From 93eef3c00288a8bbb32ff96ea6b18e35afa57e44 Mon Sep 17 00:00:00 2001 From: autosubmit Date: Mon, 13 Oct 2025 16:32:13 +0800 Subject: [PATCH] Auto Submit --- ...8ae4a81.async.js => 1561.ff651606.async.js | 2 +- 2763.0a4ca62d.async.js | 413 +++++++++++++ 3754.c339d0b3.async.js | 5 - 3754.e047a2d2.async.js | 5 + 9795.a2beaac7.async.js | 413 ------------- index.html | 2 +- layouts__index.1eb9e24b.async.js | 567 ------------------ layouts__index.b27425d0.async.js | 567 ++++++++++++++++++ ...Homework__Comment__index.d77e16b5.async.js | 2 +- ...nHomework__Review__index.59869ec8.async.js | 2 +- ...ts__Exercise__Add__index.e4b7ac80.async.js | 2 +- ..._Exercise__Review__index.252a6c0d.async.js | 2 +- ...Paperlibrary__Add__index.82802546.async.js | 2 +- ...rary__ThemeChange__index.4e57f83b.async.js | 2 +- ...oblemset__NewItem__index.6d20a590.async.js | 2 +- ...ges__EditQuestion__index.1794311b.async.js | 2 +- ...nges__NewPractice__index.0fe19d8f.async.js | 2 +- p__User__Register__index.292116e1.async.js | 41 -- p__User__Register__index.b5fdd216.async.js | 41 ++ ...r__ThemeTwoLogin__index.4749f7c5.chunk.css | 1 - ...er__ThemeTwoLogin__index.b1b81495.async.js | 41 -- ...er__ThemeTwoLogin__index.edcb0534.async.js | 419 +++++++++++++ ...r__ThemeTwoLogin__index.eef8899b.chunk.css | 1 + ...owledgegraph__Detail__id.c4074c9c.async.js | 288 ++++----- ...p__tasks__Jupyter__index.2da753d2.async.js | 2 +- ...asks__ThemeChange__index.f476ab3f.async.js | 2 +- umi.71165f5a.js => umi.e94aaaac.js | 4 +- 27 files changed, 1605 insertions(+), 1227 deletions(-) rename 1561.48ae4a81.async.js => 1561.ff651606.async.js (99%) create mode 100644 2763.0a4ca62d.async.js delete mode 100644 3754.c339d0b3.async.js create mode 100644 3754.e047a2d2.async.js delete mode 100644 9795.a2beaac7.async.js delete mode 100644 layouts__index.1eb9e24b.async.js create mode 100644 layouts__index.b27425d0.async.js rename p__Classrooms__Lists__CommonHomework__Comment__index.b4c09409.async.js => p__Classrooms__Lists__CommonHomework__Comment__index.d77e16b5.async.js (99%) rename p__Classrooms__Lists__CommonHomework__Review__index.507eb5b2.async.js => p__Classrooms__Lists__CommonHomework__Review__index.59869ec8.async.js (99%) rename p__Classrooms__Lists__Exercise__Add__index.9d27eca6.async.js => p__Classrooms__Lists__Exercise__Add__index.e4b7ac80.async.js (99%) rename p__Classrooms__Lists__Exercise__Review__index.5b59fd34.async.js => p__Classrooms__Lists__Exercise__Review__index.252a6c0d.async.js (99%) rename p__Paperlibrary__Add__index.84f9c5b5.async.js => p__Paperlibrary__Add__index.82802546.async.js (99%) rename p__Paperlibrary__ThemeChange__index.464d370e.async.js => p__Paperlibrary__ThemeChange__index.4e57f83b.async.js (99%) rename p__Problemset__NewItem__index.ed74f3f9.async.js => p__Problemset__NewItem__index.6d20a590.async.js (99%) rename p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.ee9f1125.async.js => p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.1794311b.async.js (99%) rename p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.ee72e8fa.async.js => p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.0fe19d8f.async.js (99%) delete mode 100644 p__User__Register__index.292116e1.async.js create mode 100644 p__User__Register__index.b5fdd216.async.js delete mode 100644 p__User__ThemeTwoLogin__index.4749f7c5.chunk.css delete mode 100644 p__User__ThemeTwoLogin__index.b1b81495.async.js create mode 100644 p__User__ThemeTwoLogin__index.edcb0534.async.js create mode 100644 p__User__ThemeTwoLogin__index.eef8899b.chunk.css rename p__knowledgegraph__Detail__id.617b9941.async.js => p__knowledgegraph__Detail__id.c4074c9c.async.js (65%) rename p__tasks__Jupyter__index.1caf93aa.async.js => p__tasks__Jupyter__index.2da753d2.async.js (99%) rename p__tasks__ThemeChange__index.ae62d81c.async.js => p__tasks__ThemeChange__index.f476ab3f.async.js (99%) rename umi.71165f5a.js => umi.e94aaaac.js (99%) diff --git a/1561.48ae4a81.async.js b/1561.ff651606.async.js similarity index 99% rename from 1561.48ae4a81.async.js rename to 1561.ff651606.async.js index 6f5ba18046..648ab8838f 100644 --- a/1561.48ae4a81.async.js +++ b/1561.ff651606.async.js @@ -1,6 +1,6 @@ (self.webpackChunk=self.webpackChunk||[]).push([[1561],{87169:function(ct,at,ge){"use strict";ge.d(at,{Z:function(){return ie}});var ne=ge(54476),we=ge(59301),E={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},ve=E,me=ge(7657),de=function(se,oe){return we.createElement(me.Z,(0,ne.Z)({},se,{ref:oe,icon:ve}))},le=we.forwardRef(de),ie=le},27431:function(ct,at){"use strict";at.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},89517:function(ct,at){"use strict";at.Z={footer:"footer___bruwa",whiteFooter:"whiteFooter___mR7kn",error:"error___KO0Jg",case:"case___L0pNc","resize-y-bar":"resize-y-bar___NK0gI",unfoldBtn:"unfoldBtn___aMmZw",caseHead:"caseHead___EuMPr",dot:"dot___Iky9k",text:"text___lMSx6",pass:"pass___XjijC",noPass:"noPass___JxpWk",btns:"btns___FPIaK",result:"result___oRj1h",title:"title___IhMSa",left:"left___XlC98",leftNode:"leftNode___NGHgx",right:"right____fIu_",node:"node___MwdH7",elseNode:"elseNode___WjFIg",nameWrap:"nameWrap___bEdbD",scroll:"scroll___ylWYt",scrollBox:"scrollBox___hWkc9",action:"action___xBwDi",whiteCase:"whiteCase___AZiDR",disabled:"disabled___lWQU2",codeHead:"codeHead___l8q5R",navWrap:"navWrap___xdWQe",nav:"nav___JKPVX",active:"active___DTAtT",whiteCodeHead:"whiteCodeHead___wDOny",header:"header___VjNh9",timepiece:"timepiece___yuqJC",btn_edit:"btn_edit___ozzux",whiteHeader:"whiteHeader___REV3m",djs:"djs___v0Ru7",myProblems:"myProblems___DKSbs",whiteMyProblems:"whiteMyProblems___k0QS3",fullMask:"fullMask___QZH1M"}},68632:function(ct,at){"use strict";at.Z={modalContent:"modalContent___UXmJC",modalContentLeft:"modalContentLeft___JOFgX",green:"green___rI_w_",textArea:"textArea___OTapv",red:"red___cDswv",row:"row___CE3Y7",html:"html___u9n4r",line:"line___Lh9Lb"}},70122:function(){"use strict"},53956:function(ct,at,ge){"use strict";var ne=ge(59301),we=Object.defineProperty,E=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,de=(ue,se,oe)=>se in ue?we(ue,se,{enumerable:!0,configurable:!0,writable:!0,value:oe}):ue[se]=oe,le=(ue,se)=>{for(var oe in se||(se={}))ve.call(se,oe)&&de(ue,oe,se[oe]);if(E)for(var oe of E(se))me.call(se,oe)&&de(ue,oe,se[oe]);return ue};const ie=ue=>React.createElement("svg",le({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},ue),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));at.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},12082:function(ct,at,ge){"use strict";var ne=ge(59301),we=Object.defineProperty,E=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,de=(ue,se,oe)=>se in ue?we(ue,se,{enumerable:!0,configurable:!0,writable:!0,value:oe}):ue[se]=oe,le=(ue,se)=>{for(var oe in se||(se={}))ve.call(se,oe)&&de(ue,oe,se[oe]);if(E)for(var oe of E(se))me.call(se,oe)&&de(ue,oe,se[oe]);return ue};const ie=ue=>React.createElement("svg",le({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},ue),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));at.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},62595:function(ct,at,ge){"use strict";var ne=ge(59301),we=Object.defineProperty,E=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,de=(ue,se,oe)=>se in ue?we(ue,se,{enumerable:!0,configurable:!0,writable:!0,value:oe}):ue[se]=oe,le=(ue,se)=>{for(var oe in se||(se={}))ve.call(se,oe)&&de(ue,oe,se[oe]);if(E)for(var oe of E(se))me.call(se,oe)&&de(ue,oe,se[oe]);return ue};const ie=ue=>React.createElement("svg",le({width:30,height:30,xmlns:"http://www.w3.org/2000/svg"},ue),React.createElement("title",null,"\u5360\u7528\u5185\u5B58"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{fillOpacity:.01,fill:"#FFF",d:"M0 0h30v30H0z"}),React.createElement("path",{d:"M6.866 26.928h-1.28a2.561 2.561 0 0 1-2.562-2.561V5.585a2.561 2.561 0 0 1 2.561-2.56h1.28v4.268a2.561 2.561 0 0 0 2.562 2.56h3.842a2.561 2.561 0 0 0 2.56-2.56V3.024h2.915l8.184 8.184v13.159a2.561 2.561 0 0 1-2.561 2.561h-1.28v-5.976c0-.943-.765-1.707-1.708-1.707H8.573c-.943 0-1.707.764-1.707 1.707v5.976Z",fill:"#B6D0FC"}),React.createElement("path",{d:"M8.573 3.024h5.55v4.269a.854.854 0 0 1-.854.853H9.427a.854.854 0 0 1-.854-.853V3.024ZM8.573 26.928v-5.976H21.38v5.976z",fill:"#1890FF"})));at.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBmaWxsLW9wYWNpdHk9Ii4wMSIgZmlsbD0iI0ZGRiIgZD0iTTAgMGgzMHYzMEgweiIvPjxwYXRoIGQ9Ik02Ljg2NiAyNi45MjhoLTEuMjhhMi41NjEgMi41NjEgMCAwIDEtMi41NjItMi41NjFWNS41ODVhMi41NjEgMi41NjEgMCAwIDEgMi41NjEtMi41NmgxLjI4djQuMjY4YTIuNTYxIDIuNTYxIDAgMCAwIDIuNTYyIDIuNTZoMy44NDJhMi41NjEgMi41NjEgMCAwIDAgMi41Ni0yLjU2VjMuMDI0aDIuOTE1bDguMTg0IDguMTg0djEzLjE1OWEyLjU2MSAyLjU2MSAwIDAgMS0yLjU2MSAyLjU2MWgtMS4yOHYtNS45NzZjMC0uOTQzLS43NjUtMS43MDctMS43MDgtMS43MDdIOC41NzNjLS45NDMgMC0xLjcwNy43NjQtMS43MDcgMS43MDd2NS45NzZaIiBmaWxsPSIjQjZEMEZDIi8+PHBhdGggZD0iTTguNTczIDMuMDI0aDUuNTV2NC4yNjlhLjg1NC44NTQgMCAwIDEtLjg1NC44NTNIOS40MjdhLjg1NC44NTQgMCAwIDEtLjg1NC0uODUzVjMuMDI0Wk04LjU3MyAyNi45Mjh2LTUuOTc2SDIxLjM4djUuOTc2eiIgZmlsbD0iIzE4OTBGRiIvPjwvZz48L3N2Zz4="},14699:function(ct,at,ge){"use strict";var ne=ge(59301),we=Object.defineProperty,E=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,de=(ue,se,oe)=>se in ue?we(ue,se,{enumerable:!0,configurable:!0,writable:!0,value:oe}):ue[se]=oe,le=(ue,se)=>{for(var oe in se||(se={}))ve.call(se,oe)&&de(ue,oe,se[oe]);if(E)for(var oe of E(se))me.call(se,oe)&&de(ue,oe,se[oe]);return ue};const ie=ue=>React.createElement("svg",le({width:30,height:30,xmlns:"http://www.w3.org/2000/svg"},ue),React.createElement("title",null,"\u8FD0\u884C\u65F6\u95F4"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M30 15c0 8.284-6.716 15-15 15-8.284 0-15-6.716-15-15C0 6.716 6.716 0 15 0c8.284 0 15 6.716 15 15Z",fill:"#BAFFF0"}),React.createElement("path",{d:"M25.5 15c0 5.8-4.7 10.5-10.5 10.5S4.5 20.8 4.5 15 9.2 4.5 15 4.5 25.5 9.2 25.5 15Z",fill:"#44D7B6"}),React.createElement("path",{d:"M13.5 9a1.5 1.5 0 0 1 1.5 1.5v4.379l3.56 3.56a1.5 1.5 0 0 1-2.12 2.122l-4-4A1.5 1.5 0 0 1 12 15.5v-5A1.5 1.5 0 0 1 13.5 9Z",fill:"#FFF"})));at.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMzAgMTVjMCA4LjI4NC02LjcxNiAxNS0xNSAxNS04LjI4NCAwLTE1LTYuNzE2LTE1LTE1QzAgNi43MTYgNi43MTYgMCAxNSAwYzguMjg0IDAgMTUgNi43MTYgMTUgMTVaIiBmaWxsPSIjQkFGRkYwIi8+PHBhdGggZD0iTTI1LjUgMTVjMCA1LjgtNC43IDEwLjUtMTAuNSAxMC41UzQuNSAyMC44IDQuNSAxNSA5LjIgNC41IDE1IDQuNSAyNS41IDkuMiAyNS41IDE1WiIgZmlsbD0iIzQ0RDdCNiIvPjxwYXRoIGQ9Ik0xMy41IDlhMS41IDEuNSAwIDAgMSAxLjUgMS41djQuMzc5bDMuNTYgMy41NmExLjUgMS41IDAgMCAxLTIuMTIgMi4xMjJsLTQtNEExLjUgMS41IDAgMCAxIDEyIDE1LjV2LTVBMS41IDEuNSAwIDAgMSAxMy41IDlaIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg=="},87851:function(){"use strict";function ct(ee,a,y,x){y===void 0&&(y=0),x===void 0&&(x=1/0),this._name=ee,this._defaultValue=a,this._minimum=y,this._maximum=x}Object.defineProperty(ct.prototype,"name",{get:function(){return this._name},set:function(ee){if(typeof ee!="string"||ee==="")throw new Error("Shape name must be a valid string.");this._name=ee}}),Object.defineProperty(ct.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ee){if(typeof ee!="number"||isNaN(ee))throw new Error("The default value must be a real number, not: "+ee);this._defaultValue=ee}}),Object.defineProperty(ct.prototype,"minimum",{get:function(){return this._minimum},set:function(ee){if(typeof ee!="number"||isNaN(ee))throw new Error("Minimum must be a real number, not: "+ee);this._minimum=ee}}),Object.defineProperty(ct.prototype,"maximum",{get:function(){return this._maximum},set:function(ee){if(typeof ee!="number"||isNaN(ee))throw new Error("Maximum must be a real number, not: "+ee);this._maximum=ee}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ee,a){var y=go.Shape._FigureParameters[ee];return y?y[a]:null},go.Shape.setFigureParameter=function(ee,a,y){if(!(y instanceof ct))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+y);if(y.defaultValuey.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+y.defaultValue);var x=go.Shape._FigureParameters[ee];x||(x=[],go.Shape._FigureParameters[ee]=x),x[a]=y};var at=[];function ge(ee,a){var y=at.pop();return y===void 0?new go.Point(ee,a):(y.x=ee,y.y=a,y)}function ne(){var ee=at.pop();return ee===void 0?new go.Point:ee}function we(ee){at.push(ee)}function E(ee,a,y,x,b,z,te,ce,fe){fe||(fe=new go.Point);var pe=ee-y,he=b-te,ye=NaN,Ee=NaN;if(pe===0)if(he===0)ee===y&&(ye=ee,Ee=a);else{var be=(z-ce)/he,Se=z-be*b;ye=ee,Ee=be*ye+Se}else if(he===0){var Pe=(a-x)/pe,Ce=a-Pe*ee;ye=b,Ee=Pe*ye+Ce}else{var Pe=(a-x)/pe,be=(z-ce)/he,Ce=a-Pe*ee,Se=z-be*b;ye=(Se-Ce)/(Pe-be),Ee=Pe*ye+Ce}return fe.x=ye,fe.y=Ee,fe}function ve(ee,a,y,x,b,z,te,ce,fe,pe,he,ye,Ee,be){var Se=1-fe,Pe=fe,Ce=ee*Se+y*Pe,xe=a*Se+x*Pe,Be=y*Se+b*Pe,Ae=x*Se+z*Pe,Te=b*Se+te*Pe,Oe=z*Se+ce*Pe,je=Ce*Se+Be*Pe,De=xe*Se+Ae*Pe,We=Be*Se+Te*Pe,ze=Ae*Se+Oe*Pe,Ve=je*Se+We*Pe,Ze=De*Se+ze*Pe;pe.x=Ce,pe.y=xe,he.x=je,he.y=De,ye.x=Ve,ye.y=Ze,Ee.x=We,Ee.y=ze,be.x=Te,be.y=Oe}var me=new go.Spot(.156,.156),de=new go.Spot(.844,.844),le=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new ct("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=5),x=Math.min(x,a/3),x=Math.min(x,y/3);var b=x*le,z=new go.Geometry().add(new go.PathFigure(x,0,!0).add(new go.PathSegment(go.PathSegment.Line,a-x,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,x,a-b,0,a,b)).add(new go.PathSegment(go.PathSegment.Line,a,y-x)).add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a,y-b,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,x,y)).add(new go.PathSegment(go.PathSegment.Bezier,0,y-x,b,y,0,y-b)).add(new go.PathSegment(go.PathSegment.Line,0,x)).add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,b,b,0).close()));return b>1&&(z.spot1=new go.Spot(0,0,b,b),z.spot2=new go.Spot(1,1,-b,-b)),z}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(a,y).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(a,y).add(new go.PathSegment(go.PathSegment.Line,0,y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ee,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=y/2,x.endX=a,x.endY=y/2,x}),go.Shape.defineFigureGenerator("LineV",function(ee,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=a/2,x.startY=0,x.endX=a/2,x.endY=y,x}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,y/2,!1).add(new go.PathSegment(go.PathSegment.Line,a,y/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,y)))}),go.Shape.defineFigureGenerator("XLine",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)))}),go.Shape.defineFigureGenerator("LineRight",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.25*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.25*a,y)))}),go.Shape.defineFigureGenerator("LineDown",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,.25*y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.75*y)).add(new go.PathSegment(go.PathSegment.Line,a,.25*y)))}),go.Shape.defineFigureGenerator("LineLeft",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.75*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.75*a,y)))}),go.Shape.defineFigureGenerator("LineUp",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,.75*y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,a,.75*y)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ee,a,y){var x=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(x*a,(1-x)*y,!1).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,x*y)).add(new go.PathSegment(go.PathSegment.Move,x*a,x*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,(1-x)*y)).add(new go.PathSegment(go.PathSegment.Move,0,y/2)).add(new go.PathSegment(go.PathSegment.Line,a,y/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,y)))}),go.Shape.defineFigureGenerator("CircleLine",function(ee,a,y){var x=a/2,b=new go.Geometry().add(new go.PathFigure(a,a/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,x,x,x,x).close()));return b.spot1=me,b.spot2=de,b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("Line1",function(ee,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}),go.Shape.defineFigureGenerator("Line2",function(ee,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=a,x.startY=0,x.endX=0,x.endY=y,x}),go.Shape.defineFigureGenerator("Curve1",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,y,le*a,0,a,(1-le)*y)))}),go.Shape.defineFigureGenerator("Curve2",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,y,0,le*y,(1-le)*a,y)))}),go.Shape.defineFigureGenerator("Curve3",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,le*y,le*a,y)))}),go.Shape.defineFigureGenerator("Curve4",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,y,(1-le)*a,0,0,(1-le)*y)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new ct("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)?x=.1:x<-1?x=-1:x>1&&(x=1);var b=Math.abs(x)*a;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=y,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),ba&&(x=a);var b=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=y,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),b.5&&(x=.5);var b=Math.abs(x)*a;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=y,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),ba&&(x=a/2);var b=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=y,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),ba&&(x=a/2);var b=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=y,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())):z.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())),b0&&(te.add(new go.PathSegment(go.PathSegment.Move,a/2+ce,a/2)),te.add(new go.PathSegment(go.PathSegment.Arc,0,-360,b,b,ce,ce).close())),z.spot1=me,z.spot2=de,z.defaultStretch=go.GraphObject.Uniform,z}),go.Shape.defineFigureGenerator("Cloud",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.08034461*a,.1944299*y,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*a,.05349299*y,-.09239631*a,.07836421*y,.1406031*a,-.0542823*y)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*a,.074219*y,.2450511*a,-.00697547*y,.3776197*a,-.01112067*y)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*a,.07004196*y,.4539471*a,0,.6066018*a,-.02526587*y)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*a,.08370865*y,.6914277*a,-.01904177*y,.8921095*a,-.01220843*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*a,.3194596*y,1.036446*a,.04105738*y,1.020377*a,.3022052*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*a,.562044*y,1.04448*a,.360238*y,.992256*a,.5219009*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*a,.8217117*y,1.032337*a,.5771781*y,1.018411*a,.8120651*y)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*a,.9156953*y,1.028411*a,.9571472*y,.8556702*a,1.052487*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*a,.9310455*y,.7431877*a,1.009325*y,.5624123*a,1.021761*y)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*a,.9344623*y,.4820677*a,1.031761*y,.3030112*a,1.002796*y)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.870098*y,.2329994*a,1.01518*y,.03213784*a,1.01518*y)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*a,.6545475*y,-.02812061*a,.9032597*y,-.01205169*a,.6835638*y)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*a,.4265613*y,-.01812061*a,.6089503*y,-.00606892*a,.4555777*y)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.1944299*y,-.01606892*a,.3892545*y,-.01205169*a,.1944299*y))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ee,a,y){var x=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(x*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,x*y)).add(new go.PathSegment(go.PathSegment.Line,a,(1-x)*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,y)).add(new go.PathSegment(go.PathSegment.Line,x*a,y)).add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*y)).add(new go.PathSegment(go.PathSegment.Line,0,x*y).close())).setSpots(x/2,x/2,1-x/2,1-x/2)}),go.Shape.setFigureParameter("Pie",0,new ct("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new ct("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ee,a,y){var x=ee?ee.parameter1:NaN,b=ee?ee.parameter2:NaN;isNaN(x)&&(x=0),isNaN(b)&&(b=315);var z=x%360;z<0&&(z+=360);var te=b%360,ce=Math.min(a,y)/2;return new go.Geometry().add(new go.PathFigure(ce,ce).add(new go.PathSegment(go.PathSegment.Arc,z,te,ce,ce,ce,ce).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ee,a,y){var x=le/Math.SQRT2*.5,b=Math.SQRT2/2,z=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(a,y,!0).add(new go.PathSegment(go.PathSegment.Bezier,b*a,z*y,a,(1-x)*y,(b+x)*a,(z+x)*y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close()))}),go.Shape.setFigureParameter("ThickCross",0,new ct("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=30);var b=Math.min(x,a)/2,z=a/2,te=y/2;return new go.Geometry().add(new go.PathFigure(z-b,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+b,0)).add(new go.PathSegment(go.PathSegment.Line,z+b,te-b)).add(new go.PathSegment(go.PathSegment.Line,a,te-b)).add(new go.PathSegment(go.PathSegment.Line,a,te+b)).add(new go.PathSegment(go.PathSegment.Line,z+b,te+b)).add(new go.PathSegment(go.PathSegment.Line,z+b,y)).add(new go.PathSegment(go.PathSegment.Line,z-b,y)).add(new go.PathSegment(go.PathSegment.Line,z-b,te+b)).add(new go.PathSegment(go.PathSegment.Line,0,te+b)).add(new go.PathSegment(go.PathSegment.Line,0,te-b)).add(new go.PathSegment(go.PathSegment.Line,z-b,te-b).close()))}),go.Shape.setFigureParameter("ThinCross",0,new ct("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var b=Math.min(x,a)/2,z=a/2,te=y/2;return new go.Geometry().add(new go.PathFigure(z-b,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+b,0)).add(new go.PathSegment(go.PathSegment.Line,z+b,te-b)).add(new go.PathSegment(go.PathSegment.Line,a,te-b)).add(new go.PathSegment(go.PathSegment.Line,a,te+b)).add(new go.PathSegment(go.PathSegment.Line,z+b,te+b)).add(new go.PathSegment(go.PathSegment.Line,z+b,y)).add(new go.PathSegment(go.PathSegment.Line,z-b,y)).add(new go.PathSegment(go.PathSegment.Line,z-b,te+b)).add(new go.PathSegment(go.PathSegment.Line,0,te+b)).add(new go.PathSegment(go.PathSegment.Line,0,te-b)).add(new go.PathSegment(go.PathSegment.Line,z-b,te-b).close()))}),go.Shape.setFigureParameter("ThickX",0,new ct("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ee,a,y){var x=ee?ee.parameter1:NaN;if((isNaN(x)||x<0)&&(x=30),a===0||y===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=a,b.endY=y,b}else{var z=a/2,te=y/2,ce=Math.atan2(y,a),fe=x-Math.min(Math.cos(ce)*x/2,z),pe=x-Math.min(Math.sin(ce)*x/2,te),b=new go.Geometry,he=new go.PathFigure(fe,0,!0);return b.add(he),he.add(new go.PathSegment(go.PathSegment.Line,z,.2*y)),he.add(new go.PathSegment(go.PathSegment.Line,a-fe,0)),he.add(new go.PathSegment(go.PathSegment.Line,a,pe)),he.add(new go.PathSegment(go.PathSegment.Line,.8*a,te)),he.add(new go.PathSegment(go.PathSegment.Line,a,y-pe)),he.add(new go.PathSegment(go.PathSegment.Line,a-fe,y)),he.add(new go.PathSegment(go.PathSegment.Line,z,.8*y)),he.add(new go.PathSegment(go.PathSegment.Line,fe,y)),he.add(new go.PathSegment(go.PathSegment.Line,0,y-pe)),he.add(new go.PathSegment(go.PathSegment.Line,.2*a,te)),he.add(new go.PathSegment(go.PathSegment.Line,0,pe).close()),b}}),go.Shape.setFigureParameter("ThinX",0,new ct("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var b=new go.Geometry,z=new go.PathFigure(.1*a,0,!0);return b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*y).close()),b}),go.Shape.setFigureParameter("SquareIBeam",0,new ct("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.2);var b=new go.Geometry,z=new go.PathFigure(0,0,!0);return b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,x*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*a,x*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*a,(1-x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,(1-x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*a,(1-x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*a,x*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*y).close()),b}),go.Shape.setFigureParameter("RoundedIBeam",0,new ct("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.5);var b=new go.Geometry,z=new go.PathFigure(0,0,!0);return b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,y,Math.abs(1-x)*a,.25*y,Math.abs(1-x)*a,.75*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*a,.75*y,x*a,.25*y).close()),b}),go.Shape.defineFigureGenerator("HalfEllipse",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,le*a,0,a,(.5-le/2)*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,(.5+le/2)*y,le*a,y).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,0,a,y)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*a,.75*y,.5*a,.25*y).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,y,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*y,.1*a,.8*y,0,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,0,0,.45*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,.3*y,.55*a,0,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,.5*y,.9*a,.8*y).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*a,.01*y)).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.6*a,.2*y,a,.25*y)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.7*y,a,.8*y,.6*a,.8*y)).add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,.5*a,.75*y,.55*a,.95*y)).add(new go.PathSegment(go.PathSegment.Line,.25*a,y)).add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.7*y,.45*a,.95*y,.5*a,.75*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.4*a,.8*y,0,.8*y)).add(new go.PathSegment(go.PathSegment.Bezier,.49*a,.01*y,0,.25*y,.4*a,.2*y).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.4*a,.6*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.15*a,y,.5*a,.75*y,.45*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.6*y,.55*a,.95*y,.5*a,.75*y));var z=.2,te=.3,ce=0,fe=z*le;return b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5+z+ce)*y,(.5-z+te)*a,(.5+fe+ce)*y,(.5-fe+te)*a,(.5+z+ce)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+te)*a,(.5+ce)*y,(.5+fe+te)*a,(.5+z+ce)*y,(.5+z+te)*a,(.5+fe+ce)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5-z+ce)*y,(1-.5+z+te)*a,(.5-fe+ce)*y,(.5+fe+te)*a,(.5-z+ce)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.65*a,.36771243*y,(.5-fe+te)*a,(.5-z+ce)*y,(.5-z+te+.05)*a,(.5-fe+ce-.02)*y)),z=.2,te=0,ce=-.3,fe=z*le,b.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+te)*a,(.5+ce)*y,(.5+fe+te)*a,(.5+z+ce)*y,(.5+z+te)*a,(.5+fe+ce)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5-z+ce)*y,(1-.5+z+te)*a,(.5-fe+ce)*y,(.5+fe+te)*a,(.5-z+ce)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+te)*a,(.5+ce)*y,(.5-fe+te)*a,(.5-z+ce)*y,(.5-z+te)*a,(.5-fe+ce)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-fe+te)*a,(.5+z+ce)*y,(.5-z+te)*a,(.5+fe+ce)*y,(.5-fe+te)*a,(.5+z+ce)*y)),z=.2,te=-.3,ce=0,fe=z*le,b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5-z+ce)*y,(1-.5+z+te-.05)*a,(.5-fe+ce-.02)*y,(.5+fe+te)*a,(.5-z+ce)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+te)*a,(.5+ce)*y,(.5-fe+te)*a,(.5-z+ce)*y,(.5-z+te)*a,(.5-fe+ce)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5+z+ce)*y,(.5-z+te)*a,(.5+fe+ce)*y,(.5-fe+te)*a,(.5+z+ce)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.6*y,(.5+fe+te)*a,(.5+z+ce)*y,(.5+z+te)*a,(.5+fe+ce)*y).close()),x.setSpots(.06,.33,.93,.68),x}),go.Shape.defineFigureGenerator("YinYang",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a*.5,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*.5,a*.5,a*.5,a*.5)),b.add(new go.PathSegment(go.PathSegment.Arc,90,-180,a*.5,a*.75,a*.25,a*.25)),b.add(new go.PathSegment(go.PathSegment.Arc,90,180,a*.5,a*.25,a*.25,a*.25));var z=.1,te=.5,ce=.25;return b.add(new go.PathSegment(go.PathSegment.Move,(te+z)*a,ce*y)),b.add(new go.PathSegment(go.PathSegment.Arc,0,-360,a*te,y*ce,z*a,z*a).close()),b=new go.PathFigure(a*.5,0,!1),x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*.5,a*.5,a*.5,a*.5)),ce=.75,b=new go.PathFigure((te+z)*a,ce*y,!0),x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,0,360,a*te,y*ce,z*a,z*a).close()),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Peace",function(ee,a,y){var x=.8535533905932737,b=.5*a,z=.5*y;return new go.Geometry().add(new go.PathFigure(b,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,b,z,b,z)).add(new go.PathSegment(go.PathSegment.Line,b,y)).add(new go.PathSegment(go.PathSegment.Move,b,z)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,x*y)).add(new go.PathSegment(go.PathSegment.Move,b,z)).add(new go.PathSegment(go.PathSegment.Line,x*a,x*y)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ee,a,y){var x=new go.Geometry,b=le*.5,z=.5,te=.5,ce=.5,fe=new go.PathFigure(te*a,(ce-z)*y);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ce*y,(te-b)*a,(ce-z)*y,(te-z)*a,(ce-b)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+z)*y,(te-z)*a,(ce+b)*y,(te-b)*a,(ce+z)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ce*y,(te+b)*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-z)*y,(te+z)*a,(ce-b)*y,(te+b)*a,(ce-z)*y)),z=.4,b=le*.4;var pe=ne(),he=ne(),ye=ne(),Ee=ne();ve(te,ce-z,te+b,ce-z,te+z,ce-b,te+z,ce,.42,pe,he,ye,Ee,Ee);var be=ne(),Se=ne(),Pe=ne();ve(te,ce-z,te+b,ce-z,te+z,ce-b,te+z,ce,.58,Ee,Ee,Pe,be,Se);var Ce=ne(),xe=ne(),Be=ne();ve(te,ce+z,te-b,ce+z,te-z,ce+b,te-z,ce,.42,Ce,xe,Be,Ee,Ee);var Ae=ne(),Te=ne(),Oe=ne();return ve(te,ce+z,te-b,ce+z,te-z,ce+b,te-z,ce,.58,Ee,Ee,Oe,Ae,Te),fe.add(new go.PathSegment(go.PathSegment.Move,Oe.x*a,Oe.y*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ce*y,Ae.x*a,Ae.y*y,Te.x*a,Te.y*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-z)*y,(te-z)*a,(ce-b)*y,(te-b)*a,(ce-z)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ye.x*a,ye.y*y,pe.x*a,pe.y*y,he.x*a,he.y*y)),fe.add(new go.PathSegment(go.PathSegment.Line,Oe.x*a,Oe.y*y).close()),fe.add(new go.PathSegment(go.PathSegment.Move,Be.x*a,Be.y*y)),fe.add(new go.PathSegment(go.PathSegment.Line,Pe.x*a,Pe.y*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ce*y,be.x*a,be.y*y,Se.x*a,Se.y*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+z)*y,(te+z)*a,(ce+b)*y,(te+b)*a,(ce+z)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,Be.x*a,Be.y*y,Ce.x*a,Ce.y*y,xe.x*a,xe.y*y).close()),we(pe),we(he),we(ye),we(Ee),we(be),we(Se),we(Pe),we(Ce),we(xe),we(Be),we(Ae),we(Te),we(Oe),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Fragile",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*a,0)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.15*y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,.29*a,.33*y)).add(new go.PathSegment(go.PathSegment.Line,.35*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.15*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.5*y,a,.25*y,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.5*y,0,.25*y).close()))}),go.Shape.setFigureParameter("HourGlass",0,new ct("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=30),x>a&&(x=a);var b=(a-x)/2,z=b+x;return new go.Geometry().add(new go.PathFigure(z,.5*y).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y)).add(new go.PathSegment(go.PathSegment.Line,b,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,.55*y).add(new go.PathSegment(go.PathSegment.Line,.6*a,0)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.45*y)).add(new go.PathSegment(go.PathSegment.Line,a,.45*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.55*y).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ee,a,y){var x=new go.Geometry,b=le*.4,z=.4,te=.5,ce=.5,fe=ne(),pe=ne(),he=ne(),ye=ne(),Ee=new go.PathFigure((te-z)*a,ce*y,!1);x.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-z)*y,(te-z)*a,(ce-b)*y,(te-b)*a,(ce-z)*y)),ve(te,ce-z,te+b,ce-z,te+z,ce-b,te+z,ce,.44,he,ye,pe,fe,fe),Ee.add(new go.PathSegment(go.PathSegment.Bezier,pe.x*a,pe.y*y,he.x*a,he.y*y,ye.x*a,ye.y*y));var be=ge(pe.x,pe.y);ve(te,ce-z,te+b,ce-z,te+z,ce-b,te+z,ce,.56,fe,fe,pe,he,ye);var Se=ge(pe.x,pe.y);Ee.add(new go.PathSegment(go.PathSegment.Line,(be.x*.1+.95*.9)*a,be.y*.1*y)),Ee.add(new go.PathSegment(go.PathSegment.Line,.85*a,be.y*.1*y)),Ee.add(new go.PathSegment(go.PathSegment.Line,.85*a,0)),Ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),Ee.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),Ee.add(new go.PathSegment(go.PathSegment.Line,(Se.x*.1+.9)*a,.15*y)),Ee.add(new go.PathSegment(go.PathSegment.Line,(Se.x*.1+.9)*a,(Se.y*.1+.05*.9)*y)),Ee.add(new go.PathSegment(go.PathSegment.Line,Se.x*a,Se.y*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ce*y,he.x*a,he.y*y,ye.x*a,ye.y*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+z)*y,(te+z)*a,(ce+b)*y,(te+b)*a,(ce+z)*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ce*y,(te-b)*a,(ce+z)*y,(te-z)*a,(ce+b)*y)),z=.35,b=le*.35;var Pe=new go.PathFigure(te*a,(ce-z)*y,!1);x.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ce*y,(te-b)*a,(ce-z)*y,(te-z)*a,(ce-b)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+z)*y,(te-z)*a,(ce+b)*y,(te-b)*a,(ce+z)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ce*y,(te+b)*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-z)*y,(te+z)*a,(ce-b)*y,(te+b)*a,(ce-z)*y));var Ce=new go.PathFigure((te-z)*a,ce*y,!1);return x.add(Ce),we(fe),we(pe),we(he),we(ye),we(be),we(Se),x.spot1=new go.Spot(.202,.257),x.spot2=new go.Spot(.792,.739),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("GenderFemale",function(ee,a,y){var x=new go.Geometry,b=.375,z=0,te=-.125,ce=b*le,fe=new go.PathFigure((.525+z)*a,(.5+b+te)*y,!1);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+z)*a,(.5+te)*y,(.5+ce+z)*a,(.5+b+te)*y,(.5+b+z)*a,(.5+ce+te)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-b+te)*y,(1-.5+b+z)*a,(.5-ce+te)*y,(.5+ce+z)*a,(.5-b+te)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+z)*a,(.5+te)*y,(.5-ce+z)*a,(.5-b+te)*y,(.5-b+z)*a,(.5-ce+te)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(.475+z)*a,(.5+b+te)*y,(.5-b+z)*a,(.5+ce+te)*y,(.5-ce+z)*a,(.5+b+te)*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.475*a,.85*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.425*a,.85*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.425*a,.9*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.475*a,.9*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.475*a,y)),fe.add(new go.PathSegment(go.PathSegment.Line,.525*a,y)),fe.add(new go.PathSegment(go.PathSegment.Line,.525*a,.9*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.575*a,.9*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.575*a,.85*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*y).close()),b=.325,z=0,te=-.125,ce=b*le;var fe=new go.PathFigure((1-.5+b+z)*a,(.5+te)*y,!1);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5+b+te)*y,(.5+b+z)*a,(.5+ce+te)*y,(.5+ce+z)*a,(.5+b+te)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+z)*a,(.5+te)*y,(.5-ce+z)*a,(.5+b+te)*y,(.5-b+z)*a,(.5+ce+te)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-b+te)*y,(.5-b+z)*a,(.5-ce+te)*y,(.5-ce+z)*a,(.5-b+te)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+z)*a,(.5+te)*y,(.5+ce+z)*a,(.5-b+te)*y,(1-.5+b+z)*a,(.5-ce+te)*y));var fe=new go.PathFigure((.525+z)*a,(.5+b+te)*y,!1);return x.add(fe),x.spot1=new go.Spot(.232,.136),x.spot2=new go.Spot(.682,.611),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicImplies",function(ee,a,y){var x=ee?ee.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ee,a,y){var x=ee?ee.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Move,x*a,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,x*a,y))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ee,a,y){var x=new go.Geometry().add(new go.PathFigure(.5*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*a,.5*y,.5*a,.5*y)));return x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicTruth",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Move,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Move,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Move,0,y)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ee,a,y){var x=.5;return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,0,x*y)).add(new go.PathSegment(go.PathSegment.Arc,180,180,x*a,x*y,x*a,x*y)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ee,a,y){var x=.5;return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,x*y)).add(new go.PathSegment(go.PathSegment.Arc,0,180,x*a,x*y,x*a,x*y)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new ct("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new ct("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.3);var b=ee?ee.parameter2:NaN;isNaN(b)&&(b=.3);var z=(1-x)*a,te=(.5-b/2)*y,ce=(.5+b/2)*y,fe=new go.Geometry,pe=new go.PathFigure(0,te,!0);fe.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,z,te)),pe.add(new go.PathSegment(go.PathSegment.Line,z,0)),pe.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),pe.add(new go.PathSegment(go.PathSegment.Line,z,y)),pe.add(new go.PathSegment(go.PathSegment.Line,z,ce)),pe.add(new go.PathSegment(go.PathSegment.Line,0,ce).close()),fe.spot1=new go.Spot(0,te/y);var he=E(0,ce/y,1,ce/y,z/a,1,1,.5,ne());return fe.spot2=new go.Spot(he.x,he.y),we(he),fe}),go.Shape.setFigureParameter("Arrow2",0,new ct("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new ct("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=30),x>a&&(x=a);var b=ee?ee.parameter2:NaN;isNaN(b)&&(b=30),b=Math.min(b,y/2);var z=a-x,te=(y-b)/2,ce=te+b,fe=new go.Geometry,pe=new go.PathFigure(0,te,!0);fe.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,z,te)),pe.add(new go.PathSegment(go.PathSegment.Line,z,0)),pe.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),pe.add(new go.PathSegment(go.PathSegment.Line,z,y)),pe.add(new go.PathSegment(go.PathSegment.Line,z,ce)),pe.add(new go.PathSegment(go.PathSegment.Line,0,ce).close()),fe.spot1=new go.Spot(0,te/y);var he=E(0,ce/y,1,ce/y,z/a,1,1,.5,ne());return fe.spot2=new go.Spot(he.x,he.y),we(he),fe}),go.Shape.defineFigureGenerator("Chevron",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y).close()),x}),go.Shape.defineFigureGenerator("DoubleArrow",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.214*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,1*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.786*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,1*y).close()),x}),go.Shape.setFigureParameter("DoubleEndArrow",0,new ct("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.3);var b=(.5-x/2)*y,z=(.5+x/2)*y,te=new go.Geometry,ce=new go.PathFigure(a,.5*y,!0);te.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ce.add(new go.PathSegment(go.PathSegment.Line,.3*a,z)),ce.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),ce.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),ce.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),ce.add(new go.PathSegment(go.PathSegment.Line,.3*a,b)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close());var fe=E(0,.5,.3,0,0,b/y,.1,b/y,ne());return te.spot1=new go.Spot(fe.x,fe.y),fe=E(.7,1,1,.5,0,z/y,1,z/y,fe),te.spot2=new go.Spot(fe.x,fe.y),we(fe),te}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new ct("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new ct("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=40);var b=ee?ee.parameter2:NaN;isNaN(b)&&(b=100);var z=(y-x)/2,te=z+x,ce=(y-b)/2,fe=ce+b;(x>y||b>y)&&(b>x?(x=x*y/b,z=(y-x)/2,te=z+x,ce=0,fe=y):(z=0,te=y,ce=0,fe=y));var pe=new go.Geometry,he=new go.PathFigure(a,.5*y,!0);pe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.7*a,fe)),he.add(new go.PathSegment(go.PathSegment.Line,.7*a,te)),he.add(new go.PathSegment(go.PathSegment.Line,.3*a,te)),he.add(new go.PathSegment(go.PathSegment.Line,.3*a,fe)),he.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),he.add(new go.PathSegment(go.PathSegment.Line,.3*a,ce)),he.add(new go.PathSegment(go.PathSegment.Line,.3*a,z)),he.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),he.add(new go.PathSegment(go.PathSegment.Line,.7*a,ce).close());var ye=E(0,.5,.3,ce/y,0,z/y,1,z/y,ne());return pe.spot1=new go.Spot(ye.x,ye.y),ye=E(.7,fe/y,1,.5,0,te/y,1,te/y,ye),pe.spot2=new go.Spot(ye.x,ye.y),we(ye),pe}),go.Shape.setFigureParameter("IBeamArrow",0,new ct("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.3);var b=(.5-x/2)*y,z=(.5+x/2)*y,te=new go.Geometry,ce=new go.PathFigure(a,.5*y,!0);te.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),ce.add(new go.PathSegment(go.PathSegment.Line,0,y)),ce.add(new go.PathSegment(go.PathSegment.Line,0,0)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*a,b)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),te.spot1=new go.Spot(0,b/y);var fe=E(.7,1,1,.5,0,z/y,1,z/y,ne());return te.spot2=new go.Spot(fe.x,fe.y),we(fe),te}),go.Shape.setFigureParameter("IBeamArrow2",0,new ct("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new ct("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=40);var b=ee?ee.parameter2:NaN;isNaN(b)&&(b=100);var z=(y-x)/2,te=z+x,ce=(y-b)/2,fe=ce+b;(x>y||b>y)&&(b>x?(x=x*y/b,z=(y-x)/2,te=z+x,ce=0,fe=y):(z=0,te=y,ce=0,fe=y));var pe=new go.Geometry,he=new go.PathFigure(a,.5*y,!0);pe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.7*a,fe)),he.add(new go.PathSegment(go.PathSegment.Line,.7*a,te)),he.add(new go.PathSegment(go.PathSegment.Line,.2*a,te)),he.add(new go.PathSegment(go.PathSegment.Line,.2*a,fe)),he.add(new go.PathSegment(go.PathSegment.Line,0,fe)),he.add(new go.PathSegment(go.PathSegment.Line,0,ce)),he.add(new go.PathSegment(go.PathSegment.Line,.2*a,ce)),he.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),he.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),he.add(new go.PathSegment(go.PathSegment.Line,.7*a,ce).close()),pe.spot1=new go.Spot(0,z/y);var ye=E(.7,fe/y,1,.5,0,te/y,1,te/y,ne());return pe.spot2=new go.Spot(ye.x,ye.y),we(ye),pe}),go.Shape.setFigureParameter("Pointer",0,new ct("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.1);var b=new go.Geometry,z=new go.PathFigure(a,.5*y,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,x*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),b.spot1=new go.Spot(x,.35);var te=E(.2,.65,1,.65,0,1,1,.5,ne());return b.spot2=new go.Spot(te.x,te.y),we(te),b}),go.Shape.setFigureParameter("RoundedPointer",0,new ct("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.3);var b=new go.Geometry,z=new go.PathFigure(a,.5*y,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*a,.75*y,x*a,.25*y).close()),b.spot1=new go.Spot(x,.35);var te=E(0,.65,1,.65,0,1,1,.5,ne());return b.spot2=new go.Spot(te.x,te.y),we(te),b}),go.Shape.setFigureParameter("SplitEndArrow",0,new ct("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.4);var b=(.5-x/2)*y,z=(.5+x/2)*y,te=new go.Geometry,ce=new go.PathFigure(a,.5*y,!0);te.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ce.add(new go.PathSegment(go.PathSegment.Line,0,z)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),ce.add(new go.PathSegment(go.PathSegment.Line,0,b)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),te.spot1=new go.Spot(.2,.3);var fe=E(.7,1,1,.5,0,z/y,1,z/y,ne());return te.spot2=new go.Spot(fe.x,fe.y),we(fe),te}),go.Shape.setFigureParameter("SplitEndArrow2",0,new ct("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=50);var b=(y-x)/2,z=b+x;x>y&&(b=0,z=y);var te=new go.Geometry,ce=new go.PathFigure(a,.5*y,!0);te.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ce.add(new go.PathSegment(go.PathSegment.Line,0,z)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),ce.add(new go.PathSegment(go.PathSegment.Line,0,b)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ce.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),te.spot1=new go.Spot(.2,b/y);var fe=E(.7,1,1,.5,0,z/y,1,z/y,ne());return te.spot2=new go.Spot(fe.x,fe.y),we(fe),te}),go.Shape.setFigureParameter("SquareArrow",0,new ct("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.7);var b=new go.Geometry,z=new go.PathFigure(a,.5*y,!0);return b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,x*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,x*a,0).close()),b.spot1=go.Spot.TopLeft,b.spot2=new go.Spot(x,1),b}),go.Shape.defineFigureGenerator("Cone1",function(ee,a,y){var x=new go.Geometry,b=le*.5,z=le*.1,te=new go.PathFigure(0,.9*y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+z)*y,(.5+b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-b)*a,y,0,(.9+z)*y).close()),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.97),x}),go.Shape.defineFigureGenerator("Cone2",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.9*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*y,(1-.85/.9)*a,y,.85/.9*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.9*y).close());var z=new go.PathFigure(0,.9*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*y,(1-.85/.9)*a,.8*y,.85/.9*a,.8*y)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.82),x}),go.Shape.defineFigureGenerator("Cube1",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.5*a,y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.85*y).close());var z=new go.PathFigure(.5*a,y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.15*y)),z.add(new go.PathSegment(go.PathSegment.Move,.5*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.5,.85),x}),go.Shape.defineFigureGenerator("Cube2",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.3*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,0).close());var z=new go.PathFigure(0,.3*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Move,.7*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.7,1),x}),go.Shape.defineFigureGenerator("Cylinder1",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,y/3);var b=new go.Geometry,z=le*.5,te=new go.PathFigure(0,x,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,le*x,(.5-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,1*a,x,(.5+z)*a,0,1*a,le*x)),te.add(new go.PathSegment(go.PathSegment.Line,a,y-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,1*y,1*a,y-le*x,(.5+z)*a,1*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-x,(.5-z)*a,1*y,0,y-le*x)),te.add(new go.PathSegment(go.PathSegment.Line,0,x));var ce=new go.PathFigure(a,x,!1);return b.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,2*x,1*a,2*x-le*x,(.5+z)*a,2*x)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,x,(.5-z)*a,2*x,0,2*x-le*x)),b.spot1=new go.Spot(0,0,0,2*x),b.spot2=new go.Spot(1,1),b}),go.Shape.defineFigureGenerator("Cylinder2",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,y/3);var b=new go.Geometry,z=le*.5,te=new go.PathFigure(0,y-x,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,le*x,(.5-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,x,(.5+z)*a,0,a,le*x)),te.add(new go.PathSegment(go.PathSegment.Line,a,y-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,y-le*x,(.5+z)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-x,(.5-z)*a,y,0,y-le*x));var ce=new go.PathFigure(0,y-x,!1);return b.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y-2*x,0,y-x-le*x,(.5-z)*a,y-2*x)),ce.add(new go.PathSegment(go.PathSegment.Bezier,a,y-x,(.5+z)*a,y-2*x,a,y-x-le*x)),b.spot1=new go.Spot(0,0),b.spot2=new go.Spot(1,1,0,-2*x),b}),go.Shape.defineFigureGenerator("Cylinder3",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var b=new go.Geometry,z=le*.5,te=new go.PathFigure(x,0,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a-x,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,a-le*x,0,a,(.5-z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a,(.5+z)*y,a-le*x,y)),te.add(new go.PathSegment(go.PathSegment.Line,x,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,le*x,y,0,(.5+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*y,le*x,0));var ce=new go.PathFigure(x,0,!1);return b.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,2*x,.5*y,x+le*x,0,2*x,(.5-z)*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,x,y,2*x,(.5+z)*y,x+le*x,y)),b.spot1=new go.Spot(0,0,2*x,0),b.spot2=new go.Spot(1,1),b}),go.Shape.defineFigureGenerator("Cylinder4",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var b=new go.Geometry,z=le*.5,te=new go.PathFigure(a-x,0,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,a-le*x,0,a,(.5-z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a,(.5+z)*y,a-le*x,y)),te.add(new go.PathSegment(go.PathSegment.Line,x,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,le*x,y,0,(.5+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*y,le*x,0)),te.add(new go.PathSegment(go.PathSegment.Line,a-x,0));var ce=new go.PathFigure(a-x,0,!1);return b.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,a-2*x,.5*y,a-x-le*x,0,a-2*x,(.5-z)*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a-2*x,(.5+z)*y,a-x-le*x,y)),b.spot1=new go.Spot(0,0),b.spot2=new go.Spot(1,1,-2*x,0),b}),go.Shape.defineFigureGenerator("Prism1",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.25*a,.25*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(.25*a,.25*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),x.spot1=new go.Spot(.408,.172),x.spot2=new go.Spot(.833,.662),x}),go.Shape.defineFigureGenerator("Prism2",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.25*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(0,y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),z.add(new go.PathSegment(go.PathSegment.Move,0,.25*y)),z.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("Pyramid1",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*y).close());var z=new go.PathFigure(.5*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Pyramid2",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.85*y).close());var z=new go.PathFigure(.5*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.85*y)),z.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Actor",function(ee,a,y){var x=new go.Geometry,b=.2,z=.1,te=le*b,ce=le*z,fe=.5,pe=.1,he=new go.PathFigure(fe*a,(pe+z)*y,!0);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,(fe-b)*a,pe*y,(fe-te)*a,(pe+z)*y,(fe-b)*a,(pe+ce)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe-z)*y,(fe-b)*a,(pe-ce)*y,(fe-te)*a,(pe-z)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(fe+b)*a,pe*y,(fe+te)*a,(pe-z)*y,(fe+b)*a,(pe-ce)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe+z)*y,(fe+b)*a,(pe+ce)*y,(fe+te)*a,(pe+z)*y));var ye=.05,Ee=le*ye;fe=.05,pe=.25;var be=new go.PathFigure(.5*a,.2*y,!0);return x.add(be),be.add(new go.PathSegment(go.PathSegment.Line,.95*a,.2*y)),fe=.95,pe=.25,be.add(new go.PathSegment(go.PathSegment.Bezier,(fe+ye)*a,pe*y,(fe+Ee)*a,(pe-ye)*y,(fe+ye)*a,(pe-Ee)*y)),be.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),be.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),be.add(new go.PathSegment(go.PathSegment.Line,.85*a,.35*y)),ye=.025,Ee=le*ye,fe=.825,pe=.35,be.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe-ye)*y,(fe+ye)*a,(pe-Ee)*y,(fe+Ee)*a,(pe-ye)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(fe-ye)*a,pe*y,(fe-Ee)*a,(pe-ye)*y,(fe-ye)*a,(pe-Ee)*y)),be.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),be.add(new go.PathSegment(go.PathSegment.Line,.55*a,y)),be.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*y)),ye=.05,Ee=le*ye,fe=.5,pe=.7,be.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe-ye)*y,(fe+ye)*a,(pe-Ee)*y,(fe+Ee)*a,(pe-ye)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(fe-ye)*a,pe*y,(fe-Ee)*a,(pe-ye)*y,(fe-ye)*a,(pe-Ee)*y)),be.add(new go.PathSegment(go.PathSegment.Line,.45*a,y)),be.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),be.add(new go.PathSegment(go.PathSegment.Line,.2*a,.35*y)),ye=.025,Ee=le*ye,fe=.175,pe=.35,be.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe-ye)*y,(fe+ye)*a,(pe-Ee)*y,(fe+Ee)*a,(pe-ye)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(fe-ye)*a,pe*y,(fe-Ee)*a,(pe-ye)*y,(fe-ye)*a,(pe-Ee)*y)),be.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y)),be.add(new go.PathSegment(go.PathSegment.Line,0,.6*y)),be.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),ye=.05,Ee=le*ye,fe=.05,pe=.25,be.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe-ye)*y,(fe-ye)*a,(pe-Ee)*y,(fe-Ee)*a,(pe-ye)*y)),be.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*y)),x.spot1=new go.Spot(.2,.2),x.spot2=new go.Spot(.8,.65),x}),go.Shape.setFigureParameter("Card",0,new ct("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.2);var b=new go.Geometry,z=new go.PathFigure(a,0,!0);return b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*y)),z.add(new go.PathSegment(go.PathSegment.Line,x*a,0).close()),b.spot1=new go.Spot(0,x),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("Collate",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.5*a,.5*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y));var z=new go.PathFigure(.5*a,.5*y,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,.25),x}),go.Shape.defineFigureGenerator("CreateRequest",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN;isNaN(b)&&(b=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(0,b*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,b*y)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-b)*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,(1-b)*y)),x}),go.Shape.defineFigureGenerator("Database",function(ee,a,y){var x=new go.Geometry,b=le*.5,z=le*.1,te=new go.PathFigure(a,.1*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+z)*y,(.5+b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-b)*a,y,0,(.9+z)*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-z)*y,(.5-b)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,(.5+b)*a,0,a,(.1-z)*y));var ce=new go.PathFigure(a,.1*y,!1);return x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,a,(.1+z)*y,(.5+b)*a,.2*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*y,(.5-b)*a,.2*y,0,(.1+z)*y)),ce.add(new go.PathSegment(go.PathSegment.Move,a,.2*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,a,(.2+z)*y,(.5+b)*a,.3*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*y,(.5-b)*a,.3*y,0,(.2+z)*y)),ce.add(new go.PathSegment(go.PathSegment.Move,a,.3*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.4*y,a,(.3+z)*y,(.5+b)*a,.4*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*y,(.5-b)*a,.4*y,0,(.3+z)*y)),x.spot1=new go.Spot(0,.4),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("DataStorage",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,a,0,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.9*y,.25*a,.1*y).close()),x.spot1=new go.Spot(.226,0),x.spot2=new go.Spot(.81,1),x}),go.Shape.defineFigureGenerator("DiskStorage",function(ee,a,y){var x=new go.Geometry,b=le*.5,z=le*.1,te=new go.PathFigure(a,.1*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+z)*y,(.5+b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-b)*a,y,0,(.9+z)*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-z)*y,(.5-b)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,(.5+b)*a,0,a,(.1-z)*y));var ce=new go.PathFigure(a,.1*y,!1);return x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,a,(.1+z)*y,(.5+b)*a,.2*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*y,(.5-b)*a,.2*y,0,(.1+z)*y)),ce.add(new go.PathSegment(go.PathSegment.Move,a,.2*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,a,(.2+z)*y,(.5+b)*a,.3*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*y,(.5-b)*a,.3*y,0,(.2+z)*y)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("Display",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.25*a,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,a,0,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close()),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("DividedEvent",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN;isNaN(b)?b=.2:b<.15&&(b=.15);var z=le*.2,te=new go.PathFigure(0,.2*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,0,(.2-z)*y,(.2-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.2*y,(.8+z)*a,0,a,(.2-z)*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,y,a,(.8+z)*y,(.8+z)*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*y,(.2-z)*a,y,0,(.8+z)*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.2*y));var ce=new go.PathFigure(0,b*y,!1);return x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,a,b*y)),x}),go.Shape.defineFigureGenerator("DividedProcess",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN;(isNaN(b)||b<.1)&&(b=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(0,b*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,b*y)),x}),go.Shape.defineFigureGenerator("Document",function(ee,a,y){var x=new go.Geometry;y=y/.8;var b=new go.PathFigure(0,.7*y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN;(isNaN(b)||b<.2)&&(b=.2);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(b*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,b*y)),te.add(new go.PathSegment(go.PathSegment.Move,a,b*y)),te.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,0)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-b)*y)),te.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),te.add(new go.PathSegment(go.PathSegment.Move,(1-b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,a,(1-b)*y)),x}),go.Shape.defineFigureGenerator("ExternalProcess",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close());var z=new go.PathFigure(.1*a,.4*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Move,.9*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Move,.6*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Move,.4*a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.9*y)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("File",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(.75*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Interrupt",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a,.5*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y));var z=new go.PathFigure(a,.5*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,y));var te=new go.PathFigure(a,.5*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("InternalStorage",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN,z=ee?ee.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(z)&&(z=.1);var te=new go.PathFigure(0,0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),te.add(new go.PathSegment(go.PathSegment.Line,a,y)),te.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var ce=new go.PathFigure(b*a,0,!1);return x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),ce.add(new go.PathSegment(go.PathSegment.Move,0,z*y)),ce.add(new go.PathSegment(go.PathSegment.Line,a,z*y)),x}),go.Shape.defineFigureGenerator("Junction",function(ee,a,y){var x=new go.Geometry,b=1/Math.SQRT2,z=(1-1/Math.SQRT2)/2,te=le*.5,ce=.5,fe=new go.PathFigure(a,ce*y,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,ce*a,y,a,(ce+te)*y,(ce+te)*a,y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,ce*y,(ce-te)*a,y,0,(ce+te)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ce*a,0,0,(ce-te)*y,(ce-te)*a,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,a,ce*y,(ce+te)*a,0,a,(ce-te)*y));var pe=new go.PathFigure((z+b)*a,(z+b)*y,!1);return x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,z*a,z*y)),pe.add(new go.PathSegment(go.PathSegment.Move,z*a,(z+b)*y)),pe.add(new go.PathSegment(go.PathSegment.Line,(z+b)*a,z*y)),x}),go.Shape.defineFigureGenerator("LinedDocument",function(ee,a,y){var x=new go.Geometry;y=y/.8;var b=new go.PathFigure(0,.7*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close());var z=new go.PathFigure(.1*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,.75*y)),x.spot1=new go.Spot(.1,0),x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("LoopLimit",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MagneticTape",function(ee,a,y){var x=new go.Geometry,b=le*.5,z=.5,te=new go.PathFigure(.5*a,y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z*y,(z-b)*a,y,0,(z+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,0,0,(z-b)*y,(z-b)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,z*y,(z+b)*a,0,a,(z-b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+.1)*a,.9*y,a,(z+b)*y,(z+b)*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),x.spot1=new go.Spot(.15,.15),x.spot2=new go.Spot(.85,.8),x}),go.Shape.defineFigureGenerator("ManualInput",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MessageFromUser",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN;isNaN(b)&&(b=.7);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,b*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN;isNaN(b)&&(b=.25);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,b*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,(1-b)*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("MicroformRecording",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("MultiDocument",function(ee,a,y){var x=new go.Geometry;y=y/.8;var b=new go.PathFigure(a,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.44*y,.96*a,.47*y,.93*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.54*y,.86*a,.57*y,.83*a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.4*a,.4*y,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,0).close());var z=new go.PathFigure(.1*a,.2*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.54*y)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.44*y)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.8,.77),x}),go.Shape.defineFigureGenerator("MultiProcess",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.1*a,.1*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y).close());var z=new go.PathFigure(.2*a,.1*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Move,.1*a,.2*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*y)),x.spot1=new go.Spot(0,.2),x.spot2=new go.Spot(.8,1),x}),go.Shape.defineFigureGenerator("OfflineStorage",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN;isNaN(b)&&(b=.1);var z=1-b,te=new go.PathFigure(0,0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close());var ce=new go.PathFigure(.5*b*a,b*y,!1);return x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,(1-.5*b)*a,b*y)),x}),go.Shape.defineFigureGenerator("OffPageConnector",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("Or",function(ee,a,y){var x=new go.Geometry,b=le*.5,z=.5,te=new go.PathFigure(a,z*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,y,a,(z+b)*y,(z+b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z*y,(z-b)*a,y,0,(z+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,0,0,(z-b)*y,(z-b)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,z*y,(z+b)*a,0,a,(z-b)*y));var ce=new go.PathFigure(a,.5*y,!1);return x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),ce.add(new go.PathSegment(go.PathSegment.Move,.5*a,y)),ce.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),x}),go.Shape.defineFigureGenerator("PaperTape",function(ee,a,y){var x=new go.Geometry;y=y/.8;var b=new go.PathFigure(0,.7*y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.3*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.3*y,.5*a,.6*y,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close()),x.spot1=new go.Spot(0,.49),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN,z=ee?ee.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(z)&&(z=.3);var te=new go.PathFigure(0,0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-z)*a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,y)),te.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN,z=ee?ee.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(z)&&(z=.3);var te=new go.PathFigure(0,0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,(1-z)*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("Procedure",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN;isNaN(b)&&(b=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure((1-b)*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Move,b*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),x}),go.Shape.defineFigureGenerator("Process",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN;isNaN(b)&&(b=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(b*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Sort",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close());var z=new go.PathFigure(0,.5*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.5),x}),go.Shape.defineFigureGenerator("Start",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN;isNaN(b)&&(b=.25);var z=new go.PathFigure(b*a,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*y,.25*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*y,.25*a,.5*y));var te=new go.PathFigure(b*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),te.add(new go.PathSegment(go.PathSegment.Move,(1-b)*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,y)),x.spot1=new go.Spot(b,0),x.spot2=new go.Spot(1-b,1),x}),go.Shape.defineFigureGenerator("Terminator",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.25*a,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*y,.25*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*y,.25*a,.5*y)),x.spot1=new go.Spot(.23,0),x.spot2=new go.Spot(.77,1),x}),go.Shape.defineFigureGenerator("TransmittalTape",function(ee,a,y){var x=new go.Geometry,b=ee?ee.parameter1:NaN;isNaN(b)&&(b=.1);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.75*a,(1-b)*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-b)*y).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("AndGate",function(ee,a,y){var x=new go.Geometry,b=le*.5,z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(.5+b)*a,0,a,(.5-b)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.5+b)*y,(.5+b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.55,1),x}),go.Shape.defineFigureGenerator("Buffer",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Clock",function(ee,a,y){var x=new go.Geometry,b=le*.5,z=.5,te=new go.PathFigure(a,z*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,y,a,(z+b)*y,(z+b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z*y,(z-b)*a,y,0,(z+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,0,0,(z-b)*y,(z-b)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,z*y,(z+b)*a,0,a,(z-b)*y));var ce=new go.PathFigure(a,z*y,!1);x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,a,z*y));var fe=new go.PathFigure(.8*a,.75*y,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.8*a,.25*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.6*a,.25*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.6*a,.75*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.4*a,.75*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.4*a,.25*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*a,.25*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*a,.75*y)),x}),go.Shape.defineFigureGenerator("Ground",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.5*a,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Move,.3*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Move,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,y)),x}),go.Shape.defineFigureGenerator("Inverter",function(ee,a,y){var x=new go.Geometry,b=le*.1,z=.1,te=.9,ce=.5,fe=new go.PathFigure(.8*a,.5*y,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,0,y)),fe.add(new go.PathSegment(go.PathSegment.Line,0,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y));var pe=new go.PathFigure((te+z)*a,ce*y,!0);return x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+z)*y,(te+z)*a,(ce+b)*y,(te+b)*a,(ce+z)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ce*y,(te-b)*a,(ce+z)*y,(te-z)*a,(ce+b)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-z)*y,(te-z)*a,(ce-b)*y,(te-b)*a,(ce-z)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ce*y,(te+b)*a,(ce-z)*y,(te+z)*a,(ce-b)*y)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.4,.75),x}),go.Shape.defineFigureGenerator("NandGate",function(ee,a,y){var x=new go.Geometry,b=le*.5,z=le*.4,te=le*.1,ce=.1,fe=.9,pe=.5,he=new go.PathFigure(.8*a,.5*y,!0);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,y,.8*a,(.5+z)*y,(.4+b)*a,y)),he.add(new go.PathSegment(go.PathSegment.Line,0,y)),he.add(new go.PathSegment(go.PathSegment.Line,0,0)),he.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(.4+b)*a,0,.8*a,(.5-z)*y));var ye=new go.PathFigure((fe+ce)*a,pe*y,!0);return x.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe+ce)*y,(fe+ce)*a,(pe+te)*y,(fe+te)*a,(pe+ce)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(fe-ce)*a,pe*y,(fe-te)*a,(pe+ce)*y,(fe-ce)*a,(pe+te)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe-ce)*y,(fe-ce)*a,(pe-te)*y,(fe-te)*a,(pe-ce)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(fe+ce)*a,pe*y,(fe+te)*a,(pe-ce)*y,(fe+ce)*a,(pe-te)*y)),x.spot1=new go.Spot(0,.05),x.spot2=new go.Spot(.55,.95),x}),go.Shape.defineFigureGenerator("NorGate",function(ee,a,y){var x=new go.Geometry,b=.5,z=le*b,te=0,ce=.5,fe=new go.PathFigure(.8*a,.5*y,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.7*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*y,.25*a,.25*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(te+z)*a,(ce-b)*y,.7*a,(ce-z)*y)),b=.1,z=le*.1,te=.9,ce=.5;var pe=new go.PathFigure((te-b)*a,ce*y,!0);return x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-b)*y,(te-b)*a,(ce-z)*y,(te-z)*a,(ce-b)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*a,ce*y,(te+z)*a,(ce-b)*y,(te+b)*a,(ce-z)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+b)*y,(te+b)*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*a,ce*y,(te-z)*a,(ce+b)*y,(te-b)*a,(ce+z)*y)),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.6,.75),x}),go.Shape.defineFigureGenerator("OrGate",function(ee,a,y){var x=new go.Geometry,b=.5,z=le*b,te=0,ce=.5,fe=new go.PathFigure(0,0,!0);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(te+z+z)*a,(ce-b)*y,.8*a,(ce-z)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.8*a,(ce+z)*y,(te+z+z)*a,(ce+b)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*y,.25*a,.25*y).close()),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("XnorGate",function(ee,a,y){var x=new go.Geometry,b=.5,z=le*b,te=.2,ce=.5,fe=new go.PathFigure(.1*a,0,!1);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,y,.35*a,.25*y,.35*a,.75*y));var pe=new go.PathFigure(.8*a,.5*y,!0);x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,y,.7*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*y,.45*a,.25*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(te+z)*a,(ce-b)*y,.7*a,(ce-z)*y)),b=.1,z=le*.1,te=.9,ce=.5;var he=new go.PathFigure((te-b)*a,ce*y,!0);return x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-b)*y,(te-b)*a,(ce-z)*y,(te-z)*a,(ce-b)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*a,ce*y,(te+z)*a,(ce-b)*y,(te+b)*a,(ce-z)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+b)*y,(te+b)*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*a,ce*y,(te-z)*a,(ce+b)*y,(te-b)*a,(ce+z)*y)),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.65,.75),x}),go.Shape.defineFigureGenerator("XorGate",function(ee,a,y){var x=new go.Geometry,b=.5,z=le*b,te=.2,ce=.5,fe=new go.PathFigure(.1*a,0,!1);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,y,.35*a,.25*y,.35*a,.75*y));var pe=new go.PathFigure(.2*a,0,!0);return x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(te+z)*a,(ce-b)*y,.9*a,(ce-z)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,y,.9*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*y,.45*a,.25*y).close()),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.8,.75),x}),go.Shape.defineFigureGenerator("Capacitor",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("Resistor",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.5*y,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*y)),x}),go.Shape.defineFigureGenerator("Inductor",function(ee,a,y){var x=new go.Geometry,b=le*.1,z=.1,te=.1,ce=.5,fe=new go.PathFigure((te-b*.5)*a,y,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,0,(te-b)*a,y,(te-z)*a,0)),te=.3,fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,y,(te+z)*a,0,(te+b)*a,y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,0,(te-b)*a,y,(te-z)*a,0)),te=.5,fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,y,(te+z)*a,0,(te+b)*a,y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,0,(te-b)*a,y,(te-z)*a,0)),te=.7,fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,y,(te+z)*a,0,(te+b)*a,y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,0,(te-b)*a,y,(te-z)*a,0)),te=.9,fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+b*.5)*a,y,(te+z)*a,0,(te+b)*a,y)),x}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ee,a,y){var x=new go.Geometry,b=le*.5,z=.5,te=.5,ce=.5,fe=new go.PathFigure((te-z)*a,ce*y,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-z)*y,(te-z)*a,(ce-b)*y,(te-b)*a,(ce-z)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ce*y,(te+b)*a,(ce-z)*y,(te+z)*a,(ce-b)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+z)*y,(te+z)*a,(ce+b)*y,(te+b)*a,(ce+z)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ce*y,(te-b)*a,(ce+z)*y,(te-z)*a,(ce+b)*y)),fe.add(new go.PathSegment(go.PathSegment.Move,(te-z+.1)*a,ce*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+z-.1)*a,ce*y,te*a,(ce-z)*y,te*a,(ce+z)*y)),x}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.75*y,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),b.add(new go.PathSegment(go.PathSegment.Move,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("Diode",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Wifi",function(ee,a,y){var x=new go.Geometry,b=a,z=y;a=a*.38,y=y*.6;var te=le*.8,ce=.8,fe=0,pe=.5,he=(b-a)/2,ye=(z-y)/2,Ee=new go.PathFigure(fe*a+he,(pe+ce)*y+ye,!0);x.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(fe-ce)*a+he,pe*y+ye,(fe-te)*a+he,(pe+ce)*y+ye,(fe-ce)*a+he,(pe+te)*y+ye)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,fe*a+he,(pe-ce)*y+ye,(fe-ce)*a+he,(pe-te)*y+ye,(fe-te)*a+he,(pe-ce)*y+ye)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(fe-ce+te*.5)*a+he,pe*y+ye,fe*a+he,(pe-ce)*y+ye,(fe-ce+te*.5)*a+he,(pe-te)*y+ye)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,fe*a+he,(pe+ce)*y+ye,(fe-ce+te*.5)*a+he,(pe+te)*y+ye,fe*a+he,(pe+ce)*y+ye).close()),te=le*.4,ce=.4,fe=.2,pe=.5;var be=new go.PathFigure(fe*a+he,(pe+ce)*y+ye,!0);x.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,(fe-ce)*a+he,pe*y+ye,(fe-te)*a+he,(pe+ce)*y+ye,(fe-ce)*a+he,(pe+te)*y+ye)),be.add(new go.PathSegment(go.PathSegment.Bezier,fe*a+he,(pe-ce)*y+ye,(fe-ce)*a+he,(pe-te)*y+ye,(fe-te)*a+he,(pe-ce)*y+ye)),be.add(new go.PathSegment(go.PathSegment.Bezier,(fe-ce+te*.5)*a+he,pe*y+ye,fe*a+he,(pe-ce)*y+ye,(fe-ce+te*.5)*a+he,(pe-te)*y+ye)),be.add(new go.PathSegment(go.PathSegment.Bezier,fe*a+he,(pe+ce)*y+ye,(fe-ce+te*.5)*a+he,(pe+te)*y+ye,fe*a+he,(pe+ce)*y+ye).close()),te=le*.2,ce=.2,fe=.5,pe=.5;var Se=new go.PathFigure((fe-ce)*a+he,pe*y+ye,!0);x.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,fe*a+he,(pe-ce)*y+ye,(fe-ce)*a+he,(pe-te)*y+ye,(fe-te)*a+he,(pe-ce)*y+ye)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(fe+ce)*a+he,pe*y+ye,(fe+te)*a+he,(pe-ce)*y+ye,(fe+ce)*a+he,(pe-te)*y+ye)),Se.add(new go.PathSegment(go.PathSegment.Bezier,fe*a+he,(pe+ce)*y+ye,(fe+ce)*a+he,(pe+te)*y+ye,(fe+te)*a+he,(pe+ce)*y+ye)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(fe-ce)*a+he,pe*y+ye,(fe-te)*a+he,(pe+ce)*y+ye,(fe-ce)*a+he,(pe+te)*y+ye)),te=le*.4,ce=.4,fe=.8,pe=.5;var Pe=new go.PathFigure(fe*a+he,(pe-ce)*y+ye,!0);x.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(fe+ce)*a+he,pe*y+ye,(fe+te)*a+he,(pe-ce)*y+ye,(fe+ce)*a+he,(pe-te)*y+ye)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,fe*a+he,(pe+ce)*y+ye,(fe+ce)*a+he,(pe+te)*y+ye,(fe+te)*a+he,(pe+ce)*y+ye)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(fe+ce-te*.5)*a+he,pe*y+ye,fe*a+he,(pe+ce)*y+ye,(fe+ce-te*.5)*a+he,(pe+te)*y+ye)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,fe*a+he,(pe-ce)*y+ye,(fe+ce-te*.5)*a+he,(pe-te)*y+ye,fe*a+he,(pe-ce)*y+ye).close()),te=le*.8,ce=.8,fe=1,pe=.5;var Ce=new go.PathFigure(fe*a+he,(pe-ce)*y+ye,!0);return x.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(fe+ce)*a+he,pe*y+ye,(fe+te)*a+he,(pe-ce)*y+ye,(fe+ce)*a+he,(pe-te)*y+ye)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,fe*a+he,(pe+ce)*y+ye,(fe+ce)*a+he,(pe+te)*y+ye,(fe+te)*a+he,(pe+ce)*y+ye)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(fe+ce-te*.5)*a+he,pe*y+ye,fe*a+he,(pe+ce)*y+ye,(fe+ce-te*.5)*a+he,(pe+te)*y+ye)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,fe*a+he,(pe-ce)*y+ye,(fe+ce-te*.5)*a+he,(pe-te)*y+ye,fe*a+he,(pe-ce)*y+ye).close()),x}),go.Shape.defineFigureGenerator("Email",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Move,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.54*y)),z.add(new go.PathSegment(go.PathSegment.Move,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.54*y)),x}),go.Shape.defineFigureGenerator("Ethernet",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.35*a,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,0).close());var z=new go.PathFigure(.1*a,y,!0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,y).close());var te=new go.PathFigure(.6*a,y,!0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*y)),te.add(new go.PathSegment(go.PathSegment.Line,.6*a,.6*y)),te.add(new go.PathSegment(go.PathSegment.Line,.6*a,y).close());var ce=new go.PathFigure(0,.5*y,!1);return x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),ce.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*y)),ce.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),ce.add(new go.PathSegment(go.PathSegment.Move,.75*a,.5*y)),ce.add(new go.PathSegment(go.PathSegment.Line,.75*a,.6*y)),ce.add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*y)),ce.add(new go.PathSegment(go.PathSegment.Line,.25*a,.6*y)),x}),go.Shape.defineFigureGenerator("Power",function(ee,a,y){var x=new go.Geometry,b=le*.4,z=.4,te=.5,ce=.5,fe=ne(),pe=ne(),he=ne(),ye=ne();ve(te,ce-z,te+b,ce-z,te+z,ce-b,te+z,ce,.5,fe,fe,pe,he,ye);var Ee=ge(pe.x,pe.y),be=new go.PathFigure(pe.x*a,pe.y*y,!0);x.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ce*y,he.x*a,he.y*y,ye.x*a,ye.y*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+z)*y,(te+z)*a,(ce+b)*y,(te+b)*a,(ce+z)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ce*y,(te-b)*a,(ce+z)*y,(te-z)*a,(ce+b)*y)),ve(te-z,ce,te-z,ce-b,te-b,ce-z,te,ce-z,.5,he,ye,pe,fe,fe),be.add(new go.PathSegment(go.PathSegment.Bezier,pe.x*a,pe.y*y,he.x*a,he.y*y,ye.x*a,ye.y*y)),b=le*.3,z=.3,ve(te-z,ce,te-z,ce-b,te-b,ce-z,te,ce-z,.5,he,ye,pe,fe,fe),be.add(new go.PathSegment(go.PathSegment.Line,pe.x*a,pe.y*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ce*y,ye.x*a,ye.y*y,he.x*a,he.y*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+z)*y,(te-z)*a,(ce+b)*y,(te-b)*a,(ce+z)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ce*y,(te+b)*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),ve(te,ce-z,te+b,ce-z,te+z,ce-b,te+z,ce,.5,fe,fe,pe,he,ye),be.add(new go.PathSegment(go.PathSegment.Bezier,pe.x*a,pe.y*y,ye.x*a,ye.y*y,he.x*a,he.y*y).close());var be=new go.PathFigure(.45*a,0,!0);return x.add(be),be.add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*y)),be.add(new go.PathSegment(go.PathSegment.Line,.55*a,.5*y)),be.add(new go.PathSegment(go.PathSegment.Line,.55*a,0).close()),we(fe),we(pe),we(he),we(ye),we(Ee),x.spot1=new go.Spot(.25,.45),x.spot2=new go.Spot(.75,.8),x}),go.Shape.defineFigureGenerator("Fallout",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,y/2,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,180,360,a/2,y/2,a/2,y/2));function z(te,ce,fe){te.add(new go.PathSegment(go.PathSegment.Move,(.3+ce)*a,(.8+fe)*y)),te.add(new go.PathSegment(go.PathSegment.Line,(.5+ce)*a,(.5+fe)*y)),te.add(new go.PathSegment(go.PathSegment.Line,(.1+ce)*a,(.5+fe)*y)),te.add(new go.PathSegment(go.PathSegment.Line,(.3+ce)*a,(.8+fe)*y).close())}return z(b,0,0),z(b,.4,0),z(b,.2,-.3),x}),go.Shape.defineFigureGenerator("IrritationHazard",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.2*a,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*y).close()),x.spot1=new go.Spot(.3,.3),x.spot2=new go.Spot(.7,.7),x}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.37*a,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.11*y)),b.add(new go.PathSegment(go.PathSegment.Line,.77*a,.04*y)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,.49*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.37*y)),b.add(new go.PathSegment(go.PathSegment.Line,.63*a,.86*y)),b.add(new go.PathSegment(go.PathSegment.Line,.77*a,.91*y)),b.add(new go.PathSegment(go.PathSegment.Line,.34*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.34*a,.78*y)),b.add(new go.PathSegment(go.PathSegment.Line,.44*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,.56*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.68*y).close()),x}),go.Shape.defineFigureGenerator("FireHazard",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.1*a,y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.29*a,0,-.25*a,.63*y,.45*a,.44*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.51*a,.42*y,.48*a,.17*y,.54*a,.35*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.59*a,.18*y,.59*a,.29*y,.58*a,.28*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,.6*y,.8*a,.34*y,.88*a,.43*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.88*a,.31*y,.87*a,.48*y,.88*a,.43*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,y,1.17*a,.76*y,.82*a,.8*y).close()),x.spot1=new go.Spot(.07,.445),x.spot2=new go.Spot(.884,.958),x}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ee,a,y){var x=new go.Geometry,b=.5,z=0,te=0,ce=b*le,fe=.4*Math.SQRT2/2+.5,pe=.5-.5*Math.SQRT2/2,he=1,ye=.5,Ee=.5,be=0,Se=new go.PathFigure(fe*a,(1-pe)*y,!1);return x.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*a,ye*y,he*a,.7*y,he*a,ye*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+z)*a,(be+z)*y,(.5+b+z)*a,(.5-ce+z)*y,(.5+ce+z)*a,(.5-b+z)*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+z)*a,(.5+te)*y,(.5-ce+z)*a,(.5-b+te)*y,(.5-b+z)*a,(.5-ce+te)*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(.35+z)*a,.9*y,(.5-b+z)*a,(.5+ce+te)*y,(.5-ce+z)*a,.9*y)),Se.add(new go.PathSegment(go.PathSegment.Move,(.25+z)*a,.8*y)),Se.add(new go.PathSegment(go.PathSegment.Line,(.35+z)*a,.9*y)),Se.add(new go.PathSegment(go.PathSegment.Line,(.2+z)*a,.95*y)),x}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Move,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Move,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);x.add(b);var z=new go.PathFigure(a,y,!1);x.add(z);var te=new go.PathFigure(0,.5*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*y,.2*a,.35*y,.3*a,.35*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.7*a,.65*y,.8*a,.65*y)),x}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close()),x}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.2*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y).close());var b=new go.PathFigure(0,.2*y,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),x}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.7*a,y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,0,.6*a,.5*y,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,y,.4*a,.5*y,a,.5*y).close());var z=new go.PathFigure(.45*a,.73*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,.73*y)),z.add(new go.PathSegment(go.PathSegment.Move,.38*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.63*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Move,.31*a,.27*y)),z.add(new go.PathSegment(go.PathSegment.Line,.56*a,.27*y)),x}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);x.add(b);var z=new go.PathFigure(.335*a,(1-.555)*y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.68*y,(1-.12)*a,.46*y,(1-.02)*a,.54*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.68*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.335*a,(1-.555)*y,.02*a,.54*y,.12*a,.46*y)),z.add(new go.PathSegment(go.PathSegment.Line,.365*a,(1-.595)*y));var te=.5-.285,ce=.5,fe=te,pe=Math.PI/4,he=4*(1-Math.cos(pe))/(3*Math.sin(pe)),ye=he*.5,Ee=te,be=te,Se=he*Ee,Pe=he*be;z.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Ee)*a,fe*y,(ce-(Se+Ee)/2)*a,(fe+(be+Pe)/2)*y,(ce-Ee)*a,(fe+Pe)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,ce*a,(fe-be)*y,(ce-Ee)*a,(fe-Pe)*y,(ce-Se)*a,(fe-be)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,(ce+Ee)*a,fe*y,(ce+Se)*a,(fe-be)*y,(ce+Ee)*a,(fe-Pe)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*a,(1-.595)*y,(ce+Ee)*a,(fe+Pe)*y,(ce+(Se+Ee)/2)*a,(fe+(be+Pe)/2)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*a,(1-.595)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*y)),z.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*y));var Ce=new go.PathFigure(.2*a,y,!1);x.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*a,.8*y));var xe=new go.PathFigure(.8*a,y,!1);return x.add(xe),xe.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*y)),x}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.1*a,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,y).close());var z=new go.PathFigure(.2*a,.2*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*y)),x}),go.Shape.defineFigureGenerator("BpmnEventError",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,.5*y).close()),x}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);x.add(b);var z=new go.PathFigure(a,y,!1);x.add(z);var te=new go.PathFigure(.1*a,y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y).close()),x}),go.Shape.defineFigureGenerator("Caution",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.05*a,y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.8*y,0,y,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.1*y,.5*a,0,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.95*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,y,a,y,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.05*a,y));var z=.05;return b.add(new go.PathSegment(go.PathSegment.Move,(.5-z)*a,.875*y)),b.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*a,.875*y,z*a,z*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.325*y,.575*a,.725*y,.625*a,.375*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.75*y,.375*a,.375*y,.425*a,.725*y)),x}),go.Shape.defineFigureGenerator("Recycle",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.45*a,.95*y,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.185*a,.85*y,.17*a,.95*y,.15*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.235*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.625*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,.275*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.05*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.05*a,.575*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.1875*a,.95*y,0,.675*y,0,.7*y)),b.add(new go.PathSegment(go.PathSegment.Move,.45*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.775*y)),b.add(new go.PathSegment(go.PathSegment.Line,.22*a,.775*y));var z=new go.PathFigure(.475*a,.2*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.225*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Line,.275*a,.175*y)),z.add(new go.PathSegment(go.PathSegment.Line,.325*a,.05*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.05*y,.35*a,0,.375*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.575*a,.375*y)),z.add(new go.PathSegment(go.PathSegment.Line,.525*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.75*a,.475*y)),z.add(new go.PathSegment(go.PathSegment.Line,.85*a,.315*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.32*y)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.05*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,0,.65*a,.05*y,.625*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.38*a,.0105*y));var te=new go.PathFigure(.675*a,.575*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.875*a,.525*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.85*a,.95*y,a,.8*y,a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,.95*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,.725*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Move,.675*a,.575*y)),te.add(new go.PathSegment(go.PathSegment.Line,.775*a,.775*y)),x}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ee,a,y){var x=new go.Geometry,b=.5,z=le*.5,te=new go.PathFigure(a,b*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,b*a,y,a,(b+z)*y,(b+z)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,b*y,(b-z)*a,y,0,(b+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,b*a,0,0,(b-z)*y,(b-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,b*y,(b+z)*a,0,a,(b-z)*y));var ce=new go.PathFigure(b*a,0,!1);return x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,b*a,.15*y)),ce.add(new go.PathSegment(go.PathSegment.Move,b*a,y)),ce.add(new go.PathSegment(go.PathSegment.Line,b*a,.85*y)),ce.add(new go.PathSegment(go.PathSegment.Move,0,b*y)),ce.add(new go.PathSegment(go.PathSegment.Line,.15*a,b*y)),ce.add(new go.PathSegment(go.PathSegment.Move,a,b*y)),ce.add(new go.PathSegment(go.PathSegment.Line,.85*a,b*y)),ce.add(new go.PathSegment(go.PathSegment.Move,b*a,b*y)),ce.add(new go.PathSegment(go.PathSegment.Line,.58*a,.1*y)),ce.add(new go.PathSegment(go.PathSegment.Move,b*a,b*y)),ce.add(new go.PathSegment(go.PathSegment.Line,.78*a,.54*y)),x}),go.Shape.defineFigureGenerator("Package",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.15*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(0,.15*y,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.15*y).close()),x.spot1=new go.Spot(0,.1),x.spot2=new go.Spot(1,1),x}),go.Shape.defineFigureGenerator("Class",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.2*y).close());var te=new go.PathFigure(0,.5*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.5*y).close()),x}),go.Shape.defineFigureGenerator("Component",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a,y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y).close());var z=new go.PathFigure(0,.2*y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.2*y)),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.2*y).close());var te=new go.PathFigure(0,.6*y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.45*a,.6*y)),te.add(new go.PathSegment(go.PathSegment.Line,.45*a,.8*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.6*y).close()),x}),go.Shape.defineFigureGenerator("Boat Shipment",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.15*a,.6*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y));var z=new go.PathFigure(.15*a,.6*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),x}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a,y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),x}),go.Shape.defineFigureGenerator("Workcell",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("Supermarket",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.33*y)),b.add(new go.PathSegment(go.PathSegment.Move,a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.66*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.66*y)),b.add(new go.PathSegment(go.PathSegment.Move,a,.66*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),x}),go.Shape.defineFigureGenerator("TruckShipment",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(a,.8*y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.8*y).close());var te=.1,ce=le*.1,fe=.2,pe=.9,he=new go.PathFigure((fe-te)*a,pe*y,!0);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe-te)*y,(fe-te)*a,(pe-ce)*y,(fe-ce)*a,(pe-te)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(fe+te)*a,pe*y,(fe+ce)*a,(pe-te)*y,(fe+te)*a,(pe-ce)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe+te)*y,(fe+te)*a,(pe+ce)*y,(fe+ce)*a,(pe+te)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(fe-te)*a,pe*y,(fe-ce)*a,(pe+te)*y,(fe-te)*a,(pe+ce)*y).close()),te=.1,ce=le*.1,fe=.8,pe=.9;var ye=new go.PathFigure((fe-te)*a,pe*y,!0);return x.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe-te)*y,(fe-te)*a,(pe-ce)*y,(fe-ce)*a,(pe-te)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(fe+te)*a,pe*y,(fe+ce)*a,(pe-te)*y,(fe+te)*a,(pe-ce)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(pe+te)*y,(fe+te)*a,(pe+ce)*y,(fe+ce)*a,(pe+te)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(fe-te)*a,pe*y,(fe-ce)*a,(pe+te)*y,(fe-te)*a,(pe+ce)*y).close()),x}),go.Shape.defineFigureGenerator("KanbanPost",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.2*a,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),x}),go.Shape.defineFigureGenerator("Forklift",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0));var z=new go.PathFigure(0,.5*y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var te=new go.PathFigure(.5*a,.8*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,.1*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.1*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.8*y)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*y));var ce=new go.PathFigure(.5*a,.7*y,!1);x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,a,.7*y));var fe=.1,pe=le*.1,he=.1,ye=.9,Ee=new go.PathFigure((he-fe)*a,ye*y,!0);x.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ye-fe)*y,(he-fe)*a,(ye-pe)*y,(he-pe)*a,(ye-fe)*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*a,ye*y,(he+pe)*a,(ye-fe)*y,(he+fe)*a,(ye-pe)*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ye+fe)*y,(he+fe)*a,(ye+pe)*y,(he+pe)*a,(ye+fe)*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(he-fe)*a,ye*y,(he-pe)*a,(ye+fe)*y,(he-fe)*a,(ye+pe)*y)),fe=.1,pe=le*.1,he=.4,ye=.9;var be=new go.PathFigure((he-fe)*a,ye*y,!0);return x.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ye-fe)*y,(he-fe)*a,(ye-pe)*y,(he-pe)*a,(ye-fe)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*a,ye*y,(he+pe)*a,(ye-fe)*y,(he+fe)*a,(ye-pe)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ye+fe)*y,(he+fe)*a,(ye+pe)*y,(he+pe)*a,(ye+fe)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(he-fe)*a,ye*y,(he-pe)*a,(ye+fe)*y,(he-fe)*a,(ye+pe)*y)),x}),go.Shape.defineFigureGenerator("RailShipment",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.1*a,.4*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.4*y).close());var z=new go.PathFigure(.45*a,.7*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*y));var te=new go.PathFigure(.55*a,.4*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.4*y).close());var he=.05,ye=le*.05,Ee=.175,be=.95,ce=new go.PathFigure((Ee-he)*a,be*y,!0);x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(be-he)*y,(Ee-he)*a,(be-ye)*y,(Ee-ye)*a,(be-he)*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+he)*a,be*y,(Ee+ye)*a,(be-he)*y,(Ee+he)*a,(be-ye)*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(be+he)*y,(Ee+he)*a,(be+ye)*y,(Ee+ye)*a,(be+he)*y)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Ee-he)*a,be*y,(Ee-ye)*a,(be+he)*y,(Ee-he)*a,(be+ye)*y));var he=.05,ye=le*.05,Ee=.375,be=.95,fe=new go.PathFigure((Ee-he)*a,be*y,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(be-he)*y,(Ee-he)*a,(be-ye)*y,(Ee-ye)*a,(be-he)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+he)*a,be*y,(Ee+ye)*a,(be-he)*y,(Ee+he)*a,(be-ye)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(be+he)*y,(Ee+he)*a,(be+ye)*y,(Ee+ye)*a,(be+he)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(Ee-he)*a,be*y,(Ee-ye)*a,(be+he)*y,(Ee-he)*a,(be+ye)*y));var he=.05,ye=le*.05,Ee=.625,be=.95,pe=new go.PathFigure((Ee-he)*a,be*y,!0);x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(be-he)*y,(Ee-he)*a,(be-ye)*y,(Ee-ye)*a,(be-he)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+he)*a,be*y,(Ee+ye)*a,(be-he)*y,(Ee+he)*a,(be-ye)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(be+he)*y,(Ee+he)*a,(be+ye)*y,(Ee+ye)*a,(be+he)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(Ee-he)*a,be*y,(Ee-ye)*a,(be+he)*y,(Ee-he)*a,(be+ye)*y));var he=.05,ye=le*.05,Ee=.825,be=.95,Se=new go.PathFigure((Ee-he)*a,be*y,!0);x.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(be-he)*y,(Ee-he)*a,(be-ye)*y,(Ee-ye)*a,(be-he)*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+he)*a,be*y,(Ee+ye)*a,(be-he)*y,(Ee+he)*a,(be-ye)*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(be+he)*y,(Ee+he)*a,(be+ye)*y,(Ee+ye)*a,(be+he)*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(Ee-he)*a,be*y,(Ee-ye)*a,(be+he)*y,(Ee-he)*a,(be+ye)*y).close());var Pe=new go.PathFigure(0,y,!1);return x.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),x}),go.Shape.defineFigureGenerator("Warehouse",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.2*y).close());var te=new go.PathFigure(.15*a,y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.15*a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.15*a,y).close());var ce=.05,fe=le*.05,pe=.35,he=.775,ye=new go.PathFigure((pe-ce)*a,he*y,!0);return x.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,pe*a,(he-ce)*y,(pe-ce)*a,(he-fe)*y,(pe-fe)*a,(he-ce)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(pe+ce)*a,he*y,(pe+fe)*a,(he-ce)*y,(pe+ce)*a,(he-fe)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,pe*a,(he+ce)*y,(pe+ce)*a,(he+fe)*y,(pe+fe)*a,(he+ce)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(pe-ce)*a,he*y,(pe-fe)*a,(he+ce)*y,(pe-ce)*a,(he+fe)*y).close()),x}),go.Shape.defineFigureGenerator("ControlCenter",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,.1*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y).close()),x}),go.Shape.defineFigureGenerator("Bluetooth",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.75*y,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),x}),go.Shape.defineFigureGenerator("Bookmark",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),x}),go.Shape.defineFigureGenerator("Bookmark",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),x}),go.Shape.defineFigureGenerator("Globe",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.5*a,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.75*a,0,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,.75*y,.75*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.25*a,y,0,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,.25*y,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,.15*a,.25*y,.15*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.85*a,.75*y,.85*a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.15*y,.35*a,.3*y,.65*a,.3*y)),b.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.85*y,.35*a,.7*y,.65*a,.7*y)),x}),go.Shape.defineFigureGenerator("Wave",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.25*y,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.25*y,.1*a,0,.2*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.25*y,.425*a,.5*y,.575*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.25*y,.8*a,0,.9*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Move,0,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.75*y,.1*a,.5*y,.2*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.75*y,.425*a,y,.575*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.75*y,.8*a,.5*y,.9*a,.5*y)),x}),go.Shape.defineFigureGenerator("Operator",function(ee,a,y){var x=new go.Geometry,b=.3,z=le*.3,te=.5,ce=.7,fe=new go.PathFigure((te-b)*a,ce*y,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-b)*y,(te-b)*a,(ce-z)*y,(te-z)*a,(ce-b)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*a,ce*y,(te+z)*a,(ce-b)*y,(te+b)*a,(ce-z)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+b)*y,(te+b)*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*a,ce*y,(te-z)*a,(ce+b)*y,(te-b)*a,(ce+z)*y));var pe=new go.PathFigure(0,.7*y,!1);return x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,a,.7*y,0,0,a,0)),x}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.65*a,.3*y,.65*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.35*a,.5*y,.35*a,.3*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.3*a,.6*y,.1*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.2*a,y,.35*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,y,.7*a,.6*y,.9*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.8*a,y,.65*a,.95*y)),x}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,0,.075*y,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,y,0,y,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.4*y,.8*a,y,.85*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),x}),go.Shape.defineFigureGenerator("Battery",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,.4*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.1*y));var z=new go.PathFigure(0,.6*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,0,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),x}),go.Shape.defineFigureGenerator("Delete",function(ee,a,y){var x=new go.Geometry,b=.5,z=le*.5,te=.5,ce=.5,fe=new go.PathFigure((te-b)*a,ce*y,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-b)*y,(te-b)*a,(ce-z)*y,(te-z)*a,(ce-b)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*a,ce*y,(te+z)*a,(ce-b)*y,(te+b)*a,(ce-z)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+b)*y,(te+b)*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*a,ce*y,(te-z)*a,(ce+b)*y,(te-b)*a,(ce+z)*y));var pe=new go.PathFigure(.15*a,.5*y,!1);return x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,.85*a,.5*y)),x}),go.Shape.defineFigureGenerator("Flag",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.1*y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,0,.1*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.1*y,.15*a,0,.35*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,.65*a,.2*y,.85*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*y,.85*a,.6*y,.65*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.35*a,.4*y,.15*a,.4*y).close()),x}),go.Shape.defineFigureGenerator("Help",function(ee,a,y){var x=new go.Geometry,b=.5,z=le*.5,te=.5,ce=.5,fe=new go.PathFigure((te-b)*a,ce*y,!1);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-b)*y,(te-b)*a,(ce-z)*y,(te-z)*a,(ce-b)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*a,ce*y,(te+z)*a,(ce-b)*y,(te+b)*a,(ce-z)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+b)*y,(te+b)*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*a,ce*y,(te-z)*a,(ce+b)*y,(te-b)*a,(ce+z)*y).close()),b=.05,z=le*.05,te=.5,ce=.8;var pe=new go.PathFigure((te-b)*a,ce*y,!1);return x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce-b)*y,(te-b)*a,(ce-z)*y,(te-z)*a,(ce-b)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*a,ce*y,(te+z)*a,(ce-b)*y,(te+b)*a,(ce-z)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ce+b)*y,(te+b)*a,(ce+z)*y,(te+z)*a,(ce+b)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*a,ce*y,(te-z)*a,(ce+b)*y,(te-b)*a,(ce+z)*y).close()),pe.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*y)),pe.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,.75*a,.475*y,.75*a,.225*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.35*y,.4*a,.2*y,.3*a,.25*y)),x}),go.Shape.defineFigureGenerator("Location",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,y,!0).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.975*a,.025*y,.5*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*a,.5*y,.5*a,0,.025*a,.025*y).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*y)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*a,.3*y,.1*a,.1*y).close()))}),go.Shape.defineFigureGenerator("Lock",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var z=new go.PathFigure(.2*a,.5*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*y,.25*a,0,.75*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.3*y)),x}),go.Shape.defineFigureGenerator("Unlocked",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var z=new go.PathFigure(.2*a,.5*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*y,.25*a,0,.75*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.35*y)),x}),go.Shape.defineFigureGenerator("Gear",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.9375*a,.56246875*y,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Line,.80621875*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Bezier,.763*a,.3316875*y,.79840625*a,.39915625*y,.7834375*a,.3635*y)).add(new go.PathSegment(go.PathSegment.Line,.8566875*a,.23796875*y)).add(new go.PathSegment(go.PathSegment.Line,.76825*a,.14959375*y)).add(new go.PathSegment(go.PathSegment.Line,.67596875*a,.24184375*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*a,.19378125*y,.64228125*a,.2188125*y,.603875*a,.2021875*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.0625*y)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.0625*y)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.19378125*y)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*a,.239375*y,.39759375*a,.20190625*y,.36053125*a,.2176875*y)).add(new go.PathSegment(go.PathSegment.Line,.2379375*a,.14959375*y)).add(new go.PathSegment(go.PathSegment.Line,.14953125*a,.2379375*y)).add(new go.PathSegment(go.PathSegment.Line,.23934375*a,.3278125*y)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*a,.4375*y,.21765625*a,.36059375*y,.201875*a,.397625*y)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.5625*y)).add(new go.PathSegment(go.PathSegment.Line,.1938125*a,.5625*y)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*a,.67596875*y,.20221875*a,.603875*y,.21884375*a,.64228125*y)).add(new go.PathSegment(go.PathSegment.Line,.1495625*a,.76825*y)).add(new go.PathSegment(go.PathSegment.Line,.238*a,.8566875*y)).add(new go.PathSegment(go.PathSegment.Line,.3316875*a,.76296875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*a,.80621875*y,.36353125*a,.78340625*y,.3991875*a,.79840625*y)).add(new go.PathSegment(go.PathSegment.Line,.43753125*a,.9375*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.9375*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.80621875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*a,.760625*y,.602375*a,.79809375*y,.63946875*a,.78234375*y)).add(new go.PathSegment(go.PathSegment.Line,.76828125*a,.8566875*y)).add(new go.PathSegment(go.PathSegment.Line,.85671875*a,.76825*y)).add(new go.PathSegment(go.PathSegment.Line,.76065625*a,.67221875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*a,.56246875*y,.78234375*a,.63940625*y,.798125*a,.602375*y)).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.56246875*y).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.6*y)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*a,.5*y,.1*a,.1*y).close()))}),go.Shape.defineFigureGenerator("Hand",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.3*y,0,.375*y,.05*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.075*y,.3*a,.225*y,.4*a,.175*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.525*a,.075*y,.46*a,.05*y,.525*a,.05*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.4*y,.525*a,.275*y,.475*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.55*y,a,.4*y,a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,.425*a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.7*y,.675*a,.55*y,.675*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.575*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,.85*y,.65*a,.7*y,.65*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.535*a,y,.61*a,.85*y,.61*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,.435*a,y,0,y).close()),x}),go.Shape.defineFigureGenerator("Map",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,.2*y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),b.add(new go.PathSegment(go.PathSegment.Move,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*y)),x}),go.Shape.defineFigureGenerator("Eject",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,y,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.7)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.7).close());var z=new go.PathFigure(0,y*.6,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close()),x}),go.Shape.defineFigureGenerator("Pencil",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)).add(new go.PathSegment(go.PathSegment.Line,a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,y)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y).close()))}),go.Shape.defineFigureGenerator("Building",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a*1,y*1,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.85)),b.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.85)),b.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.85)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.85).close());var z=new go.PathFigure(.126*a,.85*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.126*a,.45*y)),z.add(new go.PathSegment(go.PathSegment.Line,.322*a,.45*y)),z.add(new go.PathSegment(go.PathSegment.Line,.322*a,.85*y).close());var te=new go.PathFigure(.402*a,.85*y,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.402*a,.45*y)),te.add(new go.PathSegment(go.PathSegment.Line,.598*a,.45*y)),te.add(new go.PathSegment(go.PathSegment.Line,.598*a,.85*y).close());var ce=new go.PathFigure(.678*a,.85*y,!1);x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,.678*a,.45*y)),ce.add(new go.PathSegment(go.PathSegment.Line,.874*a,.45*y)),ce.add(new go.PathSegment(go.PathSegment.Line,.874*a,.85*y).close());var fe=new go.PathFigure(.5*a,.1*y,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*a,.3*y)),fe.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*a,.3*y).close()),x}),go.Shape.defineFigureGenerator("Staircase",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,y*1,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*.8)),b.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.8)),b.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.6)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.6)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.4)),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.4)),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.2)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.2)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.15)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.15)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.95).close()),x}),go.Shape.defineFigureGenerator("5Bars",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,y*1,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.184,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.184,y*(1-.184)).close());var z=new go.PathFigure(a*.204,y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.204,y*(1-.184))),z.add(new go.PathSegment(go.PathSegment.Line,a*.388,y*(1-.184*2))),z.add(new go.PathSegment(go.PathSegment.Line,a*.388,y*1).close());var te=new go.PathFigure(a*.408,y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.408,y*(1-.184*2))),te.add(new go.PathSegment(go.PathSegment.Line,a*.592,y*(1-.184*3))),te.add(new go.PathSegment(go.PathSegment.Line,a*.592,y*1).close());var ce=new go.PathFigure(a*.612,y,!0);x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,a*.612,y*(1-.184*3))),ce.add(new go.PathSegment(go.PathSegment.Line,a*.796,y*(1-.184*4))),ce.add(new go.PathSegment(go.PathSegment.Line,a*.796,y*1).close());var fe=new go.PathFigure(a*.816,y,!0);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a*.816,y*(1-.184*4))),fe.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-.184*5))),fe.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1).close()),x}),go.Shape.defineFigureGenerator("PC",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,0).close());var z=new go.PathFigure(a*.055,.07*y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.07)),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.1).close());var te=new go.PathFigure(a*.055,.13*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.13)),te.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.16)),te.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.16).close());var ce=new go.PathFigure(a*.055,.18*y,!0);x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.18)),ce.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.21)),ce.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.21).close());var fe=new go.PathFigure(a*1,0,!0);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a*.4,0)),fe.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.65)),fe.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.65).close()),x}),go.Shape.defineFigureGenerator("Plane",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(.55*a,y,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.475*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.35*a,.525*y,0,.4*y,.225*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.475*y)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.2*y,.975*a,0,a,.08*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Line,.55*a,y).close()),x}),go.Shape.defineFigureGenerator("Key",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a*1,y*.5,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.9,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.7,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.85,.575*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.9,.6*y).close()),b.add(new go.PathSegment(go.PathSegment.Move,.17*a,.425*y)),b.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*a,.5*y,.075*a,.075*y).close()),x}),go.Shape.defineFigureGenerator("FilmTape",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*0,a*.3,a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.08,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.08,y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1));var z=new go.PathFigure(0,0,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*1,y*0)),z.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*1,a*.3,a*.055)),z.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1));var te=new go.PathFigure(a*.11,y*.1,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),y*.1)),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),y*.8)),te.add(new go.PathSegment(go.PathSegment.Line,a*.11,y*.8).close());var ce=new go.PathFigure(a*(.11+.24133333*1+.028*1),y*.1,!1);x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),y*.1)),ce.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),y*.8)),ce.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*1),y*.8).close());var fe=new go.PathFigure(a*(.11+.24133333*2+.028*2),y*.1,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),y*.1)),fe.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),y*.8)),fe.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*2),y*.8).close()),x}),go.Shape.defineFigureGenerator("FloppyDisk",function(ee,a,y){var x=new go.Geometry,b=8,z=b*le,te=new go.PathFigure(b,0,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.86,0)),te.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.14)),te.add(new go.PathSegment(go.PathSegment.Line,a,y-b)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-b,y,a,y-z,a-z,y)),te.add(new go.PathSegment(go.PathSegment.Line,b,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-b,z,y,0,y-z)),te.add(new go.PathSegment(go.PathSegment.Line,0,b)),te.add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,z,z,0).close());var ce=new go.PathFigure(a*.83,0,!1);x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,a*.83,y*.3)),ce.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*.3)),ce.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*0).close());var fe=new go.PathFigure(a*.83,y*1,!1);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a*.83,y*.5)),fe.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*.5)),fe.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*1).close());var pe=new go.PathFigure(a*.78,y*.05,!1);return x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.05)),pe.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.25)),pe.add(new go.PathSegment(go.PathSegment.Line,a*.78,y*.25).close()),x}),go.Shape.defineFigureGenerator("SpeechBubble",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=15),x=Math.min(x,a/3),x=Math.min(x,y/3);var b=x*le,z=y*.8,te=new go.Geometry,ce=new go.PathFigure(x,0,!0);return te.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,a-x,0)),ce.add(new go.PathSegment(go.PathSegment.Bezier,a,x,a-b,0,a,b)),ce.add(new go.PathSegment(go.PathSegment.Line,a,z-x)),ce.add(new go.PathSegment(go.PathSegment.Bezier,a-x,z,a,z-b,a-b,z)),ce.add(new go.PathSegment(go.PathSegment.Line,a*.7,z)),ce.add(new go.PathSegment(go.PathSegment.Line,a*.7,y)),ce.add(new go.PathSegment(go.PathSegment.Line,a*.55,z)),ce.add(new go.PathSegment(go.PathSegment.Line,x,z)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,z-x,b,z,0,z-b)),ce.add(new go.PathSegment(go.PathSegment.Line,0,x)),ce.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,b,b,0).close()),b>1?(te.spot1=new go.Spot(0,0,b,b),te.spot2=new go.Spot(1,.8,-b,-b)):(te.spot1=go.Spot.TopLeft,te.spot2=new go.Spot(1,.8)),te}),go.Shape.defineFigureGenerator("Repeat",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a*0,y*.45,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*.9)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.9)),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*.45).close());var z=new go.PathFigure(a*1,y*.55,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.55)),z.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*.55)),z.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.55).close()),x}),go.Shape.defineFigureGenerator("Windows",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close()).add(new go.PathSegment(go.PathSegment.Move,.4*a,.4*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,.8*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y).close()).add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*y)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.1*y).close()).add(new go.PathSegment(go.PathSegment.Move,.1*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a*0,y*.1,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.9)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*.9).close());var z=new go.PathFigure(a*.1,y*.2,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.22,y*.285)),z.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.32)),z.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.37)),z.add(new go.PathSegment(go.PathSegment.Line,a*.275,y*.32)),z.add(new go.PathSegment(go.PathSegment.Line,a*.275,y*.25).close());var te=new go.PathFigure(a*.28,y*.37,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.37)),te.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.41)),te.add(new go.PathSegment(go.PathSegment.Line,a*.28,y*.41).close()),x}),go.Shape.defineFigureGenerator("Beaker",function(ee,a,y){var x=new go.Geometry,b=15,z=b*le,te=new go.PathFigure(a*.62,y*.475,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,y-b)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-b,y,a,y-z,a-z,y)),te.add(new go.PathSegment(go.PathSegment.Line,b,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-b,z,y,0,y-z)),te.add(new go.PathSegment(go.PathSegment.Line,a*.38,y*.475)),te.add(new go.PathSegment(go.PathSegment.Line,a*.38,y*.03)),te.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*0)),te.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*0)),te.add(new go.PathSegment(go.PathSegment.Line,a*.62,y*.03).close()),z>1?(x.spot1=new go.Spot(0,0,z,z),x.spot2=new go.Spot(1,1,-z,-z)):(x.spot1=go.Spot.TopLeft,x.spot2=go.Spot.BottomRight),x}),go.Shape.defineFigureGenerator("Download",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a*0,y*1,!0);x.add(b);var z=.1/.3;b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-z)).close());var te=new go.PathFigure(a*.4,y*0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.26,y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.66)),te.add(new go.PathSegment(go.PathSegment.Line,a*(1-.26),y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*0).close()),x}),go.Shape.defineFigureGenerator("Bin",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a*0,y*1,!0);x.add(b);var z=.1/.3;return b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-z)).close()),x}),go.Shape.defineFigureGenerator("Upload",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a*0,y*1,!0);x.add(b);var z=.1/.3;b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-z)).close());var te=new go.PathFigure(a*.5,y*0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.26,y*.25)),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.25)),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.63)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.63)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.25)),te.add(new go.PathSegment(go.PathSegment.Line,a*.74,y*.25).close()),x}),go.Shape.defineFigureGenerator("EmptyDrink",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a*.15,y*0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.85,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1).close()),x}),go.Shape.defineFigureGenerator("Drink",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a*.15,y*0,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.85,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1).close());var z=new go.PathFigure(a*.235,y*.28,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.765,y*.28)),z.add(new go.PathSegment(go.PathSegment.Line,a*.655,y*.97)),z.add(new go.PathSegment(go.PathSegment.Line,a*.345,y*.97).close()),x}),go.Shape.defineFigureGenerator("4Arrows",function(ee,a,y){var x=new go.Geometry,b=new go.PathFigure(a*.5,y*0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*.25)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.25)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.5)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.65)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.65)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*.5)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.25)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.25).close()),x}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},63089:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var ct={},at="5.0",ge={},ne=null,we=!1,E=!1,ve=null,me=!1,de=null,le=null,ie=0;ie4?parseFloat(Ue):5};ct.setHTML5Codebase=function(Ue,Me){le=Ue,ze(Ue,Me)},ct.setJavaCodebase=ct.setJavaCodebaseVersion=ct.isCompiledInstalled=ct.setPreCompiledScriptPath=ct.setPreCompiledResourcePath=function(){},ct.setHTML5CodebaseVersion=function(Ue,Me){var He=parseFloat(Ue);if(He!==NaN&&He<5){console.log("The GeoGebra HTML5 codebase version "+He+" is deprecated. Using version latest instead.");return}de=Ue,We(Ue,Me)},ct.getHTML5CodebaseVersion=function(){return ee},ct.getParameters=function(){return ge},ct.setFontsCSSURL=function(Ue){te=Ue},ct.setGiacJSURL=function(Ue){},ct.setJNLPFile=function(Ue){se=Ue},ct.setJNLPBaseDir=function(Ue){},ct.inject=function(){function Ue(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Me="auto",He=ge.id,Qe,Ye=!1,rt=0;rt=5)return!0;var Ue=ct.getAppletObject();return Ue&&typeof Ue.recalculateEnvironments=="function"?(Ue.recalculateEnvironments(),!0):!1},ct.startAnimation=function(){var Ue=ct.getAppletObject();return Ue&&typeof Ue.startAnimation=="function"?(Ue.startAnimation(),!0):!1},ct.stopAnimation=function(){var Ue=ct.getAppletObject();return Ue&&typeof Ue.stopAnimation=="function"?(Ue.stopAnimation(),!0):!1},ct.getAppletObject=function(){var Ue=ge.id!==void 0?ge.id:"ggbApplet";return window[Ue]},ct.resize=function(){};var Se=function(Ue,Me,He){var Qe=document.createElement("param");Qe.setAttribute("name",Me),Qe.setAttribute("value",He),Ue.appendChild(Qe)},Pe=function(Ue){return Ue&&Ue!=="false"},Ce=function(Ue,Me,He){fe(ee)<=4.2&&(He=!0);var Qe=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ee||ggbHTML5LoadedCodebaseIsWebSimple&&!y)&&(Qe=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Ye=document.createElement("div");Ye.classList.add("appletParameters","notranslate");var rt=Me.width,Ke=Me.height;if(Me.disableAutoScale=Me.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Me.disableAutoScale,Me.width!==void 0)if(fe(ee)<=4.4)Pe(Me.showToolBar)&&(Me.height-=7),Pe(Me.showAlgebraInput)&&(Me.height-=37),Me.width<605&&Pe(Me.showToolBar)&&(Me.width=605,rt=605);else{var Ge=100;(Pe(Me.showToolBar)||Pe(Me.showMenuBar))&&(Me.hasOwnProperty("customToolBar")&&(Me.customToolbar=Me.customToolBar),Ge=Pe(Me.showMenuBar)?245:155),rt=5?(Me.appletOnLoad=function(nt){var ot=Ue.querySelector(".ggb_preview");ot&&ot.parentNode.removeChild(ot),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Fe),window.GGBT_wsf_view&&$(window).trigger("resize"),Xe(nt)},ke||Fe.appendChild(et)):Ye.appendChild(et),Fe.appendChild(Ye),ke||Ue.appendChild(Fe),setTimeout(function(){ct.resize()},1)}else{var tt=document.createElement("div");tt.className="applet_scaler",tt.style.position="relative",tt.style.display="block",tt.appendChild(Ye),Ue.appendChild(tt),Me.appletOnLoad=function(nt){ct.resize(),Xe(nt)}}function $e(nt,ot){ot&&typeof ot.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(nt,ot.appletOnLoad):renderGGBElement(nt),Ve("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ot)}function _e(nt,ot){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:nt,params:ot}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Bt){$e(Bt.article,Bt.params)}),html5AppletsToProcess=null)},fe(ee)<5&&(nt.className+=" geogebraweb")):$e(nt,ot)}if(Qe){scriptLoadStarted=!0;for(var Ie=0;Ie0?(Le.remove(),Fe.attr("id","fullscreencontent").show(),jQuery(Xe).append(Fe),window.dispatchEvent(new Event("resize"))):Ce(Le,Me,!1),window.GGBT_wsf_view.launchFullScreen(Xe)}else re=Qe,Ce(Ue,Me,!1);if(!window.GGBT_wsf_view)for(Ke=0;KeUe/4*3&&(Le=Ue/4*3),Xe=Le/5.8,Ge.setAttribute("src",b),Ge.setAttribute("width",Le),Ge.setAttribute("height",Xe);var Fe=(Ue-Le)/2,ke=(Me-Xe)/2;Ge.style.left=Fe+"px",Ge.style.top=ke+"px",Ye.appendChild(Ge)}}return Ye.appendChild(Ke),Ye},je=function(Ue){return Ue=Ue.toLowerCase(),Ue==="html5"||Ue==="screenshot"?Ue:"html5"},De=["web","webSimple","web3d","tablet","tablet3d","phone"],We=function(Ue,Me){if(ee=Ue,Me){ze(ee,!0);return}var He=!we;if(He){var Qe=fe(ee);!isNaN(Qe)&&Qe<4.4&&(He=!1)}var Ye,rt;window.location.protocol.substr(0,4)==="http"?Ye=window.location.protocol:Ye="http:";var Ke=ee.indexOf("//");Ke>0?rt=ee:Ke===0?rt=Ye+ee:rt="https://www.geogebra.org/apps/5.2.814.0/";for(var Ge in De)if(ee.slice(De[Ge].length*-1)===De[Ge]||ee.slice((De[Ge].length+1)*-1)===De[Ge]+"/"){ze(rt,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&He&&!ne.is3D&&!ne.AV&&!ne.SV&&!ne.CV&&!ne.EV2&&!ne.CP&&!ne.PC&&!ne.DA&&!ne.FI&&!ne.PV&&!Pe(ge.showToolBar)&&!Pe(ge.showMenuBar)&&!Pe(ge.showAlgebraInput)&&!Pe(ge.enableRightClick)&&(!ge.appName||ge.appName=="classic")?rt+="webSimple/":rt+="web3d/",ze(rt,!1)},ze=function(Ue,Me){if(Ue.requirejs){oe=Ue;return}Ue.slice(-1)!=="/"&&(Ue+="/"),oe=Ue,Me===null&&(Me=Ue.indexOf("http")===-1),ae=Me,a="web.nocache.js",y=!1;var He=oe.split("/");He.length>1&&(!Me&&He[He.length-2]==="webSimple"?(a="webSimple.nocache.js",y=!0):De.indexOf(He[He.length-2])>=0&&(a=He[He.length-2]+".nocache.js")),He=Ue.split("/"),ee=He[He.length-3],ee.substr(0,4)==="test"?ee=ee.substr(4,1)+"."+ee.substr(5,1):(ee.substr(0,3)==="war"||ee.substr(0,4)==="beta")&&(ee="5.0");var Qe=parseFloat(ee);Qe!==NaN&&Qe<5&&Ue.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Qe+" is deprecated. Using version latest instead."),We("5.0",Me))},Ve=function(Ue,Me){window.console&&window.console.log&&(!Me||typeof Me.showLogging=="undefined"||Me.showLogging&&Me.showLogging!=="false")&&console.log(Ue)};ge.material_id!==void 0?ye(Ze):Ze();function Ze(){var Ue=at;de!==null?Ue=de:parseFloat(Ue)<5&&(Ue="5.0"),We(Ue,!1),le!==null&&ze(le,ae),me=!0}return ct},GGBAppletUtils=function(){"use strict";function ct(){return window.GGBT_wsf_edit!==void 0}function at(me,de){de!=1?(me.style.transformOrigin="0% 0% 0px",me.style.webkitTransformOrigin="0% 0% 0px",me.style.transform="scale("+de+","+de+")",me.style.webkitTransform="scale("+de+","+de+")",me.style.maxWidth="initial",me.querySelector(".ggb_preview")!==null&&(me.querySelector(".ggb_preview").style.maxWidth="initial"),me.querySelectorAll(".ggb_preview img")[0]!==void 0&&(me.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),me.querySelectorAll(".ggb_preview img")[1]!==void 0&&(me.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(me.style.transform="none",me.style.webkitTransform="none")}function ge(me,de,le,ie,ue,se){var oe=null;if(se!=null&&se!="")for(var ae=me.parentNode;ae!=null;)if((" "+ae.className+" ").indexOf(" "+se+" ")>-1){oe=ae;break}else ae=ae.parentNode;var re=0,ee=0,a=0,y=0,x=0,b=0,z=0;if(oe)re=oe.offsetWidth,ee=Math.max(ie?oe.offsetWidth:0,oe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(re=Math.min(window.innerWidth,document.documentElement.clientWidth),ee=Math.min(window.innerHeight,document.documentElement.clientHeight),a=re):(re=window.innerWidth,ee=window.innerHeight,a=window.innerWidth),me){var te=me.getBoundingClientRect();te.left>0&&te.left<=re&&(ue===void 0||!ue)&&(document.dir==="rtl"?(x=re-te.width-te.left,b=a<=480?10:30):(b=te.left,x=a<=480?10:30),y=b+x)}if(me&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ce=me.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(y=40,z=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(y=0,z=40)}}return me&&((le===void 0||!le)&&de>0&&de+y1&&(se=!0)),de&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(se=!0),!(me.hasOwnProperty("disableAutoScale")&&me.disableAutoScale))ue=ne(me,de,se,le,me.scaleContainerClass);else return ie;return se&&(!me.hasOwnProperty("scale")||ie===1)?ue:Math.min(ie,ue)}function E(me){var de=Math.min(window.innerWidth,document.documentElement.clientWidth),le=Math.min(window.innerHeight,document.documentElement.clientHeight),ie=me.getBoundingClientRect(),ue=(de-ie.width)/2,se=(le-ie.height)/2;se<0&&(se=0),me.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ue<40?me.style.left="40px":me.style.left=ue+"px",me.style.top=se+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(se<40?me.style.top="40px":me.style.top=se+"px",me.style.left=ue+"px")}function ve(me,de){var le=me.querySelector(".appletParameters");if(le){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(de.id!==le.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(me)}if(le.parentElement&&/fullscreen/.test(le.parentElement.className))return;var ie=we(de,me);ct()&&le.setAttribute("data-param-scale",ie);for(var ue=null,se=0;se=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(ct){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(ct){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(ct){var at=c[ct];return at==null?null:at},r=d,webModule.__errFn=e}function B(){function ct(me){var de=me.lastIndexOf(rb);de==-1&&(de=me.length);var le=me.indexOf(sb);le==-1&&(le=me.length);var ie=me.lastIndexOf(tb,Math.min(le,de));return ie>=O?me.substring(O,ie+P):W}function at(me){if(!me.match(/^\w+:\/\//)){var de=o.createElement(ub);de.src=me+vb,me=ct(de.src)}return me}function ge(){var me=__gwt_getMetaProperty(wb);return me!=null?me:W}function ne(){for(var me=o.getElementsByTagName(_),de=O;deO?me[me.length-P].href:W}function E(){var me=o.location;return me.href==me.protocol+zb+me.host+me.pathname+me.search+me.hash}var ve=ge();return ve==W&&(ve=ne()),ve==W&&(ve=we()),ve==W&&E()&&(ve=ct(o.location.href)),ve=at(ve),ve}function C(ct){return ct.match(/^\//)||ct.match(/^[a-zA-Z]+:\/\//)?ct:webModule.__moduleBase+ct}function D(){var ct=[],at=O,ge=[],ne=[];function we(me){var de=ne[me](),le=ge[me];if(de in le)return de;var ie=[];for(var ue in le)ie[le[ue]]=ue;throw r&&r(me,ie,de),null}if(__gwt_isKnownPropertyValue=function(me,de){return de in ge[me]},webModule.__getPropMap=function(){var me={};for(var de in ge)ge.hasOwnProperty(de)&&(me[de]=we(de));return me},webModule.__computePropValue=we,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var E;try{E=Cb;var ve=E.indexOf(Db);ve!=-1&&(at=parseInt(E.substring(ve+P),$),E=E.substring(O,ve))}catch(me){}return webModule.__softPermutationId=at,C(E+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},88457:function(ct,at,ge){"use strict";ge.d(at,{Ax:function(){return ve},Ds:function(){return me},KI:function(){return le},SI:function(){return E},f1:function(){return we}});var ne=ge(78323);function we(ie){let ue=!0;if(ie.length>0){for(let se=0;sey in a?E(a,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):a[y]=x,se=(a,y)=>{for(var x in y||(y={}))le.call(y,x)&&ue(a,x,y[x]);if(de)for(var x of de(y))ie.call(y,x)&&ue(a,x,y[x]);return a},oe=(a,y)=>ve(a,me(y)),ae=(a,y)=>{var x={};for(var b in a)le.call(a,b)&&y.indexOf(b)<0&&(x[b]=a[b]);if(a!=null&&de)for(var b of de(a))y.indexOf(b)<0&&ie.call(a,b)&&(x[b]=a[b]);return x},re=(a,y,x)=>new Promise((b,z)=>{var te=pe=>{try{fe(x.next(pe))}catch(he){z(he)}},ce=pe=>{try{fe(x.throw(pe))}catch(he){z(he)}},fe=pe=>pe.done?b(pe.value):Promise.resolve(pe.value).then(te,ce);fe((x=x.apply(a,y)).next())});const ee=a=>{var y=a,{children:x}=y,b=ae(y,["children"]);const[z,te]=(0,we.useState)(!1);return we.createElement(ne.ZP,oe(se({},b),{loading:z,onClick:ce=>re(void 0,null,function*(){try{te(!0),yield b.onClick(ce),te(!1)}catch(fe){console.error(fe),te(!1)}})}),x)}},12306:function(ct,at,ge){"use strict";var ne=ge(86204),we=ge.n(ne),E=Object.defineProperty,ve=(ie,ue,se)=>ue in ie?E(ie,ue,{enumerable:!0,configurable:!0,writable:!0,value:se}):ie[ue]=se,me=(ie,ue,se)=>ve(ie,typeof ue!="symbol"?ue+"":ue,se),de=(ie,ue,se)=>new Promise((oe,ae)=>{var re=y=>{try{a(se.next(y))}catch(x){ae(x)}},ee=y=>{try{a(se.throw(y))}catch(x){ae(x)}},a=y=>y.done?oe(y.value):Promise.resolve(y.value).then(re,ee);a((se=se.apply(ie,ue)).next())});class le extends ne.EventEmitter{constructor(ue,se){super(),me(this,"url"),me(this,"body"),me(this,"fullContent",""),me(this,"controller",null),me(this,"buffer",""),this.url=ue,this.body=se}startStream(){return de(this,null,function*(){this.controller=new AbortController;const{signal:ue}=this.controller;try{const se=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:ue});if(!se.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${se.status}`);const oe=se.headers.get("content-type");if(!oe)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(oe.includes("application/json")){const ee=yield se.json();this.emit("error",ee);return}if(!oe.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const ae=se.body.getReader(),re=new TextDecoder("utf-8");for(;;){const{done:ee,value:a}=yield ae.read();if(ee)break;const y=re.decode(a,{stream:!0});this.buffer+=y;const x=this.buffer.split(` `);this.buffer=x.pop()||"";for(const b of x)if(b.startsWith("data:")){const z=b.slice(5).trim();if(z==="[DONE]")break;try{const te=JSON.parse(z);te.data&&this.handleData(te.data)}catch(te){this.buffer=b+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",te)}}}this.emit("done",this.fullContent)}catch(se){se.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",se.message)}})}handleData(ue){ue.content&&(this.fullContent+=ue.content,this.emit("data",{chunk:ue,full:this.fullContent}))}cancelRequest(){var ue;(ue=this.controller)==null||ue.abort()}}at.Z=le},57593:function(ct,at,ge){"use strict";ge.d(at,{Z:function(){return De}});var ne=ge(59301),we=ge(97831),E=ge(66328),ve=ge(3977),me=ge(18369),de=ge(56102),le={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},ie=ge(8591),ue=ge(11611),se=ge(55939),oe=ge(30084),ae=ge(10787),re=ge(79562),ee=ge(43428),a=ge(95237),y=ge(43604),x={smartWrp:"smartWrp___NjRcB"},b=ge(95440),z=ge(16338),te=ge(75353),ce=ge(59301),fe=(We,ze,Ve)=>new Promise((Ze,Ue)=>{var Me=Ye=>{try{Qe(Ve.next(Ye))}catch(rt){Ue(rt)}},He=Ye=>{try{Qe(Ve.throw(Ye))}catch(rt){Ue(rt)}},Qe=Ye=>Ye.done?Ze(Ye.value):Promise.resolve(Ye.value).then(Me,He);Qe((Ve=Ve.apply(We,ze)).next())});const pe=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",te)}}}this.emit("done",this.fullContent)}catch(se){se.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",se.message)}})}handleData(ue){ue.content&&(this.fullContent+=ue.content,this.emit("data",{chunk:ue,full:this.fullContent}))}cancelRequest(){var ue;(ue=this.controller)==null||ue.abort()}}at.Z=le},57593:function(ct,at,ge){"use strict";ge.d(at,{Z:function(){return De}});var ne=ge(59301),we=ge(97831),E=ge(66328),ve=ge(3977),me=ge(18369),de=ge(56102),le={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},ie=ge(8591),ue=ge(11611),se=ge(26779),oe=ge(30084),ae=ge(10787),re=ge(79562),ee=ge(43428),a=ge(95237),y=ge(43604),x={smartWrp:"smartWrp___NjRcB"},b=ge(95440),z=ge(16338),te=ge(75353),ce=ge(59301),fe=(We,ze,Ve)=>new Promise((Ze,Ue)=>{var Me=Ye=>{try{Qe(Ve.next(Ye))}catch(rt){Ue(rt)}},He=Ye=>{try{Qe(Ve.throw(Ye))}catch(rt){Ue(rt)}},Qe=Ye=>Ye.done?Ze(Ye.value):Promise.resolve(Ye.value).then(Me,He);Qe((Ve=Ve.apply(We,ze)).next())});const pe=` diff --git a/2763.0a4ca62d.async.js b/2763.0a4ca62d.async.js new file mode 100644 index 0000000000..639e50e0d6 --- /dev/null +++ b/2763.0a4ca62d.async.js @@ -0,0 +1,413 @@ +!(function(){var ys=Object.defineProperty,Ss=Object.defineProperties;var Ts=Object.getOwnPropertyDescriptors;var cs=Object.getOwnPropertySymbols;var bs=Object.prototype.hasOwnProperty,vs=Object.prototype.propertyIsEnumerable;var ps=Math.pow,gs=(S,s,t)=>s in S?ys(S,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):S[s]=t,cr=(S,s)=>{for(var t in s||(s={}))bs.call(s,t)&&gs(S,t,s[t]);if(cs)for(var t of cs(s))vs.call(s,t)&&gs(S,t,s[t]);return S},Ro=(S,s)=>Ss(S,Ts(s));var Es=(S,s)=>{var t={};for(var i in S)bs.call(S,i)&&s.indexOf(i)<0&&(t[i]=S[i]);if(S!=null&&cs)for(var i of cs(S))s.indexOf(i)<0&&vs.call(S,i)&&(t[i]=S[i]);return t};var fs=(S,s,t)=>new Promise((i,p)=>{var g=y=>{try{A(t.next(y))}catch(f){p(f)}},h=y=>{try{A(t.throw(y))}catch(f){p(f)}},A=y=>y.done?i(y.value):Promise.resolve(y.value).then(g,h);A((t=t.apply(S,s)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[2763],{89489:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},59477:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},26227:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},49198:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},41464:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},52671:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},8657:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},56082:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},33853:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},15075:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},43531:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},38819:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},h=g,A=t(7657),y=function(ne,re){return p.createElement(A.Z,(0,i.Z)({},ne,{ref:re,icon:h}))},f=p.forwardRef(y),F=f},50371:function(S,s){"use strict";function t(){const i=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let p=1;p{const A=g[h];A!==void 0&&(i[h]=A)})}return i}s.Z=t},13845:function(S,s,t){"use strict";t.d(s,{F:function(){return i},Z:function(){return p}});function i(g){return g!=null&&g===g.window}function p(g,h){var A,y;if(typeof window=="undefined")return 0;const f=h?"scrollTop":"scrollLeft";let F=0;return i(g)?F=g[h?"pageYOffset":"pageXOffset"]:g instanceof Document?F=g.documentElement[f]:(g instanceof HTMLElement||g)&&(F=g[f]),g&&!i(g)&&typeof F!="number"&&(F=(y=((A=g.ownerDocument)!==null&&A!==void 0?A:g).documentElement)===null||y===void 0?void 0:y[f]),F}},56762:function(S,s,t){"use strict";t.d(s,{Z:function(){return p}});var i=t(59301);function p(){const[,g]=i.useReducer(h=>h+1,0);return g}},68031:function(S,s,t){"use strict";t.d(s,{Z:function(){return h}});var i=t(16089);function p(A,y,f,F){const U=f-y;return A/=F/2,A<1?U/2*A*A*A+y:U/2*((A-=2)*A*A+2)+y}var g=t(13845);function h(A){let y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:f=()=>window,callback:F,duration:U=450}=y,ne=f(),re=(0,g.Z)(ne,!0),pe=Date.now(),Ee=()=>{const Se=Date.now()-pe,ve=p(Se>U?U:Se,re,A,U);(0,g.F)(ne)?ne.scrollTo(window.pageXOffset,ve):ne instanceof Document||ne.constructor.name==="HTMLDocument"?ne.documentElement.scrollTop=ve:ne.scrollTop=ve,Se{var ye;const{prefixCls:me,className:D,rootClassName:Ue,children:nt,indeterminate:kt=!1,style:Be,onMouseEnter:it,onMouseLeave:ot,skipGroup:Bt=!1,disabled:Wt}=ee,wt=Ee(ee,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:R,direction:ze,checkbox:tt}=h.useContext(A.E_),Ie=h.useContext(U),{isFormItemInput:pt}=h.useContext(f.aM),Ye=h.useContext(y.Z),en=(ye=(Ie==null?void 0:Ie.disabled)||Wt)!==null&&ye!==void 0?ye:Ye,Ht=h.useRef(wt.value);h.useEffect(()=>{Ie==null||Ie.registerValue(wt.value)},[]),h.useEffect(()=>{if(!Bt)return wt.value!==Ht.current&&(Ie==null||Ie.cancelValue(Ht.current),Ie==null||Ie.registerValue(wt.value),Ht.current=wt.value),()=>Ie==null?void 0:Ie.cancelValue(wt.value)},[wt.value]);const ln=R("checkbox",me),[dn,At]=(0,ne.ZP)(ln),xt=Object.assign({},wt);Ie&&!Bt&&(xt.onChange=function(){wt.onChange&&wt.onChange.apply(wt,arguments),Ie.toggleOption&&Ie.toggleOption({label:nt,value:wt.value})},xt.name=Ie.name,xt.checked=Ie.value.includes(wt.value));const Xt=p()(`${ln}-wrapper`,{[`${ln}-rtl`]:ze==="rtl",[`${ln}-wrapper-checked`]:xt.checked,[`${ln}-wrapper-disabled`]:en,[`${ln}-wrapper-in-form-item`]:pt},tt==null?void 0:tt.className,D,Ue,At),Vt=p()({[`${ln}-indeterminate`]:kt},pe.A,At),Re=kt?"mixed":void 0;return dn(h.createElement(re.Z,{component:"Checkbox",disabled:en},h.createElement("label",{className:Xt,style:Object.assign(Object.assign({},tt==null?void 0:tt.style),Be),onMouseEnter:it,onMouseLeave:ot},h.createElement(g.Z,Object.assign({"aria-checked":Re},xt,{prefixCls:ln,className:Vt,disabled:en,ref:X})),nt!==void 0&&h.createElement("span",null,nt))))};var ve=h.forwardRef(se),Te=t(94480),K=t(2738),G=function(ee,X){var ye={};for(var me in ee)Object.prototype.hasOwnProperty.call(ee,me)&&X.indexOf(me)<0&&(ye[me]=ee[me]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var D=0,me=Object.getOwnPropertySymbols(ee);D{const{defaultValue:ye,children:me,options:D=[],prefixCls:Ue,className:nt,rootClassName:kt,style:Be,onChange:it}=ee,ot=G(ee,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:Bt,direction:Wt}=h.useContext(A.E_),[wt,R]=h.useState(ot.value||ye||[]),[ze,tt]=h.useState([]);h.useEffect(()=>{"value"in ot&&R(ot.value||[])},[ot.value]);const Ie=h.useMemo(()=>D.map(_e=>typeof _e=="string"||typeof _e=="number"?{label:_e,value:_e}:_e),[D]),pt=_e=>{tt(q=>q.filter(L=>L!==_e))},Ye=_e=>{tt(q=>[].concat((0,Te.Z)(q),[_e]))},en=_e=>{const q=wt.indexOf(_e.value),L=(0,Te.Z)(wt);q===-1?L.push(_e.value):L.splice(q,1),"value"in ot||R(L),it==null||it(L.filter(xe=>ze.includes(xe)).sort((xe,rt)=>{const W=Ie.findIndex(De=>De.value===xe),z=Ie.findIndex(De=>De.value===rt);return W-z}))},Ht=Bt("checkbox",Ue),ln=`${Ht}-group`,[dn,At]=(0,ne.ZP)(Ht),xt=(0,K.Z)(ot,["value","disabled"]),Xt=D.length?Ie.map(_e=>h.createElement(ve,{prefixCls:Ht,key:_e.value.toString(),disabled:"disabled"in _e?_e.disabled:ot.disabled,value:_e.value,checked:wt.includes(_e.value),onChange:_e.onChange,className:`${ln}-item`,style:_e.style,title:_e.title},_e.label)):me,Vt={toggleOption:en,value:wt,disabled:ot.disabled,name:ot.name,registerValue:Ye,cancelValue:pt},Re=p()(ln,{[`${ln}-rtl`]:Wt==="rtl"},nt,kt,At);return dn(h.createElement("div",Object.assign({className:Re,style:Be},xt,{ref:X}),h.createElement(U.Provider,{value:Vt},Xt)))},B=h.forwardRef(Z);var Y=h.memo(B);const V=ve;V.Group=Y,V.__ANT_CHECKBOX=!0;var le=V},98447:function(S,s,t){"use strict";t.d(s,{C2:function(){return A}});var i=t(17313),p=t(37613),g=t(83116);const h=y=>{const{checkboxCls:f}=y,F=`${f}-wrapper`;return[{[`${f}-group`]:Object.assign(Object.assign({},(0,i.Wf)(y)),{display:"inline-flex",flexWrap:"wrap",columnGap:y.marginXS,[`> ${y.antCls}-row`]:{flex:1}}),[F]:Object.assign(Object.assign({},(0,i.Wf)(y)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${F}`]:{marginInlineStart:0},[`&${F}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[f]:Object.assign(Object.assign({},(0,i.Wf)(y)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:y.borderRadiusSM,alignSelf:"center",[`${f}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${f}-inner`]:Object.assign({},(0,i.oN)(y))},[`${f}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:y.checkboxSize,height:y.checkboxSize,direction:"ltr",backgroundColor:y.colorBgContainer,border:`${y.lineWidth}px ${y.lineType} ${y.colorBorder}`,borderRadius:y.borderRadiusSM,borderCollapse:"separate",transition:`all ${y.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:y.checkboxSize/14*5,height:y.checkboxSize/14*8,border:`${y.lineWidthBold}px solid ${y.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${y.motionDurationFast} ${y.motionEaseInBack}, opacity ${y.motionDurationFast}`}},"& + span":{paddingInlineStart:y.paddingXS,paddingInlineEnd:y.paddingXS}})},{[` + ${F}:not(${F}-disabled), + ${f}:not(${f}-disabled) + `]:{[`&:hover ${f}-inner`]:{borderColor:y.colorPrimary}},[`${F}:not(${F}-disabled)`]:{[`&:hover ${f}-checked:not(${f}-disabled) ${f}-inner`]:{backgroundColor:y.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${f}-checked:not(${f}-disabled):after`]:{borderColor:y.colorPrimaryHover}}},{[`${f}-checked`]:{[`${f}-inner`]:{backgroundColor:y.colorPrimary,borderColor:y.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${y.motionDurationMid} ${y.motionEaseOutBack} ${y.motionDurationFast}`}}},[` + ${F}-checked:not(${F}-disabled), + ${f}-checked:not(${f}-disabled) + `]:{[`&:hover ${f}-inner`]:{backgroundColor:y.colorPrimaryHover,borderColor:"transparent"}}},{[f]:{"&-indeterminate":{[`${f}-inner`]:{backgroundColor:y.colorBgContainer,borderColor:y.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:y.fontSizeLG/2,height:y.fontSizeLG/2,backgroundColor:y.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${F}-disabled`]:{cursor:"not-allowed"},[`${f}-disabled`]:{[`&, ${f}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${f}-inner`]:{background:y.colorBgContainerDisabled,borderColor:y.colorBorder,"&:after":{borderColor:y.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:y.colorTextDisabled},[`&${f}-indeterminate ${f}-inner::after`]:{background:y.colorTextDisabled}}}]};function A(y,f){const F=(0,p.TS)(f,{checkboxCls:`.${y}`,checkboxSize:f.controlInteractiveSize});return[h(F)]}s.ZP=(0,g.Z)("Checkbox",(y,f)=>{let{prefixCls:F}=f;return[A(F,y)]})},43428:function(S,s,t){"use strict";t.d(s,{Z:function(){return dn}});var i=t(92310),p=t.n(i),g=t(33885),h=t(42978),A=t(43403),y=t(34280),f=t(59301),F=f.createContext(null),U=f.createContext({}),ne=F,re=t(20068),pe=t(54476),Ee=t(77900),se=t(10228),Se=t(26112),ve=t(70425),Te=function(xt){var Xt=xt.prefixCls,Vt=xt.className,Re=xt.style,_e=xt.children,q=xt.containerRef,L=xt.id,xe=xt.onMouseEnter,rt=xt.onMouseOver,W=xt.onMouseLeave,z=xt.onClick,De=xt.onKeyDown,he=xt.onKeyUp,Q={onMouseEnter:xe,onMouseOver:rt,onMouseLeave:W,onClick:z,onKeyDown:De,onKeyUp:he},ke=f.useContext(U),dt=ke.panel,st=(0,ve.useComposeRef)(dt,q);return f.createElement(f.Fragment,null,f.createElement("div",(0,pe.Z)({id:L,className:p()("".concat(Xt,"-content"),Vt),style:(0,g.Z)({},Re),"aria-modal":"true",role:"dialog",ref:st},Q),_e))},K=Te,G=t(48736);function Z(At){return typeof At=="string"&&String(Number(At))===At?((0,G.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(At)):At}function B(At){warning(!("wrapperClassName"in At),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!At.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var Y={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function V(At,xt){var Xt,Vt,Re,_e,q=At.prefixCls,L=At.open,xe=At.placement,rt=At.inline,W=At.push,z=At.forceRender,De=At.autoFocus,he=At.keyboard,Q=At.rootClassName,ke=At.rootStyle,dt=At.zIndex,st=At.className,mt=At.id,gt=At.style,yt=At.motion,te=At.width,Ge=At.height,Qe=At.children,Xe=At.contentWrapperStyle,_=At.mask,at=At.maskClosable,Ct=At.maskMotion,Oe=At.maskClassName,Jt=At.maskStyle,cn=At.afterOpenChange,nn=At.onClose,Ze=At.onMouseEnter,kn=At.onMouseOver,An=At.onMouseLeave,_t=At.onClick,zn=At.onKeyDown,Ln=At.onKeyUp,Dn=f.useRef(),Gn=f.useRef(),fr=f.useRef();f.useImperativeHandle(xt,function(){return Dn.current});var er=function(lt){var $t=lt.keyCode,vt=lt.shiftKey;switch($t){case se.Z.TAB:{if($t===se.Z.TAB){if(!vt&&document.activeElement===fr.current){var un;(un=Gn.current)===null||un===void 0||un.focus({preventScroll:!0})}else if(vt&&document.activeElement===Gn.current){var Cn;(Cn=fr.current)===null||Cn===void 0||Cn.focus({preventScroll:!0})}}break}case se.Z.ESC:{nn&&he&&(lt.stopPropagation(),nn(lt));break}}};f.useEffect(function(){if(L&&De){var Rt;(Rt=Dn.current)===null||Rt===void 0||Rt.focus({preventScroll:!0})}},[L]);var xr=f.useState(!1),kr=(0,h.Z)(xr,2),On=kr[0],Sr=kr[1],Zn=f.useContext(ne),Cr;W===!1?Cr={distance:0}:W===!0?Cr={}:Cr=W||{};var Vr=(Xt=(Vt=(Re=Cr)===null||Re===void 0?void 0:Re.distance)!==null&&Vt!==void 0?Vt:Zn==null?void 0:Zn.pushDistance)!==null&&Xt!==void 0?Xt:180,Zr=f.useMemo(function(){return{pushDistance:Vr,push:function(){Sr(!0)},pull:function(){Sr(!1)}}},[Vr]);f.useEffect(function(){if(L){var Rt;Zn==null||(Rt=Zn.push)===null||Rt===void 0||Rt.call(Zn)}else{var lt;Zn==null||(lt=Zn.pull)===null||lt===void 0||lt.call(Zn)}},[L]),f.useEffect(function(){return function(){var Rt;Zn==null||(Rt=Zn.pull)===null||Rt===void 0||Rt.call(Zn)}},[]);var Ir=_&&f.createElement(Ee.default,(0,pe.Z)({key:"mask"},Ct,{visible:L}),function(Rt,lt){var $t=Rt.className,vt=Rt.style;return f.createElement("div",{className:p()("".concat(q,"-mask"),$t,Oe),style:(0,g.Z)((0,g.Z)({},vt),Jt),onClick:at&&L?nn:void 0,ref:lt})}),ir=typeof yt=="function"?yt(xe):yt,Kn={};if(On&&Vr)switch(xe){case"top":Kn.transform="translateY(".concat(Vr,"px)");break;case"bottom":Kn.transform="translateY(".concat(-Vr,"px)");break;case"left":Kn.transform="translateX(".concat(Vr,"px)");break;default:Kn.transform="translateX(".concat(-Vr,"px)");break}xe==="left"||xe==="right"?Kn.width=Z(te):Kn.height=Z(Ge);var Vn={onMouseEnter:Ze,onMouseOver:kn,onMouseLeave:An,onClick:_t,onKeyDown:zn,onKeyUp:Ln},Gr=f.createElement(Ee.default,(0,pe.Z)({key:"panel"},ir,{visible:L,forceRender:z,onVisibleChanged:function(lt){cn==null||cn(lt)},removeOnLeave:!1,leavedClassName:"".concat(q,"-content-wrapper-hidden")}),function(Rt,lt){var $t=Rt.className,vt=Rt.style;return f.createElement("div",(0,pe.Z)({className:p()("".concat(q,"-content-wrapper"),$t),style:(0,g.Z)((0,g.Z)((0,g.Z)({},Kn),vt),Xe)},(0,Se.Z)(At,{data:!0})),f.createElement(K,(0,pe.Z)({id:mt,containerRef:lt,prefixCls:q,className:st,style:gt},Vn),Qe))}),Nr=(0,g.Z)({},ke);return dt&&(Nr.zIndex=dt),f.createElement(ne.Provider,{value:Zr},f.createElement("div",{className:p()(q,"".concat(q,"-").concat(xe),Q,(_e={},(0,re.Z)(_e,"".concat(q,"-open"),L),(0,re.Z)(_e,"".concat(q,"-inline"),rt),_e)),style:Nr,tabIndex:-1,ref:Dn,onKeyDown:er},Ir,f.createElement("div",{tabIndex:0,ref:Gn,style:Y,"aria-hidden":"true","data-sentinel":"start"}),Gr,f.createElement("div",{tabIndex:0,ref:fr,style:Y,"aria-hidden":"true","data-sentinel":"end"})))}var le=f.forwardRef(V),ee=le,X=function(xt){var Xt=xt.open,Vt=Xt===void 0?!1:Xt,Re=xt.prefixCls,_e=Re===void 0?"rc-drawer":Re,q=xt.placement,L=q===void 0?"right":q,xe=xt.autoFocus,rt=xe===void 0?!0:xe,W=xt.keyboard,z=W===void 0?!0:W,De=xt.width,he=De===void 0?378:De,Q=xt.mask,ke=Q===void 0?!0:Q,dt=xt.maskClosable,st=dt===void 0?!0:dt,mt=xt.getContainer,gt=xt.forceRender,yt=xt.afterOpenChange,te=xt.destroyOnClose,Ge=xt.onMouseEnter,Qe=xt.onMouseOver,Xe=xt.onMouseLeave,_=xt.onClick,at=xt.onKeyDown,Ct=xt.onKeyUp,Oe=xt.panelRef,Jt=f.useState(!1),cn=(0,h.Z)(Jt,2),nn=cn[0],Ze=cn[1],kn=f.useState(!1),An=(0,h.Z)(kn,2),_t=An[0],zn=An[1];(0,y.Z)(function(){zn(!0)},[]);var Ln=_t?Vt:!1,Dn=f.useRef(),Gn=f.useRef();(0,y.Z)(function(){Ln&&(Gn.current=document.activeElement)},[Ln]);var fr=function(Sr){var Zn;if(Ze(Sr),yt==null||yt(Sr),!Sr&&Gn.current&&!((Zn=Dn.current)!==null&&Zn!==void 0&&Zn.contains(Gn.current))){var Cr;(Cr=Gn.current)===null||Cr===void 0||Cr.focus({preventScroll:!0})}},er=f.useMemo(function(){return{panel:Oe}},[Oe]);if(!gt&&!nn&&!Ln&&te)return null;var xr={onMouseEnter:Ge,onMouseOver:Qe,onMouseLeave:Xe,onClick:_,onKeyDown:at,onKeyUp:Ct},kr=(0,g.Z)((0,g.Z)({},xt),{},{open:Ln,prefixCls:_e,placement:L,autoFocus:rt,keyboard:z,width:he,mask:ke,maskClosable:st,inline:mt===!1,afterOpenChange:fr,ref:Dn},xr);return f.createElement(U.Provider,{value:er},f.createElement(A.Z,{open:Ln||gt||nn,autoDestroy:!1,getContainer:mt,autoLock:ke&&(Ln||nn)},f.createElement(ee,kr)))},ye=X,me=ye,D=t(62892),Ue=t(36355),nt=t(32441),kt=t(47729),it=At=>{const{prefixCls:xt,title:Xt,footer:Vt,extra:Re,closeIcon:_e,closable:q,onClose:L,headerStyle:xe,drawerStyle:rt,bodyStyle:W,footerStyle:z,children:De}=At,he=f.useCallback(mt=>f.createElement("button",{type:"button",onClick:L,"aria-label":"Close",className:`${xt}-close`},mt),[L]),[Q,ke]=(0,kt.Z)(q,_e,he,void 0,!0),dt=f.useMemo(()=>!Xt&&!Q?null:f.createElement("div",{style:xe,className:p()(`${xt}-header`,{[`${xt}-header-close-only`]:Q&&!Xt&&!Re})},f.createElement("div",{className:`${xt}-header-title`},ke,Xt&&f.createElement("div",{className:`${xt}-title`},Xt)),Re&&f.createElement("div",{className:`${xt}-extra`},Re)),[Q,ke,Re,xe,xt,Xt]),st=f.useMemo(()=>{if(!Vt)return null;const mt=`${xt}-footer`;return f.createElement("div",{className:mt,style:z},Vt)},[Vt,z,xt]);return f.createElement("div",{className:`${xt}-wrapper-body`,style:rt},dt,f.createElement("div",{className:`${xt}-body`,style:W},De),st)},ot=t(33234),Bt=t(83116),Wt=t(37613),R=At=>{const{componentCls:xt,motionDurationSlow:Xt}=At,Vt={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Xt}`}}};return{[xt]:{[`${xt}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Xt}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${xt}-panel-motion`]:{"&-left":[Vt,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Vt,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Vt,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Vt,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const ze=At=>{const{componentCls:xt,zIndexPopup:Xt,colorBgMask:Vt,colorBgElevated:Re,motionDurationSlow:_e,motionDurationMid:q,padding:L,paddingLG:xe,fontSizeLG:rt,lineHeightLG:W,lineWidth:z,lineType:De,colorSplit:he,marginSM:Q,colorIcon:ke,colorIconHover:dt,colorText:st,fontWeightStrong:mt,footerPaddingBlock:gt,footerPaddingInline:yt}=At,te=`${xt}-content-wrapper`;return{[xt]:{position:"fixed",inset:0,zIndex:Xt,pointerEvents:"none","&-pure":{position:"relative",background:Re,[`&${xt}-left`]:{boxShadow:At.boxShadowDrawerLeft},[`&${xt}-right`]:{boxShadow:At.boxShadowDrawerRight},[`&${xt}-top`]:{boxShadow:At.boxShadowDrawerUp},[`&${xt}-bottom`]:{boxShadow:At.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${xt}-mask`]:{position:"absolute",inset:0,zIndex:Xt,background:Vt,pointerEvents:"auto"},[te]:{position:"absolute",zIndex:Xt,maxWidth:"100vw",transition:`all ${_e}`,"&-hidden":{display:"none"}},[`&-left > ${te}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:At.boxShadowDrawerLeft},[`&-right > ${te}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:At.boxShadowDrawerRight},[`&-top > ${te}`]:{top:0,insetInline:0,boxShadow:At.boxShadowDrawerUp},[`&-bottom > ${te}`]:{bottom:0,insetInline:0,boxShadow:At.boxShadowDrawerDown},[`${xt}-content`]:{width:"100%",height:"100%",overflow:"auto",background:Re,pointerEvents:"auto"},[`${xt}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${xt}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${L}px ${xe}px`,fontSize:rt,lineHeight:W,borderBottom:`${z}px ${De} ${he}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${xt}-extra`]:{flex:"none"},[`${xt}-close`]:{display:"inline-block",marginInlineEnd:Q,color:ke,fontWeight:mt,fontSize:rt,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${q}`,textRendering:"auto","&:focus, &:hover":{color:dt,textDecoration:"none"}},[`${xt}-title`]:{flex:1,margin:0,color:st,fontWeight:At.fontWeightStrong,fontSize:rt,lineHeight:W},[`${xt}-body`]:{flex:1,minWidth:0,minHeight:0,padding:xe,overflow:"auto"},[`${xt}-footer`]:{flexShrink:0,padding:`${gt}px ${yt}px`,borderTop:`${z}px ${De} ${he}`},"&-rtl":{direction:"rtl"}}}};var tt=(0,Bt.Z)("Drawer",At=>{const xt=(0,Wt.TS)(At,{});return[ze(xt),R(xt)]},At=>({zIndexPopup:At.zIndexPopupBase,footerPaddingBlock:At.paddingXS,footerPaddingInline:At.padding})),Ie=t(11575),pt=function(At,xt){var Xt={};for(var Vt in At)Object.prototype.hasOwnProperty.call(At,Vt)&&xt.indexOf(Vt)<0&&(Xt[Vt]=At[Vt]);if(At!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Vt=Object.getOwnPropertySymbols(At);Re{var xt;const{rootClassName:Xt,width:Vt,height:Re,size:_e="default",mask:q=!0,push:L=en,open:xe,afterOpenChange:rt,onClose:W,prefixCls:z,getContainer:De,style:he,className:Q,visible:ke,afterVisibleChange:dt}=At,st=pt(At,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:mt,getPrefixCls:gt,direction:yt,drawer:te}=f.useContext(Ue.E_),Ge=gt("drawer",z),[Qe,Xe]=tt(Ge),_=De===void 0&&mt?()=>mt(document.body):De,at=p()({"no-mask":!q,[`${Ge}-rtl`]:yt==="rtl"},Xt,Xe),Ct=f.useMemo(()=>Vt!=null?Vt:_e==="large"?736:378,[Vt,_e]),Oe=f.useMemo(()=>Re!=null?Re:_e==="large"?736:378,[Re,_e]),Jt={motionName:(0,D.m)(Ge,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},cn=Ze=>({motionName:(0,D.m)(Ge,`panel-motion-${Ze}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),nn=(0,Ie.H)();return Qe(f.createElement(ot.BR,null,f.createElement(nt.Ux,{status:!0,override:!0},f.createElement(me,Object.assign({prefixCls:Ge,onClose:W,maskMotion:Jt,motion:cn},st,{open:xe!=null?xe:ke,mask:q,push:L,width:Ct,height:Oe,style:Object.assign(Object.assign({},te==null?void 0:te.style),he),className:p()(te==null?void 0:te.className,Q),rootClassName:at,getContainer:_,afterOpenChange:rt!=null?rt:dt,panelRef:nn}),f.createElement(it,Object.assign({prefixCls:Ge},st,{onClose:W}))))))},ln=At=>{const{prefixCls:xt,style:Xt,className:Vt,placement:Re="right"}=At,_e=pt(At,["prefixCls","style","className","placement"]),{getPrefixCls:q}=f.useContext(Ue.E_),L=q("drawer",xt),[xe,rt]=tt(L),W=p()(L,`${L}-pure`,`${L}-${Re}`,rt,Vt);return xe(f.createElement("div",{className:W,style:Xt},f.createElement(it,Object.assign({prefixCls:L},_e))))};Ht._InternalPanelDoNotUseOrYouWillBeFired=ln;var dn=Ht},91857:function(S,s,t){"use strict";var i=t(59301),p=t(38819),g=t(92310),h=t.n(g),A=t(31561),y=t(70425),f=t(18929),F=t(2738),U=t(79676),ne=t(53487),re=t(92343),pe=t(36355),Ee=t(20834),se=t(40875),Se=t(88088),ve=t(47211);const Te=null,K=Y=>{const{menu:V,arrow:le,prefixCls:ee,children:X,trigger:ye,disabled:me,dropdownRender:D,getPopupContainer:Ue,overlayClassName:nt,rootClassName:kt,open:Be,onOpenChange:it,visible:ot,onVisibleChange:Bt,mouseEnterDelay:Wt=.15,mouseLeaveDelay:wt=.1,autoAdjustOverflow:R=!0,placement:ze="",overlay:tt,transitionName:Ie}=Y,{getPopupContainer:pt,getPrefixCls:Ye,direction:en}=i.useContext(pe.E_),Ht=i.useMemo(()=>{const Q=Ye();return Ie!==void 0?Ie:ze.includes("top")?`${Q}-slide-down`:`${Q}-slide-up`},[Ye,ze,Ie]),ln=i.useMemo(()=>ze?ze.includes("Center")?ze.slice(0,ze.indexOf("Center")):ze:en==="rtl"?"bottomRight":"bottomLeft",[ze,en]),dn=Ye("dropdown",ee),[At,xt]=(0,ve.Z)(dn),[,Xt]=(0,Se.Z)(),Vt=i.Children.only(X),Re=(0,re.Tm)(Vt,{className:h()(`${dn}-trigger`,{[`${dn}-rtl`]:en==="rtl"},Vt.props.className),disabled:me}),_e=me?[]:ye;let q;_e&&_e.includes("contextMenu")&&(q=!0);const[L,xe]=(0,f.Z)(!1,{value:Be!=null?Be:ot}),rt=(0,y.useEvent)(Q=>{it==null||it(Q),Bt==null||Bt(Q),xe(Q)}),W=h()(nt,kt,xt,{[`${dn}-rtl`]:en==="rtl"}),z=(0,U.Z)({arrowPointAtCenter:typeof le=="object"&&le.pointAtCenter,autoAdjustOverflow:R,offset:Xt.marginXXS,arrowWidth:le?Xt.sizePopupArrow:0,borderRadius:Xt.borderRadius}),De=i.useCallback(()=>{xe(!1)},[]),he=()=>{let Q;return V!=null&&V.items?Q=i.createElement(Ee.default,Object.assign({},V)):typeof tt=="function"?Q=tt():Q=tt,D&&(Q=D(Q)),Q=i.Children.only(typeof Q=="string"?i.createElement("span",null,Q):Q),i.createElement(se.J,{prefixCls:`${dn}-menu`,expandIcon:i.createElement("span",{className:`${dn}-menu-submenu-arrow`},i.createElement(p.Z,{className:`${dn}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:De,validator:ke=>{let{mode:dt}=ke}},Q)};return At(i.createElement(A.Z,Object.assign({alignPoint:q},(0,F.Z)(Y,["rootClassName"]),{mouseEnterDelay:Wt,mouseLeaveDelay:wt,visible:L,builtinPlacements:z,arrow:!!le,overlayClassName:W,prefixCls:dn,getPopupContainer:Ue||pt,transitionName:Ht,trigger:_e,overlay:he,placement:ln,onVisibleChange:rt}),Re))};function G(Y){return Object.assign(Object.assign({},Y),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const Z=(0,ne.Z)(K,"dropdown",Y=>Y,G),B=Y=>i.createElement(Z,Object.assign({},Y),i.createElement("span",null));K._InternalPanelDoNotUseOrYouWillBeFired=B,s.Z=K},38854:function(S,s,t){"use strict";t.d(s,{Z:function(){return Se}});var i=t(91857),p=t(92310),g=t.n(p),h=t(59301),A=t(18785),y=t(3113),f=t(36355),F=t(81327),U=t(33234),ne=t(47211),re=function(ve,Te){var K={};for(var G in ve)Object.prototype.hasOwnProperty.call(ve,G)&&Te.indexOf(G)<0&&(K[G]=ve[G]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Z=0,G=Object.getOwnPropertySymbols(ve);Z{const{getPopupContainer:Te,getPrefixCls:K,direction:G}=h.useContext(f.E_),{prefixCls:Z,type:B="default",danger:Y,disabled:V,loading:le,onClick:ee,htmlType:X,children:ye,className:me,menu:D,arrow:Ue,autoFocus:nt,overlay:kt,trigger:Be,align:it,open:ot,onOpenChange:Bt,placement:Wt,getPopupContainer:wt,href:R,icon:ze=h.createElement(A.Z,null),title:tt,buttonsRender:Ie=he=>he,mouseEnterDelay:pt,mouseLeaveDelay:Ye,overlayClassName:en,overlayStyle:Ht,destroyPopupOnHide:ln,dropdownRender:dn}=ve,At=re(ve,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),xt=K("dropdown",Z),Xt=`${xt}-button`,[Vt,Re]=(0,ne.Z)(xt),_e={menu:D,arrow:Ue,autoFocus:nt,align:it,disabled:V,trigger:V?[]:Be,onOpenChange:Bt,getPopupContainer:wt||Te,mouseEnterDelay:pt,mouseLeaveDelay:Ye,overlayClassName:en,overlayStyle:Ht,destroyPopupOnHide:ln,dropdownRender:dn},{compactSize:q,compactItemClassnames:L}=(0,U.ri)(xt,G),xe=g()(Xt,L,me,Re);"overlay"in ve&&(_e.overlay=kt),"open"in ve&&(_e.open=ot),"placement"in ve?_e.placement=Wt:_e.placement=G==="rtl"?"bottomLeft":"bottomRight";const rt=h.createElement(y.ZP,{type:B,danger:Y,disabled:V,loading:le,onClick:ee,htmlType:X,href:R,title:tt},ye),W=h.createElement(y.ZP,{type:B,danger:Y,icon:ze}),[z,De]=Ie([rt,W]);return Vt(h.createElement(F.Z.Compact,Object.assign({className:xe,size:q,block:!0},At),z,h.createElement(i.Z,Object.assign({},_e),De)))};pe.__ANT_BUTTON=!0;var Ee=pe;const se=i.Z;se.Button=Ee;var Se=se},47211:function(S,s,t){"use strict";t.d(s,{Z:function(){return re}});var i=t(17313),p=t(13826),g=t(92899),h=t(29878),A=t(19447),y=t(83116),f=t(37613),U=pe=>{const{componentCls:Ee,menuCls:se,colorError:Se,colorTextLightSolid:ve}=pe,Te=`${se}-item`;return{[`${Ee}, ${Ee}-menu-submenu`]:{[`${se} ${Te}`]:{[`&${Te}-danger:not(${Te}-disabled)`]:{color:Se,"&:hover":{color:ve,backgroundColor:Se}}}}}};const ne=pe=>{const{componentCls:Ee,menuCls:se,zIndexPopup:Se,dropdownArrowDistance:ve,sizePopupArrow:Te,antCls:K,iconCls:G,motionDurationMid:Z,dropdownPaddingVertical:B,fontSize:Y,dropdownEdgeChildPadding:V,colorTextDisabled:le,fontSizeIcon:ee,controlPaddingHorizontal:X,colorBgElevated:ye}=pe;return[{[Ee]:Object.assign(Object.assign({},(0,i.Wf)(pe)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Se,display:"block","&::before":{position:"absolute",insetBlock:-ve+Te/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${K}-btn`]:{[`& > ${G}-down, & > ${K}-btn-icon > ${G}-down`]:{fontSize:ee}},[`${Ee}-wrap`]:{position:"relative",[`${K}-btn > ${G}-down`]:{fontSize:ee},[`${G}-down::before`]:{transition:`transform ${Z}`}},[`${Ee}-wrap-open`]:{[`${G}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${K}-slide-down-enter${K}-slide-down-enter-active${Ee}-placement-bottomLeft, + &${K}-slide-down-appear${K}-slide-down-appear-active${Ee}-placement-bottomLeft, + &${K}-slide-down-enter${K}-slide-down-enter-active${Ee}-placement-bottom, + &${K}-slide-down-appear${K}-slide-down-appear-active${Ee}-placement-bottom, + &${K}-slide-down-enter${K}-slide-down-enter-active${Ee}-placement-bottomRight, + &${K}-slide-down-appear${K}-slide-down-appear-active${Ee}-placement-bottomRight`]:{animationName:p.fJ},[`&${K}-slide-up-enter${K}-slide-up-enter-active${Ee}-placement-topLeft, + &${K}-slide-up-appear${K}-slide-up-appear-active${Ee}-placement-topLeft, + &${K}-slide-up-enter${K}-slide-up-enter-active${Ee}-placement-top, + &${K}-slide-up-appear${K}-slide-up-appear-active${Ee}-placement-top, + &${K}-slide-up-enter${K}-slide-up-enter-active${Ee}-placement-topRight, + &${K}-slide-up-appear${K}-slide-up-appear-active${Ee}-placement-topRight`]:{animationName:p.Qt},[`&${K}-slide-down-leave${K}-slide-down-leave-active${Ee}-placement-bottomLeft, + &${K}-slide-down-leave${K}-slide-down-leave-active${Ee}-placement-bottom, + &${K}-slide-down-leave${K}-slide-down-leave-active${Ee}-placement-bottomRight`]:{animationName:p.Uw},[`&${K}-slide-up-leave${K}-slide-up-leave-active${Ee}-placement-topLeft, + &${K}-slide-up-leave${K}-slide-up-leave-active${Ee}-placement-top, + &${K}-slide-up-leave${K}-slide-up-leave-active${Ee}-placement-topRight`]:{animationName:p.ly}})},(0,A.ZP)(pe,{colorBg:ye,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Ee} ${se}`]:{position:"relative",margin:0},[`${se}-submenu-popup`]:{position:"absolute",zIndex:Se,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Ee}, ${Ee}-menu-submenu`]:{[se]:Object.assign(Object.assign({padding:V,listStyleType:"none",backgroundColor:ye,backgroundClip:"padding-box",borderRadius:pe.borderRadiusLG,outline:"none",boxShadow:pe.boxShadowSecondary},(0,i.Qy)(pe)),{[`${se}-item-group-title`]:{padding:`${B}px ${X}px`,color:pe.colorTextDescription,transition:`all ${Z}`},[`${se}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${se}-item-icon`]:{minWidth:Y,marginInlineEnd:pe.marginXS,fontSize:pe.fontSizeSM},[`${se}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${Z}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${se}-item, ${se}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${B}px ${X}px`,color:pe.colorText,fontWeight:"normal",fontSize:Y,lineHeight:pe.lineHeight,cursor:"pointer",transition:`all ${Z}`,borderRadius:pe.borderRadiusSM,"&:hover, &-active":{backgroundColor:pe.controlItemBgHover}},(0,i.Qy)(pe)),{"&-selected":{color:pe.colorPrimary,backgroundColor:pe.controlItemBgActive,"&:hover, &-active":{backgroundColor:pe.controlItemBgActiveHover}},"&-disabled":{color:le,cursor:"not-allowed","&:hover":{color:le,backgroundColor:ye,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${pe.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:pe.colorSplit},[`${Ee}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:pe.paddingXS,[`${Ee}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:pe.colorTextDescription,fontSize:ee,fontStyle:"normal"}}}),[`${se}-item-group-list`]:{margin:`0 ${pe.marginXS}px`,padding:0,listStyle:"none"},[`${se}-submenu-title`]:{paddingInlineEnd:X+pe.fontSizeSM},[`${se}-submenu-vertical`]:{position:"relative"},[`${se}-submenu${se}-submenu-disabled ${Ee}-menu-submenu-title`]:{[`&, ${Ee}-menu-submenu-arrow-icon`]:{color:le,backgroundColor:ye,cursor:"not-allowed"}},[`${se}-submenu-selected ${Ee}-menu-submenu-title`]:{color:pe.colorPrimary}})}},[(0,p.oN)(pe,"slide-up"),(0,p.oN)(pe,"slide-down"),(0,g.Fm)(pe,"move-up"),(0,g.Fm)(pe,"move-down"),(0,h._y)(pe,"zoom-big")]]};var re=(0,y.Z)("Dropdown",(pe,Ee)=>{let{rootPrefixCls:se}=Ee;const{marginXXS:Se,sizePopupArrow:ve,controlHeight:Te,fontSize:K,lineHeight:G,paddingXXS:Z,componentCls:B,borderRadiusLG:Y}=pe,V=(Te-K*G)/2,{dropdownArrowOffset:le}=(0,A.fS)({contentRadius:Y}),ee=(0,f.TS)(pe,{menuCls:`${B}-menu`,rootPrefixCls:se,dropdownArrowDistance:ve/2+Se,dropdownArrowOffset:le,dropdownPaddingVertical:V,dropdownEdgeChildPadding:Z});return[ne(ee),U(ee)]},pe=>({zIndexPopup:pe.zIndexPopupBase+50}))},8628:function(S,s,t){"use strict";var i=t(59301),p=t(34280),g=t(56762),h=t(69507);function A(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const f=(0,i.useRef)({}),F=(0,g.Z)(),U=(0,h.ZP)();return(0,p.Z)(()=>{const ne=U.subscribe(re=>{f.current=re,y&&F()});return()=>U.unsubscribe(ne)},[]),f.current}s.Z=A},11611:function(S,s,t){"use strict";t.d(s,{Z:function(){return Nr}});var i=t(59301),p=t(15277),g=t(92310),h=t.n(g),A=t(54476),y=t(33885),f=t(20068),F=t(42978),U=t(76190),ne=t(75931),re=t(55468),pe=t(18929),Ee=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"],se=i.createContext(null),Se=0;function ve(Rt,lt){var $t=i.useState(function(){return Se+=1,String(Se)}),vt=(0,F.Z)($t,1),un=vt[0],Cn=i.useContext(se),bt={data:lt,canPreview:Rt};return i.useEffect(function(){if(Cn)return Cn.register(un,bt)},[]),i.useEffect(function(){Cn&&Cn.register(un,bt)},[Rt,lt]),un}function Te(Rt){return new Promise(function(lt){var $t=document.createElement("img");$t.onerror=function(){return lt(!1)},$t.onload=function(){return lt(!0)},$t.src=Rt})}function K(Rt){var lt=Rt.src,$t=Rt.isCustomPlaceholder,vt=Rt.fallback,un=(0,i.useState)($t?"loading":"normal"),Cn=(0,F.Z)(un,2),bt=Cn[0],gn=Cn[1],we=(0,i.useRef)(!1),ie=bt==="error";(0,i.useEffect)(function(){Te(lt).then(function(He){He||gn("error")})},[lt]),(0,i.useEffect)(function(){$t&&!we.current?gn("loading"):ie&&gn("normal")},[lt]);var c=function(){gn("normal")},ht=function(Dt){we.current=!1,bt==="loading"&&Dt!=null&&Dt.complete&&(Dt.naturalWidth||Dt.naturalHeight)&&(we.current=!0,c())},Lt=ie&&vt?{src:vt}:{onLoad:c,src:lt};return[ht,Lt,bt]}var G=t(86923),Z=t(8224),B=t(10228),Y=t(48736);function V(Rt,lt,$t,vt){var un=lt+$t,Cn=($t-vt)/2;if($t>vt){if(lt>0)return(0,f.Z)({},Rt,Cn);if(lt<0&&unvt)return(0,f.Z)({},Rt,lt<0?Cn:-Cn);return{}}function le(Rt,lt,$t,vt){var un=(0,re.g1)(),Cn=un.width,bt=un.height,gn=null;return Rt<=Cn&<<=bt?gn={x:0,y:0}:(Rt>Cn||lt>bt)&&(gn=(0,y.Z)((0,y.Z)({},V("x",$t,Rt,Cn)),V("y",vt,lt,bt))),gn}var ee=t(13697),X=t(16089),ye={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function me(Rt,lt,$t,vt){var un=(0,i.useRef)(null),Cn=(0,i.useRef)([]),bt=(0,i.useState)(ye),gn=(0,F.Z)(bt,2),we=gn[0],ie=gn[1],c=function(Dt){ie(ye),vt&&!(0,ee.Z)(ye,we)&&vt({transform:ye,action:Dt})},ht=function(Dt,Ot){un.current===null&&(Cn.current=[],un.current=(0,X.Z)(function(){ie(function(Sn){var En=Sn;return Cn.current.forEach(function(ce){En=(0,y.Z)((0,y.Z)({},En),ce)}),un.current=null,vt==null||vt({transform:En,action:Ot}),En})})),Cn.current.push((0,y.Z)((0,y.Z)({},we),Dt))},Lt=function(Dt,Ot,Sn,En){var ce=Rt.current,Pn=ce.width,ar=ce.height,Rn=ce.offsetWidth,T=ce.offsetHeight,I=ce.offsetLeft,Mt=ce.offsetTop,H=Dt,Ce=we.scale*Dt;Ce>$t?(H=$t/we.scale,Ce=$t):Ce1,aa=Fr&&ce>=1,qr=me(Xr,I,H,Pr),dr=qr.transform,Yn=qr.resetTransform,fn=qr.updateTransform,Tr=qr.dispatchZoomChange,hr=(0,i.useState)(!0),da=(0,F.Z)(hr,2),ia=da[0],Ta=da[1],pa=dr.rotate,gr=dr.scale,Lr=dr.x,Ea=dr.y,Ja=h()((0,f.Z)({},"".concat($t,"-moving"),mr));(0,i.useEffect)(function(){ia||Ta(!0)},[ia]);var Za=function(){Yn("close")},xa=function(){Tr(Be+Rn,"zoomIn")},oi=function(){Tr(Be/(Be+Rn),"zoomOut")},ri=function(){fn({rotate:pa+90},"rotateRight")},pi=function(){fn({rotate:pa-90},"rotateLeft")},Ka=function(){fn({flipX:!dr.flipX},"flipX")},Aa=function(){fn({flipY:!dr.flipY},"flipY")},La=function(ge){ge==null||ge.preventDefault(),ge==null||ge.stopPropagation(),Sn>0&&(Ta(!1),Yn("prev"),Br==null||Br(Sn-1,Sn))},na=function(ge){ge==null||ge.preventDefault(),ge==null||ge.stopPropagation(),Sn0&&(ba=Be/ba),Tr(ba,"wheel",ge.clientX,ge.clientY)}},Ti=function(ge){!ie||!wr||(ge.keyCode===B.Z.LEFT?La():ge.keyCode===B.Z.RIGHT&&na())},br=function(ge){ie&&(gr!==1?fn({x:0,y:0,scale:1},"doubleClick"):Tr(Be+Rn,"doubleClick",ge.clientX,ge.clientY))};(0,i.useEffect)(function(){var vr,ge,Mr,Qr;if(gn){Mr=(0,Z.Z)(window,"mouseup",Pa,!1),Qr=(0,Z.Z)(window,"mousemove",Si,!1);try{window.top!==window.self&&(vr=(0,Z.Z)(window.top,"mouseup",Pa,!1),ge=(0,Z.Z)(window.top,"mousemove",Si,!1))}catch(ba){(0,Y.Kp)(!1,"[rc-image] ".concat(ba))}}return function(){var ba,Et,Rr,Da;(ba=Mr)===null||ba===void 0||ba.remove(),(Et=Qr)===null||Et===void 0||Et.remove(),(Rr=vr)===null||Rr===void 0||Rr.remove(),(Da=ge)===null||Da===void 0||Da.remove()}},[ie,mr,Lr,Ea,pa,gn]),(0,i.useEffect)(function(){var vr=(0,Z.Z)(window,"keydown",Ti,!1);return function(){vr.remove()}},[ie,wr,Sn]);var $r=i.createElement(Wt,(0,A.Z)({},mn,{width:lt.width,height:lt.height,imgRef:Xr,className:"".concat($t,"-img"),alt:un,style:{transform:"translate3d(".concat(dr.x,"px, ").concat(dr.y,"px, 0) scale3d(").concat(dr.flipX?"-":"").concat(gr,", ").concat(dr.flipY?"-":"").concat(gr,", 1) rotate(").concat(pa,"deg)"),transitionDuration:!ia&&"0s"},fallback:Cn,src:vt,onWheel:_i,onMouseDown:Mi,onDoubleClick:br}));return i.createElement(i.Fragment,null,i.createElement(G.Z,(0,A.Z)({transitionName:Xn,maskTransitionName:Mn,closable:!1,keyboard:!0,prefixCls:$t,onClose:we,visible:ie,wrapClassName:Ja,rootClassName:Lt,getContainer:Dt},Fe,{afterClose:Za}),i.createElement("div",{className:"".concat($t,"-img-wrapper")},Dr?Dr($r,(0,y.Z)({transform:dr},Fr?{current:Sn}:{})):$r)),i.createElement(kt,{visible:ie,transform:dr,maskTransitionName:Mn,closeIcon:He,getContainer:Dt,prefixCls:$t,rootClassName:Lt,icons:ht,countRender:Pn,showSwitch:wr,showProgress:aa,current:Sn,count:ce,scale:gr,minScale:I,maxScale:H,toolbarRender:sr,onSwitchLeft:La,onSwitchRight:na,onZoomIn:xa,onZoomOut:oi,onRotateRight:ri,onRotateLeft:pi,onFlipX:Ka,onFlipY:Aa,onClose:we}))},R=wt,ze=t(94480);function tt(Rt){var lt=i.useState({}),$t=(0,F.Z)(lt,2),vt=$t[0],un=$t[1],Cn=i.useCallback(function(gn,we){return un(function(ie){return(0,y.Z)((0,y.Z)({},ie),{},(0,f.Z)({},gn,we))}),function(){un(function(ie){var c=(0,y.Z)({},ie);return delete c[gn],c})}},[]),bt=i.useMemo(function(){return Rt?Rt.map(function(gn){if(typeof gn=="string")return{data:{src:gn}};var we={};return Object.keys(gn).forEach(function(ie){["src"].concat((0,ze.Z)(Ee)).includes(ie)&&(we[ie]=gn[ie])}),{data:we}}):Object.keys(vt).reduce(function(gn,we){var ie=vt[we],c=ie.canPreview,ht=ie.data;return c&&gn.push({data:ht,id:we}),gn},[])},[Rt,vt]);return[bt,Cn]}var Ie=["visible","onVisibleChange","getContainer","current","movable","minScale","maxScale","countRender","closeIcon","onChange","onTransform","toolbarRender","imageRender"],pt=["src"],Ye=function(lt){var $t,vt=lt.previewPrefixCls,un=vt===void 0?"rc-image-preview":vt,Cn=lt.children,bt=lt.icons,gn=bt===void 0?{}:bt,we=lt.items,ie=lt.preview,c=lt.fallback,ht=(0,U.Z)(ie)==="object"?ie:{},Lt=ht.visible,He=ht.onVisibleChange,Dt=ht.getContainer,Ot=ht.current,Sn=ht.movable,En=ht.minScale,ce=ht.maxScale,Pn=ht.countRender,ar=ht.closeIcon,Rn=ht.onChange,T=ht.onTransform,I=ht.toolbarRender,Mt=ht.imageRender,H=(0,ne.Z)(ht,Ie),Ce=tt(we),Xn=(0,F.Z)(Ce,2),qt=Xn[0],Mn=Xn[1],Dr=(0,pe.Z)(0,{value:Ot}),mn=(0,F.Z)(Dr,2),sr=mn[0],Pr=mn[1],Br=(0,i.useState)(!1),Fe=(0,F.Z)(Br,2),Xr=Fe[0],qe=Fe[1],va=(($t=qt[sr])===null||$t===void 0?void 0:$t.data)||{},ta=va.src,mr=(0,ne.Z)(va,pt),ya=(0,pe.Z)(!!Lt,{value:Lt,onChange:function(pa,gr){He==null||He(pa,gr,sr)}}),Fr=(0,F.Z)(ya,2),wr=Fr[0],aa=Fr[1],qr=(0,i.useState)(null),dr=(0,F.Z)(qr,2),Yn=dr[0],fn=dr[1],Tr=i.useCallback(function(Ta,pa,gr){var Lr=qt.findIndex(function(Ea){return Ea.id===Ta});aa(!0),fn({x:pa,y:gr}),Pr(Lr<0?0:Lr),qe(!0)},[qt]);i.useEffect(function(){wr?Xr||Pr(0):qe(!1)},[wr]);var hr=function(pa,gr){Pr(pa),Rn==null||Rn(pa,gr)},da=function(){aa(!1),fn(null)},ia=i.useMemo(function(){return{register:Mn,onPreview:Tr}},[Mn,Tr]);return i.createElement(se.Provider,{value:ia},Cn,i.createElement(R,(0,A.Z)({"aria-hidden":!wr,movable:Sn,visible:wr,prefixCls:un,closeIcon:ar,onClose:da,mousePosition:Yn,imgCommonProps:mr,src:ta,fallback:c,icons:gn,minScale:En,maxScale:ce,getContainer:Dt,current:sr,count:qt.length,countRender:Pn,onTransform:T,toolbarRender:I,imageRender:Mt,onChange:hr},H)))},en=Ye,Ht=["src","alt","onPreviewClose","prefixCls","previewPrefixCls","placeholder","fallback","width","height","style","preview","className","onClick","onError","wrapperClassName","wrapperStyle","rootClassName"],ln=["src","visible","onVisibleChange","getContainer","mask","maskClassName","movable","icons","scaleStep","minScale","maxScale","imageRender","toolbarRender"],dn=function(lt){var $t=lt.src,vt=lt.alt,un=lt.onPreviewClose,Cn=lt.prefixCls,bt=Cn===void 0?"rc-image":Cn,gn=lt.previewPrefixCls,we=gn===void 0?"".concat(bt,"-preview"):gn,ie=lt.placeholder,c=lt.fallback,ht=lt.width,Lt=lt.height,He=lt.style,Dt=lt.preview,Ot=Dt===void 0?!0:Dt,Sn=lt.className,En=lt.onClick,ce=lt.onError,Pn=lt.wrapperClassName,ar=lt.wrapperStyle,Rn=lt.rootClassName,T=(0,ne.Z)(lt,Ht),I=ie&&ie!==!0,Mt=(0,U.Z)(Ot)==="object"?Ot:{},H=Mt.src,Ce=Mt.visible,Xn=Ce===void 0?void 0:Ce,qt=Mt.onVisibleChange,Mn=qt===void 0?un:qt,Dr=Mt.getContainer,mn=Dr===void 0?void 0:Dr,sr=Mt.mask,Pr=Mt.maskClassName,Br=Mt.movable,Fe=Mt.icons,Xr=Mt.scaleStep,qe=Mt.minScale,va=Mt.maxScale,ta=Mt.imageRender,mr=Mt.toolbarRender,ya=(0,ne.Z)(Mt,ln),Fr=H!=null?H:$t,wr=(0,pe.Z)(!!Xn,{value:Xn,onChange:Mn}),aa=(0,F.Z)(wr,2),qr=aa[0],dr=aa[1],Yn=K({src:$t,isCustomPlaceholder:I,fallback:c}),fn=(0,F.Z)(Yn,3),Tr=fn[0],hr=fn[1],da=fn[2],ia=(0,i.useState)(null),Ta=(0,F.Z)(ia,2),pa=Ta[0],gr=Ta[1],Lr=(0,i.useContext)(se),Ea=!!Ot,Ja=function(){dr(!1),gr(null)},Za=h()(bt,Pn,Rn,(0,f.Z)({},"".concat(bt,"-error"),da==="error")),xa=(0,i.useMemo)(function(){var Ka={};return Ee.forEach(function(Aa){lt[Aa]!==void 0&&(Ka[Aa]=lt[Aa])}),Ka},Ee.map(function(Ka){return lt[Ka]})),oi=(0,i.useMemo)(function(){return(0,y.Z)((0,y.Z)({},xa),{},{src:Fr})},[Fr,xa]),ri=ve(Ea,oi),pi=function(Aa){var La=(0,re.os)(Aa.target),na=La.left,Pa=La.top;Lr?Lr.onPreview(ri,na,Pa):(gr({x:na,y:Pa}),dr(!0)),En==null||En(Aa)};return i.createElement(i.Fragment,null,i.createElement("div",(0,A.Z)({},T,{className:Za,onClick:Ea?pi:En,style:(0,y.Z)({width:ht,height:Lt},ar)}),i.createElement("img",(0,A.Z)({},xa,{className:h()("".concat(bt,"-img"),(0,f.Z)({},"".concat(bt,"-img-placeholder"),ie===!0),Sn),style:(0,y.Z)({height:Lt},He),ref:Tr},hr,{width:ht,height:Lt,onError:ce})),da==="loading"&&i.createElement("div",{"aria-hidden":"true",className:"".concat(bt,"-placeholder")},ie),sr&&Ea&&i.createElement("div",{className:h()("".concat(bt,"-mask"),Pr),style:{display:(He==null?void 0:He.display)==="none"?"none":void 0}},sr)),!Lr&&Ea&&i.createElement(R,(0,A.Z)({"aria-hidden":!qr,visible:qr,prefixCls:we,onClose:Ja,mousePosition:pa,src:Fr,alt:vt,fallback:c,getContainer:mn,icons:Fe,movable:Br,scaleStep:Xr,minScale:qe,maxScale:va,rootClassName:Rn,imageRender:ta,imgCommonProps:xa,toolbarRender:mr},ya)))};dn.PreviewGroup=en,dn.displayName="Image";var At=dn,xt=At,Xt=t(62892),Vt=t(36355),Re=t(31724),_e=t(99267),q=t(33853),L=t(38819),xe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z"}},{tag:"path",attrs:{d:"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z"}}]},name:"rotate-left",theme:"outlined"},rt=xe,W=t(7657),z=function(lt,$t){return i.createElement(W.Z,(0,A.Z)({},lt,{ref:$t,icon:rt}))},De=i.forwardRef(z),he=De,Q={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-.4-12.6 6.1l-.2 64c-118.6.5-235.8 53.4-314.6 154.2A399.75 399.75 0 00123.5 631h74.9c-.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z"}},{tag:"path",attrs:{d:"M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H396V494h440v326z"}}]},name:"rotate-right",theme:"outlined"},ke=Q,dt=function(lt,$t){return i.createElement(W.Z,(0,A.Z)({},lt,{ref:$t,icon:ke}))},st=i.forwardRef(dt),mt=st,gt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"swap",theme:"outlined"},yt=gt,te=function(lt,$t){return i.createElement(W.Z,(0,A.Z)({},lt,{ref:$t,icon:yt}))},Ge=i.forwardRef(te),Qe=Ge,Xe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-in",theme:"outlined"},_=Xe,at=function(lt,$t){return i.createElement(W.Z,(0,A.Z)({},lt,{ref:$t,icon:_}))},Ct=i.forwardRef(at),Oe=Ct,Jt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-out",theme:"outlined"},cn=Jt,nn=function(lt,$t){return i.createElement(W.Z,(0,A.Z)({},lt,{ref:$t,icon:cn}))},Ze=i.forwardRef(nn),kn=Ze,An=t(64993),_t=t(73819),zn=t(17313),Ln=t(29878),Dn=t(1950),Gn=t(83116),fr=t(37613);const er=Rt=>({position:Rt||"absolute",inset:0}),xr=Rt=>{const{iconCls:lt,motionDurationSlow:$t,paddingXXS:vt,marginXXS:un,prefixCls:Cn,colorTextLightSolid:bt}=Rt;return{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:bt,background:new An.C("#000").setAlpha(.5).toRgbString(),cursor:"pointer",opacity:0,transition:`opacity ${$t}`,[`.${Cn}-mask-info`]:Object.assign(Object.assign({},zn.vS),{padding:`0 ${vt}px`,[lt]:{marginInlineEnd:un,svg:{verticalAlign:"baseline"}}})}},kr=Rt=>{const{previewCls:lt,modalMaskBg:$t,paddingSM:vt,marginXL:un,margin:Cn,paddingLG:bt,previewOperationColorDisabled:gn,previewOperationHoverColor:we,motionDurationSlow:ie,iconCls:c,colorTextLightSolid:ht}=Rt,Lt=new An.C($t).setAlpha(.1),He=Lt.clone().setAlpha(.2);return{[`${lt}-footer`]:{position:"fixed",bottom:un,left:{_skip_check_:!0,value:0},width:"100%",display:"flex",flexDirection:"column",alignItems:"center",color:Rt.previewOperationColor},[`${lt}-progress`]:{marginBottom:Cn},[`${lt}-close`]:{position:"fixed",top:un,right:{_skip_check_:!0,value:un},display:"flex",color:ht,backgroundColor:Lt.toRgbString(),borderRadius:"50%",padding:vt,outline:0,border:0,cursor:"pointer",transition:`all ${ie}`,"&:hover":{backgroundColor:He.toRgbString()},[`& > ${c}`]:{fontSize:Rt.previewOperationSize}},[`${lt}-operations`]:{display:"flex",alignItems:"center",padding:`0 ${bt}px`,backgroundColor:Lt.toRgbString(),borderRadius:100,"&-operation":{marginInlineStart:vt,padding:vt,cursor:"pointer",transition:`all ${ie}`,userSelect:"none",[`&:not(${lt}-operations-operation-disabled):hover > ${c}`]:{color:we},"&-disabled":{color:gn,cursor:"not-allowed"},"&:first-of-type":{marginInlineStart:0},[`& > ${c}`]:{fontSize:Rt.previewOperationSize}}}}},On=Rt=>{const{modalMaskBg:lt,iconCls:$t,previewOperationColorDisabled:vt,previewCls:un,zIndexPopup:Cn,motionDurationSlow:bt}=Rt,gn=new An.C(lt).setAlpha(.1),we=gn.clone().setAlpha(.2);return{[`${un}-switch-left, ${un}-switch-right`]:{position:"fixed",insetBlockStart:"50%",zIndex:Cn+1,display:"flex",alignItems:"center",justifyContent:"center",width:Rt.imagePreviewSwitchSize,height:Rt.imagePreviewSwitchSize,marginTop:-Rt.imagePreviewSwitchSize/2,color:Rt.previewOperationColor,background:gn.toRgbString(),borderRadius:"50%",transform:"translateY(-50%)",cursor:"pointer",transition:`all ${bt}`,userSelect:"none","&:hover":{background:we.toRgbString()},"&-disabled":{"&, &:hover":{color:vt,background:"transparent",cursor:"not-allowed",[`> ${$t}`]:{cursor:"not-allowed"}}},[`> ${$t}`]:{fontSize:Rt.previewOperationSize}},[`${un}-switch-left`]:{insetInlineStart:Rt.marginSM},[`${un}-switch-right`]:{insetInlineEnd:Rt.marginSM}}},Sr=Rt=>{const{motionEaseOut:lt,previewCls:$t,motionDurationSlow:vt,componentCls:un}=Rt;return[{[`${un}-preview-root`]:{[$t]:{height:"100%",textAlign:"center",pointerEvents:"none"},[`${$t}-body`]:Object.assign(Object.assign({},er()),{overflow:"hidden"}),[`${$t}-img`]:{maxWidth:"100%",maxHeight:"70%",verticalAlign:"middle",transform:"scale3d(1, 1, 1)",cursor:"grab",transition:`transform ${vt} ${lt} 0s`,userSelect:"none","&-wrapper":Object.assign(Object.assign({},er()),{transition:`transform ${vt} ${lt} 0s`,display:"flex",justifyContent:"center",alignItems:"center","& > *":{pointerEvents:"auto"},"&::before":{display:"inline-block",width:1,height:"50%",marginInlineEnd:-1,content:'""'}})},[`${$t}-moving`]:{[`${$t}-preview-img`]:{cursor:"grabbing","&-wrapper":{transitionDuration:"0s"}}}}},{[`${un}-preview-root`]:{[`${$t}-wrap`]:{zIndex:Rt.zIndexPopup}}},{[`${un}-preview-operations-wrapper`]:{position:"fixed",zIndex:Rt.zIndexPopup+1},"&":[kr(Rt),On(Rt)]}]},Zn=Rt=>{const{componentCls:lt}=Rt;return{[lt]:{position:"relative",display:"inline-block",[`${lt}-img`]:{width:"100%",height:"auto",verticalAlign:"middle"},[`${lt}-img-placeholder`]:{backgroundColor:Rt.colorBgContainerDisabled,backgroundImage:"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"30%"},[`${lt}-mask`]:Object.assign({},xr(Rt)),[`${lt}-mask:hover`]:{opacity:1},[`${lt}-placeholder`]:Object.assign({},er())}}},Cr=Rt=>{const{previewCls:lt}=Rt;return{[`${lt}-root`]:(0,Ln._y)(Rt,"zoom"),"&":(0,Dn.J$)(Rt,!0)}};var Vr=(0,Gn.Z)("Image",Rt=>{const lt=`${Rt.componentCls}-preview`,$t=(0,fr.TS)(Rt,{previewCls:lt,modalMaskBg:new An.C("#000").setAlpha(.45).toRgbString(),imagePreviewSwitchSize:Rt.controlHeightLG});return[Zn($t),Sr($t),(0,_t.QA)((0,fr.TS)($t,{componentCls:lt})),Cr($t)]},Rt=>({zIndexPopup:Rt.zIndexPopupBase+80,previewOperationColor:new An.C(Rt.colorTextLightSolid).setAlpha(.65).toRgbString(),previewOperationHoverColor:new An.C(Rt.colorTextLightSolid).setAlpha(.85).toRgbString(),previewOperationColorDisabled:new An.C(Rt.colorTextLightSolid).setAlpha(.25).toRgbString(),previewOperationSize:Rt.fontSizeIcon*1.5})),Zr=function(Rt,lt){var $t={};for(var vt in Rt)Object.prototype.hasOwnProperty.call(Rt,vt)&<.indexOf(vt)<0&&($t[vt]=Rt[vt]);if(Rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var un=0,vt=Object.getOwnPropertySymbols(Rt);un{var{previewPrefixCls:lt,preview:$t}=Rt,vt=Zr(Rt,["previewPrefixCls","preview"]);const{getPrefixCls:un}=i.useContext(Vt.E_),Cn=un("image",lt),bt=`${Cn}-preview`,gn=un(),[we,ie]=Vr(Cn),c=i.useMemo(()=>{var ht;if($t===!1)return $t;const Lt=typeof $t=="object"?$t:{},He=h()(ie,(ht=Lt.rootClassName)!==null&&ht!==void 0?ht:"");return Object.assign(Object.assign({},Lt),{transitionName:(0,Xt.m)(gn,"zoom",Lt.transitionName),maskTransitionName:(0,Xt.m)(gn,"fade",Lt.maskTransitionName),rootClassName:He})},[$t]);return we(i.createElement(xt.PreviewGroup,Object.assign({preview:c,previewPrefixCls:bt,icons:Ir},vt)))},Vn=function(Rt,lt){var $t={};for(var vt in Rt)Object.prototype.hasOwnProperty.call(Rt,vt)&<.indexOf(vt)<0&&($t[vt]=Rt[vt]);if(Rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var un=0,vt=Object.getOwnPropertySymbols(Rt);un{const{prefixCls:lt,preview:$t,className:vt,rootClassName:un,style:Cn}=Rt,bt=Vn(Rt,["prefixCls","preview","className","rootClassName","style"]),{getPrefixCls:gn,locale:we=Re.Z,getPopupContainer:ie,image:c}=i.useContext(Vt.E_),ht=gn("image",lt),Lt=gn(),He=we.Image||Re.Z.Image,[Dt,Ot]=Vr(ht),Sn=h()(un,Ot),En=h()(vt,Ot,c==null?void 0:c.className),ce=i.useMemo(()=>{if($t===!1)return $t;const ar=typeof $t=="object"?$t:{},{getContainer:Rn}=ar,T=Vn(ar,["getContainer"]);return Object.assign(Object.assign({mask:i.createElement("div",{className:`${ht}-mask-info`},i.createElement(p.Z,null),He==null?void 0:He.preview),icons:Ir},T),{getContainer:Rn||ie,transitionName:(0,Xt.m)(Lt,"zoom",ar.transitionName),maskTransitionName:(0,Xt.m)(Lt,"fade",ar.maskTransitionName)})},[$t,He]),Pn=Object.assign(Object.assign({},c==null?void 0:c.style),Cn);return Dt(i.createElement(xt,Object.assign({prefixCls:ht,preview:ce,rootClassName:Sn,className:En,style:Pn},bt)))};Gr.PreviewGroup=Kn;var Nr=Gr},45818:function(S,s,t){"use strict";t.d(s,{D:function(){return Z},Z:function(){return V}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},h=g,A=t(7657),y=function(ee,X){return p.createElement(A.Z,(0,i.Z)({},ee,{ref:X,icon:h}))},f=p.forwardRef(y),F=f,U=t(33853),ne=t(38819),re=t(92310),pe=t.n(re),Ee=t(2738),Se=le=>!isNaN(parseFloat(le))&&isFinite(le),ve=t(36355),Te=t(84966),K=function(le,ee){var X={};for(var ye in le)Object.prototype.hasOwnProperty.call(le,ye)&&ee.indexOf(ye)<0&&(X[ye]=le[ye]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,ye=Object.getOwnPropertySymbols(le);me{let le=0;return function(){let ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return le+=1,`${ee}${le}`}})();var V=p.forwardRef((le,ee)=>{const{prefixCls:X,className:ye,trigger:me,children:D,defaultCollapsed:Ue=!1,theme:nt="dark",style:kt={},collapsible:Be=!1,reverseArrow:it=!1,width:ot=200,collapsedWidth:Bt=80,zeroWidthTriggerStyle:Wt,breakpoint:wt,onCollapse:R,onBreakpoint:ze}=le,tt=K(le,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Ie}=(0,p.useContext)(Te.Gs),[pt,Ye]=(0,p.useState)("collapsed"in le?le.collapsed:Ue),[en,Ht]=(0,p.useState)(!1);(0,p.useEffect)(()=>{"collapsed"in le&&Ye(le.collapsed)},[le.collapsed]);const ln=(Re,_e)=>{"collapsed"in le||Ye(Re),R==null||R(Re,_e)},dn=(0,p.useRef)();dn.current=Re=>{Ht(Re.matches),ze==null||ze(Re.matches),pt!==Re.matches&&ln(Re.matches,"responsive")},(0,p.useEffect)(()=>{function Re(q){return dn.current(q)}let _e;if(typeof window!="undefined"){const{matchMedia:q}=window;if(q&&wt&&wt in G){_e=q(`(max-width: ${G[wt]})`);try{_e.addEventListener("change",Re)}catch(L){_e.addListener(Re)}Re(_e)}}return()=>{try{_e==null||_e.removeEventListener("change",Re)}catch(q){_e==null||_e.removeListener(Re)}}},[wt]),(0,p.useEffect)(()=>{const Re=B("ant-sider-");return Ie.addSider(Re),()=>Ie.removeSider(Re)},[]);const At=()=>{ln(!pt,"clickTrigger")},{getPrefixCls:xt}=(0,p.useContext)(ve.E_),Xt=()=>{const Re=xt("layout-sider",X),_e=(0,Ee.Z)(tt,["collapsed"]),q=pt?Bt:ot,L=Se(q)?`${q}px`:String(q),xe=parseFloat(String(Bt||0))===0?p.createElement("span",{onClick:At,className:pe()(`${Re}-zero-width-trigger`,`${Re}-zero-width-trigger-${it?"right":"left"}`),style:Wt},me||p.createElement(F,null)):null,z={expanded:it?p.createElement(ne.Z,null):p.createElement(U.Z,null),collapsed:it?p.createElement(U.Z,null):p.createElement(ne.Z,null)}[pt?"collapsed":"expanded"],De=me!==null?xe||p.createElement("div",{className:`${Re}-trigger`,onClick:At,style:{width:L}},me||z):null,he=Object.assign(Object.assign({},kt),{flex:`0 0 ${L}`,maxWidth:L,minWidth:L,width:L}),Q=pe()(Re,`${Re}-${nt}`,{[`${Re}-collapsed`]:!!pt,[`${Re}-has-trigger`]:Be&&me!==null&&!xe,[`${Re}-below`]:!!en,[`${Re}-zero-width`]:parseFloat(L)===0},ye);return p.createElement("aside",Object.assign({className:Q},_e,{style:he,ref:ee}),p.createElement("div",{className:`${Re}-children`},D),Be||en&&xe?De:null)},Vt=p.useMemo(()=>({siderCollapsed:pt}),[pt]);return p.createElement(Z.Provider,{value:Vt},Xt())})},84966:function(S,s,t){"use strict";t.d(s,{VY:function(){return Z},$_:function(){return G},h4:function(){return K},Gs:function(){return Ee},ZP:function(){return B}});var i=t(94480),p=t(92310),g=t.n(p),h=t(2738),A=t(59301),y=t(36355),f=t(83116),U=Y=>{const{componentCls:V,bodyBg:le,lightSiderBg:ee,lightTriggerBg:X,lightTriggerColor:ye}=Y;return{[`${V}-sider-light`]:{background:ee,[`${V}-sider-trigger`]:{color:ye,background:X},[`${V}-sider-zero-width-trigger`]:{color:ye,background:X,border:`1px solid ${le}`,borderInlineStart:0}}}};const ne=Y=>{const{antCls:V,componentCls:le,colorText:ee,triggerColor:X,footerBg:ye,triggerBg:me,headerHeight:D,headerPadding:Ue,headerColor:nt,footerPadding:kt,triggerHeight:Be,zeroTriggerHeight:it,zeroTriggerWidth:ot,motionDurationMid:Bt,motionDurationSlow:Wt,fontSize:wt,borderRadius:R,bodyBg:ze,headerBg:tt,siderBg:Ie}=Y;return{[le]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:ze,"&, *":{boxSizing:"border-box"},[`&${le}-has-sider`]:{flexDirection:"row",[`> ${le}, > ${le}-content`]:{width:0}},[`${le}-header, &${le}-footer`]:{flex:"0 0 auto"},[`${le}-sider`]:{position:"relative",minWidth:0,background:Ie,transition:`all ${Bt}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${V}-menu${V}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:Be},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:Be,color:X,lineHeight:`${Be}px`,textAlign:"center",background:me,cursor:"pointer",transition:`all ${Bt}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:D,insetInlineEnd:-ot,zIndex:1,width:ot,height:it,color:X,fontSize:Y.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Ie,borderStartStartRadius:0,borderStartEndRadius:R,borderEndEndRadius:R,borderEndStartRadius:0,cursor:"pointer",transition:`background ${Wt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${Wt}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ot,borderStartStartRadius:R,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:R}}}}},U(Y)),{"&-rtl":{direction:"rtl"}}),[`${le}-header`]:{height:D,padding:Ue,color:nt,lineHeight:`${D}px`,background:tt,[`${V}-menu`]:{lineHeight:"inherit"}},[`${le}-footer`]:{padding:kt,color:ee,fontSize:wt,background:ye},[`${le}-content`]:{flex:"auto",minHeight:0}}};var re=(0,f.Z)("Layout",Y=>[ne(Y)],Y=>{const{colorBgLayout:V,controlHeight:le,controlHeightLG:ee,colorText:X,controlHeightSM:ye,marginXXS:me,colorTextLightSolid:D,colorBgContainer:Ue}=Y,nt=ee*1.25;return{colorBgHeader:"#001529",colorBgBody:V,colorBgTrigger:"#002140",bodyBg:V,headerBg:"#001529",headerHeight:le*2,headerPadding:`0 ${nt}px`,headerColor:X,footerPadding:`${ye}px ${nt}px`,footerBg:V,siderBg:"#001529",triggerHeight:ee+me*2,triggerBg:"#002140",triggerColor:D,zeroTriggerWidth:ee,zeroTriggerHeight:ee,lightSiderBg:Ue,lightTriggerBg:Ue,lightTriggerColor:X}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),pe=function(Y,V){var le={};for(var ee in Y)Object.prototype.hasOwnProperty.call(Y,ee)&&V.indexOf(ee)<0&&(le[ee]=Y[ee]);if(Y!=null&&typeof Object.getOwnPropertySymbols=="function")for(var X=0,ee=Object.getOwnPropertySymbols(Y);Xnull,removeSider:()=>null}});function se(Y){let{suffixCls:V,tagName:le,displayName:ee}=Y;return X=>A.forwardRef((me,D)=>A.createElement(X,Object.assign({ref:D,suffixCls:V,tagName:le},me)))}const Se=A.forwardRef((Y,V)=>{const{prefixCls:le,suffixCls:ee,className:X,tagName:ye}=Y,me=pe(Y,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:D}=A.useContext(y.E_),Ue=D("layout",le),[nt,kt]=re(Ue),Be=ee?`${Ue}-${ee}`:Ue;return nt(A.createElement(ye,Object.assign({className:g()(le||Be,X,kt),ref:V},me)))}),ve=A.forwardRef((Y,V)=>{const{direction:le}=A.useContext(y.E_),[ee,X]=A.useState([]),{prefixCls:ye,className:me,rootClassName:D,children:Ue,hasSider:nt,tagName:kt,style:Be}=Y,it=pe(Y,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ot=(0,h.Z)(it,["suffixCls"]),{getPrefixCls:Bt,layout:Wt}=A.useContext(y.E_),wt=Bt("layout",ye),[R,ze]=re(wt),tt=g()(wt,{[`${wt}-has-sider`]:typeof nt=="boolean"?nt:ee.length>0,[`${wt}-rtl`]:le==="rtl"},Wt==null?void 0:Wt.className,me,D,ze),Ie=A.useMemo(()=>({siderHook:{addSider:pt=>{X(Ye=>[].concat((0,i.Z)(Ye),[pt]))},removeSider:pt=>{X(Ye=>Ye.filter(en=>en!==pt))}}}),[]);return R(A.createElement(Ee.Provider,{value:Ie},A.createElement(kt,Object.assign({ref:V,className:tt,style:Object.assign(Object.assign({},Wt==null?void 0:Wt.style),Be)},ot),Ue)))}),Te=se({tagName:"div",displayName:"Layout"})(ve),K=se({suffixCls:"header",tagName:"header",displayName:"Header"})(Se),G=se({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(Se),Z=se({suffixCls:"content",tagName:"main",displayName:"Content"})(Se);var B=Te},40875:function(S,s,t){"use strict";t.d(s,{J:function(){return y}});var i=t(59301),p=t(33234),g=t(70425),h=function(f,F){var U={};for(var ne in f)Object.prototype.hasOwnProperty.call(f,ne)&&F.indexOf(ne)<0&&(U[ne]=f[ne]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function")for(var re=0,ne=Object.getOwnPropertySymbols(f);re{const{children:U}=f,ne=h(f,["children"]),re=i.useContext(A),pe=i.useMemo(()=>Object.assign(Object.assign({},re),ne),[re,ne.prefixCls,ne.mode,ne.selectable]);return i.createElement(A.Provider,{value:pe},i.createElement(p.BR,null,(0,g.supportNodeRef)(U)?i.cloneElement(U,{ref:F}):U))});s.Z=A},20834:function(S,s,t){"use strict";t.d(s,{default:function(){return Vt}});var i=t(15285),p=t(59301),g=t(45818),h=t(92310),A=t.n(h),y=t(36355),f=function(Re,_e){var q={};for(var L in Re)Object.prototype.hasOwnProperty.call(Re,L)&&_e.indexOf(L)<0&&(q[L]=Re[L]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xe=0,L=Object.getOwnPropertySymbols(Re);xe{const{prefixCls:_e,className:q,dashed:L}=Re,xe=f(Re,["prefixCls","className","dashed"]),{getPrefixCls:rt}=p.useContext(y.E_),W=rt("menu",_e),z=A()({[`${W}-item-divider-dashed`]:!!L},q);return p.createElement(i.iz,Object.assign({className:z},xe))},ne=t(11592),re=t(2738),pe=t(6848),Ee=t(92343),Se=(0,p.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),Te=Re=>{var _e;const{className:q,children:L,icon:xe,title:rt,danger:W}=Re,{prefixCls:z,firstLevel:De,direction:he,disableMenuItemTitleTooltip:Q,inlineCollapsed:ke}=p.useContext(Se),dt=Ge=>{const Qe=p.createElement("span",{className:`${z}-title-content`},L);return(!xe||(0,Ee.l$)(L)&&L.type==="span")&&L&&Ge&&De&&typeof L=="string"?p.createElement("div",{className:`${z}-inline-collapsed-noicon`},L.charAt(0)):Qe},{siderCollapsed:st}=p.useContext(g.D);let mt=rt;typeof rt=="undefined"?mt=De?L:"":rt===!1&&(mt="");const gt={title:mt};!st&&!ke&&(gt.title=null,gt.open=!1);const yt=(0,ne.Z)(L).length;let te=p.createElement(i.ck,Object.assign({},(0,re.Z)(Re,["title","icon","danger"]),{className:A()({[`${z}-item-danger`]:W,[`${z}-item-only-child`]:(xe?yt+1:yt)===1},q),title:typeof rt=="string"?rt:void 0}),(0,Ee.Tm)(xe,{className:A()((0,Ee.l$)(xe)?(_e=xe.props)===null||_e===void 0?void 0:_e.className:"",`${z}-item-icon`)}),dt(ke));return Q||(te=p.createElement(pe.Z,Object.assign({},gt,{placement:he==="rtl"?"left":"right",overlayClassName:`${z}-inline-collapsed-tooltip`}),te)),te},G=Re=>{var _e;const{popupClassName:q,icon:L,title:xe,theme:rt}=Re,W=p.useContext(Se),{prefixCls:z,inlineCollapsed:De,theme:he}=W,Q=(0,i.Xl)();let ke;if(!L)ke=De&&!Q.length&&xe&&typeof xe=="string"?p.createElement("div",{className:`${z}-inline-collapsed-noicon`},xe.charAt(0)):p.createElement("span",{className:`${z}-title-content`},xe);else{const st=(0,Ee.l$)(xe)&&xe.type==="span";ke=p.createElement(p.Fragment,null,(0,Ee.Tm)(L,{className:A()((0,Ee.l$)(L)?(_e=L.props)===null||_e===void 0?void 0:_e.className:"",`${z}-item-icon`)}),st?xe:p.createElement("span",{className:`${z}-title-content`},xe))}const dt=p.useMemo(()=>Object.assign(Object.assign({},W),{firstLevel:!1}),[W]);return p.createElement(Se.Provider,{value:dt},p.createElement(i.Wd,Object.assign({},(0,re.Z)(Re,["icon"]),{title:ke,popupClassName:A()(z,q,`${z}-${rt||he}`)})))},Z=t(18785),B=t(70425),Y=t(62892),V=t(40875),le=function(Re,_e){var q={};for(var L in Re)Object.prototype.hasOwnProperty.call(Re,L)&&_e.indexOf(L)<0&&(q[L]=Re[L]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xe=0,L=Object.getOwnPropertySymbols(Re);xe{if(_e&&typeof _e=="object"){const L=_e,{label:xe,children:rt,key:W,type:z}=L,De=le(L,["label","children","key","type"]),he=W!=null?W:`tmp-${q}`;return rt||z==="group"?z==="group"?p.createElement(i.BW,Object.assign({key:he},De,{title:xe}),ee(rt)):p.createElement(G,Object.assign({key:he},De,{title:xe}),ee(rt)):z==="divider"?p.createElement(U,Object.assign({key:he},De)):p.createElement(Te,Object.assign({key:he},De),xe)}return null}).filter(_e=>_e)}function X(Re){return p.useMemo(()=>Re&&ee(Re),[Re])}var ye=t(64993),me=t(17313),D=t(8378),Ue=t(13826),nt=t(29878),kt=t(83116),Be=t(37613),ot=Re=>{const{componentCls:_e,motionDurationSlow:q,horizontalLineHeight:L,colorSplit:xe,lineWidth:rt,lineType:W,itemPaddingInline:z}=Re;return{[`${_e}-horizontal`]:{lineHeight:L,border:0,borderBottom:`${rt}px ${W} ${xe}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${_e}-item, ${_e}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:z},[`> ${_e}-item:hover, + > ${_e}-item-active, + > ${_e}-submenu ${_e}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${_e}-item, ${_e}-submenu-title`]:{transition:[`border-color ${q}`,`background ${q}`].join(",")},[`${_e}-submenu-arrow`]:{display:"none"}}}},Wt=Re=>{let{componentCls:_e,menuArrowOffset:q}=Re;return{[`${_e}-rtl`]:{direction:"rtl"},[`${_e}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${_e}-rtl${_e}-vertical, + ${_e}-submenu-rtl ${_e}-vertical`]:{[`${_e}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${q})`},"&::after":{transform:`rotate(45deg) translateY(${q})`}}}}};const wt=Re=>Object.assign({},(0,me.oN)(Re));var ze=(Re,_e)=>{const{componentCls:q,itemColor:L,itemSelectedColor:xe,groupTitleColor:rt,itemBg:W,subMenuItemBg:z,itemSelectedBg:De,activeBarHeight:he,activeBarWidth:Q,activeBarBorderWidth:ke,motionDurationSlow:dt,motionEaseInOut:st,motionEaseOut:mt,itemPaddingInline:gt,motionDurationMid:yt,itemHoverColor:te,lineType:Ge,colorSplit:Qe,itemDisabledColor:Xe,dangerItemColor:_,dangerItemHoverColor:at,dangerItemSelectedColor:Ct,dangerItemActiveBg:Oe,dangerItemSelectedBg:Jt,itemHoverBg:cn,itemActiveBg:nn,menuSubMenuBg:Ze,horizontalItemSelectedColor:kn,horizontalItemSelectedBg:An,horizontalItemBorderRadius:_t,horizontalItemHoverBg:zn,popupBg:Ln}=Re;return{[`${q}-${_e}, ${q}-${_e} > ${q}`]:{color:L,background:W,[`&${q}-root:focus-visible`]:Object.assign({},wt(Re)),[`${q}-item-group-title`]:{color:rt},[`${q}-submenu-selected`]:{[`> ${q}-submenu-title`]:{color:xe}},[`${q}-item-disabled, ${q}-submenu-disabled`]:{color:`${Xe} !important`},[`${q}-item:not(${q}-item-selected):not(${q}-submenu-selected)`]:{[`&:hover, > ${q}-submenu-title:hover`]:{color:te}},[`&:not(${q}-horizontal)`]:{[`${q}-item:not(${q}-item-selected)`]:{"&:hover":{backgroundColor:cn},"&:active":{backgroundColor:nn}},[`${q}-submenu-title`]:{"&:hover":{backgroundColor:cn},"&:active":{backgroundColor:nn}}},[`${q}-item-danger`]:{color:_,[`&${q}-item:hover`]:{[`&:not(${q}-item-selected):not(${q}-submenu-selected)`]:{color:at}},[`&${q}-item:active`]:{background:Oe}},[`${q}-item a`]:{"&, &:hover":{color:"inherit"}},[`${q}-item-selected`]:{color:xe,[`&${q}-item-danger`]:{color:Ct},"a, a:hover":{color:"inherit"}},[`& ${q}-item-selected`]:{backgroundColor:De,[`&${q}-item-danger`]:{backgroundColor:Jt}},[`${q}-item, ${q}-submenu-title`]:{[`&:not(${q}-item-disabled):focus-visible`]:Object.assign({},wt(Re))},[`&${q}-submenu > ${q}`]:{backgroundColor:Ze},[`&${q}-popup > ${q}`]:{backgroundColor:Ln},[`&${q}-horizontal`]:Object.assign(Object.assign({},_e==="dark"?{borderBottom:0}:{}),{[`> ${q}-item, > ${q}-submenu`]:{top:ke,marginTop:-ke,marginBottom:0,borderRadius:_t,"&::after":{position:"absolute",insetInline:gt,bottom:0,borderBottom:`${he}px solid transparent`,transition:`border-color ${dt} ${st}`,content:'""'},"&:hover, &-active, &-open":{background:zn,"&::after":{borderBottomWidth:he,borderBottomColor:kn}},"&-selected":{color:kn,backgroundColor:An,"&:hover":{backgroundColor:An},"&::after":{borderBottomWidth:he,borderBottomColor:kn}}}}),[`&${q}-root`]:{[`&${q}-inline, &${q}-vertical`]:{borderInlineEnd:`${ke}px ${Ge} ${Qe}`}},[`&${q}-inline`]:{[`${q}-sub${q}-inline`]:{background:z},[`${q}-item, ${q}-submenu-title`]:ke&&Q?{width:`calc(100% + ${ke}px)`}:{},[`${q}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Q}px solid ${xe}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${yt} ${mt}`,`opacity ${yt} ${mt}`].join(","),content:'""'},[`&${q}-item-danger`]:{"&::after":{borderInlineEndColor:Ct}}},[`${q}-selected, ${q}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${yt} ${st}`,`opacity ${yt} ${st}`].join(",")}}}}}};const tt=Re=>{const{componentCls:_e,itemHeight:q,itemMarginInline:L,padding:xe,menuArrowSize:rt,marginXS:W,itemMarginBlock:z}=Re,De=xe+rt+W;return{[`${_e}-item`]:{position:"relative",overflow:"hidden"},[`${_e}-item, ${_e}-submenu-title`]:{height:q,lineHeight:`${q}px`,paddingInline:xe,overflow:"hidden",textOverflow:"ellipsis",marginInline:L,marginBlock:z,width:`calc(100% - ${L*2}px)`},[`> ${_e}-item, + > ${_e}-submenu > ${_e}-submenu-title`]:{height:q,lineHeight:`${q}px`},[`${_e}-item-group-list ${_e}-submenu-title, + ${_e}-submenu-title`]:{paddingInlineEnd:De}}};var pt=Re=>{const{componentCls:_e,iconCls:q,itemHeight:L,colorTextLightSolid:xe,dropdownWidth:rt,controlHeightLG:W,motionDurationMid:z,motionEaseOut:De,paddingXL:he,itemMarginInline:Q,fontSizeLG:ke,motionDurationSlow:dt,paddingXS:st,boxShadowSecondary:mt,collapsedWidth:gt,collapsedIconSize:yt}=Re,te={height:L,lineHeight:`${L}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[_e]:{"&-inline, &-vertical":Object.assign({[`&${_e}-root`]:{boxShadow:"none"}},tt(Re))},[`${_e}-submenu-popup`]:{[`${_e}-vertical`]:Object.assign(Object.assign({},tt(Re)),{boxShadow:mt})}},{[`${_e}-submenu-popup ${_e}-vertical${_e}-sub`]:{minWidth:rt,maxHeight:`calc(100vh - ${W*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${_e}-inline`]:{width:"100%",[`&${_e}-root`]:{[`${_e}-item, ${_e}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${dt}`,`background ${dt}`,`padding ${z} ${De}`].join(","),[`> ${_e}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${_e}-sub${_e}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${_e}-submenu > ${_e}-submenu-title`]:te,[`& ${_e}-item-group-title`]:{paddingInlineStart:he}},[`${_e}-item`]:te}},{[`${_e}-inline-collapsed`]:{width:gt,[`&${_e}-root`]:{[`${_e}-item, ${_e}-submenu ${_e}-submenu-title`]:{[`> ${_e}-inline-collapsed-noicon`]:{fontSize:ke,textAlign:"center"}}},[`> ${_e}-item, + > ${_e}-item-group > ${_e}-item-group-list > ${_e}-item, + > ${_e}-item-group > ${_e}-item-group-list > ${_e}-submenu > ${_e}-submenu-title, + > ${_e}-submenu > ${_e}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${ke/2}px - ${Q}px)`,textOverflow:"clip",[` + ${_e}-submenu-arrow, + ${_e}-submenu-expand-icon + `]:{opacity:0},[`${_e}-item-icon, ${q}`]:{margin:0,fontSize:yt,lineHeight:`${L}px`,"+ span":{display:"inline-block",opacity:0}}},[`${_e}-item-icon, ${q}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${_e}-item-icon, ${q}`]:{display:"none"},"a, a:hover":{color:xe}},[`${_e}-item-group-title`]:Object.assign(Object.assign({},me.vS),{paddingInline:st})}}]};const Ye=Re=>{const{componentCls:_e,motionDurationSlow:q,motionDurationMid:L,motionEaseInOut:xe,motionEaseOut:rt,iconCls:W,iconSize:z,iconMarginInlineEnd:De}=Re;return{[`${_e}-item, ${_e}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${q}`,`background ${q}`,`padding ${q} ${xe}`].join(","),[`${_e}-item-icon, ${W}`]:{minWidth:z,fontSize:z,transition:[`font-size ${L} ${rt}`,`margin ${q} ${xe}`,`color ${q}`].join(","),"+ span":{marginInlineStart:De,opacity:1,transition:[`opacity ${q} ${xe}`,`margin ${q}`,`color ${q}`].join(",")}},[`${_e}-item-icon`]:Object.assign({},(0,me.Ro)()),[`&${_e}-item-only-child`]:{[`> ${W}, > ${_e}-item-icon`]:{marginInlineEnd:0}}},[`${_e}-item-disabled, ${_e}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${_e}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},en=Re=>{const{componentCls:_e,motionDurationSlow:q,motionEaseInOut:L,borderRadius:xe,menuArrowSize:rt,menuArrowOffset:W}=Re;return{[`${_e}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:Re.margin,width:rt,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${q} ${L}, opacity ${q}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:rt*.6,height:rt*.15,backgroundColor:"currentcolor",borderRadius:xe,transition:[`background ${q} ${L}`,`transform ${q} ${L}`,`top ${q} ${L}`,`color ${q} ${L}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${W})`},"&::after":{transform:`rotate(-45deg) translateY(${W})`}}}}},Ht=Re=>{const{antCls:_e,componentCls:q,fontSize:L,motionDurationSlow:xe,motionDurationMid:rt,motionEaseInOut:W,paddingXS:z,padding:De,colorSplit:he,lineWidth:Q,zIndexPopup:ke,borderRadiusLG:dt,subMenuItemBorderRadius:st,menuArrowSize:mt,menuArrowOffset:gt,lineType:yt,menuPanelMaskInset:te,groupTitleLineHeight:Ge,groupTitleFontSize:Qe}=Re;return[{"":{[`${q}`]:Object.assign(Object.assign({},(0,me.dF)()),{"&-hidden":{display:"none"}})},[`${q}-submenu-hidden`]:{display:"none"}},{[q]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,me.Wf)(Re)),(0,me.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:L,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${xe} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${q}-item`]:{flex:"none"}},[`${q}-item, ${q}-submenu, ${q}-submenu-title`]:{borderRadius:Re.itemBorderRadius},[`${q}-item-group-title`]:{padding:`${z}px ${De}px`,fontSize:Qe,lineHeight:Ge,transition:`all ${xe}`},[`&-horizontal ${q}-submenu`]:{transition:[`border-color ${xe} ${W}`,`background ${xe} ${W}`].join(",")},[`${q}-submenu, ${q}-submenu-inline`]:{transition:[`border-color ${xe} ${W}`,`background ${xe} ${W}`,`padding ${rt} ${W}`].join(",")},[`${q}-submenu ${q}-sub`]:{cursor:"initial",transition:[`background ${xe} ${W}`,`padding ${xe} ${W}`].join(",")},[`${q}-title-content`]:{transition:`color ${xe}`},[`${q}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${q}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:he,borderStyle:yt,borderWidth:0,borderTopWidth:Q,marginBlock:Q,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Ye(Re)),{[`${q}-item-group`]:{[`${q}-item-group-list`]:{margin:0,padding:0,[`${q}-item, ${q}-submenu-title`]:{paddingInline:`${L*2}px ${De}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ke,borderRadius:dt,boxShadow:"none",transformOrigin:"0 0",[`&${q}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${te}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:te},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:Re.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:Re.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:Re.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:Re.paddingXS},[`> ${q}`]:Object.assign(Object.assign(Object.assign({borderRadius:dt},Ye(Re)),en(Re)),{[`${q}-item, ${q}-submenu > ${q}-submenu-title`]:{borderRadius:st},[`${q}-submenu-title::after`]:{transition:`transform ${xe} ${W}`}})}}),en(Re)),{[`&-inline-collapsed ${q}-submenu-arrow, + &-inline ${q}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${gt})`},"&::after":{transform:`rotate(45deg) translateX(-${gt})`}},[`${q}-submenu-open${q}-submenu-inline > ${q}-submenu-title > ${q}-submenu-arrow`]:{transform:`translateY(-${mt*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${gt})`},"&::before":{transform:`rotate(45deg) translateX(${gt})`}}})},{[`${_e}-layout-header`]:{[q]:{lineHeight:"inherit"}}}]};var ln=(Re,_e)=>(0,kt.Z)("Menu",L=>{if(_e===!1)return[];const{colorBgElevated:xe,colorPrimary:rt,colorTextLightSolid:W,controlHeightLG:z,fontSize:De,darkItemColor:he,darkDangerItemColor:Q,darkItemBg:ke,darkSubMenuItemBg:dt,darkItemSelectedColor:st,darkItemSelectedBg:mt,darkDangerItemSelectedBg:gt,darkItemHoverBg:yt,darkGroupTitleColor:te,darkItemHoverColor:Ge,darkItemDisabledColor:Qe,darkDangerItemHoverColor:Xe,darkDangerItemSelectedColor:_,darkDangerItemActiveBg:at}=L,Ct=De/7*5,Oe=(0,Be.TS)(L,{menuArrowSize:Ct,menuHorizontalHeight:z*1.15,menuArrowOffset:`${Ct*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:xe}),Jt=(0,Be.TS)(Oe,{itemColor:he,itemHoverColor:Ge,groupTitleColor:te,itemSelectedColor:st,itemBg:ke,popupBg:ke,subMenuItemBg:dt,itemActiveBg:"transparent",itemSelectedBg:mt,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:yt,itemDisabledColor:Qe,dangerItemColor:Q,dangerItemHoverColor:Xe,dangerItemSelectedColor:_,dangerItemActiveBg:at,dangerItemSelectedBg:gt,menuSubMenuBg:dt,horizontalItemSelectedColor:W,horizontalItemSelectedBg:rt});return[Ht(Oe),ot(Oe),pt(Oe),ze(Oe,"light"),ze(Jt,"dark"),Wt(Oe),(0,D.Z)(Oe),(0,Ue.oN)(Oe,"slide-up"),(0,Ue.oN)(Oe,"slide-down"),(0,nt._y)(Oe,"zoom-big")]},L=>{const{colorPrimary:xe,colorError:rt,colorTextDisabled:W,colorErrorBg:z,colorText:De,colorTextDescription:he,colorBgContainer:Q,colorFillAlter:ke,colorFillContent:dt,lineWidth:st,lineWidthBold:mt,controlItemBgActive:gt,colorBgTextHover:yt,controlHeightLG:te,lineHeight:Ge,colorBgElevated:Qe,marginXXS:Xe,padding:_,fontSize:at,controlHeightSM:Ct,fontSizeLG:Oe,colorTextLightSolid:Jt,colorErrorHover:cn}=L,nn=new ye.C(Jt).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:L.zIndexPopupBase+50,radiusItem:L.borderRadiusLG,itemBorderRadius:L.borderRadiusLG,radiusSubMenuItem:L.borderRadiusSM,subMenuItemBorderRadius:L.borderRadiusSM,colorItemText:De,itemColor:De,colorItemTextHover:De,itemHoverColor:De,colorItemTextHoverHorizontal:xe,horizontalItemHoverColor:xe,colorGroupTitle:he,groupTitleColor:he,colorItemTextSelected:xe,itemSelectedColor:xe,colorItemTextSelectedHorizontal:xe,horizontalItemSelectedColor:xe,colorItemBg:Q,itemBg:Q,colorItemBgHover:yt,itemHoverBg:yt,colorItemBgActive:dt,itemActiveBg:gt,colorSubItemBg:ke,subMenuItemBg:ke,colorItemBgSelected:gt,itemSelectedBg:gt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:mt,activeBarHeight:mt,colorActiveBarBorderSize:st,activeBarBorderWidth:st,colorItemTextDisabled:W,itemDisabledColor:W,colorDangerItemText:rt,dangerItemColor:rt,colorDangerItemTextHover:rt,dangerItemHoverColor:rt,colorDangerItemTextSelected:rt,dangerItemSelectedColor:rt,colorDangerItemBgActive:z,dangerItemActiveBg:z,colorDangerItemBgSelected:z,dangerItemSelectedBg:z,itemMarginInline:L.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:te,groupTitleLineHeight:Ge,collapsedWidth:te*2,popupBg:Qe,itemMarginBlock:Xe,itemPaddingInline:_,horizontalLineHeight:`${te*1.15}px`,iconSize:at,iconMarginInlineEnd:Ct-at,collapsedIconSize:Oe,groupTitleFontSize:at,darkItemDisabledColor:new ye.C(Jt).setAlpha(.25).toRgbString(),darkItemColor:nn,darkDangerItemColor:rt,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Jt,darkItemSelectedBg:xe,darkDangerItemSelectedBg:rt,darkItemHoverBg:"transparent",darkGroupTitleColor:nn,darkItemHoverColor:Jt,darkDangerItemHoverColor:cn,darkDangerItemSelectedColor:Jt,darkDangerItemActiveBg:rt}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(Re),dn=function(Re,_e){var q={};for(var L in Re)Object.prototype.hasOwnProperty.call(Re,L)&&_e.indexOf(L)<0&&(q[L]=Re[L]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xe=0,L=Object.getOwnPropertySymbols(Re);xe{var q,L;const xe=p.useContext(V.Z),rt=xe||{},{getPrefixCls:W,getPopupContainer:z,direction:De,menu:he}=p.useContext(y.E_),Q=W(),{prefixCls:ke,className:dt,style:st,theme:mt="light",expandIcon:gt,_internalDisableMenuItemTitleTooltip:yt,inlineCollapsed:te,siderCollapsed:Ge,items:Qe,children:Xe,rootClassName:_,mode:at,selectable:Ct,onClick:Oe,overflowedIndicatorPopupClassName:Jt}=Re,cn=dn(Re,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),nn=(0,re.Z)(cn,["collapsedWidth"]),Ze=X(Qe)||Xe;(q=rt.validator)===null||q===void 0||q.call(rt,{mode:at});const kn=(0,B.useEvent)(function(){var On;Oe==null||Oe.apply(void 0,arguments),(On=rt.onClick)===null||On===void 0||On.call(rt)}),An=rt.mode||at,_t=Ct!=null?Ct:rt.selectable,zn=p.useMemo(()=>Ge!==void 0?Ge:te,[te,Ge]),Ln={horizontal:{motionName:`${Q}-slide-up`},inline:(0,Y.Z)(Q),other:{motionName:`${Q}-zoom-big`}},Dn=W("menu",ke||rt.prefixCls),[Gn,fr]=ln(Dn,!xe),er=A()(`${Dn}-${mt}`,he==null?void 0:he.className,dt);let xr;if(typeof gt=="function")xr=gt;else if(gt===null||gt===!1)xr=null;else if(rt.expandIcon===null||rt.expandIcon===!1)xr=null;else{const On=gt!=null?gt:rt.expandIcon;xr=(0,Ee.Tm)(On,{className:A()(`${Dn}-submenu-expand-icon`,(0,Ee.l$)(On)?(L=On.props)===null||L===void 0?void 0:L.className:"")})}const kr=p.useMemo(()=>({prefixCls:Dn,inlineCollapsed:zn||!1,direction:De,firstLevel:!0,theme:mt,mode:An,disableMenuItemTitleTooltip:yt}),[Dn,zn,De,yt,mt]);return Gn(p.createElement(V.Z.Provider,{value:null},p.createElement(Se.Provider,{value:kr},p.createElement(i.ZP,Object.assign({getPopupContainer:z,overflowedIndicator:p.createElement(Z.Z,null),overflowedIndicatorPopupClassName:A()(Dn,`${Dn}-${mt}`,Jt),mode:An,selectable:_t,onClick:kn},nn,{inlineCollapsed:zn,style:Object.assign(Object.assign({},he==null?void 0:he.style),st),className:er,prefixCls:Dn,direction:De,defaultMotions:Ln,expandIcon:xr,ref:_e,rootClassName:A()(_,fr)}),Ze))))});const Xt=(0,p.forwardRef)((Re,_e)=>{const q=(0,p.useRef)(null),L=p.useContext(g.D);return(0,p.useImperativeHandle)(_e,()=>({menu:q.current,focus:xe=>{var rt;(rt=q.current)===null||rt===void 0||rt.focus(xe)}})),p.createElement(xt,Object.assign({ref:q},Re,L))});Xt.Item=Te,Xt.SubMenu=G,Xt.Divider=U,Xt.ItemGroup=i.BW;var Vt=Xt},58421:function(S,s,t){"use strict";t.d(s,{Z:function(){return rt}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},h=g,A=t(7657),y=function(z,De){return p.createElement(A.Z,(0,i.Z)({},z,{ref:De,icon:h}))},f=p.forwardRef(y),F=f,U=t(49198),ne=t(33853),re=t(38819),pe=t(92310),Ee=t.n(pe),se=t(20068),Se=t(33885),ve=t(67732),Te=t(83652),K=t(42403),G=t(158),Z=t(26112),B={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},Y=B,V=t(91735),le=function(W){(0,K.Z)(De,W);var z=(0,G.Z)(De);function De(){var he;(0,ve.Z)(this,De);for(var Q=arguments.length,ke=new Array(Q),dt=0;dt=0||st.relatedTarget.className.indexOf("".concat(te,"-item"))>=0))&&yt(he.getValidValue()))},he.go=function(st){var mt=he.state.goInputText;mt!==""&&(st.keyCode===Y.ENTER||st.type==="click")&&(he.setState({goInputText:""}),he.props.quickGo(he.getValidValue()))},he}return(0,Te.Z)(De,[{key:"getPageSizeOptions",value:function(){var Q=this.props,ke=Q.pageSize,dt=Q.pageSizeOptions;return dt.some(function(st){return st.toString()===ke.toString()})?dt:dt.concat([ke.toString()]).sort(function(st,mt){var gt=Number.isNaN(Number(st))?0:Number(st),yt=Number.isNaN(Number(mt))?0:Number(mt);return gt-yt})}},{key:"render",value:function(){var Q=this,ke=this.props,dt=ke.pageSize,st=ke.locale,mt=ke.rootPrefixCls,gt=ke.changeSize,yt=ke.quickGo,te=ke.goButton,Ge=ke.selectComponentClass,Qe=ke.buildOptionText,Xe=ke.selectPrefixCls,_=ke.disabled,at=this.state.goInputText,Ct="".concat(mt,"-options"),Oe=Ge,Jt=null,cn=null,nn=null;if(!gt&&!yt)return null;var Ze=this.getPageSizeOptions();if(gt&&Oe){var kn=Ze.map(function(An,_t){return p.createElement(Oe.Option,{key:_t,value:An.toString()},(Qe||Q.buildOptionText)(An))});Jt=p.createElement(Oe,{disabled:_,prefixCls:Xe,showSearch:!1,className:"".concat(Ct,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(dt||Ze[0]).toString(),onChange:this.changeSize,getPopupContainer:function(_t){return _t.parentNode},"aria-label":st.page_size,defaultOpen:!1},kn)}return yt&&(te&&(nn=typeof te=="boolean"?p.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:_,className:"".concat(Ct,"-quick-jumper-button")},st.jump_to_confirm):p.createElement("span",{onClick:this.go,onKeyUp:this.go},te)),cn=p.createElement("div",{className:"".concat(Ct,"-quick-jumper")},st.jump_to,p.createElement("input",{disabled:_,type:"text",value:at,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":st.page}),st.page,nn)),p.createElement("li",{className:"".concat(Ct)},Jt,cn)}}]),De}(p.Component);le.defaultProps={pageSizeOptions:["10","20","50","100"]};var ee=le,X=function(z){var De,he=z.rootPrefixCls,Q=z.page,ke=z.active,dt=z.className,st=z.showTitle,mt=z.onClick,gt=z.onKeyPress,yt=z.itemRender,te="".concat(he,"-item"),Ge=Ee()(te,"".concat(te,"-").concat(Q),(De={},(0,se.Z)(De,"".concat(te,"-active"),ke),(0,se.Z)(De,"".concat(te,"-disabled"),!Q),(0,se.Z)(De,z.className,dt),De)),Qe=function(){mt(Q)},Xe=function(Ct){gt(Ct,mt,Q)},_=yt(Q,"page",p.createElement("a",{rel:"nofollow"},Q));return _?p.createElement("li",{title:st?Q.toString():null,className:Ge,onClick:Qe,onKeyPress:Xe,tabIndex:0},_):null},ye=X;function me(){}function D(W){var z=Number(W);return typeof z=="number"&&!Number.isNaN(z)&&isFinite(z)&&Math.floor(z)===z}var Ue=function(z,De,he){return he};function nt(W,z,De){var he=typeof W=="undefined"?z.pageSize:W;return Math.floor((De.total-1)/he)+1}var kt=function(W){(0,K.Z)(De,W);var z=(0,G.Z)(De);function De(he){var Q;(0,ve.Z)(this,De),Q=z.call(this,he),Q.paginationNode=p.createRef(),Q.getJumpPrevPage=function(){return Math.max(1,Q.state.current-(Q.props.showLessItems?3:5))},Q.getJumpNextPage=function(){return Math.min(nt(void 0,Q.state,Q.props),Q.state.current+(Q.props.showLessItems?3:5))},Q.getItemIcon=function(gt,yt){var te=Q.props.prefixCls,Ge=gt||p.createElement("button",{type:"button","aria-label":yt,className:"".concat(te,"-item-link")});return typeof gt=="function"&&(Ge=p.createElement(gt,(0,Se.Z)({},Q.props))),Ge},Q.isValid=function(gt){var yt=Q.props.total;return D(gt)&>!==Q.state.current&&D(yt)&&yt>0},Q.shouldDisplayQuickJumper=function(){var gt=Q.props,yt=gt.showQuickJumper,te=gt.total,Ge=Q.state.pageSize;return te<=Ge?!1:yt},Q.handleKeyDown=function(gt){(gt.keyCode===Y.ARROW_UP||gt.keyCode===Y.ARROW_DOWN)&>.preventDefault()},Q.handleKeyUp=function(gt){var yt=Q.getValidValue(gt),te=Q.state.currentInputValue;yt!==te&&Q.setState({currentInputValue:yt}),gt.keyCode===Y.ENTER?Q.handleChange(yt):gt.keyCode===Y.ARROW_UP?Q.handleChange(yt-1):gt.keyCode===Y.ARROW_DOWN&&Q.handleChange(yt+1)},Q.handleBlur=function(gt){var yt=Q.getValidValue(gt);Q.handleChange(yt)},Q.changePageSize=function(gt){var yt=Q.state.current,te=nt(gt,Q.state,Q.props);yt=yt>te?te:yt,te===0&&(yt=Q.state.current),typeof gt=="number"&&("pageSize"in Q.props||Q.setState({pageSize:gt}),"current"in Q.props||Q.setState({current:yt,currentInputValue:yt})),Q.props.onShowSizeChange(yt,gt),"onChange"in Q.props&&Q.props.onChange&&Q.props.onChange(yt,gt)},Q.handleChange=function(gt){var yt=Q.props,te=yt.disabled,Ge=yt.onChange,Qe=Q.state,Xe=Qe.pageSize,_=Qe.current,at=Qe.currentInputValue;if(Q.isValid(gt)&&!te){var Ct=nt(void 0,Q.state,Q.props),Oe=gt;return gt>Ct?Oe=Ct:gt<1&&(Oe=1),"current"in Q.props||Q.setState({current:Oe}),Oe!==at&&Q.setState({currentInputValue:Oe}),Ge(Oe,Xe),Oe}return _},Q.prev=function(){Q.hasPrev()&&Q.handleChange(Q.state.current-1)},Q.next=function(){Q.hasNext()&&Q.handleChange(Q.state.current+1)},Q.jumpPrev=function(){Q.handleChange(Q.getJumpPrevPage())},Q.jumpNext=function(){Q.handleChange(Q.getJumpNextPage())},Q.hasPrev=function(){return Q.state.current>1},Q.hasNext=function(){return Q.state.current2?te-2:0),Qe=2;Qe=dt?mt=dt:mt=Number(ke),mt}},{key:"getShowSizeChanger",value:function(){var Q=this.props,ke=Q.showSizeChanger,dt=Q.total,st=Q.totalBoundaryShowSizeChanger;return typeof ke!="undefined"?ke:dt>st}},{key:"render",value:function(){var Q=this.props,ke=Q.prefixCls,dt=Q.className,st=Q.style,mt=Q.disabled,gt=Q.hideOnSinglePage,yt=Q.total,te=Q.locale,Ge=Q.showQuickJumper,Qe=Q.showLessItems,Xe=Q.showTitle,_=Q.showTotal,at=Q.simple,Ct=Q.itemRender,Oe=Q.showPrevNextJumpers,Jt=Q.jumpPrevIcon,cn=Q.jumpNextIcon,nn=Q.selectComponentClass,Ze=Q.selectPrefixCls,kn=Q.pageSizeOptions,An=this.state,_t=An.current,zn=An.pageSize,Ln=An.currentInputValue;if(gt===!0&&yt<=zn)return null;var Dn=nt(void 0,this.state,this.props),Gn=[],fr=null,er=null,xr=null,kr=null,On=null,Sr=Ge&&Ge.goButton,Zn=Qe?1:2,Cr=_t-1>0?_t-1:0,Vr=_t+1yt?yt:_t*zn]));if(at){Sr&&(typeof Sr=="boolean"?On=p.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},te.jump_to_confirm):On=p.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Sr),On=p.createElement("li",{title:Xe?"".concat(te.jump_to).concat(_t,"/").concat(Dn):null,className:"".concat(ke,"-simple-pager")},On));var ir=this.renderPrev(Cr);return p.createElement("ul",(0,i.Z)({className:Ee()(ke,"".concat(ke,"-simple"),(0,se.Z)({},"".concat(ke,"-disabled"),mt),dt),style:st,ref:this.paginationNode},Zr),Ir,ir?p.createElement("li",{title:Xe?te.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:Ee()("".concat(ke,"-prev"),(0,se.Z)({},"".concat(ke,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},ir):null,p.createElement("li",{title:Xe?"".concat(_t,"/").concat(Dn):null,className:"".concat(ke,"-simple-pager")},p.createElement("input",{type:"text",value:Ln,disabled:mt,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),p.createElement("span",{className:"".concat(ke,"-slash")},"/"),Dn),p.createElement("li",{title:Xe?te.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:Ee()("".concat(ke,"-next"),(0,se.Z)({},"".concat(ke,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Vr)),On)}if(Dn<=3+Zn*2){var Kn={locale:te,rootPrefixCls:ke,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Xe,itemRender:Ct};Dn||Gn.push(p.createElement(ye,(0,i.Z)({},Kn,{key:"noPager",page:1,className:"".concat(ke,"-item-disabled")})));for(var Vn=1;Vn<=Dn;Vn+=1){var Gr=_t===Vn;Gn.push(p.createElement(ye,(0,i.Z)({},Kn,{key:Vn,page:Vn,active:Gr})))}}else{var Nr=Qe?te.prev_3:te.prev_5,Rt=Qe?te.next_3:te.next_5,lt=Ct(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Jt,"prev page")),$t=Ct(this.getJumpNextPage(),"jump-next",this.getItemIcon(cn,"next page"));Oe&&(fr=lt?p.createElement("li",{title:Xe?Nr:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:Ee()("".concat(ke,"-jump-prev"),(0,se.Z)({},"".concat(ke,"-jump-prev-custom-icon"),!!Jt))},lt):null,er=$t?p.createElement("li",{title:Xe?Rt:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:Ee()("".concat(ke,"-jump-next"),(0,se.Z)({},"".concat(ke,"-jump-next-custom-icon"),!!cn))},$t):null),kr=p.createElement(ye,{locale:te,last:!0,rootPrefixCls:ke,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Dn,page:Dn,active:!1,showTitle:Xe,itemRender:Ct}),xr=p.createElement(ye,{locale:te,rootPrefixCls:ke,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Xe,itemRender:Ct});var vt=Math.max(1,_t-Zn),un=Math.min(_t+Zn,Dn);_t-1<=Zn&&(un=1+Zn*2),Dn-_t<=Zn&&(vt=Dn-Zn*2);for(var Cn=vt;Cn<=un;Cn+=1){var bt=_t===Cn;Gn.push(p.createElement(ye,{locale:te,rootPrefixCls:ke,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Cn,page:Cn,active:bt,showTitle:Xe,itemRender:Ct}))}_t-1>=Zn*2&&_t!==3&&(Gn[0]=(0,p.cloneElement)(Gn[0],{className:"".concat(ke,"-item-after-jump-prev")}),Gn.unshift(fr)),Dn-_t>=Zn*2&&_t!==Dn-2&&(Gn[Gn.length-1]=(0,p.cloneElement)(Gn[Gn.length-1],{className:"".concat(ke,"-item-before-jump-next")}),Gn.push(er)),vt!==1&&Gn.unshift(xr),un!==Dn&&Gn.push(kr)}var gn=!this.hasPrev()||!Dn,we=!this.hasNext()||!Dn,ie=this.renderPrev(Cr),c=this.renderNext(Vr);return p.createElement("ul",(0,i.Z)({className:Ee()(ke,dt,(0,se.Z)({},"".concat(ke,"-disabled"),mt)),style:st,ref:this.paginationNode},Zr),Ir,ie?p.createElement("li",{title:Xe?te.prev_page:null,onClick:this.prev,tabIndex:gn?null:0,onKeyPress:this.runIfEnterPrev,className:Ee()("".concat(ke,"-prev"),(0,se.Z)({},"".concat(ke,"-disabled"),gn)),"aria-disabled":gn},ie):null,Gn,c?p.createElement("li",{title:Xe?te.next_page:null,onClick:this.next,tabIndex:we?null:0,onKeyPress:this.runIfEnterNext,className:Ee()("".concat(ke,"-next"),(0,se.Z)({},"".concat(ke,"-disabled"),we)),"aria-disabled":we},c):null,p.createElement(ee,{disabled:mt,locale:te,rootPrefixCls:ke,selectComponentClass:nn,selectPrefixCls:Ze,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:_t,pageSize:zn,pageSizeOptions:kn,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Sr}))}}],[{key:"getDerivedStateFromProps",value:function(Q,ke){var dt={};if("current"in Q&&(dt.current=Q.current,Q.current!==ke.current&&(dt.currentInputValue=dt.current)),"pageSize"in Q&&Q.pageSize!==ke.pageSize){var st=ke.current,mt=nt(Q.pageSize,ke,Q);st=st>mt?mt:st,"current"in Q||(dt.current=st,dt.currentInputValue=st),dt.pageSize=Q.pageSize}return dt}}]),De}(p.Component);kt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:me,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:me,locale:V.Z,style:{},itemRender:Ue,totalBoundaryShowSizeChanger:50};var Be=kt,it=t(22075),ot=t(36355),Bt=t(19716),Wt=t(8628),wt=t(9763),R=t(57809);const ze=W=>p.createElement(R.default,Object.assign({},W,{showSearch:!0,size:"small"})),tt=W=>p.createElement(R.default,Object.assign({},W,{showSearch:!0,size:"middle"}));ze.Option=R.default.Option,tt.Option=R.default.Option;var Ie=t(9937),pt=t(17313),Ye=t(83116),en=t(37613);const Ht=W=>{const{componentCls:z}=W;return{[`${z}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${z}-item-link`]:{color:W.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${z}-item-link`]:{color:W.colorTextDisabled,cursor:"not-allowed"}}},[`&${z}-disabled`]:{cursor:"not-allowed",[`${z}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:W.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:W.colorBorder,backgroundColor:W.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:W.itemActiveBgDisabled},a:{color:W.itemActiveColorDisabled}}},[`${z}-item-link`]:{color:W.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${z}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${z}-simple-pager`]:{color:W.colorTextDisabled},[`${z}-jump-prev, ${z}-jump-next`]:{[`${z}-item-link-icon`]:{opacity:0},[`${z}-item-ellipsis`]:{opacity:1}}},[`&${z}-simple`]:{[`${z}-prev, ${z}-next`]:{[`&${z}-disabled ${z}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},ln=W=>{const{componentCls:z}=W;return{[`&${z}-mini ${z}-total-text, &${z}-mini ${z}-simple-pager`]:{height:W.itemSizeSM,lineHeight:`${W.itemSizeSM}px`},[`&${z}-mini ${z}-item`]:{minWidth:W.itemSizeSM,height:W.itemSizeSM,margin:0,lineHeight:`${W.itemSizeSM-2}px`},[`&${z}-mini:not(${z}-disabled) ${z}-item:not(${z}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:W.colorBgTextHover},"&:active":{backgroundColor:W.colorBgTextActive}},[`&${z}-mini ${z}-prev, &${z}-mini ${z}-next`]:{minWidth:W.itemSizeSM,height:W.itemSizeSM,margin:0,lineHeight:`${W.itemSizeSM}px`},[`&${z}-mini:not(${z}-disabled)`]:{[`${z}-prev, ${z}-next`]:{[`&:hover ${z}-item-link`]:{backgroundColor:W.colorBgTextHover},[`&:active ${z}-item-link`]:{backgroundColor:W.colorBgTextActive},[`&${z}-disabled:hover ${z}-item-link`]:{backgroundColor:"transparent"}}},[` + &${z}-mini ${z}-prev ${z}-item-link, + &${z}-mini ${z}-next ${z}-item-link + `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:W.itemSizeSM,lineHeight:`${W.itemSizeSM}px`}},[`&${z}-mini ${z}-jump-prev, &${z}-mini ${z}-jump-next`]:{height:W.itemSizeSM,marginInlineEnd:0,lineHeight:`${W.itemSizeSM}px`},[`&${z}-mini ${z}-options`]:{marginInlineStart:W.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:W.miniOptionsSizeChangerTop},"&-quick-jumper":{height:W.itemSizeSM,lineHeight:`${W.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,Ie.x0)(W)),{width:W.paginationMiniQuickJumperInputWidth,height:W.controlHeightSM})}}}},dn=W=>{const{componentCls:z}=W;return{[` + &${z}-simple ${z}-prev, + &${z}-simple ${z}-next + `]:{height:W.itemSizeSM,lineHeight:`${W.itemSizeSM}px`,verticalAlign:"top",[`${z}-item-link`]:{height:W.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:W.colorBgTextHover},"&:active":{backgroundColor:W.colorBgTextActive},"&::after":{height:W.itemSizeSM,lineHeight:`${W.itemSizeSM}px`}}},[`&${z}-simple ${z}-simple-pager`]:{display:"inline-block",height:W.itemSizeSM,marginInlineEnd:W.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:W.marginXS,padding:`0 ${W.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:W.itemInputBg,border:`${W.lineWidth}px ${W.lineType} ${W.colorBorder}`,borderRadius:W.borderRadius,outline:"none",transition:`border-color ${W.motionDurationMid}`,color:"inherit","&:hover":{borderColor:W.colorPrimary},"&:focus":{borderColor:W.colorPrimaryHover,boxShadow:`${W.inputOutlineOffset}px 0 ${W.controlOutlineWidth}px ${W.controlOutline}`},"&[disabled]":{color:W.colorTextDisabled,backgroundColor:W.colorBgContainerDisabled,borderColor:W.colorBorder,cursor:"not-allowed"}}}}},At=W=>{const{componentCls:z}=W;return{[`${z}-jump-prev, ${z}-jump-next`]:{outline:0,[`${z}-item-container`]:{position:"relative",[`${z}-item-link-icon`]:{color:W.colorPrimary,fontSize:W.fontSizeSM,opacity:0,transition:`all ${W.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${z}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:W.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:W.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:W.paginationEllipsisTextIndent,opacity:1,transition:`all ${W.motionDurationMid}`}},"&:hover":{[`${z}-item-link-icon`]:{opacity:1},[`${z}-item-ellipsis`]:{opacity:0}}},[` + ${z}-prev, + ${z}-jump-prev, + ${z}-jump-next + `]:{marginInlineEnd:W.marginXS},[` + ${z}-prev, + ${z}-next, + ${z}-jump-prev, + ${z}-jump-next + `]:{display:"inline-block",minWidth:W.itemSize,height:W.itemSize,color:W.colorText,fontFamily:W.fontFamily,lineHeight:`${W.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:W.borderRadius,cursor:"pointer",transition:`all ${W.motionDurationMid}`},[`${z}-prev, ${z}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:W.colorText,cursor:"pointer",userSelect:"none"},[`${z}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:W.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${W.lineWidth}px ${W.lineType} transparent`,borderRadius:W.borderRadius,outline:"none",transition:`all ${W.motionDurationMid}`},[`&:hover ${z}-item-link`]:{backgroundColor:W.colorBgTextHover},[`&:active ${z}-item-link`]:{backgroundColor:W.colorBgTextActive},[`&${z}-disabled:hover`]:{[`${z}-item-link`]:{backgroundColor:"transparent"}}},[`${z}-slash`]:{marginInlineEnd:W.paginationSlashMarginInlineEnd,marginInlineStart:W.paginationSlashMarginInlineStart},[`${z}-options`]:{display:"inline-block",marginInlineStart:W.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:W.controlHeight,marginInlineStart:W.marginXS,lineHeight:`${W.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Ie.ik)(W)),{width:W.controlHeightLG*1.25,height:W.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:W.marginXS,marginInlineEnd:W.marginXS})}}}},xt=W=>{const{componentCls:z}=W;return{[`${z}-item`]:{display:"inline-block",minWidth:W.itemSize,height:W.itemSize,marginInlineEnd:W.marginXS,fontFamily:W.fontFamily,lineHeight:`${W.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${W.lineWidth}px ${W.lineType} transparent`,borderRadius:W.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${W.paginationItemPaddingInline}px`,color:W.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${z}-item-active)`]:{"&:hover":{transition:`all ${W.motionDurationMid}`,backgroundColor:W.colorBgTextHover},"&:active":{backgroundColor:W.colorBgTextActive}},"&-active":{fontWeight:W.fontWeightStrong,backgroundColor:W.itemActiveBg,borderColor:W.colorPrimary,a:{color:W.colorPrimary},"&:hover":{borderColor:W.colorPrimaryHover},"&:hover a":{color:W.colorPrimaryHover}}}}},Xt=W=>{const{componentCls:z}=W;return{[z]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,pt.Wf)(W)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${z}-total-text`]:{display:"inline-block",height:W.itemSize,marginInlineEnd:W.marginXS,lineHeight:`${W.itemSize-2}px`,verticalAlign:"middle"}}),xt(W)),At(W)),dn(W)),ln(W)),Ht(W)),{[`@media only screen and (max-width: ${W.screenLG}px)`]:{[`${z}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${W.screenSM}px)`]:{[`${z}-options`]:{display:"none"}}}),[`&${W.componentCls}-rtl`]:{direction:"rtl"}}},Vt=W=>{const{componentCls:z}=W;return{[`${z}${z}-disabled:not(${z}-mini)`]:{"&, &:hover":{[`${z}-item-link`]:{borderColor:W.colorBorder}},"&:focus-visible":{[`${z}-item-link`]:{borderColor:W.colorBorder}},[`${z}-item, ${z}-item-link`]:{backgroundColor:W.colorBgContainerDisabled,borderColor:W.colorBorder,[`&:hover:not(${z}-item-active)`]:{backgroundColor:W.colorBgContainerDisabled,borderColor:W.colorBorder,a:{color:W.colorTextDisabled}},[`&${z}-item-active`]:{backgroundColor:W.itemActiveBgDisabled}},[`${z}-prev, ${z}-next`]:{"&:hover button":{backgroundColor:W.colorBgContainerDisabled,borderColor:W.colorBorder,color:W.colorTextDisabled},[`${z}-item-link`]:{backgroundColor:W.colorBgContainerDisabled,borderColor:W.colorBorder}}},[`${z}:not(${z}-mini)`]:{[`${z}-prev, ${z}-next`]:{"&:hover button":{borderColor:W.colorPrimaryHover,backgroundColor:W.itemBg},[`${z}-item-link`]:{backgroundColor:W.itemLinkBg,borderColor:W.colorBorder},[`&:hover ${z}-item-link`]:{borderColor:W.colorPrimary,backgroundColor:W.itemBg,color:W.colorPrimary},[`&${z}-disabled`]:{[`${z}-item-link`]:{borderColor:W.colorBorder,color:W.colorTextDisabled}}},[`${z}-item`]:{backgroundColor:W.itemBg,border:`${W.lineWidth}px ${W.lineType} ${W.colorBorder}`,[`&:hover:not(${z}-item-active)`]:{borderColor:W.colorPrimary,backgroundColor:W.itemBg,a:{color:W.colorPrimary}},"&-active":{borderColor:W.colorPrimary}}}}},Re=W=>{const{componentCls:z}=W;return{[`${z}:not(${z}-disabled)`]:{[`${z}-item`]:Object.assign({},(0,pt.Qy)(W)),[`${z}-jump-prev, ${z}-jump-next`]:{"&:focus-visible":Object.assign({[`${z}-item-link-icon`]:{opacity:1},[`${z}-item-ellipsis`]:{opacity:0}},(0,pt.oN)(W))},[`${z}-prev, ${z}-next`]:{[`&:focus-visible ${z}-item-link`]:Object.assign({},(0,pt.oN)(W))}}}};var _e=(0,Ye.Z)("Pagination",W=>{const z=(0,en.TS)(W,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:W.marginXXS/2,paginationMiniQuickJumperInputWidth:W.controlHeightLG*1.1,paginationItemPaddingInline:W.marginXXS*1.5,paginationEllipsisLetterSpacing:W.marginXXS/2,paginationSlashMarginInlineStart:W.marginXXS,paginationSlashMarginInlineEnd:W.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Ie.e5)(W),(0,Ie.TM)(W));return[Xt(z),Re(z),W.wireframe&&Vt(z)]},W=>({itemBg:W.colorBgContainer,itemSize:W.controlHeight,itemSizeSM:W.controlHeightSM,itemActiveBg:W.colorBgContainer,itemLinkBg:W.colorBgContainer,itemActiveColorDisabled:W.colorTextDisabled,itemActiveBgDisabled:W.controlItemBgActiveDisabled,itemInputBg:W.colorBgContainer,miniOptionsSizeChangerTop:0})),q=function(W,z){var De={};for(var he in W)Object.prototype.hasOwnProperty.call(W,he)&&z.indexOf(he)<0&&(De[he]=W[he]);if(W!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,he=Object.getOwnPropertySymbols(W);Q{const{prefixCls:z,selectPrefixCls:De,className:he,rootClassName:Q,style:ke,size:dt,locale:st,selectComponentClass:mt,responsive:gt,showSizeChanger:yt}=W,te=q(W,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:Ge}=(0,Wt.Z)(gt),{getPrefixCls:Qe,direction:Xe,pagination:_={}}=p.useContext(ot.E_),at=Qe("pagination",z),[Ct,Oe]=_e(at),Jt=yt!=null?yt:_.showSizeChanger,cn=p.useMemo(()=>{const Dn=p.createElement("span",{className:`${at}-item-ellipsis`},"\u2022\u2022\u2022"),Gn=p.createElement("button",{className:`${at}-item-link`,type:"button",tabIndex:-1},Xe==="rtl"?p.createElement(re.Z,null):p.createElement(ne.Z,null)),fr=p.createElement("button",{className:`${at}-item-link`,type:"button",tabIndex:-1},Xe==="rtl"?p.createElement(ne.Z,null):p.createElement(re.Z,null)),er=p.createElement("a",{className:`${at}-item-link`},p.createElement("div",{className:`${at}-item-container`},Xe==="rtl"?p.createElement(U.Z,{className:`${at}-item-link-icon`}):p.createElement(F,{className:`${at}-item-link-icon`}),Dn)),xr=p.createElement("a",{className:`${at}-item-link`},p.createElement("div",{className:`${at}-item-container`},Xe==="rtl"?p.createElement(F,{className:`${at}-item-link-icon`}):p.createElement(U.Z,{className:`${at}-item-link-icon`}),Dn));return{prevIcon:Gn,nextIcon:fr,jumpPrevIcon:er,jumpNextIcon:xr}},[Xe,at]),[nn]=(0,wt.Z)("Pagination",it.Z),Ze=Object.assign(Object.assign({},nn),st),kn=(0,Bt.Z)(dt),An=kn==="small"||!!(Ge&&!kn&>),_t=Qe("select",De),zn=Ee()({[`${at}-mini`]:An,[`${at}-rtl`]:Xe==="rtl"},_==null?void 0:_.className,he,Q,Oe),Ln=Object.assign(Object.assign({},_==null?void 0:_.style),ke);return Ct(p.createElement(Be,Object.assign({},cn,te,{style:Ln,prefixCls:at,selectPrefixCls:_t,className:zn,selectComponentClass:mt||(An?ze:tt),locale:Ze,showSizeChanger:Jt})))},rt=xe},93948:function(S,s,t){"use strict";t.d(s,{Z:function(){return yt}});var i=t(59301),p=t(29679),g=t(40001),h=t(19248),A=t(99267),y=t(92310),f=t.n(y),F=t(2738),U=t(36355),ne=t(54476),re=t(33885),pe=t(75931),Ee={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},se=function(){var Ge=(0,i.useRef)([]),Qe=(0,i.useRef)(null);return(0,i.useEffect)(function(){var Xe=Date.now(),_=!1;Ge.current.forEach(function(at){if(at){_=!0;var Ct=at.style;Ct.transitionDuration=".3s, .3s, .3s, .06s",Qe.current&&Xe-Qe.current<100&&(Ct.transitionDuration="0s, 0s")}}),_&&(Qe.current=Date.now())}),Ge.current},Se=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ve=function(Ge){var Qe=(0,re.Z)((0,re.Z)({},Ee),Ge),Xe=Qe.className,_=Qe.percent,at=Qe.prefixCls,Ct=Qe.strokeColor,Oe=Qe.strokeLinecap,Jt=Qe.strokeWidth,cn=Qe.style,nn=Qe.trailColor,Ze=Qe.trailWidth,kn=Qe.transition,An=(0,pe.Z)(Qe,Se);delete An.gapPosition;var _t=Array.isArray(_)?_:[_],zn=Array.isArray(Ct)?Ct:[Ct],Ln=se(),Dn=Jt/2,Gn=100-Jt/2,fr="M ".concat(Oe==="round"?Dn:0,",").concat(Dn,` + L `).concat(Oe==="round"?Gn:100,",").concat(Dn),er="0 0 100 ".concat(Jt),xr=0;return i.createElement("svg",(0,ne.Z)({className:f()("".concat(at,"-line"),Xe),viewBox:er,preserveAspectRatio:"none",style:cn},An),i.createElement("path",{className:"".concat(at,"-line-trail"),d:fr,strokeLinecap:Oe,stroke:nn,strokeWidth:Ze||Jt,fillOpacity:"0"}),_t.map(function(kr,On){var Sr=1;switch(Oe){case"round":Sr=1-Jt/100;break;case"square":Sr=1-Jt/2/100;break;default:Sr=1;break}var Zn={strokeDasharray:"".concat(kr*Sr,"px, 100px"),strokeDashoffset:"-".concat(xr,"px"),transition:kn||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Cr=zn[On]||zn[zn.length-1];return xr+=kr,i.createElement("path",{key:On,className:"".concat(at,"-line-path"),d:fr,strokeLinecap:Oe,stroke:Cr,strokeWidth:Jt,fillOpacity:"0",ref:function(Zr){Ln[On]=Zr},style:Zn})}))},Te=ve,K=t(76190),G=t(42978),Z=t(47273),B=0,Y=(0,Z.Z)();function V(){var te;return Y?(te=B,B+=1):te="TEST_OR_SSR",te}var le=function(te){var Ge=i.useState(),Qe=(0,G.Z)(Ge,2),Xe=Qe[0],_=Qe[1];return i.useEffect(function(){_("rc_progress_".concat(V()))},[]),te||Xe},ee=function(Ge){var Qe=Ge.bg,Xe=Ge.children;return i.createElement("div",{style:{width:"100%",height:"100%",background:Qe}},Xe)};function X(te,Ge){return Object.keys(te).map(function(Qe){var Xe=parseFloat(Qe),_="".concat(Math.floor(Xe*Ge),"%");return"".concat(te[Qe]," ").concat(_)})}var ye=i.forwardRef(function(te,Ge){var Qe=te.prefixCls,Xe=te.color,_=te.gradientId,at=te.radius,Ct=te.style,Oe=te.ptg,Jt=te.strokeLinecap,cn=te.strokeWidth,nn=te.size,Ze=te.gapDegree,kn=Xe&&(0,K.Z)(Xe)==="object",An=kn?"#FFF":void 0,_t=nn/2,zn=i.createElement("circle",{className:"".concat(Qe,"-circle-path"),r:at,cx:_t,cy:_t,stroke:An,strokeLinecap:Jt,strokeWidth:cn,opacity:Oe===0?0:1,style:Ct,ref:Ge});if(!kn)return zn;var Ln="".concat(_,"-conic"),Dn=Ze?"".concat(180+Ze/2,"deg"):"0deg",Gn=X(Xe,(360-Ze)/360),fr=X(Xe,1),er="conic-gradient(from ".concat(Dn,", ").concat(Gn.join(", "),")"),xr="linear-gradient(to ".concat(Ze?"bottom":"top",", ").concat(fr.join(", "),")");return i.createElement(i.Fragment,null,i.createElement("mask",{id:Ln},zn),i.createElement("foreignObject",{x:0,y:0,width:nn,height:nn,mask:"url(#".concat(Ln,")")},i.createElement(ee,{bg:xr},i.createElement(ee,{bg:er}))))}),me=ye,D=100,Ue=function(Ge,Qe,Xe,_,at,Ct,Oe,Jt,cn,nn){var Ze=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,kn=Xe/100*360*((360-Ct)/360),An=Ct===0?0:{bottom:0,top:180,left:90,right:-90}[Oe],_t=(100-_)/100*Qe;cn==="round"&&_!==100&&(_t+=nn/2,_t>=Qe&&(_t=Qe-.01));var zn=D/2;return{stroke:typeof Jt=="string"?Jt:void 0,strokeDasharray:"".concat(Qe,"px ").concat(Ge),strokeDashoffset:_t+Ze,transform:"rotate(".concat(at+kn+An,"deg)"),transformOrigin:"".concat(zn,"px ").concat(zn,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},nt=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function kt(te){var Ge=te!=null?te:[];return Array.isArray(Ge)?Ge:[Ge]}var Be=function(Ge){var Qe=(0,re.Z)((0,re.Z)({},Ee),Ge),Xe=Qe.id,_=Qe.prefixCls,at=Qe.steps,Ct=Qe.strokeWidth,Oe=Qe.trailWidth,Jt=Qe.gapDegree,cn=Jt===void 0?0:Jt,nn=Qe.gapPosition,Ze=Qe.trailColor,kn=Qe.strokeLinecap,An=Qe.style,_t=Qe.className,zn=Qe.strokeColor,Ln=Qe.percent,Dn=(0,pe.Z)(Qe,nt),Gn=D/2,fr=le(Xe),er="".concat(fr,"-gradient"),xr=Gn-Ct/2,kr=Math.PI*2*xr,On=cn>0?90+cn/2:-90,Sr=kr*((360-cn)/360),Zn=(0,K.Z)(at)==="object"?at:{count:at,space:2},Cr=Zn.count,Vr=Zn.space,Zr=kt(Ln),Ir=kt(zn),ir=Ir.find(function($t){return $t&&(0,K.Z)($t)==="object"}),Kn=ir&&(0,K.Z)(ir)==="object",Vn=Kn?"butt":kn,Gr=Ue(kr,Sr,0,100,On,cn,nn,Ze,Vn,Ct),Nr=se(),Rt=function(){var vt=0;return Zr.map(function(un,Cn){var bt=Ir[Cn]||Ir[Ir.length-1],gn=Ue(kr,Sr,vt,un,On,cn,nn,bt,Vn,Ct);return vt+=un,i.createElement(me,{key:Cn,color:bt,ptg:un,radius:xr,prefixCls:_,gradientId:er,style:gn,strokeLinecap:Vn,strokeWidth:Ct,gapDegree:cn,ref:function(ie){Nr[Cn]=ie},size:D})}).reverse()},lt=function(){var vt=Math.round(Cr*(Zr[0]/100)),un=100/Cr,Cn=0;return new Array(Cr).fill(null).map(function(bt,gn){var we=gn<=vt-1?Ir[0]:Ze,ie=we&&(0,K.Z)(we)==="object"?"url(#".concat(er,")"):void 0,c=Ue(kr,Sr,Cn,un,On,cn,nn,we,"butt",Ct,Vr);return Cn+=(Sr-c.strokeDashoffset+Vr)*100/Sr,i.createElement("circle",{key:gn,className:"".concat(_,"-circle-path"),r:xr,cx:Gn,cy:Gn,stroke:ie,strokeWidth:Ct,opacity:1,style:c,ref:function(Lt){Nr[gn]=Lt}})})};return i.createElement("svg",(0,ne.Z)({className:f()("".concat(_,"-circle"),_t),viewBox:"0 0 ".concat(D," ").concat(D),style:An,id:Xe,role:"presentation"},Dn),!Cr&&i.createElement("circle",{className:"".concat(_,"-circle-trail"),r:xr,cx:Gn,cy:Gn,stroke:Ze,strokeLinecap:Vn,strokeWidth:Oe||Ct,style:Gr}),Cr?lt():Rt())},it=Be,ot={Line:Te,Circle:it},Bt=t(6848),Wt=t(30071);function wt(te){return!te||te<0?0:te>100?100:te}function R(te){let{success:Ge,successPercent:Qe}=te,Xe=Qe;return Ge&&"progress"in Ge&&(Xe=Ge.progress),Ge&&"percent"in Ge&&(Xe=Ge.percent),Xe}const ze=te=>{let{percent:Ge,success:Qe,successPercent:Xe}=te;const _=wt(R({success:Qe,successPercent:Xe}));return[_,wt(wt(Ge)-_)]},tt=te=>{let{success:Ge={},strokeColor:Qe}=te;const{strokeColor:Xe}=Ge;return[Xe||Wt.presetPrimaryColors.green,Qe||null]},Ie=(te,Ge,Qe)=>{var Xe,_,at,Ct;let Oe=-1,Jt=-1;if(Ge==="step"){const cn=Qe.steps,nn=Qe.strokeWidth;typeof te=="string"||typeof te=="undefined"?(Oe=te==="small"?2:14,Jt=nn!=null?nn:8):typeof te=="number"?[Oe,Jt]=[te,te]:[Oe=14,Jt=8]=te,Oe*=cn}else if(Ge==="line"){const cn=Qe==null?void 0:Qe.strokeWidth;typeof te=="string"||typeof te=="undefined"?Jt=cn||(te==="small"?6:8):typeof te=="number"?[Oe,Jt]=[te,te]:[Oe=-1,Jt=8]=te}else(Ge==="circle"||Ge==="dashboard")&&(typeof te=="string"||typeof te=="undefined"?[Oe,Jt]=te==="small"?[60,60]:[120,120]:typeof te=="number"?[Oe,Jt]=[te,te]:(Oe=(_=(Xe=te[0])!==null&&Xe!==void 0?Xe:te[1])!==null&&_!==void 0?_:120,Jt=(Ct=(at=te[0])!==null&&at!==void 0?at:te[1])!==null&&Ct!==void 0?Ct:120));return[Oe,Jt]},pt=3,Ye=te=>pt/te*100;var Ht=te=>{const{prefixCls:Ge,trailColor:Qe=null,strokeLinecap:Xe="round",gapPosition:_,gapDegree:at,width:Ct=120,type:Oe,children:Jt,success:cn,size:nn=Ct}=te,[Ze,kn]=Ie(nn,"circle");let{strokeWidth:An}=te;An===void 0&&(An=Math.max(Ye(Ze),6));const _t={width:Ze,height:kn,fontSize:Ze*.15+6},zn=i.useMemo(()=>{if(at||at===0)return at;if(Oe==="dashboard")return 75},[at,Oe]),Ln=_||Oe==="dashboard"&&"bottom"||void 0,Dn=Object.prototype.toString.call(te.strokeColor)==="[object Object]",Gn=tt({success:cn,strokeColor:te.strokeColor}),fr=f()(`${Ge}-inner`,{[`${Ge}-circle-gradient`]:Dn}),er=i.createElement(it,{percent:ze(te),strokeWidth:An,trailWidth:An,strokeColor:Gn,strokeLinecap:Xe,trailColor:Qe,prefixCls:Ge,gapDegree:zn,gapPosition:Ln});return i.createElement("div",{className:fr,style:_t},Ze<=20?i.createElement(Bt.Z,{title:Jt},i.createElement("span",null,er)):i.createElement(i.Fragment,null,er,Jt))},ln=function(te,Ge){var Qe={};for(var Xe in te)Object.prototype.hasOwnProperty.call(te,Xe)&&Ge.indexOf(Xe)<0&&(Qe[Xe]=te[Xe]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,Xe=Object.getOwnPropertySymbols(te);_{let Ge=[];return Object.keys(te).forEach(Qe=>{const Xe=parseFloat(Qe.replace(/%/g,""));isNaN(Xe)||Ge.push({key:Xe,value:te[Qe]})}),Ge=Ge.sort((Qe,Xe)=>Qe.key-Xe.key),Ge.map(Qe=>{let{key:Xe,value:_}=Qe;return`${_} ${Xe}%`}).join(", ")},At=(te,Ge)=>{const{from:Qe=Wt.presetPrimaryColors.blue,to:Xe=Wt.presetPrimaryColors.blue,direction:_=Ge==="rtl"?"to left":"to right"}=te,at=ln(te,["from","to","direction"]);if(Object.keys(at).length!==0){const Ct=dn(at);return{backgroundImage:`linear-gradient(${_}, ${Ct})`}}return{backgroundImage:`linear-gradient(${_}, ${Qe}, ${Xe})`}};var Xt=te=>{const{prefixCls:Ge,direction:Qe,percent:Xe,size:_,strokeWidth:at,strokeColor:Ct,strokeLinecap:Oe="round",children:Jt,trailColor:cn=null,success:nn}=te,Ze=Ct&&typeof Ct!="string"?At(Ct,Qe):{backgroundColor:Ct},kn=Oe==="square"||Oe==="butt"?0:void 0,An={backgroundColor:cn||void 0,borderRadius:kn},_t=_!=null?_:[-1,at||(_==="small"?6:8)],[zn,Ln]=Ie(_t,"line",{strokeWidth:at}),Dn=Object.assign({width:`${wt(Xe)}%`,height:Ln,borderRadius:kn},Ze),Gn=R(te),fr={width:`${wt(Gn)}%`,height:Ln,borderRadius:kn,backgroundColor:nn==null?void 0:nn.strokeColor},er={width:zn<0?"100%":zn,height:Ln};return i.createElement(i.Fragment,null,i.createElement("div",{className:`${Ge}-outer`,style:er},i.createElement("div",{className:`${Ge}-inner`,style:An},i.createElement("div",{className:`${Ge}-bg`,style:Dn}),Gn!==void 0?i.createElement("div",{className:`${Ge}-success-bg`,style:fr}):null)),Jt)},Re=te=>{const{size:Ge,steps:Qe,percent:Xe=0,strokeWidth:_=8,strokeColor:at,trailColor:Ct=null,prefixCls:Oe,children:Jt}=te,cn=Math.round(Qe*(Xe/100)),nn=Ge==="small"?2:14,Ze=Ge!=null?Ge:[nn,_],[kn,An]=Ie(Ze,"step",{steps:Qe,strokeWidth:_}),_t=kn/Qe,zn=new Array(Qe);for(let Ln=0;Ln{const Ge=te?"100%":"-100%";return new _e.Keyframes(`antProgress${te?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Ge}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Ge}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},W=te=>{const{componentCls:Ge,iconCls:Qe}=te;return{[Ge]:Object.assign(Object.assign({},(0,q.Wf)(te)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:te.fontSize,marginInlineEnd:te.marginXS,marginBottom:te.marginXS},[`${Ge}-outer`]:{display:"inline-block",width:"100%"},[`&${Ge}-show-info`]:{[`${Ge}-outer`]:{marginInlineEnd:`calc(-2em - ${te.marginXS}px)`,paddingInlineEnd:`calc(2em + ${te.paddingXS}px)`}},[`${Ge}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:te.remainingColor,borderRadius:te.lineBorderRadius},[`${Ge}-inner:not(${Ge}-circle-gradient)`]:{[`${Ge}-circle-path`]:{stroke:te.defaultColor}},[`${Ge}-success-bg, ${Ge}-bg`]:{position:"relative",backgroundColor:te.defaultColor,borderRadius:te.lineBorderRadius,transition:`all ${te.motionDurationSlow} ${te.motionEaseInOutCirc}`},[`${Ge}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:te.colorSuccess},[`${Ge}-text`]:{display:"inline-block",width:"2em",marginInlineStart:te.marginXS,color:te.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Qe]:{fontSize:te.fontSize}},[`&${Ge}-status-active`]:{[`${Ge}-bg::before`]:{position:"absolute",inset:0,backgroundColor:te.colorBgContainer,borderRadius:te.lineBorderRadius,opacity:0,animationName:rt(),animationDuration:te.progressActiveMotionDuration,animationTimingFunction:te.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Ge}-rtl${Ge}-status-active`]:{[`${Ge}-bg::before`]:{animationName:rt(!0)}},[`&${Ge}-status-exception`]:{[`${Ge}-bg`]:{backgroundColor:te.colorError},[`${Ge}-text`]:{color:te.colorError}},[`&${Ge}-status-exception ${Ge}-inner:not(${Ge}-circle-gradient)`]:{[`${Ge}-circle-path`]:{stroke:te.colorError}},[`&${Ge}-status-success`]:{[`${Ge}-bg`]:{backgroundColor:te.colorSuccess},[`${Ge}-text`]:{color:te.colorSuccess}},[`&${Ge}-status-success ${Ge}-inner:not(${Ge}-circle-gradient)`]:{[`${Ge}-circle-path`]:{stroke:te.colorSuccess}}})}},z=te=>{const{componentCls:Ge,iconCls:Qe}=te;return{[Ge]:{[`${Ge}-circle-trail`]:{stroke:te.remainingColor},[`&${Ge}-circle ${Ge}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Ge}-circle ${Ge}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:te.circleTextColor,fontSize:te.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Qe]:{fontSize:`${te.fontSize/te.fontSizeSM}em`}},[`${Ge}-circle&-status-exception`]:{[`${Ge}-text`]:{color:te.colorError}},[`${Ge}-circle&-status-success`]:{[`${Ge}-text`]:{color:te.colorSuccess}}},[`${Ge}-inline-circle`]:{lineHeight:1,[`${Ge}-inner`]:{verticalAlign:"bottom"}}}},De=te=>{const{componentCls:Ge}=te;return{[Ge]:{[`${Ge}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:te.progressStepMinWidth,marginInlineEnd:te.progressStepMarginInlineEnd,backgroundColor:te.remainingColor,transition:`all ${te.motionDurationSlow}`,"&-active":{backgroundColor:te.defaultColor}}}}}},he=te=>{const{componentCls:Ge,iconCls:Qe}=te;return{[Ge]:{[`${Ge}-small&-line, ${Ge}-small&-line ${Ge}-text ${Qe}`]:{fontSize:te.fontSizeSM}}}};var Q=(0,L.Z)("Progress",te=>{const Ge=te.marginXXS/2,Qe=(0,xe.TS)(te,{progressStepMarginInlineEnd:Ge,progressStepMinWidth:Ge,progressActiveMotionDuration:"2.4s"});return[W(Qe),z(Qe),De(Qe),he(Qe)]},te=>({circleTextColor:te.colorText,defaultColor:te.colorInfo,remainingColor:te.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ke=function(te,Ge){var Qe={};for(var Xe in te)Object.prototype.hasOwnProperty.call(te,Xe)&&Ge.indexOf(Xe)<0&&(Qe[Xe]=te[Xe]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,Xe=Object.getOwnPropertySymbols(te);_{const{prefixCls:Qe,className:Xe,rootClassName:_,steps:at,strokeColor:Ct,percent:Oe=0,size:Jt="default",showInfo:cn=!0,type:nn="line",status:Ze,format:kn,style:An}=te,_t=ke(te,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),zn=i.useMemo(()=>{var Zr,Ir;const ir=R(te);return parseInt(ir!==void 0?(Zr=ir!=null?ir:0)===null||Zr===void 0?void 0:Zr.toString():(Ir=Oe!=null?Oe:0)===null||Ir===void 0?void 0:Ir.toString(),10)},[Oe,te.success,te.successPercent]),Ln=i.useMemo(()=>!st.includes(Ze)&&zn>=100?"success":Ze||"normal",[Ze,zn]),{getPrefixCls:Dn,direction:Gn,progress:fr}=i.useContext(U.E_),er=Dn("progress",Qe),[xr,kr]=Q(er),On=i.useMemo(()=>{if(!cn)return null;const Zr=R(te);let Ir;const ir=kn||(Vn=>`${Vn}%`),Kn=nn==="line";return kn||Ln!=="exception"&&Ln!=="success"?Ir=ir(wt(Oe),wt(Zr)):Ln==="exception"?Ir=Kn?i.createElement(h.Z,null):i.createElement(A.Z,null):Ln==="success"&&(Ir=Kn?i.createElement(p.Z,null):i.createElement(g.Z,null)),i.createElement("span",{className:`${er}-text`,title:typeof Ir=="string"?Ir:void 0},Ir)},[cn,Oe,zn,Ln,nn,er,kn]),Sr=Array.isArray(Ct)?Ct[0]:Ct,Zn=typeof Ct=="string"||Array.isArray(Ct)?Ct:void 0;let Cr;nn==="line"?Cr=at?i.createElement(Re,Object.assign({},te,{strokeColor:Zn,prefixCls:er,steps:at}),On):i.createElement(Xt,Object.assign({},te,{strokeColor:Sr,prefixCls:er,direction:Gn}),On):(nn==="circle"||nn==="dashboard")&&(Cr=i.createElement(Ht,Object.assign({},te,{strokeColor:Sr,prefixCls:er,progressStatus:Ln}),On));const Vr=f()(er,`${er}-status-${Ln}`,`${er}-${nn==="dashboard"&&"circle"||at&&"steps"||nn}`,{[`${er}-inline-circle`]:nn==="circle"&&Ie(Jt,"circle")[0]<=20,[`${er}-show-info`]:cn,[`${er}-${Jt}`]:typeof Jt=="string",[`${er}-rtl`]:Gn==="rtl"},fr==null?void 0:fr.className,Xe,_,kr);return xr(i.createElement("div",Object.assign({ref:Ge,style:Object.assign(Object.assign({},fr==null?void 0:fr.style),An),className:Vr,role:"progressbar","aria-valuenow":zn},(0,F.Z)(_t,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Cr))}),yt=gt},13570:function(S,s,t){"use strict";t.d(s,{Z:function(){return wt}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},h=g,A=t(7657),y=function(ze,tt){return p.createElement(A.Z,(0,i.Z)({},ze,{ref:tt,icon:h}))},f=p.forwardRef(y),F=f,U=t(92310),ne=t.n(U),re=t(20068),pe=t(42978),Ee=t(75931),se=t(18929),Se=t(10228),ve=t(26112);function Te(R,ze){var tt=R.disabled,Ie=R.prefixCls,pt=R.character,Ye=R.characterRender,en=R.index,Ht=R.count,ln=R.value,dn=R.allowHalf,At=R.focused,xt=R.onHover,Xt=R.onClick,Vt=function(z){xt(z,en)},Re=function(z){Xt(z,en)},_e=function(z){z.keyCode===Se.Z.ENTER&&Xt(z,en)},q=en+1,L=new Set([Ie]);ln===0&&en===0&&At?L.add("".concat(Ie,"-focused")):dn&&ln+.5>=q&&lnen?"true":"false","aria-posinset":en+1,"aria-setsize":Ht,tabIndex:tt?-1:0},p.createElement("div",{className:"".concat(Ie,"-first")},xe),p.createElement("div",{className:"".concat(Ie,"-second")},xe)));return Ye&&(rt=Ye(rt,R)),rt}var K=p.forwardRef(Te);function G(){var R=p.useRef({});function ze(Ie){return R.current[Ie]}function tt(Ie){return function(pt){R.current[Ie]=pt}}return[ze,tt]}function Z(R){var ze=R.pageXOffset,tt="scrollLeft";if(typeof ze!="number"){var Ie=R.document;ze=Ie.documentElement[tt],typeof ze!="number"&&(ze=Ie.body[tt])}return ze}function B(R){var ze,tt,Ie=R.ownerDocument,pt=Ie.body,Ye=Ie&&Ie.documentElement,en=R.getBoundingClientRect();return ze=en.left,tt=en.top,ze-=Ye.clientLeft||pt.clientLeft||0,tt-=Ye.clientTop||pt.clientTop||0,{left:ze,top:tt}}function Y(R){var ze=B(R),tt=R.ownerDocument,Ie=tt.defaultView||tt.parentWindow;return ze.left+=Z(Ie),ze.left}var V=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function le(R,ze){var tt,Ie=R.prefixCls,pt=Ie===void 0?"rc-rate":Ie,Ye=R.className,en=R.defaultValue,Ht=R.value,ln=R.count,dn=ln===void 0?5:ln,At=R.allowHalf,xt=At===void 0?!1:At,Xt=R.allowClear,Vt=Xt===void 0?!0:Xt,Re=R.character,_e=Re===void 0?"\u2605":Re,q=R.characterRender,L=R.disabled,xe=R.direction,rt=xe===void 0?"ltr":xe,W=R.tabIndex,z=W===void 0?0:W,De=R.autoFocus,he=R.onHoverChange,Q=R.onChange,ke=R.onFocus,dt=R.onBlur,st=R.onKeyDown,mt=R.onMouseLeave,gt=(0,Ee.Z)(R,V),yt=G(),te=(0,pe.Z)(yt,2),Ge=te[0],Qe=te[1],Xe=p.useRef(null),_=function(){if(!L){var Vn;(Vn=Xe.current)===null||Vn===void 0||Vn.focus()}};p.useImperativeHandle(ze,function(){return{focus:_,blur:function(){if(!L){var Vn;(Vn=Xe.current)===null||Vn===void 0||Vn.blur()}}}});var at=(0,se.Z)(en||0,{value:Ht}),Ct=(0,pe.Z)(at,2),Oe=Ct[0],Jt=Ct[1],cn=(0,se.Z)(null),nn=(0,pe.Z)(cn,2),Ze=nn[0],kn=nn[1],An=function(Vn,Gr){var Nr=rt==="rtl",Rt=Vn+1;if(xt){var lt=Ge(Vn),$t=Y(lt),vt=lt.clientWidth;(Nr&&Gr-$t>vt/2||!Nr&&Gr-$t0&&!Nr||Gr===Se.Z.RIGHT&&Rt>0&&Nr?(xt?Rt-=.5:Rt-=1,_t(Rt),Vn.preventDefault()):Gr===Se.Z.LEFT&&Rt{const{componentCls:ze}=R;return{[`${ze}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:R.marginXS},"> div":{transition:`all ${R.motionDurationMid}, outline 0s`,"&:hover":{transform:R.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${R.lineWidth}px dashed ${R.starColor}`,transform:R.starHoverScale}},"&-first, &-second":{color:R.starBg,transition:`all ${R.motionDurationMid}`,userSelect:"none",[R.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${ze}-star-first, &-half ${ze}-star-second`]:{opacity:1},[`&-half ${ze}-star-first, &-full ${ze}-star-second`]:{color:"inherit"}}}},Be=R=>({[`&-rtl${R.componentCls}`]:{direction:"rtl"}}),it=R=>{const{componentCls:ze}=R;return{[ze]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,D.Wf)(R)),{display:"inline-block",margin:0,padding:0,color:R.starColor,fontSize:R.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${ze} ${ze}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),kt(R)),{[`+ ${ze}-text`]:{display:"inline-block",marginInlineStart:R.marginXS,fontSize:R.fontSize}}),Be(R))}};var ot=(0,Ue.Z)("Rate",R=>{const ze=(0,nt.TS)(R,{});return[it(ze)]},R=>({starColor:R.yellow6,starSize:R.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:R.colorFillContent})),Bt=function(R,ze){var tt={};for(var Ie in R)Object.prototype.hasOwnProperty.call(R,Ie)&&ze.indexOf(Ie)<0&&(tt[Ie]=R[Ie]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pt=0,Ie=Object.getOwnPropertySymbols(R);pt{const{prefixCls:tt,className:Ie,rootClassName:pt,style:Ye,tooltips:en,character:Ht=p.createElement(F,null)}=R,ln=Bt(R,["prefixCls","className","rootClassName","style","tooltips","character"]),dn=(L,xe)=>{let{index:rt}=xe;return en?p.createElement(me.Z,{title:en[rt]},L):L},{getPrefixCls:At,direction:xt,rate:Xt}=p.useContext(ye.E_),Vt=At("rate",tt),[Re,_e]=ot(Vt),q=Object.assign(Object.assign({},Xt==null?void 0:Xt.style),Ye);return Re(p.createElement(X,Object.assign({ref:ze,character:Ht,characterRender:dn},ln,{className:ne()(Ie,pt,_e,Xt==null?void 0:Xt.className),style:q,prefixCls:Vt,direction:xt})))})},61621:function(S,s,t){"use strict";t.d(s,{Z:function(){return _e}});var i=t(92310),p=t.n(i),g=t(59301),h=t(36355),A=t(2738),f=q=>{const{prefixCls:L,className:xe,style:rt,size:W,shape:z}=q,De=p()({[`${L}-lg`]:W==="large",[`${L}-sm`]:W==="small"}),he=p()({[`${L}-circle`]:z==="circle",[`${L}-square`]:z==="square",[`${L}-round`]:z==="round"}),Q=g.useMemo(()=>typeof W=="number"?{width:W,height:W,lineHeight:`${W}px`}:{},[W]);return g.createElement("span",{className:p()(L,De,he,xe),style:Object.assign(Object.assign({},Q),rt)})},F=t(36237),U=t(83116),ne=t(37613);const re=new F.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),pe=q=>({height:q,lineHeight:`${q}px`}),Ee=q=>Object.assign({width:q},pe(q)),se=q=>({background:q.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:re,animationDuration:q.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),Se=q=>Object.assign({width:q*5,minWidth:q*5},pe(q)),ve=q=>{const{skeletonAvatarCls:L,gradientFromColor:xe,controlHeight:rt,controlHeightLG:W,controlHeightSM:z}=q;return{[`${L}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:xe},Ee(rt)),[`${L}${L}-circle`]:{borderRadius:"50%"},[`${L}${L}-lg`]:Object.assign({},Ee(W)),[`${L}${L}-sm`]:Object.assign({},Ee(z))}},Te=q=>{const{controlHeight:L,borderRadiusSM:xe,skeletonInputCls:rt,controlHeightLG:W,controlHeightSM:z,gradientFromColor:De}=q;return{[`${rt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:De,borderRadius:xe},Se(L)),[`${rt}-lg`]:Object.assign({},Se(W)),[`${rt}-sm`]:Object.assign({},Se(z))}},K=q=>Object.assign({width:q},pe(q)),G=q=>{const{skeletonImageCls:L,imageSizeBase:xe,gradientFromColor:rt,borderRadiusSM:W}=q;return{[`${L}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:rt,borderRadius:W},K(xe*2)),{[`${L}-path`]:{fill:"#bfbfbf"},[`${L}-svg`]:Object.assign(Object.assign({},K(xe)),{maxWidth:xe*4,maxHeight:xe*4}),[`${L}-svg${L}-svg-circle`]:{borderRadius:"50%"}}),[`${L}${L}-circle`]:{borderRadius:"50%"}}},Z=(q,L,xe)=>{const{skeletonButtonCls:rt}=q;return{[`${xe}${rt}-circle`]:{width:L,minWidth:L,borderRadius:"50%"},[`${xe}${rt}-round`]:{borderRadius:L}}},B=q=>Object.assign({width:q*2,minWidth:q*2},pe(q)),Y=q=>{const{borderRadiusSM:L,skeletonButtonCls:xe,controlHeight:rt,controlHeightLG:W,controlHeightSM:z,gradientFromColor:De}=q;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${xe}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:De,borderRadius:L,width:rt*2,minWidth:rt*2},B(rt))},Z(q,rt,xe)),{[`${xe}-lg`]:Object.assign({},B(W))}),Z(q,W,`${xe}-lg`)),{[`${xe}-sm`]:Object.assign({},B(z))}),Z(q,z,`${xe}-sm`))},V=q=>{const{componentCls:L,skeletonAvatarCls:xe,skeletonTitleCls:rt,skeletonParagraphCls:W,skeletonButtonCls:z,skeletonInputCls:De,skeletonImageCls:he,controlHeight:Q,controlHeightLG:ke,controlHeightSM:dt,gradientFromColor:st,padding:mt,marginSM:gt,borderRadius:yt,titleHeight:te,blockRadius:Ge,paragraphLiHeight:Qe,controlHeightXS:Xe,paragraphMarginTop:_}=q;return{[`${L}`]:{display:"table",width:"100%",[`${L}-header`]:{display:"table-cell",paddingInlineEnd:mt,verticalAlign:"top",[`${xe}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:st},Ee(Q)),[`${xe}-circle`]:{borderRadius:"50%"},[`${xe}-lg`]:Object.assign({},Ee(ke)),[`${xe}-sm`]:Object.assign({},Ee(dt))},[`${L}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${rt}`]:{width:"100%",height:te,background:st,borderRadius:Ge,[`+ ${W}`]:{marginBlockStart:dt}},[`${W}`]:{padding:0,"> li":{width:"100%",height:Qe,listStyle:"none",background:st,borderRadius:Ge,"+ li":{marginBlockStart:Xe}}},[`${W}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${L}-content`]:{[`${rt}, ${W} > li`]:{borderRadius:yt}}},[`${L}-with-avatar ${L}-content`]:{[`${rt}`]:{marginBlockStart:gt,[`+ ${W}`]:{marginBlockStart:_}}},[`${L}${L}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},Y(q)),ve(q)),Te(q)),G(q)),[`${L}${L}-block`]:{width:"100%",[`${z}`]:{width:"100%"},[`${De}`]:{width:"100%"}},[`${L}${L}-active`]:{[` + ${rt}, + ${W} > li, + ${xe}, + ${z}, + ${De}, + ${he} + `]:Object.assign({},se(q))}}};var le=(0,U.Z)("Skeleton",q=>{const{componentCls:L}=q,xe=(0,ne.TS)(q,{skeletonAvatarCls:`${L}-avatar`,skeletonTitleCls:`${L}-title`,skeletonParagraphCls:`${L}-paragraph`,skeletonButtonCls:`${L}-button`,skeletonInputCls:`${L}-input`,skeletonImageCls:`${L}-image`,imageSizeBase:q.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${q.gradientFromColor} 25%, ${q.gradientToColor} 37%, ${q.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[V(xe)]},q=>{const{colorFillContent:L,colorFill:xe}=q,rt=L,W=xe;return{color:rt,colorGradientEnd:W,gradientFromColor:rt,gradientToColor:W,titleHeight:q.controlHeight/2,blockRadius:q.borderRadiusSM,paragraphMarginTop:q.marginLG+q.marginXXS,paragraphLiHeight:q.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),X=q=>{const{prefixCls:L,className:xe,rootClassName:rt,active:W,shape:z="circle",size:De="default"}=q,{getPrefixCls:he}=g.useContext(h.E_),Q=he("skeleton",L),[ke,dt]=le(Q),st=(0,A.Z)(q,["prefixCls","className"]),mt=p()(Q,`${Q}-element`,{[`${Q}-active`]:W},xe,rt,dt);return ke(g.createElement("div",{className:mt},g.createElement(f,Object.assign({prefixCls:`${Q}-avatar`,shape:z,size:De},st))))},me=q=>{const{prefixCls:L,className:xe,rootClassName:rt,active:W,block:z=!1,size:De="default"}=q,{getPrefixCls:he}=g.useContext(h.E_),Q=he("skeleton",L),[ke,dt]=le(Q),st=(0,A.Z)(q,["prefixCls"]),mt=p()(Q,`${Q}-element`,{[`${Q}-active`]:W,[`${Q}-block`]:z},xe,rt,dt);return ke(g.createElement("div",{className:mt},g.createElement(f,Object.assign({prefixCls:`${Q}-button`,size:De},st))))};const D="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var nt=q=>{const{prefixCls:L,className:xe,rootClassName:rt,style:W,active:z}=q,{getPrefixCls:De}=g.useContext(h.E_),he=De("skeleton",L),[Q,ke]=le(he),dt=p()(he,`${he}-element`,{[`${he}-active`]:z},xe,rt,ke);return Q(g.createElement("div",{className:dt},g.createElement("div",{className:p()(`${he}-image`,xe),style:W},g.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${he}-image-svg`},g.createElement("path",{d:D,className:`${he}-image-path`})))))},Be=q=>{const{prefixCls:L,className:xe,rootClassName:rt,active:W,block:z,size:De="default"}=q,{getPrefixCls:he}=g.useContext(h.E_),Q=he("skeleton",L),[ke,dt]=le(Q),st=(0,A.Z)(q,["prefixCls"]),mt=p()(Q,`${Q}-element`,{[`${Q}-active`]:W,[`${Q}-block`]:z},xe,rt,dt);return ke(g.createElement("div",{className:mt},g.createElement(f,Object.assign({prefixCls:`${Q}-input`,size:De},st))))},it=t(54476),ot={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},Bt=ot,Wt=t(7657),wt=function(L,xe){return g.createElement(Wt.Z,(0,it.Z)({},L,{ref:xe,icon:Bt}))},R=g.forwardRef(wt),ze=R,Ie=q=>{const{prefixCls:L,className:xe,rootClassName:rt,style:W,active:z,children:De}=q,{getPrefixCls:he}=g.useContext(h.E_),Q=he("skeleton",L),[ke,dt]=le(Q),st=p()(Q,`${Q}-element`,{[`${Q}-active`]:z},dt,xe,rt),mt=De!=null?De:g.createElement(ze,null);return ke(g.createElement("div",{className:st},g.createElement("div",{className:p()(`${Q}-image`,xe),style:W},mt)))},pt=t(94480),en=q=>{const L=he=>{const{width:Q,rows:ke=2}=q;if(Array.isArray(Q))return Q[he];if(ke-1===he)return Q},{prefixCls:xe,className:rt,style:W,rows:z}=q,De=(0,pt.Z)(Array(z)).map((he,Q)=>g.createElement("li",{key:Q,style:{width:L(Q)}}));return g.createElement("ul",{className:p()(xe,rt),style:W},De)},ln=q=>{let{prefixCls:L,className:xe,width:rt,style:W}=q;return g.createElement("h3",{className:p()(L,xe),style:Object.assign({width:rt},W)})};function dn(q){return q&&typeof q=="object"?q:{}}function At(q,L){return q&&!L?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function xt(q,L){return!q&&L?{width:"38%"}:q&&L?{width:"50%"}:{}}function Xt(q,L){const xe={};return(!q||!L)&&(xe.width="61%"),!q&&L?xe.rows=3:xe.rows=2,xe}const Vt=q=>{const{prefixCls:L,loading:xe,className:rt,rootClassName:W,style:z,children:De,avatar:he=!1,title:Q=!0,paragraph:ke=!0,active:dt,round:st}=q,{getPrefixCls:mt,direction:gt,skeleton:yt}=g.useContext(h.E_),te=mt("skeleton",L),[Ge,Qe]=le(te);if(xe||!("loading"in q)){const Xe=!!he,_=!!Q,at=!!ke;let Ct;if(Xe){const cn=Object.assign(Object.assign({prefixCls:`${te}-avatar`},At(_,at)),dn(he));Ct=g.createElement("div",{className:`${te}-header`},g.createElement(f,Object.assign({},cn)))}let Oe;if(_||at){let cn;if(_){const Ze=Object.assign(Object.assign({prefixCls:`${te}-title`},xt(Xe,at)),dn(Q));cn=g.createElement(ln,Object.assign({},Ze))}let nn;if(at){const Ze=Object.assign(Object.assign({prefixCls:`${te}-paragraph`},Xt(Xe,_)),dn(ke));nn=g.createElement(en,Object.assign({},Ze))}Oe=g.createElement("div",{className:`${te}-content`},cn,nn)}const Jt=p()(te,{[`${te}-with-avatar`]:Xe,[`${te}-active`]:dt,[`${te}-rtl`]:gt==="rtl",[`${te}-round`]:st},yt==null?void 0:yt.className,rt,W,Qe);return Ge(g.createElement("div",{className:Jt,style:Object.assign(Object.assign({},yt==null?void 0:yt.style),z)},Ct,Oe))}return typeof De!="undefined"?De:null};Vt.Button=me,Vt.Avatar=X,Vt.Input=Be,Vt.Image=nt,Vt.Node=Ie;var Re=Vt,_e=Re},31797:function(S,s,t){"use strict";t.d(s,{default:function(){return le}});var i=t(59301),p=t(56762),g=t(92343),h=t(92310),A=t.n(h),y=t(36355),f=t(61621),U=ee=>{const{value:X,formatter:ye,precision:me,decimalSeparator:D,groupSeparator:Ue="",prefixCls:nt}=ee;let kt;if(typeof ye=="function")kt=ye(X);else{const Be=String(X),it=Be.match(/^(-?)(\d*)(\.(\d+))?$/);if(!it||Be==="-")kt=Be;else{const ot=it[1];let Bt=it[2]||"0",Wt=it[4]||"";Bt=Bt.replace(/\B(?=(\d{3})+(?!\d))/g,Ue),typeof me=="number"&&(Wt=Wt.padEnd(me,"0").slice(0,me>0?me:0)),Wt&&(Wt=`${D}${Wt}`),kt=[i.createElement("span",{key:"int",className:`${nt}-content-value-int`},ot,Bt),Wt&&i.createElement("span",{key:"decimal",className:`${nt}-content-value-decimal`},Wt)]}}return i.createElement("span",{className:`${nt}-content-value`},kt)},ne=t(17313),re=t(83116),pe=t(37613);const Ee=ee=>{const{componentCls:X,marginXXS:ye,padding:me,colorTextDescription:D,titleFontSize:Ue,colorTextHeading:nt,contentFontSize:kt,fontFamily:Be}=ee;return{[`${X}`]:Object.assign(Object.assign({},(0,ne.Wf)(ee)),{[`${X}-title`]:{marginBottom:ye,color:D,fontSize:Ue},[`${X}-skeleton`]:{paddingTop:me},[`${X}-content`]:{color:nt,fontSize:kt,fontFamily:Be,[`${X}-content-value`]:{display:"inline-block",direction:"ltr"},[`${X}-content-prefix, ${X}-content-suffix`]:{display:"inline-block"},[`${X}-content-prefix`]:{marginInlineEnd:ye},[`${X}-content-suffix`]:{marginInlineStart:ye}}})}};var se=(0,re.Z)("Statistic",ee=>{const X=(0,pe.TS)(ee,{});return[Ee(X)]},ee=>{const{fontSizeHeading3:X,fontSize:ye}=ee;return{titleFontSize:ye,contentFontSize:X}}),ve=ee=>{const{prefixCls:X,className:ye,rootClassName:me,style:D,valueStyle:Ue,value:nt=0,title:kt,valueRender:Be,prefix:it,suffix:ot,loading:Bt=!1,onMouseEnter:Wt,onMouseLeave:wt,decimalSeparator:R=".",groupSeparator:ze=","}=ee,{getPrefixCls:tt,direction:Ie,statistic:pt}=i.useContext(y.E_),Ye=tt("statistic",X),[en,Ht]=se(Ye),ln=i.createElement(U,Object.assign({decimalSeparator:R,groupSeparator:ze,prefixCls:Ye},ee,{value:nt})),dn=A()(Ye,{[`${Ye}-rtl`]:Ie==="rtl"},pt==null?void 0:pt.className,ye,me,Ht);return en(i.createElement("div",{className:dn,style:Object.assign(Object.assign({},pt==null?void 0:pt.style),D),onMouseEnter:Wt,onMouseLeave:wt},kt&&i.createElement("div",{className:`${Ye}-title`},kt),i.createElement(f.Z,{paragraph:!1,loading:Bt,className:`${Ye}-skeleton`},i.createElement("div",{style:Ue,className:`${Ye}-content`},it&&i.createElement("span",{className:`${Ye}-content-prefix`},it),Be?Be(ln):ln,ot&&i.createElement("span",{className:`${Ye}-content-suffix`},ot)))))};const Te=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function K(ee,X){let ye=ee;const me=/\[[^\]]*]/g,D=(X.match(me)||[]).map(Be=>Be.slice(1,-1)),Ue=X.replace(me,"[]"),nt=Te.reduce((Be,it)=>{let[ot,Bt]=it;if(Be.includes(ot)){const Wt=Math.floor(ye/Bt);return ye-=Wt*Bt,Be.replace(new RegExp(`${ot}+`,"g"),wt=>{const R=wt.length;return Wt.toString().padStart(R,"0")})}return Be},Ue);let kt=0;return nt.replace(me,()=>{const Be=D[kt];return kt+=1,Be})}function G(ee,X){const{format:ye=""}=X,me=new Date(ee).getTime(),D=Date.now(),Ue=Math.max(me-D,0);return K(Ue,ye)}const Z=1e3/30;function B(ee){return new Date(ee).getTime()}const Y=ee=>{const{value:X,format:ye="HH:mm:ss",onChange:me,onFinish:D}=ee,Ue=(0,p.Z)(),nt=i.useRef(null),kt=()=>{D==null||D(),nt.current&&(clearInterval(nt.current),nt.current=null)},Be=()=>{const Bt=B(X);Bt>=Date.now()&&(nt.current=setInterval(()=>{Ue(),me==null||me(Bt-Date.now()),Bt(Be(),()=>{nt.current&&(clearInterval(nt.current),nt.current=null)}),[X]);const it=(Bt,Wt)=>G(Bt,Object.assign(Object.assign({},Wt),{format:ye})),ot=Bt=>(0,g.Tm)(Bt,{title:void 0});return i.createElement(ve,Object.assign({},ee,{valueRender:ot,formatter:it}))};var V=i.memo(Y);ve.Countdown=V;var le=ve},15969:function(S,s,t){"use strict";t.d(s,{N:function(){return i}});const i=p=>({color:p.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${p.motionDurationSlow}`,"&:focus, &:hover":{color:p.colorLinkHover},"&:active":{color:p.colorLinkActive}})},1710:function(S,s,t){"use strict";t.d(s,{default:function(){return Wi}});var i={},p="rc-table-internal-hook",g=t(42978),h=t(6089),A=t(34280),y=t(13697),f=t(59301),F=t(4676);function U(w){var k=f.createContext(void 0),oe=function(Ae){var C=Ae.value,et=Ae.children,Je=f.useRef(C);Je.current=C;var Ve=f.useState(function(){return{getValue:function(){return Je.current},listeners:new Set}}),ct=(0,g.Z)(Ve,1),It=ct[0];return(0,A.Z)(function(){(0,F.unstable_batchedUpdates)(function(){It.listeners.forEach(function(ft){ft(C)})})},[C]),f.createElement(k.Provider,{value:It},et)};return{Context:k,Provider:oe,defaultValue:w}}function ne(w,k){var oe=(0,h.Z)(typeof k=="function"?k:function(ft){if(k===void 0)return ft;if(!Array.isArray(k))return ft[k];var Gt={};return k.forEach(function(Pt){Gt[Pt]=ft[Pt]}),Gt}),fe=f.useContext(w==null?void 0:w.Context),Ae=fe||{},C=Ae.listeners,et=Ae.getValue,Je=f.useRef();Je.current=oe(fe?et():w==null?void 0:w.defaultValue);var Ve=f.useState({}),ct=(0,g.Z)(Ve,2),It=ct[1];return(0,A.Z)(function(){if(!fe)return;function ft(Gt){var Pt=oe(Gt);(0,y.Z)(Je.current,Pt,!0)||It({})}return C.add(ft),function(){C.delete(ft)}},[fe]),Je.current}var re=t(54476),pe=t(8654);function Ee(){var w=f.createContext(null);function k(){return f.useContext(w)}function oe(Ae,C){var et=(0,pe.Yr)(Ae),Je=function(ct,It){var ft=et?{ref:It}:{},Gt=f.useRef(0),Pt=f.useRef(ct),zt=k();return zt!==null?f.createElement(Ae,(0,re.Z)({},ct,ft)):((!C||C(Pt.current,ct))&&(Gt.current+=1),Pt.current=ct,f.createElement(w.Provider,{value:Gt.current},f.createElement(Ae,(0,re.Z)({},ct,ft))))};return et?f.forwardRef(Je):Je}function fe(Ae,C){var et=(0,pe.Yr)(Ae),Je=function(ct,It){var ft=et?{ref:It}:{};return k(),f.createElement(Ae,(0,re.Z)({},ct,ft))};return et?f.memo(f.forwardRef(Je),C):f.memo(Je,C)}return{makeImmutable:oe,responseImmutable:fe,useImmutableMark:k}}var se=Ee(),Se=se.makeImmutable,ve=se.responseImmutable,Te=se.useImmutableMark,K=Ee(),G=K.makeImmutable,Z=K.responseImmutable,B=K.useImmutableMark,Y=U(),V=Y;function le(w,k){var oe=f.useRef(0);oe.current+=1;var fe=f.useRef(w),Ae=[];Object.keys(w||{}).map(function(et){var Je;(w==null?void 0:w[et])!==((Je=fe.current)===null||Je===void 0?void 0:Je[et])&&Ae.push(et)}),fe.current=w;var C=f.useRef([]);return Ae.length&&(C.current=Ae),f.useDebugValue(oe.current),f.useDebugValue(C.current.join(", ")),k&&console.log("".concat(k,":"),oe.current,C.current),oe.current}var ee=null,X=f.memo(function(){var w=le();return f.createElement("h1",null,"Render Times: ",w)});X.displayName="RenderBlock";var ye=t(76190),me=t(33885),D=t(20068),Ue=t(92310),nt=t.n(Ue),kt=t(80547),Be=t(97938),it=t(48736),ot=f.createContext({renderWithProps:!1}),Bt=ot,Wt="RC_TABLE_KEY";function wt(w){return w==null?[]:Array.isArray(w)?w:[w]}function R(w){var k=[],oe={};return w.forEach(function(fe){for(var Ae=fe||{},C=Ae.key,et=Ae.dataIndex,Je=C||wt(et).join("-")||Wt;oe[Je];)Je="".concat(Je,"_next");oe[Je]=!0,k.push(Je)}),k}function ze(w){return w!=null}function tt(w){return w&&(0,ye.Z)(w)==="object"&&!Array.isArray(w)&&!f.isValidElement(w)}function Ie(w,k,oe,fe,Ae,C){var et=f.useContext(Bt),Je=B(),Ve=(0,kt.Z)(function(){if(ze(fe))return[fe];var ct=k==null||k===""?[]:Array.isArray(k)?k:[k],It=(0,Be.Z)(w,ct),ft=It,Gt=void 0;if(Ae){var Pt=Ae(It,w,oe);tt(Pt)?(ft=Pt.children,Gt=Pt.props,et.renderWithProps=!0):ft=Pt}return[ft,Gt]},[Je,w,fe,k,Ae,oe],function(ct,It){if(C){var ft=(0,g.Z)(ct,2),Gt=ft[1],Pt=(0,g.Z)(It,2),zt=Pt[1];return C(zt,Gt)}return et.renderWithProps?!0:!(0,y.Z)(ct,It,!0)});return Ve}function pt(w,k,oe,fe){var Ae=w+k-1;return w<=fe&&Ae>=oe}function Ye(w,k){return ne(V,function(oe){var fe=pt(w,k||1,oe.hoverStartRow,oe.hoverEndRow);return[fe,oe.onHover]})}var en=function(k){var oe=k.ellipsis,fe=k.rowType,Ae=k.children,C,et=oe===!0?{showTitle:!0}:oe;return et&&(et.showTitle||fe==="header")&&(typeof Ae=="string"||typeof Ae=="number"?C=Ae.toString():f.isValidElement(Ae)&&typeof Ae.props.children=="string"&&(C=Ae.props.children)),C};function Ht(w){var k,oe,fe,Ae,C,et,Je,Ve,ct=w.component,It=w.children,ft=w.ellipsis,Gt=w.scope,Pt=w.prefixCls,zt=w.className,o=w.align,d=w.record,m=w.render,E=w.dataIndex,N=w.renderIndex,O=w.shouldCellUpdate,M=w.index,J=w.rowType,Pe=w.colSpan,Me=w.rowSpan,de=w.fixLeft,$e=w.fixRight,Le=w.firstFixLeft,be=w.lastFixLeft,Ft=w.firstFixRight,Qt=w.lastFixRight,bn=w.appendNode,jt=w.additionalProps,rn=jt===void 0?{}:jt,on=w.isSticky,Bn="".concat(Pt,"-cell"),qn=ne(V,["supportSticky","allColumnsFixedLeft"]),Ut=qn.supportSticky,tr=qn.allColumnsFixedLeft,pr=Ie(d,E,N,It,m,O),Tn=(0,g.Z)(pr,2),lr=Tn[0],nr=Tn[1],Qn={},xn=typeof de=="number"&&Ut,Wn=typeof $e=="number"&&Ut;xn&&(Qn.position="sticky",Qn.left=de),Wn&&(Qn.position="sticky",Qn.right=$e);var an=(k=(oe=(fe=nr==null?void 0:nr.colSpan)!==null&&fe!==void 0?fe:rn.colSpan)!==null&&oe!==void 0?oe:Pe)!==null&&k!==void 0?k:1,hn=(Ae=(C=(et=nr==null?void 0:nr.rowSpan)!==null&&et!==void 0?et:rn.rowSpan)!==null&&C!==void 0?C:Me)!==null&&Ae!==void 0?Ae:1,vn=Ye(M,hn),yn=(0,g.Z)(vn,2),Jn=yn[0],Ne=yn[1],Fn=function(Yr){var fa;d&&Ne(M,M+hn-1),rn==null||(fa=rn.onMouseEnter)===null||fa===void 0||fa.call(rn,Yr)},or=function(Yr){var fa;d&&Ne(-1,-1),rn==null||(fa=rn.onMouseLeave)===null||fa===void 0||fa.call(rn,Yr)};if(an===0||hn===0)return null;var je=(Je=rn.title)!==null&&Je!==void 0?Je:en({rowType:J,ellipsis:ft,children:lr}),Jr=nt()(Bn,zt,(Ve={},(0,D.Z)(Ve,"".concat(Bn,"-fix-left"),xn&&Ut),(0,D.Z)(Ve,"".concat(Bn,"-fix-left-first"),Le&&Ut),(0,D.Z)(Ve,"".concat(Bn,"-fix-left-last"),be&&Ut),(0,D.Z)(Ve,"".concat(Bn,"-fix-left-all"),be&&tr&&Ut),(0,D.Z)(Ve,"".concat(Bn,"-fix-right"),Wn&&Ut),(0,D.Z)(Ve,"".concat(Bn,"-fix-right-first"),Ft&&Ut),(0,D.Z)(Ve,"".concat(Bn,"-fix-right-last"),Qt&&Ut),(0,D.Z)(Ve,"".concat(Bn,"-ellipsis"),ft),(0,D.Z)(Ve,"".concat(Bn,"-with-append"),bn),(0,D.Z)(Ve,"".concat(Bn,"-fix-sticky"),(xn||Wn)&&on&&Ut),(0,D.Z)(Ve,"".concat(Bn,"-row-hover"),!nr&&Jn),Ve),rn.className,nr==null?void 0:nr.className),oa={};o&&(oa.textAlign=o);var Fa=(0,me.Z)((0,me.Z)((0,me.Z)((0,me.Z)({},Qn),rn.style),oa),nr==null?void 0:nr.style),ua=lr;return(0,ye.Z)(ua)==="object"&&!Array.isArray(ua)&&!f.isValidElement(ua)&&(ua=null),ft&&(be||Ft)&&(ua=f.createElement("span",{className:"".concat(Bn,"-content")},ua)),f.createElement(ct,(0,re.Z)({},nr,rn,{className:Jr,style:Fa,title:je,scope:Gt,onMouseEnter:Fn,onMouseLeave:or,colSpan:an!==1?an:null,rowSpan:hn!==1?hn:null}),bn,ua)}var ln=f.memo(Ht);function dn(w,k,oe,fe,Ae,C){var et=oe[w]||{},Je=oe[k]||{},Ve,ct;et.fixed==="left"?Ve=fe.left[Ae==="rtl"?k:w]:Je.fixed==="right"&&(ct=fe.right[Ae==="rtl"?w:k]);var It=!1,ft=!1,Gt=!1,Pt=!1,zt=oe[k+1],o=oe[w-1],d=!(C!=null&&C.children);if(Ae==="rtl"){if(Ve!==void 0){var m=o&&o.fixed==="left";Pt=!m&&d}else if(ct!==void 0){var E=zt&&zt.fixed==="right";Gt=!E&&d}}else if(Ve!==void 0){var N=zt&&zt.fixed==="left";It=!N&&d}else if(ct!==void 0){var O=o&&o.fixed==="right";ft=!O&&d}return{fixLeft:Ve,fixRight:ct,lastFixLeft:It,firstFixRight:ft,lastFixRight:Gt,firstFixLeft:Pt,isSticky:fe.isSticky}}var At=f.createContext({}),xt=At;function Xt(w){var k=w.className,oe=w.index,fe=w.children,Ae=w.colSpan,C=Ae===void 0?1:Ae,et=w.rowSpan,Je=w.align,Ve=ne(V,["prefixCls","direction"]),ct=Ve.prefixCls,It=Ve.direction,ft=f.useContext(xt),Gt=ft.scrollColumnIndex,Pt=ft.stickyOffsets,zt=ft.flattenColumns,o=ft.columns,d=oe+C-1,m=d+1===Gt?C+1:C,E=dn(oe,oe+m-1,zt,Pt,It,o==null?void 0:o[oe]);return f.createElement(ln,(0,re.Z)({className:k,index:oe,component:"td",prefixCls:ct,record:null,dataIndex:null,align:Je,colSpan:m,rowSpan:et,render:function(){return fe}},E))}var Vt=t(75931),Re=["children"];function _e(w){var k=w.children,oe=(0,Vt.Z)(w,Re);return f.createElement("tr",oe,k)}function q(w){var k=w.children;return k}q.Row=_e,q.Cell=Xt;var L=q;function xe(w){var k=w.children,oe=w.stickyOffsets,fe=w.flattenColumns,Ae=w.columns,C=ne(V,"prefixCls"),et=fe.length-1,Je=fe[et],Ve=f.useMemo(function(){return{stickyOffsets:oe,flattenColumns:fe,scrollColumnIndex:Je!=null&&Je.scrollbar?et:null,columns:Ae}},[Je,fe,et,oe,Ae]);return f.createElement(xt.Provider,{value:Ve},f.createElement("tfoot",{className:"".concat(C,"-summary")},k))}var rt=Z(xe),W=L,z=t(70425),De=t(29301),he=t(29194),Q=t(24514),ke=t(75152),dt=t(26112);function st(w,k,oe,fe,Ae,C,et){w.push({record:k,indent:oe,index:et});var Je=C(k),Ve=Ae==null?void 0:Ae.has(Je);if(k&&Array.isArray(k[fe])&&Ve)for(var ct=0;ct1?Le-1:0),Ft=1;Ft=0;Je-=1){var Ve=k[Je],ct=oe&&oe[Je],It=ct&&ct[cn];if(Ve||It||et){var ft=It||{},Gt=ft.columnType,Pt=(0,Vt.Z)(ft,Ze);Ae.unshift(f.createElement("col",(0,re.Z)({key:Je,style:{width:Ve}},Pt))),et=!0}}return f.createElement("colgroup",null,Ae)}var An=kn,_t=t(94480),zn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Ln(w,k){return(0,f.useMemo)(function(){for(var oe=[],fe=0;fe1?"colgroup":"col":null,ellipsis:d.ellipsis,align:d.align,component:d.title?C:et,prefixCls:It,key:Pt[o]},m,{additionalProps:E,rowType:"header"}))}))}fr.displayName="HeaderRow";var er=fr;function xr(w){var k=[];function oe(et,Je){var Ve=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;k[Ve]=k[Ve]||[];var ct=Je,It=et.filter(Boolean).map(function(ft){var Gt={key:ft.key,className:ft.className||"",children:ft.title,column:ft,colStart:ct},Pt=1,zt=ft.children;return zt&&zt.length>0&&(Pt=oe(zt,ct,Ve+1).reduce(function(o,d){return o+d},0),Gt.hasSubColumns=!0),"colSpan"in ft&&(Pt=ft.colSpan),"rowSpan"in ft&&(Gt.rowSpan=ft.rowSpan),Gt.colSpan=Pt,Gt.colEnd=Gt.colStart+Pt-1,k[Ve].push(Gt),ct+=Pt,Pt});return It}oe(w,0);for(var fe=k.length,Ae=function(Je){k[Je].forEach(function(Ve){!("rowSpan"in Ve)&&!Ve.hasSubColumns&&(Ve.rowSpan=fe-Je)})},C=0;C1&&arguments[1]!==void 0?arguments[1]:"";return typeof k=="number"?k:k.endsWith("%")?w*parseFloat(k)/100:null}function Cr(w,k){return f.useMemo(function(){if(k&&k>0){var oe=0,fe=0;w.forEach(function(ct){var It=Zn(k,ct.width);It?oe+=It:fe+=1});var Ae=k-oe,C=fe,et=Ae/fe,Je=0,Ve=w.map(function(ct){var It=(0,me.Z)({},ct),ft=Zn(k,It.width);if(ft)It.width=ft;else{var Gt=Math.floor(et);It.width=C===1?Ae:Gt,Ae-=Gt,C-=1}return Je+=It.width,It});return[Ve,Je]}return[w,k]},[w,k])}var Vr=["children"],Zr=["fixed"];function Ir(w){return(0,Sr.Z)(w).filter(function(k){return f.isValidElement(k)}).map(function(k){var oe=k.key,fe=k.props,Ae=fe.children,C=(0,Vt.Z)(fe,Vr),et=(0,me.Z)({key:oe},C);return Ae&&(et.children=Ir(Ae)),et})}function ir(w){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return w.filter(function(oe){return oe&&(0,ye.Z)(oe)==="object"}).reduce(function(oe,fe,Ae){var C=fe.fixed,et=C===!0?"left":C,Je="".concat(k,"-").concat(Ae),Ve=fe.children;return Ve&&Ve.length>0?[].concat((0,_t.Z)(oe),(0,_t.Z)(ir(Ve,Je).map(function(ct){return(0,me.Z)({fixed:et},ct)}))):[].concat((0,_t.Z)(oe),[(0,me.Z)((0,me.Z)({key:Je},fe),{},{fixed:et})])},[])}function Kn(w){for(var k=!0,oe=0;oe=0;C-=1){var et=w[C];if(Ae&&et.fixed!=="right")Ae=!1;else if(!Ae&&et.fixed==="right"){warning(!1,"Index ".concat(C+1," of `columns` missing `fixed='right'` prop."));break}}}function Vn(w){return w.map(function(k){var oe=k.fixed,fe=(0,Vt.Z)(k,Zr),Ae=oe;return oe==="left"?Ae="right":oe==="right"&&(Ae="left"),(0,me.Z)({fixed:Ae},fe)})}function Gr(w,k){var oe=w.prefixCls,fe=w.columns,Ae=w.children,C=w.expandable,et=w.expandedKeys,Je=w.columnTitle,Ve=w.getRowKey,ct=w.onTriggerExpand,It=w.expandIcon,ft=w.rowExpandable,Gt=w.expandIconColumnIndex,Pt=w.direction,zt=w.expandRowByClick,o=w.columnWidth,d=w.fixed,m=w.scrollWidth,E=f.useMemo(function(){return fe||Ir(Ae)},[fe,Ae]),N=f.useMemo(function(){if(C){var $e,Le=E.slice();if(!Le.includes(i)){var be=Gt||0;be>=0&&Le.splice(be,0,i)}var Ft=Le.indexOf(i);Le=Le.filter(function(rn,on){return rn!==i||on===Ft});var Qt=E[Ft],bn;(d==="left"||d)&&!Gt?bn="left":(d==="right"||d)&&Gt===E.length?bn="right":bn=Qt?Qt.fixed:null;var jt=($e={},(0,D.Z)($e,cn,{className:"".concat(oe,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,D.Z)($e,"title",Je),(0,D.Z)($e,"fixed",bn),(0,D.Z)($e,"className","".concat(oe,"-row-expand-icon-cell")),(0,D.Z)($e,"width",o),(0,D.Z)($e,"render",function(on,Bn,qn){var Ut=Ve(Bn,qn),tr=et.has(Ut),pr=ft?ft(Bn):!0,Tn=It({prefixCls:oe,expanded:tr,expandable:pr,record:Bn,onExpand:ct});return zt?f.createElement("span",{onClick:function(nr){return nr.stopPropagation()}},Tn):Tn}),$e);return Le.map(function(rn){return rn===i?jt:rn})}return E.filter(function(rn){return rn!==i})},[C,E,Ve,et,It,Pt]),O=f.useMemo(function(){var $e=N;return k&&($e=k($e)),$e.length||($e=[{render:function(){return null}}]),$e},[k,N,Pt]),M=f.useMemo(function(){return Pt==="rtl"?Vn(ir(O)):ir(O)},[O,Pt,m]),J=Cr(M,m),Pe=(0,g.Z)(J,2),Me=Pe[0],de=Pe[1];return[O,Me,de]}var Nr=Gr;function Rt(w){var k,oe=w.prefixCls,fe=w.record,Ae=w.onExpand,C=w.expanded,et=w.expandable,Je="".concat(oe,"-row-expand-icon");if(!et)return f.createElement("span",{className:nt()(Je,"".concat(oe,"-row-spaced"))});var Ve=function(It){Ae(fe,It),It.stopPropagation()};return f.createElement("span",{className:nt()(Je,(k={},(0,D.Z)(k,"".concat(oe,"-row-expanded"),C),(0,D.Z)(k,"".concat(oe,"-row-collapsed"),!C),k)),onClick:Ve})}function lt(w,k,oe){var fe=[];function Ae(C){(C||[]).forEach(function(et,Je){fe.push(k(et,Je)),Ae(et[oe])})}return Ae(w),fe}function $t(w,k,oe){var fe=nn(w),Ae=fe.expandIcon,C=fe.expandedRowKeys,et=fe.defaultExpandedRowKeys,Je=fe.defaultExpandAllRows,Ve=fe.expandedRowRender,ct=fe.onExpand,It=fe.onExpandedRowsChange,ft=fe.childrenColumnName,Gt=Ae||Rt,Pt=ft||"children",zt=f.useMemo(function(){return Ve?"row":w.expandable&&w.internalHooks===p&&w.expandable.__PARENT_RENDER_ICON__||k.some(function(M){return M&&(0,ye.Z)(M)==="object"&&M[Pt]})?"nest":!1},[!!Ve,k]),o=f.useState(function(){return et||(Je?lt(k,oe,Pt):[])}),d=(0,g.Z)(o,2),m=d[0],E=d[1],N=f.useMemo(function(){return new Set(C||m||[])},[C,m]),O=f.useCallback(function(M){var J=oe(M,k.indexOf(M)),Pe,Me=N.has(J);Me?(N.delete(J),Pe=(0,_t.Z)(N)):Pe=[].concat((0,_t.Z)(N),[J]),E(Pe),ct&&ct(!Me,M),It&&It(Pe)},[oe,N,k,ct,It]);return[fe,zt,N,Gt,Pt,O]}function vt(w,k,oe,fe){var Ae=w.map(function(C,et){return dn(et,et,w,k,oe,fe==null?void 0:fe[et])});return(0,kt.Z)(function(){return Ae},[Ae],function(C,et){return!(0,y.Z)(C,et)})}function un(w){var k=(0,f.useRef)(w),oe=(0,f.useState)({}),fe=(0,g.Z)(oe,2),Ae=fe[1],C=(0,f.useRef)(null),et=(0,f.useRef)([]);function Je(Ve){et.current.push(Ve);var ct=Promise.resolve();C.current=ct,ct.then(function(){if(C.current===ct){var It=et.current,ft=k.current;et.current=[],It.forEach(function(Gt){k.current=Gt(k.current)}),C.current=null,ft!==k.current&&Ae({})}})}return(0,f.useEffect)(function(){return function(){C.current=null}},[]),[k.current,Je]}function Cn(w){var k=(0,f.useRef)(w||null),oe=(0,f.useRef)();function fe(){window.clearTimeout(oe.current)}function Ae(et){k.current=et,fe(),oe.current=window.setTimeout(function(){k.current=null,oe.current=void 0},100)}function C(){return k.current}return(0,f.useEffect)(function(){return fe},[]),[Ae,C]}function bt(){var w=f.useState(-1),k=(0,g.Z)(w,2),oe=k[0],fe=k[1],Ae=f.useState(-1),C=(0,g.Z)(Ae,2),et=C[0],Je=C[1],Ve=f.useCallback(function(ct,It){fe(ct),Je(It)},[]);return[oe,et,Ve]}var gn=t(47273),we=(0,gn.Z)()?window:null;function ie(w,k){var oe=(0,ye.Z)(w)==="object"?w:{},fe=oe.offsetHeader,Ae=fe===void 0?0:fe,C=oe.offsetSummary,et=C===void 0?0:C,Je=oe.offsetScroll,Ve=Je===void 0?0:Je,ct=oe.getContainer,It=ct===void 0?function(){return we}:ct,ft=It()||we;return f.useMemo(function(){var Gt=!!w;return{isSticky:Gt,stickyClassName:Gt?"".concat(k,"-sticky-holder"):"",offsetHeader:Ae,offsetSummary:et,offsetScroll:Ve,container:ft}},[Ve,Ae,et,k,ft])}function c(w,k,oe){var fe=(0,f.useMemo)(function(){for(var Ae=[],C=[],et=0,Je=0,Ve=0;Ve=ft&&(rn=ft-Gt),et({scrollLeft:rn/ft*(It+2)}),E.current.x=Ft.pageX},$e=function(){if(C.current){var Ft=(0,Ot.os)(C.current).top,Qt=Ft+C.current.offsetHeight,bn=Ve===window?document.documentElement.scrollTop+window.innerHeight:(0,Ot.os)(Ve).top+Ve.clientHeight;Qt-(0,ke.Z)()<=bn||Ft>=bn-Je?m(function(jt){return(0,me.Z)((0,me.Z)({},jt),{},{isHiddenScrollBar:!0})}):m(function(jt){return(0,me.Z)((0,me.Z)({},jt),{},{isHiddenScrollBar:!1})})}},Le=function(Ft){m(function(Qt){return(0,me.Z)((0,me.Z)({},Qt),{},{scrollLeft:Ft/It*ft||0})})};return f.useImperativeHandle(oe,function(){return{setScrollLeft:Le}}),f.useEffect(function(){var be=(0,Dt.Z)(document.body,"mouseup",Pe,!1),Ft=(0,Dt.Z)(document.body,"mousemove",de,!1);return $e(),function(){be.remove(),Ft.remove()}},[Gt,M]),f.useEffect(function(){var be=(0,Dt.Z)(Ve,"scroll",$e,!1),Ft=(0,Dt.Z)(window,"resize",$e,!1);return function(){be.remove(),Ft.remove()}},[Ve]),f.useEffect(function(){d.isHiddenScrollBar||m(function(be){var Ft=C.current;return Ft?(0,me.Z)((0,me.Z)({},be),{},{scrollLeft:Ft.scrollLeft/Ft.scrollWidth*Ft.clientWidth}):be})},[d.isHiddenScrollBar]),It<=ft||!Gt||d.isHiddenScrollBar?null:f.createElement("div",{style:{height:(0,ke.Z)(),width:ft,bottom:Je},className:"".concat(ct,"-sticky-scroll")},f.createElement("div",{onMouseDown:Me,ref:Pt,className:nt()("".concat(ct,"-sticky-scroll-bar"),(0,D.Z)({},"".concat(ct,"-sticky-scroll-bar-active"),M)),style:{width:"".concat(Gt,"px"),transform:"translate3d(".concat(d.scrollLeft,"px, 0, 0)")}}))},En=f.forwardRef(Sn);function ce(w){return null}var Pn=ce;function ar(w){return null}var Rn=ar,T="rc-table",I=[],Mt={};function H(){return"No Data"}function Ce(w){var k,oe=(0,me.Z)({rowKey:"key",prefixCls:T,emptyText:H},w),fe=oe.prefixCls,Ae=oe.className,C=oe.rowClassName,et=oe.style,Je=oe.data,Ve=oe.rowKey,ct=oe.scroll,It=oe.tableLayout,ft=oe.direction,Gt=oe.title,Pt=oe.footer,zt=oe.summary,o=oe.caption,d=oe.id,m=oe.showHeader,E=oe.components,N=oe.emptyText,O=oe.onRow,M=oe.onHeaderRow,J=oe.internalHooks,Pe=oe.transformColumns,Me=oe.internalRefs,de=oe.tailor,$e=oe.sticky,Le=Je||I,be=!!Le.length,Ft=J===p,Qt=f.useCallback(function(_r,ca){return(0,Be.Z)(E,_r)||ca},[E]),bn=f.useMemo(function(){return typeof Ve=="function"?Ve:function(_r){var ca=_r&&_r[Ve];return ca}},[Ve]),jt=Qt(["body"]),rn=bt(),on=(0,g.Z)(rn,3),Bn=on[0],qn=on[1],Ut=on[2],tr=$t(oe,Le,bn),pr=(0,g.Z)(tr,6),Tn=pr[0],lr=pr[1],nr=pr[2],Qn=pr[3],xn=pr[4],Wn=pr[5],an=ct==null?void 0:ct.x,hn=f.useState(0),vn=(0,g.Z)(hn,2),yn=vn[0],Jn=vn[1],Ne=Nr((0,me.Z)((0,me.Z)((0,me.Z)({},oe),Tn),{},{expandable:!!Tn.expandedRowRender,columnTitle:Tn.columnTitle,expandedKeys:nr,getRowKey:bn,onTriggerExpand:Wn,expandIcon:Qn,expandIconColumnIndex:Tn.expandIconColumnIndex,direction:ft,scrollWidth:Ft&&de&&typeof an=="number"?an:null}),Ft?Pe:null),Fn=(0,g.Z)(Ne,3),or=Fn[0],je=Fn[1],Jr=Fn[2],oa=Jr!=null?Jr:an,Fa=f.useMemo(function(){return{columns:or,flattenColumns:je}},[or,je]),ua=f.useRef(),ea=f.useRef(),Yr=f.useRef(),fa=f.useRef(),$a=f.useRef(),yr=f.useState(!1),Or=(0,g.Z)(yr,2),Kr=Or[0],ma=Or[1],ha=f.useState(!1),e=(0,g.Z)(ha,2),r=e[0],b=e[1],j=un(new Map),Ke=(0,g.Z)(j,2),St=Ke[0],Yt=Ke[1],Nn=R(je),$n=Nn.map(function(_r){return St.get(_r)}),Nt=f.useMemo(function(){return $n},[$n.join("_")]),tn=ht(Nt,je.length,ft),_n=ct&&ze(ct.y),jn=ct&&ze(oa)||!!Tn.fixed,Hr=jn&&je.some(function(_r){var ca=_r.fixed;return ca}),_a=f.useRef(),Va=ie($e,fe),Oa=Va.isSticky,Ei=Va.offsetHeader,Vi=Va.offsetSummary,rr=Va.offsetScroll,Wr=Va.stickyClassName,l=Va.container,n=f.useMemo(function(){return zt==null?void 0:zt(Le)},[zt,Le]),a=(_n||Oa)&&f.isValidElement(n)&&n.type===L&&n.props.fixed,u,v,x;_n&&(v={overflowY:"scroll",maxHeight:ct.y}),jn&&(u={overflowX:"auto"},_n||(v={overflowY:"hidden"}),x={width:oa===!0?"auto":oa,minWidth:"100%"});var P=f.useCallback(function(_r,ca){(0,he.Z)(ua.current)&&Yt(function(ja){if(ja.get(_r)!==ca){var ii=new Map(ja);return ii.set(_r,ca),ii}return ja})},[]),ae=Cn(null),ue=(0,g.Z)(ae,2),We=ue[0],ut=ue[1];function Tt(_r,ca){ca&&(typeof ca=="function"?ca(_r):ca.scrollLeft!==_r&&(ca.scrollLeft=_r,ca.scrollLeft!==_r&&setTimeout(function(){ca.scrollLeft=_r},0)))}var Kt=(0,h.Z)(function(_r){var ca=_r.currentTarget,ja=_r.scrollLeft,ii=ft==="rtl",yi=typeof ja=="number"?ja:ca.scrollLeft,Qo=ca||Mt;if(!ut()||ut()===Qo){var is;We(Qo),Tt(yi,ea.current),Tt(yi,Yr.current),Tt(yi,$a.current),Tt(yi,(is=_a.current)===null||is===void 0?void 0:is.setScrollLeft)}var os=ca||ea.current;if(os){var ss=os.scrollWidth,Jo=os.clientWidth;if(ss===Jo){ma(!1),b(!1);return}ii?(ma(-yi0)):(ma(yi>0),b(yi1?o-Ft:0,bn=(0,me.Z)((0,me.Z)((0,me.Z)({},Pe),Ve),{},{flex:"0 0 ".concat(Ft,"px"),width:"".concat(Ft,"px"),marginRight:Qt,pointerEvents:"auto"}),jt=f.useMemo(function(){return It?Le<=1:de===0||Le===0||Le>1},[Le,de,It]);jt?bn.visibility="hidden":It&&(bn.height=ft==null?void 0:ft(Le));var rn=jt?function(){return null}:Gt,on={};return(Le===0||de===0)&&(on.rowSpan=1,on.colSpan=1),f.createElement(ln,(0,re.Z)({className:nt()(zt,ct),ellipsis:oe.ellipsis,align:oe.align,scope:oe.rowScope,component:"div",prefixCls:k.prefixCls,key:N,record:Je,index:C,renderIndex:et,dataIndex:Pt,render:rn,shouldCellUpdate:oe.shouldCellUpdate},O,{appendNode:M,additionalProps:(0,me.Z)((0,me.Z)({},J),{},{style:bn},on)}))}var Fe=Br,Xr=["data","index","className","rowKey","style","extra","getHeight"],qe=f.forwardRef(function(w,k){var oe=w.data,fe=w.index,Ae=w.className,C=w.rowKey,et=w.style,Je=w.extra,Ve=w.getHeight,ct=(0,Vt.Z)(w,Xr),It=oe.record,ft=oe.indent,Gt=oe.index,Pt=ne(V,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),zt=Pt.scrollX,o=Pt.flattenColumns,d=Pt.prefixCls,m=Pt.fixColumn,E=Pt.componentWidth,N=te(It,C,fe,ft),O=N.rowSupportExpand,M=N.expanded,J=N.rowProps,Pe=N.expandedRowRender,Me=N.expandedRowClassName,de;if(O&&M){var $e=Pe(It,fe,ft+1,M),Le=Me==null?void 0:Me(It,fe,ft),be={};m&&(be={style:(0,D.Z)({},"--virtual-width","".concat(E,"px"))});var Ft="".concat(d,"-expanded-row-cell");de=f.createElement("div",{className:nt()("".concat(d,"-expanded-row"),"".concat(d,"-expanded-row-level-").concat(ft+1),Le)},f.createElement(ln,{component:"div",prefixCls:d,className:nt()(Ft,(0,D.Z)({},"".concat(Ft,"-fixed"),m)),additionalProps:be},$e))}var Qt=(0,me.Z)((0,me.Z)({},et),{},{width:zt});Je&&(Qt.position="absolute",Qt.pointerEvents="none");var bn=f.createElement("div",(0,re.Z)({},J,ct,{ref:O?null:k,className:nt()(Ae,"".concat(d,"-row"),J==null?void 0:J.className,(0,D.Z)({},"".concat(d,"-row-extra"),Je)),style:(0,me.Z)((0,me.Z)({},Qt),J==null?void 0:J.style)}),o.map(function(jt,rn){return f.createElement(Fe,{key:rn,rowInfo:N,column:jt,colIndex:rn,indent:ft,index:fe,renderIndex:Gt,record:It,inverse:Je,getHeight:Ve})}));return O?f.createElement("div",{ref:k},bn,de):bn}),va=Z(qe),ta=va,mr=f.forwardRef(function(w,k){var oe=w.data,fe=w.onScroll,Ae=ne(V,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),C=Ae.flattenColumns,et=Ae.onColumnResize,Je=Ae.getRowKey,Ve=Ae.expandedKeys,ct=Ae.prefixCls,It=Ae.childrenColumnName,ft=Ae.emptyNode,Gt=Ae.scrollX,Pt=ne(mn),zt=Pt.scrollY,o=Pt.listItemHeight,d=f.useRef(),m=mt(oe,It,Ve,Je),E=f.useMemo(function(){var de=0;return C.map(function($e){var Le=$e.width,be=$e.key;return de+=Le,[be,Le,de]})},[C]),N=f.useMemo(function(){return E.map(function(de){return de[2]})},[E]);f.useEffect(function(){E.forEach(function(de){var $e=(0,g.Z)(de,2),Le=$e[0],be=$e[1];et(Le,be)})},[E]),f.useImperativeHandle(k,function(){var de={};return Object.defineProperty(de,"scrollLeft",{get:function(){var Le;return((Le=d.current)===null||Le===void 0?void 0:Le.getScrollInfo().x)||0},set:function(Le){var be;(be=d.current)===null||be===void 0||be.scrollTo({left:Le})}}),de});var O=function($e,Le){var be,Ft=(be=m[Le])===null||be===void 0?void 0:be.record,Qt=$e.onCell;if(Qt){var bn,jt=Qt(Ft,Le);return(bn=jt==null?void 0:jt.rowSpan)!==null&&bn!==void 0?bn:1}return 1},M=function($e){var Le=$e.start,be=$e.end,Ft=$e.getSize,Qt=$e.offsetY;if(be<0)return null;for(var bn=C.filter(function(an){return O(an,Le)===0}),jt=Le,rn=function(hn){if(bn=bn.filter(function(vn){return O(vn,hn)===0}),!bn.length)return jt=hn,"break"},on=Le;on>=0;on-=1){var Bn=rn(on);if(Bn==="break")break}for(var qn=C.filter(function(an){return O(an,be)!==1}),Ut=be,tr=function(hn){if(qn=qn.filter(function(vn){return O(vn,hn)!==1}),!qn.length)return Ut=Math.max(hn-1,be),"break"},pr=be;pr1})&&lr.push(hn)},Qn=jt;Qn<=Ut;Qn+=1)var xn=nr(Qn);var Wn=lr.map(function(an){var hn=m[an],vn=Je(hn.record,an),yn=function(Fn){var or=an+Fn-1,je=Je(m[or].record,or),Jr=Ft(vn,je);return Jr.bottom-Jr.top},Jn=Ft(vn);return f.createElement(ta,{key:an,data:hn,rowKey:vn,index:an,style:{top:-Qt+Jn.top},extra:!0,getHeight:yn})});return Wn},J=f.useMemo(function(){return{columnsOffset:N}},[N]),Pe="".concat(ct,"-tbody"),Me;return m.length?Me=f.createElement(Dr.Z,{fullHeight:!1,ref:d,className:nt()(Pe,"".concat(Pe,"-virtual")),height:zt,itemHeight:o||24,data:m,itemKey:function($e){return Je($e.record)},scrollWidth:Gt,onVirtualScroll:function($e){var Le=$e.x;fe({scrollLeft:Le})},extraRender:M},function(de,$e,Le){var be=Je(de.record,$e);return f.createElement(ta,(0,re.Z)({data:de,rowKey:be,index:$e},Le))}):Me=f.createElement("div",{className:nt()("".concat(ct,"-placeholder"))},f.createElement(ln,{component:"div",prefixCls:ct},ft)),f.createElement(sr.Provider,{value:J},Me)}),ya=Z(mr),Fr=ya,wr=function(k,oe){var fe=oe.ref,Ae=oe.onScroll;return f.createElement(Fr,{ref:fe,data:k,onScroll:Ae})},aa=100;function qr(w){var k=w.columns,oe=w.scroll,fe=w.prefixCls,Ae=fe===void 0?T:fe,C=w.className,et=w.listItemHeight,Je=oe||{},Ve=Je.x,ct=Je.y;typeof Ve!="number"&&(Ve=((k||[]).length+1)*aa),typeof ct!="number"&&(ct=500);var It=f.useMemo(function(){return{scrollY:ct,listItemHeight:et}},[ct,et]);return f.createElement(mn.Provider,{value:It},f.createElement(Mn,(0,re.Z)({},w,{className:nt()(C,"".concat(Ae,"-virtual")),scroll:(0,me.Z)((0,me.Z)({},oe),{},{x:Ve}),components:{body:wr},columns:k,internalHooks:p,tailor:!0})))}function dr(w){return G(qr,w)}var Yn=dr(),fn=null;function Tr(w){return null}var hr=Tr;function da(w){return null}var ia=da,Ta=t(2738),pa=t(68031),gr=t(36355),Lr=t(93891),Ea=t(19716),Ja=t(8628),Za=t(31724),xa=t(58421),oi=t(71418),ri=t(88088);function pi(w){return function(oe){let{prefixCls:fe,onExpand:Ae,record:C,expanded:et,expandable:Je}=oe;const Ve=`${fe}-row-expand-icon`;return f.createElement("button",{type:"button",onClick:ct=>{Ae(C,ct),ct.stopPropagation()},className:nt()(Ve,{[`${Ve}-spaced`]:!Je,[`${Ve}-expanded`]:Je&&et,[`${Ve}-collapsed`]:Je&&!et}),"aria-label":et?w.collapse:w.expand,"aria-expanded":et})}}var Ka=pi;function Aa(w,k){return"key"in w&&w.key!==void 0&&w.key!==null?w.key:w.dataIndex?Array.isArray(w.dataIndex)?w.dataIndex.join("."):w.dataIndex:k}function La(w,k){return k?`${k}-${w}`:`${w}`}function na(w,k){return typeof w=="function"?w(k):w}function Pa(w,k){const oe=na(w,k);return Object.prototype.toString.call(oe)==="[object Object]"?"":oe}var Mi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Si=Mi,_i=t(7657),Ti=function(k,oe){return f.createElement(_i.Z,(0,re.Z)({},k,{ref:oe,icon:Si}))},br=f.forwardRef(Ti),$r=br,vr=t(56762);function ge(w){const k=f.useRef(w),oe=(0,vr.Z)();return[()=>k.current,fe=>{k.current=fe,oe()}]}var Mr=t(3113),Qr=t(24905),ba=t(38854),Et=t(64165),Rr=t(20834),Da=t(40875),Wa=t(5112),co=t(17574),qi=t(47472),Pi=t(92832);function xi(w){let{value:k,onChange:oe,filterSearch:fe,tablePrefixCls:Ae,locale:C}=w;return fe?f.createElement("div",{className:`${Ae}-filter-dropdown-search`},f.createElement(Pi.default,{prefix:f.createElement(qi.Z,null),placeholder:C.filterSearchPlaceholder,onChange:oe,value:k,htmlSize:1,className:`${Ae}-filter-dropdown-search-input`})):null}var fi=xi,wn=t(10228);const mi=w=>{const{keyCode:k}=w;k===wn.Z.ENTER&&w.stopPropagation()};var Sa=f.forwardRef((w,k)=>f.createElement("div",{className:w.className,onClick:oe=>oe.stopPropagation(),onKeyDown:mi,ref:k},w.children));function Ia(w){let k=[];return(w||[]).forEach(oe=>{let{value:fe,children:Ae}=oe;k.push(fe),Ae&&(k=[].concat((0,_t.Z)(k),(0,_t.Z)(Ia(Ae))))}),k}function zo(w){return w.some(k=>{let{children:oe}=k;return oe})}function Oo(w,k){return typeof k=="string"||typeof k=="number"?k==null?void 0:k.toString().toLowerCase().includes(w.trim().toLowerCase()):!1}function Ai(w){let{filters:k,prefixCls:oe,filteredKeys:fe,filterMultiple:Ae,searchValue:C,filterSearch:et}=w;return k.map((Je,Ve)=>{const ct=String(Je.value);if(Je.children)return{key:ct||Ve,label:Je.text,popupClassName:`${oe}-dropdown-submenu`,children:Ai({filters:Je.children,prefixCls:oe,filteredKeys:fe,filterMultiple:Ae,searchValue:C,filterSearch:et})};const It=Ae?Qr.default:Wa.ZP,ft={key:Je.value!==void 0?ct:Ve,label:f.createElement(f.Fragment,null,f.createElement(It,{checked:fe.includes(ct)}),f.createElement("span",null,Je.text))};return C.trim()?typeof et=="function"?et(C,Je)?ft:null:Oo(C,Je.text)?ft:null:ft})}function ko(w){var k,oe;const{tablePrefixCls:fe,prefixCls:Ae,column:C,dropdownPrefixCls:et,columnKey:Je,filterMultiple:Ve,filterMode:ct="menu",filterSearch:It=!1,filterState:ft,triggerFilter:Gt,locale:Pt,children:zt,getPopupContainer:o}=w,{filterDropdownOpen:d,onFilterDropdownOpenChange:m,filterResetToDefaultFilteredValue:E,defaultFilteredValue:N,filterDropdownVisible:O,onFilterDropdownVisibleChange:M}=C,[J,Pe]=f.useState(!1),Me=!!(ft&&(!((k=ft.filteredKeys)===null||k===void 0)&&k.length||ft.forceFiltered)),de=Ne=>{Pe(Ne),m==null||m(Ne),M==null||M(Ne)},$e=(oe=d!=null?d:O)!==null&&oe!==void 0?oe:J,Le=ft==null?void 0:ft.filteredKeys,[be,Ft]=ge(Le||[]),Qt=Ne=>{let{selectedKeys:Fn}=Ne;Ft(Fn)},bn=(Ne,Fn)=>{let{node:or,checked:je}=Fn;Qt(Ve?{selectedKeys:Ne}:{selectedKeys:je&&or.key?[or.key]:[]})};f.useEffect(()=>{J&&Qt({selectedKeys:Le||[]})},[Le]);const[jt,rn]=f.useState([]),on=Ne=>{rn(Ne)},[Bn,qn]=f.useState(""),Ut=Ne=>{const{value:Fn}=Ne.target;qn(Fn)};f.useEffect(()=>{J||qn("")},[J]);const tr=Ne=>{const Fn=Ne&&Ne.length?Ne:null;if(Fn===null&&(!ft||!ft.filteredKeys)||(0,y.Z)(Fn,ft==null?void 0:ft.filteredKeys,!0))return null;Gt({column:C,key:Je,filteredKeys:Fn})},pr=()=>{de(!1),tr(be())},Tn=function(){let{confirm:Ne,closeDropdown:Fn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Ne&&tr([]),Fn&&de(!1),qn(""),Ft(E?(N||[]).map(or=>String(or)):[])},lr=function(){let{closeDropdown:Ne}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Ne&&de(!1),tr(be())},nr=Ne=>{Ne&&Le!==void 0&&Ft(Le||[]),de(Ne),!Ne&&!C.filterDropdown&&pr()},Qn=nt()({[`${et}-menu-without-submenu`]:!zo(C.filters||[])}),xn=Ne=>{if(Ne.target.checked){const Fn=Ia(C==null?void 0:C.filters).map(or=>String(or));Ft(Fn)}else Ft([])},Wn=Ne=>{let{filters:Fn}=Ne;return(Fn||[]).map((or,je)=>{const Jr=String(or.value),oa={title:or.text,key:or.value!==void 0?Jr:je};return or.children&&(oa.children=Wn({filters:or.children})),oa})},an=Ne=>{var Fn;return Object.assign(Object.assign({},Ne),{text:Ne.title,value:Ne.key,children:((Fn=Ne.children)===null||Fn===void 0?void 0:Fn.map(or=>an(or)))||[]})};let hn;if(typeof C.filterDropdown=="function")hn=C.filterDropdown({prefixCls:`${et}-custom`,setSelectedKeys:Ne=>Qt({selectedKeys:Ne}),selectedKeys:be(),confirm:lr,clearFilters:Tn,filters:C.filters,visible:$e,close:()=>{de(!1)}});else if(C.filterDropdown)hn=C.filterDropdown;else{const Ne=be()||[],Fn=()=>(C.filters||[]).length===0?f.createElement(Et.Z,{image:Et.Z.PRESENTED_IMAGE_SIMPLE,description:Pt.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):ct==="tree"?f.createElement(f.Fragment,null,f.createElement(fi,{filterSearch:It,value:Bn,onChange:Ut,tablePrefixCls:fe,locale:Pt}),f.createElement("div",{className:`${fe}-filter-dropdown-tree`},Ve?f.createElement(Qr.default,{checked:Ne.length===Ia(C.filters).length,indeterminate:Ne.length>0&&Ne.lengthtypeof It=="function"?It(Bn,an(je)):Oo(Bn,je.title):void 0}))):f.createElement(f.Fragment,null,f.createElement(fi,{filterSearch:It,value:Bn,onChange:Ut,tablePrefixCls:fe,locale:Pt}),f.createElement(Rr.default,{selectable:!0,multiple:Ve,prefixCls:`${et}-menu`,className:Qn,onSelect:Qt,onDeselect:Qt,selectedKeys:Ne,getPopupContainer:o,openKeys:jt,onOpenChange:on,items:Ai({filters:C.filters||[],filterSearch:It,prefixCls:Ae,filteredKeys:be(),filterMultiple:Ve,searchValue:Bn})})),or=()=>E?(0,y.Z)((N||[]).map(je=>String(je)),Ne,!0):Ne.length===0;hn=f.createElement(f.Fragment,null,Fn(),f.createElement("div",{className:`${Ae}-dropdown-btns`},f.createElement(Mr.ZP,{type:"link",size:"small",disabled:or(),onClick:()=>Tn()},Pt.filterReset),f.createElement(Mr.ZP,{type:"primary",size:"small",onClick:pr},Pt.filterConfirm)))}C.filterDropdown&&(hn=f.createElement(Da.J,{selectable:void 0},hn));const vn=()=>f.createElement(Sa,{className:`${Ae}-dropdown`},hn);let yn;typeof C.filterIcon=="function"?yn=C.filterIcon(Me):C.filterIcon?yn=C.filterIcon:yn=f.createElement($r,null);const{direction:Jn}=f.useContext(gr.E_);return f.createElement("div",{className:`${Ae}-column`},f.createElement("span",{className:`${fe}-column-title`},zt),f.createElement(ba.Z,{dropdownRender:vn,trigger:["click"],open:$e,onOpenChange:nr,getPopupContainer:o,placement:Jn==="rtl"?"bottomLeft":"bottomRight"},f.createElement("span",{role:"button",tabIndex:-1,className:nt()(`${Ae}-trigger`,{active:Me}),onClick:Ne=>{Ne.stopPropagation()}},yn)))}var Na=ko;function si(w,k,oe){let fe=[];return(w||[]).forEach((Ae,C)=>{var et;const Je=La(C,oe);if(Ae.filters||"filterDropdown"in Ae||"onFilter"in Ae)if("filteredValue"in Ae){let Ve=Ae.filteredValue;"filterDropdown"in Ae||(Ve=(et=Ve==null?void 0:Ve.map(String))!==null&&et!==void 0?et:Ve),fe.push({column:Ae,key:Aa(Ae,Je),filteredKeys:Ve,forceFiltered:Ae.filtered})}else fe.push({column:Ae,key:Aa(Ae,Je),filteredKeys:k&&Ae.defaultFilteredValue?Ae.defaultFilteredValue:void 0,forceFiltered:Ae.filtered});"children"in Ae&&(fe=[].concat((0,_t.Z)(fe),(0,_t.Z)(si(Ae.children,k,Je))))}),fe}function Ca(w,k,oe,fe,Ae,C,et,Je){return oe.map((Ve,ct)=>{const It=La(ct,Je),{filterMultiple:ft=!0,filterMode:Gt,filterSearch:Pt}=Ve;let zt=Ve;if(zt.filters||zt.filterDropdown){const o=Aa(zt,It),d=fe.find(m=>{let{key:E}=m;return o===E});zt=Object.assign(Object.assign({},zt),{title:m=>f.createElement(Na,{tablePrefixCls:w,prefixCls:`${w}-filter`,dropdownPrefixCls:k,column:zt,columnKey:o,filterState:d,filterMultiple:ft,filterMode:Gt,filterSearch:Pt,triggerFilter:C,locale:Ae,getPopupContainer:et},na(Ve.title,m))})}return"children"in zt&&(zt=Object.assign(Object.assign({},zt),{children:Ca(w,k,zt.children,fe,Ae,C,et,It)})),zt})}function po(w){const k={};return w.forEach(oe=>{let{key:fe,filteredKeys:Ae,column:C}=oe;const{filters:et,filterDropdown:Je}=C;if(Je)k[fe]=Ae||null;else if(Array.isArray(Ae)){const Ve=Ia(et);k[fe]=Ve.filter(ct=>Ae.includes(String(ct)))}else k[fe]=null}),k}function ei(w,k){return k.reduce((oe,fe)=>{const{column:{onFilter:Ae,filters:C},filteredKeys:et}=fe;return Ae&&et&&et.length?oe.filter(Je=>et.some(Ve=>{const ct=Ia(C),It=ct.findIndex(Gt=>String(Gt)===String(Ve)),ft=It!==-1?ct[It]:Ve;return Ae(ft,Je)})):oe},w)}const Ya=w=>w.flatMap(k=>"children"in k?[k].concat((0,_t.Z)(Ya(k.children||[]))):[k]);function jr(w){let{prefixCls:k,dropdownPrefixCls:oe,mergedColumns:fe,onFilterChange:Ae,getPopupContainer:C,locale:et}=w;const Je=f.useMemo(()=>Ya(fe||[]),[fe]),[Ve,ct]=f.useState(()=>si(Je,!0)),It=f.useMemo(()=>{const zt=si(Je,!1);if(zt.length===0)return zt;let o=!0,d=!0;if(zt.forEach(m=>{let{filteredKeys:E}=m;E!==void 0?o=!1:d=!1}),o){const m=(Je||[]).map((E,N)=>Aa(E,La(N)));return Ve.filter(E=>{let{key:N}=E;return m.includes(N)}).map(E=>{const N=Je[m.findIndex(O=>O===E.key)];return Object.assign(Object.assign({},E),{column:Object.assign(Object.assign({},E.column),N),forceFiltered:N.filtered})})}return zt},[Je,Ve]),ft=f.useMemo(()=>po(It),[It]),Gt=zt=>{const o=It.filter(d=>{let{key:m}=d;return m!==zt.key});o.push(zt),ct(o),Ae(po(o),o)};return[zt=>Ca(k,oe,zt,It,et,Gt,C),It,ft]}var hi=jr;function Ii(w,k,oe){const fe=f.useRef({});function Ae(C){if(!fe.current||fe.current.data!==w||fe.current.childrenColumnName!==k||fe.current.getRowKey!==oe){let Je=function(Ve){Ve.forEach((ct,It)=>{const ft=oe(ct,It);et.set(ft,ct),ct&&typeof ct=="object"&&k in ct&&Je(ct[k]||[])})};const et=new Map;Je(w),fe.current={data:w,childrenColumnName:k,kvMap:et,getRowKey:oe}}return fe.current.kvMap.get(C)}return[Ae]}var li=t(50371),Ha=function(w,k){var oe={};for(var fe in w)Object.prototype.hasOwnProperty.call(w,fe)&&k.indexOf(fe)<0&&(oe[fe]=w[fe]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,fe=Object.getOwnPropertySymbols(w);Ae{const C=w[Ae];typeof C!="function"&&(oe[Ae]=C)}),oe}function sn(w,k,oe){const fe=oe&&typeof oe=="object"?oe:{},{total:Ae=0}=fe,C=Ha(fe,["total"]),[et,Je]=(0,f.useState)(()=>({current:"defaultCurrent"in C?C.defaultCurrent:1,pageSize:"defaultPageSize"in C?C.defaultPageSize:Ma})),Ve=(0,li.Z)(et,C,{total:Ae>0?Ae:w}),ct=Math.ceil((Ae||w)/Ve.pageSize);Ve.current>ct&&(Ve.current=ct||1);const It=(Gt,Pt)=>{Je({current:Gt!=null?Gt:1,pageSize:Pt||Ve.pageSize})},ft=(Gt,Pt)=>{var zt;oe&&((zt=oe.onChange)===null||zt===void 0||zt.call(oe,Gt,Pt)),It(Gt,Pt),k(Gt,Pt||(Ve==null?void 0:Ve.pageSize))};return oe===!1?[{},()=>{}]:[Object.assign(Object.assign({},Ve),{onChange:ft}),It]}var za=sn,fo=t(84105),Ji=t(35654),Bi=t(90782),Ba=t(71430),ui=t(18929);const Ur={},eo="SELECT_ALL",Fi="SELECT_INVERT",to="SELECT_NONE",Lo=[],Do=(w,k)=>{let oe=[];return(k||[]).forEach(fe=>{oe.push(fe),fe&&typeof fe=="object"&&w in fe&&(oe=[].concat((0,_t.Z)(oe),(0,_t.Z)(Do(w,fe[w]))))}),oe};var Go=(w,k)=>{const{preserveSelectedRowKeys:oe,selectedRowKeys:fe,defaultSelectedRowKeys:Ae,getCheckboxProps:C,onChange:et,onSelect:Je,onSelectAll:Ve,onSelectInvert:ct,onSelectNone:It,onSelectMultiple:ft,columnWidth:Gt,type:Pt,selections:zt,fixed:o,renderCell:d,hideSelectAll:m,checkStrictly:E=!0}=k||{},{prefixCls:N,data:O,pageData:M,getRecordByKey:J,getRowKey:Pe,expandType:Me,childrenColumnName:de,locale:$e,getPopupContainer:Le}=w,[be,Ft]=(0,ui.Z)(fe||Ae||Lo,{value:fe}),Qt=f.useRef(new Map),bn=(0,f.useCallback)(an=>{if(oe){const hn=new Map;an.forEach(vn=>{let yn=J(vn);!yn&&Qt.current.has(vn)&&(yn=Qt.current.get(vn)),hn.set(vn,yn)}),Qt.current=hn}},[J,oe]);f.useEffect(()=>{bn(be)},[be]);const{keyEntities:jt}=(0,f.useMemo)(()=>{if(E)return{keyEntities:null};let an=O;if(oe){const hn=new Set(O.map((yn,Jn)=>Pe(yn,Jn))),vn=Array.from(Qt.current).reduce((yn,Jn)=>{let[Ne,Fn]=Jn;return hn.has(Ne)?yn:yn.concat(Fn)},[]);an=[].concat((0,_t.Z)(an),(0,_t.Z)(vn))}return(0,Ba.I8)(an,{externalGetKey:Pe,childrenPropName:de})},[O,Pe,E,de,oe]),rn=(0,f.useMemo)(()=>Do(de,M),[de,M]),on=(0,f.useMemo)(()=>{const an=new Map;return rn.forEach((hn,vn)=>{const yn=Pe(hn,vn),Jn=(C?C(hn):null)||{};an.set(yn,Jn)}),an},[rn,Pe,C]),Bn=(0,f.useCallback)(an=>{var hn;return!!(!((hn=on.get(Pe(an)))===null||hn===void 0)&&hn.disabled)},[on,Pe]),[qn,Ut]=(0,f.useMemo)(()=>{if(E)return[be||[],[]];const{checkedKeys:an,halfCheckedKeys:hn}=(0,Bi.S)(be,!0,jt,Bn);return[an||[],hn]},[be,E,jt,Bn]),tr=(0,f.useMemo)(()=>{const an=Pt==="radio"?qn.slice(0,1):qn;return new Set(an)},[qn,Pt]),pr=(0,f.useMemo)(()=>Pt==="radio"?new Set:new Set(Ut),[Ut,Pt]),[Tn,lr]=(0,f.useState)(null);f.useEffect(()=>{k||Ft(Lo)},[!!k]);const nr=(0,f.useCallback)((an,hn)=>{let vn,yn;bn(an),oe?(vn=an,yn=an.map(Jn=>Qt.current.get(Jn))):(vn=[],yn=[],an.forEach(Jn=>{const Ne=J(Jn);Ne!==void 0&&(vn.push(Jn),yn.push(Ne))})),Ft(vn),et==null||et(vn,yn,{type:hn})},[Ft,J,et,oe]),Qn=(0,f.useCallback)((an,hn,vn,yn)=>{if(Je){const Jn=vn.map(Ne=>J(Ne));Je(J(an),hn,Jn,yn)}nr(vn,"single")},[Je,J,nr]),xn=(0,f.useMemo)(()=>!zt||m?null:(zt===!0?[eo,Fi,to]:zt).map(hn=>hn===eo?{key:"all",text:$e.selectionAll,onSelect(){nr(O.map((vn,yn)=>Pe(vn,yn)).filter(vn=>{const yn=on.get(vn);return!(yn!=null&&yn.disabled)||tr.has(vn)}),"all")}}:hn===Fi?{key:"invert",text:$e.selectInvert,onSelect(){const vn=new Set(tr);M.forEach((Jn,Ne)=>{const Fn=Pe(Jn,Ne),or=on.get(Fn);or!=null&&or.disabled||(vn.has(Fn)?vn.delete(Fn):vn.add(Fn))});const yn=Array.from(vn);ct&&ct(yn),nr(yn,"invert")}}:hn===to?{key:"none",text:$e.selectNone,onSelect(){It==null||It(),nr(Array.from(tr).filter(vn=>{const yn=on.get(vn);return yn==null?void 0:yn.disabled}),"none")}}:hn).map(hn=>Object.assign(Object.assign({},hn),{onSelect:function(){for(var vn,yn,Jn=arguments.length,Ne=new Array(Jn),Fn=0;Fn{var hn;if(!k)return an.filter(yr=>yr!==Ur);let vn=(0,_t.Z)(an);const yn=new Set(tr),Jn=rn.map(Pe).filter(yr=>!on.get(yr).disabled),Ne=Jn.every(yr=>yn.has(yr)),Fn=Jn.some(yr=>yn.has(yr)),or=()=>{const yr=[];Ne?Jn.forEach(Kr=>{yn.delete(Kr),yr.push(Kr)}):Jn.forEach(Kr=>{yn.has(Kr)||(yn.add(Kr),yr.push(Kr))});const Or=Array.from(yn);Ve==null||Ve(!Ne,Or.map(Kr=>J(Kr)),yr.map(Kr=>J(Kr))),nr(Or,"all"),lr(null)};let je;if(Pt!=="radio"){let yr;if(xn){const e={getPopupContainer:Le,items:xn.map((r,b)=>{const{key:j,text:Ke,onSelect:St}=r;return{key:j!=null?j:b,onClick:()=>{St==null||St(Jn)},label:Ke}})};yr=f.createElement("div",{className:`${N}-selection-extra`},f.createElement(ba.Z,{menu:e,getPopupContainer:Le},f.createElement("span",null,f.createElement(fo.Z,null))))}const Or=rn.map((e,r)=>{const b=Pe(e,r),j=on.get(b)||{};return Object.assign({checked:yn.has(b)},j)}).filter(e=>{let{disabled:r}=e;return r}),Kr=!!Or.length&&Or.length===rn.length,ma=Kr&&Or.every(e=>{let{checked:r}=e;return r}),ha=Kr&&Or.some(e=>{let{checked:r}=e;return r});je=!m&&f.createElement("div",{className:`${N}-selection`},f.createElement(Qr.default,{checked:Kr?ma:!!rn.length&&Ne,indeterminate:Kr?!ma&&ha:!Ne&&Fn,onChange:or,disabled:rn.length===0||Kr,"aria-label":yr?"Custom selection":"Select all",skipGroup:!0}),yr)}let Jr;Pt==="radio"?Jr=(yr,Or,Kr)=>{const ma=Pe(Or,Kr),ha=yn.has(ma);return{node:f.createElement(Wa.ZP,Object.assign({},on.get(ma),{checked:ha,onClick:e=>e.stopPropagation(),onChange:e=>{yn.has(ma)||Qn(ma,!0,[ma],e.nativeEvent)}})),checked:ha}}:Jr=(yr,Or,Kr)=>{var ma;const ha=Pe(Or,Kr),e=yn.has(ha),r=pr.has(ha),b=on.get(ha);let j;return Me==="nest"?j=r:j=(ma=b==null?void 0:b.indeterminate)!==null&&ma!==void 0?ma:r,{node:f.createElement(Qr.default,Object.assign({},b,{indeterminate:j,checked:e,skipGroup:!0,onClick:Ke=>Ke.stopPropagation(),onChange:Ke=>{let{nativeEvent:St}=Ke;const{shiftKey:Yt}=St;let Nn=-1,$n=-1;if(Yt&&E){const Nt=new Set([Tn,ha]);Jn.some((tn,_n)=>{if(Nt.has(tn))if(Nn===-1)Nn=_n;else return $n=_n,!0;return!1})}if($n!==-1&&Nn!==$n&&E){const Nt=Jn.slice(Nn,$n+1),tn=[];e?Nt.forEach(jn=>{yn.has(jn)&&(tn.push(jn),yn.delete(jn))}):Nt.forEach(jn=>{yn.has(jn)||(tn.push(jn),yn.add(jn))});const _n=Array.from(yn);ft==null||ft(!e,_n.map(jn=>J(jn)),tn.map(jn=>J(jn))),nr(_n,"multiple")}else{const Nt=qn;if(E){const tn=e?(0,Ji._5)(Nt,ha):(0,Ji.L0)(Nt,ha);Qn(ha,!e,tn,St)}else{const tn=(0,Bi.S)([].concat((0,_t.Z)(Nt),[ha]),!0,jt,Bn),{checkedKeys:_n,halfCheckedKeys:jn}=tn;let Hr=_n;if(e){const _a=new Set(_n);_a.delete(ha),Hr=(0,Bi.S)(Array.from(_a),{checked:!1,halfCheckedKeys:jn},jt,Bn).checkedKeys}Qn(ha,!e,Hr,St)}}lr(e?null:ha)}})),checked:e}};const oa=(yr,Or,Kr)=>{const{node:ma,checked:ha}=Jr(yr,Or,Kr);return d?d(ha,Or,Kr,ma):ma};if(!vn.includes(Ur))if(vn.findIndex(yr=>{var Or;return((Or=yr[cn])===null||Or===void 0?void 0:Or.columnType)==="EXPAND_COLUMN"})===0){const[yr,...Or]=vn;vn=[yr,Ur].concat((0,_t.Z)(Or))}else vn=[Ur].concat((0,_t.Z)(vn));const Fa=vn.indexOf(Ur);vn=vn.filter((yr,Or)=>yr!==Ur||Or===Fa);const ua=vn[Fa-1],ea=vn[Fa+1];let Yr=o;Yr===void 0&&((ea==null?void 0:ea.fixed)!==void 0?Yr=ea.fixed:(ua==null?void 0:ua.fixed)!==void 0&&(Yr=ua.fixed)),Yr&&ua&&((hn=ua[cn])===null||hn===void 0?void 0:hn.columnType)==="EXPAND_COLUMN"&&ua.fixed===void 0&&(ua.fixed=Yr);const fa=nt()(`${N}-selection-col`,{[`${N}-selection-col-with-dropdown`]:zt&&Pt==="checkbox"}),$a={fixed:Yr,width:Gt,className:`${N}-selection-column`,title:k.columnTitle||je,render:oa,onCell:k.onCell,[cn]:{className:fa}};return vn.map(yr=>yr===Ur?$a:yr)},[Pe,rn,k,qn,tr,pr,Gt,xn,Me,Tn,on,ft,Qn,Bn]),tr]},jo=t(89489),Ko=t(59477),mo=t(6848);const $i="ascend",Xa="descend";function Er(w){return typeof w.sorter=="object"&&typeof w.sorter.multiple=="number"?w.sorter.multiple:!1}function no(w){return typeof w=="function"?w:w&&typeof w=="object"&&w.compare?w.compare:!1}function ro(w,k){return k?w[w.indexOf(k)+1]:w[0]}function Ui(w,k,oe){let fe=[];function Ae(C,et){fe.push({column:C,key:Aa(C,et),multiplePriority:Er(C),sortOrder:C.sortOrder})}return(w||[]).forEach((C,et)=>{const Je=La(et,oe);C.children?("sortOrder"in C&&Ae(C,Je),fe=[].concat((0,_t.Z)(fe),(0,_t.Z)(Ui(C.children,k,Je)))):C.sorter&&("sortOrder"in C?Ae(C,Je):k&&C.defaultSortOrder&&fe.push({column:C,key:Aa(C,Je),multiplePriority:Er(C),sortOrder:C.defaultSortOrder}))}),fe}function ho(w,k,oe,fe,Ae,C,et,Je){return(k||[]).map((Ve,ct)=>{const It=La(ct,Je);let ft=Ve;if(ft.sorter){const Gt=ft.sortDirections||Ae,Pt=ft.showSorterTooltip===void 0?et:ft.showSorterTooltip,zt=Aa(ft,It),o=oe.find(Me=>{let{key:de}=Me;return de===zt}),d=o?o.sortOrder:null,m=ro(Gt,d);let E;if(Ve.sortIcon)E=Ve.sortIcon({sortOrder:d});else{const Me=Gt.includes($i)&&f.createElement(Ko.Z,{className:nt()(`${w}-column-sorter-up`,{active:d===$i})}),de=Gt.includes(Xa)&&f.createElement(jo.Z,{className:nt()(`${w}-column-sorter-down`,{active:d===Xa})});E=f.createElement("span",{className:nt()(`${w}-column-sorter`,{[`${w}-column-sorter-full`]:!!(Me&&de)})},f.createElement("span",{className:`${w}-column-sorter-inner`,"aria-hidden":"true"},Me,de))}const{cancelSort:N,triggerAsc:O,triggerDesc:M}=C||{};let J=N;m===Xa?J=M:m===$i&&(J=O);const Pe=typeof Pt=="object"?Pt:{title:J};ft=Object.assign(Object.assign({},ft),{className:nt()(ft.className,{[`${w}-column-sort`]:d}),title:Me=>{const de=f.createElement("div",{className:`${w}-column-sorters`},f.createElement("span",{className:`${w}-column-title`},na(Ve.title,Me)),E);return Pt?f.createElement(mo.Z,Object.assign({},Pe),de):de},onHeaderCell:Me=>{const de=Ve.onHeaderCell&&Ve.onHeaderCell(Me)||{},$e=de.onClick,Le=de.onKeyDown;de.onClick=Qt=>{fe({column:Ve,key:zt,sortOrder:m,multiplePriority:Er(Ve)}),$e==null||$e(Qt)},de.onKeyDown=Qt=>{Qt.keyCode===wn.Z.ENTER&&(fe({column:Ve,key:zt,sortOrder:m,multiplePriority:Er(Ve)}),Le==null||Le(Qt))};const be=Pa(Ve.title,{}),Ft=be==null?void 0:be.toString();return d?de["aria-sort"]=d==="ascend"?"ascending":"descending":de["aria-label"]=Ft||"",de.className=nt()(de.className,`${w}-column-has-sorters`),de.tabIndex=0,Ve.ellipsis&&(de.title=(be!=null?be:"").toString()),de}})}return"children"in ft&&(ft=Object.assign(Object.assign({},ft),{children:ho(w,ft.children,oe,fe,Ae,C,et,It)})),ft})}function go(w){const{column:k,sortOrder:oe}=w;return{column:k,order:oe,field:k.dataIndex,columnKey:k.key}}function gi(w){const k=w.filter(oe=>{let{sortOrder:fe}=oe;return fe}).map(go);return k.length===0&&w.length?Object.assign(Object.assign({},go(w[w.length-1])),{column:void 0}):k.length<=1?k[0]||{}:k}function bo(w,k,oe){const fe=k.slice().sort((et,Je)=>Je.multiplePriority-et.multiplePriority),Ae=w.slice(),C=fe.filter(et=>{let{column:{sorter:Je},sortOrder:Ve}=et;return no(Je)&&Ve});return C.length?Ae.sort((et,Je)=>{for(let Ve=0;Ve{const Je=et[oe];return Je?Object.assign(Object.assign({},et),{[oe]:bo(Je,k,oe)}):et}):Ae}function vo(w){let{prefixCls:k,mergedColumns:oe,onSorterChange:fe,sortDirections:Ae,tableLocale:C,showSorterTooltip:et}=w;const[Je,Ve]=f.useState(Ui(oe,!0)),ct=f.useMemo(()=>{let zt=!0;const o=Ui(oe,!1);if(!o.length)return Je;const d=[];function m(N){zt?d.push(N):d.push(Object.assign(Object.assign({},N),{sortOrder:null}))}let E=null;return o.forEach(N=>{E===null?(m(N),N.sortOrder&&(N.multiplePriority===!1?zt=!1:E=!0)):(E&&N.multiplePriority!==!1||(zt=!1),m(N))}),d},[oe,Je]),It=f.useMemo(()=>{const zt=ct.map(o=>{let{column:d,sortOrder:m}=o;return{column:d,order:m}});return{sortColumns:zt,sortColumn:zt[0]&&zt[0].column,sortOrder:zt[0]&&zt[0].order}},[ct]);function ft(zt){let o;zt.multiplePriority===!1||!ct.length||ct[0].multiplePriority===!1?o=[zt]:o=[].concat((0,_t.Z)(ct.filter(d=>{let{key:m}=d;return m!==zt.key})),[zt]),Ve(o),fe(gi(o),o)}return[zt=>ho(k,zt,ct,ft,Ae,C,et),ct,It,()=>gi(ct)]}function Eo(w,k){return w.map(oe=>{const fe=Object.assign({},oe);return fe.title=na(oe.title,k),"children"in fe&&(fe.children=Eo(fe.children,k)),fe})}function ao(w){return[f.useCallback(oe=>Eo(oe,w),[w])]}var Wo=Xn((w,k)=>{const{_renderTimes:oe}=w,{_renderTimes:fe}=k;return oe!==fe}),Hi=dr((w,k)=>{const{_renderTimes:oe}=w,{_renderTimes:fe}=k;return oe!==fe}),ai=t(64993),wa=t(17313),Vo=t(83116),Zo=t(37613),Mo=w=>{const{componentCls:k}=w,oe=`${w.lineWidth}px ${w.lineType} ${w.tableBorderColor}`,fe=(Ae,C,et)=>({[`&${k}-${Ae}`]:{[`> ${k}-container`]:{[`> ${k}-content, > ${k}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${k}-expanded-row-fixed`]:{margin:`-${C}px -${et+w.lineWidth}px`}}}}}});return{[`${k}-wrapper`]:{[`${k}${k}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${k}-title`]:{border:oe,borderBottom:0},[`> ${k}-container`]:{borderInlineStart:oe,borderTop:oe,[` + > ${k}-content, + > ${k}-header, + > ${k}-body, + > ${k}-summary + `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:oe},"> thead":{"> tr:not(:last-child) > th":{borderBottom:oe},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${k}-cell-fix-right-first::after`]:{borderInlineEnd:oe}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${k}-expanded-row-fixed`]:{margin:`-${w.tablePaddingVertical}px -${w.tablePaddingHorizontal+w.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:w.lineWidth,bottom:0,borderInlineEnd:oe,content:'""'}}}}}},[`&${k}-scroll-horizontal`]:{[`> ${k}-container > ${k}-body`]:{"> table > tbody":{[` + > tr${k}-expanded-row, + > tr${k}-placeholder + `]:{"> th, > td":{borderInlineEnd:0}}}}}},fe("middle",w.tablePaddingVerticalMiddle,w.tablePaddingHorizontalMiddle)),fe("small",w.tablePaddingVerticalSmall,w.tablePaddingHorizontalSmall)),{[`> ${k}-footer`]:{border:oe,borderTop:0}}),[`${k}-cell`]:{[`${k}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${w.lineWidth}px 0 ${w.lineWidth}px ${w.tableHeaderBg}`}},[`${k}-bordered ${k}-cell-scrollbar`]:{borderInlineEnd:oe}}}},yo=w=>{const{componentCls:k}=w;return{[`${k}-wrapper`]:{[`${k}-cell-ellipsis`]:Object.assign(Object.assign({},wa.vS),{wordBreak:"keep-all",[` + &${k}-cell-fix-left-last, + &${k}-cell-fix-right-first + `]:{overflow:"visible",[`${k}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${k}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Po=w=>{const{componentCls:k}=w;return{[`${k}-wrapper`]:{[`${k}-tbody > tr${k}-placeholder`]:{textAlign:"center",color:w.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:w.colorBgContainer}}}}},Ni=t(15969),zi=w=>{const{componentCls:k,antCls:oe,controlInteractiveSize:fe,motionDurationSlow:Ae,lineWidth:C,paddingXS:et,lineType:Je,tableBorderColor:Ve,tableExpandIconBg:ct,tableExpandColumnWidth:It,borderRadius:ft,fontSize:Gt,fontSizeSM:Pt,lineHeight:zt,tablePaddingVertical:o,tablePaddingHorizontal:d,tableExpandedRowBg:m,paddingXXS:E}=w,N=fe/2-C,O=N*2+C*3,M=`${C}px ${Je} ${Ve}`,J=E-C;return{[`${k}-wrapper`]:{[`${k}-expand-icon-col`]:{width:It},[`${k}-row-expand-icon-cell`]:{textAlign:"center",[`${k}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${k}-row-indent`]:{height:1,float:"left"},[`${k}-row-expand-icon`]:Object.assign(Object.assign({},(0,Ni.N)(w)),{position:"relative",float:"left",boxSizing:"border-box",width:O,height:O,padding:0,color:"inherit",lineHeight:`${O}px`,background:ct,border:M,borderRadius:ft,transform:`scale(${fe/O})`,transition:`all ${Ae}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Ae} ease-out`,content:'""'},"&::before":{top:N,insetInlineEnd:J,insetInlineStart:J,height:C},"&::after":{top:J,bottom:J,insetInlineStart:N,width:C,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${k}-row-indent + ${k}-row-expand-icon`]:{marginTop:(Gt*zt-C*3)/2-Math.ceil((Pt*1.4-C*3)/2),marginInlineEnd:et},[`tr${k}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:m}},[`${oe}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${k}-expanded-row-fixed`]:{position:"relative",margin:`-${o}px -${d}px`,padding:`${o}px ${d}px`}}}},Bo=w=>{const{componentCls:k,antCls:oe,iconCls:fe,tableFilterDropdownWidth:Ae,tableFilterDropdownSearchWidth:C,paddingXXS:et,paddingXS:Je,colorText:Ve,lineWidth:ct,lineType:It,tableBorderColor:ft,tableHeaderIconColor:Gt,fontSizeSM:Pt,tablePaddingHorizontal:zt,borderRadius:o,motionDurationSlow:d,colorTextDescription:m,colorPrimary:E,tableHeaderFilterActiveBg:N,colorTextDisabled:O,tableFilterDropdownBg:M,tableFilterDropdownHeight:J,controlItemBgHover:Pe,controlItemBgActive:Me,boxShadowSecondary:de,filterDropdownMenuBg:$e}=w,Le=`${oe}-dropdown`,be=`${k}-filter-dropdown`,Ft=`${oe}-tree`,Qt=`${ct}px ${It} ${ft}`;return[{[`${k}-wrapper`]:{[`${k}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${k}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-et,marginInline:`${et}px ${-zt/2}px`,padding:`0 ${et}px`,color:Gt,fontSize:Pt,borderRadius:o,cursor:"pointer",transition:`all ${d}`,"&:hover":{color:m,background:N},"&.active":{color:E}}}},{[`${oe}-dropdown`]:{[be]:Object.assign(Object.assign({},(0,wa.Wf)(w)),{minWidth:Ae,backgroundColor:M,borderRadius:o,boxShadow:de,overflow:"hidden",[`${Le}-menu`]:{maxHeight:J,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:$e,"&:empty::after":{display:"block",padding:`${Je}px 0`,color:O,fontSize:Pt,textAlign:"center",content:'"Not Found"'}},[`${be}-tree`]:{paddingBlock:`${Je}px 0`,paddingInline:Je,[Ft]:{padding:0},[`${Ft}-treenode ${Ft}-node-content-wrapper:hover`]:{backgroundColor:Pe},[`${Ft}-treenode-checkbox-checked ${Ft}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Me}}},[`${be}-search`]:{padding:Je,borderBottom:Qt,"&-input":{input:{minWidth:C},[fe]:{color:O}}},[`${be}-checkall`]:{width:"100%",marginBottom:et,marginInlineStart:et},[`${be}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${Je-ct}px ${Je}px`,overflow:"hidden",borderTop:Qt}})}},{[`${oe}-dropdown ${be}, ${be}-submenu`]:{[`${oe}-checkbox-wrapper + span`]:{paddingInlineStart:Je,color:Ve},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},To=w=>{const{componentCls:k,lineWidth:oe,colorSplit:fe,motionDurationSlow:Ae,zIndexTableFixed:C,tableBg:et,zIndexTableSticky:Je}=w,Ve=fe;return{[`${k}-wrapper`]:{[` + ${k}-cell-fix-left, + ${k}-cell-fix-right + `]:{position:"sticky !important",zIndex:C,background:et},[` + ${k}-cell-fix-left-first::after, + ${k}-cell-fix-left-last::after + `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-oe,width:30,transform:"translateX(100%)",transition:`box-shadow ${Ae}`,content:'""',pointerEvents:"none"},[`${k}-cell-fix-left-all::after`]:{display:"none"},[` + ${k}-cell-fix-right-first::after, + ${k}-cell-fix-right-last::after + `]:{position:"absolute",top:0,bottom:-oe,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${Ae}`,content:'""',pointerEvents:"none"},[`${k}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:Je+1,width:30,transition:`box-shadow ${Ae}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${k}-ping-left`]:{[`&:not(${k}-has-fix-left) ${k}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${Ve}`}},[` + ${k}-cell-fix-left-first::after, + ${k}-cell-fix-left-last::after + `]:{boxShadow:`inset 10px 0 8px -8px ${Ve}`},[`${k}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${k}-ping-right`]:{[`&:not(${k}-has-fix-right) ${k}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${Ve}`}},[` + ${k}-cell-fix-right-first::after, + ${k}-cell-fix-right-last::after + `]:{boxShadow:`inset -10px 0 8px -8px ${Ve}`}}}}},xo=w=>{const{componentCls:k,antCls:oe}=w;return{[`${k}-wrapper`]:{[`${k}-pagination${oe}-pagination`]:{margin:`${w.margin}px 0`},[`${k}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:w.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},qo=w=>{const{componentCls:k,tableRadius:oe}=w;return{[`${k}-wrapper`]:{[k]:{[`${k}-title, ${k}-header`]:{borderRadius:`${oe}px ${oe}px 0 0`},[`${k}-title + ${k}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${k}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:oe,borderStartEndRadius:oe,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:oe},"> *:last-child":{borderStartEndRadius:oe}}},"&-footer":{borderRadius:`0 0 ${oe}px ${oe}px`}}}}},wi=w=>{const{componentCls:k}=w;return{[`${k}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${k}-pagination-left`]:{justifyContent:"flex-end"},[`${k}-pagination-right`]:{justifyContent:"flex-start"},[`${k}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${k}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${k}-row-indent`]:{float:"right"}}}}},Ao=w=>{const{componentCls:k,antCls:oe,iconCls:fe,fontSizeIcon:Ae,padding:C,paddingXS:et,tableHeaderIconColor:Je,tableHeaderIconColorHover:Ve,tableSelectionColumnWidth:ct}=w;return{[`${k}-wrapper`]:{[`${k}-selection-col`]:{width:ct,[`&${k}-selection-col-with-dropdown`]:{width:ct+Ae+C/4}},[`${k}-bordered ${k}-selection-col`]:{width:ct+et*2,[`&${k}-selection-col-with-dropdown`]:{width:ct+Ae+C/4+et*2}},[` + table tr th${k}-selection-column, + table tr td${k}-selection-column + `]:{paddingInlineEnd:w.paddingXS,paddingInlineStart:w.paddingXS,textAlign:"center",[`${oe}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${k}-selection-column${k}-cell-fix-left`]:{zIndex:w.zIndexTableFixed+1},[`table tr th${k}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${k}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${k}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${w.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${w.tablePaddingHorizontal/4}px`,[fe]:{color:Je,fontSize:Ae,verticalAlign:"baseline","&:hover":{color:Ve}}}}}},Ri=w=>{const{componentCls:k}=w,oe=(fe,Ae,C,et)=>({[`${k}${k}-${fe}`]:{fontSize:et,[` + ${k}-title, + ${k}-footer, + ${k}-cell, + ${k}-thead > tr > th, + ${k}-tbody > tr > th, + ${k}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{padding:`${Ae}px ${C}px`},[`${k}-filter-trigger`]:{marginInlineEnd:`-${C/2}px`},[`${k}-expanded-row-fixed`]:{margin:`-${Ae}px -${C}px`},[`${k}-tbody`]:{[`${k}-wrapper:only-child ${k}`]:{marginBlock:`-${Ae}px`,marginInline:`${w.tableExpandColumnWidth-C}px -${C}px`}},[`${k}-selection-column`]:{paddingInlineStart:`${C/4}px`}}});return{[`${k}-wrapper`]:Object.assign(Object.assign({},oe("middle",w.tablePaddingVerticalMiddle,w.tablePaddingHorizontalMiddle,w.tableFontSizeMiddle)),oe("small",w.tablePaddingVerticalSmall,w.tablePaddingHorizontalSmall,w.tableFontSizeSmall))}},bi=w=>{const{componentCls:k,marginXXS:oe,fontSizeIcon:fe,tableHeaderIconColor:Ae,tableHeaderIconColorHover:C}=w;return{[`${k}-wrapper`]:{[`${k}-thead th${k}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${w.motionDurationSlow}`,"&:hover":{background:w.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:w.colorPrimary},[` + &${k}-cell-fix-left:hover, + &${k}-cell-fix-right:hover + `]:{background:w.tableFixedHeaderSortActiveBg}},[`${k}-thead th${k}-column-sort`]:{background:w.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${k}-column-sort`]:{background:w.tableBodySortBg},[`${k}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${k}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${k}-column-sorter`]:{marginInlineStart:oe,color:Ae,fontSize:0,transition:`color ${w.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:fe,"&.active":{color:w.colorPrimary}},[`${k}-column-sorter-up + ${k}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${k}-column-sorters:hover ${k}-column-sorter`]:{color:C}}}},ci=w=>{const{componentCls:k,opacityLoading:oe,tableScrollThumbBg:fe,tableScrollThumbBgHover:Ae,tableScrollThumbSize:C,tableScrollBg:et,zIndexTableSticky:Je,stickyScrollBarBorderRadius:Ve}=w,ct=`${w.lineWidth}px ${w.lineType} ${w.tableBorderColor}`;return{[`${k}-wrapper`]:{[`${k}-sticky`]:{"&-holder":{position:"sticky",zIndex:Je,background:w.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${C}px !important`,zIndex:Je,display:"flex",alignItems:"center",background:et,borderTop:ct,opacity:oe,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:C,backgroundColor:fe,borderRadius:Ve,transition:`all ${w.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Ae}}}}}}},lo=w=>{const{componentCls:k,lineWidth:oe,tableBorderColor:fe}=w,Ae=`${oe}px ${w.lineType} ${fe}`;return{[`${k}-wrapper`]:{[`${k}-summary`]:{position:"relative",zIndex:w.zIndexTableFixed,background:w.tableBg,"> tr":{"> th, > td":{borderBottom:Ae}}},[`div${k}-summary`]:{boxShadow:`0 -${oe}px 0 ${fe}`}}}},$o=w=>{const{componentCls:k}=w,oe=`${w.lineWidth}px ${w.lineType} ${w.tableBorderColor}`,fe=`${k}-expanded-row-cell`;return{[`${k}-wrapper`]:{[`${k}-tbody-virtual`]:{[`${k}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${k}-cell`]:{borderBottom:oe},[`${k}-expanded-row`]:{[`${fe}${fe}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${w.lineWidth}px)`,borderInlineEnd:"none"}}},[`${k}-bordered`]:{[`${k}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:oe,position:"absolute"},[`${k}-cell`]:{borderInlineEnd:oe,[`&${k}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-w.lineWidth,borderInlineStart:oe}}}}}}};const No=w=>{const{componentCls:k,fontWeightStrong:oe,tablePaddingVertical:fe,tablePaddingHorizontal:Ae,lineWidth:C,lineType:et,tableBorderColor:Je,tableFontSize:Ve,tableBg:ct,tableRadius:It,tableHeaderTextColor:ft,motionDurationMid:Gt,tableHeaderBg:Pt,tableHeaderCellSplitColor:zt,tableRowHoverBg:o,tableSelectedRowBg:d,tableSelectedRowHoverBg:m,tableFooterTextColor:E,tableFooterBg:N,paddingContentVerticalLG:O}=w,M=`${C}px ${et} ${Je}`;return{[`${k}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,wa.dF)()),{[k]:Object.assign(Object.assign({},(0,wa.Wf)(w)),{fontSize:Ve,background:ct,borderRadius:`${It}px ${It}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${It}px ${It}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` + ${k}-cell, + ${k}-thead > tr > th, + ${k}-tbody > tr > th, + ${k}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{position:"relative",padding:`${O}px ${Ae}px`,overflowWrap:"break-word"},[`${k}-title`]:{padding:`${fe}px ${Ae}px`},[`${k}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:ft,fontWeight:oe,textAlign:"start",background:Pt,borderBottom:M,transition:`background ${Gt} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${k}-selection-column):not(${k}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:zt,transform:"translateY(-50%)",transition:`background-color ${Gt}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${k}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${Gt}, border-color ${Gt}`,borderBottom:M,[` + > ${k}-wrapper:only-child, + > ${k}-expanded-row-fixed > ${k}-wrapper:only-child + `]:{[k]:{marginBlock:`-${fe}px`,marginInline:`${w.tableExpandColumnWidth-Ae}px -${Ae}px`,[`${k}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:ft,fontWeight:oe,textAlign:"start",background:Pt,borderBottom:M,transition:`background ${Gt} ease`},[` + &${k}-row:hover > th, + &${k}-row:hover > td, + > th${k}-cell-row-hover, + > td${k}-cell-row-hover + `]:{background:o},[`&${k}-row-selected`]:{"> th, > td":{background:d},"&:hover > th, &:hover > td":{background:m}}}},[`${k}-footer`]:{padding:`${fe}px ${Ae}px`,color:E,background:N}})}};var uo=(0,Vo.Z)("Table",w=>{const{colorTextHeading:k,colorSplit:oe,colorIcon:fe,colorIconHover:Ae,opacityLoading:C,colorBgContainer:et,controlInteractiveSize:Je,headerBg:Ve,headerColor:ct,headerSortActiveBg:It,headerSortHoverBg:ft,bodySortBg:Gt,rowHoverBg:Pt,rowSelectedBg:zt,rowSelectedHoverBg:o,rowExpandedBg:d,cellPaddingBlock:m,cellPaddingInline:E,cellPaddingBlockMD:N,cellPaddingInlineMD:O,cellPaddingBlockSM:M,cellPaddingInlineSM:J,borderColor:Pe,footerBg:Me,footerColor:de,headerBorderRadius:$e,cellFontSize:Le,cellFontSizeMD:be,cellFontSizeSM:Ft,headerSplitColor:Qt,fixedHeaderSortActiveBg:bn,headerFilterHoverBg:jt,filterDropdownBg:rn,expandIconBg:on,selectionColumnWidth:Bn,stickyScrollBarBg:qn}=w,Ut=new ai.C(fe),tr=new ai.C(Ae),pr=2,Tn=(0,Zo.TS)(w,{tableFontSize:Le,tableBg:et,tableRadius:$e,tablePaddingVertical:m,tablePaddingHorizontal:E,tablePaddingVerticalMiddle:N,tablePaddingHorizontalMiddle:O,tablePaddingVerticalSmall:M,tablePaddingHorizontalSmall:J,tableBorderColor:Pe,tableHeaderTextColor:ct,tableHeaderBg:Ve,tableFooterTextColor:de,tableFooterBg:Me,tableHeaderCellSplitColor:Qt,tableHeaderSortBg:It,tableHeaderSortHoverBg:ft,tableHeaderIconColor:Ut.clone().setAlpha(Ut.getAlpha()*C).toRgbString(),tableHeaderIconColorHover:tr.clone().setAlpha(tr.getAlpha()*C).toRgbString(),tableBodySortBg:Gt,tableFixedHeaderSortActiveBg:bn,tableHeaderFilterActiveBg:jt,tableFilterDropdownBg:rn,tableRowHoverBg:Pt,tableSelectedRowBg:zt,tableSelectedRowHoverBg:o,zIndexTableFixed:pr,zIndexTableSticky:pr+1,tableFontSizeMiddle:be,tableFontSizeSmall:Ft,tableSelectionColumnWidth:Bn,tableExpandIconBg:on,tableExpandColumnWidth:Je+2*w.padding,tableExpandedRowBg:d,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:qn,tableScrollThumbBgHover:k,tableScrollBg:oe});return[No(Tn),xo(Tn),lo(Tn),bi(Tn),Bo(Tn),Mo(Tn),qo(Tn),zi(Tn),lo(Tn),Po(Tn),Ao(Tn),To(Tn),ci(Tn),yo(Tn),Ri(Tn),wi(Tn),$o(Tn)]},w=>{const{colorFillAlter:k,colorBgContainer:oe,colorTextHeading:fe,colorFillSecondary:Ae,colorFillContent:C,controlItemBgActive:et,controlItemBgActiveHover:Je,padding:Ve,paddingSM:ct,paddingXS:It,colorBorderSecondary:ft,borderRadiusLG:Gt,fontSize:Pt,controlHeight:zt,colorTextPlaceholder:o}=w,d=new ai.C(Ae).onBackground(oe).toHexShortString(),m=new ai.C(C).onBackground(oe).toHexShortString(),E=new ai.C(k).onBackground(oe).toHexShortString();return{headerBg:E,headerColor:fe,headerSortActiveBg:d,headerSortHoverBg:m,bodySortBg:E,rowHoverBg:E,rowSelectedBg:et,rowSelectedHoverBg:Je,rowExpandedBg:k,cellPaddingBlock:Ve,cellPaddingInline:Ve,cellPaddingBlockMD:ct,cellPaddingInlineMD:It,cellPaddingBlockSM:It,cellPaddingInlineSM:It,borderColor:ft,headerBorderRadius:Gt,footerBg:E,footerColor:fe,cellFontSize:Pt,cellFontSizeMD:Pt,cellFontSizeSM:Pt,headerSplitColor:ft,fixedHeaderSortActiveBg:d,headerFilterHoverBg:C,filterDropdownMenuBg:oe,filterDropdownBg:oe,expandIconBg:oe,selectionColumnWidth:zt,stickyScrollBarBg:o,stickyScrollBarBorderRadius:100}});const ji=[],ki=(w,k)=>{const{prefixCls:oe,className:fe,rootClassName:Ae,style:C,size:et,bordered:Je,dropdownPrefixCls:Ve,dataSource:ct,pagination:It,rowSelection:ft,rowKey:Gt="key",rowClassName:Pt,columns:zt,children:o,childrenColumnName:d,onChange:m,getPopupContainer:E,loading:N,expandIcon:O,expandable:M,expandedRowRender:J,expandIconColumnIndex:Pe,indentSize:Me,scroll:de,sortDirections:$e,locale:Le,showSorterTooltip:be=!0,virtual:Ft}=w,Qt=f.useMemo(()=>zt||Ir(o),[zt,o]),bn=f.useMemo(()=>Qt.some(rr=>rr.responsive),[Qt]),jt=(0,Ja.Z)(bn),rn=f.useMemo(()=>{const rr=new Set(Object.keys(jt).filter(Wr=>jt[Wr]));return Qt.filter(Wr=>!Wr.responsive||Wr.responsive.some(l=>rr.has(l)))},[Qt,jt]),on=(0,Ta.Z)(w,["className","style","columns"]),{locale:Bn=Za.Z,direction:qn,table:Ut,renderEmpty:tr,getPrefixCls:pr,getPopupContainer:Tn}=f.useContext(gr.E_),lr=(0,Ea.Z)(et),nr=Object.assign(Object.assign({},Bn.Table),Le),Qn=ct||ji,xn=pr("table",oe),Wn=pr("dropdown",Ve),an=Object.assign({childrenColumnName:d,expandIconColumnIndex:Pe},M),{childrenColumnName:hn="children"}=an,vn=f.useMemo(()=>Qn.some(rr=>rr==null?void 0:rr[hn])?"nest":J||M&&M.expandedRowRender?"row":null,[Qn]),yn={body:f.useRef()},Jn=f.useMemo(()=>typeof Gt=="function"?Gt:rr=>rr==null?void 0:rr[Gt],[Gt]),[Ne]=Ii(Qn,hn,Jn),Fn={},or=function(rr,Wr){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var n,a,u;const v=Object.assign(Object.assign({},Fn),rr);l&&((n=Fn.resetPagination)===null||n===void 0||n.call(Fn),!((a=v.pagination)===null||a===void 0)&&a.current&&(v.pagination.current=1),It&&It.onChange&&It.onChange(1,(u=v.pagination)===null||u===void 0?void 0:u.pageSize)),de&&de.scrollToFirstRowOnChange!==!1&&yn.body.current&&(0,pa.Z)(0,{getContainer:()=>yn.body.current}),m==null||m(v.pagination,v.filters,v.sorter,{currentDataSource:ei(bo(Qn,v.sorterStates,hn),v.filterStates),action:Wr})},je=(rr,Wr)=>{or({sorter:rr,sorterStates:Wr},"sort",!1)},[Jr,oa,Fa,ua]=vo({prefixCls:xn,mergedColumns:rn,onSorterChange:je,sortDirections:$e||["ascend","descend"],tableLocale:nr,showSorterTooltip:be}),ea=f.useMemo(()=>bo(Qn,oa,hn),[Qn,oa]);Fn.sorter=ua(),Fn.sorterStates=oa;const Yr=(rr,Wr)=>{or({filters:rr,filterStates:Wr},"filter",!0)},[fa,$a,yr]=hi({prefixCls:xn,locale:nr,dropdownPrefixCls:Wn,mergedColumns:rn,onFilterChange:Yr,getPopupContainer:E||Tn}),Or=ei(ea,$a);Fn.filters=yr,Fn.filterStates=$a;const Kr=f.useMemo(()=>{const rr={};return Object.keys(yr).forEach(Wr=>{yr[Wr]!==null&&(rr[Wr]=yr[Wr])}),Object.assign(Object.assign({},Fa),{filters:rr})},[Fa,yr]),[ma]=ao(Kr),ha=(rr,Wr)=>{or({pagination:Object.assign(Object.assign({},Fn.pagination),{current:rr,pageSize:Wr})},"paginate")},[e,r]=za(Or.length,ha,It);Fn.pagination=It===!1?{}:Qi(e,It),Fn.resetPagination=r;const b=f.useMemo(()=>{if(It===!1||!e.pageSize)return Or;const{current:rr=1,total:Wr,pageSize:l=Ma}=e;return Or.lengthl?Or.slice((rr-1)*l,rr*l):Or:Or.slice((rr-1)*l,rr*l)},[!!It,Or,e&&e.current,e&&e.pageSize,e&&e.total]),[j,Ke]=Go({prefixCls:xn,data:Or,pageData:b,getRowKey:Jn,getRecordByKey:Ne,expandType:vn,childrenColumnName:hn,locale:nr,getPopupContainer:E||Tn},ft),St=(rr,Wr,l)=>{let n;return typeof Pt=="function"?n=nt()(Pt(rr,Wr,l)):n=nt()(Pt),nt()({[`${xn}-row-selected`]:Ke.has(Jn(rr,Wr))},n)};an.__PARENT_RENDER_ICON__=an.expandIcon,an.expandIcon=an.expandIcon||O||Ka(nr),vn==="nest"&&an.expandIconColumnIndex===void 0?an.expandIconColumnIndex=ft?1:0:an.expandIconColumnIndex>0&&ft&&(an.expandIconColumnIndex-=1),typeof an.indentSize!="number"&&(an.indentSize=typeof Me=="number"?Me:15);const Yt=f.useCallback(rr=>ma(j(fa(Jr(rr)))),[Jr,fa,j]);let Nn,$n;if(It!==!1&&(e!=null&&e.total)){let rr;e.size?rr=e.size:rr=lr==="small"||lr==="middle"?"small":void 0;const Wr=a=>f.createElement(xa.Z,Object.assign({},e,{className:nt()(`${xn}-pagination ${xn}-pagination-${a}`,e.className),size:rr})),l=qn==="rtl"?"left":"right",{position:n}=e;if(n!==null&&Array.isArray(n)){const a=n.find(x=>x.includes("top")),u=n.find(x=>x.includes("bottom")),v=n.every(x=>`${x}`=="none");!a&&!u&&!v&&($n=Wr(l)),a&&(Nn=Wr(a.toLowerCase().replace("top",""))),u&&($n=Wr(u.toLowerCase().replace("bottom","")))}else $n=Wr(l)}let Nt;typeof N=="boolean"?Nt={spinning:N}:typeof N=="object"&&(Nt=Object.assign({spinning:!0},N));const[tn,_n]=uo(xn),[,jn]=(0,ri.Z)(),Hr=nt()(`${xn}-wrapper`,Ut==null?void 0:Ut.className,{[`${xn}-wrapper-rtl`]:qn==="rtl"},fe,Ae,_n),_a=Object.assign(Object.assign({},Ut==null?void 0:Ut.style),C),Va=Le&&Le.emptyText||(tr==null?void 0:tr("Table"))||f.createElement(Lr.Z,{componentName:"Table"}),Oa=Ft?Hi:Wo,Ei={},Vi=f.useMemo(()=>{const{fontSize:rr,lineHeight:Wr,padding:l,paddingXS:n,paddingSM:a}=jn,u=Math.floor(rr*Wr);switch(lr){case"large":return l*2+u;case"small":return n*2+u;default:return a*2+u}},[jn,lr]);return Ft&&(Ei.listItemHeight=Vi),tn(f.createElement("div",{ref:k,className:Hr,style:_a},f.createElement(oi.Z,Object.assign({spinning:!1},Nt),Nn,f.createElement(Oa,Object.assign({},Ei,on,{columns:rn,direction:qn,expandable:an,prefixCls:xn,className:nt()({[`${xn}-middle`]:lr==="middle",[`${xn}-small`]:lr==="small",[`${xn}-bordered`]:Je,[`${xn}-empty`]:Qn.length===0}),data:b,rowKey:Jn,rowClassName:St,emptyText:Va,internalHooks:p,internalRefs:yn,transformColumns:Yt})),$n)))};var Ga=f.forwardRef(ki);const vi=(w,k)=>{const oe=f.useRef(0);return oe.current+=1,f.createElement(Ga,Object.assign({},w,{ref:k,_renderTimes:oe.current}))},qa=f.forwardRef(vi);qa.SELECTION_COLUMN=Ur,qa.EXPAND_COLUMN=i,qa.SELECTION_ALL=eo,qa.SELECTION_INVERT=Fi,qa.SELECTION_NONE=to,qa.Column=hr,qa.ColumnGroup=ia,qa.Summary=W;var Ki=qa,Wi=Ki},17574:function(S,s,t){"use strict";t.d(s,{default:function(){return Wt}});var i=t(60091),p=t(94480),g=t(52671),h=t(8657),A=t(54476),y=t(59301),f={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},F=f,U=t(7657),ne=function(R,ze){return y.createElement(U.Z,(0,A.Z)({},R,{ref:ze,icon:F}))},re=y.forwardRef(ne),pe=re,Ee=t(92310),se=t.n(Ee),Se=t(35654),ve=t(71430),Te=t(36355),K=t(56082),G=t(62892),Z=t(20648);const B=4;function Y(wt){const{dropPosition:R,dropLevelOffset:ze,prefixCls:tt,indent:Ie,direction:pt="ltr"}=wt,Ye=pt==="ltr"?"left":"right",en=pt==="ltr"?"right":"left",Ht={[Ye]:-ze*Ie+B,[en]:0};switch(R){case-1:Ht.top=-3;break;case 1:Ht.bottom=-3;break;default:Ht.bottom=-3,Ht[Ye]=Ie+B;break}return y.createElement("div",{style:Ht,className:`${tt}-drop-indicator`})}var V=t(71997),ee=y.forwardRef((wt,R)=>{const{getPrefixCls:ze,direction:tt,virtual:Ie,tree:pt}=y.useContext(Te.E_),{prefixCls:Ye,className:en,showIcon:Ht=!1,showLine:ln,switcherIcon:dn,blockNode:At=!1,children:xt,checkable:Xt=!1,selectable:Vt=!0,draggable:Re,motion:_e,style:q}=wt,L=ze("tree",Ye),xe=ze(),rt=_e!=null?_e:Object.assign(Object.assign({},(0,G.Z)(xe)),{motionAppear:!1}),W=Object.assign(Object.assign({},wt),{checkable:Xt,selectable:Vt,showIcon:Ht,motion:rt,blockNode:At,showLine:!!ln,dropIndicatorRender:Y}),[z,De]=(0,Z.ZP)(L),he=y.useMemo(()=>{if(!Re)return!1;let ke={};switch(typeof Re){case"function":ke.nodeDraggable=Re;break;case"object":ke=Object.assign({},Re);break;default:break}return ke.icon!==!1&&(ke.icon=ke.icon||y.createElement(K.Z,null)),ke},[Re]),Q=ke=>y.createElement(V.Z,{prefixCls:L,switcherIcon:dn,treeNodeProps:ke,showLine:ln});return z(y.createElement(i.Z,Object.assign({itemHeight:20,ref:R,virtual:Ie},W,{style:Object.assign(Object.assign({},pt==null?void 0:pt.style),q),prefixCls:L,className:se()({[`${L}-icon-hide`]:!Ht,[`${L}-block-node`]:At,[`${L}-unselectable`]:!Vt,[`${L}-rtl`]:tt==="rtl"},pt==null?void 0:pt.className,en,De),direction:tt,checkable:Xt&&y.createElement("span",{className:`${L}-checkbox-inner`}),selectable:Vt,switcherIcon:Q,draggable:he}),xt))}),X;(function(wt){wt[wt.None=0]="None",wt[wt.Start=1]="Start",wt[wt.End=2]="End"})(X||(X={}));function ye(wt,R){function ze(tt){const{key:Ie,children:pt}=tt;R(Ie,tt)!==!1&&ye(pt||[],R)}wt.forEach(ze)}function me(wt){let{treeData:R,expandedKeys:ze,startKey:tt,endKey:Ie}=wt;const pt=[];let Ye=X.None;if(tt&&tt===Ie)return[tt];if(!tt||!Ie)return[];function en(Ht){return Ht===tt||Ht===Ie}return ye(R,Ht=>{if(Ye===X.End)return!1;if(en(Ht)){if(pt.push(Ht),Ye===X.None)Ye=X.Start;else if(Ye===X.Start)return Ye=X.End,!1}else Ye===X.Start&&pt.push(Ht);return ze.includes(Ht)}),pt}function D(wt,R){const ze=(0,p.Z)(R),tt=[];return ye(wt,(Ie,pt)=>{const Ye=ze.indexOf(Ie);return Ye!==-1&&(tt.push(pt),ze.splice(Ye,1)),!!ze.length}),tt}var Ue=function(wt,R){var ze={};for(var tt in wt)Object.prototype.hasOwnProperty.call(wt,tt)&&R.indexOf(tt)<0&&(ze[tt]=wt[tt]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ie=0,tt=Object.getOwnPropertySymbols(wt);Ie{var{defaultExpandAll:ze,defaultExpandParent:tt,defaultExpandedKeys:Ie}=wt,pt=Ue(wt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Ye=y.useRef(),en=y.useRef(),Ht=()=>{const{keyEntities:he}=(0,ve.I8)(kt(pt));let Q;return ze?Q=Object.keys(he):tt?Q=(0,Se.r7)(pt.expandedKeys||Ie||[],he):Q=pt.expandedKeys||Ie,Q},[ln,dn]=y.useState(pt.selectedKeys||pt.defaultSelectedKeys||[]),[At,xt]=y.useState(()=>Ht());y.useEffect(()=>{"selectedKeys"in pt&&dn(pt.selectedKeys)},[pt.selectedKeys]),y.useEffect(()=>{"expandedKeys"in pt&&xt(pt.expandedKeys)},[pt.expandedKeys]);const Xt=(he,Q)=>{var ke;return"expandedKeys"in pt||xt(he),(ke=pt.onExpand)===null||ke===void 0?void 0:ke.call(pt,he,Q)},Vt=(he,Q)=>{var ke;const{multiple:dt}=pt,{node:st,nativeEvent:mt}=Q,{key:gt=""}=st,yt=kt(pt),te=Object.assign(Object.assign({},Q),{selected:!0}),Ge=(mt==null?void 0:mt.ctrlKey)||(mt==null?void 0:mt.metaKey),Qe=mt==null?void 0:mt.shiftKey;let Xe;dt&&Ge?(Xe=he,Ye.current=gt,en.current=Xe,te.selectedNodes=D(yt,Xe)):dt&&Qe?(Xe=Array.from(new Set([].concat((0,p.Z)(en.current||[]),(0,p.Z)(me({treeData:yt,expandedKeys:At,startKey:gt,endKey:Ye.current}))))),te.selectedNodes=D(yt,Xe)):(Xe=[gt],Ye.current=gt,en.current=Xe,te.selectedNodes=D(yt,Xe)),(ke=pt.onSelect)===null||ke===void 0||ke.call(pt,Xe,te),"selectedKeys"in pt||dn(Xe)},{getPrefixCls:Re,direction:_e}=y.useContext(Te.E_),{prefixCls:q,className:L,showIcon:xe=!0,expandAction:rt="click"}=pt,W=Ue(pt,["prefixCls","className","showIcon","expandAction"]),z=Re("tree",q),De=se()(`${z}-directory`,{[`${z}-directory-rtl`]:_e==="rtl"},L);return y.createElement(ee,Object.assign({icon:nt,ref:R,blockNode:!0},W,{showIcon:xe,expandAction:rt,prefixCls:z,className:De,expandedKeys:At,selectedKeys:ln,onSelect:Vt,onExpand:Xt}))};var ot=y.forwardRef(Be);const Bt=ee;Bt.DirectoryTree=ot,Bt.TreeNode=i.O;var Wt=Bt},20648:function(S,s,t){"use strict";t.d(s,{TM:function(){return Ee},Yk:function(){return pe}});var i=t(36237),p=t(98447),g=t(17313),h=t(8378),A=t(37613),y=t(83116);const f=new i.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),F=(se,Se)=>({[`.${se}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${Se.motionDurationSlow}`}}}),U=(se,Se)=>({[`.${se}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:Se.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${Se.lineWidthBold}px solid ${Se.colorPrimary}`,borderRadius:"50%",content:'""'}}}),ne=(se,Se)=>{const{treeCls:ve,treeNodeCls:Te,treeNodePadding:K,titleHeight:G,nodeSelectedBg:Z,nodeHoverBg:B}=Se,Y=Se.paddingXS;return{[ve]:Object.assign(Object.assign({},(0,g.Wf)(Se)),{background:Se.colorBgContainer,borderRadius:Se.borderRadius,transition:`background-color ${Se.motionDurationSlow}`,[`&${ve}-rtl`]:{[`${ve}-switcher`]:{"&_close":{[`${ve}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${ve}-active-focused)`]:Object.assign({},(0,g.oN)(Se)),[`${ve}-list-holder-inner`]:{alignItems:"flex-start"},[`&${ve}-block-node`]:{[`${ve}-list-holder-inner`]:{alignItems:"stretch",[`${ve}-node-content-wrapper`]:{flex:"auto"},[`${Te}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:K,insetInlineStart:0,border:`1px solid ${Se.colorPrimary}`,opacity:0,animationName:f,animationDuration:Se.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${Te}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${K}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${ve}-node-content-wrapper`]:{color:Se.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${ve}-node-content-wrapper`]:Object.assign({},(0,g.oN)(Se)),[`&:not(${Te}-disabled).filter-node ${ve}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${ve}-draggable-icon`]:{flexShrink:0,width:G,lineHeight:`${G}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${Se.motionDurationSlow}`,[`${Te}:hover &`]:{opacity:.45}},[`&${Te}-disabled`]:{[`${ve}-draggable-icon`]:{visibility:"hidden"}}}},[`${ve}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:G}},[`${ve}-draggable-icon`]:{visibility:"hidden"},[`${ve}-switcher`]:Object.assign(Object.assign({},F(se,Se)),{position:"relative",flex:"none",alignSelf:"stretch",width:G,margin:0,lineHeight:`${G}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${ve}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:Se.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:G/2,bottom:-K,marginInlineStart:-1,borderInlineEnd:`1px solid ${Se.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:G/2*.8,height:G/2,borderBottom:`1px solid ${Se.colorBorder}`,content:'""'}}}),[`${ve}-checkbox`]:{top:"initial",marginInlineEnd:Y},[`${ve}-node-content-wrapper, ${ve}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:G,margin:0,padding:`0 ${Se.paddingXS/2}px`,color:"inherit",lineHeight:`${G}px`,background:"transparent",borderRadius:Se.borderRadius,cursor:"pointer",transition:`all ${Se.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:B},[`&${ve}-node-selected`]:{backgroundColor:Z},[`${ve}-iconEle`]:{display:"inline-block",width:G,height:G,lineHeight:`${G}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${ve}-unselectable ${ve}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${ve}-node-content-wrapper`]:Object.assign({lineHeight:`${G}px`,userSelect:"none"},U(se,Se)),[`${Te}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${Se.colorPrimary}`}},"&-show-line":{[`${ve}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:G/2,bottom:-K,borderInlineEnd:`1px solid ${Se.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${ve}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${Te}-leaf-last`]:{[`${ve}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${G/2}px !important`}}}}})}},re=se=>{const{treeCls:Se,treeNodeCls:ve,treeNodePadding:Te,directoryNodeSelectedBg:K,directoryNodeSelectedColor:G}=se;return{[`${Se}${Se}-directory`]:{[ve]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:Te,insetInlineStart:0,transition:`background-color ${se.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:se.controlItemBgHover}},"> *":{zIndex:1},[`${Se}-switcher`]:{transition:`color ${se.motionDurationMid}`},[`${Se}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${Se}-node-selected`]:{color:G,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:K},[`${Se}-switcher`]:{color:G},[`${Se}-node-content-wrapper`]:{color:G,background:"transparent"}}}}}},pe=(se,Se)=>{const ve=`.${se}`,Te=`${ve}-treenode`,K=Se.paddingXS/2,G=(0,A.TS)(Se,{treeCls:ve,treeNodeCls:Te,treeNodePadding:K});return[ne(se,G),re(G)]},Ee=se=>{const{controlHeightSM:Se}=se;return{titleHeight:Se,nodeHoverBg:se.controlItemBgHover,nodeSelectedBg:se.controlItemBgActive}};s.ZP=(0,y.Z)("Tree",(se,Se)=>{let{prefixCls:ve}=Se;return[{[se.componentCls]:(0,p.C2)(`${ve}-checkbox`,se)},pe(ve,se),(0,h.Z)(se)]},se=>{const{colorTextLightSolid:Se,colorPrimary:ve}=se;return Object.assign(Object.assign({},Ee(se)),{directoryNodeSelectedColor:Se,directoryNodeSelectedBg:ve})})},71997:function(S,s,t){"use strict";t.d(s,{Z:function(){return Te}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},h=g,A=t(7657),y=function(G,Z){return p.createElement(A.Z,(0,i.Z)({},G,{ref:Z,icon:h}))},f=p.forwardRef(y),F=f,U=t(52671),ne=t(58617),re=t(15075),pe=t(43531),Ee=t(92310),se=t.n(Ee),Se=t(92343),Te=K=>{const{prefixCls:G,switcherIcon:Z,treeNodeProps:B,showLine:Y}=K,{isLeaf:V,expanded:le,loading:ee}=B;if(ee)return p.createElement(ne.Z,{className:`${G}-switcher-loading-icon`});let X;if(Y&&typeof Y=="object"&&(X=Y.showLeafIcon),V){if(!Y)return null;if(typeof X!="boolean"&&X){const D=typeof X=="function"?X(B):X,Ue=`${G}-switcher-line-custom-icon`;return(0,Se.l$)(D)?(0,Se.Tm)(D,{className:se()(D.props.className||"",Ue)}):D}return X?p.createElement(U.Z,{className:`${G}-switcher-line-icon`}):p.createElement("span",{className:`${G}-switcher-leaf-line`})}const ye=`${G}-switcher-icon`,me=typeof Z=="function"?Z(B):Z;return(0,Se.l$)(me)?(0,Se.Tm)(me,{className:se()(me.props.className||"",ye)}):me!==void 0?me:Y?le?p.createElement(re.Z,{className:`${G}-switcher-line-icon`}):p.createElement(pe.Z,{className:`${G}-switcher-line-icon`}):p.createElement(F,{className:ye})}},54580:function(S,s,t){"use strict";t.d(s,{default:function(){return gn}});var i=t(59301),p=t(94480),g=t(92310),h=t.n(g),A=t(54476),y=t(67732),f=t(83652),F=t(42403),U=t(158),ne=t(20068),re=t(75931),pe=t(75044),Ee=t(76190),se=t(3202),Se=t(26112);function ve(we,ie){var c="cannot ".concat(we.method," ").concat(we.action," ").concat(ie.status,"'"),ht=new Error(c);return ht.status=ie.status,ht.method=we.method,ht.url=we.action,ht}function Te(we){var ie=we.responseText||we.response;if(!ie)return ie;try{return JSON.parse(ie)}catch(c){return ie}}function K(we){var ie=new XMLHttpRequest;we.onProgress&&ie.upload&&(ie.upload.onprogress=function(He){He.total>0&&(He.percent=He.loaded/He.total*100),we.onProgress(He)});var c=new FormData;we.data&&Object.keys(we.data).forEach(function(Lt){var He=we.data[Lt];if(Array.isArray(He)){He.forEach(function(Dt){c.append("".concat(Lt,"[]"),Dt)});return}c.append(Lt,He)}),we.file instanceof Blob?c.append(we.filename,we.file,we.file.name):c.append(we.filename,we.file),ie.onerror=function(He){we.onError(He)},ie.onload=function(){return ie.status<200||ie.status>=300?we.onError(ve(we,ie),Te(ie)):we.onSuccess(Te(ie),ie)},ie.open(we.method,we.action,!0),we.withCredentials&&"withCredentials"in ie&&(ie.withCredentials=!0);var ht=we.headers||{};return ht["X-Requested-With"]!==null&&ie.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(ht).forEach(function(Lt){ht[Lt]!==null&&ie.setRequestHeader(Lt,ht[Lt])}),ie.send(c),{abort:function(){ie.abort()}}}var G=+new Date,Z=0;function B(){return"rc-upload-".concat(G,"-").concat(++Z)}var Y=t(48736),V=function(we,ie){if(we&&ie){var c=Array.isArray(ie)?ie:ie.split(","),ht=we.name||"",Lt=we.type||"",He=Lt.replace(/\/.*$/,"");return c.some(function(Dt){var Ot=Dt.trim();if(/^\*(\/\*)?$/.test(Dt))return!0;if(Ot.charAt(0)==="."){var Sn=ht.toLowerCase(),En=Ot.toLowerCase(),ce=[En];return(En===".jpg"||En===".jpeg")&&(ce=[".jpg",".jpeg"]),ce.some(function(Pn){return Sn.endsWith(Pn)})}return/\/\*$/.test(Ot)?He===Ot.replace(/\/.*$/,""):Lt===Ot?!0:/^\w+$/.test(Ot)?((0,Y.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Ot,"'.Skip for check.")),!0):!1})}return!0};function le(we,ie){var c=we.createReader(),ht=[];function Lt(){c.readEntries(function(He){var Dt=Array.prototype.slice.apply(He);ht=ht.concat(Dt);var Ot=!Dt.length;Ot?ie(ht):Lt()})}Lt()}var ee=function(ie,c,ht){var Lt=function He(Dt,Ot){Dt&&(Dt.path=Ot||"",Dt.isFile?Dt.file(function(Sn){ht(Sn)&&(Dt.fullPath&&!Sn.webkitRelativePath&&(Object.defineProperties(Sn,{webkitRelativePath:{writable:!0}}),Sn.webkitRelativePath=Dt.fullPath.replace(/^\//,""),Object.defineProperties(Sn,{webkitRelativePath:{writable:!1}})),c([Sn]))}):Dt.isDirectory&&le(Dt,function(Sn){Sn.forEach(function(En){He(En,"".concat(Ot).concat(Dt.name,"/"))})}))};ie.forEach(function(He){Lt(He.webkitGetAsEntry())})},X=ee,ye=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],me=function(we){(0,F.Z)(c,we);var ie=(0,U.Z)(c);function c(){var ht;(0,y.Z)(this,c);for(var Lt=arguments.length,He=new Array(Lt),Dt=0;Dt{let{uid:He}=Lt;return He===we.uid});return ht===-1?c.push(we):c[ht]=we,c}function ke(we,ie){const c=we.uid!==void 0?"uid":"name";return ie.filter(ht=>ht[c]===we[c])[0]}function dt(we,ie){const c=we.uid!==void 0?"uid":"name",ht=ie.filter(Lt=>Lt[c]!==we[c]);return ht.length===ie.length?null:ht}const st=function(){const ie=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),ht=ie[ie.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(ht)||[""])[0]},mt=we=>we.indexOf("image/")===0,gt=we=>{if(we.type&&!we.thumbUrl)return mt(we.type);const ie=we.thumbUrl||we.url||"",c=st(ie);return/^data:image\//.test(ie)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(c)?!0:!(/^data:/.test(ie)||c)},yt=200;function te(we){return new Promise(ie=>{if(!we.type||!mt(we.type)){ie("");return}const c=document.createElement("canvas");c.width=yt,c.height=yt,c.style.cssText=`position: fixed; left: 0; top: 0; width: ${yt}px; height: ${yt}px; z-index: 9999; display: none;`,document.body.appendChild(c);const ht=c.getContext("2d"),Lt=new Image;if(Lt.onload=()=>{const{width:He,height:Dt}=Lt;let Ot=yt,Sn=yt,En=0,ce=0;He>Dt?(Sn=Dt*(yt/He),ce=-(Sn-Ot)/2):(Ot=He*(yt/Dt),En=-(Ot-Sn)/2),ht.drawImage(Lt,En,ce,Ot,Sn);const Pn=c.toDataURL();document.body.removeChild(c),window.URL.revokeObjectURL(Lt.src),ie(Pn)},Lt.crossOrigin="anonymous",we.type.startsWith("image/svg+xml")){const He=new FileReader;He.onload=()=>{He.result&&(Lt.src=He.result)},He.readAsDataURL(we)}else if(we.type.startsWith("image/gif")){const He=new FileReader;He.onload=()=>{He.result&&ie(He.result)},He.readAsDataURL(we)}else Lt.src=window.URL.createObjectURL(we)})}var Ge=t(26227),Qe=t(41464),Xe=t(15277),_=t(93948),at=t(6848),Oe=i.forwardRef((we,ie)=>{let{prefixCls:c,className:ht,style:Lt,locale:He,listType:Dt,file:Ot,items:Sn,progress:En,iconRender:ce,actionIconRender:Pn,itemRender:ar,isImgUrl:Rn,showPreviewIcon:T,showRemoveIcon:I,showDownloadIcon:Mt,previewIcon:H,removeIcon:Ce,downloadIcon:Xn,onPreview:qt,onDownload:Mn,onClose:Dr}=we;var mn,sr;const{status:Pr}=Ot,[Br,Fe]=i.useState(Pr);i.useEffect(()=>{Pr!=="removed"&&Fe(Pr)},[Pr]);const[Xr,qe]=i.useState(!1);i.useEffect(()=>{const gr=setTimeout(()=>{qe(!0)},300);return()=>{clearTimeout(gr)}},[]);const va=ce(Ot);let ta=i.createElement("div",{className:`${c}-icon`},va);if(Dt==="picture"||Dt==="picture-card"||Dt==="picture-circle")if(Br==="uploading"||!Ot.thumbUrl&&!Ot.url){const gr=h()(`${c}-list-item-thumbnail`,{[`${c}-list-item-file`]:Br!=="uploading"});ta=i.createElement("div",{className:gr},va)}else{const gr=Rn!=null&&Rn(Ot)?i.createElement("img",{src:Ot.thumbUrl||Ot.url,alt:Ot.name,className:`${c}-list-item-image`,crossOrigin:Ot.crossOrigin}):va,Lr=h()(`${c}-list-item-thumbnail`,{[`${c}-list-item-file`]:Rn&&!Rn(Ot)});ta=i.createElement("a",{className:Lr,onClick:Ea=>qt(Ot,Ea),href:Ot.url||Ot.thumbUrl,target:"_blank",rel:"noopener noreferrer"},gr)}const mr=h()(`${c}-list-item`,`${c}-list-item-${Br}`),ya=typeof Ot.linkProps=="string"?JSON.parse(Ot.linkProps):Ot.linkProps,Fr=I?Pn((typeof Ce=="function"?Ce(Ot):Ce)||i.createElement(Ge.Z,null),()=>Dr(Ot),c,He.removeFile):null,wr=Mt&&Br==="done"?Pn((typeof Xn=="function"?Xn(Ot):Xn)||i.createElement(Qe.Z,null),()=>Mn(Ot),c,He.downloadFile):null,aa=Dt!=="picture-card"&&Dt!=="picture-circle"&&i.createElement("span",{key:"download-delete",className:h()(`${c}-list-item-actions`,{picture:Dt==="picture"})},wr,Fr),qr=h()(`${c}-list-item-name`),dr=Ot.url?[i.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:qr,title:Ot.name},ya,{href:Ot.url,onClick:gr=>qt(Ot,gr)}),Ot.name),aa]:[i.createElement("span",{key:"view",className:qr,onClick:gr=>qt(Ot,gr),title:Ot.name},Ot.name),aa],Yn={pointerEvents:"none",opacity:.5},fn=T?i.createElement("a",{href:Ot.url||Ot.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:Ot.url||Ot.thumbUrl?void 0:Yn,onClick:gr=>qt(Ot,gr),title:He.previewFile},typeof H=="function"?H(Ot):H||i.createElement(Xe.Z,null)):null,Tr=(Dt==="picture-card"||Dt==="picture-circle")&&Br!=="uploading"&&i.createElement("span",{className:`${c}-list-item-actions`},fn,Br==="done"&&wr,Fr),{getPrefixCls:hr}=i.useContext(Bt.E_),da=hr(),ia=i.createElement("div",{className:mr},ta,dr,Tr,Xr&&i.createElement(xe.default,{motionName:`${da}-fade`,visible:Br==="uploading",motionDeadline:2e3},gr=>{let{className:Lr}=gr;const Ea="percent"in Ot?i.createElement(_.Z,Object.assign({},En,{type:"line",percent:Ot.percent,"aria-label":Ot["aria-label"],"aria-labelledby":Ot["aria-labelledby"]})):null;return i.createElement("div",{className:h()(`${c}-list-item-progress`,Lr)},Ea)})),Ta=Ot.response&&typeof Ot.response=="string"?Ot.response:((mn=Ot.error)===null||mn===void 0?void 0:mn.statusText)||((sr=Ot.error)===null||sr===void 0?void 0:sr.message)||He.uploadError,pa=Br==="error"?i.createElement(at.Z,{title:Ta,getPopupContainer:gr=>gr.parentNode},ia):ia;return i.createElement("div",{className:h()(`${c}-list-item-container`,ht),style:Lt,ref:ie},ar?ar(pa,Ot,Sn,{download:Mn.bind(null,Ot),preview:qt.bind(null,Ot),remove:Dr.bind(null,Ot)}):pa)});const Jt=(we,ie)=>{const{listType:c="text",previewFile:ht=te,onPreview:Lt,onDownload:He,onRemove:Dt,locale:Ot,iconRender:Sn,isImageUrl:En=gt,prefixCls:ce,items:Pn=[],showPreviewIcon:ar=!0,showRemoveIcon:Rn=!0,showDownloadIcon:T=!1,removeIcon:I,previewIcon:Mt,downloadIcon:H,progress:Ce={size:[-1,2],showInfo:!1},appendAction:Xn,appendActionVisible:qt=!0,itemRender:Mn,disabled:Dr}=we,mn=(0,rt.Z)(),[sr,Pr]=i.useState(!1);i.useEffect(()=>{c!=="picture"&&c!=="picture-card"&&c!=="picture-circle"||(Pn||[]).forEach(Yn=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(Yn.originFileObj instanceof File||Yn.originFileObj instanceof Blob)||Yn.thumbUrl!==void 0||(Yn.thumbUrl="",ht&&ht(Yn.originFileObj).then(fn=>{Yn.thumbUrl=fn||"",mn()}))})},[c,Pn,ht]),i.useEffect(()=>{Pr(!0)},[]);const Br=(Yn,fn)=>{if(Lt)return fn==null||fn.preventDefault(),Lt(Yn)},Fe=Yn=>{typeof He=="function"?He(Yn):Yn.url&&window.open(Yn.url)},Xr=Yn=>{Dt==null||Dt(Yn)},qe=Yn=>{if(Sn)return Sn(Yn,c);const fn=Yn.status==="uploading",Tr=En&&En(Yn)?i.createElement(L,null):i.createElement(en,null);let hr=fn?i.createElement(Ht.Z,null):i.createElement(Xt,null);return c==="picture"?hr=fn?i.createElement(Ht.Z,null):Tr:(c==="picture-card"||c==="picture-circle")&&(hr=fn?Ot.uploading:Tr),hr},va=(Yn,fn,Tr,hr)=>{const da={type:"text",size:"small",title:hr,onClick:ia=>{fn(),(0,z.l$)(Yn)&&Yn.props.onClick&&Yn.props.onClick(ia)},className:`${Tr}-list-item-action`,disabled:Dr};if((0,z.l$)(Yn)){const ia=(0,z.Tm)(Yn,Object.assign(Object.assign({},Yn.props),{onClick:()=>{}}));return i.createElement(De.ZP,Object.assign({},da,{icon:ia}))}return i.createElement(De.ZP,Object.assign({},da),i.createElement("span",null,Yn))};i.useImperativeHandle(ie,()=>({handlePreview:Br,handleDownload:Fe}));const{getPrefixCls:ta}=i.useContext(Bt.E_),mr=ta("upload",ce),ya=ta(),Fr=h()(`${mr}-list`,`${mr}-list-${c}`),wr=(0,p.Z)(Pn.map(Yn=>({key:Yn.uid,file:Yn})));let qr={motionDeadline:2e3,motionName:`${mr}-${c==="picture-card"||c==="picture-circle"?"animate-inline":"animate"}`,keys:wr,motionAppear:sr};const dr=i.useMemo(()=>{const Yn=Object.assign({},(0,W.Z)(ya));return delete Yn.onAppearEnd,delete Yn.onEnterEnd,delete Yn.onLeaveEnd,Yn},[ya]);return c!=="picture-card"&&c!=="picture-circle"&&(qr=Object.assign(Object.assign({},dr),qr)),i.createElement("div",{className:Fr},i.createElement(xe.CSSMotionList,Object.assign({},qr,{component:!1}),Yn=>{let{key:fn,file:Tr,className:hr,style:da}=Yn;return i.createElement(Oe,{key:fn,locale:Ot,prefixCls:mr,className:hr,style:da,file:Tr,items:Pn,progress:Ce,listType:c,isImgUrl:En,showPreviewIcon:ar,showRemoveIcon:Rn,showDownloadIcon:T,removeIcon:I,previewIcon:Mt,downloadIcon:H,iconRender:qe,actionIconRender:va,itemRender:Mn,onPreview:Br,onDownload:Fe,onClose:Xr})}),Xn&&i.createElement(xe.default,Object.assign({},qr,{visible:qt,forceRender:!0}),Yn=>{let{className:fn,style:Tr}=Yn;return(0,z.Tm)(Xn,hr=>({className:h()(hr.className,fn),style:Object.assign(Object.assign(Object.assign({},Tr),{pointerEvents:fn?"none":void 0}),hr.style)}))}))};var nn=i.forwardRef(Jt),Ze=t(17313),kn=t(8378),An=t(83116),_t=t(37613),Ln=we=>{const{componentCls:ie,iconCls:c}=we;return{[`${ie}-wrapper`]:{[`${ie}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:we.colorFillAlter,border:`${we.lineWidth}px dashed ${we.colorBorder}`,borderRadius:we.borderRadiusLG,cursor:"pointer",transition:`border-color ${we.motionDurationSlow}`,[ie]:{padding:`${we.padding}px 0`},[`${ie}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${ie}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${ie}-disabled):hover`]:{borderColor:we.colorPrimaryHover},[`p${ie}-drag-icon`]:{marginBottom:we.margin,[c]:{color:we.colorPrimary,fontSize:we.uploadThumbnailSize}},[`p${ie}-text`]:{margin:`0 0 ${we.marginXXS}px`,color:we.colorTextHeading,fontSize:we.fontSizeLG},[`p${ie}-hint`]:{color:we.colorTextDescription,fontSize:we.fontSize},[`&${ie}-disabled`]:{cursor:"not-allowed",[`p${ie}-drag-icon ${c}, + p${ie}-text, + p${ie}-hint + `]:{color:we.colorTextDisabled}}}}}},Gn=we=>{const{componentCls:ie,antCls:c,iconCls:ht,fontSize:Lt,lineHeight:He}=we,Dt=`${ie}-list-item`,Ot=`${Dt}-actions`,Sn=`${Dt}-action`,En=Math.round(Lt*He);return{[`${ie}-wrapper`]:{[`${ie}-list`]:Object.assign(Object.assign({},(0,Ze.dF)()),{lineHeight:we.lineHeight,[Dt]:{position:"relative",height:we.lineHeight*Lt,marginTop:we.marginXS,fontSize:Lt,display:"flex",alignItems:"center",transition:`background-color ${we.motionDurationSlow}`,"&:hover":{backgroundColor:we.controlItemBgHover},[`${Dt}-name`]:Object.assign(Object.assign({},Ze.vS),{padding:`0 ${we.paddingXS}px`,lineHeight:He,flex:"auto",transition:`all ${we.motionDurationSlow}`}),[Ot]:{[Sn]:{opacity:0},[`${Sn}${c}-btn-sm`]:{height:En,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` + ${Sn}:focus-visible, + &.picture ${Sn} + `]:{opacity:1},[ht]:{color:we.actionsColor,transition:`all ${we.motionDurationSlow}`},[`&:hover ${ht}`]:{color:we.colorText}},[`${ie}-icon ${ht}`]:{color:we.colorTextDescription,fontSize:Lt},[`${Dt}-progress`]:{position:"absolute",bottom:-we.uploadProgressOffset,width:"100%",paddingInlineStart:Lt+we.paddingXS,fontSize:Lt,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Dt}:hover ${Sn}`]:{opacity:1,color:we.colorText},[`${Dt}-error`]:{color:we.colorError,[`${Dt}-name, ${ie}-icon ${ht}`]:{color:we.colorError},[Ot]:{[`${ht}, ${ht}:hover`]:{color:we.colorError},[Sn]:{opacity:1}}},[`${ie}-list-item-container`]:{transition:`opacity ${we.motionDurationSlow}, height ${we.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},fr=t(36237),er=t(1950);const xr=new fr.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),kr=new fr.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var Sr=we=>{const{componentCls:ie}=we,c=`${ie}-animate-inline`;return[{[`${ie}-wrapper`]:{[`${c}-appear, ${c}-enter, ${c}-leave`]:{animationDuration:we.motionDurationSlow,animationTimingFunction:we.motionEaseInOutCirc,animationFillMode:"forwards"},[`${c}-appear, ${c}-enter`]:{animationName:xr},[`${c}-leave`]:{animationName:kr}}},{[`${ie}-wrapper`]:(0,er.J$)(we)},xr,kr]},Zn=t(30071),Cr=t(64993);const Vr=we=>{const{componentCls:ie,iconCls:c,uploadThumbnailSize:ht,uploadProgressOffset:Lt}=we,He=`${ie}-list`,Dt=`${He}-item`;return{[`${ie}-wrapper`]:{[` + ${He}${He}-picture, + ${He}${He}-picture-card, + ${He}${He}-picture-circle + `]:{[Dt]:{position:"relative",height:ht+we.lineWidth*2+we.paddingXS*2,padding:we.paddingXS,border:`${we.lineWidth}px ${we.lineType} ${we.colorBorder}`,borderRadius:we.borderRadiusLG,"&:hover":{background:"transparent"},[`${Dt}-thumbnail`]:Object.assign(Object.assign({},Ze.vS),{width:ht,height:ht,lineHeight:`${ht+we.paddingSM}px`,textAlign:"center",flex:"none",[c]:{fontSize:we.fontSizeHeading2,color:we.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Dt}-progress`]:{bottom:Lt,width:`calc(100% - ${we.paddingSM*2}px)`,marginTop:0,paddingInlineStart:ht+we.paddingXS}},[`${Dt}-error`]:{borderColor:we.colorError,[`${Dt}-thumbnail ${c}`]:{[`svg path[fill='${Zn.blue[0]}']`]:{fill:we.colorErrorBg},[`svg path[fill='${Zn.blue.primary}']`]:{fill:we.colorError}}},[`${Dt}-uploading`]:{borderStyle:"dashed",[`${Dt}-name`]:{marginBottom:Lt}}},[`${He}${He}-picture-circle ${Dt}`]:{[`&, &::before, ${Dt}-thumbnail`]:{borderRadius:"50%"}}}}},Zr=we=>{const{componentCls:ie,iconCls:c,fontSizeLG:ht,colorTextLightSolid:Lt}=we,He=`${ie}-list`,Dt=`${He}-item`,Ot=we.uploadPicCardSize;return{[` + ${ie}-wrapper${ie}-picture-card-wrapper, + ${ie}-wrapper${ie}-picture-circle-wrapper + `]:Object.assign(Object.assign({},(0,Ze.dF)()),{display:"inline-block",width:"100%",[`${ie}${ie}-select`]:{width:Ot,height:Ot,marginInlineEnd:we.marginXS,marginBottom:we.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:we.colorFillAlter,border:`${we.lineWidth}px dashed ${we.colorBorder}`,borderRadius:we.borderRadiusLG,cursor:"pointer",transition:`border-color ${we.motionDurationSlow}`,[`> ${ie}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${ie}-disabled):hover`]:{borderColor:we.colorPrimary}},[`${He}${He}-picture-card, ${He}${He}-picture-circle`]:{[`${He}-item-container`]:{display:"inline-block",width:Ot,height:Ot,marginBlock:`0 ${we.marginXS}px`,marginInline:`0 ${we.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Dt]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${we.paddingXS*2}px)`,height:`calc(100% - ${we.paddingXS*2}px)`,backgroundColor:we.colorBgMask,opacity:0,transition:`all ${we.motionDurationSlow}`,content:'" "'}},[`${Dt}:hover`]:{[`&::before, ${Dt}-actions`]:{opacity:1}},[`${Dt}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${we.motionDurationSlow}`,[`${c}-eye, ${c}-download, ${c}-delete`]:{zIndex:10,width:ht,margin:`0 ${we.marginXXS}px`,fontSize:ht,cursor:"pointer",transition:`all ${we.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Dt}-actions, ${Dt}-actions:hover`]:{[`${c}-eye, ${c}-download, ${c}-delete`]:{color:new Cr.C(Lt).setAlpha(.65).toRgbString(),"&:hover":{color:Lt}}},[`${Dt}-thumbnail, ${Dt}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Dt}-name`]:{display:"none",textAlign:"center"},[`${Dt}-file + ${Dt}-name`]:{position:"absolute",bottom:we.margin,display:"block",width:`calc(100% - ${we.paddingXS*2}px)`},[`${Dt}-uploading`]:{[`&${Dt}`]:{backgroundColor:we.colorFillAlter},[`&::before, ${c}-eye, ${c}-download, ${c}-delete`]:{display:"none"}},[`${Dt}-progress`]:{bottom:we.marginXL,width:`calc(100% - ${we.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${ie}-wrapper${ie}-picture-circle-wrapper`]:{[`${ie}${ie}-select`]:{borderRadius:"50%"}}}};var ir=we=>{const{componentCls:ie}=we;return{[`${ie}-rtl`]:{direction:"rtl"}}};const Kn=we=>{const{componentCls:ie,colorTextDisabled:c}=we;return{[`${ie}-wrapper`]:Object.assign(Object.assign({},(0,Ze.Wf)(we)),{[ie]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${ie}-select`]:{display:"inline-block"},[`${ie}-disabled`]:{color:c,cursor:"not-allowed"}})}};var Vn=(0,An.Z)("Upload",we=>{const{fontSizeHeading3:ie,fontSize:c,lineHeight:ht,lineWidth:Lt,controlHeightLG:He}=we,Dt=Math.round(c*ht),Ot=(0,_t.TS)(we,{uploadThumbnailSize:ie*2,uploadProgressOffset:Dt/2+Lt,uploadPicCardSize:He*2.55});return[Kn(Ot),Ln(Ot),Vr(Ot),Zr(Ot),Gn(Ot),Sr(Ot),ir(Ot),(0,kn.Z)(Ot)]},we=>({actionsColor:we.colorTextDescription})),Gr=function(we,ie,c,ht){function Lt(He){return He instanceof c?He:new c(function(Dt){Dt(He)})}return new(c||(c=Promise))(function(He,Dt){function Ot(ce){try{En(ht.next(ce))}catch(Pn){Dt(Pn)}}function Sn(ce){try{En(ht.throw(ce))}catch(Pn){Dt(Pn)}}function En(ce){ce.done?He(ce.value):Lt(ce.value).then(Ot,Sn)}En((ht=ht.apply(we,ie||[])).next())})};const Nr=`__LIST_IGNORE_${Date.now()}__`,Rt=(we,ie)=>{const{fileList:c,defaultFileList:ht,onRemove:Lt,showUploadList:He=!0,listType:Dt="text",onPreview:Ot,onDownload:Sn,onChange:En,onDrop:ce,previewFile:Pn,disabled:ar,locale:Rn,iconRender:T,isImageUrl:I,progress:Mt,prefixCls:H,className:Ce,type:Xn="select",children:qt,style:Mn,itemRender:Dr,maxCount:mn,data:sr={},multiple:Pr=!1,action:Br="",accept:Fe="",supportServerRender:Xr=!0,rootClassName:qe}=we,va=i.useContext(Wt.Z),ta=ar!=null?ar:va,[mr,ya]=(0,it.Z)(ht||[],{value:c,postState:br=>br!=null?br:[]}),[Fr,wr]=i.useState("drop"),aa=i.useRef(null);i.useMemo(()=>{const br=Date.now();(c||[]).forEach(($r,vr)=>{!$r.uid&&!Object.isFrozen($r)&&($r.uid=`__AUTO__${br}_${vr}__`)})},[c]);const qr=(br,$r,vr)=>{let ge=(0,p.Z)($r),Mr=!1;mn===1?ge=ge.slice(-1):mn&&(Mr=ge.length>mn,ge=ge.slice(0,mn)),(0,ot.flushSync)(()=>{ya(ge)});const Qr={file:br,fileList:ge};vr&&(Qr.event=vr),(!Mr||ge.some(ba=>ba.uid===br.uid))&&(0,ot.flushSync)(()=>{En==null||En(Qr)})},dr=(br,$r)=>Gr(void 0,void 0,void 0,function*(){const{beforeUpload:vr,transformFile:ge}=we;let Mr=br;if(vr){const Qr=yield vr(br,$r);if(Qr===!1)return!1;if(delete br[Nr],Qr===Nr)return Object.defineProperty(br,Nr,{value:!0,configurable:!0}),!1;typeof Qr=="object"&&Qr&&(Mr=Qr)}return ge&&(Mr=yield ge(Mr)),Mr}),Yn=br=>{const $r=br.filter(Mr=>!Mr.file[Nr]);if(!$r.length)return;const vr=$r.map(Mr=>he(Mr.file));let ge=(0,p.Z)(mr);vr.forEach(Mr=>{ge=Q(Mr,ge)}),vr.forEach((Mr,Qr)=>{let ba=Mr;if($r[Qr].parsedFile)Mr.status="uploading";else{const{originFileObj:Et}=Mr;let Rr;try{Rr=new File([Et],Et.name,{type:Et.type})}catch(Da){Rr=new Blob([Et],{type:Et.type}),Rr.name=Et.name,Rr.lastModifiedDate=new Date,Rr.lastModified=new Date().getTime()}Rr.uid=Mr.uid,ba=Rr}qr(ba,ge)})},fn=(br,$r,vr)=>{try{typeof br=="string"&&(br=JSON.parse(br))}catch(Qr){}if(!ke($r,mr))return;const ge=he($r);ge.status="done",ge.percent=100,ge.response=br,ge.xhr=vr;const Mr=Q(ge,mr);qr(ge,Mr)},Tr=(br,$r)=>{if(!ke($r,mr))return;const vr=he($r);vr.status="uploading",vr.percent=br.percent;const ge=Q(vr,mr);qr(vr,ge,br)},hr=(br,$r,vr)=>{if(!ke(vr,mr))return;const ge=he(vr);ge.error=br,ge.response=$r,ge.status="error";const Mr=Q(ge,mr);qr(ge,Mr)},da=br=>{let $r;Promise.resolve(typeof Lt=="function"?Lt(br):Lt).then(vr=>{var ge;if(vr===!1)return;const Mr=dt(br,mr);Mr&&($r=Object.assign(Object.assign({},br),{status:"removed"}),mr==null||mr.forEach(Qr=>{const ba=$r.uid!==void 0?"uid":"name";Qr[ba]===$r[ba]&&!Object.isFrozen(Qr)&&(Qr.status="removed")}),(ge=aa.current)===null||ge===void 0||ge.abort($r),qr($r,Mr))})},ia=br=>{wr(br.type),br.type==="drop"&&(ce==null||ce(br))};i.useImperativeHandle(ie,()=>({onBatchStart:Yn,onSuccess:fn,onProgress:Tr,onError:hr,fileList:mr,upload:aa.current}));const{getPrefixCls:Ta,direction:pa,upload:gr}=i.useContext(Bt.E_),Lr=Ta("upload",H),Ea=Object.assign(Object.assign({onBatchStart:Yn,onError:hr,onProgress:Tr,onSuccess:fn},we),{data:sr,multiple:Pr,action:Br,accept:Fe,supportServerRender:Xr,prefixCls:Lr,disabled:ta,beforeUpload:dr,onChange:void 0});delete Ea.className,delete Ea.style,(!qt||ta)&&delete Ea.id;const[Ja,Za]=Vn(Lr),[xa]=(0,wt.Z)("Upload",R.Z.Upload),{showRemoveIcon:oi,showPreviewIcon:ri,showDownloadIcon:pi,removeIcon:Ka,previewIcon:Aa,downloadIcon:La}=typeof He=="boolean"?{}:He,na=(br,$r)=>He?i.createElement(nn,{prefixCls:Lr,listType:Dt,items:mr,previewFile:Pn,onPreview:Ot,onDownload:Sn,onRemove:da,showRemoveIcon:!ta&&oi,showPreviewIcon:ri,showDownloadIcon:pi,removeIcon:Ka,previewIcon:Aa,downloadIcon:La,iconRender:T,locale:Object.assign(Object.assign({},xa),Rn),isImageUrl:I,progress:Mt,appendAction:br,appendActionVisible:$r,itemRender:Dr,disabled:ta}):br,Pa=h()(`${Lr}-wrapper`,Ce,qe,Za,gr==null?void 0:gr.className,{[`${Lr}-rtl`]:pa==="rtl",[`${Lr}-picture-card-wrapper`]:Dt==="picture-card",[`${Lr}-picture-circle-wrapper`]:Dt==="picture-circle"}),Mi=Object.assign(Object.assign({},gr==null?void 0:gr.style),Mn);if(Xn==="drag"){const br=h()(Za,Lr,`${Lr}-drag`,{[`${Lr}-drag-uploading`]:mr.some($r=>$r.status==="uploading"),[`${Lr}-drag-hover`]:Fr==="dragover",[`${Lr}-disabled`]:ta,[`${Lr}-rtl`]:pa==="rtl"});return Ja(i.createElement("span",{className:Pa},i.createElement("div",{className:br,style:Mi,onDrop:ia,onDragOver:ia,onDragLeave:ia},i.createElement(Be,Object.assign({},Ea,{ref:aa,className:`${Lr}-btn`}),i.createElement("div",{className:`${Lr}-drag-container`},qt))),na()))}const Si=h()(Lr,`${Lr}-select`,{[`${Lr}-disabled`]:ta}),Ti=(br=>i.createElement("div",{className:Si,style:br},i.createElement(Be,Object.assign({},Ea,{ref:aa}))))(qt?void 0:{display:"none"});return Ja(Dt==="picture-card"||Dt==="picture-circle"?i.createElement("span",{className:Pa},na(Ti,!!qt)):i.createElement("span",{className:Pa},Ti,na()))};var $t=i.forwardRef(Rt),vt=function(we,ie){var c={};for(var ht in we)Object.prototype.hasOwnProperty.call(we,ht)&&ie.indexOf(ht)<0&&(c[ht]=we[ht]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Lt=0,ht=Object.getOwnPropertySymbols(we);Lt{var{style:c,height:ht}=we,Lt=vt(we,["style","height"]);return i.createElement($t,Object.assign({ref:ie},Lt,{type:"drag",style:Object.assign(Object.assign({},c),{height:ht})}))});const bt=$t;bt.Dragger=Cn,bt.LIST_IGNORE=Nr;var gn=bt},58951:function(S,s){"use strict";var t;s.Q=h,t=A;var i=",",p=" ",g="";function h(y){for(var f=[],F=String(y||g),U=F.indexOf(i),ne=0,re=!1,pe;!re;)U===-1&&(U=F.length,re=!0),pe=F.slice(ne,U).trim(),(pe||!re)&&f.push(pe),ne=U+1,U=F.indexOf(i,ne);return f}function A(y,f){var F=f||{},U=F.padLeft===!1?g:p,ne=F.padRight?p:g;return y[y.length-1]===g&&(y=y.concat(g)),y.join(ne+i+U).trim()}},86204:function(S){"use strict";var s=typeof Reflect=="object"?Reflect:null,t=s&&typeof s.apply=="function"?s.apply:function(Z,B,Y){return Function.prototype.apply.call(Z,B,Y)},i;s&&typeof s.ownKeys=="function"?i=s.ownKeys:Object.getOwnPropertySymbols?i=function(Z){return Object.getOwnPropertyNames(Z).concat(Object.getOwnPropertySymbols(Z))}:i=function(Z){return Object.getOwnPropertyNames(Z)};function p(G){console&&console.warn&&console.warn(G)}var g=Number.isNaN||function(Z){return Z!==Z};function h(){h.init.call(this)}S.exports=h,S.exports.once=ve,h.EventEmitter=h,h.prototype._events=void 0,h.prototype._eventsCount=0,h.prototype._maxListeners=void 0;var A=10;function y(G){if(typeof G!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof G)}Object.defineProperty(h,"defaultMaxListeners",{enumerable:!0,get:function(){return A},set:function(G){if(typeof G!="number"||G<0||g(G))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+G+".");A=G}}),h.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},h.prototype.setMaxListeners=function(Z){if(typeof Z!="number"||Z<0||g(Z))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+Z+".");return this._maxListeners=Z,this};function f(G){return G._maxListeners===void 0?h.defaultMaxListeners:G._maxListeners}h.prototype.getMaxListeners=function(){return f(this)},h.prototype.emit=function(Z){for(var B=[],Y=1;Y0&&(ee=B[0]),ee instanceof Error)throw ee;var X=new Error("Unhandled error."+(ee?" ("+ee.message+")":""));throw X.context=ee,X}var ye=le[Z];if(ye===void 0)return!1;if(typeof ye=="function")t(ye,this,B);else for(var me=ye.length,D=Ee(ye,me),Y=0;Y0&&ee.length>V&&!ee.warned){ee.warned=!0;var X=new Error("Possible EventEmitter memory leak detected. "+ee.length+" "+String(Z)+" listeners added. Use emitter.setMaxListeners() to increase limit");X.name="MaxListenersExceededWarning",X.emitter=G,X.type=Z,X.count=ee.length,p(X)}return G}h.prototype.addListener=function(Z,B){return F(this,Z,B,!1)},h.prototype.on=h.prototype.addListener,h.prototype.prependListener=function(Z,B){return F(this,Z,B,!0)};function U(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ne(G,Z,B){var Y={fired:!1,wrapFn:void 0,target:G,type:Z,listener:B},V=U.bind(Y);return V.listener=B,Y.wrapFn=V,V}h.prototype.once=function(Z,B){return y(B),this.on(Z,ne(this,Z,B)),this},h.prototype.prependOnceListener=function(Z,B){return y(B),this.prependListener(Z,ne(this,Z,B)),this},h.prototype.removeListener=function(Z,B){var Y,V,le,ee,X;if(y(B),V=this._events,V===void 0)return this;if(Y=V[Z],Y===void 0)return this;if(Y===B||Y.listener===B)--this._eventsCount===0?this._events=Object.create(null):(delete V[Z],V.removeListener&&this.emit("removeListener",Z,Y.listener||B));else if(typeof Y!="function"){for(le=-1,ee=Y.length-1;ee>=0;ee--)if(Y[ee]===B||Y[ee].listener===B){X=Y[ee].listener,le=ee;break}if(le<0)return this;le===0?Y.shift():se(Y,le),Y.length===1&&(V[Z]=Y[0]),V.removeListener!==void 0&&this.emit("removeListener",Z,X||B)}return this},h.prototype.off=h.prototype.removeListener,h.prototype.removeAllListeners=function(Z){var B,Y,V;if(Y=this._events,Y===void 0)return this;if(Y.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):Y[Z]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete Y[Z]),this;if(arguments.length===0){var le=Object.keys(Y),ee;for(V=0;V=0;V--)this.removeListener(Z,B[V]);return this};function re(G,Z,B){var Y=G._events;if(Y===void 0)return[];var V=Y[Z];return V===void 0?[]:typeof V=="function"?B?[V.listener||V]:[V]:B?Se(V):Ee(V,V.length)}h.prototype.listeners=function(Z){return re(this,Z,!0)},h.prototype.rawListeners=function(Z){return re(this,Z,!1)},h.listenerCount=function(G,Z){return typeof G.listenerCount=="function"?G.listenerCount(Z):pe.call(G,Z)},h.prototype.listenerCount=pe;function pe(G){var Z=this._events;if(Z!==void 0){var B=Z[G];if(typeof B=="function")return 1;if(B!==void 0)return B.length}return 0}h.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function Ee(G,Z){for(var B=new Array(Z),Y=0;Y=97&&i<=122||i>=65&&i<=90}},21127:function(S,s,t){"use strict";var i=t(91241),p=t(22347);S.exports=g;function g(h){return i(h)||p(h)}},22347:function(S){"use strict";S.exports=s;function s(t){var i=typeof t=="string"?t.charCodeAt(0):t;return i>=48&&i<=57}},65207:function(S){"use strict";S.exports=s;function s(t){var i=typeof t=="string"?t.charCodeAt(0):t;return i>=97&&i<=102||i>=65&&i<=70||i>=48&&i<=57}},67842:function(S){"use strict";var s,t=59;S.exports=i;function i(p){var g="&"+p+";",h;return s=s||document.createElement("i"),s.innerHTML=g,h=s.textContent,h.charCodeAt(h.length-1)===t&&p!=="semi"||h===g?!1:h}},12256:function(S,s,t){"use strict";var i=t(47854),p=t(80501),g=t(22347),h=t(65207),A=t(21127),y=t(67842);S.exports=Bt;var f={}.hasOwnProperty,F=String.fromCharCode,U=Function.prototype,ne={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},re=9,pe=10,Ee=12,se=32,Se=38,ve=59,Te=60,K=61,G=35,Z=88,B=120,Y=65533,V="named",le="hexadecimal",ee="decimal",X={};X[le]=16,X[ee]=10;var ye={};ye[V]=A,ye[ee]=g,ye[le]=h;var me=1,D=2,Ue=3,nt=4,kt=5,Be=6,it=7,ot={};ot[me]="Named character references must be terminated by a semicolon",ot[D]="Numeric character references must be terminated by a semicolon",ot[Ue]="Named character references cannot be empty",ot[nt]="Numeric character references cannot be empty",ot[kt]="Named character references must be known",ot[Be]="Numeric character references cannot be disallowed",ot[it]="Numeric character references cannot be outside the permissible Unicode range";function Bt(ze,tt){var Ie={},pt,Ye;tt||(tt={});for(Ye in ne)pt=tt[Ye],Ie[Ye]=pt==null?ne[Ye]:pt;return(Ie.position.indent||Ie.position.start)&&(Ie.indent=Ie.position.indent||[],Ie.position=Ie.position.start),Wt(ze,Ie)}function Wt(ze,tt){var Ie=tt.additional,pt=tt.nonTerminated,Ye=tt.text,en=tt.reference,Ht=tt.warning,ln=tt.textContext,dn=tt.referenceContext,At=tt.warningContext,xt=tt.position,Xt=tt.indent||[],Vt=ze.length,Re=0,_e=-1,q=xt.column||1,L=xt.line||1,xe="",rt=[],W,z,De,he,Q,ke,dt,st,mt,gt,yt,te,Ge,Qe,Xe,_,at,Ct,Oe;for(typeof Ie=="string"&&(Ie=Ie.charCodeAt(0)),_=Jt(),st=Ht?cn:U,Re--,Vt++;++Re65535&&(ke-=65536,gt+=F(ke>>>10|55296),ke=56320|ke&1023),ke=gt+F(ke))):Qe!==V&&st(nt,Ct)),ke?(nn(),_=Jt(),Re=Oe-1,q+=Oe-Ge+1,rt.push(ke),at=Jt(),at.offset++,en&&en.call(dn,ke,{start:_,end:at},ze.slice(Ge-1,Oe)),_=at):(he=ze.slice(Ge-1,Oe),xe+=he,q+=he.length,Re=Oe-1)}else Q===10&&(L++,_e++,q=0),Q===Q?(xe+=F(Q),q++):nn();return rt.join("");function Jt(){return{line:L,column:q,offset:Re+(xt.offset||0)}}function cn(Ze,kn){var An=Jt();An.column+=kn,An.offset+=kn,Ht.call(At,ot[Ze],An,Ze)}function nn(){xe&&(rt.push(xe),Ye&&Ye.call(ln,xe,{start:_,end:Jt()}),xe="")}}function wt(ze){return ze>=55296&&ze<=57343||ze>1114111}function R(ze){return ze>=1&&ze<=8||ze===11||ze>=13&&ze<=31||ze>=127&&ze<=159||ze>=64976&&ze<=65007||(ze&65535)===65535||(ze&65535)===65534}},68398:function(S,s,t){var i=typeof window!="undefined"?window:typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope?self:{};var p=function(g){var h=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,A=0,y={},f={manual:g.Prism&&g.Prism.manual,disableWorkerMessageHandler:g.Prism&&g.Prism.disableWorkerMessageHandler,util:{encode:function K(G){return G instanceof F?new F(G.type,K(G.content),G.alias):Array.isArray(G)?G.map(K):G.replace(/&/g,"&").replace(/"+Y.content+""};function U(K,G,Z,B){K.lastIndex=G;var Y=K.exec(Z);if(Y&&B&&Y[1]){var V=Y[1].length;Y.index+=V,Y[0]=Y[0].slice(V)}return Y}function ne(K,G,Z,B,Y,V){for(var le in Z)if(!(!Z.hasOwnProperty(le)||!Z[le])){var ee=Z[le];ee=Array.isArray(ee)?ee:[ee];for(var X=0;X=V.reach);ot+=it.value.length,it=it.next){var Bt=it.value;if(G.length>K.length)return;if(!(Bt instanceof F)){var Wt=1,wt;if(Ue){if(wt=U(Be,ot,K,D),!wt||wt.index>=K.length)break;var Ie=wt.index,R=wt.index+wt[0].length,ze=ot;for(ze+=it.value.length;Ie>=ze;)it=it.next,ze+=it.value.length;if(ze-=it.value.length,ot=ze,it.value instanceof F)continue;for(var tt=it;tt!==G.tail&&(zeV.reach&&(V.reach=Ht);var ln=it.prev;Ye&&(ln=pe(G,ln,Ye),ot+=Ye.length),Ee(G,ln,Wt);var dn=new F(le,me?f.tokenize(pt,me):pt,nt,pt);if(it=pe(G,ln,dn),en&&pe(G,it,en),Wt>1){var At={cause:le+","+X,reach:Ht};ne(K,G,Z,it.prev,ot,At),V&&At.reach>V.reach&&(V.reach=At.reach)}}}}}}function re(){var K={value:null,prev:null,next:null},G={value:null,prev:K,next:null};K.next=G,this.head=K,this.tail=G,this.length=0}function pe(K,G,Z){var B=G.next,Y={value:Z,prev:G,next:B};return G.next=Y,B.prev=Y,K.length++,Y}function Ee(K,G,Z){for(var B=G.next,Y=0;Y4&&Se.slice(0,4)===h&&A.test(se)&&(se.charAt(4)==="-"?ve=U(se):se=ne(se),Te=p),new Te(ve,se))}function U(Ee){var se=Ee.slice(5).replace(y,pe);return h+se.charAt(0).toUpperCase()+se.slice(1)}function ne(Ee){var se=Ee.slice(4);return y.test(se)?Ee:(se=se.replace(f,re),se.charAt(0)!=="-"&&(se="-"+se),h+se)}function re(Ee){return"-"+Ee.toLowerCase()}function pe(Ee){return Ee.charAt(1).toUpperCase()}},18795:function(S,s,t){"use strict";var i=t(83576),p=t(8179),g=t(59780),h=t(68244),A=t(20019),y=t(38567);S.exports=i([g,p,h,A,y])},20019:function(S,s,t){"use strict";var i=t(70167),p=t(79318),g=i.booleanish,h=i.number,A=i.spaceSeparated;S.exports=p({transform:y,properties:{ariaActiveDescendant:null,ariaAtomic:g,ariaAutoComplete:null,ariaBusy:g,ariaChecked:g,ariaColCount:h,ariaColIndex:h,ariaColSpan:h,ariaControls:A,ariaCurrent:null,ariaDescribedBy:A,ariaDetails:null,ariaDisabled:g,ariaDropEffect:A,ariaErrorMessage:null,ariaExpanded:g,ariaFlowTo:A,ariaGrabbed:g,ariaHasPopup:null,ariaHidden:g,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:A,ariaLevel:h,ariaLive:null,ariaModal:g,ariaMultiLine:g,ariaMultiSelectable:g,ariaOrientation:null,ariaOwns:A,ariaPlaceholder:null,ariaPosInSet:h,ariaPressed:g,ariaReadOnly:g,ariaRelevant:null,ariaRequired:g,ariaRoleDescription:A,ariaRowCount:h,ariaRowIndex:h,ariaRowSpan:h,ariaSelected:g,ariaSetSize:h,ariaSort:null,ariaValueMax:h,ariaValueMin:h,ariaValueNow:h,ariaValueText:null,role:null}});function y(f,F){return F==="role"?F:"aria-"+F.slice(4).toLowerCase()}},38567:function(S,s,t){"use strict";var i=t(70167),p=t(79318),g=t(85804),h=i.boolean,A=i.overloadedBoolean,y=i.booleanish,f=i.number,F=i.spaceSeparated,U=i.commaSeparated;S.exports=p({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:g,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:U,acceptCharset:F,accessKey:F,action:null,allow:null,allowFullScreen:h,allowPaymentRequest:h,allowUserMedia:h,alt:null,as:null,async:h,autoCapitalize:null,autoComplete:F,autoFocus:h,autoPlay:h,capture:h,charSet:null,checked:h,cite:null,className:F,cols:f,colSpan:null,content:null,contentEditable:y,controls:h,controlsList:F,coords:f|U,crossOrigin:null,data:null,dateTime:null,decoding:null,default:h,defer:h,dir:null,dirName:null,disabled:h,download:A,draggable:y,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:h,formTarget:null,headers:F,height:f,hidden:h,high:f,href:null,hrefLang:null,htmlFor:F,httpEquiv:F,id:null,imageSizes:null,imageSrcSet:U,inputMode:null,integrity:null,is:null,isMap:h,itemId:null,itemProp:F,itemRef:F,itemScope:h,itemType:F,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:h,low:f,manifest:null,max:null,maxLength:f,media:null,method:null,min:null,minLength:f,multiple:h,muted:h,name:null,nonce:null,noModule:h,noValidate:h,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:h,optimum:f,pattern:null,ping:F,placeholder:null,playsInline:h,poster:null,preload:null,readOnly:h,referrerPolicy:null,rel:F,required:h,reversed:h,rows:f,rowSpan:f,sandbox:F,scope:null,scoped:h,seamless:h,selected:h,shape:null,size:f,sizes:null,slot:null,span:f,spellCheck:y,src:null,srcDoc:null,srcLang:null,srcSet:U,start:f,step:null,style:null,tabIndex:f,target:null,title:null,translate:null,type:null,typeMustMatch:h,useMap:null,value:y,width:f,wrap:null,align:null,aLink:null,archive:F,axis:null,background:null,bgColor:null,border:f,borderColor:null,bottomMargin:f,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:h,declare:h,event:null,face:null,frame:null,frameBorder:null,hSpace:f,leftMargin:f,link:null,longDesc:null,lowSrc:null,marginHeight:f,marginWidth:f,noResize:h,noHref:h,noShade:h,noWrap:h,object:null,profile:null,prompt:null,rev:null,rightMargin:f,rules:null,scheme:null,scrolling:y,standby:null,summary:null,text:null,topMargin:f,valueType:null,version:null,vAlign:null,vLink:null,vSpace:f,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:h,disableRemotePlayback:h,prefix:null,property:null,results:f,security:null,unselectable:null}})},85804:function(S,s,t){"use strict";var i=t(56432);S.exports=p;function p(g,h){return i(g,h.toLowerCase())}},56432:function(S){"use strict";S.exports=s;function s(t,i){return i in t?t[i]:i}},79318:function(S,s,t){"use strict";var i=t(47178),p=t(44347),g=t(19095);S.exports=h;function h(A){var y=A.space,f=A.mustUseProperty||[],F=A.attributes||{},U=A.properties,ne=A.transform,re={},pe={},Ee,se;for(Ee in U)se=new g(Ee,ne(F,Ee),U[Ee],y),f.indexOf(Ee)!==-1&&(se.mustUseProperty=!0),re[Ee]=se,pe[i(Ee)]=Ee,pe[i(se.attribute)]=Ee;return new p(re,pe,y)}},19095:function(S,s,t){"use strict";var i=t(1969),p=t(70167);S.exports=A,A.prototype=new i,A.prototype.defined=!0;var g=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],h=g.length;function A(f,F,U,ne){var re=-1,pe;for(y(this,"space",ne),i.call(this,f,F);++re0&&arguments[0]!==void 0?arguments[0]:[],_e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],q=Re.length,L=_e.length;if(Math.abs(q-L)!==1)return{add:!1,key:null};function xe(rt,W){var z=new Map;rt.forEach(function(he){z.set(he,!0)});var De=W.filter(function(he){return!z.has(he)});return De.length===1?De[0]:null}return q ").concat(_e);return _e}var Ye=ve.forwardRef(function(Re,_e){var q=Re.prefixCls,L=Re.data,xe=Re.selectable,rt=Re.checkable,W=Re.expandedKeys,z=Re.selectedKeys,De=Re.checkedKeys,he=Re.loadedKeys,Q=Re.loadingKeys,ke=Re.halfCheckedKeys,dt=Re.keyEntities,st=Re.disabled,mt=Re.dragging,gt=Re.dragOverNodeKey,yt=Re.dropPosition,te=Re.motion,Ge=Re.height,Qe=Re.itemHeight,Xe=Re.virtual,_=Re.focusable,at=Re.activeItem,Ct=Re.focused,Oe=Re.tabIndex,Jt=Re.onKeyDown,cn=Re.onFocus,nn=Re.onBlur,Ze=Re.onActiveChange,kn=Re.onListChangeStart,An=Re.onListChangeEnd,_t=(0,B.Z)(Re,it),zn=ve.useRef(null),Ln=ve.useRef(null);ve.useImperativeHandle(_e,function(){return{scrollTo:function(gn){zn.current.scrollTo(gn)},getIndentWidth:function(){return Ln.current.offsetWidth}}});var Dn=ve.useState(W),Gn=(0,Z.Z)(Dn,2),fr=Gn[0],er=Gn[1],xr=ve.useState(L),kr=(0,Z.Z)(xr,2),On=kr[0],Sr=kr[1],Zn=ve.useState(L),Cr=(0,Z.Z)(Zn,2),Vr=Cr[0],Zr=Cr[1],Ir=ve.useState([]),ir=(0,Z.Z)(Ir,2),Kn=ir[0],Vn=ir[1],Gr=ve.useState(null),Nr=(0,Z.Z)(Gr,2),Rt=Nr[0],lt=Nr[1],$t=ve.useRef(L);$t.current=L;function vt(){var bt=$t.current;Sr(bt),Zr(bt),Vn([]),lt(null),An()}(0,Y.Z)(function(){er(W);var bt=kt(fr,W);if(bt.key!==null)if(bt.add){var gn=On.findIndex(function(He){var Dt=He.key;return Dt===bt.key}),we=tt(Be(On,L,bt.key),Xe,Ge,Qe),ie=On.slice();ie.splice(gn+1,0,ze),Zr(ie),Vn(we),lt("show")}else{var c=L.findIndex(function(He){var Dt=He.key;return Dt===bt.key}),ht=tt(Be(L,On,bt.key),Xe,Ge,Qe),Lt=L.slice();Lt.splice(c+1,0,ze),Zr(Lt),Vn(ht),lt("hide")}else On!==L&&(Sr(L),Zr(L))},[W,L]),ve.useEffect(function(){mt||vt()},[mt]);var un=te?Vr:L,Cn={expandedKeys:W,selectedKeys:z,loadedKeys:he,loadingKeys:Q,checkedKeys:De,halfCheckedKeys:ke,dragOverNodeKey:gt,dropPosition:yt,keyEntities:dt};return ve.createElement(ve.Fragment,null,Ct&&at&&ve.createElement("span",{style:ot,"aria-live":"assertive"},pt(at)),ve.createElement("div",null,ve.createElement("input",{style:ot,disabled:_===!1||st,tabIndex:_!==!1?Oe:null,onKeyDown:Jt,onFocus:cn,onBlur:nn,value:"",onChange:Bt,"aria-label":"for screen reader"})),ve.createElement("div",{className:"".concat(q,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},ve.createElement("div",{className:"".concat(q,"-indent")},ve.createElement("div",{ref:Ln,className:"".concat(q,"-indent-unit")}))),ve.createElement(V.Z,(0,i.Z)({},_t,{data:un,itemKey:Ie,height:Ge,fullHeight:!1,virtual:Xe,itemHeight:Qe,prefixCls:"".concat(q,"-list"),ref:zn,onVisibleChange:function(gn,we){var ie=new Set(gn),c=we.filter(function(ht){return!ie.has(ht)});c.some(function(ht){return Ie(ht)===Wt})&&vt()}}),function(bt){var gn=bt.pos,we=(0,i.Z)({},(G(bt.data),bt.data)),ie=bt.title,c=bt.key,ht=bt.isStart,Lt=bt.isEnd,He=(0,ye.km)(c,gn);delete we.key,delete we.children;var Dt=(0,ye.H8)(He,Cn);return ve.createElement(nt,(0,i.Z)({},we,Dt,{title:ie,active:!!at&&c===at.key,pos:gn,data:bt.data,isStart:ht,isEnd:Lt,motion:te,motionNodes:c===Wt?Kn:null,motionType:Rt,onMotionStart:kn,onMotionEnd:vt,treeNodeRequiredProps:Cn,onMouseMove:function(){Ze(null)}}))}))});Ye.displayName="NodeList";var en=Ye,Ht=t(35654),ln=t(90782),dn=t(67841),At=10,xt=function(Re){(0,U.Z)(q,Re);var _e=(0,ne.Z)(q);function q(){var L;(0,y.Z)(this,q);for(var xe=arguments.length,rt=new Array(xe),W=0;W2&&arguments[2]!==void 0?arguments[2]:!1,ke=L.state,dt=ke.dragChildrenKeys,st=ke.dropPosition,mt=ke.dropTargetKey,gt=ke.dropTargetPos,yt=ke.dropAllowed;if(yt){var te=L.props.onDrop;if(L.setState({dragOverNodeKey:null}),L.cleanDragState(),mt!==null){var Ge=(0,h.Z)((0,h.Z)({},(0,ye.H8)(mt,L.getTreeNodeRequiredProps())),{},{active:((he=L.getActiveItem())===null||he===void 0?void 0:he.key)===mt,data:(0,dn.Z)(L.state.keyEntities,mt).node}),Qe=dt.indexOf(mt)!==-1;(0,Se.ZP)(!Qe,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Xe=(0,Ht.yx)(gt),_={event:z,node:(0,ye.F)(Ge),dragNode:L.dragNode?(0,ye.F)(L.dragNode.props):null,dragNodesKeys:[L.dragNode.props.eventKey].concat(dt),dropToGap:st!==0,dropPosition:st+Number(Xe[Xe.length-1])};Q||te==null||te(_),L.dragNode=null}}},L.cleanDragState=function(){var z=L.state.draggingNodeKey;z!==null&&L.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),L.dragStartMousePosition=null,L.currentMouseOverDroppableNodeKey=null},L.triggerExpandActionExpand=function(z,De){var he=L.state,Q=he.expandedKeys,ke=he.flattenNodes,dt=De.expanded,st=De.key,mt=De.isLeaf;if(!(mt||z.shiftKey||z.metaKey||z.ctrlKey)){var gt=ke.filter(function(te){return te.key===st})[0],yt=(0,ye.F)((0,h.Z)((0,h.Z)({},(0,ye.H8)(st,L.getTreeNodeRequiredProps())),{},{data:gt.data}));L.setExpandedKeys(dt?(0,Ht._5)(Q,st):(0,Ht.L0)(Q,st)),L.onNodeExpand(z,yt)}},L.onNodeClick=function(z,De){var he=L.props,Q=he.onClick,ke=he.expandAction;ke==="click"&&L.triggerExpandActionExpand(z,De),Q==null||Q(z,De)},L.onNodeDoubleClick=function(z,De){var he=L.props,Q=he.onDoubleClick,ke=he.expandAction;ke==="doubleClick"&&L.triggerExpandActionExpand(z,De),Q==null||Q(z,De)},L.onNodeSelect=function(z,De){var he=L.state.selectedKeys,Q=L.state,ke=Q.keyEntities,dt=Q.fieldNames,st=L.props,mt=st.onSelect,gt=st.multiple,yt=De.selected,te=De[dt.key],Ge=!yt;Ge?gt?he=(0,Ht.L0)(he,te):he=[te]:he=(0,Ht._5)(he,te);var Qe=he.map(function(Xe){var _=(0,dn.Z)(ke,Xe);return _?_.node:null}).filter(function(Xe){return Xe});L.setUncontrolledState({selectedKeys:he}),mt==null||mt(he,{event:"select",selected:Ge,node:De,selectedNodes:Qe,nativeEvent:z.nativeEvent})},L.onNodeCheck=function(z,De,he){var Q=L.state,ke=Q.keyEntities,dt=Q.checkedKeys,st=Q.halfCheckedKeys,mt=L.props,gt=mt.checkStrictly,yt=mt.onCheck,te=De.key,Ge,Qe={event:"check",node:De,checked:he,nativeEvent:z.nativeEvent};if(gt){var Xe=he?(0,Ht.L0)(dt,te):(0,Ht._5)(dt,te),_=(0,Ht._5)(st,te);Ge={checked:Xe,halfChecked:_},Qe.checkedNodes=Xe.map(function(nn){return(0,dn.Z)(ke,nn)}).filter(function(nn){return nn}).map(function(nn){return nn.node}),L.setUncontrolledState({checkedKeys:Xe})}else{var at=(0,ln.S)([].concat((0,A.Z)(dt),[te]),!0,ke),Ct=at.checkedKeys,Oe=at.halfCheckedKeys;if(!he){var Jt=new Set(Ct);Jt.delete(te);var cn=(0,ln.S)(Array.from(Jt),{checked:!1,halfCheckedKeys:Oe},ke);Ct=cn.checkedKeys,Oe=cn.halfCheckedKeys}Ge=Ct,Qe.checkedNodes=[],Qe.checkedNodesPositions=[],Qe.halfCheckedKeys=Oe,Ct.forEach(function(nn){var Ze=(0,dn.Z)(ke,nn);if(Ze){var kn=Ze.node,An=Ze.pos;Qe.checkedNodes.push(kn),Qe.checkedNodesPositions.push({node:kn,pos:An})}}),L.setUncontrolledState({checkedKeys:Ct},!1,{halfCheckedKeys:Oe})}yt==null||yt(Ge,Qe)},L.onNodeLoad=function(z){var De=z.key,he=new Promise(function(Q,ke){L.setState(function(dt){var st=dt.loadedKeys,mt=st===void 0?[]:st,gt=dt.loadingKeys,yt=gt===void 0?[]:gt,te=L.props,Ge=te.loadData,Qe=te.onLoad;if(!Ge||mt.indexOf(De)!==-1||yt.indexOf(De)!==-1)return null;var Xe=Ge(z);return Xe.then(function(){var _=L.state.loadedKeys,at=(0,Ht.L0)(_,De);Qe==null||Qe(at,{event:"load",node:z}),L.setUncontrolledState({loadedKeys:at}),L.setState(function(Ct){return{loadingKeys:(0,Ht._5)(Ct.loadingKeys,De)}}),Q()}).catch(function(_){if(L.setState(function(Ct){return{loadingKeys:(0,Ht._5)(Ct.loadingKeys,De)}}),L.loadingRetryTimes[De]=(L.loadingRetryTimes[De]||0)+1,L.loadingRetryTimes[De]>=At){var at=L.state.loadedKeys;(0,Se.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),L.setUncontrolledState({loadedKeys:(0,Ht.L0)(at,De)}),Q()}ke(_)}),{loadingKeys:(0,Ht.L0)(yt,De)}})});return he.catch(function(){}),he},L.onNodeMouseEnter=function(z,De){var he=L.props.onMouseEnter;he==null||he({event:z,node:De})},L.onNodeMouseLeave=function(z,De){var he=L.props.onMouseLeave;he==null||he({event:z,node:De})},L.onNodeContextMenu=function(z,De){var he=L.props.onRightClick;he&&(z.preventDefault(),he({event:z,node:De}))},L.onFocus=function(){var z=L.props.onFocus;L.setState({focused:!0});for(var De=arguments.length,he=new Array(De),Q=0;Q1&&arguments[1]!==void 0?arguments[1]:!1,he=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!L.destroyed){var Q=!1,ke=!0,dt={};Object.keys(z).forEach(function(st){if(st in L.props){ke=!1;return}Q=!0,dt[st]=z[st]}),Q&&(!De||ke)&&L.setState((0,h.Z)((0,h.Z)({},dt),he))}},L.scrollTo=function(z){L.listRef.current.scrollTo(z)},L}return(0,f.Z)(q,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var xe=this.props.activeKey;xe!==void 0&&xe!==this.state.activeKey&&(this.setState({activeKey:xe}),xe!==null&&this.scrollTo({key:xe}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var xe,rt=this.state,W=rt.focused,z=rt.flattenNodes,De=rt.keyEntities,he=rt.draggingNodeKey,Q=rt.activeKey,ke=rt.dropLevelOffset,dt=rt.dropContainerKey,st=rt.dropTargetKey,mt=rt.dropPosition,gt=rt.dragOverNodeKey,yt=rt.indent,te=this.props,Ge=te.prefixCls,Qe=te.className,Xe=te.style,_=te.showLine,at=te.focusable,Ct=te.tabIndex,Oe=Ct===void 0?0:Ct,Jt=te.selectable,cn=te.showIcon,nn=te.icon,Ze=te.switcherIcon,kn=te.draggable,An=te.checkable,_t=te.checkStrictly,zn=te.disabled,Ln=te.motion,Dn=te.loadData,Gn=te.filterTreeNode,fr=te.height,er=te.itemHeight,xr=te.virtual,kr=te.titleRender,On=te.dropIndicatorRender,Sr=te.onContextMenu,Zn=te.onScroll,Cr=te.direction,Vr=te.rootClassName,Zr=te.rootStyle,Ir=(0,se.Z)(this.props,{aria:!0,data:!0}),ir;return kn&&((0,g.Z)(kn)==="object"?ir=kn:typeof kn=="function"?ir={nodeDraggable:kn}:ir={}),ve.createElement(Te.k.Provider,{value:{prefixCls:Ge,selectable:Jt,showIcon:cn,icon:nn,switcherIcon:Ze,draggable:ir,draggingNodeKey:he,checkable:An,checkStrictly:_t,disabled:zn,keyEntities:De,dropLevelOffset:ke,dropContainerKey:dt,dropTargetKey:st,dropPosition:mt,dragOverNodeKey:gt,indent:yt,direction:Cr,dropIndicatorRender:On,loadData:Dn,filterTreeNode:Gn,titleRender:kr,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},ve.createElement("div",{role:"tree",className:pe()(Ge,Qe,Vr,(xe={},(0,p.Z)(xe,"".concat(Ge,"-show-line"),_),(0,p.Z)(xe,"".concat(Ge,"-focused"),W),(0,p.Z)(xe,"".concat(Ge,"-active-focused"),Q!==null),xe)),style:Zr},ve.createElement(en,(0,i.Z)({ref:this.listRef,prefixCls:Ge,style:Xe,data:z,disabled:zn,selectable:Jt,checkable:!!An,motion:Ln,dragging:he!==null,height:fr,itemHeight:er,virtual:xr,focusable:at,focused:W,tabIndex:Oe,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Sr,onScroll:Zn},this.getTreeNodeRequiredProps(),Ir))))}}],[{key:"getDerivedStateFromProps",value:function(xe,rt){var W=rt.prevProps,z={prevProps:xe};function De(at){return!W&&at in xe||W&&W[at]!==xe[at]}var he,Q=rt.fieldNames;if(De("fieldNames")&&(Q=(0,ye.w$)(xe.fieldNames),z.fieldNames=Q),De("treeData")?he=xe.treeData:De("children")&&((0,Se.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),he=(0,ye.zn)(xe.children)),he){z.treeData=he;var ke=(0,ye.I8)(he,{fieldNames:Q});z.keyEntities=(0,h.Z)((0,p.Z)({},Wt,R),ke.keyEntities)}var dt=z.keyEntities||rt.keyEntities;if(De("expandedKeys")||W&&De("autoExpandParent"))z.expandedKeys=xe.autoExpandParent||!W&&xe.defaultExpandParent?(0,Ht.r7)(xe.expandedKeys,dt):xe.expandedKeys;else if(!W&&xe.defaultExpandAll){var st=(0,h.Z)({},dt);delete st[Wt],z.expandedKeys=Object.keys(st).map(function(at){return st[at].key})}else!W&&xe.defaultExpandedKeys&&(z.expandedKeys=xe.autoExpandParent||xe.defaultExpandParent?(0,Ht.r7)(xe.defaultExpandedKeys,dt):xe.defaultExpandedKeys);if(z.expandedKeys||delete z.expandedKeys,he||z.expandedKeys){var mt=(0,ye.oH)(he||rt.treeData,z.expandedKeys||rt.expandedKeys,Q);z.flattenNodes=mt}if(xe.selectable&&(De("selectedKeys")?z.selectedKeys=(0,Ht.BT)(xe.selectedKeys,xe):!W&&xe.defaultSelectedKeys&&(z.selectedKeys=(0,Ht.BT)(xe.defaultSelectedKeys,xe))),xe.checkable){var gt;if(De("checkedKeys")?gt=(0,Ht.E6)(xe.checkedKeys)||{}:!W&&xe.defaultCheckedKeys?gt=(0,Ht.E6)(xe.defaultCheckedKeys)||{}:he&&(gt=(0,Ht.E6)(xe.checkedKeys)||{checkedKeys:rt.checkedKeys,halfCheckedKeys:rt.halfCheckedKeys}),gt){var yt=gt,te=yt.checkedKeys,Ge=te===void 0?[]:te,Qe=yt.halfCheckedKeys,Xe=Qe===void 0?[]:Qe;if(!xe.checkStrictly){var _=(0,ln.S)(Ge,!0,dt);Ge=_.checkedKeys,Xe=_.halfCheckedKeys}z.checkedKeys=Ge,z.halfCheckedKeys=Xe}}return De("loadedKeys")&&(z.loadedKeys=xe.loadedKeys),z}}]),q}(ve.Component);xt.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:K,allowDrop:function(){return!0},expandAction:!1},xt.TreeNode=ee.Z;var Xt=xt,Vt=Xt},35654:function(S,s,t){"use strict";t.d(s,{BT:function(){return ve},E6:function(){return G},L0:function(){return ne},OM:function(){return Se},_5:function(){return U},r7:function(){return Z},wA:function(){return pe},yx:function(){return re}});var i=t(94480),p=t(76190),g=t(48736),h=t(59301),A=t(39417),y=t(67841),f=t(71430),F=null;function U(B,Y){if(!B)return[];var V=B.slice(),le=V.indexOf(Y);return le>=0&&V.splice(le,1),V}function ne(B,Y){var V=(B||[]).slice();return V.indexOf(Y)===-1&&V.push(Y),V}function re(B){return B.split("-")}function pe(B,Y){var V=[],le=(0,y.Z)(Y,B);function ee(){var X=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];X.forEach(function(ye){var me=ye.key,D=ye.children;V.push(me),ee(D)})}return ee(le.children),V}function Ee(B){if(B.parent){var Y=re(B.pos);return Number(Y[Y.length-1])===B.parent.children.length-1}return!1}function se(B){var Y=re(B.pos);return Number(Y[Y.length-1])===0}function Se(B,Y,V,le,ee,X,ye,me,D,Ue){var nt,kt=B.clientX,Be=B.clientY,it=B.target.getBoundingClientRect(),ot=it.top,Bt=it.height,Wt=(Ue==="rtl"?-1:1)*(((ee==null?void 0:ee.x)||0)-kt),wt=(Wt-12)/le,R=(0,y.Z)(me,V.props.eventKey);if(Be-1.5?X({dragNode:At,dropNode:xt,dropPosition:1})?Ht=1:Xt=!1:X({dragNode:At,dropNode:xt,dropPosition:0})?Ht=0:X({dragNode:At,dropNode:xt,dropPosition:1})?Ht=1:Xt=!1:X({dragNode:At,dropNode:xt,dropPosition:1})?Ht=1:Xt=!1,{dropPosition:Ht,dropLevelOffset:ln,dropTargetKey:R.key,dropTargetPos:R.pos,dragOverNodeKey:en,dropContainerKey:Ht===0?null:((nt=R.parent)===null||nt===void 0?void 0:nt.key)||null,dropAllowed:Xt}}function ve(B,Y){if(B){var V=Y.multiple;return V?B.slice():B.length?[B[0]]:B}}var Te=function(Y){return Y};function K(B,Y){if(!B)return[];var V=Y||{},le=V.processProps,ee=le===void 0?Te:le,X=Array.isArray(B)?B:[B];return X.map(function(ye){var me=ye.children,D=_objectWithoutProperties(ye,F),Ue=K(me,Y);return React.createElement(TreeNode,_extends({key:D.key},ee(D)),Ue)})}function G(B){if(!B)return null;var Y;if(Array.isArray(B))Y={checkedKeys:B,halfCheckedKeys:void 0};else if((0,p.Z)(B)==="object")Y={checkedKeys:B.checked||void 0,halfCheckedKeys:B.halfChecked||void 0};else return(0,g.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return Y}function Z(B,Y){var V=new Set;function le(ee){if(!V.has(ee)){var X=(0,y.Z)(Y,ee);if(X){V.add(ee);var ye=X.parent,me=X.node;me.disabled||ye&&le(ye.key)}}}return(B||[]).forEach(function(ee){le(ee)}),(0,i.Z)(V)}},90782:function(S,s,t){"use strict";t.d(s,{S:function(){return f}});var i=t(48736),p=t(67841);function g(F,U){var ne=new Set;return F.forEach(function(re){U.has(re)||ne.add(re)}),ne}function h(F){var U=F||{},ne=U.disabled,re=U.disableCheckbox,pe=U.checkable;return!!(ne||re)||pe===!1}function A(F,U,ne,re){for(var pe=new Set(F),Ee=new Set,se=0;se<=ne;se+=1){var Se=U.get(se)||new Set;Se.forEach(function(G){var Z=G.key,B=G.node,Y=G.children,V=Y===void 0?[]:Y;pe.has(Z)&&!re(B)&&V.filter(function(le){return!re(le.node)}).forEach(function(le){pe.add(le.key)})})}for(var ve=new Set,Te=ne;Te>=0;Te-=1){var K=U.get(Te)||new Set;K.forEach(function(G){var Z=G.parent,B=G.node;if(!(re(B)||!G.parent||ve.has(G.parent.key))){if(re(G.parent.node)){ve.add(Z.key);return}var Y=!0,V=!1;(Z.children||[]).filter(function(le){return!re(le.node)}).forEach(function(le){var ee=le.key,X=pe.has(ee);Y&&!X&&(Y=!1),!V&&(X||Ee.has(ee))&&(V=!0)}),Y&&pe.add(Z.key),V&&Ee.add(Z.key),ve.add(Z.key)}})}return{checkedKeys:Array.from(pe),halfCheckedKeys:Array.from(g(Ee,pe))}}function y(F,U,ne,re,pe){for(var Ee=new Set(F),se=new Set(U),Se=0;Se<=re;Se+=1){var ve=ne.get(Se)||new Set;ve.forEach(function(Z){var B=Z.key,Y=Z.node,V=Z.children,le=V===void 0?[]:V;!Ee.has(B)&&!se.has(B)&&!pe(Y)&&le.filter(function(ee){return!pe(ee.node)}).forEach(function(ee){Ee.delete(ee.key)})})}se=new Set;for(var Te=new Set,K=re;K>=0;K-=1){var G=ne.get(K)||new Set;G.forEach(function(Z){var B=Z.parent,Y=Z.node;if(!(pe(Y)||!Z.parent||Te.has(Z.parent.key))){if(pe(Z.parent.node)){Te.add(B.key);return}var V=!0,le=!1;(B.children||[]).filter(function(ee){return!pe(ee.node)}).forEach(function(ee){var X=ee.key,ye=Ee.has(X);V&&!ye&&(V=!1),!le&&(ye||se.has(X))&&(le=!0)}),V||Ee.delete(B.key),le&&se.add(B.key),Te.add(B.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(g(se,Ee))}}function f(F,U,ne,re){var pe=[],Ee;re?Ee=re:Ee=h;var se=new Set(F.filter(function(K){var G=!!(0,p.Z)(ne,K);return G||pe.push(K),G})),Se=new Map,ve=0;Object.keys(ne).forEach(function(K){var G=ne[K],Z=G.level,B=Se.get(Z);B||(B=new Set,Se.set(Z,B)),B.add(G),ve=Math.max(ve,Z)}),(0,i.ZP)(!pe.length,"Tree missing follow keys: ".concat(pe.slice(0,100).map(function(K){return"'".concat(K,"'")}).join(", ")));var Te;return U===!0?Te=A(se,Se,ve,Ee):Te=y(se,U.halfCheckedKeys,Se,ve,Ee),Te}},67841:function(S,s,t){"use strict";t.d(s,{Z:function(){return i}});function i(p,g){return p[g]}},71430:function(S,s,t){"use strict";t.d(s,{F:function(){return Z},H8:function(){return G},I8:function(){return K},km:function(){return pe},oH:function(){return ve},w$:function(){return Ee},zn:function(){return Se}});var i=t(76190),p=t(94480),g=t(33885),h=t(75931),A=t(11592),y=t(2738),f=t(48736),F=t(67841),U=["children"];function ne(B,Y){return"".concat(B,"-").concat(Y)}function re(B){return B&&B.type&&B.type.isTreeNode}function pe(B,Y){return B!=null?B:Y}function Ee(B){var Y=B||{},V=Y.title,le=Y._title,ee=Y.key,X=Y.children,ye=V||"title";return{title:ye,_title:le||[ye],key:ee||"key",children:X||"children"}}function se(B,Y){var V=new Map;function le(ee){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(ee||[]).forEach(function(ye){var me=ye[Y.key],D=ye[Y.children];warning(me!=null,"Tree node must have a certain key: [".concat(X).concat(me,"]"));var Ue=String(me);warning(!V.has(Ue)||me===null||me===void 0,"Same 'key' exist in the Tree: ".concat(Ue)),V.set(Ue,!0),le(D,"".concat(X).concat(Ue," > "))})}le(B)}function Se(B){function Y(V){var le=(0,A.Z)(V);return le.map(function(ee){if(!re(ee))return(0,f.ZP)(!ee,"Tree/TreeNode can only accept TreeNode as children."),null;var X=ee.key,ye=ee.props,me=ye.children,D=(0,h.Z)(ye,U),Ue=(0,g.Z)({key:X},D),nt=Y(me);return nt.length&&(Ue.children=nt),Ue}).filter(function(ee){return ee})}return Y(B)}function ve(B,Y,V){var le=Ee(V),ee=le._title,X=le.key,ye=le.children,me=new Set(Y===!0?[]:Y),D=[];function Ue(nt){var kt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return nt.map(function(Be,it){for(var ot=ne(kt?kt.pos:"0",it),Bt=pe(Be[X],ot),Wt,wt=0;wt1&&arguments[1]!==void 0?arguments[1]:{},V=Y.initWrapper,le=Y.processEntity,ee=Y.onProcessFinished,X=Y.externalGetKey,ye=Y.childrenPropName,me=Y.fieldNames,D=arguments.length>2?arguments[2]:void 0,Ue=X||D,nt={},kt={},Be={posEntities:nt,keyEntities:kt};return V&&(Be=V(Be)||Be),Te(B,function(it){var ot=it.node,Bt=it.index,Wt=it.pos,wt=it.key,R=it.parentPos,ze=it.level,tt=it.nodes,Ie={node:ot,nodes:tt,index:Bt,key:wt,pos:Wt,level:ze},pt=pe(wt,Wt);nt[Wt]=Ie,kt[pt]=Ie,Ie.parent=nt[R],Ie.parent&&(Ie.parent.children=Ie.parent.children||[],Ie.parent.children.push(Ie)),le&&le(Ie,Be)},{externalGetKey:Ue,childrenPropName:ye,fieldNames:me}),ee&&ee(Be),Be}function G(B,Y){var V=Y.expandedKeys,le=Y.selectedKeys,ee=Y.loadedKeys,X=Y.loadingKeys,ye=Y.checkedKeys,me=Y.halfCheckedKeys,D=Y.dragOverNodeKey,Ue=Y.dropPosition,nt=Y.keyEntities,kt=(0,F.Z)(nt,B),Be={eventKey:B,expanded:V.indexOf(B)!==-1,selected:le.indexOf(B)!==-1,loaded:ee.indexOf(B)!==-1,loading:X.indexOf(B)!==-1,checked:ye.indexOf(B)!==-1,halfChecked:me.indexOf(B)!==-1,pos:String(kt?kt.pos:""),dragOver:D===B&&Ue===0,dragOverGapTop:D===B&&Ue===-1,dragOverGapBottom:D===B&&Ue===1};return Be}function Z(B){var Y=B.data,V=B.expanded,le=B.selected,ee=B.checked,X=B.loaded,ye=B.loading,me=B.halfChecked,D=B.dragOver,Ue=B.dragOverGapTop,nt=B.dragOverGapBottom,kt=B.pos,Be=B.active,it=B.eventKey,ot=(0,g.Z)((0,g.Z)({},Y),{},{expanded:V,selected:le,checked:ee,loaded:X,loading:ye,halfChecked:me,dragOver:D,dragOverGapTop:Ue,dragOverGapBottom:nt,pos:kt,active:Be,key:it});return"props"in ot||Object.defineProperty(ot,"props",{get:function(){return(0,f.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),B}}),ot}},8224:function(S,s,t){"use strict";t.d(s,{Z:function(){return p}});var i=t(4676);function p(g,h,A,y){var f=i.unstable_batchedUpdates?function(U){i.unstable_batchedUpdates(A,U)}:A;return g!=null&&g.addEventListener&&g.addEventListener(h,f,y),{remove:function(){g!=null&&g.removeEventListener&&g.removeEventListener(h,f,y)}}}},55468:function(S,s,t){"use strict";t.d(s,{g1:function(){return re},os:function(){return Ee}});var i=/margin|padding|width|height|max|min|offset/,p={left:!0,top:!0},g={cssFloat:1,styleFloat:1,float:1};function h(se){return se.nodeType===1?se.ownerDocument.defaultView.getComputedStyle(se,null):{}}function A(se,Se,ve){if(Se=Se.toLowerCase(),ve==="auto"){if(Se==="height")return se.offsetHeight;if(Se==="width")return se.offsetWidth}return Se in p||(p[Se]=i.test(Se)),p[Se]?parseFloat(ve)||0:ve}function y(se,Se){var ve=arguments.length,Te=h(se);return Se=g[Se]?"cssFloat"in se.style?"cssFloat":"styleFloat":Se,ve===1?Te:A(se,Se,Te[Se]||se.style[Se])}function f(se,Se,ve){var Te=arguments.length;if(Se=g[Se]?"cssFloat"in se.style?"cssFloat":"styleFloat":Se,Te===3)return typeof ve=="number"&&i.test(Se)&&(ve="".concat(ve,"px")),se.style[Se]=ve,ve;for(var K in Se)Se.hasOwnProperty(K)&&f(se,K,Se[K]);return h(se)}function F(se){return se===document.body?document.documentElement.clientWidth:se.offsetWidth}function U(se){return se===document.body?window.innerHeight||document.documentElement.clientHeight:se.offsetHeight}function ne(){var se=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),Se=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:se,height:Se}}function re(){var se=document.documentElement.clientWidth,Se=window.innerHeight||document.documentElement.clientHeight;return{width:se,height:Se}}function pe(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function Ee(se){var Se=se.getBoundingClientRect(),ve=document.documentElement;return{left:Se.left+(window.pageXOffset||ve.scrollLeft)-(ve.clientLeft||document.body.clientLeft||0),top:Se.top+(window.pageYOffset||ve.scrollTop)-(ve.clientTop||document.body.clientTop||0)}}},24514:function(S,s,t){"use strict";t.d(s,{G:function(){return h}});var i=t(47273),p=function(y){if((0,i.Z)()&&window.document.documentElement){var f=Array.isArray(y)?y:[y],F=window.document.documentElement;return f.some(function(U){return U in F.style})}return!1},g=function(y,f){if(!p(y))return!1;var F=document.createElement("div"),U=F.style[y];return F.style[y]=f,F.style[y]!==U};function h(A,y){return!Array.isArray(A)&&y!==void 0?g(A,y):p(A)}},66328:function(S,s,t){"use strict";t.d(s,{Z:function(){return wt}});var i=t(75931),p=t(94480),g=t(20068),h=t(59301),A=t(54476);function y(R,ze){var tt=Object.keys(R);if(Object.getOwnPropertySymbols){var Ie=Object.getOwnPropertySymbols(R);ze&&(Ie=Ie.filter(function(pt){return Object.getOwnPropertyDescriptor(R,pt).enumerable})),tt.push.apply(tt,Ie)}return tt}function f(R){for(var ze=1;ze=4)return[R[0],R[1],R[2],R[3],"".concat(R[0],".").concat(R[1]),"".concat(R[0],".").concat(R[2]),"".concat(R[0],".").concat(R[3]),"".concat(R[1],".").concat(R[0]),"".concat(R[1],".").concat(R[2]),"".concat(R[1],".").concat(R[3]),"".concat(R[2],".").concat(R[0]),"".concat(R[2],".").concat(R[1]),"".concat(R[2],".").concat(R[3]),"".concat(R[3],".").concat(R[0]),"".concat(R[3],".").concat(R[1]),"".concat(R[3],".").concat(R[2]),"".concat(R[0],".").concat(R[1],".").concat(R[2]),"".concat(R[0],".").concat(R[1],".").concat(R[3]),"".concat(R[0],".").concat(R[2],".").concat(R[1]),"".concat(R[0],".").concat(R[2],".").concat(R[3]),"".concat(R[0],".").concat(R[3],".").concat(R[1]),"".concat(R[0],".").concat(R[3],".").concat(R[2]),"".concat(R[1],".").concat(R[0],".").concat(R[2]),"".concat(R[1],".").concat(R[0],".").concat(R[3]),"".concat(R[1],".").concat(R[2],".").concat(R[0]),"".concat(R[1],".").concat(R[2],".").concat(R[3]),"".concat(R[1],".").concat(R[3],".").concat(R[0]),"".concat(R[1],".").concat(R[3],".").concat(R[2]),"".concat(R[2],".").concat(R[0],".").concat(R[1]),"".concat(R[2],".").concat(R[0],".").concat(R[3]),"".concat(R[2],".").concat(R[1],".").concat(R[0]),"".concat(R[2],".").concat(R[1],".").concat(R[3]),"".concat(R[2],".").concat(R[3],".").concat(R[0]),"".concat(R[2],".").concat(R[3],".").concat(R[1]),"".concat(R[3],".").concat(R[0],".").concat(R[1]),"".concat(R[3],".").concat(R[0],".").concat(R[2]),"".concat(R[3],".").concat(R[1],".").concat(R[0]),"".concat(R[3],".").concat(R[1],".").concat(R[2]),"".concat(R[3],".").concat(R[2],".").concat(R[0]),"".concat(R[3],".").concat(R[2],".").concat(R[1]),"".concat(R[0],".").concat(R[1],".").concat(R[2],".").concat(R[3]),"".concat(R[0],".").concat(R[1],".").concat(R[3],".").concat(R[2]),"".concat(R[0],".").concat(R[2],".").concat(R[1],".").concat(R[3]),"".concat(R[0],".").concat(R[2],".").concat(R[3],".").concat(R[1]),"".concat(R[0],".").concat(R[3],".").concat(R[1],".").concat(R[2]),"".concat(R[0],".").concat(R[3],".").concat(R[2],".").concat(R[1]),"".concat(R[1],".").concat(R[0],".").concat(R[2],".").concat(R[3]),"".concat(R[1],".").concat(R[0],".").concat(R[3],".").concat(R[2]),"".concat(R[1],".").concat(R[2],".").concat(R[0],".").concat(R[3]),"".concat(R[1],".").concat(R[2],".").concat(R[3],".").concat(R[0]),"".concat(R[1],".").concat(R[3],".").concat(R[0],".").concat(R[2]),"".concat(R[1],".").concat(R[3],".").concat(R[2],".").concat(R[0]),"".concat(R[2],".").concat(R[0],".").concat(R[1],".").concat(R[3]),"".concat(R[2],".").concat(R[0],".").concat(R[3],".").concat(R[1]),"".concat(R[2],".").concat(R[1],".").concat(R[0],".").concat(R[3]),"".concat(R[2],".").concat(R[1],".").concat(R[3],".").concat(R[0]),"".concat(R[2],".").concat(R[3],".").concat(R[0],".").concat(R[1]),"".concat(R[2],".").concat(R[3],".").concat(R[1],".").concat(R[0]),"".concat(R[3],".").concat(R[0],".").concat(R[1],".").concat(R[2]),"".concat(R[3],".").concat(R[0],".").concat(R[2],".").concat(R[1]),"".concat(R[3],".").concat(R[1],".").concat(R[0],".").concat(R[2]),"".concat(R[3],".").concat(R[1],".").concat(R[2],".").concat(R[0]),"".concat(R[3],".").concat(R[2],".").concat(R[0],".").concat(R[1]),"".concat(R[3],".").concat(R[2],".").concat(R[1],".").concat(R[0])]}var U={};function ne(R){if(R.length===0||R.length===1)return R;var ze=R.join(".");return U[ze]||(U[ze]=F(R)),U[ze]}function re(R){var ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},tt=arguments.length>2?arguments[2]:void 0,Ie=R.filter(function(Ye){return Ye!=="token"}),pt=ne(Ie);return pt.reduce(function(Ye,en){return f(f({},Ye),tt[en])},ze)}function pe(R){return R.join(" ")}function Ee(R,ze){var tt=0;return function(Ie){return tt+=1,Ie.map(function(pt,Ye){return se({node:pt,stylesheet:R,useInlineStyles:ze,key:"code-segment-".concat(tt,"-").concat(Ye)})})}}function se(R){var ze=R.node,tt=R.stylesheet,Ie=R.style,pt=Ie===void 0?{}:Ie,Ye=R.useInlineStyles,en=R.key,Ht=ze.properties,ln=ze.type,dn=ze.tagName,At=ze.value;if(ln==="text")return At;if(dn){var xt=Ee(tt,Ye),Xt;if(!Ye)Xt=f(f({},Ht),{},{className:pe(Ht.className)});else{var Vt=Object.keys(tt).reduce(function(L,xe){return xe.split(".").forEach(function(rt){L.includes(rt)||L.push(rt)}),L},[]),Re=Ht.className&&Ht.className.includes("token")?["token"]:[],_e=Ht.className&&Re.concat(Ht.className.filter(function(L){return!Vt.includes(L)}));Xt=f(f({},Ht),{},{className:pe(_e)||void 0,style:re(Ht.className,Object.assign({},Ht.style,pt),tt)})}var q=xt(ze.children);return h.createElement(dn,(0,A.Z)({key:en},Xt),q)}}var Se=function(R,ze){var tt=R.listLanguages();return tt.indexOf(ze)!==-1},ve=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function Te(R,ze){var tt=Object.keys(R);if(Object.getOwnPropertySymbols){var Ie=Object.getOwnPropertySymbols(R);ze&&(Ie=Ie.filter(function(pt){return Object.getOwnPropertyDescriptor(R,pt).enumerable})),tt.push.apply(tt,Ie)}return tt}function K(R){for(var ze=1;ze1&&arguments[1]!==void 0?arguments[1]:[],tt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Ie=0;Ie2&&arguments[2]!==void 0?arguments[2]:[];return X({children:z,lineNumber:De,lineNumberStyle:Ht,largestLineNumber:en,showInlineLineNumbers:pt,lineProps:tt,className:he,showLineNumbers:Ie,wrapLongLines:ln,wrapLines:ze})}function _e(z,De){if(Ie&&De&&pt){var he=ee(Ht,De,en);z.unshift(le(De,he))}return z}function q(z,De){var he=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return ze||he.length>0?Re(z,De,he):_e(z,De)}for(var L=function(){var De=At[Vt],he=De.children[0].value,Q=Z(he);if(Q){var ke=he.split(` +`);ke.forEach(function(dt,st){var mt=Ie&&xt.length+Ye,gt={type:"text",value:"".concat(dt,` +`)};if(st===0){var yt=At.slice(Xt+1,Vt).concat(X({children:[gt],className:De.properties.className})),te=q(yt,mt);xt.push(te)}else if(st===ke.length-1){var Ge=At[Vt+1]&&At[Vt+1].children&&At[Vt+1].children[0],Qe={type:"text",value:"".concat(dt)};if(Ge){var Xe=X({children:[Qe],className:De.properties.className});At.splice(Vt+1,0,Xe)}else{var _=[Qe],at=q(_,mt,De.properties.className);xt.push(at)}}else{var Ct=[gt],Oe=q(Ct,mt,De.properties.className);xt.push(Oe)}}),Xt=Vt}Vt++};Vt code[class*="language-"]':{background:"#f5f2f0",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"slategray"},prolog:{color:"slategray"},doctype:{color:"slategray"},cdata:{color:"slategray"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#905"},tag:{color:"#905"},boolean:{color:"#905"},number:{color:"#905"},constant:{color:"#905"},symbol:{color:"#905"},deleted:{color:"#905"},selector:{color:"#690"},"attr-name":{color:"#690"},string:{color:"#690"},char:{color:"#690"},builtin:{color:"#690"},inserted:{color:"#690"},operator:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},entity:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)",cursor:"help"},url:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".language-css .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".style .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},atrule:{color:"#07a"},"attr-value":{color:"#07a"},keyword:{color:"#07a"},function:{color:"#DD4A68"},"class-name":{color:"#DD4A68"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},variable:{color:"#e90"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}},it=t(11594),ot=t.n(it),Bt=["abap","abnf","actionscript","ada","agda","al","antlr4","apacheconf","apex","apl","applescript","aql","arduino","arff","asciidoc","asm6502","asmatmel","aspnet","autohotkey","autoit","avisynth","avro-idl","bash","basic","batch","bbcode","bicep","birb","bison","bnf","brainfuck","brightscript","bro","bsl","c","cfscript","chaiscript","cil","clike","clojure","cmake","cobol","coffeescript","concurnas","coq","cpp","crystal","csharp","cshtml","csp","css-extras","css","csv","cypher","d","dart","dataweave","dax","dhall","diff","django","dns-zone-file","docker","dot","ebnf","editorconfig","eiffel","ejs","elixir","elm","erb","erlang","etlua","excel-formula","factor","false","firestore-security-rules","flow","fortran","fsharp","ftl","gap","gcode","gdscript","gedcom","gherkin","git","glsl","gml","gn","go-module","go","graphql","groovy","haml","handlebars","haskell","haxe","hcl","hlsl","hoon","hpkp","hsts","http","ichigojam","icon","icu-message-format","idris","iecst","ignore","inform7","ini","io","j","java","javadoc","javadoclike","javascript","javastacktrace","jexl","jolie","jq","js-extras","js-templates","jsdoc","json","json5","jsonp","jsstacktrace","jsx","julia","keepalived","keyman","kotlin","kumir","kusto","latex","latte","less","lilypond","liquid","lisp","livescript","llvm","log","lolcode","lua","magma","makefile","markdown","markup-templating","markup","matlab","maxscript","mel","mermaid","mizar","mongodb","monkey","moonscript","n1ql","n4js","nand2tetris-hdl","naniscript","nasm","neon","nevod","nginx","nim","nix","nsis","objectivec","ocaml","opencl","openqasm","oz","parigp","parser","pascal","pascaligo","pcaxis","peoplecode","perl","php-extras","php","phpdoc","plsql","powerquery","powershell","processing","prolog","promql","properties","protobuf","psl","pug","puppet","pure","purebasic","purescript","python","q","qml","qore","qsharp","r","racket","reason","regex","rego","renpy","rest","rip","roboconf","robotframework","ruby","rust","sas","sass","scala","scheme","scss","shell-session","smali","smalltalk","smarty","sml","solidity","solution-file","soy","sparql","splunk-spl","sqf","sql","squirrel","stan","stylus","swift","systemd","t4-cs","t4-templating","t4-vb","tap","tcl","textile","toml","tremor","tsx","tt2","turtle","twig","typescript","typoscript","unrealscript","uorazor","uri","v","vala","vbnet","velocity","verilog","vhdl","vim","visual-basic","warpscript","wasm","web-idl","wiki","wolfram","wren","xeora","xml-doc","xojo","xquery","yaml","yang","zig"],Wt=kt(ot(),Be);Wt.supportedLanguages=Bt;var wt=Wt},18369:function(S,s){"use strict";s.Z={'pre[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#1e1e1e"},'code[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'pre[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},':not(pre) > code[class*="language-"]':{padding:".1em .3em",borderRadius:".3em",color:"#db4c69",background:"#1e1e1e"},".namespace":{Opacity:".7"},"doctype.doctype-tag":{color:"#569CD6"},"doctype.name":{color:"#9cdcfe"},comment:{color:"#6a9955"},prolog:{color:"#6a9955"},punctuation:{color:"#d4d4d4"},".language-html .language-css .token.punctuation":{color:"#d4d4d4"},".language-html .language-javascript .token.punctuation":{color:"#d4d4d4"},property:{color:"#9cdcfe"},tag:{color:"#569cd6"},boolean:{color:"#569cd6"},number:{color:"#b5cea8"},constant:{color:"#9cdcfe"},symbol:{color:"#b5cea8"},inserted:{color:"#b5cea8"},unit:{color:"#b5cea8"},selector:{color:"#d7ba7d"},"attr-name":{color:"#9cdcfe"},string:{color:"#ce9178"},char:{color:"#ce9178"},builtin:{color:"#ce9178"},deleted:{color:"#ce9178"},".language-css .token.string.url":{textDecoration:"underline"},operator:{color:"#d4d4d4"},entity:{color:"#569cd6"},"operator.arrow":{color:"#569CD6"},atrule:{color:"#ce9178"},"atrule.rule":{color:"#c586c0"},"atrule.url":{color:"#9cdcfe"},"atrule.url.function":{color:"#dcdcaa"},"atrule.url.punctuation":{color:"#d4d4d4"},keyword:{color:"#569CD6"},"keyword.module":{color:"#c586c0"},"keyword.control-flow":{color:"#c586c0"},function:{color:"#dcdcaa"},"function.maybe-class-name":{color:"#dcdcaa"},regex:{color:"#d16969"},important:{color:"#569cd6"},italic:{fontStyle:"italic"},"class-name":{color:"#4ec9b0"},"maybe-class-name":{color:"#4ec9b0"},console:{color:"#9cdcfe"},parameter:{color:"#9cdcfe"},interpolation:{color:"#9cdcfe"},"punctuation.interpolation-punctuation":{color:"#569cd6"},variable:{color:"#9cdcfe"},"imports.maybe-class-name":{color:"#9cdcfe"},"exports.maybe-class-name":{color:"#9cdcfe"},escape:{color:"#d7ba7d"},"tag.punctuation":{color:"#808080"},cdata:{color:"#808080"},"attr-value":{color:"#ce9178"},"attr-value.punctuation":{color:"#ce9178"},"attr-value.punctuation.attr-equals":{color:"#d4d4d4"},namespace:{color:"#4ec9b0"},'pre[class*="language-javascript"]':{color:"#9cdcfe"},'code[class*="language-javascript"]':{color:"#9cdcfe"},'pre[class*="language-jsx"]':{color:"#9cdcfe"},'code[class*="language-jsx"]':{color:"#9cdcfe"},'pre[class*="language-typescript"]':{color:"#9cdcfe"},'code[class*="language-typescript"]':{color:"#9cdcfe"},'pre[class*="language-tsx"]':{color:"#9cdcfe"},'code[class*="language-tsx"]':{color:"#9cdcfe"},'pre[class*="language-css"]':{color:"#ce9178"},'code[class*="language-css"]':{color:"#ce9178"},'pre[class*="language-html"]':{color:"#d4d4d4"},'code[class*="language-html"]':{color:"#d4d4d4"},".language-regex .token.anchor":{color:"#dcdcaa"},".language-html .token.punctuation":{color:"#808080"},'pre[class*="language-"] > code[class*="language-"]':{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"#f7ebc6",boxShadow:"inset 5px 0 0 #f7d87c",zIndex:"0"}}},19524:function(S,s,t){"use strict";t(84126);var i=t(59301),p=60103;if(s.Fragment=60107,typeof Symbol=="function"&&Symbol.for){var g=Symbol.for;p=g("react.element"),s.Fragment=g("react.fragment")}var h=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,A=Object.prototype.hasOwnProperty,y={key:!0,ref:!0,__self:!0,__source:!0};function f(F,U,ne){var re,pe={},Ee=null,se=null;ne!==void 0&&(Ee=""+ne),U.key!==void 0&&(Ee=""+U.key),U.ref!==void 0&&(se=U.ref);for(re in U)A.call(U,re)&&!y.hasOwnProperty(re)&&(pe[re]=U[re]);if(F&&F.defaultProps)for(re in U=F.defaultProps,U)pe[re]===void 0&&(pe[re]=U[re]);return{$$typeof:p,type:F,key:Ee,ref:se,props:pe,_owner:h.current}}s.jsx=f,s.jsxs=f},37712:function(S,s,t){"use strict";S.exports=t(19524)},95489:function(S,s,t){"use strict";var i=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof t.g=="object"?t.g:{},p=Y();i.Prism={manual:!0,disableWorkerMessageHandler:!0};var g=t(43621),h=t(12256),A=t(68398),y=t(70614),f=t(54212),F=t(9720),U=t(88786);p();var ne={}.hasOwnProperty;function re(){}re.prototype=A;var pe=new re;S.exports=pe,pe.highlight=Se,pe.register=Ee,pe.alias=se,pe.registered=ve,pe.listLanguages=Te,Ee(y),Ee(f),Ee(F),Ee(U),pe.util.encode=Z,pe.Token.stringify=K;function Ee(V){if(typeof V!="function"||!V.displayName)throw new Error("Expected `function` for `grammar`, got `"+V+"`");pe.languages[V.displayName]===void 0&&V(pe)}function se(V,le){var ee=pe.languages,X=V,ye,me,D,Ue;le&&(X={},X[V]=le);for(ye in X)for(me=X[ye],me=typeof me=="string"?[me]:me,D=me.length,Ue=-1;++Ue]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}},15465:function(S){"use strict";S.exports=s,s.displayName="abnf",s.aliases=[];function s(t){(function(i){var p="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";i.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+p+"|<"+p+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(t)}},42746:function(S){"use strict";S.exports=s,s.displayName="actionscript",s.aliases=[];function s(t){t.languages.actionscript=t.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),t.languages.actionscript["class-name"].alias="function",delete t.languages.actionscript.parameter,delete t.languages.actionscript["literal-property"],t.languages.markup&&t.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:t.languages.markup}})}},93281:function(S){"use strict";S.exports=s,s.displayName="ada",s.aliases=[];function s(t){t.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}},95143:function(S){"use strict";S.exports=s,s.displayName="agda",s.aliases=[];function s(t){(function(i){i.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(t)}},65924:function(S){"use strict";S.exports=s,s.displayName="al",s.aliases=[];function s(t){t.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}},65043:function(S){"use strict";S.exports=s,s.displayName="antlr4",s.aliases=["g4"];function s(t){t.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},t.languages.g4=t.languages.antlr4}},43556:function(S){"use strict";S.exports=s,s.displayName="apacheconf",s.aliases=[];function s(t){t.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}},14901:function(S,s,t){"use strict";var i=t(69435);S.exports=p,p.displayName="apex",p.aliases=[];function p(g){g.register(i),function(h){var A=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,y=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return A.source});function f(U){return RegExp(U.replace(//g,function(){return y}),"i")}var F={keyword:A,punctuation:/[()\[\]{};,:.<>]/};h.languages.apex={comment:h.languages.clike.comment,string:h.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:h.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:f(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:F},{pattern:f(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:F},{pattern:f(/(?=\s*\w+\s*[;=,(){:])/.source),inside:F}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:A,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(g)}},4248:function(S){"use strict";S.exports=s,s.displayName="apl",s.aliases=[];function s(t){t.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}},17758:function(S){"use strict";S.exports=s,s.displayName="applescript",s.aliases=[];function s(t){t.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}},33335:function(S){"use strict";S.exports=s,s.displayName="aql",s.aliases=[];function s(t){t.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}},17427:function(S,s,t){"use strict";var i=t(87071);S.exports=p,p.displayName="arduino",p.aliases=["ino"];function p(g){g.register(i),g.languages.arduino=g.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),g.languages.ino=g.languages.arduino}},22956:function(S){"use strict";S.exports=s,s.displayName="arff",s.aliases=[];function s(t){t.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}},56007:function(S){"use strict";S.exports=s,s.displayName="asciidoc",s.aliases=["adoc"];function s(t){(function(i){var p={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},g=i.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:p,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:p.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:p,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function h(A){A=A.split(" ");for(var y={},f=0,F=A.length;f>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}},84230:function(S,s,t){"use strict";var i=t(87648);S.exports=p,p.displayName="aspnet",p.aliases=[];function p(g){g.register(i),g.languages.aspnet=g.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:g.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:g.languages.csharp}}}),g.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,g.languages.insertBefore("inside","punctuation",{directive:g.languages.aspnet.directive},g.languages.aspnet.tag.inside["attr-value"]),g.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),g.languages.insertBefore("aspnet",g.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:g.languages.csharp||{}}})}},20803:function(S){"use strict";S.exports=s,s.displayName="autohotkey",s.aliases=[];function s(t){t.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}},65235:function(S){"use strict";S.exports=s,s.displayName="autoit",s.aliases=[];function s(t){t.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}},52406:function(S){"use strict";S.exports=s,s.displayName="avisynth",s.aliases=["avs"];function s(t){(function(i){function p(U,ne){return U.replace(/<<(\d+)>>/g,function(re,pe){return ne[+pe]})}function g(U,ne,re){return RegExp(p(U,ne),re||"")}var h=/bool|clip|float|int|string|val/.source,A=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),y=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),f=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),F=[A,y,f].join("|");i.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:g(/\b(?:<<0>>)\s+("?)\w+\1/.source,[h],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:g(/\b(?:<<0>>)\b/.source,[F],"i"),alias:"function"},"type-cast":{pattern:g(/\b(?:<<0>>)(?=\s*\()/.source,[h],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},i.languages.avs=i.languages.avisynth})(t)}},79571:function(S){"use strict";S.exports=s,s.displayName="avroIdl",s.aliases=[];function s(t){t.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},t.languages.avdl=t.languages["avro-idl"]}},3058:function(S){"use strict";S.exports=s,s.displayName="bash",s.aliases=["shell"];function s(t){(function(i){var p="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",g={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},h={bash:g,environment:{pattern:RegExp("\\$"+p),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+p),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};i.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+p),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:h},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:g}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:h},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:h.entity}}],environment:{pattern:RegExp("\\$?"+p),alias:"constant"},variable:h.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},g.inside=i.languages.bash;for(var A=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],y=h.variable[1].inside,f=0;f?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}},1618:function(S){"use strict";S.exports=s,s.displayName="batch",s.aliases=[];function s(t){(function(i){var p=/%%?[~:\w]+%?|!\S+!/,g={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},h=/"(?:[\\"]"|[^"])*"(?!")/,A=/(?:\b|-)\d+\b/;i.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:h,parameter:g,variable:p,number:A,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:h,parameter:g,variable:p,number:A,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:h,parameter:g,variable:[p,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:A,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:h,parameter:g,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:p,number:A,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(t)}},2505:function(S){"use strict";S.exports=s,s.displayName="bbcode",s.aliases=["shortcode"];function s(t){t.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},t.languages.shortcode=t.languages.bbcode}},51274:function(S){"use strict";S.exports=s,s.displayName="bicep",s.aliases=[];function s(t){t.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},t.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=t.languages.bicep}},23796:function(S){"use strict";S.exports=s,s.displayName="birb",s.aliases=[];function s(t){t.languages.birb=t.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),t.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}},13979:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="bison",p.aliases=[];function p(g){g.register(i),g.languages.bison=g.languages.extend("c",{}),g.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:g.languages.c}},comment:g.languages.c.comment,string:g.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}},87994:function(S){"use strict";S.exports=s,s.displayName="bnf",s.aliases=["rbnf"];function s(t){t.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},t.languages.rbnf=t.languages.bnf}},47035:function(S){"use strict";S.exports=s,s.displayName="brainfuck",s.aliases=[];function s(t){t.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}},36142:function(S){"use strict";S.exports=s,s.displayName="brightscript",s.aliases=[];function s(t){t.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},t.languages.brightscript["directive-statement"].inside.expression.inside=t.languages.brightscript}},85290:function(S){"use strict";S.exports=s,s.displayName="bro",s.aliases=[];function s(t){t.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}},7407:function(S){"use strict";S.exports=s,s.displayName="bsl",s.aliases=[];function s(t){t.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},t.languages.oscript=t.languages.bsl}},79440:function(S){"use strict";S.exports=s,s.displayName="c",s.aliases=[];function s(t){t.languages.c=t.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),t.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),t.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},t.languages.c.string],char:t.languages.c.char,comment:t.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:t.languages.c}}}}),t.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete t.languages.c.boolean}},7110:function(S){"use strict";S.exports=s,s.displayName="cfscript",s.aliases=[];function s(t){t.languages.cfscript=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),t.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete t.languages.cfscript["class-name"],t.languages.cfc=t.languages.cfscript}},73435:function(S,s,t){"use strict";var i=t(87071);S.exports=p,p.displayName="chaiscript",p.aliases=[];function p(g){g.register(i),g.languages.chaiscript=g.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[g.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),g.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),g.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:g.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}},91372:function(S){"use strict";S.exports=s,s.displayName="cil",s.aliases=[];function s(t){t.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}},9720:function(S){"use strict";S.exports=s,s.displayName="clike",s.aliases=[];function s(t){t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}},63663:function(S){"use strict";S.exports=s,s.displayName="clojure",s.aliases=[];function s(t){t.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}},92987:function(S){"use strict";S.exports=s,s.displayName="cmake",s.aliases=[];function s(t){t.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}},91657:function(S){"use strict";S.exports=s,s.displayName="cobol",s.aliases=[];function s(t){t.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}},34367:function(S){"use strict";S.exports=s,s.displayName="coffeescript",s.aliases=["coffee"];function s(t){(function(i){var p=/#(?!\{).+/,g={pattern:/#\{[^}]+\}/,alias:"variable"};i.languages.coffeescript=i.languages.extend("javascript",{comment:p,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:g}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),i.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:p,interpolation:g}}}),i.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:i.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:g}}]}),i.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete i.languages.coffeescript["template-string"],i.languages.coffee=i.languages.coffeescript})(t)}},35348:function(S){"use strict";S.exports=s,s.displayName="concurnas",s.aliases=["conc"];function s(t){t.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},t.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:t.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:t.languages.concurnas},string:/[\s\S]+/}}}),t.languages.conc=t.languages.concurnas}},26841:function(S){"use strict";S.exports=s,s.displayName="coq",s.aliases=[];function s(t){(function(i){for(var p=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,g=0;g<2;g++)p=p.replace(//g,function(){return p});p=p.replace(//g,"[]"),i.languages.coq={comment:RegExp(p),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return p})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(p),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(t)}},87071:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="cpp",p.aliases=[];function p(g){g.register(i),function(h){var A=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,y=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return A.source});h.languages.cpp=h.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return A.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:A,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),h.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return y})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),h.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:h.languages.cpp}}}}),h.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),h.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:h.languages.extend("cpp",{})}}),h.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},h.languages.cpp["base-clause"])}(g)}},13652:function(S,s,t){"use strict";var i=t(75308);S.exports=p,p.displayName="crystal",p.aliases=[];function p(g){g.register(i),function(h){h.languages.crystal=h.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,h.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),h.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:h.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:h.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})}(g)}},87648:function(S){"use strict";S.exports=s,s.displayName="csharp",s.aliases=["dotnet","cs"];function s(t){(function(i){function p(Bt,Wt){return Bt.replace(/<<(\d+)>>/g,function(wt,R){return"(?:"+Wt[+R]+")"})}function g(Bt,Wt,wt){return RegExp(p(Bt,Wt),wt||"")}function h(Bt,Wt){for(var wt=0;wt>/g,function(){return"(?:"+Bt+")"});return Bt.replace(/<>/g,"[^\\s\\S]")}var A={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function y(Bt){return"\\b(?:"+Bt.trim().replace(/ /g,"|")+")\\b"}var f=y(A.typeDeclaration),F=RegExp(y(A.type+" "+A.typeDeclaration+" "+A.contextual+" "+A.other)),U=y(A.typeDeclaration+" "+A.contextual+" "+A.other),ne=y(A.type+" "+A.typeDeclaration+" "+A.other),re=h(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),pe=h(/\((?:[^()]|<>)*\)/.source,2),Ee=/@?\b[A-Za-z_]\w*\b/.source,se=p(/<<0>>(?:\s*<<1>>)?/.source,[Ee,re]),Se=p(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[U,se]),ve=/\[\s*(?:,\s*)*\]/.source,Te=p(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[Se,ve]),K=p(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[re,pe,ve]),G=p(/\(<<0>>+(?:,<<0>>+)+\)/.source,[K]),Z=p(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[G,Se,ve]),B={keyword:F,punctuation:/[<>()?,.:[\]]/},Y=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,V=/"(?:\\.|[^\\"\r\n])*"/.source,le=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;i.languages.csharp=i.languages.extend("clike",{string:[{pattern:g(/(^|[^$\\])<<0>>/.source,[le]),lookbehind:!0,greedy:!0},{pattern:g(/(^|[^@$\\])<<0>>/.source,[V]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:g(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[Se]),lookbehind:!0,inside:B},{pattern:g(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[Ee,Z]),lookbehind:!0,inside:B},{pattern:g(/(\busing\s+)<<0>>(?=\s*=)/.source,[Ee]),lookbehind:!0},{pattern:g(/(\b<<0>>\s+)<<1>>/.source,[f,se]),lookbehind:!0,inside:B},{pattern:g(/(\bcatch\s*\(\s*)<<0>>/.source,[Se]),lookbehind:!0,inside:B},{pattern:g(/(\bwhere\s+)<<0>>/.source,[Ee]),lookbehind:!0},{pattern:g(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[Te]),lookbehind:!0,inside:B},{pattern:g(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[Z,ne,Ee]),inside:B}],keyword:F,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),i.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),i.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:g(/([(,]\s*)<<0>>(?=\s*:)/.source,[Ee]),lookbehind:!0,alias:"punctuation"}}),i.languages.insertBefore("csharp","class-name",{namespace:{pattern:g(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[Ee]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:g(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[pe]),lookbehind:!0,alias:"class-name",inside:B},"return-type":{pattern:g(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[Z,Se]),inside:B,alias:"class-name"},"constructor-invocation":{pattern:g(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[Z]),lookbehind:!0,inside:B,alias:"class-name"},"generic-method":{pattern:g(/<<0>>\s*<<1>>(?=\s*\()/.source,[Ee,re]),inside:{function:g(/^<<0>>/.source,[Ee]),generic:{pattern:RegExp(re),alias:"class-name",inside:B}}},"type-list":{pattern:g(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[f,se,Ee,Z,F.source,pe,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:g(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[se,pe]),lookbehind:!0,greedy:!0,inside:i.languages.csharp},keyword:F,"class-name":{pattern:RegExp(Z),greedy:!0,inside:B},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var ee=V+"|"+Y,X=p(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[ee]),ye=h(p(/[^"'/()]|<<0>>|\(<>*\)/.source,[X]),2),me=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,D=p(/<<0>>(?:\s*\(<<1>>*\))?/.source,[Se,ye]);i.languages.insertBefore("csharp","class-name",{attribute:{pattern:g(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[me,D]),lookbehind:!0,greedy:!0,inside:{target:{pattern:g(/^<<0>>(?=\s*:)/.source,[me]),alias:"keyword"},"attribute-arguments":{pattern:g(/\(<<0>>*\)/.source,[ye]),inside:i.languages.csharp},"class-name":{pattern:RegExp(Se),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var Ue=/:[^}\r\n]+/.source,nt=h(p(/[^"'/()]|<<0>>|\(<>*\)/.source,[X]),2),kt=p(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[nt,Ue]),Be=h(p(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[ee]),2),it=p(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Be,Ue]);function ot(Bt,Wt){return{interpolation:{pattern:g(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[Bt]),lookbehind:!0,inside:{"format-string":{pattern:g(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[Wt,Ue]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:i.languages.csharp}}},string:/[\s\S]+/}}i.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:g(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[kt]),lookbehind:!0,greedy:!0,inside:ot(kt,nt)},{pattern:g(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[it]),lookbehind:!0,greedy:!0,inside:ot(it,Be)}],char:{pattern:RegExp(Y),greedy:!0}}),i.languages.dotnet=i.languages.cs=i.languages.csharp})(t)}},10617:function(S,s,t){"use strict";var i=t(87648);S.exports=p,p.displayName="cshtml",p.aliases=["razor"];function p(g){g.register(i),function(h){var A=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,y=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function f(Te,K){for(var G=0;G/g,function(){return"(?:"+Te+")"});return Te.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+y+")").replace(//g,"(?:"+A+")")}var F=f(/\((?:[^()'"@/]|||)*\)/.source,2),U=f(/\[(?:[^\[\]'"@/]|||)*\]/.source,2),ne=f(/\{(?:[^{}'"@/]|||)*\}/.source,2),re=f(/<(?:[^<>'"@/]|||)*>/.source,2),pe=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?/.source,Ee=/(?!\d)[^\s>\/=$<%]+/.source+pe+/\s*\/?>/.source,se=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+pe+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+Ee+"|"+f(/<\1/.source+pe+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+Ee+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/|\+|~|\|\|/,punctuation:/[(),]/}},i.languages.css.atrule.inside["selector-function-argument"].inside=g,i.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var h={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},A={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};i.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:h,number:A,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:h,number:A})})(t)}},54212:function(S){"use strict";S.exports=s,s.displayName="css",s.aliases=[];function s(t){(function(i){var p=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;i.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+p.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+p.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+p.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:p,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},i.languages.css.atrule.inside.rest=i.languages.css;var g=i.languages.markup;g&&(g.tag.addInlined("style","css"),g.tag.addAttribute("style","css"))})(t)}},69820:function(S){"use strict";S.exports=s,s.displayName="csv",s.aliases=[];function s(t){t.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}},41929:function(S){"use strict";S.exports=s,s.displayName="cypher",s.aliases=[];function s(t){t.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}},51837:function(S){"use strict";S.exports=s,s.displayName="d",s.aliases=[];function s(t){t.languages.d=t.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),t.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),t.languages.insertBefore("d","keyword",{property:/\B@\w*/}),t.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}},4182:function(S){"use strict";S.exports=s,s.displayName="dart",s.aliases=[];function s(t){(function(i){var p=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],g=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,h={pattern:RegExp(g+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};i.languages.dart=i.languages.extend("clike",{"class-name":[h,{pattern:RegExp(g+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:h.inside}],keyword:p,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),i.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:i.languages.dart}}},string:/[\s\S]+/}},string:void 0}),i.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),i.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":h,keyword:p,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(t)}},22117:function(S){"use strict";S.exports=s,s.displayName="dataweave",s.aliases=[];function s(t){(function(i){i.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(t)}},95627:function(S){"use strict";S.exports=s,s.displayName="dax",s.aliases=[];function s(t){t.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}},34265:function(S){"use strict";S.exports=s,s.displayName="dhall",s.aliases=[];function s(t){t.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},t.languages.dhall.string.inside.interpolation.inside.expression.inside=t.languages.dhall}},50618:function(S){"use strict";S.exports=s,s.displayName="diff",s.aliases=[];function s(t){(function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var p={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(p).forEach(function(g){var h=p[g],A=[];/^\w+$/.test(g)||A.push(/\w+/.exec(g)[0]),g==="diff"&&A.push("bold"),i.languages.diff[g]={pattern:RegExp("^(?:["+h+`].*(?:\r +?| +|(?![\\s\\S])))+`,"m"),alias:A,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(g)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:p})})(t)}},32126:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="django",p.aliases=["jinja2"];function p(g){g.register(i),function(h){h.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var A=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,y=h.languages["markup-templating"];h.hooks.add("before-tokenize",function(f){y.buildPlaceholders(f,"django",A)}),h.hooks.add("after-tokenize",function(f){y.tokenizePlaceholders(f,"django")}),h.languages.jinja2=h.languages.django,h.hooks.add("before-tokenize",function(f){y.buildPlaceholders(f,"jinja2",A)}),h.hooks.add("after-tokenize",function(f){y.tokenizePlaceholders(f,"jinja2")})}(g)}},26737:function(S){"use strict";S.exports=s,s.displayName="dnsZoneFile",s.aliases=[];function s(t){t.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},t.languages["dns-zone"]=t.languages["dns-zone-file"]}},90134:function(S){"use strict";S.exports=s,s.displayName="docker",s.aliases=["dockerfile"];function s(t){(function(i){var p=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,g=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return p}),h=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,A=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return h}),y={pattern:RegExp(h),greedy:!0},f={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function F(U,ne){return U=U.replace(//g,function(){return A}).replace(//g,function(){return g}),RegExp(U,ne)}i.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:F(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[y,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:F(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:F(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:F(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:f,string:y,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:f},i.languages.dockerfile=i.languages.docker})(t)}},51348:function(S){"use strict";S.exports=s,s.displayName="dot",s.aliases=["gv"];function s(t){(function(i){var p="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",g={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:i.languages.markup}};function h(A,y){return RegExp(A.replace(//g,function(){return p}),y)}i.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:h(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:g},"attr-value":{pattern:h(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:g},"attr-name":{pattern:h(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:g},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:h(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:g},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},i.languages.gv=i.languages.dot})(t)}},60841:function(S){"use strict";S.exports=s,s.displayName="ebnf",s.aliases=[];function s(t){t.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}},42857:function(S){"use strict";S.exports=s,s.displayName="editorconfig",s.aliases=[];function s(t){t.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}},81269:function(S){"use strict";S.exports=s,s.displayName="eiffel",s.aliases=[];function s(t){t.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}},31134:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="ejs",p.aliases=["eta"];function p(g){g.register(i),function(h){h.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:h.languages.javascript}},h.hooks.add("before-tokenize",function(A){var y=/<%(?!%)[\s\S]+?%>/g;h.languages["markup-templating"].buildPlaceholders(A,"ejs",y)}),h.hooks.add("after-tokenize",function(A){h.languages["markup-templating"].tokenizePlaceholders(A,"ejs")}),h.languages.eta=h.languages.ejs}(g)}},83125:function(S){"use strict";S.exports=s,s.displayName="elixir",s.aliases=[];function s(t){t.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},t.languages.elixir.string.forEach(function(i){i.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:t.languages.elixir}}}})}},9438:function(S){"use strict";S.exports=s,s.displayName="elm",s.aliases=[];function s(t){t.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}},27771:function(S,s,t){"use strict";var i=t(75308),p=t(51478);S.exports=g,g.displayName="erb",g.aliases=[];function g(h){h.register(i),h.register(p),function(A){A.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:A.languages.ruby}},A.hooks.add("before-tokenize",function(y){var f=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;A.languages["markup-templating"].buildPlaceholders(y,"erb",f)}),A.hooks.add("after-tokenize",function(y){A.languages["markup-templating"].tokenizePlaceholders(y,"erb")})}(h)}},86549:function(S){"use strict";S.exports=s,s.displayName="erlang",s.aliases=[];function s(t){t.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}},37079:function(S,s,t){"use strict";var i=t(29509),p=t(51478);S.exports=g,g.displayName="etlua",g.aliases=[];function g(h){h.register(i),h.register(p),function(A){A.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:A.languages.lua}},A.hooks.add("before-tokenize",function(y){var f=/<%[\s\S]+?%>/g;A.languages["markup-templating"].buildPlaceholders(y,"etlua",f)}),A.hooks.add("after-tokenize",function(y){A.languages["markup-templating"].tokenizePlaceholders(y,"etlua")})}(h)}},59250:function(S){"use strict";S.exports=s,s.displayName="excelFormula",s.aliases=[];function s(t){t.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},t.languages.xlsx=t.languages.xls=t.languages["excel-formula"]}},81226:function(S){"use strict";S.exports=s,s.displayName="factor",s.aliases=[];function s(t){(function(i){var p={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},g={number:/\\[^\s']|%\w/},h={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:p},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:p},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:p}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:g.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:g},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:g}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:g}},A=function(U){return(U+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},y=function(U){return new RegExp("(^|\\s)(?:"+U.map(A).join("|")+")(?=\\s|$)")},f={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(f).forEach(function(U){h[U].pattern=y(f[U])});var F=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];h.combinators.pattern=y(F),i.languages.factor=h})(t)}},65245:function(S){"use strict";S.exports=s,s.displayName="$false",s.aliases=[];function s(t){(function(i){i.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete t.languages["firestore-security-rules"]["class-name"],t.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}},40284:function(S){"use strict";S.exports=s,s.displayName="flow",s.aliases=[];function s(t){(function(i){i.languages.flow=i.languages.extend("javascript",{}),i.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\b/,alias:"tag"}]}),i.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete i.languages.flow.parameter,i.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(i.languages.flow.keyword)||(i.languages.flow.keyword=[i.languages.flow.keyword]),i.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(t)}},39187:function(S){"use strict";S.exports=s,s.displayName="fortran",s.aliases=[];function s(t){t.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}},34302:function(S){"use strict";S.exports=s,s.displayName="fsharp",s.aliases=[];function s(t){t.languages.fsharp=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),t.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),t.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),t.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:t.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}},90515:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="ftl",p.aliases=[];function p(g){g.register(i),function(h){for(var A=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,y=0;y<2;y++)A=A.replace(//g,function(){return A});A=A.replace(//g,/[^\s\S]/.source);var f={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return A})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return A})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};f.string[1].inside.interpolation.inside.rest=f,h.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:f}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:f}}}},h.hooks.add("before-tokenize",function(F){var U=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return A}),"gi");h.languages["markup-templating"].buildPlaceholders(F,"ftl",U)}),h.hooks.add("after-tokenize",function(F){h.languages["markup-templating"].tokenizePlaceholders(F,"ftl")})}(g)}},33534:function(S){"use strict";S.exports=s,s.displayName="gap",s.aliases=[];function s(t){t.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},t.languages.gap.shell.inside.gap.inside=t.languages.gap}},9885:function(S){"use strict";S.exports=s,s.displayName="gcode",s.aliases=[];function s(t){t.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}},76364:function(S){"use strict";S.exports=s,s.displayName="gdscript",s.aliases=[];function s(t){t.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}},56452:function(S){"use strict";S.exports=s,s.displayName="gedcom",s.aliases=[];function s(t){t.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}},8477:function(S){"use strict";S.exports=s,s.displayName="gherkin",s.aliases=[];function s(t){(function(i){var p=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;i.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+p+")(?:"+p+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(p),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(t)}},58230:function(S){"use strict";S.exports=s,s.displayName="git",s.aliases=[];function s(t){t.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}},66192:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="glsl",p.aliases=[];function p(g){g.register(i),g.languages.glsl=g.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}},81084:function(S){"use strict";S.exports=s,s.displayName="gml",s.aliases=[];function s(t){t.languages.gamemakerlanguage=t.languages.gml=t.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}},50318:function(S){"use strict";S.exports=s,s.displayName="gn",s.aliases=["gni"];function s(t){t.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},t.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=t.languages.gn,t.languages.gni=t.languages.gn}},95769:function(S){"use strict";S.exports=s,s.displayName="goModule",s.aliases=[];function s(t){t.languages["go-mod"]=t.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}},14155:function(S){"use strict";S.exports=s,s.displayName="go",s.aliases=[];function s(t){t.languages.go=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),t.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete t.languages.go["class-name"]}},92823:function(S){"use strict";S.exports=s,s.displayName="graphql",s.aliases=[];function s(t){t.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:t.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},t.hooks.add("after-tokenize",function(p){if(p.language!=="graphql")return;var g=p.tokens.filter(function(ve){return typeof ve!="string"&&ve.type!=="comment"&&ve.type!=="scalar"}),h=0;function A(ve){return g[h+ve]}function y(ve,Te){Te=Te||0;for(var K=0;K0)){var Ee=f(/^\{$/,/^\}$/);if(Ee===-1)continue;for(var se=h;se=0&&F(Se,"variable-input")}}}}})}},63092:function(S){"use strict";S.exports=s,s.displayName="groovy",s.aliases=[];function s(t){t.languages.groovy=t.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.hooks.add("wrap",function(i){if(i.language==="groovy"&&i.type==="string"){var p=i.content.value[0];if(p!="'"){var g=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;p==="$"&&(g=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),i.content.value=i.content.value.replace(/</g,"<").replace(/&/g,"&"),i.content=t.highlight(i.content.value,{expression:{pattern:g,lookbehind:!0,inside:t.languages.groovy}}),i.classes.push(p==="/"?"regex":"gstring")}}})}},21550:function(S,s,t){"use strict";var i=t(75308);S.exports=p,p.displayName="haml",p.aliases=[];function p(g){g.register(i),function(h){h.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:h.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:h.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:h.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:h.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:h.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:h.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:h.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var A="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",y=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],f={},F=0,U=y.length;F@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},h.hooks.add("before-tokenize",function(A){var y=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;h.languages["markup-templating"].buildPlaceholders(A,"handlebars",y)}),h.hooks.add("after-tokenize",function(A){h.languages["markup-templating"].tokenizePlaceholders(A,"handlebars")}),h.languages.hbs=h.languages.handlebars}(g)}},2050:function(S){"use strict";S.exports=s,s.displayName="haskell",s.aliases=["hs"];function s(t){t.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},t.languages.hs=t.languages.haskell}},67967:function(S){"use strict";S.exports=s,s.displayName="haxe",s.aliases=[];function s(t){t.languages.haxe=t.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),t.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.haxe}}},string:/[\s\S]+/}}}),t.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),t.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}},29138:function(S){"use strict";S.exports=s,s.displayName="hcl",s.aliases=[];function s(t){t.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}},67915:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="hlsl",p.aliases=[];function p(g){g.register(i),g.languages.hlsl=g.languages.extend("c",{"class-name":[g.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}},54853:function(S){"use strict";S.exports=s,s.displayName="hoon",s.aliases=[];function s(t){t.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}},68330:function(S){"use strict";S.exports=s,s.displayName="hpkp",s.aliases=[];function s(t){t.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}},76823:function(S){"use strict";S.exports=s,s.displayName="hsts",s.aliases=[];function s(t){t.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}},86712:function(S){"use strict";S.exports=s,s.displayName="http",s.aliases=[];function s(t){(function(i){function p(ne){return RegExp("(^(?:"+ne+"):[ ]*(?![ ]))[^]+","i")}i.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:i.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:p(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:i.languages.csp},{pattern:p(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:i.languages.hpkp},{pattern:p(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:i.languages.hsts},{pattern:p(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var g=i.languages,h={"application/javascript":g.javascript,"application/json":g.json||g.javascript,"application/xml":g.xml,"text/xml":g.xml,"text/html":g.html,"text/css":g.css,"text/plain":g.plain},A={"application/json":!0,"application/xml":!0};function y(ne){var re=ne.replace(/^[a-z]+\//,""),pe="\\w+/(?:[\\w.-]+\\+)+"+re+"(?![+\\w.-])";return"(?:"+ne+"|"+pe+")"}var f;for(var F in h)if(h[F]){f=f||{};var U=A[F]?y(F):F;f[F.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+U+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:h[F]}}f&&i.languages.insertBefore("http","header",f)})(t)}},72252:function(S){"use strict";S.exports=s,s.displayName="ichigojam",s.aliases=[];function s(t){t.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}},78634:function(S){"use strict";S.exports=s,s.displayName="icon",s.aliases=[];function s(t){t.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}},43583:function(S){"use strict";S.exports=s,s.displayName="icuMessageFormat",s.aliases=[];function s(t){(function(i){function p(F,U){return U<=0?/[]/.source:F.replace(//g,function(){return p(F,U-1)})}var g=/'[{}:=,](?:[^']|'')*'(?!')/,h={pattern:/''/,greedy:!0,alias:"operator"},A={pattern:g,greedy:!0,inside:{escape:h}},y=p(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return g.source}),8),f={pattern:RegExp(y),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};i.languages["icu-message-format"]={argument:{pattern:RegExp(y),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":f,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":f,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+p(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:h,string:A},f.inside.message.inside=i.languages["icu-message-format"],i.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=i.languages["icu-message-format"]})(t)}},23328:function(S,s,t){"use strict";var i=t(2050);S.exports=p,p.displayName="idris",p.aliases=["idr"];function p(g){g.register(i),g.languages.idris=g.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),g.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),g.languages.idr=g.languages.idris}},74494:function(S){"use strict";S.exports=s,s.displayName="iecst",s.aliases=[];function s(t){t.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}},46745:function(S){"use strict";S.exports=s,s.displayName="ignore",s.aliases=["gitignore","hgignore","npmignore"];function s(t){(function(i){i.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},i.languages.gitignore=i.languages.ignore,i.languages.hgignore=i.languages.ignore,i.languages.npmignore=i.languages.ignore})(t)}},22152:function(S){"use strict";S.exports=s,s.displayName="inform7",s.aliases=[];function s(t){t.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},t.languages.inform7.string.inside.substitution.inside.rest=t.languages.inform7,t.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}},83698:function(S){"use strict";S.exports=s,s.displayName="ini",s.aliases=[];function s(t){t.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}},26619:function(S){"use strict";S.exports=s,s.displayName="io",s.aliases=[];function s(t){t.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}},7093:function(S){"use strict";S.exports=s,s.displayName="java",s.aliases=[];function s(t){(function(i){var p=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,g=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,h={pattern:RegExp(g+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};i.languages.java=i.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[h,{pattern:RegExp(g+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:h.inside}],keyword:p,function:[i.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),i.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),i.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":h,keyword:p,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return p.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(t)}},4005:function(S,s,t){"use strict";var i=t(7093),p=t(53510);S.exports=g,g.displayName="javadoc",g.aliases=[];function g(h){h.register(i),h.register(p),function(A){var y=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,f=/#\s*\w+(?:\s*\([^()]*\))?/.source,F=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return f});A.languages.javadoc=A.languages.extend("javadoclike",{}),A.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+F+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:A.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:y,lookbehind:!0,inside:A.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:y,lookbehind:!0,inside:{tag:A.languages.markup.tag,entity:A.languages.markup.entity,code:{pattern:/.+/,inside:A.languages.java,alias:"language-java"}}}}}],tag:A.languages.markup.tag,entity:A.languages.markup.entity}),A.languages.javadoclike.addSupport("java",A.languages.javadoc)}(h)}},53510:function(S){"use strict";S.exports=s,s.displayName="javadoclike",s.aliases=[];function s(t){(function(i){var p=i.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function g(A,y){var f="doc-comment",F=i.languages[A];if(F){var U=F[f];if(!U){var ne={};ne[f]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},F=i.languages.insertBefore(A,"comment",ne),U=F[f]}if(U instanceof RegExp&&(U=F[f]={pattern:U}),Array.isArray(U))for(var re=0,pe=U.length;re|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),t.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),t.languages.markup&&(t.languages.markup.tag.addInlined("script","javascript"),t.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),t.languages.js=t.languages.javascript}},24799:function(S){"use strict";S.exports=s,s.displayName="javastacktrace",s.aliases=[];function s(t){t.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}},97443:function(S){"use strict";S.exports=s,s.displayName="jexl",s.aliases=[];function s(t){t.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}},80746:function(S){"use strict";S.exports=s,s.displayName="jolie",s.aliases=[];function s(t){t.languages.jolie=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),t.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}},17015:function(S){"use strict";S.exports=s,s.displayName="jq",s.aliases=[];function s(t){(function(i){var p=/\\\((?:[^()]|\([^()]*\))*\)/.source,g=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return p})),h={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+p),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},A=i.languages.jq={comment:/#.*/,property:{pattern:RegExp(g.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:h},string:{pattern:g,lookbehind:!0,greedy:!0,inside:h},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};h.interpolation.inside.content.inside=A})(t)}},89246:function(S){"use strict";S.exports=s,s.displayName="jsExtras",s.aliases=[];function s(t){(function(i){i.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+i.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),i.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+i.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),i.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function p(F,U){return RegExp(F.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),U)}i.languages.insertBefore("javascript","keyword",{imports:{pattern:p(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:i.languages.javascript},exports:{pattern:p(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:i.languages.javascript}}),i.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),i.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),i.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:p(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var g=["function","function-variable","method","method-variable","property-access"],h=0;h=Y.length)return;var X=le[ee];if(typeof X=="string"||typeof X.content=="string"){var ye=Y[K],me=typeof X=="string"?X:X.content,D=me.indexOf(ye);if(D!==-1){++K;var Ue=me.substring(0,D),nt=ne(G[ye]),kt=me.substring(D+ye.length),Be=[];if(Ue&&Be.push(Ue),Be.push(nt),kt){var it=[kt];V(it),Be.push.apply(Be,it)}typeof X=="string"?(le.splice.apply(le,[ee,1].concat(Be)),ee+=Be.length-1):X.content=Be}}else{var ot=X.content;Array.isArray(ot)?V(ot):V([ot])}}}return V(B),new i.Token(ve,B,"language-"+ve,se)}var pe={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};i.hooks.add("after-tokenize",function(se){if(!(se.language in pe))return;function Se(ve){for(var Te=0,K=ve.length;Te\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return f})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+f),lookbehind:!0,inside:{string:y.string,number:y.number,boolean:y.boolean,keyword:A.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:y,alias:"language-javascript"}}}}),A.languages.javadoclike.addSupport("javascript",A.languages.jsdoc)}(h)}},15628:function(S){"use strict";S.exports=s,s.displayName="json",s.aliases=["webmanifest"];function s(t){t.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},t.languages.webmanifest=t.languages.json}},14320:function(S,s,t){"use strict";var i=t(15628);S.exports=p,p.displayName="json5",p.aliases=[];function p(g){g.register(i),function(h){var A=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;h.languages.json5=h.languages.extend("json",{property:[{pattern:RegExp(A.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:A,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(g)}},73222:function(S,s,t){"use strict";var i=t(15628);S.exports=p,p.displayName="jsonp",p.aliases=[];function p(g){g.register(i),g.languages.jsonp=g.languages.extend("json",{punctuation:/[{}[\]();,.]/}),g.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/})}},92486:function(S){"use strict";S.exports=s,s.displayName="jsstacktrace",s.aliases=[];function s(t){t.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js||.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}},24103:function(S){"use strict";S.exports=s,s.displayName="jsx",s.aliases=[];function s(t){(function(i){var p=i.util.clone(i.languages.javascript),g=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,h=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,A=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function y(U,ne){return U=U.replace(//g,function(){return g}).replace(//g,function(){return h}).replace(//g,function(){return A}),RegExp(U,ne)}A=y(A).source,i.languages.jsx=i.languages.extend("markup",p),i.languages.jsx.tag.pattern=y(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),i.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,i.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,i.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,i.languages.jsx.tag.inside.comment=p.comment,i.languages.insertBefore("inside","attr-name",{spread:{pattern:y(//.source),inside:i.languages.jsx}},i.languages.jsx.tag),i.languages.insertBefore("inside","special-attr",{script:{pattern:y(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:i.languages.jsx}}},i.languages.jsx.tag);var f=function(U){return U?typeof U=="string"?U:typeof U.content=="string"?U.content:U.content.map(f).join(""):""},F=function(U){for(var ne=[],re=0;re0&&ne[ne.length-1].tagName===f(pe.content[0].content[1])&&ne.pop():pe.content[pe.content.length-1].content==="/>"||ne.push({tagName:f(pe.content[0].content[1]),openedBraces:0}):ne.length>0&&pe.type==="punctuation"&&pe.content==="{"?ne[ne.length-1].openedBraces++:ne.length>0&&ne[ne.length-1].openedBraces>0&&pe.type==="punctuation"&&pe.content==="}"?ne[ne.length-1].openedBraces--:Ee=!0),(Ee||typeof pe=="string")&&ne.length>0&&ne[ne.length-1].openedBraces===0){var se=f(pe);re0&&(typeof U[re-1]=="string"||U[re-1].type==="plain-text")&&(se=f(U[re-1])+se,U.splice(re-1,1),re--),U[re]=new i.Token("plain-text",se,null,se)}pe.content&&typeof pe.content!="string"&&F(pe.content)}};i.hooks.add("after-tokenize",function(U){U.language!=="jsx"&&U.language!=="tsx"||F(U.tokens)})})(t)}},40604:function(S){"use strict";S.exports=s,s.displayName="julia",s.aliases=[];function s(t){t.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}},23109:function(S){"use strict";S.exports=s,s.displayName="keepalived",s.aliases=[];function s(t){t.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}},32082:function(S){"use strict";S.exports=s,s.displayName="keyman",s.aliases=[];function s(t){t.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}},77674:function(S){"use strict";S.exports=s,s.displayName="kotlin",s.aliases=["kt","kts"];function s(t){(function(i){i.languages.kotlin=i.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete i.languages.kotlin["class-name"];var p={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:i.languages.kotlin}};i.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:p},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:p},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete i.languages.kotlin.string,i.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),i.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),i.languages.kt=i.languages.kotlin,i.languages.kts=i.languages.kotlin})(t)}},37524:function(S){"use strict";S.exports=s,s.displayName="kumir",s.aliases=["kum"];function s(t){(function(i){var p=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function g(h,A){return RegExp(h.replace(//g,p),A)}i.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:g(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:g(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:g(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:g(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:g(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:g(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:g(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:g(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},i.languages.kum=i.languages.kumir})(t)}},6658:function(S){"use strict";S.exports=s,s.displayName="kusto",s.aliases=[];function s(t){t.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}},24824:function(S){"use strict";S.exports=s,s.displayName="latex",s.aliases=["tex","context"];function s(t){(function(i){var p=/\\(?:[^a-z()[\]]|[a-z*]+)/i,g={"equation-command":{pattern:p,alias:"regex"}};i.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:g,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:g,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:p,alias:"selector"},punctuation:/[[\]{}&]/},i.languages.tex=i.languages.latex,i.languages.context=i.languages.latex})(t)}},22776:function(S,s,t){"use strict";var i=t(51478),p=t(53852);S.exports=g,g.displayName="latte",g.aliases=[];function g(h){h.register(i),h.register(p),function(A){A.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:A.languages.php}};var y=A.languages.extend("markup",{});A.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:A.languages.php}}}}}},y.tag),A.hooks.add("before-tokenize",function(f){if(f.language==="latte"){var F=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;A.languages["markup-templating"].buildPlaceholders(f,"latte",F),f.grammar=y}}),A.hooks.add("after-tokenize",function(f){A.languages["markup-templating"].tokenizePlaceholders(f,"latte")})}(h)}},89700:function(S){"use strict";S.exports=s,s.displayName="less",s.aliases=[];function s(t){t.languages.less=t.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),t.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}},99296:function(S,s,t){"use strict";var i=t(48780);S.exports=p,p.displayName="lilypond",p.aliases=[];function p(g){g.register(i),function(h){for(var A=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,y=5,f=0;f/g,function(){return A});A=A.replace(//g,/[^\s\S]/.source);var F=h.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return A}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:h.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};F["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=F,h.languages.ly=F}(g)}},39940:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="liquid",p.aliases=[];function p(g){g.register(i),g.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},g.hooks.add("before-tokenize",function(h){var A=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,y=!1;g.languages["markup-templating"].buildPlaceholders(h,"liquid",A,function(f){var F=/^\{%-?\s*(\w+)/.exec(f);if(F){var U=F[1];if(U==="raw"&&!y)return y=!0,!0;if(U==="endraw")return y=!1,!0}return!y})}),g.hooks.add("after-tokenize",function(h){g.languages["markup-templating"].tokenizePlaceholders(h,"liquid")})}},34973:function(S){"use strict";S.exports=s,s.displayName="lisp",s.aliases=[];function s(t){(function(i){function p(se){return RegExp(/(\()/.source+"(?:"+se+")"+/(?=[\s\)])/.source)}function g(se){return RegExp(/([\s([])/.source+"(?:"+se+")"+/(?=[\s)])/.source)}var h=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,A="&"+h,y="(\\()",f="(?=\\))",F="(?=\\s)",U=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,ne={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+h+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+h),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+h),alias:"property"},splice:{pattern:RegExp(",@?"+h),alias:["symbol","variable"]},keyword:[{pattern:RegExp(y+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+F),lookbehind:!0},{pattern:RegExp(y+"(?:append|by|collect|concat|do|finally|for|in|return)"+F),lookbehind:!0}],declare:{pattern:p(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:p(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:g(/nil|t/.source),lookbehind:!0},number:{pattern:g(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(y+"def(?:const|custom|group|var)\\s+"+h),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(h)}},defun:{pattern:RegExp(y+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+h+/\s+\(/.source+U+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+h),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(y+"lambda\\s+\\(\\s*(?:&?"+h+"(?:\\s+&?"+h+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(y+h),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},re={"lisp-marker":RegExp(A),varform:{pattern:RegExp(/\(/.source+h+/\s+(?=\S)/.source+U+/\)/.source),inside:ne},argument:{pattern:RegExp(/(^|[\s(])/.source+h),lookbehind:!0,alias:"variable"},rest:ne},pe="\\S+(?:\\s+\\S+)*",Ee={pattern:RegExp(y+U+f),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+pe),inside:re},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+pe),inside:re},keys:{pattern:RegExp("&key\\s+"+pe+"(?:\\s+&allow-other-keys)?"),inside:re},argument:{pattern:RegExp(h),alias:"variable"},punctuation:/[()]/}};ne.lambda.inside.arguments=Ee,ne.defun.inside.arguments=i.util.clone(Ee),ne.defun.inside.arguments.inside.sublist=Ee,i.languages.lisp=ne,i.languages.elisp=ne,i.languages.emacs=ne,i.languages["emacs-lisp"]=ne})(t)}},98135:function(S){"use strict";S.exports=s,s.displayName="livescript",s.aliases=[];function s(t){t.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},t.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=t.languages.livescript}},36907:function(S){"use strict";S.exports=s,s.displayName="llvm",s.aliases=[];function s(t){(function(i){i.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(t)}},3567:function(S){"use strict";S.exports=s,s.displayName="log",s.aliases=[];function s(t){t.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:t.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}},23763:function(S){"use strict";S.exports=s,s.displayName="lolcode",s.aliases=[];function s(t){t.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}},29509:function(S){"use strict";S.exports=s,s.displayName="lua",s.aliases=[];function s(t){t.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}},40472:function(S){"use strict";S.exports=s,s.displayName="magma",s.aliases=[];function s(t){t.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}},44695:function(S){"use strict";S.exports=s,s.displayName="makefile",s.aliases=[];function s(t){t.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}},53885:function(S){"use strict";S.exports=s,s.displayName="markdown",s.aliases=["md"];function s(t){(function(i){var p=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function g(re){return re=re.replace(//g,function(){return p}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+re+")")}var h=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,A=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return h}),y=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;i.languages.markdown=i.languages.extend("markup",{}),i.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:i.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+A+y+"(?:"+A+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+A+y+")(?:"+A+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(h),inside:i.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+A+")"+y+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+A+"$"),inside:{"table-header":{pattern:RegExp(h),alias:"important",inside:i.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:g(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:g(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:g(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:g(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(re){["url","bold","italic","strike","code-snippet"].forEach(function(pe){re!==pe&&(i.languages.markdown[re].inside.content.inside[pe]=i.languages.markdown[pe])})}),i.hooks.add("after-tokenize",function(re){if(re.language!=="markdown"&&re.language!=="md")return;function pe(Ee){if(!(!Ee||typeof Ee=="string"))for(var se=0,Se=Ee.length;se",quot:'"'},U=String.fromCodePoint||String.fromCharCode;function ne(re){var pe=re.replace(f,"");return pe=pe.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(Ee,se){if(se=se.toLowerCase(),se[0]==="#"){var Se;return se[1]==="x"?Se=parseInt(se.slice(2),16):Se=Number(se.slice(1)),U(Se)}else{var ve=F[se];return ve||Ee}}),pe}i.languages.md=i.languages.markdown})(t)}},51478:function(S){"use strict";S.exports=s,s.displayName="markupTemplating",s.aliases=[];function s(t){(function(i){function p(g,h){return"___"+g.toUpperCase()+h+"___"}Object.defineProperties(i.languages["markup-templating"]={},{buildPlaceholders:{value:function(g,h,A,y){if(g.language===h){var f=g.tokenStack=[];g.code=g.code.replace(A,function(F){if(typeof y=="function"&&!y(F))return F;for(var U=f.length,ne;g.code.indexOf(ne=p(h,U))!==-1;)++U;return f[U]=F,ne}),g.grammar=i.languages.markup}}},tokenizePlaceholders:{value:function(g,h){if(g.language!==h||!g.tokenStack)return;g.grammar=i.languages[h];var A=0,y=Object.keys(g.tokenStack);function f(F){for(var U=0;U=y.length);U++){var ne=F[U];if(typeof ne=="string"||ne.content&&typeof ne.content=="string"){var re=y[A],pe=g.tokenStack[re],Ee=typeof ne=="string"?ne:ne.content,se=p(h,re),Se=Ee.indexOf(se);if(Se>-1){++A;var ve=Ee.substring(0,Se),Te=new i.Token(h,i.tokenize(pe,g.grammar),"language-"+h,pe),K=Ee.substring(Se+se.length),G=[];ve&&G.push.apply(G,f([ve])),G.push(Te),K&&G.push.apply(G,f([K])),typeof ne=="string"?F.splice.apply(F,[U,1].concat(G)):ne.content=G}}else ne.content&&f(ne.content)}return F}f(g.tokens)}}})})(t)}},70614:function(S){"use strict";S.exports=s,s.displayName="markup",s.aliases=["html","mathml","svg","xml","ssml","atom","rss"];function s(t){t.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.languages.markup.doctype.inside["internal-subset"].inside=t.languages.markup,t.hooks.add("wrap",function(i){i.type==="entity"&&(i.attributes.title=i.content.value.replace(/&/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(p,g){var h={};h["language-"+g]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[g]},h.cdata=/^$/i;var A={"included-cdata":{pattern://i,inside:h}};A["language-"+g]={pattern:/[\s\S]+/,inside:t.languages[g]};var y={};y[p]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return p}),"i"),lookbehind:!0,greedy:!0,inside:A},t.languages.insertBefore("markup","cdata",y)}}),Object.defineProperty(t.languages.markup.tag,"addAttribute",{value:function(i,p){t.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+i+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[p,"language-"+p],inside:t.languages[p]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,t.languages.xml=t.languages.extend("markup",{}),t.languages.ssml=t.languages.xml,t.languages.atom=t.languages.xml,t.languages.rss=t.languages.xml}},16928:function(S){"use strict";S.exports=s,s.displayName="matlab",s.aliases=[];function s(t){t.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}},13586:function(S){"use strict";S.exports=s,s.displayName="maxscript",s.aliases=[];function s(t){(function(i){var p=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;i.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+p.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+p.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:p,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(t)}},37164:function(S){"use strict";S.exports=s,s.displayName="mel",s.aliases=[];function s(t){t.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\b\w+(?=\()|\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},t.languages.mel.code.inside.rest=t.languages.mel}},25153:function(S){"use strict";S.exports=s,s.displayName="mermaid",s.aliases=[];function s(t){t.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}},33245:function(S){"use strict";S.exports=s,s.displayName="mizar",s.aliases=[];function s(t){t.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}},32218:function(S){"use strict";S.exports=s,s.displayName="mongodb",s.aliases=[];function s(t){(function(i){var p=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],g=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];p=p.map(function(A){return A.replace("$","\\$")});var h="(?:"+p.join("|")+")\\b";i.languages.mongodb=i.languages.extend("javascript",{}),i.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+h+"(?:\\1)?$")}}}),i.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},i.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+g.join("|")+")\\b"),alias:"keyword"}})})(t)}},65626:function(S){"use strict";S.exports=s,s.displayName="monkey",s.aliases=[];function s(t){t.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}},60090:function(S){"use strict";S.exports=s,s.displayName="moonscript",s.aliases=["moon"];function s(t){t.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},t.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=t.languages.moonscript,t.languages.moon=t.languages.moonscript}},40722:function(S){"use strict";S.exports=s,s.displayName="n1ql",s.aliases=[];function s(t){t.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}},37783:function(S){"use strict";S.exports=s,s.displayName="n4js",s.aliases=["n4jsd"];function s(t){t.languages.n4js=t.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),t.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),t.languages.n4jsd=t.languages.n4js}},41224:function(S){"use strict";S.exports=s,s.displayName="nand2tetrisHdl",s.aliases=[];function s(t){t.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}},71365:function(S){"use strict";S.exports=s,s.displayName="naniscript",s.aliases=[];function s(t){(function(i){var p=/\{[^\r\n\[\]{}]*\}/,g={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:p,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};i.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:p,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:g}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:p,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:g},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},i.languages.nani=i.languages.naniscript,i.hooks.add("after-tokenize",function(y){var f=y.tokens;f.forEach(function(F){if(typeof F!="string"&&F.type==="generic-text"){var U=A(F);h(U)||(F.type="bad-line",F.content=U)}})});function h(y){for(var f="[]{}",F=[],U=0;U=&|$!]/}}},32964:function(S){"use strict";S.exports=s,s.displayName="neon",s.aliases=[];function s(t){t.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}},78830:function(S){"use strict";S.exports=s,s.displayName="nevod",s.aliases=[];function s(t){t.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}},88799:function(S){"use strict";S.exports=s,s.displayName="nginx",s.aliases=[];function s(t){(function(i){var p=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;i.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:p}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:p}},punctuation:/[{};]/}})(t)}},66791:function(S){"use strict";S.exports=s,s.displayName="nim",s.aliases=[];function s(t){t.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}},41735:function(S){"use strict";S.exports=s,s.displayName="nix",s.aliases=[];function s(t){t.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},t.languages.nix.string.inside.interpolation.inside=t.languages.nix}},13490:function(S){"use strict";S.exports=s,s.displayName="nsis",s.aliases=[];function s(t){t.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}},7383:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="objectivec",p.aliases=["objc"];function p(g){g.register(i),g.languages.objectivec=g.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete g.languages.objectivec["class-name"],g.languages.objc=g.languages.objectivec}},66894:function(S){"use strict";S.exports=s,s.displayName="ocaml",s.aliases=[];function s(t){t.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}},45779:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="opencl",p.aliases=[];function p(g){g.register(i),function(h){h.languages.opencl=h.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),h.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var A={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};h.languages.insertBefore("c","keyword",A),h.languages.cpp&&(A["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},h.languages.insertBefore("cpp","keyword",A))}(g)}},27734:function(S){"use strict";S.exports=s,s.displayName="openqasm",s.aliases=["qasm"];function s(t){t.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},t.languages.qasm=t.languages.openqasm}},91889:function(S){"use strict";S.exports=s,s.displayName="oz",s.aliases=[];function s(t){t.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}},55965:function(S){"use strict";S.exports=s,s.displayName="parigp",s.aliases=[];function s(t){t.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var i=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return i=i.map(function(p){return p.split("").join(" *")}).join("|"),RegExp("\\b(?:"+i+")\\b")}(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}},37326:function(S){"use strict";S.exports=s,s.displayName="parser",s.aliases=[];function s(t){(function(i){var p=i.languages.parser=i.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});p=i.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:p.keyword,variable:p.variable,function:p.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:p.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:p.punctuation}}}),i.languages.insertBefore("inside","punctuation",{expression:p.expression,keyword:p.keyword,variable:p.variable,function:p.function,escape:p.escape,"parser-punctuation":{pattern:p.punctuation,alias:"punctuation"}},p.tag.inside["attr-value"])})(t)}},92949:function(S){"use strict";S.exports=s,s.displayName="pascal",s.aliases=["objectpascal"];function s(t){t.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},t.languages.pascal.asm.inside=t.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),t.languages.objectpascal=t.languages.pascal}},5681:function(S){"use strict";S.exports=s,s.displayName="pascaligo",s.aliases=[];function s(t){(function(i){var p=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,g=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return p}),h=i.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return g}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return g}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return g})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},A=["comment","keyword","builtin","operator","punctuation"].reduce(function(y,f){return y[f]=h[f],y},{});h["class-name"].forEach(function(y){y.inside=A})})(t)}},70696:function(S){"use strict";S.exports=s,s.displayName="pcaxis",s.aliases=["px"];function s(t){t.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},t.languages.px=t.languages.pcaxis}},35790:function(S){"use strict";S.exports=s,s.displayName="peoplecode",s.aliases=["pcode"];function s(t){t.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},t.languages.pcode=t.languages.peoplecode}},25777:function(S){"use strict";S.exports=s,s.displayName="perl",s.aliases=[];function s(t){(function(i){var p=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;i.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,p].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,p].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,p+/\s*/.source+p].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(t)}},65889:function(S,s,t){"use strict";var i=t(53852);S.exports=p,p.displayName="phpExtras",p.aliases=[];function p(g){g.register(i),g.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}},53852:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="php",p.aliases=[];function p(g){g.register(i),function(h){var A=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,y=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],f=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,F=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,U=/[{}\[\](),:;]/;h.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:A,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:y,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:f,operator:F,punctuation:U};var ne={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:h.languages.php},re=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:ne}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:ne}}];h.languages.insertBefore("php","variable",{string:re,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:A,string:re,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:y,number:f,operator:F,punctuation:U}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),h.hooks.add("before-tokenize",function(pe){if(/<\?/.test(pe.code)){var Ee=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;h.languages["markup-templating"].buildPlaceholders(pe,"php",Ee)}}),h.hooks.add("after-tokenize",function(pe){h.languages["markup-templating"].tokenizePlaceholders(pe,"php")})}(g)}},97719:function(S,s,t){"use strict";var i=t(53852),p=t(53510);S.exports=g,g.displayName="phpdoc",g.aliases=[];function g(h){h.register(i),h.register(p),function(A){var y=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;A.languages.phpdoc=A.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+y+"\\s+)?)\\$\\w+"),lookbehind:!0}}),A.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+y),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),A.languages.javadoclike.addSupport("php",A.languages.phpdoc)}(h)}},63839:function(S,s,t){"use strict";var i=t(69435);S.exports=p,p.displayName="plsql",p.aliases=[];function p(g){g.register(i),g.languages.plsql=g.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),g.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}},67623:function(S){"use strict";S.exports=s,s.displayName="powerquery",s.aliases=[];function s(t){t.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},t.languages.pq=t.languages.powerquery,t.languages.mscript=t.languages.powerquery}},32530:function(S){"use strict";S.exports=s,s.displayName="powershell",s.aliases=[];function s(t){(function(i){var p=i.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};p.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:p},boolean:p.boolean,variable:p.variable}})(t)}},8938:function(S){"use strict";S.exports=s,s.displayName="processing",s.aliases=[];function s(t){t.languages.processing=t.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),t.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}},55259:function(S){"use strict";S.exports=s,s.displayName="prolog",s.aliases=[];function s(t){t.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}},67411:function(S){"use strict";S.exports=s,s.displayName="promql",s.aliases=[];function s(t){(function(i){var p=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],g=["on","ignoring","group_right","group_left","by","without"],h=["offset"],A=p.concat(g,h);i.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+g.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+A.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(t)}},15375:function(S){"use strict";S.exports=s,s.displayName="properties",s.aliases=[];function s(t){t.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}},12093:function(S){"use strict";S.exports=s,s.displayName="protobuf",s.aliases=[];function s(t){(function(i){var p=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;i.languages.protobuf=i.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),i.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:p}},builtin:p,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(t)}},83588:function(S){"use strict";S.exports=s,s.displayName="psl",s.aliases=[];function s(t){t.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}},94127:function(S){"use strict";S.exports=s,s.displayName="pug",s.aliases=[];function s(t){(function(i){i.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:i.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:i.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:i.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:i.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:i.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:i.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:i.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:i.languages.javascript}],punctuation:/[.\-!=|]+/};for(var p=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,g=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],h={},A=0,y=g.length;A",function(){return f.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[f.language,"language-"+f.language],inside:i.languages[f.language]}}})}i.languages.insertBefore("pug","filter",h)})(t)}},21294:function(S){"use strict";S.exports=s,s.displayName="puppet",s.aliases=[];function s(t){(function(i){i.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var p=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:i.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];i.languages.puppet.heredoc[0].inside.interpolation=p,i.languages.puppet.string.inside["double-quoted"].inside.interpolation=p})(t)}},38709:function(S){"use strict";S.exports=s,s.displayName="pure",s.aliases=[];function s(t){(function(i){i.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var p=["c",{lang:"c++",alias:"cpp"},"fortran"],g=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;p.forEach(function(h){var A=h;if(typeof h!="string"&&(A=h.alias,h=h.lang),i.languages[A]){var y={};y["inline-lang-"+A]={pattern:RegExp(g.replace("",h.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:i.util.clone(i.languages.pure["inline-lang"].inside)},y["inline-lang-"+A].inside.rest=i.util.clone(i.languages[A]),i.languages.insertBefore("pure","inline-lang",y)}}),i.languages.c&&(i.languages.pure["inline-lang"].inside.rest=i.util.clone(i.languages.c))})(t)}},15008:function(S){"use strict";S.exports=s,s.displayName="purebasic",s.aliases=[];function s(t){t.languages.purebasic=t.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),t.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete t.languages.purebasic["class-name"],delete t.languages.purebasic.boolean,t.languages.pbfasm=t.languages.purebasic}},96549:function(S,s,t){"use strict";var i=t(2050);S.exports=p,p.displayName="purescript",p.aliases=["purs"];function p(g){g.register(i),g.languages.purescript=g.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[g.languages.haskell.operator[0],g.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),g.languages.purs=g.languages.purescript}},5221:function(S){"use strict";S.exports=s,s.displayName="python",s.aliases=["py"];function s(t){t.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},t.languages.python["string-interpolation"].inside.interpolation.inside.rest=t.languages.python,t.languages.py=t.languages.python}},27447:function(S){"use strict";S.exports=s,s.displayName="q",s.aliases=[];function s(t){t.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}},73191:function(S){"use strict";S.exports=s,s.displayName="qml",s.aliases=[];function s(t){(function(i){for(var p=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,g=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,h=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return p}).replace(//g,function(){return g}),A=0;A<2;A++)h=h.replace(//g,function(){return h});h=h.replace(//g,"[^\\s\\S]"),i.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return h}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:i.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return h}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:i.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(t)}},75542:function(S){"use strict";S.exports=s,s.displayName="qore",s.aliases=[];function s(t){t.languages.qore=t.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}},50323:function(S){"use strict";S.exports=s,s.displayName="qsharp",s.aliases=["qs"];function s(t){(function(i){function p(Ee,se){return Ee.replace(/<<(\d+)>>/g,function(Se,ve){return"(?:"+se[+ve]+")"})}function g(Ee,se,Se){return RegExp(p(Ee,se),Se||"")}function h(Ee,se){for(var Se=0;Se>/g,function(){return"(?:"+Ee+")"});return Ee.replace(/<>/g,"[^\\s\\S]")}var A={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function y(Ee){return"\\b(?:"+Ee.trim().replace(/ /g,"|")+")\\b"}var f=RegExp(y(A.type+" "+A.other)),F=/\b[A-Za-z_]\w*\b/.source,U=p(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[F]),ne={keyword:f,punctuation:/[<>()?,.:[\]]/},re=/"(?:\\.|[^\\"])*"/.source;i.languages.qsharp=i.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:g(/(^|[^$\\])<<0>>/.source,[re]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:g(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[U]),lookbehind:!0,inside:ne},{pattern:g(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[U]),lookbehind:!0,inside:ne}],keyword:f,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),i.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var pe=h(p(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[re]),2);i.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:g(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[pe]),greedy:!0,inside:{interpolation:{pattern:g(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[pe]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:i.languages.qsharp}}},string:/[\s\S]+/}}})})(t),t.languages.qs=t.languages.qsharp}},44298:function(S){"use strict";S.exports=s,s.displayName="r",s.aliases=[];function s(t){t.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}},9634:function(S,s,t){"use strict";var i=t(48780);S.exports=p,p.displayName="racket",p.aliases=["rkt"];function p(g){g.register(i),g.languages.racket=g.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),g.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),g.languages.rkt=g.languages.racket}},75266:function(S){"use strict";S.exports=s,s.displayName="reason",s.aliases=[];function s(t){t.languages.reason=t.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),t.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete t.languages.reason.function}},48139:function(S){"use strict";S.exports=s,s.displayName="regex",s.aliases=[];function s(t){(function(i){var p={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},g=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,h={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},A={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},y="(?:[^\\\\-]|"+g.source+")",f=RegExp(y+"-"+y),F={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};i.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:f,inside:{escape:g,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":p,"char-set":A,escape:g}},"special-escape":p,"char-set":h,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":F}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:g,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}},90826:function(S){"use strict";S.exports=s,s.displayName="renpy",s.aliases=["rpy"];function s(t){t.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},t.languages.rpy=t.languages.renpy}},63919:function(S){"use strict";S.exports=s,s.displayName="rest",s.aliases=[];function s(t){t.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}},68862:function(S){"use strict";S.exports=s,s.displayName="rip",s.aliases=[];function s(t){t.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}},39523:function(S){"use strict";S.exports=s,s.displayName="roboconf",s.aliases=[];function s(t){t.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}},31207:function(S){"use strict";S.exports=s,s.displayName="robotframework",s.aliases=[];function s(t){(function(i){var p={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},g={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function h(F,U){var ne={};ne["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var re in U)ne[re]=U[re];return ne.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},ne.variable=g,ne.comment=p,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return F}),"im"),alias:"section",inside:ne}}var A={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},y={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:g}},f={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:g}};i.languages.robotframework={settings:h("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:h("Variables"),"test-cases":h("Test Cases",{"test-name":y,documentation:A,property:f}),keywords:h("Keywords",{"keyword-name":y,documentation:A,property:f}),tasks:h("Tasks",{"task-name":y,documentation:A,property:f}),comment:p},i.languages.robot=i.languages.robotframework})(t)}},75308:function(S){"use strict";S.exports=s,s.displayName="ruby",s.aliases=["rb"];function s(t){(function(i){i.languages.ruby=i.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),i.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var p={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:i.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete i.languages.ruby.function;var g="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",h=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;i.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+g+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:p,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:p,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+h),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+h+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),i.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+g),greedy:!0,inside:{interpolation:p,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:p,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:p,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+g),greedy:!0,inside:{interpolation:p,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:p,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete i.languages.ruby.string,i.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),i.languages.rb=i.languages.ruby})(t)}},45315:function(S){"use strict";S.exports=s,s.displayName="rust",s.aliases=[];function s(t){(function(i){for(var p=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,g=0;g<2;g++)p=p.replace(//g,function(){return p});p=p.replace(//g,function(){return/[^\s\S]/.source}),i.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+p),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},i.languages.rust["closure-params"].inside.rest=i.languages.rust,i.languages.rust.attribute.inside.string=i.languages.rust.string})(t)}},13794:function(S){"use strict";S.exports=s,s.displayName="sas",s.aliases=[];function s(t){(function(i){var p=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,g=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,h={pattern:RegExp(p+"[bx]"),alias:"number"},A={pattern:/&[a-z_]\w*/i},y={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},f={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},F=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],U={pattern:RegExp(p),greedy:!0},ne=/[$%@.(){}\[\];,\\]/,re={pattern:/%?\b\w+(?=\()/,alias:"keyword"},pe={function:re,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":A,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:g,"numeric-constant":h,punctuation:ne,string:U},Ee={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},se={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},Se={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},ve={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},Te=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,K={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return Te}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return Te}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:F,function:re,"arg-value":pe["arg-value"],operator:pe.operator,argument:pe.arg,number:g,"numeric-constant":h,punctuation:ne,string:U}},G={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};i.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return p}),"im"),alias:"language-sql",inside:i.languages.sql},"global-statements":Se,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:g,"numeric-constant":h,punctuation:ne,string:U}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:F,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return p}),"im"),lookbehind:!0,alias:"language-groovy",inside:i.languages.groovy},keyword:G,"submit-statement":ve,"global-statements":Se,number:g,"numeric-constant":h,punctuation:ne,string:U}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:F,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return p}),"im"),lookbehind:!0,alias:"language-lua",inside:i.languages.lua},keyword:G,"submit-statement":ve,"global-statements":Se,number:g,"numeric-constant":h,punctuation:ne,string:U}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:F,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:pe}},"cas-actions":K,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:pe},step:f,keyword:G,function:re,format:Ee,altformat:se,"global-statements":Se,number:g,"numeric-constant":h,punctuation:ne,string:U}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return p}),"im"),lookbehind:!0,inside:pe},"macro-keyword":y,"macro-variable":A,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":y,"macro-variable":A,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:ne}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:F,number:g,"numeric-constant":h}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:pe},"cas-actions":K,comment:F,function:re,format:Ee,altformat:se,"numeric-constant":h,datetime:{pattern:RegExp(p+"(?:dt?|t)"),alias:"number"},string:U,step:f,keyword:G,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:g,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:ne}})(t)}},41299:function(S){"use strict";S.exports=s,s.displayName="sass",s.aliases=[];function s(t){(function(i){i.languages.sass=i.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),i.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete i.languages.sass.atrule;var p=/\$[-\w]+|#\{\$[-\w]+\}/,g=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];i.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:p,operator:g}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:p,operator:g,important:i.languages.sass.important}}}),delete i.languages.sass.property,delete i.languages.sass.important,i.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(t)}},98177:function(S,s,t){"use strict";var i=t(7093);S.exports=p,p.displayName="scala",p.aliases=[];function p(g){g.register(i),g.languages.scala=g.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),g.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:g.languages.scala}}},string:/[\s\S]+/}}}),delete g.languages.scala["class-name"],delete g.languages.scala.function}},48780:function(S){"use strict";S.exports=s,s.displayName="scheme",s.aliases=[];function s(t){(function(i){i.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(p({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function p(g){for(var h in g)g[h]=g[h].replace(/<[\w\s]+>/g,function(A){return"(?:"+g[A].trim()+")"});return g[h]}})(t)}},79793:function(S){"use strict";S.exports=s,s.displayName="scss",s.aliases=[];function s(t){t.languages.scss=t.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),t.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),t.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),t.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),t.languages.scss.atrule.inside.rest=t.languages.scss}},52085:function(S,s,t){"use strict";var i=t(3058);S.exports=p,p.displayName="shellSession",p.aliases=[];function p(g){g.register(i),function(h){var A=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");h.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return A}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:h.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},h.languages["sh-session"]=h.languages.shellsession=h.languages["shell-session"]}(g)}},65411:function(S){"use strict";S.exports=s,s.displayName="smali",s.aliases=[];function s(t){t.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}},84750:function(S){"use strict";S.exports=s,s.displayName="smalltalk",s.aliases=[];function s(t){t.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}},88216:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="smarty",p.aliases=[];function p(g){g.register(i),function(h){h.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:h.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},h.languages.smarty["embedded-php"].inside.smarty.inside=h.languages.smarty,h.languages.smarty.string[0].inside.interpolation.inside.expression.inside=h.languages.smarty;var A=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,y=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return A.source}),"g");h.hooks.add("before-tokenize",function(f){var F="{literal}",U="{/literal}",ne=!1;h.languages["markup-templating"].buildPlaceholders(f,"smarty",y,function(re){return re===U&&(ne=!1),ne?!1:(re===F&&(ne=!0),!0)})}),h.hooks.add("after-tokenize",function(f){h.languages["markup-templating"].tokenizePlaceholders(f,"smarty")})}(g)}},66433:function(S){"use strict";S.exports=s,s.displayName="sml",s.aliases=["smlnj"];function s(t){(function(i){var p=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;i.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return p.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:p,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},i.languages.sml["class-name"][0].inside=i.languages.sml,i.languages.smlnj=i.languages.sml})(t)}},34855:function(S){"use strict";S.exports=s,s.displayName="solidity",s.aliases=["sol"];function s(t){t.languages.solidity=t.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),t.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),t.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),t.languages.sol=t.languages.solidity}},12998:function(S){"use strict";S.exports=s,s.displayName="solutionFile",s.aliases=[];function s(t){(function(i){var p={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};i.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:p}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:p}},guid:p,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},i.languages.sln=i.languages["solution-file"]})(t)}},10202:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="soy",p.aliases=[];function p(g){g.register(i),function(h){var A=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,y=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;h.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:A,greedy:!0},number:y,punctuation:/[\[\].?]/}},string:{pattern:A,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:y,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},h.hooks.add("before-tokenize",function(f){var F=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,U="{literal}",ne="{/literal}",re=!1;h.languages["markup-templating"].buildPlaceholders(f,"soy",F,function(pe){return pe===ne&&(re=!1),re?!1:(pe===U&&(re=!0),!0)})}),h.hooks.add("after-tokenize",function(f){h.languages["markup-templating"].tokenizePlaceholders(f,"soy")})}(g)}},41186:function(S,s,t){"use strict";var i=t(58710);S.exports=p,p.displayName="sparql",p.aliases=["rq"];function p(g){g.register(i),g.languages.sparql=g.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),g.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),g.languages.rq=g.languages.sparql}},68963:function(S){"use strict";S.exports=s,s.displayName="splunkSpl",s.aliases=[];function s(t){t.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}},5569:function(S){"use strict";S.exports=s,s.displayName="sqf",s.aliases=[];function s(t){t.languages.sqf=t.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),t.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:t.languages.sqf.comment}}}),delete t.languages.sqf["class-name"]}},69435:function(S){"use strict";S.exports=s,s.displayName="sql",s.aliases=[];function s(t){t.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}},42766:function(S){"use strict";S.exports=s,s.displayName="squirrel",s.aliases=[];function s(t){t.languages.squirrel=t.languages.extend("clike",{comment:[t.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),t.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}},46449:function(S){"use strict";S.exports=s,s.displayName="stan",s.aliases=[];function s(t){(function(i){var p=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;i.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+p.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,p],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},i.languages.stan.constraint.inside.expression.inside=i.languages.stan})(t)}},89032:function(S){"use strict";S.exports=s,s.displayName="stylus",s.aliases=[];function s(t){(function(i){var p={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},g={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},h={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:p,number:g,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:p,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:g,punctuation:/[{}()\[\];:,]/};h.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:h}},h.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:h}},i.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:h}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:h}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:h}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:h.interpolation}},rest:h}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:h.interpolation,comment:h.comment,punctuation:/[{},]/}},func:h.func,string:h.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:h.interpolation,punctuation:/[{}()\[\];:.]/}})(t)}},40241:function(S){"use strict";S.exports=s,s.displayName="swift",s.aliases=[];function s(t){t.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},t.languages.swift["string-literal"].forEach(function(i){i.inside.interpolation.inside=t.languages.swift})}},24812:function(S){"use strict";S.exports=s,s.displayName="systemd",s.aliases=[];function s(t){(function(i){var p={pattern:/^[;#].*/m,greedy:!0},g=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;i.languages.systemd={comment:p,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+g+`|(?=[^"\r +]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+g+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:p,quoted:{pattern:RegExp(/(^|\s)/.source+g),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(t)}},16747:function(S,s,t){"use strict";var i=t(73584),p=t(87648);S.exports=g,g.displayName="t4Cs",g.aliases=[];function g(h){h.register(i),h.register(p),h.languages.t4=h.languages["t4-cs"]=h.languages["t4-templating"].createT4("csharp")}},73584:function(S){"use strict";S.exports=s,s.displayName="t4Templating",s.aliases=[];function s(t){(function(i){function p(h,A,y){return{pattern:RegExp("<#"+h+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+h+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:A,alias:y}}}}function g(h){var A=i.languages[h],y="language-"+h;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:p("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:p("=",A,y),"class-feature":p("\\+",A,y),standard:p("",A,y)}}}}i.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:g})})(t)}},79243:function(S,s,t){"use strict";var i=t(73584),p=t(55686);S.exports=g,g.displayName="t4Vb",g.aliases=[];function g(h){h.register(i),h.register(p),h.languages["t4-vb"]=h.languages["t4-templating"].createT4("vbnet")}},31788:function(S,s,t){"use strict";var i=t(14409);S.exports=p,p.displayName="tap",p.aliases=[];function p(g){g.register(i),g.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:g.languages.yaml,alias:"language-yaml"}}}},60871:function(S){"use strict";S.exports=s,s.displayName="tcl",s.aliases=[];function s(t){t.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}},21023:function(S){"use strict";S.exports=s,s.displayName="textile",s.aliases=[];function s(t){(function(i){var p=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,g=/\)|\((?![^|()\n]+\))/.source;function h(re,pe){return RegExp(re.replace(//g,function(){return"(?:"+p+")"}).replace(//g,function(){return"(?:"+g+")"}),pe||"")}var A={css:{pattern:/\{[^{}]+\}/,inside:{rest:i.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},y=i.languages.textile=i.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:h(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:h(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:A},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:h(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:h(/(^[*#]+)+/.source),lookbehind:!0,inside:A},punctuation:/^[*#]+/}},table:{pattern:h(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:h(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:A},punctuation:/\||^\./}},inline:{pattern:h(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:h(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:h(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:h(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:h(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:h(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:h(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:h(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:h(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:A},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:h(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:h(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:h(/(^")+/.source),lookbehind:!0,inside:A},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:h(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:h(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:h(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:A},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),f=y.phrase.inside,F={inline:f.inline,link:f.link,image:f.image,footnote:f.footnote,acronym:f.acronym,mark:f.mark};y.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var U=f.inline.inside;U.bold.inside=F,U.italic.inside=F,U.inserted.inside=F,U.deleted.inside=F,U.span.inside=F;var ne=f.table.inside;ne.inline=F.inline,ne.link=F.link,ne.image=F.image,ne.footnote=F.footnote,ne.acronym=F.acronym,ne.mark=F.mark})(t)}},14693:function(S){"use strict";S.exports=s,s.displayName="toml",s.aliases=[];function s(t){(function(i){var p=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function g(h){return h.replace(/__/g,function(){return p})}i.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(g(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(g(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(t)}},8743:function(S){"use strict";S.exports=s,s.displayName="tremor",s.aliases=[];function s(t){(function(i){i.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var p=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;i.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+p+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+p+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(p),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:i.languages.tremor}}},string:/[\s\S]+/}},i.languages.troy=i.languages.tremor,i.languages.trickle=i.languages.tremor})(t)}},1689:function(S,s,t){"use strict";var i=t(24103),p=t(92784);S.exports=g,g.displayName="tsx",g.aliases=[];function g(h){h.register(i),h.register(p),function(A){var y=A.util.clone(A.languages.typescript);A.languages.tsx=A.languages.extend("jsx",y),delete A.languages.tsx.parameter,delete A.languages.tsx["literal-property"];var f=A.languages.tsx.tag;f.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+f.pattern.source+")",f.pattern.flags),f.lookbehind=!0}(h)}},69210:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="tt2",p.aliases=[];function p(g){g.register(i),function(h){h.languages.tt2=h.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),h.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),h.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),h.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete h.languages.tt2.string,h.hooks.add("before-tokenize",function(A){var y=/\[%[\s\S]+?%\]/g;h.languages["markup-templating"].buildPlaceholders(A,"tt2",y)}),h.hooks.add("after-tokenize",function(A){h.languages["markup-templating"].tokenizePlaceholders(A,"tt2")})}(g)}},58710:function(S){"use strict";S.exports=s,s.displayName="turtle",s.aliases=[];function s(t){t.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},t.languages.trig=t.languages.turtle}},60452:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="twig",p.aliases=[];function p(g){g.register(i),g.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},g.hooks.add("before-tokenize",function(h){if(h.language==="twig"){var A=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;g.languages["markup-templating"].buildPlaceholders(h,"twig",A)}}),g.hooks.add("after-tokenize",function(h){g.languages["markup-templating"].tokenizePlaceholders(h,"twig")})}},92784:function(S){"use strict";S.exports=s,s.displayName="typescript",s.aliases=["ts"];function s(t){(function(i){i.languages.typescript=i.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),i.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete i.languages.typescript.parameter,delete i.languages.typescript["literal-property"];var p=i.languages.extend("typescript",{});delete p["class-name"],i.languages.typescript["class-name"].inside=p,i.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:p}}}}),i.languages.ts=i.languages.typescript})(t)}},36489:function(S){"use strict";S.exports=s,s.displayName="typoscript",s.aliases=["tsconfig"];function s(t){(function(i){var p=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;i.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:p}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:p,number:/^\d+$/,punctuation:/[,|:]/}},keyword:p,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},i.languages.tsconfig=i.languages.typoscript})(t)}},78380:function(S){"use strict";S.exports=s,s.displayName="unrealscript",s.aliases=["uc","uscript"];function s(t){t.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},t.languages.uc=t.languages.uscript=t.languages.unrealscript}},10409:function(S){"use strict";S.exports=s,s.displayName="uorazor",s.aliases=[];function s(t){t.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}},6539:function(S){"use strict";S.exports=s,s.displayName="uri",s.aliases=["url"];function s(t){t.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},t.languages.url=t.languages.uri}},82028:function(S){"use strict";S.exports=s,s.displayName="v",s.aliases=[];function s(t){(function(i){var p={pattern:/[\s\S]+/,inside:null};i.languages.v=i.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":p}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),p.inside=i.languages.v,i.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),i.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),i.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:i.languages.v.generic.inside}}}})})(t)}},62282:function(S){"use strict";S.exports=s,s.displayName="vala",s.aliases=[];function s(t){t.languages.vala=t.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),t.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:t.languages.vala}},string:/[\s\S]+/}}}),t.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}},55686:function(S,s,t){"use strict";var i=t(51422);S.exports=p,p.displayName="vbnet",p.aliases=[];function p(g){g.register(i),g.languages.vbnet=g.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}},70889:function(S){"use strict";S.exports=s,s.displayName="velocity",s.aliases=[];function s(t){(function(i){i.languages.velocity=i.languages.extend("markup",{});var p={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};p.variable.inside={string:p.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:p.number,boolean:p.boolean,punctuation:p.punctuation},i.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:p}},variable:p.variable}),i.languages.velocity.tag.inside["attr-value"].inside.rest=i.languages.velocity})(t)}},37116:function(S){"use strict";S.exports=s,s.displayName="verilog",s.aliases=[];function s(t){t.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}},66963:function(S){"use strict";S.exports=s,s.displayName="vhdl",s.aliases=[];function s(t){t.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}},21078:function(S){"use strict";S.exports=s,s.displayName="vim",s.aliases=[];function s(t){t.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}},96198:function(S){"use strict";S.exports=s,s.displayName="visualBasic",s.aliases=[];function s(t){t.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},t.languages.vb=t.languages["visual-basic"],t.languages.vba=t.languages["visual-basic"]}},17723:function(S){"use strict";S.exports=s,s.displayName="warpscript",s.aliases=[];function s(t){t.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}},67771:function(S){"use strict";S.exports=s,s.displayName="wasm",s.aliases=[];function s(t){t.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}},30307:function(S){"use strict";S.exports=s,s.displayName="webIdl",s.aliases=[];function s(t){(function(i){var p=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,g="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+p+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,h={};i.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+p),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:h},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+g),lookbehind:!0,inside:h},{pattern:RegExp("("+/\bcallback\s+/.source+p+/\s*=\s*/.source+")"+g),lookbehind:!0,inside:h},{pattern:RegExp(/(\btypedef\b\s*)/.source+g),lookbehind:!0,inside:h},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+p),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+p),lookbehind:!0},RegExp(p+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+p),lookbehind:!0},{pattern:RegExp(g+"(?="+/\s*(?:\.{3}\s*)?/.source+p+/\s*[(),;=]/.source+")"),inside:h}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var A in i.languages["web-idl"])A!=="class-name"&&(h[A]=i.languages["web-idl"][A]);i.languages.webidl=i.languages["web-idl"]})(t)}},8921:function(S){"use strict";S.exports=s,s.displayName="wiki",s.aliases=[];function s(t){t.languages.wiki=t.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:t.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),t.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:t.languages.markup.tag.inside}}}})}},13429:function(S){"use strict";S.exports=s,s.displayName="wolfram",s.aliases=["mathematica","wl","nb"];function s(t){t.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},t.languages.mathematica=t.languages.wolfram,t.languages.wl=t.languages.wolfram,t.languages.nb=t.languages.wolfram}},65197:function(S){"use strict";S.exports=s,s.displayName="wren",s.aliases=[];function s(t){t.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},t.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:t.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}},88904:function(S){"use strict";S.exports=s,s.displayName="xeora",s.aliases=["xeoracube"];function s(t){(function(i){i.languages.xeora=i.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),i.languages.insertBefore("inside","punctuation",{variable:i.languages.xeora["function-inline"].inside.variable},i.languages.xeora["function-block"]),i.languages.xeoracube=i.languages.xeora})(t)}},35:function(S){"use strict";S.exports=s,s.displayName="xmlDoc",s.aliases=[];function s(t){(function(i){function p(y,f){i.languages[y]&&i.languages.insertBefore(y,"comment",{"doc-comment":f})}var g=i.languages.markup.tag,h={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:g}},A={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:g}};p("csharp",h),p("fsharp",h),p("vbnet",A)})(t)}},86095:function(S){"use strict";S.exports=s,s.displayName="xojo",s.aliases=[];function s(t){t.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}},76998:function(S){"use strict";S.exports=s,s.displayName="xquery",s.aliases=[];function s(t){(function(i){i.languages.xquery=i.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),i.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,i.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,i.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,i.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:i.languages.xquery,alias:"language-xquery"};var p=function(h){return typeof h=="string"?h:typeof h.content=="string"?h.content:h.content.map(p).join("")},g=function(h){for(var A=[],y=0;y0&&A[A.length-1].tagName===p(f.content[0].content[1])&&A.pop():f.content[f.content.length-1].content==="/>"||A.push({tagName:p(f.content[0].content[1]),openedBraces:0}):A.length>0&&f.type==="punctuation"&&f.content==="{"&&(!h[y+1]||h[y+1].type!=="punctuation"||h[y+1].content!=="{")&&(!h[y-1]||h[y-1].type!=="plain-text"||h[y-1].content!=="{")?A[A.length-1].openedBraces++:A.length>0&&A[A.length-1].openedBraces>0&&f.type==="punctuation"&&f.content==="}"?A[A.length-1].openedBraces--:f.type!=="comment"&&(F=!0)),(F||typeof f=="string")&&A.length>0&&A[A.length-1].openedBraces===0){var U=p(f);y0&&(typeof h[y-1]=="string"||h[y-1].type==="plain-text")&&(U=p(h[y-1])+U,h.splice(y-1,1),y--),/^\s+$/.test(U)?h[y]=U:h[y]=new i.Token("plain-text",U,null,U)}f.content&&typeof f.content!="string"&&g(f.content)}};i.hooks.add("after-tokenize",function(h){h.language==="xquery"&&g(h.tokens)})})(t)}},14409:function(S){"use strict";S.exports=s,s.displayName="yaml",s.aliases=["yml"];function s(t){(function(i){var p=/[*&][^\s[\]{},]+/,g=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,h="(?:"+g.source+"(?:[ ]+"+p.source+")?|"+p.source+"(?:[ ]+"+g.source+")?)",A=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),y=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function f(F,U){U=(U||"").replace(/m/g,"")+"m";var ne=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return h}).replace(/<>/g,function(){return F});return RegExp(ne,U)}i.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return h})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return h}).replace(/<>/g,function(){return"(?:"+A+"|"+y+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:f(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:f(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:f(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:f(y),lookbehind:!0,greedy:!0},number:{pattern:f(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:g,important:p,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},i.languages.yml=i.languages.yaml})(t)}},33460:function(S){"use strict";S.exports=s,s.displayName="yang",s.aliases=[];function s(t){t.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}},28108:function(S){"use strict";S.exports=s,s.displayName="zig",s.aliases=[];function s(t){(function(i){function p(U){return function(){return U}}var g=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,h="\\b(?!"+g.source+")(?!\\d)\\w+\\b",A=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,y=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,p(A)),f=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,p(h)),F="(?!\\s)(?:!?\\s*(?:"+y+"\\s*)*"+f+")+";i.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,p(F)).replace(//g,p(A))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,p(F)).replace(//g,p(A))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:g,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},i.languages.zig["class-name"].forEach(function(U){U.inside===null&&(U.inside=i.languages.zig)})})(t)}},92848:function(S,s){"use strict";var t;s.Q=h,t=A;var i="",p=" ",g=/[ \t\n\r\f]+/g;function h(y){var f=String(y||i).trim();return f===i?[]:f.split(g)}function A(y){return y.join(p).trim()}},8323:function(S,s,t){"use strict";var i=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}},p=i(t(27155)),g=t(9905);function h(A,y){var f={};return!A||typeof A!="string"||(0,p.default)(A,function(F,U){F&&U&&(f[(0,g.camelCase)(F,y)]=U)}),f}h.default=h,S.exports=h},9905:function(S,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,i=/-([a-z])/g,p=/^[^-]+$/,g=/^-(webkit|moz|ms|o|khtml)-/,h=/^-(ms)-/,A=function(U){return!U||p.test(U)||t.test(U)},y=function(U,ne){return ne.toUpperCase()},f=function(U,ne){return"".concat(ne,"-")},F=function(U,ne){return ne===void 0&&(ne={}),A(U)?U:(U=U.toLowerCase(),ne.reactCompat?U=U.replace(h,f):U=U.replace(g,f),U.replace(i,y))};s.camelCase=F},27155:function(S,s,t){"use strict";var i=this&&this.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(s,"__esModule",{value:!0}),s.default=g;const p=i(t(93193));function g(h,A){let y=null;if(!h||typeof h!="string")return y;const f=(0,p.default)(h),F=typeof A=="function";return f.forEach(U=>{if(U.type!=="declaration")return;const{property:ne,value:re}=U;F?A(ne,re,U):re&&(y=y||{},y[ne]=re)}),y}},97270:function(S){S.exports=t;var s=Object.prototype.hasOwnProperty;function t(){for(var i={},p=0;p{const le=(X,ye)=>(Y.set(ye,X),X),ee=X=>{if(Y.has(X))return Y.get(X);const[ye,me]=V[X];switch(ye){case p:case i:return le(me,X);case g:{const D=le([],X);for(const Ue of me)D.push(ee(Ue));return D}case h:{const D=le({},X);for(const[Ue,nt]of me)D[ee(Ue)]=ee(nt);return D}case A:return le(new Date(me),X);case y:{const{source:D,flags:Ue}=me;return le(new RegExp(D,Ue),X)}case f:{const D=le(new Map,X);for(const[Ue,nt]of me)D.set(ee(Ue),ee(nt));return D}case F:{const D=le(new Set,X);for(const Ue of me)D.add(ee(Ue));return D}case U:{const{name:D,message:Ue}=me;return le(new re[D](Ue),X)}case ne:return le(BigInt(me),X);case"BigInt":return le(Object(BigInt(me)),X);case"ArrayBuffer":return le(new Uint8Array(me).buffer,me);case"DataView":{const{buffer:D}=new Uint8Array(me);return le(new DataView(D),me)}}return le(new re[ye](me),X)};return ee},Ee=Y=>pe(new Map,Y)(0),se="",{toString:Se}={},{keys:ve}=Object,Te=Y=>{const V=typeof Y;if(V!=="object"||!Y)return[p,V];const le=Se.call(Y).slice(8,-1);switch(le){case"Array":return[g,se];case"Object":return[h,se];case"Date":return[A,se];case"RegExp":return[y,se];case"Map":return[f,se];case"Set":return[F,se];case"DataView":return[g,le]}return le.includes("Array")?[g,le]:le.includes("Error")?[U,le]:[h,le]},K=([Y,V])=>Y===p&&(V==="function"||V==="symbol"),G=(Y,V,le,ee)=>{const X=(me,D)=>{const Ue=ee.push(me)-1;return le.set(D,Ue),Ue},ye=me=>{if(le.has(me))return le.get(me);let[D,Ue]=Te(me);switch(D){case p:{let kt=me;switch(Ue){case"bigint":D=ne,kt=me.toString();break;case"function":case"symbol":if(Y)throw new TypeError("unable to serialize "+Ue);kt=null;break;case"undefined":return X([i],me)}return X([D,kt],me)}case g:{if(Ue){let it=me;return Ue==="DataView"?it=new Uint8Array(me.buffer):Ue==="ArrayBuffer"&&(it=new Uint8Array(me)),X([Ue,[...it]],me)}const kt=[],Be=X([D,kt],me);for(const it of me)kt.push(ye(it));return Be}case h:{if(Ue)switch(Ue){case"BigInt":return X([Ue,me.toString()],me);case"Boolean":case"Number":case"String":return X([Ue,me.valueOf()],me)}if(V&&"toJSON"in me)return ye(me.toJSON());const kt=[],Be=X([D,kt],me);for(const it of ve(me))(Y||!K(Te(me[it])))&&kt.push([ye(it),ye(me[it])]);return Be}case A:return X([D,me.toISOString()],me);case y:{const{source:kt,flags:Be}=me;return X([D,{source:kt,flags:Be}],me)}case f:{const kt=[],Be=X([D,kt],me);for(const[it,ot]of me)(Y||!(K(Te(it))||K(Te(ot))))&&kt.push([ye(it),ye(ot)]);return Be}case F:{const kt=[],Be=X([D,kt],me);for(const it of me)(Y||!K(Te(it)))&&kt.push(ye(it));return Be}}const{message:nt}=me;return X([D,{name:Ue,message:nt}],me)};return ye},Z=(Y,{json:V,lossy:le}={})=>{const ee=[];return G(!(V||le),!!V,new Map,ee)(Y),ee};var B=typeof structuredClone=="function"?(Y,V)=>V&&("json"in V||"lossy"in V)?Ee(Z(Y,V)):structuredClone(Y):(Y,V)=>Ee(Z(Y,V))},11630:function(S,s,t){"use strict";t.d(s,{P:function(){return p},Q:function(){return i}});function i(g){const h=[],A=String(g||"");let y=A.indexOf(","),f=0,F=!1;for(;!F;){y===-1&&(y=A.length,F=!0);const U=A.slice(f,y).trim();(U||!F)&&h.push(U),f=y+1,y=A.indexOf(",",f)}return h}function p(g,h){const A=h||{};return(g[g.length-1]===""?[...g,""]:g).join((A.padRight?" ":"")+","+(A.padLeft===!1?"":" ")).trim()}},87342:function(S,s,t){"use strict";t.d(s,{ok:function(){return g},t1:function(){return h}});function i(A){return A}function p(){}function g(){}function h(){}},81994:function(S,s,t){"use strict";t.d(s,{h:function(){return ve},s:function(){return Te}});var i=t(14470),p=t(11630);const g=/[#.]/g;function h(K,G){const Z=K||"",B={};let Y=0,V,le;for(;Y-1&&se.test(String.fromCharCode(ve))}}},14470:function(S,s,t){"use strict";t.d(s,{dy:function(){return Se},YP:function(){return ve}});class i{constructor(K,G,Z){this.normal=G,this.property=K,Z&&(this.space=Z)}}i.prototype.normal={},i.prototype.property={},i.prototype.space=void 0;function p(Te,K){const G={},Z={};for(const B of Te)Object.assign(G,B.property),Object.assign(Z,B.normal);return new i(G,Z,K)}var g=t(13830),h=t(53538);function A(Te){const K={},G={};for(const[Z,B]of Object.entries(Te.properties)){const Y=new h.I(Z,Te.transform(Te.attributes||{},Z),B,Te.space);Te.mustUseProperty&&Te.mustUseProperty.includes(Z)&&(Y.mustUseProperty=!0),K[Z]=Y,G[(0,g.F)(Z)]=Z,G[(0,g.F)(Y.attribute)]=Z}return new i(K,G,Te.space)}var y=t(71337);const f=A({properties:{ariaActiveDescendant:null,ariaAtomic:y.booleanish,ariaAutoComplete:null,ariaBusy:y.booleanish,ariaChecked:y.booleanish,ariaColCount:y.number,ariaColIndex:y.number,ariaColSpan:y.number,ariaControls:y.spaceSeparated,ariaCurrent:null,ariaDescribedBy:y.spaceSeparated,ariaDetails:null,ariaDisabled:y.booleanish,ariaDropEffect:y.spaceSeparated,ariaErrorMessage:null,ariaExpanded:y.booleanish,ariaFlowTo:y.spaceSeparated,ariaGrabbed:y.booleanish,ariaHasPopup:null,ariaHidden:y.booleanish,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:y.spaceSeparated,ariaLevel:y.number,ariaLive:null,ariaModal:y.booleanish,ariaMultiLine:y.booleanish,ariaMultiSelectable:y.booleanish,ariaOrientation:null,ariaOwns:y.spaceSeparated,ariaPlaceholder:null,ariaPosInSet:y.number,ariaPressed:y.booleanish,ariaReadOnly:y.booleanish,ariaRelevant:null,ariaRequired:y.booleanish,ariaRoleDescription:y.spaceSeparated,ariaRowCount:y.number,ariaRowIndex:y.number,ariaRowSpan:y.number,ariaSelected:y.booleanish,ariaSetSize:y.number,ariaSort:null,ariaValueMax:y.number,ariaValueMin:y.number,ariaValueNow:y.number,ariaValueText:null,role:null},transform(Te,K){return K==="role"?K:"aria-"+K.slice(4).toLowerCase()}});function F(Te,K){return K in Te?Te[K]:K}function U(Te,K){return F(Te,K.toLowerCase())}const ne=A({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:y.commaSeparated,acceptCharset:y.spaceSeparated,accessKey:y.spaceSeparated,action:null,allow:null,allowFullScreen:y.boolean,allowPaymentRequest:y.boolean,allowUserMedia:y.boolean,alt:null,as:null,async:y.boolean,autoCapitalize:null,autoComplete:y.spaceSeparated,autoFocus:y.boolean,autoPlay:y.boolean,blocking:y.spaceSeparated,capture:null,charSet:null,checked:y.boolean,cite:null,className:y.spaceSeparated,cols:y.number,colSpan:null,content:null,contentEditable:y.booleanish,controls:y.boolean,controlsList:y.spaceSeparated,coords:y.number|y.commaSeparated,crossOrigin:null,data:null,dateTime:null,decoding:null,default:y.boolean,defer:y.boolean,dir:null,dirName:null,disabled:y.boolean,download:y.overloadedBoolean,draggable:y.booleanish,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:y.boolean,formTarget:null,headers:y.spaceSeparated,height:y.number,hidden:y.overloadedBoolean,high:y.number,href:null,hrefLang:null,htmlFor:y.spaceSeparated,httpEquiv:y.spaceSeparated,id:null,imageSizes:null,imageSrcSet:null,inert:y.boolean,inputMode:null,integrity:null,is:null,isMap:y.boolean,itemId:null,itemProp:y.spaceSeparated,itemRef:y.spaceSeparated,itemScope:y.boolean,itemType:y.spaceSeparated,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:y.boolean,low:y.number,manifest:null,max:null,maxLength:y.number,media:null,method:null,min:null,minLength:y.number,multiple:y.boolean,muted:y.boolean,name:null,nonce:null,noModule:y.boolean,noValidate:y.boolean,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:y.boolean,optimum:y.number,pattern:null,ping:y.spaceSeparated,placeholder:null,playsInline:y.boolean,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:y.boolean,referrerPolicy:null,rel:y.spaceSeparated,required:y.boolean,reversed:y.boolean,rows:y.number,rowSpan:y.number,sandbox:y.spaceSeparated,scope:null,scoped:y.boolean,seamless:y.boolean,selected:y.boolean,shadowRootClonable:y.boolean,shadowRootDelegatesFocus:y.boolean,shadowRootMode:null,shape:null,size:y.number,sizes:null,slot:null,span:y.number,spellCheck:y.booleanish,src:null,srcDoc:null,srcLang:null,srcSet:null,start:y.number,step:null,style:null,tabIndex:y.number,target:null,title:null,translate:null,type:null,typeMustMatch:y.boolean,useMap:null,value:y.booleanish,width:y.number,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:y.spaceSeparated,axis:null,background:null,bgColor:null,border:y.number,borderColor:null,bottomMargin:y.number,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:y.boolean,declare:y.boolean,event:null,face:null,frame:null,frameBorder:null,hSpace:y.number,leftMargin:y.number,link:null,longDesc:null,lowSrc:null,marginHeight:y.number,marginWidth:y.number,noResize:y.boolean,noHref:y.boolean,noShade:y.boolean,noWrap:y.boolean,object:null,profile:null,prompt:null,rev:null,rightMargin:y.number,rules:null,scheme:null,scrolling:y.booleanish,standby:null,summary:null,text:null,topMargin:y.number,valueType:null,version:null,vAlign:null,vLink:null,vSpace:y.number,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:y.boolean,disableRemotePlayback:y.boolean,prefix:null,property:null,results:y.number,security:null,unselectable:null},space:"html",transform:U}),re=A({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:y.commaOrSpaceSeparated,accentHeight:y.number,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:y.number,amplitude:y.number,arabicForm:null,ascent:y.number,attributeName:null,attributeType:null,azimuth:y.number,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:y.number,by:null,calcMode:null,capHeight:y.number,className:y.spaceSeparated,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:y.number,diffuseConstant:y.number,direction:null,display:null,dur:null,divisor:y.number,dominantBaseline:null,download:y.boolean,dx:null,dy:null,edgeMode:null,editable:null,elevation:y.number,enableBackground:null,end:null,event:null,exponent:y.number,externalResourcesRequired:null,fill:null,fillOpacity:y.number,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:y.commaSeparated,g2:y.commaSeparated,glyphName:y.commaSeparated,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:y.number,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:y.number,horizOriginX:y.number,horizOriginY:y.number,id:null,ideographic:y.number,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:y.number,k:y.number,k1:y.number,k2:y.number,k3:y.number,k4:y.number,kernelMatrix:y.commaOrSpaceSeparated,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:y.number,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:y.number,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:y.number,overlineThickness:y.number,paintOrder:null,panose1:null,path:null,pathLength:y.number,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:y.spaceSeparated,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:y.number,pointsAtY:y.number,pointsAtZ:y.number,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:y.commaOrSpaceSeparated,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:y.commaOrSpaceSeparated,rev:y.commaOrSpaceSeparated,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:y.commaOrSpaceSeparated,requiredFeatures:y.commaOrSpaceSeparated,requiredFonts:y.commaOrSpaceSeparated,requiredFormats:y.commaOrSpaceSeparated,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:y.number,specularExponent:y.number,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:y.number,strikethroughThickness:y.number,string:null,stroke:null,strokeDashArray:y.commaOrSpaceSeparated,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:y.number,strokeOpacity:y.number,strokeWidth:null,style:null,surfaceScale:y.number,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:y.commaOrSpaceSeparated,tabIndex:y.number,tableValues:null,target:null,targetX:y.number,targetY:y.number,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:y.commaOrSpaceSeparated,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:y.number,underlineThickness:y.number,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:y.number,values:null,vAlphabetic:y.number,vMathematical:y.number,vectorEffect:null,vHanging:y.number,vIdeographic:y.number,version:null,vertAdvY:y.number,vertOriginX:y.number,vertOriginY:y.number,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:y.number,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:F}),pe=A({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(Te,K){return"xlink:"+K.slice(5).toLowerCase()}}),Ee=A({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:U}),se=A({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(Te,K){return"xml:"+K.slice(3).toLowerCase()}}),Se=p([f,ne,pe,Ee,se],"html"),ve=p([f,re,pe,Ee,se],"svg")},86825:function(S,s,t){"use strict";t.d(s,{s:function(){return f}});var i=t(53538),p=t(25629),g=t(13830);const h=/[A-Z]/g,A=/-[a-z]/g,y=/^data[-\w.:]+$/i;function f(ne,re){const pe=(0,g.F)(re);let Ee=re,se=p.k;if(pe in ne.normal)return ne.property[ne.normal[pe]];if(pe.length>4&&pe.slice(0,4)==="data"&&y.test(re)){if(re.charAt(4)==="-"){const Se=re.slice(5).replace(A,U);Ee="data"+Se.charAt(0).toUpperCase()+Se.slice(1)}else{const Se=re.slice(4);if(!A.test(Se)){let ve=Se.replace(h,F);ve.charAt(0)!=="-"&&(ve="-"+ve),re="data"+ve}}se=i.I}return new se(Ee,re)}function F(ne){return"-"+ne.toLowerCase()}function U(ne){return ne.charAt(1).toUpperCase()}},13830:function(S,s,t){"use strict";t.d(s,{F:function(){return i}});function i(p){return p.toLowerCase()}},53538:function(S,s,t){"use strict";t.d(s,{I:function(){return h}});var i=t(25629),p=t(71337);const g=Object.keys(p);class h extends i.k{constructor(f,F,U,ne){let re=-1;if(super(f,F),A(this,"space",ne),typeof U=="number")for(;++re0){const m=d.length>1?d:d[0];m&&(o.children=m)}}function pt(o,d,m){return E;function E(N,O,M,J){const Me=Array.isArray(M.children)?m:d;return J?Me(O,M,J):Me(O,M)}}function Ye(o,d){return m;function m(E,N,O,M){const J=Array.isArray(O.children),Pe=(0,B.Pk)(E);return d(N,O,M,J,{columnNumber:Pe?Pe.column-1:void 0,fileName:o,lineNumber:Pe?Pe.line:void 0},void 0)}}function en(o,d){const m={};let E,N;for(N in d.properties)if(N!=="children"&&ye.call(d.properties,N)){const O=dn(o,N,d.properties[N]);if(O){const[M,J]=O;o.tableCellAlignToStyle&&M==="align"&&typeof J=="string"&&nt.has(d.tagName)?E=J:m[M]=J}}if(E){const O=m.style||(m.style={});O[o.stylePropertyNameCase==="css"?"text-align":"textAlign"]=E}return m}function Ht(o,d){const m={};for(const E of d.attributes)if(E.type==="mdxJsxExpressionAttribute")if(E.data&&E.data.estree&&o.evaluater){const O=E.data.estree.body[0];(0,p.ok)(O.type==="ExpressionStatement");const M=O.expression;(0,p.ok)(M.type==="ObjectExpression");const J=M.properties[0];(0,p.ok)(J.type==="SpreadElement"),Object.assign(m,o.evaluater.evaluateExpression(J.argument))}else Xt(o,d.position);else{const N=E.name;let O;if(E.value&&typeof E.value=="object")if(E.value.data&&E.value.data.estree&&o.evaluater){const J=E.value.data.estree.body[0];(0,p.ok)(J.type==="ExpressionStatement"),O=o.evaluater.evaluateExpression(J.expression)}else Xt(o,d.position);else O=E.value===null?!0:E.value;m[N]=O}return m}function ln(o,d){const m=[];let E=-1;const N=o.passKeys?new Map:me;for(;++EN?0:N+d:d=d>N?N:d,m=m>0?m:0,E.length<1e4)M=Array.from(E),M.unshift(d,m),o.splice(...M);else for(m&&o.splice(d,m);O0?(Q(o,o.length,0,d),o):d}class dt{constructor(d){this.left=d?[...d]:[],this.right=[]}get(d){if(d<0||d>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+d+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return dthis.left.length?this.right.slice(this.right.length-E+this.left.length,this.right.length-d+this.left.length).reverse():this.left.slice(d).concat(this.right.slice(this.right.length-E+this.left.length).reverse())}splice(d,m,E){const N=m||0;this.setCursor(Math.trunc(d));const O=this.right.splice(this.right.length-N,Number.POSITIVE_INFINITY);return E&&st(this.left,E),O.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(d){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(d)}pushMany(d){this.setCursor(Number.POSITIVE_INFINITY),st(this.left,d)}unshift(d){this.setCursor(0),this.right.push(d)}unshiftMany(d){this.setCursor(0),st(this.right,d.reverse())}setCursor(d){if(!(d===this.left.length||d>this.left.length&&this.right.length===0||d<0&&this.left.length===0))if(dM))return;const tr=d.events.length;let pr=tr,Tn,lr;for(;pr--;)if(d.events[pr][0]==="exit"&&d.events[pr][1].type==="chunkFlow"){if(Tn){lr=d.events[pr][1].end;break}Tn=!0}for(jt(E),Ut=tr;Uton;){const qn=m[Bn];d.containerState=qn[1],qn[0].exit.call(d,o)}m.length=on}function rn(){N.write([null]),O=void 0,N=void 0,d.containerState._closeFlow=void 0}}function An(o,d,m){return(0,Ct.f)(o,o.attempt(this.parser.constructs.document,d,m),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}const _t={partial:!0,tokenize:zn};function zn(o,d,m){return E;function E(O){return(0,Oe.xz)(O)?(0,Ct.f)(o,N,"linePrefix")(O):N(O)}function N(O){return O===null||(0,Oe.Ch)(O)?d(O):m(O)}}const Ln={resolve:Gn,tokenize:fr},Dn={partial:!0,tokenize:er};function Gn(o){return mt(o),o}function fr(o,d){let m;return E;function E(J){return o.enter("content"),m=o.enter("chunkContent",{contentType:"content"}),N(J)}function N(J){return J===null?O(J):(0,Oe.Ch)(J)?o.check(Dn,M,O)(J):(o.consume(J),N)}function O(J){return o.exit("chunkContent"),o.exit("content"),d(J)}function M(J){return o.consume(J),o.exit("chunkContent"),m.next=o.enter("chunkContent",{contentType:"content",previous:m}),m=m.next,N}}function er(o,d,m){const E=this;return N;function N(M){return o.exit("chunkContent"),o.enter("lineEnding"),o.consume(M),o.exit("lineEnding"),(0,Ct.f)(o,O,"linePrefix")}function O(M){if(M===null||(0,Oe.Ch)(M))return m(M);const J=E.events[E.events.length-1];return!E.parser.constructs.disable.null.includes("codeIndented")&&J&&J[1].type==="linePrefix"&&J[2].sliceSerialize(J[1],!0).length>=4?d(M):o.interrupt(E.parser.constructs.flow,m,d)(M)}}const xr={tokenize:kr};function kr(o){const d=this,m=o.attempt(_t,E,o.attempt(this.parser.constructs.flowInitial,N,(0,Ct.f)(o,o.attempt(this.parser.constructs.flow,N,o.attempt(Ln,N)),"linePrefix")));return m;function E(O){if(O===null){o.consume(O);return}return o.enter("lineEndingBlank"),o.consume(O),o.exit("lineEndingBlank"),d.currentConstruct=void 0,m}function N(O){if(O===null){o.consume(O);return}return o.enter("lineEnding"),o.consume(O),o.exit("lineEnding"),d.currentConstruct=void 0,m}}const On={resolveAll:Vr()},Sr=Cr("string"),Zn=Cr("text");function Cr(o){return{resolveAll:Vr(o==="text"?Zr:void 0),tokenize:d};function d(m){const E=this,N=this.parser.constructs[o],O=m.attempt(N,M,J);return M;function M(de){return Me(de)?O(de):J(de)}function J(de){if(de===null){m.consume(de);return}return m.enter("data"),m.consume(de),Pe}function Pe(de){return Me(de)?(m.exit("data"),O(de)):(m.consume(de),Pe)}function Me(de){if(de===null)return!0;const $e=N[de];let Le=-1;if($e)for(;++Le<$e.length;){const be=$e[Le];if(!be.previous||be.previous.call(E,E.previous))return!0}return!1}}}function Vr(o){return d;function d(m,E){let N=-1,O;for(;++N<=m.length;)O===void 0?m[N]&&m[N][1].type==="data"&&(O=N,N++):(!m[N]||m[N][1].type!=="data")&&(N!==O+2&&(m[O][1].end=m[N-1][1].end,m.splice(O+2,N-O-2),N=O+2),O=void 0);return o?o(m,E):m}}function Zr(o,d){let m=0;for(;++m<=o.length;)if((m===o.length||o[m][1].type==="lineEnding")&&o[m-1][1].type==="data"){const E=o[m-1][1],N=d.sliceStream(E);let O=N.length,M=-1,J=0,Pe;for(;O--;){const Me=N[O];if(typeof Me=="string"){for(M=Me.length;Me.charCodeAt(M-1)===32;)J++,M--;if(M)break;M=-1}else if(Me===-2)Pe=!0,J++;else if(Me!==-1){O++;break}}if(d._contentTypeTextTrailing&&m===o.length&&(J=0),J){const Me={type:m===o.length||Pe||J<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:O?M:E.start._bufferIndex+M,_index:E.start._index+O,line:E.end.line,column:E.end.column-J,offset:E.end.offset-J},end:cr({},E.end)};E.end=cr({},Me.start),E.start.offset===E.end.offset?Object.assign(E,Me):(o.splice(m,0,["enter",Me,d],["exit",Me,d]),m+=2)}m++}return o}const Ir={name:"thematicBreak",tokenize:ir};function ir(o,d,m){let E=0,N;return O;function O(Me){return o.enter("thematicBreak"),M(Me)}function M(Me){return N=Me,J(Me)}function J(Me){return Me===N?(o.enter("thematicBreakSequence"),Pe(Me)):E>=3&&(Me===null||(0,Oe.Ch)(Me))?(o.exit("thematicBreak"),d(Me)):m(Me)}function Pe(Me){return Me===N?(o.consume(Me),E++,Pe):(o.exit("thematicBreakSequence"),(0,Oe.xz)(Me)?(0,Ct.f)(o,J,"whitespace")(Me):J(Me))}}const Kn={continuation:{tokenize:Rt},exit:$t,name:"list",tokenize:Nr},Vn={partial:!0,tokenize:vt},Gr={partial:!0,tokenize:lt};function Nr(o,d,m){const E=this,N=E.events[E.events.length-1];let O=N&&N[1].type==="linePrefix"?N[2].sliceSerialize(N[1],!0).length:0,M=0;return J;function J(be){const Ft=E.containerState.type||(be===42||be===43||be===45?"listUnordered":"listOrdered");if(Ft==="listUnordered"?!E.containerState.marker||be===E.containerState.marker:(0,Oe.pY)(be)){if(E.containerState.type||(E.containerState.type=Ft,o.enter(Ft,{_container:!0})),Ft==="listUnordered")return o.enter("listItemPrefix"),be===42||be===45?o.check(Ir,m,Me)(be):Me(be);if(!E.interrupt||be===49)return o.enter("listItemPrefix"),o.enter("listItemValue"),Pe(be)}return m(be)}function Pe(be){return(0,Oe.pY)(be)&&++M<10?(o.consume(be),Pe):(!E.interrupt||M<2)&&(E.containerState.marker?be===E.containerState.marker:be===41||be===46)?(o.exit("listItemValue"),Me(be)):m(be)}function Me(be){return o.enter("listItemMarker"),o.consume(be),o.exit("listItemMarker"),E.containerState.marker=E.containerState.marker||be,o.check(_t,E.interrupt?m:de,o.attempt(Vn,Le,$e))}function de(be){return E.containerState.initialBlankLine=!0,O++,Le(be)}function $e(be){return(0,Oe.xz)(be)?(o.enter("listItemPrefixWhitespace"),o.consume(be),o.exit("listItemPrefixWhitespace"),Le):m(be)}function Le(be){return E.containerState.size=O+E.sliceSerialize(o.exit("listItemPrefix"),!0).length,d(be)}}function Rt(o,d,m){const E=this;return E.containerState._closeFlow=void 0,o.check(_t,N,O);function N(J){return E.containerState.furtherBlankLines=E.containerState.furtherBlankLines||E.containerState.initialBlankLine,(0,Ct.f)(o,d,"listItemIndent",E.containerState.size+1)(J)}function O(J){return E.containerState.furtherBlankLines||!(0,Oe.xz)(J)?(E.containerState.furtherBlankLines=void 0,E.containerState.initialBlankLine=void 0,M(J)):(E.containerState.furtherBlankLines=void 0,E.containerState.initialBlankLine=void 0,o.attempt(Gr,d,M)(J))}function M(J){return E.containerState._closeFlow=!0,E.interrupt=void 0,(0,Ct.f)(o,o.attempt(Kn,d,m),"linePrefix",E.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(J)}}function lt(o,d,m){const E=this;return(0,Ct.f)(o,N,"listItemIndent",E.containerState.size+1);function N(O){const M=E.events[E.events.length-1];return M&&M[1].type==="listItemIndent"&&M[2].sliceSerialize(M[1],!0).length===E.containerState.size?d(O):m(O)}}function $t(o){o.exit(this.containerState.type)}function vt(o,d,m){const E=this;return(0,Ct.f)(o,N,"listItemPrefixWhitespace",E.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function N(O){const M=E.events[E.events.length-1];return!(0,Oe.xz)(O)&&M&&M[1].type==="listItemPrefixWhitespace"?d(O):m(O)}}const un={continuation:{tokenize:bt},exit:gn,name:"blockQuote",tokenize:Cn};function Cn(o,d,m){const E=this;return N;function N(M){if(M===62){const J=E.containerState;return J.open||(o.enter("blockQuote",{_container:!0}),J.open=!0),o.enter("blockQuotePrefix"),o.enter("blockQuoteMarker"),o.consume(M),o.exit("blockQuoteMarker"),O}return m(M)}function O(M){return(0,Oe.xz)(M)?(o.enter("blockQuotePrefixWhitespace"),o.consume(M),o.exit("blockQuotePrefixWhitespace"),o.exit("blockQuotePrefix"),d):(o.exit("blockQuotePrefix"),d(M))}}function bt(o,d,m){const E=this;return N;function N(M){return(0,Oe.xz)(M)?(0,Ct.f)(o,O,"linePrefix",E.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):O(M)}function O(M){return o.attempt(un,d,m)(M)}}function gn(o){o.exit("blockQuote")}function we(o,d,m,E,N,O,M,J,Pe){const Me=Pe||Number.POSITIVE_INFINITY;let de=0;return $e;function $e(jt){return jt===60?(o.enter(E),o.enter(N),o.enter(O),o.consume(jt),o.exit(O),Le):jt===null||jt===32||jt===41||(0,Oe.Av)(jt)?m(jt):(o.enter(E),o.enter(M),o.enter(J),o.enter("chunkString",{contentType:"string"}),Qt(jt))}function Le(jt){return jt===62?(o.enter(O),o.consume(jt),o.exit(O),o.exit(N),o.exit(E),d):(o.enter(J),o.enter("chunkString",{contentType:"string"}),be(jt))}function be(jt){return jt===62?(o.exit("chunkString"),o.exit(J),Le(jt)):jt===null||jt===60||(0,Oe.Ch)(jt)?m(jt):(o.consume(jt),jt===92?Ft:be)}function Ft(jt){return jt===60||jt===62||jt===92?(o.consume(jt),be):be(jt)}function Qt(jt){return!de&&(jt===null||jt===41||(0,Oe.z3)(jt))?(o.exit("chunkString"),o.exit(J),o.exit(M),o.exit(E),d(jt)):de999||be===null||be===91||be===93&&!Pe||be===94&&!J&&"_hiddenFootnoteSupport"in M.parser.constructs?m(be):be===93?(o.exit(O),o.enter(N),o.consume(be),o.exit(N),o.exit(E),d):(0,Oe.Ch)(be)?(o.enter("lineEnding"),o.consume(be),o.exit("lineEnding"),de):(o.enter("chunkString",{contentType:"string"}),$e(be))}function $e(be){return be===null||be===91||be===93||(0,Oe.Ch)(be)||J++>999?(o.exit("chunkString"),de(be)):(o.consume(be),Pe||(Pe=!(0,Oe.xz)(be)),be===92?Le:$e)}function Le(be){return be===91||be===92||be===93?(o.consume(be),J++,$e):$e(be)}}function c(o,d,m,E,N,O){let M;return J;function J(Le){return Le===34||Le===39||Le===40?(o.enter(E),o.enter(N),o.consume(Le),o.exit(N),M=Le===40?41:Le,Pe):m(Le)}function Pe(Le){return Le===M?(o.enter(N),o.consume(Le),o.exit(N),o.exit(E),d):(o.enter(O),Me(Le))}function Me(Le){return Le===M?(o.exit(O),Pe(M)):Le===null?m(Le):(0,Oe.Ch)(Le)?(o.enter("lineEnding"),o.consume(Le),o.exit("lineEnding"),(0,Ct.f)(o,Me,"linePrefix")):(o.enter("chunkString",{contentType:"string"}),de(Le))}function de(Le){return Le===M||Le===null||(0,Oe.Ch)(Le)?(o.exit("chunkString"),Me(Le)):(o.consume(Le),Le===92?$e:de)}function $e(Le){return Le===M||Le===92?(o.consume(Le),de):de(Le)}}function ht(o,d){let m;return E;function E(N){return(0,Oe.Ch)(N)?(o.enter("lineEnding"),o.consume(N),o.exit("lineEnding"),m=!0,E):(0,Oe.xz)(N)?(0,Ct.f)(o,E,m?"linePrefix":"lineSuffix")(N):d(N)}}function Lt(o){return o.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const He={name:"definition",tokenize:Ot},Dt={partial:!0,tokenize:Sn};function Ot(o,d,m){const E=this;let N;return O;function O(be){return o.enter("definition"),M(be)}function M(be){return ie.call(E,o,J,m,"definitionLabel","definitionLabelMarker","definitionLabelString")(be)}function J(be){return N=Lt(E.sliceSerialize(E.events[E.events.length-1][1]).slice(1,-1)),be===58?(o.enter("definitionMarker"),o.consume(be),o.exit("definitionMarker"),Pe):m(be)}function Pe(be){return(0,Oe.z3)(be)?ht(o,Me)(be):Me(be)}function Me(be){return we(o,de,m,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(be)}function de(be){return o.attempt(Dt,$e,$e)(be)}function $e(be){return(0,Oe.xz)(be)?(0,Ct.f)(o,Le,"whitespace")(be):Le(be)}function Le(be){return be===null||(0,Oe.Ch)(be)?(o.exit("definition"),E.parser.defined.push(N),d(be)):m(be)}}function Sn(o,d,m){return E;function E(J){return(0,Oe.z3)(J)?ht(o,N)(J):m(J)}function N(J){return c(o,O,m,"definitionTitle","definitionTitleMarker","definitionTitleString")(J)}function O(J){return(0,Oe.xz)(J)?(0,Ct.f)(o,M,"whitespace")(J):M(J)}function M(J){return J===null||(0,Oe.Ch)(J)?d(J):m(J)}}const En={name:"codeIndented",tokenize:Pn},ce={partial:!0,tokenize:ar};function Pn(o,d,m){const E=this;return N;function N(Me){return o.enter("codeIndented"),(0,Ct.f)(o,O,"linePrefix",5)(Me)}function O(Me){const de=E.events[E.events.length-1];return de&&de[1].type==="linePrefix"&&de[2].sliceSerialize(de[1],!0).length>=4?M(Me):m(Me)}function M(Me){return Me===null?Pe(Me):(0,Oe.Ch)(Me)?o.attempt(ce,M,Pe)(Me):(o.enter("codeFlowValue"),J(Me))}function J(Me){return Me===null||(0,Oe.Ch)(Me)?(o.exit("codeFlowValue"),M(Me)):(o.consume(Me),J)}function Pe(Me){return o.exit("codeIndented"),d(Me)}}function ar(o,d,m){const E=this;return N;function N(M){return E.parser.lazy[E.now().line]?m(M):(0,Oe.Ch)(M)?(o.enter("lineEnding"),o.consume(M),o.exit("lineEnding"),N):(0,Ct.f)(o,O,"linePrefix",5)(M)}function O(M){const J=E.events[E.events.length-1];return J&&J[1].type==="linePrefix"&&J[2].sliceSerialize(J[1],!0).length>=4?d(M):(0,Oe.Ch)(M)?N(M):m(M)}}const Rn={name:"headingAtx",resolve:T,tokenize:I};function T(o,d){let m=o.length-2,E=3,N,O;return o[E][1].type==="whitespace"&&(E+=2),m-2>E&&o[m][1].type==="whitespace"&&(m-=2),o[m][1].type==="atxHeadingSequence"&&(E===m-1||m-4>E&&o[m-2][1].type==="whitespace")&&(m-=E+1===m?2:4),m>E&&(N={type:"atxHeadingText",start:o[E][1].start,end:o[m][1].end},O={type:"chunkText",start:o[E][1].start,end:o[m][1].end,contentType:"text"},Q(o,E,m-E+1,[["enter",N,d],["enter",O,d],["exit",O,d],["exit",N,d]])),o}function I(o,d,m){let E=0;return N;function N(de){return o.enter("atxHeading"),O(de)}function O(de){return o.enter("atxHeadingSequence"),M(de)}function M(de){return de===35&&E++<6?(o.consume(de),M):de===null||(0,Oe.z3)(de)?(o.exit("atxHeadingSequence"),J(de)):m(de)}function J(de){return de===35?(o.enter("atxHeadingSequence"),Pe(de)):de===null||(0,Oe.Ch)(de)?(o.exit("atxHeading"),d(de)):(0,Oe.xz)(de)?(0,Ct.f)(o,J,"whitespace")(de):(o.enter("atxHeadingText"),Me(de))}function Pe(de){return de===35?(o.consume(de),Pe):(o.exit("atxHeadingSequence"),J(de))}function Me(de){return de===null||de===35||(0,Oe.z3)(de)?(o.exit("atxHeadingText"),J(de)):(o.consume(de),Me)}}const Mt={name:"setextUnderline",resolveTo:H,tokenize:Ce};function H(o,d){let m=o.length,E,N,O;for(;m--;)if(o[m][0]==="enter"){if(o[m][1].type==="content"){E=m;break}o[m][1].type==="paragraph"&&(N=m)}else o[m][1].type==="content"&&o.splice(m,1),!O&&o[m][1].type==="definition"&&(O=m);const M={type:"setextHeading",start:cr({},o[E][1].start),end:cr({},o[o.length-1][1].end)};return o[N][1].type="setextHeadingText",O?(o.splice(N,0,["enter",M,d]),o.splice(O+1,0,["exit",o[E][1],d]),o[E][1].end=cr({},o[O][1].end)):o[E][1]=M,o.push(["exit",M,d]),o}function Ce(o,d,m){const E=this;let N;return O;function O(Me){let de=E.events.length,$e;for(;de--;)if(E.events[de][1].type!=="lineEnding"&&E.events[de][1].type!=="linePrefix"&&E.events[de][1].type!=="content"){$e=E.events[de][1].type==="paragraph";break}return!E.parser.lazy[E.now().line]&&(E.interrupt||$e)?(o.enter("setextHeadingLine"),N=Me,M(Me)):m(Me)}function M(Me){return o.enter("setextHeadingLineSequence"),J(Me)}function J(Me){return Me===N?(o.consume(Me),J):(o.exit("setextHeadingLineSequence"),(0,Oe.xz)(Me)?(0,Ct.f)(o,Pe,"lineSuffix")(Me):Pe(Me))}function Pe(Me){return Me===null||(0,Oe.Ch)(Me)?(o.exit("setextHeadingLine"),d(Me)):m(Me)}}const Xn=["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","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],qt=["pre","script","style","textarea"],Mn={concrete:!0,name:"htmlFlow",resolveTo:sr,tokenize:Pr},Dr={partial:!0,tokenize:Fe},mn={partial:!0,tokenize:Br};function sr(o){let d=o.length;for(;d--&&!(o[d][0]==="enter"&&o[d][1].type==="htmlFlow"););return d>1&&o[d-2][1].type==="linePrefix"&&(o[d][1].start=o[d-2][1].start,o[d+1][1].start=o[d-2][1].start,o.splice(d-2,2)),o}function Pr(o,d,m){const E=this;let N,O,M,J,Pe;return Me;function Me(je){return de(je)}function de(je){return o.enter("htmlFlow"),o.enter("htmlFlowData"),o.consume(je),$e}function $e(je){return je===33?(o.consume(je),Le):je===47?(o.consume(je),O=!0,Qt):je===63?(o.consume(je),N=3,E.interrupt?d:Ne):(0,Oe.jv)(je)?(o.consume(je),M=String.fromCharCode(je),bn):m(je)}function Le(je){return je===45?(o.consume(je),N=2,be):je===91?(o.consume(je),N=5,J=0,Ft):(0,Oe.jv)(je)?(o.consume(je),N=4,E.interrupt?d:Ne):m(je)}function be(je){return je===45?(o.consume(je),E.interrupt?d:Ne):m(je)}function Ft(je){const Jr="CDATA[";return je===Jr.charCodeAt(J++)?(o.consume(je),J===Jr.length?E.interrupt?d:Qn:Ft):m(je)}function Qt(je){return(0,Oe.jv)(je)?(o.consume(je),M=String.fromCharCode(je),bn):m(je)}function bn(je){if(je===null||je===47||je===62||(0,Oe.z3)(je)){const Jr=je===47,oa=M.toLowerCase();return!Jr&&!O&&qt.includes(oa)?(N=1,E.interrupt?d(je):Qn(je)):Xn.includes(M.toLowerCase())?(N=6,Jr?(o.consume(je),jt):E.interrupt?d(je):Qn(je)):(N=7,E.interrupt&&!E.parser.lazy[E.now().line]?m(je):O?rn(je):on(je))}return je===45||(0,Oe.H$)(je)?(o.consume(je),M+=String.fromCharCode(je),bn):m(je)}function jt(je){return je===62?(o.consume(je),E.interrupt?d:Qn):m(je)}function rn(je){return(0,Oe.xz)(je)?(o.consume(je),rn):lr(je)}function on(je){return je===47?(o.consume(je),lr):je===58||je===95||(0,Oe.jv)(je)?(o.consume(je),Bn):(0,Oe.xz)(je)?(o.consume(je),on):lr(je)}function Bn(je){return je===45||je===46||je===58||je===95||(0,Oe.H$)(je)?(o.consume(je),Bn):qn(je)}function qn(je){return je===61?(o.consume(je),Ut):(0,Oe.xz)(je)?(o.consume(je),qn):on(je)}function Ut(je){return je===null||je===60||je===61||je===62||je===96?m(je):je===34||je===39?(o.consume(je),Pe=je,tr):(0,Oe.xz)(je)?(o.consume(je),Ut):pr(je)}function tr(je){return je===Pe?(o.consume(je),Pe=null,Tn):je===null||(0,Oe.Ch)(je)?m(je):(o.consume(je),tr)}function pr(je){return je===null||je===34||je===39||je===47||je===60||je===61||je===62||je===96||(0,Oe.z3)(je)?qn(je):(o.consume(je),pr)}function Tn(je){return je===47||je===62||(0,Oe.xz)(je)?on(je):m(je)}function lr(je){return je===62?(o.consume(je),nr):m(je)}function nr(je){return je===null||(0,Oe.Ch)(je)?Qn(je):(0,Oe.xz)(je)?(o.consume(je),nr):m(je)}function Qn(je){return je===45&&N===2?(o.consume(je),hn):je===60&&N===1?(o.consume(je),vn):je===62&&N===4?(o.consume(je),Fn):je===63&&N===3?(o.consume(je),Ne):je===93&&N===5?(o.consume(je),Jn):(0,Oe.Ch)(je)&&(N===6||N===7)?(o.exit("htmlFlowData"),o.check(Dr,or,xn)(je)):je===null||(0,Oe.Ch)(je)?(o.exit("htmlFlowData"),xn(je)):(o.consume(je),Qn)}function xn(je){return o.check(mn,Wn,or)(je)}function Wn(je){return o.enter("lineEnding"),o.consume(je),o.exit("lineEnding"),an}function an(je){return je===null||(0,Oe.Ch)(je)?xn(je):(o.enter("htmlFlowData"),Qn(je))}function hn(je){return je===45?(o.consume(je),Ne):Qn(je)}function vn(je){return je===47?(o.consume(je),M="",yn):Qn(je)}function yn(je){if(je===62){const Jr=M.toLowerCase();return qt.includes(Jr)?(o.consume(je),Fn):Qn(je)}return(0,Oe.jv)(je)&&M.length<8?(o.consume(je),M+=String.fromCharCode(je),yn):Qn(je)}function Jn(je){return je===93?(o.consume(je),Ne):Qn(je)}function Ne(je){return je===62?(o.consume(je),Fn):je===45&&N===2?(o.consume(je),Ne):Qn(je)}function Fn(je){return je===null||(0,Oe.Ch)(je)?(o.exit("htmlFlowData"),or(je)):(o.consume(je),Fn)}function or(je){return o.exit("htmlFlow"),d(je)}}function Br(o,d,m){const E=this;return N;function N(M){return(0,Oe.Ch)(M)?(o.enter("lineEnding"),o.consume(M),o.exit("lineEnding"),O):m(M)}function O(M){return E.parser.lazy[E.now().line]?m(M):d(M)}}function Fe(o,d,m){return E;function E(N){return o.enter("lineEnding"),o.consume(N),o.exit("lineEnding"),o.attempt(_t,d,m)}}const Xr={partial:!0,tokenize:ta},qe={concrete:!0,name:"codeFenced",tokenize:va};function va(o,d,m){const E=this,N={partial:!0,tokenize:qn};let O=0,M=0,J;return Pe;function Pe(Ut){return Me(Ut)}function Me(Ut){const tr=E.events[E.events.length-1];return O=tr&&tr[1].type==="linePrefix"?tr[2].sliceSerialize(tr[1],!0).length:0,J=Ut,o.enter("codeFenced"),o.enter("codeFencedFence"),o.enter("codeFencedFenceSequence"),de(Ut)}function de(Ut){return Ut===J?(M++,o.consume(Ut),de):M<3?m(Ut):(o.exit("codeFencedFenceSequence"),(0,Oe.xz)(Ut)?(0,Ct.f)(o,$e,"whitespace")(Ut):$e(Ut))}function $e(Ut){return Ut===null||(0,Oe.Ch)(Ut)?(o.exit("codeFencedFence"),E.interrupt?d(Ut):o.check(Xr,Qt,Bn)(Ut)):(o.enter("codeFencedFenceInfo"),o.enter("chunkString",{contentType:"string"}),Le(Ut))}function Le(Ut){return Ut===null||(0,Oe.Ch)(Ut)?(o.exit("chunkString"),o.exit("codeFencedFenceInfo"),$e(Ut)):(0,Oe.xz)(Ut)?(o.exit("chunkString"),o.exit("codeFencedFenceInfo"),(0,Ct.f)(o,be,"whitespace")(Ut)):Ut===96&&Ut===J?m(Ut):(o.consume(Ut),Le)}function be(Ut){return Ut===null||(0,Oe.Ch)(Ut)?$e(Ut):(o.enter("codeFencedFenceMeta"),o.enter("chunkString",{contentType:"string"}),Ft(Ut))}function Ft(Ut){return Ut===null||(0,Oe.Ch)(Ut)?(o.exit("chunkString"),o.exit("codeFencedFenceMeta"),$e(Ut)):Ut===96&&Ut===J?m(Ut):(o.consume(Ut),Ft)}function Qt(Ut){return o.attempt(N,Bn,bn)(Ut)}function bn(Ut){return o.enter("lineEnding"),o.consume(Ut),o.exit("lineEnding"),jt}function jt(Ut){return O>0&&(0,Oe.xz)(Ut)?(0,Ct.f)(o,rn,"linePrefix",O+1)(Ut):rn(Ut)}function rn(Ut){return Ut===null||(0,Oe.Ch)(Ut)?o.check(Xr,Qt,Bn)(Ut):(o.enter("codeFlowValue"),on(Ut))}function on(Ut){return Ut===null||(0,Oe.Ch)(Ut)?(o.exit("codeFlowValue"),rn(Ut)):(o.consume(Ut),on)}function Bn(Ut){return o.exit("codeFenced"),d(Ut)}function qn(Ut,tr,pr){let Tn=0;return lr;function lr(an){return Ut.enter("lineEnding"),Ut.consume(an),Ut.exit("lineEnding"),nr}function nr(an){return Ut.enter("codeFencedFence"),(0,Oe.xz)(an)?(0,Ct.f)(Ut,Qn,"linePrefix",E.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(an):Qn(an)}function Qn(an){return an===J?(Ut.enter("codeFencedFenceSequence"),xn(an)):pr(an)}function xn(an){return an===J?(Tn++,Ut.consume(an),xn):Tn>=M?(Ut.exit("codeFencedFenceSequence"),(0,Oe.xz)(an)?(0,Ct.f)(Ut,Wn,"whitespace")(an):Wn(an)):pr(an)}function Wn(an){return an===null||(0,Oe.Ch)(an)?(Ut.exit("codeFencedFence"),tr(an)):pr(an)}}}function ta(o,d,m){const E=this;return N;function N(M){return M===null?m(M):(o.enter("lineEnding"),o.consume(M),o.exit("lineEnding"),O)}function O(M){return E.parser.lazy[E.now().line]?m(M):d(M)}}const mr=document.createElement("i");function ya(o){const d="&"+o+";";mr.innerHTML=d;const m=mr.textContent;return m.charCodeAt(m.length-1)===59&&o!=="semi"||m===d?!1:m}const Fr={name:"characterReference",tokenize:wr};function wr(o,d,m){const E=this;let N=0,O,M;return J;function J($e){return o.enter("characterReference"),o.enter("characterReferenceMarker"),o.consume($e),o.exit("characterReferenceMarker"),Pe}function Pe($e){return $e===35?(o.enter("characterReferenceMarkerNumeric"),o.consume($e),o.exit("characterReferenceMarkerNumeric"),Me):(o.enter("characterReferenceValue"),O=31,M=Oe.H$,de($e))}function Me($e){return $e===88||$e===120?(o.enter("characterReferenceMarkerHexadecimal"),o.consume($e),o.exit("characterReferenceMarkerHexadecimal"),o.enter("characterReferenceValue"),O=6,M=Oe.AF,de):(o.enter("characterReferenceValue"),O=7,M=Oe.pY,de($e))}function de($e){if($e===59&&N){const Le=o.exit("characterReferenceValue");return M===Oe.H$&&!ya(E.sliceSerialize(Le))?m($e):(o.enter("characterReferenceMarker"),o.consume($e),o.exit("characterReferenceMarker"),o.exit("characterReference"),d)}return M($e)&&N++1&&o[m][1].end.offset-o[m][1].start.offset>1?2:1;const $e=cr({},o[E][1].end),Le=cr({},o[m][1].start);Aa($e,-Pe),Aa(Le,Pe),M={type:Pe>1?"strongSequence":"emphasisSequence",start:$e,end:cr({},o[E][1].end)},J={type:Pe>1?"strongSequence":"emphasisSequence",start:cr({},o[m][1].start),end:Le},O={type:Pe>1?"strongText":"emphasisText",start:cr({},o[E][1].end),end:cr({},o[m][1].start)},N={type:Pe>1?"strong":"emphasis",start:cr({},M.start),end:cr({},J.end)},o[E][1].end=cr({},M.start),o[m][1].start=cr({},J.end),Me=[],o[E][1].end.offset-o[E][1].start.offset&&(Me=ke(Me,[["enter",o[E][1],d],["exit",o[E][1],d]])),Me=ke(Me,[["enter",N,d],["enter",M,d],["exit",M,d],["enter",O,d]]),Me=ke(Me,fn(d.parser.constructs.insideSpan.null,o.slice(E+1,m),d)),Me=ke(Me,[["exit",O,d],["enter",J,d],["exit",J,d],["exit",N,d]]),o[m][1].end.offset-o[m][1].start.offset?(de=2,Me=ke(Me,[["enter",o[m][1],d],["exit",o[m][1],d]])):de=0,Q(o,E-1,m-E+3,Me),m=E+Me.length-de-2;break}}for(m=-1;++m-1){const J=M[0];typeof J=="string"?M[0]=J.slice(E):M.shift()}O>0&&M.push(o[N].slice(0,O))}return M}function wn(o,d){let m=-1;const E=[];let N;for(;++m13&&m<32||m>126&&m<160||m>55295&&m<57344||m>64975&&m<65008||(m&65535)===65535||(m&65535)===65534||m>1114111?"\uFFFD":String.fromCodePoint(m)}const zo=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Oo(o){return o.replace(zo,Ai)}function Ai(o,d,m){if(d)return d;if(m.charCodeAt(0)===35){const N=m.charCodeAt(1),O=N===120||N===88;return Ia(m.slice(O?2:1),O?16:10)}return ya(m)||o}const ko={}.hasOwnProperty;function Na(o,d,m){return typeof d!="string"&&(m=d,d=void 0),si(m)(yt(mi(m).document().write(Sa()(o,d,!0))))}function si(o){const d={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:O(b),autolinkProtocol:Tn,autolinkEmail:Tn,atxHeading:O(ma),blockQuote:O(fa),characterEscape:Tn,characterReference:Tn,codeFenced:O($a),codeFencedFenceInfo:M,codeFencedFenceMeta:M,codeIndented:O($a,M),codeText:O(yr,M),codeTextData:Tn,data:Tn,codeFlowValue:Tn,definition:O(Or),definitionDestinationString:M,definitionLabelString:M,definitionTitleString:M,emphasis:O(Kr),hardBreakEscape:O(ha),hardBreakTrailing:O(ha),htmlFlow:O(e,M),htmlFlowData:Tn,htmlText:O(e,M),htmlTextData:Tn,image:O(r),label:M,link:O(b),listItem:O(Ke),listItemValue:Le,listOrdered:O(j,$e),listUnordered:O(j),paragraph:O(St),reference:je,referenceString:M,resourceDestinationString:M,resourceTitleString:M,setextHeading:O(ma),strong:O(Yt),thematicBreak:O($n)},exit:{atxHeading:Pe(),atxHeadingSequence:qn,autolink:Pe(),autolinkEmail:Yr,autolinkProtocol:ea,blockQuote:Pe(),characterEscapeValue:lr,characterReferenceMarkerHexadecimal:oa,characterReferenceMarkerNumeric:oa,characterReferenceValue:Fa,characterReference:ua,codeFenced:Pe(bn),codeFencedFence:Qt,codeFencedFenceInfo:be,codeFencedFenceMeta:Ft,codeFlowValue:lr,codeIndented:Pe(jt),codeText:Pe(an),codeTextData:lr,data:lr,definition:Pe(),definitionDestinationString:Bn,definitionLabelString:rn,definitionTitleString:on,emphasis:Pe(),hardBreakEscape:Pe(Qn),hardBreakTrailing:Pe(Qn),htmlFlow:Pe(xn),htmlFlowData:lr,htmlText:Pe(Wn),htmlTextData:lr,image:Pe(vn),label:Jn,labelText:yn,lineEnding:nr,link:Pe(hn),listItem:Pe(),listOrdered:Pe(),listUnordered:Pe(),paragraph:Pe(),referenceString:Jr,resourceDestinationString:Ne,resourceTitleString:Fn,resource:or,setextHeading:Pe(pr),setextHeadingLineSequence:tr,setextHeadingText:Ut,strong:Pe(),thematicBreak:Pe()}};po(d,(o||{}).mdastExtensions||[]);const m={};return E;function E(Nt){let tn={type:"root",children:[]};const _n={stack:[tn],tokenStack:[],config:d,enter:J,exit:Me,buffer:M,resume:de,data:m},jn=[];let Hr=-1;for(;++Hr0){const _a=_n.tokenStack[_n.tokenStack.length-1];(_a[1]||Ya).call(_n,void 0,_a[0])}for(tn.position={start:Ca(Nt.length>0?Nt[0][1].start:{line:1,column:1,offset:0}),end:Ca(Nt.length>0?Nt[Nt.length-2][1].end:{line:1,column:1,offset:0})},Hr=-1;++Hr-1&&E>M||N>-1&&E>N||O>-1&&E>O||d.test(m.slice(0,E))?m:""}function li(o){const d=[];let m=-1,E=0,N=0;for(;++m55295&&O<57344){const J=o.charCodeAt(m+1);O<56320&&J>56319&&J<57344?(M=String.fromCharCode(O,J),N=1):M="\uFFFD"}else M=String.fromCharCode(O);M&&(d.push(o.slice(E,m),encodeURIComponent(M)),E=m+N+1,M=""),N&&(m+=N,N=0)}return d.join("")+o.slice(E)}function Ha(o,d){const m=[{type:"text",value:"\u21A9"}];return d>1&&m.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(d)}]}),m}function Ma(o,d){return"Back to reference "+(o+1)+(d>1?"-"+d:"")}function Qi(o){const d=typeof o.options.clobberPrefix=="string"?o.options.clobberPrefix:"user-content-",m=o.options.footnoteBackContent||Ha,E=o.options.footnoteBackLabel||Ma,N=o.options.footnoteLabel||"Footnotes",O=o.options.footnoteLabelTagName||"h2",M=o.options.footnoteLabelProperties||{className:["sr-only"]},J=[];let Pe=-1;for(;++Pe0&&Ft.push({type:"text",value:" "});let rn=typeof m=="string"?m:m(Pe,be);typeof rn=="string"&&(rn={type:"text",value:rn}),Ft.push({type:"element",tagName:"a",properties:{href:"#"+d+"fnref-"+Le+(be>1?"-"+be:""),dataFootnoteBackref:"",ariaLabel:typeof E=="string"?E:E(Pe,be),className:["data-footnote-backref"]},children:Array.isArray(rn)?rn:[rn]})}const bn=de[de.length-1];if(bn&&bn.type==="element"&&bn.tagName==="p"){const rn=bn.children[bn.children.length-1];rn&&rn.type==="text"?rn.value+=" ":bn.children.push({type:"text",value:" "}),bn.children.push(...Ft)}else de.push(...Ft);const jt={type:"element",tagName:"li",properties:{id:d+"fn-"+Le},children:o.wrap(de,!0)};o.patch(Me,jt),J.push(jt)}if(J.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:O,properties:Ro(cr({},(0,hi.ZP)(M)),{id:"footnote-label"}),children:[{type:"text",value:N}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:o.wrap(J,!0)},{type:"text",value:` +`}]}}var sn=t(10528);function za(o,d){const m={type:"element",tagName:"blockquote",properties:{},children:o.wrap(o.all(d),!0)};return o.patch(d,m),o.applyData(d,m)}function fo(o,d){const m={type:"element",tagName:"br",properties:{},children:[]};return o.patch(d,m),[o.applyData(d,m),{type:"text",value:` +`}]}function Ji(o,d){const m=d.value?d.value+` +`:"",E={};d.lang&&(E.className=["language-"+d.lang]);let N={type:"element",tagName:"code",properties:E,children:[{type:"text",value:m}]};return d.meta&&(N.data={meta:d.meta}),o.patch(d,N),N=o.applyData(d,N),N={type:"element",tagName:"pre",properties:{},children:[N]},o.patch(d,N),N}function Bi(o,d){const m={type:"element",tagName:"del",properties:{},children:o.all(d)};return o.patch(d,m),o.applyData(d,m)}function Ba(o,d){const m={type:"element",tagName:"em",properties:{},children:o.all(d)};return o.patch(d,m),o.applyData(d,m)}function ui(o,d){const m=typeof o.options.clobberPrefix=="string"?o.options.clobberPrefix:"user-content-",E=String(d.identifier).toUpperCase(),N=li(E.toLowerCase()),O=o.footnoteOrder.indexOf(E);let M,J=o.footnoteCounts.get(E);J===void 0?(J=0,o.footnoteOrder.push(E),M=o.footnoteOrder.length):M=O+1,J+=1,o.footnoteCounts.set(E,J);const Pe={type:"element",tagName:"a",properties:{href:"#"+m+"fn-"+N,id:m+"fnref-"+N+(J>1?"-"+J:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(M)}]};o.patch(d,Pe);const Me={type:"element",tagName:"sup",properties:{},children:[Pe]};return o.patch(d,Me),o.applyData(d,Me)}function Ur(o,d){const m={type:"element",tagName:"h"+d.depth,properties:{},children:o.all(d)};return o.patch(d,m),o.applyData(d,m)}function eo(o,d){if(o.options.allowDangerousHtml){const m={type:"raw",value:d.value};return o.patch(d,m),o.applyData(d,m)}}function Fi(o,d){const m=d.referenceType;let E="]";if(m==="collapsed"?E+="[]":m==="full"&&(E+="["+(d.label||d.identifier)+"]"),d.type==="imageReference")return[{type:"text",value:"!["+d.alt+E}];const N=o.all(d),O=N[0];O&&O.type==="text"?O.value="["+O.value:N.unshift({type:"text",value:"["});const M=N[N.length-1];return M&&M.type==="text"?M.value+=E:N.push({type:"text",value:E}),N}function to(o,d){const m=String(d.identifier).toUpperCase(),E=o.definitionById.get(m);if(!E)return Fi(o,d);const N={src:li(E.url||""),alt:d.alt};E.title!==null&&E.title!==void 0&&(N.title=E.title);const O={type:"element",tagName:"img",properties:N,children:[]};return o.patch(d,O),o.applyData(d,O)}function Lo(o,d){const m={src:li(d.url)};d.alt!==null&&d.alt!==void 0&&(m.alt=d.alt),d.title!==null&&d.title!==void 0&&(m.title=d.title);const E={type:"element",tagName:"img",properties:m,children:[]};return o.patch(d,E),o.applyData(d,E)}function Do(o,d){const m={type:"text",value:d.value.replace(/\r?\n|\r/g," ")};o.patch(d,m);const E={type:"element",tagName:"code",properties:{},children:[m]};return o.patch(d,E),o.applyData(d,E)}function es(o,d){const m=String(d.identifier).toUpperCase(),E=o.definitionById.get(m);if(!E)return Fi(o,d);const N={href:li(E.url||"")};E.title!==null&&E.title!==void 0&&(N.title=E.title);const O={type:"element",tagName:"a",properties:N,children:o.all(d)};return o.patch(d,O),o.applyData(d,O)}function Go(o,d){const m={href:li(d.url)};d.title!==null&&d.title!==void 0&&(m.title=d.title);const E={type:"element",tagName:"a",properties:m,children:o.all(d)};return o.patch(d,E),o.applyData(d,E)}function jo(o,d,m){const E=o.all(d),N=m?Ko(m):mo(d),O={},M=[];if(typeof d.checked=="boolean"){const de=E[0];let $e;de&&de.type==="element"&&de.tagName==="p"?$e=de:($e={type:"element",tagName:"p",properties:{},children:[]},E.unshift($e)),$e.children.length>0&&$e.children.unshift({type:"text",value:" "}),$e.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:d.checked,disabled:!0},children:[]}),O.className=["task-list-item"]}let J=-1;for(;++J1:d}function $i(o,d){const m={},E=o.all(d);let N=-1;for(typeof d.start=="number"&&d.start!==1&&(m.start=d.start);++N0){const M={type:"element",tagName:"tbody",properties:{},children:o.wrap(m,!0)},J=(0,B.Pk)(d.children[1]),Pe=(0,B.rb)(d.children[d.children.length-1]);J&&Pe&&(M.position={start:J,end:Pe}),N.push(M)}const O={type:"element",tagName:"table",properties:{},children:o.wrap(N,!0)};return o.patch(d,O),o.applyData(d,O)}function Ui(o,d,m){const E=m?m.children:void 0,O=(E?E.indexOf(d):1)===0?"th":"td",M=m&&m.type==="table"?m.align:void 0,J=M?M.length:d.children.length;let Pe=-1;const Me=[];for(;++Pe0,!0),E[0]),N=E.index+E[0].length,E=m.exec(d);return O.push(vo(d.slice(N),N>0,!1)),O.join("")}function vo(o,d,m){let E=0,N=o.length;if(d){let O=o.codePointAt(E);for(;O===go||O===gi;)E++,O=o.codePointAt(E)}if(m){let O=o.codePointAt(N-1);for(;O===go||O===gi;)N--,O=o.codePointAt(N-1)}return N>E?o.slice(E,N):""}function Eo(o,d){const m={type:"text",value:bo(String(d.value))};return o.patch(d,m),o.applyData(d,m)}function ao(o,d){const m={type:"element",tagName:"hr",properties:{},children:[]};return o.patch(d,m),o.applyData(d,m)}const Wo={blockquote:za,break:fo,code:Ji,delete:Bi,emphasis:Ba,footnoteReference:ui,heading:Ur,html:eo,imageReference:to,image:Lo,inlineCode:Do,linkReference:es,link:Go,listItem:jo,list:$i,paragraph:Xa,root:Er,strong:no,table:ro,tableCell:ho,tableRow:Ui,text:Eo,thematicBreak:ao,toml:Hi,yaml:Hi,definition:Hi,footnoteDefinition:Hi};function Hi(){}const ai={}.hasOwnProperty,wa={};function Vo(o,d){const m=d||wa,E=new Map,N=new Map,O=new Map,M=cr(cr({},Wo),m.handlers),J={all:Me,applyData:Yo,definitionById:E,footnoteById:N,footnoteCounts:O,footnoteOrder:[],handlers:M,one:Pe,options:m,patch:Zo,wrap:_o};return(0,sn.Vn)(o,function(de){if(de.type==="definition"||de.type==="footnoteDefinition"){const $e=de.type==="definition"?E:N,Le=String(de.identifier).toUpperCase();$e.has(Le)||$e.set(Le,de)}}),J;function Pe(de,$e){const Le=de.type,be=J.handlers[Le];if(ai.call(J.handlers,Le)&&be)return be(J,de,$e);if(J.options.passThrough&&J.options.passThrough.includes(Le)){if("children"in de){const Qt=de,{children:bn}=Qt,jt=Es(Qt,["children"]),rn=(0,hi.ZP)(jt);return rn.children=J.all(de),rn}return(0,hi.ZP)(de)}return(J.options.unknownHandler||Mo)(J,de,$e)}function Me(de){const $e=[];if("children"in de){const Le=de.children;let be=-1;for(;++be0&&m.push({type:"text",value:` +`}),m}function yo(o){let d=0,m=o.charCodeAt(d);for(;m===9||m===32;)d++,m=o.charCodeAt(d);return o.slice(d)}function Xo(o,d){const m=Vo(o,d),E=m.one(o,void 0),N=Qi(m),O=Array.isArray(E)?{type:"root",children:E}:E||{type:"root",children:[]};return N&&((0,p.ok)("children"in O),O.children.push({type:"text",value:` +`},N)),O}function Po(o,d){return o&&"run"in o?function(m,E){return fs(this,null,function*(){const N=Xo(m,cr({file:E},d));yield o.run(N,E)})}:function(m,E){return Xo(m,cr({file:E},o||d))}}function Ni(o){if(o)throw o}var io=t(58847);function zi(o){if(typeof o!="object"||o===null)return!1;const d=Object.getPrototypeOf(o);return(d===null||d===Object.prototype||Object.getPrototypeOf(d)===null)&&!(Symbol.toStringTag in o)&&!(Symbol.iterator in o)}function So(){const o=[],d={run:m,use:E};return d;function m(...N){let O=-1;const M=N.pop();if(typeof M!="function")throw new TypeError("Expected function as last argument, not "+M);J(null,...N);function J(Pe,...Me){const de=o[++O];let $e=-1;if(Pe){M(Pe);return}for(;++$eM.length;let Pe;J&&M.push(N);try{Pe=o.apply(this,M)}catch(Me){const de=Me;if(J&&m)throw de;return N(de)}J||(Pe&&Pe.then&&typeof Pe.then=="function"?Pe.then(O,N):Pe instanceof Error?N(Pe):O(Pe))}function N(M,...J){m||(m=!0,d(M,...J))}function O(M){N(null,M)}}const ti={basename:To,dirname:oo,extname:xo,join:Co,sep:"/"};function To(o,d){if(d!==void 0&&typeof d!="string")throw new TypeError('"ext" argument must be a string');wi(o);let m=0,E=-1,N=o.length,O;if(d===void 0||d.length===0||d.length>o.length){for(;N--;)if(o.codePointAt(N)===47){if(O){m=N+1;break}}else E<0&&(O=!0,E=N+1);return E<0?"":o.slice(m,E)}if(d===o)return"";let M=-1,J=d.length-1;for(;N--;)if(o.codePointAt(N)===47){if(O){m=N+1;break}}else M<0&&(O=!0,M=N+1),J>-1&&(o.codePointAt(N)===d.codePointAt(J--)?J<0&&(E=N):(J=-1,E=M));return m===E?E=M:E<0&&(E=o.length),o.slice(m,E)}function oo(o){if(wi(o),o.length===0)return".";let d=-1,m=o.length,E;for(;--m;)if(o.codePointAt(m)===47){if(E){d=m;break}}else E||(E=!0);return d<0?o.codePointAt(0)===47?"/":".":d===1&&o.codePointAt(0)===47?"//":o.slice(0,d)}function xo(o){wi(o);let d=o.length,m=-1,E=0,N=-1,O=0,M;for(;d--;){const J=o.codePointAt(d);if(J===47){if(M){E=d+1;break}continue}m<0&&(M=!0,m=d+1),J===46?N<0?N=d:O!==1&&(O=1):N>-1&&(O=-1)}return N<0||m<0||O===0||O===1&&N===m-1&&N===E+1?"":o.slice(N,m)}function Co(...o){let d=-1,m;for(;++d0&&o.codePointAt(o.length-1)===47&&(m+="/"),d?"/"+m:m}function ts(o,d){let m="",E=0,N=-1,O=0,M=-1,J,Pe;for(;++M<=o.length;){if(M2){if(Pe=m.lastIndexOf("/"),Pe!==m.length-1){Pe<0?(m="",E=0):(m=m.slice(0,Pe),E=m.length-1-m.lastIndexOf("/")),N=M,O=0;continue}}else if(m.length>0){m="",E=0,N=M,O=0;continue}}d&&(m=m.length>0?m+"/..":"..",E=2)}else m.length>0?m+="/"+o.slice(N+1,M):m=o.slice(N+1,M),E=M-N-1;N=M,O=0}else J===46&&O>-1?O++:O=-1}return m}function wi(o){if(typeof o!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(o))}const Fo={cwd:Ao};function Ao(){return"/"}function so(o){return!!(o!==null&&typeof o=="object"&&"href"in o&&o.href&&"protocol"in o&&o.protocol&&o.auth===void 0)}function Ri(o){if(typeof o=="string")o=new URL(o);else if(!so(o)){const d=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+o+"`");throw d.code="ERR_INVALID_ARG_TYPE",d}if(o.protocol!=="file:"){const d=new TypeError("The URL must be of scheme file");throw d.code="ERR_INVALID_URL_SCHEME",d}return Gi(o)}function Gi(o){if(o.hostname!==""){const E=new TypeError('File URL host must be "localhost" or empty on darwin');throw E.code="ERR_INVALID_FILE_URL_HOST",E}const d=o.pathname;let m=-1;for(;++m0){let[be,...Ft]=de;const Qt=E[Le][1];zi(Qt)&&zi(be)&&(be=io(!0,Qt,be)),E[Le]=[Me,be,...Ft]}}}}const ji=new uo().freeze();function ki(o,d){if(typeof d!="function")throw new TypeError("Cannot `"+o+"` without `parser`")}function Ga(o,d){if(typeof d!="function")throw new TypeError("Cannot `"+o+"` without `compiler`")}function vi(o,d){if(d)throw new Error("Cannot call `"+o+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function qa(o){if(!zi(o)||typeof o.type!="string")throw new TypeError("Expected node, got `"+o+"`")}function Ki(o,d,m){if(!m)throw new Error("`"+o+"` finished async. Use `"+d+"` instead")}function Wi(o){return w(o)?o:new Io(o)}function w(o){return!!(o&&typeof o=="object"&&"message"in o&&"messages"in o)}function k(o){return typeof o=="string"||oe(o)}function oe(o){return!!(o&&typeof o=="object"&&"byteLength"in o&&"byteOffset"in o)}const fe="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Ae=[],C={allowDangerousHtml:!0},et=/^(https?|ircs?|mailto|xmpp)$/i,Je=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Ve(o){const d=ft(o),m=Gt(o);return Pt(d.runSync(d.parse(m),m),o)}function ct(o){return fs(this,null,function*(){const d=ft(o),m=Gt(o),E=yield d.run(d.parse(m),m);return Pt(E,o)})}function It(o){const d=ft(o),[m,E]=useState(void 0),[N,O]=useState(void 0);if(useEffect(function(){const M=Gt(o);d.run(d.parse(M),M,function(J,Pe){E(J),O(Pe)})},[o.children,o.rehypePlugins,o.remarkPlugins,o.remarkRehypeOptions]),m)throw m;return N?Pt(N,o):createElement(Fragment)}function ft(o){const d=o.rehypePlugins||Ae,m=o.remarkPlugins||Ae,E=o.remarkRehypeOptions?cr(cr({},o.remarkRehypeOptions),C):C;return ji().use(jr).use(m).use(Po,E).use(d)}function Gt(o){const d=o.children||"",m=new Io;return typeof d=="string"?m.value=d:(0,p.t1)("Unexpected value `"+d+"` for `children` prop, expected `string`"),m}function Pt(o,d){const m=d.allowedElements,E=d.allowElement,N=d.components,O=d.disallowedElements,M=d.skipHtml,J=d.unwrapDisallowed,Pe=d.urlTransform||zt;for(const de of Je)Object.hasOwn(d,de.from)&&(0,p.t1)("Unexpected `"+de.from+"` prop, "+(de.to?"use `"+de.to+"` instead":"remove it")+" (see <"+fe+"#"+de.id+"> for more info)");return m&&O&&(0,p.t1)("Unexpected combined `allowedElements` and `disallowedElements`, expected one or the other"),d.className&&(o={type:"element",tagName:"div",properties:{className:d.className},children:o.type==="root"?o.children:[o]}),(0,sn.Vn)(o,Me),Be(o,{Fragment:L.Fragment,components:N,ignoreInvalidStyle:!0,jsx:L.jsx,jsxs:L.jsxs,passKeys:!0,passNode:!0});function Me(de,$e,Le){if(de.type==="raw"&&Le&&typeof $e=="number")return M?Le.children.splice($e,1):Le.children[$e]={type:"text",value:de.value},$e;if(de.type==="element"){let be;for(be in q)if(Object.hasOwn(q,be)&&Object.hasOwn(de.properties,be)){const Ft=de.properties[be],Qt=q[be];(Qt===null||Qt.includes(de.tagName))&&(de.properties[be]=Pe(String(Ft||""),be,de))}}if(de.type==="element"){let be=m?!m.includes(de.tagName):O?O.includes(de.tagName):!1;if(!be&&E&&typeof $e=="number"&&(be=!E(de,$e,Le)),be&&Le&&typeof $e=="number")return J&&de.children?Le.children.splice($e,1,...de.children):Le.children.splice($e,1),$e}}}function zt(o){const d=o.indexOf(":"),m=o.indexOf("?"),E=o.indexOf("#"),N=o.indexOf("/");return d===-1||N!==-1&&d>N||m!==-1&&d>m||E!==-1&&d>E||et.test(o.slice(0,d))?o:""}},26779:function(S,s,t){"use strict";t.d(s,{Z:function(){return Wr}});var i=t(81994),p=t(43309);function g(l,n){return h(l,n||{})||{type:"root",children:[]}}function h(l,n){const a=A(l,n);return a&&n.afterTransform&&n.afterTransform(l,a),a}function A(l,n){switch(l.nodeType){case 1:return ne(l,n);case 3:return F(l);case 8:return U(l);case 9:return y(l,n);case 10:return f();case 11:return y(l,n);default:return}}function y(l,n){return{type:"root",children:re(l,n)}}function f(){return{type:"doctype"}}function F(l){return{type:"text",value:l.nodeValue||""}}function U(l){return{type:"comment",value:l.nodeValue||""}}function ne(l,n){const a=l.namespaceURI,u=a===p.t.svg?i.s:i.h,v=a===p.t.html?l.tagName.toLowerCase():l.tagName,x=a===p.t.html&&v==="template"?l.content:l,P=l.getAttributeNames(),ae={};let ue=-1;for(;++ueWe&&(We=ut):ut&&(We!==void 0&&We>-1&&ue.push(` +`.repeat(We)||" "),We=-1,ue.push(ut))}return ue.join("")}function Be(l,n,a){return l.type==="element"?it(l,n,a):l.type==="text"?a.whitespace==="normal"?ot(l,a):Bt(l):[]}function it(l,n,a){const u=wt(l,a),v=l.children||[];let x=-1,P=[];if(Ue(l))return P;let ae,ue;for(X(l)||D(l)&&ve(n,l,D)?ue=` +`:me(l)?(ae=2,ue=2):nt(l)&&(ae=1,ue=1);++x15?We="\u2026"+ae.slice(v-15,v):We=ae.slice(0,v);var ut;x+15":">","<":"<",'"':""","'":"'"},At=/[&><"']/g;function xt(l){return String(l).replace(At,n=>dn[n])}var Xt=function l(n){return n.type==="ordgroup"||n.type==="color"?n.body.length===1?l(n.body[0]):n:n.type==="font"?l(n.body):n},Vt=function(n){var a=Xt(n);return a.type==="mathord"||a.type==="textord"||a.type==="atom"},Re=function(n){if(!n)throw new Error("Expected non-null, but got "+String(n));return n},_e=function(n){var a=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(n);return a?a[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(a[1])?null:a[1].toLowerCase():"_relative"},q={deflt:en,escape:xt,hyphenate:ln,getBaseElem:Xt,isCharacterBox:Vt,protocolFromUrl:_e},L={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:l=>"#"+l},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(l,n)=>(n.push(l),n)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:l=>Math.max(0,l),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:l=>Math.max(0,l),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:l=>Math.max(0,l),cli:"-e, --max-expand ",cliProcessor:l=>l==="Infinity"?1/0:parseInt(l)},globalGroup:{type:"boolean",cli:!1}};function xe(l){if(l.default)return l.default;var n=l.type,a=Array.isArray(n)?n[0]:n;if(typeof a!="string")return a.enum[0];switch(a){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class rt{constructor(n){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,n=n||{};for(var a in L)if(L.hasOwnProperty(a)){var u=L[a];this[a]=n[a]!==void 0?u.processor?u.processor(n[a]):n[a]:xe(u)}}reportNonstrict(n,a,u){var v=this.strict;if(typeof v=="function"&&(v=v(n,a,u)),!(!v||v==="ignore")){if(v===!0||v==="error")throw new Ye("LaTeX-incompatible input and strict mode is set to 'error': "+(a+" ["+n+"]"),u);v==="warn"?typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+n+"]")):typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+v+"': "+a+" ["+n+"]"))}}useStrictBehavior(n,a,u){var v=this.strict;if(typeof v=="function")try{v=v(n,a,u)}catch(x){v="error"}return!v||v==="ignore"?!1:v===!0||v==="error"?!0:v==="warn"?(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+n+"]")),!1):(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+v+"': "+a+" ["+n+"]")),!1)}isTrusted(n){if(n.url&&!n.protocol){var a=q.protocolFromUrl(n.url);if(a==null)return!1;n.protocol=a}var u=typeof this.trust=="function"?this.trust(n):this.trust;return!!u}}class W{constructor(n,a,u){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=n,this.size=a,this.cramped=u}sup(){return gt[yt[this.id]]}sub(){return gt[te[this.id]]}fracNum(){return gt[Ge[this.id]]}fracDen(){return gt[Qe[this.id]]}cramp(){return gt[Xe[this.id]]}text(){return gt[_[this.id]]}isTight(){return this.size>=2}}var z=0,De=1,he=2,Q=3,ke=4,dt=5,st=6,mt=7,gt=[new W(z,0,!1),new W(De,0,!0),new W(he,1,!1),new W(Q,1,!0),new W(ke,2,!1),new W(dt,2,!0),new W(st,3,!1),new W(mt,3,!0)],yt=[ke,dt,ke,dt,st,mt,st,mt],te=[dt,dt,dt,dt,mt,mt,mt,mt],Ge=[he,Q,ke,dt,st,mt,st,mt],Qe=[Q,Q,dt,dt,mt,mt,mt,mt],Xe=[De,De,Q,Q,dt,dt,mt,mt],_=[z,De,he,Q,he,Q,he,Q],at={DISPLAY:gt[z],TEXT:gt[he],SCRIPT:gt[ke],SCRIPTSCRIPT:gt[st]},Ct=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function Oe(l){for(var n=0;n=v[0]&&l<=v[1])return a.name}return null}var Jt=[];Ct.forEach(l=>l.blocks.forEach(n=>Jt.push(...n)));function cn(l){for(var n=0;n=Jt[n]&&l<=Jt[n+1])return!0;return!1}var nn=80,Ze=function(n,a){return"M95,"+(622+n+a)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+n/2.075+" -"+n+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+n)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+n)+" "+a+"h400000v"+(40+n)+"h-400000z"},kn=function(n,a){return"M263,"+(601+n+a)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+n/2.084+" -"+n+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+n)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+n)+" "+a+"h400000v"+(40+n)+"h-400000z"},An=function(n,a){return"M983 "+(10+n+a)+` +l`+n/3.13+" -"+n+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+n)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+n)+" "+a+"h400000v"+(40+n)+"h-400000z"},_t=function(n,a){return"M424,"+(2398+n+a)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+n/4.223+" -"+n+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+n)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+n)+" "+a+` +h400000v`+(40+n)+"h-400000z"},zn=function(n,a){return"M473,"+(2713+n+a)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+n/5.298+" -"+n+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+n)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+n)+" "+a+"h400000v"+(40+n)+"H1017.7z"},Ln=function(n){var a=n/2;return"M400000 "+n+" H0 L"+a+" 0 l65 45 L145 "+(n-80)+" H400000z"},Dn=function(n,a,u){var v=u-54-a-n;return"M702 "+(n+a)+"H400000"+(40+n)+` +H742v`+v+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+a+"H400000v"+(40+n)+"H742z"},Gn=function(n,a,u){a=1e3*a;var v="";switch(n){case"sqrtMain":v=Ze(a,nn);break;case"sqrtSize1":v=kn(a,nn);break;case"sqrtSize2":v=An(a,nn);break;case"sqrtSize3":v=_t(a,nn);break;case"sqrtSize4":v=zn(a,nn);break;case"sqrtTall":v=Dn(a,nn,u)}return v},fr=function(n,a){switch(n){case"\u239C":return"M291 0 H417 V"+a+" H291z M291 0 H417 V"+a+" H291z";case"\u2223":return"M145 0 H188 V"+a+" H145z M145 0 H188 V"+a+" H145z";case"\u2225":return"M145 0 H188 V"+a+" H145z M145 0 H188 V"+a+" H145z"+("M367 0 H410 V"+a+" H367z M367 0 H410 V"+a+" H367z");case"\u239F":return"M457 0 H583 V"+a+" H457z M457 0 H583 V"+a+" H457z";case"\u23A2":return"M319 0 H403 V"+a+" H319z M319 0 H403 V"+a+" H319z";case"\u23A5":return"M263 0 H347 V"+a+" H263z M263 0 H347 V"+a+" H263z";case"\u23AA":return"M384 0 H504 V"+a+" H384z M384 0 H504 V"+a+" H384z";case"\u23D0":return"M312 0 H355 V"+a+" H312z M312 0 H355 V"+a+" H312z";case"\u2016":return"M257 0 H300 V"+a+" H257z M257 0 H300 V"+a+" H257z"+("M478 0 H521 V"+a+" H478z M478 0 H521 V"+a+" H478z");default:return""}},er={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z +M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z +M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z +M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},xr=function(n,a){switch(n){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+a+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+a+" v1759 h84z";case"vert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+" v585 h43z";case"doublevert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+` v585 h43z +M367 15 v585 v`+a+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+a+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+a+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+a+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v602 h84z +M403 1759 V0 H319 V1759 v`+a+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v602 h84z +M347 1759 V0 h-84 V1759 v`+a+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(a+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(a+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(a+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(a+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class kr{constructor(n){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=n,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(n){return this.classes.includes(n)}toNode(){for(var n=document.createDocumentFragment(),a=0;aa.toText();return this.children.map(n).join("")}}var On={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},Sr={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Zn={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function Cr(l,n){On[l]=n}function Vr(l,n,a){if(!On[n])throw new Error("Font metrics not found for font: "+n+".");var u=l.charCodeAt(0),v=On[n][u];if(!v&&l[0]in Zn&&(u=Zn[l[0]].charCodeAt(0),v=On[n][u]),!v&&a==="text"&&cn(u)&&(v=On[n][77]),v)return{depth:v[0],height:v[1],italic:v[2],skew:v[3],width:v[4]}}var Zr={};function Ir(l){var n;if(l>=5?n=0:l>=3?n=1:n=2,!Zr[n]){var a=Zr[n]={cssEmPerMu:Sr.quad[n]/18};for(var u in Sr)Sr.hasOwnProperty(u)&&(a[u]=Sr[u][n])}return Zr[n]}var ir=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Kn=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Vn=function(n,a){return a.size<2?n:ir[n-1][a.size-1]};class Gr{constructor(n){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=n.style,this.color=n.color,this.size=n.size||Gr.BASESIZE,this.textSize=n.textSize||this.size,this.phantom=!!n.phantom,this.font=n.font||"",this.fontFamily=n.fontFamily||"",this.fontWeight=n.fontWeight||"",this.fontShape=n.fontShape||"",this.sizeMultiplier=Kn[this.size-1],this.maxSize=n.maxSize,this.minRuleThickness=n.minRuleThickness,this._fontMetrics=void 0}extend(n){var a={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var u in n)n.hasOwnProperty(u)&&(a[u]=n[u]);return new Gr(a)}havingStyle(n){return this.style===n?this:this.extend({style:n,size:Vn(this.textSize,n)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(n){return this.size===n&&this.textSize===n?this:this.extend({style:this.style.text(),size:n,textSize:n,sizeMultiplier:Kn[n-1]})}havingBaseStyle(n){n=n||this.style.text();var a=Vn(Gr.BASESIZE,n);return this.size===a&&this.textSize===Gr.BASESIZE&&this.style===n?this:this.extend({style:n,size:a})}havingBaseSizing(){var n;switch(this.style.id){case 4:case 5:n=3;break;case 6:case 7:n=1;break;default:n=6}return this.extend({style:this.style.text(),size:n})}withColor(n){return this.extend({color:n})}withPhantom(){return this.extend({phantom:!0})}withFont(n){return this.extend({font:n})}withTextFontFamily(n){return this.extend({fontFamily:n,font:""})}withTextFontWeight(n){return this.extend({fontWeight:n,font:""})}withTextFontShape(n){return this.extend({fontShape:n,font:""})}sizingClasses(n){return n.size!==this.size?["sizing","reset-size"+n.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Gr.BASESIZE?["sizing","reset-size"+this.size,"size"+Gr.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Ir(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Gr.BASESIZE=6;var Nr={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},Rt={ex:!0,em:!0,mu:!0},lt=function(n){return typeof n!="string"&&(n=n.unit),n in Nr||n in Rt||n==="ex"},$t=function(n,a){var u;if(n.unit in Nr)u=Nr[n.unit]/a.fontMetrics().ptPerEm/a.sizeMultiplier;else if(n.unit==="mu")u=a.fontMetrics().cssEmPerMu;else{var v;if(a.style.isTight()?v=a.havingStyle(a.style.text()):v=a,n.unit==="ex")u=v.fontMetrics().xHeight;else if(n.unit==="em")u=v.fontMetrics().quad;else throw new Ye("Invalid unit: '"+n.unit+"'");v!==a&&(u*=v.sizeMultiplier/a.sizeMultiplier)}return Math.min(n.number*u,a.maxSize)},vt=function(n){return+n.toFixed(4)+"em"},un=function(n){return n.filter(a=>a).join(" ")},Cn=function(n,a,u){if(this.classes=n||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=u||{},a){a.style.isTight()&&this.classes.push("mtight");var v=a.getColor();v&&(this.style.color=v)}},bt=function(n){var a=document.createElement(n);a.className=un(this.classes);for(var u in this.style)this.style.hasOwnProperty(u)&&(a.style[u]=this.style[u]);for(var v in this.attributes)this.attributes.hasOwnProperty(v)&&a.setAttribute(v,this.attributes[v]);for(var x=0;x/=\x00-\x1f]/,we=function(n){var a="<"+n;this.classes.length&&(a+=' class="'+q.escape(un(this.classes))+'"');var u="";for(var v in this.style)this.style.hasOwnProperty(v)&&(u+=q.hyphenate(v)+":"+this.style[v]+";");u&&(a+=' style="'+q.escape(u)+'"');for(var x in this.attributes)if(this.attributes.hasOwnProperty(x)){if(gn.test(x))throw new Ye("Invalid attribute name '"+x+"'");a+=" "+x+'="'+q.escape(this.attributes[x])+'"'}a+=">";for(var P=0;P",a};class ie{constructor(n,a,u,v){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Cn.call(this,n,u,v),this.children=a||[]}setAttribute(n,a){this.attributes[n]=a}hasClass(n){return this.classes.includes(n)}toNode(){return bt.call(this,"span")}toMarkup(){return we.call(this,"span")}}class c{constructor(n,a,u,v){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Cn.call(this,a,v),this.children=u||[],this.setAttribute("href",n)}setAttribute(n,a){this.attributes[n]=a}hasClass(n){return this.classes.includes(n)}toNode(){return bt.call(this,"a")}toMarkup(){return we.call(this,"a")}}class ht{constructor(n,a,u){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=a,this.src=n,this.classes=["mord"],this.style=u}hasClass(n){return this.classes.includes(n)}toNode(){var n=document.createElement("img");n.src=this.src,n.alt=this.alt,n.className="mord";for(var a in this.style)this.style.hasOwnProperty(a)&&(n.style[a]=this.style[a]);return n}toMarkup(){var n=''+q.escape(this.alt)+'0&&(a=document.createElement("span"),a.style.marginRight=vt(this.italic)),this.classes.length>0&&(a=a||document.createElement("span"),a.className=un(this.classes));for(var u in this.style)this.style.hasOwnProperty(u)&&(a=a||document.createElement("span"),a.style[u]=this.style[u]);return a?(a.appendChild(n),a):n}toMarkup(){var n=!1,a="0&&(u+="margin-right:"+this.italic+"em;");for(var v in this.style)this.style.hasOwnProperty(v)&&(u+=q.hyphenate(v)+":"+this.style[v]+";");u&&(n=!0,a+=' style="'+q.escape(u)+'"');var x=q.escape(this.text);return n?(a+=">",a+=x,a+="",a):x}}class Dt{constructor(n,a){this.children=void 0,this.attributes=void 0,this.children=n||[],this.attributes=a||{}}toNode(){var n="http://www.w3.org/2000/svg",a=document.createElementNS(n,"svg");for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&a.setAttribute(u,this.attributes[u]);for(var v=0;v':''}}class Sn{constructor(n){this.attributes=void 0,this.attributes=n||{}}toNode(){var n="http://www.w3.org/2000/svg",a=document.createElementNS(n,"line");for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&a.setAttribute(u,this.attributes[u]);return a}toMarkup(){var n=" but got "+String(l)+".")}var Pn={bin:1,close:1,inner:1,open:1,punct:1,rel:1},ar={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Rn={math:{},text:{}};function T(l,n,a,u,v,x){Rn[l][v]={font:n,group:a,replace:u},x&&u&&(Rn[l][u]=Rn[l][v])}var I="math",Mt="text",H="main",Ce="ams",Xn="accent-token",qt="bin",Mn="close",Dr="inner",mn="mathord",sr="op-token",Pr="open",Br="punct",Fe="rel",Xr="spacing",qe="textord";T(I,H,Fe,"\u2261","\\equiv",!0),T(I,H,Fe,"\u227A","\\prec",!0),T(I,H,Fe,"\u227B","\\succ",!0),T(I,H,Fe,"\u223C","\\sim",!0),T(I,H,Fe,"\u22A5","\\perp"),T(I,H,Fe,"\u2AAF","\\preceq",!0),T(I,H,Fe,"\u2AB0","\\succeq",!0),T(I,H,Fe,"\u2243","\\simeq",!0),T(I,H,Fe,"\u2223","\\mid",!0),T(I,H,Fe,"\u226A","\\ll",!0),T(I,H,Fe,"\u226B","\\gg",!0),T(I,H,Fe,"\u224D","\\asymp",!0),T(I,H,Fe,"\u2225","\\parallel"),T(I,H,Fe,"\u22C8","\\bowtie",!0),T(I,H,Fe,"\u2323","\\smile",!0),T(I,H,Fe,"\u2291","\\sqsubseteq",!0),T(I,H,Fe,"\u2292","\\sqsupseteq",!0),T(I,H,Fe,"\u2250","\\doteq",!0),T(I,H,Fe,"\u2322","\\frown",!0),T(I,H,Fe,"\u220B","\\ni",!0),T(I,H,Fe,"\u221D","\\propto",!0),T(I,H,Fe,"\u22A2","\\vdash",!0),T(I,H,Fe,"\u22A3","\\dashv",!0),T(I,H,Fe,"\u220B","\\owns"),T(I,H,Br,".","\\ldotp"),T(I,H,Br,"\u22C5","\\cdotp"),T(I,H,qe,"#","\\#"),T(Mt,H,qe,"#","\\#"),T(I,H,qe,"&","\\&"),T(Mt,H,qe,"&","\\&"),T(I,H,qe,"\u2135","\\aleph",!0),T(I,H,qe,"\u2200","\\forall",!0),T(I,H,qe,"\u210F","\\hbar",!0),T(I,H,qe,"\u2203","\\exists",!0),T(I,H,qe,"\u2207","\\nabla",!0),T(I,H,qe,"\u266D","\\flat",!0),T(I,H,qe,"\u2113","\\ell",!0),T(I,H,qe,"\u266E","\\natural",!0),T(I,H,qe,"\u2663","\\clubsuit",!0),T(I,H,qe,"\u2118","\\wp",!0),T(I,H,qe,"\u266F","\\sharp",!0),T(I,H,qe,"\u2662","\\diamondsuit",!0),T(I,H,qe,"\u211C","\\Re",!0),T(I,H,qe,"\u2661","\\heartsuit",!0),T(I,H,qe,"\u2111","\\Im",!0),T(I,H,qe,"\u2660","\\spadesuit",!0),T(I,H,qe,"\xA7","\\S",!0),T(Mt,H,qe,"\xA7","\\S"),T(I,H,qe,"\xB6","\\P",!0),T(Mt,H,qe,"\xB6","\\P"),T(I,H,qe,"\u2020","\\dag"),T(Mt,H,qe,"\u2020","\\dag"),T(Mt,H,qe,"\u2020","\\textdagger"),T(I,H,qe,"\u2021","\\ddag"),T(Mt,H,qe,"\u2021","\\ddag"),T(Mt,H,qe,"\u2021","\\textdaggerdbl"),T(I,H,Mn,"\u23B1","\\rmoustache",!0),T(I,H,Pr,"\u23B0","\\lmoustache",!0),T(I,H,Mn,"\u27EF","\\rgroup",!0),T(I,H,Pr,"\u27EE","\\lgroup",!0),T(I,H,qt,"\u2213","\\mp",!0),T(I,H,qt,"\u2296","\\ominus",!0),T(I,H,qt,"\u228E","\\uplus",!0),T(I,H,qt,"\u2293","\\sqcap",!0),T(I,H,qt,"\u2217","\\ast"),T(I,H,qt,"\u2294","\\sqcup",!0),T(I,H,qt,"\u25EF","\\bigcirc",!0),T(I,H,qt,"\u2219","\\bullet",!0),T(I,H,qt,"\u2021","\\ddagger"),T(I,H,qt,"\u2240","\\wr",!0),T(I,H,qt,"\u2A3F","\\amalg"),T(I,H,qt,"&","\\And"),T(I,H,Fe,"\u27F5","\\longleftarrow",!0),T(I,H,Fe,"\u21D0","\\Leftarrow",!0),T(I,H,Fe,"\u27F8","\\Longleftarrow",!0),T(I,H,Fe,"\u27F6","\\longrightarrow",!0),T(I,H,Fe,"\u21D2","\\Rightarrow",!0),T(I,H,Fe,"\u27F9","\\Longrightarrow",!0),T(I,H,Fe,"\u2194","\\leftrightarrow",!0),T(I,H,Fe,"\u27F7","\\longleftrightarrow",!0),T(I,H,Fe,"\u21D4","\\Leftrightarrow",!0),T(I,H,Fe,"\u27FA","\\Longleftrightarrow",!0),T(I,H,Fe,"\u21A6","\\mapsto",!0),T(I,H,Fe,"\u27FC","\\longmapsto",!0),T(I,H,Fe,"\u2197","\\nearrow",!0),T(I,H,Fe,"\u21A9","\\hookleftarrow",!0),T(I,H,Fe,"\u21AA","\\hookrightarrow",!0),T(I,H,Fe,"\u2198","\\searrow",!0),T(I,H,Fe,"\u21BC","\\leftharpoonup",!0),T(I,H,Fe,"\u21C0","\\rightharpoonup",!0),T(I,H,Fe,"\u2199","\\swarrow",!0),T(I,H,Fe,"\u21BD","\\leftharpoondown",!0),T(I,H,Fe,"\u21C1","\\rightharpoondown",!0),T(I,H,Fe,"\u2196","\\nwarrow",!0),T(I,H,Fe,"\u21CC","\\rightleftharpoons",!0),T(I,Ce,Fe,"\u226E","\\nless",!0),T(I,Ce,Fe,"\uE010","\\@nleqslant"),T(I,Ce,Fe,"\uE011","\\@nleqq"),T(I,Ce,Fe,"\u2A87","\\lneq",!0),T(I,Ce,Fe,"\u2268","\\lneqq",!0),T(I,Ce,Fe,"\uE00C","\\@lvertneqq"),T(I,Ce,Fe,"\u22E6","\\lnsim",!0),T(I,Ce,Fe,"\u2A89","\\lnapprox",!0),T(I,Ce,Fe,"\u2280","\\nprec",!0),T(I,Ce,Fe,"\u22E0","\\npreceq",!0),T(I,Ce,Fe,"\u22E8","\\precnsim",!0),T(I,Ce,Fe,"\u2AB9","\\precnapprox",!0),T(I,Ce,Fe,"\u2241","\\nsim",!0),T(I,Ce,Fe,"\uE006","\\@nshortmid"),T(I,Ce,Fe,"\u2224","\\nmid",!0),T(I,Ce,Fe,"\u22AC","\\nvdash",!0),T(I,Ce,Fe,"\u22AD","\\nvDash",!0),T(I,Ce,Fe,"\u22EA","\\ntriangleleft"),T(I,Ce,Fe,"\u22EC","\\ntrianglelefteq",!0),T(I,Ce,Fe,"\u228A","\\subsetneq",!0),T(I,Ce,Fe,"\uE01A","\\@varsubsetneq"),T(I,Ce,Fe,"\u2ACB","\\subsetneqq",!0),T(I,Ce,Fe,"\uE017","\\@varsubsetneqq"),T(I,Ce,Fe,"\u226F","\\ngtr",!0),T(I,Ce,Fe,"\uE00F","\\@ngeqslant"),T(I,Ce,Fe,"\uE00E","\\@ngeqq"),T(I,Ce,Fe,"\u2A88","\\gneq",!0),T(I,Ce,Fe,"\u2269","\\gneqq",!0),T(I,Ce,Fe,"\uE00D","\\@gvertneqq"),T(I,Ce,Fe,"\u22E7","\\gnsim",!0),T(I,Ce,Fe,"\u2A8A","\\gnapprox",!0),T(I,Ce,Fe,"\u2281","\\nsucc",!0),T(I,Ce,Fe,"\u22E1","\\nsucceq",!0),T(I,Ce,Fe,"\u22E9","\\succnsim",!0),T(I,Ce,Fe,"\u2ABA","\\succnapprox",!0),T(I,Ce,Fe,"\u2246","\\ncong",!0),T(I,Ce,Fe,"\uE007","\\@nshortparallel"),T(I,Ce,Fe,"\u2226","\\nparallel",!0),T(I,Ce,Fe,"\u22AF","\\nVDash",!0),T(I,Ce,Fe,"\u22EB","\\ntriangleright"),T(I,Ce,Fe,"\u22ED","\\ntrianglerighteq",!0),T(I,Ce,Fe,"\uE018","\\@nsupseteqq"),T(I,Ce,Fe,"\u228B","\\supsetneq",!0),T(I,Ce,Fe,"\uE01B","\\@varsupsetneq"),T(I,Ce,Fe,"\u2ACC","\\supsetneqq",!0),T(I,Ce,Fe,"\uE019","\\@varsupsetneqq"),T(I,Ce,Fe,"\u22AE","\\nVdash",!0),T(I,Ce,Fe,"\u2AB5","\\precneqq",!0),T(I,Ce,Fe,"\u2AB6","\\succneqq",!0),T(I,Ce,Fe,"\uE016","\\@nsubseteqq"),T(I,Ce,qt,"\u22B4","\\unlhd"),T(I,Ce,qt,"\u22B5","\\unrhd"),T(I,Ce,Fe,"\u219A","\\nleftarrow",!0),T(I,Ce,Fe,"\u219B","\\nrightarrow",!0),T(I,Ce,Fe,"\u21CD","\\nLeftarrow",!0),T(I,Ce,Fe,"\u21CF","\\nRightarrow",!0),T(I,Ce,Fe,"\u21AE","\\nleftrightarrow",!0),T(I,Ce,Fe,"\u21CE","\\nLeftrightarrow",!0),T(I,Ce,Fe,"\u25B3","\\vartriangle"),T(I,Ce,qe,"\u210F","\\hslash"),T(I,Ce,qe,"\u25BD","\\triangledown"),T(I,Ce,qe,"\u25CA","\\lozenge"),T(I,Ce,qe,"\u24C8","\\circledS"),T(I,Ce,qe,"\xAE","\\circledR"),T(Mt,Ce,qe,"\xAE","\\circledR"),T(I,Ce,qe,"\u2221","\\measuredangle",!0),T(I,Ce,qe,"\u2204","\\nexists"),T(I,Ce,qe,"\u2127","\\mho"),T(I,Ce,qe,"\u2132","\\Finv",!0),T(I,Ce,qe,"\u2141","\\Game",!0),T(I,Ce,qe,"\u2035","\\backprime"),T(I,Ce,qe,"\u25B2","\\blacktriangle"),T(I,Ce,qe,"\u25BC","\\blacktriangledown"),T(I,Ce,qe,"\u25A0","\\blacksquare"),T(I,Ce,qe,"\u29EB","\\blacklozenge"),T(I,Ce,qe,"\u2605","\\bigstar"),T(I,Ce,qe,"\u2222","\\sphericalangle",!0),T(I,Ce,qe,"\u2201","\\complement",!0),T(I,Ce,qe,"\xF0","\\eth",!0),T(Mt,H,qe,"\xF0","\xF0"),T(I,Ce,qe,"\u2571","\\diagup"),T(I,Ce,qe,"\u2572","\\diagdown"),T(I,Ce,qe,"\u25A1","\\square"),T(I,Ce,qe,"\u25A1","\\Box"),T(I,Ce,qe,"\u25CA","\\Diamond"),T(I,Ce,qe,"\xA5","\\yen",!0),T(Mt,Ce,qe,"\xA5","\\yen",!0),T(I,Ce,qe,"\u2713","\\checkmark",!0),T(Mt,Ce,qe,"\u2713","\\checkmark"),T(I,Ce,qe,"\u2136","\\beth",!0),T(I,Ce,qe,"\u2138","\\daleth",!0),T(I,Ce,qe,"\u2137","\\gimel",!0),T(I,Ce,qe,"\u03DD","\\digamma",!0),T(I,Ce,qe,"\u03F0","\\varkappa"),T(I,Ce,Pr,"\u250C","\\@ulcorner",!0),T(I,Ce,Mn,"\u2510","\\@urcorner",!0),T(I,Ce,Pr,"\u2514","\\@llcorner",!0),T(I,Ce,Mn,"\u2518","\\@lrcorner",!0),T(I,Ce,Fe,"\u2266","\\leqq",!0),T(I,Ce,Fe,"\u2A7D","\\leqslant",!0),T(I,Ce,Fe,"\u2A95","\\eqslantless",!0),T(I,Ce,Fe,"\u2272","\\lesssim",!0),T(I,Ce,Fe,"\u2A85","\\lessapprox",!0),T(I,Ce,Fe,"\u224A","\\approxeq",!0),T(I,Ce,qt,"\u22D6","\\lessdot"),T(I,Ce,Fe,"\u22D8","\\lll",!0),T(I,Ce,Fe,"\u2276","\\lessgtr",!0),T(I,Ce,Fe,"\u22DA","\\lesseqgtr",!0),T(I,Ce,Fe,"\u2A8B","\\lesseqqgtr",!0),T(I,Ce,Fe,"\u2251","\\doteqdot"),T(I,Ce,Fe,"\u2253","\\risingdotseq",!0),T(I,Ce,Fe,"\u2252","\\fallingdotseq",!0),T(I,Ce,Fe,"\u223D","\\backsim",!0),T(I,Ce,Fe,"\u22CD","\\backsimeq",!0),T(I,Ce,Fe,"\u2AC5","\\subseteqq",!0),T(I,Ce,Fe,"\u22D0","\\Subset",!0),T(I,Ce,Fe,"\u228F","\\sqsubset",!0),T(I,Ce,Fe,"\u227C","\\preccurlyeq",!0),T(I,Ce,Fe,"\u22DE","\\curlyeqprec",!0),T(I,Ce,Fe,"\u227E","\\precsim",!0),T(I,Ce,Fe,"\u2AB7","\\precapprox",!0),T(I,Ce,Fe,"\u22B2","\\vartriangleleft"),T(I,Ce,Fe,"\u22B4","\\trianglelefteq"),T(I,Ce,Fe,"\u22A8","\\vDash",!0),T(I,Ce,Fe,"\u22AA","\\Vvdash",!0),T(I,Ce,Fe,"\u2323","\\smallsmile"),T(I,Ce,Fe,"\u2322","\\smallfrown"),T(I,Ce,Fe,"\u224F","\\bumpeq",!0),T(I,Ce,Fe,"\u224E","\\Bumpeq",!0),T(I,Ce,Fe,"\u2267","\\geqq",!0),T(I,Ce,Fe,"\u2A7E","\\geqslant",!0),T(I,Ce,Fe,"\u2A96","\\eqslantgtr",!0),T(I,Ce,Fe,"\u2273","\\gtrsim",!0),T(I,Ce,Fe,"\u2A86","\\gtrapprox",!0),T(I,Ce,qt,"\u22D7","\\gtrdot"),T(I,Ce,Fe,"\u22D9","\\ggg",!0),T(I,Ce,Fe,"\u2277","\\gtrless",!0),T(I,Ce,Fe,"\u22DB","\\gtreqless",!0),T(I,Ce,Fe,"\u2A8C","\\gtreqqless",!0),T(I,Ce,Fe,"\u2256","\\eqcirc",!0),T(I,Ce,Fe,"\u2257","\\circeq",!0),T(I,Ce,Fe,"\u225C","\\triangleq",!0),T(I,Ce,Fe,"\u223C","\\thicksim"),T(I,Ce,Fe,"\u2248","\\thickapprox"),T(I,Ce,Fe,"\u2AC6","\\supseteqq",!0),T(I,Ce,Fe,"\u22D1","\\Supset",!0),T(I,Ce,Fe,"\u2290","\\sqsupset",!0),T(I,Ce,Fe,"\u227D","\\succcurlyeq",!0),T(I,Ce,Fe,"\u22DF","\\curlyeqsucc",!0),T(I,Ce,Fe,"\u227F","\\succsim",!0),T(I,Ce,Fe,"\u2AB8","\\succapprox",!0),T(I,Ce,Fe,"\u22B3","\\vartriangleright"),T(I,Ce,Fe,"\u22B5","\\trianglerighteq"),T(I,Ce,Fe,"\u22A9","\\Vdash",!0),T(I,Ce,Fe,"\u2223","\\shortmid"),T(I,Ce,Fe,"\u2225","\\shortparallel"),T(I,Ce,Fe,"\u226C","\\between",!0),T(I,Ce,Fe,"\u22D4","\\pitchfork",!0),T(I,Ce,Fe,"\u221D","\\varpropto"),T(I,Ce,Fe,"\u25C0","\\blacktriangleleft"),T(I,Ce,Fe,"\u2234","\\therefore",!0),T(I,Ce,Fe,"\u220D","\\backepsilon"),T(I,Ce,Fe,"\u25B6","\\blacktriangleright"),T(I,Ce,Fe,"\u2235","\\because",!0),T(I,Ce,Fe,"\u22D8","\\llless"),T(I,Ce,Fe,"\u22D9","\\gggtr"),T(I,Ce,qt,"\u22B2","\\lhd"),T(I,Ce,qt,"\u22B3","\\rhd"),T(I,Ce,Fe,"\u2242","\\eqsim",!0),T(I,H,Fe,"\u22C8","\\Join"),T(I,Ce,Fe,"\u2251","\\Doteq",!0),T(I,Ce,qt,"\u2214","\\dotplus",!0),T(I,Ce,qt,"\u2216","\\smallsetminus"),T(I,Ce,qt,"\u22D2","\\Cap",!0),T(I,Ce,qt,"\u22D3","\\Cup",!0),T(I,Ce,qt,"\u2A5E","\\doublebarwedge",!0),T(I,Ce,qt,"\u229F","\\boxminus",!0),T(I,Ce,qt,"\u229E","\\boxplus",!0),T(I,Ce,qt,"\u22C7","\\divideontimes",!0),T(I,Ce,qt,"\u22C9","\\ltimes",!0),T(I,Ce,qt,"\u22CA","\\rtimes",!0),T(I,Ce,qt,"\u22CB","\\leftthreetimes",!0),T(I,Ce,qt,"\u22CC","\\rightthreetimes",!0),T(I,Ce,qt,"\u22CF","\\curlywedge",!0),T(I,Ce,qt,"\u22CE","\\curlyvee",!0),T(I,Ce,qt,"\u229D","\\circleddash",!0),T(I,Ce,qt,"\u229B","\\circledast",!0),T(I,Ce,qt,"\u22C5","\\centerdot"),T(I,Ce,qt,"\u22BA","\\intercal",!0),T(I,Ce,qt,"\u22D2","\\doublecap"),T(I,Ce,qt,"\u22D3","\\doublecup"),T(I,Ce,qt,"\u22A0","\\boxtimes",!0),T(I,Ce,Fe,"\u21E2","\\dashrightarrow",!0),T(I,Ce,Fe,"\u21E0","\\dashleftarrow",!0),T(I,Ce,Fe,"\u21C7","\\leftleftarrows",!0),T(I,Ce,Fe,"\u21C6","\\leftrightarrows",!0),T(I,Ce,Fe,"\u21DA","\\Lleftarrow",!0),T(I,Ce,Fe,"\u219E","\\twoheadleftarrow",!0),T(I,Ce,Fe,"\u21A2","\\leftarrowtail",!0),T(I,Ce,Fe,"\u21AB","\\looparrowleft",!0),T(I,Ce,Fe,"\u21CB","\\leftrightharpoons",!0),T(I,Ce,Fe,"\u21B6","\\curvearrowleft",!0),T(I,Ce,Fe,"\u21BA","\\circlearrowleft",!0),T(I,Ce,Fe,"\u21B0","\\Lsh",!0),T(I,Ce,Fe,"\u21C8","\\upuparrows",!0),T(I,Ce,Fe,"\u21BF","\\upharpoonleft",!0),T(I,Ce,Fe,"\u21C3","\\downharpoonleft",!0),T(I,H,Fe,"\u22B6","\\origof",!0),T(I,H,Fe,"\u22B7","\\imageof",!0),T(I,Ce,Fe,"\u22B8","\\multimap",!0),T(I,Ce,Fe,"\u21AD","\\leftrightsquigarrow",!0),T(I,Ce,Fe,"\u21C9","\\rightrightarrows",!0),T(I,Ce,Fe,"\u21C4","\\rightleftarrows",!0),T(I,Ce,Fe,"\u21A0","\\twoheadrightarrow",!0),T(I,Ce,Fe,"\u21A3","\\rightarrowtail",!0),T(I,Ce,Fe,"\u21AC","\\looparrowright",!0),T(I,Ce,Fe,"\u21B7","\\curvearrowright",!0),T(I,Ce,Fe,"\u21BB","\\circlearrowright",!0),T(I,Ce,Fe,"\u21B1","\\Rsh",!0),T(I,Ce,Fe,"\u21CA","\\downdownarrows",!0),T(I,Ce,Fe,"\u21BE","\\upharpoonright",!0),T(I,Ce,Fe,"\u21C2","\\downharpoonright",!0),T(I,Ce,Fe,"\u21DD","\\rightsquigarrow",!0),T(I,Ce,Fe,"\u21DD","\\leadsto"),T(I,Ce,Fe,"\u21DB","\\Rrightarrow",!0),T(I,Ce,Fe,"\u21BE","\\restriction"),T(I,H,qe,"\u2018","`"),T(I,H,qe,"$","\\$"),T(Mt,H,qe,"$","\\$"),T(Mt,H,qe,"$","\\textdollar"),T(I,H,qe,"%","\\%"),T(Mt,H,qe,"%","\\%"),T(I,H,qe,"_","\\_"),T(Mt,H,qe,"_","\\_"),T(Mt,H,qe,"_","\\textunderscore"),T(I,H,qe,"\u2220","\\angle",!0),T(I,H,qe,"\u221E","\\infty",!0),T(I,H,qe,"\u2032","\\prime"),T(I,H,qe,"\u25B3","\\triangle"),T(I,H,qe,"\u0393","\\Gamma",!0),T(I,H,qe,"\u0394","\\Delta",!0),T(I,H,qe,"\u0398","\\Theta",!0),T(I,H,qe,"\u039B","\\Lambda",!0),T(I,H,qe,"\u039E","\\Xi",!0),T(I,H,qe,"\u03A0","\\Pi",!0),T(I,H,qe,"\u03A3","\\Sigma",!0),T(I,H,qe,"\u03A5","\\Upsilon",!0),T(I,H,qe,"\u03A6","\\Phi",!0),T(I,H,qe,"\u03A8","\\Psi",!0),T(I,H,qe,"\u03A9","\\Omega",!0),T(I,H,qe,"A","\u0391"),T(I,H,qe,"B","\u0392"),T(I,H,qe,"E","\u0395"),T(I,H,qe,"Z","\u0396"),T(I,H,qe,"H","\u0397"),T(I,H,qe,"I","\u0399"),T(I,H,qe,"K","\u039A"),T(I,H,qe,"M","\u039C"),T(I,H,qe,"N","\u039D"),T(I,H,qe,"O","\u039F"),T(I,H,qe,"P","\u03A1"),T(I,H,qe,"T","\u03A4"),T(I,H,qe,"X","\u03A7"),T(I,H,qe,"\xAC","\\neg",!0),T(I,H,qe,"\xAC","\\lnot"),T(I,H,qe,"\u22A4","\\top"),T(I,H,qe,"\u22A5","\\bot"),T(I,H,qe,"\u2205","\\emptyset"),T(I,Ce,qe,"\u2205","\\varnothing"),T(I,H,mn,"\u03B1","\\alpha",!0),T(I,H,mn,"\u03B2","\\beta",!0),T(I,H,mn,"\u03B3","\\gamma",!0),T(I,H,mn,"\u03B4","\\delta",!0),T(I,H,mn,"\u03F5","\\epsilon",!0),T(I,H,mn,"\u03B6","\\zeta",!0),T(I,H,mn,"\u03B7","\\eta",!0),T(I,H,mn,"\u03B8","\\theta",!0),T(I,H,mn,"\u03B9","\\iota",!0),T(I,H,mn,"\u03BA","\\kappa",!0),T(I,H,mn,"\u03BB","\\lambda",!0),T(I,H,mn,"\u03BC","\\mu",!0),T(I,H,mn,"\u03BD","\\nu",!0),T(I,H,mn,"\u03BE","\\xi",!0),T(I,H,mn,"\u03BF","\\omicron",!0),T(I,H,mn,"\u03C0","\\pi",!0),T(I,H,mn,"\u03C1","\\rho",!0),T(I,H,mn,"\u03C3","\\sigma",!0),T(I,H,mn,"\u03C4","\\tau",!0),T(I,H,mn,"\u03C5","\\upsilon",!0),T(I,H,mn,"\u03D5","\\phi",!0),T(I,H,mn,"\u03C7","\\chi",!0),T(I,H,mn,"\u03C8","\\psi",!0),T(I,H,mn,"\u03C9","\\omega",!0),T(I,H,mn,"\u03B5","\\varepsilon",!0),T(I,H,mn,"\u03D1","\\vartheta",!0),T(I,H,mn,"\u03D6","\\varpi",!0),T(I,H,mn,"\u03F1","\\varrho",!0),T(I,H,mn,"\u03C2","\\varsigma",!0),T(I,H,mn,"\u03C6","\\varphi",!0),T(I,H,qt,"\u2217","*",!0),T(I,H,qt,"+","+"),T(I,H,qt,"\u2212","-",!0),T(I,H,qt,"\u22C5","\\cdot",!0),T(I,H,qt,"\u2218","\\circ",!0),T(I,H,qt,"\xF7","\\div",!0),T(I,H,qt,"\xB1","\\pm",!0),T(I,H,qt,"\xD7","\\times",!0),T(I,H,qt,"\u2229","\\cap",!0),T(I,H,qt,"\u222A","\\cup",!0),T(I,H,qt,"\u2216","\\setminus",!0),T(I,H,qt,"\u2227","\\land"),T(I,H,qt,"\u2228","\\lor"),T(I,H,qt,"\u2227","\\wedge",!0),T(I,H,qt,"\u2228","\\vee",!0),T(I,H,qe,"\u221A","\\surd"),T(I,H,Pr,"\u27E8","\\langle",!0),T(I,H,Pr,"\u2223","\\lvert"),T(I,H,Pr,"\u2225","\\lVert"),T(I,H,Mn,"?","?"),T(I,H,Mn,"!","!"),T(I,H,Mn,"\u27E9","\\rangle",!0),T(I,H,Mn,"\u2223","\\rvert"),T(I,H,Mn,"\u2225","\\rVert"),T(I,H,Fe,"=","="),T(I,H,Fe,":",":"),T(I,H,Fe,"\u2248","\\approx",!0),T(I,H,Fe,"\u2245","\\cong",!0),T(I,H,Fe,"\u2265","\\ge"),T(I,H,Fe,"\u2265","\\geq",!0),T(I,H,Fe,"\u2190","\\gets"),T(I,H,Fe,">","\\gt",!0),T(I,H,Fe,"\u2208","\\in",!0),T(I,H,Fe,"\uE020","\\@not"),T(I,H,Fe,"\u2282","\\subset",!0),T(I,H,Fe,"\u2283","\\supset",!0),T(I,H,Fe,"\u2286","\\subseteq",!0),T(I,H,Fe,"\u2287","\\supseteq",!0),T(I,Ce,Fe,"\u2288","\\nsubseteq",!0),T(I,Ce,Fe,"\u2289","\\nsupseteq",!0),T(I,H,Fe,"\u22A8","\\models"),T(I,H,Fe,"\u2190","\\leftarrow",!0),T(I,H,Fe,"\u2264","\\le"),T(I,H,Fe,"\u2264","\\leq",!0),T(I,H,Fe,"<","\\lt",!0),T(I,H,Fe,"\u2192","\\rightarrow",!0),T(I,H,Fe,"\u2192","\\to"),T(I,Ce,Fe,"\u2271","\\ngeq",!0),T(I,Ce,Fe,"\u2270","\\nleq",!0),T(I,H,Xr,"\xA0","\\ "),T(I,H,Xr,"\xA0","\\space"),T(I,H,Xr,"\xA0","\\nobreakspace"),T(Mt,H,Xr,"\xA0","\\ "),T(Mt,H,Xr,"\xA0"," "),T(Mt,H,Xr,"\xA0","\\space"),T(Mt,H,Xr,"\xA0","\\nobreakspace"),T(I,H,Xr,null,"\\nobreak"),T(I,H,Xr,null,"\\allowbreak"),T(I,H,Br,",",","),T(I,H,Br,";",";"),T(I,Ce,qt,"\u22BC","\\barwedge",!0),T(I,Ce,qt,"\u22BB","\\veebar",!0),T(I,H,qt,"\u2299","\\odot",!0),T(I,H,qt,"\u2295","\\oplus",!0),T(I,H,qt,"\u2297","\\otimes",!0),T(I,H,qe,"\u2202","\\partial",!0),T(I,H,qt,"\u2298","\\oslash",!0),T(I,Ce,qt,"\u229A","\\circledcirc",!0),T(I,Ce,qt,"\u22A1","\\boxdot",!0),T(I,H,qt,"\u25B3","\\bigtriangleup"),T(I,H,qt,"\u25BD","\\bigtriangledown"),T(I,H,qt,"\u2020","\\dagger"),T(I,H,qt,"\u22C4","\\diamond"),T(I,H,qt,"\u22C6","\\star"),T(I,H,qt,"\u25C3","\\triangleleft"),T(I,H,qt,"\u25B9","\\triangleright"),T(I,H,Pr,"{","\\{"),T(Mt,H,qe,"{","\\{"),T(Mt,H,qe,"{","\\textbraceleft"),T(I,H,Mn,"}","\\}"),T(Mt,H,qe,"}","\\}"),T(Mt,H,qe,"}","\\textbraceright"),T(I,H,Pr,"{","\\lbrace"),T(I,H,Mn,"}","\\rbrace"),T(I,H,Pr,"[","\\lbrack",!0),T(Mt,H,qe,"[","\\lbrack",!0),T(I,H,Mn,"]","\\rbrack",!0),T(Mt,H,qe,"]","\\rbrack",!0),T(I,H,Pr,"(","\\lparen",!0),T(I,H,Mn,")","\\rparen",!0),T(Mt,H,qe,"<","\\textless",!0),T(Mt,H,qe,">","\\textgreater",!0),T(I,H,Pr,"\u230A","\\lfloor",!0),T(I,H,Mn,"\u230B","\\rfloor",!0),T(I,H,Pr,"\u2308","\\lceil",!0),T(I,H,Mn,"\u2309","\\rceil",!0),T(I,H,qe,"\\","\\backslash"),T(I,H,qe,"\u2223","|"),T(I,H,qe,"\u2223","\\vert"),T(Mt,H,qe,"|","\\textbar",!0),T(I,H,qe,"\u2225","\\|"),T(I,H,qe,"\u2225","\\Vert"),T(Mt,H,qe,"\u2225","\\textbardbl"),T(Mt,H,qe,"~","\\textasciitilde"),T(Mt,H,qe,"\\","\\textbackslash"),T(Mt,H,qe,"^","\\textasciicircum"),T(I,H,Fe,"\u2191","\\uparrow",!0),T(I,H,Fe,"\u21D1","\\Uparrow",!0),T(I,H,Fe,"\u2193","\\downarrow",!0),T(I,H,Fe,"\u21D3","\\Downarrow",!0),T(I,H,Fe,"\u2195","\\updownarrow",!0),T(I,H,Fe,"\u21D5","\\Updownarrow",!0),T(I,H,sr,"\u2210","\\coprod"),T(I,H,sr,"\u22C1","\\bigvee"),T(I,H,sr,"\u22C0","\\bigwedge"),T(I,H,sr,"\u2A04","\\biguplus"),T(I,H,sr,"\u22C2","\\bigcap"),T(I,H,sr,"\u22C3","\\bigcup"),T(I,H,sr,"\u222B","\\int"),T(I,H,sr,"\u222B","\\intop"),T(I,H,sr,"\u222C","\\iint"),T(I,H,sr,"\u222D","\\iiint"),T(I,H,sr,"\u220F","\\prod"),T(I,H,sr,"\u2211","\\sum"),T(I,H,sr,"\u2A02","\\bigotimes"),T(I,H,sr,"\u2A01","\\bigoplus"),T(I,H,sr,"\u2A00","\\bigodot"),T(I,H,sr,"\u222E","\\oint"),T(I,H,sr,"\u222F","\\oiint"),T(I,H,sr,"\u2230","\\oiiint"),T(I,H,sr,"\u2A06","\\bigsqcup"),T(I,H,sr,"\u222B","\\smallint"),T(Mt,H,Dr,"\u2026","\\textellipsis"),T(I,H,Dr,"\u2026","\\mathellipsis"),T(Mt,H,Dr,"\u2026","\\ldots",!0),T(I,H,Dr,"\u2026","\\ldots",!0),T(I,H,Dr,"\u22EF","\\@cdots",!0),T(I,H,Dr,"\u22F1","\\ddots",!0),T(I,H,qe,"\u22EE","\\varvdots"),T(Mt,H,qe,"\u22EE","\\varvdots"),T(I,H,Xn,"\u02CA","\\acute"),T(I,H,Xn,"\u02CB","\\grave"),T(I,H,Xn,"\xA8","\\ddot"),T(I,H,Xn,"~","\\tilde"),T(I,H,Xn,"\u02C9","\\bar"),T(I,H,Xn,"\u02D8","\\breve"),T(I,H,Xn,"\u02C7","\\check"),T(I,H,Xn,"^","\\hat"),T(I,H,Xn,"\u20D7","\\vec"),T(I,H,Xn,"\u02D9","\\dot"),T(I,H,Xn,"\u02DA","\\mathring"),T(I,H,mn,"\uE131","\\@imath"),T(I,H,mn,"\uE237","\\@jmath"),T(I,H,qe,"\u0131","\u0131"),T(I,H,qe,"\u0237","\u0237"),T(Mt,H,qe,"\u0131","\\i",!0),T(Mt,H,qe,"\u0237","\\j",!0),T(Mt,H,qe,"\xDF","\\ss",!0),T(Mt,H,qe,"\xE6","\\ae",!0),T(Mt,H,qe,"\u0153","\\oe",!0),T(Mt,H,qe,"\xF8","\\o",!0),T(Mt,H,qe,"\xC6","\\AE",!0),T(Mt,H,qe,"\u0152","\\OE",!0),T(Mt,H,qe,"\xD8","\\O",!0),T(Mt,H,Xn,"\u02CA","\\'"),T(Mt,H,Xn,"\u02CB","\\`"),T(Mt,H,Xn,"\u02C6","\\^"),T(Mt,H,Xn,"\u02DC","\\~"),T(Mt,H,Xn,"\u02C9","\\="),T(Mt,H,Xn,"\u02D8","\\u"),T(Mt,H,Xn,"\u02D9","\\."),T(Mt,H,Xn,"\xB8","\\c"),T(Mt,H,Xn,"\u02DA","\\r"),T(Mt,H,Xn,"\u02C7","\\v"),T(Mt,H,Xn,"\xA8",'\\"'),T(Mt,H,Xn,"\u02DD","\\H"),T(Mt,H,Xn,"\u25EF","\\textcircled");var va={"--":!0,"---":!0,"``":!0,"''":!0};T(Mt,H,qe,"\u2013","--",!0),T(Mt,H,qe,"\u2013","\\textendash"),T(Mt,H,qe,"\u2014","---",!0),T(Mt,H,qe,"\u2014","\\textemdash"),T(Mt,H,qe,"\u2018","`",!0),T(Mt,H,qe,"\u2018","\\textquoteleft"),T(Mt,H,qe,"\u2019","'",!0),T(Mt,H,qe,"\u2019","\\textquoteright"),T(Mt,H,qe,"\u201C","``",!0),T(Mt,H,qe,"\u201C","\\textquotedblleft"),T(Mt,H,qe,"\u201D","''",!0),T(Mt,H,qe,"\u201D","\\textquotedblright"),T(I,H,qe,"\xB0","\\degree",!0),T(Mt,H,qe,"\xB0","\\degree"),T(Mt,H,qe,"\xB0","\\textdegree",!0),T(I,H,qe,"\xA3","\\pounds"),T(I,H,qe,"\xA3","\\mathsterling",!0),T(Mt,H,qe,"\xA3","\\pounds"),T(Mt,H,qe,"\xA3","\\textsterling",!0),T(I,Ce,qe,"\u2720","\\maltese"),T(Mt,Ce,qe,"\u2720","\\maltese");for(var ta='0123456789/@."',mr=0;mr0)return xa(x,We,v,a,P.concat(ut));if(ue){var Tt,Kt;if(ue==="boldsymbol"){var Zt=ri(x,v,a,P,u);Tt=Zt.fontName,Kt=[Zt.fontClass]}else ae?(Tt=Mr[ue].fontName,Kt=[ue]):(Tt=ge(ue,a.fontWeight,a.fontShape),Kt=[ue,a.fontWeight,a.fontShape]);if(Za(x,Tt,v).metrics)return xa(x,Tt,v,a,P.concat(Kt));if(va.hasOwnProperty(x)&&Tt.slice(0,10)==="Typewriter"){for(var pn=[],In=0;In{if(un(l.classes)!==un(n.classes)||l.skew!==n.skew||l.maxFontSize!==n.maxFontSize)return!1;if(l.classes.length===1){var a=l.classes[0];if(a==="mbin"||a==="mord")return!1}for(var u in l.style)if(l.style.hasOwnProperty(u)&&l.style[u]!==n.style[u])return!1;for(var v in n.style)if(n.style.hasOwnProperty(v)&&l.style[v]!==n.style[v])return!1;return!0},Aa=l=>{for(var n=0;na&&(a=P.height),P.depth>u&&(u=P.depth),P.maxFontSize>v&&(v=P.maxFontSize)}n.height=a,n.depth=u,n.maxFontSize=v},na=function(n,a,u,v){var x=new ie(n,a,u,v);return La(x),x},Pa=(l,n,a,u)=>new ie(l,n,a,u),Mi=function(n,a,u){var v=na([n],[],a);return v.height=Math.max(u||a.fontMetrics().defaultRuleThickness,a.minRuleThickness),v.style.borderBottomWidth=vt(v.height),v.maxFontSize=1,v},Si=function(n,a,u,v){var x=new c(n,a,u,v);return La(x),x},_i=function(n){var a=new kr(n);return La(a),a},Ti=function(n,a){return n instanceof kr?na([],[n],a):n},br=function(n){if(n.positionType==="individualShift"){for(var a=n.children,u=[a[0]],v=-a[0].shift-a[0].elem.depth,x=v,P=1;P{var a=na(["mspace"],[],n),u=$t(l,n);return a.style.marginRight=vt(u),a},ge=function(n,a,u){var v="";switch(n){case"amsrm":v="AMS";break;case"textrm":v="Main";break;case"textsf":v="SansSerif";break;case"texttt":v="Typewriter";break;default:v=n}var x;return a==="textbf"&&u==="textit"?x="BoldItalic":a==="textbf"?x="Bold":a==="textit"?x="Italic":x="Regular",v+"-"+x},Mr={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Qr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},ba=function(n,a){var[u,v,x]=Qr[n],P=new Ot(u),ae=new Dt([P],{width:vt(v),height:vt(x),style:"width:"+vt(v),viewBox:"0 0 "+1e3*v+" "+1e3*x,preserveAspectRatio:"xMinYMin"}),ue=Pa(["overlay"],[ae],a);return ue.height=x,ue.style.height=vt(x),ue.style.width=vt(v),ue},Et={fontMap:Mr,makeSymbol:xa,mathsym:oi,makeSpan:na,makeSvgSpan:Pa,makeLineSpan:Mi,makeAnchor:Si,makeFragment:_i,wrapFragment:Ti,makeVList:$r,makeOrd:pi,makeGlue:vr,staticSvg:ba,svgData:Qr,tryCombineChars:Aa},Rr={number:3,unit:"mu"},Da={number:4,unit:"mu"},Wa={number:5,unit:"mu"},co={mord:{mop:Rr,mbin:Da,mrel:Wa,minner:Rr},mop:{mord:Rr,mop:Rr,mrel:Wa,minner:Rr},mbin:{mord:Da,mop:Da,mopen:Da,minner:Da},mrel:{mord:Wa,mop:Wa,mopen:Wa,minner:Wa},mopen:{},mclose:{mop:Rr,mbin:Da,mrel:Wa,minner:Rr},mpunct:{mord:Rr,mop:Rr,mrel:Wa,mopen:Rr,mclose:Rr,mpunct:Rr,minner:Rr},minner:{mord:Rr,mop:Rr,mbin:Da,mrel:Wa,mopen:Rr,mpunct:Rr,minner:Rr}},qi={mord:{mop:Rr},mop:{mord:Rr,mop:Rr},mbin:{},mrel:{},mopen:{},mclose:{mop:Rr},mpunct:{},minner:{mop:Rr}},Pi={},xi={},fi={};function wn(l){for(var{type:n,names:a,props:u,handler:v,htmlBuilder:x,mathmlBuilder:P}=l,ae={type:n,numArgs:u.numArgs,argTypes:u.argTypes,allowedInArgument:!!u.allowedInArgument,allowedInText:!!u.allowedInText,allowedInMath:u.allowedInMath===void 0?!0:u.allowedInMath,numOptionalArgs:u.numOptionalArgs||0,infix:!!u.infix,primitive:!!u.primitive,handler:v},ue=0;ue{var Un=In.classes[0],Hn=pn.classes[0];Un==="mbin"&&Oo.includes(Hn)?In.classes[0]="mord":Hn==="mbin"&&zo.includes(Un)&&(pn.classes[0]="mord")},{node:Tt},Kt,Zt),si(x,(pn,In)=>{var Un=ei(In),Hn=ei(pn),ur=Un&&Hn?pn.hasClass("mtight")?qi[Un][Hn]:co[Un][Hn]:null;if(ur)return Et.makeGlue(ur,We)},{node:Tt},Kt,Zt),x},si=function l(n,a,u,v,x){v&&n.push(v);for(var P=0;PKt=>{n.splice(Tt+1,0,Kt),P++})(P)}v&&n.pop()},Ca=function(n){return n instanceof kr||n instanceof c||n instanceof ie&&n.hasClass("enclosing")?n:null},po=function l(n,a){var u=Ca(n);if(u){var v=u.children;if(v.length){if(a==="right")return l(v[v.length-1],"right");if(a==="left")return l(v[0],"left")}}return n},ei=function(n,a){return n?(a&&(n=po(n,a)),ko[n.classes[0]]||null):null},Ya=function(n,a){var u=["nulldelimiter"].concat(n.baseSizingClasses());return Ia(a.concat(u))},jr=function(n,a,u){if(!n)return Ia();if(xi[n.type]){var v=xi[n.type](n,a);if(u&&a.size!==u.size){v=Ia(a.sizingClasses(u),[v],a);var x=a.sizeMultiplier/u.sizeMultiplier;v.height*=x,v.depth*=x}return v}else throw new Ye("Got group of unknown type: '"+n.type+"'")};function hi(l,n){var a=Ia(["base"],l,n),u=Ia(["strut"]);return u.style.height=vt(a.height+a.depth),a.depth&&(u.style.verticalAlign=vt(-a.depth)),a.children.unshift(u),a}function Ii(l,n){var a=null;l.length===1&&l[0].type==="tag"&&(a=l[0].tag,l=l[0].body);var u=Na(l,n,"root"),v;u.length===2&&u[1].hasClass("tag")&&(v=u.pop());for(var x=[],P=[],ae=0;ae0&&(x.push(hi(P,n)),P=[]),x.push(u[ae]));P.length>0&&x.push(hi(P,n));var We;a?(We=hi(Na(a,n,!0)),We.classes=["tag"],x.push(We)):v&&x.push(v);var ut=Ia(["katex-html"],x);if(ut.setAttribute("aria-hidden","true"),We){var Tt=We.children[0];Tt.style.height=vt(ut.height+ut.depth),ut.depth&&(Tt.style.verticalAlign=vt(-ut.depth))}return ut}function li(l){return new kr(l)}class Ha{constructor(n,a,u){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=n,this.attributes={},this.children=a||[],this.classes=u||[]}setAttribute(n,a){this.attributes[n]=a}getAttribute(n){return this.attributes[n]}toNode(){var n=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&n.setAttribute(a,this.attributes[a]);this.classes.length>0&&(n.className=un(this.classes));for(var u=0;u0&&(n+=' class ="'+q.escape(un(this.classes))+'"'),n+=">";for(var u=0;u",n}toText(){return this.children.map(n=>n.toText()).join("")}}class Ma{constructor(n){this.text=void 0,this.text=n}toNode(){return document.createTextNode(this.text)}toMarkup(){return q.escape(this.toText())}toText(){return this.text}}class Qi{constructor(n){this.width=void 0,this.character=void 0,this.width=n,n>=.05555&&n<=.05556?this.character="\u200A":n>=.1666&&n<=.1667?this.character="\u2009":n>=.2222&&n<=.2223?this.character="\u2005":n>=.2777&&n<=.2778?this.character="\u2005\u200A":n>=-.05556&&n<=-.05555?this.character="\u200A\u2063":n>=-.1667&&n<=-.1666?this.character="\u2009\u2063":n>=-.2223&&n<=-.2222?this.character="\u205F\u2063":n>=-.2778&&n<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var n=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return n.setAttribute("width",vt(this.width)),n}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var sn={MathNode:Ha,TextNode:Ma,SpaceNode:Qi,newDocumentFragment:li},za=function(n,a,u){return Rn[a][n]&&Rn[a][n].replace&&n.charCodeAt(0)!==55349&&!(va.hasOwnProperty(n)&&u&&(u.fontFamily&&u.fontFamily.slice(4,6)==="tt"||u.font&&u.font.slice(4,6)==="tt"))&&(n=Rn[a][n].replace),new sn.TextNode(n)},fo=function(n){return n.length===1?n[0]:new sn.MathNode("mrow",n)},Ji=function(n,a){if(a.fontFamily==="texttt")return"monospace";if(a.fontFamily==="textsf")return a.fontShape==="textit"&&a.fontWeight==="textbf"?"sans-serif-bold-italic":a.fontShape==="textit"?"sans-serif-italic":a.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(a.fontShape==="textit"&&a.fontWeight==="textbf")return"bold-italic";if(a.fontShape==="textit")return"italic";if(a.fontWeight==="textbf")return"bold";var u=a.font;if(!u||u==="mathnormal")return null;var v=n.mode;if(u==="mathit")return"italic";if(u==="boldsymbol")return n.type==="textord"?"bold":"bold-italic";if(u==="mathbf")return"bold";if(u==="mathbb")return"double-struck";if(u==="mathsfit")return"sans-serif-italic";if(u==="mathfrak")return"fraktur";if(u==="mathscr"||u==="mathcal")return"script";if(u==="mathsf")return"sans-serif";if(u==="mathtt")return"monospace";var x=n.text;if(["\\imath","\\jmath"].includes(x))return null;Rn[v][x]&&Rn[v][x].replace&&(x=Rn[v][x].replace);var P=Et.fontMap[u].fontName;return Vr(x,P,v)?Et.fontMap[u].variant:null};function Bi(l){if(!l)return!1;if(l.type==="mi"&&l.children.length===1){var n=l.children[0];return n instanceof Ma&&n.text==="."}else if(l.type==="mo"&&l.children.length===1&&l.getAttribute("separator")==="true"&&l.getAttribute("lspace")==="0em"&&l.getAttribute("rspace")==="0em"){var a=l.children[0];return a instanceof Ma&&a.text===","}else return!1}var Ba=function(n,a,u){if(n.length===1){var v=Ur(n[0],a);return u&&v instanceof Ha&&v.type==="mo"&&(v.setAttribute("lspace","0em"),v.setAttribute("rspace","0em")),[v]}for(var x=[],P,ae=0;ae=1&&(P.type==="mn"||Bi(P))){var We=ue.children[0];We instanceof Ha&&We.type==="mn"&&(We.children=[...P.children,...We.children],x.pop())}else if(P.type==="mi"&&P.children.length===1){var ut=P.children[0];if(ut instanceof Ma&&ut.text==="\u0338"&&(ue.type==="mo"||ue.type==="mi"||ue.type==="mn")){var Tt=ue.children[0];Tt instanceof Ma&&Tt.text.length>0&&(Tt.text=Tt.text.slice(0,1)+"\u0338"+Tt.text.slice(1),x.pop())}}}x.push(ue),P=ue}return x},ui=function(n,a,u){return fo(Ba(n,a,u))},Ur=function(n,a){if(!n)return new sn.MathNode("mrow");if(fi[n.type]){var u=fi[n.type](n,a);return u}else throw new Ye("Got group of unknown type: '"+n.type+"'")};function eo(l,n,a,u,v){var x=Ba(l,a),P;x.length===1&&x[0]instanceof Ha&&["mrow","mtable"].includes(x[0].type)?P=x[0]:P=new sn.MathNode("mrow",x);var ae=new sn.MathNode("annotation",[new sn.TextNode(n)]);ae.setAttribute("encoding","application/x-tex");var ue=new sn.MathNode("semantics",[P,ae]),We=new sn.MathNode("math",[ue]);We.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),u&&We.setAttribute("display","block");var ut=v?"katex":"katex-mathml";return Et.makeSpan([ut],[We])}var Fi=function(n){return new Gr({style:n.displayMode?at.DISPLAY:at.TEXT,maxSize:n.maxSize,minRuleThickness:n.minRuleThickness})},to=function(n,a){if(a.displayMode){var u=["katex-display"];a.leqno&&u.push("leqno"),a.fleqn&&u.push("fleqn"),n=Et.makeSpan(u,[n])}return n},Lo=function(n,a,u){var v=Fi(u),x;if(u.output==="mathml")return eo(n,a,v,u.displayMode,!0);if(u.output==="html"){var P=Ii(n,v);x=Et.makeSpan(["katex"],[P])}else{var ae=eo(n,a,v,u.displayMode,!1),ue=Ii(n,v);x=Et.makeSpan(["katex"],[ae,ue])}return to(x,u)},Do=function(n,a,u){var v=Fi(u),x=Ii(n,v),P=Et.makeSpan(["katex"],[x]);return to(P,u)},es={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Go=function(n){var a=new sn.MathNode("mo",[new sn.TextNode(es[n.replace(/^\\/,"")])]);return a.setAttribute("stretchy","true"),a},jo={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ko=function(n){return n.type==="ordgroup"?n.body.length:1},mo=function(n,a){function u(){var ae=4e5,ue=n.label.slice(1);if(["widehat","widecheck","widetilde","utilde"].includes(ue)){var We=n,ut=Ko(We.base),Tt,Kt,Zt;if(ut>5)ue==="widehat"||ue==="widecheck"?(Tt=420,ae=2364,Zt=.42,Kt=ue+"4"):(Tt=312,ae=2340,Zt=.34,Kt="tilde4");else{var pn=[1,1,2,2,3,3][ut];ue==="widehat"||ue==="widecheck"?(ae=[0,1062,2364,2364,2364][pn],Tt=[0,239,300,360,420][pn],Zt=[0,.24,.3,.3,.36,.42][pn],Kt=ue+pn):(ae=[0,600,1033,2339,2340][pn],Tt=[0,260,286,306,312][pn],Zt=[0,.26,.286,.3,.306,.34][pn],Kt="tilde"+pn)}var In=new Ot(Kt),Un=new Dt([In],{width:"100%",height:vt(Zt),viewBox:"0 0 "+ae+" "+Tt,preserveAspectRatio:"none"});return{span:Et.makeSvgSpan([],[Un],a),minWidth:0,height:Zt}}else{var Hn=[],ur=jo[ue],[Ar,sa,zr]=ur,la=zr/1e3,ra=Ar.length,Ra,ga;if(ra===1){var Li=ur[3];Ra=["hide-tail"],ga=[Li]}else if(ra===2)Ra=["halfarrow-left","halfarrow-right"],ga=["xMinYMin","xMaxYMin"];else if(ra===3)Ra=["brace-left","brace-center","brace-right"],ga=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+ra+" children.");for(var Ua=0;Ua0&&(v.style.minWidth=vt(x)),v},$i=function(n,a,u,v,x){var P,ae=n.height+n.depth+u+v;if(/fbox|color|angl/.test(a)){if(P=Et.makeSpan(["stretchy",a],[],x),a==="fbox"){var ue=x.color&&x.getColor();ue&&(P.style.borderColor=ue)}}else{var We=[];/^[bx]cancel$/.test(a)&&We.push(new Sn({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(a)&&We.push(new Sn({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var ut=new Dt(We,{width:"100%",height:vt(ae)});P=Et.makeSvgSpan([],[ut],x)}return P.height=ae,P.style.height=vt(ae),P},Xa={encloseSpan:$i,mathMLnode:Go,svgSpan:mo};function Er(l,n){if(!l||l.type!==n)throw new Error("Expected node of type "+n+", but got "+(l?"node of type "+l.type:String(l)));return l}function no(l){var n=ro(l);if(!n)throw new Error("Expected node of symbol group type, but got "+(l?"node of type "+l.type:String(l)));return n}function ro(l){return l&&(l.type==="atom"||ar.hasOwnProperty(l.type))?l:null}var Ui=(l,n)=>{var a,u,v;l&&l.type==="supsub"?(u=Er(l.base,"accent"),a=u.base,l.base=a,v=ce(jr(l,n)),l.base=u):(u=Er(l,"accent"),a=u.base);var x=jr(a,n.havingCrampedStyle()),P=u.isShifty&&q.isCharacterBox(a),ae=0;if(P){var ue=q.getBaseElem(a),We=jr(ue,n.havingCrampedStyle());ae=En(We).skew}var ut=u.label==="\\c",Tt=ut?x.height+x.depth:Math.min(x.height,n.fontMetrics().xHeight),Kt;if(u.isStretchy)Kt=Xa.svgSpan(u,n),Kt=Et.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:x},{type:"elem",elem:Kt,wrapperClasses:["svg-align"],wrapperStyle:ae>0?{width:"calc(100% - "+vt(2*ae)+")",marginLeft:vt(2*ae)}:void 0}]},n);else{var Zt,pn;u.label==="\\vec"?(Zt=Et.staticSvg("vec",n),pn=Et.svgData.vec[1]):(Zt=Et.makeOrd({mode:u.mode,text:u.label},n,"textord"),Zt=En(Zt),Zt.italic=0,pn=Zt.width,ut&&(Tt+=Zt.depth)),Kt=Et.makeSpan(["accent-body"],[Zt]);var In=u.label==="\\textcircled";In&&(Kt.classes.push("accent-full"),Tt=x.height);var Un=ae;In||(Un-=pn/2),Kt.style.left=vt(Un),u.label==="\\textcircled"&&(Kt.style.top=".2em"),Kt=Et.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:x},{type:"kern",size:-Tt},{type:"elem",elem:Kt}]},n)}var Hn=Et.makeSpan(["mord","accent"],[Kt],n);return v?(v.children[0]=Hn,v.height=Math.max(Hn.height,v.height),v.classes[0]="mord",v):Hn},ho=(l,n)=>{var a=l.isStretchy?Xa.mathMLnode(l.label):new sn.MathNode("mo",[za(l.label,l.mode)]),u=new sn.MathNode("mover",[Ur(l.base,n),a]);return u.setAttribute("accent","true"),u},go=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(l=>"\\"+l).join("|"));wn({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(l,n)=>{var a=Ci(n[0]),u=!go.test(l.funcName),v=!u||l.funcName==="\\widehat"||l.funcName==="\\widetilde"||l.funcName==="\\widecheck";return{type:"accent",mode:l.parser.mode,label:l.funcName,isStretchy:u,isShifty:v,base:a}},htmlBuilder:Ui,mathmlBuilder:ho}),wn({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(l,n)=>{var a=n[0],u=l.parser.mode;return u==="math"&&(l.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+l.funcName+" works only in text mode"),u="text"),{type:"accent",mode:u,label:l.funcName,isStretchy:!1,isShifty:!0,base:a}},htmlBuilder:Ui,mathmlBuilder:ho}),wn({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0];return{type:"accentUnder",mode:a.mode,label:u,base:v}},htmlBuilder:(l,n)=>{var a=jr(l.base,n),u=Xa.svgSpan(l,n),v=l.label==="\\utilde"?.12:0,x=Et.makeVList({positionType:"top",positionData:a.height,children:[{type:"elem",elem:u,wrapperClasses:["svg-align"]},{type:"kern",size:v},{type:"elem",elem:a}]},n);return Et.makeSpan(["mord","accentunder"],[x],n)},mathmlBuilder:(l,n)=>{var a=Xa.mathMLnode(l.label),u=new sn.MathNode("munder",[Ur(l.base,n),a]);return u.setAttribute("accentunder","true"),u}});var gi=l=>{var n=new sn.MathNode("mpadded",l?[l]:[]);return n.setAttribute("width","+0.6em"),n.setAttribute("lspace","0.3em"),n};wn({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(l,n,a){var{parser:u,funcName:v}=l;return{type:"xArrow",mode:u.mode,label:v,body:n[0],below:a[0]}},htmlBuilder(l,n){var a=n.style,u=n.havingStyle(a.sup()),v=Et.wrapFragment(jr(l.body,u,n),n),x=l.label.slice(0,2)==="\\x"?"x":"cd";v.classes.push(x+"-arrow-pad");var P;l.below&&(u=n.havingStyle(a.sub()),P=Et.wrapFragment(jr(l.below,u,n),n),P.classes.push(x+"-arrow-pad"));var ae=Xa.svgSpan(l,n),ue=-n.fontMetrics().axisHeight+.5*ae.height,We=-n.fontMetrics().axisHeight-.5*ae.height-.111;(v.depth>.25||l.label==="\\xleftequilibrium")&&(We-=v.depth);var ut;if(P){var Tt=-n.fontMetrics().axisHeight+P.height+.5*ae.height+.111;ut=Et.makeVList({positionType:"individualShift",children:[{type:"elem",elem:v,shift:We},{type:"elem",elem:ae,shift:ue},{type:"elem",elem:P,shift:Tt}]},n)}else ut=Et.makeVList({positionType:"individualShift",children:[{type:"elem",elem:v,shift:We},{type:"elem",elem:ae,shift:ue}]},n);return ut.children[0].children[0].children[1].classes.push("svg-align"),Et.makeSpan(["mrel","x-arrow"],[ut],n)},mathmlBuilder(l,n){var a=Xa.mathMLnode(l.label);a.setAttribute("minsize",l.label.charAt(0)==="x"?"1.75em":"3.0em");var u;if(l.body){var v=gi(Ur(l.body,n));if(l.below){var x=gi(Ur(l.below,n));u=new sn.MathNode("munderover",[a,x,v])}else u=new sn.MathNode("mover",[a,v])}else if(l.below){var P=gi(Ur(l.below,n));u=new sn.MathNode("munder",[a,P])}else u=gi(),u=new sn.MathNode("mover",[a,u]);return u}});var bo=Et.makeSpan;function vo(l,n){var a=Na(l.body,n,!0);return bo([l.mclass],a,n)}function Eo(l,n){var a,u=Ba(l.body,n);return l.mclass==="minner"?a=new sn.MathNode("mpadded",u):l.mclass==="mord"?l.isCharacterBox?(a=u[0],a.type="mi"):a=new sn.MathNode("mi",u):(l.isCharacterBox?(a=u[0],a.type="mo"):a=new sn.MathNode("mo",u),l.mclass==="mbin"?(a.attributes.lspace="0.22em",a.attributes.rspace="0.22em"):l.mclass==="mpunct"?(a.attributes.lspace="0em",a.attributes.rspace="0.17em"):l.mclass==="mopen"||l.mclass==="mclose"?(a.attributes.lspace="0em",a.attributes.rspace="0em"):l.mclass==="minner"&&(a.attributes.lspace="0.0556em",a.attributes.width="+0.1111em")),a}wn({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(l,n){var{parser:a,funcName:u}=l,v=n[0];return{type:"mclass",mode:a.mode,mclass:"m"+u.slice(5),body:Sa(v),isCharacterBox:q.isCharacterBox(v)}},htmlBuilder:vo,mathmlBuilder:Eo});var ao=l=>{var n=l.type==="ordgroup"&&l.body.length?l.body[0]:l;return n.type==="atom"&&(n.family==="bin"||n.family==="rel")?"m"+n.family:"mord"};wn({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(l,n){var{parser:a}=l;return{type:"mclass",mode:a.mode,mclass:ao(n[0]),body:Sa(n[1]),isCharacterBox:q.isCharacterBox(n[1])}}}),wn({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(l,n){var{parser:a,funcName:u}=l,v=n[1],x=n[0],P;u!=="\\stackrel"?P=ao(v):P="mrel";var ae={type:"op",mode:v.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:u!=="\\stackrel",body:Sa(v)},ue={type:"supsub",mode:x.mode,base:ae,sup:u==="\\underset"?null:x,sub:u==="\\underset"?x:null};return{type:"mclass",mode:a.mode,mclass:P,body:[ue],isCharacterBox:q.isCharacterBox(ue)}},htmlBuilder:vo,mathmlBuilder:Eo}),wn({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(l,n){var{parser:a}=l;return{type:"pmb",mode:a.mode,mclass:ao(n[0]),body:Sa(n[0])}},htmlBuilder(l,n){var a=Na(l.body,n,!0),u=Et.makeSpan([l.mclass],a,n);return u.style.textShadow="0.02em 0.01em 0.04px",u},mathmlBuilder(l,n){var a=Ba(l.body,n),u=new sn.MathNode("mstyle",a);return u.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),u}});var Wo={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Hi=()=>({type:"styling",body:[],mode:"math",style:"display"}),ai=l=>l.type==="textord"&&l.text==="@",wa=(l,n)=>(l.type==="mathord"||l.type==="atom")&&l.text===n;function Vo(l,n,a){var u=Wo[l];switch(u){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return a.callFunction(u,[n[0]],[n[1]]);case"\\uparrow":case"\\downarrow":{var v=a.callFunction("\\\\cdleft",[n[0]],[]),x={type:"atom",text:u,mode:"math",family:"rel"},P=a.callFunction("\\Big",[x],[]),ae=a.callFunction("\\\\cdright",[n[1]],[]),ue={type:"ordgroup",mode:"math",body:[v,P,ae]};return a.callFunction("\\\\cdparent",[ue],[])}case"\\\\cdlongequal":return a.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var We={type:"textord",text:"\\Vert",mode:"math"};return a.callFunction("\\Big",[We],[])}default:return{type:"textord",text:" ",mode:"math"}}}function Zo(l){var n=[];for(l.gullet.beginGroup(),l.gullet.macros.set("\\cr","\\\\\\relax"),l.gullet.beginGroup();;){n.push(l.parseExpression(!1,"\\\\")),l.gullet.endGroup(),l.gullet.beginGroup();var a=l.fetch().text;if(a==="&"||a==="\\\\")l.consume();else if(a==="\\end"){n[n.length-1].length===0&&n.pop();break}else throw new Ye("Expected \\\\ or \\cr or \\end",l.nextToken)}for(var u=[],v=[u],x=0;x-1))if("<>AV".indexOf(We)>-1)for(var Tt=0;Tt<2;Tt++){for(var Kt=!0,Zt=ue+1;ZtAV=|." after @',P[ue]);var pn=Vo(We,ut,l),In={type:"styling",body:[pn],mode:"math",style:"display"};u.push(In),ae=Hi()}x%2===0?u.push(ae):u.shift(),u=[],v.push(u)}l.gullet.endGroup(),l.gullet.endGroup();var Un=new Array(v[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:v,arraystretch:1,addJot:!0,rowGaps:[null],cols:Un,colSeparationType:"CD",hLinesBeforeRow:new Array(v.length+1).fill([])}}wn({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(l,n){var{parser:a,funcName:u}=l;return{type:"cdlabel",mode:a.mode,side:u.slice(4),label:n[0]}},htmlBuilder(l,n){var a=n.havingStyle(n.style.sup()),u=Et.wrapFragment(jr(l.label,a,n),n);return u.classes.push("cd-label-"+l.side),u.style.bottom=vt(.8-u.depth),u.height=0,u.depth=0,u},mathmlBuilder(l,n){var a=new sn.MathNode("mrow",[Ur(l.label,n)]);return a=new sn.MathNode("mpadded",[a]),a.setAttribute("width","0"),l.side==="left"&&a.setAttribute("lspace","-1width"),a.setAttribute("voffset","0.7em"),a=new sn.MathNode("mstyle",[a]),a.setAttribute("displaystyle","false"),a.setAttribute("scriptlevel","1"),a}}),wn({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(l,n){var{parser:a}=l;return{type:"cdlabelparent",mode:a.mode,fragment:n[0]}},htmlBuilder(l,n){var a=Et.wrapFragment(jr(l.fragment,n),n);return a.classes.push("cd-vert-arrow"),a},mathmlBuilder(l,n){return new sn.MathNode("mrow",[Ur(l.fragment,n)])}}),wn({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(l,n){for(var{parser:a}=l,u=Er(n[0],"ordgroup"),v=u.body,x="",P=0;P=1114111)throw new Ye("\\@char with invalid code point "+x);return ue<=65535?We=String.fromCharCode(ue):(ue-=65536,We=String.fromCharCode((ue>>10)+55296,(ue&1023)+56320)),{type:"textord",mode:a.mode,text:We}}});var Yo=(l,n)=>{var a=Na(l.body,n.withColor(l.color),!1);return Et.makeFragment(a)},Mo=(l,n)=>{var a=Ba(l.body,n.withColor(l.color)),u=new sn.MathNode("mstyle",a);return u.setAttribute("mathcolor",l.color),u};wn({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(l,n){var{parser:a}=l,u=Er(n[0],"color-token").color,v=n[1];return{type:"color",mode:a.mode,color:u,body:Sa(v)}},htmlBuilder:Yo,mathmlBuilder:Mo}),wn({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(l,n){var{parser:a,breakOnTokenText:u}=l,v=Er(n[0],"color-token").color;a.gullet.macros.set("\\current@color",v);var x=a.parseExpression(!0,u);return{type:"color",mode:a.mode,color:v,body:x}},htmlBuilder:Yo,mathmlBuilder:Mo}),wn({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(l,n,a){var{parser:u}=l,v=u.gullet.future().text==="["?u.parseSizeGroup(!0):null,x=!u.settings.displayMode||!u.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:u.mode,newLine:x,size:v&&Er(v,"size").value}},htmlBuilder(l,n){var a=Et.makeSpan(["mspace"],[],n);return l.newLine&&(a.classes.push("newline"),l.size&&(a.style.marginTop=vt($t(l.size,n)))),a},mathmlBuilder(l,n){var a=new sn.MathNode("mspace");return l.newLine&&(a.setAttribute("linebreak","newline"),l.size&&a.setAttribute("height",vt($t(l.size,n)))),a}});var _o={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},yo=l=>{var n=l.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new Ye("Expected a control sequence",l);return n},Xo=l=>{var n=l.gullet.popToken();return n.text==="="&&(n=l.gullet.popToken(),n.text===" "&&(n=l.gullet.popToken())),n},Po=(l,n,a,u)=>{var v=l.gullet.macros.get(a.text);v==null&&(a.noexpand=!0,v={tokens:[a],numArgs:0,unexpandable:!l.gullet.isExpandable(a.text)}),l.gullet.macros.set(n,v,u)};wn({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(l){var{parser:n,funcName:a}=l;n.consumeSpaces();var u=n.fetch();if(_o[u.text])return(a==="\\global"||a==="\\\\globallong")&&(u.text=_o[u.text]),Er(n.parseFunction(),"internal");throw new Ye("Invalid token after macro prefix",u)}}),wn({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(l){var{parser:n,funcName:a}=l,u=n.gullet.popToken(),v=u.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(v))throw new Ye("Expected a control sequence",u);for(var x=0,P,ae=[[]];n.gullet.future().text!=="{";)if(u=n.gullet.popToken(),u.text==="#"){if(n.gullet.future().text==="{"){P=n.gullet.future(),ae[x].push("{");break}if(u=n.gullet.popToken(),!/^[1-9]$/.test(u.text))throw new Ye('Invalid argument number "'+u.text+'"');if(parseInt(u.text)!==x+1)throw new Ye('Argument number "'+u.text+'" out of order');x++,ae.push([])}else{if(u.text==="EOF")throw new Ye("Expected a macro definition");ae[x].push(u.text)}var{tokens:ue}=n.gullet.consumeArg();return P&&ue.unshift(P),(a==="\\edef"||a==="\\xdef")&&(ue=n.gullet.expandTokens(ue),ue.reverse()),n.gullet.macros.set(v,{tokens:ue,numArgs:x,delimiters:ae},a===_o[a]),{type:"internal",mode:n.mode}}}),wn({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(l){var{parser:n,funcName:a}=l,u=yo(n.gullet.popToken());n.gullet.consumeSpaces();var v=Xo(n);return Po(n,u,v,a==="\\\\globallet"),{type:"internal",mode:n.mode}}}),wn({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(l){var{parser:n,funcName:a}=l,u=yo(n.gullet.popToken()),v=n.gullet.popToken(),x=n.gullet.popToken();return Po(n,u,x,a==="\\\\globalfuture"),n.gullet.pushToken(x),n.gullet.pushToken(v),{type:"internal",mode:n.mode}}});var Ni=function(n,a,u){var v=Rn.math[n]&&Rn.math[n].replace,x=Vr(v||n,a,u);if(!x)throw new Error("Unsupported symbol "+n+" and font size "+a+".");return x},io=function(n,a,u,v){var x=u.havingBaseStyle(a),P=Et.makeSpan(v.concat(x.sizingClasses(u)),[n],u),ae=x.sizeMultiplier/u.sizeMultiplier;return P.height*=ae,P.depth*=ae,P.maxFontSize=x.sizeMultiplier,P},zi=function(n,a,u){var v=a.havingBaseStyle(u),x=(1-a.sizeMultiplier/v.sizeMultiplier)*a.fontMetrics().axisHeight;n.classes.push("delimcenter"),n.style.top=vt(x),n.height-=x,n.depth+=x},So=function(n,a,u,v,x,P){var ae=Et.makeSymbol(n,"Main-Regular",x,v),ue=io(ae,a,v,P);return u&&zi(ue,v,a),ue},Bo=function(n,a,u,v){return Et.makeSymbol(n,"Size"+a+"-Regular",u,v)},ti=function(n,a,u,v,x,P){var ae=Bo(n,a,x,v),ue=io(Et.makeSpan(["delimsizing","size"+a],[ae],v),at.TEXT,v,P);return u&&zi(ue,v,at.TEXT),ue},To=function(n,a,u){var v;a==="Size1-Regular"?v="delim-size1":v="delim-size4";var x=Et.makeSpan(["delimsizinginner",v],[Et.makeSpan([],[Et.makeSymbol(n,a,u)])]);return{type:"elem",elem:x}},oo=function(n,a,u){var v=On["Size4-Regular"][n.charCodeAt(0)]?On["Size4-Regular"][n.charCodeAt(0)][4]:On["Size1-Regular"][n.charCodeAt(0)][4],x=new Ot("inner",fr(n,Math.round(1e3*a))),P=new Dt([x],{width:vt(v),height:vt(a),style:"width:"+vt(v),viewBox:"0 0 "+1e3*v+" "+Math.round(1e3*a),preserveAspectRatio:"xMinYMin"}),ae=Et.makeSvgSpan([],[P],u);return ae.height=a,ae.style.height=vt(a),ae.style.width=vt(v),{type:"elem",elem:ae}},xo=.008,Co={type:"kern",size:-1*xo},qo=["|","\\lvert","\\rvert","\\vert"],ts=["\\|","\\lVert","\\rVert","\\Vert"],wi=function(n,a,u,v,x,P){var ae,ue,We,ut,Tt="",Kt=0;ae=We=ut=n,ue=null;var Zt="Size1-Regular";n==="\\uparrow"?We=ut="\u23D0":n==="\\Uparrow"?We=ut="\u2016":n==="\\downarrow"?ae=We="\u23D0":n==="\\Downarrow"?ae=We="\u2016":n==="\\updownarrow"?(ae="\\uparrow",We="\u23D0",ut="\\downarrow"):n==="\\Updownarrow"?(ae="\\Uparrow",We="\u2016",ut="\\Downarrow"):qo.includes(n)?(We="\u2223",Tt="vert",Kt=333):ts.includes(n)?(We="\u2225",Tt="doublevert",Kt=556):n==="["||n==="\\lbrack"?(ae="\u23A1",We="\u23A2",ut="\u23A3",Zt="Size4-Regular",Tt="lbrack",Kt=667):n==="]"||n==="\\rbrack"?(ae="\u23A4",We="\u23A5",ut="\u23A6",Zt="Size4-Regular",Tt="rbrack",Kt=667):n==="\\lfloor"||n==="\u230A"?(We=ae="\u23A2",ut="\u23A3",Zt="Size4-Regular",Tt="lfloor",Kt=667):n==="\\lceil"||n==="\u2308"?(ae="\u23A1",We=ut="\u23A2",Zt="Size4-Regular",Tt="lceil",Kt=667):n==="\\rfloor"||n==="\u230B"?(We=ae="\u23A5",ut="\u23A6",Zt="Size4-Regular",Tt="rfloor",Kt=667):n==="\\rceil"||n==="\u2309"?(ae="\u23A4",We=ut="\u23A5",Zt="Size4-Regular",Tt="rceil",Kt=667):n==="("||n==="\\lparen"?(ae="\u239B",We="\u239C",ut="\u239D",Zt="Size4-Regular",Tt="lparen",Kt=875):n===")"||n==="\\rparen"?(ae="\u239E",We="\u239F",ut="\u23A0",Zt="Size4-Regular",Tt="rparen",Kt=875):n==="\\{"||n==="\\lbrace"?(ae="\u23A7",ue="\u23A8",ut="\u23A9",We="\u23AA",Zt="Size4-Regular"):n==="\\}"||n==="\\rbrace"?(ae="\u23AB",ue="\u23AC",ut="\u23AD",We="\u23AA",Zt="Size4-Regular"):n==="\\lgroup"||n==="\u27EE"?(ae="\u23A7",ut="\u23A9",We="\u23AA",Zt="Size4-Regular"):n==="\\rgroup"||n==="\u27EF"?(ae="\u23AB",ut="\u23AD",We="\u23AA",Zt="Size4-Regular"):n==="\\lmoustache"||n==="\u23B0"?(ae="\u23A7",ut="\u23AD",We="\u23AA",Zt="Size4-Regular"):(n==="\\rmoustache"||n==="\u23B1")&&(ae="\u23AB",ut="\u23A9",We="\u23AA",Zt="Size4-Regular");var pn=Ni(ae,Zt,x),In=pn.height+pn.depth,Un=Ni(We,Zt,x),Hn=Un.height+Un.depth,ur=Ni(ut,Zt,x),Ar=ur.height+ur.depth,sa=0,zr=1;if(ue!==null){var la=Ni(ue,Zt,x);sa=la.height+la.depth,zr=2}var ra=In+Ar+sa,Ra=Math.max(0,Math.ceil((a-ra)/(zr*Hn))),ga=ra+Ra*zr*Hn,Li=v.fontMetrics().axisHeight;u&&(Li*=v.sizeMultiplier);var Ua=ga/2-Li,ka=[];if(Tt.length>0){var Zi=ga-In-Ar,Qa=Math.round(ga*1e3),di=xr(Tt,Math.round(Zi*1e3)),Yi=new Ot(Tt,di),wo=(Kt/1e3).toFixed(3)+"em",Uo=(Qa/1e3).toFixed(3)+"em",rs=new Dt([Yi],{width:wo,height:Uo,viewBox:"0 0 "+Kt+" "+Qa}),Di=Et.makeSvgSpan([],[rs],v);Di.height=Qa/1e3,Di.style.width=wo,Di.style.height=Uo,ka.push({type:"elem",elem:Di})}else{if(ka.push(To(ut,Zt,x)),ka.push(Co),ue===null){var Xi=ga-In-Ar+2*xo;ka.push(oo(We,Xi,v))}else{var ni=(ga-In-Ar-sa)/2+2*xo;ka.push(oo(We,ni,v)),ka.push(Co),ka.push(To(ue,Zt,x)),ka.push(Co),ka.push(oo(We,ni,v))}ka.push(Co),ka.push(To(ae,Zt,x))}var Ho=v.havingBaseStyle(at.TEXT),as=Et.makeVList({positionType:"bottom",positionData:Ua,children:ka},Ho);return io(Et.makeSpan(["delimsizing","mult"],[as],Ho),at.TEXT,v,P)},Fo=80,Ao=.08,so=function(n,a,u,v,x){var P=Gn(n,v,u),ae=new Ot(n,P),ue=new Dt([ae],{width:"400em",height:vt(a),viewBox:"0 0 400000 "+u,preserveAspectRatio:"xMinYMin slice"});return Et.makeSvgSpan(["hide-tail"],[ue],x)},Ri=function(n,a){var u=a.havingBaseSizing(),v=uo("\\surd",n*u.sizeMultiplier,$o,u),x=u.sizeMultiplier,P=Math.max(0,a.minRuleThickness-a.fontMetrics().sqrtRuleThickness),ae,ue=0,We=0,ut=0,Tt;return v.type==="small"?(ut=1e3+1e3*P+Fo,n<1?x=1:n<1.4&&(x=.7),ue=(1+P+Ao)/x,We=(1+P)/x,ae=so("sqrtMain",ue,ut,P,a),ae.style.minWidth="0.853em",Tt=.833/x):v.type==="large"?(ut=(1e3+Fo)*ci[v.size],We=(ci[v.size]+P)/x,ue=(ci[v.size]+P+Ao)/x,ae=so("sqrtSize"+v.size,ue,ut,P,a),ae.style.minWidth="1.02em",Tt=1/x):(ue=n+P+Ao,We=n+P,ut=Math.floor(1e3*n+P)+Fo,ae=so("sqrtTall",ue,ut,P,a),ae.style.minWidth="0.742em",Tt=1.056),ae.height=We,ae.style.height=vt(ue),{span:ae,advanceWidth:Tt,ruleWidth:(a.fontMetrics().sqrtRuleThickness+P)*x}},Gi=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],bi=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],Io=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],ci=[0,1.2,1.8,2.4,3],Oi=function(n,a,u,v,x){if(n==="<"||n==="\\lt"||n==="\u27E8"?n="\\langle":(n===">"||n==="\\gt"||n==="\u27E9")&&(n="\\rangle"),Gi.includes(n)||Io.includes(n))return ti(n,a,!1,u,v,x);if(bi.includes(n))return wi(n,ci[a],!1,u,v,x);throw new Ye("Illegal delimiter: '"+n+"'")},lo=[{type:"small",style:at.SCRIPTSCRIPT},{type:"small",style:at.SCRIPT},{type:"small",style:at.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],ns=[{type:"small",style:at.SCRIPTSCRIPT},{type:"small",style:at.SCRIPT},{type:"small",style:at.TEXT},{type:"stack"}],$o=[{type:"small",style:at.SCRIPTSCRIPT},{type:"small",style:at.SCRIPT},{type:"small",style:at.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],No=function(n){if(n.type==="small")return"Main-Regular";if(n.type==="large")return"Size"+n.size+"-Regular";if(n.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+n.type+"' here.")},uo=function(n,a,u,v){for(var x=Math.min(2,3-v.style.size),P=x;Pa)return u[P]}return u[u.length-1]},ji=function(n,a,u,v,x,P){n==="<"||n==="\\lt"||n==="\u27E8"?n="\\langle":(n===">"||n==="\\gt"||n==="\u27E9")&&(n="\\rangle");var ae;Io.includes(n)?ae=lo:Gi.includes(n)?ae=$o:ae=ns;var ue=uo(n,a,ae,v);return ue.type==="small"?So(n,ue.style,u,v,x,P):ue.type==="large"?ti(n,ue.size,u,v,x,P):wi(n,a,u,v,x,P)},ki=function(n,a,u,v,x,P){var ae=v.fontMetrics().axisHeight*v.sizeMultiplier,ue=901,We=5/v.fontMetrics().ptPerEm,ut=Math.max(a-ae,u+ae),Tt=Math.max(ut/500*ue,2*ut-We);return ji(n,Tt,!0,v,x,P)},Ga={sqrtImage:Ri,sizedDelim:Oi,sizeToMaxHeight:ci,customSizedDelim:ji,leftRightDelim:ki},vi={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},qa=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Ki(l,n){var a=ro(l);if(a&&qa.includes(a.text))return a;throw a?new Ye("Invalid delimiter '"+a.text+"' after '"+n.funcName+"'",l):new Ye("Invalid delimiter type '"+l.type+"'",l)}wn({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(l,n)=>{var a=Ki(n[0],l);return{type:"delimsizing",mode:l.parser.mode,size:vi[l.funcName].size,mclass:vi[l.funcName].mclass,delim:a.text}},htmlBuilder:(l,n)=>l.delim==="."?Et.makeSpan([l.mclass]):Ga.sizedDelim(l.delim,l.size,n,l.mode,[l.mclass]),mathmlBuilder:l=>{var n=[];l.delim!=="."&&n.push(za(l.delim,l.mode));var a=new sn.MathNode("mo",n);l.mclass==="mopen"||l.mclass==="mclose"?a.setAttribute("fence","true"):a.setAttribute("fence","false"),a.setAttribute("stretchy","true");var u=vt(Ga.sizeToMaxHeight[l.size]);return a.setAttribute("minsize",u),a.setAttribute("maxsize",u),a}});function Wi(l){if(!l.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}wn({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(l,n)=>{var a=l.parser.gullet.macros.get("\\current@color");if(a&&typeof a!="string")throw new Ye("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:l.parser.mode,delim:Ki(n[0],l).text,color:a}}}),wn({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(l,n)=>{var a=Ki(n[0],l),u=l.parser;++u.leftrightDepth;var v=u.parseExpression(!1);--u.leftrightDepth,u.expect("\\right",!1);var x=Er(u.parseFunction(),"leftright-right");return{type:"leftright",mode:u.mode,body:v,left:a.text,right:x.delim,rightColor:x.color}},htmlBuilder:(l,n)=>{Wi(l);for(var a=Na(l.body,n,!0,["mopen","mclose"]),u=0,v=0,x=!1,P=0;P{Wi(l);var a=Ba(l.body,n);if(l.left!=="."){var u=new sn.MathNode("mo",[za(l.left,l.mode)]);u.setAttribute("fence","true"),a.unshift(u)}if(l.right!=="."){var v=new sn.MathNode("mo",[za(l.right,l.mode)]);v.setAttribute("fence","true"),l.rightColor&&v.setAttribute("mathcolor",l.rightColor),a.push(v)}return fo(a)}}),wn({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(l,n)=>{var a=Ki(n[0],l);if(!l.parser.leftrightDepth)throw new Ye("\\middle without preceding \\left",a);return{type:"middle",mode:l.parser.mode,delim:a.text}},htmlBuilder:(l,n)=>{var a;if(l.delim===".")a=Ya(n,[]);else{a=Ga.sizedDelim(l.delim,1,n,l.mode,[]);var u={delim:l.delim,options:n};a.isMiddle=u}return a},mathmlBuilder:(l,n)=>{var a=l.delim==="\\vert"||l.delim==="|"?za("|","text"):za(l.delim,l.mode),u=new sn.MathNode("mo",[a]);return u.setAttribute("fence","true"),u.setAttribute("lspace","0.05em"),u.setAttribute("rspace","0.05em"),u}});var w=(l,n)=>{var a=Et.wrapFragment(jr(l.body,n),n),u=l.label.slice(1),v=n.sizeMultiplier,x,P=0,ae=q.isCharacterBox(l.body);if(u==="sout")x=Et.makeSpan(["stretchy","sout"]),x.height=n.fontMetrics().defaultRuleThickness/v,P=-.5*n.fontMetrics().xHeight;else if(u==="phase"){var ue=$t({number:.6,unit:"pt"},n),We=$t({number:.35,unit:"ex"},n),ut=n.havingBaseSizing();v=v/ut.sizeMultiplier;var Tt=a.height+a.depth+ue+We;a.style.paddingLeft=vt(Tt/2+ue);var Kt=Math.floor(1e3*Tt*v),Zt=Ln(Kt),pn=new Dt([new Ot("phase",Zt)],{width:"400em",height:vt(Kt/1e3),viewBox:"0 0 400000 "+Kt,preserveAspectRatio:"xMinYMin slice"});x=Et.makeSvgSpan(["hide-tail"],[pn],n),x.style.height=vt(Tt),P=a.depth+ue+We}else{/cancel/.test(u)?ae||a.classes.push("cancel-pad"):u==="angl"?a.classes.push("anglpad"):a.classes.push("boxpad");var In=0,Un=0,Hn=0;/box/.test(u)?(Hn=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness),In=n.fontMetrics().fboxsep+(u==="colorbox"?0:Hn),Un=In):u==="angl"?(Hn=Math.max(n.fontMetrics().defaultRuleThickness,n.minRuleThickness),In=4*Hn,Un=Math.max(0,.25-a.depth)):(In=ae?.2:0,Un=In),x=Xa.encloseSpan(a,u,In,Un,n),/fbox|boxed|fcolorbox/.test(u)?(x.style.borderStyle="solid",x.style.borderWidth=vt(Hn)):u==="angl"&&Hn!==.049&&(x.style.borderTopWidth=vt(Hn),x.style.borderRightWidth=vt(Hn)),P=a.depth+Un,l.backgroundColor&&(x.style.backgroundColor=l.backgroundColor,l.borderColor&&(x.style.borderColor=l.borderColor))}var ur;if(l.backgroundColor)ur=Et.makeVList({positionType:"individualShift",children:[{type:"elem",elem:x,shift:P},{type:"elem",elem:a,shift:0}]},n);else{var Ar=/cancel|phase/.test(u)?["svg-align"]:[];ur=Et.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:x,shift:P,wrapperClasses:Ar}]},n)}return/cancel/.test(u)&&(ur.height=a.height,ur.depth=a.depth),/cancel/.test(u)&&!ae?Et.makeSpan(["mord","cancel-lap"],[ur],n):Et.makeSpan(["mord"],[ur],n)},k=(l,n)=>{var a=0,u=new sn.MathNode(l.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Ur(l.body,n)]);switch(l.label){case"\\cancel":u.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":u.setAttribute("notation","downdiagonalstrike");break;case"\\phase":u.setAttribute("notation","phasorangle");break;case"\\sout":u.setAttribute("notation","horizontalstrike");break;case"\\fbox":u.setAttribute("notation","box");break;case"\\angl":u.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(a=n.fontMetrics().fboxsep*n.fontMetrics().ptPerEm,u.setAttribute("width","+"+2*a+"pt"),u.setAttribute("height","+"+2*a+"pt"),u.setAttribute("lspace",a+"pt"),u.setAttribute("voffset",a+"pt"),l.label==="\\fcolorbox"){var v=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness);u.setAttribute("style","border: "+v+"em solid "+String(l.borderColor))}break;case"\\xcancel":u.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return l.backgroundColor&&u.setAttribute("mathbackground",l.backgroundColor),u};wn({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(l,n,a){var{parser:u,funcName:v}=l,x=Er(n[0],"color-token").color,P=n[1];return{type:"enclose",mode:u.mode,label:v,backgroundColor:x,body:P}},htmlBuilder:w,mathmlBuilder:k}),wn({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(l,n,a){var{parser:u,funcName:v}=l,x=Er(n[0],"color-token").color,P=Er(n[1],"color-token").color,ae=n[2];return{type:"enclose",mode:u.mode,label:v,backgroundColor:P,borderColor:x,body:ae}},htmlBuilder:w,mathmlBuilder:k}),wn({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(l,n){var{parser:a}=l;return{type:"enclose",mode:a.mode,label:"\\fbox",body:n[0]}}}),wn({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(l,n){var{parser:a,funcName:u}=l,v=n[0];return{type:"enclose",mode:a.mode,label:u,body:v}},htmlBuilder:w,mathmlBuilder:k}),wn({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(l,n){var{parser:a}=l;return{type:"enclose",mode:a.mode,label:"\\angl",body:n[0]}}});var oe={};function fe(l){for(var{type:n,names:a,props:u,handler:v,htmlBuilder:x,mathmlBuilder:P}=l,ae={type:n,numArgs:u.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:v},ue=0;ue{var n=l.parser.settings;if(!n.displayMode)throw new Ye("{"+l.envName+"} can be used only in display mode.")};function Ve(l){if(l.indexOf("ed")===-1)return l.indexOf("*")===-1}function ct(l,n,a){var{hskipBeforeAndAfter:u,addJot:v,cols:x,arraystretch:P,colSeparationType:ae,autoTag:ue,singleRow:We,emptySingleRow:ut,maxNumCols:Tt,leqno:Kt}=n;if(l.gullet.beginGroup(),We||l.gullet.macros.set("\\cr","\\\\\\relax"),!P){var Zt=l.gullet.expandMacroAsText("\\arraystretch");if(Zt==null)P=1;else if(P=parseFloat(Zt),!P||P<0)throw new Ye("Invalid \\arraystretch: "+Zt)}l.gullet.beginGroup();var pn=[],In=[pn],Un=[],Hn=[],ur=ue!=null?[]:void 0;function Ar(){ue&&l.gullet.macros.set("\\@eqnsw","1",!0)}function sa(){ur&&(l.gullet.macros.get("\\df@tag")?(ur.push(l.subparse([new pt("\\df@tag")])),l.gullet.macros.set("\\df@tag",void 0,!0)):ur.push(!!ue&&l.gullet.macros.get("\\@eqnsw")==="1"))}for(Ar(),Hn.push(et(l));;){var zr=l.parseExpression(!1,We?"\\end":"\\\\");l.gullet.endGroup(),l.gullet.beginGroup(),zr={type:"ordgroup",mode:l.mode,body:zr},a&&(zr={type:"styling",mode:l.mode,style:a,body:[zr]}),pn.push(zr);var la=l.fetch().text;if(la==="&"){if(Tt&&pn.length===Tt){if(We||ae)throw new Ye("Too many tab characters: &",l.nextToken);l.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}l.consume()}else if(la==="\\end"){sa(),pn.length===1&&zr.type==="styling"&&zr.body[0].body.length===0&&(In.length>1||!ut)&&In.pop(),Hn.length0&&(Ar+=.25),We.push({pos:Ar,isDashed:ls[us]})}for(sa(P[0]),u=0;u0&&(Ua+=ur,rals))for(u=0;u=ae)){var ja=void 0;(v>0||n.hskipBeforeAndAfter)&&(ja=q.deflt(ni.pregap,Kt),ja!==0&&(di=Et.makeSpan(["arraycolsep"],[]),di.style.width=vt(ja),Qa.push(di)));var ii=[];for(u=0;u0){for(var os=Et.makeLineSpan("hline",a,ut),ss=Et.makeLineSpan("hdashline",a,ut),Jo=[{type:"elem",elem:ue,shift:0}];We.length>0;){var ms=We.pop(),hs=ms.pos-ka;ms.isDashed?Jo.push({type:"elem",elem:ss,shift:hs}):Jo.push({type:"elem",elem:os,shift:hs})}ue=Et.makeVList({positionType:"individualShift",children:Jo},a)}if(wo.length===0)return Et.makeSpan(["mord"],[ue],a);var ds=Et.makeVList({positionType:"individualShift",children:wo},a);return ds=Et.makeSpan(["tag"],[ds],a),Et.makeFragment([ue,ds])},Gt={c:"center ",l:"left ",r:"right "},Pt=function(n,a){for(var u=[],v=new sn.MathNode("mtd",[],["mtr-glue"]),x=new sn.MathNode("mtd",[],["mml-eqn-num"]),P=0;P0){var pn=n.cols,In="",Un=!1,Hn=0,ur=pn.length;pn[0].type==="separator"&&(Kt+="top ",Hn=1),pn[pn.length-1].type==="separator"&&(Kt+="bottom ",ur-=1);for(var Ar=Hn;Ar0?"left ":"",Kt+=Ra[Ra.length-1].length>0?"right ":"";for(var ga=1;ga-1?"alignat":"align",x=n.envName==="split",P=ct(n.parser,{cols:u,addJot:!0,autoTag:x?void 0:Ve(n.envName),emptySingleRow:!0,colSeparationType:v,maxNumCols:x?2:void 0,leqno:n.parser.settings.leqno},"display"),ae,ue=0,We={type:"ordgroup",mode:n.mode,body:[]};if(a[0]&&a[0].type==="ordgroup"){for(var ut="",Tt=0;Tt0&&Zt&&(Un=1),u[pn]={type:"align",align:In,pregap:Un,postgap:0}}return P.colSeparationType=Zt?"align":"alignat",P};fe({type:"array",names:["array","darray"],props:{numArgs:1},handler(l,n){var a=ro(n[0]),u=a?[n[0]]:Er(n[0],"ordgroup").body,v=u.map(function(P){var ae=no(P),ue=ae.text;if("lcr".indexOf(ue)!==-1)return{type:"align",align:ue};if(ue==="|")return{type:"separator",separator:"|"};if(ue===":")return{type:"separator",separator:":"};throw new Ye("Unknown column alignment: "+ue,P)}),x={cols:v,hskipBeforeAndAfter:!0,maxNumCols:v.length};return ct(l.parser,x,It(l.envName))},htmlBuilder:ft,mathmlBuilder:Pt}),fe({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(l){var n={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[l.envName.replace("*","")],a="c",u={hskipBeforeAndAfter:!1,cols:[{type:"align",align:a}]};if(l.envName.charAt(l.envName.length-1)==="*"){var v=l.parser;if(v.consumeSpaces(),v.fetch().text==="["){if(v.consume(),v.consumeSpaces(),a=v.fetch().text,"lcr".indexOf(a)===-1)throw new Ye("Expected l or c or r",v.nextToken);v.consume(),v.consumeSpaces(),v.expect("]"),v.consume(),u.cols=[{type:"align",align:a}]}}var x=ct(l.parser,u,It(l.envName)),P=Math.max(0,...x.body.map(ae=>ae.length));return x.cols=new Array(P).fill({type:"align",align:a}),n?{type:"leftright",mode:l.mode,body:[x],left:n[0],right:n[1],rightColor:void 0}:x},htmlBuilder:ft,mathmlBuilder:Pt}),fe({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(l){var n={arraystretch:.5},a=ct(l.parser,n,"script");return a.colSeparationType="small",a},htmlBuilder:ft,mathmlBuilder:Pt}),fe({type:"array",names:["subarray"],props:{numArgs:1},handler(l,n){var a=ro(n[0]),u=a?[n[0]]:Er(n[0],"ordgroup").body,v=u.map(function(P){var ae=no(P),ue=ae.text;if("lc".indexOf(ue)!==-1)return{type:"align",align:ue};throw new Ye("Unknown column alignment: "+ue,P)});if(v.length>1)throw new Ye("{subarray} can contain only one column");var x={cols:v,hskipBeforeAndAfter:!1,arraystretch:.5};if(x=ct(l.parser,x,"script"),x.body.length>0&&x.body[0].length>1)throw new Ye("{subarray} can contain only one column");return x},htmlBuilder:ft,mathmlBuilder:Pt}),fe({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(l){var n={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},a=ct(l.parser,n,It(l.envName));return{type:"leftright",mode:l.mode,body:[a],left:l.envName.indexOf("r")>-1?".":"\\{",right:l.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:ft,mathmlBuilder:Pt}),fe({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:zt,htmlBuilder:ft,mathmlBuilder:Pt}),fe({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(l){["gather","gather*"].includes(l.envName)&&Je(l);var n={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Ve(l.envName),emptySingleRow:!0,leqno:l.parser.settings.leqno};return ct(l.parser,n,"display")},htmlBuilder:ft,mathmlBuilder:Pt}),fe({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:zt,htmlBuilder:ft,mathmlBuilder:Pt}),fe({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(l){Je(l);var n={autoTag:Ve(l.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:l.parser.settings.leqno};return ct(l.parser,n,"display")},htmlBuilder:ft,mathmlBuilder:Pt}),fe({type:"array",names:["CD"],props:{numArgs:0},handler(l){return Je(l),Zo(l.parser)},htmlBuilder:ft,mathmlBuilder:Pt}),C("\\nonumber","\\gdef\\@eqnsw{0}"),C("\\notag","\\nonumber"),wn({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(l,n){throw new Ye(l.funcName+" valid only within array environment")}});var o=oe;wn({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(l,n){var{parser:a,funcName:u}=l,v=n[0];if(v.type!=="ordgroup")throw new Ye("Invalid environment name",v);for(var x="",P=0;P{var a=l.font,u=n.withFont(a);return jr(l.body,u)},m=(l,n)=>{var a=l.font,u=n.withFont(a);return Ur(l.body,u)},E={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};wn({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=Ci(n[0]),x=u;return x in E&&(x=E[x]),{type:"font",mode:a.mode,font:x.slice(1),body:v}},htmlBuilder:d,mathmlBuilder:m}),wn({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(l,n)=>{var{parser:a}=l,u=n[0],v=q.isCharacterBox(u);return{type:"mclass",mode:a.mode,mclass:ao(u),body:[{type:"font",mode:a.mode,font:"boldsymbol",body:u}],isCharacterBox:v}}}),wn({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(l,n)=>{var{parser:a,funcName:u,breakOnTokenText:v}=l,{mode:x}=a,P=a.parseExpression(!0,v),ae="math"+u.slice(1);return{type:"font",mode:x,font:ae,body:{type:"ordgroup",mode:a.mode,body:P}}},htmlBuilder:d,mathmlBuilder:m});var N=(l,n)=>{var a=n;return l==="display"?a=a.id>=at.SCRIPT.id?a.text():at.DISPLAY:l==="text"&&a.size===at.DISPLAY.size?a=at.TEXT:l==="script"?a=at.SCRIPT:l==="scriptscript"&&(a=at.SCRIPTSCRIPT),a},O=(l,n)=>{var a=N(l.size,n.style),u=a.fracNum(),v=a.fracDen(),x;x=n.havingStyle(u);var P=jr(l.numer,x,n);if(l.continued){var ae=8.5/n.fontMetrics().ptPerEm,ue=3.5/n.fontMetrics().ptPerEm;P.height=P.height0?pn=3*Kt:pn=7*Kt,In=n.fontMetrics().denom1):(Tt>0?(Zt=n.fontMetrics().num2,pn=Kt):(Zt=n.fontMetrics().num3,pn=3*Kt),In=n.fontMetrics().denom2);var Un;if(ut){var ur=n.fontMetrics().axisHeight;Zt-P.depth-(ur+.5*Tt){var a=new sn.MathNode("mfrac",[Ur(l.numer,n),Ur(l.denom,n)]);if(!l.hasBarLine)a.setAttribute("linethickness","0px");else if(l.barSize){var u=$t(l.barSize,n);a.setAttribute("linethickness",vt(u))}var v=N(l.size,n.style);if(v.size!==n.style.size){a=new sn.MathNode("mstyle",[a]);var x=v.size===at.DISPLAY.size?"true":"false";a.setAttribute("displaystyle",x),a.setAttribute("scriptlevel","0")}if(l.leftDelim!=null||l.rightDelim!=null){var P=[];if(l.leftDelim!=null){var ae=new sn.MathNode("mo",[new sn.TextNode(l.leftDelim.replace("\\",""))]);ae.setAttribute("fence","true"),P.push(ae)}if(P.push(a),l.rightDelim!=null){var ue=new sn.MathNode("mo",[new sn.TextNode(l.rightDelim.replace("\\",""))]);ue.setAttribute("fence","true"),P.push(ue)}return fo(P)}return a};wn({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0],x=n[1],P,ae=null,ue=null,We="auto";switch(u){case"\\dfrac":case"\\frac":case"\\tfrac":P=!0;break;case"\\\\atopfrac":P=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":P=!1,ae="(",ue=")";break;case"\\\\bracefrac":P=!1,ae="\\{",ue="\\}";break;case"\\\\brackfrac":P=!1,ae="[",ue="]";break;default:throw new Error("Unrecognized genfrac command")}switch(u){case"\\dfrac":case"\\dbinom":We="display";break;case"\\tfrac":case"\\tbinom":We="text";break}return{type:"genfrac",mode:a.mode,continued:!1,numer:v,denom:x,hasBarLine:P,leftDelim:ae,rightDelim:ue,size:We,barSize:null}},htmlBuilder:O,mathmlBuilder:M}),wn({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0],x=n[1];return{type:"genfrac",mode:a.mode,continued:!0,numer:v,denom:x,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),wn({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(l){var{parser:n,funcName:a,token:u}=l,v;switch(a){case"\\over":v="\\frac";break;case"\\choose":v="\\binom";break;case"\\atop":v="\\\\atopfrac";break;case"\\brace":v="\\\\bracefrac";break;case"\\brack":v="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:n.mode,replaceWith:v,token:u}}});var J=["display","text","script","scriptscript"],Pe=function(n){var a=null;return n.length>0&&(a=n,a=a==="."?null:a),a};wn({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(l,n){var{parser:a}=l,u=n[4],v=n[5],x=Ci(n[0]),P=x.type==="atom"&&x.family==="open"?Pe(x.text):null,ae=Ci(n[1]),ue=ae.type==="atom"&&ae.family==="close"?Pe(ae.text):null,We=Er(n[2],"size"),ut,Tt=null;We.isBlank?ut=!0:(Tt=We.value,ut=Tt.number>0);var Kt="auto",Zt=n[3];if(Zt.type==="ordgroup"){if(Zt.body.length>0){var pn=Er(Zt.body[0],"textord");Kt=J[Number(pn.text)]}}else Zt=Er(Zt,"textord"),Kt=J[Number(Zt.text)];return{type:"genfrac",mode:a.mode,numer:u,denom:v,continued:!1,hasBarLine:ut,barSize:Tt,leftDelim:P,rightDelim:ue,size:Kt}},htmlBuilder:O,mathmlBuilder:M}),wn({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(l,n){var{parser:a,funcName:u,token:v}=l;return{type:"infix",mode:a.mode,replaceWith:"\\\\abovefrac",size:Er(n[0],"size").value,token:v}}}),wn({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0],x=Re(Er(n[1],"infix").size),P=n[2],ae=x.number>0;return{type:"genfrac",mode:a.mode,numer:v,denom:P,continued:!1,hasBarLine:ae,barSize:x,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:O,mathmlBuilder:M});var Me=(l,n)=>{var a=n.style,u,v;l.type==="supsub"?(u=l.sup?jr(l.sup,n.havingStyle(a.sup()),n):jr(l.sub,n.havingStyle(a.sub()),n),v=Er(l.base,"horizBrace")):v=Er(l,"horizBrace");var x=jr(v.base,n.havingBaseStyle(at.DISPLAY)),P=Xa.svgSpan(v,n),ae;if(v.isOver?(ae=Et.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:x},{type:"kern",size:.1},{type:"elem",elem:P}]},n),ae.children[0].children[0].children[1].classes.push("svg-align")):(ae=Et.makeVList({positionType:"bottom",positionData:x.depth+.1+P.height,children:[{type:"elem",elem:P},{type:"kern",size:.1},{type:"elem",elem:x}]},n),ae.children[0].children[0].children[0].classes.push("svg-align")),u){var ue=Et.makeSpan(["mord",v.isOver?"mover":"munder"],[ae],n);v.isOver?ae=Et.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:ue},{type:"kern",size:.2},{type:"elem",elem:u}]},n):ae=Et.makeVList({positionType:"bottom",positionData:ue.depth+.2+u.height+u.depth,children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:ue}]},n)}return Et.makeSpan(["mord",v.isOver?"mover":"munder"],[ae],n)},de=(l,n)=>{var a=Xa.mathMLnode(l.label);return new sn.MathNode(l.isOver?"mover":"munder",[Ur(l.base,n),a])};wn({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(l,n){var{parser:a,funcName:u}=l;return{type:"horizBrace",mode:a.mode,label:u,isOver:/^\\over/.test(u),base:n[0]}},htmlBuilder:Me,mathmlBuilder:de}),wn({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(l,n)=>{var{parser:a}=l,u=n[1],v=Er(n[0],"url").url;return a.settings.isTrusted({command:"\\href",url:v})?{type:"href",mode:a.mode,href:v,body:Sa(u)}:a.formatUnsupportedCmd("\\href")},htmlBuilder:(l,n)=>{var a=Na(l.body,n,!1);return Et.makeAnchor(l.href,[],a,n)},mathmlBuilder:(l,n)=>{var a=ui(l.body,n);return a instanceof Ha||(a=new Ha("mrow",[a])),a.setAttribute("href",l.href),a}}),wn({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(l,n)=>{var{parser:a}=l,u=Er(n[0],"url").url;if(!a.settings.isTrusted({command:"\\url",url:u}))return a.formatUnsupportedCmd("\\url");for(var v=[],x=0;x{var{parser:a,funcName:u,token:v}=l,x=Er(n[0],"raw").string,P=n[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var ae,ue={};switch(u){case"\\htmlClass":ue.class=x,ae={command:"\\htmlClass",class:x};break;case"\\htmlId":ue.id=x,ae={command:"\\htmlId",id:x};break;case"\\htmlStyle":ue.style=x,ae={command:"\\htmlStyle",style:x};break;case"\\htmlData":{for(var We=x.split(","),ut=0;ut{var a=Na(l.body,n,!1),u=["enclosing"];l.attributes.class&&u.push(...l.attributes.class.trim().split(/\s+/));var v=Et.makeSpan(u,a,n);for(var x in l.attributes)x!=="class"&&l.attributes.hasOwnProperty(x)&&v.setAttribute(x,l.attributes[x]);return v},mathmlBuilder:(l,n)=>ui(l.body,n)}),wn({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(l,n)=>{var{parser:a}=l;return{type:"htmlmathml",mode:a.mode,html:Sa(n[0]),mathml:Sa(n[1])}},htmlBuilder:(l,n)=>{var a=Na(l.html,n,!1);return Et.makeFragment(a)},mathmlBuilder:(l,n)=>ui(l.mathml,n)});var $e=function(n){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(n))return{number:+n,unit:"bp"};var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(n);if(!a)throw new Ye("Invalid size: '"+n+"' in \\includegraphics");var u={number:+(a[1]+a[2]),unit:a[3]};if(!lt(u))throw new Ye("Invalid unit: '"+u.unit+"' in \\includegraphics.");return u};wn({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(l,n,a)=>{var{parser:u}=l,v={number:0,unit:"em"},x={number:.9,unit:"em"},P={number:0,unit:"em"},ae="";if(a[0])for(var ue=Er(a[0],"raw").string,We=ue.split(","),ut=0;ut{var a=$t(l.height,n),u=0;l.totalheight.number>0&&(u=$t(l.totalheight,n)-a);var v=0;l.width.number>0&&(v=$t(l.width,n));var x={height:vt(a+u)};v>0&&(x.width=vt(v)),u>0&&(x.verticalAlign=vt(-u));var P=new ht(l.src,l.alt,x);return P.height=a,P.depth=u,P},mathmlBuilder:(l,n)=>{var a=new sn.MathNode("mglyph",[]);a.setAttribute("alt",l.alt);var u=$t(l.height,n),v=0;if(l.totalheight.number>0&&(v=$t(l.totalheight,n)-u,a.setAttribute("valign",vt(-v))),a.setAttribute("height",vt(u+v)),l.width.number>0){var x=$t(l.width,n);a.setAttribute("width",vt(x))}return a.setAttribute("src",l.src),a}}),wn({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(l,n){var{parser:a,funcName:u}=l,v=Er(n[0],"size");if(a.settings.strict){var x=u[1]==="m",P=v.value.unit==="mu";x?(P||a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+u+" supports only mu units, "+("not "+v.value.unit+" units")),a.mode!=="math"&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+u+" works only in math mode")):P&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+u+" doesn't support mu units")}return{type:"kern",mode:a.mode,dimension:v.value}},htmlBuilder(l,n){return Et.makeGlue(l.dimension,n)},mathmlBuilder(l,n){var a=$t(l.dimension,n);return new sn.SpaceNode(a)}}),wn({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0];return{type:"lap",mode:a.mode,alignment:u.slice(5),body:v}},htmlBuilder:(l,n)=>{var a;l.alignment==="clap"?(a=Et.makeSpan([],[jr(l.body,n)]),a=Et.makeSpan(["inner"],[a],n)):a=Et.makeSpan(["inner"],[jr(l.body,n)]);var u=Et.makeSpan(["fix"],[]),v=Et.makeSpan([l.alignment],[a,u],n),x=Et.makeSpan(["strut"]);return x.style.height=vt(v.height+v.depth),v.depth&&(x.style.verticalAlign=vt(-v.depth)),v.children.unshift(x),v=Et.makeSpan(["thinbox"],[v],n),Et.makeSpan(["mord","vbox"],[v],n)},mathmlBuilder:(l,n)=>{var a=new sn.MathNode("mpadded",[Ur(l.body,n)]);if(l.alignment!=="rlap"){var u=l.alignment==="llap"?"-1":"-0.5";a.setAttribute("lspace",u+"width")}return a.setAttribute("width","0px"),a}}),wn({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(l,n){var{funcName:a,parser:u}=l,v=u.mode;u.switchMode("math");var x=a==="\\("?"\\)":"$",P=u.parseExpression(!1,x);return u.expect(x),u.switchMode(v),{type:"styling",mode:u.mode,style:"text",body:P}}}),wn({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(l,n){throw new Ye("Mismatched "+l.funcName)}});var Le=(l,n)=>{switch(n.style.size){case at.DISPLAY.size:return l.display;case at.TEXT.size:return l.text;case at.SCRIPT.size:return l.script;case at.SCRIPTSCRIPT.size:return l.scriptscript;default:return l.text}};wn({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(l,n)=>{var{parser:a}=l;return{type:"mathchoice",mode:a.mode,display:Sa(n[0]),text:Sa(n[1]),script:Sa(n[2]),scriptscript:Sa(n[3])}},htmlBuilder:(l,n)=>{var a=Le(l,n),u=Na(a,n,!1);return Et.makeFragment(u)},mathmlBuilder:(l,n)=>{var a=Le(l,n);return ui(a,n)}});var be=(l,n,a,u,v,x,P)=>{l=Et.makeSpan([],[l]);var ae=a&&q.isCharacterBox(a),ue,We;if(n){var ut=jr(n,u.havingStyle(v.sup()),u);We={elem:ut,kern:Math.max(u.fontMetrics().bigOpSpacing1,u.fontMetrics().bigOpSpacing3-ut.depth)}}if(a){var Tt=jr(a,u.havingStyle(v.sub()),u);ue={elem:Tt,kern:Math.max(u.fontMetrics().bigOpSpacing2,u.fontMetrics().bigOpSpacing4-Tt.height)}}var Kt;if(We&&ue){var Zt=u.fontMetrics().bigOpSpacing5+ue.elem.height+ue.elem.depth+ue.kern+l.depth+P;Kt=Et.makeVList({positionType:"bottom",positionData:Zt,children:[{type:"kern",size:u.fontMetrics().bigOpSpacing5},{type:"elem",elem:ue.elem,marginLeft:vt(-x)},{type:"kern",size:ue.kern},{type:"elem",elem:l},{type:"kern",size:We.kern},{type:"elem",elem:We.elem,marginLeft:vt(x)},{type:"kern",size:u.fontMetrics().bigOpSpacing5}]},u)}else if(ue){var pn=l.height-P;Kt=Et.makeVList({positionType:"top",positionData:pn,children:[{type:"kern",size:u.fontMetrics().bigOpSpacing5},{type:"elem",elem:ue.elem,marginLeft:vt(-x)},{type:"kern",size:ue.kern},{type:"elem",elem:l}]},u)}else if(We){var In=l.depth+P;Kt=Et.makeVList({positionType:"bottom",positionData:In,children:[{type:"elem",elem:l},{type:"kern",size:We.kern},{type:"elem",elem:We.elem,marginLeft:vt(x)},{type:"kern",size:u.fontMetrics().bigOpSpacing5}]},u)}else return l;var Un=[Kt];if(ue&&x!==0&&!ae){var Hn=Et.makeSpan(["mspace"],[],u);Hn.style.marginRight=vt(x),Un.unshift(Hn)}return Et.makeSpan(["mop","op-limits"],Un,u)},Ft=["\\smallint"],Qt=(l,n)=>{var a,u,v=!1,x;l.type==="supsub"?(a=l.sup,u=l.sub,x=Er(l.base,"op"),v=!0):x=Er(l,"op");var P=n.style,ae=!1;P.size===at.DISPLAY.size&&x.symbol&&!Ft.includes(x.name)&&(ae=!0);var ue;if(x.symbol){var We=ae?"Size2-Regular":"Size1-Regular",ut="";if((x.name==="\\oiint"||x.name==="\\oiiint")&&(ut=x.name.slice(1),x.name=ut==="oiint"?"\\iint":"\\iiint"),ue=Et.makeSymbol(x.name,We,"math",n,["mop","op-symbol",ae?"large-op":"small-op"]),ut.length>0){var Tt=ue.italic,Kt=Et.staticSvg(ut+"Size"+(ae?"2":"1"),n);ue=Et.makeVList({positionType:"individualShift",children:[{type:"elem",elem:ue,shift:0},{type:"elem",elem:Kt,shift:ae?.08:0}]},n),x.name="\\"+ut,ue.classes.unshift("mop"),ue.italic=Tt}}else if(x.body){var Zt=Na(x.body,n,!0);Zt.length===1&&Zt[0]instanceof He?(ue=Zt[0],ue.classes[0]="mop"):ue=Et.makeSpan(["mop"],Zt,n)}else{for(var pn=[],In=1;In{var a;if(l.symbol)a=new Ha("mo",[za(l.name,l.mode)]),Ft.includes(l.name)&&a.setAttribute("largeop","false");else if(l.body)a=new Ha("mo",Ba(l.body,n));else{a=new Ha("mi",[new Ma(l.name.slice(1))]);var u=new Ha("mo",[za("\u2061","text")]);l.parentIsSupSub?a=new Ha("mrow",[a,u]):a=li([a,u])}return a},jt={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};wn({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=u;return v.length===1&&(v=jt[v]),{type:"op",mode:a.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:v}},htmlBuilder:Qt,mathmlBuilder:bn}),wn({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(l,n)=>{var{parser:a}=l,u=n[0];return{type:"op",mode:a.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Sa(u)}},htmlBuilder:Qt,mathmlBuilder:bn});var rn={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};wn({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(l){var{parser:n,funcName:a}=l;return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:Qt,mathmlBuilder:bn}),wn({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(l){var{parser:n,funcName:a}=l;return{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:Qt,mathmlBuilder:bn}),wn({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler(l){var{parser:n,funcName:a}=l,u=a;return u.length===1&&(u=rn[u]),{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:u}},htmlBuilder:Qt,mathmlBuilder:bn});var on=(l,n)=>{var a,u,v=!1,x;l.type==="supsub"?(a=l.sup,u=l.sub,x=Er(l.base,"operatorname"),v=!0):x=Er(l,"operatorname");var P;if(x.body.length>0){for(var ae=x.body.map(Tt=>{var Kt=Tt.text;return typeof Kt=="string"?{type:"textord",mode:Tt.mode,text:Kt}:Tt}),ue=Na(ae,n.withFont("mathrm"),!0),We=0;We{for(var a=Ba(l.body,n.withFont("mathrm")),u=!0,v=0;vut.toText()).join("");a=[new sn.TextNode(ae)]}var ue=new sn.MathNode("mi",a);ue.setAttribute("mathvariant","normal");var We=new sn.MathNode("mo",[za("\u2061","text")]);return l.parentIsSupSub?new sn.MathNode("mrow",[ue,We]):sn.newDocumentFragment([ue,We])};wn({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0];return{type:"operatorname",mode:a.mode,body:Sa(v),alwaysHandleSupSub:u==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:on,mathmlBuilder:Bn}),C("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),mi({type:"ordgroup",htmlBuilder(l,n){return l.semisimple?Et.makeFragment(Na(l.body,n,!1)):Et.makeSpan(["mord"],Na(l.body,n,!0),n)},mathmlBuilder(l,n){return ui(l.body,n,!0)}}),wn({type:"overline",names:["\\overline"],props:{numArgs:1},handler(l,n){var{parser:a}=l,u=n[0];return{type:"overline",mode:a.mode,body:u}},htmlBuilder(l,n){var a=jr(l.body,n.havingCrampedStyle()),u=Et.makeLineSpan("overline-line",n),v=n.fontMetrics().defaultRuleThickness,x=Et.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:3*v},{type:"elem",elem:u},{type:"kern",size:v}]},n);return Et.makeSpan(["mord","overline"],[x],n)},mathmlBuilder(l,n){var a=new sn.MathNode("mo",[new sn.TextNode("\u203E")]);a.setAttribute("stretchy","true");var u=new sn.MathNode("mover",[Ur(l.body,n),a]);return u.setAttribute("accent","true"),u}}),wn({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(l,n)=>{var{parser:a}=l,u=n[0];return{type:"phantom",mode:a.mode,body:Sa(u)}},htmlBuilder:(l,n)=>{var a=Na(l.body,n.withPhantom(),!1);return Et.makeFragment(a)},mathmlBuilder:(l,n)=>{var a=Ba(l.body,n);return new sn.MathNode("mphantom",a)}}),wn({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(l,n)=>{var{parser:a}=l,u=n[0];return{type:"hphantom",mode:a.mode,body:u}},htmlBuilder:(l,n)=>{var a=Et.makeSpan([],[jr(l.body,n.withPhantom())]);if(a.height=0,a.depth=0,a.children)for(var u=0;u{var a=Ba(Sa(l.body),n),u=new sn.MathNode("mphantom",a),v=new sn.MathNode("mpadded",[u]);return v.setAttribute("height","0px"),v.setAttribute("depth","0px"),v}}),wn({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(l,n)=>{var{parser:a}=l,u=n[0];return{type:"vphantom",mode:a.mode,body:u}},htmlBuilder:(l,n)=>{var a=Et.makeSpan(["inner"],[jr(l.body,n.withPhantom())]),u=Et.makeSpan(["fix"],[]);return Et.makeSpan(["mord","rlap"],[a,u],n)},mathmlBuilder:(l,n)=>{var a=Ba(Sa(l.body),n),u=new sn.MathNode("mphantom",a),v=new sn.MathNode("mpadded",[u]);return v.setAttribute("width","0px"),v}}),wn({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(l,n){var{parser:a}=l,u=Er(n[0],"size").value,v=n[1];return{type:"raisebox",mode:a.mode,dy:u,body:v}},htmlBuilder(l,n){var a=jr(l.body,n),u=$t(l.dy,n);return Et.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:a}]},n)},mathmlBuilder(l,n){var a=new sn.MathNode("mpadded",[Ur(l.body,n)]),u=l.dy.number+l.dy.unit;return a.setAttribute("voffset",u),a}}),wn({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(l){var{parser:n}=l;return{type:"internal",mode:n.mode}}}),wn({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(l,n,a){var{parser:u}=l,v=a[0],x=Er(n[0],"size"),P=Er(n[1],"size");return{type:"rule",mode:u.mode,shift:v&&Er(v,"size").value,width:x.value,height:P.value}},htmlBuilder(l,n){var a=Et.makeSpan(["mord","rule"],[],n),u=$t(l.width,n),v=$t(l.height,n),x=l.shift?$t(l.shift,n):0;return a.style.borderRightWidth=vt(u),a.style.borderTopWidth=vt(v),a.style.bottom=vt(x),a.width=u,a.height=v+x,a.depth=-x,a.maxFontSize=v*1.125*n.sizeMultiplier,a},mathmlBuilder(l,n){var a=$t(l.width,n),u=$t(l.height,n),v=l.shift?$t(l.shift,n):0,x=n.color&&n.getColor()||"black",P=new sn.MathNode("mspace");P.setAttribute("mathbackground",x),P.setAttribute("width",vt(a)),P.setAttribute("height",vt(u));var ae=new sn.MathNode("mpadded",[P]);return v>=0?ae.setAttribute("height",vt(v)):(ae.setAttribute("height",vt(v)),ae.setAttribute("depth",vt(-v))),ae.setAttribute("voffset",vt(v)),ae}});function qn(l,n,a){for(var u=Na(l,n,!1),v=n.sizeMultiplier/a.sizeMultiplier,x=0;x{var a=n.havingSize(l.size);return qn(l.body,a,n)};wn({type:"sizing",names:Ut,props:{numArgs:0,allowedInText:!0},handler:(l,n)=>{var{breakOnTokenText:a,funcName:u,parser:v}=l,x=v.parseExpression(!1,a);return{type:"sizing",mode:v.mode,size:Ut.indexOf(u)+1,body:x}},htmlBuilder:tr,mathmlBuilder:(l,n)=>{var a=n.havingSize(l.size),u=Ba(l.body,a),v=new sn.MathNode("mstyle",u);return v.setAttribute("mathsize",vt(a.sizeMultiplier)),v}}),wn({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(l,n,a)=>{var{parser:u}=l,v=!1,x=!1,P=a[0]&&Er(a[0],"ordgroup");if(P)for(var ae="",ue=0;ue{var a=Et.makeSpan([],[jr(l.body,n)]);if(!l.smashHeight&&!l.smashDepth)return a;if(l.smashHeight&&(a.height=0,a.children))for(var u=0;u{var a=new sn.MathNode("mpadded",[Ur(l.body,n)]);return l.smashHeight&&a.setAttribute("height","0px"),l.smashDepth&&a.setAttribute("depth","0px"),a}}),wn({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(l,n,a){var{parser:u}=l,v=a[0],x=n[0];return{type:"sqrt",mode:u.mode,body:x,index:v}},htmlBuilder(l,n){var a=jr(l.body,n.havingCrampedStyle());a.height===0&&(a.height=n.fontMetrics().xHeight),a=Et.wrapFragment(a,n);var u=n.fontMetrics(),v=u.defaultRuleThickness,x=v;n.style.ida.height+a.depth+P&&(P=(P+Tt-a.height-a.depth)/2);var Kt=ue.height-a.height-P-We;a.style.paddingLeft=vt(ut);var Zt=Et.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:-(a.height+Kt)},{type:"elem",elem:ue},{type:"kern",size:We}]},n);if(l.index){var pn=n.havingStyle(at.SCRIPTSCRIPT),In=jr(l.index,pn,n),Un=.6*(Zt.height-Zt.depth),Hn=Et.makeVList({positionType:"shift",positionData:-Un,children:[{type:"elem",elem:In}]},n),ur=Et.makeSpan(["root"],[Hn]);return Et.makeSpan(["mord","sqrt"],[ur,Zt],n)}else return Et.makeSpan(["mord","sqrt"],[Zt],n)},mathmlBuilder(l,n){var{body:a,index:u}=l;return u?new sn.MathNode("mroot",[Ur(a,n),Ur(u,n)]):new sn.MathNode("msqrt",[Ur(a,n)])}});var pr={display:at.DISPLAY,text:at.TEXT,script:at.SCRIPT,scriptscript:at.SCRIPTSCRIPT};wn({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(l,n){var{breakOnTokenText:a,funcName:u,parser:v}=l,x=v.parseExpression(!0,a),P=u.slice(1,u.length-5);return{type:"styling",mode:v.mode,style:P,body:x}},htmlBuilder(l,n){var a=pr[l.style],u=n.havingStyle(a).withFont("");return qn(l.body,u,n)},mathmlBuilder(l,n){var a=pr[l.style],u=n.havingStyle(a),v=Ba(l.body,u),x=new sn.MathNode("mstyle",v),P={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},ae=P[l.style];return x.setAttribute("scriptlevel",ae[0]),x.setAttribute("displaystyle",ae[1]),x}});var Tn=function(n,a){var u=n.base;if(u)if(u.type==="op"){var v=u.limits&&(a.style.size===at.DISPLAY.size||u.alwaysHandleSupSub);return v?Qt:null}else if(u.type==="operatorname"){var x=u.alwaysHandleSupSub&&(a.style.size===at.DISPLAY.size||u.limits);return x?on:null}else{if(u.type==="accent")return q.isCharacterBox(u.base)?Ui:null;if(u.type==="horizBrace"){var P=!n.sub;return P===u.isOver?Me:null}else return null}else return null};mi({type:"supsub",htmlBuilder(l,n){var a=Tn(l,n);if(a)return a(l,n);var{base:u,sup:v,sub:x}=l,P=jr(u,n),ae,ue,We=n.fontMetrics(),ut=0,Tt=0,Kt=u&&q.isCharacterBox(u);if(v){var Zt=n.havingStyle(n.style.sup());ae=jr(v,Zt,n),Kt||(ut=P.height-Zt.fontMetrics().supDrop*Zt.sizeMultiplier/n.sizeMultiplier)}if(x){var pn=n.havingStyle(n.style.sub());ue=jr(x,pn,n),Kt||(Tt=P.depth+pn.fontMetrics().subDrop*pn.sizeMultiplier/n.sizeMultiplier)}var In;n.style===at.DISPLAY?In=We.sup1:n.style.cramped?In=We.sup3:In=We.sup2;var Un=n.sizeMultiplier,Hn=vt(.5/We.ptPerEm/Un),ur=null;if(ue){var Ar=l.base&&l.base.type==="op"&&l.base.name&&(l.base.name==="\\oiint"||l.base.name==="\\oiiint");(P instanceof He||Ar)&&(ur=vt(-P.italic))}var sa;if(ae&&ue){ut=Math.max(ut,In,ae.depth+.25*We.xHeight),Tt=Math.max(Tt,We.sub2);var zr=We.defaultRuleThickness,la=4*zr;if(ut-ae.depth-(ue.height-Tt)0&&(ut+=ra,Tt-=ra)}var Ra=[{type:"elem",elem:ue,shift:Tt,marginRight:Hn,marginLeft:ur},{type:"elem",elem:ae,shift:-ut,marginRight:Hn}];sa=Et.makeVList({positionType:"individualShift",children:Ra},n)}else if(ue){Tt=Math.max(Tt,We.sub1,ue.height-.8*We.xHeight);var ga=[{type:"elem",elem:ue,marginLeft:ur,marginRight:Hn}];sa=Et.makeVList({positionType:"shift",positionData:Tt,children:ga},n)}else if(ae)ut=Math.max(ut,In,ae.depth+.25*We.xHeight),sa=Et.makeVList({positionType:"shift",positionData:-ut,children:[{type:"elem",elem:ae,marginRight:Hn}]},n);else throw new Error("supsub must have either sup or sub.");var Li=ei(P,"right")||"mord";return Et.makeSpan([Li],[P,Et.makeSpan(["msupsub"],[sa])],n)},mathmlBuilder(l,n){var a=!1,u,v;l.base&&l.base.type==="horizBrace"&&(v=!!l.sup,v===l.base.isOver&&(a=!0,u=l.base.isOver)),l.base&&(l.base.type==="op"||l.base.type==="operatorname")&&(l.base.parentIsSupSub=!0);var x=[Ur(l.base,n)];l.sub&&x.push(Ur(l.sub,n)),l.sup&&x.push(Ur(l.sup,n));var P;if(a)P=u?"mover":"munder";else if(l.sub)if(l.sup){var We=l.base;We&&We.type==="op"&&We.limits&&n.style===at.DISPLAY||We&&We.type==="operatorname"&&We.alwaysHandleSupSub&&(n.style===at.DISPLAY||We.limits)?P="munderover":P="msubsup"}else{var ue=l.base;ue&&ue.type==="op"&&ue.limits&&(n.style===at.DISPLAY||ue.alwaysHandleSupSub)||ue&&ue.type==="operatorname"&&ue.alwaysHandleSupSub&&(ue.limits||n.style===at.DISPLAY)?P="munder":P="msub"}else{var ae=l.base;ae&&ae.type==="op"&&ae.limits&&(n.style===at.DISPLAY||ae.alwaysHandleSupSub)||ae&&ae.type==="operatorname"&&ae.alwaysHandleSupSub&&(ae.limits||n.style===at.DISPLAY)?P="mover":P="msup"}return new sn.MathNode(P,x)}}),mi({type:"atom",htmlBuilder(l,n){return Et.mathsym(l.text,l.mode,n,["m"+l.family])},mathmlBuilder(l,n){var a=new sn.MathNode("mo",[za(l.text,l.mode)]);if(l.family==="bin"){var u=Ji(l,n);u==="bold-italic"&&a.setAttribute("mathvariant",u)}else l.family==="punct"?a.setAttribute("separator","true"):(l.family==="open"||l.family==="close")&&a.setAttribute("stretchy","false");return a}});var lr={mi:"italic",mn:"normal",mtext:"normal"};mi({type:"mathord",htmlBuilder(l,n){return Et.makeOrd(l,n,"mathord")},mathmlBuilder(l,n){var a=new sn.MathNode("mi",[za(l.text,l.mode,n)]),u=Ji(l,n)||"italic";return u!==lr[a.type]&&a.setAttribute("mathvariant",u),a}}),mi({type:"textord",htmlBuilder(l,n){return Et.makeOrd(l,n,"textord")},mathmlBuilder(l,n){var a=za(l.text,l.mode,n),u=Ji(l,n)||"normal",v;return l.mode==="text"?v=new sn.MathNode("mtext",[a]):/[0-9]/.test(l.text)?v=new sn.MathNode("mn",[a]):l.text==="\\prime"?v=new sn.MathNode("mo",[a]):v=new sn.MathNode("mi",[a]),u!==lr[v.type]&&v.setAttribute("mathvariant",u),v}});var nr={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Qn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};mi({type:"spacing",htmlBuilder(l,n){if(Qn.hasOwnProperty(l.text)){var a=Qn[l.text].className||"";if(l.mode==="text"){var u=Et.makeOrd(l,n,"textord");return u.classes.push(a),u}else return Et.makeSpan(["mspace",a],[Et.mathsym(l.text,l.mode,n)],n)}else{if(nr.hasOwnProperty(l.text))return Et.makeSpan(["mspace",nr[l.text]],[],n);throw new Ye('Unknown type of space "'+l.text+'"')}},mathmlBuilder(l,n){var a;if(Qn.hasOwnProperty(l.text))a=new sn.MathNode("mtext",[new sn.TextNode("\xA0")]);else{if(nr.hasOwnProperty(l.text))return new sn.MathNode("mspace");throw new Ye('Unknown type of space "'+l.text+'"')}return a}});var xn=()=>{var l=new sn.MathNode("mtd",[]);return l.setAttribute("width","50%"),l};mi({type:"tag",mathmlBuilder(l,n){var a=new sn.MathNode("mtable",[new sn.MathNode("mtr",[xn(),new sn.MathNode("mtd",[ui(l.body,n)]),xn(),new sn.MathNode("mtd",[ui(l.tag,n)])])]);return a.setAttribute("width","100%"),a}});var Wn={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},an={"\\textbf":"textbf","\\textmd":"textmd"},hn={"\\textit":"textit","\\textup":"textup"},vn=(l,n)=>{var a=l.font;if(a){if(Wn[a])return n.withTextFontFamily(Wn[a]);if(an[a])return n.withTextFontWeight(an[a]);if(a==="\\emph")return n.fontShape==="textit"?n.withTextFontShape("textup"):n.withTextFontShape("textit")}else return n;return n.withTextFontShape(hn[a])};wn({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(l,n){var{parser:a,funcName:u}=l,v=n[0];return{type:"text",mode:a.mode,body:Sa(v),font:u}},htmlBuilder(l,n){var a=vn(l,n),u=Na(l.body,a,!0);return Et.makeSpan(["mord","text"],u,a)},mathmlBuilder(l,n){var a=vn(l,n);return ui(l.body,a)}}),wn({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(l,n){var{parser:a}=l;return{type:"underline",mode:a.mode,body:n[0]}},htmlBuilder(l,n){var a=jr(l.body,n),u=Et.makeLineSpan("underline-line",n),v=n.fontMetrics().defaultRuleThickness,x=Et.makeVList({positionType:"top",positionData:a.height,children:[{type:"kern",size:v},{type:"elem",elem:u},{type:"kern",size:3*v},{type:"elem",elem:a}]},n);return Et.makeSpan(["mord","underline"],[x],n)},mathmlBuilder(l,n){var a=new sn.MathNode("mo",[new sn.TextNode("\u203E")]);a.setAttribute("stretchy","true");var u=new sn.MathNode("munder",[Ur(l.body,n),a]);return u.setAttribute("accentunder","true"),u}}),wn({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(l,n){var{parser:a}=l;return{type:"vcenter",mode:a.mode,body:n[0]}},htmlBuilder(l,n){var a=jr(l.body,n),u=n.fontMetrics().axisHeight,v=.5*(a.height-u-(a.depth+u));return Et.makeVList({positionType:"shift",positionData:v,children:[{type:"elem",elem:a}]},n)},mathmlBuilder(l,n){return new sn.MathNode("mpadded",[Ur(l.body,n)],["vcenter"])}}),wn({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(l,n,a){throw new Ye("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(l,n){for(var a=yn(l),u=[],v=n.havingStyle(n.style.text()),x=0;xl.body.replace(/ /g,l.star?"\u2423":"\xA0"),Jn=Pi,Ne=`[ \r + ]`,Fn="\\\\[a-zA-Z@]+",or="\\\\[^\uD800-\uDFFF]",je="("+Fn+")"+Ne+"*",Jr=`\\\\( +|[ \r ]+ +?)[ \r ]*`,oa="[\u0300-\u036F]",Fa=new RegExp(oa+"+$"),ua="("+Ne+"+)|"+(Jr+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(oa+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(oa+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+je)+("|"+or+")");class ea{constructor(n,a){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=n,this.settings=a,this.tokenRegex=new RegExp(ua,"g"),this.catcodes={"%":14,"~":13}}setCatcode(n,a){this.catcodes[n]=a}lex(){var n=this.input,a=this.tokenRegex.lastIndex;if(a===n.length)return new pt("EOF",new Ie(this,a,a));var u=this.tokenRegex.exec(n);if(u===null||u.index!==a)throw new Ye("Unexpected character: '"+n[a]+"'",new pt(n[a],new Ie(this,a,a+1)));var v=u[6]||u[3]||(u[2]?"\\ ":" ");if(this.catcodes[v]===14){var x=n.indexOf(` +`,this.tokenRegex.lastIndex);return x===-1?(this.tokenRegex.lastIndex=n.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=x+1,this.lex()}return new pt(v,new Ie(this,a,this.tokenRegex.lastIndex))}}class Yr{constructor(n,a){n===void 0&&(n={}),a===void 0&&(a={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=a,this.builtins=n,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Ye("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var n=this.undefStack.pop();for(var a in n)n.hasOwnProperty(a)&&(n[a]==null?delete this.current[a]:this.current[a]=n[a])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(n){return this.current.hasOwnProperty(n)||this.builtins.hasOwnProperty(n)}get(n){return this.current.hasOwnProperty(n)?this.current[n]:this.builtins[n]}set(n,a,u){if(u===void 0&&(u=!1),u){for(var v=0;v0&&(this.undefStack[this.undefStack.length-1][n]=a)}else{var x=this.undefStack[this.undefStack.length-1];x&&!x.hasOwnProperty(n)&&(x[n]=this.current[n])}a==null?delete this.current[n]:this.current[n]=a}}var fa=Ae;C("\\noexpand",function(l){var n=l.popToken();return l.isExpandable(n.text)&&(n.noexpand=!0,n.treatAsRelax=!0),{tokens:[n],numArgs:0}}),C("\\expandafter",function(l){var n=l.popToken();return l.expandOnce(!0),{tokens:[n],numArgs:0}}),C("\\@firstoftwo",function(l){var n=l.consumeArgs(2);return{tokens:n[0],numArgs:0}}),C("\\@secondoftwo",function(l){var n=l.consumeArgs(2);return{tokens:n[1],numArgs:0}}),C("\\@ifnextchar",function(l){var n=l.consumeArgs(3);l.consumeSpaces();var a=l.future();return n[0].length===1&&n[0][0].text===a.text?{tokens:n[1],numArgs:0}:{tokens:n[2],numArgs:0}}),C("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),C("\\TextOrMath",function(l){var n=l.consumeArgs(2);return l.mode==="text"?{tokens:n[0],numArgs:0}:{tokens:n[1],numArgs:0}});var $a={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};C("\\char",function(l){var n=l.popToken(),a,u="";if(n.text==="'")a=8,n=l.popToken();else if(n.text==='"')a=16,n=l.popToken();else if(n.text==="`")if(n=l.popToken(),n.text[0]==="\\")u=n.text.charCodeAt(1);else{if(n.text==="EOF")throw new Ye("\\char` missing argument");u=n.text.charCodeAt(0)}else a=10;if(a){if(u=$a[n.text],u==null||u>=a)throw new Ye("Invalid base-"+a+" digit "+n.text);for(var v;(v=$a[l.future().text])!=null&&v{var v=l.consumeArg().tokens;if(v.length!==1)throw new Ye("\\newcommand's first argument must be a macro name");var x=v[0].text,P=l.isDefined(x);if(P&&!n)throw new Ye("\\newcommand{"+x+"} attempting to redefine "+(x+"; use \\renewcommand"));if(!P&&!a)throw new Ye("\\renewcommand{"+x+"} when command "+x+" does not yet exist; use \\newcommand");var ae=0;if(v=l.consumeArg().tokens,v.length===1&&v[0].text==="["){for(var ue="",We=l.expandNextToken();We.text!=="]"&&We.text!=="EOF";)ue+=We.text,We=l.expandNextToken();if(!ue.match(/^\s*[0-9]+\s*$/))throw new Ye("Invalid number of arguments: "+ue);ae=parseInt(ue),v=l.consumeArg().tokens}return P&&u||l.macros.set(x,{tokens:v,numArgs:ae}),""};C("\\newcommand",l=>yr(l,!1,!0,!1)),C("\\renewcommand",l=>yr(l,!0,!1,!1)),C("\\providecommand",l=>yr(l,!0,!0,!0)),C("\\message",l=>{var n=l.consumeArgs(1)[0];return console.log(n.reverse().map(a=>a.text).join("")),""}),C("\\errmessage",l=>{var n=l.consumeArgs(1)[0];return console.error(n.reverse().map(a=>a.text).join("")),""}),C("\\show",l=>{var n=l.popToken(),a=n.text;return console.log(n,l.macros.get(a),Jn[a],Rn.math[a],Rn.text[a]),""}),C("\\bgroup","{"),C("\\egroup","}"),C("~","\\nobreakspace"),C("\\lq","`"),C("\\rq","'"),C("\\aa","\\r a"),C("\\AA","\\r A"),C("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}"),C("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),C("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"),C("\u212C","\\mathscr{B}"),C("\u2130","\\mathscr{E}"),C("\u2131","\\mathscr{F}"),C("\u210B","\\mathscr{H}"),C("\u2110","\\mathscr{I}"),C("\u2112","\\mathscr{L}"),C("\u2133","\\mathscr{M}"),C("\u211B","\\mathscr{R}"),C("\u212D","\\mathfrak{C}"),C("\u210C","\\mathfrak{H}"),C("\u2128","\\mathfrak{Z}"),C("\\Bbbk","\\Bbb{k}"),C("\xB7","\\cdotp"),C("\\llap","\\mathllap{\\textrm{#1}}"),C("\\rlap","\\mathrlap{\\textrm{#1}}"),C("\\clap","\\mathclap{\\textrm{#1}}"),C("\\mathstrut","\\vphantom{(}"),C("\\underbar","\\underline{\\text{#1}}"),C("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),C("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),C("\\ne","\\neq"),C("\u2260","\\neq"),C("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),C("\u2209","\\notin"),C("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),C("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),C("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"),C("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"),C("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"),C("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"),C("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"),C("\u27C2","\\perp"),C("\u203C","\\mathclose{!\\mkern-0.8mu!}"),C("\u220C","\\notni"),C("\u231C","\\ulcorner"),C("\u231D","\\urcorner"),C("\u231E","\\llcorner"),C("\u231F","\\lrcorner"),C("\xA9","\\copyright"),C("\xAE","\\textregistered"),C("\uFE0F","\\textregistered"),C("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),C("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),C("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),C("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),C("\\vdots","{\\varvdots\\rule{0pt}{15pt}}"),C("\u22EE","\\vdots"),C("\\varGamma","\\mathit{\\Gamma}"),C("\\varDelta","\\mathit{\\Delta}"),C("\\varTheta","\\mathit{\\Theta}"),C("\\varLambda","\\mathit{\\Lambda}"),C("\\varXi","\\mathit{\\Xi}"),C("\\varPi","\\mathit{\\Pi}"),C("\\varSigma","\\mathit{\\Sigma}"),C("\\varUpsilon","\\mathit{\\Upsilon}"),C("\\varPhi","\\mathit{\\Phi}"),C("\\varPsi","\\mathit{\\Psi}"),C("\\varOmega","\\mathit{\\Omega}"),C("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),C("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),C("\\boxed","\\fbox{$\\displaystyle{#1}$}"),C("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),C("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),C("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),C("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}"),C("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var Or={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};C("\\dots",function(l){var n="\\dotso",a=l.expandAfterFuture().text;return a in Or?n=Or[a]:(a.slice(0,4)==="\\not"||a in Rn.math&&["bin","rel"].includes(Rn.math[a].group))&&(n="\\dotsb"),n});var Kr={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};C("\\dotso",function(l){var n=l.future().text;return n in Kr?"\\ldots\\,":"\\ldots"}),C("\\dotsc",function(l){var n=l.future().text;return n in Kr&&n!==","?"\\ldots\\,":"\\ldots"}),C("\\cdots",function(l){var n=l.future().text;return n in Kr?"\\@cdots\\,":"\\@cdots"}),C("\\dotsb","\\cdots"),C("\\dotsm","\\cdots"),C("\\dotsi","\\!\\cdots"),C("\\dotsx","\\ldots\\,"),C("\\DOTSI","\\relax"),C("\\DOTSB","\\relax"),C("\\DOTSX","\\relax"),C("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),C("\\,","\\tmspace+{3mu}{.1667em}"),C("\\thinspace","\\,"),C("\\>","\\mskip{4mu}"),C("\\:","\\tmspace+{4mu}{.2222em}"),C("\\medspace","\\:"),C("\\;","\\tmspace+{5mu}{.2777em}"),C("\\thickspace","\\;"),C("\\!","\\tmspace-{3mu}{.1667em}"),C("\\negthinspace","\\!"),C("\\negmedspace","\\tmspace-{4mu}{.2222em}"),C("\\negthickspace","\\tmspace-{5mu}{.277em}"),C("\\enspace","\\kern.5em "),C("\\enskip","\\hskip.5em\\relax"),C("\\quad","\\hskip1em\\relax"),C("\\qquad","\\hskip2em\\relax"),C("\\tag","\\@ifstar\\tag@literal\\tag@paren"),C("\\tag@paren","\\tag@literal{({#1})}"),C("\\tag@literal",l=>{if(l.macros.get("\\df@tag"))throw new Ye("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),C("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),C("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),C("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),C("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),C("\\newline","\\\\\\relax"),C("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var ma=vt(On["Main-Regular"][84][1]-.7*On["Main-Regular"][65][1]);C("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+ma+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),C("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+ma+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),C("\\hspace","\\@ifstar\\@hspacer\\@hspace"),C("\\@hspace","\\hskip #1\\relax"),C("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),C("\\ordinarycolon",":"),C("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),C("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),C("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),C("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),C("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),C("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),C("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),C("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),C("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),C("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),C("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),C("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),C("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),C("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),C("\u2237","\\dblcolon"),C("\u2239","\\eqcolon"),C("\u2254","\\coloneqq"),C("\u2255","\\eqqcolon"),C("\u2A74","\\Coloneqq"),C("\\ratio","\\vcentcolon"),C("\\coloncolon","\\dblcolon"),C("\\colonequals","\\coloneqq"),C("\\coloncolonequals","\\Coloneqq"),C("\\equalscolon","\\eqqcolon"),C("\\equalscoloncolon","\\Eqqcolon"),C("\\colonminus","\\coloneq"),C("\\coloncolonminus","\\Coloneq"),C("\\minuscolon","\\eqcolon"),C("\\minuscoloncolon","\\Eqcolon"),C("\\coloncolonapprox","\\Colonapprox"),C("\\coloncolonsim","\\Colonsim"),C("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),C("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),C("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),C("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),C("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),C("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),C("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),C("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),C("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),C("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),C("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),C("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),C("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),C("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),C("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),C("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),C("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),C("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),C("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),C("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),C("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),C("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),C("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),C("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),C("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),C("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),C("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),C("\\imath","\\html@mathml{\\@imath}{\u0131}"),C("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),C("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),C("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),C("\u27E6","\\llbracket"),C("\u27E7","\\rrbracket"),C("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),C("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),C("\u2983","\\lBrace"),C("\u2984","\\rBrace"),C("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}"),C("\u29B5","\\minuso"),C("\\darr","\\downarrow"),C("\\dArr","\\Downarrow"),C("\\Darr","\\Downarrow"),C("\\lang","\\langle"),C("\\rang","\\rangle"),C("\\uarr","\\uparrow"),C("\\uArr","\\Uparrow"),C("\\Uarr","\\Uparrow"),C("\\N","\\mathbb{N}"),C("\\R","\\mathbb{R}"),C("\\Z","\\mathbb{Z}"),C("\\alef","\\aleph"),C("\\alefsym","\\aleph"),C("\\Alpha","\\mathrm{A}"),C("\\Beta","\\mathrm{B}"),C("\\bull","\\bullet"),C("\\Chi","\\mathrm{X}"),C("\\clubs","\\clubsuit"),C("\\cnums","\\mathbb{C}"),C("\\Complex","\\mathbb{C}"),C("\\Dagger","\\ddagger"),C("\\diamonds","\\diamondsuit"),C("\\empty","\\emptyset"),C("\\Epsilon","\\mathrm{E}"),C("\\Eta","\\mathrm{H}"),C("\\exist","\\exists"),C("\\harr","\\leftrightarrow"),C("\\hArr","\\Leftrightarrow"),C("\\Harr","\\Leftrightarrow"),C("\\hearts","\\heartsuit"),C("\\image","\\Im"),C("\\infin","\\infty"),C("\\Iota","\\mathrm{I}"),C("\\isin","\\in"),C("\\Kappa","\\mathrm{K}"),C("\\larr","\\leftarrow"),C("\\lArr","\\Leftarrow"),C("\\Larr","\\Leftarrow"),C("\\lrarr","\\leftrightarrow"),C("\\lrArr","\\Leftrightarrow"),C("\\Lrarr","\\Leftrightarrow"),C("\\Mu","\\mathrm{M}"),C("\\natnums","\\mathbb{N}"),C("\\Nu","\\mathrm{N}"),C("\\Omicron","\\mathrm{O}"),C("\\plusmn","\\pm"),C("\\rarr","\\rightarrow"),C("\\rArr","\\Rightarrow"),C("\\Rarr","\\Rightarrow"),C("\\real","\\Re"),C("\\reals","\\mathbb{R}"),C("\\Reals","\\mathbb{R}"),C("\\Rho","\\mathrm{P}"),C("\\sdot","\\cdot"),C("\\sect","\\S"),C("\\spades","\\spadesuit"),C("\\sub","\\subset"),C("\\sube","\\subseteq"),C("\\supe","\\supseteq"),C("\\Tau","\\mathrm{T}"),C("\\thetasym","\\vartheta"),C("\\weierp","\\wp"),C("\\Zeta","\\mathrm{Z}"),C("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),C("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),C("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),C("\\bra","\\mathinner{\\langle{#1}|}"),C("\\ket","\\mathinner{|{#1}\\rangle}"),C("\\braket","\\mathinner{\\langle{#1}\\rangle}"),C("\\Bra","\\left\\langle#1\\right|"),C("\\Ket","\\left|#1\\right\\rangle");var ha=l=>n=>{var a=n.consumeArg().tokens,u=n.consumeArg().tokens,v=n.consumeArg().tokens,x=n.consumeArg().tokens,P=n.macros.get("|"),ae=n.macros.get("\\|");n.macros.beginGroup();var ue=Tt=>Kt=>{l&&(Kt.macros.set("|",P),v.length&&Kt.macros.set("\\|",ae));var Zt=Tt;if(!Tt&&v.length){var pn=Kt.future();pn.text==="|"&&(Kt.popToken(),Zt=!0)}return{tokens:Zt?v:u,numArgs:0}};n.macros.set("|",ue(!1)),v.length&&n.macros.set("\\|",ue(!0));var We=n.consumeArg().tokens,ut=n.expandTokens([...x,...We,...a]);return n.macros.endGroup(),{tokens:ut.reverse(),numArgs:0}};C("\\bra@ket",ha(!1)),C("\\bra@set",ha(!0)),C("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),C("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),C("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),C("\\angln","{\\angl n}"),C("\\blue","\\textcolor{##6495ed}{#1}"),C("\\orange","\\textcolor{##ffa500}{#1}"),C("\\pink","\\textcolor{##ff00af}{#1}"),C("\\red","\\textcolor{##df0030}{#1}"),C("\\green","\\textcolor{##28ae7b}{#1}"),C("\\gray","\\textcolor{gray}{#1}"),C("\\purple","\\textcolor{##9d38bd}{#1}"),C("\\blueA","\\textcolor{##ccfaff}{#1}"),C("\\blueB","\\textcolor{##80f6ff}{#1}"),C("\\blueC","\\textcolor{##63d9ea}{#1}"),C("\\blueD","\\textcolor{##11accd}{#1}"),C("\\blueE","\\textcolor{##0c7f99}{#1}"),C("\\tealA","\\textcolor{##94fff5}{#1}"),C("\\tealB","\\textcolor{##26edd5}{#1}"),C("\\tealC","\\textcolor{##01d1c1}{#1}"),C("\\tealD","\\textcolor{##01a995}{#1}"),C("\\tealE","\\textcolor{##208170}{#1}"),C("\\greenA","\\textcolor{##b6ffb0}{#1}"),C("\\greenB","\\textcolor{##8af281}{#1}"),C("\\greenC","\\textcolor{##74cf70}{#1}"),C("\\greenD","\\textcolor{##1fab54}{#1}"),C("\\greenE","\\textcolor{##0d923f}{#1}"),C("\\goldA","\\textcolor{##ffd0a9}{#1}"),C("\\goldB","\\textcolor{##ffbb71}{#1}"),C("\\goldC","\\textcolor{##ff9c39}{#1}"),C("\\goldD","\\textcolor{##e07d10}{#1}"),C("\\goldE","\\textcolor{##a75a05}{#1}"),C("\\redA","\\textcolor{##fca9a9}{#1}"),C("\\redB","\\textcolor{##ff8482}{#1}"),C("\\redC","\\textcolor{##f9685d}{#1}"),C("\\redD","\\textcolor{##e84d39}{#1}"),C("\\redE","\\textcolor{##bc2612}{#1}"),C("\\maroonA","\\textcolor{##ffbde0}{#1}"),C("\\maroonB","\\textcolor{##ff92c6}{#1}"),C("\\maroonC","\\textcolor{##ed5fa6}{#1}"),C("\\maroonD","\\textcolor{##ca337c}{#1}"),C("\\maroonE","\\textcolor{##9e034e}{#1}"),C("\\purpleA","\\textcolor{##ddd7ff}{#1}"),C("\\purpleB","\\textcolor{##c6b9fc}{#1}"),C("\\purpleC","\\textcolor{##aa87ff}{#1}"),C("\\purpleD","\\textcolor{##7854ab}{#1}"),C("\\purpleE","\\textcolor{##543b78}{#1}"),C("\\mintA","\\textcolor{##f5f9e8}{#1}"),C("\\mintB","\\textcolor{##edf2df}{#1}"),C("\\mintC","\\textcolor{##e0e5cc}{#1}"),C("\\grayA","\\textcolor{##f6f7f7}{#1}"),C("\\grayB","\\textcolor{##f0f1f2}{#1}"),C("\\grayC","\\textcolor{##e3e5e6}{#1}"),C("\\grayD","\\textcolor{##d6d8da}{#1}"),C("\\grayE","\\textcolor{##babec2}{#1}"),C("\\grayF","\\textcolor{##888d93}{#1}"),C("\\grayG","\\textcolor{##626569}{#1}"),C("\\grayH","\\textcolor{##3b3e40}{#1}"),C("\\grayI","\\textcolor{##21242c}{#1}"),C("\\kaBlue","\\textcolor{##314453}{#1}"),C("\\kaGreen","\\textcolor{##71B307}{#1}");var e={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class r{constructor(n,a,u){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=a,this.expansionCount=0,this.feed(n),this.macros=new Yr(fa,a.macros),this.mode=u,this.stack=[]}feed(n){this.lexer=new ea(n,this.settings)}switchMode(n){this.mode=n}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(n){this.stack.push(n)}pushTokens(n){this.stack.push(...n)}scanArgument(n){var a,u,v;if(n){if(this.consumeSpaces(),this.future().text!=="[")return null;a=this.popToken(),{tokens:v,end:u}=this.consumeArg(["]"])}else({tokens:v,start:a,end:u}=this.consumeArg());return this.pushToken(new pt("EOF",u.loc)),this.pushTokens(v),new pt("",Ie.range(a,u))}consumeSpaces(){for(;;){var n=this.future();if(n.text===" ")this.stack.pop();else break}}consumeArg(n){var a=[],u=n&&n.length>0;u||this.consumeSpaces();var v=this.future(),x,P=0,ae=0;do{if(x=this.popToken(),a.push(x),x.text==="{")++P;else if(x.text==="}"){if(--P,P===-1)throw new Ye("Extra }",x)}else if(x.text==="EOF")throw new Ye("Unexpected end of input in a macro argument, expected '"+(n&&u?n[ae]:"}")+"'",x);if(n&&u)if((P===0||P===1&&n[ae]==="{")&&x.text===n[ae]){if(++ae,ae===n.length){a.splice(-ae,ae);break}}else ae=0}while(P!==0||u);return v.text==="{"&&a[a.length-1].text==="}"&&(a.pop(),a.shift()),a.reverse(),{tokens:a,start:v,end:x}}consumeArgs(n,a){if(a){if(a.length!==n+1)throw new Ye("The length of delimiters doesn't match the number of args!");for(var u=a[0],v=0;vthis.settings.maxExpand)throw new Ye("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(n){var a=this.popToken(),u=a.text,v=a.noexpand?null:this._getExpansion(u);if(v==null||n&&v.unexpandable){if(n&&v==null&&u[0]==="\\"&&!this.isDefined(u))throw new Ye("Undefined control sequence: "+u);return this.pushToken(a),!1}this.countExpansion(1);var x=v.tokens,P=this.consumeArgs(v.numArgs,v.delimiters);if(v.numArgs){x=x.slice();for(var ae=x.length-1;ae>=0;--ae){var ue=x[ae];if(ue.text==="#"){if(ae===0)throw new Ye("Incomplete placeholder at end of macro body",ue);if(ue=x[--ae],ue.text==="#")x.splice(ae+1,1);else if(/^[1-9]$/.test(ue.text))x.splice(ae,2,...P[+ue.text-1]);else throw new Ye("Not a valid argument number",ue)}}}return this.pushTokens(x),x.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var n=this.stack.pop();return n.treatAsRelax&&(n.text="\\relax"),n}throw new Error}expandMacro(n){return this.macros.has(n)?this.expandTokens([new pt(n)]):void 0}expandTokens(n){var a=[],u=this.stack.length;for(this.pushTokens(n);this.stack.length>u;)if(this.expandOnce(!0)===!1){var v=this.stack.pop();v.treatAsRelax&&(v.noexpand=!1,v.treatAsRelax=!1),a.push(v)}return this.countExpansion(a.length),a}expandMacroAsText(n){var a=this.expandMacro(n);return a&&a.map(u=>u.text).join("")}_getExpansion(n){var a=this.macros.get(n);if(a==null)return a;if(n.length===1){var u=this.lexer.catcodes[n];if(u!=null&&u!==13)return}var v=typeof a=="function"?a(this):a;if(typeof v=="string"){var x=0;if(v.indexOf("#")!==-1)for(var P=v.replace(/##/g,"");P.indexOf("#"+(x+1))!==-1;)++x;for(var ae=new ea(v,this.settings),ue=[],We=ae.lex();We.text!=="EOF";)ue.push(We),We=ae.lex();ue.reverse();var ut={tokens:ue,numArgs:x};return ut}return v}isDefined(n){return this.macros.has(n)||Jn.hasOwnProperty(n)||Rn.math.hasOwnProperty(n)||Rn.text.hasOwnProperty(n)||e.hasOwnProperty(n)}isExpandable(n){var a=this.macros.get(n);return a!=null?typeof a=="string"||typeof a=="function"||!a.unexpandable:Jn.hasOwnProperty(n)&&!Jn[n].primitive}}var b=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,j=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),Ke={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},St={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"};class Yt{constructor(n,a){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new r(n,a,this.mode),this.settings=a,this.leftrightDepth=0}expect(n,a){if(a===void 0&&(a=!0),this.fetch().text!==n)throw new Ye("Expected '"+n+"', got '"+this.fetch().text+"'",this.fetch());a&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(n){this.mode=n,this.gullet.switchMode(n)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var n=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),n}finally{this.gullet.endGroups()}}subparse(n){var a=this.nextToken;this.consume(),this.gullet.pushToken(new pt("}")),this.gullet.pushTokens(n);var u=this.parseExpression(!1);return this.expect("}"),this.nextToken=a,u}parseExpression(n,a){for(var u=[];;){this.mode==="math"&&this.consumeSpaces();var v=this.fetch();if(Yt.endOfExpression.indexOf(v.text)!==-1||a&&v.text===a||n&&Jn[v.text]&&Jn[v.text].infix)break;var x=this.parseAtom(a);if(x){if(x.type==="internal")continue}else break;u.push(x)}return this.mode==="text"&&this.formLigatures(u),this.handleInfixNodes(u)}handleInfixNodes(n){for(var a=-1,u,v=0;v=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+a[0]+'" used in math mode',n);var ae=Rn[this.mode][a].group,ue=Ie.range(n),We;if(Pn.hasOwnProperty(ae)){var ut=ae;We={type:"atom",mode:this.mode,family:ut,loc:ue,text:a}}else We={type:ae,mode:this.mode,loc:ue,text:a};P=We}else if(a.charCodeAt(0)>=128)this.settings.strict&&(cn(a.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+a[0]+'" used in math mode',n):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+a[0]+'"'+(" ("+a.charCodeAt(0)+")"),n)),P={type:"textord",mode:"text",loc:Ie.range(n),text:a};else return null;if(this.consume(),x)for(var Tt=0;Tt-1&&St<=r.length){let Yt=0;for(;;){let Nn=b[Yt];if(Nn===void 0){const $n=F(r,b[Yt-1]);Nn=$n===-1?r.length+1:$n+1,b[Yt]=Nn}if(Nn>St)return{line:Yt+1,column:St-(Yt>0?b[Yt-1]:0)+1,offset:St};Yt++}}}function Ke(St){if(St&&typeof St.line=="number"&&typeof St.column=="number"&&!Number.isNaN(St.line)&&!Number.isNaN(St.column)){for(;b.length1?b[St.line-2]:0)+St.column-1;if(Yt4&&b.slice(0,4)==="data"&&At.test(r)){if(r.charAt(4)==="-"){const St=r.slice(5).replace(xt,_e);j="data"+St.charAt(0).toUpperCase()+St.slice(1)}else{const St=r.slice(4);if(!xt.test(St)){let Yt=St.replace(Xt,Re);Yt.charAt(0)!=="-"&&(Yt="-"+Yt),r="data"+Yt}}Ke=ot}return new Ke(j,r)}function Re(e){return"-"+e.toLowerCase()}function _e(e){return e.charAt(1).toUpperCase()}var q=t(71523);const L={}.hasOwnProperty;function xe(e,r){const b=r||{};function j(Ke,...St){let Yt=j.invalid;const Nn=j.handlers;if(Ke&&L.call(Ke,e)){const $n=String(Ke[e]);Yt=L.call(Nn,$n)?Nn[$n]:j.unknown}if(Yt)return Yt.call(this,Ke,...St)}return j.handlers=b.handlers||{},j.invalid=b.invalid,j.unknown=b.unknown,j}const rt={},W={}.hasOwnProperty,z=xe("type",{handlers:{root:he,element:mt,text:dt,comment:st,doctype:ke}});function De(e,r){const j=(r||rt).space;return z(e,j==="svg"?dn:ln)}function he(e,r){const b={nodeName:"#document",mode:(e.data||{}).quirksMode?"quirks":"no-quirks",childNodes:[]};return b.childNodes=yt(e.children,b,r),te(e,b),b}function Q(e,r){const b={nodeName:"#document-fragment",childNodes:[]};return b.childNodes=yt(e.children,b,r),te(e,b),b}function ke(e){const r={nodeName:"#documentType",name:"html",publicId:"",systemId:"",parentNode:null};return te(e,r),r}function dt(e){const r={nodeName:"#text",value:e.value,parentNode:null};return te(e,r),r}function st(e){const r={nodeName:"#comment",data:e.value,parentNode:null};return te(e,r),r}function mt(e,r){const b=r;let j=b;e.type==="element"&&e.tagName.toLowerCase()==="svg"&&b.space==="html"&&(j=dn);const Ke=[];let St;if(e.properties){for(St in e.properties)if(St!=="children"&&W.call(e.properties,St)){const $n=gt(j,St,e.properties[St]);$n&&Ke.push($n)}}const Yt=j.space;(0,g.ok)(Yt);const Nn={nodeName:e.tagName,tagName:e.tagName,attrs:Ke,namespaceURI:U.t[Yt],childNodes:[],parentNode:null};return Nn.childNodes=yt(e.children,Nn,j),te(e,Nn),e.tagName==="template"&&e.content&&(Nn.content=Q(e.content,j)),Nn}function gt(e,r,b){const j=Vt(e,r);if(b===!1||b===null||b===void 0||typeof b=="number"&&Number.isNaN(b)||!b&&j.boolean)return;Array.isArray(b)&&(b=j.commaSeparated?(0,Z.P)(b):(0,q.P)(b));const Ke={name:j.attribute,value:b===!0?"":String(b)};if(j.space&&j.space!=="html"&&j.space!=="svg"){const St=Ke.name.indexOf(":");St<0?Ke.prefix="":(Ke.name=Ke.name.slice(St+1),Ke.prefix=j.attribute.slice(0,St)),Ke.namespace=U.t[j.space]}return Ke}function yt(e,r,b){let j=-1;const Ke=[];if(e)for(;++j=55296&&e<=57343}function Oe(e){return e>=56320&&e<=57343}function Jt(e,r){return(e-55296)*1024+9216+r}function cn(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function nn(e){return e>=64976&&e<=65007||Qe.has(e)}var Ze;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(Ze||(Ze={}));const kn=65536;class An{constructor(r){this.handler=r,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=kn,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(r,b){const{line:j,col:Ke,offset:St}=this,Yt=Ke+b,Nn=St+b;return{code:r,startLine:j,endLine:j,startCol:Yt,endCol:Yt,startOffset:Nn,endOffset:Nn}}_err(r){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(r,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(r){if(this.pos!==this.html.length-1){const b=this.html.charCodeAt(this.pos+1);if(Oe(b))return this.pos++,this._addGap(),Jt(r,b)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,_.EOF;return this._err(Ze.surrogateInInputStream),r}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(r,b){this.html.length>0?this.html+=r:this.html=r,this.endOfChunkHit=!1,this.lastChunkWritten=b}insertHtmlAtCurrentPos(r){this.html=this.html.substring(0,this.pos+1)+r+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(r,b){if(this.pos+r.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(b)return this.html.startsWith(r,this.pos);for(let j=0;j=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,_.EOF;const j=this.html.charCodeAt(b);return j===_.CARRIAGE_RETURN?_.LINE_FEED:j}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,_.EOF;let r=this.html.charCodeAt(this.pos);return r===_.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,_.LINE_FEED):r===_.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,Ct(r)&&(r=this._processSurrogate(r)),this.handler.onParseError===null||r>31&&r<127||r===_.LINE_FEED||r===_.CARRIAGE_RETURN||r>159&&r<64976||this._checkForProblematicCharacters(r),r)}_checkForProblematicCharacters(r){cn(r)?this._err(Ze.controlCharacterInInputStream):nn(r)&&this._err(Ze.noncharacterInInputStream)}retreat(r){for(this.pos-=r;this.pos=0;b--)if(e.attrs[b].name===r)return e.attrs[b].value;return null}const Ln=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0))),Dn=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Gn;const fr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),er=(Gn=String.fromCodePoint)!==null&&Gn!==void 0?Gn:function(e){let r="";return e>65535&&(e-=65536,r+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),r+=String.fromCharCode(e),r};function xr(e){var r;return e>=55296&&e<=57343||e>1114111?65533:(r=fr.get(e))!==null&&r!==void 0?r:e}function kr(e){return er(xr(e))}var On;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(On||(On={}));const Sr=32;var Zn;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Zn||(Zn={}));function Cr(e){return e>=On.ZERO&&e<=On.NINE}function Vr(e){return e>=On.UPPER_A&&e<=On.UPPER_F||e>=On.LOWER_A&&e<=On.LOWER_F}function Zr(e){return e>=On.UPPER_A&&e<=On.UPPER_Z||e>=On.LOWER_A&&e<=On.LOWER_Z||Cr(e)}function Ir(e){return e===On.EQUALS||Zr(e)}var ir;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(ir||(ir={}));var Kn;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Kn||(Kn={}));class Vn{constructor(r,b,j){this.decodeTree=r,this.emitCodePoint=b,this.errors=j,this.state=ir.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Kn.Strict}startEntity(r){this.decodeMode=r,this.state=ir.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,b){switch(this.state){case ir.EntityStart:return r.charCodeAt(b)===On.NUM?(this.state=ir.NumericStart,this.consumed+=1,this.stateNumericStart(r,b+1)):(this.state=ir.NamedEntity,this.stateNamedEntity(r,b));case ir.NumericStart:return this.stateNumericStart(r,b);case ir.NumericDecimal:return this.stateNumericDecimal(r,b);case ir.NumericHex:return this.stateNumericHex(r,b);case ir.NamedEntity:return this.stateNamedEntity(r,b)}}stateNumericStart(r,b){return b>=r.length?-1:(r.charCodeAt(b)|Sr)===On.LOWER_X?(this.state=ir.NumericHex,this.consumed+=1,this.stateNumericHex(r,b+1)):(this.state=ir.NumericDecimal,this.stateNumericDecimal(r,b))}addToNumericResult(r,b,j,Ke){if(b!==j){const St=j-b;this.result=this.result*Math.pow(Ke,St)+Number.parseInt(r.substr(b,St),Ke),this.consumed+=St}}stateNumericHex(r,b){const j=b;for(;b>14;for(;b>14,St!==0){if(Yt===On.SEMI)return this.emitNamedEntityData(this.treeIndex,St,this.consumed+this.excess);this.decodeMode!==Kn.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;const{result:b,decodeTree:j}=this,Ke=(j[b]&Zn.VALUE_LENGTH)>>14;return this.emitNamedEntityData(b,Ke,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,b,j){const{decodeTree:Ke}=this;return this.emitCodePoint(b===1?Ke[r]&~Zn.VALUE_LENGTH:Ke[r+1],j),b===3&&this.emitCodePoint(Ke[r+2],j),j}end(){var r;switch(this.state){case ir.NamedEntity:return this.result!==0&&(this.decodeMode!==Kn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case ir.NumericDecimal:return this.emitNumericEntity(0,2);case ir.NumericHex:return this.emitNumericEntity(0,3);case ir.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case ir.EntityStart:return 0}}}function Gr(e){let r="";const b=new Vn(e,j=>r+=fromCodePoint(j));return function(Ke,St){let Yt=0,Nn=0;for(;(Nn=Ke.indexOf("&",Nn))>=0;){r+=Ke.slice(Yt,Nn),b.startEntity(St);const Nt=b.write(Ke,Nn+1);if(Nt<0){Yt=Nn+b.end();break}Yt=Nn+Nt,Nn=Nt===0?Yt+1:Yt}const $n=r+Ke.slice(Yt);return r="",$n}}function Nr(e,r,b,j){const Ke=(r&Zn.BRANCH_LENGTH)>>7,St=r&Zn.JUMP_TABLE;if(Ke===0)return St!==0&&j===St?b:-1;if(St){const $n=j-St;return $n<0||$n>=Ke?-1:e[b+$n]-1}let Yt=b,Nn=Yt+Ke-1;for(;Yt<=Nn;){const $n=Yt+Nn>>>1,Nt=e[$n];if(Ntj)Nn=$n-1;else return e[$n+Ke]}return-1}const Rt=null,lt=null;function $t(e,r=Kn.Legacy){return Rt(e,r)}function vt(e){return Rt(e,Kn.Attribute)}function un(e){return Rt(e,Kn.Strict)}function Cn(e){return lt(e,Kn.Strict)}var bt;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(bt||(bt={}));var gn;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(gn||(gn={}));var we;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(we||(we={}));var ie;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(ie||(ie={}));var c;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(c||(c={}));const ht=new Map([[ie.A,c.A],[ie.ADDRESS,c.ADDRESS],[ie.ANNOTATION_XML,c.ANNOTATION_XML],[ie.APPLET,c.APPLET],[ie.AREA,c.AREA],[ie.ARTICLE,c.ARTICLE],[ie.ASIDE,c.ASIDE],[ie.B,c.B],[ie.BASE,c.BASE],[ie.BASEFONT,c.BASEFONT],[ie.BGSOUND,c.BGSOUND],[ie.BIG,c.BIG],[ie.BLOCKQUOTE,c.BLOCKQUOTE],[ie.BODY,c.BODY],[ie.BR,c.BR],[ie.BUTTON,c.BUTTON],[ie.CAPTION,c.CAPTION],[ie.CENTER,c.CENTER],[ie.CODE,c.CODE],[ie.COL,c.COL],[ie.COLGROUP,c.COLGROUP],[ie.DD,c.DD],[ie.DESC,c.DESC],[ie.DETAILS,c.DETAILS],[ie.DIALOG,c.DIALOG],[ie.DIR,c.DIR],[ie.DIV,c.DIV],[ie.DL,c.DL],[ie.DT,c.DT],[ie.EM,c.EM],[ie.EMBED,c.EMBED],[ie.FIELDSET,c.FIELDSET],[ie.FIGCAPTION,c.FIGCAPTION],[ie.FIGURE,c.FIGURE],[ie.FONT,c.FONT],[ie.FOOTER,c.FOOTER],[ie.FOREIGN_OBJECT,c.FOREIGN_OBJECT],[ie.FORM,c.FORM],[ie.FRAME,c.FRAME],[ie.FRAMESET,c.FRAMESET],[ie.H1,c.H1],[ie.H2,c.H2],[ie.H3,c.H3],[ie.H4,c.H4],[ie.H5,c.H5],[ie.H6,c.H6],[ie.HEAD,c.HEAD],[ie.HEADER,c.HEADER],[ie.HGROUP,c.HGROUP],[ie.HR,c.HR],[ie.HTML,c.HTML],[ie.I,c.I],[ie.IMG,c.IMG],[ie.IMAGE,c.IMAGE],[ie.INPUT,c.INPUT],[ie.IFRAME,c.IFRAME],[ie.KEYGEN,c.KEYGEN],[ie.LABEL,c.LABEL],[ie.LI,c.LI],[ie.LINK,c.LINK],[ie.LISTING,c.LISTING],[ie.MAIN,c.MAIN],[ie.MALIGNMARK,c.MALIGNMARK],[ie.MARQUEE,c.MARQUEE],[ie.MATH,c.MATH],[ie.MENU,c.MENU],[ie.META,c.META],[ie.MGLYPH,c.MGLYPH],[ie.MI,c.MI],[ie.MO,c.MO],[ie.MN,c.MN],[ie.MS,c.MS],[ie.MTEXT,c.MTEXT],[ie.NAV,c.NAV],[ie.NOBR,c.NOBR],[ie.NOFRAMES,c.NOFRAMES],[ie.NOEMBED,c.NOEMBED],[ie.NOSCRIPT,c.NOSCRIPT],[ie.OBJECT,c.OBJECT],[ie.OL,c.OL],[ie.OPTGROUP,c.OPTGROUP],[ie.OPTION,c.OPTION],[ie.P,c.P],[ie.PARAM,c.PARAM],[ie.PLAINTEXT,c.PLAINTEXT],[ie.PRE,c.PRE],[ie.RB,c.RB],[ie.RP,c.RP],[ie.RT,c.RT],[ie.RTC,c.RTC],[ie.RUBY,c.RUBY],[ie.S,c.S],[ie.SCRIPT,c.SCRIPT],[ie.SEARCH,c.SEARCH],[ie.SECTION,c.SECTION],[ie.SELECT,c.SELECT],[ie.SOURCE,c.SOURCE],[ie.SMALL,c.SMALL],[ie.SPAN,c.SPAN],[ie.STRIKE,c.STRIKE],[ie.STRONG,c.STRONG],[ie.STYLE,c.STYLE],[ie.SUB,c.SUB],[ie.SUMMARY,c.SUMMARY],[ie.SUP,c.SUP],[ie.TABLE,c.TABLE],[ie.TBODY,c.TBODY],[ie.TEMPLATE,c.TEMPLATE],[ie.TEXTAREA,c.TEXTAREA],[ie.TFOOT,c.TFOOT],[ie.TD,c.TD],[ie.TH,c.TH],[ie.THEAD,c.THEAD],[ie.TITLE,c.TITLE],[ie.TR,c.TR],[ie.TRACK,c.TRACK],[ie.TT,c.TT],[ie.U,c.U],[ie.UL,c.UL],[ie.SVG,c.SVG],[ie.VAR,c.VAR],[ie.WBR,c.WBR],[ie.XMP,c.XMP]]);function Lt(e){var r;return(r=ht.get(e))!==null&&r!==void 0?r:c.UNKNOWN}const He=c,Dt={[bt.HTML]:new Set([He.ADDRESS,He.APPLET,He.AREA,He.ARTICLE,He.ASIDE,He.BASE,He.BASEFONT,He.BGSOUND,He.BLOCKQUOTE,He.BODY,He.BR,He.BUTTON,He.CAPTION,He.CENTER,He.COL,He.COLGROUP,He.DD,He.DETAILS,He.DIR,He.DIV,He.DL,He.DT,He.EMBED,He.FIELDSET,He.FIGCAPTION,He.FIGURE,He.FOOTER,He.FORM,He.FRAME,He.FRAMESET,He.H1,He.H2,He.H3,He.H4,He.H5,He.H6,He.HEAD,He.HEADER,He.HGROUP,He.HR,He.HTML,He.IFRAME,He.IMG,He.INPUT,He.LI,He.LINK,He.LISTING,He.MAIN,He.MARQUEE,He.MENU,He.META,He.NAV,He.NOEMBED,He.NOFRAMES,He.NOSCRIPT,He.OBJECT,He.OL,He.P,He.PARAM,He.PLAINTEXT,He.PRE,He.SCRIPT,He.SECTION,He.SELECT,He.SOURCE,He.STYLE,He.SUMMARY,He.TABLE,He.TBODY,He.TD,He.TEMPLATE,He.TEXTAREA,He.TFOOT,He.TH,He.THEAD,He.TITLE,He.TR,He.TRACK,He.UL,He.WBR,He.XMP]),[bt.MATHML]:new Set([He.MI,He.MO,He.MN,He.MS,He.MTEXT,He.ANNOTATION_XML]),[bt.SVG]:new Set([He.TITLE,He.FOREIGN_OBJECT,He.DESC]),[bt.XLINK]:new Set,[bt.XML]:new Set,[bt.XMLNS]:new Set},Ot=new Set([He.H1,He.H2,He.H3,He.H4,He.H5,He.H6]),Sn=new Set([ie.STYLE,ie.SCRIPT,ie.XMP,ie.IFRAME,ie.NOEMBED,ie.NOFRAMES,ie.PLAINTEXT]);function En(e,r){return Sn.has(e)||r&&e===ie.NOSCRIPT}var ce;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(ce||(ce={}));const Pn={DATA:ce.DATA,RCDATA:ce.RCDATA,RAWTEXT:ce.RAWTEXT,SCRIPT_DATA:ce.SCRIPT_DATA,PLAINTEXT:ce.PLAINTEXT,CDATA_SECTION:ce.CDATA_SECTION};function ar(e){return e>=_.DIGIT_0&&e<=_.DIGIT_9}function Rn(e){return e>=_.LATIN_CAPITAL_A&&e<=_.LATIN_CAPITAL_Z}function T(e){return e>=_.LATIN_SMALL_A&&e<=_.LATIN_SMALL_Z}function I(e){return T(e)||Rn(e)}function Mt(e){return I(e)||ar(e)}function H(e){return e+32}function Ce(e){return e===_.SPACE||e===_.LINE_FEED||e===_.TABULATION||e===_.FORM_FEED}function Xn(e){return Ce(e)||e===_.SOLIDUS||e===_.GREATER_THAN_SIGN}function qt(e){return e===_.NULL?Ze.nullCharacterReference:e>1114111?Ze.characterReferenceOutsideUnicodeRange:Ct(e)?Ze.surrogateCharacterReference:nn(e)?Ze.noncharacterCharacterReference:cn(e)||e===_.CARRIAGE_RETURN?Ze.controlCharacterReference:null}class Mn{constructor(r,b){this.options=r,this.handler=b,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=ce.DATA,this.returnState=ce.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new An(b),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new Vn(Ln,(j,Ke)=>{this.preprocessor.pos=this.entityStartPos+Ke-1,this._flushCodePointConsumedAsCharacterReference(j)},b.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(Ze.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:j=>{this._err(Ze.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+j)},validateNumericCharacterReference:j=>{const Ke=qt(j);Ke&&this._err(Ke,1)}}:void 0)}_err(r,b=0){var j,Ke;(Ke=(j=this.handler).onParseError)===null||Ke===void 0||Ke.call(j,this.preprocessor.getError(r,b))}getCurrentLocation(r){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-r,startOffset:this.preprocessor.offset-r,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const r=this._consume();this._ensureHibernation()||this._callState(r)}this.inLoop=!1}}pause(){this.paused=!0}resume(r){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||r==null||r())}write(r,b,j){this.active=!0,this.preprocessor.write(r,b),this._runParsingLoop(),this.paused||j==null||j()}insertHtmlAtCurrentPos(r){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(r),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(r){this.consumedAfterSnapshot+=r;for(let b=0;b0&&this._err(Ze.endTagWithAttributes),r.selfClosing&&this._err(Ze.endTagWithTrailingSolidus),this.handler.onEndTag(r)),this.preprocessor.dropParsedChunk()}emitCurrentComment(r){this.prepareToken(r),this.handler.onComment(r),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(r){this.prepareToken(r),this.handler.onDoctype(r),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(r){if(this.currentCharacterToken){switch(r&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=r.startLine,this.currentCharacterToken.location.endCol=r.startCol,this.currentCharacterToken.location.endOffset=r.startOffset),this.currentCharacterToken.type){case _t.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case _t.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case _t.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){const r=this.getCurrentLocation(0);r&&(r.endLine=r.startLine,r.endCol=r.startCol,r.endOffset=r.startOffset),this._emitCurrentCharacterToken(r),this.handler.onEof({type:_t.EOF,location:r}),this.active=!1}_appendCharToCurrentCharacterToken(r,b){if(this.currentCharacterToken)if(this.currentCharacterToken.type===r){this.currentCharacterToken.chars+=b;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(r,b)}_emitCodePoint(r){const b=Ce(r)?_t.WHITESPACE_CHARACTER:r===_.NULL?_t.NULL_CHARACTER:_t.CHARACTER;this._appendCharToCurrentCharacterToken(b,String.fromCodePoint(r))}_emitChars(r){this._appendCharToCurrentCharacterToken(_t.CHARACTER,r)}_startCharacterReference(){this.returnState=this.state,this.state=ce.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Kn.Attribute:Kn.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===ce.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===ce.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===ce.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(r){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(r):this._emitCodePoint(r)}_callState(r){switch(this.state){case ce.DATA:{this._stateData(r);break}case ce.RCDATA:{this._stateRcdata(r);break}case ce.RAWTEXT:{this._stateRawtext(r);break}case ce.SCRIPT_DATA:{this._stateScriptData(r);break}case ce.PLAINTEXT:{this._statePlaintext(r);break}case ce.TAG_OPEN:{this._stateTagOpen(r);break}case ce.END_TAG_OPEN:{this._stateEndTagOpen(r);break}case ce.TAG_NAME:{this._stateTagName(r);break}case ce.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(r);break}case ce.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(r);break}case ce.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(r);break}case ce.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(r);break}case ce.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(r);break}case ce.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(r);break}case ce.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(r);break}case ce.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(r);break}case ce.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(r);break}case ce.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(r);break}case ce.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(r);break}case ce.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(r);break}case ce.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(r);break}case ce.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(r);break}case ce.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(r);break}case ce.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(r);break}case ce.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(r);break}case ce.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(r);break}case ce.ATTRIBUTE_NAME:{this._stateAttributeName(r);break}case ce.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(r);break}case ce.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(r);break}case ce.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(r);break}case ce.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(r);break}case ce.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(r);break}case ce.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(r);break}case ce.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(r);break}case ce.BOGUS_COMMENT:{this._stateBogusComment(r);break}case ce.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(r);break}case ce.COMMENT_START:{this._stateCommentStart(r);break}case ce.COMMENT_START_DASH:{this._stateCommentStartDash(r);break}case ce.COMMENT:{this._stateComment(r);break}case ce.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(r);break}case ce.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(r);break}case ce.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(r);break}case ce.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(r);break}case ce.COMMENT_END_DASH:{this._stateCommentEndDash(r);break}case ce.COMMENT_END:{this._stateCommentEnd(r);break}case ce.COMMENT_END_BANG:{this._stateCommentEndBang(r);break}case ce.DOCTYPE:{this._stateDoctype(r);break}case ce.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(r);break}case ce.DOCTYPE_NAME:{this._stateDoctypeName(r);break}case ce.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(r);break}case ce.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(r);break}case ce.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(r);break}case ce.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(r);break}case ce.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(r);break}case ce.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(r);break}case ce.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(r);break}case ce.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(r);break}case ce.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(r);break}case ce.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(r);break}case ce.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(r);break}case ce.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(r);break}case ce.BOGUS_DOCTYPE:{this._stateBogusDoctype(r);break}case ce.CDATA_SECTION:{this._stateCdataSection(r);break}case ce.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(r);break}case ce.CDATA_SECTION_END:{this._stateCdataSectionEnd(r);break}case ce.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case ce.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(r);break}default:throw new Error("Unknown state")}}_stateData(r){switch(r){case _.LESS_THAN_SIGN:{this.state=ce.TAG_OPEN;break}case _.AMPERSAND:{this._startCharacterReference();break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this._emitCodePoint(r);break}case _.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}_stateRcdata(r){switch(r){case _.AMPERSAND:{this._startCharacterReference();break}case _.LESS_THAN_SIGN:{this.state=ce.RCDATA_LESS_THAN_SIGN;break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this._emitChars(Xe);break}case _.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}_stateRawtext(r){switch(r){case _.LESS_THAN_SIGN:{this.state=ce.RAWTEXT_LESS_THAN_SIGN;break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this._emitChars(Xe);break}case _.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}_stateScriptData(r){switch(r){case _.LESS_THAN_SIGN:{this.state=ce.SCRIPT_DATA_LESS_THAN_SIGN;break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this._emitChars(Xe);break}case _.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}_statePlaintext(r){switch(r){case _.NULL:{this._err(Ze.unexpectedNullCharacter),this._emitChars(Xe);break}case _.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}_stateTagOpen(r){if(I(r))this._createStartTagToken(),this.state=ce.TAG_NAME,this._stateTagName(r);else switch(r){case _.EXCLAMATION_MARK:{this.state=ce.MARKUP_DECLARATION_OPEN;break}case _.SOLIDUS:{this.state=ce.END_TAG_OPEN;break}case _.QUESTION_MARK:{this._err(Ze.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=ce.BOGUS_COMMENT,this._stateBogusComment(r);break}case _.EOF:{this._err(Ze.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(Ze.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=ce.DATA,this._stateData(r)}}_stateEndTagOpen(r){if(I(r))this._createEndTagToken(),this.state=ce.TAG_NAME,this._stateTagName(r);else switch(r){case _.GREATER_THAN_SIGN:{this._err(Ze.missingEndTagName),this.state=ce.DATA;break}case _.EOF:{this._err(Ze.eofBeforeTagName),this._emitChars("");break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this.state=ce.SCRIPT_DATA_ESCAPED,this._emitChars(Xe);break}case _.EOF:{this._err(Ze.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ce.SCRIPT_DATA_ESCAPED,this._emitCodePoint(r)}}_stateScriptDataEscapedLessThanSign(r){r===_.SOLIDUS?this.state=ce.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:I(r)?(this._emitChars("<"),this.state=ce.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(r)):(this._emitChars("<"),this.state=ce.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(r))}_stateScriptDataEscapedEndTagOpen(r){I(r)?(this.state=ce.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(r)):(this._emitChars("");break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this.state=ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Xe);break}case _.EOF:{this._err(Ze.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(r)}}_stateScriptDataDoubleEscapedLessThanSign(r){r===_.SOLIDUS?(this.state=ce.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(r))}_stateScriptDataDoubleEscapeEnd(r){if(this.preprocessor.startsWith(at.SCRIPT,!1)&&Xn(this.preprocessor.peek(at.SCRIPT.length))){this._emitCodePoint(r);for(let b=0;b0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!0)}replace(r,b){const j=this._indexOf(r);this.items[j]=b,j===this.stackTop&&(this.current=b)}insertAfter(r,b,j){const Ke=this._indexOf(r)+1;this.items.splice(Ke,0,b),this.tagIDs.splice(Ke,0,j),this.stackTop++,Ke===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,Ke===this.stackTop)}popUntilTagNamePopped(r){let b=this.stackTop+1;do b=this.tagIDs.lastIndexOf(r,b-1);while(b>0&&this.treeAdapter.getNamespaceURI(this.items[b])!==bt.HTML);this.shortenToLength(Math.max(b,0))}shortenToLength(r){for(;this.stackTop>=r;){const b=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(b,this.stackTop=0;j--)if(r.has(this.tagIDs[j])&&this.treeAdapter.getNamespaceURI(this.items[j])===b)return j;return-1}clearBackTo(r,b){const j=this._indexOfTagNames(r,b);this.shortenToLength(j+1)}clearBackToTableContext(){this.clearBackTo(ta,bt.HTML)}clearBackToTableBodyContext(){this.clearBackTo(va,bt.HTML)}clearBackToTableRowContext(){this.clearBackTo(qe,bt.HTML)}remove(r){const b=this._indexOf(r);b>=0&&(b===this.stackTop?this.pop():(this.items.splice(b,1),this.tagIDs.splice(b,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===c.BODY?this.items[1]:null}contains(r){return this._indexOf(r)>-1}getCommonAncestor(r){const b=this._indexOf(r)-1;return b>=0?this.items[b]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===c.HTML}hasInDynamicScope(r,b){for(let j=this.stackTop;j>=0;j--){const Ke=this.tagIDs[j];switch(this.treeAdapter.getNamespaceURI(this.items[j])){case bt.HTML:{if(Ke===r)return!0;if(b.has(Ke))return!1;break}case bt.SVG:{if(Xr.has(Ke))return!1;break}case bt.MATHML:{if(Fe.has(Ke))return!1;break}}}return!0}hasInScope(r){return this.hasInDynamicScope(r,sr)}hasInListItemScope(r){return this.hasInDynamicScope(r,Pr)}hasInButtonScope(r){return this.hasInDynamicScope(r,Br)}hasNumberedHeaderInScope(){for(let r=this.stackTop;r>=0;r--){const b=this.tagIDs[r];switch(this.treeAdapter.getNamespaceURI(this.items[r])){case bt.HTML:{if(Ot.has(b))return!0;if(sr.has(b))return!1;break}case bt.SVG:{if(Xr.has(b))return!1;break}case bt.MATHML:{if(Fe.has(b))return!1;break}}}return!0}hasInTableScope(r){for(let b=this.stackTop;b>=0;b--)if(this.treeAdapter.getNamespaceURI(this.items[b])===bt.HTML)switch(this.tagIDs[b]){case r:return!0;case c.TABLE:case c.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===bt.HTML)switch(this.tagIDs[r]){case c.TBODY:case c.THEAD:case c.TFOOT:return!0;case c.TABLE:case c.HTML:return!1}return!0}hasInSelectScope(r){for(let b=this.stackTop;b>=0;b--)if(this.treeAdapter.getNamespaceURI(this.items[b])===bt.HTML)switch(this.tagIDs[b]){case r:return!0;case c.OPTION:case c.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&Dr.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&mn.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(r){for(;this.currentTagId!==void 0&&this.currentTagId!==r&&mn.has(this.currentTagId);)this.pop()}}const Fr=3;var wr;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(wr||(wr={}));const aa={type:wr.Marker};class qr{constructor(r){this.treeAdapter=r,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(r,b){const j=[],Ke=b.length,St=this.treeAdapter.getTagName(r),Yt=this.treeAdapter.getNamespaceURI(r);for(let Nn=0;Nn[Yt.name,Yt.value]));let St=0;for(let Yt=0;YtKe.get($n.name)===$n.value)&&(St+=1,St>=Fr&&this.entries.splice(Nn.idx,1))}}insertMarker(){this.entries.unshift(aa)}pushElement(r,b){this._ensureNoahArkCondition(r),this.entries.unshift({type:wr.Element,element:r,token:b})}insertElementAfterBookmark(r,b){const j=this.entries.indexOf(this.bookmark);this.entries.splice(j,0,{type:wr.Element,element:r,token:b})}removeEntry(r){const b=this.entries.indexOf(r);b!==-1&&this.entries.splice(b,1)}clearToLastMarker(){const r=this.entries.indexOf(aa);r===-1?this.entries.length=0:this.entries.splice(0,r+1)}getElementEntryInScopeWithTagName(r){const b=this.entries.find(j=>j.type===wr.Marker||this.treeAdapter.getTagName(j.element)===r);return b&&b.type===wr.Element?b:null}getElementEntry(r){return this.entries.find(b=>b.type===wr.Element&&b.element===r)}}const dr={createDocument(){return{nodeName:"#document",mode:we.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,r,b){return{nodeName:e,tagName:e,attrs:b,namespaceURI:r,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,r){e.childNodes.push(r),r.parentNode=e},insertBefore(e,r,b){const j=e.childNodes.indexOf(b);e.childNodes.splice(j,0,r),r.parentNode=e},setTemplateContent(e,r){e.content=r},getTemplateContent(e){return e.content},setDocumentType(e,r,b,j){const Ke=e.childNodes.find(St=>St.nodeName==="#documentType");if(Ke)Ke.name=r,Ke.publicId=b,Ke.systemId=j;else{const St={nodeName:"#documentType",name:r,publicId:b,systemId:j,parentNode:null};dr.appendChild(e,St)}},setDocumentMode(e,r){e.mode=r},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){const r=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(r,1),e.parentNode=null}},insertText(e,r){if(e.childNodes.length>0){const b=e.childNodes[e.childNodes.length-1];if(dr.isTextNode(b)){b.value+=r;return}}dr.appendChild(e,dr.createTextNode(r))},insertTextBefore(e,r,b){const j=e.childNodes[e.childNodes.indexOf(b)-1];j&&dr.isTextNode(j)?j.value+=r:dr.insertBefore(e,dr.createTextNode(r),b)},adoptAttributes(e,r){const b=new Set(e.attrs.map(j=>j.name));for(let j=0;je.startsWith(b))}function Lr(e){return e.name===Yn&&e.publicId===null&&(e.systemId===null||e.systemId===fn)}function Ea(e){if(e.name!==Yn)return we.QUIRKS;const{systemId:r}=e;if(r&&r.toLowerCase()===Tr)return we.QUIRKS;let{publicId:b}=e;if(b!==null){if(b=b.toLowerCase(),ia.has(b))return we.QUIRKS;let j=r===null?da:hr;if(gr(b,j))return we.QUIRKS;if(j=r===null?Ta:pa,gr(b,j))return we.LIMITED_QUIRKS}return we.NO_QUIRKS}const Ja={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},Za="definitionurl",xa="definitionURL",oi=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),ri=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:bt.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:bt.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:bt.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:bt.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:bt.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:bt.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:bt.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:bt.XML}],["xml:space",{prefix:"xml",name:"space",namespace:bt.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:bt.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:bt.XMLNS}]]),pi=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),Ka=new Set([c.B,c.BIG,c.BLOCKQUOTE,c.BODY,c.BR,c.CENTER,c.CODE,c.DD,c.DIV,c.DL,c.DT,c.EM,c.EMBED,c.H1,c.H2,c.H3,c.H4,c.H5,c.H6,c.HEAD,c.HR,c.I,c.IMG,c.LI,c.LISTING,c.MENU,c.META,c.NOBR,c.OL,c.P,c.PRE,c.RUBY,c.S,c.SMALL,c.SPAN,c.STRONG,c.STRIKE,c.SUB,c.SUP,c.TABLE,c.TT,c.U,c.UL,c.VAR]);function Aa(e){const r=e.tagID;return r===c.FONT&&e.attrs.some(({name:j})=>j===gn.COLOR||j===gn.SIZE||j===gn.FACE)||Ka.has(r)}function La(e){for(let r=0;r0&&this._setContextModes(r,b)}onItemPop(r,b){var j,Ke;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(r,this.currentToken),(Ke=(j=this.treeAdapter).onItemPop)===null||Ke===void 0||Ke.call(j,r,this.openElements.current),b){let St,Yt;this.openElements.stackTop===0&&this.fragmentContext?(St=this.fragmentContext,Yt=this.fragmentContextID):{current:St,currentTagId:Yt}=this.openElements,this._setContextModes(St,Yt)}}_setContextModes(r,b){const j=r===this.document||r&&this.treeAdapter.getNamespaceURI(r)===bt.HTML;this.currentNotInHTML=!j,this.tokenizer.inForeignNode=!j&&r!==void 0&&b!==void 0&&!this._isIntegrationPoint(b,r)}_switchToTextParsing(r,b){this._insertElement(r,bt.HTML),this.tokenizer.state=b,this.originalInsertionMode=this.insertionMode,this.insertionMode=ge.TEXT}switchToPlaintextParsing(){this.insertionMode=ge.TEXT,this.originalInsertionMode=ge.IN_BODY,this.tokenizer.state=Pn.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let r=this.fragmentContext;for(;r;){if(this.treeAdapter.getTagName(r)===ie.FORM){this.formElement=r;break}r=this.treeAdapter.getParentNode(r)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==bt.HTML))switch(this.fragmentContextID){case c.TITLE:case c.TEXTAREA:{this.tokenizer.state=Pn.RCDATA;break}case c.STYLE:case c.XMP:case c.IFRAME:case c.NOEMBED:case c.NOFRAMES:case c.NOSCRIPT:{this.tokenizer.state=Pn.RAWTEXT;break}case c.SCRIPT:{this.tokenizer.state=Pn.SCRIPT_DATA;break}case c.PLAINTEXT:{this.tokenizer.state=Pn.PLAINTEXT;break}default:}}_setDocumentType(r){const b=r.name||"",j=r.publicId||"",Ke=r.systemId||"";if(this.treeAdapter.setDocumentType(this.document,b,j,Ke),r.location){const Yt=this.treeAdapter.getChildNodes(this.document).find(Nn=>this.treeAdapter.isDocumentTypeNode(Nn));Yt&&this.treeAdapter.setNodeSourceCodeLocation(Yt,r.location)}}_attachElementToTree(r,b){if(this.options.sourceCodeLocationInfo){const j=b&&Ro(cr({},b),{startTag:b});this.treeAdapter.setNodeSourceCodeLocation(r,j)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(r);else{const j=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(j!=null?j:this.document,r)}}_appendElement(r,b){const j=this.treeAdapter.createElement(r.tagName,b,r.attrs);this._attachElementToTree(j,r.location)}_insertElement(r,b){const j=this.treeAdapter.createElement(r.tagName,b,r.attrs);this._attachElementToTree(j,r.location),this.openElements.push(j,r.tagID)}_insertFakeElement(r,b){const j=this.treeAdapter.createElement(r,bt.HTML,[]);this._attachElementToTree(j,null),this.openElements.push(j,b)}_insertTemplate(r){const b=this.treeAdapter.createElement(r.tagName,bt.HTML,r.attrs),j=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(b,j),this._attachElementToTree(b,r.location),this.openElements.push(b,r.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(j,null)}_insertFakeRootElement(){const r=this.treeAdapter.createElement(ie.HTML,bt.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,null),this.treeAdapter.appendChild(this.openElements.current,r),this.openElements.push(r,c.HTML)}_appendCommentNode(r,b){const j=this.treeAdapter.createCommentNode(r.data);this.treeAdapter.appendChild(b,j),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(j,r.location)}_insertCharacters(r){let b,j;if(this._shouldFosterParentOnInsertion()?({parent:b,beforeElement:j}=this._findFosterParentingLocation(),j?this.treeAdapter.insertTextBefore(b,r.chars,j):this.treeAdapter.insertText(b,r.chars)):(b=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(b,r.chars)),!r.location)return;const Ke=this.treeAdapter.getChildNodes(b),St=j?Ke.lastIndexOf(j):Ke.length,Yt=Ke[St-1];if(this.treeAdapter.getNodeSourceCodeLocation(Yt)){const{endLine:$n,endCol:Nt,endOffset:tn}=r.location;this.treeAdapter.updateNodeSourceCodeLocation(Yt,{endLine:$n,endCol:Nt,endOffset:tn})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(Yt,r.location)}_adoptNodes(r,b){for(let j=this.treeAdapter.getFirstChild(r);j;j=this.treeAdapter.getFirstChild(r))this.treeAdapter.detachNode(j),this.treeAdapter.appendChild(b,j)}_setEndLocation(r,b){if(this.treeAdapter.getNodeSourceCodeLocation(r)&&b.location){const j=b.location,Ke=this.treeAdapter.getTagName(r),St=b.type===_t.END_TAG&&Ke===b.tagName?{endTag:cr({},j),endLine:j.endLine,endCol:j.endCol,endOffset:j.endOffset}:{endLine:j.startLine,endCol:j.startCol,endOffset:j.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(r,St)}}shouldProcessStartTagTokenInForeignContent(r){if(!this.currentNotInHTML)return!1;let b,j;return this.openElements.stackTop===0&&this.fragmentContext?(b=this.fragmentContext,j=this.fragmentContextID):{current:b,currentTagId:j}=this.openElements,r.tagID===c.SVG&&this.treeAdapter.getTagName(b)===ie.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(b)===bt.MATHML?!1:this.tokenizer.inForeignNode||(r.tagID===c.MGLYPH||r.tagID===c.MALIGNMARK)&&j!==void 0&&!this._isIntegrationPoint(j,b,bt.HTML)}_processToken(r){switch(r.type){case _t.CHARACTER:{this.onCharacter(r);break}case _t.NULL_CHARACTER:{this.onNullCharacter(r);break}case _t.COMMENT:{this.onComment(r);break}case _t.DOCTYPE:{this.onDoctype(r);break}case _t.START_TAG:{this._processStartTag(r);break}case _t.END_TAG:{this.onEndTag(r);break}case _t.EOF:{this.onEof(r);break}case _t.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(r);break}}}_isIntegrationPoint(r,b,j){const Ke=this.treeAdapter.getNamespaceURI(b),St=this.treeAdapter.getAttrList(b);return Ti(r,Ke,St,j)}_reconstructActiveFormattingElements(){const r=this.activeFormattingElements.entries.length;if(r){const b=this.activeFormattingElements.entries.findIndex(Ke=>Ke.type===wr.Marker||this.openElements.contains(Ke.element)),j=b===-1?r-1:b-1;for(let Ke=j;Ke>=0;Ke--){const St=this.activeFormattingElements.entries[Ke];this._insertElement(St.token,this.treeAdapter.getNamespaceURI(St.element)),St.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=ge.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(c.P),this.openElements.popUntilTagNamePopped(c.P)}_resetInsertionMode(){for(let r=this.openElements.stackTop;r>=0;r--)switch(r===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[r]){case c.TR:{this.insertionMode=ge.IN_ROW;return}case c.TBODY:case c.THEAD:case c.TFOOT:{this.insertionMode=ge.IN_TABLE_BODY;return}case c.CAPTION:{this.insertionMode=ge.IN_CAPTION;return}case c.COLGROUP:{this.insertionMode=ge.IN_COLUMN_GROUP;return}case c.TABLE:{this.insertionMode=ge.IN_TABLE;return}case c.BODY:{this.insertionMode=ge.IN_BODY;return}case c.FRAMESET:{this.insertionMode=ge.IN_FRAMESET;return}case c.SELECT:{this._resetInsertionModeForSelect(r);return}case c.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case c.HTML:{this.insertionMode=this.headElement?ge.AFTER_HEAD:ge.BEFORE_HEAD;return}case c.TD:case c.TH:{if(r>0){this.insertionMode=ge.IN_CELL;return}break}case c.HEAD:{if(r>0){this.insertionMode=ge.IN_HEAD;return}break}}this.insertionMode=ge.IN_BODY}_resetInsertionModeForSelect(r){if(r>0)for(let b=r-1;b>0;b--){const j=this.openElements.tagIDs[b];if(j===c.TEMPLATE)break;if(j===c.TABLE){this.insertionMode=ge.IN_SELECT_IN_TABLE;return}}this.insertionMode=ge.IN_SELECT}_isElementCausesFosterParenting(r){return Qr.has(r)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let r=this.openElements.stackTop;r>=0;r--){const b=this.openElements.items[r];switch(this.openElements.tagIDs[r]){case c.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(b)===bt.HTML)return{parent:this.treeAdapter.getTemplateContent(b),beforeElement:null};break}case c.TABLE:{const j=this.treeAdapter.getParentNode(b);return j?{parent:j,beforeElement:b}:{parent:this.openElements.items[r-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(r){const b=this._findFosterParentingLocation();b.beforeElement?this.treeAdapter.insertBefore(b.parent,r,b.beforeElement):this.treeAdapter.appendChild(b.parent,r)}_isSpecialElement(r,b){const j=this.treeAdapter.getNamespaceURI(r);return Dt[j].has(b)}onCharacter(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){E(this,r);return}switch(this.insertionMode){case ge.INITIAL:{Ia(this,r);break}case ge.BEFORE_HTML:{Ai(this,r);break}case ge.BEFORE_HEAD:{si(this,r);break}case ge.IN_HEAD:{Ya(this,r);break}case ge.IN_HEAD_NO_SCRIPT:{Ii(this,r);break}case ge.AFTER_HEAD:{Ma(this,r);break}case ge.IN_BODY:case ge.IN_CAPTION:case ge.IN_CELL:case ge.IN_TEMPLATE:{za(this,r);break}case ge.TEXT:case ge.IN_SELECT:case ge.IN_SELECT_IN_TABLE:{this._insertCharacters(r);break}case ge.IN_TABLE:case ge.IN_TABLE_BODY:case ge.IN_ROW:{oo(this,r);break}case ge.IN_TABLE_TEXT:{ci(this,r);break}case ge.IN_COLUMN_GROUP:{ji(this,r);break}case ge.AFTER_BODY:{ct(this,r);break}case ge.AFTER_AFTER_BODY:{o(this,r);break}default:}}onNullCharacter(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){m(this,r);return}switch(this.insertionMode){case ge.INITIAL:{Ia(this,r);break}case ge.BEFORE_HTML:{Ai(this,r);break}case ge.BEFORE_HEAD:{si(this,r);break}case ge.IN_HEAD:{Ya(this,r);break}case ge.IN_HEAD_NO_SCRIPT:{Ii(this,r);break}case ge.AFTER_HEAD:{Ma(this,r);break}case ge.TEXT:{this._insertCharacters(r);break}case ge.IN_TABLE:case ge.IN_TABLE_BODY:case ge.IN_ROW:{oo(this,r);break}case ge.IN_COLUMN_GROUP:{ji(this,r);break}case ge.AFTER_BODY:{ct(this,r);break}case ge.AFTER_AFTER_BODY:{o(this,r);break}default:}}onComment(r){if(this.skipNextNewLine=!1,this.currentNotInHTML){fi(this,r);return}switch(this.insertionMode){case ge.INITIAL:case ge.BEFORE_HTML:case ge.BEFORE_HEAD:case ge.IN_HEAD:case ge.IN_HEAD_NO_SCRIPT:case ge.AFTER_HEAD:case ge.IN_BODY:case ge.IN_TABLE:case ge.IN_CAPTION:case ge.IN_COLUMN_GROUP:case ge.IN_TABLE_BODY:case ge.IN_ROW:case ge.IN_CELL:case ge.IN_SELECT:case ge.IN_SELECT_IN_TABLE:case ge.IN_TEMPLATE:case ge.IN_FRAMESET:case ge.AFTER_FRAMESET:{fi(this,r);break}case ge.IN_TABLE_TEXT:{Oi(this,r);break}case ge.AFTER_BODY:{wn(this,r);break}case ge.AFTER_AFTER_BODY:case ge.AFTER_AFTER_FRAMESET:{mi(this,r);break}default:}}onDoctype(r){switch(this.skipNextNewLine=!1,this.insertionMode){case ge.INITIAL:{Sa(this,r);break}case ge.BEFORE_HEAD:case ge.IN_HEAD:case ge.IN_HEAD_NO_SCRIPT:case ge.AFTER_HEAD:{this._err(r,Ze.misplacedDoctype);break}case ge.IN_TABLE_TEXT:{Oi(this,r);break}default:}}onStartTag(r){this.skipNextNewLine=!1,this.currentToken=r,this._processStartTag(r),r.selfClosing&&!r.ackSelfClosing&&this._err(r,Ze.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(r){this.shouldProcessStartTagTokenInForeignContent(r)?O(this,r):this._startTagOutsideForeignContent(r)}_startTagOutsideForeignContent(r){switch(this.insertionMode){case ge.INITIAL:{Ia(this,r);break}case ge.BEFORE_HTML:{zo(this,r);break}case ge.BEFORE_HEAD:{ko(this,r);break}case ge.IN_HEAD:{Ca(this,r);break}case ge.IN_HEAD_NO_SCRIPT:{jr(this,r);break}case ge.AFTER_HEAD:{li(this,r);break}case ge.IN_BODY:{wa(this,r);break}case ge.IN_TABLE:{Ri(this,r);break}case ge.IN_TABLE_TEXT:{Oi(this,r);break}case ge.IN_CAPTION:{ns(this,r);break}case ge.IN_COLUMN_GROUP:{No(this,r);break}case ge.IN_TABLE_BODY:{ki(this,r);break}case ge.IN_ROW:{vi(this,r);break}case ge.IN_CELL:{Ki(this,r);break}case ge.IN_SELECT:{w(this,r);break}case ge.IN_SELECT_IN_TABLE:{oe(this,r);break}case ge.IN_TEMPLATE:{Ae(this,r);break}case ge.AFTER_BODY:{Je(this,r);break}case ge.IN_FRAMESET:{It(this,r);break}case ge.AFTER_FRAMESET:{Gt(this,r);break}case ge.AFTER_AFTER_BODY:{zt(this,r);break}case ge.AFTER_AFTER_FRAMESET:{d(this,r);break}default:}}onEndTag(r){this.skipNextNewLine=!1,this.currentToken=r,this.currentNotInHTML?M(this,r):this._endTagOutsideForeignContent(r)}_endTagOutsideForeignContent(r){switch(this.insertionMode){case ge.INITIAL:{Ia(this,r);break}case ge.BEFORE_HTML:{Oo(this,r);break}case ge.BEFORE_HEAD:{Na(this,r);break}case ge.IN_HEAD:{po(this,r);break}case ge.IN_HEAD_NO_SCRIPT:{hi(this,r);break}case ge.AFTER_HEAD:{Ha(this,r);break}case ge.IN_BODY:{So(this,r);break}case ge.TEXT:{ti(this,r);break}case ge.IN_TABLE:{Gi(this,r);break}case ge.IN_TABLE_TEXT:{Oi(this,r);break}case ge.IN_CAPTION:{$o(this,r);break}case ge.IN_COLUMN_GROUP:{uo(this,r);break}case ge.IN_TABLE_BODY:{Ga(this,r);break}case ge.IN_ROW:{qa(this,r);break}case ge.IN_CELL:{Wi(this,r);break}case ge.IN_SELECT:{k(this,r);break}case ge.IN_SELECT_IN_TABLE:{fe(this,r);break}case ge.IN_TEMPLATE:{C(this,r);break}case ge.AFTER_BODY:{Ve(this,r);break}case ge.IN_FRAMESET:{ft(this,r);break}case ge.AFTER_FRAMESET:{Pt(this,r);break}case ge.AFTER_AFTER_BODY:{o(this,r);break}default:}}onEof(r){switch(this.insertionMode){case ge.INITIAL:{Ia(this,r);break}case ge.BEFORE_HTML:{Ai(this,r);break}case ge.BEFORE_HEAD:{si(this,r);break}case ge.IN_HEAD:{Ya(this,r);break}case ge.IN_HEAD_NO_SCRIPT:{Ii(this,r);break}case ge.AFTER_HEAD:{Ma(this,r);break}case ge.IN_BODY:case ge.IN_TABLE:case ge.IN_CAPTION:case ge.IN_COLUMN_GROUP:case ge.IN_TABLE_BODY:case ge.IN_ROW:case ge.IN_CELL:case ge.IN_SELECT:case ge.IN_SELECT_IN_TABLE:{Bo(this,r);break}case ge.TEXT:{To(this,r);break}case ge.IN_TABLE_TEXT:{Oi(this,r);break}case ge.IN_TEMPLATE:{et(this,r);break}case ge.AFTER_BODY:case ge.IN_FRAMESET:case ge.AFTER_FRAMESET:case ge.AFTER_AFTER_BODY:case ge.AFTER_AFTER_FRAMESET:{Ci(this,r);break}default:}}onWhitespaceCharacter(r){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,r.chars.charCodeAt(0)===_.LINE_FEED)){if(r.chars.length===1)return;r.chars=r.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(r);return}switch(this.insertionMode){case ge.IN_HEAD:case ge.IN_HEAD_NO_SCRIPT:case ge.AFTER_HEAD:case ge.TEXT:case ge.IN_COLUMN_GROUP:case ge.IN_SELECT:case ge.IN_SELECT_IN_TABLE:case ge.IN_FRAMESET:case ge.AFTER_FRAMESET:{this._insertCharacters(r);break}case ge.IN_BODY:case ge.IN_CAPTION:case ge.IN_CELL:case ge.IN_TEMPLATE:case ge.AFTER_BODY:case ge.AFTER_AFTER_BODY:case ge.AFTER_AFTER_FRAMESET:{sn(this,r);break}case ge.IN_TABLE:case ge.IN_TABLE_BODY:case ge.IN_ROW:{oo(this,r);break}case ge.IN_TABLE_TEXT:{Io(this,r);break}default:}}}function Rr(e,r){let b=e.activeFormattingElements.getElementEntryInScopeWithTagName(r.tagName);return b?e.openElements.contains(b.element)?e.openElements.hasInScope(r.tagID)||(b=null):(e.activeFormattingElements.removeEntry(b),b=null):zi(e,r),b}function Da(e,r){let b=null,j=e.openElements.stackTop;for(;j>=0;j--){const Ke=e.openElements.items[j];if(Ke===r.element)break;e._isSpecialElement(Ke,e.openElements.tagIDs[j])&&(b=Ke)}return b||(e.openElements.shortenToLength(Math.max(j,0)),e.activeFormattingElements.removeEntry(r)),b}function Wa(e,r,b){let j=r,Ke=e.openElements.getCommonAncestor(r);for(let St=0,Yt=Ke;Yt!==b;St++,Yt=Ke){Ke=e.openElements.getCommonAncestor(Yt);const Nn=e.activeFormattingElements.getElementEntry(Yt),$n=Nn&&St>=vr;!Nn||$n?($n&&e.activeFormattingElements.removeEntry(Nn),e.openElements.remove(Yt)):(Yt=co(e,Nn),j===r&&(e.activeFormattingElements.bookmark=Nn),e.treeAdapter.detachNode(j),e.treeAdapter.appendChild(Yt,j),j=Yt)}return j}function co(e,r){const b=e.treeAdapter.getNamespaceURI(r.element),j=e.treeAdapter.createElement(r.token.tagName,b,r.token.attrs);return e.openElements.replace(r.element,j),r.element=j,j}function qi(e,r,b){const j=e.treeAdapter.getTagName(r),Ke=Lt(j);if(e._isElementCausesFosterParenting(Ke))e._fosterParentElement(b);else{const St=e.treeAdapter.getNamespaceURI(r);Ke===c.TEMPLATE&&St===bt.HTML&&(r=e.treeAdapter.getTemplateContent(r)),e.treeAdapter.appendChild(r,b)}}function Pi(e,r,b){const j=e.treeAdapter.getNamespaceURI(b.element),{token:Ke}=b,St=e.treeAdapter.createElement(Ke.tagName,j,Ke.attrs);e._adoptNodes(r,St),e.treeAdapter.appendChild(r,St),e.activeFormattingElements.insertElementAfterBookmark(St,Ke),e.activeFormattingElements.removeEntry(b),e.openElements.remove(b.element),e.openElements.insertAfter(r,St,Ke.tagID)}function xi(e,r){for(let b=0;b<$r;b++){const j=Rr(e,r);if(!j)break;const Ke=Da(e,j);if(!Ke)break;e.activeFormattingElements.bookmark=j;const St=Wa(e,Ke,j.element),Yt=e.openElements.getCommonAncestor(j.element);e.treeAdapter.detachNode(St),Yt&&qi(e,Yt,St),Pi(e,Ke,j)}}function fi(e,r){e._appendCommentNode(r,e.openElements.currentTmplContentOrNode)}function wn(e,r){e._appendCommentNode(r,e.openElements.items[0])}function mi(e,r){e._appendCommentNode(r,e.document)}function Ci(e,r){if(e.stopped=!0,r.location){const b=e.fragmentContext?0:2;for(let j=e.openElements.stackTop;j>=b;j--)e._setEndLocation(e.openElements.items[j],r);if(!e.fragmentContext&&e.openElements.stackTop>=0){const j=e.openElements.items[0],Ke=e.treeAdapter.getNodeSourceCodeLocation(j);if(Ke&&!Ke.endTag&&(e._setEndLocation(j,r),e.openElements.stackTop>=1)){const St=e.openElements.items[1],Yt=e.treeAdapter.getNodeSourceCodeLocation(St);Yt&&!Yt.endTag&&e._setEndLocation(St,r)}}}}function Sa(e,r){e._setDocumentType(r);const b=r.forceQuirks?we.QUIRKS:Ea(r);Lr(r)||e._err(r,Ze.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,b),e.insertionMode=ge.BEFORE_HTML}function Ia(e,r){e._err(r,Ze.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,we.QUIRKS),e.insertionMode=ge.BEFORE_HTML,e._processToken(r)}function zo(e,r){r.tagID===c.HTML?(e._insertElement(r,bt.HTML),e.insertionMode=ge.BEFORE_HEAD):Ai(e,r)}function Oo(e,r){const b=r.tagID;(b===c.HTML||b===c.HEAD||b===c.BODY||b===c.BR)&&Ai(e,r)}function Ai(e,r){e._insertFakeRootElement(),e.insertionMode=ge.BEFORE_HEAD,e._processToken(r)}function ko(e,r){switch(r.tagID){case c.HTML:{wa(e,r);break}case c.HEAD:{e._insertElement(r,bt.HTML),e.headElement=e.openElements.current,e.insertionMode=ge.IN_HEAD;break}default:si(e,r)}}function Na(e,r){const b=r.tagID;b===c.HEAD||b===c.BODY||b===c.HTML||b===c.BR?si(e,r):e._err(r,Ze.endTagWithoutMatchingOpenElement)}function si(e,r){e._insertFakeElement(ie.HEAD,c.HEAD),e.headElement=e.openElements.current,e.insertionMode=ge.IN_HEAD,e._processToken(r)}function Ca(e,r){switch(r.tagID){case c.HTML:{wa(e,r);break}case c.BASE:case c.BASEFONT:case c.BGSOUND:case c.LINK:case c.META:{e._appendElement(r,bt.HTML),r.ackSelfClosing=!0;break}case c.TITLE:{e._switchToTextParsing(r,Pn.RCDATA);break}case c.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(r,Pn.RAWTEXT):(e._insertElement(r,bt.HTML),e.insertionMode=ge.IN_HEAD_NO_SCRIPT);break}case c.NOFRAMES:case c.STYLE:{e._switchToTextParsing(r,Pn.RAWTEXT);break}case c.SCRIPT:{e._switchToTextParsing(r,Pn.SCRIPT_DATA);break}case c.TEMPLATE:{e._insertTemplate(r),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=ge.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(ge.IN_TEMPLATE);break}case c.HEAD:{e._err(r,Ze.misplacedStartTagForHeadElement);break}default:Ya(e,r)}}function po(e,r){switch(r.tagID){case c.HEAD:{e.openElements.pop(),e.insertionMode=ge.AFTER_HEAD;break}case c.BODY:case c.BR:case c.HTML:{Ya(e,r);break}case c.TEMPLATE:{ei(e,r);break}default:e._err(r,Ze.endTagWithoutMatchingOpenElement)}}function ei(e,r){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==c.TEMPLATE&&e._err(r,Ze.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(c.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(r,Ze.endTagWithoutMatchingOpenElement)}function Ya(e,r){e.openElements.pop(),e.insertionMode=ge.AFTER_HEAD,e._processToken(r)}function jr(e,r){switch(r.tagID){case c.HTML:{wa(e,r);break}case c.BASEFONT:case c.BGSOUND:case c.HEAD:case c.LINK:case c.META:case c.NOFRAMES:case c.STYLE:{Ca(e,r);break}case c.NOSCRIPT:{e._err(r,Ze.nestedNoscriptInHead);break}default:Ii(e,r)}}function hi(e,r){switch(r.tagID){case c.NOSCRIPT:{e.openElements.pop(),e.insertionMode=ge.IN_HEAD;break}case c.BR:{Ii(e,r);break}default:e._err(r,Ze.endTagWithoutMatchingOpenElement)}}function Ii(e,r){const b=r.type===_t.EOF?Ze.openElementsLeftAfterEof:Ze.disallowedContentInNoscriptInHead;e._err(r,b),e.openElements.pop(),e.insertionMode=ge.IN_HEAD,e._processToken(r)}function li(e,r){switch(r.tagID){case c.HTML:{wa(e,r);break}case c.BODY:{e._insertElement(r,bt.HTML),e.framesetOk=!1,e.insertionMode=ge.IN_BODY;break}case c.FRAMESET:{e._insertElement(r,bt.HTML),e.insertionMode=ge.IN_FRAMESET;break}case c.BASE:case c.BASEFONT:case c.BGSOUND:case c.LINK:case c.META:case c.NOFRAMES:case c.SCRIPT:case c.STYLE:case c.TEMPLATE:case c.TITLE:{e._err(r,Ze.abandonedHeadElementChild),e.openElements.push(e.headElement,c.HEAD),Ca(e,r),e.openElements.remove(e.headElement);break}case c.HEAD:{e._err(r,Ze.misplacedStartTagForHeadElement);break}default:Ma(e,r)}}function Ha(e,r){switch(r.tagID){case c.BODY:case c.HTML:case c.BR:{Ma(e,r);break}case c.TEMPLATE:{ei(e,r);break}default:e._err(r,Ze.endTagWithoutMatchingOpenElement)}}function Ma(e,r){e._insertFakeElement(ie.BODY,c.BODY),e.insertionMode=ge.IN_BODY,Qi(e,r)}function Qi(e,r){switch(r.type){case _t.CHARACTER:{za(e,r);break}case _t.WHITESPACE_CHARACTER:{sn(e,r);break}case _t.COMMENT:{fi(e,r);break}case _t.START_TAG:{wa(e,r);break}case _t.END_TAG:{So(e,r);break}case _t.EOF:{Bo(e,r);break}default:}}function sn(e,r){e._reconstructActiveFormattingElements(),e._insertCharacters(r)}function za(e,r){e._reconstructActiveFormattingElements(),e._insertCharacters(r),e.framesetOk=!1}function fo(e,r){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],r.attrs)}function Ji(e,r){const b=e.openElements.tryPeekProperlyNestedBodyElement();b&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(b,r.attrs))}function Bi(e,r){const b=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&b&&(e.treeAdapter.detachNode(b),e.openElements.popAllUpToHtmlElement(),e._insertElement(r,bt.HTML),e.insertionMode=ge.IN_FRAMESET)}function Ba(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,bt.HTML)}function ui(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&Ot.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(r,bt.HTML)}function Ur(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,bt.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function eo(e,r){const b=e.openElements.tmplCount>0;(!e.formElement||b)&&(e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,bt.HTML),b||(e.formElement=e.openElements.current))}function Fi(e,r){e.framesetOk=!1;const b=r.tagID;for(let j=e.openElements.stackTop;j>=0;j--){const Ke=e.openElements.tagIDs[j];if(b===c.LI&&Ke===c.LI||(b===c.DD||b===c.DT)&&(Ke===c.DD||Ke===c.DT)){e.openElements.generateImpliedEndTagsWithExclusion(Ke),e.openElements.popUntilTagNamePopped(Ke);break}if(Ke!==c.ADDRESS&&Ke!==c.DIV&&Ke!==c.P&&e._isSpecialElement(e.openElements.items[j],Ke))break}e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,bt.HTML)}function to(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,bt.HTML),e.tokenizer.state=Pn.PLAINTEXT}function Lo(e,r){e.openElements.hasInScope(c.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(c.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(r,bt.HTML),e.framesetOk=!1}function Do(e,r){const b=e.activeFormattingElements.getElementEntryInScopeWithTagName(ie.A);b&&(xi(e,r),e.openElements.remove(b.element),e.activeFormattingElements.removeEntry(b)),e._reconstructActiveFormattingElements(),e._insertElement(r,bt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,r)}function es(e,r){e._reconstructActiveFormattingElements(),e._insertElement(r,bt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,r)}function Go(e,r){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(c.NOBR)&&(xi(e,r),e._reconstructActiveFormattingElements()),e._insertElement(r,bt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,r)}function jo(e,r){e._reconstructActiveFormattingElements(),e._insertElement(r,bt.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function Ko(e,r){e.treeAdapter.getDocumentMode(e.document)!==we.QUIRKS&&e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,bt.HTML),e.framesetOk=!1,e.insertionMode=ge.IN_TABLE}function mo(e,r){e._reconstructActiveFormattingElements(),e._appendElement(r,bt.HTML),e.framesetOk=!1,r.ackSelfClosing=!0}function $i(e){const r=zn(e,gn.TYPE);return r!=null&&r.toLowerCase()===br}function Xa(e,r){e._reconstructActiveFormattingElements(),e._appendElement(r,bt.HTML),$i(r)||(e.framesetOk=!1),r.ackSelfClosing=!0}function Er(e,r){e._appendElement(r,bt.HTML),r.ackSelfClosing=!0}function no(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._appendElement(r,bt.HTML),e.framesetOk=!1,r.ackSelfClosing=!0}function ro(e,r){r.tagName=ie.IMG,r.tagID=c.IMG,mo(e,r)}function Ui(e,r){e._insertElement(r,bt.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Pn.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=ge.TEXT}function ho(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(r,Pn.RAWTEXT)}function go(e,r){e.framesetOk=!1,e._switchToTextParsing(r,Pn.RAWTEXT)}function gi(e,r){e._switchToTextParsing(r,Pn.RAWTEXT)}function bo(e,r){e._reconstructActiveFormattingElements(),e._insertElement(r,bt.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===ge.IN_TABLE||e.insertionMode===ge.IN_CAPTION||e.insertionMode===ge.IN_TABLE_BODY||e.insertionMode===ge.IN_ROW||e.insertionMode===ge.IN_CELL?ge.IN_SELECT_IN_TABLE:ge.IN_SELECT}function vo(e,r){e.openElements.currentTagId===c.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(r,bt.HTML)}function Eo(e,r){e.openElements.hasInScope(c.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(r,bt.HTML)}function ao(e,r){e.openElements.hasInScope(c.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(c.RTC),e._insertElement(r,bt.HTML)}function Wo(e,r){e._reconstructActiveFormattingElements(),La(r),Pa(r),r.selfClosing?e._appendElement(r,bt.MATHML):e._insertElement(r,bt.MATHML),r.ackSelfClosing=!0}function Hi(e,r){e._reconstructActiveFormattingElements(),na(r),Pa(r),r.selfClosing?e._appendElement(r,bt.SVG):e._insertElement(r,bt.SVG),r.ackSelfClosing=!0}function ai(e,r){e._reconstructActiveFormattingElements(),e._insertElement(r,bt.HTML)}function wa(e,r){switch(r.tagID){case c.I:case c.S:case c.B:case c.U:case c.EM:case c.TT:case c.BIG:case c.CODE:case c.FONT:case c.SMALL:case c.STRIKE:case c.STRONG:{es(e,r);break}case c.A:{Do(e,r);break}case c.H1:case c.H2:case c.H3:case c.H4:case c.H5:case c.H6:{ui(e,r);break}case c.P:case c.DL:case c.OL:case c.UL:case c.DIV:case c.DIR:case c.NAV:case c.MAIN:case c.MENU:case c.ASIDE:case c.CENTER:case c.FIGURE:case c.FOOTER:case c.HEADER:case c.HGROUP:case c.DIALOG:case c.DETAILS:case c.ADDRESS:case c.ARTICLE:case c.SEARCH:case c.SECTION:case c.SUMMARY:case c.FIELDSET:case c.BLOCKQUOTE:case c.FIGCAPTION:{Ba(e,r);break}case c.LI:case c.DD:case c.DT:{Fi(e,r);break}case c.BR:case c.IMG:case c.WBR:case c.AREA:case c.EMBED:case c.KEYGEN:{mo(e,r);break}case c.HR:{no(e,r);break}case c.RB:case c.RTC:{Eo(e,r);break}case c.RT:case c.RP:{ao(e,r);break}case c.PRE:case c.LISTING:{Ur(e,r);break}case c.XMP:{ho(e,r);break}case c.SVG:{Hi(e,r);break}case c.HTML:{fo(e,r);break}case c.BASE:case c.LINK:case c.META:case c.STYLE:case c.TITLE:case c.SCRIPT:case c.BGSOUND:case c.BASEFONT:case c.TEMPLATE:{Ca(e,r);break}case c.BODY:{Ji(e,r);break}case c.FORM:{eo(e,r);break}case c.NOBR:{Go(e,r);break}case c.MATH:{Wo(e,r);break}case c.TABLE:{Ko(e,r);break}case c.INPUT:{Xa(e,r);break}case c.PARAM:case c.TRACK:case c.SOURCE:{Er(e,r);break}case c.IMAGE:{ro(e,r);break}case c.BUTTON:{Lo(e,r);break}case c.APPLET:case c.OBJECT:case c.MARQUEE:{jo(e,r);break}case c.IFRAME:{go(e,r);break}case c.SELECT:{bo(e,r);break}case c.OPTION:case c.OPTGROUP:{vo(e,r);break}case c.NOEMBED:case c.NOFRAMES:{gi(e,r);break}case c.FRAMESET:{Bi(e,r);break}case c.TEXTAREA:{Ui(e,r);break}case c.NOSCRIPT:{e.options.scriptingEnabled?gi(e,r):ai(e,r);break}case c.PLAINTEXT:{to(e,r);break}case c.COL:case c.TH:case c.TD:case c.TR:case c.HEAD:case c.FRAME:case c.TBODY:case c.TFOOT:case c.THEAD:case c.CAPTION:case c.COLGROUP:break;default:ai(e,r)}}function Vo(e,r){if(e.openElements.hasInScope(c.BODY)&&(e.insertionMode=ge.AFTER_BODY,e.options.sourceCodeLocationInfo)){const b=e.openElements.tryPeekProperlyNestedBodyElement();b&&e._setEndLocation(b,r)}}function Zo(e,r){e.openElements.hasInScope(c.BODY)&&(e.insertionMode=ge.AFTER_BODY,Ve(e,r))}function Yo(e,r){const b=r.tagID;e.openElements.hasInScope(b)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(b))}function Mo(e){const r=e.openElements.tmplCount>0,{formElement:b}=e;r||(e.formElement=null),(b||r)&&e.openElements.hasInScope(c.FORM)&&(e.openElements.generateImpliedEndTags(),r?e.openElements.popUntilTagNamePopped(c.FORM):b&&e.openElements.remove(b))}function _o(e){e.openElements.hasInButtonScope(c.P)||e._insertFakeElement(ie.P,c.P),e._closePElement()}function yo(e){e.openElements.hasInListItemScope(c.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(c.LI),e.openElements.popUntilTagNamePopped(c.LI))}function Xo(e,r){const b=r.tagID;e.openElements.hasInScope(b)&&(e.openElements.generateImpliedEndTagsWithExclusion(b),e.openElements.popUntilTagNamePopped(b))}function Po(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function Ni(e,r){const b=r.tagID;e.openElements.hasInScope(b)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(b),e.activeFormattingElements.clearToLastMarker())}function io(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(ie.BR,c.BR),e.openElements.pop(),e.framesetOk=!1}function zi(e,r){const b=r.tagName,j=r.tagID;for(let Ke=e.openElements.stackTop;Ke>0;Ke--){const St=e.openElements.items[Ke],Yt=e.openElements.tagIDs[Ke];if(j===Yt&&(j!==c.UNKNOWN||e.treeAdapter.getTagName(St)===b)){e.openElements.generateImpliedEndTagsWithExclusion(j),e.openElements.stackTop>=Ke&&e.openElements.shortenToLength(Ke);break}if(e._isSpecialElement(St,Yt))break}}function So(e,r){switch(r.tagID){case c.A:case c.B:case c.I:case c.S:case c.U:case c.EM:case c.TT:case c.BIG:case c.CODE:case c.FONT:case c.NOBR:case c.SMALL:case c.STRIKE:case c.STRONG:{xi(e,r);break}case c.P:{_o(e);break}case c.DL:case c.UL:case c.OL:case c.DIR:case c.DIV:case c.NAV:case c.PRE:case c.MAIN:case c.MENU:case c.ASIDE:case c.BUTTON:case c.CENTER:case c.FIGURE:case c.FOOTER:case c.HEADER:case c.HGROUP:case c.DIALOG:case c.ADDRESS:case c.ARTICLE:case c.DETAILS:case c.SEARCH:case c.SECTION:case c.SUMMARY:case c.LISTING:case c.FIELDSET:case c.BLOCKQUOTE:case c.FIGCAPTION:{Yo(e,r);break}case c.LI:{yo(e);break}case c.DD:case c.DT:{Xo(e,r);break}case c.H1:case c.H2:case c.H3:case c.H4:case c.H5:case c.H6:{Po(e);break}case c.BR:{io(e);break}case c.BODY:{Vo(e,r);break}case c.HTML:{Zo(e,r);break}case c.FORM:{Mo(e);break}case c.APPLET:case c.OBJECT:case c.MARQUEE:{Ni(e,r);break}case c.TEMPLATE:{ei(e,r);break}default:zi(e,r)}}function Bo(e,r){e.tmplInsertionModeStack.length>0?et(e,r):Ci(e,r)}function ti(e,r){var b;r.tagID===c.SCRIPT&&((b=e.scriptHandler)===null||b===void 0||b.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function To(e,r){e._err(r,Ze.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(r)}function oo(e,r){if(e.openElements.currentTagId!==void 0&&Qr.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=ge.IN_TABLE_TEXT,r.type){case _t.CHARACTER:{ci(e,r);break}case _t.WHITESPACE_CHARACTER:{Io(e,r);break}}else bi(e,r)}function xo(e,r){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(r,bt.HTML),e.insertionMode=ge.IN_CAPTION}function Co(e,r){e.openElements.clearBackToTableContext(),e._insertElement(r,bt.HTML),e.insertionMode=ge.IN_COLUMN_GROUP}function qo(e,r){e.openElements.clearBackToTableContext(),e._insertFakeElement(ie.COLGROUP,c.COLGROUP),e.insertionMode=ge.IN_COLUMN_GROUP,No(e,r)}function ts(e,r){e.openElements.clearBackToTableContext(),e._insertElement(r,bt.HTML),e.insertionMode=ge.IN_TABLE_BODY}function wi(e,r){e.openElements.clearBackToTableContext(),e._insertFakeElement(ie.TBODY,c.TBODY),e.insertionMode=ge.IN_TABLE_BODY,ki(e,r)}function Fo(e,r){e.openElements.hasInTableScope(c.TABLE)&&(e.openElements.popUntilTagNamePopped(c.TABLE),e._resetInsertionMode(),e._processStartTag(r))}function Ao(e,r){$i(r)?e._appendElement(r,bt.HTML):bi(e,r),r.ackSelfClosing=!0}function so(e,r){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(r,bt.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Ri(e,r){switch(r.tagID){case c.TD:case c.TH:case c.TR:{wi(e,r);break}case c.STYLE:case c.SCRIPT:case c.TEMPLATE:{Ca(e,r);break}case c.COL:{qo(e,r);break}case c.FORM:{so(e,r);break}case c.TABLE:{Fo(e,r);break}case c.TBODY:case c.TFOOT:case c.THEAD:{ts(e,r);break}case c.INPUT:{Ao(e,r);break}case c.CAPTION:{xo(e,r);break}case c.COLGROUP:{Co(e,r);break}default:bi(e,r)}}function Gi(e,r){switch(r.tagID){case c.TABLE:{e.openElements.hasInTableScope(c.TABLE)&&(e.openElements.popUntilTagNamePopped(c.TABLE),e._resetInsertionMode());break}case c.TEMPLATE:{ei(e,r);break}case c.BODY:case c.CAPTION:case c.COL:case c.COLGROUP:case c.HTML:case c.TBODY:case c.TD:case c.TFOOT:case c.TH:case c.THEAD:case c.TR:break;default:bi(e,r)}}function bi(e,r){const b=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,Qi(e,r),e.fosterParentingEnabled=b}function Io(e,r){e.pendingCharacterTokens.push(r)}function ci(e,r){e.pendingCharacterTokens.push(r),e.hasNonWhitespacePendingCharacterToken=!0}function Oi(e,r){let b=0;if(e.hasNonWhitespacePendingCharacterToken)for(;b0&&e.openElements.currentTagId===c.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===c.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===c.OPTGROUP&&e.openElements.pop();break}case c.OPTION:{e.openElements.currentTagId===c.OPTION&&e.openElements.pop();break}case c.SELECT:{e.openElements.hasInSelectScope(c.SELECT)&&(e.openElements.popUntilTagNamePopped(c.SELECT),e._resetInsertionMode());break}case c.TEMPLATE:{ei(e,r);break}default:}}function oe(e,r){const b=r.tagID;b===c.CAPTION||b===c.TABLE||b===c.TBODY||b===c.TFOOT||b===c.THEAD||b===c.TR||b===c.TD||b===c.TH?(e.openElements.popUntilTagNamePopped(c.SELECT),e._resetInsertionMode(),e._processStartTag(r)):w(e,r)}function fe(e,r){const b=r.tagID;b===c.CAPTION||b===c.TABLE||b===c.TBODY||b===c.TFOOT||b===c.THEAD||b===c.TR||b===c.TD||b===c.TH?e.openElements.hasInTableScope(b)&&(e.openElements.popUntilTagNamePopped(c.SELECT),e._resetInsertionMode(),e.onEndTag(r)):k(e,r)}function Ae(e,r){switch(r.tagID){case c.BASE:case c.BASEFONT:case c.BGSOUND:case c.LINK:case c.META:case c.NOFRAMES:case c.SCRIPT:case c.STYLE:case c.TEMPLATE:case c.TITLE:{Ca(e,r);break}case c.CAPTION:case c.COLGROUP:case c.TBODY:case c.TFOOT:case c.THEAD:{e.tmplInsertionModeStack[0]=ge.IN_TABLE,e.insertionMode=ge.IN_TABLE,Ri(e,r);break}case c.COL:{e.tmplInsertionModeStack[0]=ge.IN_COLUMN_GROUP,e.insertionMode=ge.IN_COLUMN_GROUP,No(e,r);break}case c.TR:{e.tmplInsertionModeStack[0]=ge.IN_TABLE_BODY,e.insertionMode=ge.IN_TABLE_BODY,ki(e,r);break}case c.TD:case c.TH:{e.tmplInsertionModeStack[0]=ge.IN_ROW,e.insertionMode=ge.IN_ROW,vi(e,r);break}default:e.tmplInsertionModeStack[0]=ge.IN_BODY,e.insertionMode=ge.IN_BODY,wa(e,r)}}function C(e,r){r.tagID===c.TEMPLATE&&ei(e,r)}function et(e,r){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(c.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(r)):Ci(e,r)}function Je(e,r){r.tagID===c.HTML?wa(e,r):ct(e,r)}function Ve(e,r){var b;if(r.tagID===c.HTML){if(e.fragmentContext||(e.insertionMode=ge.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===c.HTML){e._setEndLocation(e.openElements.items[0],r);const j=e.openElements.items[1];j&&!(!((b=e.treeAdapter.getNodeSourceCodeLocation(j))===null||b===void 0)&&b.endTag)&&e._setEndLocation(j,r)}}else ct(e,r)}function ct(e,r){e.insertionMode=ge.IN_BODY,Qi(e,r)}function It(e,r){switch(r.tagID){case c.HTML:{wa(e,r);break}case c.FRAMESET:{e._insertElement(r,bt.HTML);break}case c.FRAME:{e._appendElement(r,bt.HTML),r.ackSelfClosing=!0;break}case c.NOFRAMES:{Ca(e,r);break}default:}}function ft(e,r){r.tagID===c.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==c.FRAMESET&&(e.insertionMode=ge.AFTER_FRAMESET))}function Gt(e,r){switch(r.tagID){case c.HTML:{wa(e,r);break}case c.NOFRAMES:{Ca(e,r);break}default:}}function Pt(e,r){r.tagID===c.HTML&&(e.insertionMode=ge.AFTER_AFTER_FRAMESET)}function zt(e,r){r.tagID===c.HTML?wa(e,r):o(e,r)}function o(e,r){e.insertionMode=ge.IN_BODY,Qi(e,r)}function d(e,r){switch(r.tagID){case c.HTML:{wa(e,r);break}case c.NOFRAMES:{Ca(e,r);break}default:}}function m(e,r){r.chars=Xe,e._insertCharacters(r)}function E(e,r){e._insertCharacters(r),e.framesetOk=!1}function N(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==bt.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function O(e,r){if(Aa(r))N(e),e._startTagOutsideForeignContent(r);else{const b=e._getAdjustedCurrentElement(),j=e.treeAdapter.getNamespaceURI(b);j===bt.MATHML?La(r):j===bt.SVG&&(Mi(r),na(r)),Pa(r),r.selfClosing?e._appendElement(r,j):e._insertElement(r,j),r.ackSelfClosing=!0}}function M(e,r){if(r.tagID===c.P||r.tagID===c.BR){N(e),e._endTagOutsideForeignContent(r);return}for(let b=e.openElements.stackTop;b>0;b--){const j=e.openElements.items[b];if(e.treeAdapter.getNamespaceURI(j)===bt.HTML){e._endTagOutsideForeignContent(r);break}const Ke=e.treeAdapter.getTagName(j);if(Ke.toLowerCase()===r.tagName){r.tagName=Ke,e.openElements.shortenToLength(b);break}}}const J=/["$&'<>\u0080-\uFFFF]/g,Pe=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),Me=String.prototype.codePointAt==null?(e,r)=>(e.charCodeAt(r)&64512)===55296?(e.charCodeAt(r)-55296)*1024+e.charCodeAt(r+1)-56320+65536:e.charCodeAt(r):(e,r)=>e.codePointAt(r);function de(e){let r="",b=0,j;for(;(j=J.exec(e))!==null;){const{index:Ke}=j,St=e.charCodeAt(Ke),Yt=Pe.get(St);Yt===void 0?(r+=`${e.substring(b,Ke)}&#x${Me(e,Ke).toString(16)};`,b=J.lastIndex+=+((St&64512)===55296)):(r+=e.substring(b,Ke)+Yt,b=Ke+1)}return r+e.substr(b)}const $e=null;function Le(e,r){return function(j){let Ke,St=0,Yt="";for(;Ke=e.exec(j);)St!==Ke.index&&(Yt+=j.substring(St,Ke.index)),Yt+=r.get(Ke[0].charCodeAt(0)),St=Ke.index+1;return Yt+j.substring(St)}}const be=null,Ft=Le(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Qt=Le(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),bn=new Set([ie.AREA,ie.BASE,ie.BASEFONT,ie.BGSOUND,ie.BR,ie.COL,ie.EMBED,ie.FRAME,ie.HR,ie.IMG,ie.INPUT,ie.KEYGEN,ie.LINK,ie.META,ie.PARAM,ie.SOURCE,ie.TRACK,ie.WBR]);function jt(e,r){return r.treeAdapter.isElementNode(e)&&r.treeAdapter.getNamespaceURI(e)===NS.HTML&&bn.has(r.treeAdapter.getTagName(e))}const rn={treeAdapter:dr,scriptingEnabled:!0};function on(e,r){const b=cr(cr({},rn),r);return jt(e,b)?"":qn(e,b)}function Bn(e,r){const b=cr(cr({},rn),r);return Ut(e,b)}function qn(e,r){let b="";const j=r.treeAdapter.isElementNode(e)&&r.treeAdapter.getTagName(e)===$.TEMPLATE&&r.treeAdapter.getNamespaceURI(e)===NS.HTML?r.treeAdapter.getTemplateContent(e):e,Ke=r.treeAdapter.getChildNodes(j);if(Ke)for(const St of Ke)b+=Ut(St,r);return b}function Ut(e,r){return r.treeAdapter.isElementNode(e)?tr(e,r):r.treeAdapter.isTextNode(e)?Tn(e,r):r.treeAdapter.isCommentNode(e)?lr(e,r):r.treeAdapter.isDocumentTypeNode(e)?nr(e,r):""}function tr(e,r){const b=r.treeAdapter.getTagName(e);return`<${b}${pr(e,r)}>${jt(e,r)?"":`${qn(e,r)}`}`}function pr(e,{treeAdapter:r}){let b="";for(const j of r.getAttrList(e)){if(b+=" ",j.namespace)switch(j.namespace){case NS.XML:{b+=`xml:${j.name}`;break}case NS.XMLNS:{j.name!=="xmlns"&&(b+="xmlns:"),b+=j.name;break}case NS.XLINK:{b+=`xlink:${j.name}`;break}default:b+=`${j.prefix}:${j.name}`}else b+=j.name;b+=`="${escapeAttribute(j.value)}"`}return b}function Tn(e,r){const{treeAdapter:b}=r,j=b.getTextNodeContent(e),Ke=b.getParentNode(e),St=Ke&&b.isElementNode(Ke)&&b.getTagName(Ke);return St&&b.getNamespaceURI(Ke)===NS.HTML&&hasUnescapedText(St,r.scriptingEnabled)?j:escapeText(j)}function lr(e,{treeAdapter:r}){return``}function nr(e,{treeAdapter:r}){return``}function Qn(e,r){return Parser.parse(e,r)}function xn(e,r,b){typeof e=="string"&&(b=r,r=e,e=null);const j=Parser.getFragmentParser(e,b);return j.tokenizer.write(r,!0),j.getFragment()}var Wn=t(17970),an=t(10528);const hn=/<(\/?)(iframe|noembed|noframes|plaintext|script|style|textarea|title|xmp)(?=[\t\n\f\r />])/gi,vn=new Set(["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"]),yn={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function Jn(e,r){const b=Or(e),j=xe("type",{handlers:{root:Fn,element:or,text:je,comment:Fa,doctype:Jr,raw:ua},unknown:ea}),Ke={parser:b?new Et(yn):Et.getFragmentParser(void 0,yn),handle(Nn){j(Nn,Ke)},stitches:!1,options:r||{}};j(e,Ke),Yr(Ke,(0,Wn.Pk)());const St=b?Ke.parser.document:Ke.parser.getFragment(),Yt=pe(St,{file:Ke.options.file});return Ke.stitches&&(0,an.Vn)(Yt,"comment",function(Nn,$n,Nt){const tn=Nn;if(tn.value.stitch&&Nt&&$n!==void 0){const _n=Nt.children;return _n[$n]=tn.value.stitch,$n}}),Yt.type==="root"&&Yt.children.length===1&&Yt.children[0].type===e.type?Yt.children[0]:Yt}function Ne(e,r){let b=-1;if(e)for(;++b4&&(r.parser.tokenizer.state=0);const b={type:_t.CHARACTER,chars:e.value,location:Kr(e)};Yr(r,(0,Wn.Pk)(e)),r.parser.currentToken=b,r.parser._processToken(r.parser.currentToken)}function Jr(e,r){const b={type:_t.DOCTYPE,name:"html",forceQuirks:!1,publicId:"",systemId:"",location:Kr(e)};Yr(r,(0,Wn.Pk)(e)),r.parser.currentToken=b,r.parser._processToken(r.parser.currentToken)}function oa(e,r){r.stitches=!0;const b=ma(e);if("children"in e&&"children"in b){const j=Jn({type:"root",children:e.children},r.options);b.children=j.children}Fa({type:"comment",value:{stitch:b}},r)}function Fa(e,r){const b=e.value,j={type:_t.COMMENT,data:b,location:Kr(e)};Yr(r,(0,Wn.Pk)(e)),r.parser.currentToken=j,r.parser._processToken(r.parser.currentToken)}function ua(e,r){if(r.parser.tokenizer.preprocessor.html="",r.parser.tokenizer.preprocessor.pos=-1,r.parser.tokenizer.preprocessor.lastGapPos=-2,r.parser.tokenizer.preprocessor.gapStack=[],r.parser.tokenizer.preprocessor.skipNextNewLine=!1,r.parser.tokenizer.preprocessor.lastChunkWritten=!1,r.parser.tokenizer.preprocessor.endOfChunkHit=!1,r.parser.tokenizer.preprocessor.isEol=!1,fa(r,(0,Wn.Pk)(e)),r.parser.tokenizer.write(r.options.tagfilter?e.value.replace(hn,"<$1$2"):e.value,!1),r.parser.tokenizer._runParsingLoop(),r.parser.tokenizer.state===72||r.parser.tokenizer.state===78){r.parser.tokenizer.preprocessor.lastChunkWritten=!0;const b=r.parser.tokenizer._consume();r.parser.tokenizer._callState(b)}}function ea(e,r){const b=e;if(r.options.passThrough&&r.options.passThrough.includes(b.type))oa(b,r);else{let j="";throw vn.has(b.type)&&(j=". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"),new Error("Cannot compile `"+b.type+"` node"+j)}}function Yr(e,r){fa(e,r);const b=e.parser.tokenizer.currentCharacterToken;b&&b.location&&(b.location.endLine=e.parser.tokenizer.preprocessor.line,b.location.endCol=e.parser.tokenizer.preprocessor.col+1,b.location.endOffset=e.parser.tokenizer.preprocessor.offset+1,e.parser.currentToken=b,e.parser._processToken(e.parser.currentToken)),e.parser.tokenizer.paused=!1,e.parser.tokenizer.inLoop=!1,e.parser.tokenizer.active=!1,e.parser.tokenizer.returnState=Pn.DATA,e.parser.tokenizer.charRefCode=-1,e.parser.tokenizer.consumedAfterSnapshot=-1,e.parser.tokenizer.currentLocation=null,e.parser.tokenizer.currentCharacterToken=null,e.parser.tokenizer.currentToken=null,e.parser.tokenizer.currentAttr={name:"",value:""}}function fa(e,r){if(r&&r.offset!==void 0){const b={startLine:r.line,startCol:r.column,startOffset:r.offset,endLine:-1,endCol:-1,endOffset:-1};e.parser.tokenizer.preprocessor.lineStartPos=-r.column+1,e.parser.tokenizer.preprocessor.droppedBufferSize=r.offset,e.parser.tokenizer.preprocessor.line=r.line,e.parser.tokenizer.currentLocation=b}}function $a(e,r){const b=e.tagName.toLowerCase();if(r.parser.tokenizer.state===Pn.PLAINTEXT)return;Yr(r,(0,Wn.Pk)(e));const j=r.parser.openElements.current;let Ke="namespaceURI"in j?j.namespaceURI:U.t.html;Ke===U.t.html&&b==="svg"&&(Ke=U.t.svg);const St=De(Ro(cr({},e),{children:[]}),{space:Ke===U.t.svg?"svg":"html"}),Yt={type:_t.START_TAG,tagName:b,tagID:Lt(b),selfClosing:!1,ackSelfClosing:!1,attrs:"attrs"in St?St.attrs:[],location:Kr(e)};r.parser.currentToken=Yt,r.parser._processToken(r.parser.currentToken),r.parser.tokenizer.lastStartTagName=b}function yr(e,r){const b=e.tagName.toLowerCase();if(!r.parser.tokenizer.inForeignNode&&Ge.includes(b)||r.parser.tokenizer.state===Pn.PLAINTEXT)return;Yr(r,(0,Wn.rb)(e));const j={type:_t.END_TAG,tagName:b,tagID:Lt(b),selfClosing:!1,ackSelfClosing:!1,attrs:[],location:Kr(e)};r.parser.currentToken=j,r.parser._processToken(r.parser.currentToken),b===r.parser.tokenizer.lastStartTagName&&(r.parser.tokenizer.state===Pn.RCDATA||r.parser.tokenizer.state===Pn.RAWTEXT||r.parser.tokenizer.state===Pn.SCRIPT_DATA)&&(r.parser.tokenizer.state=Pn.DATA)}function Or(e){const r=e.type==="root"?e.children[0]:e;return!!(r&&(r.type==="doctype"||r.type==="element"&&r.tagName.toLowerCase()==="html"))}function Kr(e){const r=(0,Wn.Pk)(e)||{line:void 0,column:void 0,offset:void 0},b=(0,Wn.rb)(e)||{line:void 0,column:void 0,offset:void 0};return{startLine:r.line,startCol:r.column,startOffset:r.offset,endLine:b.line,endCol:b.column,endOffset:b.offset}}function ma(e){return"children"in e?(0,p.ZP)(Ro(cr({},e),{children:[]})):(0,p.ZP)(e)}function ha(e){return function(r,b){return Jn(r,Ro(cr({},e),{file:b}))}}},10787:function(S,s,t){"use strict";t.d(s,{Z:function(){return ne}});function i(re){if(typeof re!="string")throw new TypeError("Expected a string");return re.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var p=t(2348),g=t(10502);function h(re,pe,Ee){const se=Ee||{},Se=(0,g.O)(se.ignore||[]),ve=A(pe);let Te=-1;for(;++Te0?{type:"text",value:Be}:void 0),Be===!1?V.lastIndex=nt+1:(ee!==nt&&D.push({type:"text",value:Z.value.slice(ee,nt)}),Array.isArray(Be)?D.push(...Be):Be&&D.push(Be),ee=nt+Ue[0].length,me=!0),!V.global)break;Ue=V.exec(Z.value)}return me?(eeV&&(V=Y):Y=1,B=Z+K.length,Z=G.indexOf(K,B);return V}function g(){return{enter:{mathFlow:Te,mathFlowFenceMeta:K,mathText:Y},exit:{mathFlow:B,mathFlowFence:Z,mathFlowFenceMeta:G,mathFlowValue:le,mathText:V,mathTextData:le}};function Te(ee){const X={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[X]}},ee)}function K(){this.buffer()}function G(){const ee=this.resume(),X=this.stack[this.stack.length-1];(0,i.ok)(X.type==="math"),X.meta=ee}function Z(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function B(ee){const X=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),ye=this.stack[this.stack.length-1];(0,i.ok)(ye.type==="math"),this.exit(ee),ye.value=X;const me=ye.data.hChildren[0];(0,i.ok)(me.type==="element"),(0,i.ok)(me.tagName==="code"),me.children.push({type:"text",value:X}),this.data.mathFlowInside=void 0}function Y(ee){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},ee),this.buffer()}function V(ee){const X=this.resume(),ye=this.stack[this.stack.length-1];(0,i.ok)(ye.type==="inlineMath"),this.exit(ee),ye.value=X,ye.data.hChildren.push({type:"text",value:X})}function le(ee){this.config.enter.data.call(this,ee),this.config.exit.data.call(this,ee)}}function h(Te){let K=(Te||{}).singleDollarTextMath;return K==null&&(K=!0),Z.peek=B,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +`,inConstruct:"mathFlowMeta"},{character:"$",after:K?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:G,inlineMath:Z}};function G(Y,V,le,ee){const X=Y.value||"",ye=le.createTracker(ee),me="$".repeat(Math.max(p(X,"$")+1,2)),D=le.enter("mathFlow");let Ue=ye.move(me);if(Y.meta){const nt=le.enter("mathFlowMeta");Ue+=ye.move(le.safe(Y.meta,cr({after:` +`,before:Ue,encode:["$"]},ye.current()))),nt()}return Ue+=ye.move(` +`),X&&(Ue+=ye.move(X+` +`)),Ue+=ye.move(me),D(),Ue}function Z(Y,V,le){let ee=Y.value||"",X=1;for(K||X++;new RegExp("(^|[^$])"+"\\$".repeat(X)+"([^$]|$)").test(ee);)X++;const ye="$".repeat(X);/[^ \r\n]/.test(ee)&&(/^[ \r\n]/.test(ee)&&/[ \r\n]$/.test(ee)||/^\$|\$$/.test(ee))&&(ee=" "+ee+" ");let me=-1;for(;++me0&&typeof F.column=="number"&&F.column>0)return{line:F.line,column:F.column,offset:typeof F.offset=="number"&&F.offset>-1?F.offset:void 0}}}function h(A){const y=p(A),f=i(A);if(y&&f)return{start:y,end:f}}},2348:function(S,s,t){"use strict";t.d(s,{AM:function(){return y},S4:function(){return f}});var i=t(10502);function p(U){return U}const g=[],h=!0,A=!1,y="skip";function f(U,ne,re,pe){let Ee;typeof ne=="function"&&typeof re!="function"?(pe=re,re=ne):Ee=ne;const se=(0,i.O)(Ee),Se=pe?-1:1;ve(U,void 0,[])();function ve(Te,K,G){const Z=Te&&typeof Te=="object"?Te:{};if(typeof Z.type=="string"){const Y=typeof Z.tagName=="string"?Z.tagName:typeof Z.name=="string"?Z.name:void 0;Object.defineProperty(B,"name",{value:"node ("+(Te.type+(Y?"<"+Y+">":""))+")"})}return B;function B(){let Y=g,V,le,ee;if((!ne||se(Te,K,G[G.length-1]||void 0))&&(Y=F(re(Te,G)),Y[0]===A))return Y;if("children"in Te&&Te.children){const X=Te;if(X.children&&Y[0]!==y)for(le=(pe?X.children.length:-1)+Se,ee=G.concat(X);le>-1&&le","Iacute":"\xCD","Icirc":"\xCE","Igrave":"\xCC","Iuml":"\xCF","LT":"<","Ntilde":"\xD1","Oacute":"\xD3","Ocirc":"\xD4","Ograve":"\xD2","Oslash":"\xD8","Otilde":"\xD5","Ouml":"\xD6","QUOT":"\\"","REG":"\xAE","THORN":"\xDE","Uacute":"\xDA","Ucirc":"\xDB","Ugrave":"\xD9","Uuml":"\xDC","Yacute":"\xDD","aacute":"\xE1","acirc":"\xE2","acute":"\xB4","aelig":"\xE6","agrave":"\xE0","amp":"&","aring":"\xE5","atilde":"\xE3","auml":"\xE4","brvbar":"\xA6","ccedil":"\xE7","cedil":"\xB8","cent":"\xA2","copy":"\xA9","curren":"\xA4","deg":"\xB0","divide":"\xF7","eacute":"\xE9","ecirc":"\xEA","egrave":"\xE8","eth":"\xF0","euml":"\xEB","frac12":"\xBD","frac14":"\xBC","frac34":"\xBE","gt":">","iacute":"\xED","icirc":"\xEE","iexcl":"\xA1","igrave":"\xEC","iquest":"\xBF","iuml":"\xEF","laquo":"\xAB","lt":"<","macr":"\xAF","micro":"\xB5","middot":"\xB7","nbsp":"\xA0","not":"\xAC","ntilde":"\xF1","oacute":"\xF3","ocirc":"\xF4","ograve":"\xF2","ordf":"\xAA","ordm":"\xBA","oslash":"\xF8","otilde":"\xF5","ouml":"\xF6","para":"\xB6","plusmn":"\xB1","pound":"\xA3","quot":"\\"","raquo":"\xBB","reg":"\xAE","sect":"\xA7","shy":"\xAD","sup1":"\xB9","sup2":"\xB2","sup3":"\xB3","szlig":"\xDF","thorn":"\xFE","times":"\xD7","uacute":"\xFA","ucirc":"\xFB","ugrave":"\xF9","uml":"\xA8","uuml":"\xFC","yacute":"\xFD","yen":"\xA5","yuml":"\xFF"}')},80501:function(S){"use strict";S.exports=JSON.parse('{"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"}')}}]); +}()); \ No newline at end of file diff --git a/3754.c339d0b3.async.js b/3754.c339d0b3.async.js deleted file mode 100644 index 5fcb0454c1..0000000000 --- a/3754.c339d0b3.async.js +++ /dev/null @@ -1,5 +0,0 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[3754],{94907:function(d,S,n){var l=n(97671);(function(){var f,v,g,y,T,x;typeof performance!="undefined"&&performance!==null&&performance.now?d.exports=function(){return performance.now()}:typeof l!="undefined"&&l!==null&&l.hrtime?(d.exports=function(){return(f()-T)/1e6},v=l.hrtime,f=function(){var b;return b=v(),b[0]*1e9+b[1]},y=f(),x=l.uptime()*1e9,T=y-x):Date.now?(d.exports=function(){return Date.now()-g},g=Date.now()):(d.exports=function(){return new Date().getTime()-g},g=new Date().getTime())}).call(this)},32772:function(d,S,n){for(var l=n(94907),f=typeof window=="undefined"?n.g:window,v=["moz","webkit"],g="AnimationFrame",y=f["request"+g],T=f["cancel"+g]||f["cancelRequest"+g],x=0;!y&&x3&&(this.alpha=T[3]),this.ok=!0}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var x=this.r.toString(16),b=this.g.toString(16),C=this.b.toString(16);return x.length==1&&(x="0"+x),b.length==1&&(b="0"+b),C.length==1&&(C="0"+C),"#"+x+b+C},this.getHelpXML=function(){for(var x=new Array,b=0;b "+I.toRGB()+" -> "+I.toHex());M.appendChild(w),M.appendChild(F),P.appendChild(M)}catch(j){}return P}}},32714:function(d,S,n){"use strict";var l=n(59463),f=n(31039),v=TypeError;d.exports=function(g){if(l(g))return g;throw new v(f(g)+" is not a function")}},39501:function(d,S,n){"use strict";var l=n(26542),f=n(31039),v=TypeError;d.exports=function(g){if(l(g))return g;throw new v(f(g)+" is not a constructor")}},79141:function(d,S,n){"use strict";var l=n(85996),f=String,v=TypeError;d.exports=function(g){if(l(g))return g;throw new v("Can't set "+f(g)+" as a prototype")}},54229:function(d,S,n){"use strict";var l=n(37798),f=n(12458),v=n(92976).f,g=l("unscopables"),y=Array.prototype;y[g]===void 0&&v(y,g,{configurable:!0,value:f(null)}),d.exports=function(T){y[g][T]=!0}},1460:function(d,S,n){"use strict";var l=n(78840).charAt;d.exports=function(f,v,g){return v+(g?l(f,v).length:1)}},47954:function(d,S,n){"use strict";var l=n(11155),f=TypeError;d.exports=function(v,g){if(l(g,v))return v;throw new f("Incorrect invocation")}},60157:function(d,S,n){"use strict";var l=n(90380),f=String,v=TypeError;d.exports=function(g){if(l(g))return g;throw new v(f(g)+" is not an object")}},38253:function(d,S,n){"use strict";var l=n(30425),f=n(62533),v=n(55543),g=function(y){return function(T,x,b){var C=l(T),A=v(C);if(A===0)return!y&&-1;var R=f(b,A),P;if(y&&x!==x){for(;A>R;)if(P=C[R++],P!==P)return!0}else for(;A>R;R++)if((y||R in C)&&C[R]===x)return y||R||0;return!y&&-1}};d.exports={includes:g(!0),indexOf:g(!1)}},47514:function(d,S,n){"use strict";var l=n(82786);d.exports=function(f,v){var g=[][f];return!!g&&l(function(){g.call(null,v||function(){return 1},1)})}},1714:function(d,S,n){"use strict";var l=n(32714),f=n(99155),v=n(19518),g=n(55543),y=TypeError,T="Reduce of empty array with no initial value",x=function(b){return function(C,A,R,P){var M=f(C),I=v(M),w=g(M);if(l(A),w===0&&R<2)throw new y(T);var F=b?w-1:0,Y=b?-1:1;if(R<2)for(;;){if(F in I){P=I[F],F+=Y;break}if(F+=Y,b?F<0:w<=F)throw new y(T)}for(;b?F>=0:w>F;F+=Y)F in I&&(P=A(P,I[F],F,M));return P}};d.exports={left:x(!1),right:x(!0)}},42959:function(d,S,n){"use strict";var l=n(45098);d.exports=l([].slice)},69516:function(d,S,n){"use strict";var l=n(37798),f=l("iterator"),v=!1;try{var g=0,y={next:function(){return{done:!!g++}},return:function(){v=!0}};y[f]=function(){return this},Array.from(y,function(){throw 2})}catch(T){}d.exports=function(T,x){try{if(!x&&!v)return!1}catch(A){return!1}var b=!1;try{var C={};C[f]=function(){return{next:function(){return{done:b=!0}}}},T(C)}catch(A){}return b}},88630:function(d,S,n){"use strict";var l=n(45098),f=l({}.toString),v=l("".slice);d.exports=function(g){return v(f(g),8,-1)}},13552:function(d,S,n){"use strict";var l=n(25468),f=n(59463),v=n(88630),g=n(37798),y=g("toStringTag"),T=Object,x=v(function(){return arguments}())==="Arguments",b=function(C,A){try{return C[A]}catch(R){}};d.exports=l?v:function(C){var A,R,P;return C===void 0?"Undefined":C===null?"Null":typeof(R=b(A=T(C),y))=="string"?R:x?v(A):(P=v(A))==="Object"&&f(A.callee)?"Arguments":P}},59100:function(d,S,n){"use strict";var l=n(17629),f=n(4700),v=n(27423),g=n(92976);d.exports=function(y,T,x){for(var b=f(T),C=g.f,A=v.f,R=0;R0&&x[0]<4?1:+(x[0]+x[1])),!b&&f&&(x=f.match(/Edge\/(\d+)/),(!x||x[1]>=74)&&(x=f.match(/Chrome\/(\d+)/),x&&(b=+x[1]))),d.exports=b},11112:function(d,S,n){"use strict";var l=n(67717),f=n(83666),v=n(88630),g=function(y){return f.slice(0,y.length)===y};d.exports=function(){return g("Bun/")?"BUN":g("Cloudflare-Workers")?"CLOUDFLARE":g("Deno/")?"DENO":g("Node.js/")?"NODE":l.Bun&&typeof Bun.version=="string"?"BUN":l.Deno&&typeof Deno.version=="object"?"DENO":v(l.process)==="process"?"NODE":l.window&&l.document?"BROWSER":"REST"}()},95229:function(d,S,n){"use strict";var l=n(67717),f=n(27423).f,v=n(75462),g=n(70160),y=n(33899),T=n(59100),x=n(84220);d.exports=function(b,C){var A=b.target,R=b.global,P=b.stat,M,I,w,F,Y,j;if(R?I=l:P?I=l[A]||y(A,{}):I=l[A]&&l[A].prototype,I)for(w in C){if(Y=C[w],b.dontCallGetSet?(j=f(I,w),F=j&&j.value):F=I[w],M=x(R?w:A+(P?".":"#")+w,b.forced),!M&&F!==void 0){if(typeof Y==typeof F)continue;T(Y,F)}(b.sham||F&&F.sham)&&v(Y,"sham",!0),g(I,w,Y,b)}}},82786:function(d){"use strict";d.exports=function(S){try{return!!S()}catch(n){return!0}}},38260:function(d,S,n){"use strict";n(21724);var l=n(75487),f=n(70160),v=n(85783),g=n(82786),y=n(37798),T=n(75462),x=y("species"),b=RegExp.prototype;d.exports=function(C,A,R,P){var M=y(C),I=!g(function(){var j={};return j[M]=function(){return 7},""[C](j)!==7}),w=I&&!g(function(){var j=!1,B=/a/;return C==="split"&&(B={},B.constructor={},B.constructor[x]=function(){return B},B.flags="",B[M]=/./[M]),B.exec=function(){return j=!0,null},B[M](""),!j});if(!I||!w||R){var F=/./[M],Y=A(M,""[C],function(j,B,$,X,Q){var _=B.exec;return _===v||_===b.exec?I&&!Q?{done:!0,value:l(F,B,$,X)}:{done:!0,value:l(j,$,B,X)}:{done:!1}});f(String.prototype,C,Y[0]),f(b,M,Y[1])}P&&T(b[M],"sham",!0)}},51305:function(d,S,n){"use strict";var l=n(32885),f=Function.prototype,v=f.apply,g=f.call;d.exports=typeof Reflect=="object"&&Reflect.apply||(l?g.bind(v):function(){return g.apply(v,arguments)})},98050:function(d,S,n){"use strict";var l=n(78653),f=n(32714),v=n(32885),g=l(l.bind);d.exports=function(y,T){return f(y),T===void 0?y:v?g(y,T):function(){return y.apply(T,arguments)}}},32885:function(d,S,n){"use strict";var l=n(82786);d.exports=!l(function(){var f=function(){}.bind();return typeof f!="function"||f.hasOwnProperty("prototype")})},75487:function(d,S,n){"use strict";var l=n(32885),f=Function.prototype.call;d.exports=l?f.bind(f):function(){return f.apply(f,arguments)}},51499:function(d,S,n){"use strict";var l=n(96128),f=n(17629),v=Function.prototype,g=l&&Object.getOwnPropertyDescriptor,y=f(v,"name"),T=y&&function(){}.name==="something",x=y&&(!l||l&&g(v,"name").configurable);d.exports={EXISTS:y,PROPER:T,CONFIGURABLE:x}},57283:function(d,S,n){"use strict";var l=n(45098),f=n(32714);d.exports=function(v,g,y){try{return l(f(Object.getOwnPropertyDescriptor(v,g)[y]))}catch(T){}}},78653:function(d,S,n){"use strict";var l=n(88630),f=n(45098);d.exports=function(v){if(l(v)==="Function")return f(v)}},45098:function(d,S,n){"use strict";var l=n(32885),f=Function.prototype,v=f.call,g=l&&f.bind.bind(v,v);d.exports=l?g:function(y){return function(){return v.apply(y,arguments)}}},28541:function(d,S,n){"use strict";var l=n(67717),f=n(59463),v=function(g){return f(g)?g:void 0};d.exports=function(g,y){return arguments.length<2?v(l[g]):l[g]&&l[g][y]}},58036:function(d,S,n){"use strict";var l=n(13552),f=n(49111),v=n(85859),g=n(78211),y=n(37798),T=y("iterator");d.exports=function(x){if(!v(x))return f(x,T)||f(x,"@@iterator")||g[l(x)]}},97773:function(d,S,n){"use strict";var l=n(75487),f=n(32714),v=n(60157),g=n(31039),y=n(58036),T=TypeError;d.exports=function(x,b){var C=arguments.length<2?y(x):b;if(f(C))return v(l(C,x));throw new T(g(x)+" is not iterable")}},49111:function(d,S,n){"use strict";var l=n(32714),f=n(85859);d.exports=function(v,g){var y=v[g];return f(y)?void 0:l(y)}},62858:function(d,S,n){"use strict";var l=n(45098),f=n(99155),v=Math.floor,g=l("".charAt),y=l("".replace),T=l("".slice),x=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,b=/\$([$&'`]|\d{1,2})/g;d.exports=function(C,A,R,P,M,I){var w=R+C.length,F=P.length,Y=b;return M!==void 0&&(M=f(M),Y=x),y(I,Y,function(j,B){var $;switch(g(B,0)){case"$":return"$";case"&":return C;case"`":return T(A,0,R);case"'":return T(A,w);case"<":$=M[T(B,1,-1)];break;default:var X=+B;if(X===0)return j;if(X>F){var Q=v(X/10);return Q===0?j:Q<=F?P[Q-1]===void 0?g(B,1):P[Q-1]+g(B,1):j}$=P[X-1]}return $===void 0?"":$})}},67717:function(d,S,n){"use strict";var l=function(f){return f&&f.Math===Math&&f};d.exports=l(typeof globalThis=="object"&&globalThis)||l(typeof window=="object"&&window)||l(typeof self=="object"&&self)||l(typeof n.g=="object"&&n.g)||l(typeof this=="object"&&this)||function(){return this}()||Function("return this")()},17629:function(d,S,n){"use strict";var l=n(45098),f=n(99155),v=l({}.hasOwnProperty);d.exports=Object.hasOwn||function(y,T){return v(f(y),T)}},10425:function(d){"use strict";d.exports={}},73740:function(d){"use strict";d.exports=function(S,n){try{arguments.length===1?console.error(S):console.error(S,n)}catch(l){}}},3798:function(d,S,n){"use strict";var l=n(28541);d.exports=l("document","documentElement")},83457:function(d,S,n){"use strict";var l=n(96128),f=n(82786),v=n(83738);d.exports=!l&&!f(function(){return Object.defineProperty(v("div"),"a",{get:function(){return 7}}).a!==7})},19518:function(d,S,n){"use strict";var l=n(45098),f=n(82786),v=n(88630),g=Object,y=l("".split);d.exports=f(function(){return!g("z").propertyIsEnumerable(0)})?function(T){return v(T)==="String"?y(T,""):g(T)}:g},22181:function(d,S,n){"use strict";var l=n(45098),f=n(59463),v=n(67418),g=l(Function.toString);f(v.inspectSource)||(v.inspectSource=function(y){return g(y)}),d.exports=v.inspectSource},53783:function(d,S,n){"use strict";var l=n(72445),f=n(67717),v=n(90380),g=n(75462),y=n(17629),T=n(67418),x=n(51200),b=n(10425),C="Object already initialized",A=f.TypeError,R=f.WeakMap,P,M,I,w=function(B){return I(B)?M(B):P(B,{})},F=function(B){return function($){var X;if(!v($)||(X=M($)).type!==B)throw new A("Incompatible receiver, "+B+" required");return X}};if(l||T.state){var Y=T.state||(T.state=new R);Y.get=Y.get,Y.has=Y.has,Y.set=Y.set,P=function(B,$){if(Y.has(B))throw new A(C);return $.facade=B,Y.set(B,$),$},M=function(B){return Y.get(B)||{}},I=function(B){return Y.has(B)}}else{var j=x("state");b[j]=!0,P=function(B,$){if(y(B,j))throw new A(C);return $.facade=B,g(B,j,$),$},M=function(B){return y(B,j)?B[j]:{}},I=function(B){return y(B,j)}}d.exports={set:P,get:M,has:I,enforce:w,getterFor:F}},90644:function(d,S,n){"use strict";var l=n(37798),f=n(78211),v=l("iterator"),g=Array.prototype;d.exports=function(y){return y!==void 0&&(f.Array===y||g[v]===y)}},49939:function(d,S,n){"use strict";var l=n(88630);d.exports=Array.isArray||function(v){return l(v)==="Array"}},59463:function(d){"use strict";var S=typeof document=="object"&&document.all;d.exports=typeof S=="undefined"&&S!==void 0?function(n){return typeof n=="function"||n===S}:function(n){return typeof n=="function"}},26542:function(d,S,n){"use strict";var l=n(45098),f=n(82786),v=n(59463),g=n(13552),y=n(28541),T=n(22181),x=function(){},b=y("Reflect","construct"),C=/^\s*(?:class|function)\b/,A=l(C.exec),R=!C.test(x),P=function(w){if(!v(w))return!1;try{return b(x,[],w),!0}catch(F){return!1}},M=function(w){if(!v(w))return!1;switch(g(w)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return R||!!A(C,T(w))}catch(F){return!0}};M.sham=!0,d.exports=!b||f(function(){var I;return P(P.call)||!P(Object)||!P(function(){I=!0})||I})?M:P},84220:function(d,S,n){"use strict";var l=n(82786),f=n(59463),v=/#|\.prototype\./,g=function(C,A){var R=T[y(C)];return R===b?!0:R===x?!1:f(A)?l(A):!!A},y=g.normalize=function(C){return String(C).replace(v,".").toLowerCase()},T=g.data={},x=g.NATIVE="N",b=g.POLYFILL="P";d.exports=g},85859:function(d){"use strict";d.exports=function(S){return S==null}},90380:function(d,S,n){"use strict";var l=n(59463);d.exports=function(f){return typeof f=="object"?f!==null:l(f)}},85996:function(d,S,n){"use strict";var l=n(90380);d.exports=function(f){return l(f)||f===null}},62365:function(d){"use strict";d.exports=!1},64402:function(d,S,n){"use strict";var l=n(90380),f=n(88630),v=n(37798),g=v("match");d.exports=function(y){var T;return l(y)&&((T=y[g])!==void 0?!!T:f(y)==="RegExp")}},82038:function(d,S,n){"use strict";var l=n(28541),f=n(59463),v=n(11155),g=n(61870),y=Object;d.exports=g?function(T){return typeof T=="symbol"}:function(T){var x=l("Symbol");return f(x)&&v(x.prototype,y(T))}},28190:function(d,S,n){"use strict";var l=n(98050),f=n(75487),v=n(60157),g=n(31039),y=n(90644),T=n(55543),x=n(11155),b=n(97773),C=n(58036),A=n(15309),R=TypeError,P=function(I,w){this.stopped=I,this.result=w},M=P.prototype;d.exports=function(I,w,F){var Y=F&&F.that,j=!!(F&&F.AS_ENTRIES),B=!!(F&&F.IS_RECORD),$=!!(F&&F.IS_ITERATOR),X=!!(F&&F.INTERRUPTED),Q=l(w,Y),_,k,lt,tt,et,st,ot,yt=function(J){return _&&A(_,"normal"),new P(!0,J)},Z=function(J){return j?(v(J),X?Q(J[0],J[1],yt):Q(J[0],J[1])):X?Q(J,yt):Q(J)};if(B)_=I.iterator;else if($)_=I;else{if(k=C(I),!k)throw new R(g(I)+" is not iterable");if(y(k)){for(lt=0,tt=T(I);tt>lt;lt++)if(et=Z(I[lt]),et&&x(M,et))return et;return new P(!1)}_=b(I,k)}for(st=B?I.next:_.next;!(ot=f(st,_)).done;){try{et=Z(ot.value)}catch(J){A(_,"throw",J)}if(typeof et=="object"&&et&&x(M,et))return et}return new P(!1)}},15309:function(d,S,n){"use strict";var l=n(75487),f=n(60157),v=n(49111);d.exports=function(g,y,T){var x,b;f(g);try{if(x=v(g,"return"),!x){if(y==="throw")throw T;return T}x=l(x,g)}catch(C){b=!0,x=C}if(y==="throw")throw T;if(b)throw x;return f(x),T}},19430:function(d,S,n){"use strict";var l=n(43522).IteratorPrototype,f=n(12458),v=n(50889),g=n(48610),y=n(78211),T=function(){return this};d.exports=function(x,b,C,A){var R=b+" Iterator";return x.prototype=f(l,{next:v(+!A,C)}),g(x,R,!1,!0),y[R]=T,x}},31204:function(d,S,n){"use strict";var l=n(95229),f=n(75487),v=n(62365),g=n(51499),y=n(59463),T=n(19430),x=n(51687),b=n(64166),C=n(48610),A=n(75462),R=n(70160),P=n(37798),M=n(78211),I=n(43522),w=g.PROPER,F=g.CONFIGURABLE,Y=I.IteratorPrototype,j=I.BUGGY_SAFARI_ITERATORS,B=P("iterator"),$="keys",X="values",Q="entries",_=function(){return this};d.exports=function(k,lt,tt,et,st,ot,yt){T(tt,lt,et);var Z=function(Vt){if(Vt===st&&ht)return ht;if(!j&&Vt&&Vt in mt)return mt[Vt];switch(Vt){case $:return function(){return new tt(this,Vt)};case X:return function(){return new tt(this,Vt)};case Q:return function(){return new tt(this,Vt)}}return function(){return new tt(this)}},J=lt+" Iterator",wt=!1,mt=k.prototype,ut=mt[B]||mt["@@iterator"]||st&&mt[st],ht=!j&&ut||Z(st),N=lt==="Array"&&mt.entries||ut,ft,Ut,At;if(N&&(ft=x(N.call(new k)),ft!==Object.prototype&&ft.next&&(!v&&x(ft)!==Y&&(b?b(ft,Y):y(ft[B])||R(ft,B,_)),C(ft,J,!0,!0),v&&(M[J]=_))),w&&st===X&&ut&&ut.name!==X&&(!v&&F?A(mt,"name",X):(wt=!0,ht=function(){return f(ut,this)})),st)if(Ut={values:Z(X),keys:ot?ht:Z($),entries:Z(Q)},yt)for(At in Ut)(j||wt||!(At in mt))&&R(mt,At,Ut[At]);else l({target:lt,proto:!0,forced:j||wt},Ut);return(!v||yt)&&mt[B]!==ht&&R(mt,B,ht,{name:st}),M[lt]=ht,Ut}},43522:function(d,S,n){"use strict";var l=n(82786),f=n(59463),v=n(90380),g=n(12458),y=n(51687),T=n(70160),x=n(37798),b=n(62365),C=x("iterator"),A=!1,R,P,M;[].keys&&(M=[].keys(),"next"in M?(P=y(y(M)),P!==Object.prototype&&(R=P)):A=!0);var I=!v(R)||l(function(){var w={};return R[C].call(w)!==w});I?R={}:b&&(R=g(R)),f(R[C])||T(R,C,function(){return this}),d.exports={IteratorPrototype:R,BUGGY_SAFARI_ITERATORS:A}},78211:function(d){"use strict";d.exports={}},55543:function(d,S,n){"use strict";var l=n(60840);d.exports=function(f){return l(f.length)}},89835:function(d,S,n){"use strict";var l=n(45098),f=n(82786),v=n(59463),g=n(17629),y=n(96128),T=n(51499).CONFIGURABLE,x=n(22181),b=n(53783),C=b.enforce,A=b.get,R=String,P=Object.defineProperty,M=l("".slice),I=l("".replace),w=l([].join),F=y&&!f(function(){return P(function(){},"length",{value:8}).length!==8}),Y=String(String).split("String"),j=d.exports=function(B,$,X){M(R($),0,7)==="Symbol("&&($="["+I(R($),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),X&&X.getter&&($="get "+$),X&&X.setter&&($="set "+$),(!g(B,"name")||T&&B.name!==$)&&(y?P(B,"name",{value:$,configurable:!0}):B.name=$),F&&X&&g(X,"arity")&&B.length!==X.arity&&P(B,"length",{value:X.arity});try{X&&g(X,"constructor")&&X.constructor?y&&P(B,"prototype",{writable:!1}):B.prototype&&(B.prototype=void 0)}catch(_){}var Q=C(B);return g(Q,"source")||(Q.source=w(Y,typeof $=="string"?$:"")),B};Function.prototype.toString=j(function(){return v(this)&&A(this).source||x(this)},"toString")},52639:function(d){"use strict";var S=Math.ceil,n=Math.floor;d.exports=Math.trunc||function(f){var v=+f;return(v>0?n:S)(v)}},69614:function(d,S,n){"use strict";var l=n(67717),f=n(65389),v=n(98050),g=n(17704).set,y=n(73587),T=n(79423),x=n(79803),b=n(88501),C=n(28304),A=l.MutationObserver||l.WebKitMutationObserver,R=l.document,P=l.process,M=l.Promise,I=f("queueMicrotask"),w,F,Y,j,B;if(!I){var $=new y,X=function(){var Q,_;for(C&&(Q=P.domain)&&Q.exit();_=$.get();)try{_()}catch(k){throw $.head&&w(),k}Q&&Q.enter()};!T&&!C&&!b&&A&&R?(F=!0,Y=R.createTextNode(""),new A(X).observe(Y,{characterData:!0}),w=function(){Y.data=F=!F}):!x&&M&&M.resolve?(j=M.resolve(void 0),j.constructor=M,B=v(j.then,j),w=function(){B(X)}):C?w=function(){P.nextTick(X)}:(g=v(g,l),w=function(){g(X)}),I=function(Q){$.head||w(),$.add(Q)}}d.exports=I},10402:function(d,S,n){"use strict";var l=n(32714),f=TypeError,v=function(g){var y,T;this.promise=new g(function(x,b){if(y!==void 0||T!==void 0)throw new f("Bad Promise constructor");y=x,T=b}),this.resolve=l(y),this.reject=l(T)};d.exports.f=function(g){return new v(g)}},68708:function(d,S,n){"use strict";var l=n(64402),f=TypeError;d.exports=function(v){if(l(v))throw new f("The method doesn't accept regular expressions");return v}},12458:function(d,S,n){"use strict";var l=n(60157),f=n(35978),v=n(17293),g=n(10425),y=n(3798),T=n(83738),x=n(51200),b=">",C="<",A="prototype",R="script",P=x("IE_PROTO"),M=function(){},I=function(B){return C+R+b+B+C+"/"+R+b},w=function(B){B.write(I("")),B.close();var $=B.parentWindow.Object;return B=null,$},F=function(){var B=T("iframe"),$="java"+R+":",X;return B.style.display="none",y.appendChild(B),B.src=String($),X=B.contentWindow.document,X.open(),X.write(I("document.F=Object")),X.close(),X.F},Y,j=function(){try{Y=new ActiveXObject("htmlfile")}catch($){}j=typeof document!="undefined"?document.domain&&Y?w(Y):F():w(Y);for(var B=v.length;B--;)delete j[A][v[B]];return j()};g[P]=!0,d.exports=Object.create||function($,X){var Q;return $!==null?(M[A]=l($),Q=new M,M[A]=null,Q[P]=$):Q=j(),X===void 0?Q:f.f(Q,X)}},35978:function(d,S,n){"use strict";var l=n(96128),f=n(8456),v=n(92976),g=n(60157),y=n(30425),T=n(57635);S.f=l&&!f?Object.defineProperties:function(b,C){g(b);for(var A=y(C),R=T(C),P=R.length,M=0,I;P>M;)v.f(b,I=R[M++],A[I]);return b}},92976:function(d,S,n){"use strict";var l=n(96128),f=n(83457),v=n(8456),g=n(60157),y=n(97808),T=TypeError,x=Object.defineProperty,b=Object.getOwnPropertyDescriptor,C="enumerable",A="configurable",R="writable";S.f=l?v?function(M,I,w){if(g(M),I=y(I),g(w),typeof M=="function"&&I==="prototype"&&"value"in w&&R in w&&!w[R]){var F=b(M,I);F&&F[R]&&(M[I]=w.value,w={configurable:A in w?w[A]:F[A],enumerable:C in w?w[C]:F[C],writable:!1})}return x(M,I,w)}:x:function(M,I,w){if(g(M),I=y(I),g(w),f)try{return x(M,I,w)}catch(F){}if("get"in w||"set"in w)throw new T("Accessors not supported");return"value"in w&&(M[I]=w.value),M}},27423:function(d,S,n){"use strict";var l=n(96128),f=n(75487),v=n(81164),g=n(50889),y=n(30425),T=n(97808),x=n(17629),b=n(83457),C=Object.getOwnPropertyDescriptor;S.f=l?C:function(R,P){if(R=y(R),P=T(P),b)try{return C(R,P)}catch(M){}if(x(R,P))return g(!f(v.f,R,P),R[P])}},47512:function(d,S,n){"use strict";var l=n(9422),f=n(17293),v=f.concat("length","prototype");S.f=Object.getOwnPropertyNames||function(y){return l(y,v)}},45289:function(d,S){"use strict";S.f=Object.getOwnPropertySymbols},51687:function(d,S,n){"use strict";var l=n(17629),f=n(59463),v=n(99155),g=n(51200),y=n(44583),T=g("IE_PROTO"),x=Object,b=x.prototype;d.exports=y?x.getPrototypeOf:function(C){var A=v(C);if(l(A,T))return A[T];var R=A.constructor;return f(R)&&A instanceof R?R.prototype:A instanceof x?b:null}},11155:function(d,S,n){"use strict";var l=n(45098);d.exports=l({}.isPrototypeOf)},9422:function(d,S,n){"use strict";var l=n(45098),f=n(17629),v=n(30425),g=n(38253).indexOf,y=n(10425),T=l([].push);d.exports=function(x,b){var C=v(x),A=0,R=[],P;for(P in C)!f(y,P)&&f(C,P)&&T(R,P);for(;b.length>A;)f(C,P=b[A++])&&(~g(R,P)||T(R,P));return R}},57635:function(d,S,n){"use strict";var l=n(9422),f=n(17293);d.exports=Object.keys||function(g){return l(g,f)}},81164:function(d,S){"use strict";var n={}.propertyIsEnumerable,l=Object.getOwnPropertyDescriptor,f=l&&!n.call({1:2},1);S.f=f?function(g){var y=l(this,g);return!!y&&y.enumerable}:n},64166:function(d,S,n){"use strict";var l=n(57283),f=n(90380),v=n(57664),g=n(79141);d.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var y=!1,T={},x;try{x=l(Object.prototype,"__proto__","set"),x(T,[]),y=T instanceof Array}catch(b){}return function(C,A){return v(C),g(A),f(C)&&(y?x(C,A):C.__proto__=A),C}}():void 0)},50154:function(d,S,n){"use strict";var l=n(75487),f=n(59463),v=n(90380),g=TypeError;d.exports=function(y,T){var x,b;if(T==="string"&&f(x=y.toString)&&!v(b=l(x,y))||f(x=y.valueOf)&&!v(b=l(x,y))||T!=="string"&&f(x=y.toString)&&!v(b=l(x,y)))return b;throw new g("Can't convert object to primitive value")}},4700:function(d,S,n){"use strict";var l=n(28541),f=n(45098),v=n(47512),g=n(45289),y=n(60157),T=f([].concat);d.exports=l("Reflect","ownKeys")||function(b){var C=v.f(y(b)),A=g.f;return A?T(C,A(b)):C}},64515:function(d,S,n){"use strict";var l=n(67717);d.exports=l},96948:function(d){"use strict";d.exports=function(S){try{return{error:!1,value:S()}}catch(n){return{error:!0,value:n}}}},2913:function(d,S,n){"use strict";var l=n(67717),f=n(47007),v=n(59463),g=n(84220),y=n(22181),T=n(37798),x=n(11112),b=n(62365),C=n(18526),A=f&&f.prototype,R=T("species"),P=!1,M=v(l.PromiseRejectionEvent),I=g("Promise",function(){var w=y(f),F=w!==String(f);if(!F&&C===66||b&&!(A.catch&&A.finally))return!0;if(!C||C<51||!/native code/.test(w)){var Y=new f(function($){$(1)}),j=function($){$(function(){},function(){})},B=Y.constructor={};if(B[R]=j,P=Y.then(function(){})instanceof j,!P)return!0}return!F&&(x==="BROWSER"||x==="DENO")&&!M});d.exports={CONSTRUCTOR:I,REJECTION_EVENT:M,SUBCLASSING:P}},47007:function(d,S,n){"use strict";var l=n(67717);d.exports=l.Promise},90510:function(d,S,n){"use strict";var l=n(60157),f=n(90380),v=n(10402);d.exports=function(g,y){if(l(g),f(y)&&y.constructor===g)return y;var T=v.f(g),x=T.resolve;return x(y),T.promise}},36293:function(d,S,n){"use strict";var l=n(47007),f=n(69516),v=n(2913).CONSTRUCTOR;d.exports=v||!f(function(g){l.all(g).then(void 0,function(){})})},73587:function(d){"use strict";var S=function(){this.head=null,this.tail=null};S.prototype={add:function(n){var l={item:n,next:null},f=this.tail;f?f.next=l:this.head=l,this.tail=l},get:function(){var n=this.head;if(n){var l=this.head=n.next;return l===null&&(this.tail=null),n.item}}},d.exports=S},69992:function(d,S,n){"use strict";var l=n(75487),f=n(60157),v=n(59463),g=n(88630),y=n(85783),T=TypeError;d.exports=function(x,b){var C=x.exec;if(v(C)){var A=l(C,x,b);return A!==null&&f(A),A}if(g(x)==="RegExp")return l(y,x,b);throw new T("RegExp#exec called on incompatible receiver")}},85783:function(d,S,n){"use strict";var l=n(75487),f=n(45098),v=n(25545),g=n(4396),y=n(48397),T=n(69486),x=n(12458),b=n(53783).get,C=n(54733),A=n(75564),R=T("native-string-replace",String.prototype.replace),P=RegExp.prototype.exec,M=P,I=f("".charAt),w=f("".indexOf),F=f("".replace),Y=f("".slice),j=function(){var Q=/a/,_=/b*/g;return l(P,Q,"a"),l(P,_,"a"),Q.lastIndex!==0||_.lastIndex!==0}(),B=y.BROKEN_CARET,$=/()??/.exec("")[1]!==void 0,X=j||$||B||C||A;X&&(M=function(_){var k=this,lt=b(k),tt=v(_),et=lt.raw,st,ot,yt,Z,J,wt,mt;if(et)return et.lastIndex=k.lastIndex,st=l(M,et,tt),k.lastIndex=et.lastIndex,st;var ut=lt.groups,ht=B&&k.sticky,N=l(g,k),ft=k.source,Ut=0,At=tt;if(ht&&(N=F(N,"y",""),w(N,"g")===-1&&(N+="g"),At=Y(tt,k.lastIndex),k.lastIndex>0&&(!k.multiline||k.multiline&&I(tt,k.lastIndex-1)!==` -`)&&(ft="(?: "+ft+")",At=" "+At,Ut++),ot=new RegExp("^(?:"+ft+")",N)),$&&(ot=new RegExp("^"+ft+"$(?!\\s)",N)),j&&(yt=k.lastIndex),Z=l(P,ht?ot:k,At),ht?Z?(Z.input=Y(Z.input,Ut),Z[0]=Y(Z[0],Ut),Z.index=k.lastIndex,k.lastIndex+=Z[0].length):k.lastIndex=0:j&&Z&&(k.lastIndex=k.global?Z.index+Z[0].length:yt),$&&Z&&Z.length>1&&l(R,Z[0],ot,function(){for(J=1;Jb)","g");return g.exec("b").groups.a!=="b"||"b".replace(g,"$c")!=="bc"})},57664:function(d,S,n){"use strict";var l=n(85859),f=TypeError;d.exports=function(v){if(l(v))throw new f("Can't call method on "+v);return v}},65389:function(d,S,n){"use strict";var l=n(67717),f=n(96128),v=Object.getOwnPropertyDescriptor;d.exports=function(g){if(!f)return l[g];var y=v(l,g);return y&&y.value}},18483:function(d,S,n){"use strict";var l=n(28541),f=n(25913),v=n(37798),g=n(96128),y=v("species");d.exports=function(T){var x=l(T);g&&x&&!x[y]&&f(x,y,{configurable:!0,get:function(){return this}})}},48610:function(d,S,n){"use strict";var l=n(92976).f,f=n(17629),v=n(37798),g=v("toStringTag");d.exports=function(y,T,x){y&&!x&&(y=y.prototype),y&&!f(y,g)&&l(y,g,{configurable:!0,value:T})}},51200:function(d,S,n){"use strict";var l=n(69486),f=n(57739),v=l("keys");d.exports=function(g){return v[g]||(v[g]=f(g))}},67418:function(d,S,n){"use strict";var l=n(62365),f=n(67717),v=n(33899),g="__core-js_shared__",y=d.exports=f[g]||v(g,{});(y.versions||(y.versions=[])).push({version:"3.45.1",mode:l?"pure":"global",copyright:"\xA9 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.45.1/LICENSE",source:"https://github.com/zloirock/core-js"})},69486:function(d,S,n){"use strict";var l=n(67418);d.exports=function(f,v){return l[f]||(l[f]=v||{})}},98178:function(d,S,n){"use strict";var l=n(60157),f=n(39501),v=n(85859),g=n(37798),y=g("species");d.exports=function(T,x){var b=l(T).constructor,C;return b===void 0||v(C=l(b)[y])?x:f(C)}},78840:function(d,S,n){"use strict";var l=n(45098),f=n(30121),v=n(25545),g=n(57664),y=l("".charAt),T=l("".charCodeAt),x=l("".slice),b=function(C){return function(A,R){var P=v(g(A)),M=f(R),I=P.length,w,F;return M<0||M>=I?C?"":void 0:(w=T(P,M),w<55296||w>56319||M+1===I||(F=T(P,M+1))<56320||F>57343?C?y(P,M):w:C?x(P,M,M+2):(w-55296<<10)+(F-56320)+65536)}};d.exports={codeAt:b(!1),charAt:b(!0)}},57078:function(d,S,n){"use strict";var l=n(51499).PROPER,f=n(82786),v=n(64209),g="\u200B\x85\u180E";d.exports=function(y){return f(function(){return!!v[y]()||g[y]()!==g||l&&v[y].name!==y})}},19997:function(d,S,n){"use strict";var l=n(45098),f=n(57664),v=n(25545),g=n(64209),y=l("".replace),T=RegExp("^["+g+"]+"),x=RegExp("(^|[^"+g+"])["+g+"]+$"),b=function(C){return function(A){var R=v(f(A));return C&1&&(R=y(R,T,"")),C&2&&(R=y(R,x,"$1")),R}};d.exports={start:b(1),end:b(2),trim:b(3)}},21179:function(d,S,n){"use strict";var l=n(18526),f=n(82786),v=n(67717),g=v.String;d.exports=!!Object.getOwnPropertySymbols&&!f(function(){var y=Symbol("symbol detection");return!g(y)||!(Object(y)instanceof Symbol)||!Symbol.sham&&l&&l<41})},17704:function(d,S,n){"use strict";var l=n(67717),f=n(51305),v=n(98050),g=n(59463),y=n(17629),T=n(82786),x=n(3798),b=n(42959),C=n(83738),A=n(29714),R=n(79423),P=n(28304),M=l.setImmediate,I=l.clearImmediate,w=l.process,F=l.Dispatch,Y=l.Function,j=l.MessageChannel,B=l.String,$=0,X={},Q="onreadystatechange",_,k,lt,tt;T(function(){_=l.location});var et=function(Z){if(y(X,Z)){var J=X[Z];delete X[Z],J()}},st=function(Z){return function(){et(Z)}},ot=function(Z){et(Z.data)},yt=function(Z){l.postMessage(B(Z),_.protocol+"//"+_.host)};(!M||!I)&&(M=function(J){A(arguments.length,1);var wt=g(J)?J:Y(J),mt=b(arguments,1);return X[++$]=function(){f(wt,void 0,mt)},k($),$},I=function(J){delete X[J]},P?k=function(Z){w.nextTick(st(Z))}:F&&F.now?k=function(Z){F.now(st(Z))}:j&&!R?(lt=new j,tt=lt.port2,lt.port1.onmessage=ot,k=v(tt.postMessage,tt)):l.addEventListener&&g(l.postMessage)&&!l.importScripts&&_&&_.protocol!=="file:"&&!T(yt)?(k=yt,l.addEventListener("message",ot,!1)):Q in C("script")?k=function(Z){x.appendChild(C("script"))[Q]=function(){x.removeChild(this),et(Z)}}:k=function(Z){setTimeout(st(Z),0)}),d.exports={set:M,clear:I}},62533:function(d,S,n){"use strict";var l=n(30121),f=Math.max,v=Math.min;d.exports=function(g,y){var T=l(g);return T<0?f(T+y,0):v(T,y)}},30425:function(d,S,n){"use strict";var l=n(19518),f=n(57664);d.exports=function(v){return l(f(v))}},30121:function(d,S,n){"use strict";var l=n(52639);d.exports=function(f){var v=+f;return v!==v||v===0?0:l(v)}},60840:function(d,S,n){"use strict";var l=n(30121),f=Math.min;d.exports=function(v){var g=l(v);return g>0?f(g,9007199254740991):0}},99155:function(d,S,n){"use strict";var l=n(57664),f=Object;d.exports=function(v){return f(l(v))}},23228:function(d,S,n){"use strict";var l=n(75487),f=n(90380),v=n(82038),g=n(49111),y=n(50154),T=n(37798),x=TypeError,b=T("toPrimitive");d.exports=function(C,A){if(!f(C)||v(C))return C;var R=g(C,b),P;if(R){if(A===void 0&&(A="default"),P=l(R,C,A),!f(P)||v(P))return P;throw new x("Can't convert object to primitive value")}return A===void 0&&(A="number"),y(C,A)}},97808:function(d,S,n){"use strict";var l=n(23228),f=n(82038);d.exports=function(v){var g=l(v,"string");return f(g)?g:g+""}},25468:function(d,S,n){"use strict";var l=n(37798),f=l("toStringTag"),v={};v[f]="z",d.exports=String(v)==="[object z]"},25545:function(d,S,n){"use strict";var l=n(13552),f=String;d.exports=function(v){if(l(v)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return f(v)}},31039:function(d){"use strict";var S=String;d.exports=function(n){try{return S(n)}catch(l){return"Object"}}},57739:function(d,S,n){"use strict";var l=n(45098),f=0,v=Math.random(),g=l(1.1.toString);d.exports=function(y){return"Symbol("+(y===void 0?"":y)+")_"+g(++f+v,36)}},61870:function(d,S,n){"use strict";var l=n(21179);d.exports=l&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},8456:function(d,S,n){"use strict";var l=n(96128),f=n(82786);d.exports=l&&f(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})},29714:function(d){"use strict";var S=TypeError;d.exports=function(n,l){if(n1?arguments[1]:void 0;return T?y(this,C,A)||0:v(this,C,A)}})},89367:function(d,S,n){"use strict";var l=n(30425),f=n(54229),v=n(78211),g=n(53783),y=n(92976).f,T=n(31204),x=n(72724),b=n(62365),C=n(96128),A="Array Iterator",R=g.set,P=g.getterFor(A);d.exports=T(Array,"Array",function(I,w){R(this,{type:A,target:l(I),index:0,kind:w})},function(){var I=P(this),w=I.target,F=I.index++;if(!w||F>=w.length)return I.target=null,x(void 0,!0);switch(I.kind){case"keys":return x(F,!1);case"values":return x(w[F],!1)}return x([F,w[F]],!1)},"values");var M=v.Arguments=v.Array;if(f("keys"),f("values"),f("entries"),!b&&C&&M.name!=="values")try{y(M,"name",{value:"values"})}catch(I){}},45991:function(d,S,n){"use strict";var l=n(95229),f=n(1714).left,v=n(47514),g=n(18526),y=n(28304),T=!y&&g>79&&g<83,x=T||!v("reduce");l({target:"Array",proto:!0,forced:x},{reduce:function(C){var A=arguments.length;return f(this,C,A,A>1?arguments[1]:void 0)}})},49435:function(d,S,n){"use strict";var l=n(95229),f=n(45098),v=n(49939),g=f([].reverse),y=[1,2];l({target:"Array",proto:!0,forced:String(y)===String(y.reverse())},{reverse:function(){return v(this)&&(this.length=this.length),g(this)}})},13684:function(d,S,n){"use strict";var l=n(95229),f=n(75487),v=n(32714),g=n(10402),y=n(96948),T=n(28190),x=n(36293);l({target:"Promise",stat:!0,forced:x},{all:function(C){var A=this,R=g.f(A),P=R.resolve,M=R.reject,I=y(function(){var w=v(A.resolve),F=[],Y=0,j=1;T(C,function(B){var $=Y++,X=!1;j++,f(w,A,B).then(function(Q){X||(X=!0,F[$]=Q,--j||P(F))},M)}),--j||P(F)});return I.error&&M(I.value),R.promise}})},12017:function(d,S,n){"use strict";var l=n(95229),f=n(62365),v=n(2913).CONSTRUCTOR,g=n(47007),y=n(28541),T=n(59463),x=n(70160),b=g&&g.prototype;if(l({target:"Promise",proto:!0,forced:v,real:!0},{catch:function(A){return this.then(void 0,A)}}),!f&&T(g)){var C=y("Promise").prototype.catch;b.catch!==C&&x(b,"catch",C,{unsafe:!0})}},55645:function(d,S,n){"use strict";var l=n(95229),f=n(62365),v=n(28304),g=n(67717),y=n(64515),T=n(75487),x=n(70160),b=n(64166),C=n(48610),A=n(18483),R=n(32714),P=n(59463),M=n(90380),I=n(47954),w=n(98178),F=n(17704).set,Y=n(69614),j=n(73740),B=n(96948),$=n(73587),X=n(53783),Q=n(47007),_=n(2913),k=n(10402),lt="Promise",tt=_.CONSTRUCTOR,et=_.REJECTION_EVENT,st=_.SUBCLASSING,ot=X.getterFor(lt),yt=X.set,Z=Q&&Q.prototype,J=Q,wt=Z,mt=g.TypeError,ut=g.document,ht=g.process,N=k.f,ft=N,Ut=!!(ut&&ut.createEvent&&g.dispatchEvent),At="unhandledrejection",Vt="rejectionhandled",qt=0,ie=1,Qt=2,le=1,he=2,_t,fe,ce,Zt,ve=function(W){var nt;return M(W)&&P(nt=W.then)?nt:!1},ge=function(W,nt){var gt=nt.value,dt=nt.state===ie,bt=dt?W.ok:W.fail,me=W.resolve,Le=W.reject,xe=W.domain,Ee,te,$e;try{bt?(dt||(nt.rejection===he&&Ze(nt),nt.rejection=le),bt===!0?Ee=gt:(xe&&xe.enter(),Ee=bt(gt),xe&&(xe.exit(),$e=!0)),Ee===W.promise?Le(new mt("Promise-chain cycle")):(te=ve(Ee))?T(te,Ee,me,Le):me(Ee)):Le(gt)}catch(ae){xe&&!$e&&xe.exit(),Le(ae)}},de=function(W,nt){W.notified||(W.notified=!0,Y(function(){for(var gt=W.reactions,dt;dt=gt.get();)ge(dt,W);W.notified=!1,nt&&!W.rejection&&Kt(W)}))},pe=function(W,nt,gt){var dt,bt;Ut?(dt=ut.createEvent("Event"),dt.promise=nt,dt.reason=gt,dt.initEvent(W,!1,!0),g.dispatchEvent(dt)):dt={promise:nt,reason:gt},!et&&(bt=g["on"+W])?bt(dt):W===At&&j("Unhandled promise rejection",gt)},Kt=function(W){T(F,g,function(){var nt=W.facade,gt=W.value,dt=ze(W),bt;if(dt&&(bt=B(function(){v?ht.emit("unhandledRejection",gt,nt):pe(At,nt,gt)}),W.rejection=v||ze(W)?he:le,bt.error))throw bt.value})},ze=function(W){return W.rejection!==le&&!W.parent},Ze=function(W){T(F,g,function(){var nt=W.facade;v?ht.emit("rejectionHandled",nt):pe(Vt,nt,W.value)})},It=function(W,nt,gt){return function(dt){W(nt,dt,gt)}},ye=function(W,nt,gt){W.done||(W.done=!0,gt&&(W=gt),W.value=nt,W.state=Qt,de(W,!0))},De=function(W,nt,gt){if(!W.done){W.done=!0,gt&&(W=gt);try{if(W.facade===nt)throw new mt("Promise can't be resolved itself");var dt=ve(nt);dt?Y(function(){var bt={done:!1};try{T(dt,nt,It(De,bt,W),It(ye,bt,W))}catch(me){ye(bt,me,W)}}):(W.value=nt,W.state=ie,de(W,!1))}catch(bt){ye({done:!1},bt,W)}}};if(tt&&(J=function(nt){I(this,wt),R(nt),T(_t,this);var gt=ot(this);try{nt(It(De,gt),It(ye,gt))}catch(dt){ye(gt,dt)}},wt=J.prototype,_t=function(nt){yt(this,{type:lt,done:!1,notified:!1,parent:!1,reactions:new $,rejection:!1,state:qt,value:null})},_t.prototype=x(wt,"then",function(nt,gt){var dt=ot(this),bt=N(w(this,J));return dt.parent=!0,bt.ok=P(nt)?nt:!0,bt.fail=P(gt)&>,bt.domain=v?ht.domain:void 0,dt.state===qt?dt.reactions.add(bt):Y(function(){ge(bt,dt)}),bt.promise}),fe=function(){var W=new _t,nt=ot(W);this.promise=W,this.resolve=It(De,nt),this.reject=It(ye,nt)},k.f=N=function(W){return W===J||W===ce?new fe(W):ft(W)},!f&&P(Q)&&Z!==Object.prototype)){Zt=Z.then,st||x(Z,"then",function(nt,gt){var dt=this;return new J(function(bt,me){T(Zt,dt,bt,me)}).then(nt,gt)},{unsafe:!0});try{delete Z.constructor}catch(W){}b&&b(Z,wt)}l({global:!0,constructor:!0,wrap:!0,forced:tt},{Promise:J}),ce=y.Promise,C(J,lt,!1,!0),A(lt)},11985:function(d,S,n){"use strict";n(55645),n(13684),n(12017),n(94384),n(6438),n(55342)},94384:function(d,S,n){"use strict";var l=n(95229),f=n(75487),v=n(32714),g=n(10402),y=n(96948),T=n(28190),x=n(36293);l({target:"Promise",stat:!0,forced:x},{race:function(C){var A=this,R=g.f(A),P=R.reject,M=y(function(){var I=v(A.resolve);T(C,function(w){f(I,A,w).then(R.resolve,P)})});return M.error&&P(M.value),R.promise}})},6438:function(d,S,n){"use strict";var l=n(95229),f=n(10402),v=n(2913).CONSTRUCTOR;l({target:"Promise",stat:!0,forced:v},{reject:function(y){var T=f.f(this),x=T.reject;return x(y),T.promise}})},55342:function(d,S,n){"use strict";var l=n(95229),f=n(28541),v=n(62365),g=n(47007),y=n(2913).CONSTRUCTOR,T=n(90510),x=f("Promise"),b=v&&!y;l({target:"Promise",stat:!0,forced:v||y},{resolve:function(A){return T(b&&this===x?g:this,A)}})},21724:function(d,S,n){"use strict";var l=n(95229),f=n(85783);l({target:"RegExp",proto:!0,forced:/./.exec!==f},{exec:f})},6e4:function(d,S,n){"use strict";var l=n(51499).PROPER,f=n(70160),v=n(60157),g=n(25545),y=n(82786),T=n(1331),x="toString",b=RegExp.prototype,C=b[x],A=y(function(){return C.call({source:"a",flags:"b"})!=="/a/b"}),R=l&&C.name!==x;(A||R)&&f(b,x,function(){var M=v(this),I=g(M.source),w=g(T(M));return"/"+I+"/"+w},{unsafe:!0})},66860:function(d,S,n){"use strict";var l=n(95229),f=n(78653),v=n(27423).f,g=n(60840),y=n(25545),T=n(68708),x=n(57664),b=n(47333),C=n(62365),A=f("".slice),R=Math.min,P=b("endsWith"),M=!C&&!P&&!!function(){var I=v(String.prototype,"endsWith");return I&&!I.writable}();l({target:"String",proto:!0,forced:!M&&!P},{endsWith:function(w){var F=y(x(this));T(w);var Y=arguments.length>1?arguments[1]:void 0,j=F.length,B=Y===void 0?j:R(g(Y),j),$=y(w);return A(F,B-$.length,B)===$}})},92768:function(d,S,n){"use strict";var l=n(95229),f=n(45098),v=n(68708),g=n(57664),y=n(25545),T=n(47333),x=f("".indexOf);l({target:"String",proto:!0,forced:!T("includes")},{includes:function(C){return!!~x(y(g(this)),y(v(C)),arguments.length>1?arguments[1]:void 0)}})},94986:function(d,S,n){"use strict";var l=n(75487),f=n(45098),v=n(38260),g=n(60157),y=n(90380),T=n(60840),x=n(25545),b=n(57664),C=n(49111),A=n(1460),R=n(1331),P=n(69992),M=f("".indexOf);v("match",function(I,w,F){return[function(j){var B=b(this),$=y(j)?C(j,I):void 0;return $?l($,j,B):new RegExp(j)[I](x(B))},function(Y){var j=g(this),B=x(Y),$=F(w,j,B);if($.done)return $.value;var X=x(R(j));if(M(X,"g")===-1)return P(j,B);var Q=M(X,"u")!==-1;j.lastIndex=0;for(var _=[],k=0,lt;(lt=P(j,B))!==null;){var tt=x(lt[0]);_[k]=tt,tt===""&&(j.lastIndex=A(B,T(j.lastIndex),Q)),k++}return k===0?null:_}]})},92182:function(d,S,n){"use strict";var l=n(51305),f=n(75487),v=n(45098),g=n(38260),y=n(82786),T=n(60157),x=n(59463),b=n(90380),C=n(30121),A=n(60840),R=n(25545),P=n(57664),M=n(1460),I=n(49111),w=n(62858),F=n(1331),Y=n(69992),j=n(37798),B=j("replace"),$=Math.max,X=Math.min,Q=v([].concat),_=v([].push),k=v("".indexOf),lt=v("".slice),tt=function(yt){return yt===void 0?yt:String(yt)},et=function(){return"a".replace(/./,"$0")==="$0"}(),st=function(){return/./[B]?/./[B]("a","$0")==="":!1}(),ot=!y(function(){var yt=/./;return yt.exec=function(){var Z=[];return Z.groups={a:"7"},Z},"".replace(yt,"$")!=="7"});g("replace",function(yt,Z,J){var wt=st?"$":"$0";return[function(ut,ht){var N=P(this),ft=b(ut)?I(ut,B):void 0;return ft?f(ft,ut,N,ht):f(Z,R(N),ut,ht)},function(mt,ut){var ht=T(this),N=R(mt);if(typeof ut=="string"&&k(ut,wt)===-1&&k(ut,"$<")===-1){var ft=J(Z,ht,N,ut);if(ft.done)return ft.value}var Ut=x(ut);Ut||(ut=R(ut));var At=R(F(ht)),Vt=k(At,"g")!==-1,qt;Vt&&(qt=k(At,"u")!==-1,ht.lastIndex=0);for(var ie=[],Qt;Qt=Y(ht,N),!(Qt===null||(_(ie,Qt),!Vt));){var le=R(Qt[0]);le===""&&(ht.lastIndex=M(N,A(ht.lastIndex),qt))}for(var he="",_t=0,fe=0;fe=_t&&(he+=lt(N,_t,Zt)+ge,_t=Zt+ce.length)}return he+lt(N,_t)}]},!ot||!et||st)},88186:function(d,S,n){"use strict";var l=n(75487),f=n(45098),v=n(38260),g=n(60157),y=n(90380),T=n(57664),x=n(98178),b=n(1460),C=n(60840),A=n(25545),R=n(49111),P=n(69992),M=n(48397),I=n(82786),w=M.UNSUPPORTED_Y,F=4294967295,Y=Math.min,j=f([].push),B=f("".slice),$=!I(function(){var Q=/(?:)/,_=Q.exec;Q.exec=function(){return _.apply(this,arguments)};var k="ab".split(Q);return k.length!==2||k[0]!=="a"||k[1]!=="b"}),X="abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length;v("split",function(Q,_,k){var lt="0".split(void 0,0).length?function(tt,et){return tt===void 0&&et===0?[]:l(_,this,tt,et)}:_;return[function(et,st){var ot=T(this),yt=y(et)?R(et,Q):void 0;return yt?l(yt,et,ot,st):l(lt,A(ot),et,st)},function(tt,et){var st=g(this),ot=A(tt);if(!X){var yt=k(lt,st,ot,et,lt!==_);if(yt.done)return yt.value}var Z=x(st,RegExp),J=st.unicode,wt=(st.ignoreCase?"i":"")+(st.multiline?"m":"")+(st.unicode?"u":"")+(w?"g":"y"),mt=new Z(w?"^(?:"+st.source+")":st,wt),ut=et===void 0?F:et>>>0;if(ut===0)return[];if(ot.length===0)return P(mt,ot)===null?[ot]:[];for(var ht=0,N=0,ft=[];N1?arguments[1]:void 0,F.length)),j=y(w);return A(F,Y,Y+j.length)===j}})},27548:function(d,S,n){"use strict";var l=n(95229),f=n(19997).trim,v=n(57078);l({target:"String",proto:!0,forced:v("trim")},{trim:function(){return f(this)}})},91412:function(d,S,n){"use strict";var l=n(67717),f=n(37517),v=n(67848),g=n(89367),y=n(75462),T=n(48610),x=n(37798),b=x("iterator"),C=g.values,A=function(P,M){if(P){if(P[b]!==C)try{y(P,b,C)}catch(w){P[b]=C}if(T(P,M,!0),f[M]){for(var I in g)if(P[I]!==g[I])try{y(P,I,g[I])}catch(w){P[I]=g[I]}}}};for(var R in f)A(l[R]&&l[R].prototype,R);A(v,"DOMTokenList")},63754:function(d,S,n){"use strict";n.r(S),n.d(S,{AElement:function(){return un},AnimateColorElement:function(){return en},AnimateElement:function(){return qe},AnimateTransformElement:function(){return rn},BoundingBox:function(){return kt},CB1:function(){return hr},CB2:function(){return fr},CB3:function(){return cr},CB4:function(){return vr},Canvg:function(){return Ne},CircleElement:function(){return Xr},ClipPathElement:function(){return pn},DefsElement:function(){return Jr},DescElement:function(){return On},Document:function(){return ue},Element:function(){return Ct},EllipseElement:function(){return Wr},FeColorMatrixElement:function(){return br},FeCompositeElement:function(){return xn},FeDropShadowElement:function(){return yn},FeGaussianBlurElement:function(){return En},FeMorphologyElement:function(){return mn},FilterElement:function(){return We},Font:function(){return zt},FontElement:function(){return nn},FontFaceElement:function(){return an},GElement:function(){return Je},GlyphElement:function(){return xr},GradientElement:function(){return Or},ImageElement:function(){return fn},LineElement:function(){return Qr},LinearGradientElement:function(){return qr},MarkerElement:function(){return kr},MaskElement:function(){return Xe},Matrix:function(){return yr},MissingGlyphElement:function(){return sn},Mouse:function(){return Br},PSEUDO_ZERO:function(){return ae},Parser:function(){return ke},PathElement:function(){return xt},PathParser:function(){return it},PatternElement:function(){return Kr},Point:function(){return Rt},PolygonElement:function(){return Zr},PolylineElement:function(){return Tr},Property:function(){return q},QB1:function(){return gr},QB2:function(){return dr},QB3:function(){return pr},RadialGradientElement:function(){return _r},RectElement:function(){return Er},RenderedElement:function(){return Oe},Rotate:function(){return Gr},SVGElement:function(){return Be},SVGFontLoader:function(){return vn},Scale:function(){return zr},Screen:function(){return He},Skew:function(){return mr},SkewX:function(){return $r},SkewY:function(){return Hr},StopElement:function(){return tn},StyleElement:function(){return Sr},SymbolElement:function(){return cn},TRefElement:function(){return on},TSpanElement:function(){return Ye},TextElement:function(){return se},TextPathElement:function(){return hn},TitleElement:function(){return Tn},Transform:function(){return Te},Translate:function(){return jr},UnknownElement:function(){return Yr},UseElement:function(){return gn},ViewPort:function(){return Lr},compressSpaces:function(){return Kt},default:function(){return Ne},getSelectorSpecificity:function(){return $e},normalizeAttributeName:function(){return De},normalizeColor:function(){return nt},parseExternalUrl:function(){return W},presets:function(){return pe},toNumbers:function(){return It},trimLeft:function(){return ze},trimRight:function(){return Ze},vectorMagnitude:function(){return ur},vectorsAngle:function(){return lr},vectorsRatio:function(){return Ke}});var l=n(11985),f=n(3202),v=n(94986),g=n(92182),y=n(78130),T=n(89367),x=n(91412),b=n(20068),C=n(45991),A=n(66860),R=n(88186),P=n(32772),M=n(27548),I=n(45810),w=n(18229),F=n(92768),Y=n(49435);var j=function(h,t){return(j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])})(h,t)};function B(h,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function e(){this.constructor=h}j(h,t),h.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function $(h){var t="";Array.isArray(h)||(h=[h]);for(var e=0;eh.phi1&&(h.phi2-=2*_),h.sweepFlag===1&&h.phi2r)return[];if(r===0)return[[h*e/(h*h+t*t),t*e/(h*h+t*t)]];var i=Math.sqrt(r);return[[(h*e+t*i)/(h*h+t*t),(t*e-h*i)/(h*h+t*t)],[(h*e-t*i)/(h*h+t*t),(t*e+h*i)/(h*h+t*t)]]}var tt,et=Math.PI/180;function st(h,t,e){return(1-e)*h+e*t}function ot(h,t,e,r){return h+Math.cos(r/180*_)*t+Math.sin(r/180*_)*e}function yt(h,t,e,r){var i=1e-6,a=t-h,o=e-t,s=3*a+3*(r-e)-6*o,u=6*(o-a),c=3*a;return Math.abs(s)H&&(m.sweepFlag=+!m.sweepFlag),m})}function o(){return function(s){var u={};for(var c in s)u[c]=s[c];return u}}h.ROUND=function(s){function u(c){return Math.round(c*s)/s}return s===void 0&&(s=1e13),Q(s),function(c){return c.x1!==void 0&&(c.x1=u(c.x1)),c.y1!==void 0&&(c.y1=u(c.y1)),c.x2!==void 0&&(c.x2=u(c.x2)),c.y2!==void 0&&(c.y2=u(c.y2)),c.x!==void 0&&(c.x=u(c.x)),c.y!==void 0&&(c.y=u(c.y)),c.rX!==void 0&&(c.rX=u(c.rX)),c.rY!==void 0&&(c.rY=u(c.rY)),c}},h.TO_ABS=t,h.TO_REL=function(){return i(function(s,u,c){return s.relative||(s.x1!==void 0&&(s.x1-=u),s.y1!==void 0&&(s.y1-=c),s.x2!==void 0&&(s.x2-=u),s.y2!==void 0&&(s.y2-=c),s.x!==void 0&&(s.x-=u),s.y!==void 0&&(s.y-=c),s.relative=!0),s})},h.NORMALIZE_HVZ=function(s,u,c){return s===void 0&&(s=!0),u===void 0&&(u=!0),c===void 0&&(c=!0),i(function(p,E,O,m,D){if(isNaN(m)&&!(p.type&N.MOVE_TO))throw new Error("path must start with moveto");return u&&p.type&N.HORIZ_LINE_TO&&(p.type=N.LINE_TO,p.y=p.relative?0:O),c&&p.type&N.VERT_LINE_TO&&(p.type=N.LINE_TO,p.x=p.relative?0:E),s&&p.type&N.CLOSE_PATH&&(p.type=N.LINE_TO,p.x=p.relative?m-E:m,p.y=p.relative?D-O:D),p.type&N.ARC&&(p.rX===0||p.rY===0)&&(p.type=N.LINE_TO,delete p.rX,delete p.rY,delete p.xRot,delete p.lArcFlag,delete p.sweepFlag),p})},h.NORMALIZE_ST=e,h.QT_TO_C=r,h.INFO=i,h.SANITIZE=function(s){s===void 0&&(s=0),Q(s);var u=NaN,c=NaN,p=NaN,E=NaN;return i(function(O,m,D,V,L){var U=Math.abs,K=!1,G=0,z=0;if(O.type&N.SMOOTH_CURVE_TO&&(G=isNaN(u)?0:m-u,z=isNaN(c)?0:D-c),O.type&(N.CURVE_TO|N.SMOOTH_CURVE_TO)?(u=O.relative?m+O.x2:O.x2,c=O.relative?D+O.y2:O.y2):(u=NaN,c=NaN),O.type&N.SMOOTH_QUAD_TO?(p=isNaN(p)?m:2*m-p,E=isNaN(E)?D:2*D-E):O.type&N.QUAD_TO?(p=O.relative?m+O.x1:O.x1,E=O.relative?D+O.y1:O.y2):(p=NaN,E=NaN),O.type&N.LINE_COMMANDS||O.type&N.ARC&&(O.rX===0||O.rY===0||!O.lArcFlag)||O.type&N.CURVE_TO||O.type&N.SMOOTH_CURVE_TO||O.type&N.QUAD_TO||O.type&N.SMOOTH_QUAD_TO){var rt=O.x===void 0?0:O.relative?O.x:O.x-m,at=O.y===void 0?0:O.relative?O.y:O.y-D;G=isNaN(p)?O.x1===void 0?G:O.relative?O.x:O.x1-m:p-m,z=isNaN(E)?O.y1===void 0?z:O.relative?O.y:O.y1-D:E-D;var H=O.x2===void 0?0:O.relative?O.x:O.x2-m,ct=O.y2===void 0?0:O.relative?O.y:O.y2-D;U(rt)<=s&&U(at)<=s&&U(G)<=s&&U(z)<=s&&U(H)<=s&&U(ct)<=s&&(K=!0)}return O.type&N.CLOSE_PATH&&U(m-V)<=s&&U(D-L)<=s&&(K=!0),K?[]:O})},h.MATRIX=a,h.ROTATE=function(s,u,c){u===void 0&&(u=0),c===void 0&&(c=0),Q(s,u,c);var p=Math.sin(s),E=Math.cos(s);return a(E,p,-p,E,u-u*E+c*p,c-u*p-c*E)},h.TRANSLATE=function(s,u){return u===void 0&&(u=0),Q(s,u),a(1,0,0,1,s,u)},h.SCALE=function(s,u){return u===void 0&&(u=s),Q(s,u),a(s,0,0,u,0,0)},h.SKEW_X=function(s){return Q(s),a(1,0,Math.atan(s),1,0,0)},h.SKEW_Y=function(s){return Q(s),a(1,Math.atan(s),0,1,0,0)},h.X_AXIS_SYMMETRY=function(s){return s===void 0&&(s=0),Q(s),a(-1,0,0,1,s,0)},h.Y_AXIS_SYMMETRY=function(s){return s===void 0&&(s=0),Q(s),a(1,0,0,-1,0,s)},h.A_TO_C=function(){return i(function(s,u,c){return N.ARC===s.type?function(p,E,O){var m,D,V,L;p.cX||k(p,E,O);for(var U=Math.min(p.phi1,p.phi2),K=Math.max(p.phi1,p.phi2)-U,G=Math.ceil(K/90),z=new Array(G),rt=E,at=O,H=0;HE.maxX&&(E.maxX=Ot),OtE.maxY&&(E.maxY=Ot),OtEt&&L(Z(m,V.x1,V.x2,V.x,Et));for(var z=0,rt=yt(D,V.y1,V.y2,V.y);zEt&&U(Z(D,V.y1,V.y2,V.y,Et))}if(V.type&N.ARC){L(V.x),U(V.y),k(V,m,D);for(var at=V.xRot/180*Math.PI,H=Math.cos(at)*V.rX,ct=Math.sin(at)*V.rX,vt=-Math.sin(at)*V.rY,pt=Math.cos(at)*V.rY,St=V.phi1V.phi2?[V.phi2+360,V.phi1+360]:[V.phi2,V.phi1],Tt=St[0],Lt=St[1],Bt=function(Ot){var Ft=Ot[0],Gt=Ot[1],Ht=180*Math.atan2(Gt,Ft)/Math.PI;return HtTt&&EtTt&&Etp)throw new SyntaxError('Expected positive number, got "'+p+'" at index "'+o+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+o+'"')}this.curArgs.push(p),this.curArgs.length===ft[this.curCommandType]&&(N.HORIZ_LINE_TO===this.curCommandType?a({type:N.HORIZ_LINE_TO,relative:this.curCommandRelative,x:p}):N.VERT_LINE_TO===this.curCommandType?a({type:N.VERT_LINE_TO,relative:this.curCommandRelative,y:p}):this.curCommandType===N.MOVE_TO||this.curCommandType===N.LINE_TO||this.curCommandType===N.SMOOTH_QUAD_TO?(a({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),N.MOVE_TO===this.curCommandType&&(this.curCommandType=N.LINE_TO)):this.curCommandType===N.CURVE_TO?a({type:N.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===N.SMOOTH_CURVE_TO?a({type:N.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===N.QUAD_TO?a({type:N.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===N.ARC&&a({type:N.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!mt(s))if(s===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(s!=="+"&&s!=="-"&&s!==".")if(c)this.curNumber=s,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+o+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+s+'" at index '+o+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,s!=="z"&&s!=="Z")if(s==="h"||s==="H")this.curCommandType=N.HORIZ_LINE_TO,this.curCommandRelative=s==="h";else if(s==="v"||s==="V")this.curCommandType=N.VERT_LINE_TO,this.curCommandRelative=s==="v";else if(s==="m"||s==="M")this.curCommandType=N.MOVE_TO,this.curCommandRelative=s==="m";else if(s==="l"||s==="L")this.curCommandType=N.LINE_TO,this.curCommandRelative=s==="l";else if(s==="c"||s==="C")this.curCommandType=N.CURVE_TO,this.curCommandRelative=s==="c";else if(s==="s"||s==="S")this.curCommandType=N.SMOOTH_CURVE_TO,this.curCommandRelative=s==="s";else if(s==="q"||s==="Q")this.curCommandType=N.QUAD_TO,this.curCommandRelative=s==="q";else if(s==="t"||s==="T")this.curCommandType=N.SMOOTH_QUAD_TO,this.curCommandRelative=s==="t";else{if(s!=="a"&&s!=="A")throw new SyntaxError('Unexpected character "'+s+'" at index '+o+".");this.curCommandType=N.ARC,this.curCommandRelative=s==="a"}else r.push({type:N.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=s,this.curNumberHasDecimal=s==="."}else this.curNumber+=s,this.curNumberHasDecimal=!0;else this.curNumber+=s;else this.curNumber+=s,this.curNumberHasExp=!0;else this.curNumber+=s,this.curNumberHasExpDigits=this.curNumberHasExp}return r},t.prototype.transform=function(e){return Object.create(this,{parse:{value:function(r,i){i===void 0&&(i=[]);for(var a=0,o=Object.getPrototypeOf(this).parse.call(this,r);a>>rt;if(o[G+3]=Ce,Ce!==0){var Ae=255/Ce;o[G]=(Ot*z>>>rt)*Ae,o[G+1]=(Ft*z>>>rt)*Ae,o[G+2]=(Gt*z>>>rt)*Ae}else o[G]=o[G+1]=o[G+2]=0;Ot-=Mt,Ft-=Nt,Gt-=jt,Ht-=Et,Mt-=L.r,Nt-=L.g,jt-=L.b,Et-=L.a;var re=be+a+1;re=K+(re>>rt,Xt>0?(Xt=255/Xt,o[Wt]=(rr*z>>>rt)*Xt,o[Wt+1]=(nr*z>>>rt)*Xt,o[Wt+2]=(ir*z>>>rt)*Xt):o[Wt]=o[Wt+1]=o[Wt+2]=0,rr-=Ar,nr-=Pr,ir-=Rr,ar-=Nr,Ar-=L.r,Pr-=L.g,Rr-=L.b,Nr-=L.a,Wt=ne+((Wt=Dr+p)>>G,o[H+1]=Mt*K>>>G,o[H+2]=Nt*K>>>G,Pt-=Tt,Mt-=Lt,Nt-=Bt,Tt-=L.r,Lt-=L.g,Bt-=L.b,z=at+((z=Ht+a+1)>>G,o[z+1]=Ce*K>>>G,o[z+2]=Ae*K>>>G,be-=Fe,Ce-=Ue,Ae-=Se,Fe-=L.r,Ue-=L.g,Se-=L.b,z=$t+((z=ne+p)0&&arguments[0]!==void 0?arguments[0]:{},t={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:h,createCanvas(e,r){return new OffscreenCanvas(e,r)},createImage(e){return(0,f.Z)(function*(){var r=yield fetch(e),i=yield r.blob(),a=yield createImageBitmap(i);return a})()}};return(typeof DOMParser!="undefined"||typeof h=="undefined")&&Reflect.deleteProperty(t,"DOMParser"),t}function de(h){var{DOMParser:t,canvas:e,fetch:r}=h;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:t,fetch:r,createCanvas:e.createCanvas,createImage:e.loadImage}}var pe=Object.freeze({__proto__:null,offscreen:ge,node:de});function Kt(h){return h.replace(/(?!\u3000)\s+/gm," ")}function ze(h){return h.replace(/^[\n \t]+/,"")}function Ze(h){return h.replace(/[\n \t]+$/,"")}function It(h){var t=(h||"").match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm)||[];return t.map(parseFloat)}var ye=/^[A-Z-]+$/;function De(h){return ye.test(h)?h.toLowerCase():h}function W(h){var t=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(h)||[];return t[2]||t[3]||t[4]}function nt(h){if(!h.startsWith("rgb"))return h;var t=3,e=h.replace(/\d+(\.\d+)?/g,(r,i)=>t--&&i?String(Math.round(parseFloat(r))):r);return e}var gt=/(\[[^\]]+\])/g,dt=/(#[^\s+>~.[:]+)/g,bt=/(\.[^\s+>~.[:]+)/g,me=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,Le=/(:[\w-]+\([^)]*\))/gi,xe=/(:[^\s+>~.[:]+)/g,Ee=/([^\s+>~.[:]+)/g;function te(h,t){var e=t.exec(h);return e?[h.replace(t," "),e.length]:[h,0]}function $e(h){var t=[0,0,0],e=h.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),r=0;return[e,r]=te(e,gt),t[1]+=r,[e,r]=te(e,dt),t[0]+=r,[e,r]=te(e,bt),t[1]+=r,[e,r]=te(e,me),t[2]+=r,[e,r]=te(e,Le),t[1]+=r,[e,r]=te(e,xe),t[1]+=r,e=e.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[e,r]=te(e,Ee),t[2]+=r,t.join("")}var ae=1e-8;function ur(h){return Math.sqrt(Math.pow(h[0],2)+Math.pow(h[1],2))}function Ke(h,t){return(h[0]*t[0]+h[1]*t[1])/(ur(h)*ur(t))}function lr(h,t){return(h[0]*t[1]0&&arguments[0]!==void 0?arguments[0]:" ",{document:e,name:r}=this;return Kt(this.getString()).trim().split(t).map(i=>new q(e,r,i))}hasValue(t){var{value:e}=this;return e!==null&&e!==""&&(t||e!==0)&&typeof e!="undefined"}isString(t){var{value:e}=this,r=typeof e=="string";return!r||!t?r:t.test(e)}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;var t=this.getString();switch(!0){case t.endsWith("px"):case/^[0-9]+$/.test(t):return!0;default:return!1}}setValue(t){return this.value=t,this}getValue(t){return typeof t=="undefined"||this.hasValue()?this.value:t}getNumber(t){if(!this.hasValue())return typeof t=="undefined"?0:parseFloat(t);var{value:e}=this,r=parseFloat(e);return this.isString(/%$/)&&(r/=100),r}getString(t){return typeof t=="undefined"||this.hasValue()?typeof this.value=="undefined"?"":String(this.value):String(t)}getColor(t){var e=this.getString(t);return this.isNormalizedColor||(this.isNormalizedColor=!0,e=nt(e),this.value=e),e}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!this.hasValue())return 0;var[r,i]=typeof t=="boolean"?[void 0,t]:[t],{viewPort:a}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(a.computeSize("x"),a.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(a.computeSize("x"),a.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*a.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*a.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return this.getNumber()*15;case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case(this.isString(/%$/)&&i):return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*a.computeSize(r);default:{var o=this.getNumber();return e&&o<1?o*a.computeSize(r):o}}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():this.getNumber()*1e3:0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){var t=this.getString(),e=/#([^)'"]+)/.exec(t);return e&&(e=e[1]),e||(e=t),this.document.definitions[e]}getFillStyleDefinition(t,e){var r=this.getDefinition();if(!r)return null;if(typeof r.createGradient=="function")return r.createGradient(this.document.ctx,t,e);if(typeof r.createPattern=="function"){if(r.getHrefAttribute().hasValue()){var i=r.getAttribute("patternTransform");r=r.getHrefAttribute().getDefinition(),i.hasValue()&&r.getAttribute("patternTransform",!0).setValue(i.value)}return r.createPattern(this.document.ctx,t,e)}return null}getTextBaseline(){return this.hasValue()?q.textBaselineMapping[this.getString()]:null}addOpacity(t){for(var e=this.getColor(),r=e.length,i=0,a=0;a1&&arguments[1]!==void 0?arguments[1]:0,[r=e,i=e]=It(t);return new Rt(r,i)}static parseScale(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,[r=e,i=r]=It(t);return new Rt(r,i)}static parsePath(t){for(var e=It(t),r=e.length,i=[],a=0;a0}runEvents(){if(this.working){var{screen:t,events:e,eventElements:r}=this,{style:i}=t.ctx.canvas;i&&(i.cursor=""),e.forEach((a,o)=>{for(var{run:s}=a,u=r[o];u;)s(u),u=u.parent}),this.events=[],this.eventElements=[]}}checkPath(t,e){if(!(!this.working||!e)){var{events:r,eventElements:i}=this;r.forEach((a,o)=>{var{x:s,y:u}=a;!i[o]&&e.isPointInPath&&e.isPointInPath(s,u)&&(i[o]=t)})}}checkBoundingBox(t,e){if(!(!this.working||!e)){var{events:r,eventElements:i}=this;r.forEach((a,o)=>{var{x:s,y:u}=a;!i[o]&&e.isPointInBox(s,u)&&(i[o]=t)})}}mapXY(t,e){for(var{window:r,ctx:i}=this.screen,a=new Rt(t,e),o=i.canvas;o;)a.x-=o.offsetLeft,a.y-=o.offsetTop,o=o.offsetParent;return r.scrollX&&(a.x+=r.scrollX),r.scrollY&&(a.y+=r.scrollY),a}onClick(t){var{x:e,y:r}=this.mapXY(t.clientX,t.clientY);this.events.push({type:"onclick",x:e,y:r,run(i){i.onClick&&i.onClick()}})}onMouseMove(t){var{x:e,y:r}=this.mapXY(t.clientX,t.clientY);this.events.push({type:"onmousemove",x:e,y:r,run(i){i.onMouseMove&&i.onMouseMove()}})}}var Fr=typeof window!="undefined"?window:null,Ur=typeof fetch!="undefined"?fetch.bind(void 0):null;class He{constructor(t){var{fetch:e=Ur,window:r=Fr}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.ctx=t,this.FRAMERATE=30,this.MAX_VIRTUAL_PIXELS=3e4,this.CLIENT_WIDTH=800,this.CLIENT_HEIGHT=600,this.viewPort=new Lr,this.mouse=new Br(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=r,this.fetch=e}wait(t){this.waits.push(t)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;var t=this.waits.every(e=>e());return t&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=t,t}setDefaults(t){t.strokeStyle="rgba(0,0,0,0)",t.lineCap="butt",t.lineJoin="miter",t.miterLimit=4}setViewBox(t){var{document:e,ctx:r,aspectRatio:i,width:a,desiredWidth:o,height:s,desiredHeight:u,minX:c=0,minY:p=0,refX:E,refY:O,clip:m=!1,clipX:D=0,clipY:V=0}=t,L=Kt(i).replace(/^defer\s/,""),[U,K]=L.split(" "),G=U||"xMidYMid",z=K||"meet",rt=a/o,at=s/u,H=Math.min(rt,at),ct=Math.max(rt,at),vt=o,pt=u;z==="meet"&&(vt*=H,pt*=H),z==="slice"&&(vt*=ct,pt*=ct);var St=new q(e,"refX",E),Tt=new q(e,"refY",O),Lt=St.hasValue()&&Tt.hasValue();if(Lt&&r.translate(-H*St.getPixels("x"),-H*Tt.getPixels("y")),m){var Bt=H*D,Pt=H*V;r.beginPath(),r.moveTo(Bt,Pt),r.lineTo(a,Pt),r.lineTo(a,s),r.lineTo(Bt,s),r.closePath(),r.clip()}if(!Lt){var Mt=z==="meet"&&H===at,Nt=z==="slice"&&ct===at,jt=z==="meet"&&H===rt,Et=z==="slice"&&ct===rt;G.startsWith("xMid")&&(Mt||Nt)&&r.translate(a/2-vt/2,0),G.endsWith("YMid")&&(jt||Et)&&r.translate(0,s/2-pt/2),G.startsWith("xMax")&&(Mt||Nt)&&r.translate(a-vt,0),G.endsWith("YMax")&&(jt||Et)&&r.translate(0,s-pt)}switch(!0){case G==="none":r.scale(rt,at);break;case z==="meet":r.scale(H,H);break;case z==="slice":r.scale(ct,ct);break}r.translate(-c,-p)}start(t){var{enableRedraw:e=!1,ignoreMouse:r=!1,ignoreAnimation:i=!1,ignoreDimensions:a=!1,ignoreClear:o=!1,forceRedraw:s,scaleWidth:u,scaleHeight:c,offsetX:p,offsetY:E}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{FRAMERATE:O,mouse:m}=this,D=1e3/O;if(this.frameDuration=D,this.readyPromise=new Promise(G=>{this.resolveReady=G}),this.isReady()&&this.render(t,a,o,u,c,p,E),!!e){var V=Date.now(),L=V,U=0,K=()=>{V=Date.now(),U=V-L,U>=D&&(L=V-U%D,this.shouldUpdate(i,s)&&(this.render(t,a,o,u,c,p,E),m.runEvents())),this.intervalId=P(K)};r||m.start(),this.intervalId=P(K)}}stop(){this.intervalId&&(P.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(t,e){if(!t){var{frameDuration:r}=this,i=this.animations.reduce((a,o)=>o.update(r)||a,!1);if(i)return!0}return!!(typeof e=="function"&&e()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(t,e,r,i,a,o,s){var{CLIENT_WIDTH:u,CLIENT_HEIGHT:c,viewPort:p,ctx:E,isFirstRender:O}=this,m=E.canvas;p.clear(),m.width&&m.height?p.setCurrent(m.width,m.height):p.setCurrent(u,c);var D=t.getStyle("width"),V=t.getStyle("height");!e&&(O||typeof i!="number"&&typeof a!="number")&&(D.hasValue()&&(m.width=D.getPixels("x"),m.style&&(m.style.width="".concat(m.width,"px"))),V.hasValue()&&(m.height=V.getPixels("y"),m.style&&(m.style.height="".concat(m.height,"px"))));var L=m.clientWidth||m.width,U=m.clientHeight||m.height;if(e&&D.hasValue()&&V.hasValue()&&(L=D.getPixels("x"),U=V.getPixels("y")),p.setCurrent(L,U),typeof o=="number"&&t.getAttribute("x",!0).setValue(o),typeof s=="number"&&t.getAttribute("y",!0).setValue(s),typeof i=="number"||typeof a=="number"){var K=It(t.getAttribute("viewBox").getString()),G=0,z=0;if(typeof i=="number"){var rt=t.getStyle("width");rt.hasValue()?G=rt.getPixels("x")/i:isNaN(K[2])||(G=K[2]/i)}if(typeof a=="number"){var at=t.getStyle("height");at.hasValue()?z=at.getPixels("y")/a:isNaN(K[3])||(z=K[3]/a)}G||(G=z),z||(z=G),t.getAttribute("width",!0).setValue(i),t.getAttribute("height",!0).setValue(a);var H=t.getStyle("transform",!0,!0);H.setValue("".concat(H.getString()," scale(").concat(1/G,", ").concat(1/z,")"))}r||E.clearRect(0,0,L,U),t.render(E),O&&(this.isFirstRender=!1)}}He.defaultWindow=Fr,He.defaultFetch=Ur;var{defaultFetch:Pn}=He,Rn=typeof DOMParser!="undefined"?DOMParser:null;class ke{constructor(){var{fetch:t=Pn,DOMParser:e=Rn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.fetch=t,this.DOMParser=e}parse(t){var e=this;return(0,f.Z)(function*(){return t.startsWith("<")?e.parseFromString(t):e.load(t)})()}parseFromString(t){var e=new this.DOMParser;try{return this.checkDocument(e.parseFromString(t,"image/svg+xml"))}catch(r){return this.checkDocument(e.parseFromString(t,"text/xml"))}}checkDocument(t){var e=t.getElementsByTagName("parsererror")[0];if(e)throw new Error(e.textContent);return t}load(t){var e=this;return(0,f.Z)(function*(){var r=yield e.fetch(t),i=yield r.text();return e.parseFromString(i)})()}}class jr{constructor(t,e){this.type="translate",this.point=null,this.point=Rt.parse(e)}apply(t){var{x:e,y:r}=this.point;t.translate(e||0,r||0)}unapply(t){var{x:e,y:r}=this.point;t.translate(-1*e||0,-1*r||0)}applyToPoint(t){var{x:e,y:r}=this.point;t.applyTransform([1,0,0,1,e||0,r||0])}}class Gr{constructor(t,e,r){this.type="rotate",this.angle=null,this.originX=null,this.originY=null,this.cx=0,this.cy=0;var i=It(e);this.angle=new q(t,"angle",i[0]),this.originX=r[0],this.originY=r[1],this.cx=i[1]||0,this.cy=i[2]||0}apply(t){var{cx:e,cy:r,originX:i,originY:a,angle:o}=this,s=e+i.getPixels("x"),u=r+a.getPixels("y");t.translate(s,u),t.rotate(o.getRadians()),t.translate(-s,-u)}unapply(t){var{cx:e,cy:r,originX:i,originY:a,angle:o}=this,s=e+i.getPixels("x"),u=r+a.getPixels("y");t.translate(s,u),t.rotate(-1*o.getRadians()),t.translate(-s,-u)}applyToPoint(t){var{cx:e,cy:r,angle:i}=this,a=i.getRadians();t.applyTransform([1,0,0,1,e||0,r||0]),t.applyTransform([Math.cos(a),Math.sin(a),-Math.sin(a),Math.cos(a),0,0]),t.applyTransform([1,0,0,1,-e||0,-r||0])}}class zr{constructor(t,e,r){this.type="scale",this.scale=null,this.originX=null,this.originY=null;var i=Rt.parseScale(e);(i.x===0||i.y===0)&&(i.x=ae,i.y=ae),this.scale=i,this.originX=r[0],this.originY=r[1]}apply(t){var{scale:{x:e,y:r},originX:i,originY:a}=this,o=i.getPixels("x"),s=a.getPixels("y");t.translate(o,s),t.scale(e,r||e),t.translate(-o,-s)}unapply(t){var{scale:{x:e,y:r},originX:i,originY:a}=this,o=i.getPixels("x"),s=a.getPixels("y");t.translate(o,s),t.scale(1/e,1/r||e),t.translate(-o,-s)}applyToPoint(t){var{x:e,y:r}=this.scale;t.applyTransform([e||0,0,0,r||0,0,0])}}class yr{constructor(t,e,r){this.type="matrix",this.matrix=[],this.originX=null,this.originY=null,this.matrix=It(e),this.originX=r[0],this.originY=r[1]}apply(t){var{originX:e,originY:r,matrix:i}=this,a=e.getPixels("x"),o=r.getPixels("y");t.translate(a,o),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),t.translate(-a,-o)}unapply(t){var{originX:e,originY:r,matrix:i}=this,a=i[0],o=i[2],s=i[4],u=i[1],c=i[3],p=i[5],E=0,O=0,m=1,D=1/(a*(c*m-p*O)-o*(u*m-p*E)+s*(u*O-c*E)),V=e.getPixels("x"),L=r.getPixels("y");t.translate(V,L),t.transform(D*(c*m-p*O),D*(p*E-u*m),D*(s*O-o*m),D*(a*m-s*E),D*(o*p-s*c),D*(s*u-a*p)),t.translate(-V,-L)}applyToPoint(t){t.applyTransform(this.matrix)}}class mr extends yr{constructor(t,e,r){super(t,e,r),this.type="skew",this.angle=null,this.angle=new q(t,"angle",e)}}class $r extends mr{constructor(t,e,r){super(t,e,r),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class Hr extends mr{constructor(t,e,r){super(t,e,r),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}function Nn(h){return Kt(h).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}function In(h){var[t,e]=h.split("(");return[t.trim(),e.trim().replace(")","")]}class Te{constructor(t,e,r){this.document=t,this.transforms=[];var i=Nn(e);i.forEach(a=>{if(a!=="none"){var[o,s]=In(a),u=Te.transformTypes[o];typeof u!="undefined"&&this.transforms.push(new u(this.document,s,r))}})}static fromElement(t,e){var r=e.getStyle("transform",!1,!0),[i,a=i]=e.getStyle("transform-origin",!1,!0).split(),o=[i,a];return r.hasValue()?new Te(t,r.getString(),o):null}apply(t){for(var{transforms:e}=this,r=e.length,i=0;i=0;i--)e[i].unapply(t)}applyToPoint(t){for(var{transforms:e}=this,r=e.length,i=0;i2&&arguments[2]!==void 0?arguments[2]:!1;if(this.document=t,this.node=e,this.captureTextNodes=r,this.attributes=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],!(!e||e.nodeType!==1)){if(Array.from(e.attributes).forEach(s=>{var u=De(s.nodeName);this.attributes[u]=new q(t,u,s.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()){var i=this.getAttribute("style").getString().split(";").map(s=>s.trim());i.forEach(s=>{if(s){var[u,c]=s.split(":").map(p=>p.trim());this.styles[u]=new q(t,u,c)}})}var{definitions:a}=t,o=this.getAttribute("id");o.hasValue()&&(a[o.getString()]||(a[o.getString()]=this)),Array.from(e.childNodes).forEach(s=>{if(s.nodeType===1)this.addChild(s);else if(r&&(s.nodeType===3||s.nodeType===4)){var u=t.createTextNode(s);u.getText().length>0&&this.addChild(u)}})}}getAttribute(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=this.attributes[t];if(!r&&e){var i=new q(this.document,t,"");return this.attributes[t]=i,i}return r||q.empty(this.document)}getHrefAttribute(){for(var t in this.attributes)if(t==="href"||t.endsWith(":href"))return this.attributes[t];return q.empty(this.document)}getStyle(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=this.styles[t];if(i)return i;var a=this.getAttribute(t);if(a!=null&&a.hasValue())return this.styles[t]=a,a;if(!r){var{parent:o}=this;if(o){var s=o.getStyle(t);if(s!=null&&s.hasValue())return s}}if(e){var u=new q(this.document,t,"");return this.styles[t]=u,u}return i||q.empty(this.document)}render(t){if(!(this.getStyle("display").getString()==="none"||this.getStyle("visibility").getString()==="hidden")){if(t.save(),this.getStyle("mask").hasValue()){var e=this.getStyle("mask").getDefinition();e&&(this.applyEffects(t),e.apply(t,this))}else if(this.getStyle("filter").getValue("none")!=="none"){var r=this.getStyle("filter").getDefinition();r&&(this.applyEffects(t),r.apply(t,this))}else this.setContext(t),this.renderChildren(t),this.clearContext(t);t.restore()}}setContext(t){}applyEffects(t){var e=Te.fromElement(this.document,this);e&&e.apply(t);var r=this.getStyle("clip-path",!1,!0);if(r.hasValue()){var i=r.getDefinition();i&&i.apply(t)}}clearContext(t){}renderChildren(t){this.children.forEach(e=>{e.render(t)})}addChild(t){var e=t instanceof Ct?t:this.document.createElement(t);e.parent=this,Ct.ignoreChildTypes.includes(e.type)||this.children.push(e)}matchesSelector(t){var e,{node:r}=this;if(typeof r.matches=="function")return r.matches(t);var i=(e=r.getAttribute)===null||e===void 0?void 0:e.call(r,"class");return!i||i===""?!1:i.split(" ").some(a=>".".concat(a)===t)}addStylesFromStyleDefinition(){var{styles:t,stylesSpecificity:e}=this.document;for(var r in t)if(!r.startsWith("@")&&this.matchesSelector(r)){var i=t[r],a=e[r];if(i)for(var o in i){var s=this.stylesSpecificity[o];typeof s=="undefined"&&(s="000"),a>=s&&(this.styles[o]=i[o],this.stylesSpecificity[o]=a)}}}removeStyles(t,e){var r=e.reduce((i,a)=>{var o=t.getStyle(a);if(!o.hasValue())return i;var s=o.getString();return o.setValue(""),[...i,[a,s]]},[]);return r}restoreStyles(t,e){e.forEach(r=>{var[i,a]=r;t.getStyle(i,!0).setValue(a)})}isFirstChild(){var t;return((t=this.parent)===null||t===void 0?void 0:t.children.indexOf(this))===0}}Ct.ignoreChildTypes=["title"];class Yr extends Ct{constructor(t,e,r){super(t,e,r)}}function Mn(h){var t=h.trim();return/^('|")/.test(t)?t:'"'.concat(t,'"')}function wn(h){return typeof ve=="undefined"?h:h.trim().split(",").map(Mn).join(",")}function Vn(h){if(!h)return"";var t=h.trim().toLowerCase();switch(t){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return t;default:return/^oblique\s+(-|)\d+deg$/.test(t)?t:""}}function Dn(h){if(!h)return"";var t=h.trim().toLowerCase();switch(t){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return t;default:return/^[\d.]+$/.test(t)?t:""}}class zt{constructor(t,e,r,i,a,o){var s=o?typeof o=="string"?zt.parse(o):o:{};this.fontFamily=a||s.fontFamily,this.fontSize=i||s.fontSize,this.fontStyle=t||s.fontStyle,this.fontWeight=r||s.fontWeight,this.fontVariant=e||s.fontVariant}static parse(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",e=arguments.length>1?arguments[1]:void 0,r="",i="",a="",o="",s="",u=Kt(t).trim().split(" "),c={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return u.forEach(p=>{switch(!0){case(!c.fontStyle&&zt.styles.includes(p)):p!=="inherit"&&(r=p),c.fontStyle=!0;break;case(!c.fontVariant&&zt.variants.includes(p)):p!=="inherit"&&(i=p),c.fontStyle=!0,c.fontVariant=!0;break;case(!c.fontWeight&&zt.weights.includes(p)):p!=="inherit"&&(a=p),c.fontStyle=!0,c.fontVariant=!0,c.fontWeight=!0;break;case!c.fontSize:p!=="inherit"&&([o]=p.split("/")),c.fontStyle=!0,c.fontVariant=!0,c.fontWeight=!0,c.fontSize=!0;break;default:p!=="inherit"&&(s+=p)}}),new zt(r,i,a,o,s,e)}toString(){return[Vn(this.fontStyle),this.fontVariant,Dn(this.fontWeight),this.fontSize,wn(this.fontFamily)].join(" ").trim()}}zt.styles="normal|italic|oblique|inherit",zt.variants="normal|small-caps|inherit",zt.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";class kt{constructor(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Number.NaN,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.NaN,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Number.NaN,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Number.NaN;this.x1=t,this.y1=e,this.x2=r,this.y2=i,this.addPoint(t,e),this.addPoint(r,i)}get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(t,e){typeof t!="undefined"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=t,this.x2=t),tthis.x2&&(this.x2=t)),typeof e!="undefined"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))}addX(t){this.addPoint(t,null)}addY(t){this.addPoint(null,t)}addBoundingBox(t){if(t){var{x1:e,y1:r,x2:i,y2:a}=t;this.addPoint(e,r),this.addPoint(i,a)}}sumCubic(t,e,r,i,a){return Math.pow(1-t,3)*e+3*Math.pow(1-t,2)*t*r+3*(1-t)*Math.pow(t,2)*i+Math.pow(t,3)*a}bezierCurveAdd(t,e,r,i,a){var o=6*e-12*r+6*i,s=-3*e+9*r-9*i+3*a,u=3*r-3*e;if(s===0){if(o===0)return;var c=-u/o;0=e.length-1}next(){var t=this.commands[++this.i];return this.previousCommand=this.command,this.command=t,t}getPoint(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"x",e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"y",r=new Rt(this.command[t],this.command[e]);return this.makeAbsolute(r)}getAsControlPoint(t,e){var r=this.getPoint(t,e);return this.control=r,r}getAsCurrentPoint(t,e){var r=this.getPoint(t,e);return this.current=r,r}getReflectedControlPoint(){var t=this.previousCommand.type;if(t!==N.CURVE_TO&&t!==N.SMOOTH_CURVE_TO&&t!==N.QUAD_TO&&t!==N.SMOOTH_QUAD_TO)return this.current;var{current:{x:e,y:r},control:{x:i,y:a}}=this,o=new Rt(2*e-i,2*r-a);return o}makeAbsolute(t){if(this.command.relative){var{x:e,y:r}=this.current;t.x+=e,t.y+=r}return t}addMarker(t,e,r){var{points:i,angles:a}=this;r&&a.length>0&&!a[a.length-1]&&(a[a.length-1]=i[i.length-1].angleTo(r)),this.addMarkerAngle(t,e?e.angleTo(t):null)}addMarkerAngle(t,e){this.points.push(t),this.angles.push(e)}getMarkerPoints(){return this.points}getMarkerAngles(){for(var{angles:t}=this,e=t.length,r=0;r1&&arguments[1]!==void 0?arguments[1]:!1;if(!e){var r=this.getStyle("fill"),i=this.getStyle("fill-opacity"),a=this.getStyle("stroke"),o=this.getStyle("stroke-opacity");if(r.isUrlDefinition()){var s=r.getFillStyleDefinition(this,i);s&&(t.fillStyle=s)}else if(r.hasValue()){r.getString()==="currentColor"&&r.setValue(this.getStyle("color").getColor());var u=r.getColor();u!=="inherit"&&(t.fillStyle=u==="none"?"rgba(0,0,0,0)":u)}if(i.hasValue()){var c=new q(this.document,"fill",t.fillStyle).addOpacity(i).getColor();t.fillStyle=c}if(a.isUrlDefinition()){var p=a.getFillStyleDefinition(this,o);p&&(t.strokeStyle=p)}else if(a.hasValue()){a.getString()==="currentColor"&&a.setValue(this.getStyle("color").getColor());var E=a.getString();E!=="inherit"&&(t.strokeStyle=E==="none"?"rgba(0,0,0,0)":E)}if(o.hasValue()){var O=new q(this.document,"stroke",t.strokeStyle).addOpacity(o).getString();t.strokeStyle=O}var m=this.getStyle("stroke-width");if(m.hasValue()){var D=m.getPixels();t.lineWidth=D||ae}var V=this.getStyle("stroke-linecap"),L=this.getStyle("stroke-linejoin"),U=this.getStyle("stroke-miterlimit"),K=this.getStyle("stroke-dasharray"),G=this.getStyle("stroke-dashoffset");if(V.hasValue()&&(t.lineCap=V.getString()),L.hasValue()&&(t.lineJoin=L.getString()),U.hasValue()&&(t.miterLimit=U.getNumber()),K.hasValue()&&K.getString()!=="none"){var z=It(K.getString());typeof t.setLineDash!="undefined"?t.setLineDash(z):typeof t.webkitLineDash!="undefined"?t.webkitLineDash=z:typeof t.mozDash!="undefined"&&!(z.length===1&&z[0]===0)&&(t.mozDash=z);var rt=G.getPixels();typeof t.lineDashOffset!="undefined"?t.lineDashOffset=rt:typeof t.webkitLineDashOffset!="undefined"?t.webkitLineDashOffset=rt:typeof t.mozDashOffset!="undefined"&&(t.mozDashOffset=rt)}}if(this.modifiedEmSizeStack=!1,typeof t.font!="undefined"){var at=this.getStyle("font"),H=this.getStyle("font-style"),ct=this.getStyle("font-variant"),vt=this.getStyle("font-weight"),pt=this.getStyle("font-size"),St=this.getStyle("font-family"),Tt=new zt(H.getString(),ct.getString(),vt.getString(),pt.hasValue()?"".concat(pt.getPixels(!0),"px"):"",St.getString(),zt.parse(at.getString(),t.font));H.setValue(Tt.fontStyle),ct.setValue(Tt.fontVariant),vt.setValue(Tt.fontWeight),pt.setValue(Tt.fontSize),St.setValue(Tt.fontFamily),t.font=Tt.toString(),pt.isPixels()&&(this.document.emSize=pt.getPixels(),this.modifiedEmSizeStack=!0)}e||(this.applyEffects(t),t.globalAlpha=this.calculateOpacity())}clearContext(t){super.clearContext(t),this.modifiedEmSizeStack&&this.document.popEmSize()}}class xt extends Oe{constructor(t,e,r){super(t,e,r),this.type="path",this.pathParser=null,this.pathParser=new it(this.getAttribute("d").getString())}path(t){var{pathParser:e}=this,r=new kt;for(e.reset(),t&&t.beginPath();!e.isEnd();)switch(e.next().type){case it.MOVE_TO:this.pathM(t,r);break;case it.LINE_TO:this.pathL(t,r);break;case it.HORIZ_LINE_TO:this.pathH(t,r);break;case it.VERT_LINE_TO:this.pathV(t,r);break;case it.CURVE_TO:this.pathC(t,r);break;case it.SMOOTH_CURVE_TO:this.pathS(t,r);break;case it.QUAD_TO:this.pathQ(t,r);break;case it.SMOOTH_QUAD_TO:this.pathT(t,r);break;case it.ARC:this.pathA(t,r);break;case it.CLOSE_PATH:this.pathZ(t,r);break}return r}getBoundingBox(t){return this.path()}getMarkers(){var{pathParser:t}=this,e=t.getMarkerPoints(),r=t.getMarkerAngles(),i=e.map((a,o)=>[a,r[o]]);return i}renderChildren(t){this.path(t),this.document.screen.mouse.checkPath(this,t);var e=this.getStyle("fill-rule");t.fillStyle!==""&&(e.getString("inherit")!=="inherit"?t.fill(e.getString()):t.fill()),t.strokeStyle!==""&&(this.getAttribute("vector-effect").getString()==="non-scaling-stroke"?(t.save(),t.setTransform(1,0,0,1,0,0),t.stroke(),t.restore()):t.stroke());var r=this.getMarkers();if(r){var i=r.length-1,a=this.getStyle("marker-start"),o=this.getStyle("marker-mid"),s=this.getStyle("marker-end");if(a.isUrlDefinition()){var u=a.getDefinition(),[c,p]=r[0];u.render(t,c,p)}if(o.isUrlDefinition())for(var E=o.getDefinition(),O=1;O1&&(i*=Math.sqrt(O),a*=Math.sqrt(O));var m=(s===u?-1:1)*Math.sqrt((Math.pow(i,2)*Math.pow(a,2)-Math.pow(i,2)*Math.pow(E.y,2)-Math.pow(a,2)*Math.pow(E.x,2))/(Math.pow(i,2)*Math.pow(E.y,2)+Math.pow(a,2)*Math.pow(E.x,2)));isNaN(m)&&(m=0);var D=new Rt(m*i*E.y/a,m*-a*E.x/i),V=new Rt((e.x+p.x)/2+Math.cos(c)*D.x-Math.sin(c)*D.y,(e.y+p.y)/2+Math.sin(c)*D.x+Math.cos(c)*D.y),L=lr([1,0],[(E.x-D.x)/i,(E.y-D.y)/a]),U=[(E.x-D.x)/i,(E.y-D.y)/a],K=[(-E.x-D.x)/i,(-E.y-D.y)/a],G=lr(U,K);return Ke(U,K)<=-1&&(G=Math.PI),Ke(U,K)>=1&&(G=0),{currentPoint:p,rX:i,rY:a,sweepFlag:u,xAxisRotation:c,centp:V,a1:L,ad:G}}pathA(t,e){var{pathParser:r}=this,{currentPoint:i,rX:a,rY:o,sweepFlag:s,xAxisRotation:u,centp:c,a1:p,ad:E}=xt.pathA(r),O=1-s?1:-1,m=p+O*(E/2),D=new Rt(c.x+a*Math.cos(m),c.y+o*Math.sin(m));if(r.addMarkerAngle(D,m-O*Math.PI/2),r.addMarkerAngle(i,m-O*Math.PI),e.addPoint(i.x,i.y),t&&!isNaN(p)&&!isNaN(E)){var V=a>o?a:o,L=a>o?1:a/o,U=a>o?o/a:1;t.translate(c.x,c.y),t.rotate(u),t.scale(L,U),t.arc(0,0,V,p,p+E,!!(1-s)),t.scale(1/L,1/U),t.rotate(-u),t.translate(-c.x,-c.y)}}static pathZ(t){t.current=t.start}pathZ(t,e){xt.pathZ(this.pathParser),t&&e.x1!==e.x2&&e.y1!==e.y2&&t.closePath()}}class xr extends xt{constructor(t,e,r){super(t,e,r),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class se extends Oe{constructor(t,e,r){super(t,e,new.target===se?!0:r),this.type="text",this.x=0,this.y=0,this.measureCache=-1}setContext(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;super.setContext(t,e);var r=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();r&&(t.textBaseline=r)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(t){if(this.type!=="text")return this.getTElementBoundingBox(t);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t);var e=null;return this.children.forEach((r,i)=>{var a=this.getChildBoundingBox(t,this,this,i);e?e.addBoundingBox(a):e=a}),e}getFontSize(){var{document:t,parent:e}=this,r=zt.parse(t.ctx.font).fontSize,i=e.getStyle("font-size").getNumber(r);return i}getTElementBoundingBox(t){var e=this.getFontSize();return new kt(this.x,this.y-e,this.x+this.measureText(t),this.y)}getGlyph(t,e,r){var i=e[r],a=null;if(t.isArabic){var o=e.length,s=e[r-1],u=e[r+1],c="isolated";if((r===0||s===" ")&&r0&&s!==" "&&r0&&s!==" "&&(r===o-1||u===" ")&&(c="initial"),typeof t.glyphs[i]!="undefined"){var p=t.glyphs[i];a=p instanceof xr?p:p[c]}}else a=t.glyphs[i];return a||(a=t.missingGlyph),a}getText(){return""}getTextFromNode(t){var e=t||this.node,r=Array.from(e.parentNode.childNodes),i=r.indexOf(e),a=r.length-1,o=Kt(e.textContent||"");return i===0&&(o=ze(o)),i===a&&(o=Ze(o)),o}renderChildren(t){if(this.type!=="text"){this.renderTElementChildren(t);return}this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t),this.children.forEach((r,i)=>{this.renderChild(t,this,this,i)});var{mouse:e}=this.document.screen;e.isWorking()&&e.checkBoundingBox(this,this.getBoundingBox(t))}renderTElementChildren(t){var{document:e,parent:r}=this,i=this.getText(),a=r.getStyle("font-family").getDefinition();if(a){for(var{unitsPerEm:o}=a.fontFace,s=zt.parse(e.ctx.font),u=r.getStyle("font-size").getNumber(s.fontSize),c=r.getStyle("font-style").getString(s.fontStyle),p=u/o,E=a.isRTL?i.split("").reverse().join(""):i,O=It(r.getAttribute("dx").getString()),m=E.length,D=0;D=this.leafTexts.length)){var t=this.leafTexts[this.textChunkStart],e=t.getStyle("text-anchor").getString("start"),r=!1,i=0;e==="start"&&!r||e==="end"&&r?i=t.x-this.minX:e==="end"&&!r||e==="start"&&r?i=t.x-this.maxX:i=t.x-(this.minX+this.maxX)/2;for(var a=this.textChunkStart;a{this.adjustChildCoordinatesRecursiveCore(t,this,this,r)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(t,e,r,i){var a=r.children[i];a.children.length>0?a.children.forEach((o,s)=>{e.adjustChildCoordinatesRecursiveCore(t,e,a,s)}):this.adjustChildCoordinates(t,e,r,i)}adjustChildCoordinates(t,e,r,i){var a=r.children[i];if(typeof a.measureText!="function")return a;t.save(),a.setContext(t,!0);var o=a.getAttribute("x"),s=a.getAttribute("y"),u=a.getAttribute("dx"),c=a.getAttribute("dy"),p=a.getStyle("font-family").getDefinition(),E=!!p&&p.isRTL;i===0&&(o.hasValue()||o.setValue(a.getInheritedAttribute("x")),s.hasValue()||s.setValue(a.getInheritedAttribute("y")),u.hasValue()||u.setValue(a.getInheritedAttribute("dx")),c.hasValue()||c.setValue(a.getInheritedAttribute("dy")));var O=a.measureText(t);return E&&(e.x-=O),o.hasValue()?(e.applyAnchoring(),a.x=o.getPixels("x"),u.hasValue()&&(a.x+=u.getPixels("x"))):(u.hasValue()&&(e.x+=u.getPixels("x")),a.x=e.x),e.x=a.x,E||(e.x+=O),s.hasValue()?(a.y=s.getPixels("y"),c.hasValue()&&(a.y+=c.getPixels("y"))):(c.hasValue()&&(e.y+=c.getPixels("y")),a.y=e.y),e.y=a.y,e.leafTexts.push(a),e.minX=Math.min(e.minX,a.x,a.x+O),e.maxX=Math.max(e.maxX,a.x,a.x+O),a.clearContext(t),t.restore(),a}getChildBoundingBox(t,e,r,i){var a=r.children[i];if(typeof a.getBoundingBox!="function")return null;var o=a.getBoundingBox(t);return o?(a.children.forEach((s,u)=>{var c=e.getChildBoundingBox(t,e,a,u);o.addBoundingBox(c)}),o):null}renderChild(t,e,r,i){var a=r.children[i];a.render(t),a.children.forEach((o,s)=>{e.renderChild(t,e,a,s)})}measureText(t){var{measureCache:e}=this;if(~e)return e;var r=this.getText(),i=this.measureTargetText(t,r);return this.measureCache=i,i}measureTargetText(t,e){if(!e.length)return 0;var{parent:r}=this,i=r.getStyle("font-family").getDefinition();if(i){for(var a=this.getFontSize(),o=i.isRTL?e.split("").reverse().join(""):e,s=It(r.getAttribute("dx").getString()),u=o.length,c=0,p=0;p0?"":this.getTextFromNode()}getText(){return this.text}}class Ln extends Ye{constructor(){super(...arguments),this.type="textNode"}}class Be extends Oe{constructor(){super(...arguments),this.type="svg",this.root=!1}setContext(t){var e,{document:r}=this,{screen:i,window:a}=r,o=t.canvas;if(i.setDefaults(t),o.style&&typeof t.font!="undefined"&&a&&typeof a.getComputedStyle!="undefined"){t.font=a.getComputedStyle(o).getPropertyValue("font");var s=new q(r,"fontSize",zt.parse(t.font).fontSize);s.hasValue()&&(r.rootEmSize=s.getPixels("y"),r.emSize=r.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);var{width:u,height:c}=i.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");var p=this.getAttribute("refX"),E=this.getAttribute("refY"),O=this.getAttribute("viewBox"),m=O.hasValue()?It(O.getString()):null,D=!this.root&&this.getStyle("overflow").getValue("hidden")!=="visible",V=0,L=0,U=0,K=0;m&&(V=m[0],L=m[1]),this.root||(u=this.getStyle("width").getPixels("x"),c=this.getStyle("height").getPixels("y"),this.type==="marker"&&(U=V,K=L,V=0,L=0)),i.viewPort.setCurrent(u,c),this.node&&(!this.parent||((e=this.node.parentNode)===null||e===void 0?void 0:e.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(t),t.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),m&&(u=m[2],c=m[3]),r.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:i.viewPort.width,desiredWidth:u,height:i.viewPort.height,desiredHeight:c,minX:V,minY:L,refX:p.getValue(),refY:E.getValue(),clip:D,clipX:U,clipY:K}),m&&(i.viewPort.removeCurrent(),i.viewPort.setCurrent(u,c))}clearContext(t){super.clearContext(t),this.document.screen.viewPort.removeCurrent()}resize(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=this.getAttribute("width",!0),a=this.getAttribute("height",!0),o=this.getAttribute("viewBox"),s=this.getAttribute("style"),u=i.getNumber(0),c=a.getNumber(0);if(r)if(typeof r=="string")this.getAttribute("preserveAspectRatio",!0).setValue(r);else{var p=this.getAttribute("preserveAspectRatio");p.hasValue()&&p.setValue(p.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(i.setValue(t),a.setValue(e),o.hasValue()||o.setValue("0 0 ".concat(u||t," ").concat(c||e)),s.hasValue()){var E=this.getStyle("width"),O=this.getStyle("height");E.hasValue()&&E.setValue("".concat(t,"px")),O.hasValue()&&O.setValue("".concat(e,"px"))}}}class Er extends xt{constructor(){super(...arguments),this.type="rect"}path(t){var e=this.getAttribute("x").getPixels("x"),r=this.getAttribute("y").getPixels("y"),i=this.getStyle("width",!1,!0).getPixels("x"),a=this.getStyle("height",!1,!0).getPixels("y"),o=this.getAttribute("rx"),s=this.getAttribute("ry"),u=o.getPixels("x"),c=s.getPixels("y");if(o.hasValue()&&!s.hasValue()&&(c=u),s.hasValue()&&!o.hasValue()&&(u=c),u=Math.min(u,i/2),c=Math.min(c,a/2),t){var p=4*((Math.sqrt(2)-1)/3);t.beginPath(),a>0&&i>0&&(t.moveTo(e+u,r),t.lineTo(e+i-u,r),t.bezierCurveTo(e+i-u+p*u,r,e+i,r+c-p*c,e+i,r+c),t.lineTo(e+i,r+a-c),t.bezierCurveTo(e+i,r+a-c+p*c,e+i-u+p*u,r+a,e+i-u,r+a),t.lineTo(e+u,r+a),t.bezierCurveTo(e+u-p*u,r+a,e,r+a-c+p*c,e,r+a-c),t.lineTo(e,r+c),t.bezierCurveTo(e,r+c-p*c,e+u-p*u,r,e+u,r),t.closePath())}return new kt(e,r,e+i,r+a)}getMarkers(){return null}}class Xr extends xt{constructor(){super(...arguments),this.type="circle"}path(t){var e=this.getAttribute("cx").getPixels("x"),r=this.getAttribute("cy").getPixels("y"),i=this.getAttribute("r").getPixels();return t&&i>0&&(t.beginPath(),t.arc(e,r,i,0,Math.PI*2,!1),t.closePath()),new kt(e-i,r-i,e+i,r+i)}getMarkers(){return null}}class Wr extends xt{constructor(){super(...arguments),this.type="ellipse"}path(t){var e=4*((Math.sqrt(2)-1)/3),r=this.getAttribute("rx").getPixels("x"),i=this.getAttribute("ry").getPixels("y"),a=this.getAttribute("cx").getPixels("x"),o=this.getAttribute("cy").getPixels("y");return t&&r>0&&i>0&&(t.beginPath(),t.moveTo(a+r,o),t.bezierCurveTo(a+r,o+e*i,a+e*r,o+i,a,o+i),t.bezierCurveTo(a-e*r,o+i,a-r,o+e*i,a-r,o),t.bezierCurveTo(a-r,o-e*i,a-e*r,o-i,a,o-i),t.bezierCurveTo(a+e*r,o-i,a+r,o-e*i,a+r,o),t.closePath()),new kt(a-r,o-i,a+r,o+i)}getMarkers(){return null}}class Qr extends xt{constructor(){super(...arguments),this.type="line"}getPoints(){return[new Rt(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new Rt(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(t){var[{x:e,y:r},{x:i,y:a}]=this.getPoints();return t&&(t.beginPath(),t.moveTo(e,r),t.lineTo(i,a)),new kt(e,r,i,a)}getMarkers(){var[t,e]=this.getPoints(),r=t.angleTo(e);return[[t,r],[e,r]]}}class Tr extends xt{constructor(t,e,r){super(t,e,r),this.type="polyline",this.points=[],this.points=Rt.parsePath(this.getAttribute("points").getString())}path(t){var{points:e}=this,[{x:r,y:i}]=e,a=new kt(r,i);return t&&(t.beginPath(),t.moveTo(r,i)),e.forEach(o=>{var{x:s,y:u}=o;a.addPoint(s,u),t&&t.lineTo(s,u)}),a}getMarkers(){var{points:t}=this,e=t.length-1,r=[];return t.forEach((i,a)=>{a!==e&&r.push([i,i.angleTo(t[a+1])])}),r.length>0&&r.push([t[t.length-1],r[r.length-1][1]]),r}}class Zr extends Tr{constructor(){super(...arguments),this.type="polygon"}path(t){var e=super.path(t),[{x:r,y:i}]=this.points;return t&&(t.lineTo(r,i),t.closePath()),e}}class Kr extends Ct{constructor(){super(...arguments),this.type="pattern"}createPattern(t,e,r){var i=this.getStyle("width").getPixels("x",!0),a=this.getStyle("height").getPixels("y",!0),o=new Be(this.document,null);o.attributes.viewBox=new q(this.document,"viewBox",this.getAttribute("viewBox").getValue()),o.attributes.width=new q(this.document,"width","".concat(i,"px")),o.attributes.height=new q(this.document,"height","".concat(a,"px")),o.attributes.transform=new q(this.document,"transform",this.getAttribute("patternTransform").getValue()),o.children=this.children;var s=this.document.createCanvas(i,a),u=s.getContext("2d"),c=this.getAttribute("x"),p=this.getAttribute("y");c.hasValue()&&p.hasValue()&&u.translate(c.getPixels("x",!0),p.getPixels("y",!0)),r.hasValue()?this.styles["fill-opacity"]=r:Reflect.deleteProperty(this.styles,"fill-opacity");for(var E=-1;E<=1;E++)for(var O=-1;O<=1;O++)u.save(),o.attributes.x=new q(this.document,"x",E*s.width),o.attributes.y=new q(this.document,"y",O*s.height),o.render(u),u.restore();var m=t.createPattern(s,"repeat");return m}}class kr extends Ct{constructor(){super(...arguments),this.type="marker"}render(t,e,r){if(e){var{x:i,y:a}=e,o=this.getAttribute("orient").getString("auto"),s=this.getAttribute("markerUnits").getString("strokeWidth");t.translate(i,a),o==="auto"&&t.rotate(r),s==="strokeWidth"&&t.scale(t.lineWidth,t.lineWidth),t.save();var u=new Be(this.document,null);u.type=this.type,u.attributes.viewBox=new q(this.document,"viewBox",this.getAttribute("viewBox").getValue()),u.attributes.refX=new q(this.document,"refX",this.getAttribute("refX").getValue()),u.attributes.refY=new q(this.document,"refY",this.getAttribute("refY").getValue()),u.attributes.width=new q(this.document,"width",this.getAttribute("markerWidth").getValue()),u.attributes.height=new q(this.document,"height",this.getAttribute("markerHeight").getValue()),u.attributes.overflow=new q(this.document,"overflow",this.getAttribute("overflow").getValue()),u.attributes.fill=new q(this.document,"fill",this.getAttribute("fill").getColor("black")),u.attributes.stroke=new q(this.document,"stroke",this.getAttribute("stroke").getValue("none")),u.children=this.children,u.render(t),t.restore(),s==="strokeWidth"&&t.scale(1/t.lineWidth,1/t.lineWidth),o==="auto"&&t.rotate(-r),t.translate(-i,-a)}}}class Jr extends Ct{constructor(){super(...arguments),this.type="defs"}render(){}}class Je extends Oe{constructor(){super(...arguments),this.type="g"}getBoundingBox(t){var e=new kt;return this.children.forEach(r=>{e.addBoundingBox(r.getBoundingBox(t))}),e}}class Or extends Ct{constructor(t,e,r){super(t,e,r),this.attributesToInherit=["gradientUnits"],this.stops=[];var{stops:i,children:a}=this;a.forEach(o=>{o.type==="stop"&&i.push(o)})}getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(t,e,r){var i=this;this.getHrefAttribute().hasValue()&&(i=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(i));var{stops:a}=i,o=this.getGradient(t,e);if(!o)return this.addParentOpacity(r,a[a.length-1].color);if(a.forEach(L=>{o.addColorStop(L.offset,this.addParentOpacity(r,L.color))}),this.getAttribute("gradientTransform").hasValue()){var{document:s}=this,{MAX_VIRTUAL_PIXELS:u,viewPort:c}=s.screen,[p]=c.viewPorts,E=new Er(s,null);E.attributes.x=new q(s,"x",-u/3),E.attributes.y=new q(s,"y",-u/3),E.attributes.width=new q(s,"width",u),E.attributes.height=new q(s,"height",u);var O=new Je(s,null);O.attributes.transform=new q(s,"transform",this.getAttribute("gradientTransform").getValue()),O.children=[E];var m=new Be(s,null);m.attributes.x=new q(s,"x",0),m.attributes.y=new q(s,"y",0),m.attributes.width=new q(s,"width",p.width),m.attributes.height=new q(s,"height",p.height),m.children=[O];var D=s.createCanvas(p.width,p.height),V=D.getContext("2d");return V.fillStyle=o,m.render(V),V.createPattern(D,"no-repeat")}return o}inheritStopContainer(t){this.attributesToInherit.forEach(e=>{!this.getAttribute(e).hasValue()&&t.getAttribute(e).hasValue()&&this.getAttribute(e,!0).setValue(t.getAttribute(e).getValue())})}addParentOpacity(t,e){if(t.hasValue()){var r=new q(this.document,"color",e);return r.addOpacity(t).getColor()}return e}}class qr extends Or{constructor(t,e,r){super(t,e,r),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}getGradient(t,e){var r=this.getGradientUnits()==="objectBoundingBox",i=r?e.getBoundingBox(t):null;if(r&&!i)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));var a=r?i.x+i.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),o=r?i.y+i.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),s=r?i.x+i.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),u=r?i.y+i.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return a===s&&o===u?null:t.createLinearGradient(a,o,s,u)}}class _r extends Or{constructor(t,e,r){super(t,e,r),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}getGradient(t,e){var r=this.getGradientUnits()==="objectBoundingBox",i=e.getBoundingBox(t);if(r&&!i)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");var a=r?i.x+i.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),o=r?i.y+i.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y"),s=a,u=o;this.getAttribute("fx").hasValue()&&(s=r?i.x+i.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(u=r?i.y+i.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));var c=r?(i.width+i.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),p=this.getAttribute("fr").getPixels();return t.createRadialGradient(s,u,p,a,o,c)}}class tn extends Ct{constructor(t,e,r){super(t,e,r),this.type="stop";var i=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),a=this.getStyle("stop-opacity"),o=this.getStyle("stop-color",!0);o.getString()===""&&o.setValue("#000"),a.hasValue()&&(o=o.addOpacity(a)),this.offset=i,this.color=o.getColor()}}class qe extends Ct{constructor(t,e,r){super(t,e,r),this.type="animate",this.duration=0,this.initialValue=null,this.initialUnits="",this.removed=!1,this.frozen=!1,t.screen.animations.push(this),this.begin=this.getAttribute("begin").getMilliseconds(),this.maxDuration=this.begin+this.getAttribute("dur").getMilliseconds(),this.from=this.getAttribute("from"),this.to=this.getAttribute("to"),this.values=new q(t,"values",null);var i=this.getAttribute("values");i.hasValue()&&this.values.setValue(i.getString().split(";"))}getProperty(){var t=this.getAttribute("attributeType").getString(),e=this.getAttribute("attributeName").getString();return t==="CSS"?this.parent.getStyle(e,!0):this.parent.getAttribute(e,!0)}calcValue(){var{initialUnits:t}=this,{progress:e,from:r,to:i}=this.getProgress(),a=r.getNumber()+(i.getNumber()-r.getNumber())*e;return t==="%"&&(a*=100),"".concat(a).concat(t)}update(t){var{parent:e}=this,r=this.getProperty();if(this.initialValue||(this.initialValue=r.getString(),this.initialUnits=r.getUnits()),this.duration>this.maxDuration){var i=this.getAttribute("fill").getString("remove");if(this.getAttribute("repeatCount").getString()==="indefinite"||this.getAttribute("repeatDur").getString()==="indefinite")this.duration=0;else if(i==="freeze"&&!this.frozen)this.frozen=!0,e.animationFrozen=!0,e.animationFrozenValue=r.getString();else if(i==="remove"&&!this.removed)return this.removed=!0,r.setValue(e.animationFrozen?e.animationFrozenValue:this.initialValue),!0;return!1}this.duration+=t;var a=!1;if(this.begin{var c=a[u];return s+(c-s)*t}).join(" ");return o}}class nn extends Ct{constructor(t,e,r){super(t,e,r),this.type="font",this.glyphs=Object.create(null),this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();var{definitions:i}=t,{children:a}=this;for(var o of a)switch(o.type){case"font-face":{this.fontFace=o;var s=o.getStyle("font-family");s.hasValue()&&(i[s.getString()]=this);break}case"missing-glyph":this.missingGlyph=o;break;case"glyph":{var u=o;u.arabicForm?(this.isRTL=!0,this.isArabic=!0,typeof this.glyphs[u.unicode]=="undefined"&&(this.glyphs[u.unicode]=Object.create(null)),this.glyphs[u.unicode][u.arabicForm]=u):this.glyphs[u.unicode]=u;break}}}render(){}}class an extends Ct{constructor(t,e,r){super(t,e,r),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class sn extends xt{constructor(){super(...arguments),this.type="missing-glyph",this.horizAdvX=0}}class on extends se{constructor(){super(...arguments),this.type="tref"}getText(){var t=this.getHrefAttribute().getDefinition();if(t){var e=t.children[0];if(e)return e.getText()}return""}}class un extends se{constructor(t,e,r){super(t,e,r),this.type="a";var{childNodes:i}=e,a=i[0],o=i.length>0&&Array.from(i).every(s=>s.nodeType===3);this.hasText=o,this.text=o?this.getTextFromNode(a):""}getText(){return this.text}renderChildren(t){if(this.hasText){super.renderChildren(t);var{document:e,x:r,y:i}=this,{mouse:a}=e.screen,o=new q(e,"fontSize",zt.parse(e.ctx.font).fontSize);a.isWorking()&&a.checkBoundingBox(this,new kt(r,i-o.getPixels("y"),r+this.measureText(t),i))}else if(this.children.length>0){var s=new Je(this.document,null);s.children=this.children,s.parent=this,s.render(t)}}onClick(){var{window:t}=this.document;t&&t.open(this.getHrefAttribute().getString())}onMouseMove(){var t=this.document.ctx;t.canvas.style.cursor="pointer"}}function ln(h,t){var e=Object.keys(h);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(h);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(h,i).enumerable})),e.push.apply(e,r)}return e}function _e(h){for(var t=1;t{var{type:i,points:a}=r;switch(i){case it.LINE_TO:t&&t.lineTo(a[0],a[1]);break;case it.MOVE_TO:t&&t.moveTo(a[0],a[1]);break;case it.CURVE_TO:t&&t.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5]);break;case it.QUAD_TO:t&&t.quadraticCurveTo(a[0],a[1],a[2],a[3]);break;case it.ARC:{var[o,s,u,c,p,E,O,m]=a,D=u>c?u:c,V=u>c?1:u/c,L=u>c?c/u:1;t&&(t.translate(o,s),t.rotate(O),t.scale(V,L),t.arc(0,0,D,p,p+E,!!(1-m)),t.scale(1/V,1/L),t.rotate(-O),t.translate(-o,-s));break}case it.CLOSE_PATH:t&&t.closePath();break}})}renderChildren(t){this.setTextData(t),t.save();var e=this.parent.getStyle("text-decoration").getString(),r=this.getFontSize(),{glyphInfo:i}=this,a=t.fillStyle;e==="underline"&&t.beginPath(),i.forEach((o,s)=>{var{p0:u,p1:c,rotation:p,text:E}=o;t.save(),t.translate(u.x,u.y),t.rotate(p),t.fillStyle&&t.fillText(E,0,0),t.strokeStyle&&t.strokeText(E,0,0),t.restore(),e==="underline"&&(s===0&&t.moveTo(u.x,u.y+r/8),t.lineTo(c.x,c.y+r/5))}),e==="underline"&&(t.lineWidth=r/20,t.strokeStyle=a,t.stroke(),t.closePath()),t.restore()}getLetterSpacingAt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.letterSpacingCache[t]||0}findSegmentToFitChar(t,e,r,i,a,o,s,u,c){var p=o,E=this.measureText(t,u);u===" "&&e==="justify"&&r-1&&(p+=this.getLetterSpacingAt(c));var O=this.textHeight/20,m=this.getEquidistantPointOnPath(p,O,0),D=this.getEquidistantPointOnPath(p+E,O,0),V={p0:m,p1:D},L=m&&D?Math.atan2(D.y-m.y,D.x-m.x):0;if(s){var U=Math.cos(Math.PI/2+L)*s,K=Math.cos(-L)*s;V.p0=_e(_e({},m),{},{x:m.x+U,y:m.y+K}),V.p1=_e(_e({},D),{},{x:D.x+U,y:D.y+K})}return p+=E,{offset:p,segment:V,rotation:L}}measureText(t,e){var{measuresCache:r}=this,i=e||this.getText();if(r.has(i))return r.get(i);var a=this.measureTargetText(t,i);return r.set(i,a),a}setTextData(t){if(!this.glyphInfo){var e=this.getText(),r=e.split(""),i=e.split(" ").length-1,a=this.parent.getAttribute("dx").split().map(z=>z.getPixels("x")),o=this.parent.getAttribute("dy").getPixels("y"),s=this.parent.getStyle("text-anchor").getString("start"),u=this.getStyle("letter-spacing"),c=this.parent.getStyle("letter-spacing"),p=0;!u.hasValue()||u.getValue()==="inherit"?p=c.getPixels():u.hasValue()&&u.getValue()!=="initial"&&u.getValue()!=="unset"&&(p=u.getPixels());var E=[],O=e.length;this.letterSpacingCache=E;for(var m=0;mat===0?0:z+rt||0,0),V=this.measureText(t),L=Math.max(V+D,0);this.textWidth=V,this.textHeight=this.getFontSize(),this.glyphInfo=[];var U=this.getPathLength(),K=this.getStyle("startOffset").getNumber(0)*U,G=0;(s==="middle"||s==="center")&&(G=-L/2),(s==="end"||s==="right")&&(G=-L),G+=K,r.forEach((z,rt)=>{var{offset:at,segment:H,rotation:ct}=this.findSegmentToFitChar(t,s,L,U,i,G,o,z,rt);G=at,!(!H.p0||!H.p1)&&this.glyphInfo.push({text:r[rt],p0:H.p0,p1:H.p1,rotation:ct})})}}parsePathData(t){if(this.pathLength=-1,!t)return[];var e=[],{pathParser:r}=t;for(r.reset();!r.isEnd();){var{current:i}=r,a=i?i.x:0,o=i?i.y:0,s=r.next(),u=s.type,c=[];switch(s.type){case it.MOVE_TO:this.pathM(r,c);break;case it.LINE_TO:u=this.pathL(r,c);break;case it.HORIZ_LINE_TO:u=this.pathH(r,c);break;case it.VERT_LINE_TO:u=this.pathV(r,c);break;case it.CURVE_TO:this.pathC(r,c);break;case it.SMOOTH_CURVE_TO:u=this.pathS(r,c);break;case it.QUAD_TO:this.pathQ(r,c);break;case it.SMOOTH_QUAD_TO:u=this.pathT(r,c);break;case it.ARC:c=this.pathA(r);break;case it.CLOSE_PATH:xt.pathZ(r);break}s.type!==it.CLOSE_PATH?e.push({type:u,points:c,start:{x:a,y:o},pathLength:this.calcLength(a,o,u,c)}):e.push({type:it.CLOSE_PATH,points:[],pathLength:0})}return e}pathM(t,e){var{x:r,y:i}=xt.pathM(t).point;e.push(r,i)}pathL(t,e){var{x:r,y:i}=xt.pathL(t).point;return e.push(r,i),it.LINE_TO}pathH(t,e){var{x:r,y:i}=xt.pathH(t).point;return e.push(r,i),it.LINE_TO}pathV(t,e){var{x:r,y:i}=xt.pathV(t).point;return e.push(r,i),it.LINE_TO}pathC(t,e){var{point:r,controlPoint:i,currentPoint:a}=xt.pathC(t);e.push(r.x,r.y,i.x,i.y,a.x,a.y)}pathS(t,e){var{point:r,controlPoint:i,currentPoint:a}=xt.pathS(t);return e.push(r.x,r.y,i.x,i.y,a.x,a.y),it.CURVE_TO}pathQ(t,e){var{controlPoint:r,currentPoint:i}=xt.pathQ(t);e.push(r.x,r.y,i.x,i.y)}pathT(t,e){var{controlPoint:r,currentPoint:i}=xt.pathT(t);return e.push(r.x,r.y,i.x,i.y),it.QUAD_TO}pathA(t){var{rX:e,rY:r,sweepFlag:i,xAxisRotation:a,centp:o,a1:s,ad:u}=xt.pathA(t);return i===0&&u>0&&(u-=2*Math.PI),i===1&&u<0&&(u+=2*Math.PI),[o.x,o.y,e,r,s,u,a,i]}calcLength(t,e,r,i){var a=0,o=null,s=null,u=0;switch(r){case it.LINE_TO:return this.getLineLength(t,e,i[0],i[1]);case it.CURVE_TO:for(a=0,o=this.getPointOnCubicBezier(0,t,e,i[0],i[1],i[2],i[3],i[4],i[5]),u=.01;u<=1;u+=.01)s=this.getPointOnCubicBezier(u,t,e,i[0],i[1],i[2],i[3],i[4],i[5]),a+=this.getLineLength(o.x,o.y,s.x,s.y),o=s;return a;case it.QUAD_TO:for(a=0,o=this.getPointOnQuadraticBezier(0,t,e,i[0],i[1],i[2],i[3]),u=.01;u<=1;u+=.01)s=this.getPointOnQuadraticBezier(u,t,e,i[0],i[1],i[2],i[3]),a+=this.getLineLength(o.x,o.y,s.x,s.y),o=s;return a;case it.ARC:{a=0;var c=i[4],p=i[5],E=i[4]+p,O=Math.PI/180;if(Math.abs(c-E)E;u-=O)s=this.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],u,0),a+=this.getLineLength(o.x,o.y,s.x,s.y),o=s;else for(u=c+O;u5&&arguments[5]!==void 0?arguments[5]:e,s=arguments.length>6&&arguments[6]!==void 0?arguments[6]:r,u=(a-r)/(i-e+ae),c=Math.sqrt(t*t/(1+u*u));ie)return null;var{dataArray:a}=this;for(var o of a){if(o&&(o.pathLength<5e-5||r+o.pathLength+5e-5=0&&u>E)break;i=this.getPointOnEllipticalArc(o.points[0],o.points[1],o.points[2],o.points[3],u,o.points[6]);break}case it.CURVE_TO:u=s/o.pathLength,u>1&&(u=1),i=this.getPointOnCubicBezier(u,o.start.x,o.start.y,o.points[0],o.points[1],o.points[2],o.points[3],o.points[4],o.points[5]);break;case it.QUAD_TO:u=s/o.pathLength,u>1&&(u=1),i=this.getPointOnQuadraticBezier(u,o.start.x,o.start.y,o.points[0],o.points[1],o.points[2],o.points[3]);break}if(i)return i;break}return null}getLineLength(t,e,r,i){return Math.sqrt((r-t)*(r-t)+(i-e)*(i-e))}getPathLength(){return this.pathLength===-1&&(this.pathLength=this.dataArray.reduce((t,e)=>e.pathLength>0?t+e.pathLength:t,0)),this.pathLength}getPointOnCubicBezier(t,e,r,i,a,o,s,u,c){var p=u*hr(t)+o*fr(t)+i*cr(t)+e*vr(t),E=c*hr(t)+s*fr(t)+a*cr(t)+r*vr(t);return{x:p,y:E}}getPointOnQuadraticBezier(t,e,r,i,a,o,s){var u=o*gr(t)+i*dr(t)+e*pr(t),c=s*gr(t)+a*dr(t)+r*pr(t);return{x:u,y:c}}getPointOnEllipticalArc(t,e,r,i,a,o){var s=Math.cos(o),u=Math.sin(o),c={x:r*Math.cos(a),y:i*Math.sin(a)};return{x:t+(c.x*s-c.y*u),y:e+(c.x*u+c.y*s)}}buildEquidistantCache(t,e){var r=this.getPathLength(),i=e||.25,a=t||r/100;if(!this.equidistantCache||this.equidistantCache.step!==a||this.equidistantCache.precision!==i){this.equidistantCache={step:a,precision:i,points:[]};for(var o=0,s=0;s<=r;s+=i){var u=this.getPointOnPath(s),c=this.getPointOnPath(s+i);!u||!c||(o+=this.getLineLength(u.x,u.y,c.x,c.y),o>=a&&(this.equidistantCache.points.push({x:u.x,y:u.y,distance:s}),o-=a))}}}getEquidistantPointOnPath(t,e,r){if(this.buildEquidistantCache(e,r),t<0||t-this.getPathLength()>5e-5)return null;var i=Math.round(t/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[i]||null}}var Bn=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class fn extends Oe{constructor(t,e,r){super(t,e,r),this.type="image",this.loaded=!1;var i=this.getHrefAttribute().getString();if(i){var a=i.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(i);t.images.push(this),a?this.loadSvg(i):this.loadImage(i),this.isSvg=a}}loadImage(t){var e=this;return(0,f.Z)(function*(){try{var r=yield e.document.createImage(t);e.image=r}catch(i){console.error('Error while loading image "'.concat(t,'":'),i)}e.loaded=!0})()}loadSvg(t){var e=this;return(0,f.Z)(function*(){var r=Bn.exec(t);if(r){var i=r[5];r[4]==="base64"?e.image=atob(i):e.image=decodeURIComponent(i)}else try{var a=yield e.document.fetch(t),o=yield a.text();e.image=o}catch(s){console.error('Error while loading image "'.concat(t,'":'),s)}e.loaded=!0})()}renderChildren(t){var{document:e,image:r,loaded:i}=this,a=this.getAttribute("x").getPixels("x"),o=this.getAttribute("y").getPixels("y"),s=this.getStyle("width").getPixels("x"),u=this.getStyle("height").getPixels("y");if(!(!i||!r||!s||!u)){if(t.save(),t.translate(a,o),this.isSvg){var c=e.canvg.forkString(t,this.image,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:s,scaleHeight:u});c.document.documentElement.parent=this,c.render()}else{var p=this.image;e.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:s,desiredWidth:p.width,height:u,desiredHeight:p.height}),this.loaded&&(typeof p.complete=="undefined"||p.complete)&&t.drawImage(p,0,0)}t.restore()}}getBoundingBox(){var t=this.getAttribute("x").getPixels("x"),e=this.getAttribute("y").getPixels("y"),r=this.getStyle("width").getPixels("x"),i=this.getStyle("height").getPixels("y");return new kt(t,e,t+r,e+i)}}class cn extends Oe{constructor(){super(...arguments),this.type="symbol"}render(t){}}class vn{constructor(t){this.document=t,this.loaded=!1,t.fonts.push(this)}load(t,e){var r=this;return(0,f.Z)(function*(){try{var{document:i}=r,a=yield i.canvg.parser.load(e),o=a.getElementsByTagName("font");Array.from(o).forEach(s=>{var u=i.createElement(s);i.definitions[t]=u})}catch(s){console.error('Error while loading font "'.concat(e,'":'),s)}r.loaded=!0})()}}class Sr extends Ct{constructor(t,e,r){super(t,e,r),this.type="style";var i=Kt(Array.from(e.childNodes).map(o=>o.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")),a=i.split("}");a.forEach(o=>{var s=o.trim();if(s){var u=s.split("{"),c=u[0].split(","),p=u[1].split(";");c.forEach(E=>{var O=E.trim();if(O){var m=t.styles[O]||{};if(p.forEach(L=>{var U=L.indexOf(":"),K=L.substr(0,U).trim(),G=L.substr(U+1,L.length-U).trim();K&&G&&(m[K]=new q(t,K,G))}),t.styles[O]=m,t.stylesSpecificity[O]=$e(O),O==="@font-face"){var D=m["font-family"].getString().replace(/"|'/g,""),V=m.src.getString().split(",");V.forEach(L=>{if(L.indexOf('format("svg")')>0){var U=W(L);U&&new vn(t).load(D,U)}})}}})}})}}Sr.parseExternalUrl=W;class gn extends Oe{constructor(){super(...arguments),this.type="use"}setContext(t){super.setContext(t);var e=this.getAttribute("x"),r=this.getAttribute("y");e.hasValue()&&t.translate(e.getPixels("x"),0),r.hasValue()&&t.translate(0,r.getPixels("y"))}path(t){var{element:e}=this;e&&e.path(t)}renderChildren(t){var{document:e,element:r}=this;if(r){var i=r;if(r.type==="symbol"&&(i=new Be(e,null),i.attributes.viewBox=new q(e,"viewBox",r.getAttribute("viewBox").getString()),i.attributes.preserveAspectRatio=new q(e,"preserveAspectRatio",r.getAttribute("preserveAspectRatio").getString()),i.attributes.overflow=new q(e,"overflow",r.getAttribute("overflow").getString()),i.children=r.children,r.styles.opacity=new q(e,"opacity",this.calculateOpacity())),i.type==="svg"){var a=this.getStyle("width",!1,!0),o=this.getStyle("height",!1,!0);a.hasValue()&&(i.attributes.width=new q(e,"width",a.getString())),o.hasValue()&&(i.attributes.height=new q(e,"height",o.getString()))}var s=i.parent;i.parent=this,i.render(t),i.parent=s}}getBoundingBox(t){var{element:e}=this;return e?e.getBoundingBox(t):null}elementTransform(){var{document:t,element:e}=this;return Te.fromElement(t,e)}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}}function tr(h,t,e,r,i,a){return h[e*r*4+t*4+a]}function er(h,t,e,r,i,a,o){h[e*r*4+t*4+a]=o}function Dt(h,t,e){var r=h[t];return r*e}function oe(h,t,e,r){return t+Math.cos(h)*e+Math.sin(h)*r}class br extends Ct{constructor(t,e,r){super(t,e,r),this.type="feColorMatrix";var i=It(this.getAttribute("values").getString());switch(this.getAttribute("type").getString("matrix")){case"saturate":{var a=i[0];i=[.213+.787*a,.715-.715*a,.072-.072*a,0,0,.213-.213*a,.715+.285*a,.072-.072*a,0,0,.213-.213*a,.715-.715*a,.072+.928*a,0,0,0,0,0,1,0,0,0,0,0,1];break}case"hueRotate":{var o=i[0]*Math.PI/180;i=[oe(o,.213,.787,-.213),oe(o,.715,-.715,-.715),oe(o,.072,-.072,.928),0,0,oe(o,.213,-.213,.143),oe(o,.715,.285,.14),oe(o,.072,-.072,-.283),0,0,oe(o,.213,-.213,-.787),oe(o,.715,-.715,.715),oe(o,.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break}case"luminanceToAlpha":i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1];break}this.matrix=i,this.includeOpacity=this.getAttribute("includeOpacity").hasValue()}apply(t,e,r,i,a){for(var{includeOpacity:o,matrix:s}=this,u=t.getImageData(0,0,i,a),c=0;c{u.addBoundingBox(D.getBoundingBox(t))}),i=Math.floor(u.x1),a=Math.floor(u.y1),o=Math.floor(u.width),s=Math.floor(u.height)}var c=this.removeStyles(e,Xe.ignoreStyles),p=r.createCanvas(i+o,a+s),E=p.getContext("2d");r.screen.setDefaults(E),this.renderChildren(E),new br(r,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(E,0,0,i+o,a+s);var O=r.createCanvas(i+o,a+s),m=O.getContext("2d");r.screen.setDefaults(m),e.render(m),m.globalCompositeOperation="destination-in",m.fillStyle=E.createPattern(p,"no-repeat"),m.fillRect(0,0,i+o,a+s),t.fillStyle=m.createPattern(O,"no-repeat"),t.fillRect(0,0,i+o,a+s),this.restoreStyles(e,c)}render(t){}}Xe.ignoreStyles=["mask","transform","clip-path"];var dn=()=>{};class pn extends Ct{constructor(){super(...arguments),this.type="clipPath"}apply(t){var{document:e}=this,r=Reflect.getPrototypeOf(t),{beginPath:i,closePath:a}=t;r&&(r.beginPath=dn,r.closePath=dn),Reflect.apply(i,t,[]),this.children.forEach(o=>{if(typeof o.path!="undefined"){var s=typeof o.elementTransform!="undefined"?o.elementTransform():null;s||(s=Te.fromElement(e,o)),s&&s.apply(t),o.path(t),r&&(r.closePath=a),s&&s.unapply(t)}}),Reflect.apply(a,t,[]),t.clip(),r&&(r.beginPath=i,r.closePath=a)}render(t){}}class We extends Ct{constructor(){super(...arguments),this.type="filter"}apply(t,e){var{document:r,children:i}=this,a=e.getBoundingBox(t);if(a){var o=0,s=0;i.forEach(U=>{var K=U.extraFilterDistance||0;o=Math.max(o,K),s=Math.max(s,K)});var u=Math.floor(a.width),c=Math.floor(a.height),p=u+2*o,E=c+2*s;if(!(p<1||E<1)){var O=Math.floor(a.x),m=Math.floor(a.y),D=this.removeStyles(e,We.ignoreStyles),V=r.createCanvas(p,E),L=V.getContext("2d");r.screen.setDefaults(L),L.translate(-O+o,-m+s),e.render(L),i.forEach(U=>{typeof U.apply=="function"&&U.apply(L,0,0,p,E)}),t.drawImage(V,0,0,p,E,O-o,m-s,p,E),this.restoreStyles(e,D)}}}render(t){}}We.ignoreStyles=["filter","transform","clip-path"];class yn extends Ct{constructor(t,e,r){super(t,e,r),this.type="feDropShadow",this.addStylesFromStyleDefinition()}apply(t,e,r,i,a){}}class mn extends Ct{constructor(){super(...arguments),this.type="feMorphology"}apply(t,e,r,i,a){}}class xn extends Ct{constructor(){super(...arguments),this.type="feComposite"}apply(t,e,r,i,a){}}class En extends Ct{constructor(t,e,r){super(t,e,r),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}apply(t,e,r,i,a){var{document:o,blurRadius:s}=this,u=o.window?o.window.document.body:null,c=t.canvas;c.id=o.getUniqueId(),u&&(c.style.display="none",u.appendChild(c)),he(c,e,r,i,a,s),u&&u.removeChild(c)}}class Tn extends Ct{constructor(){super(...arguments),this.type="title"}}class On extends Ct{constructor(){super(...arguments),this.type="desc"}}var Fn={svg:Be,rect:Er,circle:Xr,ellipse:Wr,line:Qr,polyline:Tr,polygon:Zr,path:xt,pattern:Kr,marker:kr,defs:Jr,linearGradient:qr,radialGradient:_r,stop:tn,animate:qe,animateColor:en,animateTransform:rn,font:nn,"font-face":an,"missing-glyph":sn,glyph:xr,text:se,tspan:Ye,tref:on,a:un,textPath:hn,image:fn,g:Je,symbol:cn,style:Sr,use:gn,mask:Xe,clipPath:pn,filter:We,feDropShadow:yn,feMorphology:mn,feComposite:xn,feColorMatrix:br,feGaussianBlur:En,title:Tn,desc:On};function Sn(h,t){var e=Object.keys(h);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(h);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(h,i).enumerable})),e.push.apply(e,r)}return e}function Un(h){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:!1,e=document.createElement("img");return t&&(e.crossOrigin="Anonymous"),new Promise((r,i)=>{e.onload=()=>{r(e)},e.onerror=(a,o,s,u,c)=>{i(c)},e.src=h})}),Cr.apply(this,arguments)}class ue{constructor(t){var{rootEmSize:e=12,emSize:r=12,createCanvas:i=ue.createCanvas,createImage:a=ue.createImage,anonymousCrossOrigin:o}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.canvg=t,this.definitions=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=t.screen,this.rootEmSize=e,this.emSize=r,this.createCanvas=i,this.createImage=this.bindCreateImage(a,o),this.screen.wait(this.isImagesLoaded.bind(this)),this.screen.wait(this.isFontsLoaded.bind(this))}bindCreateImage(t,e){return typeof e=="boolean"?(r,i)=>t(r,typeof i=="boolean"?i:e):t}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){var{emSizeStack:t}=this;return t[t.length-1]}set emSize(t){var{emSizeStack:e}=this;e.push(t)}popEmSize(){var{emSizeStack:t}=this;t.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(t=>t.loaded)}isFontsLoaded(){return this.fonts.every(t=>t.loaded)}createDocumentElement(t){var e=this.createElement(t.documentElement);return e.root=!0,e.addStylesFromStyleDefinition(),this.documentElement=e,e}createElement(t){var e=t.nodeName.replace(/^[^:]+:/,""),r=ue.elementTypes[e];return typeof r!="undefined"?new r(this,t):new Yr(this,t)}createTextNode(t){return new Ln(this,t)}setViewBox(t){this.screen.setViewBox(Un({document:this},t))}}ue.createCanvas=jn,ue.createImage=Gn,ue.elementTypes=Fn;function bn(h,t){var e=Object.keys(h);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(h);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(h,i).enumerable})),e.push.apply(e,r)}return e}function Re(h){for(var t=1;t2&&arguments[2]!==void 0?arguments[2]:{};this.parser=new ke(r),this.screen=new He(t,r),this.options=r;var i=new ue(this,r),a=i.createDocumentElement(e);this.document=i,this.documentElement=a}static from(t,e){var r=arguments;return(0,f.Z)(function*(){var i=r.length>2&&r[2]!==void 0?r[2]:{},a=new ke(i),o=yield a.parse(e);return new Ne(t,o,i)})()}static fromString(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=new ke(r),a=i.parseFromString(e);return new Ne(t,a,r)}fork(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Ne.from(t,e,Re(Re({},this.options),r))}forkString(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Ne.fromString(t,e,Re(Re({},this.options),r))}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}render(){var t=arguments,e=this;return(0,f.Z)(function*(){var r=t.length>0&&t[0]!==void 0?t[0]:{};e.start(Re({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0},r)),yield e.ready(),e.stop()})()}start(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{documentElement:e,screen:r,options:i}=this;r.start(e,Re(Re({enableRedraw:!0},i),t))}stop(){this.screen.stop()}resize(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.documentElement.resize(t,e,r)}}}}]); diff --git a/3754.e047a2d2.async.js b/3754.e047a2d2.async.js new file mode 100644 index 0000000000..918d6b9111 --- /dev/null +++ b/3754.e047a2d2.async.js @@ -0,0 +1,5 @@ +(self.webpackChunk=self.webpackChunk||[]).push([[3754],{94907:function(d,S,n){var l=n(97671);(function(){var f,v,g,y,T,x;typeof performance!="undefined"&&performance!==null&&performance.now?d.exports=function(){return performance.now()}:typeof l!="undefined"&&l!==null&&l.hrtime?(d.exports=function(){return(f()-T)/1e6},v=l.hrtime,f=function(){var b;return b=v(),b[0]*1e9+b[1]},y=f(),x=l.uptime()*1e9,T=y-x):Date.now?(d.exports=function(){return Date.now()-g},g=Date.now()):(d.exports=function(){return new Date().getTime()-g},g=new Date().getTime())}).call(this)},32772:function(d,S,n){for(var l=n(94907),f=typeof window=="undefined"?n.g:window,v=["moz","webkit"],g="AnimationFrame",y=f["request"+g],T=f["cancel"+g]||f["cancelRequest"+g],x=0;!y&&x3&&(this.alpha=T[3]),this.ok=!0}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var x=this.r.toString(16),b=this.g.toString(16),C=this.b.toString(16);return x.length==1&&(x="0"+x),b.length==1&&(b="0"+b),C.length==1&&(C="0"+C),"#"+x+b+C},this.getHelpXML=function(){for(var x=new Array,b=0;b "+I.toRGB()+" -> "+I.toHex());M.appendChild(w),M.appendChild(F),P.appendChild(M)}catch(j){}return P}}},38785:function(d,S,n){"use strict";var l=n(94826),f=n(76370),v=TypeError;d.exports=function(g){if(l(g))return g;throw new v(f(g)+" is not a function")}},31678:function(d,S,n){"use strict";var l=n(99424),f=n(76370),v=TypeError;d.exports=function(g){if(l(g))return g;throw new v(f(g)+" is not a constructor")}},19502:function(d,S,n){"use strict";var l=n(25372),f=String,v=TypeError;d.exports=function(g){if(l(g))return g;throw new v("Can't set "+f(g)+" as a prototype")}},39449:function(d,S,n){"use strict";var l=n(14049),f=n(8282),v=n(41026).f,g=l("unscopables"),y=Array.prototype;y[g]===void 0&&v(y,g,{configurable:!0,value:f(null)}),d.exports=function(T){y[g][T]=!0}},27451:function(d,S,n){"use strict";var l=n(60903).charAt;d.exports=function(f,v,g){return v+(g?l(f,v).length:1)}},80566:function(d,S,n){"use strict";var l=n(13771),f=TypeError;d.exports=function(v,g){if(l(g,v))return v;throw new f("Incorrect invocation")}},90254:function(d,S,n){"use strict";var l=n(37200),f=String,v=TypeError;d.exports=function(g){if(l(g))return g;throw new v(f(g)+" is not an object")}},55138:function(d,S,n){"use strict";var l=n(68581),f=n(65192),v=n(98424),g=function(y){return function(T,x,b){var C=l(T),A=v(C);if(A===0)return!y&&-1;var R=f(b,A),P;if(y&&x!==x){for(;A>R;)if(P=C[R++],P!==P)return!0}else for(;A>R;R++)if((y||R in C)&&C[R]===x)return y||R||0;return!y&&-1}};d.exports={includes:g(!0),indexOf:g(!1)}},57754:function(d,S,n){"use strict";var l=n(88139);d.exports=function(f,v){var g=[][f];return!!g&&l(function(){g.call(null,v||function(){return 1},1)})}},71713:function(d,S,n){"use strict";var l=n(38785),f=n(25084),v=n(99905),g=n(98424),y=TypeError,T="Reduce of empty array with no initial value",x=function(b){return function(C,A,R,P){var M=f(C),I=v(M),w=g(M);if(l(A),w===0&&R<2)throw new y(T);var F=b?w-1:0,Y=b?-1:1;if(R<2)for(;;){if(F in I){P=I[F],F+=Y;break}if(F+=Y,b?F<0:w<=F)throw new y(T)}for(;b?F>=0:w>F;F+=Y)F in I&&(P=A(P,I[F],F,M));return P}};d.exports={left:x(!1),right:x(!0)}},3763:function(d,S,n){"use strict";var l=n(53781);d.exports=l([].slice)},50595:function(d,S,n){"use strict";var l=n(14049),f=l("iterator"),v=!1;try{var g=0,y={next:function(){return{done:!!g++}},return:function(){v=!0}};y[f]=function(){return this},Array.from(y,function(){throw 2})}catch(T){}d.exports=function(T,x){try{if(!x&&!v)return!1}catch(A){return!1}var b=!1;try{var C={};C[f]=function(){return{next:function(){return{done:b=!0}}}},T(C)}catch(A){}return b}},76024:function(d,S,n){"use strict";var l=n(53781),f=l({}.toString),v=l("".slice);d.exports=function(g){return v(f(g),8,-1)}},93144:function(d,S,n){"use strict";var l=n(13475),f=n(94826),v=n(76024),g=n(14049),y=g("toStringTag"),T=Object,x=v(function(){return arguments}())==="Arguments",b=function(C,A){try{return C[A]}catch(R){}};d.exports=l?v:function(C){var A,R,P;return C===void 0?"Undefined":C===null?"Null":typeof(R=b(A=T(C),y))=="string"?R:x?v(A):(P=v(A))==="Object"&&f(A.callee)?"Arguments":P}},23131:function(d,S,n){"use strict";var l=n(8885),f=n(25371),v=n(21477),g=n(41026);d.exports=function(y,T,x){for(var b=f(T),C=g.f,A=v.f,R=0;R0&&x[0]<4?1:+(x[0]+x[1])),!b&&f&&(x=f.match(/Edge\/(\d+)/),(!x||x[1]>=74)&&(x=f.match(/Chrome\/(\d+)/),x&&(b=+x[1]))),d.exports=b},69326:function(d,S,n){"use strict";var l=n(9998),f=n(98501),v=n(76024),g=function(y){return f.slice(0,y.length)===y};d.exports=function(){return g("Bun/")?"BUN":g("Cloudflare-Workers")?"CLOUDFLARE":g("Deno/")?"DENO":g("Node.js/")?"NODE":l.Bun&&typeof Bun.version=="string"?"BUN":l.Deno&&typeof Deno.version=="object"?"DENO":v(l.process)==="process"?"NODE":l.window&&l.document?"BROWSER":"REST"}()},85749:function(d,S,n){"use strict";var l=n(9998),f=n(21477).f,v=n(72475),g=n(16576),y=n(11910),T=n(23131),x=n(68154);d.exports=function(b,C){var A=b.target,R=b.global,P=b.stat,M,I,w,F,Y,j;if(R?I=l:P?I=l[A]||y(A,{}):I=l[A]&&l[A].prototype,I)for(w in C){if(Y=C[w],b.dontCallGetSet?(j=f(I,w),F=j&&j.value):F=I[w],M=x(R?w:A+(P?".":"#")+w,b.forced),!M&&F!==void 0){if(typeof Y==typeof F)continue;T(Y,F)}(b.sham||F&&F.sham)&&v(Y,"sham",!0),g(I,w,Y,b)}}},88139:function(d){"use strict";d.exports=function(S){try{return!!S()}catch(n){return!0}}},81448:function(d,S,n){"use strict";n(7701);var l=n(74695),f=n(16576),v=n(74106),g=n(88139),y=n(14049),T=n(72475),x=y("species"),b=RegExp.prototype;d.exports=function(C,A,R,P){var M=y(C),I=!g(function(){var j={};return j[M]=function(){return 7},""[C](j)!==7}),w=I&&!g(function(){var j=!1,B=/a/;return C==="split"&&(B={},B.constructor={},B.constructor[x]=function(){return B},B.flags="",B[M]=/./[M]),B.exec=function(){return j=!0,null},B[M](""),!j});if(!I||!w||R){var F=/./[M],Y=A(M,""[C],function(j,B,$,X,Q){var _=B.exec;return _===v||_===b.exec?I&&!Q?{done:!0,value:l(F,B,$,X)}:{done:!0,value:l(j,$,B,X)}:{done:!1}});f(String.prototype,C,Y[0]),f(b,M,Y[1])}P&&T(b[M],"sham",!0)}},11973:function(d,S,n){"use strict";var l=n(78569),f=Function.prototype,v=f.apply,g=f.call;d.exports=typeof Reflect=="object"&&Reflect.apply||(l?g.bind(v):function(){return g.apply(v,arguments)})},74766:function(d,S,n){"use strict";var l=n(53168),f=n(38785),v=n(78569),g=l(l.bind);d.exports=function(y,T){return f(y),T===void 0?y:v?g(y,T):function(){return y.apply(T,arguments)}}},78569:function(d,S,n){"use strict";var l=n(88139);d.exports=!l(function(){var f=function(){}.bind();return typeof f!="function"||f.hasOwnProperty("prototype")})},74695:function(d,S,n){"use strict";var l=n(78569),f=Function.prototype.call;d.exports=l?f.bind(f):function(){return f.apply(f,arguments)}},27391:function(d,S,n){"use strict";var l=n(335),f=n(8885),v=Function.prototype,g=l&&Object.getOwnPropertyDescriptor,y=f(v,"name"),T=y&&function(){}.name==="something",x=y&&(!l||l&&g(v,"name").configurable);d.exports={EXISTS:y,PROPER:T,CONFIGURABLE:x}},45550:function(d,S,n){"use strict";var l=n(53781),f=n(38785);d.exports=function(v,g,y){try{return l(f(Object.getOwnPropertyDescriptor(v,g)[y]))}catch(T){}}},53168:function(d,S,n){"use strict";var l=n(76024),f=n(53781);d.exports=function(v){if(l(v)==="Function")return f(v)}},53781:function(d,S,n){"use strict";var l=n(78569),f=Function.prototype,v=f.call,g=l&&f.bind.bind(v,v);d.exports=l?g:function(y){return function(){return v.apply(y,arguments)}}},97740:function(d,S,n){"use strict";var l=n(9998),f=n(94826),v=function(g){return f(g)?g:void 0};d.exports=function(g,y){return arguments.length<2?v(l[g]):l[g]&&l[g][y]}},55945:function(d,S,n){"use strict";var l=n(93144),f=n(61219),v=n(35779),g=n(4129),y=n(14049),T=y("iterator");d.exports=function(x){if(!v(x))return f(x,T)||f(x,"@@iterator")||g[l(x)]}},52189:function(d,S,n){"use strict";var l=n(74695),f=n(38785),v=n(90254),g=n(76370),y=n(55945),T=TypeError;d.exports=function(x,b){var C=arguments.length<2?y(x):b;if(f(C))return v(l(C,x));throw new T(g(x)+" is not iterable")}},61219:function(d,S,n){"use strict";var l=n(38785),f=n(35779);d.exports=function(v,g){var y=v[g];return f(y)?void 0:l(y)}},91450:function(d,S,n){"use strict";var l=n(53781),f=n(25084),v=Math.floor,g=l("".charAt),y=l("".replace),T=l("".slice),x=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,b=/\$([$&'`]|\d{1,2})/g;d.exports=function(C,A,R,P,M,I){var w=R+C.length,F=P.length,Y=b;return M!==void 0&&(M=f(M),Y=x),y(I,Y,function(j,B){var $;switch(g(B,0)){case"$":return"$";case"&":return C;case"`":return T(A,0,R);case"'":return T(A,w);case"<":$=M[T(B,1,-1)];break;default:var X=+B;if(X===0)return j;if(X>F){var Q=v(X/10);return Q===0?j:Q<=F?P[Q-1]===void 0?g(B,1):P[Q-1]+g(B,1):j}$=P[X-1]}return $===void 0?"":$})}},9998:function(d,S,n){"use strict";var l=function(f){return f&&f.Math===Math&&f};d.exports=l(typeof globalThis=="object"&&globalThis)||l(typeof window=="object"&&window)||l(typeof self=="object"&&self)||l(typeof n.g=="object"&&n.g)||l(typeof this=="object"&&this)||function(){return this}()||Function("return this")()},8885:function(d,S,n){"use strict";var l=n(53781),f=n(25084),v=l({}.hasOwnProperty);d.exports=Object.hasOwn||function(y,T){return v(f(y),T)}},36639:function(d){"use strict";d.exports={}},43747:function(d){"use strict";d.exports=function(S,n){try{arguments.length===1?console.error(S):console.error(S,n)}catch(l){}}},58625:function(d,S,n){"use strict";var l=n(97740);d.exports=l("document","documentElement")},93773:function(d,S,n){"use strict";var l=n(335),f=n(88139),v=n(26514);d.exports=!l&&!f(function(){return Object.defineProperty(v("div"),"a",{get:function(){return 7}}).a!==7})},99905:function(d,S,n){"use strict";var l=n(53781),f=n(88139),v=n(76024),g=Object,y=l("".split);d.exports=f(function(){return!g("z").propertyIsEnumerable(0)})?function(T){return v(T)==="String"?y(T,""):g(T)}:g},57232:function(d,S,n){"use strict";var l=n(53781),f=n(94826),v=n(1875),g=l(Function.toString);f(v.inspectSource)||(v.inspectSource=function(y){return g(y)}),d.exports=v.inspectSource},82066:function(d,S,n){"use strict";var l=n(40735),f=n(9998),v=n(37200),g=n(72475),y=n(8885),T=n(1875),x=n(42830),b=n(36639),C="Object already initialized",A=f.TypeError,R=f.WeakMap,P,M,I,w=function(B){return I(B)?M(B):P(B,{})},F=function(B){return function($){var X;if(!v($)||(X=M($)).type!==B)throw new A("Incompatible receiver, "+B+" required");return X}};if(l||T.state){var Y=T.state||(T.state=new R);Y.get=Y.get,Y.has=Y.has,Y.set=Y.set,P=function(B,$){if(Y.has(B))throw new A(C);return $.facade=B,Y.set(B,$),$},M=function(B){return Y.get(B)||{}},I=function(B){return Y.has(B)}}else{var j=x("state");b[j]=!0,P=function(B,$){if(y(B,j))throw new A(C);return $.facade=B,g(B,j,$),$},M=function(B){return y(B,j)?B[j]:{}},I=function(B){return y(B,j)}}d.exports={set:P,get:M,has:I,enforce:w,getterFor:F}},94323:function(d,S,n){"use strict";var l=n(14049),f=n(4129),v=l("iterator"),g=Array.prototype;d.exports=function(y){return y!==void 0&&(f.Array===y||g[v]===y)}},30173:function(d,S,n){"use strict";var l=n(76024);d.exports=Array.isArray||function(v){return l(v)==="Array"}},94826:function(d){"use strict";var S=typeof document=="object"&&document.all;d.exports=typeof S=="undefined"&&S!==void 0?function(n){return typeof n=="function"||n===S}:function(n){return typeof n=="function"}},99424:function(d,S,n){"use strict";var l=n(53781),f=n(88139),v=n(94826),g=n(93144),y=n(97740),T=n(57232),x=function(){},b=y("Reflect","construct"),C=/^\s*(?:class|function)\b/,A=l(C.exec),R=!C.test(x),P=function(w){if(!v(w))return!1;try{return b(x,[],w),!0}catch(F){return!1}},M=function(w){if(!v(w))return!1;switch(g(w)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return R||!!A(C,T(w))}catch(F){return!0}};M.sham=!0,d.exports=!b||f(function(){var I;return P(P.call)||!P(Object)||!P(function(){I=!0})||I})?M:P},68154:function(d,S,n){"use strict";var l=n(88139),f=n(94826),v=/#|\.prototype\./,g=function(C,A){var R=T[y(C)];return R===b?!0:R===x?!1:f(A)?l(A):!!A},y=g.normalize=function(C){return String(C).replace(v,".").toLowerCase()},T=g.data={},x=g.NATIVE="N",b=g.POLYFILL="P";d.exports=g},35779:function(d){"use strict";d.exports=function(S){return S==null}},37200:function(d,S,n){"use strict";var l=n(94826);d.exports=function(f){return typeof f=="object"?f!==null:l(f)}},25372:function(d,S,n){"use strict";var l=n(37200);d.exports=function(f){return l(f)||f===null}},37151:function(d){"use strict";d.exports=!1},39594:function(d,S,n){"use strict";var l=n(37200),f=n(76024),v=n(14049),g=v("match");d.exports=function(y){var T;return l(y)&&((T=y[g])!==void 0?!!T:f(y)==="RegExp")}},17153:function(d,S,n){"use strict";var l=n(97740),f=n(94826),v=n(13771),g=n(9646),y=Object;d.exports=g?function(T){return typeof T=="symbol"}:function(T){var x=l("Symbol");return f(x)&&v(x.prototype,y(T))}},46337:function(d,S,n){"use strict";var l=n(74766),f=n(74695),v=n(90254),g=n(76370),y=n(94323),T=n(98424),x=n(13771),b=n(52189),C=n(55945),A=n(68150),R=TypeError,P=function(I,w){this.stopped=I,this.result=w},M=P.prototype;d.exports=function(I,w,F){var Y=F&&F.that,j=!!(F&&F.AS_ENTRIES),B=!!(F&&F.IS_RECORD),$=!!(F&&F.IS_ITERATOR),X=!!(F&&F.INTERRUPTED),Q=l(w,Y),_,k,lt,tt,et,st,ot,yt=function(J){return _&&A(_,"normal"),new P(!0,J)},Z=function(J){return j?(v(J),X?Q(J[0],J[1],yt):Q(J[0],J[1])):X?Q(J,yt):Q(J)};if(B)_=I.iterator;else if($)_=I;else{if(k=C(I),!k)throw new R(g(I)+" is not iterable");if(y(k)){for(lt=0,tt=T(I);tt>lt;lt++)if(et=Z(I[lt]),et&&x(M,et))return et;return new P(!1)}_=b(I,k)}for(st=B?I.next:_.next;!(ot=f(st,_)).done;){try{et=Z(ot.value)}catch(J){A(_,"throw",J)}if(typeof et=="object"&&et&&x(M,et))return et}return new P(!1)}},68150:function(d,S,n){"use strict";var l=n(74695),f=n(90254),v=n(61219);d.exports=function(g,y,T){var x,b;f(g);try{if(x=v(g,"return"),!x){if(y==="throw")throw T;return T}x=l(x,g)}catch(C){b=!0,x=C}if(y==="throw")throw T;if(b)throw x;return f(x),T}},90860:function(d,S,n){"use strict";var l=n(85265).IteratorPrototype,f=n(8282),v=n(88241),g=n(26330),y=n(4129),T=function(){return this};d.exports=function(x,b,C,A){var R=b+" Iterator";return x.prototype=f(l,{next:v(+!A,C)}),g(x,R,!1,!0),y[R]=T,x}},81622:function(d,S,n){"use strict";var l=n(85749),f=n(74695),v=n(37151),g=n(27391),y=n(94826),T=n(90860),x=n(3575),b=n(52955),C=n(26330),A=n(72475),R=n(16576),P=n(14049),M=n(4129),I=n(85265),w=g.PROPER,F=g.CONFIGURABLE,Y=I.IteratorPrototype,j=I.BUGGY_SAFARI_ITERATORS,B=P("iterator"),$="keys",X="values",Q="entries",_=function(){return this};d.exports=function(k,lt,tt,et,st,ot,yt){T(tt,lt,et);var Z=function(Vt){if(Vt===st&&ht)return ht;if(!j&&Vt&&Vt in mt)return mt[Vt];switch(Vt){case $:return function(){return new tt(this,Vt)};case X:return function(){return new tt(this,Vt)};case Q:return function(){return new tt(this,Vt)}}return function(){return new tt(this)}},J=lt+" Iterator",wt=!1,mt=k.prototype,ut=mt[B]||mt["@@iterator"]||st&&mt[st],ht=!j&&ut||Z(st),N=lt==="Array"&&mt.entries||ut,ft,Ut,At;if(N&&(ft=x(N.call(new k)),ft!==Object.prototype&&ft.next&&(!v&&x(ft)!==Y&&(b?b(ft,Y):y(ft[B])||R(ft,B,_)),C(ft,J,!0,!0),v&&(M[J]=_))),w&&st===X&&ut&&ut.name!==X&&(!v&&F?A(mt,"name",X):(wt=!0,ht=function(){return f(ut,this)})),st)if(Ut={values:Z(X),keys:ot?ht:Z($),entries:Z(Q)},yt)for(At in Ut)(j||wt||!(At in mt))&&R(mt,At,Ut[At]);else l({target:lt,proto:!0,forced:j||wt},Ut);return(!v||yt)&&mt[B]!==ht&&R(mt,B,ht,{name:st}),M[lt]=ht,Ut}},85265:function(d,S,n){"use strict";var l=n(88139),f=n(94826),v=n(37200),g=n(8282),y=n(3575),T=n(16576),x=n(14049),b=n(37151),C=x("iterator"),A=!1,R,P,M;[].keys&&(M=[].keys(),"next"in M?(P=y(y(M)),P!==Object.prototype&&(R=P)):A=!0);var I=!v(R)||l(function(){var w={};return R[C].call(w)!==w});I?R={}:b&&(R=g(R)),f(R[C])||T(R,C,function(){return this}),d.exports={IteratorPrototype:R,BUGGY_SAFARI_ITERATORS:A}},4129:function(d){"use strict";d.exports={}},98424:function(d,S,n){"use strict";var l=n(92564);d.exports=function(f){return l(f.length)}},48382:function(d,S,n){"use strict";var l=n(53781),f=n(88139),v=n(94826),g=n(8885),y=n(335),T=n(27391).CONFIGURABLE,x=n(57232),b=n(82066),C=b.enforce,A=b.get,R=String,P=Object.defineProperty,M=l("".slice),I=l("".replace),w=l([].join),F=y&&!f(function(){return P(function(){},"length",{value:8}).length!==8}),Y=String(String).split("String"),j=d.exports=function(B,$,X){M(R($),0,7)==="Symbol("&&($="["+I(R($),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),X&&X.getter&&($="get "+$),X&&X.setter&&($="set "+$),(!g(B,"name")||T&&B.name!==$)&&(y?P(B,"name",{value:$,configurable:!0}):B.name=$),F&&X&&g(X,"arity")&&B.length!==X.arity&&P(B,"length",{value:X.arity});try{X&&g(X,"constructor")&&X.constructor?y&&P(B,"prototype",{writable:!1}):B.prototype&&(B.prototype=void 0)}catch(_){}var Q=C(B);return g(Q,"source")||(Q.source=w(Y,typeof $=="string"?$:"")),B};Function.prototype.toString=j(function(){return v(this)&&A(this).source||x(this)},"toString")},89699:function(d){"use strict";var S=Math.ceil,n=Math.floor;d.exports=Math.trunc||function(f){var v=+f;return(v>0?n:S)(v)}},43492:function(d,S,n){"use strict";var l=n(9998),f=n(84632),v=n(74766),g=n(50402).set,y=n(56532),T=n(79334),x=n(48321),b=n(39009),C=n(51045),A=l.MutationObserver||l.WebKitMutationObserver,R=l.document,P=l.process,M=l.Promise,I=f("queueMicrotask"),w,F,Y,j,B;if(!I){var $=new y,X=function(){var Q,_;for(C&&(Q=P.domain)&&Q.exit();_=$.get();)try{_()}catch(k){throw $.head&&w(),k}Q&&Q.enter()};!T&&!C&&!b&&A&&R?(F=!0,Y=R.createTextNode(""),new A(X).observe(Y,{characterData:!0}),w=function(){Y.data=F=!F}):!x&&M&&M.resolve?(j=M.resolve(void 0),j.constructor=M,B=v(j.then,j),w=function(){B(X)}):C?w=function(){P.nextTick(X)}:(g=v(g,l),w=function(){g(X)}),I=function(Q){$.head||w(),$.add(Q)}}d.exports=I},18001:function(d,S,n){"use strict";var l=n(38785),f=TypeError,v=function(g){var y,T;this.promise=new g(function(x,b){if(y!==void 0||T!==void 0)throw new f("Bad Promise constructor");y=x,T=b}),this.resolve=l(y),this.reject=l(T)};d.exports.f=function(g){return new v(g)}},43211:function(d,S,n){"use strict";var l=n(39594),f=TypeError;d.exports=function(v){if(l(v))throw new f("The method doesn't accept regular expressions");return v}},8282:function(d,S,n){"use strict";var l=n(90254),f=n(42557),v=n(7789),g=n(36639),y=n(58625),T=n(26514),x=n(42830),b=">",C="<",A="prototype",R="script",P=x("IE_PROTO"),M=function(){},I=function(B){return C+R+b+B+C+"/"+R+b},w=function(B){B.write(I("")),B.close();var $=B.parentWindow.Object;return B=null,$},F=function(){var B=T("iframe"),$="java"+R+":",X;return B.style.display="none",y.appendChild(B),B.src=String($),X=B.contentWindow.document,X.open(),X.write(I("document.F=Object")),X.close(),X.F},Y,j=function(){try{Y=new ActiveXObject("htmlfile")}catch($){}j=typeof document!="undefined"?document.domain&&Y?w(Y):F():w(Y);for(var B=v.length;B--;)delete j[A][v[B]];return j()};g[P]=!0,d.exports=Object.create||function($,X){var Q;return $!==null?(M[A]=l($),Q=new M,M[A]=null,Q[P]=$):Q=j(),X===void 0?Q:f.f(Q,X)}},42557:function(d,S,n){"use strict";var l=n(335),f=n(78588),v=n(41026),g=n(90254),y=n(68581),T=n(52758);S.f=l&&!f?Object.defineProperties:function(b,C){g(b);for(var A=y(C),R=T(C),P=R.length,M=0,I;P>M;)v.f(b,I=R[M++],A[I]);return b}},41026:function(d,S,n){"use strict";var l=n(335),f=n(93773),v=n(78588),g=n(90254),y=n(36261),T=TypeError,x=Object.defineProperty,b=Object.getOwnPropertyDescriptor,C="enumerable",A="configurable",R="writable";S.f=l?v?function(M,I,w){if(g(M),I=y(I),g(w),typeof M=="function"&&I==="prototype"&&"value"in w&&R in w&&!w[R]){var F=b(M,I);F&&F[R]&&(M[I]=w.value,w={configurable:A in w?w[A]:F[A],enumerable:C in w?w[C]:F[C],writable:!1})}return x(M,I,w)}:x:function(M,I,w){if(g(M),I=y(I),g(w),f)try{return x(M,I,w)}catch(F){}if("get"in w||"set"in w)throw new T("Accessors not supported");return"value"in w&&(M[I]=w.value),M}},21477:function(d,S,n){"use strict";var l=n(335),f=n(74695),v=n(78892),g=n(88241),y=n(68581),T=n(36261),x=n(8885),b=n(93773),C=Object.getOwnPropertyDescriptor;S.f=l?C:function(R,P){if(R=y(R),P=T(P),b)try{return C(R,P)}catch(M){}if(x(R,P))return g(!f(v.f,R,P),R[P])}},21792:function(d,S,n){"use strict";var l=n(8957),f=n(7789),v=f.concat("length","prototype");S.f=Object.getOwnPropertyNames||function(y){return l(y,v)}},28961:function(d,S){"use strict";S.f=Object.getOwnPropertySymbols},3575:function(d,S,n){"use strict";var l=n(8885),f=n(94826),v=n(25084),g=n(42830),y=n(38978),T=g("IE_PROTO"),x=Object,b=x.prototype;d.exports=y?x.getPrototypeOf:function(C){var A=v(C);if(l(A,T))return A[T];var R=A.constructor;return f(R)&&A instanceof R?R.prototype:A instanceof x?b:null}},13771:function(d,S,n){"use strict";var l=n(53781);d.exports=l({}.isPrototypeOf)},8957:function(d,S,n){"use strict";var l=n(53781),f=n(8885),v=n(68581),g=n(55138).indexOf,y=n(36639),T=l([].push);d.exports=function(x,b){var C=v(x),A=0,R=[],P;for(P in C)!f(y,P)&&f(C,P)&&T(R,P);for(;b.length>A;)f(C,P=b[A++])&&(~g(R,P)||T(R,P));return R}},52758:function(d,S,n){"use strict";var l=n(8957),f=n(7789);d.exports=Object.keys||function(g){return l(g,f)}},78892:function(d,S){"use strict";var n={}.propertyIsEnumerable,l=Object.getOwnPropertyDescriptor,f=l&&!n.call({1:2},1);S.f=f?function(g){var y=l(this,g);return!!y&&y.enumerable}:n},52955:function(d,S,n){"use strict";var l=n(45550),f=n(37200),v=n(94148),g=n(19502);d.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var y=!1,T={},x;try{x=l(Object.prototype,"__proto__","set"),x(T,[]),y=T instanceof Array}catch(b){}return function(C,A){return v(C),g(A),f(C)&&(y?x(C,A):C.__proto__=A),C}}():void 0)},596:function(d,S,n){"use strict";var l=n(74695),f=n(94826),v=n(37200),g=TypeError;d.exports=function(y,T){var x,b;if(T==="string"&&f(x=y.toString)&&!v(b=l(x,y))||f(x=y.valueOf)&&!v(b=l(x,y))||T!=="string"&&f(x=y.toString)&&!v(b=l(x,y)))return b;throw new g("Can't convert object to primitive value")}},25371:function(d,S,n){"use strict";var l=n(97740),f=n(53781),v=n(21792),g=n(28961),y=n(90254),T=f([].concat);d.exports=l("Reflect","ownKeys")||function(b){var C=v.f(y(b)),A=g.f;return A?T(C,A(b)):C}},62958:function(d,S,n){"use strict";var l=n(9998);d.exports=l},18419:function(d){"use strict";d.exports=function(S){try{return{error:!1,value:S()}}catch(n){return{error:!0,value:n}}}},36446:function(d,S,n){"use strict";var l=n(9998),f=n(41467),v=n(94826),g=n(68154),y=n(57232),T=n(14049),x=n(69326),b=n(37151),C=n(94251),A=f&&f.prototype,R=T("species"),P=!1,M=v(l.PromiseRejectionEvent),I=g("Promise",function(){var w=y(f),F=w!==String(f);if(!F&&C===66||b&&!(A.catch&&A.finally))return!0;if(!C||C<51||!/native code/.test(w)){var Y=new f(function($){$(1)}),j=function($){$(function(){},function(){})},B=Y.constructor={};if(B[R]=j,P=Y.then(function(){})instanceof j,!P)return!0}return!F&&(x==="BROWSER"||x==="DENO")&&!M});d.exports={CONSTRUCTOR:I,REJECTION_EVENT:M,SUBCLASSING:P}},41467:function(d,S,n){"use strict";var l=n(9998);d.exports=l.Promise},94881:function(d,S,n){"use strict";var l=n(90254),f=n(37200),v=n(18001);d.exports=function(g,y){if(l(g),f(y)&&y.constructor===g)return y;var T=v.f(g),x=T.resolve;return x(y),T.promise}},58094:function(d,S,n){"use strict";var l=n(41467),f=n(50595),v=n(36446).CONSTRUCTOR;d.exports=v||!f(function(g){l.all(g).then(void 0,function(){})})},56532:function(d){"use strict";var S=function(){this.head=null,this.tail=null};S.prototype={add:function(n){var l={item:n,next:null},f=this.tail;f?f.next=l:this.head=l,this.tail=l},get:function(){var n=this.head;if(n){var l=this.head=n.next;return l===null&&(this.tail=null),n.item}}},d.exports=S},65644:function(d,S,n){"use strict";var l=n(74695),f=n(90254),v=n(94826),g=n(76024),y=n(74106),T=TypeError;d.exports=function(x,b){var C=x.exec;if(v(C)){var A=l(C,x,b);return A!==null&&f(A),A}if(g(x)==="RegExp")return l(y,x,b);throw new T("RegExp#exec called on incompatible receiver")}},74106:function(d,S,n){"use strict";var l=n(74695),f=n(53781),v=n(22293),g=n(1116),y=n(25842),T=n(31751),x=n(8282),b=n(82066).get,C=n(36915),A=n(4472),R=T("native-string-replace",String.prototype.replace),P=RegExp.prototype.exec,M=P,I=f("".charAt),w=f("".indexOf),F=f("".replace),Y=f("".slice),j=function(){var Q=/a/,_=/b*/g;return l(P,Q,"a"),l(P,_,"a"),Q.lastIndex!==0||_.lastIndex!==0}(),B=y.BROKEN_CARET,$=/()??/.exec("")[1]!==void 0,X=j||$||B||C||A;X&&(M=function(_){var k=this,lt=b(k),tt=v(_),et=lt.raw,st,ot,yt,Z,J,wt,mt;if(et)return et.lastIndex=k.lastIndex,st=l(M,et,tt),k.lastIndex=et.lastIndex,st;var ut=lt.groups,ht=B&&k.sticky,N=l(g,k),ft=k.source,Ut=0,At=tt;if(ht&&(N=F(N,"y",""),w(N,"g")===-1&&(N+="g"),At=Y(tt,k.lastIndex),k.lastIndex>0&&(!k.multiline||k.multiline&&I(tt,k.lastIndex-1)!==` +`)&&(ft="(?: "+ft+")",At=" "+At,Ut++),ot=new RegExp("^(?:"+ft+")",N)),$&&(ot=new RegExp("^"+ft+"$(?!\\s)",N)),j&&(yt=k.lastIndex),Z=l(P,ht?ot:k,At),ht?Z?(Z.input=Y(Z.input,Ut),Z[0]=Y(Z[0],Ut),Z.index=k.lastIndex,k.lastIndex+=Z[0].length):k.lastIndex=0:j&&Z&&(k.lastIndex=k.global?Z.index+Z[0].length:yt),$&&Z&&Z.length>1&&l(R,Z[0],ot,function(){for(J=1;Jb)","g");return g.exec("b").groups.a!=="b"||"b".replace(g,"$c")!=="bc"})},94148:function(d,S,n){"use strict";var l=n(35779),f=TypeError;d.exports=function(v){if(l(v))throw new f("Can't call method on "+v);return v}},84632:function(d,S,n){"use strict";var l=n(9998),f=n(335),v=Object.getOwnPropertyDescriptor;d.exports=function(g){if(!f)return l[g];var y=v(l,g);return y&&y.value}},61468:function(d,S,n){"use strict";var l=n(97740),f=n(14193),v=n(14049),g=n(335),y=v("species");d.exports=function(T){var x=l(T);g&&x&&!x[y]&&f(x,y,{configurable:!0,get:function(){return this}})}},26330:function(d,S,n){"use strict";var l=n(41026).f,f=n(8885),v=n(14049),g=v("toStringTag");d.exports=function(y,T,x){y&&!x&&(y=y.prototype),y&&!f(y,g)&&l(y,g,{configurable:!0,value:T})}},42830:function(d,S,n){"use strict";var l=n(31751),f=n(59831),v=l("keys");d.exports=function(g){return v[g]||(v[g]=f(g))}},1875:function(d,S,n){"use strict";var l=n(37151),f=n(9998),v=n(11910),g="__core-js_shared__",y=d.exports=f[g]||v(g,{});(y.versions||(y.versions=[])).push({version:"3.46.0",mode:l?"pure":"global",copyright:"\xA9 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",license:"https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE",source:"https://github.com/zloirock/core-js"})},31751:function(d,S,n){"use strict";var l=n(1875);d.exports=function(f,v){return l[f]||(l[f]=v||{})}},97855:function(d,S,n){"use strict";var l=n(90254),f=n(31678),v=n(35779),g=n(14049),y=g("species");d.exports=function(T,x){var b=l(T).constructor,C;return b===void 0||v(C=l(b)[y])?x:f(C)}},60903:function(d,S,n){"use strict";var l=n(53781),f=n(94257),v=n(22293),g=n(94148),y=l("".charAt),T=l("".charCodeAt),x=l("".slice),b=function(C){return function(A,R){var P=v(g(A)),M=f(R),I=P.length,w,F;return M<0||M>=I?C?"":void 0:(w=T(P,M),w<55296||w>56319||M+1===I||(F=T(P,M+1))<56320||F>57343?C?y(P,M):w:C?x(P,M,M+2):(w-55296<<10)+(F-56320)+65536)}};d.exports={codeAt:b(!1),charAt:b(!0)}},95930:function(d,S,n){"use strict";var l=n(27391).PROPER,f=n(88139),v=n(42583),g="\u200B\x85\u180E";d.exports=function(y){return f(function(){return!!v[y]()||g[y]()!==g||l&&v[y].name!==y})}},19074:function(d,S,n){"use strict";var l=n(53781),f=n(94148),v=n(22293),g=n(42583),y=l("".replace),T=RegExp("^["+g+"]+"),x=RegExp("(^|[^"+g+"])["+g+"]+$"),b=function(C){return function(A){var R=v(f(A));return C&1&&(R=y(R,T,"")),C&2&&(R=y(R,x,"$1")),R}};d.exports={start:b(1),end:b(2),trim:b(3)}},73737:function(d,S,n){"use strict";var l=n(94251),f=n(88139),v=n(9998),g=v.String;d.exports=!!Object.getOwnPropertySymbols&&!f(function(){var y=Symbol("symbol detection");return!g(y)||!(Object(y)instanceof Symbol)||!Symbol.sham&&l&&l<41})},50402:function(d,S,n){"use strict";var l=n(9998),f=n(11973),v=n(74766),g=n(94826),y=n(8885),T=n(88139),x=n(58625),b=n(3763),C=n(26514),A=n(29753),R=n(79334),P=n(51045),M=l.setImmediate,I=l.clearImmediate,w=l.process,F=l.Dispatch,Y=l.Function,j=l.MessageChannel,B=l.String,$=0,X={},Q="onreadystatechange",_,k,lt,tt;T(function(){_=l.location});var et=function(Z){if(y(X,Z)){var J=X[Z];delete X[Z],J()}},st=function(Z){return function(){et(Z)}},ot=function(Z){et(Z.data)},yt=function(Z){l.postMessage(B(Z),_.protocol+"//"+_.host)};(!M||!I)&&(M=function(J){A(arguments.length,1);var wt=g(J)?J:Y(J),mt=b(arguments,1);return X[++$]=function(){f(wt,void 0,mt)},k($),$},I=function(J){delete X[J]},P?k=function(Z){w.nextTick(st(Z))}:F&&F.now?k=function(Z){F.now(st(Z))}:j&&!R?(lt=new j,tt=lt.port2,lt.port1.onmessage=ot,k=v(tt.postMessage,tt)):l.addEventListener&&g(l.postMessage)&&!l.importScripts&&_&&_.protocol!=="file:"&&!T(yt)?(k=yt,l.addEventListener("message",ot,!1)):Q in C("script")?k=function(Z){x.appendChild(C("script"))[Q]=function(){x.removeChild(this),et(Z)}}:k=function(Z){setTimeout(st(Z),0)}),d.exports={set:M,clear:I}},65192:function(d,S,n){"use strict";var l=n(94257),f=Math.max,v=Math.min;d.exports=function(g,y){var T=l(g);return T<0?f(T+y,0):v(T,y)}},68581:function(d,S,n){"use strict";var l=n(99905),f=n(94148);d.exports=function(v){return l(f(v))}},94257:function(d,S,n){"use strict";var l=n(89699);d.exports=function(f){var v=+f;return v!==v||v===0?0:l(v)}},92564:function(d,S,n){"use strict";var l=n(94257),f=Math.min;d.exports=function(v){var g=l(v);return g>0?f(g,9007199254740991):0}},25084:function(d,S,n){"use strict";var l=n(94148),f=Object;d.exports=function(v){return f(l(v))}},21192:function(d,S,n){"use strict";var l=n(74695),f=n(37200),v=n(17153),g=n(61219),y=n(596),T=n(14049),x=TypeError,b=T("toPrimitive");d.exports=function(C,A){if(!f(C)||v(C))return C;var R=g(C,b),P;if(R){if(A===void 0&&(A="default"),P=l(R,C,A),!f(P)||v(P))return P;throw new x("Can't convert object to primitive value")}return A===void 0&&(A="number"),y(C,A)}},36261:function(d,S,n){"use strict";var l=n(21192),f=n(17153);d.exports=function(v){var g=l(v,"string");return f(g)?g:g+""}},13475:function(d,S,n){"use strict";var l=n(14049),f=l("toStringTag"),v={};v[f]="z",d.exports=String(v)==="[object z]"},22293:function(d,S,n){"use strict";var l=n(93144),f=String;d.exports=function(v){if(l(v)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return f(v)}},76370:function(d){"use strict";var S=String;d.exports=function(n){try{return S(n)}catch(l){return"Object"}}},59831:function(d,S,n){"use strict";var l=n(53781),f=0,v=Math.random(),g=l(1.1.toString);d.exports=function(y){return"Symbol("+(y===void 0?"":y)+")_"+g(++f+v,36)}},9646:function(d,S,n){"use strict";var l=n(73737);d.exports=l&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},78588:function(d,S,n){"use strict";var l=n(335),f=n(88139);d.exports=l&&f(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})},29753:function(d){"use strict";var S=TypeError;d.exports=function(n,l){if(n1?arguments[1]:void 0;return T?y(this,C,A)||0:v(this,C,A)}})},43339:function(d,S,n){"use strict";var l=n(68581),f=n(39449),v=n(4129),g=n(82066),y=n(41026).f,T=n(81622),x=n(96746),b=n(37151),C=n(335),A="Array Iterator",R=g.set,P=g.getterFor(A);d.exports=T(Array,"Array",function(I,w){R(this,{type:A,target:l(I),index:0,kind:w})},function(){var I=P(this),w=I.target,F=I.index++;if(!w||F>=w.length)return I.target=null,x(void 0,!0);switch(I.kind){case"keys":return x(F,!1);case"values":return x(w[F],!1)}return x([F,w[F]],!1)},"values");var M=v.Arguments=v.Array;if(f("keys"),f("values"),f("entries"),!b&&C&&M.name!=="values")try{y(M,"name",{value:"values"})}catch(I){}},79590:function(d,S,n){"use strict";var l=n(85749),f=n(71713).left,v=n(57754),g=n(94251),y=n(51045),T=!y&&g>79&&g<83,x=T||!v("reduce");l({target:"Array",proto:!0,forced:x},{reduce:function(C){var A=arguments.length;return f(this,C,A,A>1?arguments[1]:void 0)}})},25305:function(d,S,n){"use strict";var l=n(85749),f=n(53781),v=n(30173),g=f([].reverse),y=[1,2];l({target:"Array",proto:!0,forced:String(y)===String(y.reverse())},{reverse:function(){return v(this)&&(this.length=this.length),g(this)}})},465:function(d,S,n){"use strict";var l=n(85749),f=n(74695),v=n(38785),g=n(18001),y=n(18419),T=n(46337),x=n(58094);l({target:"Promise",stat:!0,forced:x},{all:function(C){var A=this,R=g.f(A),P=R.resolve,M=R.reject,I=y(function(){var w=v(A.resolve),F=[],Y=0,j=1;T(C,function(B){var $=Y++,X=!1;j++,f(w,A,B).then(function(Q){X||(X=!0,F[$]=Q,--j||P(F))},M)}),--j||P(F)});return I.error&&M(I.value),R.promise}})},20750:function(d,S,n){"use strict";var l=n(85749),f=n(37151),v=n(36446).CONSTRUCTOR,g=n(41467),y=n(97740),T=n(94826),x=n(16576),b=g&&g.prototype;if(l({target:"Promise",proto:!0,forced:v,real:!0},{catch:function(A){return this.then(void 0,A)}}),!f&&T(g)){var C=y("Promise").prototype.catch;b.catch!==C&&x(b,"catch",C,{unsafe:!0})}},13978:function(d,S,n){"use strict";var l=n(85749),f=n(37151),v=n(51045),g=n(9998),y=n(62958),T=n(74695),x=n(16576),b=n(52955),C=n(26330),A=n(61468),R=n(38785),P=n(94826),M=n(37200),I=n(80566),w=n(97855),F=n(50402).set,Y=n(43492),j=n(43747),B=n(18419),$=n(56532),X=n(82066),Q=n(41467),_=n(36446),k=n(18001),lt="Promise",tt=_.CONSTRUCTOR,et=_.REJECTION_EVENT,st=_.SUBCLASSING,ot=X.getterFor(lt),yt=X.set,Z=Q&&Q.prototype,J=Q,wt=Z,mt=g.TypeError,ut=g.document,ht=g.process,N=k.f,ft=N,Ut=!!(ut&&ut.createEvent&&g.dispatchEvent),At="unhandledrejection",Vt="rejectionhandled",qt=0,ie=1,Qt=2,le=1,he=2,_t,fe,ce,Zt,ve=function(W){var nt;return M(W)&&P(nt=W.then)?nt:!1},ge=function(W,nt){var gt=nt.value,dt=nt.state===ie,bt=dt?W.ok:W.fail,me=W.resolve,Le=W.reject,xe=W.domain,Ee,te,$e;try{bt?(dt||(nt.rejection===he&&Ze(nt),nt.rejection=le),bt===!0?Ee=gt:(xe&&xe.enter(),Ee=bt(gt),xe&&(xe.exit(),$e=!0)),Ee===W.promise?Le(new mt("Promise-chain cycle")):(te=ve(Ee))?T(te,Ee,me,Le):me(Ee)):Le(gt)}catch(ae){xe&&!$e&&xe.exit(),Le(ae)}},de=function(W,nt){W.notified||(W.notified=!0,Y(function(){for(var gt=W.reactions,dt;dt=gt.get();)ge(dt,W);W.notified=!1,nt&&!W.rejection&&Kt(W)}))},pe=function(W,nt,gt){var dt,bt;Ut?(dt=ut.createEvent("Event"),dt.promise=nt,dt.reason=gt,dt.initEvent(W,!1,!0),g.dispatchEvent(dt)):dt={promise:nt,reason:gt},!et&&(bt=g["on"+W])?bt(dt):W===At&&j("Unhandled promise rejection",gt)},Kt=function(W){T(F,g,function(){var nt=W.facade,gt=W.value,dt=ze(W),bt;if(dt&&(bt=B(function(){v?ht.emit("unhandledRejection",gt,nt):pe(At,nt,gt)}),W.rejection=v||ze(W)?he:le,bt.error))throw bt.value})},ze=function(W){return W.rejection!==le&&!W.parent},Ze=function(W){T(F,g,function(){var nt=W.facade;v?ht.emit("rejectionHandled",nt):pe(Vt,nt,W.value)})},It=function(W,nt,gt){return function(dt){W(nt,dt,gt)}},ye=function(W,nt,gt){W.done||(W.done=!0,gt&&(W=gt),W.value=nt,W.state=Qt,de(W,!0))},De=function(W,nt,gt){if(!W.done){W.done=!0,gt&&(W=gt);try{if(W.facade===nt)throw new mt("Promise can't be resolved itself");var dt=ve(nt);dt?Y(function(){var bt={done:!1};try{T(dt,nt,It(De,bt,W),It(ye,bt,W))}catch(me){ye(bt,me,W)}}):(W.value=nt,W.state=ie,de(W,!1))}catch(bt){ye({done:!1},bt,W)}}};if(tt&&(J=function(nt){I(this,wt),R(nt),T(_t,this);var gt=ot(this);try{nt(It(De,gt),It(ye,gt))}catch(dt){ye(gt,dt)}},wt=J.prototype,_t=function(nt){yt(this,{type:lt,done:!1,notified:!1,parent:!1,reactions:new $,rejection:!1,state:qt,value:null})},_t.prototype=x(wt,"then",function(nt,gt){var dt=ot(this),bt=N(w(this,J));return dt.parent=!0,bt.ok=P(nt)?nt:!0,bt.fail=P(gt)&>,bt.domain=v?ht.domain:void 0,dt.state===qt?dt.reactions.add(bt):Y(function(){ge(bt,dt)}),bt.promise}),fe=function(){var W=new _t,nt=ot(W);this.promise=W,this.resolve=It(De,nt),this.reject=It(ye,nt)},k.f=N=function(W){return W===J||W===ce?new fe(W):ft(W)},!f&&P(Q)&&Z!==Object.prototype)){Zt=Z.then,st||x(Z,"then",function(nt,gt){var dt=this;return new J(function(bt,me){T(Zt,dt,bt,me)}).then(nt,gt)},{unsafe:!0});try{delete Z.constructor}catch(W){}b&&b(Z,wt)}l({global:!0,constructor:!0,wrap:!0,forced:tt},{Promise:J}),ce=y.Promise,C(J,lt,!1,!0),A(lt)},36034:function(d,S,n){"use strict";n(13978),n(465),n(20750),n(32987),n(92376),n(99225)},32987:function(d,S,n){"use strict";var l=n(85749),f=n(74695),v=n(38785),g=n(18001),y=n(18419),T=n(46337),x=n(58094);l({target:"Promise",stat:!0,forced:x},{race:function(C){var A=this,R=g.f(A),P=R.reject,M=y(function(){var I=v(A.resolve);T(C,function(w){f(I,A,w).then(R.resolve,P)})});return M.error&&P(M.value),R.promise}})},92376:function(d,S,n){"use strict";var l=n(85749),f=n(18001),v=n(36446).CONSTRUCTOR;l({target:"Promise",stat:!0,forced:v},{reject:function(y){var T=f.f(this),x=T.reject;return x(y),T.promise}})},99225:function(d,S,n){"use strict";var l=n(85749),f=n(97740),v=n(37151),g=n(41467),y=n(36446).CONSTRUCTOR,T=n(94881),x=f("Promise"),b=v&&!y;l({target:"Promise",stat:!0,forced:v||y},{resolve:function(A){return T(b&&this===x?g:this,A)}})},7701:function(d,S,n){"use strict";var l=n(85749),f=n(74106);l({target:"RegExp",proto:!0,forced:/./.exec!==f},{exec:f})},19416:function(d,S,n){"use strict";var l=n(27391).PROPER,f=n(16576),v=n(90254),g=n(22293),y=n(88139),T=n(45407),x="toString",b=RegExp.prototype,C=b[x],A=y(function(){return C.call({source:"a",flags:"b"})!=="/a/b"}),R=l&&C.name!==x;(A||R)&&f(b,x,function(){var M=v(this),I=g(M.source),w=g(T(M));return"/"+I+"/"+w},{unsafe:!0})},24623:function(d,S,n){"use strict";var l=n(85749),f=n(53168),v=n(21477).f,g=n(92564),y=n(22293),T=n(43211),x=n(94148),b=n(46695),C=n(37151),A=f("".slice),R=Math.min,P=b("endsWith"),M=!C&&!P&&!!function(){var I=v(String.prototype,"endsWith");return I&&!I.writable}();l({target:"String",proto:!0,forced:!M&&!P},{endsWith:function(w){var F=y(x(this));T(w);var Y=arguments.length>1?arguments[1]:void 0,j=F.length,B=Y===void 0?j:R(g(Y),j),$=y(w);return A(F,B-$.length,B)===$}})},13158:function(d,S,n){"use strict";var l=n(85749),f=n(53781),v=n(43211),g=n(94148),y=n(22293),T=n(46695),x=f("".indexOf);l({target:"String",proto:!0,forced:!T("includes")},{includes:function(C){return!!~x(y(g(this)),y(v(C)),arguments.length>1?arguments[1]:void 0)}})},50370:function(d,S,n){"use strict";var l=n(74695),f=n(53781),v=n(81448),g=n(90254),y=n(37200),T=n(92564),x=n(22293),b=n(94148),C=n(61219),A=n(27451),R=n(45407),P=n(65644),M=f("".indexOf);v("match",function(I,w,F){return[function(j){var B=b(this),$=y(j)?C(j,I):void 0;return $?l($,j,B):new RegExp(j)[I](x(B))},function(Y){var j=g(this),B=x(Y),$=F(w,j,B);if($.done)return $.value;var X=x(R(j));if(M(X,"g")===-1)return P(j,B);var Q=M(X,"u")!==-1;j.lastIndex=0;for(var _=[],k=0,lt;(lt=P(j,B))!==null;){var tt=x(lt[0]);_[k]=tt,tt===""&&(j.lastIndex=A(B,T(j.lastIndex),Q)),k++}return k===0?null:_}]})},52675:function(d,S,n){"use strict";var l=n(11973),f=n(74695),v=n(53781),g=n(81448),y=n(88139),T=n(90254),x=n(94826),b=n(37200),C=n(94257),A=n(92564),R=n(22293),P=n(94148),M=n(27451),I=n(61219),w=n(91450),F=n(45407),Y=n(65644),j=n(14049),B=j("replace"),$=Math.max,X=Math.min,Q=v([].concat),_=v([].push),k=v("".indexOf),lt=v("".slice),tt=function(yt){return yt===void 0?yt:String(yt)},et=function(){return"a".replace(/./,"$0")==="$0"}(),st=function(){return/./[B]?/./[B]("a","$0")==="":!1}(),ot=!y(function(){var yt=/./;return yt.exec=function(){var Z=[];return Z.groups={a:"7"},Z},"".replace(yt,"$")!=="7"});g("replace",function(yt,Z,J){var wt=st?"$":"$0";return[function(ut,ht){var N=P(this),ft=b(ut)?I(ut,B):void 0;return ft?f(ft,ut,N,ht):f(Z,R(N),ut,ht)},function(mt,ut){var ht=T(this),N=R(mt);if(typeof ut=="string"&&k(ut,wt)===-1&&k(ut,"$<")===-1){var ft=J(Z,ht,N,ut);if(ft.done)return ft.value}var Ut=x(ut);Ut||(ut=R(ut));var At=R(F(ht)),Vt=k(At,"g")!==-1,qt;Vt&&(qt=k(At,"u")!==-1,ht.lastIndex=0);for(var ie=[],Qt;Qt=Y(ht,N),!(Qt===null||(_(ie,Qt),!Vt));){var le=R(Qt[0]);le===""&&(ht.lastIndex=M(N,A(ht.lastIndex),qt))}for(var he="",_t=0,fe=0;fe=_t&&(he+=lt(N,_t,Zt)+ge,_t=Zt+ce.length)}return he+lt(N,_t)}]},!ot||!et||st)},25811:function(d,S,n){"use strict";var l=n(74695),f=n(53781),v=n(81448),g=n(90254),y=n(37200),T=n(94148),x=n(97855),b=n(27451),C=n(92564),A=n(22293),R=n(61219),P=n(65644),M=n(25842),I=n(88139),w=M.UNSUPPORTED_Y,F=4294967295,Y=Math.min,j=f([].push),B=f("".slice),$=!I(function(){var Q=/(?:)/,_=Q.exec;Q.exec=function(){return _.apply(this,arguments)};var k="ab".split(Q);return k.length!==2||k[0]!=="a"||k[1]!=="b"}),X="abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length;v("split",function(Q,_,k){var lt="0".split(void 0,0).length?function(tt,et){return tt===void 0&&et===0?[]:l(_,this,tt,et)}:_;return[function(et,st){var ot=T(this),yt=y(et)?R(et,Q):void 0;return yt?l(yt,et,ot,st):l(lt,A(ot),et,st)},function(tt,et){var st=g(this),ot=A(tt);if(!X){var yt=k(lt,st,ot,et,lt!==_);if(yt.done)return yt.value}var Z=x(st,RegExp),J=st.unicode,wt=(st.ignoreCase?"i":"")+(st.multiline?"m":"")+(st.unicode?"u":"")+(w?"g":"y"),mt=new Z(w?"^(?:"+st.source+")":st,wt),ut=et===void 0?F:et>>>0;if(ut===0)return[];if(ot.length===0)return P(mt,ot)===null?[ot]:[];for(var ht=0,N=0,ft=[];N1?arguments[1]:void 0,F.length)),j=y(w);return A(F,Y,Y+j.length)===j}})},55494:function(d,S,n){"use strict";var l=n(85749),f=n(19074).trim,v=n(95930);l({target:"String",proto:!0,forced:v("trim")},{trim:function(){return f(this)}})},79991:function(d,S,n){"use strict";var l=n(9998),f=n(44188),v=n(72217),g=n(43339),y=n(72475),T=n(26330),x=n(14049),b=x("iterator"),C=g.values,A=function(P,M){if(P){if(P[b]!==C)try{y(P,b,C)}catch(w){P[b]=C}if(T(P,M,!0),f[M]){for(var I in g)if(P[I]!==g[I])try{y(P,I,g[I])}catch(w){P[I]=g[I]}}}};for(var R in f)A(l[R]&&l[R].prototype,R);A(v,"DOMTokenList")},63754:function(d,S,n){"use strict";n.r(S),n.d(S,{AElement:function(){return un},AnimateColorElement:function(){return en},AnimateElement:function(){return qe},AnimateTransformElement:function(){return rn},BoundingBox:function(){return kt},CB1:function(){return hr},CB2:function(){return fr},CB3:function(){return cr},CB4:function(){return vr},Canvg:function(){return Ne},CircleElement:function(){return Xr},ClipPathElement:function(){return pn},DefsElement:function(){return Jr},DescElement:function(){return On},Document:function(){return ue},Element:function(){return Ct},EllipseElement:function(){return Wr},FeColorMatrixElement:function(){return br},FeCompositeElement:function(){return xn},FeDropShadowElement:function(){return yn},FeGaussianBlurElement:function(){return En},FeMorphologyElement:function(){return mn},FilterElement:function(){return We},Font:function(){return zt},FontElement:function(){return nn},FontFaceElement:function(){return an},GElement:function(){return Je},GlyphElement:function(){return xr},GradientElement:function(){return Or},ImageElement:function(){return fn},LineElement:function(){return Qr},LinearGradientElement:function(){return qr},MarkerElement:function(){return kr},MaskElement:function(){return Xe},Matrix:function(){return yr},MissingGlyphElement:function(){return sn},Mouse:function(){return Br},PSEUDO_ZERO:function(){return ae},Parser:function(){return ke},PathElement:function(){return xt},PathParser:function(){return it},PatternElement:function(){return Kr},Point:function(){return Rt},PolygonElement:function(){return Zr},PolylineElement:function(){return Tr},Property:function(){return q},QB1:function(){return gr},QB2:function(){return dr},QB3:function(){return pr},RadialGradientElement:function(){return _r},RectElement:function(){return Er},RenderedElement:function(){return Oe},Rotate:function(){return Gr},SVGElement:function(){return Be},SVGFontLoader:function(){return vn},Scale:function(){return zr},Screen:function(){return He},Skew:function(){return mr},SkewX:function(){return $r},SkewY:function(){return Hr},StopElement:function(){return tn},StyleElement:function(){return Sr},SymbolElement:function(){return cn},TRefElement:function(){return on},TSpanElement:function(){return Ye},TextElement:function(){return se},TextPathElement:function(){return hn},TitleElement:function(){return Tn},Transform:function(){return Te},Translate:function(){return jr},UnknownElement:function(){return Yr},UseElement:function(){return gn},ViewPort:function(){return Lr},compressSpaces:function(){return Kt},default:function(){return Ne},getSelectorSpecificity:function(){return $e},normalizeAttributeName:function(){return De},normalizeColor:function(){return nt},parseExternalUrl:function(){return W},presets:function(){return pe},toNumbers:function(){return It},trimLeft:function(){return ze},trimRight:function(){return Ze},vectorMagnitude:function(){return ur},vectorsAngle:function(){return lr},vectorsRatio:function(){return Ke}});var l=n(36034),f=n(3202),v=n(50370),g=n(52675),y=n(18295),T=n(43339),x=n(79991),b=n(20068),C=n(79590),A=n(24623),R=n(25811),P=n(32772),M=n(55494),I=n(45810),w=n(71826),F=n(13158),Y=n(25305);var j=function(h,t){return(j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])})(h,t)};function B(h,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function e(){this.constructor=h}j(h,t),h.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function $(h){var t="";Array.isArray(h)||(h=[h]);for(var e=0;eh.phi1&&(h.phi2-=2*_),h.sweepFlag===1&&h.phi2r)return[];if(r===0)return[[h*e/(h*h+t*t),t*e/(h*h+t*t)]];var i=Math.sqrt(r);return[[(h*e+t*i)/(h*h+t*t),(t*e-h*i)/(h*h+t*t)],[(h*e-t*i)/(h*h+t*t),(t*e+h*i)/(h*h+t*t)]]}var tt,et=Math.PI/180;function st(h,t,e){return(1-e)*h+e*t}function ot(h,t,e,r){return h+Math.cos(r/180*_)*t+Math.sin(r/180*_)*e}function yt(h,t,e,r){var i=1e-6,a=t-h,o=e-t,s=3*a+3*(r-e)-6*o,u=6*(o-a),c=3*a;return Math.abs(s)H&&(m.sweepFlag=+!m.sweepFlag),m})}function o(){return function(s){var u={};for(var c in s)u[c]=s[c];return u}}h.ROUND=function(s){function u(c){return Math.round(c*s)/s}return s===void 0&&(s=1e13),Q(s),function(c){return c.x1!==void 0&&(c.x1=u(c.x1)),c.y1!==void 0&&(c.y1=u(c.y1)),c.x2!==void 0&&(c.x2=u(c.x2)),c.y2!==void 0&&(c.y2=u(c.y2)),c.x!==void 0&&(c.x=u(c.x)),c.y!==void 0&&(c.y=u(c.y)),c.rX!==void 0&&(c.rX=u(c.rX)),c.rY!==void 0&&(c.rY=u(c.rY)),c}},h.TO_ABS=t,h.TO_REL=function(){return i(function(s,u,c){return s.relative||(s.x1!==void 0&&(s.x1-=u),s.y1!==void 0&&(s.y1-=c),s.x2!==void 0&&(s.x2-=u),s.y2!==void 0&&(s.y2-=c),s.x!==void 0&&(s.x-=u),s.y!==void 0&&(s.y-=c),s.relative=!0),s})},h.NORMALIZE_HVZ=function(s,u,c){return s===void 0&&(s=!0),u===void 0&&(u=!0),c===void 0&&(c=!0),i(function(p,E,O,m,D){if(isNaN(m)&&!(p.type&N.MOVE_TO))throw new Error("path must start with moveto");return u&&p.type&N.HORIZ_LINE_TO&&(p.type=N.LINE_TO,p.y=p.relative?0:O),c&&p.type&N.VERT_LINE_TO&&(p.type=N.LINE_TO,p.x=p.relative?0:E),s&&p.type&N.CLOSE_PATH&&(p.type=N.LINE_TO,p.x=p.relative?m-E:m,p.y=p.relative?D-O:D),p.type&N.ARC&&(p.rX===0||p.rY===0)&&(p.type=N.LINE_TO,delete p.rX,delete p.rY,delete p.xRot,delete p.lArcFlag,delete p.sweepFlag),p})},h.NORMALIZE_ST=e,h.QT_TO_C=r,h.INFO=i,h.SANITIZE=function(s){s===void 0&&(s=0),Q(s);var u=NaN,c=NaN,p=NaN,E=NaN;return i(function(O,m,D,V,L){var U=Math.abs,K=!1,G=0,z=0;if(O.type&N.SMOOTH_CURVE_TO&&(G=isNaN(u)?0:m-u,z=isNaN(c)?0:D-c),O.type&(N.CURVE_TO|N.SMOOTH_CURVE_TO)?(u=O.relative?m+O.x2:O.x2,c=O.relative?D+O.y2:O.y2):(u=NaN,c=NaN),O.type&N.SMOOTH_QUAD_TO?(p=isNaN(p)?m:2*m-p,E=isNaN(E)?D:2*D-E):O.type&N.QUAD_TO?(p=O.relative?m+O.x1:O.x1,E=O.relative?D+O.y1:O.y2):(p=NaN,E=NaN),O.type&N.LINE_COMMANDS||O.type&N.ARC&&(O.rX===0||O.rY===0||!O.lArcFlag)||O.type&N.CURVE_TO||O.type&N.SMOOTH_CURVE_TO||O.type&N.QUAD_TO||O.type&N.SMOOTH_QUAD_TO){var rt=O.x===void 0?0:O.relative?O.x:O.x-m,at=O.y===void 0?0:O.relative?O.y:O.y-D;G=isNaN(p)?O.x1===void 0?G:O.relative?O.x:O.x1-m:p-m,z=isNaN(E)?O.y1===void 0?z:O.relative?O.y:O.y1-D:E-D;var H=O.x2===void 0?0:O.relative?O.x:O.x2-m,ct=O.y2===void 0?0:O.relative?O.y:O.y2-D;U(rt)<=s&&U(at)<=s&&U(G)<=s&&U(z)<=s&&U(H)<=s&&U(ct)<=s&&(K=!0)}return O.type&N.CLOSE_PATH&&U(m-V)<=s&&U(D-L)<=s&&(K=!0),K?[]:O})},h.MATRIX=a,h.ROTATE=function(s,u,c){u===void 0&&(u=0),c===void 0&&(c=0),Q(s,u,c);var p=Math.sin(s),E=Math.cos(s);return a(E,p,-p,E,u-u*E+c*p,c-u*p-c*E)},h.TRANSLATE=function(s,u){return u===void 0&&(u=0),Q(s,u),a(1,0,0,1,s,u)},h.SCALE=function(s,u){return u===void 0&&(u=s),Q(s,u),a(s,0,0,u,0,0)},h.SKEW_X=function(s){return Q(s),a(1,0,Math.atan(s),1,0,0)},h.SKEW_Y=function(s){return Q(s),a(1,Math.atan(s),0,1,0,0)},h.X_AXIS_SYMMETRY=function(s){return s===void 0&&(s=0),Q(s),a(-1,0,0,1,s,0)},h.Y_AXIS_SYMMETRY=function(s){return s===void 0&&(s=0),Q(s),a(1,0,0,-1,0,s)},h.A_TO_C=function(){return i(function(s,u,c){return N.ARC===s.type?function(p,E,O){var m,D,V,L;p.cX||k(p,E,O);for(var U=Math.min(p.phi1,p.phi2),K=Math.max(p.phi1,p.phi2)-U,G=Math.ceil(K/90),z=new Array(G),rt=E,at=O,H=0;HE.maxX&&(E.maxX=Ot),OtE.maxY&&(E.maxY=Ot),OtEt&&L(Z(m,V.x1,V.x2,V.x,Et));for(var z=0,rt=yt(D,V.y1,V.y2,V.y);zEt&&U(Z(D,V.y1,V.y2,V.y,Et))}if(V.type&N.ARC){L(V.x),U(V.y),k(V,m,D);for(var at=V.xRot/180*Math.PI,H=Math.cos(at)*V.rX,ct=Math.sin(at)*V.rX,vt=-Math.sin(at)*V.rY,pt=Math.cos(at)*V.rY,St=V.phi1V.phi2?[V.phi2+360,V.phi1+360]:[V.phi2,V.phi1],Tt=St[0],Lt=St[1],Bt=function(Ot){var Ft=Ot[0],Gt=Ot[1],Ht=180*Math.atan2(Gt,Ft)/Math.PI;return HtTt&&EtTt&&Etp)throw new SyntaxError('Expected positive number, got "'+p+'" at index "'+o+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+o+'"')}this.curArgs.push(p),this.curArgs.length===ft[this.curCommandType]&&(N.HORIZ_LINE_TO===this.curCommandType?a({type:N.HORIZ_LINE_TO,relative:this.curCommandRelative,x:p}):N.VERT_LINE_TO===this.curCommandType?a({type:N.VERT_LINE_TO,relative:this.curCommandRelative,y:p}):this.curCommandType===N.MOVE_TO||this.curCommandType===N.LINE_TO||this.curCommandType===N.SMOOTH_QUAD_TO?(a({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),N.MOVE_TO===this.curCommandType&&(this.curCommandType=N.LINE_TO)):this.curCommandType===N.CURVE_TO?a({type:N.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===N.SMOOTH_CURVE_TO?a({type:N.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===N.QUAD_TO?a({type:N.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===N.ARC&&a({type:N.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!mt(s))if(s===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(s!=="+"&&s!=="-"&&s!==".")if(c)this.curNumber=s,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+o+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+s+'" at index '+o+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,s!=="z"&&s!=="Z")if(s==="h"||s==="H")this.curCommandType=N.HORIZ_LINE_TO,this.curCommandRelative=s==="h";else if(s==="v"||s==="V")this.curCommandType=N.VERT_LINE_TO,this.curCommandRelative=s==="v";else if(s==="m"||s==="M")this.curCommandType=N.MOVE_TO,this.curCommandRelative=s==="m";else if(s==="l"||s==="L")this.curCommandType=N.LINE_TO,this.curCommandRelative=s==="l";else if(s==="c"||s==="C")this.curCommandType=N.CURVE_TO,this.curCommandRelative=s==="c";else if(s==="s"||s==="S")this.curCommandType=N.SMOOTH_CURVE_TO,this.curCommandRelative=s==="s";else if(s==="q"||s==="Q")this.curCommandType=N.QUAD_TO,this.curCommandRelative=s==="q";else if(s==="t"||s==="T")this.curCommandType=N.SMOOTH_QUAD_TO,this.curCommandRelative=s==="t";else{if(s!=="a"&&s!=="A")throw new SyntaxError('Unexpected character "'+s+'" at index '+o+".");this.curCommandType=N.ARC,this.curCommandRelative=s==="a"}else r.push({type:N.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=s,this.curNumberHasDecimal=s==="."}else this.curNumber+=s,this.curNumberHasDecimal=!0;else this.curNumber+=s;else this.curNumber+=s,this.curNumberHasExp=!0;else this.curNumber+=s,this.curNumberHasExpDigits=this.curNumberHasExp}return r},t.prototype.transform=function(e){return Object.create(this,{parse:{value:function(r,i){i===void 0&&(i=[]);for(var a=0,o=Object.getPrototypeOf(this).parse.call(this,r);a>>rt;if(o[G+3]=Ce,Ce!==0){var Ae=255/Ce;o[G]=(Ot*z>>>rt)*Ae,o[G+1]=(Ft*z>>>rt)*Ae,o[G+2]=(Gt*z>>>rt)*Ae}else o[G]=o[G+1]=o[G+2]=0;Ot-=Mt,Ft-=Nt,Gt-=jt,Ht-=Et,Mt-=L.r,Nt-=L.g,jt-=L.b,Et-=L.a;var re=be+a+1;re=K+(re>>rt,Xt>0?(Xt=255/Xt,o[Wt]=(rr*z>>>rt)*Xt,o[Wt+1]=(nr*z>>>rt)*Xt,o[Wt+2]=(ir*z>>>rt)*Xt):o[Wt]=o[Wt+1]=o[Wt+2]=0,rr-=Ar,nr-=Pr,ir-=Rr,ar-=Nr,Ar-=L.r,Pr-=L.g,Rr-=L.b,Nr-=L.a,Wt=ne+((Wt=Dr+p)>>G,o[H+1]=Mt*K>>>G,o[H+2]=Nt*K>>>G,Pt-=Tt,Mt-=Lt,Nt-=Bt,Tt-=L.r,Lt-=L.g,Bt-=L.b,z=at+((z=Ht+a+1)>>G,o[z+1]=Ce*K>>>G,o[z+2]=Ae*K>>>G,be-=Fe,Ce-=Ue,Ae-=Se,Fe-=L.r,Ue-=L.g,Se-=L.b,z=$t+((z=ne+p)0&&arguments[0]!==void 0?arguments[0]:{},t={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:h,createCanvas(e,r){return new OffscreenCanvas(e,r)},createImage(e){return(0,f.Z)(function*(){var r=yield fetch(e),i=yield r.blob(),a=yield createImageBitmap(i);return a})()}};return(typeof DOMParser!="undefined"||typeof h=="undefined")&&Reflect.deleteProperty(t,"DOMParser"),t}function de(h){var{DOMParser:t,canvas:e,fetch:r}=h;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:t,fetch:r,createCanvas:e.createCanvas,createImage:e.loadImage}}var pe=Object.freeze({__proto__:null,offscreen:ge,node:de});function Kt(h){return h.replace(/(?!\u3000)\s+/gm," ")}function ze(h){return h.replace(/^[\n \t]+/,"")}function Ze(h){return h.replace(/[\n \t]+$/,"")}function It(h){var t=(h||"").match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm)||[];return t.map(parseFloat)}var ye=/^[A-Z-]+$/;function De(h){return ye.test(h)?h.toLowerCase():h}function W(h){var t=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(h)||[];return t[2]||t[3]||t[4]}function nt(h){if(!h.startsWith("rgb"))return h;var t=3,e=h.replace(/\d+(\.\d+)?/g,(r,i)=>t--&&i?String(Math.round(parseFloat(r))):r);return e}var gt=/(\[[^\]]+\])/g,dt=/(#[^\s+>~.[:]+)/g,bt=/(\.[^\s+>~.[:]+)/g,me=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,Le=/(:[\w-]+\([^)]*\))/gi,xe=/(:[^\s+>~.[:]+)/g,Ee=/([^\s+>~.[:]+)/g;function te(h,t){var e=t.exec(h);return e?[h.replace(t," "),e.length]:[h,0]}function $e(h){var t=[0,0,0],e=h.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),r=0;return[e,r]=te(e,gt),t[1]+=r,[e,r]=te(e,dt),t[0]+=r,[e,r]=te(e,bt),t[1]+=r,[e,r]=te(e,me),t[2]+=r,[e,r]=te(e,Le),t[1]+=r,[e,r]=te(e,xe),t[1]+=r,e=e.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[e,r]=te(e,Ee),t[2]+=r,t.join("")}var ae=1e-8;function ur(h){return Math.sqrt(Math.pow(h[0],2)+Math.pow(h[1],2))}function Ke(h,t){return(h[0]*t[0]+h[1]*t[1])/(ur(h)*ur(t))}function lr(h,t){return(h[0]*t[1]0&&arguments[0]!==void 0?arguments[0]:" ",{document:e,name:r}=this;return Kt(this.getString()).trim().split(t).map(i=>new q(e,r,i))}hasValue(t){var{value:e}=this;return e!==null&&e!==""&&(t||e!==0)&&typeof e!="undefined"}isString(t){var{value:e}=this,r=typeof e=="string";return!r||!t?r:t.test(e)}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;var t=this.getString();switch(!0){case t.endsWith("px"):case/^[0-9]+$/.test(t):return!0;default:return!1}}setValue(t){return this.value=t,this}getValue(t){return typeof t=="undefined"||this.hasValue()?this.value:t}getNumber(t){if(!this.hasValue())return typeof t=="undefined"?0:parseFloat(t);var{value:e}=this,r=parseFloat(e);return this.isString(/%$/)&&(r/=100),r}getString(t){return typeof t=="undefined"||this.hasValue()?typeof this.value=="undefined"?"":String(this.value):String(t)}getColor(t){var e=this.getString(t);return this.isNormalizedColor||(this.isNormalizedColor=!0,e=nt(e),this.value=e),e}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!this.hasValue())return 0;var[r,i]=typeof t=="boolean"?[void 0,t]:[t],{viewPort:a}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(a.computeSize("x"),a.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(a.computeSize("x"),a.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*a.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*a.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return this.getNumber()*15;case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case(this.isString(/%$/)&&i):return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*a.computeSize(r);default:{var o=this.getNumber();return e&&o<1?o*a.computeSize(r):o}}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():this.getNumber()*1e3:0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){var t=this.getString(),e=/#([^)'"]+)/.exec(t);return e&&(e=e[1]),e||(e=t),this.document.definitions[e]}getFillStyleDefinition(t,e){var r=this.getDefinition();if(!r)return null;if(typeof r.createGradient=="function")return r.createGradient(this.document.ctx,t,e);if(typeof r.createPattern=="function"){if(r.getHrefAttribute().hasValue()){var i=r.getAttribute("patternTransform");r=r.getHrefAttribute().getDefinition(),i.hasValue()&&r.getAttribute("patternTransform",!0).setValue(i.value)}return r.createPattern(this.document.ctx,t,e)}return null}getTextBaseline(){return this.hasValue()?q.textBaselineMapping[this.getString()]:null}addOpacity(t){for(var e=this.getColor(),r=e.length,i=0,a=0;a1&&arguments[1]!==void 0?arguments[1]:0,[r=e,i=e]=It(t);return new Rt(r,i)}static parseScale(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,[r=e,i=r]=It(t);return new Rt(r,i)}static parsePath(t){for(var e=It(t),r=e.length,i=[],a=0;a0}runEvents(){if(this.working){var{screen:t,events:e,eventElements:r}=this,{style:i}=t.ctx.canvas;i&&(i.cursor=""),e.forEach((a,o)=>{for(var{run:s}=a,u=r[o];u;)s(u),u=u.parent}),this.events=[],this.eventElements=[]}}checkPath(t,e){if(!(!this.working||!e)){var{events:r,eventElements:i}=this;r.forEach((a,o)=>{var{x:s,y:u}=a;!i[o]&&e.isPointInPath&&e.isPointInPath(s,u)&&(i[o]=t)})}}checkBoundingBox(t,e){if(!(!this.working||!e)){var{events:r,eventElements:i}=this;r.forEach((a,o)=>{var{x:s,y:u}=a;!i[o]&&e.isPointInBox(s,u)&&(i[o]=t)})}}mapXY(t,e){for(var{window:r,ctx:i}=this.screen,a=new Rt(t,e),o=i.canvas;o;)a.x-=o.offsetLeft,a.y-=o.offsetTop,o=o.offsetParent;return r.scrollX&&(a.x+=r.scrollX),r.scrollY&&(a.y+=r.scrollY),a}onClick(t){var{x:e,y:r}=this.mapXY(t.clientX,t.clientY);this.events.push({type:"onclick",x:e,y:r,run(i){i.onClick&&i.onClick()}})}onMouseMove(t){var{x:e,y:r}=this.mapXY(t.clientX,t.clientY);this.events.push({type:"onmousemove",x:e,y:r,run(i){i.onMouseMove&&i.onMouseMove()}})}}var Fr=typeof window!="undefined"?window:null,Ur=typeof fetch!="undefined"?fetch.bind(void 0):null;class He{constructor(t){var{fetch:e=Ur,window:r=Fr}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.ctx=t,this.FRAMERATE=30,this.MAX_VIRTUAL_PIXELS=3e4,this.CLIENT_WIDTH=800,this.CLIENT_HEIGHT=600,this.viewPort=new Lr,this.mouse=new Br(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=r,this.fetch=e}wait(t){this.waits.push(t)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;var t=this.waits.every(e=>e());return t&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=t,t}setDefaults(t){t.strokeStyle="rgba(0,0,0,0)",t.lineCap="butt",t.lineJoin="miter",t.miterLimit=4}setViewBox(t){var{document:e,ctx:r,aspectRatio:i,width:a,desiredWidth:o,height:s,desiredHeight:u,minX:c=0,minY:p=0,refX:E,refY:O,clip:m=!1,clipX:D=0,clipY:V=0}=t,L=Kt(i).replace(/^defer\s/,""),[U,K]=L.split(" "),G=U||"xMidYMid",z=K||"meet",rt=a/o,at=s/u,H=Math.min(rt,at),ct=Math.max(rt,at),vt=o,pt=u;z==="meet"&&(vt*=H,pt*=H),z==="slice"&&(vt*=ct,pt*=ct);var St=new q(e,"refX",E),Tt=new q(e,"refY",O),Lt=St.hasValue()&&Tt.hasValue();if(Lt&&r.translate(-H*St.getPixels("x"),-H*Tt.getPixels("y")),m){var Bt=H*D,Pt=H*V;r.beginPath(),r.moveTo(Bt,Pt),r.lineTo(a,Pt),r.lineTo(a,s),r.lineTo(Bt,s),r.closePath(),r.clip()}if(!Lt){var Mt=z==="meet"&&H===at,Nt=z==="slice"&&ct===at,jt=z==="meet"&&H===rt,Et=z==="slice"&&ct===rt;G.startsWith("xMid")&&(Mt||Nt)&&r.translate(a/2-vt/2,0),G.endsWith("YMid")&&(jt||Et)&&r.translate(0,s/2-pt/2),G.startsWith("xMax")&&(Mt||Nt)&&r.translate(a-vt,0),G.endsWith("YMax")&&(jt||Et)&&r.translate(0,s-pt)}switch(!0){case G==="none":r.scale(rt,at);break;case z==="meet":r.scale(H,H);break;case z==="slice":r.scale(ct,ct);break}r.translate(-c,-p)}start(t){var{enableRedraw:e=!1,ignoreMouse:r=!1,ignoreAnimation:i=!1,ignoreDimensions:a=!1,ignoreClear:o=!1,forceRedraw:s,scaleWidth:u,scaleHeight:c,offsetX:p,offsetY:E}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{FRAMERATE:O,mouse:m}=this,D=1e3/O;if(this.frameDuration=D,this.readyPromise=new Promise(G=>{this.resolveReady=G}),this.isReady()&&this.render(t,a,o,u,c,p,E),!!e){var V=Date.now(),L=V,U=0,K=()=>{V=Date.now(),U=V-L,U>=D&&(L=V-U%D,this.shouldUpdate(i,s)&&(this.render(t,a,o,u,c,p,E),m.runEvents())),this.intervalId=P(K)};r||m.start(),this.intervalId=P(K)}}stop(){this.intervalId&&(P.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(t,e){if(!t){var{frameDuration:r}=this,i=this.animations.reduce((a,o)=>o.update(r)||a,!1);if(i)return!0}return!!(typeof e=="function"&&e()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(t,e,r,i,a,o,s){var{CLIENT_WIDTH:u,CLIENT_HEIGHT:c,viewPort:p,ctx:E,isFirstRender:O}=this,m=E.canvas;p.clear(),m.width&&m.height?p.setCurrent(m.width,m.height):p.setCurrent(u,c);var D=t.getStyle("width"),V=t.getStyle("height");!e&&(O||typeof i!="number"&&typeof a!="number")&&(D.hasValue()&&(m.width=D.getPixels("x"),m.style&&(m.style.width="".concat(m.width,"px"))),V.hasValue()&&(m.height=V.getPixels("y"),m.style&&(m.style.height="".concat(m.height,"px"))));var L=m.clientWidth||m.width,U=m.clientHeight||m.height;if(e&&D.hasValue()&&V.hasValue()&&(L=D.getPixels("x"),U=V.getPixels("y")),p.setCurrent(L,U),typeof o=="number"&&t.getAttribute("x",!0).setValue(o),typeof s=="number"&&t.getAttribute("y",!0).setValue(s),typeof i=="number"||typeof a=="number"){var K=It(t.getAttribute("viewBox").getString()),G=0,z=0;if(typeof i=="number"){var rt=t.getStyle("width");rt.hasValue()?G=rt.getPixels("x")/i:isNaN(K[2])||(G=K[2]/i)}if(typeof a=="number"){var at=t.getStyle("height");at.hasValue()?z=at.getPixels("y")/a:isNaN(K[3])||(z=K[3]/a)}G||(G=z),z||(z=G),t.getAttribute("width",!0).setValue(i),t.getAttribute("height",!0).setValue(a);var H=t.getStyle("transform",!0,!0);H.setValue("".concat(H.getString()," scale(").concat(1/G,", ").concat(1/z,")"))}r||E.clearRect(0,0,L,U),t.render(E),O&&(this.isFirstRender=!1)}}He.defaultWindow=Fr,He.defaultFetch=Ur;var{defaultFetch:Pn}=He,Rn=typeof DOMParser!="undefined"?DOMParser:null;class ke{constructor(){var{fetch:t=Pn,DOMParser:e=Rn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.fetch=t,this.DOMParser=e}parse(t){var e=this;return(0,f.Z)(function*(){return t.startsWith("<")?e.parseFromString(t):e.load(t)})()}parseFromString(t){var e=new this.DOMParser;try{return this.checkDocument(e.parseFromString(t,"image/svg+xml"))}catch(r){return this.checkDocument(e.parseFromString(t,"text/xml"))}}checkDocument(t){var e=t.getElementsByTagName("parsererror")[0];if(e)throw new Error(e.textContent);return t}load(t){var e=this;return(0,f.Z)(function*(){var r=yield e.fetch(t),i=yield r.text();return e.parseFromString(i)})()}}class jr{constructor(t,e){this.type="translate",this.point=null,this.point=Rt.parse(e)}apply(t){var{x:e,y:r}=this.point;t.translate(e||0,r||0)}unapply(t){var{x:e,y:r}=this.point;t.translate(-1*e||0,-1*r||0)}applyToPoint(t){var{x:e,y:r}=this.point;t.applyTransform([1,0,0,1,e||0,r||0])}}class Gr{constructor(t,e,r){this.type="rotate",this.angle=null,this.originX=null,this.originY=null,this.cx=0,this.cy=0;var i=It(e);this.angle=new q(t,"angle",i[0]),this.originX=r[0],this.originY=r[1],this.cx=i[1]||0,this.cy=i[2]||0}apply(t){var{cx:e,cy:r,originX:i,originY:a,angle:o}=this,s=e+i.getPixels("x"),u=r+a.getPixels("y");t.translate(s,u),t.rotate(o.getRadians()),t.translate(-s,-u)}unapply(t){var{cx:e,cy:r,originX:i,originY:a,angle:o}=this,s=e+i.getPixels("x"),u=r+a.getPixels("y");t.translate(s,u),t.rotate(-1*o.getRadians()),t.translate(-s,-u)}applyToPoint(t){var{cx:e,cy:r,angle:i}=this,a=i.getRadians();t.applyTransform([1,0,0,1,e||0,r||0]),t.applyTransform([Math.cos(a),Math.sin(a),-Math.sin(a),Math.cos(a),0,0]),t.applyTransform([1,0,0,1,-e||0,-r||0])}}class zr{constructor(t,e,r){this.type="scale",this.scale=null,this.originX=null,this.originY=null;var i=Rt.parseScale(e);(i.x===0||i.y===0)&&(i.x=ae,i.y=ae),this.scale=i,this.originX=r[0],this.originY=r[1]}apply(t){var{scale:{x:e,y:r},originX:i,originY:a}=this,o=i.getPixels("x"),s=a.getPixels("y");t.translate(o,s),t.scale(e,r||e),t.translate(-o,-s)}unapply(t){var{scale:{x:e,y:r},originX:i,originY:a}=this,o=i.getPixels("x"),s=a.getPixels("y");t.translate(o,s),t.scale(1/e,1/r||e),t.translate(-o,-s)}applyToPoint(t){var{x:e,y:r}=this.scale;t.applyTransform([e||0,0,0,r||0,0,0])}}class yr{constructor(t,e,r){this.type="matrix",this.matrix=[],this.originX=null,this.originY=null,this.matrix=It(e),this.originX=r[0],this.originY=r[1]}apply(t){var{originX:e,originY:r,matrix:i}=this,a=e.getPixels("x"),o=r.getPixels("y");t.translate(a,o),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),t.translate(-a,-o)}unapply(t){var{originX:e,originY:r,matrix:i}=this,a=i[0],o=i[2],s=i[4],u=i[1],c=i[3],p=i[5],E=0,O=0,m=1,D=1/(a*(c*m-p*O)-o*(u*m-p*E)+s*(u*O-c*E)),V=e.getPixels("x"),L=r.getPixels("y");t.translate(V,L),t.transform(D*(c*m-p*O),D*(p*E-u*m),D*(s*O-o*m),D*(a*m-s*E),D*(o*p-s*c),D*(s*u-a*p)),t.translate(-V,-L)}applyToPoint(t){t.applyTransform(this.matrix)}}class mr extends yr{constructor(t,e,r){super(t,e,r),this.type="skew",this.angle=null,this.angle=new q(t,"angle",e)}}class $r extends mr{constructor(t,e,r){super(t,e,r),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class Hr extends mr{constructor(t,e,r){super(t,e,r),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}function Nn(h){return Kt(h).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}function In(h){var[t,e]=h.split("(");return[t.trim(),e.trim().replace(")","")]}class Te{constructor(t,e,r){this.document=t,this.transforms=[];var i=Nn(e);i.forEach(a=>{if(a!=="none"){var[o,s]=In(a),u=Te.transformTypes[o];typeof u!="undefined"&&this.transforms.push(new u(this.document,s,r))}})}static fromElement(t,e){var r=e.getStyle("transform",!1,!0),[i,a=i]=e.getStyle("transform-origin",!1,!0).split(),o=[i,a];return r.hasValue()?new Te(t,r.getString(),o):null}apply(t){for(var{transforms:e}=this,r=e.length,i=0;i=0;i--)e[i].unapply(t)}applyToPoint(t){for(var{transforms:e}=this,r=e.length,i=0;i2&&arguments[2]!==void 0?arguments[2]:!1;if(this.document=t,this.node=e,this.captureTextNodes=r,this.attributes=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],!(!e||e.nodeType!==1)){if(Array.from(e.attributes).forEach(s=>{var u=De(s.nodeName);this.attributes[u]=new q(t,u,s.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()){var i=this.getAttribute("style").getString().split(";").map(s=>s.trim());i.forEach(s=>{if(s){var[u,c]=s.split(":").map(p=>p.trim());this.styles[u]=new q(t,u,c)}})}var{definitions:a}=t,o=this.getAttribute("id");o.hasValue()&&(a[o.getString()]||(a[o.getString()]=this)),Array.from(e.childNodes).forEach(s=>{if(s.nodeType===1)this.addChild(s);else if(r&&(s.nodeType===3||s.nodeType===4)){var u=t.createTextNode(s);u.getText().length>0&&this.addChild(u)}})}}getAttribute(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=this.attributes[t];if(!r&&e){var i=new q(this.document,t,"");return this.attributes[t]=i,i}return r||q.empty(this.document)}getHrefAttribute(){for(var t in this.attributes)if(t==="href"||t.endsWith(":href"))return this.attributes[t];return q.empty(this.document)}getStyle(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=this.styles[t];if(i)return i;var a=this.getAttribute(t);if(a!=null&&a.hasValue())return this.styles[t]=a,a;if(!r){var{parent:o}=this;if(o){var s=o.getStyle(t);if(s!=null&&s.hasValue())return s}}if(e){var u=new q(this.document,t,"");return this.styles[t]=u,u}return i||q.empty(this.document)}render(t){if(!(this.getStyle("display").getString()==="none"||this.getStyle("visibility").getString()==="hidden")){if(t.save(),this.getStyle("mask").hasValue()){var e=this.getStyle("mask").getDefinition();e&&(this.applyEffects(t),e.apply(t,this))}else if(this.getStyle("filter").getValue("none")!=="none"){var r=this.getStyle("filter").getDefinition();r&&(this.applyEffects(t),r.apply(t,this))}else this.setContext(t),this.renderChildren(t),this.clearContext(t);t.restore()}}setContext(t){}applyEffects(t){var e=Te.fromElement(this.document,this);e&&e.apply(t);var r=this.getStyle("clip-path",!1,!0);if(r.hasValue()){var i=r.getDefinition();i&&i.apply(t)}}clearContext(t){}renderChildren(t){this.children.forEach(e=>{e.render(t)})}addChild(t){var e=t instanceof Ct?t:this.document.createElement(t);e.parent=this,Ct.ignoreChildTypes.includes(e.type)||this.children.push(e)}matchesSelector(t){var e,{node:r}=this;if(typeof r.matches=="function")return r.matches(t);var i=(e=r.getAttribute)===null||e===void 0?void 0:e.call(r,"class");return!i||i===""?!1:i.split(" ").some(a=>".".concat(a)===t)}addStylesFromStyleDefinition(){var{styles:t,stylesSpecificity:e}=this.document;for(var r in t)if(!r.startsWith("@")&&this.matchesSelector(r)){var i=t[r],a=e[r];if(i)for(var o in i){var s=this.stylesSpecificity[o];typeof s=="undefined"&&(s="000"),a>=s&&(this.styles[o]=i[o],this.stylesSpecificity[o]=a)}}}removeStyles(t,e){var r=e.reduce((i,a)=>{var o=t.getStyle(a);if(!o.hasValue())return i;var s=o.getString();return o.setValue(""),[...i,[a,s]]},[]);return r}restoreStyles(t,e){e.forEach(r=>{var[i,a]=r;t.getStyle(i,!0).setValue(a)})}isFirstChild(){var t;return((t=this.parent)===null||t===void 0?void 0:t.children.indexOf(this))===0}}Ct.ignoreChildTypes=["title"];class Yr extends Ct{constructor(t,e,r){super(t,e,r)}}function Mn(h){var t=h.trim();return/^('|")/.test(t)?t:'"'.concat(t,'"')}function wn(h){return typeof ve=="undefined"?h:h.trim().split(",").map(Mn).join(",")}function Vn(h){if(!h)return"";var t=h.trim().toLowerCase();switch(t){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return t;default:return/^oblique\s+(-|)\d+deg$/.test(t)?t:""}}function Dn(h){if(!h)return"";var t=h.trim().toLowerCase();switch(t){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return t;default:return/^[\d.]+$/.test(t)?t:""}}class zt{constructor(t,e,r,i,a,o){var s=o?typeof o=="string"?zt.parse(o):o:{};this.fontFamily=a||s.fontFamily,this.fontSize=i||s.fontSize,this.fontStyle=t||s.fontStyle,this.fontWeight=r||s.fontWeight,this.fontVariant=e||s.fontVariant}static parse(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",e=arguments.length>1?arguments[1]:void 0,r="",i="",a="",o="",s="",u=Kt(t).trim().split(" "),c={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return u.forEach(p=>{switch(!0){case(!c.fontStyle&&zt.styles.includes(p)):p!=="inherit"&&(r=p),c.fontStyle=!0;break;case(!c.fontVariant&&zt.variants.includes(p)):p!=="inherit"&&(i=p),c.fontStyle=!0,c.fontVariant=!0;break;case(!c.fontWeight&&zt.weights.includes(p)):p!=="inherit"&&(a=p),c.fontStyle=!0,c.fontVariant=!0,c.fontWeight=!0;break;case!c.fontSize:p!=="inherit"&&([o]=p.split("/")),c.fontStyle=!0,c.fontVariant=!0,c.fontWeight=!0,c.fontSize=!0;break;default:p!=="inherit"&&(s+=p)}}),new zt(r,i,a,o,s,e)}toString(){return[Vn(this.fontStyle),this.fontVariant,Dn(this.fontWeight),this.fontSize,wn(this.fontFamily)].join(" ").trim()}}zt.styles="normal|italic|oblique|inherit",zt.variants="normal|small-caps|inherit",zt.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";class kt{constructor(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Number.NaN,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.NaN,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Number.NaN,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Number.NaN;this.x1=t,this.y1=e,this.x2=r,this.y2=i,this.addPoint(t,e),this.addPoint(r,i)}get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(t,e){typeof t!="undefined"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=t,this.x2=t),tthis.x2&&(this.x2=t)),typeof e!="undefined"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))}addX(t){this.addPoint(t,null)}addY(t){this.addPoint(null,t)}addBoundingBox(t){if(t){var{x1:e,y1:r,x2:i,y2:a}=t;this.addPoint(e,r),this.addPoint(i,a)}}sumCubic(t,e,r,i,a){return Math.pow(1-t,3)*e+3*Math.pow(1-t,2)*t*r+3*(1-t)*Math.pow(t,2)*i+Math.pow(t,3)*a}bezierCurveAdd(t,e,r,i,a){var o=6*e-12*r+6*i,s=-3*e+9*r-9*i+3*a,u=3*r-3*e;if(s===0){if(o===0)return;var c=-u/o;0=e.length-1}next(){var t=this.commands[++this.i];return this.previousCommand=this.command,this.command=t,t}getPoint(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"x",e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"y",r=new Rt(this.command[t],this.command[e]);return this.makeAbsolute(r)}getAsControlPoint(t,e){var r=this.getPoint(t,e);return this.control=r,r}getAsCurrentPoint(t,e){var r=this.getPoint(t,e);return this.current=r,r}getReflectedControlPoint(){var t=this.previousCommand.type;if(t!==N.CURVE_TO&&t!==N.SMOOTH_CURVE_TO&&t!==N.QUAD_TO&&t!==N.SMOOTH_QUAD_TO)return this.current;var{current:{x:e,y:r},control:{x:i,y:a}}=this,o=new Rt(2*e-i,2*r-a);return o}makeAbsolute(t){if(this.command.relative){var{x:e,y:r}=this.current;t.x+=e,t.y+=r}return t}addMarker(t,e,r){var{points:i,angles:a}=this;r&&a.length>0&&!a[a.length-1]&&(a[a.length-1]=i[i.length-1].angleTo(r)),this.addMarkerAngle(t,e?e.angleTo(t):null)}addMarkerAngle(t,e){this.points.push(t),this.angles.push(e)}getMarkerPoints(){return this.points}getMarkerAngles(){for(var{angles:t}=this,e=t.length,r=0;r1&&arguments[1]!==void 0?arguments[1]:!1;if(!e){var r=this.getStyle("fill"),i=this.getStyle("fill-opacity"),a=this.getStyle("stroke"),o=this.getStyle("stroke-opacity");if(r.isUrlDefinition()){var s=r.getFillStyleDefinition(this,i);s&&(t.fillStyle=s)}else if(r.hasValue()){r.getString()==="currentColor"&&r.setValue(this.getStyle("color").getColor());var u=r.getColor();u!=="inherit"&&(t.fillStyle=u==="none"?"rgba(0,0,0,0)":u)}if(i.hasValue()){var c=new q(this.document,"fill",t.fillStyle).addOpacity(i).getColor();t.fillStyle=c}if(a.isUrlDefinition()){var p=a.getFillStyleDefinition(this,o);p&&(t.strokeStyle=p)}else if(a.hasValue()){a.getString()==="currentColor"&&a.setValue(this.getStyle("color").getColor());var E=a.getString();E!=="inherit"&&(t.strokeStyle=E==="none"?"rgba(0,0,0,0)":E)}if(o.hasValue()){var O=new q(this.document,"stroke",t.strokeStyle).addOpacity(o).getString();t.strokeStyle=O}var m=this.getStyle("stroke-width");if(m.hasValue()){var D=m.getPixels();t.lineWidth=D||ae}var V=this.getStyle("stroke-linecap"),L=this.getStyle("stroke-linejoin"),U=this.getStyle("stroke-miterlimit"),K=this.getStyle("stroke-dasharray"),G=this.getStyle("stroke-dashoffset");if(V.hasValue()&&(t.lineCap=V.getString()),L.hasValue()&&(t.lineJoin=L.getString()),U.hasValue()&&(t.miterLimit=U.getNumber()),K.hasValue()&&K.getString()!=="none"){var z=It(K.getString());typeof t.setLineDash!="undefined"?t.setLineDash(z):typeof t.webkitLineDash!="undefined"?t.webkitLineDash=z:typeof t.mozDash!="undefined"&&!(z.length===1&&z[0]===0)&&(t.mozDash=z);var rt=G.getPixels();typeof t.lineDashOffset!="undefined"?t.lineDashOffset=rt:typeof t.webkitLineDashOffset!="undefined"?t.webkitLineDashOffset=rt:typeof t.mozDashOffset!="undefined"&&(t.mozDashOffset=rt)}}if(this.modifiedEmSizeStack=!1,typeof t.font!="undefined"){var at=this.getStyle("font"),H=this.getStyle("font-style"),ct=this.getStyle("font-variant"),vt=this.getStyle("font-weight"),pt=this.getStyle("font-size"),St=this.getStyle("font-family"),Tt=new zt(H.getString(),ct.getString(),vt.getString(),pt.hasValue()?"".concat(pt.getPixels(!0),"px"):"",St.getString(),zt.parse(at.getString(),t.font));H.setValue(Tt.fontStyle),ct.setValue(Tt.fontVariant),vt.setValue(Tt.fontWeight),pt.setValue(Tt.fontSize),St.setValue(Tt.fontFamily),t.font=Tt.toString(),pt.isPixels()&&(this.document.emSize=pt.getPixels(),this.modifiedEmSizeStack=!0)}e||(this.applyEffects(t),t.globalAlpha=this.calculateOpacity())}clearContext(t){super.clearContext(t),this.modifiedEmSizeStack&&this.document.popEmSize()}}class xt extends Oe{constructor(t,e,r){super(t,e,r),this.type="path",this.pathParser=null,this.pathParser=new it(this.getAttribute("d").getString())}path(t){var{pathParser:e}=this,r=new kt;for(e.reset(),t&&t.beginPath();!e.isEnd();)switch(e.next().type){case it.MOVE_TO:this.pathM(t,r);break;case it.LINE_TO:this.pathL(t,r);break;case it.HORIZ_LINE_TO:this.pathH(t,r);break;case it.VERT_LINE_TO:this.pathV(t,r);break;case it.CURVE_TO:this.pathC(t,r);break;case it.SMOOTH_CURVE_TO:this.pathS(t,r);break;case it.QUAD_TO:this.pathQ(t,r);break;case it.SMOOTH_QUAD_TO:this.pathT(t,r);break;case it.ARC:this.pathA(t,r);break;case it.CLOSE_PATH:this.pathZ(t,r);break}return r}getBoundingBox(t){return this.path()}getMarkers(){var{pathParser:t}=this,e=t.getMarkerPoints(),r=t.getMarkerAngles(),i=e.map((a,o)=>[a,r[o]]);return i}renderChildren(t){this.path(t),this.document.screen.mouse.checkPath(this,t);var e=this.getStyle("fill-rule");t.fillStyle!==""&&(e.getString("inherit")!=="inherit"?t.fill(e.getString()):t.fill()),t.strokeStyle!==""&&(this.getAttribute("vector-effect").getString()==="non-scaling-stroke"?(t.save(),t.setTransform(1,0,0,1,0,0),t.stroke(),t.restore()):t.stroke());var r=this.getMarkers();if(r){var i=r.length-1,a=this.getStyle("marker-start"),o=this.getStyle("marker-mid"),s=this.getStyle("marker-end");if(a.isUrlDefinition()){var u=a.getDefinition(),[c,p]=r[0];u.render(t,c,p)}if(o.isUrlDefinition())for(var E=o.getDefinition(),O=1;O1&&(i*=Math.sqrt(O),a*=Math.sqrt(O));var m=(s===u?-1:1)*Math.sqrt((Math.pow(i,2)*Math.pow(a,2)-Math.pow(i,2)*Math.pow(E.y,2)-Math.pow(a,2)*Math.pow(E.x,2))/(Math.pow(i,2)*Math.pow(E.y,2)+Math.pow(a,2)*Math.pow(E.x,2)));isNaN(m)&&(m=0);var D=new Rt(m*i*E.y/a,m*-a*E.x/i),V=new Rt((e.x+p.x)/2+Math.cos(c)*D.x-Math.sin(c)*D.y,(e.y+p.y)/2+Math.sin(c)*D.x+Math.cos(c)*D.y),L=lr([1,0],[(E.x-D.x)/i,(E.y-D.y)/a]),U=[(E.x-D.x)/i,(E.y-D.y)/a],K=[(-E.x-D.x)/i,(-E.y-D.y)/a],G=lr(U,K);return Ke(U,K)<=-1&&(G=Math.PI),Ke(U,K)>=1&&(G=0),{currentPoint:p,rX:i,rY:a,sweepFlag:u,xAxisRotation:c,centp:V,a1:L,ad:G}}pathA(t,e){var{pathParser:r}=this,{currentPoint:i,rX:a,rY:o,sweepFlag:s,xAxisRotation:u,centp:c,a1:p,ad:E}=xt.pathA(r),O=1-s?1:-1,m=p+O*(E/2),D=new Rt(c.x+a*Math.cos(m),c.y+o*Math.sin(m));if(r.addMarkerAngle(D,m-O*Math.PI/2),r.addMarkerAngle(i,m-O*Math.PI),e.addPoint(i.x,i.y),t&&!isNaN(p)&&!isNaN(E)){var V=a>o?a:o,L=a>o?1:a/o,U=a>o?o/a:1;t.translate(c.x,c.y),t.rotate(u),t.scale(L,U),t.arc(0,0,V,p,p+E,!!(1-s)),t.scale(1/L,1/U),t.rotate(-u),t.translate(-c.x,-c.y)}}static pathZ(t){t.current=t.start}pathZ(t,e){xt.pathZ(this.pathParser),t&&e.x1!==e.x2&&e.y1!==e.y2&&t.closePath()}}class xr extends xt{constructor(t,e,r){super(t,e,r),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class se extends Oe{constructor(t,e,r){super(t,e,new.target===se?!0:r),this.type="text",this.x=0,this.y=0,this.measureCache=-1}setContext(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;super.setContext(t,e);var r=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();r&&(t.textBaseline=r)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(t){if(this.type!=="text")return this.getTElementBoundingBox(t);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t);var e=null;return this.children.forEach((r,i)=>{var a=this.getChildBoundingBox(t,this,this,i);e?e.addBoundingBox(a):e=a}),e}getFontSize(){var{document:t,parent:e}=this,r=zt.parse(t.ctx.font).fontSize,i=e.getStyle("font-size").getNumber(r);return i}getTElementBoundingBox(t){var e=this.getFontSize();return new kt(this.x,this.y-e,this.x+this.measureText(t),this.y)}getGlyph(t,e,r){var i=e[r],a=null;if(t.isArabic){var o=e.length,s=e[r-1],u=e[r+1],c="isolated";if((r===0||s===" ")&&r0&&s!==" "&&r0&&s!==" "&&(r===o-1||u===" ")&&(c="initial"),typeof t.glyphs[i]!="undefined"){var p=t.glyphs[i];a=p instanceof xr?p:p[c]}}else a=t.glyphs[i];return a||(a=t.missingGlyph),a}getText(){return""}getTextFromNode(t){var e=t||this.node,r=Array.from(e.parentNode.childNodes),i=r.indexOf(e),a=r.length-1,o=Kt(e.textContent||"");return i===0&&(o=ze(o)),i===a&&(o=Ze(o)),o}renderChildren(t){if(this.type!=="text"){this.renderTElementChildren(t);return}this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t),this.children.forEach((r,i)=>{this.renderChild(t,this,this,i)});var{mouse:e}=this.document.screen;e.isWorking()&&e.checkBoundingBox(this,this.getBoundingBox(t))}renderTElementChildren(t){var{document:e,parent:r}=this,i=this.getText(),a=r.getStyle("font-family").getDefinition();if(a){for(var{unitsPerEm:o}=a.fontFace,s=zt.parse(e.ctx.font),u=r.getStyle("font-size").getNumber(s.fontSize),c=r.getStyle("font-style").getString(s.fontStyle),p=u/o,E=a.isRTL?i.split("").reverse().join(""):i,O=It(r.getAttribute("dx").getString()),m=E.length,D=0;D=this.leafTexts.length)){var t=this.leafTexts[this.textChunkStart],e=t.getStyle("text-anchor").getString("start"),r=!1,i=0;e==="start"&&!r||e==="end"&&r?i=t.x-this.minX:e==="end"&&!r||e==="start"&&r?i=t.x-this.maxX:i=t.x-(this.minX+this.maxX)/2;for(var a=this.textChunkStart;a{this.adjustChildCoordinatesRecursiveCore(t,this,this,r)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(t,e,r,i){var a=r.children[i];a.children.length>0?a.children.forEach((o,s)=>{e.adjustChildCoordinatesRecursiveCore(t,e,a,s)}):this.adjustChildCoordinates(t,e,r,i)}adjustChildCoordinates(t,e,r,i){var a=r.children[i];if(typeof a.measureText!="function")return a;t.save(),a.setContext(t,!0);var o=a.getAttribute("x"),s=a.getAttribute("y"),u=a.getAttribute("dx"),c=a.getAttribute("dy"),p=a.getStyle("font-family").getDefinition(),E=!!p&&p.isRTL;i===0&&(o.hasValue()||o.setValue(a.getInheritedAttribute("x")),s.hasValue()||s.setValue(a.getInheritedAttribute("y")),u.hasValue()||u.setValue(a.getInheritedAttribute("dx")),c.hasValue()||c.setValue(a.getInheritedAttribute("dy")));var O=a.measureText(t);return E&&(e.x-=O),o.hasValue()?(e.applyAnchoring(),a.x=o.getPixels("x"),u.hasValue()&&(a.x+=u.getPixels("x"))):(u.hasValue()&&(e.x+=u.getPixels("x")),a.x=e.x),e.x=a.x,E||(e.x+=O),s.hasValue()?(a.y=s.getPixels("y"),c.hasValue()&&(a.y+=c.getPixels("y"))):(c.hasValue()&&(e.y+=c.getPixels("y")),a.y=e.y),e.y=a.y,e.leafTexts.push(a),e.minX=Math.min(e.minX,a.x,a.x+O),e.maxX=Math.max(e.maxX,a.x,a.x+O),a.clearContext(t),t.restore(),a}getChildBoundingBox(t,e,r,i){var a=r.children[i];if(typeof a.getBoundingBox!="function")return null;var o=a.getBoundingBox(t);return o?(a.children.forEach((s,u)=>{var c=e.getChildBoundingBox(t,e,a,u);o.addBoundingBox(c)}),o):null}renderChild(t,e,r,i){var a=r.children[i];a.render(t),a.children.forEach((o,s)=>{e.renderChild(t,e,a,s)})}measureText(t){var{measureCache:e}=this;if(~e)return e;var r=this.getText(),i=this.measureTargetText(t,r);return this.measureCache=i,i}measureTargetText(t,e){if(!e.length)return 0;var{parent:r}=this,i=r.getStyle("font-family").getDefinition();if(i){for(var a=this.getFontSize(),o=i.isRTL?e.split("").reverse().join(""):e,s=It(r.getAttribute("dx").getString()),u=o.length,c=0,p=0;p0?"":this.getTextFromNode()}getText(){return this.text}}class Ln extends Ye{constructor(){super(...arguments),this.type="textNode"}}class Be extends Oe{constructor(){super(...arguments),this.type="svg",this.root=!1}setContext(t){var e,{document:r}=this,{screen:i,window:a}=r,o=t.canvas;if(i.setDefaults(t),o.style&&typeof t.font!="undefined"&&a&&typeof a.getComputedStyle!="undefined"){t.font=a.getComputedStyle(o).getPropertyValue("font");var s=new q(r,"fontSize",zt.parse(t.font).fontSize);s.hasValue()&&(r.rootEmSize=s.getPixels("y"),r.emSize=r.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);var{width:u,height:c}=i.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");var p=this.getAttribute("refX"),E=this.getAttribute("refY"),O=this.getAttribute("viewBox"),m=O.hasValue()?It(O.getString()):null,D=!this.root&&this.getStyle("overflow").getValue("hidden")!=="visible",V=0,L=0,U=0,K=0;m&&(V=m[0],L=m[1]),this.root||(u=this.getStyle("width").getPixels("x"),c=this.getStyle("height").getPixels("y"),this.type==="marker"&&(U=V,K=L,V=0,L=0)),i.viewPort.setCurrent(u,c),this.node&&(!this.parent||((e=this.node.parentNode)===null||e===void 0?void 0:e.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(t),t.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),m&&(u=m[2],c=m[3]),r.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:i.viewPort.width,desiredWidth:u,height:i.viewPort.height,desiredHeight:c,minX:V,minY:L,refX:p.getValue(),refY:E.getValue(),clip:D,clipX:U,clipY:K}),m&&(i.viewPort.removeCurrent(),i.viewPort.setCurrent(u,c))}clearContext(t){super.clearContext(t),this.document.screen.viewPort.removeCurrent()}resize(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=this.getAttribute("width",!0),a=this.getAttribute("height",!0),o=this.getAttribute("viewBox"),s=this.getAttribute("style"),u=i.getNumber(0),c=a.getNumber(0);if(r)if(typeof r=="string")this.getAttribute("preserveAspectRatio",!0).setValue(r);else{var p=this.getAttribute("preserveAspectRatio");p.hasValue()&&p.setValue(p.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(i.setValue(t),a.setValue(e),o.hasValue()||o.setValue("0 0 ".concat(u||t," ").concat(c||e)),s.hasValue()){var E=this.getStyle("width"),O=this.getStyle("height");E.hasValue()&&E.setValue("".concat(t,"px")),O.hasValue()&&O.setValue("".concat(e,"px"))}}}class Er extends xt{constructor(){super(...arguments),this.type="rect"}path(t){var e=this.getAttribute("x").getPixels("x"),r=this.getAttribute("y").getPixels("y"),i=this.getStyle("width",!1,!0).getPixels("x"),a=this.getStyle("height",!1,!0).getPixels("y"),o=this.getAttribute("rx"),s=this.getAttribute("ry"),u=o.getPixels("x"),c=s.getPixels("y");if(o.hasValue()&&!s.hasValue()&&(c=u),s.hasValue()&&!o.hasValue()&&(u=c),u=Math.min(u,i/2),c=Math.min(c,a/2),t){var p=4*((Math.sqrt(2)-1)/3);t.beginPath(),a>0&&i>0&&(t.moveTo(e+u,r),t.lineTo(e+i-u,r),t.bezierCurveTo(e+i-u+p*u,r,e+i,r+c-p*c,e+i,r+c),t.lineTo(e+i,r+a-c),t.bezierCurveTo(e+i,r+a-c+p*c,e+i-u+p*u,r+a,e+i-u,r+a),t.lineTo(e+u,r+a),t.bezierCurveTo(e+u-p*u,r+a,e,r+a-c+p*c,e,r+a-c),t.lineTo(e,r+c),t.bezierCurveTo(e,r+c-p*c,e+u-p*u,r,e+u,r),t.closePath())}return new kt(e,r,e+i,r+a)}getMarkers(){return null}}class Xr extends xt{constructor(){super(...arguments),this.type="circle"}path(t){var e=this.getAttribute("cx").getPixels("x"),r=this.getAttribute("cy").getPixels("y"),i=this.getAttribute("r").getPixels();return t&&i>0&&(t.beginPath(),t.arc(e,r,i,0,Math.PI*2,!1),t.closePath()),new kt(e-i,r-i,e+i,r+i)}getMarkers(){return null}}class Wr extends xt{constructor(){super(...arguments),this.type="ellipse"}path(t){var e=4*((Math.sqrt(2)-1)/3),r=this.getAttribute("rx").getPixels("x"),i=this.getAttribute("ry").getPixels("y"),a=this.getAttribute("cx").getPixels("x"),o=this.getAttribute("cy").getPixels("y");return t&&r>0&&i>0&&(t.beginPath(),t.moveTo(a+r,o),t.bezierCurveTo(a+r,o+e*i,a+e*r,o+i,a,o+i),t.bezierCurveTo(a-e*r,o+i,a-r,o+e*i,a-r,o),t.bezierCurveTo(a-r,o-e*i,a-e*r,o-i,a,o-i),t.bezierCurveTo(a+e*r,o-i,a+r,o-e*i,a+r,o),t.closePath()),new kt(a-r,o-i,a+r,o+i)}getMarkers(){return null}}class Qr extends xt{constructor(){super(...arguments),this.type="line"}getPoints(){return[new Rt(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new Rt(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(t){var[{x:e,y:r},{x:i,y:a}]=this.getPoints();return t&&(t.beginPath(),t.moveTo(e,r),t.lineTo(i,a)),new kt(e,r,i,a)}getMarkers(){var[t,e]=this.getPoints(),r=t.angleTo(e);return[[t,r],[e,r]]}}class Tr extends xt{constructor(t,e,r){super(t,e,r),this.type="polyline",this.points=[],this.points=Rt.parsePath(this.getAttribute("points").getString())}path(t){var{points:e}=this,[{x:r,y:i}]=e,a=new kt(r,i);return t&&(t.beginPath(),t.moveTo(r,i)),e.forEach(o=>{var{x:s,y:u}=o;a.addPoint(s,u),t&&t.lineTo(s,u)}),a}getMarkers(){var{points:t}=this,e=t.length-1,r=[];return t.forEach((i,a)=>{a!==e&&r.push([i,i.angleTo(t[a+1])])}),r.length>0&&r.push([t[t.length-1],r[r.length-1][1]]),r}}class Zr extends Tr{constructor(){super(...arguments),this.type="polygon"}path(t){var e=super.path(t),[{x:r,y:i}]=this.points;return t&&(t.lineTo(r,i),t.closePath()),e}}class Kr extends Ct{constructor(){super(...arguments),this.type="pattern"}createPattern(t,e,r){var i=this.getStyle("width").getPixels("x",!0),a=this.getStyle("height").getPixels("y",!0),o=new Be(this.document,null);o.attributes.viewBox=new q(this.document,"viewBox",this.getAttribute("viewBox").getValue()),o.attributes.width=new q(this.document,"width","".concat(i,"px")),o.attributes.height=new q(this.document,"height","".concat(a,"px")),o.attributes.transform=new q(this.document,"transform",this.getAttribute("patternTransform").getValue()),o.children=this.children;var s=this.document.createCanvas(i,a),u=s.getContext("2d"),c=this.getAttribute("x"),p=this.getAttribute("y");c.hasValue()&&p.hasValue()&&u.translate(c.getPixels("x",!0),p.getPixels("y",!0)),r.hasValue()?this.styles["fill-opacity"]=r:Reflect.deleteProperty(this.styles,"fill-opacity");for(var E=-1;E<=1;E++)for(var O=-1;O<=1;O++)u.save(),o.attributes.x=new q(this.document,"x",E*s.width),o.attributes.y=new q(this.document,"y",O*s.height),o.render(u),u.restore();var m=t.createPattern(s,"repeat");return m}}class kr extends Ct{constructor(){super(...arguments),this.type="marker"}render(t,e,r){if(e){var{x:i,y:a}=e,o=this.getAttribute("orient").getString("auto"),s=this.getAttribute("markerUnits").getString("strokeWidth");t.translate(i,a),o==="auto"&&t.rotate(r),s==="strokeWidth"&&t.scale(t.lineWidth,t.lineWidth),t.save();var u=new Be(this.document,null);u.type=this.type,u.attributes.viewBox=new q(this.document,"viewBox",this.getAttribute("viewBox").getValue()),u.attributes.refX=new q(this.document,"refX",this.getAttribute("refX").getValue()),u.attributes.refY=new q(this.document,"refY",this.getAttribute("refY").getValue()),u.attributes.width=new q(this.document,"width",this.getAttribute("markerWidth").getValue()),u.attributes.height=new q(this.document,"height",this.getAttribute("markerHeight").getValue()),u.attributes.overflow=new q(this.document,"overflow",this.getAttribute("overflow").getValue()),u.attributes.fill=new q(this.document,"fill",this.getAttribute("fill").getColor("black")),u.attributes.stroke=new q(this.document,"stroke",this.getAttribute("stroke").getValue("none")),u.children=this.children,u.render(t),t.restore(),s==="strokeWidth"&&t.scale(1/t.lineWidth,1/t.lineWidth),o==="auto"&&t.rotate(-r),t.translate(-i,-a)}}}class Jr extends Ct{constructor(){super(...arguments),this.type="defs"}render(){}}class Je extends Oe{constructor(){super(...arguments),this.type="g"}getBoundingBox(t){var e=new kt;return this.children.forEach(r=>{e.addBoundingBox(r.getBoundingBox(t))}),e}}class Or extends Ct{constructor(t,e,r){super(t,e,r),this.attributesToInherit=["gradientUnits"],this.stops=[];var{stops:i,children:a}=this;a.forEach(o=>{o.type==="stop"&&i.push(o)})}getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(t,e,r){var i=this;this.getHrefAttribute().hasValue()&&(i=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(i));var{stops:a}=i,o=this.getGradient(t,e);if(!o)return this.addParentOpacity(r,a[a.length-1].color);if(a.forEach(L=>{o.addColorStop(L.offset,this.addParentOpacity(r,L.color))}),this.getAttribute("gradientTransform").hasValue()){var{document:s}=this,{MAX_VIRTUAL_PIXELS:u,viewPort:c}=s.screen,[p]=c.viewPorts,E=new Er(s,null);E.attributes.x=new q(s,"x",-u/3),E.attributes.y=new q(s,"y",-u/3),E.attributes.width=new q(s,"width",u),E.attributes.height=new q(s,"height",u);var O=new Je(s,null);O.attributes.transform=new q(s,"transform",this.getAttribute("gradientTransform").getValue()),O.children=[E];var m=new Be(s,null);m.attributes.x=new q(s,"x",0),m.attributes.y=new q(s,"y",0),m.attributes.width=new q(s,"width",p.width),m.attributes.height=new q(s,"height",p.height),m.children=[O];var D=s.createCanvas(p.width,p.height),V=D.getContext("2d");return V.fillStyle=o,m.render(V),V.createPattern(D,"no-repeat")}return o}inheritStopContainer(t){this.attributesToInherit.forEach(e=>{!this.getAttribute(e).hasValue()&&t.getAttribute(e).hasValue()&&this.getAttribute(e,!0).setValue(t.getAttribute(e).getValue())})}addParentOpacity(t,e){if(t.hasValue()){var r=new q(this.document,"color",e);return r.addOpacity(t).getColor()}return e}}class qr extends Or{constructor(t,e,r){super(t,e,r),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}getGradient(t,e){var r=this.getGradientUnits()==="objectBoundingBox",i=r?e.getBoundingBox(t):null;if(r&&!i)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));var a=r?i.x+i.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),o=r?i.y+i.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),s=r?i.x+i.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),u=r?i.y+i.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return a===s&&o===u?null:t.createLinearGradient(a,o,s,u)}}class _r extends Or{constructor(t,e,r){super(t,e,r),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}getGradient(t,e){var r=this.getGradientUnits()==="objectBoundingBox",i=e.getBoundingBox(t);if(r&&!i)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");var a=r?i.x+i.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),o=r?i.y+i.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y"),s=a,u=o;this.getAttribute("fx").hasValue()&&(s=r?i.x+i.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(u=r?i.y+i.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));var c=r?(i.width+i.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),p=this.getAttribute("fr").getPixels();return t.createRadialGradient(s,u,p,a,o,c)}}class tn extends Ct{constructor(t,e,r){super(t,e,r),this.type="stop";var i=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),a=this.getStyle("stop-opacity"),o=this.getStyle("stop-color",!0);o.getString()===""&&o.setValue("#000"),a.hasValue()&&(o=o.addOpacity(a)),this.offset=i,this.color=o.getColor()}}class qe extends Ct{constructor(t,e,r){super(t,e,r),this.type="animate",this.duration=0,this.initialValue=null,this.initialUnits="",this.removed=!1,this.frozen=!1,t.screen.animations.push(this),this.begin=this.getAttribute("begin").getMilliseconds(),this.maxDuration=this.begin+this.getAttribute("dur").getMilliseconds(),this.from=this.getAttribute("from"),this.to=this.getAttribute("to"),this.values=new q(t,"values",null);var i=this.getAttribute("values");i.hasValue()&&this.values.setValue(i.getString().split(";"))}getProperty(){var t=this.getAttribute("attributeType").getString(),e=this.getAttribute("attributeName").getString();return t==="CSS"?this.parent.getStyle(e,!0):this.parent.getAttribute(e,!0)}calcValue(){var{initialUnits:t}=this,{progress:e,from:r,to:i}=this.getProgress(),a=r.getNumber()+(i.getNumber()-r.getNumber())*e;return t==="%"&&(a*=100),"".concat(a).concat(t)}update(t){var{parent:e}=this,r=this.getProperty();if(this.initialValue||(this.initialValue=r.getString(),this.initialUnits=r.getUnits()),this.duration>this.maxDuration){var i=this.getAttribute("fill").getString("remove");if(this.getAttribute("repeatCount").getString()==="indefinite"||this.getAttribute("repeatDur").getString()==="indefinite")this.duration=0;else if(i==="freeze"&&!this.frozen)this.frozen=!0,e.animationFrozen=!0,e.animationFrozenValue=r.getString();else if(i==="remove"&&!this.removed)return this.removed=!0,r.setValue(e.animationFrozen?e.animationFrozenValue:this.initialValue),!0;return!1}this.duration+=t;var a=!1;if(this.begin{var c=a[u];return s+(c-s)*t}).join(" ");return o}}class nn extends Ct{constructor(t,e,r){super(t,e,r),this.type="font",this.glyphs=Object.create(null),this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();var{definitions:i}=t,{children:a}=this;for(var o of a)switch(o.type){case"font-face":{this.fontFace=o;var s=o.getStyle("font-family");s.hasValue()&&(i[s.getString()]=this);break}case"missing-glyph":this.missingGlyph=o;break;case"glyph":{var u=o;u.arabicForm?(this.isRTL=!0,this.isArabic=!0,typeof this.glyphs[u.unicode]=="undefined"&&(this.glyphs[u.unicode]=Object.create(null)),this.glyphs[u.unicode][u.arabicForm]=u):this.glyphs[u.unicode]=u;break}}}render(){}}class an extends Ct{constructor(t,e,r){super(t,e,r),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class sn extends xt{constructor(){super(...arguments),this.type="missing-glyph",this.horizAdvX=0}}class on extends se{constructor(){super(...arguments),this.type="tref"}getText(){var t=this.getHrefAttribute().getDefinition();if(t){var e=t.children[0];if(e)return e.getText()}return""}}class un extends se{constructor(t,e,r){super(t,e,r),this.type="a";var{childNodes:i}=e,a=i[0],o=i.length>0&&Array.from(i).every(s=>s.nodeType===3);this.hasText=o,this.text=o?this.getTextFromNode(a):""}getText(){return this.text}renderChildren(t){if(this.hasText){super.renderChildren(t);var{document:e,x:r,y:i}=this,{mouse:a}=e.screen,o=new q(e,"fontSize",zt.parse(e.ctx.font).fontSize);a.isWorking()&&a.checkBoundingBox(this,new kt(r,i-o.getPixels("y"),r+this.measureText(t),i))}else if(this.children.length>0){var s=new Je(this.document,null);s.children=this.children,s.parent=this,s.render(t)}}onClick(){var{window:t}=this.document;t&&t.open(this.getHrefAttribute().getString())}onMouseMove(){var t=this.document.ctx;t.canvas.style.cursor="pointer"}}function ln(h,t){var e=Object.keys(h);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(h);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(h,i).enumerable})),e.push.apply(e,r)}return e}function _e(h){for(var t=1;t{var{type:i,points:a}=r;switch(i){case it.LINE_TO:t&&t.lineTo(a[0],a[1]);break;case it.MOVE_TO:t&&t.moveTo(a[0],a[1]);break;case it.CURVE_TO:t&&t.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5]);break;case it.QUAD_TO:t&&t.quadraticCurveTo(a[0],a[1],a[2],a[3]);break;case it.ARC:{var[o,s,u,c,p,E,O,m]=a,D=u>c?u:c,V=u>c?1:u/c,L=u>c?c/u:1;t&&(t.translate(o,s),t.rotate(O),t.scale(V,L),t.arc(0,0,D,p,p+E,!!(1-m)),t.scale(1/V,1/L),t.rotate(-O),t.translate(-o,-s));break}case it.CLOSE_PATH:t&&t.closePath();break}})}renderChildren(t){this.setTextData(t),t.save();var e=this.parent.getStyle("text-decoration").getString(),r=this.getFontSize(),{glyphInfo:i}=this,a=t.fillStyle;e==="underline"&&t.beginPath(),i.forEach((o,s)=>{var{p0:u,p1:c,rotation:p,text:E}=o;t.save(),t.translate(u.x,u.y),t.rotate(p),t.fillStyle&&t.fillText(E,0,0),t.strokeStyle&&t.strokeText(E,0,0),t.restore(),e==="underline"&&(s===0&&t.moveTo(u.x,u.y+r/8),t.lineTo(c.x,c.y+r/5))}),e==="underline"&&(t.lineWidth=r/20,t.strokeStyle=a,t.stroke(),t.closePath()),t.restore()}getLetterSpacingAt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.letterSpacingCache[t]||0}findSegmentToFitChar(t,e,r,i,a,o,s,u,c){var p=o,E=this.measureText(t,u);u===" "&&e==="justify"&&r-1&&(p+=this.getLetterSpacingAt(c));var O=this.textHeight/20,m=this.getEquidistantPointOnPath(p,O,0),D=this.getEquidistantPointOnPath(p+E,O,0),V={p0:m,p1:D},L=m&&D?Math.atan2(D.y-m.y,D.x-m.x):0;if(s){var U=Math.cos(Math.PI/2+L)*s,K=Math.cos(-L)*s;V.p0=_e(_e({},m),{},{x:m.x+U,y:m.y+K}),V.p1=_e(_e({},D),{},{x:D.x+U,y:D.y+K})}return p+=E,{offset:p,segment:V,rotation:L}}measureText(t,e){var{measuresCache:r}=this,i=e||this.getText();if(r.has(i))return r.get(i);var a=this.measureTargetText(t,i);return r.set(i,a),a}setTextData(t){if(!this.glyphInfo){var e=this.getText(),r=e.split(""),i=e.split(" ").length-1,a=this.parent.getAttribute("dx").split().map(z=>z.getPixels("x")),o=this.parent.getAttribute("dy").getPixels("y"),s=this.parent.getStyle("text-anchor").getString("start"),u=this.getStyle("letter-spacing"),c=this.parent.getStyle("letter-spacing"),p=0;!u.hasValue()||u.getValue()==="inherit"?p=c.getPixels():u.hasValue()&&u.getValue()!=="initial"&&u.getValue()!=="unset"&&(p=u.getPixels());var E=[],O=e.length;this.letterSpacingCache=E;for(var m=0;mat===0?0:z+rt||0,0),V=this.measureText(t),L=Math.max(V+D,0);this.textWidth=V,this.textHeight=this.getFontSize(),this.glyphInfo=[];var U=this.getPathLength(),K=this.getStyle("startOffset").getNumber(0)*U,G=0;(s==="middle"||s==="center")&&(G=-L/2),(s==="end"||s==="right")&&(G=-L),G+=K,r.forEach((z,rt)=>{var{offset:at,segment:H,rotation:ct}=this.findSegmentToFitChar(t,s,L,U,i,G,o,z,rt);G=at,!(!H.p0||!H.p1)&&this.glyphInfo.push({text:r[rt],p0:H.p0,p1:H.p1,rotation:ct})})}}parsePathData(t){if(this.pathLength=-1,!t)return[];var e=[],{pathParser:r}=t;for(r.reset();!r.isEnd();){var{current:i}=r,a=i?i.x:0,o=i?i.y:0,s=r.next(),u=s.type,c=[];switch(s.type){case it.MOVE_TO:this.pathM(r,c);break;case it.LINE_TO:u=this.pathL(r,c);break;case it.HORIZ_LINE_TO:u=this.pathH(r,c);break;case it.VERT_LINE_TO:u=this.pathV(r,c);break;case it.CURVE_TO:this.pathC(r,c);break;case it.SMOOTH_CURVE_TO:u=this.pathS(r,c);break;case it.QUAD_TO:this.pathQ(r,c);break;case it.SMOOTH_QUAD_TO:u=this.pathT(r,c);break;case it.ARC:c=this.pathA(r);break;case it.CLOSE_PATH:xt.pathZ(r);break}s.type!==it.CLOSE_PATH?e.push({type:u,points:c,start:{x:a,y:o},pathLength:this.calcLength(a,o,u,c)}):e.push({type:it.CLOSE_PATH,points:[],pathLength:0})}return e}pathM(t,e){var{x:r,y:i}=xt.pathM(t).point;e.push(r,i)}pathL(t,e){var{x:r,y:i}=xt.pathL(t).point;return e.push(r,i),it.LINE_TO}pathH(t,e){var{x:r,y:i}=xt.pathH(t).point;return e.push(r,i),it.LINE_TO}pathV(t,e){var{x:r,y:i}=xt.pathV(t).point;return e.push(r,i),it.LINE_TO}pathC(t,e){var{point:r,controlPoint:i,currentPoint:a}=xt.pathC(t);e.push(r.x,r.y,i.x,i.y,a.x,a.y)}pathS(t,e){var{point:r,controlPoint:i,currentPoint:a}=xt.pathS(t);return e.push(r.x,r.y,i.x,i.y,a.x,a.y),it.CURVE_TO}pathQ(t,e){var{controlPoint:r,currentPoint:i}=xt.pathQ(t);e.push(r.x,r.y,i.x,i.y)}pathT(t,e){var{controlPoint:r,currentPoint:i}=xt.pathT(t);return e.push(r.x,r.y,i.x,i.y),it.QUAD_TO}pathA(t){var{rX:e,rY:r,sweepFlag:i,xAxisRotation:a,centp:o,a1:s,ad:u}=xt.pathA(t);return i===0&&u>0&&(u-=2*Math.PI),i===1&&u<0&&(u+=2*Math.PI),[o.x,o.y,e,r,s,u,a,i]}calcLength(t,e,r,i){var a=0,o=null,s=null,u=0;switch(r){case it.LINE_TO:return this.getLineLength(t,e,i[0],i[1]);case it.CURVE_TO:for(a=0,o=this.getPointOnCubicBezier(0,t,e,i[0],i[1],i[2],i[3],i[4],i[5]),u=.01;u<=1;u+=.01)s=this.getPointOnCubicBezier(u,t,e,i[0],i[1],i[2],i[3],i[4],i[5]),a+=this.getLineLength(o.x,o.y,s.x,s.y),o=s;return a;case it.QUAD_TO:for(a=0,o=this.getPointOnQuadraticBezier(0,t,e,i[0],i[1],i[2],i[3]),u=.01;u<=1;u+=.01)s=this.getPointOnQuadraticBezier(u,t,e,i[0],i[1],i[2],i[3]),a+=this.getLineLength(o.x,o.y,s.x,s.y),o=s;return a;case it.ARC:{a=0;var c=i[4],p=i[5],E=i[4]+p,O=Math.PI/180;if(Math.abs(c-E)E;u-=O)s=this.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],u,0),a+=this.getLineLength(o.x,o.y,s.x,s.y),o=s;else for(u=c+O;u5&&arguments[5]!==void 0?arguments[5]:e,s=arguments.length>6&&arguments[6]!==void 0?arguments[6]:r,u=(a-r)/(i-e+ae),c=Math.sqrt(t*t/(1+u*u));ie)return null;var{dataArray:a}=this;for(var o of a){if(o&&(o.pathLength<5e-5||r+o.pathLength+5e-5=0&&u>E)break;i=this.getPointOnEllipticalArc(o.points[0],o.points[1],o.points[2],o.points[3],u,o.points[6]);break}case it.CURVE_TO:u=s/o.pathLength,u>1&&(u=1),i=this.getPointOnCubicBezier(u,o.start.x,o.start.y,o.points[0],o.points[1],o.points[2],o.points[3],o.points[4],o.points[5]);break;case it.QUAD_TO:u=s/o.pathLength,u>1&&(u=1),i=this.getPointOnQuadraticBezier(u,o.start.x,o.start.y,o.points[0],o.points[1],o.points[2],o.points[3]);break}if(i)return i;break}return null}getLineLength(t,e,r,i){return Math.sqrt((r-t)*(r-t)+(i-e)*(i-e))}getPathLength(){return this.pathLength===-1&&(this.pathLength=this.dataArray.reduce((t,e)=>e.pathLength>0?t+e.pathLength:t,0)),this.pathLength}getPointOnCubicBezier(t,e,r,i,a,o,s,u,c){var p=u*hr(t)+o*fr(t)+i*cr(t)+e*vr(t),E=c*hr(t)+s*fr(t)+a*cr(t)+r*vr(t);return{x:p,y:E}}getPointOnQuadraticBezier(t,e,r,i,a,o,s){var u=o*gr(t)+i*dr(t)+e*pr(t),c=s*gr(t)+a*dr(t)+r*pr(t);return{x:u,y:c}}getPointOnEllipticalArc(t,e,r,i,a,o){var s=Math.cos(o),u=Math.sin(o),c={x:r*Math.cos(a),y:i*Math.sin(a)};return{x:t+(c.x*s-c.y*u),y:e+(c.x*u+c.y*s)}}buildEquidistantCache(t,e){var r=this.getPathLength(),i=e||.25,a=t||r/100;if(!this.equidistantCache||this.equidistantCache.step!==a||this.equidistantCache.precision!==i){this.equidistantCache={step:a,precision:i,points:[]};for(var o=0,s=0;s<=r;s+=i){var u=this.getPointOnPath(s),c=this.getPointOnPath(s+i);!u||!c||(o+=this.getLineLength(u.x,u.y,c.x,c.y),o>=a&&(this.equidistantCache.points.push({x:u.x,y:u.y,distance:s}),o-=a))}}}getEquidistantPointOnPath(t,e,r){if(this.buildEquidistantCache(e,r),t<0||t-this.getPathLength()>5e-5)return null;var i=Math.round(t/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[i]||null}}var Bn=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class fn extends Oe{constructor(t,e,r){super(t,e,r),this.type="image",this.loaded=!1;var i=this.getHrefAttribute().getString();if(i){var a=i.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(i);t.images.push(this),a?this.loadSvg(i):this.loadImage(i),this.isSvg=a}}loadImage(t){var e=this;return(0,f.Z)(function*(){try{var r=yield e.document.createImage(t);e.image=r}catch(i){console.error('Error while loading image "'.concat(t,'":'),i)}e.loaded=!0})()}loadSvg(t){var e=this;return(0,f.Z)(function*(){var r=Bn.exec(t);if(r){var i=r[5];r[4]==="base64"?e.image=atob(i):e.image=decodeURIComponent(i)}else try{var a=yield e.document.fetch(t),o=yield a.text();e.image=o}catch(s){console.error('Error while loading image "'.concat(t,'":'),s)}e.loaded=!0})()}renderChildren(t){var{document:e,image:r,loaded:i}=this,a=this.getAttribute("x").getPixels("x"),o=this.getAttribute("y").getPixels("y"),s=this.getStyle("width").getPixels("x"),u=this.getStyle("height").getPixels("y");if(!(!i||!r||!s||!u)){if(t.save(),t.translate(a,o),this.isSvg){var c=e.canvg.forkString(t,this.image,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:s,scaleHeight:u});c.document.documentElement.parent=this,c.render()}else{var p=this.image;e.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:s,desiredWidth:p.width,height:u,desiredHeight:p.height}),this.loaded&&(typeof p.complete=="undefined"||p.complete)&&t.drawImage(p,0,0)}t.restore()}}getBoundingBox(){var t=this.getAttribute("x").getPixels("x"),e=this.getAttribute("y").getPixels("y"),r=this.getStyle("width").getPixels("x"),i=this.getStyle("height").getPixels("y");return new kt(t,e,t+r,e+i)}}class cn extends Oe{constructor(){super(...arguments),this.type="symbol"}render(t){}}class vn{constructor(t){this.document=t,this.loaded=!1,t.fonts.push(this)}load(t,e){var r=this;return(0,f.Z)(function*(){try{var{document:i}=r,a=yield i.canvg.parser.load(e),o=a.getElementsByTagName("font");Array.from(o).forEach(s=>{var u=i.createElement(s);i.definitions[t]=u})}catch(s){console.error('Error while loading font "'.concat(e,'":'),s)}r.loaded=!0})()}}class Sr extends Ct{constructor(t,e,r){super(t,e,r),this.type="style";var i=Kt(Array.from(e.childNodes).map(o=>o.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")),a=i.split("}");a.forEach(o=>{var s=o.trim();if(s){var u=s.split("{"),c=u[0].split(","),p=u[1].split(";");c.forEach(E=>{var O=E.trim();if(O){var m=t.styles[O]||{};if(p.forEach(L=>{var U=L.indexOf(":"),K=L.substr(0,U).trim(),G=L.substr(U+1,L.length-U).trim();K&&G&&(m[K]=new q(t,K,G))}),t.styles[O]=m,t.stylesSpecificity[O]=$e(O),O==="@font-face"){var D=m["font-family"].getString().replace(/"|'/g,""),V=m.src.getString().split(",");V.forEach(L=>{if(L.indexOf('format("svg")')>0){var U=W(L);U&&new vn(t).load(D,U)}})}}})}})}}Sr.parseExternalUrl=W;class gn extends Oe{constructor(){super(...arguments),this.type="use"}setContext(t){super.setContext(t);var e=this.getAttribute("x"),r=this.getAttribute("y");e.hasValue()&&t.translate(e.getPixels("x"),0),r.hasValue()&&t.translate(0,r.getPixels("y"))}path(t){var{element:e}=this;e&&e.path(t)}renderChildren(t){var{document:e,element:r}=this;if(r){var i=r;if(r.type==="symbol"&&(i=new Be(e,null),i.attributes.viewBox=new q(e,"viewBox",r.getAttribute("viewBox").getString()),i.attributes.preserveAspectRatio=new q(e,"preserveAspectRatio",r.getAttribute("preserveAspectRatio").getString()),i.attributes.overflow=new q(e,"overflow",r.getAttribute("overflow").getString()),i.children=r.children,r.styles.opacity=new q(e,"opacity",this.calculateOpacity())),i.type==="svg"){var a=this.getStyle("width",!1,!0),o=this.getStyle("height",!1,!0);a.hasValue()&&(i.attributes.width=new q(e,"width",a.getString())),o.hasValue()&&(i.attributes.height=new q(e,"height",o.getString()))}var s=i.parent;i.parent=this,i.render(t),i.parent=s}}getBoundingBox(t){var{element:e}=this;return e?e.getBoundingBox(t):null}elementTransform(){var{document:t,element:e}=this;return Te.fromElement(t,e)}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}}function tr(h,t,e,r,i,a){return h[e*r*4+t*4+a]}function er(h,t,e,r,i,a,o){h[e*r*4+t*4+a]=o}function Dt(h,t,e){var r=h[t];return r*e}function oe(h,t,e,r){return t+Math.cos(h)*e+Math.sin(h)*r}class br extends Ct{constructor(t,e,r){super(t,e,r),this.type="feColorMatrix";var i=It(this.getAttribute("values").getString());switch(this.getAttribute("type").getString("matrix")){case"saturate":{var a=i[0];i=[.213+.787*a,.715-.715*a,.072-.072*a,0,0,.213-.213*a,.715+.285*a,.072-.072*a,0,0,.213-.213*a,.715-.715*a,.072+.928*a,0,0,0,0,0,1,0,0,0,0,0,1];break}case"hueRotate":{var o=i[0]*Math.PI/180;i=[oe(o,.213,.787,-.213),oe(o,.715,-.715,-.715),oe(o,.072,-.072,.928),0,0,oe(o,.213,-.213,.143),oe(o,.715,.285,.14),oe(o,.072,-.072,-.283),0,0,oe(o,.213,-.213,-.787),oe(o,.715,-.715,.715),oe(o,.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break}case"luminanceToAlpha":i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1];break}this.matrix=i,this.includeOpacity=this.getAttribute("includeOpacity").hasValue()}apply(t,e,r,i,a){for(var{includeOpacity:o,matrix:s}=this,u=t.getImageData(0,0,i,a),c=0;c{u.addBoundingBox(D.getBoundingBox(t))}),i=Math.floor(u.x1),a=Math.floor(u.y1),o=Math.floor(u.width),s=Math.floor(u.height)}var c=this.removeStyles(e,Xe.ignoreStyles),p=r.createCanvas(i+o,a+s),E=p.getContext("2d");r.screen.setDefaults(E),this.renderChildren(E),new br(r,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(E,0,0,i+o,a+s);var O=r.createCanvas(i+o,a+s),m=O.getContext("2d");r.screen.setDefaults(m),e.render(m),m.globalCompositeOperation="destination-in",m.fillStyle=E.createPattern(p,"no-repeat"),m.fillRect(0,0,i+o,a+s),t.fillStyle=m.createPattern(O,"no-repeat"),t.fillRect(0,0,i+o,a+s),this.restoreStyles(e,c)}render(t){}}Xe.ignoreStyles=["mask","transform","clip-path"];var dn=()=>{};class pn extends Ct{constructor(){super(...arguments),this.type="clipPath"}apply(t){var{document:e}=this,r=Reflect.getPrototypeOf(t),{beginPath:i,closePath:a}=t;r&&(r.beginPath=dn,r.closePath=dn),Reflect.apply(i,t,[]),this.children.forEach(o=>{if(typeof o.path!="undefined"){var s=typeof o.elementTransform!="undefined"?o.elementTransform():null;s||(s=Te.fromElement(e,o)),s&&s.apply(t),o.path(t),r&&(r.closePath=a),s&&s.unapply(t)}}),Reflect.apply(a,t,[]),t.clip(),r&&(r.beginPath=i,r.closePath=a)}render(t){}}class We extends Ct{constructor(){super(...arguments),this.type="filter"}apply(t,e){var{document:r,children:i}=this,a=e.getBoundingBox(t);if(a){var o=0,s=0;i.forEach(U=>{var K=U.extraFilterDistance||0;o=Math.max(o,K),s=Math.max(s,K)});var u=Math.floor(a.width),c=Math.floor(a.height),p=u+2*o,E=c+2*s;if(!(p<1||E<1)){var O=Math.floor(a.x),m=Math.floor(a.y),D=this.removeStyles(e,We.ignoreStyles),V=r.createCanvas(p,E),L=V.getContext("2d");r.screen.setDefaults(L),L.translate(-O+o,-m+s),e.render(L),i.forEach(U=>{typeof U.apply=="function"&&U.apply(L,0,0,p,E)}),t.drawImage(V,0,0,p,E,O-o,m-s,p,E),this.restoreStyles(e,D)}}}render(t){}}We.ignoreStyles=["filter","transform","clip-path"];class yn extends Ct{constructor(t,e,r){super(t,e,r),this.type="feDropShadow",this.addStylesFromStyleDefinition()}apply(t,e,r,i,a){}}class mn extends Ct{constructor(){super(...arguments),this.type="feMorphology"}apply(t,e,r,i,a){}}class xn extends Ct{constructor(){super(...arguments),this.type="feComposite"}apply(t,e,r,i,a){}}class En extends Ct{constructor(t,e,r){super(t,e,r),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}apply(t,e,r,i,a){var{document:o,blurRadius:s}=this,u=o.window?o.window.document.body:null,c=t.canvas;c.id=o.getUniqueId(),u&&(c.style.display="none",u.appendChild(c)),he(c,e,r,i,a,s),u&&u.removeChild(c)}}class Tn extends Ct{constructor(){super(...arguments),this.type="title"}}class On extends Ct{constructor(){super(...arguments),this.type="desc"}}var Fn={svg:Be,rect:Er,circle:Xr,ellipse:Wr,line:Qr,polyline:Tr,polygon:Zr,path:xt,pattern:Kr,marker:kr,defs:Jr,linearGradient:qr,radialGradient:_r,stop:tn,animate:qe,animateColor:en,animateTransform:rn,font:nn,"font-face":an,"missing-glyph":sn,glyph:xr,text:se,tspan:Ye,tref:on,a:un,textPath:hn,image:fn,g:Je,symbol:cn,style:Sr,use:gn,mask:Xe,clipPath:pn,filter:We,feDropShadow:yn,feMorphology:mn,feComposite:xn,feColorMatrix:br,feGaussianBlur:En,title:Tn,desc:On};function Sn(h,t){var e=Object.keys(h);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(h);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(h,i).enumerable})),e.push.apply(e,r)}return e}function Un(h){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:!1,e=document.createElement("img");return t&&(e.crossOrigin="Anonymous"),new Promise((r,i)=>{e.onload=()=>{r(e)},e.onerror=(a,o,s,u,c)=>{i(c)},e.src=h})}),Cr.apply(this,arguments)}class ue{constructor(t){var{rootEmSize:e=12,emSize:r=12,createCanvas:i=ue.createCanvas,createImage:a=ue.createImage,anonymousCrossOrigin:o}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.canvg=t,this.definitions=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=t.screen,this.rootEmSize=e,this.emSize=r,this.createCanvas=i,this.createImage=this.bindCreateImage(a,o),this.screen.wait(this.isImagesLoaded.bind(this)),this.screen.wait(this.isFontsLoaded.bind(this))}bindCreateImage(t,e){return typeof e=="boolean"?(r,i)=>t(r,typeof i=="boolean"?i:e):t}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){var{emSizeStack:t}=this;return t[t.length-1]}set emSize(t){var{emSizeStack:e}=this;e.push(t)}popEmSize(){var{emSizeStack:t}=this;t.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(t=>t.loaded)}isFontsLoaded(){return this.fonts.every(t=>t.loaded)}createDocumentElement(t){var e=this.createElement(t.documentElement);return e.root=!0,e.addStylesFromStyleDefinition(),this.documentElement=e,e}createElement(t){var e=t.nodeName.replace(/^[^:]+:/,""),r=ue.elementTypes[e];return typeof r!="undefined"?new r(this,t):new Yr(this,t)}createTextNode(t){return new Ln(this,t)}setViewBox(t){this.screen.setViewBox(Un({document:this},t))}}ue.createCanvas=jn,ue.createImage=Gn,ue.elementTypes=Fn;function bn(h,t){var e=Object.keys(h);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(h);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(h,i).enumerable})),e.push.apply(e,r)}return e}function Re(h){for(var t=1;t2&&arguments[2]!==void 0?arguments[2]:{};this.parser=new ke(r),this.screen=new He(t,r),this.options=r;var i=new ue(this,r),a=i.createDocumentElement(e);this.document=i,this.documentElement=a}static from(t,e){var r=arguments;return(0,f.Z)(function*(){var i=r.length>2&&r[2]!==void 0?r[2]:{},a=new ke(i),o=yield a.parse(e);return new Ne(t,o,i)})()}static fromString(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=new ke(r),a=i.parseFromString(e);return new Ne(t,a,r)}fork(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Ne.from(t,e,Re(Re({},this.options),r))}forkString(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Ne.fromString(t,e,Re(Re({},this.options),r))}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}render(){var t=arguments,e=this;return(0,f.Z)(function*(){var r=t.length>0&&t[0]!==void 0?t[0]:{};e.start(Re({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0},r)),yield e.ready(),e.stop()})()}start(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{documentElement:e,screen:r,options:i}=this;r.start(e,Re(Re({enableRedraw:!0},i),t))}stop(){this.screen.stop()}resize(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.documentElement.resize(t,e,r)}}}}]); diff --git a/9795.a2beaac7.async.js b/9795.a2beaac7.async.js deleted file mode 100644 index bd1daf215d..0000000000 --- a/9795.a2beaac7.async.js +++ /dev/null @@ -1,413 +0,0 @@ -!(function(){var Ss=Object.defineProperty,Ts=Object.defineProperties;var xs=Object.getOwnPropertyDescriptors;var cs=Object.getOwnPropertySymbols;var vs=Object.prototype.hasOwnProperty,Es=Object.prototype.propertyIsEnumerable;var fs=Math.pow,bs=(S,s,t)=>s in S?Ss(S,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):S[s]=t,ur=(S,s)=>{for(var t in s||(s={}))vs.call(s,t)&&bs(S,t,s[t]);if(cs)for(var t of cs(s))Es.call(s,t)&&bs(S,t,s[t]);return S},Io=(S,s)=>Ts(S,xs(s));var ys=(S,s)=>{var t={};for(var i in S)vs.call(S,i)&&s.indexOf(i)<0&&(t[i]=S[i]);if(S!=null&&cs)for(var i of cs(S))s.indexOf(i)<0&&Es.call(S,i)&&(t[i]=S[i]);return t};var ms=(S,s,t)=>new Promise((i,p)=>{var g=y=>{try{C(t.next(y))}catch(f){p(f)}},h=y=>{try{C(t.throw(y))}catch(f){p(f)}},C=y=>y.done?i(y.value):Promise.resolve(y.value).then(g,h);C((t=t.apply(S,s)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[9795],{89489:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},59477:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},26227:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},49198:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},41464:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},52671:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},8657:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},56082:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},33853:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},15075:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},43531:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},38819:function(S,s,t){"use strict";t.d(s,{Z:function(){return F}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},h=g,C=t(7657),y=function(te,ne){return p.createElement(C.Z,(0,i.Z)({},te,{ref:ne,icon:h}))},f=p.forwardRef(y),F=f},50371:function(S,s){"use strict";function t(){const i=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let p=1;p{const C=g[h];C!==void 0&&(i[h]=C)})}return i}s.Z=t},13845:function(S,s,t){"use strict";t.d(s,{F:function(){return i},Z:function(){return p}});function i(g){return g!=null&&g===g.window}function p(g,h){var C,y;if(typeof window=="undefined")return 0;const f=h?"scrollTop":"scrollLeft";let F=0;return i(g)?F=g[h?"pageYOffset":"pageXOffset"]:g instanceof Document?F=g.documentElement[f]:(g instanceof HTMLElement||g)&&(F=g[f]),g&&!i(g)&&typeof F!="number"&&(F=(y=((C=g.ownerDocument)!==null&&C!==void 0?C:g).documentElement)===null||y===void 0?void 0:y[f]),F}},56762:function(S,s,t){"use strict";t.d(s,{Z:function(){return p}});var i=t(59301);function p(){const[,g]=i.useReducer(h=>h+1,0);return g}},68031:function(S,s,t){"use strict";t.d(s,{Z:function(){return h}});var i=t(16089);function p(C,y,f,F){const U=f-y;return C/=F/2,C<1?U/2*C*C*C+y:U/2*((C-=2)*C*C+2)+y}var g=t(13845);function h(C){let y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:f=()=>window,callback:F,duration:U=450}=y,te=f(),ne=(0,g.Z)(te,!0),pe=Date.now(),Ee=()=>{const Se=Date.now()-pe,be=p(Se>U?U:Se,ne,C,U);(0,g.F)(te)?te.scrollTo(window.pageXOffset,be):te instanceof Document||te.constructor.name==="HTMLDocument"?te.documentElement.scrollTop=be:te.scrollTop=be,Se{var ye;const{prefixCls:fe,className:D,rootClassName:He,children:rt,indeterminate:Lt=!1,style:$e,onMouseEnter:it,onMouseLeave:ot,skipGroup:_t=!1,disabled:Kt}=J,wt=Ee(J,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:O,direction:ze,checkbox:nt}=h.useContext(C.E_),Ne=h.useContext(U),{isFormItemInput:ct}=h.useContext(f.aM),Xe=h.useContext(y.Z),tn=(ye=(Ne==null?void 0:Ne.disabled)||Kt)!==null&&ye!==void 0?ye:Xe,zt=h.useRef(wt.value);h.useEffect(()=>{Ne==null||Ne.registerValue(wt.value)},[]),h.useEffect(()=>{if(!_t)return wt.value!==zt.current&&(Ne==null||Ne.cancelValue(zt.current),Ne==null||Ne.registerValue(wt.value),zt.current=wt.value),()=>Ne==null?void 0:Ne.cancelValue(wt.value)},[wt.value]);const un=O("checkbox",fe),[dn,At]=(0,te.ZP)(un),xt=Object.assign({},wt);Ne&&!_t&&(xt.onChange=function(){wt.onChange&&wt.onChange.apply(wt,arguments),Ne.toggleOption&&Ne.toggleOption({label:rt,value:wt.value})},xt.name=Ne.name,xt.checked=Ne.value.includes(wt.value));const Xt=p()(`${un}-wrapper`,{[`${un}-rtl`]:ze==="rtl",[`${un}-wrapper-checked`]:xt.checked,[`${un}-wrapper-disabled`]:tn,[`${un}-wrapper-in-form-item`]:ct},nt==null?void 0:nt.className,D,He,At),jt=p()({[`${un}-indeterminate`]:Lt},pe.A,At),ke=Lt?"mixed":void 0;return dn(h.createElement(ne.Z,{component:"Checkbox",disabled:tn},h.createElement("label",{className:Xt,style:Object.assign(Object.assign({},nt==null?void 0:nt.style),$e),onMouseEnter:it,onMouseLeave:ot},h.createElement(g.Z,Object.assign({"aria-checked":ke},xt,{prefixCls:un,className:jt,disabled:tn,ref:X})),rt!==void 0&&h.createElement("span",null,rt))))};var be=h.forwardRef(se),Ce=t(94480),j=t(2738),G=function(J,X){var ye={};for(var fe in J)Object.prototype.hasOwnProperty.call(J,fe)&&X.indexOf(fe)<0&&(ye[fe]=J[fe]);if(J!=null&&typeof Object.getOwnPropertySymbols=="function")for(var D=0,fe=Object.getOwnPropertySymbols(J);D{const{defaultValue:ye,children:fe,options:D=[],prefixCls:He,className:rt,rootClassName:Lt,style:$e,onChange:it}=J,ot=G(J,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:_t,direction:Kt}=h.useContext(C.E_),[wt,O]=h.useState(ot.value||ye||[]),[ze,nt]=h.useState([]);h.useEffect(()=>{"value"in ot&&O(ot.value||[])},[ot.value]);const Ne=h.useMemo(()=>D.map(_e=>typeof _e=="string"||typeof _e=="number"?{label:_e,value:_e}:_e),[D]),ct=_e=>{nt(ie=>ie.filter(N=>N!==_e))},Xe=_e=>{nt(ie=>[].concat((0,Ce.Z)(ie),[_e]))},tn=_e=>{const ie=wt.indexOf(_e.value),N=(0,Ce.Z)(wt);ie===-1?N.push(_e.value):N.splice(ie,1),"value"in ot||O(N),it==null||it(N.filter(Te=>ze.includes(Te)).sort((Te,st)=>{const V=Ne.findIndex(Pe=>Pe.value===Te),H=Ne.findIndex(Pe=>Pe.value===st);return V-H}))},zt=_t("checkbox",He),un=`${zt}-group`,[dn,At]=(0,te.ZP)(zt),xt=(0,j.Z)(ot,["value","disabled"]),Xt=D.length?Ne.map(_e=>h.createElement(be,{prefixCls:zt,key:_e.value.toString(),disabled:"disabled"in _e?_e.disabled:ot.disabled,value:_e.value,checked:wt.includes(_e.value),onChange:_e.onChange,className:`${un}-item`,style:_e.style,title:_e.title},_e.label)):fe,jt={toggleOption:tn,value:wt,disabled:ot.disabled,name:ot.name,registerValue:Xe,cancelValue:ct},ke=p()(un,{[`${un}-rtl`]:Kt==="rtl"},rt,Lt,At);return dn(h.createElement("div",Object.assign({className:ke,style:$e},xt,{ref:X}),h.createElement(U.Provider,{value:jt},Xt)))},B=h.forwardRef(Z);var Y=h.memo(B);const W=be;W.Group=Y,W.__ANT_CHECKBOX=!0;var le=W},98447:function(S,s,t){"use strict";t.d(s,{C2:function(){return C}});var i=t(17313),p=t(37613),g=t(83116);const h=y=>{const{checkboxCls:f}=y,F=`${f}-wrapper`;return[{[`${f}-group`]:Object.assign(Object.assign({},(0,i.Wf)(y)),{display:"inline-flex",flexWrap:"wrap",columnGap:y.marginXS,[`> ${y.antCls}-row`]:{flex:1}}),[F]:Object.assign(Object.assign({},(0,i.Wf)(y)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${F}`]:{marginInlineStart:0},[`&${F}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[f]:Object.assign(Object.assign({},(0,i.Wf)(y)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:y.borderRadiusSM,alignSelf:"center",[`${f}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${f}-inner`]:Object.assign({},(0,i.oN)(y))},[`${f}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:y.checkboxSize,height:y.checkboxSize,direction:"ltr",backgroundColor:y.colorBgContainer,border:`${y.lineWidth}px ${y.lineType} ${y.colorBorder}`,borderRadius:y.borderRadiusSM,borderCollapse:"separate",transition:`all ${y.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:y.checkboxSize/14*5,height:y.checkboxSize/14*8,border:`${y.lineWidthBold}px solid ${y.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${y.motionDurationFast} ${y.motionEaseInBack}, opacity ${y.motionDurationFast}`}},"& + span":{paddingInlineStart:y.paddingXS,paddingInlineEnd:y.paddingXS}})},{[` - ${F}:not(${F}-disabled), - ${f}:not(${f}-disabled) - `]:{[`&:hover ${f}-inner`]:{borderColor:y.colorPrimary}},[`${F}:not(${F}-disabled)`]:{[`&:hover ${f}-checked:not(${f}-disabled) ${f}-inner`]:{backgroundColor:y.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${f}-checked:not(${f}-disabled):after`]:{borderColor:y.colorPrimaryHover}}},{[`${f}-checked`]:{[`${f}-inner`]:{backgroundColor:y.colorPrimary,borderColor:y.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${y.motionDurationMid} ${y.motionEaseOutBack} ${y.motionDurationFast}`}}},[` - ${F}-checked:not(${F}-disabled), - ${f}-checked:not(${f}-disabled) - `]:{[`&:hover ${f}-inner`]:{backgroundColor:y.colorPrimaryHover,borderColor:"transparent"}}},{[f]:{"&-indeterminate":{[`${f}-inner`]:{backgroundColor:y.colorBgContainer,borderColor:y.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:y.fontSizeLG/2,height:y.fontSizeLG/2,backgroundColor:y.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${F}-disabled`]:{cursor:"not-allowed"},[`${f}-disabled`]:{[`&, ${f}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${f}-inner`]:{background:y.colorBgContainerDisabled,borderColor:y.colorBorder,"&:after":{borderColor:y.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:y.colorTextDisabled},[`&${f}-indeterminate ${f}-inner::after`]:{background:y.colorTextDisabled}}}]};function C(y,f){const F=(0,p.TS)(f,{checkboxCls:`.${y}`,checkboxSize:f.controlInteractiveSize});return[h(F)]}s.ZP=(0,g.Z)("Checkbox",(y,f)=>{let{prefixCls:F}=f;return[C(F,y)]})},43428:function(S,s,t){"use strict";t.d(s,{Z:function(){return dn}});var i=t(92310),p=t.n(i),g=t(33885),h=t(42978),C=t(43403),y=t(34280),f=t(59301),F=f.createContext(null),U=f.createContext({}),te=F,ne=t(20068),pe=t(54476),Ee=t(77900),se=t(10228),Se=t(26112),be=t(70425),Ce=function(xt){var Xt=xt.prefixCls,jt=xt.className,ke=xt.style,_e=xt.children,ie=xt.containerRef,N=xt.id,Te=xt.onMouseEnter,st=xt.onMouseOver,V=xt.onMouseLeave,H=xt.onClick,Pe=xt.onKeyDown,he=xt.onKeyUp,Q={onMouseEnter:Te,onMouseOver:st,onMouseLeave:V,onClick:H,onKeyDown:Pe,onKeyUp:he},Le=f.useContext(U),ht=Le.panel,at=(0,be.useComposeRef)(ht,ie);return f.createElement(f.Fragment,null,f.createElement("div",(0,pe.Z)({id:N,className:p()("".concat(Xt,"-content"),jt),style:(0,g.Z)({},ke),"aria-modal":"true",role:"dialog",ref:at},Q),_e))},j=Ce,G=t(48736);function Z(At){return typeof At=="string"&&String(Number(At))===At?((0,G.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(At)):At}function B(At){warning(!("wrapperClassName"in At),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!At.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var Y={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function W(At,xt){var Xt,jt,ke,_e,ie=At.prefixCls,N=At.open,Te=At.placement,st=At.inline,V=At.push,H=At.forceRender,Pe=At.autoFocus,he=At.keyboard,Q=At.rootClassName,Le=At.rootStyle,ht=At.zIndex,at=At.className,Et=At.id,dt=At.style,mt=At.motion,ee=At.width,Ge=At.height,Je=At.children,qe=At.contentWrapperStyle,_=At.mask,Ot=At.maskClosable,tt=At.maskMotion,Re=At.maskClassName,Jt=At.maskStyle,cn=At.afterOpenChange,sn=At.onClose,Ze=At.onMouseEnter,Rn=At.onMouseOver,Cn=At.onMouseLeave,Mt=At.onClick,Hn=At.onKeyDown,On=At.onKeyUp,kn=f.useRef(),zn=f.useRef(),dr=f.useRef();f.useImperativeHandle(xt,function(){return kn.current});var Jn=function(ut){var Qt=ut.keyCode,qt=ut.shiftKey;switch(Qt){case se.Z.TAB:{if(Qt===se.Z.TAB){if(!qt&&document.activeElement===dr.current){var Tt;(Tt=zn.current)===null||Tt===void 0||Tt.focus({preventScroll:!0})}else if(qt&&document.activeElement===zn.current){var mn;(mn=dr.current)===null||mn===void 0||mn.focus({preventScroll:!0})}}break}case se.Z.ESC:{sn&&he&&(ut.stopPropagation(),sn(ut));break}}};f.useEffect(function(){if(N&&Pe){var It;(It=kn.current)===null||It===void 0||It.focus({preventScroll:!0})}},[N]);var Cr=f.useState(!1),Hr=(0,h.Z)(Cr,2),_n=Hr[0],ar=Hr[1],Gn=f.useContext(te),Ar;V===!1?Ar={distance:0}:V===!0?Ar={}:Ar=V||{};var Yr=(Xt=(jt=(ke=Ar)===null||ke===void 0?void 0:ke.distance)!==null&&jt!==void 0?jt:Gn==null?void 0:Gn.pushDistance)!==null&&Xt!==void 0?Xt:180,Kr=f.useMemo(function(){return{pushDistance:Yr,push:function(){ar(!0)},pull:function(){ar(!1)}}},[Yr]);f.useEffect(function(){if(N){var It;Gn==null||(It=Gn.push)===null||It===void 0||It.call(Gn)}else{var ut;Gn==null||(ut=Gn.pull)===null||ut===void 0||ut.call(Gn)}},[N]),f.useEffect(function(){return function(){var It;Gn==null||(It=Gn.pull)===null||It===void 0||It.call(Gn)}},[]);var Nr=_&&f.createElement(Ee.default,(0,pe.Z)({key:"mask"},tt,{visible:N}),function(It,ut){var Qt=It.className,qt=It.style;return f.createElement("div",{className:p()("".concat(ie,"-mask"),Qt,Re),style:(0,g.Z)((0,g.Z)({},qt),Jt),onClick:Ot&&N?sn:void 0,ref:ut})}),ir=typeof mt=="function"?mt(Te):mt,Wn={};if(_n&&Yr)switch(Te){case"top":Wn.transform="translateY(".concat(Yr,"px)");break;case"bottom":Wn.transform="translateY(".concat(-Yr,"px)");break;case"left":Wn.transform="translateX(".concat(Yr,"px)");break;default:Wn.transform="translateX(".concat(-Yr,"px)");break}Te==="left"||Te==="right"?Wn.width=Z(ee):Wn.height=Z(Ge);var Vn={onMouseEnter:Ze,onMouseOver:Rn,onMouseLeave:Cn,onClick:Mt,onKeyDown:Hn,onKeyUp:On},sa=f.createElement(Ee.default,(0,pe.Z)({key:"panel"},ir,{visible:N,forceRender:H,onVisibleChanged:function(ut){cn==null||cn(ut)},removeOnLeave:!1,leavedClassName:"".concat(ie,"-content-wrapper-hidden")}),function(It,ut){var Qt=It.className,qt=It.style;return f.createElement("div",(0,pe.Z)({className:p()("".concat(ie,"-content-wrapper"),Qt),style:(0,g.Z)((0,g.Z)((0,g.Z)({},Wn),qt),qe)},(0,Se.Z)(At,{data:!0})),f.createElement(j,(0,pe.Z)({id:Et,containerRef:ut,prefixCls:ie,className:at,style:dt},Vn),Je))}),hr=(0,g.Z)({},Le);return ht&&(hr.zIndex=ht),f.createElement(te.Provider,{value:Kr},f.createElement("div",{className:p()(ie,"".concat(ie,"-").concat(Te),Q,(_e={},(0,ne.Z)(_e,"".concat(ie,"-open"),N),(0,ne.Z)(_e,"".concat(ie,"-inline"),st),_e)),style:hr,tabIndex:-1,ref:kn,onKeyDown:Jn},Nr,f.createElement("div",{tabIndex:0,ref:zn,style:Y,"aria-hidden":"true","data-sentinel":"start"}),sa,f.createElement("div",{tabIndex:0,ref:dr,style:Y,"aria-hidden":"true","data-sentinel":"end"})))}var le=f.forwardRef(W),J=le,X=function(xt){var Xt=xt.open,jt=Xt===void 0?!1:Xt,ke=xt.prefixCls,_e=ke===void 0?"rc-drawer":ke,ie=xt.placement,N=ie===void 0?"right":ie,Te=xt.autoFocus,st=Te===void 0?!0:Te,V=xt.keyboard,H=V===void 0?!0:V,Pe=xt.width,he=Pe===void 0?378:Pe,Q=xt.mask,Le=Q===void 0?!0:Q,ht=xt.maskClosable,at=ht===void 0?!0:ht,Et=xt.getContainer,dt=xt.forceRender,mt=xt.afterOpenChange,ee=xt.destroyOnClose,Ge=xt.onMouseEnter,Je=xt.onMouseOver,qe=xt.onMouseLeave,_=xt.onClick,Ot=xt.onKeyDown,tt=xt.onKeyUp,Re=xt.panelRef,Jt=f.useState(!1),cn=(0,h.Z)(Jt,2),sn=cn[0],Ze=cn[1],Rn=f.useState(!1),Cn=(0,h.Z)(Rn,2),Mt=Cn[0],Hn=Cn[1];(0,y.Z)(function(){Hn(!0)},[]);var On=Mt?jt:!1,kn=f.useRef(),zn=f.useRef();(0,y.Z)(function(){On&&(zn.current=document.activeElement)},[On]);var dr=function(ar){var Gn;if(Ze(ar),mt==null||mt(ar),!ar&&zn.current&&!((Gn=kn.current)!==null&&Gn!==void 0&&Gn.contains(zn.current))){var Ar;(Ar=zn.current)===null||Ar===void 0||Ar.focus({preventScroll:!0})}},Jn=f.useMemo(function(){return{panel:Re}},[Re]);if(!dt&&!sn&&!On&&ee)return null;var Cr={onMouseEnter:Ge,onMouseOver:Je,onMouseLeave:qe,onClick:_,onKeyDown:Ot,onKeyUp:tt},Hr=(0,g.Z)((0,g.Z)({},xt),{},{open:On,prefixCls:_e,placement:N,autoFocus:st,keyboard:H,width:he,mask:Le,maskClosable:at,inline:Et===!1,afterOpenChange:dr,ref:kn},Cr);return f.createElement(U.Provider,{value:Jn},f.createElement(C.Z,{open:On||dt||sn,autoDestroy:!1,getContainer:Et,autoLock:Le&&(On||sn)},f.createElement(J,Hr)))},ye=X,fe=ye,D=t(62892),He=t(36355),rt=t(32441),Lt=t(47729),it=At=>{const{prefixCls:xt,title:Xt,footer:jt,extra:ke,closeIcon:_e,closable:ie,onClose:N,headerStyle:Te,drawerStyle:st,bodyStyle:V,footerStyle:H,children:Pe}=At,he=f.useCallback(Et=>f.createElement("button",{type:"button",onClick:N,"aria-label":"Close",className:`${xt}-close`},Et),[N]),[Q,Le]=(0,Lt.Z)(ie,_e,he,void 0,!0),ht=f.useMemo(()=>!Xt&&!Q?null:f.createElement("div",{style:Te,className:p()(`${xt}-header`,{[`${xt}-header-close-only`]:Q&&!Xt&&!ke})},f.createElement("div",{className:`${xt}-header-title`},Le,Xt&&f.createElement("div",{className:`${xt}-title`},Xt)),ke&&f.createElement("div",{className:`${xt}-extra`},ke)),[Q,Le,ke,Te,xt,Xt]),at=f.useMemo(()=>{if(!jt)return null;const Et=`${xt}-footer`;return f.createElement("div",{className:Et,style:H},jt)},[jt,H,xt]);return f.createElement("div",{className:`${xt}-wrapper-body`,style:st},ht,f.createElement("div",{className:`${xt}-body`,style:V},Pe),at)},ot=t(33234),_t=t(83116),Kt=t(37613),O=At=>{const{componentCls:xt,motionDurationSlow:Xt}=At,jt={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Xt}`}}};return{[xt]:{[`${xt}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Xt}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${xt}-panel-motion`]:{"&-left":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const ze=At=>{const{componentCls:xt,zIndexPopup:Xt,colorBgMask:jt,colorBgElevated:ke,motionDurationSlow:_e,motionDurationMid:ie,padding:N,paddingLG:Te,fontSizeLG:st,lineHeightLG:V,lineWidth:H,lineType:Pe,colorSplit:he,marginSM:Q,colorIcon:Le,colorIconHover:ht,colorText:at,fontWeightStrong:Et,footerPaddingBlock:dt,footerPaddingInline:mt}=At,ee=`${xt}-content-wrapper`;return{[xt]:{position:"fixed",inset:0,zIndex:Xt,pointerEvents:"none","&-pure":{position:"relative",background:ke,[`&${xt}-left`]:{boxShadow:At.boxShadowDrawerLeft},[`&${xt}-right`]:{boxShadow:At.boxShadowDrawerRight},[`&${xt}-top`]:{boxShadow:At.boxShadowDrawerUp},[`&${xt}-bottom`]:{boxShadow:At.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${xt}-mask`]:{position:"absolute",inset:0,zIndex:Xt,background:jt,pointerEvents:"auto"},[ee]:{position:"absolute",zIndex:Xt,maxWidth:"100vw",transition:`all ${_e}`,"&-hidden":{display:"none"}},[`&-left > ${ee}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:At.boxShadowDrawerLeft},[`&-right > ${ee}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:At.boxShadowDrawerRight},[`&-top > ${ee}`]:{top:0,insetInline:0,boxShadow:At.boxShadowDrawerUp},[`&-bottom > ${ee}`]:{bottom:0,insetInline:0,boxShadow:At.boxShadowDrawerDown},[`${xt}-content`]:{width:"100%",height:"100%",overflow:"auto",background:ke,pointerEvents:"auto"},[`${xt}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${xt}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${N}px ${Te}px`,fontSize:st,lineHeight:V,borderBottom:`${H}px ${Pe} ${he}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${xt}-extra`]:{flex:"none"},[`${xt}-close`]:{display:"inline-block",marginInlineEnd:Q,color:Le,fontWeight:Et,fontSize:st,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${ie}`,textRendering:"auto","&:focus, &:hover":{color:ht,textDecoration:"none"}},[`${xt}-title`]:{flex:1,margin:0,color:at,fontWeight:At.fontWeightStrong,fontSize:st,lineHeight:V},[`${xt}-body`]:{flex:1,minWidth:0,minHeight:0,padding:Te,overflow:"auto"},[`${xt}-footer`]:{flexShrink:0,padding:`${dt}px ${mt}px`,borderTop:`${H}px ${Pe} ${he}`},"&-rtl":{direction:"rtl"}}}};var nt=(0,_t.Z)("Drawer",At=>{const xt=(0,Kt.TS)(At,{});return[ze(xt),O(xt)]},At=>({zIndexPopup:At.zIndexPopupBase,footerPaddingBlock:At.paddingXS,footerPaddingInline:At.padding})),Ne=t(11575),ct=function(At,xt){var Xt={};for(var jt in At)Object.prototype.hasOwnProperty.call(At,jt)&&xt.indexOf(jt)<0&&(Xt[jt]=At[jt]);if(At!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ke=0,jt=Object.getOwnPropertySymbols(At);ke{var xt;const{rootClassName:Xt,width:jt,height:ke,size:_e="default",mask:ie=!0,push:N=tn,open:Te,afterOpenChange:st,onClose:V,prefixCls:H,getContainer:Pe,style:he,className:Q,visible:Le,afterVisibleChange:ht}=At,at=ct(At,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Et,getPrefixCls:dt,direction:mt,drawer:ee}=f.useContext(He.E_),Ge=dt("drawer",H),[Je,qe]=nt(Ge),_=Pe===void 0&&Et?()=>Et(document.body):Pe,Ot=p()({"no-mask":!ie,[`${Ge}-rtl`]:mt==="rtl"},Xt,qe),tt=f.useMemo(()=>jt!=null?jt:_e==="large"?736:378,[jt,_e]),Re=f.useMemo(()=>ke!=null?ke:_e==="large"?736:378,[ke,_e]),Jt={motionName:(0,D.m)(Ge,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},cn=Ze=>({motionName:(0,D.m)(Ge,`panel-motion-${Ze}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),sn=(0,Ne.H)();return Je(f.createElement(ot.BR,null,f.createElement(rt.Ux,{status:!0,override:!0},f.createElement(fe,Object.assign({prefixCls:Ge,onClose:V,maskMotion:Jt,motion:cn},at,{open:Te!=null?Te:Le,mask:ie,push:N,width:tt,height:Re,style:Object.assign(Object.assign({},ee==null?void 0:ee.style),he),className:p()(ee==null?void 0:ee.className,Q),rootClassName:Ot,getContainer:_,afterOpenChange:st!=null?st:ht,panelRef:sn}),f.createElement(it,Object.assign({prefixCls:Ge},at,{onClose:V}))))))},un=At=>{const{prefixCls:xt,style:Xt,className:jt,placement:ke="right"}=At,_e=ct(At,["prefixCls","style","className","placement"]),{getPrefixCls:ie}=f.useContext(He.E_),N=ie("drawer",xt),[Te,st]=nt(N),V=p()(N,`${N}-pure`,`${N}-${ke}`,st,jt);return Te(f.createElement("div",{className:V,style:Xt},f.createElement(it,Object.assign({prefixCls:N},_e))))};zt._InternalPanelDoNotUseOrYouWillBeFired=un;var dn=zt},91857:function(S,s,t){"use strict";var i=t(59301),p=t(38819),g=t(92310),h=t.n(g),C=t(31561),y=t(70425),f=t(18929),F=t(2738),U=t(79676),te=t(53487),ne=t(92343),pe=t(36355),Ee=t(20834),se=t(40875),Se=t(88088),be=t(47211);const Ce=null,j=Y=>{const{menu:W,arrow:le,prefixCls:J,children:X,trigger:ye,disabled:fe,dropdownRender:D,getPopupContainer:He,overlayClassName:rt,rootClassName:Lt,open:$e,onOpenChange:it,visible:ot,onVisibleChange:_t,mouseEnterDelay:Kt=.15,mouseLeaveDelay:wt=.1,autoAdjustOverflow:O=!0,placement:ze="",overlay:nt,transitionName:Ne}=Y,{getPopupContainer:ct,getPrefixCls:Xe,direction:tn}=i.useContext(pe.E_),zt=i.useMemo(()=>{const Q=Xe();return Ne!==void 0?Ne:ze.includes("top")?`${Q}-slide-down`:`${Q}-slide-up`},[Xe,ze,Ne]),un=i.useMemo(()=>ze?ze.includes("Center")?ze.slice(0,ze.indexOf("Center")):ze:tn==="rtl"?"bottomRight":"bottomLeft",[ze,tn]),dn=Xe("dropdown",J),[At,xt]=(0,be.Z)(dn),[,Xt]=(0,Se.Z)(),jt=i.Children.only(X),ke=(0,ne.Tm)(jt,{className:h()(`${dn}-trigger`,{[`${dn}-rtl`]:tn==="rtl"},jt.props.className),disabled:fe}),_e=fe?[]:ye;let ie;_e&&_e.includes("contextMenu")&&(ie=!0);const[N,Te]=(0,f.Z)(!1,{value:$e!=null?$e:ot}),st=(0,y.useEvent)(Q=>{it==null||it(Q),_t==null||_t(Q),Te(Q)}),V=h()(rt,Lt,xt,{[`${dn}-rtl`]:tn==="rtl"}),H=(0,U.Z)({arrowPointAtCenter:typeof le=="object"&&le.pointAtCenter,autoAdjustOverflow:O,offset:Xt.marginXXS,arrowWidth:le?Xt.sizePopupArrow:0,borderRadius:Xt.borderRadius}),Pe=i.useCallback(()=>{Te(!1)},[]),he=()=>{let Q;return W!=null&&W.items?Q=i.createElement(Ee.default,Object.assign({},W)):typeof nt=="function"?Q=nt():Q=nt,D&&(Q=D(Q)),Q=i.Children.only(typeof Q=="string"?i.createElement("span",null,Q):Q),i.createElement(se.J,{prefixCls:`${dn}-menu`,expandIcon:i.createElement("span",{className:`${dn}-menu-submenu-arrow`},i.createElement(p.Z,{className:`${dn}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Pe,validator:Le=>{let{mode:ht}=Le}},Q)};return At(i.createElement(C.Z,Object.assign({alignPoint:ie},(0,F.Z)(Y,["rootClassName"]),{mouseEnterDelay:Kt,mouseLeaveDelay:wt,visible:N,builtinPlacements:H,arrow:!!le,overlayClassName:V,prefixCls:dn,getPopupContainer:He||ct,transitionName:zt,trigger:_e,overlay:he,placement:un,onVisibleChange:st}),ke))};function G(Y){return Object.assign(Object.assign({},Y),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const Z=(0,te.Z)(j,"dropdown",Y=>Y,G),B=Y=>i.createElement(Z,Object.assign({},Y),i.createElement("span",null));j._InternalPanelDoNotUseOrYouWillBeFired=B,s.Z=j},38854:function(S,s,t){"use strict";t.d(s,{Z:function(){return Se}});var i=t(91857),p=t(92310),g=t.n(p),h=t(59301),C=t(18785),y=t(3113),f=t(36355),F=t(81327),U=t(33234),te=t(47211),ne=function(be,Ce){var j={};for(var G in be)Object.prototype.hasOwnProperty.call(be,G)&&Ce.indexOf(G)<0&&(j[G]=be[G]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Z=0,G=Object.getOwnPropertySymbols(be);Z{const{getPopupContainer:Ce,getPrefixCls:j,direction:G}=h.useContext(f.E_),{prefixCls:Z,type:B="default",danger:Y,disabled:W,loading:le,onClick:J,htmlType:X,children:ye,className:fe,menu:D,arrow:He,autoFocus:rt,overlay:Lt,trigger:$e,align:it,open:ot,onOpenChange:_t,placement:Kt,getPopupContainer:wt,href:O,icon:ze=h.createElement(C.Z,null),title:nt,buttonsRender:Ne=he=>he,mouseEnterDelay:ct,mouseLeaveDelay:Xe,overlayClassName:tn,overlayStyle:zt,destroyPopupOnHide:un,dropdownRender:dn}=be,At=ne(be,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),xt=j("dropdown",Z),Xt=`${xt}-button`,[jt,ke]=(0,te.Z)(xt),_e={menu:D,arrow:He,autoFocus:rt,align:it,disabled:W,trigger:W?[]:$e,onOpenChange:_t,getPopupContainer:wt||Ce,mouseEnterDelay:ct,mouseLeaveDelay:Xe,overlayClassName:tn,overlayStyle:zt,destroyPopupOnHide:un,dropdownRender:dn},{compactSize:ie,compactItemClassnames:N}=(0,U.ri)(xt,G),Te=g()(Xt,N,fe,ke);"overlay"in be&&(_e.overlay=Lt),"open"in be&&(_e.open=ot),"placement"in be?_e.placement=Kt:_e.placement=G==="rtl"?"bottomLeft":"bottomRight";const st=h.createElement(y.ZP,{type:B,danger:Y,disabled:W,loading:le,onClick:J,htmlType:X,href:O,title:nt},ye),V=h.createElement(y.ZP,{type:B,danger:Y,icon:ze}),[H,Pe]=Ne([st,V]);return jt(h.createElement(F.Z.Compact,Object.assign({className:Te,size:ie,block:!0},At),H,h.createElement(i.Z,Object.assign({},_e),Pe)))};pe.__ANT_BUTTON=!0;var Ee=pe;const se=i.Z;se.Button=Ee;var Se=se},47211:function(S,s,t){"use strict";t.d(s,{Z:function(){return ne}});var i=t(17313),p=t(13826),g=t(92899),h=t(29878),C=t(19447),y=t(83116),f=t(37613),U=pe=>{const{componentCls:Ee,menuCls:se,colorError:Se,colorTextLightSolid:be}=pe,Ce=`${se}-item`;return{[`${Ee}, ${Ee}-menu-submenu`]:{[`${se} ${Ce}`]:{[`&${Ce}-danger:not(${Ce}-disabled)`]:{color:Se,"&:hover":{color:be,backgroundColor:Se}}}}}};const te=pe=>{const{componentCls:Ee,menuCls:se,zIndexPopup:Se,dropdownArrowDistance:be,sizePopupArrow:Ce,antCls:j,iconCls:G,motionDurationMid:Z,dropdownPaddingVertical:B,fontSize:Y,dropdownEdgeChildPadding:W,colorTextDisabled:le,fontSizeIcon:J,controlPaddingHorizontal:X,colorBgElevated:ye}=pe;return[{[Ee]:Object.assign(Object.assign({},(0,i.Wf)(pe)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Se,display:"block","&::before":{position:"absolute",insetBlock:-be+Ce/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${j}-btn`]:{[`& > ${G}-down, & > ${j}-btn-icon > ${G}-down`]:{fontSize:J}},[`${Ee}-wrap`]:{position:"relative",[`${j}-btn > ${G}-down`]:{fontSize:J},[`${G}-down::before`]:{transition:`transform ${Z}`}},[`${Ee}-wrap-open`]:{[`${G}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${j}-slide-down-enter${j}-slide-down-enter-active${Ee}-placement-bottomLeft, - &${j}-slide-down-appear${j}-slide-down-appear-active${Ee}-placement-bottomLeft, - &${j}-slide-down-enter${j}-slide-down-enter-active${Ee}-placement-bottom, - &${j}-slide-down-appear${j}-slide-down-appear-active${Ee}-placement-bottom, - &${j}-slide-down-enter${j}-slide-down-enter-active${Ee}-placement-bottomRight, - &${j}-slide-down-appear${j}-slide-down-appear-active${Ee}-placement-bottomRight`]:{animationName:p.fJ},[`&${j}-slide-up-enter${j}-slide-up-enter-active${Ee}-placement-topLeft, - &${j}-slide-up-appear${j}-slide-up-appear-active${Ee}-placement-topLeft, - &${j}-slide-up-enter${j}-slide-up-enter-active${Ee}-placement-top, - &${j}-slide-up-appear${j}-slide-up-appear-active${Ee}-placement-top, - &${j}-slide-up-enter${j}-slide-up-enter-active${Ee}-placement-topRight, - &${j}-slide-up-appear${j}-slide-up-appear-active${Ee}-placement-topRight`]:{animationName:p.Qt},[`&${j}-slide-down-leave${j}-slide-down-leave-active${Ee}-placement-bottomLeft, - &${j}-slide-down-leave${j}-slide-down-leave-active${Ee}-placement-bottom, - &${j}-slide-down-leave${j}-slide-down-leave-active${Ee}-placement-bottomRight`]:{animationName:p.Uw},[`&${j}-slide-up-leave${j}-slide-up-leave-active${Ee}-placement-topLeft, - &${j}-slide-up-leave${j}-slide-up-leave-active${Ee}-placement-top, - &${j}-slide-up-leave${j}-slide-up-leave-active${Ee}-placement-topRight`]:{animationName:p.ly}})},(0,C.ZP)(pe,{colorBg:ye,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Ee} ${se}`]:{position:"relative",margin:0},[`${se}-submenu-popup`]:{position:"absolute",zIndex:Se,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Ee}, ${Ee}-menu-submenu`]:{[se]:Object.assign(Object.assign({padding:W,listStyleType:"none",backgroundColor:ye,backgroundClip:"padding-box",borderRadius:pe.borderRadiusLG,outline:"none",boxShadow:pe.boxShadowSecondary},(0,i.Qy)(pe)),{[`${se}-item-group-title`]:{padding:`${B}px ${X}px`,color:pe.colorTextDescription,transition:`all ${Z}`},[`${se}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${se}-item-icon`]:{minWidth:Y,marginInlineEnd:pe.marginXS,fontSize:pe.fontSizeSM},[`${se}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${Z}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${se}-item, ${se}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${B}px ${X}px`,color:pe.colorText,fontWeight:"normal",fontSize:Y,lineHeight:pe.lineHeight,cursor:"pointer",transition:`all ${Z}`,borderRadius:pe.borderRadiusSM,"&:hover, &-active":{backgroundColor:pe.controlItemBgHover}},(0,i.Qy)(pe)),{"&-selected":{color:pe.colorPrimary,backgroundColor:pe.controlItemBgActive,"&:hover, &-active":{backgroundColor:pe.controlItemBgActiveHover}},"&-disabled":{color:le,cursor:"not-allowed","&:hover":{color:le,backgroundColor:ye,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${pe.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:pe.colorSplit},[`${Ee}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:pe.paddingXS,[`${Ee}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:pe.colorTextDescription,fontSize:J,fontStyle:"normal"}}}),[`${se}-item-group-list`]:{margin:`0 ${pe.marginXS}px`,padding:0,listStyle:"none"},[`${se}-submenu-title`]:{paddingInlineEnd:X+pe.fontSizeSM},[`${se}-submenu-vertical`]:{position:"relative"},[`${se}-submenu${se}-submenu-disabled ${Ee}-menu-submenu-title`]:{[`&, ${Ee}-menu-submenu-arrow-icon`]:{color:le,backgroundColor:ye,cursor:"not-allowed"}},[`${se}-submenu-selected ${Ee}-menu-submenu-title`]:{color:pe.colorPrimary}})}},[(0,p.oN)(pe,"slide-up"),(0,p.oN)(pe,"slide-down"),(0,g.Fm)(pe,"move-up"),(0,g.Fm)(pe,"move-down"),(0,h._y)(pe,"zoom-big")]]};var ne=(0,y.Z)("Dropdown",(pe,Ee)=>{let{rootPrefixCls:se}=Ee;const{marginXXS:Se,sizePopupArrow:be,controlHeight:Ce,fontSize:j,lineHeight:G,paddingXXS:Z,componentCls:B,borderRadiusLG:Y}=pe,W=(Ce-j*G)/2,{dropdownArrowOffset:le}=(0,C.fS)({contentRadius:Y}),J=(0,f.TS)(pe,{menuCls:`${B}-menu`,rootPrefixCls:se,dropdownArrowDistance:be/2+Se,dropdownArrowOffset:le,dropdownPaddingVertical:W,dropdownEdgeChildPadding:Z});return[te(J),U(J)]},pe=>({zIndexPopup:pe.zIndexPopupBase+50}))},8628:function(S,s,t){"use strict";var i=t(59301),p=t(34280),g=t(56762),h=t(69507);function C(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const f=(0,i.useRef)({}),F=(0,g.Z)(),U=(0,h.ZP)();return(0,p.Z)(()=>{const te=U.subscribe(ne=>{f.current=ne,y&&F()});return()=>U.unsubscribe(te)},[]),f.current}s.Z=C},11611:function(S,s,t){"use strict";t.d(s,{Z:function(){return hr}});var i=t(59301),p=t(15277),g=t(92310),h=t.n(g),C=t(54476),y=t(33885),f=t(20068),F=t(42978),U=t(76190),te=t(75931),ne=t(55468),pe=t(18929),Ee=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"],se=i.createContext(null),Se=0;function be(It,ut){var Qt=i.useState(function(){return Se+=1,String(Se)}),qt=(0,F.Z)(Qt,1),Tt=qt[0],mn=i.useContext(se),gt={data:ut,canPreview:It};return i.useEffect(function(){if(mn)return mn.register(Tt,gt)},[]),i.useEffect(function(){mn&&mn.register(Tt,gt)},[It,ut]),Tt}function Ce(It){return new Promise(function(ut){var Qt=document.createElement("img");Qt.onerror=function(){return ut(!1)},Qt.onload=function(){return ut(!0)},Qt.src=It})}function j(It){var ut=It.src,Qt=It.isCustomPlaceholder,qt=It.fallback,Tt=(0,i.useState)(Qt?"loading":"normal"),mn=(0,F.Z)(Tt,2),gt=mn[0],hn=mn[1],Oe=(0,i.useRef)(!1),oe=gt==="error";(0,i.useEffect)(function(){Ce(ut).then(function(Ke){Ke||hn("error")})},[ut]),(0,i.useEffect)(function(){Qt&&!Oe.current?hn("loading"):oe&&hn("normal")},[ut]);var c=function(){hn("normal")},pt=function(kt){Oe.current=!1,gt==="loading"&&kt!=null&&kt.complete&&(kt.naturalWidth||kt.naturalHeight)&&(Oe.current=!0,c())},Dt=oe&&qt?{src:qt}:{onLoad:c,src:ut};return[pt,Dt,gt]}var G=t(86923),Z=t(8224),B=t(10228),Y=t(48736);function W(It,ut,Qt,qt){var Tt=ut+Qt,mn=(Qt-qt)/2;if(Qt>qt){if(ut>0)return(0,f.Z)({},It,mn);if(ut<0&&Ttqt)return(0,f.Z)({},It,ut<0?mn:-mn);return{}}function le(It,ut,Qt,qt){var Tt=(0,ne.g1)(),mn=Tt.width,gt=Tt.height,hn=null;return It<=mn&&ut<=gt?hn={x:0,y:0}:(It>mn||ut>gt)&&(hn=(0,y.Z)((0,y.Z)({},W("x",Qt,It,mn)),W("y",qt,ut,gt))),hn}var J=t(13697),X=t(16089),ye={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function fe(It,ut,Qt,qt){var Tt=(0,i.useRef)(null),mn=(0,i.useRef)([]),gt=(0,i.useState)(ye),hn=(0,F.Z)(gt,2),Oe=hn[0],oe=hn[1],c=function(kt){oe(ye),qt&&!(0,J.Z)(ye,Oe)&&qt({transform:ye,action:kt})},pt=function(kt,Rt){Tt.current===null&&(mn.current=[],Tt.current=(0,X.Z)(function(){oe(function(gn){var vn=gn;return mn.current.forEach(function(ce){vn=(0,y.Z)((0,y.Z)({},vn),ce)}),Tt.current=null,qt==null||qt({transform:vn,action:Rt}),vn})})),mn.current.push((0,y.Z)((0,y.Z)({},Oe),kt))},Dt=function(kt,Rt,gn,vn){var ce=It.current,Ln=ce.width,nr=ce.height,or=ce.offsetWidth,Zn=ce.offsetHeight,T=ce.offsetLeft,A=ce.offsetTop,Pt=kt,z=Oe.scale*kt;z>Qt?(Pt=Qt/Oe.scale,z=Qt):z1,na=Fr&&ce>=1,ra=fe(Fe,T,Pt,Ir),lr=ra.transform,Yn=ra.resetTransform,Sr=ra.updateTransform,Nn=ra.dispatchZoomChange,Lr=(0,i.useState)(!0),Rr=(0,F.Z)(Lr,2),la=Rr[0],pa=Rr[1],va=lr.rotate,br=lr.scale,_r=lr.x,Ea=lr.y,Xa=h()((0,f.Z)({},"".concat(Qt,"-moving"),gr));(0,i.useEffect)(function(){la||pa(!0)},[la]);var pi=function(){Yn("close")},Ha=function(){Nn($e+or,"zoomIn")},Ra=function(){Nn($e/($e+or),"zoomOut")},ti=function(){Sr({rotate:va+90},"rotateRight")},vi=function(){Sr({rotate:va-90},"rotateLeft")},Ka=function(){Sr({flipX:!lr.flipX},"flipX")},Na=function(){Sr({flipY:!lr.flipY},"flipY")},Fa=function(ve){ve==null||ve.preventDefault(),ve==null||ve.stopPropagation(),gn>0&&(pa(!1),Yn("prev"),yr==null||yr(gn-1,gn))},ka=function(ve){ve==null||ve.preventDefault(),ve==null||ve.stopPropagation(),gn0&&(ya=$e/ya),Nn(ya,"wheel",ve.clientX,ve.clientY)}},Ei=function(ve){!oe||!Mr||(ve.keyCode===B.Z.LEFT?Fa():ve.keyCode===B.Z.RIGHT&&ka())},vr=function(ve){oe&&(br!==1?Sr({x:0,y:0,scale:1},"doubleClick"):Nn($e+or,"doubleClick",ve.clientX,ve.clientY))};(0,i.useEffect)(function(){var Er,ve,Dr,qr;if(hn){Dr=(0,Z.Z)(window,"mouseup",ua,!1),qr=(0,Z.Z)(window,"mousemove",Ii,!1);try{window.top!==window.self&&(Er=(0,Z.Z)(window.top,"mouseup",ua,!1),ve=(0,Z.Z)(window.top,"mousemove",Ii,!1))}catch(ya){(0,Y.Kp)(!1,"[rc-image] ".concat(ya))}}return function(){var ya,La,vt,Vr;(ya=Dr)===null||ya===void 0||ya.remove(),(La=qr)===null||La===void 0||La.remove(),(vt=Er)===null||vt===void 0||vt.remove(),(Vr=ve)===null||Vr===void 0||Vr.remove()}},[oe,gr,_r,Ea,va,hn]),(0,i.useEffect)(function(){var Er=(0,Z.Z)(window,"keydown",Ei,!1);return function(){Er.remove()}},[oe,Mr,gn]);var $r=i.createElement(Kt,(0,C.Z)({},wr,{width:ut.width,height:ut.height,imgRef:Fe,className:"".concat(Qt,"-img"),alt:Tt,style:{transform:"translate3d(".concat(lr.x,"px, ").concat(lr.y,"px, 0) scale3d(").concat(lr.flipX?"-":"").concat(br,", ").concat(lr.flipY?"-":"").concat(br,", 1) rotate(").concat(va,"deg)"),transitionDuration:!la&&"0s"},fallback:mn,src:qt,onWheel:Ki,onMouseDown:Ai,onDoubleClick:vr}));return i.createElement(i.Fragment,null,i.createElement(G.Z,(0,C.Z)({transitionName:Ie,maskTransitionName:Vt,closable:!1,keyboard:!0,prefixCls:Qt,onClose:Oe,visible:oe,wrapClassName:Xa,rootClassName:Dt,getContainer:kt},ba,{afterClose:pi}),i.createElement("div",{className:"".concat(Qt,"-img-wrapper")},pr?pr($r,(0,y.Z)({transform:lr},Fr?{current:gn}:{})):$r)),i.createElement(Lt,{visible:oe,transform:lr,maskTransitionName:Vt,closeIcon:Ke,getContainer:kt,prefixCls:Qt,rootClassName:Dt,icons:pt,countRender:Ln,showSwitch:Mr,showProgress:na,current:gn,count:ce,scale:br,minScale:T,maxScale:Pt,toolbarRender:xn,onSwitchLeft:Fa,onSwitchRight:ka,onZoomIn:Ha,onZoomOut:Ra,onRotateRight:ti,onRotateLeft:vi,onFlipX:Ka,onFlipY:Na,onClose:Oe}))},O=wt,ze=t(94480);function nt(It){var ut=i.useState({}),Qt=(0,F.Z)(ut,2),qt=Qt[0],Tt=Qt[1],mn=i.useCallback(function(hn,Oe){return Tt(function(oe){return(0,y.Z)((0,y.Z)({},oe),{},(0,f.Z)({},hn,Oe))}),function(){Tt(function(oe){var c=(0,y.Z)({},oe);return delete c[hn],c})}},[]),gt=i.useMemo(function(){return It?It.map(function(hn){if(typeof hn=="string")return{data:{src:hn}};var Oe={};return Object.keys(hn).forEach(function(oe){["src"].concat((0,ze.Z)(Ee)).includes(oe)&&(Oe[oe]=hn[oe])}),{data:Oe}}):Object.keys(qt).reduce(function(hn,Oe){var oe=qt[Oe],c=oe.canPreview,pt=oe.data;return c&&hn.push({data:pt,id:Oe}),hn},[])},[It,qt]);return[gt,mn]}var Ne=["visible","onVisibleChange","getContainer","current","movable","minScale","maxScale","countRender","closeIcon","onChange","onTransform","toolbarRender","imageRender"],ct=["src"],Xe=function(ut){var Qt,qt=ut.previewPrefixCls,Tt=qt===void 0?"rc-image-preview":qt,mn=ut.children,gt=ut.icons,hn=gt===void 0?{}:gt,Oe=ut.items,oe=ut.preview,c=ut.fallback,pt=(0,U.Z)(oe)==="object"?oe:{},Dt=pt.visible,Ke=pt.onVisibleChange,kt=pt.getContainer,Rt=pt.current,gn=pt.movable,vn=pt.minScale,ce=pt.maxScale,Ln=pt.countRender,nr=pt.closeIcon,or=pt.onChange,Zn=pt.onTransform,T=pt.toolbarRender,A=pt.imageRender,Pt=(0,te.Z)(pt,Ne),z=nt(Oe),Ie=(0,F.Z)(z,2),Un=Ie[0],Vt=Ie[1],pr=(0,pe.Z)(0,{value:Rt}),wr=(0,F.Z)(pr,2),xn=wr[0],Ir=wr[1],yr=(0,i.useState)(!1),ba=(0,F.Z)(yr,2),Fe=ba[0],Xr=ba[1],Qe=((Qt=Un[xn])===null||Qt===void 0?void 0:Qt.data)||{},ta=Qe.src,gr=(0,te.Z)(Qe,ct),Ca=(0,pe.Z)(!!Dt,{value:Dt,onChange:function(va,br){Ke==null||Ke(va,br,xn)}}),Fr=(0,F.Z)(Ca,2),Mr=Fr[0],na=Fr[1],ra=(0,i.useState)(null),lr=(0,F.Z)(ra,2),Yn=lr[0],Sr=lr[1],Nn=i.useCallback(function(pa,va,br){var _r=Un.findIndex(function(Ea){return Ea.id===pa});na(!0),Sr({x:va,y:br}),Ir(_r<0?0:_r),Xr(!0)},[Un]);i.useEffect(function(){Mr?Fe||Ir(0):Xr(!1)},[Mr]);var Lr=function(va,br){Ir(va),or==null||or(va,br)},Rr=function(){na(!1),Sr(null)},la=i.useMemo(function(){return{register:Vt,onPreview:Nn}},[Vt,Nn]);return i.createElement(se.Provider,{value:la},mn,i.createElement(O,(0,C.Z)({"aria-hidden":!Mr,movable:gn,visible:Mr,prefixCls:Tt,closeIcon:nr,onClose:Rr,mousePosition:Yn,imgCommonProps:gr,src:ta,fallback:c,icons:hn,minScale:vn,maxScale:ce,getContainer:kt,current:xn,count:Un.length,countRender:Ln,onTransform:Zn,toolbarRender:T,imageRender:A,onChange:Lr},Pt)))},tn=Xe,zt=["src","alt","onPreviewClose","prefixCls","previewPrefixCls","placeholder","fallback","width","height","style","preview","className","onClick","onError","wrapperClassName","wrapperStyle","rootClassName"],un=["src","visible","onVisibleChange","getContainer","mask","maskClassName","movable","icons","scaleStep","minScale","maxScale","imageRender","toolbarRender"],dn=function(ut){var Qt=ut.src,qt=ut.alt,Tt=ut.onPreviewClose,mn=ut.prefixCls,gt=mn===void 0?"rc-image":mn,hn=ut.previewPrefixCls,Oe=hn===void 0?"".concat(gt,"-preview"):hn,oe=ut.placeholder,c=ut.fallback,pt=ut.width,Dt=ut.height,Ke=ut.style,kt=ut.preview,Rt=kt===void 0?!0:kt,gn=ut.className,vn=ut.onClick,ce=ut.onError,Ln=ut.wrapperClassName,nr=ut.wrapperStyle,or=ut.rootClassName,Zn=(0,te.Z)(ut,zt),T=oe&&oe!==!0,A=(0,U.Z)(Rt)==="object"?Rt:{},Pt=A.src,z=A.visible,Ie=z===void 0?void 0:z,Un=A.onVisibleChange,Vt=Un===void 0?Tt:Un,pr=A.getContainer,wr=pr===void 0?void 0:pr,xn=A.mask,Ir=A.maskClassName,yr=A.movable,ba=A.icons,Fe=A.scaleStep,Xr=A.minScale,Qe=A.maxScale,ta=A.imageRender,gr=A.toolbarRender,Ca=(0,te.Z)(A,un),Fr=Pt!=null?Pt:Qt,Mr=(0,pe.Z)(!!Ie,{value:Ie,onChange:Vt}),na=(0,F.Z)(Mr,2),ra=na[0],lr=na[1],Yn=j({src:Qt,isCustomPlaceholder:T,fallback:c}),Sr=(0,F.Z)(Yn,3),Nn=Sr[0],Lr=Sr[1],Rr=Sr[2],la=(0,i.useState)(null),pa=(0,F.Z)(la,2),va=pa[0],br=pa[1],_r=(0,i.useContext)(se),Ea=!!Rt,Xa=function(){lr(!1),br(null)},pi=h()(gt,Ln,or,(0,f.Z)({},"".concat(gt,"-error"),Rr==="error")),Ha=(0,i.useMemo)(function(){var Ka={};return Ee.forEach(function(Na){ut[Na]!==void 0&&(Ka[Na]=ut[Na])}),Ka},Ee.map(function(Ka){return ut[Ka]})),Ra=(0,i.useMemo)(function(){return(0,y.Z)((0,y.Z)({},Ha),{},{src:Fr})},[Fr,Ha]),ti=be(Ea,Ra),vi=function(Na){var Fa=(0,ne.os)(Na.target),ka=Fa.left,ua=Fa.top;_r?_r.onPreview(ti,ka,ua):(br({x:ka,y:ua}),lr(!0)),vn==null||vn(Na)};return i.createElement(i.Fragment,null,i.createElement("div",(0,C.Z)({},Zn,{className:pi,onClick:Ea?vi:vn,style:(0,y.Z)({width:pt,height:Dt},nr)}),i.createElement("img",(0,C.Z)({},Ha,{className:h()("".concat(gt,"-img"),(0,f.Z)({},"".concat(gt,"-img-placeholder"),oe===!0),gn),style:(0,y.Z)({height:Dt},Ke),ref:Nn},Lr,{width:pt,height:Dt,onError:ce})),Rr==="loading"&&i.createElement("div",{"aria-hidden":"true",className:"".concat(gt,"-placeholder")},oe),xn&&Ea&&i.createElement("div",{className:h()("".concat(gt,"-mask"),Ir),style:{display:(Ke==null?void 0:Ke.display)==="none"?"none":void 0}},xn)),!_r&&Ea&&i.createElement(O,(0,C.Z)({"aria-hidden":!ra,visible:ra,prefixCls:Oe,onClose:Xa,mousePosition:va,src:Fr,alt:qt,fallback:c,getContainer:wr,icons:ba,movable:yr,scaleStep:Fe,minScale:Xr,maxScale:Qe,rootClassName:or,imageRender:ta,imgCommonProps:Ha,toolbarRender:gr},Ca)))};dn.PreviewGroup=tn,dn.displayName="Image";var At=dn,xt=At,Xt=t(62892),jt=t(36355),ke=t(31724),_e=t(99267),ie=t(33853),N=t(38819),Te={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z"}},{tag:"path",attrs:{d:"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z"}}]},name:"rotate-left",theme:"outlined"},st=Te,V=t(7657),H=function(ut,Qt){return i.createElement(V.Z,(0,C.Z)({},ut,{ref:Qt,icon:st}))},Pe=i.forwardRef(H),he=Pe,Q={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-.4-12.6 6.1l-.2 64c-118.6.5-235.8 53.4-314.6 154.2A399.75 399.75 0 00123.5 631h74.9c-.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z"}},{tag:"path",attrs:{d:"M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H396V494h440v326z"}}]},name:"rotate-right",theme:"outlined"},Le=Q,ht=function(ut,Qt){return i.createElement(V.Z,(0,C.Z)({},ut,{ref:Qt,icon:Le}))},at=i.forwardRef(ht),Et=at,dt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"swap",theme:"outlined"},mt=dt,ee=function(ut,Qt){return i.createElement(V.Z,(0,C.Z)({},ut,{ref:Qt,icon:mt}))},Ge=i.forwardRef(ee),Je=Ge,qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-in",theme:"outlined"},_=qe,Ot=function(ut,Qt){return i.createElement(V.Z,(0,C.Z)({},ut,{ref:Qt,icon:_}))},tt=i.forwardRef(Ot),Re=tt,Jt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-out",theme:"outlined"},cn=Jt,sn=function(ut,Qt){return i.createElement(V.Z,(0,C.Z)({},ut,{ref:Qt,icon:cn}))},Ze=i.forwardRef(sn),Rn=Ze,Cn=t(64993),Mt=t(73819),Hn=t(17313),On=t(29878),kn=t(1950),zn=t(83116),dr=t(37613);const Jn=It=>({position:It||"absolute",inset:0}),Cr=It=>{const{iconCls:ut,motionDurationSlow:Qt,paddingXXS:qt,marginXXS:Tt,prefixCls:mn,colorTextLightSolid:gt}=It;return{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:gt,background:new Cn.C("#000").setAlpha(.5).toRgbString(),cursor:"pointer",opacity:0,transition:`opacity ${Qt}`,[`.${mn}-mask-info`]:Object.assign(Object.assign({},Hn.vS),{padding:`0 ${qt}px`,[ut]:{marginInlineEnd:Tt,svg:{verticalAlign:"baseline"}}})}},Hr=It=>{const{previewCls:ut,modalMaskBg:Qt,paddingSM:qt,marginXL:Tt,margin:mn,paddingLG:gt,previewOperationColorDisabled:hn,previewOperationHoverColor:Oe,motionDurationSlow:oe,iconCls:c,colorTextLightSolid:pt}=It,Dt=new Cn.C(Qt).setAlpha(.1),Ke=Dt.clone().setAlpha(.2);return{[`${ut}-footer`]:{position:"fixed",bottom:Tt,left:{_skip_check_:!0,value:0},width:"100%",display:"flex",flexDirection:"column",alignItems:"center",color:It.previewOperationColor},[`${ut}-progress`]:{marginBottom:mn},[`${ut}-close`]:{position:"fixed",top:Tt,right:{_skip_check_:!0,value:Tt},display:"flex",color:pt,backgroundColor:Dt.toRgbString(),borderRadius:"50%",padding:qt,outline:0,border:0,cursor:"pointer",transition:`all ${oe}`,"&:hover":{backgroundColor:Ke.toRgbString()},[`& > ${c}`]:{fontSize:It.previewOperationSize}},[`${ut}-operations`]:{display:"flex",alignItems:"center",padding:`0 ${gt}px`,backgroundColor:Dt.toRgbString(),borderRadius:100,"&-operation":{marginInlineStart:qt,padding:qt,cursor:"pointer",transition:`all ${oe}`,userSelect:"none",[`&:not(${ut}-operations-operation-disabled):hover > ${c}`]:{color:Oe},"&-disabled":{color:hn,cursor:"not-allowed"},"&:first-of-type":{marginInlineStart:0},[`& > ${c}`]:{fontSize:It.previewOperationSize}}}}},_n=It=>{const{modalMaskBg:ut,iconCls:Qt,previewOperationColorDisabled:qt,previewCls:Tt,zIndexPopup:mn,motionDurationSlow:gt}=It,hn=new Cn.C(ut).setAlpha(.1),Oe=hn.clone().setAlpha(.2);return{[`${Tt}-switch-left, ${Tt}-switch-right`]:{position:"fixed",insetBlockStart:"50%",zIndex:mn+1,display:"flex",alignItems:"center",justifyContent:"center",width:It.imagePreviewSwitchSize,height:It.imagePreviewSwitchSize,marginTop:-It.imagePreviewSwitchSize/2,color:It.previewOperationColor,background:hn.toRgbString(),borderRadius:"50%",transform:"translateY(-50%)",cursor:"pointer",transition:`all ${gt}`,userSelect:"none","&:hover":{background:Oe.toRgbString()},"&-disabled":{"&, &:hover":{color:qt,background:"transparent",cursor:"not-allowed",[`> ${Qt}`]:{cursor:"not-allowed"}}},[`> ${Qt}`]:{fontSize:It.previewOperationSize}},[`${Tt}-switch-left`]:{insetInlineStart:It.marginSM},[`${Tt}-switch-right`]:{insetInlineEnd:It.marginSM}}},ar=It=>{const{motionEaseOut:ut,previewCls:Qt,motionDurationSlow:qt,componentCls:Tt}=It;return[{[`${Tt}-preview-root`]:{[Qt]:{height:"100%",textAlign:"center",pointerEvents:"none"},[`${Qt}-body`]:Object.assign(Object.assign({},Jn()),{overflow:"hidden"}),[`${Qt}-img`]:{maxWidth:"100%",maxHeight:"70%",verticalAlign:"middle",transform:"scale3d(1, 1, 1)",cursor:"grab",transition:`transform ${qt} ${ut} 0s`,userSelect:"none","&-wrapper":Object.assign(Object.assign({},Jn()),{transition:`transform ${qt} ${ut} 0s`,display:"flex",justifyContent:"center",alignItems:"center","& > *":{pointerEvents:"auto"},"&::before":{display:"inline-block",width:1,height:"50%",marginInlineEnd:-1,content:'""'}})},[`${Qt}-moving`]:{[`${Qt}-preview-img`]:{cursor:"grabbing","&-wrapper":{transitionDuration:"0s"}}}}},{[`${Tt}-preview-root`]:{[`${Qt}-wrap`]:{zIndex:It.zIndexPopup}}},{[`${Tt}-preview-operations-wrapper`]:{position:"fixed",zIndex:It.zIndexPopup+1},"&":[Hr(It),_n(It)]}]},Gn=It=>{const{componentCls:ut}=It;return{[ut]:{position:"relative",display:"inline-block",[`${ut}-img`]:{width:"100%",height:"auto",verticalAlign:"middle"},[`${ut}-img-placeholder`]:{backgroundColor:It.colorBgContainerDisabled,backgroundImage:"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"30%"},[`${ut}-mask`]:Object.assign({},Cr(It)),[`${ut}-mask:hover`]:{opacity:1},[`${ut}-placeholder`]:Object.assign({},Jn())}}},Ar=It=>{const{previewCls:ut}=It;return{[`${ut}-root`]:(0,On._y)(It,"zoom"),"&":(0,kn.J$)(It,!0)}};var Yr=(0,zn.Z)("Image",It=>{const ut=`${It.componentCls}-preview`,Qt=(0,dr.TS)(It,{previewCls:ut,modalMaskBg:new Cn.C("#000").setAlpha(.45).toRgbString(),imagePreviewSwitchSize:It.controlHeightLG});return[Gn(Qt),ar(Qt),(0,Mt.QA)((0,dr.TS)(Qt,{componentCls:ut})),Ar(Qt)]},It=>({zIndexPopup:It.zIndexPopupBase+80,previewOperationColor:new Cn.C(It.colorTextLightSolid).setAlpha(.65).toRgbString(),previewOperationHoverColor:new Cn.C(It.colorTextLightSolid).setAlpha(.85).toRgbString(),previewOperationColorDisabled:new Cn.C(It.colorTextLightSolid).setAlpha(.25).toRgbString(),previewOperationSize:It.fontSizeIcon*1.5})),Kr=function(It,ut){var Qt={};for(var qt in It)Object.prototype.hasOwnProperty.call(It,qt)&&ut.indexOf(qt)<0&&(Qt[qt]=It[qt]);if(It!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Tt=0,qt=Object.getOwnPropertySymbols(It);Tt{var{previewPrefixCls:ut,preview:Qt}=It,qt=Kr(It,["previewPrefixCls","preview"]);const{getPrefixCls:Tt}=i.useContext(jt.E_),mn=Tt("image",ut),gt=`${mn}-preview`,hn=Tt(),[Oe,oe]=Yr(mn),c=i.useMemo(()=>{var pt;if(Qt===!1)return Qt;const Dt=typeof Qt=="object"?Qt:{},Ke=h()(oe,(pt=Dt.rootClassName)!==null&&pt!==void 0?pt:"");return Object.assign(Object.assign({},Dt),{transitionName:(0,Xt.m)(hn,"zoom",Dt.transitionName),maskTransitionName:(0,Xt.m)(hn,"fade",Dt.maskTransitionName),rootClassName:Ke})},[Qt]);return Oe(i.createElement(xt.PreviewGroup,Object.assign({preview:c,previewPrefixCls:gt,icons:Nr},qt)))},Vn=function(It,ut){var Qt={};for(var qt in It)Object.prototype.hasOwnProperty.call(It,qt)&&ut.indexOf(qt)<0&&(Qt[qt]=It[qt]);if(It!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Tt=0,qt=Object.getOwnPropertySymbols(It);Tt{const{prefixCls:ut,preview:Qt,className:qt,rootClassName:Tt,style:mn}=It,gt=Vn(It,["prefixCls","preview","className","rootClassName","style"]),{getPrefixCls:hn,locale:Oe=ke.Z,getPopupContainer:oe,image:c}=i.useContext(jt.E_),pt=hn("image",ut),Dt=hn(),Ke=Oe.Image||ke.Z.Image,[kt,Rt]=Yr(pt),gn=h()(Tt,Rt),vn=h()(qt,Rt,c==null?void 0:c.className),ce=i.useMemo(()=>{if(Qt===!1)return Qt;const nr=typeof Qt=="object"?Qt:{},{getContainer:or}=nr,Zn=Vn(nr,["getContainer"]);return Object.assign(Object.assign({mask:i.createElement("div",{className:`${pt}-mask-info`},i.createElement(p.Z,null),Ke==null?void 0:Ke.preview),icons:Nr},Zn),{getContainer:or||oe,transitionName:(0,Xt.m)(Dt,"zoom",nr.transitionName),maskTransitionName:(0,Xt.m)(Dt,"fade",nr.maskTransitionName)})},[Qt,Ke]),Ln=Object.assign(Object.assign({},c==null?void 0:c.style),mn);return kt(i.createElement(xt,Object.assign({prefixCls:pt,preview:ce,rootClassName:gn,className:vn,style:Ln},gt)))};sa.PreviewGroup=Wn;var hr=sa},45818:function(S,s,t){"use strict";t.d(s,{D:function(){return Z},Z:function(){return W}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},h=g,C=t(7657),y=function(J,X){return p.createElement(C.Z,(0,i.Z)({},J,{ref:X,icon:h}))},f=p.forwardRef(y),F=f,U=t(33853),te=t(38819),ne=t(92310),pe=t.n(ne),Ee=t(2738),Se=le=>!isNaN(parseFloat(le))&&isFinite(le),be=t(36355),Ce=t(84966),j=function(le,J){var X={};for(var ye in le)Object.prototype.hasOwnProperty.call(le,ye)&&J.indexOf(ye)<0&&(X[ye]=le[ye]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fe=0,ye=Object.getOwnPropertySymbols(le);fe{let le=0;return function(){let J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return le+=1,`${J}${le}`}})();var W=p.forwardRef((le,J)=>{const{prefixCls:X,className:ye,trigger:fe,children:D,defaultCollapsed:He=!1,theme:rt="dark",style:Lt={},collapsible:$e=!1,reverseArrow:it=!1,width:ot=200,collapsedWidth:_t=80,zeroWidthTriggerStyle:Kt,breakpoint:wt,onCollapse:O,onBreakpoint:ze}=le,nt=j(le,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Ne}=(0,p.useContext)(Ce.Gs),[ct,Xe]=(0,p.useState)("collapsed"in le?le.collapsed:He),[tn,zt]=(0,p.useState)(!1);(0,p.useEffect)(()=>{"collapsed"in le&&Xe(le.collapsed)},[le.collapsed]);const un=(ke,_e)=>{"collapsed"in le||Xe(ke),O==null||O(ke,_e)},dn=(0,p.useRef)();dn.current=ke=>{zt(ke.matches),ze==null||ze(ke.matches),ct!==ke.matches&&un(ke.matches,"responsive")},(0,p.useEffect)(()=>{function ke(ie){return dn.current(ie)}let _e;if(typeof window!="undefined"){const{matchMedia:ie}=window;if(ie&&wt&&wt in G){_e=ie(`(max-width: ${G[wt]})`);try{_e.addEventListener("change",ke)}catch(N){_e.addListener(ke)}ke(_e)}}return()=>{try{_e==null||_e.removeEventListener("change",ke)}catch(ie){_e==null||_e.removeListener(ke)}}},[wt]),(0,p.useEffect)(()=>{const ke=B("ant-sider-");return Ne.addSider(ke),()=>Ne.removeSider(ke)},[]);const At=()=>{un(!ct,"clickTrigger")},{getPrefixCls:xt}=(0,p.useContext)(be.E_),Xt=()=>{const ke=xt("layout-sider",X),_e=(0,Ee.Z)(nt,["collapsed"]),ie=ct?_t:ot,N=Se(ie)?`${ie}px`:String(ie),Te=parseFloat(String(_t||0))===0?p.createElement("span",{onClick:At,className:pe()(`${ke}-zero-width-trigger`,`${ke}-zero-width-trigger-${it?"right":"left"}`),style:Kt},fe||p.createElement(F,null)):null,H={expanded:it?p.createElement(te.Z,null):p.createElement(U.Z,null),collapsed:it?p.createElement(U.Z,null):p.createElement(te.Z,null)}[ct?"collapsed":"expanded"],Pe=fe!==null?Te||p.createElement("div",{className:`${ke}-trigger`,onClick:At,style:{width:N}},fe||H):null,he=Object.assign(Object.assign({},Lt),{flex:`0 0 ${N}`,maxWidth:N,minWidth:N,width:N}),Q=pe()(ke,`${ke}-${rt}`,{[`${ke}-collapsed`]:!!ct,[`${ke}-has-trigger`]:$e&&fe!==null&&!Te,[`${ke}-below`]:!!tn,[`${ke}-zero-width`]:parseFloat(N)===0},ye);return p.createElement("aside",Object.assign({className:Q},_e,{style:he,ref:J}),p.createElement("div",{className:`${ke}-children`},D),$e||tn&&Te?Pe:null)},jt=p.useMemo(()=>({siderCollapsed:ct}),[ct]);return p.createElement(Z.Provider,{value:jt},Xt())})},84966:function(S,s,t){"use strict";t.d(s,{VY:function(){return Z},$_:function(){return G},h4:function(){return j},Gs:function(){return Ee},ZP:function(){return B}});var i=t(94480),p=t(92310),g=t.n(p),h=t(2738),C=t(59301),y=t(36355),f=t(83116),U=Y=>{const{componentCls:W,bodyBg:le,lightSiderBg:J,lightTriggerBg:X,lightTriggerColor:ye}=Y;return{[`${W}-sider-light`]:{background:J,[`${W}-sider-trigger`]:{color:ye,background:X},[`${W}-sider-zero-width-trigger`]:{color:ye,background:X,border:`1px solid ${le}`,borderInlineStart:0}}}};const te=Y=>{const{antCls:W,componentCls:le,colorText:J,triggerColor:X,footerBg:ye,triggerBg:fe,headerHeight:D,headerPadding:He,headerColor:rt,footerPadding:Lt,triggerHeight:$e,zeroTriggerHeight:it,zeroTriggerWidth:ot,motionDurationMid:_t,motionDurationSlow:Kt,fontSize:wt,borderRadius:O,bodyBg:ze,headerBg:nt,siderBg:Ne}=Y;return{[le]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:ze,"&, *":{boxSizing:"border-box"},[`&${le}-has-sider`]:{flexDirection:"row",[`> ${le}, > ${le}-content`]:{width:0}},[`${le}-header, &${le}-footer`]:{flex:"0 0 auto"},[`${le}-sider`]:{position:"relative",minWidth:0,background:Ne,transition:`all ${_t}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${W}-menu${W}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:$e},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:$e,color:X,lineHeight:`${$e}px`,textAlign:"center",background:fe,cursor:"pointer",transition:`all ${_t}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:D,insetInlineEnd:-ot,zIndex:1,width:ot,height:it,color:X,fontSize:Y.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Ne,borderStartStartRadius:0,borderStartEndRadius:O,borderEndEndRadius:O,borderEndStartRadius:0,cursor:"pointer",transition:`background ${Kt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${Kt}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ot,borderStartStartRadius:O,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:O}}}}},U(Y)),{"&-rtl":{direction:"rtl"}}),[`${le}-header`]:{height:D,padding:He,color:rt,lineHeight:`${D}px`,background:nt,[`${W}-menu`]:{lineHeight:"inherit"}},[`${le}-footer`]:{padding:Lt,color:J,fontSize:wt,background:ye},[`${le}-content`]:{flex:"auto",minHeight:0}}};var ne=(0,f.Z)("Layout",Y=>[te(Y)],Y=>{const{colorBgLayout:W,controlHeight:le,controlHeightLG:J,colorText:X,controlHeightSM:ye,marginXXS:fe,colorTextLightSolid:D,colorBgContainer:He}=Y,rt=J*1.25;return{colorBgHeader:"#001529",colorBgBody:W,colorBgTrigger:"#002140",bodyBg:W,headerBg:"#001529",headerHeight:le*2,headerPadding:`0 ${rt}px`,headerColor:X,footerPadding:`${ye}px ${rt}px`,footerBg:W,siderBg:"#001529",triggerHeight:J+fe*2,triggerBg:"#002140",triggerColor:D,zeroTriggerWidth:J,zeroTriggerHeight:J,lightSiderBg:He,lightTriggerBg:He,lightTriggerColor:X}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),pe=function(Y,W){var le={};for(var J in Y)Object.prototype.hasOwnProperty.call(Y,J)&&W.indexOf(J)<0&&(le[J]=Y[J]);if(Y!=null&&typeof Object.getOwnPropertySymbols=="function")for(var X=0,J=Object.getOwnPropertySymbols(Y);Xnull,removeSider:()=>null}});function se(Y){let{suffixCls:W,tagName:le,displayName:J}=Y;return X=>C.forwardRef((fe,D)=>C.createElement(X,Object.assign({ref:D,suffixCls:W,tagName:le},fe)))}const Se=C.forwardRef((Y,W)=>{const{prefixCls:le,suffixCls:J,className:X,tagName:ye}=Y,fe=pe(Y,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:D}=C.useContext(y.E_),He=D("layout",le),[rt,Lt]=ne(He),$e=J?`${He}-${J}`:He;return rt(C.createElement(ye,Object.assign({className:g()(le||$e,X,Lt),ref:W},fe)))}),be=C.forwardRef((Y,W)=>{const{direction:le}=C.useContext(y.E_),[J,X]=C.useState([]),{prefixCls:ye,className:fe,rootClassName:D,children:He,hasSider:rt,tagName:Lt,style:$e}=Y,it=pe(Y,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ot=(0,h.Z)(it,["suffixCls"]),{getPrefixCls:_t,layout:Kt}=C.useContext(y.E_),wt=_t("layout",ye),[O,ze]=ne(wt),nt=g()(wt,{[`${wt}-has-sider`]:typeof rt=="boolean"?rt:J.length>0,[`${wt}-rtl`]:le==="rtl"},Kt==null?void 0:Kt.className,fe,D,ze),Ne=C.useMemo(()=>({siderHook:{addSider:ct=>{X(Xe=>[].concat((0,i.Z)(Xe),[ct]))},removeSider:ct=>{X(Xe=>Xe.filter(tn=>tn!==ct))}}}),[]);return O(C.createElement(Ee.Provider,{value:Ne},C.createElement(Lt,Object.assign({ref:W,className:nt,style:Object.assign(Object.assign({},Kt==null?void 0:Kt.style),$e)},ot),He)))}),Ce=se({tagName:"div",displayName:"Layout"})(be),j=se({suffixCls:"header",tagName:"header",displayName:"Header"})(Se),G=se({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(Se),Z=se({suffixCls:"content",tagName:"main",displayName:"Content"})(Se);var B=Ce},40875:function(S,s,t){"use strict";t.d(s,{J:function(){return y}});var i=t(59301),p=t(33234),g=t(70425),h=function(f,F){var U={};for(var te in f)Object.prototype.hasOwnProperty.call(f,te)&&F.indexOf(te)<0&&(U[te]=f[te]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,te=Object.getOwnPropertySymbols(f);ne{const{children:U}=f,te=h(f,["children"]),ne=i.useContext(C),pe=i.useMemo(()=>Object.assign(Object.assign({},ne),te),[ne,te.prefixCls,te.mode,te.selectable]);return i.createElement(C.Provider,{value:pe},i.createElement(p.BR,null,(0,g.supportNodeRef)(U)?i.cloneElement(U,{ref:F}):U))});s.Z=C},20834:function(S,s,t){"use strict";t.d(s,{default:function(){return jt}});var i=t(15285),p=t(59301),g=t(45818),h=t(92310),C=t.n(h),y=t(36355),f=function(ke,_e){var ie={};for(var N in ke)Object.prototype.hasOwnProperty.call(ke,N)&&_e.indexOf(N)<0&&(ie[N]=ke[N]);if(ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,N=Object.getOwnPropertySymbols(ke);Te{const{prefixCls:_e,className:ie,dashed:N}=ke,Te=f(ke,["prefixCls","className","dashed"]),{getPrefixCls:st}=p.useContext(y.E_),V=st("menu",_e),H=C()({[`${V}-item-divider-dashed`]:!!N},ie);return p.createElement(i.iz,Object.assign({className:H},Te))},te=t(11592),ne=t(2738),pe=t(6848),Ee=t(92343),Se=(0,p.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),Ce=ke=>{var _e;const{className:ie,children:N,icon:Te,title:st,danger:V}=ke,{prefixCls:H,firstLevel:Pe,direction:he,disableMenuItemTitleTooltip:Q,inlineCollapsed:Le}=p.useContext(Se),ht=Ge=>{const Je=p.createElement("span",{className:`${H}-title-content`},N);return(!Te||(0,Ee.l$)(N)&&N.type==="span")&&N&&Ge&&Pe&&typeof N=="string"?p.createElement("div",{className:`${H}-inline-collapsed-noicon`},N.charAt(0)):Je},{siderCollapsed:at}=p.useContext(g.D);let Et=st;typeof st=="undefined"?Et=Pe?N:"":st===!1&&(Et="");const dt={title:Et};!at&&!Le&&(dt.title=null,dt.open=!1);const mt=(0,te.Z)(N).length;let ee=p.createElement(i.ck,Object.assign({},(0,ne.Z)(ke,["title","icon","danger"]),{className:C()({[`${H}-item-danger`]:V,[`${H}-item-only-child`]:(Te?mt+1:mt)===1},ie),title:typeof st=="string"?st:void 0}),(0,Ee.Tm)(Te,{className:C()((0,Ee.l$)(Te)?(_e=Te.props)===null||_e===void 0?void 0:_e.className:"",`${H}-item-icon`)}),ht(Le));return Q||(ee=p.createElement(pe.Z,Object.assign({},dt,{placement:he==="rtl"?"left":"right",overlayClassName:`${H}-inline-collapsed-tooltip`}),ee)),ee},G=ke=>{var _e;const{popupClassName:ie,icon:N,title:Te,theme:st}=ke,V=p.useContext(Se),{prefixCls:H,inlineCollapsed:Pe,theme:he}=V,Q=(0,i.Xl)();let Le;if(!N)Le=Pe&&!Q.length&&Te&&typeof Te=="string"?p.createElement("div",{className:`${H}-inline-collapsed-noicon`},Te.charAt(0)):p.createElement("span",{className:`${H}-title-content`},Te);else{const at=(0,Ee.l$)(Te)&&Te.type==="span";Le=p.createElement(p.Fragment,null,(0,Ee.Tm)(N,{className:C()((0,Ee.l$)(N)?(_e=N.props)===null||_e===void 0?void 0:_e.className:"",`${H}-item-icon`)}),at?Te:p.createElement("span",{className:`${H}-title-content`},Te))}const ht=p.useMemo(()=>Object.assign(Object.assign({},V),{firstLevel:!1}),[V]);return p.createElement(Se.Provider,{value:ht},p.createElement(i.Wd,Object.assign({},(0,ne.Z)(ke,["icon"]),{title:Le,popupClassName:C()(H,ie,`${H}-${st||he}`)})))},Z=t(18785),B=t(70425),Y=t(62892),W=t(40875),le=function(ke,_e){var ie={};for(var N in ke)Object.prototype.hasOwnProperty.call(ke,N)&&_e.indexOf(N)<0&&(ie[N]=ke[N]);if(ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,N=Object.getOwnPropertySymbols(ke);Te{if(_e&&typeof _e=="object"){const N=_e,{label:Te,children:st,key:V,type:H}=N,Pe=le(N,["label","children","key","type"]),he=V!=null?V:`tmp-${ie}`;return st||H==="group"?H==="group"?p.createElement(i.BW,Object.assign({key:he},Pe,{title:Te}),J(st)):p.createElement(G,Object.assign({key:he},Pe,{title:Te}),J(st)):H==="divider"?p.createElement(U,Object.assign({key:he},Pe)):p.createElement(Ce,Object.assign({key:he},Pe),Te)}return null}).filter(_e=>_e)}function X(ke){return p.useMemo(()=>ke&&J(ke),[ke])}var ye=t(64993),fe=t(17313),D=t(8378),He=t(13826),rt=t(29878),Lt=t(83116),$e=t(37613),ot=ke=>{const{componentCls:_e,motionDurationSlow:ie,horizontalLineHeight:N,colorSplit:Te,lineWidth:st,lineType:V,itemPaddingInline:H}=ke;return{[`${_e}-horizontal`]:{lineHeight:N,border:0,borderBottom:`${st}px ${V} ${Te}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${_e}-item, ${_e}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:H},[`> ${_e}-item:hover, - > ${_e}-item-active, - > ${_e}-submenu ${_e}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${_e}-item, ${_e}-submenu-title`]:{transition:[`border-color ${ie}`,`background ${ie}`].join(",")},[`${_e}-submenu-arrow`]:{display:"none"}}}},Kt=ke=>{let{componentCls:_e,menuArrowOffset:ie}=ke;return{[`${_e}-rtl`]:{direction:"rtl"},[`${_e}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${_e}-rtl${_e}-vertical, - ${_e}-submenu-rtl ${_e}-vertical`]:{[`${_e}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${ie})`},"&::after":{transform:`rotate(45deg) translateY(${ie})`}}}}};const wt=ke=>Object.assign({},(0,fe.oN)(ke));var ze=(ke,_e)=>{const{componentCls:ie,itemColor:N,itemSelectedColor:Te,groupTitleColor:st,itemBg:V,subMenuItemBg:H,itemSelectedBg:Pe,activeBarHeight:he,activeBarWidth:Q,activeBarBorderWidth:Le,motionDurationSlow:ht,motionEaseInOut:at,motionEaseOut:Et,itemPaddingInline:dt,motionDurationMid:mt,itemHoverColor:ee,lineType:Ge,colorSplit:Je,itemDisabledColor:qe,dangerItemColor:_,dangerItemHoverColor:Ot,dangerItemSelectedColor:tt,dangerItemActiveBg:Re,dangerItemSelectedBg:Jt,itemHoverBg:cn,itemActiveBg:sn,menuSubMenuBg:Ze,horizontalItemSelectedColor:Rn,horizontalItemSelectedBg:Cn,horizontalItemBorderRadius:Mt,horizontalItemHoverBg:Hn,popupBg:On}=ke;return{[`${ie}-${_e}, ${ie}-${_e} > ${ie}`]:{color:N,background:V,[`&${ie}-root:focus-visible`]:Object.assign({},wt(ke)),[`${ie}-item-group-title`]:{color:st},[`${ie}-submenu-selected`]:{[`> ${ie}-submenu-title`]:{color:Te}},[`${ie}-item-disabled, ${ie}-submenu-disabled`]:{color:`${qe} !important`},[`${ie}-item:not(${ie}-item-selected):not(${ie}-submenu-selected)`]:{[`&:hover, > ${ie}-submenu-title:hover`]:{color:ee}},[`&:not(${ie}-horizontal)`]:{[`${ie}-item:not(${ie}-item-selected)`]:{"&:hover":{backgroundColor:cn},"&:active":{backgroundColor:sn}},[`${ie}-submenu-title`]:{"&:hover":{backgroundColor:cn},"&:active":{backgroundColor:sn}}},[`${ie}-item-danger`]:{color:_,[`&${ie}-item:hover`]:{[`&:not(${ie}-item-selected):not(${ie}-submenu-selected)`]:{color:Ot}},[`&${ie}-item:active`]:{background:Re}},[`${ie}-item a`]:{"&, &:hover":{color:"inherit"}},[`${ie}-item-selected`]:{color:Te,[`&${ie}-item-danger`]:{color:tt},"a, a:hover":{color:"inherit"}},[`& ${ie}-item-selected`]:{backgroundColor:Pe,[`&${ie}-item-danger`]:{backgroundColor:Jt}},[`${ie}-item, ${ie}-submenu-title`]:{[`&:not(${ie}-item-disabled):focus-visible`]:Object.assign({},wt(ke))},[`&${ie}-submenu > ${ie}`]:{backgroundColor:Ze},[`&${ie}-popup > ${ie}`]:{backgroundColor:On},[`&${ie}-horizontal`]:Object.assign(Object.assign({},_e==="dark"?{borderBottom:0}:{}),{[`> ${ie}-item, > ${ie}-submenu`]:{top:Le,marginTop:-Le,marginBottom:0,borderRadius:Mt,"&::after":{position:"absolute",insetInline:dt,bottom:0,borderBottom:`${he}px solid transparent`,transition:`border-color ${ht} ${at}`,content:'""'},"&:hover, &-active, &-open":{background:Hn,"&::after":{borderBottomWidth:he,borderBottomColor:Rn}},"&-selected":{color:Rn,backgroundColor:Cn,"&:hover":{backgroundColor:Cn},"&::after":{borderBottomWidth:he,borderBottomColor:Rn}}}}),[`&${ie}-root`]:{[`&${ie}-inline, &${ie}-vertical`]:{borderInlineEnd:`${Le}px ${Ge} ${Je}`}},[`&${ie}-inline`]:{[`${ie}-sub${ie}-inline`]:{background:H},[`${ie}-item, ${ie}-submenu-title`]:Le&&Q?{width:`calc(100% + ${Le}px)`}:{},[`${ie}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Q}px solid ${Te}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${mt} ${Et}`,`opacity ${mt} ${Et}`].join(","),content:'""'},[`&${ie}-item-danger`]:{"&::after":{borderInlineEndColor:tt}}},[`${ie}-selected, ${ie}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${mt} ${at}`,`opacity ${mt} ${at}`].join(",")}}}}}};const nt=ke=>{const{componentCls:_e,itemHeight:ie,itemMarginInline:N,padding:Te,menuArrowSize:st,marginXS:V,itemMarginBlock:H}=ke,Pe=Te+st+V;return{[`${_e}-item`]:{position:"relative",overflow:"hidden"},[`${_e}-item, ${_e}-submenu-title`]:{height:ie,lineHeight:`${ie}px`,paddingInline:Te,overflow:"hidden",textOverflow:"ellipsis",marginInline:N,marginBlock:H,width:`calc(100% - ${N*2}px)`},[`> ${_e}-item, - > ${_e}-submenu > ${_e}-submenu-title`]:{height:ie,lineHeight:`${ie}px`},[`${_e}-item-group-list ${_e}-submenu-title, - ${_e}-submenu-title`]:{paddingInlineEnd:Pe}}};var ct=ke=>{const{componentCls:_e,iconCls:ie,itemHeight:N,colorTextLightSolid:Te,dropdownWidth:st,controlHeightLG:V,motionDurationMid:H,motionEaseOut:Pe,paddingXL:he,itemMarginInline:Q,fontSizeLG:Le,motionDurationSlow:ht,paddingXS:at,boxShadowSecondary:Et,collapsedWidth:dt,collapsedIconSize:mt}=ke,ee={height:N,lineHeight:`${N}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[_e]:{"&-inline, &-vertical":Object.assign({[`&${_e}-root`]:{boxShadow:"none"}},nt(ke))},[`${_e}-submenu-popup`]:{[`${_e}-vertical`]:Object.assign(Object.assign({},nt(ke)),{boxShadow:Et})}},{[`${_e}-submenu-popup ${_e}-vertical${_e}-sub`]:{minWidth:st,maxHeight:`calc(100vh - ${V*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${_e}-inline`]:{width:"100%",[`&${_e}-root`]:{[`${_e}-item, ${_e}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${ht}`,`background ${ht}`,`padding ${H} ${Pe}`].join(","),[`> ${_e}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${_e}-sub${_e}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${_e}-submenu > ${_e}-submenu-title`]:ee,[`& ${_e}-item-group-title`]:{paddingInlineStart:he}},[`${_e}-item`]:ee}},{[`${_e}-inline-collapsed`]:{width:dt,[`&${_e}-root`]:{[`${_e}-item, ${_e}-submenu ${_e}-submenu-title`]:{[`> ${_e}-inline-collapsed-noicon`]:{fontSize:Le,textAlign:"center"}}},[`> ${_e}-item, - > ${_e}-item-group > ${_e}-item-group-list > ${_e}-item, - > ${_e}-item-group > ${_e}-item-group-list > ${_e}-submenu > ${_e}-submenu-title, - > ${_e}-submenu > ${_e}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Le/2}px - ${Q}px)`,textOverflow:"clip",[` - ${_e}-submenu-arrow, - ${_e}-submenu-expand-icon - `]:{opacity:0},[`${_e}-item-icon, ${ie}`]:{margin:0,fontSize:mt,lineHeight:`${N}px`,"+ span":{display:"inline-block",opacity:0}}},[`${_e}-item-icon, ${ie}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${_e}-item-icon, ${ie}`]:{display:"none"},"a, a:hover":{color:Te}},[`${_e}-item-group-title`]:Object.assign(Object.assign({},fe.vS),{paddingInline:at})}}]};const Xe=ke=>{const{componentCls:_e,motionDurationSlow:ie,motionDurationMid:N,motionEaseInOut:Te,motionEaseOut:st,iconCls:V,iconSize:H,iconMarginInlineEnd:Pe}=ke;return{[`${_e}-item, ${_e}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${ie}`,`background ${ie}`,`padding ${ie} ${Te}`].join(","),[`${_e}-item-icon, ${V}`]:{minWidth:H,fontSize:H,transition:[`font-size ${N} ${st}`,`margin ${ie} ${Te}`,`color ${ie}`].join(","),"+ span":{marginInlineStart:Pe,opacity:1,transition:[`opacity ${ie} ${Te}`,`margin ${ie}`,`color ${ie}`].join(",")}},[`${_e}-item-icon`]:Object.assign({},(0,fe.Ro)()),[`&${_e}-item-only-child`]:{[`> ${V}, > ${_e}-item-icon`]:{marginInlineEnd:0}}},[`${_e}-item-disabled, ${_e}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${_e}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},tn=ke=>{const{componentCls:_e,motionDurationSlow:ie,motionEaseInOut:N,borderRadius:Te,menuArrowSize:st,menuArrowOffset:V}=ke;return{[`${_e}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:ke.margin,width:st,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${ie} ${N}, opacity ${ie}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:st*.6,height:st*.15,backgroundColor:"currentcolor",borderRadius:Te,transition:[`background ${ie} ${N}`,`transform ${ie} ${N}`,`top ${ie} ${N}`,`color ${ie} ${N}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${V})`},"&::after":{transform:`rotate(-45deg) translateY(${V})`}}}}},zt=ke=>{const{antCls:_e,componentCls:ie,fontSize:N,motionDurationSlow:Te,motionDurationMid:st,motionEaseInOut:V,paddingXS:H,padding:Pe,colorSplit:he,lineWidth:Q,zIndexPopup:Le,borderRadiusLG:ht,subMenuItemBorderRadius:at,menuArrowSize:Et,menuArrowOffset:dt,lineType:mt,menuPanelMaskInset:ee,groupTitleLineHeight:Ge,groupTitleFontSize:Je}=ke;return[{"":{[`${ie}`]:Object.assign(Object.assign({},(0,fe.dF)()),{"&-hidden":{display:"none"}})},[`${ie}-submenu-hidden`]:{display:"none"}},{[ie]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,fe.Wf)(ke)),(0,fe.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:N,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${Te} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${ie}-item`]:{flex:"none"}},[`${ie}-item, ${ie}-submenu, ${ie}-submenu-title`]:{borderRadius:ke.itemBorderRadius},[`${ie}-item-group-title`]:{padding:`${H}px ${Pe}px`,fontSize:Je,lineHeight:Ge,transition:`all ${Te}`},[`&-horizontal ${ie}-submenu`]:{transition:[`border-color ${Te} ${V}`,`background ${Te} ${V}`].join(",")},[`${ie}-submenu, ${ie}-submenu-inline`]:{transition:[`border-color ${Te} ${V}`,`background ${Te} ${V}`,`padding ${st} ${V}`].join(",")},[`${ie}-submenu ${ie}-sub`]:{cursor:"initial",transition:[`background ${Te} ${V}`,`padding ${Te} ${V}`].join(",")},[`${ie}-title-content`]:{transition:`color ${Te}`},[`${ie}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${ie}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:he,borderStyle:mt,borderWidth:0,borderTopWidth:Q,marginBlock:Q,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Xe(ke)),{[`${ie}-item-group`]:{[`${ie}-item-group-list`]:{margin:0,padding:0,[`${ie}-item, ${ie}-submenu-title`]:{paddingInline:`${N*2}px ${Pe}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Le,borderRadius:ht,boxShadow:"none",transformOrigin:"0 0",[`&${ie}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${ee}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:ee},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:ke.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:ke.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:ke.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:ke.paddingXS},[`> ${ie}`]:Object.assign(Object.assign(Object.assign({borderRadius:ht},Xe(ke)),tn(ke)),{[`${ie}-item, ${ie}-submenu > ${ie}-submenu-title`]:{borderRadius:at},[`${ie}-submenu-title::after`]:{transition:`transform ${Te} ${V}`}})}}),tn(ke)),{[`&-inline-collapsed ${ie}-submenu-arrow, - &-inline ${ie}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${dt})`},"&::after":{transform:`rotate(45deg) translateX(-${dt})`}},[`${ie}-submenu-open${ie}-submenu-inline > ${ie}-submenu-title > ${ie}-submenu-arrow`]:{transform:`translateY(-${Et*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${dt})`},"&::before":{transform:`rotate(45deg) translateX(${dt})`}}})},{[`${_e}-layout-header`]:{[ie]:{lineHeight:"inherit"}}}]};var un=(ke,_e)=>(0,Lt.Z)("Menu",N=>{if(_e===!1)return[];const{colorBgElevated:Te,colorPrimary:st,colorTextLightSolid:V,controlHeightLG:H,fontSize:Pe,darkItemColor:he,darkDangerItemColor:Q,darkItemBg:Le,darkSubMenuItemBg:ht,darkItemSelectedColor:at,darkItemSelectedBg:Et,darkDangerItemSelectedBg:dt,darkItemHoverBg:mt,darkGroupTitleColor:ee,darkItemHoverColor:Ge,darkItemDisabledColor:Je,darkDangerItemHoverColor:qe,darkDangerItemSelectedColor:_,darkDangerItemActiveBg:Ot}=N,tt=Pe/7*5,Re=(0,$e.TS)(N,{menuArrowSize:tt,menuHorizontalHeight:H*1.15,menuArrowOffset:`${tt*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Te}),Jt=(0,$e.TS)(Re,{itemColor:he,itemHoverColor:Ge,groupTitleColor:ee,itemSelectedColor:at,itemBg:Le,popupBg:Le,subMenuItemBg:ht,itemActiveBg:"transparent",itemSelectedBg:Et,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:mt,itemDisabledColor:Je,dangerItemColor:Q,dangerItemHoverColor:qe,dangerItemSelectedColor:_,dangerItemActiveBg:Ot,dangerItemSelectedBg:dt,menuSubMenuBg:ht,horizontalItemSelectedColor:V,horizontalItemSelectedBg:st});return[zt(Re),ot(Re),ct(Re),ze(Re,"light"),ze(Jt,"dark"),Kt(Re),(0,D.Z)(Re),(0,He.oN)(Re,"slide-up"),(0,He.oN)(Re,"slide-down"),(0,rt._y)(Re,"zoom-big")]},N=>{const{colorPrimary:Te,colorError:st,colorTextDisabled:V,colorErrorBg:H,colorText:Pe,colorTextDescription:he,colorBgContainer:Q,colorFillAlter:Le,colorFillContent:ht,lineWidth:at,lineWidthBold:Et,controlItemBgActive:dt,colorBgTextHover:mt,controlHeightLG:ee,lineHeight:Ge,colorBgElevated:Je,marginXXS:qe,padding:_,fontSize:Ot,controlHeightSM:tt,fontSizeLG:Re,colorTextLightSolid:Jt,colorErrorHover:cn}=N,sn=new ye.C(Jt).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:N.zIndexPopupBase+50,radiusItem:N.borderRadiusLG,itemBorderRadius:N.borderRadiusLG,radiusSubMenuItem:N.borderRadiusSM,subMenuItemBorderRadius:N.borderRadiusSM,colorItemText:Pe,itemColor:Pe,colorItemTextHover:Pe,itemHoverColor:Pe,colorItemTextHoverHorizontal:Te,horizontalItemHoverColor:Te,colorGroupTitle:he,groupTitleColor:he,colorItemTextSelected:Te,itemSelectedColor:Te,colorItemTextSelectedHorizontal:Te,horizontalItemSelectedColor:Te,colorItemBg:Q,itemBg:Q,colorItemBgHover:mt,itemHoverBg:mt,colorItemBgActive:ht,itemActiveBg:dt,colorSubItemBg:Le,subMenuItemBg:Le,colorItemBgSelected:dt,itemSelectedBg:dt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Et,activeBarHeight:Et,colorActiveBarBorderSize:at,activeBarBorderWidth:at,colorItemTextDisabled:V,itemDisabledColor:V,colorDangerItemText:st,dangerItemColor:st,colorDangerItemTextHover:st,dangerItemHoverColor:st,colorDangerItemTextSelected:st,dangerItemSelectedColor:st,colorDangerItemBgActive:H,dangerItemActiveBg:H,colorDangerItemBgSelected:H,dangerItemSelectedBg:H,itemMarginInline:N.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:ee,groupTitleLineHeight:Ge,collapsedWidth:ee*2,popupBg:Je,itemMarginBlock:qe,itemPaddingInline:_,horizontalLineHeight:`${ee*1.15}px`,iconSize:Ot,iconMarginInlineEnd:tt-Ot,collapsedIconSize:Re,groupTitleFontSize:Ot,darkItemDisabledColor:new ye.C(Jt).setAlpha(.25).toRgbString(),darkItemColor:sn,darkDangerItemColor:st,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Jt,darkItemSelectedBg:Te,darkDangerItemSelectedBg:st,darkItemHoverBg:"transparent",darkGroupTitleColor:sn,darkItemHoverColor:Jt,darkDangerItemHoverColor:cn,darkDangerItemSelectedColor:Jt,darkDangerItemActiveBg:st}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(ke),dn=function(ke,_e){var ie={};for(var N in ke)Object.prototype.hasOwnProperty.call(ke,N)&&_e.indexOf(N)<0&&(ie[N]=ke[N]);if(ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,N=Object.getOwnPropertySymbols(ke);Te{var ie,N;const Te=p.useContext(W.Z),st=Te||{},{getPrefixCls:V,getPopupContainer:H,direction:Pe,menu:he}=p.useContext(y.E_),Q=V(),{prefixCls:Le,className:ht,style:at,theme:Et="light",expandIcon:dt,_internalDisableMenuItemTitleTooltip:mt,inlineCollapsed:ee,siderCollapsed:Ge,items:Je,children:qe,rootClassName:_,mode:Ot,selectable:tt,onClick:Re,overflowedIndicatorPopupClassName:Jt}=ke,cn=dn(ke,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),sn=(0,ne.Z)(cn,["collapsedWidth"]),Ze=X(Je)||qe;(ie=st.validator)===null||ie===void 0||ie.call(st,{mode:Ot});const Rn=(0,B.useEvent)(function(){var _n;Re==null||Re.apply(void 0,arguments),(_n=st.onClick)===null||_n===void 0||_n.call(st)}),Cn=st.mode||Ot,Mt=tt!=null?tt:st.selectable,Hn=p.useMemo(()=>Ge!==void 0?Ge:ee,[ee,Ge]),On={horizontal:{motionName:`${Q}-slide-up`},inline:(0,Y.Z)(Q),other:{motionName:`${Q}-zoom-big`}},kn=V("menu",Le||st.prefixCls),[zn,dr]=un(kn,!Te),Jn=C()(`${kn}-${Et}`,he==null?void 0:he.className,ht);let Cr;if(typeof dt=="function")Cr=dt;else if(dt===null||dt===!1)Cr=null;else if(st.expandIcon===null||st.expandIcon===!1)Cr=null;else{const _n=dt!=null?dt:st.expandIcon;Cr=(0,Ee.Tm)(_n,{className:C()(`${kn}-submenu-expand-icon`,(0,Ee.l$)(_n)?(N=_n.props)===null||N===void 0?void 0:N.className:"")})}const Hr=p.useMemo(()=>({prefixCls:kn,inlineCollapsed:Hn||!1,direction:Pe,firstLevel:!0,theme:Et,mode:Cn,disableMenuItemTitleTooltip:mt}),[kn,Hn,Pe,mt,Et]);return zn(p.createElement(W.Z.Provider,{value:null},p.createElement(Se.Provider,{value:Hr},p.createElement(i.ZP,Object.assign({getPopupContainer:H,overflowedIndicator:p.createElement(Z.Z,null),overflowedIndicatorPopupClassName:C()(kn,`${kn}-${Et}`,Jt),mode:Cn,selectable:Mt,onClick:Rn},sn,{inlineCollapsed:Hn,style:Object.assign(Object.assign({},he==null?void 0:he.style),at),className:Jn,prefixCls:kn,direction:Pe,defaultMotions:On,expandIcon:Cr,ref:_e,rootClassName:C()(_,dr)}),Ze))))});const Xt=(0,p.forwardRef)((ke,_e)=>{const ie=(0,p.useRef)(null),N=p.useContext(g.D);return(0,p.useImperativeHandle)(_e,()=>({menu:ie.current,focus:Te=>{var st;(st=ie.current)===null||st===void 0||st.focus(Te)}})),p.createElement(xt,Object.assign({ref:ie},ke,N))});Xt.Item=Ce,Xt.SubMenu=G,Xt.Divider=U,Xt.ItemGroup=i.BW;var jt=Xt},58421:function(S,s,t){"use strict";t.d(s,{Z:function(){return st}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},h=g,C=t(7657),y=function(H,Pe){return p.createElement(C.Z,(0,i.Z)({},H,{ref:Pe,icon:h}))},f=p.forwardRef(y),F=f,U=t(49198),te=t(33853),ne=t(38819),pe=t(92310),Ee=t.n(pe),se=t(20068),Se=t(33885),be=t(67732),Ce=t(83652),j=t(42403),G=t(158),Z=t(26112),B={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},Y=B,W=t(91735),le=function(V){(0,j.Z)(Pe,V);var H=(0,G.Z)(Pe);function Pe(){var he;(0,be.Z)(this,Pe);for(var Q=arguments.length,Le=new Array(Q),ht=0;ht=0||at.relatedTarget.className.indexOf("".concat(ee,"-item"))>=0))&&mt(he.getValidValue()))},he.go=function(at){var Et=he.state.goInputText;Et!==""&&(at.keyCode===Y.ENTER||at.type==="click")&&(he.setState({goInputText:""}),he.props.quickGo(he.getValidValue()))},he}return(0,Ce.Z)(Pe,[{key:"getPageSizeOptions",value:function(){var Q=this.props,Le=Q.pageSize,ht=Q.pageSizeOptions;return ht.some(function(at){return at.toString()===Le.toString()})?ht:ht.concat([Le.toString()]).sort(function(at,Et){var dt=Number.isNaN(Number(at))?0:Number(at),mt=Number.isNaN(Number(Et))?0:Number(Et);return dt-mt})}},{key:"render",value:function(){var Q=this,Le=this.props,ht=Le.pageSize,at=Le.locale,Et=Le.rootPrefixCls,dt=Le.changeSize,mt=Le.quickGo,ee=Le.goButton,Ge=Le.selectComponentClass,Je=Le.buildOptionText,qe=Le.selectPrefixCls,_=Le.disabled,Ot=this.state.goInputText,tt="".concat(Et,"-options"),Re=Ge,Jt=null,cn=null,sn=null;if(!dt&&!mt)return null;var Ze=this.getPageSizeOptions();if(dt&&Re){var Rn=Ze.map(function(Cn,Mt){return p.createElement(Re.Option,{key:Mt,value:Cn.toString()},(Je||Q.buildOptionText)(Cn))});Jt=p.createElement(Re,{disabled:_,prefixCls:qe,showSearch:!1,className:"".concat(tt,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(ht||Ze[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Mt){return Mt.parentNode},"aria-label":at.page_size,defaultOpen:!1},Rn)}return mt&&(ee&&(sn=typeof ee=="boolean"?p.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:_,className:"".concat(tt,"-quick-jumper-button")},at.jump_to_confirm):p.createElement("span",{onClick:this.go,onKeyUp:this.go},ee)),cn=p.createElement("div",{className:"".concat(tt,"-quick-jumper")},at.jump_to,p.createElement("input",{disabled:_,type:"text",value:Ot,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":at.page}),at.page,sn)),p.createElement("li",{className:"".concat(tt)},Jt,cn)}}]),Pe}(p.Component);le.defaultProps={pageSizeOptions:["10","20","50","100"]};var J=le,X=function(H){var Pe,he=H.rootPrefixCls,Q=H.page,Le=H.active,ht=H.className,at=H.showTitle,Et=H.onClick,dt=H.onKeyPress,mt=H.itemRender,ee="".concat(he,"-item"),Ge=Ee()(ee,"".concat(ee,"-").concat(Q),(Pe={},(0,se.Z)(Pe,"".concat(ee,"-active"),Le),(0,se.Z)(Pe,"".concat(ee,"-disabled"),!Q),(0,se.Z)(Pe,H.className,ht),Pe)),Je=function(){Et(Q)},qe=function(tt){dt(tt,Et,Q)},_=mt(Q,"page",p.createElement("a",{rel:"nofollow"},Q));return _?p.createElement("li",{title:at?Q.toString():null,className:Ge,onClick:Je,onKeyPress:qe,tabIndex:0},_):null},ye=X;function fe(){}function D(V){var H=Number(V);return typeof H=="number"&&!Number.isNaN(H)&&isFinite(H)&&Math.floor(H)===H}var He=function(H,Pe,he){return he};function rt(V,H,Pe){var he=typeof V=="undefined"?H.pageSize:V;return Math.floor((Pe.total-1)/he)+1}var Lt=function(V){(0,j.Z)(Pe,V);var H=(0,G.Z)(Pe);function Pe(he){var Q;(0,be.Z)(this,Pe),Q=H.call(this,he),Q.paginationNode=p.createRef(),Q.getJumpPrevPage=function(){return Math.max(1,Q.state.current-(Q.props.showLessItems?3:5))},Q.getJumpNextPage=function(){return Math.min(rt(void 0,Q.state,Q.props),Q.state.current+(Q.props.showLessItems?3:5))},Q.getItemIcon=function(dt,mt){var ee=Q.props.prefixCls,Ge=dt||p.createElement("button",{type:"button","aria-label":mt,className:"".concat(ee,"-item-link")});return typeof dt=="function"&&(Ge=p.createElement(dt,(0,Se.Z)({},Q.props))),Ge},Q.isValid=function(dt){var mt=Q.props.total;return D(dt)&&dt!==Q.state.current&&D(mt)&&mt>0},Q.shouldDisplayQuickJumper=function(){var dt=Q.props,mt=dt.showQuickJumper,ee=dt.total,Ge=Q.state.pageSize;return ee<=Ge?!1:mt},Q.handleKeyDown=function(dt){(dt.keyCode===Y.ARROW_UP||dt.keyCode===Y.ARROW_DOWN)&&dt.preventDefault()},Q.handleKeyUp=function(dt){var mt=Q.getValidValue(dt),ee=Q.state.currentInputValue;mt!==ee&&Q.setState({currentInputValue:mt}),dt.keyCode===Y.ENTER?Q.handleChange(mt):dt.keyCode===Y.ARROW_UP?Q.handleChange(mt-1):dt.keyCode===Y.ARROW_DOWN&&Q.handleChange(mt+1)},Q.handleBlur=function(dt){var mt=Q.getValidValue(dt);Q.handleChange(mt)},Q.changePageSize=function(dt){var mt=Q.state.current,ee=rt(dt,Q.state,Q.props);mt=mt>ee?ee:mt,ee===0&&(mt=Q.state.current),typeof dt=="number"&&("pageSize"in Q.props||Q.setState({pageSize:dt}),"current"in Q.props||Q.setState({current:mt,currentInputValue:mt})),Q.props.onShowSizeChange(mt,dt),"onChange"in Q.props&&Q.props.onChange&&Q.props.onChange(mt,dt)},Q.handleChange=function(dt){var mt=Q.props,ee=mt.disabled,Ge=mt.onChange,Je=Q.state,qe=Je.pageSize,_=Je.current,Ot=Je.currentInputValue;if(Q.isValid(dt)&&!ee){var tt=rt(void 0,Q.state,Q.props),Re=dt;return dt>tt?Re=tt:dt<1&&(Re=1),"current"in Q.props||Q.setState({current:Re}),Re!==Ot&&Q.setState({currentInputValue:Re}),Ge(Re,qe),Re}return _},Q.prev=function(){Q.hasPrev()&&Q.handleChange(Q.state.current-1)},Q.next=function(){Q.hasNext()&&Q.handleChange(Q.state.current+1)},Q.jumpPrev=function(){Q.handleChange(Q.getJumpPrevPage())},Q.jumpNext=function(){Q.handleChange(Q.getJumpNextPage())},Q.hasPrev=function(){return Q.state.current>1},Q.hasNext=function(){return Q.state.current2?ee-2:0),Je=2;Je=ht?Et=ht:Et=Number(Le),Et}},{key:"getShowSizeChanger",value:function(){var Q=this.props,Le=Q.showSizeChanger,ht=Q.total,at=Q.totalBoundaryShowSizeChanger;return typeof Le!="undefined"?Le:ht>at}},{key:"render",value:function(){var Q=this.props,Le=Q.prefixCls,ht=Q.className,at=Q.style,Et=Q.disabled,dt=Q.hideOnSinglePage,mt=Q.total,ee=Q.locale,Ge=Q.showQuickJumper,Je=Q.showLessItems,qe=Q.showTitle,_=Q.showTotal,Ot=Q.simple,tt=Q.itemRender,Re=Q.showPrevNextJumpers,Jt=Q.jumpPrevIcon,cn=Q.jumpNextIcon,sn=Q.selectComponentClass,Ze=Q.selectPrefixCls,Rn=Q.pageSizeOptions,Cn=this.state,Mt=Cn.current,Hn=Cn.pageSize,On=Cn.currentInputValue;if(dt===!0&&mt<=Hn)return null;var kn=rt(void 0,this.state,this.props),zn=[],dr=null,Jn=null,Cr=null,Hr=null,_n=null,ar=Ge&&Ge.goButton,Gn=Je?1:2,Ar=Mt-1>0?Mt-1:0,Yr=Mt+1mt?mt:Mt*Hn]));if(Ot){ar&&(typeof ar=="boolean"?_n=p.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ee.jump_to_confirm):_n=p.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ar),_n=p.createElement("li",{title:qe?"".concat(ee.jump_to).concat(Mt,"/").concat(kn):null,className:"".concat(Le,"-simple-pager")},_n));var ir=this.renderPrev(Ar);return p.createElement("ul",(0,i.Z)({className:Ee()(Le,"".concat(Le,"-simple"),(0,se.Z)({},"".concat(Le,"-disabled"),Et),ht),style:at,ref:this.paginationNode},Kr),Nr,ir?p.createElement("li",{title:qe?ee.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:Ee()("".concat(Le,"-prev"),(0,se.Z)({},"".concat(Le,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},ir):null,p.createElement("li",{title:qe?"".concat(Mt,"/").concat(kn):null,className:"".concat(Le,"-simple-pager")},p.createElement("input",{type:"text",value:On,disabled:Et,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),p.createElement("span",{className:"".concat(Le,"-slash")},"/"),kn),p.createElement("li",{title:qe?ee.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:Ee()("".concat(Le,"-next"),(0,se.Z)({},"".concat(Le,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Yr)),_n)}if(kn<=3+Gn*2){var Wn={locale:ee,rootPrefixCls:Le,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:qe,itemRender:tt};kn||zn.push(p.createElement(ye,(0,i.Z)({},Wn,{key:"noPager",page:1,className:"".concat(Le,"-item-disabled")})));for(var Vn=1;Vn<=kn;Vn+=1){var sa=Mt===Vn;zn.push(p.createElement(ye,(0,i.Z)({},Wn,{key:Vn,page:Vn,active:sa})))}}else{var hr=Je?ee.prev_3:ee.prev_5,It=Je?ee.next_3:ee.next_5,ut=tt(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Jt,"prev page")),Qt=tt(this.getJumpNextPage(),"jump-next",this.getItemIcon(cn,"next page"));Re&&(dr=ut?p.createElement("li",{title:qe?hr:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:Ee()("".concat(Le,"-jump-prev"),(0,se.Z)({},"".concat(Le,"-jump-prev-custom-icon"),!!Jt))},ut):null,Jn=Qt?p.createElement("li",{title:qe?It:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:Ee()("".concat(Le,"-jump-next"),(0,se.Z)({},"".concat(Le,"-jump-next-custom-icon"),!!cn))},Qt):null),Hr=p.createElement(ye,{locale:ee,last:!0,rootPrefixCls:Le,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:kn,page:kn,active:!1,showTitle:qe,itemRender:tt}),Cr=p.createElement(ye,{locale:ee,rootPrefixCls:Le,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:qe,itemRender:tt});var qt=Math.max(1,Mt-Gn),Tt=Math.min(Mt+Gn,kn);Mt-1<=Gn&&(Tt=1+Gn*2),kn-Mt<=Gn&&(qt=kn-Gn*2);for(var mn=qt;mn<=Tt;mn+=1){var gt=Mt===mn;zn.push(p.createElement(ye,{locale:ee,rootPrefixCls:Le,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:mn,page:mn,active:gt,showTitle:qe,itemRender:tt}))}Mt-1>=Gn*2&&Mt!==3&&(zn[0]=(0,p.cloneElement)(zn[0],{className:"".concat(Le,"-item-after-jump-prev")}),zn.unshift(dr)),kn-Mt>=Gn*2&&Mt!==kn-2&&(zn[zn.length-1]=(0,p.cloneElement)(zn[zn.length-1],{className:"".concat(Le,"-item-before-jump-next")}),zn.push(Jn)),qt!==1&&zn.unshift(Cr),Tt!==kn&&zn.push(Hr)}var hn=!this.hasPrev()||!kn,Oe=!this.hasNext()||!kn,oe=this.renderPrev(Ar),c=this.renderNext(Yr);return p.createElement("ul",(0,i.Z)({className:Ee()(Le,ht,(0,se.Z)({},"".concat(Le,"-disabled"),Et)),style:at,ref:this.paginationNode},Kr),Nr,oe?p.createElement("li",{title:qe?ee.prev_page:null,onClick:this.prev,tabIndex:hn?null:0,onKeyPress:this.runIfEnterPrev,className:Ee()("".concat(Le,"-prev"),(0,se.Z)({},"".concat(Le,"-disabled"),hn)),"aria-disabled":hn},oe):null,zn,c?p.createElement("li",{title:qe?ee.next_page:null,onClick:this.next,tabIndex:Oe?null:0,onKeyPress:this.runIfEnterNext,className:Ee()("".concat(Le,"-next"),(0,se.Z)({},"".concat(Le,"-disabled"),Oe)),"aria-disabled":Oe},c):null,p.createElement(J,{disabled:Et,locale:ee,rootPrefixCls:Le,selectComponentClass:sn,selectPrefixCls:Ze,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Mt,pageSize:Hn,pageSizeOptions:Rn,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:ar}))}}],[{key:"getDerivedStateFromProps",value:function(Q,Le){var ht={};if("current"in Q&&(ht.current=Q.current,Q.current!==Le.current&&(ht.currentInputValue=ht.current)),"pageSize"in Q&&Q.pageSize!==Le.pageSize){var at=Le.current,Et=rt(Q.pageSize,Le,Q);at=at>Et?Et:at,"current"in Q||(ht.current=at,ht.currentInputValue=at),ht.pageSize=Q.pageSize}return ht}}]),Pe}(p.Component);Lt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:fe,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:fe,locale:W.Z,style:{},itemRender:He,totalBoundaryShowSizeChanger:50};var $e=Lt,it=t(22075),ot=t(36355),_t=t(19716),Kt=t(8628),wt=t(9763),O=t(57809);const ze=V=>p.createElement(O.default,Object.assign({},V,{showSearch:!0,size:"small"})),nt=V=>p.createElement(O.default,Object.assign({},V,{showSearch:!0,size:"middle"}));ze.Option=O.default.Option,nt.Option=O.default.Option;var Ne=t(9937),ct=t(17313),Xe=t(83116),tn=t(37613);const zt=V=>{const{componentCls:H}=V;return{[`${H}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${H}-item-link`]:{color:V.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${H}-item-link`]:{color:V.colorTextDisabled,cursor:"not-allowed"}}},[`&${H}-disabled`]:{cursor:"not-allowed",[`${H}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:V.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:V.colorBorder,backgroundColor:V.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:V.itemActiveBgDisabled},a:{color:V.itemActiveColorDisabled}}},[`${H}-item-link`]:{color:V.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${H}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${H}-simple-pager`]:{color:V.colorTextDisabled},[`${H}-jump-prev, ${H}-jump-next`]:{[`${H}-item-link-icon`]:{opacity:0},[`${H}-item-ellipsis`]:{opacity:1}}},[`&${H}-simple`]:{[`${H}-prev, ${H}-next`]:{[`&${H}-disabled ${H}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},un=V=>{const{componentCls:H}=V;return{[`&${H}-mini ${H}-total-text, &${H}-mini ${H}-simple-pager`]:{height:V.itemSizeSM,lineHeight:`${V.itemSizeSM}px`},[`&${H}-mini ${H}-item`]:{minWidth:V.itemSizeSM,height:V.itemSizeSM,margin:0,lineHeight:`${V.itemSizeSM-2}px`},[`&${H}-mini:not(${H}-disabled) ${H}-item:not(${H}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:V.colorBgTextHover},"&:active":{backgroundColor:V.colorBgTextActive}},[`&${H}-mini ${H}-prev, &${H}-mini ${H}-next`]:{minWidth:V.itemSizeSM,height:V.itemSizeSM,margin:0,lineHeight:`${V.itemSizeSM}px`},[`&${H}-mini:not(${H}-disabled)`]:{[`${H}-prev, ${H}-next`]:{[`&:hover ${H}-item-link`]:{backgroundColor:V.colorBgTextHover},[`&:active ${H}-item-link`]:{backgroundColor:V.colorBgTextActive},[`&${H}-disabled:hover ${H}-item-link`]:{backgroundColor:"transparent"}}},[` - &${H}-mini ${H}-prev ${H}-item-link, - &${H}-mini ${H}-next ${H}-item-link - `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:V.itemSizeSM,lineHeight:`${V.itemSizeSM}px`}},[`&${H}-mini ${H}-jump-prev, &${H}-mini ${H}-jump-next`]:{height:V.itemSizeSM,marginInlineEnd:0,lineHeight:`${V.itemSizeSM}px`},[`&${H}-mini ${H}-options`]:{marginInlineStart:V.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:V.miniOptionsSizeChangerTop},"&-quick-jumper":{height:V.itemSizeSM,lineHeight:`${V.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,Ne.x0)(V)),{width:V.paginationMiniQuickJumperInputWidth,height:V.controlHeightSM})}}}},dn=V=>{const{componentCls:H}=V;return{[` - &${H}-simple ${H}-prev, - &${H}-simple ${H}-next - `]:{height:V.itemSizeSM,lineHeight:`${V.itemSizeSM}px`,verticalAlign:"top",[`${H}-item-link`]:{height:V.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:V.colorBgTextHover},"&:active":{backgroundColor:V.colorBgTextActive},"&::after":{height:V.itemSizeSM,lineHeight:`${V.itemSizeSM}px`}}},[`&${H}-simple ${H}-simple-pager`]:{display:"inline-block",height:V.itemSizeSM,marginInlineEnd:V.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:V.marginXS,padding:`0 ${V.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:V.itemInputBg,border:`${V.lineWidth}px ${V.lineType} ${V.colorBorder}`,borderRadius:V.borderRadius,outline:"none",transition:`border-color ${V.motionDurationMid}`,color:"inherit","&:hover":{borderColor:V.colorPrimary},"&:focus":{borderColor:V.colorPrimaryHover,boxShadow:`${V.inputOutlineOffset}px 0 ${V.controlOutlineWidth}px ${V.controlOutline}`},"&[disabled]":{color:V.colorTextDisabled,backgroundColor:V.colorBgContainerDisabled,borderColor:V.colorBorder,cursor:"not-allowed"}}}}},At=V=>{const{componentCls:H}=V;return{[`${H}-jump-prev, ${H}-jump-next`]:{outline:0,[`${H}-item-container`]:{position:"relative",[`${H}-item-link-icon`]:{color:V.colorPrimary,fontSize:V.fontSizeSM,opacity:0,transition:`all ${V.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${H}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:V.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:V.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:V.paginationEllipsisTextIndent,opacity:1,transition:`all ${V.motionDurationMid}`}},"&:hover":{[`${H}-item-link-icon`]:{opacity:1},[`${H}-item-ellipsis`]:{opacity:0}}},[` - ${H}-prev, - ${H}-jump-prev, - ${H}-jump-next - `]:{marginInlineEnd:V.marginXS},[` - ${H}-prev, - ${H}-next, - ${H}-jump-prev, - ${H}-jump-next - `]:{display:"inline-block",minWidth:V.itemSize,height:V.itemSize,color:V.colorText,fontFamily:V.fontFamily,lineHeight:`${V.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:V.borderRadius,cursor:"pointer",transition:`all ${V.motionDurationMid}`},[`${H}-prev, ${H}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:V.colorText,cursor:"pointer",userSelect:"none"},[`${H}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:V.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${V.lineWidth}px ${V.lineType} transparent`,borderRadius:V.borderRadius,outline:"none",transition:`all ${V.motionDurationMid}`},[`&:hover ${H}-item-link`]:{backgroundColor:V.colorBgTextHover},[`&:active ${H}-item-link`]:{backgroundColor:V.colorBgTextActive},[`&${H}-disabled:hover`]:{[`${H}-item-link`]:{backgroundColor:"transparent"}}},[`${H}-slash`]:{marginInlineEnd:V.paginationSlashMarginInlineEnd,marginInlineStart:V.paginationSlashMarginInlineStart},[`${H}-options`]:{display:"inline-block",marginInlineStart:V.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:V.controlHeight,marginInlineStart:V.marginXS,lineHeight:`${V.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Ne.ik)(V)),{width:V.controlHeightLG*1.25,height:V.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:V.marginXS,marginInlineEnd:V.marginXS})}}}},xt=V=>{const{componentCls:H}=V;return{[`${H}-item`]:{display:"inline-block",minWidth:V.itemSize,height:V.itemSize,marginInlineEnd:V.marginXS,fontFamily:V.fontFamily,lineHeight:`${V.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${V.lineWidth}px ${V.lineType} transparent`,borderRadius:V.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${V.paginationItemPaddingInline}px`,color:V.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${H}-item-active)`]:{"&:hover":{transition:`all ${V.motionDurationMid}`,backgroundColor:V.colorBgTextHover},"&:active":{backgroundColor:V.colorBgTextActive}},"&-active":{fontWeight:V.fontWeightStrong,backgroundColor:V.itemActiveBg,borderColor:V.colorPrimary,a:{color:V.colorPrimary},"&:hover":{borderColor:V.colorPrimaryHover},"&:hover a":{color:V.colorPrimaryHover}}}}},Xt=V=>{const{componentCls:H}=V;return{[H]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ct.Wf)(V)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${H}-total-text`]:{display:"inline-block",height:V.itemSize,marginInlineEnd:V.marginXS,lineHeight:`${V.itemSize-2}px`,verticalAlign:"middle"}}),xt(V)),At(V)),dn(V)),un(V)),zt(V)),{[`@media only screen and (max-width: ${V.screenLG}px)`]:{[`${H}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${V.screenSM}px)`]:{[`${H}-options`]:{display:"none"}}}),[`&${V.componentCls}-rtl`]:{direction:"rtl"}}},jt=V=>{const{componentCls:H}=V;return{[`${H}${H}-disabled:not(${H}-mini)`]:{"&, &:hover":{[`${H}-item-link`]:{borderColor:V.colorBorder}},"&:focus-visible":{[`${H}-item-link`]:{borderColor:V.colorBorder}},[`${H}-item, ${H}-item-link`]:{backgroundColor:V.colorBgContainerDisabled,borderColor:V.colorBorder,[`&:hover:not(${H}-item-active)`]:{backgroundColor:V.colorBgContainerDisabled,borderColor:V.colorBorder,a:{color:V.colorTextDisabled}},[`&${H}-item-active`]:{backgroundColor:V.itemActiveBgDisabled}},[`${H}-prev, ${H}-next`]:{"&:hover button":{backgroundColor:V.colorBgContainerDisabled,borderColor:V.colorBorder,color:V.colorTextDisabled},[`${H}-item-link`]:{backgroundColor:V.colorBgContainerDisabled,borderColor:V.colorBorder}}},[`${H}:not(${H}-mini)`]:{[`${H}-prev, ${H}-next`]:{"&:hover button":{borderColor:V.colorPrimaryHover,backgroundColor:V.itemBg},[`${H}-item-link`]:{backgroundColor:V.itemLinkBg,borderColor:V.colorBorder},[`&:hover ${H}-item-link`]:{borderColor:V.colorPrimary,backgroundColor:V.itemBg,color:V.colorPrimary},[`&${H}-disabled`]:{[`${H}-item-link`]:{borderColor:V.colorBorder,color:V.colorTextDisabled}}},[`${H}-item`]:{backgroundColor:V.itemBg,border:`${V.lineWidth}px ${V.lineType} ${V.colorBorder}`,[`&:hover:not(${H}-item-active)`]:{borderColor:V.colorPrimary,backgroundColor:V.itemBg,a:{color:V.colorPrimary}},"&-active":{borderColor:V.colorPrimary}}}}},ke=V=>{const{componentCls:H}=V;return{[`${H}:not(${H}-disabled)`]:{[`${H}-item`]:Object.assign({},(0,ct.Qy)(V)),[`${H}-jump-prev, ${H}-jump-next`]:{"&:focus-visible":Object.assign({[`${H}-item-link-icon`]:{opacity:1},[`${H}-item-ellipsis`]:{opacity:0}},(0,ct.oN)(V))},[`${H}-prev, ${H}-next`]:{[`&:focus-visible ${H}-item-link`]:Object.assign({},(0,ct.oN)(V))}}}};var _e=(0,Xe.Z)("Pagination",V=>{const H=(0,tn.TS)(V,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:V.marginXXS/2,paginationMiniQuickJumperInputWidth:V.controlHeightLG*1.1,paginationItemPaddingInline:V.marginXXS*1.5,paginationEllipsisLetterSpacing:V.marginXXS/2,paginationSlashMarginInlineStart:V.marginXXS,paginationSlashMarginInlineEnd:V.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Ne.e5)(V),(0,Ne.TM)(V));return[Xt(H),ke(H),V.wireframe&&jt(H)]},V=>({itemBg:V.colorBgContainer,itemSize:V.controlHeight,itemSizeSM:V.controlHeightSM,itemActiveBg:V.colorBgContainer,itemLinkBg:V.colorBgContainer,itemActiveColorDisabled:V.colorTextDisabled,itemActiveBgDisabled:V.controlItemBgActiveDisabled,itemInputBg:V.colorBgContainer,miniOptionsSizeChangerTop:0})),ie=function(V,H){var Pe={};for(var he in V)Object.prototype.hasOwnProperty.call(V,he)&&H.indexOf(he)<0&&(Pe[he]=V[he]);if(V!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,he=Object.getOwnPropertySymbols(V);Q{const{prefixCls:H,selectPrefixCls:Pe,className:he,rootClassName:Q,style:Le,size:ht,locale:at,selectComponentClass:Et,responsive:dt,showSizeChanger:mt}=V,ee=ie(V,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:Ge}=(0,Kt.Z)(dt),{getPrefixCls:Je,direction:qe,pagination:_={}}=p.useContext(ot.E_),Ot=Je("pagination",H),[tt,Re]=_e(Ot),Jt=mt!=null?mt:_.showSizeChanger,cn=p.useMemo(()=>{const kn=p.createElement("span",{className:`${Ot}-item-ellipsis`},"\u2022\u2022\u2022"),zn=p.createElement("button",{className:`${Ot}-item-link`,type:"button",tabIndex:-1},qe==="rtl"?p.createElement(ne.Z,null):p.createElement(te.Z,null)),dr=p.createElement("button",{className:`${Ot}-item-link`,type:"button",tabIndex:-1},qe==="rtl"?p.createElement(te.Z,null):p.createElement(ne.Z,null)),Jn=p.createElement("a",{className:`${Ot}-item-link`},p.createElement("div",{className:`${Ot}-item-container`},qe==="rtl"?p.createElement(U.Z,{className:`${Ot}-item-link-icon`}):p.createElement(F,{className:`${Ot}-item-link-icon`}),kn)),Cr=p.createElement("a",{className:`${Ot}-item-link`},p.createElement("div",{className:`${Ot}-item-container`},qe==="rtl"?p.createElement(F,{className:`${Ot}-item-link-icon`}):p.createElement(U.Z,{className:`${Ot}-item-link-icon`}),kn));return{prevIcon:zn,nextIcon:dr,jumpPrevIcon:Jn,jumpNextIcon:Cr}},[qe,Ot]),[sn]=(0,wt.Z)("Pagination",it.Z),Ze=Object.assign(Object.assign({},sn),at),Rn=(0,_t.Z)(ht),Cn=Rn==="small"||!!(Ge&&!Rn&&dt),Mt=Je("select",Pe),Hn=Ee()({[`${Ot}-mini`]:Cn,[`${Ot}-rtl`]:qe==="rtl"},_==null?void 0:_.className,he,Q,Re),On=Object.assign(Object.assign({},_==null?void 0:_.style),Le);return tt(p.createElement($e,Object.assign({},cn,ee,{style:On,prefixCls:Ot,selectPrefixCls:Mt,className:Hn,selectComponentClass:Et||(Cn?ze:nt),locale:Ze,showSizeChanger:Jt})))},st=Te},93948:function(S,s,t){"use strict";t.d(s,{Z:function(){return mt}});var i=t(59301),p=t(29679),g=t(40001),h=t(19248),C=t(99267),y=t(92310),f=t.n(y),F=t(2738),U=t(36355),te=t(54476),ne=t(33885),pe=t(75931),Ee={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},se=function(){var Ge=(0,i.useRef)([]),Je=(0,i.useRef)(null);return(0,i.useEffect)(function(){var qe=Date.now(),_=!1;Ge.current.forEach(function(Ot){if(Ot){_=!0;var tt=Ot.style;tt.transitionDuration=".3s, .3s, .3s, .06s",Je.current&&qe-Je.current<100&&(tt.transitionDuration="0s, 0s")}}),_&&(Je.current=Date.now())}),Ge.current},Se=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],be=function(Ge){var Je=(0,ne.Z)((0,ne.Z)({},Ee),Ge),qe=Je.className,_=Je.percent,Ot=Je.prefixCls,tt=Je.strokeColor,Re=Je.strokeLinecap,Jt=Je.strokeWidth,cn=Je.style,sn=Je.trailColor,Ze=Je.trailWidth,Rn=Je.transition,Cn=(0,pe.Z)(Je,Se);delete Cn.gapPosition;var Mt=Array.isArray(_)?_:[_],Hn=Array.isArray(tt)?tt:[tt],On=se(),kn=Jt/2,zn=100-Jt/2,dr="M ".concat(Re==="round"?kn:0,",").concat(kn,` - L `).concat(Re==="round"?zn:100,",").concat(kn),Jn="0 0 100 ".concat(Jt),Cr=0;return i.createElement("svg",(0,te.Z)({className:f()("".concat(Ot,"-line"),qe),viewBox:Jn,preserveAspectRatio:"none",style:cn},Cn),i.createElement("path",{className:"".concat(Ot,"-line-trail"),d:dr,strokeLinecap:Re,stroke:sn,strokeWidth:Ze||Jt,fillOpacity:"0"}),Mt.map(function(Hr,_n){var ar=1;switch(Re){case"round":ar=1-Jt/100;break;case"square":ar=1-Jt/2/100;break;default:ar=1;break}var Gn={strokeDasharray:"".concat(Hr*ar,"px, 100px"),strokeDashoffset:"-".concat(Cr,"px"),transition:Rn||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ar=Hn[_n]||Hn[Hn.length-1];return Cr+=Hr,i.createElement("path",{key:_n,className:"".concat(Ot,"-line-path"),d:dr,strokeLinecap:Re,stroke:Ar,strokeWidth:Jt,fillOpacity:"0",ref:function(Kr){On[_n]=Kr},style:Gn})}))},Ce=be,j=t(76190),G=t(42978),Z=t(47273),B=0,Y=(0,Z.Z)();function W(){var ee;return Y?(ee=B,B+=1):ee="TEST_OR_SSR",ee}var le=function(ee){var Ge=i.useState(),Je=(0,G.Z)(Ge,2),qe=Je[0],_=Je[1];return i.useEffect(function(){_("rc_progress_".concat(W()))},[]),ee||qe},J=function(Ge){var Je=Ge.bg,qe=Ge.children;return i.createElement("div",{style:{width:"100%",height:"100%",background:Je}},qe)};function X(ee,Ge){return Object.keys(ee).map(function(Je){var qe=parseFloat(Je),_="".concat(Math.floor(qe*Ge),"%");return"".concat(ee[Je]," ").concat(_)})}var ye=i.forwardRef(function(ee,Ge){var Je=ee.prefixCls,qe=ee.color,_=ee.gradientId,Ot=ee.radius,tt=ee.style,Re=ee.ptg,Jt=ee.strokeLinecap,cn=ee.strokeWidth,sn=ee.size,Ze=ee.gapDegree,Rn=qe&&(0,j.Z)(qe)==="object",Cn=Rn?"#FFF":void 0,Mt=sn/2,Hn=i.createElement("circle",{className:"".concat(Je,"-circle-path"),r:Ot,cx:Mt,cy:Mt,stroke:Cn,strokeLinecap:Jt,strokeWidth:cn,opacity:Re===0?0:1,style:tt,ref:Ge});if(!Rn)return Hn;var On="".concat(_,"-conic"),kn=Ze?"".concat(180+Ze/2,"deg"):"0deg",zn=X(qe,(360-Ze)/360),dr=X(qe,1),Jn="conic-gradient(from ".concat(kn,", ").concat(zn.join(", "),")"),Cr="linear-gradient(to ".concat(Ze?"bottom":"top",", ").concat(dr.join(", "),")");return i.createElement(i.Fragment,null,i.createElement("mask",{id:On},Hn),i.createElement("foreignObject",{x:0,y:0,width:sn,height:sn,mask:"url(#".concat(On,")")},i.createElement(J,{bg:Cr},i.createElement(J,{bg:Jn}))))}),fe=ye,D=100,He=function(Ge,Je,qe,_,Ot,tt,Re,Jt,cn,sn){var Ze=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Rn=qe/100*360*((360-tt)/360),Cn=tt===0?0:{bottom:0,top:180,left:90,right:-90}[Re],Mt=(100-_)/100*Je;cn==="round"&&_!==100&&(Mt+=sn/2,Mt>=Je&&(Mt=Je-.01));var Hn=D/2;return{stroke:typeof Jt=="string"?Jt:void 0,strokeDasharray:"".concat(Je,"px ").concat(Ge),strokeDashoffset:Mt+Ze,transform:"rotate(".concat(Ot+Rn+Cn,"deg)"),transformOrigin:"".concat(Hn,"px ").concat(Hn,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},rt=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function Lt(ee){var Ge=ee!=null?ee:[];return Array.isArray(Ge)?Ge:[Ge]}var $e=function(Ge){var Je=(0,ne.Z)((0,ne.Z)({},Ee),Ge),qe=Je.id,_=Je.prefixCls,Ot=Je.steps,tt=Je.strokeWidth,Re=Je.trailWidth,Jt=Je.gapDegree,cn=Jt===void 0?0:Jt,sn=Je.gapPosition,Ze=Je.trailColor,Rn=Je.strokeLinecap,Cn=Je.style,Mt=Je.className,Hn=Je.strokeColor,On=Je.percent,kn=(0,pe.Z)(Je,rt),zn=D/2,dr=le(qe),Jn="".concat(dr,"-gradient"),Cr=zn-tt/2,Hr=Math.PI*2*Cr,_n=cn>0?90+cn/2:-90,ar=Hr*((360-cn)/360),Gn=(0,j.Z)(Ot)==="object"?Ot:{count:Ot,space:2},Ar=Gn.count,Yr=Gn.space,Kr=Lt(On),Nr=Lt(Hn),ir=Nr.find(function(Qt){return Qt&&(0,j.Z)(Qt)==="object"}),Wn=ir&&(0,j.Z)(ir)==="object",Vn=Wn?"butt":Rn,sa=He(Hr,ar,0,100,_n,cn,sn,Ze,Vn,tt),hr=se(),It=function(){var qt=0;return Kr.map(function(Tt,mn){var gt=Nr[mn]||Nr[Nr.length-1],hn=He(Hr,ar,qt,Tt,_n,cn,sn,gt,Vn,tt);return qt+=Tt,i.createElement(fe,{key:mn,color:gt,ptg:Tt,radius:Cr,prefixCls:_,gradientId:Jn,style:hn,strokeLinecap:Vn,strokeWidth:tt,gapDegree:cn,ref:function(oe){hr[mn]=oe},size:D})}).reverse()},ut=function(){var qt=Math.round(Ar*(Kr[0]/100)),Tt=100/Ar,mn=0;return new Array(Ar).fill(null).map(function(gt,hn){var Oe=hn<=qt-1?Nr[0]:Ze,oe=Oe&&(0,j.Z)(Oe)==="object"?"url(#".concat(Jn,")"):void 0,c=He(Hr,ar,mn,Tt,_n,cn,sn,Oe,"butt",tt,Yr);return mn+=(ar-c.strokeDashoffset+Yr)*100/ar,i.createElement("circle",{key:hn,className:"".concat(_,"-circle-path"),r:Cr,cx:zn,cy:zn,stroke:oe,strokeWidth:tt,opacity:1,style:c,ref:function(Dt){hr[hn]=Dt}})})};return i.createElement("svg",(0,te.Z)({className:f()("".concat(_,"-circle"),Mt),viewBox:"0 0 ".concat(D," ").concat(D),style:Cn,id:qe,role:"presentation"},kn),!Ar&&i.createElement("circle",{className:"".concat(_,"-circle-trail"),r:Cr,cx:zn,cy:zn,stroke:Ze,strokeLinecap:Vn,strokeWidth:Re||tt,style:sa}),Ar?ut():It())},it=$e,ot={Line:Ce,Circle:it},_t=t(6848),Kt=t(30071);function wt(ee){return!ee||ee<0?0:ee>100?100:ee}function O(ee){let{success:Ge,successPercent:Je}=ee,qe=Je;return Ge&&"progress"in Ge&&(qe=Ge.progress),Ge&&"percent"in Ge&&(qe=Ge.percent),qe}const ze=ee=>{let{percent:Ge,success:Je,successPercent:qe}=ee;const _=wt(O({success:Je,successPercent:qe}));return[_,wt(wt(Ge)-_)]},nt=ee=>{let{success:Ge={},strokeColor:Je}=ee;const{strokeColor:qe}=Ge;return[qe||Kt.presetPrimaryColors.green,Je||null]},Ne=(ee,Ge,Je)=>{var qe,_,Ot,tt;let Re=-1,Jt=-1;if(Ge==="step"){const cn=Je.steps,sn=Je.strokeWidth;typeof ee=="string"||typeof ee=="undefined"?(Re=ee==="small"?2:14,Jt=sn!=null?sn:8):typeof ee=="number"?[Re,Jt]=[ee,ee]:[Re=14,Jt=8]=ee,Re*=cn}else if(Ge==="line"){const cn=Je==null?void 0:Je.strokeWidth;typeof ee=="string"||typeof ee=="undefined"?Jt=cn||(ee==="small"?6:8):typeof ee=="number"?[Re,Jt]=[ee,ee]:[Re=-1,Jt=8]=ee}else(Ge==="circle"||Ge==="dashboard")&&(typeof ee=="string"||typeof ee=="undefined"?[Re,Jt]=ee==="small"?[60,60]:[120,120]:typeof ee=="number"?[Re,Jt]=[ee,ee]:(Re=(_=(qe=ee[0])!==null&&qe!==void 0?qe:ee[1])!==null&&_!==void 0?_:120,Jt=(tt=(Ot=ee[0])!==null&&Ot!==void 0?Ot:ee[1])!==null&&tt!==void 0?tt:120));return[Re,Jt]},ct=3,Xe=ee=>ct/ee*100;var zt=ee=>{const{prefixCls:Ge,trailColor:Je=null,strokeLinecap:qe="round",gapPosition:_,gapDegree:Ot,width:tt=120,type:Re,children:Jt,success:cn,size:sn=tt}=ee,[Ze,Rn]=Ne(sn,"circle");let{strokeWidth:Cn}=ee;Cn===void 0&&(Cn=Math.max(Xe(Ze),6));const Mt={width:Ze,height:Rn,fontSize:Ze*.15+6},Hn=i.useMemo(()=>{if(Ot||Ot===0)return Ot;if(Re==="dashboard")return 75},[Ot,Re]),On=_||Re==="dashboard"&&"bottom"||void 0,kn=Object.prototype.toString.call(ee.strokeColor)==="[object Object]",zn=nt({success:cn,strokeColor:ee.strokeColor}),dr=f()(`${Ge}-inner`,{[`${Ge}-circle-gradient`]:kn}),Jn=i.createElement(it,{percent:ze(ee),strokeWidth:Cn,trailWidth:Cn,strokeColor:zn,strokeLinecap:qe,trailColor:Je,prefixCls:Ge,gapDegree:Hn,gapPosition:On});return i.createElement("div",{className:dr,style:Mt},Ze<=20?i.createElement(_t.Z,{title:Jt},i.createElement("span",null,Jn)):i.createElement(i.Fragment,null,Jn,Jt))},un=function(ee,Ge){var Je={};for(var qe in ee)Object.prototype.hasOwnProperty.call(ee,qe)&&Ge.indexOf(qe)<0&&(Je[qe]=ee[qe]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,qe=Object.getOwnPropertySymbols(ee);_{let Ge=[];return Object.keys(ee).forEach(Je=>{const qe=parseFloat(Je.replace(/%/g,""));isNaN(qe)||Ge.push({key:qe,value:ee[Je]})}),Ge=Ge.sort((Je,qe)=>Je.key-qe.key),Ge.map(Je=>{let{key:qe,value:_}=Je;return`${_} ${qe}%`}).join(", ")},At=(ee,Ge)=>{const{from:Je=Kt.presetPrimaryColors.blue,to:qe=Kt.presetPrimaryColors.blue,direction:_=Ge==="rtl"?"to left":"to right"}=ee,Ot=un(ee,["from","to","direction"]);if(Object.keys(Ot).length!==0){const tt=dn(Ot);return{backgroundImage:`linear-gradient(${_}, ${tt})`}}return{backgroundImage:`linear-gradient(${_}, ${Je}, ${qe})`}};var Xt=ee=>{const{prefixCls:Ge,direction:Je,percent:qe,size:_,strokeWidth:Ot,strokeColor:tt,strokeLinecap:Re="round",children:Jt,trailColor:cn=null,success:sn}=ee,Ze=tt&&typeof tt!="string"?At(tt,Je):{backgroundColor:tt},Rn=Re==="square"||Re==="butt"?0:void 0,Cn={backgroundColor:cn||void 0,borderRadius:Rn},Mt=_!=null?_:[-1,Ot||(_==="small"?6:8)],[Hn,On]=Ne(Mt,"line",{strokeWidth:Ot}),kn=Object.assign({width:`${wt(qe)}%`,height:On,borderRadius:Rn},Ze),zn=O(ee),dr={width:`${wt(zn)}%`,height:On,borderRadius:Rn,backgroundColor:sn==null?void 0:sn.strokeColor},Jn={width:Hn<0?"100%":Hn,height:On};return i.createElement(i.Fragment,null,i.createElement("div",{className:`${Ge}-outer`,style:Jn},i.createElement("div",{className:`${Ge}-inner`,style:Cn},i.createElement("div",{className:`${Ge}-bg`,style:kn}),zn!==void 0?i.createElement("div",{className:`${Ge}-success-bg`,style:dr}):null)),Jt)},ke=ee=>{const{size:Ge,steps:Je,percent:qe=0,strokeWidth:_=8,strokeColor:Ot,trailColor:tt=null,prefixCls:Re,children:Jt}=ee,cn=Math.round(Je*(qe/100)),sn=Ge==="small"?2:14,Ze=Ge!=null?Ge:[sn,_],[Rn,Cn]=Ne(Ze,"step",{steps:Je,strokeWidth:_}),Mt=Rn/Je,Hn=new Array(Je);for(let On=0;On{const Ge=ee?"100%":"-100%";return new _e.Keyframes(`antProgress${ee?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Ge}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Ge}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},V=ee=>{const{componentCls:Ge,iconCls:Je}=ee;return{[Ge]:Object.assign(Object.assign({},(0,ie.Wf)(ee)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:ee.fontSize,marginInlineEnd:ee.marginXS,marginBottom:ee.marginXS},[`${Ge}-outer`]:{display:"inline-block",width:"100%"},[`&${Ge}-show-info`]:{[`${Ge}-outer`]:{marginInlineEnd:`calc(-2em - ${ee.marginXS}px)`,paddingInlineEnd:`calc(2em + ${ee.paddingXS}px)`}},[`${Ge}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:ee.remainingColor,borderRadius:ee.lineBorderRadius},[`${Ge}-inner:not(${Ge}-circle-gradient)`]:{[`${Ge}-circle-path`]:{stroke:ee.defaultColor}},[`${Ge}-success-bg, ${Ge}-bg`]:{position:"relative",backgroundColor:ee.defaultColor,borderRadius:ee.lineBorderRadius,transition:`all ${ee.motionDurationSlow} ${ee.motionEaseInOutCirc}`},[`${Ge}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:ee.colorSuccess},[`${Ge}-text`]:{display:"inline-block",width:"2em",marginInlineStart:ee.marginXS,color:ee.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Je]:{fontSize:ee.fontSize}},[`&${Ge}-status-active`]:{[`${Ge}-bg::before`]:{position:"absolute",inset:0,backgroundColor:ee.colorBgContainer,borderRadius:ee.lineBorderRadius,opacity:0,animationName:st(),animationDuration:ee.progressActiveMotionDuration,animationTimingFunction:ee.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Ge}-rtl${Ge}-status-active`]:{[`${Ge}-bg::before`]:{animationName:st(!0)}},[`&${Ge}-status-exception`]:{[`${Ge}-bg`]:{backgroundColor:ee.colorError},[`${Ge}-text`]:{color:ee.colorError}},[`&${Ge}-status-exception ${Ge}-inner:not(${Ge}-circle-gradient)`]:{[`${Ge}-circle-path`]:{stroke:ee.colorError}},[`&${Ge}-status-success`]:{[`${Ge}-bg`]:{backgroundColor:ee.colorSuccess},[`${Ge}-text`]:{color:ee.colorSuccess}},[`&${Ge}-status-success ${Ge}-inner:not(${Ge}-circle-gradient)`]:{[`${Ge}-circle-path`]:{stroke:ee.colorSuccess}}})}},H=ee=>{const{componentCls:Ge,iconCls:Je}=ee;return{[Ge]:{[`${Ge}-circle-trail`]:{stroke:ee.remainingColor},[`&${Ge}-circle ${Ge}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Ge}-circle ${Ge}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:ee.circleTextColor,fontSize:ee.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Je]:{fontSize:`${ee.fontSize/ee.fontSizeSM}em`}},[`${Ge}-circle&-status-exception`]:{[`${Ge}-text`]:{color:ee.colorError}},[`${Ge}-circle&-status-success`]:{[`${Ge}-text`]:{color:ee.colorSuccess}}},[`${Ge}-inline-circle`]:{lineHeight:1,[`${Ge}-inner`]:{verticalAlign:"bottom"}}}},Pe=ee=>{const{componentCls:Ge}=ee;return{[Ge]:{[`${Ge}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:ee.progressStepMinWidth,marginInlineEnd:ee.progressStepMarginInlineEnd,backgroundColor:ee.remainingColor,transition:`all ${ee.motionDurationSlow}`,"&-active":{backgroundColor:ee.defaultColor}}}}}},he=ee=>{const{componentCls:Ge,iconCls:Je}=ee;return{[Ge]:{[`${Ge}-small&-line, ${Ge}-small&-line ${Ge}-text ${Je}`]:{fontSize:ee.fontSizeSM}}}};var Q=(0,N.Z)("Progress",ee=>{const Ge=ee.marginXXS/2,Je=(0,Te.TS)(ee,{progressStepMarginInlineEnd:Ge,progressStepMinWidth:Ge,progressActiveMotionDuration:"2.4s"});return[V(Je),H(Je),Pe(Je),he(Je)]},ee=>({circleTextColor:ee.colorText,defaultColor:ee.colorInfo,remainingColor:ee.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Le=function(ee,Ge){var Je={};for(var qe in ee)Object.prototype.hasOwnProperty.call(ee,qe)&&Ge.indexOf(qe)<0&&(Je[qe]=ee[qe]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,qe=Object.getOwnPropertySymbols(ee);_{const{prefixCls:Je,className:qe,rootClassName:_,steps:Ot,strokeColor:tt,percent:Re=0,size:Jt="default",showInfo:cn=!0,type:sn="line",status:Ze,format:Rn,style:Cn}=ee,Mt=Le(ee,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Hn=i.useMemo(()=>{var Kr,Nr;const ir=O(ee);return parseInt(ir!==void 0?(Kr=ir!=null?ir:0)===null||Kr===void 0?void 0:Kr.toString():(Nr=Re!=null?Re:0)===null||Nr===void 0?void 0:Nr.toString(),10)},[Re,ee.success,ee.successPercent]),On=i.useMemo(()=>!at.includes(Ze)&&Hn>=100?"success":Ze||"normal",[Ze,Hn]),{getPrefixCls:kn,direction:zn,progress:dr}=i.useContext(U.E_),Jn=kn("progress",Je),[Cr,Hr]=Q(Jn),_n=i.useMemo(()=>{if(!cn)return null;const Kr=O(ee);let Nr;const ir=Rn||(Vn=>`${Vn}%`),Wn=sn==="line";return Rn||On!=="exception"&&On!=="success"?Nr=ir(wt(Re),wt(Kr)):On==="exception"?Nr=Wn?i.createElement(h.Z,null):i.createElement(C.Z,null):On==="success"&&(Nr=Wn?i.createElement(p.Z,null):i.createElement(g.Z,null)),i.createElement("span",{className:`${Jn}-text`,title:typeof Nr=="string"?Nr:void 0},Nr)},[cn,Re,Hn,On,sn,Jn,Rn]),ar=Array.isArray(tt)?tt[0]:tt,Gn=typeof tt=="string"||Array.isArray(tt)?tt:void 0;let Ar;sn==="line"?Ar=Ot?i.createElement(ke,Object.assign({},ee,{strokeColor:Gn,prefixCls:Jn,steps:Ot}),_n):i.createElement(Xt,Object.assign({},ee,{strokeColor:ar,prefixCls:Jn,direction:zn}),_n):(sn==="circle"||sn==="dashboard")&&(Ar=i.createElement(zt,Object.assign({},ee,{strokeColor:ar,prefixCls:Jn,progressStatus:On}),_n));const Yr=f()(Jn,`${Jn}-status-${On}`,`${Jn}-${sn==="dashboard"&&"circle"||Ot&&"steps"||sn}`,{[`${Jn}-inline-circle`]:sn==="circle"&&Ne(Jt,"circle")[0]<=20,[`${Jn}-show-info`]:cn,[`${Jn}-${Jt}`]:typeof Jt=="string",[`${Jn}-rtl`]:zn==="rtl"},dr==null?void 0:dr.className,qe,_,Hr);return Cr(i.createElement("div",Object.assign({ref:Ge,style:Object.assign(Object.assign({},dr==null?void 0:dr.style),Cn),className:Yr,role:"progressbar","aria-valuenow":Hn},(0,F.Z)(Mt,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Ar))}),mt=dt},13570:function(S,s,t){"use strict";t.d(s,{Z:function(){return wt}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},h=g,C=t(7657),y=function(ze,nt){return p.createElement(C.Z,(0,i.Z)({},ze,{ref:nt,icon:h}))},f=p.forwardRef(y),F=f,U=t(92310),te=t.n(U),ne=t(20068),pe=t(42978),Ee=t(75931),se=t(18929),Se=t(10228),be=t(26112);function Ce(O,ze){var nt=O.disabled,Ne=O.prefixCls,ct=O.character,Xe=O.characterRender,tn=O.index,zt=O.count,un=O.value,dn=O.allowHalf,At=O.focused,xt=O.onHover,Xt=O.onClick,jt=function(H){xt(H,tn)},ke=function(H){Xt(H,tn)},_e=function(H){H.keyCode===Se.Z.ENTER&&Xt(H,tn)},ie=tn+1,N=new Set([Ne]);un===0&&tn===0&&At?N.add("".concat(Ne,"-focused")):dn&&un+.5>=ie&&untn?"true":"false","aria-posinset":tn+1,"aria-setsize":zt,tabIndex:nt?-1:0},p.createElement("div",{className:"".concat(Ne,"-first")},Te),p.createElement("div",{className:"".concat(Ne,"-second")},Te)));return Xe&&(st=Xe(st,O)),st}var j=p.forwardRef(Ce);function G(){var O=p.useRef({});function ze(Ne){return O.current[Ne]}function nt(Ne){return function(ct){O.current[Ne]=ct}}return[ze,nt]}function Z(O){var ze=O.pageXOffset,nt="scrollLeft";if(typeof ze!="number"){var Ne=O.document;ze=Ne.documentElement[nt],typeof ze!="number"&&(ze=Ne.body[nt])}return ze}function B(O){var ze,nt,Ne=O.ownerDocument,ct=Ne.body,Xe=Ne&&Ne.documentElement,tn=O.getBoundingClientRect();return ze=tn.left,nt=tn.top,ze-=Xe.clientLeft||ct.clientLeft||0,nt-=Xe.clientTop||ct.clientTop||0,{left:ze,top:nt}}function Y(O){var ze=B(O),nt=O.ownerDocument,Ne=nt.defaultView||nt.parentWindow;return ze.left+=Z(Ne),ze.left}var W=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function le(O,ze){var nt,Ne=O.prefixCls,ct=Ne===void 0?"rc-rate":Ne,Xe=O.className,tn=O.defaultValue,zt=O.value,un=O.count,dn=un===void 0?5:un,At=O.allowHalf,xt=At===void 0?!1:At,Xt=O.allowClear,jt=Xt===void 0?!0:Xt,ke=O.character,_e=ke===void 0?"\u2605":ke,ie=O.characterRender,N=O.disabled,Te=O.direction,st=Te===void 0?"ltr":Te,V=O.tabIndex,H=V===void 0?0:V,Pe=O.autoFocus,he=O.onHoverChange,Q=O.onChange,Le=O.onFocus,ht=O.onBlur,at=O.onKeyDown,Et=O.onMouseLeave,dt=(0,Ee.Z)(O,W),mt=G(),ee=(0,pe.Z)(mt,2),Ge=ee[0],Je=ee[1],qe=p.useRef(null),_=function(){if(!N){var Vn;(Vn=qe.current)===null||Vn===void 0||Vn.focus()}};p.useImperativeHandle(ze,function(){return{focus:_,blur:function(){if(!N){var Vn;(Vn=qe.current)===null||Vn===void 0||Vn.blur()}}}});var Ot=(0,se.Z)(tn||0,{value:zt}),tt=(0,pe.Z)(Ot,2),Re=tt[0],Jt=tt[1],cn=(0,se.Z)(null),sn=(0,pe.Z)(cn,2),Ze=sn[0],Rn=sn[1],Cn=function(Vn,sa){var hr=st==="rtl",It=Vn+1;if(xt){var ut=Ge(Vn),Qt=Y(ut),qt=ut.clientWidth;(hr&&sa-Qt>qt/2||!hr&&sa-Qt0&&!hr||sa===Se.Z.RIGHT&&It>0&&hr?(xt?It-=.5:It-=1,Mt(It),Vn.preventDefault()):sa===Se.Z.LEFT&&It{const{componentCls:ze}=O;return{[`${ze}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:O.marginXS},"> div":{transition:`all ${O.motionDurationMid}, outline 0s`,"&:hover":{transform:O.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${O.lineWidth}px dashed ${O.starColor}`,transform:O.starHoverScale}},"&-first, &-second":{color:O.starBg,transition:`all ${O.motionDurationMid}`,userSelect:"none",[O.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${ze}-star-first, &-half ${ze}-star-second`]:{opacity:1},[`&-half ${ze}-star-first, &-full ${ze}-star-second`]:{color:"inherit"}}}},$e=O=>({[`&-rtl${O.componentCls}`]:{direction:"rtl"}}),it=O=>{const{componentCls:ze}=O;return{[ze]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,D.Wf)(O)),{display:"inline-block",margin:0,padding:0,color:O.starColor,fontSize:O.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${ze} ${ze}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),Lt(O)),{[`+ ${ze}-text`]:{display:"inline-block",marginInlineStart:O.marginXS,fontSize:O.fontSize}}),$e(O))}};var ot=(0,He.Z)("Rate",O=>{const ze=(0,rt.TS)(O,{});return[it(ze)]},O=>({starColor:O.yellow6,starSize:O.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:O.colorFillContent})),_t=function(O,ze){var nt={};for(var Ne in O)Object.prototype.hasOwnProperty.call(O,Ne)&&ze.indexOf(Ne)<0&&(nt[Ne]=O[Ne]);if(O!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ct=0,Ne=Object.getOwnPropertySymbols(O);ct{const{prefixCls:nt,className:Ne,rootClassName:ct,style:Xe,tooltips:tn,character:zt=p.createElement(F,null)}=O,un=_t(O,["prefixCls","className","rootClassName","style","tooltips","character"]),dn=(N,Te)=>{let{index:st}=Te;return tn?p.createElement(fe.Z,{title:tn[st]},N):N},{getPrefixCls:At,direction:xt,rate:Xt}=p.useContext(ye.E_),jt=At("rate",nt),[ke,_e]=ot(jt),ie=Object.assign(Object.assign({},Xt==null?void 0:Xt.style),Xe);return ke(p.createElement(X,Object.assign({ref:ze,character:zt,characterRender:dn},un,{className:te()(Ne,ct,_e,Xt==null?void 0:Xt.className),style:ie,prefixCls:jt,direction:xt})))})},61621:function(S,s,t){"use strict";t.d(s,{Z:function(){return _e}});var i=t(92310),p=t.n(i),g=t(59301),h=t(36355),C=t(2738),f=ie=>{const{prefixCls:N,className:Te,style:st,size:V,shape:H}=ie,Pe=p()({[`${N}-lg`]:V==="large",[`${N}-sm`]:V==="small"}),he=p()({[`${N}-circle`]:H==="circle",[`${N}-square`]:H==="square",[`${N}-round`]:H==="round"}),Q=g.useMemo(()=>typeof V=="number"?{width:V,height:V,lineHeight:`${V}px`}:{},[V]);return g.createElement("span",{className:p()(N,Pe,he,Te),style:Object.assign(Object.assign({},Q),st)})},F=t(36237),U=t(83116),te=t(37613);const ne=new F.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),pe=ie=>({height:ie,lineHeight:`${ie}px`}),Ee=ie=>Object.assign({width:ie},pe(ie)),se=ie=>({background:ie.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:ne,animationDuration:ie.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),Se=ie=>Object.assign({width:ie*5,minWidth:ie*5},pe(ie)),be=ie=>{const{skeletonAvatarCls:N,gradientFromColor:Te,controlHeight:st,controlHeightLG:V,controlHeightSM:H}=ie;return{[`${N}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Te},Ee(st)),[`${N}${N}-circle`]:{borderRadius:"50%"},[`${N}${N}-lg`]:Object.assign({},Ee(V)),[`${N}${N}-sm`]:Object.assign({},Ee(H))}},Ce=ie=>{const{controlHeight:N,borderRadiusSM:Te,skeletonInputCls:st,controlHeightLG:V,controlHeightSM:H,gradientFromColor:Pe}=ie;return{[`${st}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Pe,borderRadius:Te},Se(N)),[`${st}-lg`]:Object.assign({},Se(V)),[`${st}-sm`]:Object.assign({},Se(H))}},j=ie=>Object.assign({width:ie},pe(ie)),G=ie=>{const{skeletonImageCls:N,imageSizeBase:Te,gradientFromColor:st,borderRadiusSM:V}=ie;return{[`${N}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:st,borderRadius:V},j(Te*2)),{[`${N}-path`]:{fill:"#bfbfbf"},[`${N}-svg`]:Object.assign(Object.assign({},j(Te)),{maxWidth:Te*4,maxHeight:Te*4}),[`${N}-svg${N}-svg-circle`]:{borderRadius:"50%"}}),[`${N}${N}-circle`]:{borderRadius:"50%"}}},Z=(ie,N,Te)=>{const{skeletonButtonCls:st}=ie;return{[`${Te}${st}-circle`]:{width:N,minWidth:N,borderRadius:"50%"},[`${Te}${st}-round`]:{borderRadius:N}}},B=ie=>Object.assign({width:ie*2,minWidth:ie*2},pe(ie)),Y=ie=>{const{borderRadiusSM:N,skeletonButtonCls:Te,controlHeight:st,controlHeightLG:V,controlHeightSM:H,gradientFromColor:Pe}=ie;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${Te}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Pe,borderRadius:N,width:st*2,minWidth:st*2},B(st))},Z(ie,st,Te)),{[`${Te}-lg`]:Object.assign({},B(V))}),Z(ie,V,`${Te}-lg`)),{[`${Te}-sm`]:Object.assign({},B(H))}),Z(ie,H,`${Te}-sm`))},W=ie=>{const{componentCls:N,skeletonAvatarCls:Te,skeletonTitleCls:st,skeletonParagraphCls:V,skeletonButtonCls:H,skeletonInputCls:Pe,skeletonImageCls:he,controlHeight:Q,controlHeightLG:Le,controlHeightSM:ht,gradientFromColor:at,padding:Et,marginSM:dt,borderRadius:mt,titleHeight:ee,blockRadius:Ge,paragraphLiHeight:Je,controlHeightXS:qe,paragraphMarginTop:_}=ie;return{[`${N}`]:{display:"table",width:"100%",[`${N}-header`]:{display:"table-cell",paddingInlineEnd:Et,verticalAlign:"top",[`${Te}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:at},Ee(Q)),[`${Te}-circle`]:{borderRadius:"50%"},[`${Te}-lg`]:Object.assign({},Ee(Le)),[`${Te}-sm`]:Object.assign({},Ee(ht))},[`${N}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${st}`]:{width:"100%",height:ee,background:at,borderRadius:Ge,[`+ ${V}`]:{marginBlockStart:ht}},[`${V}`]:{padding:0,"> li":{width:"100%",height:Je,listStyle:"none",background:at,borderRadius:Ge,"+ li":{marginBlockStart:qe}}},[`${V}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${N}-content`]:{[`${st}, ${V} > li`]:{borderRadius:mt}}},[`${N}-with-avatar ${N}-content`]:{[`${st}`]:{marginBlockStart:dt,[`+ ${V}`]:{marginBlockStart:_}}},[`${N}${N}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},Y(ie)),be(ie)),Ce(ie)),G(ie)),[`${N}${N}-block`]:{width:"100%",[`${H}`]:{width:"100%"},[`${Pe}`]:{width:"100%"}},[`${N}${N}-active`]:{[` - ${st}, - ${V} > li, - ${Te}, - ${H}, - ${Pe}, - ${he} - `]:Object.assign({},se(ie))}}};var le=(0,U.Z)("Skeleton",ie=>{const{componentCls:N}=ie,Te=(0,te.TS)(ie,{skeletonAvatarCls:`${N}-avatar`,skeletonTitleCls:`${N}-title`,skeletonParagraphCls:`${N}-paragraph`,skeletonButtonCls:`${N}-button`,skeletonInputCls:`${N}-input`,skeletonImageCls:`${N}-image`,imageSizeBase:ie.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${ie.gradientFromColor} 25%, ${ie.gradientToColor} 37%, ${ie.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[W(Te)]},ie=>{const{colorFillContent:N,colorFill:Te}=ie,st=N,V=Te;return{color:st,colorGradientEnd:V,gradientFromColor:st,gradientToColor:V,titleHeight:ie.controlHeight/2,blockRadius:ie.borderRadiusSM,paragraphMarginTop:ie.marginLG+ie.marginXXS,paragraphLiHeight:ie.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),X=ie=>{const{prefixCls:N,className:Te,rootClassName:st,active:V,shape:H="circle",size:Pe="default"}=ie,{getPrefixCls:he}=g.useContext(h.E_),Q=he("skeleton",N),[Le,ht]=le(Q),at=(0,C.Z)(ie,["prefixCls","className"]),Et=p()(Q,`${Q}-element`,{[`${Q}-active`]:V},Te,st,ht);return Le(g.createElement("div",{className:Et},g.createElement(f,Object.assign({prefixCls:`${Q}-avatar`,shape:H,size:Pe},at))))},fe=ie=>{const{prefixCls:N,className:Te,rootClassName:st,active:V,block:H=!1,size:Pe="default"}=ie,{getPrefixCls:he}=g.useContext(h.E_),Q=he("skeleton",N),[Le,ht]=le(Q),at=(0,C.Z)(ie,["prefixCls"]),Et=p()(Q,`${Q}-element`,{[`${Q}-active`]:V,[`${Q}-block`]:H},Te,st,ht);return Le(g.createElement("div",{className:Et},g.createElement(f,Object.assign({prefixCls:`${Q}-button`,size:Pe},at))))};const D="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var rt=ie=>{const{prefixCls:N,className:Te,rootClassName:st,style:V,active:H}=ie,{getPrefixCls:Pe}=g.useContext(h.E_),he=Pe("skeleton",N),[Q,Le]=le(he),ht=p()(he,`${he}-element`,{[`${he}-active`]:H},Te,st,Le);return Q(g.createElement("div",{className:ht},g.createElement("div",{className:p()(`${he}-image`,Te),style:V},g.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${he}-image-svg`},g.createElement("path",{d:D,className:`${he}-image-path`})))))},$e=ie=>{const{prefixCls:N,className:Te,rootClassName:st,active:V,block:H,size:Pe="default"}=ie,{getPrefixCls:he}=g.useContext(h.E_),Q=he("skeleton",N),[Le,ht]=le(Q),at=(0,C.Z)(ie,["prefixCls"]),Et=p()(Q,`${Q}-element`,{[`${Q}-active`]:V,[`${Q}-block`]:H},Te,st,ht);return Le(g.createElement("div",{className:Et},g.createElement(f,Object.assign({prefixCls:`${Q}-input`,size:Pe},at))))},it=t(54476),ot={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},_t=ot,Kt=t(7657),wt=function(N,Te){return g.createElement(Kt.Z,(0,it.Z)({},N,{ref:Te,icon:_t}))},O=g.forwardRef(wt),ze=O,Ne=ie=>{const{prefixCls:N,className:Te,rootClassName:st,style:V,active:H,children:Pe}=ie,{getPrefixCls:he}=g.useContext(h.E_),Q=he("skeleton",N),[Le,ht]=le(Q),at=p()(Q,`${Q}-element`,{[`${Q}-active`]:H},ht,Te,st),Et=Pe!=null?Pe:g.createElement(ze,null);return Le(g.createElement("div",{className:at},g.createElement("div",{className:p()(`${Q}-image`,Te),style:V},Et)))},ct=t(94480),tn=ie=>{const N=he=>{const{width:Q,rows:Le=2}=ie;if(Array.isArray(Q))return Q[he];if(Le-1===he)return Q},{prefixCls:Te,className:st,style:V,rows:H}=ie,Pe=(0,ct.Z)(Array(H)).map((he,Q)=>g.createElement("li",{key:Q,style:{width:N(Q)}}));return g.createElement("ul",{className:p()(Te,st),style:V},Pe)},un=ie=>{let{prefixCls:N,className:Te,width:st,style:V}=ie;return g.createElement("h3",{className:p()(N,Te),style:Object.assign({width:st},V)})};function dn(ie){return ie&&typeof ie=="object"?ie:{}}function At(ie,N){return ie&&!N?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function xt(ie,N){return!ie&&N?{width:"38%"}:ie&&N?{width:"50%"}:{}}function Xt(ie,N){const Te={};return(!ie||!N)&&(Te.width="61%"),!ie&&N?Te.rows=3:Te.rows=2,Te}const jt=ie=>{const{prefixCls:N,loading:Te,className:st,rootClassName:V,style:H,children:Pe,avatar:he=!1,title:Q=!0,paragraph:Le=!0,active:ht,round:at}=ie,{getPrefixCls:Et,direction:dt,skeleton:mt}=g.useContext(h.E_),ee=Et("skeleton",N),[Ge,Je]=le(ee);if(Te||!("loading"in ie)){const qe=!!he,_=!!Q,Ot=!!Le;let tt;if(qe){const cn=Object.assign(Object.assign({prefixCls:`${ee}-avatar`},At(_,Ot)),dn(he));tt=g.createElement("div",{className:`${ee}-header`},g.createElement(f,Object.assign({},cn)))}let Re;if(_||Ot){let cn;if(_){const Ze=Object.assign(Object.assign({prefixCls:`${ee}-title`},xt(qe,Ot)),dn(Q));cn=g.createElement(un,Object.assign({},Ze))}let sn;if(Ot){const Ze=Object.assign(Object.assign({prefixCls:`${ee}-paragraph`},Xt(qe,_)),dn(Le));sn=g.createElement(tn,Object.assign({},Ze))}Re=g.createElement("div",{className:`${ee}-content`},cn,sn)}const Jt=p()(ee,{[`${ee}-with-avatar`]:qe,[`${ee}-active`]:ht,[`${ee}-rtl`]:dt==="rtl",[`${ee}-round`]:at},mt==null?void 0:mt.className,st,V,Je);return Ge(g.createElement("div",{className:Jt,style:Object.assign(Object.assign({},mt==null?void 0:mt.style),H)},tt,Re))}return typeof Pe!="undefined"?Pe:null};jt.Button=fe,jt.Avatar=X,jt.Input=$e,jt.Image=rt,jt.Node=Ne;var ke=jt,_e=ke},31797:function(S,s,t){"use strict";t.d(s,{default:function(){return le}});var i=t(59301),p=t(56762),g=t(92343),h=t(92310),C=t.n(h),y=t(36355),f=t(61621),U=J=>{const{value:X,formatter:ye,precision:fe,decimalSeparator:D,groupSeparator:He="",prefixCls:rt}=J;let Lt;if(typeof ye=="function")Lt=ye(X);else{const $e=String(X),it=$e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!it||$e==="-")Lt=$e;else{const ot=it[1];let _t=it[2]||"0",Kt=it[4]||"";_t=_t.replace(/\B(?=(\d{3})+(?!\d))/g,He),typeof fe=="number"&&(Kt=Kt.padEnd(fe,"0").slice(0,fe>0?fe:0)),Kt&&(Kt=`${D}${Kt}`),Lt=[i.createElement("span",{key:"int",className:`${rt}-content-value-int`},ot,_t),Kt&&i.createElement("span",{key:"decimal",className:`${rt}-content-value-decimal`},Kt)]}}return i.createElement("span",{className:`${rt}-content-value`},Lt)},te=t(17313),ne=t(83116),pe=t(37613);const Ee=J=>{const{componentCls:X,marginXXS:ye,padding:fe,colorTextDescription:D,titleFontSize:He,colorTextHeading:rt,contentFontSize:Lt,fontFamily:$e}=J;return{[`${X}`]:Object.assign(Object.assign({},(0,te.Wf)(J)),{[`${X}-title`]:{marginBottom:ye,color:D,fontSize:He},[`${X}-skeleton`]:{paddingTop:fe},[`${X}-content`]:{color:rt,fontSize:Lt,fontFamily:$e,[`${X}-content-value`]:{display:"inline-block",direction:"ltr"},[`${X}-content-prefix, ${X}-content-suffix`]:{display:"inline-block"},[`${X}-content-prefix`]:{marginInlineEnd:ye},[`${X}-content-suffix`]:{marginInlineStart:ye}}})}};var se=(0,ne.Z)("Statistic",J=>{const X=(0,pe.TS)(J,{});return[Ee(X)]},J=>{const{fontSizeHeading3:X,fontSize:ye}=J;return{titleFontSize:ye,contentFontSize:X}}),be=J=>{const{prefixCls:X,className:ye,rootClassName:fe,style:D,valueStyle:He,value:rt=0,title:Lt,valueRender:$e,prefix:it,suffix:ot,loading:_t=!1,onMouseEnter:Kt,onMouseLeave:wt,decimalSeparator:O=".",groupSeparator:ze=","}=J,{getPrefixCls:nt,direction:Ne,statistic:ct}=i.useContext(y.E_),Xe=nt("statistic",X),[tn,zt]=se(Xe),un=i.createElement(U,Object.assign({decimalSeparator:O,groupSeparator:ze,prefixCls:Xe},J,{value:rt})),dn=C()(Xe,{[`${Xe}-rtl`]:Ne==="rtl"},ct==null?void 0:ct.className,ye,fe,zt);return tn(i.createElement("div",{className:dn,style:Object.assign(Object.assign({},ct==null?void 0:ct.style),D),onMouseEnter:Kt,onMouseLeave:wt},Lt&&i.createElement("div",{className:`${Xe}-title`},Lt),i.createElement(f.Z,{paragraph:!1,loading:_t,className:`${Xe}-skeleton`},i.createElement("div",{style:He,className:`${Xe}-content`},it&&i.createElement("span",{className:`${Xe}-content-prefix`},it),$e?$e(un):un,ot&&i.createElement("span",{className:`${Xe}-content-suffix`},ot)))))};const Ce=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function j(J,X){let ye=J;const fe=/\[[^\]]*]/g,D=(X.match(fe)||[]).map($e=>$e.slice(1,-1)),He=X.replace(fe,"[]"),rt=Ce.reduce(($e,it)=>{let[ot,_t]=it;if($e.includes(ot)){const Kt=Math.floor(ye/_t);return ye-=Kt*_t,$e.replace(new RegExp(`${ot}+`,"g"),wt=>{const O=wt.length;return Kt.toString().padStart(O,"0")})}return $e},He);let Lt=0;return rt.replace(fe,()=>{const $e=D[Lt];return Lt+=1,$e})}function G(J,X){const{format:ye=""}=X,fe=new Date(J).getTime(),D=Date.now(),He=Math.max(fe-D,0);return j(He,ye)}const Z=1e3/30;function B(J){return new Date(J).getTime()}const Y=J=>{const{value:X,format:ye="HH:mm:ss",onChange:fe,onFinish:D}=J,He=(0,p.Z)(),rt=i.useRef(null),Lt=()=>{D==null||D(),rt.current&&(clearInterval(rt.current),rt.current=null)},$e=()=>{const _t=B(X);_t>=Date.now()&&(rt.current=setInterval(()=>{He(),fe==null||fe(_t-Date.now()),_t($e(),()=>{rt.current&&(clearInterval(rt.current),rt.current=null)}),[X]);const it=(_t,Kt)=>G(_t,Object.assign(Object.assign({},Kt),{format:ye})),ot=_t=>(0,g.Tm)(_t,{title:void 0});return i.createElement(be,Object.assign({},J,{valueRender:ot,formatter:it}))};var W=i.memo(Y);be.Countdown=W;var le=be},15969:function(S,s,t){"use strict";t.d(s,{N:function(){return i}});const i=p=>({color:p.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${p.motionDurationSlow}`,"&:focus, &:hover":{color:p.colorLinkHover},"&:active":{color:p.colorLinkActive}})},1710:function(S,s,t){"use strict";t.d(s,{default:function(){return xi}});var i={},p="rc-table-internal-hook",g=t(42978),h=t(6089),C=t(34280),y=t(13697),f=t(59301),F=t(4676);function U(R){var L=f.createContext(void 0),ae=function(xe){var we=xe.value,w=xe.children,et=f.useRef(we);et.current=we;var Ye=f.useState(function(){return{getValue:function(){return et.current},listeners:new Set}}),ft=(0,g.Z)(Ye,1),Ct=ft[0];return(0,C.Z)(function(){(0,F.unstable_batchedUpdates)(function(){Ct.listeners.forEach(function(bt){bt(we)})})},[we]),f.createElement(L.Provider,{value:Ct},w)};return{Context:L,Provider:ae,defaultValue:R}}function te(R,L){var ae=(0,h.Z)(typeof L=="function"?L:function(bt){if(L===void 0)return bt;if(!Array.isArray(L))return bt[L];var $t={};return L.forEach(function(Ut){$t[Ut]=bt[Ut]}),$t}),me=f.useContext(R==null?void 0:R.Context),xe=me||{},we=xe.listeners,w=xe.getValue,et=f.useRef();et.current=ae(me?w():R==null?void 0:R.defaultValue);var Ye=f.useState({}),ft=(0,g.Z)(Ye,2),Ct=ft[1];return(0,C.Z)(function(){if(!me)return;function bt($t){var Ut=ae($t);(0,y.Z)(et.current,Ut,!0)||Ct({})}return we.add(bt),function(){we.delete(bt)}},[me]),et.current}var ne=t(54476),pe=t(8654);function Ee(){var R=f.createContext(null);function L(){return f.useContext(R)}function ae(xe,we){var w=(0,pe.Yr)(xe),et=function(ft,Ct){var bt=w?{ref:Ct}:{},$t=f.useRef(0),Ut=f.useRef(ft),Ft=L();return Ft!==null?f.createElement(xe,(0,ne.Z)({},ft,bt)):((!we||we(Ut.current,ft))&&($t.current+=1),Ut.current=ft,f.createElement(R.Provider,{value:$t.current},f.createElement(xe,(0,ne.Z)({},ft,bt))))};return w?f.forwardRef(et):et}function me(xe,we){var w=(0,pe.Yr)(xe),et=function(ft,Ct){var bt=w?{ref:Ct}:{};return L(),f.createElement(xe,(0,ne.Z)({},ft,bt))};return w?f.memo(f.forwardRef(et),we):f.memo(et,we)}return{makeImmutable:ae,responseImmutable:me,useImmutableMark:L}}var se=Ee(),Se=se.makeImmutable,be=se.responseImmutable,Ce=se.useImmutableMark,j=Ee(),G=j.makeImmutable,Z=j.responseImmutable,B=j.useImmutableMark,Y=U(),W=Y;function le(R,L){var ae=f.useRef(0);ae.current+=1;var me=f.useRef(R),xe=[];Object.keys(R||{}).map(function(w){var et;(R==null?void 0:R[w])!==((et=me.current)===null||et===void 0?void 0:et[w])&&xe.push(w)}),me.current=R;var we=f.useRef([]);return xe.length&&(we.current=xe),f.useDebugValue(ae.current),f.useDebugValue(we.current.join(", ")),L&&console.log("".concat(L,":"),ae.current,we.current),ae.current}var J=null,X=f.memo(function(){var R=le();return f.createElement("h1",null,"Render Times: ",R)});X.displayName="RenderBlock";var ye=t(76190),fe=t(33885),D=t(20068),He=t(92310),rt=t.n(He),Lt=t(80547),$e=t(97938),it=t(48736),ot=f.createContext({renderWithProps:!1}),_t=ot,Kt="RC_TABLE_KEY";function wt(R){return R==null?[]:Array.isArray(R)?R:[R]}function O(R){var L=[],ae={};return R.forEach(function(me){for(var xe=me||{},we=xe.key,w=xe.dataIndex,et=we||wt(w).join("-")||Kt;ae[et];)et="".concat(et,"_next");ae[et]=!0,L.push(et)}),L}function ze(R){return R!=null}function nt(R){return R&&(0,ye.Z)(R)==="object"&&!Array.isArray(R)&&!f.isValidElement(R)}function Ne(R,L,ae,me,xe,we){var w=f.useContext(_t),et=B(),Ye=(0,Lt.Z)(function(){if(ze(me))return[me];var ft=L==null||L===""?[]:Array.isArray(L)?L:[L],Ct=(0,$e.Z)(R,ft),bt=Ct,$t=void 0;if(xe){var Ut=xe(Ct,R,ae);nt(Ut)?(bt=Ut.children,$t=Ut.props,w.renderWithProps=!0):bt=Ut}return[bt,$t]},[et,R,me,L,xe,ae],function(ft,Ct){if(we){var bt=(0,g.Z)(ft,2),$t=bt[1],Ut=(0,g.Z)(Ct,2),Ft=Ut[1];return we(Ft,$t)}return w.renderWithProps?!0:!(0,y.Z)(ft,Ct,!0)});return Ye}function ct(R,L,ae,me){var xe=R+L-1;return R<=me&&xe>=ae}function Xe(R,L){return te(W,function(ae){var me=ct(R,L||1,ae.hoverStartRow,ae.hoverEndRow);return[me,ae.onHover]})}var tn=function(L){var ae=L.ellipsis,me=L.rowType,xe=L.children,we,w=ae===!0?{showTitle:!0}:ae;return w&&(w.showTitle||me==="header")&&(typeof xe=="string"||typeof xe=="number"?we=xe.toString():f.isValidElement(xe)&&typeof xe.props.children=="string"&&(we=xe.props.children)),we};function zt(R){var L,ae,me,xe,we,w,et,Ye,ft=R.component,Ct=R.children,bt=R.ellipsis,$t=R.scope,Ut=R.prefixCls,Ft=R.className,o=R.align,d=R.record,m=R.render,E=R.dataIndex,I=R.renderIndex,k=R.shouldCellUpdate,M=R.index,q=R.rowType,Be=R.colSpan,Me=R.rowSpan,de=R.fixLeft,Ue=R.fixRight,De=R.firstFixLeft,ge=R.lastFixLeft,Bt=R.firstFixRight,en=R.lastFixRight,bn=R.appendNode,Gt=R.additionalProps,rn=Gt===void 0?{}:Gt,on=R.isSticky,Dn="".concat(Ut,"-cell"),Xn=te(W,["supportSticky","allColumnsFixedLeft"]),Ht=Xn.supportSticky,Qn=Xn.allColumnsFixedLeft,fr=Ne(d,E,I,Ct,m,k),Sn=(0,g.Z)(fr,2),cr=Sn[0],er=Sn[1],qn={},Tn=typeof de=="number"&&Ht,jn=typeof Ue=="number"&&Ht;Tn&&(qn.position="sticky",qn.left=de),jn&&(qn.position="sticky",qn.right=Ue);var an=(L=(ae=(me=er==null?void 0:er.colSpan)!==null&&me!==void 0?me:rn.colSpan)!==null&&ae!==void 0?ae:Be)!==null&&L!==void 0?L:1,fn=(xe=(we=(w=er==null?void 0:er.rowSpan)!==null&&w!==void 0?w:rn.rowSpan)!==null&&we!==void 0?we:Me)!==null&&xe!==void 0?xe:1,En=Xe(M,fn),yn=(0,g.Z)(En,2),rr=yn[0],Ae=yn[1],Pn=function(zr){var Sa;d&&Ae(M,M+fn-1),rn==null||(Sa=rn.onMouseEnter)===null||Sa===void 0||Sa.call(rn,zr)},sr=function(zr){var Sa;d&&Ae(-1,-1),rn==null||(Sa=rn.onMouseLeave)===null||Sa===void 0||Sa.call(rn,zr)};if(an===0||fn===0)return null;var je=(et=rn.title)!==null&&et!==void 0?et:tn({rowType:q,ellipsis:bt,children:cr}),Jr=rt()(Dn,Ft,(Ye={},(0,D.Z)(Ye,"".concat(Dn,"-fix-left"),Tn&&Ht),(0,D.Z)(Ye,"".concat(Dn,"-fix-left-first"),De&&Ht),(0,D.Z)(Ye,"".concat(Dn,"-fix-left-last"),ge&&Ht),(0,D.Z)(Ye,"".concat(Dn,"-fix-left-all"),ge&&Qn&&Ht),(0,D.Z)(Ye,"".concat(Dn,"-fix-right"),jn&&Ht),(0,D.Z)(Ye,"".concat(Dn,"-fix-right-first"),Bt&&Ht),(0,D.Z)(Ye,"".concat(Dn,"-fix-right-last"),en&&Ht),(0,D.Z)(Ye,"".concat(Dn,"-ellipsis"),bt),(0,D.Z)(Ye,"".concat(Dn,"-with-append"),bn),(0,D.Z)(Ye,"".concat(Dn,"-fix-sticky"),(Tn||jn)&&on&&Ht),(0,D.Z)(Ye,"".concat(Dn,"-row-hover"),!er&&rr),Ye),rn.className,er==null?void 0:er.className),ma={};o&&(ma.textAlign=o);var Ma=(0,fe.Z)((0,fe.Z)((0,fe.Z)((0,fe.Z)({},qn),rn.style),ma),er==null?void 0:er.style),ca=cr;return(0,ye.Z)(ca)==="object"&&!Array.isArray(ca)&&!f.isValidElement(ca)&&(ca=null),bt&&(ge||Bt)&&(ca=f.createElement("span",{className:"".concat(Dn,"-content")},ca)),f.createElement(ft,(0,ne.Z)({},er,rn,{className:Jr,style:Ma,title:je,scope:$t,onMouseEnter:Pn,onMouseLeave:sr,colSpan:an!==1?an:null,rowSpan:fn!==1?fn:null}),bn,ca)}var un=f.memo(zt);function dn(R,L,ae,me,xe,we){var w=ae[R]||{},et=ae[L]||{},Ye,ft;w.fixed==="left"?Ye=me.left[xe==="rtl"?L:R]:et.fixed==="right"&&(ft=me.right[xe==="rtl"?R:L]);var Ct=!1,bt=!1,$t=!1,Ut=!1,Ft=ae[L+1],o=ae[R-1],d=!(we!=null&&we.children);if(xe==="rtl"){if(Ye!==void 0){var m=o&&o.fixed==="left";Ut=!m&&d}else if(ft!==void 0){var E=Ft&&Ft.fixed==="right";$t=!E&&d}}else if(Ye!==void 0){var I=Ft&&Ft.fixed==="left";Ct=!I&&d}else if(ft!==void 0){var k=o&&o.fixed==="right";bt=!k&&d}return{fixLeft:Ye,fixRight:ft,lastFixLeft:Ct,firstFixRight:bt,lastFixRight:$t,firstFixLeft:Ut,isSticky:me.isSticky}}var At=f.createContext({}),xt=At;function Xt(R){var L=R.className,ae=R.index,me=R.children,xe=R.colSpan,we=xe===void 0?1:xe,w=R.rowSpan,et=R.align,Ye=te(W,["prefixCls","direction"]),ft=Ye.prefixCls,Ct=Ye.direction,bt=f.useContext(xt),$t=bt.scrollColumnIndex,Ut=bt.stickyOffsets,Ft=bt.flattenColumns,o=bt.columns,d=ae+we-1,m=d+1===$t?we+1:we,E=dn(ae,ae+m-1,Ft,Ut,Ct,o==null?void 0:o[ae]);return f.createElement(un,(0,ne.Z)({className:L,index:ae,component:"td",prefixCls:ft,record:null,dataIndex:null,align:et,colSpan:m,rowSpan:w,render:function(){return me}},E))}var jt=t(75931),ke=["children"];function _e(R){var L=R.children,ae=(0,jt.Z)(R,ke);return f.createElement("tr",ae,L)}function ie(R){var L=R.children;return L}ie.Row=_e,ie.Cell=Xt;var N=ie;function Te(R){var L=R.children,ae=R.stickyOffsets,me=R.flattenColumns,xe=R.columns,we=te(W,"prefixCls"),w=me.length-1,et=me[w],Ye=f.useMemo(function(){return{stickyOffsets:ae,flattenColumns:me,scrollColumnIndex:et!=null&&et.scrollbar?w:null,columns:xe}},[et,me,w,ae,xe]);return f.createElement(xt.Provider,{value:Ye},f.createElement("tfoot",{className:"".concat(we,"-summary")},L))}var st=Z(Te),V=N,H=t(70425),Pe=t(29301),he=t(29194),Q=t(24514),Le=t(75152),ht=t(26112);function at(R,L,ae,me,xe,we,w){R.push({record:L,indent:ae,index:w});var et=we(L),Ye=xe==null?void 0:xe.has(et);if(L&&Array.isArray(L[me])&&Ye)for(var ft=0;ft1?De-1:0),Bt=1;Bt=0;et-=1){var Ye=L[et],ft=ae&&ae[et],Ct=ft&&ft[cn];if(Ye||Ct||w){var bt=Ct||{},$t=bt.columnType,Ut=(0,jt.Z)(bt,Ze);xe.unshift(f.createElement("col",(0,ne.Z)({key:et,style:{width:Ye}},Ut))),w=!0}}return f.createElement("colgroup",null,xe)}var Cn=Rn,Mt=t(94480),Hn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function On(R,L){return(0,f.useMemo)(function(){for(var ae=[],me=0;me1?"colgroup":"col":null,ellipsis:d.ellipsis,align:d.align,component:d.title?we:w,prefixCls:Ct,key:Ut[o]},m,{additionalProps:E,rowType:"header"}))}))}dr.displayName="HeaderRow";var Jn=dr;function Cr(R){var L=[];function ae(w,et){var Ye=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;L[Ye]=L[Ye]||[];var ft=et,Ct=w.filter(Boolean).map(function(bt){var $t={key:bt.key,className:bt.className||"",children:bt.title,column:bt,colStart:ft},Ut=1,Ft=bt.children;return Ft&&Ft.length>0&&(Ut=ae(Ft,ft,Ye+1).reduce(function(o,d){return o+d},0),$t.hasSubColumns=!0),"colSpan"in bt&&(Ut=bt.colSpan),"rowSpan"in bt&&($t.rowSpan=bt.rowSpan),$t.colSpan=Ut,$t.colEnd=$t.colStart+Ut-1,L[Ye].push($t),ft+=Ut,Ut});return Ct}ae(R,0);for(var me=L.length,xe=function(et){L[et].forEach(function(Ye){!("rowSpan"in Ye)&&!Ye.hasSubColumns&&(Ye.rowSpan=me-et)})},we=0;we1&&arguments[1]!==void 0?arguments[1]:"";return typeof L=="number"?L:L.endsWith("%")?R*parseFloat(L)/100:null}function Ar(R,L){return f.useMemo(function(){if(L&&L>0){var ae=0,me=0;R.forEach(function(ft){var Ct=Gn(L,ft.width);Ct?ae+=Ct:me+=1});var xe=L-ae,we=me,w=xe/me,et=0,Ye=R.map(function(ft){var Ct=(0,fe.Z)({},ft),bt=Gn(L,Ct.width);if(bt)Ct.width=bt;else{var $t=Math.floor(w);Ct.width=we===1?xe:$t,xe-=$t,we-=1}return et+=Ct.width,Ct});return[Ye,et]}return[R,L]},[R,L])}var Yr=["children"],Kr=["fixed"];function Nr(R){return(0,ar.Z)(R).filter(function(L){return f.isValidElement(L)}).map(function(L){var ae=L.key,me=L.props,xe=me.children,we=(0,jt.Z)(me,Yr),w=(0,fe.Z)({key:ae},we);return xe&&(w.children=Nr(xe)),w})}function ir(R){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return R.filter(function(ae){return ae&&(0,ye.Z)(ae)==="object"}).reduce(function(ae,me,xe){var we=me.fixed,w=we===!0?"left":we,et="".concat(L,"-").concat(xe),Ye=me.children;return Ye&&Ye.length>0?[].concat((0,Mt.Z)(ae),(0,Mt.Z)(ir(Ye,et).map(function(ft){return(0,fe.Z)({fixed:w},ft)}))):[].concat((0,Mt.Z)(ae),[(0,fe.Z)((0,fe.Z)({key:et},me),{},{fixed:w})])},[])}function Wn(R){for(var L=!0,ae=0;ae=0;we-=1){var w=R[we];if(xe&&w.fixed!=="right")xe=!1;else if(!xe&&w.fixed==="right"){warning(!1,"Index ".concat(we+1," of `columns` missing `fixed='right'` prop."));break}}}function Vn(R){return R.map(function(L){var ae=L.fixed,me=(0,jt.Z)(L,Kr),xe=ae;return ae==="left"?xe="right":ae==="right"&&(xe="left"),(0,fe.Z)({fixed:xe},me)})}function sa(R,L){var ae=R.prefixCls,me=R.columns,xe=R.children,we=R.expandable,w=R.expandedKeys,et=R.columnTitle,Ye=R.getRowKey,ft=R.onTriggerExpand,Ct=R.expandIcon,bt=R.rowExpandable,$t=R.expandIconColumnIndex,Ut=R.direction,Ft=R.expandRowByClick,o=R.columnWidth,d=R.fixed,m=R.scrollWidth,E=f.useMemo(function(){return me||Nr(xe)},[me,xe]),I=f.useMemo(function(){if(we){var Ue,De=E.slice();if(!De.includes(i)){var ge=$t||0;ge>=0&&De.splice(ge,0,i)}var Bt=De.indexOf(i);De=De.filter(function(rn,on){return rn!==i||on===Bt});var en=E[Bt],bn;(d==="left"||d)&&!$t?bn="left":(d==="right"||d)&&$t===E.length?bn="right":bn=en?en.fixed:null;var Gt=(Ue={},(0,D.Z)(Ue,cn,{className:"".concat(ae,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,D.Z)(Ue,"title",et),(0,D.Z)(Ue,"fixed",bn),(0,D.Z)(Ue,"className","".concat(ae,"-row-expand-icon-cell")),(0,D.Z)(Ue,"width",o),(0,D.Z)(Ue,"render",function(on,Dn,Xn){var Ht=Ye(Dn,Xn),Qn=w.has(Ht),fr=bt?bt(Dn):!0,Sn=Ct({prefixCls:ae,expanded:Qn,expandable:fr,record:Dn,onExpand:ft});return Ft?f.createElement("span",{onClick:function(er){return er.stopPropagation()}},Sn):Sn}),Ue);return De.map(function(rn){return rn===i?Gt:rn})}return E.filter(function(rn){return rn!==i})},[we,E,Ye,w,Ct,Ut]),k=f.useMemo(function(){var Ue=I;return L&&(Ue=L(Ue)),Ue.length||(Ue=[{render:function(){return null}}]),Ue},[L,I,Ut]),M=f.useMemo(function(){return Ut==="rtl"?Vn(ir(k)):ir(k)},[k,Ut,m]),q=Ar(M,m),Be=(0,g.Z)(q,2),Me=Be[0],de=Be[1];return[k,Me,de]}var hr=sa;function It(R){var L,ae=R.prefixCls,me=R.record,xe=R.onExpand,we=R.expanded,w=R.expandable,et="".concat(ae,"-row-expand-icon");if(!w)return f.createElement("span",{className:rt()(et,"".concat(ae,"-row-spaced"))});var Ye=function(Ct){xe(me,Ct),Ct.stopPropagation()};return f.createElement("span",{className:rt()(et,(L={},(0,D.Z)(L,"".concat(ae,"-row-expanded"),we),(0,D.Z)(L,"".concat(ae,"-row-collapsed"),!we),L)),onClick:Ye})}function ut(R,L,ae){var me=[];function xe(we){(we||[]).forEach(function(w,et){me.push(L(w,et)),xe(w[ae])})}return xe(R),me}function Qt(R,L,ae){var me=sn(R),xe=me.expandIcon,we=me.expandedRowKeys,w=me.defaultExpandedRowKeys,et=me.defaultExpandAllRows,Ye=me.expandedRowRender,ft=me.onExpand,Ct=me.onExpandedRowsChange,bt=me.childrenColumnName,$t=xe||It,Ut=bt||"children",Ft=f.useMemo(function(){return Ye?"row":R.expandable&&R.internalHooks===p&&R.expandable.__PARENT_RENDER_ICON__||L.some(function(M){return M&&(0,ye.Z)(M)==="object"&&M[Ut]})?"nest":!1},[!!Ye,L]),o=f.useState(function(){return w||(et?ut(L,ae,Ut):[])}),d=(0,g.Z)(o,2),m=d[0],E=d[1],I=f.useMemo(function(){return new Set(we||m||[])},[we,m]),k=f.useCallback(function(M){var q=ae(M,L.indexOf(M)),Be,Me=I.has(q);Me?(I.delete(q),Be=(0,Mt.Z)(I)):Be=[].concat((0,Mt.Z)(I),[q]),E(Be),ft&&ft(!Me,M),Ct&&Ct(Be)},[ae,I,L,ft,Ct]);return[me,Ft,I,$t,Ut,k]}function qt(R,L,ae,me){var xe=R.map(function(we,w){return dn(w,w,R,L,ae,me==null?void 0:me[w])});return(0,Lt.Z)(function(){return xe},[xe],function(we,w){return!(0,y.Z)(we,w)})}function Tt(R){var L=(0,f.useRef)(R),ae=(0,f.useState)({}),me=(0,g.Z)(ae,2),xe=me[1],we=(0,f.useRef)(null),w=(0,f.useRef)([]);function et(Ye){w.current.push(Ye);var ft=Promise.resolve();we.current=ft,ft.then(function(){if(we.current===ft){var Ct=w.current,bt=L.current;w.current=[],Ct.forEach(function($t){L.current=$t(L.current)}),we.current=null,bt!==L.current&&xe({})}})}return(0,f.useEffect)(function(){return function(){we.current=null}},[]),[L.current,et]}function mn(R){var L=(0,f.useRef)(R||null),ae=(0,f.useRef)();function me(){window.clearTimeout(ae.current)}function xe(w){L.current=w,me(),ae.current=window.setTimeout(function(){L.current=null,ae.current=void 0},100)}function we(){return L.current}return(0,f.useEffect)(function(){return me},[]),[xe,we]}function gt(){var R=f.useState(-1),L=(0,g.Z)(R,2),ae=L[0],me=L[1],xe=f.useState(-1),we=(0,g.Z)(xe,2),w=we[0],et=we[1],Ye=f.useCallback(function(ft,Ct){me(ft),et(Ct)},[]);return[ae,w,Ye]}var hn=t(47273),Oe=(0,hn.Z)()?window:null;function oe(R,L){var ae=(0,ye.Z)(R)==="object"?R:{},me=ae.offsetHeader,xe=me===void 0?0:me,we=ae.offsetSummary,w=we===void 0?0:we,et=ae.offsetScroll,Ye=et===void 0?0:et,ft=ae.getContainer,Ct=ft===void 0?function(){return Oe}:ft,bt=Ct()||Oe;return f.useMemo(function(){var $t=!!R;return{isSticky:$t,stickyClassName:$t?"".concat(L,"-sticky-holder"):"",offsetHeader:xe,offsetSummary:w,offsetScroll:Ye,container:bt}},[Ye,xe,w,L,bt])}function c(R,L,ae){var me=(0,f.useMemo)(function(){for(var xe=[],we=[],w=0,et=0,Ye=0;Ye=bt&&(rn=bt-$t),w({scrollLeft:rn/bt*(Ct+2)}),E.current.x=Bt.pageX},Ue=function(){if(we.current){var Bt=(0,Rt.os)(we.current).top,en=Bt+we.current.offsetHeight,bn=Ye===window?document.documentElement.scrollTop+window.innerHeight:(0,Rt.os)(Ye).top+Ye.clientHeight;en-(0,Le.Z)()<=bn||Bt>=bn-et?m(function(Gt){return(0,fe.Z)((0,fe.Z)({},Gt),{},{isHiddenScrollBar:!0})}):m(function(Gt){return(0,fe.Z)((0,fe.Z)({},Gt),{},{isHiddenScrollBar:!1})})}},De=function(Bt){m(function(en){return(0,fe.Z)((0,fe.Z)({},en),{},{scrollLeft:Bt/Ct*bt||0})})};return f.useImperativeHandle(ae,function(){return{setScrollLeft:De}}),f.useEffect(function(){var ge=(0,kt.Z)(document.body,"mouseup",Be,!1),Bt=(0,kt.Z)(document.body,"mousemove",de,!1);return Ue(),function(){ge.remove(),Bt.remove()}},[$t,M]),f.useEffect(function(){var ge=(0,kt.Z)(Ye,"scroll",Ue,!1),Bt=(0,kt.Z)(window,"resize",Ue,!1);return function(){ge.remove(),Bt.remove()}},[Ye]),f.useEffect(function(){d.isHiddenScrollBar||m(function(ge){var Bt=we.current;return Bt?(0,fe.Z)((0,fe.Z)({},ge),{},{scrollLeft:Bt.scrollLeft/Bt.scrollWidth*Bt.clientWidth}):ge})},[d.isHiddenScrollBar]),Ct<=bt||!$t||d.isHiddenScrollBar?null:f.createElement("div",{style:{height:(0,Le.Z)(),width:bt,bottom:et},className:"".concat(ft,"-sticky-scroll")},f.createElement("div",{onMouseDown:Me,ref:Ut,className:rt()("".concat(ft,"-sticky-scroll-bar"),(0,D.Z)({},"".concat(ft,"-sticky-scroll-bar-active"),M)),style:{width:"".concat($t,"px"),transform:"translate3d(".concat(d.scrollLeft,"px, 0, 0)")}}))},vn=f.forwardRef(gn);function ce(R){return null}var Ln=ce;function nr(R){return null}var or=nr,Zn="rc-table",T=[],A={};function Pt(){return"No Data"}function z(R){var L,ae=(0,fe.Z)({rowKey:"key",prefixCls:Zn,emptyText:Pt},R),me=ae.prefixCls,xe=ae.className,we=ae.rowClassName,w=ae.style,et=ae.data,Ye=ae.rowKey,ft=ae.scroll,Ct=ae.tableLayout,bt=ae.direction,$t=ae.title,Ut=ae.footer,Ft=ae.summary,o=ae.caption,d=ae.id,m=ae.showHeader,E=ae.components,I=ae.emptyText,k=ae.onRow,M=ae.onHeaderRow,q=ae.internalHooks,Be=ae.transformColumns,Me=ae.internalRefs,de=ae.tailor,Ue=ae.sticky,De=et||T,ge=!!De.length,Bt=q===p,en=f.useCallback(function(jr,ea){return(0,$e.Z)(E,jr)||ea},[E]),bn=f.useMemo(function(){return typeof Ye=="function"?Ye:function(jr){var ea=jr&&jr[Ye];return ea}},[Ye]),Gt=en(["body"]),rn=gt(),on=(0,g.Z)(rn,3),Dn=on[0],Xn=on[1],Ht=on[2],Qn=Qt(ae,De,bn),fr=(0,g.Z)(Qn,6),Sn=fr[0],cr=fr[1],er=fr[2],qn=fr[3],Tn=fr[4],jn=fr[5],an=ft==null?void 0:ft.x,fn=f.useState(0),En=(0,g.Z)(fn,2),yn=En[0],rr=En[1],Ae=hr((0,fe.Z)((0,fe.Z)((0,fe.Z)({},ae),Sn),{},{expandable:!!Sn.expandedRowRender,columnTitle:Sn.columnTitle,expandedKeys:er,getRowKey:bn,onTriggerExpand:jn,expandIcon:qn,expandIconColumnIndex:Sn.expandIconColumnIndex,direction:bt,scrollWidth:Bt&&de&&typeof an=="number"?an:null}),Bt?Be:null),Pn=(0,g.Z)(Ae,3),sr=Pn[0],je=Pn[1],Jr=Pn[2],ma=Jr!=null?Jr:an,Ma=f.useMemo(function(){return{columns:sr,flattenColumns:je}},[sr,je]),ca=f.useRef(),aa=f.useRef(),zr=f.useRef(),Sa=f.useRef(),Ga=f.useRef(),xr=f.useState(!1),Or=(0,g.Z)(xr,2),Wr=Or[0],ha=Or[1],Ta=f.useState(!1),e=(0,g.Z)(Ta,2),r=e[0],b=e[1],K=Tt(new Map),We=(0,g.Z)(K,2),yt=We[0],Yt=We[1],An=O(je),Bn=An.map(function(jr){return yt.get(jr)}),Nt=f.useMemo(function(){return Bn},[Bn.join("_")]),nn=pt(Nt,je.length,bt),Mn=ft&&ze(ft.y),Kn=ft&&ze(ma)||!!Sn.fixed,Br=Kn&&je.some(function(jr){var ea=jr.fixed;return ea}),Ba=f.useRef(),Ya=oe(Ue,me),_a=Ya.isSticky,Ci=Ya.offsetHeader,Li=Ya.offsetSummary,tr=Ya.offsetScroll,Gr=Ya.stickyClassName,xa=Ya.container,l=f.useMemo(function(){return Ft==null?void 0:Ft(De)},[Ft,De]),n=(Mn||_a)&&f.isValidElement(l)&&l.type===N&&l.props.fixed,a,u,v;Mn&&(u={overflowY:"scroll",maxHeight:ft.y}),Kn&&(a={overflowX:"auto"},Mn||(u={overflowY:"hidden"}),v={width:ma===!0?"auto":ma,minWidth:"100%"});var x=f.useCallback(function(jr,ea){(0,he.Z)(ca.current)&&Yt(function(ui){if(ui.get(jr)!==ea){var ci=new Map(ui);return ci.set(jr,ea),ci}return ui})},[]),P=mn(null),re=(0,g.Z)(P,2),ue=re[0],Ve=re[1];function lt(jr,ea){ea&&(typeof ea=="function"?ea(jr):ea.scrollLeft!==jr&&(ea.scrollLeft=jr,ea.scrollLeft!==jr&&setTimeout(function(){ea.scrollLeft=jr},0)))}var St=(0,h.Z)(function(jr){var ea=jr.currentTarget,ui=jr.scrollLeft,ci=bt==="rtl",di=typeof ui=="number"?ui:ea.scrollLeft,es=ea||A;if(!Ve()||Ve()===es){var Ho;ue(es),lt(di,aa.current),lt(di,zr.current),lt(di,Ga.current),lt(di,(Ho=Ba.current)===null||Ho===void 0?void 0:Ho.setScrollLeft)}var is=ea||aa.current;if(is){var os=is.scrollWidth,ss=is.clientWidth;if(os===ss){ha(!1),b(!1);return}ci?(ha(-di0)):(ha(di>0),b(di1?o-Bt:0,bn=(0,fe.Z)((0,fe.Z)((0,fe.Z)({},Be),Ye),{},{flex:"0 0 ".concat(Bt,"px"),width:"".concat(Bt,"px"),marginRight:en,pointerEvents:"auto"}),Gt=f.useMemo(function(){return Ct?De<=1:de===0||De===0||De>1},[De,de,Ct]);Gt?bn.visibility="hidden":Ct&&(bn.height=bt==null?void 0:bt(De));var rn=Gt?function(){return null}:$t,on={};return(De===0||de===0)&&(on.rowSpan=1,on.colSpan=1),f.createElement(un,(0,ne.Z)({className:rt()(Ft,ft),ellipsis:ae.ellipsis,align:ae.align,scope:ae.rowScope,component:"div",prefixCls:L.prefixCls,key:I,record:et,index:we,renderIndex:w,dataIndex:Ut,render:rn,shouldCellUpdate:ae.shouldCellUpdate},k,{appendNode:M,additionalProps:(0,fe.Z)((0,fe.Z)({},q),{},{style:bn},on)}))}var ba=yr,Fe=["data","index","className","rowKey","style","extra","getHeight"],Xr=f.forwardRef(function(R,L){var ae=R.data,me=R.index,xe=R.className,we=R.rowKey,w=R.style,et=R.extra,Ye=R.getHeight,ft=(0,jt.Z)(R,Fe),Ct=ae.record,bt=ae.indent,$t=ae.index,Ut=te(W,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Ft=Ut.scrollX,o=Ut.flattenColumns,d=Ut.prefixCls,m=Ut.fixColumn,E=Ut.componentWidth,I=ee(Ct,we,me,bt),k=I.rowSupportExpand,M=I.expanded,q=I.rowProps,Be=I.expandedRowRender,Me=I.expandedRowClassName,de;if(k&&M){var Ue=Be(Ct,me,bt+1,M),De=Me==null?void 0:Me(Ct,me,bt),ge={};m&&(ge={style:(0,D.Z)({},"--virtual-width","".concat(E,"px"))});var Bt="".concat(d,"-expanded-row-cell");de=f.createElement("div",{className:rt()("".concat(d,"-expanded-row"),"".concat(d,"-expanded-row-level-").concat(bt+1),De)},f.createElement(un,{component:"div",prefixCls:d,className:rt()(Bt,(0,D.Z)({},"".concat(Bt,"-fixed"),m)),additionalProps:ge},Ue))}var en=(0,fe.Z)((0,fe.Z)({},w),{},{width:Ft});et&&(en.position="absolute",en.pointerEvents="none");var bn=f.createElement("div",(0,ne.Z)({},q,ft,{ref:k?null:L,className:rt()(xe,"".concat(d,"-row"),q==null?void 0:q.className,(0,D.Z)({},"".concat(d,"-row-extra"),et)),style:(0,fe.Z)((0,fe.Z)({},en),q==null?void 0:q.style)}),o.map(function(Gt,rn){return f.createElement(ba,{key:rn,rowInfo:I,column:Gt,colIndex:rn,indent:bt,index:me,renderIndex:$t,record:Ct,inverse:et,getHeight:Ye})}));return k?f.createElement("div",{ref:L},bn,de):bn}),Qe=Z(Xr),ta=Qe,gr=f.forwardRef(function(R,L){var ae=R.data,me=R.onScroll,xe=te(W,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),we=xe.flattenColumns,w=xe.onColumnResize,et=xe.getRowKey,Ye=xe.expandedKeys,ft=xe.prefixCls,Ct=xe.childrenColumnName,bt=xe.emptyNode,$t=xe.scrollX,Ut=te(wr),Ft=Ut.scrollY,o=Ut.listItemHeight,d=f.useRef(),m=Et(ae,Ct,Ye,et),E=f.useMemo(function(){var de=0;return we.map(function(Ue){var De=Ue.width,ge=Ue.key;return de+=De,[ge,De,de]})},[we]),I=f.useMemo(function(){return E.map(function(de){return de[2]})},[E]);f.useEffect(function(){E.forEach(function(de){var Ue=(0,g.Z)(de,2),De=Ue[0],ge=Ue[1];w(De,ge)})},[E]),f.useImperativeHandle(L,function(){var de={};return Object.defineProperty(de,"scrollLeft",{get:function(){var De;return((De=d.current)===null||De===void 0?void 0:De.getScrollInfo().x)||0},set:function(De){var ge;(ge=d.current)===null||ge===void 0||ge.scrollTo({left:De})}}),de});var k=function(Ue,De){var ge,Bt=(ge=m[De])===null||ge===void 0?void 0:ge.record,en=Ue.onCell;if(en){var bn,Gt=en(Bt,De);return(bn=Gt==null?void 0:Gt.rowSpan)!==null&&bn!==void 0?bn:1}return 1},M=function(Ue){var De=Ue.start,ge=Ue.end,Bt=Ue.getSize,en=Ue.offsetY;if(ge<0)return null;for(var bn=we.filter(function(an){return k(an,De)===0}),Gt=De,rn=function(fn){if(bn=bn.filter(function(En){return k(En,fn)===0}),!bn.length)return Gt=fn,"break"},on=De;on>=0;on-=1){var Dn=rn(on);if(Dn==="break")break}for(var Xn=we.filter(function(an){return k(an,ge)!==1}),Ht=ge,Qn=function(fn){if(Xn=Xn.filter(function(En){return k(En,fn)!==1}),!Xn.length)return Ht=Math.max(fn-1,ge),"break"},fr=ge;fr1})&&cr.push(fn)},qn=Gt;qn<=Ht;qn+=1)var Tn=er(qn);var jn=cr.map(function(an){var fn=m[an],En=et(fn.record,an),yn=function(Pn){var sr=an+Pn-1,je=et(m[sr].record,sr),Jr=Bt(En,je);return Jr.bottom-Jr.top},rr=Bt(En);return f.createElement(ta,{key:an,data:fn,rowKey:En,index:an,style:{top:-en+rr.top},extra:!0,getHeight:yn})});return jn},q=f.useMemo(function(){return{columnsOffset:I}},[I]),Be="".concat(ft,"-tbody"),Me;return m.length?Me=f.createElement(pr.Z,{fullHeight:!1,ref:d,className:rt()(Be,"".concat(Be,"-virtual")),height:Ft,itemHeight:o||24,data:m,itemKey:function(Ue){return et(Ue.record)},scrollWidth:$t,onVirtualScroll:function(Ue){var De=Ue.x;me({scrollLeft:De})},extraRender:M},function(de,Ue,De){var ge=et(de.record,Ue);return f.createElement(ta,(0,ne.Z)({data:de,rowKey:ge,index:Ue},De))}):Me=f.createElement("div",{className:rt()("".concat(ft,"-placeholder"))},f.createElement(un,{component:"div",prefixCls:ft},bt)),f.createElement(xn.Provider,{value:q},Me)}),Ca=Z(gr),Fr=Ca,Mr=function(L,ae){var me=ae.ref,xe=ae.onScroll;return f.createElement(Fr,{ref:me,data:L,onScroll:xe})},na=100;function ra(R){var L=R.columns,ae=R.scroll,me=R.prefixCls,xe=me===void 0?Zn:me,we=R.className,w=R.listItemHeight,et=ae||{},Ye=et.x,ft=et.y;typeof Ye!="number"&&(Ye=((L||[]).length+1)*na),typeof ft!="number"&&(ft=500);var Ct=f.useMemo(function(){return{scrollY:ft,listItemHeight:w}},[ft,w]);return f.createElement(wr.Provider,{value:Ct},f.createElement(Vt,(0,ne.Z)({},R,{className:rt()(we,"".concat(xe,"-virtual")),scroll:(0,fe.Z)((0,fe.Z)({},ae),{},{x:Ye}),components:{body:Mr},columns:L,internalHooks:p,tailor:!0})))}function lr(R){return G(ra,R)}var Yn=lr(),Sr=null;function Nn(R){return null}var Lr=Nn;function Rr(R){return null}var la=Rr,pa=t(2738),va=t(68031),br=t(36355),_r=t(93891),Ea=t(19716),Xa=t(8628),pi=t(31724),Ha=t(58421),Ra=t(71418),ti=t(88088);function vi(R){return function(ae){let{prefixCls:me,onExpand:xe,record:we,expanded:w,expandable:et}=ae;const Ye=`${me}-row-expand-icon`;return f.createElement("button",{type:"button",onClick:ft=>{xe(we,ft),ft.stopPropagation()},className:rt()(Ye,{[`${Ye}-spaced`]:!et,[`${Ye}-expanded`]:et&&w,[`${Ye}-collapsed`]:et&&!w}),"aria-label":w?R.collapse:R.expand,"aria-expanded":w})}}var Ka=vi;function Na(R,L){return"key"in R&&R.key!==void 0&&R.key!==null?R.key:R.dataIndex?Array.isArray(R.dataIndex)?R.dataIndex.join("."):R.dataIndex:L}function Fa(R,L){return L?`${L}-${R}`:`${R}`}function ka(R,L){return typeof R=="function"?R(L):R}function ua(R,L){const ae=ka(R,L);return Object.prototype.toString.call(ae)==="[object Object]"?"":ae}var Ai={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Ii=Ai,Ki=t(7657),Ei=function(L,ae){return f.createElement(Ki.Z,(0,ne.Z)({},L,{ref:ae,icon:Ii}))},vr=f.forwardRef(Ei),$r=vr,Er=t(56762);function ve(R){const L=f.useRef(R),ae=(0,Er.Z)();return[()=>L.current,me=>{L.current=me,ae()}]}var Dr=t(3113),qr=t(24905),ya=t(38854),La=t(64165),vt=t(20834),Vr=t(40875),Ja=t(5112),qa=t(17574),Wi=t(47472),Vi=t(92832);function Zi(R){let{value:L,onChange:ae,filterSearch:me,tablePrefixCls:xe,locale:we}=R;return me?f.createElement("div",{className:`${xe}-filter-dropdown-search`},f.createElement(Vi.default,{prefix:f.createElement(Wi.Z,null),placeholder:we.filterSearchPlaceholder,onChange:ae,value:L,htmlSize:1,className:`${xe}-filter-dropdown-search-input`})):null}var yi=Zi,Mi=t(10228);const wn=R=>{const{keyCode:L}=R;L===Mi.Z.ENTER&&R.stopPropagation()};var Yi=f.forwardRef((R,L)=>f.createElement("div",{className:R.className,onClick:ae=>ae.stopPropagation(),onKeyDown:wn,ref:L},R.children));function Zr(R){let L=[];return(R||[]).forEach(ae=>{let{value:me,children:xe}=ae;L.push(me),xe&&(L=[].concat((0,Mt.Z)(L),(0,Mt.Z)(Zr(xe))))}),L}function ri(R){return R.some(L=>{let{children:ae}=L;return ae})}function No(R,L){return typeof L=="string"||typeof L=="number"?L==null?void 0:L.toString().toLowerCase().includes(R.trim().toLowerCase()):!1}function Ni(R){let{filters:L,prefixCls:ae,filteredKeys:me,filterMultiple:xe,searchValue:we,filterSearch:w}=R;return L.map((et,Ye)=>{const ft=String(et.value);if(et.children)return{key:ft||Ye,label:et.text,popupClassName:`${ae}-dropdown-submenu`,children:Ni({filters:et.children,prefixCls:ae,filteredKeys:me,filterMultiple:xe,searchValue:we,filterSearch:w})};const Ct=xe?qr.default:Ja.ZP,bt={key:et.value!==void 0?ft:Ye,label:f.createElement(f.Fragment,null,f.createElement(Ct,{checked:me.includes(ft)}),f.createElement("span",null,et.text))};return we.trim()?typeof w=="function"?w(we,et)?bt:null:No(we,et.text)?bt:null:bt})}function wo(R){var L,ae;const{tablePrefixCls:me,prefixCls:xe,column:we,dropdownPrefixCls:w,columnKey:et,filterMultiple:Ye,filterMode:ft="menu",filterSearch:Ct=!1,filterState:bt,triggerFilter:$t,locale:Ut,children:Ft,getPopupContainer:o}=R,{filterDropdownOpen:d,onFilterDropdownOpenChange:m,filterResetToDefaultFilteredValue:E,defaultFilteredValue:I,filterDropdownVisible:k,onFilterDropdownVisibleChange:M}=we,[q,Be]=f.useState(!1),Me=!!(bt&&(!((L=bt.filteredKeys)===null||L===void 0)&&L.length||bt.forceFiltered)),de=Ae=>{Be(Ae),m==null||m(Ae),M==null||M(Ae)},Ue=(ae=d!=null?d:k)!==null&&ae!==void 0?ae:q,De=bt==null?void 0:bt.filteredKeys,[ge,Bt]=ve(De||[]),en=Ae=>{let{selectedKeys:Pn}=Ae;Bt(Pn)},bn=(Ae,Pn)=>{let{node:sr,checked:je}=Pn;en(Ye?{selectedKeys:Ae}:{selectedKeys:je&&sr.key?[sr.key]:[]})};f.useEffect(()=>{q&&en({selectedKeys:De||[]})},[De]);const[Gt,rn]=f.useState([]),on=Ae=>{rn(Ae)},[Dn,Xn]=f.useState(""),Ht=Ae=>{const{value:Pn}=Ae.target;Xn(Pn)};f.useEffect(()=>{q||Xn("")},[q]);const Qn=Ae=>{const Pn=Ae&&Ae.length?Ae:null;if(Pn===null&&(!bt||!bt.filteredKeys)||(0,y.Z)(Pn,bt==null?void 0:bt.filteredKeys,!0))return null;$t({column:we,key:et,filteredKeys:Pn})},fr=()=>{de(!1),Qn(ge())},Sn=function(){let{confirm:Ae,closeDropdown:Pn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Ae&&Qn([]),Pn&&de(!1),Xn(""),Bt(E?(I||[]).map(sr=>String(sr)):[])},cr=function(){let{closeDropdown:Ae}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Ae&&de(!1),Qn(ge())},er=Ae=>{Ae&&De!==void 0&&Bt(De||[]),de(Ae),!Ae&&!we.filterDropdown&&fr()},qn=rt()({[`${w}-menu-without-submenu`]:!ri(we.filters||[])}),Tn=Ae=>{if(Ae.target.checked){const Pn=Zr(we==null?void 0:we.filters).map(sr=>String(sr));Bt(Pn)}else Bt([])},jn=Ae=>{let{filters:Pn}=Ae;return(Pn||[]).map((sr,je)=>{const Jr=String(sr.value),ma={title:sr.text,key:sr.value!==void 0?Jr:je};return sr.children&&(ma.children=jn({filters:sr.children})),ma})},an=Ae=>{var Pn;return Object.assign(Object.assign({},Ae),{text:Ae.title,value:Ae.key,children:((Pn=Ae.children)===null||Pn===void 0?void 0:Pn.map(sr=>an(sr)))||[]})};let fn;if(typeof we.filterDropdown=="function")fn=we.filterDropdown({prefixCls:`${w}-custom`,setSelectedKeys:Ae=>en({selectedKeys:Ae}),selectedKeys:ge(),confirm:cr,clearFilters:Sn,filters:we.filters,visible:Ue,close:()=>{de(!1)}});else if(we.filterDropdown)fn=we.filterDropdown;else{const Ae=ge()||[],Pn=()=>(we.filters||[]).length===0?f.createElement(La.Z,{image:La.Z.PRESENTED_IMAGE_SIMPLE,description:Ut.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):ft==="tree"?f.createElement(f.Fragment,null,f.createElement(yi,{filterSearch:Ct,value:Dn,onChange:Ht,tablePrefixCls:me,locale:Ut}),f.createElement("div",{className:`${me}-filter-dropdown-tree`},Ye?f.createElement(qr.default,{checked:Ae.length===Zr(we.filters).length,indeterminate:Ae.length>0&&Ae.lengthtypeof Ct=="function"?Ct(Dn,an(je)):No(Dn,je.title):void 0}))):f.createElement(f.Fragment,null,f.createElement(yi,{filterSearch:Ct,value:Dn,onChange:Ht,tablePrefixCls:me,locale:Ut}),f.createElement(vt.default,{selectable:!0,multiple:Ye,prefixCls:`${w}-menu`,className:qn,onSelect:en,onDeselect:en,selectedKeys:Ae,getPopupContainer:o,openKeys:Gt,onOpenChange:on,items:Ni({filters:we.filters||[],filterSearch:Ct,prefixCls:xe,filteredKeys:ge(),filterMultiple:Ye,searchValue:Dn})})),sr=()=>E?(0,y.Z)((I||[]).map(je=>String(je)),Ae,!0):Ae.length===0;fn=f.createElement(f.Fragment,null,Pn(),f.createElement("div",{className:`${xe}-dropdown-btns`},f.createElement(Dr.ZP,{type:"link",size:"small",disabled:sr(),onClick:()=>Sn()},Ut.filterReset),f.createElement(Dr.ZP,{type:"primary",size:"small",onClick:fr},Ut.filterConfirm)))}we.filterDropdown&&(fn=f.createElement(Vr.J,{selectable:void 0},fn));const En=()=>f.createElement(Yi,{className:`${xe}-dropdown`},fn);let yn;typeof we.filterIcon=="function"?yn=we.filterIcon(Me):we.filterIcon?yn=we.filterIcon:yn=f.createElement($r,null);const{direction:rr}=f.useContext(br.E_);return f.createElement("div",{className:`${xe}-column`},f.createElement("span",{className:`${me}-column-title`},Ft),f.createElement(ya.Z,{dropdownRender:En,trigger:["click"],open:Ue,onOpenChange:er,getPopupContainer:o,placement:rr==="rtl"?"bottomLeft":"bottomRight"},f.createElement("span",{role:"button",tabIndex:-1,className:rt()(`${xe}-trigger`,{active:Me}),onClick:Ae=>{Ae.stopPropagation()}},yn)))}var zo=wo;function fa(R,L,ae){let me=[];return(R||[]).forEach((xe,we)=>{var w;const et=Fa(we,ae);if(xe.filters||"filterDropdown"in xe||"onFilter"in xe)if("filteredValue"in xe){let Ye=xe.filteredValue;"filterDropdown"in xe||(Ye=(w=Ye==null?void 0:Ye.map(String))!==null&&w!==void 0?w:Ye),me.push({column:xe,key:Na(xe,et),filteredKeys:Ye,forceFiltered:xe.filtered})}else me.push({column:xe,key:Na(xe,et),filteredKeys:L&&xe.defaultFilteredValue?xe.defaultFilteredValue:void 0,forceFiltered:xe.filtered});"children"in xe&&(me=[].concat((0,Mt.Z)(me),(0,Mt.Z)(fa(xe.children,L,et))))}),me}function Aa(R,L,ae,me,xe,we,w,et){return ae.map((Ye,ft)=>{const Ct=Fa(ft,et),{filterMultiple:bt=!0,filterMode:$t,filterSearch:Ut}=Ye;let Ft=Ye;if(Ft.filters||Ft.filterDropdown){const o=Na(Ft,Ct),d=me.find(m=>{let{key:E}=m;return o===E});Ft=Object.assign(Object.assign({},Ft),{title:m=>f.createElement(zo,{tablePrefixCls:R,prefixCls:`${R}-filter`,dropdownPrefixCls:L,column:Ft,columnKey:o,filterState:d,filterMultiple:bt,filterMode:$t,filterSearch:Ut,triggerFilter:we,locale:xe,getPopupContainer:w},ka(Ye.title,m))})}return"children"in Ft&&(Ft=Object.assign(Object.assign({},Ft),{children:Aa(R,L,Ft.children,me,xe,we,w,Ct)})),Ft})}function Xi(R){const L={};return R.forEach(ae=>{let{key:me,filteredKeys:xe,column:we}=ae;const{filters:w,filterDropdown:et}=we;if(et)L[me]=xe||null;else if(Array.isArray(xe)){const Ye=Zr(w);L[me]=Ye.filter(ft=>xe.includes(String(ft)))}else L[me]=null}),L}function fi(R,L){return L.reduce((ae,me)=>{const{column:{onFilter:xe,filters:we},filteredKeys:w}=me;return xe&&w&&w.length?ae.filter(et=>w.some(Ye=>{const ft=Zr(we),Ct=ft.findIndex($t=>String($t)===String(Ye)),bt=Ct!==-1?ft[Ct]:Ye;return xe(bt,et)})):ae},R)}const ai=R=>R.flatMap(L=>"children"in L?[L].concat((0,Mt.Z)(ai(L.children||[]))):[L]);function _i(R){let{prefixCls:L,dropdownPrefixCls:ae,mergedColumns:me,onFilterChange:xe,getPopupContainer:we,locale:w}=R;const et=f.useMemo(()=>ai(me||[]),[me]),[Ye,ft]=f.useState(()=>fa(et,!0)),Ct=f.useMemo(()=>{const Ft=fa(et,!1);if(Ft.length===0)return Ft;let o=!0,d=!0;if(Ft.forEach(m=>{let{filteredKeys:E}=m;E!==void 0?o=!1:d=!1}),o){const m=(et||[]).map((E,I)=>Na(E,Fa(I)));return Ye.filter(E=>{let{key:I}=E;return m.includes(I)}).map(E=>{const I=et[m.findIndex(k=>k===E.key)];return Object.assign(Object.assign({},E),{column:Object.assign(Object.assign({},E.column),I),forceFiltered:I.filtered})})}return Ft},[et,Ye]),bt=f.useMemo(()=>Xi(Ct),[Ct]),$t=Ft=>{const o=Ct.filter(d=>{let{key:m}=d;return m!==Ft.key});o.push(Ft),ft(o),xe(Xi(o),o)};return[Ft=>Aa(L,ae,Ft,Ct,w,$t,we),Ct,bt]}var Pr=_i;function Si(R,L,ae){const me=f.useRef({});function xe(we){if(!me.current||me.current.data!==R||me.current.childrenColumnName!==L||me.current.getRowKey!==ae){let et=function(Ye){Ye.forEach((ft,Ct)=>{const bt=ae(ft,Ct);w.set(bt,ft),ft&&typeof ft=="object"&&L in ft&&et(ft[L]||[])})};const w=new Map;et(R),me.current={data:R,childrenColumnName:L,kvMap:w,getRowKey:ae}}return me.current.kvMap.get(we)}return[xe]}var ii=t(50371),Ro=function(R,L){var ae={};for(var me in R)Object.prototype.hasOwnProperty.call(R,me)&&L.indexOf(me)<0&&(ae[me]=R[me]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xe=0,me=Object.getOwnPropertySymbols(R);xe{const we=R[xe];typeof we!="function"&&(ae[xe]=we)}),ae}function mo(R,L,ae){const me=ae&&typeof ae=="object"?ae:{},{total:xe=0}=me,we=Ro(me,["total"]),[w,et]=(0,f.useState)(()=>({current:"defaultCurrent"in we?we.defaultCurrent:1,pageSize:"defaultPageSize"in we?we.defaultPageSize:Oa})),Ye=(0,ii.Z)(w,we,{total:xe>0?xe:R}),ft=Math.ceil((xe||R)/Ye.pageSize);Ye.current>ft&&(Ye.current=ft||1);const Ct=($t,Ut)=>{et({current:$t!=null?$t:1,pageSize:Ut||Ye.pageSize})},bt=($t,Ut)=>{var Ft;ae&&((Ft=ae.onChange)===null||Ft===void 0||Ft.call(ae,$t,Ut)),Ct($t,Ut),L($t,Ut||(Ye==null?void 0:Ye.pageSize))};return ae===!1?[{},()=>{}]:[Object.assign(Object.assign({},Ye),{onChange:bt}),Ct]}var ln=mo,Wa=t(84105),qi=t(35654),Pi=t(90782),ho=t(71430),$a=t(18929);const Pa={},Qr="SELECT_ALL",Bi="SELECT_INVERT",Qi="SELECT_NONE",go=[],Oo=(R,L)=>{let ae=[];return(L||[]).forEach(me=>{ae.push(me),me&&typeof me=="object"&&R in me&&(ae=[].concat((0,Mt.Z)(ae),(0,Mt.Z)(Oo(R,me[R]))))}),ae};var Go=(R,L)=>{const{preserveSelectedRowKeys:ae,selectedRowKeys:me,defaultSelectedRowKeys:xe,getCheckboxProps:we,onChange:w,onSelect:et,onSelectAll:Ye,onSelectInvert:ft,onSelectNone:Ct,onSelectMultiple:bt,columnWidth:$t,type:Ut,selections:Ft,fixed:o,renderCell:d,hideSelectAll:m,checkStrictly:E=!0}=L||{},{prefixCls:I,data:k,pageData:M,getRecordByKey:q,getRowKey:Be,expandType:Me,childrenColumnName:de,locale:Ue,getPopupContainer:De}=R,[ge,Bt]=(0,$a.Z)(me||xe||go,{value:me}),en=f.useRef(new Map),bn=(0,f.useCallback)(an=>{if(ae){const fn=new Map;an.forEach(En=>{let yn=q(En);!yn&&en.current.has(En)&&(yn=en.current.get(En)),fn.set(En,yn)}),en.current=fn}},[q,ae]);f.useEffect(()=>{bn(ge)},[ge]);const{keyEntities:Gt}=(0,f.useMemo)(()=>{if(E)return{keyEntities:null};let an=k;if(ae){const fn=new Set(k.map((yn,rr)=>Be(yn,rr))),En=Array.from(en.current).reduce((yn,rr)=>{let[Ae,Pn]=rr;return fn.has(Ae)?yn:yn.concat(Pn)},[]);an=[].concat((0,Mt.Z)(an),(0,Mt.Z)(En))}return(0,ho.I8)(an,{externalGetKey:Be,childrenPropName:de})},[k,Be,E,de,ae]),rn=(0,f.useMemo)(()=>Oo(de,M),[de,M]),on=(0,f.useMemo)(()=>{const an=new Map;return rn.forEach((fn,En)=>{const yn=Be(fn,En),rr=(we?we(fn):null)||{};an.set(yn,rr)}),an},[rn,Be,we]),Dn=(0,f.useCallback)(an=>{var fn;return!!(!((fn=on.get(Be(an)))===null||fn===void 0)&&fn.disabled)},[on,Be]),[Xn,Ht]=(0,f.useMemo)(()=>{if(E)return[ge||[],[]];const{checkedKeys:an,halfCheckedKeys:fn}=(0,Pi.S)(ge,!0,Gt,Dn);return[an||[],fn]},[ge,E,Gt,Dn]),Qn=(0,f.useMemo)(()=>{const an=Ut==="radio"?Xn.slice(0,1):Xn;return new Set(an)},[Xn,Ut]),fr=(0,f.useMemo)(()=>Ut==="radio"?new Set:new Set(Ht),[Ht,Ut]),[Sn,cr]=(0,f.useState)(null);f.useEffect(()=>{L||Bt(go)},[!!L]);const er=(0,f.useCallback)((an,fn)=>{let En,yn;bn(an),ae?(En=an,yn=an.map(rr=>en.current.get(rr))):(En=[],yn=[],an.forEach(rr=>{const Ae=q(rr);Ae!==void 0&&(En.push(rr),yn.push(Ae))})),Bt(En),w==null||w(En,yn,{type:fn})},[Bt,q,w,ae]),qn=(0,f.useCallback)((an,fn,En,yn)=>{if(et){const rr=En.map(Ae=>q(Ae));et(q(an),fn,rr,yn)}er(En,"single")},[et,q,er]),Tn=(0,f.useMemo)(()=>!Ft||m?null:(Ft===!0?[Qr,Bi,Qi]:Ft).map(fn=>fn===Qr?{key:"all",text:Ue.selectionAll,onSelect(){er(k.map((En,yn)=>Be(En,yn)).filter(En=>{const yn=on.get(En);return!(yn!=null&&yn.disabled)||Qn.has(En)}),"all")}}:fn===Bi?{key:"invert",text:Ue.selectInvert,onSelect(){const En=new Set(Qn);M.forEach((rr,Ae)=>{const Pn=Be(rr,Ae),sr=on.get(Pn);sr!=null&&sr.disabled||(En.has(Pn)?En.delete(Pn):En.add(Pn))});const yn=Array.from(En);ft&&ft(yn),er(yn,"invert")}}:fn===Qi?{key:"none",text:Ue.selectNone,onSelect(){Ct==null||Ct(),er(Array.from(Qn).filter(En=>{const yn=on.get(En);return yn==null?void 0:yn.disabled}),"none")}}:fn).map(fn=>Object.assign(Object.assign({},fn),{onSelect:function(){for(var En,yn,rr=arguments.length,Ae=new Array(rr),Pn=0;Pn{var fn;if(!L)return an.filter(xr=>xr!==Pa);let En=(0,Mt.Z)(an);const yn=new Set(Qn),rr=rn.map(Be).filter(xr=>!on.get(xr).disabled),Ae=rr.every(xr=>yn.has(xr)),Pn=rr.some(xr=>yn.has(xr)),sr=()=>{const xr=[];Ae?rr.forEach(Wr=>{yn.delete(Wr),xr.push(Wr)}):rr.forEach(Wr=>{yn.has(Wr)||(yn.add(Wr),xr.push(Wr))});const Or=Array.from(yn);Ye==null||Ye(!Ae,Or.map(Wr=>q(Wr)),xr.map(Wr=>q(Wr))),er(Or,"all"),cr(null)};let je;if(Ut!=="radio"){let xr;if(Tn){const e={getPopupContainer:De,items:Tn.map((r,b)=>{const{key:K,text:We,onSelect:yt}=r;return{key:K!=null?K:b,onClick:()=>{yt==null||yt(rr)},label:We}})};xr=f.createElement("div",{className:`${I}-selection-extra`},f.createElement(ya.Z,{menu:e,getPopupContainer:De},f.createElement("span",null,f.createElement(Wa.Z,null))))}const Or=rn.map((e,r)=>{const b=Be(e,r),K=on.get(b)||{};return Object.assign({checked:yn.has(b)},K)}).filter(e=>{let{disabled:r}=e;return r}),Wr=!!Or.length&&Or.length===rn.length,ha=Wr&&Or.every(e=>{let{checked:r}=e;return r}),Ta=Wr&&Or.some(e=>{let{checked:r}=e;return r});je=!m&&f.createElement("div",{className:`${I}-selection`},f.createElement(qr.default,{checked:Wr?ha:!!rn.length&&Ae,indeterminate:Wr?!ha&&Ta:!Ae&&Pn,onChange:sr,disabled:rn.length===0||Wr,"aria-label":xr?"Custom selection":"Select all",skipGroup:!0}),xr)}let Jr;Ut==="radio"?Jr=(xr,Or,Wr)=>{const ha=Be(Or,Wr),Ta=yn.has(ha);return{node:f.createElement(Ja.ZP,Object.assign({},on.get(ha),{checked:Ta,onClick:e=>e.stopPropagation(),onChange:e=>{yn.has(ha)||qn(ha,!0,[ha],e.nativeEvent)}})),checked:Ta}}:Jr=(xr,Or,Wr)=>{var ha;const Ta=Be(Or,Wr),e=yn.has(Ta),r=fr.has(Ta),b=on.get(Ta);let K;return Me==="nest"?K=r:K=(ha=b==null?void 0:b.indeterminate)!==null&&ha!==void 0?ha:r,{node:f.createElement(qr.default,Object.assign({},b,{indeterminate:K,checked:e,skipGroup:!0,onClick:We=>We.stopPropagation(),onChange:We=>{let{nativeEvent:yt}=We;const{shiftKey:Yt}=yt;let An=-1,Bn=-1;if(Yt&&E){const Nt=new Set([Sn,Ta]);rr.some((nn,Mn)=>{if(Nt.has(nn))if(An===-1)An=Mn;else return Bn=Mn,!0;return!1})}if(Bn!==-1&&An!==Bn&&E){const Nt=rr.slice(An,Bn+1),nn=[];e?Nt.forEach(Kn=>{yn.has(Kn)&&(nn.push(Kn),yn.delete(Kn))}):Nt.forEach(Kn=>{yn.has(Kn)||(nn.push(Kn),yn.add(Kn))});const Mn=Array.from(yn);bt==null||bt(!e,Mn.map(Kn=>q(Kn)),nn.map(Kn=>q(Kn))),er(Mn,"multiple")}else{const Nt=Xn;if(E){const nn=e?(0,qi._5)(Nt,Ta):(0,qi.L0)(Nt,Ta);qn(Ta,!e,nn,yt)}else{const nn=(0,Pi.S)([].concat((0,Mt.Z)(Nt),[Ta]),!0,Gt,Dn),{checkedKeys:Mn,halfCheckedKeys:Kn}=nn;let Br=Mn;if(e){const Ba=new Set(Mn);Ba.delete(Ta),Br=(0,Pi.S)(Array.from(Ba),{checked:!1,halfCheckedKeys:Kn},Gt,Dn).checkedKeys}qn(Ta,!e,Br,yt)}}cr(e?null:Ta)}})),checked:e}};const ma=(xr,Or,Wr)=>{const{node:ha,checked:Ta}=Jr(xr,Or,Wr);return d?d(Ta,Or,Wr,ha):ha};if(!En.includes(Pa))if(En.findIndex(xr=>{var Or;return((Or=xr[cn])===null||Or===void 0?void 0:Or.columnType)==="EXPAND_COLUMN"})===0){const[xr,...Or]=En;En=[xr,Pa].concat((0,Mt.Z)(Or))}else En=[Pa].concat((0,Mt.Z)(En));const Ma=En.indexOf(Pa);En=En.filter((xr,Or)=>xr!==Pa||Or===Ma);const ca=En[Ma-1],aa=En[Ma+1];let zr=o;zr===void 0&&((aa==null?void 0:aa.fixed)!==void 0?zr=aa.fixed:(ca==null?void 0:ca.fixed)!==void 0&&(zr=ca.fixed)),zr&&ca&&((fn=ca[cn])===null||fn===void 0?void 0:fn.columnType)==="EXPAND_COLUMN"&&ca.fixed===void 0&&(ca.fixed=zr);const Sa=rt()(`${I}-selection-col`,{[`${I}-selection-col-with-dropdown`]:Ft&&Ut==="checkbox"}),Ga={fixed:zr,width:$t,className:`${I}-selection-column`,title:L.columnTitle||je,render:ma,onCell:L.onCell,[cn]:{className:Sa}};return En.map(xr=>xr===Pa?Ga:xr)},[Be,rn,L,Xn,Qn,fr,$t,Tn,Me,Sn,on,bt,qn,Dn]),Qn]},jo=t(89489),Ko=t(59477),bo=t(6848);const Fi="ascend",vo="descend";function Va(R){return typeof R.sorter=="object"&&typeof R.sorter.multiple=="number"?R.sorter.multiple:!1}function Tr(R){return typeof R=="function"?R:R&&typeof R=="object"&&R.compare?R.compare:!1}function Eo(R,L){return L?R[R.indexOf(L)+1]:R[0]}function wi(R,L,ae){let me=[];function xe(we,w){me.push({column:we,key:Na(we,w),multiplePriority:Va(we),sortOrder:we.sortOrder})}return(R||[]).forEach((we,w)=>{const et=Fa(w,ae);we.children?("sortOrder"in we&&xe(we,et),me=[].concat((0,Mt.Z)(me),(0,Mt.Z)(wi(we.children,L,et)))):we.sorter&&("sortOrder"in we?xe(we,et):L&&we.defaultSortOrder&&me.push({column:we,key:Na(we,et),multiplePriority:Va(we),sortOrder:we.defaultSortOrder}))}),me}function Ji(R,L,ae,me,xe,we,w,et){return(L||[]).map((Ye,ft)=>{const Ct=Fa(ft,et);let bt=Ye;if(bt.sorter){const $t=bt.sortDirections||xe,Ut=bt.showSorterTooltip===void 0?w:bt.showSorterTooltip,Ft=Na(bt,Ct),o=ae.find(Me=>{let{key:de}=Me;return de===Ft}),d=o?o.sortOrder:null,m=Eo($t,d);let E;if(Ye.sortIcon)E=Ye.sortIcon({sortOrder:d});else{const Me=$t.includes(Fi)&&f.createElement(Ko.Z,{className:rt()(`${R}-column-sorter-up`,{active:d===Fi})}),de=$t.includes(vo)&&f.createElement(jo.Z,{className:rt()(`${R}-column-sorter-down`,{active:d===vo})});E=f.createElement("span",{className:rt()(`${R}-column-sorter`,{[`${R}-column-sorter-full`]:!!(Me&&de)})},f.createElement("span",{className:`${R}-column-sorter-inner`,"aria-hidden":"true"},Me,de))}const{cancelSort:I,triggerAsc:k,triggerDesc:M}=we||{};let q=I;m===vo?q=M:m===Fi&&(q=k);const Be=typeof Ut=="object"?Ut:{title:q};bt=Object.assign(Object.assign({},bt),{className:rt()(bt.className,{[`${R}-column-sort`]:d}),title:Me=>{const de=f.createElement("div",{className:`${R}-column-sorters`},f.createElement("span",{className:`${R}-column-title`},ka(Ye.title,Me)),E);return Ut?f.createElement(bo.Z,Object.assign({},Be),de):de},onHeaderCell:Me=>{const de=Ye.onHeaderCell&&Ye.onHeaderCell(Me)||{},Ue=de.onClick,De=de.onKeyDown;de.onClick=en=>{me({column:Ye,key:Ft,sortOrder:m,multiplePriority:Va(Ye)}),Ue==null||Ue(en)},de.onKeyDown=en=>{en.keyCode===Mi.Z.ENTER&&(me({column:Ye,key:Ft,sortOrder:m,multiplePriority:Va(Ye)}),De==null||De(en))};const ge=ua(Ye.title,{}),Bt=ge==null?void 0:ge.toString();return d?de["aria-sort"]=d==="ascend"?"ascending":"descending":de["aria-label"]=Bt||"",de.className=rt()(de.className,`${R}-column-has-sorters`),de.tabIndex=0,Ye.ellipsis&&(de.title=(ge!=null?ge:"").toString()),de}})}return"children"in bt&&(bt=Object.assign(Object.assign({},bt),{children:Ji(R,bt.children,ae,me,xe,we,w,Ct)})),bt})}function eo(R){const{column:L,sortOrder:ae}=R;return{column:L,order:ae,field:L.dataIndex,columnKey:L.key}}function to(R){const L=R.filter(ae=>{let{sortOrder:me}=ae;return me}).map(eo);return L.length===0&&R.length?Object.assign(Object.assign({},eo(R[R.length-1])),{column:void 0}):L.length<=1?L[0]||{}:L}function Ri(R,L,ae){const me=L.slice().sort((w,et)=>et.multiplePriority-w.multiplePriority),xe=R.slice(),we=me.filter(w=>{let{column:{sorter:et},sortOrder:Ye}=w;return Tr(et)&&Ye});return we.length?xe.sort((w,et)=>{for(let Ye=0;Ye{const et=w[ae];return et?Object.assign(Object.assign({},w),{[ae]:Ri(et,L,ae)}):w}):xe}function ko(R){let{prefixCls:L,mergedColumns:ae,onSorterChange:me,sortDirections:xe,tableLocale:we,showSorterTooltip:w}=R;const[et,Ye]=f.useState(wi(ae,!0)),ft=f.useMemo(()=>{let Ft=!0;const o=wi(ae,!1);if(!o.length)return et;const d=[];function m(I){Ft?d.push(I):d.push(Object.assign(Object.assign({},I),{sortOrder:null}))}let E=null;return o.forEach(I=>{E===null?(m(I),I.sortOrder&&(I.multiplePriority===!1?Ft=!1:E=!0)):(E&&I.multiplePriority!==!1||(Ft=!1),m(I))}),d},[ae,et]),Ct=f.useMemo(()=>{const Ft=ft.map(o=>{let{column:d,sortOrder:m}=o;return{column:d,order:m}});return{sortColumns:Ft,sortColumn:Ft[0]&&Ft[0].column,sortOrder:Ft[0]&&Ft[0].order}},[ft]);function bt(Ft){let o;Ft.multiplePriority===!1||!ft.length||ft[0].multiplePriority===!1?o=[Ft]:o=[].concat((0,Mt.Z)(ft.filter(d=>{let{key:m}=d;return m!==Ft.key})),[Ft]),Ye(o),me(to(o),o)}return[Ft=>Ji(L,Ft,ft,bt,xe,we,w),ft,Ct,()=>to(ft)]}function yo(R,L){return R.map(ae=>{const me=Object.assign({},ae);return me.title=ka(ae.title,L),"children"in me&&(me.children=yo(me.children,L)),me})}function Lo(R){return[f.useCallback(ae=>yo(ae,R),[R])]}var no=Ie((R,L)=>{const{_renderTimes:ae}=R,{_renderTimes:me}=L;return ae!==me}),ro=lr((R,L)=>{const{_renderTimes:ae}=R,{_renderTimes:me}=L;return ae!==me}),oi=t(64993),Ia=t(17313),Wo=t(83116),Vo=t(37613),Do=R=>{const{componentCls:L}=R,ae=`${R.lineWidth}px ${R.lineType} ${R.tableBorderColor}`,me=(xe,we,w)=>({[`&${L}-${xe}`]:{[`> ${L}-container`]:{[`> ${L}-content, > ${L}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${L}-expanded-row-fixed`]:{margin:`-${we}px -${w+R.lineWidth}px`}}}}}});return{[`${L}-wrapper`]:{[`${L}${L}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${L}-title`]:{border:ae,borderBottom:0},[`> ${L}-container`]:{borderInlineStart:ae,borderTop:ae,[` - > ${L}-content, - > ${L}-header, - > ${L}-body, - > ${L}-summary - `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:ae},"> thead":{"> tr:not(:last-child) > th":{borderBottom:ae},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${L}-cell-fix-right-first::after`]:{borderInlineEnd:ae}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${L}-expanded-row-fixed`]:{margin:`-${R.tablePaddingVertical}px -${R.tablePaddingHorizontal+R.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:R.lineWidth,bottom:0,borderInlineEnd:ae,content:'""'}}}}}},[`&${L}-scroll-horizontal`]:{[`> ${L}-container > ${L}-body`]:{"> table > tbody":{[` - > tr${L}-expanded-row, - > tr${L}-placeholder - `]:{"> th, > td":{borderInlineEnd:0}}}}}},me("middle",R.tablePaddingVerticalMiddle,R.tablePaddingHorizontalMiddle)),me("small",R.tablePaddingVerticalSmall,R.tablePaddingHorizontalSmall)),{[`> ${L}-footer`]:{border:ae,borderTop:0}}),[`${L}-cell`]:{[`${L}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${R.lineWidth}px 0 ${R.lineWidth}px ${R.tableHeaderBg}`}},[`${L}-bordered ${L}-cell-scrollbar`]:{borderInlineEnd:ae}}}},ao=R=>{const{componentCls:L}=R;return{[`${L}-wrapper`]:{[`${L}-cell-ellipsis`]:Object.assign(Object.assign({},Ia.vS),{wordBreak:"keep-all",[` - &${L}-cell-fix-left-last, - &${L}-cell-fix-right-first - `]:{overflow:"visible",[`${L}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${L}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Yo=R=>{const{componentCls:L}=R;return{[`${L}-wrapper`]:{[`${L}-tbody > tr${L}-placeholder`]:{textAlign:"center",color:R.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:R.colorBgContainer}}}}},So=t(15969),ki=R=>{const{componentCls:L,antCls:ae,controlInteractiveSize:me,motionDurationSlow:xe,lineWidth:we,paddingXS:w,lineType:et,tableBorderColor:Ye,tableExpandIconBg:ft,tableExpandColumnWidth:Ct,borderRadius:bt,fontSize:$t,fontSizeSM:Ut,lineHeight:Ft,tablePaddingVertical:o,tablePaddingHorizontal:d,tableExpandedRowBg:m,paddingXXS:E}=R,I=me/2-we,k=I*2+we*3,M=`${we}px ${et} ${Ye}`,q=E-we;return{[`${L}-wrapper`]:{[`${L}-expand-icon-col`]:{width:Ct},[`${L}-row-expand-icon-cell`]:{textAlign:"center",[`${L}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${L}-row-indent`]:{height:1,float:"left"},[`${L}-row-expand-icon`]:Object.assign(Object.assign({},(0,So.N)(R)),{position:"relative",float:"left",boxSizing:"border-box",width:k,height:k,padding:0,color:"inherit",lineHeight:`${k}px`,background:ft,border:M,borderRadius:bt,transform:`scale(${me/k})`,transition:`all ${xe}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${xe} ease-out`,content:'""'},"&::before":{top:I,insetInlineEnd:q,insetInlineStart:q,height:we},"&::after":{top:q,bottom:q,insetInlineStart:I,width:we,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${L}-row-indent + ${L}-row-expand-icon`]:{marginTop:($t*Ft-we*3)/2-Math.ceil((Ut*1.4-we*3)/2),marginInlineEnd:w},[`tr${L}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:m}},[`${ae}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${L}-expanded-row-fixed`]:{position:"relative",margin:`-${o}px -${d}px`,padding:`${o}px ${d}px`}}}},_o=R=>{const{componentCls:L,antCls:ae,iconCls:me,tableFilterDropdownWidth:xe,tableFilterDropdownSearchWidth:we,paddingXXS:w,paddingXS:et,colorText:Ye,lineWidth:ft,lineType:Ct,tableBorderColor:bt,tableHeaderIconColor:$t,fontSizeSM:Ut,tablePaddingHorizontal:Ft,borderRadius:o,motionDurationSlow:d,colorTextDescription:m,colorPrimary:E,tableHeaderFilterActiveBg:I,colorTextDisabled:k,tableFilterDropdownBg:M,tableFilterDropdownHeight:q,controlItemBgHover:Be,controlItemBgActive:Me,boxShadowSecondary:de,filterDropdownMenuBg:Ue}=R,De=`${ae}-dropdown`,ge=`${L}-filter-dropdown`,Bt=`${ae}-tree`,en=`${ft}px ${Ct} ${bt}`;return[{[`${L}-wrapper`]:{[`${L}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${L}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-w,marginInline:`${w}px ${-Ft/2}px`,padding:`0 ${w}px`,color:$t,fontSize:Ut,borderRadius:o,cursor:"pointer",transition:`all ${d}`,"&:hover":{color:m,background:I},"&.active":{color:E}}}},{[`${ae}-dropdown`]:{[ge]:Object.assign(Object.assign({},(0,Ia.Wf)(R)),{minWidth:xe,backgroundColor:M,borderRadius:o,boxShadow:de,overflow:"hidden",[`${De}-menu`]:{maxHeight:q,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Ue,"&:empty::after":{display:"block",padding:`${et}px 0`,color:k,fontSize:Ut,textAlign:"center",content:'"Not Found"'}},[`${ge}-tree`]:{paddingBlock:`${et}px 0`,paddingInline:et,[Bt]:{padding:0},[`${Bt}-treenode ${Bt}-node-content-wrapper:hover`]:{backgroundColor:Be},[`${Bt}-treenode-checkbox-checked ${Bt}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Me}}},[`${ge}-search`]:{padding:et,borderBottom:en,"&-input":{input:{minWidth:we},[me]:{color:k}}},[`${ge}-checkall`]:{width:"100%",marginBottom:w,marginInlineStart:w},[`${ge}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${et-ft}px ${et}px`,overflow:"hidden",borderTop:en}})}},{[`${ae}-dropdown ${ge}, ${ge}-submenu`]:{[`${ae}-checkbox-wrapper + span`]:{paddingInlineStart:et,color:Ye},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},Po=R=>{const{componentCls:L,lineWidth:ae,colorSplit:me,motionDurationSlow:xe,zIndexTableFixed:we,tableBg:w,zIndexTableSticky:et}=R,Ye=me;return{[`${L}-wrapper`]:{[` - ${L}-cell-fix-left, - ${L}-cell-fix-right - `]:{position:"sticky !important",zIndex:we,background:w},[` - ${L}-cell-fix-left-first::after, - ${L}-cell-fix-left-last::after - `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-ae,width:30,transform:"translateX(100%)",transition:`box-shadow ${xe}`,content:'""',pointerEvents:"none"},[`${L}-cell-fix-left-all::after`]:{display:"none"},[` - ${L}-cell-fix-right-first::after, - ${L}-cell-fix-right-last::after - `]:{position:"absolute",top:0,bottom:-ae,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${xe}`,content:'""',pointerEvents:"none"},[`${L}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:et+1,width:30,transition:`box-shadow ${xe}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${L}-ping-left`]:{[`&:not(${L}-has-fix-left) ${L}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${Ye}`}},[` - ${L}-cell-fix-left-first::after, - ${L}-cell-fix-left-last::after - `]:{boxShadow:`inset 10px 0 8px -8px ${Ye}`},[`${L}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${L}-ping-right`]:{[`&:not(${L}-has-fix-right) ${L}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${Ye}`}},[` - ${L}-cell-fix-right-first::after, - ${L}-cell-fix-right-last::after - `]:{boxShadow:`inset -10px 0 8px -8px ${Ye}`}}}}},To=R=>{const{componentCls:L,antCls:ae}=R;return{[`${L}-wrapper`]:{[`${L}-pagination${ae}-pagination`]:{margin:`${R.margin}px 0`},[`${L}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:R.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},so=R=>{const{componentCls:L,tableRadius:ae}=R;return{[`${L}-wrapper`]:{[L]:{[`${L}-title, ${L}-header`]:{borderRadius:`${ae}px ${ae}px 0 0`},[`${L}-title + ${L}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${L}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:ae,borderStartEndRadius:ae,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:ae},"> *:last-child":{borderStartEndRadius:ae}}},"&-footer":{borderRadius:`0 0 ${ae}px ${ae}px`}}}}},$i=R=>{const{componentCls:L}=R;return{[`${L}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${L}-pagination-left`]:{justifyContent:"flex-end"},[`${L}-pagination-right`]:{justifyContent:"flex-start"},[`${L}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${L}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${L}-row-indent`]:{float:"right"}}}}},xo=R=>{const{componentCls:L,antCls:ae,iconCls:me,fontSizeIcon:xe,padding:we,paddingXS:w,tableHeaderIconColor:et,tableHeaderIconColorHover:Ye,tableSelectionColumnWidth:ft}=R;return{[`${L}-wrapper`]:{[`${L}-selection-col`]:{width:ft,[`&${L}-selection-col-with-dropdown`]:{width:ft+xe+we/4}},[`${L}-bordered ${L}-selection-col`]:{width:ft+w*2,[`&${L}-selection-col-with-dropdown`]:{width:ft+xe+we/4+w*2}},[` - table tr th${L}-selection-column, - table tr td${L}-selection-column - `]:{paddingInlineEnd:R.paddingXS,paddingInlineStart:R.paddingXS,textAlign:"center",[`${ae}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${L}-selection-column${L}-cell-fix-left`]:{zIndex:R.zIndexTableFixed+1},[`table tr th${L}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${L}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${L}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${R.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${R.tablePaddingHorizontal/4}px`,[me]:{color:et,fontSize:xe,verticalAlign:"baseline","&:hover":{color:Ye}}}}}},mi=R=>{const{componentCls:L}=R,ae=(me,xe,we,w)=>({[`${L}${L}-${me}`]:{fontSize:w,[` - ${L}-title, - ${L}-footer, - ${L}-cell, - ${L}-thead > tr > th, - ${L}-tbody > tr > th, - ${L}-tbody > tr > td, - tfoot > tr > th, - tfoot > tr > td - `]:{padding:`${xe}px ${we}px`},[`${L}-filter-trigger`]:{marginInlineEnd:`-${we/2}px`},[`${L}-expanded-row-fixed`]:{margin:`-${xe}px -${we}px`},[`${L}-tbody`]:{[`${L}-wrapper:only-child ${L}`]:{marginBlock:`-${xe}px`,marginInline:`${R.tableExpandColumnWidth-we}px -${we}px`}},[`${L}-selection-column`]:{paddingInlineStart:`${we/4}px`}}});return{[`${L}-wrapper`]:Object.assign(Object.assign({},ae("middle",R.tablePaddingVerticalMiddle,R.tablePaddingHorizontalMiddle,R.tableFontSizeMiddle)),ae("small",R.tablePaddingVerticalSmall,R.tablePaddingHorizontalSmall,R.tableFontSizeSmall))}},hi=R=>{const{componentCls:L,marginXXS:ae,fontSizeIcon:me,tableHeaderIconColor:xe,tableHeaderIconColorHover:we}=R;return{[`${L}-wrapper`]:{[`${L}-thead th${L}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${R.motionDurationSlow}`,"&:hover":{background:R.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:R.colorPrimary},[` - &${L}-cell-fix-left:hover, - &${L}-cell-fix-right:hover - `]:{background:R.tableFixedHeaderSortActiveBg}},[`${L}-thead th${L}-column-sort`]:{background:R.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${L}-column-sort`]:{background:R.tableBodySortBg},[`${L}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${L}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${L}-column-sorter`]:{marginInlineStart:ae,color:xe,fontSize:0,transition:`color ${R.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:me,"&.active":{color:R.colorPrimary}},[`${L}-column-sorter-up + ${L}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${L}-column-sorters:hover ${L}-column-sorter`]:{color:we}}}},Ui=R=>{const{componentCls:L,opacityLoading:ae,tableScrollThumbBg:me,tableScrollThumbBgHover:xe,tableScrollThumbSize:we,tableScrollBg:w,zIndexTableSticky:et,stickyScrollBarBorderRadius:Ye}=R,ft=`${R.lineWidth}px ${R.lineType} ${R.tableBorderColor}`;return{[`${L}-wrapper`]:{[`${L}-sticky`]:{"&-holder":{position:"sticky",zIndex:et,background:R.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${we}px !important`,zIndex:et,display:"flex",alignItems:"center",background:w,borderTop:ft,opacity:ae,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:we,backgroundColor:me,borderRadius:Ye,transition:`all ${R.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:xe}}}}}}},co=R=>{const{componentCls:L,lineWidth:ae,tableBorderColor:me}=R,xe=`${ae}px ${R.lineType} ${me}`;return{[`${L}-wrapper`]:{[`${L}-summary`]:{position:"relative",zIndex:R.zIndexTableFixed,background:R.tableBg,"> tr":{"> th, > td":{borderBottom:xe}}},[`div${L}-summary`]:{boxShadow:`0 -${ae}px 0 ${me}`}}}},qo=R=>{const{componentCls:L}=R,ae=`${R.lineWidth}px ${R.lineType} ${R.tableBorderColor}`,me=`${L}-expanded-row-cell`;return{[`${L}-wrapper`]:{[`${L}-tbody-virtual`]:{[`${L}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${L}-cell`]:{borderBottom:ae},[`${L}-expanded-row`]:{[`${me}${me}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${R.lineWidth}px)`,borderInlineEnd:"none"}}},[`${L}-bordered`]:{[`${L}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:ae,position:"absolute"},[`${L}-cell`]:{borderInlineEnd:ae,[`&${L}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-R.lineWidth,borderInlineStart:ae}}}}}}};const po=R=>{const{componentCls:L,fontWeightStrong:ae,tablePaddingVertical:me,tablePaddingHorizontal:xe,lineWidth:we,lineType:w,tableBorderColor:et,tableFontSize:Ye,tableBg:ft,tableRadius:Ct,tableHeaderTextColor:bt,motionDurationMid:$t,tableHeaderBg:Ut,tableHeaderCellSplitColor:Ft,tableRowHoverBg:o,tableSelectedRowBg:d,tableSelectedRowHoverBg:m,tableFooterTextColor:E,tableFooterBg:I,paddingContentVerticalLG:k}=R,M=`${we}px ${w} ${et}`;return{[`${L}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,Ia.dF)()),{[L]:Object.assign(Object.assign({},(0,Ia.Wf)(R)),{fontSize:Ye,background:ft,borderRadius:`${Ct}px ${Ct}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Ct}px ${Ct}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` - ${L}-cell, - ${L}-thead > tr > th, - ${L}-tbody > tr > th, - ${L}-tbody > tr > td, - tfoot > tr > th, - tfoot > tr > td - `]:{position:"relative",padding:`${k}px ${xe}px`,overflowWrap:"break-word"},[`${L}-title`]:{padding:`${me}px ${xe}px`},[`${L}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:bt,fontWeight:ae,textAlign:"start",background:Ut,borderBottom:M,transition:`background ${$t} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${L}-selection-column):not(${L}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:Ft,transform:"translateY(-50%)",transition:`background-color ${$t}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${L}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${$t}, border-color ${$t}`,borderBottom:M,[` - > ${L}-wrapper:only-child, - > ${L}-expanded-row-fixed > ${L}-wrapper:only-child - `]:{[L]:{marginBlock:`-${me}px`,marginInline:`${R.tableExpandColumnWidth-xe}px -${xe}px`,[`${L}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:bt,fontWeight:ae,textAlign:"start",background:Ut,borderBottom:M,transition:`background ${$t} ease`},[` - &${L}-row:hover > th, - &${L}-row:hover > td, - > th${L}-cell-row-hover, - > td${L}-cell-row-hover - `]:{background:o},[`&${L}-row-selected`]:{"> th, > td":{background:d},"&:hover > th, &:hover > td":{background:m}}}},[`${L}-footer`]:{padding:`${me}px ${xe}px`,color:E,background:I}})}};var Co=(0,Wo.Z)("Table",R=>{const{colorTextHeading:L,colorSplit:ae,colorIcon:me,colorIconHover:xe,opacityLoading:we,colorBgContainer:w,controlInteractiveSize:et,headerBg:Ye,headerColor:ft,headerSortActiveBg:Ct,headerSortHoverBg:bt,bodySortBg:$t,rowHoverBg:Ut,rowSelectedBg:Ft,rowSelectedHoverBg:o,rowExpandedBg:d,cellPaddingBlock:m,cellPaddingInline:E,cellPaddingBlockMD:I,cellPaddingInlineMD:k,cellPaddingBlockSM:M,cellPaddingInlineSM:q,borderColor:Be,footerBg:Me,footerColor:de,headerBorderRadius:Ue,cellFontSize:De,cellFontSizeMD:ge,cellFontSizeSM:Bt,headerSplitColor:en,fixedHeaderSortActiveBg:bn,headerFilterHoverBg:Gt,filterDropdownBg:rn,expandIconBg:on,selectionColumnWidth:Dn,stickyScrollBarBg:Xn}=R,Ht=new oi.C(me),Qn=new oi.C(xe),fr=2,Sn=(0,Vo.TS)(R,{tableFontSize:De,tableBg:w,tableRadius:Ue,tablePaddingVertical:m,tablePaddingHorizontal:E,tablePaddingVerticalMiddle:I,tablePaddingHorizontalMiddle:k,tablePaddingVerticalSmall:M,tablePaddingHorizontalSmall:q,tableBorderColor:Be,tableHeaderTextColor:ft,tableHeaderBg:Ye,tableFooterTextColor:de,tableFooterBg:Me,tableHeaderCellSplitColor:en,tableHeaderSortBg:Ct,tableHeaderSortHoverBg:bt,tableHeaderIconColor:Ht.clone().setAlpha(Ht.getAlpha()*we).toRgbString(),tableHeaderIconColorHover:Qn.clone().setAlpha(Qn.getAlpha()*we).toRgbString(),tableBodySortBg:$t,tableFixedHeaderSortActiveBg:bn,tableHeaderFilterActiveBg:Gt,tableFilterDropdownBg:rn,tableRowHoverBg:Ut,tableSelectedRowBg:Ft,tableSelectedRowHoverBg:o,zIndexTableFixed:fr,zIndexTableSticky:fr+1,tableFontSizeMiddle:ge,tableFontSizeSmall:Bt,tableSelectionColumnWidth:Dn,tableExpandIconBg:on,tableExpandColumnWidth:et+2*R.padding,tableExpandedRowBg:d,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:Xn,tableScrollThumbBgHover:L,tableScrollBg:ae});return[po(Sn),To(Sn),co(Sn),hi(Sn),_o(Sn),Do(Sn),so(Sn),ki(Sn),co(Sn),Yo(Sn),xo(Sn),Po(Sn),Ui(Sn),ao(Sn),mi(Sn),$i(Sn),qo(Sn)]},R=>{const{colorFillAlter:L,colorBgContainer:ae,colorTextHeading:me,colorFillSecondary:xe,colorFillContent:we,controlItemBgActive:w,controlItemBgActiveHover:et,padding:Ye,paddingSM:ft,paddingXS:Ct,colorBorderSecondary:bt,borderRadiusLG:$t,fontSize:Ut,controlHeight:Ft,colorTextPlaceholder:o}=R,d=new oi.C(xe).onBackground(ae).toHexShortString(),m=new oi.C(we).onBackground(ae).toHexShortString(),E=new oi.C(L).onBackground(ae).toHexShortString();return{headerBg:E,headerColor:me,headerSortActiveBg:d,headerSortHoverBg:m,bodySortBg:E,rowHoverBg:E,rowSelectedBg:w,rowSelectedHoverBg:et,rowExpandedBg:L,cellPaddingBlock:Ye,cellPaddingInline:Ye,cellPaddingBlockMD:ft,cellPaddingInlineMD:Ct,cellPaddingBlockSM:Ct,cellPaddingInlineSM:Ct,borderColor:bt,headerBorderRadius:$t,footerBg:E,footerColor:me,cellFontSize:Ut,cellFontSizeMD:Ut,cellFontSizeSM:Ut,headerSplitColor:bt,fixedHeaderSortActiveBg:d,headerFilterHoverBg:we,filterDropdownMenuBg:ae,filterDropdownBg:ae,expandIconBg:ae,selectionColumnWidth:Ft,stickyScrollBarBg:o,stickyScrollBarBorderRadius:100}});const Hi=[],Ti=(R,L)=>{const{prefixCls:ae,className:me,rootClassName:xe,style:we,size:w,bordered:et,dropdownPrefixCls:Ye,dataSource:ft,pagination:Ct,rowSelection:bt,rowKey:$t="key",rowClassName:Ut,columns:Ft,children:o,childrenColumnName:d,onChange:m,getPopupContainer:E,loading:I,expandIcon:k,expandable:M,expandedRowRender:q,expandIconColumnIndex:Be,indentSize:Me,scroll:de,sortDirections:Ue,locale:De,showSorterTooltip:ge=!0,virtual:Bt}=R,en=f.useMemo(()=>Ft||Nr(o),[Ft,o]),bn=f.useMemo(()=>en.some(tr=>tr.responsive),[en]),Gt=(0,Xa.Z)(bn),rn=f.useMemo(()=>{const tr=new Set(Object.keys(Gt).filter(Gr=>Gt[Gr]));return en.filter(Gr=>!Gr.responsive||Gr.responsive.some(xa=>tr.has(xa)))},[en,Gt]),on=(0,pa.Z)(R,["className","style","columns"]),{locale:Dn=pi.Z,direction:Xn,table:Ht,renderEmpty:Qn,getPrefixCls:fr,getPopupContainer:Sn}=f.useContext(br.E_),cr=(0,Ea.Z)(w),er=Object.assign(Object.assign({},Dn.Table),De),qn=ft||Hi,Tn=fr("table",ae),jn=fr("dropdown",Ye),an=Object.assign({childrenColumnName:d,expandIconColumnIndex:Be},M),{childrenColumnName:fn="children"}=an,En=f.useMemo(()=>qn.some(tr=>tr==null?void 0:tr[fn])?"nest":q||M&&M.expandedRowRender?"row":null,[qn]),yn={body:f.useRef()},rr=f.useMemo(()=>typeof $t=="function"?$t:tr=>tr==null?void 0:tr[$t],[$t]),[Ae]=Si(qn,fn,rr),Pn={},sr=function(tr,Gr){let xa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var l,n,a;const u=Object.assign(Object.assign({},Pn),tr);xa&&((l=Pn.resetPagination)===null||l===void 0||l.call(Pn),!((n=u.pagination)===null||n===void 0)&&n.current&&(u.pagination.current=1),Ct&&Ct.onChange&&Ct.onChange(1,(a=u.pagination)===null||a===void 0?void 0:a.pageSize)),de&&de.scrollToFirstRowOnChange!==!1&&yn.body.current&&(0,va.Z)(0,{getContainer:()=>yn.body.current}),m==null||m(u.pagination,u.filters,u.sorter,{currentDataSource:fi(Ri(qn,u.sorterStates,fn),u.filterStates),action:Gr})},je=(tr,Gr)=>{sr({sorter:tr,sorterStates:Gr},"sort",!1)},[Jr,ma,Ma,ca]=ko({prefixCls:Tn,mergedColumns:rn,onSorterChange:je,sortDirections:Ue||["ascend","descend"],tableLocale:er,showSorterTooltip:ge}),aa=f.useMemo(()=>Ri(qn,ma,fn),[qn,ma]);Pn.sorter=ca(),Pn.sorterStates=ma;const zr=(tr,Gr)=>{sr({filters:tr,filterStates:Gr},"filter",!0)},[Sa,Ga,xr]=Pr({prefixCls:Tn,locale:er,dropdownPrefixCls:jn,mergedColumns:rn,onFilterChange:zr,getPopupContainer:E||Sn}),Or=fi(aa,Ga);Pn.filters=xr,Pn.filterStates=Ga;const Wr=f.useMemo(()=>{const tr={};return Object.keys(xr).forEach(Gr=>{xr[Gr]!==null&&(tr[Gr]=xr[Gr])}),Object.assign(Object.assign({},Ma),{filters:tr})},[Ma,xr]),[ha]=Lo(Wr),Ta=(tr,Gr)=>{sr({pagination:Object.assign(Object.assign({},Pn.pagination),{current:tr,pageSize:Gr})},"paginate")},[e,r]=ln(Or.length,Ta,Ct);Pn.pagination=Ct===!1?{}:za(e,Ct),Pn.resetPagination=r;const b=f.useMemo(()=>{if(Ct===!1||!e.pageSize)return Or;const{current:tr=1,total:Gr,pageSize:xa=Oa}=e;return Or.lengthxa?Or.slice((tr-1)*xa,tr*xa):Or:Or.slice((tr-1)*xa,tr*xa)},[!!Ct,Or,e&&e.current,e&&e.pageSize,e&&e.total]),[K,We]=Go({prefixCls:Tn,data:Or,pageData:b,getRowKey:rr,getRecordByKey:Ae,expandType:En,childrenColumnName:fn,locale:er,getPopupContainer:E||Sn},bt),yt=(tr,Gr,xa)=>{let l;return typeof Ut=="function"?l=rt()(Ut(tr,Gr,xa)):l=rt()(Ut),rt()({[`${Tn}-row-selected`]:We.has(rr(tr,Gr))},l)};an.__PARENT_RENDER_ICON__=an.expandIcon,an.expandIcon=an.expandIcon||k||Ka(er),En==="nest"&&an.expandIconColumnIndex===void 0?an.expandIconColumnIndex=bt?1:0:an.expandIconColumnIndex>0&&bt&&(an.expandIconColumnIndex-=1),typeof an.indentSize!="number"&&(an.indentSize=typeof Me=="number"?Me:15);const Yt=f.useCallback(tr=>ha(K(Sa(Jr(tr)))),[Jr,Sa,K]);let An,Bn;if(Ct!==!1&&(e!=null&&e.total)){let tr;e.size?tr=e.size:tr=cr==="small"||cr==="middle"?"small":void 0;const Gr=n=>f.createElement(Ha.Z,Object.assign({},e,{className:rt()(`${Tn}-pagination ${Tn}-pagination-${n}`,e.className),size:tr})),xa=Xn==="rtl"?"left":"right",{position:l}=e;if(l!==null&&Array.isArray(l)){const n=l.find(v=>v.includes("top")),a=l.find(v=>v.includes("bottom")),u=l.every(v=>`${v}`=="none");!n&&!a&&!u&&(Bn=Gr(xa)),n&&(An=Gr(n.toLowerCase().replace("top",""))),a&&(Bn=Gr(a.toLowerCase().replace("bottom","")))}else Bn=Gr(xa)}let Nt;typeof I=="boolean"?Nt={spinning:I}:typeof I=="object"&&(Nt=Object.assign({spinning:!0},I));const[nn,Mn]=Co(Tn),[,Kn]=(0,ti.Z)(),Br=rt()(`${Tn}-wrapper`,Ht==null?void 0:Ht.className,{[`${Tn}-wrapper-rtl`]:Xn==="rtl"},me,xe,Mn),Ba=Object.assign(Object.assign({},Ht==null?void 0:Ht.style),we),Ya=De&&De.emptyText||(Qn==null?void 0:Qn("Table"))||f.createElement(_r.Z,{componentName:"Table"}),_a=Bt?ro:no,Ci={},Li=f.useMemo(()=>{const{fontSize:tr,lineHeight:Gr,padding:xa,paddingXS:l,paddingSM:n}=Kn,a=Math.floor(tr*Gr);switch(cr){case"large":return xa*2+a;case"small":return l*2+a;default:return n*2+a}},[Kn,cr]);return Bt&&(Ci.listItemHeight=Li),nn(f.createElement("div",{ref:L,className:Br,style:Ba},f.createElement(Ra.Z,Object.assign({spinning:!1},Nt),An,f.createElement(_a,Object.assign({},Ci,on,{columns:rn,direction:Xn,expandable:an,prefixCls:Tn,className:rt()({[`${Tn}-middle`]:cr==="middle",[`${Tn}-small`]:cr==="small",[`${Tn}-bordered`]:et,[`${Tn}-empty`]:qn.length===0}),data:b,rowKey:rr,rowClassName:yt,emptyText:Ya,internalHooks:p,internalRefs:yn,transformColumns:Yt})),Bn)))};var zi=f.forwardRef(Ti);const Ua=(R,L)=>{const ae=f.useRef(0);return ae.current+=1,f.createElement(zi,Object.assign({},R,{ref:L,_renderTimes:ae.current}))},Za=f.forwardRef(Ua);Za.SELECTION_COLUMN=Pa,Za.EXPAND_COLUMN=i,Za.SELECTION_ALL=Qr,Za.SELECTION_INVERT=Bi,Za.SELECTION_NONE=Qi,Za.Column=Lr,Za.ColumnGroup=la,Za.Summary=V;var $o=Za,xi=$o},17574:function(S,s,t){"use strict";t.d(s,{default:function(){return Kt}});var i=t(60091),p=t(94480),g=t(52671),h=t(8657),C=t(54476),y=t(59301),f={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},F=f,U=t(7657),te=function(O,ze){return y.createElement(U.Z,(0,C.Z)({},O,{ref:ze,icon:F}))},ne=y.forwardRef(te),pe=ne,Ee=t(92310),se=t.n(Ee),Se=t(35654),be=t(71430),Ce=t(36355),j=t(56082),G=t(62892),Z=t(20648);const B=4;function Y(wt){const{dropPosition:O,dropLevelOffset:ze,prefixCls:nt,indent:Ne,direction:ct="ltr"}=wt,Xe=ct==="ltr"?"left":"right",tn=ct==="ltr"?"right":"left",zt={[Xe]:-ze*Ne+B,[tn]:0};switch(O){case-1:zt.top=-3;break;case 1:zt.bottom=-3;break;default:zt.bottom=-3,zt[Xe]=Ne+B;break}return y.createElement("div",{style:zt,className:`${nt}-drop-indicator`})}var W=t(71997),J=y.forwardRef((wt,O)=>{const{getPrefixCls:ze,direction:nt,virtual:Ne,tree:ct}=y.useContext(Ce.E_),{prefixCls:Xe,className:tn,showIcon:zt=!1,showLine:un,switcherIcon:dn,blockNode:At=!1,children:xt,checkable:Xt=!1,selectable:jt=!0,draggable:ke,motion:_e,style:ie}=wt,N=ze("tree",Xe),Te=ze(),st=_e!=null?_e:Object.assign(Object.assign({},(0,G.Z)(Te)),{motionAppear:!1}),V=Object.assign(Object.assign({},wt),{checkable:Xt,selectable:jt,showIcon:zt,motion:st,blockNode:At,showLine:!!un,dropIndicatorRender:Y}),[H,Pe]=(0,Z.ZP)(N),he=y.useMemo(()=>{if(!ke)return!1;let Le={};switch(typeof ke){case"function":Le.nodeDraggable=ke;break;case"object":Le=Object.assign({},ke);break;default:break}return Le.icon!==!1&&(Le.icon=Le.icon||y.createElement(j.Z,null)),Le},[ke]),Q=Le=>y.createElement(W.Z,{prefixCls:N,switcherIcon:dn,treeNodeProps:Le,showLine:un});return H(y.createElement(i.Z,Object.assign({itemHeight:20,ref:O,virtual:Ne},V,{style:Object.assign(Object.assign({},ct==null?void 0:ct.style),ie),prefixCls:N,className:se()({[`${N}-icon-hide`]:!zt,[`${N}-block-node`]:At,[`${N}-unselectable`]:!jt,[`${N}-rtl`]:nt==="rtl"},ct==null?void 0:ct.className,tn,Pe),direction:nt,checkable:Xt&&y.createElement("span",{className:`${N}-checkbox-inner`}),selectable:jt,switcherIcon:Q,draggable:he}),xt))}),X;(function(wt){wt[wt.None=0]="None",wt[wt.Start=1]="Start",wt[wt.End=2]="End"})(X||(X={}));function ye(wt,O){function ze(nt){const{key:Ne,children:ct}=nt;O(Ne,nt)!==!1&&ye(ct||[],O)}wt.forEach(ze)}function fe(wt){let{treeData:O,expandedKeys:ze,startKey:nt,endKey:Ne}=wt;const ct=[];let Xe=X.None;if(nt&&nt===Ne)return[nt];if(!nt||!Ne)return[];function tn(zt){return zt===nt||zt===Ne}return ye(O,zt=>{if(Xe===X.End)return!1;if(tn(zt)){if(ct.push(zt),Xe===X.None)Xe=X.Start;else if(Xe===X.Start)return Xe=X.End,!1}else Xe===X.Start&&ct.push(zt);return ze.includes(zt)}),ct}function D(wt,O){const ze=(0,p.Z)(O),nt=[];return ye(wt,(Ne,ct)=>{const Xe=ze.indexOf(Ne);return Xe!==-1&&(nt.push(ct),ze.splice(Xe,1)),!!ze.length}),nt}var He=function(wt,O){var ze={};for(var nt in wt)Object.prototype.hasOwnProperty.call(wt,nt)&&O.indexOf(nt)<0&&(ze[nt]=wt[nt]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,nt=Object.getOwnPropertySymbols(wt);Ne{var{defaultExpandAll:ze,defaultExpandParent:nt,defaultExpandedKeys:Ne}=wt,ct=He(wt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Xe=y.useRef(),tn=y.useRef(),zt=()=>{const{keyEntities:he}=(0,be.I8)(Lt(ct));let Q;return ze?Q=Object.keys(he):nt?Q=(0,Se.r7)(ct.expandedKeys||Ne||[],he):Q=ct.expandedKeys||Ne,Q},[un,dn]=y.useState(ct.selectedKeys||ct.defaultSelectedKeys||[]),[At,xt]=y.useState(()=>zt());y.useEffect(()=>{"selectedKeys"in ct&&dn(ct.selectedKeys)},[ct.selectedKeys]),y.useEffect(()=>{"expandedKeys"in ct&&xt(ct.expandedKeys)},[ct.expandedKeys]);const Xt=(he,Q)=>{var Le;return"expandedKeys"in ct||xt(he),(Le=ct.onExpand)===null||Le===void 0?void 0:Le.call(ct,he,Q)},jt=(he,Q)=>{var Le;const{multiple:ht}=ct,{node:at,nativeEvent:Et}=Q,{key:dt=""}=at,mt=Lt(ct),ee=Object.assign(Object.assign({},Q),{selected:!0}),Ge=(Et==null?void 0:Et.ctrlKey)||(Et==null?void 0:Et.metaKey),Je=Et==null?void 0:Et.shiftKey;let qe;ht&&Ge?(qe=he,Xe.current=dt,tn.current=qe,ee.selectedNodes=D(mt,qe)):ht&&Je?(qe=Array.from(new Set([].concat((0,p.Z)(tn.current||[]),(0,p.Z)(fe({treeData:mt,expandedKeys:At,startKey:dt,endKey:Xe.current}))))),ee.selectedNodes=D(mt,qe)):(qe=[dt],Xe.current=dt,tn.current=qe,ee.selectedNodes=D(mt,qe)),(Le=ct.onSelect)===null||Le===void 0||Le.call(ct,qe,ee),"selectedKeys"in ct||dn(qe)},{getPrefixCls:ke,direction:_e}=y.useContext(Ce.E_),{prefixCls:ie,className:N,showIcon:Te=!0,expandAction:st="click"}=ct,V=He(ct,["prefixCls","className","showIcon","expandAction"]),H=ke("tree",ie),Pe=se()(`${H}-directory`,{[`${H}-directory-rtl`]:_e==="rtl"},N);return y.createElement(J,Object.assign({icon:rt,ref:O,blockNode:!0},V,{showIcon:Te,expandAction:st,prefixCls:H,className:Pe,expandedKeys:At,selectedKeys:un,onSelect:jt,onExpand:Xt}))};var ot=y.forwardRef($e);const _t=J;_t.DirectoryTree=ot,_t.TreeNode=i.O;var Kt=_t},20648:function(S,s,t){"use strict";t.d(s,{TM:function(){return Ee},Yk:function(){return pe}});var i=t(36237),p=t(98447),g=t(17313),h=t(8378),C=t(37613),y=t(83116);const f=new i.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),F=(se,Se)=>({[`.${se}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${Se.motionDurationSlow}`}}}),U=(se,Se)=>({[`.${se}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:Se.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${Se.lineWidthBold}px solid ${Se.colorPrimary}`,borderRadius:"50%",content:'""'}}}),te=(se,Se)=>{const{treeCls:be,treeNodeCls:Ce,treeNodePadding:j,titleHeight:G,nodeSelectedBg:Z,nodeHoverBg:B}=Se,Y=Se.paddingXS;return{[be]:Object.assign(Object.assign({},(0,g.Wf)(Se)),{background:Se.colorBgContainer,borderRadius:Se.borderRadius,transition:`background-color ${Se.motionDurationSlow}`,[`&${be}-rtl`]:{[`${be}-switcher`]:{"&_close":{[`${be}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${be}-active-focused)`]:Object.assign({},(0,g.oN)(Se)),[`${be}-list-holder-inner`]:{alignItems:"flex-start"},[`&${be}-block-node`]:{[`${be}-list-holder-inner`]:{alignItems:"stretch",[`${be}-node-content-wrapper`]:{flex:"auto"},[`${Ce}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:j,insetInlineStart:0,border:`1px solid ${Se.colorPrimary}`,opacity:0,animationName:f,animationDuration:Se.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${Ce}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${j}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${be}-node-content-wrapper`]:{color:Se.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${be}-node-content-wrapper`]:Object.assign({},(0,g.oN)(Se)),[`&:not(${Ce}-disabled).filter-node ${be}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${be}-draggable-icon`]:{flexShrink:0,width:G,lineHeight:`${G}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${Se.motionDurationSlow}`,[`${Ce}:hover &`]:{opacity:.45}},[`&${Ce}-disabled`]:{[`${be}-draggable-icon`]:{visibility:"hidden"}}}},[`${be}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:G}},[`${be}-draggable-icon`]:{visibility:"hidden"},[`${be}-switcher`]:Object.assign(Object.assign({},F(se,Se)),{position:"relative",flex:"none",alignSelf:"stretch",width:G,margin:0,lineHeight:`${G}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${be}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:Se.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:G/2,bottom:-j,marginInlineStart:-1,borderInlineEnd:`1px solid ${Se.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:G/2*.8,height:G/2,borderBottom:`1px solid ${Se.colorBorder}`,content:'""'}}}),[`${be}-checkbox`]:{top:"initial",marginInlineEnd:Y},[`${be}-node-content-wrapper, ${be}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:G,margin:0,padding:`0 ${Se.paddingXS/2}px`,color:"inherit",lineHeight:`${G}px`,background:"transparent",borderRadius:Se.borderRadius,cursor:"pointer",transition:`all ${Se.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:B},[`&${be}-node-selected`]:{backgroundColor:Z},[`${be}-iconEle`]:{display:"inline-block",width:G,height:G,lineHeight:`${G}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${be}-unselectable ${be}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${be}-node-content-wrapper`]:Object.assign({lineHeight:`${G}px`,userSelect:"none"},U(se,Se)),[`${Ce}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${Se.colorPrimary}`}},"&-show-line":{[`${be}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:G/2,bottom:-j,borderInlineEnd:`1px solid ${Se.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${be}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${Ce}-leaf-last`]:{[`${be}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${G/2}px !important`}}}}})}},ne=se=>{const{treeCls:Se,treeNodeCls:be,treeNodePadding:Ce,directoryNodeSelectedBg:j,directoryNodeSelectedColor:G}=se;return{[`${Se}${Se}-directory`]:{[be]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:Ce,insetInlineStart:0,transition:`background-color ${se.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:se.controlItemBgHover}},"> *":{zIndex:1},[`${Se}-switcher`]:{transition:`color ${se.motionDurationMid}`},[`${Se}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${Se}-node-selected`]:{color:G,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:j},[`${Se}-switcher`]:{color:G},[`${Se}-node-content-wrapper`]:{color:G,background:"transparent"}}}}}},pe=(se,Se)=>{const be=`.${se}`,Ce=`${be}-treenode`,j=Se.paddingXS/2,G=(0,C.TS)(Se,{treeCls:be,treeNodeCls:Ce,treeNodePadding:j});return[te(se,G),ne(G)]},Ee=se=>{const{controlHeightSM:Se}=se;return{titleHeight:Se,nodeHoverBg:se.controlItemBgHover,nodeSelectedBg:se.controlItemBgActive}};s.ZP=(0,y.Z)("Tree",(se,Se)=>{let{prefixCls:be}=Se;return[{[se.componentCls]:(0,p.C2)(`${be}-checkbox`,se)},pe(be,se),(0,h.Z)(se)]},se=>{const{colorTextLightSolid:Se,colorPrimary:be}=se;return Object.assign(Object.assign({},Ee(se)),{directoryNodeSelectedColor:Se,directoryNodeSelectedBg:be})})},71997:function(S,s,t){"use strict";t.d(s,{Z:function(){return Ce}});var i=t(54476),p=t(59301),g={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},h=g,C=t(7657),y=function(G,Z){return p.createElement(C.Z,(0,i.Z)({},G,{ref:Z,icon:h}))},f=p.forwardRef(y),F=f,U=t(52671),te=t(58617),ne=t(15075),pe=t(43531),Ee=t(92310),se=t.n(Ee),Se=t(92343),Ce=j=>{const{prefixCls:G,switcherIcon:Z,treeNodeProps:B,showLine:Y}=j,{isLeaf:W,expanded:le,loading:J}=B;if(J)return p.createElement(te.Z,{className:`${G}-switcher-loading-icon`});let X;if(Y&&typeof Y=="object"&&(X=Y.showLeafIcon),W){if(!Y)return null;if(typeof X!="boolean"&&X){const D=typeof X=="function"?X(B):X,He=`${G}-switcher-line-custom-icon`;return(0,Se.l$)(D)?(0,Se.Tm)(D,{className:se()(D.props.className||"",He)}):D}return X?p.createElement(U.Z,{className:`${G}-switcher-line-icon`}):p.createElement("span",{className:`${G}-switcher-leaf-line`})}const ye=`${G}-switcher-icon`,fe=typeof Z=="function"?Z(B):Z;return(0,Se.l$)(fe)?(0,Se.Tm)(fe,{className:se()(fe.props.className||"",ye)}):fe!==void 0?fe:Y?le?p.createElement(ne.Z,{className:`${G}-switcher-line-icon`}):p.createElement(pe.Z,{className:`${G}-switcher-line-icon`}):p.createElement(F,{className:ye})}},54580:function(S,s,t){"use strict";t.d(s,{default:function(){return hn}});var i=t(59301),p=t(94480),g=t(92310),h=t.n(g),C=t(54476),y=t(67732),f=t(83652),F=t(42403),U=t(158),te=t(20068),ne=t(75931),pe=t(75044),Ee=t(76190),se=t(3202),Se=t(26112);function be(Oe,oe){var c="cannot ".concat(Oe.method," ").concat(Oe.action," ").concat(oe.status,"'"),pt=new Error(c);return pt.status=oe.status,pt.method=Oe.method,pt.url=Oe.action,pt}function Ce(Oe){var oe=Oe.responseText||Oe.response;if(!oe)return oe;try{return JSON.parse(oe)}catch(c){return oe}}function j(Oe){var oe=new XMLHttpRequest;Oe.onProgress&&oe.upload&&(oe.upload.onprogress=function(Ke){Ke.total>0&&(Ke.percent=Ke.loaded/Ke.total*100),Oe.onProgress(Ke)});var c=new FormData;Oe.data&&Object.keys(Oe.data).forEach(function(Dt){var Ke=Oe.data[Dt];if(Array.isArray(Ke)){Ke.forEach(function(kt){c.append("".concat(Dt,"[]"),kt)});return}c.append(Dt,Ke)}),Oe.file instanceof Blob?c.append(Oe.filename,Oe.file,Oe.file.name):c.append(Oe.filename,Oe.file),oe.onerror=function(Ke){Oe.onError(Ke)},oe.onload=function(){return oe.status<200||oe.status>=300?Oe.onError(be(Oe,oe),Ce(oe)):Oe.onSuccess(Ce(oe),oe)},oe.open(Oe.method,Oe.action,!0),Oe.withCredentials&&"withCredentials"in oe&&(oe.withCredentials=!0);var pt=Oe.headers||{};return pt["X-Requested-With"]!==null&&oe.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(pt).forEach(function(Dt){pt[Dt]!==null&&oe.setRequestHeader(Dt,pt[Dt])}),oe.send(c),{abort:function(){oe.abort()}}}var G=+new Date,Z=0;function B(){return"rc-upload-".concat(G,"-").concat(++Z)}var Y=t(48736),W=function(Oe,oe){if(Oe&&oe){var c=Array.isArray(oe)?oe:oe.split(","),pt=Oe.name||"",Dt=Oe.type||"",Ke=Dt.replace(/\/.*$/,"");return c.some(function(kt){var Rt=kt.trim();if(/^\*(\/\*)?$/.test(kt))return!0;if(Rt.charAt(0)==="."){var gn=pt.toLowerCase(),vn=Rt.toLowerCase(),ce=[vn];return(vn===".jpg"||vn===".jpeg")&&(ce=[".jpg",".jpeg"]),ce.some(function(Ln){return gn.endsWith(Ln)})}return/\/\*$/.test(Rt)?Ke===Rt.replace(/\/.*$/,""):Dt===Rt?!0:/^\w+$/.test(Rt)?((0,Y.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Rt,"'.Skip for check.")),!0):!1})}return!0};function le(Oe,oe){var c=Oe.createReader(),pt=[];function Dt(){c.readEntries(function(Ke){var kt=Array.prototype.slice.apply(Ke);pt=pt.concat(kt);var Rt=!kt.length;Rt?oe(pt):Dt()})}Dt()}var J=function(oe,c,pt){var Dt=function Ke(kt,Rt){kt&&(kt.path=Rt||"",kt.isFile?kt.file(function(gn){pt(gn)&&(kt.fullPath&&!gn.webkitRelativePath&&(Object.defineProperties(gn,{webkitRelativePath:{writable:!0}}),gn.webkitRelativePath=kt.fullPath.replace(/^\//,""),Object.defineProperties(gn,{webkitRelativePath:{writable:!1}})),c([gn]))}):kt.isDirectory&&le(kt,function(gn){gn.forEach(function(vn){Ke(vn,"".concat(Rt).concat(kt.name,"/"))})}))};oe.forEach(function(Ke){Dt(Ke.webkitGetAsEntry())})},X=J,ye=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],fe=function(Oe){(0,F.Z)(c,Oe);var oe=(0,U.Z)(c);function c(){var pt;(0,y.Z)(this,c);for(var Dt=arguments.length,Ke=new Array(Dt),kt=0;kt{let{uid:Ke}=Dt;return Ke===Oe.uid});return pt===-1?c.push(Oe):c[pt]=Oe,c}function Le(Oe,oe){const c=Oe.uid!==void 0?"uid":"name";return oe.filter(pt=>pt[c]===Oe[c])[0]}function ht(Oe,oe){const c=Oe.uid!==void 0?"uid":"name",pt=oe.filter(Dt=>Dt[c]!==Oe[c]);return pt.length===oe.length?null:pt}const at=function(){const oe=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),pt=oe[oe.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(pt)||[""])[0]},Et=Oe=>Oe.indexOf("image/")===0,dt=Oe=>{if(Oe.type&&!Oe.thumbUrl)return Et(Oe.type);const oe=Oe.thumbUrl||Oe.url||"",c=at(oe);return/^data:image\//.test(oe)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(c)?!0:!(/^data:/.test(oe)||c)},mt=200;function ee(Oe){return new Promise(oe=>{if(!Oe.type||!Et(Oe.type)){oe("");return}const c=document.createElement("canvas");c.width=mt,c.height=mt,c.style.cssText=`position: fixed; left: 0; top: 0; width: ${mt}px; height: ${mt}px; z-index: 9999; display: none;`,document.body.appendChild(c);const pt=c.getContext("2d"),Dt=new Image;if(Dt.onload=()=>{const{width:Ke,height:kt}=Dt;let Rt=mt,gn=mt,vn=0,ce=0;Ke>kt?(gn=kt*(mt/Ke),ce=-(gn-Rt)/2):(Rt=Ke*(mt/kt),vn=-(Rt-gn)/2),pt.drawImage(Dt,vn,ce,Rt,gn);const Ln=c.toDataURL();document.body.removeChild(c),window.URL.revokeObjectURL(Dt.src),oe(Ln)},Dt.crossOrigin="anonymous",Oe.type.startsWith("image/svg+xml")){const Ke=new FileReader;Ke.onload=()=>{Ke.result&&(Dt.src=Ke.result)},Ke.readAsDataURL(Oe)}else if(Oe.type.startsWith("image/gif")){const Ke=new FileReader;Ke.onload=()=>{Ke.result&&oe(Ke.result)},Ke.readAsDataURL(Oe)}else Dt.src=window.URL.createObjectURL(Oe)})}var Ge=t(26227),Je=t(41464),qe=t(15277),_=t(93948),Ot=t(6848),Re=i.forwardRef((Oe,oe)=>{let{prefixCls:c,className:pt,style:Dt,locale:Ke,listType:kt,file:Rt,items:gn,progress:vn,iconRender:ce,actionIconRender:Ln,itemRender:nr,isImgUrl:or,showPreviewIcon:Zn,showRemoveIcon:T,showDownloadIcon:A,previewIcon:Pt,removeIcon:z,downloadIcon:Ie,onPreview:Un,onDownload:Vt,onClose:pr}=Oe;var wr,xn;const{status:Ir}=Rt,[yr,ba]=i.useState(Ir);i.useEffect(()=>{Ir!=="removed"&&ba(Ir)},[Ir]);const[Fe,Xr]=i.useState(!1);i.useEffect(()=>{const br=setTimeout(()=>{Xr(!0)},300);return()=>{clearTimeout(br)}},[]);const Qe=ce(Rt);let ta=i.createElement("div",{className:`${c}-icon`},Qe);if(kt==="picture"||kt==="picture-card"||kt==="picture-circle")if(yr==="uploading"||!Rt.thumbUrl&&!Rt.url){const br=h()(`${c}-list-item-thumbnail`,{[`${c}-list-item-file`]:yr!=="uploading"});ta=i.createElement("div",{className:br},Qe)}else{const br=or!=null&&or(Rt)?i.createElement("img",{src:Rt.thumbUrl||Rt.url,alt:Rt.name,className:`${c}-list-item-image`,crossOrigin:Rt.crossOrigin}):Qe,_r=h()(`${c}-list-item-thumbnail`,{[`${c}-list-item-file`]:or&&!or(Rt)});ta=i.createElement("a",{className:_r,onClick:Ea=>Un(Rt,Ea),href:Rt.url||Rt.thumbUrl,target:"_blank",rel:"noopener noreferrer"},br)}const gr=h()(`${c}-list-item`,`${c}-list-item-${yr}`),Ca=typeof Rt.linkProps=="string"?JSON.parse(Rt.linkProps):Rt.linkProps,Fr=T?Ln((typeof z=="function"?z(Rt):z)||i.createElement(Ge.Z,null),()=>pr(Rt),c,Ke.removeFile):null,Mr=A&&yr==="done"?Ln((typeof Ie=="function"?Ie(Rt):Ie)||i.createElement(Je.Z,null),()=>Vt(Rt),c,Ke.downloadFile):null,na=kt!=="picture-card"&&kt!=="picture-circle"&&i.createElement("span",{key:"download-delete",className:h()(`${c}-list-item-actions`,{picture:kt==="picture"})},Mr,Fr),ra=h()(`${c}-list-item-name`),lr=Rt.url?[i.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:ra,title:Rt.name},Ca,{href:Rt.url,onClick:br=>Un(Rt,br)}),Rt.name),na]:[i.createElement("span",{key:"view",className:ra,onClick:br=>Un(Rt,br),title:Rt.name},Rt.name),na],Yn={pointerEvents:"none",opacity:.5},Sr=Zn?i.createElement("a",{href:Rt.url||Rt.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:Rt.url||Rt.thumbUrl?void 0:Yn,onClick:br=>Un(Rt,br),title:Ke.previewFile},typeof Pt=="function"?Pt(Rt):Pt||i.createElement(qe.Z,null)):null,Nn=(kt==="picture-card"||kt==="picture-circle")&&yr!=="uploading"&&i.createElement("span",{className:`${c}-list-item-actions`},Sr,yr==="done"&&Mr,Fr),{getPrefixCls:Lr}=i.useContext(_t.E_),Rr=Lr(),la=i.createElement("div",{className:gr},ta,lr,Nn,Fe&&i.createElement(Te.default,{motionName:`${Rr}-fade`,visible:yr==="uploading",motionDeadline:2e3},br=>{let{className:_r}=br;const Ea="percent"in Rt?i.createElement(_.Z,Object.assign({},vn,{type:"line",percent:Rt.percent,"aria-label":Rt["aria-label"],"aria-labelledby":Rt["aria-labelledby"]})):null;return i.createElement("div",{className:h()(`${c}-list-item-progress`,_r)},Ea)})),pa=Rt.response&&typeof Rt.response=="string"?Rt.response:((wr=Rt.error)===null||wr===void 0?void 0:wr.statusText)||((xn=Rt.error)===null||xn===void 0?void 0:xn.message)||Ke.uploadError,va=yr==="error"?i.createElement(Ot.Z,{title:pa,getPopupContainer:br=>br.parentNode},la):la;return i.createElement("div",{className:h()(`${c}-list-item-container`,pt),style:Dt,ref:oe},nr?nr(va,Rt,gn,{download:Vt.bind(null,Rt),preview:Un.bind(null,Rt),remove:pr.bind(null,Rt)}):va)});const Jt=(Oe,oe)=>{const{listType:c="text",previewFile:pt=ee,onPreview:Dt,onDownload:Ke,onRemove:kt,locale:Rt,iconRender:gn,isImageUrl:vn=dt,prefixCls:ce,items:Ln=[],showPreviewIcon:nr=!0,showRemoveIcon:or=!0,showDownloadIcon:Zn=!1,removeIcon:T,previewIcon:A,downloadIcon:Pt,progress:z={size:[-1,2],showInfo:!1},appendAction:Ie,appendActionVisible:Un=!0,itemRender:Vt,disabled:pr}=Oe,wr=(0,st.Z)(),[xn,Ir]=i.useState(!1);i.useEffect(()=>{c!=="picture"&&c!=="picture-card"&&c!=="picture-circle"||(Ln||[]).forEach(Yn=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(Yn.originFileObj instanceof File||Yn.originFileObj instanceof Blob)||Yn.thumbUrl!==void 0||(Yn.thumbUrl="",pt&&pt(Yn.originFileObj).then(Sr=>{Yn.thumbUrl=Sr||"",wr()}))})},[c,Ln,pt]),i.useEffect(()=>{Ir(!0)},[]);const yr=(Yn,Sr)=>{if(Dt)return Sr==null||Sr.preventDefault(),Dt(Yn)},ba=Yn=>{typeof Ke=="function"?Ke(Yn):Yn.url&&window.open(Yn.url)},Fe=Yn=>{kt==null||kt(Yn)},Xr=Yn=>{if(gn)return gn(Yn,c);const Sr=Yn.status==="uploading",Nn=vn&&vn(Yn)?i.createElement(N,null):i.createElement(tn,null);let Lr=Sr?i.createElement(zt.Z,null):i.createElement(Xt,null);return c==="picture"?Lr=Sr?i.createElement(zt.Z,null):Nn:(c==="picture-card"||c==="picture-circle")&&(Lr=Sr?Rt.uploading:Nn),Lr},Qe=(Yn,Sr,Nn,Lr)=>{const Rr={type:"text",size:"small",title:Lr,onClick:la=>{Sr(),(0,H.l$)(Yn)&&Yn.props.onClick&&Yn.props.onClick(la)},className:`${Nn}-list-item-action`,disabled:pr};if((0,H.l$)(Yn)){const la=(0,H.Tm)(Yn,Object.assign(Object.assign({},Yn.props),{onClick:()=>{}}));return i.createElement(Pe.ZP,Object.assign({},Rr,{icon:la}))}return i.createElement(Pe.ZP,Object.assign({},Rr),i.createElement("span",null,Yn))};i.useImperativeHandle(oe,()=>({handlePreview:yr,handleDownload:ba}));const{getPrefixCls:ta}=i.useContext(_t.E_),gr=ta("upload",ce),Ca=ta(),Fr=h()(`${gr}-list`,`${gr}-list-${c}`),Mr=(0,p.Z)(Ln.map(Yn=>({key:Yn.uid,file:Yn})));let ra={motionDeadline:2e3,motionName:`${gr}-${c==="picture-card"||c==="picture-circle"?"animate-inline":"animate"}`,keys:Mr,motionAppear:xn};const lr=i.useMemo(()=>{const Yn=Object.assign({},(0,V.Z)(Ca));return delete Yn.onAppearEnd,delete Yn.onEnterEnd,delete Yn.onLeaveEnd,Yn},[Ca]);return c!=="picture-card"&&c!=="picture-circle"&&(ra=Object.assign(Object.assign({},lr),ra)),i.createElement("div",{className:Fr},i.createElement(Te.CSSMotionList,Object.assign({},ra,{component:!1}),Yn=>{let{key:Sr,file:Nn,className:Lr,style:Rr}=Yn;return i.createElement(Re,{key:Sr,locale:Rt,prefixCls:gr,className:Lr,style:Rr,file:Nn,items:Ln,progress:z,listType:c,isImgUrl:vn,showPreviewIcon:nr,showRemoveIcon:or,showDownloadIcon:Zn,removeIcon:T,previewIcon:A,downloadIcon:Pt,iconRender:Xr,actionIconRender:Qe,itemRender:Vt,onPreview:yr,onDownload:ba,onClose:Fe})}),Ie&&i.createElement(Te.default,Object.assign({},ra,{visible:Un,forceRender:!0}),Yn=>{let{className:Sr,style:Nn}=Yn;return(0,H.Tm)(Ie,Lr=>({className:h()(Lr.className,Sr),style:Object.assign(Object.assign(Object.assign({},Nn),{pointerEvents:Sr?"none":void 0}),Lr.style)}))}))};var sn=i.forwardRef(Jt),Ze=t(17313),Rn=t(8378),Cn=t(83116),Mt=t(37613),On=Oe=>{const{componentCls:oe,iconCls:c}=Oe;return{[`${oe}-wrapper`]:{[`${oe}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:Oe.colorFillAlter,border:`${Oe.lineWidth}px dashed ${Oe.colorBorder}`,borderRadius:Oe.borderRadiusLG,cursor:"pointer",transition:`border-color ${Oe.motionDurationSlow}`,[oe]:{padding:`${Oe.padding}px 0`},[`${oe}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${oe}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${oe}-disabled):hover`]:{borderColor:Oe.colorPrimaryHover},[`p${oe}-drag-icon`]:{marginBottom:Oe.margin,[c]:{color:Oe.colorPrimary,fontSize:Oe.uploadThumbnailSize}},[`p${oe}-text`]:{margin:`0 0 ${Oe.marginXXS}px`,color:Oe.colorTextHeading,fontSize:Oe.fontSizeLG},[`p${oe}-hint`]:{color:Oe.colorTextDescription,fontSize:Oe.fontSize},[`&${oe}-disabled`]:{cursor:"not-allowed",[`p${oe}-drag-icon ${c}, - p${oe}-text, - p${oe}-hint - `]:{color:Oe.colorTextDisabled}}}}}},zn=Oe=>{const{componentCls:oe,antCls:c,iconCls:pt,fontSize:Dt,lineHeight:Ke}=Oe,kt=`${oe}-list-item`,Rt=`${kt}-actions`,gn=`${kt}-action`,vn=Math.round(Dt*Ke);return{[`${oe}-wrapper`]:{[`${oe}-list`]:Object.assign(Object.assign({},(0,Ze.dF)()),{lineHeight:Oe.lineHeight,[kt]:{position:"relative",height:Oe.lineHeight*Dt,marginTop:Oe.marginXS,fontSize:Dt,display:"flex",alignItems:"center",transition:`background-color ${Oe.motionDurationSlow}`,"&:hover":{backgroundColor:Oe.controlItemBgHover},[`${kt}-name`]:Object.assign(Object.assign({},Ze.vS),{padding:`0 ${Oe.paddingXS}px`,lineHeight:Ke,flex:"auto",transition:`all ${Oe.motionDurationSlow}`}),[Rt]:{[gn]:{opacity:0},[`${gn}${c}-btn-sm`]:{height:vn,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` - ${gn}:focus-visible, - &.picture ${gn} - `]:{opacity:1},[pt]:{color:Oe.actionsColor,transition:`all ${Oe.motionDurationSlow}`},[`&:hover ${pt}`]:{color:Oe.colorText}},[`${oe}-icon ${pt}`]:{color:Oe.colorTextDescription,fontSize:Dt},[`${kt}-progress`]:{position:"absolute",bottom:-Oe.uploadProgressOffset,width:"100%",paddingInlineStart:Dt+Oe.paddingXS,fontSize:Dt,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${kt}:hover ${gn}`]:{opacity:1,color:Oe.colorText},[`${kt}-error`]:{color:Oe.colorError,[`${kt}-name, ${oe}-icon ${pt}`]:{color:Oe.colorError},[Rt]:{[`${pt}, ${pt}:hover`]:{color:Oe.colorError},[gn]:{opacity:1}}},[`${oe}-list-item-container`]:{transition:`opacity ${Oe.motionDurationSlow}, height ${Oe.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},dr=t(36237),Jn=t(1950);const Cr=new dr.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Hr=new dr.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var ar=Oe=>{const{componentCls:oe}=Oe,c=`${oe}-animate-inline`;return[{[`${oe}-wrapper`]:{[`${c}-appear, ${c}-enter, ${c}-leave`]:{animationDuration:Oe.motionDurationSlow,animationTimingFunction:Oe.motionEaseInOutCirc,animationFillMode:"forwards"},[`${c}-appear, ${c}-enter`]:{animationName:Cr},[`${c}-leave`]:{animationName:Hr}}},{[`${oe}-wrapper`]:(0,Jn.J$)(Oe)},Cr,Hr]},Gn=t(30071),Ar=t(64993);const Yr=Oe=>{const{componentCls:oe,iconCls:c,uploadThumbnailSize:pt,uploadProgressOffset:Dt}=Oe,Ke=`${oe}-list`,kt=`${Ke}-item`;return{[`${oe}-wrapper`]:{[` - ${Ke}${Ke}-picture, - ${Ke}${Ke}-picture-card, - ${Ke}${Ke}-picture-circle - `]:{[kt]:{position:"relative",height:pt+Oe.lineWidth*2+Oe.paddingXS*2,padding:Oe.paddingXS,border:`${Oe.lineWidth}px ${Oe.lineType} ${Oe.colorBorder}`,borderRadius:Oe.borderRadiusLG,"&:hover":{background:"transparent"},[`${kt}-thumbnail`]:Object.assign(Object.assign({},Ze.vS),{width:pt,height:pt,lineHeight:`${pt+Oe.paddingSM}px`,textAlign:"center",flex:"none",[c]:{fontSize:Oe.fontSizeHeading2,color:Oe.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${kt}-progress`]:{bottom:Dt,width:`calc(100% - ${Oe.paddingSM*2}px)`,marginTop:0,paddingInlineStart:pt+Oe.paddingXS}},[`${kt}-error`]:{borderColor:Oe.colorError,[`${kt}-thumbnail ${c}`]:{[`svg path[fill='${Gn.blue[0]}']`]:{fill:Oe.colorErrorBg},[`svg path[fill='${Gn.blue.primary}']`]:{fill:Oe.colorError}}},[`${kt}-uploading`]:{borderStyle:"dashed",[`${kt}-name`]:{marginBottom:Dt}}},[`${Ke}${Ke}-picture-circle ${kt}`]:{[`&, &::before, ${kt}-thumbnail`]:{borderRadius:"50%"}}}}},Kr=Oe=>{const{componentCls:oe,iconCls:c,fontSizeLG:pt,colorTextLightSolid:Dt}=Oe,Ke=`${oe}-list`,kt=`${Ke}-item`,Rt=Oe.uploadPicCardSize;return{[` - ${oe}-wrapper${oe}-picture-card-wrapper, - ${oe}-wrapper${oe}-picture-circle-wrapper - `]:Object.assign(Object.assign({},(0,Ze.dF)()),{display:"inline-block",width:"100%",[`${oe}${oe}-select`]:{width:Rt,height:Rt,marginInlineEnd:Oe.marginXS,marginBottom:Oe.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:Oe.colorFillAlter,border:`${Oe.lineWidth}px dashed ${Oe.colorBorder}`,borderRadius:Oe.borderRadiusLG,cursor:"pointer",transition:`border-color ${Oe.motionDurationSlow}`,[`> ${oe}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${oe}-disabled):hover`]:{borderColor:Oe.colorPrimary}},[`${Ke}${Ke}-picture-card, ${Ke}${Ke}-picture-circle`]:{[`${Ke}-item-container`]:{display:"inline-block",width:Rt,height:Rt,marginBlock:`0 ${Oe.marginXS}px`,marginInline:`0 ${Oe.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[kt]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${Oe.paddingXS*2}px)`,height:`calc(100% - ${Oe.paddingXS*2}px)`,backgroundColor:Oe.colorBgMask,opacity:0,transition:`all ${Oe.motionDurationSlow}`,content:'" "'}},[`${kt}:hover`]:{[`&::before, ${kt}-actions`]:{opacity:1}},[`${kt}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${Oe.motionDurationSlow}`,[`${c}-eye, ${c}-download, ${c}-delete`]:{zIndex:10,width:pt,margin:`0 ${Oe.marginXXS}px`,fontSize:pt,cursor:"pointer",transition:`all ${Oe.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${kt}-actions, ${kt}-actions:hover`]:{[`${c}-eye, ${c}-download, ${c}-delete`]:{color:new Ar.C(Dt).setAlpha(.65).toRgbString(),"&:hover":{color:Dt}}},[`${kt}-thumbnail, ${kt}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${kt}-name`]:{display:"none",textAlign:"center"},[`${kt}-file + ${kt}-name`]:{position:"absolute",bottom:Oe.margin,display:"block",width:`calc(100% - ${Oe.paddingXS*2}px)`},[`${kt}-uploading`]:{[`&${kt}`]:{backgroundColor:Oe.colorFillAlter},[`&::before, ${c}-eye, ${c}-download, ${c}-delete`]:{display:"none"}},[`${kt}-progress`]:{bottom:Oe.marginXL,width:`calc(100% - ${Oe.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${oe}-wrapper${oe}-picture-circle-wrapper`]:{[`${oe}${oe}-select`]:{borderRadius:"50%"}}}};var ir=Oe=>{const{componentCls:oe}=Oe;return{[`${oe}-rtl`]:{direction:"rtl"}}};const Wn=Oe=>{const{componentCls:oe,colorTextDisabled:c}=Oe;return{[`${oe}-wrapper`]:Object.assign(Object.assign({},(0,Ze.Wf)(Oe)),{[oe]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${oe}-select`]:{display:"inline-block"},[`${oe}-disabled`]:{color:c,cursor:"not-allowed"}})}};var Vn=(0,Cn.Z)("Upload",Oe=>{const{fontSizeHeading3:oe,fontSize:c,lineHeight:pt,lineWidth:Dt,controlHeightLG:Ke}=Oe,kt=Math.round(c*pt),Rt=(0,Mt.TS)(Oe,{uploadThumbnailSize:oe*2,uploadProgressOffset:kt/2+Dt,uploadPicCardSize:Ke*2.55});return[Wn(Rt),On(Rt),Yr(Rt),Kr(Rt),zn(Rt),ar(Rt),ir(Rt),(0,Rn.Z)(Rt)]},Oe=>({actionsColor:Oe.colorTextDescription})),sa=function(Oe,oe,c,pt){function Dt(Ke){return Ke instanceof c?Ke:new c(function(kt){kt(Ke)})}return new(c||(c=Promise))(function(Ke,kt){function Rt(ce){try{vn(pt.next(ce))}catch(Ln){kt(Ln)}}function gn(ce){try{vn(pt.throw(ce))}catch(Ln){kt(Ln)}}function vn(ce){ce.done?Ke(ce.value):Dt(ce.value).then(Rt,gn)}vn((pt=pt.apply(Oe,oe||[])).next())})};const hr=`__LIST_IGNORE_${Date.now()}__`,It=(Oe,oe)=>{const{fileList:c,defaultFileList:pt,onRemove:Dt,showUploadList:Ke=!0,listType:kt="text",onPreview:Rt,onDownload:gn,onChange:vn,onDrop:ce,previewFile:Ln,disabled:nr,locale:or,iconRender:Zn,isImageUrl:T,progress:A,prefixCls:Pt,className:z,type:Ie="select",children:Un,style:Vt,itemRender:pr,maxCount:wr,data:xn={},multiple:Ir=!1,action:yr="",accept:ba="",supportServerRender:Fe=!0,rootClassName:Xr}=Oe,Qe=i.useContext(Kt.Z),ta=nr!=null?nr:Qe,[gr,Ca]=(0,it.Z)(pt||[],{value:c,postState:vr=>vr!=null?vr:[]}),[Fr,Mr]=i.useState("drop"),na=i.useRef(null);i.useMemo(()=>{const vr=Date.now();(c||[]).forEach(($r,Er)=>{!$r.uid&&!Object.isFrozen($r)&&($r.uid=`__AUTO__${vr}_${Er}__`)})},[c]);const ra=(vr,$r,Er)=>{let ve=(0,p.Z)($r),Dr=!1;wr===1?ve=ve.slice(-1):wr&&(Dr=ve.length>wr,ve=ve.slice(0,wr)),(0,ot.flushSync)(()=>{Ca(ve)});const qr={file:vr,fileList:ve};Er&&(qr.event=Er),(!Dr||ve.some(ya=>ya.uid===vr.uid))&&(0,ot.flushSync)(()=>{vn==null||vn(qr)})},lr=(vr,$r)=>sa(void 0,void 0,void 0,function*(){const{beforeUpload:Er,transformFile:ve}=Oe;let Dr=vr;if(Er){const qr=yield Er(vr,$r);if(qr===!1)return!1;if(delete vr[hr],qr===hr)return Object.defineProperty(vr,hr,{value:!0,configurable:!0}),!1;typeof qr=="object"&&qr&&(Dr=qr)}return ve&&(Dr=yield ve(Dr)),Dr}),Yn=vr=>{const $r=vr.filter(Dr=>!Dr.file[hr]);if(!$r.length)return;const Er=$r.map(Dr=>he(Dr.file));let ve=(0,p.Z)(gr);Er.forEach(Dr=>{ve=Q(Dr,ve)}),Er.forEach((Dr,qr)=>{let ya=Dr;if($r[qr].parsedFile)Dr.status="uploading";else{const{originFileObj:La}=Dr;let vt;try{vt=new File([La],La.name,{type:La.type})}catch(Vr){vt=new Blob([La],{type:La.type}),vt.name=La.name,vt.lastModifiedDate=new Date,vt.lastModified=new Date().getTime()}vt.uid=Dr.uid,ya=vt}ra(ya,ve)})},Sr=(vr,$r,Er)=>{try{typeof vr=="string"&&(vr=JSON.parse(vr))}catch(qr){}if(!Le($r,gr))return;const ve=he($r);ve.status="done",ve.percent=100,ve.response=vr,ve.xhr=Er;const Dr=Q(ve,gr);ra(ve,Dr)},Nn=(vr,$r)=>{if(!Le($r,gr))return;const Er=he($r);Er.status="uploading",Er.percent=vr.percent;const ve=Q(Er,gr);ra(Er,ve,vr)},Lr=(vr,$r,Er)=>{if(!Le(Er,gr))return;const ve=he(Er);ve.error=vr,ve.response=$r,ve.status="error";const Dr=Q(ve,gr);ra(ve,Dr)},Rr=vr=>{let $r;Promise.resolve(typeof Dt=="function"?Dt(vr):Dt).then(Er=>{var ve;if(Er===!1)return;const Dr=ht(vr,gr);Dr&&($r=Object.assign(Object.assign({},vr),{status:"removed"}),gr==null||gr.forEach(qr=>{const ya=$r.uid!==void 0?"uid":"name";qr[ya]===$r[ya]&&!Object.isFrozen(qr)&&(qr.status="removed")}),(ve=na.current)===null||ve===void 0||ve.abort($r),ra($r,Dr))})},la=vr=>{Mr(vr.type),vr.type==="drop"&&(ce==null||ce(vr))};i.useImperativeHandle(oe,()=>({onBatchStart:Yn,onSuccess:Sr,onProgress:Nn,onError:Lr,fileList:gr,upload:na.current}));const{getPrefixCls:pa,direction:va,upload:br}=i.useContext(_t.E_),_r=pa("upload",Pt),Ea=Object.assign(Object.assign({onBatchStart:Yn,onError:Lr,onProgress:Nn,onSuccess:Sr},Oe),{data:xn,multiple:Ir,action:yr,accept:ba,supportServerRender:Fe,prefixCls:_r,disabled:ta,beforeUpload:lr,onChange:void 0});delete Ea.className,delete Ea.style,(!Un||ta)&&delete Ea.id;const[Xa,pi]=Vn(_r),[Ha]=(0,wt.Z)("Upload",O.Z.Upload),{showRemoveIcon:Ra,showPreviewIcon:ti,showDownloadIcon:vi,removeIcon:Ka,previewIcon:Na,downloadIcon:Fa}=typeof Ke=="boolean"?{}:Ke,ka=(vr,$r)=>Ke?i.createElement(sn,{prefixCls:_r,listType:kt,items:gr,previewFile:Ln,onPreview:Rt,onDownload:gn,onRemove:Rr,showRemoveIcon:!ta&&Ra,showPreviewIcon:ti,showDownloadIcon:vi,removeIcon:Ka,previewIcon:Na,downloadIcon:Fa,iconRender:Zn,locale:Object.assign(Object.assign({},Ha),or),isImageUrl:T,progress:A,appendAction:vr,appendActionVisible:$r,itemRender:pr,disabled:ta}):vr,ua=h()(`${_r}-wrapper`,z,Xr,pi,br==null?void 0:br.className,{[`${_r}-rtl`]:va==="rtl",[`${_r}-picture-card-wrapper`]:kt==="picture-card",[`${_r}-picture-circle-wrapper`]:kt==="picture-circle"}),Ai=Object.assign(Object.assign({},br==null?void 0:br.style),Vt);if(Ie==="drag"){const vr=h()(pi,_r,`${_r}-drag`,{[`${_r}-drag-uploading`]:gr.some($r=>$r.status==="uploading"),[`${_r}-drag-hover`]:Fr==="dragover",[`${_r}-disabled`]:ta,[`${_r}-rtl`]:va==="rtl"});return Xa(i.createElement("span",{className:ua},i.createElement("div",{className:vr,style:Ai,onDrop:la,onDragOver:la,onDragLeave:la},i.createElement($e,Object.assign({},Ea,{ref:na,className:`${_r}-btn`}),i.createElement("div",{className:`${_r}-drag-container`},Un))),ka()))}const Ii=h()(_r,`${_r}-select`,{[`${_r}-disabled`]:ta}),Ei=(vr=>i.createElement("div",{className:Ii,style:vr},i.createElement($e,Object.assign({},Ea,{ref:na}))))(Un?void 0:{display:"none"});return Xa(kt==="picture-card"||kt==="picture-circle"?i.createElement("span",{className:ua},ka(Ei,!!Un)):i.createElement("span",{className:ua},Ei,ka()))};var Qt=i.forwardRef(It),qt=function(Oe,oe){var c={};for(var pt in Oe)Object.prototype.hasOwnProperty.call(Oe,pt)&&oe.indexOf(pt)<0&&(c[pt]=Oe[pt]);if(Oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,pt=Object.getOwnPropertySymbols(Oe);Dt{var{style:c,height:pt}=Oe,Dt=qt(Oe,["style","height"]);return i.createElement(Qt,Object.assign({ref:oe},Dt,{type:"drag",style:Object.assign(Object.assign({},c),{height:pt})}))});const gt=Qt;gt.Dragger=mn,gt.LIST_IGNORE=hr;var hn=gt},58951:function(S,s){"use strict";var t;s.Q=h,t=C;var i=",",p=" ",g="";function h(y){for(var f=[],F=String(y||g),U=F.indexOf(i),te=0,ne=!1,pe;!ne;)U===-1&&(U=F.length,ne=!0),pe=F.slice(te,U).trim(),(pe||!ne)&&f.push(pe),te=U+1,U=F.indexOf(i,te);return f}function C(y,f){var F=f||{},U=F.padLeft===!1?g:p,te=F.padRight?p:g;return y[y.length-1]===g&&(y=y.concat(g)),y.join(te+i+U).trim()}},86204:function(S){"use strict";var s=typeof Reflect=="object"?Reflect:null,t=s&&typeof s.apply=="function"?s.apply:function(Z,B,Y){return Function.prototype.apply.call(Z,B,Y)},i;s&&typeof s.ownKeys=="function"?i=s.ownKeys:Object.getOwnPropertySymbols?i=function(Z){return Object.getOwnPropertyNames(Z).concat(Object.getOwnPropertySymbols(Z))}:i=function(Z){return Object.getOwnPropertyNames(Z)};function p(G){console&&console.warn&&console.warn(G)}var g=Number.isNaN||function(Z){return Z!==Z};function h(){h.init.call(this)}S.exports=h,S.exports.once=be,h.EventEmitter=h,h.prototype._events=void 0,h.prototype._eventsCount=0,h.prototype._maxListeners=void 0;var C=10;function y(G){if(typeof G!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof G)}Object.defineProperty(h,"defaultMaxListeners",{enumerable:!0,get:function(){return C},set:function(G){if(typeof G!="number"||G<0||g(G))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+G+".");C=G}}),h.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},h.prototype.setMaxListeners=function(Z){if(typeof Z!="number"||Z<0||g(Z))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+Z+".");return this._maxListeners=Z,this};function f(G){return G._maxListeners===void 0?h.defaultMaxListeners:G._maxListeners}h.prototype.getMaxListeners=function(){return f(this)},h.prototype.emit=function(Z){for(var B=[],Y=1;Y0&&(J=B[0]),J instanceof Error)throw J;var X=new Error("Unhandled error."+(J?" ("+J.message+")":""));throw X.context=J,X}var ye=le[Z];if(ye===void 0)return!1;if(typeof ye=="function")t(ye,this,B);else for(var fe=ye.length,D=Ee(ye,fe),Y=0;Y0&&J.length>W&&!J.warned){J.warned=!0;var X=new Error("Possible EventEmitter memory leak detected. "+J.length+" "+String(Z)+" listeners added. Use emitter.setMaxListeners() to increase limit");X.name="MaxListenersExceededWarning",X.emitter=G,X.type=Z,X.count=J.length,p(X)}return G}h.prototype.addListener=function(Z,B){return F(this,Z,B,!1)},h.prototype.on=h.prototype.addListener,h.prototype.prependListener=function(Z,B){return F(this,Z,B,!0)};function U(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function te(G,Z,B){var Y={fired:!1,wrapFn:void 0,target:G,type:Z,listener:B},W=U.bind(Y);return W.listener=B,Y.wrapFn=W,W}h.prototype.once=function(Z,B){return y(B),this.on(Z,te(this,Z,B)),this},h.prototype.prependOnceListener=function(Z,B){return y(B),this.prependListener(Z,te(this,Z,B)),this},h.prototype.removeListener=function(Z,B){var Y,W,le,J,X;if(y(B),W=this._events,W===void 0)return this;if(Y=W[Z],Y===void 0)return this;if(Y===B||Y.listener===B)--this._eventsCount===0?this._events=Object.create(null):(delete W[Z],W.removeListener&&this.emit("removeListener",Z,Y.listener||B));else if(typeof Y!="function"){for(le=-1,J=Y.length-1;J>=0;J--)if(Y[J]===B||Y[J].listener===B){X=Y[J].listener,le=J;break}if(le<0)return this;le===0?Y.shift():se(Y,le),Y.length===1&&(W[Z]=Y[0]),W.removeListener!==void 0&&this.emit("removeListener",Z,X||B)}return this},h.prototype.off=h.prototype.removeListener,h.prototype.removeAllListeners=function(Z){var B,Y,W;if(Y=this._events,Y===void 0)return this;if(Y.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):Y[Z]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete Y[Z]),this;if(arguments.length===0){var le=Object.keys(Y),J;for(W=0;W=0;W--)this.removeListener(Z,B[W]);return this};function ne(G,Z,B){var Y=G._events;if(Y===void 0)return[];var W=Y[Z];return W===void 0?[]:typeof W=="function"?B?[W.listener||W]:[W]:B?Se(W):Ee(W,W.length)}h.prototype.listeners=function(Z){return ne(this,Z,!0)},h.prototype.rawListeners=function(Z){return ne(this,Z,!1)},h.listenerCount=function(G,Z){return typeof G.listenerCount=="function"?G.listenerCount(Z):pe.call(G,Z)},h.prototype.listenerCount=pe;function pe(G){var Z=this._events;if(Z!==void 0){var B=Z[G];if(typeof B=="function")return 1;if(B!==void 0)return B.length}return 0}h.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function Ee(G,Z){for(var B=new Array(Z),Y=0;Y=97&&i<=122||i>=65&&i<=90}},21127:function(S,s,t){"use strict";var i=t(91241),p=t(22347);S.exports=g;function g(h){return i(h)||p(h)}},22347:function(S){"use strict";S.exports=s;function s(t){var i=typeof t=="string"?t.charCodeAt(0):t;return i>=48&&i<=57}},65207:function(S){"use strict";S.exports=s;function s(t){var i=typeof t=="string"?t.charCodeAt(0):t;return i>=97&&i<=102||i>=65&&i<=70||i>=48&&i<=57}},67842:function(S){"use strict";var s,t=59;S.exports=i;function i(p){var g="&"+p+";",h;return s=s||document.createElement("i"),s.innerHTML=g,h=s.textContent,h.charCodeAt(h.length-1)===t&&p!=="semi"||h===g?!1:h}},12256:function(S,s,t){"use strict";var i=t(47854),p=t(80501),g=t(22347),h=t(65207),C=t(21127),y=t(67842);S.exports=_t;var f={}.hasOwnProperty,F=String.fromCharCode,U=Function.prototype,te={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},ne=9,pe=10,Ee=12,se=32,Se=38,be=59,Ce=60,j=61,G=35,Z=88,B=120,Y=65533,W="named",le="hexadecimal",J="decimal",X={};X[le]=16,X[J]=10;var ye={};ye[W]=C,ye[J]=g,ye[le]=h;var fe=1,D=2,He=3,rt=4,Lt=5,$e=6,it=7,ot={};ot[fe]="Named character references must be terminated by a semicolon",ot[D]="Numeric character references must be terminated by a semicolon",ot[He]="Named character references cannot be empty",ot[rt]="Numeric character references cannot be empty",ot[Lt]="Named character references must be known",ot[$e]="Numeric character references cannot be disallowed",ot[it]="Numeric character references cannot be outside the permissible Unicode range";function _t(ze,nt){var Ne={},ct,Xe;nt||(nt={});for(Xe in te)ct=nt[Xe],Ne[Xe]=ct==null?te[Xe]:ct;return(Ne.position.indent||Ne.position.start)&&(Ne.indent=Ne.position.indent||[],Ne.position=Ne.position.start),Kt(ze,Ne)}function Kt(ze,nt){var Ne=nt.additional,ct=nt.nonTerminated,Xe=nt.text,tn=nt.reference,zt=nt.warning,un=nt.textContext,dn=nt.referenceContext,At=nt.warningContext,xt=nt.position,Xt=nt.indent||[],jt=ze.length,ke=0,_e=-1,ie=xt.column||1,N=xt.line||1,Te="",st=[],V,H,Pe,he,Q,Le,ht,at,Et,dt,mt,ee,Ge,Je,qe,_,Ot,tt,Re;for(typeof Ne=="string"&&(Ne=Ne.charCodeAt(0)),_=Jt(),at=zt?cn:U,ke--,jt++;++ke65535&&(Le-=65536,dt+=F(Le>>>10|55296),Le=56320|Le&1023),Le=dt+F(Le))):Je!==W&&at(rt,tt)),Le?(sn(),_=Jt(),ke=Re-1,ie+=Re-Ge+1,st.push(Le),Ot=Jt(),Ot.offset++,tn&&tn.call(dn,Le,{start:_,end:Ot},ze.slice(Ge-1,Re)),_=Ot):(he=ze.slice(Ge-1,Re),Te+=he,ie+=he.length,ke=Re-1)}else Q===10&&(N++,_e++,ie=0),Q===Q?(Te+=F(Q),ie++):sn();return st.join("");function Jt(){return{line:N,column:ie,offset:ke+(xt.offset||0)}}function cn(Ze,Rn){var Cn=Jt();Cn.column+=Rn,Cn.offset+=Rn,zt.call(At,ot[Ze],Cn,Ze)}function sn(){Te&&(st.push(Te),Xe&&Xe.call(un,Te,{start:_,end:Jt()}),Te="")}}function wt(ze){return ze>=55296&&ze<=57343||ze>1114111}function O(ze){return ze>=1&&ze<=8||ze===11||ze>=13&&ze<=31||ze>=127&&ze<=159||ze>=64976&&ze<=65007||(ze&65535)===65535||(ze&65535)===65534}},68398:function(S,s,t){var i=typeof window!="undefined"?window:typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope?self:{};var p=function(g){var h=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,C=0,y={},f={manual:g.Prism&&g.Prism.manual,disableWorkerMessageHandler:g.Prism&&g.Prism.disableWorkerMessageHandler,util:{encode:function j(G){return G instanceof F?new F(G.type,j(G.content),G.alias):Array.isArray(G)?G.map(j):G.replace(/&/g,"&").replace(/"+Y.content+""};function U(j,G,Z,B){j.lastIndex=G;var Y=j.exec(Z);if(Y&&B&&Y[1]){var W=Y[1].length;Y.index+=W,Y[0]=Y[0].slice(W)}return Y}function te(j,G,Z,B,Y,W){for(var le in Z)if(!(!Z.hasOwnProperty(le)||!Z[le])){var J=Z[le];J=Array.isArray(J)?J:[J];for(var X=0;X=W.reach);ot+=it.value.length,it=it.next){var _t=it.value;if(G.length>j.length)return;if(!(_t instanceof F)){var Kt=1,wt;if(He){if(wt=U($e,ot,j,D),!wt||wt.index>=j.length)break;var Ne=wt.index,O=wt.index+wt[0].length,ze=ot;for(ze+=it.value.length;Ne>=ze;)it=it.next,ze+=it.value.length;if(ze-=it.value.length,ot=ze,it.value instanceof F)continue;for(var nt=it;nt!==G.tail&&(zeW.reach&&(W.reach=zt);var un=it.prev;Xe&&(un=pe(G,un,Xe),ot+=Xe.length),Ee(G,un,Kt);var dn=new F(le,fe?f.tokenize(ct,fe):ct,rt,ct);if(it=pe(G,un,dn),tn&&pe(G,it,tn),Kt>1){var At={cause:le+","+X,reach:zt};te(j,G,Z,it.prev,ot,At),W&&At.reach>W.reach&&(W.reach=At.reach)}}}}}}function ne(){var j={value:null,prev:null,next:null},G={value:null,prev:j,next:null};j.next=G,this.head=j,this.tail=G,this.length=0}function pe(j,G,Z){var B=G.next,Y={value:Z,prev:G,next:B};return G.next=Y,B.prev=Y,j.length++,Y}function Ee(j,G,Z){for(var B=G.next,Y=0;Y4&&Se.slice(0,4)===h&&C.test(se)&&(se.charAt(4)==="-"?be=U(se):se=te(se),Ce=p),new Ce(be,se))}function U(Ee){var se=Ee.slice(5).replace(y,pe);return h+se.charAt(0).toUpperCase()+se.slice(1)}function te(Ee){var se=Ee.slice(4);return y.test(se)?Ee:(se=se.replace(f,ne),se.charAt(0)!=="-"&&(se="-"+se),h+se)}function ne(Ee){return"-"+Ee.toLowerCase()}function pe(Ee){return Ee.charAt(1).toUpperCase()}},18795:function(S,s,t){"use strict";var i=t(83576),p=t(8179),g=t(59780),h=t(68244),C=t(20019),y=t(38567);S.exports=i([g,p,h,C,y])},20019:function(S,s,t){"use strict";var i=t(70167),p=t(79318),g=i.booleanish,h=i.number,C=i.spaceSeparated;S.exports=p({transform:y,properties:{ariaActiveDescendant:null,ariaAtomic:g,ariaAutoComplete:null,ariaBusy:g,ariaChecked:g,ariaColCount:h,ariaColIndex:h,ariaColSpan:h,ariaControls:C,ariaCurrent:null,ariaDescribedBy:C,ariaDetails:null,ariaDisabled:g,ariaDropEffect:C,ariaErrorMessage:null,ariaExpanded:g,ariaFlowTo:C,ariaGrabbed:g,ariaHasPopup:null,ariaHidden:g,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:C,ariaLevel:h,ariaLive:null,ariaModal:g,ariaMultiLine:g,ariaMultiSelectable:g,ariaOrientation:null,ariaOwns:C,ariaPlaceholder:null,ariaPosInSet:h,ariaPressed:g,ariaReadOnly:g,ariaRelevant:null,ariaRequired:g,ariaRoleDescription:C,ariaRowCount:h,ariaRowIndex:h,ariaRowSpan:h,ariaSelected:g,ariaSetSize:h,ariaSort:null,ariaValueMax:h,ariaValueMin:h,ariaValueNow:h,ariaValueText:null,role:null}});function y(f,F){return F==="role"?F:"aria-"+F.slice(4).toLowerCase()}},38567:function(S,s,t){"use strict";var i=t(70167),p=t(79318),g=t(85804),h=i.boolean,C=i.overloadedBoolean,y=i.booleanish,f=i.number,F=i.spaceSeparated,U=i.commaSeparated;S.exports=p({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:g,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:U,acceptCharset:F,accessKey:F,action:null,allow:null,allowFullScreen:h,allowPaymentRequest:h,allowUserMedia:h,alt:null,as:null,async:h,autoCapitalize:null,autoComplete:F,autoFocus:h,autoPlay:h,capture:h,charSet:null,checked:h,cite:null,className:F,cols:f,colSpan:null,content:null,contentEditable:y,controls:h,controlsList:F,coords:f|U,crossOrigin:null,data:null,dateTime:null,decoding:null,default:h,defer:h,dir:null,dirName:null,disabled:h,download:C,draggable:y,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:h,formTarget:null,headers:F,height:f,hidden:h,high:f,href:null,hrefLang:null,htmlFor:F,httpEquiv:F,id:null,imageSizes:null,imageSrcSet:U,inputMode:null,integrity:null,is:null,isMap:h,itemId:null,itemProp:F,itemRef:F,itemScope:h,itemType:F,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:h,low:f,manifest:null,max:null,maxLength:f,media:null,method:null,min:null,minLength:f,multiple:h,muted:h,name:null,nonce:null,noModule:h,noValidate:h,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:h,optimum:f,pattern:null,ping:F,placeholder:null,playsInline:h,poster:null,preload:null,readOnly:h,referrerPolicy:null,rel:F,required:h,reversed:h,rows:f,rowSpan:f,sandbox:F,scope:null,scoped:h,seamless:h,selected:h,shape:null,size:f,sizes:null,slot:null,span:f,spellCheck:y,src:null,srcDoc:null,srcLang:null,srcSet:U,start:f,step:null,style:null,tabIndex:f,target:null,title:null,translate:null,type:null,typeMustMatch:h,useMap:null,value:y,width:f,wrap:null,align:null,aLink:null,archive:F,axis:null,background:null,bgColor:null,border:f,borderColor:null,bottomMargin:f,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:h,declare:h,event:null,face:null,frame:null,frameBorder:null,hSpace:f,leftMargin:f,link:null,longDesc:null,lowSrc:null,marginHeight:f,marginWidth:f,noResize:h,noHref:h,noShade:h,noWrap:h,object:null,profile:null,prompt:null,rev:null,rightMargin:f,rules:null,scheme:null,scrolling:y,standby:null,summary:null,text:null,topMargin:f,valueType:null,version:null,vAlign:null,vLink:null,vSpace:f,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:h,disableRemotePlayback:h,prefix:null,property:null,results:f,security:null,unselectable:null}})},85804:function(S,s,t){"use strict";var i=t(56432);S.exports=p;function p(g,h){return i(g,h.toLowerCase())}},56432:function(S){"use strict";S.exports=s;function s(t,i){return i in t?t[i]:i}},79318:function(S,s,t){"use strict";var i=t(47178),p=t(44347),g=t(19095);S.exports=h;function h(C){var y=C.space,f=C.mustUseProperty||[],F=C.attributes||{},U=C.properties,te=C.transform,ne={},pe={},Ee,se;for(Ee in U)se=new g(Ee,te(F,Ee),U[Ee],y),f.indexOf(Ee)!==-1&&(se.mustUseProperty=!0),ne[Ee]=se,pe[i(Ee)]=Ee,pe[i(se.attribute)]=Ee;return new p(ne,pe,y)}},19095:function(S,s,t){"use strict";var i=t(1969),p=t(70167);S.exports=C,C.prototype=new i,C.prototype.defined=!0;var g=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],h=g.length;function C(f,F,U,te){var ne=-1,pe;for(y(this,"space",te),i.call(this,f,F);++ne0&&arguments[0]!==void 0?arguments[0]:[],_e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ie=ke.length,N=_e.length;if(Math.abs(ie-N)!==1)return{add:!1,key:null};function Te(st,V){var H=new Map;st.forEach(function(he){H.set(he,!0)});var Pe=V.filter(function(he){return!H.has(he)});return Pe.length===1?Pe[0]:null}return ie ").concat(_e);return _e}var Xe=be.forwardRef(function(ke,_e){var ie=ke.prefixCls,N=ke.data,Te=ke.selectable,st=ke.checkable,V=ke.expandedKeys,H=ke.selectedKeys,Pe=ke.checkedKeys,he=ke.loadedKeys,Q=ke.loadingKeys,Le=ke.halfCheckedKeys,ht=ke.keyEntities,at=ke.disabled,Et=ke.dragging,dt=ke.dragOverNodeKey,mt=ke.dropPosition,ee=ke.motion,Ge=ke.height,Je=ke.itemHeight,qe=ke.virtual,_=ke.focusable,Ot=ke.activeItem,tt=ke.focused,Re=ke.tabIndex,Jt=ke.onKeyDown,cn=ke.onFocus,sn=ke.onBlur,Ze=ke.onActiveChange,Rn=ke.onListChangeStart,Cn=ke.onListChangeEnd,Mt=(0,B.Z)(ke,it),Hn=be.useRef(null),On=be.useRef(null);be.useImperativeHandle(_e,function(){return{scrollTo:function(hn){Hn.current.scrollTo(hn)},getIndentWidth:function(){return On.current.offsetWidth}}});var kn=be.useState(V),zn=(0,Z.Z)(kn,2),dr=zn[0],Jn=zn[1],Cr=be.useState(N),Hr=(0,Z.Z)(Cr,2),_n=Hr[0],ar=Hr[1],Gn=be.useState(N),Ar=(0,Z.Z)(Gn,2),Yr=Ar[0],Kr=Ar[1],Nr=be.useState([]),ir=(0,Z.Z)(Nr,2),Wn=ir[0],Vn=ir[1],sa=be.useState(null),hr=(0,Z.Z)(sa,2),It=hr[0],ut=hr[1],Qt=be.useRef(N);Qt.current=N;function qt(){var gt=Qt.current;ar(gt),Kr(gt),Vn([]),ut(null),Cn()}(0,Y.Z)(function(){Jn(V);var gt=Lt(dr,V);if(gt.key!==null)if(gt.add){var hn=_n.findIndex(function(Ke){var kt=Ke.key;return kt===gt.key}),Oe=nt($e(_n,N,gt.key),qe,Ge,Je),oe=_n.slice();oe.splice(hn+1,0,ze),Kr(oe),Vn(Oe),ut("show")}else{var c=N.findIndex(function(Ke){var kt=Ke.key;return kt===gt.key}),pt=nt($e(N,_n,gt.key),qe,Ge,Je),Dt=N.slice();Dt.splice(c+1,0,ze),Kr(Dt),Vn(pt),ut("hide")}else _n!==N&&(ar(N),Kr(N))},[V,N]),be.useEffect(function(){Et||qt()},[Et]);var Tt=ee?Yr:N,mn={expandedKeys:V,selectedKeys:H,loadedKeys:he,loadingKeys:Q,checkedKeys:Pe,halfCheckedKeys:Le,dragOverNodeKey:dt,dropPosition:mt,keyEntities:ht};return be.createElement(be.Fragment,null,tt&&Ot&&be.createElement("span",{style:ot,"aria-live":"assertive"},ct(Ot)),be.createElement("div",null,be.createElement("input",{style:ot,disabled:_===!1||at,tabIndex:_!==!1?Re:null,onKeyDown:Jt,onFocus:cn,onBlur:sn,value:"",onChange:_t,"aria-label":"for screen reader"})),be.createElement("div",{className:"".concat(ie,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},be.createElement("div",{className:"".concat(ie,"-indent")},be.createElement("div",{ref:On,className:"".concat(ie,"-indent-unit")}))),be.createElement(W.Z,(0,i.Z)({},Mt,{data:Tt,itemKey:Ne,height:Ge,fullHeight:!1,virtual:qe,itemHeight:Je,prefixCls:"".concat(ie,"-list"),ref:Hn,onVisibleChange:function(hn,Oe){var oe=new Set(hn),c=Oe.filter(function(pt){return!oe.has(pt)});c.some(function(pt){return Ne(pt)===Kt})&&qt()}}),function(gt){var hn=gt.pos,Oe=(0,i.Z)({},(G(gt.data),gt.data)),oe=gt.title,c=gt.key,pt=gt.isStart,Dt=gt.isEnd,Ke=(0,ye.km)(c,hn);delete Oe.key,delete Oe.children;var kt=(0,ye.H8)(Ke,mn);return be.createElement(rt,(0,i.Z)({},Oe,kt,{title:oe,active:!!Ot&&c===Ot.key,pos:hn,data:gt.data,isStart:pt,isEnd:Dt,motion:ee,motionNodes:c===Kt?Wn:null,motionType:It,onMotionStart:Rn,onMotionEnd:qt,treeNodeRequiredProps:mn,onMouseMove:function(){Ze(null)}}))}))});Xe.displayName="NodeList";var tn=Xe,zt=t(35654),un=t(90782),dn=t(67841),At=10,xt=function(ke){(0,U.Z)(ie,ke);var _e=(0,te.Z)(ie);function ie(){var N;(0,y.Z)(this,ie);for(var Te=arguments.length,st=new Array(Te),V=0;V2&&arguments[2]!==void 0?arguments[2]:!1,Le=N.state,ht=Le.dragChildrenKeys,at=Le.dropPosition,Et=Le.dropTargetKey,dt=Le.dropTargetPos,mt=Le.dropAllowed;if(mt){var ee=N.props.onDrop;if(N.setState({dragOverNodeKey:null}),N.cleanDragState(),Et!==null){var Ge=(0,h.Z)((0,h.Z)({},(0,ye.H8)(Et,N.getTreeNodeRequiredProps())),{},{active:((he=N.getActiveItem())===null||he===void 0?void 0:he.key)===Et,data:(0,dn.Z)(N.state.keyEntities,Et).node}),Je=ht.indexOf(Et)!==-1;(0,Se.ZP)(!Je,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var qe=(0,zt.yx)(dt),_={event:H,node:(0,ye.F)(Ge),dragNode:N.dragNode?(0,ye.F)(N.dragNode.props):null,dragNodesKeys:[N.dragNode.props.eventKey].concat(ht),dropToGap:at!==0,dropPosition:at+Number(qe[qe.length-1])};Q||ee==null||ee(_),N.dragNode=null}}},N.cleanDragState=function(){var H=N.state.draggingNodeKey;H!==null&&N.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),N.dragStartMousePosition=null,N.currentMouseOverDroppableNodeKey=null},N.triggerExpandActionExpand=function(H,Pe){var he=N.state,Q=he.expandedKeys,Le=he.flattenNodes,ht=Pe.expanded,at=Pe.key,Et=Pe.isLeaf;if(!(Et||H.shiftKey||H.metaKey||H.ctrlKey)){var dt=Le.filter(function(ee){return ee.key===at})[0],mt=(0,ye.F)((0,h.Z)((0,h.Z)({},(0,ye.H8)(at,N.getTreeNodeRequiredProps())),{},{data:dt.data}));N.setExpandedKeys(ht?(0,zt._5)(Q,at):(0,zt.L0)(Q,at)),N.onNodeExpand(H,mt)}},N.onNodeClick=function(H,Pe){var he=N.props,Q=he.onClick,Le=he.expandAction;Le==="click"&&N.triggerExpandActionExpand(H,Pe),Q==null||Q(H,Pe)},N.onNodeDoubleClick=function(H,Pe){var he=N.props,Q=he.onDoubleClick,Le=he.expandAction;Le==="doubleClick"&&N.triggerExpandActionExpand(H,Pe),Q==null||Q(H,Pe)},N.onNodeSelect=function(H,Pe){var he=N.state.selectedKeys,Q=N.state,Le=Q.keyEntities,ht=Q.fieldNames,at=N.props,Et=at.onSelect,dt=at.multiple,mt=Pe.selected,ee=Pe[ht.key],Ge=!mt;Ge?dt?he=(0,zt.L0)(he,ee):he=[ee]:he=(0,zt._5)(he,ee);var Je=he.map(function(qe){var _=(0,dn.Z)(Le,qe);return _?_.node:null}).filter(function(qe){return qe});N.setUncontrolledState({selectedKeys:he}),Et==null||Et(he,{event:"select",selected:Ge,node:Pe,selectedNodes:Je,nativeEvent:H.nativeEvent})},N.onNodeCheck=function(H,Pe,he){var Q=N.state,Le=Q.keyEntities,ht=Q.checkedKeys,at=Q.halfCheckedKeys,Et=N.props,dt=Et.checkStrictly,mt=Et.onCheck,ee=Pe.key,Ge,Je={event:"check",node:Pe,checked:he,nativeEvent:H.nativeEvent};if(dt){var qe=he?(0,zt.L0)(ht,ee):(0,zt._5)(ht,ee),_=(0,zt._5)(at,ee);Ge={checked:qe,halfChecked:_},Je.checkedNodes=qe.map(function(sn){return(0,dn.Z)(Le,sn)}).filter(function(sn){return sn}).map(function(sn){return sn.node}),N.setUncontrolledState({checkedKeys:qe})}else{var Ot=(0,un.S)([].concat((0,C.Z)(ht),[ee]),!0,Le),tt=Ot.checkedKeys,Re=Ot.halfCheckedKeys;if(!he){var Jt=new Set(tt);Jt.delete(ee);var cn=(0,un.S)(Array.from(Jt),{checked:!1,halfCheckedKeys:Re},Le);tt=cn.checkedKeys,Re=cn.halfCheckedKeys}Ge=tt,Je.checkedNodes=[],Je.checkedNodesPositions=[],Je.halfCheckedKeys=Re,tt.forEach(function(sn){var Ze=(0,dn.Z)(Le,sn);if(Ze){var Rn=Ze.node,Cn=Ze.pos;Je.checkedNodes.push(Rn),Je.checkedNodesPositions.push({node:Rn,pos:Cn})}}),N.setUncontrolledState({checkedKeys:tt},!1,{halfCheckedKeys:Re})}mt==null||mt(Ge,Je)},N.onNodeLoad=function(H){var Pe=H.key,he=new Promise(function(Q,Le){N.setState(function(ht){var at=ht.loadedKeys,Et=at===void 0?[]:at,dt=ht.loadingKeys,mt=dt===void 0?[]:dt,ee=N.props,Ge=ee.loadData,Je=ee.onLoad;if(!Ge||Et.indexOf(Pe)!==-1||mt.indexOf(Pe)!==-1)return null;var qe=Ge(H);return qe.then(function(){var _=N.state.loadedKeys,Ot=(0,zt.L0)(_,Pe);Je==null||Je(Ot,{event:"load",node:H}),N.setUncontrolledState({loadedKeys:Ot}),N.setState(function(tt){return{loadingKeys:(0,zt._5)(tt.loadingKeys,Pe)}}),Q()}).catch(function(_){if(N.setState(function(tt){return{loadingKeys:(0,zt._5)(tt.loadingKeys,Pe)}}),N.loadingRetryTimes[Pe]=(N.loadingRetryTimes[Pe]||0)+1,N.loadingRetryTimes[Pe]>=At){var Ot=N.state.loadedKeys;(0,Se.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),N.setUncontrolledState({loadedKeys:(0,zt.L0)(Ot,Pe)}),Q()}Le(_)}),{loadingKeys:(0,zt.L0)(mt,Pe)}})});return he.catch(function(){}),he},N.onNodeMouseEnter=function(H,Pe){var he=N.props.onMouseEnter;he==null||he({event:H,node:Pe})},N.onNodeMouseLeave=function(H,Pe){var he=N.props.onMouseLeave;he==null||he({event:H,node:Pe})},N.onNodeContextMenu=function(H,Pe){var he=N.props.onRightClick;he&&(H.preventDefault(),he({event:H,node:Pe}))},N.onFocus=function(){var H=N.props.onFocus;N.setState({focused:!0});for(var Pe=arguments.length,he=new Array(Pe),Q=0;Q1&&arguments[1]!==void 0?arguments[1]:!1,he=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!N.destroyed){var Q=!1,Le=!0,ht={};Object.keys(H).forEach(function(at){if(at in N.props){Le=!1;return}Q=!0,ht[at]=H[at]}),Q&&(!Pe||Le)&&N.setState((0,h.Z)((0,h.Z)({},ht),he))}},N.scrollTo=function(H){N.listRef.current.scrollTo(H)},N}return(0,f.Z)(ie,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var Te=this.props.activeKey;Te!==void 0&&Te!==this.state.activeKey&&(this.setState({activeKey:Te}),Te!==null&&this.scrollTo({key:Te}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var Te,st=this.state,V=st.focused,H=st.flattenNodes,Pe=st.keyEntities,he=st.draggingNodeKey,Q=st.activeKey,Le=st.dropLevelOffset,ht=st.dropContainerKey,at=st.dropTargetKey,Et=st.dropPosition,dt=st.dragOverNodeKey,mt=st.indent,ee=this.props,Ge=ee.prefixCls,Je=ee.className,qe=ee.style,_=ee.showLine,Ot=ee.focusable,tt=ee.tabIndex,Re=tt===void 0?0:tt,Jt=ee.selectable,cn=ee.showIcon,sn=ee.icon,Ze=ee.switcherIcon,Rn=ee.draggable,Cn=ee.checkable,Mt=ee.checkStrictly,Hn=ee.disabled,On=ee.motion,kn=ee.loadData,zn=ee.filterTreeNode,dr=ee.height,Jn=ee.itemHeight,Cr=ee.virtual,Hr=ee.titleRender,_n=ee.dropIndicatorRender,ar=ee.onContextMenu,Gn=ee.onScroll,Ar=ee.direction,Yr=ee.rootClassName,Kr=ee.rootStyle,Nr=(0,se.Z)(this.props,{aria:!0,data:!0}),ir;return Rn&&((0,g.Z)(Rn)==="object"?ir=Rn:typeof Rn=="function"?ir={nodeDraggable:Rn}:ir={}),be.createElement(Ce.k.Provider,{value:{prefixCls:Ge,selectable:Jt,showIcon:cn,icon:sn,switcherIcon:Ze,draggable:ir,draggingNodeKey:he,checkable:Cn,checkStrictly:Mt,disabled:Hn,keyEntities:Pe,dropLevelOffset:Le,dropContainerKey:ht,dropTargetKey:at,dropPosition:Et,dragOverNodeKey:dt,indent:mt,direction:Ar,dropIndicatorRender:_n,loadData:kn,filterTreeNode:zn,titleRender:Hr,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},be.createElement("div",{role:"tree",className:pe()(Ge,Je,Yr,(Te={},(0,p.Z)(Te,"".concat(Ge,"-show-line"),_),(0,p.Z)(Te,"".concat(Ge,"-focused"),V),(0,p.Z)(Te,"".concat(Ge,"-active-focused"),Q!==null),Te)),style:Kr},be.createElement(tn,(0,i.Z)({ref:this.listRef,prefixCls:Ge,style:qe,data:H,disabled:Hn,selectable:Jt,checkable:!!Cn,motion:On,dragging:he!==null,height:dr,itemHeight:Jn,virtual:Cr,focusable:Ot,focused:V,tabIndex:Re,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ar,onScroll:Gn},this.getTreeNodeRequiredProps(),Nr))))}}],[{key:"getDerivedStateFromProps",value:function(Te,st){var V=st.prevProps,H={prevProps:Te};function Pe(Ot){return!V&&Ot in Te||V&&V[Ot]!==Te[Ot]}var he,Q=st.fieldNames;if(Pe("fieldNames")&&(Q=(0,ye.w$)(Te.fieldNames),H.fieldNames=Q),Pe("treeData")?he=Te.treeData:Pe("children")&&((0,Se.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),he=(0,ye.zn)(Te.children)),he){H.treeData=he;var Le=(0,ye.I8)(he,{fieldNames:Q});H.keyEntities=(0,h.Z)((0,p.Z)({},Kt,O),Le.keyEntities)}var ht=H.keyEntities||st.keyEntities;if(Pe("expandedKeys")||V&&Pe("autoExpandParent"))H.expandedKeys=Te.autoExpandParent||!V&&Te.defaultExpandParent?(0,zt.r7)(Te.expandedKeys,ht):Te.expandedKeys;else if(!V&&Te.defaultExpandAll){var at=(0,h.Z)({},ht);delete at[Kt],H.expandedKeys=Object.keys(at).map(function(Ot){return at[Ot].key})}else!V&&Te.defaultExpandedKeys&&(H.expandedKeys=Te.autoExpandParent||Te.defaultExpandParent?(0,zt.r7)(Te.defaultExpandedKeys,ht):Te.defaultExpandedKeys);if(H.expandedKeys||delete H.expandedKeys,he||H.expandedKeys){var Et=(0,ye.oH)(he||st.treeData,H.expandedKeys||st.expandedKeys,Q);H.flattenNodes=Et}if(Te.selectable&&(Pe("selectedKeys")?H.selectedKeys=(0,zt.BT)(Te.selectedKeys,Te):!V&&Te.defaultSelectedKeys&&(H.selectedKeys=(0,zt.BT)(Te.defaultSelectedKeys,Te))),Te.checkable){var dt;if(Pe("checkedKeys")?dt=(0,zt.E6)(Te.checkedKeys)||{}:!V&&Te.defaultCheckedKeys?dt=(0,zt.E6)(Te.defaultCheckedKeys)||{}:he&&(dt=(0,zt.E6)(Te.checkedKeys)||{checkedKeys:st.checkedKeys,halfCheckedKeys:st.halfCheckedKeys}),dt){var mt=dt,ee=mt.checkedKeys,Ge=ee===void 0?[]:ee,Je=mt.halfCheckedKeys,qe=Je===void 0?[]:Je;if(!Te.checkStrictly){var _=(0,un.S)(Ge,!0,ht);Ge=_.checkedKeys,qe=_.halfCheckedKeys}H.checkedKeys=Ge,H.halfCheckedKeys=qe}}return Pe("loadedKeys")&&(H.loadedKeys=Te.loadedKeys),H}}]),ie}(be.Component);xt.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:j,allowDrop:function(){return!0},expandAction:!1},xt.TreeNode=J.Z;var Xt=xt,jt=Xt},35654:function(S,s,t){"use strict";t.d(s,{BT:function(){return be},E6:function(){return G},L0:function(){return te},OM:function(){return Se},_5:function(){return U},r7:function(){return Z},wA:function(){return pe},yx:function(){return ne}});var i=t(94480),p=t(76190),g=t(48736),h=t(59301),C=t(39417),y=t(67841),f=t(71430),F=null;function U(B,Y){if(!B)return[];var W=B.slice(),le=W.indexOf(Y);return le>=0&&W.splice(le,1),W}function te(B,Y){var W=(B||[]).slice();return W.indexOf(Y)===-1&&W.push(Y),W}function ne(B){return B.split("-")}function pe(B,Y){var W=[],le=(0,y.Z)(Y,B);function J(){var X=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];X.forEach(function(ye){var fe=ye.key,D=ye.children;W.push(fe),J(D)})}return J(le.children),W}function Ee(B){if(B.parent){var Y=ne(B.pos);return Number(Y[Y.length-1])===B.parent.children.length-1}return!1}function se(B){var Y=ne(B.pos);return Number(Y[Y.length-1])===0}function Se(B,Y,W,le,J,X,ye,fe,D,He){var rt,Lt=B.clientX,$e=B.clientY,it=B.target.getBoundingClientRect(),ot=it.top,_t=it.height,Kt=(He==="rtl"?-1:1)*(((J==null?void 0:J.x)||0)-Lt),wt=(Kt-12)/le,O=(0,y.Z)(fe,W.props.eventKey);if($e-1.5?X({dragNode:At,dropNode:xt,dropPosition:1})?zt=1:Xt=!1:X({dragNode:At,dropNode:xt,dropPosition:0})?zt=0:X({dragNode:At,dropNode:xt,dropPosition:1})?zt=1:Xt=!1:X({dragNode:At,dropNode:xt,dropPosition:1})?zt=1:Xt=!1,{dropPosition:zt,dropLevelOffset:un,dropTargetKey:O.key,dropTargetPos:O.pos,dragOverNodeKey:tn,dropContainerKey:zt===0?null:((rt=O.parent)===null||rt===void 0?void 0:rt.key)||null,dropAllowed:Xt}}function be(B,Y){if(B){var W=Y.multiple;return W?B.slice():B.length?[B[0]]:B}}var Ce=function(Y){return Y};function j(B,Y){if(!B)return[];var W=Y||{},le=W.processProps,J=le===void 0?Ce:le,X=Array.isArray(B)?B:[B];return X.map(function(ye){var fe=ye.children,D=_objectWithoutProperties(ye,F),He=j(fe,Y);return React.createElement(TreeNode,_extends({key:D.key},J(D)),He)})}function G(B){if(!B)return null;var Y;if(Array.isArray(B))Y={checkedKeys:B,halfCheckedKeys:void 0};else if((0,p.Z)(B)==="object")Y={checkedKeys:B.checked||void 0,halfCheckedKeys:B.halfChecked||void 0};else return(0,g.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return Y}function Z(B,Y){var W=new Set;function le(J){if(!W.has(J)){var X=(0,y.Z)(Y,J);if(X){W.add(J);var ye=X.parent,fe=X.node;fe.disabled||ye&&le(ye.key)}}}return(B||[]).forEach(function(J){le(J)}),(0,i.Z)(W)}},90782:function(S,s,t){"use strict";t.d(s,{S:function(){return f}});var i=t(48736),p=t(67841);function g(F,U){var te=new Set;return F.forEach(function(ne){U.has(ne)||te.add(ne)}),te}function h(F){var U=F||{},te=U.disabled,ne=U.disableCheckbox,pe=U.checkable;return!!(te||ne)||pe===!1}function C(F,U,te,ne){for(var pe=new Set(F),Ee=new Set,se=0;se<=te;se+=1){var Se=U.get(se)||new Set;Se.forEach(function(G){var Z=G.key,B=G.node,Y=G.children,W=Y===void 0?[]:Y;pe.has(Z)&&!ne(B)&&W.filter(function(le){return!ne(le.node)}).forEach(function(le){pe.add(le.key)})})}for(var be=new Set,Ce=te;Ce>=0;Ce-=1){var j=U.get(Ce)||new Set;j.forEach(function(G){var Z=G.parent,B=G.node;if(!(ne(B)||!G.parent||be.has(G.parent.key))){if(ne(G.parent.node)){be.add(Z.key);return}var Y=!0,W=!1;(Z.children||[]).filter(function(le){return!ne(le.node)}).forEach(function(le){var J=le.key,X=pe.has(J);Y&&!X&&(Y=!1),!W&&(X||Ee.has(J))&&(W=!0)}),Y&&pe.add(Z.key),W&&Ee.add(Z.key),be.add(Z.key)}})}return{checkedKeys:Array.from(pe),halfCheckedKeys:Array.from(g(Ee,pe))}}function y(F,U,te,ne,pe){for(var Ee=new Set(F),se=new Set(U),Se=0;Se<=ne;Se+=1){var be=te.get(Se)||new Set;be.forEach(function(Z){var B=Z.key,Y=Z.node,W=Z.children,le=W===void 0?[]:W;!Ee.has(B)&&!se.has(B)&&!pe(Y)&&le.filter(function(J){return!pe(J.node)}).forEach(function(J){Ee.delete(J.key)})})}se=new Set;for(var Ce=new Set,j=ne;j>=0;j-=1){var G=te.get(j)||new Set;G.forEach(function(Z){var B=Z.parent,Y=Z.node;if(!(pe(Y)||!Z.parent||Ce.has(Z.parent.key))){if(pe(Z.parent.node)){Ce.add(B.key);return}var W=!0,le=!1;(B.children||[]).filter(function(J){return!pe(J.node)}).forEach(function(J){var X=J.key,ye=Ee.has(X);W&&!ye&&(W=!1),!le&&(ye||se.has(X))&&(le=!0)}),W||Ee.delete(B.key),le&&se.add(B.key),Ce.add(B.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(g(se,Ee))}}function f(F,U,te,ne){var pe=[],Ee;ne?Ee=ne:Ee=h;var se=new Set(F.filter(function(j){var G=!!(0,p.Z)(te,j);return G||pe.push(j),G})),Se=new Map,be=0;Object.keys(te).forEach(function(j){var G=te[j],Z=G.level,B=Se.get(Z);B||(B=new Set,Se.set(Z,B)),B.add(G),be=Math.max(be,Z)}),(0,i.ZP)(!pe.length,"Tree missing follow keys: ".concat(pe.slice(0,100).map(function(j){return"'".concat(j,"'")}).join(", ")));var Ce;return U===!0?Ce=C(se,Se,be,Ee):Ce=y(se,U.halfCheckedKeys,Se,be,Ee),Ce}},67841:function(S,s,t){"use strict";t.d(s,{Z:function(){return i}});function i(p,g){return p[g]}},71430:function(S,s,t){"use strict";t.d(s,{F:function(){return Z},H8:function(){return G},I8:function(){return j},km:function(){return pe},oH:function(){return be},w$:function(){return Ee},zn:function(){return Se}});var i=t(76190),p=t(94480),g=t(33885),h=t(75931),C=t(11592),y=t(2738),f=t(48736),F=t(67841),U=["children"];function te(B,Y){return"".concat(B,"-").concat(Y)}function ne(B){return B&&B.type&&B.type.isTreeNode}function pe(B,Y){return B!=null?B:Y}function Ee(B){var Y=B||{},W=Y.title,le=Y._title,J=Y.key,X=Y.children,ye=W||"title";return{title:ye,_title:le||[ye],key:J||"key",children:X||"children"}}function se(B,Y){var W=new Map;function le(J){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(J||[]).forEach(function(ye){var fe=ye[Y.key],D=ye[Y.children];warning(fe!=null,"Tree node must have a certain key: [".concat(X).concat(fe,"]"));var He=String(fe);warning(!W.has(He)||fe===null||fe===void 0,"Same 'key' exist in the Tree: ".concat(He)),W.set(He,!0),le(D,"".concat(X).concat(He," > "))})}le(B)}function Se(B){function Y(W){var le=(0,C.Z)(W);return le.map(function(J){if(!ne(J))return(0,f.ZP)(!J,"Tree/TreeNode can only accept TreeNode as children."),null;var X=J.key,ye=J.props,fe=ye.children,D=(0,h.Z)(ye,U),He=(0,g.Z)({key:X},D),rt=Y(fe);return rt.length&&(He.children=rt),He}).filter(function(J){return J})}return Y(B)}function be(B,Y,W){var le=Ee(W),J=le._title,X=le.key,ye=le.children,fe=new Set(Y===!0?[]:Y),D=[];function He(rt){var Lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return rt.map(function($e,it){for(var ot=te(Lt?Lt.pos:"0",it),_t=pe($e[X],ot),Kt,wt=0;wt1&&arguments[1]!==void 0?arguments[1]:{},W=Y.initWrapper,le=Y.processEntity,J=Y.onProcessFinished,X=Y.externalGetKey,ye=Y.childrenPropName,fe=Y.fieldNames,D=arguments.length>2?arguments[2]:void 0,He=X||D,rt={},Lt={},$e={posEntities:rt,keyEntities:Lt};return W&&($e=W($e)||$e),Ce(B,function(it){var ot=it.node,_t=it.index,Kt=it.pos,wt=it.key,O=it.parentPos,ze=it.level,nt=it.nodes,Ne={node:ot,nodes:nt,index:_t,key:wt,pos:Kt,level:ze},ct=pe(wt,Kt);rt[Kt]=Ne,Lt[ct]=Ne,Ne.parent=rt[O],Ne.parent&&(Ne.parent.children=Ne.parent.children||[],Ne.parent.children.push(Ne)),le&&le(Ne,$e)},{externalGetKey:He,childrenPropName:ye,fieldNames:fe}),J&&J($e),$e}function G(B,Y){var W=Y.expandedKeys,le=Y.selectedKeys,J=Y.loadedKeys,X=Y.loadingKeys,ye=Y.checkedKeys,fe=Y.halfCheckedKeys,D=Y.dragOverNodeKey,He=Y.dropPosition,rt=Y.keyEntities,Lt=(0,F.Z)(rt,B),$e={eventKey:B,expanded:W.indexOf(B)!==-1,selected:le.indexOf(B)!==-1,loaded:J.indexOf(B)!==-1,loading:X.indexOf(B)!==-1,checked:ye.indexOf(B)!==-1,halfChecked:fe.indexOf(B)!==-1,pos:String(Lt?Lt.pos:""),dragOver:D===B&&He===0,dragOverGapTop:D===B&&He===-1,dragOverGapBottom:D===B&&He===1};return $e}function Z(B){var Y=B.data,W=B.expanded,le=B.selected,J=B.checked,X=B.loaded,ye=B.loading,fe=B.halfChecked,D=B.dragOver,He=B.dragOverGapTop,rt=B.dragOverGapBottom,Lt=B.pos,$e=B.active,it=B.eventKey,ot=(0,g.Z)((0,g.Z)({},Y),{},{expanded:W,selected:le,checked:J,loaded:X,loading:ye,halfChecked:fe,dragOver:D,dragOverGapTop:He,dragOverGapBottom:rt,pos:Lt,active:$e,key:it});return"props"in ot||Object.defineProperty(ot,"props",{get:function(){return(0,f.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),B}}),ot}},8224:function(S,s,t){"use strict";t.d(s,{Z:function(){return p}});var i=t(4676);function p(g,h,C,y){var f=i.unstable_batchedUpdates?function(U){i.unstable_batchedUpdates(C,U)}:C;return g!=null&&g.addEventListener&&g.addEventListener(h,f,y),{remove:function(){g!=null&&g.removeEventListener&&g.removeEventListener(h,f,y)}}}},55468:function(S,s,t){"use strict";t.d(s,{g1:function(){return ne},os:function(){return Ee}});var i=/margin|padding|width|height|max|min|offset/,p={left:!0,top:!0},g={cssFloat:1,styleFloat:1,float:1};function h(se){return se.nodeType===1?se.ownerDocument.defaultView.getComputedStyle(se,null):{}}function C(se,Se,be){if(Se=Se.toLowerCase(),be==="auto"){if(Se==="height")return se.offsetHeight;if(Se==="width")return se.offsetWidth}return Se in p||(p[Se]=i.test(Se)),p[Se]?parseFloat(be)||0:be}function y(se,Se){var be=arguments.length,Ce=h(se);return Se=g[Se]?"cssFloat"in se.style?"cssFloat":"styleFloat":Se,be===1?Ce:C(se,Se,Ce[Se]||se.style[Se])}function f(se,Se,be){var Ce=arguments.length;if(Se=g[Se]?"cssFloat"in se.style?"cssFloat":"styleFloat":Se,Ce===3)return typeof be=="number"&&i.test(Se)&&(be="".concat(be,"px")),se.style[Se]=be,be;for(var j in Se)Se.hasOwnProperty(j)&&f(se,j,Se[j]);return h(se)}function F(se){return se===document.body?document.documentElement.clientWidth:se.offsetWidth}function U(se){return se===document.body?window.innerHeight||document.documentElement.clientHeight:se.offsetHeight}function te(){var se=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),Se=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:se,height:Se}}function ne(){var se=document.documentElement.clientWidth,Se=window.innerHeight||document.documentElement.clientHeight;return{width:se,height:Se}}function pe(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function Ee(se){var Se=se.getBoundingClientRect(),be=document.documentElement;return{left:Se.left+(window.pageXOffset||be.scrollLeft)-(be.clientLeft||document.body.clientLeft||0),top:Se.top+(window.pageYOffset||be.scrollTop)-(be.clientTop||document.body.clientTop||0)}}},24514:function(S,s,t){"use strict";t.d(s,{G:function(){return h}});var i=t(47273),p=function(y){if((0,i.Z)()&&window.document.documentElement){var f=Array.isArray(y)?y:[y],F=window.document.documentElement;return f.some(function(U){return U in F.style})}return!1},g=function(y,f){if(!p(y))return!1;var F=document.createElement("div"),U=F.style[y];return F.style[y]=f,F.style[y]!==U};function h(C,y){return!Array.isArray(C)&&y!==void 0?g(C,y):p(C)}},66328:function(S,s,t){"use strict";t.d(s,{Z:function(){return wt}});var i=t(75931),p=t(94480),g=t(20068),h=t(59301),C=t(54476);function y(O,ze){var nt=Object.keys(O);if(Object.getOwnPropertySymbols){var Ne=Object.getOwnPropertySymbols(O);ze&&(Ne=Ne.filter(function(ct){return Object.getOwnPropertyDescriptor(O,ct).enumerable})),nt.push.apply(nt,Ne)}return nt}function f(O){for(var ze=1;ze=4)return[O[0],O[1],O[2],O[3],"".concat(O[0],".").concat(O[1]),"".concat(O[0],".").concat(O[2]),"".concat(O[0],".").concat(O[3]),"".concat(O[1],".").concat(O[0]),"".concat(O[1],".").concat(O[2]),"".concat(O[1],".").concat(O[3]),"".concat(O[2],".").concat(O[0]),"".concat(O[2],".").concat(O[1]),"".concat(O[2],".").concat(O[3]),"".concat(O[3],".").concat(O[0]),"".concat(O[3],".").concat(O[1]),"".concat(O[3],".").concat(O[2]),"".concat(O[0],".").concat(O[1],".").concat(O[2]),"".concat(O[0],".").concat(O[1],".").concat(O[3]),"".concat(O[0],".").concat(O[2],".").concat(O[1]),"".concat(O[0],".").concat(O[2],".").concat(O[3]),"".concat(O[0],".").concat(O[3],".").concat(O[1]),"".concat(O[0],".").concat(O[3],".").concat(O[2]),"".concat(O[1],".").concat(O[0],".").concat(O[2]),"".concat(O[1],".").concat(O[0],".").concat(O[3]),"".concat(O[1],".").concat(O[2],".").concat(O[0]),"".concat(O[1],".").concat(O[2],".").concat(O[3]),"".concat(O[1],".").concat(O[3],".").concat(O[0]),"".concat(O[1],".").concat(O[3],".").concat(O[2]),"".concat(O[2],".").concat(O[0],".").concat(O[1]),"".concat(O[2],".").concat(O[0],".").concat(O[3]),"".concat(O[2],".").concat(O[1],".").concat(O[0]),"".concat(O[2],".").concat(O[1],".").concat(O[3]),"".concat(O[2],".").concat(O[3],".").concat(O[0]),"".concat(O[2],".").concat(O[3],".").concat(O[1]),"".concat(O[3],".").concat(O[0],".").concat(O[1]),"".concat(O[3],".").concat(O[0],".").concat(O[2]),"".concat(O[3],".").concat(O[1],".").concat(O[0]),"".concat(O[3],".").concat(O[1],".").concat(O[2]),"".concat(O[3],".").concat(O[2],".").concat(O[0]),"".concat(O[3],".").concat(O[2],".").concat(O[1]),"".concat(O[0],".").concat(O[1],".").concat(O[2],".").concat(O[3]),"".concat(O[0],".").concat(O[1],".").concat(O[3],".").concat(O[2]),"".concat(O[0],".").concat(O[2],".").concat(O[1],".").concat(O[3]),"".concat(O[0],".").concat(O[2],".").concat(O[3],".").concat(O[1]),"".concat(O[0],".").concat(O[3],".").concat(O[1],".").concat(O[2]),"".concat(O[0],".").concat(O[3],".").concat(O[2],".").concat(O[1]),"".concat(O[1],".").concat(O[0],".").concat(O[2],".").concat(O[3]),"".concat(O[1],".").concat(O[0],".").concat(O[3],".").concat(O[2]),"".concat(O[1],".").concat(O[2],".").concat(O[0],".").concat(O[3]),"".concat(O[1],".").concat(O[2],".").concat(O[3],".").concat(O[0]),"".concat(O[1],".").concat(O[3],".").concat(O[0],".").concat(O[2]),"".concat(O[1],".").concat(O[3],".").concat(O[2],".").concat(O[0]),"".concat(O[2],".").concat(O[0],".").concat(O[1],".").concat(O[3]),"".concat(O[2],".").concat(O[0],".").concat(O[3],".").concat(O[1]),"".concat(O[2],".").concat(O[1],".").concat(O[0],".").concat(O[3]),"".concat(O[2],".").concat(O[1],".").concat(O[3],".").concat(O[0]),"".concat(O[2],".").concat(O[3],".").concat(O[0],".").concat(O[1]),"".concat(O[2],".").concat(O[3],".").concat(O[1],".").concat(O[0]),"".concat(O[3],".").concat(O[0],".").concat(O[1],".").concat(O[2]),"".concat(O[3],".").concat(O[0],".").concat(O[2],".").concat(O[1]),"".concat(O[3],".").concat(O[1],".").concat(O[0],".").concat(O[2]),"".concat(O[3],".").concat(O[1],".").concat(O[2],".").concat(O[0]),"".concat(O[3],".").concat(O[2],".").concat(O[0],".").concat(O[1]),"".concat(O[3],".").concat(O[2],".").concat(O[1],".").concat(O[0])]}var U={};function te(O){if(O.length===0||O.length===1)return O;var ze=O.join(".");return U[ze]||(U[ze]=F(O)),U[ze]}function ne(O){var ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},nt=arguments.length>2?arguments[2]:void 0,Ne=O.filter(function(Xe){return Xe!=="token"}),ct=te(Ne);return ct.reduce(function(Xe,tn){return f(f({},Xe),nt[tn])},ze)}function pe(O){return O.join(" ")}function Ee(O,ze){var nt=0;return function(Ne){return nt+=1,Ne.map(function(ct,Xe){return se({node:ct,stylesheet:O,useInlineStyles:ze,key:"code-segment-".concat(nt,"-").concat(Xe)})})}}function se(O){var ze=O.node,nt=O.stylesheet,Ne=O.style,ct=Ne===void 0?{}:Ne,Xe=O.useInlineStyles,tn=O.key,zt=ze.properties,un=ze.type,dn=ze.tagName,At=ze.value;if(un==="text")return At;if(dn){var xt=Ee(nt,Xe),Xt;if(!Xe)Xt=f(f({},zt),{},{className:pe(zt.className)});else{var jt=Object.keys(nt).reduce(function(N,Te){return Te.split(".").forEach(function(st){N.includes(st)||N.push(st)}),N},[]),ke=zt.className&&zt.className.includes("token")?["token"]:[],_e=zt.className&&ke.concat(zt.className.filter(function(N){return!jt.includes(N)}));Xt=f(f({},zt),{},{className:pe(_e)||void 0,style:ne(zt.className,Object.assign({},zt.style,ct),nt)})}var ie=xt(ze.children);return h.createElement(dn,(0,C.Z)({key:tn},Xt),ie)}}var Se=function(O,ze){var nt=O.listLanguages();return nt.indexOf(ze)!==-1},be=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function Ce(O,ze){var nt=Object.keys(O);if(Object.getOwnPropertySymbols){var Ne=Object.getOwnPropertySymbols(O);ze&&(Ne=Ne.filter(function(ct){return Object.getOwnPropertyDescriptor(O,ct).enumerable})),nt.push.apply(nt,Ne)}return nt}function j(O){for(var ze=1;ze1&&arguments[1]!==void 0?arguments[1]:[],nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Ne=0;Ne2&&arguments[2]!==void 0?arguments[2]:[];return X({children:H,lineNumber:Pe,lineNumberStyle:zt,largestLineNumber:tn,showInlineLineNumbers:ct,lineProps:nt,className:he,showLineNumbers:Ne,wrapLongLines:un,wrapLines:ze})}function _e(H,Pe){if(Ne&&Pe&&ct){var he=J(zt,Pe,tn);H.unshift(le(Pe,he))}return H}function ie(H,Pe){var he=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return ze||he.length>0?ke(H,Pe,he):_e(H,Pe)}for(var N=function(){var Pe=At[jt],he=Pe.children[0].value,Q=Z(he);if(Q){var Le=he.split(` -`);Le.forEach(function(ht,at){var Et=Ne&&xt.length+Xe,dt={type:"text",value:"".concat(ht,` -`)};if(at===0){var mt=At.slice(Xt+1,jt).concat(X({children:[dt],className:Pe.properties.className})),ee=ie(mt,Et);xt.push(ee)}else if(at===Le.length-1){var Ge=At[jt+1]&&At[jt+1].children&&At[jt+1].children[0],Je={type:"text",value:"".concat(ht)};if(Ge){var qe=X({children:[Je],className:Pe.properties.className});At.splice(jt+1,0,qe)}else{var _=[Je],Ot=ie(_,Et,Pe.properties.className);xt.push(Ot)}}else{var tt=[dt],Re=ie(tt,Et,Pe.properties.className);xt.push(Re)}}),Xt=jt}jt++};jt code[class*="language-"]':{background:"#f5f2f0",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"slategray"},prolog:{color:"slategray"},doctype:{color:"slategray"},cdata:{color:"slategray"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#905"},tag:{color:"#905"},boolean:{color:"#905"},number:{color:"#905"},constant:{color:"#905"},symbol:{color:"#905"},deleted:{color:"#905"},selector:{color:"#690"},"attr-name":{color:"#690"},string:{color:"#690"},char:{color:"#690"},builtin:{color:"#690"},inserted:{color:"#690"},operator:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},entity:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)",cursor:"help"},url:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".language-css .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".style .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},atrule:{color:"#07a"},"attr-value":{color:"#07a"},keyword:{color:"#07a"},function:{color:"#DD4A68"},"class-name":{color:"#DD4A68"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},variable:{color:"#e90"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}},it=t(11594),ot=t.n(it),_t=["abap","abnf","actionscript","ada","agda","al","antlr4","apacheconf","apex","apl","applescript","aql","arduino","arff","asciidoc","asm6502","asmatmel","aspnet","autohotkey","autoit","avisynth","avro-idl","bash","basic","batch","bbcode","bicep","birb","bison","bnf","brainfuck","brightscript","bro","bsl","c","cfscript","chaiscript","cil","clike","clojure","cmake","cobol","coffeescript","concurnas","coq","cpp","crystal","csharp","cshtml","csp","css-extras","css","csv","cypher","d","dart","dataweave","dax","dhall","diff","django","dns-zone-file","docker","dot","ebnf","editorconfig","eiffel","ejs","elixir","elm","erb","erlang","etlua","excel-formula","factor","false","firestore-security-rules","flow","fortran","fsharp","ftl","gap","gcode","gdscript","gedcom","gherkin","git","glsl","gml","gn","go-module","go","graphql","groovy","haml","handlebars","haskell","haxe","hcl","hlsl","hoon","hpkp","hsts","http","ichigojam","icon","icu-message-format","idris","iecst","ignore","inform7","ini","io","j","java","javadoc","javadoclike","javascript","javastacktrace","jexl","jolie","jq","js-extras","js-templates","jsdoc","json","json5","jsonp","jsstacktrace","jsx","julia","keepalived","keyman","kotlin","kumir","kusto","latex","latte","less","lilypond","liquid","lisp","livescript","llvm","log","lolcode","lua","magma","makefile","markdown","markup-templating","markup","matlab","maxscript","mel","mermaid","mizar","mongodb","monkey","moonscript","n1ql","n4js","nand2tetris-hdl","naniscript","nasm","neon","nevod","nginx","nim","nix","nsis","objectivec","ocaml","opencl","openqasm","oz","parigp","parser","pascal","pascaligo","pcaxis","peoplecode","perl","php-extras","php","phpdoc","plsql","powerquery","powershell","processing","prolog","promql","properties","protobuf","psl","pug","puppet","pure","purebasic","purescript","python","q","qml","qore","qsharp","r","racket","reason","regex","rego","renpy","rest","rip","roboconf","robotframework","ruby","rust","sas","sass","scala","scheme","scss","shell-session","smali","smalltalk","smarty","sml","solidity","solution-file","soy","sparql","splunk-spl","sqf","sql","squirrel","stan","stylus","swift","systemd","t4-cs","t4-templating","t4-vb","tap","tcl","textile","toml","tremor","tsx","tt2","turtle","twig","typescript","typoscript","unrealscript","uorazor","uri","v","vala","vbnet","velocity","verilog","vhdl","vim","visual-basic","warpscript","wasm","web-idl","wiki","wolfram","wren","xeora","xml-doc","xojo","xquery","yaml","yang","zig"],Kt=Lt(ot(),$e);Kt.supportedLanguages=_t;var wt=Kt},18369:function(S,s){"use strict";s.Z={'pre[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#1e1e1e"},'code[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'pre[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},':not(pre) > code[class*="language-"]':{padding:".1em .3em",borderRadius:".3em",color:"#db4c69",background:"#1e1e1e"},".namespace":{Opacity:".7"},"doctype.doctype-tag":{color:"#569CD6"},"doctype.name":{color:"#9cdcfe"},comment:{color:"#6a9955"},prolog:{color:"#6a9955"},punctuation:{color:"#d4d4d4"},".language-html .language-css .token.punctuation":{color:"#d4d4d4"},".language-html .language-javascript .token.punctuation":{color:"#d4d4d4"},property:{color:"#9cdcfe"},tag:{color:"#569cd6"},boolean:{color:"#569cd6"},number:{color:"#b5cea8"},constant:{color:"#9cdcfe"},symbol:{color:"#b5cea8"},inserted:{color:"#b5cea8"},unit:{color:"#b5cea8"},selector:{color:"#d7ba7d"},"attr-name":{color:"#9cdcfe"},string:{color:"#ce9178"},char:{color:"#ce9178"},builtin:{color:"#ce9178"},deleted:{color:"#ce9178"},".language-css .token.string.url":{textDecoration:"underline"},operator:{color:"#d4d4d4"},entity:{color:"#569cd6"},"operator.arrow":{color:"#569CD6"},atrule:{color:"#ce9178"},"atrule.rule":{color:"#c586c0"},"atrule.url":{color:"#9cdcfe"},"atrule.url.function":{color:"#dcdcaa"},"atrule.url.punctuation":{color:"#d4d4d4"},keyword:{color:"#569CD6"},"keyword.module":{color:"#c586c0"},"keyword.control-flow":{color:"#c586c0"},function:{color:"#dcdcaa"},"function.maybe-class-name":{color:"#dcdcaa"},regex:{color:"#d16969"},important:{color:"#569cd6"},italic:{fontStyle:"italic"},"class-name":{color:"#4ec9b0"},"maybe-class-name":{color:"#4ec9b0"},console:{color:"#9cdcfe"},parameter:{color:"#9cdcfe"},interpolation:{color:"#9cdcfe"},"punctuation.interpolation-punctuation":{color:"#569cd6"},variable:{color:"#9cdcfe"},"imports.maybe-class-name":{color:"#9cdcfe"},"exports.maybe-class-name":{color:"#9cdcfe"},escape:{color:"#d7ba7d"},"tag.punctuation":{color:"#808080"},cdata:{color:"#808080"},"attr-value":{color:"#ce9178"},"attr-value.punctuation":{color:"#ce9178"},"attr-value.punctuation.attr-equals":{color:"#d4d4d4"},namespace:{color:"#4ec9b0"},'pre[class*="language-javascript"]':{color:"#9cdcfe"},'code[class*="language-javascript"]':{color:"#9cdcfe"},'pre[class*="language-jsx"]':{color:"#9cdcfe"},'code[class*="language-jsx"]':{color:"#9cdcfe"},'pre[class*="language-typescript"]':{color:"#9cdcfe"},'code[class*="language-typescript"]':{color:"#9cdcfe"},'pre[class*="language-tsx"]':{color:"#9cdcfe"},'code[class*="language-tsx"]':{color:"#9cdcfe"},'pre[class*="language-css"]':{color:"#ce9178"},'code[class*="language-css"]':{color:"#ce9178"},'pre[class*="language-html"]':{color:"#d4d4d4"},'code[class*="language-html"]':{color:"#d4d4d4"},".language-regex .token.anchor":{color:"#dcdcaa"},".language-html .token.punctuation":{color:"#808080"},'pre[class*="language-"] > code[class*="language-"]':{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"#f7ebc6",boxShadow:"inset 5px 0 0 #f7d87c",zIndex:"0"}}},19524:function(S,s,t){"use strict";t(84126);var i=t(59301),p=60103;if(s.Fragment=60107,typeof Symbol=="function"&&Symbol.for){var g=Symbol.for;p=g("react.element"),s.Fragment=g("react.fragment")}var h=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,C=Object.prototype.hasOwnProperty,y={key:!0,ref:!0,__self:!0,__source:!0};function f(F,U,te){var ne,pe={},Ee=null,se=null;te!==void 0&&(Ee=""+te),U.key!==void 0&&(Ee=""+U.key),U.ref!==void 0&&(se=U.ref);for(ne in U)C.call(U,ne)&&!y.hasOwnProperty(ne)&&(pe[ne]=U[ne]);if(F&&F.defaultProps)for(ne in U=F.defaultProps,U)pe[ne]===void 0&&(pe[ne]=U[ne]);return{$$typeof:p,type:F,key:Ee,ref:se,props:pe,_owner:h.current}}s.jsx=f,s.jsxs=f},37712:function(S,s,t){"use strict";S.exports=t(19524)},95489:function(S,s,t){"use strict";var i=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof t.g=="object"?t.g:{},p=Y();i.Prism={manual:!0,disableWorkerMessageHandler:!0};var g=t(43621),h=t(12256),C=t(68398),y=t(70614),f=t(54212),F=t(9720),U=t(88786);p();var te={}.hasOwnProperty;function ne(){}ne.prototype=C;var pe=new ne;S.exports=pe,pe.highlight=Se,pe.register=Ee,pe.alias=se,pe.registered=be,pe.listLanguages=Ce,Ee(y),Ee(f),Ee(F),Ee(U),pe.util.encode=Z,pe.Token.stringify=j;function Ee(W){if(typeof W!="function"||!W.displayName)throw new Error("Expected `function` for `grammar`, got `"+W+"`");pe.languages[W.displayName]===void 0&&W(pe)}function se(W,le){var J=pe.languages,X=W,ye,fe,D,He;le&&(X={},X[W]=le);for(ye in X)for(fe=X[ye],fe=typeof fe=="string"?[fe]:fe,D=fe.length,He=-1;++He]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}},15465:function(S){"use strict";S.exports=s,s.displayName="abnf",s.aliases=[];function s(t){(function(i){var p="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";i.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+p+"|<"+p+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(t)}},42746:function(S){"use strict";S.exports=s,s.displayName="actionscript",s.aliases=[];function s(t){t.languages.actionscript=t.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),t.languages.actionscript["class-name"].alias="function",delete t.languages.actionscript.parameter,delete t.languages.actionscript["literal-property"],t.languages.markup&&t.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:t.languages.markup}})}},93281:function(S){"use strict";S.exports=s,s.displayName="ada",s.aliases=[];function s(t){t.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}},95143:function(S){"use strict";S.exports=s,s.displayName="agda",s.aliases=[];function s(t){(function(i){i.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(t)}},65924:function(S){"use strict";S.exports=s,s.displayName="al",s.aliases=[];function s(t){t.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}},65043:function(S){"use strict";S.exports=s,s.displayName="antlr4",s.aliases=["g4"];function s(t){t.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},t.languages.g4=t.languages.antlr4}},43556:function(S){"use strict";S.exports=s,s.displayName="apacheconf",s.aliases=[];function s(t){t.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}},14901:function(S,s,t){"use strict";var i=t(69435);S.exports=p,p.displayName="apex",p.aliases=[];function p(g){g.register(i),function(h){var C=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,y=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return C.source});function f(U){return RegExp(U.replace(//g,function(){return y}),"i")}var F={keyword:C,punctuation:/[()\[\]{};,:.<>]/};h.languages.apex={comment:h.languages.clike.comment,string:h.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:h.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:f(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:F},{pattern:f(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:F},{pattern:f(/(?=\s*\w+\s*[;=,(){:])/.source),inside:F}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:C,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(g)}},4248:function(S){"use strict";S.exports=s,s.displayName="apl",s.aliases=[];function s(t){t.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}},17758:function(S){"use strict";S.exports=s,s.displayName="applescript",s.aliases=[];function s(t){t.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}},33335:function(S){"use strict";S.exports=s,s.displayName="aql",s.aliases=[];function s(t){t.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}},17427:function(S,s,t){"use strict";var i=t(87071);S.exports=p,p.displayName="arduino",p.aliases=["ino"];function p(g){g.register(i),g.languages.arduino=g.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),g.languages.ino=g.languages.arduino}},22956:function(S){"use strict";S.exports=s,s.displayName="arff",s.aliases=[];function s(t){t.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}},56007:function(S){"use strict";S.exports=s,s.displayName="asciidoc",s.aliases=["adoc"];function s(t){(function(i){var p={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},g=i.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:p,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:p.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:p,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function h(C){C=C.split(" ");for(var y={},f=0,F=C.length;f>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}},84230:function(S,s,t){"use strict";var i=t(87648);S.exports=p,p.displayName="aspnet",p.aliases=[];function p(g){g.register(i),g.languages.aspnet=g.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:g.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:g.languages.csharp}}}),g.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,g.languages.insertBefore("inside","punctuation",{directive:g.languages.aspnet.directive},g.languages.aspnet.tag.inside["attr-value"]),g.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),g.languages.insertBefore("aspnet",g.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:g.languages.csharp||{}}})}},20803:function(S){"use strict";S.exports=s,s.displayName="autohotkey",s.aliases=[];function s(t){t.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}},65235:function(S){"use strict";S.exports=s,s.displayName="autoit",s.aliases=[];function s(t){t.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}},52406:function(S){"use strict";S.exports=s,s.displayName="avisynth",s.aliases=["avs"];function s(t){(function(i){function p(U,te){return U.replace(/<<(\d+)>>/g,function(ne,pe){return te[+pe]})}function g(U,te,ne){return RegExp(p(U,te),ne||"")}var h=/bool|clip|float|int|string|val/.source,C=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),y=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),f=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),F=[C,y,f].join("|");i.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:g(/\b(?:<<0>>)\s+("?)\w+\1/.source,[h],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:g(/\b(?:<<0>>)\b/.source,[F],"i"),alias:"function"},"type-cast":{pattern:g(/\b(?:<<0>>)(?=\s*\()/.source,[h],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},i.languages.avs=i.languages.avisynth})(t)}},79571:function(S){"use strict";S.exports=s,s.displayName="avroIdl",s.aliases=[];function s(t){t.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},t.languages.avdl=t.languages["avro-idl"]}},3058:function(S){"use strict";S.exports=s,s.displayName="bash",s.aliases=["shell"];function s(t){(function(i){var p="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",g={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},h={bash:g,environment:{pattern:RegExp("\\$"+p),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+p),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};i.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+p),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:h},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:g}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:h},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:h.entity}}],environment:{pattern:RegExp("\\$?"+p),alias:"constant"},variable:h.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},g.inside=i.languages.bash;for(var C=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],y=h.variable[1].inside,f=0;f?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}},1618:function(S){"use strict";S.exports=s,s.displayName="batch",s.aliases=[];function s(t){(function(i){var p=/%%?[~:\w]+%?|!\S+!/,g={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},h=/"(?:[\\"]"|[^"])*"(?!")/,C=/(?:\b|-)\d+\b/;i.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:h,parameter:g,variable:p,number:C,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:h,parameter:g,variable:p,number:C,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:h,parameter:g,variable:[p,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:C,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:h,parameter:g,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:p,number:C,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(t)}},2505:function(S){"use strict";S.exports=s,s.displayName="bbcode",s.aliases=["shortcode"];function s(t){t.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},t.languages.shortcode=t.languages.bbcode}},51274:function(S){"use strict";S.exports=s,s.displayName="bicep",s.aliases=[];function s(t){t.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},t.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=t.languages.bicep}},23796:function(S){"use strict";S.exports=s,s.displayName="birb",s.aliases=[];function s(t){t.languages.birb=t.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),t.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}},13979:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="bison",p.aliases=[];function p(g){g.register(i),g.languages.bison=g.languages.extend("c",{}),g.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:g.languages.c}},comment:g.languages.c.comment,string:g.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}},87994:function(S){"use strict";S.exports=s,s.displayName="bnf",s.aliases=["rbnf"];function s(t){t.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},t.languages.rbnf=t.languages.bnf}},47035:function(S){"use strict";S.exports=s,s.displayName="brainfuck",s.aliases=[];function s(t){t.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}},36142:function(S){"use strict";S.exports=s,s.displayName="brightscript",s.aliases=[];function s(t){t.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},t.languages.brightscript["directive-statement"].inside.expression.inside=t.languages.brightscript}},85290:function(S){"use strict";S.exports=s,s.displayName="bro",s.aliases=[];function s(t){t.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}},7407:function(S){"use strict";S.exports=s,s.displayName="bsl",s.aliases=[];function s(t){t.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},t.languages.oscript=t.languages.bsl}},79440:function(S){"use strict";S.exports=s,s.displayName="c",s.aliases=[];function s(t){t.languages.c=t.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),t.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),t.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},t.languages.c.string],char:t.languages.c.char,comment:t.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:t.languages.c}}}}),t.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete t.languages.c.boolean}},7110:function(S){"use strict";S.exports=s,s.displayName="cfscript",s.aliases=[];function s(t){t.languages.cfscript=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),t.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete t.languages.cfscript["class-name"],t.languages.cfc=t.languages.cfscript}},73435:function(S,s,t){"use strict";var i=t(87071);S.exports=p,p.displayName="chaiscript",p.aliases=[];function p(g){g.register(i),g.languages.chaiscript=g.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[g.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),g.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),g.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:g.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}},91372:function(S){"use strict";S.exports=s,s.displayName="cil",s.aliases=[];function s(t){t.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}},9720:function(S){"use strict";S.exports=s,s.displayName="clike",s.aliases=[];function s(t){t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}},63663:function(S){"use strict";S.exports=s,s.displayName="clojure",s.aliases=[];function s(t){t.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}},92987:function(S){"use strict";S.exports=s,s.displayName="cmake",s.aliases=[];function s(t){t.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}},91657:function(S){"use strict";S.exports=s,s.displayName="cobol",s.aliases=[];function s(t){t.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}},34367:function(S){"use strict";S.exports=s,s.displayName="coffeescript",s.aliases=["coffee"];function s(t){(function(i){var p=/#(?!\{).+/,g={pattern:/#\{[^}]+\}/,alias:"variable"};i.languages.coffeescript=i.languages.extend("javascript",{comment:p,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:g}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),i.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:p,interpolation:g}}}),i.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:i.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:g}}]}),i.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete i.languages.coffeescript["template-string"],i.languages.coffee=i.languages.coffeescript})(t)}},35348:function(S){"use strict";S.exports=s,s.displayName="concurnas",s.aliases=["conc"];function s(t){t.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},t.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:t.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:t.languages.concurnas},string:/[\s\S]+/}}}),t.languages.conc=t.languages.concurnas}},26841:function(S){"use strict";S.exports=s,s.displayName="coq",s.aliases=[];function s(t){(function(i){for(var p=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,g=0;g<2;g++)p=p.replace(//g,function(){return p});p=p.replace(//g,"[]"),i.languages.coq={comment:RegExp(p),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return p})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(p),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(t)}},87071:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="cpp",p.aliases=[];function p(g){g.register(i),function(h){var C=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,y=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return C.source});h.languages.cpp=h.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return C.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:C,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),h.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return y})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),h.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:h.languages.cpp}}}}),h.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),h.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:h.languages.extend("cpp",{})}}),h.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},h.languages.cpp["base-clause"])}(g)}},13652:function(S,s,t){"use strict";var i=t(75308);S.exports=p,p.displayName="crystal",p.aliases=[];function p(g){g.register(i),function(h){h.languages.crystal=h.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,h.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),h.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:h.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:h.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})}(g)}},87648:function(S){"use strict";S.exports=s,s.displayName="csharp",s.aliases=["dotnet","cs"];function s(t){(function(i){function p(_t,Kt){return _t.replace(/<<(\d+)>>/g,function(wt,O){return"(?:"+Kt[+O]+")"})}function g(_t,Kt,wt){return RegExp(p(_t,Kt),wt||"")}function h(_t,Kt){for(var wt=0;wt>/g,function(){return"(?:"+_t+")"});return _t.replace(/<>/g,"[^\\s\\S]")}var C={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function y(_t){return"\\b(?:"+_t.trim().replace(/ /g,"|")+")\\b"}var f=y(C.typeDeclaration),F=RegExp(y(C.type+" "+C.typeDeclaration+" "+C.contextual+" "+C.other)),U=y(C.typeDeclaration+" "+C.contextual+" "+C.other),te=y(C.type+" "+C.typeDeclaration+" "+C.other),ne=h(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),pe=h(/\((?:[^()]|<>)*\)/.source,2),Ee=/@?\b[A-Za-z_]\w*\b/.source,se=p(/<<0>>(?:\s*<<1>>)?/.source,[Ee,ne]),Se=p(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[U,se]),be=/\[\s*(?:,\s*)*\]/.source,Ce=p(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[Se,be]),j=p(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[ne,pe,be]),G=p(/\(<<0>>+(?:,<<0>>+)+\)/.source,[j]),Z=p(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[G,Se,be]),B={keyword:F,punctuation:/[<>()?,.:[\]]/},Y=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,W=/"(?:\\.|[^\\"\r\n])*"/.source,le=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;i.languages.csharp=i.languages.extend("clike",{string:[{pattern:g(/(^|[^$\\])<<0>>/.source,[le]),lookbehind:!0,greedy:!0},{pattern:g(/(^|[^@$\\])<<0>>/.source,[W]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:g(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[Se]),lookbehind:!0,inside:B},{pattern:g(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[Ee,Z]),lookbehind:!0,inside:B},{pattern:g(/(\busing\s+)<<0>>(?=\s*=)/.source,[Ee]),lookbehind:!0},{pattern:g(/(\b<<0>>\s+)<<1>>/.source,[f,se]),lookbehind:!0,inside:B},{pattern:g(/(\bcatch\s*\(\s*)<<0>>/.source,[Se]),lookbehind:!0,inside:B},{pattern:g(/(\bwhere\s+)<<0>>/.source,[Ee]),lookbehind:!0},{pattern:g(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[Ce]),lookbehind:!0,inside:B},{pattern:g(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[Z,te,Ee]),inside:B}],keyword:F,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),i.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),i.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:g(/([(,]\s*)<<0>>(?=\s*:)/.source,[Ee]),lookbehind:!0,alias:"punctuation"}}),i.languages.insertBefore("csharp","class-name",{namespace:{pattern:g(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[Ee]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:g(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[pe]),lookbehind:!0,alias:"class-name",inside:B},"return-type":{pattern:g(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[Z,Se]),inside:B,alias:"class-name"},"constructor-invocation":{pattern:g(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[Z]),lookbehind:!0,inside:B,alias:"class-name"},"generic-method":{pattern:g(/<<0>>\s*<<1>>(?=\s*\()/.source,[Ee,ne]),inside:{function:g(/^<<0>>/.source,[Ee]),generic:{pattern:RegExp(ne),alias:"class-name",inside:B}}},"type-list":{pattern:g(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[f,se,Ee,Z,F.source,pe,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:g(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[se,pe]),lookbehind:!0,greedy:!0,inside:i.languages.csharp},keyword:F,"class-name":{pattern:RegExp(Z),greedy:!0,inside:B},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var J=W+"|"+Y,X=p(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[J]),ye=h(p(/[^"'/()]|<<0>>|\(<>*\)/.source,[X]),2),fe=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,D=p(/<<0>>(?:\s*\(<<1>>*\))?/.source,[Se,ye]);i.languages.insertBefore("csharp","class-name",{attribute:{pattern:g(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[fe,D]),lookbehind:!0,greedy:!0,inside:{target:{pattern:g(/^<<0>>(?=\s*:)/.source,[fe]),alias:"keyword"},"attribute-arguments":{pattern:g(/\(<<0>>*\)/.source,[ye]),inside:i.languages.csharp},"class-name":{pattern:RegExp(Se),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var He=/:[^}\r\n]+/.source,rt=h(p(/[^"'/()]|<<0>>|\(<>*\)/.source,[X]),2),Lt=p(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[rt,He]),$e=h(p(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[J]),2),it=p(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[$e,He]);function ot(_t,Kt){return{interpolation:{pattern:g(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[_t]),lookbehind:!0,inside:{"format-string":{pattern:g(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[Kt,He]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:i.languages.csharp}}},string:/[\s\S]+/}}i.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:g(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[Lt]),lookbehind:!0,greedy:!0,inside:ot(Lt,rt)},{pattern:g(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[it]),lookbehind:!0,greedy:!0,inside:ot(it,$e)}],char:{pattern:RegExp(Y),greedy:!0}}),i.languages.dotnet=i.languages.cs=i.languages.csharp})(t)}},10617:function(S,s,t){"use strict";var i=t(87648);S.exports=p,p.displayName="cshtml",p.aliases=["razor"];function p(g){g.register(i),function(h){var C=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,y=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function f(Ce,j){for(var G=0;G/g,function(){return"(?:"+Ce+")"});return Ce.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+y+")").replace(//g,"(?:"+C+")")}var F=f(/\((?:[^()'"@/]|||)*\)/.source,2),U=f(/\[(?:[^\[\]'"@/]|||)*\]/.source,2),te=f(/\{(?:[^{}'"@/]|||)*\}/.source,2),ne=f(/<(?:[^<>'"@/]|||)*>/.source,2),pe=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?/.source,Ee=/(?!\d)[^\s>\/=$<%]+/.source+pe+/\s*\/?>/.source,se=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+pe+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+Ee+"|"+f(/<\1/.source+pe+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+Ee+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/|\+|~|\|\|/,punctuation:/[(),]/}},i.languages.css.atrule.inside["selector-function-argument"].inside=g,i.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var h={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},C={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};i.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:h,number:C,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:h,number:C})})(t)}},54212:function(S){"use strict";S.exports=s,s.displayName="css",s.aliases=[];function s(t){(function(i){var p=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;i.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+p.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+p.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+p.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:p,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},i.languages.css.atrule.inside.rest=i.languages.css;var g=i.languages.markup;g&&(g.tag.addInlined("style","css"),g.tag.addAttribute("style","css"))})(t)}},69820:function(S){"use strict";S.exports=s,s.displayName="csv",s.aliases=[];function s(t){t.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}},41929:function(S){"use strict";S.exports=s,s.displayName="cypher",s.aliases=[];function s(t){t.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}},51837:function(S){"use strict";S.exports=s,s.displayName="d",s.aliases=[];function s(t){t.languages.d=t.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),t.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),t.languages.insertBefore("d","keyword",{property:/\B@\w*/}),t.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}},4182:function(S){"use strict";S.exports=s,s.displayName="dart",s.aliases=[];function s(t){(function(i){var p=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],g=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,h={pattern:RegExp(g+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};i.languages.dart=i.languages.extend("clike",{"class-name":[h,{pattern:RegExp(g+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:h.inside}],keyword:p,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),i.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:i.languages.dart}}},string:/[\s\S]+/}},string:void 0}),i.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),i.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":h,keyword:p,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(t)}},22117:function(S){"use strict";S.exports=s,s.displayName="dataweave",s.aliases=[];function s(t){(function(i){i.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(t)}},95627:function(S){"use strict";S.exports=s,s.displayName="dax",s.aliases=[];function s(t){t.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}},34265:function(S){"use strict";S.exports=s,s.displayName="dhall",s.aliases=[];function s(t){t.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},t.languages.dhall.string.inside.interpolation.inside.expression.inside=t.languages.dhall}},50618:function(S){"use strict";S.exports=s,s.displayName="diff",s.aliases=[];function s(t){(function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var p={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(p).forEach(function(g){var h=p[g],C=[];/^\w+$/.test(g)||C.push(/\w+/.exec(g)[0]),g==="diff"&&C.push("bold"),i.languages.diff[g]={pattern:RegExp("^(?:["+h+`].*(?:\r -?| -|(?![\\s\\S])))+`,"m"),alias:C,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(g)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:p})})(t)}},32126:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="django",p.aliases=["jinja2"];function p(g){g.register(i),function(h){h.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var C=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,y=h.languages["markup-templating"];h.hooks.add("before-tokenize",function(f){y.buildPlaceholders(f,"django",C)}),h.hooks.add("after-tokenize",function(f){y.tokenizePlaceholders(f,"django")}),h.languages.jinja2=h.languages.django,h.hooks.add("before-tokenize",function(f){y.buildPlaceholders(f,"jinja2",C)}),h.hooks.add("after-tokenize",function(f){y.tokenizePlaceholders(f,"jinja2")})}(g)}},26737:function(S){"use strict";S.exports=s,s.displayName="dnsZoneFile",s.aliases=[];function s(t){t.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},t.languages["dns-zone"]=t.languages["dns-zone-file"]}},90134:function(S){"use strict";S.exports=s,s.displayName="docker",s.aliases=["dockerfile"];function s(t){(function(i){var p=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,g=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return p}),h=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,C=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return h}),y={pattern:RegExp(h),greedy:!0},f={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function F(U,te){return U=U.replace(//g,function(){return C}).replace(//g,function(){return g}),RegExp(U,te)}i.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:F(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[y,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:F(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:F(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:F(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:f,string:y,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:f},i.languages.dockerfile=i.languages.docker})(t)}},51348:function(S){"use strict";S.exports=s,s.displayName="dot",s.aliases=["gv"];function s(t){(function(i){var p="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",g={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:i.languages.markup}};function h(C,y){return RegExp(C.replace(//g,function(){return p}),y)}i.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:h(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:g},"attr-value":{pattern:h(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:g},"attr-name":{pattern:h(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:g},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:h(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:g},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},i.languages.gv=i.languages.dot})(t)}},60841:function(S){"use strict";S.exports=s,s.displayName="ebnf",s.aliases=[];function s(t){t.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}},42857:function(S){"use strict";S.exports=s,s.displayName="editorconfig",s.aliases=[];function s(t){t.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}},81269:function(S){"use strict";S.exports=s,s.displayName="eiffel",s.aliases=[];function s(t){t.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}},31134:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="ejs",p.aliases=["eta"];function p(g){g.register(i),function(h){h.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:h.languages.javascript}},h.hooks.add("before-tokenize",function(C){var y=/<%(?!%)[\s\S]+?%>/g;h.languages["markup-templating"].buildPlaceholders(C,"ejs",y)}),h.hooks.add("after-tokenize",function(C){h.languages["markup-templating"].tokenizePlaceholders(C,"ejs")}),h.languages.eta=h.languages.ejs}(g)}},83125:function(S){"use strict";S.exports=s,s.displayName="elixir",s.aliases=[];function s(t){t.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},t.languages.elixir.string.forEach(function(i){i.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:t.languages.elixir}}}})}},9438:function(S){"use strict";S.exports=s,s.displayName="elm",s.aliases=[];function s(t){t.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}},27771:function(S,s,t){"use strict";var i=t(75308),p=t(51478);S.exports=g,g.displayName="erb",g.aliases=[];function g(h){h.register(i),h.register(p),function(C){C.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:C.languages.ruby}},C.hooks.add("before-tokenize",function(y){var f=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;C.languages["markup-templating"].buildPlaceholders(y,"erb",f)}),C.hooks.add("after-tokenize",function(y){C.languages["markup-templating"].tokenizePlaceholders(y,"erb")})}(h)}},86549:function(S){"use strict";S.exports=s,s.displayName="erlang",s.aliases=[];function s(t){t.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}},37079:function(S,s,t){"use strict";var i=t(29509),p=t(51478);S.exports=g,g.displayName="etlua",g.aliases=[];function g(h){h.register(i),h.register(p),function(C){C.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:C.languages.lua}},C.hooks.add("before-tokenize",function(y){var f=/<%[\s\S]+?%>/g;C.languages["markup-templating"].buildPlaceholders(y,"etlua",f)}),C.hooks.add("after-tokenize",function(y){C.languages["markup-templating"].tokenizePlaceholders(y,"etlua")})}(h)}},59250:function(S){"use strict";S.exports=s,s.displayName="excelFormula",s.aliases=[];function s(t){t.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},t.languages.xlsx=t.languages.xls=t.languages["excel-formula"]}},81226:function(S){"use strict";S.exports=s,s.displayName="factor",s.aliases=[];function s(t){(function(i){var p={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},g={number:/\\[^\s']|%\w/},h={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:p},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:p},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:p}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:g.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:g},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:g}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:g}},C=function(U){return(U+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},y=function(U){return new RegExp("(^|\\s)(?:"+U.map(C).join("|")+")(?=\\s|$)")},f={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(f).forEach(function(U){h[U].pattern=y(f[U])});var F=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];h.combinators.pattern=y(F),i.languages.factor=h})(t)}},65245:function(S){"use strict";S.exports=s,s.displayName="$false",s.aliases=[];function s(t){(function(i){i.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete t.languages["firestore-security-rules"]["class-name"],t.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}},40284:function(S){"use strict";S.exports=s,s.displayName="flow",s.aliases=[];function s(t){(function(i){i.languages.flow=i.languages.extend("javascript",{}),i.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\b/,alias:"tag"}]}),i.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete i.languages.flow.parameter,i.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(i.languages.flow.keyword)||(i.languages.flow.keyword=[i.languages.flow.keyword]),i.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(t)}},39187:function(S){"use strict";S.exports=s,s.displayName="fortran",s.aliases=[];function s(t){t.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}},34302:function(S){"use strict";S.exports=s,s.displayName="fsharp",s.aliases=[];function s(t){t.languages.fsharp=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),t.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),t.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),t.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:t.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}},90515:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="ftl",p.aliases=[];function p(g){g.register(i),function(h){for(var C=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,y=0;y<2;y++)C=C.replace(//g,function(){return C});C=C.replace(//g,/[^\s\S]/.source);var f={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return C})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return C})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};f.string[1].inside.interpolation.inside.rest=f,h.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:f}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:f}}}},h.hooks.add("before-tokenize",function(F){var U=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return C}),"gi");h.languages["markup-templating"].buildPlaceholders(F,"ftl",U)}),h.hooks.add("after-tokenize",function(F){h.languages["markup-templating"].tokenizePlaceholders(F,"ftl")})}(g)}},33534:function(S){"use strict";S.exports=s,s.displayName="gap",s.aliases=[];function s(t){t.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},t.languages.gap.shell.inside.gap.inside=t.languages.gap}},9885:function(S){"use strict";S.exports=s,s.displayName="gcode",s.aliases=[];function s(t){t.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}},76364:function(S){"use strict";S.exports=s,s.displayName="gdscript",s.aliases=[];function s(t){t.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}},56452:function(S){"use strict";S.exports=s,s.displayName="gedcom",s.aliases=[];function s(t){t.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}},8477:function(S){"use strict";S.exports=s,s.displayName="gherkin",s.aliases=[];function s(t){(function(i){var p=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;i.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+p+")(?:"+p+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(p),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(t)}},58230:function(S){"use strict";S.exports=s,s.displayName="git",s.aliases=[];function s(t){t.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}},66192:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="glsl",p.aliases=[];function p(g){g.register(i),g.languages.glsl=g.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}},81084:function(S){"use strict";S.exports=s,s.displayName="gml",s.aliases=[];function s(t){t.languages.gamemakerlanguage=t.languages.gml=t.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}},50318:function(S){"use strict";S.exports=s,s.displayName="gn",s.aliases=["gni"];function s(t){t.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},t.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=t.languages.gn,t.languages.gni=t.languages.gn}},95769:function(S){"use strict";S.exports=s,s.displayName="goModule",s.aliases=[];function s(t){t.languages["go-mod"]=t.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}},14155:function(S){"use strict";S.exports=s,s.displayName="go",s.aliases=[];function s(t){t.languages.go=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),t.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete t.languages.go["class-name"]}},92823:function(S){"use strict";S.exports=s,s.displayName="graphql",s.aliases=[];function s(t){t.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:t.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},t.hooks.add("after-tokenize",function(p){if(p.language!=="graphql")return;var g=p.tokens.filter(function(be){return typeof be!="string"&&be.type!=="comment"&&be.type!=="scalar"}),h=0;function C(be){return g[h+be]}function y(be,Ce){Ce=Ce||0;for(var j=0;j0)){var Ee=f(/^\{$/,/^\}$/);if(Ee===-1)continue;for(var se=h;se=0&&F(Se,"variable-input")}}}}})}},63092:function(S){"use strict";S.exports=s,s.displayName="groovy",s.aliases=[];function s(t){t.languages.groovy=t.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.hooks.add("wrap",function(i){if(i.language==="groovy"&&i.type==="string"){var p=i.content.value[0];if(p!="'"){var g=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;p==="$"&&(g=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),i.content.value=i.content.value.replace(/</g,"<").replace(/&/g,"&"),i.content=t.highlight(i.content.value,{expression:{pattern:g,lookbehind:!0,inside:t.languages.groovy}}),i.classes.push(p==="/"?"regex":"gstring")}}})}},21550:function(S,s,t){"use strict";var i=t(75308);S.exports=p,p.displayName="haml",p.aliases=[];function p(g){g.register(i),function(h){h.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:h.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:h.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:h.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:h.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:h.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:h.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:h.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var C="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",y=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],f={},F=0,U=y.length;F@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},h.hooks.add("before-tokenize",function(C){var y=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;h.languages["markup-templating"].buildPlaceholders(C,"handlebars",y)}),h.hooks.add("after-tokenize",function(C){h.languages["markup-templating"].tokenizePlaceholders(C,"handlebars")}),h.languages.hbs=h.languages.handlebars}(g)}},2050:function(S){"use strict";S.exports=s,s.displayName="haskell",s.aliases=["hs"];function s(t){t.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},t.languages.hs=t.languages.haskell}},67967:function(S){"use strict";S.exports=s,s.displayName="haxe",s.aliases=[];function s(t){t.languages.haxe=t.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),t.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.haxe}}},string:/[\s\S]+/}}}),t.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),t.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}},29138:function(S){"use strict";S.exports=s,s.displayName="hcl",s.aliases=[];function s(t){t.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}},67915:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="hlsl",p.aliases=[];function p(g){g.register(i),g.languages.hlsl=g.languages.extend("c",{"class-name":[g.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}},54853:function(S){"use strict";S.exports=s,s.displayName="hoon",s.aliases=[];function s(t){t.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}},68330:function(S){"use strict";S.exports=s,s.displayName="hpkp",s.aliases=[];function s(t){t.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}},76823:function(S){"use strict";S.exports=s,s.displayName="hsts",s.aliases=[];function s(t){t.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}},86712:function(S){"use strict";S.exports=s,s.displayName="http",s.aliases=[];function s(t){(function(i){function p(te){return RegExp("(^(?:"+te+"):[ ]*(?![ ]))[^]+","i")}i.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:i.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:p(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:i.languages.csp},{pattern:p(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:i.languages.hpkp},{pattern:p(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:i.languages.hsts},{pattern:p(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var g=i.languages,h={"application/javascript":g.javascript,"application/json":g.json||g.javascript,"application/xml":g.xml,"text/xml":g.xml,"text/html":g.html,"text/css":g.css,"text/plain":g.plain},C={"application/json":!0,"application/xml":!0};function y(te){var ne=te.replace(/^[a-z]+\//,""),pe="\\w+/(?:[\\w.-]+\\+)+"+ne+"(?![+\\w.-])";return"(?:"+te+"|"+pe+")"}var f;for(var F in h)if(h[F]){f=f||{};var U=C[F]?y(F):F;f[F.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+U+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:h[F]}}f&&i.languages.insertBefore("http","header",f)})(t)}},72252:function(S){"use strict";S.exports=s,s.displayName="ichigojam",s.aliases=[];function s(t){t.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}},78634:function(S){"use strict";S.exports=s,s.displayName="icon",s.aliases=[];function s(t){t.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}},43583:function(S){"use strict";S.exports=s,s.displayName="icuMessageFormat",s.aliases=[];function s(t){(function(i){function p(F,U){return U<=0?/[]/.source:F.replace(//g,function(){return p(F,U-1)})}var g=/'[{}:=,](?:[^']|'')*'(?!')/,h={pattern:/''/,greedy:!0,alias:"operator"},C={pattern:g,greedy:!0,inside:{escape:h}},y=p(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return g.source}),8),f={pattern:RegExp(y),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};i.languages["icu-message-format"]={argument:{pattern:RegExp(y),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":f,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":f,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+p(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:h,string:C},f.inside.message.inside=i.languages["icu-message-format"],i.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=i.languages["icu-message-format"]})(t)}},23328:function(S,s,t){"use strict";var i=t(2050);S.exports=p,p.displayName="idris",p.aliases=["idr"];function p(g){g.register(i),g.languages.idris=g.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),g.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),g.languages.idr=g.languages.idris}},74494:function(S){"use strict";S.exports=s,s.displayName="iecst",s.aliases=[];function s(t){t.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}},46745:function(S){"use strict";S.exports=s,s.displayName="ignore",s.aliases=["gitignore","hgignore","npmignore"];function s(t){(function(i){i.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},i.languages.gitignore=i.languages.ignore,i.languages.hgignore=i.languages.ignore,i.languages.npmignore=i.languages.ignore})(t)}},22152:function(S){"use strict";S.exports=s,s.displayName="inform7",s.aliases=[];function s(t){t.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},t.languages.inform7.string.inside.substitution.inside.rest=t.languages.inform7,t.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}},83698:function(S){"use strict";S.exports=s,s.displayName="ini",s.aliases=[];function s(t){t.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}},26619:function(S){"use strict";S.exports=s,s.displayName="io",s.aliases=[];function s(t){t.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}},7093:function(S){"use strict";S.exports=s,s.displayName="java",s.aliases=[];function s(t){(function(i){var p=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,g=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,h={pattern:RegExp(g+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};i.languages.java=i.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[h,{pattern:RegExp(g+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:h.inside}],keyword:p,function:[i.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),i.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),i.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":h,keyword:p,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return p.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(t)}},4005:function(S,s,t){"use strict";var i=t(7093),p=t(53510);S.exports=g,g.displayName="javadoc",g.aliases=[];function g(h){h.register(i),h.register(p),function(C){var y=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,f=/#\s*\w+(?:\s*\([^()]*\))?/.source,F=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return f});C.languages.javadoc=C.languages.extend("javadoclike",{}),C.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+F+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:C.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:y,lookbehind:!0,inside:C.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:y,lookbehind:!0,inside:{tag:C.languages.markup.tag,entity:C.languages.markup.entity,code:{pattern:/.+/,inside:C.languages.java,alias:"language-java"}}}}}],tag:C.languages.markup.tag,entity:C.languages.markup.entity}),C.languages.javadoclike.addSupport("java",C.languages.javadoc)}(h)}},53510:function(S){"use strict";S.exports=s,s.displayName="javadoclike",s.aliases=[];function s(t){(function(i){var p=i.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function g(C,y){var f="doc-comment",F=i.languages[C];if(F){var U=F[f];if(!U){var te={};te[f]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},F=i.languages.insertBefore(C,"comment",te),U=F[f]}if(U instanceof RegExp&&(U=F[f]={pattern:U}),Array.isArray(U))for(var ne=0,pe=U.length;ne|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),t.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),t.languages.markup&&(t.languages.markup.tag.addInlined("script","javascript"),t.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),t.languages.js=t.languages.javascript}},24799:function(S){"use strict";S.exports=s,s.displayName="javastacktrace",s.aliases=[];function s(t){t.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}},97443:function(S){"use strict";S.exports=s,s.displayName="jexl",s.aliases=[];function s(t){t.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}},80746:function(S){"use strict";S.exports=s,s.displayName="jolie",s.aliases=[];function s(t){t.languages.jolie=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),t.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}},17015:function(S){"use strict";S.exports=s,s.displayName="jq",s.aliases=[];function s(t){(function(i){var p=/\\\((?:[^()]|\([^()]*\))*\)/.source,g=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return p})),h={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+p),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},C=i.languages.jq={comment:/#.*/,property:{pattern:RegExp(g.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:h},string:{pattern:g,lookbehind:!0,greedy:!0,inside:h},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};h.interpolation.inside.content.inside=C})(t)}},89246:function(S){"use strict";S.exports=s,s.displayName="jsExtras",s.aliases=[];function s(t){(function(i){i.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+i.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),i.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+i.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),i.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function p(F,U){return RegExp(F.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),U)}i.languages.insertBefore("javascript","keyword",{imports:{pattern:p(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:i.languages.javascript},exports:{pattern:p(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:i.languages.javascript}}),i.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),i.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),i.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:p(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var g=["function","function-variable","method","method-variable","property-access"],h=0;h=Y.length)return;var X=le[J];if(typeof X=="string"||typeof X.content=="string"){var ye=Y[j],fe=typeof X=="string"?X:X.content,D=fe.indexOf(ye);if(D!==-1){++j;var He=fe.substring(0,D),rt=te(G[ye]),Lt=fe.substring(D+ye.length),$e=[];if(He&&$e.push(He),$e.push(rt),Lt){var it=[Lt];W(it),$e.push.apply($e,it)}typeof X=="string"?(le.splice.apply(le,[J,1].concat($e)),J+=$e.length-1):X.content=$e}}else{var ot=X.content;Array.isArray(ot)?W(ot):W([ot])}}}return W(B),new i.Token(be,B,"language-"+be,se)}var pe={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};i.hooks.add("after-tokenize",function(se){if(!(se.language in pe))return;function Se(be){for(var Ce=0,j=be.length;Ce\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return f})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+f),lookbehind:!0,inside:{string:y.string,number:y.number,boolean:y.boolean,keyword:C.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:y,alias:"language-javascript"}}}}),C.languages.javadoclike.addSupport("javascript",C.languages.jsdoc)}(h)}},15628:function(S){"use strict";S.exports=s,s.displayName="json",s.aliases=["webmanifest"];function s(t){t.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},t.languages.webmanifest=t.languages.json}},14320:function(S,s,t){"use strict";var i=t(15628);S.exports=p,p.displayName="json5",p.aliases=[];function p(g){g.register(i),function(h){var C=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;h.languages.json5=h.languages.extend("json",{property:[{pattern:RegExp(C.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:C,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(g)}},73222:function(S,s,t){"use strict";var i=t(15628);S.exports=p,p.displayName="jsonp",p.aliases=[];function p(g){g.register(i),g.languages.jsonp=g.languages.extend("json",{punctuation:/[{}[\]();,.]/}),g.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/})}},92486:function(S){"use strict";S.exports=s,s.displayName="jsstacktrace",s.aliases=[];function s(t){t.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js||.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}},24103:function(S){"use strict";S.exports=s,s.displayName="jsx",s.aliases=[];function s(t){(function(i){var p=i.util.clone(i.languages.javascript),g=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,h=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,C=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function y(U,te){return U=U.replace(//g,function(){return g}).replace(//g,function(){return h}).replace(//g,function(){return C}),RegExp(U,te)}C=y(C).source,i.languages.jsx=i.languages.extend("markup",p),i.languages.jsx.tag.pattern=y(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),i.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,i.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,i.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,i.languages.jsx.tag.inside.comment=p.comment,i.languages.insertBefore("inside","attr-name",{spread:{pattern:y(//.source),inside:i.languages.jsx}},i.languages.jsx.tag),i.languages.insertBefore("inside","special-attr",{script:{pattern:y(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:i.languages.jsx}}},i.languages.jsx.tag);var f=function(U){return U?typeof U=="string"?U:typeof U.content=="string"?U.content:U.content.map(f).join(""):""},F=function(U){for(var te=[],ne=0;ne0&&te[te.length-1].tagName===f(pe.content[0].content[1])&&te.pop():pe.content[pe.content.length-1].content==="/>"||te.push({tagName:f(pe.content[0].content[1]),openedBraces:0}):te.length>0&&pe.type==="punctuation"&&pe.content==="{"?te[te.length-1].openedBraces++:te.length>0&&te[te.length-1].openedBraces>0&&pe.type==="punctuation"&&pe.content==="}"?te[te.length-1].openedBraces--:Ee=!0),(Ee||typeof pe=="string")&&te.length>0&&te[te.length-1].openedBraces===0){var se=f(pe);ne0&&(typeof U[ne-1]=="string"||U[ne-1].type==="plain-text")&&(se=f(U[ne-1])+se,U.splice(ne-1,1),ne--),U[ne]=new i.Token("plain-text",se,null,se)}pe.content&&typeof pe.content!="string"&&F(pe.content)}};i.hooks.add("after-tokenize",function(U){U.language!=="jsx"&&U.language!=="tsx"||F(U.tokens)})})(t)}},40604:function(S){"use strict";S.exports=s,s.displayName="julia",s.aliases=[];function s(t){t.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}},23109:function(S){"use strict";S.exports=s,s.displayName="keepalived",s.aliases=[];function s(t){t.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}},32082:function(S){"use strict";S.exports=s,s.displayName="keyman",s.aliases=[];function s(t){t.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}},77674:function(S){"use strict";S.exports=s,s.displayName="kotlin",s.aliases=["kt","kts"];function s(t){(function(i){i.languages.kotlin=i.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete i.languages.kotlin["class-name"];var p={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:i.languages.kotlin}};i.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:p},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:p},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete i.languages.kotlin.string,i.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),i.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),i.languages.kt=i.languages.kotlin,i.languages.kts=i.languages.kotlin})(t)}},37524:function(S){"use strict";S.exports=s,s.displayName="kumir",s.aliases=["kum"];function s(t){(function(i){var p=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function g(h,C){return RegExp(h.replace(//g,p),C)}i.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:g(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:g(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:g(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:g(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:g(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:g(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:g(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:g(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},i.languages.kum=i.languages.kumir})(t)}},6658:function(S){"use strict";S.exports=s,s.displayName="kusto",s.aliases=[];function s(t){t.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}},24824:function(S){"use strict";S.exports=s,s.displayName="latex",s.aliases=["tex","context"];function s(t){(function(i){var p=/\\(?:[^a-z()[\]]|[a-z*]+)/i,g={"equation-command":{pattern:p,alias:"regex"}};i.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:g,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:g,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:p,alias:"selector"},punctuation:/[[\]{}&]/},i.languages.tex=i.languages.latex,i.languages.context=i.languages.latex})(t)}},22776:function(S,s,t){"use strict";var i=t(51478),p=t(53852);S.exports=g,g.displayName="latte",g.aliases=[];function g(h){h.register(i),h.register(p),function(C){C.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:C.languages.php}};var y=C.languages.extend("markup",{});C.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:C.languages.php}}}}}},y.tag),C.hooks.add("before-tokenize",function(f){if(f.language==="latte"){var F=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;C.languages["markup-templating"].buildPlaceholders(f,"latte",F),f.grammar=y}}),C.hooks.add("after-tokenize",function(f){C.languages["markup-templating"].tokenizePlaceholders(f,"latte")})}(h)}},89700:function(S){"use strict";S.exports=s,s.displayName="less",s.aliases=[];function s(t){t.languages.less=t.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),t.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}},99296:function(S,s,t){"use strict";var i=t(48780);S.exports=p,p.displayName="lilypond",p.aliases=[];function p(g){g.register(i),function(h){for(var C=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,y=5,f=0;f/g,function(){return C});C=C.replace(//g,/[^\s\S]/.source);var F=h.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return C}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:h.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};F["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=F,h.languages.ly=F}(g)}},39940:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="liquid",p.aliases=[];function p(g){g.register(i),g.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},g.hooks.add("before-tokenize",function(h){var C=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,y=!1;g.languages["markup-templating"].buildPlaceholders(h,"liquid",C,function(f){var F=/^\{%-?\s*(\w+)/.exec(f);if(F){var U=F[1];if(U==="raw"&&!y)return y=!0,!0;if(U==="endraw")return y=!1,!0}return!y})}),g.hooks.add("after-tokenize",function(h){g.languages["markup-templating"].tokenizePlaceholders(h,"liquid")})}},34973:function(S){"use strict";S.exports=s,s.displayName="lisp",s.aliases=[];function s(t){(function(i){function p(se){return RegExp(/(\()/.source+"(?:"+se+")"+/(?=[\s\)])/.source)}function g(se){return RegExp(/([\s([])/.source+"(?:"+se+")"+/(?=[\s)])/.source)}var h=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,C="&"+h,y="(\\()",f="(?=\\))",F="(?=\\s)",U=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,te={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+h+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+h),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+h),alias:"property"},splice:{pattern:RegExp(",@?"+h),alias:["symbol","variable"]},keyword:[{pattern:RegExp(y+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+F),lookbehind:!0},{pattern:RegExp(y+"(?:append|by|collect|concat|do|finally|for|in|return)"+F),lookbehind:!0}],declare:{pattern:p(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:p(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:g(/nil|t/.source),lookbehind:!0},number:{pattern:g(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(y+"def(?:const|custom|group|var)\\s+"+h),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(h)}},defun:{pattern:RegExp(y+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+h+/\s+\(/.source+U+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+h),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(y+"lambda\\s+\\(\\s*(?:&?"+h+"(?:\\s+&?"+h+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(y+h),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},ne={"lisp-marker":RegExp(C),varform:{pattern:RegExp(/\(/.source+h+/\s+(?=\S)/.source+U+/\)/.source),inside:te},argument:{pattern:RegExp(/(^|[\s(])/.source+h),lookbehind:!0,alias:"variable"},rest:te},pe="\\S+(?:\\s+\\S+)*",Ee={pattern:RegExp(y+U+f),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+pe),inside:ne},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+pe),inside:ne},keys:{pattern:RegExp("&key\\s+"+pe+"(?:\\s+&allow-other-keys)?"),inside:ne},argument:{pattern:RegExp(h),alias:"variable"},punctuation:/[()]/}};te.lambda.inside.arguments=Ee,te.defun.inside.arguments=i.util.clone(Ee),te.defun.inside.arguments.inside.sublist=Ee,i.languages.lisp=te,i.languages.elisp=te,i.languages.emacs=te,i.languages["emacs-lisp"]=te})(t)}},98135:function(S){"use strict";S.exports=s,s.displayName="livescript",s.aliases=[];function s(t){t.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},t.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=t.languages.livescript}},36907:function(S){"use strict";S.exports=s,s.displayName="llvm",s.aliases=[];function s(t){(function(i){i.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(t)}},3567:function(S){"use strict";S.exports=s,s.displayName="log",s.aliases=[];function s(t){t.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:t.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}},23763:function(S){"use strict";S.exports=s,s.displayName="lolcode",s.aliases=[];function s(t){t.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}},29509:function(S){"use strict";S.exports=s,s.displayName="lua",s.aliases=[];function s(t){t.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}},40472:function(S){"use strict";S.exports=s,s.displayName="magma",s.aliases=[];function s(t){t.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}},44695:function(S){"use strict";S.exports=s,s.displayName="makefile",s.aliases=[];function s(t){t.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}},53885:function(S){"use strict";S.exports=s,s.displayName="markdown",s.aliases=["md"];function s(t){(function(i){var p=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function g(ne){return ne=ne.replace(//g,function(){return p}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+ne+")")}var h=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,C=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return h}),y=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;i.languages.markdown=i.languages.extend("markup",{}),i.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:i.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+C+y+"(?:"+C+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+C+y+")(?:"+C+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(h),inside:i.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+C+")"+y+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+C+"$"),inside:{"table-header":{pattern:RegExp(h),alias:"important",inside:i.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:g(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:g(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:g(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:g(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(ne){["url","bold","italic","strike","code-snippet"].forEach(function(pe){ne!==pe&&(i.languages.markdown[ne].inside.content.inside[pe]=i.languages.markdown[pe])})}),i.hooks.add("after-tokenize",function(ne){if(ne.language!=="markdown"&&ne.language!=="md")return;function pe(Ee){if(!(!Ee||typeof Ee=="string"))for(var se=0,Se=Ee.length;se",quot:'"'},U=String.fromCodePoint||String.fromCharCode;function te(ne){var pe=ne.replace(f,"");return pe=pe.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(Ee,se){if(se=se.toLowerCase(),se[0]==="#"){var Se;return se[1]==="x"?Se=parseInt(se.slice(2),16):Se=Number(se.slice(1)),U(Se)}else{var be=F[se];return be||Ee}}),pe}i.languages.md=i.languages.markdown})(t)}},51478:function(S){"use strict";S.exports=s,s.displayName="markupTemplating",s.aliases=[];function s(t){(function(i){function p(g,h){return"___"+g.toUpperCase()+h+"___"}Object.defineProperties(i.languages["markup-templating"]={},{buildPlaceholders:{value:function(g,h,C,y){if(g.language===h){var f=g.tokenStack=[];g.code=g.code.replace(C,function(F){if(typeof y=="function"&&!y(F))return F;for(var U=f.length,te;g.code.indexOf(te=p(h,U))!==-1;)++U;return f[U]=F,te}),g.grammar=i.languages.markup}}},tokenizePlaceholders:{value:function(g,h){if(g.language!==h||!g.tokenStack)return;g.grammar=i.languages[h];var C=0,y=Object.keys(g.tokenStack);function f(F){for(var U=0;U=y.length);U++){var te=F[U];if(typeof te=="string"||te.content&&typeof te.content=="string"){var ne=y[C],pe=g.tokenStack[ne],Ee=typeof te=="string"?te:te.content,se=p(h,ne),Se=Ee.indexOf(se);if(Se>-1){++C;var be=Ee.substring(0,Se),Ce=new i.Token(h,i.tokenize(pe,g.grammar),"language-"+h,pe),j=Ee.substring(Se+se.length),G=[];be&&G.push.apply(G,f([be])),G.push(Ce),j&&G.push.apply(G,f([j])),typeof te=="string"?F.splice.apply(F,[U,1].concat(G)):te.content=G}}else te.content&&f(te.content)}return F}f(g.tokens)}}})})(t)}},70614:function(S){"use strict";S.exports=s,s.displayName="markup",s.aliases=["html","mathml","svg","xml","ssml","atom","rss"];function s(t){t.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.languages.markup.doctype.inside["internal-subset"].inside=t.languages.markup,t.hooks.add("wrap",function(i){i.type==="entity"&&(i.attributes.title=i.content.value.replace(/&/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(p,g){var h={};h["language-"+g]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[g]},h.cdata=/^$/i;var C={"included-cdata":{pattern://i,inside:h}};C["language-"+g]={pattern:/[\s\S]+/,inside:t.languages[g]};var y={};y[p]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return p}),"i"),lookbehind:!0,greedy:!0,inside:C},t.languages.insertBefore("markup","cdata",y)}}),Object.defineProperty(t.languages.markup.tag,"addAttribute",{value:function(i,p){t.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+i+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[p,"language-"+p],inside:t.languages[p]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,t.languages.xml=t.languages.extend("markup",{}),t.languages.ssml=t.languages.xml,t.languages.atom=t.languages.xml,t.languages.rss=t.languages.xml}},16928:function(S){"use strict";S.exports=s,s.displayName="matlab",s.aliases=[];function s(t){t.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}},13586:function(S){"use strict";S.exports=s,s.displayName="maxscript",s.aliases=[];function s(t){(function(i){var p=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;i.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+p.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+p.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:p,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(t)}},37164:function(S){"use strict";S.exports=s,s.displayName="mel",s.aliases=[];function s(t){t.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\b\w+(?=\()|\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},t.languages.mel.code.inside.rest=t.languages.mel}},25153:function(S){"use strict";S.exports=s,s.displayName="mermaid",s.aliases=[];function s(t){t.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}},33245:function(S){"use strict";S.exports=s,s.displayName="mizar",s.aliases=[];function s(t){t.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}},32218:function(S){"use strict";S.exports=s,s.displayName="mongodb",s.aliases=[];function s(t){(function(i){var p=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],g=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];p=p.map(function(C){return C.replace("$","\\$")});var h="(?:"+p.join("|")+")\\b";i.languages.mongodb=i.languages.extend("javascript",{}),i.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+h+"(?:\\1)?$")}}}),i.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},i.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+g.join("|")+")\\b"),alias:"keyword"}})})(t)}},65626:function(S){"use strict";S.exports=s,s.displayName="monkey",s.aliases=[];function s(t){t.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}},60090:function(S){"use strict";S.exports=s,s.displayName="moonscript",s.aliases=["moon"];function s(t){t.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},t.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=t.languages.moonscript,t.languages.moon=t.languages.moonscript}},40722:function(S){"use strict";S.exports=s,s.displayName="n1ql",s.aliases=[];function s(t){t.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}},37783:function(S){"use strict";S.exports=s,s.displayName="n4js",s.aliases=["n4jsd"];function s(t){t.languages.n4js=t.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),t.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),t.languages.n4jsd=t.languages.n4js}},41224:function(S){"use strict";S.exports=s,s.displayName="nand2tetrisHdl",s.aliases=[];function s(t){t.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}},71365:function(S){"use strict";S.exports=s,s.displayName="naniscript",s.aliases=[];function s(t){(function(i){var p=/\{[^\r\n\[\]{}]*\}/,g={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:p,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};i.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:p,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:g}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:p,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:g},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},i.languages.nani=i.languages.naniscript,i.hooks.add("after-tokenize",function(y){var f=y.tokens;f.forEach(function(F){if(typeof F!="string"&&F.type==="generic-text"){var U=C(F);h(U)||(F.type="bad-line",F.content=U)}})});function h(y){for(var f="[]{}",F=[],U=0;U=&|$!]/}}},32964:function(S){"use strict";S.exports=s,s.displayName="neon",s.aliases=[];function s(t){t.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}},78830:function(S){"use strict";S.exports=s,s.displayName="nevod",s.aliases=[];function s(t){t.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}},88799:function(S){"use strict";S.exports=s,s.displayName="nginx",s.aliases=[];function s(t){(function(i){var p=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;i.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:p}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:p}},punctuation:/[{};]/}})(t)}},66791:function(S){"use strict";S.exports=s,s.displayName="nim",s.aliases=[];function s(t){t.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}},41735:function(S){"use strict";S.exports=s,s.displayName="nix",s.aliases=[];function s(t){t.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},t.languages.nix.string.inside.interpolation.inside=t.languages.nix}},13490:function(S){"use strict";S.exports=s,s.displayName="nsis",s.aliases=[];function s(t){t.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}},7383:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="objectivec",p.aliases=["objc"];function p(g){g.register(i),g.languages.objectivec=g.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete g.languages.objectivec["class-name"],g.languages.objc=g.languages.objectivec}},66894:function(S){"use strict";S.exports=s,s.displayName="ocaml",s.aliases=[];function s(t){t.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}},45779:function(S,s,t){"use strict";var i=t(79440);S.exports=p,p.displayName="opencl",p.aliases=[];function p(g){g.register(i),function(h){h.languages.opencl=h.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),h.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var C={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};h.languages.insertBefore("c","keyword",C),h.languages.cpp&&(C["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},h.languages.insertBefore("cpp","keyword",C))}(g)}},27734:function(S){"use strict";S.exports=s,s.displayName="openqasm",s.aliases=["qasm"];function s(t){t.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},t.languages.qasm=t.languages.openqasm}},91889:function(S){"use strict";S.exports=s,s.displayName="oz",s.aliases=[];function s(t){t.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}},55965:function(S){"use strict";S.exports=s,s.displayName="parigp",s.aliases=[];function s(t){t.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var i=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return i=i.map(function(p){return p.split("").join(" *")}).join("|"),RegExp("\\b(?:"+i+")\\b")}(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}},37326:function(S){"use strict";S.exports=s,s.displayName="parser",s.aliases=[];function s(t){(function(i){var p=i.languages.parser=i.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});p=i.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:p.keyword,variable:p.variable,function:p.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:p.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:p.punctuation}}}),i.languages.insertBefore("inside","punctuation",{expression:p.expression,keyword:p.keyword,variable:p.variable,function:p.function,escape:p.escape,"parser-punctuation":{pattern:p.punctuation,alias:"punctuation"}},p.tag.inside["attr-value"])})(t)}},92949:function(S){"use strict";S.exports=s,s.displayName="pascal",s.aliases=["objectpascal"];function s(t){t.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},t.languages.pascal.asm.inside=t.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),t.languages.objectpascal=t.languages.pascal}},5681:function(S){"use strict";S.exports=s,s.displayName="pascaligo",s.aliases=[];function s(t){(function(i){var p=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,g=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return p}),h=i.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return g}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return g}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return g})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},C=["comment","keyword","builtin","operator","punctuation"].reduce(function(y,f){return y[f]=h[f],y},{});h["class-name"].forEach(function(y){y.inside=C})})(t)}},70696:function(S){"use strict";S.exports=s,s.displayName="pcaxis",s.aliases=["px"];function s(t){t.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},t.languages.px=t.languages.pcaxis}},35790:function(S){"use strict";S.exports=s,s.displayName="peoplecode",s.aliases=["pcode"];function s(t){t.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},t.languages.pcode=t.languages.peoplecode}},25777:function(S){"use strict";S.exports=s,s.displayName="perl",s.aliases=[];function s(t){(function(i){var p=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;i.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,p].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,p].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,p+/\s*/.source+p].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(t)}},65889:function(S,s,t){"use strict";var i=t(53852);S.exports=p,p.displayName="phpExtras",p.aliases=[];function p(g){g.register(i),g.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}},53852:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="php",p.aliases=[];function p(g){g.register(i),function(h){var C=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,y=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],f=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,F=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,U=/[{}\[\](),:;]/;h.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:C,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:y,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:f,operator:F,punctuation:U};var te={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:h.languages.php},ne=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:te}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:te}}];h.languages.insertBefore("php","variable",{string:ne,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:C,string:ne,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:y,number:f,operator:F,punctuation:U}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),h.hooks.add("before-tokenize",function(pe){if(/<\?/.test(pe.code)){var Ee=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;h.languages["markup-templating"].buildPlaceholders(pe,"php",Ee)}}),h.hooks.add("after-tokenize",function(pe){h.languages["markup-templating"].tokenizePlaceholders(pe,"php")})}(g)}},97719:function(S,s,t){"use strict";var i=t(53852),p=t(53510);S.exports=g,g.displayName="phpdoc",g.aliases=[];function g(h){h.register(i),h.register(p),function(C){var y=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;C.languages.phpdoc=C.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+y+"\\s+)?)\\$\\w+"),lookbehind:!0}}),C.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+y),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),C.languages.javadoclike.addSupport("php",C.languages.phpdoc)}(h)}},63839:function(S,s,t){"use strict";var i=t(69435);S.exports=p,p.displayName="plsql",p.aliases=[];function p(g){g.register(i),g.languages.plsql=g.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),g.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}},67623:function(S){"use strict";S.exports=s,s.displayName="powerquery",s.aliases=[];function s(t){t.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},t.languages.pq=t.languages.powerquery,t.languages.mscript=t.languages.powerquery}},32530:function(S){"use strict";S.exports=s,s.displayName="powershell",s.aliases=[];function s(t){(function(i){var p=i.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};p.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:p},boolean:p.boolean,variable:p.variable}})(t)}},8938:function(S){"use strict";S.exports=s,s.displayName="processing",s.aliases=[];function s(t){t.languages.processing=t.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),t.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}},55259:function(S){"use strict";S.exports=s,s.displayName="prolog",s.aliases=[];function s(t){t.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}},67411:function(S){"use strict";S.exports=s,s.displayName="promql",s.aliases=[];function s(t){(function(i){var p=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],g=["on","ignoring","group_right","group_left","by","without"],h=["offset"],C=p.concat(g,h);i.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+g.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+C.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(t)}},15375:function(S){"use strict";S.exports=s,s.displayName="properties",s.aliases=[];function s(t){t.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}},12093:function(S){"use strict";S.exports=s,s.displayName="protobuf",s.aliases=[];function s(t){(function(i){var p=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;i.languages.protobuf=i.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),i.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:p}},builtin:p,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(t)}},83588:function(S){"use strict";S.exports=s,s.displayName="psl",s.aliases=[];function s(t){t.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}},94127:function(S){"use strict";S.exports=s,s.displayName="pug",s.aliases=[];function s(t){(function(i){i.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:i.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:i.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:i.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:i.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:i.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:i.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:i.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:i.languages.javascript}],punctuation:/[.\-!=|]+/};for(var p=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,g=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],h={},C=0,y=g.length;C",function(){return f.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[f.language,"language-"+f.language],inside:i.languages[f.language]}}})}i.languages.insertBefore("pug","filter",h)})(t)}},21294:function(S){"use strict";S.exports=s,s.displayName="puppet",s.aliases=[];function s(t){(function(i){i.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var p=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:i.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];i.languages.puppet.heredoc[0].inside.interpolation=p,i.languages.puppet.string.inside["double-quoted"].inside.interpolation=p})(t)}},38709:function(S){"use strict";S.exports=s,s.displayName="pure",s.aliases=[];function s(t){(function(i){i.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var p=["c",{lang:"c++",alias:"cpp"},"fortran"],g=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;p.forEach(function(h){var C=h;if(typeof h!="string"&&(C=h.alias,h=h.lang),i.languages[C]){var y={};y["inline-lang-"+C]={pattern:RegExp(g.replace("",h.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:i.util.clone(i.languages.pure["inline-lang"].inside)},y["inline-lang-"+C].inside.rest=i.util.clone(i.languages[C]),i.languages.insertBefore("pure","inline-lang",y)}}),i.languages.c&&(i.languages.pure["inline-lang"].inside.rest=i.util.clone(i.languages.c))})(t)}},15008:function(S){"use strict";S.exports=s,s.displayName="purebasic",s.aliases=[];function s(t){t.languages.purebasic=t.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),t.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete t.languages.purebasic["class-name"],delete t.languages.purebasic.boolean,t.languages.pbfasm=t.languages.purebasic}},96549:function(S,s,t){"use strict";var i=t(2050);S.exports=p,p.displayName="purescript",p.aliases=["purs"];function p(g){g.register(i),g.languages.purescript=g.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[g.languages.haskell.operator[0],g.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),g.languages.purs=g.languages.purescript}},5221:function(S){"use strict";S.exports=s,s.displayName="python",s.aliases=["py"];function s(t){t.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},t.languages.python["string-interpolation"].inside.interpolation.inside.rest=t.languages.python,t.languages.py=t.languages.python}},27447:function(S){"use strict";S.exports=s,s.displayName="q",s.aliases=[];function s(t){t.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}},73191:function(S){"use strict";S.exports=s,s.displayName="qml",s.aliases=[];function s(t){(function(i){for(var p=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,g=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,h=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return p}).replace(//g,function(){return g}),C=0;C<2;C++)h=h.replace(//g,function(){return h});h=h.replace(//g,"[^\\s\\S]"),i.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return h}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:i.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return h}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:i.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(t)}},75542:function(S){"use strict";S.exports=s,s.displayName="qore",s.aliases=[];function s(t){t.languages.qore=t.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}},50323:function(S){"use strict";S.exports=s,s.displayName="qsharp",s.aliases=["qs"];function s(t){(function(i){function p(Ee,se){return Ee.replace(/<<(\d+)>>/g,function(Se,be){return"(?:"+se[+be]+")"})}function g(Ee,se,Se){return RegExp(p(Ee,se),Se||"")}function h(Ee,se){for(var Se=0;Se>/g,function(){return"(?:"+Ee+")"});return Ee.replace(/<>/g,"[^\\s\\S]")}var C={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function y(Ee){return"\\b(?:"+Ee.trim().replace(/ /g,"|")+")\\b"}var f=RegExp(y(C.type+" "+C.other)),F=/\b[A-Za-z_]\w*\b/.source,U=p(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[F]),te={keyword:f,punctuation:/[<>()?,.:[\]]/},ne=/"(?:\\.|[^\\"])*"/.source;i.languages.qsharp=i.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:g(/(^|[^$\\])<<0>>/.source,[ne]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:g(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[U]),lookbehind:!0,inside:te},{pattern:g(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[U]),lookbehind:!0,inside:te}],keyword:f,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),i.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var pe=h(p(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[ne]),2);i.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:g(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[pe]),greedy:!0,inside:{interpolation:{pattern:g(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[pe]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:i.languages.qsharp}}},string:/[\s\S]+/}}})})(t),t.languages.qs=t.languages.qsharp}},44298:function(S){"use strict";S.exports=s,s.displayName="r",s.aliases=[];function s(t){t.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}},9634:function(S,s,t){"use strict";var i=t(48780);S.exports=p,p.displayName="racket",p.aliases=["rkt"];function p(g){g.register(i),g.languages.racket=g.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),g.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),g.languages.rkt=g.languages.racket}},75266:function(S){"use strict";S.exports=s,s.displayName="reason",s.aliases=[];function s(t){t.languages.reason=t.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),t.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete t.languages.reason.function}},48139:function(S){"use strict";S.exports=s,s.displayName="regex",s.aliases=[];function s(t){(function(i){var p={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},g=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,h={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},C={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},y="(?:[^\\\\-]|"+g.source+")",f=RegExp(y+"-"+y),F={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};i.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:f,inside:{escape:g,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":p,"char-set":C,escape:g}},"special-escape":p,"char-set":h,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":F}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:g,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}},90826:function(S){"use strict";S.exports=s,s.displayName="renpy",s.aliases=["rpy"];function s(t){t.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},t.languages.rpy=t.languages.renpy}},63919:function(S){"use strict";S.exports=s,s.displayName="rest",s.aliases=[];function s(t){t.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}},68862:function(S){"use strict";S.exports=s,s.displayName="rip",s.aliases=[];function s(t){t.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}},39523:function(S){"use strict";S.exports=s,s.displayName="roboconf",s.aliases=[];function s(t){t.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}},31207:function(S){"use strict";S.exports=s,s.displayName="robotframework",s.aliases=[];function s(t){(function(i){var p={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},g={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function h(F,U){var te={};te["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var ne in U)te[ne]=U[ne];return te.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},te.variable=g,te.comment=p,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return F}),"im"),alias:"section",inside:te}}var C={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},y={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:g}},f={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:g}};i.languages.robotframework={settings:h("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:h("Variables"),"test-cases":h("Test Cases",{"test-name":y,documentation:C,property:f}),keywords:h("Keywords",{"keyword-name":y,documentation:C,property:f}),tasks:h("Tasks",{"task-name":y,documentation:C,property:f}),comment:p},i.languages.robot=i.languages.robotframework})(t)}},75308:function(S){"use strict";S.exports=s,s.displayName="ruby",s.aliases=["rb"];function s(t){(function(i){i.languages.ruby=i.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),i.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var p={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:i.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete i.languages.ruby.function;var g="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",h=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;i.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+g+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:p,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:p,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+h),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+h+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),i.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+g),greedy:!0,inside:{interpolation:p,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:p,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:p,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+g),greedy:!0,inside:{interpolation:p,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:p,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete i.languages.ruby.string,i.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),i.languages.rb=i.languages.ruby})(t)}},45315:function(S){"use strict";S.exports=s,s.displayName="rust",s.aliases=[];function s(t){(function(i){for(var p=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,g=0;g<2;g++)p=p.replace(//g,function(){return p});p=p.replace(//g,function(){return/[^\s\S]/.source}),i.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+p),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},i.languages.rust["closure-params"].inside.rest=i.languages.rust,i.languages.rust.attribute.inside.string=i.languages.rust.string})(t)}},13794:function(S){"use strict";S.exports=s,s.displayName="sas",s.aliases=[];function s(t){(function(i){var p=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,g=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,h={pattern:RegExp(p+"[bx]"),alias:"number"},C={pattern:/&[a-z_]\w*/i},y={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},f={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},F=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],U={pattern:RegExp(p),greedy:!0},te=/[$%@.(){}\[\];,\\]/,ne={pattern:/%?\b\w+(?=\()/,alias:"keyword"},pe={function:ne,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":C,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:g,"numeric-constant":h,punctuation:te,string:U},Ee={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},se={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},Se={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},be={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},Ce=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,j={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return Ce}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return Ce}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:F,function:ne,"arg-value":pe["arg-value"],operator:pe.operator,argument:pe.arg,number:g,"numeric-constant":h,punctuation:te,string:U}},G={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};i.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return p}),"im"),alias:"language-sql",inside:i.languages.sql},"global-statements":Se,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:g,"numeric-constant":h,punctuation:te,string:U}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:F,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return p}),"im"),lookbehind:!0,alias:"language-groovy",inside:i.languages.groovy},keyword:G,"submit-statement":be,"global-statements":Se,number:g,"numeric-constant":h,punctuation:te,string:U}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:F,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return p}),"im"),lookbehind:!0,alias:"language-lua",inside:i.languages.lua},keyword:G,"submit-statement":be,"global-statements":Se,number:g,"numeric-constant":h,punctuation:te,string:U}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:F,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:pe}},"cas-actions":j,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:pe},step:f,keyword:G,function:ne,format:Ee,altformat:se,"global-statements":Se,number:g,"numeric-constant":h,punctuation:te,string:U}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return p}),"im"),lookbehind:!0,inside:pe},"macro-keyword":y,"macro-variable":C,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":y,"macro-variable":C,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:te}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:F,number:g,"numeric-constant":h}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:pe},"cas-actions":j,comment:F,function:ne,format:Ee,altformat:se,"numeric-constant":h,datetime:{pattern:RegExp(p+"(?:dt?|t)"),alias:"number"},string:U,step:f,keyword:G,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:g,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:te}})(t)}},41299:function(S){"use strict";S.exports=s,s.displayName="sass",s.aliases=[];function s(t){(function(i){i.languages.sass=i.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),i.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete i.languages.sass.atrule;var p=/\$[-\w]+|#\{\$[-\w]+\}/,g=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];i.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:p,operator:g}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:p,operator:g,important:i.languages.sass.important}}}),delete i.languages.sass.property,delete i.languages.sass.important,i.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(t)}},98177:function(S,s,t){"use strict";var i=t(7093);S.exports=p,p.displayName="scala",p.aliases=[];function p(g){g.register(i),g.languages.scala=g.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),g.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:g.languages.scala}}},string:/[\s\S]+/}}}),delete g.languages.scala["class-name"],delete g.languages.scala.function}},48780:function(S){"use strict";S.exports=s,s.displayName="scheme",s.aliases=[];function s(t){(function(i){i.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(p({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function p(g){for(var h in g)g[h]=g[h].replace(/<[\w\s]+>/g,function(C){return"(?:"+g[C].trim()+")"});return g[h]}})(t)}},79793:function(S){"use strict";S.exports=s,s.displayName="scss",s.aliases=[];function s(t){t.languages.scss=t.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),t.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),t.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),t.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),t.languages.scss.atrule.inside.rest=t.languages.scss}},52085:function(S,s,t){"use strict";var i=t(3058);S.exports=p,p.displayName="shellSession",p.aliases=[];function p(g){g.register(i),function(h){var C=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");h.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return C}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:h.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},h.languages["sh-session"]=h.languages.shellsession=h.languages["shell-session"]}(g)}},65411:function(S){"use strict";S.exports=s,s.displayName="smali",s.aliases=[];function s(t){t.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}},84750:function(S){"use strict";S.exports=s,s.displayName="smalltalk",s.aliases=[];function s(t){t.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}},88216:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="smarty",p.aliases=[];function p(g){g.register(i),function(h){h.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:h.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},h.languages.smarty["embedded-php"].inside.smarty.inside=h.languages.smarty,h.languages.smarty.string[0].inside.interpolation.inside.expression.inside=h.languages.smarty;var C=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,y=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return C.source}),"g");h.hooks.add("before-tokenize",function(f){var F="{literal}",U="{/literal}",te=!1;h.languages["markup-templating"].buildPlaceholders(f,"smarty",y,function(ne){return ne===U&&(te=!1),te?!1:(ne===F&&(te=!0),!0)})}),h.hooks.add("after-tokenize",function(f){h.languages["markup-templating"].tokenizePlaceholders(f,"smarty")})}(g)}},66433:function(S){"use strict";S.exports=s,s.displayName="sml",s.aliases=["smlnj"];function s(t){(function(i){var p=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;i.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return p.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:p,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},i.languages.sml["class-name"][0].inside=i.languages.sml,i.languages.smlnj=i.languages.sml})(t)}},34855:function(S){"use strict";S.exports=s,s.displayName="solidity",s.aliases=["sol"];function s(t){t.languages.solidity=t.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),t.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),t.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),t.languages.sol=t.languages.solidity}},12998:function(S){"use strict";S.exports=s,s.displayName="solutionFile",s.aliases=[];function s(t){(function(i){var p={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};i.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:p}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:p}},guid:p,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},i.languages.sln=i.languages["solution-file"]})(t)}},10202:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="soy",p.aliases=[];function p(g){g.register(i),function(h){var C=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,y=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;h.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:C,greedy:!0},number:y,punctuation:/[\[\].?]/}},string:{pattern:C,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:y,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},h.hooks.add("before-tokenize",function(f){var F=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,U="{literal}",te="{/literal}",ne=!1;h.languages["markup-templating"].buildPlaceholders(f,"soy",F,function(pe){return pe===te&&(ne=!1),ne?!1:(pe===U&&(ne=!0),!0)})}),h.hooks.add("after-tokenize",function(f){h.languages["markup-templating"].tokenizePlaceholders(f,"soy")})}(g)}},41186:function(S,s,t){"use strict";var i=t(58710);S.exports=p,p.displayName="sparql",p.aliases=["rq"];function p(g){g.register(i),g.languages.sparql=g.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),g.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),g.languages.rq=g.languages.sparql}},68963:function(S){"use strict";S.exports=s,s.displayName="splunkSpl",s.aliases=[];function s(t){t.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}},5569:function(S){"use strict";S.exports=s,s.displayName="sqf",s.aliases=[];function s(t){t.languages.sqf=t.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),t.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:t.languages.sqf.comment}}}),delete t.languages.sqf["class-name"]}},69435:function(S){"use strict";S.exports=s,s.displayName="sql",s.aliases=[];function s(t){t.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}},42766:function(S){"use strict";S.exports=s,s.displayName="squirrel",s.aliases=[];function s(t){t.languages.squirrel=t.languages.extend("clike",{comment:[t.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),t.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}},46449:function(S){"use strict";S.exports=s,s.displayName="stan",s.aliases=[];function s(t){(function(i){var p=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;i.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+p.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,p],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},i.languages.stan.constraint.inside.expression.inside=i.languages.stan})(t)}},89032:function(S){"use strict";S.exports=s,s.displayName="stylus",s.aliases=[];function s(t){(function(i){var p={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},g={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},h={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:p,number:g,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:p,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:g,punctuation:/[{}()\[\];:,]/};h.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:h}},h.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:h}},i.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:h}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:h}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:h}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:h.interpolation}},rest:h}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:h.interpolation,comment:h.comment,punctuation:/[{},]/}},func:h.func,string:h.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:h.interpolation,punctuation:/[{}()\[\];:.]/}})(t)}},40241:function(S){"use strict";S.exports=s,s.displayName="swift",s.aliases=[];function s(t){t.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},t.languages.swift["string-literal"].forEach(function(i){i.inside.interpolation.inside=t.languages.swift})}},24812:function(S){"use strict";S.exports=s,s.displayName="systemd",s.aliases=[];function s(t){(function(i){var p={pattern:/^[;#].*/m,greedy:!0},g=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;i.languages.systemd={comment:p,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+g+`|(?=[^"\r -]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+g+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:p,quoted:{pattern:RegExp(/(^|\s)/.source+g),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(t)}},16747:function(S,s,t){"use strict";var i=t(73584),p=t(87648);S.exports=g,g.displayName="t4Cs",g.aliases=[];function g(h){h.register(i),h.register(p),h.languages.t4=h.languages["t4-cs"]=h.languages["t4-templating"].createT4("csharp")}},73584:function(S){"use strict";S.exports=s,s.displayName="t4Templating",s.aliases=[];function s(t){(function(i){function p(h,C,y){return{pattern:RegExp("<#"+h+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+h+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:C,alias:y}}}}function g(h){var C=i.languages[h],y="language-"+h;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:p("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:p("=",C,y),"class-feature":p("\\+",C,y),standard:p("",C,y)}}}}i.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:g})})(t)}},79243:function(S,s,t){"use strict";var i=t(73584),p=t(55686);S.exports=g,g.displayName="t4Vb",g.aliases=[];function g(h){h.register(i),h.register(p),h.languages["t4-vb"]=h.languages["t4-templating"].createT4("vbnet")}},31788:function(S,s,t){"use strict";var i=t(14409);S.exports=p,p.displayName="tap",p.aliases=[];function p(g){g.register(i),g.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:g.languages.yaml,alias:"language-yaml"}}}},60871:function(S){"use strict";S.exports=s,s.displayName="tcl",s.aliases=[];function s(t){t.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}},21023:function(S){"use strict";S.exports=s,s.displayName="textile",s.aliases=[];function s(t){(function(i){var p=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,g=/\)|\((?![^|()\n]+\))/.source;function h(ne,pe){return RegExp(ne.replace(//g,function(){return"(?:"+p+")"}).replace(//g,function(){return"(?:"+g+")"}),pe||"")}var C={css:{pattern:/\{[^{}]+\}/,inside:{rest:i.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},y=i.languages.textile=i.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:h(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:h(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:C},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:h(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:h(/(^[*#]+)+/.source),lookbehind:!0,inside:C},punctuation:/^[*#]+/}},table:{pattern:h(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:h(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:C},punctuation:/\||^\./}},inline:{pattern:h(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:h(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:h(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:h(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:h(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:h(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:h(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:h(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:h(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:C},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:h(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:h(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:h(/(^")+/.source),lookbehind:!0,inside:C},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:h(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:h(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:h(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:C},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),f=y.phrase.inside,F={inline:f.inline,link:f.link,image:f.image,footnote:f.footnote,acronym:f.acronym,mark:f.mark};y.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var U=f.inline.inside;U.bold.inside=F,U.italic.inside=F,U.inserted.inside=F,U.deleted.inside=F,U.span.inside=F;var te=f.table.inside;te.inline=F.inline,te.link=F.link,te.image=F.image,te.footnote=F.footnote,te.acronym=F.acronym,te.mark=F.mark})(t)}},14693:function(S){"use strict";S.exports=s,s.displayName="toml",s.aliases=[];function s(t){(function(i){var p=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function g(h){return h.replace(/__/g,function(){return p})}i.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(g(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(g(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(t)}},8743:function(S){"use strict";S.exports=s,s.displayName="tremor",s.aliases=[];function s(t){(function(i){i.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var p=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;i.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+p+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+p+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(p),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:i.languages.tremor}}},string:/[\s\S]+/}},i.languages.troy=i.languages.tremor,i.languages.trickle=i.languages.tremor})(t)}},1689:function(S,s,t){"use strict";var i=t(24103),p=t(92784);S.exports=g,g.displayName="tsx",g.aliases=[];function g(h){h.register(i),h.register(p),function(C){var y=C.util.clone(C.languages.typescript);C.languages.tsx=C.languages.extend("jsx",y),delete C.languages.tsx.parameter,delete C.languages.tsx["literal-property"];var f=C.languages.tsx.tag;f.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+f.pattern.source+")",f.pattern.flags),f.lookbehind=!0}(h)}},69210:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="tt2",p.aliases=[];function p(g){g.register(i),function(h){h.languages.tt2=h.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),h.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),h.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),h.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete h.languages.tt2.string,h.hooks.add("before-tokenize",function(C){var y=/\[%[\s\S]+?%\]/g;h.languages["markup-templating"].buildPlaceholders(C,"tt2",y)}),h.hooks.add("after-tokenize",function(C){h.languages["markup-templating"].tokenizePlaceholders(C,"tt2")})}(g)}},58710:function(S){"use strict";S.exports=s,s.displayName="turtle",s.aliases=[];function s(t){t.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},t.languages.trig=t.languages.turtle}},60452:function(S,s,t){"use strict";var i=t(51478);S.exports=p,p.displayName="twig",p.aliases=[];function p(g){g.register(i),g.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},g.hooks.add("before-tokenize",function(h){if(h.language==="twig"){var C=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;g.languages["markup-templating"].buildPlaceholders(h,"twig",C)}}),g.hooks.add("after-tokenize",function(h){g.languages["markup-templating"].tokenizePlaceholders(h,"twig")})}},92784:function(S){"use strict";S.exports=s,s.displayName="typescript",s.aliases=["ts"];function s(t){(function(i){i.languages.typescript=i.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),i.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete i.languages.typescript.parameter,delete i.languages.typescript["literal-property"];var p=i.languages.extend("typescript",{});delete p["class-name"],i.languages.typescript["class-name"].inside=p,i.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:p}}}}),i.languages.ts=i.languages.typescript})(t)}},36489:function(S){"use strict";S.exports=s,s.displayName="typoscript",s.aliases=["tsconfig"];function s(t){(function(i){var p=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;i.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:p}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:p,number:/^\d+$/,punctuation:/[,|:]/}},keyword:p,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},i.languages.tsconfig=i.languages.typoscript})(t)}},78380:function(S){"use strict";S.exports=s,s.displayName="unrealscript",s.aliases=["uc","uscript"];function s(t){t.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},t.languages.uc=t.languages.uscript=t.languages.unrealscript}},10409:function(S){"use strict";S.exports=s,s.displayName="uorazor",s.aliases=[];function s(t){t.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}},6539:function(S){"use strict";S.exports=s,s.displayName="uri",s.aliases=["url"];function s(t){t.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},t.languages.url=t.languages.uri}},82028:function(S){"use strict";S.exports=s,s.displayName="v",s.aliases=[];function s(t){(function(i){var p={pattern:/[\s\S]+/,inside:null};i.languages.v=i.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":p}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),p.inside=i.languages.v,i.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),i.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),i.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:i.languages.v.generic.inside}}}})})(t)}},62282:function(S){"use strict";S.exports=s,s.displayName="vala",s.aliases=[];function s(t){t.languages.vala=t.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),t.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:t.languages.vala}},string:/[\s\S]+/}}}),t.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}},55686:function(S,s,t){"use strict";var i=t(51422);S.exports=p,p.displayName="vbnet",p.aliases=[];function p(g){g.register(i),g.languages.vbnet=g.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}},70889:function(S){"use strict";S.exports=s,s.displayName="velocity",s.aliases=[];function s(t){(function(i){i.languages.velocity=i.languages.extend("markup",{});var p={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};p.variable.inside={string:p.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:p.number,boolean:p.boolean,punctuation:p.punctuation},i.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:p}},variable:p.variable}),i.languages.velocity.tag.inside["attr-value"].inside.rest=i.languages.velocity})(t)}},37116:function(S){"use strict";S.exports=s,s.displayName="verilog",s.aliases=[];function s(t){t.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}},66963:function(S){"use strict";S.exports=s,s.displayName="vhdl",s.aliases=[];function s(t){t.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}},21078:function(S){"use strict";S.exports=s,s.displayName="vim",s.aliases=[];function s(t){t.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}},96198:function(S){"use strict";S.exports=s,s.displayName="visualBasic",s.aliases=[];function s(t){t.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},t.languages.vb=t.languages["visual-basic"],t.languages.vba=t.languages["visual-basic"]}},17723:function(S){"use strict";S.exports=s,s.displayName="warpscript",s.aliases=[];function s(t){t.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}},67771:function(S){"use strict";S.exports=s,s.displayName="wasm",s.aliases=[];function s(t){t.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}},30307:function(S){"use strict";S.exports=s,s.displayName="webIdl",s.aliases=[];function s(t){(function(i){var p=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,g="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+p+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,h={};i.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+p),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:h},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+g),lookbehind:!0,inside:h},{pattern:RegExp("("+/\bcallback\s+/.source+p+/\s*=\s*/.source+")"+g),lookbehind:!0,inside:h},{pattern:RegExp(/(\btypedef\b\s*)/.source+g),lookbehind:!0,inside:h},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+p),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+p),lookbehind:!0},RegExp(p+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+p),lookbehind:!0},{pattern:RegExp(g+"(?="+/\s*(?:\.{3}\s*)?/.source+p+/\s*[(),;=]/.source+")"),inside:h}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var C in i.languages["web-idl"])C!=="class-name"&&(h[C]=i.languages["web-idl"][C]);i.languages.webidl=i.languages["web-idl"]})(t)}},8921:function(S){"use strict";S.exports=s,s.displayName="wiki",s.aliases=[];function s(t){t.languages.wiki=t.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:t.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),t.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:t.languages.markup.tag.inside}}}})}},13429:function(S){"use strict";S.exports=s,s.displayName="wolfram",s.aliases=["mathematica","wl","nb"];function s(t){t.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},t.languages.mathematica=t.languages.wolfram,t.languages.wl=t.languages.wolfram,t.languages.nb=t.languages.wolfram}},65197:function(S){"use strict";S.exports=s,s.displayName="wren",s.aliases=[];function s(t){t.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},t.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:t.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}},88904:function(S){"use strict";S.exports=s,s.displayName="xeora",s.aliases=["xeoracube"];function s(t){(function(i){i.languages.xeora=i.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),i.languages.insertBefore("inside","punctuation",{variable:i.languages.xeora["function-inline"].inside.variable},i.languages.xeora["function-block"]),i.languages.xeoracube=i.languages.xeora})(t)}},35:function(S){"use strict";S.exports=s,s.displayName="xmlDoc",s.aliases=[];function s(t){(function(i){function p(y,f){i.languages[y]&&i.languages.insertBefore(y,"comment",{"doc-comment":f})}var g=i.languages.markup.tag,h={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:g}},C={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:g}};p("csharp",h),p("fsharp",h),p("vbnet",C)})(t)}},86095:function(S){"use strict";S.exports=s,s.displayName="xojo",s.aliases=[];function s(t){t.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}},76998:function(S){"use strict";S.exports=s,s.displayName="xquery",s.aliases=[];function s(t){(function(i){i.languages.xquery=i.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),i.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,i.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,i.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,i.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:i.languages.xquery,alias:"language-xquery"};var p=function(h){return typeof h=="string"?h:typeof h.content=="string"?h.content:h.content.map(p).join("")},g=function(h){for(var C=[],y=0;y0&&C[C.length-1].tagName===p(f.content[0].content[1])&&C.pop():f.content[f.content.length-1].content==="/>"||C.push({tagName:p(f.content[0].content[1]),openedBraces:0}):C.length>0&&f.type==="punctuation"&&f.content==="{"&&(!h[y+1]||h[y+1].type!=="punctuation"||h[y+1].content!=="{")&&(!h[y-1]||h[y-1].type!=="plain-text"||h[y-1].content!=="{")?C[C.length-1].openedBraces++:C.length>0&&C[C.length-1].openedBraces>0&&f.type==="punctuation"&&f.content==="}"?C[C.length-1].openedBraces--:f.type!=="comment"&&(F=!0)),(F||typeof f=="string")&&C.length>0&&C[C.length-1].openedBraces===0){var U=p(f);y0&&(typeof h[y-1]=="string"||h[y-1].type==="plain-text")&&(U=p(h[y-1])+U,h.splice(y-1,1),y--),/^\s+$/.test(U)?h[y]=U:h[y]=new i.Token("plain-text",U,null,U)}f.content&&typeof f.content!="string"&&g(f.content)}};i.hooks.add("after-tokenize",function(h){h.language==="xquery"&&g(h.tokens)})})(t)}},14409:function(S){"use strict";S.exports=s,s.displayName="yaml",s.aliases=["yml"];function s(t){(function(i){var p=/[*&][^\s[\]{},]+/,g=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,h="(?:"+g.source+"(?:[ ]+"+p.source+")?|"+p.source+"(?:[ ]+"+g.source+")?)",C=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),y=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function f(F,U){U=(U||"").replace(/m/g,"")+"m";var te=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return h}).replace(/<>/g,function(){return F});return RegExp(te,U)}i.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return h})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return h}).replace(/<>/g,function(){return"(?:"+C+"|"+y+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:f(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:f(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:f(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:f(y),lookbehind:!0,greedy:!0},number:{pattern:f(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:g,important:p,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},i.languages.yml=i.languages.yaml})(t)}},33460:function(S){"use strict";S.exports=s,s.displayName="yang",s.aliases=[];function s(t){t.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}},28108:function(S){"use strict";S.exports=s,s.displayName="zig",s.aliases=[];function s(t){(function(i){function p(U){return function(){return U}}var g=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,h="\\b(?!"+g.source+")(?!\\d)\\w+\\b",C=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,y=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,p(C)),f=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,p(h)),F="(?!\\s)(?:!?\\s*(?:"+y+"\\s*)*"+f+")+";i.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,p(F)).replace(//g,p(C))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,p(F)).replace(//g,p(C))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:g,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},i.languages.zig["class-name"].forEach(function(U){U.inside===null&&(U.inside=i.languages.zig)})})(t)}},92848:function(S,s){"use strict";var t;s.Q=h,t=C;var i="",p=" ",g=/[ \t\n\r\f]+/g;function h(y){var f=String(y||i).trim();return f===i?[]:f.split(g)}function C(y){return y.join(p).trim()}},6526:function(S,s,t){"use strict";var i=this&&this.__importDefault||function(C){return C&&C.__esModule?C:{default:C}},p=i(t(78846)),g=t(11160);function h(C,y){var f={};return!C||typeof C!="string"||(0,p.default)(C,function(F,U){F&&U&&(f[(0,g.camelCase)(F,y)]=U)}),f}h.default=h,S.exports=h},11160:function(S,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,i=/-([a-z])/g,p=/^[^-]+$/,g=/^-(webkit|moz|ms|o|khtml)-/,h=/^-(ms)-/,C=function(U){return!U||p.test(U)||t.test(U)},y=function(U,te){return te.toUpperCase()},f=function(U,te){return"".concat(te,"-")},F=function(U,te){return te===void 0&&(te={}),C(U)?U:(U=U.toLowerCase(),te.reactCompat?U=U.replace(h,f):U=U.replace(g,f),U.replace(i,y))};s.camelCase=F},78846:function(S,s,t){"use strict";var i=this&&this.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(s,"__esModule",{value:!0}),s.default=g;var p=i(t(93193));function g(h,C){var y=null;if(!h||typeof h!="string")return y;var f=(0,p.default)(h),F=typeof C=="function";return f.forEach(function(U){if(U.type==="declaration"){var te=U.property,ne=U.value;F?C(te,ne,U):ne&&(y=y||{},y[te]=ne)}}),y}},97270:function(S){S.exports=t;var s=Object.prototype.hasOwnProperty;function t(){for(var i={},p=0;p{const le=(X,ye)=>(Y.set(ye,X),X),J=X=>{if(Y.has(X))return Y.get(X);const[ye,fe]=W[X];switch(ye){case p:case i:return le(fe,X);case g:{const D=le([],X);for(const He of fe)D.push(J(He));return D}case h:{const D=le({},X);for(const[He,rt]of fe)D[J(He)]=J(rt);return D}case C:return le(new Date(fe),X);case y:{const{source:D,flags:He}=fe;return le(new RegExp(D,He),X)}case f:{const D=le(new Map,X);for(const[He,rt]of fe)D.set(J(He),J(rt));return D}case F:{const D=le(new Set,X);for(const He of fe)D.add(J(He));return D}case U:{const{name:D,message:He}=fe;return le(new ne[D](He),X)}case te:return le(BigInt(fe),X);case"BigInt":return le(Object(BigInt(fe)),X);case"ArrayBuffer":return le(new Uint8Array(fe).buffer,fe);case"DataView":{const{buffer:D}=new Uint8Array(fe);return le(new DataView(D),fe)}}return le(new ne[ye](fe),X)};return J},Ee=Y=>pe(new Map,Y)(0),se="",{toString:Se}={},{keys:be}=Object,Ce=Y=>{const W=typeof Y;if(W!=="object"||!Y)return[p,W];const le=Se.call(Y).slice(8,-1);switch(le){case"Array":return[g,se];case"Object":return[h,se];case"Date":return[C,se];case"RegExp":return[y,se];case"Map":return[f,se];case"Set":return[F,se];case"DataView":return[g,le]}return le.includes("Array")?[g,le]:le.includes("Error")?[U,le]:[h,le]},j=([Y,W])=>Y===p&&(W==="function"||W==="symbol"),G=(Y,W,le,J)=>{const X=(fe,D)=>{const He=J.push(fe)-1;return le.set(D,He),He},ye=fe=>{if(le.has(fe))return le.get(fe);let[D,He]=Ce(fe);switch(D){case p:{let Lt=fe;switch(He){case"bigint":D=te,Lt=fe.toString();break;case"function":case"symbol":if(Y)throw new TypeError("unable to serialize "+He);Lt=null;break;case"undefined":return X([i],fe)}return X([D,Lt],fe)}case g:{if(He){let it=fe;return He==="DataView"?it=new Uint8Array(fe.buffer):He==="ArrayBuffer"&&(it=new Uint8Array(fe)),X([He,[...it]],fe)}const Lt=[],$e=X([D,Lt],fe);for(const it of fe)Lt.push(ye(it));return $e}case h:{if(He)switch(He){case"BigInt":return X([He,fe.toString()],fe);case"Boolean":case"Number":case"String":return X([He,fe.valueOf()],fe)}if(W&&"toJSON"in fe)return ye(fe.toJSON());const Lt=[],$e=X([D,Lt],fe);for(const it of be(fe))(Y||!j(Ce(fe[it])))&&Lt.push([ye(it),ye(fe[it])]);return $e}case C:return X([D,fe.toISOString()],fe);case y:{const{source:Lt,flags:$e}=fe;return X([D,{source:Lt,flags:$e}],fe)}case f:{const Lt=[],$e=X([D,Lt],fe);for(const[it,ot]of fe)(Y||!(j(Ce(it))||j(Ce(ot))))&&Lt.push([ye(it),ye(ot)]);return $e}case F:{const Lt=[],$e=X([D,Lt],fe);for(const it of fe)(Y||!j(Ce(it)))&&Lt.push(ye(it));return $e}}const{message:rt}=fe;return X([D,{name:He,message:rt}],fe)};return ye},Z=(Y,{json:W,lossy:le}={})=>{const J=[];return G(!(W||le),!!W,new Map,J)(Y),J};var B=typeof structuredClone=="function"?(Y,W)=>W&&("json"in W||"lossy"in W)?Ee(Z(Y,W)):structuredClone(Y):(Y,W)=>Ee(Z(Y,W))},11630:function(S,s,t){"use strict";t.d(s,{P:function(){return p},Q:function(){return i}});function i(g){const h=[],C=String(g||"");let y=C.indexOf(","),f=0,F=!1;for(;!F;){y===-1&&(y=C.length,F=!0);const U=C.slice(f,y).trim();(U||!F)&&h.push(U),f=y+1,y=C.indexOf(",",f)}return h}function p(g,h){const C=h||{};return(g[g.length-1]===""?[...g,""]:g).join((C.padRight?" ":"")+","+(C.padLeft===!1?"":" ")).trim()}},87342:function(S,s,t){"use strict";t.d(s,{ok:function(){return g},t1:function(){return h}});function i(C){return C}function p(){}function g(){}function h(){}},81994:function(S,s,t){"use strict";t.d(s,{h:function(){return be},s:function(){return Ce}});var i=t(14470),p=t(11630);const g=/[#.]/g;function h(j,G){const Z=j||"",B={};let Y=0,W,le;for(;Y-1&&se.test(String.fromCharCode(be))}}},14470:function(S,s,t){"use strict";t.d(s,{dy:function(){return Se},YP:function(){return be}});class i{constructor(j,G,Z){this.normal=G,this.property=j,Z&&(this.space=Z)}}i.prototype.normal={},i.prototype.property={},i.prototype.space=void 0;function p(Ce,j){const G={},Z={};for(const B of Ce)Object.assign(G,B.property),Object.assign(Z,B.normal);return new i(G,Z,j)}var g=t(13830),h=t(53538);function C(Ce){const j={},G={};for(const[Z,B]of Object.entries(Ce.properties)){const Y=new h.I(Z,Ce.transform(Ce.attributes||{},Z),B,Ce.space);Ce.mustUseProperty&&Ce.mustUseProperty.includes(Z)&&(Y.mustUseProperty=!0),j[Z]=Y,G[(0,g.F)(Z)]=Z,G[(0,g.F)(Y.attribute)]=Z}return new i(j,G,Ce.space)}var y=t(71337);const f=C({properties:{ariaActiveDescendant:null,ariaAtomic:y.booleanish,ariaAutoComplete:null,ariaBusy:y.booleanish,ariaChecked:y.booleanish,ariaColCount:y.number,ariaColIndex:y.number,ariaColSpan:y.number,ariaControls:y.spaceSeparated,ariaCurrent:null,ariaDescribedBy:y.spaceSeparated,ariaDetails:null,ariaDisabled:y.booleanish,ariaDropEffect:y.spaceSeparated,ariaErrorMessage:null,ariaExpanded:y.booleanish,ariaFlowTo:y.spaceSeparated,ariaGrabbed:y.booleanish,ariaHasPopup:null,ariaHidden:y.booleanish,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:y.spaceSeparated,ariaLevel:y.number,ariaLive:null,ariaModal:y.booleanish,ariaMultiLine:y.booleanish,ariaMultiSelectable:y.booleanish,ariaOrientation:null,ariaOwns:y.spaceSeparated,ariaPlaceholder:null,ariaPosInSet:y.number,ariaPressed:y.booleanish,ariaReadOnly:y.booleanish,ariaRelevant:null,ariaRequired:y.booleanish,ariaRoleDescription:y.spaceSeparated,ariaRowCount:y.number,ariaRowIndex:y.number,ariaRowSpan:y.number,ariaSelected:y.booleanish,ariaSetSize:y.number,ariaSort:null,ariaValueMax:y.number,ariaValueMin:y.number,ariaValueNow:y.number,ariaValueText:null,role:null},transform(Ce,j){return j==="role"?j:"aria-"+j.slice(4).toLowerCase()}});function F(Ce,j){return j in Ce?Ce[j]:j}function U(Ce,j){return F(Ce,j.toLowerCase())}const te=C({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:y.commaSeparated,acceptCharset:y.spaceSeparated,accessKey:y.spaceSeparated,action:null,allow:null,allowFullScreen:y.boolean,allowPaymentRequest:y.boolean,allowUserMedia:y.boolean,alt:null,as:null,async:y.boolean,autoCapitalize:null,autoComplete:y.spaceSeparated,autoFocus:y.boolean,autoPlay:y.boolean,blocking:y.spaceSeparated,capture:null,charSet:null,checked:y.boolean,cite:null,className:y.spaceSeparated,cols:y.number,colSpan:null,content:null,contentEditable:y.booleanish,controls:y.boolean,controlsList:y.spaceSeparated,coords:y.number|y.commaSeparated,crossOrigin:null,data:null,dateTime:null,decoding:null,default:y.boolean,defer:y.boolean,dir:null,dirName:null,disabled:y.boolean,download:y.overloadedBoolean,draggable:y.booleanish,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:y.boolean,formTarget:null,headers:y.spaceSeparated,height:y.number,hidden:y.overloadedBoolean,high:y.number,href:null,hrefLang:null,htmlFor:y.spaceSeparated,httpEquiv:y.spaceSeparated,id:null,imageSizes:null,imageSrcSet:null,inert:y.boolean,inputMode:null,integrity:null,is:null,isMap:y.boolean,itemId:null,itemProp:y.spaceSeparated,itemRef:y.spaceSeparated,itemScope:y.boolean,itemType:y.spaceSeparated,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:y.boolean,low:y.number,manifest:null,max:null,maxLength:y.number,media:null,method:null,min:null,minLength:y.number,multiple:y.boolean,muted:y.boolean,name:null,nonce:null,noModule:y.boolean,noValidate:y.boolean,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:y.boolean,optimum:y.number,pattern:null,ping:y.spaceSeparated,placeholder:null,playsInline:y.boolean,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:y.boolean,referrerPolicy:null,rel:y.spaceSeparated,required:y.boolean,reversed:y.boolean,rows:y.number,rowSpan:y.number,sandbox:y.spaceSeparated,scope:null,scoped:y.boolean,seamless:y.boolean,selected:y.boolean,shadowRootClonable:y.boolean,shadowRootDelegatesFocus:y.boolean,shadowRootMode:null,shape:null,size:y.number,sizes:null,slot:null,span:y.number,spellCheck:y.booleanish,src:null,srcDoc:null,srcLang:null,srcSet:null,start:y.number,step:null,style:null,tabIndex:y.number,target:null,title:null,translate:null,type:null,typeMustMatch:y.boolean,useMap:null,value:y.booleanish,width:y.number,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:y.spaceSeparated,axis:null,background:null,bgColor:null,border:y.number,borderColor:null,bottomMargin:y.number,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:y.boolean,declare:y.boolean,event:null,face:null,frame:null,frameBorder:null,hSpace:y.number,leftMargin:y.number,link:null,longDesc:null,lowSrc:null,marginHeight:y.number,marginWidth:y.number,noResize:y.boolean,noHref:y.boolean,noShade:y.boolean,noWrap:y.boolean,object:null,profile:null,prompt:null,rev:null,rightMargin:y.number,rules:null,scheme:null,scrolling:y.booleanish,standby:null,summary:null,text:null,topMargin:y.number,valueType:null,version:null,vAlign:null,vLink:null,vSpace:y.number,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:y.boolean,disableRemotePlayback:y.boolean,prefix:null,property:null,results:y.number,security:null,unselectable:null},space:"html",transform:U}),ne=C({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:y.commaOrSpaceSeparated,accentHeight:y.number,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:y.number,amplitude:y.number,arabicForm:null,ascent:y.number,attributeName:null,attributeType:null,azimuth:y.number,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:y.number,by:null,calcMode:null,capHeight:y.number,className:y.spaceSeparated,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:y.number,diffuseConstant:y.number,direction:null,display:null,dur:null,divisor:y.number,dominantBaseline:null,download:y.boolean,dx:null,dy:null,edgeMode:null,editable:null,elevation:y.number,enableBackground:null,end:null,event:null,exponent:y.number,externalResourcesRequired:null,fill:null,fillOpacity:y.number,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:y.commaSeparated,g2:y.commaSeparated,glyphName:y.commaSeparated,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:y.number,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:y.number,horizOriginX:y.number,horizOriginY:y.number,id:null,ideographic:y.number,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:y.number,k:y.number,k1:y.number,k2:y.number,k3:y.number,k4:y.number,kernelMatrix:y.commaOrSpaceSeparated,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:y.number,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:y.number,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:y.number,overlineThickness:y.number,paintOrder:null,panose1:null,path:null,pathLength:y.number,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:y.spaceSeparated,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:y.number,pointsAtY:y.number,pointsAtZ:y.number,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:y.commaOrSpaceSeparated,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:y.commaOrSpaceSeparated,rev:y.commaOrSpaceSeparated,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:y.commaOrSpaceSeparated,requiredFeatures:y.commaOrSpaceSeparated,requiredFonts:y.commaOrSpaceSeparated,requiredFormats:y.commaOrSpaceSeparated,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:y.number,specularExponent:y.number,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:y.number,strikethroughThickness:y.number,string:null,stroke:null,strokeDashArray:y.commaOrSpaceSeparated,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:y.number,strokeOpacity:y.number,strokeWidth:null,style:null,surfaceScale:y.number,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:y.commaOrSpaceSeparated,tabIndex:y.number,tableValues:null,target:null,targetX:y.number,targetY:y.number,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:y.commaOrSpaceSeparated,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:y.number,underlineThickness:y.number,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:y.number,values:null,vAlphabetic:y.number,vMathematical:y.number,vectorEffect:null,vHanging:y.number,vIdeographic:y.number,version:null,vertAdvY:y.number,vertOriginX:y.number,vertOriginY:y.number,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:y.number,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:F}),pe=C({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(Ce,j){return"xlink:"+j.slice(5).toLowerCase()}}),Ee=C({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:U}),se=C({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(Ce,j){return"xml:"+j.slice(3).toLowerCase()}}),Se=p([f,te,pe,Ee,se],"html"),be=p([f,ne,pe,Ee,se],"svg")},86825:function(S,s,t){"use strict";t.d(s,{s:function(){return f}});var i=t(53538),p=t(25629),g=t(13830);const h=/[A-Z]/g,C=/-[a-z]/g,y=/^data[-\w.:]+$/i;function f(te,ne){const pe=(0,g.F)(ne);let Ee=ne,se=p.k;if(pe in te.normal)return te.property[te.normal[pe]];if(pe.length>4&&pe.slice(0,4)==="data"&&y.test(ne)){if(ne.charAt(4)==="-"){const Se=ne.slice(5).replace(C,U);Ee="data"+Se.charAt(0).toUpperCase()+Se.slice(1)}else{const Se=ne.slice(4);if(!C.test(Se)){let be=Se.replace(h,F);be.charAt(0)!=="-"&&(be="-"+be),ne="data"+be}}se=i.I}return new se(Ee,ne)}function F(te){return"-"+te.toLowerCase()}function U(te){return te.charAt(1).toUpperCase()}},13830:function(S,s,t){"use strict";t.d(s,{F:function(){return i}});function i(p){return p.toLowerCase()}},53538:function(S,s,t){"use strict";t.d(s,{I:function(){return h}});var i=t(25629),p=t(71337);const g=Object.keys(p);class h extends i.k{constructor(f,F,U,te){let ne=-1;if(super(f,F),C(this,"space",te),typeof U=="number")for(;++ne0){const m=d.length>1?d:d[0];m&&(o.children=m)}}function ct(o,d,m){return E;function E(I,k,M,q){const Me=Array.isArray(M.children)?m:d;return q?Me(k,M,q):Me(k,M)}}function Xe(o,d){return m;function m(E,I,k,M){const q=Array.isArray(k.children),Be=(0,B.Pk)(E);return d(I,k,M,q,{columnNumber:Be?Be.column-1:void 0,fileName:o,lineNumber:Be?Be.line:void 0},void 0)}}function tn(o,d){const m={};let E,I;for(I in d.properties)if(I!=="children"&&ye.call(d.properties,I)){const k=dn(o,I,d.properties[I]);if(k){const[M,q]=k;o.tableCellAlignToStyle&&M==="align"&&typeof q=="string"&&rt.has(d.tagName)?E=q:m[M]=q}}if(E){const k=m.style||(m.style={});k[o.stylePropertyNameCase==="css"?"text-align":"textAlign"]=E}return m}function zt(o,d){const m={};for(const E of d.attributes)if(E.type==="mdxJsxExpressionAttribute")if(E.data&&E.data.estree&&o.evaluater){const k=E.data.estree.body[0];(0,p.ok)(k.type==="ExpressionStatement");const M=k.expression;(0,p.ok)(M.type==="ObjectExpression");const q=M.properties[0];(0,p.ok)(q.type==="SpreadElement"),Object.assign(m,o.evaluater.evaluateExpression(q.argument))}else Xt(o,d.position);else{const I=E.name;let k;if(E.value&&typeof E.value=="object")if(E.value.data&&E.value.data.estree&&o.evaluater){const q=E.value.data.estree.body[0];(0,p.ok)(q.type==="ExpressionStatement"),k=o.evaluater.evaluateExpression(q.expression)}else Xt(o,d.position);else k=E.value===null?!0:E.value;m[I]=k}return m}function un(o,d){const m=[];let E=-1;const I=o.passKeys?new Map:fe;for(;++EI?0:I+d:d=d>I?I:d,m=m>0?m:0,E.length<1e4)M=Array.from(E),M.unshift(d,m),o.splice(...M);else for(m&&o.splice(d,m);k0?(Q(o,o.length,0,d),o):d}class ht{constructor(d){this.left=d?[...d]:[],this.right=[]}get(d){if(d<0||d>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+d+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return dthis.left.length?this.right.slice(this.right.length-E+this.left.length,this.right.length-d+this.left.length).reverse():this.left.slice(d).concat(this.right.slice(this.right.length-E+this.left.length).reverse())}splice(d,m,E){const I=m||0;this.setCursor(Math.trunc(d));const k=this.right.splice(this.right.length-I,Number.POSITIVE_INFINITY);return E&&at(this.left,E),k.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(d){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(d)}pushMany(d){this.setCursor(Number.POSITIVE_INFINITY),at(this.left,d)}unshift(d){this.setCursor(0),this.right.push(d)}unshiftMany(d){this.setCursor(0),at(this.right,d.reverse())}setCursor(d){if(!(d===this.left.length||d>this.left.length&&this.right.length===0||d<0&&this.left.length===0))if(dM))return;const Qn=d.events.length;let fr=Qn,Sn,cr;for(;fr--;)if(d.events[fr][0]==="exit"&&d.events[fr][1].type==="chunkFlow"){if(Sn){cr=d.events[fr][1].end;break}Sn=!0}for(Gt(E),Ht=Qn;Hton;){const Xn=m[Dn];d.containerState=Xn[1],Xn[0].exit.call(d,o)}m.length=on}function rn(){I.write([null]),k=void 0,I=void 0,d.containerState._closeFlow=void 0}}function Cn(o,d,m){return(0,tt.f)(o,o.attempt(this.parser.constructs.document,d,m),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}const Mt={partial:!0,tokenize:Hn};function Hn(o,d,m){return E;function E(k){return(0,Re.xz)(k)?(0,tt.f)(o,I,"linePrefix")(k):I(k)}function I(k){return k===null||(0,Re.Ch)(k)?d(k):m(k)}}const On={resolve:zn,tokenize:dr},kn={partial:!0,tokenize:Jn};function zn(o){return Et(o),o}function dr(o,d){let m;return E;function E(q){return o.enter("content"),m=o.enter("chunkContent",{contentType:"content"}),I(q)}function I(q){return q===null?k(q):(0,Re.Ch)(q)?o.check(kn,M,k)(q):(o.consume(q),I)}function k(q){return o.exit("chunkContent"),o.exit("content"),d(q)}function M(q){return o.consume(q),o.exit("chunkContent"),m.next=o.enter("chunkContent",{contentType:"content",previous:m}),m=m.next,I}}function Jn(o,d,m){const E=this;return I;function I(M){return o.exit("chunkContent"),o.enter("lineEnding"),o.consume(M),o.exit("lineEnding"),(0,tt.f)(o,k,"linePrefix")}function k(M){if(M===null||(0,Re.Ch)(M))return m(M);const q=E.events[E.events.length-1];return!E.parser.constructs.disable.null.includes("codeIndented")&&q&&q[1].type==="linePrefix"&&q[2].sliceSerialize(q[1],!0).length>=4?d(M):o.interrupt(E.parser.constructs.flow,m,d)(M)}}const Cr={tokenize:Hr};function Hr(o){const d=this,m=o.attempt(Mt,E,o.attempt(this.parser.constructs.flowInitial,I,(0,tt.f)(o,o.attempt(this.parser.constructs.flow,I,o.attempt(On,I)),"linePrefix")));return m;function E(k){if(k===null){o.consume(k);return}return o.enter("lineEndingBlank"),o.consume(k),o.exit("lineEndingBlank"),d.currentConstruct=void 0,m}function I(k){if(k===null){o.consume(k);return}return o.enter("lineEnding"),o.consume(k),o.exit("lineEnding"),d.currentConstruct=void 0,m}}const _n={resolveAll:Yr()},ar=Ar("string"),Gn=Ar("text");function Ar(o){return{resolveAll:Yr(o==="text"?Kr:void 0),tokenize:d};function d(m){const E=this,I=this.parser.constructs[o],k=m.attempt(I,M,q);return M;function M(de){return Me(de)?k(de):q(de)}function q(de){if(de===null){m.consume(de);return}return m.enter("data"),m.consume(de),Be}function Be(de){return Me(de)?(m.exit("data"),k(de)):(m.consume(de),Be)}function Me(de){if(de===null)return!0;const Ue=I[de];let De=-1;if(Ue)for(;++De=3&&(Me===null||(0,Re.Ch)(Me))?(o.exit("thematicBreak"),d(Me)):m(Me)}function Be(Me){return Me===I?(o.consume(Me),E++,Be):(o.exit("thematicBreakSequence"),(0,Re.xz)(Me)?(0,tt.f)(o,q,"whitespace")(Me):q(Me))}}const Wn={continuation:{tokenize:It},exit:Qt,name:"list",tokenize:hr},Vn={partial:!0,tokenize:qt},sa={partial:!0,tokenize:ut};function hr(o,d,m){const E=this,I=E.events[E.events.length-1];let k=I&&I[1].type==="linePrefix"?I[2].sliceSerialize(I[1],!0).length:0,M=0;return q;function q(ge){const Bt=E.containerState.type||(ge===42||ge===43||ge===45?"listUnordered":"listOrdered");if(Bt==="listUnordered"?!E.containerState.marker||ge===E.containerState.marker:(0,Re.pY)(ge)){if(E.containerState.type||(E.containerState.type=Bt,o.enter(Bt,{_container:!0})),Bt==="listUnordered")return o.enter("listItemPrefix"),ge===42||ge===45?o.check(Nr,m,Me)(ge):Me(ge);if(!E.interrupt||ge===49)return o.enter("listItemPrefix"),o.enter("listItemValue"),Be(ge)}return m(ge)}function Be(ge){return(0,Re.pY)(ge)&&++M<10?(o.consume(ge),Be):(!E.interrupt||M<2)&&(E.containerState.marker?ge===E.containerState.marker:ge===41||ge===46)?(o.exit("listItemValue"),Me(ge)):m(ge)}function Me(ge){return o.enter("listItemMarker"),o.consume(ge),o.exit("listItemMarker"),E.containerState.marker=E.containerState.marker||ge,o.check(Mt,E.interrupt?m:de,o.attempt(Vn,De,Ue))}function de(ge){return E.containerState.initialBlankLine=!0,k++,De(ge)}function Ue(ge){return(0,Re.xz)(ge)?(o.enter("listItemPrefixWhitespace"),o.consume(ge),o.exit("listItemPrefixWhitespace"),De):m(ge)}function De(ge){return E.containerState.size=k+E.sliceSerialize(o.exit("listItemPrefix"),!0).length,d(ge)}}function It(o,d,m){const E=this;return E.containerState._closeFlow=void 0,o.check(Mt,I,k);function I(q){return E.containerState.furtherBlankLines=E.containerState.furtherBlankLines||E.containerState.initialBlankLine,(0,tt.f)(o,d,"listItemIndent",E.containerState.size+1)(q)}function k(q){return E.containerState.furtherBlankLines||!(0,Re.xz)(q)?(E.containerState.furtherBlankLines=void 0,E.containerState.initialBlankLine=void 0,M(q)):(E.containerState.furtherBlankLines=void 0,E.containerState.initialBlankLine=void 0,o.attempt(sa,d,M)(q))}function M(q){return E.containerState._closeFlow=!0,E.interrupt=void 0,(0,tt.f)(o,o.attempt(Wn,d,m),"linePrefix",E.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(q)}}function ut(o,d,m){const E=this;return(0,tt.f)(o,I,"listItemIndent",E.containerState.size+1);function I(k){const M=E.events[E.events.length-1];return M&&M[1].type==="listItemIndent"&&M[2].sliceSerialize(M[1],!0).length===E.containerState.size?d(k):m(k)}}function Qt(o){o.exit(this.containerState.type)}function qt(o,d,m){const E=this;return(0,tt.f)(o,I,"listItemPrefixWhitespace",E.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function I(k){const M=E.events[E.events.length-1];return!(0,Re.xz)(k)&&M&&M[1].type==="listItemPrefixWhitespace"?d(k):m(k)}}const Tt={continuation:{tokenize:gt},exit:hn,name:"blockQuote",tokenize:mn};function mn(o,d,m){const E=this;return I;function I(M){if(M===62){const q=E.containerState;return q.open||(o.enter("blockQuote",{_container:!0}),q.open=!0),o.enter("blockQuotePrefix"),o.enter("blockQuoteMarker"),o.consume(M),o.exit("blockQuoteMarker"),k}return m(M)}function k(M){return(0,Re.xz)(M)?(o.enter("blockQuotePrefixWhitespace"),o.consume(M),o.exit("blockQuotePrefixWhitespace"),o.exit("blockQuotePrefix"),d):(o.exit("blockQuotePrefix"),d(M))}}function gt(o,d,m){const E=this;return I;function I(M){return(0,Re.xz)(M)?(0,tt.f)(o,k,"linePrefix",E.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):k(M)}function k(M){return o.attempt(Tt,d,m)(M)}}function hn(o){o.exit("blockQuote")}function Oe(o,d,m,E,I,k,M,q,Be){const Me=Be||Number.POSITIVE_INFINITY;let de=0;return Ue;function Ue(Gt){return Gt===60?(o.enter(E),o.enter(I),o.enter(k),o.consume(Gt),o.exit(k),De):Gt===null||Gt===32||Gt===41||(0,Re.Av)(Gt)?m(Gt):(o.enter(E),o.enter(M),o.enter(q),o.enter("chunkString",{contentType:"string"}),en(Gt))}function De(Gt){return Gt===62?(o.enter(k),o.consume(Gt),o.exit(k),o.exit(I),o.exit(E),d):(o.enter(q),o.enter("chunkString",{contentType:"string"}),ge(Gt))}function ge(Gt){return Gt===62?(o.exit("chunkString"),o.exit(q),De(Gt)):Gt===null||Gt===60||(0,Re.Ch)(Gt)?m(Gt):(o.consume(Gt),Gt===92?Bt:ge)}function Bt(Gt){return Gt===60||Gt===62||Gt===92?(o.consume(Gt),ge):ge(Gt)}function en(Gt){return!de&&(Gt===null||Gt===41||(0,Re.z3)(Gt))?(o.exit("chunkString"),o.exit(q),o.exit(M),o.exit(E),d(Gt)):de999||ge===null||ge===91||ge===93&&!Be||ge===94&&!q&&"_hiddenFootnoteSupport"in M.parser.constructs?m(ge):ge===93?(o.exit(k),o.enter(I),o.consume(ge),o.exit(I),o.exit(E),d):(0,Re.Ch)(ge)?(o.enter("lineEnding"),o.consume(ge),o.exit("lineEnding"),de):(o.enter("chunkString",{contentType:"string"}),Ue(ge))}function Ue(ge){return ge===null||ge===91||ge===93||(0,Re.Ch)(ge)||q++>999?(o.exit("chunkString"),de(ge)):(o.consume(ge),Be||(Be=!(0,Re.xz)(ge)),ge===92?De:Ue)}function De(ge){return ge===91||ge===92||ge===93?(o.consume(ge),q++,Ue):Ue(ge)}}function c(o,d,m,E,I,k){let M;return q;function q(De){return De===34||De===39||De===40?(o.enter(E),o.enter(I),o.consume(De),o.exit(I),M=De===40?41:De,Be):m(De)}function Be(De){return De===M?(o.enter(I),o.consume(De),o.exit(I),o.exit(E),d):(o.enter(k),Me(De))}function Me(De){return De===M?(o.exit(k),Be(M)):De===null?m(De):(0,Re.Ch)(De)?(o.enter("lineEnding"),o.consume(De),o.exit("lineEnding"),(0,tt.f)(o,Me,"linePrefix")):(o.enter("chunkString",{contentType:"string"}),de(De))}function de(De){return De===M||De===null||(0,Re.Ch)(De)?(o.exit("chunkString"),Me(De)):(o.consume(De),De===92?Ue:de)}function Ue(De){return De===M||De===92?(o.consume(De),de):de(De)}}function pt(o,d){let m;return E;function E(I){return(0,Re.Ch)(I)?(o.enter("lineEnding"),o.consume(I),o.exit("lineEnding"),m=!0,E):(0,Re.xz)(I)?(0,tt.f)(o,E,m?"linePrefix":"lineSuffix")(I):d(I)}}function Dt(o){return o.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Ke={name:"definition",tokenize:Rt},kt={partial:!0,tokenize:gn};function Rt(o,d,m){const E=this;let I;return k;function k(ge){return o.enter("definition"),M(ge)}function M(ge){return oe.call(E,o,q,m,"definitionLabel","definitionLabelMarker","definitionLabelString")(ge)}function q(ge){return I=Dt(E.sliceSerialize(E.events[E.events.length-1][1]).slice(1,-1)),ge===58?(o.enter("definitionMarker"),o.consume(ge),o.exit("definitionMarker"),Be):m(ge)}function Be(ge){return(0,Re.z3)(ge)?pt(o,Me)(ge):Me(ge)}function Me(ge){return Oe(o,de,m,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(ge)}function de(ge){return o.attempt(kt,Ue,Ue)(ge)}function Ue(ge){return(0,Re.xz)(ge)?(0,tt.f)(o,De,"whitespace")(ge):De(ge)}function De(ge){return ge===null||(0,Re.Ch)(ge)?(o.exit("definition"),E.parser.defined.push(I),d(ge)):m(ge)}}function gn(o,d,m){return E;function E(q){return(0,Re.z3)(q)?pt(o,I)(q):m(q)}function I(q){return c(o,k,m,"definitionTitle","definitionTitleMarker","definitionTitleString")(q)}function k(q){return(0,Re.xz)(q)?(0,tt.f)(o,M,"whitespace")(q):M(q)}function M(q){return q===null||(0,Re.Ch)(q)?d(q):m(q)}}const vn={name:"codeIndented",tokenize:Ln},ce={partial:!0,tokenize:nr};function Ln(o,d,m){const E=this;return I;function I(Me){return o.enter("codeIndented"),(0,tt.f)(o,k,"linePrefix",5)(Me)}function k(Me){const de=E.events[E.events.length-1];return de&&de[1].type==="linePrefix"&&de[2].sliceSerialize(de[1],!0).length>=4?M(Me):m(Me)}function M(Me){return Me===null?Be(Me):(0,Re.Ch)(Me)?o.attempt(ce,M,Be)(Me):(o.enter("codeFlowValue"),q(Me))}function q(Me){return Me===null||(0,Re.Ch)(Me)?(o.exit("codeFlowValue"),M(Me)):(o.consume(Me),q)}function Be(Me){return o.exit("codeIndented"),d(Me)}}function nr(o,d,m){const E=this;return I;function I(M){return E.parser.lazy[E.now().line]?m(M):(0,Re.Ch)(M)?(o.enter("lineEnding"),o.consume(M),o.exit("lineEnding"),I):(0,tt.f)(o,k,"linePrefix",5)(M)}function k(M){const q=E.events[E.events.length-1];return q&&q[1].type==="linePrefix"&&q[2].sliceSerialize(q[1],!0).length>=4?d(M):(0,Re.Ch)(M)?I(M):m(M)}}const or={name:"headingAtx",resolve:Zn,tokenize:T};function Zn(o,d){let m=o.length-2,E=3,I,k;return o[E][1].type==="whitespace"&&(E+=2),m-2>E&&o[m][1].type==="whitespace"&&(m-=2),o[m][1].type==="atxHeadingSequence"&&(E===m-1||m-4>E&&o[m-2][1].type==="whitespace")&&(m-=E+1===m?2:4),m>E&&(I={type:"atxHeadingText",start:o[E][1].start,end:o[m][1].end},k={type:"chunkText",start:o[E][1].start,end:o[m][1].end,contentType:"text"},Q(o,E,m-E+1,[["enter",I,d],["enter",k,d],["exit",k,d],["exit",I,d]])),o}function T(o,d,m){let E=0;return I;function I(de){return o.enter("atxHeading"),k(de)}function k(de){return o.enter("atxHeadingSequence"),M(de)}function M(de){return de===35&&E++<6?(o.consume(de),M):de===null||(0,Re.z3)(de)?(o.exit("atxHeadingSequence"),q(de)):m(de)}function q(de){return de===35?(o.enter("atxHeadingSequence"),Be(de)):de===null||(0,Re.Ch)(de)?(o.exit("atxHeading"),d(de)):(0,Re.xz)(de)?(0,tt.f)(o,q,"whitespace")(de):(o.enter("atxHeadingText"),Me(de))}function Be(de){return de===35?(o.consume(de),Be):(o.exit("atxHeadingSequence"),q(de))}function Me(de){return de===null||de===35||(0,Re.z3)(de)?(o.exit("atxHeadingText"),q(de)):(o.consume(de),Me)}}const A={name:"setextUnderline",resolveTo:Pt,tokenize:z};function Pt(o,d){let m=o.length,E,I,k;for(;m--;)if(o[m][0]==="enter"){if(o[m][1].type==="content"){E=m;break}o[m][1].type==="paragraph"&&(I=m)}else o[m][1].type==="content"&&o.splice(m,1),!k&&o[m][1].type==="definition"&&(k=m);const M={type:"setextHeading",start:ur({},o[E][1].start),end:ur({},o[o.length-1][1].end)};return o[I][1].type="setextHeadingText",k?(o.splice(I,0,["enter",M,d]),o.splice(k+1,0,["exit",o[E][1],d]),o[E][1].end=ur({},o[k][1].end)):o[E][1]=M,o.push(["exit",M,d]),o}function z(o,d,m){const E=this;let I;return k;function k(Me){let de=E.events.length,Ue;for(;de--;)if(E.events[de][1].type!=="lineEnding"&&E.events[de][1].type!=="linePrefix"&&E.events[de][1].type!=="content"){Ue=E.events[de][1].type==="paragraph";break}return!E.parser.lazy[E.now().line]&&(E.interrupt||Ue)?(o.enter("setextHeadingLine"),I=Me,M(Me)):m(Me)}function M(Me){return o.enter("setextHeadingLineSequence"),q(Me)}function q(Me){return Me===I?(o.consume(Me),q):(o.exit("setextHeadingLineSequence"),(0,Re.xz)(Me)?(0,tt.f)(o,Be,"lineSuffix")(Me):Be(Me))}function Be(Me){return Me===null||(0,Re.Ch)(Me)?(o.exit("setextHeadingLine"),d(Me)):m(Me)}}const Ie=["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","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Un=["pre","script","style","textarea"],Vt={concrete:!0,name:"htmlFlow",resolveTo:xn,tokenize:Ir},pr={partial:!0,tokenize:ba},wr={partial:!0,tokenize:yr};function xn(o){let d=o.length;for(;d--&&!(o[d][0]==="enter"&&o[d][1].type==="htmlFlow"););return d>1&&o[d-2][1].type==="linePrefix"&&(o[d][1].start=o[d-2][1].start,o[d+1][1].start=o[d-2][1].start,o.splice(d-2,2)),o}function Ir(o,d,m){const E=this;let I,k,M,q,Be;return Me;function Me(je){return de(je)}function de(je){return o.enter("htmlFlow"),o.enter("htmlFlowData"),o.consume(je),Ue}function Ue(je){return je===33?(o.consume(je),De):je===47?(o.consume(je),k=!0,en):je===63?(o.consume(je),I=3,E.interrupt?d:Ae):(0,Re.jv)(je)?(o.consume(je),M=String.fromCharCode(je),bn):m(je)}function De(je){return je===45?(o.consume(je),I=2,ge):je===91?(o.consume(je),I=5,q=0,Bt):(0,Re.jv)(je)?(o.consume(je),I=4,E.interrupt?d:Ae):m(je)}function ge(je){return je===45?(o.consume(je),E.interrupt?d:Ae):m(je)}function Bt(je){const Jr="CDATA[";return je===Jr.charCodeAt(q++)?(o.consume(je),q===Jr.length?E.interrupt?d:qn:Bt):m(je)}function en(je){return(0,Re.jv)(je)?(o.consume(je),M=String.fromCharCode(je),bn):m(je)}function bn(je){if(je===null||je===47||je===62||(0,Re.z3)(je)){const Jr=je===47,ma=M.toLowerCase();return!Jr&&!k&&Un.includes(ma)?(I=1,E.interrupt?d(je):qn(je)):Ie.includes(M.toLowerCase())?(I=6,Jr?(o.consume(je),Gt):E.interrupt?d(je):qn(je)):(I=7,E.interrupt&&!E.parser.lazy[E.now().line]?m(je):k?rn(je):on(je))}return je===45||(0,Re.H$)(je)?(o.consume(je),M+=String.fromCharCode(je),bn):m(je)}function Gt(je){return je===62?(o.consume(je),E.interrupt?d:qn):m(je)}function rn(je){return(0,Re.xz)(je)?(o.consume(je),rn):cr(je)}function on(je){return je===47?(o.consume(je),cr):je===58||je===95||(0,Re.jv)(je)?(o.consume(je),Dn):(0,Re.xz)(je)?(o.consume(je),on):cr(je)}function Dn(je){return je===45||je===46||je===58||je===95||(0,Re.H$)(je)?(o.consume(je),Dn):Xn(je)}function Xn(je){return je===61?(o.consume(je),Ht):(0,Re.xz)(je)?(o.consume(je),Xn):on(je)}function Ht(je){return je===null||je===60||je===61||je===62||je===96?m(je):je===34||je===39?(o.consume(je),Be=je,Qn):(0,Re.xz)(je)?(o.consume(je),Ht):fr(je)}function Qn(je){return je===Be?(o.consume(je),Be=null,Sn):je===null||(0,Re.Ch)(je)?m(je):(o.consume(je),Qn)}function fr(je){return je===null||je===34||je===39||je===47||je===60||je===61||je===62||je===96||(0,Re.z3)(je)?Xn(je):(o.consume(je),fr)}function Sn(je){return je===47||je===62||(0,Re.xz)(je)?on(je):m(je)}function cr(je){return je===62?(o.consume(je),er):m(je)}function er(je){return je===null||(0,Re.Ch)(je)?qn(je):(0,Re.xz)(je)?(o.consume(je),er):m(je)}function qn(je){return je===45&&I===2?(o.consume(je),fn):je===60&&I===1?(o.consume(je),En):je===62&&I===4?(o.consume(je),Pn):je===63&&I===3?(o.consume(je),Ae):je===93&&I===5?(o.consume(je),rr):(0,Re.Ch)(je)&&(I===6||I===7)?(o.exit("htmlFlowData"),o.check(pr,sr,Tn)(je)):je===null||(0,Re.Ch)(je)?(o.exit("htmlFlowData"),Tn(je)):(o.consume(je),qn)}function Tn(je){return o.check(wr,jn,sr)(je)}function jn(je){return o.enter("lineEnding"),o.consume(je),o.exit("lineEnding"),an}function an(je){return je===null||(0,Re.Ch)(je)?Tn(je):(o.enter("htmlFlowData"),qn(je))}function fn(je){return je===45?(o.consume(je),Ae):qn(je)}function En(je){return je===47?(o.consume(je),M="",yn):qn(je)}function yn(je){if(je===62){const Jr=M.toLowerCase();return Un.includes(Jr)?(o.consume(je),Pn):qn(je)}return(0,Re.jv)(je)&&M.length<8?(o.consume(je),M+=String.fromCharCode(je),yn):qn(je)}function rr(je){return je===93?(o.consume(je),Ae):qn(je)}function Ae(je){return je===62?(o.consume(je),Pn):je===45&&I===2?(o.consume(je),Ae):qn(je)}function Pn(je){return je===null||(0,Re.Ch)(je)?(o.exit("htmlFlowData"),sr(je)):(o.consume(je),Pn)}function sr(je){return o.exit("htmlFlow"),d(je)}}function yr(o,d,m){const E=this;return I;function I(M){return(0,Re.Ch)(M)?(o.enter("lineEnding"),o.consume(M),o.exit("lineEnding"),k):m(M)}function k(M){return E.parser.lazy[E.now().line]?m(M):d(M)}}function ba(o,d,m){return E;function E(I){return o.enter("lineEnding"),o.consume(I),o.exit("lineEnding"),o.attempt(Mt,d,m)}}const Fe={partial:!0,tokenize:ta},Xr={concrete:!0,name:"codeFenced",tokenize:Qe};function Qe(o,d,m){const E=this,I={partial:!0,tokenize:Xn};let k=0,M=0,q;return Be;function Be(Ht){return Me(Ht)}function Me(Ht){const Qn=E.events[E.events.length-1];return k=Qn&&Qn[1].type==="linePrefix"?Qn[2].sliceSerialize(Qn[1],!0).length:0,q=Ht,o.enter("codeFenced"),o.enter("codeFencedFence"),o.enter("codeFencedFenceSequence"),de(Ht)}function de(Ht){return Ht===q?(M++,o.consume(Ht),de):M<3?m(Ht):(o.exit("codeFencedFenceSequence"),(0,Re.xz)(Ht)?(0,tt.f)(o,Ue,"whitespace")(Ht):Ue(Ht))}function Ue(Ht){return Ht===null||(0,Re.Ch)(Ht)?(o.exit("codeFencedFence"),E.interrupt?d(Ht):o.check(Fe,en,Dn)(Ht)):(o.enter("codeFencedFenceInfo"),o.enter("chunkString",{contentType:"string"}),De(Ht))}function De(Ht){return Ht===null||(0,Re.Ch)(Ht)?(o.exit("chunkString"),o.exit("codeFencedFenceInfo"),Ue(Ht)):(0,Re.xz)(Ht)?(o.exit("chunkString"),o.exit("codeFencedFenceInfo"),(0,tt.f)(o,ge,"whitespace")(Ht)):Ht===96&&Ht===q?m(Ht):(o.consume(Ht),De)}function ge(Ht){return Ht===null||(0,Re.Ch)(Ht)?Ue(Ht):(o.enter("codeFencedFenceMeta"),o.enter("chunkString",{contentType:"string"}),Bt(Ht))}function Bt(Ht){return Ht===null||(0,Re.Ch)(Ht)?(o.exit("chunkString"),o.exit("codeFencedFenceMeta"),Ue(Ht)):Ht===96&&Ht===q?m(Ht):(o.consume(Ht),Bt)}function en(Ht){return o.attempt(I,Dn,bn)(Ht)}function bn(Ht){return o.enter("lineEnding"),o.consume(Ht),o.exit("lineEnding"),Gt}function Gt(Ht){return k>0&&(0,Re.xz)(Ht)?(0,tt.f)(o,rn,"linePrefix",k+1)(Ht):rn(Ht)}function rn(Ht){return Ht===null||(0,Re.Ch)(Ht)?o.check(Fe,en,Dn)(Ht):(o.enter("codeFlowValue"),on(Ht))}function on(Ht){return Ht===null||(0,Re.Ch)(Ht)?(o.exit("codeFlowValue"),rn(Ht)):(o.consume(Ht),on)}function Dn(Ht){return o.exit("codeFenced"),d(Ht)}function Xn(Ht,Qn,fr){let Sn=0;return cr;function cr(an){return Ht.enter("lineEnding"),Ht.consume(an),Ht.exit("lineEnding"),er}function er(an){return Ht.enter("codeFencedFence"),(0,Re.xz)(an)?(0,tt.f)(Ht,qn,"linePrefix",E.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(an):qn(an)}function qn(an){return an===q?(Ht.enter("codeFencedFenceSequence"),Tn(an)):fr(an)}function Tn(an){return an===q?(Sn++,Ht.consume(an),Tn):Sn>=M?(Ht.exit("codeFencedFenceSequence"),(0,Re.xz)(an)?(0,tt.f)(Ht,jn,"whitespace")(an):jn(an)):fr(an)}function jn(an){return an===null||(0,Re.Ch)(an)?(Ht.exit("codeFencedFence"),Qn(an)):fr(an)}}}function ta(o,d,m){const E=this;return I;function I(M){return M===null?m(M):(o.enter("lineEnding"),o.consume(M),o.exit("lineEnding"),k)}function k(M){return E.parser.lazy[E.now().line]?m(M):d(M)}}const gr=document.createElement("i");function Ca(o){const d="&"+o+";";gr.innerHTML=d;const m=gr.textContent;return m.charCodeAt(m.length-1)===59&&o!=="semi"||m===d?!1:m}const Fr={name:"characterReference",tokenize:Mr};function Mr(o,d,m){const E=this;let I=0,k,M;return q;function q(Ue){return o.enter("characterReference"),o.enter("characterReferenceMarker"),o.consume(Ue),o.exit("characterReferenceMarker"),Be}function Be(Ue){return Ue===35?(o.enter("characterReferenceMarkerNumeric"),o.consume(Ue),o.exit("characterReferenceMarkerNumeric"),Me):(o.enter("characterReferenceValue"),k=31,M=Re.H$,de(Ue))}function Me(Ue){return Ue===88||Ue===120?(o.enter("characterReferenceMarkerHexadecimal"),o.consume(Ue),o.exit("characterReferenceMarkerHexadecimal"),o.enter("characterReferenceValue"),k=6,M=Re.AF,de):(o.enter("characterReferenceValue"),k=7,M=Re.pY,de(Ue))}function de(Ue){if(Ue===59&&I){const De=o.exit("characterReferenceValue");return M===Re.H$&&!Ca(E.sliceSerialize(De))?m(Ue):(o.enter("characterReferenceMarker"),o.consume(Ue),o.exit("characterReferenceMarker"),o.exit("characterReference"),d)}return M(Ue)&&I++1&&o[m][1].end.offset-o[m][1].start.offset>1?2:1;const Ue=ur({},o[E][1].end),De=ur({},o[m][1].start);Na(Ue,-Be),Na(De,Be),M={type:Be>1?"strongSequence":"emphasisSequence",start:Ue,end:ur({},o[E][1].end)},q={type:Be>1?"strongSequence":"emphasisSequence",start:ur({},o[m][1].start),end:De},k={type:Be>1?"strongText":"emphasisText",start:ur({},o[E][1].end),end:ur({},o[m][1].start)},I={type:Be>1?"strong":"emphasis",start:ur({},M.start),end:ur({},q.end)},o[E][1].end=ur({},M.start),o[m][1].start=ur({},q.end),Me=[],o[E][1].end.offset-o[E][1].start.offset&&(Me=Le(Me,[["enter",o[E][1],d],["exit",o[E][1],d]])),Me=Le(Me,[["enter",I,d],["enter",M,d],["exit",M,d],["enter",k,d]]),Me=Le(Me,Sr(d.parser.constructs.insideSpan.null,o.slice(E+1,m),d)),Me=Le(Me,[["exit",k,d],["enter",q,d],["exit",q,d],["exit",I,d]]),o[m][1].end.offset-o[m][1].start.offset?(de=2,Me=Le(Me,[["enter",o[m][1],d],["exit",o[m][1],d]])):de=0,Q(o,E-1,m-E+3,Me),m=E+Me.length-de-2;break}}for(m=-1;++m-1){const q=M[0];typeof q=="string"?M[0]=q.slice(E):M.shift()}k>0&&M.push(o[I].slice(0,k))}return M}function Mi(o,d){let m=-1;const E=[];let I;for(;++m13&&m<32||m>126&&m<160||m>55295&&m<57344||m>64975&&m<65008||(m&65535)===65535||(m&65535)===65534||m>1114111?"\uFFFD":String.fromCodePoint(m)}const ri=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function No(o){return o.replace(ri,Ni)}function Ni(o,d,m){if(d)return d;if(m.charCodeAt(0)===35){const I=m.charCodeAt(1),k=I===120||I===88;return Zr(m.slice(k?2:1),k?16:10)}return Ca(m)||o}const wo={}.hasOwnProperty;function zo(o,d,m){return typeof d!="string"&&(m=d,d=void 0),fa(m)(mt(wn(m).document().write(Yi()(o,d,!0))))}function fa(o){const d={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:k(b),autolinkProtocol:Sn,autolinkEmail:Sn,atxHeading:k(ha),blockQuote:k(Sa),characterEscape:Sn,characterReference:Sn,codeFenced:k(Ga),codeFencedFenceInfo:M,codeFencedFenceMeta:M,codeIndented:k(Ga,M),codeText:k(xr,M),codeTextData:Sn,data:Sn,codeFlowValue:Sn,definition:k(Or),definitionDestinationString:M,definitionLabelString:M,definitionTitleString:M,emphasis:k(Wr),hardBreakEscape:k(Ta),hardBreakTrailing:k(Ta),htmlFlow:k(e,M),htmlFlowData:Sn,htmlText:k(e,M),htmlTextData:Sn,image:k(r),label:M,link:k(b),listItem:k(We),listItemValue:De,listOrdered:k(K,Ue),listUnordered:k(K),paragraph:k(yt),reference:je,referenceString:M,resourceDestinationString:M,resourceTitleString:M,setextHeading:k(ha),strong:k(Yt),thematicBreak:k(Bn)},exit:{atxHeading:Be(),atxHeadingSequence:Xn,autolink:Be(),autolinkEmail:zr,autolinkProtocol:aa,blockQuote:Be(),characterEscapeValue:cr,characterReferenceMarkerHexadecimal:ma,characterReferenceMarkerNumeric:ma,characterReferenceValue:Ma,characterReference:ca,codeFenced:Be(bn),codeFencedFence:en,codeFencedFenceInfo:ge,codeFencedFenceMeta:Bt,codeFlowValue:cr,codeIndented:Be(Gt),codeText:Be(an),codeTextData:cr,data:cr,definition:Be(),definitionDestinationString:Dn,definitionLabelString:rn,definitionTitleString:on,emphasis:Be(),hardBreakEscape:Be(qn),hardBreakTrailing:Be(qn),htmlFlow:Be(Tn),htmlFlowData:cr,htmlText:Be(jn),htmlTextData:cr,image:Be(En),label:rr,labelText:yn,lineEnding:er,link:Be(fn),listItem:Be(),listOrdered:Be(),listUnordered:Be(),paragraph:Be(),referenceString:Jr,resourceDestinationString:Ae,resourceTitleString:Pn,resource:sr,setextHeading:Be(fr),setextHeadingLineSequence:Qn,setextHeadingText:Ht,strong:Be(),thematicBreak:Be()}};Xi(d,(o||{}).mdastExtensions||[]);const m={};return E;function E(Nt){let nn={type:"root",children:[]};const Mn={stack:[nn],tokenStack:[],config:d,enter:q,exit:Me,buffer:M,resume:de,data:m},Kn=[];let Br=-1;for(;++Br0){const Ba=Mn.tokenStack[Mn.tokenStack.length-1];(Ba[1]||ai).call(Mn,void 0,Ba[0])}for(nn.position={start:Aa(Nt.length>0?Nt[0][1].start:{line:1,column:1,offset:0}),end:Aa(Nt.length>0?Nt[Nt.length-2][1].end:{line:1,column:1,offset:0})},Br=-1;++Br-1&&E>M||I>-1&&E>I||k>-1&&E>k||d.test(m.slice(0,E))?m:""}function ii(o){const d=[];let m=-1,E=0,I=0;for(;++m55295&&k<57344){const q=o.charCodeAt(m+1);k<56320&&q>56319&&q<57344?(M=String.fromCharCode(k,q),I=1):M="\uFFFD"}else M=String.fromCharCode(k);M&&(d.push(o.slice(E,m),encodeURIComponent(M)),E=m+I+1,M=""),I&&(m+=I,I=0)}return d.join("")+o.slice(E)}function Ro(o,d){const m=[{type:"text",value:"\u21A9"}];return d>1&&m.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(d)}]}),m}function Oa(o,d){return"Back to reference "+(o+1)+(d>1?"-"+d:"")}function za(o){const d=typeof o.options.clobberPrefix=="string"?o.options.clobberPrefix:"user-content-",m=o.options.footnoteBackContent||Ro,E=o.options.footnoteBackLabel||Oa,I=o.options.footnoteLabel||"Footnotes",k=o.options.footnoteLabelTagName||"h2",M=o.options.footnoteLabelProperties||{className:["sr-only"]},q=[];let Be=-1;for(;++Be0&&Bt.push({type:"text",value:" "});let rn=typeof m=="string"?m:m(Be,ge);typeof rn=="string"&&(rn={type:"text",value:rn}),Bt.push({type:"element",tagName:"a",properties:{href:"#"+d+"fnref-"+De+(ge>1?"-"+ge:""),dataFootnoteBackref:"",ariaLabel:typeof E=="string"?E:E(Be,ge),className:["data-footnote-backref"]},children:Array.isArray(rn)?rn:[rn]})}const bn=de[de.length-1];if(bn&&bn.type==="element"&&bn.tagName==="p"){const rn=bn.children[bn.children.length-1];rn&&rn.type==="text"?rn.value+=" ":bn.children.push({type:"text",value:" "}),bn.children.push(...Bt)}else de.push(...Bt);const Gt={type:"element",tagName:"li",properties:{id:d+"fn-"+De},children:o.wrap(de,!0)};o.patch(Me,Gt),q.push(Gt)}if(q.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:k,properties:Io(ur({},(0,Pr.ZP)(M)),{id:"footnote-label"}),children:[{type:"text",value:I}]},{type:"text",value:` -`},{type:"element",tagName:"ol",properties:{},children:o.wrap(q,!0)},{type:"text",value:` -`}]}}var mo=t(10528);function ln(o,d){const m={type:"element",tagName:"blockquote",properties:{},children:o.wrap(o.all(d),!0)};return o.patch(d,m),o.applyData(d,m)}function Wa(o,d){const m={type:"element",tagName:"br",properties:{},children:[]};return o.patch(d,m),[o.applyData(d,m),{type:"text",value:` -`}]}function qi(o,d){const m=d.value?d.value+` -`:"",E={};d.lang&&(E.className=["language-"+d.lang]);let I={type:"element",tagName:"code",properties:E,children:[{type:"text",value:m}]};return d.meta&&(I.data={meta:d.meta}),o.patch(d,I),I=o.applyData(d,I),I={type:"element",tagName:"pre",properties:{},children:[I]},o.patch(d,I),I}function Pi(o,d){const m={type:"element",tagName:"del",properties:{},children:o.all(d)};return o.patch(d,m),o.applyData(d,m)}function ho(o,d){const m={type:"element",tagName:"em",properties:{},children:o.all(d)};return o.patch(d,m),o.applyData(d,m)}function $a(o,d){const m=typeof o.options.clobberPrefix=="string"?o.options.clobberPrefix:"user-content-",E=String(d.identifier).toUpperCase(),I=ii(E.toLowerCase()),k=o.footnoteOrder.indexOf(E);let M,q=o.footnoteCounts.get(E);q===void 0?(q=0,o.footnoteOrder.push(E),M=o.footnoteOrder.length):M=k+1,q+=1,o.footnoteCounts.set(E,q);const Be={type:"element",tagName:"a",properties:{href:"#"+m+"fn-"+I,id:m+"fnref-"+I+(q>1?"-"+q:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(M)}]};o.patch(d,Be);const Me={type:"element",tagName:"sup",properties:{},children:[Be]};return o.patch(d,Me),o.applyData(d,Me)}function Pa(o,d){const m={type:"element",tagName:"h"+d.depth,properties:{},children:o.all(d)};return o.patch(d,m),o.applyData(d,m)}function Qr(o,d){if(o.options.allowDangerousHtml){const m={type:"raw",value:d.value};return o.patch(d,m),o.applyData(d,m)}}function Bi(o,d){const m=d.referenceType;let E="]";if(m==="collapsed"?E+="[]":m==="full"&&(E+="["+(d.label||d.identifier)+"]"),d.type==="imageReference")return[{type:"text",value:"!["+d.alt+E}];const I=o.all(d),k=I[0];k&&k.type==="text"?k.value="["+k.value:I.unshift({type:"text",value:"["});const M=I[I.length-1];return M&&M.type==="text"?M.value+=E:I.push({type:"text",value:E}),I}function Qi(o,d){const m=String(d.identifier).toUpperCase(),E=o.definitionById.get(m);if(!E)return Bi(o,d);const I={src:ii(E.url||""),alt:d.alt};E.title!==null&&E.title!==void 0&&(I.title=E.title);const k={type:"element",tagName:"img",properties:I,children:[]};return o.patch(d,k),o.applyData(d,k)}function go(o,d){const m={src:ii(d.url)};d.alt!==null&&d.alt!==void 0&&(m.alt=d.alt),d.title!==null&&d.title!==void 0&&(m.title=d.title);const E={type:"element",tagName:"img",properties:m,children:[]};return o.patch(d,E),o.applyData(d,E)}function Oo(o,d){const m={type:"text",value:d.value.replace(/\r?\n|\r/g," ")};o.patch(d,m);const E={type:"element",tagName:"code",properties:{},children:[m]};return o.patch(d,E),o.applyData(d,E)}function ts(o,d){const m=String(d.identifier).toUpperCase(),E=o.definitionById.get(m);if(!E)return Bi(o,d);const I={href:ii(E.url||"")};E.title!==null&&E.title!==void 0&&(I.title=E.title);const k={type:"element",tagName:"a",properties:I,children:o.all(d)};return o.patch(d,k),o.applyData(d,k)}function Go(o,d){const m={href:ii(d.url)};d.title!==null&&d.title!==void 0&&(m.title=d.title);const E={type:"element",tagName:"a",properties:m,children:o.all(d)};return o.patch(d,E),o.applyData(d,E)}function jo(o,d,m){const E=o.all(d),I=m?Ko(m):bo(d),k={},M=[];if(typeof d.checked=="boolean"){const de=E[0];let Ue;de&&de.type==="element"&&de.tagName==="p"?Ue=de:(Ue={type:"element",tagName:"p",properties:{},children:[]},E.unshift(Ue)),Ue.children.length>0&&Ue.children.unshift({type:"text",value:" "}),Ue.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:d.checked,disabled:!0},children:[]}),k.className=["task-list-item"]}let q=-1;for(;++q1:d}function Fi(o,d){const m={},E=o.all(d);let I=-1;for(typeof d.start=="number"&&d.start!==1&&(m.start=d.start);++I0){const M={type:"element",tagName:"tbody",properties:{},children:o.wrap(m,!0)},q=(0,B.Pk)(d.children[1]),Be=(0,B.rb)(d.children[d.children.length-1]);q&&Be&&(M.position={start:q,end:Be}),I.push(M)}const k={type:"element",tagName:"table",properties:{},children:o.wrap(I,!0)};return o.patch(d,k),o.applyData(d,k)}function wi(o,d,m){const E=m?m.children:void 0,k=(E?E.indexOf(d):1)===0?"th":"td",M=m&&m.type==="table"?m.align:void 0,q=M?M.length:d.children.length;let Be=-1;const Me=[];for(;++Be0,!0),E[0]),I=E.index+E[0].length,E=m.exec(d);return k.push(ko(d.slice(I),I>0,!1)),k.join("")}function ko(o,d,m){let E=0,I=o.length;if(d){let k=o.codePointAt(E);for(;k===eo||k===to;)E++,k=o.codePointAt(E)}if(m){let k=o.codePointAt(I-1);for(;k===eo||k===to;)I--,k=o.codePointAt(I-1)}return I>E?o.slice(E,I):""}function yo(o,d){const m={type:"text",value:Ri(String(d.value))};return o.patch(d,m),o.applyData(d,m)}function Lo(o,d){const m={type:"element",tagName:"hr",properties:{},children:[]};return o.patch(d,m),o.applyData(d,m)}const no={blockquote:ln,break:Wa,code:qi,delete:Pi,emphasis:ho,footnoteReference:$a,heading:Pa,html:Qr,imageReference:Qi,image:go,inlineCode:Oo,linkReference:ts,link:Go,listItem:jo,list:Fi,paragraph:vo,root:Va,strong:Tr,table:Eo,tableCell:Ji,tableRow:wi,text:yo,thematicBreak:Lo,toml:ro,yaml:ro,definition:ro,footnoteDefinition:ro};function ro(){}const oi={}.hasOwnProperty,Ia={};function Wo(o,d){const m=d||Ia,E=new Map,I=new Map,k=new Map,M=ur(ur({},no),m.handlers),q={all:Me,applyData:ns,definitionById:E,footnoteById:I,footnoteCounts:k,footnoteOrder:[],handlers:M,one:Be,options:m,patch:Vo,wrap:Zo};return(0,mo.Vn)(o,function(de){if(de.type==="definition"||de.type==="footnoteDefinition"){const Ue=de.type==="definition"?E:I,De=String(de.identifier).toUpperCase();Ue.has(De)||Ue.set(De,de)}}),q;function Be(de,Ue){const De=de.type,ge=q.handlers[De];if(oi.call(q.handlers,De)&&ge)return ge(q,de,Ue);if(q.options.passThrough&&q.options.passThrough.includes(De)){if("children"in de){const en=de,{children:bn}=en,Gt=ys(en,["children"]),rn=(0,Pr.ZP)(Gt);return rn.children=q.all(de),rn}return(0,Pr.ZP)(de)}return(q.options.unknownHandler||Do)(q,de,Ue)}function Me(de){const Ue=[];if("children"in de){const De=de.children;let ge=-1;for(;++ge0&&m.push({type:"text",value:` -`}),m}function ao(o){let d=0,m=o.charCodeAt(d);for(;m===9||m===32;)d++,m=o.charCodeAt(d);return o.slice(d)}function Mo(o,d){const m=Wo(o,d),E=m.one(o,void 0),I=za(m),k=Array.isArray(E)?{type:"root",children:E}:E||{type:"root",children:[]};return I&&((0,p.ok)("children"in k),k.children.push({type:"text",value:` -`},I)),k}function Yo(o,d){return o&&"run"in o?function(m,E){return ms(this,null,function*(){const I=Mo(m,ur({file:E},d));yield o.run(I,E)})}:function(m,E){return Mo(m,ur({file:E},o||d))}}function So(o){if(o)throw o}var Oi=t(58847);function ki(o){if(typeof o!="object"||o===null)return!1;const d=Object.getPrototypeOf(o);return(d===null||d===Object.prototype||Object.getPrototypeOf(d)===null)&&!(Symbol.toStringTag in o)&&!(Symbol.iterator in o)}function io(){const o=[],d={run:m,use:E};return d;function m(...I){let k=-1;const M=I.pop();if(typeof M!="function")throw new TypeError("Expected function as last argument, not "+M);q(null,...I);function q(Be,...Me){const de=o[++k];let Ue=-1;if(Be){M(Be);return}for(;++UeM.length;let Be;q&&M.push(I);try{Be=o.apply(this,M)}catch(Me){const de=Me;if(q&&m)throw de;return I(de)}q||(Be&&Be.then&&typeof Be.then=="function"?Be.then(k,I):Be instanceof Error?I(Be):k(Be))}function I(M,...q){m||(m=!0,d(M,...q))}function k(M){I(null,M)}}const si={basename:Po,dirname:oo,extname:To,join:Bo,sep:"/"};function Po(o,d){if(d!==void 0&&typeof d!="string")throw new TypeError('"ext" argument must be a string');$i(o);let m=0,E=-1,I=o.length,k;if(d===void 0||d.length===0||d.length>o.length){for(;I--;)if(o.codePointAt(I)===47){if(k){m=I+1;break}}else E<0&&(k=!0,E=I+1);return E<0?"":o.slice(m,E)}if(d===o)return"";let M=-1,q=d.length-1;for(;I--;)if(o.codePointAt(I)===47){if(k){m=I+1;break}}else M<0&&(k=!0,M=I+1),q>-1&&(o.codePointAt(I)===d.codePointAt(q--)?q<0&&(E=I):(q=-1,E=M));return m===E?E=M:E<0&&(E=o.length),o.slice(m,E)}function oo(o){if($i(o),o.length===0)return".";let d=-1,m=o.length,E;for(;--m;)if(o.codePointAt(m)===47){if(E){d=m;break}}else E||(E=!0);return d<0?o.codePointAt(0)===47?"/":".":d===1&&o.codePointAt(0)===47?"//":o.slice(0,d)}function To(o){$i(o);let d=o.length,m=-1,E=0,I=-1,k=0,M;for(;d--;){const q=o.codePointAt(d);if(q===47){if(M){E=d+1;break}continue}m<0&&(M=!0,m=d+1),q===46?I<0?I=d:k!==1&&(k=1):I>-1&&(k=-1)}return I<0||m<0||k===0||k===1&&I===m-1&&I===E+1?"":o.slice(I,m)}function Bo(...o){let d=-1,m;for(;++d0&&o.codePointAt(o.length-1)===47&&(m+="/"),d?"/"+m:m}function rs(o,d){let m="",E=0,I=-1,k=0,M=-1,q,Be;for(;++M<=o.length;){if(M2){if(Be=m.lastIndexOf("/"),Be!==m.length-1){Be<0?(m="",E=0):(m=m.slice(0,Be),E=m.length-1-m.lastIndexOf("/")),I=M,k=0;continue}}else if(m.length>0){m="",E=0,I=M,k=0;continue}}d&&(m=m.length>0?m+"/..":"..",E=2)}else m.length>0?m+="/"+o.slice(I+1,M):m=o.slice(I+1,M),E=M-I-1;I=M,k=0}else q===46&&k>-1?k++:k=-1}return m}function $i(o){if(typeof o!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(o))}const Xo={cwd:xo};function xo(){return"/"}function lo(o){return!!(o!==null&&typeof o=="object"&&"href"in o&&o.href&&"protocol"in o&&o.protocol&&o.auth===void 0)}function mi(o){if(typeof o=="string")o=new URL(o);else if(!lo(o)){const d=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+o+"`");throw d.code="ERR_INVALID_ARG_TYPE",d}if(o.protocol!=="file:"){const d=new TypeError("The URL must be of scheme file");throw d.code="ERR_INVALID_URL_SCHEME",d}return uo(o)}function uo(o){if(o.hostname!==""){const E=new TypeError('File URL host must be "localhost" or empty on darwin');throw E.code="ERR_INVALID_FILE_URL_HOST",E}const d=o.pathname;let m=-1;for(;++m0){let[ge,...Bt]=de;const en=E[De][1];ki(en)&&ki(ge)&&(ge=Oi(!0,en,ge)),E[De]=[Me,ge,...Bt]}}}}const Hi=new Co().freeze();function Ti(o,d){if(typeof d!="function")throw new TypeError("Cannot `"+o+"` without `parser`")}function zi(o,d){if(typeof d!="function")throw new TypeError("Cannot `"+o+"` without `compiler`")}function Ua(o,d){if(d)throw new Error("Cannot call `"+o+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Za(o){if(!ki(o)||typeof o.type!="string")throw new TypeError("Expected node, got `"+o+"`")}function $o(o,d,m){if(!m)throw new Error("`"+o+"` finished async. Use `"+d+"` instead")}function xi(o){return R(o)?o:new Fo(o)}function R(o){return!!(o&&typeof o=="object"&&"message"in o&&"messages"in o)}function L(o){return typeof o=="string"||ae(o)}function ae(o){return!!(o&&typeof o=="object"&&"byteLength"in o&&"byteOffset"in o)}const me="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",xe=[],we={allowDangerousHtml:!0},w=/^(https?|ircs?|mailto|xmpp)$/i,et=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Ye(o){const d=bt(o),m=$t(o);return Ut(d.runSync(d.parse(m),m),o)}function ft(o){return ms(this,null,function*(){const d=bt(o),m=$t(o),E=yield d.run(d.parse(m),m);return Ut(E,o)})}function Ct(o){const d=bt(o),[m,E]=useState(void 0),[I,k]=useState(void 0);if(useEffect(function(){const M=$t(o);d.run(d.parse(M),M,function(q,Be){E(q),k(Be)})},[o.children,o.rehypePlugins,o.remarkPlugins,o.remarkRehypeOptions]),m)throw m;return I?Ut(I,o):createElement(Fragment)}function bt(o){const d=o.rehypePlugins||xe,m=o.remarkPlugins||xe,E=o.remarkRehypeOptions?ur(ur({},o.remarkRehypeOptions),we):we;return Hi().use(_i).use(m).use(Yo,E).use(d)}function $t(o){const d=o.children||"",m=new Fo;return typeof d=="string"?m.value=d:(0,p.t1)("Unexpected value `"+d+"` for `children` prop, expected `string`"),m}function Ut(o,d){const m=d.allowedElements,E=d.allowElement,I=d.components,k=d.disallowedElements,M=d.skipHtml,q=d.unwrapDisallowed,Be=d.urlTransform||Ft;for(const de of et)Object.hasOwn(d,de.from)&&(0,p.t1)("Unexpected `"+de.from+"` prop, "+(de.to?"use `"+de.to+"` instead":"remove it")+" (see <"+me+"#"+de.id+"> for more info)");return m&&k&&(0,p.t1)("Unexpected combined `allowedElements` and `disallowedElements`, expected one or the other"),d.className&&(o={type:"element",tagName:"div",properties:{className:d.className},children:o.type==="root"?o.children:[o]}),(0,mo.Vn)(o,Me),$e(o,{Fragment:N.Fragment,components:I,ignoreInvalidStyle:!0,jsx:N.jsx,jsxs:N.jsxs,passKeys:!0,passNode:!0});function Me(de,Ue,De){if(de.type==="raw"&&De&&typeof Ue=="number")return M?De.children.splice(Ue,1):De.children[Ue]={type:"text",value:de.value},Ue;if(de.type==="element"){let ge;for(ge in ie)if(Object.hasOwn(ie,ge)&&Object.hasOwn(de.properties,ge)){const Bt=de.properties[ge],en=ie[ge];(en===null||en.includes(de.tagName))&&(de.properties[ge]=Be(String(Bt||""),ge,de))}}if(de.type==="element"){let ge=m?!m.includes(de.tagName):k?k.includes(de.tagName):!1;if(!ge&&E&&typeof Ue=="number"&&(ge=!E(de,Ue,De)),ge&&De&&typeof Ue=="number")return q&&de.children?De.children.splice(Ue,1,...de.children):De.children.splice(Ue,1),Ue}}}function Ft(o){const d=o.indexOf(":"),m=o.indexOf("?"),E=o.indexOf("#"),I=o.indexOf("/");return d===-1||I!==-1&&d>I||m!==-1&&d>m||E!==-1&&d>E||w.test(o.slice(0,d))?o:""}},55939:function(S,s,t){"use strict";t.d(s,{Z:function(){return xa}});var i=t(81994),p=t(43309);function g(l,n){return h(l,n||{})||{type:"root",children:[]}}function h(l,n){const a=C(l,n);return a&&n.afterTransform&&n.afterTransform(l,a),a}function C(l,n){switch(l.nodeType){case 1:return te(l,n);case 3:return F(l);case 8:return U(l);case 9:return y(l,n);case 10:return f();case 11:return y(l,n);default:return}}function y(l,n){return{type:"root",children:ne(l,n)}}function f(){return{type:"doctype"}}function F(l){return{type:"text",value:l.nodeValue||""}}function U(l){return{type:"comment",value:l.nodeValue||""}}function te(l,n){const a=l.namespaceURI,u=a===p.t.svg?i.s:i.h,v=a===p.t.html?l.tagName.toLowerCase():l.tagName,x=a===p.t.html&&v==="template"?l.content:l,P=l.getAttributeNames(),re={};let ue=-1;for(;++ueVe&&(Ve=lt):lt&&(Ve!==void 0&&Ve>-1&&ue.push(` -`.repeat(Ve)||" "),Ve=-1,ue.push(lt))}return ue.join("")}function $e(l,n,a){return l.type==="element"?it(l,n,a):l.type==="text"?a.whitespace==="normal"?ot(l,a):_t(l):[]}function it(l,n,a){const u=wt(l,a),v=l.children||[];let x=-1,P=[];if(He(l))return P;let re,ue;for(X(l)||D(l)&&be(n,l,D)?ue=` -`:fe(l)?(re=2,ue=2):rt(l)&&(re=1,ue=1);++x15?Ve="\u2026"+re.slice(v-15,v):Ve=re.slice(0,v);var lt;x+15":">","<":"<",'"':""","'":"'"},xt=/[&><"']/g;function Xt(l){return String(l).replace(xt,n=>At[n])}var jt=function l(n){return n.type==="ordgroup"||n.type==="color"?n.body.length===1?l(n.body[0]):n:n.type==="font"?l(n.body):n},ke=function(n){var a=jt(n);return a.type==="mathord"||a.type==="textord"||a.type==="atom"},_e=function(n){if(!n)throw new Error("Expected non-null, but got "+String(n));return n},ie=function(n){var a=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(n);return a?a[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(a[1])?null:a[1].toLowerCase():"_relative"},N={contains:tn,deflt:zt,escape:Xt,hyphenate:dn,getBaseElem:jt,isCharacterBox:ke,protocolFromUrl:ie},Te={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:l=>"#"+l},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(l,n)=>(n.push(l),n)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:l=>Math.max(0,l),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:l=>Math.max(0,l),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:l=>Math.max(0,l),cli:"-e, --max-expand ",cliProcessor:l=>l==="Infinity"?1/0:parseInt(l)},globalGroup:{type:"boolean",cli:!1}};function st(l){if(l.default)return l.default;var n=l.type,a=Array.isArray(n)?n[0]:n;if(typeof a!="string")return a.enum[0];switch(a){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class V{constructor(n){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,n=n||{};for(var a in Te)if(Te.hasOwnProperty(a)){var u=Te[a];this[a]=n[a]!==void 0?u.processor?u.processor(n[a]):n[a]:st(u)}}reportNonstrict(n,a,u){var v=this.strict;if(typeof v=="function"&&(v=v(n,a,u)),!(!v||v==="ignore")){if(v===!0||v==="error")throw new Xe("LaTeX-incompatible input and strict mode is set to 'error': "+(a+" ["+n+"]"),u);v==="warn"?typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+n+"]")):typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+v+"': "+a+" ["+n+"]"))}}useStrictBehavior(n,a,u){var v=this.strict;if(typeof v=="function")try{v=v(n,a,u)}catch(x){v="error"}return!v||v==="ignore"?!1:v===!0||v==="error"?!0:v==="warn"?(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+n+"]")),!1):(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+v+"': "+a+" ["+n+"]")),!1)}isTrusted(n){if(n.url&&!n.protocol){var a=N.protocolFromUrl(n.url);if(a==null)return!1;n.protocol=a}var u=typeof this.trust=="function"?this.trust(n):this.trust;return!!u}}class H{constructor(n,a,u){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=n,this.size=a,this.cramped=u}sup(){return mt[ee[this.id]]}sub(){return mt[Ge[this.id]]}fracNum(){return mt[Je[this.id]]}fracDen(){return mt[qe[this.id]]}cramp(){return mt[_[this.id]]}text(){return mt[Ot[this.id]]}isTight(){return this.size>=2}}var Pe=0,he=1,Q=2,Le=3,ht=4,at=5,Et=6,dt=7,mt=[new H(Pe,0,!1),new H(he,0,!0),new H(Q,1,!1),new H(Le,1,!0),new H(ht,2,!1),new H(at,2,!0),new H(Et,3,!1),new H(dt,3,!0)],ee=[ht,at,ht,at,Et,dt,Et,dt],Ge=[at,at,at,at,dt,dt,dt,dt],Je=[Q,Le,ht,at,Et,dt,Et,dt],qe=[Le,Le,at,at,dt,dt,dt,dt],_=[he,he,Le,Le,at,at,dt,dt],Ot=[Pe,he,Q,Le,Q,Le,Q,Le],tt={DISPLAY:mt[Pe],TEXT:mt[Q],SCRIPT:mt[ht],SCRIPTSCRIPT:mt[Et]},Re=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function Jt(l){for(var n=0;n=v[0]&&l<=v[1])return a.name}return null}var cn=[];Re.forEach(l=>l.blocks.forEach(n=>cn.push(...n)));function sn(l){for(var n=0;n=cn[n]&&l<=cn[n+1])return!0;return!1}var Ze=80,Rn=function(n,a){return"M95,"+(622+n+a)+` -c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 -c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 -c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 -s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 -c69,-144,104.5,-217.7,106.5,-221 -l`+n/2.075+" -"+n+` -c5.3,-9.3,12,-14,20,-14 -H400000v`+(40+n)+`H845.2724 -s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 -c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z -M`+(834+n)+" "+a+"h400000v"+(40+n)+"h-400000z"},Cn=function(n,a){return"M263,"+(601+n+a)+`c0.7,0,18,39.7,52,119 -c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 -c340,-704.7,510.7,-1060.3,512,-1067 -l`+n/2.084+" -"+n+` -c4.7,-7.3,11,-11,19,-11 -H40000v`+(40+n)+`H1012.3 -s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 -c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 -s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 -c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z -M`+(1001+n)+" "+a+"h400000v"+(40+n)+"h-400000z"},Mt=function(n,a){return"M983 "+(10+n+a)+` -l`+n/3.13+" -"+n+` -c4,-6.7,10,-10,18,-10 H400000v`+(40+n)+` -H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 -s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 -c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 -c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 -c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 -c53.7,-170.3,84.5,-266.8,92.5,-289.5z -M`+(1001+n)+" "+a+"h400000v"+(40+n)+"h-400000z"},Hn=function(n,a){return"M424,"+(2398+n+a)+` -c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 -c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 -s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 -s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 -l`+n/4.223+" -"+n+`c4,-6.7,10,-10,18,-10 H400000 -v`+(40+n)+`H1014.6 -s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 -c-2,6,-10,9,-24,9 -c-8,0,-12,-0.7,-12,-2z M`+(1001+n)+" "+a+` -h400000v`+(40+n)+"h-400000z"},On=function(n,a){return"M473,"+(2713+n+a)+` -c339.3,-1799.3,509.3,-2700,510,-2702 l`+n/5.298+" -"+n+` -c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+n)+`H1017.7 -s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 -c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 -c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 -s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, -606zM`+(1001+n)+" "+a+"h400000v"+(40+n)+"H1017.7z"},kn=function(n){var a=n/2;return"M400000 "+n+" H0 L"+a+" 0 l65 45 L145 "+(n-80)+" H400000z"},zn=function(n,a,u){var v=u-54-a-n;return"M702 "+(n+a)+"H400000"+(40+n)+` -H742v`+v+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 -h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 -c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 -219 661 l218 661zM702 `+a+"H400000v"+(40+n)+"H742z"},dr=function(n,a,u){a=1e3*a;var v="";switch(n){case"sqrtMain":v=Rn(a,Ze);break;case"sqrtSize1":v=Cn(a,Ze);break;case"sqrtSize2":v=Mt(a,Ze);break;case"sqrtSize3":v=Hn(a,Ze);break;case"sqrtSize4":v=On(a,Ze);break;case"sqrtTall":v=zn(a,Ze,u)}return v},Jn=function(n,a){switch(n){case"\u239C":return"M291 0 H417 V"+a+" H291z M291 0 H417 V"+a+" H291z";case"\u2223":return"M145 0 H188 V"+a+" H145z M145 0 H188 V"+a+" H145z";case"\u2225":return"M145 0 H188 V"+a+" H145z M145 0 H188 V"+a+" H145z"+("M367 0 H410 V"+a+" H367z M367 0 H410 V"+a+" H367z");case"\u239F":return"M457 0 H583 V"+a+" H457z M457 0 H583 V"+a+" H457z";case"\u23A2":return"M319 0 H403 V"+a+" H319z M319 0 H403 V"+a+" H319z";case"\u23A5":return"M263 0 H347 V"+a+" H263z M263 0 H347 V"+a+" H263z";case"\u23AA":return"M384 0 H504 V"+a+" H384z M384 0 H504 V"+a+" H384z";case"\u23D0":return"M312 0 H355 V"+a+" H312z M312 0 H355 V"+a+" H312z";case"\u2016":return"M257 0 H300 V"+a+" H257z M257 0 H300 V"+a+" H257z"+("M478 0 H521 V"+a+" H478z M478 0 H521 V"+a+" H478z");default:return""}},Cr={doubleleftarrow:`M262 157 -l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 - 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 - 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 -c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 - 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 --86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 --2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z -m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l --10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 - 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 --33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 --17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 --13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 -c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 --107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 - 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 --5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 -c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 - 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 - 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 - l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 --45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 - 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 - 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 - 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 --331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 -H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 - 435 0h399565z`,leftgroupunder:`M400000 262 -H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 - 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 --3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 --18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 --196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 - 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 --4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 --10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z -m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 - 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 - 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 --152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 - 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 --2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 -v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 --83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 --68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 - 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z -M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z -M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 --.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 -c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 - 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z -M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 -c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 --53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 - 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 - 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 -c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 - 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 - 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 --5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 --320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z -m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 -60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 --451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z -m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 -c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 --480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z -m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 -85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 --707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z -m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 -c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 --16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 - 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 - 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 --40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 --12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 - 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l --6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 -s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 -c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 - 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 --174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 - 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 - 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 --3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 --10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 - 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 --18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 - 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z -m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 - 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 --7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 --27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 - 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 - 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 --64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z -m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 - 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 --13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 - 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z -M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 - 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 --52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 --167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 - 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 --70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 --40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 --37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 - 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 -c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 - 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 - 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 --19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 - 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 --2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 - 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 - 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 --68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 --8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 - 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 -c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 - 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 --11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 - 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 - 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 - -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 --11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 - 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 - 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 - -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 -3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 -10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 --1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 --7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 -H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 -c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 -c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, --5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 -c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 -c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 -s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 -121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 -s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 -c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z -M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 --27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 -13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 --84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 --119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 --12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 -151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 -c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 -c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 -c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 -c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z -M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 -c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, --231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 -c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 -c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, -1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, --152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z -M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 -c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, --231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 -c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Hr=function(n,a){switch(n){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v1759 h347 v-84 -H403z M403 1759 V0 H319 V1759 v`+a+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v1759 H0 v84 H347z -M347 1759 V0 H263 V1759 v`+a+" v1759 h84z";case"vert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+" v585 h43z";case"doublevert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+` v585 h43z -M367 15 v585 v`+a+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+a+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+a+` v1715 h263 v84 H319z -MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+a+` v1799 H0 v-84 H319z -MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v602 h84z -M403 1759 V0 H319 V1759 v`+a+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v602 h84z -M347 1759 V0 h-84 V1759 v`+a+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 -c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, --36,557 l0,`+(a+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, -949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 -c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, --544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 -l0,-`+(a+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, --210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, -63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 -c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(a+9)+` -c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 -c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 -c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 -c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 -l0,-`+(a+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, --470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class _n{constructor(n){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=n,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(n){return N.contains(this.classes,n)}toNode(){for(var n=document.createDocumentFragment(),a=0;aa.toText();return this.children.map(n).join("")}}var ar={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},Gn={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Ar={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function Yr(l,n){ar[l]=n}function Kr(l,n,a){if(!ar[n])throw new Error("Font metrics not found for font: "+n+".");var u=l.charCodeAt(0),v=ar[n][u];if(!v&&l[0]in Ar&&(u=Ar[l[0]].charCodeAt(0),v=ar[n][u]),!v&&a==="text"&&sn(u)&&(v=ar[n][77]),v)return{depth:v[0],height:v[1],italic:v[2],skew:v[3],width:v[4]}}var Nr={};function ir(l){var n;if(l>=5?n=0:l>=3?n=1:n=2,!Nr[n]){var a=Nr[n]={cssEmPerMu:Gn.quad[n]/18};for(var u in Gn)Gn.hasOwnProperty(u)&&(a[u]=Gn[u][n])}return Nr[n]}var Wn=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Vn=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],sa=function(n,a){return a.size<2?n:Wn[n-1][a.size-1]};class hr{constructor(n){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=n.style,this.color=n.color,this.size=n.size||hr.BASESIZE,this.textSize=n.textSize||this.size,this.phantom=!!n.phantom,this.font=n.font||"",this.fontFamily=n.fontFamily||"",this.fontWeight=n.fontWeight||"",this.fontShape=n.fontShape||"",this.sizeMultiplier=Vn[this.size-1],this.maxSize=n.maxSize,this.minRuleThickness=n.minRuleThickness,this._fontMetrics=void 0}extend(n){var a={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var u in n)n.hasOwnProperty(u)&&(a[u]=n[u]);return new hr(a)}havingStyle(n){return this.style===n?this:this.extend({style:n,size:sa(this.textSize,n)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(n){return this.size===n&&this.textSize===n?this:this.extend({style:this.style.text(),size:n,textSize:n,sizeMultiplier:Vn[n-1]})}havingBaseStyle(n){n=n||this.style.text();var a=sa(hr.BASESIZE,n);return this.size===a&&this.textSize===hr.BASESIZE&&this.style===n?this:this.extend({style:n,size:a})}havingBaseSizing(){var n;switch(this.style.id){case 4:case 5:n=3;break;case 6:case 7:n=1;break;default:n=6}return this.extend({style:this.style.text(),size:n})}withColor(n){return this.extend({color:n})}withPhantom(){return this.extend({phantom:!0})}withFont(n){return this.extend({font:n})}withTextFontFamily(n){return this.extend({fontFamily:n,font:""})}withTextFontWeight(n){return this.extend({fontWeight:n,font:""})}withTextFontShape(n){return this.extend({fontShape:n,font:""})}sizingClasses(n){return n.size!==this.size?["sizing","reset-size"+n.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==hr.BASESIZE?["sizing","reset-size"+this.size,"size"+hr.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=ir(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}hr.BASESIZE=6;var It={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},ut={ex:!0,em:!0,mu:!0},Qt=function(n){return typeof n!="string"&&(n=n.unit),n in It||n in ut||n==="ex"},qt=function(n,a){var u;if(n.unit in It)u=It[n.unit]/a.fontMetrics().ptPerEm/a.sizeMultiplier;else if(n.unit==="mu")u=a.fontMetrics().cssEmPerMu;else{var v;if(a.style.isTight()?v=a.havingStyle(a.style.text()):v=a,n.unit==="ex")u=v.fontMetrics().xHeight;else if(n.unit==="em")u=v.fontMetrics().quad;else throw new Xe("Invalid unit: '"+n.unit+"'");v!==a&&(u*=v.sizeMultiplier/a.sizeMultiplier)}return Math.min(n.number*u,a.maxSize)},Tt=function(n){return+n.toFixed(4)+"em"},mn=function(n){return n.filter(a=>a).join(" ")},gt=function(n,a,u){if(this.classes=n||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=u||{},a){a.style.isTight()&&this.classes.push("mtight");var v=a.getColor();v&&(this.style.color=v)}},hn=function(n){var a=document.createElement(n);a.className=mn(this.classes);for(var u in this.style)this.style.hasOwnProperty(u)&&(a.style[u]=this.style[u]);for(var v in this.attributes)this.attributes.hasOwnProperty(v)&&a.setAttribute(v,this.attributes[v]);for(var x=0;x/=\x00-\x1f]/,oe=function(n){var a="<"+n;this.classes.length&&(a+=' class="'+N.escape(mn(this.classes))+'"');var u="";for(var v in this.style)this.style.hasOwnProperty(v)&&(u+=N.hyphenate(v)+":"+this.style[v]+";");u&&(a+=' style="'+N.escape(u)+'"');for(var x in this.attributes)if(this.attributes.hasOwnProperty(x)){if(Oe.test(x))throw new Xe("Invalid attribute name '"+x+"'");a+=" "+x+'="'+N.escape(this.attributes[x])+'"'}a+=">";for(var P=0;P",a};class c{constructor(n,a,u,v){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,gt.call(this,n,u,v),this.children=a||[]}setAttribute(n,a){this.attributes[n]=a}hasClass(n){return N.contains(this.classes,n)}toNode(){return hn.call(this,"span")}toMarkup(){return oe.call(this,"span")}}class pt{constructor(n,a,u,v){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,gt.call(this,a,v),this.children=u||[],this.setAttribute("href",n)}setAttribute(n,a){this.attributes[n]=a}hasClass(n){return N.contains(this.classes,n)}toNode(){return hn.call(this,"a")}toMarkup(){return oe.call(this,"a")}}class Dt{constructor(n,a,u){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=a,this.src=n,this.classes=["mord"],this.style=u}hasClass(n){return N.contains(this.classes,n)}toNode(){var n=document.createElement("img");n.src=this.src,n.alt=this.alt,n.className="mord";for(var a in this.style)this.style.hasOwnProperty(a)&&(n.style[a]=this.style[a]);return n}toMarkup(){var n=''+N.escape(this.alt)+'0&&(a=document.createElement("span"),a.style.marginRight=Tt(this.italic)),this.classes.length>0&&(a=a||document.createElement("span"),a.className=mn(this.classes));for(var u in this.style)this.style.hasOwnProperty(u)&&(a=a||document.createElement("span"),a.style[u]=this.style[u]);return a?(a.appendChild(n),a):n}toMarkup(){var n=!1,a="0&&(u+="margin-right:"+this.italic+"em;");for(var v in this.style)this.style.hasOwnProperty(v)&&(u+=N.hyphenate(v)+":"+this.style[v]+";");u&&(n=!0,a+=' style="'+N.escape(u)+'"');var x=N.escape(this.text);return n?(a+=">",a+=x,a+="",a):x}}class Rt{constructor(n,a){this.children=void 0,this.attributes=void 0,this.children=n||[],this.attributes=a||{}}toNode(){var n="http://www.w3.org/2000/svg",a=document.createElementNS(n,"svg");for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&a.setAttribute(u,this.attributes[u]);for(var v=0;v':''}}class vn{constructor(n){this.attributes=void 0,this.attributes=n||{}}toNode(){var n="http://www.w3.org/2000/svg",a=document.createElementNS(n,"line");for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&a.setAttribute(u,this.attributes[u]);return a}toMarkup(){var n=" but got "+String(l)+".")}var nr={bin:1,close:1,inner:1,open:1,punct:1,rel:1},or={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Zn={math:{},text:{}};function T(l,n,a,u,v,x){Zn[l][v]={font:n,group:a,replace:u},x&&u&&(Zn[l][u]=Zn[l][v])}var A="math",Pt="text",z="main",Ie="ams",Un="accent-token",Vt="bin",pr="close",wr="inner",xn="mathord",Ir="op-token",yr="open",ba="punct",Fe="rel",Xr="spacing",Qe="textord";T(A,z,Fe,"\u2261","\\equiv",!0),T(A,z,Fe,"\u227A","\\prec",!0),T(A,z,Fe,"\u227B","\\succ",!0),T(A,z,Fe,"\u223C","\\sim",!0),T(A,z,Fe,"\u22A5","\\perp"),T(A,z,Fe,"\u2AAF","\\preceq",!0),T(A,z,Fe,"\u2AB0","\\succeq",!0),T(A,z,Fe,"\u2243","\\simeq",!0),T(A,z,Fe,"\u2223","\\mid",!0),T(A,z,Fe,"\u226A","\\ll",!0),T(A,z,Fe,"\u226B","\\gg",!0),T(A,z,Fe,"\u224D","\\asymp",!0),T(A,z,Fe,"\u2225","\\parallel"),T(A,z,Fe,"\u22C8","\\bowtie",!0),T(A,z,Fe,"\u2323","\\smile",!0),T(A,z,Fe,"\u2291","\\sqsubseteq",!0),T(A,z,Fe,"\u2292","\\sqsupseteq",!0),T(A,z,Fe,"\u2250","\\doteq",!0),T(A,z,Fe,"\u2322","\\frown",!0),T(A,z,Fe,"\u220B","\\ni",!0),T(A,z,Fe,"\u221D","\\propto",!0),T(A,z,Fe,"\u22A2","\\vdash",!0),T(A,z,Fe,"\u22A3","\\dashv",!0),T(A,z,Fe,"\u220B","\\owns"),T(A,z,ba,".","\\ldotp"),T(A,z,ba,"\u22C5","\\cdotp"),T(A,z,Qe,"#","\\#"),T(Pt,z,Qe,"#","\\#"),T(A,z,Qe,"&","\\&"),T(Pt,z,Qe,"&","\\&"),T(A,z,Qe,"\u2135","\\aleph",!0),T(A,z,Qe,"\u2200","\\forall",!0),T(A,z,Qe,"\u210F","\\hbar",!0),T(A,z,Qe,"\u2203","\\exists",!0),T(A,z,Qe,"\u2207","\\nabla",!0),T(A,z,Qe,"\u266D","\\flat",!0),T(A,z,Qe,"\u2113","\\ell",!0),T(A,z,Qe,"\u266E","\\natural",!0),T(A,z,Qe,"\u2663","\\clubsuit",!0),T(A,z,Qe,"\u2118","\\wp",!0),T(A,z,Qe,"\u266F","\\sharp",!0),T(A,z,Qe,"\u2662","\\diamondsuit",!0),T(A,z,Qe,"\u211C","\\Re",!0),T(A,z,Qe,"\u2661","\\heartsuit",!0),T(A,z,Qe,"\u2111","\\Im",!0),T(A,z,Qe,"\u2660","\\spadesuit",!0),T(A,z,Qe,"\xA7","\\S",!0),T(Pt,z,Qe,"\xA7","\\S"),T(A,z,Qe,"\xB6","\\P",!0),T(Pt,z,Qe,"\xB6","\\P"),T(A,z,Qe,"\u2020","\\dag"),T(Pt,z,Qe,"\u2020","\\dag"),T(Pt,z,Qe,"\u2020","\\textdagger"),T(A,z,Qe,"\u2021","\\ddag"),T(Pt,z,Qe,"\u2021","\\ddag"),T(Pt,z,Qe,"\u2021","\\textdaggerdbl"),T(A,z,pr,"\u23B1","\\rmoustache",!0),T(A,z,yr,"\u23B0","\\lmoustache",!0),T(A,z,pr,"\u27EF","\\rgroup",!0),T(A,z,yr,"\u27EE","\\lgroup",!0),T(A,z,Vt,"\u2213","\\mp",!0),T(A,z,Vt,"\u2296","\\ominus",!0),T(A,z,Vt,"\u228E","\\uplus",!0),T(A,z,Vt,"\u2293","\\sqcap",!0),T(A,z,Vt,"\u2217","\\ast"),T(A,z,Vt,"\u2294","\\sqcup",!0),T(A,z,Vt,"\u25EF","\\bigcirc",!0),T(A,z,Vt,"\u2219","\\bullet",!0),T(A,z,Vt,"\u2021","\\ddagger"),T(A,z,Vt,"\u2240","\\wr",!0),T(A,z,Vt,"\u2A3F","\\amalg"),T(A,z,Vt,"&","\\And"),T(A,z,Fe,"\u27F5","\\longleftarrow",!0),T(A,z,Fe,"\u21D0","\\Leftarrow",!0),T(A,z,Fe,"\u27F8","\\Longleftarrow",!0),T(A,z,Fe,"\u27F6","\\longrightarrow",!0),T(A,z,Fe,"\u21D2","\\Rightarrow",!0),T(A,z,Fe,"\u27F9","\\Longrightarrow",!0),T(A,z,Fe,"\u2194","\\leftrightarrow",!0),T(A,z,Fe,"\u27F7","\\longleftrightarrow",!0),T(A,z,Fe,"\u21D4","\\Leftrightarrow",!0),T(A,z,Fe,"\u27FA","\\Longleftrightarrow",!0),T(A,z,Fe,"\u21A6","\\mapsto",!0),T(A,z,Fe,"\u27FC","\\longmapsto",!0),T(A,z,Fe,"\u2197","\\nearrow",!0),T(A,z,Fe,"\u21A9","\\hookleftarrow",!0),T(A,z,Fe,"\u21AA","\\hookrightarrow",!0),T(A,z,Fe,"\u2198","\\searrow",!0),T(A,z,Fe,"\u21BC","\\leftharpoonup",!0),T(A,z,Fe,"\u21C0","\\rightharpoonup",!0),T(A,z,Fe,"\u2199","\\swarrow",!0),T(A,z,Fe,"\u21BD","\\leftharpoondown",!0),T(A,z,Fe,"\u21C1","\\rightharpoondown",!0),T(A,z,Fe,"\u2196","\\nwarrow",!0),T(A,z,Fe,"\u21CC","\\rightleftharpoons",!0),T(A,Ie,Fe,"\u226E","\\nless",!0),T(A,Ie,Fe,"\uE010","\\@nleqslant"),T(A,Ie,Fe,"\uE011","\\@nleqq"),T(A,Ie,Fe,"\u2A87","\\lneq",!0),T(A,Ie,Fe,"\u2268","\\lneqq",!0),T(A,Ie,Fe,"\uE00C","\\@lvertneqq"),T(A,Ie,Fe,"\u22E6","\\lnsim",!0),T(A,Ie,Fe,"\u2A89","\\lnapprox",!0),T(A,Ie,Fe,"\u2280","\\nprec",!0),T(A,Ie,Fe,"\u22E0","\\npreceq",!0),T(A,Ie,Fe,"\u22E8","\\precnsim",!0),T(A,Ie,Fe,"\u2AB9","\\precnapprox",!0),T(A,Ie,Fe,"\u2241","\\nsim",!0),T(A,Ie,Fe,"\uE006","\\@nshortmid"),T(A,Ie,Fe,"\u2224","\\nmid",!0),T(A,Ie,Fe,"\u22AC","\\nvdash",!0),T(A,Ie,Fe,"\u22AD","\\nvDash",!0),T(A,Ie,Fe,"\u22EA","\\ntriangleleft"),T(A,Ie,Fe,"\u22EC","\\ntrianglelefteq",!0),T(A,Ie,Fe,"\u228A","\\subsetneq",!0),T(A,Ie,Fe,"\uE01A","\\@varsubsetneq"),T(A,Ie,Fe,"\u2ACB","\\subsetneqq",!0),T(A,Ie,Fe,"\uE017","\\@varsubsetneqq"),T(A,Ie,Fe,"\u226F","\\ngtr",!0),T(A,Ie,Fe,"\uE00F","\\@ngeqslant"),T(A,Ie,Fe,"\uE00E","\\@ngeqq"),T(A,Ie,Fe,"\u2A88","\\gneq",!0),T(A,Ie,Fe,"\u2269","\\gneqq",!0),T(A,Ie,Fe,"\uE00D","\\@gvertneqq"),T(A,Ie,Fe,"\u22E7","\\gnsim",!0),T(A,Ie,Fe,"\u2A8A","\\gnapprox",!0),T(A,Ie,Fe,"\u2281","\\nsucc",!0),T(A,Ie,Fe,"\u22E1","\\nsucceq",!0),T(A,Ie,Fe,"\u22E9","\\succnsim",!0),T(A,Ie,Fe,"\u2ABA","\\succnapprox",!0),T(A,Ie,Fe,"\u2246","\\ncong",!0),T(A,Ie,Fe,"\uE007","\\@nshortparallel"),T(A,Ie,Fe,"\u2226","\\nparallel",!0),T(A,Ie,Fe,"\u22AF","\\nVDash",!0),T(A,Ie,Fe,"\u22EB","\\ntriangleright"),T(A,Ie,Fe,"\u22ED","\\ntrianglerighteq",!0),T(A,Ie,Fe,"\uE018","\\@nsupseteqq"),T(A,Ie,Fe,"\u228B","\\supsetneq",!0),T(A,Ie,Fe,"\uE01B","\\@varsupsetneq"),T(A,Ie,Fe,"\u2ACC","\\supsetneqq",!0),T(A,Ie,Fe,"\uE019","\\@varsupsetneqq"),T(A,Ie,Fe,"\u22AE","\\nVdash",!0),T(A,Ie,Fe,"\u2AB5","\\precneqq",!0),T(A,Ie,Fe,"\u2AB6","\\succneqq",!0),T(A,Ie,Fe,"\uE016","\\@nsubseteqq"),T(A,Ie,Vt,"\u22B4","\\unlhd"),T(A,Ie,Vt,"\u22B5","\\unrhd"),T(A,Ie,Fe,"\u219A","\\nleftarrow",!0),T(A,Ie,Fe,"\u219B","\\nrightarrow",!0),T(A,Ie,Fe,"\u21CD","\\nLeftarrow",!0),T(A,Ie,Fe,"\u21CF","\\nRightarrow",!0),T(A,Ie,Fe,"\u21AE","\\nleftrightarrow",!0),T(A,Ie,Fe,"\u21CE","\\nLeftrightarrow",!0),T(A,Ie,Fe,"\u25B3","\\vartriangle"),T(A,Ie,Qe,"\u210F","\\hslash"),T(A,Ie,Qe,"\u25BD","\\triangledown"),T(A,Ie,Qe,"\u25CA","\\lozenge"),T(A,Ie,Qe,"\u24C8","\\circledS"),T(A,Ie,Qe,"\xAE","\\circledR"),T(Pt,Ie,Qe,"\xAE","\\circledR"),T(A,Ie,Qe,"\u2221","\\measuredangle",!0),T(A,Ie,Qe,"\u2204","\\nexists"),T(A,Ie,Qe,"\u2127","\\mho"),T(A,Ie,Qe,"\u2132","\\Finv",!0),T(A,Ie,Qe,"\u2141","\\Game",!0),T(A,Ie,Qe,"\u2035","\\backprime"),T(A,Ie,Qe,"\u25B2","\\blacktriangle"),T(A,Ie,Qe,"\u25BC","\\blacktriangledown"),T(A,Ie,Qe,"\u25A0","\\blacksquare"),T(A,Ie,Qe,"\u29EB","\\blacklozenge"),T(A,Ie,Qe,"\u2605","\\bigstar"),T(A,Ie,Qe,"\u2222","\\sphericalangle",!0),T(A,Ie,Qe,"\u2201","\\complement",!0),T(A,Ie,Qe,"\xF0","\\eth",!0),T(Pt,z,Qe,"\xF0","\xF0"),T(A,Ie,Qe,"\u2571","\\diagup"),T(A,Ie,Qe,"\u2572","\\diagdown"),T(A,Ie,Qe,"\u25A1","\\square"),T(A,Ie,Qe,"\u25A1","\\Box"),T(A,Ie,Qe,"\u25CA","\\Diamond"),T(A,Ie,Qe,"\xA5","\\yen",!0),T(Pt,Ie,Qe,"\xA5","\\yen",!0),T(A,Ie,Qe,"\u2713","\\checkmark",!0),T(Pt,Ie,Qe,"\u2713","\\checkmark"),T(A,Ie,Qe,"\u2136","\\beth",!0),T(A,Ie,Qe,"\u2138","\\daleth",!0),T(A,Ie,Qe,"\u2137","\\gimel",!0),T(A,Ie,Qe,"\u03DD","\\digamma",!0),T(A,Ie,Qe,"\u03F0","\\varkappa"),T(A,Ie,yr,"\u250C","\\@ulcorner",!0),T(A,Ie,pr,"\u2510","\\@urcorner",!0),T(A,Ie,yr,"\u2514","\\@llcorner",!0),T(A,Ie,pr,"\u2518","\\@lrcorner",!0),T(A,Ie,Fe,"\u2266","\\leqq",!0),T(A,Ie,Fe,"\u2A7D","\\leqslant",!0),T(A,Ie,Fe,"\u2A95","\\eqslantless",!0),T(A,Ie,Fe,"\u2272","\\lesssim",!0),T(A,Ie,Fe,"\u2A85","\\lessapprox",!0),T(A,Ie,Fe,"\u224A","\\approxeq",!0),T(A,Ie,Vt,"\u22D6","\\lessdot"),T(A,Ie,Fe,"\u22D8","\\lll",!0),T(A,Ie,Fe,"\u2276","\\lessgtr",!0),T(A,Ie,Fe,"\u22DA","\\lesseqgtr",!0),T(A,Ie,Fe,"\u2A8B","\\lesseqqgtr",!0),T(A,Ie,Fe,"\u2251","\\doteqdot"),T(A,Ie,Fe,"\u2253","\\risingdotseq",!0),T(A,Ie,Fe,"\u2252","\\fallingdotseq",!0),T(A,Ie,Fe,"\u223D","\\backsim",!0),T(A,Ie,Fe,"\u22CD","\\backsimeq",!0),T(A,Ie,Fe,"\u2AC5","\\subseteqq",!0),T(A,Ie,Fe,"\u22D0","\\Subset",!0),T(A,Ie,Fe,"\u228F","\\sqsubset",!0),T(A,Ie,Fe,"\u227C","\\preccurlyeq",!0),T(A,Ie,Fe,"\u22DE","\\curlyeqprec",!0),T(A,Ie,Fe,"\u227E","\\precsim",!0),T(A,Ie,Fe,"\u2AB7","\\precapprox",!0),T(A,Ie,Fe,"\u22B2","\\vartriangleleft"),T(A,Ie,Fe,"\u22B4","\\trianglelefteq"),T(A,Ie,Fe,"\u22A8","\\vDash",!0),T(A,Ie,Fe,"\u22AA","\\Vvdash",!0),T(A,Ie,Fe,"\u2323","\\smallsmile"),T(A,Ie,Fe,"\u2322","\\smallfrown"),T(A,Ie,Fe,"\u224F","\\bumpeq",!0),T(A,Ie,Fe,"\u224E","\\Bumpeq",!0),T(A,Ie,Fe,"\u2267","\\geqq",!0),T(A,Ie,Fe,"\u2A7E","\\geqslant",!0),T(A,Ie,Fe,"\u2A96","\\eqslantgtr",!0),T(A,Ie,Fe,"\u2273","\\gtrsim",!0),T(A,Ie,Fe,"\u2A86","\\gtrapprox",!0),T(A,Ie,Vt,"\u22D7","\\gtrdot"),T(A,Ie,Fe,"\u22D9","\\ggg",!0),T(A,Ie,Fe,"\u2277","\\gtrless",!0),T(A,Ie,Fe,"\u22DB","\\gtreqless",!0),T(A,Ie,Fe,"\u2A8C","\\gtreqqless",!0),T(A,Ie,Fe,"\u2256","\\eqcirc",!0),T(A,Ie,Fe,"\u2257","\\circeq",!0),T(A,Ie,Fe,"\u225C","\\triangleq",!0),T(A,Ie,Fe,"\u223C","\\thicksim"),T(A,Ie,Fe,"\u2248","\\thickapprox"),T(A,Ie,Fe,"\u2AC6","\\supseteqq",!0),T(A,Ie,Fe,"\u22D1","\\Supset",!0),T(A,Ie,Fe,"\u2290","\\sqsupset",!0),T(A,Ie,Fe,"\u227D","\\succcurlyeq",!0),T(A,Ie,Fe,"\u22DF","\\curlyeqsucc",!0),T(A,Ie,Fe,"\u227F","\\succsim",!0),T(A,Ie,Fe,"\u2AB8","\\succapprox",!0),T(A,Ie,Fe,"\u22B3","\\vartriangleright"),T(A,Ie,Fe,"\u22B5","\\trianglerighteq"),T(A,Ie,Fe,"\u22A9","\\Vdash",!0),T(A,Ie,Fe,"\u2223","\\shortmid"),T(A,Ie,Fe,"\u2225","\\shortparallel"),T(A,Ie,Fe,"\u226C","\\between",!0),T(A,Ie,Fe,"\u22D4","\\pitchfork",!0),T(A,Ie,Fe,"\u221D","\\varpropto"),T(A,Ie,Fe,"\u25C0","\\blacktriangleleft"),T(A,Ie,Fe,"\u2234","\\therefore",!0),T(A,Ie,Fe,"\u220D","\\backepsilon"),T(A,Ie,Fe,"\u25B6","\\blacktriangleright"),T(A,Ie,Fe,"\u2235","\\because",!0),T(A,Ie,Fe,"\u22D8","\\llless"),T(A,Ie,Fe,"\u22D9","\\gggtr"),T(A,Ie,Vt,"\u22B2","\\lhd"),T(A,Ie,Vt,"\u22B3","\\rhd"),T(A,Ie,Fe,"\u2242","\\eqsim",!0),T(A,z,Fe,"\u22C8","\\Join"),T(A,Ie,Fe,"\u2251","\\Doteq",!0),T(A,Ie,Vt,"\u2214","\\dotplus",!0),T(A,Ie,Vt,"\u2216","\\smallsetminus"),T(A,Ie,Vt,"\u22D2","\\Cap",!0),T(A,Ie,Vt,"\u22D3","\\Cup",!0),T(A,Ie,Vt,"\u2A5E","\\doublebarwedge",!0),T(A,Ie,Vt,"\u229F","\\boxminus",!0),T(A,Ie,Vt,"\u229E","\\boxplus",!0),T(A,Ie,Vt,"\u22C7","\\divideontimes",!0),T(A,Ie,Vt,"\u22C9","\\ltimes",!0),T(A,Ie,Vt,"\u22CA","\\rtimes",!0),T(A,Ie,Vt,"\u22CB","\\leftthreetimes",!0),T(A,Ie,Vt,"\u22CC","\\rightthreetimes",!0),T(A,Ie,Vt,"\u22CF","\\curlywedge",!0),T(A,Ie,Vt,"\u22CE","\\curlyvee",!0),T(A,Ie,Vt,"\u229D","\\circleddash",!0),T(A,Ie,Vt,"\u229B","\\circledast",!0),T(A,Ie,Vt,"\u22C5","\\centerdot"),T(A,Ie,Vt,"\u22BA","\\intercal",!0),T(A,Ie,Vt,"\u22D2","\\doublecap"),T(A,Ie,Vt,"\u22D3","\\doublecup"),T(A,Ie,Vt,"\u22A0","\\boxtimes",!0),T(A,Ie,Fe,"\u21E2","\\dashrightarrow",!0),T(A,Ie,Fe,"\u21E0","\\dashleftarrow",!0),T(A,Ie,Fe,"\u21C7","\\leftleftarrows",!0),T(A,Ie,Fe,"\u21C6","\\leftrightarrows",!0),T(A,Ie,Fe,"\u21DA","\\Lleftarrow",!0),T(A,Ie,Fe,"\u219E","\\twoheadleftarrow",!0),T(A,Ie,Fe,"\u21A2","\\leftarrowtail",!0),T(A,Ie,Fe,"\u21AB","\\looparrowleft",!0),T(A,Ie,Fe,"\u21CB","\\leftrightharpoons",!0),T(A,Ie,Fe,"\u21B6","\\curvearrowleft",!0),T(A,Ie,Fe,"\u21BA","\\circlearrowleft",!0),T(A,Ie,Fe,"\u21B0","\\Lsh",!0),T(A,Ie,Fe,"\u21C8","\\upuparrows",!0),T(A,Ie,Fe,"\u21BF","\\upharpoonleft",!0),T(A,Ie,Fe,"\u21C3","\\downharpoonleft",!0),T(A,z,Fe,"\u22B6","\\origof",!0),T(A,z,Fe,"\u22B7","\\imageof",!0),T(A,Ie,Fe,"\u22B8","\\multimap",!0),T(A,Ie,Fe,"\u21AD","\\leftrightsquigarrow",!0),T(A,Ie,Fe,"\u21C9","\\rightrightarrows",!0),T(A,Ie,Fe,"\u21C4","\\rightleftarrows",!0),T(A,Ie,Fe,"\u21A0","\\twoheadrightarrow",!0),T(A,Ie,Fe,"\u21A3","\\rightarrowtail",!0),T(A,Ie,Fe,"\u21AC","\\looparrowright",!0),T(A,Ie,Fe,"\u21B7","\\curvearrowright",!0),T(A,Ie,Fe,"\u21BB","\\circlearrowright",!0),T(A,Ie,Fe,"\u21B1","\\Rsh",!0),T(A,Ie,Fe,"\u21CA","\\downdownarrows",!0),T(A,Ie,Fe,"\u21BE","\\upharpoonright",!0),T(A,Ie,Fe,"\u21C2","\\downharpoonright",!0),T(A,Ie,Fe,"\u21DD","\\rightsquigarrow",!0),T(A,Ie,Fe,"\u21DD","\\leadsto"),T(A,Ie,Fe,"\u21DB","\\Rrightarrow",!0),T(A,Ie,Fe,"\u21BE","\\restriction"),T(A,z,Qe,"\u2018","`"),T(A,z,Qe,"$","\\$"),T(Pt,z,Qe,"$","\\$"),T(Pt,z,Qe,"$","\\textdollar"),T(A,z,Qe,"%","\\%"),T(Pt,z,Qe,"%","\\%"),T(A,z,Qe,"_","\\_"),T(Pt,z,Qe,"_","\\_"),T(Pt,z,Qe,"_","\\textunderscore"),T(A,z,Qe,"\u2220","\\angle",!0),T(A,z,Qe,"\u221E","\\infty",!0),T(A,z,Qe,"\u2032","\\prime"),T(A,z,Qe,"\u25B3","\\triangle"),T(A,z,Qe,"\u0393","\\Gamma",!0),T(A,z,Qe,"\u0394","\\Delta",!0),T(A,z,Qe,"\u0398","\\Theta",!0),T(A,z,Qe,"\u039B","\\Lambda",!0),T(A,z,Qe,"\u039E","\\Xi",!0),T(A,z,Qe,"\u03A0","\\Pi",!0),T(A,z,Qe,"\u03A3","\\Sigma",!0),T(A,z,Qe,"\u03A5","\\Upsilon",!0),T(A,z,Qe,"\u03A6","\\Phi",!0),T(A,z,Qe,"\u03A8","\\Psi",!0),T(A,z,Qe,"\u03A9","\\Omega",!0),T(A,z,Qe,"A","\u0391"),T(A,z,Qe,"B","\u0392"),T(A,z,Qe,"E","\u0395"),T(A,z,Qe,"Z","\u0396"),T(A,z,Qe,"H","\u0397"),T(A,z,Qe,"I","\u0399"),T(A,z,Qe,"K","\u039A"),T(A,z,Qe,"M","\u039C"),T(A,z,Qe,"N","\u039D"),T(A,z,Qe,"O","\u039F"),T(A,z,Qe,"P","\u03A1"),T(A,z,Qe,"T","\u03A4"),T(A,z,Qe,"X","\u03A7"),T(A,z,Qe,"\xAC","\\neg",!0),T(A,z,Qe,"\xAC","\\lnot"),T(A,z,Qe,"\u22A4","\\top"),T(A,z,Qe,"\u22A5","\\bot"),T(A,z,Qe,"\u2205","\\emptyset"),T(A,Ie,Qe,"\u2205","\\varnothing"),T(A,z,xn,"\u03B1","\\alpha",!0),T(A,z,xn,"\u03B2","\\beta",!0),T(A,z,xn,"\u03B3","\\gamma",!0),T(A,z,xn,"\u03B4","\\delta",!0),T(A,z,xn,"\u03F5","\\epsilon",!0),T(A,z,xn,"\u03B6","\\zeta",!0),T(A,z,xn,"\u03B7","\\eta",!0),T(A,z,xn,"\u03B8","\\theta",!0),T(A,z,xn,"\u03B9","\\iota",!0),T(A,z,xn,"\u03BA","\\kappa",!0),T(A,z,xn,"\u03BB","\\lambda",!0),T(A,z,xn,"\u03BC","\\mu",!0),T(A,z,xn,"\u03BD","\\nu",!0),T(A,z,xn,"\u03BE","\\xi",!0),T(A,z,xn,"\u03BF","\\omicron",!0),T(A,z,xn,"\u03C0","\\pi",!0),T(A,z,xn,"\u03C1","\\rho",!0),T(A,z,xn,"\u03C3","\\sigma",!0),T(A,z,xn,"\u03C4","\\tau",!0),T(A,z,xn,"\u03C5","\\upsilon",!0),T(A,z,xn,"\u03D5","\\phi",!0),T(A,z,xn,"\u03C7","\\chi",!0),T(A,z,xn,"\u03C8","\\psi",!0),T(A,z,xn,"\u03C9","\\omega",!0),T(A,z,xn,"\u03B5","\\varepsilon",!0),T(A,z,xn,"\u03D1","\\vartheta",!0),T(A,z,xn,"\u03D6","\\varpi",!0),T(A,z,xn,"\u03F1","\\varrho",!0),T(A,z,xn,"\u03C2","\\varsigma",!0),T(A,z,xn,"\u03C6","\\varphi",!0),T(A,z,Vt,"\u2217","*",!0),T(A,z,Vt,"+","+"),T(A,z,Vt,"\u2212","-",!0),T(A,z,Vt,"\u22C5","\\cdot",!0),T(A,z,Vt,"\u2218","\\circ",!0),T(A,z,Vt,"\xF7","\\div",!0),T(A,z,Vt,"\xB1","\\pm",!0),T(A,z,Vt,"\xD7","\\times",!0),T(A,z,Vt,"\u2229","\\cap",!0),T(A,z,Vt,"\u222A","\\cup",!0),T(A,z,Vt,"\u2216","\\setminus",!0),T(A,z,Vt,"\u2227","\\land"),T(A,z,Vt,"\u2228","\\lor"),T(A,z,Vt,"\u2227","\\wedge",!0),T(A,z,Vt,"\u2228","\\vee",!0),T(A,z,Qe,"\u221A","\\surd"),T(A,z,yr,"\u27E8","\\langle",!0),T(A,z,yr,"\u2223","\\lvert"),T(A,z,yr,"\u2225","\\lVert"),T(A,z,pr,"?","?"),T(A,z,pr,"!","!"),T(A,z,pr,"\u27E9","\\rangle",!0),T(A,z,pr,"\u2223","\\rvert"),T(A,z,pr,"\u2225","\\rVert"),T(A,z,Fe,"=","="),T(A,z,Fe,":",":"),T(A,z,Fe,"\u2248","\\approx",!0),T(A,z,Fe,"\u2245","\\cong",!0),T(A,z,Fe,"\u2265","\\ge"),T(A,z,Fe,"\u2265","\\geq",!0),T(A,z,Fe,"\u2190","\\gets"),T(A,z,Fe,">","\\gt",!0),T(A,z,Fe,"\u2208","\\in",!0),T(A,z,Fe,"\uE020","\\@not"),T(A,z,Fe,"\u2282","\\subset",!0),T(A,z,Fe,"\u2283","\\supset",!0),T(A,z,Fe,"\u2286","\\subseteq",!0),T(A,z,Fe,"\u2287","\\supseteq",!0),T(A,Ie,Fe,"\u2288","\\nsubseteq",!0),T(A,Ie,Fe,"\u2289","\\nsupseteq",!0),T(A,z,Fe,"\u22A8","\\models"),T(A,z,Fe,"\u2190","\\leftarrow",!0),T(A,z,Fe,"\u2264","\\le"),T(A,z,Fe,"\u2264","\\leq",!0),T(A,z,Fe,"<","\\lt",!0),T(A,z,Fe,"\u2192","\\rightarrow",!0),T(A,z,Fe,"\u2192","\\to"),T(A,Ie,Fe,"\u2271","\\ngeq",!0),T(A,Ie,Fe,"\u2270","\\nleq",!0),T(A,z,Xr,"\xA0","\\ "),T(A,z,Xr,"\xA0","\\space"),T(A,z,Xr,"\xA0","\\nobreakspace"),T(Pt,z,Xr,"\xA0","\\ "),T(Pt,z,Xr,"\xA0"," "),T(Pt,z,Xr,"\xA0","\\space"),T(Pt,z,Xr,"\xA0","\\nobreakspace"),T(A,z,Xr,null,"\\nobreak"),T(A,z,Xr,null,"\\allowbreak"),T(A,z,ba,",",","),T(A,z,ba,";",";"),T(A,Ie,Vt,"\u22BC","\\barwedge",!0),T(A,Ie,Vt,"\u22BB","\\veebar",!0),T(A,z,Vt,"\u2299","\\odot",!0),T(A,z,Vt,"\u2295","\\oplus",!0),T(A,z,Vt,"\u2297","\\otimes",!0),T(A,z,Qe,"\u2202","\\partial",!0),T(A,z,Vt,"\u2298","\\oslash",!0),T(A,Ie,Vt,"\u229A","\\circledcirc",!0),T(A,Ie,Vt,"\u22A1","\\boxdot",!0),T(A,z,Vt,"\u25B3","\\bigtriangleup"),T(A,z,Vt,"\u25BD","\\bigtriangledown"),T(A,z,Vt,"\u2020","\\dagger"),T(A,z,Vt,"\u22C4","\\diamond"),T(A,z,Vt,"\u22C6","\\star"),T(A,z,Vt,"\u25C3","\\triangleleft"),T(A,z,Vt,"\u25B9","\\triangleright"),T(A,z,yr,"{","\\{"),T(Pt,z,Qe,"{","\\{"),T(Pt,z,Qe,"{","\\textbraceleft"),T(A,z,pr,"}","\\}"),T(Pt,z,Qe,"}","\\}"),T(Pt,z,Qe,"}","\\textbraceright"),T(A,z,yr,"{","\\lbrace"),T(A,z,pr,"}","\\rbrace"),T(A,z,yr,"[","\\lbrack",!0),T(Pt,z,Qe,"[","\\lbrack",!0),T(A,z,pr,"]","\\rbrack",!0),T(Pt,z,Qe,"]","\\rbrack",!0),T(A,z,yr,"(","\\lparen",!0),T(A,z,pr,")","\\rparen",!0),T(Pt,z,Qe,"<","\\textless",!0),T(Pt,z,Qe,">","\\textgreater",!0),T(A,z,yr,"\u230A","\\lfloor",!0),T(A,z,pr,"\u230B","\\rfloor",!0),T(A,z,yr,"\u2308","\\lceil",!0),T(A,z,pr,"\u2309","\\rceil",!0),T(A,z,Qe,"\\","\\backslash"),T(A,z,Qe,"\u2223","|"),T(A,z,Qe,"\u2223","\\vert"),T(Pt,z,Qe,"|","\\textbar",!0),T(A,z,Qe,"\u2225","\\|"),T(A,z,Qe,"\u2225","\\Vert"),T(Pt,z,Qe,"\u2225","\\textbardbl"),T(Pt,z,Qe,"~","\\textasciitilde"),T(Pt,z,Qe,"\\","\\textbackslash"),T(Pt,z,Qe,"^","\\textasciicircum"),T(A,z,Fe,"\u2191","\\uparrow",!0),T(A,z,Fe,"\u21D1","\\Uparrow",!0),T(A,z,Fe,"\u2193","\\downarrow",!0),T(A,z,Fe,"\u21D3","\\Downarrow",!0),T(A,z,Fe,"\u2195","\\updownarrow",!0),T(A,z,Fe,"\u21D5","\\Updownarrow",!0),T(A,z,Ir,"\u2210","\\coprod"),T(A,z,Ir,"\u22C1","\\bigvee"),T(A,z,Ir,"\u22C0","\\bigwedge"),T(A,z,Ir,"\u2A04","\\biguplus"),T(A,z,Ir,"\u22C2","\\bigcap"),T(A,z,Ir,"\u22C3","\\bigcup"),T(A,z,Ir,"\u222B","\\int"),T(A,z,Ir,"\u222B","\\intop"),T(A,z,Ir,"\u222C","\\iint"),T(A,z,Ir,"\u222D","\\iiint"),T(A,z,Ir,"\u220F","\\prod"),T(A,z,Ir,"\u2211","\\sum"),T(A,z,Ir,"\u2A02","\\bigotimes"),T(A,z,Ir,"\u2A01","\\bigoplus"),T(A,z,Ir,"\u2A00","\\bigodot"),T(A,z,Ir,"\u222E","\\oint"),T(A,z,Ir,"\u222F","\\oiint"),T(A,z,Ir,"\u2230","\\oiiint"),T(A,z,Ir,"\u2A06","\\bigsqcup"),T(A,z,Ir,"\u222B","\\smallint"),T(Pt,z,wr,"\u2026","\\textellipsis"),T(A,z,wr,"\u2026","\\mathellipsis"),T(Pt,z,wr,"\u2026","\\ldots",!0),T(A,z,wr,"\u2026","\\ldots",!0),T(A,z,wr,"\u22EF","\\@cdots",!0),T(A,z,wr,"\u22F1","\\ddots",!0),T(A,z,Qe,"\u22EE","\\varvdots"),T(Pt,z,Qe,"\u22EE","\\varvdots"),T(A,z,Un,"\u02CA","\\acute"),T(A,z,Un,"\u02CB","\\grave"),T(A,z,Un,"\xA8","\\ddot"),T(A,z,Un,"~","\\tilde"),T(A,z,Un,"\u02C9","\\bar"),T(A,z,Un,"\u02D8","\\breve"),T(A,z,Un,"\u02C7","\\check"),T(A,z,Un,"^","\\hat"),T(A,z,Un,"\u20D7","\\vec"),T(A,z,Un,"\u02D9","\\dot"),T(A,z,Un,"\u02DA","\\mathring"),T(A,z,xn,"\uE131","\\@imath"),T(A,z,xn,"\uE237","\\@jmath"),T(A,z,Qe,"\u0131","\u0131"),T(A,z,Qe,"\u0237","\u0237"),T(Pt,z,Qe,"\u0131","\\i",!0),T(Pt,z,Qe,"\u0237","\\j",!0),T(Pt,z,Qe,"\xDF","\\ss",!0),T(Pt,z,Qe,"\xE6","\\ae",!0),T(Pt,z,Qe,"\u0153","\\oe",!0),T(Pt,z,Qe,"\xF8","\\o",!0),T(Pt,z,Qe,"\xC6","\\AE",!0),T(Pt,z,Qe,"\u0152","\\OE",!0),T(Pt,z,Qe,"\xD8","\\O",!0),T(Pt,z,Un,"\u02CA","\\'"),T(Pt,z,Un,"\u02CB","\\`"),T(Pt,z,Un,"\u02C6","\\^"),T(Pt,z,Un,"\u02DC","\\~"),T(Pt,z,Un,"\u02C9","\\="),T(Pt,z,Un,"\u02D8","\\u"),T(Pt,z,Un,"\u02D9","\\."),T(Pt,z,Un,"\xB8","\\c"),T(Pt,z,Un,"\u02DA","\\r"),T(Pt,z,Un,"\u02C7","\\v"),T(Pt,z,Un,"\xA8",'\\"'),T(Pt,z,Un,"\u02DD","\\H"),T(Pt,z,Un,"\u25EF","\\textcircled");var ta={"--":!0,"---":!0,"``":!0,"''":!0};T(Pt,z,Qe,"\u2013","--",!0),T(Pt,z,Qe,"\u2013","\\textendash"),T(Pt,z,Qe,"\u2014","---",!0),T(Pt,z,Qe,"\u2014","\\textemdash"),T(Pt,z,Qe,"\u2018","`",!0),T(Pt,z,Qe,"\u2018","\\textquoteleft"),T(Pt,z,Qe,"\u2019","'",!0),T(Pt,z,Qe,"\u2019","\\textquoteright"),T(Pt,z,Qe,"\u201C","``",!0),T(Pt,z,Qe,"\u201C","\\textquotedblleft"),T(Pt,z,Qe,"\u201D","''",!0),T(Pt,z,Qe,"\u201D","\\textquotedblright"),T(A,z,Qe,"\xB0","\\degree",!0),T(Pt,z,Qe,"\xB0","\\degree"),T(Pt,z,Qe,"\xB0","\\textdegree",!0),T(A,z,Qe,"\xA3","\\pounds"),T(A,z,Qe,"\xA3","\\mathsterling",!0),T(Pt,z,Qe,"\xA3","\\pounds"),T(Pt,z,Qe,"\xA3","\\textsterling",!0),T(A,Ie,Qe,"\u2720","\\maltese"),T(Pt,Ie,Qe,"\u2720","\\maltese");for(var gr='0123456789/@."',Ca=0;Ca0)return Ra(x,Ve,v,a,P.concat(lt));if(ue){var St,Zt;if(ue==="boldsymbol"){var Wt=vi(x,v,a,P,u);St=Wt.fontName,Zt=[Wt.fontClass]}else re?(St=qr[ue].fontName,Zt=[ue]):(St=Dr(ue,a.fontWeight,a.fontShape),Zt=[ue,a.fontWeight,a.fontShape]);if(Ha(x,St,v).metrics)return Ra(x,St,v,a,P.concat(Zt));if(ta.hasOwnProperty(x)&&St.slice(0,10)==="Typewriter"){for(var pn=[],In=0;In{if(mn(l.classes)!==mn(n.classes)||l.skew!==n.skew||l.maxFontSize!==n.maxFontSize)return!1;if(l.classes.length===1){var a=l.classes[0];if(a==="mbin"||a==="mord")return!1}for(var u in l.style)if(l.style.hasOwnProperty(u)&&l.style[u]!==n.style[u])return!1;for(var v in n.style)if(n.style.hasOwnProperty(v)&&l.style[v]!==n.style[v])return!1;return!0},Fa=l=>{for(var n=0;na&&(a=P.height),P.depth>u&&(u=P.depth),P.maxFontSize>v&&(v=P.maxFontSize)}n.height=a,n.depth=u,n.maxFontSize=v},ua=function(n,a,u,v){var x=new c(n,a,u,v);return ka(x),x},Ai=(l,n,a,u)=>new c(l,n,a,u),Ii=function(n,a,u){var v=ua([n],[],a);return v.height=Math.max(u||a.fontMetrics().defaultRuleThickness,a.minRuleThickness),v.style.borderBottomWidth=Tt(v.height),v.maxFontSize=1,v},Ki=function(n,a,u,v){var x=new pt(n,a,u,v);return ka(x),x},Ei=function(n){var a=new _n(n);return ka(a),a},vr=function(n,a){return n instanceof _n?ua([],[n],a):n},$r=function(n){if(n.positionType==="individualShift"){for(var a=n.children,u=[a[0]],v=-a[0].shift-a[0].elem.depth,x=v,P=1;P{var a=ua(["mspace"],[],n),u=qt(l,n);return a.style.marginRight=Tt(u),a},Dr=function(n,a,u){var v="";switch(n){case"amsrm":v="AMS";break;case"textrm":v="Main";break;case"textsf":v="SansSerif";break;case"texttt":v="Typewriter";break;default:v=n}var x;return a==="textbf"&&u==="textit"?x="BoldItalic":a==="textbf"?x="Bold":a==="textit"?x="Italic":x="Regular",v+"-"+x},qr={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},ya={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},La=function(n,a){var[u,v,x]=ya[n],P=new gn(u),re=new Rt([P],{width:Tt(v),height:Tt(x),style:"width:"+Tt(v),viewBox:"0 0 "+1e3*v+" "+1e3*x,preserveAspectRatio:"xMinYMin"}),ue=Ai(["overlay"],[re],a);return ue.height=x,ue.style.height=Tt(x),ue.style.width=Tt(v),ue},vt={fontMap:qr,makeSymbol:Ra,mathsym:ti,makeSpan:ua,makeSvgSpan:Ai,makeLineSpan:Ii,makeAnchor:Ki,makeFragment:Ei,wrapFragment:vr,makeVList:Er,makeOrd:Ka,makeGlue:ve,staticSvg:La,svgData:ya,tryCombineChars:Fa},Vr={number:3,unit:"mu"},Ja={number:4,unit:"mu"},qa={number:5,unit:"mu"},Wi={mord:{mop:Vr,mbin:Ja,mrel:qa,minner:Vr},mop:{mord:Vr,mop:Vr,mrel:qa,minner:Vr},mbin:{mord:Ja,mop:Ja,mopen:Ja,minner:Ja},mrel:{mord:qa,mop:qa,mopen:qa,minner:qa},mopen:{},mclose:{mop:Vr,mbin:Ja,mrel:qa,minner:Vr},mpunct:{mord:Vr,mop:Vr,mrel:qa,mopen:Vr,mclose:Vr,mpunct:Vr,minner:Vr},minner:{mord:Vr,mop:Vr,mbin:Ja,mrel:qa,mopen:Vr,mpunct:Vr,minner:Vr}},Vi={mord:{mop:Vr},mop:{mord:Vr,mop:Vr},mbin:{},mrel:{},mopen:{},mclose:{mop:Vr},mpunct:{},minner:{mop:Vr}},Zi={},yi={},Mi={};function wn(l){for(var{type:n,names:a,props:u,handler:v,htmlBuilder:x,mathmlBuilder:P}=l,re={type:n,numArgs:u.numArgs,argTypes:u.argTypes,allowedInArgument:!!u.allowedInArgument,allowedInText:!!u.allowedInText,allowedInMath:u.allowedInMath===void 0?!0:u.allowedInMath,numOptionalArgs:u.numOptionalArgs||0,infix:!!u.infix,primitive:!!u.primitive,handler:v},ue=0;ue{var $n=In.classes[0],Fn=pn.classes[0];$n==="mbin"&&N.contains(Ni,Fn)?In.classes[0]="mord":Fn==="mbin"&&N.contains(No,$n)&&(pn.classes[0]="mord")},{node:St},Zt,Wt),Aa(x,(pn,In)=>{var $n=ai(In),Fn=ai(pn),mr=$n&&Fn?pn.hasClass("mtight")?Vi[$n][Fn]:Wi[$n][Fn]:null;if(mr)return vt.makeGlue(mr,Ve)},{node:St},Zt,Wt),x},Aa=function l(n,a,u,v,x){v&&n.push(v);for(var P=0;PZt=>{n.splice(St+1,0,Zt),P++})(P)}v&&n.pop()},Xi=function(n){return n instanceof _n||n instanceof pt||n instanceof c&&n.hasClass("enclosing")?n:null},fi=function l(n,a){var u=Xi(n);if(u){var v=u.children;if(v.length){if(a==="right")return l(v[v.length-1],"right");if(a==="left")return l(v[0],"left")}}return n},ai=function(n,a){return n?(a&&(n=fi(n,a)),zo[n.classes[0]]||null):null},_i=function(n,a){var u=["nulldelimiter"].concat(n.baseSizingClasses());return ri(a.concat(u))},Pr=function(n,a,u){if(!n)return ri();if(yi[n.type]){var v=yi[n.type](n,a);if(u&&a.size!==u.size){v=ri(a.sizingClasses(u),[v],a);var x=a.sizeMultiplier/u.sizeMultiplier;v.height*=x,v.depth*=x}return v}else throw new Xe("Got group of unknown type: '"+n.type+"'")};function Si(l,n){var a=ri(["base"],l,n),u=ri(["strut"]);return u.style.height=Tt(a.height+a.depth),a.depth&&(u.style.verticalAlign=Tt(-a.depth)),a.children.unshift(u),a}function ii(l,n){var a=null;l.length===1&&l[0].type==="tag"&&(a=l[0].tag,l=l[0].body);var u=fa(l,n,"root"),v;u.length===2&&u[1].hasClass("tag")&&(v=u.pop());for(var x=[],P=[],re=0;re0&&(x.push(Si(P,n)),P=[]),x.push(u[re]));P.length>0&&x.push(Si(P,n));var Ve;a?(Ve=Si(fa(a,n,!0)),Ve.classes=["tag"],x.push(Ve)):v&&x.push(v);var lt=ri(["katex-html"],x);if(lt.setAttribute("aria-hidden","true"),Ve){var St=Ve.children[0];St.style.height=Tt(lt.height+lt.depth),lt.depth&&(St.style.verticalAlign=Tt(-lt.depth))}return lt}function Ro(l){return new _n(l)}class Oa{constructor(n,a,u){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=n,this.attributes={},this.children=a||[],this.classes=u||[]}setAttribute(n,a){this.attributes[n]=a}getAttribute(n){return this.attributes[n]}toNode(){var n=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&n.setAttribute(a,this.attributes[a]);this.classes.length>0&&(n.className=mn(this.classes));for(var u=0;u0&&(n+=' class ="'+N.escape(mn(this.classes))+'"'),n+=">";for(var u=0;u",n}toText(){return this.children.map(n=>n.toText()).join("")}}class za{constructor(n){this.text=void 0,this.text=n}toNode(){return document.createTextNode(this.text)}toMarkup(){return N.escape(this.toText())}toText(){return this.text}}class mo{constructor(n){this.width=void 0,this.character=void 0,this.width=n,n>=.05555&&n<=.05556?this.character="\u200A":n>=.1666&&n<=.1667?this.character="\u2009":n>=.2222&&n<=.2223?this.character="\u2005":n>=.2777&&n<=.2778?this.character="\u2005\u200A":n>=-.05556&&n<=-.05555?this.character="\u200A\u2063":n>=-.1667&&n<=-.1666?this.character="\u2009\u2063":n>=-.2223&&n<=-.2222?this.character="\u205F\u2063":n>=-.2778&&n<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var n=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return n.setAttribute("width",Tt(this.width)),n}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var ln={MathNode:Oa,TextNode:za,SpaceNode:mo,newDocumentFragment:Ro},Wa=function(n,a,u){return Zn[a][n]&&Zn[a][n].replace&&n.charCodeAt(0)!==55349&&!(ta.hasOwnProperty(n)&&u&&(u.fontFamily&&u.fontFamily.slice(4,6)==="tt"||u.font&&u.font.slice(4,6)==="tt"))&&(n=Zn[a][n].replace),new ln.TextNode(n)},qi=function(n){return n.length===1?n[0]:new ln.MathNode("mrow",n)},Pi=function(n,a){if(a.fontFamily==="texttt")return"monospace";if(a.fontFamily==="textsf")return a.fontShape==="textit"&&a.fontWeight==="textbf"?"sans-serif-bold-italic":a.fontShape==="textit"?"sans-serif-italic":a.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(a.fontShape==="textit"&&a.fontWeight==="textbf")return"bold-italic";if(a.fontShape==="textit")return"italic";if(a.fontWeight==="textbf")return"bold";var u=a.font;if(!u||u==="mathnormal")return null;var v=n.mode;if(u==="mathit")return"italic";if(u==="boldsymbol")return n.type==="textord"?"bold":"bold-italic";if(u==="mathbf")return"bold";if(u==="mathbb")return"double-struck";if(u==="mathsfit")return"sans-serif-italic";if(u==="mathfrak")return"fraktur";if(u==="mathscr"||u==="mathcal")return"script";if(u==="mathsf")return"sans-serif";if(u==="mathtt")return"monospace";var x=n.text;if(N.contains(["\\imath","\\jmath"],x))return null;Zn[v][x]&&Zn[v][x].replace&&(x=Zn[v][x].replace);var P=vt.fontMap[u].fontName;return Kr(x,P,v)?vt.fontMap[u].variant:null};function ho(l){if(!l)return!1;if(l.type==="mi"&&l.children.length===1){var n=l.children[0];return n instanceof za&&n.text==="."}else if(l.type==="mo"&&l.children.length===1&&l.getAttribute("separator")==="true"&&l.getAttribute("lspace")==="0em"&&l.getAttribute("rspace")==="0em"){var a=l.children[0];return a instanceof za&&a.text===","}else return!1}var $a=function(n,a,u){if(n.length===1){var v=Qr(n[0],a);return u&&v instanceof Oa&&v.type==="mo"&&(v.setAttribute("lspace","0em"),v.setAttribute("rspace","0em")),[v]}for(var x=[],P,re=0;re=1&&(P.type==="mn"||ho(P))){var Ve=ue.children[0];Ve instanceof Oa&&Ve.type==="mn"&&(Ve.children=[...P.children,...Ve.children],x.pop())}else if(P.type==="mi"&&P.children.length===1){var lt=P.children[0];if(lt instanceof za&<.text==="\u0338"&&(ue.type==="mo"||ue.type==="mi"||ue.type==="mn")){var St=ue.children[0];St instanceof za&&St.text.length>0&&(St.text=St.text.slice(0,1)+"\u0338"+St.text.slice(1),x.pop())}}}x.push(ue),P=ue}return x},Pa=function(n,a,u){return qi($a(n,a,u))},Qr=function(n,a){if(!n)return new ln.MathNode("mrow");if(Mi[n.type]){var u=Mi[n.type](n,a);return u}else throw new Xe("Got group of unknown type: '"+n.type+"'")};function Bi(l,n,a,u,v){var x=$a(l,a),P;x.length===1&&x[0]instanceof Oa&&N.contains(["mrow","mtable"],x[0].type)?P=x[0]:P=new ln.MathNode("mrow",x);var re=new ln.MathNode("annotation",[new ln.TextNode(n)]);re.setAttribute("encoding","application/x-tex");var ue=new ln.MathNode("semantics",[P,re]),Ve=new ln.MathNode("math",[ue]);Ve.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),u&&Ve.setAttribute("display","block");var lt=v?"katex":"katex-mathml";return vt.makeSpan([lt],[Ve])}var Qi=function(n){return new hr({style:n.displayMode?tt.DISPLAY:tt.TEXT,maxSize:n.maxSize,minRuleThickness:n.minRuleThickness})},go=function(n,a){if(a.displayMode){var u=["katex-display"];a.leqno&&u.push("leqno"),a.fleqn&&u.push("fleqn"),n=vt.makeSpan(u,[n])}return n},Oo=function(n,a,u){var v=Qi(u),x;if(u.output==="mathml")return Bi(n,a,v,u.displayMode,!0);if(u.output==="html"){var P=ii(n,v);x=vt.makeSpan(["katex"],[P])}else{var re=Bi(n,a,v,u.displayMode,!1),ue=ii(n,v);x=vt.makeSpan(["katex"],[re,ue])}return go(x,u)},ts=function(n,a,u){var v=Qi(u),x=ii(n,v),P=vt.makeSpan(["katex"],[x]);return go(P,u)},Go={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},jo=function(n){var a=new ln.MathNode("mo",[new ln.TextNode(Go[n.replace(/^\\/,"")])]);return a.setAttribute("stretchy","true"),a},Ko={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},bo=function(n){return n.type==="ordgroup"?n.body.length:1},Fi=function(n,a){function u(){var re=4e5,ue=n.label.slice(1);if(N.contains(["widehat","widecheck","widetilde","utilde"],ue)){var Ve=n,lt=bo(Ve.base),St,Zt,Wt;if(lt>5)ue==="widehat"||ue==="widecheck"?(St=420,re=2364,Wt=.42,Zt=ue+"4"):(St=312,re=2340,Wt=.34,Zt="tilde4");else{var pn=[1,1,2,2,3,3][lt];ue==="widehat"||ue==="widecheck"?(re=[0,1062,2364,2364,2364][pn],St=[0,239,300,360,420][pn],Wt=[0,.24,.3,.3,.36,.42][pn],Zt=ue+pn):(re=[0,600,1033,2339,2340][pn],St=[0,260,286,306,312][pn],Wt=[0,.26,.286,.3,.306,.34][pn],Zt="tilde"+pn)}var In=new gn(Zt),$n=new Rt([In],{width:"100%",height:Tt(Wt),viewBox:"0 0 "+re+" "+St,preserveAspectRatio:"none"});return{span:vt.makeSvgSpan([],[$n],a),minWidth:0,height:Wt}}else{var Fn=[],mr=Ko[ue],[kr,ia,Ur]=mr,da=Ur/1e3,oa=kr.length,wa,ga;if(oa===1){var gi=mr[3];wa=["hide-tail"],ga=[gi]}else if(oa===2)wa=["halfarrow-left","halfarrow-right"],ga=["xMinYMin","xMaxYMin"];else if(oa===3)wa=["brace-left","brace-center","brace-right"],ga=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+oa+" children.");for(var ja=0;ja0&&(v.style.minWidth=Tt(x)),v},vo=function(n,a,u,v,x){var P,re=n.height+n.depth+u+v;if(/fbox|color|angl/.test(a)){if(P=vt.makeSpan(["stretchy",a],[],x),a==="fbox"){var ue=x.color&&x.getColor();ue&&(P.style.borderColor=ue)}}else{var Ve=[];/^[bx]cancel$/.test(a)&&Ve.push(new vn({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(a)&&Ve.push(new vn({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var lt=new Rt(Ve,{width:"100%",height:Tt(re)});P=vt.makeSvgSpan([],[lt],x)}return P.height=re,P.style.height=Tt(re),P},Va={encloseSpan:vo,mathMLnode:jo,svgSpan:Fi};function Tr(l,n){if(!l||l.type!==n)throw new Error("Expected node of type "+n+", but got "+(l?"node of type "+l.type:String(l)));return l}function Eo(l){var n=wi(l);if(!n)throw new Error("Expected node of symbol group type, but got "+(l?"node of type "+l.type:String(l)));return n}function wi(l){return l&&(l.type==="atom"||or.hasOwnProperty(l.type))?l:null}var Ji=(l,n)=>{var a,u,v;l&&l.type==="supsub"?(u=Tr(l.base,"accent"),a=u.base,l.base=a,v=Ln(Pr(l,n)),l.base=u):(u=Tr(l,"accent"),a=u.base);var x=Pr(a,n.havingCrampedStyle()),P=u.isShifty&&N.isCharacterBox(a),re=0;if(P){var ue=N.getBaseElem(a),Ve=Pr(ue,n.havingCrampedStyle());re=ce(Ve).skew}var lt=u.label==="\\c",St=lt?x.height+x.depth:Math.min(x.height,n.fontMetrics().xHeight),Zt;if(u.isStretchy)Zt=Va.svgSpan(u,n),Zt=vt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:x},{type:"elem",elem:Zt,wrapperClasses:["svg-align"],wrapperStyle:re>0?{width:"calc(100% - "+Tt(2*re)+")",marginLeft:Tt(2*re)}:void 0}]},n);else{var Wt,pn;u.label==="\\vec"?(Wt=vt.staticSvg("vec",n),pn=vt.svgData.vec[1]):(Wt=vt.makeOrd({mode:u.mode,text:u.label},n,"textord"),Wt=ce(Wt),Wt.italic=0,pn=Wt.width,lt&&(St+=Wt.depth)),Zt=vt.makeSpan(["accent-body"],[Wt]);var In=u.label==="\\textcircled";In&&(Zt.classes.push("accent-full"),St=x.height);var $n=re;In||($n-=pn/2),Zt.style.left=Tt($n),u.label==="\\textcircled"&&(Zt.style.top=".2em"),Zt=vt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:x},{type:"kern",size:-St},{type:"elem",elem:Zt}]},n)}var Fn=vt.makeSpan(["mord","accent"],[Zt],n);return v?(v.children[0]=Fn,v.height=Math.max(Fn.height,v.height),v.classes[0]="mord",v):Fn},eo=(l,n)=>{var a=l.isStretchy?Va.mathMLnode(l.label):new ln.MathNode("mo",[Wa(l.label,l.mode)]),u=new ln.MathNode("mover",[Qr(l.base,n),a]);return u.setAttribute("accent","true"),u},to=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(l=>"\\"+l).join("|"));wn({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(l,n)=>{var a=Yi(n[0]),u=!to.test(l.funcName),v=!u||l.funcName==="\\widehat"||l.funcName==="\\widetilde"||l.funcName==="\\widecheck";return{type:"accent",mode:l.parser.mode,label:l.funcName,isStretchy:u,isShifty:v,base:a}},htmlBuilder:Ji,mathmlBuilder:eo}),wn({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(l,n)=>{var a=n[0],u=l.parser.mode;return u==="math"&&(l.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+l.funcName+" works only in text mode"),u="text"),{type:"accent",mode:u,label:l.funcName,isStretchy:!1,isShifty:!0,base:a}},htmlBuilder:Ji,mathmlBuilder:eo}),wn({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0];return{type:"accentUnder",mode:a.mode,label:u,base:v}},htmlBuilder:(l,n)=>{var a=Pr(l.base,n),u=Va.svgSpan(l,n),v=l.label==="\\utilde"?.12:0,x=vt.makeVList({positionType:"top",positionData:a.height,children:[{type:"elem",elem:u,wrapperClasses:["svg-align"]},{type:"kern",size:v},{type:"elem",elem:a}]},n);return vt.makeSpan(["mord","accentunder"],[x],n)},mathmlBuilder:(l,n)=>{var a=Va.mathMLnode(l.label),u=new ln.MathNode("munder",[Qr(l.base,n),a]);return u.setAttribute("accentunder","true"),u}});var Ri=l=>{var n=new ln.MathNode("mpadded",l?[l]:[]);return n.setAttribute("width","+0.6em"),n.setAttribute("lspace","0.3em"),n};wn({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(l,n,a){var{parser:u,funcName:v}=l;return{type:"xArrow",mode:u.mode,label:v,body:n[0],below:a[0]}},htmlBuilder(l,n){var a=n.style,u=n.havingStyle(a.sup()),v=vt.wrapFragment(Pr(l.body,u,n),n),x=l.label.slice(0,2)==="\\x"?"x":"cd";v.classes.push(x+"-arrow-pad");var P;l.below&&(u=n.havingStyle(a.sub()),P=vt.wrapFragment(Pr(l.below,u,n),n),P.classes.push(x+"-arrow-pad"));var re=Va.svgSpan(l,n),ue=-n.fontMetrics().axisHeight+.5*re.height,Ve=-n.fontMetrics().axisHeight-.5*re.height-.111;(v.depth>.25||l.label==="\\xleftequilibrium")&&(Ve-=v.depth);var lt;if(P){var St=-n.fontMetrics().axisHeight+P.height+.5*re.height+.111;lt=vt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:v,shift:Ve},{type:"elem",elem:re,shift:ue},{type:"elem",elem:P,shift:St}]},n)}else lt=vt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:v,shift:Ve},{type:"elem",elem:re,shift:ue}]},n);return lt.children[0].children[0].children[1].classes.push("svg-align"),vt.makeSpan(["mrel","x-arrow"],[lt],n)},mathmlBuilder(l,n){var a=Va.mathMLnode(l.label);a.setAttribute("minsize",l.label.charAt(0)==="x"?"1.75em":"3.0em");var u;if(l.body){var v=Ri(Qr(l.body,n));if(l.below){var x=Ri(Qr(l.below,n));u=new ln.MathNode("munderover",[a,x,v])}else u=new ln.MathNode("mover",[a,v])}else if(l.below){var P=Ri(Qr(l.below,n));u=new ln.MathNode("munder",[a,P])}else u=Ri(),u=new ln.MathNode("mover",[a,u]);return u}});var ko=vt.makeSpan;function yo(l,n){var a=fa(l.body,n,!0);return ko([l.mclass],a,n)}function Lo(l,n){var a,u=$a(l.body,n);return l.mclass==="minner"?a=new ln.MathNode("mpadded",u):l.mclass==="mord"?l.isCharacterBox?(a=u[0],a.type="mi"):a=new ln.MathNode("mi",u):(l.isCharacterBox?(a=u[0],a.type="mo"):a=new ln.MathNode("mo",u),l.mclass==="mbin"?(a.attributes.lspace="0.22em",a.attributes.rspace="0.22em"):l.mclass==="mpunct"?(a.attributes.lspace="0em",a.attributes.rspace="0.17em"):l.mclass==="mopen"||l.mclass==="mclose"?(a.attributes.lspace="0em",a.attributes.rspace="0em"):l.mclass==="minner"&&(a.attributes.lspace="0.0556em",a.attributes.width="+0.1111em")),a}wn({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(l,n){var{parser:a,funcName:u}=l,v=n[0];return{type:"mclass",mode:a.mode,mclass:"m"+u.slice(5),body:Zr(v),isCharacterBox:N.isCharacterBox(v)}},htmlBuilder:yo,mathmlBuilder:Lo});var no=l=>{var n=l.type==="ordgroup"&&l.body.length?l.body[0]:l;return n.type==="atom"&&(n.family==="bin"||n.family==="rel")?"m"+n.family:"mord"};wn({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(l,n){var{parser:a}=l;return{type:"mclass",mode:a.mode,mclass:no(n[0]),body:Zr(n[1]),isCharacterBox:N.isCharacterBox(n[1])}}}),wn({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(l,n){var{parser:a,funcName:u}=l,v=n[1],x=n[0],P;u!=="\\stackrel"?P=no(v):P="mrel";var re={type:"op",mode:v.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:u!=="\\stackrel",body:Zr(v)},ue={type:"supsub",mode:x.mode,base:re,sup:u==="\\underset"?null:x,sub:u==="\\underset"?x:null};return{type:"mclass",mode:a.mode,mclass:P,body:[ue],isCharacterBox:N.isCharacterBox(ue)}},htmlBuilder:yo,mathmlBuilder:Lo}),wn({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(l,n){var{parser:a}=l;return{type:"pmb",mode:a.mode,mclass:no(n[0]),body:Zr(n[0])}},htmlBuilder(l,n){var a=fa(l.body,n,!0),u=vt.makeSpan([l.mclass],a,n);return u.style.textShadow="0.02em 0.01em 0.04px",u},mathmlBuilder(l,n){var a=$a(l.body,n),u=new ln.MathNode("mstyle",a);return u.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),u}});var ro={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},oi=()=>({type:"styling",body:[],mode:"math",style:"display"}),Ia=l=>l.type==="textord"&&l.text==="@",Wo=(l,n)=>(l.type==="mathord"||l.type==="atom")&&l.text===n;function Vo(l,n,a){var u=ro[l];switch(u){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return a.callFunction(u,[n[0]],[n[1]]);case"\\uparrow":case"\\downarrow":{var v=a.callFunction("\\\\cdleft",[n[0]],[]),x={type:"atom",text:u,mode:"math",family:"rel"},P=a.callFunction("\\Big",[x],[]),re=a.callFunction("\\\\cdright",[n[1]],[]),ue={type:"ordgroup",mode:"math",body:[v,P,re]};return a.callFunction("\\\\cdparent",[ue],[])}case"\\\\cdlongequal":return a.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var Ve={type:"textord",text:"\\Vert",mode:"math"};return a.callFunction("\\Big",[Ve],[])}default:return{type:"textord",text:" ",mode:"math"}}}function ns(l){var n=[];for(l.gullet.beginGroup(),l.gullet.macros.set("\\cr","\\\\\\relax"),l.gullet.beginGroup();;){n.push(l.parseExpression(!1,"\\\\")),l.gullet.endGroup(),l.gullet.beginGroup();var a=l.fetch().text;if(a==="&"||a==="\\\\")l.consume();else if(a==="\\end"){n[n.length-1].length===0&&n.pop();break}else throw new Xe("Expected \\\\ or \\cr or \\end",l.nextToken)}for(var u=[],v=[u],x=0;x-1))if("<>AV".indexOf(Ve)>-1)for(var St=0;St<2;St++){for(var Zt=!0,Wt=ue+1;WtAV=|." after @',P[ue]);var pn=Vo(Ve,lt,l),In={type:"styling",body:[pn],mode:"math",style:"display"};u.push(In),re=oi()}x%2===0?u.push(re):u.shift(),u=[],v.push(u)}l.gullet.endGroup(),l.gullet.endGroup();var $n=new Array(v[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:v,arraystretch:1,addJot:!0,rowGaps:[null],cols:$n,colSeparationType:"CD",hLinesBeforeRow:new Array(v.length+1).fill([])}}wn({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(l,n){var{parser:a,funcName:u}=l;return{type:"cdlabel",mode:a.mode,side:u.slice(4),label:n[0]}},htmlBuilder(l,n){var a=n.havingStyle(n.style.sup()),u=vt.wrapFragment(Pr(l.label,a,n),n);return u.classes.push("cd-label-"+l.side),u.style.bottom=Tt(.8-u.depth),u.height=0,u.depth=0,u},mathmlBuilder(l,n){var a=new ln.MathNode("mrow",[Qr(l.label,n)]);return a=new ln.MathNode("mpadded",[a]),a.setAttribute("width","0"),l.side==="left"&&a.setAttribute("lspace","-1width"),a.setAttribute("voffset","0.7em"),a=new ln.MathNode("mstyle",[a]),a.setAttribute("displaystyle","false"),a.setAttribute("scriptlevel","1"),a}}),wn({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(l,n){var{parser:a}=l;return{type:"cdlabelparent",mode:a.mode,fragment:n[0]}},htmlBuilder(l,n){var a=vt.wrapFragment(Pr(l.fragment,n),n);return a.classes.push("cd-vert-arrow"),a},mathmlBuilder(l,n){return new ln.MathNode("mrow",[Qr(l.fragment,n)])}}),wn({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(l,n){for(var{parser:a}=l,u=Tr(n[0],"ordgroup"),v=u.body,x="",P=0;P=1114111)throw new Xe("\\@char with invalid code point "+x);return ue<=65535?Ve=String.fromCharCode(ue):(ue-=65536,Ve=String.fromCharCode((ue>>10)+55296,(ue&1023)+56320)),{type:"textord",mode:a.mode,text:Ve}}});var Do=(l,n)=>{var a=fa(l.body,n.withColor(l.color),!1);return vt.makeFragment(a)},Zo=(l,n)=>{var a=$a(l.body,n.withColor(l.color)),u=new ln.MathNode("mstyle",a);return u.setAttribute("mathcolor",l.color),u};wn({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(l,n){var{parser:a}=l,u=Tr(n[0],"color-token").color,v=n[1];return{type:"color",mode:a.mode,color:u,body:Zr(v)}},htmlBuilder:Do,mathmlBuilder:Zo}),wn({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(l,n){var{parser:a,breakOnTokenText:u}=l,v=Tr(n[0],"color-token").color;a.gullet.macros.set("\\current@color",v);var x=a.parseExpression(!0,u);return{type:"color",mode:a.mode,color:v,body:x}},htmlBuilder:Do,mathmlBuilder:Zo}),wn({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(l,n,a){var{parser:u}=l,v=u.gullet.future().text==="["?u.parseSizeGroup(!0):null,x=!u.settings.displayMode||!u.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:u.mode,newLine:x,size:v&&Tr(v,"size").value}},htmlBuilder(l,n){var a=vt.makeSpan(["mspace"],[],n);return l.newLine&&(a.classes.push("newline"),l.size&&(a.style.marginTop=Tt(qt(l.size,n)))),a},mathmlBuilder(l,n){var a=new ln.MathNode("mspace");return l.newLine&&(a.setAttribute("linebreak","newline"),l.size&&a.setAttribute("height",Tt(qt(l.size,n)))),a}});var ao={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Mo=l=>{var n=l.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new Xe("Expected a control sequence",l);return n},Yo=l=>{var n=l.gullet.popToken();return n.text==="="&&(n=l.gullet.popToken(),n.text===" "&&(n=l.gullet.popToken())),n},So=(l,n,a,u)=>{var v=l.gullet.macros.get(a.text);v==null&&(a.noexpand=!0,v={tokens:[a],numArgs:0,unexpandable:!l.gullet.isExpandable(a.text)}),l.gullet.macros.set(n,v,u)};wn({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(l){var{parser:n,funcName:a}=l;n.consumeSpaces();var u=n.fetch();if(ao[u.text])return(a==="\\global"||a==="\\\\globallong")&&(u.text=ao[u.text]),Tr(n.parseFunction(),"internal");throw new Xe("Invalid token after macro prefix",u)}}),wn({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(l){var{parser:n,funcName:a}=l,u=n.gullet.popToken(),v=u.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(v))throw new Xe("Expected a control sequence",u);for(var x=0,P,re=[[]];n.gullet.future().text!=="{";)if(u=n.gullet.popToken(),u.text==="#"){if(n.gullet.future().text==="{"){P=n.gullet.future(),re[x].push("{");break}if(u=n.gullet.popToken(),!/^[1-9]$/.test(u.text))throw new Xe('Invalid argument number "'+u.text+'"');if(parseInt(u.text)!==x+1)throw new Xe('Argument number "'+u.text+'" out of order');x++,re.push([])}else{if(u.text==="EOF")throw new Xe("Expected a macro definition");re[x].push(u.text)}var{tokens:ue}=n.gullet.consumeArg();return P&&ue.unshift(P),(a==="\\edef"||a==="\\xdef")&&(ue=n.gullet.expandTokens(ue),ue.reverse()),n.gullet.macros.set(v,{tokens:ue,numArgs:x,delimiters:re},a===ao[a]),{type:"internal",mode:n.mode}}}),wn({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(l){var{parser:n,funcName:a}=l,u=Mo(n.gullet.popToken());n.gullet.consumeSpaces();var v=Yo(n);return So(n,u,v,a==="\\\\globallet"),{type:"internal",mode:n.mode}}}),wn({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(l){var{parser:n,funcName:a}=l,u=Mo(n.gullet.popToken()),v=n.gullet.popToken(),x=n.gullet.popToken();return So(n,u,x,a==="\\\\globalfuture"),n.gullet.pushToken(x),n.gullet.pushToken(v),{type:"internal",mode:n.mode}}});var Oi=function(n,a,u){var v=Zn.math[n]&&Zn.math[n].replace,x=Kr(v||n,a,u);if(!x)throw new Error("Unsupported symbol "+n+" and font size "+a+".");return x},ki=function(n,a,u,v){var x=u.havingBaseStyle(a),P=vt.makeSpan(v.concat(x.sizingClasses(u)),[n],u),re=x.sizeMultiplier/u.sizeMultiplier;return P.height*=re,P.depth*=re,P.maxFontSize=x.sizeMultiplier,P},io=function(n,a,u){var v=a.havingBaseStyle(u),x=(1-a.sizeMultiplier/v.sizeMultiplier)*a.fontMetrics().axisHeight;n.classes.push("delimcenter"),n.style.top=Tt(x),n.height-=x,n.depth+=x},_o=function(n,a,u,v,x,P){var re=vt.makeSymbol(n,"Main-Regular",x,v),ue=ki(re,a,v,P);return u&&io(ue,v,a),ue},si=function(n,a,u,v){return vt.makeSymbol(n,"Size"+a+"-Regular",u,v)},Po=function(n,a,u,v,x,P){var re=si(n,a,x,v),ue=ki(vt.makeSpan(["delimsizing","size"+a],[re],v),tt.TEXT,v,P);return u&&io(ue,v,tt.TEXT),ue},oo=function(n,a,u){var v;a==="Size1-Regular"?v="delim-size1":v="delim-size4";var x=vt.makeSpan(["delimsizinginner",v],[vt.makeSpan([],[vt.makeSymbol(n,a,u)])]);return{type:"elem",elem:x}},To=function(n,a,u){var v=ar["Size4-Regular"][n.charCodeAt(0)]?ar["Size4-Regular"][n.charCodeAt(0)][4]:ar["Size1-Regular"][n.charCodeAt(0)][4],x=new gn("inner",Jn(n,Math.round(1e3*a))),P=new Rt([x],{width:Tt(v),height:Tt(a),style:"width:"+Tt(v),viewBox:"0 0 "+1e3*v+" "+Math.round(1e3*a),preserveAspectRatio:"xMinYMin"}),re=vt.makeSvgSpan([],[P],u);return re.height=a,re.style.height=Tt(a),re.style.width=Tt(v),{type:"elem",elem:re}},Bo=.008,so={type:"kern",size:-1*Bo},rs=["|","\\lvert","\\rvert","\\vert"],$i=["\\|","\\lVert","\\rVert","\\Vert"],Xo=function(n,a,u,v,x,P){var re,ue,Ve,lt,St="",Zt=0;re=Ve=lt=n,ue=null;var Wt="Size1-Regular";n==="\\uparrow"?Ve=lt="\u23D0":n==="\\Uparrow"?Ve=lt="\u2016":n==="\\downarrow"?re=Ve="\u23D0":n==="\\Downarrow"?re=Ve="\u2016":n==="\\updownarrow"?(re="\\uparrow",Ve="\u23D0",lt="\\downarrow"):n==="\\Updownarrow"?(re="\\Uparrow",Ve="\u2016",lt="\\Downarrow"):N.contains(rs,n)?(Ve="\u2223",St="vert",Zt=333):N.contains($i,n)?(Ve="\u2225",St="doublevert",Zt=556):n==="["||n==="\\lbrack"?(re="\u23A1",Ve="\u23A2",lt="\u23A3",Wt="Size4-Regular",St="lbrack",Zt=667):n==="]"||n==="\\rbrack"?(re="\u23A4",Ve="\u23A5",lt="\u23A6",Wt="Size4-Regular",St="rbrack",Zt=667):n==="\\lfloor"||n==="\u230A"?(Ve=re="\u23A2",lt="\u23A3",Wt="Size4-Regular",St="lfloor",Zt=667):n==="\\lceil"||n==="\u2308"?(re="\u23A1",Ve=lt="\u23A2",Wt="Size4-Regular",St="lceil",Zt=667):n==="\\rfloor"||n==="\u230B"?(Ve=re="\u23A5",lt="\u23A6",Wt="Size4-Regular",St="rfloor",Zt=667):n==="\\rceil"||n==="\u2309"?(re="\u23A4",Ve=lt="\u23A5",Wt="Size4-Regular",St="rceil",Zt=667):n==="("||n==="\\lparen"?(re="\u239B",Ve="\u239C",lt="\u239D",Wt="Size4-Regular",St="lparen",Zt=875):n===")"||n==="\\rparen"?(re="\u239E",Ve="\u239F",lt="\u23A0",Wt="Size4-Regular",St="rparen",Zt=875):n==="\\{"||n==="\\lbrace"?(re="\u23A7",ue="\u23A8",lt="\u23A9",Ve="\u23AA",Wt="Size4-Regular"):n==="\\}"||n==="\\rbrace"?(re="\u23AB",ue="\u23AC",lt="\u23AD",Ve="\u23AA",Wt="Size4-Regular"):n==="\\lgroup"||n==="\u27EE"?(re="\u23A7",lt="\u23A9",Ve="\u23AA",Wt="Size4-Regular"):n==="\\rgroup"||n==="\u27EF"?(re="\u23AB",lt="\u23AD",Ve="\u23AA",Wt="Size4-Regular"):n==="\\lmoustache"||n==="\u23B0"?(re="\u23A7",lt="\u23AD",Ve="\u23AA",Wt="Size4-Regular"):(n==="\\rmoustache"||n==="\u23B1")&&(re="\u23AB",lt="\u23A9",Ve="\u23AA",Wt="Size4-Regular");var pn=Oi(re,Wt,x),In=pn.height+pn.depth,$n=Oi(Ve,Wt,x),Fn=$n.height+$n.depth,mr=Oi(lt,Wt,x),kr=mr.height+mr.depth,ia=0,Ur=1;if(ue!==null){var da=Oi(ue,Wt,x);ia=da.height+da.depth,Ur=2}var oa=In+kr+ia,wa=Math.max(0,Math.ceil((a-oa)/(Ur*Fn))),ga=oa+wa*Ur*Fn,gi=v.fontMetrics().axisHeight;u&&(gi*=v.sizeMultiplier);var ja=ga/2-gi,Da=[];if(St.length>0){var fo=ga-In-kr,Qa=Math.round(ga*1e3),bi=Hr(St,Math.round(fo*1e3)),Gi=new gn(St,bi),Uo=(Zt/1e3).toFixed(3)+"em",Ao=(Qa/1e3).toFixed(3)+"em",Qo=new Rt([Gi],{width:Uo,height:Ao,viewBox:"0 0 "+Zt+" "+Qa}),ji=vt.makeSvgSpan([],[Qo],v);ji.height=Qa/1e3,ji.style.width=Uo,ji.style.height=Ao,Da.push({type:"elem",elem:ji})}else{if(Da.push(oo(lt,Wt,x)),Da.push(so),ue===null){var Di=ga-In-kr+2*Bo;Da.push(To(Ve,Di,v))}else{var li=(ga-In-kr-ia)/2+2*Bo;Da.push(To(Ve,li,v)),Da.push(so),Da.push(oo(ue,Wt,x)),Da.push(so),Da.push(To(Ve,li,v))}Da.push(so),Da.push(oo(re,Wt,x))}var Jo=v.havingBaseStyle(tt.TEXT),jr=vt.makeVList({positionType:"bottom",positionData:ja,children:Da},Jo);return ki(vt.makeSpan(["delimsizing","mult"],[jr],Jo),tt.TEXT,v,P)},xo=80,lo=.08,mi=function(n,a,u,v,x){var P=dr(n,v,u),re=new gn(n,P),ue=new Rt([re],{width:"400em",height:Tt(a),viewBox:"0 0 400000 "+u,preserveAspectRatio:"xMinYMin slice"});return vt.makeSvgSpan(["hide-tail"],[ue],x)},uo=function(n,a){var u=a.havingBaseSizing(),v=Hi("\\surd",n*u.sizeMultiplier,po,u),x=u.sizeMultiplier,P=Math.max(0,a.minRuleThickness-a.fontMetrics().sqrtRuleThickness),re,ue=0,Ve=0,lt=0,St;return v.type==="small"?(lt=1e3+1e3*P+xo,n<1?x=1:n<1.4&&(x=.7),ue=(1+P+lo)/x,Ve=(1+P)/x,re=mi("sqrtMain",ue,lt,P,a),re.style.minWidth="0.853em",St=.833/x):v.type==="large"?(lt=(1e3+xo)*ei[v.size],Ve=(ei[v.size]+P)/x,ue=(ei[v.size]+P+lo)/x,re=mi("sqrtSize"+v.size,ue,lt,P,a),re.style.minWidth="1.02em",St=1/x):(ue=n+P+lo,Ve=n+P,lt=Math.floor(1e3*n+P)+xo,re=mi("sqrtTall",ue,lt,P,a),re.style.minWidth="0.742em",St=1.056),re.height=Ve,re.style.height=Tt(ue),{span:re,advanceWidth:St,ruleWidth:(a.fontMetrics().sqrtRuleThickness+P)*x}},hi=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],Fo=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],Ui=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],ei=[0,1.2,1.8,2.4,3],co=function(n,a,u,v,x){if(n==="<"||n==="\\lt"||n==="\u27E8"?n="\\langle":(n===">"||n==="\\gt"||n==="\u27E9")&&(n="\\rangle"),N.contains(hi,n)||N.contains(Ui,n))return Po(n,a,!1,u,v,x);if(N.contains(Fo,n))return Xo(n,ei[a],!1,u,v,x);throw new Xe("Illegal delimiter: '"+n+"'")},as=[{type:"small",style:tt.SCRIPTSCRIPT},{type:"small",style:tt.SCRIPT},{type:"small",style:tt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],qo=[{type:"small",style:tt.SCRIPTSCRIPT},{type:"small",style:tt.SCRIPT},{type:"small",style:tt.TEXT},{type:"stack"}],po=[{type:"small",style:tt.SCRIPTSCRIPT},{type:"small",style:tt.SCRIPT},{type:"small",style:tt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Co=function(n){if(n.type==="small")return"Main-Regular";if(n.type==="large")return"Size"+n.size+"-Regular";if(n.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+n.type+"' here.")},Hi=function(n,a,u,v){for(var x=Math.min(2,3-v.style.size),P=x;Pa)return u[P]}return u[u.length-1]},Ti=function(n,a,u,v,x,P){n==="<"||n==="\\lt"||n==="\u27E8"?n="\\langle":(n===">"||n==="\\gt"||n==="\u27E9")&&(n="\\rangle");var re;N.contains(Ui,n)?re=as:N.contains(hi,n)?re=po:re=qo;var ue=Hi(n,a,re,v);return ue.type==="small"?_o(n,ue.style,u,v,x,P):ue.type==="large"?Po(n,ue.size,u,v,x,P):Xo(n,a,u,v,x,P)},zi=function(n,a,u,v,x,P){var re=v.fontMetrics().axisHeight*v.sizeMultiplier,ue=901,Ve=5/v.fontMetrics().ptPerEm,lt=Math.max(a-re,u+re),St=Math.max(lt/500*ue,2*lt-Ve);return Ti(n,St,!0,v,x,P)},Ua={sqrtImage:uo,sizedDelim:co,sizeToMaxHeight:ei,customSizedDelim:Ti,leftRightDelim:zi},Za={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},$o=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function xi(l,n){var a=wi(l);if(a&&N.contains($o,a.text))return a;throw a?new Xe("Invalid delimiter '"+a.text+"' after '"+n.funcName+"'",l):new Xe("Invalid delimiter type '"+l.type+"'",l)}wn({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(l,n)=>{var a=xi(n[0],l);return{type:"delimsizing",mode:l.parser.mode,size:Za[l.funcName].size,mclass:Za[l.funcName].mclass,delim:a.text}},htmlBuilder:(l,n)=>l.delim==="."?vt.makeSpan([l.mclass]):Ua.sizedDelim(l.delim,l.size,n,l.mode,[l.mclass]),mathmlBuilder:l=>{var n=[];l.delim!=="."&&n.push(Wa(l.delim,l.mode));var a=new ln.MathNode("mo",n);l.mclass==="mopen"||l.mclass==="mclose"?a.setAttribute("fence","true"):a.setAttribute("fence","false"),a.setAttribute("stretchy","true");var u=Tt(Ua.sizeToMaxHeight[l.size]);return a.setAttribute("minsize",u),a.setAttribute("maxsize",u),a}});function R(l){if(!l.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}wn({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(l,n)=>{var a=l.parser.gullet.macros.get("\\current@color");if(a&&typeof a!="string")throw new Xe("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:l.parser.mode,delim:xi(n[0],l).text,color:a}}}),wn({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(l,n)=>{var a=xi(n[0],l),u=l.parser;++u.leftrightDepth;var v=u.parseExpression(!1);--u.leftrightDepth,u.expect("\\right",!1);var x=Tr(u.parseFunction(),"leftright-right");return{type:"leftright",mode:u.mode,body:v,left:a.text,right:x.delim,rightColor:x.color}},htmlBuilder:(l,n)=>{R(l);for(var a=fa(l.body,n,!0,["mopen","mclose"]),u=0,v=0,x=!1,P=0;P{R(l);var a=$a(l.body,n);if(l.left!=="."){var u=new ln.MathNode("mo",[Wa(l.left,l.mode)]);u.setAttribute("fence","true"),a.unshift(u)}if(l.right!=="."){var v=new ln.MathNode("mo",[Wa(l.right,l.mode)]);v.setAttribute("fence","true"),l.rightColor&&v.setAttribute("mathcolor",l.rightColor),a.push(v)}return qi(a)}}),wn({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(l,n)=>{var a=xi(n[0],l);if(!l.parser.leftrightDepth)throw new Xe("\\middle without preceding \\left",a);return{type:"middle",mode:l.parser.mode,delim:a.text}},htmlBuilder:(l,n)=>{var a;if(l.delim===".")a=_i(n,[]);else{a=Ua.sizedDelim(l.delim,1,n,l.mode,[]);var u={delim:l.delim,options:n};a.isMiddle=u}return a},mathmlBuilder:(l,n)=>{var a=l.delim==="\\vert"||l.delim==="|"?Wa("|","text"):Wa(l.delim,l.mode),u=new ln.MathNode("mo",[a]);return u.setAttribute("fence","true"),u.setAttribute("lspace","0.05em"),u.setAttribute("rspace","0.05em"),u}});var L=(l,n)=>{var a=vt.wrapFragment(Pr(l.body,n),n),u=l.label.slice(1),v=n.sizeMultiplier,x,P=0,re=N.isCharacterBox(l.body);if(u==="sout")x=vt.makeSpan(["stretchy","sout"]),x.height=n.fontMetrics().defaultRuleThickness/v,P=-.5*n.fontMetrics().xHeight;else if(u==="phase"){var ue=qt({number:.6,unit:"pt"},n),Ve=qt({number:.35,unit:"ex"},n),lt=n.havingBaseSizing();v=v/lt.sizeMultiplier;var St=a.height+a.depth+ue+Ve;a.style.paddingLeft=Tt(St/2+ue);var Zt=Math.floor(1e3*St*v),Wt=kn(Zt),pn=new Rt([new gn("phase",Wt)],{width:"400em",height:Tt(Zt/1e3),viewBox:"0 0 400000 "+Zt,preserveAspectRatio:"xMinYMin slice"});x=vt.makeSvgSpan(["hide-tail"],[pn],n),x.style.height=Tt(St),P=a.depth+ue+Ve}else{/cancel/.test(u)?re||a.classes.push("cancel-pad"):u==="angl"?a.classes.push("anglpad"):a.classes.push("boxpad");var In=0,$n=0,Fn=0;/box/.test(u)?(Fn=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness),In=n.fontMetrics().fboxsep+(u==="colorbox"?0:Fn),$n=In):u==="angl"?(Fn=Math.max(n.fontMetrics().defaultRuleThickness,n.minRuleThickness),In=4*Fn,$n=Math.max(0,.25-a.depth)):(In=re?.2:0,$n=In),x=Va.encloseSpan(a,u,In,$n,n),/fbox|boxed|fcolorbox/.test(u)?(x.style.borderStyle="solid",x.style.borderWidth=Tt(Fn)):u==="angl"&&Fn!==.049&&(x.style.borderTopWidth=Tt(Fn),x.style.borderRightWidth=Tt(Fn)),P=a.depth+$n,l.backgroundColor&&(x.style.backgroundColor=l.backgroundColor,l.borderColor&&(x.style.borderColor=l.borderColor))}var mr;if(l.backgroundColor)mr=vt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:x,shift:P},{type:"elem",elem:a,shift:0}]},n);else{var kr=/cancel|phase/.test(u)?["svg-align"]:[];mr=vt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:x,shift:P,wrapperClasses:kr}]},n)}return/cancel/.test(u)&&(mr.height=a.height,mr.depth=a.depth),/cancel/.test(u)&&!re?vt.makeSpan(["mord","cancel-lap"],[mr],n):vt.makeSpan(["mord"],[mr],n)},ae=(l,n)=>{var a=0,u=new ln.MathNode(l.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Qr(l.body,n)]);switch(l.label){case"\\cancel":u.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":u.setAttribute("notation","downdiagonalstrike");break;case"\\phase":u.setAttribute("notation","phasorangle");break;case"\\sout":u.setAttribute("notation","horizontalstrike");break;case"\\fbox":u.setAttribute("notation","box");break;case"\\angl":u.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(a=n.fontMetrics().fboxsep*n.fontMetrics().ptPerEm,u.setAttribute("width","+"+2*a+"pt"),u.setAttribute("height","+"+2*a+"pt"),u.setAttribute("lspace",a+"pt"),u.setAttribute("voffset",a+"pt"),l.label==="\\fcolorbox"){var v=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness);u.setAttribute("style","border: "+v+"em solid "+String(l.borderColor))}break;case"\\xcancel":u.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return l.backgroundColor&&u.setAttribute("mathbackground",l.backgroundColor),u};wn({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(l,n,a){var{parser:u,funcName:v}=l,x=Tr(n[0],"color-token").color,P=n[1];return{type:"enclose",mode:u.mode,label:v,backgroundColor:x,body:P}},htmlBuilder:L,mathmlBuilder:ae}),wn({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(l,n,a){var{parser:u,funcName:v}=l,x=Tr(n[0],"color-token").color,P=Tr(n[1],"color-token").color,re=n[2];return{type:"enclose",mode:u.mode,label:v,backgroundColor:P,borderColor:x,body:re}},htmlBuilder:L,mathmlBuilder:ae}),wn({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(l,n){var{parser:a}=l;return{type:"enclose",mode:a.mode,label:"\\fbox",body:n[0]}}}),wn({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(l,n){var{parser:a,funcName:u}=l,v=n[0];return{type:"enclose",mode:a.mode,label:u,body:v}},htmlBuilder:L,mathmlBuilder:ae}),wn({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(l,n){var{parser:a}=l;return{type:"enclose",mode:a.mode,label:"\\angl",body:n[0]}}});var me={};function xe(l){for(var{type:n,names:a,props:u,handler:v,htmlBuilder:x,mathmlBuilder:P}=l,re={type:n,numArgs:u.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:v},ue=0;ue{var n=l.parser.settings;if(!n.displayMode)throw new Xe("{"+l.envName+"} can be used only in display mode.")};function ft(l){if(l.indexOf("ed")===-1)return l.indexOf("*")===-1}function Ct(l,n,a){var{hskipBeforeAndAfter:u,addJot:v,cols:x,arraystretch:P,colSeparationType:re,autoTag:ue,singleRow:Ve,emptySingleRow:lt,maxNumCols:St,leqno:Zt}=n;if(l.gullet.beginGroup(),Ve||l.gullet.macros.set("\\cr","\\\\\\relax"),!P){var Wt=l.gullet.expandMacroAsText("\\arraystretch");if(Wt==null)P=1;else if(P=parseFloat(Wt),!P||P<0)throw new Xe("Invalid \\arraystretch: "+Wt)}l.gullet.beginGroup();var pn=[],In=[pn],$n=[],Fn=[],mr=ue!=null?[]:void 0;function kr(){ue&&l.gullet.macros.set("\\@eqnsw","1",!0)}function ia(){mr&&(l.gullet.macros.get("\\df@tag")?(mr.push(l.subparse([new ct("\\df@tag")])),l.gullet.macros.set("\\df@tag",void 0,!0)):mr.push(!!ue&&l.gullet.macros.get("\\@eqnsw")==="1"))}for(kr(),Fn.push(et(l));;){var Ur=l.parseExpression(!1,Ve?"\\end":"\\\\");l.gullet.endGroup(),l.gullet.beginGroup(),Ur={type:"ordgroup",mode:l.mode,body:Ur},a&&(Ur={type:"styling",mode:l.mode,style:a,body:[Ur]}),pn.push(Ur);var da=l.fetch().text;if(da==="&"){if(St&&pn.length===St){if(Ve||re)throw new Xe("Too many tab characters: &",l.nextToken);l.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}l.consume()}else if(da==="\\end"){ia(),pn.length===1&&Ur.type==="styling"&&Ur.body[0].body.length===0&&(In.length>1||!lt)&&In.pop(),Fn.length0&&(kr+=.25),Ve.push({pos:kr,isDashed:ls[us]})}for(ia(P[0]),u=0;u0&&(ja+=mr,oals))for(u=0;u=re)){var ci=void 0;(v>0||n.hskipBeforeAndAfter)&&(ci=N.deflt(li.pregap,Zt),ci!==0&&(bi=vt.makeSpan(["arraycolsep"],[]),bi.style.width=Tt(ci),Qa.push(bi)));var di=[];for(u=0;u0){for(var os=vt.makeLineSpan("hline",a,lt),ss=vt.makeLineSpan("hdashline",a,lt),ds=[{type:"elem",elem:ue,shift:0}];Ve.length>0;){var hs=Ve.pop(),gs=hs.pos-Da;hs.isDashed?ds.push({type:"elem",elem:ss,shift:gs}):ds.push({type:"elem",elem:os,shift:gs})}ue=vt.makeVList({positionType:"individualShift",children:ds},a)}if(Uo.length===0)return vt.makeSpan(["mord"],[ue],a);var ps=vt.makeVList({positionType:"individualShift",children:Uo},a);return ps=vt.makeSpan(["tag"],[ps],a),vt.makeFragment([ue,ps])},Ut={c:"center ",l:"left ",r:"right "},Ft=function(n,a){for(var u=[],v=new ln.MathNode("mtd",[],["mtr-glue"]),x=new ln.MathNode("mtd",[],["mml-eqn-num"]),P=0;P0){var pn=n.cols,In="",$n=!1,Fn=0,mr=pn.length;pn[0].type==="separator"&&(Zt+="top ",Fn=1),pn[pn.length-1].type==="separator"&&(Zt+="bottom ",mr-=1);for(var kr=Fn;kr0?"left ":"",Zt+=wa[wa.length-1].length>0?"right ":"";for(var ga=1;ga-1?"alignat":"align",x=n.envName==="split",P=Ct(n.parser,{cols:u,addJot:!0,autoTag:x?void 0:ft(n.envName),emptySingleRow:!0,colSeparationType:v,maxNumCols:x?2:void 0,leqno:n.parser.settings.leqno},"display"),re,ue=0,Ve={type:"ordgroup",mode:n.mode,body:[]};if(a[0]&&a[0].type==="ordgroup"){for(var lt="",St=0;St0&&Wt&&($n=1),u[pn]={type:"align",align:In,pregap:$n,postgap:0}}return P.colSeparationType=Wt?"align":"alignat",P};xe({type:"array",names:["array","darray"],props:{numArgs:1},handler(l,n){var a=wi(n[0]),u=a?[n[0]]:Tr(n[0],"ordgroup").body,v=u.map(function(P){var re=Eo(P),ue=re.text;if("lcr".indexOf(ue)!==-1)return{type:"align",align:ue};if(ue==="|")return{type:"separator",separator:"|"};if(ue===":")return{type:"separator",separator:":"};throw new Xe("Unknown column alignment: "+ue,P)}),x={cols:v,hskipBeforeAndAfter:!0,maxNumCols:v.length};return Ct(l.parser,x,bt(l.envName))},htmlBuilder:$t,mathmlBuilder:Ft}),xe({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(l){var n={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[l.envName.replace("*","")],a="c",u={hskipBeforeAndAfter:!1,cols:[{type:"align",align:a}]};if(l.envName.charAt(l.envName.length-1)==="*"){var v=l.parser;if(v.consumeSpaces(),v.fetch().text==="["){if(v.consume(),v.consumeSpaces(),a=v.fetch().text,"lcr".indexOf(a)===-1)throw new Xe("Expected l or c or r",v.nextToken);v.consume(),v.consumeSpaces(),v.expect("]"),v.consume(),u.cols=[{type:"align",align:a}]}}var x=Ct(l.parser,u,bt(l.envName)),P=Math.max(0,...x.body.map(re=>re.length));return x.cols=new Array(P).fill({type:"align",align:a}),n?{type:"leftright",mode:l.mode,body:[x],left:n[0],right:n[1],rightColor:void 0}:x},htmlBuilder:$t,mathmlBuilder:Ft}),xe({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(l){var n={arraystretch:.5},a=Ct(l.parser,n,"script");return a.colSeparationType="small",a},htmlBuilder:$t,mathmlBuilder:Ft}),xe({type:"array",names:["subarray"],props:{numArgs:1},handler(l,n){var a=wi(n[0]),u=a?[n[0]]:Tr(n[0],"ordgroup").body,v=u.map(function(P){var re=Eo(P),ue=re.text;if("lc".indexOf(ue)!==-1)return{type:"align",align:ue};throw new Xe("Unknown column alignment: "+ue,P)});if(v.length>1)throw new Xe("{subarray} can contain only one column");var x={cols:v,hskipBeforeAndAfter:!1,arraystretch:.5};if(x=Ct(l.parser,x,"script"),x.body.length>0&&x.body[0].length>1)throw new Xe("{subarray} can contain only one column");return x},htmlBuilder:$t,mathmlBuilder:Ft}),xe({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(l){var n={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},a=Ct(l.parser,n,bt(l.envName));return{type:"leftright",mode:l.mode,body:[a],left:l.envName.indexOf("r")>-1?".":"\\{",right:l.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:$t,mathmlBuilder:Ft}),xe({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:o,htmlBuilder:$t,mathmlBuilder:Ft}),xe({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(l){N.contains(["gather","gather*"],l.envName)&&Ye(l);var n={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:ft(l.envName),emptySingleRow:!0,leqno:l.parser.settings.leqno};return Ct(l.parser,n,"display")},htmlBuilder:$t,mathmlBuilder:Ft}),xe({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:o,htmlBuilder:$t,mathmlBuilder:Ft}),xe({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(l){Ye(l);var n={autoTag:ft(l.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:l.parser.settings.leqno};return Ct(l.parser,n,"display")},htmlBuilder:$t,mathmlBuilder:Ft}),xe({type:"array",names:["CD"],props:{numArgs:0},handler(l){return Ye(l),ns(l.parser)},htmlBuilder:$t,mathmlBuilder:Ft}),w("\\nonumber","\\gdef\\@eqnsw{0}"),w("\\notag","\\nonumber"),wn({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(l,n){throw new Xe(l.funcName+" valid only within array environment")}});var d=me;wn({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(l,n){var{parser:a,funcName:u}=l,v=n[0];if(v.type!=="ordgroup")throw new Xe("Invalid environment name",v);for(var x="",P=0;P{var a=l.font,u=n.withFont(a);return Pr(l.body,u)},E=(l,n)=>{var a=l.font,u=n.withFont(a);return Qr(l.body,u)},I={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};wn({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=Yi(n[0]),x=u;return x in I&&(x=I[x]),{type:"font",mode:a.mode,font:x.slice(1),body:v}},htmlBuilder:m,mathmlBuilder:E}),wn({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(l,n)=>{var{parser:a}=l,u=n[0],v=N.isCharacterBox(u);return{type:"mclass",mode:a.mode,mclass:no(u),body:[{type:"font",mode:a.mode,font:"boldsymbol",body:u}],isCharacterBox:v}}}),wn({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(l,n)=>{var{parser:a,funcName:u,breakOnTokenText:v}=l,{mode:x}=a,P=a.parseExpression(!0,v),re="math"+u.slice(1);return{type:"font",mode:x,font:re,body:{type:"ordgroup",mode:a.mode,body:P}}},htmlBuilder:m,mathmlBuilder:E});var k=(l,n)=>{var a=n;return l==="display"?a=a.id>=tt.SCRIPT.id?a.text():tt.DISPLAY:l==="text"&&a.size===tt.DISPLAY.size?a=tt.TEXT:l==="script"?a=tt.SCRIPT:l==="scriptscript"&&(a=tt.SCRIPTSCRIPT),a},M=(l,n)=>{var a=k(l.size,n.style),u=a.fracNum(),v=a.fracDen(),x;x=n.havingStyle(u);var P=Pr(l.numer,x,n);if(l.continued){var re=8.5/n.fontMetrics().ptPerEm,ue=3.5/n.fontMetrics().ptPerEm;P.height=P.height0?pn=3*Zt:pn=7*Zt,In=n.fontMetrics().denom1):(St>0?(Wt=n.fontMetrics().num2,pn=Zt):(Wt=n.fontMetrics().num3,pn=3*Zt),In=n.fontMetrics().denom2);var $n;if(lt){var mr=n.fontMetrics().axisHeight;Wt-P.depth-(mr+.5*St){var a=new ln.MathNode("mfrac",[Qr(l.numer,n),Qr(l.denom,n)]);if(!l.hasBarLine)a.setAttribute("linethickness","0px");else if(l.barSize){var u=qt(l.barSize,n);a.setAttribute("linethickness",Tt(u))}var v=k(l.size,n.style);if(v.size!==n.style.size){a=new ln.MathNode("mstyle",[a]);var x=v.size===tt.DISPLAY.size?"true":"false";a.setAttribute("displaystyle",x),a.setAttribute("scriptlevel","0")}if(l.leftDelim!=null||l.rightDelim!=null){var P=[];if(l.leftDelim!=null){var re=new ln.MathNode("mo",[new ln.TextNode(l.leftDelim.replace("\\",""))]);re.setAttribute("fence","true"),P.push(re)}if(P.push(a),l.rightDelim!=null){var ue=new ln.MathNode("mo",[new ln.TextNode(l.rightDelim.replace("\\",""))]);ue.setAttribute("fence","true"),P.push(ue)}return qi(P)}return a};wn({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0],x=n[1],P,re=null,ue=null,Ve="auto";switch(u){case"\\dfrac":case"\\frac":case"\\tfrac":P=!0;break;case"\\\\atopfrac":P=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":P=!1,re="(",ue=")";break;case"\\\\bracefrac":P=!1,re="\\{",ue="\\}";break;case"\\\\brackfrac":P=!1,re="[",ue="]";break;default:throw new Error("Unrecognized genfrac command")}switch(u){case"\\dfrac":case"\\dbinom":Ve="display";break;case"\\tfrac":case"\\tbinom":Ve="text";break}return{type:"genfrac",mode:a.mode,continued:!1,numer:v,denom:x,hasBarLine:P,leftDelim:re,rightDelim:ue,size:Ve,barSize:null}},htmlBuilder:M,mathmlBuilder:q}),wn({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0],x=n[1];return{type:"genfrac",mode:a.mode,continued:!0,numer:v,denom:x,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),wn({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(l){var{parser:n,funcName:a,token:u}=l,v;switch(a){case"\\over":v="\\frac";break;case"\\choose":v="\\binom";break;case"\\atop":v="\\\\atopfrac";break;case"\\brace":v="\\\\bracefrac";break;case"\\brack":v="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:n.mode,replaceWith:v,token:u}}});var Be=["display","text","script","scriptscript"],Me=function(n){var a=null;return n.length>0&&(a=n,a=a==="."?null:a),a};wn({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(l,n){var{parser:a}=l,u=n[4],v=n[5],x=Yi(n[0]),P=x.type==="atom"&&x.family==="open"?Me(x.text):null,re=Yi(n[1]),ue=re.type==="atom"&&re.family==="close"?Me(re.text):null,Ve=Tr(n[2],"size"),lt,St=null;Ve.isBlank?lt=!0:(St=Ve.value,lt=St.number>0);var Zt="auto",Wt=n[3];if(Wt.type==="ordgroup"){if(Wt.body.length>0){var pn=Tr(Wt.body[0],"textord");Zt=Be[Number(pn.text)]}}else Wt=Tr(Wt,"textord"),Zt=Be[Number(Wt.text)];return{type:"genfrac",mode:a.mode,numer:u,denom:v,continued:!1,hasBarLine:lt,barSize:St,leftDelim:P,rightDelim:ue,size:Zt}},htmlBuilder:M,mathmlBuilder:q}),wn({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(l,n){var{parser:a,funcName:u,token:v}=l;return{type:"infix",mode:a.mode,replaceWith:"\\\\abovefrac",size:Tr(n[0],"size").value,token:v}}}),wn({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0],x=_e(Tr(n[1],"infix").size),P=n[2],re=x.number>0;return{type:"genfrac",mode:a.mode,numer:v,denom:P,continued:!1,hasBarLine:re,barSize:x,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:M,mathmlBuilder:q});var de=(l,n)=>{var a=n.style,u,v;l.type==="supsub"?(u=l.sup?Pr(l.sup,n.havingStyle(a.sup()),n):Pr(l.sub,n.havingStyle(a.sub()),n),v=Tr(l.base,"horizBrace")):v=Tr(l,"horizBrace");var x=Pr(v.base,n.havingBaseStyle(tt.DISPLAY)),P=Va.svgSpan(v,n),re;if(v.isOver?(re=vt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:x},{type:"kern",size:.1},{type:"elem",elem:P}]},n),re.children[0].children[0].children[1].classes.push("svg-align")):(re=vt.makeVList({positionType:"bottom",positionData:x.depth+.1+P.height,children:[{type:"elem",elem:P},{type:"kern",size:.1},{type:"elem",elem:x}]},n),re.children[0].children[0].children[0].classes.push("svg-align")),u){var ue=vt.makeSpan(["mord",v.isOver?"mover":"munder"],[re],n);v.isOver?re=vt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:ue},{type:"kern",size:.2},{type:"elem",elem:u}]},n):re=vt.makeVList({positionType:"bottom",positionData:ue.depth+.2+u.height+u.depth,children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:ue}]},n)}return vt.makeSpan(["mord",v.isOver?"mover":"munder"],[re],n)},Ue=(l,n)=>{var a=Va.mathMLnode(l.label);return new ln.MathNode(l.isOver?"mover":"munder",[Qr(l.base,n),a])};wn({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(l,n){var{parser:a,funcName:u}=l;return{type:"horizBrace",mode:a.mode,label:u,isOver:/^\\over/.test(u),base:n[0]}},htmlBuilder:de,mathmlBuilder:Ue}),wn({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(l,n)=>{var{parser:a}=l,u=n[1],v=Tr(n[0],"url").url;return a.settings.isTrusted({command:"\\href",url:v})?{type:"href",mode:a.mode,href:v,body:Zr(u)}:a.formatUnsupportedCmd("\\href")},htmlBuilder:(l,n)=>{var a=fa(l.body,n,!1);return vt.makeAnchor(l.href,[],a,n)},mathmlBuilder:(l,n)=>{var a=Pa(l.body,n);return a instanceof Oa||(a=new Oa("mrow",[a])),a.setAttribute("href",l.href),a}}),wn({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(l,n)=>{var{parser:a}=l,u=Tr(n[0],"url").url;if(!a.settings.isTrusted({command:"\\url",url:u}))return a.formatUnsupportedCmd("\\url");for(var v=[],x=0;x{var{parser:a,funcName:u,token:v}=l,x=Tr(n[0],"raw").string,P=n[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var re,ue={};switch(u){case"\\htmlClass":ue.class=x,re={command:"\\htmlClass",class:x};break;case"\\htmlId":ue.id=x,re={command:"\\htmlId",id:x};break;case"\\htmlStyle":ue.style=x,re={command:"\\htmlStyle",style:x};break;case"\\htmlData":{for(var Ve=x.split(","),lt=0;lt{var a=fa(l.body,n,!1),u=["enclosing"];l.attributes.class&&u.push(...l.attributes.class.trim().split(/\s+/));var v=vt.makeSpan(u,a,n);for(var x in l.attributes)x!=="class"&&l.attributes.hasOwnProperty(x)&&v.setAttribute(x,l.attributes[x]);return v},mathmlBuilder:(l,n)=>Pa(l.body,n)}),wn({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(l,n)=>{var{parser:a}=l;return{type:"htmlmathml",mode:a.mode,html:Zr(n[0]),mathml:Zr(n[1])}},htmlBuilder:(l,n)=>{var a=fa(l.html,n,!1);return vt.makeFragment(a)},mathmlBuilder:(l,n)=>Pa(l.mathml,n)});var De=function(n){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(n))return{number:+n,unit:"bp"};var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(n);if(!a)throw new Xe("Invalid size: '"+n+"' in \\includegraphics");var u={number:+(a[1]+a[2]),unit:a[3]};if(!Qt(u))throw new Xe("Invalid unit: '"+u.unit+"' in \\includegraphics.");return u};wn({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(l,n,a)=>{var{parser:u}=l,v={number:0,unit:"em"},x={number:.9,unit:"em"},P={number:0,unit:"em"},re="";if(a[0])for(var ue=Tr(a[0],"raw").string,Ve=ue.split(","),lt=0;lt{var a=qt(l.height,n),u=0;l.totalheight.number>0&&(u=qt(l.totalheight,n)-a);var v=0;l.width.number>0&&(v=qt(l.width,n));var x={height:Tt(a+u)};v>0&&(x.width=Tt(v)),u>0&&(x.verticalAlign=Tt(-u));var P=new Dt(l.src,l.alt,x);return P.height=a,P.depth=u,P},mathmlBuilder:(l,n)=>{var a=new ln.MathNode("mglyph",[]);a.setAttribute("alt",l.alt);var u=qt(l.height,n),v=0;if(l.totalheight.number>0&&(v=qt(l.totalheight,n)-u,a.setAttribute("valign",Tt(-v))),a.setAttribute("height",Tt(u+v)),l.width.number>0){var x=qt(l.width,n);a.setAttribute("width",Tt(x))}return a.setAttribute("src",l.src),a}}),wn({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(l,n){var{parser:a,funcName:u}=l,v=Tr(n[0],"size");if(a.settings.strict){var x=u[1]==="m",P=v.value.unit==="mu";x?(P||a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+u+" supports only mu units, "+("not "+v.value.unit+" units")),a.mode!=="math"&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+u+" works only in math mode")):P&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+u+" doesn't support mu units")}return{type:"kern",mode:a.mode,dimension:v.value}},htmlBuilder(l,n){return vt.makeGlue(l.dimension,n)},mathmlBuilder(l,n){var a=qt(l.dimension,n);return new ln.SpaceNode(a)}}),wn({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0];return{type:"lap",mode:a.mode,alignment:u.slice(5),body:v}},htmlBuilder:(l,n)=>{var a;l.alignment==="clap"?(a=vt.makeSpan([],[Pr(l.body,n)]),a=vt.makeSpan(["inner"],[a],n)):a=vt.makeSpan(["inner"],[Pr(l.body,n)]);var u=vt.makeSpan(["fix"],[]),v=vt.makeSpan([l.alignment],[a,u],n),x=vt.makeSpan(["strut"]);return x.style.height=Tt(v.height+v.depth),v.depth&&(x.style.verticalAlign=Tt(-v.depth)),v.children.unshift(x),v=vt.makeSpan(["thinbox"],[v],n),vt.makeSpan(["mord","vbox"],[v],n)},mathmlBuilder:(l,n)=>{var a=new ln.MathNode("mpadded",[Qr(l.body,n)]);if(l.alignment!=="rlap"){var u=l.alignment==="llap"?"-1":"-0.5";a.setAttribute("lspace",u+"width")}return a.setAttribute("width","0px"),a}}),wn({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(l,n){var{funcName:a,parser:u}=l,v=u.mode;u.switchMode("math");var x=a==="\\("?"\\)":"$",P=u.parseExpression(!1,x);return u.expect(x),u.switchMode(v),{type:"styling",mode:u.mode,style:"text",body:P}}}),wn({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(l,n){throw new Xe("Mismatched "+l.funcName)}});var ge=(l,n)=>{switch(n.style.size){case tt.DISPLAY.size:return l.display;case tt.TEXT.size:return l.text;case tt.SCRIPT.size:return l.script;case tt.SCRIPTSCRIPT.size:return l.scriptscript;default:return l.text}};wn({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(l,n)=>{var{parser:a}=l;return{type:"mathchoice",mode:a.mode,display:Zr(n[0]),text:Zr(n[1]),script:Zr(n[2]),scriptscript:Zr(n[3])}},htmlBuilder:(l,n)=>{var a=ge(l,n),u=fa(a,n,!1);return vt.makeFragment(u)},mathmlBuilder:(l,n)=>{var a=ge(l,n);return Pa(a,n)}});var Bt=(l,n,a,u,v,x,P)=>{l=vt.makeSpan([],[l]);var re=a&&N.isCharacterBox(a),ue,Ve;if(n){var lt=Pr(n,u.havingStyle(v.sup()),u);Ve={elem:lt,kern:Math.max(u.fontMetrics().bigOpSpacing1,u.fontMetrics().bigOpSpacing3-lt.depth)}}if(a){var St=Pr(a,u.havingStyle(v.sub()),u);ue={elem:St,kern:Math.max(u.fontMetrics().bigOpSpacing2,u.fontMetrics().bigOpSpacing4-St.height)}}var Zt;if(Ve&&ue){var Wt=u.fontMetrics().bigOpSpacing5+ue.elem.height+ue.elem.depth+ue.kern+l.depth+P;Zt=vt.makeVList({positionType:"bottom",positionData:Wt,children:[{type:"kern",size:u.fontMetrics().bigOpSpacing5},{type:"elem",elem:ue.elem,marginLeft:Tt(-x)},{type:"kern",size:ue.kern},{type:"elem",elem:l},{type:"kern",size:Ve.kern},{type:"elem",elem:Ve.elem,marginLeft:Tt(x)},{type:"kern",size:u.fontMetrics().bigOpSpacing5}]},u)}else if(ue){var pn=l.height-P;Zt=vt.makeVList({positionType:"top",positionData:pn,children:[{type:"kern",size:u.fontMetrics().bigOpSpacing5},{type:"elem",elem:ue.elem,marginLeft:Tt(-x)},{type:"kern",size:ue.kern},{type:"elem",elem:l}]},u)}else if(Ve){var In=l.depth+P;Zt=vt.makeVList({positionType:"bottom",positionData:In,children:[{type:"elem",elem:l},{type:"kern",size:Ve.kern},{type:"elem",elem:Ve.elem,marginLeft:Tt(x)},{type:"kern",size:u.fontMetrics().bigOpSpacing5}]},u)}else return l;var $n=[Zt];if(ue&&x!==0&&!re){var Fn=vt.makeSpan(["mspace"],[],u);Fn.style.marginRight=Tt(x),$n.unshift(Fn)}return vt.makeSpan(["mop","op-limits"],$n,u)},en=["\\smallint"],bn=(l,n)=>{var a,u,v=!1,x;l.type==="supsub"?(a=l.sup,u=l.sub,x=Tr(l.base,"op"),v=!0):x=Tr(l,"op");var P=n.style,re=!1;P.size===tt.DISPLAY.size&&x.symbol&&!N.contains(en,x.name)&&(re=!0);var ue;if(x.symbol){var Ve=re?"Size2-Regular":"Size1-Regular",lt="";if((x.name==="\\oiint"||x.name==="\\oiiint")&&(lt=x.name.slice(1),x.name=lt==="oiint"?"\\iint":"\\iiint"),ue=vt.makeSymbol(x.name,Ve,"math",n,["mop","op-symbol",re?"large-op":"small-op"]),lt.length>0){var St=ue.italic,Zt=vt.staticSvg(lt+"Size"+(re?"2":"1"),n);ue=vt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:ue,shift:0},{type:"elem",elem:Zt,shift:re?.08:0}]},n),x.name="\\"+lt,ue.classes.unshift("mop"),ue.italic=St}}else if(x.body){var Wt=fa(x.body,n,!0);Wt.length===1&&Wt[0]instanceof kt?(ue=Wt[0],ue.classes[0]="mop"):ue=vt.makeSpan(["mop"],Wt,n)}else{for(var pn=[],In=1;In{var a;if(l.symbol)a=new Oa("mo",[Wa(l.name,l.mode)]),N.contains(en,l.name)&&a.setAttribute("largeop","false");else if(l.body)a=new Oa("mo",$a(l.body,n));else{a=new Oa("mi",[new za(l.name.slice(1))]);var u=new Oa("mo",[Wa("\u2061","text")]);l.parentIsSupSub?a=new Oa("mrow",[a,u]):a=Ro([a,u])}return a},rn={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};wn({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=u;return v.length===1&&(v=rn[v]),{type:"op",mode:a.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:v}},htmlBuilder:bn,mathmlBuilder:Gt}),wn({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(l,n)=>{var{parser:a}=l,u=n[0];return{type:"op",mode:a.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Zr(u)}},htmlBuilder:bn,mathmlBuilder:Gt});var on={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};wn({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(l){var{parser:n,funcName:a}=l;return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:bn,mathmlBuilder:Gt}),wn({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(l){var{parser:n,funcName:a}=l;return{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:bn,mathmlBuilder:Gt}),wn({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler(l){var{parser:n,funcName:a}=l,u=a;return u.length===1&&(u=on[u]),{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:u}},htmlBuilder:bn,mathmlBuilder:Gt});var Dn=(l,n)=>{var a,u,v=!1,x;l.type==="supsub"?(a=l.sup,u=l.sub,x=Tr(l.base,"operatorname"),v=!0):x=Tr(l,"operatorname");var P;if(x.body.length>0){for(var re=x.body.map(St=>{var Zt=St.text;return typeof Zt=="string"?{type:"textord",mode:St.mode,text:Zt}:St}),ue=fa(re,n.withFont("mathrm"),!0),Ve=0;Ve{for(var a=$a(l.body,n.withFont("mathrm")),u=!0,v=0;vlt.toText()).join("");a=[new ln.TextNode(re)]}var ue=new ln.MathNode("mi",a);ue.setAttribute("mathvariant","normal");var Ve=new ln.MathNode("mo",[Wa("\u2061","text")]);return l.parentIsSupSub?new ln.MathNode("mrow",[ue,Ve]):ln.newDocumentFragment([ue,Ve])};wn({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(l,n)=>{var{parser:a,funcName:u}=l,v=n[0];return{type:"operatorname",mode:a.mode,body:Zr(v),alwaysHandleSupSub:u==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:Dn,mathmlBuilder:Xn}),w("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),ni({type:"ordgroup",htmlBuilder(l,n){return l.semisimple?vt.makeFragment(fa(l.body,n,!1)):vt.makeSpan(["mord"],fa(l.body,n,!0),n)},mathmlBuilder(l,n){return Pa(l.body,n,!0)}}),wn({type:"overline",names:["\\overline"],props:{numArgs:1},handler(l,n){var{parser:a}=l,u=n[0];return{type:"overline",mode:a.mode,body:u}},htmlBuilder(l,n){var a=Pr(l.body,n.havingCrampedStyle()),u=vt.makeLineSpan("overline-line",n),v=n.fontMetrics().defaultRuleThickness,x=vt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:3*v},{type:"elem",elem:u},{type:"kern",size:v}]},n);return vt.makeSpan(["mord","overline"],[x],n)},mathmlBuilder(l,n){var a=new ln.MathNode("mo",[new ln.TextNode("\u203E")]);a.setAttribute("stretchy","true");var u=new ln.MathNode("mover",[Qr(l.body,n),a]);return u.setAttribute("accent","true"),u}}),wn({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(l,n)=>{var{parser:a}=l,u=n[0];return{type:"phantom",mode:a.mode,body:Zr(u)}},htmlBuilder:(l,n)=>{var a=fa(l.body,n.withPhantom(),!1);return vt.makeFragment(a)},mathmlBuilder:(l,n)=>{var a=$a(l.body,n);return new ln.MathNode("mphantom",a)}}),wn({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(l,n)=>{var{parser:a}=l,u=n[0];return{type:"hphantom",mode:a.mode,body:u}},htmlBuilder:(l,n)=>{var a=vt.makeSpan([],[Pr(l.body,n.withPhantom())]);if(a.height=0,a.depth=0,a.children)for(var u=0;u{var a=$a(Zr(l.body),n),u=new ln.MathNode("mphantom",a),v=new ln.MathNode("mpadded",[u]);return v.setAttribute("height","0px"),v.setAttribute("depth","0px"),v}}),wn({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(l,n)=>{var{parser:a}=l,u=n[0];return{type:"vphantom",mode:a.mode,body:u}},htmlBuilder:(l,n)=>{var a=vt.makeSpan(["inner"],[Pr(l.body,n.withPhantom())]),u=vt.makeSpan(["fix"],[]);return vt.makeSpan(["mord","rlap"],[a,u],n)},mathmlBuilder:(l,n)=>{var a=$a(Zr(l.body),n),u=new ln.MathNode("mphantom",a),v=new ln.MathNode("mpadded",[u]);return v.setAttribute("width","0px"),v}}),wn({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(l,n){var{parser:a}=l,u=Tr(n[0],"size").value,v=n[1];return{type:"raisebox",mode:a.mode,dy:u,body:v}},htmlBuilder(l,n){var a=Pr(l.body,n),u=qt(l.dy,n);return vt.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:a}]},n)},mathmlBuilder(l,n){var a=new ln.MathNode("mpadded",[Qr(l.body,n)]),u=l.dy.number+l.dy.unit;return a.setAttribute("voffset",u),a}}),wn({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(l){var{parser:n}=l;return{type:"internal",mode:n.mode}}}),wn({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(l,n,a){var{parser:u}=l,v=a[0],x=Tr(n[0],"size"),P=Tr(n[1],"size");return{type:"rule",mode:u.mode,shift:v&&Tr(v,"size").value,width:x.value,height:P.value}},htmlBuilder(l,n){var a=vt.makeSpan(["mord","rule"],[],n),u=qt(l.width,n),v=qt(l.height,n),x=l.shift?qt(l.shift,n):0;return a.style.borderRightWidth=Tt(u),a.style.borderTopWidth=Tt(v),a.style.bottom=Tt(x),a.width=u,a.height=v+x,a.depth=-x,a.maxFontSize=v*1.125*n.sizeMultiplier,a},mathmlBuilder(l,n){var a=qt(l.width,n),u=qt(l.height,n),v=l.shift?qt(l.shift,n):0,x=n.color&&n.getColor()||"black",P=new ln.MathNode("mspace");P.setAttribute("mathbackground",x),P.setAttribute("width",Tt(a)),P.setAttribute("height",Tt(u));var re=new ln.MathNode("mpadded",[P]);return v>=0?re.setAttribute("height",Tt(v)):(re.setAttribute("height",Tt(v)),re.setAttribute("depth",Tt(-v))),re.setAttribute("voffset",Tt(v)),re}});function Ht(l,n,a){for(var u=fa(l,n,!1),v=n.sizeMultiplier/a.sizeMultiplier,x=0;x{var a=n.havingSize(l.size);return Ht(l.body,a,n)};wn({type:"sizing",names:Qn,props:{numArgs:0,allowedInText:!0},handler:(l,n)=>{var{breakOnTokenText:a,funcName:u,parser:v}=l,x=v.parseExpression(!1,a);return{type:"sizing",mode:v.mode,size:Qn.indexOf(u)+1,body:x}},htmlBuilder:fr,mathmlBuilder:(l,n)=>{var a=n.havingSize(l.size),u=$a(l.body,a),v=new ln.MathNode("mstyle",u);return v.setAttribute("mathsize",Tt(a.sizeMultiplier)),v}}),wn({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(l,n,a)=>{var{parser:u}=l,v=!1,x=!1,P=a[0]&&Tr(a[0],"ordgroup");if(P)for(var re="",ue=0;ue{var a=vt.makeSpan([],[Pr(l.body,n)]);if(!l.smashHeight&&!l.smashDepth)return a;if(l.smashHeight&&(a.height=0,a.children))for(var u=0;u{var a=new ln.MathNode("mpadded",[Qr(l.body,n)]);return l.smashHeight&&a.setAttribute("height","0px"),l.smashDepth&&a.setAttribute("depth","0px"),a}}),wn({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(l,n,a){var{parser:u}=l,v=a[0],x=n[0];return{type:"sqrt",mode:u.mode,body:x,index:v}},htmlBuilder(l,n){var a=Pr(l.body,n.havingCrampedStyle());a.height===0&&(a.height=n.fontMetrics().xHeight),a=vt.wrapFragment(a,n);var u=n.fontMetrics(),v=u.defaultRuleThickness,x=v;n.style.ida.height+a.depth+P&&(P=(P+St-a.height-a.depth)/2);var Zt=ue.height-a.height-P-Ve;a.style.paddingLeft=Tt(lt);var Wt=vt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:-(a.height+Zt)},{type:"elem",elem:ue},{type:"kern",size:Ve}]},n);if(l.index){var pn=n.havingStyle(tt.SCRIPTSCRIPT),In=Pr(l.index,pn,n),$n=.6*(Wt.height-Wt.depth),Fn=vt.makeVList({positionType:"shift",positionData:-$n,children:[{type:"elem",elem:In}]},n),mr=vt.makeSpan(["root"],[Fn]);return vt.makeSpan(["mord","sqrt"],[mr,Wt],n)}else return vt.makeSpan(["mord","sqrt"],[Wt],n)},mathmlBuilder(l,n){var{body:a,index:u}=l;return u?new ln.MathNode("mroot",[Qr(a,n),Qr(u,n)]):new ln.MathNode("msqrt",[Qr(a,n)])}});var Sn={display:tt.DISPLAY,text:tt.TEXT,script:tt.SCRIPT,scriptscript:tt.SCRIPTSCRIPT};wn({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(l,n){var{breakOnTokenText:a,funcName:u,parser:v}=l,x=v.parseExpression(!0,a),P=u.slice(1,u.length-5);return{type:"styling",mode:v.mode,style:P,body:x}},htmlBuilder(l,n){var a=Sn[l.style],u=n.havingStyle(a).withFont("");return Ht(l.body,u,n)},mathmlBuilder(l,n){var a=Sn[l.style],u=n.havingStyle(a),v=$a(l.body,u),x=new ln.MathNode("mstyle",v),P={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},re=P[l.style];return x.setAttribute("scriptlevel",re[0]),x.setAttribute("displaystyle",re[1]),x}});var cr=function(n,a){var u=n.base;if(u)if(u.type==="op"){var v=u.limits&&(a.style.size===tt.DISPLAY.size||u.alwaysHandleSupSub);return v?bn:null}else if(u.type==="operatorname"){var x=u.alwaysHandleSupSub&&(a.style.size===tt.DISPLAY.size||u.limits);return x?Dn:null}else{if(u.type==="accent")return N.isCharacterBox(u.base)?Ji:null;if(u.type==="horizBrace"){var P=!n.sub;return P===u.isOver?de:null}else return null}else return null};ni({type:"supsub",htmlBuilder(l,n){var a=cr(l,n);if(a)return a(l,n);var{base:u,sup:v,sub:x}=l,P=Pr(u,n),re,ue,Ve=n.fontMetrics(),lt=0,St=0,Zt=u&&N.isCharacterBox(u);if(v){var Wt=n.havingStyle(n.style.sup());re=Pr(v,Wt,n),Zt||(lt=P.height-Wt.fontMetrics().supDrop*Wt.sizeMultiplier/n.sizeMultiplier)}if(x){var pn=n.havingStyle(n.style.sub());ue=Pr(x,pn,n),Zt||(St=P.depth+pn.fontMetrics().subDrop*pn.sizeMultiplier/n.sizeMultiplier)}var In;n.style===tt.DISPLAY?In=Ve.sup1:n.style.cramped?In=Ve.sup3:In=Ve.sup2;var $n=n.sizeMultiplier,Fn=Tt(.5/Ve.ptPerEm/$n),mr=null;if(ue){var kr=l.base&&l.base.type==="op"&&l.base.name&&(l.base.name==="\\oiint"||l.base.name==="\\oiiint");(P instanceof kt||kr)&&(mr=Tt(-P.italic))}var ia;if(re&&ue){lt=Math.max(lt,In,re.depth+.25*Ve.xHeight),St=Math.max(St,Ve.sub2);var Ur=Ve.defaultRuleThickness,da=4*Ur;if(lt-re.depth-(ue.height-St)0&&(lt+=oa,St-=oa)}var wa=[{type:"elem",elem:ue,shift:St,marginRight:Fn,marginLeft:mr},{type:"elem",elem:re,shift:-lt,marginRight:Fn}];ia=vt.makeVList({positionType:"individualShift",children:wa},n)}else if(ue){St=Math.max(St,Ve.sub1,ue.height-.8*Ve.xHeight);var ga=[{type:"elem",elem:ue,marginLeft:mr,marginRight:Fn}];ia=vt.makeVList({positionType:"shift",positionData:St,children:ga},n)}else if(re)lt=Math.max(lt,In,re.depth+.25*Ve.xHeight),ia=vt.makeVList({positionType:"shift",positionData:-lt,children:[{type:"elem",elem:re,marginRight:Fn}]},n);else throw new Error("supsub must have either sup or sub.");var gi=ai(P,"right")||"mord";return vt.makeSpan([gi],[P,vt.makeSpan(["msupsub"],[ia])],n)},mathmlBuilder(l,n){var a=!1,u,v;l.base&&l.base.type==="horizBrace"&&(v=!!l.sup,v===l.base.isOver&&(a=!0,u=l.base.isOver)),l.base&&(l.base.type==="op"||l.base.type==="operatorname")&&(l.base.parentIsSupSub=!0);var x=[Qr(l.base,n)];l.sub&&x.push(Qr(l.sub,n)),l.sup&&x.push(Qr(l.sup,n));var P;if(a)P=u?"mover":"munder";else if(l.sub)if(l.sup){var Ve=l.base;Ve&&Ve.type==="op"&&Ve.limits&&n.style===tt.DISPLAY||Ve&&Ve.type==="operatorname"&&Ve.alwaysHandleSupSub&&(n.style===tt.DISPLAY||Ve.limits)?P="munderover":P="msubsup"}else{var ue=l.base;ue&&ue.type==="op"&&ue.limits&&(n.style===tt.DISPLAY||ue.alwaysHandleSupSub)||ue&&ue.type==="operatorname"&&ue.alwaysHandleSupSub&&(ue.limits||n.style===tt.DISPLAY)?P="munder":P="msub"}else{var re=l.base;re&&re.type==="op"&&re.limits&&(n.style===tt.DISPLAY||re.alwaysHandleSupSub)||re&&re.type==="operatorname"&&re.alwaysHandleSupSub&&(re.limits||n.style===tt.DISPLAY)?P="mover":P="msup"}return new ln.MathNode(P,x)}}),ni({type:"atom",htmlBuilder(l,n){return vt.mathsym(l.text,l.mode,n,["m"+l.family])},mathmlBuilder(l,n){var a=new ln.MathNode("mo",[Wa(l.text,l.mode)]);if(l.family==="bin"){var u=Pi(l,n);u==="bold-italic"&&a.setAttribute("mathvariant",u)}else l.family==="punct"?a.setAttribute("separator","true"):(l.family==="open"||l.family==="close")&&a.setAttribute("stretchy","false");return a}});var er={mi:"italic",mn:"normal",mtext:"normal"};ni({type:"mathord",htmlBuilder(l,n){return vt.makeOrd(l,n,"mathord")},mathmlBuilder(l,n){var a=new ln.MathNode("mi",[Wa(l.text,l.mode,n)]),u=Pi(l,n)||"italic";return u!==er[a.type]&&a.setAttribute("mathvariant",u),a}}),ni({type:"textord",htmlBuilder(l,n){return vt.makeOrd(l,n,"textord")},mathmlBuilder(l,n){var a=Wa(l.text,l.mode,n),u=Pi(l,n)||"normal",v;return l.mode==="text"?v=new ln.MathNode("mtext",[a]):/[0-9]/.test(l.text)?v=new ln.MathNode("mn",[a]):l.text==="\\prime"?v=new ln.MathNode("mo",[a]):v=new ln.MathNode("mi",[a]),u!==er[v.type]&&v.setAttribute("mathvariant",u),v}});var qn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Tn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};ni({type:"spacing",htmlBuilder(l,n){if(Tn.hasOwnProperty(l.text)){var a=Tn[l.text].className||"";if(l.mode==="text"){var u=vt.makeOrd(l,n,"textord");return u.classes.push(a),u}else return vt.makeSpan(["mspace",a],[vt.mathsym(l.text,l.mode,n)],n)}else{if(qn.hasOwnProperty(l.text))return vt.makeSpan(["mspace",qn[l.text]],[],n);throw new Xe('Unknown type of space "'+l.text+'"')}},mathmlBuilder(l,n){var a;if(Tn.hasOwnProperty(l.text))a=new ln.MathNode("mtext",[new ln.TextNode("\xA0")]);else{if(qn.hasOwnProperty(l.text))return new ln.MathNode("mspace");throw new Xe('Unknown type of space "'+l.text+'"')}return a}});var jn=()=>{var l=new ln.MathNode("mtd",[]);return l.setAttribute("width","50%"),l};ni({type:"tag",mathmlBuilder(l,n){var a=new ln.MathNode("mtable",[new ln.MathNode("mtr",[jn(),new ln.MathNode("mtd",[Pa(l.body,n)]),jn(),new ln.MathNode("mtd",[Pa(l.tag,n)])])]);return a.setAttribute("width","100%"),a}});var an={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},fn={"\\textbf":"textbf","\\textmd":"textmd"},En={"\\textit":"textit","\\textup":"textup"},yn=(l,n)=>{var a=l.font;if(a){if(an[a])return n.withTextFontFamily(an[a]);if(fn[a])return n.withTextFontWeight(fn[a]);if(a==="\\emph")return n.fontShape==="textit"?n.withTextFontShape("textup"):n.withTextFontShape("textit")}else return n;return n.withTextFontShape(En[a])};wn({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(l,n){var{parser:a,funcName:u}=l,v=n[0];return{type:"text",mode:a.mode,body:Zr(v),font:u}},htmlBuilder(l,n){var a=yn(l,n),u=fa(l.body,a,!0);return vt.makeSpan(["mord","text"],u,a)},mathmlBuilder(l,n){var a=yn(l,n);return Pa(l.body,a)}}),wn({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(l,n){var{parser:a}=l;return{type:"underline",mode:a.mode,body:n[0]}},htmlBuilder(l,n){var a=Pr(l.body,n),u=vt.makeLineSpan("underline-line",n),v=n.fontMetrics().defaultRuleThickness,x=vt.makeVList({positionType:"top",positionData:a.height,children:[{type:"kern",size:v},{type:"elem",elem:u},{type:"kern",size:3*v},{type:"elem",elem:a}]},n);return vt.makeSpan(["mord","underline"],[x],n)},mathmlBuilder(l,n){var a=new ln.MathNode("mo",[new ln.TextNode("\u203E")]);a.setAttribute("stretchy","true");var u=new ln.MathNode("munder",[Qr(l.body,n),a]);return u.setAttribute("accentunder","true"),u}}),wn({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(l,n){var{parser:a}=l;return{type:"vcenter",mode:a.mode,body:n[0]}},htmlBuilder(l,n){var a=Pr(l.body,n),u=n.fontMetrics().axisHeight,v=.5*(a.height-u-(a.depth+u));return vt.makeVList({positionType:"shift",positionData:v,children:[{type:"elem",elem:a}]},n)},mathmlBuilder(l,n){return new ln.MathNode("mpadded",[Qr(l.body,n)],["vcenter"])}}),wn({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(l,n,a){throw new Xe("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(l,n){for(var a=rr(l),u=[],v=n.havingStyle(n.style.text()),x=0;xl.body.replace(/ /g,l.star?"\u2423":"\xA0"),Ae=Zi,Pn=`[ \r - ]`,sr="\\\\[a-zA-Z@]+",je="\\\\[^\uD800-\uDFFF]",Jr="("+sr+")"+Pn+"*",ma=`\\\\( -|[ \r ]+ -?)[ \r ]*`,Ma="[\u0300-\u036F]",ca=new RegExp(Ma+"+$"),aa="("+Pn+"+)|"+(ma+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(Ma+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Ma+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+Jr)+("|"+je+")");class zr{constructor(n,a){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=n,this.settings=a,this.tokenRegex=new RegExp(aa,"g"),this.catcodes={"%":14,"~":13}}setCatcode(n,a){this.catcodes[n]=a}lex(){var n=this.input,a=this.tokenRegex.lastIndex;if(a===n.length)return new ct("EOF",new Ne(this,a,a));var u=this.tokenRegex.exec(n);if(u===null||u.index!==a)throw new Xe("Unexpected character: '"+n[a]+"'",new ct(n[a],new Ne(this,a,a+1)));var v=u[6]||u[3]||(u[2]?"\\ ":" ");if(this.catcodes[v]===14){var x=n.indexOf(` -`,this.tokenRegex.lastIndex);return x===-1?(this.tokenRegex.lastIndex=n.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=x+1,this.lex()}return new ct(v,new Ne(this,a,this.tokenRegex.lastIndex))}}class Sa{constructor(n,a){n===void 0&&(n={}),a===void 0&&(a={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=a,this.builtins=n,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Xe("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var n=this.undefStack.pop();for(var a in n)n.hasOwnProperty(a)&&(n[a]==null?delete this.current[a]:this.current[a]=n[a])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(n){return this.current.hasOwnProperty(n)||this.builtins.hasOwnProperty(n)}get(n){return this.current.hasOwnProperty(n)?this.current[n]:this.builtins[n]}set(n,a,u){if(u===void 0&&(u=!1),u){for(var v=0;v0&&(this.undefStack[this.undefStack.length-1][n]=a)}else{var x=this.undefStack[this.undefStack.length-1];x&&!x.hasOwnProperty(n)&&(x[n]=this.current[n])}a==null?delete this.current[n]:this.current[n]=a}}var Ga=we;w("\\noexpand",function(l){var n=l.popToken();return l.isExpandable(n.text)&&(n.noexpand=!0,n.treatAsRelax=!0),{tokens:[n],numArgs:0}}),w("\\expandafter",function(l){var n=l.popToken();return l.expandOnce(!0),{tokens:[n],numArgs:0}}),w("\\@firstoftwo",function(l){var n=l.consumeArgs(2);return{tokens:n[0],numArgs:0}}),w("\\@secondoftwo",function(l){var n=l.consumeArgs(2);return{tokens:n[1],numArgs:0}}),w("\\@ifnextchar",function(l){var n=l.consumeArgs(3);l.consumeSpaces();var a=l.future();return n[0].length===1&&n[0][0].text===a.text?{tokens:n[1],numArgs:0}:{tokens:n[2],numArgs:0}}),w("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),w("\\TextOrMath",function(l){var n=l.consumeArgs(2);return l.mode==="text"?{tokens:n[0],numArgs:0}:{tokens:n[1],numArgs:0}});var xr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};w("\\char",function(l){var n=l.popToken(),a,u="";if(n.text==="'")a=8,n=l.popToken();else if(n.text==='"')a=16,n=l.popToken();else if(n.text==="`")if(n=l.popToken(),n.text[0]==="\\")u=n.text.charCodeAt(1);else{if(n.text==="EOF")throw new Xe("\\char` missing argument");u=n.text.charCodeAt(0)}else a=10;if(a){if(u=xr[n.text],u==null||u>=a)throw new Xe("Invalid base-"+a+" digit "+n.text);for(var v;(v=xr[l.future().text])!=null&&v{var v=l.consumeArg().tokens;if(v.length!==1)throw new Xe("\\newcommand's first argument must be a macro name");var x=v[0].text,P=l.isDefined(x);if(P&&!n)throw new Xe("\\newcommand{"+x+"} attempting to redefine "+(x+"; use \\renewcommand"));if(!P&&!a)throw new Xe("\\renewcommand{"+x+"} when command "+x+" does not yet exist; use \\newcommand");var re=0;if(v=l.consumeArg().tokens,v.length===1&&v[0].text==="["){for(var ue="",Ve=l.expandNextToken();Ve.text!=="]"&&Ve.text!=="EOF";)ue+=Ve.text,Ve=l.expandNextToken();if(!ue.match(/^\s*[0-9]+\s*$/))throw new Xe("Invalid number of arguments: "+ue);re=parseInt(ue),v=l.consumeArg().tokens}return P&&u||l.macros.set(x,{tokens:v,numArgs:re}),""};w("\\newcommand",l=>Or(l,!1,!0,!1)),w("\\renewcommand",l=>Or(l,!0,!1,!1)),w("\\providecommand",l=>Or(l,!0,!0,!0)),w("\\message",l=>{var n=l.consumeArgs(1)[0];return console.log(n.reverse().map(a=>a.text).join("")),""}),w("\\errmessage",l=>{var n=l.consumeArgs(1)[0];return console.error(n.reverse().map(a=>a.text).join("")),""}),w("\\show",l=>{var n=l.popToken(),a=n.text;return console.log(n,l.macros.get(a),Ae[a],Zn.math[a],Zn.text[a]),""}),w("\\bgroup","{"),w("\\egroup","}"),w("~","\\nobreakspace"),w("\\lq","`"),w("\\rq","'"),w("\\aa","\\r a"),w("\\AA","\\r A"),w("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}"),w("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),w("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"),w("\u212C","\\mathscr{B}"),w("\u2130","\\mathscr{E}"),w("\u2131","\\mathscr{F}"),w("\u210B","\\mathscr{H}"),w("\u2110","\\mathscr{I}"),w("\u2112","\\mathscr{L}"),w("\u2133","\\mathscr{M}"),w("\u211B","\\mathscr{R}"),w("\u212D","\\mathfrak{C}"),w("\u210C","\\mathfrak{H}"),w("\u2128","\\mathfrak{Z}"),w("\\Bbbk","\\Bbb{k}"),w("\xB7","\\cdotp"),w("\\llap","\\mathllap{\\textrm{#1}}"),w("\\rlap","\\mathrlap{\\textrm{#1}}"),w("\\clap","\\mathclap{\\textrm{#1}}"),w("\\mathstrut","\\vphantom{(}"),w("\\underbar","\\underline{\\text{#1}}"),w("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),w("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),w("\\ne","\\neq"),w("\u2260","\\neq"),w("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),w("\u2209","\\notin"),w("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),w("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),w("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"),w("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"),w("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"),w("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"),w("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"),w("\u27C2","\\perp"),w("\u203C","\\mathclose{!\\mkern-0.8mu!}"),w("\u220C","\\notni"),w("\u231C","\\ulcorner"),w("\u231D","\\urcorner"),w("\u231E","\\llcorner"),w("\u231F","\\lrcorner"),w("\xA9","\\copyright"),w("\xAE","\\textregistered"),w("\uFE0F","\\textregistered"),w("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),w("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),w("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),w("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),w("\\vdots","{\\varvdots\\rule{0pt}{15pt}}"),w("\u22EE","\\vdots"),w("\\varGamma","\\mathit{\\Gamma}"),w("\\varDelta","\\mathit{\\Delta}"),w("\\varTheta","\\mathit{\\Theta}"),w("\\varLambda","\\mathit{\\Lambda}"),w("\\varXi","\\mathit{\\Xi}"),w("\\varPi","\\mathit{\\Pi}"),w("\\varSigma","\\mathit{\\Sigma}"),w("\\varUpsilon","\\mathit{\\Upsilon}"),w("\\varPhi","\\mathit{\\Phi}"),w("\\varPsi","\\mathit{\\Psi}"),w("\\varOmega","\\mathit{\\Omega}"),w("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),w("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),w("\\boxed","\\fbox{$\\displaystyle{#1}$}"),w("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),w("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),w("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),w("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}"),w("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var Wr={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};w("\\dots",function(l){var n="\\dotso",a=l.expandAfterFuture().text;return a in Wr?n=Wr[a]:(a.slice(0,4)==="\\not"||a in Zn.math&&N.contains(["bin","rel"],Zn.math[a].group))&&(n="\\dotsb"),n});var ha={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};w("\\dotso",function(l){var n=l.future().text;return n in ha?"\\ldots\\,":"\\ldots"}),w("\\dotsc",function(l){var n=l.future().text;return n in ha&&n!==","?"\\ldots\\,":"\\ldots"}),w("\\cdots",function(l){var n=l.future().text;return n in ha?"\\@cdots\\,":"\\@cdots"}),w("\\dotsb","\\cdots"),w("\\dotsm","\\cdots"),w("\\dotsi","\\!\\cdots"),w("\\dotsx","\\ldots\\,"),w("\\DOTSI","\\relax"),w("\\DOTSB","\\relax"),w("\\DOTSX","\\relax"),w("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),w("\\,","\\tmspace+{3mu}{.1667em}"),w("\\thinspace","\\,"),w("\\>","\\mskip{4mu}"),w("\\:","\\tmspace+{4mu}{.2222em}"),w("\\medspace","\\:"),w("\\;","\\tmspace+{5mu}{.2777em}"),w("\\thickspace","\\;"),w("\\!","\\tmspace-{3mu}{.1667em}"),w("\\negthinspace","\\!"),w("\\negmedspace","\\tmspace-{4mu}{.2222em}"),w("\\negthickspace","\\tmspace-{5mu}{.277em}"),w("\\enspace","\\kern.5em "),w("\\enskip","\\hskip.5em\\relax"),w("\\quad","\\hskip1em\\relax"),w("\\qquad","\\hskip2em\\relax"),w("\\tag","\\@ifstar\\tag@literal\\tag@paren"),w("\\tag@paren","\\tag@literal{({#1})}"),w("\\tag@literal",l=>{if(l.macros.get("\\df@tag"))throw new Xe("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),w("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),w("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),w("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),w("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),w("\\newline","\\\\\\relax"),w("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Ta=Tt(ar["Main-Regular"][84][1]-.7*ar["Main-Regular"][65][1]);w("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Ta+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),w("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Ta+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),w("\\hspace","\\@ifstar\\@hspacer\\@hspace"),w("\\@hspace","\\hskip #1\\relax"),w("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),w("\\ordinarycolon",":"),w("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),w("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),w("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),w("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),w("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),w("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),w("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),w("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),w("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),w("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),w("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),w("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),w("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),w("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),w("\u2237","\\dblcolon"),w("\u2239","\\eqcolon"),w("\u2254","\\coloneqq"),w("\u2255","\\eqqcolon"),w("\u2A74","\\Coloneqq"),w("\\ratio","\\vcentcolon"),w("\\coloncolon","\\dblcolon"),w("\\colonequals","\\coloneqq"),w("\\coloncolonequals","\\Coloneqq"),w("\\equalscolon","\\eqqcolon"),w("\\equalscoloncolon","\\Eqqcolon"),w("\\colonminus","\\coloneq"),w("\\coloncolonminus","\\Coloneq"),w("\\minuscolon","\\eqcolon"),w("\\minuscoloncolon","\\Eqcolon"),w("\\coloncolonapprox","\\Colonapprox"),w("\\coloncolonsim","\\Colonsim"),w("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),w("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),w("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),w("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),w("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),w("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),w("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),w("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),w("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),w("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),w("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),w("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),w("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),w("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),w("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),w("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),w("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),w("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),w("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),w("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),w("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),w("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),w("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),w("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),w("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),w("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),w("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),w("\\imath","\\html@mathml{\\@imath}{\u0131}"),w("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),w("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),w("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),w("\u27E6","\\llbracket"),w("\u27E7","\\rrbracket"),w("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),w("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),w("\u2983","\\lBrace"),w("\u2984","\\rBrace"),w("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}"),w("\u29B5","\\minuso"),w("\\darr","\\downarrow"),w("\\dArr","\\Downarrow"),w("\\Darr","\\Downarrow"),w("\\lang","\\langle"),w("\\rang","\\rangle"),w("\\uarr","\\uparrow"),w("\\uArr","\\Uparrow"),w("\\Uarr","\\Uparrow"),w("\\N","\\mathbb{N}"),w("\\R","\\mathbb{R}"),w("\\Z","\\mathbb{Z}"),w("\\alef","\\aleph"),w("\\alefsym","\\aleph"),w("\\Alpha","\\mathrm{A}"),w("\\Beta","\\mathrm{B}"),w("\\bull","\\bullet"),w("\\Chi","\\mathrm{X}"),w("\\clubs","\\clubsuit"),w("\\cnums","\\mathbb{C}"),w("\\Complex","\\mathbb{C}"),w("\\Dagger","\\ddagger"),w("\\diamonds","\\diamondsuit"),w("\\empty","\\emptyset"),w("\\Epsilon","\\mathrm{E}"),w("\\Eta","\\mathrm{H}"),w("\\exist","\\exists"),w("\\harr","\\leftrightarrow"),w("\\hArr","\\Leftrightarrow"),w("\\Harr","\\Leftrightarrow"),w("\\hearts","\\heartsuit"),w("\\image","\\Im"),w("\\infin","\\infty"),w("\\Iota","\\mathrm{I}"),w("\\isin","\\in"),w("\\Kappa","\\mathrm{K}"),w("\\larr","\\leftarrow"),w("\\lArr","\\Leftarrow"),w("\\Larr","\\Leftarrow"),w("\\lrarr","\\leftrightarrow"),w("\\lrArr","\\Leftrightarrow"),w("\\Lrarr","\\Leftrightarrow"),w("\\Mu","\\mathrm{M}"),w("\\natnums","\\mathbb{N}"),w("\\Nu","\\mathrm{N}"),w("\\Omicron","\\mathrm{O}"),w("\\plusmn","\\pm"),w("\\rarr","\\rightarrow"),w("\\rArr","\\Rightarrow"),w("\\Rarr","\\Rightarrow"),w("\\real","\\Re"),w("\\reals","\\mathbb{R}"),w("\\Reals","\\mathbb{R}"),w("\\Rho","\\mathrm{P}"),w("\\sdot","\\cdot"),w("\\sect","\\S"),w("\\spades","\\spadesuit"),w("\\sub","\\subset"),w("\\sube","\\subseteq"),w("\\supe","\\supseteq"),w("\\Tau","\\mathrm{T}"),w("\\thetasym","\\vartheta"),w("\\weierp","\\wp"),w("\\Zeta","\\mathrm{Z}"),w("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),w("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),w("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),w("\\bra","\\mathinner{\\langle{#1}|}"),w("\\ket","\\mathinner{|{#1}\\rangle}"),w("\\braket","\\mathinner{\\langle{#1}\\rangle}"),w("\\Bra","\\left\\langle#1\\right|"),w("\\Ket","\\left|#1\\right\\rangle");var e=l=>n=>{var a=n.consumeArg().tokens,u=n.consumeArg().tokens,v=n.consumeArg().tokens,x=n.consumeArg().tokens,P=n.macros.get("|"),re=n.macros.get("\\|");n.macros.beginGroup();var ue=St=>Zt=>{l&&(Zt.macros.set("|",P),v.length&&Zt.macros.set("\\|",re));var Wt=St;if(!St&&v.length){var pn=Zt.future();pn.text==="|"&&(Zt.popToken(),Wt=!0)}return{tokens:Wt?v:u,numArgs:0}};n.macros.set("|",ue(!1)),v.length&&n.macros.set("\\|",ue(!0));var Ve=n.consumeArg().tokens,lt=n.expandTokens([...x,...Ve,...a]);return n.macros.endGroup(),{tokens:lt.reverse(),numArgs:0}};w("\\bra@ket",e(!1)),w("\\bra@set",e(!0)),w("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),w("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),w("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),w("\\angln","{\\angl n}"),w("\\blue","\\textcolor{##6495ed}{#1}"),w("\\orange","\\textcolor{##ffa500}{#1}"),w("\\pink","\\textcolor{##ff00af}{#1}"),w("\\red","\\textcolor{##df0030}{#1}"),w("\\green","\\textcolor{##28ae7b}{#1}"),w("\\gray","\\textcolor{gray}{#1}"),w("\\purple","\\textcolor{##9d38bd}{#1}"),w("\\blueA","\\textcolor{##ccfaff}{#1}"),w("\\blueB","\\textcolor{##80f6ff}{#1}"),w("\\blueC","\\textcolor{##63d9ea}{#1}"),w("\\blueD","\\textcolor{##11accd}{#1}"),w("\\blueE","\\textcolor{##0c7f99}{#1}"),w("\\tealA","\\textcolor{##94fff5}{#1}"),w("\\tealB","\\textcolor{##26edd5}{#1}"),w("\\tealC","\\textcolor{##01d1c1}{#1}"),w("\\tealD","\\textcolor{##01a995}{#1}"),w("\\tealE","\\textcolor{##208170}{#1}"),w("\\greenA","\\textcolor{##b6ffb0}{#1}"),w("\\greenB","\\textcolor{##8af281}{#1}"),w("\\greenC","\\textcolor{##74cf70}{#1}"),w("\\greenD","\\textcolor{##1fab54}{#1}"),w("\\greenE","\\textcolor{##0d923f}{#1}"),w("\\goldA","\\textcolor{##ffd0a9}{#1}"),w("\\goldB","\\textcolor{##ffbb71}{#1}"),w("\\goldC","\\textcolor{##ff9c39}{#1}"),w("\\goldD","\\textcolor{##e07d10}{#1}"),w("\\goldE","\\textcolor{##a75a05}{#1}"),w("\\redA","\\textcolor{##fca9a9}{#1}"),w("\\redB","\\textcolor{##ff8482}{#1}"),w("\\redC","\\textcolor{##f9685d}{#1}"),w("\\redD","\\textcolor{##e84d39}{#1}"),w("\\redE","\\textcolor{##bc2612}{#1}"),w("\\maroonA","\\textcolor{##ffbde0}{#1}"),w("\\maroonB","\\textcolor{##ff92c6}{#1}"),w("\\maroonC","\\textcolor{##ed5fa6}{#1}"),w("\\maroonD","\\textcolor{##ca337c}{#1}"),w("\\maroonE","\\textcolor{##9e034e}{#1}"),w("\\purpleA","\\textcolor{##ddd7ff}{#1}"),w("\\purpleB","\\textcolor{##c6b9fc}{#1}"),w("\\purpleC","\\textcolor{##aa87ff}{#1}"),w("\\purpleD","\\textcolor{##7854ab}{#1}"),w("\\purpleE","\\textcolor{##543b78}{#1}"),w("\\mintA","\\textcolor{##f5f9e8}{#1}"),w("\\mintB","\\textcolor{##edf2df}{#1}"),w("\\mintC","\\textcolor{##e0e5cc}{#1}"),w("\\grayA","\\textcolor{##f6f7f7}{#1}"),w("\\grayB","\\textcolor{##f0f1f2}{#1}"),w("\\grayC","\\textcolor{##e3e5e6}{#1}"),w("\\grayD","\\textcolor{##d6d8da}{#1}"),w("\\grayE","\\textcolor{##babec2}{#1}"),w("\\grayF","\\textcolor{##888d93}{#1}"),w("\\grayG","\\textcolor{##626569}{#1}"),w("\\grayH","\\textcolor{##3b3e40}{#1}"),w("\\grayI","\\textcolor{##21242c}{#1}"),w("\\kaBlue","\\textcolor{##314453}{#1}"),w("\\kaGreen","\\textcolor{##71B307}{#1}");var r={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class b{constructor(n,a,u){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=a,this.expansionCount=0,this.feed(n),this.macros=new Sa(Ga,a.macros),this.mode=u,this.stack=[]}feed(n){this.lexer=new zr(n,this.settings)}switchMode(n){this.mode=n}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(n){this.stack.push(n)}pushTokens(n){this.stack.push(...n)}scanArgument(n){var a,u,v;if(n){if(this.consumeSpaces(),this.future().text!=="[")return null;a=this.popToken(),{tokens:v,end:u}=this.consumeArg(["]"])}else({tokens:v,start:a,end:u}=this.consumeArg());return this.pushToken(new ct("EOF",u.loc)),this.pushTokens(v),new ct("",Ne.range(a,u))}consumeSpaces(){for(;;){var n=this.future();if(n.text===" ")this.stack.pop();else break}}consumeArg(n){var a=[],u=n&&n.length>0;u||this.consumeSpaces();var v=this.future(),x,P=0,re=0;do{if(x=this.popToken(),a.push(x),x.text==="{")++P;else if(x.text==="}"){if(--P,P===-1)throw new Xe("Extra }",x)}else if(x.text==="EOF")throw new Xe("Unexpected end of input in a macro argument, expected '"+(n&&u?n[re]:"}")+"'",x);if(n&&u)if((P===0||P===1&&n[re]==="{")&&x.text===n[re]){if(++re,re===n.length){a.splice(-re,re);break}}else re=0}while(P!==0||u);return v.text==="{"&&a[a.length-1].text==="}"&&(a.pop(),a.shift()),a.reverse(),{tokens:a,start:v,end:x}}consumeArgs(n,a){if(a){if(a.length!==n+1)throw new Xe("The length of delimiters doesn't match the number of args!");for(var u=a[0],v=0;vthis.settings.maxExpand)throw new Xe("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(n){var a=this.popToken(),u=a.text,v=a.noexpand?null:this._getExpansion(u);if(v==null||n&&v.unexpandable){if(n&&v==null&&u[0]==="\\"&&!this.isDefined(u))throw new Xe("Undefined control sequence: "+u);return this.pushToken(a),!1}this.countExpansion(1);var x=v.tokens,P=this.consumeArgs(v.numArgs,v.delimiters);if(v.numArgs){x=x.slice();for(var re=x.length-1;re>=0;--re){var ue=x[re];if(ue.text==="#"){if(re===0)throw new Xe("Incomplete placeholder at end of macro body",ue);if(ue=x[--re],ue.text==="#")x.splice(re+1,1);else if(/^[1-9]$/.test(ue.text))x.splice(re,2,...P[+ue.text-1]);else throw new Xe("Not a valid argument number",ue)}}}return this.pushTokens(x),x.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var n=this.stack.pop();return n.treatAsRelax&&(n.text="\\relax"),n}throw new Error}expandMacro(n){return this.macros.has(n)?this.expandTokens([new ct(n)]):void 0}expandTokens(n){var a=[],u=this.stack.length;for(this.pushTokens(n);this.stack.length>u;)if(this.expandOnce(!0)===!1){var v=this.stack.pop();v.treatAsRelax&&(v.noexpand=!1,v.treatAsRelax=!1),a.push(v)}return this.countExpansion(a.length),a}expandMacroAsText(n){var a=this.expandMacro(n);return a&&a.map(u=>u.text).join("")}_getExpansion(n){var a=this.macros.get(n);if(a==null)return a;if(n.length===1){var u=this.lexer.catcodes[n];if(u!=null&&u!==13)return}var v=typeof a=="function"?a(this):a;if(typeof v=="string"){var x=0;if(v.indexOf("#")!==-1)for(var P=v.replace(/##/g,"");P.indexOf("#"+(x+1))!==-1;)++x;for(var re=new zr(v,this.settings),ue=[],Ve=re.lex();Ve.text!=="EOF";)ue.push(Ve),Ve=re.lex();ue.reverse();var lt={tokens:ue,numArgs:x};return lt}return v}isDefined(n){return this.macros.has(n)||Ae.hasOwnProperty(n)||Zn.math.hasOwnProperty(n)||Zn.text.hasOwnProperty(n)||r.hasOwnProperty(n)}isExpandable(n){var a=this.macros.get(n);return a!=null?typeof a=="string"||typeof a=="function"||!a.unexpandable:Ae.hasOwnProperty(n)&&!Ae[n].primitive}}var K=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,We=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),yt={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},Yt={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"};class An{constructor(n,a){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new b(n,a,this.mode),this.settings=a,this.leftrightDepth=0}expect(n,a){if(a===void 0&&(a=!0),this.fetch().text!==n)throw new Xe("Expected '"+n+"', got '"+this.fetch().text+"'",this.fetch());a&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(n){this.mode=n,this.gullet.switchMode(n)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var n=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),n}finally{this.gullet.endGroups()}}subparse(n){var a=this.nextToken;this.consume(),this.gullet.pushToken(new ct("}")),this.gullet.pushTokens(n);var u=this.parseExpression(!1);return this.expect("}"),this.nextToken=a,u}parseExpression(n,a){for(var u=[];;){this.mode==="math"&&this.consumeSpaces();var v=this.fetch();if(An.endOfExpression.indexOf(v.text)!==-1||a&&v.text===a||n&&Ae[v.text]&&Ae[v.text].infix)break;var x=this.parseAtom(a);if(x){if(x.type==="internal")continue}else break;u.push(x)}return this.mode==="text"&&this.formLigatures(u),this.handleInfixNodes(u)}handleInfixNodes(n){for(var a=-1,u,v=0;v=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+a[0]+'" used in math mode',n);var re=Zn[this.mode][a].group,ue=Ne.range(n),Ve;if(nr.hasOwnProperty(re)){var lt=re;Ve={type:"atom",mode:this.mode,family:lt,loc:ue,text:a}}else Ve={type:re,mode:this.mode,loc:ue,text:a};P=Ve}else if(a.charCodeAt(0)>=128)this.settings.strict&&(sn(a.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+a[0]+'" used in math mode',n):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+a[0]+'"'+(" ("+a.charCodeAt(0)+")"),n)),P={type:"textord",mode:"text",loc:Ne.range(n),text:a};else return null;if(this.consume(),x)for(var St=0;St-1&&yt<=r.length){let Yt=0;for(;;){let An=b[Yt];if(An===void 0){const Bn=F(r,b[Yt-1]);An=Bn===-1?r.length+1:Bn+1,b[Yt]=An}if(An>yt)return{line:Yt+1,column:yt-(Yt>0?b[Yt-1]:0)+1,offset:yt};Yt++}}}function We(yt){if(yt&&typeof yt.line=="number"&&typeof yt.column=="number"&&!Number.isNaN(yt.line)&&!Number.isNaN(yt.column)){for(;b.length1?b[yt.line-2]:0)+yt.column-1;if(Yt4&&b.slice(0,4)==="data"&&At.test(r)){if(r.charAt(4)==="-"){const yt=r.slice(5).replace(xt,_e);K="data"+yt.charAt(0).toUpperCase()+yt.slice(1)}else{const yt=r.slice(4);if(!xt.test(yt)){let Yt=yt.replace(Xt,ke);Yt.charAt(0)!=="-"&&(Yt="-"+Yt),r="data"+Yt}}We=ot}return new We(K,r)}function ke(e){return"-"+e.toLowerCase()}function _e(e){return e.charAt(1).toUpperCase()}var ie=t(71523);const N={}.hasOwnProperty;function Te(e,r){const b=r||{};function K(We,...yt){let Yt=K.invalid;const An=K.handlers;if(We&&N.call(We,e)){const Bn=String(We[e]);Yt=N.call(An,Bn)?An[Bn]:K.unknown}if(Yt)return Yt.call(this,We,...yt)}return K.handlers=b.handlers||{},K.invalid=b.invalid,K.unknown=b.unknown,K}const st={},V={}.hasOwnProperty,H=Te("type",{handlers:{root:he,element:Et,text:ht,comment:at,doctype:Le}});function Pe(e,r){const K=(r||st).space;return H(e,K==="svg"?dn:un)}function he(e,r){const b={nodeName:"#document",mode:(e.data||{}).quirksMode?"quirks":"no-quirks",childNodes:[]};return b.childNodes=mt(e.children,b,r),ee(e,b),b}function Q(e,r){const b={nodeName:"#document-fragment",childNodes:[]};return b.childNodes=mt(e.children,b,r),ee(e,b),b}function Le(e){const r={nodeName:"#documentType",name:"html",publicId:"",systemId:"",parentNode:null};return ee(e,r),r}function ht(e){const r={nodeName:"#text",value:e.value,parentNode:null};return ee(e,r),r}function at(e){const r={nodeName:"#comment",data:e.value,parentNode:null};return ee(e,r),r}function Et(e,r){const b=r;let K=b;e.type==="element"&&e.tagName.toLowerCase()==="svg"&&b.space==="html"&&(K=dn);const We=[];let yt;if(e.properties){for(yt in e.properties)if(yt!=="children"&&V.call(e.properties,yt)){const Bn=dt(K,yt,e.properties[yt]);Bn&&We.push(Bn)}}const Yt=K.space;(0,g.ok)(Yt);const An={nodeName:e.tagName,tagName:e.tagName,attrs:We,namespaceURI:U.t[Yt],childNodes:[],parentNode:null};return An.childNodes=mt(e.children,An,K),ee(e,An),e.tagName==="template"&&e.content&&(An.content=Q(e.content,K)),An}function dt(e,r,b){const K=jt(e,r);if(b===!1||b===null||b===void 0||typeof b=="number"&&Number.isNaN(b)||!b&&K.boolean)return;Array.isArray(b)&&(b=K.commaSeparated?(0,Z.P)(b):(0,ie.P)(b));const We={name:K.attribute,value:b===!0?"":String(b)};if(K.space&&K.space!=="html"&&K.space!=="svg"){const yt=We.name.indexOf(":");yt<0?We.prefix="":(We.name=We.name.slice(yt+1),We.prefix=K.attribute.slice(0,yt)),We.namespace=U.t[K.space]}return We}function mt(e,r,b){let K=-1;const We=[];if(e)for(;++K=55296&&e<=57343}function Re(e){return e>=56320&&e<=57343}function Jt(e,r){return(e-55296)*1024+9216+r}function cn(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function sn(e){return e>=64976&&e<=65007||Je.has(e)}var Ze;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(Ze||(Ze={}));const Rn=65536;class Cn{constructor(r){this.handler=r,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=Rn,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(r,b){const{line:K,col:We,offset:yt}=this,Yt=We+b,An=yt+b;return{code:r,startLine:K,endLine:K,startCol:Yt,endCol:Yt,startOffset:An,endOffset:An}}_err(r){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(r,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(r){if(this.pos!==this.html.length-1){const b=this.html.charCodeAt(this.pos+1);if(Re(b))return this.pos++,this._addGap(),Jt(r,b)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,_.EOF;return this._err(Ze.surrogateInInputStream),r}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(r,b){this.html.length>0?this.html+=r:this.html=r,this.endOfChunkHit=!1,this.lastChunkWritten=b}insertHtmlAtCurrentPos(r){this.html=this.html.substring(0,this.pos+1)+r+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(r,b){if(this.pos+r.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(b)return this.html.startsWith(r,this.pos);for(let K=0;K=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,_.EOF;const K=this.html.charCodeAt(b);return K===_.CARRIAGE_RETURN?_.LINE_FEED:K}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,_.EOF;let r=this.html.charCodeAt(this.pos);return r===_.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,_.LINE_FEED):r===_.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,tt(r)&&(r=this._processSurrogate(r)),this.handler.onParseError===null||r>31&&r<127||r===_.LINE_FEED||r===_.CARRIAGE_RETURN||r>159&&r<64976||this._checkForProblematicCharacters(r),r)}_checkForProblematicCharacters(r){cn(r)?this._err(Ze.controlCharacterInInputStream):sn(r)&&this._err(Ze.noncharacterInInputStream)}retreat(r){for(this.pos-=r;this.pos=0;b--)if(e.attrs[b].name===r)return e.attrs[b].value;return null}const On=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0))),kn=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var zn;const dr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Jn=(zn=String.fromCodePoint)!==null&&zn!==void 0?zn:function(e){let r="";return e>65535&&(e-=65536,r+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),r+=String.fromCharCode(e),r};function Cr(e){var r;return e>=55296&&e<=57343||e>1114111?65533:(r=dr.get(e))!==null&&r!==void 0?r:e}function Hr(e){return Jn(Cr(e))}var _n;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(_n||(_n={}));const ar=32;var Gn;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Gn||(Gn={}));function Ar(e){return e>=_n.ZERO&&e<=_n.NINE}function Yr(e){return e>=_n.UPPER_A&&e<=_n.UPPER_F||e>=_n.LOWER_A&&e<=_n.LOWER_F}function Kr(e){return e>=_n.UPPER_A&&e<=_n.UPPER_Z||e>=_n.LOWER_A&&e<=_n.LOWER_Z||Ar(e)}function Nr(e){return e===_n.EQUALS||Kr(e)}var ir;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(ir||(ir={}));var Wn;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Wn||(Wn={}));class Vn{constructor(r,b,K){this.decodeTree=r,this.emitCodePoint=b,this.errors=K,this.state=ir.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Wn.Strict}startEntity(r){this.decodeMode=r,this.state=ir.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,b){switch(this.state){case ir.EntityStart:return r.charCodeAt(b)===_n.NUM?(this.state=ir.NumericStart,this.consumed+=1,this.stateNumericStart(r,b+1)):(this.state=ir.NamedEntity,this.stateNamedEntity(r,b));case ir.NumericStart:return this.stateNumericStart(r,b);case ir.NumericDecimal:return this.stateNumericDecimal(r,b);case ir.NumericHex:return this.stateNumericHex(r,b);case ir.NamedEntity:return this.stateNamedEntity(r,b)}}stateNumericStart(r,b){return b>=r.length?-1:(r.charCodeAt(b)|ar)===_n.LOWER_X?(this.state=ir.NumericHex,this.consumed+=1,this.stateNumericHex(r,b+1)):(this.state=ir.NumericDecimal,this.stateNumericDecimal(r,b))}addToNumericResult(r,b,K,We){if(b!==K){const yt=K-b;this.result=this.result*Math.pow(We,yt)+Number.parseInt(r.substr(b,yt),We),this.consumed+=yt}}stateNumericHex(r,b){const K=b;for(;b>14;for(;b>14,yt!==0){if(Yt===_n.SEMI)return this.emitNamedEntityData(this.treeIndex,yt,this.consumed+this.excess);this.decodeMode!==Wn.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;const{result:b,decodeTree:K}=this,We=(K[b]&Gn.VALUE_LENGTH)>>14;return this.emitNamedEntityData(b,We,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,b,K){const{decodeTree:We}=this;return this.emitCodePoint(b===1?We[r]&~Gn.VALUE_LENGTH:We[r+1],K),b===3&&this.emitCodePoint(We[r+2],K),K}end(){var r;switch(this.state){case ir.NamedEntity:return this.result!==0&&(this.decodeMode!==Wn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case ir.NumericDecimal:return this.emitNumericEntity(0,2);case ir.NumericHex:return this.emitNumericEntity(0,3);case ir.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case ir.EntityStart:return 0}}}function sa(e){let r="";const b=new Vn(e,K=>r+=fromCodePoint(K));return function(We,yt){let Yt=0,An=0;for(;(An=We.indexOf("&",An))>=0;){r+=We.slice(Yt,An),b.startEntity(yt);const Nt=b.write(We,An+1);if(Nt<0){Yt=An+b.end();break}Yt=An+Nt,An=Nt===0?Yt+1:Yt}const Bn=r+We.slice(Yt);return r="",Bn}}function hr(e,r,b,K){const We=(r&Gn.BRANCH_LENGTH)>>7,yt=r&Gn.JUMP_TABLE;if(We===0)return yt!==0&&K===yt?b:-1;if(yt){const Bn=K-yt;return Bn<0||Bn>=We?-1:e[b+Bn]-1}let Yt=b,An=Yt+We-1;for(;Yt<=An;){const Bn=Yt+An>>>1,Nt=e[Bn];if(NtK)An=Bn-1;else return e[Bn+We]}return-1}const It=null,ut=null;function Qt(e,r=Wn.Legacy){return It(e,r)}function qt(e){return It(e,Wn.Attribute)}function Tt(e){return It(e,Wn.Strict)}function mn(e){return ut(e,Wn.Strict)}var gt;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(gt||(gt={}));var hn;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(hn||(hn={}));var Oe;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(Oe||(Oe={}));var oe;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(oe||(oe={}));var c;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(c||(c={}));const pt=new Map([[oe.A,c.A],[oe.ADDRESS,c.ADDRESS],[oe.ANNOTATION_XML,c.ANNOTATION_XML],[oe.APPLET,c.APPLET],[oe.AREA,c.AREA],[oe.ARTICLE,c.ARTICLE],[oe.ASIDE,c.ASIDE],[oe.B,c.B],[oe.BASE,c.BASE],[oe.BASEFONT,c.BASEFONT],[oe.BGSOUND,c.BGSOUND],[oe.BIG,c.BIG],[oe.BLOCKQUOTE,c.BLOCKQUOTE],[oe.BODY,c.BODY],[oe.BR,c.BR],[oe.BUTTON,c.BUTTON],[oe.CAPTION,c.CAPTION],[oe.CENTER,c.CENTER],[oe.CODE,c.CODE],[oe.COL,c.COL],[oe.COLGROUP,c.COLGROUP],[oe.DD,c.DD],[oe.DESC,c.DESC],[oe.DETAILS,c.DETAILS],[oe.DIALOG,c.DIALOG],[oe.DIR,c.DIR],[oe.DIV,c.DIV],[oe.DL,c.DL],[oe.DT,c.DT],[oe.EM,c.EM],[oe.EMBED,c.EMBED],[oe.FIELDSET,c.FIELDSET],[oe.FIGCAPTION,c.FIGCAPTION],[oe.FIGURE,c.FIGURE],[oe.FONT,c.FONT],[oe.FOOTER,c.FOOTER],[oe.FOREIGN_OBJECT,c.FOREIGN_OBJECT],[oe.FORM,c.FORM],[oe.FRAME,c.FRAME],[oe.FRAMESET,c.FRAMESET],[oe.H1,c.H1],[oe.H2,c.H2],[oe.H3,c.H3],[oe.H4,c.H4],[oe.H5,c.H5],[oe.H6,c.H6],[oe.HEAD,c.HEAD],[oe.HEADER,c.HEADER],[oe.HGROUP,c.HGROUP],[oe.HR,c.HR],[oe.HTML,c.HTML],[oe.I,c.I],[oe.IMG,c.IMG],[oe.IMAGE,c.IMAGE],[oe.INPUT,c.INPUT],[oe.IFRAME,c.IFRAME],[oe.KEYGEN,c.KEYGEN],[oe.LABEL,c.LABEL],[oe.LI,c.LI],[oe.LINK,c.LINK],[oe.LISTING,c.LISTING],[oe.MAIN,c.MAIN],[oe.MALIGNMARK,c.MALIGNMARK],[oe.MARQUEE,c.MARQUEE],[oe.MATH,c.MATH],[oe.MENU,c.MENU],[oe.META,c.META],[oe.MGLYPH,c.MGLYPH],[oe.MI,c.MI],[oe.MO,c.MO],[oe.MN,c.MN],[oe.MS,c.MS],[oe.MTEXT,c.MTEXT],[oe.NAV,c.NAV],[oe.NOBR,c.NOBR],[oe.NOFRAMES,c.NOFRAMES],[oe.NOEMBED,c.NOEMBED],[oe.NOSCRIPT,c.NOSCRIPT],[oe.OBJECT,c.OBJECT],[oe.OL,c.OL],[oe.OPTGROUP,c.OPTGROUP],[oe.OPTION,c.OPTION],[oe.P,c.P],[oe.PARAM,c.PARAM],[oe.PLAINTEXT,c.PLAINTEXT],[oe.PRE,c.PRE],[oe.RB,c.RB],[oe.RP,c.RP],[oe.RT,c.RT],[oe.RTC,c.RTC],[oe.RUBY,c.RUBY],[oe.S,c.S],[oe.SCRIPT,c.SCRIPT],[oe.SEARCH,c.SEARCH],[oe.SECTION,c.SECTION],[oe.SELECT,c.SELECT],[oe.SOURCE,c.SOURCE],[oe.SMALL,c.SMALL],[oe.SPAN,c.SPAN],[oe.STRIKE,c.STRIKE],[oe.STRONG,c.STRONG],[oe.STYLE,c.STYLE],[oe.SUB,c.SUB],[oe.SUMMARY,c.SUMMARY],[oe.SUP,c.SUP],[oe.TABLE,c.TABLE],[oe.TBODY,c.TBODY],[oe.TEMPLATE,c.TEMPLATE],[oe.TEXTAREA,c.TEXTAREA],[oe.TFOOT,c.TFOOT],[oe.TD,c.TD],[oe.TH,c.TH],[oe.THEAD,c.THEAD],[oe.TITLE,c.TITLE],[oe.TR,c.TR],[oe.TRACK,c.TRACK],[oe.TT,c.TT],[oe.U,c.U],[oe.UL,c.UL],[oe.SVG,c.SVG],[oe.VAR,c.VAR],[oe.WBR,c.WBR],[oe.XMP,c.XMP]]);function Dt(e){var r;return(r=pt.get(e))!==null&&r!==void 0?r:c.UNKNOWN}const Ke=c,kt={[gt.HTML]:new Set([Ke.ADDRESS,Ke.APPLET,Ke.AREA,Ke.ARTICLE,Ke.ASIDE,Ke.BASE,Ke.BASEFONT,Ke.BGSOUND,Ke.BLOCKQUOTE,Ke.BODY,Ke.BR,Ke.BUTTON,Ke.CAPTION,Ke.CENTER,Ke.COL,Ke.COLGROUP,Ke.DD,Ke.DETAILS,Ke.DIR,Ke.DIV,Ke.DL,Ke.DT,Ke.EMBED,Ke.FIELDSET,Ke.FIGCAPTION,Ke.FIGURE,Ke.FOOTER,Ke.FORM,Ke.FRAME,Ke.FRAMESET,Ke.H1,Ke.H2,Ke.H3,Ke.H4,Ke.H5,Ke.H6,Ke.HEAD,Ke.HEADER,Ke.HGROUP,Ke.HR,Ke.HTML,Ke.IFRAME,Ke.IMG,Ke.INPUT,Ke.LI,Ke.LINK,Ke.LISTING,Ke.MAIN,Ke.MARQUEE,Ke.MENU,Ke.META,Ke.NAV,Ke.NOEMBED,Ke.NOFRAMES,Ke.NOSCRIPT,Ke.OBJECT,Ke.OL,Ke.P,Ke.PARAM,Ke.PLAINTEXT,Ke.PRE,Ke.SCRIPT,Ke.SECTION,Ke.SELECT,Ke.SOURCE,Ke.STYLE,Ke.SUMMARY,Ke.TABLE,Ke.TBODY,Ke.TD,Ke.TEMPLATE,Ke.TEXTAREA,Ke.TFOOT,Ke.TH,Ke.THEAD,Ke.TITLE,Ke.TR,Ke.TRACK,Ke.UL,Ke.WBR,Ke.XMP]),[gt.MATHML]:new Set([Ke.MI,Ke.MO,Ke.MN,Ke.MS,Ke.MTEXT,Ke.ANNOTATION_XML]),[gt.SVG]:new Set([Ke.TITLE,Ke.FOREIGN_OBJECT,Ke.DESC]),[gt.XLINK]:new Set,[gt.XML]:new Set,[gt.XMLNS]:new Set},Rt=new Set([Ke.H1,Ke.H2,Ke.H3,Ke.H4,Ke.H5,Ke.H6]),gn=new Set([oe.STYLE,oe.SCRIPT,oe.XMP,oe.IFRAME,oe.NOEMBED,oe.NOFRAMES,oe.PLAINTEXT]);function vn(e,r){return gn.has(e)||r&&e===oe.NOSCRIPT}var ce;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(ce||(ce={}));const Ln={DATA:ce.DATA,RCDATA:ce.RCDATA,RAWTEXT:ce.RAWTEXT,SCRIPT_DATA:ce.SCRIPT_DATA,PLAINTEXT:ce.PLAINTEXT,CDATA_SECTION:ce.CDATA_SECTION};function nr(e){return e>=_.DIGIT_0&&e<=_.DIGIT_9}function or(e){return e>=_.LATIN_CAPITAL_A&&e<=_.LATIN_CAPITAL_Z}function Zn(e){return e>=_.LATIN_SMALL_A&&e<=_.LATIN_SMALL_Z}function T(e){return Zn(e)||or(e)}function A(e){return T(e)||nr(e)}function Pt(e){return e+32}function z(e){return e===_.SPACE||e===_.LINE_FEED||e===_.TABULATION||e===_.FORM_FEED}function Ie(e){return z(e)||e===_.SOLIDUS||e===_.GREATER_THAN_SIGN}function Un(e){return e===_.NULL?Ze.nullCharacterReference:e>1114111?Ze.characterReferenceOutsideUnicodeRange:tt(e)?Ze.surrogateCharacterReference:sn(e)?Ze.noncharacterCharacterReference:cn(e)||e===_.CARRIAGE_RETURN?Ze.controlCharacterReference:null}class Vt{constructor(r,b){this.options=r,this.handler=b,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=ce.DATA,this.returnState=ce.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new Cn(b),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new Vn(On,(K,We)=>{this.preprocessor.pos=this.entityStartPos+We-1,this._flushCodePointConsumedAsCharacterReference(K)},b.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(Ze.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:K=>{this._err(Ze.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+K)},validateNumericCharacterReference:K=>{const We=Un(K);We&&this._err(We,1)}}:void 0)}_err(r,b=0){var K,We;(We=(K=this.handler).onParseError)===null||We===void 0||We.call(K,this.preprocessor.getError(r,b))}getCurrentLocation(r){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-r,startOffset:this.preprocessor.offset-r,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const r=this._consume();this._ensureHibernation()||this._callState(r)}this.inLoop=!1}}pause(){this.paused=!0}resume(r){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||r==null||r())}write(r,b,K){this.active=!0,this.preprocessor.write(r,b),this._runParsingLoop(),this.paused||K==null||K()}insertHtmlAtCurrentPos(r){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(r),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(r){this.consumedAfterSnapshot+=r;for(let b=0;b0&&this._err(Ze.endTagWithAttributes),r.selfClosing&&this._err(Ze.endTagWithTrailingSolidus),this.handler.onEndTag(r)),this.preprocessor.dropParsedChunk()}emitCurrentComment(r){this.prepareToken(r),this.handler.onComment(r),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(r){this.prepareToken(r),this.handler.onDoctype(r),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(r){if(this.currentCharacterToken){switch(r&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=r.startLine,this.currentCharacterToken.location.endCol=r.startCol,this.currentCharacterToken.location.endOffset=r.startOffset),this.currentCharacterToken.type){case Mt.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Mt.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Mt.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){const r=this.getCurrentLocation(0);r&&(r.endLine=r.startLine,r.endCol=r.startCol,r.endOffset=r.startOffset),this._emitCurrentCharacterToken(r),this.handler.onEof({type:Mt.EOF,location:r}),this.active=!1}_appendCharToCurrentCharacterToken(r,b){if(this.currentCharacterToken)if(this.currentCharacterToken.type===r){this.currentCharacterToken.chars+=b;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(r,b)}_emitCodePoint(r){const b=z(r)?Mt.WHITESPACE_CHARACTER:r===_.NULL?Mt.NULL_CHARACTER:Mt.CHARACTER;this._appendCharToCurrentCharacterToken(b,String.fromCodePoint(r))}_emitChars(r){this._appendCharToCurrentCharacterToken(Mt.CHARACTER,r)}_startCharacterReference(){this.returnState=this.state,this.state=ce.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Wn.Attribute:Wn.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===ce.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===ce.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===ce.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(r){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(r):this._emitCodePoint(r)}_callState(r){switch(this.state){case ce.DATA:{this._stateData(r);break}case ce.RCDATA:{this._stateRcdata(r);break}case ce.RAWTEXT:{this._stateRawtext(r);break}case ce.SCRIPT_DATA:{this._stateScriptData(r);break}case ce.PLAINTEXT:{this._statePlaintext(r);break}case ce.TAG_OPEN:{this._stateTagOpen(r);break}case ce.END_TAG_OPEN:{this._stateEndTagOpen(r);break}case ce.TAG_NAME:{this._stateTagName(r);break}case ce.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(r);break}case ce.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(r);break}case ce.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(r);break}case ce.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(r);break}case ce.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(r);break}case ce.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(r);break}case ce.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(r);break}case ce.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(r);break}case ce.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(r);break}case ce.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(r);break}case ce.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(r);break}case ce.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(r);break}case ce.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(r);break}case ce.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(r);break}case ce.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(r);break}case ce.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(r);break}case ce.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(r);break}case ce.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(r);break}case ce.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(r);break}case ce.ATTRIBUTE_NAME:{this._stateAttributeName(r);break}case ce.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(r);break}case ce.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(r);break}case ce.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(r);break}case ce.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(r);break}case ce.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(r);break}case ce.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(r);break}case ce.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(r);break}case ce.BOGUS_COMMENT:{this._stateBogusComment(r);break}case ce.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(r);break}case ce.COMMENT_START:{this._stateCommentStart(r);break}case ce.COMMENT_START_DASH:{this._stateCommentStartDash(r);break}case ce.COMMENT:{this._stateComment(r);break}case ce.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(r);break}case ce.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(r);break}case ce.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(r);break}case ce.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(r);break}case ce.COMMENT_END_DASH:{this._stateCommentEndDash(r);break}case ce.COMMENT_END:{this._stateCommentEnd(r);break}case ce.COMMENT_END_BANG:{this._stateCommentEndBang(r);break}case ce.DOCTYPE:{this._stateDoctype(r);break}case ce.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(r);break}case ce.DOCTYPE_NAME:{this._stateDoctypeName(r);break}case ce.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(r);break}case ce.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(r);break}case ce.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(r);break}case ce.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(r);break}case ce.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(r);break}case ce.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(r);break}case ce.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(r);break}case ce.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(r);break}case ce.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(r);break}case ce.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(r);break}case ce.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(r);break}case ce.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(r);break}case ce.BOGUS_DOCTYPE:{this._stateBogusDoctype(r);break}case ce.CDATA_SECTION:{this._stateCdataSection(r);break}case ce.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(r);break}case ce.CDATA_SECTION_END:{this._stateCdataSectionEnd(r);break}case ce.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case ce.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(r);break}default:throw new Error("Unknown state")}}_stateData(r){switch(r){case _.LESS_THAN_SIGN:{this.state=ce.TAG_OPEN;break}case _.AMPERSAND:{this._startCharacterReference();break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this._emitCodePoint(r);break}case _.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}_stateRcdata(r){switch(r){case _.AMPERSAND:{this._startCharacterReference();break}case _.LESS_THAN_SIGN:{this.state=ce.RCDATA_LESS_THAN_SIGN;break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this._emitChars(qe);break}case _.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}_stateRawtext(r){switch(r){case _.LESS_THAN_SIGN:{this.state=ce.RAWTEXT_LESS_THAN_SIGN;break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this._emitChars(qe);break}case _.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}_stateScriptData(r){switch(r){case _.LESS_THAN_SIGN:{this.state=ce.SCRIPT_DATA_LESS_THAN_SIGN;break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this._emitChars(qe);break}case _.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}_statePlaintext(r){switch(r){case _.NULL:{this._err(Ze.unexpectedNullCharacter),this._emitChars(qe);break}case _.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}_stateTagOpen(r){if(T(r))this._createStartTagToken(),this.state=ce.TAG_NAME,this._stateTagName(r);else switch(r){case _.EXCLAMATION_MARK:{this.state=ce.MARKUP_DECLARATION_OPEN;break}case _.SOLIDUS:{this.state=ce.END_TAG_OPEN;break}case _.QUESTION_MARK:{this._err(Ze.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=ce.BOGUS_COMMENT,this._stateBogusComment(r);break}case _.EOF:{this._err(Ze.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(Ze.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=ce.DATA,this._stateData(r)}}_stateEndTagOpen(r){if(T(r))this._createEndTagToken(),this.state=ce.TAG_NAME,this._stateTagName(r);else switch(r){case _.GREATER_THAN_SIGN:{this._err(Ze.missingEndTagName),this.state=ce.DATA;break}case _.EOF:{this._err(Ze.eofBeforeTagName),this._emitChars("");break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this.state=ce.SCRIPT_DATA_ESCAPED,this._emitChars(qe);break}case _.EOF:{this._err(Ze.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ce.SCRIPT_DATA_ESCAPED,this._emitCodePoint(r)}}_stateScriptDataEscapedLessThanSign(r){r===_.SOLIDUS?this.state=ce.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:T(r)?(this._emitChars("<"),this.state=ce.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(r)):(this._emitChars("<"),this.state=ce.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(r))}_stateScriptDataEscapedEndTagOpen(r){T(r)?(this.state=ce.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(r)):(this._emitChars("");break}case _.NULL:{this._err(Ze.unexpectedNullCharacter),this.state=ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(qe);break}case _.EOF:{this._err(Ze.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(r)}}_stateScriptDataDoubleEscapedLessThanSign(r){r===_.SOLIDUS?(this.state=ce.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(r))}_stateScriptDataDoubleEscapeEnd(r){if(this.preprocessor.startsWith(Ot.SCRIPT,!1)&&Ie(this.preprocessor.peek(Ot.SCRIPT.length))){this._emitCodePoint(r);for(let b=0;b0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!0)}replace(r,b){const K=this._indexOf(r);this.items[K]=b,K===this.stackTop&&(this.current=b)}insertAfter(r,b,K){const We=this._indexOf(r)+1;this.items.splice(We,0,b),this.tagIDs.splice(We,0,K),this.stackTop++,We===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,We===this.stackTop)}popUntilTagNamePopped(r){let b=this.stackTop+1;do b=this.tagIDs.lastIndexOf(r,b-1);while(b>0&&this.treeAdapter.getNamespaceURI(this.items[b])!==gt.HTML);this.shortenToLength(Math.max(b,0))}shortenToLength(r){for(;this.stackTop>=r;){const b=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(b,this.stackTop=0;K--)if(r.has(this.tagIDs[K])&&this.treeAdapter.getNamespaceURI(this.items[K])===b)return K;return-1}clearBackTo(r,b){const K=this._indexOfTagNames(r,b);this.shortenToLength(K+1)}clearBackToTableContext(){this.clearBackTo(ta,gt.HTML)}clearBackToTableBodyContext(){this.clearBackTo(Qe,gt.HTML)}clearBackToTableRowContext(){this.clearBackTo(Xr,gt.HTML)}remove(r){const b=this._indexOf(r);b>=0&&(b===this.stackTop?this.pop():(this.items.splice(b,1),this.tagIDs.splice(b,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===c.BODY?this.items[1]:null}contains(r){return this._indexOf(r)>-1}getCommonAncestor(r){const b=this._indexOf(r)-1;return b>=0?this.items[b]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===c.HTML}hasInDynamicScope(r,b){for(let K=this.stackTop;K>=0;K--){const We=this.tagIDs[K];switch(this.treeAdapter.getNamespaceURI(this.items[K])){case gt.HTML:{if(We===r)return!0;if(b.has(We))return!1;break}case gt.SVG:{if(Fe.has(We))return!1;break}case gt.MATHML:{if(ba.has(We))return!1;break}}}return!0}hasInScope(r){return this.hasInDynamicScope(r,xn)}hasInListItemScope(r){return this.hasInDynamicScope(r,Ir)}hasInButtonScope(r){return this.hasInDynamicScope(r,yr)}hasNumberedHeaderInScope(){for(let r=this.stackTop;r>=0;r--){const b=this.tagIDs[r];switch(this.treeAdapter.getNamespaceURI(this.items[r])){case gt.HTML:{if(Rt.has(b))return!0;if(xn.has(b))return!1;break}case gt.SVG:{if(Fe.has(b))return!1;break}case gt.MATHML:{if(ba.has(b))return!1;break}}}return!0}hasInTableScope(r){for(let b=this.stackTop;b>=0;b--)if(this.treeAdapter.getNamespaceURI(this.items[b])===gt.HTML)switch(this.tagIDs[b]){case r:return!0;case c.TABLE:case c.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===gt.HTML)switch(this.tagIDs[r]){case c.TBODY:case c.THEAD:case c.TFOOT:return!0;case c.TABLE:case c.HTML:return!1}return!0}hasInSelectScope(r){for(let b=this.stackTop;b>=0;b--)if(this.treeAdapter.getNamespaceURI(this.items[b])===gt.HTML)switch(this.tagIDs[b]){case r:return!0;case c.OPTION:case c.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&pr.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&wr.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(r){for(;this.currentTagId!==void 0&&this.currentTagId!==r&&wr.has(this.currentTagId);)this.pop()}}const Fr=3;var Mr;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Mr||(Mr={}));const na={type:Mr.Marker};class ra{constructor(r){this.treeAdapter=r,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(r,b){const K=[],We=b.length,yt=this.treeAdapter.getTagName(r),Yt=this.treeAdapter.getNamespaceURI(r);for(let An=0;An[Yt.name,Yt.value]));let yt=0;for(let Yt=0;YtWe.get(Bn.name)===Bn.value)&&(yt+=1,yt>=Fr&&this.entries.splice(An.idx,1))}}insertMarker(){this.entries.unshift(na)}pushElement(r,b){this._ensureNoahArkCondition(r),this.entries.unshift({type:Mr.Element,element:r,token:b})}insertElementAfterBookmark(r,b){const K=this.entries.indexOf(this.bookmark);this.entries.splice(K,0,{type:Mr.Element,element:r,token:b})}removeEntry(r){const b=this.entries.indexOf(r);b!==-1&&this.entries.splice(b,1)}clearToLastMarker(){const r=this.entries.indexOf(na);r===-1?this.entries.length=0:this.entries.splice(0,r+1)}getElementEntryInScopeWithTagName(r){const b=this.entries.find(K=>K.type===Mr.Marker||this.treeAdapter.getTagName(K.element)===r);return b&&b.type===Mr.Element?b:null}getElementEntry(r){return this.entries.find(b=>b.type===Mr.Element&&b.element===r)}}const lr={createDocument(){return{nodeName:"#document",mode:Oe.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,r,b){return{nodeName:e,tagName:e,attrs:b,namespaceURI:r,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,r){e.childNodes.push(r),r.parentNode=e},insertBefore(e,r,b){const K=e.childNodes.indexOf(b);e.childNodes.splice(K,0,r),r.parentNode=e},setTemplateContent(e,r){e.content=r},getTemplateContent(e){return e.content},setDocumentType(e,r,b,K){const We=e.childNodes.find(yt=>yt.nodeName==="#documentType");if(We)We.name=r,We.publicId=b,We.systemId=K;else{const yt={nodeName:"#documentType",name:r,publicId:b,systemId:K,parentNode:null};lr.appendChild(e,yt)}},setDocumentMode(e,r){e.mode=r},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){const r=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(r,1),e.parentNode=null}},insertText(e,r){if(e.childNodes.length>0){const b=e.childNodes[e.childNodes.length-1];if(lr.isTextNode(b)){b.value+=r;return}}lr.appendChild(e,lr.createTextNode(r))},insertTextBefore(e,r,b){const K=e.childNodes[e.childNodes.indexOf(b)-1];K&&lr.isTextNode(K)?K.value+=r:lr.insertBefore(e,lr.createTextNode(r),b)},adoptAttributes(e,r){const b=new Set(e.attrs.map(K=>K.name));for(let K=0;Ke.startsWith(b))}function _r(e){return e.name===Yn&&e.publicId===null&&(e.systemId===null||e.systemId===Sr)}function Ea(e){if(e.name!==Yn)return Oe.QUIRKS;const{systemId:r}=e;if(r&&r.toLowerCase()===Nn)return Oe.QUIRKS;let{publicId:b}=e;if(b!==null){if(b=b.toLowerCase(),la.has(b))return Oe.QUIRKS;let K=r===null?Rr:Lr;if(br(b,K))return Oe.QUIRKS;if(K=r===null?pa:va,br(b,K))return Oe.LIMITED_QUIRKS}return Oe.NO_QUIRKS}const Xa={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},pi="definitionurl",Ha="definitionURL",Ra=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),ti=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:gt.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:gt.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:gt.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:gt.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:gt.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:gt.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:gt.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:gt.XML}],["xml:space",{prefix:"xml",name:"space",namespace:gt.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:gt.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:gt.XMLNS}]]),vi=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),Ka=new Set([c.B,c.BIG,c.BLOCKQUOTE,c.BODY,c.BR,c.CENTER,c.CODE,c.DD,c.DIV,c.DL,c.DT,c.EM,c.EMBED,c.H1,c.H2,c.H3,c.H4,c.H5,c.H6,c.HEAD,c.HR,c.I,c.IMG,c.LI,c.LISTING,c.MENU,c.META,c.NOBR,c.OL,c.P,c.PRE,c.RUBY,c.S,c.SMALL,c.SPAN,c.STRONG,c.STRIKE,c.SUB,c.SUP,c.TABLE,c.TT,c.U,c.UL,c.VAR]);function Na(e){const r=e.tagID;return r===c.FONT&&e.attrs.some(({name:K})=>K===hn.COLOR||K===hn.SIZE||K===hn.FACE)||Ka.has(r)}function Fa(e){for(let r=0;r0&&this._setContextModes(r,b)}onItemPop(r,b){var K,We;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(r,this.currentToken),(We=(K=this.treeAdapter).onItemPop)===null||We===void 0||We.call(K,r,this.openElements.current),b){let yt,Yt;this.openElements.stackTop===0&&this.fragmentContext?(yt=this.fragmentContext,Yt=this.fragmentContextID):{current:yt,currentTagId:Yt}=this.openElements,this._setContextModes(yt,Yt)}}_setContextModes(r,b){const K=r===this.document||r&&this.treeAdapter.getNamespaceURI(r)===gt.HTML;this.currentNotInHTML=!K,this.tokenizer.inForeignNode=!K&&r!==void 0&&b!==void 0&&!this._isIntegrationPoint(b,r)}_switchToTextParsing(r,b){this._insertElement(r,gt.HTML),this.tokenizer.state=b,this.originalInsertionMode=this.insertionMode,this.insertionMode=ve.TEXT}switchToPlaintextParsing(){this.insertionMode=ve.TEXT,this.originalInsertionMode=ve.IN_BODY,this.tokenizer.state=Ln.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let r=this.fragmentContext;for(;r;){if(this.treeAdapter.getTagName(r)===oe.FORM){this.formElement=r;break}r=this.treeAdapter.getParentNode(r)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==gt.HTML))switch(this.fragmentContextID){case c.TITLE:case c.TEXTAREA:{this.tokenizer.state=Ln.RCDATA;break}case c.STYLE:case c.XMP:case c.IFRAME:case c.NOEMBED:case c.NOFRAMES:case c.NOSCRIPT:{this.tokenizer.state=Ln.RAWTEXT;break}case c.SCRIPT:{this.tokenizer.state=Ln.SCRIPT_DATA;break}case c.PLAINTEXT:{this.tokenizer.state=Ln.PLAINTEXT;break}default:}}_setDocumentType(r){const b=r.name||"",K=r.publicId||"",We=r.systemId||"";if(this.treeAdapter.setDocumentType(this.document,b,K,We),r.location){const Yt=this.treeAdapter.getChildNodes(this.document).find(An=>this.treeAdapter.isDocumentTypeNode(An));Yt&&this.treeAdapter.setNodeSourceCodeLocation(Yt,r.location)}}_attachElementToTree(r,b){if(this.options.sourceCodeLocationInfo){const K=b&&Io(ur({},b),{startTag:b});this.treeAdapter.setNodeSourceCodeLocation(r,K)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(r);else{const K=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(K!=null?K:this.document,r)}}_appendElement(r,b){const K=this.treeAdapter.createElement(r.tagName,b,r.attrs);this._attachElementToTree(K,r.location)}_insertElement(r,b){const K=this.treeAdapter.createElement(r.tagName,b,r.attrs);this._attachElementToTree(K,r.location),this.openElements.push(K,r.tagID)}_insertFakeElement(r,b){const K=this.treeAdapter.createElement(r,gt.HTML,[]);this._attachElementToTree(K,null),this.openElements.push(K,b)}_insertTemplate(r){const b=this.treeAdapter.createElement(r.tagName,gt.HTML,r.attrs),K=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(b,K),this._attachElementToTree(b,r.location),this.openElements.push(b,r.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(K,null)}_insertFakeRootElement(){const r=this.treeAdapter.createElement(oe.HTML,gt.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,null),this.treeAdapter.appendChild(this.openElements.current,r),this.openElements.push(r,c.HTML)}_appendCommentNode(r,b){const K=this.treeAdapter.createCommentNode(r.data);this.treeAdapter.appendChild(b,K),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(K,r.location)}_insertCharacters(r){let b,K;if(this._shouldFosterParentOnInsertion()?({parent:b,beforeElement:K}=this._findFosterParentingLocation(),K?this.treeAdapter.insertTextBefore(b,r.chars,K):this.treeAdapter.insertText(b,r.chars)):(b=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(b,r.chars)),!r.location)return;const We=this.treeAdapter.getChildNodes(b),yt=K?We.lastIndexOf(K):We.length,Yt=We[yt-1];if(this.treeAdapter.getNodeSourceCodeLocation(Yt)){const{endLine:Bn,endCol:Nt,endOffset:nn}=r.location;this.treeAdapter.updateNodeSourceCodeLocation(Yt,{endLine:Bn,endCol:Nt,endOffset:nn})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(Yt,r.location)}_adoptNodes(r,b){for(let K=this.treeAdapter.getFirstChild(r);K;K=this.treeAdapter.getFirstChild(r))this.treeAdapter.detachNode(K),this.treeAdapter.appendChild(b,K)}_setEndLocation(r,b){if(this.treeAdapter.getNodeSourceCodeLocation(r)&&b.location){const K=b.location,We=this.treeAdapter.getTagName(r),yt=b.type===Mt.END_TAG&&We===b.tagName?{endTag:ur({},K),endLine:K.endLine,endCol:K.endCol,endOffset:K.endOffset}:{endLine:K.startLine,endCol:K.startCol,endOffset:K.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(r,yt)}}shouldProcessStartTagTokenInForeignContent(r){if(!this.currentNotInHTML)return!1;let b,K;return this.openElements.stackTop===0&&this.fragmentContext?(b=this.fragmentContext,K=this.fragmentContextID):{current:b,currentTagId:K}=this.openElements,r.tagID===c.SVG&&this.treeAdapter.getTagName(b)===oe.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(b)===gt.MATHML?!1:this.tokenizer.inForeignNode||(r.tagID===c.MGLYPH||r.tagID===c.MALIGNMARK)&&K!==void 0&&!this._isIntegrationPoint(K,b,gt.HTML)}_processToken(r){switch(r.type){case Mt.CHARACTER:{this.onCharacter(r);break}case Mt.NULL_CHARACTER:{this.onNullCharacter(r);break}case Mt.COMMENT:{this.onComment(r);break}case Mt.DOCTYPE:{this.onDoctype(r);break}case Mt.START_TAG:{this._processStartTag(r);break}case Mt.END_TAG:{this.onEndTag(r);break}case Mt.EOF:{this.onEof(r);break}case Mt.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(r);break}}}_isIntegrationPoint(r,b,K){const We=this.treeAdapter.getNamespaceURI(b),yt=this.treeAdapter.getAttrList(b);return Ei(r,We,yt,K)}_reconstructActiveFormattingElements(){const r=this.activeFormattingElements.entries.length;if(r){const b=this.activeFormattingElements.entries.findIndex(We=>We.type===Mr.Marker||this.openElements.contains(We.element)),K=b===-1?r-1:b-1;for(let We=K;We>=0;We--){const yt=this.activeFormattingElements.entries[We];this._insertElement(yt.token,this.treeAdapter.getNamespaceURI(yt.element)),yt.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=ve.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(c.P),this.openElements.popUntilTagNamePopped(c.P)}_resetInsertionMode(){for(let r=this.openElements.stackTop;r>=0;r--)switch(r===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[r]){case c.TR:{this.insertionMode=ve.IN_ROW;return}case c.TBODY:case c.THEAD:case c.TFOOT:{this.insertionMode=ve.IN_TABLE_BODY;return}case c.CAPTION:{this.insertionMode=ve.IN_CAPTION;return}case c.COLGROUP:{this.insertionMode=ve.IN_COLUMN_GROUP;return}case c.TABLE:{this.insertionMode=ve.IN_TABLE;return}case c.BODY:{this.insertionMode=ve.IN_BODY;return}case c.FRAMESET:{this.insertionMode=ve.IN_FRAMESET;return}case c.SELECT:{this._resetInsertionModeForSelect(r);return}case c.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case c.HTML:{this.insertionMode=this.headElement?ve.AFTER_HEAD:ve.BEFORE_HEAD;return}case c.TD:case c.TH:{if(r>0){this.insertionMode=ve.IN_CELL;return}break}case c.HEAD:{if(r>0){this.insertionMode=ve.IN_HEAD;return}break}}this.insertionMode=ve.IN_BODY}_resetInsertionModeForSelect(r){if(r>0)for(let b=r-1;b>0;b--){const K=this.openElements.tagIDs[b];if(K===c.TEMPLATE)break;if(K===c.TABLE){this.insertionMode=ve.IN_SELECT_IN_TABLE;return}}this.insertionMode=ve.IN_SELECT}_isElementCausesFosterParenting(r){return qr.has(r)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let r=this.openElements.stackTop;r>=0;r--){const b=this.openElements.items[r];switch(this.openElements.tagIDs[r]){case c.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(b)===gt.HTML)return{parent:this.treeAdapter.getTemplateContent(b),beforeElement:null};break}case c.TABLE:{const K=this.treeAdapter.getParentNode(b);return K?{parent:K,beforeElement:b}:{parent:this.openElements.items[r-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(r){const b=this._findFosterParentingLocation();b.beforeElement?this.treeAdapter.insertBefore(b.parent,r,b.beforeElement):this.treeAdapter.appendChild(b.parent,r)}_isSpecialElement(r,b){const K=this.treeAdapter.getNamespaceURI(r);return kt[K].has(b)}onCharacter(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){E(this,r);return}switch(this.insertionMode){case ve.INITIAL:{Zr(this,r);break}case ve.BEFORE_HTML:{Ni(this,r);break}case ve.BEFORE_HEAD:{fa(this,r);break}case ve.IN_HEAD:{ai(this,r);break}case ve.IN_HEAD_NO_SCRIPT:{Si(this,r);break}case ve.AFTER_HEAD:{Oa(this,r);break}case ve.IN_BODY:case ve.IN_CAPTION:case ve.IN_CELL:case ve.IN_TEMPLATE:{ln(this,r);break}case ve.TEXT:case ve.IN_SELECT:case ve.IN_SELECT_IN_TABLE:{this._insertCharacters(r);break}case ve.IN_TABLE:case ve.IN_TABLE_BODY:case ve.IN_ROW:{oo(this,r);break}case ve.IN_TABLE_TEXT:{Ui(this,r);break}case ve.IN_COLUMN_GROUP:{Hi(this,r);break}case ve.AFTER_BODY:{ft(this,r);break}case ve.AFTER_AFTER_BODY:{o(this,r);break}default:}}onNullCharacter(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){m(this,r);return}switch(this.insertionMode){case ve.INITIAL:{Zr(this,r);break}case ve.BEFORE_HTML:{Ni(this,r);break}case ve.BEFORE_HEAD:{fa(this,r);break}case ve.IN_HEAD:{ai(this,r);break}case ve.IN_HEAD_NO_SCRIPT:{Si(this,r);break}case ve.AFTER_HEAD:{Oa(this,r);break}case ve.TEXT:{this._insertCharacters(r);break}case ve.IN_TABLE:case ve.IN_TABLE_BODY:case ve.IN_ROW:{oo(this,r);break}case ve.IN_COLUMN_GROUP:{Hi(this,r);break}case ve.AFTER_BODY:{ft(this,r);break}case ve.AFTER_AFTER_BODY:{o(this,r);break}default:}}onComment(r){if(this.skipNextNewLine=!1,this.currentNotInHTML){yi(this,r);return}switch(this.insertionMode){case ve.INITIAL:case ve.BEFORE_HTML:case ve.BEFORE_HEAD:case ve.IN_HEAD:case ve.IN_HEAD_NO_SCRIPT:case ve.AFTER_HEAD:case ve.IN_BODY:case ve.IN_TABLE:case ve.IN_CAPTION:case ve.IN_COLUMN_GROUP:case ve.IN_TABLE_BODY:case ve.IN_ROW:case ve.IN_CELL:case ve.IN_SELECT:case ve.IN_SELECT_IN_TABLE:case ve.IN_TEMPLATE:case ve.IN_FRAMESET:case ve.AFTER_FRAMESET:{yi(this,r);break}case ve.IN_TABLE_TEXT:{ei(this,r);break}case ve.AFTER_BODY:{Mi(this,r);break}case ve.AFTER_AFTER_BODY:case ve.AFTER_AFTER_FRAMESET:{wn(this,r);break}default:}}onDoctype(r){switch(this.skipNextNewLine=!1,this.insertionMode){case ve.INITIAL:{Yi(this,r);break}case ve.BEFORE_HEAD:case ve.IN_HEAD:case ve.IN_HEAD_NO_SCRIPT:case ve.AFTER_HEAD:{this._err(r,Ze.misplacedDoctype);break}case ve.IN_TABLE_TEXT:{ei(this,r);break}default:}}onStartTag(r){this.skipNextNewLine=!1,this.currentToken=r,this._processStartTag(r),r.selfClosing&&!r.ackSelfClosing&&this._err(r,Ze.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(r){this.shouldProcessStartTagTokenInForeignContent(r)?k(this,r):this._startTagOutsideForeignContent(r)}_startTagOutsideForeignContent(r){switch(this.insertionMode){case ve.INITIAL:{Zr(this,r);break}case ve.BEFORE_HTML:{ri(this,r);break}case ve.BEFORE_HEAD:{wo(this,r);break}case ve.IN_HEAD:{Aa(this,r);break}case ve.IN_HEAD_NO_SCRIPT:{_i(this,r);break}case ve.AFTER_HEAD:{ii(this,r);break}case ve.IN_BODY:{Ia(this,r);break}case ve.IN_TABLE:{mi(this,r);break}case ve.IN_TABLE_TEXT:{ei(this,r);break}case ve.IN_CAPTION:{as(this,r);break}case ve.IN_COLUMN_GROUP:{po(this,r);break}case ve.IN_TABLE_BODY:{Ti(this,r);break}case ve.IN_ROW:{Ua(this,r);break}case ve.IN_CELL:{$o(this,r);break}case ve.IN_SELECT:{R(this,r);break}case ve.IN_SELECT_IN_TABLE:{ae(this,r);break}case ve.IN_TEMPLATE:{xe(this,r);break}case ve.AFTER_BODY:{et(this,r);break}case ve.IN_FRAMESET:{Ct(this,r);break}case ve.AFTER_FRAMESET:{$t(this,r);break}case ve.AFTER_AFTER_BODY:{Ft(this,r);break}case ve.AFTER_AFTER_FRAMESET:{d(this,r);break}default:}}onEndTag(r){this.skipNextNewLine=!1,this.currentToken=r,this.currentNotInHTML?M(this,r):this._endTagOutsideForeignContent(r)}_endTagOutsideForeignContent(r){switch(this.insertionMode){case ve.INITIAL:{Zr(this,r);break}case ve.BEFORE_HTML:{No(this,r);break}case ve.BEFORE_HEAD:{zo(this,r);break}case ve.IN_HEAD:{Xi(this,r);break}case ve.IN_HEAD_NO_SCRIPT:{Pr(this,r);break}case ve.AFTER_HEAD:{Ro(this,r);break}case ve.IN_BODY:{io(this,r);break}case ve.TEXT:{si(this,r);break}case ve.IN_TABLE:{uo(this,r);break}case ve.IN_TABLE_TEXT:{ei(this,r);break}case ve.IN_CAPTION:{qo(this,r);break}case ve.IN_COLUMN_GROUP:{Co(this,r);break}case ve.IN_TABLE_BODY:{zi(this,r);break}case ve.IN_ROW:{Za(this,r);break}case ve.IN_CELL:{xi(this,r);break}case ve.IN_SELECT:{L(this,r);break}case ve.IN_SELECT_IN_TABLE:{me(this,r);break}case ve.IN_TEMPLATE:{we(this,r);break}case ve.AFTER_BODY:{Ye(this,r);break}case ve.IN_FRAMESET:{bt(this,r);break}case ve.AFTER_FRAMESET:{Ut(this,r);break}case ve.AFTER_AFTER_BODY:{o(this,r);break}default:}}onEof(r){switch(this.insertionMode){case ve.INITIAL:{Zr(this,r);break}case ve.BEFORE_HTML:{Ni(this,r);break}case ve.BEFORE_HEAD:{fa(this,r);break}case ve.IN_HEAD:{ai(this,r);break}case ve.IN_HEAD_NO_SCRIPT:{Si(this,r);break}case ve.AFTER_HEAD:{Oa(this,r);break}case ve.IN_BODY:case ve.IN_TABLE:case ve.IN_CAPTION:case ve.IN_COLUMN_GROUP:case ve.IN_TABLE_BODY:case ve.IN_ROW:case ve.IN_CELL:case ve.IN_SELECT:case ve.IN_SELECT_IN_TABLE:{_o(this,r);break}case ve.TEXT:{Po(this,r);break}case ve.IN_TABLE_TEXT:{ei(this,r);break}case ve.IN_TEMPLATE:{w(this,r);break}case ve.AFTER_BODY:case ve.IN_FRAMESET:case ve.AFTER_FRAMESET:case ve.AFTER_AFTER_BODY:case ve.AFTER_AFTER_FRAMESET:{ni(this,r);break}default:}}onWhitespaceCharacter(r){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,r.chars.charCodeAt(0)===_.LINE_FEED)){if(r.chars.length===1)return;r.chars=r.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(r);return}switch(this.insertionMode){case ve.IN_HEAD:case ve.IN_HEAD_NO_SCRIPT:case ve.AFTER_HEAD:case ve.TEXT:case ve.IN_COLUMN_GROUP:case ve.IN_SELECT:case ve.IN_SELECT_IN_TABLE:case ve.IN_FRAMESET:case ve.AFTER_FRAMESET:{this._insertCharacters(r);break}case ve.IN_BODY:case ve.IN_CAPTION:case ve.IN_CELL:case ve.IN_TEMPLATE:case ve.AFTER_BODY:case ve.AFTER_AFTER_BODY:case ve.AFTER_AFTER_FRAMESET:{mo(this,r);break}case ve.IN_TABLE:case ve.IN_TABLE_BODY:case ve.IN_ROW:{oo(this,r);break}case ve.IN_TABLE_TEXT:{Fo(this,r);break}default:}}}function vt(e,r){let b=e.activeFormattingElements.getElementEntryInScopeWithTagName(r.tagName);return b?e.openElements.contains(b.element)?e.openElements.hasInScope(r.tagID)||(b=null):(e.activeFormattingElements.removeEntry(b),b=null):ki(e,r),b}function Vr(e,r){let b=null,K=e.openElements.stackTop;for(;K>=0;K--){const We=e.openElements.items[K];if(We===r.element)break;e._isSpecialElement(We,e.openElements.tagIDs[K])&&(b=We)}return b||(e.openElements.shortenToLength(Math.max(K,0)),e.activeFormattingElements.removeEntry(r)),b}function Ja(e,r,b){let K=r,We=e.openElements.getCommonAncestor(r);for(let yt=0,Yt=We;Yt!==b;yt++,Yt=We){We=e.openElements.getCommonAncestor(Yt);const An=e.activeFormattingElements.getElementEntry(Yt),Bn=An&&yt>=Er;!An||Bn?(Bn&&e.activeFormattingElements.removeEntry(An),e.openElements.remove(Yt)):(Yt=qa(e,An),K===r&&(e.activeFormattingElements.bookmark=An),e.treeAdapter.detachNode(K),e.treeAdapter.appendChild(Yt,K),K=Yt)}return K}function qa(e,r){const b=e.treeAdapter.getNamespaceURI(r.element),K=e.treeAdapter.createElement(r.token.tagName,b,r.token.attrs);return e.openElements.replace(r.element,K),r.element=K,K}function Wi(e,r,b){const K=e.treeAdapter.getTagName(r),We=Dt(K);if(e._isElementCausesFosterParenting(We))e._fosterParentElement(b);else{const yt=e.treeAdapter.getNamespaceURI(r);We===c.TEMPLATE&&yt===gt.HTML&&(r=e.treeAdapter.getTemplateContent(r)),e.treeAdapter.appendChild(r,b)}}function Vi(e,r,b){const K=e.treeAdapter.getNamespaceURI(b.element),{token:We}=b,yt=e.treeAdapter.createElement(We.tagName,K,We.attrs);e._adoptNodes(r,yt),e.treeAdapter.appendChild(r,yt),e.activeFormattingElements.insertElementAfterBookmark(yt,We),e.activeFormattingElements.removeEntry(b),e.openElements.remove(b.element),e.openElements.insertAfter(r,yt,We.tagID)}function Zi(e,r){for(let b=0;b<$r;b++){const K=vt(e,r);if(!K)break;const We=Vr(e,K);if(!We)break;e.activeFormattingElements.bookmark=K;const yt=Ja(e,We,K.element),Yt=e.openElements.getCommonAncestor(K.element);e.treeAdapter.detachNode(yt),Yt&&Wi(e,Yt,yt),Vi(e,We,K)}}function yi(e,r){e._appendCommentNode(r,e.openElements.currentTmplContentOrNode)}function Mi(e,r){e._appendCommentNode(r,e.openElements.items[0])}function wn(e,r){e._appendCommentNode(r,e.document)}function ni(e,r){if(e.stopped=!0,r.location){const b=e.fragmentContext?0:2;for(let K=e.openElements.stackTop;K>=b;K--)e._setEndLocation(e.openElements.items[K],r);if(!e.fragmentContext&&e.openElements.stackTop>=0){const K=e.openElements.items[0],We=e.treeAdapter.getNodeSourceCodeLocation(K);if(We&&!We.endTag&&(e._setEndLocation(K,r),e.openElements.stackTop>=1)){const yt=e.openElements.items[1],Yt=e.treeAdapter.getNodeSourceCodeLocation(yt);Yt&&!Yt.endTag&&e._setEndLocation(yt,r)}}}}function Yi(e,r){e._setDocumentType(r);const b=r.forceQuirks?Oe.QUIRKS:Ea(r);_r(r)||e._err(r,Ze.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,b),e.insertionMode=ve.BEFORE_HTML}function Zr(e,r){e._err(r,Ze.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Oe.QUIRKS),e.insertionMode=ve.BEFORE_HTML,e._processToken(r)}function ri(e,r){r.tagID===c.HTML?(e._insertElement(r,gt.HTML),e.insertionMode=ve.BEFORE_HEAD):Ni(e,r)}function No(e,r){const b=r.tagID;(b===c.HTML||b===c.HEAD||b===c.BODY||b===c.BR)&&Ni(e,r)}function Ni(e,r){e._insertFakeRootElement(),e.insertionMode=ve.BEFORE_HEAD,e._processToken(r)}function wo(e,r){switch(r.tagID){case c.HTML:{Ia(e,r);break}case c.HEAD:{e._insertElement(r,gt.HTML),e.headElement=e.openElements.current,e.insertionMode=ve.IN_HEAD;break}default:fa(e,r)}}function zo(e,r){const b=r.tagID;b===c.HEAD||b===c.BODY||b===c.HTML||b===c.BR?fa(e,r):e._err(r,Ze.endTagWithoutMatchingOpenElement)}function fa(e,r){e._insertFakeElement(oe.HEAD,c.HEAD),e.headElement=e.openElements.current,e.insertionMode=ve.IN_HEAD,e._processToken(r)}function Aa(e,r){switch(r.tagID){case c.HTML:{Ia(e,r);break}case c.BASE:case c.BASEFONT:case c.BGSOUND:case c.LINK:case c.META:{e._appendElement(r,gt.HTML),r.ackSelfClosing=!0;break}case c.TITLE:{e._switchToTextParsing(r,Ln.RCDATA);break}case c.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(r,Ln.RAWTEXT):(e._insertElement(r,gt.HTML),e.insertionMode=ve.IN_HEAD_NO_SCRIPT);break}case c.NOFRAMES:case c.STYLE:{e._switchToTextParsing(r,Ln.RAWTEXT);break}case c.SCRIPT:{e._switchToTextParsing(r,Ln.SCRIPT_DATA);break}case c.TEMPLATE:{e._insertTemplate(r),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=ve.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(ve.IN_TEMPLATE);break}case c.HEAD:{e._err(r,Ze.misplacedStartTagForHeadElement);break}default:ai(e,r)}}function Xi(e,r){switch(r.tagID){case c.HEAD:{e.openElements.pop(),e.insertionMode=ve.AFTER_HEAD;break}case c.BODY:case c.BR:case c.HTML:{ai(e,r);break}case c.TEMPLATE:{fi(e,r);break}default:e._err(r,Ze.endTagWithoutMatchingOpenElement)}}function fi(e,r){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==c.TEMPLATE&&e._err(r,Ze.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(c.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(r,Ze.endTagWithoutMatchingOpenElement)}function ai(e,r){e.openElements.pop(),e.insertionMode=ve.AFTER_HEAD,e._processToken(r)}function _i(e,r){switch(r.tagID){case c.HTML:{Ia(e,r);break}case c.BASEFONT:case c.BGSOUND:case c.HEAD:case c.LINK:case c.META:case c.NOFRAMES:case c.STYLE:{Aa(e,r);break}case c.NOSCRIPT:{e._err(r,Ze.nestedNoscriptInHead);break}default:Si(e,r)}}function Pr(e,r){switch(r.tagID){case c.NOSCRIPT:{e.openElements.pop(),e.insertionMode=ve.IN_HEAD;break}case c.BR:{Si(e,r);break}default:e._err(r,Ze.endTagWithoutMatchingOpenElement)}}function Si(e,r){const b=r.type===Mt.EOF?Ze.openElementsLeftAfterEof:Ze.disallowedContentInNoscriptInHead;e._err(r,b),e.openElements.pop(),e.insertionMode=ve.IN_HEAD,e._processToken(r)}function ii(e,r){switch(r.tagID){case c.HTML:{Ia(e,r);break}case c.BODY:{e._insertElement(r,gt.HTML),e.framesetOk=!1,e.insertionMode=ve.IN_BODY;break}case c.FRAMESET:{e._insertElement(r,gt.HTML),e.insertionMode=ve.IN_FRAMESET;break}case c.BASE:case c.BASEFONT:case c.BGSOUND:case c.LINK:case c.META:case c.NOFRAMES:case c.SCRIPT:case c.STYLE:case c.TEMPLATE:case c.TITLE:{e._err(r,Ze.abandonedHeadElementChild),e.openElements.push(e.headElement,c.HEAD),Aa(e,r),e.openElements.remove(e.headElement);break}case c.HEAD:{e._err(r,Ze.misplacedStartTagForHeadElement);break}default:Oa(e,r)}}function Ro(e,r){switch(r.tagID){case c.BODY:case c.HTML:case c.BR:{Oa(e,r);break}case c.TEMPLATE:{fi(e,r);break}default:e._err(r,Ze.endTagWithoutMatchingOpenElement)}}function Oa(e,r){e._insertFakeElement(oe.BODY,c.BODY),e.insertionMode=ve.IN_BODY,za(e,r)}function za(e,r){switch(r.type){case Mt.CHARACTER:{ln(e,r);break}case Mt.WHITESPACE_CHARACTER:{mo(e,r);break}case Mt.COMMENT:{yi(e,r);break}case Mt.START_TAG:{Ia(e,r);break}case Mt.END_TAG:{io(e,r);break}case Mt.EOF:{_o(e,r);break}default:}}function mo(e,r){e._reconstructActiveFormattingElements(),e._insertCharacters(r)}function ln(e,r){e._reconstructActiveFormattingElements(),e._insertCharacters(r),e.framesetOk=!1}function Wa(e,r){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],r.attrs)}function qi(e,r){const b=e.openElements.tryPeekProperlyNestedBodyElement();b&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(b,r.attrs))}function Pi(e,r){const b=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&b&&(e.treeAdapter.detachNode(b),e.openElements.popAllUpToHtmlElement(),e._insertElement(r,gt.HTML),e.insertionMode=ve.IN_FRAMESET)}function ho(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,gt.HTML)}function $a(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&Rt.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(r,gt.HTML)}function Pa(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,gt.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Qr(e,r){const b=e.openElements.tmplCount>0;(!e.formElement||b)&&(e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,gt.HTML),b||(e.formElement=e.openElements.current))}function Bi(e,r){e.framesetOk=!1;const b=r.tagID;for(let K=e.openElements.stackTop;K>=0;K--){const We=e.openElements.tagIDs[K];if(b===c.LI&&We===c.LI||(b===c.DD||b===c.DT)&&(We===c.DD||We===c.DT)){e.openElements.generateImpliedEndTagsWithExclusion(We),e.openElements.popUntilTagNamePopped(We);break}if(We!==c.ADDRESS&&We!==c.DIV&&We!==c.P&&e._isSpecialElement(e.openElements.items[K],We))break}e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,gt.HTML)}function Qi(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,gt.HTML),e.tokenizer.state=Ln.PLAINTEXT}function go(e,r){e.openElements.hasInScope(c.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(c.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(r,gt.HTML),e.framesetOk=!1}function Oo(e,r){const b=e.activeFormattingElements.getElementEntryInScopeWithTagName(oe.A);b&&(Zi(e,r),e.openElements.remove(b.element),e.activeFormattingElements.removeEntry(b)),e._reconstructActiveFormattingElements(),e._insertElement(r,gt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,r)}function ts(e,r){e._reconstructActiveFormattingElements(),e._insertElement(r,gt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,r)}function Go(e,r){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(c.NOBR)&&(Zi(e,r),e._reconstructActiveFormattingElements()),e._insertElement(r,gt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,r)}function jo(e,r){e._reconstructActiveFormattingElements(),e._insertElement(r,gt.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function Ko(e,r){e.treeAdapter.getDocumentMode(e.document)!==Oe.QUIRKS&&e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(r,gt.HTML),e.framesetOk=!1,e.insertionMode=ve.IN_TABLE}function bo(e,r){e._reconstructActiveFormattingElements(),e._appendElement(r,gt.HTML),e.framesetOk=!1,r.ackSelfClosing=!0}function Fi(e){const r=Hn(e,hn.TYPE);return r!=null&&r.toLowerCase()===vr}function vo(e,r){e._reconstructActiveFormattingElements(),e._appendElement(r,gt.HTML),Fi(r)||(e.framesetOk=!1),r.ackSelfClosing=!0}function Va(e,r){e._appendElement(r,gt.HTML),r.ackSelfClosing=!0}function Tr(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._appendElement(r,gt.HTML),e.framesetOk=!1,r.ackSelfClosing=!0}function Eo(e,r){r.tagName=oe.IMG,r.tagID=c.IMG,bo(e,r)}function wi(e,r){e._insertElement(r,gt.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Ln.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=ve.TEXT}function Ji(e,r){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(r,Ln.RAWTEXT)}function eo(e,r){e.framesetOk=!1,e._switchToTextParsing(r,Ln.RAWTEXT)}function to(e,r){e._switchToTextParsing(r,Ln.RAWTEXT)}function Ri(e,r){e._reconstructActiveFormattingElements(),e._insertElement(r,gt.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===ve.IN_TABLE||e.insertionMode===ve.IN_CAPTION||e.insertionMode===ve.IN_TABLE_BODY||e.insertionMode===ve.IN_ROW||e.insertionMode===ve.IN_CELL?ve.IN_SELECT_IN_TABLE:ve.IN_SELECT}function ko(e,r){e.openElements.currentTagId===c.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(r,gt.HTML)}function yo(e,r){e.openElements.hasInScope(c.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(r,gt.HTML)}function Lo(e,r){e.openElements.hasInScope(c.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(c.RTC),e._insertElement(r,gt.HTML)}function no(e,r){e._reconstructActiveFormattingElements(),Fa(r),ua(r),r.selfClosing?e._appendElement(r,gt.MATHML):e._insertElement(r,gt.MATHML),r.ackSelfClosing=!0}function ro(e,r){e._reconstructActiveFormattingElements(),ka(r),ua(r),r.selfClosing?e._appendElement(r,gt.SVG):e._insertElement(r,gt.SVG),r.ackSelfClosing=!0}function oi(e,r){e._reconstructActiveFormattingElements(),e._insertElement(r,gt.HTML)}function Ia(e,r){switch(r.tagID){case c.I:case c.S:case c.B:case c.U:case c.EM:case c.TT:case c.BIG:case c.CODE:case c.FONT:case c.SMALL:case c.STRIKE:case c.STRONG:{ts(e,r);break}case c.A:{Oo(e,r);break}case c.H1:case c.H2:case c.H3:case c.H4:case c.H5:case c.H6:{$a(e,r);break}case c.P:case c.DL:case c.OL:case c.UL:case c.DIV:case c.DIR:case c.NAV:case c.MAIN:case c.MENU:case c.ASIDE:case c.CENTER:case c.FIGURE:case c.FOOTER:case c.HEADER:case c.HGROUP:case c.DIALOG:case c.DETAILS:case c.ADDRESS:case c.ARTICLE:case c.SEARCH:case c.SECTION:case c.SUMMARY:case c.FIELDSET:case c.BLOCKQUOTE:case c.FIGCAPTION:{ho(e,r);break}case c.LI:case c.DD:case c.DT:{Bi(e,r);break}case c.BR:case c.IMG:case c.WBR:case c.AREA:case c.EMBED:case c.KEYGEN:{bo(e,r);break}case c.HR:{Tr(e,r);break}case c.RB:case c.RTC:{yo(e,r);break}case c.RT:case c.RP:{Lo(e,r);break}case c.PRE:case c.LISTING:{Pa(e,r);break}case c.XMP:{Ji(e,r);break}case c.SVG:{ro(e,r);break}case c.HTML:{Wa(e,r);break}case c.BASE:case c.LINK:case c.META:case c.STYLE:case c.TITLE:case c.SCRIPT:case c.BGSOUND:case c.BASEFONT:case c.TEMPLATE:{Aa(e,r);break}case c.BODY:{qi(e,r);break}case c.FORM:{Qr(e,r);break}case c.NOBR:{Go(e,r);break}case c.MATH:{no(e,r);break}case c.TABLE:{Ko(e,r);break}case c.INPUT:{vo(e,r);break}case c.PARAM:case c.TRACK:case c.SOURCE:{Va(e,r);break}case c.IMAGE:{Eo(e,r);break}case c.BUTTON:{go(e,r);break}case c.APPLET:case c.OBJECT:case c.MARQUEE:{jo(e,r);break}case c.IFRAME:{eo(e,r);break}case c.SELECT:{Ri(e,r);break}case c.OPTION:case c.OPTGROUP:{ko(e,r);break}case c.NOEMBED:case c.NOFRAMES:{to(e,r);break}case c.FRAMESET:{Pi(e,r);break}case c.TEXTAREA:{wi(e,r);break}case c.NOSCRIPT:{e.options.scriptingEnabled?to(e,r):oi(e,r);break}case c.PLAINTEXT:{Qi(e,r);break}case c.COL:case c.TH:case c.TD:case c.TR:case c.HEAD:case c.FRAME:case c.TBODY:case c.TFOOT:case c.THEAD:case c.CAPTION:case c.COLGROUP:break;default:oi(e,r)}}function Wo(e,r){if(e.openElements.hasInScope(c.BODY)&&(e.insertionMode=ve.AFTER_BODY,e.options.sourceCodeLocationInfo)){const b=e.openElements.tryPeekProperlyNestedBodyElement();b&&e._setEndLocation(b,r)}}function Vo(e,r){e.openElements.hasInScope(c.BODY)&&(e.insertionMode=ve.AFTER_BODY,Ye(e,r))}function ns(e,r){const b=r.tagID;e.openElements.hasInScope(b)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(b))}function Do(e){const r=e.openElements.tmplCount>0,{formElement:b}=e;r||(e.formElement=null),(b||r)&&e.openElements.hasInScope(c.FORM)&&(e.openElements.generateImpliedEndTags(),r?e.openElements.popUntilTagNamePopped(c.FORM):b&&e.openElements.remove(b))}function Zo(e){e.openElements.hasInButtonScope(c.P)||e._insertFakeElement(oe.P,c.P),e._closePElement()}function ao(e){e.openElements.hasInListItemScope(c.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(c.LI),e.openElements.popUntilTagNamePopped(c.LI))}function Mo(e,r){const b=r.tagID;e.openElements.hasInScope(b)&&(e.openElements.generateImpliedEndTagsWithExclusion(b),e.openElements.popUntilTagNamePopped(b))}function Yo(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function So(e,r){const b=r.tagID;e.openElements.hasInScope(b)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(b),e.activeFormattingElements.clearToLastMarker())}function Oi(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(oe.BR,c.BR),e.openElements.pop(),e.framesetOk=!1}function ki(e,r){const b=r.tagName,K=r.tagID;for(let We=e.openElements.stackTop;We>0;We--){const yt=e.openElements.items[We],Yt=e.openElements.tagIDs[We];if(K===Yt&&(K!==c.UNKNOWN||e.treeAdapter.getTagName(yt)===b)){e.openElements.generateImpliedEndTagsWithExclusion(K),e.openElements.stackTop>=We&&e.openElements.shortenToLength(We);break}if(e._isSpecialElement(yt,Yt))break}}function io(e,r){switch(r.tagID){case c.A:case c.B:case c.I:case c.S:case c.U:case c.EM:case c.TT:case c.BIG:case c.CODE:case c.FONT:case c.NOBR:case c.SMALL:case c.STRIKE:case c.STRONG:{Zi(e,r);break}case c.P:{Zo(e);break}case c.DL:case c.UL:case c.OL:case c.DIR:case c.DIV:case c.NAV:case c.PRE:case c.MAIN:case c.MENU:case c.ASIDE:case c.BUTTON:case c.CENTER:case c.FIGURE:case c.FOOTER:case c.HEADER:case c.HGROUP:case c.DIALOG:case c.ADDRESS:case c.ARTICLE:case c.DETAILS:case c.SEARCH:case c.SECTION:case c.SUMMARY:case c.LISTING:case c.FIELDSET:case c.BLOCKQUOTE:case c.FIGCAPTION:{ns(e,r);break}case c.LI:{ao(e);break}case c.DD:case c.DT:{Mo(e,r);break}case c.H1:case c.H2:case c.H3:case c.H4:case c.H5:case c.H6:{Yo(e);break}case c.BR:{Oi(e);break}case c.BODY:{Wo(e,r);break}case c.HTML:{Vo(e,r);break}case c.FORM:{Do(e);break}case c.APPLET:case c.OBJECT:case c.MARQUEE:{So(e,r);break}case c.TEMPLATE:{fi(e,r);break}default:ki(e,r)}}function _o(e,r){e.tmplInsertionModeStack.length>0?w(e,r):ni(e,r)}function si(e,r){var b;r.tagID===c.SCRIPT&&((b=e.scriptHandler)===null||b===void 0||b.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function Po(e,r){e._err(r,Ze.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(r)}function oo(e,r){if(e.openElements.currentTagId!==void 0&&qr.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=ve.IN_TABLE_TEXT,r.type){case Mt.CHARACTER:{Ui(e,r);break}case Mt.WHITESPACE_CHARACTER:{Fo(e,r);break}}else hi(e,r)}function To(e,r){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(r,gt.HTML),e.insertionMode=ve.IN_CAPTION}function Bo(e,r){e.openElements.clearBackToTableContext(),e._insertElement(r,gt.HTML),e.insertionMode=ve.IN_COLUMN_GROUP}function so(e,r){e.openElements.clearBackToTableContext(),e._insertFakeElement(oe.COLGROUP,c.COLGROUP),e.insertionMode=ve.IN_COLUMN_GROUP,po(e,r)}function rs(e,r){e.openElements.clearBackToTableContext(),e._insertElement(r,gt.HTML),e.insertionMode=ve.IN_TABLE_BODY}function $i(e,r){e.openElements.clearBackToTableContext(),e._insertFakeElement(oe.TBODY,c.TBODY),e.insertionMode=ve.IN_TABLE_BODY,Ti(e,r)}function Xo(e,r){e.openElements.hasInTableScope(c.TABLE)&&(e.openElements.popUntilTagNamePopped(c.TABLE),e._resetInsertionMode(),e._processStartTag(r))}function xo(e,r){Fi(r)?e._appendElement(r,gt.HTML):hi(e,r),r.ackSelfClosing=!0}function lo(e,r){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(r,gt.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function mi(e,r){switch(r.tagID){case c.TD:case c.TH:case c.TR:{$i(e,r);break}case c.STYLE:case c.SCRIPT:case c.TEMPLATE:{Aa(e,r);break}case c.COL:{so(e,r);break}case c.FORM:{lo(e,r);break}case c.TABLE:{Xo(e,r);break}case c.TBODY:case c.TFOOT:case c.THEAD:{rs(e,r);break}case c.INPUT:{xo(e,r);break}case c.CAPTION:{To(e,r);break}case c.COLGROUP:{Bo(e,r);break}default:hi(e,r)}}function uo(e,r){switch(r.tagID){case c.TABLE:{e.openElements.hasInTableScope(c.TABLE)&&(e.openElements.popUntilTagNamePopped(c.TABLE),e._resetInsertionMode());break}case c.TEMPLATE:{fi(e,r);break}case c.BODY:case c.CAPTION:case c.COL:case c.COLGROUP:case c.HTML:case c.TBODY:case c.TD:case c.TFOOT:case c.TH:case c.THEAD:case c.TR:break;default:hi(e,r)}}function hi(e,r){const b=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,za(e,r),e.fosterParentingEnabled=b}function Fo(e,r){e.pendingCharacterTokens.push(r)}function Ui(e,r){e.pendingCharacterTokens.push(r),e.hasNonWhitespacePendingCharacterToken=!0}function ei(e,r){let b=0;if(e.hasNonWhitespacePendingCharacterToken)for(;b0&&e.openElements.currentTagId===c.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===c.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===c.OPTGROUP&&e.openElements.pop();break}case c.OPTION:{e.openElements.currentTagId===c.OPTION&&e.openElements.pop();break}case c.SELECT:{e.openElements.hasInSelectScope(c.SELECT)&&(e.openElements.popUntilTagNamePopped(c.SELECT),e._resetInsertionMode());break}case c.TEMPLATE:{fi(e,r);break}default:}}function ae(e,r){const b=r.tagID;b===c.CAPTION||b===c.TABLE||b===c.TBODY||b===c.TFOOT||b===c.THEAD||b===c.TR||b===c.TD||b===c.TH?(e.openElements.popUntilTagNamePopped(c.SELECT),e._resetInsertionMode(),e._processStartTag(r)):R(e,r)}function me(e,r){const b=r.tagID;b===c.CAPTION||b===c.TABLE||b===c.TBODY||b===c.TFOOT||b===c.THEAD||b===c.TR||b===c.TD||b===c.TH?e.openElements.hasInTableScope(b)&&(e.openElements.popUntilTagNamePopped(c.SELECT),e._resetInsertionMode(),e.onEndTag(r)):L(e,r)}function xe(e,r){switch(r.tagID){case c.BASE:case c.BASEFONT:case c.BGSOUND:case c.LINK:case c.META:case c.NOFRAMES:case c.SCRIPT:case c.STYLE:case c.TEMPLATE:case c.TITLE:{Aa(e,r);break}case c.CAPTION:case c.COLGROUP:case c.TBODY:case c.TFOOT:case c.THEAD:{e.tmplInsertionModeStack[0]=ve.IN_TABLE,e.insertionMode=ve.IN_TABLE,mi(e,r);break}case c.COL:{e.tmplInsertionModeStack[0]=ve.IN_COLUMN_GROUP,e.insertionMode=ve.IN_COLUMN_GROUP,po(e,r);break}case c.TR:{e.tmplInsertionModeStack[0]=ve.IN_TABLE_BODY,e.insertionMode=ve.IN_TABLE_BODY,Ti(e,r);break}case c.TD:case c.TH:{e.tmplInsertionModeStack[0]=ve.IN_ROW,e.insertionMode=ve.IN_ROW,Ua(e,r);break}default:e.tmplInsertionModeStack[0]=ve.IN_BODY,e.insertionMode=ve.IN_BODY,Ia(e,r)}}function we(e,r){r.tagID===c.TEMPLATE&&fi(e,r)}function w(e,r){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(c.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(r)):ni(e,r)}function et(e,r){r.tagID===c.HTML?Ia(e,r):ft(e,r)}function Ye(e,r){var b;if(r.tagID===c.HTML){if(e.fragmentContext||(e.insertionMode=ve.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===c.HTML){e._setEndLocation(e.openElements.items[0],r);const K=e.openElements.items[1];K&&!(!((b=e.treeAdapter.getNodeSourceCodeLocation(K))===null||b===void 0)&&b.endTag)&&e._setEndLocation(K,r)}}else ft(e,r)}function ft(e,r){e.insertionMode=ve.IN_BODY,za(e,r)}function Ct(e,r){switch(r.tagID){case c.HTML:{Ia(e,r);break}case c.FRAMESET:{e._insertElement(r,gt.HTML);break}case c.FRAME:{e._appendElement(r,gt.HTML),r.ackSelfClosing=!0;break}case c.NOFRAMES:{Aa(e,r);break}default:}}function bt(e,r){r.tagID===c.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==c.FRAMESET&&(e.insertionMode=ve.AFTER_FRAMESET))}function $t(e,r){switch(r.tagID){case c.HTML:{Ia(e,r);break}case c.NOFRAMES:{Aa(e,r);break}default:}}function Ut(e,r){r.tagID===c.HTML&&(e.insertionMode=ve.AFTER_AFTER_FRAMESET)}function Ft(e,r){r.tagID===c.HTML?Ia(e,r):o(e,r)}function o(e,r){e.insertionMode=ve.IN_BODY,za(e,r)}function d(e,r){switch(r.tagID){case c.HTML:{Ia(e,r);break}case c.NOFRAMES:{Aa(e,r);break}default:}}function m(e,r){r.chars=qe,e._insertCharacters(r)}function E(e,r){e._insertCharacters(r),e.framesetOk=!1}function I(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==gt.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function k(e,r){if(Na(r))I(e),e._startTagOutsideForeignContent(r);else{const b=e._getAdjustedCurrentElement(),K=e.treeAdapter.getNamespaceURI(b);K===gt.MATHML?Fa(r):K===gt.SVG&&(Ai(r),ka(r)),ua(r),r.selfClosing?e._appendElement(r,K):e._insertElement(r,K),r.ackSelfClosing=!0}}function M(e,r){if(r.tagID===c.P||r.tagID===c.BR){I(e),e._endTagOutsideForeignContent(r);return}for(let b=e.openElements.stackTop;b>0;b--){const K=e.openElements.items[b];if(e.treeAdapter.getNamespaceURI(K)===gt.HTML){e._endTagOutsideForeignContent(r);break}const We=e.treeAdapter.getTagName(K);if(We.toLowerCase()===r.tagName){r.tagName=We,e.openElements.shortenToLength(b);break}}}const q=/["$&'<>\u0080-\uFFFF]/g,Be=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),Me=String.prototype.codePointAt==null?(e,r)=>(e.charCodeAt(r)&64512)===55296?(e.charCodeAt(r)-55296)*1024+e.charCodeAt(r+1)-56320+65536:e.charCodeAt(r):(e,r)=>e.codePointAt(r);function de(e){let r="",b=0,K;for(;(K=q.exec(e))!==null;){const{index:We}=K,yt=e.charCodeAt(We),Yt=Be.get(yt);Yt===void 0?(r+=`${e.substring(b,We)}&#x${Me(e,We).toString(16)};`,b=q.lastIndex+=+((yt&64512)===55296)):(r+=e.substring(b,We)+Yt,b=We+1)}return r+e.substr(b)}const Ue=null;function De(e,r){return function(K){let We,yt=0,Yt="";for(;We=e.exec(K);)yt!==We.index&&(Yt+=K.substring(yt,We.index)),Yt+=r.get(We[0].charCodeAt(0)),yt=We.index+1;return Yt+K.substring(yt)}}const ge=null,Bt=De(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),en=De(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),bn=new Set([oe.AREA,oe.BASE,oe.BASEFONT,oe.BGSOUND,oe.BR,oe.COL,oe.EMBED,oe.FRAME,oe.HR,oe.IMG,oe.INPUT,oe.KEYGEN,oe.LINK,oe.META,oe.PARAM,oe.SOURCE,oe.TRACK,oe.WBR]);function Gt(e,r){return r.treeAdapter.isElementNode(e)&&r.treeAdapter.getNamespaceURI(e)===NS.HTML&&bn.has(r.treeAdapter.getTagName(e))}const rn={treeAdapter:lr,scriptingEnabled:!0};function on(e,r){const b=ur(ur({},rn),r);return Gt(e,b)?"":Xn(e,b)}function Dn(e,r){const b=ur(ur({},rn),r);return Ht(e,b)}function Xn(e,r){let b="";const K=r.treeAdapter.isElementNode(e)&&r.treeAdapter.getTagName(e)===$.TEMPLATE&&r.treeAdapter.getNamespaceURI(e)===NS.HTML?r.treeAdapter.getTemplateContent(e):e,We=r.treeAdapter.getChildNodes(K);if(We)for(const yt of We)b+=Ht(yt,r);return b}function Ht(e,r){return r.treeAdapter.isElementNode(e)?Qn(e,r):r.treeAdapter.isTextNode(e)?Sn(e,r):r.treeAdapter.isCommentNode(e)?cr(e,r):r.treeAdapter.isDocumentTypeNode(e)?er(e,r):""}function Qn(e,r){const b=r.treeAdapter.getTagName(e);return`<${b}${fr(e,r)}>${Gt(e,r)?"":`${Xn(e,r)}`}`}function fr(e,{treeAdapter:r}){let b="";for(const K of r.getAttrList(e)){if(b+=" ",K.namespace)switch(K.namespace){case NS.XML:{b+=`xml:${K.name}`;break}case NS.XMLNS:{K.name!=="xmlns"&&(b+="xmlns:"),b+=K.name;break}case NS.XLINK:{b+=`xlink:${K.name}`;break}default:b+=`${K.prefix}:${K.name}`}else b+=K.name;b+=`="${escapeAttribute(K.value)}"`}return b}function Sn(e,r){const{treeAdapter:b}=r,K=b.getTextNodeContent(e),We=b.getParentNode(e),yt=We&&b.isElementNode(We)&&b.getTagName(We);return yt&&b.getNamespaceURI(We)===NS.HTML&&hasUnescapedText(yt,r.scriptingEnabled)?K:escapeText(K)}function cr(e,{treeAdapter:r}){return``}function er(e,{treeAdapter:r}){return``}function qn(e,r){return Parser.parse(e,r)}function Tn(e,r,b){typeof e=="string"&&(b=r,r=e,e=null);const K=Parser.getFragmentParser(e,b);return K.tokenizer.write(r,!0),K.getFragment()}var jn=t(17970),an=t(10528);const fn=/<(\/?)(iframe|noembed|noframes|plaintext|script|style|textarea|title|xmp)(?=[\t\n\f\r />])/gi,En=new Set(["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"]),yn={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function rr(e,r){const b=Or(e),K=Te("type",{handlers:{root:Pn,element:sr,text:je,comment:Ma,doctype:Jr,raw:ca},unknown:aa}),We={parser:b?new La(yn):La.getFragmentParser(void 0,yn),handle(An){K(An,We)},stitches:!1,options:r||{}};K(e,We),zr(We,(0,jn.Pk)());const yt=b?We.parser.document:We.parser.getFragment(),Yt=pe(yt,{file:We.options.file});return We.stitches&&(0,an.Vn)(Yt,"comment",function(An,Bn,Nt){const nn=An;if(nn.value.stitch&&Nt&&Bn!==void 0){const Mn=Nt.children;return Mn[Bn]=nn.value.stitch,Bn}}),Yt.type==="root"&&Yt.children.length===1&&Yt.children[0].type===e.type?Yt.children[0]:Yt}function Ae(e,r){let b=-1;if(e)for(;++b4&&(r.parser.tokenizer.state=0);const b={type:Mt.CHARACTER,chars:e.value,location:Wr(e)};zr(r,(0,jn.Pk)(e)),r.parser.currentToken=b,r.parser._processToken(r.parser.currentToken)}function Jr(e,r){const b={type:Mt.DOCTYPE,name:"html",forceQuirks:!1,publicId:"",systemId:"",location:Wr(e)};zr(r,(0,jn.Pk)(e)),r.parser.currentToken=b,r.parser._processToken(r.parser.currentToken)}function ma(e,r){r.stitches=!0;const b=ha(e);if("children"in e&&"children"in b){const K=rr({type:"root",children:e.children},r.options);b.children=K.children}Ma({type:"comment",value:{stitch:b}},r)}function Ma(e,r){const b=e.value,K={type:Mt.COMMENT,data:b,location:Wr(e)};zr(r,(0,jn.Pk)(e)),r.parser.currentToken=K,r.parser._processToken(r.parser.currentToken)}function ca(e,r){if(r.parser.tokenizer.preprocessor.html="",r.parser.tokenizer.preprocessor.pos=-1,r.parser.tokenizer.preprocessor.lastGapPos=-2,r.parser.tokenizer.preprocessor.gapStack=[],r.parser.tokenizer.preprocessor.skipNextNewLine=!1,r.parser.tokenizer.preprocessor.lastChunkWritten=!1,r.parser.tokenizer.preprocessor.endOfChunkHit=!1,r.parser.tokenizer.preprocessor.isEol=!1,Sa(r,(0,jn.Pk)(e)),r.parser.tokenizer.write(r.options.tagfilter?e.value.replace(fn,"<$1$2"):e.value,!1),r.parser.tokenizer._runParsingLoop(),r.parser.tokenizer.state===72||r.parser.tokenizer.state===78){r.parser.tokenizer.preprocessor.lastChunkWritten=!0;const b=r.parser.tokenizer._consume();r.parser.tokenizer._callState(b)}}function aa(e,r){const b=e;if(r.options.passThrough&&r.options.passThrough.includes(b.type))ma(b,r);else{let K="";throw En.has(b.type)&&(K=". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"),new Error("Cannot compile `"+b.type+"` node"+K)}}function zr(e,r){Sa(e,r);const b=e.parser.tokenizer.currentCharacterToken;b&&b.location&&(b.location.endLine=e.parser.tokenizer.preprocessor.line,b.location.endCol=e.parser.tokenizer.preprocessor.col+1,b.location.endOffset=e.parser.tokenizer.preprocessor.offset+1,e.parser.currentToken=b,e.parser._processToken(e.parser.currentToken)),e.parser.tokenizer.paused=!1,e.parser.tokenizer.inLoop=!1,e.parser.tokenizer.active=!1,e.parser.tokenizer.returnState=Ln.DATA,e.parser.tokenizer.charRefCode=-1,e.parser.tokenizer.consumedAfterSnapshot=-1,e.parser.tokenizer.currentLocation=null,e.parser.tokenizer.currentCharacterToken=null,e.parser.tokenizer.currentToken=null,e.parser.tokenizer.currentAttr={name:"",value:""}}function Sa(e,r){if(r&&r.offset!==void 0){const b={startLine:r.line,startCol:r.column,startOffset:r.offset,endLine:-1,endCol:-1,endOffset:-1};e.parser.tokenizer.preprocessor.lineStartPos=-r.column+1,e.parser.tokenizer.preprocessor.droppedBufferSize=r.offset,e.parser.tokenizer.preprocessor.line=r.line,e.parser.tokenizer.currentLocation=b}}function Ga(e,r){const b=e.tagName.toLowerCase();if(r.parser.tokenizer.state===Ln.PLAINTEXT)return;zr(r,(0,jn.Pk)(e));const K=r.parser.openElements.current;let We="namespaceURI"in K?K.namespaceURI:U.t.html;We===U.t.html&&b==="svg"&&(We=U.t.svg);const yt=Pe(Io(ur({},e),{children:[]}),{space:We===U.t.svg?"svg":"html"}),Yt={type:Mt.START_TAG,tagName:b,tagID:Dt(b),selfClosing:!1,ackSelfClosing:!1,attrs:"attrs"in yt?yt.attrs:[],location:Wr(e)};r.parser.currentToken=Yt,r.parser._processToken(r.parser.currentToken),r.parser.tokenizer.lastStartTagName=b}function xr(e,r){const b=e.tagName.toLowerCase();if(!r.parser.tokenizer.inForeignNode&&Ge.includes(b)||r.parser.tokenizer.state===Ln.PLAINTEXT)return;zr(r,(0,jn.rb)(e));const K={type:Mt.END_TAG,tagName:b,tagID:Dt(b),selfClosing:!1,ackSelfClosing:!1,attrs:[],location:Wr(e)};r.parser.currentToken=K,r.parser._processToken(r.parser.currentToken),b===r.parser.tokenizer.lastStartTagName&&(r.parser.tokenizer.state===Ln.RCDATA||r.parser.tokenizer.state===Ln.RAWTEXT||r.parser.tokenizer.state===Ln.SCRIPT_DATA)&&(r.parser.tokenizer.state=Ln.DATA)}function Or(e){const r=e.type==="root"?e.children[0]:e;return!!(r&&(r.type==="doctype"||r.type==="element"&&r.tagName.toLowerCase()==="html"))}function Wr(e){const r=(0,jn.Pk)(e)||{line:void 0,column:void 0,offset:void 0},b=(0,jn.rb)(e)||{line:void 0,column:void 0,offset:void 0};return{startLine:r.line,startCol:r.column,startOffset:r.offset,endLine:b.line,endCol:b.column,endOffset:b.offset}}function ha(e){return"children"in e?(0,p.ZP)(Io(ur({},e),{children:[]})):(0,p.ZP)(e)}function Ta(e){return function(r,b){return rr(r,Io(ur({},e),{file:b}))}}},10787:function(S,s,t){"use strict";t.d(s,{Z:function(){return te}});function i(ne){if(typeof ne!="string")throw new TypeError("Expected a string");return ne.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var p=t(2348),g=t(10502);function h(ne,pe,Ee){const se=Ee||{},Se=(0,g.O)(se.ignore||[]),be=C(pe);let Ce=-1;for(;++Ce0?{type:"text",value:$e}:void 0),$e===!1?W.lastIndex=rt+1:(J!==rt&&D.push({type:"text",value:Z.value.slice(J,rt)}),Array.isArray($e)?D.push(...$e):$e&&D.push($e),J=rt+He[0].length,fe=!0),!W.global)break;He=W.exec(Z.value)}return fe?(JW&&(W=Y):Y=1,B=Z+j.length,Z=G.indexOf(j,B);return W}function g(){return{enter:{mathFlow:Ce,mathFlowFenceMeta:j,mathText:Y},exit:{mathFlow:B,mathFlowFence:Z,mathFlowFenceMeta:G,mathFlowValue:le,mathText:W,mathTextData:le}};function Ce(J){const X={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[X]}},J)}function j(){this.buffer()}function G(){const J=this.resume(),X=this.stack[this.stack.length-1];(0,i.ok)(X.type==="math"),X.meta=J}function Z(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function B(J){const X=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),ye=this.stack[this.stack.length-1];(0,i.ok)(ye.type==="math"),this.exit(J),ye.value=X;const fe=ye.data.hChildren[0];(0,i.ok)(fe.type==="element"),(0,i.ok)(fe.tagName==="code"),fe.children.push({type:"text",value:X}),this.data.mathFlowInside=void 0}function Y(J){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},J),this.buffer()}function W(J){const X=this.resume(),ye=this.stack[this.stack.length-1];(0,i.ok)(ye.type==="inlineMath"),this.exit(J),ye.value=X,ye.data.hChildren.push({type:"text",value:X})}function le(J){this.config.enter.data.call(this,J),this.config.exit.data.call(this,J)}}function h(Ce){let j=(Ce||{}).singleDollarTextMath;return j==null&&(j=!0),Z.peek=B,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` -`,inConstruct:"mathFlowMeta"},{character:"$",after:j?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:G,inlineMath:Z}};function G(Y,W,le,J){const X=Y.value||"",ye=le.createTracker(J),fe="$".repeat(Math.max(p(X,"$")+1,2)),D=le.enter("mathFlow");let He=ye.move(fe);if(Y.meta){const rt=le.enter("mathFlowMeta");He+=ye.move(le.safe(Y.meta,ur({after:` -`,before:He,encode:["$"]},ye.current()))),rt()}return He+=ye.move(` -`),X&&(He+=ye.move(X+` -`)),He+=ye.move(fe),D(),He}function Z(Y,W,le){let J=Y.value||"",X=1;for(j||X++;new RegExp("(^|[^$])"+"\\$".repeat(X)+"([^$]|$)").test(J);)X++;const ye="$".repeat(X);/[^ \r\n]/.test(J)&&(/^[ \r\n]/.test(J)&&/[ \r\n]$/.test(J)||/^\$|\$$/.test(J))&&(J=" "+J+" ");let fe=-1;for(;++fe0&&typeof F.column=="number"&&F.column>0)return{line:F.line,column:F.column,offset:typeof F.offset=="number"&&F.offset>-1?F.offset:void 0}}}function h(C){const y=p(C),f=i(C);if(y&&f)return{start:y,end:f}}},2348:function(S,s,t){"use strict";t.d(s,{AM:function(){return y},S4:function(){return f}});var i=t(10502);function p(U){return U}const g=[],h=!0,C=!1,y="skip";function f(U,te,ne,pe){let Ee;typeof te=="function"&&typeof ne!="function"?(pe=ne,ne=te):Ee=te;const se=(0,i.O)(Ee),Se=pe?-1:1;be(U,void 0,[])();function be(Ce,j,G){const Z=Ce&&typeof Ce=="object"?Ce:{};if(typeof Z.type=="string"){const Y=typeof Z.tagName=="string"?Z.tagName:typeof Z.name=="string"?Z.name:void 0;Object.defineProperty(B,"name",{value:"node ("+(Ce.type+(Y?"<"+Y+">":""))+")"})}return B;function B(){let Y=g,W,le,J;if((!te||se(Ce,j,G[G.length-1]||void 0))&&(Y=F(ne(Ce,G)),Y[0]===C))return Y;if("children"in Ce&&Ce.children){const X=Ce;if(X.children&&Y[0]!==y)for(le=(pe?X.children.length:-1)+Se,J=G.concat(X);le>-1&&le","Iacute":"\xCD","Icirc":"\xCE","Igrave":"\xCC","Iuml":"\xCF","LT":"<","Ntilde":"\xD1","Oacute":"\xD3","Ocirc":"\xD4","Ograve":"\xD2","Oslash":"\xD8","Otilde":"\xD5","Ouml":"\xD6","QUOT":"\\"","REG":"\xAE","THORN":"\xDE","Uacute":"\xDA","Ucirc":"\xDB","Ugrave":"\xD9","Uuml":"\xDC","Yacute":"\xDD","aacute":"\xE1","acirc":"\xE2","acute":"\xB4","aelig":"\xE6","agrave":"\xE0","amp":"&","aring":"\xE5","atilde":"\xE3","auml":"\xE4","brvbar":"\xA6","ccedil":"\xE7","cedil":"\xB8","cent":"\xA2","copy":"\xA9","curren":"\xA4","deg":"\xB0","divide":"\xF7","eacute":"\xE9","ecirc":"\xEA","egrave":"\xE8","eth":"\xF0","euml":"\xEB","frac12":"\xBD","frac14":"\xBC","frac34":"\xBE","gt":">","iacute":"\xED","icirc":"\xEE","iexcl":"\xA1","igrave":"\xEC","iquest":"\xBF","iuml":"\xEF","laquo":"\xAB","lt":"<","macr":"\xAF","micro":"\xB5","middot":"\xB7","nbsp":"\xA0","not":"\xAC","ntilde":"\xF1","oacute":"\xF3","ocirc":"\xF4","ograve":"\xF2","ordf":"\xAA","ordm":"\xBA","oslash":"\xF8","otilde":"\xF5","ouml":"\xF6","para":"\xB6","plusmn":"\xB1","pound":"\xA3","quot":"\\"","raquo":"\xBB","reg":"\xAE","sect":"\xA7","shy":"\xAD","sup1":"\xB9","sup2":"\xB2","sup3":"\xB3","szlig":"\xDF","thorn":"\xFE","times":"\xD7","uacute":"\xFA","ucirc":"\xFB","ugrave":"\xF9","uml":"\xA8","uuml":"\xFC","yacute":"\xFD","yen":"\xA5","yuml":"\xFF"}')},80501:function(S){"use strict";S.exports=JSON.parse('{"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"}')}}]); -}()); \ No newline at end of file diff --git a/index.html b/index.html index 29ba3ebcfc..08381ec951 100644 --- a/index.html +++ b/index.html @@ -172,7 +172,7 @@ display: block !important; } - + \ No newline at end of file diff --git a/layouts__index.1eb9e24b.async.js b/layouts__index.1eb9e24b.async.js deleted file mode 100644 index 09ca25dc63..0000000000 --- a/layouts__index.1eb9e24b.async.js +++ /dev/null @@ -1,567 +0,0 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[1717],{89489:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},59477:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},40001:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},65363:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-circle",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},81953:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}}]},name:"copy",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},49198:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},84105:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},18785:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},87169:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},73331:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},15277:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},52671:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},8657:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},56082:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},33853:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},15075:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},62772:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},43531:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},61485:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},38819:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},47472:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},V=x,l=t(7657),O=function(v,W){return i.createElement(l.Z,(0,e.Z)({},v,{ref:W,icon:V}))},n=i.forwardRef(O),ae=n},81900:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(59301),i=t(95392),x=t(43418),V="data:image/png;base64,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",l="data:image/png;base64,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",O={tilte:"tilte___IfiMG",flexRow:"flexRow___pQP78",flexColumn:"flexColumn___xrBZQ",footerWrap:"footerWrap___C5kCC",img:"img___GoWZu",content:"content___pumTK",modalContent:"modalContent___XvHiZ"};const n=({visible:ne,occupationValue:v,onCancel:W=()=>{}})=>{const y=()=>e.createElement("div",{className:O.flexColumn},e.createElement("img",{className:O.img,src:l}),e.createElement("span",{className:O.content},"\u672A\u804C\u4E1A\u8BA4\u8BC1")),N=()=>e.createElement("div",{className:O.flexColumn},e.createElement("img",{className:O.img,src:V}),e.createElement("span",{className:O.content},"\u672A\u5B9E\u540D\u8BA4\u8BC1")),he=()=>v===3?e.createElement(e.Fragment,null,N(),y()):v===2?y():N();return e.createElement(x.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:ne,title:"\u56E0\u4E3A\u4EE5\u4E0B\u539F\u56E0\uFF0C\u60A8\u6682\u65F6\u4E0D\u80FD\u8FDB\u884C\u64CD\u4F5C",okText:"\u7ACB\u5373\u8BA4\u8BC1",cancelText:"\u53D6\u6D88",width:"600px",onOk:()=>{W(),i.history.push("/account/certification")},onCancel:()=>{W()}},e.createElement("div",{className:O.tilte},"\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"),e.createElement("div",{className:O.flexRow},he()))};var ae=(0,i.connect)(({paperlibrary:ne,loading:v,globalSetting:W})=>({paperlibrary:ne,globalSetting:W,loading:v.effects}))(n)},81296:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return R}});var e=t(59301),i=t(48066),x=t(29679),V=t(19248),l=t(96512),O=t(54476),n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zM480 416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416zm32 352a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"warning",theme:"filled"},ae=n,ne=t(7657),v=function(Ee,Me){return e.createElement(ne.Z,(0,O.Z)({},Ee,{ref:Me,icon:ae}))},W=e.forwardRef(v),y=W,N=t(92310),he=t.n(N),ce=t(36355),Qe=()=>e.createElement("svg",{width:"252",height:"294"},e.createElement("defs",null,e.createElement("path",{d:"M0 .387h251.772v251.772H0z"})),e.createElement("g",{fill:"none",fillRule:"evenodd"},e.createElement("g",{transform:"translate(0 .012)"},e.createElement("mask",{fill:"#fff"}),e.createElement("path",{d:"M0 127.32v-2.095C0 56.279 55.892.387 124.838.387h2.096c68.946 0 124.838 55.892 124.838 124.838v2.096c0 68.946-55.892 124.838-124.838 124.838h-2.096C55.892 252.16 0 196.267 0 127.321",fill:"#E4EBF7",mask:"url(#b)"})),e.createElement("path",{d:"M39.755 130.84a8.276 8.276 0 1 1-16.468-1.66 8.276 8.276 0 0 1 16.468 1.66",fill:"#FFF"}),e.createElement("path",{d:"M36.975 134.297l10.482 5.943M48.373 146.508l-12.648 10.788",stroke:"#FFF",strokeWidth:"2"}),e.createElement("path",{d:"M39.875 159.352a5.667 5.667 0 1 1-11.277-1.136 5.667 5.667 0 0 1 11.277 1.136M57.588 143.247a5.708 5.708 0 1 1-11.358-1.145 5.708 5.708 0 0 1 11.358 1.145M99.018 26.875l29.82-.014a4.587 4.587 0 1 0-.003-9.175l-29.82.013a4.587 4.587 0 1 0 .003 9.176M110.424 45.211l29.82-.013a4.588 4.588 0 0 0-.004-9.175l-29.82.013a4.587 4.587 0 1 0 .004 9.175",fill:"#FFF"}),e.createElement("path",{d:"M112.798 26.861v-.002l15.784-.006a4.588 4.588 0 1 0 .003 9.175l-15.783.007v-.002a4.586 4.586 0 0 0-.004-9.172M184.523 135.668c-.553 5.485-5.447 9.483-10.931 8.93-5.485-.553-9.483-5.448-8.93-10.932.552-5.485 5.447-9.483 10.932-8.93 5.485.553 9.483 5.447 8.93 10.932",fill:"#FFF"}),e.createElement("path",{d:"M179.26 141.75l12.64 7.167M193.006 156.477l-15.255 13.011",stroke:"#FFF",strokeWidth:"2"}),e.createElement("path",{d:"M184.668 170.057a6.835 6.835 0 1 1-13.6-1.372 6.835 6.835 0 0 1 13.6 1.372M203.34 153.325a6.885 6.885 0 1 1-13.7-1.382 6.885 6.885 0 0 1 13.7 1.382",fill:"#FFF"}),e.createElement("path",{d:"M151.931 192.324a2.222 2.222 0 1 1-4.444 0 2.222 2.222 0 0 1 4.444 0zM225.27 116.056a2.222 2.222 0 1 1-4.445 0 2.222 2.222 0 0 1 4.444 0zM216.38 151.08a2.223 2.223 0 1 1-4.446-.001 2.223 2.223 0 0 1 4.446 0zM176.917 107.636a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM195.291 92.165a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM202.058 180.711a2.223 2.223 0 1 1-4.446 0 2.223 2.223 0 0 1 4.446 0z",stroke:"#FFF",strokeWidth:"2"}),e.createElement("path",{stroke:"#FFF",strokeWidth:"2",d:"M214.404 153.302l-1.912 20.184-10.928 5.99M173.661 174.792l-6.356 9.814h-11.36l-4.508 6.484M174.941 125.168v-15.804M220.824 117.25l-12.84 7.901-15.31-7.902V94.39"}),e.createElement("path",{d:"M166.588 65.936h-3.951a4.756 4.756 0 0 1-4.743-4.742 4.756 4.756 0 0 1 4.743-4.743h3.951a4.756 4.756 0 0 1 4.743 4.743 4.756 4.756 0 0 1-4.743 4.742",fill:"#FFF"}),e.createElement("path",{d:"M174.823 30.03c0-16.281 13.198-29.48 29.48-29.48 16.28 0 29.48 13.199 29.48 29.48 0 16.28-13.2 29.48-29.48 29.48-16.282 0-29.48-13.2-29.48-29.48",fill:"#1677ff"}),e.createElement("path",{d:"M205.952 38.387c.5.5.785 1.142.785 1.928s-.286 1.465-.785 1.964c-.572.5-1.214.75-2 .75-.785 0-1.429-.285-1.929-.785-.572-.5-.82-1.143-.82-1.929s.248-1.428.82-1.928c.5-.5 1.144-.75 1.93-.75.785 0 1.462.25 1.999.75m4.285-19.463c1.428 1.249 2.143 2.963 2.143 5.142 0 1.712-.427 3.13-1.219 4.25-.067.096-.137.18-.218.265-.416.429-1.41 1.346-2.956 2.699a5.07 5.07 0 0 0-1.428 1.75 5.207 5.207 0 0 0-.536 2.357v.5h-4.107v-.5c0-1.357.215-2.536.714-3.5.464-.964 1.857-2.464 4.178-4.536l.43-.5c.643-.785.964-1.643.964-2.535 0-1.18-.358-2.108-1-2.785-.678-.68-1.643-1.001-2.858-1.001-1.536 0-2.642.464-3.357 1.43-.37.5-.621 1.135-.76 1.904a1.999 1.999 0 0 1-1.971 1.63h-.004c-1.277 0-2.257-1.183-1.98-2.43.337-1.518 1.02-2.78 2.073-3.784 1.536-1.5 3.607-2.25 6.25-2.25 2.32 0 4.214.607 5.642 1.894",fill:"#FFF"}),e.createElement("path",{d:"M52.04 76.131s21.81 5.36 27.307 15.945c5.575 10.74-6.352 9.26-15.73 4.935-10.86-5.008-24.7-11.822-11.577-20.88",fill:"#FFB594"}),e.createElement("path",{d:"M90.483 67.504l-.449 2.893c-.753.49-4.748-2.663-4.748-2.663l-1.645.748-1.346-5.684s6.815-4.589 8.917-5.018c2.452-.501 9.884.94 10.7 2.278 0 0 1.32.486-2.227.69-3.548.203-5.043.447-6.79 3.132-1.747 2.686-2.412 3.624-2.412 3.624",fill:"#FFC6A0"}),e.createElement("path",{d:"M128.055 111.367c-2.627-7.724-6.15-13.18-8.917-15.478-3.5-2.906-9.34-2.225-11.366-4.187-1.27-1.231-3.215-1.197-3.215-1.197s-14.98-3.158-16.828-3.479c-2.37-.41-2.124-.714-6.054-1.405-1.57-1.907-2.917-1.122-2.917-1.122l-7.11-1.383c-.853-1.472-2.423-1.023-2.423-1.023l-2.468-.897c-1.645 9.976-7.74 13.796-7.74 13.796 1.795 1.122 15.703 8.3 15.703 8.3l5.107 37.11s-3.321 5.694 1.346 9.109c0 0 19.883-3.743 34.921-.329 0 0 3.047-2.546.972-8.806.523-3.01 1.394-8.263 1.736-11.622.385.772 2.019 1.918 3.14 3.477 0 0 9.407-7.365 11.052-14.012-.832-.723-1.598-1.585-2.267-2.453-.567-.736-.358-2.056-.765-2.717-.669-1.084-1.804-1.378-1.907-1.682",fill:"#FFF"}),e.createElement("path",{d:"M101.09 289.998s4.295 2.041 7.354 1.021c2.821-.94 4.53.668 7.08 1.178 2.55.51 6.874 1.1 11.686-1.26-.103-5.51-6.889-3.98-11.96-6.713-2.563-1.38-3.784-4.722-3.598-8.799h-9.402s-1.392 10.52-1.16 14.573",fill:"#CBD1D1"}),e.createElement("path",{d:"M101.067 289.826s2.428 1.271 6.759.653c3.058-.437 3.712.481 7.423 1.031 3.712.55 10.724-.069 11.823-.894.413 1.1-.343 2.063-.343 2.063s-1.512.603-4.812.824c-2.03.136-5.8.291-7.607-.503-1.787-1.375-5.247-1.903-5.728-.241-3.918.95-7.355-.286-7.355-.286l-.16-2.647z",fill:"#2B0849"}),e.createElement("path",{d:"M108.341 276.044h3.094s-.103 6.702 4.536 8.558c-4.64.618-8.558-2.303-7.63-8.558",fill:"#A4AABA"}),e.createElement("path",{d:"M57.542 272.401s-2.107 7.416-4.485 12.306c-1.798 3.695-4.225 7.492 5.465 7.492 6.648 0 8.953-.48 7.423-6.599-1.53-6.12.266-13.199.266-13.199h-8.669z",fill:"#CBD1D1"}),e.createElement("path",{d:"M51.476 289.793s2.097 1.169 6.633 1.169c6.083 0 8.249-1.65 8.249-1.65s.602 1.114-.619 2.165c-.993.855-3.597 1.591-7.39 1.546-4.145-.048-5.832-.566-6.736-1.168-.825-.55-.687-1.58-.137-2.062",fill:"#2B0849"}),e.createElement("path",{d:"M58.419 274.304s.033 1.519-.314 2.93c-.349 1.42-1.078 3.104-1.13 4.139-.058 1.151 4.537 1.58 5.155.034.62-1.547 1.294-6.427 1.913-7.252.619-.825-4.903-2.119-5.624.15",fill:"#A4AABA"}),e.createElement("path",{d:"M99.66 278.514l13.378.092s1.298-54.52 1.853-64.403c.554-9.882 3.776-43.364 1.002-63.128l-12.547-.644-22.849.78s-.434 3.966-1.195 9.976c-.063.496-.682.843-.749 1.365-.075.585.423 1.354.32 1.966-2.364 14.08-6.377 33.104-8.744 46.677-.116.666-1.234 1.009-1.458 2.691-.04.302.211 1.525.112 1.795-6.873 18.744-10.949 47.842-14.277 61.885l14.607-.014s2.197-8.57 4.03-16.97c2.811-12.886 23.111-85.01 23.111-85.01l3.016-.521 1.043 46.35s-.224 1.234.337 2.02c.56.785-.56 1.123-.392 2.244l.392 1.794s-.449 7.178-.898 11.89c-.448 4.71-.092 39.165-.092 39.165",fill:"#7BB2F9"}),e.createElement("path",{d:"M76.085 221.626c1.153.094 4.038-2.019 6.955-4.935M106.36 225.142s2.774-1.11 6.103-3.883",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M107.275 222.1s2.773-1.11 6.102-3.884",stroke:"#648BD8",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M74.74 224.767s2.622-.591 6.505-3.365M86.03 151.634c-.27 3.106.3 8.525-4.336 9.123M103.625 149.88s.11 14.012-1.293 15.065c-2.219 1.664-2.99 1.944-2.99 1.944M99.79 150.438s.035 12.88-1.196 24.377M93.673 175.911s7.212-1.664 9.431-1.664M74.31 205.861a212.013 212.013 0 0 1-.979 4.56s-1.458 1.832-1.009 3.776c.449 1.944-.947 2.045-4.985 15.355-1.696 5.59-4.49 18.591-6.348 27.597l-.231 1.12M75.689 197.807a320.934 320.934 0 0 1-.882 4.754M82.591 152.233L81.395 162.7s-1.097.15-.5 2.244c.113 1.346-2.674 15.775-5.18 30.43M56.12 274.418h13.31",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M116.241 148.22s-17.047-3.104-35.893.2c.158 2.514-.003 4.15-.003 4.15s14.687-2.818 35.67-.312c.252-2.355.226-4.038.226-4.038",fill:"#192064"}),e.createElement("path",{d:"M106.322 151.165l.003-4.911a.81.81 0 0 0-.778-.815c-2.44-.091-5.066-.108-7.836-.014a.818.818 0 0 0-.789.815l-.003 4.906a.81.81 0 0 0 .831.813c2.385-.06 4.973-.064 7.73.017a.815.815 0 0 0 .842-.81",fill:"#FFF"}),e.createElement("path",{d:"M105.207 150.233l.002-3.076a.642.642 0 0 0-.619-.646 94.321 94.321 0 0 0-5.866-.01.65.65 0 0 0-.63.647v3.072a.64.64 0 0 0 .654.644 121.12 121.12 0 0 1 5.794.011c.362.01.665-.28.665-.642",fill:"#192064"}),e.createElement("path",{d:"M100.263 275.415h12.338M101.436 270.53c.006 3.387.042 5.79.111 6.506M101.451 264.548a915.75 915.75 0 0 0-.015 4.337M100.986 174.965l.898 44.642s.673 1.57-.225 2.692c-.897 1.122 2.468.673.898 2.243-1.57 1.57.897 1.122 0 3.365-.596 1.489-.994 21.1-1.096 35.146",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M46.876 83.427s-.516 6.045 7.223 5.552c11.2-.712 9.218-9.345 31.54-21.655-.786-2.708-2.447-4.744-2.447-4.744s-11.068 3.11-22.584 8.046c-6.766 2.9-13.395 6.352-13.732 12.801M104.46 91.057l.941-5.372-8.884-11.43-5.037 5.372-1.74 7.834a.321.321 0 0 0 .108.32c.965.8 6.5 5.013 14.347 3.544a.332.332 0 0 0 .264-.268",fill:"#FFC6A0"}),e.createElement("path",{d:"M93.942 79.387s-4.533-2.853-2.432-6.855c1.623-3.09 4.513 1.133 4.513 1.133s.52-3.642 3.121-3.642c.52-1.04 1.561-4.162 1.561-4.162s11.445 2.601 13.526 3.121c0 5.203-2.304 19.424-7.84 19.861-8.892.703-12.449-9.456-12.449-9.456",fill:"#FFC6A0"}),e.createElement("path",{d:"M113.874 73.446c2.601-2.081 3.47-9.722 3.47-9.722s-2.479-.49-6.64-2.05c-4.683-2.081-12.798-4.747-17.48.976-9.668 3.223-2.05 19.823-2.05 19.823l2.713-3.021s-3.935-3.287-2.08-6.243c2.17-3.462 3.92 1.073 3.92 1.073s.637-2.387 3.581-3.342c.355-.71 1.036-2.674 1.432-3.85a1.073 1.073 0 0 1 1.263-.704c2.4.558 8.677 2.019 11.356 2.662.522.125.871.615.82 1.15l-.305 3.248z",fill:"#520038"}),e.createElement("path",{d:"M104.977 76.064c-.103.61-.582 1.038-1.07.956-.489-.083-.801-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.644.698 1.254M112.132 77.694c-.103.61-.582 1.038-1.07.956-.488-.083-.8-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.643.698 1.254",fill:"#552950"}),e.createElement("path",{stroke:"#DB836E",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round",d:"M110.13 74.84l-.896 1.61-.298 4.357h-2.228"}),e.createElement("path",{d:"M110.846 74.481s1.79-.716 2.506.537",stroke:"#5C2552",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M92.386 74.282s.477-1.114 1.113-.716c.637.398 1.274 1.433.558 1.99-.717.556.159 1.67.159 1.67",stroke:"#DB836E",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M103.287 72.93s1.83 1.113 4.137.954",stroke:"#5C2552",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M103.685 81.762s2.227 1.193 4.376 1.193M104.64 84.308s.954.398 1.511.318M94.693 81.205s2.308 7.4 10.424 7.639",stroke:"#DB836E",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M81.45 89.384s.45 5.647-4.935 12.787M69 82.654s-.726 9.282-8.204 14.206",stroke:"#E4EBF7",strokeWidth:"1.101",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M129.405 122.865s-5.272 7.403-9.422 10.768",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M119.306 107.329s.452 4.366-2.127 32.062",stroke:"#E4EBF7",strokeWidth:"1.101",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M150.028 151.232h-49.837a1.01 1.01 0 0 1-1.01-1.01v-31.688c0-.557.452-1.01 1.01-1.01h49.837c.558 0 1.01.453 1.01 1.01v31.688a1.01 1.01 0 0 1-1.01 1.01",fill:"#F2D7AD"}),e.createElement("path",{d:"M150.29 151.232h-19.863v-33.707h20.784v32.786a.92.92 0 0 1-.92.92",fill:"#F4D19D"}),e.createElement("path",{d:"M123.554 127.896H92.917a.518.518 0 0 1-.425-.816l6.38-9.113c.193-.277.51-.442.85-.442h31.092l-7.26 10.371z",fill:"#F2D7AD"}),e.createElement("path",{fill:"#CC9B6E",d:"M123.689 128.447H99.25v-.519h24.169l7.183-10.26.424.298z"}),e.createElement("path",{d:"M158.298 127.896h-18.669a2.073 2.073 0 0 1-1.659-.83l-7.156-9.541h19.965c.49 0 .95.23 1.244.622l6.69 8.92a.519.519 0 0 1-.415.83",fill:"#F4D19D"}),e.createElement("path",{fill:"#CC9B6E",d:"M157.847 128.479h-19.384l-7.857-10.475.415-.31 7.7 10.266h19.126zM130.554 150.685l-.032-8.177.519-.002.032 8.177z"}),e.createElement("path",{fill:"#CC9B6E",d:"M130.511 139.783l-.08-21.414.519-.002.08 21.414zM111.876 140.932l-.498-.143 1.479-5.167.498.143zM108.437 141.06l-2.679-2.935 2.665-3.434.41.318-2.397 3.089 2.384 2.612zM116.607 141.06l-.383-.35 2.383-2.612-2.397-3.089.41-.318 2.665 3.434z"}),e.createElement("path",{d:"M154.316 131.892l-3.114-1.96.038 3.514-1.043.092c-1.682.115-3.634.23-4.789.23-1.902 0-2.693 2.258 2.23 2.648l-2.645-.596s-2.168 1.317.504 2.3c0 0-1.58 1.217.561 2.58-.584 3.504 5.247 4.058 7.122 3.59 1.876-.47 4.233-2.359 4.487-5.16.28-3.085-.89-5.432-3.35-7.238",fill:"#FFC6A0"}),e.createElement("path",{d:"M153.686 133.577s-6.522.47-8.36.372c-1.836-.098-1.904 2.19 2.359 2.264 3.739.15 5.451-.044 5.451-.044",stroke:"#DB836E",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M145.16 135.877c-1.85 1.346.561 2.355.561 2.355s3.478.898 6.73.617",stroke:"#DB836E",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M151.89 141.71s-6.28.111-6.73-2.132c-.223-1.346.45-1.402.45-1.402M146.114 140.868s-1.103 3.16 5.44 3.533M151.202 129.932v3.477M52.838 89.286c3.533-.337 8.423-1.248 13.582-7.754",stroke:"#DB836E",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M168.567 248.318a6.647 6.647 0 0 1-6.647-6.647v-66.466a6.647 6.647 0 1 1 13.294 0v66.466a6.647 6.647 0 0 1-6.647 6.647",fill:"#5BA02E"}),e.createElement("path",{d:"M176.543 247.653a6.647 6.647 0 0 1-6.646-6.647v-33.232a6.647 6.647 0 1 1 13.293 0v33.232a6.647 6.647 0 0 1-6.647 6.647",fill:"#92C110"}),e.createElement("path",{d:"M186.443 293.613H158.92a3.187 3.187 0 0 1-3.187-3.187v-46.134a3.187 3.187 0 0 1 3.187-3.187h27.524a3.187 3.187 0 0 1 3.187 3.187v46.134a3.187 3.187 0 0 1-3.187 3.187",fill:"#F2D7AD"}),e.createElement("path",{d:"M88.979 89.48s7.776 5.384 16.6 2.842",stroke:"#E4EBF7",strokeWidth:"1.101",strokeLinecap:"round",strokeLinejoin:"round"}))),Le=()=>e.createElement("svg",{width:"254",height:"294"},e.createElement("defs",null,e.createElement("path",{d:"M0 .335h253.49v253.49H0z"}),e.createElement("path",{d:"M0 293.665h253.49V.401H0z"})),e.createElement("g",{fill:"none",fillRule:"evenodd"},e.createElement("g",{transform:"translate(0 .067)"},e.createElement("mask",{fill:"#fff"}),e.createElement("path",{d:"M0 128.134v-2.11C0 56.608 56.273.334 125.69.334h2.11c69.416 0 125.69 56.274 125.69 125.69v2.11c0 69.417-56.274 125.69-125.69 125.69h-2.11C56.273 253.824 0 197.551 0 128.134",fill:"#E4EBF7",mask:"url(#b)"})),e.createElement("path",{d:"M39.989 132.108a8.332 8.332 0 1 1-16.581-1.671 8.332 8.332 0 0 1 16.58 1.671",fill:"#FFF"}),e.createElement("path",{d:"M37.19 135.59l10.553 5.983M48.665 147.884l-12.734 10.861",stroke:"#FFF",strokeWidth:"2"}),e.createElement("path",{d:"M40.11 160.816a5.706 5.706 0 1 1-11.354-1.145 5.706 5.706 0 0 1 11.354 1.145M57.943 144.6a5.747 5.747 0 1 1-11.436-1.152 5.747 5.747 0 0 1 11.436 1.153M99.656 27.434l30.024-.013a4.619 4.619 0 1 0-.004-9.238l-30.024.013a4.62 4.62 0 0 0 .004 9.238M111.14 45.896l30.023-.013a4.62 4.62 0 1 0-.004-9.238l-30.024.013a4.619 4.619 0 1 0 .004 9.238",fill:"#FFF"}),e.createElement("path",{d:"M113.53 27.421v-.002l15.89-.007a4.619 4.619 0 1 0 .005 9.238l-15.892.007v-.002a4.618 4.618 0 0 0-.004-9.234M150.167 70.091h-3.979a4.789 4.789 0 0 1-4.774-4.775 4.788 4.788 0 0 1 4.774-4.774h3.979a4.789 4.789 0 0 1 4.775 4.774 4.789 4.789 0 0 1-4.775 4.775",fill:"#FFF"}),e.createElement("path",{d:"M171.687 30.234c0-16.392 13.289-29.68 29.681-29.68 16.392 0 29.68 13.288 29.68 29.68 0 16.393-13.288 29.681-29.68 29.681s-29.68-13.288-29.68-29.68",fill:"#FF603B"}),e.createElement("path",{d:"M203.557 19.435l-.676 15.035a1.514 1.514 0 0 1-3.026 0l-.675-15.035a2.19 2.19 0 1 1 4.377 0m-.264 19.378c.513.477.77 1.1.77 1.87s-.257 1.393-.77 1.907c-.55.476-1.21.733-1.943.733a2.545 2.545 0 0 1-1.87-.77c-.55-.514-.806-1.136-.806-1.87 0-.77.256-1.393.806-1.87.513-.513 1.137-.733 1.87-.733.77 0 1.43.22 1.943.733",fill:"#FFF"}),e.createElement("path",{d:"M119.3 133.275c4.426-.598 3.612-1.204 4.079-4.778.675-5.18-3.108-16.935-8.262-25.118-1.088-10.72-12.598-11.24-12.598-11.24s4.312 4.895 4.196 16.199c1.398 5.243.804 14.45.804 14.45s5.255 11.369 11.78 10.487",fill:"#FFB594"}),e.createElement("path",{d:"M100.944 91.61s1.463-.583 3.211.582c8.08 1.398 10.368 6.706 11.3 11.368 1.864 1.282 1.864 2.33 1.864 3.496.365.777 1.515 3.03 1.515 3.03s-7.225 1.748-10.954 6.758c-1.399-6.41-6.936-25.235-6.936-25.235",fill:"#FFF"}),e.createElement("path",{d:"M94.008 90.5l1.019-5.815-9.23-11.874-5.233 5.581-2.593 9.863s8.39 5.128 16.037 2.246",fill:"#FFB594"}),e.createElement("path",{d:"M82.931 78.216s-4.557-2.868-2.445-6.892c1.632-3.107 4.537 1.139 4.537 1.139s.524-3.662 3.139-3.662c.523-1.046 1.569-4.184 1.569-4.184s11.507 2.615 13.6 3.138c-.001 5.23-2.317 19.529-7.884 19.969-8.94.706-12.516-9.508-12.516-9.508",fill:"#FFC6A0"}),e.createElement("path",{d:"M102.971 72.243c2.616-2.093 3.489-9.775 3.489-9.775s-2.492-.492-6.676-2.062c-4.708-2.092-12.867-4.771-17.575.982-9.54 4.41-2.062 19.93-2.062 19.93l2.729-3.037s-3.956-3.304-2.092-6.277c2.183-3.48 3.943 1.08 3.943 1.08s.64-2.4 3.6-3.36c.356-.714 1.04-2.69 1.44-3.872a1.08 1.08 0 0 1 1.27-.707c2.41.56 8.723 2.03 11.417 2.676.524.126.876.619.825 1.156l-.308 3.266z",fill:"#520038"}),e.createElement("path",{d:"M101.22 76.514c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.961.491.083.805.647.702 1.26M94.26 75.074c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.96.491.082.805.646.702 1.26",fill:"#552950"}),e.createElement("path",{stroke:"#DB836E",strokeWidth:"1.063",strokeLinecap:"round",strokeLinejoin:"round",d:"M99.206 73.644l-.9 1.62-.3 4.38h-2.24"}),e.createElement("path",{d:"M99.926 73.284s1.8-.72 2.52.54",stroke:"#5C2552",strokeWidth:"1.117",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M81.367 73.084s.48-1.12 1.12-.72c.64.4 1.28 1.44.56 2s.16 1.68.16 1.68",stroke:"#DB836E",strokeWidth:"1.117",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M92.326 71.724s1.84 1.12 4.16.96",stroke:"#5C2552",strokeWidth:"1.117",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M92.726 80.604s2.24 1.2 4.4 1.2M93.686 83.164s.96.4 1.52.32M83.687 80.044s1.786 6.547 9.262 7.954",stroke:"#DB836E",strokeWidth:"1.063",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M95.548 91.663s-1.068 2.821-8.298 2.105c-7.23-.717-10.29-5.044-10.29-5.044",stroke:"#E4EBF7",strokeWidth:"1.136",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M78.126 87.478s6.526 4.972 16.47 2.486c0 0 9.577 1.02 11.536 5.322 5.36 11.77.543 36.835 0 39.962 3.496 4.055-.466 8.483-.466 8.483-15.624-3.548-35.81-.6-35.81-.6-4.849-3.546-1.223-9.044-1.223-9.044L62.38 110.32c-2.485-15.227.833-19.803 3.549-20.743 3.03-1.049 8.04-1.282 8.04-1.282.496-.058 1.08-.076 1.37-.233 2.36-1.282 2.787-.583 2.787-.583",fill:"#FFF"}),e.createElement("path",{d:"M65.828 89.81s-6.875.465-7.59 8.156c-.466 8.857 3.03 10.954 3.03 10.954s6.075 22.102 16.796 22.957c8.39-2.176 4.758-6.702 4.661-11.42-.233-11.304-7.108-16.897-7.108-16.897s-4.212-13.75-9.789-13.75",fill:"#FFC6A0"}),e.createElement("path",{d:"M71.716 124.225s.855 11.264 9.828 6.486c4.765-2.536 7.581-13.828 9.789-22.568 1.456-5.768 2.58-12.197 2.58-12.197l-4.973-1.709s-2.408 5.516-7.769 12.275c-4.335 5.467-9.144 11.11-9.455 17.713",fill:"#FFC6A0"}),e.createElement("path",{d:"M108.463 105.191s1.747 2.724-2.331 30.535c2.376 2.216 1.053 6.012-.233 7.51",stroke:"#E4EBF7",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M123.262 131.527s-.427 2.732-11.77 1.981c-15.187-1.006-25.326-3.25-25.326-3.25l.933-5.8s.723.215 9.71-.068c11.887-.373 18.714-6.07 24.964-1.022 4.039 3.263 1.489 8.16 1.489 8.16",fill:"#FFC6A0"}),e.createElement("path",{d:"M70.24 90.974s-5.593-4.739-11.054 2.68c-3.318 7.223.517 15.284 2.664 19.578-.31 3.729 2.33 4.311 2.33 4.311s.108.895 1.516 2.68c4.078-7.03 6.72-9.166 13.711-12.546-.328-.656-1.877-3.265-1.825-3.767.175-1.69-1.282-2.623-1.282-2.623s-.286-.156-1.165-2.738c-.788-2.313-2.036-5.177-4.895-7.575",fill:"#FFF"}),e.createElement("path",{d:"M90.232 288.027s4.855 2.308 8.313 1.155c3.188-1.063 5.12.755 8.002 1.331 2.881.577 7.769 1.243 13.207-1.424-.117-6.228-7.786-4.499-13.518-7.588-2.895-1.56-4.276-5.336-4.066-9.944H91.544s-1.573 11.89-1.312 16.47",fill:"#CBD1D1"}),e.createElement("path",{d:"M90.207 287.833s2.745 1.437 7.639.738c3.456-.494 3.223.66 7.418 1.282 4.195.621 13.092-.194 14.334-1.126.466 1.242-.388 2.33-.388 2.33s-1.709.682-5.438.932c-2.295.154-8.098.276-10.14-.621-2.02-1.554-4.894-1.515-6.06-.234-4.427 1.075-7.184-.31-7.184-.31l-.181-2.991z",fill:"#2B0849"}),e.createElement("path",{d:"M98.429 272.257h3.496s-.117 7.574 5.127 9.671c-5.244.7-9.672-2.602-8.623-9.671",fill:"#A4AABA"}),e.createElement("path",{d:"M44.425 272.046s-2.208 7.774-4.702 12.899c-1.884 3.874-4.428 7.854 5.729 7.854 6.97 0 9.385-.503 7.782-6.917-1.604-6.415.279-13.836.279-13.836h-9.088z",fill:"#CBD1D1"}),e.createElement("path",{d:"M38.066 290.277s2.198 1.225 6.954 1.225c6.376 0 8.646-1.73 8.646-1.73s.63 1.168-.649 2.27c-1.04.897-3.77 1.668-7.745 1.621-4.347-.05-6.115-.593-7.062-1.224-.864-.577-.72-1.657-.144-2.162",fill:"#2B0849"}),e.createElement("path",{d:"M45.344 274.041s.035 1.592-.329 3.07c-.365 1.49-1.13 3.255-1.184 4.34-.061 1.206 4.755 1.657 5.403.036.65-1.622 1.357-6.737 2.006-7.602.648-.865-5.14-2.222-5.896.156",fill:"#A4AABA"}),e.createElement("path",{d:"M89.476 277.57l13.899.095s1.349-56.643 1.925-66.909c.576-10.267 3.923-45.052 1.042-65.585l-13.037-.669-23.737.81s-.452 4.12-1.243 10.365c-.065.515-.708.874-.777 1.417-.078.608.439 1.407.332 2.044-2.455 14.627-5.797 32.736-8.256 46.837-.121.693-1.282 1.048-1.515 2.796-.042.314.22 1.584.116 1.865-7.14 19.473-12.202 52.601-15.66 67.19l15.176-.015s2.282-10.145 4.185-18.871c2.922-13.389 24.012-88.32 24.012-88.32l3.133-.954-.158 48.568s-.233 1.282.35 2.098c.583.815-.581 1.167-.408 2.331l.408 1.864s-.466 7.458-.932 12.352c-.467 4.895 1.145 40.69 1.145 40.69",fill:"#7BB2F9"}),e.createElement("path",{d:"M64.57 218.881c1.197.099 4.195-2.097 7.225-5.127M96.024 222.534s2.881-1.152 6.34-4.034",stroke:"#648BD8",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M96.973 219.373s2.882-1.153 6.34-4.034",stroke:"#648BD8",strokeWidth:"1.032",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M63.172 222.144s2.724-.614 6.759-3.496M74.903 146.166c-.281 3.226.31 8.856-4.506 9.478M93.182 144.344s.115 14.557-1.344 15.65c-2.305 1.73-3.107 2.02-3.107 2.02M89.197 144.923s.269 13.144-1.01 25.088M83.525 170.71s6.81-1.051 9.116-1.051M46.026 270.045l-.892 4.538M46.937 263.289l-.815 4.157M62.725 202.503c-.33 1.618-.102 1.904-.449 3.438 0 0-2.756 1.903-2.29 3.923.466 2.02-.31 3.424-4.505 17.252-1.762 5.807-4.233 18.922-6.165 28.278-.03.144-.521 2.646-1.14 5.8M64.158 194.136c-.295 1.658-.6 3.31-.917 4.938M71.33 146.787l-1.244 10.877s-1.14.155-.519 2.33c.117 1.399-2.778 16.39-5.382 31.615M44.242 273.727H58.07",stroke:"#648BD8",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M106.18 142.117c-3.028-.489-18.825-2.744-36.219.2a.625.625 0 0 0-.518.644c.063 1.307.044 2.343.015 2.995a.617.617 0 0 0 .716.636c3.303-.534 17.037-2.412 35.664-.266.347.04.66-.214.692-.56.124-1.347.16-2.425.17-3.029a.616.616 0 0 0-.52-.62",fill:"#192064"}),e.createElement("path",{d:"M96.398 145.264l.003-5.102a.843.843 0 0 0-.809-.847 114.104 114.104 0 0 0-8.141-.014.85.85 0 0 0-.82.847l-.003 5.097c0 .476.388.857.864.845 2.478-.064 5.166-.067 8.03.017a.848.848 0 0 0 .876-.843",fill:"#FFF"}),e.createElement("path",{d:"M95.239 144.296l.002-3.195a.667.667 0 0 0-.643-.672c-1.9-.061-3.941-.073-6.094-.01a.675.675 0 0 0-.654.672l-.002 3.192c0 .376.305.677.68.669 1.859-.042 3.874-.043 6.02.012.376.01.69-.291.691-.668",fill:"#192064"}),e.createElement("path",{d:"M90.102 273.522h12.819M91.216 269.761c.006 3.519-.072 5.55 0 6.292M90.923 263.474c-.009 1.599-.016 2.558-.016 4.505M90.44 170.404l.932 46.38s.7 1.631-.233 2.796c-.932 1.166 2.564.7.932 2.33-1.63 1.633.933 1.166 0 3.497-.618 1.546-1.031 21.921-1.138 36.513",stroke:"#648BD8",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M73.736 98.665l2.214 4.312s2.098.816 1.865 2.68l.816 2.214M64.297 116.611c.233-.932 2.176-7.147 12.585-10.488M77.598 90.042s7.691 6.137 16.547 2.72",stroke:"#E4EBF7",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M91.974 86.954s5.476-.816 7.574-4.545c1.297-.345.72 2.212-.33 3.671-.7.971-1.01 1.554-1.01 1.554s.194.31.155.816c-.053.697-.175.653-.272 1.048-.081.335.108.657 0 1.049-.046.17-.198.5-.382.878-.12.249-.072.687-.2.948-.231.469-1.562 1.87-2.622 2.855-3.826 3.554-5.018 1.644-6.001-.408-.894-1.865-.661-5.127-.874-6.875-.35-2.914-2.622-3.03-1.923-4.429.343-.685 2.87.69 3.263 1.748.757 2.04 2.952 1.807 2.622 1.69",fill:"#FFC6A0"}),e.createElement("path",{d:"M99.8 82.429c-.465.077-.35.272-.97 1.243-.622.971-4.817 2.932-6.39 3.224-2.589.48-2.278-1.56-4.254-2.855-1.69-1.107-3.562-.638-1.398 1.398.99.932.932 1.107 1.398 3.205.335 1.506-.64 3.67.7 5.593",stroke:"#DB836E",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M79.543 108.673c-2.1 2.926-4.266 6.175-5.557 8.762",stroke:"#E59788",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M87.72 124.768s-2.098-1.942-5.127-2.719c-3.03-.777-3.574-.155-5.516.078-1.942.233-3.885-.932-3.652.7.233 1.63 5.05 1.01 5.206 2.097.155 1.087-6.37 2.796-8.313 2.175-.777.777.466 1.864 2.02 2.175.233 1.554 2.253 1.554 2.253 1.554s.699 1.01 2.641 1.088c2.486 1.32 8.934-.7 10.954-1.554 2.02-.855-.466-5.594-.466-5.594",fill:"#FFC6A0"}),e.createElement("path",{d:"M73.425 122.826s.66 1.127 3.167 1.418c2.315.27 2.563.583 2.563.583s-2.545 2.894-9.07 2.272M72.416 129.274s3.826.097 4.933-.718M74.98 130.75s1.961.136 3.36-.505M77.232 131.916s1.748.019 2.914-.505M73.328 122.321s-.595-1.032 1.262-.427c1.671.544 2.833.055 5.128.155 1.389.061 3.067-.297 3.982.15 1.606.784 3.632 2.181 3.632 2.181s10.526 1.204 19.033-1.127M78.864 108.104s-8.39 2.758-13.168 12.12",stroke:"#E59788",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M109.278 112.533s3.38-3.613 7.575-4.662",stroke:"#E4EBF7",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M107.375 123.006s9.697-2.745 11.445-.88",stroke:"#E59788",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M194.605 83.656l3.971-3.886M187.166 90.933l3.736-3.655M191.752 84.207l-4.462-4.56M198.453 91.057l-4.133-4.225M129.256 163.074l3.718-3.718M122.291 170.039l3.498-3.498M126.561 163.626l-4.27-4.27M132.975 170.039l-3.955-3.955",stroke:"#BFCDDD",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M190.156 211.779h-1.604a4.023 4.023 0 0 1-4.011-4.011V175.68a4.023 4.023 0 0 1 4.01-4.01h1.605a4.023 4.023 0 0 1 4.011 4.01v32.088a4.023 4.023 0 0 1-4.01 4.01",fill:"#A3B4C6"}),e.createElement("path",{d:"M237.824 212.977a4.813 4.813 0 0 1-4.813 4.813h-86.636a4.813 4.813 0 0 1 0-9.626h86.636a4.813 4.813 0 0 1 4.813 4.813",fill:"#A3B4C6"}),e.createElement("mask",{fill:"#fff"}),e.createElement("path",{fill:"#A3B4C6",mask:"url(#d)",d:"M154.098 190.096h70.513v-84.617h-70.513z"}),e.createElement("path",{d:"M224.928 190.096H153.78a3.219 3.219 0 0 1-3.208-3.209V167.92a3.219 3.219 0 0 1 3.208-3.21h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.219 3.219 0 0 1-3.21 3.209M224.928 130.832H153.78a3.218 3.218 0 0 1-3.208-3.208v-18.968a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.218 3.218 0 0 1-3.21 3.208",fill:"#BFCDDD",mask:"url(#d)"}),e.createElement("path",{d:"M159.563 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 120.546h-22.461a.802.802 0 0 1-.802-.802v-3.208c0-.443.359-.803.802-.803h22.46c.444 0 .803.36.803.803v3.208c0 .443-.36.802-.802.802",fill:"#FFF",mask:"url(#d)"}),e.createElement("path",{d:"M224.928 160.464H153.78a3.218 3.218 0 0 1-3.208-3.209v-18.967a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.209v18.967a3.218 3.218 0 0 1-3.21 3.209",fill:"#BFCDDD",mask:"url(#d)"}),e.createElement("path",{d:"M173.455 130.832h49.301M164.984 130.832h6.089M155.952 130.832h6.75M173.837 160.613h49.3M165.365 160.613h6.089M155.57 160.613h6.751",stroke:"#7C90A5",strokeWidth:"1.124",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#d)"}),e.createElement("path",{d:"M159.563 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M166.98 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M174.397 151.038a2.407 2.407 0 1 1 .001-4.814 2.407 2.407 0 0 1 0 4.814M222.539 151.038h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802M159.563 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 179.987h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802",fill:"#FFF",mask:"url(#d)"}),e.createElement("path",{d:"M203.04 221.108h-27.372a2.413 2.413 0 0 1-2.406-2.407v-11.448a2.414 2.414 0 0 1 2.406-2.407h27.372a2.414 2.414 0 0 1 2.407 2.407V218.7a2.413 2.413 0 0 1-2.407 2.407",fill:"#BFCDDD",mask:"url(#d)"}),e.createElement("path",{d:"M177.259 207.217v11.52M201.05 207.217v11.52",stroke:"#A3B4C6",strokeWidth:"1.124",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#d)"}),e.createElement("path",{d:"M162.873 267.894a9.422 9.422 0 0 1-9.422-9.422v-14.82a9.423 9.423 0 0 1 18.845 0v14.82a9.423 9.423 0 0 1-9.423 9.422",fill:"#5BA02E",mask:"url(#d)"}),e.createElement("path",{d:"M171.22 267.83a9.422 9.422 0 0 1-9.422-9.423v-3.438a9.423 9.423 0 0 1 18.845 0v3.438a9.423 9.423 0 0 1-9.422 9.423",fill:"#92C110",mask:"url(#d)"}),e.createElement("path",{d:"M181.31 293.666h-27.712a3.209 3.209 0 0 1-3.209-3.21V269.79a3.209 3.209 0 0 1 3.209-3.21h27.711a3.209 3.209 0 0 1 3.209 3.21v20.668a3.209 3.209 0 0 1-3.209 3.209",fill:"#F2D7AD",mask:"url(#d)"}))),k=()=>e.createElement("svg",{width:"251",height:"294"},e.createElement("g",{fill:"none",fillRule:"evenodd"},e.createElement("path",{d:"M0 129.023v-2.084C0 58.364 55.591 2.774 124.165 2.774h2.085c68.574 0 124.165 55.59 124.165 124.165v2.084c0 68.575-55.59 124.166-124.165 124.166h-2.085C55.591 253.189 0 197.598 0 129.023",fill:"#E4EBF7"}),e.createElement("path",{d:"M41.417 132.92a8.231 8.231 0 1 1-16.38-1.65 8.231 8.231 0 0 1 16.38 1.65",fill:"#FFF"}),e.createElement("path",{d:"M38.652 136.36l10.425 5.91M49.989 148.505l-12.58 10.73",stroke:"#FFF",strokeWidth:"2"}),e.createElement("path",{d:"M41.536 161.28a5.636 5.636 0 1 1-11.216-1.13 5.636 5.636 0 0 1 11.216 1.13M59.154 145.261a5.677 5.677 0 1 1-11.297-1.138 5.677 5.677 0 0 1 11.297 1.138M100.36 29.516l29.66-.013a4.562 4.562 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 0 0 .005 9.126M111.705 47.754l29.659-.013a4.563 4.563 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 1 0 .005 9.126",fill:"#FFF"}),e.createElement("path",{d:"M114.066 29.503V29.5l15.698-.007a4.563 4.563 0 1 0 .004 9.126l-15.698.007v-.002a4.562 4.562 0 0 0-.004-9.122M185.405 137.723c-.55 5.455-5.418 9.432-10.873 8.882-5.456-.55-9.432-5.418-8.882-10.873.55-5.455 5.418-9.432 10.873-8.882 5.455.55 9.432 5.418 8.882 10.873",fill:"#FFF"}),e.createElement("path",{d:"M180.17 143.772l12.572 7.129M193.841 158.42L178.67 171.36",stroke:"#FFF",strokeWidth:"2"}),e.createElement("path",{d:"M185.55 171.926a6.798 6.798 0 1 1-13.528-1.363 6.798 6.798 0 0 1 13.527 1.363M204.12 155.285a6.848 6.848 0 1 1-13.627-1.375 6.848 6.848 0 0 1 13.626 1.375",fill:"#FFF"}),e.createElement("path",{d:"M152.988 194.074a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0zM225.931 118.217a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM217.09 153.051a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.42 0zM177.84 109.842a2.21 2.21 0 1 1-4.422 0 2.21 2.21 0 0 1 4.421 0zM196.114 94.454a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM202.844 182.523a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0z",stroke:"#FFF",strokeWidth:"2"}),e.createElement("path",{stroke:"#FFF",strokeWidth:"2",d:"M215.125 155.262l-1.902 20.075-10.87 5.958M174.601 176.636l-6.322 9.761H156.98l-4.484 6.449M175.874 127.28V111.56M221.51 119.404l-12.77 7.859-15.228-7.86V96.668"}),e.createElement("path",{d:"M180.68 29.32C180.68 13.128 193.806 0 210 0c16.193 0 29.32 13.127 29.32 29.32 0 16.194-13.127 29.322-29.32 29.322-16.193 0-29.32-13.128-29.32-29.321",fill:"#A26EF4"}),e.createElement("path",{d:"M221.45 41.706l-21.563-.125a1.744 1.744 0 0 1-1.734-1.754l.071-12.23a1.744 1.744 0 0 1 1.754-1.734l21.562.125c.964.006 1.74.791 1.735 1.755l-.071 12.229a1.744 1.744 0 0 1-1.754 1.734",fill:"#FFF"}),e.createElement("path",{d:"M215.106 29.192c-.015 2.577-2.049 4.654-4.543 4.64-2.494-.014-4.504-2.115-4.489-4.693l.04-6.925c.016-2.577 2.05-4.654 4.543-4.64 2.494.015 4.504 2.116 4.49 4.693l-.04 6.925zm-4.53-14.074a6.877 6.877 0 0 0-6.916 6.837l-.043 7.368a6.877 6.877 0 0 0 13.754.08l.042-7.368a6.878 6.878 0 0 0-6.837-6.917zM167.566 68.367h-3.93a4.73 4.73 0 0 1-4.717-4.717 4.73 4.73 0 0 1 4.717-4.717h3.93a4.73 4.73 0 0 1 4.717 4.717 4.73 4.73 0 0 1-4.717 4.717",fill:"#FFF"}),e.createElement("path",{d:"M168.214 248.838a6.611 6.611 0 0 1-6.61-6.611v-66.108a6.611 6.611 0 0 1 13.221 0v66.108a6.611 6.611 0 0 1-6.61 6.61",fill:"#5BA02E"}),e.createElement("path",{d:"M176.147 248.176a6.611 6.611 0 0 1-6.61-6.61v-33.054a6.611 6.611 0 1 1 13.221 0v33.053a6.611 6.611 0 0 1-6.61 6.611",fill:"#92C110"}),e.createElement("path",{d:"M185.994 293.89h-27.376a3.17 3.17 0 0 1-3.17-3.17v-45.887a3.17 3.17 0 0 1 3.17-3.17h27.376a3.17 3.17 0 0 1 3.17 3.17v45.886a3.17 3.17 0 0 1-3.17 3.17",fill:"#F2D7AD"}),e.createElement("path",{d:"M81.972 147.673s6.377-.927 17.566-1.28c11.729-.371 17.57 1.086 17.57 1.086s3.697-3.855.968-8.424c1.278-12.077 5.982-32.827.335-48.273-1.116-1.339-3.743-1.512-7.536-.62-1.337.315-7.147-.149-7.983-.1l-15.311-.347s-3.487-.17-8.035-.508c-1.512-.113-4.227-1.683-5.458-.338-.406.443-2.425 5.669-1.97 16.077l8.635 35.642s-3.141 3.61 1.219 7.085",fill:"#FFF"}),e.createElement("path",{d:"M75.768 73.325l-.9-6.397 11.982-6.52s7.302-.118 8.038 1.205c.737 1.324-5.616.993-5.616.993s-1.836 1.388-2.615 2.5c-1.654 2.363-.986 6.471-8.318 5.986-1.708.284-2.57 2.233-2.57 2.233",fill:"#FFC6A0"}),e.createElement("path",{d:"M52.44 77.672s14.217 9.406 24.973 14.444c1.061.497-2.094 16.183-11.892 11.811-7.436-3.318-20.162-8.44-21.482-14.496-.71-3.258 2.543-7.643 8.401-11.76M141.862 80.113s-6.693 2.999-13.844 6.876c-3.894 2.11-10.137 4.704-12.33 7.988-6.224 9.314 3.536 11.22 12.947 7.503 6.71-2.651 28.999-12.127 13.227-22.367",fill:"#FFB594"}),e.createElement("path",{d:"M76.166 66.36l3.06 3.881s-2.783 2.67-6.31 5.747c-7.103 6.195-12.803 14.296-15.995 16.44-3.966 2.662-9.754 3.314-12.177-.118-3.553-5.032.464-14.628 31.422-25.95",fill:"#FFC6A0"}),e.createElement("path",{d:"M64.674 85.116s-2.34 8.413-8.912 14.447c.652.548 18.586 10.51 22.144 10.056 5.238-.669 6.417-18.968 1.145-20.531-.702-.208-5.901-1.286-8.853-2.167-.87-.26-1.611-1.71-3.545-.936l-1.98-.869zM128.362 85.826s5.318 1.956 7.325 13.734c-.546.274-17.55 12.35-21.829 7.805-6.534-6.94-.766-17.393 4.275-18.61 4.646-1.121 5.03-1.37 10.23-2.929",fill:"#FFF"}),e.createElement("path",{d:"M78.18 94.656s.911 7.41-4.914 13.078",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M87.397 94.68s3.124 2.572 10.263 2.572c7.14 0 9.074-3.437 9.074-3.437",stroke:"#E4EBF7",strokeWidth:".932",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M117.184 68.639l-6.781-6.177s-5.355-4.314-9.223-.893c-3.867 3.422 4.463 2.083 5.653 4.165 1.19 2.082.848 1.143-2.083.446-5.603-1.331-2.082.893 2.975 5.355 2.091 1.845 6.992.955 6.992.955l2.467-3.851z",fill:"#FFC6A0"}),e.createElement("path",{d:"M105.282 91.315l-.297-10.937-15.918-.027-.53 10.45c-.026.403.17.788.515.999 2.049 1.251 9.387 5.093 15.799.424.287-.21.443-.554.431-.91",fill:"#FFB594"}),e.createElement("path",{d:"M107.573 74.24c.817-1.147.982-9.118 1.015-11.928a1.046 1.046 0 0 0-.965-1.055l-4.62-.365c-7.71-1.044-17.071.624-18.253 6.346-5.482 5.813-.421 13.244-.421 13.244s1.963 3.566 4.305 6.791c.756 1.041.398-3.731 3.04-5.929 5.524-4.594 15.899-7.103 15.899-7.103",fill:"#5C2552"}),e.createElement("path",{d:"M88.426 83.206s2.685 6.202 11.602 6.522c7.82.28 8.973-7.008 7.434-17.505l-.909-5.483c-6.118-2.897-15.478.54-15.478.54s-.576 2.044-.19 5.504c-2.276 2.066-1.824 5.618-1.824 5.618s-.905-1.922-1.98-2.321c-.86-.32-1.897.089-2.322 1.98-1.04 4.632 3.667 5.145 3.667 5.145",fill:"#FFC6A0"}),e.createElement("path",{stroke:"#DB836E",strokeWidth:"1.145",strokeLinecap:"round",strokeLinejoin:"round",d:"M100.843 77.099l1.701-.928-1.015-4.324.674-1.406"}),e.createElement("path",{d:"M105.546 74.092c-.022.713-.452 1.279-.96 1.263-.51-.016-.904-.607-.882-1.32.021-.713.452-1.278.96-1.263.51.016.904.607.882 1.32M97.592 74.349c-.022.713-.452 1.278-.961 1.263-.509-.016-.904-.607-.882-1.32.022-.713.452-1.279.961-1.263.51.016.904.606.882 1.32",fill:"#552950"}),e.createElement("path",{d:"M91.132 86.786s5.269 4.957 12.679 2.327",stroke:"#DB836E",strokeWidth:"1.145",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M99.776 81.903s-3.592.232-1.44-2.79c1.59-1.496 4.897-.46 4.897-.46s1.156 3.906-3.457 3.25",fill:"#DB836E"}),e.createElement("path",{d:"M102.88 70.6s2.483.84 3.402.715M93.883 71.975s2.492-1.144 4.778-1.073",stroke:"#5C2552",strokeWidth:"1.526",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M86.32 77.374s.961.879 1.458 2.106c-.377.48-1.033 1.152-.236 1.809M99.337 83.719s1.911.151 2.509-.254",stroke:"#DB836E",strokeWidth:"1.145",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M87.782 115.821l15.73-3.012M100.165 115.821l10.04-2.008",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M66.508 86.763s-1.598 8.83-6.697 14.078",stroke:"#E4EBF7",strokeWidth:"1.114",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M128.31 87.934s3.013 4.121 4.06 11.785",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M64.09 84.816s-6.03 9.912-13.607 9.903",stroke:"#DB836E",strokeWidth:".795",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M112.366 65.909l-.142 5.32s5.993 4.472 11.945 9.202c4.482 3.562 8.888 7.455 10.985 8.662 4.804 2.766 8.9 3.355 11.076 1.808 4.071-2.894 4.373-9.878-8.136-15.263-4.271-1.838-16.144-6.36-25.728-9.73",fill:"#FFC6A0"}),e.createElement("path",{d:"M130.532 85.488s4.588 5.757 11.619 6.214",stroke:"#DB836E",strokeWidth:".75",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M121.708 105.73s-.393 8.564-1.34 13.612",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M115.784 161.512s-3.57-1.488-2.678-7.14",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M101.52 290.246s4.326 2.057 7.408 1.03c2.842-.948 4.564.673 7.132 1.186 2.57.514 6.925 1.108 11.772-1.269-.104-5.551-6.939-4.01-12.048-6.763-2.582-1.39-3.812-4.757-3.625-8.863h-9.471s-1.402 10.596-1.169 14.68",fill:"#CBD1D1"}),e.createElement("path",{d:"M101.496 290.073s2.447 1.281 6.809.658c3.081-.44 3.74.485 7.479 1.039 3.739.554 10.802-.07 11.91-.9.415 1.108-.347 2.077-.347 2.077s-1.523.608-4.847.831c-2.045.137-5.843.293-7.663-.507-1.8-1.385-5.286-1.917-5.77-.243-3.947.958-7.41-.288-7.41-.288l-.16-2.667z",fill:"#2B0849"}),e.createElement("path",{d:"M108.824 276.19h3.116s-.103 6.751 4.57 8.62c-4.673.624-8.62-2.32-7.686-8.62",fill:"#A4AABA"}),e.createElement("path",{d:"M57.65 272.52s-2.122 7.47-4.518 12.396c-1.811 3.724-4.255 7.548 5.505 7.548 6.698 0 9.02-.483 7.479-6.648-1.541-6.164.268-13.296.268-13.296H57.65z",fill:"#CBD1D1"}),e.createElement("path",{d:"M51.54 290.04s2.111 1.178 6.682 1.178c6.128 0 8.31-1.662 8.31-1.662s.605 1.122-.624 2.18c-1 .862-3.624 1.603-7.444 1.559-4.177-.049-5.876-.57-6.786-1.177-.831-.554-.692-1.593-.138-2.078",fill:"#2B0849"}),e.createElement("path",{d:"M58.533 274.438s.034 1.529-.315 2.95c-.352 1.431-1.087 3.127-1.139 4.17-.058 1.16 4.57 1.592 5.194.035.623-1.559 1.303-6.475 1.927-7.306.622-.831-4.94-2.135-5.667.15",fill:"#A4AABA"}),e.createElement("path",{d:"M100.885 277.015l13.306.092s1.291-54.228 1.843-64.056c.552-9.828 3.756-43.13.997-62.788l-12.48-.64-22.725.776s-.433 3.944-1.19 9.921c-.062.493-.677.838-.744 1.358-.075.582.42 1.347.318 1.956-2.35 14.003-6.343 32.926-8.697 46.425-.116.663-1.227 1.004-1.45 2.677-.04.3.21 1.516.112 1.785-6.836 18.643-10.89 47.584-14.2 61.551l14.528-.014s2.185-8.524 4.008-16.878c2.796-12.817 22.987-84.553 22.987-84.553l3-.517 1.037 46.1s-.223 1.228.334 2.008c.558.782-.556 1.117-.39 2.233l.39 1.784s-.446 7.14-.892 11.826c-.446 4.685-.092 38.954-.092 38.954",fill:"#7BB2F9"}),e.createElement("path",{d:"M77.438 220.434c1.146.094 4.016-2.008 6.916-4.91M107.55 223.931s2.758-1.103 6.069-3.862",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M108.459 220.905s2.759-1.104 6.07-3.863",stroke:"#648BD8",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M76.099 223.557s2.608-.587 6.47-3.346M87.33 150.82c-.27 3.088.297 8.478-4.315 9.073M104.829 149.075s.11 13.936-1.286 14.983c-2.207 1.655-2.975 1.934-2.975 1.934M101.014 149.63s.035 12.81-1.19 24.245M94.93 174.965s7.174-1.655 9.38-1.655M75.671 204.754c-.316 1.55-.64 3.067-.973 4.535 0 0-1.45 1.822-1.003 3.756.446 1.934-.943 2.034-4.96 15.273-1.686 5.559-4.464 18.49-6.313 27.447-.078.38-4.018 18.06-4.093 18.423M77.043 196.743a313.269 313.269 0 0 1-.877 4.729M83.908 151.414l-1.19 10.413s-1.091.148-.496 2.23c.111 1.34-2.66 15.692-5.153 30.267M57.58 272.94h13.238",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),e.createElement("path",{d:"M117.377 147.423s-16.955-3.087-35.7.199c.157 2.501-.002 4.128-.002 4.128s14.607-2.802 35.476-.31c.251-2.342.226-4.017.226-4.017",fill:"#192064"}),e.createElement("path",{d:"M107.511 150.353l.004-4.885a.807.807 0 0 0-.774-.81c-2.428-.092-5.04-.108-7.795-.014a.814.814 0 0 0-.784.81l-.003 4.88c0 .456.371.82.827.808a140.76 140.76 0 0 1 7.688.017.81.81 0 0 0 .837-.806",fill:"#FFF"}),e.createElement("path",{d:"M106.402 149.426l.002-3.06a.64.64 0 0 0-.616-.643 94.135 94.135 0 0 0-5.834-.009.647.647 0 0 0-.626.643l-.001 3.056c0 .36.291.648.651.64 1.78-.04 3.708-.041 5.762.012.36.009.662-.279.662-.64",fill:"#192064"}),e.createElement("path",{d:"M101.485 273.933h12.272M102.652 269.075c.006 3.368.04 5.759.11 6.47M102.667 263.125c-.009 1.53-.015 2.98-.016 4.313M102.204 174.024l.893 44.402s.669 1.561-.224 2.677c-.892 1.116 2.455.67.893 2.231-1.562 1.562.893 1.116 0 3.347-.592 1.48-.988 20.987-1.09 34.956",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}))),g=t(83116),r=t(37613);const S=X=>{const{componentCls:Ee,lineHeightHeading3:Me,iconCls:we,padding:Ve,paddingXL:at,paddingXS:et,paddingLG:de,marginXS:We,lineHeight:L}=X;return{[Ee]:{padding:`${de*2}px ${at}px`,"&-rtl":{direction:"rtl"}},[`${Ee} ${Ee}-image`]:{width:X.imageWidth,height:X.imageHeight,margin:"auto"},[`${Ee} ${Ee}-icon`]:{marginBottom:de,textAlign:"center",[`& > ${we}`]:{fontSize:X.iconFontSize}},[`${Ee} ${Ee}-title`]:{color:X.colorTextHeading,fontSize:X.titleFontSize,lineHeight:Me,marginBlock:We,textAlign:"center"},[`${Ee} ${Ee}-subtitle`]:{color:X.colorTextDescription,fontSize:X.subtitleFontSize,lineHeight:L,textAlign:"center"},[`${Ee} ${Ee}-content`]:{marginTop:de,padding:`${de}px ${Ve*2.5}px`,backgroundColor:X.colorFillAlter},[`${Ee} ${Ee}-extra`]:{margin:X.extraMargin,textAlign:"center","& > *":{marginInlineEnd:et,"&:last-child":{marginInlineEnd:0}}}}},w=X=>{const{componentCls:Ee,iconCls:Me}=X;return{[`${Ee}-success ${Ee}-icon > ${Me}`]:{color:X.resultSuccessIconColor},[`${Ee}-error ${Ee}-icon > ${Me}`]:{color:X.resultErrorIconColor},[`${Ee}-info ${Ee}-icon > ${Me}`]:{color:X.resultInfoIconColor},[`${Ee}-warning ${Ee}-icon > ${Me}`]:{color:X.resultWarningIconColor}}},K=X=>[S(X),w(X)],te=X=>K(X);var $=(0,g.Z)("Result",X=>{const Ee=X.colorInfo,Me=X.colorError,we=X.colorSuccess,Ve=X.colorWarning,at=(0,r.TS)(X,{resultInfoIconColor:Ee,resultErrorIconColor:Me,resultSuccessIconColor:we,resultWarningIconColor:Ve,imageWidth:250,imageHeight:295});return[te(at)]},X=>({titleFontSize:X.fontSizeHeading3,subtitleFontSize:X.fontSize,iconFontSize:X.fontSizeHeading3*3,extraMargin:`${X.paddingLG}px 0 0 0`}));const j={success:x.Z,error:V.Z,info:l.Z,warning:y},Ne={404:Qe,500:Le,403:k},Ce=Object.keys(Ne),ot=X=>{let{prefixCls:Ee,icon:Me,status:we}=X;const Ve=he()(`${Ee}-icon`);if(Ce.includes(`${we}`)){const et=Ne[we];return e.createElement("div",{className:`${Ve} ${Ee}-image`},e.createElement(et,null))}const at=e.createElement(j[we]);return Me===null||Me===!1?null:e.createElement("div",{className:Ve},Me||at)},be=X=>{let{prefixCls:Ee,extra:Me}=X;return Me?e.createElement("div",{className:`${Ee}-extra`},Me):null},De=X=>{let{prefixCls:Ee,className:Me,rootClassName:we,subTitle:Ve,title:at,style:et,children:de,status:We="info",icon:L,extra:P}=X;const{getPrefixCls:F,direction:c,result:q}=e.useContext(ce.E_),ve=F("result",Ee),[p,f]=$(ve),re=he()(ve,`${ve}-${We}`,Me,q==null?void 0:q.className,we,{[`${ve}-rtl`]:c==="rtl"},f),T=Object.assign(Object.assign({},q==null?void 0:q.style),et);return p(e.createElement("div",{className:re,style:T},e.createElement(ot,{prefixCls:ve,status:We,icon:L}),e.createElement("div",{className:`${ve}-title`},at),Ve&&e.createElement("div",{className:`${ve}-subtitle`},Ve),e.createElement(be,{prefixCls:ve,extra:P}),de&&e.createElement("div",{className:`${ve}-content`},de)))};De.PRESENTED_IMAGE_403=Ne[403],De.PRESENTED_IMAGE_404=Ne[404],De.PRESENTED_IMAGE_500=Ne[500];var se=De,G=t(3113),H=Object.defineProperty,s=(X,Ee,Me)=>Ee in X?H(X,Ee,{enumerable:!0,configurable:!0,writable:!0,value:Me}):X[Ee]=Me,b=(X,Ee,Me)=>s(X,typeof Ee!="symbol"?Ee+"":Ee,Me);const{Paragraph:D,Text:A}=i.default;class I extends e.Component{constructor(){super(...arguments),b(this,"state",{hasError:!1,error:null,errorInfo:null})}static getDerivedStateFromError(Ee){return{hasError:!0,error:Ee,errorInfo:null}}componentDidCatch(Ee,Me){console.log("\u6355\u83B7\u7684\u9519\u8BEF:",Ee),console.log("\u9519\u8BEF\u4FE1\u606F:",Me),this.setState({error:Ee,errorInfo:Me})}render(){var Ee;return this.state.hasError?e.createElement(se,{status:"warning",title:"\u5F53\u524D\u6D4F\u89C8\u5668\u4F3C\u4E4E\u53D1\u751F\u4E86\u9519\u8BEF\uFF0C\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u5237\u65B0\u9875\u9762\u4EE5\u6062\u590D\u6B63\u5E38\u529F\u80FD\uFF01 ",subTitle:(Ee=this.state.error)==null?void 0:Ee.message,extra:[e.createElement(G.ZP,{type:"primary",key:"console",onClick:()=>window.location.reload()},"\u7ACB\u5373\u5237\u65B0")]}):this.props.children}}var R=I},55099:function(Wt,Ke,t){"use strict";var e=t(59301),i=t(95392),x=t(43418),V=t(8591),l=t(92832),O=t(24905),n=t(59898),ae=t(81900),ne=t(63949),v=t(84617),W=t(57193),y=t(59301),N=(oe,Qe,Ie)=>new Promise((Le,pe)=>{var k=S=>{try{r(Ie.next(S))}catch(w){pe(w)}},g=S=>{try{r(Ie.throw(S))}catch(w){pe(w)}},r=S=>S.done?Le(S.value):Promise.resolve(S.value).then(k,g);r((Ie=Ie.apply(oe,Qe)).next())}),he=(oe=>(oe[oe.Professor=1]="Professor",oe[oe.AssistantProfessor=2]="AssistantProfessor",oe[oe.Student=3]="Student",oe))(he||{});const ce=({visible:oe,user:Qe,account:Ie,onCancel:Le=()=>{},dispatch:pe})=>{const[k,g]=(0,e.useState)(),[r,S]=(0,e.useState)([]),[w,K]=(0,e.useState)(!1),[te,$]=(0,e.useState)(!1),[j,Ne]=(0,e.useState)(),[Ce,ot]=(0,e.useState)(!1);(0,e.useEffect)(()=>{var G,H;(G=Qe==null?void 0:Qe.userInfo)!=null&&G.identity&&S([((H=Qe==null?void 0:Qe.userInfo)==null?void 0:H.identity)==="student"?3:1])},[Qe]);const be=G=>{const H=()=>{window.location.href=(G==null?void 0:G.jump_url)||`/classrooms/${G==null?void 0:G.course_id}`};if(r.includes(1)){x.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:y.createElement("div",{className:"tc"},(G==null?void 0:G.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{H()}});return}H()},De=()=>N(void 0,null,function*(){if(!k){V.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let G=yield(0,W.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:k}});if(G!=null&&G.need_pro_auth&&!r.includes(1)&&!r.includes(2)){pe({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:k,checkedList:r}}),se();return}K(!0);const H=yield(0,n.cR)({invite_code:k,professor:r.includes(1)?1:null,assistant_professor:r.includes(2)?1:null,student:r.includes(3)?1:null});if(K(!1),(H==null?void 0:H.status)===-4&&(Le(),pe({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(H==null?void 0:H.status)===-12&&V.ZP.warning(H==null?void 0:H.message),(H==null?void 0:H.status)===-2){if(se(),H.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){$(!0),Ne(1);return}if(H.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){$(!0),Ne(2);return}if(H.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){$(!0),Ne(3);return}}if((H==null?void 0:H.status)===0){(0,ne.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),se(),H!=null&&H.course_id?be(H):V.ZP.success(H.message);return}}),se=()=>N(void 0,null,function*(){Le()});return y.createElement(y.Fragment,null,y.createElement(x.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:oe,confirmLoading:w,onOk:De,onCancel:se},y.createElement("div",{className:"tc"},y.createElement("div",null,y.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),y.createElement(l.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:k,onChange:G=>{if(G.target.value.length>=7){V.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}g(G.target.value)}})),y.createElement("div",{className:"mt10 font14"},y.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),y.createElement(O.default.Group,{value:r,onChange:G=>S(G)},y.createElement(O.default,{value:1,disabled:r.includes(2)},"\u6559\u5E08"),y.createElement(O.default,{value:2,disabled:r.includes(1)},"\u52A9\u6559"),y.createElement(O.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),y.createElement(v.Z,null),y.createElement(ae.Z,{visible:te,onCancel:()=>$(!1),occupationValue:j}))};Ke.Z=(0,i.connect)(({user:oe,account:Qe})=>({user:oe,account:Qe}))(ce)},132:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return T}});var e=t(59301),i=t(95392),x=t(8591),V=t(95237),l=t(43604),O=t(20834),n=t(38854),ae=t(43418),ne=t(92832),v=t(5112),W=t(59898),y=t(63949),N=(m,z,Q)=>new Promise((_,ye)=>{var xe=qe=>{try{Be(Q.next(qe))}catch(nt){ye(nt)}},Oe=qe=>{try{Be(Q.throw(qe))}catch(nt){ye(nt)}},Be=qe=>qe.done?_(qe.value):Promise.resolve(qe.value).then(xe,Oe);Be((Q=Q.apply(m,z)).next())}),he=(m=>(m.Manager="manager",m.Developer="developer",m.Reporter="reporter",m))(he||{}),oe=({visible:m,onCancel:z=()=>{}})=>{const[Q,_]=(0,e.useState)(),[ye,xe]=(0,e.useState)(),[Oe,Be]=(0,e.useState)(!1),qe=()=>N(void 0,null,function*(){if(!Q){x.ZP.info("\u8BF7\u8F93\u5165\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(Q.length!==6){x.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(!ye){x.ZP.info("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8EAB\u4EFD\uFF01");return}Be(!0);const st=yield(0,W.vm)({code:Q,role:ye});Be(!1),nt();const wt={1:"\u60A8\u8F93\u5165\u7684\u9080\u8BF7\u7801\u9519\u8BEF",2:"\u60A8\u5DF2\u7ECF\u662F\u8BE5\u9879\u76EE\u6210\u5458",3:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u89D2\u8272",4:"\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279",5:"\u60A8\u5DF2\u7ECF\u7533\u8BF7\u52A0\u5165\u8BE5\u9879\u76EE\u4E86\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85",6:"\u60A8\u5DF2\u6210\u529F\u52A0\u5165\u9879\u76EE"};if(wt[st.status]){x.ZP.info(wt[st.status]);return}if(st.status===0){ye==="reporter"?(x.ZP.success("\u60A8\u52A0\u5165\u9879\u76EE\u6210\u529F\uFF01"),(0,y.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u6210\u529F"]),i.history.push(`/projects/${st==null?void 0:st.project_id}`)):((0,y.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u7B49\u5F85\u5BA1\u6279"]),x.ZP.success("\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279\uFF01"));return}}),nt=()=>N(void 0,null,function*(){z()});return e.createElement(e.Fragment,null,e.createElement(ae.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u9879\u76EE",open:m,confirmLoading:Oe,onOk:qe,onCancel:nt},e.createElement("div",{className:"tc"},e.createElement("div",null,e.createElement("span",null,"\u9879\u76EE\u9080\u8BF7\u7801\uFF1A"),e.createElement(ne.default,{placeholder:"\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801",style:{width:270},value:Q,onChange:st=>{if(st.target.value.length>=7){x.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}_(st.target.value)}})),e.createElement("div",{className:"mt10 font14"},e.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),e.createElement(v.ZP.Group,{value:ye,onChange:st=>xe(st.target.value)},e.createElement(v.ZP,{value:"manager"},"\u7BA1\u7406\u4EBA\u5458"),e.createElement(v.ZP,{value:"developer"},"\u5F00\u53D1\u4EBA\u5458"),e.createElement(v.ZP,{value:"reporter"},"\u62A5\u544A\u4EBA\u5458"))))))},Qe=t(55099),Ie={flex_box_center:"flex_box_center___cltIf",flex_space_between:"flex_space_between___fKr_O",flex_box_vertical_center:"flex_box_vertical_center____QfiA",flex_box_center_end:"flex_box_center_end___ysqmH",flex_box_column:"flex_box_column___CfE8K",rightMenu:"rightMenu___ADTOX",joinMenu:"joinMenu___aRGsf",joinBoard:"joinBoard___AeUvr",joinCol:"joinCol___fV4uL",hidden:"hidden___TkCJZ",w140:"w140___Vx5lp",w100:"w100___yYRaC"},Le=t(69206),pe=t(78241),k=t(57809),g=t(15039),r=Object.defineProperty,S=Object.defineProperties,w=Object.getOwnPropertyDescriptors,K=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,j=(m,z,Q)=>z in m?r(m,z,{enumerable:!0,configurable:!0,writable:!0,value:Q}):m[z]=Q,Ne=(m,z)=>{for(var Q in z||(z={}))te.call(z,Q)&&j(m,Q,z[Q]);if(K)for(var Q of K(z))$.call(z,Q)&&j(m,Q,z[Q]);return m},Ce=(m,z)=>S(m,w(z)),ot=(m,z,Q)=>new Promise((_,ye)=>{var xe=qe=>{try{Be(Q.next(qe))}catch(nt){ye(nt)}},Oe=qe=>{try{Be(Q.throw(qe))}catch(nt){ye(nt)}},Be=qe=>qe.done?_(qe.value):Promise.resolve(qe.value).then(xe,Oe);Be((Q=Q.apply(m,z)).next())});const be=({globalSetting:m,dispatch:z,user:Q,info:_,open:ye,onCancel:xe=()=>{}})=>{var Oe;const[Be,qe]=(0,e.useState)([]),[nt,st]=(0,e.useState)([]),[wt,Dt]=(0,e.useState)([]),[pt]=pe.default.useForm(),[Bt,mn]=(0,e.useState)(!1),[Nn,On]=(0,e.useState)(!1),Wn=(0,e.useRef)(null),or=(0,e.useRef)(1),[Un,Vt]=(0,e.useState)({keyword:"",source:"",status:"",page:1,limit:20});(0,e.useEffect)(()=>{ye&&ir()},[ye]);const ir=()=>ot(void 0,null,function*(){var Zn;const Pe=_;if(!(0,Le.o1)(z))return;const{user_school_id:vt="",department_id:Et="",school_name:ct="",department_name:Ht=""}=Q.userInfo||{},En=(Zn=Pe==null?void 0:Pe.graduation_years)==null?void 0:Zn.at(-1);st([{id:vt,name:ct}]),yield Fn(vt),pt.setFieldsValue({year:En,school_id:vt,department_id:Number(Et),name:`${En}${ct}${Ht}\u6BD5\u4E1A\u8BBE\u8BA1`})}),Ar=Zn=>ot(void 0,null,function*(){const Pe=yield(0,g.J3)(Ce(Ne({},Zn),{tab_module_type:"graduations"}));return Pe!=null&&Pe.un_purchased&&z({type:"globalSetting/setActionTabs",payload:{key:"\u91C7\u8D2D\u63D0\u793A"}}),Pe.status===0&&qe((Pe==null?void 0:Pe.graduation_years)||[]),Pe}),Bn=(Zn,Pe=500)=>{On(!0),clearTimeout(Wn.current),Wn.current=setTimeout(()=>ot(void 0,null,function*(){or.current+=1;const vt=or.current,Et=yield(0,g.NT)({keyword:Zn});Et.status===0&&or.current===vt&&(st((Et==null?void 0:Et.schools)||[]),On(!1))}),Pe)},Fn=Zn=>ot(void 0,null,function*(){if(!Zn)return;const Pe=yield(0,g.Ps)({page:1,limit:9999,id:Zn});Pe.status===0&&Dt((Pe==null?void 0:Pe.departments)||[])});return e.createElement(ae.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:ye,title:"\u5F00\u542F\u65B0\u4E00\u5C4A\u6BD5\u4E1A\u8BBE\u8BA1",width:578,confirmLoading:Bt,onCancel:xe,onOk:()=>pt.submit()},e.createElement(pe.default,{colon:!1,form:pt,initialValues:{},labelCol:{span:7},size:"large",wrapperCol:{span:17},onValuesChange:(Zn,Pe)=>{Zn.school_id&&(Fn(Pe.school_id),pt.setFieldValue("department_id",null))},onFinish:Zn=>ot(void 0,null,function*(){mn(!0);const Pe=yield(0,g.Wz)(Zn);Pe.status===0&&(x.ZP.success("\u521B\u5EFA\u6210\u529F"),pt.resetFields(),xe(),(0,y.xg)(`/graduations/${Pe==null?void 0:Pe.identifier}/index`)),mn(!1)})},e.createElement(pe.default.Item,{name:"year",label:"\u9009\u62E9\u5C4A\u522B",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5C4A\u522B"}]},e.createElement(k.default,{style:{width:344},size:"large",options:(Oe=_==null?void 0:_.graduation_years)==null?void 0:Oe.map(Zn=>({value:Zn,label:Zn}))})),e.createElement(pe.default.Item,{name:"school_id",label:"\u5B66\u6821",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement(k.default,{showSearch:!0,filterOption:!1,onSearch:Zn=>{Bn(Zn)},loading:Nn,size:"large",style:{width:344},options:nt.map(Zn=>({value:Zn.id,label:Zn.name}))})),e.createElement(pe.default.Item,{name:"department_id",label:"\u5B66\u9662",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u9662"}]},e.createElement(k.default,{showSearch:!0,optionFilterProp:"label",style:{width:344},size:"large",options:wt.map(Zn=>({value:Zn.id,label:Zn.name}))})),e.createElement(pe.default.Item,{name:"name",label:"\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0",style:{marginBottom:0},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"}]},e.createElement(ne.default,{showCount:!0,style:{width:344},maxLength:60}))))};var De=(0,i.connect)(({user:m,globalSetting:z,loading:Q})=>({user:m,globalSetting:z,loading:Q}))(be),se=t(57193),G=Object.defineProperty,H=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,D=(m,z,Q)=>z in m?G(m,z,{enumerable:!0,configurable:!0,writable:!0,value:Q}):m[z]=Q,A=(m,z)=>{for(var Q in z||(z={}))s.call(z,Q)&&D(m,Q,z[Q]);if(H)for(var Q of H(z))b.call(z,Q)&&D(m,Q,z[Q]);return m},I=(m,z,Q)=>new Promise((_,ye)=>{var xe=qe=>{try{Be(Q.next(qe))}catch(nt){ye(nt)}},Oe=qe=>{try{Be(Q.throw(qe))}catch(nt){ye(nt)}},Be=qe=>qe.done?_(qe.value):Promise.resolve(qe.value).then(xe,Oe);Be((Q=Q.apply(m,z)).next())});const R=({globalSetting:m,dispatch:z,user:Q,open:_,onCancel:ye=()=>{}})=>{const[xe]=pe.default.useForm(),[Oe,Be]=(0,e.useState)(!1),[qe,nt]=(0,e.useState)(null);return(0,e.useEffect)(()=>{var st;if(_){const wt={code:"",user_type:((st=Q==null?void 0:Q.userInfo)==null?void 0:st.identity)==="student"?2:1,major:""};xe.setFieldsValue(wt),nt(A({},wt))}},[_]),e.createElement(ae.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:_,title:"\u52A0\u5165\u6BD5\u8BBE",width:527,confirmLoading:Oe,onCancel:ye,onOk:()=>xe.submit()},e.createElement(pe.default,{colon:!1,form:xe,initialValues:{user_type:1},labelCol:{span:5},wrapperCol:{span:19},size:"large",onValuesChange:(st,wt)=>nt(A({},wt)),onFinish:st=>I(void 0,null,function*(){Be(!0);const wt=yield(0,se.ZP)("/api/graduations/join.json",{method:"post",body:st});wt.status===0&&(ye(),wt!=null&&wt.identifier?(0,y.xg)(`/graduations/${wt==null?void 0:wt.identifier}/index`):x.ZP.success(wt==null?void 0:wt.message)),Be(!1)})},e.createElement(pe.default.Item,{name:"code",label:"\u6BD5\u8BBE\u9080\u8BF7\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},e.createElement(ne.default,{placeholder:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801",size:"large"})),e.createElement(pe.default.Item,{name:"user_type",label:"\u8EAB\u4EFD",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},e.createElement(v.ZP.Group,null,e.createElement(v.ZP,{value:1,style:{color:"#000"}},"\u7BA1\u7406\u5458\uFF08\u6559\u5E08\uFF09"),e.createElement(v.ZP,{className:"ml30",style:{color:"#000"},value:2},"\u5B66\u751F"))),(qe==null?void 0:qe.user_type)===2&&e.createElement(pe.default.Item,{style:{marginBottom:0},name:"major",label:"\u4E13\u4E1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"}]},e.createElement(ne.default,{showCount:!0,maxLength:60}))))};var X=(0,i.connect)(({user:m,globalSetting:z})=>({user:m,globalSetting:z}))(R),Ee=t(92310),Me=t.n(Ee),we=t(59301),Ve=Object.defineProperty,at=Object.defineProperties,et=Object.getOwnPropertyDescriptors,de=Object.getOwnPropertySymbols,We=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable,P=(m,z,Q)=>z in m?Ve(m,z,{enumerable:!0,configurable:!0,writable:!0,value:Q}):m[z]=Q,F=(m,z)=>{for(var Q in z||(z={}))We.call(z,Q)&&P(m,Q,z[Q]);if(de)for(var Q of de(z))L.call(z,Q)&&P(m,Q,z[Q]);return m},c=(m,z)=>at(m,et(z)),q=(m,z)=>{var Q={};for(var _ in m)We.call(m,_)&&z.indexOf(_)<0&&(Q[_]=m[_]);if(m!=null&&de)for(var _ of de(m))z.indexOf(_)<0&&L.call(m,_)&&(Q[_]=m[_]);return Q},ve=(m,z,Q)=>new Promise((_,ye)=>{var xe=qe=>{try{Be(Q.next(qe))}catch(nt){ye(nt)}},Oe=qe=>{try{Be(Q.throw(qe))}catch(nt){ye(nt)}},Be=qe=>qe.done?_(qe.value):Promise.resolve(qe.value).then(xe,Oe);Be((Q=Q.apply(m,z)).next())}),p=(m=>(m.Projects="projects",m.Shixuns="shixuns",m.Classrooms="classrooms",m))(p||{}),f=(m=>(m.Classrooms="classrooms",m.Shixuns="shixuns",m.Paths="paths",m.Projects="projects",m.Videos="videos",m.Topics="topics",m.Graduations="graduations",m))(f||{});const re=m=>{var z=m,{homePage:Q,user:_,globalSetting:ye,loading:xe,dispatch:Oe,className:Be,style:qe={}}=z,nt=q(z,["homePage","user","globalSetting","loading","dispatch","className","style"]),st,wt,Dt,pt;const[Bt,mn]=(0,e.useState)(),[Nn,On]=(0,e.useState)(),[Wn,or]=(0,e.useState)(!1),[Un,Vt]=(0,e.useState)(!1),[ir,Ar]=(0,e.useState)(!1),[Bn,Fn]=(0,e.useState)();function Zn(sn,Y){for(const u of sn){if(u.link===Y)return u.hidden;if(u.subitem&&u.subitem.length>0){let C=u.subitem;for(const E of C)if(E.link===Y)return E.hidden;return!1}}return!0}const Pe=Zn(((st=ye.setting)==null?void 0:st.navbar)||[],"/classrooms"),vt=Zn(((wt=ye.setting)==null?void 0:wt.navbar)||[],"/shixuns"),Et=Zn(((Dt=ye.setting)==null?void 0:Dt.navbar)||[],"/paths"),ct=Zn(((pt=ye.setting)==null?void 0:pt.navbar)||[],"/graduations"),Ht=sn=>{var Y;if((0,Le.tJ)(Oe)){if(sn==="projects"&&!((Y=_.userInfo)!=null&&Y.email)){x.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}sn==="classrooms"?mn(!0):sn==="projects"&&On(!0)}},En=(sn,Y)=>{var u;if((0,Le.tJ)(Oe)){if(Y==="projects"&&!((u=_.userInfo)!=null&&u.email)){x.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Y==="shixuns"&&!(0,Le.xY)()||sn&&(window.location.href=sn)}},$t=sn=>{var Y,u,C,E,B,ee,ie,ke,je,tt,it,Ye,gt,ht,dt,Ot,yt,Ct,At,Gt,Lt,bt;return we.createElement(we.Fragment,null,we.createElement(V.Z,{justify:"space-around",className:"pt5 pb5"},we.createElement(l.Z,{className:((Y=_.userInfo)==null?void 0:Y.user_identity)!=="\u5B66\u751F"?Ie.joinCol:Ie.hidden},((u=_.userInfo)==null?void 0:u.user_identity)!=="\u5B66\u751F"&&!((C=ye==null?void 0:ye.setting)!=null&&C.hide_course)&&we.createElement(O.default.Item,F({},sn),we.createElement("a",{onClick:()=>En("/classrooms/new")},(E=_.userInfo)!=null&&E.main_site?"\u65B0\u5EFA\u6559\u5B66\u8BFE\u5802":"\u65B0\u5EFA\u8BFE\u5802")),!((B=ye==null?void 0:ye.setting)!=null&&B.hide_shixun)&&((ee=_==null?void 0:_.userInfo)==null?void 0:ee.is_shixun_marker)&&we.createElement(O.default.Item,F({},sn),we.createElement("a",{onClick:()=>En("/shixuns/new","shixuns")},"\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE")),((ie=_.userInfo)==null?void 0:ie.user_identity)!=="\u5B66\u751F"&&!((ke=ye==null?void 0:ye.setting)!=null&&ke.hide_subject)&&we.createElement(O.default.Item,F({},sn),we.createElement("a",{onClick:()=>En("/paths/new")},"\u65B0\u5EFA\u5B9E\u8DF5\u8BFE\u7A0B")),!((je=ye==null?void 0:ye.setting)!=null&&je.is_local)&&((tt=_.userInfo)==null?void 0:tt.main_site)&&we.createElement(O.default.Item,F({},sn),we.createElement("a",{onClick:()=>{var me;return En(`${(me=ye==null?void 0:ye.setting)==null?void 0:me.old_url}/projects/deposit/new`,"projects")}},"\u65B0\u5EFA\u5F00\u53D1\u9879\u76EE")),window.location.host!=="narl.educoder.net"&&((it=_==null?void 0:_.userInfo)==null?void 0:it.identity)!=="student"&&we.createElement(O.default.Item,c(F({},sn),{onClick:()=>ve(void 0,null,function*(){if(!(0,Le.o1)(Oe))return;const me=yield(0,g.J3)({keyword:"",source:"",status:"",page:1,limit:20,tab_module_type:"graduations"});if(me!=null&&me.un_purchased){Oe({type:"globalSetting/setActionTabs",payload:{key:"\u91C7\u8D2D\u63D0\u793A"}});return}me.status===0&&(Fn(me),or(!0))})}),we.createElement("a",null,"\u65B0\u5EFA\u6BD5\u4E1A\u8BBE\u8BA1")),!((Ye=_.userInfo)!=null&&Ye.main_site)&&we.createElement("div",null,we.createElement(O.default.Item,F({},sn),we.createElement("a",{onClick:()=>Ht("classrooms")},(gt=_.userInfo)!=null&>.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((ht=_.userInfo)==null?void 0:ht.main_site)&&!((dt=ye==null?void 0:ye.setting)!=null&&dt.is_local)&&we.createElement(O.default.Item,F({},sn),we.createElement("a",{onClick:()=>Ht("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))),((Ot=_.userInfo)==null?void 0:Ot.main_site)&&((yt=_.userInfo)==null?void 0:yt.user_identity)!=="\u5B66\u751F"&&we.createElement(l.Z,null,we.createElement("div",{className:Ie.joinBoard})),((Ct=_.userInfo)==null?void 0:Ct.main_site)&&we.createElement(l.Z,{className:((At=_.userInfo)==null?void 0:At.user_identity)!=="\u5B66\u751F"?Ie.joinCol:Ie.w90},we.createElement(O.default.Item,F({},sn),we.createElement("a",{onClick:()=>Ht("classrooms")},(Gt=_.userInfo)!=null&&Gt.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((Lt=_.userInfo)==null?void 0:Lt.main_site)&&!((bt=ye==null?void 0:ye.setting)!=null&&bt.is_local)&&we.createElement(O.default.Item,F({},sn),we.createElement("a",{onClick:()=>Ht("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")),we.createElement(O.default.Item,c(F({},sn),{onClick:()=>{(0,Le.o1)(Oe)&&Vt(!0)}}),we.createElement("a",null,"\u52A0\u5165\u6BD5\u4E1A\u8BBE\u8BA1")))))};return we.createElement("section",null,we.createElement(n.Z,{dropdownRender:()=>{var sn;return we.createElement(O.default,{className:((sn=_.userInfo)==null?void 0:sn.user_identity)!=="\u5B66\u751F"?`${Ie.rightMenu} ${Ie.joinMenu} mt10`:`${Ie.rightMenu} ${Ie.joinMenu} ${Ie.w140} mt10`},we.createElement($t,null))},placement:"bottom"},we.createElement("span",{style:F({lineHeight:"inherit"},qe),className:Me()("iconfont icon-tianjiafangda font18 current",Be)})),we.createElement(Qe.Z,{visible:Bt,onCancel:()=>mn(!1)}),we.createElement(oe,{visible:Nn,onCancel:()=>On(!1)}),we.createElement(De,{info:Bn,open:Wn,onCancel:()=>or(!1)}),we.createElement(X,{open:Un,onCancel:()=>Vt(!1)}))};var T=(0,i.connect)(({homePage:m,loading:z,user:Q,globalSetting:_})=>({homePage:m,user:Q,globalSetting:_,loading:z.models.index}))(re)},30896:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return Qe}});var e=t(95392),i=t(20834),x=t(8591),V=t(38854),l={flex_box_center:"flex_box_center___M4WZx",flex_space_between:"flex_space_between___bwhOs",flex_box_vertical_center:"flex_box_vertical_center___DNlG5",flex_box_center_end:"flex_box_center_end___HBHt4",flex_box_column:"flex_box_column___spgwz",userPic:"userPic___Tl9mK",rightMenu:"rightMenu___YDuVi",menuWrap:"menuWrap___m0MSS",exit:"exit___dTkih",classromediv:"classromediv___TRiTQ",glow:"glow___OjyUr",height67:"height67___HL_eW",login:"login___Dnj59",icon:"icon___B_lfc"},O=t(81779),n=t(67670),ae=t(78323),ne=t(63949),v=t(59301),W=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,he=(Ie,Le)=>{var pe={};for(var k in Ie)y.call(Ie,k)&&Le.indexOf(k)<0&&(pe[k]=Ie[k]);if(Ie!=null&&W)for(var k of W(Ie))Le.indexOf(k)<0&&N.call(Ie,k)&&(pe[k]=Ie[k]);return pe},ce=(Ie,Le,pe)=>new Promise((k,g)=>{var r=K=>{try{w(pe.next(K))}catch(te){g(te)}},S=K=>{try{w(pe.throw(K))}catch(te){g(te)}},w=K=>K.done?k(K.value):Promise.resolve(K.value).then(r,S);w((pe=pe.apply(Ie,Le)).next())});const oe=Ie=>{var Le=Ie,{homePage:pe,user:k,globalSetting:g,loading:r,dispatch:S,shixunHomeworks:w}=Le,K=he(Le,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks"]),te,$,j,Ne,Ce,ot,be,De,se,G;const H=(te=k.userInfo)==null?void 0:te.is_school_manage,s=()=>{var b,D,A,I,R;return(0,ne.Ll)()?v.createElement(i.default,{className:`${l.rightMenu} ${l.menuWrap}`},v.createElement(i.default.Item,null,v.createElement(e.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):v.createElement(i.default,{className:`${l.rightMenu} ${l.menuWrap}`},v.createElement(i.default.Item,null,v.createElement(e.Link,{to:`/users/${(b=k.userInfo)==null?void 0:b.login}/classrooms`},"\u4E2A\u4EBA\u4E2D\u5FC3")),((A=(D=k.navigationInfo)==null?void 0:D.top)==null?void 0:A.laboratory_admin_url)&&v.createElement(i.default.Item,null,v.createElement("a",{href:(R=(I=k.navigationInfo)==null?void 0:I.top)==null?void 0:R.laboratory_admin_url},"\u540E\u53F0\u7BA1\u7406")),v.createElement(i.default.Item,null,v.createElement(e.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||S({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:v.createElement("div",null,"OK\uFF0C\u63A5\u4E0B\u6765\uFF0C\u8BA9\u6211\u4EEC\u5F00\u59CB\u65B0\u5EFA\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u70B9\u51FB \u201C\u6559\u5B66\u8BFE\u5802\u201D\u3002")}})},to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406")),v.createElement(i.default.Item,{className:l.exit},v.createElement("a",{onClick:()=>ce(void 0,null,function*(){(0,ne.m5)();let X;try{X=yield(0,n.vR)({}),x.ZP.success(X==null?void 0:X.message)}catch(Ee){}(0,ne.d8)("_educoder_session","logout",1),(0,ne.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),X!=null&&X.url?window.location.href=X.url:(e.history.replace("/"),window.location.reload())})},"\u9000\u51FA")))};return(0,O.bg)()?v.createElement(V.Z,{dropdownRender:s,placement:"bottomRight"},v.createElement("section",null,v.createElement("aside",null,v.createElement("div",{className:w.actionTabs.type===1?l.classromediv:""},v.createElement("img",{className:`${l.userPic} current ml15`,src:`${($=ae.Z)==null?void 0:$.IMG_SERVER}/images/${(j=k.userInfo)==null?void 0:j.image_url}`,alt:"",onClick:()=>{var b;return e.history.push((0,ne.Ll)()?"/account/profile":`/users/${(b=k.userInfo)==null?void 0:b.login}/classrooms`)}}),(0,ne.Ll)()&&v.createElement("span",{className:"ml10 font16"},(Ne=k.userInfo)==null?void 0:Ne.username),v.createElement("i",{className:`iconfont icon-zhankai4 ${l.icon}`}))))):v.createElement("div",{className:`font15 flex item-center gap-10px ${g.isIlearning?l.login:""}`},((Ce=g.setting)==null?void 0:Ce.sso_login_url)&&v.createElement("a",{target:"_blank",href:(ot=g.setting)==null?void 0:ot.sso_login_url},v.createElement("img",{src:`${ae.Z.IMG_SERVER}/${(be=g.setting)==null?void 0:be.login_logo_url}`,width:40}),v.createElement("span",{style:{color:"#fff",fontSize:"14px",fontWeight:500,paddingLeft:"10px"}},(De=g.setting)==null?void 0:De.sso_login_button_name)),!((se=g.setting)!=null&&se.hide_account_login)&&v.createElement(v.Fragment,null,v.createElement("span",{className:"current-primary-hover",onClick:()=>{S({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}}," \u767B\u5F55 "),!((G=g.setting)!=null&&G.close_register)&&v.createElement(v.Fragment,null,v.createElement("span",null,"|"),v.createElement("span",{className:"current-primary-hover",onClick:()=>{e.history.push("/user/register")}},"\u6CE8\u518C"))))};var Qe=(0,e.connect)(({homePage:Ie,loading:Le,user:pe,globalSetting:k,shixunHomeworks:g})=>({homePage:Ie,user:pe,globalSetting:k,shixunHomeworks:g,loading:Le.models.index}))(oe)},90359:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return k}});var e=t(95392),i=t(20834),x=t(8591),V=t(38854),l={flex_box_center:"flex_box_center___YbxYn",flex_space_between:"flex_space_between___Atwkg",flex_box_vertical_center:"flex_box_vertical_center____I6AC",flex_box_center_end:"flex_box_center_end___LrYPg",flex_box_column:"flex_box_column___j7QNF",userPic:"userPic___a46Uz",rightMenu:"rightMenu___y_nqk",menuWrap:"menuWrap___iwlZB",exit:"exit___MOREW",classromediv:"classromediv___crYsO",glow:"glow___jMGk7",height67:"height67___asp2E",login:"login___WGEW9",icon:"icon___HABAt"},O=t(81779),n=t(67670),ae=t(78323),ne=t(69206),v=t(63949),W=t(59301),y=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,ce=(g,r)=>{var S={};for(var w in g)N.call(g,w)&&r.indexOf(w)<0&&(S[w]=g[w]);if(g!=null&&y)for(var w of y(g))r.indexOf(w)<0&&he.call(g,w)&&(S[w]=g[w]);return S},oe=(g,r,S)=>new Promise((w,K)=>{var te=Ne=>{try{j(S.next(Ne))}catch(Ce){K(Ce)}},$=Ne=>{try{j(S.throw(Ne))}catch(Ce){K(Ce)}},j=Ne=>Ne.done?w(Ne.value):Promise.resolve(Ne.value).then(te,$);j((S=S.apply(g,r)).next())});const Qe=g=>{var r,S=RegExp("(^| )"+g+"=([^;]+)(;|$)");return(r=document.cookie.match(S))?decodeURIComponent(r[2]):null},Ie=g=>{var r=new Date;r.setTime(r.getTime()-1);var S=Qe(g);S!=null&&(document.cookie=g+"="+S+";expires="+r.toGMTString())};var Le=(g=>(g.Classrooms="classrooms",g.Shixuns="shixuns",g.Paths="paths",g.Projects="projects",g.Videos="videos",g.Topics="topics",g.Competition="competitions",g.Engineering="engineering",g.Graduations="graduations",g.Paperlibrary="paperlibrary",g.Problemset="problemset",g.Dataset="dataset",g))(Le||{});const pe=g=>{var r=g,{homePage:S,user:w,globalSetting:K,loading:te,dispatch:$,shixunHomeworks:j}=r,Ne=ce(r,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks"]),Ce,ot,be,De,se,G,H,s,b,D,A,I,R,X,Ee,Me;const we=(ot=(((Ce=K.setting)==null?void 0:Ce.navbar)||[]).find(We=>We.link==="/classrooms"))==null?void 0:ot.hidden,Ve=(De=(((be=K.setting)==null?void 0:be.navbar)||[]).find(We=>We.link==="/shixuns"))==null?void 0:De.hidden,at=(G=(((se=K.setting)==null?void 0:se.navbar)||[]).find(We=>We.link==="/paths"))==null?void 0:G.hidden,et=(H=w.userInfo)==null?void 0:H.is_school_manage,de=()=>{var We,L,P,F,c,q,ve,p,f,re,T,m,z,Q,_,ye,xe,Oe;return(0,v.Ll)()?W.createElement(i.default,{className:`${l.rightMenu} ${l.menuWrap}`},W.createElement(i.default.Item,null,W.createElement(e.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):W.createElement(i.default,{className:`${l.rightMenu} ${l.menuWrap}`},W.createElement(i.default.Item,null,W.createElement(e.Link,{to:`/users/${(We=w.userInfo)==null?void 0:We.login}/classrooms`},"\u6211\u7684\u4E2A\u4EBA\u4E3B\u9875")),W.createElement(i.default.Item,null,W.createElement(e.Link,{to:`/users/${(L=w.userInfo)==null?void 0:L.login}/classrooms`},(P=w.userInfo)!=null&&P.main_site?"\u6211\u7684\u6559\u5B66\u8BFE\u5802":"\u6211\u7684\u8BFE\u5802")),W.createElement(i.default.Item,null,W.createElement(e.Link,{to:`/users/${(F=w.userInfo)==null?void 0:F.login}/shixuns`},"\u6211\u7684\u5B9E\u8DF5\u9879\u76EE")),W.createElement(i.default.Item,null,W.createElement(e.Link,{to:`/users/${(c=w.userInfo)==null?void 0:c.login}/paths`},(q=w.userInfo)!=null&&q.main_site?"\u6211\u7684\u5B9E\u8DF5\u8BFE\u7A0B":"\u6211\u7684\u8BFE\u7A0B")),((ve=w.userInfo)==null?void 0:ve.user_identity)!=="\u5B66\u751F"&&W.createElement(i.default.Item,null,W.createElement(e.Link,{to:`/users/${(p=w.userInfo)==null?void 0:p.login}/teach-group`},"\u6211\u7684\u6559\u7814\u56E2\u961F")),!((f=K.setting)!=null&&f.hide_competition)&&W.createElement(i.default.Item,null,W.createElement(e.Link,{to:`/users/${(re=w.userInfo)==null?void 0:re.login}/competitions`},"\u6211\u7684\u7ADE\u8D5B\u7BA1\u7406")),!((T=K.setting)!=null&&T.hide_virtual)&&W.createElement(i.default.Item,null,W.createElement(e.Link,{to:`/users/${(m=w.userInfo)==null?void 0:m.login}/vspaces`},"\u6211\u7684\u865A\u62DF\u793E\u533A")),!(0,O.JA)()&&!((z=K==null?void 0:K.setting)!=null&&z.hide_problemset)&&W.createElement(i.default.Item,null,W.createElement("a",{onClick:()=>{(0,ne.tJ)($)&&e.history.push("/problemset")}},"\u8BD5\u9898\u5E93")),!(0,O.JA)()&&!((Q=K==null?void 0:K.setting)!=null&&Q.hide_paperlibrary)&&W.createElement(i.default.Item,null,W.createElement("a",{onClick:()=>{(0,ne.tJ)($)&&e.history.push("/paperlibrary")}},"\u8BD5\u5377\u5E93")),((ye=(_=w.navigationInfo)==null?void 0:_.top)==null?void 0:ye.laboratory_admin_url)&&W.createElement(i.default.Item,null,W.createElement("a",{href:(Oe=(xe=w.navigationInfo)==null?void 0:xe.top)==null?void 0:Oe.laboratory_admin_url},"\u540E\u53F0\u7BA1\u7406")),W.createElement(i.default.Item,null,W.createElement(e.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||$({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:W.createElement("div",null,"OK\uFF0C\u63A5\u4E0B\u6765\uFF0C\u8BA9\u6211\u4EEC\u5F00\u59CB\u65B0\u5EFA\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u70B9\u51FB \u201C\u6559\u5B66\u8BFE\u5802\u201D\u3002")}})},to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406")),et&&W.createElement(i.default.Item,null,W.createElement(e.Link,{to:"/administration/college"},"\u9AD8\u6821\u7BA1\u7406")),W.createElement(i.default.Item,{className:l.exit},W.createElement("a",{onClick:()=>oe(void 0,null,function*(){(0,v.m5)();let Be;try{Be=yield(0,n.vR)({}),x.ZP.success(Be==null?void 0:Be.message)}catch(qe){}(0,v.d8)("_educoder_session","logout",1),(0,v.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),Be!=null&&Be.url?window.location.href=Be.url:(e.history.replace("/"),window.location.reload())})},"\u9000\u51FA")))};return(0,O.bg)()?W.createElement(V.Z,{dropdownRender:de,placement:"bottomRight"},W.createElement("section",null,W.createElement("aside",null,W.createElement("div",{className:j.actionTabs.type===1?l.classromediv:""},W.createElement("img",{className:`${l.userPic} current ml15`,src:`${(s=ae.Z)==null?void 0:s.IMG_SERVER}/images/${(b=w.userInfo)==null?void 0:b.image_url}`,alt:"",onClick:()=>{var We;return e.history.push((0,v.Ll)()?"/account/profile":`/users/${(We=w.userInfo)==null?void 0:We.login}/classrooms`)}}),(0,v.Ll)()&&W.createElement("span",{className:"ml10 font16"},(D=w.userInfo)==null?void 0:D.username),W.createElement("i",{className:`iconfont icon-zhankai4 ${l.icon}`}))))):W.createElement("div",{className:`font15 flex item-center gap-10px ${K.isIlearning?l.login:""}`},((A=K.setting)==null?void 0:A.sso_login_url)&&W.createElement("a",{target:"_blank",href:(I=K.setting)==null?void 0:I.sso_login_url},W.createElement("img",{src:`${ae.Z.IMG_SERVER}/${(R=K.setting)==null?void 0:R.login_logo_url}`,width:40}),W.createElement("span",{style:{color:"#fff",fontSize:"14px",fontWeight:500,paddingLeft:"10px"}},(X=K.setting)==null?void 0:X.sso_login_button_name)),!((Ee=K.setting)!=null&&Ee.hide_account_login)&&W.createElement(W.Fragment,null,W.createElement("span",{className:"current-primary-hover",onClick:()=>{$({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}}," \u767B\u5F55 "),!((Me=K.setting)!=null&&Me.close_register)&&W.createElement(W.Fragment,null,W.createElement("span",null,"|"),W.createElement("span",{className:"current-primary-hover",onClick:()=>{e.history.push("/user/register")}},"\u6CE8\u518C"))))};var k=(0,e.connect)(({homePage:g,loading:r,user:S,globalSetting:w,shixunHomeworks:K})=>({homePage:g,user:S,globalSetting:w,shixunHomeworks:K,loading:r.models.index}))(pe)},83013:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return bn},g:function(){return Lr}});var e=t(59301),i=t(95392),x=t(44e3),V=t(43418),l={flex_box_center:"flex_box_center___et8xE",flex_space_between:"flex_space_between___GBGuw",flex_box_vertical_center:"flex_box_vertical_center____6P1q",flex_box_center_end:"flex_box_center_end___whXw6",flex_box_column:"flex_box_column___mWgI_",header:"header___Wn4fJ",logo:"logo___QnotM",menu:"menu___twLGR",dropDown:"dropDown___Cwaoa",line:"line___D1auu",subName:"subName___gql7K",name:"name___dR5V2",actived:"actived___ohMks","edu-menu":"edu-menu___iWLK0",newslight:"newslight___lSZjL",classromediv:"classromediv___knFRv",glow:"glow___gzrPH",spandiv:"spandiv___Gm_hg","header-iearning":"header-iearning___LZfyg",title:"title___Ozzjk",headerFixed:"headerFixed___QLwBd"},O=t(132),n=t(90359),ae=t(65363),ne={tip:"tip___a6MfI"},v=Object.defineProperty,W=Object.defineProperties,y=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,oe=(J,ge,Se)=>ge in J?v(J,ge,{enumerable:!0,configurable:!0,writable:!0,value:Se}):J[ge]=Se,Qe=(J,ge)=>{for(var Se in ge||(ge={}))he.call(ge,Se)&&oe(J,Se,ge[Se]);if(N)for(var Se of N(ge))ce.call(ge,Se)&&oe(J,Se,ge[Se]);return J},Ie=(J,ge)=>W(J,y(ge)),Le=(J,ge,Se)=>new Promise((Xe,mt)=>{var Ln=Rt=>{try{qt(Se.next(Rt))}catch(pn){mt(pn)}},ln=Rt=>{try{qt(Se.throw(Rt))}catch(pn){mt(pn)}},qt=Rt=>Rt.done?Xe(Rt.value):Promise.resolve(Rt.value).then(Ln,ln);qt((Se=Se.apply(J,ge)).next())}),pe=(J=>(J[J.Professor=1]="Professor",J[J.AssistantProfessor=2]="AssistantProfessor",J[J.Student=3]="Student",J))(pe||{});const k=({visible:J,user:ge,onCancel:Se=()=>{},dispatch:Xe,globalSetting:mt})=>{var Ln,ln;const[qt,Rt]=(0,e.useState)(!1),[pn,zt]=(0,e.useState)({name:"",phone:""});(0,e.useEffect)(()=>{var cr,hr;if((cr=ge==null?void 0:ge.userInfo)!=null&&cr.login){let Ir=JSON.parse(localStorage==null?void 0:localStorage.getItem("delaytip_class"));console.log(Ir),Ir&&(Ir!=null&&Ir.isShow)&&(Ir==null?void 0:Ir.login)===((hr=ge==null?void 0:ge.userInfo)==null?void 0:hr.login)&&(Rt(!0),zt({name:Ir==null?void 0:Ir.name,phone:Ir==null?void 0:Ir.phone}))}},[ge==null?void 0:ge.userInfo]);const Qt=()=>Le(void 0,null,function*(){Se()}),Kt=()=>{let cr=JSON.parse(localStorage==null?void 0:localStorage.getItem("delaytip_class"));localStorage.setItem("delaytip_class",JSON.stringify(Ie(Qe({},cr),{isShow:!1}))),Rt(!1)};return e.createElement(e.Fragment,null,qt&&e.createElement("div",{style:{background:"rgba(255,24,24,0.1)",color:"#E30000"}},e.createElement("div",{className:ne.tip},e.createElement("div",null,e.createElement("i",{className:"iconfont icon-tishi9 font14 mr10",style:{color:"#E30000"}}),`\u7531\u4E8E\u5B66\u6821\u7CFB\u7EDF\u786C\u4EF6\u8D44\u6E90\u539F\u56E0\uFF0C\u5F53\u524D\u7CFB\u7EDF\u652F\u6301\u4EBA\u6570\u5DF2\u8FBE\u5230\u4E0A\u9650\uFF0C\u4E3A\u4E86\u907F\u514D\u5F71\u54CD\u540E\u7EED\u6559\u5B66\u6D3B\u52A8\uFF0C\u8BF7\u5C3D\u5FEB\u8054\u7CFB\u8FD0\u7EF4\u6559\u5E08\uFF08${(Ln=mt==null?void 0:mt.infoData)==null?void 0:Ln.name}\uFF09\uFF0C\u8054\u7CFB\u65B9\u5F0F\uFF1A${(ln=mt==null?void 0:mt.infoData)==null?void 0:ln.phone}`),e.createElement("div",null,e.createElement(ae.Z,{onClick:Kt,style:{color:"#165dff",fontSize:16}})))))};var g=(0,i.connect)(({user:J,globalSetting:ge})=>({user:J,globalSetting:ge}))(k),r=t(78323),S=t(67670),w=t(81779),K=t(63949),te=t(3113),$="data:image/png;base64,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",j=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,ot=(J,ge)=>{var Se={};for(var Xe in J)Ne.call(J,Xe)&&ge.indexOf(Xe)<0&&(Se[Xe]=J[Xe]);if(J!=null&&j)for(var Xe of j(J))ge.indexOf(Xe)<0&&Ce.call(J,Xe)&&(Se[Xe]=J[Xe]);return Se};const be=null,De=J=>{var ge=J,{homePage:Se,user:Xe,globalSetting:mt,loading:Ln,dispatch:ln,location:qt,text:Rt,shixunHomeworks:pn,payload:zt={}}=ge,Qt=ot(ge,["homePage","user","globalSetting","loading","dispatch","location","text","shixunHomeworks","payload"]);const[Kt,cr]=(0,e.useState)("none");return(0,e.useEffect)(()=>{pn.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&cr("flex")},[pn.actionTabs.key]),(0,e.useEffect)(()=>{pn.actionTabs.key==="\u9690\u85CF"&&(cr("none"),localStorage.setItem("Noviceguide","0"))},[pn.actionTabs.key]),Kt=="none"?null:e.createElement("div",{style:{display:Kt,background:"#fff",width:"100%",height:"200px",position:"fixed",bottom:"0px",boxShadow:"0px -4px 6px 0px rgba(204, 204, 204, 0.2)",zIndex:"999"}},e.createElement("div",{style:{margin:"0 auto",width:"1200px"}},e.createElement("img",{src:$,style:{position:"absolute",top:"-32px"}}),e.createElement("div",{style:{marginLeft:"151px",marginTop:"40px",fontSize:"18px",color:"#333333"}},pn.actionTabs.text),pn.actionTabs.type===9?e.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},e.createElement(te.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),cr("none"),ln({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u5446\u4F1A\u89C1\uFF0C\u6709\u4E8B\u547C\u6211")):e.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},e.createElement(te.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),ln({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),cr("none")},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u8DF3\u8FC7\uFF0C\u6211\u81EA\u5DF1\u6765"))))};var se=(0,i.connect)(({homePage:J,loading:ge,user:Se,globalSetting:Xe,shixunHomeworks:mt})=>({homePage:J,user:Se,globalSetting:Xe,loading:ge.models.index,shixunHomeworks:mt}))(De),G=t(89392),H=t(92736),s=t(6848),b={content:"content___L4gl0"},D="data:image/png;base64,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",A=(J,ge,Se)=>new Promise((Xe,mt)=>{var Ln=Rt=>{try{qt(Se.next(Rt))}catch(pn){mt(pn)}},ln=Rt=>{try{qt(Se.throw(Rt))}catch(pn){mt(pn)}},qt=Rt=>Rt.done?Xe(Rt.value):Promise.resolve(Rt.value).then(Ln,ln);qt((Se=Se.apply(J,ge)).next())});const I=({classroomList:J,loading:ge,user:Se,dispatch:Xe,virtualSpaces:mt,globalSetting:Ln})=>{const ln=(0,i.useLocation)();let qt=!1;(0,e.useEffect)(()=>{Ln.actionTabs.key==="\u91C7\u8D2D\u63D0\u793A"&&(qt=!0)},[Ln.actionTabs.key]),(0,e.useEffect)(()=>{qt&&Xe({type:"globalSetting/setActionTabs",payload:{}})},[ln.pathname]);const Rt=()=>{Xe({type:"globalSetting/setActionTabs",payload:{}}),window.location.href="/"};return e.createElement(H.ZP,{theme:{token:{colorBgMask:"#999"}}},e.createElement(V.default,{centered:!0,title:"\u91C7\u8D2D\u63D0\u793A",open:Ln.actionTabs.key==="\u91C7\u8D2D\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:640,maskClosable:!1,keyboard:!1,footer:null,bodyStyle:{minHeight:200},onOk:()=>A(void 0,null,function*(){}),onCancel:()=>{Rt()}},e.createElement("div",{className:b.content},e.createElement("div",{className:"mb15"},e.createElement("img",{src:D,alt:""})),e.createElement("div",null,"\u5C0A\u656C\u7684\u7528\u6237\uFF0C\u60A8\u597D! \u5F53\u524D\u5E73\u53F0\u672A\u91C7\u8D2D\u8BE5\u6A21\u5757\uFF0C\u56E0\u6B64\u65E0\u6CD5\u8BBF\u95EE\u76F8\u5173\u529F\u80FD\u3002"),e.createElement("p",{style:{textAlign:"center"}},"\u5982\u9700\u4F7F\u7528\uFF0C\u5EFA\u8BAE\u60A8\u53CA\u65F6\u8FDB\u884C\u6A21\u5757\u91C7\u8D2D\uFF0C\u8BF7\u8054\u7CFB\u76F8\u5173\u5DE5\u4F5C\u4EBA\u5458\u91C7\u8D2D\u6216 ",e.createElement(s.Z,{placement:"bottom",title:e.createElement("div",null,e.createElement("img",{src:`${r.Z.IMG_SERVER}/images/educoder/EWM.jpg`,width:"158px",height:"158px"}),e.createElement("div",{className:"tc font15"},"\u5FAE\u4FE1\u626B\u4E00\u626B"),e.createElement("div",{className:"tc font15"},"\u5173\u6CE8\u516C\u4F17\u53F7"))},e.createElement("a",{className:"c-blue"},"\u5173\u6CE8\u516C\u4F17\u53F7 ")),"\u54A8\u8BE2\u3002"))))};var R=(0,i.connect)(({classroomList:J,user:ge,loading:Se,virtualSpaces:Xe,globalSetting:mt})=>({classroomList:J,user:ge,loading:Se,virtualSpaces:Xe,globalSetting:mt}))(I),X=t(92310),Ee=t.n(X),Me={NavBarItem:"NavBarItem___iFhxq"},we=Object.defineProperty,Ve=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,de=(J,ge,Se)=>ge in J?we(J,ge,{enumerable:!0,configurable:!0,writable:!0,value:Se}):J[ge]=Se,We=(J,ge)=>{for(var Se in ge||(ge={}))at.call(ge,Se)&&de(J,Se,ge[Se]);if(Ve)for(var Se of Ve(ge))et.call(ge,Se)&&de(J,Se,ge[Se]);return J};const L=({globalSetting:J,className:ge,style:Se,classNameItem:Xe,styleItem:mt={},NavData:Ln=(Rt=>(Rt=J==null?void 0:J.setting)==null?void 0:Rt.navbar)()||[],selectKeys:ln,onClick:qt})=>{const[Rt,pn]=(0,e.useState)(ln),zt=Kt=>{var cr;const{item:hr}=Kt;if(qt)return qt(Kt);(cr=hr==null?void 0:hr.link)!=null&&cr.includes("http")?(0,K.xg)(hr==null?void 0:hr.link):(typeof(hr==null?void 0:hr.name)=="string"&&(0,K.Dk)(hr==null?void 0:hr.name),i.history.push(hr==null?void 0:hr.link))},Qt=(Kt="")=>(Kt==null?void 0:Kt.indexOf("<"))>-1?Kt==null?void 0:Kt.slice(0,Kt==null?void 0:Kt.indexOf("<")):Kt;return(0,e.useEffect)(()=>{var Kt,cr;if(J!=null&&J.setting){const hr=location.pathname;(cr=(Kt=J==null?void 0:J.setting)==null?void 0:Kt.navbar)==null||cr.map(function(Ir,io){var lo,Bo,qr;Ir.link==hr&&(pn(Ir==null?void 0:Ir.link),(0,K.Dk)(hr==="/"?(lo=J==null?void 0:J.setting)==null?void 0:lo.name:Qt(Ir==null?void 0:Ir.name))),(Bo=Ir==null?void 0:Ir.subitem)!=null&&Bo.length&&((qr=Ir==null?void 0:Ir.subitem)==null||qr.map(Zr=>{Zr.link==hr&&(pn(Zr==null?void 0:Zr.link),hr!="/"&&(0,K.Dk)(Qt(Zr==null?void 0:Zr.name)))}))})}},[location.pathname]),e.createElement("nav",null,e.createElement("ul",{className:Ee()("flex item-center mb0 pl0 gap-20px",ge),style:Se},Ln==null?void 0:Ln.map((Kt,cr)=>{var hr,Ir,io,lo,Bo,qr;Kt.subitem=(hr=Kt==null?void 0:Kt.subitem)==null?void 0:hr.filter(dr=>!dr.hidden);const Zr=(()=>{var dr,Mo,fo,Rr;return Array.isArray(Rt)?!((dr=Kt==null?void 0:Kt.subitem)!=null&&dr.length)&&Rt.includes(Kt==null?void 0:Kt.link)||((Mo=Kt==null?void 0:Kt.subitem)==null?void 0:Mo.some($r=>Rt.includes($r==null?void 0:$r.link))):!((fo=Kt==null?void 0:Kt.subitem)!=null&&fo.length)&&Rt===(Kt==null?void 0:Kt.link)||((Rr=Kt==null?void 0:Kt.subitem)==null?void 0:Rr.some($r=>Rt===($r==null?void 0:$r.link)))})();return Kt!=null&&Kt.hidden?null:e.createElement("li",{key:cr,className:Ee()(`flex item-center gap-10px current relative group-hover-show ${Me.NavBarItem}`,Kt==null?void 0:Kt.className,Xe),style:We(We({color:Zr?"#159DFF":""},Kt.style||{}),mt),onClick:dr=>{zt({e:dr,item:Kt})}},typeof(Kt==null?void 0:Kt.name)=="string"?e.createElement(e.Fragment,null,e.createElement("div",{className:"flex item-center h-full relative"},e.createElement("span",{dangerouslySetInnerHTML:{__html:((io=(Ir=Kt==null?void 0:Kt.subitem)==null?void 0:Ir.find(dr=>dr.link===location.pathname))==null?void 0:io.name)||(Kt==null?void 0:Kt.name)}}),Zr&&e.createElement("div",{className:"absolute w-full",style:{background:"#159DFF",height:2,bottom:3}})),((lo=Kt==null?void 0:Kt.subitem)==null?void 0:lo.length)>0&&e.createElement("i",{className:"iconfont icon-a-bianzu11 c-grey-333",style:{fontSize:"12px"}})):Kt==null?void 0:Kt.name,((Bo=Kt==null?void 0:Kt.subitem)==null?void 0:Bo.length)>0&&e.createElement("div",{className:"absolute bg-white rounded-6px p-20px text-nowrap font-normal hover-div",style:{boxShadow:"0px 10px 16px 0px #cecece",zIndex:9999,top:50,left:-10,lineHeight:1.5}},(qr=Kt==null?void 0:Kt.subitem)==null?void 0:qr.map((dr,Mo)=>e.createElement("div",{key:Mo,className:Ee()("flex flex-col current",dr==null?void 0:dr.className),style:We({},(dr==null?void 0:dr.style)||{}),onClick:fo=>{fo.preventDefault(),fo.stopPropagation(),zt({e:fo,item:dr})}},!!Mo&&e.createElement("div",{className:"w-full",style:{margin:"24px 0",height:"1px",background:"#dbdce0"}}),typeof(dr==null?void 0:dr.name)=="string"?e.createElement("div",{className:`font16 c-black current ${Me.NavBarItem}`},dr==null?void 0:dr.name):dr==null?void 0:dr.name,!!dr.content&&e.createElement("div",{className:"font14",style:{color:"#9FA7B3"}},dr.content)))))})))};var P=(0,i.connect)(({globalSetting:J})=>({globalSetting:J}))(L),F=t(49127),c=t(8591),q=t(95237),ve=t(43604),p=t(20834),f=t(38854),re=t(92832),T=t(5112),m=t(59898),z=(J,ge,Se)=>new Promise((Xe,mt)=>{var Ln=Rt=>{try{qt(Se.next(Rt))}catch(pn){mt(pn)}},ln=Rt=>{try{qt(Se.throw(Rt))}catch(pn){mt(pn)}},qt=Rt=>Rt.done?Xe(Rt.value):Promise.resolve(Rt.value).then(Ln,ln);qt((Se=Se.apply(J,ge)).next())}),Q=(J=>(J.Manager="manager",J.Developer="developer",J.Reporter="reporter",J))(Q||{}),ye=({visible:J,onCancel:ge=()=>{}})=>{const[Se,Xe]=(0,e.useState)(),[mt,Ln]=(0,e.useState)(),[ln,qt]=(0,e.useState)(!1),Rt=()=>z(void 0,null,function*(){if(!Se){c.ZP.info("\u8BF7\u8F93\u5165\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(Se.length!==6){c.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(!mt){c.ZP.info("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8EAB\u4EFD\uFF01");return}qt(!0);const zt=yield(0,m.vm)({code:Se,role:mt});qt(!1),pn();const Qt={1:"\u60A8\u8F93\u5165\u7684\u9080\u8BF7\u7801\u9519\u8BEF",2:"\u60A8\u5DF2\u7ECF\u662F\u8BE5\u9879\u76EE\u6210\u5458",3:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u89D2\u8272",4:"\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279",5:"\u60A8\u5DF2\u7ECF\u7533\u8BF7\u52A0\u5165\u8BE5\u9879\u76EE\u4E86\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85",6:"\u60A8\u5DF2\u6210\u529F\u52A0\u5165\u9879\u76EE"};if(Qt[zt.status]){c.ZP.info(Qt[zt.status]);return}if(zt.status===0){mt==="reporter"?(c.ZP.success("\u60A8\u52A0\u5165\u9879\u76EE\u6210\u529F\uFF01"),(0,K.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u6210\u529F"]),i.history.push(`/projects/${zt==null?void 0:zt.project_id}`)):((0,K.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u7B49\u5F85\u5BA1\u6279"]),c.ZP.success("\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279\uFF01"));return}}),pn=()=>z(void 0,null,function*(){ge()});return e.createElement(e.Fragment,null,e.createElement(V.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u9879\u76EE",open:J,confirmLoading:ln,onOk:Rt,onCancel:pn},e.createElement("div",{className:"tc"},e.createElement("div",null,e.createElement("span",null,"\u9879\u76EE\u9080\u8BF7\u7801\uFF1A"),e.createElement(re.default,{placeholder:"\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801",style:{width:270},value:Se,onChange:zt=>{if(zt.target.value.length>=7){c.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}Xe(zt.target.value)}})),e.createElement("div",{className:"mt10 font14"},e.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),e.createElement(T.ZP.Group,{value:mt,onChange:zt=>Ln(zt.target.value)},e.createElement(T.ZP,{value:"manager"},"\u7BA1\u7406\u4EBA\u5458"),e.createElement(T.ZP,{value:"developer"},"\u5F00\u53D1\u4EBA\u5458"),e.createElement(T.ZP,{value:"reporter"},"\u62A5\u544A\u4EBA\u5458"))))))},xe=t(24905),Oe=t(81900),Be=t(84617),qe=t(57193),nt=t(59301),st=(J,ge,Se)=>new Promise((Xe,mt)=>{var Ln=Rt=>{try{qt(Se.next(Rt))}catch(pn){mt(pn)}},ln=Rt=>{try{qt(Se.throw(Rt))}catch(pn){mt(pn)}},qt=Rt=>Rt.done?Xe(Rt.value):Promise.resolve(Rt.value).then(Ln,ln);qt((Se=Se.apply(J,ge)).next())}),wt=(J=>(J[J.Professor=1]="Professor",J[J.AssistantProfessor=2]="AssistantProfessor",J[J.Student=3]="Student",J))(wt||{});const Dt=({visible:J,user:ge,account:Se,onCancel:Xe=()=>{},dispatch:mt})=>{const[Ln,ln]=(0,e.useState)(),[qt,Rt]=(0,e.useState)([]),[pn,zt]=(0,e.useState)(!1),[Qt,Kt]=(0,e.useState)(!1),[cr,hr]=(0,e.useState)(),[Ir,io]=(0,e.useState)(!1);(0,e.useEffect)(()=>{var Zr,dr;(Zr=ge==null?void 0:ge.userInfo)!=null&&Zr.identity&&Rt([((dr=ge==null?void 0:ge.userInfo)==null?void 0:dr.identity)==="student"?3:1])},[ge]);const lo=Zr=>{const dr=()=>{window.location.href=(Zr==null?void 0:Zr.jump_url)||`/classrooms/${Zr==null?void 0:Zr.course_id}`};if(qt.includes(1)){V.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:nt.createElement("div",{className:"tc"},(Zr==null?void 0:Zr.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{dr()}});return}dr()},Bo=()=>st(void 0,null,function*(){if(!Ln){c.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let Zr=yield(0,qe.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:Ln}});if(Zr!=null&&Zr.need_pro_auth&&!qt.includes(1)&&!qt.includes(2)){mt({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:Ln,checkedList:qt}}),qr();return}zt(!0);const dr=yield(0,m.cR)({invite_code:Ln,professor:qt.includes(1)?1:null,assistant_professor:qt.includes(2)?1:null,student:qt.includes(3)?1:null});if(zt(!1),(dr==null?void 0:dr.status)===-4&&(Xe(),mt({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(dr==null?void 0:dr.status)===-12&&c.ZP.warning(dr==null?void 0:dr.message),(dr==null?void 0:dr.status)===-2){if(qr(),dr.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){Kt(!0),hr(1);return}if(dr.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){Kt(!0),hr(2);return}if(dr.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){Kt(!0),hr(3);return}}if((dr==null?void 0:dr.status)===0){(0,K.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),qr(),dr!=null&&dr.course_id?lo(dr):c.ZP.success(dr.message);return}}),qr=()=>st(void 0,null,function*(){Xe()});return nt.createElement(nt.Fragment,null,nt.createElement(V.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:J,confirmLoading:pn,onOk:Bo,onCancel:qr},nt.createElement("div",{className:"tc"},nt.createElement("div",null,nt.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),nt.createElement(re.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:Ln,onChange:Zr=>{if(Zr.target.value.length>=7){c.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}ln(Zr.target.value)}})),nt.createElement("div",{className:"mt10 font14"},nt.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),nt.createElement(xe.default.Group,{value:qt,onChange:Zr=>Rt(Zr)},nt.createElement(xe.default,{value:1,disabled:qt.includes(2)},"\u6559\u5E08"),nt.createElement(xe.default,{value:2,disabled:qt.includes(1)},"\u52A9\u6559"),nt.createElement(xe.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),nt.createElement(Be.Z,null),nt.createElement(Oe.Z,{visible:Qt,onCancel:()=>Kt(!1),occupationValue:cr}))};var pt=(0,i.connect)(({user:J,account:ge})=>({user:J,account:ge}))(Dt),Bt={flex_box_center:"flex_box_center___R1UEO",flex_space_between:"flex_space_between___hDKPk",flex_box_vertical_center:"flex_box_vertical_center___yW1zQ",flex_box_center_end:"flex_box_center_end___JWQX1",flex_box_column:"flex_box_column___NpsmR",rightMenu:"rightMenu___Zjmy3",joinMenu:"joinMenu___S4pdJ",joinBoard:"joinBoard___UomEl",joinCol:"joinCol___tbVDV",hidden:"hidden___MFUhR",w140:"w140___d1qFp",w100:"w100___AMLWN"},mn=t(69206),Nn=t(78241),On=t(57809),Wn=t(15039),or=Object.defineProperty,Un=Object.defineProperties,Vt=Object.getOwnPropertyDescriptors,ir=Object.getOwnPropertySymbols,Ar=Object.prototype.hasOwnProperty,Bn=Object.prototype.propertyIsEnumerable,Fn=(J,ge,Se)=>ge in J?or(J,ge,{enumerable:!0,configurable:!0,writable:!0,value:Se}):J[ge]=Se,Zn=(J,ge)=>{for(var Se in ge||(ge={}))Ar.call(ge,Se)&&Fn(J,Se,ge[Se]);if(ir)for(var Se of ir(ge))Bn.call(ge,Se)&&Fn(J,Se,ge[Se]);return J},Pe=(J,ge)=>Un(J,Vt(ge)),vt=(J,ge,Se)=>new Promise((Xe,mt)=>{var Ln=Rt=>{try{qt(Se.next(Rt))}catch(pn){mt(pn)}},ln=Rt=>{try{qt(Se.throw(Rt))}catch(pn){mt(pn)}},qt=Rt=>Rt.done?Xe(Rt.value):Promise.resolve(Rt.value).then(Ln,ln);qt((Se=Se.apply(J,ge)).next())});const Et=({globalSetting:J,dispatch:ge,user:Se,info:Xe,open:mt,onCancel:Ln=()=>{}})=>{var ln;const[qt,Rt]=(0,e.useState)([]),[pn,zt]=(0,e.useState)([]),[Qt,Kt]=(0,e.useState)([]),[cr]=Nn.default.useForm(),[hr,Ir]=(0,e.useState)(!1),[io,lo]=(0,e.useState)(!1),Bo=(0,e.useRef)(null),qr=(0,e.useRef)(1),[Zr,dr]=(0,e.useState)({keyword:"",source:"",status:"",page:1,limit:20});(0,e.useEffect)(()=>{mt&&Mo()},[mt]);const Mo=()=>vt(void 0,null,function*(){var wr;const $n=Xe;if(!(0,mn.o1)(ge))return;const{user_school_id:Mr="",department_id:jt="",school_name:An="",department_name:In=""}=Se.userInfo||{},Mn=(wr=$n==null?void 0:$n.graduation_years)==null?void 0:wr.at(-1);zt([{id:Mr,name:An}]),yield $r(Mr),cr.setFieldsValue({year:Mn,school_id:Mr,department_id:Number(jt),name:`${Mn}${An}${In}\u6BD5\u4E1A\u8BBE\u8BA1`})}),fo=wr=>vt(void 0,null,function*(){const $n=yield(0,Wn.J3)(Pe(Zn({},wr),{tab_module_type:"graduations"}));return $n!=null&&$n.un_purchased&&ge({type:"globalSetting/setActionTabs",payload:{key:"\u91C7\u8D2D\u63D0\u793A"}}),$n.status===0&&Rt(($n==null?void 0:$n.graduation_years)||[]),$n}),Rr=(wr,$n=500)=>{lo(!0),clearTimeout(Bo.current),Bo.current=setTimeout(()=>vt(void 0,null,function*(){qr.current+=1;const Mr=qr.current,jt=yield(0,Wn.NT)({keyword:wr});jt.status===0&&qr.current===Mr&&(zt((jt==null?void 0:jt.schools)||[]),lo(!1))}),$n)},$r=wr=>vt(void 0,null,function*(){if(!wr)return;const $n=yield(0,Wn.Ps)({page:1,limit:9999,id:wr});$n.status===0&&Kt(($n==null?void 0:$n.departments)||[])});return e.createElement(V.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:mt,title:"\u5F00\u542F\u65B0\u4E00\u5C4A\u6BD5\u4E1A\u8BBE\u8BA1",width:578,confirmLoading:hr,onCancel:Ln,onOk:()=>cr.submit()},e.createElement(Nn.default,{colon:!1,form:cr,initialValues:{},labelCol:{span:7},size:"large",wrapperCol:{span:17},onValuesChange:(wr,$n)=>{wr.school_id&&($r($n.school_id),cr.setFieldValue("department_id",null))},onFinish:wr=>vt(void 0,null,function*(){Ir(!0);const $n=yield(0,Wn.Wz)(wr);$n.status===0&&(c.ZP.success("\u521B\u5EFA\u6210\u529F"),cr.resetFields(),Ln(),(0,K.xg)(`/graduations/${$n==null?void 0:$n.identifier}/index`)),Ir(!1)})},e.createElement(Nn.default.Item,{name:"year",label:"\u9009\u62E9\u5C4A\u522B",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5C4A\u522B"}]},e.createElement(On.default,{style:{width:344},size:"large",options:(ln=Xe==null?void 0:Xe.graduation_years)==null?void 0:ln.map(wr=>({value:wr,label:wr}))})),e.createElement(Nn.default.Item,{name:"school_id",label:"\u5B66\u6821",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement(On.default,{showSearch:!0,filterOption:!1,onSearch:wr=>{Rr(wr)},loading:io,size:"large",style:{width:344},options:pn.map(wr=>({value:wr.id,label:wr.name}))})),e.createElement(Nn.default.Item,{name:"department_id",label:"\u5B66\u9662",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u9662"}]},e.createElement(On.default,{showSearch:!0,optionFilterProp:"label",style:{width:344},size:"large",options:Qt.map(wr=>({value:wr.id,label:wr.name}))})),e.createElement(Nn.default.Item,{name:"name",label:"\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0",style:{marginBottom:0},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"}]},e.createElement(re.default,{showCount:!0,style:{width:344},maxLength:60}))))};var ct=(0,i.connect)(({user:J,globalSetting:ge,loading:Se})=>({user:J,globalSetting:ge,loading:Se}))(Et),Ht=Object.defineProperty,En=Object.getOwnPropertySymbols,$t=Object.prototype.hasOwnProperty,sn=Object.prototype.propertyIsEnumerable,Y=(J,ge,Se)=>ge in J?Ht(J,ge,{enumerable:!0,configurable:!0,writable:!0,value:Se}):J[ge]=Se,u=(J,ge)=>{for(var Se in ge||(ge={}))$t.call(ge,Se)&&Y(J,Se,ge[Se]);if(En)for(var Se of En(ge))sn.call(ge,Se)&&Y(J,Se,ge[Se]);return J},C=(J,ge,Se)=>new Promise((Xe,mt)=>{var Ln=Rt=>{try{qt(Se.next(Rt))}catch(pn){mt(pn)}},ln=Rt=>{try{qt(Se.throw(Rt))}catch(pn){mt(pn)}},qt=Rt=>Rt.done?Xe(Rt.value):Promise.resolve(Rt.value).then(Ln,ln);qt((Se=Se.apply(J,ge)).next())});const E=({globalSetting:J,dispatch:ge,user:Se,open:Xe,onCancel:mt=()=>{}})=>{const[Ln]=Nn.default.useForm(),[ln,qt]=(0,e.useState)(!1),[Rt,pn]=(0,e.useState)(null);return(0,e.useEffect)(()=>{var zt;if(Xe){const Qt={code:"",user_type:((zt=Se==null?void 0:Se.userInfo)==null?void 0:zt.identity)==="student"?2:1,major:""};Ln.setFieldsValue(Qt),pn(u({},Qt))}},[Xe]),e.createElement(V.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:Xe,title:"\u52A0\u5165\u6BD5\u8BBE",width:527,confirmLoading:ln,onCancel:mt,onOk:()=>Ln.submit()},e.createElement(Nn.default,{colon:!1,form:Ln,initialValues:{user_type:1},labelCol:{span:5},wrapperCol:{span:19},size:"large",onValuesChange:(zt,Qt)=>pn(u({},Qt)),onFinish:zt=>C(void 0,null,function*(){qt(!0);const Qt=yield(0,qe.ZP)("/api/graduations/join.json",{method:"post",body:zt});Qt.status===0&&(mt(),Qt!=null&&Qt.identifier?(0,K.xg)(`/graduations/${Qt==null?void 0:Qt.identifier}/index`):c.ZP.success(Qt==null?void 0:Qt.message)),qt(!1)})},e.createElement(Nn.default.Item,{name:"code",label:"\u6BD5\u8BBE\u9080\u8BF7\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},e.createElement(re.default,{placeholder:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801",size:"large"})),e.createElement(Nn.default.Item,{name:"user_type",label:"\u8EAB\u4EFD",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},e.createElement(T.ZP.Group,null,e.createElement(T.ZP,{value:1,style:{color:"#000"}},"\u7BA1\u7406\u5458\uFF08\u6559\u5E08\uFF09"),e.createElement(T.ZP,{className:"ml30",style:{color:"#000"},value:2},"\u5B66\u751F"))),(Rt==null?void 0:Rt.user_type)===2&&e.createElement(Nn.default.Item,{style:{marginBottom:0},name:"major",label:"\u4E13\u4E1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"}]},e.createElement(re.default,{showCount:!0,maxLength:60}))))};var B=(0,i.connect)(({user:J,globalSetting:ge})=>({user:J,globalSetting:ge}))(E),ee=t(59301),ie=Object.defineProperty,ke=Object.getOwnPropertySymbols,je=Object.prototype.hasOwnProperty,tt=Object.prototype.propertyIsEnumerable,it=(J,ge,Se)=>ge in J?ie(J,ge,{enumerable:!0,configurable:!0,writable:!0,value:Se}):J[ge]=Se,Ye=(J,ge)=>{for(var Se in ge||(ge={}))je.call(ge,Se)&&it(J,Se,ge[Se]);if(ke)for(var Se of ke(ge))tt.call(ge,Se)&&it(J,Se,ge[Se]);return J},gt=(J,ge)=>{var Se={};for(var Xe in J)je.call(J,Xe)&&ge.indexOf(Xe)<0&&(Se[Xe]=J[Xe]);if(J!=null&&ke)for(var Xe of ke(J))ge.indexOf(Xe)<0&&tt.call(J,Xe)&&(Se[Xe]=J[Xe]);return Se},ht=(J=>(J.Projects="projects",J.Shixuns="shixuns",J.Classrooms="classrooms",J))(ht||{}),dt=(J=>(J.Classrooms="classrooms",J.Shixuns="shixuns",J.Paths="paths",J.Projects="projects",J.Videos="videos",J.Topics="topics",J.Graduations="graduations",J))(dt||{});const Ot=J=>{var ge=J,{homePage:Se,user:Xe,globalSetting:mt,loading:Ln,dispatch:ln,className:qt,style:Rt={}}=ge,pn=gt(ge,["homePage","user","globalSetting","loading","dispatch","className","style"]),zt,Qt,Kt,cr;const[hr,Ir]=(0,e.useState)(),[io,lo]=(0,e.useState)(),[Bo,qr]=(0,e.useState)(!1),[Zr,dr]=(0,e.useState)(!1),[Mo,fo]=(0,e.useState)(!1),[Rr,$r]=(0,e.useState)();function wr(Jn,_r){for(const eo of Jn){if(eo.link===_r)return eo.hidden;if(eo.subitem&&eo.subitem.length>0){let Wr=eo.subitem;for(const so of Wr)if(so.link===_r)return so.hidden;return!1}}return!0}const $n=wr(((zt=mt.setting)==null?void 0:zt.navbar)||[],"/classrooms"),Mr=wr(((Qt=mt.setting)==null?void 0:Qt.navbar)||[],"/shixuns"),jt=wr(((Kt=mt.setting)==null?void 0:Kt.navbar)||[],"/paths"),An=wr(((cr=mt.setting)==null?void 0:cr.navbar)||[],"/graduations"),In=Jn=>{var _r;if((0,mn.tJ)(ln)){if(Jn==="projects"&&!((_r=Xe.userInfo)!=null&&_r.email)){c.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Jn==="classrooms"?Ir(!0):Jn==="projects"&&lo(!0)}},Mn=(Jn,_r)=>{var eo;if((0,mn.tJ)(ln)){if(_r==="projects"&&!((eo=Xe.userInfo)!=null&&eo.email)){c.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}_r==="shixuns"&&!(0,mn.xY)()||Jn&&(window.location.href=Jn)}},Br=Jn=>{var _r,eo,Wr,so,Ur,Tr,So,yo,Ro,bo,aa,ra,ha,Uo,da,Sa,fa,Eo,Ma,wa,ya;return ee.createElement(ee.Fragment,null,ee.createElement(q.Z,{justify:"space-around",className:"pt5 pb5"},ee.createElement(ve.Z,{className:((_r=Xe.userInfo)==null?void 0:_r.user_identity)!=="\u5B66\u751F"?Bt.joinCol:Bt.hidden},((eo=Xe.userInfo)==null?void 0:eo.user_identity)!=="\u5B66\u751F"&&!((Wr=mt==null?void 0:mt.setting)!=null&&Wr.hide_course)&&ee.createElement(p.default.Item,Ye({},Jn),ee.createElement("a",{onClick:()=>Mn("/classrooms/new")},(so=Xe.userInfo)!=null&&so.main_site?"\u521B\u5EFA\u6559\u5B66\u8BFE\u5802":"\u521B\u5EFA\u8BFE\u5802")),!((Ur=mt==null?void 0:mt.setting)!=null&&Ur.hide_shixun)&&((Tr=Xe==null?void 0:Xe.userInfo)==null?void 0:Tr.is_shixun_marker)&&ee.createElement(p.default.Item,Ye({},Jn),ee.createElement("a",{onClick:()=>Mn("/shixuns/new","shixuns")},"\u521B\u5EFA\u5B9E\u8DF5\u9879\u76EE")),((So=Xe.userInfo)==null?void 0:So.user_identity)!=="\u5B66\u751F"&&!((yo=mt==null?void 0:mt.setting)!=null&&yo.hide_subject)&&ee.createElement(p.default.Item,Ye({},Jn),ee.createElement("a",{onClick:()=>Mn("/paths/new")},"\u521B\u5EFA\u5B9E\u8DF5\u8BFE\u7A0B")),!((Ro=mt==null?void 0:mt.setting)!=null&&Ro.is_local)&&((bo=Xe.userInfo)==null?void 0:bo.main_site)&&ee.createElement(p.default.Item,Ye({},Jn),ee.createElement("a",{onClick:()=>{var ia;return Mn(`${(ia=mt==null?void 0:mt.setting)==null?void 0:ia.old_url}/projects/deposit/new`,"projects")}},"\u521B\u5EFA\u5F00\u53D1\u9879\u76EE")),!((aa=Xe.userInfo)!=null&&aa.main_site)&&ee.createElement("div",null,ee.createElement(p.default.Item,Ye({},Jn),ee.createElement("a",{onClick:()=>In("classrooms")},(ra=Xe.userInfo)!=null&&ra.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((ha=Xe.userInfo)==null?void 0:ha.main_site)&&!((Uo=mt==null?void 0:mt.setting)!=null&&Uo.is_local)&&ee.createElement(p.default.Item,Ye({},Jn),ee.createElement("a",{onClick:()=>In("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))),((da=Xe.userInfo)==null?void 0:da.main_site)&&((Sa=Xe.userInfo)==null?void 0:Sa.user_identity)!=="\u5B66\u751F"&&ee.createElement(ve.Z,null,ee.createElement("div",{className:Bt.joinBoard})),((fa=Xe.userInfo)==null?void 0:fa.main_site)&&ee.createElement(ve.Z,{className:((Eo=Xe.userInfo)==null?void 0:Eo.user_identity)!=="\u5B66\u751F"?Bt.joinCol:Bt.w90},ee.createElement(p.default.Item,Ye({},Jn),ee.createElement("a",{onClick:()=>In("classrooms")},(Ma=Xe.userInfo)!=null&&Ma.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((wa=Xe.userInfo)==null?void 0:wa.main_site)&&!((ya=mt==null?void 0:mt.setting)!=null&&ya.is_local)&&ee.createElement(p.default.Item,Ye({},Jn),ee.createElement("a",{onClick:()=>In("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))))};return ee.createElement(ee.Fragment,null,ee.createElement(f.Z,{dropdownRender:()=>{var Jn;return ee.createElement(p.default,{className:((Jn=Xe.userInfo)==null?void 0:Jn.user_identity)!=="\u5B66\u751F"?`${Bt.rightMenu} ${Bt.joinMenu} mt10`:`${Bt.rightMenu} ${Bt.joinMenu} ${Bt.w140} mt10`},ee.createElement(Br,null))},placement:"bottom"},ee.createElement("span",{className:Ee()("iconfont icon-tianjia6 current",qt),style:Rt})),ee.createElement(pt,{visible:hr,onCancel:()=>Ir(!1)}),ee.createElement(ye,{visible:io,onCancel:()=>lo(!1)}),ee.createElement(ct,{info:Rr,open:Bo,onCancel:()=>qr(!1)}),ee.createElement(B,{open:Zr,onCancel:()=>dr(!1)}))};var yt=(0,i.connect)(({homePage:J,loading:ge,user:Se,globalSetting:Xe})=>({homePage:J,user:Se,globalSetting:Xe,loading:ge.models.index}))(Ot),Ct=t(30896),At=Object.defineProperty,Gt=Object.getOwnPropertySymbols,Lt=Object.prototype.hasOwnProperty,bt=Object.prototype.propertyIsEnumerable,me=(J,ge,Se)=>ge in J?At(J,ge,{enumerable:!0,configurable:!0,writable:!0,value:Se}):J[ge]=Se,Ae=(J,ge)=>{for(var Se in ge||(ge={}))Lt.call(ge,Se)&&me(J,Se,ge[Se]);if(Gt)for(var Se of Gt(ge))bt.call(ge,Se)&&me(J,Se,ge[Se]);return J};const He=J=>React.createElement("svg",Ae({width:46,height:18,xmlns:"http://www.w3.org/2000/svg"},J),React.createElement("title",null,"logo2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M6.578 8.8c.162-.682.3-.737.982-.737.689 0 .793.055.632.737-.164.689-.298.76-.987.76-.682 0-.79-.071-.627-.76Zm-.222 1.198h1.488l-1.004 4.23H5.352l1.004-4.23ZM8.465 11.244h2.474l-.275 1.16H8.189zM15.12 12.889l-.317 1.34H11.23l1.291-5.437h1.56l-.974 4.097zM18.688 11.55c.076-.322.01-.541-.459-.541-.501 0-.748.117-.905.642l1.364-.102Zm1.041.955-2.636.156c-.002.369.3.517.84.517.571 0 1.259-.155 1.545-.305l-.26 1.097c-.301.18-1.012.337-1.85.337-1.332 0-2.039-.454-1.626-2.194.413-1.739 1.336-2.193 2.738-2.193 1.504 0 1.762.626 1.455 1.92-.082.344-.166.602-.206.665ZM22.806 12.936l.079-.33h-.595c-.47 0-.636.071-.695.322-.052.22.098.274.404.274.368 0 .655-.117.807-.266m1.857-1.583-.683 2.875h-1.347l-.025-.391c-.175.212-.596.47-1.34.47-.885 0-1.347-.4-1.131-1.308.23-.972.872-1.332 2.101-1.332h.87c.08-.43-.063-.494-.682-.494-.305 0-.6.024-.885.07l.295-1.245c.334-.054.792-.07 1.098-.07 1.48 0 1.963.438 1.729 1.425M28.691 9.92l-.346 1.324h-.118c-.493 0-1.055.188-1.257.776l-.525 2.208h-1.488l1.005-4.23h1.488l-.175.737c.41-.674.828-.815 1.329-.815h.087ZM33.084 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.012-.611-.458-.611-.376 0-.572.133-.685.345l-.663 2.788h-1.488l1.005-4.23h1.488l-.102.431c.28-.29.74-.51 1.43-.51.993 0 1.285.424 1.041 1.45M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23Z",fill:"#196EFD"}),React.createElement("path",{d:"M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23ZM40.522 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.011-.611-.458-.611-.376 0-.573.133-.685.345l-.663 2.788H35.66l1.004-4.23h1.489l-.102.431c.28-.29.74-.51 1.428-.51.996 0 1.286.424 1.043 1.45",fill:"#196EFD"}),React.createElement("path",{d:"M44.025 12.071c-.173.721-.317 1.132-1.023 1.132-.606 0-.577-.519-.433-1.132.137-.57.353-1.088.959-1.088.714 0 .663.41.497 1.088Zm.425-2.076-.086.368c-.094-.31-.382-.44-1.103-.44-1.34 0-1.917.995-2.199 2.148-.302 1.29-.165 2.156 1.175 2.156.714 0 1.089-.18 1.32-.483l-.022.108c-.187.786-.41 2.004-1.32 2.256-.662.188-1.463-.339-2.09-.548a13.981 13.981 0 0 0-2.408-.59c-1.917-.296-3.878-.174-5.73.41-3.287 1.042-6.775 1.315-10.205 1.352-3.509.037-6.943-.052-10.374-.907-1.071-.267-2.084-.825-3.167-1.001-1.74-.284-3.94.465-5.22-1.16-.584-.735-.915-1.6-.915-2.515 0-1.767 1.225-3.324 3.085-4.225l.591-.764c-.11.145-1.174.218-1.397.285a8.478 8.478 0 0 0-1.524.617c-.936.491-1.82 1.178-2.374 2.093-1.003 1.654-.346 3.809.968 5.109.914.903 2.122 1.454 3.368 1.72 1.298.277 2.684-.167 3.943.277 1.134.4 2.144.831 3.342 1.075a31.42 31.42 0 0 0 3.874.526c2.931.224 5.859.083 8.79-.055a29.884 29.884 0 0 0 7.56-1.331c1.817-.577 3.763-.642 5.63-.281 1.471.28 3.187 1.413 4.686.944 1.428-.44 2.033-1.932 2.35-3.265l.923-3.879h-1.47Z",fill:"#23DD7F"}),React.createElement("path",{d:"m20.387 4.16-.735.079c-1.283-1.687-3.518-2.797-6.048-2.797-3.18 0-5.876 1.752-6.834 4.18l-1.81.196C5.17 2.58 8.637 0 12.883 0c3.489 0 6.452 1.737 7.504 4.16",fill:"#196EFD"}),React.createElement("path",{d:"M28.086 6.488h-2.508c-1.003-1.074-3.086-1.802-5.486-1.802-2.408 0-4.491.735-5.494 1.81.736-1.363 3.043-2.567 5.876-2.92 3.446-.426 7.137 1.21 7.612 2.912",fill:"#196EFD"})));var Ue="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNi41NzggOC44Yy4xNjItLjY4Mi4zLS43MzcuOTgyLS43MzcuNjg5IDAgLjc5My4wNTUuNjMyLjczNy0uMTY0LjY4OS0uMjk4Ljc2LS45ODcuNzYtLjY4MiAwLS43OS0uMDcxLS42MjctLjc2Wm0tLjIyMiAxLjE5OGgxLjQ4OGwtMS4wMDQgNC4yM0g1LjM1MmwxLjAwNC00LjIzWk04LjQ2NSAxMS4yNDRoMi40NzRsLS4yNzUgMS4xNkg4LjE4OXpNMTUuMTIgMTIuODg5bC0uMzE3IDEuMzRIMTEuMjNsMS4yOTEtNS40MzdoMS41NmwtLjk3NCA0LjA5N3pNMTguNjg4IDExLjU1Yy4wNzYtLjMyMi4wMS0uNTQxLS40NTktLjU0MS0uNTAxIDAtLjc0OC4xMTctLjkwNS42NDJsMS4zNjQtLjEwMlptMS4wNDEuOTU1LTIuNjM2LjE1NmMtLjAwMi4zNjkuMy41MTcuODQuNTE3LjU3MSAwIDEuMjU5LS4xNTUgMS41NDUtLjMwNWwtLjI2IDEuMDk3Yy0uMzAxLjE4LTEuMDEyLjMzNy0xLjg1LjMzNy0xLjMzMiAwLTIuMDM5LS40NTQtMS42MjYtMi4xOTQuNDEzLTEuNzM5IDEuMzM2LTIuMTkzIDIuNzM4LTIuMTkzIDEuNTA0IDAgMS43NjIuNjI2IDEuNDU1IDEuOTItLjA4Mi4zNDQtLjE2Ni42MDItLjIwNi42NjVaTTIyLjgwNiAxMi45MzZsLjA3OS0uMzNoLS41OTVjLS40NyAwLS42MzYuMDcxLS42OTUuMzIyLS4wNTIuMjIuMDk4LjI3NC40MDQuMjc0LjM2OCAwIC42NTUtLjExNy44MDctLjI2Nm0xLjg1Ny0xLjU4My0uNjgzIDIuODc1aC0xLjM0N2wtLjAyNS0uMzkxYy0uMTc1LjIxMi0uNTk2LjQ3LTEuMzQuNDctLjg4NSAwLTEuMzQ3LS40LTEuMTMxLTEuMzA4LjIzLS45NzIuODcyLTEuMzMyIDIuMTAxLTEuMzMyaC44N2MuMDgtLjQzLS4wNjMtLjQ5NC0uNjgyLS40OTQtLjMwNSAwLS42LjAyNC0uODg1LjA3bC4yOTUtMS4yNDVjLjMzNC0uMDU0Ljc5Mi0uMDcgMS4wOTgtLjA3IDEuNDggMCAxLjk2My40MzggMS43MjkgMS40MjVNMjguNjkxIDkuOTJsLS4zNDYgMS4zMjRoLS4xMThjLS40OTMgMC0xLjA1NS4xODgtMS4yNTcuNzc2bC0uNTI1IDIuMjA4aC0xLjQ4OGwxLjAwNS00LjIzaDEuNDg4bC0uMTc1LjczN2MuNDEtLjY3NC44MjgtLjgxNSAxLjMyOS0uODE1aC4wODdaTTMzLjA4NCAxMS4zNjlsLS42OCAyLjg2aC0xLjQ4OGwuNi0yLjUyM2MuMTI0LS41MjUuMDEyLS42MTEtLjQ1OC0uNjExLS4zNzYgMC0uNTcyLjEzMy0uNjg1LjM0NWwtLjY2MyAyLjc4OGgtMS40ODhsMS4wMDUtNC4yM2gxLjQ4OGwtLjEwMi40MzFjLjI4LS4yOS43NC0uNTEgMS40My0uNTEuOTkzIDAgMS4yODUuNDI0IDEuMDQxIDEuNDVNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1oiIGZpbGw9IiMxOTZFRkQiLz48cGF0aCBkPSJNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1pNNDAuNTIyIDExLjM2OWwtLjY4IDIuODZoLTEuNDg4bC42LTIuNTIzYy4xMjQtLjUyNS4wMTEtLjYxMS0uNDU4LS42MTEtLjM3NiAwLS41NzMuMTMzLS42ODUuMzQ1bC0uNjYzIDIuNzg4SDM1LjY2bDEuMDA0LTQuMjNoMS40ODlsLS4xMDIuNDMxYy4yOC0uMjkuNzQtLjUxIDEuNDI4LS41MS45OTYgMCAxLjI4Ni40MjQgMS4wNDMgMS40NSIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik00NC4wMjUgMTIuMDcxYy0uMTczLjcyMS0uMzE3IDEuMTMyLTEuMDIzIDEuMTMyLS42MDYgMC0uNTc3LS41MTktLjQzMy0xLjEzMi4xMzctLjU3LjM1My0xLjA4OC45NTktMS4wODguNzE0IDAgLjY2My40MS40OTcgMS4wODhabS40MjUtMi4wNzYtLjA4Ni4zNjhjLS4wOTQtLjMxLS4zODItLjQ0LTEuMTAzLS40NC0xLjM0IDAtMS45MTcuOTk1LTIuMTk5IDIuMTQ4LS4zMDIgMS4yOS0uMTY1IDIuMTU2IDEuMTc1IDIuMTU2LjcxNCAwIDEuMDg5LS4xOCAxLjMyLS40ODNsLS4wMjIuMTA4Yy0uMTg3Ljc4Ni0uNDEgMi4wMDQtMS4zMiAyLjI1Ni0uNjYyLjE4OC0xLjQ2My0uMzM5LTIuMDktLjU0OGExMy45ODEgMTMuOTgxIDAgMCAwLTIuNDA4LS41OWMtMS45MTctLjI5Ni0zLjg3OC0uMTc0LTUuNzMuNDEtMy4yODcgMS4wNDItNi43NzUgMS4zMTUtMTAuMjA1IDEuMzUyLTMuNTA5LjAzNy02Ljk0My0uMDUyLTEwLjM3NC0uOTA3LTEuMDcxLS4yNjctMi4wODQtLjgyNS0zLjE2Ny0xLjAwMS0xLjc0LS4yODQtMy45NC40NjUtNS4yMi0xLjE2LS41ODQtLjczNS0uOTE1LTEuNi0uOTE1LTIuNTE1IDAtMS43NjcgMS4yMjUtMy4zMjQgMy4wODUtNC4yMjVsLjU5MS0uNzY0Yy0uMTEuMTQ1LTEuMTc0LjIxOC0xLjM5Ny4yODVhOC40NzggOC40NzggMCAwIDAtMS41MjQuNjE3Yy0uOTM2LjQ5MS0xLjgyIDEuMTc4LTIuMzc0IDIuMDkzLTEuMDAzIDEuNjU0LS4zNDYgMy44MDkuOTY4IDUuMTA5LjkxNC45MDMgMi4xMjIgMS40NTQgMy4zNjggMS43MiAxLjI5OC4yNzcgMi42ODQtLjE2NyAzLjk0My4yNzcgMS4xMzQuNCAyLjE0NC44MzEgMy4zNDIgMS4wNzVhMzEuNDIgMzEuNDIgMCAwIDAgMy44NzQuNTI2YzIuOTMxLjIyNCA1Ljg1OS4wODMgOC43OS0uMDU1YTI5Ljg4NCAyOS44ODQgMCAwIDAgNy41Ni0xLjMzMWMxLjgxNy0uNTc3IDMuNzYzLS42NDIgNS42My0uMjgxIDEuNDcxLjI4IDMuMTg3IDEuNDEzIDQuNjg2Ljk0NCAxLjQyOC0uNDQgMi4wMzMtMS45MzIgMi4zNS0zLjI2NWwuOTIzLTMuODc5aC0xLjQ3WiIgZmlsbD0iIzIzREQ3RiIvPjxwYXRoIGQ9Im0yMC4zODcgNC4xNi0uNzM1LjA3OWMtMS4yODMtMS42ODctMy41MTgtMi43OTctNi4wNDgtMi43OTctMy4xOCAwLTUuODc2IDEuNzUyLTYuODM0IDQuMThsLTEuODEuMTk2QzUuMTcgMi41OCA4LjYzNyAwIDEyLjg4MyAwYzMuNDg5IDAgNi40NTIgMS43MzcgNy41MDQgNC4xNiIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik0yOC4wODYgNi40ODhoLTIuNTA4Yy0xLjAwMy0xLjA3NC0zLjA4Ni0xLjgwMi01LjQ4Ni0xLjgwMi0yLjQwOCAwLTQuNDkxLjczNS01LjQ5NCAxLjgxLjczNi0xLjM2MyAzLjA0My0yLjU2NyA1Ljg3Ni0yLjkyIDMuNDQ2LS40MjYgNy4xMzcgMS4yMSA3LjYxMiAyLjkxMiIgZmlsbD0iIzE5NkVGRCIvPjwvZz48L3N2Zz4=",Ze=Object.defineProperty,ut=Object.getOwnPropertySymbols,rt=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,Zt=(J,ge,Se)=>ge in J?Ze(J,ge,{enumerable:!0,configurable:!0,writable:!0,value:Se}):J[ge]=Se,kt=(J,ge)=>{for(var Se in ge||(ge={}))rt.call(ge,Se)&&Zt(J,Se,ge[Se]);if(ut)for(var Se of ut(ge))xt.call(ge,Se)&&Zt(J,Se,ge[Se]);return J},dn=(J,ge)=>{var Se={};for(var Xe in J)rt.call(J,Xe)&&ge.indexOf(Xe)<0&&(Se[Xe]=J[Xe]);if(J!=null&&ut)for(var Xe of ut(J))ge.indexOf(Xe)<0&&xt.call(J,Xe)&&(Se[Xe]=J[Xe]);return Se};const xn=J=>{var ge=J,{globalSetting:Se}=ge,Xe=dn(ge,["globalSetting"]),mt,Ln;const ln=(0,e.useMemo)(()=>{var qt,Rt;return(qt=Se==null?void 0:Se.setting)!=null&&qt.nav_logo_url?`${r.Z.IMG_SERVER}/${(Rt=Se==null?void 0:Se.setting)==null?void 0:Rt.nav_logo_url}`:`${r.Z.IMG_SERVER}/images/avatars/LaboratorySetting/1nav?t=${new Date().getTime()}`},[(mt=Se==null?void 0:Se.setting)==null?void 0:mt.nav_logo_url]);return e.createElement("img",kt({title:(Ln=Se==null?void 0:Se.setting)==null?void 0:Ln.name,src:ln||Ue},Xe))};var Jt=(0,i.connect)(({globalSetting:J})=>({globalSetting:J}))(xn);const fn=({user:J})=>{var ge;return e.createElement(x.default.Header,{className:"bg-white relative",style:{boxShadow:"0px 10px 10px 0px rgba(0,0,0,0.05)",background:"#fff"}},e.createElement("div",{className:"flex item-center h-full gap-20px edu-container"},e.createElement(Jt,{style:{height:"80%"}}),e.createElement(P,{classNameItem:"text-16px font-semibold"}),e.createElement("div",{className:"ml-auto flex item-center gap-20px",style:{color:"#159DFF"}},e.createElement("span",{className:"iconfont icon-sousuo10 current font18",onClick:()=>{i.history.push("/search?value=")}}),(0,w.bg)()&&e.createElement(yt,{className:"font18"}),(0,w.bg)()&&e.createElement(F.Z,{dot:(ge=J==null?void 0:J.navigationInfo)==null?void 0:ge.new_message},e.createElement("span",{className:"iconfont icon-xiaoxi2 current",style:{color:"#159DFF"},onClick:()=>{var Se;i.history.push(`/messages/${(Se=J==null?void 0:J.userInfo)==null?void 0:Se.login}/user_tidings`)}})),e.createElement(Ct.Z,null))))};var _t=(0,i.connect)(({globalSetting:J,user:ge})=>({globalSetting:J,user:ge}))(fn),Gn=({className:J,style:ge})=>{const[Se,Xe]=(0,e.useState)(!1);function mt(Ln){i.history.push("/search?value="+Ln)}return Se?e.createElement("div",{onBlur:()=>{setTimeout(()=>{Xe(!1)},300)}},e.createElement(re.default.Search,{placeholder:"\u5B9E\u8DF5\u8BFE\u7A0B/\u6559\u5B66\u8BFE\u5802/\u5B9E\u8DF5\u9879\u76EE/\u4EA4\u6D41\u95EE\u7B54",className:"search-input",onSearch:mt,autoFocus:!0})):e.createElement("span",{className:Ee()("iconfont icon-sousuo font18 current icon-bianzu11",J),style:ge,onClick:()=>{i.history.push("/search?value=")}})},yn=t(76936);const nn={background:"linear-gradient( 180deg, #FFFFFF -20%, #BCD7FF 100%)"},vn=({dispatch:J,globalSetting:ge,user:Se})=>{var Xe;const[mt,Ln]=(0,e.useState)(!1),ln=()=>{function Rt(pn){i.history.push("/search?value="+pn)}return mt?e.createElement("div",{onBlur:()=>{setTimeout(()=>{Ln(!1)},300)}},e.createElement(re.default.Search,{placeholder:"\u5B9E\u8DF5\u8BFE\u7A0B/\u6559\u5B66\u8BFE\u5802/\u5B9E\u8DF5\u9879\u76EE/\u4EA4\u6D41\u95EE\u7B54",className:"search-input mr20",onSearch:Rt,autoFocus:!0})):e.createElement("span",{className:"iconfont icon-sousuo font18 current",onClick:()=>{i.history.push("/search?value=")}})},qt=["/","/paths","/shixuns","/classrooms"];return e.createElement(x.default.Header,{className:"px-20px-rem flex item-center gap-20px-rem",style:{height:"70rem",padding:"0 20rem",background:"#fff"}},!qt.includes(location.pathname)&&e.createElement("div",{className:"flex item-center gap-6px-rem current",onClick:()=>{window.history.length>1?i.history.back():i.history.push("/")}},e.createElement("img",{src:t(10266),style:{width:"20rem"}}),"\u8FD4\u56DE"),e.createElement("img",{title:(Xe=ge==null?void 0:ge.setting)==null?void 0:Xe.name,src:t(4),style:{height:"54rem"}}),e.createElement("div",{className:"ml-auto"},e.createElement(ln,null)),e.createElement(O.Z,{icon:e.createElement("span",{className:"iconfont icon-zengjia"})}),e.createElement(n.Z,{payload:Lr()}))};var Hn=(0,i.connect)(({globalSetting:J,user:ge})=>({globalSetting:J,user:ge}))(vn);const Rn=({dispatch:J,globalSetting:ge,user:Se})=>{var Xe;const mt=(0,i.useLocation)(),Ln=mt.pathname,ln=["/","/paths","/shixuns","/classrooms"],qt={"/paths":"\u667A\u6167\u8BFE\u7A0B","/shixuns":"\u5B9E\u8DF5\u9879\u76EE","/classrooms":"\u6559\u5B66\u8BFE\u5802","/users":"\u4E2A\u4EBA\u4E2D\u5FC3","/knowledgegraph":"\u77E5\u8BC6\u56FE\u8C31","/competitions":"\u5728\u7EBF\u7ADE\u8D5B","/account":"\u8D26\u53F7\u7BA1\u7406","/problemset":"\u8BD5\u9898\u5E93","/paperlibrary":"\u8BD5\u5377\u5E93","/graduations":"\u6BD5\u4E1A\u8BBE\u8BA1"},Rt=zt=>{for(const Qt in qt)if(zt.startsWith(Qt))return qt[Qt];return"\u9646\u519B\u5DE5\u7A0B\u5927\u5B66\u6559\u5B66\u5E94\u7528\u5E73\u53F0"},pn=(0,e.useMemo)(()=>!ln.includes(mt.pathname)&&Rt(mt.pathname)=="\u9646\u519B\u5DE5\u7A0B\u5927\u5B66\u6559\u5B66\u5E94\u7528\u5E73\u53F0",[mt]);return e.createElement(x.default.Header,{className:"flex item-center justify-between",style:{height:"64px",padding:"0 20px 0 0",backgroundColor:"#021C21"}},e.createElement("div",{className:`flex item-center c-white ${ln.includes(mt.pathname)&&"justify-center"}`,style:{minWidth:"512rem",paddingRight:pn?"200rem":"130rem",background:`url(${t(61860)}) no-repeat`,backgroundSize:"100% 100%"}},!ln.includes(mt.pathname)&&e.createElement("div",{className:"flex item-center current",style:{margin:"0 60rem 0 30rem"},onClick:()=>{i.history.push("/")}},e.createElement("img",{src:t(64244),style:{width:"20rem",marginRight:"5rem"}}),"\u8FD4\u56DE"),e.createElement("div",{style:{fontSize:"28rem",fontWeight:"bold"}},Rt(mt.pathname))),e.createElement("div",{className:"ml-auto flex item-center gap-20px c-white"},e.createElement("span",{className:"iconfont icon-sousuo font18 current",onClick:()=>{i.history.push("/search?value=")}}),(0,w.bg)()&&e.createElement(O.Z,{icon:e.createElement("span",{className:"iconfont icon-zengjia"})}),(0,w.bg)()&&e.createElement(F.Z,{dot:(Xe=Se==null?void 0:Se.navigationInfo)==null?void 0:Xe.new_message},e.createElement("span",{className:"iconfont icon-xiaoxilingdang current font18 c-white",onClick:()=>{var zt;i.history.push(`/messages/${(zt=Se==null?void 0:Se.userInfo)==null?void 0:zt.login}/user_tidings`)}})),e.createElement(n.Z,{payload:Lr()})))};var lr=(0,i.connect)(({globalSetting:J,user:ge})=>({globalSetting:J,user:ge}))(Rn),an=t(59301),en=Object.defineProperty,rn=Object.getOwnPropertySymbols,tn=Object.prototype.hasOwnProperty,Er=Object.prototype.propertyIsEnumerable,nr=(J,ge,Se)=>ge in J?en(J,ge,{enumerable:!0,configurable:!0,writable:!0,value:Se}):J[ge]=Se,sr=(J,ge)=>{for(var Se in ge||(ge={}))tn.call(ge,Se)&&nr(J,Se,ge[Se]);if(rn)for(var Se of rn(ge))Er.call(ge,Se)&&nr(J,Se,ge[Se]);return J},gr=(J,ge)=>{var Se={};for(var Xe in J)tn.call(J,Xe)&&ge.indexOf(Xe)<0&&(Se[Xe]=J[Xe]);if(J!=null&&rn)for(var Xe of rn(J))ge.indexOf(Xe)<0&&Er.call(J,Xe)&&(Se[Xe]=J[Xe]);return Se},Yn=(J,ge,Se)=>new Promise((Xe,mt)=>{var Ln=Rt=>{try{qt(Se.next(Rt))}catch(pn){mt(pn)}},ln=Rt=>{try{qt(Se.throw(Rt))}catch(pn){mt(pn)}},qt=Rt=>Rt.done?Xe(Rt.value):Promise.resolve(Rt.value).then(Ln,ln);qt((Se=Se.apply(J,ge)).next())});function Lr(){var J,ge;const Xe=window.location.pathname.split("/"),mt={};return Xe[1]=="classrooms"&&Xe.length>3&&!((J=Xe[4])!=null&&J.includes("newgold"))&&!((ge=Xe[5])!=null&&ge.includes("newgold"))&&Xe[2]!=="coursesId"&&(mt.course_id=Xe[2]),Xe[1]==="shixuns"&&Xe.length>3&&(mt.objective_type="shixun",mt.objective_id=Xe[2]),Xe[1]==="paths"&&Xe.length>3&&(mt.objective_type="path",mt.objective_id=Xe[2]),sr(sr({},mt),{school:1})}const Nr=["/","/classrooms","/account/profile","/account/profile/edit","/classrooms/new"],to=J=>{var ge=J,{homePage:Se,user:Xe,globalSetting:mt,loading:Ln,dispatch:ln,isLogin:qt=!1,shixunHomeworks:Rt}=ge,pn=gr(ge,["homePage","user","globalSetting","loading","dispatch","isLogin","shixunHomeworks"]),zt,Qt;const Kt=(0,i.useLocation)(),[cr,hr]=(0,e.useState)(""),[Ir,io]=(0,e.useState)(!1),lo=Lr();(0,e.useEffect)(()=>{ln({type:"user/getNavigationInfo",payload:sr({},lo)})},[mt.name]),(0,e.useEffect)(()=>{Rt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&(Nr!=null&&Nr.includes(Kt==null?void 0:Kt.pathname)||(Kt==null?void 0:Kt.pathname.indexOf("/classrooms"))===0||ln({type:"shixunHomeworks/setActionTabs",payload:{key:"\u9690\u85CF"}}))},[Kt.pathname]),(0,e.useEffect)(()=>{Rt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"||Rt.actionTabs.key||localStorage.setItem("Noviceguide","0")},[Rt.actionTabs.key]),(0,e.useEffect)(()=>{var Rr;if(mt!=null&&mt.setting){let $r=(0,G.cloneDeep)((Rr=mt==null?void 0:mt.setting)==null?void 0:Rr.navbar);$r=$r==null?void 0:$r.filter($n=>{var Mr;return!($n!=null&&$n.hidden)&&!((0,w.JA)()&&((Mr=["/paperlibrary","/problemset"])!=null&&Mr.includes($n.link)))});for(const $n of $r)$n.subitem&&($n.subitem=$n.subitem.filter(Mr=>{var jt;return!(Mr!=null&&Mr.hidden)&&!((0,w.JA)()&&((jt=["/paperlibrary","/problemset"])!=null&&jt.includes(Mr.link)))}));let wr=!1;$r==null||$r.map(function($n,Mr){var jt,An,In,Mn;const Br=Kt.pathname;$n.link===Br&&(hr($n==null?void 0:$n.link),(0,K.Dk)(Br==="/"?(jt=mt==null?void 0:mt.setting)==null?void 0:jt.name:Mo($n==null?void 0:$n.name)),qr(dr(Mr,{name:$n==null?void 0:$n.name,link:$n==null?void 0:$n.link},$r)),wr=!0),Br=="/"&&(hr(""),(0,K.Dk)((An=mt==null?void 0:mt.setting)==null?void 0:An.name)),(In=$n==null?void 0:$n.subitem)!=null&&In.length&&((Mn=$n==null?void 0:$n.subitem)==null||Mn.map(Jn=>{Jn.link===Br&&(hr(Jn==null?void 0:Jn.link),Br!=="/"&&(0,K.Dk)(Mo(Jn==null?void 0:Jn.name)),qr(dr(Mr,{name:Jn==null?void 0:Jn.name,link:Jn==null?void 0:Jn.link},$r)),wr=!0)}))}),wr||qr($r)}},[mt==null?void 0:mt.setting,Xe]);const[Bo,qr]=(0,e.useState)([]),Zr=(Rr,$r)=>Yn(void 0,null,function*(){var wr,$n,Mr,jt,An,In;if((Rr==null?void 0:Rr.name)==="\u5DE5\u7A0B\u8BA4\u8BC1"){const Mn=yield(0,S.IU)({tab_module_type:"engineering"});if(Mn!=null&&Mn.un_purchased){ln({type:"globalSetting/setActionTabs",payload:{key:"\u91C7\u8D2D\u63D0\u793A"}});return}(wr=Mn==null?void 0:Mn.data)!=null&&wr.engineer_url?(Mr=($n=Mn==null?void 0:Mn.data)==null?void 0:$n.engineer_url)!=null&&Mr.includes("http")?(0,K.xg)((jt=Mn==null?void 0:Mn.data)==null?void 0:jt.engineer_url):i.history.push((An=Mn==null?void 0:Mn.data)==null?void 0:An.engineer_url):(Mn==null?void 0:Mn.status)!=401&&io(!0);return}(In=Rr==null?void 0:Rr.link)!=null&&In.includes("http")?(0,K.xg)(Rr==null?void 0:Rr.link):((0,K.Dk)(Rr==null?void 0:Rr.name),i.history.push(Rr==null?void 0:Rr.link)),(Rr==null?void 0:Rr.name)==="\u6559\u5B66\u8BFE\u5802"&&localStorage.getItem("Noviceguide")!=="0"&&ln({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:5,text:an.createElement("div",null,"\u975E\u5E38\u68D2\uFF0C\u54B1\u4EEC\u5DF2\u7ECF\u5230\u8FBE\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u5E73\u53F0\u4E0A\u5DF2\u7ECF\u6709\u51E0\u5343\u4F4D\u8001\u5E08\u521B\u5EFA\u4E86\u81EA\u5DF1\u7684\u6559\u5B66\u8BFE\u5802\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u8F7B\u677E\u5B8C\u6210\u54DF\uFF01\u73B0\u5728\u8BF7\u60A8\u70B9\u51FB\u9875\u9762\u4E0A \u201C\u65B0\u5EFA\u8BFE\u5802\u201D\u6309\u94AE\u5F00\u59CB\u65B0\u5EFA\u81EA\u5DF1\u7684\u8BFE\u5802~")}})}),dr=(Rr,$r,wr)=>{const $n=wr.slice();return $n[Rr]&&($n[Rr].name=$r.name,$n[Rr].link=$r.link),$n||[]},Mo=(Rr="")=>(Rr==null?void 0:Rr.indexOf("<"))>-1?Rr==null?void 0:Rr.slice(0,Rr==null?void 0:Rr.indexOf("<")):Rr,fo=()=>{var Rr,$r,wr,$n,Mr,jt;switch(Number((Rr=mt==null?void 0:mt.setting)==null?void 0:Rr.theme)){case yn.Fy.THEMEONE:return an.createElement(_t,null);case yn.Fy.THEMETWO:return an.createElement(Hn,null);case yn.Fy.THEMETHREE:return an.createElement(lr,null);case yn.Fy.DEFAULT:default:return an.createElement(x.default,{style:{background:`${Kt.pathname=="/training"?"rgba(0,0,0,0)":""}`},className:`${mt.isIlearning?l["header-iearning"]:l.header} ${mt.showHeaderFixed?l.headerFixed:""}`},an.createElement(x.default.Header,{className:"header",style:{background:`${Kt.pathname=="/training"?"rgba(0,0,0,0)":""}`,zIndex:`${Kt.pathname=="/training"?"999":""}`}},an.createElement("section",{className:l["edu-menu"]},(!!mt.isIlearning||!(($r=mt==null?void 0:mt.setting)!=null&&$r.main_site)&&!!((wr=mt==null?void 0:mt.setting)!=null&&wr.navbar))&&an.createElement(i.Link,{style:{display:"flex",alignItems:"center"},onClick:()=>{ln({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},to:"/"},an.createElement(Jt,{className:l.logo})),an.createElement("ul",{className:`${l.menu} ${(0,K.Ll)()&&"ml0"}`},(0,K.Ll)()&&an.createElement("li",null,an.createElement("a",{href:"/"},"\u8003\u8BD5\u7CFB\u7EDF")),!(0,K.Ll)()&&mt.setting&&(Bo==null?void 0:Bo.map(function(An,In){var Mn,Br,Jn,_r,eo;return an.createElement("li",{key:In,className:!((Mn=An==null?void 0:An.subitem)!=null&&Mn.length)&&cr===(An==null?void 0:An.link)||(Br=An==null?void 0:An.subitem)!=null&&Br.some(Wr=>cr===(Wr==null?void 0:Wr.link))?l.actived:""},an.createElement("div",{onClick:()=>Zr(An,In),className:l.name},an.createElement("span",{dangerouslySetInnerHTML:{__html:(()=>{var Wr;let so=An==null?void 0:An.name;return(Wr=An==null?void 0:An.subitem)==null||Wr.map((Ur,Tr)=>(Ur.link===Kt.pathname&&(so=Ur.name),Ur)),so})()}}),((Jn=An==null?void 0:An.subitem)==null?void 0:Jn.length)>0&&an.createElement("i",{className:"iconfont icon-zhankai4"})),((_r=An==null?void 0:An.subitem)==null?void 0:_r.length)>0&&an.createElement("div",{className:l.dropDown},(eo=An==null?void 0:An.subitem)==null?void 0:eo.map((Wr,so)=>an.createElement("div",{className:l.subName,onClick:()=>Zr(Wr,In),key:In+"-"+so},!!so&&an.createElement("div",{className:l.line}),an.createElement("aside",{className:"font16 c-black"},Mo(Wr==null?void 0:Wr.name)),an.createElement("div",{className:"font14",style:{color:"#9FA7B3",whiteSpace:"nowrap"}},Wr.content)))))}))),an.createElement("div",{className:"search-bar flex item-center gap-20px c-white",style:{flex:mt.isIlearning?"initial":"1 0 auto"}},!(0,K.Ll)()&&!(mt!=null&&mt.isIlearning)&&an.createElement(an.Fragment,null,an.createElement(Gn,null),!qt&&an.createElement(O.Z,null),!qt&&!!(($n=Xe==null?void 0:Xe.userInfo)!=null&&$n.login)&&an.createElement(i.Link,{className:"iconfont icon-xiaoxilingdang font18 c-white current-primary-hover relative",to:`/messages/${(Mr=Xe==null?void 0:Xe.userInfo)==null?void 0:Mr.login}/user_tidings`},((jt=Xe==null?void 0:Xe.navigationInfo)==null?void 0:jt.new_message)&&an.createElement("span",{className:l.newslight}))),!qt&&an.createElement(n.Z,{payload:lo})))))}};return an.createElement(an.Fragment,null,mt.showHeader&&mt.showHeaderFooter&&an.createElement(an.Fragment,null,fo(),an.createElement(V.default,{centered:!0,destroyOnClose:!0,open:Ir,title:"\u63D0\u793A",width:"500px",okText:"\u7ACB\u5373\u8054\u7CFB",onOk:()=>{(0,K.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=DWdqQHAbbfw7_rqm0d-Q_vDn5H6bMp91&jump_from=webapi")},onCancel:()=>io(!1)},an.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},an.createElement("p",null,"\u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650"),an.createElement("img",{src:`${r.Z.IMG_SERVER}/${(zt=mt==null?void 0:mt.setting)==null?void 0:zt.homepage_tea_qq_qrcode_url}`,width:200,height:200,className:"mb10"}),an.createElement("p",null,"\u7FA4\u53F7\uFF1A",(Qt=mt==null?void 0:mt.setting)==null?void 0:Qt.homepage_tea_qq_number))),(mt==null?void 0:mt.showTip)&&an.createElement(g,null),an.createElement(se,null)),an.createElement(R,null))};var bn=(0,i.connect)(({homePage:J,loading:ge,user:Se,globalSetting:Xe,shixunHomeworks:mt})=>({homePage:J,user:Se,globalSetting:Xe,loading:ge.models.index,shixunHomeworks:mt}))(to)},84617:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ne}});var e=t(43418),i=t(3113),x=t(95392),V=t(87169),l={bottom:"bottom___z0ujX",yes:"yes___hodnN",no:"no___hiPz5"},O=t(32637),n=t(59301);const ae=({classroomList:v,dispatch:W,user:y})=>n.createElement(e.default,{open:v.actionTabs.key==="\u5230\u671F\u63D0\u793A",width:464,centered:!0,title:n.createElement("span",null,n.createElement(V.Z,{style:{color:"#faad14",fontSize:"18px"}})," \u63D0\u793A"),onCancel:()=>{W({type:"classroomList/setActionTabs",payload:{key:""}})},footer:null},n.createElement("div",{style:{textAlign:"center",marginBottom:30}},n.createElement("div",{style:{marginBottom:20,textAlign:"left"}},"\u8BE5\u6559\u5B66\u8BFE\u5802\u7684\u8BD5\u7528\u5DF2\u5230\u671F\uFF0C\u76EE\u524D\u65E0\u6CD5\u652F\u6301",n.createElement("span",{style:{color:"#FF9D18"}},"\u8D85\u8FC750"),"\u4EBA\u7684\u6559\u5B66\u6D3B\u52A8\u3002\u5982\u6709\u4EFB\u4F55\u7591\u95EE\uFF0C\u8BF7\u968F\u65F6\u8054\u7CFB\u6211\u4EEC\u3002\u611F\u8C22\u60A8\u7684\u7406\u89E3\u4E0E\u652F\u6301\uFF01"),n.createElement("img",{style:{width:130,height:130},src:O})),n.createElement("div",{className:l.bottom},n.createElement(i.ZP,{className:l.yes,onClick:()=>{W({type:"classroomList/setActionTabs",payload:{key:""}})}},"\u6211\u77E5\u9053\u4E86")));var ne=(0,x.connect)(({classroomList:v,user:W})=>({classroomList:v,user:W}))(ae)},62198:function(Wt,Ke,t){"use strict";t.r(Ke),t.d(Ke,{default:function(){return Jr}});var e=t(59301),i=t(92736),x=t(43418),V=t(81863),l=t(95392),O=t(78241),n=t(8591),ae=t(92832),ne=t(24905),v=t(3113),W=t(67670),y=t(99267),N=t(1710),he=t(46400),ce=t(28209),oe=t.n(ce),Qe=Object.defineProperty,Ie=Object.defineProperties,Le=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertySymbols,k=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,r=(o,h,M)=>h in o?Qe(o,h,{enumerable:!0,configurable:!0,writable:!0,value:M}):o[h]=M,S=(o,h)=>{for(var M in h||(h={}))k.call(h,M)&&r(o,M,h[M]);if(pe)for(var M of pe(h))g.call(h,M)&&r(o,M,h[M]);return o},w=(o,h)=>Ie(o,Le(h)),K=(o,h,M)=>new Promise((le,Fe)=>{var Je=Ge=>{try{lt(M.next(Ge))}catch(Nt){Fe(Nt)}},St=Ge=>{try{lt(M.throw(Ge))}catch(Nt){Fe(Nt)}},lt=Ge=>Ge.done?le(Ge.value):Promise.resolve(Ge.value).then(Je,St);lt((M=M.apply(o,h)).next())});const te={height:48,borderRadius:4},$=({dispatch:o,setType:h,data:M,accountInfo:le,open:Fe})=>{const[Je]=O.default.useForm(),[St]=(0,l.useSearchParams)(),lt=(0,l.useLocation)(),[Ge,Nt]=(0,e.useState)(!1),[Dn,hn]=(0,e.useState)(""),Cn=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/;(0,e.useEffect)(()=>{Nt(Fe)},[Fe]);const wn=[{title:"IP\u5730\u5740",dataIndex:"ip",key:"ip",render:Xt=>e.createElement("span",{className:Xt.indexOf("\u5F02\u5E38")>-1||Xt.indexOf("\u767B\u5F55")>-1?"c-red":"c-green"},Xt)},{title:"\u6D4F\u89C8\u5668",dataIndex:"browser",key:"browser",render:Xt=>e.createElement("span",{className:Xt.indexOf("\u5F02\u5E38")>-1||Xt.indexOf("\u767B\u5F55")>-1?"c-red":"c-green"},Xt)},{title:"\u4E0A\u6B21\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_time",key:"last_login_time"}],er=[{real_name:"edutest01",student_id:"test0001",last_login_time:"2023-05-20 13:53:10",ip:"ip\u5730\u5740\u6B63\u5E38",browser:"\u6D4F\u89C8\u5668\u6B63\u5E38"}],Vn=()=>K(void 0,null,function*(){yield Je.validateFields();let Xt;if(le!=null&&le.code)Xt=yield(0,W.Gq)(S(w(S({},le),{phone:le==null?void 0:le.login}),Je.getFieldValue()));else if(le!=null&&le.user_token)Xt=yield(0,W.bG)(S(w(S({},le),{websiteName:"exercise_unlock"}),Je.getFieldsValue()));else{const jn=JSON.parse(JSON.stringify(le||{})),cn=oe().enc.Utf8.parse("5183666c72eec9e4"),br=oe().AES.encrypt(jn.password||"",cn,{iv:cn,mode:oe().mode.CBC});jn.password=br.toString(),Xt=yield(0,W.Es)(S(S({},jn),Je.getFieldValue()))}if(Xt.status){if(Xt.status===-4){o({type:"user/showPopLogin",payload:{showPopLogin:!1}}),o({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:Xt.user,loginInfo:le}});return}hn(Xt==null?void 0:Xt.message);return}if(Nt(!1),Xt!=null&&Xt.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Xt==null?void 0:Xt.start_date)):localStorage.removeItem("extension-modal"),lt.pathname==="/user/login"||lt.pathname==="/login"){let jn=St.get("form")||St.get("back_url");if(jn)window.location.href=decodeURIComponent(jn);else if(!Cn.test(le.password)&&!(le!=null&&le.code))n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure";else{window.location.href="/";return}}else if(!Cn.test(le.password)&&!(le!=null&&le.code))n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure?active=3",o({type:"user/showPopLogin",payload:{showPopLogin:!1}});else{window.location.reload();return}Je.resetFields()}),Pn=()=>{o({type:"user/showPopLogin",payload:{showPopLogin:!1}})};return e.createElement(x.default,{title:"\u767B\u5F55\u63D0\u793A",width:600,onOk:Vn,onCancel:()=>Nt(!1),centered:!0,keyboard:!1,closable:!1,maskClosable:!1,open:Ge},e.createElement("p",{className:"tc"},"\u8BE5\u8D26\u53F7\u5DF2\u7ECF\u5B58\u5728\u5F02\u5E38\u60C5\u51B5\uFF0C\u82E5\u975E\u672C\u4EBA\u64CD\u4F5C\uFF0C\u8BF7\u8054\u7CFB\u76D1\u8003\u8001\u5E08\u8BF4\u660E\u60C5\u51B5\u3002"),e.createElement("div",{className:"mt20"},e.createElement(N.default,{pagination:{hideOnSinglePage:!0},dataSource:M||[],columns:wn})),e.createElement("div",{className:"mt20 mb20"},e.createElement(he.Z,{message:"\u8BF7\u76D1\u8003\u8001\u5E08\u8F93\u5165\u7684\u8003\u8BD5\u89E3\u9501\u7801\uFF0C\u6388\u6743\u5F53\u524D\u5B66\u751F\u767B\u5F55\u5E73\u53F0\u3002",type:"warning"})),e.createElement(O.default,{name:"global_state",autoComplete:"off",form:Je},e.createElement(O.default.Item,{name:"unlock_key",label:"\u8003\u8BD5\u89E3\u9501\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u89E3\u9501\u7801"}]},e.createElement(ae.default.Password,{autoComplete:"off"}))))};var j=(0,l.connect)(({user:o,loading:h,globalSetting:M})=>({user:o,globalSetting:M,loading:h.models.index}))($),Ne={"login-panel-wrapper2":"login-panel-wrapper2___HuMNJ","ant-form-item-explain":"ant-form-item-explain___c1FeE","ant-form-item":"ant-form-item___qb60e","ant-form-item-with-help":"ant-form-item-with-help___NeAwJ","login-panel-right-wrp":"login-panel-right-wrp___vWD_i","res-error-values":"res-error-values___hV1lz",tabs:"tabs___EwOAX"},Ce=Object.defineProperty,ot=Object.getOwnPropertySymbols,be=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,se=(o,h,M)=>h in o?Ce(o,h,{enumerable:!0,configurable:!0,writable:!0,value:M}):o[h]=M,G=(o,h)=>{for(var M in h||(h={}))be.call(h,M)&&se(o,M,h[M]);if(ot)for(var M of ot(h))De.call(h,M)&&se(o,M,h[M]);return o},H=(o,h,M)=>new Promise((le,Fe)=>{var Je=Ge=>{try{lt(M.next(Ge))}catch(Nt){Fe(Nt)}},St=Ge=>{try{lt(M.throw(Ge))}catch(Nt){Fe(Nt)}},lt=Ge=>Ge.done?le(Ge.value):Promise.resolve(Ge.value).then(Je,St);lt((M=M.apply(o,h)).next())});const s={height:48,borderRadius:4},b=({dispatch:o,setType:h,user:M,setusername:le,globalSetting:Fe})=>{var Je;const[St]=O.default.useForm(),[lt]=(0,l.useSearchParams)(),Ge=(0,l.useLocation)(),[Nt,Dn]=(0,e.useState)(""),[hn,Cn]=(0,e.useState)([]),[wn,er]=(0,e.useState)({}),[Vn,Pn]=(0,e.useState)(!1),Xt=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,jn=It=>H(void 0,null,function*(){Pn(!1),Xt.test(It.password)||(le(It.login),Dn("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"));const Ft=G({},It),kn=oe().enc.Utf8.parse("5183666c72eec9e4"),Sr=oe().AES.encrypt(It.password||"",kn,{iv:kn,mode:oe().mode.CBC});Ft.password=Sr.toString(),er(G({},It));const mr=yield(0,W.Es)(Ft);if(mr.status){if(mr.status===-4){o({type:"user/showPopLogin",payload:{showPopLogin:!1}}),o({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:mr.user,loginInfo:It}});return}else if(mr.status===-5){Cn([mr==null?void 0:mr.message]),Pn(!0);return}Dn(mr==null?void 0:mr.message);return}if(mr!=null&&mr.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",mr==null?void 0:mr.start_date)):localStorage.removeItem("extension-modal"),Ge.pathname==="/user/login"||Ge.pathname==="/login"){let ho=lt.get("form")||lt.get("back_url");if(ho)window.location.href=decodeURIComponent(ho);else{n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),setTimeout(()=>{window.location.href="/"},300);return}}else{n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),setTimeout(()=>{window.location.reload()},300);return}St.resetFields()}),cn=()=>{o({type:"user/showPopLogin",payload:{showPopLogin:!1}})},br=It=>{var Ft,kn;(Ft=Fe==null?void 0:Fe.setting)!=null&&Ft.open_secrecy_promise?x.default.confirm({width:500,title:null,centered:!0,icon:null,content:e.createElement(e.Fragment,null,e.createElement("h1",{style:{textAlign:"center",marginTop:10,fontSize:"18px"}},"\u4FDD\u5BC6\u627F\u8BFA"),e.createElement("div",{dangerouslySetInnerHTML:{__html:(kn=Fe==null?void 0:Fe.setting)==null?void 0:kn.secrecy_promise}})),okText:"\u6211\u627F\u8BFA",cancelText:"\u9000\u51FA",onOk:()=>jn(It)}):jn(It)};return e.createElement(e.Fragment,null,e.createElement(O.default,{layout:"vertical",form:St,initialValues:{autologin:!0,login:M.actionTabs.phone},onFinish:br,onValuesChange:It=>{Dn("");const Ft=/[\u4e00-\u9fa5]/g;if("password"in It){const kn=It.password.replace(Ft,"");St.setFieldsValue({password:kn})}}},!!Nt&&e.createElement("div",{className:Ne["res-error-values"]},e.createElement("span",null,Nt),e.createElement(y.Z,{onClick:()=>Dn("")})),e.createElement(O.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7528\u6237\u540D\u3001\u624B\u673A\u53F7\u6216\u90AE\u7BB1"}]},e.createElement(ae.default,{style:s,size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7/\u8D26\u53F7",onBlur:()=>{o({type:"user/setActionTabs",payload:{phone:St.getFieldValue("login")}})}})),e.createElement(O.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"}]},e.createElement(ae.default.Password,{style:s,size:"middle",placeholder:"\u5BC6\u7801"})),e.createElement(O.default.Item,null,e.createElement("div",{className:"flex-container",style:{justifyContent:"space-between"}},e.createElement(O.default.Item,{name:"autologin",noStyle:!0,valuePropName:"checked"},e.createElement(ne.default,null,"\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55")),((Je=Fe==null?void 0:Fe.setting)==null?void 0:Je.enable_forgot_password)&&e.createElement("div",null,e.createElement("span",{className:"current font14 c-blue",onClick:()=>h(4)},"\u627E\u56DE\u5BC6\u7801")))),e.createElement(O.default.Item,null,e.createElement(v.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,className:"font16",style:s},"\u767B\u5F55"))),e.createElement(j,{open:Vn,data:hn,accountInfo:G({},wn)}))};var D=(0,l.connect)(({user:o,loading:h,globalSetting:M})=>({user:o,globalSetting:M,loading:h.models.index}))(b),A=t(6848),I=t(63949),R=t(80813),X=t(92310),Ee=t.n(X),Me=function(){var o=(0,e.useRef)(!1);return(0,e.useEffect)(function(){return o.current=!1,function(){o.current=!0}},[]),o},we=Me;function Ve(o){var h=we(),M=(0,R.CR)((0,e.useState)(o),2),le=M[0],Fe=M[1],Je=(0,e.useCallback)(function(St){h.current||Fe(St)},[]);return[le,Je]}var at=Ve;function et(o){var h=(0,e.useRef)(o);return h.current=o,h}var de=et,We=function(o){(0,e.useEffect)(function(){o()},[])},L=We;function P(o,h){h===void 0&&(h={});var M=h.insertAt;if(typeof document!="undefined"){var le=document.head||document.getElementsByTagName("head")[0],Fe=document.createElement("style");Fe.type="text/css",M==="top"&&le.firstChild?le.insertBefore(Fe,le.firstChild):le.appendChild(Fe),Fe.styleSheet?Fe.styleSheet.cssText=o:Fe.appendChild(document.createTextNode(o))}}var F=`@-webkit-keyframes slider-icon-animate_spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes slider-icon-animate_spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -.rc-slider-captcha-icon { - display: inline-block; - display: inline-flex; - align-items: center; - justify-content: center; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.rc-slider-captcha-icon > svg { - line-height: 1; -} -.rc-slider-captcha-icon-spin { - -webkit-animation: slider-icon-animate_spin 1s infinite linear; - animation: slider-icon-animate_spin 1s infinite linear; -} -.rc-slider-captcha-button { - display: inline-block; - display: inline-flex; - align-items: center; - justify-content: center; - box-sizing: border-box; - width: 40px; - height: 100%; - padding: 5px 0; - color: #676d73; - color: var(--rcsc-button-color, #676d73); - font-size: 22px; - line-height: 1; - background-color: #fff; - background-color: var(--rcsc-button-bg-color, #fff); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); - cursor: -webkit-grab; - cursor: grab; - transition-timing-function: linear; - transition-duration: 0.2s; - transition-property: background-color, color; - touch-action: none; -} -.rc-slider-captcha-button-active { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #1991fa; - background-color: var(--rcsc-primary, #1991fa); -} -.rc-slider-captcha-button-verify { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #1991fa; - background-color: var(--rcsc-primary, #1991fa); -} -.rc-slider-captcha-button-pc:hover { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #1991fa; - background-color: var(--rcsc-primary, #1991fa); -} -.rc-slider-captcha-button:active { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #1991fa; - background-color: var(--rcsc-primary, #1991fa); -} -.rc-slider-captcha-button-active, -.rc-slider-captcha-button:active { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.rc-slider-captcha-button-verify, -.rc-slider-captcha-button-verify:active { - cursor: wait; -} -.rc-slider-captcha-button-error { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #f57a7a; - background-color: var(--rcsc-error, #f57a7a); - cursor: default; -} -.rc-slider-captcha-button-error:hover { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #f57a7a; - background-color: var(--rcsc-error, #f57a7a); - cursor: default; -} -.rc-slider-captcha-button-error:active { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #f57a7a; - background-color: var(--rcsc-error, #f57a7a); - cursor: default; -} -.rc-slider-captcha-button-success { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #52ccba; - background-color: var(--rcsc-success, #52ccba); - cursor: default; -} -.rc-slider-captcha-button-success:hover { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #52ccba; - background-color: var(--rcsc-success, #52ccba); - cursor: default; -} -.rc-slider-captcha-button-success:active { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #52ccba; - background-color: var(--rcsc-success, #52ccba); - cursor: default; -} -.rc-slider-captcha-button-disabled { - color: #676d73; - color: var(--rcsc-button-color, #676d73); - background-color: #fff; - background-color: var(--rcsc-button-bg-color, #fff); - cursor: no-drop; - opacity: 0.7; -} -.rc-slider-captcha-button-disabled:hover { - color: #676d73; - color: var(--rcsc-button-color, #676d73); - background-color: #fff; - background-color: var(--rcsc-button-bg-color, #fff); - cursor: no-drop; - opacity: 0.7; -} -.rc-slider-captcha-button-disabled:active { - color: #676d73; - color: var(--rcsc-button-color, #676d73); - background-color: #fff; - background-color: var(--rcsc-button-bg-color, #fff); - cursor: no-drop; - opacity: 0.7; -} -.rc-slider-captcha-control { - position: relative; - box-sizing: border-box; - width: 100%; - height: 42px; - height: var(--rcsc-control-height, 42px); - background-color: #f7f9fa; - background-color: var(--rcsc-bg-color, #f7f9fa); - /* stylelint-disable-next-line declaration-property-value-no-unknown */ - border: 1px solid #e4e7eb; - border: 1px solid var(--rcsc-border-color, #e4e7eb); - border-radius: 2px; - border-radius: var(--rcsc-control-border-radius, 2px); -} -.rc-slider-captcha-control-button { - position: absolute; - top: 0; - left: 0; - z-index: 2; - border-radius: 2px; - border-radius: var(--rcsc-control-border-radius, 2px); -} -.rc-slider-captcha-control-indicator { - position: absolute; - top: -1px; - bottom: -1px; - left: -1px; - display: none; - box-sizing: border-box; - width: 0; - background-color: #d1e9fe; - background-color: var(--rcsc-primary-light, #d1e9fe); - /* stylelint-disable-next-line declaration-property-value-no-unknown */ - border: 1px solid #1991fa; - border: 1px solid var(--rcsc-primary, #1991fa); - border-radius: 2px; - border-radius: var(--rcsc-control-border-radius, 2px); -} -.rc-slider-captcha-control-tips { - position: relative; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - width: 100%; - height: 100%; - color: #45494c; - color: var(--rcsc-text-color, #45494c); - font-size: 14px; - line-height: 20px; - text-align: center; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; -} -.rc-slider-captcha-control-moving .rc-slider-captcha-control-indicator, -.rc-slider-captcha-control-verify .rc-slider-captcha-control-indicator, -.rc-slider-captcha-control-error .rc-slider-captcha-control-indicator, -.rc-slider-captcha-control-success .rc-slider-captcha-control-indicator { - display: block; -} -.rc-slider-captcha-control-error .rc-slider-captcha-control-indicator { - background-color: #fce1e1; - background-color: var(--rcsc-error-light, #fce1e1); - border-color: #f57a7a; - border-color: var(--rcsc-error, #f57a7a); -} -.rc-slider-captcha-control-success .rc-slider-captcha-control-indicator { - background-color: #d2f4ef; - background-color: var(--rcsc-success-light, #d2f4ef); - border-color: #52ccba; - border-color: var(--rcsc-success, #52ccba); -} -.rc-slider-captcha-control-errors { - padding-left: 0; - background-color: #fce1e1; - background-color: var(--rcsc-error-light, #fce1e1); - border-color: #f57a7a; - border-color: var(--rcsc-error, #f57a7a); -} -.rc-slider-captcha-control-load-failed { - padding-left: 0; - background-color: #fce1e1; - background-color: var(--rcsc-error-light, #fce1e1); - border-color: #f57a7a; - border-color: var(--rcsc-error, #f57a7a); -} -.rc-slider-captcha-control-errors .rc-slider-captcha-control-button, -.rc-slider-captcha-control-errors .rc-slider-captcha-control-indicator, -.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-button, -.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-indicator { - display: none; -} -.rc-slider-captcha-control-errors .rc-slider-captcha-control-tips { - color: #f57a7a; - color: var(--rcsc-error, #f57a7a); - cursor: pointer; -} -.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-tips { - color: #f57a7a; - color: var(--rcsc-error, #f57a7a); - cursor: pointer; -} -.rc-slider-captcha-jigsaw { - position: relative; - background-color: #f7f9fa; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; -} -.rc-slider-captcha-jigsaw img { - position: absolute; -} -.rc-slider-captcha-jigsaw-bg { - width: 100%; - height: 100%; - pointer-events: none; -} -.rc-slider-captcha-jigsaw-puzzle { - width: 60px; - height: 100%; - touch-action: none; -} -.rc-slider-captcha-jigsaw-puzzle:hover { - cursor: -webkit-grab; - cursor: grab; -} -.rc-slider-captcha-jigsaw-puzzle:active { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.rc-slider-captcha-jigsaw-refresh { - position: absolute; - top: 0; - right: 0; - z-index: 2; - padding: 5px; - color: #fff; - font-size: 22px; - line-height: 0; - cursor: pointer; - opacity: 0.75; - transition: opacity 0.2s linear; -} -.rc-slider-captcha-jigsaw-refresh:hover { - opacity: 1; -} -.rc-slider-captcha-jigsaw-refresh-disabled { - cursor: not-allowed; -} -.rc-slider-captcha-jigsaw-refresh-disabled:hover { - opacity: 0.75; -} -.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle { - pointer-events: none; -} -.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle:hover, -.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle:active { - cursor: default; -} -.rc-slider-captcha-loading { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - box-sizing: border-box; - padding: 15px; - color: #45494c; - color: var(--rcsc-text-color, #45494c); - font-size: 14px; - text-align: center; - background-color: #f7f9fa; - background-color: var(--rcsc-bg-color, #f7f9fa); -} -.rc-slider-captcha-loading-icon { - font-size: 30px; -} -.rc-slider-captcha-loading-text { - margin-top: 5px; -} -.rc-slider-captcha-load-failed { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - box-sizing: border-box; - width: 100%; - height: 100%; - color: #ccc; - font-size: 85px; - background-color: #f7f9fa; - background-color: var(--rcsc-bg-color, #f7f9fa); -} -.rc-slider-captcha { - position: relative; -} -.rc-slider-captcha > * { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -.rc-slider-captcha-panel { - padding-bottom: 15px; -} -.rc-slider-captcha-panel-inner { - overflow: hidden; - border-radius: 2px; - border-radius: var(--rcsc-panel-border-radius, 2px); -} -.rc-slider-captcha-float .rc-slider-captcha-panel { - position: absolute; - left: 0; - display: none; - opacity: 0; - transition-timing-function: ease-out; - transition-duration: 0.3s; - transition-property: top, bottom, opacity; -} -.rc-slider-captcha-float-top .rc-slider-captcha-panel { - bottom: 22px; -} -.rc-slider-captcha-float-bottom .rc-slider-captcha-panel { - top: 22px; - padding: 15px 0 0; -} -`;P(F);var c="rc-slider-captcha";function q(o){var h=0,M=0;return typeof o.clientX=="number"&&typeof o.clientY=="number"?(h=o.clientX,M=o.clientY):o.touches&&o.touches[0]?(h=o.touches[0].clientX,M=o.touches[0].clientY):o.changedTouches&&o.changedTouches[0]&&(h=o.changedTouches[0].clientX,M=o.changedTouches[0].clientY),{clientX:h,clientY:M}}function ve(o,h){if(h===void 0&&(h={}),o)for(var M in h)o.style[M]=h[M]}var p=typeof window=="object"&&window&&typeof document=="object"&&document&&window.document===document&&!!document.addEventListener,f=p&&"onpointerdown"in window,re=p&&"ontouchstart"in window,T=function(o){return o==null?void 0:o.scrollTop};function m(o,h){return typeof o=="number"&&!Number.isNaN(o)&&typeof h=="number"&&h>0?Number(o.toFixed(h)):o}var z="".concat(c,"-button"),Q=function(o){var h,M=o.className,le=o.disabled,Fe=o.active,Je=o.success,St=o.error,lt=o.verify,Ge=o.buttonRef,Nt=(0,R._T)(o,["className","disabled","active","success","error","verify","buttonRef"]);return e.createElement("span",(0,R.pi)({className:Ee()(z,M,(h={},h["".concat(z,"-disabled")]=le,h["".concat(z,"-active")]=Fe,h["".concat(z,"-verify")]=lt,h["".concat(z,"-success")]=Je,h["".concat(z,"-error")]=St,h["".concat(z,"-pc")]=!re,h)),ref:Ge},Nt))};Q.displayName="SliderButton";var _=function(o){return e.createElement("svg",(0,R.pi)({viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),e.createElement("path",{d:"M116.9408 561.4592m0-40.96l0 0q0-40.96 40.96-40.96l573.44 0q40.96 0 40.96 40.96l0 0q0 40.96-40.96 40.96l-573.44 0q-40.96 0-40.96-40.96Z"}),e.createElement("path",{d:"M769.82272 519.43424l-203.22304-203.22304a40.96 40.96 0 1 1 57.91744-57.91744l231.71072 231.71072a40.96 40.96 0 0 1 0.45056 58.44992L624.9472 780.12416a40.96 40.96 0 0 1-57.93792-57.91744l202.79296-202.79296z"}))},ye=function(o){return e.createElement("svg",(0,R.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),e.createElement("path",{d:"M864.554667 268.501333a42.666667 42.666667 0 0 1 0 60.330667L412.032 781.397333a42.453333 42.453333 0 0 1-22.613333 11.818667l-5.034667 0.597333H379.306667a42.496 42.496 0 0 1-27.648-12.416l-211.2-211.2a42.666667 42.666667 0 1 1 60.330666-60.330666l180.992 180.992 422.4-422.4a42.666667 42.666667 0 0 1 60.330667 0z"}))},xe=function(o){return e.createElement("svg",(0,R.pi)({viewBox:"0 0 120 120",width:"1em",height:"1em"},o),e.createElement("defs",null,e.createElement("line",{id:"l",x1:"60",x2:"60",y1:"7",y2:"27",stroke:"currentColor",strokeWidth:"11",strokeLinecap:"round"})),e.createElement("g",null,e.createElement("use",{xlinkHref:"#l",opacity:".27"}),e.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(30 60,60)"}),e.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(60 60,60)"}),e.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(90 60,60)"}),e.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(120 60,60)"}),e.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(150 60,60)"}),e.createElement("use",{xlinkHref:"#l",opacity:".37",transform:"rotate(180 60,60)"}),e.createElement("use",{xlinkHref:"#l",opacity:".46",transform:"rotate(210 60,60)"}),e.createElement("use",{xlinkHref:"#l",opacity:".56",transform:"rotate(240 60,60)"}),e.createElement("use",{xlinkHref:"#l",opacity:".66",transform:"rotate(270 60,60)"}),e.createElement("use",{xlinkHref:"#l",opacity:".75",transform:"rotate(300 60,60)"}),e.createElement("use",{xlinkHref:"#l",opacity:".85",transform:"rotate(330 60,60)"})))},Oe=function(o){return e.createElement("svg",(0,R.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),e.createElement("path",{d:"M866.133333 573.013333a42.666667 42.666667 0 0 0-53.333333 27.733334A304.64 304.64 0 0 1 519.68 810.666667 302.933333 302.933333 0 0 1 213.333333 512a302.933333 302.933333 0 0 1 306.346667-298.666667 309.76 309.76 0 0 1 198.4 71.253334l-92.586667-15.36a42.666667 42.666667 0 0 0-49.066666 35.413333 42.666667 42.666667 0 0 0 35.413333 49.066667l180.906667 29.866666h7.253333a42.666667 42.666667 0 0 0 14.506667-2.56 14.08 14.08 0 0 0 4.266666-2.56 33.28 33.28 0 0 0 8.533334-4.693333l3.84-4.693333c0-2.133333 3.84-3.84 5.546666-6.4s0-4.266667 2.133334-5.973334a57.173333 57.173333 0 0 0 2.986666-7.68l32-170.666666a42.666667 42.666667 0 0 0-85.333333-16.213334l-11.52 61.866667A392.96 392.96 0 0 0 519.68 128 388.266667 388.266667 0 0 0 128 512a388.266667 388.266667 0 0 0 391.68 384A389.12 389.12 0 0 0 896 626.346667a42.666667 42.666667 0 0 0-29.866667-53.333334z"}))},Be=function(o){return e.createElement("svg",(0,R.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),e.createElement("path",{d:"M572.96896 524.6976l217.23136 217.25184a40.96 40.96 0 1 1-57.93792 57.91744L515.072 582.63552l-212.3776 212.3776a40.96 40.96 0 1 1-57.9584-57.91744l212.39808-212.3776-217.21088-217.23136a40.96 40.96 0 1 1 57.91744-57.91744l217.23136 217.21088L737.0752 244.736a40.96 40.96 0 1 1 57.93792 57.91744L572.96896 524.71808z"}))},qe=function(o){return e.createElement("svg",(0,R.pi)({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 16 16"},o),e.createElement("path",{d:"M.002 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2zm1 9v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062zm5-6.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0"}))},nt="".concat(c,"-icon"),st=function(o){var h,M=o.className,le=o.spin,Fe=(0,R._T)(o,["className","spin"]);return e.createElement("span",(0,R.pi)({className:Ee()(nt,(h={},h["".concat(nt,"-spin")]=le,h),M)},Fe))},wt={arrowRight:e.createElement(_,null),check:e.createElement(ye,null),loading:e.createElement(xe,null),refresh:e.createElement(Oe,null),x:e.createElement(Be,null),imageFill:e.createElement(qe,null)},Dt=function(o){var h=o.type,M=(0,R._T)(o,["type"]);return e.createElement(st,(0,R.pi)({},M),wt[h])},pt;(function(o){o[o.Default=1]="Default",o[o.Loading=2]="Loading",o[o.Moving=3]="Moving",o[o.Verify=4]="Verify",o[o.Success=5]="Success",o[o.Error=6]="Error",o[o.LoadFailed=7]="LoadFailed"})(pt||(pt={}));var Bt="".concat(c,"-control"),mn=40,Nn=2,On=function(o){var h,M=o.status,le=M===void 0?pt.Default:M,Fe=o.isLimitErrors,Je=o.tipText,St=o.tipIcon,lt=o.sliderButtonProps,Ge=o.indicatorProps,Nt=o.controlRef,Dn=(0,R._T)(o,["status","isLimitErrors","tipText","tipIcon","sliderButtonProps","indicatorProps","controlRef"]),hn=(0,e.useRef)(null),Cn=(0,e.useRef)(null),wn=(0,e.useRef)(null),er=(0,e.useRef)({}),Vn=(0,e.useMemo)(function(){return(0,R.pi)({default:"\u5411\u53F3\u62D6\u52A8\u6ED1\u5757\u586B\u5145\u62FC\u56FE",loading:"\u52A0\u8F7D\u4E2D...",moving:null,verifying:null,success:null,error:null,errors:e.createElement(e.Fragment,null,e.createElement(Dt,{type:"x",style:{fontSize:20}})," \u5931\u8D25\u8FC7\u591A\uFF0C\u70B9\u51FB\u91CD\u8BD5"),loadFailed:"\u52A0\u8F7D\u5931\u8D25\uFF0C\u70B9\u51FB\u91CD\u8BD5"},Je)},[Je]),Pn=(0,e.useMemo)(function(){return(0,R.pi)({default:e.createElement(Dt,{type:"arrowRight"}),loading:e.createElement(Dt,{type:"loading",spin:!0}),error:e.createElement(Dt,{type:"x"}),success:e.createElement(Dt,{type:"check"})},St)},[St]),Xt=(0,e.useMemo)(function(){var Vr;return Vr={},Vr[pt.Default]=[Vn.default,Pn.default],Vr[pt.Loading]=[Vn.loading,Pn.default],Vr[pt.Moving]=[Vn.moving,Pn.default],Vr[pt.Verify]=[Vn.verifying,Pn.loading],Vr[pt.Error]=[Vn.error,Pn.error],Vr[pt.Success]=[Vn.success,Pn.success],Vr[pt.LoadFailed]=[Vn.loadFailed,Pn.default],Vr},[Vn,Pn]),jn=function(Vr){var Ao;return(Vr||typeof er.current.sliderButtonWidth!="number")&&(er.current.sliderButtonWidth=((Ao=Cn.current)===null||Ao===void 0?void 0:Ao.clientWidth)||mn),er.current.sliderButtonWidth},cn=function(Vr){if(Vr||typeof er.current.indicatorBorderWidth!="number")if(wn.current){var Ao=window.getComputedStyle(wn.current);er.current.indicatorBorderWidth=parseInt(Ao.borderLeftWidth)+parseInt(Ao.borderRightWidth)}else er.current.indicatorBorderWidth=Nn;return er.current.indicatorBorderWidth},br=function(Vr){var Ao;return(Vr||!er.current.rect)&&hn.current&&(er.current.rect=(Ao=hn.current)===null||Ao===void 0?void 0:Ao.getBoundingClientRect()),er.current.rect};(0,e.useImperativeHandle)(Nt,function(){return{getSliderButtonWidth:jn,getIndicatorBorderWidth:cn,getRect:br,updateLeft:function(Vr){var Ao=jn(),ta=cn();ve(Cn.current,{left:Vr+"px"}),ve(wn.current,{width:Vr+Ao+ta+"px"})}}},[]);var It=le===pt.Loading,Ft=le===pt.Moving,kn=le===pt.Verify,Sr=le===pt.Success,mr=le===pt.Error,ho=le===pt.LoadFailed,co=Fe?Vn.errors:Xt[le][0];return e.createElement("div",(0,R.pi)({},Dn,{className:Ee()(Bt,(h={},h["".concat(Bt,"-loading")]=It,h["".concat(Bt,"-moving")]=Ft,h["".concat(Bt,"-verify")]=kn,h["".concat(Bt,"-success")]=Sr,h["".concat(Bt,"-error")]=mr,h["".concat(Bt,"-errors")]=Fe,h["".concat(Bt,"-load-failed")]=ho,h),Dn.className),ref:hn}),e.createElement("div",(0,R.pi)({},Ge,{className:Ee()("".concat(Bt,"-indicator"),Ge==null?void 0:Ge.className),ref:wn})),e.createElement(Q,(0,R.pi)({},lt,{className:Ee()("".concat(Bt,"-button"),lt==null?void 0:lt.className),disabled:It,active:Ft,verify:kn,success:Sr,error:mr,buttonRef:Cn}),Xt[le][1]),e.createElement("div",{className:Ee()("".concat(Bt,"-tips")),style:co?{}:{display:"none"}},co))},Wn="".concat(c,"-loading"),or=function(o){var h=o.icon,M=h===void 0?e.createElement(Dt,{type:"loading",spin:!0}):h,le=o.text,Fe=le===void 0?"\u52A0\u8F7D\u4E2D...":le,Je=o.className,St=(0,R._T)(o,["icon","text","className"]);return e.createElement("div",(0,R.pi)({className:Ee()(Wn,Je)},St),e.createElement("div",{className:"".concat(Wn,"-icon")},M),e.createElement("div",{className:"".concat(Wn,"-text")},Fe))},Un="".concat(c,"-jigsaw"),Vt={bgSize:{width:320,height:160},puzzleSize:{width:60,left:0},loadFailedIcon:e.createElement(Dt,{type:"imageFill"}),refreshIcon:e.createElement(Dt,{type:"refresh"})},ir=function(o){var h,M,le=o.status,Fe=o.bgSize,Je=Fe===void 0?Vt.bgSize:Fe,St=o.puzzleSize,lt=St===void 0?Vt.puzzleSize:St,Ge=o.bgUrl,Nt=o.puzzleUrl,Dn=o.bgImgProps,hn=o.puzzleImgProps,Cn=o.jigsawRef,wn=o.loadingBoxProps,er=o.loadFailedIcon,Vn=er===void 0?Vt.loadFailedIcon:er,Pn=o.showRefreshIcon,Xt=Pn===void 0?!0:Pn,jn=o.refreshIcon,cn=jn===void 0?Vt.refreshIcon:jn,br=o.disabledRefresh,It=o.onRefresh,Ft=o.style,kn=o.className,Sr=o.children,mr=(0,R._T)(o,["status","bgSize","puzzleSize","bgUrl","puzzleUrl","bgImgProps","puzzleImgProps","jigsawRef","loadingBoxProps","loadFailedIcon","showRefreshIcon","refreshIcon","disabledRefresh","onRefresh","style","className","children"]),ho=(0,e.useRef)(null);if((0,e.useImperativeHandle)(Cn,function(){return{updateLeft:function(Vr){ve(ho.current,{left:Vr+"px"})}}}),le===pt.Loading)return e.createElement(or,(0,R.pi)({},wn,{style:(0,R.pi)((0,R.pi)({},wn==null?void 0:wn.style),Je)}));if(le===pt.LoadFailed)return e.createElement("div",{className:"".concat(c,"-load-failed"),style:Je},Vn);var co=le===pt.Verify||le===pt.Error||le===pt.Success;return e.createElement("div",(0,R.pi)({className:Ee()(Un,(h={},h["".concat(Un,"-stop")]=co,h),kn),style:(0,R.pi)((0,R.pi)({},Ft),Je)},mr),e.createElement("img",(0,R.pi)({src:Ge,alt:""},Dn,{className:Ee()("".concat(Un,"-bg"),Dn==null?void 0:Dn.className),style:(0,R.pi)((0,R.pi)({},Dn==null?void 0:Dn.style),Je)})),e.createElement("img",(0,R.pi)({src:Nt,alt:""},hn,{className:Ee()("".concat(Un,"-puzzle"),hn==null?void 0:hn.className),style:(0,R.pi)((0,R.pi)({},hn==null?void 0:hn.style),lt),ref:ho})),Xt&&le!==pt.Success&&cn&&e.createElement("div",{className:Ee()("".concat(Un,"-refresh"),(M={},M["".concat(Un,"-refresh-disabled")]=le===pt.Verify||br,M)),onClick:function(){le!==pt.Verify&&!br&&(It==null||It())}},cn),Sr)},Ar=f?{move:"pointermove",end:"pointerup",cancel:"pointercancel"}:re?{move:"touchmove",end:"touchend",cancel:"touchcancel"}:{move:"mousemove",end:"mouseup",cancel:"touchcancel"},Bn=f?"onPointerDown":re?"onTouchStart":"onMouseDown",Fn;(function(o){o.Puzzle="puzzle",o.Button="button"})(Fn||(Fn={}));var Zn=function(o){var h,M,le,Fe=o.mode,Je=Fe===void 0?"embed":Fe,St=o.limitErrorCount,lt=St===void 0?0:St,Ge=o.tipText,Nt=o.tipIcon,Dn=o.refreshIcon,hn=o.bgSize,Cn=o.puzzleSize,wn=o.request,er=o.autoRequest,Vn=er===void 0?!0:er,Pn=o.onVerify,Xt=o.autoRefreshOnError,jn=Xt===void 0?!0:Xt,cn=o.actionRef,br=o.showRefreshIcon,It=br===void 0?!0:br,Ft=o.jigsawContent,kn=o.errorHoldDuration,Sr=kn===void 0?500:kn,mr=o.showJigsawOnActive,ho=mr===void 0?!1:mr,co=o.loadingDelay,Vr=co===void 0?0:co,Ao=o.placement,ta=Ao===void 0?"top":Ao,Ba=o.loadingBoxProps,Qr=o.sliderButtonProps,jr=o.precision,Co=jr===void 0?7:jr,Io=o.className,Qo=o.style,vo=o.styles,Zo=at(),Ho=Zo[0],ua=Zo[1],ca=at(function(){return!Na&&wn&&Vn?pt.Loading:pt.Default}),Pa=ca[0],va=ca[1],ko=de(Pa),_o=(0,e.useRef)(null),oa=(0,e.useRef)(null),pa=(0,e.useRef)(null),Ea=(0,e.useMemo)(function(){return Je==="float"||Je==="slider"?Je:"embed"},[Je]),ga=(0,e.useMemo)(function(){if(Dn!==void 0)return Dn;if((Nt==null?void 0:Nt.refresh)!==void 0)return Nt.refresh},[Dn,Nt]),ea=(0,e.useMemo)(function(){return(0,R.pi)((0,R.pi)({},Vt.bgSize),hn)},[hn]),Ca=(0,e.useMemo)(function(){return(0,R.pi)((0,R.pi)({},Vt.puzzleSize),Cn)},[Cn]),xa=(0,e.useMemo)(function(){return ta==="bottom"?"top":"bottom"},[ta]),ur=(0,e.useRef)({isPressed:!1,trail:[],errorCount:0,startInfo:{x:0,y:0,timestamp:0},currentTargetType:Fn.Button,isMouseEntered:!1,floatTransitionTimer:null,floatDelayShowTimer:null,floatDelayHideTimer:null,refreshTimer:null,loadingTimer:null,sliderButtonWidth:40,indicatorBorderWidth:2,ratio:1,buttonMaxDistance:0,puzzleMaxDistance:0}),Na=Ea==="slider",Ya=typeof Vr=="number"&&Vr>0,Ta=Pa===pt.Error&<>0&&ur.current.errorCount>=lt,si=function(){ur.current.buttonMaxDistance=ea.width-ur.current.sliderButtonWidth-ur.current.indicatorBorderWidth,ur.current.puzzleMaxDistance=ea.width-Ca.width-Ca.left},ni=function(){var Yr;return((Yr=_o.current)===null||Yr===void 0?void 0:Yr.getRect(!0).height)||42},ri=function(){return(0,R.mG)(void 0,void 0,void 0,function(){var Yr;return(0,R.Jh)(this,function(Do){switch(Do.label){case 0:if(Na)return[2];if(!wn)return[3,4];Ya?ur.current.loadingTimer=setTimeout(function(){va(pt.Loading)},Vr):va(pt.Loading),Do.label=1;case 1:return Do.trys.push([1,3,,4]),[4,wn()];case 2:return Yr=Do.sent(),Ya&&clearTimeout(ur.current.loadingTimer),ua(Yr),va(pt.Default),[3,4];case 3:return Do.sent(),Ya&&clearTimeout(ur.current.loadingTimer),ua(void 0),va(pt.LoadFailed),[3,4];case 4:return[2]}})})},pi=function(Yr){Yr===void 0&&(Yr=300),!(Ea!=="float"||ko.current===pt.Success)&&(clearTimeout(ur.current.floatTransitionTimer),clearTimeout(ur.current.floatDelayHideTimer),clearTimeout(ur.current.floatDelayShowTimer),ur.current.floatDelayShowTimer=setTimeout(function(){var Do;ve(pa.current,{display:"block"}),T(pa.current);var kr=ni()+"px";ve(pa.current,(Do={},Do[xa]=kr,Do.opacity="1",Do))},Yr))},za=function(Yr){Yr===void 0&&(Yr=300),Ea==="float"&&(clearTimeout(ur.current.floatTransitionTimer),clearTimeout(ur.current.floatDelayHideTimer),clearTimeout(ur.current.floatDelayShowTimer),ur.current.floatDelayHideTimer=setTimeout(function(){var Do,kr=ni()/2+"px";ve(pa.current,(Do={},Do[xa]=kr,Do.opacity="0",Do)),ur.current.floatTransitionTimer=setTimeout(function(){ve(pa.current,{display:"none"})},300)},Yr))},ui=function(Yr){var Do;Na||(Do=oa.current)===null||Do===void 0||Do.updateLeft(Yr)},ci=function(){var Yr;ur.current.isPressed=!1,va(pt.Default),(Yr=_o.current)===null||Yr===void 0||Yr.updateLeft(0),ui(Ca.left)},oi=function(Yr){Yr===void 0&&(Yr=!1),Yr&&(ur.current.errorCount=0),clearTimeout(ur.current.refreshTimer),ko.current!==pt.Loading&&(ci(),ri())},Ai=function(){(Ta||Pa===pt.LoadFailed)&&oi(Ta)},Ii=function(){re||(ur.current.isMouseEntered=!0,pi())},Bi=function(){ur.current.isMouseEntered=!1,!(re||ho&&ur.current.isPressed)&&za()},Gi=function(Yr){ur.current.currentTargetType=Fn.Puzzle,di(Yr)},Mi=function(Yr){ur.current.currentTargetType=Fn.Button,di(Yr)},di=function(Yr){if(ko.current===pt.Default){Yr.preventDefault();var Do=q(Yr),kr=Do.clientX,po=Do.clientY;ur.current.startInfo={x:kr,y:po,timestamp:new Date().getTime()},ur.current.trail=[[kr,po]],_o.current&&(ur.current.sliderButtonWidth=_o.current.getSliderButtonWidth(!0),ur.current.indicatorBorderWidth=_o.current.getIndicatorBorderWidth(!0)),si(),ur.current.ratio=ur.current.puzzleMaxDistance/ur.current.buttonMaxDistance,ur.current.currentTargetType===Fn.Puzzle&&(ur.current.ratio=1/ur.current.ratio),(re||Yr.pointerType==="pen"||Yr.pointerType==="touch")&&pi(0),ur.current.isPressed=!0,document.addEventListener(Ar.move,gi),document.addEventListener(Ar.end,Ja),document.addEventListener(Ar.cancel,Ja)}},gi=function(Yr){var Do;if(ur.current.isPressed){Yr.preventDefault();var kr=q(Yr),po=kr.clientX,na=kr.clientY,Wo=po-ur.current.startInfo.x;ur.current.trail.push([po,na]),ko.current!==pt.Moving&&Wo>0&&va(pt.Moving);var Vo=Wo,Fa=Wo;ur.current.currentTargetType===Fn.Puzzle?(Wo=Math.max(0,Math.min(Wo,ur.current.puzzleMaxDistance)),Vo=Wo+Ca.left,Fa=Wo*ur.current.ratio):(Wo=Math.max(0,Math.min(Wo,ur.current.buttonMaxDistance)),Fa=Wo,Vo=Wo*ur.current.ratio+Ca.left),(Do=_o.current)===null||Do===void 0||Do.updateLeft(Fa),ui(Vo)}},Ja=function(Yr){if(document.removeEventListener(Ar.move,gi),document.removeEventListener(Ar.end,Ja),document.removeEventListener(Ar.cancel,Ja),!!ur.current.isPressed){if(ko.current!==pt.Moving||typeof Pn!="function"){ur.current.isPressed=!1,(re||Yr.pointerType==="pen"||Yr.pointerType==="touch"||ho&&!ur.current.isMouseEntered)&&za(),ci();return}ur.current.isPressed=!1,va(pt.Verify);var Do=new Date().getTime(),kr=q(Yr),po=kr.clientX,na=kr.clientY,Wo=na-ur.current.startInfo.y,Vo=po-ur.current.startInfo.x,Fa=Vo;ur.current.currentTargetType===Fn.Puzzle?(Vo=Math.max(0,Math.min(Vo,ur.current.puzzleMaxDistance)),Fa=Vo*ur.current.ratio):(Vo=Math.max(0,Math.min(Vo,ur.current.buttonMaxDistance)),Fa=Vo,Vo*=ur.current.ratio),Pn({x:m(Vo,Co),y:m(Wo,Co),sliderOffsetX:m(Fa,Co),duration:Do-ur.current.startInfo.timestamp,trail:ur.current.trail,targetType:ur.current.currentTargetType,errorCount:ur.current.errorCount}).then(function(){ur.current.errorCount=0,va(pt.Success),za()}).catch(function(){ur.current.errorCount+=1,va(pt.Error),(re||Yr.pointerType==="pen"||Yr.pointerType==="touch"||ho&&!ur.current.isMouseEntered)&&za(),(lt<=0||ur.current.errorCount0?(Fe.forEach(function(Je){Je.wrap.apply(Je.context,M)}),!0):!1},o}(),vt={},Et=function(){function o(h){h===void 0&&(h="default"),this.scope=h,vt[this.scope]||(vt[this.scope]={}),this.data=vt[this.scope]}return o.prototype.getItem=function(h){return h in this.data?this.data[h]:null},o.prototype.setItem=function(h,M){this.data[h]=M},o.prototype.removeItem=function(h){delete this.data[h]},o.prototype.clear=function(){vt[this.scope]={},this.data=vt[this.scope]},o}();function ct(){return Math.random().toString(16).substring(2,8)}function Ht(o){try{var h=typeof o=="object"&&o!==null&&!!o.setItem&&!!o.getItem&&!!o.removeItem;if(h){var M=ct()+new Date().getTime(),le="1";if(o.setItem(M,le),o.getItem(M)!==le)return!1;o.removeItem(M)}return h}catch(Fe){return console.error("[cache2] ".concat(o," is not supported. The default memory cache will be used.")),!1}}function En(o,h){try{return JSON.parse(o,h)}catch(M){return o}}function $t(o,h){return JSON.stringify(o,h)}var sn=function(){function o(h,M){M===void 0&&(M={});var le=h?Ht(h):!1;this.options=(0,R.pi)({needParsed:le,prefix:""},M),this.storage=le?h:new Et(this.options.memoryScope)}return o.prototype.getKey=function(h){return this.options.prefix+h},o.prototype.get=function(h){var M=this.storage.getItem(this.getKey(h));return this.options.needParsed?En(M,this.options.reviver):M},o.prototype.set=function(h,M){this.storage.setItem(this.getKey(h),this.options.needParsed?$t(M,this.options.replacer):M)},o.prototype.del=function(h){this.storage.removeItem(this.getKey(h))},o.prototype.clear=function(){typeof this.storage.clear=="function"&&this.storage.clear()},o}(),Y="cache2_",u="default",C=function(o){(0,R.ZT)(h,o);function h(M,le){var Fe=o.call(this)||this,Je=u,St;return typeof M=="string"?Je=M||u:typeof M=="object"&&(St=M),!St&&typeof le=="object"&&(St=le),Fe.options=(0,R.pi)({max:-1,stdTTL:0,maxStrategy:"limited",checkperiod:0,prefix:Y},St),Fe.storage=new sn(Fe.options.storage,(0,R.pi)({memoryScope:Je},Fe.options)),Fe.cacheKey=Je,Fe.startCheckperiod(),Fe}return h.prototype._check=function(M,le){var Fe=!0;return le.t!==0&&le.t0?Fe+Je:0;return{v:M,t:St,n:Fe}},h.prototype._isLimited=function(M){return this.options.max>-1&&M>=this.options.max},h.prototype._getReplaceKey=function(M,le){var Fe=M[0];return M.forEach(function(Je){(le[Je].t0&&this.setCacheValues(Fe),Je},h.prototype.clear=function(){this.storage.del(this.cacheKey)},h.prototype.keys=function(){var M=this,le=this.cacheValues,Fe=Object.keys(le);return Fe.filter(function(Je){return M._check(Je,le[Je])})},h.prototype.has=function(M){var le=this.cacheValues[M];return!!(le&&this._check(M,le))},h.prototype.take=function(M){var le,Fe=this.cacheValues[M];return Fe&&this._check(M,Fe)&&(le=Fe.v,this.del(M)),le},h.prototype.ttl=function(M,le){var Fe=this.cacheValues,Je=Fe[M];return Je&&this._check(M,Je)?(Fe[M]=this._wrap(Je.v,le),!0):!1},h.prototype.getTtl=function(M){var le=this.cacheValues,Fe=le[M];if(Fe&&this._check(M,Fe))return le[M].t},h.prototype.getLastModified=function(M){var le=this.cacheValues,Fe=le[M];if(Fe&&this._check(M,Fe))return le[M].n},h.prototype.startCheckperiod=function(){var M=this;this.keys(),this.options.checkperiod>0&&(clearTimeout(this._checkTimeout),this._checkTimeout=setTimeout(function(){M.startCheckperiod()},this.options.checkperiod))},h.prototype.stopCheckperiod=function(){clearTimeout(this._checkTimeout)},h}(Pe),E=void 0,B="undefined",ee="object",ie=Object.prototype,ke=ie.toString,je=ie.hasOwnProperty,tt=ie.propertyIsEnumerable,it=Object.getOwnPropertySymbols,Ye=Object.getPrototypeOf,gt=Object.keys,ht=Function.prototype,dt=ht.toString,Ot=typeof Symbol!==B,yt=Ot?Symbol.prototype:E,Ct=Array.prototype,At=Ct.slice,Gt=Math.min,Lt=Math.max,bt=Math.random,me=Math.floor,Ae=Math.ceil,He=Math.abs,Ue=Number.isFinite,Ze=Number.isInteger,ut=Number.isSafeInteger,rt=typeof globalThis===ee&&globalThis,xt=typeof t.g===ee&&t.g,Zt=typeof self===ee&&self,kt=Number.MAX_SAFE_INTEGER||9007199254740991,dn=Number.MIN_SAFE_INTEGER||-9007199254740991,xn=4294967295,Jt="[object ",fn=Jt+"BigInt]",_t=Jt+"Number]",Xn=Jt+"Boolean]",Gn=Jt+"String]",yn=Jt+"Date]",nn=Jt+"RegExp]",vn=Jt+"Symbol]",Hn=Jt+"Error]",Rn=Jt+"ArrayBuffer]",lr=Jt+"Arguments]",an=Jt+"Array]",en=["Function","AsyncFunction","GeneratorFunction","Proxy"].map(function(o){return Jt+o+"]"}),rn=Jt+"WeakSet]",tn=Jt+"Blob]",Er=Jt+"File]",nr=Jt+"DOMException]",sr=Jt+"Object]",gr=Jt+"DataView]",Yn=Jt+"Map]",Lr=Jt+"Promise]",Nr=Jt+"Set]",to=Jt+"WeakMap]",bn=Jt+"Window]";function J(o){return ke.call(o)}function ge(o){return typeof o=="string"||J(o)===Gn}var Se=function(){function o(h,M){M===void 0&&(M="uh_async_memo"),this.promiseCache={},this.cache=new C(M,h)}return o.prototype.run=function(h,M,le){var Fe=this;if(!M||!ge(M))return h();var Je=(0,R.pi)({persisted:!0},le);if(Je.persisted){var St=this.cache.get(M);if(St)return Promise.resolve(St)}return this.promiseCache[M]||(this.promiseCache[M]=h().then(function(lt){return delete Fe.promiseCache[M],Fe.cache.set(M,lt,Je.ttl),lt}).catch(function(lt){return delete Fe.promiseCache[M],Promise.reject(lt)})),this.promiseCache[M]},o}(),Xe=typeof Blob!==B;function mt(o){return Xe&&o instanceof Blob?!0:J(o)===tn}function Ln(o){return function(){return o}}function ln(){}var qt=typeof URL!="undefined",Rt=void 0,pn=Object.keys,zt=Object.values,Qt=qt?URL.createObjectURL:Ln(""),Kt=qt?URL.revokeObjectURL:ln;function cr(o,h){var M=h||{},le=M.method,Fe=le===void 0?"get":le,Je=M.data,St=Je===void 0?null:Je,lt=M.timeout,Ge=M.headers,Nt=M.withCredentials,Dn=Nt===void 0?!1:Nt,hn=M.async,Cn=hn===void 0?!0:hn,wn=M.user,er=wn===void 0?null:wn,Vn=M.password,Pn=Vn===void 0?null:Vn,Xt=M.responseType,jn=M.onReadyStateChange,cn=M.onLoadStart,br=M.onProgress,It=M.onAbort,Ft=M.onTimeout,kn=M.onError,Sr=M.onLoad,mr=M.onLoadEnd;return new Promise(function(ho,co){var Vr=new XMLHttpRequest;Vr.open(Fe.toLowerCase(),o,Cn,er,Pn),jn&&(Vr.onreadystatechange=jn),typeof lt=="number"&<>0&&(Vr.timeout=lt),Vr.withCredentials=Dn,Xt&&(Vr.responseType=Xt),typeof Ge=="object"&&pn(Ge).map(function(jr){Vr.setRequestHeader(jr,Ge[jr])});var Ao=function(jr){return function(Co){ho(Co),jr==null||jr.call(Vr,Co)}},ta=function(jr){return function(Co){co(Co),jr==null||jr.call(Vr,Co)}},Ba={loadstart:cn,progress:br,abort:ta(It),timeout:ta(Ft),error:ta(kn),load:Ao(Sr),loadend:mr},Qr=pn(Ba);Qr.forEach(function(jr){var Co=Ba[jr];Co&&Vr.addEventListener(jr,Co)}),Vr.send(St)})}var hr=[200,304];function Ir(o,h){return new Promise(function(M,le){mt(o)?M(o):cr(o,(0,R.pi)({responseType:"blob"},h)).then(function(Fe){var Je=Fe.target.status;if(hr.indexOf(Je)!==-1)M(Fe.target.response);else{var St=new Error("The file does not support get requests, responseStatus ".concat(Je,", '").concat(o,"'."));console.error(St),le(St)}}).catch(function(Fe){console.error(new Error("Failed to request file. ".concat(Fe))),le(Fe)})})}function io(o){return new Promise(function(h,M){var le=mt(o),Fe=le?Qt(o):o,Je=new Image;le||(Je.crossOrigin="anonymous"),Je.onload=function(){h(Je)},Je.onerror=function(St){le&&Kt(Fe),console.error("[loadImage] The image load failed, '".concat(o,"'.")),M(St)},Je.src=Fe})}function lo(o,h){return Ir(o,h).then(function(M){return io(M).then(function(le){return{blob:M,image:le}})})}function Bo(o){return o!==null&&typeof o=="object"}function qr(o){return typeof o=="function"||Bo(o)}function Zr(o){return typeof o=="symbol"||J(o)===vn}var dr=/^0b[01]+$/i,Mo=/^0o[0-7]+$/i,fo=/^[-+]0x[0-9a-f]+$/i;function Rr(o){if(typeof o=="number")return o;if(Zr(o))return NaN;if(qr(o)&&(o=Number(o)),typeof o!="string")return o===0?o:+o;o=o.trim();var h=dr.test(o);return h||Mo.test(o)?parseInt(o.slice(2),h?2:8):fo.test(o)?NaN:+o}var $r=17976931348623157e292;function wr(o){if(!o)return o===0?o:0;if(o=Rr(o),o===1/0||o===-1/0){var h=o<0?-1:1;return h*$r}return o===o?o:0}function $n(o,h){o===void 0&&(o=0),h===void 0&&(h=1),o=wr(o),h=wr(h);var M=Ae(Gt(o,h)||0),le=me(Lt(o,h)||0);if(M>le){var Fe=M;M=le,le=Fe}return me(M+bt()*(le-M+1))}var Mr=Math.PI,jt;(function(o){o[o.None=0]="None",o[o.Outer=1]="Outer",o[o.Inner=2]="Inner"})(jt||(jt={}));var An=[jt.None,jt.Outer,jt.Inner];function In(o){var h=o.length,M=$n(0,h-1);return o[M]}function Mn(o){var h={top:In(An),right:In(An),bottom:In(An),left:In(An)},M=Object.keys(h),le=["top","bottom"],Fe=["left","right"];if(h.top===jt.Outer&&h.bottom===jt.Outer?h[In(le)]=jt.Inner:h.top!==jt.Outer&&h.bottom!==jt.Outer&&(h[In(le)]=jt.Outer),h.left===jt.Outer&&h.right===jt.Outer?h[In(Fe)]=jt.Inner:h.left!==jt.Outer&&h.right!==jt.Outer&&(h[In(Fe)]=jt.Outer),o){var Je=[],St=[];M.forEach(function(lt){h[lt]===jt.Inner?Je.push(lt):h[lt]===jt.None&&St.push(lt)}),o===2?Je.forEach(function(lt){return h[lt]=jt.None}):o===3?Je.length===0?h[In(St)]=jt.Inner:Je.length===2&&(h[In(Je)]=jt.None):o==4&&St.forEach(function(lt){return h[lt]=jt.Inner})}return h}function Br(o,h){h===void 0&&(h={});var M=h.x,le=M===void 0?0:M,Fe=h.y,Je=Fe===void 0?0:Fe,St=h.w,lt=St===void 0?60:St,Ge=h.h,Nt=Ge===void 0?60:Ge,Dn=h.needClosePath,hn=Dn===void 0?!0:Dn,Cn=h.points,wn=h.margin,er=wn===void 0?0:wn;er=er<=0?0:er,(typeof Cn=="number"||!Cn)&&(Cn=Mn(Cn));var Vn=(Math.min(lt,Nt)-er*2)*.15,Pn=Math.hypot(Vn,Vn),Xt=Pn/2,jn=Vn+Xt,cn={x:le+er,y:Je+er,w:lt-jn-er*2,h:Nt-jn-er*2},br=cn.w/2,It=cn.h/2;Cn.left===jt.Outer&&(cn.x+=jn),Cn.top===jt.Outer&&(cn.y+=jn),o.beginPath(),o.lineWidth=2,o.moveTo(cn.x,cn.y),Cn.top!==jt.None&&(o.lineTo(cn.x+br-Xt,cn.y),Cn.top===jt.Inner?o.arc(cn.x+br,cn.y+Xt,Vn,1.25*Mr,1.75*Mr,!0):o.arc(cn.x+br,cn.y-Xt,Vn,.75*Mr,.25*Mr)),o.lineTo(cn.x+cn.w,cn.y),Cn.right!==jt.None&&(o.lineTo(cn.x+cn.w,cn.y+It-Xt),Cn.right===jt.Inner?o.arc(cn.x+cn.w-Xt,cn.y+It,Vn,1.75*Mr,.25*Mr,!0):o.arc(cn.x+cn.w+Xt,cn.y+It,Vn,1.25*Mr,.75*Mr)),o.lineTo(cn.x+cn.w,cn.y+cn.h),Cn.bottom!==jt.None&&(o.lineTo(cn.x+br+Xt,cn.y+cn.h),Cn.bottom===jt.Inner?o.arc(cn.x+br,cn.y+cn.h-Xt,Vn,.25*Mr,.75*Mr,!0):o.arc(cn.x+br,cn.y+cn.h+Xt,Vn,1.75*Mr,1.25*Mr)),o.lineTo(cn.x,cn.y+cn.h),Cn.left!==jt.None&&(o.lineTo(cn.x,cn.y+It+Xt),Cn.left===jt.Inner?o.arc(cn.x+Xt,cn.y+It,Vn,.75*Mr,1.25*Mr,!0):o.arc(cn.x-Xt,cn.y+It,Vn,.25*Mr,1.75*Mr)),o.lineTo(cn.x,cn.y),o.stroke(),hn&&o.closePath()}function Jn(o,h,M,le){return new Promise(function(Fe){h?o.toBlob(function(Je){Fe(Je?URL.createObjectURL(Je):o.toDataURL(M,le))},M,le):Fe(o.toDataURL(M,le))})}var _r=new Se({max:5,maxStrategy:"replaced"});_r.cache.on("del",function(o,h){try{h.image.src&&URL.revokeObjectURL(h.image.src)}catch(M){}});function eo(o){o?_r.cache.del(o):_r.cache.clear()}var Wr=new WeakMap,so=function(o){if(!qr(o))return String(o);if(!Wr.get(o)){var h="_"+Date.now();Wr.set(o,h)}return Wr.get(o)},Ur={jpeg:"image/jpeg",png:"image/png"},Tr=[];function So(o){o.forEach(function(h){URL.revokeObjectURL(h)})}function yo(o,h){h===void 0&&(h={});var M=h.borderWidth,le=M===void 0?2:M,Fe=h.borderColor,Je=Fe===void 0?"rgba(255,255,255,0.7)":Fe,St=h.fillColor,lt=St===void 0?"rgba(255,255,255,0.7)":St,Ge=h.points,Nt=h.width,Dn=Nt===void 0?60:Nt,hn=h.height,Cn=hn===void 0?60:hn,wn=h.x,er=h.y,Vn=h.margin,Pn=Vn===void 0?2:Vn,Xt=h.equalHeight,jn=Xt===void 0?!0:Xt,cn=h.imageWidth,br=h.imageHeight,It=h.bgWidth,Ft=h.bgHeight,kn=h.bgOffset,Sr=kn===void 0?[0,0]:kn,mr=h.bgImageType,ho=mr===void 0?Ur.jpeg:mr,co=h.quality,Vr=co===void 0?.8:co,Ao=h.format,ta=Ao===void 0?"dataURL":Ao,Ba=h.cacheImage,Qr=Ba===void 0?!0:Ba,jr=h.autoRevokePreviousBlobUrl,Co=jr===void 0?!0:jr,Io=h.ajaxOptions;return new Promise(function(Qo,vo){var Zo=document.createElement("canvas"),Ho=document.createElement("canvas"),ua=Zo.getContext("2d"),ca=Ho.getContext("2d"),Pa=Qr?so(o):void 0;_r.run(function(){return lo(o,Io)},Pa).then(function(va){var ko=va.image;cn&&(ko.width=cn),br&&(ko.height=br);var _o=typeof It=="number"&&It>0?It>Dn?It:Dn:ko.width,oa=typeof Ft=="number"&&Ft>0?Ft>Cn?Ft:Cn:ko.height;Zo.width=_o,Zo.height=oa;var pa=_o-Dn,Ea=oa-Cn,ga=typeof wn=="undefined"?$n(Dn,pa):wn||0,ea=typeof er=="undefined"?$n(0,Ea):er||0;ga<0?ga=0:ga>pa&&(ga=pa),ea<0?ea=0:ea>Ea&&(ea=Ea);var Ca=typeof Ge=="number"||!Ge?Mn(Ge):Ge,xa=typeof Sr=="function"?Sr(ko.width,ko.height):Sr;ua.strokeStyle=Je,ua.lineWidth=le,ua.fillStyle=lt,Br(ua,{x:ga,y:ea,w:Dn,h:Cn,points:Ca,margin:Pn}),ua.fillStyle=lt,ua.fill(),ua.globalCompositeOperation="destination-over",ua.drawImage(ko,xa[0],xa[1],ko.width,ko.height),Ho.width=_o,Ho.height=oa,ca.strokeStyle=Je,ca.lineWidth=le,Br(ca,{x:ga,y:ea,w:Dn,h:Cn,points:Ca,margin:Pn}),ca.globalCompositeOperation="destination-over",ca.clip(),ca.drawImage(ko,xa[0],xa[1],ko.width,ko.height);var ur=ca.getImageData(ga,ea,Dn,Cn);ca.clearRect(0,0,_o,oa),Ho.width=Dn,Ho.height=jn?oa:Cn,ca.putImageData(ur,0,jn?ea:0);var Na=ta==="blob",Ya=Jn(Ho,Na,Ur.png,Vr),Ta=Jn(Zo,Na,ho,Vr);Promise.all([Ya,Ta]).then(function(si){var ni=si[0],ri=si[1];Co&&(Tr.length&&(So(Tr),Tr.length=0),Na&&Tr.push(ri,ni)),Qo({puzzleUrl:ni,bgUrl:ri,x:ga,y:jn?0:ea})}).catch(vo)}).catch(vo)})}var Ro=Object.defineProperty,bo=Object.getOwnPropertySymbols,aa=Object.prototype.hasOwnProperty,ra=Object.prototype.propertyIsEnumerable,ha=(o,h,M)=>h in o?Ro(o,h,{enumerable:!0,configurable:!0,writable:!0,value:M}):o[h]=M,Uo=(o,h)=>{for(var M in h||(h={}))aa.call(h,M)&&ha(o,M,h[M]);if(bo)for(var M of bo(h))ra.call(h,M)&&ha(o,M,h[M]);return o},da=(o,h,M)=>new Promise((le,Fe)=>{var Je=Ge=>{try{lt(M.next(Ge))}catch(Nt){Fe(Nt)}},St=Ge=>{try{lt(M.throw(Ge))}catch(Nt){Fe(Nt)}},lt=Ge=>Ge.done?le(Ge.value):Promise.resolve(Ge.value).then(Je,St);lt((M=M.apply(o,h)).next())});const Sa=({ModalProps:o,onFinish:h})=>{const[M,le]=(0,e.useState)(),Fe=(0,e.useRef)(),Je=()=>da(void 0,null,function*(){const lt=`/images/VerifCodeBg/img${Math.floor(Math.random()*23)+1}.jpg`,Ge=yield yo(lt,{imageHeight:180,imageWidth:360});return le(Ge),Ge}),St=lt=>da(void 0,null,function*(){return lt!=null&<.x&<.x>M.x-5&<.x{var lt;o!=null&&o.open&&Fe.current&&((lt=Fe.current)==null||lt.refresh())},[o==null?void 0:o.open,Fe]),e.createElement(x.default,Uo({},Uo({title:"\u8BF7\u5B8C\u6210\u4E0B\u5217\u9A8C\u8BC1\u540E\u7EE7\u7EED",width:410,footer:null,centered:!0},o)),e.createElement(Zn,{actionRef:Fe,request:Je,onVerify:lt=>da(void 0,null,function*(){return St(lt)}),bgSize:{width:360,height:180}}),e.createElement("div",{className:"flex mt10"},e.createElement(v.ZP,{style:{paddingLeft:"0px",paddingRight:"0px"},type:"link",icon:e.createElement("i",{className:"iconfont icon-shuaxin3"}),onClick:()=>{var lt;(lt=Fe.current)==null||lt.refresh()}},"\u5237\u65B0")))};var fa=e.memo(Sa),Eo=t(59301),Ma=Object.defineProperty,wa=Object.defineProperties,ya=Object.getOwnPropertyDescriptors,ia=Object.getOwnPropertySymbols,ja=Object.prototype.hasOwnProperty,Oa=Object.prototype.propertyIsEnumerable,la=(o,h,M)=>h in o?Ma(o,h,{enumerable:!0,configurable:!0,writable:!0,value:M}):o[h]=M,Za=(o,h)=>{for(var M in h||(h={}))ja.call(h,M)&&la(o,M,h[M]);if(ia)for(var M of ia(h))Oa.call(h,M)&&la(o,M,h[M]);return o},Ha=(o,h)=>wa(o,ya(h)),Da=(o,h,M)=>new Promise((le,Fe)=>{var Je=Ge=>{try{lt(M.next(Ge))}catch(Nt){Fe(Nt)}},St=Ge=>{try{lt(M.throw(Ge))}catch(Nt){Fe(Nt)}},lt=Ge=>Ge.done?le(Ge.value):Promise.resolve(Ge.value).then(Je,St);lt((M=M.apply(o,h)).next())});const ma={height:48},Xr=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,Hr=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,Ko={timer:0};var zo=(o=>(o[o.setTimer=0]="setTimer",o))(zo||{});function Lo(o,h){switch(h.type){case 0:return Ha(Za({},o),{timer:h.payload});default:throw new Error}}const Go=({validateName:o,getCode:h,register:M,style:le={},buttonText:Fe="\u6CE8\u518C",globalSetting:Je})=>{var St;const[lt]=O.default.useForm(),[Ge,Nt]=(0,e.useReducer)(Lo,Ko),[Dn,hn]=(0,e.useState)(!1),{timer:Cn}=Ge,[wn,er]=(0,e.useState)(!1);function Vn(It){return Da(this,null,function*(){const{login:Ft,password:kn,code:Sr}=It,{message:mr,status:ho}=yield M({login:Ft,password:kn,code:Sr});if(ho<0){lt.setFields([{name:"code",errors:[mr]}]);return}window.location.reload()})}function Pn(){return Da(this,null,function*(){let It=lt.getFieldValue("login"),Ft=0;if(!Xr.test(It)||It.indexOf(" ")>-1)return lt.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),Ft=1,Ft;let{status:kn,message:Sr}=yield o({login:It,type:1});return kn>0?Ft=2:(lt.setFields([{name:"login",errors:[Sr]}]),Ft=1),Ft})}const Xt=()=>Da(void 0,null,function*(){hn(!0);const It=lt.getFieldValue("verify"),Ft=lt.getFieldValue("login");if(!Ft)lt.validateFields(["login"]);else{const kn=yield o({login:Ft,type:1});if((kn==null?void 0:kn.status)!==1){lt.setFields([{name:"login",errors:[kn==null?void 0:kn.message]}]);return}const{status:Sr,message:mr}=yield h({login:Ft,type:1,smscode:(0,I.M)(Ft)});Sr<0&<.setFields([{name:"code",errors:[mr]}]),Nt({type:0,payload:60})}hn(!1)});function jn(It,Ft){if(!Ft)return Promise.resolve();if(!Hr.test(Ft)||Ft.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD");const kn=Ft.length;return kn>=8&&kn<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD")}const cn=(It,Ft)=>Ft?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,e.useEffect)(()=>{Cn>0&&setTimeout(()=>{Nt({type:0,payload:Cn-1})},1e3)},[Cn]);const br=(It,Ft)=>Ft?Ft.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Xr.test(Ft)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve();return Eo.createElement(Eo.Fragment,null,Eo.createElement(O.default,{layout:"vertical",form:lt,style:le,initialValues:{autologin:!0,protool:!1},onFinish:Vn},Eo.createElement(O.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:br}]},Eo.createElement(ae.default,{style:ma,autoComplete:"new-login",size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onBlur:()=>Pn,onChange:()=>lt.setFieldsValue({verify:0})})),!((St=Je==null?void 0:Je.setting)!=null&&St.is_local)&&Eo.createElement(O.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},Eo.createElement(ae.default,{suffix:Eo.createElement(v.ZP,{loading:Dn,type:"link",onClick:It=>{if(It.stopPropagation(),!lt.getFieldValue("login")){lt.validateFields(["login"]);return}er(!0)},disabled:Cn>0}," ",Cn===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${Cn}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"})),Eo.createElement(A.Z,{title:Eo.createElement("div",null,Eo.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),Eo.createElement("br",null),Eo.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),Eo.createElement("br",null),Eo.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},Eo.createElement(O.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"},{validator:jn}]},Eo.createElement(ae.default.Password,{autoComplete:"new-password",style:ma,size:"middle",placeholder:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"}))),Eo.createElement(O.default.Item,null,Eo.createElement(v.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:ma,className:"font16"}," ",Fe," ")),Eo.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:35}},"\u6CE8\u518C\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",Eo.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),Eo.createElement(fa,{ModalProps:{open:wn,onCancel:()=>{er(!1)}},onFinish:()=>{er(!1),Xt()}}))};var Xo=(0,l.connect)(({globalSetting:o})=>({globalSetting:o}))(Go),Jo=t(89392),uo=t(59301),Aa=Object.defineProperty,sa=Object.defineProperties,Ka=Object.getOwnPropertyDescriptors,qa=Object.getOwnPropertySymbols,ka=Object.prototype.hasOwnProperty,Wa=Object.prototype.propertyIsEnumerable,Va=(o,h,M)=>h in o?Aa(o,h,{enumerable:!0,configurable:!0,writable:!0,value:M}):o[h]=M,Ga=(o,h)=>{for(var M in h||(h={}))ka.call(h,M)&&Va(o,M,h[M]);if(qa)for(var M of qa(h))Wa.call(h,M)&&Va(o,M,h[M]);return o},$a=(o,h)=>sa(o,Ka(h)),Qa=(o,h,M)=>new Promise((le,Fe)=>{var Je=Ge=>{try{lt(M.next(Ge))}catch(Nt){Fe(Nt)}},St=Ge=>{try{lt(M.throw(Ge))}catch(Nt){Fe(Nt)}},lt=Ge=>Ge.done?le(Ge.value):Promise.resolve(Ge.value).then(Je,St);lt((M=M.apply(o,h)).next())});const Ra={height:48},_a=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,ai=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,ii={timer:0};var To=(o=>(o[o.setTimer=0]="setTimer",o))(To||{});function xo(o,h){switch(h.type){case 0:return $a(Ga({},o),{timer:h.payload});default:throw new Error}}const Po=({validateName:o,getCode:h,register:M,style:le={paddingRight:50},buttonText:Fe="\u6CE8\u518C",globalSetting:Je})=>{const[St]=O.default.useForm(),[lt,Ge]=(0,e.useReducer)(xo,ii),[Nt,Dn]=(0,e.useState)(!1),{timer:hn}=lt,[Cn,wn]=(0,e.useState)(!1);function er(br){return Qa(this,null,function*(){const{login:It,new_password:Ft,code:kn}=br,{message:Sr,status:mr}=yield M({login:It,new_password:Ft,code:kn});if(mr<0){St.setFields([{name:"code",errors:[Sr]}]);return}location.reload()})}function Vn(){return Qa(this,null,function*(){let br=St.getFieldValue("login"),It=0;if(!_a.test(br)||br.indexOf(" ")>-1)return St.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),It=1,It;let{status:Ft,message:kn}=yield o({login:br,type:2});return Ft>0?It=2:(St.setFields([{name:"login",errors:[kn]}]),It=1),It})}const Pn=()=>Qa(void 0,null,function*(){const br=St.getFieldValue("verify"),It=St.getFieldValue("login");if(yield St.validateFields(["login"]),!It)St.validateFields(["login"]);else{Dn(!0);const{status:Ft,message:kn}=yield h({login:It,type:2,smscode:(0,I.M)(It)});Ft<0&&St.setFields([{name:"code",errors:[kn]}]),Ge({type:0,payload:60}),Dn(!1)}});function Xt(br,It){if(!It)return Promise.resolve();if(!ai.test(It))return Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD");if(It.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C");const Ft=It.length;return Ft>=8&&Ft<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C")}const jn=(br,It)=>It?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,e.useEffect)(()=>{hn>0&&setTimeout(()=>{Ge({type:0,payload:hn-1})},1e3)},[hn]);const cn=(br,It)=>Qa(void 0,null,function*(){if(!It)return Promise.resolve();if(It.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1");if(_a.test(It)){let{status:Ft,message:kn}=yield o({login:It,type:2});return Ft>0?Promise.resolve():Promise.reject(kn)}else return Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1")});return uo.createElement(uo.Fragment,null,uo.createElement(O.default,{layout:"vertical",form:St,style:le,initialValues:{autologin:!0,protool:!1},onFinish:(0,Jo.throttle)(er,2e3)},uo.createElement(O.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:(0,Jo.throttle)(cn,400)}]},uo.createElement(ae.default,{style:Ra,autoComplete:"new-login",size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:()=>St.setFieldsValue({verify:0})})),uo.createElement(A.Z,{title:uo.createElement("div",null,uo.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),uo.createElement("br",null),uo.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),uo.createElement("br",null),uo.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},uo.createElement(O.default.Item,{name:"new_password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:Xt}]},uo.createElement(ae.default.Password,{autoComplete:"new-password",style:Ra,size:"middle",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}))),uo.createElement(O.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},uo.createElement(ae.default,{suffix:uo.createElement(v.ZP,{loading:Nt,type:"link",onClick:br=>{if(br.stopPropagation(),!St.getFieldValue("login")){St.validateFields(["login"]);return}wn(!0)},disabled:hn>0}," ",hn===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${hn}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"})),uo.createElement(O.default.Item,null,uo.createElement(v.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:Ra,className:"font16"}," ",Fe," ")),uo.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u4FEE\u6539\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",uo.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),uo.createElement(fa,{ModalProps:{open:Cn,onCancel:()=>{wn(!1)}},onFinish:()=>{wn(!1),Pn()}}))};var qo=(0,l.connect)(({globalSetting:o})=>({globalSetting:o}))(Po),$o=Object.defineProperty,La=Object.getOwnPropertySymbols,Ia=Object.prototype.hasOwnProperty,Ua=Object.prototype.propertyIsEnumerable,ei=(o,h,M)=>h in o?$o(o,h,{enumerable:!0,configurable:!0,writable:!0,value:M}):o[h]=M,li=(o,h)=>{for(var M in h||(h={}))Ia.call(h,M)&&ei(o,M,h[M]);if(La)for(var M of La(h))Ua.call(h,M)&&ei(o,M,h[M]);return o};const ti=o=>React.createElement("svg",li({id:"wechat_svg__\\u56FE\\u5C42_1",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 66 66",style:{enableBackground:"new 0 0 66 66"},xmlSpace:"preserve"},o),React.createElement("style",null,".wechat_svg__st1{fill:#00b913}"),React.createElement("g",{id:"wechat_svg__\\u9875\\u9762-1"},React.createElement("g",{id:"wechat_svg__\\u767B\\u5F55_x2F_\\u6CE8\\u518C",transform:"translate(-1081 -380)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-18\\u5907\\u4EFD",transform:"translate(1063 238)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-12",transform:"translate(18 142)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-10"},React.createElement("circle",{id:"wechat_svg__\\u692D\\u5706\\u5F62",cx:33,cy:33,r:33,style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#c6f4c9"}}),React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4",transform:"translate(12 15.429)"},React.createElement("path",{id:"wechat_svg__\\u8DEF\\u5F84",className:"wechat_svg__st1",d:"M16.3 22.8c0-6.6 6-12.1 13.7-12.1h.4C29.1 4.6 22.7 0 15.4 0 7.2 0 .4 5.8.4 13.1c0 4.3 2.2 7.7 6 10.5l-1.5 4.7 5.2-2.7c1.7.4 3.5.7 5.3.8.5 0 .9 0 1.4-.1l.1-.1c-.4-1.1-.6-2.3-.6-3.4z"}),React.createElement("path",{id:"wechat_svg__\\u8DEF\\u5F84_1_",className:"wechat_svg__st1",d:"M42.4 22.4c0-6.2-5.8-11.2-12.4-11.2-7 0-12.4 5.1-12.4 11.2S23.1 33.6 30 33.6c1.5-.1 3-.3 4.4-.8l4 2.3-1-3.8c2.8-2.3 5-5.5 5-8.9z"}),React.createElement("path",{id:"wechat_svg__\\u5F62\\u72B6",d:"M21.6 6c1-.1 1.8.7 1.9 1.7V8c.1 1-.7 1.9-1.6 2h-.2c-1.1.1-2.1-.8-2.2-2 0-1.2 1-2.1 2.1-2zM11.2 9.9C10.1 10 9.1 9.2 9 8c.1-1.2 1.1-2.1 2.2-2 1-.1 1.8.7 1.8 1.8V8c.1 1-.7 1.9-1.6 2h-.2zm15.2 10.7c-.8-.1-1.4-.7-1.5-1.6.1-.8.7-1.5 1.5-1.6.9-.1 1.7.6 1.9 1.6-.2 1-1 1.7-1.9 1.6zm8.2 0c-.8-.1-1.4-.7-1.5-1.6.1-.8.7-1.5 1.5-1.6.9-.1 1.7.6 1.9 1.6-.2 1-1 1.7-1.9 1.6z",style:{fill:"#fff"}}))))))));var Xa="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLlm77lsYJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNjYgNjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY2IDY2IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MXtmaWxsOiMwMGI5MTN9PC9zdHlsZT48ZyBpZD0i6aG16Z2iLTEiPjxnIGlkPSLnmbvlvZVfeDJGX+azqOWGjCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwODEgLTM4MCkiPjxnIGlkPSLnvJbnu4QtMTjlpIfku70iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNjMgMjM4KSI+PGcgaWQ9Iue8lue7hC0xMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTggMTQyKSI+PGcgaWQ9Iue8lue7hC0xMCI+PGNpcmNsZSBpZD0i5qSt5ZyG5b2iIiBjeD0iMzMiIGN5PSIzMyIgcj0iMzMiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNjNmY0YzkiLz48ZyBpZD0i57yW57uEIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMiAxNS40MjkpIj48cGF0aCBpZD0i6Lev5b6EIiBjbGFzcz0ic3QxIiBkPSJNMTYuMyAyMi44YzAtNi42IDYtMTIuMSAxMy43LTEyLjFoLjRDMjkuMSA0LjYgMjIuNyAwIDE1LjQgMCA3LjIgMCAuNCA1LjguNCAxMy4xYzAgNC4zIDIuMiA3LjcgNiAxMC41bC0xLjUgNC43IDUuMi0yLjdjMS43LjQgMy41LjcgNS4zLjguNSAwIC45IDAgMS40LS4xbC4xLS4xYy0uNC0xLjEtLjYtMi4zLS42LTMuNHoiLz48cGF0aCBpZD0i6Lev5b6EXzFfIiBjbGFzcz0ic3QxIiBkPSJNNDIuNCAyMi40YzAtNi4yLTUuOC0xMS4yLTEyLjQtMTEuMi03IDAtMTIuNCA1LjEtMTIuNCAxMS4yUzIzLjEgMzMuNiAzMCAzMy42YzEuNS0uMSAzLS4zIDQuNC0uOGw0IDIuMy0xLTMuOGMyLjgtMi4zIDUtNS41IDUtOC45eiIvPjxwYXRoIGlkPSLlvaLnirYiIGQ9Ik0yMS42IDZjMS0uMSAxLjguNyAxLjkgMS43VjhjLjEgMS0uNyAxLjktMS42IDJoLS4yYy0xLjEuMS0yLjEtLjgtMi4yLTIgMC0xLjIgMS0yLjEgMi4xLTJ6TTExLjIgOS45QzEwLjEgMTAgOS4xIDkuMiA5IDhjLjEtMS4yIDEuMS0yLjEgMi4yLTIgMS0uMSAxLjguNyAxLjggMS44VjhjLjEgMS0uNyAxLjktMS42IDJoLS4yem0xNS4yIDEwLjdjLS44LS4xLTEuNC0uNy0xLjUtMS42LjEtLjguNy0xLjUgMS41LTEuNi45LS4xIDEuNy42IDEuOSAxLjYtLjIgMS0xIDEuNy0xLjkgMS42em04LjIgMGMtLjgtLjEtMS40LS43LTEuNS0xLjYuMS0uOC43LTEuNSAxLjUtMS42LjktLjEgMS43LjYgMS45IDEuNi0uMiAxLTEgMS43LTEuOSAxLjZ6IiBzdHlsZT0iZmlsbDojZmZmIi8+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+",hi=Object.defineProperty,yi=Object.getOwnPropertySymbols,Ji=Object.prototype.hasOwnProperty,Oi=Object.prototype.propertyIsEnumerable,bi=(o,h,M)=>h in o?hi(o,h,{enumerable:!0,configurable:!0,writable:!0,value:M}):o[h]=M,qi=(o,h)=>{for(var M in h||(h={}))Ji.call(h,M)&&bi(o,M,h[M]);if(yi)for(var M of yi(h))Oi.call(h,M)&&bi(o,M,h[M]);return o};const $i=o=>React.createElement("svg",qi({className:"QQUrl_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},o),React.createElement("path",{d:"M512 0C229.356 0 0 229.356 0 512s229.356 512 512 512 512-229.356 512-512S794.644 0 512 0zm235.75 647.603c-10.7 5.417-27.417-6.963-43.34-30.157-6.267 25.262-21.673 47.95-43.607 66.253 23.244 8.505 38.123 22.17 38.123 37.898 0 25.519-40.99 46.403-91.387 46.403-45.43 0-83.287-17.014-90.076-38.927h-10.967C499.446 751.243 461.85 768 416.42 768c-50.396 0-91.387-20.623-91.387-46.403 0-15.728 15.145-29.388 38.118-37.898-21.929-18.304-37.596-41.252-43.602-66.253-15.667 23.194-32.634 35.83-43.34 30.157-15.668-7.987-12.534-51.046 7.05-96.159 15.145-35.317 36.03-61.614 51.697-67.287-.262-2.319-.262-4.638-.262-6.707 0-13.66 3.917-26.291 10.445-36.608v-2.314c0-6.19 1.567-12.119 4.178-17.275C353.23 329.216 414.07 256 512.241 256s159.006 73.216 162.923 165.253a38.374 38.374 0 0 1 4.178 17.275v2.32c6.528 10.311 10.445 22.942 10.445 36.607 0 2.32 0 4.64-.261 6.702 15.923 5.673 36.557 31.97 51.696 67.287 19.062 45.118 22.196 88.167 6.528 96.16z",fill:"#378AFE"}));var Di="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTUxMiAwQzIyOS4zNTYgMCAwIDIyOS4zNTYgMCA1MTJzMjI5LjM1NiA1MTIgNTEyIDUxMiA1MTItMjI5LjM1NiA1MTItNTEyUzc5NC42NDQgMCA1MTIgMHptMjM1Ljc1IDY0Ny42MDNjLTEwLjcgNS40MTctMjcuNDE3LTYuOTYzLTQzLjM0LTMwLjE1Ny02LjI2NyAyNS4yNjItMjEuNjczIDQ3Ljk1LTQzLjYwNyA2Ni4yNTMgMjMuMjQ0IDguNTA1IDM4LjEyMyAyMi4xNyAzOC4xMjMgMzcuODk4IDAgMjUuNTE5LTQwLjk5IDQ2LjQwMy05MS4zODcgNDYuNDAzLTQ1LjQzIDAtODMuMjg3LTE3LjAxNC05MC4wNzYtMzguOTI3aC0xMC45NjdDNDk5LjQ0NiA3NTEuMjQzIDQ2MS44NSA3NjggNDE2LjQyIDc2OGMtNTAuMzk2IDAtOTEuMzg3LTIwLjYyMy05MS4zODctNDYuNDAzIDAtMTUuNzI4IDE1LjE0NS0yOS4zODggMzguMTE4LTM3Ljg5OC0yMS45MjktMTguMzA0LTM3LjU5Ni00MS4yNTItNDMuNjAyLTY2LjI1My0xNS42NjcgMjMuMTk0LTMyLjYzNCAzNS44My00My4zNCAzMC4xNTctMTUuNjY4LTcuOTg3LTEyLjUzNC01MS4wNDYgNy4wNS05Ni4xNTkgMTUuMTQ1LTM1LjMxNyAzNi4wMy02MS42MTQgNTEuNjk3LTY3LjI4Ny0uMjYyLTIuMzE5LS4yNjItNC42MzgtLjI2Mi02LjcwNyAwLTEzLjY2IDMuOTE3LTI2LjI5MSAxMC40NDUtMzYuNjA4di0yLjMxNGMwLTYuMTkgMS41NjctMTIuMTE5IDQuMTc4LTE3LjI3NUMzNTMuMjMgMzI5LjIxNiA0MTQuMDcgMjU2IDUxMi4yNDEgMjU2czE1OS4wMDYgNzMuMjE2IDE2Mi45MjMgMTY1LjI1M2EzOC4zNzQgMzguMzc0IDAgMCAxIDQuMTc4IDE3LjI3NXYyLjMyYzYuNTI4IDEwLjMxMSAxMC40NDUgMjIuOTQyIDEwLjQ0NSAzNi42MDcgMCAyLjMyIDAgNC42NC0uMjYxIDYuNzAyIDE1LjkyMyA1LjY3MyAzNi41NTcgMzEuOTcgNTEuNjk2IDY3LjI4NyAxOS4wNjIgNDUuMTE4IDIyLjE5NiA4OC4xNjcgNi41MjggOTYuMTZ6IiBmaWxsPSIjMzc4QUZFIi8+PC9zdmc+",fi={"other-login":"other-login___Jd48Z","btn-link":"btn-link___MhTA6","wechat-qrcode":"wechat-qrcode___bLWkh",driver:"driver___IuicK"},Pi=t(78323),No=t(59301);const Ei=window.location.host,mi=Pi.Z.QQLoginCB;var _i=({onWechatLogin:o,setType:h,loginType:M})=>{function le(){let Fe="";return(0,I.b9)()?Fe=`https://graph.qq.com/oauth2.0/show?which=Login&display=pc&client_id=101508858&redirect_uri=${mi}%2fotherloginqq&state=null,${Ei}&response_type=code`:Fe=`https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=716027609&pt_3rd_aid=101508858&daid=383&pt_skey_valid=0&style=35&s_url=http%3A%2F%2Fconnect.qq.com&refer_cgi=authorize&which=&client_id=101508858&response_type=code&scope=get_user_info&redirect_uri=${mi}%2fotherloginqq&state=null,${Ei}&response_type=code`,Fe}return No.createElement(No.Fragment,null,(M===1||M===2)&&No.createElement("div",{style:{marginTop:(0,I.WX)()?192:92,marginBottom:60},className:"font16 tc"},"\u6CA1\u6709\u8D26\u53F7\uFF1F",No.createElement("span",{onClick:()=>h(3),className:"c-blue current"},"\u514D\u8D39\u6CE8\u518C")),(M===3||M===4||M===5)&&No.createElement("div",{style:{marginTop:(0,I.WX)()?192:92,marginBottom:60},className:"font16 tc"},"\u5DF2\u6709\u8D26\u53F7\uFF1F",No.createElement("span",{onClick:()=>h(1),className:"c-blue current"},"\u7ACB\u5373\u767B\u5F55")),!(0,I.WX)()&&No.createElement(No.Fragment,null,No.createElement("p",{className:fi.driver},No.createElement("span",{style:{color:"#444444"}},"\u5FEB\u901F\u767B\u5F55")),No.createElement("div",{className:fi["other-login"]},(0,I.s2)()&&(0,I.IS)()&&No.createElement("a",{title:"\u5FAE\u4FE1\u767B\u5F55",style:{margin:0},onClick:o},No.createElement("img",{src:Xa,alt:"\u5FAE\u4FE1",width:66})),(0,I.s2)()&&!(0,I.IS)()&&No.createElement("a",{title:"qq\u767B\u5F55",rel:"noreferrer noopener nofollow",style:{margin:0},href:le()},No.createElement("img",{src:Di,alt:"QQ",width:66})),(0,I.b9)()&&No.createElement(No.Fragment,null,No.createElement("a",{title:"\u5FAE\u4FE1\u767B\u5F55",style:{marginRight:(0,I.IS)()?0:40},onClick:o},No.createElement("img",{src:Xa,alt:"\u5FAE\u4FE1",width:66})),!(0,I.IS)()&&No.createElement("a",{title:"qq\u767B\u5F55",href:le()},No.createElement("img",{src:Di,alt:"QQ",width:66}))))))};function Ni({onBack:o,setType:h}){return No.createElement(No.Fragment,null,No.createElement("div",{style:{overflow:"hidden",width:300,height:300,margin:"20px auto 0 auto"}},No.createElement("iframe",{className:fi["wechat-qrcode"],frameBorder:"0",sandbox:"allow-scripts allow-same-origin allow-top-navigation",scrolling:"no",src:`https://open.weixin.qq.com/connect/qrconnect?appid=wx6b119e2d829c13fa&redirect_uri=${mi}%2fotherloginstart&response_type=code&scope=snsapi_login&state=null,${Ei}#wechat_redirect`})),No.createElement("div",{style:{marginTop:17,marginBottom:10},className:"font16 bold tc c-blue current"},No.createElement("span",{onClick:()=>h(1),style:{borderBottom:"2px solid #0152d9"}},"\u8FD4\u56DE\u8D26\u53F7\u767B\u5F55")))}var el=Object.defineProperty,Fi=Object.defineProperties,tl=Object.getOwnPropertyDescriptors,Ci=Object.getOwnPropertySymbols,nl=Object.prototype.hasOwnProperty,Ri=Object.prototype.propertyIsEnumerable,Li=(o,h,M)=>h in o?el(o,h,{enumerable:!0,configurable:!0,writable:!0,value:M}):o[h]=M,Ti=(o,h)=>{for(var M in h||(h={}))nl.call(h,M)&&Li(o,M,h[M]);if(Ci)for(var M of Ci(h))Ri.call(h,M)&&Li(o,M,h[M]);return o},rl=(o,h)=>Fi(o,tl(h)),zi=(o,h,M)=>new Promise((le,Fe)=>{var Je=Ge=>{try{lt(M.next(Ge))}catch(Nt){Fe(Nt)}},St=Ge=>{try{lt(M.throw(Ge))}catch(Nt){Fe(Nt)}},lt=Ge=>Ge.done?le(Ge.value):Promise.resolve(Ge.value).then(Je,St);lt((M=M.apply(o,h)).next())});const vi={height:48},ji=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,ol=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,Zi={timer:0};var Hi=(o=>(o[o.setTimer=0]="setTimer",o))(Hi||{});function Ki(o,h){switch(h.type){case 0:return rl(Ti({},o),{timer:h.payload});default:throw new Error}}const ki=({validateName:o,getCode:h,register:M,style:le={},buttonText:Fe="\u6CE8\u518C",globalSetting:Je})=>{const[St]=O.default.useForm(),[lt,Ge]=(0,e.useReducer)(Ki,Zi),[Nt,Dn]=(0,e.useState)(!1),{timer:hn}=lt;function Cn(er){return zi(this,null,function*(){const{old_password:Vn,newPassword:Pn}=er,{message:Xt,status:jn}=yield M({old_password:Vn,newPassword:Pn});if(jn<0){St.setFields([{name:"code",errors:[Xt]}]);return}})}const wn=(er,Vn,Pn)=>{Vn?Vn.indexOf(" ")>-1?Pn("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"):Vn.length<8||Vn.length>16?Pn("\u8BF7\u8F93\u51658-16\u4F4D\u5B57\u7B26\u7684\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\uFF01"):ol.test(Vn)?Pn():Pn("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"):Pn("\u8BF7\u8F93\u51658-16\u4F4D\u5B57\u7B26\u7684\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\uFF01")};return(0,e.useEffect)(()=>{hn>0&&setTimeout(()=>{Ge({type:0,payload:hn-1})},1e3)},[hn]),e.createElement(O.default,{layout:"vertical",form:St,style:le,initialValues:{autologin:!0,protool:!1},onFinish:Cn},e.createElement(O.default.Item,{name:"old_password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}]},e.createElement(ae.default,{style:vi,autoComplete:"new-login",size:"middle",type:"password",placeholder:"\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801",onChange:()=>St.setFieldsValue({verify:0})})),e.createElement(A.Z,{title:e.createElement("div",null,e.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),e.createElement("br",null),e.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),e.createElement("br",null),e.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},e.createElement(O.default.Item,{name:"newPassword",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:wn}]},e.createElement(ae.default.Password,{autoComplete:"new-password",style:vi,size:"middle",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}))),e.createElement(A.Z,{title:e.createElement("div",null,e.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),e.createElement("br",null),e.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),e.createElement("br",null),e.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},e.createElement(O.default.Item,{name:"againPassword",rules:[{required:!0,message:"\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801"},{validator:(er,Vn,Pn)=>{Vn!=St.getFieldsValue().newPassword?Pn("\u4E24\u6B21\u8F93\u5165\u7684\u65B0\u5BC6\u7801\u5FC5\u987B\u4E00\u81F4\uFF01"):Pn()}}]},e.createElement(ae.default.Password,{autoComplete:"new-password",style:vi,size:"middle",placeholder:"\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801"}))),e.createElement(O.default.Item,null,e.createElement(v.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:vi,className:"font16"}," ",Fe," ")),e.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u4FEE\u6539\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",e.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")))};var Wi=(0,l.connect)(({globalSetting:o})=>({globalSetting:o}))(ki),xi=t(99313),Si=t(95237),ba=t(43604),Vi=Object.defineProperty,wi=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,Z=(o,h,M)=>h in o?Vi(o,h,{enumerable:!0,configurable:!0,writable:!0,value:M}):o[h]=M,U=(o,h)=>{for(var M in h||(h={}))a.call(h,M)&&Z(o,M,h[M]);if(wi)for(var M of wi(h))d.call(h,M)&&Z(o,M,h[M]);return o},ue=(o,h,M)=>new Promise((le,Fe)=>{var Je=Ge=>{try{lt(M.next(Ge))}catch(Nt){Fe(Nt)}},St=Ge=>{try{lt(M.throw(Ge))}catch(Nt){Fe(Nt)}},lt=Ge=>Ge.done?le(Ge.value):Promise.resolve(Ge.value).then(Je,St);lt((M=M.apply(o,h)).next())});const{TabPane:fe}=xi.default,Te=({dispatch:o,is_main_site:h,is_local:M,globalSetting:le,style:Fe={}})=>{const[Je,St]=(0,e.useState)(!1),[lt,Ge]=(0,e.useState)("1"),[Nt,Dn]=(0,e.useState)(1),[hn,Cn]=(0,e.useState)();function wn(){Dn(1),St(!1)}function er(){Dn(2),St(!0)}function Vn(It){console.log(It),Ge(It)}const Pn={buttonText:"\u767B \u5F55",validateName:W.Ol,getCode:W.o1,register:It=>ue(void 0,null,function*(){const Ft=yield(0,W.Gq)({phone:It.login,code:It.code});return Ft.status===0?(Ft!=null&&Ft.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Ft==null?void 0:Ft.start_date)):localStorage.removeItem("extension-modal"),"/"):Ft})},Xt={buttonText:"\u6CE8\u518C\u5E76\u767B\u5F55",validateName:W.Ol,getCode:W.o1,register:It=>ue(void 0,null,function*(){const Ft=yield(0,W.z2)(U({},It));return Ft.status===0?(localStorage.getItem("addinfo")==="1"?localStorage.setItem("addinfo","2"):localStorage.setItem("registeruser","1"),localStorage.removeItem("extension-modal"),n.ZP.info("\u6CE8\u518C\u5E76\u767B\u9646\u6210\u529F"),"/"):Ft})},jn={buttonText:"\u4FEE\u6539\u5BC6\u7801",validateName:W.Ol,getCode:W.o1,register:It=>ue(void 0,null,function*(){const Ft=yield(0,W.Ex)(U({login:hn},It));return n.ZP.info("\u4FEE\u6539\u5BC6\u7801\u6210\u529F"),Ft})},cn={buttonText:"\u4FEE\u6539\u5E76\u767B\u5F55",validateName:W.Ol,getCode:W.o1,register:It=>ue(void 0,null,function*(){It.new_password_confirmation=It.new_password;const Ft=yield(0,W.c0)(U({},It));return Ft.status===0?(Ft!=null&&Ft.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Ft==null?void 0:Ft.start_date)):localStorage.removeItem("extension-modal"),n.ZP.info("\u4FEE\u6539\u6210\u529F"),"/"):Ft})},br=(0,e.useCallback)(()=>{var It,Ft,kn,Sr;switch(Nt){case 1:return e.createElement(xi.default,{defaultActiveKey:lt,onChange:Vn,className:Ne.tabs},e.createElement(fe,{tab:"\u8D26\u53F7\u767B\u5F55",key:"1"},e.createElement("div",{className:"mt20"},lt==="1"&&e.createElement(D,{setusername:Cn,setType:Dn})),((It=le==null?void 0:le.setting)==null?void 0:It.sso_login_url)&&e.createElement("div",{style:{position:"absolute",top:"-80px",right:"10px"}},e.createElement("a",{target:"_blank",href:(Ft=le==null?void 0:le.setting)==null?void 0:Ft.sso_login_url},e.createElement("img",{src:`${Pi.Z.IMG_SERVER}/${(kn=le.setting)==null?void 0:kn.login_logo_url}`,width:40}),e.createElement("span",{style:{color:"#333",fontSize:"14px",fontWeight:500,paddingLeft:"10px"}},(Sr=le==null?void 0:le.setting)==null?void 0:Sr.sso_login_button_name)))));case 2:return e.createElement(Ni,{setType:Dn,onBack:wn});case 3:return e.createElement("div",{className:"ml40"},e.createElement("h1",{className:"font18 mb20 mt35"},"\u65B0\u7528\u6237\u6CE8\u518C"),e.createElement(Xo,U({},Xt)));case 4:return e.createElement("div",{className:"ml40"},e.createElement("h1",{className:"font18 mb20 mt35"},"\u627E\u56DE\u5BC6\u7801"),e.createElement(qo,U({},cn)));case 5:return e.createElement("div",{className:"ml40"},e.createElement("h1",{className:"font18 mb20 mt35"},"\u4FEE\u6539\u5BC6\u7801"),e.createElement(Wi,U({},jn)))}},[Nt,lt]);return e.createElement("div",{className:Ne["login-panel-wrapper2"],style:Fe},e.createElement(Si.Z,null,e.createElement(ba.Z,{flex:"1"},br()),e.createElement(ba.Z,{flex:"295px",className:Ne["login-panel-right-wrp"]},!M&&e.createElement(_i,{loginType:Nt,setType:Dn,onWechatLogin:er}))))};var ze=(0,l.connect)(({globalSetting:o})=>({globalSetting:o}))(Te),Re={popLogin:"popLogin___R8wQQ"};const $e=({user:o,globalSetting:h,loading:M,dispatch:le})=>{var Fe,Je;const St=()=>{le({type:"user/showPopLogin",payload:{showPopLogin:!1,showClosable:!1}})},lt=(Fe=h.setting)==null?void 0:Fe.main_site,Ge=(Je=h.setting)==null?void 0:Je.is_local,[Nt,Dn]=(0,e.useState)(!0);return(0,e.useEffect)(()=>{var hn,Cn;console.log(h.setting),console.log(o.showPopLogin),h.setting&&((hn=h.setting)!=null&&hn.hide_account_login?o.showPopLogin&&(l.history.push((Cn=h==null?void 0:h.setting)==null?void 0:Cn.sso_login_url),le({type:"user/showPopLogin",payload:{showPopLogin:!1}})):Dn(!1))},[h==null?void 0:h.setting,o.showPopLogin]),e.createElement(x.default,{centered:!0,visible:o.showPopLogin&&!Nt,footer:null,width:Ge?460:765,keyboard:!1,maskClosable:!1,destroyOnClose:!0,wrapClassName:Re.popLogin,closable:o.showClosable,onCancel:St},o.showPopLogin&&e.createElement(ze,{is_main_site:lt,is_local:Ge}))};var ft=(0,l.connect)(({user:o,loading:h,globalSetting:M})=>({user:o,globalSetting:M,loading:h.models.index}))($e),_e=t(57193),Tt={popLogin:"popLogin___u08I8",tips:"tips___U2xQw"},Mt=(o,h,M)=>new Promise((le,Fe)=>{var Je=Ge=>{try{lt(M.next(Ge))}catch(Nt){Fe(Nt)}},St=Ge=>{try{lt(M.throw(Ge))}catch(Nt){Fe(Nt)}},lt=Ge=>Ge.done?le(Ge.value):Promise.resolve(Ge.value).then(Je,St);lt((M=M.apply(o,h)).next())});const Pt=/^1\d{10}$/,on=/^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/,Ut=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,un=({user:o,globalSetting:h,dispatch:M})=>{const[le]=(0,l.useSearchParams)(),Fe={height:48,borderRadius:4},[Je]=O.default.useForm(),St=()=>{M({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!1}}),Je.resetFields()},lt=(It,Ft)=>Ft?Ft.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Pt.test(Ft)||on.test(Ft)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve(),[Ge,Nt]=(0,e.useState)(60),Dn=(0,e.useMemo)(()=>Ge<60&&Ge>0,[Ge]),hn=(0,e.useRef)(),Cn=()=>Mt(void 0,null,function*(){clearInterval(hn.current),Nt(60),hn.current=setInterval(function It(){return Nt(Ft=>Ft-1),It}(),1e3)}),[wn,er]=(0,e.useState)(!1),[Vn,Pn]=(0,e.useState)(!1);(0,e.useEffect)(()=>{o.bindAccountModalVisible?Pn(!0):Pn(!1)},[o]);const Xt=()=>Mt(void 0,null,function*(){var It;const Ft=Je.getFieldValue("userInput"),kn=Pt.test(Ft),Sr=on.test(Ft);if(!kn&&!Sr){n.ZP.error("\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7");return}if(er(!0),kn){const co=yield(0,_e.ZP)(`/api/users/accounts/${(It=o.userInfoForBindAccountModal)==null?void 0:It.login}/valid_phone.json`,{method:"get",params:{phone:Ft}});if((co==null?void 0:co.status)===-1){er(!1);return}if(co!=null&&co.is_exists){n.ZP.info("\u8BE5\u624B\u673A\u53F7\u5DF2\u88AB\u5176\u5B83\u8D26\u53F7\u7ED1\u5B9A"),er(!1);return}}else{const co=yield(0,_e.ZP)("/api/accounts/valid_email_and_phone",{method:"get",params:{login:Ft,type:1}});if((co==null?void 0:co.status)===-3){n.ZP.info("\u8BE5\u90AE\u7BB1\u5DF2\u88AB\u6CE8\u518C"),er(!1);return}}let mr=(0,I.M)(Ft);const ho=yield M({type:"account/getCode",payload:{login:Ft,type:kn?3:4,smscode:mr}});er(!1),ho.status===1&&(n.ZP.info("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\uFF0C\u8BF7\u6CE8\u610F\u67E5\u6536"),Cn())}),jn=()=>Mt(void 0,null,function*(){var It,Ft;yield Je.validateFields();const kn=Je.getFieldValue("userInput"),Sr=Je.getFieldValue("code"),mr=Pt.test(kn),ho=on.test(kn);if(!mr&&!ho){n.ZP.error("\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7");return}return mr?(yield M({type:"account/bindPhone",payload:{login:(It=o.userInfoForBindAccountModal)==null?void 0:It.login,phone:kn,code:Sr}})).status===0:(yield M({type:"account/bindEmail",payload:{login:(Ft=o.userInfoForBindAccountModal)==null?void 0:Ft.login,email:kn,code:Sr}})).status===0}),cn=()=>Mt(void 0,null,function*(){const It=o.loginInfo;Ut.test(It.password)||n.ZP.error("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539");const Ft=yield(0,W.Es)(It);if(Ft.status){n.ZP.error(Ft==null?void 0:Ft.message);return}if(Ft!=null&&Ft.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Ft==null?void 0:Ft.start_date)):localStorage.removeItem("extension-modal"),location.pathname==="/user/login"||location.pathname==="/login"){let kn=le.get("from")||le.get("back_url");kn?window.location.href=decodeURIComponent(kn):Ut.test(It.password)?window.location.reload():(n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure")}else Ut.test(It.password)?window.location.reload():(n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),l.history.replace("/account/secure?active=3"),M({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!1}}));Je.resetFields()}),br=()=>Mt(void 0,null,function*(){(yield jn())&&(yield cn())});return e.createElement(x.default,{centered:!0,open:Vn,footer:null,width:596,keyboard:!1,maskClosable:!0,wrapClassName:Tt.popLogin,closable:!0,onCancel:St},e.createElement("h1",{className:"font18 mb20"},"\u624B\u673A\u53F7/\u90AE\u7BB1\u7ED1\u5B9A"),e.createElement(O.default,{layout:"vertical",form:Je,autoComplete:"off",preserve:!1},e.createElement(O.default.Item,{name:"userInput",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7/\u90AE\u7BB1"},{validator:lt}]},e.createElement(ae.default,{style:Fe,size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7"})),e.createElement(O.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},e.createElement(ae.default,{suffix:e.createElement(v.ZP,{loading:wn,type:"link",onClick:Xt,disabled:Dn},Dn?`${Ge}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`:"\u83B7\u53D6\u9A8C\u8BC1\u7801"),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"}))),e.createElement("div",{className:Tt.tips},"\u4E3A\u4E86\u8D26\u53F7\u5B89\u5168\u6027\uFF0C\u7ED1\u5B9A\u540E\u53EF\u901A\u8FC7\u8BE5\u624B\u673A\u53F7\u6216\u90AE\u7BB1\u627E\u56DE\u5BC6\u7801"),e.createElement(v.ZP,{size:"middle",type:"primary",block:!0,style:Fe,className:"font16",onClick:br},"\u7ED1\u5B9A\u5E76\u767B\u5F55"),e.createElement("div",{className:Tt.tips},"\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",e.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")))};var Yt=(0,l.connect)(({user:o,loading:h,globalSetting:M})=>({user:o,globalSetting:M,loading:h.models.index}))(un),Sn=t(71418),ar=t(56656),tr=t.n(ar),Qn=t(83013),Cr={wrap:"wrap___q9xAc",list:"list___qjgdz",name:"name___ncYhC",tag:"tag___Paafn"},Dr=t(27035),Tn=(o,h,M)=>new Promise((le,Fe)=>{var Je=Ge=>{try{lt(M.next(Ge))}catch(Nt){Fe(Nt)}},St=Ge=>{try{lt(M.throw(Ge))}catch(Nt){Fe(Nt)}},lt=Ge=>Ge.done?le(Ge.value):Promise.resolve(Ge.value).then(Je,St);lt((M=M.apply(o,h)).next())});const qn=({globalSetting:o})=>{var h;const[M,le]=(0,e.useState)(!1),[Fe,Je]=(0,e.useState)([]),[St,lt]=(0,e.useState)([]),[Ge,Nt]=(0,e.useState)(!1),[Dn,hn]=(0,e.useState)(!1),Cn=(0,l.useLocation)(),[wn]=(0,l.useSearchParams)();(0,e.useEffect)(()=>{Dr.Z.subscribe("pod-restrict-data",Pn=>{console.log(Pn,"data"),le(Pn.identifier||!1),Je(Pn.data_list||[]),lt([]),Nt(!1)})},[]);const er=()=>Tn(void 0,null,function*(){hn(!0);const Pn=Fe.filter(jn=>St.includes(jn.tpi_id));(yield(0,_e.ZP)("/api/myshixuns/batch_del_pods.json",{method:"delete",body:{del_pods:Pn}})).status===0&&window.location.reload(),hn(!1)}),Vn=()=>{var Pn;if(console.log(Cn,"location"),(Pn=Cn.pathname)!=null&&Pn.includes("/challenges")){window.location.href="/shixuns";return}if(wn.get("type")==="exercises"){window.parent.postMessage("backExercise","*"),Dr.Z.publish("pod-restrict-data",{identifier:!1,data_list:[]});return}window.location.href=`/shixuns/${M}/challenges`};return e.createElement(x.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:M,title:"\u901A\u77E5",width:"600px",footer:e.createElement(Si.Z,{align:"middle",justify:"center"},e.createElement(ne.default,{onChange:Pn=>{var Xt;console.log(Pn,222),Nt(Pn.target.checked),Pn.target.checked?lt((Xt=Fe==null?void 0:Fe.filter(jn=>!jn.is_current_shixun))==null?void 0:Xt.map(jn=>jn.tpi_id)):lt([])},checked:Ge},"\u5168\u9009"),e.createElement(v.ZP,{style:{marginLeft:"auto"},onClick:Vn},"\u53D6\u6D88"),e.createElement(v.ZP,{disabled:!St.length,loading:Dn,type:"primary",onClick:er},"\u5173\u95ED\u5B9E\u8BAD")),onCancel:Vn},e.createElement(Sn.Z,{spinning:Dn},e.createElement("div",{className:Cr.wrap},e.createElement("p",null,"\u5355\u4E2A\u8D26\u53F7\u6700\u591A\u53EF\u540C\u65F6\u5F00\u542F",((h=o==null?void 0:o.setting)==null?void 0:h.shixun_environment_count)||10,"\u4E2A\u5B9E\u9A8C\u73AF\u5883\uFF0C\u82E5\u60F3\u5F00\u542F\u8BE5\u5B9E\u8BAD\u8BF7\u5173\u95ED\u5176\u4ED6\u5B9E\u8BAD\u3002"),Fe==null?void 0:Fe.map(Pn=>e.createElement("div",{className:Cr.list,key:Pn.tpi_id},e.createElement(ne.default,{disabled:Pn.is_current_shixun,onChange:Xt=>{let jn=[...St];Xt.target.checked?jn.push(Pn.tpi_id):jn=St.filter(cn=>cn!==Pn.tpi_id),lt(jn),Nt(jn.length===Fe.length)},checked:St==null?void 0:St.includes(Pn.tpi_id)}),e.createElement("span",{className:Cr.name,onClick:()=>(0,I.xg)(`/shixuns/${Pn.shixun_identifier}/challenges`),title:Pn.shixun_name},e.createElement("b",null,Pn.shixun_name),Pn.is_current_shixun&&e.createElement("span",{className:Cr.tag},"\u5F53\u524D\u5B9E\u8BAD")),e.createElement("span",{style:{color:"#53d1a3"}},"\u8FD0\u884C\u4E2D\u7684\u73AF\u5883\uFF1A",Pn.pod_num,"\u4E2A"))))))};var zn=(0,l.connect)(({globalSetting:o})=>({globalSetting:o}))(qn),Kn={token:{colorPrimary:"#3061D0",colorInfo:"#3061D0",colorLink:"#3061D0",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},xr=t(59301),zr=Object.getOwnPropertySymbols,Pr=Object.prototype.hasOwnProperty,vr=Object.prototype.propertyIsEnumerable,Kr=(o,h)=>{var M={};for(var le in o)Pr.call(o,le)&&h.indexOf(le)<0&&(M[le]=o[le]);if(o!=null&&zr)for(var le of zr(o))h.indexOf(le)<0&&vr.call(o,le)&&(M[le]=o[le]);return M},Gr=(o,h,M)=>new Promise((le,Fe)=>{var Je=Ge=>{try{lt(M.next(Ge))}catch(Nt){Fe(Nt)}},St=Ge=>{try{lt(M.throw(Ge))}catch(Nt){Fe(Nt)}},lt=Ge=>Ge.done?le(Ge.value):Promise.resolve(Ge.value).then(Je,St);lt((M=M.apply(o,h)).next())});const go=o=>{var h=o,{loading:M,globalSetting:le,dispatch:Fe}=h,Je=Kr(h,["loading","globalSetting","dispatch"]);const St="https://educoder-public.oss-cn-hangzhou.aliyuncs.com/Cover/logo_simple?x-oss-process=image/resize,h_200,w_200,m_pad",lt="\u5168\u79F0\u201C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u201D\uFF0C\u662F\u56FD\u5185\u9AD8\u6821\u5E7F\u6CDB\u4F7F\u7528\u7684\u5728\u7EBF\u5B9E\u8DF5\u6559\u5B66\u670D\u52A1\u5E73\u53F0\u4E0E\u521B\u65B0\u73AF\u5883\uFF0C\u4E3A\u9AD8\u6821\u548C\u4F01\u4E1A\u7684\u5B9E\u8DF5\u4E0E\u521B\u65B0\u80FD\u529B\u63D0\u5347\u8D4B\u80FD\uFF0C\u662F\u4E2D\u56FD\u9AD8\u6821\u8BA1\u7B97\u673A\u6559\u80B2MOOC\u8054\u76DF\u5B9E\u8DF5\u6559\u5B66\u5DE5\u59D4\u3001\u5168\u56FD\u4EBA\u5DE5\u667A\u80FD\u804C\u4E1A\u6559\u80B2\u96C6\u56E2\u5B9E\u8DF5\u6559\u5B66\u5DE5\u4F5C\u59D4\u5458\u4F1A\u5B98\u65B9\u5408\u4F5C\u5E73\u53F0\u3002";(0,e.useEffect)(()=>{(0,I.IS)()&&Nt()},[]),(0,e.useEffect)(()=>{Fe({type:"globalSetting/setShareData",payload:{desc:"\u5168\u79F0\u201C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u201D\uFF0C\u662F\u56FD\u5185\u9AD8\u6821\u5E7F\u6CDB\u4F7F\u7528\u7684\u5728\u7EBF\u5B9E\u8DF5\u6559\u5B66\u670D\u52A1\u5E73\u53F0\u4E0E\u521B\u65B0\u73AF\u5883\uFF0C\u4E3A\u9AD8\u6821\u548C\u4F01\u4E1A\u7684\u5B9E\u8DF5\u4E0E\u521B\u65B0\u80FD\u529B\u63D0\u5347\u8D4B\u80FD\uFF0C\u662F\u4E2D\u56FD\u9AD8\u6821\u8BA1\u7B97\u673A\u6559\u80B2MOOC\u8054\u76DF\u5B9E\u8DF5\u6559\u5B66\u5DE5\u59D4\u3001\u5168\u56FD\u4EBA\u5DE5\u667A\u80FD\u804C\u4E1A\u6559\u80B2\u96C6\u56E2\u5B9E\u8DF5\u6559\u5B66\u5DE5\u4F5C\u59D4\u5458\u4F1A\u5B98\u65B9\u5408\u4F5C\u5E73\u53F0\u3002",title:document.title,imgUrl:St}})},[location.pathname]),(0,e.useEffect)(()=>{Ge()},[le==null?void 0:le.shareData]);const Ge=()=>{var hn;(hn=window.wx)==null||hn.ready(function(){var Cn,wn,er,Vn,Pn,Xt,jn={title:((Cn=le==null?void 0:le.shareData)==null?void 0:Cn.title)||document.title,desc:((wn=le==null?void 0:le.shareData)==null?void 0:wn.desc)||lt,link:window.location.href,imgUrl:((Vn=(er=le==null?void 0:le.shareData)==null?void 0:er.imgUrl)==null?void 0:Vn.replace("https://public.educoder.net","https://educoder-public.oss-cn-hangzhou.aliyuncs.com/"))||St};(Pn=window.wx)==null||Pn.onMenuShareAppMessage(jn),(Xt=window.wx)==null||Xt.onMenuShareTimeline(jn)})};function Nt(){return Gr(this,null,function*(){const hn=yield(0,_e.ZP)(`/api/users/js_sdk_data.json?url=${encodeURIComponent(location.href)}`,{method:"get"});(hn==null?void 0:hn.status)===0&&Dn(hn)})}function Dn(hn){window.wx.config({debug:!1,appId:(hn==null?void 0:hn.appid)||"wx2402d86a6b534f77",timestamp:(hn==null?void 0:hn.timestamp)||1716781260,nonceStr:(hn==null?void 0:hn.noncestr)||"WjRUMvS[",signature:(hn==null?void 0:hn.signature)||"0e182307b372cf71796c33e01b462cbfca0b9930",jsApiList:["checkJsApi","onMenuShareTimeline","onMenuShareAppMessage","onMenuShareQQ","onMenuShareWeibo","onMenuShareQZone"]})}return xr.createElement(xr.Fragment,null)};var ro=(0,l.connect)(({loading:o,globalSetting:h})=>({loading:o,globalSetting:h}))(go),jo=t(24175),Fo=t(36237),Fr=t(81296),mo=t(59301),ao=Object.defineProperty,Oo=Object.defineProperties,wo=Object.getOwnPropertyDescriptors,Yo=Object.getOwnPropertySymbols,yr=Object.prototype.hasOwnProperty,pr=Object.prototype.propertyIsEnumerable,fr=(o,h,M)=>h in o?ao(o,h,{enumerable:!0,configurable:!0,writable:!0,value:M}):o[h]=M,_n=(o,h)=>{for(var M in h||(h={}))yr.call(h,M)&&fr(o,M,h[M]);if(Yo)for(var M of Yo(h))pr.call(h,M)&&fr(o,M,h[M]);return o},oo=(o,h)=>Oo(o,wo(h)),rr=(o,h)=>{var M={};for(var le in o)yr.call(o,le)&&h.indexOf(le)<0&&(M[le]=o[le]);if(o!=null&&Yo)for(var le of Yo(o))h.indexOf(le)<0&&pr.call(o,le)&&(M[le]=o[le]);return M},Or=(o,h,M)=>new Promise((le,Fe)=>{var Je=Ge=>{try{lt(M.next(Ge))}catch(Nt){Fe(Nt)}},St=Ge=>{try{lt(M.throw(Ge))}catch(Nt){Fe(Nt)}},lt=Ge=>Ge.done?le(Ge.value):Promise.resolve(Ge.value).then(Je,St);lt((M=M.apply(o,h)).next())});tr().locale("zh-cn");const no=o=>{var h=o,{loading:M,globalSetting:le,user:Fe,dispatch:Je}=h,St=rr(h,["loading","globalSetting","user","dispatch"]),lt;const Ge=(0,l.useLocation)(),[Nt]=(0,l.useSearchParams)(),Dn=(0,Qn.g)(),{globalLoading:hn}=le,[Cn,wn]=(0,e.useState)(!1),er=()=>Or(void 0,null,function*(){let Xt,jn;const cn=Ge.pathname.split("/");if(Ge!=null&&Ge.search){let br,It;cn.includes("paths")?br=cn[2]:cn.includes("tasks")&&(It=cn[2]),Xt=yield Je({type:"user/getUserInfo",payload:oo(_n(_n({},Dn),(0,I.oP)()),{subject_id:br,game_id:It,websiteName:"educoder"})})}else cn.includes("tasks")&&(jn=cn[2]),Xt=yield Je({type:"user/getUserInfo",payload:oo(_n({},Dn),{game_id:jn})});(Xt==null?void 0:Xt.username)!=="\u6E38\u5BA2"&&(Ge.pathname==="/login"&&(window.location.href="/"),Ge.pathname!=="/user/login"&&Ge.pathname!=="/login"&&window.sessionStorage.getItem("download_url")&&((0,I.Nd)("educoder",window.sessionStorage.getItem("download_url")),window.sessionStorage.removeItem("download_url"))),Xt.status===-5&&wn({data:[Xt.message],accountInfo:{user_token:Xt.message.user_token}})}),Vn=()=>Or(void 0,null,function*(){var Xt,jn,cn,br;const It=yield(0,_e.ZP)("/api/user_concurrencies",{method:"get"});let Ft=JSON.parse(localStorage==null?void 0:localStorage.getItem("delaytip_class"));(It==null?void 0:It.status)===0&&((Xt=It==null?void 0:It.data)!=null&&Xt.limit?((!Ft||tr()(Ft==null?void 0:Ft.time).add(5,"minutes"){i.ZP.config({prefixCls:"ant",iconPrefixCls:"anticon",theme:_n({},Kn)})},[le.theme]),(0,e.useEffect)(()=>{er(),(0,I.Il)(),function(){function Xt(){var jn=document.documentElement,cn=jn.clientWidth,br=1920,It=cn/br;It=It>2?2:It<.6?.6:It,jn.style.fontSize=It+"px"}window.addEventListener("resize",Xt),Xt()}()},[]),(0,e.useEffect)(()=>{Je({type:"globalSetting/query",payload:{}});try{window.top.location.origin}catch(Xt){document.referrer.indexOf("educoder.net")}},[]),(0,e.useEffect)(()=>{var Xt,jn,cn,br,It;if(Ge.pathname.indexOf("classrooms")>-1&&Ge.pathname.indexOf("detail")===-1||document.body.scrollIntoView(),Ge.pathname.indexOf("/classrooms/4RW9CYHY")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/4RW9CYHY/exercise";return}if(Ge.pathname.indexOf("/classrooms/qb4ft587")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/qb4ft587/exercise";return}if(Ge.pathname.indexOf("/classrooms/c5q9bsp2")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/c5q9bsp2/exercise";return}if(Je({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),window.location.href==="https://jetcoder.educoder.net"||window.location.href==="https://jetcoder.educoder.net/"){window.location.href="https://www.educoder.net/problems";return}if((Xt=window.location.href)!=null&&Xt.includes("/problems")&&((jn=window.location.href)!=null&&jn.includes("/share"))){const Ft=(It=(br=(cn=window.location)==null?void 0:cn.pathname)==null?void 0:br.split("/"))==null?void 0:It[2];(0,_e.ZP)(`/api/practices/${Ft}/start`,{method:"get"}).then(Sr=>{(Sr==null?void 0:Sr.status)===0&&l.history.replace(`/problems/${Sr==null?void 0:Sr.identifier}/oj/${Ft}`)});return}if(Ge.pathname==="/admins"||Ge.pathname==="/sidekiq"){const Ft=document.domain;if(Ft.indexOf("educoder.net")>-1)switch(Ft){case"www.educoder.net":case"educoder.net":window.location.href=`https://data.educoder.net${Ge.pathname}`;break;default:let kn=document.domain.split(".");kn[0]=kn[0]+"-data",window.location.href=`https://${kn.join(".")}${Ge.pathname}`;break}}x.default.destroyAll()},[Ge.pathname]),(0,e.useEffect)(()=>{le.updateData.system_update?localStorage.updateEndTime||new Date().getTime(){localStorage.updateEndTime=le.updateData.end_time}}):localStorage.removeItem("updateEndTime")},[le.updateData.system_update]),(0,e.useEffect)(()=>{var Xt;if((Xt=Fe==null?void 0:Fe.userInfo)!=null&&Xt.login){Vn();const jn=setInterval(Vn,3e4);return()=>{clearInterval(jn)}}},[Fe==null?void 0:Fe.userInfo]),(0,e.useEffect)(()=>{var Xt,jn;if((0,I.WX)()){if(!((Xt=le==null?void 0:le.setting)!=null&&Xt.version))return;(0,I.yC)((jn=le==null?void 0:le.setting)==null?void 0:jn.version)>0&&x.default.info({title:"\u5BA2\u6237\u7AEF\u7248\u672C\u8FC7\u4F4E",centered:!0,content:mo.createElement("div",null,mo.createElement("span",{className:"c-red"},"\u60A8\u7684\u8003\u8BD5\u7CFB\u7EDF\u67DC\u5BA2\u6237\u7AEF\u7248\u672C\u8FC7\u4F4E"),'\uFF0C\u8BF7\u5347\u7EA7\u81F3\u6700\u65B0\u7248\u672C\u540E\u518D\u4F7F\u7528\uFF0C\u70B9\u51FB"\u786E\u5B9A"\u540E\u5C06\u4E0B\u8F7D\u6700\u65B0\u7248\u672C\u7684\u5BA2\u6237\u7AEF,',mo.createElement("span",{className:"c-red"},"\u4E0B\u8F7D\u540E\u8BF7\u5148\u9000\u51FA\u5BA2\u6237\u7AEF\u518D\u5B89\u88C5")),okText:"\u7ACB\u5373\u5347\u7EA7",visible:!0,maskClosable:!1,onOk:()=>((0,I.FH)("Educoder.exe","https://www-cdn.educoder.net/app/Educoder.exe"),new Promise(()=>{}))})}},[(lt=le==null?void 0:le.setting)==null?void 0:lt.version]),(0,e.useEffect)(()=>{performance.navigation.type===1&&document.body.scrollIntoView()},[performance.navigation.type]);const Pn=()=>{var Xt,jn,cn,br,It,Ft,kn,Sr;const mr=localStorage.trackUserTime,ho=localStorage.trackUser;if(!(mr&&tr()(mr).isSame(tr()().startOf("day"),"d")&&ho==((Xt=Fe.userInfo)==null?void 0:Xt.login))){localStorage.trackUserTime=new Date,localStorage.trackUser=(jn=Fe.userInfo)==null?void 0:jn.login;let co="";switch(Fe.userInfo.role){case 1:co="\u8D85\u7BA1";break;case 2:co="\u8FD0\u8425";break;case 5:co="\u8BA4\u8BC1\u6559\u5E08";break;case 12:co="\u672A\u8BA4\u8BC1\u6559\u5E08";break;case 15:co="\u5B66\u751F";break}((cn=Fe.userInfo)==null?void 0:cn.identity)!=="student"&&((br=Fe.userInfo)==null?void 0:br.identity)!=="teacher"&&(co="\u4E13\u4E1A\u4EBA\u58EB"),(It=Fe.userInfo)!=null&&It.user_school&&((0,I.L9)(["\u5B66\u6821\u6D3B\u8DC3\u7528\u6237",(Ft=Fe.userInfo)==null?void 0:Ft.user_school]),(0,I.L9)(["\u7528\u6237\u8BBF\u95EE\u660E\u7EC6",(kn=Fe.userInfo)==null?void 0:kn.login,(Sr=Fe.userInfo)==null?void 0:Sr.user_school])),(0,I.L9)(["\u5E73\u53F0PC\u7AEF","\u603B\u6D3B\u8DC3\u7528\u6237\u6570"]),(0,I.L9)(["\u5E73\u53F0PC\u7AEF",co])}};return mo.createElement(Fr.Z,null,mo.createElement(Fo.StyleProvider,{transformers:[Fo.legacyLogicalPropertiesTransformer],hashPriority:"high"},mo.createElement(i.ZP,{locale:V.Z,autoInsertSpaceInButton:!1,componentSize:"middle",theme:Kn},mo.createElement(ft,null),mo.createElement(j,{open:!!Cn,accountInfo:Cn==null?void 0:Cn.accountInfo,data:Cn==null?void 0:Cn.data}),mo.createElement(Yt,null),mo.createElement(ro,null),mo.createElement(zn,null),mo.createElement(Sn.Z,{size:"middle",spinning:hn.show,tip:hn.text,className:"ant-spin-nested-loading-black"},mo.createElement(l.Outlet,null)))))};var Jr=(0,l.connect)(({loading:o,globalSetting:h,user:M})=>({loading:o,globalSetting:h,user:M}))(no)},69206:function(Wt,Ke,t){"use strict";t.d(Ke,{rX:function(){return k},pW:function(){return g},gy:function(){return r},xY:function(){return pe},O5:function(){return Le},tJ:function(){return he},o1:function(){return ce},Rd:function(){return Ie}});var e=t(95392),i=t(43418),x=t(28103),V=t(8591),l=t(81779),O=t(63949),n=t(87169),ae=t(25510),ne="data:image/png;base64,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",v=t.p+"static/newqrcode.a8740efb.png",W=t(32637),y=t(59301),N=(S,w,K)=>new Promise((te,$)=>{var j=ot=>{try{Ce(K.next(ot))}catch(be){$(be)}},Ne=ot=>{try{Ce(K.throw(ot))}catch(be){$(be)}},Ce=ot=>ot.done?te(ot.value):Promise.resolve(ot.value).then(j,Ne);Ce((K=K.apply(S,w)).next())});const he=(S,w=!1)=>!!(ce(S)&&oe(w)),ce=S=>(0,l.bg)()?!0:(S({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),oe=(S=!1)=>{var w;const{user:K}=(0,e.getDvaApp)()._store.getState();return(w=K.userInfo)!=null&&w.profile_completed?!0:(i.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,O.xg)("/account/profile/edit"),Qe()}}),!1)},Qe=()=>{i.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},Ie=()=>{i.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:y.createElement("div",{style:{textAlign:"center"}},y.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),y.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:W}),y.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},Le=()=>{var S;const{user:w}=(0,e.getDvaApp)()._store.getState();return(S=w.userInfo)!=null&&S.professional_certification?!0:(i.default.confirm({title:"\u63D0\u793A",centered:!0,content:y.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,O.xg)("/account/certification")}}),!1)},pe=()=>(0,l.V9)()?!0:(i.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:y.createElement("div",{className:"tc",style:{marginLeft:-38}},y.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),y.createElement("img",{src:v,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),k=(S,w)=>S?!0:(i.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:y.createElement("div",null,y.createElement("p",null,w||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),y.createElement("div",{style:{marginLeft:"110px"}},y.createElement("img",{src:ne,width:200}),y.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,O.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),g=S=>{i.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:y.createElement("div",null,y.createElement("div",null,y.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),y.createElement(x.Z,null),y.createElement("p",{style:{color:"#666666",fontSize:12}}," ",y.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",y.createElement("a",null,S),"\u5929\u3002"),y.createElement("p",{style:{color:"#666666",fontSize:12}}," ",y.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),y.createElement("div",{style:{textAlign:"center",marginTop:30}},y.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ae,alt:"\u4E8C\u7EF4\u7801",width:160})))})},r=(S,w="")=>{const{shixunsDetail:{detail:K}}=(0,e.getDvaApp)()._store.getState();if((K==null?void 0:K.public)===2||(K==null?void 0:K.public)===1||(K==null?void 0:K.shixun_status)===3){let te="";return(K==null?void 0:K.public)===2&&(te="\u5DF2\u516C\u5F00"),(K==null?void 0:K.public)===1&&(te="\u5F85\u5BA1\u6838"),(K==null?void 0:K.shixun_status)===3&&(te="\u5DF2\u5173\u95ED"),i.default.info({centered:!0,icon:y.createElement(n.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:y.createElement("div",{className:"tc",style:{marginLeft:-38}},y.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},y.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",te,"\uFF0C",w,"\u3002"),y.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),y.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ae,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(K==null?void 0:K.shixun_status)===2?(i.default.confirm({centered:!0,icon:y.createElement(n.Z,null),title:"\u63D0\u793A",content:y.createElement("div",null,y.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",w,"\u3002"),y.createElement("br",null),y.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{i.default.confirm({width:440,centered:!0,icon:y.createElement(n.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>N(void 0,null,function*(){(yield S({type:"shixunsDetail/cancelRelease",payload:{id:K==null?void 0:K.identifier}})).status!==401&&(V.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),S({type:"shixunsDetail/getShixunsDetail",payload:{id:K==null?void 0:K.identifier}}),S({type:"practiceSetting/getCommonData",payload:{id:K==null?void 0:K.identifier}}))})})}}),!0):!1}},50371:function(Wt,Ke){"use strict";function t(){const e=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let i=1;i{const l=x[V];l!==void 0&&(e[V]=l)})}return e}Ke.Z=t},13845:function(Wt,Ke,t){"use strict";t.d(Ke,{F:function(){return e},Z:function(){return i}});function e(x){return x!=null&&x===x.window}function i(x,V){var l,O;if(typeof window=="undefined")return 0;const n=V?"scrollTop":"scrollLeft";let ae=0;return e(x)?ae=x[V?"pageYOffset":"pageXOffset"]:x instanceof Document?ae=x.documentElement[n]:(x instanceof HTMLElement||x)&&(ae=x[n]),x&&!e(x)&&typeof ae!="number"&&(ae=(O=((l=x.ownerDocument)!==null&&l!==void 0?l:x).documentElement)===null||O===void 0?void 0:O[n]),ae}},56762:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return i}});var e=t(59301);function i(){const[,x]=e.useReducer(V=>V+1,0);return x}},68031:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return V}});var e=t(16089);function i(l,O,n,ae){const ne=n-O;return l/=ae/2,l<1?ne/2*l*l*l+O:ne/2*((l-=2)*l*l+2)+O}var x=t(13845);function V(l){let O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:n=()=>window,callback:ae,duration:ne=450}=O,v=n(),W=(0,x.Z)(v,!0),y=Date.now(),N=()=>{const ce=Date.now()-y,oe=i(ce>ne?ne:ce,W,l,ne);(0,x.F)(v)?v.scrollTo(window.pageXOffset,oe):v instanceof Document||v.constructor.name==="HTMLDocument"?v.documentElement.scrollTop=oe:v.scrollTop=oe,cen||O},46400:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return De}});var e=t(29679),i=t(19248),x=t(99267),V=t(96512),l=t(78987),O=t(92310),n=t.n(O),ae=t(77900),ne=t(26112),v=t(59301),W=t(92343),y=t(36355),N=t(17313),he=t(83116);const ce=(se,G,H,s,b)=>({backgroundColor:se,border:`${s.lineWidth}px ${s.lineType} ${G}`,[`${b}-icon`]:{color:H}}),oe=se=>{const{componentCls:G,motionDurationSlow:H,marginXS:s,marginSM:b,fontSize:D,fontSizeLG:A,lineHeight:I,borderRadiusLG:R,motionEaseInOutCirc:X,withDescriptionIconSize:Ee,colorText:Me,colorTextHeading:we,withDescriptionPadding:Ve,defaultPadding:at}=se;return{[G]:Object.assign(Object.assign({},(0,N.Wf)(se)),{position:"relative",display:"flex",alignItems:"center",padding:at,wordWrap:"break-word",borderRadius:R,[`&${G}-rtl`]:{direction:"rtl"},[`${G}-content`]:{flex:1,minWidth:0},[`${G}-icon`]:{marginInlineEnd:s,lineHeight:0},"&-description":{display:"none",fontSize:D,lineHeight:I},"&-message":{color:we},[`&${G}-motion-leave`]:{overflow:"hidden",opacity:1,transition:`max-height ${H} ${X}, opacity ${H} ${X}, - padding-top ${H} ${X}, padding-bottom ${H} ${X}, - margin-bottom ${H} ${X}`},[`&${G}-motion-leave-active`]:{maxHeight:0,marginBottom:"0 !important",paddingTop:0,paddingBottom:0,opacity:0}}),[`${G}-with-description`]:{alignItems:"flex-start",padding:Ve,[`${G}-icon`]:{marginInlineEnd:b,fontSize:Ee,lineHeight:0},[`${G}-message`]:{display:"block",marginBottom:s,color:we,fontSize:A},[`${G}-description`]:{display:"block",color:Me}},[`${G}-banner`]:{marginBottom:0,border:"0 !important",borderRadius:0}}},Qe=se=>{const{componentCls:G,colorSuccess:H,colorSuccessBorder:s,colorSuccessBg:b,colorWarning:D,colorWarningBorder:A,colorWarningBg:I,colorError:R,colorErrorBorder:X,colorErrorBg:Ee,colorInfo:Me,colorInfoBorder:we,colorInfoBg:Ve}=se;return{[G]:{"&-success":ce(b,s,H,se,G),"&-info":ce(Ve,we,Me,se,G),"&-warning":ce(I,A,D,se,G),"&-error":Object.assign(Object.assign({},ce(Ee,X,R,se,G)),{[`${G}-description > pre`]:{margin:0,padding:0}})}}},Ie=se=>{const{componentCls:G,iconCls:H,motionDurationMid:s,marginXS:b,fontSizeIcon:D,colorIcon:A,colorIconHover:I}=se;return{[G]:{"&-action":{marginInlineStart:b},[`${G}-close-icon`]:{marginInlineStart:b,padding:0,overflow:"hidden",fontSize:D,lineHeight:`${D}px`,backgroundColor:"transparent",border:"none",outline:"none",cursor:"pointer",[`${H}-close`]:{color:A,transition:`color ${s}`,"&:hover":{color:I}}},"&-close-text":{color:A,transition:`color ${s}`,"&:hover":{color:I}}}}},Le=se=>[oe(se),Qe(se),Ie(se)];var pe=(0,he.Z)("Alert",se=>[Le(se)],se=>({withDescriptionIconSize:se.fontSizeHeading3,defaultPadding:`${se.paddingContentVerticalSM}px 12px`,withDescriptionPadding:`${se.paddingMD}px ${se.paddingContentHorizontalLG}px`})),k=function(se,G){var H={};for(var s in se)Object.prototype.hasOwnProperty.call(se,s)&&G.indexOf(s)<0&&(H[s]=se[s]);if(se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,s=Object.getOwnPropertySymbols(se);b{const{icon:G,prefixCls:H,type:s}=se,b=g[s]||null;return G?(0,W.wm)(G,v.createElement("span",{className:`${H}-icon`},G),()=>({className:n()(`${H}-icon`,{[G.props.className]:G.props.className})})):v.createElement(b,{className:`${H}-icon`})},S=se=>{const{isClosable:G,prefixCls:H,closeIcon:s,handleClose:b}=se,D=s===!0||s===void 0?v.createElement(x.Z,null):s;return G?v.createElement("button",{type:"button",onClick:b,className:`${H}-close-icon`,tabIndex:0},D):null};var K=se=>{const{description:G,prefixCls:H,message:s,banner:b,className:D,rootClassName:A,style:I,onMouseEnter:R,onMouseLeave:X,onClick:Ee,afterClose:Me,showIcon:we,closable:Ve,closeText:at,closeIcon:et,action:de}=se,We=k(se,["description","prefixCls","message","banner","className","rootClassName","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","closeIcon","action"]),[L,P]=v.useState(!1),F=v.useRef(null),{getPrefixCls:c,direction:q,alert:ve}=v.useContext(y.E_),p=c("alert",H),[f,re]=pe(p),T=xe=>{var Oe;P(!0),(Oe=se.onClose)===null||Oe===void 0||Oe.call(se,xe)},m=v.useMemo(()=>se.type!==void 0?se.type:b?"warning":"info",[se.type,b]),z=v.useMemo(()=>at?!0:typeof Ve=="boolean"?Ve:et!==!1&&et!==null&&et!==void 0,[at,et,Ve]),Q=b&&we===void 0?!0:we,_=n()(p,`${p}-${m}`,{[`${p}-with-description`]:!!G,[`${p}-no-icon`]:!Q,[`${p}-banner`]:!!b,[`${p}-rtl`]:q==="rtl"},ve==null?void 0:ve.className,D,A,re),ye=(0,ne.Z)(We,{aria:!0,data:!0});return f(v.createElement(ae.default,{visible:!L,motionName:`${p}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:xe=>({maxHeight:xe.offsetHeight}),onLeaveEnd:Me},xe=>{let{className:Oe,style:Be}=xe;return v.createElement("div",Object.assign({ref:F,"data-show":!L,className:n()(_,Oe),style:Object.assign(Object.assign(Object.assign({},ve==null?void 0:ve.style),I),Be),onMouseEnter:R,onMouseLeave:X,onClick:Ee,role:"alert"},ye),Q?v.createElement(r,{description:G,icon:se.icon,prefixCls:p,type:m}):null,v.createElement("div",{className:`${p}-content`},s?v.createElement("div",{className:`${p}-message`},s):null,G?v.createElement("div",{className:`${p}-description`},G):null),de?v.createElement("div",{className:`${p}-action`},de):null,v.createElement(S,{isClosable:z,prefixCls:p,closeIcon:at||et,handleClose:T}))}))},te=t(67732),$=t(83652),j=t(42403),Ne=t(158),ot=function(se){(0,j.Z)(H,se);var G=(0,Ne.Z)(H);function H(){var s;return(0,te.Z)(this,H),s=G.apply(this,arguments),s.state={error:void 0,info:{componentStack:""}},s}return(0,$.Z)(H,[{key:"componentDidCatch",value:function(b,D){this.setState({error:b,info:D})}},{key:"render",value:function(){const{message:b,description:D,children:A}=this.props,{error:I,info:R}=this.state,X=R&&R.componentStack?R.componentStack:null,Ee=typeof b=="undefined"?(I||"").toString():b,Me=typeof D=="undefined"?X:D;return I?v.createElement(K,{type:"error",message:Ee,description:v.createElement("pre",{style:{fontSize:"0.9em",overflowX:"auto"}},Me)}):A}}]),H}(v.Component);const be=K;be.ErrorBoundary=ot;var De=be},49127:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return G}});var e=t(92310),i=t.n(e),x=t(77900),V=t(59301),l=t(36785),O=t(92343),n=t(36355),ae=t(36237),ne=t(17313),v=t(45157),W=t(37613),y=t(83116);const N=new ae.Keyframes("antStatusProcessing",{"0%":{transform:"scale(0.8)",opacity:.5},"100%":{transform:"scale(2.4)",opacity:0}}),he=new ae.Keyframes("antZoomBadgeIn",{"0%":{transform:"scale(0) translate(50%, -50%)",opacity:0},"100%":{transform:"scale(1) translate(50%, -50%)"}}),ce=new ae.Keyframes("antZoomBadgeOut",{"0%":{transform:"scale(1) translate(50%, -50%)"},"100%":{transform:"scale(0) translate(50%, -50%)",opacity:0}}),oe=new ae.Keyframes("antNoWrapperZoomBadgeIn",{"0%":{transform:"scale(0)",opacity:0},"100%":{transform:"scale(1)"}}),Qe=new ae.Keyframes("antNoWrapperZoomBadgeOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0)",opacity:0}}),Ie=new ae.Keyframes("antBadgeLoadingCircle",{"0%":{transformOrigin:"50%"},"100%":{transform:"translate(50%, -50%) rotate(360deg)",transformOrigin:"50%"}}),Le=H=>{const{componentCls:s,iconCls:b,antCls:D,badgeShadowSize:A,motionDurationSlow:I,textFontSize:R,textFontSizeSM:X,statusSize:Ee,dotSize:Me,textFontWeight:we,indicatorHeight:Ve,indicatorHeightSM:at,marginXS:et}=H,de=`${D}-scroll-number`,We=(0,v.Z)(H,(L,P)=>{let{darkColor:F}=P;return{[`&${s} ${s}-color-${L}`]:{background:F,[`&:not(${s}-count)`]:{color:F}}}});return{[s]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ne.Wf)(H)),{position:"relative",display:"inline-block",width:"fit-content",lineHeight:1,[`${s}-count`]:{zIndex:H.indicatorZIndex,minWidth:Ve,height:Ve,color:H.badgeTextColor,fontWeight:we,fontSize:R,lineHeight:`${Ve}px`,whiteSpace:"nowrap",textAlign:"center",background:H.badgeColor,borderRadius:Ve/2,boxShadow:`0 0 0 ${A}px ${H.badgeShadowColor}`,transition:`background ${H.motionDurationMid}`,a:{color:H.badgeTextColor},"a:hover":{color:H.badgeTextColor},"a:hover &":{background:H.badgeColorHover}},[`${s}-count-sm`]:{minWidth:at,height:at,fontSize:X,lineHeight:`${at}px`,borderRadius:at/2},[`${s}-multiple-words`]:{padding:`0 ${H.paddingXS}px`,bdi:{unicodeBidi:"plaintext"}},[`${s}-dot`]:{zIndex:H.indicatorZIndex,width:Me,minWidth:Me,height:Me,background:H.badgeColor,borderRadius:"100%",boxShadow:`0 0 0 ${A}px ${H.badgeShadowColor}`},[`${s}-dot${de}`]:{transition:`background ${I}`},[`${s}-count, ${s}-dot, ${de}-custom-component`]:{position:"absolute",top:0,insetInlineEnd:0,transform:"translate(50%, -50%)",transformOrigin:"100% 0%",[`&${b}-spin`]:{animationName:Ie,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&${s}-status`]:{lineHeight:"inherit",verticalAlign:"baseline",[`${s}-status-dot`]:{position:"relative",top:-1,display:"inline-block",width:Ee,height:Ee,verticalAlign:"middle",borderRadius:"50%"},[`${s}-status-success`]:{backgroundColor:H.colorSuccess},[`${s}-status-processing`]:{overflow:"visible",color:H.colorPrimary,backgroundColor:H.colorPrimary,"&::after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderWidth:A,borderStyle:"solid",borderColor:"inherit",borderRadius:"50%",animationName:N,animationDuration:H.badgeProcessingDuration,animationIterationCount:"infinite",animationTimingFunction:"ease-in-out",content:'""'}},[`${s}-status-default`]:{backgroundColor:H.colorTextPlaceholder},[`${s}-status-error`]:{backgroundColor:H.colorError},[`${s}-status-warning`]:{backgroundColor:H.colorWarning},[`${s}-status-text`]:{marginInlineStart:et,color:H.colorText,fontSize:H.fontSize}}}),We),{[`${s}-zoom-appear, ${s}-zoom-enter`]:{animationName:he,animationDuration:H.motionDurationSlow,animationTimingFunction:H.motionEaseOutBack,animationFillMode:"both"},[`${s}-zoom-leave`]:{animationName:ce,animationDuration:H.motionDurationSlow,animationTimingFunction:H.motionEaseOutBack,animationFillMode:"both"},[`&${s}-not-a-wrapper`]:{[`${s}-zoom-appear, ${s}-zoom-enter`]:{animationName:oe,animationDuration:H.motionDurationSlow,animationTimingFunction:H.motionEaseOutBack},[`${s}-zoom-leave`]:{animationName:Qe,animationDuration:H.motionDurationSlow,animationTimingFunction:H.motionEaseOutBack},[`&:not(${s}-status)`]:{verticalAlign:"middle"},[`${de}-custom-component, ${s}-count`]:{transform:"none"},[`${de}-custom-component, ${de}`]:{position:"relative",top:"auto",display:"block",transformOrigin:"50% 50%"}},[`${de}`]:{overflow:"hidden",[`${de}-only`]:{position:"relative",display:"inline-block",height:Ve,transition:`all ${H.motionDurationSlow} ${H.motionEaseOutBack}`,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden",[`> p${de}-only-unit`]:{height:Ve,margin:0,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden"}},[`${de}-symbol`]:{verticalAlign:"top"}},"&-rtl":{direction:"rtl",[`${s}-count, ${s}-dot, ${de}-custom-component`]:{transform:"translate(-50%, -50%)"}}})}},pe=H=>{const{fontSize:s,lineHeight:b,lineWidth:D,marginXS:A,colorBorderBg:I}=H,R=Math.round(s*b),X=D,Ee=H.colorBgContainer,Me=H.colorError,we=H.colorErrorHover;return(0,W.TS)(H,{badgeFontHeight:R,badgeShadowSize:X,badgeTextColor:Ee,badgeColor:Me,badgeColorHover:we,badgeShadowColor:I,badgeProcessingDuration:"1.2s",badgeRibbonOffset:A,badgeRibbonCornerTransform:"scaleY(0.75)",badgeRibbonCornerFilter:"brightness(75%)"})},k=H=>{const{fontSize:s,lineHeight:b,fontSizeSM:D,lineWidth:A}=H;return{indicatorZIndex:"auto",indicatorHeight:Math.round(s*b)-2*A,indicatorHeightSM:s,dotSize:D/2,textFontSize:D,textFontSizeSM:D,textFontWeight:"normal",statusSize:D/2}};var g=(0,y.Z)("Badge",H=>{const s=pe(H);return[Le(s)]},k);const r=H=>{const{antCls:s,badgeFontHeight:b,marginXS:D,badgeRibbonOffset:A}=H,I=`${s}-ribbon`,R=`${s}-ribbon-wrapper`,X=(0,v.Z)(H,(Ee,Me)=>{let{darkColor:we}=Me;return{[`&${I}-color-${Ee}`]:{background:we,color:we}}});return{[`${R}`]:{position:"relative"},[`${I}`]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ne.Wf)(H)),{position:"absolute",top:D,padding:`0 ${H.paddingXS}px`,color:H.colorPrimary,lineHeight:`${b}px`,whiteSpace:"nowrap",backgroundColor:H.colorPrimary,borderRadius:H.borderRadiusSM,[`${I}-text`]:{color:H.colorTextLightSolid},[`${I}-corner`]:{position:"absolute",top:"100%",width:A,height:A,color:"currentcolor",border:`${A/2}px solid`,transform:H.badgeRibbonCornerTransform,transformOrigin:"top",filter:H.badgeRibbonCornerFilter}}),X),{[`&${I}-placement-end`]:{insetInlineEnd:-A,borderEndEndRadius:0,[`${I}-corner`]:{insetInlineEnd:0,borderInlineEndColor:"transparent",borderBlockEndColor:"transparent"}},[`&${I}-placement-start`]:{insetInlineStart:-A,borderEndStartRadius:0,[`${I}-corner`]:{insetInlineStart:0,borderBlockEndColor:"transparent",borderInlineStartColor:"transparent"}},"&-rtl":{direction:"rtl"}})}};var S=(0,y.Z)(["Badge","Ribbon"],H=>{const s=pe(H);return[r(s)]},k),K=H=>{const{className:s,prefixCls:b,style:D,color:A,children:I,text:R,placement:X="end",rootClassName:Ee}=H,{getPrefixCls:Me,direction:we}=V.useContext(n.E_),Ve=Me("ribbon",b),at=(0,l.o2)(A,!1),et=i()(Ve,`${Ve}-placement-${X}`,{[`${Ve}-rtl`]:we==="rtl",[`${Ve}-color-${A}`]:at},s),[de,We]=S(Ve),L={},P={};return A&&!at&&(L.background=A,P.color=A),de(V.createElement("div",{className:i()(`${Ve}-wrapper`,Ee,We)},I,V.createElement("div",{className:i()(et,We),style:Object.assign(Object.assign({},L),D)},V.createElement("span",{className:`${Ve}-text`},R),V.createElement("div",{className:`${Ve}-corner`,style:P}))))};function te(H){let{prefixCls:s,value:b,current:D,offset:A=0}=H,I;return A&&(I={position:"absolute",top:`${A}00%`,left:0}),V.createElement("span",{style:I,className:i()(`${s}-only-unit`,{current:D})},b)}function $(H,s,b){let D=H,A=0;for(;(D+10)%10!==s;)D+=b,A+=b;return A}function j(H){const{prefixCls:s,count:b,value:D}=H,A=Number(D),I=Math.abs(b),[R,X]=V.useState(A),[Ee,Me]=V.useState(I),we=()=>{X(A),Me(I)};V.useEffect(()=>{const et=setTimeout(()=>{we()},1e3);return()=>{clearTimeout(et)}},[A]);let Ve,at;if(R===A||Number.isNaN(A)||Number.isNaN(R))Ve=[V.createElement(te,Object.assign({},H,{key:A,current:!0}))],at={transition:"none"};else{Ve=[];const et=A+10,de=[];for(let P=A;P<=et;P+=1)de.push(P);const We=de.findIndex(P=>P%10===R);Ve=de.map((P,F)=>{const c=P%10;return V.createElement(te,Object.assign({},H,{key:P,value:c,offset:F-We,current:F===We}))});const L=Ee{const{prefixCls:b,count:D,className:A,motionClassName:I,style:R,title:X,show:Ee,component:Me="sup",children:we}=H,Ve=Ne(H,["prefixCls","count","className","motionClassName","style","title","show","component","children"]),{getPrefixCls:at}=V.useContext(n.E_),et=at("scroll-number",b),de=Object.assign(Object.assign({},Ve),{"data-show":Ee,style:R,className:i()(et,A,I),title:X});let We=D;if(D&&Number(D)%1===0){const L=String(D).split("");We=V.createElement("bdi",null,L.map((P,F)=>V.createElement(j,{prefixCls:et,count:Number(D),value:P,key:L.length-F})))}return R&&R.borderColor&&(de.style=Object.assign(Object.assign({},R),{boxShadow:`0 0 0 1px ${R.borderColor} inset`})),we?(0,O.Tm)(we,L=>({className:i()(`${et}-custom-component`,L==null?void 0:L.className,I)})):V.createElement(Me,Object.assign({},de,{ref:s}),We)}),be=function(H,s){var b={};for(var D in H)Object.prototype.hasOwnProperty.call(H,D)&&s.indexOf(D)<0&&(b[D]=H[D]);if(H!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,D=Object.getOwnPropertySymbols(H);A{var b,D,A,I,R;const{prefixCls:X,scrollNumberPrefixCls:Ee,children:Me,status:we,text:Ve,color:at,count:et=null,overflowCount:de=99,dot:We=!1,size:L="default",title:P,offset:F,style:c,className:q,rootClassName:ve,classNames:p,styles:f,showZero:re=!1}=H,T=be(H,["prefixCls","scrollNumberPrefixCls","children","status","text","color","count","overflowCount","dot","size","title","offset","style","className","rootClassName","classNames","styles","showZero"]),{getPrefixCls:m,direction:z,badge:Q}=V.useContext(n.E_),_=m("badge",X),[ye,xe]=g(_),Oe=et>de?`${de}+`:et,Be=Oe==="0"||Oe===0,qe=et===null||Be&&!re,nt=(we!=null||at!=null)&&qe,st=We&&!Be,wt=st?"":Oe,Dt=(0,V.useMemo)(()=>(wt==null||wt===""||Be&&!re)&&!st,[wt,Be,re,st]),pt=(0,V.useRef)(et);Dt||(pt.current=et);const Bt=pt.current,mn=(0,V.useRef)(wt);Dt||(mn.current=wt);const Nn=mn.current,On=(0,V.useRef)(st);Dt||(On.current=st);const Wn=(0,V.useMemo)(()=>{if(!F)return Object.assign(Object.assign({},Q==null?void 0:Q.style),c);const Zn={marginTop:F[1]};return z==="rtl"?Zn.left=parseInt(F[0],10):Zn.right=-parseInt(F[0],10),Object.assign(Object.assign(Object.assign({},Zn),Q==null?void 0:Q.style),c)},[z,F,c,Q==null?void 0:Q.style]),or=P!=null?P:typeof Bt=="string"||typeof Bt=="number"?Bt:void 0,Un=Dt||!Ve?null:V.createElement("span",{className:`${_}-status-text`},Ve),Vt=!Bt||typeof Bt!="object"?void 0:(0,O.Tm)(Bt,Zn=>({style:Object.assign(Object.assign({},Wn),Zn.style)})),ir=(0,l.o2)(at,!1),Ar=i()(p==null?void 0:p.indicator,(b=Q==null?void 0:Q.classNames)===null||b===void 0?void 0:b.indicator,{[`${_}-status-dot`]:nt,[`${_}-status-${we}`]:!!we,[`${_}-color-${at}`]:ir}),Bn={};at&&!ir&&(Bn.color=at,Bn.background=at);const Fn=i()(_,{[`${_}-status`]:nt,[`${_}-not-a-wrapper`]:!Me,[`${_}-rtl`]:z==="rtl"},q,ve,Q==null?void 0:Q.className,(D=Q==null?void 0:Q.classNames)===null||D===void 0?void 0:D.root,p==null?void 0:p.root,xe);if(!Me&&nt){const Zn=Wn.color;return ye(V.createElement("span",Object.assign({},T,{className:Fn,style:Object.assign(Object.assign(Object.assign({},f==null?void 0:f.root),(A=Q==null?void 0:Q.styles)===null||A===void 0?void 0:A.root),Wn)}),V.createElement("span",{className:Ar,style:Object.assign(Object.assign(Object.assign({},f==null?void 0:f.indicator),(I=Q==null?void 0:Q.styles)===null||I===void 0?void 0:I.indicator),Bn)}),Ve&&V.createElement("span",{style:{color:Zn},className:`${_}-status-text`},Ve)))}return ye(V.createElement("span",Object.assign({ref:s},T,{className:Fn,style:Object.assign(Object.assign({},(R=Q==null?void 0:Q.styles)===null||R===void 0?void 0:R.root),f==null?void 0:f.root)}),Me,V.createElement(x.default,{visible:!Dt,motionName:`${_}-zoom`,motionAppear:!1,motionDeadline:1e3},Zn=>{let{className:Pe,ref:vt}=Zn;var Et,ct;const Ht=m("scroll-number",Ee),En=On.current,$t=i()(p==null?void 0:p.indicator,(Et=Q==null?void 0:Q.classNames)===null||Et===void 0?void 0:Et.indicator,{[`${_}-dot`]:En,[`${_}-count`]:!En,[`${_}-count-sm`]:L==="small",[`${_}-multiple-words`]:!En&&Nn&&Nn.toString().length>1,[`${_}-status-${we}`]:!!we,[`${_}-color-${at}`]:ir});let sn=Object.assign(Object.assign(Object.assign({},f==null?void 0:f.indicator),(ct=Q==null?void 0:Q.styles)===null||ct===void 0?void 0:ct.indicator),Wn);return at&&!ir&&(sn=sn||{},sn.background=at),V.createElement(ot,{prefixCls:Ht,show:!Dt,motionClassName:Pe,className:$t,count:Nn,title:or,style:sn,key:"scrollNumber",ref:vt},Vt)}),Un))},se=V.forwardRef(De);se.Ribbon=K;var G=se},24905:function(Wt,Ke,t){"use strict";t.d(Ke,{default:function(){return S}});var e=t(92310),i=t.n(e),x=t(5630),V=t(59301),l=t(36355),O=t(1684),n=t(32441),ne=V.createContext(null),v=t(98447),W=t(14088),y=t(4572),N=function(w,K){var te={};for(var $ in w)Object.prototype.hasOwnProperty.call(w,$)&&K.indexOf($)<0&&(te[$]=w[$]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var j=0,$=Object.getOwnPropertySymbols(w);j<$.length;j++)K.indexOf($[j])<0&&Object.prototype.propertyIsEnumerable.call(w,$[j])&&(te[$[j]]=w[$[j]]);return te};const he=(w,K)=>{var te;const{prefixCls:$,className:j,rootClassName:Ne,children:Ce,indeterminate:ot=!1,style:be,onMouseEnter:De,onMouseLeave:se,skipGroup:G=!1,disabled:H}=w,s=N(w,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:b,direction:D,checkbox:A}=V.useContext(l.E_),I=V.useContext(ne),{isFormItemInput:R}=V.useContext(n.aM),X=V.useContext(O.Z),Ee=(te=(I==null?void 0:I.disabled)||H)!==null&&te!==void 0?te:X,Me=V.useRef(s.value);V.useEffect(()=>{I==null||I.registerValue(s.value)},[]),V.useEffect(()=>{if(!G)return s.value!==Me.current&&(I==null||I.cancelValue(Me.current),I==null||I.registerValue(s.value),Me.current=s.value),()=>I==null?void 0:I.cancelValue(s.value)},[s.value]);const we=b("checkbox",$),[Ve,at]=(0,v.ZP)(we),et=Object.assign({},s);I&&!G&&(et.onChange=function(){s.onChange&&s.onChange.apply(s,arguments),I.toggleOption&&I.toggleOption({label:Ce,value:s.value})},et.name=I.name,et.checked=I.value.includes(s.value));const de=i()(`${we}-wrapper`,{[`${we}-rtl`]:D==="rtl",[`${we}-wrapper-checked`]:et.checked,[`${we}-wrapper-disabled`]:Ee,[`${we}-wrapper-in-form-item`]:R},A==null?void 0:A.className,j,Ne,at),We=i()({[`${we}-indeterminate`]:ot},y.A,at),L=ot?"mixed":void 0;return Ve(V.createElement(W.Z,{component:"Checkbox",disabled:Ee},V.createElement("label",{className:de,style:Object.assign(Object.assign({},A==null?void 0:A.style),be),onMouseEnter:De,onMouseLeave:se},V.createElement(x.Z,Object.assign({"aria-checked":L},et,{prefixCls:we,className:We,disabled:Ee,ref:K})),Ce!==void 0&&V.createElement("span",null,Ce))))};var oe=V.forwardRef(he),Qe=t(94480),Ie=t(2738),Le=function(w,K){var te={};for(var $ in w)Object.prototype.hasOwnProperty.call(w,$)&&K.indexOf($)<0&&(te[$]=w[$]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var j=0,$=Object.getOwnPropertySymbols(w);j<$.length;j++)K.indexOf($[j])<0&&Object.prototype.propertyIsEnumerable.call(w,$[j])&&(te[$[j]]=w[$[j]]);return te};const pe=(w,K)=>{const{defaultValue:te,children:$,options:j=[],prefixCls:Ne,className:Ce,rootClassName:ot,style:be,onChange:De}=w,se=Le(w,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:G,direction:H}=V.useContext(l.E_),[s,b]=V.useState(se.value||te||[]),[D,A]=V.useState([]);V.useEffect(()=>{"value"in se&&b(se.value||[])},[se.value]);const I=V.useMemo(()=>j.map(P=>typeof P=="string"||typeof P=="number"?{label:P,value:P}:P),[j]),R=P=>{A(F=>F.filter(c=>c!==P))},X=P=>{A(F=>[].concat((0,Qe.Z)(F),[P]))},Ee=P=>{const F=s.indexOf(P.value),c=(0,Qe.Z)(s);F===-1?c.push(P.value):c.splice(F,1),"value"in se||b(c),De==null||De(c.filter(q=>D.includes(q)).sort((q,ve)=>{const p=I.findIndex(re=>re.value===q),f=I.findIndex(re=>re.value===ve);return p-f}))},Me=G("checkbox",Ne),we=`${Me}-group`,[Ve,at]=(0,v.ZP)(Me),et=(0,Ie.Z)(se,["value","disabled"]),de=j.length?I.map(P=>V.createElement(oe,{prefixCls:Me,key:P.value.toString(),disabled:"disabled"in P?P.disabled:se.disabled,value:P.value,checked:s.includes(P.value),onChange:P.onChange,className:`${we}-item`,style:P.style,title:P.title},P.label)):$,We={toggleOption:Ee,value:s,disabled:se.disabled,name:se.name,registerValue:X,cancelValue:R},L=i()(we,{[`${we}-rtl`]:H==="rtl"},Ce,ot,at);return Ve(V.createElement("div",Object.assign({className:L,style:be},et,{ref:K}),V.createElement(ne.Provider,{value:We},de)))},k=V.forwardRef(pe);var g=V.memo(k);const r=oe;r.Group=g,r.__ANT_CHECKBOX=!0;var S=r},98447:function(Wt,Ke,t){"use strict";t.d(Ke,{C2:function(){return l}});var e=t(17313),i=t(37613),x=t(83116);const V=O=>{const{checkboxCls:n}=O,ae=`${n}-wrapper`;return[{[`${n}-group`]:Object.assign(Object.assign({},(0,e.Wf)(O)),{display:"inline-flex",flexWrap:"wrap",columnGap:O.marginXS,[`> ${O.antCls}-row`]:{flex:1}}),[ae]:Object.assign(Object.assign({},(0,e.Wf)(O)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ae}`]:{marginInlineStart:0},[`&${ae}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[n]:Object.assign(Object.assign({},(0,e.Wf)(O)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:O.borderRadiusSM,alignSelf:"center",[`${n}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${n}-inner`]:Object.assign({},(0,e.oN)(O))},[`${n}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:O.checkboxSize,height:O.checkboxSize,direction:"ltr",backgroundColor:O.colorBgContainer,border:`${O.lineWidth}px ${O.lineType} ${O.colorBorder}`,borderRadius:O.borderRadiusSM,borderCollapse:"separate",transition:`all ${O.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:O.checkboxSize/14*5,height:O.checkboxSize/14*8,border:`${O.lineWidthBold}px solid ${O.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${O.motionDurationFast} ${O.motionEaseInBack}, opacity ${O.motionDurationFast}`}},"& + span":{paddingInlineStart:O.paddingXS,paddingInlineEnd:O.paddingXS}})},{[` - ${ae}:not(${ae}-disabled), - ${n}:not(${n}-disabled) - `]:{[`&:hover ${n}-inner`]:{borderColor:O.colorPrimary}},[`${ae}:not(${ae}-disabled)`]:{[`&:hover ${n}-checked:not(${n}-disabled) ${n}-inner`]:{backgroundColor:O.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${n}-checked:not(${n}-disabled):after`]:{borderColor:O.colorPrimaryHover}}},{[`${n}-checked`]:{[`${n}-inner`]:{backgroundColor:O.colorPrimary,borderColor:O.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${O.motionDurationMid} ${O.motionEaseOutBack} ${O.motionDurationFast}`}}},[` - ${ae}-checked:not(${ae}-disabled), - ${n}-checked:not(${n}-disabled) - `]:{[`&:hover ${n}-inner`]:{backgroundColor:O.colorPrimaryHover,borderColor:"transparent"}}},{[n]:{"&-indeterminate":{[`${n}-inner`]:{backgroundColor:O.colorBgContainer,borderColor:O.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:O.fontSizeLG/2,height:O.fontSizeLG/2,backgroundColor:O.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${ae}-disabled`]:{cursor:"not-allowed"},[`${n}-disabled`]:{[`&, ${n}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${n}-inner`]:{background:O.colorBgContainerDisabled,borderColor:O.colorBorder,"&:after":{borderColor:O.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:O.colorTextDisabled},[`&${n}-indeterminate ${n}-inner::after`]:{background:O.colorTextDisabled}}}]};function l(O,n){const ae=(0,i.TS)(n,{checkboxCls:`.${O}`,checkboxSize:n.controlInteractiveSize});return[V(ae)]}Ke.ZP=(0,x.Z)("Checkbox",(O,n)=>{let{prefixCls:ae}=n;return[l(ae,O)]})},93891:function(Wt,Ke,t){"use strict";var e=t(59301),i=t(36355),x=t(64165);const V=l=>{const{componentName:O}=l,{getPrefixCls:n}=(0,e.useContext)(i.E_),ae=n("empty");switch(O){case"Table":case"List":return e.createElement(x.Z,{image:x.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return e.createElement(x.Z,{image:x.Z.PRESENTED_IMAGE_SIMPLE,className:`${ae}-small`});default:return e.createElement(x.Z,null)}};Ke.Z=V},28103:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return y}});var e=t(92310),i=t.n(e),x=t(59301),V=t(36355),l=t(17313),O=t(83116),n=t(37613);const ae=N=>{const{componentCls:he,sizePaddingEdgeHorizontal:ce,colorSplit:oe,lineWidth:Qe,textPaddingInline:Ie,orientationMargin:Le,verticalMarginInline:pe}=N;return{[he]:Object.assign(Object.assign({},(0,l.Wf)(N)),{borderBlockStart:`${Qe}px solid ${oe}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:pe,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${Qe}px solid ${oe}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${N.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${he}-with-text`]:{display:"flex",alignItems:"center",margin:`${N.dividerHorizontalWithTextGutterMargin}px 0`,color:N.colorTextHeading,fontWeight:500,fontSize:N.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${oe}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${Qe}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${he}-with-text-left`]:{"&::before":{width:`${Le*100}%`},"&::after":{width:`${100-Le*100}%`}},[`&-horizontal${he}-with-text-right`]:{"&::before":{width:`${100-Le*100}%`},"&::after":{width:`${Le*100}%`}},[`${he}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:Ie},"&-dashed":{background:"none",borderColor:oe,borderStyle:"dashed",borderWidth:`${Qe}px 0 0`},[`&-horizontal${he}-with-text${he}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${he}-dashed`]:{borderInlineStartWidth:Qe,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${he}-with-text`]:{color:N.colorText,fontWeight:"normal",fontSize:N.fontSize},[`&-horizontal${he}-with-text-left${he}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${he}-inner-text`]:{paddingInlineStart:ce}},[`&-horizontal${he}-with-text-right${he}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${he}-inner-text`]:{paddingInlineEnd:ce}}})}};var ne=(0,O.Z)("Divider",N=>{const he=(0,n.TS)(N,{dividerHorizontalWithTextGutterMargin:N.margin,dividerHorizontalGutterMargin:N.marginLG,sizePaddingEdgeHorizontal:0});return[ae(he)]},N=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:N.marginXS})),v=function(N,he){var ce={};for(var oe in N)Object.prototype.hasOwnProperty.call(N,oe)&&he.indexOf(oe)<0&&(ce[oe]=N[oe]);if(N!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qe=0,oe=Object.getOwnPropertySymbols(N);Qe{const{getPrefixCls:he,direction:ce,divider:oe}=x.useContext(V.E_),{prefixCls:Qe,type:Ie="horizontal",orientation:Le="center",orientationMargin:pe,className:k,rootClassName:g,children:r,dashed:S,plain:w,style:K}=N,te=v(N,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),$=he("divider",Qe),[j,Ne]=ne($),Ce=Le.length>0?`-${Le}`:Le,ot=!!r,be=Le==="left"&&pe!=null,De=Le==="right"&&pe!=null,se=i()($,oe==null?void 0:oe.className,Ne,`${$}-${Ie}`,{[`${$}-with-text`]:ot,[`${$}-with-text${Ce}`]:ot,[`${$}-dashed`]:!!S,[`${$}-plain`]:!!w,[`${$}-rtl`]:ce==="rtl",[`${$}-no-default-orientation-margin-left`]:be,[`${$}-no-default-orientation-margin-right`]:De},k,g),G=x.useMemo(()=>typeof pe=="number"?pe:/^\d+$/.test(pe)?Number(pe):pe,[pe]),H=Object.assign(Object.assign({},be&&{marginLeft:G}),De&&{marginRight:G});return j(x.createElement("div",Object.assign({className:se,style:Object.assign(Object.assign({},oe==null?void 0:oe.style),K)},te,{role:"separator"}),r&&Ie!=="vertical"&&x.createElement("span",{className:`${$}-inner-text`,style:H},r)))}},91857:function(Wt,Ke,t){"use strict";var e=t(59301),i=t(38819),x=t(92310),V=t.n(x),l=t(31561),O=t(70425),n=t(18929),ae=t(2738),ne=t(79676),v=t(53487),W=t(92343),y=t(36355),N=t(20834),he=t(40875),ce=t(88088),oe=t(47211);const Qe=null,Ie=g=>{const{menu:r,arrow:S,prefixCls:w,children:K,trigger:te,disabled:$,dropdownRender:j,getPopupContainer:Ne,overlayClassName:Ce,rootClassName:ot,open:be,onOpenChange:De,visible:se,onVisibleChange:G,mouseEnterDelay:H=.15,mouseLeaveDelay:s=.1,autoAdjustOverflow:b=!0,placement:D="",overlay:A,transitionName:I}=g,{getPopupContainer:R,getPrefixCls:X,direction:Ee}=e.useContext(y.E_),Me=e.useMemo(()=>{const m=X();return I!==void 0?I:D.includes("top")?`${m}-slide-down`:`${m}-slide-up`},[X,D,I]),we=e.useMemo(()=>D?D.includes("Center")?D.slice(0,D.indexOf("Center")):D:Ee==="rtl"?"bottomRight":"bottomLeft",[D,Ee]),Ve=X("dropdown",w),[at,et]=(0,oe.Z)(Ve),[,de]=(0,ce.Z)(),We=e.Children.only(K),L=(0,W.Tm)(We,{className:V()(`${Ve}-trigger`,{[`${Ve}-rtl`]:Ee==="rtl"},We.props.className),disabled:$}),P=$?[]:te;let F;P&&P.includes("contextMenu")&&(F=!0);const[c,q]=(0,n.Z)(!1,{value:be!=null?be:se}),ve=(0,O.useEvent)(m=>{De==null||De(m),G==null||G(m),q(m)}),p=V()(Ce,ot,et,{[`${Ve}-rtl`]:Ee==="rtl"}),f=(0,ne.Z)({arrowPointAtCenter:typeof S=="object"&&S.pointAtCenter,autoAdjustOverflow:b,offset:de.marginXXS,arrowWidth:S?de.sizePopupArrow:0,borderRadius:de.borderRadius}),re=e.useCallback(()=>{q(!1)},[]),T=()=>{let m;return r!=null&&r.items?m=e.createElement(N.default,Object.assign({},r)):typeof A=="function"?m=A():m=A,j&&(m=j(m)),m=e.Children.only(typeof m=="string"?e.createElement("span",null,m):m),e.createElement(he.J,{prefixCls:`${Ve}-menu`,expandIcon:e.createElement("span",{className:`${Ve}-menu-submenu-arrow`},e.createElement(i.Z,{className:`${Ve}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:re,validator:z=>{let{mode:Q}=z}},m)};return at(e.createElement(l.Z,Object.assign({alignPoint:F},(0,ae.Z)(g,["rootClassName"]),{mouseEnterDelay:H,mouseLeaveDelay:s,visible:c,builtinPlacements:f,arrow:!!S,overlayClassName:p,prefixCls:Ve,getPopupContainer:Ne||R,transitionName:Me,trigger:P,overlay:T,placement:we,onVisibleChange:ve}),L))};function Le(g){return Object.assign(Object.assign({},g),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const pe=(0,v.Z)(Ie,"dropdown",g=>g,Le),k=g=>e.createElement(pe,Object.assign({},g),e.createElement("span",null));Ie._InternalPanelDoNotUseOrYouWillBeFired=k,Ke.Z=Ie},38854:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ce}});var e=t(91857),i=t(92310),x=t.n(i),V=t(59301),l=t(18785),O=t(3113),n=t(36355),ae=t(81327),ne=t(33234),v=t(47211),W=function(oe,Qe){var Ie={};for(var Le in oe)Object.prototype.hasOwnProperty.call(oe,Le)&&Qe.indexOf(Le)<0&&(Ie[Le]=oe[Le]);if(oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,Le=Object.getOwnPropertySymbols(oe);pe{const{getPopupContainer:Qe,getPrefixCls:Ie,direction:Le}=V.useContext(n.E_),{prefixCls:pe,type:k="default",danger:g,disabled:r,loading:S,onClick:w,htmlType:K,children:te,className:$,menu:j,arrow:Ne,autoFocus:Ce,overlay:ot,trigger:be,align:De,open:se,onOpenChange:G,placement:H,getPopupContainer:s,href:b,icon:D=V.createElement(l.Z,null),title:A,buttonsRender:I=T=>T,mouseEnterDelay:R,mouseLeaveDelay:X,overlayClassName:Ee,overlayStyle:Me,destroyPopupOnHide:we,dropdownRender:Ve}=oe,at=W(oe,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),et=Ie("dropdown",pe),de=`${et}-button`,[We,L]=(0,v.Z)(et),P={menu:j,arrow:Ne,autoFocus:Ce,align:De,disabled:r,trigger:r?[]:be,onOpenChange:G,getPopupContainer:s||Qe,mouseEnterDelay:R,mouseLeaveDelay:X,overlayClassName:Ee,overlayStyle:Me,destroyPopupOnHide:we,dropdownRender:Ve},{compactSize:F,compactItemClassnames:c}=(0,ne.ri)(et,Le),q=x()(de,c,$,L);"overlay"in oe&&(P.overlay=ot),"open"in oe&&(P.open=se),"placement"in oe?P.placement=H:P.placement=Le==="rtl"?"bottomLeft":"bottomRight";const ve=V.createElement(O.ZP,{type:k,danger:g,disabled:r,loading:S,onClick:w,htmlType:K,href:b,title:A},te),p=V.createElement(O.ZP,{type:k,danger:g,icon:D}),[f,re]=I([ve,p]);return We(V.createElement(ae.Z.Compact,Object.assign({className:q,size:F,block:!0},at),f,V.createElement(e.Z,Object.assign({},P),re)))};y.__ANT_BUTTON=!0;var N=y;const he=e.Z;he.Button=N;var ce=he},47211:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return W}});var e=t(17313),i=t(13826),x=t(92899),V=t(29878),l=t(19447),O=t(83116),n=t(37613),ne=y=>{const{componentCls:N,menuCls:he,colorError:ce,colorTextLightSolid:oe}=y,Qe=`${he}-item`;return{[`${N}, ${N}-menu-submenu`]:{[`${he} ${Qe}`]:{[`&${Qe}-danger:not(${Qe}-disabled)`]:{color:ce,"&:hover":{color:oe,backgroundColor:ce}}}}}};const v=y=>{const{componentCls:N,menuCls:he,zIndexPopup:ce,dropdownArrowDistance:oe,sizePopupArrow:Qe,antCls:Ie,iconCls:Le,motionDurationMid:pe,dropdownPaddingVertical:k,fontSize:g,dropdownEdgeChildPadding:r,colorTextDisabled:S,fontSizeIcon:w,controlPaddingHorizontal:K,colorBgElevated:te}=y;return[{[N]:Object.assign(Object.assign({},(0,e.Wf)(y)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ce,display:"block","&::before":{position:"absolute",insetBlock:-oe+Qe/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${Ie}-btn`]:{[`& > ${Le}-down, & > ${Ie}-btn-icon > ${Le}-down`]:{fontSize:w}},[`${N}-wrap`]:{position:"relative",[`${Ie}-btn > ${Le}-down`]:{fontSize:w},[`${Le}-down::before`]:{transition:`transform ${pe}`}},[`${N}-wrap-open`]:{[`${Le}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${Ie}-slide-down-enter${Ie}-slide-down-enter-active${N}-placement-bottomLeft, - &${Ie}-slide-down-appear${Ie}-slide-down-appear-active${N}-placement-bottomLeft, - &${Ie}-slide-down-enter${Ie}-slide-down-enter-active${N}-placement-bottom, - &${Ie}-slide-down-appear${Ie}-slide-down-appear-active${N}-placement-bottom, - &${Ie}-slide-down-enter${Ie}-slide-down-enter-active${N}-placement-bottomRight, - &${Ie}-slide-down-appear${Ie}-slide-down-appear-active${N}-placement-bottomRight`]:{animationName:i.fJ},[`&${Ie}-slide-up-enter${Ie}-slide-up-enter-active${N}-placement-topLeft, - &${Ie}-slide-up-appear${Ie}-slide-up-appear-active${N}-placement-topLeft, - &${Ie}-slide-up-enter${Ie}-slide-up-enter-active${N}-placement-top, - &${Ie}-slide-up-appear${Ie}-slide-up-appear-active${N}-placement-top, - &${Ie}-slide-up-enter${Ie}-slide-up-enter-active${N}-placement-topRight, - &${Ie}-slide-up-appear${Ie}-slide-up-appear-active${N}-placement-topRight`]:{animationName:i.Qt},[`&${Ie}-slide-down-leave${Ie}-slide-down-leave-active${N}-placement-bottomLeft, - &${Ie}-slide-down-leave${Ie}-slide-down-leave-active${N}-placement-bottom, - &${Ie}-slide-down-leave${Ie}-slide-down-leave-active${N}-placement-bottomRight`]:{animationName:i.Uw},[`&${Ie}-slide-up-leave${Ie}-slide-up-leave-active${N}-placement-topLeft, - &${Ie}-slide-up-leave${Ie}-slide-up-leave-active${N}-placement-top, - &${Ie}-slide-up-leave${Ie}-slide-up-leave-active${N}-placement-topRight`]:{animationName:i.ly}})},(0,l.ZP)(y,{colorBg:te,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${N} ${he}`]:{position:"relative",margin:0},[`${he}-submenu-popup`]:{position:"absolute",zIndex:ce,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${N}, ${N}-menu-submenu`]:{[he]:Object.assign(Object.assign({padding:r,listStyleType:"none",backgroundColor:te,backgroundClip:"padding-box",borderRadius:y.borderRadiusLG,outline:"none",boxShadow:y.boxShadowSecondary},(0,e.Qy)(y)),{[`${he}-item-group-title`]:{padding:`${k}px ${K}px`,color:y.colorTextDescription,transition:`all ${pe}`},[`${he}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${he}-item-icon`]:{minWidth:g,marginInlineEnd:y.marginXS,fontSize:y.fontSizeSM},[`${he}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${pe}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${he}-item, ${he}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${k}px ${K}px`,color:y.colorText,fontWeight:"normal",fontSize:g,lineHeight:y.lineHeight,cursor:"pointer",transition:`all ${pe}`,borderRadius:y.borderRadiusSM,"&:hover, &-active":{backgroundColor:y.controlItemBgHover}},(0,e.Qy)(y)),{"&-selected":{color:y.colorPrimary,backgroundColor:y.controlItemBgActive,"&:hover, &-active":{backgroundColor:y.controlItemBgActiveHover}},"&-disabled":{color:S,cursor:"not-allowed","&:hover":{color:S,backgroundColor:te,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${y.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:y.colorSplit},[`${N}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:y.paddingXS,[`${N}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:y.colorTextDescription,fontSize:w,fontStyle:"normal"}}}),[`${he}-item-group-list`]:{margin:`0 ${y.marginXS}px`,padding:0,listStyle:"none"},[`${he}-submenu-title`]:{paddingInlineEnd:K+y.fontSizeSM},[`${he}-submenu-vertical`]:{position:"relative"},[`${he}-submenu${he}-submenu-disabled ${N}-menu-submenu-title`]:{[`&, ${N}-menu-submenu-arrow-icon`]:{color:S,backgroundColor:te,cursor:"not-allowed"}},[`${he}-submenu-selected ${N}-menu-submenu-title`]:{color:y.colorPrimary}})}},[(0,i.oN)(y,"slide-up"),(0,i.oN)(y,"slide-down"),(0,x.Fm)(y,"move-up"),(0,x.Fm)(y,"move-down"),(0,V._y)(y,"zoom-big")]]};var W=(0,O.Z)("Dropdown",(y,N)=>{let{rootPrefixCls:he}=N;const{marginXXS:ce,sizePopupArrow:oe,controlHeight:Qe,fontSize:Ie,lineHeight:Le,paddingXXS:pe,componentCls:k,borderRadiusLG:g}=y,r=(Qe-Ie*Le)/2,{dropdownArrowOffset:S}=(0,l.fS)({contentRadius:g}),w=(0,n.TS)(y,{menuCls:`${k}-menu`,rootPrefixCls:he,dropdownArrowDistance:oe/2+ce,dropdownArrowOffset:S,dropdownPaddingVertical:r,dropdownEdgeChildPadding:pe});return[v(w),ne(w)]},y=>({zIndexPopup:y.zIndexPopupBase+50}))},64165:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return pe}});var e=t(92310),i=t.n(e),x=t(59301),V=t(36355),l=t(9763),O=t(64993),n=t(88088),ne=()=>{const[,k]=(0,n.Z)(),r=new O.C(k.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return x.createElement("svg",{style:r,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},x.createElement("g",{fill:"none",fillRule:"evenodd"},x.createElement("g",{transform:"translate(24 31.67)"},x.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),x.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),x.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),x.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),x.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),x.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),x.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},x.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),x.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},W=()=>{const[,k]=(0,n.Z)(),{colorFill:g,colorFillTertiary:r,colorFillQuaternary:S,colorBgContainer:w}=k,{borderColor:K,shadowColor:te,contentColor:$}=(0,x.useMemo)(()=>({borderColor:new O.C(g).onBackground(w).toHexShortString(),shadowColor:new O.C(r).onBackground(w).toHexShortString(),contentColor:new O.C(S).onBackground(w).toHexShortString()}),[g,r,S,w]);return x.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},x.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},x.createElement("ellipse",{fill:te,cx:"32",cy:"33",rx:"32",ry:"7"}),x.createElement("g",{fillRule:"nonzero",stroke:K},x.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),x.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:$}))))},y=t(83116),N=t(37613);const he=k=>{const{componentCls:g,margin:r,marginXS:S,marginXL:w,fontSize:K,lineHeight:te}=k;return{[g]:{marginInline:S,fontSize:K,lineHeight:te,textAlign:"center",[`${g}-image`]:{height:k.emptyImgHeight,marginBottom:S,opacity:k.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${g}-description`]:{color:k.colorText},[`${g}-footer`]:{marginTop:r},"&-normal":{marginBlock:w,color:k.colorTextDisabled,[`${g}-description`]:{color:k.colorTextDisabled},[`${g}-image`]:{height:k.emptyImgHeightMD}},"&-small":{marginBlock:S,color:k.colorTextDisabled,[`${g}-image`]:{height:k.emptyImgHeightSM}}}}};var ce=(0,y.Z)("Empty",k=>{const{componentCls:g,controlHeightLG:r}=k,S=(0,N.TS)(k,{emptyImgCls:`${g}-img`,emptyImgHeight:r*2.5,emptyImgHeightMD:r,emptyImgHeightSM:r*.875});return[he(S)]}),oe=function(k,g){var r={};for(var S in k)Object.prototype.hasOwnProperty.call(k,S)&&g.indexOf(S)<0&&(r[S]=k[S]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,S=Object.getOwnPropertySymbols(k);w{var{className:g,rootClassName:r,prefixCls:S,image:w=Qe,description:K,children:te,imageStyle:$,style:j}=k,Ne=oe(k,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:Ce,direction:ot,empty:be}=x.useContext(V.E_),De=Ce("empty",S),[se,G]=ce(De),[H]=(0,l.Z)("Empty"),s=typeof K!="undefined"?K:H==null?void 0:H.description,b=typeof s=="string"?s:"empty";let D=null;return typeof w=="string"?D=x.createElement("img",{alt:b,src:w}):D=w,se(x.createElement("div",Object.assign({className:i()(G,De,be==null?void 0:be.className,{[`${De}-normal`]:w===Ie,[`${De}-rtl`]:ot==="rtl"},g,r),style:Object.assign(Object.assign({},be==null?void 0:be.style),j)},Ne),x.createElement("div",{className:`${De}-image`,style:$},D),s&&x.createElement("div",{className:`${De}-description`},s),te&&x.createElement("div",{className:`${De}-footer`},te)))};Le.PRESENTED_IMAGE_DEFAULT=Qe,Le.PRESENTED_IMAGE_SIMPLE=Ie;var pe=Le},78241:function(Wt,Ke,t){"use strict";t.d(Ke,{default:function(){return sn}});var e=t(94480),i=t(92310),x=t.n(i),V=t(77900),l=t(59301),O=t(62892),n=t(32441);function ae(Y){const[u,C]=l.useState(Y);return l.useEffect(()=>{const E=setTimeout(()=>{C(Y)},Y.length?0:10);return()=>{clearTimeout(E)}},[Y]),u}var ne=t(17313),v=t(29878),W=t(8378),y=t(37613),N=t(83116),ce=Y=>{const{componentCls:u}=Y,C=`${u}-show-help`,E=`${u}-show-help-item`;return{[C]:{transition:`opacity ${Y.motionDurationSlow} ${Y.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[E]:{overflow:"hidden",transition:`height ${Y.motionDurationSlow} ${Y.motionEaseInOut}, - opacity ${Y.motionDurationSlow} ${Y.motionEaseInOut}, - transform ${Y.motionDurationSlow} ${Y.motionEaseInOut} !important`,[`&${E}-appear, &${E}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${E}-leave-active`]:{transform:"translateY(-5px)"}}}}};const oe=Y=>({legend:{display:"block",width:"100%",marginBottom:Y.marginLG,padding:0,color:Y.colorTextDescription,fontSize:Y.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${Y.lineWidth}px ${Y.lineType} ${Y.colorBorder}`},label:{fontSize:Y.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${Y.controlOutlineWidth}px ${Y.controlOutline}`},output:{display:"block",paddingTop:15,color:Y.colorText,fontSize:Y.fontSize,lineHeight:Y.lineHeight}}),Qe=(Y,u)=>{const{formItemCls:C}=Y;return{[C]:{[`${C}-label > label`]:{height:u},[`${C}-control-input`]:{minHeight:u}}}},Ie=Y=>{const{componentCls:u}=Y;return{[Y.componentCls]:Object.assign(Object.assign(Object.assign({},(0,ne.Wf)(Y)),oe(Y)),{[`${u}-text`]:{display:"inline-block",paddingInlineEnd:Y.paddingSM},"&-small":Object.assign({},Qe(Y,Y.controlHeightSM)),"&-large":Object.assign({},Qe(Y,Y.controlHeightLG))})}},Le=Y=>{const{formItemCls:u,iconCls:C,componentCls:E,rootPrefixCls:B,labelRequiredMarkColor:ee,labelColor:ie,labelFontSize:ke,labelHeight:je,labelColonMarginInlineStart:tt,labelColonMarginInlineEnd:it,itemMarginBottom:Ye}=Y;return{[u]:Object.assign(Object.assign({},(0,ne.Wf)(Y)),{marginBottom:Ye,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, - &-hidden.${B}-row`]:{display:"none"},"&-has-warning":{[`${u}-split`]:{color:Y.colorError}},"&-has-error":{[`${u}-split`]:{color:Y.colorWarning}},[`${u}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${Y.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:je,color:ie,fontSize:ke,[`> ${C}`]:{fontSize:Y.fontSize,verticalAlign:"top"},[`&${u}-required:not(${u}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:Y.marginXXS,color:ee,fontSize:Y.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${E}-hide-required-mark &`]:{display:"none"}},[`${u}-optional`]:{display:"inline-block",marginInlineStart:Y.marginXXS,color:Y.colorTextDescription,[`${E}-hide-required-mark &`]:{display:"none"}},[`${u}-tooltip`]:{color:Y.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:Y.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:tt,marginInlineEnd:it},[`&${u}-no-colon::after`]:{content:'"\\a0"'}}},[`${u}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${B}-col-'"]):not([class*="' ${B}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:Y.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[u]:{"&-explain, &-extra":{clear:"both",color:Y.colorTextDescription,fontSize:Y.fontSize,lineHeight:Y.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:Y.controlHeightSM,transition:`color ${Y.motionDurationMid} ${Y.motionEaseOut}`},"&-explain":{"&-error":{color:Y.colorError},"&-warning":{color:Y.colorWarning}}},[`&-with-help ${u}-explain`]:{height:"auto",opacity:1},[`${u}-feedback-icon`]:{fontSize:Y.fontSize,textAlign:"center",visibility:"visible",animationName:v.kr,animationDuration:Y.motionDurationMid,animationTimingFunction:Y.motionEaseOutBack,pointerEvents:"none","&-success":{color:Y.colorSuccess},"&-error":{color:Y.colorError},"&-warning":{color:Y.colorWarning},"&-validating":{color:Y.colorPrimary}}})}},pe=Y=>{const{componentCls:u,formItemCls:C}=Y;return{[`${u}-horizontal`]:{[`${C}-label`]:{flexGrow:0},[`${C}-control`]:{flex:"1 1 0",minWidth:0},[`${C}-label[class$='-24'], ${C}-label[class*='-24 ']`]:{[`& + ${C}-control`]:{minWidth:"unset"}}}}},k=Y=>{const{componentCls:u,formItemCls:C}=Y;return{[`${u}-inline`]:{display:"flex",flexWrap:"wrap",[C]:{flex:"none",marginInlineEnd:Y.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${C}-label, - > ${C}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${C}-label`]:{flex:"none"},[`${u}-text`]:{display:"inline-block"},[`${C}-has-feedback`]:{display:"inline-block"}}}}},g=Y=>({padding:Y.verticalLabelPadding,margin:Y.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),r=Y=>{const{componentCls:u,formItemCls:C,rootPrefixCls:E}=Y;return{[`${C} ${C}-label`]:g(Y),[u]:{[C]:{flexWrap:"wrap",[`${C}-label, ${C}-control`]:{[`&:not([class*=" ${E}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},S=Y=>{const{componentCls:u,formItemCls:C,rootPrefixCls:E}=Y;return{[`${u}-vertical`]:{[C]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${u}-item-control`]:{width:"100%"}}},[`${u}-vertical ${C}-label, - .${E}-col-24${C}-label, - .${E}-col-xl-24${C}-label`]:g(Y),[`@media (max-width: ${Y.screenXSMax}px)`]:[r(Y),{[u]:{[`.${E}-col-xs-24${C}-label`]:g(Y)}}],[`@media (max-width: ${Y.screenSMMax}px)`]:{[u]:{[`.${E}-col-sm-24${C}-label`]:g(Y)}},[`@media (max-width: ${Y.screenMDMax}px)`]:{[u]:{[`.${E}-col-md-24${C}-label`]:g(Y)}},[`@media (max-width: ${Y.screenLGMax}px)`]:{[u]:{[`.${E}-col-lg-24${C}-label`]:g(Y)}}}},w=(Y,u)=>(0,y.TS)(Y,{formItemCls:`${Y.componentCls}-item`,rootPrefixCls:u});var K=(0,N.Z)("Form",(Y,u)=>{let{rootPrefixCls:C}=u;const E=w(Y,C);return[Ie(E),Le(E),ce(E),pe(E),k(E),S(E),(0,W.Z)(E),v.kr]},Y=>({labelRequiredMarkColor:Y.colorError,labelColor:Y.colorTextHeading,labelFontSize:Y.fontSize,labelHeight:Y.controlHeight,labelColonMarginInlineStart:Y.marginXXS/2,labelColonMarginInlineEnd:Y.marginXS,itemMarginBottom:Y.marginLG,verticalLabelPadding:`0 0 ${Y.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const te=[];function $(Y,u,C){let E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof Y=="string"?Y:`${u}-${E}`,error:Y,errorStatus:C}}var Ne=Y=>{let{help:u,helpStatus:C,errors:E=te,warnings:B=te,className:ee,fieldId:ie,onVisibleChanged:ke}=Y;const{prefixCls:je}=l.useContext(n.Rk),tt=`${je}-item-explain`,[,it]=K(je),Ye=(0,l.useMemo)(()=>(0,O.Z)(je),[je]),gt=ae(E),ht=ae(B),dt=l.useMemo(()=>u!=null?[$(u,"help",C)]:[].concat((0,e.Z)(gt.map((yt,Ct)=>$(yt,"error","error",Ct))),(0,e.Z)(ht.map((yt,Ct)=>$(yt,"warning","warning",Ct)))),[u,C,gt,ht]),Ot={};return ie&&(Ot.id=`${ie}_help`),l.createElement(V.default,{motionDeadline:Ye.motionDeadline,motionName:`${je}-show-help`,visible:!!dt.length,onVisibleChanged:ke},yt=>{const{className:Ct,style:At}=yt;return l.createElement("div",Object.assign({},Ot,{className:x()(tt,Ct,ee,it),style:At,role:"alert"}),l.createElement(V.CSSMotionList,Object.assign({keys:dt},(0,O.Z)(je),{motionName:`${je}-show-help-item`,component:!1}),Gt=>{const{key:Lt,error:bt,errorStatus:me,className:Ae,style:He}=Gt;return l.createElement("div",{key:Lt,className:x()(Ae,{[`${tt}-${me}`]:me}),style:He},bt)}))})},Ce=t(95013),ot=t(36355),be=t(1684),De=t(52946),se=t(19716),G=t(16722);const H=["parentNode"],s="form_item";function b(Y){return Y===void 0||Y===!1?[]:Array.isArray(Y)?Y:[Y]}function D(Y,u){if(!Y.length)return;const C=Y.join("_");return u?`${u}_${C}`:H.includes(C)?`${s}_${C}`:C}function A(Y,u,C,E,B,ee){let ie=E;return ee!==void 0?ie=ee:C.validating?ie="validating":Y.length?ie="error":u.length?ie="warning":(C.touched||B&&C.validated)&&(ie="success"),ie}function I(Y){return b(Y).join("_")}function R(Y){const[u]=(0,Ce.useForm)(),C=l.useRef({}),E=l.useMemo(()=>Y!=null?Y:Object.assign(Object.assign({},u),{__INTERNAL__:{itemRef:B=>ee=>{const ie=I(B);ee?C.current[ie]=ee:delete C.current[ie]}},scrollToField:function(B){let ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const ie=b(B),ke=D(ie,E.__INTERNAL__.name),je=ke?document.getElementById(ke):null;je&&(0,G.Z)(je,Object.assign({scrollMode:"if-needed",block:"nearest"},ee))},getFieldInstance:B=>{const ee=I(B);return C.current[ee]}}),[Y,u]);return[E]}var X=t(28726),Ee=function(Y,u){var C={};for(var E in Y)Object.prototype.hasOwnProperty.call(Y,E)&&u.indexOf(E)<0&&(C[E]=Y[E]);if(Y!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,E=Object.getOwnPropertySymbols(Y);B{const C=l.useContext(be.Z),{getPrefixCls:E,direction:B,form:ee}=l.useContext(ot.E_),{prefixCls:ie,className:ke,rootClassName:je,size:tt,disabled:it=C,form:Ye,colon:gt,labelAlign:ht,labelWrap:dt,labelCol:Ot,wrapperCol:yt,hideRequiredMark:Ct,layout:At="horizontal",scrollToFirstError:Gt,requiredMark:Lt,onFinishFailed:bt,name:me,style:Ae,feedbackIcons:He}=Y,Ue=Ee(Y,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),Ze=(0,se.Z)(tt),ut=l.useContext(X.Z),rt=(0,l.useMemo)(()=>Lt!==void 0?Lt:ee&&ee.requiredMark!==void 0?ee.requiredMark:!Ct,[Ct,Lt,ee]),xt=gt!=null?gt:ee==null?void 0:ee.colon,Zt=E("form",ie),[kt,dn]=K(Zt),xn=x()(Zt,`${Zt}-${At}`,{[`${Zt}-hide-required-mark`]:rt===!1,[`${Zt}-rtl`]:B==="rtl",[`${Zt}-${Ze}`]:Ze},dn,ee==null?void 0:ee.className,ke,je),[Jt]=R(Ye),{__INTERNAL__:fn}=Jt;fn.name=me;const _t=(0,l.useMemo)(()=>({name:me,labelAlign:ht,labelCol:Ot,labelWrap:dt,wrapperCol:yt,vertical:At==="vertical",colon:xt,requiredMark:rt,itemRef:fn.itemRef,form:Jt,feedbackIcons:He}),[me,ht,Ot,yt,At,xt,rt,Jt,He]);l.useImperativeHandle(u,()=>Jt);const Xn=(yn,nn)=>{if(yn){let vn={block:"nearest"};typeof yn=="object"&&(vn=yn),Jt.scrollToField(nn,vn)}},Gn=yn=>{if(bt==null||bt(yn),yn.errorFields.length){const nn=yn.errorFields[0].name;if(Gt!==void 0){Xn(Gt,nn);return}ee&&ee.scrollToFirstError!==void 0&&Xn(ee.scrollToFirstError,nn)}};return kt(l.createElement(be.n,{disabled:it},l.createElement(De.q,{size:Ze},l.createElement(n.RV,Object.assign({},{validateMessages:ut}),l.createElement(n.q3.Provider,{value:_t},l.createElement(Ce.default,Object.assign({id:me},Ue,{name:me,onFinishFailed:Gn,form:Jt,style:Object.assign(Object.assign({},ee==null?void 0:ee.style),Ae),className:xn})))))))};var Ve=l.forwardRef(Me),at=t(41799),et=t(8654),de=t(92343),We=t(11592);function L(Y){if(typeof Y=="function")return Y;const u=(0,We.Z)(Y);return u.length<=1?u[0]:u}const P=()=>{const{status:Y,errors:u=[],warnings:C=[]}=(0,l.useContext)(n.aM);return{status:Y,errors:u,warnings:C}};P.Context=n.aM;var F=P,c=t(16089);function q(Y){const[u,C]=l.useState(Y),E=(0,l.useRef)(null),B=(0,l.useRef)([]),ee=(0,l.useRef)(!1);l.useEffect(()=>(ee.current=!1,()=>{ee.current=!0,c.Z.cancel(E.current),E.current=null}),[]);function ie(ke){ee.current||(E.current===null&&(B.current=[],E.current=(0,c.Z)(()=>{E.current=null,C(je=>{let tt=je;return B.current.forEach(it=>{tt=it(tt)}),tt})})),B.current.push(ke))}return[u,ie]}function ve(){const{itemRef:Y}=l.useContext(n.q3),u=l.useRef({});function C(E,B){const ee=B&&typeof B=="object"&&B.ref,ie=E.join("_");return(u.current.name!==ie||u.current.originRef!==ee)&&(u.current.name=ie,u.current.originRef=ee,u.current.ref=(0,et.sQ)(Y(E),ee)),u.current.ref}return C}var p=t(29194),f=t(34280),re=t(2738),T=t(27382),m=t(37028);const z=Y=>{const{formItemCls:u}=Y;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${u}-control`]:{display:"flex"}}}};var Q=(0,N.b)(["Form","item-item"],(Y,u)=>{let{rootPrefixCls:C}=u;const E=w(Y,C);return[z(E)]}),ye=Y=>{const{prefixCls:u,status:C,wrapperCol:E,children:B,errors:ee,warnings:ie,_internalItemRender:ke,extra:je,help:tt,fieldId:it,marginBottom:Ye,onErrorVisibleChanged:gt}=Y,ht=`${u}-item`,dt=l.useContext(n.q3),Ot=E||dt.wrapperCol||{},yt=x()(`${ht}-control`,Ot.className),Ct=l.useMemo(()=>Object.assign({},dt),[dt]);delete Ct.labelCol,delete Ct.wrapperCol;const At=l.createElement("div",{className:`${ht}-control-input`},l.createElement("div",{className:`${ht}-control-input-content`},B)),Gt=l.useMemo(()=>({prefixCls:u,status:C}),[u,C]),Lt=Ye!==null||ee.length||ie.length?l.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},l.createElement(n.Rk.Provider,{value:Gt},l.createElement(Ne,{fieldId:it,errors:ee,warnings:ie,help:tt,helpStatus:C,className:`${ht}-explain-connected`,onVisibleChanged:gt})),!!Ye&&l.createElement("div",{style:{width:0,height:Ye}})):null,bt={};it&&(bt.id=`${it}_extra`);const me=je?l.createElement("div",Object.assign({},bt,{className:`${ht}-extra`}),je):null,Ae=ke&&ke.mark==="pro_table_render"&&ke.render?ke.render(Y,{input:At,errorList:Lt,extra:me}):l.createElement(l.Fragment,null,At,Lt,me);return l.createElement(n.q3.Provider,{value:Ct},l.createElement(m.Z,Object.assign({},Ot,{className:yt}),Ae),l.createElement(Q,{prefixCls:u}))},xe=t(61485),Oe=t(31724),Be=t(9763),qe=t(6848),nt=function(Y,u){var C={};for(var E in Y)Object.prototype.hasOwnProperty.call(Y,E)&&u.indexOf(E)<0&&(C[E]=Y[E]);if(Y!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,E=Object.getOwnPropertySymbols(Y);B{let{prefixCls:u,label:C,htmlFor:E,labelCol:B,labelAlign:ee,colon:ie,required:ke,requiredMark:je,tooltip:tt}=Y;var it;const[Ye]=(0,Be.Z)("Form"),{vertical:gt,labelAlign:ht,labelCol:dt,labelWrap:Ot,colon:yt}=l.useContext(n.q3);if(!C)return null;const Ct=B||dt||{},At=ee||ht,Gt=`${u}-item-label`,Lt=x()(Gt,At==="left"&&`${Gt}-left`,Ct.className,{[`${Gt}-wrap`]:!!Ot});let bt=C;const me=ie===!0||yt!==!1&&ie!==!1;me&&!gt&&typeof C=="string"&&C.trim()!==""&&(bt=C.replace(/[:|:]\s*$/,""));const He=st(tt);if(He){const{icon:rt=l.createElement(xe.Z,null)}=He,xt=nt(He,["icon"]),Zt=l.createElement(qe.Z,Object.assign({},xt),l.cloneElement(rt,{className:`${u}-item-tooltip`,title:""}));bt=l.createElement(l.Fragment,null,bt,Zt)}const Ue=je==="optional",Ze=typeof je=="function";Ze?bt=je(bt,{required:!!ke}):Ue&&!ke&&(bt=l.createElement(l.Fragment,null,bt,l.createElement("span",{className:`${u}-item-optional`,title:""},(Ye==null?void 0:Ye.optional)||((it=Oe.Z.Form)===null||it===void 0?void 0:it.optional))));const ut=x()({[`${u}-item-required`]:ke,[`${u}-item-required-mark-optional`]:Ue||Ze,[`${u}-item-no-colon`]:!me});return l.createElement(m.Z,Object.assign({},Ct,{className:Lt}),l.createElement("label",{htmlFor:E,className:ut,title:typeof C=="string"?C:""},bt))},pt=t(29679),Bt=t(19248),mn=t(96512),Nn=t(58617);const On={success:pt.Z,warning:mn.Z,error:Bt.Z,validating:Nn.Z};function Wn(Y){let{children:u,errors:C,warnings:E,hasFeedback:B,validateStatus:ee,prefixCls:ie,meta:ke,noStyle:je}=Y;const tt=`${ie}-item`,{feedbackIcons:it}=l.useContext(n.q3),Ye=A(C,E,ke,null,!!B,ee),{isFormItemInput:gt,status:ht}=l.useContext(n.aM),dt=l.useMemo(()=>{var Ot;let yt;if(B){const Gt=B!==!0&&B.icons||it,Lt=Ye&&((Ot=Gt==null?void 0:Gt({status:Ye,errors:C,warnings:E}))===null||Ot===void 0?void 0:Ot[Ye]),bt=Ye&&On[Ye];yt=Lt!==!1&&bt?l.createElement("span",{className:x()(`${tt}-feedback-icon`,`${tt}-feedback-icon-${Ye}`)},Lt||l.createElement(bt,null)):null}let Ct=!0,At=Ye||"";return je&&(Ct=gt,At=(Ye!=null?Ye:ht)||""),{status:At,errors:C,warnings:E,hasFeedback:!!B,feedbackIcon:yt,isFormItemInput:Ct}},[Ye,B,je,gt,ht]);return l.createElement(n.aM.Provider,{value:dt},u)}var or=function(Y,u){var C={};for(var E in Y)Object.prototype.hasOwnProperty.call(Y,E)&&u.indexOf(E)<0&&(C[E]=Y[E]);if(Y!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,E=Object.getOwnPropertySymbols(Y);B{if(He&&Lt.current){const dn=getComputedStyle(Lt.current);ut(parseInt(dn.marginBottom,10))}},[He,Ue]);const rt=dn=>{dn||ut(null)},Zt=function(){let dn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const xn=dn?bt:tt.errors,Jt=dn?me:tt.warnings;return A(xn,Jt,tt,"",!!it,je)}(),kt=x()(At,C,E,{[`${At}-with-help`]:Ae||bt.length||me.length,[`${At}-has-feedback`]:Zt&&it,[`${At}-has-success`]:Zt==="success",[`${At}-has-warning`]:Zt==="warning",[`${At}-has-error`]:Zt==="error",[`${At}-is-validating`]:Zt==="validating",[`${At}-hidden`]:Ye});return l.createElement("div",{className:kt,style:B,ref:Lt},l.createElement(T.Z,Object.assign({className:`${At}-row`},(0,re.Z)(Ct,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),l.createElement(Dt,Object.assign({htmlFor:ht},Y,{requiredMark:Gt,required:dt!=null?dt:Ot,prefixCls:u})),l.createElement(ye,Object.assign({},Y,tt,{errors:bt,warnings:me,prefixCls:u,status:Zt,help:ee,marginBottom:Ze,onErrorVisibleChanged:rt}),l.createElement(n.qI.Provider,{value:yt},l.createElement(Wn,{prefixCls:u,meta:tt,errors:tt.errors,warnings:tt.warnings,hasFeedback:it,validateStatus:Zt},gt)))),!!Ze&&l.createElement("div",{className:`${At}-margin-offset`,style:{marginBottom:-Ze}}))}const Vt="__SPLIT__",ir=null,Ar=l.memo(Y=>{let{children:u}=Y;return u},(Y,u)=>Y.value===u.value&&Y.update===u.update&&Y.childProps.length===u.childProps.length&&Y.childProps.every((C,E)=>C===u.childProps[E]));function Bn(Y){return Y!=null}function Fn(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Zn(Y){const{name:u,noStyle:C,className:E,dependencies:B,prefixCls:ee,shouldUpdate:ie,rules:ke,children:je,required:tt,label:it,messageVariables:Ye,trigger:gt="onChange",validateTrigger:ht,hidden:dt,help:Ot}=Y,{getPrefixCls:yt}=l.useContext(ot.E_),{name:Ct}=l.useContext(n.q3),At=L(je),Gt=typeof At=="function",Lt=l.useContext(n.qI),{validateTrigger:bt}=l.useContext(Ce.FieldContext),me=ht!==void 0?ht:bt,Ae=Bn(u),He=yt("form",ee),[Ue,Ze]=K(He),ut=l.useContext(Ce.ListContext),rt=l.useRef(),[xt,Zt]=q({}),[kt,dn]=(0,at.Z)(()=>Fn()),xn=nn=>{const vn=ut==null?void 0:ut.getKey(nn.name);if(dn(nn.destroy?Fn():nn,!0),C&&Ot!==!1&&Lt){let Hn=nn.name;if(nn.destroy)Hn=rt.current||Hn;else if(vn!==void 0){const[Rn,lr]=vn;Hn=[Rn].concat((0,e.Z)(lr)),rt.current=Hn}Lt(nn,Hn)}},Jt=(nn,vn)=>{Zt(Hn=>{const Rn=Object.assign({},Hn),an=[].concat((0,e.Z)(nn.name.slice(0,-1)),(0,e.Z)(vn)).join(Vt);return nn.destroy?delete Rn[an]:Rn[an]=nn,Rn})},[fn,_t]=l.useMemo(()=>{const nn=(0,e.Z)(kt.errors),vn=(0,e.Z)(kt.warnings);return Object.values(xt).forEach(Hn=>{nn.push.apply(nn,(0,e.Z)(Hn.errors||[])),vn.push.apply(vn,(0,e.Z)(Hn.warnings||[]))}),[nn,vn]},[xt,kt.errors,kt.warnings]),Xn=ve();function Gn(nn,vn,Hn){return C&&!dt?l.createElement(Wn,{prefixCls:He,hasFeedback:Y.hasFeedback,validateStatus:Y.validateStatus,meta:kt,errors:fn,warnings:_t,noStyle:!0},nn):l.createElement(Un,Object.assign({key:"row"},Y,{className:x()(E,Ze),prefixCls:He,fieldId:vn,isRequired:Hn,errors:fn,warnings:_t,meta:kt,onSubItemMetaChange:Jt}),nn)}if(!Ae&&!Gt&&!B)return Ue(Gn(At));let yn={};return typeof it=="string"?yn.label=it:u&&(yn.label=String(u)),Ye&&(yn=Object.assign(Object.assign({},yn),Ye)),Ue(l.createElement(Ce.Field,Object.assign({},Y,{messageVariables:yn,trigger:gt,validateTrigger:me,onMetaChange:xn}),(nn,vn,Hn)=>{const Rn=b(u).length&&vn?vn.name:[],lr=D(Rn,Ct),an=tt!==void 0?tt:!!(ke&&ke.some(tn=>{if(tn&&typeof tn=="object"&&tn.required&&!tn.warningOnly)return!0;if(typeof tn=="function"){const Er=tn(Hn);return Er&&Er.required&&!Er.warningOnly}return!1})),en=Object.assign({},nn);let rn=null;if(Array.isArray(At)&&Ae)rn=At;else if(!(Gt&&(!(ie||B)||Ae))){if(!(B&&!Gt&&!Ae))if((0,de.l$)(At)){const tn=Object.assign(Object.assign({},At.props),en);if(tn.id||(tn.id=lr),Ot||fn.length>0||_t.length>0||Y.extra){const sr=[];(Ot||fn.length>0)&&sr.push(`${lr}_help`),Y.extra&&sr.push(`${lr}_extra`),tn["aria-describedby"]=sr.join(" ")}fn.length>0&&(tn["aria-invalid"]="true"),an&&(tn["aria-required"]="true"),(0,et.Yr)(At)&&(tn.ref=Xn(Rn,At)),new Set([].concat((0,e.Z)(b(gt)),(0,e.Z)(b(me)))).forEach(sr=>{tn[sr]=function(){for(var gr,Yn,Lr,Nr,to,bn=arguments.length,J=new Array(bn),ge=0;ge{var{prefixCls:u,children:C}=Y,E=Et(Y,["prefixCls","children"]);const{getPrefixCls:B}=l.useContext(ot.E_),ee=B("form",u),ie=l.useMemo(()=>({prefixCls:ee,status:"error"}),[ee]);return l.createElement(Ce.List,Object.assign({},E),(ke,je,tt)=>l.createElement(n.Rk.Provider,{value:ie},C(ke.map(it=>Object.assign(Object.assign({},it),{fieldKey:it.key})),je,{errors:tt.errors,warnings:tt.warnings})))};function En(){const{form:Y}=(0,l.useContext)(n.q3);return Y}const $t=Ve;$t.Item=vt,$t.List=Ht,$t.ErrorList=Ne,$t.useForm=R,$t.useFormInstance=En,$t.useWatch=Ce.useWatch,$t.Provider=n.RV,$t.create=()=>{};var sn=$t},8628:function(Wt,Ke,t){"use strict";var e=t(59301),i=t(34280),x=t(56762),V=t(69507);function l(){let O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const n=(0,e.useRef)({}),ae=(0,x.Z)(),ne=(0,V.ZP)();return(0,i.Z)(()=>{const v=ne.subscribe(W=>{n.current=W,O&&ae()});return()=>ne.unsubscribe(v)},[]),n.current}Ke.Z=l},9432:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return Le},n:function(){return Qe}});var e=t(19248),i=t(92310),x=t.n(i),V=t(93681),l=t(8654),O=t(59301),n=t(19080),ae=t(36355),ne=t(1684),v=t(19716),W=t(32441),y=t(33234),N=t(59412),he=t(9937);function ce(pe){return!!(pe.prefix||pe.suffix||pe.allowClear)}var oe=function(pe,k){var g={};for(var r in pe)Object.prototype.hasOwnProperty.call(pe,r)&&k.indexOf(r)<0&&(g[r]=pe[r]);if(pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,r=Object.getOwnPropertySymbols(pe);S{var g;const{prefixCls:r,bordered:S=!0,status:w,size:K,disabled:te,onBlur:$,onFocus:j,suffix:Ne,allowClear:Ce,addonAfter:ot,addonBefore:be,className:De,style:se,styles:G,rootClassName:H,onChange:s,classNames:b}=pe,D=oe(pe,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:A,direction:I,input:R}=O.useContext(ae.E_),X=A("input",r),Ee=(0,O.useRef)(null),[Me,we]=(0,he.ZP)(X),{compactSize:Ve,compactItemClassnames:at}=(0,y.ri)(X,I),et=(0,v.Z)(Q=>{var _;return(_=K!=null?K:Ve)!==null&&_!==void 0?_:Q}),de=O.useContext(ne.Z),We=te!=null?te:de,{status:L,hasFeedback:P,feedbackIcon:F}=(0,O.useContext)(W.aM),c=(0,n.F)(L,w),q=ce(pe)||!!P,ve=(0,O.useRef)(q);(0,O.useEffect)(()=>{var Q;q&&ve.current,ve.current=q},[q]);const p=(0,N.Z)(Ee,!0),f=Q=>{p(),$==null||$(Q)},re=Q=>{p(),j==null||j(Q)},T=Q=>{p(),s==null||s(Q)},m=(P||Ne)&&O.createElement(O.Fragment,null,Ne,P&&F);let z;return typeof Ce=="object"&&(Ce!=null&&Ce.clearIcon)?z=Ce:Ce&&(z={clearIcon:O.createElement(e.Z,null)}),Me(O.createElement(V.default,Object.assign({ref:(0,l.sQ)(k,Ee),prefixCls:X,autoComplete:R==null?void 0:R.autoComplete},D,{disabled:We,onBlur:f,onFocus:re,style:Object.assign(Object.assign({},R==null?void 0:R.style),se),styles:Object.assign(Object.assign({},R==null?void 0:R.styles),G),suffix:m,allowClear:z,className:x()(De,H,at,R==null?void 0:R.className),onChange:T,addonAfter:ot&&O.createElement(y.BR,null,O.createElement(W.Ux,{override:!0,status:!0},ot)),addonBefore:be&&O.createElement(y.BR,null,O.createElement(W.Ux,{override:!0,status:!0},be)),classNames:Object.assign(Object.assign(Object.assign({},b),R==null?void 0:R.classNames),{input:x()({[`${X}-sm`]:et==="small",[`${X}-lg`]:et==="large",[`${X}-rtl`]:I==="rtl",[`${X}-borderless`]:!S},!q&&(0,n.Z)(X,c),b==null?void 0:b.input,(g=R==null?void 0:R.classNames)===null||g===void 0?void 0:g.input,we)}),classes:{affixWrapper:x()({[`${X}-affix-wrapper-sm`]:et==="small",[`${X}-affix-wrapper-lg`]:et==="large",[`${X}-affix-wrapper-rtl`]:I==="rtl",[`${X}-affix-wrapper-borderless`]:!S},(0,n.Z)(`${X}-affix-wrapper`,c,P),we),wrapper:x()({[`${X}-group-rtl`]:I==="rtl"},we),group:x()({[`${X}-group-wrapper-sm`]:et==="small",[`${X}-group-wrapper-lg`]:et==="large",[`${X}-group-wrapper-rtl`]:I==="rtl",[`${X}-group-wrapper-disabled`]:We},(0,n.Z)(`${X}-group-wrapper`,c,P),we)}})))})},1643:function(Wt,Ke,t){"use strict";var e=t(19248),i=t(92310),x=t.n(i),V=t(9296),l=t(59301),O=t(19080),n=t(36355),ae=t(1684),ne=t(19716),v=t(32441),W=t(9432),y=t(9937),N=function(ce,oe){var Qe={};for(var Ie in ce)Object.prototype.hasOwnProperty.call(ce,Ie)&&oe.indexOf(Ie)<0&&(Qe[Ie]=ce[Ie]);if(ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Le=0,Ie=Object.getOwnPropertySymbols(ce);Le{const{prefixCls:Qe,bordered:Ie=!0,size:Le,disabled:pe,status:k,allowClear:g,showCount:r,classNames:S,rootClassName:w,className:K}=ce,te=N(ce,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:$,direction:j}=l.useContext(n.E_),Ne=(0,ne.Z)(Le),Ce=l.useContext(ae.Z),ot=pe!=null?pe:Ce,{status:be,hasFeedback:De,feedbackIcon:se}=l.useContext(v.aM),G=(0,O.F)(be,k),H=l.useRef(null);l.useImperativeHandle(oe,()=>{var I;return{resizableTextArea:(I=H.current)===null||I===void 0?void 0:I.resizableTextArea,focus:R=>{var X,Ee;(0,W.n)((Ee=(X=H.current)===null||X===void 0?void 0:X.resizableTextArea)===null||Ee===void 0?void 0:Ee.textArea,R)},blur:()=>{var R;return(R=H.current)===null||R===void 0?void 0:R.blur()}}});const s=$("input",Qe);let b;typeof g=="object"&&(g!=null&&g.clearIcon)?b=g:g&&(b={clearIcon:l.createElement(e.Z,null)});const[D,A]=(0,y.ZP)(s);return D(l.createElement(V.default,Object.assign({},te,{disabled:ot,allowClear:b,className:x()(K,w),classes:{affixWrapper:x()(`${s}-textarea-affix-wrapper`,{[`${s}-affix-wrapper-rtl`]:j==="rtl",[`${s}-affix-wrapper-borderless`]:!Ie,[`${s}-affix-wrapper-sm`]:Ne==="small",[`${s}-affix-wrapper-lg`]:Ne==="large",[`${s}-textarea-show-count`]:r},(0,O.Z)(`${s}-affix-wrapper`,G),A)},classNames:Object.assign(Object.assign({},S),{textarea:x()({[`${s}-borderless`]:!Ie,[`${s}-sm`]:Ne==="small",[`${s}-lg`]:Ne==="large"},(0,O.Z)(s,G),A,S==null?void 0:S.textarea)}),prefixCls:s,suffix:De&&l.createElement("span",{className:`${s}-textarea-suffix`},se),showCount:r,ref:H})))});Ke.Z=he},59412:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return i}});var e=t(59301);function i(x,V){const l=(0,e.useRef)([]),O=()=>{l.current.push(setTimeout(()=>{var n,ae,ne,v;!((n=x.current)===null||n===void 0)&&n.input&&((ae=x.current)===null||ae===void 0?void 0:ae.input.getAttribute("type"))==="password"&&(!((ne=x.current)===null||ne===void 0)&&ne.input.hasAttribute("value"))&&((v=x.current)===null||v===void 0||v.input.removeAttribute("value"))}))};return(0,e.useEffect)(()=>(V&&O(),()=>l.current.forEach(n=>{n&&clearTimeout(n)})),[]),O}},92832:function(Wt,Ke,t){"use strict";t.d(Ke,{default:function(){return Ne}});var e=t(92310),i=t.n(e),x=t(59301),V=t(36355),l=t(32441),O=t(9937),ae=Ce=>{const{getPrefixCls:ot,direction:be}=(0,x.useContext)(V.E_),{prefixCls:De,className:se}=Ce,G=ot("input-group",De),H=ot("input"),[s,b]=(0,O.ZP)(H),D=i()(G,{[`${G}-lg`]:Ce.size==="large",[`${G}-sm`]:Ce.size==="small",[`${G}-compact`]:Ce.compact,[`${G}-rtl`]:be==="rtl"},b,se),A=(0,x.useContext)(l.aM),I=(0,x.useMemo)(()=>Object.assign(Object.assign({},A),{isFormItemInput:!1}),[A]);return s(x.createElement("span",{className:D,style:Ce.style,onMouseEnter:Ce.onMouseEnter,onMouseLeave:Ce.onMouseLeave,onFocus:Ce.onFocus,onBlur:Ce.onBlur},x.createElement(l.aM.Provider,{value:I},Ce.children)))},ne=t(9432),v=t(73331),W=t(15277),y=t(2738),N=t(8654),he=t(59412),ce=function(Ce,ot){var be={};for(var De in Ce)Object.prototype.hasOwnProperty.call(Ce,De)&&ot.indexOf(De)<0&&(be[De]=Ce[De]);if(Ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var se=0,De=Object.getOwnPropertySymbols(Ce);seCe?x.createElement(W.Z,null):x.createElement(v.Z,null),Qe={click:"onClick",hover:"onMouseOver"};var Le=x.forwardRef((Ce,ot)=>{const{visibilityToggle:be=!0}=Ce,De=typeof be=="object"&&be.visible!==void 0,[se,G]=(0,x.useState)(()=>De?be.visible:!1),H=(0,x.useRef)(null);x.useEffect(()=>{De&&G(be.visible)},[De,be]);const s=(0,he.Z)(H),b=()=>{const{disabled:We}=Ce;We||(se&&s(),G(L=>{var P;const F=!L;return typeof be=="object"&&((P=be.onVisibleChange)===null||P===void 0||P.call(be,F)),F}))},D=We=>{const{action:L="click",iconRender:P=oe}=Ce,F=Qe[L]||"",c=P(se),q={[F]:b,className:`${We}-icon`,key:"passwordIcon",onMouseDown:ve=>{ve.preventDefault()},onMouseUp:ve=>{ve.preventDefault()}};return x.cloneElement(x.isValidElement(c)?c:x.createElement("span",null,c),q)},{className:A,prefixCls:I,inputPrefixCls:R,size:X}=Ce,Ee=ce(Ce,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Me}=x.useContext(V.E_),we=Me("input",R),Ve=Me("input-password",I),at=be&&D(Ve),et=i()(Ve,A,{[`${Ve}-${X}`]:!!X}),de=Object.assign(Object.assign({},(0,y.Z)(Ee,["suffix","iconRender","visibilityToggle"])),{type:se?"text":"password",className:et,prefixCls:we,suffix:at});return X&&(de.size=X),x.createElement(ne.Z,Object.assign({ref:(0,N.sQ)(ot,H)},de))}),pe=t(47472),k=t(92343),g=t(3113),r=t(19716),S=t(33234),w=function(Ce,ot){var be={};for(var De in Ce)Object.prototype.hasOwnProperty.call(Ce,De)&&ot.indexOf(De)<0&&(be[De]=Ce[De]);if(Ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var se=0,De=Object.getOwnPropertySymbols(Ce);se{const{prefixCls:be,inputPrefixCls:De,className:se,size:G,suffix:H,enterButton:s=!1,addonAfter:b,loading:D,disabled:A,onSearch:I,onChange:R,onCompositionStart:X,onCompositionEnd:Ee}=Ce,Me=w(Ce,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:we,direction:Ve}=x.useContext(V.E_),at=x.useRef(!1),et=we("input-search",be),de=we("input",De),{compactSize:We}=(0,S.ri)(et,Ve),L=(0,r.Z)(ye=>{var xe;return(xe=G!=null?G:We)!==null&&xe!==void 0?xe:ye}),P=x.useRef(null),F=ye=>{ye&&ye.target&&ye.type==="click"&&I&&I(ye.target.value,ye,{source:"clear"}),R&&R(ye)},c=ye=>{var xe;document.activeElement===((xe=P.current)===null||xe===void 0?void 0:xe.input)&&ye.preventDefault()},q=ye=>{var xe,Oe;I&&I((Oe=(xe=P.current)===null||xe===void 0?void 0:xe.input)===null||Oe===void 0?void 0:Oe.value,ye,{source:"input"})},ve=ye=>{at.current||D||q(ye)},p=typeof s=="boolean"?x.createElement(pe.Z,null):null,f=`${et}-button`;let re;const T=s||{},m=T.type&&T.type.__ANT_BUTTON===!0;m||T.type==="button"?re=(0,k.Tm)(T,Object.assign({onMouseDown:c,onClick:ye=>{var xe,Oe;(Oe=(xe=T==null?void 0:T.props)===null||xe===void 0?void 0:xe.onClick)===null||Oe===void 0||Oe.call(xe,ye),q(ye)},key:"enterButton"},m?{className:f,size:L}:{})):re=x.createElement(g.ZP,{className:f,type:s?"primary":void 0,size:L,disabled:A,key:"enterButton",onMouseDown:c,onClick:q,loading:D,icon:p},s),b&&(re=[re,(0,k.Tm)(b,{key:"addonAfter"})]);const z=i()(et,{[`${et}-rtl`]:Ve==="rtl",[`${et}-${L}`]:!!L,[`${et}-with-button`]:!!s},se),Q=ye=>{at.current=!0,X==null||X(ye)},_=ye=>{at.current=!1,Ee==null||Ee(ye)};return x.createElement(ne.Z,Object.assign({ref:(0,N.sQ)(P,ot),onPressEnter:ve},Me,{size:L,onCompositionStart:Q,onCompositionEnd:_,prefixCls:de,addonAfter:re,suffix:H,onChange:F,className:z,disabled:A}))}),$=t(1643);const j=ne.Z;j.Group=ae,j.Search=te,j.TextArea=$.Z,j.Password=Le;var Ne=j},9937:function(Wt,Ke,t){"use strict";t.d(Ke,{M1:function(){return n},TM:function(){return k},Xy:function(){return ae},bi:function(){return W},e5:function(){return pe},ik:function(){return y},nz:function(){return l},pU:function(){return O},s7:function(){return N},x0:function(){return v}});var e=t(17313),i=t(74207),x=t(37613),V=t(83116);const l=g=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:g,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),O=g=>({borderColor:g.hoverBorderColor}),n=g=>({borderColor:g.activeBorderColor,boxShadow:g.activeShadow,outline:0}),ae=g=>({color:g.colorTextDisabled,backgroundColor:g.colorBgContainerDisabled,borderColor:g.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},O((0,x.TS)(g,{hoverBorderColor:g.colorBorder})))}),ne=g=>{const{paddingBlockLG:r,fontSizeLG:S,lineHeightLG:w,borderRadiusLG:K,paddingInlineLG:te}=g;return{padding:`${r}px ${te}px`,fontSize:S,lineHeight:w,borderRadius:K}},v=g=>({padding:`${g.paddingBlockSM}px ${g.paddingInlineSM}px`,borderRadius:g.borderRadiusSM}),W=(g,r)=>{const{componentCls:S,colorError:w,colorWarning:K,errorActiveShadow:te,warningActiveShadow:$,colorErrorBorderHover:j,colorWarningBorderHover:Ne}=g;return{[`&-status-error:not(${r}-disabled):not(${r}-borderless)${r}`]:{borderColor:w,"&:hover":{borderColor:j},"&:focus, &-focused":Object.assign({},n((0,x.TS)(g,{activeBorderColor:w,activeShadow:te}))),[`${S}-prefix, ${S}-suffix`]:{color:w}},[`&-status-warning:not(${r}-disabled):not(${r}-borderless)${r}`]:{borderColor:K,"&:hover":{borderColor:Ne},"&:focus, &-focused":Object.assign({},n((0,x.TS)(g,{activeBorderColor:K,activeShadow:$}))),[`${S}-prefix, ${S}-suffix`]:{color:K}}}},y=g=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${g.paddingBlock}px ${g.paddingInline}px`,color:g.colorText,fontSize:g.fontSize,lineHeight:g.lineHeight,backgroundColor:g.colorBgContainer,backgroundImage:"none",borderWidth:g.lineWidth,borderStyle:g.lineType,borderColor:g.colorBorder,borderRadius:g.borderRadius,transition:`all ${g.motionDurationMid}`},l(g.colorTextPlaceholder)),{"&:hover":Object.assign({},O(g)),"&:focus, &-focused":Object.assign({},n(g)),"&-disabled, &[disabled]":Object.assign({},ae(g)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:g.controlHeight,lineHeight:g.lineHeight,verticalAlign:"bottom",transition:`all ${g.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},ne(g)),"&-sm":Object.assign({},v(g)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),N=g=>{const{componentCls:r,antCls:S}=g;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:g.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${r}, &-lg > ${r}-group-addon`]:Object.assign({},ne(g)),[`&-sm ${r}, &-sm > ${r}-group-addon`]:Object.assign({},v(g)),[`&-lg ${S}-select-single ${S}-select-selector`]:{height:g.controlHeightLG},[`&-sm ${S}-select-single ${S}-select-selector`]:{height:g.controlHeightSM},[`> ${r}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${r}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${g.paddingInline}px`,color:g.colorText,fontWeight:"normal",fontSize:g.fontSize,textAlign:"center",backgroundColor:g.colorFillAlter,border:`${g.lineWidth}px ${g.lineType} ${g.colorBorder}`,borderRadius:g.borderRadius,transition:`all ${g.motionDurationSlow}`,lineHeight:1,[`${S}-select`]:{margin:`-${g.paddingBlock+1}px -${g.paddingInline}px`,[`&${S}-select-single:not(${S}-select-customize-input)`]:{[`${S}-select-selector`]:{backgroundColor:"inherit",border:`${g.lineWidth}px ${g.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${S}-select-selector`]:{color:g.colorPrimary}}},[`${S}-cascader-picker`]:{margin:`-9px -${g.paddingInline}px`,backgroundColor:"transparent",[`${S}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${r}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${r}-search-with-button &`]:{zIndex:0}}},[`> ${r}:first-child, ${r}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${S}-select ${S}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${r}-affix-wrapper`]:{[`&:not(:first-child) ${r}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${r}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${r}:last-child, ${r}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${S}-select ${S}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${r}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${r}-search &`]:{borderStartStartRadius:g.borderRadius,borderEndStartRadius:g.borderRadius}},[`&:not(:first-child), ${r}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${r}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,e.dF)()),{[`${r}-group-addon, ${r}-group-wrap, > ${r}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:g.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` - & > ${r}-affix-wrapper, - & > ${r}-number-affix-wrapper, - & > ${S}-picker-range - `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-g.lineWidth,borderInlineEndWidth:g.lineWidth},[`${r}`]:{float:"none"},[`& > ${S}-select > ${S}-select-selector, - & > ${S}-select-auto-complete ${r}, - & > ${S}-cascader-picker ${r}, - & > ${r}-group-wrapper ${r}`]:{borderInlineEndWidth:g.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${S}-select-focused`]:{zIndex:1},[`& > ${S}-select > ${S}-select-arrow`]:{zIndex:1},[`& > *:first-child, - & > ${S}-select:first-child > ${S}-select-selector, - & > ${S}-select-auto-complete:first-child ${r}, - & > ${S}-cascader-picker:first-child ${r}`]:{borderStartStartRadius:g.borderRadius,borderEndStartRadius:g.borderRadius},[`& > *:last-child, - & > ${S}-select:last-child > ${S}-select-selector, - & > ${S}-cascader-picker:last-child ${r}, - & > ${S}-cascader-picker-focused:last-child ${r}`]:{borderInlineEndWidth:g.lineWidth,borderStartEndRadius:g.borderRadius,borderEndEndRadius:g.borderRadius},[`& > ${S}-select-auto-complete ${r}`]:{verticalAlign:"top"},[`${r}-group-wrapper + ${r}-group-wrapper`]:{marginInlineStart:-g.lineWidth,[`${r}-affix-wrapper`]:{borderRadius:0}},[`${r}-group-wrapper:not(:last-child)`]:{[`&${r}-search > ${r}-group`]:{[`& > ${r}-group-addon > ${r}-search-button`]:{borderRadius:0},[`& > ${r}`]:{borderStartStartRadius:g.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:g.borderRadius}}}})}},he=g=>{const{componentCls:r,controlHeightSM:S,lineWidth:w}=g,te=(S-w*2-16)/2;return{[r]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,e.Wf)(g)),y(g)),W(g,r)),{'&[type="color"]':{height:g.controlHeight,[`&${r}-lg`]:{height:g.controlHeightLG},[`&${r}-sm`]:{height:S,paddingTop:te,paddingBottom:te}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},ce=g=>{const{componentCls:r}=g;return{[`${r}-clear-icon`]:{margin:0,color:g.colorTextQuaternary,fontSize:g.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${g.motionDurationSlow}`,"&:hover":{color:g.colorTextTertiary},"&:active":{color:g.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${g.inputAffixPadding}px`}}}},oe=g=>{const{componentCls:r,inputAffixPadding:S,colorTextDescription:w,motionDurationSlow:K,colorIcon:te,colorIconHover:$,iconCls:j}=g;return{[`${r}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},y(g)),{display:"inline-flex",[`&:not(${r}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},O(g)),{zIndex:1,[`${r}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${r}[disabled]`]:{background:"transparent"}},[`> input${r}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${r}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:g.paddingXS}},"&-show-count-suffix":{color:w},"&-show-count-has-suffix":{marginInlineEnd:g.paddingXXS},"&-prefix":{marginInlineEnd:S},"&-suffix":{marginInlineStart:S}}}),ce(g)),{[`${j}${r}-password-icon`]:{color:te,cursor:"pointer",transition:`all ${K}`,"&:hover":{color:$}}}),W(g,`${r}-affix-wrapper`))}},Qe=g=>{const{componentCls:r,colorError:S,colorWarning:w,borderRadiusLG:K,borderRadiusSM:te}=g;return{[`${r}-group`]:Object.assign(Object.assign(Object.assign({},(0,e.Wf)(g)),N(g)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${r}-group-addon`]:{borderRadius:K,fontSize:g.fontSizeLG}},"&-sm":{[`${r}-group-addon`]:{borderRadius:te}},"&-status-error":{[`${r}-group-addon`]:{color:S,borderColor:S}},"&-status-warning":{[`${r}-group-addon`]:{color:w,borderColor:w}},"&-disabled":{[`${r}-group-addon`]:Object.assign({},ae(g))},[`&:not(${r}-compact-first-item):not(${r}-compact-last-item)${r}-compact-item`]:{[`${r}, ${r}-group-addon`]:{borderRadius:0}},[`&:not(${r}-compact-last-item)${r}-compact-first-item`]:{[`${r}, ${r}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${r}-compact-first-item)${r}-compact-last-item`]:{[`${r}, ${r}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},Ie=g=>{const{componentCls:r,antCls:S}=g,w=`${r}-search`;return{[w]:{[`${r}`]:{"&:hover, &:focus":{borderColor:g.colorPrimaryHover,[`+ ${r}-group-addon ${w}-button:not(${S}-btn-primary)`]:{borderInlineStartColor:g.colorPrimaryHover}}},[`${r}-affix-wrapper`]:{borderRadius:0},[`${r}-lg`]:{lineHeight:g.lineHeightLG-2e-4},[`> ${r}-group`]:{[`> ${r}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${w}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:g.borderRadius,borderEndEndRadius:g.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${w}-button:not(${S}-btn-primary)`]:{color:g.colorTextDescription,"&:hover":{color:g.colorPrimaryHover},"&:active":{color:g.colorPrimaryActive},[`&${S}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${w}-button`]:{height:g.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${w}-button`]:{height:g.controlHeightLG},[`&-small ${w}-button`]:{height:g.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${r}-compact-item`]:{[`&:not(${r}-compact-last-item)`]:{[`${r}-group-addon`]:{[`${r}-search-button`]:{marginInlineEnd:-g.lineWidth,borderRadius:0}}},[`&:not(${r}-compact-first-item)`]:{[`${r},${r}-affix-wrapper`]:{borderRadius:0}},[`> ${r}-group-addon ${r}-search-button, - > ${r}, - ${r}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${r}-affix-wrapper-focused`]:{zIndex:2}}}}},Le=g=>{const{componentCls:r,paddingLG:S}=g,w=`${r}-textarea`;return{[w]:{position:"relative","&-show-count":{[`> ${r}`]:{height:"100%"},[`${r}-data-count`]:{position:"absolute",bottom:-g.fontSize*g.lineHeight,insetInlineEnd:0,color:g.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${r}`]:{paddingInlineEnd:S}},[`&-affix-wrapper${w}-has-feedback`]:{[`${r}`]:{paddingInlineEnd:S}},[`&-affix-wrapper${r}-affix-wrapper`]:{padding:0,[`> textarea${r}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${r}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${r}-clear-icon`]:{position:"absolute",insetInlineEnd:g.paddingXS,insetBlockStart:g.paddingXS},[`${w}-suffix`]:{position:"absolute",top:0,insetInlineEnd:g.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function pe(g){return(0,x.TS)(g,{inputAffixPadding:g.paddingXXS})}const k=g=>{const{controlHeight:r,fontSize:S,lineHeight:w,lineWidth:K,controlHeightSM:te,controlHeightLG:$,fontSizeLG:j,lineHeightLG:Ne,paddingSM:Ce,controlPaddingHorizontalSM:ot,controlPaddingHorizontal:be,colorFillAlter:De,colorPrimaryHover:se,controlOutlineWidth:G,controlOutline:H,colorErrorOutline:s,colorWarningOutline:b}=g;return{paddingBlock:Math.max(Math.round((r-S*w)/2*10)/10-K,3),paddingBlockSM:Math.max(Math.round((te-S*w)/2*10)/10-K,0),paddingBlockLG:Math.ceil(($-j*Ne)/2*10)/10-K,paddingInline:Ce-K,paddingInlineSM:ot-K,paddingInlineLG:be-K,addonBg:De,activeBorderColor:se,hoverBorderColor:se,activeShadow:`0 0 0 ${G}px ${H}`,errorActiveShadow:`0 0 0 ${G}px ${s}`,warningActiveShadow:`0 0 0 ${G}px ${b}`}};Ke.ZP=(0,V.Z)("Input",g=>{const r=(0,x.TS)(g,pe(g));return[he(r),Le(r),oe(r),Qe(r),Ie(r),(0,i.c)(r)]},k)},45818:function(Wt,Ke,t){"use strict";t.d(Ke,{D:function(){return pe},Z:function(){return r}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},V=x,l=t(7657),O=function(w,K){return i.createElement(l.Z,(0,e.Z)({},w,{ref:K,icon:V}))},n=i.forwardRef(O),ae=n,ne=t(33853),v=t(38819),W=t(92310),y=t.n(W),N=t(2738),ce=S=>!isNaN(parseFloat(S))&&isFinite(S),oe=t(36355),Qe=t(84966),Ie=function(S,w){var K={};for(var te in S)Object.prototype.hasOwnProperty.call(S,te)&&w.indexOf(te)<0&&(K[te]=S[te]);if(S!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,te=Object.getOwnPropertySymbols(S);${let S=0;return function(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return S+=1,`${w}${S}`}})();var r=i.forwardRef((S,w)=>{const{prefixCls:K,className:te,trigger:$,children:j,defaultCollapsed:Ne=!1,theme:Ce="dark",style:ot={},collapsible:be=!1,reverseArrow:De=!1,width:se=200,collapsedWidth:G=80,zeroWidthTriggerStyle:H,breakpoint:s,onCollapse:b,onBreakpoint:D}=S,A=Ie(S,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:I}=(0,i.useContext)(Qe.Gs),[R,X]=(0,i.useState)("collapsed"in S?S.collapsed:Ne),[Ee,Me]=(0,i.useState)(!1);(0,i.useEffect)(()=>{"collapsed"in S&&X(S.collapsed)},[S.collapsed]);const we=(L,P)=>{"collapsed"in S||X(L),b==null||b(L,P)},Ve=(0,i.useRef)();Ve.current=L=>{Me(L.matches),D==null||D(L.matches),R!==L.matches&&we(L.matches,"responsive")},(0,i.useEffect)(()=>{function L(F){return Ve.current(F)}let P;if(typeof window!="undefined"){const{matchMedia:F}=window;if(F&&s&&s in Le){P=F(`(max-width: ${Le[s]})`);try{P.addEventListener("change",L)}catch(c){P.addListener(L)}L(P)}}return()=>{try{P==null||P.removeEventListener("change",L)}catch(F){P==null||P.removeListener(L)}}},[s]),(0,i.useEffect)(()=>{const L=k("ant-sider-");return I.addSider(L),()=>I.removeSider(L)},[]);const at=()=>{we(!R,"clickTrigger")},{getPrefixCls:et}=(0,i.useContext)(oe.E_),de=()=>{const L=et("layout-sider",K),P=(0,N.Z)(A,["collapsed"]),F=R?G:se,c=ce(F)?`${F}px`:String(F),q=parseFloat(String(G||0))===0?i.createElement("span",{onClick:at,className:y()(`${L}-zero-width-trigger`,`${L}-zero-width-trigger-${De?"right":"left"}`),style:H},$||i.createElement(ae,null)):null,f={expanded:De?i.createElement(v.Z,null):i.createElement(ne.Z,null),collapsed:De?i.createElement(ne.Z,null):i.createElement(v.Z,null)}[R?"collapsed":"expanded"],re=$!==null?q||i.createElement("div",{className:`${L}-trigger`,onClick:at,style:{width:c}},$||f):null,T=Object.assign(Object.assign({},ot),{flex:`0 0 ${c}`,maxWidth:c,minWidth:c,width:c}),m=y()(L,`${L}-${Ce}`,{[`${L}-collapsed`]:!!R,[`${L}-has-trigger`]:be&&$!==null&&!q,[`${L}-below`]:!!Ee,[`${L}-zero-width`]:parseFloat(c)===0},te);return i.createElement("aside",Object.assign({className:m},P,{style:T,ref:w}),i.createElement("div",{className:`${L}-children`},j),be||Ee&&q?re:null)},We=i.useMemo(()=>({siderCollapsed:R}),[R]);return i.createElement(pe.Provider,{value:We},de())})},44e3:function(Wt,Ke,t){"use strict";var e=t(84966),i=t(45818);const x=e.ZP;x.Header=e.h4,x.Footer=e.$_,x.Content=e.VY,x.Sider=i.Z,Ke.default=x},84966:function(Wt,Ke,t){"use strict";t.d(Ke,{VY:function(){return pe},$_:function(){return Le},h4:function(){return Ie},Gs:function(){return N},ZP:function(){return k}});var e=t(94480),i=t(92310),x=t.n(i),V=t(2738),l=t(59301),O=t(36355),n=t(83116),ne=g=>{const{componentCls:r,bodyBg:S,lightSiderBg:w,lightTriggerBg:K,lightTriggerColor:te}=g;return{[`${r}-sider-light`]:{background:w,[`${r}-sider-trigger`]:{color:te,background:K},[`${r}-sider-zero-width-trigger`]:{color:te,background:K,border:`1px solid ${S}`,borderInlineStart:0}}}};const v=g=>{const{antCls:r,componentCls:S,colorText:w,triggerColor:K,footerBg:te,triggerBg:$,headerHeight:j,headerPadding:Ne,headerColor:Ce,footerPadding:ot,triggerHeight:be,zeroTriggerHeight:De,zeroTriggerWidth:se,motionDurationMid:G,motionDurationSlow:H,fontSize:s,borderRadius:b,bodyBg:D,headerBg:A,siderBg:I}=g;return{[S]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:D,"&, *":{boxSizing:"border-box"},[`&${S}-has-sider`]:{flexDirection:"row",[`> ${S}, > ${S}-content`]:{width:0}},[`${S}-header, &${S}-footer`]:{flex:"0 0 auto"},[`${S}-sider`]:{position:"relative",minWidth:0,background:I,transition:`all ${G}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${r}-menu${r}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:be},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:be,color:K,lineHeight:`${be}px`,textAlign:"center",background:$,cursor:"pointer",transition:`all ${G}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:j,insetInlineEnd:-se,zIndex:1,width:se,height:De,color:K,fontSize:g.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:I,borderStartStartRadius:0,borderStartEndRadius:b,borderEndEndRadius:b,borderEndStartRadius:0,cursor:"pointer",transition:`background ${H} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${H}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-se,borderStartStartRadius:b,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:b}}}}},ne(g)),{"&-rtl":{direction:"rtl"}}),[`${S}-header`]:{height:j,padding:Ne,color:Ce,lineHeight:`${j}px`,background:A,[`${r}-menu`]:{lineHeight:"inherit"}},[`${S}-footer`]:{padding:ot,color:w,fontSize:s,background:te},[`${S}-content`]:{flex:"auto",minHeight:0}}};var W=(0,n.Z)("Layout",g=>[v(g)],g=>{const{colorBgLayout:r,controlHeight:S,controlHeightLG:w,colorText:K,controlHeightSM:te,marginXXS:$,colorTextLightSolid:j,colorBgContainer:Ne}=g,Ce=w*1.25;return{colorBgHeader:"#001529",colorBgBody:r,colorBgTrigger:"#002140",bodyBg:r,headerBg:"#001529",headerHeight:S*2,headerPadding:`0 ${Ce}px`,headerColor:K,footerPadding:`${te}px ${Ce}px`,footerBg:r,siderBg:"#001529",triggerHeight:w+$*2,triggerBg:"#002140",triggerColor:j,zeroTriggerWidth:w,zeroTriggerHeight:w,lightSiderBg:Ne,lightTriggerBg:Ne,lightTriggerColor:K}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),y=function(g,r){var S={};for(var w in g)Object.prototype.hasOwnProperty.call(g,w)&&r.indexOf(w)<0&&(S[w]=g[w]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,w=Object.getOwnPropertySymbols(g);Knull,removeSider:()=>null}});function he(g){let{suffixCls:r,tagName:S,displayName:w}=g;return K=>l.forwardRef(($,j)=>l.createElement(K,Object.assign({ref:j,suffixCls:r,tagName:S},$)))}const ce=l.forwardRef((g,r)=>{const{prefixCls:S,suffixCls:w,className:K,tagName:te}=g,$=y(g,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:j}=l.useContext(O.E_),Ne=j("layout",S),[Ce,ot]=W(Ne),be=w?`${Ne}-${w}`:Ne;return Ce(l.createElement(te,Object.assign({className:x()(S||be,K,ot),ref:r},$)))}),oe=l.forwardRef((g,r)=>{const{direction:S}=l.useContext(O.E_),[w,K]=l.useState([]),{prefixCls:te,className:$,rootClassName:j,children:Ne,hasSider:Ce,tagName:ot,style:be}=g,De=y(g,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),se=(0,V.Z)(De,["suffixCls"]),{getPrefixCls:G,layout:H}=l.useContext(O.E_),s=G("layout",te),[b,D]=W(s),A=x()(s,{[`${s}-has-sider`]:typeof Ce=="boolean"?Ce:w.length>0,[`${s}-rtl`]:S==="rtl"},H==null?void 0:H.className,$,j,D),I=l.useMemo(()=>({siderHook:{addSider:R=>{K(X=>[].concat((0,e.Z)(X),[R]))},removeSider:R=>{K(X=>X.filter(Ee=>Ee!==R))}}}),[]);return b(l.createElement(N.Provider,{value:I},l.createElement(ot,Object.assign({ref:r,className:A,style:Object.assign(Object.assign({},H==null?void 0:H.style),be)},se),Ne)))}),Qe=he({tagName:"div",displayName:"Layout"})(oe),Ie=he({suffixCls:"header",tagName:"header",displayName:"Header"})(ce),Le=he({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(ce),pe=he({suffixCls:"content",tagName:"main",displayName:"Content"})(ce);var k=Qe},81863:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return W}});var e=t(91735),i={locale:"zh_CN",today:"\u4ECA\u5929",now:"\u6B64\u523B",backToToday:"\u8FD4\u56DE\u4ECA\u5929",ok:"\u786E\u5B9A",timeSelect:"\u9009\u62E9\u65F6\u95F4",dateSelect:"\u9009\u62E9\u65E5\u671F",weekSelect:"\u9009\u62E9\u5468",clear:"\u6E05\u9664",month:"\u6708",year:"\u5E74",previousMonth:"\u4E0A\u4E2A\u6708 (\u7FFB\u9875\u4E0A\u952E)",nextMonth:"\u4E0B\u4E2A\u6708 (\u7FFB\u9875\u4E0B\u952E)",monthSelect:"\u9009\u62E9\u6708\u4EFD",yearSelect:"\u9009\u62E9\u5E74\u4EFD",decadeSelect:"\u9009\u62E9\u5E74\u4EE3",yearFormat:"YYYY\u5E74",dayFormat:"D\u65E5",dateFormat:"YYYY\u5E74M\u6708D\u65E5",dateTimeFormat:"YYYY\u5E74M\u6708D\u65E5 HH\u65F6mm\u5206ss\u79D2",previousYear:"\u4E0A\u4E00\u5E74 (Control\u952E\u52A0\u5DE6\u65B9\u5411\u952E)",nextYear:"\u4E0B\u4E00\u5E74 (Control\u952E\u52A0\u53F3\u65B9\u5411\u952E)",previousDecade:"\u4E0A\u4E00\u5E74\u4EE3",nextDecade:"\u4E0B\u4E00\u5E74\u4EE3",previousCentury:"\u4E0A\u4E00\u4E16\u7EAA",nextCentury:"\u4E0B\u4E00\u4E16\u7EAA"},x=i,l={placeholder:"\u8BF7\u9009\u62E9\u65F6\u95F4",rangePlaceholder:["\u5F00\u59CB\u65F6\u95F4","\u7ED3\u675F\u65F6\u95F4"]};const O={lang:Object.assign({placeholder:"\u8BF7\u9009\u62E9\u65E5\u671F",yearPlaceholder:"\u8BF7\u9009\u62E9\u5E74\u4EFD",quarterPlaceholder:"\u8BF7\u9009\u62E9\u5B63\u5EA6",monthPlaceholder:"\u8BF7\u9009\u62E9\u6708\u4EFD",weekPlaceholder:"\u8BF7\u9009\u62E9\u5468",rangePlaceholder:["\u5F00\u59CB\u65E5\u671F","\u7ED3\u675F\u65E5\u671F"],rangeYearPlaceholder:["\u5F00\u59CB\u5E74\u4EFD","\u7ED3\u675F\u5E74\u4EFD"],rangeMonthPlaceholder:["\u5F00\u59CB\u6708\u4EFD","\u7ED3\u675F\u6708\u4EFD"],rangeQuarterPlaceholder:["\u5F00\u59CB\u5B63\u5EA6","\u7ED3\u675F\u5B63\u5EA6"],rangeWeekPlaceholder:["\u5F00\u59CB\u5468","\u7ED3\u675F\u5468"]},x),timePickerLocale:Object.assign({},l)};O.lang.ok="\u786E\u5B9A";var n=O,ae=n;const ne="${label}\u4E0D\u662F\u4E00\u4E2A\u6709\u6548\u7684${type}";var W={locale:"zh-cn",Pagination:e.Z,DatePicker:n,TimePicker:l,Calendar:ae,global:{placeholder:"\u8BF7\u9009\u62E9"},Table:{filterTitle:"\u7B5B\u9009",filterConfirm:"\u786E\u5B9A",filterReset:"\u91CD\u7F6E",filterEmptyText:"\u65E0\u7B5B\u9009\u9879",filterCheckall:"\u5168\u9009",filterSearchPlaceholder:"\u5728\u7B5B\u9009\u9879\u4E2D\u641C\u7D22",selectAll:"\u5168\u9009\u5F53\u9875",selectInvert:"\u53CD\u9009\u5F53\u9875",selectNone:"\u6E05\u7A7A\u6240\u6709",selectionAll:"\u5168\u9009\u6240\u6709",sortTitle:"\u6392\u5E8F",expand:"\u5C55\u5F00\u884C",collapse:"\u5173\u95ED\u884C",triggerDesc:"\u70B9\u51FB\u964D\u5E8F",triggerAsc:"\u70B9\u51FB\u5347\u5E8F",cancelSort:"\u53D6\u6D88\u6392\u5E8F"},Modal:{okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",justOkText:"\u77E5\u9053\u4E86"},Tour:{Next:"\u4E0B\u4E00\u6B65",Previous:"\u4E0A\u4E00\u6B65",Finish:"\u7ED3\u675F\u5BFC\u89C8"},Popconfirm:{cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A"},Transfer:{titles:["",""],searchPlaceholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9",itemUnit:"\u9879",itemsUnit:"\u9879",remove:"\u5220\u9664",selectCurrent:"\u5168\u9009\u5F53\u9875",removeCurrent:"\u5220\u9664\u5F53\u9875",selectAll:"\u5168\u9009\u6240\u6709",removeAll:"\u5220\u9664\u5168\u90E8",selectInvert:"\u53CD\u9009\u5F53\u9875"},Upload:{uploading:"\u6587\u4EF6\u4E0A\u4F20\u4E2D",removeFile:"\u5220\u9664\u6587\u4EF6",uploadError:"\u4E0A\u4F20\u9519\u8BEF",previewFile:"\u9884\u89C8\u6587\u4EF6",downloadFile:"\u4E0B\u8F7D\u6587\u4EF6"},Empty:{description:"\u6682\u65E0\u6570\u636E"},Icon:{icon:"\u56FE\u6807"},Text:{edit:"\u7F16\u8F91",copy:"\u590D\u5236",copied:"\u590D\u5236\u6210\u529F",expand:"\u5C55\u5F00"},PageHeader:{back:"\u8FD4\u56DE"},Form:{optional:"\uFF08\u53EF\u9009\uFF09",defaultValidateMessages:{default:"\u5B57\u6BB5\u9A8C\u8BC1\u9519\u8BEF${label}",required:"\u8BF7\u8F93\u5165${label}",enum:"${label}\u5FC5\u987B\u662F\u5176\u4E2D\u4E00\u4E2A[${enum}]",whitespace:"${label}\u4E0D\u80FD\u4E3A\u7A7A\u5B57\u7B26",date:{format:"${label}\u65E5\u671F\u683C\u5F0F\u65E0\u6548",parse:"${label}\u4E0D\u80FD\u8F6C\u6362\u4E3A\u65E5\u671F",invalid:"${label}\u662F\u4E00\u4E2A\u65E0\u6548\u65E5\u671F"},types:{string:ne,method:ne,array:ne,object:ne,number:ne,date:ne,boolean:ne,integer:ne,float:ne,regexp:ne,email:ne,url:ne,hex:ne},string:{len:"${label}\u987B\u4E3A${len}\u4E2A\u5B57\u7B26",min:"${label}\u6700\u5C11${min}\u4E2A\u5B57\u7B26",max:"${label}\u6700\u591A${max}\u4E2A\u5B57\u7B26",range:"${label}\u987B\u5728${min}-${max}\u5B57\u7B26\u4E4B\u95F4"},number:{len:"${label}\u5FC5\u987B\u7B49\u4E8E${len}",min:"${label}\u6700\u5C0F\u503C\u4E3A${min}",max:"${label}\u6700\u5927\u503C\u4E3A${max}",range:"${label}\u987B\u5728${min}-${max}\u4E4B\u95F4"},array:{len:"\u987B\u4E3A${len}\u4E2A${label}",min:"\u6700\u5C11${min}\u4E2A${label}",max:"\u6700\u591A${max}\u4E2A${label}",range:"${label}\u6570\u91CF\u987B\u5728${min}-${max}\u4E4B\u95F4"},pattern:{mismatch:"${label}\u4E0E\u6A21\u5F0F\u4E0D\u5339\u914D${pattern}"}}},Image:{preview:"\u9884\u89C8"},QRCode:{expired:"\u4E8C\u7EF4\u7801\u8FC7\u671F",refresh:"\u70B9\u51FB\u5237\u65B0"},ColorPicker:{presetEmpty:"\u6682\u65E0"}}},40875:function(Wt,Ke,t){"use strict";t.d(Ke,{J:function(){return O}});var e=t(59301),i=t(33234),x=t(70425),V=function(n,ae){var ne={};for(var v in n)Object.prototype.hasOwnProperty.call(n,v)&&ae.indexOf(v)<0&&(ne[v]=n[v]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var W=0,v=Object.getOwnPropertySymbols(n);W{const{children:ne}=n,v=V(n,["children"]),W=e.useContext(l),y=e.useMemo(()=>Object.assign(Object.assign({},W),v),[W,v.prefixCls,v.mode,v.selectable]);return e.createElement(l.Provider,{value:y},e.createElement(i.BR,null,(0,x.supportNodeRef)(ne)?e.cloneElement(ne,{ref:ae}):ne))});Ke.Z=l},20834:function(Wt,Ke,t){"use strict";t.d(Ke,{default:function(){return We}});var e=t(15285),i=t(59301),x=t(45818),V=t(92310),l=t.n(V),O=t(36355),n=function(L,P){var F={};for(var c in L)Object.prototype.hasOwnProperty.call(L,c)&&P.indexOf(c)<0&&(F[c]=L[c]);if(L!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,c=Object.getOwnPropertySymbols(L);q{const{prefixCls:P,className:F,dashed:c}=L,q=n(L,["prefixCls","className","dashed"]),{getPrefixCls:ve}=i.useContext(O.E_),p=ve("menu",P),f=l()({[`${p}-item-divider-dashed`]:!!c},F);return i.createElement(e.iz,Object.assign({className:f},q))},v=t(11592),W=t(2738),y=t(6848),N=t(92343),ce=(0,i.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),Qe=L=>{var P;const{className:F,children:c,icon:q,title:ve,danger:p}=L,{prefixCls:f,firstLevel:re,direction:T,disableMenuItemTitleTooltip:m,inlineCollapsed:z}=i.useContext(ce),Q=qe=>{const nt=i.createElement("span",{className:`${f}-title-content`},c);return(!q||(0,N.l$)(c)&&c.type==="span")&&c&&qe&&re&&typeof c=="string"?i.createElement("div",{className:`${f}-inline-collapsed-noicon`},c.charAt(0)):nt},{siderCollapsed:_}=i.useContext(x.D);let ye=ve;typeof ve=="undefined"?ye=re?c:"":ve===!1&&(ye="");const xe={title:ye};!_&&!z&&(xe.title=null,xe.open=!1);const Oe=(0,v.Z)(c).length;let Be=i.createElement(e.ck,Object.assign({},(0,W.Z)(L,["title","icon","danger"]),{className:l()({[`${f}-item-danger`]:p,[`${f}-item-only-child`]:(q?Oe+1:Oe)===1},F),title:typeof ve=="string"?ve:void 0}),(0,N.Tm)(q,{className:l()((0,N.l$)(q)?(P=q.props)===null||P===void 0?void 0:P.className:"",`${f}-item-icon`)}),Q(z));return m||(Be=i.createElement(y.Z,Object.assign({},xe,{placement:T==="rtl"?"left":"right",overlayClassName:`${f}-inline-collapsed-tooltip`}),Be)),Be},Le=L=>{var P;const{popupClassName:F,icon:c,title:q,theme:ve}=L,p=i.useContext(ce),{prefixCls:f,inlineCollapsed:re,theme:T}=p,m=(0,e.Xl)();let z;if(!c)z=re&&!m.length&&q&&typeof q=="string"?i.createElement("div",{className:`${f}-inline-collapsed-noicon`},q.charAt(0)):i.createElement("span",{className:`${f}-title-content`},q);else{const _=(0,N.l$)(q)&&q.type==="span";z=i.createElement(i.Fragment,null,(0,N.Tm)(c,{className:l()((0,N.l$)(c)?(P=c.props)===null||P===void 0?void 0:P.className:"",`${f}-item-icon`)}),_?q:i.createElement("span",{className:`${f}-title-content`},q))}const Q=i.useMemo(()=>Object.assign(Object.assign({},p),{firstLevel:!1}),[p]);return i.createElement(ce.Provider,{value:Q},i.createElement(e.Wd,Object.assign({},(0,W.Z)(L,["icon"]),{title:z,popupClassName:l()(f,F,`${f}-${ve||T}`)})))},pe=t(18785),k=t(70425),g=t(62892),r=t(40875),S=function(L,P){var F={};for(var c in L)Object.prototype.hasOwnProperty.call(L,c)&&P.indexOf(c)<0&&(F[c]=L[c]);if(L!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,c=Object.getOwnPropertySymbols(L);q{if(P&&typeof P=="object"){const c=P,{label:q,children:ve,key:p,type:f}=c,re=S(c,["label","children","key","type"]),T=p!=null?p:`tmp-${F}`;return ve||f==="group"?f==="group"?i.createElement(e.BW,Object.assign({key:T},re,{title:q}),w(ve)):i.createElement(Le,Object.assign({key:T},re,{title:q}),w(ve)):f==="divider"?i.createElement(ne,Object.assign({key:T},re)):i.createElement(Qe,Object.assign({key:T},re),q)}return null}).filter(P=>P)}function K(L){return i.useMemo(()=>L&&w(L),[L])}var te=t(64993),$=t(17313),j=t(8378),Ne=t(13826),Ce=t(29878),ot=t(83116),be=t(37613),se=L=>{const{componentCls:P,motionDurationSlow:F,horizontalLineHeight:c,colorSplit:q,lineWidth:ve,lineType:p,itemPaddingInline:f}=L;return{[`${P}-horizontal`]:{lineHeight:c,border:0,borderBottom:`${ve}px ${p} ${q}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${P}-item, ${P}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:f},[`> ${P}-item:hover, - > ${P}-item-active, - > ${P}-submenu ${P}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${P}-item, ${P}-submenu-title`]:{transition:[`border-color ${F}`,`background ${F}`].join(",")},[`${P}-submenu-arrow`]:{display:"none"}}}},H=L=>{let{componentCls:P,menuArrowOffset:F}=L;return{[`${P}-rtl`]:{direction:"rtl"},[`${P}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${P}-rtl${P}-vertical, - ${P}-submenu-rtl ${P}-vertical`]:{[`${P}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${F})`},"&::after":{transform:`rotate(45deg) translateY(${F})`}}}}};const s=L=>Object.assign({},(0,$.oN)(L));var D=(L,P)=>{const{componentCls:F,itemColor:c,itemSelectedColor:q,groupTitleColor:ve,itemBg:p,subMenuItemBg:f,itemSelectedBg:re,activeBarHeight:T,activeBarWidth:m,activeBarBorderWidth:z,motionDurationSlow:Q,motionEaseInOut:_,motionEaseOut:ye,itemPaddingInline:xe,motionDurationMid:Oe,itemHoverColor:Be,lineType:qe,colorSplit:nt,itemDisabledColor:st,dangerItemColor:wt,dangerItemHoverColor:Dt,dangerItemSelectedColor:pt,dangerItemActiveBg:Bt,dangerItemSelectedBg:mn,itemHoverBg:Nn,itemActiveBg:On,menuSubMenuBg:Wn,horizontalItemSelectedColor:or,horizontalItemSelectedBg:Un,horizontalItemBorderRadius:Vt,horizontalItemHoverBg:ir,popupBg:Ar}=L;return{[`${F}-${P}, ${F}-${P} > ${F}`]:{color:c,background:p,[`&${F}-root:focus-visible`]:Object.assign({},s(L)),[`${F}-item-group-title`]:{color:ve},[`${F}-submenu-selected`]:{[`> ${F}-submenu-title`]:{color:q}},[`${F}-item-disabled, ${F}-submenu-disabled`]:{color:`${st} !important`},[`${F}-item:not(${F}-item-selected):not(${F}-submenu-selected)`]:{[`&:hover, > ${F}-submenu-title:hover`]:{color:Be}},[`&:not(${F}-horizontal)`]:{[`${F}-item:not(${F}-item-selected)`]:{"&:hover":{backgroundColor:Nn},"&:active":{backgroundColor:On}},[`${F}-submenu-title`]:{"&:hover":{backgroundColor:Nn},"&:active":{backgroundColor:On}}},[`${F}-item-danger`]:{color:wt,[`&${F}-item:hover`]:{[`&:not(${F}-item-selected):not(${F}-submenu-selected)`]:{color:Dt}},[`&${F}-item:active`]:{background:Bt}},[`${F}-item a`]:{"&, &:hover":{color:"inherit"}},[`${F}-item-selected`]:{color:q,[`&${F}-item-danger`]:{color:pt},"a, a:hover":{color:"inherit"}},[`& ${F}-item-selected`]:{backgroundColor:re,[`&${F}-item-danger`]:{backgroundColor:mn}},[`${F}-item, ${F}-submenu-title`]:{[`&:not(${F}-item-disabled):focus-visible`]:Object.assign({},s(L))},[`&${F}-submenu > ${F}`]:{backgroundColor:Wn},[`&${F}-popup > ${F}`]:{backgroundColor:Ar},[`&${F}-horizontal`]:Object.assign(Object.assign({},P==="dark"?{borderBottom:0}:{}),{[`> ${F}-item, > ${F}-submenu`]:{top:z,marginTop:-z,marginBottom:0,borderRadius:Vt,"&::after":{position:"absolute",insetInline:xe,bottom:0,borderBottom:`${T}px solid transparent`,transition:`border-color ${Q} ${_}`,content:'""'},"&:hover, &-active, &-open":{background:ir,"&::after":{borderBottomWidth:T,borderBottomColor:or}},"&-selected":{color:or,backgroundColor:Un,"&:hover":{backgroundColor:Un},"&::after":{borderBottomWidth:T,borderBottomColor:or}}}}),[`&${F}-root`]:{[`&${F}-inline, &${F}-vertical`]:{borderInlineEnd:`${z}px ${qe} ${nt}`}},[`&${F}-inline`]:{[`${F}-sub${F}-inline`]:{background:f},[`${F}-item, ${F}-submenu-title`]:z&&m?{width:`calc(100% + ${z}px)`}:{},[`${F}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${m}px solid ${q}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Oe} ${ye}`,`opacity ${Oe} ${ye}`].join(","),content:'""'},[`&${F}-item-danger`]:{"&::after":{borderInlineEndColor:pt}}},[`${F}-selected, ${F}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Oe} ${_}`,`opacity ${Oe} ${_}`].join(",")}}}}}};const A=L=>{const{componentCls:P,itemHeight:F,itemMarginInline:c,padding:q,menuArrowSize:ve,marginXS:p,itemMarginBlock:f}=L,re=q+ve+p;return{[`${P}-item`]:{position:"relative",overflow:"hidden"},[`${P}-item, ${P}-submenu-title`]:{height:F,lineHeight:`${F}px`,paddingInline:q,overflow:"hidden",textOverflow:"ellipsis",marginInline:c,marginBlock:f,width:`calc(100% - ${c*2}px)`},[`> ${P}-item, - > ${P}-submenu > ${P}-submenu-title`]:{height:F,lineHeight:`${F}px`},[`${P}-item-group-list ${P}-submenu-title, - ${P}-submenu-title`]:{paddingInlineEnd:re}}};var R=L=>{const{componentCls:P,iconCls:F,itemHeight:c,colorTextLightSolid:q,dropdownWidth:ve,controlHeightLG:p,motionDurationMid:f,motionEaseOut:re,paddingXL:T,itemMarginInline:m,fontSizeLG:z,motionDurationSlow:Q,paddingXS:_,boxShadowSecondary:ye,collapsedWidth:xe,collapsedIconSize:Oe}=L,Be={height:c,lineHeight:`${c}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[P]:{"&-inline, &-vertical":Object.assign({[`&${P}-root`]:{boxShadow:"none"}},A(L))},[`${P}-submenu-popup`]:{[`${P}-vertical`]:Object.assign(Object.assign({},A(L)),{boxShadow:ye})}},{[`${P}-submenu-popup ${P}-vertical${P}-sub`]:{minWidth:ve,maxHeight:`calc(100vh - ${p*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${P}-inline`]:{width:"100%",[`&${P}-root`]:{[`${P}-item, ${P}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Q}`,`background ${Q}`,`padding ${f} ${re}`].join(","),[`> ${P}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${P}-sub${P}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${P}-submenu > ${P}-submenu-title`]:Be,[`& ${P}-item-group-title`]:{paddingInlineStart:T}},[`${P}-item`]:Be}},{[`${P}-inline-collapsed`]:{width:xe,[`&${P}-root`]:{[`${P}-item, ${P}-submenu ${P}-submenu-title`]:{[`> ${P}-inline-collapsed-noicon`]:{fontSize:z,textAlign:"center"}}},[`> ${P}-item, - > ${P}-item-group > ${P}-item-group-list > ${P}-item, - > ${P}-item-group > ${P}-item-group-list > ${P}-submenu > ${P}-submenu-title, - > ${P}-submenu > ${P}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${z/2}px - ${m}px)`,textOverflow:"clip",[` - ${P}-submenu-arrow, - ${P}-submenu-expand-icon - `]:{opacity:0},[`${P}-item-icon, ${F}`]:{margin:0,fontSize:Oe,lineHeight:`${c}px`,"+ span":{display:"inline-block",opacity:0}}},[`${P}-item-icon, ${F}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${P}-item-icon, ${F}`]:{display:"none"},"a, a:hover":{color:q}},[`${P}-item-group-title`]:Object.assign(Object.assign({},$.vS),{paddingInline:_})}}]};const X=L=>{const{componentCls:P,motionDurationSlow:F,motionDurationMid:c,motionEaseInOut:q,motionEaseOut:ve,iconCls:p,iconSize:f,iconMarginInlineEnd:re}=L;return{[`${P}-item, ${P}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${F}`,`background ${F}`,`padding ${F} ${q}`].join(","),[`${P}-item-icon, ${p}`]:{minWidth:f,fontSize:f,transition:[`font-size ${c} ${ve}`,`margin ${F} ${q}`,`color ${F}`].join(","),"+ span":{marginInlineStart:re,opacity:1,transition:[`opacity ${F} ${q}`,`margin ${F}`,`color ${F}`].join(",")}},[`${P}-item-icon`]:Object.assign({},(0,$.Ro)()),[`&${P}-item-only-child`]:{[`> ${p}, > ${P}-item-icon`]:{marginInlineEnd:0}}},[`${P}-item-disabled, ${P}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${P}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Ee=L=>{const{componentCls:P,motionDurationSlow:F,motionEaseInOut:c,borderRadius:q,menuArrowSize:ve,menuArrowOffset:p}=L;return{[`${P}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:L.margin,width:ve,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${F} ${c}, opacity ${F}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:ve*.6,height:ve*.15,backgroundColor:"currentcolor",borderRadius:q,transition:[`background ${F} ${c}`,`transform ${F} ${c}`,`top ${F} ${c}`,`color ${F} ${c}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${p})`},"&::after":{transform:`rotate(-45deg) translateY(${p})`}}}}},Me=L=>{const{antCls:P,componentCls:F,fontSize:c,motionDurationSlow:q,motionDurationMid:ve,motionEaseInOut:p,paddingXS:f,padding:re,colorSplit:T,lineWidth:m,zIndexPopup:z,borderRadiusLG:Q,subMenuItemBorderRadius:_,menuArrowSize:ye,menuArrowOffset:xe,lineType:Oe,menuPanelMaskInset:Be,groupTitleLineHeight:qe,groupTitleFontSize:nt}=L;return[{"":{[`${F}`]:Object.assign(Object.assign({},(0,$.dF)()),{"&-hidden":{display:"none"}})},[`${F}-submenu-hidden`]:{display:"none"}},{[F]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,$.Wf)(L)),(0,$.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:c,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${q} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${F}-item`]:{flex:"none"}},[`${F}-item, ${F}-submenu, ${F}-submenu-title`]:{borderRadius:L.itemBorderRadius},[`${F}-item-group-title`]:{padding:`${f}px ${re}px`,fontSize:nt,lineHeight:qe,transition:`all ${q}`},[`&-horizontal ${F}-submenu`]:{transition:[`border-color ${q} ${p}`,`background ${q} ${p}`].join(",")},[`${F}-submenu, ${F}-submenu-inline`]:{transition:[`border-color ${q} ${p}`,`background ${q} ${p}`,`padding ${ve} ${p}`].join(",")},[`${F}-submenu ${F}-sub`]:{cursor:"initial",transition:[`background ${q} ${p}`,`padding ${q} ${p}`].join(",")},[`${F}-title-content`]:{transition:`color ${q}`},[`${F}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${F}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:T,borderStyle:Oe,borderWidth:0,borderTopWidth:m,marginBlock:m,padding:0,"&-dashed":{borderStyle:"dashed"}}}),X(L)),{[`${F}-item-group`]:{[`${F}-item-group-list`]:{margin:0,padding:0,[`${F}-item, ${F}-submenu-title`]:{paddingInline:`${c*2}px ${re}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:z,borderRadius:Q,boxShadow:"none",transformOrigin:"0 0",[`&${F}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${Be}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:Be},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:L.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:L.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:L.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:L.paddingXS},[`> ${F}`]:Object.assign(Object.assign(Object.assign({borderRadius:Q},X(L)),Ee(L)),{[`${F}-item, ${F}-submenu > ${F}-submenu-title`]:{borderRadius:_},[`${F}-submenu-title::after`]:{transition:`transform ${q} ${p}`}})}}),Ee(L)),{[`&-inline-collapsed ${F}-submenu-arrow, - &-inline ${F}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${xe})`},"&::after":{transform:`rotate(45deg) translateX(-${xe})`}},[`${F}-submenu-open${F}-submenu-inline > ${F}-submenu-title > ${F}-submenu-arrow`]:{transform:`translateY(-${ye*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${xe})`},"&::before":{transform:`rotate(45deg) translateX(${xe})`}}})},{[`${P}-layout-header`]:{[F]:{lineHeight:"inherit"}}}]};var we=(L,P)=>(0,ot.Z)("Menu",c=>{if(P===!1)return[];const{colorBgElevated:q,colorPrimary:ve,colorTextLightSolid:p,controlHeightLG:f,fontSize:re,darkItemColor:T,darkDangerItemColor:m,darkItemBg:z,darkSubMenuItemBg:Q,darkItemSelectedColor:_,darkItemSelectedBg:ye,darkDangerItemSelectedBg:xe,darkItemHoverBg:Oe,darkGroupTitleColor:Be,darkItemHoverColor:qe,darkItemDisabledColor:nt,darkDangerItemHoverColor:st,darkDangerItemSelectedColor:wt,darkDangerItemActiveBg:Dt}=c,pt=re/7*5,Bt=(0,be.TS)(c,{menuArrowSize:pt,menuHorizontalHeight:f*1.15,menuArrowOffset:`${pt*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:q}),mn=(0,be.TS)(Bt,{itemColor:T,itemHoverColor:qe,groupTitleColor:Be,itemSelectedColor:_,itemBg:z,popupBg:z,subMenuItemBg:Q,itemActiveBg:"transparent",itemSelectedBg:ye,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Oe,itemDisabledColor:nt,dangerItemColor:m,dangerItemHoverColor:st,dangerItemSelectedColor:wt,dangerItemActiveBg:Dt,dangerItemSelectedBg:xe,menuSubMenuBg:Q,horizontalItemSelectedColor:p,horizontalItemSelectedBg:ve});return[Me(Bt),se(Bt),R(Bt),D(Bt,"light"),D(mn,"dark"),H(Bt),(0,j.Z)(Bt),(0,Ne.oN)(Bt,"slide-up"),(0,Ne.oN)(Bt,"slide-down"),(0,Ce._y)(Bt,"zoom-big")]},c=>{const{colorPrimary:q,colorError:ve,colorTextDisabled:p,colorErrorBg:f,colorText:re,colorTextDescription:T,colorBgContainer:m,colorFillAlter:z,colorFillContent:Q,lineWidth:_,lineWidthBold:ye,controlItemBgActive:xe,colorBgTextHover:Oe,controlHeightLG:Be,lineHeight:qe,colorBgElevated:nt,marginXXS:st,padding:wt,fontSize:Dt,controlHeightSM:pt,fontSizeLG:Bt,colorTextLightSolid:mn,colorErrorHover:Nn}=c,On=new te.C(mn).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:c.zIndexPopupBase+50,radiusItem:c.borderRadiusLG,itemBorderRadius:c.borderRadiusLG,radiusSubMenuItem:c.borderRadiusSM,subMenuItemBorderRadius:c.borderRadiusSM,colorItemText:re,itemColor:re,colorItemTextHover:re,itemHoverColor:re,colorItemTextHoverHorizontal:q,horizontalItemHoverColor:q,colorGroupTitle:T,groupTitleColor:T,colorItemTextSelected:q,itemSelectedColor:q,colorItemTextSelectedHorizontal:q,horizontalItemSelectedColor:q,colorItemBg:m,itemBg:m,colorItemBgHover:Oe,itemHoverBg:Oe,colorItemBgActive:Q,itemActiveBg:xe,colorSubItemBg:z,subMenuItemBg:z,colorItemBgSelected:xe,itemSelectedBg:xe,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:ye,activeBarHeight:ye,colorActiveBarBorderSize:_,activeBarBorderWidth:_,colorItemTextDisabled:p,itemDisabledColor:p,colorDangerItemText:ve,dangerItemColor:ve,colorDangerItemTextHover:ve,dangerItemHoverColor:ve,colorDangerItemTextSelected:ve,dangerItemSelectedColor:ve,colorDangerItemBgActive:f,dangerItemActiveBg:f,colorDangerItemBgSelected:f,dangerItemSelectedBg:f,itemMarginInline:c.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:Be,groupTitleLineHeight:qe,collapsedWidth:Be*2,popupBg:nt,itemMarginBlock:st,itemPaddingInline:wt,horizontalLineHeight:`${Be*1.15}px`,iconSize:Dt,iconMarginInlineEnd:pt-Dt,collapsedIconSize:Bt,groupTitleFontSize:Dt,darkItemDisabledColor:new te.C(mn).setAlpha(.25).toRgbString(),darkItemColor:On,darkDangerItemColor:ve,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:mn,darkItemSelectedBg:q,darkDangerItemSelectedBg:ve,darkItemHoverBg:"transparent",darkGroupTitleColor:On,darkItemHoverColor:mn,darkDangerItemHoverColor:Nn,darkDangerItemSelectedColor:mn,darkDangerItemActiveBg:ve}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(L),Ve=function(L,P){var F={};for(var c in L)Object.prototype.hasOwnProperty.call(L,c)&&P.indexOf(c)<0&&(F[c]=L[c]);if(L!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,c=Object.getOwnPropertySymbols(L);q{var F,c;const q=i.useContext(r.Z),ve=q||{},{getPrefixCls:p,getPopupContainer:f,direction:re,menu:T}=i.useContext(O.E_),m=p(),{prefixCls:z,className:Q,style:_,theme:ye="light",expandIcon:xe,_internalDisableMenuItemTitleTooltip:Oe,inlineCollapsed:Be,siderCollapsed:qe,items:nt,children:st,rootClassName:wt,mode:Dt,selectable:pt,onClick:Bt,overflowedIndicatorPopupClassName:mn}=L,Nn=Ve(L,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),On=(0,W.Z)(Nn,["collapsedWidth"]),Wn=K(nt)||st;(F=ve.validator)===null||F===void 0||F.call(ve,{mode:Dt});const or=(0,k.useEvent)(function(){var ct;Bt==null||Bt.apply(void 0,arguments),(ct=ve.onClick)===null||ct===void 0||ct.call(ve)}),Un=ve.mode||Dt,Vt=pt!=null?pt:ve.selectable,ir=i.useMemo(()=>qe!==void 0?qe:Be,[Be,qe]),Ar={horizontal:{motionName:`${m}-slide-up`},inline:(0,g.Z)(m),other:{motionName:`${m}-zoom-big`}},Bn=p("menu",z||ve.prefixCls),[Fn,Zn]=we(Bn,!q),Pe=l()(`${Bn}-${ye}`,T==null?void 0:T.className,Q);let vt;if(typeof xe=="function")vt=xe;else if(xe===null||xe===!1)vt=null;else if(ve.expandIcon===null||ve.expandIcon===!1)vt=null;else{const ct=xe!=null?xe:ve.expandIcon;vt=(0,N.Tm)(ct,{className:l()(`${Bn}-submenu-expand-icon`,(0,N.l$)(ct)?(c=ct.props)===null||c===void 0?void 0:c.className:"")})}const Et=i.useMemo(()=>({prefixCls:Bn,inlineCollapsed:ir||!1,direction:re,firstLevel:!0,theme:ye,mode:Un,disableMenuItemTitleTooltip:Oe}),[Bn,ir,re,Oe,ye]);return Fn(i.createElement(r.Z.Provider,{value:null},i.createElement(ce.Provider,{value:Et},i.createElement(e.ZP,Object.assign({getPopupContainer:f,overflowedIndicator:i.createElement(pe.Z,null),overflowedIndicatorPopupClassName:l()(Bn,`${Bn}-${ye}`,mn),mode:Un,selectable:Vt,onClick:or},On,{inlineCollapsed:ir,style:Object.assign(Object.assign({},T==null?void 0:T.style),_),className:Pe,prefixCls:Bn,direction:re,defaultMotions:Ar,expandIcon:vt,ref:P,rootClassName:l()(wt,Zn)}),Wn))))});const de=(0,i.forwardRef)((L,P)=>{const F=(0,i.useRef)(null),c=i.useContext(x.D);return(0,i.useImperativeHandle)(P,()=>({menu:F.current,focus:q=>{var ve;(ve=F.current)===null||ve===void 0||ve.focus(q)}})),i.createElement(et,Object.assign({ref:F},L,c))});de.Item=Qe,de.SubMenu=Le,de.Divider=ne,de.ItemGroup=e.BW;var We=de},58421:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ve}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},V=x,l=t(7657),O=function(f,re){return i.createElement(l.Z,(0,e.Z)({},f,{ref:re,icon:V}))},n=i.forwardRef(O),ae=n,ne=t(49198),v=t(33853),W=t(38819),y=t(92310),N=t.n(y),he=t(20068),ce=t(33885),oe=t(67732),Qe=t(83652),Ie=t(42403),Le=t(158),pe=t(26112),k={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},g=k,r=t(91735),S=function(p){(0,Ie.Z)(re,p);var f=(0,Le.Z)(re);function re(){var T;(0,oe.Z)(this,re);for(var m=arguments.length,z=new Array(m),Q=0;Q=0||_.relatedTarget.className.indexOf("".concat(Be,"-item"))>=0))&&Oe(T.getValidValue()))},T.go=function(_){var ye=T.state.goInputText;ye!==""&&(_.keyCode===g.ENTER||_.type==="click")&&(T.setState({goInputText:""}),T.props.quickGo(T.getValidValue()))},T}return(0,Qe.Z)(re,[{key:"getPageSizeOptions",value:function(){var m=this.props,z=m.pageSize,Q=m.pageSizeOptions;return Q.some(function(_){return _.toString()===z.toString()})?Q:Q.concat([z.toString()]).sort(function(_,ye){var xe=Number.isNaN(Number(_))?0:Number(_),Oe=Number.isNaN(Number(ye))?0:Number(ye);return xe-Oe})}},{key:"render",value:function(){var m=this,z=this.props,Q=z.pageSize,_=z.locale,ye=z.rootPrefixCls,xe=z.changeSize,Oe=z.quickGo,Be=z.goButton,qe=z.selectComponentClass,nt=z.buildOptionText,st=z.selectPrefixCls,wt=z.disabled,Dt=this.state.goInputText,pt="".concat(ye,"-options"),Bt=qe,mn=null,Nn=null,On=null;if(!xe&&!Oe)return null;var Wn=this.getPageSizeOptions();if(xe&&Bt){var or=Wn.map(function(Un,Vt){return i.createElement(Bt.Option,{key:Vt,value:Un.toString()},(nt||m.buildOptionText)(Un))});mn=i.createElement(Bt,{disabled:wt,prefixCls:st,showSearch:!1,className:"".concat(pt,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Q||Wn[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Vt){return Vt.parentNode},"aria-label":_.page_size,defaultOpen:!1},or)}return Oe&&(Be&&(On=typeof Be=="boolean"?i.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:wt,className:"".concat(pt,"-quick-jumper-button")},_.jump_to_confirm):i.createElement("span",{onClick:this.go,onKeyUp:this.go},Be)),Nn=i.createElement("div",{className:"".concat(pt,"-quick-jumper")},_.jump_to,i.createElement("input",{disabled:wt,type:"text",value:Dt,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":_.page}),_.page,On)),i.createElement("li",{className:"".concat(pt)},mn,Nn)}}]),re}(i.Component);S.defaultProps={pageSizeOptions:["10","20","50","100"]};var w=S,K=function(f){var re,T=f.rootPrefixCls,m=f.page,z=f.active,Q=f.className,_=f.showTitle,ye=f.onClick,xe=f.onKeyPress,Oe=f.itemRender,Be="".concat(T,"-item"),qe=N()(Be,"".concat(Be,"-").concat(m),(re={},(0,he.Z)(re,"".concat(Be,"-active"),z),(0,he.Z)(re,"".concat(Be,"-disabled"),!m),(0,he.Z)(re,f.className,Q),re)),nt=function(){ye(m)},st=function(pt){xe(pt,ye,m)},wt=Oe(m,"page",i.createElement("a",{rel:"nofollow"},m));return wt?i.createElement("li",{title:_?m.toString():null,className:qe,onClick:nt,onKeyPress:st,tabIndex:0},wt):null},te=K;function $(){}function j(p){var f=Number(p);return typeof f=="number"&&!Number.isNaN(f)&&isFinite(f)&&Math.floor(f)===f}var Ne=function(f,re,T){return T};function Ce(p,f,re){var T=typeof p=="undefined"?f.pageSize:p;return Math.floor((re.total-1)/T)+1}var ot=function(p){(0,Ie.Z)(re,p);var f=(0,Le.Z)(re);function re(T){var m;(0,oe.Z)(this,re),m=f.call(this,T),m.paginationNode=i.createRef(),m.getJumpPrevPage=function(){return Math.max(1,m.state.current-(m.props.showLessItems?3:5))},m.getJumpNextPage=function(){return Math.min(Ce(void 0,m.state,m.props),m.state.current+(m.props.showLessItems?3:5))},m.getItemIcon=function(xe,Oe){var Be=m.props.prefixCls,qe=xe||i.createElement("button",{type:"button","aria-label":Oe,className:"".concat(Be,"-item-link")});return typeof xe=="function"&&(qe=i.createElement(xe,(0,ce.Z)({},m.props))),qe},m.isValid=function(xe){var Oe=m.props.total;return j(xe)&&xe!==m.state.current&&j(Oe)&&Oe>0},m.shouldDisplayQuickJumper=function(){var xe=m.props,Oe=xe.showQuickJumper,Be=xe.total,qe=m.state.pageSize;return Be<=qe?!1:Oe},m.handleKeyDown=function(xe){(xe.keyCode===g.ARROW_UP||xe.keyCode===g.ARROW_DOWN)&&xe.preventDefault()},m.handleKeyUp=function(xe){var Oe=m.getValidValue(xe),Be=m.state.currentInputValue;Oe!==Be&&m.setState({currentInputValue:Oe}),xe.keyCode===g.ENTER?m.handleChange(Oe):xe.keyCode===g.ARROW_UP?m.handleChange(Oe-1):xe.keyCode===g.ARROW_DOWN&&m.handleChange(Oe+1)},m.handleBlur=function(xe){var Oe=m.getValidValue(xe);m.handleChange(Oe)},m.changePageSize=function(xe){var Oe=m.state.current,Be=Ce(xe,m.state,m.props);Oe=Oe>Be?Be:Oe,Be===0&&(Oe=m.state.current),typeof xe=="number"&&("pageSize"in m.props||m.setState({pageSize:xe}),"current"in m.props||m.setState({current:Oe,currentInputValue:Oe})),m.props.onShowSizeChange(Oe,xe),"onChange"in m.props&&m.props.onChange&&m.props.onChange(Oe,xe)},m.handleChange=function(xe){var Oe=m.props,Be=Oe.disabled,qe=Oe.onChange,nt=m.state,st=nt.pageSize,wt=nt.current,Dt=nt.currentInputValue;if(m.isValid(xe)&&!Be){var pt=Ce(void 0,m.state,m.props),Bt=xe;return xe>pt?Bt=pt:xe<1&&(Bt=1),"current"in m.props||m.setState({current:Bt}),Bt!==Dt&&m.setState({currentInputValue:Bt}),qe(Bt,st),Bt}return wt},m.prev=function(){m.hasPrev()&&m.handleChange(m.state.current-1)},m.next=function(){m.hasNext()&&m.handleChange(m.state.current+1)},m.jumpPrev=function(){m.handleChange(m.getJumpPrevPage())},m.jumpNext=function(){m.handleChange(m.getJumpNextPage())},m.hasPrev=function(){return m.state.current>1},m.hasNext=function(){return m.state.current2?Be-2:0),nt=2;nt=Q?ye=Q:ye=Number(z),ye}},{key:"getShowSizeChanger",value:function(){var m=this.props,z=m.showSizeChanger,Q=m.total,_=m.totalBoundaryShowSizeChanger;return typeof z!="undefined"?z:Q>_}},{key:"render",value:function(){var m=this.props,z=m.prefixCls,Q=m.className,_=m.style,ye=m.disabled,xe=m.hideOnSinglePage,Oe=m.total,Be=m.locale,qe=m.showQuickJumper,nt=m.showLessItems,st=m.showTitle,wt=m.showTotal,Dt=m.simple,pt=m.itemRender,Bt=m.showPrevNextJumpers,mn=m.jumpPrevIcon,Nn=m.jumpNextIcon,On=m.selectComponentClass,Wn=m.selectPrefixCls,or=m.pageSizeOptions,Un=this.state,Vt=Un.current,ir=Un.pageSize,Ar=Un.currentInputValue;if(xe===!0&&Oe<=ir)return null;var Bn=Ce(void 0,this.state,this.props),Fn=[],Zn=null,Pe=null,vt=null,Et=null,ct=null,Ht=qe&&qe.goButton,En=nt?1:2,$t=Vt-1>0?Vt-1:0,sn=Vt+1Oe?Oe:Vt*ir]));if(Dt){Ht&&(typeof Ht=="boolean"?ct=i.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Be.jump_to_confirm):ct=i.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Ht),ct=i.createElement("li",{title:st?"".concat(Be.jump_to).concat(Vt,"/").concat(Bn):null,className:"".concat(z,"-simple-pager")},ct));var C=this.renderPrev($t);return i.createElement("ul",(0,e.Z)({className:N()(z,"".concat(z,"-simple"),(0,he.Z)({},"".concat(z,"-disabled"),ye),Q),style:_,ref:this.paginationNode},Y),u,C?i.createElement("li",{title:st?Be.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:N()("".concat(z,"-prev"),(0,he.Z)({},"".concat(z,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},C):null,i.createElement("li",{title:st?"".concat(Vt,"/").concat(Bn):null,className:"".concat(z,"-simple-pager")},i.createElement("input",{type:"text",value:Ar,disabled:ye,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),i.createElement("span",{className:"".concat(z,"-slash")},"/"),Bn),i.createElement("li",{title:st?Be.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:N()("".concat(z,"-next"),(0,he.Z)({},"".concat(z,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(sn)),ct)}if(Bn<=3+En*2){var E={locale:Be,rootPrefixCls:z,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:st,itemRender:pt};Bn||Fn.push(i.createElement(te,(0,e.Z)({},E,{key:"noPager",page:1,className:"".concat(z,"-item-disabled")})));for(var B=1;B<=Bn;B+=1){var ee=Vt===B;Fn.push(i.createElement(te,(0,e.Z)({},E,{key:B,page:B,active:ee})))}}else{var ie=nt?Be.prev_3:Be.prev_5,ke=nt?Be.next_3:Be.next_5,je=pt(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(mn,"prev page")),tt=pt(this.getJumpNextPage(),"jump-next",this.getItemIcon(Nn,"next page"));Bt&&(Zn=je?i.createElement("li",{title:st?ie:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:N()("".concat(z,"-jump-prev"),(0,he.Z)({},"".concat(z,"-jump-prev-custom-icon"),!!mn))},je):null,Pe=tt?i.createElement("li",{title:st?ke:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:N()("".concat(z,"-jump-next"),(0,he.Z)({},"".concat(z,"-jump-next-custom-icon"),!!Nn))},tt):null),Et=i.createElement(te,{locale:Be,last:!0,rootPrefixCls:z,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Bn,page:Bn,active:!1,showTitle:st,itemRender:pt}),vt=i.createElement(te,{locale:Be,rootPrefixCls:z,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:st,itemRender:pt});var it=Math.max(1,Vt-En),Ye=Math.min(Vt+En,Bn);Vt-1<=En&&(Ye=1+En*2),Bn-Vt<=En&&(it=Bn-En*2);for(var gt=it;gt<=Ye;gt+=1){var ht=Vt===gt;Fn.push(i.createElement(te,{locale:Be,rootPrefixCls:z,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:gt,page:gt,active:ht,showTitle:st,itemRender:pt}))}Vt-1>=En*2&&Vt!==3&&(Fn[0]=(0,i.cloneElement)(Fn[0],{className:"".concat(z,"-item-after-jump-prev")}),Fn.unshift(Zn)),Bn-Vt>=En*2&&Vt!==Bn-2&&(Fn[Fn.length-1]=(0,i.cloneElement)(Fn[Fn.length-1],{className:"".concat(z,"-item-before-jump-next")}),Fn.push(Pe)),it!==1&&Fn.unshift(vt),Ye!==Bn&&Fn.push(Et)}var dt=!this.hasPrev()||!Bn,Ot=!this.hasNext()||!Bn,yt=this.renderPrev($t),Ct=this.renderNext(sn);return i.createElement("ul",(0,e.Z)({className:N()(z,Q,(0,he.Z)({},"".concat(z,"-disabled"),ye)),style:_,ref:this.paginationNode},Y),u,yt?i.createElement("li",{title:st?Be.prev_page:null,onClick:this.prev,tabIndex:dt?null:0,onKeyPress:this.runIfEnterPrev,className:N()("".concat(z,"-prev"),(0,he.Z)({},"".concat(z,"-disabled"),dt)),"aria-disabled":dt},yt):null,Fn,Ct?i.createElement("li",{title:st?Be.next_page:null,onClick:this.next,tabIndex:Ot?null:0,onKeyPress:this.runIfEnterNext,className:N()("".concat(z,"-next"),(0,he.Z)({},"".concat(z,"-disabled"),Ot)),"aria-disabled":Ot},Ct):null,i.createElement(w,{disabled:ye,locale:Be,rootPrefixCls:z,selectComponentClass:On,selectPrefixCls:Wn,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Vt,pageSize:ir,pageSizeOptions:or,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Ht}))}}],[{key:"getDerivedStateFromProps",value:function(m,z){var Q={};if("current"in m&&(Q.current=m.current,m.current!==z.current&&(Q.currentInputValue=Q.current)),"pageSize"in m&&m.pageSize!==z.pageSize){var _=z.current,ye=Ce(m.pageSize,z,m);_=_>ye?ye:_,"current"in m||(Q.current=_,Q.currentInputValue=_),Q.pageSize=m.pageSize}return Q}}]),re}(i.Component);ot.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:$,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:$,locale:r.Z,style:{},itemRender:Ne,totalBoundaryShowSizeChanger:50};var be=ot,De=t(22075),se=t(36355),G=t(19716),H=t(8628),s=t(9763),b=t(57809);const D=p=>i.createElement(b.default,Object.assign({},p,{showSearch:!0,size:"small"})),A=p=>i.createElement(b.default,Object.assign({},p,{showSearch:!0,size:"middle"}));D.Option=b.default.Option,A.Option=b.default.Option;var I=t(9937),R=t(17313),X=t(83116),Ee=t(37613);const Me=p=>{const{componentCls:f}=p;return{[`${f}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${f}-item-link`]:{color:p.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${f}-item-link`]:{color:p.colorTextDisabled,cursor:"not-allowed"}}},[`&${f}-disabled`]:{cursor:"not-allowed",[`${f}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:p.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:p.colorBorder,backgroundColor:p.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:p.itemActiveBgDisabled},a:{color:p.itemActiveColorDisabled}}},[`${f}-item-link`]:{color:p.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${f}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${f}-simple-pager`]:{color:p.colorTextDisabled},[`${f}-jump-prev, ${f}-jump-next`]:{[`${f}-item-link-icon`]:{opacity:0},[`${f}-item-ellipsis`]:{opacity:1}}},[`&${f}-simple`]:{[`${f}-prev, ${f}-next`]:{[`&${f}-disabled ${f}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},we=p=>{const{componentCls:f}=p;return{[`&${f}-mini ${f}-total-text, &${f}-mini ${f}-simple-pager`]:{height:p.itemSizeSM,lineHeight:`${p.itemSizeSM}px`},[`&${f}-mini ${f}-item`]:{minWidth:p.itemSizeSM,height:p.itemSizeSM,margin:0,lineHeight:`${p.itemSizeSM-2}px`},[`&${f}-mini:not(${f}-disabled) ${f}-item:not(${f}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:p.colorBgTextHover},"&:active":{backgroundColor:p.colorBgTextActive}},[`&${f}-mini ${f}-prev, &${f}-mini ${f}-next`]:{minWidth:p.itemSizeSM,height:p.itemSizeSM,margin:0,lineHeight:`${p.itemSizeSM}px`},[`&${f}-mini:not(${f}-disabled)`]:{[`${f}-prev, ${f}-next`]:{[`&:hover ${f}-item-link`]:{backgroundColor:p.colorBgTextHover},[`&:active ${f}-item-link`]:{backgroundColor:p.colorBgTextActive},[`&${f}-disabled:hover ${f}-item-link`]:{backgroundColor:"transparent"}}},[` - &${f}-mini ${f}-prev ${f}-item-link, - &${f}-mini ${f}-next ${f}-item-link - `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:p.itemSizeSM,lineHeight:`${p.itemSizeSM}px`}},[`&${f}-mini ${f}-jump-prev, &${f}-mini ${f}-jump-next`]:{height:p.itemSizeSM,marginInlineEnd:0,lineHeight:`${p.itemSizeSM}px`},[`&${f}-mini ${f}-options`]:{marginInlineStart:p.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:p.miniOptionsSizeChangerTop},"&-quick-jumper":{height:p.itemSizeSM,lineHeight:`${p.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,I.x0)(p)),{width:p.paginationMiniQuickJumperInputWidth,height:p.controlHeightSM})}}}},Ve=p=>{const{componentCls:f}=p;return{[` - &${f}-simple ${f}-prev, - &${f}-simple ${f}-next - `]:{height:p.itemSizeSM,lineHeight:`${p.itemSizeSM}px`,verticalAlign:"top",[`${f}-item-link`]:{height:p.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:p.colorBgTextHover},"&:active":{backgroundColor:p.colorBgTextActive},"&::after":{height:p.itemSizeSM,lineHeight:`${p.itemSizeSM}px`}}},[`&${f}-simple ${f}-simple-pager`]:{display:"inline-block",height:p.itemSizeSM,marginInlineEnd:p.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:p.marginXS,padding:`0 ${p.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:p.itemInputBg,border:`${p.lineWidth}px ${p.lineType} ${p.colorBorder}`,borderRadius:p.borderRadius,outline:"none",transition:`border-color ${p.motionDurationMid}`,color:"inherit","&:hover":{borderColor:p.colorPrimary},"&:focus":{borderColor:p.colorPrimaryHover,boxShadow:`${p.inputOutlineOffset}px 0 ${p.controlOutlineWidth}px ${p.controlOutline}`},"&[disabled]":{color:p.colorTextDisabled,backgroundColor:p.colorBgContainerDisabled,borderColor:p.colorBorder,cursor:"not-allowed"}}}}},at=p=>{const{componentCls:f}=p;return{[`${f}-jump-prev, ${f}-jump-next`]:{outline:0,[`${f}-item-container`]:{position:"relative",[`${f}-item-link-icon`]:{color:p.colorPrimary,fontSize:p.fontSizeSM,opacity:0,transition:`all ${p.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${f}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:p.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:p.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:p.paginationEllipsisTextIndent,opacity:1,transition:`all ${p.motionDurationMid}`}},"&:hover":{[`${f}-item-link-icon`]:{opacity:1},[`${f}-item-ellipsis`]:{opacity:0}}},[` - ${f}-prev, - ${f}-jump-prev, - ${f}-jump-next - `]:{marginInlineEnd:p.marginXS},[` - ${f}-prev, - ${f}-next, - ${f}-jump-prev, - ${f}-jump-next - `]:{display:"inline-block",minWidth:p.itemSize,height:p.itemSize,color:p.colorText,fontFamily:p.fontFamily,lineHeight:`${p.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:p.borderRadius,cursor:"pointer",transition:`all ${p.motionDurationMid}`},[`${f}-prev, ${f}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:p.colorText,cursor:"pointer",userSelect:"none"},[`${f}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:p.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${p.lineWidth}px ${p.lineType} transparent`,borderRadius:p.borderRadius,outline:"none",transition:`all ${p.motionDurationMid}`},[`&:hover ${f}-item-link`]:{backgroundColor:p.colorBgTextHover},[`&:active ${f}-item-link`]:{backgroundColor:p.colorBgTextActive},[`&${f}-disabled:hover`]:{[`${f}-item-link`]:{backgroundColor:"transparent"}}},[`${f}-slash`]:{marginInlineEnd:p.paginationSlashMarginInlineEnd,marginInlineStart:p.paginationSlashMarginInlineStart},[`${f}-options`]:{display:"inline-block",marginInlineStart:p.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:p.controlHeight,marginInlineStart:p.marginXS,lineHeight:`${p.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,I.ik)(p)),{width:p.controlHeightLG*1.25,height:p.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:p.marginXS,marginInlineEnd:p.marginXS})}}}},et=p=>{const{componentCls:f}=p;return{[`${f}-item`]:{display:"inline-block",minWidth:p.itemSize,height:p.itemSize,marginInlineEnd:p.marginXS,fontFamily:p.fontFamily,lineHeight:`${p.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${p.lineWidth}px ${p.lineType} transparent`,borderRadius:p.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${p.paginationItemPaddingInline}px`,color:p.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${f}-item-active)`]:{"&:hover":{transition:`all ${p.motionDurationMid}`,backgroundColor:p.colorBgTextHover},"&:active":{backgroundColor:p.colorBgTextActive}},"&-active":{fontWeight:p.fontWeightStrong,backgroundColor:p.itemActiveBg,borderColor:p.colorPrimary,a:{color:p.colorPrimary},"&:hover":{borderColor:p.colorPrimaryHover},"&:hover a":{color:p.colorPrimaryHover}}}}},de=p=>{const{componentCls:f}=p;return{[f]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,R.Wf)(p)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${f}-total-text`]:{display:"inline-block",height:p.itemSize,marginInlineEnd:p.marginXS,lineHeight:`${p.itemSize-2}px`,verticalAlign:"middle"}}),et(p)),at(p)),Ve(p)),we(p)),Me(p)),{[`@media only screen and (max-width: ${p.screenLG}px)`]:{[`${f}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${p.screenSM}px)`]:{[`${f}-options`]:{display:"none"}}}),[`&${p.componentCls}-rtl`]:{direction:"rtl"}}},We=p=>{const{componentCls:f}=p;return{[`${f}${f}-disabled:not(${f}-mini)`]:{"&, &:hover":{[`${f}-item-link`]:{borderColor:p.colorBorder}},"&:focus-visible":{[`${f}-item-link`]:{borderColor:p.colorBorder}},[`${f}-item, ${f}-item-link`]:{backgroundColor:p.colorBgContainerDisabled,borderColor:p.colorBorder,[`&:hover:not(${f}-item-active)`]:{backgroundColor:p.colorBgContainerDisabled,borderColor:p.colorBorder,a:{color:p.colorTextDisabled}},[`&${f}-item-active`]:{backgroundColor:p.itemActiveBgDisabled}},[`${f}-prev, ${f}-next`]:{"&:hover button":{backgroundColor:p.colorBgContainerDisabled,borderColor:p.colorBorder,color:p.colorTextDisabled},[`${f}-item-link`]:{backgroundColor:p.colorBgContainerDisabled,borderColor:p.colorBorder}}},[`${f}:not(${f}-mini)`]:{[`${f}-prev, ${f}-next`]:{"&:hover button":{borderColor:p.colorPrimaryHover,backgroundColor:p.itemBg},[`${f}-item-link`]:{backgroundColor:p.itemLinkBg,borderColor:p.colorBorder},[`&:hover ${f}-item-link`]:{borderColor:p.colorPrimary,backgroundColor:p.itemBg,color:p.colorPrimary},[`&${f}-disabled`]:{[`${f}-item-link`]:{borderColor:p.colorBorder,color:p.colorTextDisabled}}},[`${f}-item`]:{backgroundColor:p.itemBg,border:`${p.lineWidth}px ${p.lineType} ${p.colorBorder}`,[`&:hover:not(${f}-item-active)`]:{borderColor:p.colorPrimary,backgroundColor:p.itemBg,a:{color:p.colorPrimary}},"&-active":{borderColor:p.colorPrimary}}}}},L=p=>{const{componentCls:f}=p;return{[`${f}:not(${f}-disabled)`]:{[`${f}-item`]:Object.assign({},(0,R.Qy)(p)),[`${f}-jump-prev, ${f}-jump-next`]:{"&:focus-visible":Object.assign({[`${f}-item-link-icon`]:{opacity:1},[`${f}-item-ellipsis`]:{opacity:0}},(0,R.oN)(p))},[`${f}-prev, ${f}-next`]:{[`&:focus-visible ${f}-item-link`]:Object.assign({},(0,R.oN)(p))}}}};var P=(0,X.Z)("Pagination",p=>{const f=(0,Ee.TS)(p,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:p.marginXXS/2,paginationMiniQuickJumperInputWidth:p.controlHeightLG*1.1,paginationItemPaddingInline:p.marginXXS*1.5,paginationEllipsisLetterSpacing:p.marginXXS/2,paginationSlashMarginInlineStart:p.marginXXS,paginationSlashMarginInlineEnd:p.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,I.e5)(p),(0,I.TM)(p));return[de(f),L(f),p.wireframe&&We(f)]},p=>({itemBg:p.colorBgContainer,itemSize:p.controlHeight,itemSizeSM:p.controlHeightSM,itemActiveBg:p.colorBgContainer,itemLinkBg:p.colorBgContainer,itemActiveColorDisabled:p.colorTextDisabled,itemActiveBgDisabled:p.controlItemBgActiveDisabled,itemInputBg:p.colorBgContainer,miniOptionsSizeChangerTop:0})),F=function(p,f){var re={};for(var T in p)Object.prototype.hasOwnProperty.call(p,T)&&f.indexOf(T)<0&&(re[T]=p[T]);if(p!=null&&typeof Object.getOwnPropertySymbols=="function")for(var m=0,T=Object.getOwnPropertySymbols(p);m{const{prefixCls:f,selectPrefixCls:re,className:T,rootClassName:m,style:z,size:Q,locale:_,selectComponentClass:ye,responsive:xe,showSizeChanger:Oe}=p,Be=F(p,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:qe}=(0,H.Z)(xe),{getPrefixCls:nt,direction:st,pagination:wt={}}=i.useContext(se.E_),Dt=nt("pagination",f),[pt,Bt]=P(Dt),mn=Oe!=null?Oe:wt.showSizeChanger,Nn=i.useMemo(()=>{const Bn=i.createElement("span",{className:`${Dt}-item-ellipsis`},"\u2022\u2022\u2022"),Fn=i.createElement("button",{className:`${Dt}-item-link`,type:"button",tabIndex:-1},st==="rtl"?i.createElement(W.Z,null):i.createElement(v.Z,null)),Zn=i.createElement("button",{className:`${Dt}-item-link`,type:"button",tabIndex:-1},st==="rtl"?i.createElement(v.Z,null):i.createElement(W.Z,null)),Pe=i.createElement("a",{className:`${Dt}-item-link`},i.createElement("div",{className:`${Dt}-item-container`},st==="rtl"?i.createElement(ne.Z,{className:`${Dt}-item-link-icon`}):i.createElement(ae,{className:`${Dt}-item-link-icon`}),Bn)),vt=i.createElement("a",{className:`${Dt}-item-link`},i.createElement("div",{className:`${Dt}-item-container`},st==="rtl"?i.createElement(ae,{className:`${Dt}-item-link-icon`}):i.createElement(ne.Z,{className:`${Dt}-item-link-icon`}),Bn));return{prevIcon:Fn,nextIcon:Zn,jumpPrevIcon:Pe,jumpNextIcon:vt}},[st,Dt]),[On]=(0,s.Z)("Pagination",De.Z),Wn=Object.assign(Object.assign({},On),_),or=(0,G.Z)(Q),Un=or==="small"||!!(qe&&!or&&xe),Vt=nt("select",re),ir=N()({[`${Dt}-mini`]:Un,[`${Dt}-rtl`]:st==="rtl"},wt==null?void 0:wt.className,T,m,Bt),Ar=Object.assign(Object.assign({},wt==null?void 0:wt.style),z);return pt(i.createElement(be,Object.assign({},Nn,Be,{style:Ar,prefixCls:Dt,selectPrefixCls:Vt,className:ir,selectComponentClass:ye||(Un?D:A),locale:Wn,showSizeChanger:mn})))},ve=q},5112:function(Wt,Ke,t){"use strict";t.d(Ke,{ZP:function(){return H}});var e=t(92310),i=t.n(e),x=t(18929),V=t(26112),l=t(59301),O=t(36355),n=t(19716);const ae=l.createContext(null),ne=ae.Provider;var v=ae;const W=l.createContext(null),y=W.Provider;var N=t(5630),he=t(8654),ce=t(1684),oe=t(32441),Qe=t(17313),Ie=t(83116),Le=t(37613);const pe=s=>{const{componentCls:b,antCls:D}=s,A=`${b}-group`;return{[A]:Object.assign(Object.assign({},(0,Qe.Wf)(s)),{display:"inline-block",fontSize:0,[`&${A}-rtl`]:{direction:"rtl"},[`${D}-badge ${D}-badge-count`]:{zIndex:1},[`> ${D}-badge:not(:first-child) > ${D}-button-wrapper`]:{borderInlineStart:"none"}})}},k=s=>{const{componentCls:b,wrapperMarginInlineEnd:D,colorPrimary:A,radioSize:I,motionDurationSlow:R,motionDurationMid:X,motionEaseInOutCirc:Ee,colorBgContainer:Me,colorBorder:we,lineWidth:Ve,dotSize:at,colorBgContainerDisabled:et,colorTextDisabled:de,paddingXS:We,dotColorDisabled:L,lineType:P,radioDotDisabledSize:F,wireframe:c,colorWhite:q}=s,ve=`${b}-inner`;return{[`${b}-wrapper`]:Object.assign(Object.assign({},(0,Qe.Wf)(s)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:D,cursor:"pointer",[`&${b}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:s.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${b}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${Ve}px ${P} ${A}`,borderRadius:"50%",visibility:"hidden",content:'""'},[b]:Object.assign(Object.assign({},(0,Qe.Wf)(s)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${b}-wrapper:hover &, - &:hover ${ve}`]:{borderColor:A},[`${b}-input:focus-visible + ${ve}`]:Object.assign({},(0,Qe.oN)(s)),[`${b}:hover::after, ${b}-wrapper:hover &::after`]:{visibility:"visible"},[`${b}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:I,height:I,marginBlockStart:I/-2,marginInlineStart:I/-2,backgroundColor:c?A:q,borderBlockStart:0,borderInlineStart:0,borderRadius:I,transform:"scale(0)",opacity:0,transition:`all ${R} ${Ee}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:I,height:I,backgroundColor:Me,borderColor:we,borderStyle:"solid",borderWidth:Ve,borderRadius:"50%",transition:`all ${X}`},[`${b}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${b}-checked`]:{[ve]:{borderColor:A,backgroundColor:c?Me:A,"&::after":{transform:`scale(${at/I})`,opacity:1,transition:`all ${R} ${Ee}`}}},[`${b}-disabled`]:{cursor:"not-allowed",[ve]:{backgroundColor:et,borderColor:we,cursor:"not-allowed","&::after":{backgroundColor:L}},[`${b}-input`]:{cursor:"not-allowed"},[`${b}-disabled + span`]:{color:de,cursor:"not-allowed"},[`&${b}-checked`]:{[ve]:{"&::after":{transform:`scale(${F/I})`}}}},[`span${b} + *`]:{paddingInlineStart:We,paddingInlineEnd:We}})}},g=s=>{const{buttonColor:b,controlHeight:D,componentCls:A,lineWidth:I,lineType:R,colorBorder:X,motionDurationSlow:Ee,motionDurationMid:Me,buttonPaddingInline:we,fontSize:Ve,buttonBg:at,fontSizeLG:et,controlHeightLG:de,controlHeightSM:We,paddingXS:L,borderRadius:P,borderRadiusSM:F,borderRadiusLG:c,buttonCheckedBg:q,buttonSolidCheckedColor:ve,colorTextDisabled:p,colorBgContainerDisabled:f,buttonCheckedBgDisabled:re,buttonCheckedColorDisabled:T,colorPrimary:m,colorPrimaryHover:z,colorPrimaryActive:Q,buttonSolidCheckedBg:_,buttonSolidCheckedHoverBg:ye,buttonSolidCheckedActiveBg:xe}=s;return{[`${A}-button-wrapper`]:{position:"relative",display:"inline-block",height:D,margin:0,paddingInline:we,paddingBlock:0,color:b,fontSize:Ve,lineHeight:`${D-I*2}px`,background:at,border:`${I}px ${R} ${X}`,borderBlockStartWidth:I+.02,borderInlineStartWidth:0,borderInlineEndWidth:I,cursor:"pointer",transition:[`color ${Me}`,`background ${Me}`,`box-shadow ${Me}`].join(","),a:{color:b},[`> ${A}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-I,insetInlineStart:-I,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:I,paddingInline:0,backgroundColor:X,transition:`background-color ${Ee}`,content:'""'}},"&:first-child":{borderInlineStart:`${I}px ${R} ${X}`,borderStartStartRadius:P,borderEndStartRadius:P},"&:last-child":{borderStartEndRadius:P,borderEndEndRadius:P},"&:first-child:last-child":{borderRadius:P},[`${A}-group-large &`]:{height:de,fontSize:et,lineHeight:`${de-I*2}px`,"&:first-child":{borderStartStartRadius:c,borderEndStartRadius:c},"&:last-child":{borderStartEndRadius:c,borderEndEndRadius:c}},[`${A}-group-small &`]:{height:We,paddingInline:L-I,paddingBlock:0,lineHeight:`${We-I*2}px`,"&:first-child":{borderStartStartRadius:F,borderEndStartRadius:F},"&:last-child":{borderStartEndRadius:F,borderEndEndRadius:F}},"&:hover":{position:"relative",color:m},"&:has(:focus-visible)":Object.assign({},(0,Qe.oN)(s)),[`${A}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${A}-button-wrapper-disabled)`]:{zIndex:1,color:m,background:q,borderColor:m,"&::before":{backgroundColor:m},"&:first-child":{borderColor:m},"&:hover":{color:z,borderColor:z,"&::before":{backgroundColor:z}},"&:active":{color:Q,borderColor:Q,"&::before":{backgroundColor:Q}}},[`${A}-group-solid &-checked:not(${A}-button-wrapper-disabled)`]:{color:ve,background:_,borderColor:_,"&:hover":{color:ve,background:ye,borderColor:ye},"&:active":{color:ve,background:xe,borderColor:xe}},"&-disabled":{color:p,backgroundColor:f,borderColor:X,cursor:"not-allowed","&:first-child, &:hover":{color:p,backgroundColor:f,borderColor:X}},[`&-disabled${A}-button-wrapper-checked`]:{color:T,backgroundColor:re,borderColor:X,boxShadow:"none"}}}},r=s=>s-4*2;var S=(0,Ie.Z)("Radio",s=>{const{controlOutline:b,controlOutlineWidth:D,radioSize:A}=s,I=`0 0 0 ${D}px ${b}`,R=I,X=r(A),Ee=(0,Le.TS)(s,{radioDotDisabledSize:X,radioFocusShadow:I,radioButtonFocusShadow:R});return[pe(Ee),k(Ee),g(Ee)]},s=>{const{wireframe:b,padding:D,marginXS:A,lineWidth:I,fontSizeLG:R,colorText:X,colorBgContainer:Ee,colorTextDisabled:Me,controlItemBgActiveDisabled:we,colorTextLightSolid:Ve,colorPrimary:at,colorPrimaryHover:et,colorPrimaryActive:de}=s,We=4,L=R,P=b?r(L):L-(We+I)*2;return{radioSize:L,dotSize:P,dotColorDisabled:Me,buttonSolidCheckedColor:Ve,buttonSolidCheckedBg:at,buttonSolidCheckedHoverBg:et,buttonSolidCheckedActiveBg:de,buttonBg:Ee,buttonCheckedBg:Ee,buttonColor:X,buttonCheckedBgDisabled:we,buttonCheckedColorDisabled:Me,buttonPaddingInline:D-I,wrapperMarginInlineEnd:A}}),w=t(14088),K=t(4572),te=function(s,b){var D={};for(var A in s)Object.prototype.hasOwnProperty.call(s,A)&&b.indexOf(A)<0&&(D[A]=s[A]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,A=Object.getOwnPropertySymbols(s);I{var D,A;const I=l.useContext(v),R=l.useContext(W),{getPrefixCls:X,direction:Ee,radio:Me}=l.useContext(O.E_),we=l.useRef(null),Ve=(0,he.sQ)(b,we),{isFormItemInput:at}=l.useContext(oe.aM),et=Q=>{var _,ye;(_=s.onChange)===null||_===void 0||_.call(s,Q),(ye=I==null?void 0:I.onChange)===null||ye===void 0||ye.call(I,Q)},{prefixCls:de,className:We,rootClassName:L,children:P,style:F}=s,c=te(s,["prefixCls","className","rootClassName","children","style"]),q=X("radio",de),ve=((I==null?void 0:I.optionType)||R)==="button",p=ve?`${q}-button`:q,[f,re]=S(q),T=Object.assign({},c),m=l.useContext(ce.Z);I&&(T.name=I.name,T.onChange=et,T.checked=s.value===I.value,T.disabled=(D=T.disabled)!==null&&D!==void 0?D:I.disabled),T.disabled=(A=T.disabled)!==null&&A!==void 0?A:m;const z=i()(`${p}-wrapper`,{[`${p}-wrapper-checked`]:T.checked,[`${p}-wrapper-disabled`]:T.disabled,[`${p}-wrapper-rtl`]:Ee==="rtl",[`${p}-wrapper-in-form-item`]:at},Me==null?void 0:Me.className,We,L,re);return f(l.createElement(w.Z,{component:"Radio",disabled:T.disabled},l.createElement("label",{className:z,style:Object.assign(Object.assign({},Me==null?void 0:Me.style),F),onMouseEnter:s.onMouseEnter,onMouseLeave:s.onMouseLeave},l.createElement(N.Z,Object.assign({},T,{className:i()(T.className,!ve&&K.A),type:"radio",prefixCls:p,ref:Ve})),P!==void 0?l.createElement("span",null,P):null)))};var Ne=l.forwardRef($);const Ce=l.forwardRef((s,b)=>{const{getPrefixCls:D,direction:A}=l.useContext(O.E_),[I,R]=(0,x.Z)(s.defaultValue,{value:s.value}),X=_=>{const ye=I,xe=_.target.value;"value"in s||R(xe);const{onChange:Oe}=s;Oe&&xe!==ye&&Oe(_)},{prefixCls:Ee,className:Me,rootClassName:we,options:Ve,buttonStyle:at="outline",disabled:et,children:de,size:We,style:L,id:P,onMouseEnter:F,onMouseLeave:c,onFocus:q,onBlur:ve}=s,p=D("radio",Ee),f=`${p}-group`,[re,T]=S(p);let m=de;Ve&&Ve.length>0&&(m=Ve.map(_=>typeof _=="string"||typeof _=="number"?l.createElement(Ne,{key:_.toString(),prefixCls:p,disabled:et,value:_,checked:I===_},_):l.createElement(Ne,{key:`radio-group-value-options-${_.value}`,prefixCls:p,disabled:_.disabled||et,value:_.value,checked:I===_.value,title:_.title,style:_.style},_.label)));const z=(0,n.Z)(We),Q=i()(f,`${f}-${at}`,{[`${f}-${z}`]:z,[`${f}-rtl`]:A==="rtl"},Me,we,T);return re(l.createElement("div",Object.assign({},(0,V.Z)(s,{aria:!0,data:!0}),{className:Q,style:L,onMouseEnter:F,onMouseLeave:c,onFocus:q,onBlur:ve,id:P,ref:b}),l.createElement(ne,{value:{onChange:X,value:I,disabled:s.disabled,name:s.name,optionType:s.optionType}},m)))});var ot=l.memo(Ce),be=function(s,b){var D={};for(var A in s)Object.prototype.hasOwnProperty.call(s,A)&&b.indexOf(A)<0&&(D[A]=s[A]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,A=Object.getOwnPropertySymbols(s);I{const{getPrefixCls:D}=l.useContext(O.E_),{prefixCls:A}=s,I=be(s,["prefixCls"]),R=D("radio",A);return l.createElement(y,{value:"button"},l.createElement(Ne,Object.assign({prefixCls:R},I,{type:"radio",ref:b})))};var se=l.forwardRef(De);const G=Ne;G.Button=se,G.Group=ot,G.__ANT_RADIO=!0;var H=G},57809:function(Wt,Ke,t){"use strict";var e=t(92310),i=t.n(e),x=t(77861),V=t(2738),l=t(59301),O=t(53487),n=t(62892),ae=t(19080),ne=t(36355),v=t(1684),W=t(93891),y=t(19716),N=t(32441),he=t(33234),ce=t(14154),oe=t(58582),Qe=t(84443),Ie=t(66339),Le=function(S,w){var K={};for(var te in S)Object.prototype.hasOwnProperty.call(S,te)&&w.indexOf(te)<0&&(K[te]=S[te]);if(S!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,te=Object.getOwnPropertySymbols(S);${var K,{prefixCls:te,bordered:$=!0,className:j,rootClassName:Ne,getPopupContainer:Ce,popupClassName:ot,dropdownClassName:be,listHeight:De=256,placement:se,listItemHeight:G=24,size:H,disabled:s,notFoundContent:b,status:D,builtinPlacements:A,dropdownMatchSelectWidth:I,popupMatchSelectWidth:R,direction:X,style:Ee,allowClear:Me}=S,we=Le(S,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:Ve,getPrefixCls:at,renderEmpty:et,direction:de,virtual:We,popupMatchSelectWidth:L,popupOverflow:P,select:F}=l.useContext(ne.E_),c=at("select",te),q=at(),ve=X!=null?X:de,{compactSize:p,compactItemClassnames:f}=(0,he.ri)(c,ve),[re,T]=(0,ce.Z)(c),m=l.useMemo(()=>{const{mode:Ar}=we;if(Ar!=="combobox")return Ar===pe?"combobox":Ar},[we.mode]),z=m==="multiple"||m==="tags",Q=(0,Qe.Z)(we.suffixIcon,we.showArrow),_=(K=R!=null?R:I)!==null&&K!==void 0?K:L,{status:ye,hasFeedback:xe,isFormItemInput:Oe,feedbackIcon:Be}=l.useContext(N.aM),qe=(0,ae.F)(ye,D);let nt;b!==void 0?nt=b:m==="combobox"?nt=null:nt=(et==null?void 0:et("Select"))||l.createElement(W.Z,{componentName:"Select"});const{suffixIcon:st,itemIcon:wt,removeIcon:Dt,clearIcon:pt}=(0,Ie.Z)(Object.assign(Object.assign({},we),{multiple:z,hasFeedback:xe,feedbackIcon:Be,showSuffixIcon:Q,prefixCls:c,showArrow:we.showArrow,componentName:"Select"})),Bt=Me===!0?{clearIcon:pt}:Me,mn=(0,V.Z)(we,["suffixIcon","itemIcon"]),Nn=i()(ot||be,{[`${c}-dropdown-${ve}`]:ve==="rtl"},Ne,T),On=(0,y.Z)(Ar=>{var Bn;return(Bn=H!=null?H:p)!==null&&Bn!==void 0?Bn:Ar}),Wn=l.useContext(v.Z),or=s!=null?s:Wn,Un=i()({[`${c}-lg`]:On==="large",[`${c}-sm`]:On==="small",[`${c}-rtl`]:ve==="rtl",[`${c}-borderless`]:!$,[`${c}-in-form-item`]:Oe},(0,ae.Z)(c,qe,xe),f,F==null?void 0:F.className,j,Ne,T),Vt=l.useMemo(()=>se!==void 0?se:ve==="rtl"?"bottomRight":"bottomLeft",[se,ve]),ir=(0,oe.Z)(A,P);return re(l.createElement(x.ZP,Object.assign({ref:w,virtual:We,showSearch:F==null?void 0:F.showSearch},mn,{style:Object.assign(Object.assign({},F==null?void 0:F.style),Ee),dropdownMatchSelectWidth:_,builtinPlacements:ir,transitionName:(0,n.m)(q,"slide-up",we.transitionName),listHeight:De,listItemHeight:G,mode:m,prefixCls:c,placement:Vt,direction:ve,suffixIcon:st,menuItemSelectedIcon:wt,removeIcon:Dt,allowClear:Bt,notFoundContent:nt,className:Un,getPopupContainer:Ce||Ve,dropdownClassName:Nn,disabled:or})))},g=l.forwardRef(k),r=(0,O.Z)(g);g.SECRET_COMBOBOX_MODE_DO_NOT_USE=pe,g.Option=x.Wx,g.OptGroup=x.Xo,g._InternalPanelDoNotUseOrYouWillBeFired=r,Ke.default=g},14154:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return g}});var e=t(17313),i=t(74207),x=t(37613),V=t(83116),l=t(13826),O=t(92899);const n=r=>{const{optionHeight:S,optionFontSize:w,optionLineHeight:K,optionPadding:te}=r;return{position:"relative",display:"block",minHeight:S,padding:te,color:r.colorText,fontWeight:"normal",fontSize:w,lineHeight:K,boxSizing:"border-box"}};var ne=r=>{const{antCls:S,componentCls:w}=r,K=`${w}-item`,te=`&${S}-slide-up-enter${S}-slide-up-enter-active`,$=`&${S}-slide-up-appear${S}-slide-up-appear-active`,j=`&${S}-slide-up-leave${S}-slide-up-leave-active`,Ne=`${w}-dropdown-placement-`;return[{[`${w}-dropdown`]:Object.assign(Object.assign({},(0,e.Wf)(r)),{position:"absolute",top:-9999,zIndex:r.zIndexPopup,boxSizing:"border-box",padding:r.paddingXXS,overflow:"hidden",fontSize:r.fontSize,fontVariant:"initial",backgroundColor:r.colorBgElevated,borderRadius:r.borderRadiusLG,outline:"none",boxShadow:r.boxShadowSecondary,[` - ${te}${Ne}bottomLeft, - ${$}${Ne}bottomLeft - `]:{animationName:l.fJ},[` - ${te}${Ne}topLeft, - ${$}${Ne}topLeft, - ${te}${Ne}topRight, - ${$}${Ne}topRight - `]:{animationName:l.Qt},[`${j}${Ne}bottomLeft`]:{animationName:l.Uw},[` - ${j}${Ne}topLeft, - ${j}${Ne}topRight - `]:{animationName:l.ly},"&-hidden":{display:"none"},[`${K}`]:Object.assign(Object.assign({},n(r)),{cursor:"pointer",transition:`background ${r.motionDurationSlow} ease`,borderRadius:r.borderRadiusSM,"&-group":{color:r.colorTextDescription,fontSize:r.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},e.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${K}-option-disabled)`]:{backgroundColor:r.optionActiveBg},[`&-selected:not(${K}-option-disabled)`]:{color:r.optionSelectedColor,fontWeight:r.optionSelectedFontWeight,backgroundColor:r.optionSelectedBg,[`${K}-option-state`]:{color:r.colorPrimary}},"&-disabled":{[`&${K}-option-selected`]:{backgroundColor:r.colorBgContainerDisabled},color:r.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:r.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,l.oN)(r,"slide-up"),(0,l.oN)(r,"slide-down"),(0,O.Fm)(r,"move-up"),(0,O.Fm)(r,"move-down")]};const v=2,W=r=>{let{controlHeightSM:S,controlHeight:w,lineWidth:K}=r;const te=(w-S)/2-K,$=Math.ceil(te/2);return[te,$]};function y(r,S){const{componentCls:w,iconCls:K}=r,te=`${w}-selection-overflow`,$=r.multipleSelectItemHeight,[j]=W(r),Ne=S?`${w}-${S}`:"";return{[`${w}-multiple${Ne}`]:{fontSize:r.fontSize,[te]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${w}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${j-v}px ${v*2}px`,borderRadius:r.borderRadius,[`${w}-show-search&`]:{cursor:"text"},[`${w}-disabled&`]:{background:r.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${v}px 0`,lineHeight:`${$}px`,visibility:"hidden",content:'"\\a0"'}},[` - &${w}-show-arrow ${w}-selector, - &${w}-allow-clear ${w}-selector - `]:{paddingInlineEnd:r.fontSizeIcon+r.controlPaddingHorizontal},[`${w}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:$,marginTop:v,marginBottom:v,lineHeight:`${$-r.lineWidth*2}px`,background:r.multipleItemBg,border:`${r.lineWidth}px ${r.lineType} ${r.multipleItemBorderColor}`,borderRadius:r.borderRadiusSM,cursor:"default",transition:`font-size ${r.motionDurationSlow}, line-height ${r.motionDurationSlow}, height ${r.motionDurationSlow}`,userSelect:"none",marginInlineEnd:v*2,paddingInlineStart:r.paddingXS,paddingInlineEnd:r.paddingXS/2,[`${w}-disabled&`]:{color:r.multipleItemColorDisabled,borderColor:r.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:r.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,e.Ro)()),{display:"inline-flex",alignItems:"center",color:r.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${K}`]:{verticalAlign:"-0.2em"},"&:hover":{color:r.colorIconHover}})},[`${te}-item + ${te}-item`]:{[`${w}-selection-search`]:{marginInlineStart:0}},[`${w}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:r.inputPaddingHorizontalBase-j,"\n &-input,\n &-mirror\n ":{height:$,fontFamily:r.fontFamily,lineHeight:`${$}px`,transition:`all ${r.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${w}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:r.inputPaddingHorizontalBase,insetInlineEnd:r.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${r.motionDurationSlow}`}}}}var he=r=>{const{componentCls:S}=r,w=(0,x.TS)(r,{controlHeight:r.controlHeightSM,multipleSelectItemHeight:r.controlHeightXS,borderRadius:r.borderRadiusSM,borderRadiusSM:r.borderRadiusXS}),K=(0,x.TS)(r,{fontSize:r.fontSizeLG,controlHeight:r.controlHeightLG,multipleSelectItemHeight:r.multipleItemHeightLG,borderRadius:r.borderRadiusLG,borderRadiusSM:r.borderRadius}),[,te]=W(r);return[y(r),y(w,"sm"),{[`${S}-multiple${S}-sm`]:{[`${S}-selection-placeholder`]:{insetInline:r.controlPaddingHorizontalSM-r.lineWidth},[`${S}-selection-search`]:{marginInlineStart:te}}},y(K,"lg")]};function ce(r,S){const{componentCls:w,inputPaddingHorizontalBase:K,borderRadius:te}=r,$=r.controlHeight-r.lineWidth*2,j=Math.ceil(r.fontSize*1.25),Ne=S?`${w}-${S}`:"";return{[`${w}-single${Ne}`]:{fontSize:r.fontSize,[`${w}-selector`]:Object.assign(Object.assign({},(0,e.Wf)(r)),{display:"flex",borderRadius:te,[`${w}-selection-search`]:{position:"absolute",top:0,insetInlineStart:K,insetInlineEnd:K,bottom:0,"&-input":{width:"100%"}},[` - ${w}-selection-item, - ${w}-selection-placeholder - `]:{padding:0,lineHeight:`${$}px`,transition:`all ${r.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${$}px`}},[`${w}-selection-item`]:{position:"relative",userSelect:"none"},[`${w}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${w}-selection-item:after`,`${w}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` - &${w}-show-arrow ${w}-selection-item, - &${w}-show-arrow ${w}-selection-placeholder - `]:{paddingInlineEnd:j},[`&${w}-open ${w}-selection-item`]:{color:r.colorTextPlaceholder},[`&:not(${w}-customize-input)`]:{[`${w}-selector`]:{width:"100%",height:r.controlHeight,padding:`0 ${K}px`,[`${w}-selection-search-input`]:{height:$},"&:after":{lineHeight:`${$}px`}}},[`&${w}-customize-input`]:{[`${w}-selector`]:{"&:after":{display:"none"},[`${w}-selection-search`]:{position:"static",width:"100%"},[`${w}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${K}px`,"&:after":{display:"none"}}}}}}}function oe(r){const{componentCls:S}=r,w=r.controlPaddingHorizontalSM-r.lineWidth;return[ce(r),ce((0,x.TS)(r,{controlHeight:r.controlHeightSM,borderRadius:r.borderRadiusSM}),"sm"),{[`${S}-single${S}-sm`]:{[`&:not(${S}-customize-input)`]:{[`${S}-selection-search`]:{insetInlineStart:w,insetInlineEnd:w},[`${S}-selector`]:{padding:`0 ${w}px`},[`&${S}-show-arrow ${S}-selection-search`]:{insetInlineEnd:w+r.fontSize*1.5},[` - &${S}-show-arrow ${S}-selection-item, - &${S}-show-arrow ${S}-selection-placeholder - `]:{paddingInlineEnd:r.fontSize*1.5}}}},ce((0,x.TS)(r,{controlHeight:r.singleItemHeightLG,fontSize:r.fontSizeLG,borderRadius:r.borderRadiusLG}),"lg")]}const Qe=r=>{const{componentCls:S,selectorBg:w}=r;return{position:"relative",backgroundColor:w,border:`${r.lineWidth}px ${r.lineType} ${r.colorBorder}`,transition:`all ${r.motionDurationMid} ${r.motionEaseInOut}`,input:{cursor:"pointer"},[`${S}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${S}-disabled&`]:{color:r.colorTextDisabled,background:r.colorBgContainerDisabled,cursor:"not-allowed",[`${S}-multiple&`]:{background:r.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},Ie=function(r,S){let w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:K,borderHoverColor:te,outlineColor:$,antCls:j}=S,Ne=w?{[`${K}-selector`]:{borderColor:te}}:{};return{[r]:{[`&:not(${K}-disabled):not(${K}-customize-input):not(${j}-pagination-size-changer)`]:Object.assign(Object.assign({},Ne),{[`${K}-focused& ${K}-selector`]:{borderColor:te,boxShadow:`0 0 0 ${S.controlOutlineWidth}px ${$}`,outline:0},[`&:hover ${K}-selector`]:{borderColor:te}})}}},Le=r=>{const{componentCls:S}=r;return{[`${S}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},pe=r=>{const{componentCls:S,inputPaddingHorizontalBase:w,iconCls:K}=r;return{[S]:Object.assign(Object.assign({},(0,e.Wf)(r)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${S}-customize-input) ${S}-selector`]:Object.assign(Object.assign({},Qe(r)),Le(r)),[`${S}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},e.vS),[`${S}-selection-placeholder`]:Object.assign(Object.assign({},e.vS),{flex:1,color:r.colorTextPlaceholder,pointerEvents:"none"}),[`${S}-arrow`]:Object.assign(Object.assign({},(0,e.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:w,height:r.fontSizeIcon,marginTop:-r.fontSizeIcon/2,color:r.colorTextQuaternary,fontSize:r.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[K]:{verticalAlign:"top",transition:`transform ${r.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${S}-suffix)`]:{pointerEvents:"auto"}},[`${S}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${S}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:w,zIndex:1,display:"inline-block",width:r.fontSizeIcon,height:r.fontSizeIcon,marginTop:-r.fontSizeIcon/2,color:r.colorTextQuaternary,fontSize:r.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:r.clearBg,cursor:"pointer",opacity:0,transition:`color ${r.motionDurationMid} ease, opacity ${r.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:r.colorTextTertiary}},"&:hover":{[`${S}-clear`]:{opacity:1}}}),[`${S}-has-feedback`]:{[`${S}-clear`]:{insetInlineEnd:w+r.fontSize+r.paddingXS}}}},k=r=>{const{componentCls:S}=r;return[{[S]:{[`&-borderless ${S}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${S}-in-form-item`]:{width:"100%"}}},pe(r),oe(r),he(r),ne(r),{[`${S}-rtl`]:{direction:"rtl"}},Ie(S,(0,x.TS)(r,{borderHoverColor:r.colorPrimaryHover,outlineColor:r.controlOutline})),Ie(`${S}-status-error`,(0,x.TS)(r,{borderHoverColor:r.colorErrorHover,outlineColor:r.colorErrorOutline}),!0),Ie(`${S}-status-warning`,(0,x.TS)(r,{borderHoverColor:r.colorWarningHover,outlineColor:r.colorWarningOutline}),!0),(0,i.c)(r,{borderElCls:`${S}-selector`,focusElCls:`${S}-focused`})]};var g=(0,V.Z)("Select",(r,S)=>{let{rootPrefixCls:w}=S;const K=(0,x.TS)(r,{rootPrefixCls:w,inputPaddingHorizontalBase:r.paddingSM-1,multipleSelectItemHeight:r.multipleItemHeight});return[k(K)]},r=>{const{fontSize:S,lineHeight:w,controlHeight:K,controlPaddingHorizontal:te,zIndexPopupBase:$,colorText:j,fontWeightStrong:Ne,controlItemBgActive:Ce,controlItemBgHover:ot,colorBgContainer:be,colorFillSecondary:De,controlHeightLG:se,controlHeightSM:G,colorBgContainerDisabled:H,colorTextDisabled:s}=r;return{zIndexPopup:$+50,optionSelectedColor:j,optionSelectedFontWeight:Ne,optionSelectedBg:Ce,optionActiveBg:ot,optionPadding:`${(K-S*w)/2}px ${te}px`,optionFontSize:S,optionLineHeight:w,optionHeight:K,selectorBg:be,clearBg:be,singleItemHeightLG:se,multipleItemBg:De,multipleItemBorderColor:"transparent",multipleItemHeight:G,multipleItemHeightLG:K,multipleSelectorBgDisabled:H,multipleItemColorDisabled:s,multipleItemBorderColorDisabled:"transparent"}})},58582:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return i}});const e=x=>{const l={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:x==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},l),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},l),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},l),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},l),{points:["br","tr"],offset:[0,-4]})}};function i(x,V){return x||e(V)}},84443:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return e}});function e(i,x){return x!==void 0?x:i!==null}},66339:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});var e=t(40001),i=t(19248),x=t(99267),V=t(84105),l=t(58617),O=t(47472),n=t(59301);function ae(ne){let{suffixIcon:v,clearIcon:W,menuItemSelectedIcon:y,removeIcon:N,loading:he,multiple:ce,hasFeedback:oe,prefixCls:Qe,showSuffixIcon:Ie,feedbackIcon:Le,showArrow:pe,componentName:k}=ne;const g=W!=null?W:n.createElement(i.Z,null),r=te=>v===null&&!oe&&!pe?null:n.createElement(n.Fragment,null,Ie!==!1&&te,oe&&Le);let S=null;if(v!==void 0)S=r(v);else if(he)S=r(n.createElement(l.Z,{spin:!0}));else{const te=`${Qe}-suffix`;S=$=>{let{open:j,showSearch:Ne}=$;return r(j&&Ne?n.createElement(O.Z,{className:te}):n.createElement(V.Z,{className:te}))}}let w=null;y!==void 0?w=y:ce?w=n.createElement(e.Z,null):w=null;let K=null;return N!==void 0?K=N:K=n.createElement(x.Z,null),{clearIcon:g,suffixIcon:S,itemIcon:w,removeIcon:K}}},81327:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return Qe}});var e=t(59301),i=t(92310),x=t.n(i),V=t(11592),l=t(36355),O=t(33234);const n=e.createContext({latestIndex:0}),ae=n.Provider;var v=Ie=>{let{className:Le,index:pe,children:k,split:g,style:r}=Ie;const{latestIndex:S}=e.useContext(n);return k==null?null:e.createElement(e.Fragment,null,e.createElement("div",{className:Le,style:r},k),pe{var pe,k;const{getPrefixCls:g,space:r,direction:S}=e.useContext(l.E_),{size:w=(r==null?void 0:r.size)||"small",align:K,className:te,rootClassName:$,children:j,direction:Ne="horizontal",prefixCls:Ce,split:ot,style:be,wrap:De=!1,classNames:se,styles:G}=Ie,H=he(Ie,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[s,b]=Array.isArray(w)?w:[w,w],D=y(b),A=y(s),I=N(b),R=N(s),X=(0,V.Z)(j,{keepEmpty:!0}),Ee=K===void 0&&Ne==="horizontal"?"center":K,Me=g("space",Ce),[we,Ve]=(0,W.Z)(Me),at=x()(Me,r==null?void 0:r.className,Ve,`${Me}-${Ne}`,{[`${Me}-rtl`]:S==="rtl",[`${Me}-align-${Ee}`]:Ee,[`${Me}-gap-row-${b}`]:D,[`${Me}-gap-col-${s}`]:A},te,$),et=x()(`${Me}-item`,(pe=se==null?void 0:se.item)!==null&&pe!==void 0?pe:(k=r==null?void 0:r.classNames)===null||k===void 0?void 0:k.item);let de=0;const We=X.map((F,c)=>{var q,ve;F!=null&&(de=c);const p=F&&F.key||`${et}-${c}`;return e.createElement(v,{className:et,key:p,index:c,split:ot,style:(q=G==null?void 0:G.item)!==null&&q!==void 0?q:(ve=r==null?void 0:r.styles)===null||ve===void 0?void 0:ve.item},F)}),L=e.useMemo(()=>({latestIndex:de}),[de]);if(X.length===0)return null;const P={};return De&&(P.flexWrap="wrap"),!A&&R&&(P.columnGap=s),!D&&I&&(P.rowGap=b),we(e.createElement("div",Object.assign({ref:Le,className:at,style:Object.assign(Object.assign(Object.assign({},P),r==null?void 0:r.style),be)},H),e.createElement(ae,{value:L},We)))});oe.Compact=O.ZP;var Qe=oe},8378:function(Wt,Ke){"use strict";const t=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, - opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, - opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}});Ke.Z=t},92899:function(Wt,Ke,t){"use strict";t.d(Ke,{Fm:function(){return y}});var e=t(36237),i=t(95406);const x=new e.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),V=new e.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),l=new e.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),O=new e.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),n=new e.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),ae=new e.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),ne=new e.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),v=new e.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),W={"move-up":{inKeyframes:ne,outKeyframes:v},"move-down":{inKeyframes:x,outKeyframes:V},"move-left":{inKeyframes:l,outKeyframes:O},"move-right":{inKeyframes:n,outKeyframes:ae}},y=(N,he)=>{const{antCls:ce}=N,oe=`${ce}-${he}`,{inKeyframes:Qe,outKeyframes:Ie}=W[he];return[(0,i.R)(oe,Qe,Ie,N.motionDurationMid),{[` - ${oe}-enter, - ${oe}-appear - `]:{opacity:0,animationTimingFunction:N.motionEaseOutCirc},[`${oe}-leave`]:{animationTimingFunction:N.motionEaseInOutCirc}}]}},13826:function(Wt,Ke,t){"use strict";t.d(Ke,{Qt:function(){return l},Uw:function(){return V},fJ:function(){return x},ly:function(){return O},oN:function(){return y}});var e=t(36237),i=t(95406);const x=new e.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),V=new e.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),l=new e.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),O=new e.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),n=new e.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),ae=new e.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),ne=new e.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),v=new e.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),W={"slide-up":{inKeyframes:x,outKeyframes:V},"slide-down":{inKeyframes:l,outKeyframes:O},"slide-left":{inKeyframes:n,outKeyframes:ae},"slide-right":{inKeyframes:ne,outKeyframes:v}},y=(N,he)=>{const{antCls:ce}=N,oe=`${ce}-${he}`,{inKeyframes:Qe,outKeyframes:Ie}=W[he];return[(0,i.R)(oe,Qe,Ie,N.motionDurationMid),{[` - ${oe}-enter, - ${oe}-appear - `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:N.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${oe}-leave`]:{animationTimingFunction:N.motionEaseInQuint}}]}},15969:function(Wt,Ke,t){"use strict";t.d(Ke,{N:function(){return e}});const e=i=>({color:i.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${i.motionDurationSlow}`,"&:focus, &:hover":{color:i.colorLinkHover},"&:active":{color:i.colorLinkActive}})},1710:function(Wt,Ke,t){"use strict";t.d(Ke,{default:function(){return wi}});var e={},i="rc-table-internal-hook",x=t(42978),V=t(6089),l=t(34280),O=t(13697),n=t(59301),ae=t(4676);function ne(a){var d=n.createContext(void 0),Z=function(ue){var fe=ue.value,Te=ue.children,ze=n.useRef(fe);ze.current=fe;var Re=n.useState(function(){return{getValue:function(){return ze.current},listeners:new Set}}),$e=(0,x.Z)(Re,1),ft=$e[0];return(0,l.Z)(function(){(0,ae.unstable_batchedUpdates)(function(){ft.listeners.forEach(function(_e){_e(fe)})})},[fe]),n.createElement(d.Provider,{value:ft},Te)};return{Context:d,Provider:Z,defaultValue:a}}function v(a,d){var Z=(0,V.Z)(typeof d=="function"?d:function(_e){if(d===void 0)return _e;if(!Array.isArray(d))return _e[d];var Tt={};return d.forEach(function(Mt){Tt[Mt]=_e[Mt]}),Tt}),U=n.useContext(a==null?void 0:a.Context),ue=U||{},fe=ue.listeners,Te=ue.getValue,ze=n.useRef();ze.current=Z(U?Te():a==null?void 0:a.defaultValue);var Re=n.useState({}),$e=(0,x.Z)(Re,2),ft=$e[1];return(0,l.Z)(function(){if(!U)return;function _e(Tt){var Mt=Z(Tt);(0,O.Z)(ze.current,Mt,!0)||ft({})}return fe.add(_e),function(){fe.delete(_e)}},[U]),ze.current}var W=t(54476),y=t(8654);function N(){var a=n.createContext(null);function d(){return n.useContext(a)}function Z(ue,fe){var Te=(0,y.Yr)(ue),ze=function($e,ft){var _e=Te?{ref:ft}:{},Tt=n.useRef(0),Mt=n.useRef($e),Pt=d();return Pt!==null?n.createElement(ue,(0,W.Z)({},$e,_e)):((!fe||fe(Mt.current,$e))&&(Tt.current+=1),Mt.current=$e,n.createElement(a.Provider,{value:Tt.current},n.createElement(ue,(0,W.Z)({},$e,_e))))};return Te?n.forwardRef(ze):ze}function U(ue,fe){var Te=(0,y.Yr)(ue),ze=function($e,ft){var _e=Te?{ref:ft}:{};return d(),n.createElement(ue,(0,W.Z)({},$e,_e))};return Te?n.memo(n.forwardRef(ze),fe):n.memo(ze,fe)}return{makeImmutable:Z,responseImmutable:U,useImmutableMark:d}}var he=N(),ce=he.makeImmutable,oe=he.responseImmutable,Qe=he.useImmutableMark,Ie=N(),Le=Ie.makeImmutable,pe=Ie.responseImmutable,k=Ie.useImmutableMark,g=ne(),r=g;function S(a,d){var Z=n.useRef(0);Z.current+=1;var U=n.useRef(a),ue=[];Object.keys(a||{}).map(function(Te){var ze;(a==null?void 0:a[Te])!==((ze=U.current)===null||ze===void 0?void 0:ze[Te])&&ue.push(Te)}),U.current=a;var fe=n.useRef([]);return ue.length&&(fe.current=ue),n.useDebugValue(Z.current),n.useDebugValue(fe.current.join(", ")),d&&console.log("".concat(d,":"),Z.current,fe.current),Z.current}var w=null,K=n.memo(function(){var a=S();return n.createElement("h1",null,"Render Times: ",a)});K.displayName="RenderBlock";var te=t(76190),$=t(33885),j=t(20068),Ne=t(92310),Ce=t.n(Ne),ot=t(80547),be=t(97938),De=t(48736),se=n.createContext({renderWithProps:!1}),G=se,H="RC_TABLE_KEY";function s(a){return a==null?[]:Array.isArray(a)?a:[a]}function b(a){var d=[],Z={};return a.forEach(function(U){for(var ue=U||{},fe=ue.key,Te=ue.dataIndex,ze=fe||s(Te).join("-")||H;Z[ze];)ze="".concat(ze,"_next");Z[ze]=!0,d.push(ze)}),d}function D(a){return a!=null}function A(a){return a&&(0,te.Z)(a)==="object"&&!Array.isArray(a)&&!n.isValidElement(a)}function I(a,d,Z,U,ue,fe){var Te=n.useContext(G),ze=k(),Re=(0,ot.Z)(function(){if(D(U))return[U];var $e=d==null||d===""?[]:Array.isArray(d)?d:[d],ft=(0,be.Z)(a,$e),_e=ft,Tt=void 0;if(ue){var Mt=ue(ft,a,Z);A(Mt)?(_e=Mt.children,Tt=Mt.props,Te.renderWithProps=!0):_e=Mt}return[_e,Tt]},[ze,a,U,d,ue,Z],function($e,ft){if(fe){var _e=(0,x.Z)($e,2),Tt=_e[1],Mt=(0,x.Z)(ft,2),Pt=Mt[1];return fe(Pt,Tt)}return Te.renderWithProps?!0:!(0,O.Z)($e,ft,!0)});return Re}function R(a,d,Z,U){var ue=a+d-1;return a<=U&&ue>=Z}function X(a,d){return v(r,function(Z){var U=R(a,d||1,Z.hoverStartRow,Z.hoverEndRow);return[U,Z.onHover]})}var Ee=function(d){var Z=d.ellipsis,U=d.rowType,ue=d.children,fe,Te=Z===!0?{showTitle:!0}:Z;return Te&&(Te.showTitle||U==="header")&&(typeof ue=="string"||typeof ue=="number"?fe=ue.toString():n.isValidElement(ue)&&typeof ue.props.children=="string"&&(fe=ue.props.children)),fe};function Me(a){var d,Z,U,ue,fe,Te,ze,Re,$e=a.component,ft=a.children,_e=a.ellipsis,Tt=a.scope,Mt=a.prefixCls,Pt=a.className,on=a.align,Ut=a.record,un=a.render,Yt=a.dataIndex,Sn=a.renderIndex,ar=a.shouldCellUpdate,tr=a.index,Qn=a.rowType,Cr=a.colSpan,Dr=a.rowSpan,Tn=a.fixLeft,qn=a.fixRight,zn=a.firstFixLeft,gn=a.lastFixLeft,Kn=a.firstFixRight,xr=a.lastFixRight,zr=a.appendNode,Pr=a.additionalProps,vr=Pr===void 0?{}:Pr,Kr=a.isSticky,Gr="".concat(Mt,"-cell"),go=v(r,["supportSticky","allColumnsFixedLeft"]),ro=go.supportSticky,jo=go.allColumnsFixedLeft,Fo=I(Ut,Yt,Sn,ft,un,ar),Fr=(0,x.Z)(Fo,2),mo=Fr[0],ao=Fr[1],Oo={},wo=typeof Tn=="number"&&ro,Yo=typeof qn=="number"&&ro;wo&&(Oo.position="sticky",Oo.left=Tn),Yo&&(Oo.position="sticky",Oo.right=qn);var yr=(d=(Z=(U=ao==null?void 0:ao.colSpan)!==null&&U!==void 0?U:vr.colSpan)!==null&&Z!==void 0?Z:Cr)!==null&&d!==void 0?d:1,pr=(ue=(fe=(Te=ao==null?void 0:ao.rowSpan)!==null&&Te!==void 0?Te:vr.rowSpan)!==null&&fe!==void 0?fe:Dr)!==null&&ue!==void 0?ue:1,fr=X(tr,pr),_n=(0,x.Z)(fr,2),oo=_n[0],rr=_n[1],Or=function(Je){var St;Ut&&rr(tr,tr+pr-1),vr==null||(St=vr.onMouseEnter)===null||St===void 0||St.call(vr,Je)},no=function(Je){var St;Ut&&rr(-1,-1),vr==null||(St=vr.onMouseLeave)===null||St===void 0||St.call(vr,Je)};if(yr===0||pr===0)return null;var Jr=(ze=vr.title)!==null&&ze!==void 0?ze:Ee({rowType:Qn,ellipsis:_e,children:mo}),o=Ce()(Gr,Pt,(Re={},(0,j.Z)(Re,"".concat(Gr,"-fix-left"),wo&&ro),(0,j.Z)(Re,"".concat(Gr,"-fix-left-first"),zn&&ro),(0,j.Z)(Re,"".concat(Gr,"-fix-left-last"),gn&&ro),(0,j.Z)(Re,"".concat(Gr,"-fix-left-all"),gn&&jo&&ro),(0,j.Z)(Re,"".concat(Gr,"-fix-right"),Yo&&ro),(0,j.Z)(Re,"".concat(Gr,"-fix-right-first"),Kn&&ro),(0,j.Z)(Re,"".concat(Gr,"-fix-right-last"),xr&&ro),(0,j.Z)(Re,"".concat(Gr,"-ellipsis"),_e),(0,j.Z)(Re,"".concat(Gr,"-with-append"),zr),(0,j.Z)(Re,"".concat(Gr,"-fix-sticky"),(wo||Yo)&&Kr&&ro),(0,j.Z)(Re,"".concat(Gr,"-row-hover"),!ao&&oo),Re),vr.className,ao==null?void 0:ao.className),h={};on&&(h.textAlign=on);var M=(0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)({},Oo),vr.style),h),ao==null?void 0:ao.style),le=mo;return(0,te.Z)(le)==="object"&&!Array.isArray(le)&&!n.isValidElement(le)&&(le=null),_e&&(gn||Kn)&&(le=n.createElement("span",{className:"".concat(Gr,"-content")},le)),n.createElement($e,(0,W.Z)({},ao,vr,{className:o,style:M,title:Jr,scope:Tt,onMouseEnter:Or,onMouseLeave:no,colSpan:yr!==1?yr:null,rowSpan:pr!==1?pr:null}),zr,le)}var we=n.memo(Me);function Ve(a,d,Z,U,ue,fe){var Te=Z[a]||{},ze=Z[d]||{},Re,$e;Te.fixed==="left"?Re=U.left[ue==="rtl"?d:a]:ze.fixed==="right"&&($e=U.right[ue==="rtl"?a:d]);var ft=!1,_e=!1,Tt=!1,Mt=!1,Pt=Z[d+1],on=Z[a-1],Ut=!(fe!=null&&fe.children);if(ue==="rtl"){if(Re!==void 0){var un=on&&on.fixed==="left";Mt=!un&&Ut}else if($e!==void 0){var Yt=Pt&&Pt.fixed==="right";Tt=!Yt&&Ut}}else if(Re!==void 0){var Sn=Pt&&Pt.fixed==="left";ft=!Sn&&Ut}else if($e!==void 0){var ar=on&&on.fixed==="right";_e=!ar&&Ut}return{fixLeft:Re,fixRight:$e,lastFixLeft:ft,firstFixRight:_e,lastFixRight:Tt,firstFixLeft:Mt,isSticky:U.isSticky}}var at=n.createContext({}),et=at;function de(a){var d=a.className,Z=a.index,U=a.children,ue=a.colSpan,fe=ue===void 0?1:ue,Te=a.rowSpan,ze=a.align,Re=v(r,["prefixCls","direction"]),$e=Re.prefixCls,ft=Re.direction,_e=n.useContext(et),Tt=_e.scrollColumnIndex,Mt=_e.stickyOffsets,Pt=_e.flattenColumns,on=_e.columns,Ut=Z+fe-1,un=Ut+1===Tt?fe+1:fe,Yt=Ve(Z,Z+un-1,Pt,Mt,ft,on==null?void 0:on[Z]);return n.createElement(we,(0,W.Z)({className:d,index:Z,component:"td",prefixCls:$e,record:null,dataIndex:null,align:ze,colSpan:un,rowSpan:Te,render:function(){return U}},Yt))}var We=t(75931),L=["children"];function P(a){var d=a.children,Z=(0,We.Z)(a,L);return n.createElement("tr",Z,d)}function F(a){var d=a.children;return d}F.Row=P,F.Cell=de;var c=F;function q(a){var d=a.children,Z=a.stickyOffsets,U=a.flattenColumns,ue=a.columns,fe=v(r,"prefixCls"),Te=U.length-1,ze=U[Te],Re=n.useMemo(function(){return{stickyOffsets:Z,flattenColumns:U,scrollColumnIndex:ze!=null&&ze.scrollbar?Te:null,columns:ue}},[ze,U,Te,Z,ue]);return n.createElement(et.Provider,{value:Re},n.createElement("tfoot",{className:"".concat(fe,"-summary")},d))}var ve=pe(q),p=c,f=t(70425),re=t(29301),T=t(29194),m=t(24514),z=t(75152),Q=t(26112);function _(a,d,Z,U,ue,fe,Te){a.push({record:d,indent:Z,index:Te});var ze=fe(d),Re=ue==null?void 0:ue.has(ze);if(d&&Array.isArray(d[U])&&Re)for(var $e=0;$e1?zn-1:0),Kn=1;Kn=0;ze-=1){var Re=d[ze],$e=Z&&Z[ze],ft=$e&&$e[Nn];if(Re||ft||Te){var _e=ft||{},Tt=_e.columnType,Mt=(0,We.Z)(_e,Wn);ue.unshift(n.createElement("col",(0,W.Z)({key:ze,style:{width:Re}},Mt))),Te=!0}}return n.createElement("colgroup",null,ue)}var Un=or,Vt=t(94480),ir=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Ar(a,d){return(0,n.useMemo)(function(){for(var Z=[],U=0;U1?"colgroup":"col":null,ellipsis:Ut.ellipsis,align:Ut.align,component:Ut.title?fe:Te,prefixCls:ft,key:Mt[on]},un,{additionalProps:Yt,rowType:"header"}))}))}Zn.displayName="HeaderRow";var Pe=Zn;function vt(a){var d=[];function Z(Te,ze){var Re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;d[Re]=d[Re]||[];var $e=ze,ft=Te.filter(Boolean).map(function(_e){var Tt={key:_e.key,className:_e.className||"",children:_e.title,column:_e,colStart:$e},Mt=1,Pt=_e.children;return Pt&&Pt.length>0&&(Mt=Z(Pt,$e,Re+1).reduce(function(on,Ut){return on+Ut},0),Tt.hasSubColumns=!0),"colSpan"in _e&&(Mt=_e.colSpan),"rowSpan"in _e&&(Tt.rowSpan=_e.rowSpan),Tt.colSpan=Mt,Tt.colEnd=Tt.colStart+Mt-1,d[Re].push(Tt),$e+=Mt,Mt});return ft}Z(a,0);for(var U=d.length,ue=function(ze){d[ze].forEach(function(Re){!("rowSpan"in Re)&&!Re.hasSubColumns&&(Re.rowSpan=U-ze)})},fe=0;fe1&&arguments[1]!==void 0?arguments[1]:"";return typeof d=="number"?d:d.endsWith("%")?a*parseFloat(d)/100:null}function $t(a,d){return n.useMemo(function(){if(d&&d>0){var Z=0,U=0;a.forEach(function($e){var ft=En(d,$e.width);ft?Z+=ft:U+=1});var ue=d-Z,fe=U,Te=ue/U,ze=0,Re=a.map(function($e){var ft=(0,$.Z)({},$e),_e=En(d,ft.width);if(_e)ft.width=_e;else{var Tt=Math.floor(Te);ft.width=fe===1?ue:Tt,ue-=Tt,fe-=1}return ze+=ft.width,ft});return[Re,ze]}return[a,d]},[a,d])}var sn=["children"],Y=["fixed"];function u(a){return(0,Ht.Z)(a).filter(function(d){return n.isValidElement(d)}).map(function(d){var Z=d.key,U=d.props,ue=U.children,fe=(0,We.Z)(U,sn),Te=(0,$.Z)({key:Z},fe);return ue&&(Te.children=u(ue)),Te})}function C(a){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return a.filter(function(Z){return Z&&(0,te.Z)(Z)==="object"}).reduce(function(Z,U,ue){var fe=U.fixed,Te=fe===!0?"left":fe,ze="".concat(d,"-").concat(ue),Re=U.children;return Re&&Re.length>0?[].concat((0,Vt.Z)(Z),(0,Vt.Z)(C(Re,ze).map(function($e){return(0,$.Z)({fixed:Te},$e)}))):[].concat((0,Vt.Z)(Z),[(0,$.Z)((0,$.Z)({key:ze},U),{},{fixed:Te})])},[])}function E(a){for(var d=!0,Z=0;Z=0;fe-=1){var Te=a[fe];if(ue&&Te.fixed!=="right")ue=!1;else if(!ue&&Te.fixed==="right"){warning(!1,"Index ".concat(fe+1," of `columns` missing `fixed='right'` prop."));break}}}function B(a){return a.map(function(d){var Z=d.fixed,U=(0,We.Z)(d,Y),ue=Z;return Z==="left"?ue="right":Z==="right"&&(ue="left"),(0,$.Z)({fixed:ue},U)})}function ee(a,d){var Z=a.prefixCls,U=a.columns,ue=a.children,fe=a.expandable,Te=a.expandedKeys,ze=a.columnTitle,Re=a.getRowKey,$e=a.onTriggerExpand,ft=a.expandIcon,_e=a.rowExpandable,Tt=a.expandIconColumnIndex,Mt=a.direction,Pt=a.expandRowByClick,on=a.columnWidth,Ut=a.fixed,un=a.scrollWidth,Yt=n.useMemo(function(){return U||u(ue)},[U,ue]),Sn=n.useMemo(function(){if(fe){var qn,zn=Yt.slice();if(!zn.includes(e)){var gn=Tt||0;gn>=0&&zn.splice(gn,0,e)}var Kn=zn.indexOf(e);zn=zn.filter(function(vr,Kr){return vr!==e||Kr===Kn});var xr=Yt[Kn],zr;(Ut==="left"||Ut)&&!Tt?zr="left":(Ut==="right"||Ut)&&Tt===Yt.length?zr="right":zr=xr?xr.fixed:null;var Pr=(qn={},(0,j.Z)(qn,Nn,{className:"".concat(Z,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,j.Z)(qn,"title",ze),(0,j.Z)(qn,"fixed",zr),(0,j.Z)(qn,"className","".concat(Z,"-row-expand-icon-cell")),(0,j.Z)(qn,"width",on),(0,j.Z)(qn,"render",function(Kr,Gr,go){var ro=Re(Gr,go),jo=Te.has(ro),Fo=_e?_e(Gr):!0,Fr=ft({prefixCls:Z,expanded:jo,expandable:Fo,record:Gr,onExpand:$e});return Pt?n.createElement("span",{onClick:function(ao){return ao.stopPropagation()}},Fr):Fr}),qn);return zn.map(function(vr){return vr===e?Pr:vr})}return Yt.filter(function(vr){return vr!==e})},[fe,Yt,Re,Te,ft,Mt]),ar=n.useMemo(function(){var qn=Sn;return d&&(qn=d(qn)),qn.length||(qn=[{render:function(){return null}}]),qn},[d,Sn,Mt]),tr=n.useMemo(function(){return Mt==="rtl"?B(C(ar)):C(ar)},[ar,Mt,un]),Qn=$t(tr,un),Cr=(0,x.Z)(Qn,2),Dr=Cr[0],Tn=Cr[1];return[ar,Dr,Tn]}var ie=ee;function ke(a){var d,Z=a.prefixCls,U=a.record,ue=a.onExpand,fe=a.expanded,Te=a.expandable,ze="".concat(Z,"-row-expand-icon");if(!Te)return n.createElement("span",{className:Ce()(ze,"".concat(Z,"-row-spaced"))});var Re=function(ft){ue(U,ft),ft.stopPropagation()};return n.createElement("span",{className:Ce()(ze,(d={},(0,j.Z)(d,"".concat(Z,"-row-expanded"),fe),(0,j.Z)(d,"".concat(Z,"-row-collapsed"),!fe),d)),onClick:Re})}function je(a,d,Z){var U=[];function ue(fe){(fe||[]).forEach(function(Te,ze){U.push(d(Te,ze)),ue(Te[Z])})}return ue(a),U}function tt(a,d,Z){var U=On(a),ue=U.expandIcon,fe=U.expandedRowKeys,Te=U.defaultExpandedRowKeys,ze=U.defaultExpandAllRows,Re=U.expandedRowRender,$e=U.onExpand,ft=U.onExpandedRowsChange,_e=U.childrenColumnName,Tt=ue||ke,Mt=_e||"children",Pt=n.useMemo(function(){return Re?"row":a.expandable&&a.internalHooks===i&&a.expandable.__PARENT_RENDER_ICON__||d.some(function(tr){return tr&&(0,te.Z)(tr)==="object"&&tr[Mt]})?"nest":!1},[!!Re,d]),on=n.useState(function(){return Te||(ze?je(d,Z,Mt):[])}),Ut=(0,x.Z)(on,2),un=Ut[0],Yt=Ut[1],Sn=n.useMemo(function(){return new Set(fe||un||[])},[fe,un]),ar=n.useCallback(function(tr){var Qn=Z(tr,d.indexOf(tr)),Cr,Dr=Sn.has(Qn);Dr?(Sn.delete(Qn),Cr=(0,Vt.Z)(Sn)):Cr=[].concat((0,Vt.Z)(Sn),[Qn]),Yt(Cr),$e&&$e(!Dr,tr),ft&&ft(Cr)},[Z,Sn,d,$e,ft]);return[U,Pt,Sn,Tt,Mt,ar]}function it(a,d,Z,U){var ue=a.map(function(fe,Te){return Ve(Te,Te,a,d,Z,U==null?void 0:U[Te])});return(0,ot.Z)(function(){return ue},[ue],function(fe,Te){return!(0,O.Z)(fe,Te)})}function Ye(a){var d=(0,n.useRef)(a),Z=(0,n.useState)({}),U=(0,x.Z)(Z,2),ue=U[1],fe=(0,n.useRef)(null),Te=(0,n.useRef)([]);function ze(Re){Te.current.push(Re);var $e=Promise.resolve();fe.current=$e,$e.then(function(){if(fe.current===$e){var ft=Te.current,_e=d.current;Te.current=[],ft.forEach(function(Tt){d.current=Tt(d.current)}),fe.current=null,_e!==d.current&&ue({})}})}return(0,n.useEffect)(function(){return function(){fe.current=null}},[]),[d.current,ze]}function gt(a){var d=(0,n.useRef)(a||null),Z=(0,n.useRef)();function U(){window.clearTimeout(Z.current)}function ue(Te){d.current=Te,U(),Z.current=window.setTimeout(function(){d.current=null,Z.current=void 0},100)}function fe(){return d.current}return(0,n.useEffect)(function(){return U},[]),[ue,fe]}function ht(){var a=n.useState(-1),d=(0,x.Z)(a,2),Z=d[0],U=d[1],ue=n.useState(-1),fe=(0,x.Z)(ue,2),Te=fe[0],ze=fe[1],Re=n.useCallback(function($e,ft){U($e),ze(ft)},[]);return[Z,Te,Re]}var dt=t(47273),Ot=(0,dt.Z)()?window:null;function yt(a,d){var Z=(0,te.Z)(a)==="object"?a:{},U=Z.offsetHeader,ue=U===void 0?0:U,fe=Z.offsetSummary,Te=fe===void 0?0:fe,ze=Z.offsetScroll,Re=ze===void 0?0:ze,$e=Z.getContainer,ft=$e===void 0?function(){return Ot}:$e,_e=ft()||Ot;return n.useMemo(function(){var Tt=!!a;return{isSticky:Tt,stickyClassName:Tt?"".concat(d,"-sticky-holder"):"",offsetHeader:ue,offsetSummary:Te,offsetScroll:Re,container:_e}},[Re,ue,Te,d,_e])}function Ct(a,d,Z){var U=(0,n.useMemo)(function(){for(var ue=[],fe=[],Te=0,ze=0,Re=0;Re=_e&&(vr=_e-Tt),Te({scrollLeft:vr/_e*(ft+2)}),Yt.current.x=Kn.pageX},qn=function(){if(fe.current){var Kn=(0,me.os)(fe.current).top,xr=Kn+fe.current.offsetHeight,zr=Re===window?document.documentElement.scrollTop+window.innerHeight:(0,me.os)(Re).top+Re.clientHeight;xr-(0,z.Z)()<=zr||Kn>=zr-ze?un(function(Pr){return(0,$.Z)((0,$.Z)({},Pr),{},{isHiddenScrollBar:!0})}):un(function(Pr){return(0,$.Z)((0,$.Z)({},Pr),{},{isHiddenScrollBar:!1})})}},zn=function(Kn){un(function(xr){return(0,$.Z)((0,$.Z)({},xr),{},{scrollLeft:Kn/ft*_e||0})})};return n.useImperativeHandle(Z,function(){return{setScrollLeft:zn}}),n.useEffect(function(){var gn=(0,bt.Z)(document.body,"mouseup",Cr,!1),Kn=(0,bt.Z)(document.body,"mousemove",Tn,!1);return qn(),function(){gn.remove(),Kn.remove()}},[Tt,tr]),n.useEffect(function(){var gn=(0,bt.Z)(Re,"scroll",qn,!1),Kn=(0,bt.Z)(window,"resize",qn,!1);return function(){gn.remove(),Kn.remove()}},[Re]),n.useEffect(function(){Ut.isHiddenScrollBar||un(function(gn){var Kn=fe.current;return Kn?(0,$.Z)((0,$.Z)({},gn),{},{scrollLeft:Kn.scrollLeft/Kn.scrollWidth*Kn.clientWidth}):gn})},[Ut.isHiddenScrollBar]),ft<=_e||!Tt||Ut.isHiddenScrollBar?null:n.createElement("div",{style:{height:(0,z.Z)(),width:_e,bottom:ze},className:"".concat($e,"-sticky-scroll")},n.createElement("div",{onMouseDown:Dr,ref:Mt,className:Ce()("".concat($e,"-sticky-scroll-bar"),(0,j.Z)({},"".concat($e,"-sticky-scroll-bar-active"),tr)),style:{width:"".concat(Tt,"px"),transform:"translate3d(".concat(Ut.scrollLeft,"px, 0, 0)")}}))},He=n.forwardRef(Ae);function Ue(a){return null}var Ze=Ue;function ut(a){return null}var rt=ut,xt="rc-table",Zt=[],kt={};function dn(){return"No Data"}function xn(a){var d,Z=(0,$.Z)({rowKey:"key",prefixCls:xt,emptyText:dn},a),U=Z.prefixCls,ue=Z.className,fe=Z.rowClassName,Te=Z.style,ze=Z.data,Re=Z.rowKey,$e=Z.scroll,ft=Z.tableLayout,_e=Z.direction,Tt=Z.title,Mt=Z.footer,Pt=Z.summary,on=Z.caption,Ut=Z.id,un=Z.showHeader,Yt=Z.components,Sn=Z.emptyText,ar=Z.onRow,tr=Z.onHeaderRow,Qn=Z.internalHooks,Cr=Z.transformColumns,Dr=Z.internalRefs,Tn=Z.tailor,qn=Z.sticky,zn=ze||Zt,gn=!!zn.length,Kn=Qn===i,xr=n.useCallback(function(kr,po){return(0,be.Z)(Yt,kr)||po},[Yt]),zr=n.useMemo(function(){return typeof Re=="function"?Re:function(kr){var po=kr&&kr[Re];return po}},[Re]),Pr=xr(["body"]),vr=ht(),Kr=(0,x.Z)(vr,3),Gr=Kr[0],go=Kr[1],ro=Kr[2],jo=tt(Z,zn,zr),Fo=(0,x.Z)(jo,6),Fr=Fo[0],mo=Fo[1],ao=Fo[2],Oo=Fo[3],wo=Fo[4],Yo=Fo[5],yr=$e==null?void 0:$e.x,pr=n.useState(0),fr=(0,x.Z)(pr,2),_n=fr[0],oo=fr[1],rr=ie((0,$.Z)((0,$.Z)((0,$.Z)({},Z),Fr),{},{expandable:!!Fr.expandedRowRender,columnTitle:Fr.columnTitle,expandedKeys:ao,getRowKey:zr,onTriggerExpand:Yo,expandIcon:Oo,expandIconColumnIndex:Fr.expandIconColumnIndex,direction:_e,scrollWidth:Kn&&Tn&&typeof yr=="number"?yr:null}),Kn?Cr:null),Or=(0,x.Z)(rr,3),no=Or[0],Jr=Or[1],o=Or[2],h=o!=null?o:yr,M=n.useMemo(function(){return{columns:no,flattenColumns:Jr}},[no,Jr]),le=n.useRef(),Fe=n.useRef(),Je=n.useRef(),St=n.useRef(),lt=n.useRef(),Ge=n.useState(!1),Nt=(0,x.Z)(Ge,2),Dn=Nt[0],hn=Nt[1],Cn=n.useState(!1),wn=(0,x.Z)(Cn,2),er=wn[0],Vn=wn[1],Pn=Ye(new Map),Xt=(0,x.Z)(Pn,2),jn=Xt[0],cn=Xt[1],br=b(Jr),It=br.map(function(kr){return jn.get(kr)}),Ft=n.useMemo(function(){return It},[It.join("_")]),kn=At(Ft,Jr.length,_e),Sr=$e&&D($e.y),mr=$e&&D(h)||!!Fr.fixed,ho=mr&&Jr.some(function(kr){var po=kr.fixed;return po}),co=n.useRef(),Vr=yt(qn,U),Ao=Vr.isSticky,ta=Vr.offsetHeader,Ba=Vr.offsetSummary,Qr=Vr.offsetScroll,jr=Vr.stickyClassName,Co=Vr.container,Io=n.useMemo(function(){return Pt==null?void 0:Pt(zn)},[Pt,zn]),Qo=(Sr||Ao)&&n.isValidElement(Io)&&Io.type===c&&Io.props.fixed,vo,Zo,Ho;Sr&&(Zo={overflowY:"scroll",maxHeight:$e.y}),mr&&(vo={overflowX:"auto"},Sr||(Zo={overflowY:"hidden"}),Ho={width:h===!0?"auto":h,minWidth:"100%"});var ua=n.useCallback(function(kr,po){(0,T.Z)(le.current)&&cn(function(na){if(na.get(kr)!==po){var Wo=new Map(na);return Wo.set(kr,po),Wo}return na})},[]),ca=gt(null),Pa=(0,x.Z)(ca,2),va=Pa[0],ko=Pa[1];function _o(kr,po){po&&(typeof po=="function"?po(kr):po.scrollLeft!==kr&&(po.scrollLeft=kr,po.scrollLeft!==kr&&setTimeout(function(){po.scrollLeft=kr},0)))}var oa=(0,V.Z)(function(kr){var po=kr.currentTarget,na=kr.scrollLeft,Wo=_e==="rtl",Vo=typeof na=="number"?na:po.scrollLeft,Fa=po||kt;if(!ko()||ko()===Fa){var Qi;va(Fa),_o(Vo,Fe.current),_o(Vo,Je.current),_o(Vo,lt.current),_o(Vo,(Qi=co.current)===null||Qi===void 0?void 0:Qi.setScrollLeft)}var Ui=po||Fe.current;if(Ui){var Xi=Ui.scrollWidth,Yi=Ui.clientWidth;if(Xi===Yi){hn(!1),Vn(!1);return}Wo?(hn(-Vo0)):(hn(Vo>0),Vn(Vo1?on-Kn:0,zr=(0,$.Z)((0,$.Z)((0,$.Z)({},Cr),Re),{},{flex:"0 0 ".concat(Kn,"px"),width:"".concat(Kn,"px"),marginRight:xr,pointerEvents:"auto"}),Pr=n.useMemo(function(){return ft?zn<=1:Tn===0||zn===0||zn>1},[zn,Tn,ft]);Pr?zr.visibility="hidden":ft&&(zr.height=_e==null?void 0:_e(zn));var vr=Pr?function(){return null}:Tt,Kr={};return(zn===0||Tn===0)&&(Kr.rowSpan=1,Kr.colSpan=1),n.createElement(we,(0,W.Z)({className:Ce()(Pt,$e),ellipsis:Z.ellipsis,align:Z.align,scope:Z.rowScope,component:"div",prefixCls:d.prefixCls,key:Sn,record:ze,index:fe,renderIndex:Te,dataIndex:Mt,render:vr,shouldCellUpdate:Z.shouldCellUpdate},ar,{appendNode:tr,additionalProps:(0,$.Z)((0,$.Z)({},Qn),{},{style:zr},Kr)}))}var Hn=vn,Rn=["data","index","className","rowKey","style","extra","getHeight"],lr=n.forwardRef(function(a,d){var Z=a.data,U=a.index,ue=a.className,fe=a.rowKey,Te=a.style,ze=a.extra,Re=a.getHeight,$e=(0,We.Z)(a,Rn),ft=Z.record,_e=Z.indent,Tt=Z.index,Mt=v(r,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Pt=Mt.scrollX,on=Mt.flattenColumns,Ut=Mt.prefixCls,un=Mt.fixColumn,Yt=Mt.componentWidth,Sn=Be(ft,fe,U,_e),ar=Sn.rowSupportExpand,tr=Sn.expanded,Qn=Sn.rowProps,Cr=Sn.expandedRowRender,Dr=Sn.expandedRowClassName,Tn;if(ar&&tr){var qn=Cr(ft,U,_e+1,tr),zn=Dr==null?void 0:Dr(ft,U,_e),gn={};un&&(gn={style:(0,j.Z)({},"--virtual-width","".concat(Yt,"px"))});var Kn="".concat(Ut,"-expanded-row-cell");Tn=n.createElement("div",{className:Ce()("".concat(Ut,"-expanded-row"),"".concat(Ut,"-expanded-row-level-").concat(_e+1),zn)},n.createElement(we,{component:"div",prefixCls:Ut,className:Ce()(Kn,(0,j.Z)({},"".concat(Kn,"-fixed"),un)),additionalProps:gn},qn))}var xr=(0,$.Z)((0,$.Z)({},Te),{},{width:Pt});ze&&(xr.position="absolute",xr.pointerEvents="none");var zr=n.createElement("div",(0,W.Z)({},Qn,$e,{ref:ar?null:d,className:Ce()(ue,"".concat(Ut,"-row"),Qn==null?void 0:Qn.className,(0,j.Z)({},"".concat(Ut,"-row-extra"),ze)),style:(0,$.Z)((0,$.Z)({},xr),Qn==null?void 0:Qn.style)}),on.map(function(Pr,vr){return n.createElement(Hn,{key:vr,rowInfo:Sn,column:Pr,colIndex:vr,indent:_e,index:U,renderIndex:Tt,record:ft,inverse:ze,getHeight:Re})}));return ar?n.createElement("div",{ref:d},zr,Tn):zr}),an=pe(lr),en=an,rn=n.forwardRef(function(a,d){var Z=a.data,U=a.onScroll,ue=v(r,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),fe=ue.flattenColumns,Te=ue.onColumnResize,ze=ue.getRowKey,Re=ue.expandedKeys,$e=ue.prefixCls,ft=ue.childrenColumnName,_e=ue.emptyNode,Tt=ue.scrollX,Mt=v(Gn),Pt=Mt.scrollY,on=Mt.listItemHeight,Ut=n.useRef(),un=ye(Z,ft,Re,ze),Yt=n.useMemo(function(){var Tn=0;return fe.map(function(qn){var zn=qn.width,gn=qn.key;return Tn+=zn,[gn,zn,Tn]})},[fe]),Sn=n.useMemo(function(){return Yt.map(function(Tn){return Tn[2]})},[Yt]);n.useEffect(function(){Yt.forEach(function(Tn){var qn=(0,x.Z)(Tn,2),zn=qn[0],gn=qn[1];Te(zn,gn)})},[Yt]),n.useImperativeHandle(d,function(){var Tn={};return Object.defineProperty(Tn,"scrollLeft",{get:function(){var zn;return((zn=Ut.current)===null||zn===void 0?void 0:zn.getScrollInfo().x)||0},set:function(zn){var gn;(gn=Ut.current)===null||gn===void 0||gn.scrollTo({left:zn})}}),Tn});var ar=function(qn,zn){var gn,Kn=(gn=un[zn])===null||gn===void 0?void 0:gn.record,xr=qn.onCell;if(xr){var zr,Pr=xr(Kn,zn);return(zr=Pr==null?void 0:Pr.rowSpan)!==null&&zr!==void 0?zr:1}return 1},tr=function(qn){var zn=qn.start,gn=qn.end,Kn=qn.getSize,xr=qn.offsetY;if(gn<0)return null;for(var zr=fe.filter(function(yr){return ar(yr,zn)===0}),Pr=zn,vr=function(pr){if(zr=zr.filter(function(fr){return ar(fr,pr)===0}),!zr.length)return Pr=pr,"break"},Kr=zn;Kr>=0;Kr-=1){var Gr=vr(Kr);if(Gr==="break")break}for(var go=fe.filter(function(yr){return ar(yr,gn)!==1}),ro=gn,jo=function(pr){if(go=go.filter(function(fr){return ar(fr,pr)!==1}),!go.length)return ro=Math.max(pr-1,gn),"break"},Fo=gn;Fo1})&&mo.push(pr)},Oo=Pr;Oo<=ro;Oo+=1)var wo=ao(Oo);var Yo=mo.map(function(yr){var pr=un[yr],fr=ze(pr.record,yr),_n=function(Or){var no=yr+Or-1,Jr=ze(un[no].record,no),o=Kn(fr,Jr);return o.bottom-o.top},oo=Kn(fr);return n.createElement(en,{key:yr,data:pr,rowKey:fr,index:yr,style:{top:-xr+oo.top},extra:!0,getHeight:_n})});return Yo},Qn=n.useMemo(function(){return{columnsOffset:Sn}},[Sn]),Cr="".concat($e,"-tbody"),Dr;return un.length?Dr=n.createElement(Xn.Z,{fullHeight:!1,ref:Ut,className:Ce()(Cr,"".concat(Cr,"-virtual")),height:Pt,itemHeight:on||24,data:un,itemKey:function(qn){return ze(qn.record)},scrollWidth:Tt,onVirtualScroll:function(qn){var zn=qn.x;U({scrollLeft:zn})},extraRender:tr},function(Tn,qn,zn){var gn=ze(Tn.record,qn);return n.createElement(en,(0,W.Z)({data:Tn,rowKey:gn,index:qn},zn))}):Dr=n.createElement("div",{className:Ce()("".concat($e,"-placeholder"))},n.createElement(we,{component:"div",prefixCls:$e},_e)),n.createElement(yn.Provider,{value:Qn},Dr)}),tn=pe(rn),Er=tn,nr=function(d,Z){var U=Z.ref,ue=Z.onScroll;return n.createElement(Er,{ref:U,data:d,onScroll:ue})},sr=100;function gr(a){var d=a.columns,Z=a.scroll,U=a.prefixCls,ue=U===void 0?xt:U,fe=a.className,Te=a.listItemHeight,ze=Z||{},Re=ze.x,$e=ze.y;typeof Re!="number"&&(Re=((d||[]).length+1)*sr),typeof $e!="number"&&($e=500);var ft=n.useMemo(function(){return{scrollY:$e,listItemHeight:Te}},[$e,Te]);return n.createElement(Gn.Provider,{value:ft},n.createElement(_t,(0,W.Z)({},a,{className:Ce()(fe,"".concat(ue,"-virtual")),scroll:(0,$.Z)((0,$.Z)({},Z),{},{x:Re}),components:{body:nr},columns:d,internalHooks:i,tailor:!0})))}function Yn(a){return Le(gr,a)}var Lr=Yn(),Nr=null;function to(a){return null}var bn=to;function J(a){return null}var ge=J,Se=t(2738),Xe=t(68031),mt=t(36355),Ln=t(93891),ln=t(19716),qt=t(8628),Rt=t(31724),pn=t(58421),zt=t(71418),Qt=t(88088);function Kt(a){return function(Z){let{prefixCls:U,onExpand:ue,record:fe,expanded:Te,expandable:ze}=Z;const Re=`${U}-row-expand-icon`;return n.createElement("button",{type:"button",onClick:$e=>{ue(fe,$e),$e.stopPropagation()},className:Ce()(Re,{[`${Re}-spaced`]:!ze,[`${Re}-expanded`]:ze&&Te,[`${Re}-collapsed`]:ze&&!Te}),"aria-label":Te?a.collapse:a.expand,"aria-expanded":Te})}}var cr=Kt;function hr(a,d){return"key"in a&&a.key!==void 0&&a.key!==null?a.key:a.dataIndex?Array.isArray(a.dataIndex)?a.dataIndex.join("."):a.dataIndex:d}function Ir(a,d){return d?`${d}-${a}`:`${a}`}function io(a,d){return typeof a=="function"?a(d):a}function lo(a,d){const Z=io(a,d);return Object.prototype.toString.call(Z)==="[object Object]"?"":Z}var Bo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},qr=Bo,Zr=t(7657),dr=function(d,Z){return n.createElement(Zr.Z,(0,W.Z)({},d,{ref:Z,icon:qr}))},Mo=n.forwardRef(dr),fo=Mo,Rr=t(56762);function $r(a){const d=n.useRef(a),Z=(0,Rr.Z)();return[()=>d.current,U=>{d.current=U,Z()}]}var wr=t(3113),$n=t(24905),Mr=t(38854),jt=t(64165),An=t(20834),In=t(40875),Mn=t(5112),Br=t(17574),Jn=t(47472),_r=t(92832);function eo(a){let{value:d,onChange:Z,filterSearch:U,tablePrefixCls:ue,locale:fe}=a;return U?n.createElement("div",{className:`${ue}-filter-dropdown-search`},n.createElement(_r.default,{prefix:n.createElement(Jn.Z,null),placeholder:fe.filterSearchPlaceholder,onChange:Z,value:d,htmlSize:1,className:`${ue}-filter-dropdown-search-input`})):null}var Wr=eo,so=t(10228);const Ur=a=>{const{keyCode:d}=a;d===so.Z.ENTER&&a.stopPropagation()};var So=n.forwardRef((a,d)=>n.createElement("div",{className:a.className,onClick:Z=>Z.stopPropagation(),onKeyDown:Ur,ref:d},a.children));function yo(a){let d=[];return(a||[]).forEach(Z=>{let{value:U,children:ue}=Z;d.push(U),ue&&(d=[].concat((0,Vt.Z)(d),(0,Vt.Z)(yo(ue))))}),d}function Ro(a){return a.some(d=>{let{children:Z}=d;return Z})}function bo(a,d){return typeof d=="string"||typeof d=="number"?d==null?void 0:d.toString().toLowerCase().includes(a.trim().toLowerCase()):!1}function aa(a){let{filters:d,prefixCls:Z,filteredKeys:U,filterMultiple:ue,searchValue:fe,filterSearch:Te}=a;return d.map((ze,Re)=>{const $e=String(ze.value);if(ze.children)return{key:$e||Re,label:ze.text,popupClassName:`${Z}-dropdown-submenu`,children:aa({filters:ze.children,prefixCls:Z,filteredKeys:U,filterMultiple:ue,searchValue:fe,filterSearch:Te})};const ft=ue?$n.default:Mn.ZP,_e={key:ze.value!==void 0?$e:Re,label:n.createElement(n.Fragment,null,n.createElement(ft,{checked:U.includes($e)}),n.createElement("span",null,ze.text))};return fe.trim()?typeof Te=="function"?Te(fe,ze)?_e:null:bo(fe,ze.text)?_e:null:_e})}function ra(a){var d,Z;const{tablePrefixCls:U,prefixCls:ue,column:fe,dropdownPrefixCls:Te,columnKey:ze,filterMultiple:Re,filterMode:$e="menu",filterSearch:ft=!1,filterState:_e,triggerFilter:Tt,locale:Mt,children:Pt,getPopupContainer:on}=a,{filterDropdownOpen:Ut,onFilterDropdownOpenChange:un,filterResetToDefaultFilteredValue:Yt,defaultFilteredValue:Sn,filterDropdownVisible:ar,onFilterDropdownVisibleChange:tr}=fe,[Qn,Cr]=n.useState(!1),Dr=!!(_e&&(!((d=_e.filteredKeys)===null||d===void 0)&&d.length||_e.forceFiltered)),Tn=rr=>{Cr(rr),un==null||un(rr),tr==null||tr(rr)},qn=(Z=Ut!=null?Ut:ar)!==null&&Z!==void 0?Z:Qn,zn=_e==null?void 0:_e.filteredKeys,[gn,Kn]=$r(zn||[]),xr=rr=>{let{selectedKeys:Or}=rr;Kn(Or)},zr=(rr,Or)=>{let{node:no,checked:Jr}=Or;xr(Re?{selectedKeys:rr}:{selectedKeys:Jr&&no.key?[no.key]:[]})};n.useEffect(()=>{Qn&&xr({selectedKeys:zn||[]})},[zn]);const[Pr,vr]=n.useState([]),Kr=rr=>{vr(rr)},[Gr,go]=n.useState(""),ro=rr=>{const{value:Or}=rr.target;go(Or)};n.useEffect(()=>{Qn||go("")},[Qn]);const jo=rr=>{const Or=rr&&rr.length?rr:null;if(Or===null&&(!_e||!_e.filteredKeys)||(0,O.Z)(Or,_e==null?void 0:_e.filteredKeys,!0))return null;Tt({column:fe,key:ze,filteredKeys:Or})},Fo=()=>{Tn(!1),jo(gn())},Fr=function(){let{confirm:rr,closeDropdown:Or}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};rr&&jo([]),Or&&Tn(!1),go(""),Kn(Yt?(Sn||[]).map(no=>String(no)):[])},mo=function(){let{closeDropdown:rr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};rr&&Tn(!1),jo(gn())},ao=rr=>{rr&&zn!==void 0&&Kn(zn||[]),Tn(rr),!rr&&!fe.filterDropdown&&Fo()},Oo=Ce()({[`${Te}-menu-without-submenu`]:!Ro(fe.filters||[])}),wo=rr=>{if(rr.target.checked){const Or=yo(fe==null?void 0:fe.filters).map(no=>String(no));Kn(Or)}else Kn([])},Yo=rr=>{let{filters:Or}=rr;return(Or||[]).map((no,Jr)=>{const o=String(no.value),h={title:no.text,key:no.value!==void 0?o:Jr};return no.children&&(h.children=Yo({filters:no.children})),h})},yr=rr=>{var Or;return Object.assign(Object.assign({},rr),{text:rr.title,value:rr.key,children:((Or=rr.children)===null||Or===void 0?void 0:Or.map(no=>yr(no)))||[]})};let pr;if(typeof fe.filterDropdown=="function")pr=fe.filterDropdown({prefixCls:`${Te}-custom`,setSelectedKeys:rr=>xr({selectedKeys:rr}),selectedKeys:gn(),confirm:mo,clearFilters:Fr,filters:fe.filters,visible:qn,close:()=>{Tn(!1)}});else if(fe.filterDropdown)pr=fe.filterDropdown;else{const rr=gn()||[],Or=()=>(fe.filters||[]).length===0?n.createElement(jt.Z,{image:jt.Z.PRESENTED_IMAGE_SIMPLE,description:Mt.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):$e==="tree"?n.createElement(n.Fragment,null,n.createElement(Wr,{filterSearch:ft,value:Gr,onChange:ro,tablePrefixCls:U,locale:Mt}),n.createElement("div",{className:`${U}-filter-dropdown-tree`},Re?n.createElement($n.default,{checked:rr.length===yo(fe.filters).length,indeterminate:rr.length>0&&rr.lengthtypeof ft=="function"?ft(Gr,yr(Jr)):bo(Gr,Jr.title):void 0}))):n.createElement(n.Fragment,null,n.createElement(Wr,{filterSearch:ft,value:Gr,onChange:ro,tablePrefixCls:U,locale:Mt}),n.createElement(An.default,{selectable:!0,multiple:Re,prefixCls:`${Te}-menu`,className:Oo,onSelect:xr,onDeselect:xr,selectedKeys:rr,getPopupContainer:on,openKeys:Pr,onOpenChange:Kr,items:aa({filters:fe.filters||[],filterSearch:ft,prefixCls:ue,filteredKeys:gn(),filterMultiple:Re,searchValue:Gr})})),no=()=>Yt?(0,O.Z)((Sn||[]).map(Jr=>String(Jr)),rr,!0):rr.length===0;pr=n.createElement(n.Fragment,null,Or(),n.createElement("div",{className:`${ue}-dropdown-btns`},n.createElement(wr.ZP,{type:"link",size:"small",disabled:no(),onClick:()=>Fr()},Mt.filterReset),n.createElement(wr.ZP,{type:"primary",size:"small",onClick:Fo},Mt.filterConfirm)))}fe.filterDropdown&&(pr=n.createElement(In.J,{selectable:void 0},pr));const fr=()=>n.createElement(So,{className:`${ue}-dropdown`},pr);let _n;typeof fe.filterIcon=="function"?_n=fe.filterIcon(Dr):fe.filterIcon?_n=fe.filterIcon:_n=n.createElement(fo,null);const{direction:oo}=n.useContext(mt.E_);return n.createElement("div",{className:`${ue}-column`},n.createElement("span",{className:`${U}-column-title`},Pt),n.createElement(Mr.Z,{dropdownRender:fr,trigger:["click"],open:qn,onOpenChange:ao,getPopupContainer:on,placement:oo==="rtl"?"bottomLeft":"bottomRight"},n.createElement("span",{role:"button",tabIndex:-1,className:Ce()(`${ue}-trigger`,{active:Dr}),onClick:rr=>{rr.stopPropagation()}},_n)))}var ha=ra;function Uo(a,d,Z){let U=[];return(a||[]).forEach((ue,fe)=>{var Te;const ze=Ir(fe,Z);if(ue.filters||"filterDropdown"in ue||"onFilter"in ue)if("filteredValue"in ue){let Re=ue.filteredValue;"filterDropdown"in ue||(Re=(Te=Re==null?void 0:Re.map(String))!==null&&Te!==void 0?Te:Re),U.push({column:ue,key:hr(ue,ze),filteredKeys:Re,forceFiltered:ue.filtered})}else U.push({column:ue,key:hr(ue,ze),filteredKeys:d&&ue.defaultFilteredValue?ue.defaultFilteredValue:void 0,forceFiltered:ue.filtered});"children"in ue&&(U=[].concat((0,Vt.Z)(U),(0,Vt.Z)(Uo(ue.children,d,ze))))}),U}function da(a,d,Z,U,ue,fe,Te,ze){return Z.map((Re,$e)=>{const ft=Ir($e,ze),{filterMultiple:_e=!0,filterMode:Tt,filterSearch:Mt}=Re;let Pt=Re;if(Pt.filters||Pt.filterDropdown){const on=hr(Pt,ft),Ut=U.find(un=>{let{key:Yt}=un;return on===Yt});Pt=Object.assign(Object.assign({},Pt),{title:un=>n.createElement(ha,{tablePrefixCls:a,prefixCls:`${a}-filter`,dropdownPrefixCls:d,column:Pt,columnKey:on,filterState:Ut,filterMultiple:_e,filterMode:Tt,filterSearch:Mt,triggerFilter:fe,locale:ue,getPopupContainer:Te},io(Re.title,un))})}return"children"in Pt&&(Pt=Object.assign(Object.assign({},Pt),{children:da(a,d,Pt.children,U,ue,fe,Te,ft)})),Pt})}function Sa(a){const d={};return a.forEach(Z=>{let{key:U,filteredKeys:ue,column:fe}=Z;const{filters:Te,filterDropdown:ze}=fe;if(ze)d[U]=ue||null;else if(Array.isArray(ue)){const Re=yo(Te);d[U]=Re.filter($e=>ue.includes(String($e)))}else d[U]=null}),d}function fa(a,d){return d.reduce((Z,U)=>{const{column:{onFilter:ue,filters:fe},filteredKeys:Te}=U;return ue&&Te&&Te.length?Z.filter(ze=>Te.some(Re=>{const $e=yo(fe),ft=$e.findIndex(Tt=>String(Tt)===String(Re)),_e=ft!==-1?$e[ft]:Re;return ue(_e,ze)})):Z},a)}const Eo=a=>a.flatMap(d=>"children"in d?[d].concat((0,Vt.Z)(Eo(d.children||[]))):[d]);function Ma(a){let{prefixCls:d,dropdownPrefixCls:Z,mergedColumns:U,onFilterChange:ue,getPopupContainer:fe,locale:Te}=a;const ze=n.useMemo(()=>Eo(U||[]),[U]),[Re,$e]=n.useState(()=>Uo(ze,!0)),ft=n.useMemo(()=>{const Pt=Uo(ze,!1);if(Pt.length===0)return Pt;let on=!0,Ut=!0;if(Pt.forEach(un=>{let{filteredKeys:Yt}=un;Yt!==void 0?on=!1:Ut=!1}),on){const un=(ze||[]).map((Yt,Sn)=>hr(Yt,Ir(Sn)));return Re.filter(Yt=>{let{key:Sn}=Yt;return un.includes(Sn)}).map(Yt=>{const Sn=ze[un.findIndex(ar=>ar===Yt.key)];return Object.assign(Object.assign({},Yt),{column:Object.assign(Object.assign({},Yt.column),Sn),forceFiltered:Sn.filtered})})}return Pt},[ze,Re]),_e=n.useMemo(()=>Sa(ft),[ft]),Tt=Pt=>{const on=ft.filter(Ut=>{let{key:un}=Ut;return un!==Pt.key});on.push(Pt),$e(on),ue(Sa(on),on)};return[Pt=>da(d,Z,Pt,ft,Te,Tt,fe),ft,_e]}var wa=Ma;function ya(a,d,Z){const U=n.useRef({});function ue(fe){if(!U.current||U.current.data!==a||U.current.childrenColumnName!==d||U.current.getRowKey!==Z){let ze=function(Re){Re.forEach(($e,ft)=>{const _e=Z($e,ft);Te.set(_e,$e),$e&&typeof $e=="object"&&d in $e&&ze($e[d]||[])})};const Te=new Map;ze(a),U.current={data:a,childrenColumnName:d,kvMap:Te,getRowKey:Z}}return U.current.kvMap.get(fe)}return[ue]}var ia=t(50371),ja=function(a,d){var Z={};for(var U in a)Object.prototype.hasOwnProperty.call(a,U)&&d.indexOf(U)<0&&(Z[U]=a[U]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ue=0,U=Object.getOwnPropertySymbols(a);ue{const fe=a[ue];typeof fe!="function"&&(Z[ue]=fe)}),Z}function Za(a,d,Z){const U=Z&&typeof Z=="object"?Z:{},{total:ue=0}=U,fe=ja(U,["total"]),[Te,ze]=(0,n.useState)(()=>({current:"defaultCurrent"in fe?fe.defaultCurrent:1,pageSize:"defaultPageSize"in fe?fe.defaultPageSize:Oa})),Re=(0,ia.Z)(Te,fe,{total:ue>0?ue:a}),$e=Math.ceil((ue||a)/Re.pageSize);Re.current>$e&&(Re.current=$e||1);const ft=(Tt,Mt)=>{ze({current:Tt!=null?Tt:1,pageSize:Mt||Re.pageSize})},_e=(Tt,Mt)=>{var Pt;Z&&((Pt=Z.onChange)===null||Pt===void 0||Pt.call(Z,Tt,Mt)),ft(Tt,Mt),d(Tt,Mt||(Re==null?void 0:Re.pageSize))};return Z===!1?[{},()=>{}]:[Object.assign(Object.assign({},Re),{onChange:_e}),ft]}var Ha=Za,Da=t(84105),ma=t(35654),Xr=t(90782),Hr=t(71430),Ko=t(18929);const zo={},Lo="SELECT_ALL",Go="SELECT_INVERT",Xo="SELECT_NONE",Jo=[],uo=(a,d)=>{let Z=[];return(d||[]).forEach(U=>{Z.push(U),U&&typeof U=="object"&&a in U&&(Z=[].concat((0,Vt.Z)(Z),(0,Vt.Z)(uo(a,U[a]))))}),Z};var sa=(a,d)=>{const{preserveSelectedRowKeys:Z,selectedRowKeys:U,defaultSelectedRowKeys:ue,getCheckboxProps:fe,onChange:Te,onSelect:ze,onSelectAll:Re,onSelectInvert:$e,onSelectNone:ft,onSelectMultiple:_e,columnWidth:Tt,type:Mt,selections:Pt,fixed:on,renderCell:Ut,hideSelectAll:un,checkStrictly:Yt=!0}=d||{},{prefixCls:Sn,data:ar,pageData:tr,getRecordByKey:Qn,getRowKey:Cr,expandType:Dr,childrenColumnName:Tn,locale:qn,getPopupContainer:zn}=a,[gn,Kn]=(0,Ko.Z)(U||ue||Jo,{value:U}),xr=n.useRef(new Map),zr=(0,n.useCallback)(yr=>{if(Z){const pr=new Map;yr.forEach(fr=>{let _n=Qn(fr);!_n&&xr.current.has(fr)&&(_n=xr.current.get(fr)),pr.set(fr,_n)}),xr.current=pr}},[Qn,Z]);n.useEffect(()=>{zr(gn)},[gn]);const{keyEntities:Pr}=(0,n.useMemo)(()=>{if(Yt)return{keyEntities:null};let yr=ar;if(Z){const pr=new Set(ar.map((_n,oo)=>Cr(_n,oo))),fr=Array.from(xr.current).reduce((_n,oo)=>{let[rr,Or]=oo;return pr.has(rr)?_n:_n.concat(Or)},[]);yr=[].concat((0,Vt.Z)(yr),(0,Vt.Z)(fr))}return(0,Hr.I8)(yr,{externalGetKey:Cr,childrenPropName:Tn})},[ar,Cr,Yt,Tn,Z]),vr=(0,n.useMemo)(()=>uo(Tn,tr),[Tn,tr]),Kr=(0,n.useMemo)(()=>{const yr=new Map;return vr.forEach((pr,fr)=>{const _n=Cr(pr,fr),oo=(fe?fe(pr):null)||{};yr.set(_n,oo)}),yr},[vr,Cr,fe]),Gr=(0,n.useCallback)(yr=>{var pr;return!!(!((pr=Kr.get(Cr(yr)))===null||pr===void 0)&&pr.disabled)},[Kr,Cr]),[go,ro]=(0,n.useMemo)(()=>{if(Yt)return[gn||[],[]];const{checkedKeys:yr,halfCheckedKeys:pr}=(0,Xr.S)(gn,!0,Pr,Gr);return[yr||[],pr]},[gn,Yt,Pr,Gr]),jo=(0,n.useMemo)(()=>{const yr=Mt==="radio"?go.slice(0,1):go;return new Set(yr)},[go,Mt]),Fo=(0,n.useMemo)(()=>Mt==="radio"?new Set:new Set(ro),[ro,Mt]),[Fr,mo]=(0,n.useState)(null);n.useEffect(()=>{d||Kn(Jo)},[!!d]);const ao=(0,n.useCallback)((yr,pr)=>{let fr,_n;zr(yr),Z?(fr=yr,_n=yr.map(oo=>xr.current.get(oo))):(fr=[],_n=[],yr.forEach(oo=>{const rr=Qn(oo);rr!==void 0&&(fr.push(oo),_n.push(rr))})),Kn(fr),Te==null||Te(fr,_n,{type:pr})},[Kn,Qn,Te,Z]),Oo=(0,n.useCallback)((yr,pr,fr,_n)=>{if(ze){const oo=fr.map(rr=>Qn(rr));ze(Qn(yr),pr,oo,_n)}ao(fr,"single")},[ze,Qn,ao]),wo=(0,n.useMemo)(()=>!Pt||un?null:(Pt===!0?[Lo,Go,Xo]:Pt).map(pr=>pr===Lo?{key:"all",text:qn.selectionAll,onSelect(){ao(ar.map((fr,_n)=>Cr(fr,_n)).filter(fr=>{const _n=Kr.get(fr);return!(_n!=null&&_n.disabled)||jo.has(fr)}),"all")}}:pr===Go?{key:"invert",text:qn.selectInvert,onSelect(){const fr=new Set(jo);tr.forEach((oo,rr)=>{const Or=Cr(oo,rr),no=Kr.get(Or);no!=null&&no.disabled||(fr.has(Or)?fr.delete(Or):fr.add(Or))});const _n=Array.from(fr);$e&&$e(_n),ao(_n,"invert")}}:pr===Xo?{key:"none",text:qn.selectNone,onSelect(){ft==null||ft(),ao(Array.from(jo).filter(fr=>{const _n=Kr.get(fr);return _n==null?void 0:_n.disabled}),"none")}}:pr).map(pr=>Object.assign(Object.assign({},pr),{onSelect:function(){for(var fr,_n,oo=arguments.length,rr=new Array(oo),Or=0;Or{var pr;if(!d)return yr.filter(Ge=>Ge!==zo);let fr=(0,Vt.Z)(yr);const _n=new Set(jo),oo=vr.map(Cr).filter(Ge=>!Kr.get(Ge).disabled),rr=oo.every(Ge=>_n.has(Ge)),Or=oo.some(Ge=>_n.has(Ge)),no=()=>{const Ge=[];rr?oo.forEach(Dn=>{_n.delete(Dn),Ge.push(Dn)}):oo.forEach(Dn=>{_n.has(Dn)||(_n.add(Dn),Ge.push(Dn))});const Nt=Array.from(_n);Re==null||Re(!rr,Nt.map(Dn=>Qn(Dn)),Ge.map(Dn=>Qn(Dn))),ao(Nt,"all"),mo(null)};let Jr;if(Mt!=="radio"){let Ge;if(wo){const wn={getPopupContainer:zn,items:wo.map((er,Vn)=>{const{key:Pn,text:Xt,onSelect:jn}=er;return{key:Pn!=null?Pn:Vn,onClick:()=>{jn==null||jn(oo)},label:Xt}})};Ge=n.createElement("div",{className:`${Sn}-selection-extra`},n.createElement(Mr.Z,{menu:wn,getPopupContainer:zn},n.createElement("span",null,n.createElement(Da.Z,null))))}const Nt=vr.map((wn,er)=>{const Vn=Cr(wn,er),Pn=Kr.get(Vn)||{};return Object.assign({checked:_n.has(Vn)},Pn)}).filter(wn=>{let{disabled:er}=wn;return er}),Dn=!!Nt.length&&Nt.length===vr.length,hn=Dn&&Nt.every(wn=>{let{checked:er}=wn;return er}),Cn=Dn&&Nt.some(wn=>{let{checked:er}=wn;return er});Jr=!un&&n.createElement("div",{className:`${Sn}-selection`},n.createElement($n.default,{checked:Dn?hn:!!vr.length&&rr,indeterminate:Dn?!hn&&Cn:!rr&&Or,onChange:no,disabled:vr.length===0||Dn,"aria-label":Ge?"Custom selection":"Select all",skipGroup:!0}),Ge)}let o;Mt==="radio"?o=(Ge,Nt,Dn)=>{const hn=Cr(Nt,Dn),Cn=_n.has(hn);return{node:n.createElement(Mn.ZP,Object.assign({},Kr.get(hn),{checked:Cn,onClick:wn=>wn.stopPropagation(),onChange:wn=>{_n.has(hn)||Oo(hn,!0,[hn],wn.nativeEvent)}})),checked:Cn}}:o=(Ge,Nt,Dn)=>{var hn;const Cn=Cr(Nt,Dn),wn=_n.has(Cn),er=Fo.has(Cn),Vn=Kr.get(Cn);let Pn;return Dr==="nest"?Pn=er:Pn=(hn=Vn==null?void 0:Vn.indeterminate)!==null&&hn!==void 0?hn:er,{node:n.createElement($n.default,Object.assign({},Vn,{indeterminate:Pn,checked:wn,skipGroup:!0,onClick:Xt=>Xt.stopPropagation(),onChange:Xt=>{let{nativeEvent:jn}=Xt;const{shiftKey:cn}=jn;let br=-1,It=-1;if(cn&&Yt){const Ft=new Set([Fr,Cn]);oo.some((kn,Sr)=>{if(Ft.has(kn))if(br===-1)br=Sr;else return It=Sr,!0;return!1})}if(It!==-1&&br!==It&&Yt){const Ft=oo.slice(br,It+1),kn=[];wn?Ft.forEach(mr=>{_n.has(mr)&&(kn.push(mr),_n.delete(mr))}):Ft.forEach(mr=>{_n.has(mr)||(kn.push(mr),_n.add(mr))});const Sr=Array.from(_n);_e==null||_e(!wn,Sr.map(mr=>Qn(mr)),kn.map(mr=>Qn(mr))),ao(Sr,"multiple")}else{const Ft=go;if(Yt){const kn=wn?(0,ma._5)(Ft,Cn):(0,ma.L0)(Ft,Cn);Oo(Cn,!wn,kn,jn)}else{const kn=(0,Xr.S)([].concat((0,Vt.Z)(Ft),[Cn]),!0,Pr,Gr),{checkedKeys:Sr,halfCheckedKeys:mr}=kn;let ho=Sr;if(wn){const co=new Set(Sr);co.delete(Cn),ho=(0,Xr.S)(Array.from(co),{checked:!1,halfCheckedKeys:mr},Pr,Gr).checkedKeys}Oo(Cn,!wn,ho,jn)}}mo(wn?null:Cn)}})),checked:wn}};const h=(Ge,Nt,Dn)=>{const{node:hn,checked:Cn}=o(Ge,Nt,Dn);return Ut?Ut(Cn,Nt,Dn,hn):hn};if(!fr.includes(zo))if(fr.findIndex(Ge=>{var Nt;return((Nt=Ge[Nn])===null||Nt===void 0?void 0:Nt.columnType)==="EXPAND_COLUMN"})===0){const[Ge,...Nt]=fr;fr=[Ge,zo].concat((0,Vt.Z)(Nt))}else fr=[zo].concat((0,Vt.Z)(fr));const M=fr.indexOf(zo);fr=fr.filter((Ge,Nt)=>Ge!==zo||Nt===M);const le=fr[M-1],Fe=fr[M+1];let Je=on;Je===void 0&&((Fe==null?void 0:Fe.fixed)!==void 0?Je=Fe.fixed:(le==null?void 0:le.fixed)!==void 0&&(Je=le.fixed)),Je&&le&&((pr=le[Nn])===null||pr===void 0?void 0:pr.columnType)==="EXPAND_COLUMN"&&le.fixed===void 0&&(le.fixed=Je);const St=Ce()(`${Sn}-selection-col`,{[`${Sn}-selection-col-with-dropdown`]:Pt&&Mt==="checkbox"}),lt={fixed:Je,width:Tt,className:`${Sn}-selection-column`,title:d.columnTitle||Jr,render:h,onCell:d.onCell,[Nn]:{className:St}};return fr.map(Ge=>Ge===zo?lt:Ge)},[Cr,vr,d,go,jo,Fo,Tt,wo,Dr,Fr,Kr,_e,Oo,Gr]),jo]},Ka=t(89489),qa=t(59477),ka=t(6848);const Wa="ascend",Va="descend";function Ga(a){return typeof a.sorter=="object"&&typeof a.sorter.multiple=="number"?a.sorter.multiple:!1}function $a(a){return typeof a=="function"?a:a&&typeof a=="object"&&a.compare?a.compare:!1}function Qa(a,d){return d?a[a.indexOf(d)+1]:a[0]}function Ra(a,d,Z){let U=[];function ue(fe,Te){U.push({column:fe,key:hr(fe,Te),multiplePriority:Ga(fe),sortOrder:fe.sortOrder})}return(a||[]).forEach((fe,Te)=>{const ze=Ir(Te,Z);fe.children?("sortOrder"in fe&&ue(fe,ze),U=[].concat((0,Vt.Z)(U),(0,Vt.Z)(Ra(fe.children,d,ze)))):fe.sorter&&("sortOrder"in fe?ue(fe,ze):d&&fe.defaultSortOrder&&U.push({column:fe,key:hr(fe,ze),multiplePriority:Ga(fe),sortOrder:fe.defaultSortOrder}))}),U}function _a(a,d,Z,U,ue,fe,Te,ze){return(d||[]).map((Re,$e)=>{const ft=Ir($e,ze);let _e=Re;if(_e.sorter){const Tt=_e.sortDirections||ue,Mt=_e.showSorterTooltip===void 0?Te:_e.showSorterTooltip,Pt=hr(_e,ft),on=Z.find(Dr=>{let{key:Tn}=Dr;return Tn===Pt}),Ut=on?on.sortOrder:null,un=Qa(Tt,Ut);let Yt;if(Re.sortIcon)Yt=Re.sortIcon({sortOrder:Ut});else{const Dr=Tt.includes(Wa)&&n.createElement(qa.Z,{className:Ce()(`${a}-column-sorter-up`,{active:Ut===Wa})}),Tn=Tt.includes(Va)&&n.createElement(Ka.Z,{className:Ce()(`${a}-column-sorter-down`,{active:Ut===Va})});Yt=n.createElement("span",{className:Ce()(`${a}-column-sorter`,{[`${a}-column-sorter-full`]:!!(Dr&&Tn)})},n.createElement("span",{className:`${a}-column-sorter-inner`,"aria-hidden":"true"},Dr,Tn))}const{cancelSort:Sn,triggerAsc:ar,triggerDesc:tr}=fe||{};let Qn=Sn;un===Va?Qn=tr:un===Wa&&(Qn=ar);const Cr=typeof Mt=="object"?Mt:{title:Qn};_e=Object.assign(Object.assign({},_e),{className:Ce()(_e.className,{[`${a}-column-sort`]:Ut}),title:Dr=>{const Tn=n.createElement("div",{className:`${a}-column-sorters`},n.createElement("span",{className:`${a}-column-title`},io(Re.title,Dr)),Yt);return Mt?n.createElement(ka.Z,Object.assign({},Cr),Tn):Tn},onHeaderCell:Dr=>{const Tn=Re.onHeaderCell&&Re.onHeaderCell(Dr)||{},qn=Tn.onClick,zn=Tn.onKeyDown;Tn.onClick=xr=>{U({column:Re,key:Pt,sortOrder:un,multiplePriority:Ga(Re)}),qn==null||qn(xr)},Tn.onKeyDown=xr=>{xr.keyCode===so.Z.ENTER&&(U({column:Re,key:Pt,sortOrder:un,multiplePriority:Ga(Re)}),zn==null||zn(xr))};const gn=lo(Re.title,{}),Kn=gn==null?void 0:gn.toString();return Ut?Tn["aria-sort"]=Ut==="ascend"?"ascending":"descending":Tn["aria-label"]=Kn||"",Tn.className=Ce()(Tn.className,`${a}-column-has-sorters`),Tn.tabIndex=0,Re.ellipsis&&(Tn.title=(gn!=null?gn:"").toString()),Tn}})}return"children"in _e&&(_e=Object.assign(Object.assign({},_e),{children:_a(a,_e.children,Z,U,ue,fe,Te,ft)})),_e})}function ai(a){const{column:d,sortOrder:Z}=a;return{column:d,order:Z,field:d.dataIndex,columnKey:d.key}}function ii(a){const d=a.filter(Z=>{let{sortOrder:U}=Z;return U}).map(ai);return d.length===0&&a.length?Object.assign(Object.assign({},ai(a[a.length-1])),{column:void 0}):d.length<=1?d[0]||{}:d}function To(a,d,Z){const U=d.slice().sort((Te,ze)=>ze.multiplePriority-Te.multiplePriority),ue=a.slice(),fe=U.filter(Te=>{let{column:{sorter:ze},sortOrder:Re}=Te;return $a(ze)&&Re});return fe.length?ue.sort((Te,ze)=>{for(let Re=0;Re{const ze=Te[Z];return ze?Object.assign(Object.assign({},Te),{[Z]:To(ze,d,Z)}):Te}):ue}function xo(a){let{prefixCls:d,mergedColumns:Z,onSorterChange:U,sortDirections:ue,tableLocale:fe,showSorterTooltip:Te}=a;const[ze,Re]=n.useState(Ra(Z,!0)),$e=n.useMemo(()=>{let Pt=!0;const on=Ra(Z,!1);if(!on.length)return ze;const Ut=[];function un(Sn){Pt?Ut.push(Sn):Ut.push(Object.assign(Object.assign({},Sn),{sortOrder:null}))}let Yt=null;return on.forEach(Sn=>{Yt===null?(un(Sn),Sn.sortOrder&&(Sn.multiplePriority===!1?Pt=!1:Yt=!0)):(Yt&&Sn.multiplePriority!==!1||(Pt=!1),un(Sn))}),Ut},[Z,ze]),ft=n.useMemo(()=>{const Pt=$e.map(on=>{let{column:Ut,sortOrder:un}=on;return{column:Ut,order:un}});return{sortColumns:Pt,sortColumn:Pt[0]&&Pt[0].column,sortOrder:Pt[0]&&Pt[0].order}},[$e]);function _e(Pt){let on;Pt.multiplePriority===!1||!$e.length||$e[0].multiplePriority===!1?on=[Pt]:on=[].concat((0,Vt.Z)($e.filter(Ut=>{let{key:un}=Ut;return un!==Pt.key})),[Pt]),Re(on),U(ii(on),on)}return[Pt=>_a(d,Pt,$e,_e,ue,fe,Te),$e,ft,()=>ii($e)]}function Po(a,d){return a.map(Z=>{const U=Object.assign({},Z);return U.title=io(Z.title,d),"children"in U&&(U.children=Po(U.children,d)),U})}function qo(a){return[n.useCallback(Z=>Po(Z,a),[a])]}var $o=Jt((a,d)=>{const{_renderTimes:Z}=a,{_renderTimes:U}=d;return Z!==U}),La=Yn((a,d)=>{const{_renderTimes:Z}=a,{_renderTimes:U}=d;return Z!==U}),Ia=t(64993),Ua=t(17313),ei=t(83116),li=t(37613),Xa=a=>{const{componentCls:d}=a,Z=`${a.lineWidth}px ${a.lineType} ${a.tableBorderColor}`,U=(ue,fe,Te)=>({[`&${d}-${ue}`]:{[`> ${d}-container`]:{[`> ${d}-content, > ${d}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${d}-expanded-row-fixed`]:{margin:`-${fe}px -${Te+a.lineWidth}px`}}}}}});return{[`${d}-wrapper`]:{[`${d}${d}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${d}-title`]:{border:Z,borderBottom:0},[`> ${d}-container`]:{borderInlineStart:Z,borderTop:Z,[` - > ${d}-content, - > ${d}-header, - > ${d}-body, - > ${d}-summary - `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:Z},"> thead":{"> tr:not(:last-child) > th":{borderBottom:Z},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${d}-cell-fix-right-first::after`]:{borderInlineEnd:Z}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${d}-expanded-row-fixed`]:{margin:`-${a.tablePaddingVertical}px -${a.tablePaddingHorizontal+a.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:a.lineWidth,bottom:0,borderInlineEnd:Z,content:'""'}}}}}},[`&${d}-scroll-horizontal`]:{[`> ${d}-container > ${d}-body`]:{"> table > tbody":{[` - > tr${d}-expanded-row, - > tr${d}-placeholder - `]:{"> th, > td":{borderInlineEnd:0}}}}}},U("middle",a.tablePaddingVerticalMiddle,a.tablePaddingHorizontalMiddle)),U("small",a.tablePaddingVerticalSmall,a.tablePaddingHorizontalSmall)),{[`> ${d}-footer`]:{border:Z,borderTop:0}}),[`${d}-cell`]:{[`${d}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${a.lineWidth}px 0 ${a.lineWidth}px ${a.tableHeaderBg}`}},[`${d}-bordered ${d}-cell-scrollbar`]:{borderInlineEnd:Z}}}},yi=a=>{const{componentCls:d}=a;return{[`${d}-wrapper`]:{[`${d}-cell-ellipsis`]:Object.assign(Object.assign({},Ua.vS),{wordBreak:"keep-all",[` - &${d}-cell-fix-left-last, - &${d}-cell-fix-right-first - `]:{overflow:"visible",[`${d}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${d}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Oi=a=>{const{componentCls:d}=a;return{[`${d}-wrapper`]:{[`${d}-tbody > tr${d}-placeholder`]:{textAlign:"center",color:a.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:a.colorBgContainer}}}}},bi=t(15969),$i=a=>{const{componentCls:d,antCls:Z,controlInteractiveSize:U,motionDurationSlow:ue,lineWidth:fe,paddingXS:Te,lineType:ze,tableBorderColor:Re,tableExpandIconBg:$e,tableExpandColumnWidth:ft,borderRadius:_e,fontSize:Tt,fontSizeSM:Mt,lineHeight:Pt,tablePaddingVertical:on,tablePaddingHorizontal:Ut,tableExpandedRowBg:un,paddingXXS:Yt}=a,Sn=U/2-fe,ar=Sn*2+fe*3,tr=`${fe}px ${ze} ${Re}`,Qn=Yt-fe;return{[`${d}-wrapper`]:{[`${d}-expand-icon-col`]:{width:ft},[`${d}-row-expand-icon-cell`]:{textAlign:"center",[`${d}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${d}-row-indent`]:{height:1,float:"left"},[`${d}-row-expand-icon`]:Object.assign(Object.assign({},(0,bi.N)(a)),{position:"relative",float:"left",boxSizing:"border-box",width:ar,height:ar,padding:0,color:"inherit",lineHeight:`${ar}px`,background:$e,border:tr,borderRadius:_e,transform:`scale(${U/ar})`,transition:`all ${ue}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${ue} ease-out`,content:'""'},"&::before":{top:Sn,insetInlineEnd:Qn,insetInlineStart:Qn,height:fe},"&::after":{top:Qn,bottom:Qn,insetInlineStart:Sn,width:fe,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${d}-row-indent + ${d}-row-expand-icon`]:{marginTop:(Tt*Pt-fe*3)/2-Math.ceil((Mt*1.4-fe*3)/2),marginInlineEnd:Te},[`tr${d}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:un}},[`${Z}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${d}-expanded-row-fixed`]:{position:"relative",margin:`-${on}px -${Ut}px`,padding:`${on}px ${Ut}px`}}}},fi=a=>{const{componentCls:d,antCls:Z,iconCls:U,tableFilterDropdownWidth:ue,tableFilterDropdownSearchWidth:fe,paddingXXS:Te,paddingXS:ze,colorText:Re,lineWidth:$e,lineType:ft,tableBorderColor:_e,tableHeaderIconColor:Tt,fontSizeSM:Mt,tablePaddingHorizontal:Pt,borderRadius:on,motionDurationSlow:Ut,colorTextDescription:un,colorPrimary:Yt,tableHeaderFilterActiveBg:Sn,colorTextDisabled:ar,tableFilterDropdownBg:tr,tableFilterDropdownHeight:Qn,controlItemBgHover:Cr,controlItemBgActive:Dr,boxShadowSecondary:Tn,filterDropdownMenuBg:qn}=a,zn=`${Z}-dropdown`,gn=`${d}-filter-dropdown`,Kn=`${Z}-tree`,xr=`${$e}px ${ft} ${_e}`;return[{[`${d}-wrapper`]:{[`${d}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${d}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-Te,marginInline:`${Te}px ${-Pt/2}px`,padding:`0 ${Te}px`,color:Tt,fontSize:Mt,borderRadius:on,cursor:"pointer",transition:`all ${Ut}`,"&:hover":{color:un,background:Sn},"&.active":{color:Yt}}}},{[`${Z}-dropdown`]:{[gn]:Object.assign(Object.assign({},(0,Ua.Wf)(a)),{minWidth:ue,backgroundColor:tr,borderRadius:on,boxShadow:Tn,overflow:"hidden",[`${zn}-menu`]:{maxHeight:Qn,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:qn,"&:empty::after":{display:"block",padding:`${ze}px 0`,color:ar,fontSize:Mt,textAlign:"center",content:'"Not Found"'}},[`${gn}-tree`]:{paddingBlock:`${ze}px 0`,paddingInline:ze,[Kn]:{padding:0},[`${Kn}-treenode ${Kn}-node-content-wrapper:hover`]:{backgroundColor:Cr},[`${Kn}-treenode-checkbox-checked ${Kn}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Dr}}},[`${gn}-search`]:{padding:ze,borderBottom:xr,"&-input":{input:{minWidth:fe},[U]:{color:ar}}},[`${gn}-checkall`]:{width:"100%",marginBottom:Te,marginInlineStart:Te},[`${gn}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${ze-$e}px ${ze}px`,overflow:"hidden",borderTop:xr}})}},{[`${Z}-dropdown ${gn}, ${gn}-submenu`]:{[`${Z}-checkbox-wrapper + span`]:{paddingInlineStart:ze,color:Re},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},No=a=>{const{componentCls:d,lineWidth:Z,colorSplit:U,motionDurationSlow:ue,zIndexTableFixed:fe,tableBg:Te,zIndexTableSticky:ze}=a,Re=U;return{[`${d}-wrapper`]:{[` - ${d}-cell-fix-left, - ${d}-cell-fix-right - `]:{position:"sticky !important",zIndex:fe,background:Te},[` - ${d}-cell-fix-left-first::after, - ${d}-cell-fix-left-last::after - `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-Z,width:30,transform:"translateX(100%)",transition:`box-shadow ${ue}`,content:'""',pointerEvents:"none"},[`${d}-cell-fix-left-all::after`]:{display:"none"},[` - ${d}-cell-fix-right-first::after, - ${d}-cell-fix-right-last::after - `]:{position:"absolute",top:0,bottom:-Z,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${ue}`,content:'""',pointerEvents:"none"},[`${d}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:ze+1,width:30,transition:`box-shadow ${ue}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${d}-ping-left`]:{[`&:not(${d}-has-fix-left) ${d}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${Re}`}},[` - ${d}-cell-fix-left-first::after, - ${d}-cell-fix-left-last::after - `]:{boxShadow:`inset 10px 0 8px -8px ${Re}`},[`${d}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${d}-ping-right`]:{[`&:not(${d}-has-fix-right) ${d}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${Re}`}},[` - ${d}-cell-fix-right-first::after, - ${d}-cell-fix-right-last::after - `]:{boxShadow:`inset -10px 0 8px -8px ${Re}`}}}}},mi=a=>{const{componentCls:d,antCls:Z}=a;return{[`${d}-wrapper`]:{[`${d}-pagination${Z}-pagination`]:{margin:`${a.margin}px 0`},[`${d}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:a.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},Ni=a=>{const{componentCls:d,tableRadius:Z}=a;return{[`${d}-wrapper`]:{[d]:{[`${d}-title, ${d}-header`]:{borderRadius:`${Z}px ${Z}px 0 0`},[`${d}-title + ${d}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${d}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:Z,borderStartEndRadius:Z,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:Z},"> *:last-child":{borderStartEndRadius:Z}}},"&-footer":{borderRadius:`0 0 ${Z}px ${Z}px`}}}}},Fi=a=>{const{componentCls:d}=a;return{[`${d}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${d}-pagination-left`]:{justifyContent:"flex-end"},[`${d}-pagination-right`]:{justifyContent:"flex-start"},[`${d}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${d}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${d}-row-indent`]:{float:"right"}}}}},Ci=a=>{const{componentCls:d,antCls:Z,iconCls:U,fontSizeIcon:ue,padding:fe,paddingXS:Te,tableHeaderIconColor:ze,tableHeaderIconColorHover:Re,tableSelectionColumnWidth:$e}=a;return{[`${d}-wrapper`]:{[`${d}-selection-col`]:{width:$e,[`&${d}-selection-col-with-dropdown`]:{width:$e+ue+fe/4}},[`${d}-bordered ${d}-selection-col`]:{width:$e+Te*2,[`&${d}-selection-col-with-dropdown`]:{width:$e+ue+fe/4+Te*2}},[` - table tr th${d}-selection-column, - table tr td${d}-selection-column - `]:{paddingInlineEnd:a.paddingXS,paddingInlineStart:a.paddingXS,textAlign:"center",[`${Z}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${d}-selection-column${d}-cell-fix-left`]:{zIndex:a.zIndexTableFixed+1},[`table tr th${d}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${d}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${d}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${a.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${a.tablePaddingHorizontal/4}px`,[U]:{color:ze,fontSize:ue,verticalAlign:"baseline","&:hover":{color:Re}}}}}},Ri=a=>{const{componentCls:d}=a,Z=(U,ue,fe,Te)=>({[`${d}${d}-${U}`]:{fontSize:Te,[` - ${d}-title, - ${d}-footer, - ${d}-cell, - ${d}-thead > tr > th, - ${d}-tbody > tr > th, - ${d}-tbody > tr > td, - tfoot > tr > th, - tfoot > tr > td - `]:{padding:`${ue}px ${fe}px`},[`${d}-filter-trigger`]:{marginInlineEnd:`-${fe/2}px`},[`${d}-expanded-row-fixed`]:{margin:`-${ue}px -${fe}px`},[`${d}-tbody`]:{[`${d}-wrapper:only-child ${d}`]:{marginBlock:`-${ue}px`,marginInline:`${a.tableExpandColumnWidth-fe}px -${fe}px`}},[`${d}-selection-column`]:{paddingInlineStart:`${fe/4}px`}}});return{[`${d}-wrapper`]:Object.assign(Object.assign({},Z("middle",a.tablePaddingVerticalMiddle,a.tablePaddingHorizontalMiddle,a.tableFontSizeMiddle)),Z("small",a.tablePaddingVerticalSmall,a.tablePaddingHorizontalSmall,a.tableFontSizeSmall))}},Ti=a=>{const{componentCls:d,marginXXS:Z,fontSizeIcon:U,tableHeaderIconColor:ue,tableHeaderIconColorHover:fe}=a;return{[`${d}-wrapper`]:{[`${d}-thead th${d}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${a.motionDurationSlow}`,"&:hover":{background:a.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:a.colorPrimary},[` - &${d}-cell-fix-left:hover, - &${d}-cell-fix-right:hover - `]:{background:a.tableFixedHeaderSortActiveBg}},[`${d}-thead th${d}-column-sort`]:{background:a.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${d}-column-sort`]:{background:a.tableBodySortBg},[`${d}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${d}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${d}-column-sorter`]:{marginInlineStart:Z,color:ue,fontSize:0,transition:`color ${a.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:U,"&.active":{color:a.colorPrimary}},[`${d}-column-sorter-up + ${d}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${d}-column-sorters:hover ${d}-column-sorter`]:{color:fe}}}},zi=a=>{const{componentCls:d,opacityLoading:Z,tableScrollThumbBg:U,tableScrollThumbBgHover:ue,tableScrollThumbSize:fe,tableScrollBg:Te,zIndexTableSticky:ze,stickyScrollBarBorderRadius:Re}=a,$e=`${a.lineWidth}px ${a.lineType} ${a.tableBorderColor}`;return{[`${d}-wrapper`]:{[`${d}-sticky`]:{"&-holder":{position:"sticky",zIndex:ze,background:a.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${fe}px !important`,zIndex:ze,display:"flex",alignItems:"center",background:Te,borderTop:$e,opacity:Z,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:fe,backgroundColor:U,borderRadius:Re,transition:`all ${a.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:ue}}}}}}},ji=a=>{const{componentCls:d,lineWidth:Z,tableBorderColor:U}=a,ue=`${Z}px ${a.lineType} ${U}`;return{[`${d}-wrapper`]:{[`${d}-summary`]:{position:"relative",zIndex:a.zIndexTableFixed,background:a.tableBg,"> tr":{"> th, > td":{borderBottom:ue}}},[`div${d}-summary`]:{boxShadow:`0 -${Z}px 0 ${U}`}}}},Zi=a=>{const{componentCls:d}=a,Z=`${a.lineWidth}px ${a.lineType} ${a.tableBorderColor}`,U=`${d}-expanded-row-cell`;return{[`${d}-wrapper`]:{[`${d}-tbody-virtual`]:{[`${d}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${d}-cell`]:{borderBottom:Z},[`${d}-expanded-row`]:{[`${U}${U}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${a.lineWidth}px)`,borderInlineEnd:"none"}}},[`${d}-bordered`]:{[`${d}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:Z,position:"absolute"},[`${d}-cell`]:{borderInlineEnd:Z,[`&${d}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-a.lineWidth,borderInlineStart:Z}}}}}}};const Hi=a=>{const{componentCls:d,fontWeightStrong:Z,tablePaddingVertical:U,tablePaddingHorizontal:ue,lineWidth:fe,lineType:Te,tableBorderColor:ze,tableFontSize:Re,tableBg:$e,tableRadius:ft,tableHeaderTextColor:_e,motionDurationMid:Tt,tableHeaderBg:Mt,tableHeaderCellSplitColor:Pt,tableRowHoverBg:on,tableSelectedRowBg:Ut,tableSelectedRowHoverBg:un,tableFooterTextColor:Yt,tableFooterBg:Sn,paddingContentVerticalLG:ar}=a,tr=`${fe}px ${Te} ${ze}`;return{[`${d}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,Ua.dF)()),{[d]:Object.assign(Object.assign({},(0,Ua.Wf)(a)),{fontSize:Re,background:$e,borderRadius:`${ft}px ${ft}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${ft}px ${ft}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` - ${d}-cell, - ${d}-thead > tr > th, - ${d}-tbody > tr > th, - ${d}-tbody > tr > td, - tfoot > tr > th, - tfoot > tr > td - `]:{position:"relative",padding:`${ar}px ${ue}px`,overflowWrap:"break-word"},[`${d}-title`]:{padding:`${U}px ${ue}px`},[`${d}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:_e,fontWeight:Z,textAlign:"start",background:Mt,borderBottom:tr,transition:`background ${Tt} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${d}-selection-column):not(${d}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:Pt,transform:"translateY(-50%)",transition:`background-color ${Tt}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${d}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${Tt}, border-color ${Tt}`,borderBottom:tr,[` - > ${d}-wrapper:only-child, - > ${d}-expanded-row-fixed > ${d}-wrapper:only-child - `]:{[d]:{marginBlock:`-${U}px`,marginInline:`${a.tableExpandColumnWidth-ue}px -${ue}px`,[`${d}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:_e,fontWeight:Z,textAlign:"start",background:Mt,borderBottom:tr,transition:`background ${Tt} ease`},[` - &${d}-row:hover > th, - &${d}-row:hover > td, - > th${d}-cell-row-hover, - > td${d}-cell-row-hover - `]:{background:on},[`&${d}-row-selected`]:{"> th, > td":{background:Ut},"&:hover > th, &:hover > td":{background:un}}}},[`${d}-footer`]:{padding:`${U}px ${ue}px`,color:Yt,background:Sn}})}};var Ki=(0,ei.Z)("Table",a=>{const{colorTextHeading:d,colorSplit:Z,colorIcon:U,colorIconHover:ue,opacityLoading:fe,colorBgContainer:Te,controlInteractiveSize:ze,headerBg:Re,headerColor:$e,headerSortActiveBg:ft,headerSortHoverBg:_e,bodySortBg:Tt,rowHoverBg:Mt,rowSelectedBg:Pt,rowSelectedHoverBg:on,rowExpandedBg:Ut,cellPaddingBlock:un,cellPaddingInline:Yt,cellPaddingBlockMD:Sn,cellPaddingInlineMD:ar,cellPaddingBlockSM:tr,cellPaddingInlineSM:Qn,borderColor:Cr,footerBg:Dr,footerColor:Tn,headerBorderRadius:qn,cellFontSize:zn,cellFontSizeMD:gn,cellFontSizeSM:Kn,headerSplitColor:xr,fixedHeaderSortActiveBg:zr,headerFilterHoverBg:Pr,filterDropdownBg:vr,expandIconBg:Kr,selectionColumnWidth:Gr,stickyScrollBarBg:go}=a,ro=new Ia.C(U),jo=new Ia.C(ue),Fo=2,Fr=(0,li.TS)(a,{tableFontSize:zn,tableBg:Te,tableRadius:qn,tablePaddingVertical:un,tablePaddingHorizontal:Yt,tablePaddingVerticalMiddle:Sn,tablePaddingHorizontalMiddle:ar,tablePaddingVerticalSmall:tr,tablePaddingHorizontalSmall:Qn,tableBorderColor:Cr,tableHeaderTextColor:$e,tableHeaderBg:Re,tableFooterTextColor:Tn,tableFooterBg:Dr,tableHeaderCellSplitColor:xr,tableHeaderSortBg:ft,tableHeaderSortHoverBg:_e,tableHeaderIconColor:ro.clone().setAlpha(ro.getAlpha()*fe).toRgbString(),tableHeaderIconColorHover:jo.clone().setAlpha(jo.getAlpha()*fe).toRgbString(),tableBodySortBg:Tt,tableFixedHeaderSortActiveBg:zr,tableHeaderFilterActiveBg:Pr,tableFilterDropdownBg:vr,tableRowHoverBg:Mt,tableSelectedRowBg:Pt,tableSelectedRowHoverBg:on,zIndexTableFixed:Fo,zIndexTableSticky:Fo+1,tableFontSizeMiddle:gn,tableFontSizeSmall:Kn,tableSelectionColumnWidth:Gr,tableExpandIconBg:Kr,tableExpandColumnWidth:ze+2*a.padding,tableExpandedRowBg:Ut,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:go,tableScrollThumbBgHover:d,tableScrollBg:Z});return[Hi(Fr),mi(Fr),ji(Fr),Ti(Fr),fi(Fr),Xa(Fr),Ni(Fr),$i(Fr),ji(Fr),Oi(Fr),Ci(Fr),No(Fr),zi(Fr),yi(Fr),Ri(Fr),Fi(Fr),Zi(Fr)]},a=>{const{colorFillAlter:d,colorBgContainer:Z,colorTextHeading:U,colorFillSecondary:ue,colorFillContent:fe,controlItemBgActive:Te,controlItemBgActiveHover:ze,padding:Re,paddingSM:$e,paddingXS:ft,colorBorderSecondary:_e,borderRadiusLG:Tt,fontSize:Mt,controlHeight:Pt,colorTextPlaceholder:on}=a,Ut=new Ia.C(ue).onBackground(Z).toHexShortString(),un=new Ia.C(fe).onBackground(Z).toHexShortString(),Yt=new Ia.C(d).onBackground(Z).toHexShortString();return{headerBg:Yt,headerColor:U,headerSortActiveBg:Ut,headerSortHoverBg:un,bodySortBg:Yt,rowHoverBg:Yt,rowSelectedBg:Te,rowSelectedHoverBg:ze,rowExpandedBg:d,cellPaddingBlock:Re,cellPaddingInline:Re,cellPaddingBlockMD:$e,cellPaddingInlineMD:ft,cellPaddingBlockSM:ft,cellPaddingInlineSM:ft,borderColor:_e,headerBorderRadius:Tt,footerBg:Yt,footerColor:U,cellFontSize:Mt,cellFontSizeMD:Mt,cellFontSizeSM:Mt,headerSplitColor:_e,fixedHeaderSortActiveBg:Ut,headerFilterHoverBg:fe,filterDropdownMenuBg:Z,filterDropdownBg:Z,expandIconBg:Z,selectionColumnWidth:Pt,stickyScrollBarBg:on,stickyScrollBarBorderRadius:100}});const ki=[],Wi=(a,d)=>{const{prefixCls:Z,className:U,rootClassName:ue,style:fe,size:Te,bordered:ze,dropdownPrefixCls:Re,dataSource:$e,pagination:ft,rowSelection:_e,rowKey:Tt="key",rowClassName:Mt,columns:Pt,children:on,childrenColumnName:Ut,onChange:un,getPopupContainer:Yt,loading:Sn,expandIcon:ar,expandable:tr,expandedRowRender:Qn,expandIconColumnIndex:Cr,indentSize:Dr,scroll:Tn,sortDirections:qn,locale:zn,showSorterTooltip:gn=!0,virtual:Kn}=a,xr=n.useMemo(()=>Pt||u(on),[Pt,on]),zr=n.useMemo(()=>xr.some(Qr=>Qr.responsive),[xr]),Pr=(0,qt.Z)(zr),vr=n.useMemo(()=>{const Qr=new Set(Object.keys(Pr).filter(jr=>Pr[jr]));return xr.filter(jr=>!jr.responsive||jr.responsive.some(Co=>Qr.has(Co)))},[xr,Pr]),Kr=(0,Se.Z)(a,["className","style","columns"]),{locale:Gr=Rt.Z,direction:go,table:ro,renderEmpty:jo,getPrefixCls:Fo,getPopupContainer:Fr}=n.useContext(mt.E_),mo=(0,ln.Z)(Te),ao=Object.assign(Object.assign({},Gr.Table),zn),Oo=$e||ki,wo=Fo("table",Z),Yo=Fo("dropdown",Re),yr=Object.assign({childrenColumnName:Ut,expandIconColumnIndex:Cr},tr),{childrenColumnName:pr="children"}=yr,fr=n.useMemo(()=>Oo.some(Qr=>Qr==null?void 0:Qr[pr])?"nest":Qn||tr&&tr.expandedRowRender?"row":null,[Oo]),_n={body:n.useRef()},oo=n.useMemo(()=>typeof Tt=="function"?Tt:Qr=>Qr==null?void 0:Qr[Tt],[Tt]),[rr]=ya(Oo,pr,oo),Or={},no=function(Qr,jr){let Co=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Io,Qo,vo;const Zo=Object.assign(Object.assign({},Or),Qr);Co&&((Io=Or.resetPagination)===null||Io===void 0||Io.call(Or),!((Qo=Zo.pagination)===null||Qo===void 0)&&Qo.current&&(Zo.pagination.current=1),ft&&ft.onChange&&ft.onChange(1,(vo=Zo.pagination)===null||vo===void 0?void 0:vo.pageSize)),Tn&&Tn.scrollToFirstRowOnChange!==!1&&_n.body.current&&(0,Xe.Z)(0,{getContainer:()=>_n.body.current}),un==null||un(Zo.pagination,Zo.filters,Zo.sorter,{currentDataSource:fa(To(Oo,Zo.sorterStates,pr),Zo.filterStates),action:jr})},Jr=(Qr,jr)=>{no({sorter:Qr,sorterStates:jr},"sort",!1)},[o,h,M,le]=xo({prefixCls:wo,mergedColumns:vr,onSorterChange:Jr,sortDirections:qn||["ascend","descend"],tableLocale:ao,showSorterTooltip:gn}),Fe=n.useMemo(()=>To(Oo,h,pr),[Oo,h]);Or.sorter=le(),Or.sorterStates=h;const Je=(Qr,jr)=>{no({filters:Qr,filterStates:jr},"filter",!0)},[St,lt,Ge]=wa({prefixCls:wo,locale:ao,dropdownPrefixCls:Yo,mergedColumns:vr,onFilterChange:Je,getPopupContainer:Yt||Fr}),Nt=fa(Fe,lt);Or.filters=Ge,Or.filterStates=lt;const Dn=n.useMemo(()=>{const Qr={};return Object.keys(Ge).forEach(jr=>{Ge[jr]!==null&&(Qr[jr]=Ge[jr])}),Object.assign(Object.assign({},M),{filters:Qr})},[M,Ge]),[hn]=qo(Dn),Cn=(Qr,jr)=>{no({pagination:Object.assign(Object.assign({},Or.pagination),{current:Qr,pageSize:jr})},"paginate")},[wn,er]=Ha(Nt.length,Cn,ft);Or.pagination=ft===!1?{}:la(wn,ft),Or.resetPagination=er;const Vn=n.useMemo(()=>{if(ft===!1||!wn.pageSize)return Nt;const{current:Qr=1,total:jr,pageSize:Co=Oa}=wn;return Nt.lengthCo?Nt.slice((Qr-1)*Co,Qr*Co):Nt:Nt.slice((Qr-1)*Co,Qr*Co)},[!!ft,Nt,wn&&wn.current,wn&&wn.pageSize,wn&&wn.total]),[Pn,Xt]=sa({prefixCls:wo,data:Nt,pageData:Vn,getRowKey:oo,getRecordByKey:rr,expandType:fr,childrenColumnName:pr,locale:ao,getPopupContainer:Yt||Fr},_e),jn=(Qr,jr,Co)=>{let Io;return typeof Mt=="function"?Io=Ce()(Mt(Qr,jr,Co)):Io=Ce()(Mt),Ce()({[`${wo}-row-selected`]:Xt.has(oo(Qr,jr))},Io)};yr.__PARENT_RENDER_ICON__=yr.expandIcon,yr.expandIcon=yr.expandIcon||ar||cr(ao),fr==="nest"&&yr.expandIconColumnIndex===void 0?yr.expandIconColumnIndex=_e?1:0:yr.expandIconColumnIndex>0&&_e&&(yr.expandIconColumnIndex-=1),typeof yr.indentSize!="number"&&(yr.indentSize=typeof Dr=="number"?Dr:15);const cn=n.useCallback(Qr=>hn(Pn(St(o(Qr)))),[o,St,Pn]);let br,It;if(ft!==!1&&(wn!=null&&wn.total)){let Qr;wn.size?Qr=wn.size:Qr=mo==="small"||mo==="middle"?"small":void 0;const jr=Qo=>n.createElement(pn.Z,Object.assign({},wn,{className:Ce()(`${wo}-pagination ${wo}-pagination-${Qo}`,wn.className),size:Qr})),Co=go==="rtl"?"left":"right",{position:Io}=wn;if(Io!==null&&Array.isArray(Io)){const Qo=Io.find(Ho=>Ho.includes("top")),vo=Io.find(Ho=>Ho.includes("bottom")),Zo=Io.every(Ho=>`${Ho}`=="none");!Qo&&!vo&&!Zo&&(It=jr(Co)),Qo&&(br=jr(Qo.toLowerCase().replace("top",""))),vo&&(It=jr(vo.toLowerCase().replace("bottom","")))}else It=jr(Co)}let Ft;typeof Sn=="boolean"?Ft={spinning:Sn}:typeof Sn=="object"&&(Ft=Object.assign({spinning:!0},Sn));const[kn,Sr]=Ki(wo),[,mr]=(0,Qt.Z)(),ho=Ce()(`${wo}-wrapper`,ro==null?void 0:ro.className,{[`${wo}-wrapper-rtl`]:go==="rtl"},U,ue,Sr),co=Object.assign(Object.assign({},ro==null?void 0:ro.style),fe),Vr=zn&&zn.emptyText||(jo==null?void 0:jo("Table"))||n.createElement(Ln.Z,{componentName:"Table"}),Ao=Kn?La:$o,ta={},Ba=n.useMemo(()=>{const{fontSize:Qr,lineHeight:jr,padding:Co,paddingXS:Io,paddingSM:Qo}=mr,vo=Math.floor(Qr*jr);switch(mo){case"large":return Co*2+vo;case"small":return Io*2+vo;default:return Qo*2+vo}},[mr,mo]);return Kn&&(ta.listItemHeight=Ba),kn(n.createElement("div",{ref:d,className:ho,style:co},n.createElement(zt.Z,Object.assign({spinning:!1},Ft),br,n.createElement(Ao,Object.assign({},ta,Kr,{columns:vr,direction:go,expandable:yr,prefixCls:wo,className:Ce()({[`${wo}-middle`]:mo==="middle",[`${wo}-small`]:mo==="small",[`${wo}-bordered`]:ze,[`${wo}-empty`]:Oo.length===0}),data:Vn,rowKey:oo,rowClassName:jn,emptyText:Vr,internalHooks:i,internalRefs:_n,transformColumns:cn})),It)))};var xi=n.forwardRef(Wi);const Si=(a,d)=>{const Z=n.useRef(0);return Z.current+=1,n.createElement(xi,Object.assign({},a,{ref:d,_renderTimes:Z.current}))},ba=n.forwardRef(Si);ba.SELECTION_COLUMN=zo,ba.EXPAND_COLUMN=e,ba.SELECTION_ALL=Lo,ba.SELECTION_INVERT=Go,ba.SELECTION_NONE=Xo,ba.Column=bn,ba.ColumnGroup=ge,ba.Summary=p;var Vi=ba,wi=Vi},99313:function(Wt,Ke,t){"use strict";t.d(Ke,{default:function(){return Y}});var e=t(99267),i=t(18785),x=t(62772),V=t(92310),l=t.n(V),O=t(54476),n=t(20068),ae=t(33885),ne=t(42978),v=t(76190),W=t(75931),y=t(59301),N=t(49658),he=t(18929),ce=t(77900),oe=(0,y.createContext)(null),Qe=y.forwardRef(function(u,C){var E=u.prefixCls,B=u.className,ee=u.style,ie=u.id,ke=u.active,je=u.tabKey,tt=u.children;return y.createElement("div",{id:ie&&"".concat(ie,"-panel-").concat(je),role:"tabpanel",tabIndex:ke?0:-1,"aria-labelledby":ie&&"".concat(ie,"-tab-").concat(je),"aria-hidden":!ke,style:ee,className:l()(E,ke&&"".concat(E,"-active"),B),ref:C},tt)}),Ie=Qe,Le=["key","forceRender","style","className"];function pe(u){var C=u.id,E=u.activeKey,B=u.animated,ee=u.tabPosition,ie=u.destroyInactiveTabPane,ke=y.useContext(oe),je=ke.prefixCls,tt=ke.tabs,it=B.tabPane,Ye="".concat(je,"-tabpane");return y.createElement("div",{className:l()("".concat(je,"-content-holder"))},y.createElement("div",{className:l()("".concat(je,"-content"),"".concat(je,"-content-").concat(ee),(0,n.Z)({},"".concat(je,"-content-animated"),it))},tt.map(function(gt){var ht=gt.key,dt=gt.forceRender,Ot=gt.style,yt=gt.className,Ct=(0,W.Z)(gt,Le),At=ht===E;return y.createElement(ce.default,(0,O.Z)({key:ht,visible:At,forceRender:dt,removeOnLeave:!!ie,leavedClassName:"".concat(Ye,"-hidden")},B.tabPaneMotion),function(Gt,Lt){var bt=Gt.style,me=Gt.className;return y.createElement(Ie,(0,O.Z)({},Ct,{prefixCls:Ye,id:C,tabKey:ht,animated:it,active:At,style:(0,ae.Z)((0,ae.Z)({},Ot),bt),className:l()(yt,me),ref:Lt}))})})))}var k=t(94480),g=t(29301),r=t(6089),S=t(8654),w={width:0,height:0,left:0,top:0};function K(u,C,E){return(0,y.useMemo)(function(){for(var B,ee=new Map,ie=C.get((B=u[0])===null||B===void 0?void 0:B.key)||w,ke=ie.left+ie.width,je=0;jekt?(xt=ut,Ae.current="x"):(xt=rt,Ae.current="y"),C(-xt,-xt)&&Ze.preventDefault()}var Ue=(0,y.useRef)(null);Ue.current={onTouchStart:Lt,onTouchMove:bt,onTouchEnd:me,onWheel:He},y.useEffect(function(){function Ze(Zt){Ue.current.onTouchStart(Zt)}function ut(Zt){Ue.current.onTouchMove(Zt)}function rt(Zt){Ue.current.onTouchEnd(Zt)}function xt(Zt){Ue.current.onWheel(Zt)}return document.addEventListener("touchmove",ut,{passive:!1}),document.addEventListener("touchend",rt,{passive:!1}),u.current.addEventListener("touchstart",Ze,{passive:!1}),u.current.addEventListener("wheel",xt),function(){document.removeEventListener("touchmove",ut),document.removeEventListener("touchend",rt)}},[])}var be=t(34280);function De(u){var C=(0,y.useState)(0),E=(0,ne.Z)(C,2),B=E[0],ee=E[1],ie=(0,y.useRef)(0),ke=(0,y.useRef)();return ke.current=u,(0,be.o)(function(){var je;(je=ke.current)===null||je===void 0||je.call(ke)},[B]),function(){ie.current===B&&(ie.current+=1,ee(ie.current))}}function se(u){var C=(0,y.useRef)([]),E=(0,y.useState)({}),B=(0,ne.Z)(E,2),ee=B[1],ie=(0,y.useRef)(typeof u=="function"?u():u),ke=De(function(){var tt=ie.current;C.current.forEach(function(it){tt=it(tt)}),C.current=[],ie.current=tt,ee({})});function je(tt){C.current.push(tt),ke()}return[ie.current,je]}var G={width:0,height:0,left:0,top:0,right:0};function H(u,C,E,B,ee,ie,ke){var je=ke.tabs,tt=ke.tabPosition,it=ke.rtl,Ye,gt,ht;return["top","bottom"].includes(tt)?(Ye="width",gt=it?"right":"left",ht=Math.abs(E)):(Ye="height",gt="top",ht=-E),(0,y.useMemo)(function(){if(!je.length)return[0,0];for(var dt=je.length,Ot=dt,yt=0;ytht+C){Ot=yt-1;break}}for(var At=0,Gt=dt-1;Gt>=0;Gt-=1){var Lt=u.get(je[Gt].key)||G;if(Lt[gt]=Ot?[0,0]:[At,Ot]},[u,C,B,ee,ie,ht,tt,je.map(function(dt){return dt.key}).join("_"),it])}function s(u){var C;return u instanceof Map?(C={},u.forEach(function(E,B){C[B]=E})):C=u,JSON.stringify(C)}var b="TABS_DQ";function D(u){return String(u).replace(/"/g,b)}function A(u,C,E,B){return!(!E||B||u===!1||u===void 0&&(C===!1||C===null))}function I(u,C){var E=u.prefixCls,B=u.editable,ee=u.locale,ie=u.style;return!B||B.showAdd===!1?null:y.createElement("button",{ref:C,type:"button",className:"".concat(E,"-nav-add"),style:ie,"aria-label":(ee==null?void 0:ee.addAriaLabel)||"Add tab",onClick:function(je){B.onEdit("add",{event:je})}},B.addIcon||"+")}var R=y.forwardRef(I),X=y.forwardRef(function(u,C){var E=u.position,B=u.prefixCls,ee=u.extra;if(!ee)return null;var ie,ke={};return(0,v.Z)(ee)==="object"&&!y.isValidElement(ee)?ke=ee:ke.right=ee,E==="right"&&(ie=ke.right),E==="left"&&(ie=ke.left),ie?y.createElement("div",{className:"".concat(B,"-extra-content"),ref:C},ie):null}),Ee=X,Me=t(31561),we=t(15285),Ve=t(10228);function at(u,C){var E=u.prefixCls,B=u.id,ee=u.tabs,ie=u.locale,ke=u.mobile,je=u.moreIcon,tt=je===void 0?"More":je,it=u.moreTransitionName,Ye=u.style,gt=u.className,ht=u.editable,dt=u.tabBarGutter,Ot=u.rtl,yt=u.removeAriaLabel,Ct=u.onTabClick,At=u.getPopupContainer,Gt=u.popupClassName,Lt=(0,y.useState)(!1),bt=(0,ne.Z)(Lt,2),me=bt[0],Ae=bt[1],He=(0,y.useState)(null),Ue=(0,ne.Z)(He,2),Ze=Ue[0],ut=Ue[1],rt="".concat(B,"-more-popup"),xt="".concat(E,"-dropdown"),Zt=Ze!==null?"".concat(rt,"-").concat(Ze):null,kt=ie==null?void 0:ie.dropdownAriaLabel;function dn(yn,nn){yn.preventDefault(),yn.stopPropagation(),ht.onEdit("remove",{key:nn,event:yn})}var xn=y.createElement(we.ZP,{onClick:function(nn){var vn=nn.key,Hn=nn.domEvent;Ct(vn,Hn),Ae(!1)},prefixCls:"".concat(xt,"-menu"),id:rt,tabIndex:-1,role:"listbox","aria-activedescendant":Zt,selectedKeys:[Ze],"aria-label":kt!==void 0?kt:"expanded dropdown"},ee.map(function(yn){var nn=yn.closable,vn=yn.disabled,Hn=yn.closeIcon,Rn=yn.key,lr=yn.label,an=A(nn,Hn,ht,vn);return y.createElement(we.sN,{key:Rn,id:"".concat(rt,"-").concat(Rn),role:"option","aria-controls":B&&"".concat(B,"-panel-").concat(Rn),disabled:vn},y.createElement("span",null,lr),an&&y.createElement("button",{type:"button","aria-label":yt||"remove",tabIndex:0,className:"".concat(xt,"-menu-item-remove"),onClick:function(rn){rn.stopPropagation(),dn(rn,Rn)}},Hn||ht.removeIcon||"\xD7"))}));function Jt(yn){for(var nn=ee.filter(function(an){return!an.disabled}),vn=nn.findIndex(function(an){return an.key===Ze})||0,Hn=nn.length,Rn=0;RnTr?"left":"right"})}),kt=(0,ne.Z)(Zt,2),dn=kt[0],xn=kt[1],Jt=te(0,function(Ur,Tr){!xt&&Lt&&Lt({direction:Ur>Tr?"top":"bottom"})}),fn=(0,ne.Z)(Jt,2),_t=fn[0],Xn=fn[1],Gn=(0,y.useState)([0,0]),yn=(0,ne.Z)(Gn,2),nn=yn[0],vn=yn[1],Hn=(0,y.useState)([0,0]),Rn=(0,ne.Z)(Hn,2),lr=Rn[0],an=Rn[1],en=(0,y.useState)([0,0]),rn=(0,ne.Z)(en,2),tn=rn[0],Er=rn[1],nr=(0,y.useState)([0,0]),sr=(0,ne.Z)(nr,2),gr=sr[0],Yn=sr[1],Lr=se(new Map),Nr=(0,ne.Z)(Lr,2),to=Nr[0],bn=Nr[1],J=K(ie,to,lr[0]),ge=q(nn,xt),Se=q(lr,xt),Xe=q(tn,xt),mt=q(gr,xt),Ln=gepn?pn:Ur}var Qt=(0,y.useRef)(),Kt=(0,y.useState)(),cr=(0,ne.Z)(Kt,2),hr=cr[0],Ir=cr[1];function io(){Ir(Date.now())}function lo(){window.clearTimeout(Qt.current)}ot(Ue,function(Ur,Tr){function So(yo,Ro){yo(function(bo){var aa=zt(bo+Ro);return aa})}return Ln?(xt?So(xn,Ur):So(Xn,Tr),lo(),io(),!0):!1}),(0,y.useEffect)(function(){return lo(),hr&&(Qt.current=window.setTimeout(function(){Ir(0)},100)),lo},[hr]);var Bo=H(J,ln,xt?dn:_t,Se,Xe,mt,(0,ae.Z)((0,ae.Z)({},u),{},{tabs:ie})),qr=(0,ne.Z)(Bo,2),Zr=qr[0],dr=qr[1],Mo=(0,r.Z)(function(){var Ur=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ye,Tr=J.get(Ur)||{width:0,height:0,left:0,right:0,top:0};if(xt){var So=dn;gt?Tr.rightdn+ln&&(So=Tr.right+Tr.width-ln):Tr.left<-dn?So=-Tr.left:Tr.left+Tr.width>-dn+ln&&(So=-(Tr.left+Tr.width-ln)),Xn(0),xn(zt(So))}else{var yo=_t;Tr.top<-_t?yo=-Tr.top:Tr.top+Tr.height>-_t+ln&&(yo=-(Tr.top+Tr.height-ln)),xn(0),Xn(zt(yo))}}),fo={};yt==="top"||yt==="bottom"?fo[gt?"marginRight":"marginLeft"]=Ct:fo.marginTop=Ct;var Rr=ie.map(function(Ur,Tr){var So=Ur.key;return y.createElement(We,{id:tt,prefixCls:ee,key:So,tab:Ur,style:Tr===0?void 0:fo,closable:Ur.closable,editable:dt,active:So===Ye,renderWrapper:At,removeAriaLabel:Ot==null?void 0:Ot.removeAriaLabel,onClick:function(Ro){Gt(So,Ro)},onFocus:function(){Mo(So),io(),Ue.current&&(gt||(Ue.current.scrollLeft=0),Ue.current.scrollTop=0)}})}),$r=function(){return bn(function(){var Tr=new Map;return ie.forEach(function(So){var yo,Ro=So.key,bo=(yo=Ze.current)===null||yo===void 0?void 0:yo.querySelector('[data-node-key="'.concat(D(Ro),'"]'));bo&&Tr.set(Ro,{width:bo.offsetWidth,height:bo.offsetHeight,left:bo.offsetLeft,top:bo.offsetTop})}),Tr})};(0,y.useEffect)(function(){$r()},[ie.map(function(Ur){return Ur.key}).join("_")]);var wr=De(function(){var Ur=c(me),Tr=c(Ae),So=c(He);vn([Ur[0]-Tr[0]-So[0],Ur[1]-Tr[1]-So[1]]);var yo=c(rt);Er(yo);var Ro=c(ut);Yn(Ro);var bo=c(Ze);an([bo[0]-yo[0],bo[1]-yo[1]]),$r()}),$n=ie.slice(0,Zr),Mr=ie.slice(dr+1),jt=[].concat((0,k.Z)($n),(0,k.Z)(Mr)),An=J.get(Ye),In=F({activeTabOffset:An,horizontal:xt,rtl:gt,indicatorSize:bt}),Mn=In.style;(0,y.useEffect)(function(){Mo()},[Ye,Rt,pn,s(An),s(J),xt]),(0,y.useEffect)(function(){wr()},[gt]);var Br=!!jt.length,Jn="".concat(ee,"-nav-wrap"),_r,eo,Wr,so;return xt?gt?(eo=dn>0,_r=dn!==pn):(_r=dn<0,eo=dn!==Rt):(Wr=_t<0,so=_t!==Rt),y.createElement(g.Z,{onResize:wr},y.createElement("div",{ref:(0,S.x1)(C,me),role:"tablist",className:l()("".concat(ee,"-nav"),ke),style:je,onKeyDown:function(){io()}},y.createElement(Ee,{ref:Ae,position:"left",extra:ht,prefixCls:ee}),y.createElement(g.Z,{onResize:wr},y.createElement("div",{className:l()(Jn,(E={},(0,n.Z)(E,"".concat(Jn,"-ping-left"),_r),(0,n.Z)(E,"".concat(Jn,"-ping-right"),eo),(0,n.Z)(E,"".concat(Jn,"-ping-top"),Wr),(0,n.Z)(E,"".concat(Jn,"-ping-bottom"),so),E)),ref:Ue},y.createElement(g.Z,{onResize:wr},y.createElement("div",{ref:Ze,className:"".concat(ee,"-nav-list"),style:{transform:"translate(".concat(dn,"px, ").concat(_t,"px)"),transition:hr?"none":void 0}},Rr,y.createElement(R,{ref:rt,prefixCls:ee,locale:Ot,editable:dt,style:(0,ae.Z)((0,ae.Z)({},Rr.length===0?void 0:fo),{},{visibility:Br?"hidden":null})}),y.createElement("div",{className:l()("".concat(ee,"-ink-bar"),(0,n.Z)({},"".concat(ee,"-ink-bar-animated"),it.inkBar)),style:Mn}))))),y.createElement(et,(0,O.Z)({},u,{removeAriaLabel:Ot==null?void 0:Ot.removeAriaLabel,ref:ut,prefixCls:ee,tabs:jt,className:!Br&&qt,tabMoving:!!hr})),y.createElement(Ee,{ref:He,position:"right",extra:ht,prefixCls:ee})))}var p=y.forwardRef(ve),f=["renderTabBar"],re=["label","key"];function T(u){var C=u.renderTabBar,E=(0,W.Z)(u,f),B=y.useContext(oe),ee=B.tabs;if(C){var ie=(0,ae.Z)((0,ae.Z)({},E),{},{panes:ee.map(function(ke){var je=ke.label,tt=ke.key,it=(0,W.Z)(ke,re);return y.createElement(Ie,(0,O.Z)({tab:je,key:tt,tabKey:tt},it))})});return C(ie,p)}return y.createElement(p,E)}var m=t(48736);function z(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},C;return u===!1?C={inkBar:!1,tabPane:!1}:u===!0?C={inkBar:!0,tabPane:!1}:C=(0,ae.Z)({inkBar:!0},(0,v.Z)(u)==="object"?u:{}),C.tabPaneMotion&&C.tabPane===void 0&&(C.tabPane=!0),!C.tabPaneMotion&&C.tabPane&&(C.tabPane=!1),C}var Q=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize"],_=0;function ye(u,C){var E,B=u.id,ee=u.prefixCls,ie=ee===void 0?"rc-tabs":ee,ke=u.className,je=u.items,tt=u.direction,it=u.activeKey,Ye=u.defaultActiveKey,gt=u.editable,ht=u.animated,dt=u.tabPosition,Ot=dt===void 0?"top":dt,yt=u.tabBarGutter,Ct=u.tabBarStyle,At=u.tabBarExtraContent,Gt=u.locale,Lt=u.moreIcon,bt=u.moreTransitionName,me=u.destroyInactiveTabPane,Ae=u.renderTabBar,He=u.onChange,Ue=u.onTabClick,Ze=u.onTabScroll,ut=u.getPopupContainer,rt=u.popupClassName,xt=u.indicatorSize,Zt=(0,W.Z)(u,Q),kt=y.useMemo(function(){return(je||[]).filter(function(Yn){return Yn&&(0,v.Z)(Yn)==="object"&&"key"in Yn})},[je]),dn=tt==="rtl",xn=z(ht),Jt=(0,y.useState)(!1),fn=(0,ne.Z)(Jt,2),_t=fn[0],Xn=fn[1];(0,y.useEffect)(function(){Xn((0,N.Z)())},[]);var Gn=(0,he.Z)(function(){var Yn;return(Yn=kt[0])===null||Yn===void 0?void 0:Yn.key},{value:it,defaultValue:Ye}),yn=(0,ne.Z)(Gn,2),nn=yn[0],vn=yn[1],Hn=(0,y.useState)(function(){return kt.findIndex(function(Yn){return Yn.key===nn})}),Rn=(0,ne.Z)(Hn,2),lr=Rn[0],an=Rn[1];(0,y.useEffect)(function(){var Yn=kt.findIndex(function(Nr){return Nr.key===nn});if(Yn===-1){var Lr;Yn=Math.max(0,Math.min(lr,kt.length-1)),vn((Lr=kt[Yn])===null||Lr===void 0?void 0:Lr.key)}an(Yn)},[kt.map(function(Yn){return Yn.key}).join("_"),nn,lr]);var en=(0,he.Z)(null,{value:B}),rn=(0,ne.Z)(en,2),tn=rn[0],Er=rn[1];(0,y.useEffect)(function(){B||(Er("rc-tabs-".concat(_)),_+=1)},[]);function nr(Yn,Lr){Ue==null||Ue(Yn,Lr);var Nr=Yn!==nn;vn(Yn),Nr&&(He==null||He(Yn))}var sr={id:tn,activeKey:nn,animated:xn,tabPosition:Ot,rtl:dn,mobile:_t},gr=(0,ae.Z)((0,ae.Z)({},sr),{},{editable:gt,locale:Gt,moreIcon:Lt,moreTransitionName:bt,tabBarGutter:yt,onTabClick:nr,onTabScroll:Ze,extra:At,style:Ct,panes:null,getPopupContainer:ut,popupClassName:rt,indicatorSize:xt});return y.createElement(oe.Provider,{value:{tabs:kt,prefixCls:ie}},y.createElement("div",(0,O.Z)({ref:C,id:B,className:l()(ie,"".concat(ie,"-").concat(Ot),(E={},(0,n.Z)(E,"".concat(ie,"-mobile"),_t),(0,n.Z)(E,"".concat(ie,"-editable"),gt),(0,n.Z)(E,"".concat(ie,"-rtl"),dn),E),ke)},Zt),y.createElement(T,(0,O.Z)({},gr,{renderTabBar:Ae})),y.createElement(pe,(0,O.Z)({destroyInactiveTabPane:me},sr,{animated:xn}))))}var xe=y.forwardRef(ye),Oe=xe,Be=Oe,qe=t(36355),nt=t(19716),wt=()=>null,Dt=t(62892);const pt={motionAppear:!1,motionEnter:!0,motionLeave:!0};function Bt(u){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},E;return C===!1?E={inkBar:!1,tabPane:!1}:C===!0?E={inkBar:!0,tabPane:!0}:E=Object.assign({inkBar:!0},typeof C=="object"?C:{}),E.tabPane&&(E.tabPaneMotion=Object.assign(Object.assign({},pt),{motionName:(0,Dt.m)(u,"switch")})),E}var mn=t(11592),Nn=function(u,C){var E={};for(var B in u)Object.prototype.hasOwnProperty.call(u,B)&&C.indexOf(B)<0&&(E[B]=u[B]);if(u!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ee=0,B=Object.getOwnPropertySymbols(u);eeC)}function Wn(u,C){if(u)return u;const E=(0,mn.Z)(C).map(B=>{if(y.isValidElement(B)){const{key:ee,props:ie}=B,ke=ie||{},{tab:je}=ke,tt=Nn(ke,["tab"]);return Object.assign(Object.assign({key:String(ee)},tt),{label:je})}return null});return On(E)}var or=t(17313),Un=t(83116),Vt=t(37613),ir=t(13826),Bn=u=>{const{componentCls:C,motionDurationSlow:E}=u;return[{[C]:{[`${C}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${E}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${E}`}}}}},[(0,ir.oN)(u,"slide-up"),(0,ir.oN)(u,"slide-down")]]};const Fn=u=>{const{componentCls:C,tabsCardPadding:E,cardBg:B,cardGutter:ee,colorBorderSecondary:ie,itemSelectedColor:ke}=u;return{[`${C}-card`]:{[`> ${C}-nav, > div > ${C}-nav`]:{[`${C}-tab`]:{margin:0,padding:E,background:B,border:`${u.lineWidth}px ${u.lineType} ${ie}`,transition:`all ${u.motionDurationSlow} ${u.motionEaseInOut}`},[`${C}-tab-active`]:{color:ke,background:u.colorBgContainer},[`${C}-ink-bar`]:{visibility:"hidden"}},[`&${C}-top, &${C}-bottom`]:{[`> ${C}-nav, > div > ${C}-nav`]:{[`${C}-tab + ${C}-tab`]:{marginLeft:{_skip_check_:!0,value:`${ee}px`}}}},[`&${C}-top`]:{[`> ${C}-nav, > div > ${C}-nav`]:{[`${C}-tab`]:{borderRadius:`${u.borderRadiusLG}px ${u.borderRadiusLG}px 0 0`},[`${C}-tab-active`]:{borderBottomColor:u.colorBgContainer}}},[`&${C}-bottom`]:{[`> ${C}-nav, > div > ${C}-nav`]:{[`${C}-tab`]:{borderRadius:`0 0 ${u.borderRadiusLG}px ${u.borderRadiusLG}px`},[`${C}-tab-active`]:{borderTopColor:u.colorBgContainer}}},[`&${C}-left, &${C}-right`]:{[`> ${C}-nav, > div > ${C}-nav`]:{[`${C}-tab + ${C}-tab`]:{marginTop:`${ee}px`}}},[`&${C}-left`]:{[`> ${C}-nav, > div > ${C}-nav`]:{[`${C}-tab`]:{borderRadius:{_skip_check_:!0,value:`${u.borderRadiusLG}px 0 0 ${u.borderRadiusLG}px`}},[`${C}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:u.colorBgContainer}}}},[`&${C}-right`]:{[`> ${C}-nav, > div > ${C}-nav`]:{[`${C}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${u.borderRadiusLG}px ${u.borderRadiusLG}px 0`}},[`${C}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:u.colorBgContainer}}}}}}},Zn=u=>{const{componentCls:C,itemHoverColor:E,dropdownEdgeChildVerticalPadding:B}=u;return{[`${C}-dropdown`]:Object.assign(Object.assign({},(0,or.Wf)(u)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:u.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${C}-dropdown-menu`]:{maxHeight:u.tabsDropdownHeight,margin:0,padding:`${B}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:u.colorBgContainer,backgroundClip:"padding-box",borderRadius:u.borderRadiusLG,outline:"none",boxShadow:u.boxShadowSecondary,"&-item":Object.assign(Object.assign({},or.vS),{display:"flex",alignItems:"center",minWidth:u.tabsDropdownWidth,margin:0,padding:`${u.paddingXXS}px ${u.paddingSM}px`,color:u.colorText,fontWeight:"normal",fontSize:u.fontSize,lineHeight:u.lineHeight,cursor:"pointer",transition:`all ${u.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:u.marginSM},color:u.colorTextDescription,fontSize:u.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:E}},"&:hover":{background:u.controlItemBgHover},"&-disabled":{"&, &:hover":{color:u.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},Pe=u=>{const{componentCls:C,margin:E,colorBorderSecondary:B,horizontalMargin:ee,verticalItemPadding:ie,verticalItemMargin:ke}=u;return{[`${C}-top, ${C}-bottom`]:{flexDirection:"column",[`> ${C}-nav, > div > ${C}-nav`]:{margin:ee,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${u.lineWidth}px ${u.lineType} ${B}`,content:"''"},[`${C}-ink-bar`]:{height:u.lineWidthBold,"&-animated":{transition:`width ${u.motionDurationSlow}, left ${u.motionDurationSlow}, - right ${u.motionDurationSlow}`}},[`${C}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:u.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:u.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:u.boxShadowTabsOverflowRight},[`&${C}-nav-wrap-ping-left::before`]:{opacity:1},[`&${C}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${C}-top`]:{[`> ${C}-nav, - > div > ${C}-nav`]:{"&::before":{bottom:0},[`${C}-ink-bar`]:{bottom:0}}},[`${C}-bottom`]:{[`> ${C}-nav, > div > ${C}-nav`]:{order:1,marginTop:`${E}px`,marginBottom:0,"&::before":{top:0},[`${C}-ink-bar`]:{top:0}},[`> ${C}-content-holder, > div > ${C}-content-holder`]:{order:0}},[`${C}-left, ${C}-right`]:{[`> ${C}-nav, > div > ${C}-nav`]:{flexDirection:"column",minWidth:u.controlHeight*1.25,[`${C}-tab`]:{padding:ie,textAlign:"center"},[`${C}-tab + ${C}-tab`]:{margin:ke},[`${C}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:u.controlHeight},"&::before":{top:0,boxShadow:u.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:u.boxShadowTabsOverflowBottom},[`&${C}-nav-wrap-ping-top::before`]:{opacity:1},[`&${C}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${C}-ink-bar`]:{width:u.lineWidthBold,"&-animated":{transition:`height ${u.motionDurationSlow}, top ${u.motionDurationSlow}`}},[`${C}-nav-list, ${C}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${C}-left`]:{[`> ${C}-nav, > div > ${C}-nav`]:{[`${C}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${C}-content-holder, > div > ${C}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${u.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${u.lineWidth}px ${u.lineType} ${u.colorBorder}`},[`> ${C}-content > ${C}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:u.paddingLG}}}},[`${C}-right`]:{[`> ${C}-nav, > div > ${C}-nav`]:{order:1,[`${C}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${C}-content-holder, > div > ${C}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-u.lineWidth},borderRight:{_skip_check_:!0,value:`${u.lineWidth}px ${u.lineType} ${u.colorBorder}`},[`> ${C}-content > ${C}-tabpane`]:{paddingRight:{_skip_check_:!0,value:u.paddingLG}}}}}},vt=u=>{const{componentCls:C,cardPaddingSM:E,cardPaddingLG:B,horizontalItemPaddingSM:ee,horizontalItemPaddingLG:ie}=u;return{[C]:{"&-small":{[`> ${C}-nav`]:{[`${C}-tab`]:{padding:ee,fontSize:u.titleFontSizeSM}}},"&-large":{[`> ${C}-nav`]:{[`${C}-tab`]:{padding:ie,fontSize:u.titleFontSizeLG}}}},[`${C}-card`]:{[`&${C}-small`]:{[`> ${C}-nav`]:{[`${C}-tab`]:{padding:E}},[`&${C}-bottom`]:{[`> ${C}-nav ${C}-tab`]:{borderRadius:`0 0 ${u.borderRadius}px ${u.borderRadius}px`}},[`&${C}-top`]:{[`> ${C}-nav ${C}-tab`]:{borderRadius:`${u.borderRadius}px ${u.borderRadius}px 0 0`}},[`&${C}-right`]:{[`> ${C}-nav ${C}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${u.borderRadius}px ${u.borderRadius}px 0`}}},[`&${C}-left`]:{[`> ${C}-nav ${C}-tab`]:{borderRadius:{_skip_check_:!0,value:`${u.borderRadius}px 0 0 ${u.borderRadius}px`}}}},[`&${C}-large`]:{[`> ${C}-nav`]:{[`${C}-tab`]:{padding:B}}}}}},Et=u=>{const{componentCls:C,itemActiveColor:E,itemHoverColor:B,iconCls:ee,tabsHorizontalItemMargin:ie,horizontalItemPadding:ke,itemSelectedColor:je,itemColor:tt}=u,it=`${C}-tab`;return{[it]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:ke,fontSize:u.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:tt,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:E}},(0,or.Qy)(u)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-u.marginXXS},marginLeft:{_skip_check_:!0,value:u.marginXS},color:u.colorTextDescription,fontSize:u.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${u.motionDurationSlow}`,"&:hover":{color:u.colorTextHeading}},"&:hover":{color:B},[`&${it}-active ${it}-btn`]:{color:je,textShadow:u.tabsActiveTextShadow},[`&${it}-disabled`]:{color:u.colorTextDisabled,cursor:"not-allowed"},[`&${it}-disabled ${it}-btn, &${it}-disabled ${C}-remove`]:{"&:focus, &:active":{color:u.colorTextDisabled}},[`& ${it}-remove ${ee}`]:{margin:0},[ee]:{marginRight:{_skip_check_:!0,value:u.marginSM}}},[`${it} + ${it}`]:{margin:{_skip_check_:!0,value:ie}}}},ct=u=>{const{componentCls:C,tabsHorizontalItemMarginRTL:E,iconCls:B,cardGutter:ee}=u;return{[`${C}-rtl`]:{direction:"rtl",[`${C}-nav`]:{[`${C}-tab`]:{margin:{_skip_check_:!0,value:E},[`${C}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[B]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${u.marginSM}px`}},[`${C}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${u.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${u.marginXXS}px`},[B]:{margin:0}}}},[`&${C}-left`]:{[`> ${C}-nav`]:{order:1},[`> ${C}-content-holder`]:{order:0}},[`&${C}-right`]:{[`> ${C}-nav`]:{order:0},[`> ${C}-content-holder`]:{order:1}},[`&${C}-card${C}-top, &${C}-card${C}-bottom`]:{[`> ${C}-nav, > div > ${C}-nav`]:{[`${C}-tab + ${C}-tab`]:{marginRight:{_skip_check_:!0,value:ee},marginLeft:{_skip_check_:!0,value:0}}}}},[`${C}-dropdown-rtl`]:{direction:"rtl"},[`${C}-menu-item`]:{[`${C}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},Ht=u=>{const{componentCls:C,tabsCardPadding:E,cardHeight:B,cardGutter:ee,itemHoverColor:ie,itemActiveColor:ke,colorBorderSecondary:je}=u;return{[C]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,or.Wf)(u)),{display:"flex",[`> ${C}-nav, > div > ${C}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${C}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${u.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${C}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${u.motionDurationSlow}`},[`${C}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${C}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${C}-nav-more`]:{position:"relative",padding:E,background:"transparent",border:0,color:u.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:u.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${C}-nav-add`]:Object.assign({minWidth:B,marginLeft:{_skip_check_:!0,value:ee},padding:`0 ${u.paddingXS}px`,background:"transparent",border:`${u.lineWidth}px ${u.lineType} ${je}`,borderRadius:`${u.borderRadiusLG}px ${u.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:u.colorText,transition:`all ${u.motionDurationSlow} ${u.motionEaseInOut}`,"&:hover":{color:ie},"&:active, &:focus:not(:focus-visible)":{color:ke}},(0,or.Qy)(u))},[`${C}-extra-content`]:{flex:"none"},[`${C}-ink-bar`]:{position:"absolute",background:u.inkBarColor,pointerEvents:"none"}}),Et(u)),{[`${C}-content`]:{position:"relative",width:"100%"},[`${C}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${C}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${C}-centered`]:{[`> ${C}-nav, > div > ${C}-nav`]:{[`${C}-nav-wrap`]:{[`&:not([class*='${C}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}};var En=(0,Un.Z)("Tabs",u=>{const C=(0,Vt.TS)(u,{tabsCardPadding:u.cardPadding||`${(u.cardHeight-Math.round(u.fontSize*u.lineHeight))/2-u.lineWidth}px ${u.padding}px`,dropdownEdgeChildVerticalPadding:u.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${u.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${u.horizontalItemGutter}px`});return[vt(C),ct(C),Pe(C),Zn(C),Fn(C),Ht(C),Bn(C)]},u=>{const C=u.controlHeightLG;return{zIndexPopup:u.zIndexPopupBase+50,cardBg:u.colorFillAlter,cardHeight:C,cardPadding:"",cardPaddingSM:`${u.paddingXXS*1.5}px ${u.padding}px`,cardPaddingLG:`${u.paddingXS}px ${u.padding}px ${u.paddingXXS*1.5}px`,titleFontSize:u.fontSize,titleFontSizeLG:u.fontSizeLG,titleFontSizeSM:u.fontSize,inkBarColor:u.colorPrimary,horizontalMargin:`0 0 ${u.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${u.paddingSM}px 0`,horizontalItemPaddingSM:`${u.paddingXS}px 0`,horizontalItemPaddingLG:`${u.padding}px 0`,verticalItemPadding:`${u.paddingXS}px ${u.paddingLG}px`,verticalItemMargin:`${u.margin}px 0 0 0`,itemColor:u.colorText,itemSelectedColor:u.colorPrimary,itemHoverColor:u.colorPrimaryHover,itemActiveColor:u.colorPrimaryActive,cardGutter:u.marginXXS/2}}),$t=function(u,C){var E={};for(var B in u)Object.prototype.hasOwnProperty.call(u,B)&&C.indexOf(B)<0&&(E[B]=u[B]);if(u!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ee=0,B=Object.getOwnPropertySymbols(u);ee{const{type:C,className:E,rootClassName:B,size:ee,onEdit:ie,hideAdd:ke,centered:je,addIcon:tt,popupClassName:it,children:Ye,items:gt,animated:ht,style:dt,indicatorSize:Ot}=u,yt=$t(u,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style","indicatorSize"]),{prefixCls:Ct,moreIcon:At=y.createElement(i.Z,null)}=yt,{direction:Gt,tabs:Lt,getPrefixCls:bt,getPopupContainer:me}=y.useContext(qe.E_),Ae=bt("tabs",Ct),[He,Ue]=En(Ae);let Ze;C==="editable-card"&&(Ze={onEdit:(dn,xn)=>{let{key:Jt,event:fn}=xn;ie==null||ie(dn==="add"?fn:Jt,dn)},removeIcon:y.createElement(e.Z,null),addIcon:tt||y.createElement(x.Z,null),showAdd:ke!==!0});const ut=bt(),rt=Wn(gt,Ye),xt=Bt(Ae,ht),Zt=(0,nt.Z)(ee),kt=Object.assign(Object.assign({},Lt==null?void 0:Lt.style),dt);return He(y.createElement(Be,Object.assign({direction:Gt,getPopupContainer:me,moreTransitionName:`${ut}-slide-up`},yt,{items:rt,className:l()({[`${Ae}-${Zt}`]:Zt,[`${Ae}-card`]:["card","editable-card"].includes(C),[`${Ae}-editable-card`]:C==="editable-card",[`${Ae}-centered`]:je},Lt==null?void 0:Lt.className,E,B,Ue),popupClassName:l()(it,Ue),style:kt,editable:Ze,moreIcon:At,prefixCls:Ae,animated:xt,indicatorSize:Ot!=null?Ot:Lt==null?void 0:Lt.indicatorSize})))};sn.TabPane=wt;var Y=sn},17574:function(Wt,Ke,t){"use strict";t.d(Ke,{default:function(){return H}});var e=t(60091),i=t(94480),x=t(52671),V=t(8657),l=t(54476),O=t(59301),n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},ae=n,ne=t(7657),v=function(b,D){return O.createElement(ne.Z,(0,l.Z)({},b,{ref:D,icon:ae}))},W=O.forwardRef(v),y=W,N=t(92310),he=t.n(N),ce=t(35654),oe=t(71430),Qe=t(36355),Ie=t(56082),Le=t(62892),pe=t(20648);const k=4;function g(s){const{dropPosition:b,dropLevelOffset:D,prefixCls:A,indent:I,direction:R="ltr"}=s,X=R==="ltr"?"left":"right",Ee=R==="ltr"?"right":"left",Me={[X]:-D*I+k,[Ee]:0};switch(b){case-1:Me.top=-3;break;case 1:Me.bottom=-3;break;default:Me.bottom=-3,Me[X]=I+k;break}return O.createElement("div",{style:Me,className:`${A}-drop-indicator`})}var r=t(71997),w=O.forwardRef((s,b)=>{const{getPrefixCls:D,direction:A,virtual:I,tree:R}=O.useContext(Qe.E_),{prefixCls:X,className:Ee,showIcon:Me=!1,showLine:we,switcherIcon:Ve,blockNode:at=!1,children:et,checkable:de=!1,selectable:We=!0,draggable:L,motion:P,style:F}=s,c=D("tree",X),q=D(),ve=P!=null?P:Object.assign(Object.assign({},(0,Le.Z)(q)),{motionAppear:!1}),p=Object.assign(Object.assign({},s),{checkable:de,selectable:We,showIcon:Me,motion:ve,blockNode:at,showLine:!!we,dropIndicatorRender:g}),[f,re]=(0,pe.ZP)(c),T=O.useMemo(()=>{if(!L)return!1;let z={};switch(typeof L){case"function":z.nodeDraggable=L;break;case"object":z=Object.assign({},L);break;default:break}return z.icon!==!1&&(z.icon=z.icon||O.createElement(Ie.Z,null)),z},[L]),m=z=>O.createElement(r.Z,{prefixCls:c,switcherIcon:Ve,treeNodeProps:z,showLine:we});return f(O.createElement(e.Z,Object.assign({itemHeight:20,ref:b,virtual:I},p,{style:Object.assign(Object.assign({},R==null?void 0:R.style),F),prefixCls:c,className:he()({[`${c}-icon-hide`]:!Me,[`${c}-block-node`]:at,[`${c}-unselectable`]:!We,[`${c}-rtl`]:A==="rtl"},R==null?void 0:R.className,Ee,re),direction:A,checkable:de&&O.createElement("span",{className:`${c}-checkbox-inner`}),selectable:We,switcherIcon:m,draggable:T}),et))}),K;(function(s){s[s.None=0]="None",s[s.Start=1]="Start",s[s.End=2]="End"})(K||(K={}));function te(s,b){function D(A){const{key:I,children:R}=A;b(I,A)!==!1&&te(R||[],b)}s.forEach(D)}function $(s){let{treeData:b,expandedKeys:D,startKey:A,endKey:I}=s;const R=[];let X=K.None;if(A&&A===I)return[A];if(!A||!I)return[];function Ee(Me){return Me===A||Me===I}return te(b,Me=>{if(X===K.End)return!1;if(Ee(Me)){if(R.push(Me),X===K.None)X=K.Start;else if(X===K.Start)return X=K.End,!1}else X===K.Start&&R.push(Me);return D.includes(Me)}),R}function j(s,b){const D=(0,i.Z)(b),A=[];return te(s,(I,R)=>{const X=D.indexOf(I);return X!==-1&&(A.push(R),D.splice(X,1)),!!D.length}),A}var Ne=function(s,b){var D={};for(var A in s)Object.prototype.hasOwnProperty.call(s,A)&&b.indexOf(A)<0&&(D[A]=s[A]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,A=Object.getOwnPropertySymbols(s);I{var{defaultExpandAll:D,defaultExpandParent:A,defaultExpandedKeys:I}=s,R=Ne(s,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const X=O.useRef(),Ee=O.useRef(),Me=()=>{const{keyEntities:T}=(0,oe.I8)(ot(R));let m;return D?m=Object.keys(T):A?m=(0,ce.r7)(R.expandedKeys||I||[],T):m=R.expandedKeys||I,m},[we,Ve]=O.useState(R.selectedKeys||R.defaultSelectedKeys||[]),[at,et]=O.useState(()=>Me());O.useEffect(()=>{"selectedKeys"in R&&Ve(R.selectedKeys)},[R.selectedKeys]),O.useEffect(()=>{"expandedKeys"in R&&et(R.expandedKeys)},[R.expandedKeys]);const de=(T,m)=>{var z;return"expandedKeys"in R||et(T),(z=R.onExpand)===null||z===void 0?void 0:z.call(R,T,m)},We=(T,m)=>{var z;const{multiple:Q}=R,{node:_,nativeEvent:ye}=m,{key:xe=""}=_,Oe=ot(R),Be=Object.assign(Object.assign({},m),{selected:!0}),qe=(ye==null?void 0:ye.ctrlKey)||(ye==null?void 0:ye.metaKey),nt=ye==null?void 0:ye.shiftKey;let st;Q&&qe?(st=T,X.current=xe,Ee.current=st,Be.selectedNodes=j(Oe,st)):Q&&nt?(st=Array.from(new Set([].concat((0,i.Z)(Ee.current||[]),(0,i.Z)($({treeData:Oe,expandedKeys:at,startKey:xe,endKey:X.current}))))),Be.selectedNodes=j(Oe,st)):(st=[xe],X.current=xe,Ee.current=st,Be.selectedNodes=j(Oe,st)),(z=R.onSelect)===null||z===void 0||z.call(R,st,Be),"selectedKeys"in R||Ve(st)},{getPrefixCls:L,direction:P}=O.useContext(Qe.E_),{prefixCls:F,className:c,showIcon:q=!0,expandAction:ve="click"}=R,p=Ne(R,["prefixCls","className","showIcon","expandAction"]),f=L("tree",F),re=he()(`${f}-directory`,{[`${f}-directory-rtl`]:P==="rtl"},c);return O.createElement(w,Object.assign({icon:Ce,ref:b,blockNode:!0},p,{showIcon:q,expandAction:ve,prefixCls:f,className:re,expandedKeys:at,selectedKeys:we,onSelect:We,onExpand:de}))};var se=O.forwardRef(be);const G=w;G.DirectoryTree=se,G.TreeNode=e.O;var H=G},20648:function(Wt,Ke,t){"use strict";t.d(Ke,{TM:function(){return N},Yk:function(){return y}});var e=t(36237),i=t(98447),x=t(17313),V=t(8378),l=t(37613),O=t(83116);const n=new e.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ae=(he,ce)=>({[`.${he}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${ce.motionDurationSlow}`}}}),ne=(he,ce)=>({[`.${he}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:ce.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${ce.lineWidthBold}px solid ${ce.colorPrimary}`,borderRadius:"50%",content:'""'}}}),v=(he,ce)=>{const{treeCls:oe,treeNodeCls:Qe,treeNodePadding:Ie,titleHeight:Le,nodeSelectedBg:pe,nodeHoverBg:k}=ce,g=ce.paddingXS;return{[oe]:Object.assign(Object.assign({},(0,x.Wf)(ce)),{background:ce.colorBgContainer,borderRadius:ce.borderRadius,transition:`background-color ${ce.motionDurationSlow}`,[`&${oe}-rtl`]:{[`${oe}-switcher`]:{"&_close":{[`${oe}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${oe}-active-focused)`]:Object.assign({},(0,x.oN)(ce)),[`${oe}-list-holder-inner`]:{alignItems:"flex-start"},[`&${oe}-block-node`]:{[`${oe}-list-holder-inner`]:{alignItems:"stretch",[`${oe}-node-content-wrapper`]:{flex:"auto"},[`${Qe}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:Ie,insetInlineStart:0,border:`1px solid ${ce.colorPrimary}`,opacity:0,animationName:n,animationDuration:ce.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${Qe}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${Ie}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${oe}-node-content-wrapper`]:{color:ce.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${oe}-node-content-wrapper`]:Object.assign({},(0,x.oN)(ce)),[`&:not(${Qe}-disabled).filter-node ${oe}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${oe}-draggable-icon`]:{flexShrink:0,width:Le,lineHeight:`${Le}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${ce.motionDurationSlow}`,[`${Qe}:hover &`]:{opacity:.45}},[`&${Qe}-disabled`]:{[`${oe}-draggable-icon`]:{visibility:"hidden"}}}},[`${oe}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:Le}},[`${oe}-draggable-icon`]:{visibility:"hidden"},[`${oe}-switcher`]:Object.assign(Object.assign({},ae(he,ce)),{position:"relative",flex:"none",alignSelf:"stretch",width:Le,margin:0,lineHeight:`${Le}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${oe}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:ce.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:Le/2,bottom:-Ie,marginInlineStart:-1,borderInlineEnd:`1px solid ${ce.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:Le/2*.8,height:Le/2,borderBottom:`1px solid ${ce.colorBorder}`,content:'""'}}}),[`${oe}-checkbox`]:{top:"initial",marginInlineEnd:g},[`${oe}-node-content-wrapper, ${oe}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:Le,margin:0,padding:`0 ${ce.paddingXS/2}px`,color:"inherit",lineHeight:`${Le}px`,background:"transparent",borderRadius:ce.borderRadius,cursor:"pointer",transition:`all ${ce.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:k},[`&${oe}-node-selected`]:{backgroundColor:pe},[`${oe}-iconEle`]:{display:"inline-block",width:Le,height:Le,lineHeight:`${Le}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${oe}-unselectable ${oe}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${oe}-node-content-wrapper`]:Object.assign({lineHeight:`${Le}px`,userSelect:"none"},ne(he,ce)),[`${Qe}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${ce.colorPrimary}`}},"&-show-line":{[`${oe}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:Le/2,bottom:-Ie,borderInlineEnd:`1px solid ${ce.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${oe}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${Qe}-leaf-last`]:{[`${oe}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${Le/2}px !important`}}}}})}},W=he=>{const{treeCls:ce,treeNodeCls:oe,treeNodePadding:Qe,directoryNodeSelectedBg:Ie,directoryNodeSelectedColor:Le}=he;return{[`${ce}${ce}-directory`]:{[oe]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:Qe,insetInlineStart:0,transition:`background-color ${he.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:he.controlItemBgHover}},"> *":{zIndex:1},[`${ce}-switcher`]:{transition:`color ${he.motionDurationMid}`},[`${ce}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${ce}-node-selected`]:{color:Le,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:Ie},[`${ce}-switcher`]:{color:Le},[`${ce}-node-content-wrapper`]:{color:Le,background:"transparent"}}}}}},y=(he,ce)=>{const oe=`.${he}`,Qe=`${oe}-treenode`,Ie=ce.paddingXS/2,Le=(0,l.TS)(ce,{treeCls:oe,treeNodeCls:Qe,treeNodePadding:Ie});return[v(he,Le),W(Le)]},N=he=>{const{controlHeightSM:ce}=he;return{titleHeight:ce,nodeHoverBg:he.controlItemBgHover,nodeSelectedBg:he.controlItemBgActive}};Ke.ZP=(0,O.Z)("Tree",(he,ce)=>{let{prefixCls:oe}=ce;return[{[he.componentCls]:(0,i.C2)(`${oe}-checkbox`,he)},y(oe,he),(0,V.Z)(he)]},he=>{const{colorTextLightSolid:ce,colorPrimary:oe}=he;return Object.assign(Object.assign({},N(he)),{directoryNodeSelectedColor:ce,directoryNodeSelectedBg:oe})})},71997:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return Qe}});var e=t(54476),i=t(59301),x={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},V=x,l=t(7657),O=function(Le,pe){return i.createElement(l.Z,(0,e.Z)({},Le,{ref:pe,icon:V}))},n=i.forwardRef(O),ae=n,ne=t(52671),v=t(58617),W=t(15075),y=t(43531),N=t(92310),he=t.n(N),ce=t(92343),Qe=Ie=>{const{prefixCls:Le,switcherIcon:pe,treeNodeProps:k,showLine:g}=Ie,{isLeaf:r,expanded:S,loading:w}=k;if(w)return i.createElement(v.Z,{className:`${Le}-switcher-loading-icon`});let K;if(g&&typeof g=="object"&&(K=g.showLeafIcon),r){if(!g)return null;if(typeof K!="boolean"&&K){const j=typeof K=="function"?K(k):K,Ne=`${Le}-switcher-line-custom-icon`;return(0,ce.l$)(j)?(0,ce.Tm)(j,{className:he()(j.props.className||"",Ne)}):j}return K?i.createElement(ne.Z,{className:`${Le}-switcher-line-icon`}):i.createElement("span",{className:`${Le}-switcher-leaf-line`})}const te=`${Le}-switcher-icon`,$=typeof pe=="function"?pe(k):pe;return(0,ce.l$)($)?(0,ce.Tm)($,{className:he()($.props.className||"",te)}):$!==void 0?$:g?S?i.createElement(W.Z,{className:`${Le}-switcher-line-icon`}):i.createElement(y.Z,{className:`${Le}-switcher-line-icon`}):i.createElement(ae,{className:te})}},48066:function(Wt,Ke,t){"use strict";t.d(Ke,{default:function(){return Zn}});var e=t(59301),i=t(40001),x=t(81953),V=t(54476),l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"},O=l,n=t(7657),ae=function(vt,Et){return e.createElement(n.Z,(0,V.Z)({},vt,{ref:Et,icon:O}))},ne=e.forwardRef(ae),v=ne,W=t(92310),y=t.n(W),N=t(25769),he=t.n(N),ce=t(29301),oe=t(11592),Qe=t(34280),Ie=t(18929),Le=t(2738),pe=t(8654),k=t(24514),g=t(10228),r=function(Pe,vt){var Et={};for(var ct in Pe)Object.prototype.hasOwnProperty.call(Pe,ct)&&vt.indexOf(ct)<0&&(Et[ct]=Pe[ct]);if(Pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ht=0,ct=Object.getOwnPropertySymbols(Pe);Ht{const Et=u=>{const{keyCode:C}=u;C===g.Z.ENTER&&u.preventDefault()},ct=u=>{const{keyCode:C}=u,{onClick:E}=Pe;C===g.Z.ENTER&&E&&E()},{style:Ht,noStyle:En,disabled:$t}=Pe,sn=r(Pe,["style","noStyle","disabled"]);let Y={};return En||(Y=Object.assign({},S)),$t&&(Y.pointerEvents="none"),Y=Object.assign(Object.assign({},Y),Ht),e.createElement("div",Object.assign({role:"button",tabIndex:0,ref:vt},sn,{onKeyDown:Et,onKeyUp:ct,style:Y}))}),te=t(36355),$=t(9763),j=t(6848),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z"}}]},name:"enter",theme:"outlined"},Ce=Ne,ot=function(vt,Et){return e.createElement(n.Z,(0,V.Z)({},vt,{ref:Et,icon:Ce}))},be=e.forwardRef(ot),De=be,se=t(92343),G=t(1643),H=t(15969),s=t(83116),b=t(30071);const D=(Pe,vt,Et,ct)=>{const{titleMarginBottom:Ht,fontWeightStrong:En}=ct;return{marginBottom:Ht,color:Et,fontWeight:En,fontSize:Pe,lineHeight:vt}},A=Pe=>{const vt=[1,2,3,4,5],Et={};return vt.forEach(ct=>{Et[` - h${ct}&, - div&-h${ct}, - div&-h${ct} > textarea, - h${ct} - `]=D(Pe[`fontSizeHeading${ct}`],Pe[`lineHeightHeading${ct}`],Pe.colorTextHeading,Pe)}),Et},I=Pe=>{const{componentCls:vt}=Pe;return{"a&, a":Object.assign(Object.assign({},(0,H.N)(Pe)),{textDecoration:Pe.linkDecoration,"&:active, &:hover":{textDecoration:Pe.linkHoverDecoration},[`&[disabled], &${vt}-disabled`]:{color:Pe.colorTextDisabled,cursor:"not-allowed","&:active, &:hover":{color:Pe.colorTextDisabled},"&:active":{pointerEvents:"none"}}})}},R=Pe=>({code:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.2em 0.1em",fontSize:"85%",fontFamily:Pe.fontFamilyCode,background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3},kbd:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.15em 0.1em",fontSize:"90%",fontFamily:Pe.fontFamilyCode,background:"rgba(150, 150, 150, 0.06)",border:"1px solid rgba(100, 100, 100, 0.2)",borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:b.gold[2]},"u, ins":{textDecoration:"underline",textDecorationSkipInk:"auto"},"s, del":{textDecoration:"line-through"},strong:{fontWeight:600},"ul, ol":{marginInline:0,marginBlock:"0 1em",padding:0,li:{marginInline:"20px 0",marginBlock:0,paddingInline:"4px 0",paddingBlock:0}},ul:{listStyleType:"circle",ul:{listStyleType:"disc"}},ol:{listStyleType:"decimal"},"pre, blockquote":{margin:"1em 0"},pre:{padding:"0.4em 0.6em",whiteSpace:"pre-wrap",wordWrap:"break-word",background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3,fontFamily:Pe.fontFamilyCode,code:{display:"inline",margin:0,padding:0,fontSize:"inherit",fontFamily:"inherit",background:"transparent",border:0}},blockquote:{paddingInline:"0.6em 0",paddingBlock:0,borderInlineStart:"4px solid rgba(100, 100, 100, 0.2)",opacity:.85}}),X=Pe=>{const{componentCls:vt,paddingSM:Et}=Pe,ct=Et;return{"&-edit-content":{position:"relative","div&":{insetInlineStart:-Pe.paddingSM,marginTop:-ct,marginBottom:`calc(1em - ${ct}px)`},[`${vt}-edit-content-confirm`]:{position:"absolute",insetInlineEnd:Pe.marginXS+2,insetBlockEnd:Pe.marginXS,color:Pe.colorTextDescription,fontWeight:"normal",fontSize:Pe.fontSize,fontStyle:"normal",pointerEvents:"none"},textarea:{margin:"0!important",MozTransition:"none",height:"1em"}}}},Ee=Pe=>({"&-copy-success":{"\n &,\n &:hover,\n &:focus":{color:Pe.colorSuccess}}}),Me=()=>({"\n a&-ellipsis,\n span&-ellipsis\n ":{display:"inline-block",maxWidth:"100%"},"&-single-line":{whiteSpace:"nowrap"},"&-ellipsis-single-line":{overflow:"hidden",textOverflow:"ellipsis","a&, span&":{verticalAlign:"bottom"}},"&-ellipsis-multiple-line":{display:"-webkit-box",overflow:"hidden",WebkitLineClamp:3,WebkitBoxOrient:"vertical"}}),we=Pe=>{const{componentCls:vt,titleMarginTop:Et}=Pe;return{[vt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:Pe.colorText,wordBreak:"break-word",lineHeight:Pe.lineHeight,[`&${vt}-secondary`]:{color:Pe.colorTextDescription},[`&${vt}-success`]:{color:Pe.colorSuccess},[`&${vt}-warning`]:{color:Pe.colorWarning},[`&${vt}-danger`]:{color:Pe.colorError,"a&:active, a&:focus":{color:Pe.colorErrorActive},"a&:hover":{color:Pe.colorErrorHover}},[`&${vt}-disabled`]:{color:Pe.colorTextDisabled,cursor:"not-allowed",userSelect:"none"},"\n div&,\n p\n ":{marginBottom:"1em"}},A(Pe)),{[` - & + h1${vt}, - & + h2${vt}, - & + h3${vt}, - & + h4${vt}, - & + h5${vt} - `]:{marginTop:Et},"\n div,\n ul,\n li,\n p,\n h1,\n h2,\n h3,\n h4,\n h5":{"\n + h1,\n + h2,\n + h3,\n + h4,\n + h5\n ":{marginTop:Et}}}),R(Pe)),I(Pe)),{[` - ${vt}-expand, - ${vt}-edit, - ${vt}-copy - `]:Object.assign(Object.assign({},(0,H.N)(Pe)),{marginInlineStart:Pe.marginXXS})}),X(Pe)),Ee(Pe)),Me()),{"&-rtl":{direction:"rtl"}})}};var Ve=(0,s.Z)("Typography",Pe=>[we(Pe)],()=>({titleMarginTop:"1.2em",titleMarginBottom:"0.5em"})),et=Pe=>{const{prefixCls:vt,"aria-label":Et,className:ct,style:Ht,direction:En,maxLength:$t,autoSize:sn=!0,value:Y,onSave:u,onCancel:C,onEnd:E,component:B,enterIcon:ee=e.createElement(De,null)}=Pe,ie=e.useRef(null),ke=e.useRef(!1),je=e.useRef(),[tt,it]=e.useState(Y);e.useEffect(()=>{it(Y)},[Y]),e.useEffect(()=>{if(ie.current&&ie.current.resizableTextArea){const{textArea:me}=ie.current.resizableTextArea;me.focus();const{length:Ae}=me.value;me.setSelectionRange(Ae,Ae)}},[]);const Ye=me=>{let{target:Ae}=me;it(Ae.value.replace(/[\n\r]/g,""))},gt=()=>{ke.current=!0},ht=()=>{ke.current=!1},dt=me=>{let{keyCode:Ae}=me;ke.current||(je.current=Ae)},Ot=()=>{u(tt.trim())},yt=me=>{let{keyCode:Ae,ctrlKey:He,altKey:Ue,metaKey:Ze,shiftKey:ut}=me;je.current===Ae&&!ke.current&&!He&&!Ue&&!Ze&&!ut&&(Ae===g.Z.ENTER?(Ot(),E==null||E()):Ae===g.Z.ESC&&C())},Ct=()=>{Ot()},At=B?`${vt}-${B}`:"",[Gt,Lt]=Ve(vt),bt=y()(vt,`${vt}-edit-content`,{[`${vt}-rtl`]:En==="rtl"},ct,At,Lt);return Gt(e.createElement("div",{className:bt,style:Ht},e.createElement(G.Z,{ref:ie,maxLength:$t,value:tt,onChange:Ye,onKeyDown:dt,onKeyUp:yt,onCompositionStart:gt,onCompositionEnd:ht,onBlur:Ct,"aria-label":Et,rows:1,autoSize:sn}),ee!==null?(0,se.Tm)(ee,{className:`${vt}-edit-content-confirm`}):null))},de=function(Pe,vt){var Et={};for(var ct in Pe)Object.prototype.hasOwnProperty.call(Pe,ct)&&vt.indexOf(ct)<0&&(Et[ct]=Pe[ct]);if(Pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ht=0,ct=Object.getOwnPropertySymbols(Pe);Ht{const{prefixCls:Et,component:ct="article",className:Ht,rootClassName:En,setContentRef:$t,children:sn,direction:Y,style:u}=Pe,C=de(Pe,["prefixCls","component","className","rootClassName","setContentRef","children","direction","style"]),{getPrefixCls:E,direction:B,typography:ee}=e.useContext(te.E_),ie=Y!=null?Y:B;let ke=vt;$t&&(ke=(0,pe.sQ)(vt,$t));const je=E("typography",Et),[tt,it]=Ve(je),Ye=y()(je,ee==null?void 0:ee.className,{[`${je}-rtl`]:ie==="rtl"},Ht,En,it),gt=Object.assign(Object.assign({},ee==null?void 0:ee.style),u);return tt(e.createElement(ct,Object.assign({className:Ye,style:gt,ref:ke},C),sn))});function P(Pe,vt){return e.useMemo(()=>{const Et=!!Pe;return[Et,Object.assign(Object.assign({},vt),Et&&typeof Pe=="object"?Pe:null)]},[Pe])}var c=(Pe,vt)=>{const Et=e.useRef(!1);e.useEffect(()=>{Et.current?Pe():Et.current=!0},vt)};function q(Pe){const vt=typeof Pe;return vt==="string"||vt==="number"}function ve(Pe){let vt=0;return Pe.forEach(Et=>{q(Et)?vt+=String(Et).length:vt+=1}),vt}function p(Pe,vt){let Et=0;const ct=[];for(let Ht=0;Htvt){const u=vt-Et;return ct.push(String(En).slice(0,u)),ct}ct.push(En),Et=Y}return Pe}const f=0,re=1,T=2,m=3,z=4;var _=Pe=>{let{enabledMeasure:vt,children:Et,text:ct,width:Ht,fontSize:En,rows:$t,onEllipsis:sn}=Pe;const[[Y,u,C],E]=e.useState([0,0,0]),[B,ee]=e.useState(0),[ie,ke]=e.useState(f),[je,tt]=e.useState(0),it=e.useRef(null),Ye=e.useRef(null),gt=e.useMemo(()=>(0,oe.Z)(ct),[ct]),ht=e.useMemo(()=>ve(gt),[gt]),dt=e.useMemo(()=>!vt||ie!==m?B&&ie!==z&&vt?Et(p(gt,B),B{vt&&Ht&&En&&ht&&(ke(re),E([0,Math.ceil(ht/2),ht]))},[vt,Ht,En,ct,ht,$t]),(0,Qe.Z)(()=>{var At;ie===re&&tt(((At=it.current)===null||At===void 0?void 0:At.offsetHeight)||0)},[ie]),(0,Qe.Z)(()=>{var At,Gt;if(je){if(ie===re){const Lt=((At=Ye.current)===null||At===void 0?void 0:At.offsetHeight)||0,bt=$t*je;Lt<=bt?(ke(z),sn(!1)):ke(T)}else if(ie===T)if(Y!==C){const Lt=((Gt=Ye.current)===null||Gt===void 0?void 0:Gt.offsetHeight)||0,bt=$t*je;let me=Y,Ae=C;Y===C-1?Ae=Y:Lt<=bt?me=u:Ae=u;const He=Math.ceil((me+Ae)/2);E([me,He,Ae])}else ke(m),ee(u),sn(!0)}},[ie,Y,C,$t,je]);const Ot={width:Ht,whiteSpace:"normal",margin:0,padding:0},yt=(At,Gt,Lt)=>e.createElement("span",{"aria-hidden":!0,ref:Gt,style:Object.assign({position:"fixed",display:"block",left:0,top:0,zIndex:-9999,visibility:"hidden",pointerEvents:"none",fontSize:Math.floor(En/2)*2},Lt)},At),Ct=(At,Gt)=>{const Lt=p(gt,At);return yt(Et(Lt,!0),Gt,Ot)};return e.createElement(e.Fragment,null,dt,vt&&ie!==m&&ie!==z&&e.createElement(e.Fragment,null,yt("lg",it,{wordBreak:"keep-all",whiteSpace:"nowrap"}),ie===re?yt(Et(gt,!1),Ye,Ot):Ct(u,Ye)))},xe=Pe=>{let{enabledEllipsis:vt,isEllipsis:Et,children:ct,tooltipProps:Ht}=Pe;return!(Ht!=null&&Ht.title)||!vt?ct:e.createElement(j.Z,Object.assign({open:Et?void 0:!1},Ht),ct)},Oe=function(Pe,vt){var Et={};for(var ct in Pe)Object.prototype.hasOwnProperty.call(Pe,ct)&&vt.indexOf(ct)<0&&(Et[ct]=Pe[ct]);if(Pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ht=0,ct=Object.getOwnPropertySymbols(Pe);Ht{var Et,ct,Ht;const{prefixCls:En,className:$t,style:sn,type:Y,disabled:u,children:C,ellipsis:E,editable:B,copyable:ee,component:ie,title:ke}=Pe,je=Oe(Pe,["prefixCls","className","style","type","disabled","children","ellipsis","editable","copyable","component","title"]),{getPrefixCls:tt,direction:it}=e.useContext(te.E_),[Ye]=(0,$.Z)("Text"),gt=e.useRef(null),ht=e.useRef(null),dt=tt("typography",En),Ot=(0,Le.Z)(je,["mark","code","delete","underline","strong","keyboard","italic"]),[yt,Ct]=P(B),[At,Gt]=(0,Ie.Z)(!1,{value:Ct.editing}),{triggerType:Lt=["icon"]}=Ct,bt=zt=>{var Qt;zt&&((Qt=Ct.onStart)===null||Qt===void 0||Qt.call(Ct)),Gt(zt)};c(()=>{var zt;At||(zt=ht.current)===null||zt===void 0||zt.focus()},[At]);const me=zt=>{zt==null||zt.preventDefault(),bt(!0)},Ae=zt=>{var Qt;(Qt=Ct.onChange)===null||Qt===void 0||Qt.call(Ct,zt),bt(!1)},He=()=>{var zt;(zt=Ct.onCancel)===null||zt===void 0||zt.call(Ct),bt(!1)},[Ue,Ze]=P(ee),[ut,rt]=e.useState(!1),xt=e.useRef(null),Zt={};Ze.format&&(Zt.format=Ze.format);const kt=()=>{xt.current&&clearTimeout(xt.current)},dn=zt=>{var Qt;zt==null||zt.preventDefault(),zt==null||zt.stopPropagation(),he()(Ze.text||String(C)||"",Zt),rt(!0),kt(),xt.current=setTimeout(()=>{rt(!1)},3e3),(Qt=Ze.onCopy)===null||Qt===void 0||Qt.call(Ze,zt)};e.useEffect(()=>kt,[]);const[xn,Jt]=e.useState(!1),[fn,_t]=e.useState(!1),[Xn,Gn]=e.useState(!1),[yn,nn]=e.useState(!1),[vn,Hn]=e.useState(!1),[Rn,lr]=e.useState(!0),[an,en]=P(E,{expandable:!1}),rn=an&&!Xn,{rows:tn=1}=en,Er=e.useMemo(()=>!rn||en.suffix!==void 0||en.onEllipsis||en.expandable||yt||Ue,[rn,en,yt,Ue]);(0,Qe.Z)(()=>{an&&!Er&&(Jt((0,k.G)("webkitLineClamp")),_t((0,k.G)("textOverflow")))},[Er,an]);const nr=e.useMemo(()=>Er?!1:tn===1?fn:xn,[Er,fn,xn]),sr=rn&&(nr?vn:yn),gr=rn&&tn===1&&nr,Yn=rn&&tn>1&&nr,Lr=zt=>{var Qt;Gn(!0),(Qt=en.onExpand)===null||Qt===void 0||Qt.call(en,zt)},[Nr,to]=e.useState(0),[bn,J]=e.useState(0),ge=(zt,Qt)=>{let{offsetWidth:Kt}=zt;var cr;to(Kt),J(parseInt((cr=window.getComputedStyle)===null||cr===void 0?void 0:cr.call(window,Qt).fontSize,10)||0)},Se=zt=>{var Qt;nn(zt),yn!==zt&&((Qt=en.onEllipsis)===null||Qt===void 0||Qt.call(en,zt))};e.useEffect(()=>{const zt=gt.current;if(an&&nr&&zt){const Qt=Yn?zt.offsetHeight{const zt=gt.current;if(typeof IntersectionObserver=="undefined"||!zt||!nr||!rn)return;const Qt=new IntersectionObserver(()=>{lr(!!zt.offsetParent)});return Qt.observe(zt),()=>{Qt.disconnect()}},[nr,rn]);let Xe={};en.tooltip===!0?Xe={title:(Et=Ct.text)!==null&&Et!==void 0?Et:C}:e.isValidElement(en.tooltip)?Xe={title:en.tooltip}:typeof en.tooltip=="object"?Xe=Object.assign({title:(ct=Ct.text)!==null&&ct!==void 0?ct:C},en.tooltip):Xe={title:en.tooltip};const mt=e.useMemo(()=>{const zt=Qt=>["string","number"].includes(typeof Qt);if(!(!an||nr)){if(zt(Ct.text))return Ct.text;if(zt(C))return C;if(zt(ke))return ke;if(zt(Xe.title))return Xe.title}},[an,nr,ke,Xe.title,sr]);if(At)return e.createElement(et,{value:(Ht=Ct.text)!==null&&Ht!==void 0?Ht:typeof C=="string"?C:"",onSave:Ae,onCancel:He,onEnd:Ct.onEnd,prefixCls:dt,className:$t,style:sn,direction:it,component:ie,maxLength:Ct.maxLength,autoSize:Ct.autoSize,enterIcon:Ct.enterIcon});const Ln=()=>{const{expandable:zt,symbol:Qt}=en;if(!zt)return null;let Kt;return Qt?Kt=Qt:Kt=Ye==null?void 0:Ye.expand,e.createElement("a",{key:"expand",className:`${dt}-expand`,onClick:Lr,"aria-label":Ye==null?void 0:Ye.expand},Kt)},ln=()=>{if(!yt)return;const{icon:zt,tooltip:Qt}=Ct,Kt=(0,oe.Z)(Qt)[0]||(Ye==null?void 0:Ye.edit),cr=typeof Kt=="string"?Kt:"";return Lt.includes("icon")?e.createElement(j.Z,{key:"edit",title:Qt===!1?"":Kt},e.createElement(K,{ref:ht,className:`${dt}-edit`,onClick:me,"aria-label":cr},zt||e.createElement(v,{role:"button"}))):null},qt=()=>{if(!Ue)return;const{tooltips:zt,icon:Qt}=Ze,Kt=nt(zt),cr=nt(Qt),hr=ut?qe(Kt[1],Ye==null?void 0:Ye.copied):qe(Kt[0],Ye==null?void 0:Ye.copy),Ir=ut?Ye==null?void 0:Ye.copied:Ye==null?void 0:Ye.copy,io=typeof hr=="string"?hr:Ir;return e.createElement(j.Z,{key:"copy",title:hr},e.createElement(K,{className:y()(`${dt}-copy`,ut&&`${dt}-copy-success`),onClick:dn,"aria-label":io},ut?qe(cr[1],e.createElement(i.Z,null),!0):qe(cr[0],e.createElement(x.Z,null),!0)))},Rt=zt=>[zt&&Ln(),ln(),qt()],pn=zt=>[zt&&e.createElement("span",{"aria-hidden":!0,key:"ellipsis"},st),en.suffix,Rt(zt)];return e.createElement(ce.Z,{onResize:ge,disabled:!rn||nr},zt=>e.createElement(xe,{tooltipProps:Xe,enabledEllipsis:rn,isEllipsis:sr},e.createElement(L,Object.assign({className:y()({[`${dt}-${Y}`]:Y,[`${dt}-disabled`]:u,[`${dt}-ellipsis`]:an,[`${dt}-single-line`]:rn&&tn===1,[`${dt}-ellipsis-single-line`]:gr,[`${dt}-ellipsis-multiple-line`]:Yn},$t),prefixCls:En,style:Object.assign(Object.assign({},sn),{WebkitLineClamp:Yn?tn:void 0}),component:ie,ref:(0,pe.sQ)(zt,gt,vt),direction:it,onClick:Lt.includes("text")?me:void 0,"aria-label":mt==null?void 0:mt.toString(),title:ke},Ot),e.createElement(_,{enabledMeasure:rn&&!nr,text:C,rows:tn,width:Nr,fontSize:bn,onEllipsis:Se},(Qt,Kt)=>{let cr=Qt;return Qt.length&&Kt&&mt&&(cr=e.createElement("span",{key:"show-content","aria-hidden":!0},cr)),Be(Pe,e.createElement(e.Fragment,null,cr,pn(Kt)))}))))}),pt=function(Pe,vt){var Et={};for(var ct in Pe)Object.prototype.hasOwnProperty.call(Pe,ct)&&vt.indexOf(ct)<0&&(Et[ct]=Pe[ct]);if(Pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ht=0,ct=Object.getOwnPropertySymbols(Pe);Ht{var{ellipsis:Et,rel:ct}=Pe,Ht=pt(Pe,["ellipsis","rel"]);const En=Object.assign(Object.assign({},Ht),{rel:ct===void 0&&Ht.target==="_blank"?"noopener noreferrer":ct});return delete En.navigate,e.createElement(Dt,Object.assign({},En,{ref:vt,ellipsis:!!Et,component:"a"}))}),On=e.forwardRef((Pe,vt)=>e.createElement(Dt,Object.assign({ref:vt},Pe,{component:"div"}))),Wn=function(Pe,vt){var Et={};for(var ct in Pe)Object.prototype.hasOwnProperty.call(Pe,ct)&&vt.indexOf(ct)<0&&(Et[ct]=Pe[ct]);if(Pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ht=0,ct=Object.getOwnPropertySymbols(Pe);Ht{var{ellipsis:Et}=Pe,ct=Wn(Pe,["ellipsis"]);const Ht=e.useMemo(()=>Et&&typeof Et=="object"?(0,Le.Z)(Et,["expandable","rows"]):Et,[Et]);return e.createElement(Dt,Object.assign({ref:vt},ct,{ellipsis:Ht,component:"span"}))};var Un=e.forwardRef(or),Vt=function(Pe,vt){var Et={};for(var ct in Pe)Object.prototype.hasOwnProperty.call(Pe,ct)&&vt.indexOf(ct)<0&&(Et[ct]=Pe[ct]);if(Pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ht=0,ct=Object.getOwnPropertySymbols(Pe);Ht{const{level:Et=1}=Pe,ct=Vt(Pe,["level"]);let Ht;return ir.includes(Et)?Ht=`h${Et}`:Ht="h1",e.createElement(Dt,Object.assign({ref:vt},ct,{component:Ht}))});const Fn=L;Fn.Text=Un,Fn.Link=mn,Fn.Title=Bn,Fn.Paragraph=On;var Zn=Fn},24175:function(Wt,Ke,t){(function(e,i){Wt.exports=i(t(56656))})(this,function(e){"use strict";function i(l){return l&&typeof l=="object"&&"default"in l?l:{default:l}}var x=i(e),V={name:"zh-cn",weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u5468\u65E5_\u5468\u4E00_\u5468\u4E8C_\u5468\u4E09_\u5468\u56DB_\u5468\u4E94_\u5468\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:function(l,O){return O==="W"?l+"\u5468":l+"\u65E5"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5Ah\u70B9mm\u5206",LLLL:"YYYY\u5E74M\u6708D\u65E5ddddAh\u70B9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5185",past:"%s\u524D",s:"\u51E0\u79D2",m:"1 \u5206\u949F",mm:"%d \u5206\u949F",h:"1 \u5C0F\u65F6",hh:"%d \u5C0F\u65F6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4E2A\u6708",MM:"%d \u4E2A\u6708",y:"1 \u5E74",yy:"%d \u5E74"},meridiem:function(l,O){var n=100*l+O;return n<600?"\u51CC\u6668":n<900?"\u65E9\u4E0A":n<1100?"\u4E0A\u5348":n<1300?"\u4E2D\u5348":n<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return x.default.locale(V,null,!0),V})},5630:function(Wt,Ke,t){"use strict";var e=t(54476),i=t(33885),x=t(20068),V=t(42978),l=t(75931),O=t(92310),n=t.n(O),ae=t(18929),ne=t(59301),v=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],W=(0,ne.forwardRef)(function(y,N){var he,ce=y.prefixCls,oe=ce===void 0?"rc-checkbox":ce,Qe=y.className,Ie=y.style,Le=y.checked,pe=y.disabled,k=y.defaultChecked,g=k===void 0?!1:k,r=y.type,S=r===void 0?"checkbox":r,w=y.title,K=y.onChange,te=(0,l.Z)(y,v),$=(0,ne.useRef)(null),j=(0,ae.Z)(g,{value:Le}),Ne=(0,V.Z)(j,2),Ce=Ne[0],ot=Ne[1];(0,ne.useImperativeHandle)(N,function(){return{focus:function(){var G;(G=$.current)===null||G===void 0||G.focus()},blur:function(){var G;(G=$.current)===null||G===void 0||G.blur()},input:$.current}});var be=n()(oe,Qe,(he={},(0,x.Z)(he,"".concat(oe,"-checked"),Ce),(0,x.Z)(he,"".concat(oe,"-disabled"),pe),he)),De=function(G){pe||("checked"in y||ot(G.target.checked),K==null||K({target:(0,i.Z)((0,i.Z)({},y),{},{type:S,checked:G.target.checked}),stopPropagation:function(){G.stopPropagation()},preventDefault:function(){G.preventDefault()},nativeEvent:G.nativeEvent}))};return ne.createElement("span",{className:be,title:w,style:Ie},ne.createElement("input",(0,e.Z)({},te,{className:"".concat(oe,"-input"),ref:$,onChange:De,disabled:pe,checked:!!Ce,type:S})),ne.createElement("span",{className:"".concat(oe,"-inner")}))});Ke.Z=W},31561:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return S}});var e=t(54476),i=t(20068),x=t(42978),V=t(75931),l=t(35593),O=t(92310),n=t.n(O),ae=t(8654),ne=t(59301),v=t(10228),W=t(16089),y=v.Z.ESC,N=v.Z.TAB;function he(w){var K=w.visible,te=w.triggerRef,$=w.onVisibleChange,j=w.autoFocus,Ne=w.overlayRef,Ce=ne.useRef(!1),ot=function(){if(K){var G,H;(G=te.current)===null||G===void 0||(H=G.focus)===null||H===void 0||H.call(G),$==null||$(!1)}},be=function(){var G;return(G=Ne.current)!==null&&G!==void 0&&G.focus?(Ne.current.focus(),Ce.current=!0,!0):!1},De=function(G){switch(G.keyCode){case y:ot();break;case N:{var H=!1;Ce.current||(H=be()),H?G.preventDefault():ot();break}}};ne.useEffect(function(){return K?(window.addEventListener("keydown",De),j&&(0,W.Z)(be,3),function(){window.removeEventListener("keydown",De),Ce.current=!1}):function(){Ce.current=!1}},[K])}var ce=(0,ne.forwardRef)(function(w,K){var te=w.overlay,$=w.arrow,j=w.prefixCls,Ne=(0,ne.useMemo)(function(){var ot;return typeof te=="function"?ot=te():ot=te,ot},[te]),Ce=(0,ae.sQ)(K,Ne==null?void 0:Ne.ref);return ne.createElement(ne.Fragment,null,$&&ne.createElement("div",{className:"".concat(j,"-arrow")}),ne.cloneElement(Ne,{ref:(0,ae.Yr)(Ne)?Ce:void 0}))}),oe=ce,Qe={adjustX:1,adjustY:1},Ie=[0,0],Le={topLeft:{points:["bl","tl"],overflow:Qe,offset:[0,-4],targetOffset:Ie},top:{points:["bc","tc"],overflow:Qe,offset:[0,-4],targetOffset:Ie},topRight:{points:["br","tr"],overflow:Qe,offset:[0,-4],targetOffset:Ie},bottomLeft:{points:["tl","bl"],overflow:Qe,offset:[0,4],targetOffset:Ie},bottom:{points:["tc","bc"],overflow:Qe,offset:[0,4],targetOffset:Ie},bottomRight:{points:["tr","br"],overflow:Qe,offset:[0,4],targetOffset:Ie}},pe=Le,k=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function g(w,K){var te,$=w.arrow,j=$===void 0?!1:$,Ne=w.prefixCls,Ce=Ne===void 0?"rc-dropdown":Ne,ot=w.transitionName,be=w.animation,De=w.align,se=w.placement,G=se===void 0?"bottomLeft":se,H=w.placements,s=H===void 0?pe:H,b=w.getPopupContainer,D=w.showAction,A=w.hideAction,I=w.overlayClassName,R=w.overlayStyle,X=w.visible,Ee=w.trigger,Me=Ee===void 0?["hover"]:Ee,we=w.autoFocus,Ve=w.overlay,at=w.children,et=w.onVisibleChange,de=(0,V.Z)(w,k),We=ne.useState(),L=(0,x.Z)(We,2),P=L[0],F=L[1],c="visible"in w?X:P,q=ne.useRef(null),ve=ne.useRef(null),p=ne.useRef(null);ne.useImperativeHandle(K,function(){return q.current});var f=function(Oe){F(Oe),et==null||et(Oe)};he({visible:c,triggerRef:p,onVisibleChange:f,autoFocus:we,overlayRef:ve});var re=function(Oe){var Be=w.onOverlayClick;F(!1),Be&&Be(Oe)},T=function(){return ne.createElement(oe,{ref:ve,overlay:Ve,prefixCls:Ce,arrow:j})},m=function(){return typeof Ve=="function"?T:T()},z=function(){var Oe=w.minOverlayWidthMatchTrigger,Be=w.alignPoint;return"minOverlayWidthMatchTrigger"in w?Oe:!Be},Q=function(){var Oe=w.openClassName;return Oe!==void 0?Oe:"".concat(Ce,"-open")},_=ne.cloneElement(at,{className:n()((te=at.props)===null||te===void 0?void 0:te.className,c&&Q()),ref:(0,ae.Yr)(at)?(0,ae.sQ)(p,at.ref):void 0}),ye=A;return!ye&&Me.indexOf("contextMenu")!==-1&&(ye=["click"]),ne.createElement(l.Z,(0,e.Z)({builtinPlacements:s},de,{prefixCls:Ce,ref:q,popupClassName:n()(I,(0,i.Z)({},"".concat(Ce,"-show-arrow"),j)),popupStyle:R,action:Me,showAction:D,hideAction:ye,popupPlacement:G,popupAlign:De,popupTransitionName:ot,popupAnimation:be,popupVisible:c,stretch:z()?"minWidth":"",popup:m(),onPopupVisibleChange:f,onPopupClick:re,getPopupContainer:b}),_)}var r=ne.forwardRef(g),S=r},93681:function(Wt,Ke,t){"use strict";t.r(Ke),t.d(Ke,{BaseInput:function(){return v},default:function(){return Le}});var e=t(54476),i=t(33885),x=t(20068),V=t(76190),l=t(92310),O=t.n(l),n=t(59301),ae=t(5643),ne=function(k){var g,r,S=k.inputElement,w=k.prefixCls,K=k.prefix,te=k.suffix,$=k.addonBefore,j=k.addonAfter,Ne=k.className,Ce=k.style,ot=k.disabled,be=k.readOnly,De=k.focused,se=k.triggerFocus,G=k.allowClear,H=k.value,s=k.handleReset,b=k.hidden,D=k.classes,A=k.classNames,I=k.dataAttrs,R=k.styles,X=k.components,Ee=(X==null?void 0:X.affixWrapper)||"span",Me=(X==null?void 0:X.groupWrapper)||"span",we=(X==null?void 0:X.wrapper)||"span",Ve=(X==null?void 0:X.groupAddon)||"span",at=(0,n.useRef)(null),et=function(T){var m;(m=at.current)!==null&&m!==void 0&&m.contains(T.target)&&(se==null||se())},de=function(){var T;if(!G)return null;var m=!ot&&!be&&H,z="".concat(w,"-clear-icon"),Q=(0,V.Z)(G)==="object"&&G!==null&&G!==void 0&&G.clearIcon?G.clearIcon:"\u2716";return n.createElement("span",{onClick:s,onMouseDown:function(ye){return ye.preventDefault()},className:O()(z,(T={},(0,x.Z)(T,"".concat(z,"-hidden"),!m),(0,x.Z)(T,"".concat(z,"-has-suffix"),!!te),T)),role:"button",tabIndex:-1},Q)},We=(0,n.cloneElement)(S,{value:H,hidden:b,className:O()((g=S.props)===null||g===void 0?void 0:g.className,!(0,ae.X3)(k)&&!(0,ae.He)(k)&&Ne)||null,style:(0,i.Z)((0,i.Z)({},(r=S.props)===null||r===void 0?void 0:r.style),!(0,ae.X3)(k)&&!(0,ae.He)(k)?Ce:{})});if((0,ae.X3)(k)){var L,P="".concat(w,"-affix-wrapper"),F=O()(P,(L={},(0,x.Z)(L,"".concat(P,"-disabled"),ot),(0,x.Z)(L,"".concat(P,"-focused"),De),(0,x.Z)(L,"".concat(P,"-readonly"),be),(0,x.Z)(L,"".concat(P,"-input-with-clear-btn"),te&&G&&H),L),!(0,ae.He)(k)&&Ne,D==null?void 0:D.affixWrapper,A==null?void 0:A.affixWrapper),c=(te||G)&&n.createElement("span",{className:O()("".concat(w,"-suffix"),A==null?void 0:A.suffix),style:R==null?void 0:R.suffix},de(),te);We=n.createElement(Ee,(0,e.Z)({className:F,style:(0,i.Z)((0,i.Z)({},(0,ae.He)(k)?void 0:Ce),R==null?void 0:R.affixWrapper),hidden:!(0,ae.He)(k)&&b,onClick:et},I==null?void 0:I.affixWrapper,{ref:at}),K&&n.createElement("span",{className:O()("".concat(w,"-prefix"),A==null?void 0:A.prefix),style:R==null?void 0:R.prefix},K),(0,n.cloneElement)(S,{value:H,hidden:null}),c)}if((0,ae.He)(k)){var q="".concat(w,"-group"),ve="".concat(q,"-addon"),p=O()("".concat(w,"-wrapper"),q,D==null?void 0:D.wrapper),f=O()("".concat(w,"-group-wrapper"),Ne,D==null?void 0:D.group);return n.createElement(Me,{className:f,style:Ce,hidden:b},n.createElement(we,{className:p},$&&n.createElement(Ve,{className:ve},$),(0,n.cloneElement)(We,{hidden:null}),j&&n.createElement(Ve,{className:ve},j)))}return We},v=ne,W=t(94480),y=t(42978),N=t(75931),he=t(18929),ce=t(2738),oe=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],Qe=(0,n.forwardRef)(function(pe,k){var g=pe.autoComplete,r=pe.onChange,S=pe.onFocus,w=pe.onBlur,K=pe.onPressEnter,te=pe.onKeyDown,$=pe.prefixCls,j=$===void 0?"rc-input":$,Ne=pe.disabled,Ce=pe.htmlSize,ot=pe.className,be=pe.maxLength,De=pe.suffix,se=pe.showCount,G=pe.type,H=G===void 0?"text":G,s=pe.classes,b=pe.classNames,D=pe.styles,A=(0,N.Z)(pe,oe),I=(0,he.Z)(pe.defaultValue,{value:pe.value}),R=(0,y.Z)(I,2),X=R[0],Ee=R[1],Me=(0,n.useState)(!1),we=(0,y.Z)(Me,2),Ve=we[0],at=we[1],et=(0,n.useRef)(null),de=function(f){et.current&&(0,ae.nH)(et.current,f)};(0,n.useImperativeHandle)(k,function(){return{focus:de,blur:function(){var f;(f=et.current)===null||f===void 0||f.blur()},setSelectionRange:function(f,re,T){var m;(m=et.current)===null||m===void 0||m.setSelectionRange(f,re,T)},select:function(){var f;(f=et.current)===null||f===void 0||f.select()},input:et.current}}),(0,n.useEffect)(function(){at(function(p){return p&&Ne?!1:p})},[Ne]);var We=function(f){pe.value===void 0&&Ee(f.target.value),et.current&&(0,ae.rJ)(et.current,f,r)},L=function(f){K&&f.key==="Enter"&&K(f),te==null||te(f)},P=function(f){at(!0),S==null||S(f)},F=function(f){at(!1),w==null||w(f)},c=function(f){Ee(""),de(),et.current&&(0,ae.rJ)(et.current,f,r)},q=function(){var f=(0,ce.Z)(pe,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return n.createElement("input",(0,e.Z)({autoComplete:g},f,{onChange:We,onFocus:P,onBlur:F,onKeyDown:L,className:O()(j,(0,x.Z)({},"".concat(j,"-disabled"),Ne),b==null?void 0:b.input),style:D==null?void 0:D.input,ref:et,size:Ce,type:H}))},ve=function(){var f=Number(be)>0;if(De||se){var re=(0,ae.D7)(X),T=(0,W.Z)(re).length,m=(0,V.Z)(se)==="object"?se.formatter({value:re,count:T,maxLength:be}):"".concat(T).concat(f?" / ".concat(be):"");return n.createElement(n.Fragment,null,!!se&&n.createElement("span",{className:O()("".concat(j,"-show-count-suffix"),(0,x.Z)({},"".concat(j,"-show-count-has-suffix"),!!De),b==null?void 0:b.count),style:(0,i.Z)({},D==null?void 0:D.count)},m),De)}return null};return n.createElement(v,(0,e.Z)({},A,{prefixCls:j,className:ot,inputElement:q(),handleReset:c,value:(0,ae.D7)(X),focused:Ve,triggerFocus:de,suffix:ve(),disabled:Ne,classes:s,classNames:b,styles:D}))}),Ie=Qe,Le=Ie},5643:function(Wt,Ke,t){"use strict";t.d(Ke,{D7:function(){return l},He:function(){return e},X3:function(){return i},nH:function(){return V},rJ:function(){return x}});function e(O){return!!(O.addonBefore||O.addonAfter)}function i(O){return!!(O.prefix||O.suffix||O.allowClear)}function x(O,n,ae,ne){if(ae){var v=n;if(n.type==="click"){var W=O.cloneNode(!0);v=Object.create(n,{target:{value:W},currentTarget:{value:W}}),W.value="",ae(v);return}if(ne!==void 0){v=Object.create(n,{target:{value:O},currentTarget:{value:O}}),O.value=ne,ae(v);return}ae(v)}}function V(O,n){if(O){O.focus(n);var ae=n||{},ne=ae.cursor;if(ne){var v=O.value.length;switch(ne){case"start":O.setSelectionRange(0,0);break;case"end":O.setSelectionRange(v,v);break;default:O.setSelectionRange(0,v)}}}}function l(O){return typeof O=="undefined"||O===null?"":String(O)}},15285:function(Wt,Ke,t){"use strict";t.d(Ke,{iz:function(){return gt},ck:function(){return Vt},BW:function(){return Ye},sN:function(){return Vt},Wd:function(){return ie},ZP:function(){return bt},Xl:function(){return te}});var e=t(54476),i=t(20068),x=t(33885),V=t(94480),l=t(42978),O=t(75931),n=t(92310),ae=t.n(n),ne=t(11780),v=t(18929),W=t(13697),y=t(48736),N=t(59301),he=t(4676),ce=N.createContext(null);function oe(me,Ae){return me===void 0?null:"".concat(me,"-").concat(Ae)}function Qe(me){var Ae=N.useContext(ce);return oe(Ae,me)}var Ie=t(80547),Le=["children","locked"],pe=N.createContext(null);function k(me,Ae){var He=(0,x.Z)({},me);return Object.keys(Ae).forEach(function(Ue){var Ze=Ae[Ue];Ze!==void 0&&(He[Ue]=Ze)}),He}function g(me){var Ae=me.children,He=me.locked,Ue=(0,O.Z)(me,Le),Ze=N.useContext(pe),ut=(0,Ie.Z)(function(){return k(Ze,Ue)},[Ze,Ue],function(rt,xt){return!He&&(rt[0]!==xt[0]||!(0,W.Z)(rt[1],xt[1],!0))});return N.createElement(pe.Provider,{value:ut},Ae)}var r=[],S=N.createContext(null);function w(){return N.useContext(S)}var K=N.createContext(r);function te(me){var Ae=N.useContext(K);return N.useMemo(function(){return me!==void 0?[].concat((0,V.Z)(Ae),[me]):Ae},[Ae,me])}var $=N.createContext(null),j=N.createContext({}),Ne=j,Ce=t(29194);function ot(me){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,Ce.Z)(me)){var He=me.nodeName.toLowerCase(),Ue=["input","select","textarea","button"].includes(He)||me.isContentEditable||He==="a"&&!!me.getAttribute("href"),Ze=me.getAttribute("tabindex"),ut=Number(Ze),rt=null;return Ze&&!Number.isNaN(ut)?rt=ut:Ue&&rt===null&&(rt=0),Ue&&me.disabled&&(rt=null),rt!==null&&(rt>=0||Ae&&rt<0)}return!1}function be(me){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,He=(0,V.Z)(me.querySelectorAll("*")).filter(function(Ue){return ot(Ue,Ae)});return ot(me,Ae)&&He.unshift(me),He}var De=null;function se(){De=document.activeElement}function G(){De=null}function H(){if(De)try{De.focus()}catch(me){}}function s(me,Ae){if(Ae.keyCode===9){var He=be(me),Ue=He[Ae.shiftKey?0:He.length-1],Ze=Ue===document.activeElement||me===document.activeElement;if(Ze){var ut=He[Ae.shiftKey?He.length-1:0];ut.focus(),Ae.preventDefault()}}}var b=t(10228),D=t(16089),A=b.Z.LEFT,I=b.Z.RIGHT,R=b.Z.UP,X=b.Z.DOWN,Ee=b.Z.ENTER,Me=b.Z.ESC,we=b.Z.HOME,Ve=b.Z.END,at=[R,X,A,I];function et(me,Ae,He,Ue){var Ze,ut,rt,xt,Zt="prev",kt="next",dn="children",xn="parent";if(me==="inline"&&Ue===Ee)return{inlineTrigger:!0};var Jt=(Ze={},(0,i.Z)(Ze,R,Zt),(0,i.Z)(Ze,X,kt),Ze),fn=(ut={},(0,i.Z)(ut,A,He?kt:Zt),(0,i.Z)(ut,I,He?Zt:kt),(0,i.Z)(ut,X,dn),(0,i.Z)(ut,Ee,dn),ut),_t=(rt={},(0,i.Z)(rt,R,Zt),(0,i.Z)(rt,X,kt),(0,i.Z)(rt,Ee,dn),(0,i.Z)(rt,Me,xn),(0,i.Z)(rt,A,He?dn:xn),(0,i.Z)(rt,I,He?xn:dn),rt),Xn={inline:Jt,horizontal:fn,vertical:_t,inlineSub:Jt,horizontalSub:_t,verticalSub:_t},Gn=(xt=Xn["".concat(me).concat(Ae?"":"Sub")])===null||xt===void 0?void 0:xt[Ue];switch(Gn){case Zt:return{offset:-1,sibling:!0};case kt:return{offset:1,sibling:!0};case xn:return{offset:-1,sibling:!1};case dn:return{offset:1,sibling:!1};default:return null}}function de(me){for(var Ae=me;Ae;){if(Ae.getAttribute("data-menu-list"))return Ae;Ae=Ae.parentElement}return null}function We(me,Ae){for(var He=me||document.activeElement;He;){if(Ae.has(He))return He;He=He.parentElement}return null}function L(me,Ae){var He=be(me,!0);return He.filter(function(Ue){return Ae.has(Ue)})}function P(me,Ae,He){var Ue=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!me)return null;var Ze=L(me,Ae),ut=Ze.length,rt=Ze.findIndex(function(xt){return He===xt});return Ue<0?rt===-1?rt=ut-1:rt-=1:Ue>0&&(rt+=1),rt=(rt+ut)%ut,Ze[rt]}var F=function(Ae,He){var Ue=new Set,Ze=new Map,ut=new Map;return Ae.forEach(function(rt){var xt=document.querySelector("[data-menu-id='".concat(oe(He,rt),"']"));xt&&(Ue.add(xt),ut.set(xt,rt),Ze.set(rt,xt))}),{elements:Ue,key2element:Ze,element2key:ut}};function c(me,Ae,He,Ue,Ze,ut,rt,xt,Zt,kt){var dn=N.useRef(),xn=N.useRef();xn.current=Ae;var Jt=function(){D.Z.cancel(dn.current)};return N.useEffect(function(){return function(){Jt()}},[]),function(fn){var _t=fn.which;if([].concat(at,[Ee,Me,we,Ve]).includes(_t)){var Xn=ut(),Gn=F(Xn,Ue),yn=Gn,nn=yn.elements,vn=yn.key2element,Hn=yn.element2key,Rn=vn.get(Ae),lr=We(Rn,nn),an=Hn.get(lr),en=et(me,rt(an,!0).length===1,He,_t);if(!en&&_t!==we&&_t!==Ve)return;(at.includes(_t)||[we,Ve].includes(_t))&&fn.preventDefault();var rn=function(Nr){if(Nr){var to=Nr,bn=Nr.querySelector("a");bn!=null&&bn.getAttribute("href")&&(to=bn);var J=Hn.get(Nr);xt(J),Jt(),dn.current=(0,D.Z)(function(){xn.current===J&&to.focus()})}};if([we,Ve].includes(_t)||en.sibling||!lr){var tn;!lr||me==="inline"?tn=Ze.current:tn=de(lr);var Er,nr=L(tn,nn);_t===we?Er=nr[0]:_t===Ve?Er=nr[nr.length-1]:Er=P(tn,nn,lr,en.offset),rn(Er)}else if(en.inlineTrigger)Zt(an);else if(en.offset>0)Zt(an,!0),Jt(),dn.current=(0,D.Z)(function(){Gn=F(Xn,Ue);var Lr=lr.getAttribute("aria-controls"),Nr=document.getElementById(Lr),to=P(Nr,Gn.elements);rn(to)},5);else if(en.offset<0){var sr=rt(an,!0),gr=sr[sr.length-2],Yn=vn.get(gr);Zt(gr,!1),rn(Yn)}}kt==null||kt(fn)}}function q(me){Promise.resolve().then(me)}var ve="__RC_UTIL_PATH_SPLIT__",p=function(Ae){return Ae.join(ve)},f=function(Ae){return Ae.split(ve)},re="rc-menu-more";function T(){var me=N.useState({}),Ae=(0,l.Z)(me,2),He=Ae[1],Ue=(0,N.useRef)(new Map),Ze=(0,N.useRef)(new Map),ut=N.useState([]),rt=(0,l.Z)(ut,2),xt=rt[0],Zt=rt[1],kt=(0,N.useRef)(0),dn=(0,N.useRef)(!1),xn=function(){dn.current||He({})},Jt=(0,N.useCallback)(function(vn,Hn){var Rn=p(Hn);Ze.current.set(Rn,vn),Ue.current.set(vn,Rn),kt.current+=1;var lr=kt.current;q(function(){lr===kt.current&&xn()})},[]),fn=(0,N.useCallback)(function(vn,Hn){var Rn=p(Hn);Ze.current.delete(Rn),Ue.current.delete(vn)},[]),_t=(0,N.useCallback)(function(vn){Zt(vn)},[]),Xn=(0,N.useCallback)(function(vn,Hn){var Rn=Ue.current.get(vn)||"",lr=f(Rn);return Hn&&xt.includes(lr[0])&&lr.unshift(re),lr},[xt]),Gn=(0,N.useCallback)(function(vn,Hn){return vn.some(function(Rn){var lr=Xn(Rn,!0);return lr.includes(Hn)})},[Xn]),yn=function(){var Hn=(0,V.Z)(Ue.current.keys());return xt.length&&Hn.push(re),Hn},nn=(0,N.useCallback)(function(vn){var Hn="".concat(Ue.current.get(vn)).concat(ve),Rn=new Set;return(0,V.Z)(Ze.current.keys()).forEach(function(lr){lr.startsWith(Hn)&&Rn.add(Ze.current.get(lr))}),Rn},[]);return N.useEffect(function(){return function(){dn.current=!0}},[]),{registerPath:Jt,unregisterPath:fn,refreshOverflowKeys:_t,isSubPathKey:Gn,getKeyPath:Xn,getKeys:yn,getSubPathKeys:nn}}function m(me){var Ae=N.useRef(me);Ae.current=me;var He=N.useCallback(function(){for(var Ue,Ze=arguments.length,ut=new Array(Ze),rt=0;rt1&&(nn.motionAppear=!1);var vn=nn.onVisibleChanged;return nn.onVisibleChanged=function(Hn){return!Jt.current&&!Hn&&Gn(!0),vn==null?void 0:vn(Hn)},Xn?null:N.createElement(g,{mode:ut,locked:!Jt.current},N.createElement(u.default,(0,e.Z)({visible:yn},nn,{forceRender:Zt,removeOnLeave:!1,leavedClassName:"".concat(xt,"-hidden")}),function(Hn){var Rn=Hn.className,lr=Hn.style;return N.createElement(Fn,{id:Ae,className:Rn,style:lr},Ze)}))}var E=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],B=["active"],ee=function(Ae){var He,Ue=Ae.style,Ze=Ae.className,ut=Ae.title,rt=Ae.eventKey,xt=Ae.warnKey,Zt=Ae.disabled,kt=Ae.internalPopupClose,dn=Ae.children,xn=Ae.itemIcon,Jt=Ae.expandIcon,fn=Ae.popupClassName,_t=Ae.popupOffset,Xn=Ae.popupStyle,Gn=Ae.onClick,yn=Ae.onMouseEnter,nn=Ae.onMouseLeave,vn=Ae.onTitleClick,Hn=Ae.onTitleMouseEnter,Rn=Ae.onTitleMouseLeave,lr=(0,O.Z)(Ae,E),an=Qe(rt),en=N.useContext(pe),rn=en.prefixCls,tn=en.mode,Er=en.openKeys,nr=en.disabled,sr=en.overflowDisabled,gr=en.activeKey,Yn=en.selectedKeys,Lr=en.itemIcon,Nr=en.expandIcon,to=en.onItemClick,bn=en.onOpenChange,J=en.onActive,ge=N.useContext(Ne),Se=ge._internalRenderSubMenuItem,Xe=N.useContext($),mt=Xe.isSubPathKey,Ln=te(),ln="".concat(rn,"-submenu"),qt=nr||Zt,Rt=N.useRef(),pn=N.useRef(),zt=xn!=null?xn:Lr,Qt=Jt!=null?Jt:Nr,Kt=Er.includes(rt),cr=!sr&&Kt,hr=mt(Yn,rt),Ir=st(rt,qt,Hn,Rn),io=Ir.active,lo=(0,O.Z)(Ir,B),Bo=N.useState(!1),qr=(0,l.Z)(Bo,2),Zr=qr[0],dr=qr[1],Mo=function(Wr){qt||dr(Wr)},fo=function(Wr){Mo(!0),yn==null||yn({key:rt,domEvent:Wr})},Rr=function(Wr){Mo(!1),nn==null||nn({key:rt,domEvent:Wr})},$r=N.useMemo(function(){return io||(tn!=="inline"?Zr||mt([gr],rt):!1)},[tn,io,gr,Zr,rt,mt]),wr=wt(Ln.length),$n=function(Wr){qt||(vn==null||vn({key:rt,domEvent:Wr}),tn==="inline"&&bn(rt,!Kt))},Mr=m(function(eo){Gn==null||Gn(Bt(eo)),to(eo)}),jt=function(Wr){tn!=="inline"&&bn(rt,Wr)},An=function(){J(rt)},In=an&&"".concat(an,"-popup"),Mn=N.createElement("div",(0,e.Z)({role:"menuitem",style:wr,className:"".concat(ln,"-title"),tabIndex:qt?null:-1,ref:Rt,title:typeof ut=="string"?ut:null,"data-menu-id":sr&&an?null:an,"aria-expanded":cr,"aria-haspopup":!0,"aria-controls":In,"aria-disabled":qt,onClick:$n,onFocus:An},lo),ut,N.createElement(Dt,{icon:tn!=="horizontal"?Qt:void 0,props:(0,x.Z)((0,x.Z)({},Ae),{},{isOpen:cr,isSubMenu:!0})},N.createElement("i",{className:"".concat(ln,"-arrow")}))),Br=N.useRef(tn);if(tn!=="inline"&&Ln.length>1?Br.current="vertical":Br.current=tn,!sr){var Jn=Br.current;Mn=N.createElement(Y,{mode:Jn,prefixCls:ln,visible:!kt&&cr&&tn!=="inline",popupClassName:fn,popupOffset:_t,popupStyle:Xn,popup:N.createElement(g,{mode:Jn==="horizontal"?"vertical":Jn},N.createElement(Fn,{id:In,ref:pn},dn)),disabled:qt,onVisibleChange:jt},Mn)}var _r=N.createElement(ne.Z.Item,(0,e.Z)({role:"none"},lr,{component:"li",style:Ue,className:ae()(ln,"".concat(ln,"-").concat(tn),Ze,(He={},(0,i.Z)(He,"".concat(ln,"-open"),cr),(0,i.Z)(He,"".concat(ln,"-active"),$r),(0,i.Z)(He,"".concat(ln,"-selected"),hr),(0,i.Z)(He,"".concat(ln,"-disabled"),qt),He)),onMouseEnter:fo,onMouseLeave:Rr}),Mn,!sr&&N.createElement(C,{id:In,open:cr,keyPath:Ln},dn));return Se&&(_r=Se(_r,Ae,{selected:hr,active:$r,open:cr,disabled:qt})),N.createElement(g,{onItemClick:Mr,mode:tn==="horizontal"?"vertical":tn,itemIcon:zt,expandIcon:Qt},_r)};function ie(me){var Ae=me.eventKey,He=me.children,Ue=te(Ae),Ze=Pe(He,Ue),ut=w();N.useEffect(function(){if(ut)return ut.registerPath(Ae,Ue),function(){ut.unregisterPath(Ae,Ue)}},[Ue]);var rt;return ut?rt=Ze:rt=N.createElement(ee,me,Ze),N.createElement(K.Provider,{value:Ue},rt)}var ke=t(76190),je=["className","title","eventKey","children"],tt=["children"],it=function(Ae){var He=Ae.className,Ue=Ae.title,Ze=Ae.eventKey,ut=Ae.children,rt=(0,O.Z)(Ae,je),xt=N.useContext(pe),Zt=xt.prefixCls,kt="".concat(Zt,"-item-group");return N.createElement("li",(0,e.Z)({role:"presentation"},rt,{onClick:function(xn){return xn.stopPropagation()},className:ae()(kt,He)}),N.createElement("div",{role:"presentation",className:"".concat(kt,"-title"),title:typeof Ue=="string"?Ue:void 0},Ue),N.createElement("ul",{role:"group",className:"".concat(kt,"-list")},ut))};function Ye(me){var Ae=me.children,He=(0,O.Z)(me,tt),Ue=te(He.eventKey),Ze=Pe(Ae,Ue),ut=w();return ut?Ze:N.createElement(it,(0,qe.Z)(He,["warnKey"]),Ze)}function gt(me){var Ae=me.className,He=me.style,Ue=N.useContext(pe),Ze=Ue.prefixCls,ut=w();return ut?null:N.createElement("li",{role:"separator",className:ae()("".concat(Ze,"-item-divider"),Ae),style:He})}var ht=["label","children","key","type"];function dt(me){return(me||[]).map(function(Ae,He){if(Ae&&(0,ke.Z)(Ae)==="object"){var Ue=Ae,Ze=Ue.label,ut=Ue.children,rt=Ue.key,xt=Ue.type,Zt=(0,O.Z)(Ue,ht),kt=rt!=null?rt:"tmp-".concat(He);return ut||xt==="group"?xt==="group"?N.createElement(Ye,(0,e.Z)({key:kt},Zt,{title:Ze}),dt(ut)):N.createElement(ie,(0,e.Z)({key:kt},Zt,{title:Ze}),dt(ut)):xt==="divider"?N.createElement(gt,(0,e.Z)({key:kt},Zt)):N.createElement(Vt,(0,e.Z)({key:kt},Zt),Ze)}return null}).filter(function(Ae){return Ae})}function Ot(me,Ae,He){var Ue=me;return Ae&&(Ue=dt(Ae)),Pe(Ue,He)}var yt=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Ct=[],At=N.forwardRef(function(me,Ae){var He,Ue,Ze=me,ut=Ze.prefixCls,rt=ut===void 0?"rc-menu":ut,xt=Ze.rootClassName,Zt=Ze.style,kt=Ze.className,dn=Ze.tabIndex,xn=dn===void 0?0:dn,Jt=Ze.items,fn=Ze.children,_t=Ze.direction,Xn=Ze.id,Gn=Ze.mode,yn=Gn===void 0?"vertical":Gn,nn=Ze.inlineCollapsed,vn=Ze.disabled,Hn=Ze.disabledOverflow,Rn=Ze.subMenuOpenDelay,lr=Rn===void 0?.1:Rn,an=Ze.subMenuCloseDelay,en=an===void 0?.1:an,rn=Ze.forceSubMenuRender,tn=Ze.defaultOpenKeys,Er=Ze.openKeys,nr=Ze.activeKey,sr=Ze.defaultActiveFirst,gr=Ze.selectable,Yn=gr===void 0?!0:gr,Lr=Ze.multiple,Nr=Lr===void 0?!1:Lr,to=Ze.defaultSelectedKeys,bn=Ze.selectedKeys,J=Ze.onSelect,ge=Ze.onDeselect,Se=Ze.inlineIndent,Xe=Se===void 0?24:Se,mt=Ze.motion,Ln=Ze.defaultMotions,ln=Ze.triggerSubMenuAction,qt=ln===void 0?"hover":ln,Rt=Ze.builtinPlacements,pn=Ze.itemIcon,zt=Ze.expandIcon,Qt=Ze.overflowedIndicator,Kt=Qt===void 0?"...":Qt,cr=Ze.overflowedIndicatorPopupClassName,hr=Ze.getPopupContainer,Ir=Ze.onClick,io=Ze.onOpenChange,lo=Ze.onKeyDown,Bo=Ze.openAnimation,qr=Ze.openTransitionName,Zr=Ze._internalRenderMenuItem,dr=Ze._internalRenderSubMenuItem,Mo=(0,O.Z)(Ze,yt),fo=N.useMemo(function(){return Ot(fn,Jt,Ct)},[fn,Jt]),Rr=N.useState(!1),$r=(0,l.Z)(Rr,2),wr=$r[0],$n=$r[1],Mr=N.useRef(),jt=_(Xn),An=_t==="rtl",In=(0,v.Z)(tn,{value:Er,postState:function(xo){return xo||Ct}}),Mn=(0,l.Z)(In,2),Br=Mn[0],Jn=Mn[1],_r=function(xo){var Po=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function qo(){Jn(xo),io==null||io(xo)}Po?(0,he.flushSync)(qo):qo()},eo=N.useState(Br),Wr=(0,l.Z)(eo,2),so=Wr[0],Ur=Wr[1],Tr=N.useRef(!1),So=N.useMemo(function(){return(yn==="inline"||yn==="vertical")&&nn?["vertical",nn]:[yn,!1]},[yn,nn]),yo=(0,l.Z)(So,2),Ro=yo[0],bo=yo[1],aa=Ro==="inline",ra=N.useState(Ro),ha=(0,l.Z)(ra,2),Uo=ha[0],da=ha[1],Sa=N.useState(bo),fa=(0,l.Z)(Sa,2),Eo=fa[0],Ma=fa[1];N.useEffect(function(){da(Ro),Ma(bo),Tr.current&&(aa?Jn(so):_r(Ct))},[Ro,bo]);var wa=N.useState(0),ya=(0,l.Z)(wa,2),ia=ya[0],ja=ya[1],Oa=ia>=fo.length-1||Uo!=="horizontal"||Hn;N.useEffect(function(){aa&&Ur(Br)},[Br]),N.useEffect(function(){return Tr.current=!0,function(){Tr.current=!1}},[]);var la=T(),Za=la.registerPath,Ha=la.unregisterPath,Da=la.refreshOverflowKeys,ma=la.isSubPathKey,Xr=la.getKeyPath,Hr=la.getKeys,Ko=la.getSubPathKeys,zo=N.useMemo(function(){return{registerPath:Za,unregisterPath:Ha}},[Za,Ha]),Lo=N.useMemo(function(){return{isSubPathKey:ma}},[ma]);N.useEffect(function(){Da(Oa?Ct:fo.slice(ia+1).map(function(To){return To.key}))},[ia,Oa]);var Go=(0,v.Z)(nr||sr&&((He=fo[0])===null||He===void 0?void 0:He.key),{value:nr}),Xo=(0,l.Z)(Go,2),Jo=Xo[0],uo=Xo[1],Aa=m(function(To){uo(To)}),sa=m(function(){uo(void 0)});(0,N.useImperativeHandle)(Ae,function(){return{list:Mr.current,focus:function(xo){var Po,qo=Hr(),$o=F(qo,jt),La=$o.elements,Ia=$o.key2element,Ua=$o.element2key,ei=L(Mr.current,La),li=Jo!=null?Jo:ei[0]?Ua.get(ei[0]):(Po=fo.find(function(hi){return!hi.props.disabled}))===null||Po===void 0?void 0:Po.key,ti=Ia.get(li);if(li&&ti){var Xa;ti==null||(Xa=ti.focus)===null||Xa===void 0||Xa.call(ti,xo)}}}});var Ka=(0,v.Z)(to||[],{value:bn,postState:function(xo){return Array.isArray(xo)?xo:xo==null?Ct:[xo]}}),qa=(0,l.Z)(Ka,2),ka=qa[0],Wa=qa[1],Va=function(xo){if(Yn){var Po=xo.key,qo=ka.includes(Po),$o;Nr?qo?$o=ka.filter(function(Ia){return Ia!==Po}):$o=[].concat((0,V.Z)(ka),[Po]):$o=[Po],Wa($o);var La=(0,x.Z)((0,x.Z)({},xo),{},{selectedKeys:$o});qo?ge==null||ge(La):J==null||J(La)}!Nr&&Br.length&&Uo!=="inline"&&_r(Ct)},Ga=m(function(To){Ir==null||Ir(Bt(To)),Va(To)}),$a=m(function(To,xo){var Po=Br.filter(function($o){return $o!==To});if(xo)Po.push(To);else if(Uo!=="inline"){var qo=Ko(To);Po=Po.filter(function($o){return!qo.has($o)})}(0,W.Z)(Br,Po,!0)||_r(Po,!0)}),Qa=function(xo,Po){var qo=Po!=null?Po:!Br.includes(xo);$a(xo,qo)},Ra=c(Uo,Jo,An,jt,Mr,Hr,Xr,uo,Qa,lo);N.useEffect(function(){$n(!0)},[]);var _a=N.useMemo(function(){return{_internalRenderMenuItem:Zr,_internalRenderSubMenuItem:dr}},[Zr,dr]),ai=Uo!=="horizontal"||Hn?fo:fo.map(function(To,xo){return N.createElement(g,{key:To.key,overflowDisabled:xo>ia},To)}),ii=N.createElement(ne.Z,(0,e.Z)({id:Xn,ref:Mr,prefixCls:"".concat(rt,"-overflow"),component:"ul",itemComponent:Vt,className:ae()(rt,"".concat(rt,"-root"),"".concat(rt,"-").concat(Uo),kt,(Ue={},(0,i.Z)(Ue,"".concat(rt,"-inline-collapsed"),Eo),(0,i.Z)(Ue,"".concat(rt,"-rtl"),An),Ue),xt),dir:_t,style:Zt,role:"menu",tabIndex:xn,data:ai,renderRawItem:function(xo){return xo},renderRawRest:function(xo){var Po=xo.length,qo=Po?fo.slice(-Po):null;return N.createElement(ie,{eventKey:re,title:Kt,disabled:Oa,internalPopupClose:Po===0,popupClassName:cr},qo)},maxCount:Uo!=="horizontal"||Hn?ne.Z.INVALIDATE:ne.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(xo){ja(xo)},onKeyDown:Ra},Mo));return N.createElement(Ne.Provider,{value:_a},N.createElement(ce.Provider,{value:jt},N.createElement(g,{prefixCls:rt,rootClassName:xt,mode:Uo,openKeys:Br,rtl:An,disabled:vn,motion:wr?mt:null,defaultMotions:wr?Ln:null,activeKey:Jo,onActive:Aa,onInactive:sa,selectedKeys:ka,inlineIndent:Xe,subMenuOpenDelay:lr,subMenuCloseDelay:en,forceSubMenuRender:rn,builtinPlacements:Rt,triggerSubMenuAction:qt,getPopupContainer:hr,itemIcon:pn,expandIcon:zt,onItemClick:Ga,onOpenChange:$a},N.createElement($.Provider,{value:Lo},ii),N.createElement("div",{style:{display:"none"},"aria-hidden":!0},N.createElement(S.Provider,{value:zo},fo)))))}),Gt=At,Lt=Gt;Lt.Item=Vt,Lt.SubMenu=ie,Lt.ItemGroup=Ye,Lt.Divider=gt;var bt=Lt},11780:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return se}});var e=t(54476),i=t(33885),x=t(42978),V=t(75931),l=t(59301),O=t(92310),n=t.n(O),ae=t(29301),ne=t(34280),v=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],W=void 0;function y(G,H){var s=G.prefixCls,b=G.invalidate,D=G.item,A=G.renderItem,I=G.responsive,R=G.responsiveDisabled,X=G.registerSize,Ee=G.itemKey,Me=G.className,we=G.style,Ve=G.children,at=G.display,et=G.order,de=G.component,We=de===void 0?"div":de,L=(0,V.Z)(G,v),P=I&&!at;function F(f){X(Ee,f)}l.useEffect(function(){return function(){F(null)}},[]);var c=A&&D!==W?A(D,{index:et}):Ve,q;b||(q={opacity:P?0:1,height:P?0:W,overflowY:P?"hidden":W,order:I?et:W,pointerEvents:P?"none":W,position:P?"absolute":W});var ve={};P&&(ve["aria-hidden"]=!0);var p=l.createElement(We,(0,e.Z)({className:n()(!b&&s,Me),style:(0,i.Z)((0,i.Z)({},q),we)},ve,L,{ref:H}),c);return I&&(p=l.createElement(ae.Z,{onResize:function(re){var T=re.offsetWidth;F(T)},disabled:R},p)),p}var N=l.forwardRef(y);N.displayName="Item";var he=N,ce=t(6089),oe=t(4676),Qe=t(16089);function Ie(G){if(typeof MessageChannel=="undefined")(0,Qe.Z)(G);else{var H=new MessageChannel;H.port1.onmessage=function(){return G()},H.port2.postMessage(void 0)}}function Le(){var G=l.useRef(null),H=function(b){G.current||(G.current=[],Ie(function(){(0,oe.unstable_batchedUpdates)(function(){G.current.forEach(function(D){D()}),G.current=null})})),G.current.push(b)};return H}function pe(G,H){var s=l.useState(H),b=(0,x.Z)(s,2),D=b[0],A=b[1],I=(0,ce.Z)(function(R){G(function(){A(R)})});return[D,I]}var k=l.createContext(null),g=["component"],r=["className"],S=["className"],w=function(H,s){var b=l.useContext(k);if(!b){var D=H.component,A=D===void 0?"div":D,I=(0,V.Z)(H,g);return l.createElement(A,(0,e.Z)({},I,{ref:s}))}var R=b.className,X=(0,V.Z)(b,r),Ee=H.className,Me=(0,V.Z)(H,S);return l.createElement(k.Provider,{value:null},l.createElement(he,(0,e.Z)({ref:s,className:n()(R,Ee)},X,Me)))},K=l.forwardRef(w);K.displayName="RawItem";var te=K,$=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],j="responsive",Ne="invalidate";function Ce(G){return"+ ".concat(G.length," ...")}function ot(G,H){var s=G.prefixCls,b=s===void 0?"rc-overflow":s,D=G.data,A=D===void 0?[]:D,I=G.renderItem,R=G.renderRawItem,X=G.itemKey,Ee=G.itemWidth,Me=Ee===void 0?10:Ee,we=G.ssr,Ve=G.style,at=G.className,et=G.maxCount,de=G.renderRest,We=G.renderRawRest,L=G.suffix,P=G.component,F=P===void 0?"div":P,c=G.itemComponent,q=G.onVisibleChange,ve=(0,V.Z)(G,$),p=we==="full",f=Le(),re=pe(f,null),T=(0,x.Z)(re,2),m=T[0],z=T[1],Q=m||0,_=pe(f,new Map),ye=(0,x.Z)(_,2),xe=ye[0],Oe=ye[1],Be=pe(f,0),qe=(0,x.Z)(Be,2),nt=qe[0],st=qe[1],wt=pe(f,0),Dt=(0,x.Z)(wt,2),pt=Dt[0],Bt=Dt[1],mn=pe(f,0),Nn=(0,x.Z)(mn,2),On=Nn[0],Wn=Nn[1],or=(0,l.useState)(null),Un=(0,x.Z)(or,2),Vt=Un[0],ir=Un[1],Ar=(0,l.useState)(null),Bn=(0,x.Z)(Ar,2),Fn=Bn[0],Zn=Bn[1],Pe=l.useMemo(function(){return Fn===null&&p?Number.MAX_SAFE_INTEGER:Fn||0},[Fn,m]),vt=(0,l.useState)(!1),Et=(0,x.Z)(vt,2),ct=Et[0],Ht=Et[1],En="".concat(b,"-item"),$t=Math.max(nt,pt),sn=et===j,Y=A.length&&sn,u=et===Ne,C=Y||typeof et=="number"&&A.length>et,E=(0,l.useMemo)(function(){var bt=A;return Y?m===null&&p?bt=A:bt=A.slice(0,Math.min(A.length,Q/Me)):typeof et=="number"&&(bt=A.slice(0,et)),bt},[A,Me,m,et,Y]),B=(0,l.useMemo)(function(){return Y?A.slice(Pe+1):A.slice(E.length)},[A,E,Y,Pe]),ee=(0,l.useCallback)(function(bt,me){var Ae;return typeof X=="function"?X(bt):(Ae=X&&(bt==null?void 0:bt[X]))!==null&&Ae!==void 0?Ae:me},[X]),ie=(0,l.useCallback)(I||function(bt){return bt},[I]);function ke(bt,me,Ae){Fn===bt&&(me===void 0||me===Vt)||(Zn(bt),Ae||(Ht(btQ){ke(He-1,bt-Ue-On+pt);break}}L&>(0)+On>Q&&ir(null)}},[Q,xe,pt,On,ee,E]);var ht=ct&&!!B.length,dt={};Vt!==null&&Y&&(dt={position:"absolute",left:Vt,top:0});var Ot={prefixCls:En,responsive:Y,component:c,invalidate:u},yt=R?function(bt,me){var Ae=ee(bt,me);return l.createElement(k.Provider,{key:Ae,value:(0,i.Z)((0,i.Z)({},Ot),{},{order:me,item:bt,itemKey:Ae,registerSize:tt,display:me<=Pe})},R(bt,me))}:function(bt,me){var Ae=ee(bt,me);return l.createElement(he,(0,e.Z)({},Ot,{order:me,key:Ae,item:bt,renderItem:ie,itemKey:Ae,registerSize:tt,display:me<=Pe}))},Ct={order:ht?Pe:Number.MAX_SAFE_INTEGER,className:"".concat(En,"-rest"),registerSize:it,display:ht},At=de||Ce,Gt=We?l.createElement(k.Provider,{value:(0,i.Z)((0,i.Z)({},Ot),Ct)},We(B)):l.createElement(he,(0,e.Z)({},Ot,Ct),typeof At=="function"?At(B):At),Lt=l.createElement(F,(0,e.Z)({className:n()(!u&&b,at),style:Ve,ref:H},ve),E.map(yt),C?Gt:null,L&&l.createElement(he,(0,e.Z)({},Ot,{responsive:sn,responsiveDisabled:!Y,order:Pe,className:"".concat(En,"-suffix"),registerSize:Ye,display:!0,style:dt}),L));return sn?l.createElement(ae.Z,{onResize:je,disabled:!Y},Lt):Lt}var be=l.forwardRef(ot);be.displayName="Overflow",be.Item=te,be.RESPONSIVE=j,be.INVALIDATE=Ne;var De=be,se=De},91735:function(Wt,Ke){"use strict";Ke.Z={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"}},17115:function(Wt,Ke,t){"use strict";t.d(Ke,{ZP:function(){return n}});var e=t(42978),i=t(59301),x=t(47273),V=0,l=(0,x.Z)();function O(){var ae;return l?(ae=V,V+=1):ae="TEST_OR_SSR",ae}function n(ae){var ne=i.useState(),v=(0,e.Z)(ne,2),W=v[0],y=v[1];return i.useEffect(function(){y("rc_select_".concat(O()))},[]),ae||W}},77861:function(Wt,Ke,t){"use strict";t.d(Ke,{Ac:function(){return z},Xo:function(){return Bt},Wx:function(){return Nn},ZP:function(){return C},lk:function(){return k}});var e=t(54476),i=t(94480),x=t(20068),V=t(33885),l=t(42978),O=t(75931),n=t(76190),ae=t(18929),ne=t(48736),v=t(59301),W=t(92310),y=t.n(W),N=t(34280),he=t(49658),ce=t(10228),oe=t(8654),Qe=function(B){var ee=B.className,ie=B.customizeIcon,ke=B.customizeIconProps,je=B.onMouseDown,tt=B.onClick,it=B.children,Ye;return typeof ie=="function"?Ye=ie(ke):Ye=ie,v.createElement("span",{className:ee,onMouseDown:function(ht){ht.preventDefault(),je&&je(ht)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:tt,"aria-hidden":!0},Ye!==void 0?Ye:v.createElement("span",{className:y()(ee.split(/\s+/).map(function(gt){return"".concat(gt,"-icon")}))},it))},Ie=Qe;function Le(E,B,ee,ie,ke){var je=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,tt=arguments.length>6?arguments[6]:void 0,it=arguments.length>7?arguments[7]:void 0,Ye=v.useMemo(function(){if((0,n.Z)(ie)==="object")return ie.clearIcon;if(ke)return ke},[ie,ke]),gt=v.useMemo(function(){return!!(!je&&ie&&(ee.length||tt)&&!(it==="combobox"&&tt===""))},[ie,je,ee.length,tt,it]);return{allowClear:gt,clearIcon:v.createElement(Ie,{className:"".concat(E,"-clear"),onMouseDown:B,customizeIcon:Ye},"\xD7")}}var pe=v.createContext(null);function k(){return v.useContext(pe)}function g(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,B=v.useState(!1),ee=(0,l.Z)(B,2),ie=ee[0],ke=ee[1],je=v.useRef(null),tt=function(){window.clearTimeout(je.current)};v.useEffect(function(){return tt},[]);var it=function(gt,ht){tt(),je.current=window.setTimeout(function(){ke(gt),ht&&ht()},E)};return[ie,it,tt]}function r(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,B=v.useRef(null),ee=v.useRef(null);v.useEffect(function(){return function(){window.clearTimeout(ee.current)}},[]);function ie(ke){(ke||B.current===null)&&(B.current=ke),window.clearTimeout(ee.current),ee.current=window.setTimeout(function(){B.current=null},E)}return[function(){return B.current},ie]}function S(E,B,ee,ie){var ke=v.useRef(null);ke.current={open:B,triggerOpen:ee,customizedTrigger:ie},v.useEffect(function(){function je(tt){var it;if(!((it=ke.current)!==null&&it!==void 0&&it.customizedTrigger)){var Ye=tt.target;Ye.shadowRoot&&tt.composed&&(Ye=tt.composedPath()[0]||Ye),ke.current.open&&E().filter(function(gt){return gt}).every(function(gt){return!gt.contains(Ye)&>!==Ye})&&ke.current.triggerOpen(!1)}}return window.addEventListener("mousedown",je),function(){return window.removeEventListener("mousedown",je)}},[])}var w=t(26112),K=t(11780),te=function(B,ee){var ie,ke,je=B.prefixCls,tt=B.id,it=B.inputElement,Ye=B.disabled,gt=B.tabIndex,ht=B.autoFocus,dt=B.autoComplete,Ot=B.editable,yt=B.activeDescendantId,Ct=B.value,At=B.maxLength,Gt=B.onKeyDown,Lt=B.onMouseDown,bt=B.onChange,me=B.onPaste,Ae=B.onCompositionStart,He=B.onCompositionEnd,Ue=B.open,Ze=B.attrs,ut=it||v.createElement("input",null),rt=ut,xt=rt.ref,Zt=rt.props,kt=Zt.onKeyDown,dn=Zt.onChange,xn=Zt.onMouseDown,Jt=Zt.onCompositionStart,fn=Zt.onCompositionEnd,_t=Zt.style;return(0,ne.Kp)(!("maxLength"in ut.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),ut=v.cloneElement(ut,(0,V.Z)((0,V.Z)((0,V.Z)({type:"search"},Zt),{},{id:tt,ref:(0,oe.sQ)(ee,xt),disabled:Ye,tabIndex:gt,autoComplete:dt||"off",autoFocus:ht,className:y()("".concat(je,"-selection-search-input"),(ie=ut)===null||ie===void 0||(ke=ie.props)===null||ke===void 0?void 0:ke.className),role:"combobox","aria-label":"Search","aria-expanded":Ue||!1,"aria-haspopup":"listbox","aria-owns":"".concat(tt,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(tt,"_list"),"aria-activedescendant":Ue?yt:void 0},Ze),{},{value:Ot?Ct:"",maxLength:At,readOnly:!Ot,unselectable:Ot?null:"on",style:(0,V.Z)((0,V.Z)({},_t),{},{opacity:Ot?null:0}),onKeyDown:function(Gn){Gt(Gn),kt&&kt(Gn)},onMouseDown:function(Gn){Lt(Gn),xn&&xn(Gn)},onChange:function(Gn){bt(Gn),dn&&dn(Gn)},onCompositionStart:function(Gn){Ae(Gn),Jt&&Jt(Gn)},onCompositionEnd:function(Gn){He(Gn),fn&&fn(Gn)},onPaste:me})),ut},$=v.forwardRef(te);$.displayName="Input";var j=$;function Ne(E){return Array.isArray(E)?E:E!==void 0?[E]:[]}var Ce=typeof window!="undefined"&&window.document&&window.document.documentElement,ot=Ce;function be(E){return E!=null}function De(E){return!E&&E!==0}function se(E){return["string","number"].includes((0,n.Z)(E))}function G(E){var B=void 0;return E&&(se(E.title)?B=E.title.toString():se(E.label)&&(B=E.label.toString())),B}function H(E,B){ot?v.useLayoutEffect(E,B):v.useEffect(E,B)}function s(E){var B;return(B=E.key)!==null&&B!==void 0?B:E.value}var b=function(B){B.preventDefault(),B.stopPropagation()},D=function(B){var ee=B.id,ie=B.prefixCls,ke=B.values,je=B.open,tt=B.searchValue,it=B.autoClearSearchValue,Ye=B.inputRef,gt=B.placeholder,ht=B.disabled,dt=B.mode,Ot=B.showSearch,yt=B.autoFocus,Ct=B.autoComplete,At=B.activeDescendantId,Gt=B.tabIndex,Lt=B.removeIcon,bt=B.maxTagCount,me=B.maxTagTextLength,Ae=B.maxTagPlaceholder,He=Ae===void 0?function(gr){return"+ ".concat(gr.length," ...")}:Ae,Ue=B.tagRender,Ze=B.onToggleOpen,ut=B.onRemove,rt=B.onInputChange,xt=B.onInputPaste,Zt=B.onInputKeyDown,kt=B.onInputMouseDown,dn=B.onInputCompositionStart,xn=B.onInputCompositionEnd,Jt=v.useRef(null),fn=(0,v.useState)(0),_t=(0,l.Z)(fn,2),Xn=_t[0],Gn=_t[1],yn=(0,v.useState)(!1),nn=(0,l.Z)(yn,2),vn=nn[0],Hn=nn[1],Rn="".concat(ie,"-selection"),lr=je||dt==="multiple"&&it===!1||dt==="tags"?tt:"",an=dt==="tags"||dt==="multiple"&&it===!1||Ot&&(je||vn);H(function(){Gn(Jt.current.scrollWidth)},[lr]);function en(gr,Yn,Lr,Nr,to){return v.createElement("span",{className:y()("".concat(Rn,"-item"),(0,x.Z)({},"".concat(Rn,"-item-disabled"),Lr)),title:G(gr)},v.createElement("span",{className:"".concat(Rn,"-item-content")},Yn),Nr&&v.createElement(Ie,{className:"".concat(Rn,"-item-remove"),onMouseDown:b,onClick:to,customizeIcon:Lt},"\xD7"))}function rn(gr,Yn,Lr,Nr,to){var bn=function(ge){b(ge),Ze(!je)};return v.createElement("span",{onMouseDown:bn},Ue({label:Yn,value:gr,disabled:Lr,closable:Nr,onClose:to}))}function tn(gr){var Yn=gr.disabled,Lr=gr.label,Nr=gr.value,to=!ht&&!Yn,bn=Lr;if(typeof me=="number"&&(typeof Lr=="string"||typeof Lr=="number")){var J=String(bn);J.length>me&&(bn="".concat(J.slice(0,me),"..."))}var ge=function(Xe){Xe&&Xe.stopPropagation(),ut(gr)};return typeof Ue=="function"?rn(Nr,bn,Yn,to,ge):en(gr,bn,Yn,to,ge)}function Er(gr){var Yn=typeof He=="function"?He(gr):He;return en({title:Yn},Yn,!1)}var nr=v.createElement("div",{className:"".concat(Rn,"-search"),style:{width:Xn},onFocus:function(){Hn(!0)},onBlur:function(){Hn(!1)}},v.createElement(j,{ref:Ye,open:je,prefixCls:ie,id:ee,inputElement:null,disabled:ht,autoFocus:yt,autoComplete:Ct,editable:an,activeDescendantId:At,value:lr,onKeyDown:Zt,onMouseDown:kt,onChange:rt,onPaste:xt,onCompositionStart:dn,onCompositionEnd:xn,tabIndex:Gt,attrs:(0,w.Z)(B,!0)}),v.createElement("span",{ref:Jt,className:"".concat(Rn,"-search-mirror"),"aria-hidden":!0},lr,"\xA0")),sr=v.createElement(K.Z,{prefixCls:"".concat(Rn,"-overflow"),data:ke,renderItem:tn,renderRest:Er,suffix:nr,itemKey:s,maxCount:bt});return v.createElement(v.Fragment,null,sr,!ke.length&&!lr&&v.createElement("span",{className:"".concat(Rn,"-placeholder")},gt))},A=D,I=function(B){var ee=B.inputElement,ie=B.prefixCls,ke=B.id,je=B.inputRef,tt=B.disabled,it=B.autoFocus,Ye=B.autoComplete,gt=B.activeDescendantId,ht=B.mode,dt=B.open,Ot=B.values,yt=B.placeholder,Ct=B.tabIndex,At=B.showSearch,Gt=B.searchValue,Lt=B.activeValue,bt=B.maxLength,me=B.onInputKeyDown,Ae=B.onInputMouseDown,He=B.onInputChange,Ue=B.onInputPaste,Ze=B.onInputCompositionStart,ut=B.onInputCompositionEnd,rt=B.title,xt=v.useState(!1),Zt=(0,l.Z)(xt,2),kt=Zt[0],dn=Zt[1],xn=ht==="combobox",Jt=xn||At,fn=Ot[0],_t=Gt||"";xn&&Lt&&!kt&&(_t=Lt),v.useEffect(function(){xn&&dn(!1)},[xn,Lt]);var Xn=ht!=="combobox"&&!dt&&!At?!1:!!_t,Gn=rt===void 0?G(fn):rt,yn=function(){if(fn)return null;var vn=Xn?{visibility:"hidden"}:void 0;return v.createElement("span",{className:"".concat(ie,"-selection-placeholder"),style:vn},yt)};return v.createElement(v.Fragment,null,v.createElement("span",{className:"".concat(ie,"-selection-search")},v.createElement(j,{ref:je,prefixCls:ie,id:ke,open:dt,inputElement:ee,disabled:tt,autoFocus:it,autoComplete:Ye,editable:Jt,activeDescendantId:gt,value:_t,onKeyDown:me,onMouseDown:Ae,onChange:function(vn){dn(!0),He(vn)},onPaste:Ue,onCompositionStart:Ze,onCompositionEnd:ut,tabIndex:Ct,attrs:(0,w.Z)(B,!0),maxLength:xn?bt:void 0})),!xn&&fn?v.createElement("span",{className:"".concat(ie,"-selection-item"),title:Gn,style:Xn?{visibility:"hidden"}:void 0},fn.label):null,yn())},R=I;function X(E){return![ce.Z.ESC,ce.Z.SHIFT,ce.Z.BACKSPACE,ce.Z.TAB,ce.Z.WIN_KEY,ce.Z.ALT,ce.Z.META,ce.Z.WIN_KEY_RIGHT,ce.Z.CTRL,ce.Z.SEMICOLON,ce.Z.EQUALS,ce.Z.CAPS_LOCK,ce.Z.CONTEXT_MENU,ce.Z.F1,ce.Z.F2,ce.Z.F3,ce.Z.F4,ce.Z.F5,ce.Z.F6,ce.Z.F7,ce.Z.F8,ce.Z.F9,ce.Z.F10,ce.Z.F11,ce.Z.F12].includes(E)}var Ee=function(B,ee){var ie=(0,v.useRef)(null),ke=(0,v.useRef)(!1),je=B.prefixCls,tt=B.open,it=B.mode,Ye=B.showSearch,gt=B.tokenWithEnter,ht=B.autoClearSearchValue,dt=B.onSearch,Ot=B.onSearchSubmit,yt=B.onToggleOpen,Ct=B.onInputKeyDown,At=B.domRef;v.useImperativeHandle(ee,function(){return{focus:function(){ie.current.focus()},blur:function(){ie.current.blur()}}});var Gt=r(0),Lt=(0,l.Z)(Gt,2),bt=Lt[0],me=Lt[1],Ae=function(_t){var Xn=_t.which;(Xn===ce.Z.UP||Xn===ce.Z.DOWN)&&_t.preventDefault(),Ct&&Ct(_t),Xn===ce.Z.ENTER&&it==="tags"&&!ke.current&&!tt&&(Ot==null||Ot(_t.target.value)),X(Xn)&&yt(!0)},He=function(){me(!0)},Ue=(0,v.useRef)(null),Ze=function(_t){dt(_t,!0,ke.current)!==!1&&yt(!0)},ut=function(){ke.current=!0},rt=function(_t){ke.current=!1,it!=="combobox"&&Ze(_t.target.value)},xt=function(_t){var Xn=_t.target.value;if(gt&&Ue.current&&/[\r\n]/.test(Ue.current)){var Gn=Ue.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Xn=Xn.replace(Gn,Ue.current)}Ue.current=null,Ze(Xn)},Zt=function(_t){var Xn=_t.clipboardData,Gn=Xn.getData("text");Ue.current=Gn},kt=function(_t){var Xn=_t.target;if(Xn!==ie.current){var Gn=document.body.style.msTouchAction!==void 0;Gn?setTimeout(function(){ie.current.focus()}):ie.current.focus()}},dn=function(_t){var Xn=bt();_t.target!==ie.current&&!Xn&&it!=="combobox"&&_t.preventDefault(),(it!=="combobox"&&(!Ye||!Xn)||!tt)&&(tt&&ht!==!1&&dt("",!0,!1),yt())},xn={inputRef:ie,onInputKeyDown:Ae,onInputMouseDown:He,onInputChange:xt,onInputPaste:Zt,onInputCompositionStart:ut,onInputCompositionEnd:rt},Jt=it==="multiple"||it==="tags"?v.createElement(A,(0,e.Z)({},B,xn)):v.createElement(R,(0,e.Z)({},B,xn));return v.createElement("div",{ref:At,className:"".concat(je,"-selector"),onClick:kt,onMouseDown:dn},Jt)},Me=v.forwardRef(Ee);Me.displayName="Selector";var we=Me,Ve=t(35593),at=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],et=function(B){var ee=B===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:ee,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:ee,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:ee,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:ee,adjustY:1},htmlRegion:"scroll"}}},de=function(B,ee){var ie=B.prefixCls,ke=B.disabled,je=B.visible,tt=B.children,it=B.popupElement,Ye=B.animation,gt=B.transitionName,ht=B.dropdownStyle,dt=B.dropdownClassName,Ot=B.direction,yt=Ot===void 0?"ltr":Ot,Ct=B.placement,At=B.builtinPlacements,Gt=B.dropdownMatchSelectWidth,Lt=B.dropdownRender,bt=B.dropdownAlign,me=B.getPopupContainer,Ae=B.empty,He=B.getTriggerDOMNode,Ue=B.onPopupVisibleChange,Ze=B.onPopupMouseEnter,ut=(0,O.Z)(B,at),rt="".concat(ie,"-dropdown"),xt=it;Lt&&(xt=Lt(it));var Zt=v.useMemo(function(){return At||et(Gt)},[At,Gt]),kt=Ye?"".concat(rt,"-").concat(Ye):gt,dn=typeof Gt=="number",xn=v.useMemo(function(){return dn?null:Gt===!1?"minWidth":"width"},[Gt,dn]),Jt=ht;dn&&(Jt=(0,V.Z)((0,V.Z)({},Jt),{},{width:Gt}));var fn=v.useRef(null);return v.useImperativeHandle(ee,function(){return{getPopupElement:function(){return fn.current}}}),v.createElement(Ve.Z,(0,e.Z)({},ut,{showAction:Ue?["click"]:[],hideAction:Ue?["click"]:[],popupPlacement:Ct||(yt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Zt,prefixCls:rt,popupTransitionName:kt,popup:v.createElement("div",{ref:fn,onMouseEnter:Ze},xt),stretch:xn,popupAlign:bt,popupVisible:je,getPopupContainer:me,popupClassName:y()(dt,(0,x.Z)({},"".concat(rt,"-empty"),Ae)),popupStyle:Jt,getTriggerDOMNode:He,onPopupVisibleChange:Ue}),tt)},We=v.forwardRef(de);We.displayName="SelectTrigger";var L=We,P=t(66712);function F(E,B){var ee=E.key,ie;return"value"in E&&(ie=E.value),ee!=null?ee:ie!==void 0?ie:"rc-index-key-".concat(B)}function c(E,B){var ee=E||{},ie=ee.label,ke=ee.value,je=ee.options,tt=ee.groupLabel,it=ie||(B?"children":"label");return{label:it,value:ke||"value",options:je||"options",groupLabel:tt||it}}function q(E){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=B.fieldNames,ie=B.childrenAsData,ke=[],je=c(ee,!1),tt=je.label,it=je.value,Ye=je.options,gt=je.groupLabel;function ht(dt,Ot){dt.forEach(function(yt){if(Ot||!(Ye in yt)){var Ct=yt[it];ke.push({key:F(yt,ke.length),groupOption:Ot,data:yt,label:yt[tt],value:Ct})}else{var At=yt[gt];At===void 0&&ie&&(At=yt.label),ke.push({key:F(yt,ke.length),group:!0,data:yt,label:At}),ht(yt[Ye],!0)}})}return ht(E,!1),ke}function ve(E){var B=(0,V.Z)({},E);return"props"in B||Object.defineProperty(B,"props",{get:function(){return(0,ne.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),B}}),B}function p(E,B){if(!B||!B.length)return null;var ee=!1;function ie(je,tt){var it=(0,P.Z)(tt),Ye=it[0],gt=it.slice(1);if(!Ye)return[je];var ht=je.split(Ye);return ee=ee||ht.length>1,ht.reduce(function(dt,Ot){return[].concat((0,i.Z)(dt),(0,i.Z)(ie(Ot,gt)))},[]).filter(function(dt){return dt})}var ke=ie(E,B);return ee?ke:null}var f=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],re=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function T(E){return E==="tags"||E==="multiple"}var m=v.forwardRef(function(E,B){var ee,ie,ke=E.id,je=E.prefixCls,tt=E.className,it=E.showSearch,Ye=E.tagRender,gt=E.direction,ht=E.omitDomProps,dt=E.displayValues,Ot=E.onDisplayValuesChange,yt=E.emptyOptions,Ct=E.notFoundContent,At=Ct===void 0?"Not Found":Ct,Gt=E.onClear,Lt=E.mode,bt=E.disabled,me=E.loading,Ae=E.getInputElement,He=E.getRawInputElement,Ue=E.open,Ze=E.defaultOpen,ut=E.onDropdownVisibleChange,rt=E.activeValue,xt=E.onActiveValueChange,Zt=E.activeDescendantId,kt=E.searchValue,dn=E.autoClearSearchValue,xn=E.onSearch,Jt=E.onSearchSplit,fn=E.tokenSeparators,_t=E.allowClear,Xn=E.suffixIcon,Gn=E.clearIcon,yn=E.OptionList,nn=E.animation,vn=E.transitionName,Hn=E.dropdownStyle,Rn=E.dropdownClassName,lr=E.dropdownMatchSelectWidth,an=E.dropdownRender,en=E.dropdownAlign,rn=E.placement,tn=E.builtinPlacements,Er=E.getPopupContainer,nr=E.showAction,sr=nr===void 0?[]:nr,gr=E.onFocus,Yn=E.onBlur,Lr=E.onKeyUp,Nr=E.onKeyDown,to=E.onMouseDown,bn=(0,O.Z)(E,f),J=T(Lt),ge=(it!==void 0?it:J)||Lt==="combobox",Se=(0,V.Z)({},bn);re.forEach(function(Xr){delete Se[Xr]}),ht==null||ht.forEach(function(Xr){delete Se[Xr]});var Xe=v.useState(!1),mt=(0,l.Z)(Xe,2),Ln=mt[0],ln=mt[1];v.useEffect(function(){ln((0,he.Z)())},[]);var qt=v.useRef(null),Rt=v.useRef(null),pn=v.useRef(null),zt=v.useRef(null),Qt=v.useRef(null),Kt=g(),cr=(0,l.Z)(Kt,3),hr=cr[0],Ir=cr[1],io=cr[2];v.useImperativeHandle(B,function(){var Xr,Hr;return{focus:(Xr=zt.current)===null||Xr===void 0?void 0:Xr.focus,blur:(Hr=zt.current)===null||Hr===void 0?void 0:Hr.blur,scrollTo:function(zo){var Lo;return(Lo=Qt.current)===null||Lo===void 0?void 0:Lo.scrollTo(zo)}}});var lo=v.useMemo(function(){var Xr;if(Lt!=="combobox")return kt;var Hr=(Xr=dt[0])===null||Xr===void 0?void 0:Xr.value;return typeof Hr=="string"||typeof Hr=="number"?String(Hr):""},[kt,Lt,dt]),Bo=Lt==="combobox"&&typeof Ae=="function"&&Ae()||null,qr=typeof He=="function"&&He(),Zr=(0,oe.x1)(Rt,qr==null||(ee=qr.props)===null||ee===void 0?void 0:ee.ref),dr=v.useState(!1),Mo=(0,l.Z)(dr,2),fo=Mo[0],Rr=Mo[1];(0,N.Z)(function(){Rr(!0)},[]);var $r=(0,ae.Z)(!1,{defaultValue:Ze,value:Ue}),wr=(0,l.Z)($r,2),$n=wr[0],Mr=wr[1],jt=fo?$n:!1,An=!At&&yt;(bt||An&&jt&&Lt==="combobox")&&(jt=!1);var In=An?!1:jt,Mn=v.useCallback(function(Xr){var Hr=Xr!==void 0?Xr:!jt;bt||(Mr(Hr),jt!==Hr&&(ut==null||ut(Hr)))},[bt,jt,Mr,ut]),Br=v.useMemo(function(){return(fn||[]).some(function(Xr){return[` -`,`\r -`].includes(Xr)})},[fn]),Jn=function(Hr,Ko,zo){var Lo=!0,Go=Hr;xt==null||xt(null);var Xo=zo?null:p(Hr,fn);return Lt!=="combobox"&&Xo&&(Go="",Jt==null||Jt(Xo),Mn(!1),Lo=!1),xn&&lo!==Go&&xn(Go,{source:Ko?"typing":"effect"}),Lo},_r=function(Hr){!Hr||!Hr.trim()||xn(Hr,{source:"submit"})};v.useEffect(function(){!jt&&!J&&Lt!=="combobox"&&Jn("",!1,!1)},[jt]),v.useEffect(function(){$n&&bt&&Mr(!1),bt&&Ir(!1)},[bt]);var eo=r(),Wr=(0,l.Z)(eo,2),so=Wr[0],Ur=Wr[1],Tr=function(Hr){var Ko=so(),zo=Hr.which;if(zo===ce.Z.ENTER&&(Lt!=="combobox"&&Hr.preventDefault(),jt||Mn(!0)),Ur(!!lo),zo===ce.Z.BACKSPACE&&!Ko&&J&&!lo&&dt.length){for(var Lo=(0,i.Z)(dt),Go=null,Xo=Lo.length-1;Xo>=0;Xo-=1){var Jo=Lo[Xo];if(!Jo.disabled){Lo.splice(Xo,1),Go=Jo;break}}Go&&Ot(Lo,{type:"remove",values:[Go]})}for(var uo=arguments.length,Aa=new Array(uo>1?uo-1:0),sa=1;sa1?Ko-1:0),Lo=1;Lo1?Xo-1:0),uo=1;uo1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Oe.Z)(E).map(function(ee,ie){if(!v.isValidElement(ee)||!ee.type)return null;var ke=ee,je=ke.type.isSelectOptGroup,tt=ke.key,it=ke.props,Ye=it.children,gt=(0,O.Z)(it,qe);return B||!je?nt(ee):(0,V.Z)((0,V.Z)({key:"__RC_SELECT_GRP__".concat(tt===null?ie:tt,"__"),label:tt},gt),{},{options:st(Ye)})}).filter(function(ee){return ee})}function wt(E,B,ee,ie,ke){return v.useMemo(function(){var je=E,tt=!E;tt&&(je=st(B));var it=new Map,Ye=new Map,gt=function(Ot,yt,Ct){Ct&&typeof Ct=="string"&&Ot.set(yt[Ct],yt)};function ht(dt){for(var Ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,yt=0;yt1&&arguments[1]!==void 0?arguments[1]:1,Er=xt.length,nr=0;nr1&&arguments[1]!==void 0?arguments[1]:!1;Xn(rn);var Er={source:tn?"keyboard":"mouse"},nr=xt[rn];if(!nr){At(null,-1,Er);return}At(nr.value,rn,Er)};(0,v.useEffect)(function(){Gn(Gt!==!1?xn(0):-1)},[xt.length,gt]);var yn=v.useCallback(function(en){return me.has(en)&&Ye!=="combobox"},[Ye,(0,i.Z)(me).toString(),me.size]);(0,v.useEffect)(function(){var en=setTimeout(function(){if(!it&&tt&&me.size===1){var tn=Array.from(me)[0],Er=xt.findIndex(function(nr){var sr=nr.data;return sr.value===tn});Er!==-1&&(Gn(Er),dn(Er))}});if(tt){var rn;(rn=Zt.current)===null||rn===void 0||rn.scrollTo(void 0)}return function(){return clearTimeout(en)}},[tt,gt,Ct.length]);var nn=function(rn){rn!==void 0&&Lt(rn,{selected:!me.has(rn)}),it||ht(!1)};if(v.useImperativeHandle(ee,function(){return{onKeyDown:function(rn){var tn=rn.which,Er=rn.ctrlKey;switch(tn){case ce.Z.N:case ce.Z.P:case ce.Z.UP:case ce.Z.DOWN:{var nr=0;if(tn===ce.Z.UP?nr=-1:tn===ce.Z.DOWN?nr=1:ir()&&Er&&(tn===ce.Z.N?nr=1:tn===ce.Z.P&&(nr=-1)),nr!==0){var sr=xn(_t+nr,nr);dn(sr),Gn(sr,!0)}break}case ce.Z.ENTER:{var gr=xt[_t];gr&&!gr.data.disabled?nn(gr.value):nn(void 0),tt&&rn.preventDefault();break}case ce.Z.ESC:ht(!1),tt&&rn.stopPropagation()}},onKeyUp:function(){},scrollTo:function(rn){dn(rn)}}}),xt.length===0)return v.createElement("div",{role:"listbox",id:"".concat(je,"_list"),className:"".concat(rt,"-empty"),onMouseDown:kt},dt);var vn=Object.keys(Ae).map(function(en){return Ae[en]}),Hn=function(rn){return rn.label};function Rn(en,rn){var tn=en.group;return{role:tn?"presentation":"option",id:"".concat(je,"_list_").concat(rn)}}var lr=function(rn){var tn=xt[rn];if(!tn)return null;var Er=tn.data||{},nr=Er.value,sr=tn.group,gr=(0,w.Z)(Er,!0),Yn=Hn(tn);return tn?v.createElement("div",(0,e.Z)({"aria-label":typeof Yn=="string"&&!sr?Yn:null},gr,{key:rn},Rn(tn,rn),{"aria-selected":yn(nr)}),nr):null},an={role:"listbox",id:"".concat(je,"_list")};return v.createElement(v.Fragment,null,He&&v.createElement("div",(0,e.Z)({},an,{style:{height:0,width:0,overflow:"hidden"}}),lr(_t-1),lr(_t),lr(_t+1)),v.createElement(or.Z,{itemKey:"key",ref:Zt,data:xt,height:Ze,itemHeight:ut,fullHeight:!1,onMouseDown:kt,onScroll:Ot,virtual:He,direction:Ue,innerProps:He?null:an},function(en,rn){var tn,Er=en.group,nr=en.groupOption,sr=en.data,gr=en.label,Yn=en.value,Lr=sr.key;if(Er){var Nr,to=(Nr=sr.title)!==null&&Nr!==void 0?Nr:Bn(gr)?gr.toString():void 0;return v.createElement("div",{className:y()(rt,"".concat(rt,"-group")),title:to},gr!==void 0?gr:Lr)}var bn=sr.disabled,J=sr.title,ge=sr.children,Se=sr.style,Xe=sr.className,mt=(0,O.Z)(sr,Ar),Ln=(0,Wn.Z)(mt,vn),ln=yn(Yn),qt="".concat(rt,"-option"),Rt=y()(rt,qt,Xe,(tn={},(0,x.Z)(tn,"".concat(qt,"-grouped"),nr),(0,x.Z)(tn,"".concat(qt,"-active"),_t===rn&&!bn),(0,x.Z)(tn,"".concat(qt,"-disabled"),bn),(0,x.Z)(tn,"".concat(qt,"-selected"),ln),tn)),pn=Hn(en),zt=!bt||typeof bt=="function"||ln,Qt=typeof pn=="number"?pn:pn||Yn,Kt=Bn(Qt)?Qt.toString():void 0;return J!==void 0&&(Kt=J),v.createElement("div",(0,e.Z)({},(0,w.Z)(Ln),He?{}:Rn(en,rn),{"aria-selected":ln,className:Rt,title:Kt,onMouseMove:function(){_t===rn||bn||Gn(rn)},onClick:function(){bn||nn(Yn)},style:Se}),v.createElement("div",{className:"".concat(qt,"-content")},Qt),v.isValidElement(bt)||ln,zt&&v.createElement(Ie,{className:"".concat(rt,"-option-state"),customizeIcon:bt,customizeIconProps:{isSelected:ln}},ln?"\u2713":null))}))},Zn=v.forwardRef(Fn);Zn.displayName="OptionList";var Pe=Zn;function vt(E){var B=E.mode,ee=E.options,ie=E.children,ke=E.backfill,je=E.allowClear,tt=E.placeholder,it=E.getInputElement,Ye=E.showSearch,gt=E.onSearch,ht=E.defaultOpen,dt=E.autoFocus,Ot=E.labelInValue,yt=E.value,Ct=E.inputValue,At=E.optionLabelProp,Gt=isMultiple(B),Lt=Ye!==void 0?Ye:Gt||B==="combobox",bt=ee||convertChildrenToData(ie);if(warning(B!=="tags"||bt.every(function(Ue){return!Ue.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),B==="tags"||B==="combobox"){var me=bt.some(function(Ue){return Ue.options?Ue.options.some(function(Ze){return typeof("value"in Ze?Ze.value:Ze.key)=="number"}):typeof("value"in Ue?Ue.value:Ue.key)=="number"});warning(!me,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(B!=="combobox"||!At,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(B==="combobox"||!ke,"`backfill` only works with `combobox` mode."),warning(B==="combobox"||!it,"`getInputElement` only work with `combobox` mode."),noteOnce(B!=="combobox"||!it||!je||!tt,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),gt&&!Lt&&B!=="combobox"&&B!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!ht||dt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),yt!=null){var Ae=toArray(yt);warning(!Ot||Ae.every(function(Ue){return _typeof(Ue)==="object"&&("key"in Ue||"value"in Ue)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Gt||Array.isArray(yt),"`value` should be array when `mode` is `multiple` or `tags`")}if(ie){var He=null;toNodeArray(ie).some(function(Ue){if(!React.isValidElement(Ue)||!Ue.type)return!1;var Ze=Ue,ut=Ze.type;if(ut.isSelectOption)return!1;if(ut.isSelectOptGroup){var rt=toNodeArray(Ue.props.children).every(function(xt){return!React.isValidElement(xt)||!Ue.type||xt.type.isSelectOption?!0:(He=xt.type,!1)});return!rt}return He=ut,!0}),He&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(He.displayName||He.name||He,"`.")),warning(Ct===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function Et(E,B){if(E){var ee=function ie(ke){for(var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,tt=0;tt2&&arguments[2]!==void 0?arguments[2]:{},Mn=In.source,Br=Mn===void 0?"keyboard":Mn;Zr(An),tt&&ie==="combobox"&&jt!==null&&Br==="keyboard"&&io(String(jt))},[tt,ie]),fo=function(An,In,Mn){var Br=function(){var Ro,bo=Xe(An);return[_t?{label:bo==null?void 0:bo[Rn.label],value:An,key:(Ro=bo==null?void 0:bo.key)!==null&&Ro!==void 0?Ro:An}:An,ve(bo)]};if(In&&yt){var Jn=Br(),_r=(0,l.Z)(Jn,2),eo=_r[0],Wr=_r[1];yt(eo,Wr)}else if(!In&&Ct&&Mn!=="clear"){var so=Br(),Ur=(0,l.Z)(so,2),Tr=Ur[0],So=Ur[1];Ct(Tr,So)}},Rr=Dt(function(jt,An){var In,Mn=nn?An.selected:!0;Mn?In=nn?[].concat((0,i.Z)(Se),[jt]):[jt]:In=Se.filter(function(Br){return Br.value!==jt}),Kt(In),fo(jt,Mn),ie==="combobox"?io(""):(!T||Ot)&&(rn(""),io(""))}),$r=function(An,In){Kt(An);var Mn=In.type,Br=In.values;(Mn==="remove"||Mn==="clear")&&Br.forEach(function(Jn){fo(Jn.value,!1,Mn)})},wr=function(An,In){if(rn(An),io(null),In.source==="submit"){var Mn=(An||"").trim();if(Mn){var Br=Array.from(new Set([].concat((0,i.Z)(Ln),[Mn])));Kt(Br),fo(Mn,!0),rn("")}return}In.source!=="blur"&&(ie==="combobox"&&Kt(An),ht==null||ht(An))},$n=function(An){var In=An;ie!=="tags"&&(In=An.map(function(Br){var Jn=nr.get(Br);return Jn==null?void 0:Jn.value}).filter(function(Br){return Br!==void 0}));var Mn=Array.from(new Set([].concat((0,i.Z)(Ln),(0,i.Z)(In))));Kt(Mn),Mn.forEach(function(Br){fo(Br,!0)})},Mr=v.useMemo(function(){var jt=rt!==!1&&Gt!==!1;return(0,V.Z)((0,V.Z)({},tn),{},{flattenOptions:Qt,onActiveValue:Mo,defaultActiveFirstOption:dr,onSelect:Rr,menuItemSelectedIcon:ut,rawValues:Ln,fieldNames:Rn,virtual:jt,direction:xt,listHeight:kt,listItemHeight:xn,childrenAsData:vn})},[tn,Qt,Mo,dr,Rr,ut,Ln,Rn,rt,Gt,kt,xn,vn]);return v.createElement(Vt.Provider,{value:Mr},v.createElement(z,(0,e.Z)({},Gn,{id:yn,prefixCls:je,ref:B,omitDomProps:En,mode:ie,displayValues:mt,onDisplayValuesChange:$r,direction:xt,searchValue:en,onSearch:wr,autoClearSearchValue:Ot,onSearchSplit:$n,dropdownMatchSelectWidth:Gt,OptionList:Pe,emptyOptions:!Qt.length,activeValue:Ir,activeDescendantId:"".concat(yn,"_list_").concat(qr)})))}),Y=sn;Y.Option=Nn,Y.OptGroup=Bt;var u=Y,C=u},9296:function(Wt,Ke,t){"use strict";t.r(Ke),t.d(Ke,{ResizableTextArea:function(){return $},default:function(){return De}});var e=t(54476),i=t(33885),x=t(20068),V=t(76190),l=t(42978),O=t(75931),n=t(94480),ae=t(92310),ne=t.n(ae),v=t(93681),W=t(5643),y=t(18929),N=t(59301),he=t(29301),ce=t(34280),oe=t(16089),Qe=` - min-height:0 !important; - max-height:none !important; - height:0 !important; - visibility:hidden !important; - overflow:hidden !important; - position:absolute !important; - z-index:-1000 !important; - top:0 !important; - right:0 !important; - pointer-events: none !important; -`,Ie=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],Le={},pe;function k(se){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,H=se.getAttribute("id")||se.getAttribute("data-reactid")||se.getAttribute("name");if(G&&Le[H])return Le[H];var s=window.getComputedStyle(se),b=s.getPropertyValue("box-sizing")||s.getPropertyValue("-moz-box-sizing")||s.getPropertyValue("-webkit-box-sizing"),D=parseFloat(s.getPropertyValue("padding-bottom"))+parseFloat(s.getPropertyValue("padding-top")),A=parseFloat(s.getPropertyValue("border-bottom-width"))+parseFloat(s.getPropertyValue("border-top-width")),I=Ie.map(function(X){return"".concat(X,":").concat(s.getPropertyValue(X))}).join(";"),R={sizingStyle:I,paddingSize:D,borderSize:A,boxSizing:b};return G&&H&&(Le[H]=R),R}function g(se){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;pe||(pe=document.createElement("textarea"),pe.setAttribute("tab-index","-1"),pe.setAttribute("aria-hidden","true"),document.body.appendChild(pe)),se.getAttribute("wrap")?pe.setAttribute("wrap",se.getAttribute("wrap")):pe.removeAttribute("wrap");var b=k(se,G),D=b.paddingSize,A=b.borderSize,I=b.boxSizing,R=b.sizingStyle;pe.setAttribute("style","".concat(R,";").concat(Qe)),pe.value=se.value||se.placeholder||"";var X=void 0,Ee=void 0,Me,we=pe.scrollHeight;if(I==="border-box"?we+=A:I==="content-box"&&(we-=D),H!==null||s!==null){pe.value=" ";var Ve=pe.scrollHeight-D;H!==null&&(X=Ve*H,I==="border-box"&&(X=X+D+A),we=Math.max(X,we)),s!==null&&(Ee=Ve*s,I==="border-box"&&(Ee=Ee+D+A),Me=we>Ee?"":"hidden",we=Math.min(Ee,we))}var at={height:we,overflowY:Me,resize:"none"};return X&&(at.minHeight=X),Ee&&(at.maxHeight=Ee),at}var r=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],S=0,w=1,K=2,te=N.forwardRef(function(se,G){var H=se,s=H.prefixCls,b=H.onPressEnter,D=H.defaultValue,A=H.value,I=H.autoSize,R=H.onResize,X=H.className,Ee=H.style,Me=H.disabled,we=H.onChange,Ve=H.onInternalAutoSize,at=(0,O.Z)(H,r),et=(0,y.Z)(D,{value:A,postState:function(Bt){return Bt!=null?Bt:""}}),de=(0,l.Z)(et,2),We=de[0],L=de[1],P=function(Bt){L(Bt.target.value),we==null||we(Bt)},F=N.useRef();N.useImperativeHandle(G,function(){return{textArea:F.current}});var c=N.useMemo(function(){return I&&(0,V.Z)(I)==="object"?[I.minRows,I.maxRows]:[]},[I]),q=(0,l.Z)(c,2),ve=q[0],p=q[1],f=!!I,re=function(){try{if(document.activeElement===F.current){var Bt=F.current,mn=Bt.selectionStart,Nn=Bt.selectionEnd,On=Bt.scrollTop;F.current.setSelectionRange(mn,Nn),F.current.scrollTop=On}}catch(Wn){}},T=N.useState(K),m=(0,l.Z)(T,2),z=m[0],Q=m[1],_=N.useState(),ye=(0,l.Z)(_,2),xe=ye[0],Oe=ye[1],Be=function(){Q(S)};(0,ce.Z)(function(){f&&Be()},[A,ve,p,f]),(0,ce.Z)(function(){if(z===S)Q(w);else if(z===w){var pt=g(F.current,!1,ve,p);Q(K),Oe(pt)}else re()},[z]);var qe=N.useRef(),nt=function(){oe.Z.cancel(qe.current)},st=function(Bt){z===K&&(R==null||R(Bt),I&&(nt(),qe.current=(0,oe.Z)(function(){Be()})))};N.useEffect(function(){return nt},[]);var wt=f?xe:null,Dt=(0,i.Z)((0,i.Z)({},Ee),wt);return(z===S||z===w)&&(Dt.overflowY="hidden",Dt.overflowX="hidden"),N.createElement(he.Z,{onResize:st,disabled:!(I||R)},N.createElement("textarea",(0,e.Z)({},at,{ref:F,style:Dt,className:ne()(s,X,(0,x.Z)({},"".concat(s,"-disabled"),Me)),disabled:Me,value:We,onChange:P})))}),$=te,j=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function Ne(se,G){return(0,n.Z)(se||"").slice(0,G).join("")}function Ce(se,G,H,s){var b=H;return se?b=Ne(H,s):(0,n.Z)(G||"").lengths&&(b=G),b}var ot=N.forwardRef(function(se,G){var H,s=se.defaultValue,b=se.value,D=se.onFocus,A=se.onBlur,I=se.onChange,R=se.allowClear,X=se.maxLength,Ee=se.onCompositionStart,Me=se.onCompositionEnd,we=se.suffix,Ve=se.prefixCls,at=Ve===void 0?"rc-textarea":Ve,et=se.classes,de=se.showCount,We=se.className,L=se.style,P=se.disabled,F=se.hidden,c=se.classNames,q=se.styles,ve=se.onResize,p=(0,O.Z)(se,j),f=(0,y.Z)(s,{value:b,defaultValue:s}),re=(0,l.Z)(f,2),T=re[0],m=re[1],z=(0,N.useRef)(null),Q=N.useState(!1),_=(0,l.Z)(Q,2),ye=_[0],xe=_[1],Oe=N.useState(!1),Be=(0,l.Z)(Oe,2),qe=Be[0],nt=Be[1],st=N.useRef(),wt=N.useRef(0),Dt=N.useState(null),pt=(0,l.Z)(Dt,2),Bt=pt[0],mn=pt[1],Nn=function(){var $t;($t=z.current)===null||$t===void 0||$t.textArea.focus()};(0,N.useImperativeHandle)(G,function(){return{resizableTextArea:z.current,focus:Nn,blur:function(){var $t;($t=z.current)===null||$t===void 0||$t.textArea.blur()}}}),(0,N.useEffect)(function(){xe(function(En){return!P&&En})},[P]);var On=Number(X)>0,Wn=function($t){nt(!0),st.current=T,wt.current=$t.currentTarget.selectionStart,Ee==null||Ee($t)},or=function($t){nt(!1);var sn=$t.currentTarget.value;if(On){var Y,u=wt.current>=X+1||wt.current===((Y=st.current)===null||Y===void 0?void 0:Y.length);sn=Ce(u,st.current,sn,X)}sn!==T&&(m(sn),(0,W.rJ)($t.currentTarget,$t,I,sn)),Me==null||Me($t)},Un=function($t){var sn=$t.target.value;if(!qe&&On){var Y=$t.target.selectionStart>=X+1||$t.target.selectionStart===sn.length||!$t.target.selectionStart;sn=Ce(Y,T,sn,X)}m(sn),(0,W.rJ)($t.currentTarget,$t,I,sn)},Vt=function($t){var sn=p.onPressEnter,Y=p.onKeyDown;$t.key==="Enter"&&sn&&sn($t),Y==null||Y($t)},ir=function($t){xe(!0),D==null||D($t)},Ar=function($t){xe(!1),A==null||A($t)},Bn=function($t){var sn;m(""),Nn(),(0,W.rJ)((sn=z.current)===null||sn===void 0?void 0:sn.textArea,$t,I)},Fn=(0,W.D7)(T);!qe&&On&&b==null&&(Fn=Ne(Fn,X));var Zn=we,Pe;if(de){var vt=(0,n.Z)(Fn).length;(0,V.Z)(de)==="object"?Pe=de.formatter({value:Fn,count:vt,maxLength:X}):Pe="".concat(vt).concat(On?" / ".concat(X):""),Zn=N.createElement(N.Fragment,null,Zn,N.createElement("span",{className:ne()("".concat(at,"-data-count"),c==null?void 0:c.count),style:q==null?void 0:q.count},Pe))}var Et=function($t){var sn;ve==null||ve($t),(sn=z.current)!==null&&sn!==void 0&&sn.textArea.style.height&&mn(!0)},ct=!p.autoSize&&!de&&!R,Ht=N.createElement(v.BaseInput,{value:Fn,allowClear:R,handleReset:Bn,suffix:Zn,prefixCls:at,classes:{affixWrapper:ne()(et==null?void 0:et.affixWrapper,(H={},(0,x.Z)(H,"".concat(at,"-show-count"),de),(0,x.Z)(H,"".concat(at,"-textarea-allow-clear"),R),H))},disabled:P,focused:ye,className:We,style:(0,i.Z)((0,i.Z)({},L),Bt&&!ct?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Pe=="string"?Pe:void 0}},hidden:F,inputElement:N.createElement($,(0,e.Z)({},p,{onKeyDown:Vt,onChange:Un,onFocus:ir,onBlur:Ar,onCompositionStart:Wn,onCompositionEnd:or,className:c==null?void 0:c.textarea,style:(0,i.Z)((0,i.Z)({},q==null?void 0:q.textarea),{},{resize:L==null?void 0:L.resize}),disabled:P,prefixCls:at,onResize:Et,ref:z}))});return Ht}),be=ot,De=be},39417:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return w}});var e=t(54476),i=t(20068),x=t(75931),V=t(33885),l=t(67732),O=t(83652),n=t(31226),ae=t(42403),ne=t(158),v=t(92310),W=t.n(v),y=t(26112),N=t(59301),he=t(39378),ce=function(te){for(var $=te.prefixCls,j=te.level,Ne=te.isStart,Ce=te.isEnd,ot="".concat($,"-indent-unit"),be=[],De=0;De0&&arguments[0]!==void 0?arguments[0]:[],P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],F=L.length,c=P.length;if(Math.abs(F-c)!==1)return{add:!1,key:null};function q(ve,p){var f=new Map;ve.forEach(function(T){f.set(T,!0)});var re=p.filter(function(T){return!f.has(T)});return re.length===1?re[0]:null}return F ").concat(P);return P}var X=oe.forwardRef(function(L,P){var F=L.prefixCls,c=L.data,q=L.selectable,ve=L.checkable,p=L.expandedKeys,f=L.selectedKeys,re=L.checkedKeys,T=L.loadedKeys,m=L.loadingKeys,z=L.halfCheckedKeys,Q=L.keyEntities,_=L.disabled,ye=L.dragging,xe=L.dragOverNodeKey,Oe=L.dropPosition,Be=L.motion,qe=L.height,nt=L.itemHeight,st=L.virtual,wt=L.focusable,Dt=L.activeItem,pt=L.focused,Bt=L.tabIndex,mn=L.onKeyDown,Nn=L.onFocus,On=L.onBlur,Wn=L.onActiveChange,or=L.onListChangeStart,Un=L.onListChangeEnd,Vt=(0,k.Z)(L,De),ir=oe.useRef(null),Ar=oe.useRef(null);oe.useImperativeHandle(P,function(){return{scrollTo:function(dt){ir.current.scrollTo(dt)},getIndentWidth:function(){return Ar.current.offsetWidth}}});var Bn=oe.useState(p),Fn=(0,pe.Z)(Bn,2),Zn=Fn[0],Pe=Fn[1],vt=oe.useState(c),Et=(0,pe.Z)(vt,2),ct=Et[0],Ht=Et[1],En=oe.useState(c),$t=(0,pe.Z)(En,2),sn=$t[0],Y=$t[1],u=oe.useState([]),C=(0,pe.Z)(u,2),E=C[0],B=C[1],ee=oe.useState(null),ie=(0,pe.Z)(ee,2),ke=ie[0],je=ie[1],tt=oe.useRef(c);tt.current=c;function it(){var ht=tt.current;Ht(ht),Y(ht),B([]),je(null),Un()}(0,g.Z)(function(){Pe(p);var ht=ot(Zn,p);if(ht.key!==null)if(ht.add){var dt=ct.findIndex(function(Lt){var bt=Lt.key;return bt===ht.key}),Ot=A(be(ct,c,ht.key),st,qe,nt),yt=ct.slice();yt.splice(dt+1,0,D),Y(yt),B(Ot),je("show")}else{var Ct=c.findIndex(function(Lt){var bt=Lt.key;return bt===ht.key}),At=A(be(c,ct,ht.key),st,qe,nt),Gt=c.slice();Gt.splice(Ct+1,0,D),Y(Gt),B(At),je("hide")}else ct!==c&&(Ht(c),Y(c))},[p,c]),oe.useEffect(function(){ye||it()},[ye]);var Ye=Be?sn:c,gt={expandedKeys:p,selectedKeys:f,loadedKeys:T,loadingKeys:m,checkedKeys:re,halfCheckedKeys:z,dragOverNodeKey:xe,dropPosition:Oe,keyEntities:Q};return oe.createElement(oe.Fragment,null,pt&&Dt&&oe.createElement("span",{style:se,"aria-live":"assertive"},R(Dt)),oe.createElement("div",null,oe.createElement("input",{style:se,disabled:wt===!1||_,tabIndex:wt!==!1?Bt:null,onKeyDown:mn,onFocus:Nn,onBlur:On,value:"",onChange:G,"aria-label":"for screen reader"})),oe.createElement("div",{className:"".concat(F,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},oe.createElement("div",{className:"".concat(F,"-indent")},oe.createElement("div",{ref:Ar,className:"".concat(F,"-indent-unit")}))),oe.createElement(r.Z,(0,e.Z)({},Vt,{data:Ye,itemKey:I,height:qe,fullHeight:!1,virtual:st,itemHeight:nt,prefixCls:"".concat(F,"-list"),ref:ir,onVisibleChange:function(dt,Ot){var yt=new Set(dt),Ct=Ot.filter(function(At){return!yt.has(At)});Ct.some(function(At){return I(At)===H})&&it()}}),function(ht){var dt=ht.pos,Ot=(0,e.Z)({},(Le(ht.data),ht.data)),yt=ht.title,Ct=ht.key,At=ht.isStart,Gt=ht.isEnd,Lt=(0,te.km)(Ct,dt);delete Ot.key,delete Ot.children;var bt=(0,te.H8)(Lt,gt);return oe.createElement(Ce,(0,e.Z)({},Ot,bt,{title:yt,active:!!Dt&&Ct===Dt.key,pos:dt,data:ht.data,isStart:At,isEnd:Gt,motion:Be,motionNodes:Ct===H?E:null,motionType:ke,onMotionStart:or,onMotionEnd:it,treeNodeRequiredProps:gt,onMouseMove:function(){Wn(null)}}))}))});X.displayName="NodeList";var Ee=X,Me=t(35654),we=t(90782),Ve=t(67841),at=10,et=function(L){(0,ne.Z)(F,L);var P=(0,v.Z)(F);function F(){var c;(0,O.Z)(this,F);for(var q=arguments.length,ve=new Array(q),p=0;p2&&arguments[2]!==void 0?arguments[2]:!1,z=c.state,Q=z.dragChildrenKeys,_=z.dropPosition,ye=z.dropTargetKey,xe=z.dropTargetPos,Oe=z.dropAllowed;if(Oe){var Be=c.props.onDrop;if(c.setState({dragOverNodeKey:null}),c.cleanDragState(),ye!==null){var qe=(0,V.Z)((0,V.Z)({},(0,te.H8)(ye,c.getTreeNodeRequiredProps())),{},{active:((T=c.getActiveItem())===null||T===void 0?void 0:T.key)===ye,data:(0,Ve.Z)(c.state.keyEntities,ye).node}),nt=Q.indexOf(ye)!==-1;(0,ce.ZP)(!nt,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var st=(0,Me.yx)(xe),wt={event:f,node:(0,te.F)(qe),dragNode:c.dragNode?(0,te.F)(c.dragNode.props):null,dragNodesKeys:[c.dragNode.props.eventKey].concat(Q),dropToGap:_!==0,dropPosition:_+Number(st[st.length-1])};m||Be==null||Be(wt),c.dragNode=null}}},c.cleanDragState=function(){var f=c.state.draggingNodeKey;f!==null&&c.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),c.dragStartMousePosition=null,c.currentMouseOverDroppableNodeKey=null},c.triggerExpandActionExpand=function(f,re){var T=c.state,m=T.expandedKeys,z=T.flattenNodes,Q=re.expanded,_=re.key,ye=re.isLeaf;if(!(ye||f.shiftKey||f.metaKey||f.ctrlKey)){var xe=z.filter(function(Be){return Be.key===_})[0],Oe=(0,te.F)((0,V.Z)((0,V.Z)({},(0,te.H8)(_,c.getTreeNodeRequiredProps())),{},{data:xe.data}));c.setExpandedKeys(Q?(0,Me._5)(m,_):(0,Me.L0)(m,_)),c.onNodeExpand(f,Oe)}},c.onNodeClick=function(f,re){var T=c.props,m=T.onClick,z=T.expandAction;z==="click"&&c.triggerExpandActionExpand(f,re),m==null||m(f,re)},c.onNodeDoubleClick=function(f,re){var T=c.props,m=T.onDoubleClick,z=T.expandAction;z==="doubleClick"&&c.triggerExpandActionExpand(f,re),m==null||m(f,re)},c.onNodeSelect=function(f,re){var T=c.state.selectedKeys,m=c.state,z=m.keyEntities,Q=m.fieldNames,_=c.props,ye=_.onSelect,xe=_.multiple,Oe=re.selected,Be=re[Q.key],qe=!Oe;qe?xe?T=(0,Me.L0)(T,Be):T=[Be]:T=(0,Me._5)(T,Be);var nt=T.map(function(st){var wt=(0,Ve.Z)(z,st);return wt?wt.node:null}).filter(function(st){return st});c.setUncontrolledState({selectedKeys:T}),ye==null||ye(T,{event:"select",selected:qe,node:re,selectedNodes:nt,nativeEvent:f.nativeEvent})},c.onNodeCheck=function(f,re,T){var m=c.state,z=m.keyEntities,Q=m.checkedKeys,_=m.halfCheckedKeys,ye=c.props,xe=ye.checkStrictly,Oe=ye.onCheck,Be=re.key,qe,nt={event:"check",node:re,checked:T,nativeEvent:f.nativeEvent};if(xe){var st=T?(0,Me.L0)(Q,Be):(0,Me._5)(Q,Be),wt=(0,Me._5)(_,Be);qe={checked:st,halfChecked:wt},nt.checkedNodes=st.map(function(On){return(0,Ve.Z)(z,On)}).filter(function(On){return On}).map(function(On){return On.node}),c.setUncontrolledState({checkedKeys:st})}else{var Dt=(0,we.S)([].concat((0,l.Z)(Q),[Be]),!0,z),pt=Dt.checkedKeys,Bt=Dt.halfCheckedKeys;if(!T){var mn=new Set(pt);mn.delete(Be);var Nn=(0,we.S)(Array.from(mn),{checked:!1,halfCheckedKeys:Bt},z);pt=Nn.checkedKeys,Bt=Nn.halfCheckedKeys}qe=pt,nt.checkedNodes=[],nt.checkedNodesPositions=[],nt.halfCheckedKeys=Bt,pt.forEach(function(On){var Wn=(0,Ve.Z)(z,On);if(Wn){var or=Wn.node,Un=Wn.pos;nt.checkedNodes.push(or),nt.checkedNodesPositions.push({node:or,pos:Un})}}),c.setUncontrolledState({checkedKeys:pt},!1,{halfCheckedKeys:Bt})}Oe==null||Oe(qe,nt)},c.onNodeLoad=function(f){var re=f.key,T=new Promise(function(m,z){c.setState(function(Q){var _=Q.loadedKeys,ye=_===void 0?[]:_,xe=Q.loadingKeys,Oe=xe===void 0?[]:xe,Be=c.props,qe=Be.loadData,nt=Be.onLoad;if(!qe||ye.indexOf(re)!==-1||Oe.indexOf(re)!==-1)return null;var st=qe(f);return st.then(function(){var wt=c.state.loadedKeys,Dt=(0,Me.L0)(wt,re);nt==null||nt(Dt,{event:"load",node:f}),c.setUncontrolledState({loadedKeys:Dt}),c.setState(function(pt){return{loadingKeys:(0,Me._5)(pt.loadingKeys,re)}}),m()}).catch(function(wt){if(c.setState(function(pt){return{loadingKeys:(0,Me._5)(pt.loadingKeys,re)}}),c.loadingRetryTimes[re]=(c.loadingRetryTimes[re]||0)+1,c.loadingRetryTimes[re]>=at){var Dt=c.state.loadedKeys;(0,ce.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),c.setUncontrolledState({loadedKeys:(0,Me.L0)(Dt,re)}),m()}z(wt)}),{loadingKeys:(0,Me.L0)(Oe,re)}})});return T.catch(function(){}),T},c.onNodeMouseEnter=function(f,re){var T=c.props.onMouseEnter;T==null||T({event:f,node:re})},c.onNodeMouseLeave=function(f,re){var T=c.props.onMouseLeave;T==null||T({event:f,node:re})},c.onNodeContextMenu=function(f,re){var T=c.props.onRightClick;T&&(f.preventDefault(),T({event:f,node:re}))},c.onFocus=function(){var f=c.props.onFocus;c.setState({focused:!0});for(var re=arguments.length,T=new Array(re),m=0;m1&&arguments[1]!==void 0?arguments[1]:!1,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!c.destroyed){var m=!1,z=!0,Q={};Object.keys(f).forEach(function(_){if(_ in c.props){z=!1;return}m=!0,Q[_]=f[_]}),m&&(!re||z)&&c.setState((0,V.Z)((0,V.Z)({},Q),T))}},c.scrollTo=function(f){c.listRef.current.scrollTo(f)},c}return(0,n.Z)(F,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var q=this.props.activeKey;q!==void 0&&q!==this.state.activeKey&&(this.setState({activeKey:q}),q!==null&&this.scrollTo({key:q}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var q,ve=this.state,p=ve.focused,f=ve.flattenNodes,re=ve.keyEntities,T=ve.draggingNodeKey,m=ve.activeKey,z=ve.dropLevelOffset,Q=ve.dropContainerKey,_=ve.dropTargetKey,ye=ve.dropPosition,xe=ve.dragOverNodeKey,Oe=ve.indent,Be=this.props,qe=Be.prefixCls,nt=Be.className,st=Be.style,wt=Be.showLine,Dt=Be.focusable,pt=Be.tabIndex,Bt=pt===void 0?0:pt,mn=Be.selectable,Nn=Be.showIcon,On=Be.icon,Wn=Be.switcherIcon,or=Be.draggable,Un=Be.checkable,Vt=Be.checkStrictly,ir=Be.disabled,Ar=Be.motion,Bn=Be.loadData,Fn=Be.filterTreeNode,Zn=Be.height,Pe=Be.itemHeight,vt=Be.virtual,Et=Be.titleRender,ct=Be.dropIndicatorRender,Ht=Be.onContextMenu,En=Be.onScroll,$t=Be.direction,sn=Be.rootClassName,Y=Be.rootStyle,u=(0,he.Z)(this.props,{aria:!0,data:!0}),C;return or&&((0,x.Z)(or)==="object"?C=or:typeof or=="function"?C={nodeDraggable:or}:C={}),oe.createElement(Qe.k.Provider,{value:{prefixCls:qe,selectable:mn,showIcon:Nn,icon:On,switcherIcon:Wn,draggable:C,draggingNodeKey:T,checkable:Un,checkStrictly:Vt,disabled:ir,keyEntities:re,dropLevelOffset:z,dropContainerKey:Q,dropTargetKey:_,dropPosition:ye,dragOverNodeKey:xe,indent:Oe,direction:$t,dropIndicatorRender:ct,loadData:Bn,filterTreeNode:Fn,titleRender:Et,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},oe.createElement("div",{role:"tree",className:y()(qe,nt,sn,(q={},(0,i.Z)(q,"".concat(qe,"-show-line"),wt),(0,i.Z)(q,"".concat(qe,"-focused"),p),(0,i.Z)(q,"".concat(qe,"-active-focused"),m!==null),q)),style:Y},oe.createElement(Ee,(0,e.Z)({ref:this.listRef,prefixCls:qe,style:st,data:f,disabled:ir,selectable:mn,checkable:!!Un,motion:Ar,dragging:T!==null,height:Zn,itemHeight:Pe,virtual:vt,focusable:Dt,focused:p,tabIndex:Bt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Ht,onScroll:En},this.getTreeNodeRequiredProps(),u))))}}],[{key:"getDerivedStateFromProps",value:function(q,ve){var p=ve.prevProps,f={prevProps:q};function re(Dt){return!p&&Dt in q||p&&p[Dt]!==q[Dt]}var T,m=ve.fieldNames;if(re("fieldNames")&&(m=(0,te.w$)(q.fieldNames),f.fieldNames=m),re("treeData")?T=q.treeData:re("children")&&((0,ce.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),T=(0,te.zn)(q.children)),T){f.treeData=T;var z=(0,te.I8)(T,{fieldNames:m});f.keyEntities=(0,V.Z)((0,i.Z)({},H,b),z.keyEntities)}var Q=f.keyEntities||ve.keyEntities;if(re("expandedKeys")||p&&re("autoExpandParent"))f.expandedKeys=q.autoExpandParent||!p&&q.defaultExpandParent?(0,Me.r7)(q.expandedKeys,Q):q.expandedKeys;else if(!p&&q.defaultExpandAll){var _=(0,V.Z)({},Q);delete _[H],f.expandedKeys=Object.keys(_).map(function(Dt){return _[Dt].key})}else!p&&q.defaultExpandedKeys&&(f.expandedKeys=q.autoExpandParent||q.defaultExpandParent?(0,Me.r7)(q.defaultExpandedKeys,Q):q.defaultExpandedKeys);if(f.expandedKeys||delete f.expandedKeys,T||f.expandedKeys){var ye=(0,te.oH)(T||ve.treeData,f.expandedKeys||ve.expandedKeys,m);f.flattenNodes=ye}if(q.selectable&&(re("selectedKeys")?f.selectedKeys=(0,Me.BT)(q.selectedKeys,q):!p&&q.defaultSelectedKeys&&(f.selectedKeys=(0,Me.BT)(q.defaultSelectedKeys,q))),q.checkable){var xe;if(re("checkedKeys")?xe=(0,Me.E6)(q.checkedKeys)||{}:!p&&q.defaultCheckedKeys?xe=(0,Me.E6)(q.defaultCheckedKeys)||{}:T&&(xe=(0,Me.E6)(q.checkedKeys)||{checkedKeys:ve.checkedKeys,halfCheckedKeys:ve.halfCheckedKeys}),xe){var Oe=xe,Be=Oe.checkedKeys,qe=Be===void 0?[]:Be,nt=Oe.halfCheckedKeys,st=nt===void 0?[]:nt;if(!q.checkStrictly){var wt=(0,we.S)(qe,!0,Q);qe=wt.checkedKeys,st=wt.halfCheckedKeys}f.checkedKeys=qe,f.halfCheckedKeys=st}}return re("loadedKeys")&&(f.loadedKeys=q.loadedKeys),f}}]),F}(oe.Component);et.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:Ie,allowDrop:function(){return!0},expandAction:!1},et.TreeNode=w.Z;var de=et,We=de},35654:function(Wt,Ke,t){"use strict";t.d(Ke,{BT:function(){return oe},E6:function(){return Le},L0:function(){return v},OM:function(){return ce},_5:function(){return ne},r7:function(){return pe},wA:function(){return y},yx:function(){return W}});var e=t(94480),i=t(76190),x=t(48736),V=t(59301),l=t(39417),O=t(67841),n=t(71430),ae=null;function ne(k,g){if(!k)return[];var r=k.slice(),S=r.indexOf(g);return S>=0&&r.splice(S,1),r}function v(k,g){var r=(k||[]).slice();return r.indexOf(g)===-1&&r.push(g),r}function W(k){return k.split("-")}function y(k,g){var r=[],S=(0,O.Z)(g,k);function w(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];K.forEach(function(te){var $=te.key,j=te.children;r.push($),w(j)})}return w(S.children),r}function N(k){if(k.parent){var g=W(k.pos);return Number(g[g.length-1])===k.parent.children.length-1}return!1}function he(k){var g=W(k.pos);return Number(g[g.length-1])===0}function ce(k,g,r,S,w,K,te,$,j,Ne){var Ce,ot=k.clientX,be=k.clientY,De=k.target.getBoundingClientRect(),se=De.top,G=De.height,H=(Ne==="rtl"?-1:1)*(((w==null?void 0:w.x)||0)-ot),s=(H-12)/S,b=(0,O.Z)($,r.props.eventKey);if(be-1.5?K({dragNode:at,dropNode:et,dropPosition:1})?Me=1:de=!1:K({dragNode:at,dropNode:et,dropPosition:0})?Me=0:K({dragNode:at,dropNode:et,dropPosition:1})?Me=1:de=!1:K({dragNode:at,dropNode:et,dropPosition:1})?Me=1:de=!1,{dropPosition:Me,dropLevelOffset:we,dropTargetKey:b.key,dropTargetPos:b.pos,dragOverNodeKey:Ee,dropContainerKey:Me===0?null:((Ce=b.parent)===null||Ce===void 0?void 0:Ce.key)||null,dropAllowed:de}}function oe(k,g){if(k){var r=g.multiple;return r?k.slice():k.length?[k[0]]:k}}var Qe=function(g){return g};function Ie(k,g){if(!k)return[];var r=g||{},S=r.processProps,w=S===void 0?Qe:S,K=Array.isArray(k)?k:[k];return K.map(function(te){var $=te.children,j=_objectWithoutProperties(te,ae),Ne=Ie($,g);return React.createElement(TreeNode,_extends({key:j.key},w(j)),Ne)})}function Le(k){if(!k)return null;var g;if(Array.isArray(k))g={checkedKeys:k,halfCheckedKeys:void 0};else if((0,i.Z)(k)==="object")g={checkedKeys:k.checked||void 0,halfCheckedKeys:k.halfChecked||void 0};else return(0,x.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return g}function pe(k,g){var r=new Set;function S(w){if(!r.has(w)){var K=(0,O.Z)(g,w);if(K){r.add(w);var te=K.parent,$=K.node;$.disabled||te&&S(te.key)}}}return(k||[]).forEach(function(w){S(w)}),(0,e.Z)(r)}},90782:function(Wt,Ke,t){"use strict";t.d(Ke,{S:function(){return n}});var e=t(48736),i=t(67841);function x(ae,ne){var v=new Set;return ae.forEach(function(W){ne.has(W)||v.add(W)}),v}function V(ae){var ne=ae||{},v=ne.disabled,W=ne.disableCheckbox,y=ne.checkable;return!!(v||W)||y===!1}function l(ae,ne,v,W){for(var y=new Set(ae),N=new Set,he=0;he<=v;he+=1){var ce=ne.get(he)||new Set;ce.forEach(function(Le){var pe=Le.key,k=Le.node,g=Le.children,r=g===void 0?[]:g;y.has(pe)&&!W(k)&&r.filter(function(S){return!W(S.node)}).forEach(function(S){y.add(S.key)})})}for(var oe=new Set,Qe=v;Qe>=0;Qe-=1){var Ie=ne.get(Qe)||new Set;Ie.forEach(function(Le){var pe=Le.parent,k=Le.node;if(!(W(k)||!Le.parent||oe.has(Le.parent.key))){if(W(Le.parent.node)){oe.add(pe.key);return}var g=!0,r=!1;(pe.children||[]).filter(function(S){return!W(S.node)}).forEach(function(S){var w=S.key,K=y.has(w);g&&!K&&(g=!1),!r&&(K||N.has(w))&&(r=!0)}),g&&y.add(pe.key),r&&N.add(pe.key),oe.add(pe.key)}})}return{checkedKeys:Array.from(y),halfCheckedKeys:Array.from(x(N,y))}}function O(ae,ne,v,W,y){for(var N=new Set(ae),he=new Set(ne),ce=0;ce<=W;ce+=1){var oe=v.get(ce)||new Set;oe.forEach(function(pe){var k=pe.key,g=pe.node,r=pe.children,S=r===void 0?[]:r;!N.has(k)&&!he.has(k)&&!y(g)&&S.filter(function(w){return!y(w.node)}).forEach(function(w){N.delete(w.key)})})}he=new Set;for(var Qe=new Set,Ie=W;Ie>=0;Ie-=1){var Le=v.get(Ie)||new Set;Le.forEach(function(pe){var k=pe.parent,g=pe.node;if(!(y(g)||!pe.parent||Qe.has(pe.parent.key))){if(y(pe.parent.node)){Qe.add(k.key);return}var r=!0,S=!1;(k.children||[]).filter(function(w){return!y(w.node)}).forEach(function(w){var K=w.key,te=N.has(K);r&&!te&&(r=!1),!S&&(te||he.has(K))&&(S=!0)}),r||N.delete(k.key),S&&he.add(k.key),Qe.add(k.key)}})}return{checkedKeys:Array.from(N),halfCheckedKeys:Array.from(x(he,N))}}function n(ae,ne,v,W){var y=[],N;W?N=W:N=V;var he=new Set(ae.filter(function(Ie){var Le=!!(0,i.Z)(v,Ie);return Le||y.push(Ie),Le})),ce=new Map,oe=0;Object.keys(v).forEach(function(Ie){var Le=v[Ie],pe=Le.level,k=ce.get(pe);k||(k=new Set,ce.set(pe,k)),k.add(Le),oe=Math.max(oe,pe)}),(0,e.ZP)(!y.length,"Tree missing follow keys: ".concat(y.slice(0,100).map(function(Ie){return"'".concat(Ie,"'")}).join(", ")));var Qe;return ne===!0?Qe=l(he,ce,oe,N):Qe=O(he,ne.halfCheckedKeys,ce,oe,N),Qe}},67841:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return e}});function e(i,x){return i[x]}},71430:function(Wt,Ke,t){"use strict";t.d(Ke,{F:function(){return pe},H8:function(){return Le},I8:function(){return Ie},km:function(){return y},oH:function(){return oe},w$:function(){return N},zn:function(){return ce}});var e=t(76190),i=t(94480),x=t(33885),V=t(75931),l=t(11592),O=t(2738),n=t(48736),ae=t(67841),ne=["children"];function v(k,g){return"".concat(k,"-").concat(g)}function W(k){return k&&k.type&&k.type.isTreeNode}function y(k,g){return k!=null?k:g}function N(k){var g=k||{},r=g.title,S=g._title,w=g.key,K=g.children,te=r||"title";return{title:te,_title:S||[te],key:w||"key",children:K||"children"}}function he(k,g){var r=new Map;function S(w){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(w||[]).forEach(function(te){var $=te[g.key],j=te[g.children];warning($!=null,"Tree node must have a certain key: [".concat(K).concat($,"]"));var Ne=String($);warning(!r.has(Ne)||$===null||$===void 0,"Same 'key' exist in the Tree: ".concat(Ne)),r.set(Ne,!0),S(j,"".concat(K).concat(Ne," > "))})}S(k)}function ce(k){function g(r){var S=(0,l.Z)(r);return S.map(function(w){if(!W(w))return(0,n.ZP)(!w,"Tree/TreeNode can only accept TreeNode as children."),null;var K=w.key,te=w.props,$=te.children,j=(0,V.Z)(te,ne),Ne=(0,x.Z)({key:K},j),Ce=g($);return Ce.length&&(Ne.children=Ce),Ne}).filter(function(w){return w})}return g(k)}function oe(k,g,r){var S=N(r),w=S._title,K=S.key,te=S.children,$=new Set(g===!0?[]:g),j=[];function Ne(Ce){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Ce.map(function(be,De){for(var se=v(ot?ot.pos:"0",De),G=y(be[K],se),H,s=0;s1&&arguments[1]!==void 0?arguments[1]:{},r=g.initWrapper,S=g.processEntity,w=g.onProcessFinished,K=g.externalGetKey,te=g.childrenPropName,$=g.fieldNames,j=arguments.length>2?arguments[2]:void 0,Ne=K||j,Ce={},ot={},be={posEntities:Ce,keyEntities:ot};return r&&(be=r(be)||be),Qe(k,function(De){var se=De.node,G=De.index,H=De.pos,s=De.key,b=De.parentPos,D=De.level,A=De.nodes,I={node:se,nodes:A,index:G,key:s,pos:H,level:D},R=y(s,H);Ce[H]=I,ot[R]=I,I.parent=Ce[b],I.parent&&(I.parent.children=I.parent.children||[],I.parent.children.push(I)),S&&S(I,be)},{externalGetKey:Ne,childrenPropName:te,fieldNames:$}),w&&w(be),be}function Le(k,g){var r=g.expandedKeys,S=g.selectedKeys,w=g.loadedKeys,K=g.loadingKeys,te=g.checkedKeys,$=g.halfCheckedKeys,j=g.dragOverNodeKey,Ne=g.dropPosition,Ce=g.keyEntities,ot=(0,ae.Z)(Ce,k),be={eventKey:k,expanded:r.indexOf(k)!==-1,selected:S.indexOf(k)!==-1,loaded:w.indexOf(k)!==-1,loading:K.indexOf(k)!==-1,checked:te.indexOf(k)!==-1,halfChecked:$.indexOf(k)!==-1,pos:String(ot?ot.pos:""),dragOver:j===k&&Ne===0,dragOverGapTop:j===k&&Ne===-1,dragOverGapBottom:j===k&&Ne===1};return be}function pe(k){var g=k.data,r=k.expanded,S=k.selected,w=k.checked,K=k.loaded,te=k.loading,$=k.halfChecked,j=k.dragOver,Ne=k.dragOverGapTop,Ce=k.dragOverGapBottom,ot=k.pos,be=k.active,De=k.eventKey,se=(0,x.Z)((0,x.Z)({},g),{},{expanded:r,selected:S,checked:w,loaded:K,loading:te,halfChecked:$,dragOver:j,dragOverGapTop:Ne,dragOverGapBottom:Ce,pos:ot,active:be,key:De});return"props"in se||Object.defineProperty(se,"props",{get:function(){return(0,n.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),k}}),se}},8224:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return i}});var e=t(4676);function i(x,V,l,O){var n=e.unstable_batchedUpdates?function(ne){e.unstable_batchedUpdates(l,ne)}:l;return x!=null&&x.addEventListener&&x.addEventListener(V,n,O),{remove:function(){x!=null&&x.removeEventListener&&x.removeEventListener(V,n,O)}}}},55468:function(Wt,Ke,t){"use strict";t.d(Ke,{g1:function(){return W},os:function(){return N}});var e=/margin|padding|width|height|max|min|offset/,i={left:!0,top:!0},x={cssFloat:1,styleFloat:1,float:1};function V(he){return he.nodeType===1?he.ownerDocument.defaultView.getComputedStyle(he,null):{}}function l(he,ce,oe){if(ce=ce.toLowerCase(),oe==="auto"){if(ce==="height")return he.offsetHeight;if(ce==="width")return he.offsetWidth}return ce in i||(i[ce]=e.test(ce)),i[ce]?parseFloat(oe)||0:oe}function O(he,ce){var oe=arguments.length,Qe=V(he);return ce=x[ce]?"cssFloat"in he.style?"cssFloat":"styleFloat":ce,oe===1?Qe:l(he,ce,Qe[ce]||he.style[ce])}function n(he,ce,oe){var Qe=arguments.length;if(ce=x[ce]?"cssFloat"in he.style?"cssFloat":"styleFloat":ce,Qe===3)return typeof oe=="number"&&e.test(ce)&&(oe="".concat(oe,"px")),he.style[ce]=oe,oe;for(var Ie in ce)ce.hasOwnProperty(Ie)&&n(he,Ie,ce[Ie]);return V(he)}function ae(he){return he===document.body?document.documentElement.clientWidth:he.offsetWidth}function ne(he){return he===document.body?window.innerHeight||document.documentElement.clientHeight:he.offsetHeight}function v(){var he=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),ce=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:he,height:ce}}function W(){var he=document.documentElement.clientWidth,ce=window.innerHeight||document.documentElement.clientHeight;return{width:he,height:ce}}function y(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function N(he){var ce=he.getBoundingClientRect(),oe=document.documentElement;return{left:ce.left+(window.pageXOffset||oe.scrollLeft)-(oe.clientLeft||document.body.clientLeft||0),top:ce.top+(window.pageYOffset||oe.scrollTop)-(oe.clientTop||document.body.clientTop||0)}}},24514:function(Wt,Ke,t){"use strict";t.d(Ke,{G:function(){return V}});var e=t(47273),i=function(O){if((0,e.Z)()&&window.document.documentElement){var n=Array.isArray(O)?O:[O],ae=window.document.documentElement;return n.some(function(ne){return ne in ae.style})}return!1},x=function(O,n){if(!i(O))return!1;var ae=document.createElement("div"),ne=ae.style[O];return ae.style[O]=n,ae.style[O]!==ne};function V(l,O){return!Array.isArray(l)&&O!==void 0?x(l,O):i(l)}},48911:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return et}});var e=t(54476),i=t(76190),x=t(33885),V=t(20068),l=t(42978),O=t(75931),n=t(92310),ae=t.n(n),ne=t(29301),v=t(70425),W=t(34280),y=t(59301),N=t(4676),he=y.forwardRef(function(de,We){var L=de.height,P=de.offsetY,F=de.offsetX,c=de.children,q=de.prefixCls,ve=de.onInnerResize,p=de.innerProps,f=de.rtl,re=de.extra,T={},m={display:"flex",flexDirection:"column"};return P!==void 0&&(T={height:L,position:"relative",overflow:"hidden"},m=(0,x.Z)((0,x.Z)({},m),{},(0,V.Z)((0,V.Z)((0,V.Z)((0,V.Z)((0,V.Z)({transform:"translateY(".concat(P,"px)")},f?"marginRight":"marginLeft",-F),"position","absolute"),"left",0),"right",0),"top",0))),y.createElement("div",{style:T},y.createElement(ne.Z,{onResize:function(Q){var _=Q.offsetHeight;_&&ve&&ve()}},y.createElement("div",(0,e.Z)({style:m,className:ae()((0,V.Z)({},"".concat(q,"-holder-inner"),q)),ref:We},p),c,re)))});he.displayName="Filler";var ce=he;function oe(de){var We=de.children,L=de.setRef,P=y.useCallback(function(F){L(F)},[]);return y.cloneElement(We,{ref:P})}function Qe(de,We,L,P,F,c,q,ve){var p=ve.getKey;return de.slice(We,L+1).map(function(f,re){var T=We+re,m=q(f,T,{style:{width:P},offsetX:F}),z=p(f);return y.createElement(oe,{key:z,setRef:function(_){return c(f,_)}},m)})}function Ie(de,We,L,P){var F=L-de,c=We-L,q=Math.min(F,c)*2;if(P<=q){var ve=Math.floor(P/2);return P%2?L+ve+1:L-ve}return F>c?L-(P-c):L+(P-F)}function Le(de,We,L){var P=de.length,F=We.length,c,q;if(P===0&&F===0)return null;P2&&arguments[2]!==void 0?arguments[2]:!1,T=p?f<0&&ve.current.left||f>0&&ve.current.right:f<0&&ve.current.top||f>0&&ve.current.bottom;return re&&T?(clearTimeout(c.current),F.current=!1):(!T||F.current)&&q(),!F.current&&T}};function w(de,We,L,P,F,c,q){var ve=(0,y.useRef)(0),p=(0,y.useRef)(null),f=(0,y.useRef)(null),re=(0,y.useRef)(!1),T=S(We,L,P,F);function m(Oe,Be){if(k.Z.cancel(p.current),!T(!1,Be)){var qe=Oe;if(!qe._virtualHandled)qe._virtualHandled=!0;else return;ve.current+=Be,f.current=Be,r||qe.preventDefault(),p.current=(0,k.Z)(function(){var nt=re.current?10:1;q(ve.current*nt,!1),ve.current=0})}}function z(Oe,Be){q(Be,!0),r||Oe.preventDefault()}var Q=(0,y.useRef)(null),_=(0,y.useRef)(null);function ye(Oe){if(de){k.Z.cancel(_.current),_.current=(0,k.Z)(function(){Q.current=null},2);var Be=Oe.deltaX,qe=Oe.deltaY,nt=Oe.shiftKey,st=Be,wt=qe;(Q.current==="sx"||!Q.current&&nt&&qe&&!Be)&&(st=qe,wt=0,Q.current="sx");var Dt=Math.abs(st),pt=Math.abs(wt);Q.current===null&&(Q.current=c&&Dt>pt?"x":"y"),Q.current==="y"?m(Oe,wt):z(Oe,st)}}function xe(Oe){de&&(re.current=Oe.detail===f.current)}return[ye,xe]}function K(de,We,L,P){var F=y.useMemo(function(){return[new Map,[]]},[de,L.id,P]),c=(0,l.Z)(F,2),q=c[0],ve=c[1],p=function(re){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:re,m=q.get(re),z=q.get(T);if(m===void 0||z===void 0)for(var Q=de.length,_=ve.length;_0&&arguments[0]!==void 0?arguments[0]:!1;re();var Q=function(){var xe=!1;ve.current.forEach(function(Oe,Be){if(Oe&&Oe.offsetParent){var qe=Oe.offsetHeight,nt=getComputedStyle(Oe),st=nt.marginTop,wt=nt.marginBottom,Dt=Ce(st),pt=Ce(wt),Bt=qe+Dt+pt;p.current.get(Be)!==Bt&&(p.current.set(Be,Bt),xe=!0)}}),xe&&q(function(Oe){return Oe+1})};if(z)Q();else{f.current+=1;var _=f.current;Promise.resolve().then(function(){_===f.current&&Q()})}}function m(z,Q){var _=de(z),ye=ve.current.get(_);Q?(ve.current.set(_,Q),T()):ve.current.delete(_),!ye!=!Q&&(Q?We==null||We(z):L==null||L(z))}return(0,y.useEffect)(function(){return re},[]),[m,T,p.current,c]}var be=14/15;function De(de,We,L){var P=(0,y.useRef)(!1),F=(0,y.useRef)(0),c=(0,y.useRef)(0),q=(0,y.useRef)(null),ve=(0,y.useRef)(null),p,f=function(z){if(P.current){var Q=Math.ceil(z.touches[0].pageX),_=Math.ceil(z.touches[0].pageY),ye=F.current-Q,xe=c.current-_,Oe=Math.abs(ye)>Math.abs(xe);Oe?F.current=Q:c.current=_;var Be=L(Oe,Oe?ye:xe,!1,z);Be&&z.preventDefault(),clearInterval(ve.current),Be&&(ve.current=setInterval(function(){Oe?ye*=be:xe*=be;var qe=Math.floor(Oe?ye:xe);(!L(Oe,qe,!0)||Math.abs(qe)<=.1)&&clearInterval(ve.current)},16))}},re=function(){P.current=!1,p()},T=function(z){p(),z.touches.length===1&&!P.current&&(P.current=!0,F.current=Math.ceil(z.touches[0].pageX),c.current=Math.ceil(z.touches[0].pageY),q.current=z.target,q.current.addEventListener("touchmove",f,{passive:!1}),q.current.addEventListener("touchend",re,{passive:!0}))};p=function(){q.current&&(q.current.removeEventListener("touchmove",f),q.current.removeEventListener("touchend",re))},(0,W.Z)(function(){return de&&We.current.addEventListener("touchstart",T,{passive:!0}),function(){var m;(m=We.current)===null||m===void 0||m.removeEventListener("touchstart",T),p(),clearInterval(ve.current)}},[de])}function se(de){return Math.floor(Math.pow(de,.5))}function G(de,We){var L="touches"in de?de.touches[0]:de;return L[We?"pageX":"pageY"]-window[We?"scrollX":"scrollY"]}function H(de,We,L){y.useEffect(function(){var P=We.current;if(de&&P){var F=!1,c,q,ve=function(){k.Z.cancel(c)},p=function m(){ve(),c=(0,k.Z)(function(){L(q),m()})},f=function(){F=!1,ve()},re=function(z){if(!(z.target.draggable||z.button!==0)){var Q=z;Q._virtualHandled||(Q._virtualHandled=!0,F=!0)}},T=function(z){if(F){var Q=G(z,!1),_=P.getBoundingClientRect(),ye=_.top,xe=_.bottom;if(Q<=ye){var Oe=ye-Q;q=-se(Oe),p()}else if(Q>=xe){var Be=Q-xe;q=se(Be),p()}else ve()}};return P.addEventListener("mousedown",re),P.ownerDocument.addEventListener("mouseup",f),P.ownerDocument.addEventListener("mousemove",T),P.ownerDocument.addEventListener("dragend",f),function(){P.removeEventListener("mousedown",re),P.ownerDocument.removeEventListener("mouseup",f),P.ownerDocument.removeEventListener("mousemove",T),P.ownerDocument.removeEventListener("dragend",f),ve()}}},[de])}var s=10;function b(de,We,L,P,F,c,q,ve){var p=y.useRef(),f=y.useState(null),re=(0,l.Z)(f,2),T=re[0],m=re[1];return(0,W.Z)(function(){if(T&&T.times=0;Wn-=1){var or=F(We[Wn]),Un=L.get(or);if(Un===void 0){Oe=!0;break}if(On-=Un,On<=0)break}switch(nt){case"top":qe=wt-ye;break;case"bottom":qe=Dt-xe+ye;break;default:{var Vt=de.current.scrollTop,ir=Vt+xe;wtir&&(Be="bottom")}}qe!==null&&q(qe),qe!==T.lastTop&&(Oe=!0)}Oe&&m((0,x.Z)((0,x.Z)({},T),{},{times:T.times+1,targetAlign:Be,lastTop:qe}))}},[T,de.current]),function(z){if(z==null){ve();return}if(k.Z.cancel(p.current),typeof z=="number")q(z);else if(z&&(0,i.Z)(z)==="object"){var Q,_=z.align;"index"in z?Q=z.index:Q=We.findIndex(function(Oe){return F(Oe)===z.key});var ye=z.offset,xe=ye===void 0?0:ye;m({times:0,index:Q,offset:xe,originAlign:_})}}}var D=y.forwardRef(function(de,We){var L=de.prefixCls,P=de.rtl,F=de.scrollOffset,c=de.scrollRange,q=de.onStartMove,ve=de.onStopMove,p=de.onScroll,f=de.horizontal,re=de.spinSize,T=de.containerSize,m=de.style,z=de.thumbStyle,Q=de.showScrollBar,_=y.useState(!1),ye=(0,l.Z)(_,2),xe=ye[0],Oe=ye[1],Be=y.useState(null),qe=(0,l.Z)(Be,2),nt=qe[0],st=qe[1],wt=y.useState(null),Dt=(0,l.Z)(wt,2),pt=Dt[0],Bt=Dt[1],mn=!P,Nn=y.useRef(),On=y.useRef(),Wn=y.useState(Q),or=(0,l.Z)(Wn,2),Un=or[0],Vt=or[1],ir=y.useRef(),Ar=function(){Q===!0||Q===!1||(clearTimeout(ir.current),Vt(!0),ir.current=setTimeout(function(){Vt(!1)},3e3))},Bn=c-T||0,Fn=T-re||0,Zn=y.useMemo(function(){if(F===0||Bn===0)return 0;var Y=F/Bn;return Y*Fn},[F,Bn,Fn]),Pe=function(u){u.stopPropagation(),u.preventDefault()},vt=y.useRef({top:Zn,dragging:xe,pageY:nt,startTop:pt});vt.current={top:Zn,dragging:xe,pageY:nt,startTop:pt};var Et=function(u){Oe(!0),st(G(u,f)),Bt(vt.current.top),q(),u.stopPropagation(),u.preventDefault()};y.useEffect(function(){var Y=function(B){B.preventDefault()},u=Nn.current,C=On.current;return u.addEventListener("touchstart",Y,{passive:!1}),C.addEventListener("touchstart",Et,{passive:!1}),function(){u.removeEventListener("touchstart",Y),C.removeEventListener("touchstart",Et)}},[]);var ct=y.useRef();ct.current=Bn;var Ht=y.useRef();Ht.current=Fn,y.useEffect(function(){if(xe){var Y,u=function(B){var ee=vt.current,ie=ee.dragging,ke=ee.pageY,je=ee.startTop;k.Z.cancel(Y);var tt=Nn.current.getBoundingClientRect(),it=T/(f?tt.width:tt.height);if(ie){var Ye=(G(B,f)-ke)*it,gt=je;!mn&&f?gt-=Ye:gt+=Ye;var ht=ct.current,dt=Ht.current,Ot=dt?gt/dt:0,yt=Math.ceil(Ot*ht);yt=Math.max(yt,0),yt=Math.min(yt,ht),Y=(0,k.Z)(function(){p(yt,f)})}},C=function(){Oe(!1),ve()};return window.addEventListener("mousemove",u,{passive:!0}),window.addEventListener("touchmove",u,{passive:!0}),window.addEventListener("mouseup",C,{passive:!0}),window.addEventListener("touchend",C,{passive:!0}),function(){window.removeEventListener("mousemove",u),window.removeEventListener("touchmove",u),window.removeEventListener("mouseup",C),window.removeEventListener("touchend",C),k.Z.cancel(Y)}}},[xe]),y.useEffect(function(){return Ar(),function(){clearTimeout(ir.current)}},[F]),y.useImperativeHandle(We,function(){return{delayHidden:Ar}});var En="".concat(L,"-scrollbar"),$t={position:"absolute",visibility:Un?null:"hidden"},sn={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return f?(Object.assign($t,{height:8,left:0,right:0,bottom:0}),Object.assign(sn,(0,V.Z)({height:"100%",width:re},mn?"left":"right",Zn))):(Object.assign($t,(0,V.Z)({width:8,top:0,bottom:0},mn?"right":"left",0)),Object.assign(sn,{width:"100%",height:re,top:Zn})),y.createElement("div",{ref:Nn,className:ae()(En,(0,V.Z)((0,V.Z)((0,V.Z)({},"".concat(En,"-horizontal"),f),"".concat(En,"-vertical"),!f),"".concat(En,"-visible"),Un)),style:(0,x.Z)((0,x.Z)({},$t),m),onMouseDown:Pe,onMouseMove:Ar},y.createElement("div",{ref:On,className:ae()("".concat(En,"-thumb"),(0,V.Z)({},"".concat(En,"-thumb-moving"),xe)),style:(0,x.Z)((0,x.Z)({},sn),z),onMouseDown:Et}))}),A=D,I=20;function R(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,L=de/We*de;return isNaN(L)&&(L=0),L=Math.max(L,I),Math.floor(L)}var X=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Ee=[],Me={overflowY:"auto",overflowAnchor:"none"};function we(de,We){var L=de.prefixCls,P=L===void 0?"rc-virtual-list":L,F=de.className,c=de.height,q=de.itemHeight,ve=de.fullHeight,p=ve===void 0?!0:ve,f=de.style,re=de.data,T=de.children,m=de.itemKey,z=de.virtual,Q=de.direction,_=de.scrollWidth,ye=de.component,xe=ye===void 0?"div":ye,Oe=de.onScroll,Be=de.onVirtualScroll,qe=de.onVisibleChange,nt=de.innerProps,st=de.extraRender,wt=de.styles,Dt=de.showScrollBar,pt=Dt===void 0?"optional":Dt,Bt=(0,O.Z)(de,X),mn=y.useCallback(function(bn){return typeof m=="function"?m(bn):bn==null?void 0:bn[m]},[m]),Nn=ot(mn,null,null),On=(0,l.Z)(Nn,4),Wn=On[0],or=On[1],Un=On[2],Vt=On[3],ir=!!(z!==!1&&c&&q),Ar=y.useMemo(function(){return Object.values(Un.maps).reduce(function(bn,J){return bn+J},0)},[Un.id,Un.maps]),Bn=ir&&re&&(Math.max(q*re.length,Ar)>c||!!_),Fn=Q==="rtl",Zn=ae()(P,(0,V.Z)({},"".concat(P,"-rtl"),Fn),F),Pe=re||Ee,vt=(0,y.useRef)(),Et=(0,y.useRef)(),ct=(0,y.useRef)(),Ht=(0,y.useState)(0),En=(0,l.Z)(Ht,2),$t=En[0],sn=En[1],Y=(0,y.useState)(0),u=(0,l.Z)(Y,2),C=u[0],E=u[1],B=(0,y.useState)(!1),ee=(0,l.Z)(B,2),ie=ee[0],ke=ee[1],je=function(){ke(!0)},tt=function(){ke(!1)},it={getKey:mn};function Ye(bn){sn(function(J){var ge;typeof bn=="function"?ge=bn(J):ge=bn;var Se=xn(ge);return vt.current.scrollTop=Se,Se})}var gt=(0,y.useRef)({start:0,end:Pe.length}),ht=(0,y.useRef)(),dt=pe(Pe,mn),Ot=(0,l.Z)(dt,1),yt=Ot[0];ht.current=yt;var Ct=y.useMemo(function(){if(!ir)return{scrollHeight:void 0,start:0,end:Pe.length-1,offset:void 0};if(!Bn){var bn;return{scrollHeight:((bn=Et.current)===null||bn===void 0?void 0:bn.offsetHeight)||0,start:0,end:Pe.length-1,offset:void 0}}for(var J=0,ge,Se,Xe,mt=Pe.length,Ln=0;Ln=$t&&ge===void 0&&(ge=Ln,Se=J),pn>$t+c&&Xe===void 0&&(Xe=Ln),J=pn}return ge===void 0&&(ge=0,Se=0,Xe=Math.ceil(c/q)),Xe===void 0&&(Xe=Pe.length-1),Xe=Math.min(Xe+1,Pe.length-1),{scrollHeight:J,start:ge,end:Xe,offset:Se}},[Bn,ir,$t,Pe,Vt,c]),At=Ct.scrollHeight,Gt=Ct.start,Lt=Ct.end,bt=Ct.offset;gt.current.start=Gt,gt.current.end=Lt,y.useLayoutEffect(function(){var bn=Un.getRecord();if(bn.size===1){var J=Array.from(bn.keys())[0],ge=bn.get(J),Se=Pe[Gt];if(Se&&ge===void 0){var Xe=mn(Se);if(Xe===J){var mt=Un.get(J),Ln=mt-q;Ye(function(ln){return ln+Ln})}}}Un.resetRecord()},[At]);var me=y.useState({width:0,height:c}),Ae=(0,l.Z)(me,2),He=Ae[0],Ue=Ae[1],Ze=function(J){Ue({width:J.offsetWidth,height:J.offsetHeight})},ut=(0,y.useRef)(),rt=(0,y.useRef)(),xt=y.useMemo(function(){return R(He.width,_)},[He.width,_]),Zt=y.useMemo(function(){return R(He.height,At)},[He.height,At]),kt=At-c,dn=(0,y.useRef)(kt);dn.current=kt;function xn(bn){var J=bn;return Number.isNaN(dn.current)||(J=Math.min(J,dn.current)),J=Math.max(J,0),J}var Jt=$t<=0,fn=$t>=kt,_t=C<=0,Xn=C>=_,Gn=S(Jt,fn,_t,Xn),yn=function(){return{x:Fn?-C:C,y:$t}},nn=(0,y.useRef)(yn()),vn=(0,v.useEvent)(function(bn){if(Be){var J=(0,x.Z)((0,x.Z)({},yn()),bn);(nn.current.x!==J.x||nn.current.y!==J.y)&&(Be(J),nn.current=J)}});function Hn(bn,J){var ge=bn;J?((0,N.flushSync)(function(){E(ge)}),vn()):Ye(ge)}function Rn(bn){var J=bn.currentTarget.scrollTop;J!==$t&&Ye(J),Oe==null||Oe(bn),vn()}var lr=function(J){var ge=J,Se=_?_-He.width:0;return ge=Math.max(ge,0),ge=Math.min(ge,Se),ge},an=(0,v.useEvent)(function(bn,J){J?((0,N.flushSync)(function(){E(function(ge){var Se=ge+(Fn?-bn:bn);return lr(Se)})}),vn()):Ye(function(ge){var Se=ge+bn;return Se})}),en=w(ir,Jt,fn,_t,Xn,!!_,an),rn=(0,l.Z)(en,2),tn=rn[0],Er=rn[1];De(ir,vt,function(bn,J,ge,Se){var Xe=Se;return Gn(bn,J,ge)?!1:!Xe||!Xe._virtualHandled?(Xe&&(Xe._virtualHandled=!0),tn({preventDefault:function(){},deltaX:bn?J:0,deltaY:bn?0:J}),!0):!1}),H(Bn,vt,function(bn){Ye(function(J){return J+bn})}),(0,W.Z)(function(){function bn(ge){var Se=Jt&&ge.detail<0,Xe=fn&&ge.detail>0;ir&&!Se&&!Xe&&ge.preventDefault()}var J=vt.current;return J.addEventListener("wheel",tn,{passive:!1}),J.addEventListener("DOMMouseScroll",Er,{passive:!0}),J.addEventListener("MozMousePixelScroll",bn,{passive:!1}),function(){J.removeEventListener("wheel",tn),J.removeEventListener("DOMMouseScroll",Er),J.removeEventListener("MozMousePixelScroll",bn)}},[ir,Jt,fn]),(0,W.Z)(function(){if(_){var bn=lr(C);E(bn),vn({x:bn})}},[He.width,_]);var nr=function(){var J,ge;(J=ut.current)===null||J===void 0||J.delayHidden(),(ge=rt.current)===null||ge===void 0||ge.delayHidden()},sr=b(vt,Pe,Un,q,mn,function(){return or(!0)},Ye,nr);y.useImperativeHandle(We,function(){return{nativeElement:ct.current,getScrollInfo:yn,scrollTo:function(J){function ge(Se){return Se&&(0,i.Z)(Se)==="object"&&("left"in Se||"top"in Se)}ge(J)?(J.left!==void 0&&E(lr(J.left)),sr(J.top)):sr(J)}}}),(0,W.Z)(function(){if(qe){var bn=Pe.slice(Gt,Lt+1);qe(bn,Pe)}},[Gt,Lt,Pe]);var gr=K(Pe,mn,Un,q),Yn=st==null?void 0:st({start:Gt,end:Lt,virtual:Bn,offsetX:C,offsetY:bt,rtl:Fn,getSize:gr}),Lr=Qe(Pe,Gt,Lt,_,C,Wn,T,it),Nr=null;c&&(Nr=(0,x.Z)((0,V.Z)({},p?"height":"maxHeight",c),Me),ir&&(Nr.overflowY="hidden",_&&(Nr.overflowX="hidden"),ie&&(Nr.pointerEvents="none")));var to={};return Fn&&(to.dir="rtl"),y.createElement("div",(0,e.Z)({ref:ct,style:(0,x.Z)((0,x.Z)({},f),{},{position:"relative"}),className:Zn},to,Bt),y.createElement(ne.Z,{onResize:Ze},y.createElement(xe,{className:"".concat(P,"-holder"),style:Nr,ref:vt,onScroll:Rn,onMouseEnter:nr},y.createElement(ce,{prefixCls:P,height:At,offsetX:C,offsetY:bt,scrollWidth:_,onInnerResize:or,ref:Et,innerProps:nt,rtl:Fn,extra:Yn},Lr))),Bn&&At>c&&y.createElement(A,{ref:ut,prefixCls:P,scrollOffset:$t,scrollRange:At,rtl:Fn,onScroll:Hn,onStartMove:je,onStopMove:tt,spinSize:Zt,containerSize:He.height,style:wt==null?void 0:wt.verticalScrollBar,thumbStyle:wt==null?void 0:wt.verticalScrollBarThumb,showScrollBar:pt}),Bn&&_>He.width&&y.createElement(A,{ref:rt,prefixCls:P,scrollOffset:C,scrollRange:_,rtl:Fn,onScroll:Hn,onStartMove:je,onStopMove:tt,spinSize:xt,containerSize:He.width,horizontal:!0,style:wt==null?void 0:wt.horizontalScrollBar,thumbStyle:wt==null?void 0:wt.horizontalScrollBarThumb,showScrollBar:pt}))}var Ve=y.forwardRef(we);Ve.displayName="List";var at=Ve,et=at},25510:function(Wt){"use strict";Wt.exports="data:image/png;base64,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"},32637:function(Wt){"use strict";Wt.exports="data:image/jpeg;base64,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"},64244:function(Wt){"use strict";Wt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAAAXNSR0IArs4c6QAABAFJREFUOE991E9oI1UcB/D35l/mT2beZCZ/m2Q3aatrm11dYS9bVhERwUtAYQ/BYioKOQjWo3tb66Eo3va2l6U9iHsSEQ9WhGVBKraLNO5SummTtrFJmunkz6SZSeZfJBErtVvf8fH48OP9vr8fBP9zbuzlfREMh2t2XU8woasPwtO/3iyXGU0rMz+mZhqv7m+++fDC1MrtUon+ljDljfilA3ied7X0uxgFUo4cOGQrSL0hezwzhtq6SbVJk4YO1gjSb3u81AddtfUZ16VVcuDKm1C990xwiAm2lLN6LjqOYxmNIxJBggKv6LC8+qT9vpUkP64jLC2RFLhu4ebGTucOglgvQFuVM2CiVBJlA+ScHkD1qJXRCSfh9XrBdYeu6tv6/JZozR6xZprlOHCFYM1+UV92LVgL8FBRXfvuKXCIcW03Z+guakSNTMfRExzPgylGqmIFc77k1WfreHuEXUSSSW5by7AHajEZVzrAvvsgmeydgEOMUO2cceyiZqiV0Y1WAgo8uChGquIONl+m1VnVVtKA94KwP2h69/BlqINaLIArA9IdYcN+jMAhhlXsXEczUTukZsxmLQEEHsiBeNVX4efrxOGs1tlNA44DXHjMRFV2GdfxWjBMKjz7LzYCR9h+P9dsWagbrGfMejkBWBpwY+NVueL7pMnU3+00C2lAUYCMXjDRkbQMu1gtFPMofgGcVPZPWuD0b4VbtR2D7Sbb6X5580VAEICUI06o//x7x1xnplV79NHosQ8BGXvh60EDFEU/6YQS6her8Rnjv7GD8cIfE6CIz3VcG2ncXtZVFQHwHAiEptexXXqhJe4t9tX9FKBpwESTCvenuIRDzAxH8fzGlcn7Z8DhRezJo0lY57LHroU07iDraC0ByD4QF8fXzW2w0BIPFvvtWgogAaBgVGGKniUPjpuxIMz/Mn0aPenyEMVbfLY3cJCKlKzd7wq4zwem2Oi6ttVbqEvqYq/fTEFRABEUUsin7pIHJ8yEBPMrl5InlZ7KYXy/MMHW4JwBXaTKWlYfWAISRfAyJq9XH7cXKmPdxc5ATw2z+RwrKcZWf8mLY2aUH+S/m/wbPTMpl/cLE2QDnzMwFykhK2thriAJCNww6PWtp9pCOW4v6oSV4nkevOR4lMOiseTFMDPCOvlvksn7z5zlISock3MmdFEjhmVNChdiFA1e1+Daz0X1dnuc+bLjAamQhwbXDEx5vNu958OhHWGc/LnbZmaI9sg5nALoKEy94yepKNPWv7IOBw8x3CabUeYWyZDXWE1fMRSwykOcqBKNH84Fh//xWnl7koUWVhu4bpRh3vreP34nU6n4D0yF71KBQwnXP/0p2Pr8w5IkbQz0C2sTl9f+AvGX1kHxYE7xAAAAAElFTkSuQmCC"},61860:function(Wt){"use strict";Wt.exports="data:image/png;base64,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"},4:function(Wt){"use strict";Wt.exports="data:image/png;base64,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"},10266:function(Wt){"use strict";Wt.exports="data:image/png;base64,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"},16722:function(Wt,Ke,t){"use strict";t.d(Ke,{Z:function(){return ae}});const e=ne=>typeof ne=="object"&&ne!=null&&ne.nodeType===1,i=(ne,v)=>(!v||ne!=="hidden")&&ne!=="visible"&&ne!=="clip",x=(ne,v)=>{if(ne.clientHeight{const N=(he=>{if(!he.ownerDocument||!he.ownerDocument.defaultView)return null;try{return he.ownerDocument.defaultView.frameElement}catch(ce){return null}})(y);return!!N&&(N.clientHeighthev||he>ne&&ce=v&&oe>=W?he-ne-y:ce>v&&oeW?ce-v+N:0,l=ne=>{const v=ne.parentElement;return v==null?ne.getRootNode().host||null:v},O=(ne,v)=>{var W,y,N,he;if(typeof document=="undefined")return[];const{scrollMode:ce,block:oe,inline:Qe,boundary:Ie,skipOverflowHiddenElements:Le}=v,pe=typeof Ie=="function"?Ie:A=>A!==Ie;if(!e(ne))throw new TypeError("Invalid target");const k=document.scrollingElement||document.documentElement,g=[];let r=ne;for(;e(r)&&pe(r);){if(r=l(r),r===k){g.push(r);break}r!=null&&r===document.body&&x(r)&&!x(document.documentElement)||r!=null&&x(r,Le)&&g.push(r)}const S=(y=(W=window.visualViewport)==null?void 0:W.width)!=null?y:innerWidth,w=(he=(N=window.visualViewport)==null?void 0:N.height)!=null?he:innerHeight,{scrollX:K,scrollY:te}=window,{height:$,width:j,top:Ne,right:Ce,bottom:ot,left:be}=ne.getBoundingClientRect(),{top:De,right:se,bottom:G,left:H}=(A=>{const I=window.getComputedStyle(A);return{top:parseFloat(I.scrollMarginTop)||0,right:parseFloat(I.scrollMarginRight)||0,bottom:parseFloat(I.scrollMarginBottom)||0,left:parseFloat(I.scrollMarginLeft)||0}})(ne);let s=oe==="start"||oe==="nearest"?Ne-De:oe==="end"?ot+G:Ne+$/2-De+G,b=Qe==="center"?be+j/2-H+se:Qe==="end"?Ce+se:be-H;const D=[];for(let A=0;A=0&&be>=0&&ot<=w&&Ce<=S&&(I===k&&!x(I)||Ne>=Ee&&ot<=we&&be>=Ve&&Ce<=Me))return D;const at=getComputedStyle(I),et=parseInt(at.borderLeftWidth,10),de=parseInt(at.borderTopWidth,10),We=parseInt(at.borderRightWidth,10),L=parseInt(at.borderBottomWidth,10);let P=0,F=0;const c="offsetWidth"in I?I.offsetWidth-I.clientWidth-et-We:0,q="offsetHeight"in I?I.offsetHeight-I.clientHeight-de-L:0,ve="offsetWidth"in I?I.offsetWidth===0?0:X/I.offsetWidth:0,p="offsetHeight"in I?I.offsetHeight===0?0:R/I.offsetHeight:0;if(k===I)P=oe==="start"?s:oe==="end"?s-w:oe==="nearest"?V(te,te+w,w,de,L,te+s,te+s+$,$):s-w/2,F=Qe==="start"?b:Qe==="center"?b-S/2:Qe==="end"?b-S:V(K,K+S,S,et,We,K+b,K+b+j,j),P=Math.max(0,P+te),F=Math.max(0,F+K);else{P=oe==="start"?s-Ee-de:oe==="end"?s-we+L+q:oe==="nearest"?V(Ee,we,R,de,L+q,s,s+$,$):s-(Ee+R/2)+q/2,F=Qe==="start"?b-Ve-et:Qe==="center"?b-(Ve+X/2)+c/2:Qe==="end"?b-Me+We+c:V(Ve,Me,X,et,We+c,b,b+j,j);const{scrollLeft:f,scrollTop:re}=I;P=p===0?0:Math.max(0,Math.min(re+P/p,I.scrollHeight-R/p+q)),F=ve===0?0:Math.max(0,Math.min(f+F/ve,I.scrollWidth-X/ve+c)),s+=re-P,b+=f-F}D.push({el:I,top:P,left:F})}return D},n=ne=>ne===!1?{block:"end",inline:"nearest"}:(v=>v===Object(v)&&Object.keys(v).length!==0)(ne)?ne:{block:"start",inline:"nearest"};function ae(ne,v){if(!ne.isConnected||!(N=>{let he=N;for(;he&&he.parentNode;){if(he.parentNode===document)return!0;he=he.parentNode instanceof ShadowRoot?he.parentNode.host:he.parentNode}return!1})(ne))return;const W=(N=>{const he=window.getComputedStyle(N);return{top:parseFloat(he.scrollMarginTop)||0,right:parseFloat(he.scrollMarginRight)||0,bottom:parseFloat(he.scrollMarginBottom)||0,left:parseFloat(he.scrollMarginLeft)||0}})(ne);if((N=>typeof N=="object"&&typeof N.behavior=="function")(v))return v.behavior(O(ne,v));const y=typeof v=="boolean"||v==null?void 0:v.behavior;for(const{el:N,top:he,left:ce}of O(ne,n(v))){const oe=he-W.top+W.bottom,Qe=ce-W.left+W.right;N.scroll({top:oe,left:Qe,behavior:y})}}},80813:function(Wt,Ke,t){"use strict";t.d(Ke,{CR:function(){return Qe},Jh:function(){return N},Q_:function(){return Ne},XA:function(){return oe},ZT:function(){return i},_T:function(){return V},ev:function(){return pe},mG:function(){return y},pi:function(){return x},pr:function(){return Le}});var e=function(s,b){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,A){D.__proto__=A}||function(D,A){for(var I in A)Object.prototype.hasOwnProperty.call(A,I)&&(D[I]=A[I])},e(s,b)};function i(s,b){if(typeof b!="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");e(s,b);function D(){this.constructor=s}s.prototype=b===null?Object.create(b):(D.prototype=b.prototype,new D)}var x=function(){return x=Object.assign||function(b){for(var D,A=1,I=arguments.length;A=0;Ee--)(X=s[Ee])&&(R=(I<3?X(R):I>3?X(b,D,R):X(b,D))||R);return I>3&&R&&Object.defineProperty(b,D,R),R}function O(s,b){return function(D,A){b(D,A,s)}}function n(s,b,D,A,I,R){function X(F){if(F!==void 0&&typeof F!="function")throw new TypeError("Function expected");return F}for(var Ee=A.kind,Me=Ee==="getter"?"get":Ee==="setter"?"set":"value",we=!b&&s?A.static?s:s.prototype:null,Ve=b||(we?Object.getOwnPropertyDescriptor(we,A.name):{}),at,et=!1,de=D.length-1;de>=0;de--){var We={};for(var L in A)We[L]=L==="access"?{}:A[L];for(var L in A.access)We.access[L]=A.access[L];We.addInitializer=function(F){if(et)throw new TypeError("Cannot add initializers after decoration has completed");R.push(X(F||null))};var P=(0,D[de])(Ee==="accessor"?{get:Ve.get,set:Ve.set}:Ve[Me],We);if(Ee==="accessor"){if(P===void 0)continue;if(P===null||typeof P!="object")throw new TypeError("Object expected");(at=X(P.get))&&(Ve.get=at),(at=X(P.set))&&(Ve.set=at),(at=X(P.init))&&I.unshift(at)}else(at=X(P))&&(Ee==="field"?I.unshift(at):Ve[Me]=at)}we&&Object.defineProperty(we,A.name,Ve),et=!0}function ae(s,b,D){for(var A=arguments.length>2,I=0;I0&&R[R.length-1])&&(we[0]===6||we[0]===2)){D=0;continue}if(we[0]===3&&(!R||we[1]>R[0]&&we[1]=s.length&&(s=void 0),{value:s&&s[A++],done:!s}}};throw new TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined.")}function Qe(s,b){var D=typeof Symbol=="function"&&s[Symbol.iterator];if(!D)return s;var A=D.call(s),I,R=[],X;try{for(;(b===void 0||b-- >0)&&!(I=A.next()).done;)R.push(I.value)}catch(Ee){X={error:Ee}}finally{try{I&&!I.done&&(D=A.return)&&D.call(A)}finally{if(X)throw X.error}}return R}function Ie(){for(var s=[],b=0;b1||Me(de,L)})},We&&(I[de]=We(I[de])))}function Me(de,We){try{we(A[de](We))}catch(L){et(R[0][3],L)}}function we(de){de.value instanceof k?Promise.resolve(de.value.v).then(Ve,at):et(R[0][2],de)}function Ve(de){Me("next",de)}function at(de){Me("throw",de)}function et(de,We){de(We),R.shift(),R.length&&Me(R[0][0],R[0][1])}}function r(s){var b,D;return b={},A("next"),A("throw",function(I){throw I}),A("return"),b[Symbol.iterator]=function(){return this},b;function A(I,R){b[I]=s[I]?function(X){return(D=!D)?{value:k(s[I](X)),done:!1}:R?R(X):X}:R}}function S(s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var b=s[Symbol.asyncIterator],D;return b?b.call(s):(s=typeof oe=="function"?oe(s):s[Symbol.iterator](),D={},A("next"),A("throw"),A("return"),D[Symbol.asyncIterator]=function(){return this},D);function A(R){D[R]=s[R]&&function(X){return new Promise(function(Ee,Me){X=s[R](X),I(Ee,Me,X.done,X.value)})}}function I(R,X,Ee,Me){Promise.resolve(Me).then(function(we){R({value:we,done:Ee})},X)}}function w(s,b){return Object.defineProperty?Object.defineProperty(s,"raw",{value:b}):s.raw=b,s}var K=Object.create?function(s,b){Object.defineProperty(s,"default",{enumerable:!0,value:b})}:function(s,b){s.default=b},te=function(s){return te=Object.getOwnPropertyNames||function(b){var D=[];for(var A in b)Object.prototype.hasOwnProperty.call(b,A)&&(D[D.length]=A);return D},te(s)};function $(s){if(s&&s.__esModule)return s;var b={};if(s!=null)for(var D=te(s),A=0;A{}})=>{const h=()=>t.createElement("div",{className:B.flexColumn},t.createElement("img",{className:B.img,src:i}),t.createElement("span",{className:B.content},"\u672A\u804C\u4E1A\u8BA4\u8BC1")),D=()=>t.createElement("div",{className:B.flexColumn},t.createElement("img",{className:B.img,src:I}),t.createElement("span",{className:B.content},"\u672A\u5B9E\u540D\u8BA4\u8BC1")),be=()=>v===3?t.createElement(t.Fragment,null,D(),h()):v===2?h():D();return t.createElement(E.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:ae,title:"\u56E0\u4E3A\u4EE5\u4E0B\u539F\u56E0\uFF0C\u60A8\u6682\u65F6\u4E0D\u80FD\u8FDB\u884C\u64CD\u4F5C",okText:"\u7ACB\u5373\u8BA4\u8BC1",cancelText:"\u53D6\u6D88",width:"600px",onOk:()=>{V(),a.history.push("/account/certification")},onCancel:()=>{V()}},t.createElement("div",{className:B.tilte},"\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"),t.createElement("div",{className:B.flexRow},be()))};var le=(0,a.connect)(({paperlibrary:ae,loading:v,globalSetting:V})=>({paperlibrary:ae,globalSetting:V,loading:v.effects}))(n)},81296:function(qt,We,e){"use strict";e.d(We,{Z:function(){return k}});var t=e(59301),a=e(48066),E=e(29679),I=e(19248),i=e(96512),B=e(54476),n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zM480 416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416zm32 352a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"warning",theme:"filled"},le=n,ae=e(7657),v=function(Me,Pe){return t.createElement(ae.Z,(0,B.Z)({},Me,{ref:Pe,icon:le}))},V=t.forwardRef(v),h=V,D=e(92310),be=e.n(D),se=e(36355),Ue=()=>t.createElement("svg",{width:"252",height:"294"},t.createElement("defs",null,t.createElement("path",{d:"M0 .387h251.772v251.772H0z"})),t.createElement("g",{fill:"none",fillRule:"evenodd"},t.createElement("g",{transform:"translate(0 .012)"},t.createElement("mask",{fill:"#fff"}),t.createElement("path",{d:"M0 127.32v-2.095C0 56.279 55.892.387 124.838.387h2.096c68.946 0 124.838 55.892 124.838 124.838v2.096c0 68.946-55.892 124.838-124.838 124.838h-2.096C55.892 252.16 0 196.267 0 127.321",fill:"#E4EBF7",mask:"url(#b)"})),t.createElement("path",{d:"M39.755 130.84a8.276 8.276 0 1 1-16.468-1.66 8.276 8.276 0 0 1 16.468 1.66",fill:"#FFF"}),t.createElement("path",{d:"M36.975 134.297l10.482 5.943M48.373 146.508l-12.648 10.788",stroke:"#FFF",strokeWidth:"2"}),t.createElement("path",{d:"M39.875 159.352a5.667 5.667 0 1 1-11.277-1.136 5.667 5.667 0 0 1 11.277 1.136M57.588 143.247a5.708 5.708 0 1 1-11.358-1.145 5.708 5.708 0 0 1 11.358 1.145M99.018 26.875l29.82-.014a4.587 4.587 0 1 0-.003-9.175l-29.82.013a4.587 4.587 0 1 0 .003 9.176M110.424 45.211l29.82-.013a4.588 4.588 0 0 0-.004-9.175l-29.82.013a4.587 4.587 0 1 0 .004 9.175",fill:"#FFF"}),t.createElement("path",{d:"M112.798 26.861v-.002l15.784-.006a4.588 4.588 0 1 0 .003 9.175l-15.783.007v-.002a4.586 4.586 0 0 0-.004-9.172M184.523 135.668c-.553 5.485-5.447 9.483-10.931 8.93-5.485-.553-9.483-5.448-8.93-10.932.552-5.485 5.447-9.483 10.932-8.93 5.485.553 9.483 5.447 8.93 10.932",fill:"#FFF"}),t.createElement("path",{d:"M179.26 141.75l12.64 7.167M193.006 156.477l-15.255 13.011",stroke:"#FFF",strokeWidth:"2"}),t.createElement("path",{d:"M184.668 170.057a6.835 6.835 0 1 1-13.6-1.372 6.835 6.835 0 0 1 13.6 1.372M203.34 153.325a6.885 6.885 0 1 1-13.7-1.382 6.885 6.885 0 0 1 13.7 1.382",fill:"#FFF"}),t.createElement("path",{d:"M151.931 192.324a2.222 2.222 0 1 1-4.444 0 2.222 2.222 0 0 1 4.444 0zM225.27 116.056a2.222 2.222 0 1 1-4.445 0 2.222 2.222 0 0 1 4.444 0zM216.38 151.08a2.223 2.223 0 1 1-4.446-.001 2.223 2.223 0 0 1 4.446 0zM176.917 107.636a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM195.291 92.165a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM202.058 180.711a2.223 2.223 0 1 1-4.446 0 2.223 2.223 0 0 1 4.446 0z",stroke:"#FFF",strokeWidth:"2"}),t.createElement("path",{stroke:"#FFF",strokeWidth:"2",d:"M214.404 153.302l-1.912 20.184-10.928 5.99M173.661 174.792l-6.356 9.814h-11.36l-4.508 6.484M174.941 125.168v-15.804M220.824 117.25l-12.84 7.901-15.31-7.902V94.39"}),t.createElement("path",{d:"M166.588 65.936h-3.951a4.756 4.756 0 0 1-4.743-4.742 4.756 4.756 0 0 1 4.743-4.743h3.951a4.756 4.756 0 0 1 4.743 4.743 4.756 4.756 0 0 1-4.743 4.742",fill:"#FFF"}),t.createElement("path",{d:"M174.823 30.03c0-16.281 13.198-29.48 29.48-29.48 16.28 0 29.48 13.199 29.48 29.48 0 16.28-13.2 29.48-29.48 29.48-16.282 0-29.48-13.2-29.48-29.48",fill:"#1677ff"}),t.createElement("path",{d:"M205.952 38.387c.5.5.785 1.142.785 1.928s-.286 1.465-.785 1.964c-.572.5-1.214.75-2 .75-.785 0-1.429-.285-1.929-.785-.572-.5-.82-1.143-.82-1.929s.248-1.428.82-1.928c.5-.5 1.144-.75 1.93-.75.785 0 1.462.25 1.999.75m4.285-19.463c1.428 1.249 2.143 2.963 2.143 5.142 0 1.712-.427 3.13-1.219 4.25-.067.096-.137.18-.218.265-.416.429-1.41 1.346-2.956 2.699a5.07 5.07 0 0 0-1.428 1.75 5.207 5.207 0 0 0-.536 2.357v.5h-4.107v-.5c0-1.357.215-2.536.714-3.5.464-.964 1.857-2.464 4.178-4.536l.43-.5c.643-.785.964-1.643.964-2.535 0-1.18-.358-2.108-1-2.785-.678-.68-1.643-1.001-2.858-1.001-1.536 0-2.642.464-3.357 1.43-.37.5-.621 1.135-.76 1.904a1.999 1.999 0 0 1-1.971 1.63h-.004c-1.277 0-2.257-1.183-1.98-2.43.337-1.518 1.02-2.78 2.073-3.784 1.536-1.5 3.607-2.25 6.25-2.25 2.32 0 4.214.607 5.642 1.894",fill:"#FFF"}),t.createElement("path",{d:"M52.04 76.131s21.81 5.36 27.307 15.945c5.575 10.74-6.352 9.26-15.73 4.935-10.86-5.008-24.7-11.822-11.577-20.88",fill:"#FFB594"}),t.createElement("path",{d:"M90.483 67.504l-.449 2.893c-.753.49-4.748-2.663-4.748-2.663l-1.645.748-1.346-5.684s6.815-4.589 8.917-5.018c2.452-.501 9.884.94 10.7 2.278 0 0 1.32.486-2.227.69-3.548.203-5.043.447-6.79 3.132-1.747 2.686-2.412 3.624-2.412 3.624",fill:"#FFC6A0"}),t.createElement("path",{d:"M128.055 111.367c-2.627-7.724-6.15-13.18-8.917-15.478-3.5-2.906-9.34-2.225-11.366-4.187-1.27-1.231-3.215-1.197-3.215-1.197s-14.98-3.158-16.828-3.479c-2.37-.41-2.124-.714-6.054-1.405-1.57-1.907-2.917-1.122-2.917-1.122l-7.11-1.383c-.853-1.472-2.423-1.023-2.423-1.023l-2.468-.897c-1.645 9.976-7.74 13.796-7.74 13.796 1.795 1.122 15.703 8.3 15.703 8.3l5.107 37.11s-3.321 5.694 1.346 9.109c0 0 19.883-3.743 34.921-.329 0 0 3.047-2.546.972-8.806.523-3.01 1.394-8.263 1.736-11.622.385.772 2.019 1.918 3.14 3.477 0 0 9.407-7.365 11.052-14.012-.832-.723-1.598-1.585-2.267-2.453-.567-.736-.358-2.056-.765-2.717-.669-1.084-1.804-1.378-1.907-1.682",fill:"#FFF"}),t.createElement("path",{d:"M101.09 289.998s4.295 2.041 7.354 1.021c2.821-.94 4.53.668 7.08 1.178 2.55.51 6.874 1.1 11.686-1.26-.103-5.51-6.889-3.98-11.96-6.713-2.563-1.38-3.784-4.722-3.598-8.799h-9.402s-1.392 10.52-1.16 14.573",fill:"#CBD1D1"}),t.createElement("path",{d:"M101.067 289.826s2.428 1.271 6.759.653c3.058-.437 3.712.481 7.423 1.031 3.712.55 10.724-.069 11.823-.894.413 1.1-.343 2.063-.343 2.063s-1.512.603-4.812.824c-2.03.136-5.8.291-7.607-.503-1.787-1.375-5.247-1.903-5.728-.241-3.918.95-7.355-.286-7.355-.286l-.16-2.647z",fill:"#2B0849"}),t.createElement("path",{d:"M108.341 276.044h3.094s-.103 6.702 4.536 8.558c-4.64.618-8.558-2.303-7.63-8.558",fill:"#A4AABA"}),t.createElement("path",{d:"M57.542 272.401s-2.107 7.416-4.485 12.306c-1.798 3.695-4.225 7.492 5.465 7.492 6.648 0 8.953-.48 7.423-6.599-1.53-6.12.266-13.199.266-13.199h-8.669z",fill:"#CBD1D1"}),t.createElement("path",{d:"M51.476 289.793s2.097 1.169 6.633 1.169c6.083 0 8.249-1.65 8.249-1.65s.602 1.114-.619 2.165c-.993.855-3.597 1.591-7.39 1.546-4.145-.048-5.832-.566-6.736-1.168-.825-.55-.687-1.58-.137-2.062",fill:"#2B0849"}),t.createElement("path",{d:"M58.419 274.304s.033 1.519-.314 2.93c-.349 1.42-1.078 3.104-1.13 4.139-.058 1.151 4.537 1.58 5.155.034.62-1.547 1.294-6.427 1.913-7.252.619-.825-4.903-2.119-5.624.15",fill:"#A4AABA"}),t.createElement("path",{d:"M99.66 278.514l13.378.092s1.298-54.52 1.853-64.403c.554-9.882 3.776-43.364 1.002-63.128l-12.547-.644-22.849.78s-.434 3.966-1.195 9.976c-.063.496-.682.843-.749 1.365-.075.585.423 1.354.32 1.966-2.364 14.08-6.377 33.104-8.744 46.677-.116.666-1.234 1.009-1.458 2.691-.04.302.211 1.525.112 1.795-6.873 18.744-10.949 47.842-14.277 61.885l14.607-.014s2.197-8.57 4.03-16.97c2.811-12.886 23.111-85.01 23.111-85.01l3.016-.521 1.043 46.35s-.224 1.234.337 2.02c.56.785-.56 1.123-.392 2.244l.392 1.794s-.449 7.178-.898 11.89c-.448 4.71-.092 39.165-.092 39.165",fill:"#7BB2F9"}),t.createElement("path",{d:"M76.085 221.626c1.153.094 4.038-2.019 6.955-4.935M106.36 225.142s2.774-1.11 6.103-3.883",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M107.275 222.1s2.773-1.11 6.102-3.884",stroke:"#648BD8",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M74.74 224.767s2.622-.591 6.505-3.365M86.03 151.634c-.27 3.106.3 8.525-4.336 9.123M103.625 149.88s.11 14.012-1.293 15.065c-2.219 1.664-2.99 1.944-2.99 1.944M99.79 150.438s.035 12.88-1.196 24.377M93.673 175.911s7.212-1.664 9.431-1.664M74.31 205.861a212.013 212.013 0 0 1-.979 4.56s-1.458 1.832-1.009 3.776c.449 1.944-.947 2.045-4.985 15.355-1.696 5.59-4.49 18.591-6.348 27.597l-.231 1.12M75.689 197.807a320.934 320.934 0 0 1-.882 4.754M82.591 152.233L81.395 162.7s-1.097.15-.5 2.244c.113 1.346-2.674 15.775-5.18 30.43M56.12 274.418h13.31",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M116.241 148.22s-17.047-3.104-35.893.2c.158 2.514-.003 4.15-.003 4.15s14.687-2.818 35.67-.312c.252-2.355.226-4.038.226-4.038",fill:"#192064"}),t.createElement("path",{d:"M106.322 151.165l.003-4.911a.81.81 0 0 0-.778-.815c-2.44-.091-5.066-.108-7.836-.014a.818.818 0 0 0-.789.815l-.003 4.906a.81.81 0 0 0 .831.813c2.385-.06 4.973-.064 7.73.017a.815.815 0 0 0 .842-.81",fill:"#FFF"}),t.createElement("path",{d:"M105.207 150.233l.002-3.076a.642.642 0 0 0-.619-.646 94.321 94.321 0 0 0-5.866-.01.65.65 0 0 0-.63.647v3.072a.64.64 0 0 0 .654.644 121.12 121.12 0 0 1 5.794.011c.362.01.665-.28.665-.642",fill:"#192064"}),t.createElement("path",{d:"M100.263 275.415h12.338M101.436 270.53c.006 3.387.042 5.79.111 6.506M101.451 264.548a915.75 915.75 0 0 0-.015 4.337M100.986 174.965l.898 44.642s.673 1.57-.225 2.692c-.897 1.122 2.468.673.898 2.243-1.57 1.57.897 1.122 0 3.365-.596 1.489-.994 21.1-1.096 35.146",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M46.876 83.427s-.516 6.045 7.223 5.552c11.2-.712 9.218-9.345 31.54-21.655-.786-2.708-2.447-4.744-2.447-4.744s-11.068 3.11-22.584 8.046c-6.766 2.9-13.395 6.352-13.732 12.801M104.46 91.057l.941-5.372-8.884-11.43-5.037 5.372-1.74 7.834a.321.321 0 0 0 .108.32c.965.8 6.5 5.013 14.347 3.544a.332.332 0 0 0 .264-.268",fill:"#FFC6A0"}),t.createElement("path",{d:"M93.942 79.387s-4.533-2.853-2.432-6.855c1.623-3.09 4.513 1.133 4.513 1.133s.52-3.642 3.121-3.642c.52-1.04 1.561-4.162 1.561-4.162s11.445 2.601 13.526 3.121c0 5.203-2.304 19.424-7.84 19.861-8.892.703-12.449-9.456-12.449-9.456",fill:"#FFC6A0"}),t.createElement("path",{d:"M113.874 73.446c2.601-2.081 3.47-9.722 3.47-9.722s-2.479-.49-6.64-2.05c-4.683-2.081-12.798-4.747-17.48.976-9.668 3.223-2.05 19.823-2.05 19.823l2.713-3.021s-3.935-3.287-2.08-6.243c2.17-3.462 3.92 1.073 3.92 1.073s.637-2.387 3.581-3.342c.355-.71 1.036-2.674 1.432-3.85a1.073 1.073 0 0 1 1.263-.704c2.4.558 8.677 2.019 11.356 2.662.522.125.871.615.82 1.15l-.305 3.248z",fill:"#520038"}),t.createElement("path",{d:"M104.977 76.064c-.103.61-.582 1.038-1.07.956-.489-.083-.801-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.644.698 1.254M112.132 77.694c-.103.61-.582 1.038-1.07.956-.488-.083-.8-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.643.698 1.254",fill:"#552950"}),t.createElement("path",{stroke:"#DB836E",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round",d:"M110.13 74.84l-.896 1.61-.298 4.357h-2.228"}),t.createElement("path",{d:"M110.846 74.481s1.79-.716 2.506.537",stroke:"#5C2552",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M92.386 74.282s.477-1.114 1.113-.716c.637.398 1.274 1.433.558 1.99-.717.556.159 1.67.159 1.67",stroke:"#DB836E",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M103.287 72.93s1.83 1.113 4.137.954",stroke:"#5C2552",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M103.685 81.762s2.227 1.193 4.376 1.193M104.64 84.308s.954.398 1.511.318M94.693 81.205s2.308 7.4 10.424 7.639",stroke:"#DB836E",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M81.45 89.384s.45 5.647-4.935 12.787M69 82.654s-.726 9.282-8.204 14.206",stroke:"#E4EBF7",strokeWidth:"1.101",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M129.405 122.865s-5.272 7.403-9.422 10.768",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M119.306 107.329s.452 4.366-2.127 32.062",stroke:"#E4EBF7",strokeWidth:"1.101",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M150.028 151.232h-49.837a1.01 1.01 0 0 1-1.01-1.01v-31.688c0-.557.452-1.01 1.01-1.01h49.837c.558 0 1.01.453 1.01 1.01v31.688a1.01 1.01 0 0 1-1.01 1.01",fill:"#F2D7AD"}),t.createElement("path",{d:"M150.29 151.232h-19.863v-33.707h20.784v32.786a.92.92 0 0 1-.92.92",fill:"#F4D19D"}),t.createElement("path",{d:"M123.554 127.896H92.917a.518.518 0 0 1-.425-.816l6.38-9.113c.193-.277.51-.442.85-.442h31.092l-7.26 10.371z",fill:"#F2D7AD"}),t.createElement("path",{fill:"#CC9B6E",d:"M123.689 128.447H99.25v-.519h24.169l7.183-10.26.424.298z"}),t.createElement("path",{d:"M158.298 127.896h-18.669a2.073 2.073 0 0 1-1.659-.83l-7.156-9.541h19.965c.49 0 .95.23 1.244.622l6.69 8.92a.519.519 0 0 1-.415.83",fill:"#F4D19D"}),t.createElement("path",{fill:"#CC9B6E",d:"M157.847 128.479h-19.384l-7.857-10.475.415-.31 7.7 10.266h19.126zM130.554 150.685l-.032-8.177.519-.002.032 8.177z"}),t.createElement("path",{fill:"#CC9B6E",d:"M130.511 139.783l-.08-21.414.519-.002.08 21.414zM111.876 140.932l-.498-.143 1.479-5.167.498.143zM108.437 141.06l-2.679-2.935 2.665-3.434.41.318-2.397 3.089 2.384 2.612zM116.607 141.06l-.383-.35 2.383-2.612-2.397-3.089.41-.318 2.665 3.434z"}),t.createElement("path",{d:"M154.316 131.892l-3.114-1.96.038 3.514-1.043.092c-1.682.115-3.634.23-4.789.23-1.902 0-2.693 2.258 2.23 2.648l-2.645-.596s-2.168 1.317.504 2.3c0 0-1.58 1.217.561 2.58-.584 3.504 5.247 4.058 7.122 3.59 1.876-.47 4.233-2.359 4.487-5.16.28-3.085-.89-5.432-3.35-7.238",fill:"#FFC6A0"}),t.createElement("path",{d:"M153.686 133.577s-6.522.47-8.36.372c-1.836-.098-1.904 2.19 2.359 2.264 3.739.15 5.451-.044 5.451-.044",stroke:"#DB836E",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M145.16 135.877c-1.85 1.346.561 2.355.561 2.355s3.478.898 6.73.617",stroke:"#DB836E",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M151.89 141.71s-6.28.111-6.73-2.132c-.223-1.346.45-1.402.45-1.402M146.114 140.868s-1.103 3.16 5.44 3.533M151.202 129.932v3.477M52.838 89.286c3.533-.337 8.423-1.248 13.582-7.754",stroke:"#DB836E",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M168.567 248.318a6.647 6.647 0 0 1-6.647-6.647v-66.466a6.647 6.647 0 1 1 13.294 0v66.466a6.647 6.647 0 0 1-6.647 6.647",fill:"#5BA02E"}),t.createElement("path",{d:"M176.543 247.653a6.647 6.647 0 0 1-6.646-6.647v-33.232a6.647 6.647 0 1 1 13.293 0v33.232a6.647 6.647 0 0 1-6.647 6.647",fill:"#92C110"}),t.createElement("path",{d:"M186.443 293.613H158.92a3.187 3.187 0 0 1-3.187-3.187v-46.134a3.187 3.187 0 0 1 3.187-3.187h27.524a3.187 3.187 0 0 1 3.187 3.187v46.134a3.187 3.187 0 0 1-3.187 3.187",fill:"#F2D7AD"}),t.createElement("path",{d:"M88.979 89.48s7.776 5.384 16.6 2.842",stroke:"#E4EBF7",strokeWidth:"1.101",strokeLinecap:"round",strokeLinejoin:"round"}))),ze=()=>t.createElement("svg",{width:"254",height:"294"},t.createElement("defs",null,t.createElement("path",{d:"M0 .335h253.49v253.49H0z"}),t.createElement("path",{d:"M0 293.665h253.49V.401H0z"})),t.createElement("g",{fill:"none",fillRule:"evenodd"},t.createElement("g",{transform:"translate(0 .067)"},t.createElement("mask",{fill:"#fff"}),t.createElement("path",{d:"M0 128.134v-2.11C0 56.608 56.273.334 125.69.334h2.11c69.416 0 125.69 56.274 125.69 125.69v2.11c0 69.417-56.274 125.69-125.69 125.69h-2.11C56.273 253.824 0 197.551 0 128.134",fill:"#E4EBF7",mask:"url(#b)"})),t.createElement("path",{d:"M39.989 132.108a8.332 8.332 0 1 1-16.581-1.671 8.332 8.332 0 0 1 16.58 1.671",fill:"#FFF"}),t.createElement("path",{d:"M37.19 135.59l10.553 5.983M48.665 147.884l-12.734 10.861",stroke:"#FFF",strokeWidth:"2"}),t.createElement("path",{d:"M40.11 160.816a5.706 5.706 0 1 1-11.354-1.145 5.706 5.706 0 0 1 11.354 1.145M57.943 144.6a5.747 5.747 0 1 1-11.436-1.152 5.747 5.747 0 0 1 11.436 1.153M99.656 27.434l30.024-.013a4.619 4.619 0 1 0-.004-9.238l-30.024.013a4.62 4.62 0 0 0 .004 9.238M111.14 45.896l30.023-.013a4.62 4.62 0 1 0-.004-9.238l-30.024.013a4.619 4.619 0 1 0 .004 9.238",fill:"#FFF"}),t.createElement("path",{d:"M113.53 27.421v-.002l15.89-.007a4.619 4.619 0 1 0 .005 9.238l-15.892.007v-.002a4.618 4.618 0 0 0-.004-9.234M150.167 70.091h-3.979a4.789 4.789 0 0 1-4.774-4.775 4.788 4.788 0 0 1 4.774-4.774h3.979a4.789 4.789 0 0 1 4.775 4.774 4.789 4.789 0 0 1-4.775 4.775",fill:"#FFF"}),t.createElement("path",{d:"M171.687 30.234c0-16.392 13.289-29.68 29.681-29.68 16.392 0 29.68 13.288 29.68 29.68 0 16.393-13.288 29.681-29.68 29.681s-29.68-13.288-29.68-29.68",fill:"#FF603B"}),t.createElement("path",{d:"M203.557 19.435l-.676 15.035a1.514 1.514 0 0 1-3.026 0l-.675-15.035a2.19 2.19 0 1 1 4.377 0m-.264 19.378c.513.477.77 1.1.77 1.87s-.257 1.393-.77 1.907c-.55.476-1.21.733-1.943.733a2.545 2.545 0 0 1-1.87-.77c-.55-.514-.806-1.136-.806-1.87 0-.77.256-1.393.806-1.87.513-.513 1.137-.733 1.87-.733.77 0 1.43.22 1.943.733",fill:"#FFF"}),t.createElement("path",{d:"M119.3 133.275c4.426-.598 3.612-1.204 4.079-4.778.675-5.18-3.108-16.935-8.262-25.118-1.088-10.72-12.598-11.24-12.598-11.24s4.312 4.895 4.196 16.199c1.398 5.243.804 14.45.804 14.45s5.255 11.369 11.78 10.487",fill:"#FFB594"}),t.createElement("path",{d:"M100.944 91.61s1.463-.583 3.211.582c8.08 1.398 10.368 6.706 11.3 11.368 1.864 1.282 1.864 2.33 1.864 3.496.365.777 1.515 3.03 1.515 3.03s-7.225 1.748-10.954 6.758c-1.399-6.41-6.936-25.235-6.936-25.235",fill:"#FFF"}),t.createElement("path",{d:"M94.008 90.5l1.019-5.815-9.23-11.874-5.233 5.581-2.593 9.863s8.39 5.128 16.037 2.246",fill:"#FFB594"}),t.createElement("path",{d:"M82.931 78.216s-4.557-2.868-2.445-6.892c1.632-3.107 4.537 1.139 4.537 1.139s.524-3.662 3.139-3.662c.523-1.046 1.569-4.184 1.569-4.184s11.507 2.615 13.6 3.138c-.001 5.23-2.317 19.529-7.884 19.969-8.94.706-12.516-9.508-12.516-9.508",fill:"#FFC6A0"}),t.createElement("path",{d:"M102.971 72.243c2.616-2.093 3.489-9.775 3.489-9.775s-2.492-.492-6.676-2.062c-4.708-2.092-12.867-4.771-17.575.982-9.54 4.41-2.062 19.93-2.062 19.93l2.729-3.037s-3.956-3.304-2.092-6.277c2.183-3.48 3.943 1.08 3.943 1.08s.64-2.4 3.6-3.36c.356-.714 1.04-2.69 1.44-3.872a1.08 1.08 0 0 1 1.27-.707c2.41.56 8.723 2.03 11.417 2.676.524.126.876.619.825 1.156l-.308 3.266z",fill:"#520038"}),t.createElement("path",{d:"M101.22 76.514c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.961.491.083.805.647.702 1.26M94.26 75.074c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.96.491.082.805.646.702 1.26",fill:"#552950"}),t.createElement("path",{stroke:"#DB836E",strokeWidth:"1.063",strokeLinecap:"round",strokeLinejoin:"round",d:"M99.206 73.644l-.9 1.62-.3 4.38h-2.24"}),t.createElement("path",{d:"M99.926 73.284s1.8-.72 2.52.54",stroke:"#5C2552",strokeWidth:"1.117",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M81.367 73.084s.48-1.12 1.12-.72c.64.4 1.28 1.44.56 2s.16 1.68.16 1.68",stroke:"#DB836E",strokeWidth:"1.117",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M92.326 71.724s1.84 1.12 4.16.96",stroke:"#5C2552",strokeWidth:"1.117",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M92.726 80.604s2.24 1.2 4.4 1.2M93.686 83.164s.96.4 1.52.32M83.687 80.044s1.786 6.547 9.262 7.954",stroke:"#DB836E",strokeWidth:"1.063",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M95.548 91.663s-1.068 2.821-8.298 2.105c-7.23-.717-10.29-5.044-10.29-5.044",stroke:"#E4EBF7",strokeWidth:"1.136",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M78.126 87.478s6.526 4.972 16.47 2.486c0 0 9.577 1.02 11.536 5.322 5.36 11.77.543 36.835 0 39.962 3.496 4.055-.466 8.483-.466 8.483-15.624-3.548-35.81-.6-35.81-.6-4.849-3.546-1.223-9.044-1.223-9.044L62.38 110.32c-2.485-15.227.833-19.803 3.549-20.743 3.03-1.049 8.04-1.282 8.04-1.282.496-.058 1.08-.076 1.37-.233 2.36-1.282 2.787-.583 2.787-.583",fill:"#FFF"}),t.createElement("path",{d:"M65.828 89.81s-6.875.465-7.59 8.156c-.466 8.857 3.03 10.954 3.03 10.954s6.075 22.102 16.796 22.957c8.39-2.176 4.758-6.702 4.661-11.42-.233-11.304-7.108-16.897-7.108-16.897s-4.212-13.75-9.789-13.75",fill:"#FFC6A0"}),t.createElement("path",{d:"M71.716 124.225s.855 11.264 9.828 6.486c4.765-2.536 7.581-13.828 9.789-22.568 1.456-5.768 2.58-12.197 2.58-12.197l-4.973-1.709s-2.408 5.516-7.769 12.275c-4.335 5.467-9.144 11.11-9.455 17.713",fill:"#FFC6A0"}),t.createElement("path",{d:"M108.463 105.191s1.747 2.724-2.331 30.535c2.376 2.216 1.053 6.012-.233 7.51",stroke:"#E4EBF7",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M123.262 131.527s-.427 2.732-11.77 1.981c-15.187-1.006-25.326-3.25-25.326-3.25l.933-5.8s.723.215 9.71-.068c11.887-.373 18.714-6.07 24.964-1.022 4.039 3.263 1.489 8.16 1.489 8.16",fill:"#FFC6A0"}),t.createElement("path",{d:"M70.24 90.974s-5.593-4.739-11.054 2.68c-3.318 7.223.517 15.284 2.664 19.578-.31 3.729 2.33 4.311 2.33 4.311s.108.895 1.516 2.68c4.078-7.03 6.72-9.166 13.711-12.546-.328-.656-1.877-3.265-1.825-3.767.175-1.69-1.282-2.623-1.282-2.623s-.286-.156-1.165-2.738c-.788-2.313-2.036-5.177-4.895-7.575",fill:"#FFF"}),t.createElement("path",{d:"M90.232 288.027s4.855 2.308 8.313 1.155c3.188-1.063 5.12.755 8.002 1.331 2.881.577 7.769 1.243 13.207-1.424-.117-6.228-7.786-4.499-13.518-7.588-2.895-1.56-4.276-5.336-4.066-9.944H91.544s-1.573 11.89-1.312 16.47",fill:"#CBD1D1"}),t.createElement("path",{d:"M90.207 287.833s2.745 1.437 7.639.738c3.456-.494 3.223.66 7.418 1.282 4.195.621 13.092-.194 14.334-1.126.466 1.242-.388 2.33-.388 2.33s-1.709.682-5.438.932c-2.295.154-8.098.276-10.14-.621-2.02-1.554-4.894-1.515-6.06-.234-4.427 1.075-7.184-.31-7.184-.31l-.181-2.991z",fill:"#2B0849"}),t.createElement("path",{d:"M98.429 272.257h3.496s-.117 7.574 5.127 9.671c-5.244.7-9.672-2.602-8.623-9.671",fill:"#A4AABA"}),t.createElement("path",{d:"M44.425 272.046s-2.208 7.774-4.702 12.899c-1.884 3.874-4.428 7.854 5.729 7.854 6.97 0 9.385-.503 7.782-6.917-1.604-6.415.279-13.836.279-13.836h-9.088z",fill:"#CBD1D1"}),t.createElement("path",{d:"M38.066 290.277s2.198 1.225 6.954 1.225c6.376 0 8.646-1.73 8.646-1.73s.63 1.168-.649 2.27c-1.04.897-3.77 1.668-7.745 1.621-4.347-.05-6.115-.593-7.062-1.224-.864-.577-.72-1.657-.144-2.162",fill:"#2B0849"}),t.createElement("path",{d:"M45.344 274.041s.035 1.592-.329 3.07c-.365 1.49-1.13 3.255-1.184 4.34-.061 1.206 4.755 1.657 5.403.036.65-1.622 1.357-6.737 2.006-7.602.648-.865-5.14-2.222-5.896.156",fill:"#A4AABA"}),t.createElement("path",{d:"M89.476 277.57l13.899.095s1.349-56.643 1.925-66.909c.576-10.267 3.923-45.052 1.042-65.585l-13.037-.669-23.737.81s-.452 4.12-1.243 10.365c-.065.515-.708.874-.777 1.417-.078.608.439 1.407.332 2.044-2.455 14.627-5.797 32.736-8.256 46.837-.121.693-1.282 1.048-1.515 2.796-.042.314.22 1.584.116 1.865-7.14 19.473-12.202 52.601-15.66 67.19l15.176-.015s2.282-10.145 4.185-18.871c2.922-13.389 24.012-88.32 24.012-88.32l3.133-.954-.158 48.568s-.233 1.282.35 2.098c.583.815-.581 1.167-.408 2.331l.408 1.864s-.466 7.458-.932 12.352c-.467 4.895 1.145 40.69 1.145 40.69",fill:"#7BB2F9"}),t.createElement("path",{d:"M64.57 218.881c1.197.099 4.195-2.097 7.225-5.127M96.024 222.534s2.881-1.152 6.34-4.034",stroke:"#648BD8",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M96.973 219.373s2.882-1.153 6.34-4.034",stroke:"#648BD8",strokeWidth:"1.032",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M63.172 222.144s2.724-.614 6.759-3.496M74.903 146.166c-.281 3.226.31 8.856-4.506 9.478M93.182 144.344s.115 14.557-1.344 15.65c-2.305 1.73-3.107 2.02-3.107 2.02M89.197 144.923s.269 13.144-1.01 25.088M83.525 170.71s6.81-1.051 9.116-1.051M46.026 270.045l-.892 4.538M46.937 263.289l-.815 4.157M62.725 202.503c-.33 1.618-.102 1.904-.449 3.438 0 0-2.756 1.903-2.29 3.923.466 2.02-.31 3.424-4.505 17.252-1.762 5.807-4.233 18.922-6.165 28.278-.03.144-.521 2.646-1.14 5.8M64.158 194.136c-.295 1.658-.6 3.31-.917 4.938M71.33 146.787l-1.244 10.877s-1.14.155-.519 2.33c.117 1.399-2.778 16.39-5.382 31.615M44.242 273.727H58.07",stroke:"#648BD8",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M106.18 142.117c-3.028-.489-18.825-2.744-36.219.2a.625.625 0 0 0-.518.644c.063 1.307.044 2.343.015 2.995a.617.617 0 0 0 .716.636c3.303-.534 17.037-2.412 35.664-.266.347.04.66-.214.692-.56.124-1.347.16-2.425.17-3.029a.616.616 0 0 0-.52-.62",fill:"#192064"}),t.createElement("path",{d:"M96.398 145.264l.003-5.102a.843.843 0 0 0-.809-.847 114.104 114.104 0 0 0-8.141-.014.85.85 0 0 0-.82.847l-.003 5.097c0 .476.388.857.864.845 2.478-.064 5.166-.067 8.03.017a.848.848 0 0 0 .876-.843",fill:"#FFF"}),t.createElement("path",{d:"M95.239 144.296l.002-3.195a.667.667 0 0 0-.643-.672c-1.9-.061-3.941-.073-6.094-.01a.675.675 0 0 0-.654.672l-.002 3.192c0 .376.305.677.68.669 1.859-.042 3.874-.043 6.02.012.376.01.69-.291.691-.668",fill:"#192064"}),t.createElement("path",{d:"M90.102 273.522h12.819M91.216 269.761c.006 3.519-.072 5.55 0 6.292M90.923 263.474c-.009 1.599-.016 2.558-.016 4.505M90.44 170.404l.932 46.38s.7 1.631-.233 2.796c-.932 1.166 2.564.7.932 2.33-1.63 1.633.933 1.166 0 3.497-.618 1.546-1.031 21.921-1.138 36.513",stroke:"#648BD8",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M73.736 98.665l2.214 4.312s2.098.816 1.865 2.68l.816 2.214M64.297 116.611c.233-.932 2.176-7.147 12.585-10.488M77.598 90.042s7.691 6.137 16.547 2.72",stroke:"#E4EBF7",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M91.974 86.954s5.476-.816 7.574-4.545c1.297-.345.72 2.212-.33 3.671-.7.971-1.01 1.554-1.01 1.554s.194.31.155.816c-.053.697-.175.653-.272 1.048-.081.335.108.657 0 1.049-.046.17-.198.5-.382.878-.12.249-.072.687-.2.948-.231.469-1.562 1.87-2.622 2.855-3.826 3.554-5.018 1.644-6.001-.408-.894-1.865-.661-5.127-.874-6.875-.35-2.914-2.622-3.03-1.923-4.429.343-.685 2.87.69 3.263 1.748.757 2.04 2.952 1.807 2.622 1.69",fill:"#FFC6A0"}),t.createElement("path",{d:"M99.8 82.429c-.465.077-.35.272-.97 1.243-.622.971-4.817 2.932-6.39 3.224-2.589.48-2.278-1.56-4.254-2.855-1.69-1.107-3.562-.638-1.398 1.398.99.932.932 1.107 1.398 3.205.335 1.506-.64 3.67.7 5.593",stroke:"#DB836E",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M79.543 108.673c-2.1 2.926-4.266 6.175-5.557 8.762",stroke:"#E59788",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M87.72 124.768s-2.098-1.942-5.127-2.719c-3.03-.777-3.574-.155-5.516.078-1.942.233-3.885-.932-3.652.7.233 1.63 5.05 1.01 5.206 2.097.155 1.087-6.37 2.796-8.313 2.175-.777.777.466 1.864 2.02 2.175.233 1.554 2.253 1.554 2.253 1.554s.699 1.01 2.641 1.088c2.486 1.32 8.934-.7 10.954-1.554 2.02-.855-.466-5.594-.466-5.594",fill:"#FFC6A0"}),t.createElement("path",{d:"M73.425 122.826s.66 1.127 3.167 1.418c2.315.27 2.563.583 2.563.583s-2.545 2.894-9.07 2.272M72.416 129.274s3.826.097 4.933-.718M74.98 130.75s1.961.136 3.36-.505M77.232 131.916s1.748.019 2.914-.505M73.328 122.321s-.595-1.032 1.262-.427c1.671.544 2.833.055 5.128.155 1.389.061 3.067-.297 3.982.15 1.606.784 3.632 2.181 3.632 2.181s10.526 1.204 19.033-1.127M78.864 108.104s-8.39 2.758-13.168 12.12",stroke:"#E59788",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M109.278 112.533s3.38-3.613 7.575-4.662",stroke:"#E4EBF7",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M107.375 123.006s9.697-2.745 11.445-.88",stroke:"#E59788",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M194.605 83.656l3.971-3.886M187.166 90.933l3.736-3.655M191.752 84.207l-4.462-4.56M198.453 91.057l-4.133-4.225M129.256 163.074l3.718-3.718M122.291 170.039l3.498-3.498M126.561 163.626l-4.27-4.27M132.975 170.039l-3.955-3.955",stroke:"#BFCDDD",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M190.156 211.779h-1.604a4.023 4.023 0 0 1-4.011-4.011V175.68a4.023 4.023 0 0 1 4.01-4.01h1.605a4.023 4.023 0 0 1 4.011 4.01v32.088a4.023 4.023 0 0 1-4.01 4.01",fill:"#A3B4C6"}),t.createElement("path",{d:"M237.824 212.977a4.813 4.813 0 0 1-4.813 4.813h-86.636a4.813 4.813 0 0 1 0-9.626h86.636a4.813 4.813 0 0 1 4.813 4.813",fill:"#A3B4C6"}),t.createElement("mask",{fill:"#fff"}),t.createElement("path",{fill:"#A3B4C6",mask:"url(#d)",d:"M154.098 190.096h70.513v-84.617h-70.513z"}),t.createElement("path",{d:"M224.928 190.096H153.78a3.219 3.219 0 0 1-3.208-3.209V167.92a3.219 3.219 0 0 1 3.208-3.21h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.219 3.219 0 0 1-3.21 3.209M224.928 130.832H153.78a3.218 3.218 0 0 1-3.208-3.208v-18.968a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.218 3.218 0 0 1-3.21 3.208",fill:"#BFCDDD",mask:"url(#d)"}),t.createElement("path",{d:"M159.563 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 120.546h-22.461a.802.802 0 0 1-.802-.802v-3.208c0-.443.359-.803.802-.803h22.46c.444 0 .803.36.803.803v3.208c0 .443-.36.802-.802.802",fill:"#FFF",mask:"url(#d)"}),t.createElement("path",{d:"M224.928 160.464H153.78a3.218 3.218 0 0 1-3.208-3.209v-18.967a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.209v18.967a3.218 3.218 0 0 1-3.21 3.209",fill:"#BFCDDD",mask:"url(#d)"}),t.createElement("path",{d:"M173.455 130.832h49.301M164.984 130.832h6.089M155.952 130.832h6.75M173.837 160.613h49.3M165.365 160.613h6.089M155.57 160.613h6.751",stroke:"#7C90A5",strokeWidth:"1.124",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#d)"}),t.createElement("path",{d:"M159.563 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M166.98 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M174.397 151.038a2.407 2.407 0 1 1 .001-4.814 2.407 2.407 0 0 1 0 4.814M222.539 151.038h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802M159.563 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 179.987h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802",fill:"#FFF",mask:"url(#d)"}),t.createElement("path",{d:"M203.04 221.108h-27.372a2.413 2.413 0 0 1-2.406-2.407v-11.448a2.414 2.414 0 0 1 2.406-2.407h27.372a2.414 2.414 0 0 1 2.407 2.407V218.7a2.413 2.413 0 0 1-2.407 2.407",fill:"#BFCDDD",mask:"url(#d)"}),t.createElement("path",{d:"M177.259 207.217v11.52M201.05 207.217v11.52",stroke:"#A3B4C6",strokeWidth:"1.124",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#d)"}),t.createElement("path",{d:"M162.873 267.894a9.422 9.422 0 0 1-9.422-9.422v-14.82a9.423 9.423 0 0 1 18.845 0v14.82a9.423 9.423 0 0 1-9.423 9.422",fill:"#5BA02E",mask:"url(#d)"}),t.createElement("path",{d:"M171.22 267.83a9.422 9.422 0 0 1-9.422-9.423v-3.438a9.423 9.423 0 0 1 18.845 0v3.438a9.423 9.423 0 0 1-9.422 9.423",fill:"#92C110",mask:"url(#d)"}),t.createElement("path",{d:"M181.31 293.666h-27.712a3.209 3.209 0 0 1-3.209-3.21V269.79a3.209 3.209 0 0 1 3.209-3.21h27.711a3.209 3.209 0 0 1 3.209 3.21v20.668a3.209 3.209 0 0 1-3.209 3.209",fill:"#F2D7AD",mask:"url(#d)"}))),H=()=>t.createElement("svg",{width:"251",height:"294"},t.createElement("g",{fill:"none",fillRule:"evenodd"},t.createElement("path",{d:"M0 129.023v-2.084C0 58.364 55.591 2.774 124.165 2.774h2.085c68.574 0 124.165 55.59 124.165 124.165v2.084c0 68.575-55.59 124.166-124.165 124.166h-2.085C55.591 253.189 0 197.598 0 129.023",fill:"#E4EBF7"}),t.createElement("path",{d:"M41.417 132.92a8.231 8.231 0 1 1-16.38-1.65 8.231 8.231 0 0 1 16.38 1.65",fill:"#FFF"}),t.createElement("path",{d:"M38.652 136.36l10.425 5.91M49.989 148.505l-12.58 10.73",stroke:"#FFF",strokeWidth:"2"}),t.createElement("path",{d:"M41.536 161.28a5.636 5.636 0 1 1-11.216-1.13 5.636 5.636 0 0 1 11.216 1.13M59.154 145.261a5.677 5.677 0 1 1-11.297-1.138 5.677 5.677 0 0 1 11.297 1.138M100.36 29.516l29.66-.013a4.562 4.562 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 0 0 .005 9.126M111.705 47.754l29.659-.013a4.563 4.563 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 1 0 .005 9.126",fill:"#FFF"}),t.createElement("path",{d:"M114.066 29.503V29.5l15.698-.007a4.563 4.563 0 1 0 .004 9.126l-15.698.007v-.002a4.562 4.562 0 0 0-.004-9.122M185.405 137.723c-.55 5.455-5.418 9.432-10.873 8.882-5.456-.55-9.432-5.418-8.882-10.873.55-5.455 5.418-9.432 10.873-8.882 5.455.55 9.432 5.418 8.882 10.873",fill:"#FFF"}),t.createElement("path",{d:"M180.17 143.772l12.572 7.129M193.841 158.42L178.67 171.36",stroke:"#FFF",strokeWidth:"2"}),t.createElement("path",{d:"M185.55 171.926a6.798 6.798 0 1 1-13.528-1.363 6.798 6.798 0 0 1 13.527 1.363M204.12 155.285a6.848 6.848 0 1 1-13.627-1.375 6.848 6.848 0 0 1 13.626 1.375",fill:"#FFF"}),t.createElement("path",{d:"M152.988 194.074a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0zM225.931 118.217a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM217.09 153.051a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.42 0zM177.84 109.842a2.21 2.21 0 1 1-4.422 0 2.21 2.21 0 0 1 4.421 0zM196.114 94.454a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM202.844 182.523a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0z",stroke:"#FFF",strokeWidth:"2"}),t.createElement("path",{stroke:"#FFF",strokeWidth:"2",d:"M215.125 155.262l-1.902 20.075-10.87 5.958M174.601 176.636l-6.322 9.761H156.98l-4.484 6.449M175.874 127.28V111.56M221.51 119.404l-12.77 7.859-15.228-7.86V96.668"}),t.createElement("path",{d:"M180.68 29.32C180.68 13.128 193.806 0 210 0c16.193 0 29.32 13.127 29.32 29.32 0 16.194-13.127 29.322-29.32 29.322-16.193 0-29.32-13.128-29.32-29.321",fill:"#A26EF4"}),t.createElement("path",{d:"M221.45 41.706l-21.563-.125a1.744 1.744 0 0 1-1.734-1.754l.071-12.23a1.744 1.744 0 0 1 1.754-1.734l21.562.125c.964.006 1.74.791 1.735 1.755l-.071 12.229a1.744 1.744 0 0 1-1.754 1.734",fill:"#FFF"}),t.createElement("path",{d:"M215.106 29.192c-.015 2.577-2.049 4.654-4.543 4.64-2.494-.014-4.504-2.115-4.489-4.693l.04-6.925c.016-2.577 2.05-4.654 4.543-4.64 2.494.015 4.504 2.116 4.49 4.693l-.04 6.925zm-4.53-14.074a6.877 6.877 0 0 0-6.916 6.837l-.043 7.368a6.877 6.877 0 0 0 13.754.08l.042-7.368a6.878 6.878 0 0 0-6.837-6.917zM167.566 68.367h-3.93a4.73 4.73 0 0 1-4.717-4.717 4.73 4.73 0 0 1 4.717-4.717h3.93a4.73 4.73 0 0 1 4.717 4.717 4.73 4.73 0 0 1-4.717 4.717",fill:"#FFF"}),t.createElement("path",{d:"M168.214 248.838a6.611 6.611 0 0 1-6.61-6.611v-66.108a6.611 6.611 0 0 1 13.221 0v66.108a6.611 6.611 0 0 1-6.61 6.61",fill:"#5BA02E"}),t.createElement("path",{d:"M176.147 248.176a6.611 6.611 0 0 1-6.61-6.61v-33.054a6.611 6.611 0 1 1 13.221 0v33.053a6.611 6.611 0 0 1-6.61 6.611",fill:"#92C110"}),t.createElement("path",{d:"M185.994 293.89h-27.376a3.17 3.17 0 0 1-3.17-3.17v-45.887a3.17 3.17 0 0 1 3.17-3.17h27.376a3.17 3.17 0 0 1 3.17 3.17v45.886a3.17 3.17 0 0 1-3.17 3.17",fill:"#F2D7AD"}),t.createElement("path",{d:"M81.972 147.673s6.377-.927 17.566-1.28c11.729-.371 17.57 1.086 17.57 1.086s3.697-3.855.968-8.424c1.278-12.077 5.982-32.827.335-48.273-1.116-1.339-3.743-1.512-7.536-.62-1.337.315-7.147-.149-7.983-.1l-15.311-.347s-3.487-.17-8.035-.508c-1.512-.113-4.227-1.683-5.458-.338-.406.443-2.425 5.669-1.97 16.077l8.635 35.642s-3.141 3.61 1.219 7.085",fill:"#FFF"}),t.createElement("path",{d:"M75.768 73.325l-.9-6.397 11.982-6.52s7.302-.118 8.038 1.205c.737 1.324-5.616.993-5.616.993s-1.836 1.388-2.615 2.5c-1.654 2.363-.986 6.471-8.318 5.986-1.708.284-2.57 2.233-2.57 2.233",fill:"#FFC6A0"}),t.createElement("path",{d:"M52.44 77.672s14.217 9.406 24.973 14.444c1.061.497-2.094 16.183-11.892 11.811-7.436-3.318-20.162-8.44-21.482-14.496-.71-3.258 2.543-7.643 8.401-11.76M141.862 80.113s-6.693 2.999-13.844 6.876c-3.894 2.11-10.137 4.704-12.33 7.988-6.224 9.314 3.536 11.22 12.947 7.503 6.71-2.651 28.999-12.127 13.227-22.367",fill:"#FFB594"}),t.createElement("path",{d:"M76.166 66.36l3.06 3.881s-2.783 2.67-6.31 5.747c-7.103 6.195-12.803 14.296-15.995 16.44-3.966 2.662-9.754 3.314-12.177-.118-3.553-5.032.464-14.628 31.422-25.95",fill:"#FFC6A0"}),t.createElement("path",{d:"M64.674 85.116s-2.34 8.413-8.912 14.447c.652.548 18.586 10.51 22.144 10.056 5.238-.669 6.417-18.968 1.145-20.531-.702-.208-5.901-1.286-8.853-2.167-.87-.26-1.611-1.71-3.545-.936l-1.98-.869zM128.362 85.826s5.318 1.956 7.325 13.734c-.546.274-17.55 12.35-21.829 7.805-6.534-6.94-.766-17.393 4.275-18.61 4.646-1.121 5.03-1.37 10.23-2.929",fill:"#FFF"}),t.createElement("path",{d:"M78.18 94.656s.911 7.41-4.914 13.078",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M87.397 94.68s3.124 2.572 10.263 2.572c7.14 0 9.074-3.437 9.074-3.437",stroke:"#E4EBF7",strokeWidth:".932",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M117.184 68.639l-6.781-6.177s-5.355-4.314-9.223-.893c-3.867 3.422 4.463 2.083 5.653 4.165 1.19 2.082.848 1.143-2.083.446-5.603-1.331-2.082.893 2.975 5.355 2.091 1.845 6.992.955 6.992.955l2.467-3.851z",fill:"#FFC6A0"}),t.createElement("path",{d:"M105.282 91.315l-.297-10.937-15.918-.027-.53 10.45c-.026.403.17.788.515.999 2.049 1.251 9.387 5.093 15.799.424.287-.21.443-.554.431-.91",fill:"#FFB594"}),t.createElement("path",{d:"M107.573 74.24c.817-1.147.982-9.118 1.015-11.928a1.046 1.046 0 0 0-.965-1.055l-4.62-.365c-7.71-1.044-17.071.624-18.253 6.346-5.482 5.813-.421 13.244-.421 13.244s1.963 3.566 4.305 6.791c.756 1.041.398-3.731 3.04-5.929 5.524-4.594 15.899-7.103 15.899-7.103",fill:"#5C2552"}),t.createElement("path",{d:"M88.426 83.206s2.685 6.202 11.602 6.522c7.82.28 8.973-7.008 7.434-17.505l-.909-5.483c-6.118-2.897-15.478.54-15.478.54s-.576 2.044-.19 5.504c-2.276 2.066-1.824 5.618-1.824 5.618s-.905-1.922-1.98-2.321c-.86-.32-1.897.089-2.322 1.98-1.04 4.632 3.667 5.145 3.667 5.145",fill:"#FFC6A0"}),t.createElement("path",{stroke:"#DB836E",strokeWidth:"1.145",strokeLinecap:"round",strokeLinejoin:"round",d:"M100.843 77.099l1.701-.928-1.015-4.324.674-1.406"}),t.createElement("path",{d:"M105.546 74.092c-.022.713-.452 1.279-.96 1.263-.51-.016-.904-.607-.882-1.32.021-.713.452-1.278.96-1.263.51.016.904.607.882 1.32M97.592 74.349c-.022.713-.452 1.278-.961 1.263-.509-.016-.904-.607-.882-1.32.022-.713.452-1.279.961-1.263.51.016.904.606.882 1.32",fill:"#552950"}),t.createElement("path",{d:"M91.132 86.786s5.269 4.957 12.679 2.327",stroke:"#DB836E",strokeWidth:"1.145",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M99.776 81.903s-3.592.232-1.44-2.79c1.59-1.496 4.897-.46 4.897-.46s1.156 3.906-3.457 3.25",fill:"#DB836E"}),t.createElement("path",{d:"M102.88 70.6s2.483.84 3.402.715M93.883 71.975s2.492-1.144 4.778-1.073",stroke:"#5C2552",strokeWidth:"1.526",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M86.32 77.374s.961.879 1.458 2.106c-.377.48-1.033 1.152-.236 1.809M99.337 83.719s1.911.151 2.509-.254",stroke:"#DB836E",strokeWidth:"1.145",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M87.782 115.821l15.73-3.012M100.165 115.821l10.04-2.008",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M66.508 86.763s-1.598 8.83-6.697 14.078",stroke:"#E4EBF7",strokeWidth:"1.114",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M128.31 87.934s3.013 4.121 4.06 11.785",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M64.09 84.816s-6.03 9.912-13.607 9.903",stroke:"#DB836E",strokeWidth:".795",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M112.366 65.909l-.142 5.32s5.993 4.472 11.945 9.202c4.482 3.562 8.888 7.455 10.985 8.662 4.804 2.766 8.9 3.355 11.076 1.808 4.071-2.894 4.373-9.878-8.136-15.263-4.271-1.838-16.144-6.36-25.728-9.73",fill:"#FFC6A0"}),t.createElement("path",{d:"M130.532 85.488s4.588 5.757 11.619 6.214",stroke:"#DB836E",strokeWidth:".75",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M121.708 105.73s-.393 8.564-1.34 13.612",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M115.784 161.512s-3.57-1.488-2.678-7.14",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M101.52 290.246s4.326 2.057 7.408 1.03c2.842-.948 4.564.673 7.132 1.186 2.57.514 6.925 1.108 11.772-1.269-.104-5.551-6.939-4.01-12.048-6.763-2.582-1.39-3.812-4.757-3.625-8.863h-9.471s-1.402 10.596-1.169 14.68",fill:"#CBD1D1"}),t.createElement("path",{d:"M101.496 290.073s2.447 1.281 6.809.658c3.081-.44 3.74.485 7.479 1.039 3.739.554 10.802-.07 11.91-.9.415 1.108-.347 2.077-.347 2.077s-1.523.608-4.847.831c-2.045.137-5.843.293-7.663-.507-1.8-1.385-5.286-1.917-5.77-.243-3.947.958-7.41-.288-7.41-.288l-.16-2.667z",fill:"#2B0849"}),t.createElement("path",{d:"M108.824 276.19h3.116s-.103 6.751 4.57 8.62c-4.673.624-8.62-2.32-7.686-8.62",fill:"#A4AABA"}),t.createElement("path",{d:"M57.65 272.52s-2.122 7.47-4.518 12.396c-1.811 3.724-4.255 7.548 5.505 7.548 6.698 0 9.02-.483 7.479-6.648-1.541-6.164.268-13.296.268-13.296H57.65z",fill:"#CBD1D1"}),t.createElement("path",{d:"M51.54 290.04s2.111 1.178 6.682 1.178c6.128 0 8.31-1.662 8.31-1.662s.605 1.122-.624 2.18c-1 .862-3.624 1.603-7.444 1.559-4.177-.049-5.876-.57-6.786-1.177-.831-.554-.692-1.593-.138-2.078",fill:"#2B0849"}),t.createElement("path",{d:"M58.533 274.438s.034 1.529-.315 2.95c-.352 1.431-1.087 3.127-1.139 4.17-.058 1.16 4.57 1.592 5.194.035.623-1.559 1.303-6.475 1.927-7.306.622-.831-4.94-2.135-5.667.15",fill:"#A4AABA"}),t.createElement("path",{d:"M100.885 277.015l13.306.092s1.291-54.228 1.843-64.056c.552-9.828 3.756-43.13.997-62.788l-12.48-.64-22.725.776s-.433 3.944-1.19 9.921c-.062.493-.677.838-.744 1.358-.075.582.42 1.347.318 1.956-2.35 14.003-6.343 32.926-8.697 46.425-.116.663-1.227 1.004-1.45 2.677-.04.3.21 1.516.112 1.785-6.836 18.643-10.89 47.584-14.2 61.551l14.528-.014s2.185-8.524 4.008-16.878c2.796-12.817 22.987-84.553 22.987-84.553l3-.517 1.037 46.1s-.223 1.228.334 2.008c.558.782-.556 1.117-.39 2.233l.39 1.784s-.446 7.14-.892 11.826c-.446 4.685-.092 38.954-.092 38.954",fill:"#7BB2F9"}),t.createElement("path",{d:"M77.438 220.434c1.146.094 4.016-2.008 6.916-4.91M107.55 223.931s2.758-1.103 6.069-3.862",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M108.459 220.905s2.759-1.104 6.07-3.863",stroke:"#648BD8",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M76.099 223.557s2.608-.587 6.47-3.346M87.33 150.82c-.27 3.088.297 8.478-4.315 9.073M104.829 149.075s.11 13.936-1.286 14.983c-2.207 1.655-2.975 1.934-2.975 1.934M101.014 149.63s.035 12.81-1.19 24.245M94.93 174.965s7.174-1.655 9.38-1.655M75.671 204.754c-.316 1.55-.64 3.067-.973 4.535 0 0-1.45 1.822-1.003 3.756.446 1.934-.943 2.034-4.96 15.273-1.686 5.559-4.464 18.49-6.313 27.447-.078.38-4.018 18.06-4.093 18.423M77.043 196.743a313.269 313.269 0 0 1-.877 4.729M83.908 151.414l-1.19 10.413s-1.091.148-.496 2.23c.111 1.34-2.66 15.692-5.153 30.267M57.58 272.94h13.238",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}),t.createElement("path",{d:"M117.377 147.423s-16.955-3.087-35.7.199c.157 2.501-.002 4.128-.002 4.128s14.607-2.802 35.476-.31c.251-2.342.226-4.017.226-4.017",fill:"#192064"}),t.createElement("path",{d:"M107.511 150.353l.004-4.885a.807.807 0 0 0-.774-.81c-2.428-.092-5.04-.108-7.795-.014a.814.814 0 0 0-.784.81l-.003 4.88c0 .456.371.82.827.808a140.76 140.76 0 0 1 7.688.017.81.81 0 0 0 .837-.806",fill:"#FFF"}),t.createElement("path",{d:"M106.402 149.426l.002-3.06a.64.64 0 0 0-.616-.643 94.135 94.135 0 0 0-5.834-.009.647.647 0 0 0-.626.643l-.001 3.056c0 .36.291.648.651.64 1.78-.04 3.708-.041 5.762.012.36.009.662-.279.662-.64",fill:"#192064"}),t.createElement("path",{d:"M101.485 273.933h12.272M102.652 269.075c.006 3.368.04 5.759.11 6.47M102.667 263.125c-.009 1.53-.015 2.98-.016 4.313M102.204 174.024l.893 44.402s.669 1.561-.224 2.677c-.892 1.116 2.455.67.893 2.231-1.562 1.562.893 1.116 0 3.347-.592 1.48-.988 20.987-1.09 34.956",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}))),g=e(83116),r=e(37613);const C=K=>{const{componentCls:Me,lineHeightHeading3:Pe,iconCls:Ee,padding:Xe,paddingXL:ct,paddingXS:_e,paddingLG:ce,marginXS:Ge,lineHeight:R}=K;return{[Me]:{padding:`${ce*2}px ${ct}px`,"&-rtl":{direction:"rtl"}},[`${Me} ${Me}-image`]:{width:K.imageWidth,height:K.imageHeight,margin:"auto"},[`${Me} ${Me}-icon`]:{marginBottom:ce,textAlign:"center",[`& > ${Ee}`]:{fontSize:K.iconFontSize}},[`${Me} ${Me}-title`]:{color:K.colorTextHeading,fontSize:K.titleFontSize,lineHeight:Pe,marginBlock:Ge,textAlign:"center"},[`${Me} ${Me}-subtitle`]:{color:K.colorTextDescription,fontSize:K.subtitleFontSize,lineHeight:R,textAlign:"center"},[`${Me} ${Me}-content`]:{marginTop:ce,padding:`${ce}px ${Xe*2.5}px`,backgroundColor:K.colorFillAlter},[`${Me} ${Me}-extra`]:{margin:K.extraMargin,textAlign:"center","& > *":{marginInlineEnd:_e,"&:last-child":{marginInlineEnd:0}}}}},S=K=>{const{componentCls:Me,iconCls:Pe}=K;return{[`${Me}-success ${Me}-icon > ${Pe}`]:{color:K.resultSuccessIconColor},[`${Me}-error ${Me}-icon > ${Pe}`]:{color:K.resultErrorIconColor},[`${Me}-info ${Me}-icon > ${Pe}`]:{color:K.resultInfoIconColor},[`${Me}-warning ${Me}-icon > ${Pe}`]:{color:K.resultWarningIconColor}}},Z=K=>[C(K),S(K)],ne=K=>Z(K);var J=(0,g.Z)("Result",K=>{const Me=K.colorInfo,Pe=K.colorError,Ee=K.colorSuccess,Xe=K.colorWarning,ct=(0,r.TS)(K,{resultInfoIconColor:Me,resultErrorIconColor:Pe,resultSuccessIconColor:Ee,resultWarningIconColor:Xe,imageWidth:250,imageHeight:295});return[ne(ct)]},K=>({titleFontSize:K.fontSizeHeading3,subtitleFontSize:K.fontSize,iconFontSize:K.fontSizeHeading3*3,extraMargin:`${K.paddingLG}px 0 0 0`}));const T={success:E.Z,error:I.Z,info:i.Z,warning:h},Re={404:Ue,500:ze,403:H},Se=Object.keys(Re),st=K=>{let{prefixCls:Me,icon:Pe,status:Ee}=K;const Xe=be()(`${Me}-icon`);if(Se.includes(`${Ee}`)){const _e=Re[Ee];return t.createElement("div",{className:`${Xe} ${Me}-image`},t.createElement(_e,null))}const ct=t.createElement(T[Ee]);return Pe===null||Pe===!1?null:t.createElement("div",{className:Xe},Pe||ct)},xe=K=>{let{prefixCls:Me,extra:Pe}=K;return Pe?t.createElement("div",{className:`${Me}-extra`},Pe):null},De=K=>{let{prefixCls:Me,className:Pe,rootClassName:Ee,subTitle:Xe,title:ct,style:_e,children:ce,status:Ge="info",icon:R,extra:O}=K;const{getPrefixCls:N,direction:u,result:q}=t.useContext(se.E_),he=N("result",Me),[p,c]=J(he),ie=be()(he,`${he}-${Ge}`,Pe,q==null?void 0:q.className,Ee,{[`${he}-rtl`]:u==="rtl"},c),L=Object.assign(Object.assign({},q==null?void 0:q.style),_e);return p(t.createElement("div",{className:ie,style:L},t.createElement(st,{prefixCls:he,status:Ge,icon:R}),t.createElement("div",{className:`${he}-title`},ct),Xe&&t.createElement("div",{className:`${he}-subtitle`},Xe),t.createElement(xe,{prefixCls:he,extra:O}),ce&&t.createElement("div",{className:`${he}-content`},ce)))};De.PRESENTED_IMAGE_403=Re[403],De.PRESENTED_IMAGE_404=Re[404],De.PRESENTED_IMAGE_500=Re[500];var G=De,W=e(3113),j=Object.defineProperty,l=(K,Me,Pe)=>Me in K?j(K,Me,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):K[Me]=Pe,y=(K,Me,Pe)=>l(K,typeof Me!="symbol"?Me+"":Me,Pe);const{Paragraph:M,Text:w}=a.default;class x extends t.Component{constructor(){super(...arguments),y(this,"state",{hasError:!1,error:null,errorInfo:null})}static getDerivedStateFromError(Me){return{hasError:!0,error:Me,errorInfo:null}}componentDidCatch(Me,Pe){console.log("\u6355\u83B7\u7684\u9519\u8BEF:",Me),console.log("\u9519\u8BEF\u4FE1\u606F:",Pe),this.setState({error:Me,errorInfo:Pe})}render(){var Me;return this.state.hasError?t.createElement(G,{status:"warning",title:"\u5F53\u524D\u6D4F\u89C8\u5668\u4F3C\u4E4E\u53D1\u751F\u4E86\u9519\u8BEF\uFF0C\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u5237\u65B0\u9875\u9762\u4EE5\u6062\u590D\u6B63\u5E38\u529F\u80FD\uFF01 ",subTitle:(Me=this.state.error)==null?void 0:Me.message,extra:[t.createElement(W.ZP,{type:"primary",key:"console",onClick:()=>window.location.reload()},"\u7ACB\u5373\u5237\u65B0")]}):this.props.children}}var k=x},55099:function(qt,We,e){"use strict";var t=e(59301),a=e(95392),E=e(43418),I=e(8591),i=e(92832),B=e(24905),n=e(59898),le=e(81900),ae=e(63949),v=e(84617),V=e(57193),h=e(59301),D=(oe,Ue,Be)=>new Promise((ze,fe)=>{var H=C=>{try{r(Be.next(C))}catch(S){fe(S)}},g=C=>{try{r(Be.throw(C))}catch(S){fe(S)}},r=C=>C.done?ze(C.value):Promise.resolve(C.value).then(H,g);r((Be=Be.apply(oe,Ue)).next())}),be=(oe=>(oe[oe.Professor=1]="Professor",oe[oe.AssistantProfessor=2]="AssistantProfessor",oe[oe.Student=3]="Student",oe))(be||{});const se=({visible:oe,user:Ue,account:Be,onCancel:ze=()=>{},dispatch:fe})=>{const[H,g]=(0,t.useState)(),[r,C]=(0,t.useState)([]),[S,Z]=(0,t.useState)(!1),[ne,J]=(0,t.useState)(!1),[T,Re]=(0,t.useState)(),[Se,st]=(0,t.useState)(!1);(0,t.useEffect)(()=>{var W,j;(W=Ue==null?void 0:Ue.userInfo)!=null&&W.identity&&C([((j=Ue==null?void 0:Ue.userInfo)==null?void 0:j.identity)==="student"?3:1])},[Ue]);const xe=W=>{const j=()=>{window.location.href=(W==null?void 0:W.jump_url)||`/classrooms/${W==null?void 0:W.course_id}`};if(r.includes(1)){E.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:h.createElement("div",{className:"tc"},(W==null?void 0:W.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{j()}});return}j()},De=()=>D(void 0,null,function*(){if(!H){I.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let W=yield(0,V.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:H}});if(W!=null&&W.need_pro_auth&&!r.includes(1)&&!r.includes(2)){fe({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:H,checkedList:r}}),G();return}Z(!0);const j=yield(0,n.cR)({invite_code:H,professor:r.includes(1)?1:null,assistant_professor:r.includes(2)?1:null,student:r.includes(3)?1:null});if(Z(!1),(j==null?void 0:j.status)===-4&&(ze(),fe({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(j==null?void 0:j.status)===-12&&I.ZP.warning(j==null?void 0:j.message),(j==null?void 0:j.status)===-2){if(G(),j.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){J(!0),Re(1);return}if(j.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){J(!0),Re(2);return}if(j.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){J(!0),Re(3);return}}if((j==null?void 0:j.status)===0){(0,ae.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),G(),j!=null&&j.course_id?xe(j):I.ZP.success(j.message);return}}),G=()=>D(void 0,null,function*(){ze()});return h.createElement(h.Fragment,null,h.createElement(E.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:oe,confirmLoading:S,onOk:De,onCancel:G},h.createElement("div",{className:"tc"},h.createElement("div",null,h.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),h.createElement(i.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:H,onChange:W=>{if(W.target.value.length>=7){I.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}g(W.target.value)}})),h.createElement("div",{className:"mt10 font14"},h.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),h.createElement(B.default.Group,{value:r,onChange:W=>C(W)},h.createElement(B.default,{value:1,disabled:r.includes(2)},"\u6559\u5E08"),h.createElement(B.default,{value:2,disabled:r.includes(1)},"\u52A9\u6559"),h.createElement(B.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),h.createElement(v.Z,null),h.createElement(le.Z,{visible:ne,onCancel:()=>J(!1),occupationValue:T}))};We.Z=(0,a.connect)(({user:oe,account:Ue})=>({user:oe,account:Ue}))(se)},132:function(qt,We,e){"use strict";e.d(We,{Z:function(){return L}});var t=e(59301),a=e(95392),E=e(8591),I=e(95237),i=e(43604),B=e(20834),n=e(38854),le=e(43418),ae=e(92832),v=e(5112),V=e(59898),h=e(63949),D=(f,F,U)=>new Promise((_,Ce)=>{var we=et=>{try{Oe(U.next(et))}catch(it){Ce(it)}},Ne=et=>{try{Oe(U.throw(et))}catch(it){Ce(it)}},Oe=et=>et.done?_(et.value):Promise.resolve(et.value).then(we,Ne);Oe((U=U.apply(f,F)).next())}),be=(f=>(f.Manager="manager",f.Developer="developer",f.Reporter="reporter",f))(be||{}),oe=({visible:f,onCancel:F=()=>{}})=>{const[U,_]=(0,t.useState)(),[Ce,we]=(0,t.useState)(),[Ne,Oe]=(0,t.useState)(!1),et=()=>D(void 0,null,function*(){if(!U){E.ZP.info("\u8BF7\u8F93\u5165\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(U.length!==6){E.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(!Ce){E.ZP.info("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8EAB\u4EFD\uFF01");return}Oe(!0);const ft=yield(0,V.vm)({code:U,role:Ce});Oe(!1),it();const Bt={1:"\u60A8\u8F93\u5165\u7684\u9080\u8BF7\u7801\u9519\u8BEF",2:"\u60A8\u5DF2\u7ECF\u662F\u8BE5\u9879\u76EE\u6210\u5458",3:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u89D2\u8272",4:"\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279",5:"\u60A8\u5DF2\u7ECF\u7533\u8BF7\u52A0\u5165\u8BE5\u9879\u76EE\u4E86\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85",6:"\u60A8\u5DF2\u6210\u529F\u52A0\u5165\u9879\u76EE"};if(Bt[ft.status]){E.ZP.info(Bt[ft.status]);return}if(ft.status===0){Ce==="reporter"?(E.ZP.success("\u60A8\u52A0\u5165\u9879\u76EE\u6210\u529F\uFF01"),(0,h.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u6210\u529F"]),a.history.push(`/projects/${ft==null?void 0:ft.project_id}`)):((0,h.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u7B49\u5F85\u5BA1\u6279"]),E.ZP.success("\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279\uFF01"));return}}),it=()=>D(void 0,null,function*(){F()});return t.createElement(t.Fragment,null,t.createElement(le.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u9879\u76EE",open:f,confirmLoading:Ne,onOk:et,onCancel:it},t.createElement("div",{className:"tc"},t.createElement("div",null,t.createElement("span",null,"\u9879\u76EE\u9080\u8BF7\u7801\uFF1A"),t.createElement(ae.default,{placeholder:"\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801",style:{width:270},value:U,onChange:ft=>{if(ft.target.value.length>=7){E.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}_(ft.target.value)}})),t.createElement("div",{className:"mt10 font14"},t.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),t.createElement(v.ZP.Group,{value:Ce,onChange:ft=>we(ft.target.value)},t.createElement(v.ZP,{value:"manager"},"\u7BA1\u7406\u4EBA\u5458"),t.createElement(v.ZP,{value:"developer"},"\u5F00\u53D1\u4EBA\u5458"),t.createElement(v.ZP,{value:"reporter"},"\u62A5\u544A\u4EBA\u5458"))))))},Ue=e(55099),Be={flex_box_center:"flex_box_center___cltIf",flex_space_between:"flex_space_between___fKr_O",flex_box_vertical_center:"flex_box_vertical_center____QfiA",flex_box_center_end:"flex_box_center_end___ysqmH",flex_box_column:"flex_box_column___CfE8K",rightMenu:"rightMenu___ADTOX",joinMenu:"joinMenu___aRGsf",joinBoard:"joinBoard___AeUvr",joinCol:"joinCol___fV4uL",hidden:"hidden___TkCJZ",w140:"w140___Vx5lp",w100:"w100___yYRaC"},ze=e(69206),fe=e(78241),H=e(57809),g=e(15039),r=Object.defineProperty,C=Object.defineProperties,S=Object.getOwnPropertyDescriptors,Z=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,T=(f,F,U)=>F in f?r(f,F,{enumerable:!0,configurable:!0,writable:!0,value:U}):f[F]=U,Re=(f,F)=>{for(var U in F||(F={}))ne.call(F,U)&&T(f,U,F[U]);if(Z)for(var U of Z(F))J.call(F,U)&&T(f,U,F[U]);return f},Se=(f,F)=>C(f,S(F)),st=(f,F,U)=>new Promise((_,Ce)=>{var we=et=>{try{Oe(U.next(et))}catch(it){Ce(it)}},Ne=et=>{try{Oe(U.throw(et))}catch(it){Ce(it)}},Oe=et=>et.done?_(et.value):Promise.resolve(et.value).then(we,Ne);Oe((U=U.apply(f,F)).next())});const xe=({globalSetting:f,dispatch:F,user:U,info:_,open:Ce,onCancel:we=()=>{}})=>{var Ne;const[Oe,et]=(0,t.useState)([]),[it,ft]=(0,t.useState)([]),[Bt,Zt]=(0,t.useState)([]),[Yt]=fe.default.useForm(),[jt,Cn]=(0,t.useState)(!1),[Nn,Fn]=(0,t.useState)(!1),qn=(0,t.useRef)(null),ur=(0,t.useRef)(1),[lr,tn]=(0,t.useState)({keyword:"",source:"",status:"",page:1,limit:20});(0,t.useEffect)(()=>{Ce&&cr()},[Ce]);const cr=()=>st(void 0,null,function*(){var Wn;const Fe=_;if(!(0,ze.o1)(F))return;const{user_school_id:ot="",department_id:wt="",school_name:pt="",department_name:Qt=""}=U.userInfo||{},An=(Wn=Fe==null?void 0:Fe.graduation_years)==null?void 0:Wn.at(-1);ft([{id:ot,name:pt}]),yield Un(ot),Yt.setFieldsValue({year:An,school_id:ot,department_id:Number(wt),name:`${An}${pt}${Qt}\u6BD5\u4E1A\u8BBE\u8BA1`})}),Mr=Wn=>st(void 0,null,function*(){const Fe=yield(0,g.J3)(Se(Re({},Wn),{tab_module_type:"graduations"}));return Fe!=null&&Fe.un_purchased&&F({type:"globalSetting/setActionTabs",payload:{key:"\u91C7\u8D2D\u63D0\u793A"}}),Fe.status===0&&et((Fe==null?void 0:Fe.graduation_years)||[]),Fe}),Rn=(Wn,Fe=500)=>{Fn(!0),clearTimeout(qn.current),qn.current=setTimeout(()=>st(void 0,null,function*(){ur.current+=1;const ot=ur.current,wt=yield(0,g.NT)({keyword:Wn});wt.status===0&&ur.current===ot&&(ft((wt==null?void 0:wt.schools)||[]),Fn(!1))}),Fe)},Un=Wn=>st(void 0,null,function*(){if(!Wn)return;const Fe=yield(0,g.Ps)({page:1,limit:9999,id:Wn});Fe.status===0&&Zt((Fe==null?void 0:Fe.departments)||[])});return t.createElement(le.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:Ce,title:"\u5F00\u542F\u65B0\u4E00\u5C4A\u6BD5\u4E1A\u8BBE\u8BA1",width:578,confirmLoading:jt,onCancel:we,onOk:()=>Yt.submit()},t.createElement(fe.default,{colon:!1,form:Yt,initialValues:{},labelCol:{span:7},size:"large",wrapperCol:{span:17},onValuesChange:(Wn,Fe)=>{Wn.school_id&&(Un(Fe.school_id),Yt.setFieldValue("department_id",null))},onFinish:Wn=>st(void 0,null,function*(){Cn(!0);const Fe=yield(0,g.Wz)(Wn);Fe.status===0&&(E.ZP.success("\u521B\u5EFA\u6210\u529F"),Yt.resetFields(),we(),(0,h.xg)(`/graduations/${Fe==null?void 0:Fe.identifier}/index`)),Cn(!1)})},t.createElement(fe.default.Item,{name:"year",label:"\u9009\u62E9\u5C4A\u522B",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5C4A\u522B"}]},t.createElement(H.default,{style:{width:344},size:"large",options:(Ne=_==null?void 0:_.graduation_years)==null?void 0:Ne.map(Wn=>({value:Wn,label:Wn}))})),t.createElement(fe.default.Item,{name:"school_id",label:"\u5B66\u6821",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},t.createElement(H.default,{showSearch:!0,filterOption:!1,onSearch:Wn=>{Rn(Wn)},loading:Nn,size:"large",style:{width:344},options:it.map(Wn=>({value:Wn.id,label:Wn.name}))})),t.createElement(fe.default.Item,{name:"department_id",label:"\u5B66\u9662",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u9662"}]},t.createElement(H.default,{showSearch:!0,optionFilterProp:"label",style:{width:344},size:"large",options:Bt.map(Wn=>({value:Wn.id,label:Wn.name}))})),t.createElement(fe.default.Item,{name:"name",label:"\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0",style:{marginBottom:0},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"}]},t.createElement(ae.default,{showCount:!0,style:{width:344},maxLength:60}))))};var De=(0,a.connect)(({user:f,globalSetting:F,loading:U})=>({user:f,globalSetting:F,loading:U}))(xe),G=e(57193),W=Object.defineProperty,j=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,M=(f,F,U)=>F in f?W(f,F,{enumerable:!0,configurable:!0,writable:!0,value:U}):f[F]=U,w=(f,F)=>{for(var U in F||(F={}))l.call(F,U)&&M(f,U,F[U]);if(j)for(var U of j(F))y.call(F,U)&&M(f,U,F[U]);return f},x=(f,F,U)=>new Promise((_,Ce)=>{var we=et=>{try{Oe(U.next(et))}catch(it){Ce(it)}},Ne=et=>{try{Oe(U.throw(et))}catch(it){Ce(it)}},Oe=et=>et.done?_(et.value):Promise.resolve(et.value).then(we,Ne);Oe((U=U.apply(f,F)).next())});const k=({globalSetting:f,dispatch:F,user:U,open:_,onCancel:Ce=()=>{}})=>{const[we]=fe.default.useForm(),[Ne,Oe]=(0,t.useState)(!1),[et,it]=(0,t.useState)(null);return(0,t.useEffect)(()=>{var ft;if(_){const Bt={code:"",user_type:((ft=U==null?void 0:U.userInfo)==null?void 0:ft.identity)==="student"?2:1,major:""};we.setFieldsValue(Bt),it(w({},Bt))}},[_]),t.createElement(le.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:_,title:"\u52A0\u5165\u6BD5\u8BBE",width:527,confirmLoading:Ne,onCancel:Ce,onOk:()=>we.submit()},t.createElement(fe.default,{colon:!1,form:we,initialValues:{user_type:1},labelCol:{span:5},wrapperCol:{span:19},size:"large",onValuesChange:(ft,Bt)=>it(w({},Bt)),onFinish:ft=>x(void 0,null,function*(){Oe(!0);const Bt=yield(0,G.ZP)("/api/graduations/join.json",{method:"post",body:ft});Bt.status===0&&(Ce(),Bt!=null&&Bt.identifier?(0,h.xg)(`/graduations/${Bt==null?void 0:Bt.identifier}/index`):E.ZP.success(Bt==null?void 0:Bt.message)),Oe(!1)})},t.createElement(fe.default.Item,{name:"code",label:"\u6BD5\u8BBE\u9080\u8BF7\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},t.createElement(ae.default,{placeholder:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801",size:"large"})),t.createElement(fe.default.Item,{name:"user_type",label:"\u8EAB\u4EFD",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},t.createElement(v.ZP.Group,null,t.createElement(v.ZP,{value:1,style:{color:"#000"}},"\u7BA1\u7406\u5458\uFF08\u6559\u5E08\uFF09"),t.createElement(v.ZP,{className:"ml30",style:{color:"#000"},value:2},"\u5B66\u751F"))),(et==null?void 0:et.user_type)===2&&t.createElement(fe.default.Item,{style:{marginBottom:0},name:"major",label:"\u4E13\u4E1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"}]},t.createElement(ae.default,{showCount:!0,maxLength:60}))))};var K=(0,a.connect)(({user:f,globalSetting:F})=>({user:f,globalSetting:F}))(k),Me=e(92310),Pe=e.n(Me),Ee=e(59301),Xe=Object.defineProperty,ct=Object.defineProperties,_e=Object.getOwnPropertyDescriptors,ce=Object.getOwnPropertySymbols,Ge=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable,O=(f,F,U)=>F in f?Xe(f,F,{enumerable:!0,configurable:!0,writable:!0,value:U}):f[F]=U,N=(f,F)=>{for(var U in F||(F={}))Ge.call(F,U)&&O(f,U,F[U]);if(ce)for(var U of ce(F))R.call(F,U)&&O(f,U,F[U]);return f},u=(f,F)=>ct(f,_e(F)),q=(f,F)=>{var U={};for(var _ in f)Ge.call(f,_)&&F.indexOf(_)<0&&(U[_]=f[_]);if(f!=null&&ce)for(var _ of ce(f))F.indexOf(_)<0&&R.call(f,_)&&(U[_]=f[_]);return U},he=(f,F,U)=>new Promise((_,Ce)=>{var we=et=>{try{Oe(U.next(et))}catch(it){Ce(it)}},Ne=et=>{try{Oe(U.throw(et))}catch(it){Ce(it)}},Oe=et=>et.done?_(et.value):Promise.resolve(et.value).then(we,Ne);Oe((U=U.apply(f,F)).next())}),p=(f=>(f.Projects="projects",f.Shixuns="shixuns",f.Classrooms="classrooms",f))(p||{}),c=(f=>(f.Classrooms="classrooms",f.Shixuns="shixuns",f.Paths="paths",f.Projects="projects",f.Videos="videos",f.Topics="topics",f.Graduations="graduations",f))(c||{});const ie=f=>{var F=f,{homePage:U,user:_,globalSetting:Ce,loading:we,dispatch:Ne,className:Oe,style:et={}}=F,it=q(F,["homePage","user","globalSetting","loading","dispatch","className","style"]),ft,Bt,Zt,Yt;const[jt,Cn]=(0,t.useState)(),[Nn,Fn]=(0,t.useState)(),[qn,ur]=(0,t.useState)(!1),[lr,tn]=(0,t.useState)(!1),[cr,Mr]=(0,t.useState)(!1),[Rn,Un]=(0,t.useState)();function Wn(gn,X){for(const s of gn){if(s.link===X)return s.hidden;if(s.subitem&&s.subitem.length>0){let b=s.subitem;for(const m of b)if(m.link===X)return m.hidden;return!1}}return!0}const Fe=Wn(((ft=Ce.setting)==null?void 0:ft.navbar)||[],"/classrooms"),ot=Wn(((Bt=Ce.setting)==null?void 0:Bt.navbar)||[],"/shixuns"),wt=Wn(((Zt=Ce.setting)==null?void 0:Zt.navbar)||[],"/paths"),pt=Wn(((Yt=Ce.setting)==null?void 0:Yt.navbar)||[],"/graduations"),Qt=gn=>{var X;if((0,ze.tJ)(Ne)){if(gn==="projects"&&!((X=_.userInfo)!=null&&X.email)){E.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}gn==="classrooms"?Cn(!0):gn==="projects"&&Fn(!0)}},An=(gn,X)=>{var s;if((0,ze.tJ)(Ne)){if(X==="projects"&&!((s=_.userInfo)!=null&&s.email)){E.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}X==="shixuns"&&!(0,ze.xY)()||gn&&(window.location.href=gn)}},un=gn=>{var X,s,b,m,A,te,ue,Ve,Ze,tt,dt,$e,yt,Et,gt,Ot,Ct,St,At,$t,Lt,xt;return Ee.createElement(Ee.Fragment,null,Ee.createElement(I.Z,{justify:"space-around",className:"pt5 pb5"},Ee.createElement(i.Z,{className:((X=_.userInfo)==null?void 0:X.user_identity)!=="\u5B66\u751F"?Be.joinCol:Be.hidden},((s=_.userInfo)==null?void 0:s.user_identity)!=="\u5B66\u751F"&&!((b=Ce==null?void 0:Ce.setting)!=null&&b.hide_course)&&Ee.createElement(B.default.Item,N({},gn),Ee.createElement("a",{onClick:()=>An("/classrooms/new")},(m=_.userInfo)!=null&&m.main_site?"\u65B0\u5EFA\u6559\u5B66\u8BFE\u5802":"\u65B0\u5EFA\u8BFE\u5802")),!((A=Ce==null?void 0:Ce.setting)!=null&&A.hide_shixun)&&((te=_==null?void 0:_.userInfo)==null?void 0:te.is_shixun_marker)&&Ee.createElement(B.default.Item,N({},gn),Ee.createElement("a",{onClick:()=>An("/shixuns/new","shixuns")},"\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE")),((ue=_.userInfo)==null?void 0:ue.user_identity)!=="\u5B66\u751F"&&!((Ve=Ce==null?void 0:Ce.setting)!=null&&Ve.hide_subject)&&Ee.createElement(B.default.Item,N({},gn),Ee.createElement("a",{onClick:()=>An("/paths/new")},"\u65B0\u5EFA\u5B9E\u8DF5\u8BFE\u7A0B")),!((Ze=Ce==null?void 0:Ce.setting)!=null&&Ze.is_local)&&((tt=_.userInfo)==null?void 0:tt.main_site)&&Ee.createElement(B.default.Item,N({},gn),Ee.createElement("a",{onClick:()=>{var pe;return An(`${(pe=Ce==null?void 0:Ce.setting)==null?void 0:pe.old_url}/projects/deposit/new`,"projects")}},"\u65B0\u5EFA\u5F00\u53D1\u9879\u76EE")),window.location.host!=="narl.educoder.net"&&((dt=_==null?void 0:_.userInfo)==null?void 0:dt.identity)!=="student"&&Ee.createElement(B.default.Item,u(N({},gn),{onClick:()=>he(void 0,null,function*(){if(!(0,ze.o1)(Ne))return;const pe=yield(0,g.J3)({keyword:"",source:"",status:"",page:1,limit:20,tab_module_type:"graduations"});if(pe!=null&&pe.un_purchased){Ne({type:"globalSetting/setActionTabs",payload:{key:"\u91C7\u8D2D\u63D0\u793A"}});return}pe.status===0&&(Un(pe),ur(!0))})}),Ee.createElement("a",null,"\u65B0\u5EFA\u6BD5\u4E1A\u8BBE\u8BA1")),!(($e=_.userInfo)!=null&&$e.main_site)&&Ee.createElement("div",null,Ee.createElement(B.default.Item,N({},gn),Ee.createElement("a",{onClick:()=>Qt("classrooms")},(yt=_.userInfo)!=null&&yt.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((Et=_.userInfo)==null?void 0:Et.main_site)&&!((gt=Ce==null?void 0:Ce.setting)!=null&>.is_local)&&Ee.createElement(B.default.Item,N({},gn),Ee.createElement("a",{onClick:()=>Qt("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))),((Ot=_.userInfo)==null?void 0:Ot.main_site)&&((Ct=_.userInfo)==null?void 0:Ct.user_identity)!=="\u5B66\u751F"&&Ee.createElement(i.Z,null,Ee.createElement("div",{className:Be.joinBoard})),((St=_.userInfo)==null?void 0:St.main_site)&&Ee.createElement(i.Z,{className:((At=_.userInfo)==null?void 0:At.user_identity)!=="\u5B66\u751F"?Be.joinCol:Be.w90},Ee.createElement(B.default.Item,N({},gn),Ee.createElement("a",{onClick:()=>Qt("classrooms")},($t=_.userInfo)!=null&&$t.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((Lt=_.userInfo)==null?void 0:Lt.main_site)&&!((xt=Ce==null?void 0:Ce.setting)!=null&&xt.is_local)&&Ee.createElement(B.default.Item,N({},gn),Ee.createElement("a",{onClick:()=>Qt("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")),Ee.createElement(B.default.Item,u(N({},gn),{onClick:()=>{(0,ze.o1)(Ne)&&tn(!0)}}),Ee.createElement("a",null,"\u52A0\u5165\u6BD5\u4E1A\u8BBE\u8BA1")))))};return Ee.createElement("section",null,Ee.createElement(n.Z,{dropdownRender:()=>{var gn;return Ee.createElement(B.default,{className:((gn=_.userInfo)==null?void 0:gn.user_identity)!=="\u5B66\u751F"?`${Be.rightMenu} ${Be.joinMenu} mt10`:`${Be.rightMenu} ${Be.joinMenu} ${Be.w140} mt10`},Ee.createElement(un,null))},placement:"bottom"},Ee.createElement("span",{style:N({lineHeight:"inherit"},et),className:Pe()("iconfont icon-tianjiafangda font18 current",Oe)})),Ee.createElement(Ue.Z,{visible:jt,onCancel:()=>Cn(!1)}),Ee.createElement(oe,{visible:Nn,onCancel:()=>Fn(!1)}),Ee.createElement(De,{info:Rn,open:qn,onCancel:()=>ur(!1)}),Ee.createElement(K,{open:lr,onCancel:()=>tn(!1)}))};var L=(0,a.connect)(({homePage:f,loading:F,user:U,globalSetting:_})=>({homePage:f,user:U,globalSetting:_,loading:F.models.index}))(ie)},30896:function(qt,We,e){"use strict";e.d(We,{Z:function(){return Ue}});var t=e(95392),a=e(20834),E=e(8591),I=e(38854),i={flex_box_center:"flex_box_center___M4WZx",flex_space_between:"flex_space_between___bwhOs",flex_box_vertical_center:"flex_box_vertical_center___DNlG5",flex_box_center_end:"flex_box_center_end___HBHt4",flex_box_column:"flex_box_column___spgwz",userPic:"userPic___Tl9mK",rightMenu:"rightMenu___YDuVi",menuWrap:"menuWrap___m0MSS",exit:"exit___dTkih",classromediv:"classromediv___TRiTQ",glow:"glow___OjyUr",height67:"height67___HL_eW",login:"login___Dnj59",icon:"icon___B_lfc"},B=e(81779),n=e(67670),le=e(78323),ae=e(63949),v=e(59301),V=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable,be=(Be,ze)=>{var fe={};for(var H in Be)h.call(Be,H)&&ze.indexOf(H)<0&&(fe[H]=Be[H]);if(Be!=null&&V)for(var H of V(Be))ze.indexOf(H)<0&&D.call(Be,H)&&(fe[H]=Be[H]);return fe},se=(Be,ze,fe)=>new Promise((H,g)=>{var r=Z=>{try{S(fe.next(Z))}catch(ne){g(ne)}},C=Z=>{try{S(fe.throw(Z))}catch(ne){g(ne)}},S=Z=>Z.done?H(Z.value):Promise.resolve(Z.value).then(r,C);S((fe=fe.apply(Be,ze)).next())});const oe=Be=>{var ze=Be,{homePage:fe,user:H,globalSetting:g,loading:r,dispatch:C,shixunHomeworks:S}=ze,Z=be(ze,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks"]),ne,J,T,Re,Se,st,xe,De,G,W;const j=(ne=H.userInfo)==null?void 0:ne.is_school_manage,l=()=>{var y,M,w,x,k;return(0,ae.Ll)()?v.createElement(a.default,{className:`${i.rightMenu} ${i.menuWrap}`},v.createElement(a.default.Item,null,v.createElement(t.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):v.createElement(a.default,{className:`${i.rightMenu} ${i.menuWrap}`},v.createElement(a.default.Item,null,v.createElement(t.Link,{to:`/users/${(y=H.userInfo)==null?void 0:y.login}/classrooms`},"\u4E2A\u4EBA\u4E2D\u5FC3")),((w=(M=H.navigationInfo)==null?void 0:M.top)==null?void 0:w.laboratory_admin_url)&&v.createElement(a.default.Item,null,v.createElement("a",{href:(k=(x=H.navigationInfo)==null?void 0:x.top)==null?void 0:k.laboratory_admin_url},"\u540E\u53F0\u7BA1\u7406")),v.createElement(a.default.Item,null,v.createElement(t.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||C({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:v.createElement("div",null,"OK\uFF0C\u63A5\u4E0B\u6765\uFF0C\u8BA9\u6211\u4EEC\u5F00\u59CB\u65B0\u5EFA\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u70B9\u51FB \u201C\u6559\u5B66\u8BFE\u5802\u201D\u3002")}})},to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406")),v.createElement(a.default.Item,{className:i.exit},v.createElement("a",{onClick:()=>se(void 0,null,function*(){(0,ae.m5)();let K;try{K=yield(0,n.vR)({}),E.ZP.success(K==null?void 0:K.message)}catch(Me){}(0,ae.d8)("_educoder_session","logout",1),(0,ae.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),K!=null&&K.url?window.location.href=K.url:(t.history.replace("/"),window.location.reload())})},"\u9000\u51FA")))};return(0,B.bg)()?v.createElement(I.Z,{dropdownRender:l,placement:"bottomRight"},v.createElement("section",null,v.createElement("aside",null,v.createElement("div",{className:S.actionTabs.type===1?i.classromediv:""},v.createElement("img",{className:`${i.userPic} current ml15`,src:`${(J=le.Z)==null?void 0:J.IMG_SERVER}/images/${(T=H.userInfo)==null?void 0:T.image_url}`,alt:"",onClick:()=>{var y;return t.history.push((0,ae.Ll)()?"/account/profile":`/users/${(y=H.userInfo)==null?void 0:y.login}/classrooms`)}}),(0,ae.Ll)()&&v.createElement("span",{className:"ml10 font16"},(Re=H.userInfo)==null?void 0:Re.username),v.createElement("i",{className:`iconfont icon-zhankai4 ${i.icon}`}))))):v.createElement("div",{className:`font15 flex item-center gap-10px ${g.isIlearning?i.login:""}`},((Se=g.setting)==null?void 0:Se.sso_login_url)&&v.createElement("a",{target:"_blank",href:(st=g.setting)==null?void 0:st.sso_login_url},v.createElement("img",{src:`${le.Z.IMG_SERVER}/${(xe=g.setting)==null?void 0:xe.login_logo_url}`,width:40}),v.createElement("span",{style:{color:"#fff",fontSize:"14px",fontWeight:500,paddingLeft:"10px"}},(De=g.setting)==null?void 0:De.sso_login_button_name)),!((G=g.setting)!=null&&G.hide_account_login)&&v.createElement(v.Fragment,null,v.createElement("span",{className:"current-primary-hover",onClick:()=>{C({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}}," \u767B\u5F55 "),!((W=g.setting)!=null&&W.close_register)&&v.createElement(v.Fragment,null,v.createElement("span",null,"|"),v.createElement("span",{className:"current-primary-hover",onClick:()=>{t.history.push("/user/register")}},"\u6CE8\u518C"))))};var Ue=(0,t.connect)(({homePage:Be,loading:ze,user:fe,globalSetting:H,shixunHomeworks:g})=>({homePage:Be,user:fe,globalSetting:H,shixunHomeworks:g,loading:ze.models.index}))(oe)},90359:function(qt,We,e){"use strict";e.d(We,{Z:function(){return H}});var t=e(95392),a=e(20834),E=e(8591),I=e(38854),i={flex_box_center:"flex_box_center___YbxYn",flex_space_between:"flex_space_between___Atwkg",flex_box_vertical_center:"flex_box_vertical_center____I6AC",flex_box_center_end:"flex_box_center_end___LrYPg",flex_box_column:"flex_box_column___j7QNF",userPic:"userPic___a46Uz",rightMenu:"rightMenu___y_nqk",menuWrap:"menuWrap___iwlZB",exit:"exit___MOREW",classromediv:"classromediv___crYsO",glow:"glow___jMGk7",height67:"height67___asp2E",login:"login___WGEW9",icon:"icon___HABAt"},B=e(81779),n=e(67670),le=e(78323),ae=e(69206),v=e(63949),V=e(59301),h=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable,se=(g,r)=>{var C={};for(var S in g)D.call(g,S)&&r.indexOf(S)<0&&(C[S]=g[S]);if(g!=null&&h)for(var S of h(g))r.indexOf(S)<0&&be.call(g,S)&&(C[S]=g[S]);return C},oe=(g,r,C)=>new Promise((S,Z)=>{var ne=Re=>{try{T(C.next(Re))}catch(Se){Z(Se)}},J=Re=>{try{T(C.throw(Re))}catch(Se){Z(Se)}},T=Re=>Re.done?S(Re.value):Promise.resolve(Re.value).then(ne,J);T((C=C.apply(g,r)).next())});const Ue=g=>{var r,C=RegExp("(^| )"+g+"=([^;]+)(;|$)");return(r=document.cookie.match(C))?decodeURIComponent(r[2]):null},Be=g=>{var r=new Date;r.setTime(r.getTime()-1);var C=Ue(g);C!=null&&(document.cookie=g+"="+C+";expires="+r.toGMTString())};var ze=(g=>(g.Classrooms="classrooms",g.Shixuns="shixuns",g.Paths="paths",g.Projects="projects",g.Videos="videos",g.Topics="topics",g.Competition="competitions",g.Engineering="engineering",g.Graduations="graduations",g.Paperlibrary="paperlibrary",g.Problemset="problemset",g.Dataset="dataset",g))(ze||{});const fe=g=>{var r=g,{homePage:C,user:S,globalSetting:Z,loading:ne,dispatch:J,shixunHomeworks:T}=r,Re=se(r,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks"]),Se,st,xe,De,G,W,j,l,y,M,w,x,k,K,Me,Pe;const Ee=(st=(((Se=Z.setting)==null?void 0:Se.navbar)||[]).find(Ge=>Ge.link==="/classrooms"))==null?void 0:st.hidden,Xe=(De=(((xe=Z.setting)==null?void 0:xe.navbar)||[]).find(Ge=>Ge.link==="/shixuns"))==null?void 0:De.hidden,ct=(W=(((G=Z.setting)==null?void 0:G.navbar)||[]).find(Ge=>Ge.link==="/paths"))==null?void 0:W.hidden,_e=(j=S.userInfo)==null?void 0:j.is_school_manage,ce=()=>{var Ge,R,O,N,u,q,he,p,c,ie,L,f,F,U,_,Ce,we,Ne;return(0,v.Ll)()?V.createElement(a.default,{className:`${i.rightMenu} ${i.menuWrap}`},V.createElement(a.default.Item,null,V.createElement(t.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):V.createElement(a.default,{className:`${i.rightMenu} ${i.menuWrap}`},V.createElement(a.default.Item,null,V.createElement(t.Link,{to:`/users/${(Ge=S.userInfo)==null?void 0:Ge.login}/classrooms`},"\u6211\u7684\u4E2A\u4EBA\u4E3B\u9875")),V.createElement(a.default.Item,null,V.createElement(t.Link,{to:`/users/${(R=S.userInfo)==null?void 0:R.login}/classrooms`},(O=S.userInfo)!=null&&O.main_site?"\u6211\u7684\u6559\u5B66\u8BFE\u5802":"\u6211\u7684\u8BFE\u5802")),V.createElement(a.default.Item,null,V.createElement(t.Link,{to:`/users/${(N=S.userInfo)==null?void 0:N.login}/shixuns`},"\u6211\u7684\u5B9E\u8DF5\u9879\u76EE")),V.createElement(a.default.Item,null,V.createElement(t.Link,{to:`/users/${(u=S.userInfo)==null?void 0:u.login}/paths`},(q=S.userInfo)!=null&&q.main_site?"\u6211\u7684\u5B9E\u8DF5\u8BFE\u7A0B":"\u6211\u7684\u8BFE\u7A0B")),((he=S.userInfo)==null?void 0:he.user_identity)!=="\u5B66\u751F"&&V.createElement(a.default.Item,null,V.createElement(t.Link,{to:`/users/${(p=S.userInfo)==null?void 0:p.login}/teach-group`},"\u6211\u7684\u6559\u7814\u56E2\u961F")),!((c=Z.setting)!=null&&c.hide_competition)&&V.createElement(a.default.Item,null,V.createElement(t.Link,{to:`/users/${(ie=S.userInfo)==null?void 0:ie.login}/competitions`},"\u6211\u7684\u7ADE\u8D5B\u7BA1\u7406")),!((L=Z.setting)!=null&&L.hide_virtual)&&V.createElement(a.default.Item,null,V.createElement(t.Link,{to:`/users/${(f=S.userInfo)==null?void 0:f.login}/vspaces`},"\u6211\u7684\u865A\u62DF\u793E\u533A")),!(0,B.JA)()&&!((F=Z==null?void 0:Z.setting)!=null&&F.hide_problemset)&&V.createElement(a.default.Item,null,V.createElement("a",{onClick:()=>{(0,ae.tJ)(J)&&t.history.push("/problemset")}},"\u8BD5\u9898\u5E93")),!(0,B.JA)()&&!((U=Z==null?void 0:Z.setting)!=null&&U.hide_paperlibrary)&&V.createElement(a.default.Item,null,V.createElement("a",{onClick:()=>{(0,ae.tJ)(J)&&t.history.push("/paperlibrary")}},"\u8BD5\u5377\u5E93")),((Ce=(_=S.navigationInfo)==null?void 0:_.top)==null?void 0:Ce.laboratory_admin_url)&&V.createElement(a.default.Item,null,V.createElement("a",{href:(Ne=(we=S.navigationInfo)==null?void 0:we.top)==null?void 0:Ne.laboratory_admin_url},"\u540E\u53F0\u7BA1\u7406")),V.createElement(a.default.Item,null,V.createElement(t.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||J({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:V.createElement("div",null,"OK\uFF0C\u63A5\u4E0B\u6765\uFF0C\u8BA9\u6211\u4EEC\u5F00\u59CB\u65B0\u5EFA\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u70B9\u51FB \u201C\u6559\u5B66\u8BFE\u5802\u201D\u3002")}})},to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406")),_e&&V.createElement(a.default.Item,null,V.createElement(t.Link,{to:"/administration/college"},"\u9AD8\u6821\u7BA1\u7406")),V.createElement(a.default.Item,{className:i.exit},V.createElement("a",{onClick:()=>oe(void 0,null,function*(){(0,v.m5)();let Oe;try{Oe=yield(0,n.vR)({}),E.ZP.success(Oe==null?void 0:Oe.message)}catch(et){}(0,v.d8)("_educoder_session","logout",1),(0,v.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),Oe!=null&&Oe.url?window.location.href=Oe.url:(t.history.replace("/"),window.location.reload())})},"\u9000\u51FA")))};return(0,B.bg)()?V.createElement(I.Z,{dropdownRender:ce,placement:"bottomRight"},V.createElement("section",null,V.createElement("aside",null,V.createElement("div",{className:T.actionTabs.type===1?i.classromediv:""},V.createElement("img",{className:`${i.userPic} current ml15`,src:`${(l=le.Z)==null?void 0:l.IMG_SERVER}/images/${(y=S.userInfo)==null?void 0:y.image_url}`,alt:"",onClick:()=>{var Ge;return t.history.push((0,v.Ll)()?"/account/profile":`/users/${(Ge=S.userInfo)==null?void 0:Ge.login}/classrooms`)}}),(0,v.Ll)()&&V.createElement("span",{className:"ml10 font16"},(M=S.userInfo)==null?void 0:M.username),V.createElement("i",{className:`iconfont icon-zhankai4 ${i.icon}`}))))):V.createElement("div",{className:`font15 flex item-center gap-10px ${Z.isIlearning?i.login:""}`},((w=Z.setting)==null?void 0:w.sso_login_url)&&V.createElement("a",{target:"_blank",href:(x=Z.setting)==null?void 0:x.sso_login_url},V.createElement("img",{src:`${le.Z.IMG_SERVER}/${(k=Z.setting)==null?void 0:k.login_logo_url}`,width:40}),V.createElement("span",{style:{color:"#fff",fontSize:"14px",fontWeight:500,paddingLeft:"10px"}},(K=Z.setting)==null?void 0:K.sso_login_button_name)),!((Me=Z.setting)!=null&&Me.hide_account_login)&&V.createElement(V.Fragment,null,V.createElement("span",{className:"current-primary-hover",onClick:()=>{J({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}}," \u767B\u5F55 "),!((Pe=Z.setting)!=null&&Pe.close_register)&&V.createElement(V.Fragment,null,V.createElement("span",null,"|"),V.createElement("span",{className:"current-primary-hover",onClick:()=>{t.history.push("/user/register")}},"\u6CE8\u518C"))))};var H=(0,t.connect)(({homePage:g,loading:r,user:C,globalSetting:S,shixunHomeworks:Z})=>({homePage:g,user:C,globalSetting:S,shixunHomeworks:Z,loading:r.models.index}))(fe)},83013:function(qt,We,e){"use strict";e.d(We,{Z:function(){return yn},g:function(){return Ar}});var t=e(59301),a=e(95392),E=e(44e3),I=e(43418),i={flex_box_center:"flex_box_center___et8xE",flex_space_between:"flex_space_between___GBGuw",flex_box_vertical_center:"flex_box_vertical_center____6P1q",flex_box_center_end:"flex_box_center_end___whXw6",flex_box_column:"flex_box_column___mWgI_",header:"header___Wn4fJ",logo:"logo___QnotM",menu:"menu___twLGR",dropDown:"dropDown___Cwaoa",line:"line___D1auu",subName:"subName___gql7K",name:"name___dR5V2",actived:"actived___ohMks","edu-menu":"edu-menu___iWLK0",newslight:"newslight___lSZjL",classromediv:"classromediv___knFRv",glow:"glow___gzrPH",spandiv:"spandiv___Gm_hg","header-iearning":"header-iearning___LZfyg",title:"title___Ozzjk",headerFixed:"headerFixed___QLwBd"},B=e(132),n=e(90359),le=e(65363),ae={tip:"tip___a6MfI"},v=Object.defineProperty,V=Object.defineProperties,h=Object.getOwnPropertyDescriptors,D=Object.getOwnPropertySymbols,be=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,oe=(Y,ye,Ae)=>ye in Y?v(Y,ye,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):Y[ye]=Ae,Ue=(Y,ye)=>{for(var Ae in ye||(ye={}))be.call(ye,Ae)&&oe(Y,Ae,ye[Ae]);if(D)for(var Ae of D(ye))se.call(ye,Ae)&&oe(Y,Ae,ye[Ae]);return Y},Be=(Y,ye)=>V(Y,h(ye)),ze=(Y,ye,Ae)=>new Promise((qe,ht)=>{var zn=Dt=>{try{an(Ae.next(Dt))}catch(wn){ht(wn)}},pn=Dt=>{try{an(Ae.throw(Dt))}catch(wn){ht(wn)}},an=Dt=>Dt.done?qe(Dt.value):Promise.resolve(Dt.value).then(zn,pn);an((Ae=Ae.apply(Y,ye)).next())}),fe=(Y=>(Y[Y.Professor=1]="Professor",Y[Y.AssistantProfessor=2]="AssistantProfessor",Y[Y.Student=3]="Student",Y))(fe||{});const H=({visible:Y,user:ye,onCancel:Ae=()=>{},dispatch:qe,globalSetting:ht})=>{var zn,pn;const[an,Dt]=(0,t.useState)(!1),[wn,Nt]=(0,t.useState)({name:"",phone:""});(0,t.useEffect)(()=>{var P,Q;if((P=ye==null?void 0:ye.userInfo)!=null&&P.login){let de=JSON.parse(localStorage==null?void 0:localStorage.getItem("delaytip_class"));console.log(de),de&&(de!=null&&de.isShow)&&(de==null?void 0:de.login)===((Q=ye==null?void 0:ye.userInfo)==null?void 0:Q.login)&&(Dt(!0),Nt({name:de==null?void 0:de.name,phone:de==null?void 0:de.phone}))}},[ye==null?void 0:ye.userInfo]);const en=()=>ze(void 0,null,function*(){Ae()}),Gt=()=>{let P=JSON.parse(localStorage==null?void 0:localStorage.getItem("delaytip_class"));localStorage.setItem("delaytip_class",JSON.stringify(Be(Ue({},P),{isShow:!1}))),Dt(!1)};return t.createElement(t.Fragment,null,an&&t.createElement("div",{style:{background:"rgba(255,24,24,0.1)",color:"#E30000"}},t.createElement("div",{className:ae.tip},t.createElement("div",null,t.createElement("i",{className:"iconfont icon-tishi9 font14 mr10",style:{color:"#E30000"}}),`\u7531\u4E8E\u5B66\u6821\u7CFB\u7EDF\u786C\u4EF6\u8D44\u6E90\u539F\u56E0\uFF0C\u5F53\u524D\u7CFB\u7EDF\u652F\u6301\u4EBA\u6570\u5DF2\u8FBE\u5230\u4E0A\u9650\uFF0C\u4E3A\u4E86\u907F\u514D\u5F71\u54CD\u540E\u7EED\u6559\u5B66\u6D3B\u52A8\uFF0C\u8BF7\u5C3D\u5FEB\u8054\u7CFB\u8FD0\u7EF4\u6559\u5E08\uFF08${(zn=ht==null?void 0:ht.infoData)==null?void 0:zn.name}\uFF09\uFF0C\u8054\u7CFB\u65B9\u5F0F\uFF1A${(pn=ht==null?void 0:ht.infoData)==null?void 0:pn.phone}`),t.createElement("div",null,t.createElement(le.Z,{onClick:Gt,style:{color:"#165dff",fontSize:16}})))))};var g=(0,a.connect)(({user:Y,globalSetting:ye})=>({user:Y,globalSetting:ye}))(H),r=e(78323),C=e(67670),S=e(81779),Z=e(63949),ne=e(3113),J="data:image/png;base64,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",T=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,st=(Y,ye)=>{var Ae={};for(var qe in Y)Re.call(Y,qe)&&ye.indexOf(qe)<0&&(Ae[qe]=Y[qe]);if(Y!=null&&T)for(var qe of T(Y))ye.indexOf(qe)<0&&Se.call(Y,qe)&&(Ae[qe]=Y[qe]);return Ae};const xe=null,De=Y=>{var ye=Y,{homePage:Ae,user:qe,globalSetting:ht,loading:zn,dispatch:pn,location:an,text:Dt,shixunHomeworks:wn,payload:Nt={}}=ye,en=st(ye,["homePage","user","globalSetting","loading","dispatch","location","text","shixunHomeworks","payload"]);const[Gt,P]=(0,t.useState)("none");return(0,t.useEffect)(()=>{wn.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&P("flex")},[wn.actionTabs.key]),(0,t.useEffect)(()=>{wn.actionTabs.key==="\u9690\u85CF"&&(P("none"),localStorage.setItem("Noviceguide","0"))},[wn.actionTabs.key]),Gt=="none"?null:t.createElement("div",{style:{display:Gt,background:"#fff",width:"100%",height:"200px",position:"fixed",bottom:"0px",boxShadow:"0px -4px 6px 0px rgba(204, 204, 204, 0.2)",zIndex:"999"}},t.createElement("div",{style:{margin:"0 auto",width:"1200px"}},t.createElement("img",{src:J,style:{position:"absolute",top:"-32px"}}),t.createElement("div",{style:{marginLeft:"151px",marginTop:"40px",fontSize:"18px",color:"#333333"}},wn.actionTabs.text),wn.actionTabs.type===9?t.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},t.createElement(ne.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),P("none"),pn({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u5446\u4F1A\u89C1\uFF0C\u6709\u4E8B\u547C\u6211")):t.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},t.createElement(ne.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),pn({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),P("none")},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u8DF3\u8FC7\uFF0C\u6211\u81EA\u5DF1\u6765"))))};var G=(0,a.connect)(({homePage:Y,loading:ye,user:Ae,globalSetting:qe,shixunHomeworks:ht})=>({homePage:Y,user:Ae,globalSetting:qe,loading:ye.models.index,shixunHomeworks:ht}))(De),W=e(89392),j=e(92736),l=e(6848),y={content:"content___L4gl0"},M="data:image/png;base64,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",w=(Y,ye,Ae)=>new Promise((qe,ht)=>{var zn=Dt=>{try{an(Ae.next(Dt))}catch(wn){ht(wn)}},pn=Dt=>{try{an(Ae.throw(Dt))}catch(wn){ht(wn)}},an=Dt=>Dt.done?qe(Dt.value):Promise.resolve(Dt.value).then(zn,pn);an((Ae=Ae.apply(Y,ye)).next())});const x=({classroomList:Y,loading:ye,user:Ae,dispatch:qe,virtualSpaces:ht,globalSetting:zn})=>{const pn=(0,a.useLocation)();let an=!1;(0,t.useEffect)(()=>{zn.actionTabs.key==="\u91C7\u8D2D\u63D0\u793A"&&(an=!0)},[zn.actionTabs.key]),(0,t.useEffect)(()=>{an&&qe({type:"globalSetting/setActionTabs",payload:{}})},[pn.pathname]);const Dt=()=>{qe({type:"globalSetting/setActionTabs",payload:{}}),window.location.href="/"};return t.createElement(j.ZP,{theme:{token:{colorBgMask:"#999"}}},t.createElement(I.default,{centered:!0,title:"\u91C7\u8D2D\u63D0\u793A",open:zn.actionTabs.key==="\u91C7\u8D2D\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:640,maskClosable:!1,keyboard:!1,footer:null,bodyStyle:{minHeight:200},onOk:()=>w(void 0,null,function*(){}),onCancel:()=>{Dt()}},t.createElement("div",{className:y.content},t.createElement("div",{className:"mb15"},t.createElement("img",{src:M,alt:""})),t.createElement("div",null,"\u5C0A\u656C\u7684\u7528\u6237\uFF0C\u60A8\u597D! \u5F53\u524D\u5E73\u53F0\u672A\u91C7\u8D2D\u8BE5\u6A21\u5757\uFF0C\u56E0\u6B64\u65E0\u6CD5\u8BBF\u95EE\u76F8\u5173\u529F\u80FD\u3002"),t.createElement("p",{style:{textAlign:"center"}},"\u5982\u9700\u4F7F\u7528\uFF0C\u5EFA\u8BAE\u60A8\u53CA\u65F6\u8FDB\u884C\u6A21\u5757\u91C7\u8D2D\uFF0C\u8BF7\u8054\u7CFB\u76F8\u5173\u5DE5\u4F5C\u4EBA\u5458\u91C7\u8D2D\u6216 ",t.createElement(l.Z,{placement:"bottom",title:t.createElement("div",null,t.createElement("img",{src:`${r.Z.IMG_SERVER}/images/educoder/EWM.jpg`,width:"158px",height:"158px"}),t.createElement("div",{className:"tc font15"},"\u5FAE\u4FE1\u626B\u4E00\u626B"),t.createElement("div",{className:"tc font15"},"\u5173\u6CE8\u516C\u4F17\u53F7"))},t.createElement("a",{className:"c-blue"},"\u5173\u6CE8\u516C\u4F17\u53F7 ")),"\u54A8\u8BE2\u3002"))))};var k=(0,a.connect)(({classroomList:Y,user:ye,loading:Ae,virtualSpaces:qe,globalSetting:ht})=>({classroomList:Y,user:ye,loading:Ae,virtualSpaces:qe,globalSetting:ht}))(x),K=e(92310),Me=e.n(K),Pe={NavBarItem:"NavBarItem___iFhxq"},Ee=Object.defineProperty,Xe=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,ce=(Y,ye,Ae)=>ye in Y?Ee(Y,ye,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):Y[ye]=Ae,Ge=(Y,ye)=>{for(var Ae in ye||(ye={}))ct.call(ye,Ae)&&ce(Y,Ae,ye[Ae]);if(Xe)for(var Ae of Xe(ye))_e.call(ye,Ae)&&ce(Y,Ae,ye[Ae]);return Y};const R=({globalSetting:Y,className:ye,style:Ae,classNameItem:qe,styleItem:ht={},NavData:zn=(Dt=>(Dt=Y==null?void 0:Y.setting)==null?void 0:Dt.navbar)()||[],selectKeys:pn,onClick:an})=>{const[Dt,wn]=(0,t.useState)(pn),Nt=Gt=>{var P;const{item:Q}=Gt;if(an)return an(Gt);(P=Q==null?void 0:Q.link)!=null&&P.includes("http")?(0,Z.xg)(Q==null?void 0:Q.link):(typeof(Q==null?void 0:Q.name)=="string"&&(0,Z.Dk)(Q==null?void 0:Q.name),a.history.push(Q==null?void 0:Q.link))},en=(Gt="")=>(Gt==null?void 0:Gt.indexOf("<"))>-1?Gt==null?void 0:Gt.slice(0,Gt==null?void 0:Gt.indexOf("<")):Gt;return(0,t.useEffect)(()=>{var Gt,P;if(Y!=null&&Y.setting){const Q=location.pathname;(P=(Gt=Y==null?void 0:Y.setting)==null?void 0:Gt.navbar)==null||P.map(function(de,Ye){var ut,Ft,ln;de.link==Q&&(wn(de==null?void 0:de.link),(0,Z.Dk)(Q==="/"?(ut=Y==null?void 0:Y.setting)==null?void 0:ut.name:en(de==null?void 0:de.name))),(Ft=de==null?void 0:de.subitem)!=null&&Ft.length&&((ln=de==null?void 0:de.subitem)==null||ln.map(Wt=>{Wt.link==Q&&(wn(Wt==null?void 0:Wt.link),Q!="/"&&(0,Z.Dk)(en(Wt==null?void 0:Wt.name)))}))})}},[location.pathname]),t.createElement("nav",null,t.createElement("ul",{className:Me()("flex item-center mb0 pl0 gap-20px",ye),style:Ae},zn==null?void 0:zn.map((Gt,P)=>{var Q,de,Ye,ut,Ft,ln;Gt.subitem=(Q=Gt==null?void 0:Gt.subitem)==null?void 0:Q.filter(rn=>!rn.hidden);const Wt=(()=>{var rn,xr,hr,rr;return Array.isArray(Dt)?!((rn=Gt==null?void 0:Gt.subitem)!=null&&rn.length)&&Dt.includes(Gt==null?void 0:Gt.link)||((xr=Gt==null?void 0:Gt.subitem)==null?void 0:xr.some(er=>Dt.includes(er==null?void 0:er.link))):!((hr=Gt==null?void 0:Gt.subitem)!=null&&hr.length)&&Dt===(Gt==null?void 0:Gt.link)||((rr=Gt==null?void 0:Gt.subitem)==null?void 0:rr.some(er=>Dt===(er==null?void 0:er.link)))})();return Gt!=null&&Gt.hidden?null:t.createElement("li",{key:P,className:Me()(`flex item-center gap-10px current relative group-hover-show ${Pe.NavBarItem}`,Gt==null?void 0:Gt.className,qe),style:Ge(Ge({color:Wt?"#159DFF":""},Gt.style||{}),ht),onClick:rn=>{Nt({e:rn,item:Gt})}},typeof(Gt==null?void 0:Gt.name)=="string"?t.createElement(t.Fragment,null,t.createElement("div",{className:"flex item-center h-full relative"},t.createElement("span",{dangerouslySetInnerHTML:{__html:((Ye=(de=Gt==null?void 0:Gt.subitem)==null?void 0:de.find(rn=>rn.link===location.pathname))==null?void 0:Ye.name)||(Gt==null?void 0:Gt.name)}}),Wt&&t.createElement("div",{className:"absolute w-full",style:{background:"#159DFF",height:2,bottom:3}})),((ut=Gt==null?void 0:Gt.subitem)==null?void 0:ut.length)>0&&t.createElement("i",{className:"iconfont icon-a-bianzu11 c-grey-333",style:{fontSize:"12px"}})):Gt==null?void 0:Gt.name,((Ft=Gt==null?void 0:Gt.subitem)==null?void 0:Ft.length)>0&&t.createElement("div",{className:"absolute bg-white rounded-6px p-20px text-nowrap font-normal hover-div",style:{boxShadow:"0px 10px 16px 0px #cecece",zIndex:9999,top:50,left:-10,lineHeight:1.5}},(ln=Gt==null?void 0:Gt.subitem)==null?void 0:ln.map((rn,xr)=>t.createElement("div",{key:xr,className:Me()("flex flex-col current",rn==null?void 0:rn.className),style:Ge({},(rn==null?void 0:rn.style)||{}),onClick:hr=>{hr.preventDefault(),hr.stopPropagation(),Nt({e:hr,item:rn})}},!!xr&&t.createElement("div",{className:"w-full",style:{margin:"24px 0",height:"1px",background:"#dbdce0"}}),typeof(rn==null?void 0:rn.name)=="string"?t.createElement("div",{className:`font16 c-black current ${Pe.NavBarItem}`},rn==null?void 0:rn.name):rn==null?void 0:rn.name,!!rn.content&&t.createElement("div",{className:"font14",style:{color:"#9FA7B3"}},rn.content)))))})))};var O=(0,a.connect)(({globalSetting:Y})=>({globalSetting:Y}))(R),N=e(49127),u=e(8591),q=e(95237),he=e(43604),p=e(20834),c=e(38854),ie=e(92832),L=e(5112),f=e(59898),F=(Y,ye,Ae)=>new Promise((qe,ht)=>{var zn=Dt=>{try{an(Ae.next(Dt))}catch(wn){ht(wn)}},pn=Dt=>{try{an(Ae.throw(Dt))}catch(wn){ht(wn)}},an=Dt=>Dt.done?qe(Dt.value):Promise.resolve(Dt.value).then(zn,pn);an((Ae=Ae.apply(Y,ye)).next())}),U=(Y=>(Y.Manager="manager",Y.Developer="developer",Y.Reporter="reporter",Y))(U||{}),Ce=({visible:Y,onCancel:ye=()=>{}})=>{const[Ae,qe]=(0,t.useState)(),[ht,zn]=(0,t.useState)(),[pn,an]=(0,t.useState)(!1),Dt=()=>F(void 0,null,function*(){if(!Ae){u.ZP.info("\u8BF7\u8F93\u5165\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(Ae.length!==6){u.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(!ht){u.ZP.info("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8EAB\u4EFD\uFF01");return}an(!0);const Nt=yield(0,f.vm)({code:Ae,role:ht});an(!1),wn();const en={1:"\u60A8\u8F93\u5165\u7684\u9080\u8BF7\u7801\u9519\u8BEF",2:"\u60A8\u5DF2\u7ECF\u662F\u8BE5\u9879\u76EE\u6210\u5458",3:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u89D2\u8272",4:"\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279",5:"\u60A8\u5DF2\u7ECF\u7533\u8BF7\u52A0\u5165\u8BE5\u9879\u76EE\u4E86\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85",6:"\u60A8\u5DF2\u6210\u529F\u52A0\u5165\u9879\u76EE"};if(en[Nt.status]){u.ZP.info(en[Nt.status]);return}if(Nt.status===0){ht==="reporter"?(u.ZP.success("\u60A8\u52A0\u5165\u9879\u76EE\u6210\u529F\uFF01"),(0,Z.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u6210\u529F"]),a.history.push(`/projects/${Nt==null?void 0:Nt.project_id}`)):((0,Z.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u7B49\u5F85\u5BA1\u6279"]),u.ZP.success("\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279\uFF01"));return}}),wn=()=>F(void 0,null,function*(){ye()});return t.createElement(t.Fragment,null,t.createElement(I.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u9879\u76EE",open:Y,confirmLoading:pn,onOk:Dt,onCancel:wn},t.createElement("div",{className:"tc"},t.createElement("div",null,t.createElement("span",null,"\u9879\u76EE\u9080\u8BF7\u7801\uFF1A"),t.createElement(ie.default,{placeholder:"\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801",style:{width:270},value:Ae,onChange:Nt=>{if(Nt.target.value.length>=7){u.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}qe(Nt.target.value)}})),t.createElement("div",{className:"mt10 font14"},t.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),t.createElement(L.ZP.Group,{value:ht,onChange:Nt=>zn(Nt.target.value)},t.createElement(L.ZP,{value:"manager"},"\u7BA1\u7406\u4EBA\u5458"),t.createElement(L.ZP,{value:"developer"},"\u5F00\u53D1\u4EBA\u5458"),t.createElement(L.ZP,{value:"reporter"},"\u62A5\u544A\u4EBA\u5458"))))))},we=e(24905),Ne=e(81900),Oe=e(84617),et=e(57193),it=e(59301),ft=(Y,ye,Ae)=>new Promise((qe,ht)=>{var zn=Dt=>{try{an(Ae.next(Dt))}catch(wn){ht(wn)}},pn=Dt=>{try{an(Ae.throw(Dt))}catch(wn){ht(wn)}},an=Dt=>Dt.done?qe(Dt.value):Promise.resolve(Dt.value).then(zn,pn);an((Ae=Ae.apply(Y,ye)).next())}),Bt=(Y=>(Y[Y.Professor=1]="Professor",Y[Y.AssistantProfessor=2]="AssistantProfessor",Y[Y.Student=3]="Student",Y))(Bt||{});const Zt=({visible:Y,user:ye,account:Ae,onCancel:qe=()=>{},dispatch:ht})=>{const[zn,pn]=(0,t.useState)(),[an,Dt]=(0,t.useState)([]),[wn,Nt]=(0,t.useState)(!1),[en,Gt]=(0,t.useState)(!1),[P,Q]=(0,t.useState)(),[de,Ye]=(0,t.useState)(!1);(0,t.useEffect)(()=>{var Wt,rn;(Wt=ye==null?void 0:ye.userInfo)!=null&&Wt.identity&&Dt([((rn=ye==null?void 0:ye.userInfo)==null?void 0:rn.identity)==="student"?3:1])},[ye]);const ut=Wt=>{const rn=()=>{window.location.href=(Wt==null?void 0:Wt.jump_url)||`/classrooms/${Wt==null?void 0:Wt.course_id}`};if(an.includes(1)){I.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:it.createElement("div",{className:"tc"},(Wt==null?void 0:Wt.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{rn()}});return}rn()},Ft=()=>ft(void 0,null,function*(){if(!zn){u.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let Wt=yield(0,et.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:zn}});if(Wt!=null&&Wt.need_pro_auth&&!an.includes(1)&&!an.includes(2)){ht({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:zn,checkedList:an}}),ln();return}Nt(!0);const rn=yield(0,f.cR)({invite_code:zn,professor:an.includes(1)?1:null,assistant_professor:an.includes(2)?1:null,student:an.includes(3)?1:null});if(Nt(!1),(rn==null?void 0:rn.status)===-4&&(qe(),ht({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(rn==null?void 0:rn.status)===-12&&u.ZP.warning(rn==null?void 0:rn.message),(rn==null?void 0:rn.status)===-2){if(ln(),rn.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){Gt(!0),Q(1);return}if(rn.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){Gt(!0),Q(2);return}if(rn.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){Gt(!0),Q(3);return}}if((rn==null?void 0:rn.status)===0){(0,Z.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),ln(),rn!=null&&rn.course_id?ut(rn):u.ZP.success(rn.message);return}}),ln=()=>ft(void 0,null,function*(){qe()});return it.createElement(it.Fragment,null,it.createElement(I.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:Y,confirmLoading:wn,onOk:Ft,onCancel:ln},it.createElement("div",{className:"tc"},it.createElement("div",null,it.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),it.createElement(ie.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:zn,onChange:Wt=>{if(Wt.target.value.length>=7){u.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}pn(Wt.target.value)}})),it.createElement("div",{className:"mt10 font14"},it.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),it.createElement(we.default.Group,{value:an,onChange:Wt=>Dt(Wt)},it.createElement(we.default,{value:1,disabled:an.includes(2)},"\u6559\u5E08"),it.createElement(we.default,{value:2,disabled:an.includes(1)},"\u52A9\u6559"),it.createElement(we.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),it.createElement(Oe.Z,null),it.createElement(Ne.Z,{visible:en,onCancel:()=>Gt(!1),occupationValue:P}))};var Yt=(0,a.connect)(({user:Y,account:ye})=>({user:Y,account:ye}))(Zt),jt={flex_box_center:"flex_box_center___R1UEO",flex_space_between:"flex_space_between___hDKPk",flex_box_vertical_center:"flex_box_vertical_center___yW1zQ",flex_box_center_end:"flex_box_center_end___JWQX1",flex_box_column:"flex_box_column___NpsmR",rightMenu:"rightMenu___Zjmy3",joinMenu:"joinMenu___S4pdJ",joinBoard:"joinBoard___UomEl",joinCol:"joinCol___tbVDV",hidden:"hidden___MFUhR",w140:"w140___d1qFp",w100:"w100___AMLWN"},Cn=e(69206),Nn=e(78241),Fn=e(57809),qn=e(15039),ur=Object.defineProperty,lr=Object.defineProperties,tn=Object.getOwnPropertyDescriptors,cr=Object.getOwnPropertySymbols,Mr=Object.prototype.hasOwnProperty,Rn=Object.prototype.propertyIsEnumerable,Un=(Y,ye,Ae)=>ye in Y?ur(Y,ye,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):Y[ye]=Ae,Wn=(Y,ye)=>{for(var Ae in ye||(ye={}))Mr.call(ye,Ae)&&Un(Y,Ae,ye[Ae]);if(cr)for(var Ae of cr(ye))Rn.call(ye,Ae)&&Un(Y,Ae,ye[Ae]);return Y},Fe=(Y,ye)=>lr(Y,tn(ye)),ot=(Y,ye,Ae)=>new Promise((qe,ht)=>{var zn=Dt=>{try{an(Ae.next(Dt))}catch(wn){ht(wn)}},pn=Dt=>{try{an(Ae.throw(Dt))}catch(wn){ht(wn)}},an=Dt=>Dt.done?qe(Dt.value):Promise.resolve(Dt.value).then(zn,pn);an((Ae=Ae.apply(Y,ye)).next())});const wt=({globalSetting:Y,dispatch:ye,user:Ae,info:qe,open:ht,onCancel:zn=()=>{}})=>{var pn;const[an,Dt]=(0,t.useState)([]),[wn,Nt]=(0,t.useState)([]),[en,Gt]=(0,t.useState)([]),[P]=Nn.default.useForm(),[Q,de]=(0,t.useState)(!1),[Ye,ut]=(0,t.useState)(!1),Ft=(0,t.useRef)(null),ln=(0,t.useRef)(1),[Wt,rn]=(0,t.useState)({keyword:"",source:"",status:"",page:1,limit:20});(0,t.useEffect)(()=>{ht&&xr()},[ht]);const xr=()=>ot(void 0,null,function*(){var kn;const dn=qe;if(!(0,Cn.o1)(ye))return;const{user_school_id:me="",department_id:ee="",school_name:re="",department_name:Qe=""}=Ae.userInfo||{},Le=(kn=dn==null?void 0:dn.graduation_years)==null?void 0:kn.at(-1);Nt([{id:me,name:re}]),yield er(me),P.setFieldsValue({year:Le,school_id:me,department_id:Number(ee),name:`${Le}${re}${Qe}\u6BD5\u4E1A\u8BBE\u8BA1`})}),hr=kn=>ot(void 0,null,function*(){const dn=yield(0,qn.J3)(Fe(Wn({},kn),{tab_module_type:"graduations"}));return dn!=null&&dn.un_purchased&&ye({type:"globalSetting/setActionTabs",payload:{key:"\u91C7\u8D2D\u63D0\u793A"}}),dn.status===0&&Dt((dn==null?void 0:dn.graduation_years)||[]),dn}),rr=(kn,dn=500)=>{ut(!0),clearTimeout(Ft.current),Ft.current=setTimeout(()=>ot(void 0,null,function*(){ln.current+=1;const me=ln.current,ee=yield(0,qn.NT)({keyword:kn});ee.status===0&&ln.current===me&&(Nt((ee==null?void 0:ee.schools)||[]),ut(!1))}),dn)},er=kn=>ot(void 0,null,function*(){if(!kn)return;const dn=yield(0,qn.Ps)({page:1,limit:9999,id:kn});dn.status===0&&Gt((dn==null?void 0:dn.departments)||[])});return t.createElement(I.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:ht,title:"\u5F00\u542F\u65B0\u4E00\u5C4A\u6BD5\u4E1A\u8BBE\u8BA1",width:578,confirmLoading:Q,onCancel:zn,onOk:()=>P.submit()},t.createElement(Nn.default,{colon:!1,form:P,initialValues:{},labelCol:{span:7},size:"large",wrapperCol:{span:17},onValuesChange:(kn,dn)=>{kn.school_id&&(er(dn.school_id),P.setFieldValue("department_id",null))},onFinish:kn=>ot(void 0,null,function*(){de(!0);const dn=yield(0,qn.Wz)(kn);dn.status===0&&(u.ZP.success("\u521B\u5EFA\u6210\u529F"),P.resetFields(),zn(),(0,Z.xg)(`/graduations/${dn==null?void 0:dn.identifier}/index`)),de(!1)})},t.createElement(Nn.default.Item,{name:"year",label:"\u9009\u62E9\u5C4A\u522B",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5C4A\u522B"}]},t.createElement(Fn.default,{style:{width:344},size:"large",options:(pn=qe==null?void 0:qe.graduation_years)==null?void 0:pn.map(kn=>({value:kn,label:kn}))})),t.createElement(Nn.default.Item,{name:"school_id",label:"\u5B66\u6821",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},t.createElement(Fn.default,{showSearch:!0,filterOption:!1,onSearch:kn=>{rr(kn)},loading:Ye,size:"large",style:{width:344},options:wn.map(kn=>({value:kn.id,label:kn.name}))})),t.createElement(Nn.default.Item,{name:"department_id",label:"\u5B66\u9662",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u9662"}]},t.createElement(Fn.default,{showSearch:!0,optionFilterProp:"label",style:{width:344},size:"large",options:en.map(kn=>({value:kn.id,label:kn.name}))})),t.createElement(Nn.default.Item,{name:"name",label:"\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0",style:{marginBottom:0},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"}]},t.createElement(ie.default,{showCount:!0,style:{width:344},maxLength:60}))))};var pt=(0,a.connect)(({user:Y,globalSetting:ye,loading:Ae})=>({user:Y,globalSetting:ye,loading:Ae}))(wt),Qt=Object.defineProperty,An=Object.getOwnPropertySymbols,un=Object.prototype.hasOwnProperty,gn=Object.prototype.propertyIsEnumerable,X=(Y,ye,Ae)=>ye in Y?Qt(Y,ye,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):Y[ye]=Ae,s=(Y,ye)=>{for(var Ae in ye||(ye={}))un.call(ye,Ae)&&X(Y,Ae,ye[Ae]);if(An)for(var Ae of An(ye))gn.call(ye,Ae)&&X(Y,Ae,ye[Ae]);return Y},b=(Y,ye,Ae)=>new Promise((qe,ht)=>{var zn=Dt=>{try{an(Ae.next(Dt))}catch(wn){ht(wn)}},pn=Dt=>{try{an(Ae.throw(Dt))}catch(wn){ht(wn)}},an=Dt=>Dt.done?qe(Dt.value):Promise.resolve(Dt.value).then(zn,pn);an((Ae=Ae.apply(Y,ye)).next())});const m=({globalSetting:Y,dispatch:ye,user:Ae,open:qe,onCancel:ht=()=>{}})=>{const[zn]=Nn.default.useForm(),[pn,an]=(0,t.useState)(!1),[Dt,wn]=(0,t.useState)(null);return(0,t.useEffect)(()=>{var Nt;if(qe){const en={code:"",user_type:((Nt=Ae==null?void 0:Ae.userInfo)==null?void 0:Nt.identity)==="student"?2:1,major:""};zn.setFieldsValue(en),wn(s({},en))}},[qe]),t.createElement(I.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:qe,title:"\u52A0\u5165\u6BD5\u8BBE",width:527,confirmLoading:pn,onCancel:ht,onOk:()=>zn.submit()},t.createElement(Nn.default,{colon:!1,form:zn,initialValues:{user_type:1},labelCol:{span:5},wrapperCol:{span:19},size:"large",onValuesChange:(Nt,en)=>wn(s({},en)),onFinish:Nt=>b(void 0,null,function*(){an(!0);const en=yield(0,et.ZP)("/api/graduations/join.json",{method:"post",body:Nt});en.status===0&&(ht(),en!=null&&en.identifier?(0,Z.xg)(`/graduations/${en==null?void 0:en.identifier}/index`):u.ZP.success(en==null?void 0:en.message)),an(!1)})},t.createElement(Nn.default.Item,{name:"code",label:"\u6BD5\u8BBE\u9080\u8BF7\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},t.createElement(ie.default,{placeholder:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801",size:"large"})),t.createElement(Nn.default.Item,{name:"user_type",label:"\u8EAB\u4EFD",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},t.createElement(L.ZP.Group,null,t.createElement(L.ZP,{value:1,style:{color:"#000"}},"\u7BA1\u7406\u5458\uFF08\u6559\u5E08\uFF09"),t.createElement(L.ZP,{className:"ml30",style:{color:"#000"},value:2},"\u5B66\u751F"))),(Dt==null?void 0:Dt.user_type)===2&&t.createElement(Nn.default.Item,{style:{marginBottom:0},name:"major",label:"\u4E13\u4E1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"}]},t.createElement(ie.default,{showCount:!0,maxLength:60}))))};var A=(0,a.connect)(({user:Y,globalSetting:ye})=>({user:Y,globalSetting:ye}))(m),te=e(59301),ue=Object.defineProperty,Ve=Object.getOwnPropertySymbols,Ze=Object.prototype.hasOwnProperty,tt=Object.prototype.propertyIsEnumerable,dt=(Y,ye,Ae)=>ye in Y?ue(Y,ye,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):Y[ye]=Ae,$e=(Y,ye)=>{for(var Ae in ye||(ye={}))Ze.call(ye,Ae)&&dt(Y,Ae,ye[Ae]);if(Ve)for(var Ae of Ve(ye))tt.call(ye,Ae)&&dt(Y,Ae,ye[Ae]);return Y},yt=(Y,ye)=>{var Ae={};for(var qe in Y)Ze.call(Y,qe)&&ye.indexOf(qe)<0&&(Ae[qe]=Y[qe]);if(Y!=null&&Ve)for(var qe of Ve(Y))ye.indexOf(qe)<0&&tt.call(Y,qe)&&(Ae[qe]=Y[qe]);return Ae},Et=(Y=>(Y.Projects="projects",Y.Shixuns="shixuns",Y.Classrooms="classrooms",Y))(Et||{}),gt=(Y=>(Y.Classrooms="classrooms",Y.Shixuns="shixuns",Y.Paths="paths",Y.Projects="projects",Y.Videos="videos",Y.Topics="topics",Y.Graduations="graduations",Y))(gt||{});const Ot=Y=>{var ye=Y,{homePage:Ae,user:qe,globalSetting:ht,loading:zn,dispatch:pn,className:an,style:Dt={}}=ye,wn=yt(ye,["homePage","user","globalSetting","loading","dispatch","className","style"]),Nt,en,Gt,P;const[Q,de]=(0,t.useState)(),[Ye,ut]=(0,t.useState)(),[Ft,ln]=(0,t.useState)(!1),[Wt,rn]=(0,t.useState)(!1),[xr,hr]=(0,t.useState)(!1),[rr,er]=(0,t.useState)();function kn(vt,Rt){for(const rt of vt){if(rt.link===Rt)return rt.hidden;if(rt.subitem&&rt.subitem.length>0){let Vt=rt.subitem;for(const Qn of Vt)if(Qn.link===Rt)return Qn.hidden;return!1}}return!0}const dn=kn(((Nt=ht.setting)==null?void 0:Nt.navbar)||[],"/classrooms"),me=kn(((en=ht.setting)==null?void 0:en.navbar)||[],"/shixuns"),ee=kn(((Gt=ht.setting)==null?void 0:Gt.navbar)||[],"/paths"),re=kn(((P=ht.setting)==null?void 0:P.navbar)||[],"/graduations"),Qe=vt=>{var Rt;if((0,Cn.tJ)(pn)){if(vt==="projects"&&!((Rt=qe.userInfo)!=null&&Rt.email)){u.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}vt==="classrooms"?de(!0):vt==="projects"&&ut(!0)}},Le=(vt,Rt)=>{var rt;if((0,Cn.tJ)(pn)){if(Rt==="projects"&&!((rt=qe.userInfo)!=null&&rt.email)){u.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Rt==="shixuns"&&!(0,Cn.xY)()||vt&&(window.location.href=vt)}},Tt=vt=>{var Rt,rt,Vt,Qn,mn,Bn,On,Jn,gr,Tn,jn,Kn,Dr,Or,Xt,Pt,dr,Lr,Zr,ao,_r;return te.createElement(te.Fragment,null,te.createElement(q.Z,{justify:"space-around",className:"pt5 pb5"},te.createElement(he.Z,{className:((Rt=qe.userInfo)==null?void 0:Rt.user_identity)!=="\u5B66\u751F"?jt.joinCol:jt.hidden},((rt=qe.userInfo)==null?void 0:rt.user_identity)!=="\u5B66\u751F"&&!((Vt=ht==null?void 0:ht.setting)!=null&&Vt.hide_course)&&te.createElement(p.default.Item,$e({},vt),te.createElement("a",{onClick:()=>Le("/classrooms/new")},(Qn=qe.userInfo)!=null&&Qn.main_site?"\u521B\u5EFA\u6559\u5B66\u8BFE\u5802":"\u521B\u5EFA\u8BFE\u5802")),!((mn=ht==null?void 0:ht.setting)!=null&&mn.hide_shixun)&&((Bn=qe==null?void 0:qe.userInfo)==null?void 0:Bn.is_shixun_marker)&&te.createElement(p.default.Item,$e({},vt),te.createElement("a",{onClick:()=>Le("/shixuns/new","shixuns")},"\u521B\u5EFA\u5B9E\u8DF5\u9879\u76EE")),((On=qe.userInfo)==null?void 0:On.user_identity)!=="\u5B66\u751F"&&!((Jn=ht==null?void 0:ht.setting)!=null&&Jn.hide_subject)&&te.createElement(p.default.Item,$e({},vt),te.createElement("a",{onClick:()=>Le("/paths/new")},"\u521B\u5EFA\u5B9E\u8DF5\u8BFE\u7A0B")),!((gr=ht==null?void 0:ht.setting)!=null&&gr.is_local)&&((Tn=qe.userInfo)==null?void 0:Tn.main_site)&&te.createElement(p.default.Item,$e({},vt),te.createElement("a",{onClick:()=>{var xo;return Le(`${(xo=ht==null?void 0:ht.setting)==null?void 0:xo.old_url}/projects/deposit/new`,"projects")}},"\u521B\u5EFA\u5F00\u53D1\u9879\u76EE")),!((jn=qe.userInfo)!=null&&jn.main_site)&&te.createElement("div",null,te.createElement(p.default.Item,$e({},vt),te.createElement("a",{onClick:()=>Qe("classrooms")},(Kn=qe.userInfo)!=null&&Kn.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((Dr=qe.userInfo)==null?void 0:Dr.main_site)&&!((Or=ht==null?void 0:ht.setting)!=null&&Or.is_local)&&te.createElement(p.default.Item,$e({},vt),te.createElement("a",{onClick:()=>Qe("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))),((Xt=qe.userInfo)==null?void 0:Xt.main_site)&&((Pt=qe.userInfo)==null?void 0:Pt.user_identity)!=="\u5B66\u751F"&&te.createElement(he.Z,null,te.createElement("div",{className:jt.joinBoard})),((dr=qe.userInfo)==null?void 0:dr.main_site)&&te.createElement(he.Z,{className:((Lr=qe.userInfo)==null?void 0:Lr.user_identity)!=="\u5B66\u751F"?jt.joinCol:jt.w90},te.createElement(p.default.Item,$e({},vt),te.createElement("a",{onClick:()=>Qe("classrooms")},(Zr=qe.userInfo)!=null&&Zr.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((ao=qe.userInfo)==null?void 0:ao.main_site)&&!((_r=ht==null?void 0:ht.setting)!=null&&_r.is_local)&&te.createElement(p.default.Item,$e({},vt),te.createElement("a",{onClick:()=>Qe("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))))};return te.createElement(te.Fragment,null,te.createElement(c.Z,{dropdownRender:()=>{var vt;return te.createElement(p.default,{className:((vt=qe.userInfo)==null?void 0:vt.user_identity)!=="\u5B66\u751F"?`${jt.rightMenu} ${jt.joinMenu} mt10`:`${jt.rightMenu} ${jt.joinMenu} ${jt.w140} mt10`},te.createElement(Tt,null))},placement:"bottom"},te.createElement("span",{className:Me()("iconfont icon-tianjia6 current",an),style:Dt})),te.createElement(Yt,{visible:Q,onCancel:()=>de(!1)}),te.createElement(Ce,{visible:Ye,onCancel:()=>ut(!1)}),te.createElement(pt,{info:rr,open:Ft,onCancel:()=>ln(!1)}),te.createElement(A,{open:Wt,onCancel:()=>rn(!1)}))};var Ct=(0,a.connect)(({homePage:Y,loading:ye,user:Ae,globalSetting:qe})=>({homePage:Y,user:Ae,globalSetting:qe,loading:ye.models.index}))(Ot),St=e(30896),At=Object.defineProperty,$t=Object.getOwnPropertySymbols,Lt=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,pe=(Y,ye,Ae)=>ye in Y?At(Y,ye,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):Y[ye]=Ae,Ie=(Y,ye)=>{for(var Ae in ye||(ye={}))Lt.call(ye,Ae)&&pe(Y,Ae,ye[Ae]);if($t)for(var Ae of $t(ye))xt.call(ye,Ae)&&pe(Y,Ae,ye[Ae]);return Y};const He=Y=>React.createElement("svg",Ie({width:46,height:18,xmlns:"http://www.w3.org/2000/svg"},Y),React.createElement("title",null,"logo2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M6.578 8.8c.162-.682.3-.737.982-.737.689 0 .793.055.632.737-.164.689-.298.76-.987.76-.682 0-.79-.071-.627-.76Zm-.222 1.198h1.488l-1.004 4.23H5.352l1.004-4.23ZM8.465 11.244h2.474l-.275 1.16H8.189zM15.12 12.889l-.317 1.34H11.23l1.291-5.437h1.56l-.974 4.097zM18.688 11.55c.076-.322.01-.541-.459-.541-.501 0-.748.117-.905.642l1.364-.102Zm1.041.955-2.636.156c-.002.369.3.517.84.517.571 0 1.259-.155 1.545-.305l-.26 1.097c-.301.18-1.012.337-1.85.337-1.332 0-2.039-.454-1.626-2.194.413-1.739 1.336-2.193 2.738-2.193 1.504 0 1.762.626 1.455 1.92-.082.344-.166.602-.206.665ZM22.806 12.936l.079-.33h-.595c-.47 0-.636.071-.695.322-.052.22.098.274.404.274.368 0 .655-.117.807-.266m1.857-1.583-.683 2.875h-1.347l-.025-.391c-.175.212-.596.47-1.34.47-.885 0-1.347-.4-1.131-1.308.23-.972.872-1.332 2.101-1.332h.87c.08-.43-.063-.494-.682-.494-.305 0-.6.024-.885.07l.295-1.245c.334-.054.792-.07 1.098-.07 1.48 0 1.963.438 1.729 1.425M28.691 9.92l-.346 1.324h-.118c-.493 0-1.055.188-1.257.776l-.525 2.208h-1.488l1.005-4.23h1.488l-.175.737c.41-.674.828-.815 1.329-.815h.087ZM33.084 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.012-.611-.458-.611-.376 0-.572.133-.685.345l-.663 2.788h-1.488l1.005-4.23h1.488l-.102.431c.28-.29.74-.51 1.43-.51.993 0 1.285.424 1.041 1.45M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23Z",fill:"#196EFD"}),React.createElement("path",{d:"M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23ZM40.522 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.011-.611-.458-.611-.376 0-.573.133-.685.345l-.663 2.788H35.66l1.004-4.23h1.489l-.102.431c.28-.29.74-.51 1.428-.51.996 0 1.286.424 1.043 1.45",fill:"#196EFD"}),React.createElement("path",{d:"M44.025 12.071c-.173.721-.317 1.132-1.023 1.132-.606 0-.577-.519-.433-1.132.137-.57.353-1.088.959-1.088.714 0 .663.41.497 1.088Zm.425-2.076-.086.368c-.094-.31-.382-.44-1.103-.44-1.34 0-1.917.995-2.199 2.148-.302 1.29-.165 2.156 1.175 2.156.714 0 1.089-.18 1.32-.483l-.022.108c-.187.786-.41 2.004-1.32 2.256-.662.188-1.463-.339-2.09-.548a13.981 13.981 0 0 0-2.408-.59c-1.917-.296-3.878-.174-5.73.41-3.287 1.042-6.775 1.315-10.205 1.352-3.509.037-6.943-.052-10.374-.907-1.071-.267-2.084-.825-3.167-1.001-1.74-.284-3.94.465-5.22-1.16-.584-.735-.915-1.6-.915-2.515 0-1.767 1.225-3.324 3.085-4.225l.591-.764c-.11.145-1.174.218-1.397.285a8.478 8.478 0 0 0-1.524.617c-.936.491-1.82 1.178-2.374 2.093-1.003 1.654-.346 3.809.968 5.109.914.903 2.122 1.454 3.368 1.72 1.298.277 2.684-.167 3.943.277 1.134.4 2.144.831 3.342 1.075a31.42 31.42 0 0 0 3.874.526c2.931.224 5.859.083 8.79-.055a29.884 29.884 0 0 0 7.56-1.331c1.817-.577 3.763-.642 5.63-.281 1.471.28 3.187 1.413 4.686.944 1.428-.44 2.033-1.932 2.35-3.265l.923-3.879h-1.47Z",fill:"#23DD7F"}),React.createElement("path",{d:"m20.387 4.16-.735.079c-1.283-1.687-3.518-2.797-6.048-2.797-3.18 0-5.876 1.752-6.834 4.18l-1.81.196C5.17 2.58 8.637 0 12.883 0c3.489 0 6.452 1.737 7.504 4.16",fill:"#196EFD"}),React.createElement("path",{d:"M28.086 6.488h-2.508c-1.003-1.074-3.086-1.802-5.486-1.802-2.408 0-4.491.735-5.494 1.81.736-1.363 3.043-2.567 5.876-2.92 3.446-.426 7.137 1.21 7.612 2.912",fill:"#196EFD"})));var Je="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNi41NzggOC44Yy4xNjItLjY4Mi4zLS43MzcuOTgyLS43MzcuNjg5IDAgLjc5My4wNTUuNjMyLjczNy0uMTY0LjY4OS0uMjk4Ljc2LS45ODcuNzYtLjY4MiAwLS43OS0uMDcxLS42MjctLjc2Wm0tLjIyMiAxLjE5OGgxLjQ4OGwtMS4wMDQgNC4yM0g1LjM1MmwxLjAwNC00LjIzWk04LjQ2NSAxMS4yNDRoMi40NzRsLS4yNzUgMS4xNkg4LjE4OXpNMTUuMTIgMTIuODg5bC0uMzE3IDEuMzRIMTEuMjNsMS4yOTEtNS40MzdoMS41NmwtLjk3NCA0LjA5N3pNMTguNjg4IDExLjU1Yy4wNzYtLjMyMi4wMS0uNTQxLS40NTktLjU0MS0uNTAxIDAtLjc0OC4xMTctLjkwNS42NDJsMS4zNjQtLjEwMlptMS4wNDEuOTU1LTIuNjM2LjE1NmMtLjAwMi4zNjkuMy41MTcuODQuNTE3LjU3MSAwIDEuMjU5LS4xNTUgMS41NDUtLjMwNWwtLjI2IDEuMDk3Yy0uMzAxLjE4LTEuMDEyLjMzNy0xLjg1LjMzNy0xLjMzMiAwLTIuMDM5LS40NTQtMS42MjYtMi4xOTQuNDEzLTEuNzM5IDEuMzM2LTIuMTkzIDIuNzM4LTIuMTkzIDEuNTA0IDAgMS43NjIuNjI2IDEuNDU1IDEuOTItLjA4Mi4zNDQtLjE2Ni42MDItLjIwNi42NjVaTTIyLjgwNiAxMi45MzZsLjA3OS0uMzNoLS41OTVjLS40NyAwLS42MzYuMDcxLS42OTUuMzIyLS4wNTIuMjIuMDk4LjI3NC40MDQuMjc0LjM2OCAwIC42NTUtLjExNy44MDctLjI2Nm0xLjg1Ny0xLjU4My0uNjgzIDIuODc1aC0xLjM0N2wtLjAyNS0uMzkxYy0uMTc1LjIxMi0uNTk2LjQ3LTEuMzQuNDctLjg4NSAwLTEuMzQ3LS40LTEuMTMxLTEuMzA4LjIzLS45NzIuODcyLTEuMzMyIDIuMTAxLTEuMzMyaC44N2MuMDgtLjQzLS4wNjMtLjQ5NC0uNjgyLS40OTQtLjMwNSAwLS42LjAyNC0uODg1LjA3bC4yOTUtMS4yNDVjLjMzNC0uMDU0Ljc5Mi0uMDcgMS4wOTgtLjA3IDEuNDggMCAxLjk2My40MzggMS43MjkgMS40MjVNMjguNjkxIDkuOTJsLS4zNDYgMS4zMjRoLS4xMThjLS40OTMgMC0xLjA1NS4xODgtMS4yNTcuNzc2bC0uNTI1IDIuMjA4aC0xLjQ4OGwxLjAwNS00LjIzaDEuNDg4bC0uMTc1LjczN2MuNDEtLjY3NC44MjgtLjgxNSAxLjMyOS0uODE1aC4wODdaTTMzLjA4NCAxMS4zNjlsLS42OCAyLjg2aC0xLjQ4OGwuNi0yLjUyM2MuMTI0LS41MjUuMDEyLS42MTEtLjQ1OC0uNjExLS4zNzYgMC0uNTcyLjEzMy0uNjg1LjM0NWwtLjY2MyAyLjc4OGgtMS40ODhsMS4wMDUtNC4yM2gxLjQ4OGwtLjEwMi40MzFjLjI4LS4yOS43NC0uNTEgMS40My0uNTEuOTkzIDAgMS4yODUuNDI0IDEuMDQxIDEuNDVNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1oiIGZpbGw9IiMxOTZFRkQiLz48cGF0aCBkPSJNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1pNNDAuNTIyIDExLjM2OWwtLjY4IDIuODZoLTEuNDg4bC42LTIuNTIzYy4xMjQtLjUyNS4wMTEtLjYxMS0uNDU4LS42MTEtLjM3NiAwLS41NzMuMTMzLS42ODUuMzQ1bC0uNjYzIDIuNzg4SDM1LjY2bDEuMDA0LTQuMjNoMS40ODlsLS4xMDIuNDMxYy4yOC0uMjkuNzQtLjUxIDEuNDI4LS41MS45OTYgMCAxLjI4Ni40MjQgMS4wNDMgMS40NSIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik00NC4wMjUgMTIuMDcxYy0uMTczLjcyMS0uMzE3IDEuMTMyLTEuMDIzIDEuMTMyLS42MDYgMC0uNTc3LS41MTktLjQzMy0xLjEzMi4xMzctLjU3LjM1My0xLjA4OC45NTktMS4wODguNzE0IDAgLjY2My40MS40OTcgMS4wODhabS40MjUtMi4wNzYtLjA4Ni4zNjhjLS4wOTQtLjMxLS4zODItLjQ0LTEuMTAzLS40NC0xLjM0IDAtMS45MTcuOTk1LTIuMTk5IDIuMTQ4LS4zMDIgMS4yOS0uMTY1IDIuMTU2IDEuMTc1IDIuMTU2LjcxNCAwIDEuMDg5LS4xOCAxLjMyLS40ODNsLS4wMjIuMTA4Yy0uMTg3Ljc4Ni0uNDEgMi4wMDQtMS4zMiAyLjI1Ni0uNjYyLjE4OC0xLjQ2My0uMzM5LTIuMDktLjU0OGExMy45ODEgMTMuOTgxIDAgMCAwLTIuNDA4LS41OWMtMS45MTctLjI5Ni0zLjg3OC0uMTc0LTUuNzMuNDEtMy4yODcgMS4wNDItNi43NzUgMS4zMTUtMTAuMjA1IDEuMzUyLTMuNTA5LjAzNy02Ljk0My0uMDUyLTEwLjM3NC0uOTA3LTEuMDcxLS4yNjctMi4wODQtLjgyNS0zLjE2Ny0xLjAwMS0xLjc0LS4yODQtMy45NC40NjUtNS4yMi0xLjE2LS41ODQtLjczNS0uOTE1LTEuNi0uOTE1LTIuNTE1IDAtMS43NjcgMS4yMjUtMy4zMjQgMy4wODUtNC4yMjVsLjU5MS0uNzY0Yy0uMTEuMTQ1LTEuMTc0LjIxOC0xLjM5Ny4yODVhOC40NzggOC40NzggMCAwIDAtMS41MjQuNjE3Yy0uOTM2LjQ5MS0xLjgyIDEuMTc4LTIuMzc0IDIuMDkzLTEuMDAzIDEuNjU0LS4zNDYgMy44MDkuOTY4IDUuMTA5LjkxNC45MDMgMi4xMjIgMS40NTQgMy4zNjggMS43MiAxLjI5OC4yNzcgMi42ODQtLjE2NyAzLjk0My4yNzcgMS4xMzQuNCAyLjE0NC44MzEgMy4zNDIgMS4wNzVhMzEuNDIgMzEuNDIgMCAwIDAgMy44NzQuNTI2YzIuOTMxLjIyNCA1Ljg1OS4wODMgOC43OS0uMDU1YTI5Ljg4NCAyOS44ODQgMCAwIDAgNy41Ni0xLjMzMWMxLjgxNy0uNTc3IDMuNzYzLS42NDIgNS42My0uMjgxIDEuNDcxLjI4IDMuMTg3IDEuNDEzIDQuNjg2Ljk0NCAxLjQyOC0uNDQgMi4wMzMtMS45MzIgMi4zNS0zLjI2NWwuOTIzLTMuODc5aC0xLjQ3WiIgZmlsbD0iIzIzREQ3RiIvPjxwYXRoIGQ9Im0yMC4zODcgNC4xNi0uNzM1LjA3OWMtMS4yODMtMS42ODctMy41MTgtMi43OTctNi4wNDgtMi43OTctMy4xOCAwLTUuODc2IDEuNzUyLTYuODM0IDQuMThsLTEuODEuMTk2QzUuMTcgMi41OCA4LjYzNyAwIDEyLjg4MyAwYzMuNDg5IDAgNi40NTIgMS43MzcgNy41MDQgNC4xNiIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik0yOC4wODYgNi40ODhoLTIuNTA4Yy0xLjAwMy0xLjA3NC0zLjA4Ni0xLjgwMi01LjQ4Ni0xLjgwMi0yLjQwOCAwLTQuNDkxLjczNS01LjQ5NCAxLjgxLjczNi0xLjM2MyAzLjA0My0yLjU2NyA1Ljg3Ni0yLjkyIDMuNDQ2LS40MjYgNy4xMzcgMS4yMSA3LjYxMiAyLjkxMiIgZmlsbD0iIzE5NkVGRCIvPjwvZz48L3N2Zz4=",je=Object.defineProperty,mt=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,It=Object.prototype.propertyIsEnumerable,Kt=(Y,ye,Ae)=>ye in Y?je(Y,ye,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):Y[ye]=Ae,Jt=(Y,ye)=>{for(var Ae in ye||(ye={}))at.call(ye,Ae)&&Kt(Y,Ae,ye[Ae]);if(mt)for(var Ae of mt(ye))It.call(ye,Ae)&&Kt(Y,Ae,ye[Ae]);return Y},hn=(Y,ye)=>{var Ae={};for(var qe in Y)at.call(Y,qe)&&ye.indexOf(qe)<0&&(Ae[qe]=Y[qe]);if(Y!=null&&mt)for(var qe of mt(Y))ye.indexOf(qe)<0&&It.call(Y,qe)&&(Ae[qe]=Y[qe]);return Ae};const In=Y=>{var ye=Y,{globalSetting:Ae}=ye,qe=hn(ye,["globalSetting"]),ht,zn;const pn=(0,t.useMemo)(()=>{var an,Dt;return(an=Ae==null?void 0:Ae.setting)!=null&&an.nav_logo_url?`${r.Z.IMG_SERVER}/${(Dt=Ae==null?void 0:Ae.setting)==null?void 0:Dt.nav_logo_url}`:`${r.Z.IMG_SERVER}/images/avatars/LaboratorySetting/1nav?t=${new Date().getTime()}`},[(ht=Ae==null?void 0:Ae.setting)==null?void 0:ht.nav_logo_url]);return t.createElement("img",Jt({title:(zn=Ae==null?void 0:Ae.setting)==null?void 0:zn.name,src:pn||Je},qe))};var Dn=(0,a.connect)(({globalSetting:Y})=>({globalSetting:Y}))(In);const vn=({user:Y})=>{var ye;return t.createElement(E.default.Header,{className:"bg-white relative",style:{boxShadow:"0px 10px 10px 0px rgba(0,0,0,0.05)",background:"#fff"}},t.createElement("div",{className:"flex item-center h-full gap-20px edu-container"},t.createElement(Dn,{style:{height:"80%"}}),t.createElement(O,{classNameItem:"text-16px font-semibold"}),t.createElement("div",{className:"ml-auto flex item-center gap-20px",style:{color:"#159DFF"}},t.createElement("span",{className:"iconfont icon-sousuo10 current font18",onClick:()=>{a.history.push("/search?value=")}}),(0,S.bg)()&&t.createElement(Ct,{className:"font18"}),(0,S.bg)()&&t.createElement(N.Z,{dot:(ye=Y==null?void 0:Y.navigationInfo)==null?void 0:ye.new_message},t.createElement("span",{className:"iconfont icon-xiaoxi2 current",style:{color:"#159DFF"},onClick:()=>{var Ae;a.history.push(`/messages/${(Ae=Y==null?void 0:Y.userInfo)==null?void 0:Ae.login}/user_tidings`)}})),t.createElement(St.Z,null))))};var on=(0,a.connect)(({globalSetting:Y,user:ye})=>({globalSetting:Y,user:ye}))(vn),Yn=({className:Y,style:ye})=>{const[Ae,qe]=(0,t.useState)(!1);function ht(zn){a.history.push("/search?value="+zn)}return Ae?t.createElement("div",{onBlur:()=>{setTimeout(()=>{qe(!1)},300)}},t.createElement(ie.default.Search,{placeholder:"\u5B9E\u8DF5\u8BFE\u7A0B/\u6559\u5B66\u8BFE\u5802/\u5B9E\u8DF5\u9879\u76EE/\u4EA4\u6D41\u95EE\u7B54",className:"search-input",onSearch:ht,autoFocus:!0})):t.createElement("span",{className:Me()("iconfont icon-sousuo font18 current icon-bianzu11",Y),style:ye,onClick:()=>{a.history.push("/search?value=")}})},xn=e(76936);const cn={background:"linear-gradient( 180deg, #FFFFFF -20%, #BCD7FF 100%)"},Sn=({dispatch:Y,globalSetting:ye,user:Ae})=>{var qe;const[ht,zn]=(0,t.useState)(!1),pn=()=>{function Dt(wn){a.history.push("/search?value="+wn)}return ht?t.createElement("div",{onBlur:()=>{setTimeout(()=>{zn(!1)},300)}},t.createElement(ie.default.Search,{placeholder:"\u5B9E\u8DF5\u8BFE\u7A0B/\u6559\u5B66\u8BFE\u5802/\u5B9E\u8DF5\u9879\u76EE/\u4EA4\u6D41\u95EE\u7B54",className:"search-input mr20",onSearch:Dt,autoFocus:!0})):t.createElement("span",{className:"iconfont icon-sousuo font18 current",onClick:()=>{a.history.push("/search?value=")}})},an=["/","/paths","/shixuns","/classrooms"];return t.createElement(E.default.Header,{className:"px-20px-rem flex item-center gap-20px-rem",style:{height:"70rem",padding:"0 20rem",background:"#fff"}},!an.includes(location.pathname)&&t.createElement("div",{className:"flex item-center gap-6px-rem current",onClick:()=>{window.history.length>1?a.history.back():a.history.push("/")}},t.createElement("img",{src:e(10266),style:{width:"20rem"}}),"\u8FD4\u56DE"),t.createElement("img",{title:(qe=ye==null?void 0:ye.setting)==null?void 0:qe.name,src:e(4),style:{height:"54rem"}}),t.createElement("div",{className:"ml-auto"},t.createElement(pn,null)),t.createElement(B.Z,{icon:t.createElement("span",{className:"iconfont icon-zengjia"})}),t.createElement(n.Z,{payload:Ar()}))};var Ln=(0,a.connect)(({globalSetting:Y,user:ye})=>({globalSetting:Y,user:ye}))(Sn);const Pn=({dispatch:Y,globalSetting:ye,user:Ae})=>{var qe;const ht=(0,a.useLocation)(),zn=ht.pathname,pn=["/","/paths","/shixuns","/classrooms"],an={"/paths":"\u667A\u6167\u8BFE\u7A0B","/shixuns":"\u5B9E\u8DF5\u9879\u76EE","/classrooms":"\u6559\u5B66\u8BFE\u5802","/users":"\u4E2A\u4EBA\u4E2D\u5FC3","/knowledgegraph":"\u77E5\u8BC6\u56FE\u8C31","/competitions":"\u5728\u7EBF\u7ADE\u8D5B","/account":"\u8D26\u53F7\u7BA1\u7406","/problemset":"\u8BD5\u9898\u5E93","/paperlibrary":"\u8BD5\u5377\u5E93","/graduations":"\u6BD5\u4E1A\u8BBE\u8BA1"},Dt=Nt=>{for(const en in an)if(Nt.startsWith(en))return an[en];return"\u9646\u519B\u5DE5\u7A0B\u5927\u5B66\u6559\u5B66\u5E94\u7528\u5E73\u53F0"},wn=(0,t.useMemo)(()=>!pn.includes(ht.pathname)&&Dt(ht.pathname)=="\u9646\u519B\u5DE5\u7A0B\u5927\u5B66\u6559\u5B66\u5E94\u7528\u5E73\u53F0",[ht]);return t.createElement(E.default.Header,{className:"flex item-center justify-between",style:{height:"64px",padding:"0 20px 0 0",backgroundColor:"#021C21"}},t.createElement("div",{className:`flex item-center c-white ${pn.includes(ht.pathname)&&"justify-center"}`,style:{minWidth:"512rem",paddingRight:wn?"200rem":"130rem",background:`url(${e(61860)}) no-repeat`,backgroundSize:"100% 100%"}},!pn.includes(ht.pathname)&&t.createElement("div",{className:"flex item-center current",style:{margin:"0 60rem 0 30rem"},onClick:()=>{a.history.push("/")}},t.createElement("img",{src:e(64244),style:{width:"20rem",marginRight:"5rem"}}),"\u8FD4\u56DE"),t.createElement("div",{style:{fontSize:"28rem",fontWeight:"bold"}},Dt(ht.pathname))),t.createElement("div",{className:"ml-auto flex item-center gap-20px c-white"},t.createElement("span",{className:"iconfont icon-sousuo font18 current",onClick:()=>{a.history.push("/search?value=")}}),(0,S.bg)()&&t.createElement(B.Z,{icon:t.createElement("span",{className:"iconfont icon-zengjia"})}),(0,S.bg)()&&t.createElement(N.Z,{dot:(qe=Ae==null?void 0:Ae.navigationInfo)==null?void 0:qe.new_message},t.createElement("span",{className:"iconfont icon-xiaoxilingdang current font18 c-white",onClick:()=>{var Nt;a.history.push(`/messages/${(Nt=Ae==null?void 0:Ae.userInfo)==null?void 0:Nt.login}/user_tidings`)}})),t.createElement(n.Z,{payload:Ar()})))};var $n=(0,a.connect)(({globalSetting:Y,user:ye})=>({globalSetting:Y,user:ye}))(Pn),Ut=e(59301),Mt=Object.defineProperty,nn=Object.getOwnPropertySymbols,_t=Object.prototype.hasOwnProperty,pr=Object.prototype.propertyIsEnumerable,nr=(Y,ye,Ae)=>ye in Y?Mt(Y,ye,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):Y[ye]=Ae,sr=(Y,ye)=>{for(var Ae in ye||(ye={}))_t.call(ye,Ae)&&nr(Y,Ae,ye[Ae]);if(nn)for(var Ae of nn(ye))pr.call(ye,Ae)&&nr(Y,Ae,ye[Ae]);return Y},ar=(Y,ye)=>{var Ae={};for(var qe in Y)_t.call(Y,qe)&&ye.indexOf(qe)<0&&(Ae[qe]=Y[qe]);if(Y!=null&&nn)for(var qe of nn(Y))ye.indexOf(qe)<0&&pr.call(Y,qe)&&(Ae[qe]=Y[qe]);return Ae},_n=(Y,ye,Ae)=>new Promise((qe,ht)=>{var zn=Dt=>{try{an(Ae.next(Dt))}catch(wn){ht(wn)}},pn=Dt=>{try{an(Ae.throw(Dt))}catch(wn){ht(wn)}},an=Dt=>Dt.done?qe(Dt.value):Promise.resolve(Dt.value).then(zn,pn);an((Ae=Ae.apply(Y,ye)).next())});function Ar(){var Y,ye;const qe=window.location.pathname.split("/"),ht={};return qe[1]=="classrooms"&&qe.length>3&&!((Y=qe[4])!=null&&Y.includes("newgold"))&&!((ye=qe[5])!=null&&ye.includes("newgold"))&&qe[2]!=="coursesId"&&(ht.course_id=qe[2]),qe[1]==="shixuns"&&qe.length>3&&(ht.objective_type="shixun",ht.objective_id=qe[2]),qe[1]==="paths"&&qe.length>3&&(ht.objective_type="path",ht.objective_id=qe[2]),sr(sr({},ht),{school:1})}const Ir=["/","/classrooms","/account/profile","/account/profile/edit","/classrooms/new"],kr=Y=>{var ye=Y,{homePage:Ae,user:qe,globalSetting:ht,loading:zn,dispatch:pn,isLogin:an=!1,shixunHomeworks:Dt}=ye,wn=ar(ye,["homePage","user","globalSetting","loading","dispatch","isLogin","shixunHomeworks"]),Nt,en;const Gt=(0,a.useLocation)(),[P,Q]=(0,t.useState)(""),[de,Ye]=(0,t.useState)(!1),ut=Ar();(0,t.useEffect)(()=>{pn({type:"user/getNavigationInfo",payload:sr({},ut)})},[ht.name]),(0,t.useEffect)(()=>{Dt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&(Ir!=null&&Ir.includes(Gt==null?void 0:Gt.pathname)||(Gt==null?void 0:Gt.pathname.indexOf("/classrooms"))===0||pn({type:"shixunHomeworks/setActionTabs",payload:{key:"\u9690\u85CF"}}))},[Gt.pathname]),(0,t.useEffect)(()=>{Dt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"||Dt.actionTabs.key||localStorage.setItem("Noviceguide","0")},[Dt.actionTabs.key]),(0,t.useEffect)(()=>{var rr;if(ht!=null&&ht.setting){let er=(0,W.cloneDeep)((rr=ht==null?void 0:ht.setting)==null?void 0:rr.navbar);er=er==null?void 0:er.filter(dn=>{var me;return!(dn!=null&&dn.hidden)&&!((0,S.JA)()&&((me=["/paperlibrary","/problemset"])!=null&&me.includes(dn.link)))});for(const dn of er)dn.subitem&&(dn.subitem=dn.subitem.filter(me=>{var ee;return!(me!=null&&me.hidden)&&!((0,S.JA)()&&((ee=["/paperlibrary","/problemset"])!=null&&ee.includes(me.link)))}));let kn=!1;er==null||er.map(function(dn,me){var ee,re,Qe,Le;const Tt=Gt.pathname;dn.link===Tt&&(Q(dn==null?void 0:dn.link),(0,Z.Dk)(Tt==="/"?(ee=ht==null?void 0:ht.setting)==null?void 0:ee.name:xr(dn==null?void 0:dn.name)),ln(rn(me,{name:dn==null?void 0:dn.name,link:dn==null?void 0:dn.link},er)),kn=!0),Tt=="/"&&(Q(""),(0,Z.Dk)((re=ht==null?void 0:ht.setting)==null?void 0:re.name)),(Qe=dn==null?void 0:dn.subitem)!=null&&Qe.length&&((Le=dn==null?void 0:dn.subitem)==null||Le.map(vt=>{vt.link===Tt&&(Q(vt==null?void 0:vt.link),Tt!=="/"&&(0,Z.Dk)(xr(vt==null?void 0:vt.name)),ln(rn(me,{name:vt==null?void 0:vt.name,link:vt==null?void 0:vt.link},er)),kn=!0)}))}),kn||ln(er)}},[ht==null?void 0:ht.setting,qe]);const[Ft,ln]=(0,t.useState)([]),Wt=(rr,er)=>_n(void 0,null,function*(){var kn,dn,me,ee,re,Qe;if((rr==null?void 0:rr.name)==="\u5DE5\u7A0B\u8BA4\u8BC1"){const Le=yield(0,C.IU)({tab_module_type:"engineering"});if(Le!=null&&Le.un_purchased){pn({type:"globalSetting/setActionTabs",payload:{key:"\u91C7\u8D2D\u63D0\u793A"}});return}(kn=Le==null?void 0:Le.data)!=null&&kn.engineer_url?(me=(dn=Le==null?void 0:Le.data)==null?void 0:dn.engineer_url)!=null&&me.includes("http")?(0,Z.xg)((ee=Le==null?void 0:Le.data)==null?void 0:ee.engineer_url):a.history.push((re=Le==null?void 0:Le.data)==null?void 0:re.engineer_url):(Le==null?void 0:Le.status)!=401&&Ye(!0);return}(Qe=rr==null?void 0:rr.link)!=null&&Qe.includes("http")?(0,Z.xg)(rr==null?void 0:rr.link):((0,Z.Dk)(rr==null?void 0:rr.name),a.history.push(rr==null?void 0:rr.link)),(rr==null?void 0:rr.name)==="\u6559\u5B66\u8BFE\u5802"&&localStorage.getItem("Noviceguide")!=="0"&&pn({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:5,text:Ut.createElement("div",null,"\u975E\u5E38\u68D2\uFF0C\u54B1\u4EEC\u5DF2\u7ECF\u5230\u8FBE\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u5E73\u53F0\u4E0A\u5DF2\u7ECF\u6709\u51E0\u5343\u4F4D\u8001\u5E08\u521B\u5EFA\u4E86\u81EA\u5DF1\u7684\u6559\u5B66\u8BFE\u5802\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u8F7B\u677E\u5B8C\u6210\u54DF\uFF01\u73B0\u5728\u8BF7\u60A8\u70B9\u51FB\u9875\u9762\u4E0A \u201C\u65B0\u5EFA\u8BFE\u5802\u201D\u6309\u94AE\u5F00\u59CB\u65B0\u5EFA\u81EA\u5DF1\u7684\u8BFE\u5802~")}})}),rn=(rr,er,kn)=>{const dn=kn.slice();return dn[rr]&&(dn[rr].name=er.name,dn[rr].link=er.link),dn||[]},xr=(rr="")=>(rr==null?void 0:rr.indexOf("<"))>-1?rr==null?void 0:rr.slice(0,rr==null?void 0:rr.indexOf("<")):rr,hr=()=>{var rr,er,kn,dn,me,ee;switch(Number((rr=ht==null?void 0:ht.setting)==null?void 0:rr.theme)){case xn.Fy.THEMEONE:return Ut.createElement(on,null);case xn.Fy.THEMETWO:return Ut.createElement(Ln,null);case xn.Fy.THEMETHREE:return Ut.createElement($n,null);case xn.Fy.DEFAULT:default:return Ut.createElement(E.default,{style:{background:`${Gt.pathname=="/training"?"rgba(0,0,0,0)":""}`},className:`${ht.isIlearning?i["header-iearning"]:i.header} ${ht.showHeaderFixed?i.headerFixed:""}`},Ut.createElement(E.default.Header,{className:"header",style:{background:`${Gt.pathname=="/training"?"rgba(0,0,0,0)":""}`,zIndex:`${Gt.pathname=="/training"?"999":""}`}},Ut.createElement("section",{className:i["edu-menu"]},(!!ht.isIlearning||!((er=ht==null?void 0:ht.setting)!=null&&er.main_site)&&!!((kn=ht==null?void 0:ht.setting)!=null&&kn.navbar))&&Ut.createElement(a.Link,{style:{display:"flex",alignItems:"center"},onClick:()=>{pn({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},to:"/"},Ut.createElement(Dn,{className:i.logo})),Ut.createElement("ul",{className:`${i.menu} ${(0,Z.Ll)()&&"ml0"}`},(0,Z.Ll)()&&Ut.createElement("li",null,Ut.createElement("a",{href:"/"},"\u8003\u8BD5\u7CFB\u7EDF")),!(0,Z.Ll)()&&ht.setting&&(Ft==null?void 0:Ft.map(function(re,Qe){var Le,Tt,vt,Rt,rt;return Ut.createElement("li",{key:Qe,className:!((Le=re==null?void 0:re.subitem)!=null&&Le.length)&&P===(re==null?void 0:re.link)||(Tt=re==null?void 0:re.subitem)!=null&&Tt.some(Vt=>P===(Vt==null?void 0:Vt.link))?i.actived:""},Ut.createElement("div",{onClick:()=>Wt(re,Qe),className:i.name},Ut.createElement("span",{dangerouslySetInnerHTML:{__html:(()=>{var Vt;let Qn=re==null?void 0:re.name;return(Vt=re==null?void 0:re.subitem)==null||Vt.map((mn,Bn)=>(mn.link===Gt.pathname&&(Qn=mn.name),mn)),Qn})()}}),((vt=re==null?void 0:re.subitem)==null?void 0:vt.length)>0&&Ut.createElement("i",{className:"iconfont icon-zhankai4"})),((Rt=re==null?void 0:re.subitem)==null?void 0:Rt.length)>0&&Ut.createElement("div",{className:i.dropDown},(rt=re==null?void 0:re.subitem)==null?void 0:rt.map((Vt,Qn)=>Ut.createElement("div",{className:i.subName,onClick:()=>Wt(Vt,Qe),key:Qe+"-"+Qn},!!Qn&&Ut.createElement("div",{className:i.line}),Ut.createElement("aside",{className:"font16 c-black"},xr(Vt==null?void 0:Vt.name)),Ut.createElement("div",{className:"font14",style:{color:"#9FA7B3",whiteSpace:"nowrap"}},Vt.content)))))}))),Ut.createElement("div",{className:"search-bar flex item-center gap-20px c-white",style:{flex:ht.isIlearning?"initial":"1 0 auto"}},!(0,Z.Ll)()&&!(ht!=null&&ht.isIlearning)&&Ut.createElement(Ut.Fragment,null,Ut.createElement(Yn,null),!an&&Ut.createElement(B.Z,null),!an&&!!((dn=qe==null?void 0:qe.userInfo)!=null&&dn.login)&&Ut.createElement(a.Link,{className:"iconfont icon-xiaoxilingdang font18 c-white current-primary-hover relative",to:`/messages/${(me=qe==null?void 0:qe.userInfo)==null?void 0:me.login}/user_tidings`},((ee=qe==null?void 0:qe.navigationInfo)==null?void 0:ee.new_message)&&Ut.createElement("span",{className:i.newslight}))),!an&&Ut.createElement(n.Z,{payload:ut})))))}};return Ut.createElement(Ut.Fragment,null,ht.showHeader&&ht.showHeaderFooter&&Ut.createElement(Ut.Fragment,null,hr(),Ut.createElement(I.default,{centered:!0,destroyOnClose:!0,open:de,title:"\u63D0\u793A",width:"500px",okText:"\u7ACB\u5373\u8054\u7CFB",onOk:()=>{(0,Z.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=DWdqQHAbbfw7_rqm0d-Q_vDn5H6bMp91&jump_from=webapi")},onCancel:()=>Ye(!1)},Ut.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},Ut.createElement("p",null,"\u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650"),Ut.createElement("img",{src:`${r.Z.IMG_SERVER}/${(Nt=ht==null?void 0:ht.setting)==null?void 0:Nt.homepage_tea_qq_qrcode_url}`,width:200,height:200,className:"mb10"}),Ut.createElement("p",null,"\u7FA4\u53F7\uFF1A",(en=ht==null?void 0:ht.setting)==null?void 0:en.homepage_tea_qq_number))),(ht==null?void 0:ht.showTip)&&Ut.createElement(g,null),Ut.createElement(G,null)),Ut.createElement(k,null))};var yn=(0,a.connect)(({homePage:Y,loading:ye,user:Ae,globalSetting:qe,shixunHomeworks:ht})=>({homePage:Y,user:Ae,globalSetting:qe,loading:ye.models.index,shixunHomeworks:ht}))(kr)},64789:function(qt,We,e){"use strict";e.d(We,{Z:function(){return Gt}});var t=e(80813),a=e(92310),E=e.n(a),I=e(59301),i=function(){var P=(0,I.useRef)(!1);return(0,I.useEffect)(function(){return P.current=!1,function(){P.current=!0}},[]),P},B=i;function n(P){var Q=B(),de=(0,t.CR)((0,I.useState)(P),2),Ye=de[0],ut=de[1],Ft=(0,I.useCallback)(function(ln){Q.current||ut(ln)},[]);return[Ye,Ft]}var le=n;function ae(P){var Q=(0,I.useRef)(P);return Q.current=P,Q}var v=ae,V=function(P){(0,I.useEffect)(function(){P()},[])},h=V;function D(P,Q){Q===void 0&&(Q={});var de=Q.insertAt;if(typeof document!="undefined"){var Ye=document.head||document.getElementsByTagName("head")[0],ut=document.createElement("style");ut.type="text/css",de==="top"&&Ye.firstChild?Ye.insertBefore(ut,Ye.firstChild):Ye.appendChild(ut),ut.styleSheet?ut.styleSheet.cssText=P:ut.appendChild(document.createTextNode(P))}}var be=`@-webkit-keyframes slider-icon-animate_spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes slider-icon-animate_spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.rc-slider-captcha-icon { + display: inline-block; + display: inline-flex; + align-items: center; + justify-content: center; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.rc-slider-captcha-icon > svg { + line-height: 1; +} +.rc-slider-captcha-icon-spin { + -webkit-animation: slider-icon-animate_spin 1s infinite linear; + animation: slider-icon-animate_spin 1s infinite linear; +} +.rc-slider-captcha-button { + display: inline-block; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 40px; + height: 100%; + padding: 5px 0; + color: #676d73; + color: var(--rcsc-button-color, #676d73); + font-size: 22px; + line-height: 1; + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); + cursor: -webkit-grab; + cursor: grab; + transition-timing-function: linear; + transition-duration: 0.2s; + transition-property: background-color, color; + touch-action: none; +} +.rc-slider-captcha-button-active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button-verify { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button-pc:hover { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button:active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button-active, +.rc-slider-captcha-button:active { + cursor: -webkit-grabbing; + cursor: grabbing; +} +.rc-slider-captcha-button-verify, +.rc-slider-captcha-button-verify:active { + cursor: wait; +} +.rc-slider-captcha-button-error { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #f57a7a; + background-color: var(--rcsc-error, #f57a7a); + cursor: default; +} +.rc-slider-captcha-button-error:hover { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #f57a7a; + background-color: var(--rcsc-error, #f57a7a); + cursor: default; +} +.rc-slider-captcha-button-error:active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #f57a7a; + background-color: var(--rcsc-error, #f57a7a); + cursor: default; +} +.rc-slider-captcha-button-success { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #52ccba; + background-color: var(--rcsc-success, #52ccba); + cursor: default; +} +.rc-slider-captcha-button-success:hover { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #52ccba; + background-color: var(--rcsc-success, #52ccba); + cursor: default; +} +.rc-slider-captcha-button-success:active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #52ccba; + background-color: var(--rcsc-success, #52ccba); + cursor: default; +} +.rc-slider-captcha-button-disabled { + color: #676d73; + color: var(--rcsc-button-color, #676d73); + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + cursor: no-drop; + opacity: 0.7; +} +.rc-slider-captcha-button-disabled:hover { + color: #676d73; + color: var(--rcsc-button-color, #676d73); + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + cursor: no-drop; + opacity: 0.7; +} +.rc-slider-captcha-button-disabled:active { + color: #676d73; + color: var(--rcsc-button-color, #676d73); + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + cursor: no-drop; + opacity: 0.7; +} +.rc-slider-captcha-control { + position: relative; + box-sizing: border-box; + width: 100%; + height: 42px; + height: var(--rcsc-control-height, 42px); + background-color: #f7f9fa; + background-color: var(--rcsc-bg-color, #f7f9fa); + /* stylelint-disable-next-line declaration-property-value-no-unknown */ + border: 1px solid #e4e7eb; + border: 1px solid var(--rcsc-border-color, #e4e7eb); + border-radius: 2px; + border-radius: var(--rcsc-control-border-radius, 2px); +} +.rc-slider-captcha-control-button { + position: absolute; + top: 0; + left: 0; + z-index: 2; + border-radius: 2px; + border-radius: var(--rcsc-control-border-radius, 2px); +} +.rc-slider-captcha-control-indicator { + position: absolute; + top: -1px; + bottom: -1px; + left: -1px; + display: none; + box-sizing: border-box; + width: 0; + background-color: #d1e9fe; + background-color: var(--rcsc-primary-light, #d1e9fe); + /* stylelint-disable-next-line declaration-property-value-no-unknown */ + border: 1px solid #1991fa; + border: 1px solid var(--rcsc-primary, #1991fa); + border-radius: 2px; + border-radius: var(--rcsc-control-border-radius, 2px); +} +.rc-slider-captcha-control-tips { + position: relative; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + color: #45494c; + color: var(--rcsc-text-color, #45494c); + font-size: 14px; + line-height: 20px; + text-align: center; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.rc-slider-captcha-control-moving .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-verify .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-error .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-success .rc-slider-captcha-control-indicator { + display: block; +} +.rc-slider-captcha-control-error .rc-slider-captcha-control-indicator { + background-color: #fce1e1; + background-color: var(--rcsc-error-light, #fce1e1); + border-color: #f57a7a; + border-color: var(--rcsc-error, #f57a7a); +} +.rc-slider-captcha-control-success .rc-slider-captcha-control-indicator { + background-color: #d2f4ef; + background-color: var(--rcsc-success-light, #d2f4ef); + border-color: #52ccba; + border-color: var(--rcsc-success, #52ccba); +} +.rc-slider-captcha-control-errors { + padding-left: 0; + background-color: #fce1e1; + background-color: var(--rcsc-error-light, #fce1e1); + border-color: #f57a7a; + border-color: var(--rcsc-error, #f57a7a); +} +.rc-slider-captcha-control-load-failed { + padding-left: 0; + background-color: #fce1e1; + background-color: var(--rcsc-error-light, #fce1e1); + border-color: #f57a7a; + border-color: var(--rcsc-error, #f57a7a); +} +.rc-slider-captcha-control-errors .rc-slider-captcha-control-button, +.rc-slider-captcha-control-errors .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-button, +.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-indicator { + display: none; +} +.rc-slider-captcha-control-errors .rc-slider-captcha-control-tips { + color: #f57a7a; + color: var(--rcsc-error, #f57a7a); + cursor: pointer; +} +.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-tips { + color: #f57a7a; + color: var(--rcsc-error, #f57a7a); + cursor: pointer; +} +.rc-slider-captcha-jigsaw { + position: relative; + background-color: #f7f9fa; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.rc-slider-captcha-jigsaw img { + position: absolute; +} +.rc-slider-captcha-jigsaw-bg { + width: 100%; + height: 100%; + pointer-events: none; +} +.rc-slider-captcha-jigsaw-puzzle { + width: 60px; + height: 100%; + touch-action: none; +} +.rc-slider-captcha-jigsaw-puzzle:hover { + cursor: -webkit-grab; + cursor: grab; +} +.rc-slider-captcha-jigsaw-puzzle:active { + cursor: -webkit-grabbing; + cursor: grabbing; +} +.rc-slider-captcha-jigsaw-refresh { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 5px; + color: #fff; + font-size: 22px; + line-height: 0; + cursor: pointer; + opacity: 0.75; + transition: opacity 0.2s linear; +} +.rc-slider-captcha-jigsaw-refresh:hover { + opacity: 1; +} +.rc-slider-captcha-jigsaw-refresh-disabled { + cursor: not-allowed; +} +.rc-slider-captcha-jigsaw-refresh-disabled:hover { + opacity: 0.75; +} +.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle { + pointer-events: none; +} +.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle:hover, +.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle:active { + cursor: default; +} +.rc-slider-captcha-loading { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 15px; + color: #45494c; + color: var(--rcsc-text-color, #45494c); + font-size: 14px; + text-align: center; + background-color: #f7f9fa; + background-color: var(--rcsc-bg-color, #f7f9fa); +} +.rc-slider-captcha-loading-icon { + font-size: 30px; +} +.rc-slider-captcha-loading-text { + margin-top: 5px; +} +.rc-slider-captcha-load-failed { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; + color: #ccc; + font-size: 85px; + background-color: #f7f9fa; + background-color: var(--rcsc-bg-color, #f7f9fa); +} +.rc-slider-captcha { + position: relative; +} +.rc-slider-captcha > * { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.rc-slider-captcha-panel { + padding-bottom: 15px; +} +.rc-slider-captcha-panel-inner { + overflow: hidden; + border-radius: 2px; + border-radius: var(--rcsc-panel-border-radius, 2px); +} +.rc-slider-captcha-float .rc-slider-captcha-panel { + position: absolute; + left: 0; + display: none; + opacity: 0; + transition-timing-function: ease-out; + transition-duration: 0.3s; + transition-property: top, bottom, opacity; +} +.rc-slider-captcha-float-top .rc-slider-captcha-panel { + bottom: 22px; +} +.rc-slider-captcha-float-bottom .rc-slider-captcha-panel { + top: 22px; + padding: 15px 0 0; +} +`;D(be);var se="rc-slider-captcha";function oe(P){var Q=0,de=0;return typeof P.clientX=="number"&&typeof P.clientY=="number"?(Q=P.clientX,de=P.clientY):P.touches&&P.touches[0]?(Q=P.touches[0].clientX,de=P.touches[0].clientY):P.changedTouches&&P.changedTouches[0]&&(Q=P.changedTouches[0].clientX,de=P.changedTouches[0].clientY),{clientX:Q,clientY:de}}function Ue(P,Q){if(Q===void 0&&(Q={}),P)for(var de in Q)P.style[de]=Q[de]}var Be=typeof window=="object"&&window&&typeof document=="object"&&document&&window.document===document&&!!document.addEventListener,ze=Be&&"onpointerdown"in window,fe=Be&&"ontouchstart"in window,H=function(P){return P==null?void 0:P.scrollTop};function g(P,Q){return typeof P=="number"&&!Number.isNaN(P)&&typeof Q=="number"&&Q>0?Number(P.toFixed(Q)):P}var r="".concat(se,"-button"),C=function(P){var Q,de=P.className,Ye=P.disabled,ut=P.active,Ft=P.success,ln=P.error,Wt=P.verify,rn=P.buttonRef,xr=(0,t._T)(P,["className","disabled","active","success","error","verify","buttonRef"]);return I.createElement("span",(0,t.pi)({className:E()(r,de,(Q={},Q["".concat(r,"-disabled")]=Ye,Q["".concat(r,"-active")]=ut,Q["".concat(r,"-verify")]=Wt,Q["".concat(r,"-success")]=Ft,Q["".concat(r,"-error")]=ln,Q["".concat(r,"-pc")]=!fe,Q)),ref:rn},xr))};C.displayName="SliderButton";var S=function(P){return I.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},P),I.createElement("path",{d:"M116.9408 561.4592m0-40.96l0 0q0-40.96 40.96-40.96l573.44 0q40.96 0 40.96 40.96l0 0q0 40.96-40.96 40.96l-573.44 0q-40.96 0-40.96-40.96Z"}),I.createElement("path",{d:"M769.82272 519.43424l-203.22304-203.22304a40.96 40.96 0 1 1 57.91744-57.91744l231.71072 231.71072a40.96 40.96 0 0 1 0.45056 58.44992L624.9472 780.12416a40.96 40.96 0 0 1-57.93792-57.91744l202.79296-202.79296z"}))},Z=function(P){return I.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},P),I.createElement("path",{d:"M864.554667 268.501333a42.666667 42.666667 0 0 1 0 60.330667L412.032 781.397333a42.453333 42.453333 0 0 1-22.613333 11.818667l-5.034667 0.597333H379.306667a42.496 42.496 0 0 1-27.648-12.416l-211.2-211.2a42.666667 42.666667 0 1 1 60.330666-60.330666l180.992 180.992 422.4-422.4a42.666667 42.666667 0 0 1 60.330667 0z"}))},ne=function(P){return I.createElement("svg",(0,t.pi)({viewBox:"0 0 120 120",width:"1em",height:"1em"},P),I.createElement("defs",null,I.createElement("line",{id:"l",x1:"60",x2:"60",y1:"7",y2:"27",stroke:"currentColor",strokeWidth:"11",strokeLinecap:"round"})),I.createElement("g",null,I.createElement("use",{xlinkHref:"#l",opacity:".27"}),I.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(30 60,60)"}),I.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(60 60,60)"}),I.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(90 60,60)"}),I.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(120 60,60)"}),I.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(150 60,60)"}),I.createElement("use",{xlinkHref:"#l",opacity:".37",transform:"rotate(180 60,60)"}),I.createElement("use",{xlinkHref:"#l",opacity:".46",transform:"rotate(210 60,60)"}),I.createElement("use",{xlinkHref:"#l",opacity:".56",transform:"rotate(240 60,60)"}),I.createElement("use",{xlinkHref:"#l",opacity:".66",transform:"rotate(270 60,60)"}),I.createElement("use",{xlinkHref:"#l",opacity:".75",transform:"rotate(300 60,60)"}),I.createElement("use",{xlinkHref:"#l",opacity:".85",transform:"rotate(330 60,60)"})))},J=function(P){return I.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},P),I.createElement("path",{d:"M866.133333 573.013333a42.666667 42.666667 0 0 0-53.333333 27.733334A304.64 304.64 0 0 1 519.68 810.666667 302.933333 302.933333 0 0 1 213.333333 512a302.933333 302.933333 0 0 1 306.346667-298.666667 309.76 309.76 0 0 1 198.4 71.253334l-92.586667-15.36a42.666667 42.666667 0 0 0-49.066666 35.413333 42.666667 42.666667 0 0 0 35.413333 49.066667l180.906667 29.866666h7.253333a42.666667 42.666667 0 0 0 14.506667-2.56 14.08 14.08 0 0 0 4.266666-2.56 33.28 33.28 0 0 0 8.533334-4.693333l3.84-4.693333c0-2.133333 3.84-3.84 5.546666-6.4s0-4.266667 2.133334-5.973334a57.173333 57.173333 0 0 0 2.986666-7.68l32-170.666666a42.666667 42.666667 0 0 0-85.333333-16.213334l-11.52 61.866667A392.96 392.96 0 0 0 519.68 128 388.266667 388.266667 0 0 0 128 512a388.266667 388.266667 0 0 0 391.68 384A389.12 389.12 0 0 0 896 626.346667a42.666667 42.666667 0 0 0-29.866667-53.333334z"}))},T=function(P){return I.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},P),I.createElement("path",{d:"M572.96896 524.6976l217.23136 217.25184a40.96 40.96 0 1 1-57.93792 57.91744L515.072 582.63552l-212.3776 212.3776a40.96 40.96 0 1 1-57.9584-57.91744l212.39808-212.3776-217.21088-217.23136a40.96 40.96 0 1 1 57.91744-57.91744l217.23136 217.21088L737.0752 244.736a40.96 40.96 0 1 1 57.93792 57.91744L572.96896 524.71808z"}))},Re=function(P){return I.createElement("svg",(0,t.pi)({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 16 16"},P),I.createElement("path",{d:"M.002 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2zm1 9v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062zm5-6.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0"}))},Se="".concat(se,"-icon"),st=function(P){var Q,de=P.className,Ye=P.spin,ut=(0,t._T)(P,["className","spin"]);return I.createElement("span",(0,t.pi)({className:E()(Se,(Q={},Q["".concat(Se,"-spin")]=Ye,Q),de)},ut))},xe={arrowRight:I.createElement(S,null),check:I.createElement(Z,null),loading:I.createElement(ne,null),refresh:I.createElement(J,null),x:I.createElement(T,null),imageFill:I.createElement(Re,null)},De=function(P){var Q=P.type,de=(0,t._T)(P,["type"]);return I.createElement(st,(0,t.pi)({},de),xe[Q])},G;(function(P){P[P.Default=1]="Default",P[P.Loading=2]="Loading",P[P.Moving=3]="Moving",P[P.Verify=4]="Verify",P[P.Success=5]="Success",P[P.Error=6]="Error",P[P.LoadFailed=7]="LoadFailed"})(G||(G={}));var W="".concat(se,"-control"),j=40,l=2,y=function(P){var Q,de=P.status,Ye=de===void 0?G.Default:de,ut=P.isLimitErrors,Ft=P.tipText,ln=P.tipIcon,Wt=P.sliderButtonProps,rn=P.indicatorProps,xr=P.controlRef,hr=(0,t._T)(P,["status","isLimitErrors","tipText","tipIcon","sliderButtonProps","indicatorProps","controlRef"]),rr=(0,I.useRef)(null),er=(0,I.useRef)(null),kn=(0,I.useRef)(null),dn=(0,I.useRef)({}),me=(0,I.useMemo)(function(){return(0,t.pi)({default:"\u5411\u53F3\u62D6\u52A8\u6ED1\u5757\u586B\u5145\u62FC\u56FE",loading:"\u52A0\u8F7D\u4E2D...",moving:null,verifying:null,success:null,error:null,errors:I.createElement(I.Fragment,null,I.createElement(De,{type:"x",style:{fontSize:20}})," \u5931\u8D25\u8FC7\u591A\uFF0C\u70B9\u51FB\u91CD\u8BD5"),loadFailed:"\u52A0\u8F7D\u5931\u8D25\uFF0C\u70B9\u51FB\u91CD\u8BD5"},Ft)},[Ft]),ee=(0,I.useMemo)(function(){return(0,t.pi)({default:I.createElement(De,{type:"arrowRight"}),loading:I.createElement(De,{type:"loading",spin:!0}),error:I.createElement(De,{type:"x"}),success:I.createElement(De,{type:"check"})},ln)},[ln]),re=(0,I.useMemo)(function(){var On;return On={},On[G.Default]=[me.default,ee.default],On[G.Loading]=[me.loading,ee.default],On[G.Moving]=[me.moving,ee.default],On[G.Verify]=[me.verifying,ee.loading],On[G.Error]=[me.error,ee.error],On[G.Success]=[me.success,ee.success],On[G.LoadFailed]=[me.loadFailed,ee.default],On},[me,ee]),Qe=function(On){var Jn;return(On||typeof dn.current.sliderButtonWidth!="number")&&(dn.current.sliderButtonWidth=((Jn=er.current)===null||Jn===void 0?void 0:Jn.clientWidth)||j),dn.current.sliderButtonWidth},Le=function(On){if(On||typeof dn.current.indicatorBorderWidth!="number")if(kn.current){var Jn=window.getComputedStyle(kn.current);dn.current.indicatorBorderWidth=parseInt(Jn.borderLeftWidth)+parseInt(Jn.borderRightWidth)}else dn.current.indicatorBorderWidth=l;return dn.current.indicatorBorderWidth},Tt=function(On){var Jn;return(On||!dn.current.rect)&&rr.current&&(dn.current.rect=(Jn=rr.current)===null||Jn===void 0?void 0:Jn.getBoundingClientRect()),dn.current.rect};(0,I.useImperativeHandle)(xr,function(){return{getSliderButtonWidth:Qe,getIndicatorBorderWidth:Le,getRect:Tt,updateLeft:function(On){var Jn=Qe(),gr=Le();Ue(er.current,{left:On+"px"}),Ue(kn.current,{width:On+Jn+gr+"px"})}}},[]);var vt=Ye===G.Loading,Rt=Ye===G.Moving,rt=Ye===G.Verify,Vt=Ye===G.Success,Qn=Ye===G.Error,mn=Ye===G.LoadFailed,Bn=ut?me.errors:re[Ye][0];return I.createElement("div",(0,t.pi)({},hr,{className:E()(W,(Q={},Q["".concat(W,"-loading")]=vt,Q["".concat(W,"-moving")]=Rt,Q["".concat(W,"-verify")]=rt,Q["".concat(W,"-success")]=Vt,Q["".concat(W,"-error")]=Qn,Q["".concat(W,"-errors")]=ut,Q["".concat(W,"-load-failed")]=mn,Q),hr.className),ref:rr}),I.createElement("div",(0,t.pi)({},rn,{className:E()("".concat(W,"-indicator"),rn==null?void 0:rn.className),ref:kn})),I.createElement(C,(0,t.pi)({},Wt,{className:E()("".concat(W,"-button"),Wt==null?void 0:Wt.className),disabled:vt,active:Rt,verify:rt,success:Vt,error:Qn,buttonRef:er}),re[Ye][1]),I.createElement("div",{className:E()("".concat(W,"-tips")),style:Bn?{}:{display:"none"}},Bn))},M="".concat(se,"-loading"),w=function(P){var Q=P.icon,de=Q===void 0?I.createElement(De,{type:"loading",spin:!0}):Q,Ye=P.text,ut=Ye===void 0?"\u52A0\u8F7D\u4E2D...":Ye,Ft=P.className,ln=(0,t._T)(P,["icon","text","className"]);return I.createElement("div",(0,t.pi)({className:E()(M,Ft)},ln),I.createElement("div",{className:"".concat(M,"-icon")},de),I.createElement("div",{className:"".concat(M,"-text")},ut))},x="".concat(se,"-jigsaw"),k={bgSize:{width:320,height:160},puzzleSize:{width:60,left:0},loadFailedIcon:I.createElement(De,{type:"imageFill"}),refreshIcon:I.createElement(De,{type:"refresh"})},K=function(P){var Q,de,Ye=P.status,ut=P.bgSize,Ft=ut===void 0?k.bgSize:ut,ln=P.puzzleSize,Wt=ln===void 0?k.puzzleSize:ln,rn=P.bgUrl,xr=P.puzzleUrl,hr=P.bgImgProps,rr=P.puzzleImgProps,er=P.jigsawRef,kn=P.loadingBoxProps,dn=P.loadFailedIcon,me=dn===void 0?k.loadFailedIcon:dn,ee=P.showRefreshIcon,re=ee===void 0?!0:ee,Qe=P.refreshIcon,Le=Qe===void 0?k.refreshIcon:Qe,Tt=P.disabledRefresh,vt=P.onRefresh,Rt=P.style,rt=P.className,Vt=P.children,Qn=(0,t._T)(P,["status","bgSize","puzzleSize","bgUrl","puzzleUrl","bgImgProps","puzzleImgProps","jigsawRef","loadingBoxProps","loadFailedIcon","showRefreshIcon","refreshIcon","disabledRefresh","onRefresh","style","className","children"]),mn=(0,I.useRef)(null);if((0,I.useImperativeHandle)(er,function(){return{updateLeft:function(On){Ue(mn.current,{left:On+"px"})}}}),Ye===G.Loading)return I.createElement(w,(0,t.pi)({},kn,{style:(0,t.pi)((0,t.pi)({},kn==null?void 0:kn.style),Ft)}));if(Ye===G.LoadFailed)return I.createElement("div",{className:"".concat(se,"-load-failed"),style:Ft},me);var Bn=Ye===G.Verify||Ye===G.Error||Ye===G.Success;return I.createElement("div",(0,t.pi)({className:E()(x,(Q={},Q["".concat(x,"-stop")]=Bn,Q),rt),style:(0,t.pi)((0,t.pi)({},Rt),Ft)},Qn),I.createElement("img",(0,t.pi)({src:rn,alt:""},hr,{className:E()("".concat(x,"-bg"),hr==null?void 0:hr.className),style:(0,t.pi)((0,t.pi)({},hr==null?void 0:hr.style),Ft)})),I.createElement("img",(0,t.pi)({src:xr,alt:""},rr,{className:E()("".concat(x,"-puzzle"),rr==null?void 0:rr.className),style:(0,t.pi)((0,t.pi)({},rr==null?void 0:rr.style),Wt),ref:mn})),re&&Ye!==G.Success&&Le&&I.createElement("div",{className:E()("".concat(x,"-refresh"),(de={},de["".concat(x,"-refresh-disabled")]=Ye===G.Verify||Tt,de)),onClick:function(){Ye!==G.Verify&&!Tt&&(vt==null||vt())}},Le),Vt)},Me=ze?{move:"pointermove",end:"pointerup",cancel:"pointercancel"}:fe?{move:"touchmove",end:"touchend",cancel:"touchcancel"}:{move:"mousemove",end:"mouseup",cancel:"touchcancel"},Pe=ze?"onPointerDown":fe?"onTouchStart":"onMouseDown",Ee;(function(P){P.Puzzle="puzzle",P.Button="button"})(Ee||(Ee={}));var Xe=function(P){var Q,de,Ye,ut=P.mode,Ft=ut===void 0?"embed":ut,ln=P.limitErrorCount,Wt=ln===void 0?0:ln,rn=P.tipText,xr=P.tipIcon,hr=P.refreshIcon,rr=P.bgSize,er=P.puzzleSize,kn=P.request,dn=P.autoRequest,me=dn===void 0?!0:dn,ee=P.onVerify,re=P.autoRefreshOnError,Qe=re===void 0?!0:re,Le=P.actionRef,Tt=P.showRefreshIcon,vt=Tt===void 0?!0:Tt,Rt=P.jigsawContent,rt=P.errorHoldDuration,Vt=rt===void 0?500:rt,Qn=P.showJigsawOnActive,mn=Qn===void 0?!1:Qn,Bn=P.loadingDelay,On=Bn===void 0?0:Bn,Jn=P.placement,gr=Jn===void 0?"top":Jn,Tn=P.loadingBoxProps,jn=P.sliderButtonProps,Kn=P.precision,Dr=Kn===void 0?7:Kn,Or=P.className,Xt=P.style,Pt=P.styles,dr=le(),Lr=dr[0],Zr=dr[1],ao=le(function(){return!oo&&kn&&me?G.Loading:G.Default}),_r=ao[0],xo=ao[1],ho=v(_r),Do=(0,I.useRef)(null),No=(0,I.useRef)(null),jo=(0,I.useRef)(null),Zo=(0,I.useMemo)(function(){return Ft==="float"||Ft==="slider"?Ft:"embed"},[Ft]),Ho=(0,I.useMemo)(function(){if(hr!==void 0)return hr;if((xr==null?void 0:xr.refresh)!==void 0)return xr.refresh},[hr,xr]),Co=(0,I.useMemo)(function(){return(0,t.pi)((0,t.pi)({},k.bgSize),rr)},[rr]),Tr=(0,I.useMemo)(function(){return(0,t.pi)((0,t.pi)({},k.puzzleSize),er)},[er]),Nr=(0,I.useMemo)(function(){return gr==="bottom"?"top":"bottom"},[gr]),Zn=(0,I.useRef)({isPressed:!1,trail:[],errorCount:0,startInfo:{x:0,y:0,timestamp:0},currentTargetType:Ee.Button,isMouseEntered:!1,floatTransitionTimer:null,floatDelayShowTimer:null,floatDelayHideTimer:null,refreshTimer:null,loadingTimer:null,sliderButtonWidth:40,indicatorBorderWidth:2,ratio:1,buttonMaxDistance:0,puzzleMaxDistance:0}),oo=Zo==="slider",io=typeof On=="number"&&On>0,yo=_r===G.Error&&Wt>0&&Zn.current.errorCount>=Wt,So=function(){Zn.current.buttonMaxDistance=Co.width-Zn.current.sliderButtonWidth-Zn.current.indicatorBorderWidth,Zn.current.puzzleMaxDistance=Co.width-Tr.width-Tr.left},Fo=function(){var Hr;return((Hr=Do.current)===null||Hr===void 0?void 0:Hr.getRect(!0).height)||42},Po=function(){return(0,t.mG)(void 0,void 0,void 0,function(){var Hr;return(0,t.Jh)(this,function(Pr){switch(Pr.label){case 0:if(oo)return[2];if(!kn)return[3,4];io?Zn.current.loadingTimer=setTimeout(function(){xo(G.Loading)},On):xo(G.Loading),Pr.label=1;case 1:return Pr.trys.push([1,3,,4]),[4,kn()];case 2:return Hr=Pr.sent(),io&&clearTimeout(Zn.current.loadingTimer),Zr(Hr),xo(G.Default),[3,4];case 3:return Pr.sent(),io&&clearTimeout(Zn.current.loadingTimer),Zr(void 0),xo(G.LoadFailed),[3,4];case 4:return[2]}})})},ea=function(Hr){Hr===void 0&&(Hr=300),!(Zo!=="float"||ho.current===G.Success)&&(clearTimeout(Zn.current.floatTransitionTimer),clearTimeout(Zn.current.floatDelayHideTimer),clearTimeout(Zn.current.floatDelayShowTimer),Zn.current.floatDelayShowTimer=setTimeout(function(){var Pr;Ue(jo.current,{display:"block"}),H(jo.current);var Qr=Fo()+"px";Ue(jo.current,(Pr={},Pr[Nr]=Qr,Pr.opacity="1",Pr))},Hr))},Ko=function(Hr){Hr===void 0&&(Hr=300),Zo==="float"&&(clearTimeout(Zn.current.floatTransitionTimer),clearTimeout(Zn.current.floatDelayHideTimer),clearTimeout(Zn.current.floatDelayShowTimer),Zn.current.floatDelayHideTimer=setTimeout(function(){var Pr,Qr=Fo()/2+"px";Ue(jo.current,(Pr={},Pr[Nr]=Qr,Pr.opacity="0",Pr)),Zn.current.floatTransitionTimer=setTimeout(function(){Ue(jo.current,{display:"none"})},300)},Hr))},ca=function(Hr){var Pr;oo||(Pr=No.current)===null||Pr===void 0||Pr.updateLeft(Hr)},Ca=function(){var Hr;Zn.current.isPressed=!1,xo(G.Default),(Hr=Do.current)===null||Hr===void 0||Hr.updateLeft(0),ca(Tr.left)},oa=function(Hr){Hr===void 0&&(Hr=!1),Hr&&(Zn.current.errorCount=0),clearTimeout(Zn.current.refreshTimer),ho.current!==G.Loading&&(Ca(),Po())},pa=function(){(yo||_r===G.LoadFailed)&&oa(yo)},xa=function(){fe||(Zn.current.isMouseEntered=!0,ea())},ga=function(){Zn.current.isMouseEntered=!1,!(fe||mn&&Zn.current.isPressed)&&Ko()},Sa=function(Hr){Zn.current.currentTargetType=Ee.Puzzle,ha(Hr)},Da=function(Hr){Zn.current.currentTargetType=Ee.Button,ha(Hr)},ha=function(Hr){if(ho.current===G.Default){Hr.preventDefault();var Pr=oe(Hr),Qr=Pr.clientX,to=Pr.clientY;Zn.current.startInfo={x:Qr,y:to,timestamp:new Date().getTime()},Zn.current.trail=[[Qr,to]],Do.current&&(Zn.current.sliderButtonWidth=Do.current.getSliderButtonWidth(!0),Zn.current.indicatorBorderWidth=Do.current.getIndicatorBorderWidth(!0)),So(),Zn.current.ratio=Zn.current.puzzleMaxDistance/Zn.current.buttonMaxDistance,Zn.current.currentTargetType===Ee.Puzzle&&(Zn.current.ratio=1/Zn.current.ratio),(fe||Hr.pointerType==="pen"||Hr.pointerType==="touch")&&ea(0),Zn.current.isPressed=!0,document.addEventListener(Me.move,wa),document.addEventListener(Me.end,da),document.addEventListener(Me.cancel,da)}},wa=function(Hr){var Pr;if(Zn.current.isPressed){Hr.preventDefault();var Qr=oe(Hr),to=Qr.clientX,Lo=Qr.clientY,uo=to-Zn.current.startInfo.x;Zn.current.trail.push([to,Lo]),ho.current!==G.Moving&&uo>0&&xo(G.Moving);var Ro=uo,ko=uo;Zn.current.currentTargetType===Ee.Puzzle?(uo=Math.max(0,Math.min(uo,Zn.current.puzzleMaxDistance)),Ro=uo+Tr.left,ko=uo*Zn.current.ratio):(uo=Math.max(0,Math.min(uo,Zn.current.buttonMaxDistance)),ko=uo,Ro=uo*Zn.current.ratio+Tr.left),(Pr=Do.current)===null||Pr===void 0||Pr.updateLeft(ko),ca(Ro)}},da=function(Hr){if(document.removeEventListener(Me.move,wa),document.removeEventListener(Me.end,da),document.removeEventListener(Me.cancel,da),!!Zn.current.isPressed){if(ho.current!==G.Moving||typeof ee!="function"){Zn.current.isPressed=!1,(fe||Hr.pointerType==="pen"||Hr.pointerType==="touch"||mn&&!Zn.current.isMouseEntered)&&Ko(),Ca();return}Zn.current.isPressed=!1,xo(G.Verify);var Pr=new Date().getTime(),Qr=oe(Hr),to=Qr.clientX,Lo=Qr.clientY,uo=Lo-Zn.current.startInfo.y,Ro=to-Zn.current.startInfo.x,ko=Ro;Zn.current.currentTargetType===Ee.Puzzle?(Ro=Math.max(0,Math.min(Ro,Zn.current.puzzleMaxDistance)),ko=Ro*Zn.current.ratio):(Ro=Math.max(0,Math.min(Ro,Zn.current.buttonMaxDistance)),ko=Ro,Ro*=Zn.current.ratio),ee({x:g(Ro,Dr),y:g(uo,Dr),sliderOffsetX:g(ko,Dr),duration:Pr-Zn.current.startInfo.timestamp,trail:Zn.current.trail,targetType:Zn.current.currentTargetType,errorCount:Zn.current.errorCount}).then(function(){Zn.current.errorCount=0,xo(G.Success),Ko()}).catch(function(){Zn.current.errorCount+=1,xo(G.Error),(fe||Hr.pointerType==="pen"||Hr.pointerType==="touch"||mn&&!Zn.current.isMouseEntered)&&Ko(),(Wt<=0||Zn.current.errorCount0?(ut.forEach(function(Ft){Ft.wrap.apply(Ft.context,de)}),!0):!1},P}(),_e={},ce=function(){function P(Q){Q===void 0&&(Q="default"),this.scope=Q,_e[this.scope]||(_e[this.scope]={}),this.data=_e[this.scope]}return P.prototype.getItem=function(Q){return Q in this.data?this.data[Q]:null},P.prototype.setItem=function(Q,de){this.data[Q]=de},P.prototype.removeItem=function(Q){delete this.data[Q]},P.prototype.clear=function(){_e[this.scope]={},this.data=_e[this.scope]},P}();function Ge(){return Math.random().toString(16).substring(2,8)}function R(P){try{var Q=typeof P=="object"&&P!==null&&!!P.setItem&&!!P.getItem&&!!P.removeItem;if(Q){var de=Ge()+new Date().getTime(),Ye="1";if(P.setItem(de,Ye),P.getItem(de)!==Ye)return!1;P.removeItem(de)}return Q}catch(ut){return console.error("[cache2] ".concat(P," is not supported. The default memory cache will be used.")),!1}}function O(P,Q){try{return JSON.parse(P,Q)}catch(de){return P}}function N(P,Q){return JSON.stringify(P,Q)}var u=function(){function P(Q,de){de===void 0&&(de={});var Ye=Q?R(Q):!1;this.options=(0,t.pi)({needParsed:Ye,prefix:""},de),this.storage=Ye?Q:new ce(this.options.memoryScope)}return P.prototype.getKey=function(Q){return this.options.prefix+Q},P.prototype.get=function(Q){var de=this.storage.getItem(this.getKey(Q));return this.options.needParsed?O(de,this.options.reviver):de},P.prototype.set=function(Q,de){this.storage.setItem(this.getKey(Q),this.options.needParsed?N(de,this.options.replacer):de)},P.prototype.del=function(Q){this.storage.removeItem(this.getKey(Q))},P.prototype.clear=function(){typeof this.storage.clear=="function"&&this.storage.clear()},P}(),q="cache2_",he="default",p=function(P){(0,t.ZT)(Q,P);function Q(de,Ye){var ut=P.call(this)||this,Ft=he,ln;return typeof de=="string"?Ft=de||he:typeof de=="object"&&(ln=de),!ln&&typeof Ye=="object"&&(ln=Ye),ut.options=(0,t.pi)({max:-1,stdTTL:0,maxStrategy:"limited",checkperiod:0,prefix:q},ln),ut.storage=new u(ut.options.storage,(0,t.pi)({memoryScope:Ft},ut.options)),ut.cacheKey=Ft,ut.startCheckperiod(),ut}return Q.prototype._check=function(de,Ye){var ut=!0;return Ye.t!==0&&Ye.t0?ut+Ft:0;return{v:de,t:ln,n:ut}},Q.prototype._isLimited=function(de){return this.options.max>-1&&de>=this.options.max},Q.prototype._getReplaceKey=function(de,Ye){var ut=de[0];return de.forEach(function(Ft){(Ye[Ft].t0&&this.setCacheValues(ut),Ft},Q.prototype.clear=function(){this.storage.del(this.cacheKey)},Q.prototype.keys=function(){var de=this,Ye=this.cacheValues,ut=Object.keys(Ye);return ut.filter(function(Ft){return de._check(Ft,Ye[Ft])})},Q.prototype.has=function(de){var Ye=this.cacheValues[de];return!!(Ye&&this._check(de,Ye))},Q.prototype.take=function(de){var Ye,ut=this.cacheValues[de];return ut&&this._check(de,ut)&&(Ye=ut.v,this.del(de)),Ye},Q.prototype.ttl=function(de,Ye){var ut=this.cacheValues,Ft=ut[de];return Ft&&this._check(de,Ft)?(ut[de]=this._wrap(Ft.v,Ye),!0):!1},Q.prototype.getTtl=function(de){var Ye=this.cacheValues,ut=Ye[de];if(ut&&this._check(de,ut))return Ye[de].t},Q.prototype.getLastModified=function(de){var Ye=this.cacheValues,ut=Ye[de];if(ut&&this._check(de,ut))return Ye[de].n},Q.prototype.startCheckperiod=function(){var de=this;this.keys(),this.options.checkperiod>0&&(clearTimeout(this._checkTimeout),this._checkTimeout=setTimeout(function(){de.startCheckperiod()},this.options.checkperiod))},Q.prototype.stopCheckperiod=function(){clearTimeout(this._checkTimeout)},Q}(ct),c=void 0,ie="undefined",L="object",f=Object.prototype,F=f.toString,U=f.hasOwnProperty,_=f.propertyIsEnumerable,Ce=Object.getOwnPropertySymbols,we=Object.getPrototypeOf,Ne=Object.keys,Oe=Function.prototype,et=Oe.toString,it=typeof Symbol!==ie,ft=it?Symbol.prototype:c,Bt=Array.prototype,Zt=Bt.slice,Yt=Math.min,jt=Math.max,Cn=Math.random,Nn=Math.floor,Fn=Math.ceil,qn=Math.abs,ur=Number.isFinite,lr=Number.isInteger,tn=Number.isSafeInteger,cr=typeof globalThis===L&&globalThis,Mr=typeof e.g===L&&e.g,Rn=typeof self===L&&self,Un=Number.MAX_SAFE_INTEGER||9007199254740991,Wn=Number.MIN_SAFE_INTEGER||-9007199254740991,Fe=4294967295,ot="[object ",wt=ot+"BigInt]",pt=ot+"Number]",Qt=ot+"Boolean]",An=ot+"String]",un=ot+"Date]",gn=ot+"RegExp]",X=ot+"Symbol]",s=ot+"Error]",b=ot+"ArrayBuffer]",m=ot+"Arguments]",A=ot+"Array]",te=["Function","AsyncFunction","GeneratorFunction","Proxy"].map(function(P){return ot+P+"]"}),ue=ot+"WeakSet]",Ve=ot+"Blob]",Ze=ot+"File]",tt=ot+"DOMException]",dt=ot+"Object]",$e=ot+"DataView]",yt=ot+"Map]",Et=ot+"Promise]",gt=ot+"Set]",Ot=ot+"WeakMap]",Ct=ot+"Window]";function St(P){return F.call(P)}function At(P){return typeof P=="string"||St(P)===An}var $t=function(){function P(Q,de){de===void 0&&(de="uh_async_memo"),this.promiseCache={},this.cache=new p(de,Q)}return P.prototype.run=function(Q,de,Ye){var ut=this;if(!de||!At(de))return Q();var Ft=(0,t.pi)({persisted:!0},Ye);if(Ft.persisted){var ln=this.cache.get(de);if(ln)return Promise.resolve(ln)}return this.promiseCache[de]||(this.promiseCache[de]=Q().then(function(Wt){return delete ut.promiseCache[de],ut.cache.set(de,Wt,Ft.ttl),Wt}).catch(function(Wt){return delete ut.promiseCache[de],Promise.reject(Wt)})),this.promiseCache[de]},P}(),Lt=typeof Blob!==ie;function xt(P){return Lt&&P instanceof Blob?!0:St(P)===Ve}function pe(P){return function(){return P}}function Ie(){}var He=typeof URL!="undefined",Je=void 0,je=Object.keys,mt=Object.values,at=He?URL.createObjectURL:pe(""),It=He?URL.revokeObjectURL:Ie;function Kt(P,Q){var de=Q||{},Ye=de.method,ut=Ye===void 0?"get":Ye,Ft=de.data,ln=Ft===void 0?null:Ft,Wt=de.timeout,rn=de.headers,xr=de.withCredentials,hr=xr===void 0?!1:xr,rr=de.async,er=rr===void 0?!0:rr,kn=de.user,dn=kn===void 0?null:kn,me=de.password,ee=me===void 0?null:me,re=de.responseType,Qe=de.onReadyStateChange,Le=de.onLoadStart,Tt=de.onProgress,vt=de.onAbort,Rt=de.onTimeout,rt=de.onError,Vt=de.onLoad,Qn=de.onLoadEnd;return new Promise(function(mn,Bn){var On=new XMLHttpRequest;On.open(ut.toLowerCase(),P,er,dn,ee),Qe&&(On.onreadystatechange=Qe),typeof Wt=="number"&&Wt>0&&(On.timeout=Wt),On.withCredentials=hr,re&&(On.responseType=re),typeof rn=="object"&&je(rn).map(function(Kn){On.setRequestHeader(Kn,rn[Kn])});var Jn=function(Kn){return function(Dr){mn(Dr),Kn==null||Kn.call(On,Dr)}},gr=function(Kn){return function(Dr){Bn(Dr),Kn==null||Kn.call(On,Dr)}},Tn={loadstart:Le,progress:Tt,abort:gr(vt),timeout:gr(Rt),error:gr(rt),load:Jn(Vt),loadend:Qn},jn=je(Tn);jn.forEach(function(Kn){var Dr=Tn[Kn];Dr&&On.addEventListener(Kn,Dr)}),On.send(ln)})}var Jt=[200,304];function hn(P,Q){return new Promise(function(de,Ye){xt(P)?de(P):Kt(P,(0,t.pi)({responseType:"blob"},Q)).then(function(ut){var Ft=ut.target.status;if(Jt.indexOf(Ft)!==-1)de(ut.target.response);else{var ln=new Error("The file does not support get requests, responseStatus ".concat(Ft,", '").concat(P,"'."));console.error(ln),Ye(ln)}}).catch(function(ut){console.error(new Error("Failed to request file. ".concat(ut))),Ye(ut)})})}function In(P){return new Promise(function(Q,de){var Ye=xt(P),ut=Ye?at(P):P,Ft=new Image;Ye||(Ft.crossOrigin="anonymous"),Ft.onload=function(){Q(Ft)},Ft.onerror=function(ln){Ye&&It(ut),console.error("[loadImage] The image load failed, '".concat(P,"'.")),de(ln)},Ft.src=ut})}function Dn(P,Q){return hn(P,Q).then(function(de){return In(de).then(function(Ye){return{blob:de,image:Ye}})})}function vn(P){return P!==null&&typeof P=="object"}function on(P){return typeof P=="function"||vn(P)}function Xn(P){return typeof P=="symbol"||St(P)===X}var Yn=/^0b[01]+$/i,xn=/^0o[0-7]+$/i,cn=/^[-+]0x[0-9a-f]+$/i;function Sn(P){if(typeof P=="number")return P;if(Xn(P))return NaN;if(on(P)&&(P=Number(P)),typeof P!="string")return P===0?P:+P;P=P.trim();var Q=Yn.test(P);return Q||xn.test(P)?parseInt(P.slice(2),Q?2:8):cn.test(P)?NaN:+P}var Ln=17976931348623157e292;function Pn(P){if(!P)return P===0?P:0;if(P=Sn(P),P===1/0||P===-1/0){var Q=P<0?-1:1;return Q*Ln}return P===P?P:0}function $n(P,Q){P===void 0&&(P=0),Q===void 0&&(Q=1),P=Pn(P),Q=Pn(Q);var de=Fn(Yt(P,Q)||0),Ye=Nn(jt(P,Q)||0);if(de>Ye){var ut=de;de=Ye,Ye=ut}return Nn(de+Cn()*(Ye-de+1))}var Ut=Math.PI,Mt;(function(P){P[P.None=0]="None",P[P.Outer=1]="Outer",P[P.Inner=2]="Inner"})(Mt||(Mt={}));var nn=[Mt.None,Mt.Outer,Mt.Inner];function _t(P){var Q=P.length,de=$n(0,Q-1);return P[de]}function pr(P){var Q={top:_t(nn),right:_t(nn),bottom:_t(nn),left:_t(nn)},de=Object.keys(Q),Ye=["top","bottom"],ut=["left","right"];if(Q.top===Mt.Outer&&Q.bottom===Mt.Outer?Q[_t(Ye)]=Mt.Inner:Q.top!==Mt.Outer&&Q.bottom!==Mt.Outer&&(Q[_t(Ye)]=Mt.Outer),Q.left===Mt.Outer&&Q.right===Mt.Outer?Q[_t(ut)]=Mt.Inner:Q.left!==Mt.Outer&&Q.right!==Mt.Outer&&(Q[_t(ut)]=Mt.Outer),P){var Ft=[],ln=[];de.forEach(function(Wt){Q[Wt]===Mt.Inner?Ft.push(Wt):Q[Wt]===Mt.None&&ln.push(Wt)}),P===2?Ft.forEach(function(Wt){return Q[Wt]=Mt.None}):P===3?Ft.length===0?Q[_t(ln)]=Mt.Inner:Ft.length===2&&(Q[_t(Ft)]=Mt.None):P==4&&ln.forEach(function(Wt){return Q[Wt]=Mt.Inner})}return Q}function nr(P,Q){Q===void 0&&(Q={});var de=Q.x,Ye=de===void 0?0:de,ut=Q.y,Ft=ut===void 0?0:ut,ln=Q.w,Wt=ln===void 0?60:ln,rn=Q.h,xr=rn===void 0?60:rn,hr=Q.needClosePath,rr=hr===void 0?!0:hr,er=Q.points,kn=Q.margin,dn=kn===void 0?0:kn;dn=dn<=0?0:dn,(typeof er=="number"||!er)&&(er=pr(er));var me=(Math.min(Wt,xr)-dn*2)*.15,ee=Math.hypot(me,me),re=ee/2,Qe=me+re,Le={x:Ye+dn,y:Ft+dn,w:Wt-Qe-dn*2,h:xr-Qe-dn*2},Tt=Le.w/2,vt=Le.h/2;er.left===Mt.Outer&&(Le.x+=Qe),er.top===Mt.Outer&&(Le.y+=Qe),P.beginPath(),P.lineWidth=2,P.moveTo(Le.x,Le.y),er.top!==Mt.None&&(P.lineTo(Le.x+Tt-re,Le.y),er.top===Mt.Inner?P.arc(Le.x+Tt,Le.y+re,me,1.25*Ut,1.75*Ut,!0):P.arc(Le.x+Tt,Le.y-re,me,.75*Ut,.25*Ut)),P.lineTo(Le.x+Le.w,Le.y),er.right!==Mt.None&&(P.lineTo(Le.x+Le.w,Le.y+vt-re),er.right===Mt.Inner?P.arc(Le.x+Le.w-re,Le.y+vt,me,1.75*Ut,.25*Ut,!0):P.arc(Le.x+Le.w+re,Le.y+vt,me,1.25*Ut,.75*Ut)),P.lineTo(Le.x+Le.w,Le.y+Le.h),er.bottom!==Mt.None&&(P.lineTo(Le.x+Tt+re,Le.y+Le.h),er.bottom===Mt.Inner?P.arc(Le.x+Tt,Le.y+Le.h-re,me,.25*Ut,.75*Ut,!0):P.arc(Le.x+Tt,Le.y+Le.h+re,me,1.75*Ut,1.25*Ut)),P.lineTo(Le.x,Le.y+Le.h),er.left!==Mt.None&&(P.lineTo(Le.x,Le.y+vt+re),er.left===Mt.Inner?P.arc(Le.x+re,Le.y+vt,me,.75*Ut,1.25*Ut,!0):P.arc(Le.x-re,Le.y+vt,me,.25*Ut,1.75*Ut)),P.lineTo(Le.x,Le.y),P.stroke(),rr&&P.closePath()}function sr(P,Q,de,Ye){return new Promise(function(ut){Q?P.toBlob(function(Ft){ut(Ft?URL.createObjectURL(Ft):P.toDataURL(de,Ye))},de,Ye):ut(P.toDataURL(de,Ye))})}var ar=new $t({max:5,maxStrategy:"replaced"});ar.cache.on("del",function(P,Q){try{Q.image.src&&URL.revokeObjectURL(Q.image.src)}catch(de){}});function _n(P){P?ar.cache.del(P):ar.cache.clear()}var Ar=new WeakMap,Ir=function(P){if(!on(P))return String(P);if(!Ar.get(P)){var Q="_"+Date.now();Ar.set(P,Q)}return Ar.get(P)},kr={jpeg:"image/jpeg",png:"image/png"},yn=[];function Y(P){P.forEach(function(Q){URL.revokeObjectURL(Q)})}function ye(P,Q){Q===void 0&&(Q={});var de=Q.borderWidth,Ye=de===void 0?2:de,ut=Q.borderColor,Ft=ut===void 0?"rgba(255,255,255,0.7)":ut,ln=Q.fillColor,Wt=ln===void 0?"rgba(255,255,255,0.7)":ln,rn=Q.points,xr=Q.width,hr=xr===void 0?60:xr,rr=Q.height,er=rr===void 0?60:rr,kn=Q.x,dn=Q.y,me=Q.margin,ee=me===void 0?2:me,re=Q.equalHeight,Qe=re===void 0?!0:re,Le=Q.imageWidth,Tt=Q.imageHeight,vt=Q.bgWidth,Rt=Q.bgHeight,rt=Q.bgOffset,Vt=rt===void 0?[0,0]:rt,Qn=Q.bgImageType,mn=Qn===void 0?kr.jpeg:Qn,Bn=Q.quality,On=Bn===void 0?.8:Bn,Jn=Q.format,gr=Jn===void 0?"dataURL":Jn,Tn=Q.cacheImage,jn=Tn===void 0?!0:Tn,Kn=Q.autoRevokePreviousBlobUrl,Dr=Kn===void 0?!0:Kn,Or=Q.ajaxOptions;return new Promise(function(Xt,Pt){var dr=document.createElement("canvas"),Lr=document.createElement("canvas"),Zr=dr.getContext("2d"),ao=Lr.getContext("2d"),_r=jn?Ir(P):void 0;ar.run(function(){return Dn(P,Or)},_r).then(function(xo){var ho=xo.image;Le&&(ho.width=Le),Tt&&(ho.height=Tt);var Do=typeof vt=="number"&&vt>0?vt>hr?vt:hr:ho.width,No=typeof Rt=="number"&&Rt>0?Rt>er?Rt:er:ho.height;dr.width=Do,dr.height=No;var jo=Do-hr,Zo=No-er,Ho=typeof kn=="undefined"?$n(hr,jo):kn||0,Co=typeof dn=="undefined"?$n(0,Zo):dn||0;Ho<0?Ho=0:Ho>jo&&(Ho=jo),Co<0?Co=0:Co>Zo&&(Co=Zo);var Tr=typeof rn=="number"||!rn?pr(rn):rn,Nr=typeof Vt=="function"?Vt(ho.width,ho.height):Vt;Zr.strokeStyle=Ft,Zr.lineWidth=Ye,Zr.fillStyle=Wt,nr(Zr,{x:Ho,y:Co,w:hr,h:er,points:Tr,margin:ee}),Zr.fillStyle=Wt,Zr.fill(),Zr.globalCompositeOperation="destination-over",Zr.drawImage(ho,Nr[0],Nr[1],ho.width,ho.height),Lr.width=Do,Lr.height=No,ao.strokeStyle=Ft,ao.lineWidth=Ye,nr(ao,{x:Ho,y:Co,w:hr,h:er,points:Tr,margin:ee}),ao.globalCompositeOperation="destination-over",ao.clip(),ao.drawImage(ho,Nr[0],Nr[1],ho.width,ho.height);var Zn=ao.getImageData(Ho,Co,hr,er);ao.clearRect(0,0,Do,No),Lr.width=hr,Lr.height=Qe?No:er,ao.putImageData(Zn,0,Qe?Co:0);var oo=gr==="blob",io=sr(Lr,oo,kr.png,On),yo=sr(dr,oo,mn,On);Promise.all([io,yo]).then(function(So){var Fo=So[0],Po=So[1];Dr&&(yn.length&&(Y(yn),yn.length=0),oo&&yn.push(Po,Fo)),Xt({puzzleUrl:Fo,bgUrl:Po,x:Ho,y:Qe?0:Co})}).catch(Pt)}).catch(Pt)})}var Ae=e(43418),qe=e(3113),ht=Object.defineProperty,zn=Object.getOwnPropertySymbols,pn=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable,Dt=(P,Q,de)=>Q in P?ht(P,Q,{enumerable:!0,configurable:!0,writable:!0,value:de}):P[Q]=de,wn=(P,Q)=>{for(var de in Q||(Q={}))pn.call(Q,de)&&Dt(P,de,Q[de]);if(zn)for(var de of zn(Q))an.call(Q,de)&&Dt(P,de,Q[de]);return P},Nt=(P,Q,de)=>new Promise((Ye,ut)=>{var Ft=rn=>{try{Wt(de.next(rn))}catch(xr){ut(xr)}},ln=rn=>{try{Wt(de.throw(rn))}catch(xr){ut(xr)}},Wt=rn=>rn.done?Ye(rn.value):Promise.resolve(rn.value).then(Ft,ln);Wt((de=de.apply(P,Q)).next())});const en=({ModalProps:P,onFinish:Q})=>{const[de,Ye]=(0,I.useState)(),ut=(0,I.useRef)(),Ft=()=>Nt(void 0,null,function*(){const Wt=`/images/VerifCodeBg/img${Math.floor(Math.random()*23)+1}.jpg`,rn=yield ye(Wt,{imageHeight:180,imageWidth:360});return Ye(rn),rn}),ln=Wt=>Nt(void 0,null,function*(){return Wt!=null&&Wt.x&&Wt.x>de.x-5&&Wt.x{var Wt;P!=null&&P.open&&ut.current&&((Wt=ut.current)==null||Wt.refresh())},[P==null?void 0:P.open,ut]),I.createElement(Ae.default,wn({},wn({title:"\u8BF7\u5B8C\u6210\u4E0B\u5217\u9A8C\u8BC1\u540E\u7EE7\u7EED",width:410,footer:null,centered:!0},P)),I.createElement(Xe,{actionRef:ut,request:Ft,onVerify:Wt=>Nt(void 0,null,function*(){return ln(Wt)}),bgSize:{width:360,height:180}}),I.createElement("div",{className:"flex mt10"},I.createElement(qe.ZP,{style:{paddingLeft:"0px",paddingRight:"0px"},type:"link",icon:I.createElement("i",{className:"iconfont icon-shuaxin3"}),onClick:()=>{var Wt;(Wt=ut.current)==null||Wt.refresh()}},"\u5237\u65B0")))};var Gt=I.memo(en)},84617:function(qt,We,e){"use strict";e.d(We,{Z:function(){return ae}});var t=e(43418),a=e(3113),E=e(95392),I=e(87169),i={bottom:"bottom___z0ujX",yes:"yes___hodnN",no:"no___hiPz5"},B=e(32637),n=e(59301);const le=({classroomList:v,dispatch:V,user:h})=>n.createElement(t.default,{open:v.actionTabs.key==="\u5230\u671F\u63D0\u793A",width:464,centered:!0,title:n.createElement("span",null,n.createElement(I.Z,{style:{color:"#faad14",fontSize:"18px"}})," \u63D0\u793A"),onCancel:()=>{V({type:"classroomList/setActionTabs",payload:{key:""}})},footer:null},n.createElement("div",{style:{textAlign:"center",marginBottom:30}},n.createElement("div",{style:{marginBottom:20,textAlign:"left"}},"\u8BE5\u6559\u5B66\u8BFE\u5802\u7684\u8BD5\u7528\u5DF2\u5230\u671F\uFF0C\u76EE\u524D\u65E0\u6CD5\u652F\u6301",n.createElement("span",{style:{color:"#FF9D18"}},"\u8D85\u8FC750"),"\u4EBA\u7684\u6559\u5B66\u6D3B\u52A8\u3002\u5982\u6709\u4EFB\u4F55\u7591\u95EE\uFF0C\u8BF7\u968F\u65F6\u8054\u7CFB\u6211\u4EEC\u3002\u611F\u8C22\u60A8\u7684\u7406\u89E3\u4E0E\u652F\u6301\uFF01"),n.createElement("img",{style:{width:130,height:130},src:B})),n.createElement("div",{className:i.bottom},n.createElement(a.ZP,{className:i.yes,onClick:()=>{V({type:"classroomList/setActionTabs",payload:{key:""}})}},"\u6211\u77E5\u9053\u4E86")));var ae=(0,E.connect)(({classroomList:v,user:V})=>({classroomList:v,user:V}))(le)},99023:function(qt,We,e){"use strict";e.r(We),e.d(We,{default:function(){return dn}});var t=e(59301),a=e(92736),E=e(43418),I=e(81863),i=e(95392),B=e(78241),n=e(8591),le=e(92832),ae=e(24905),v=e(3113),V=e(67670),h=e(99267),D=e(1710),be=e(46400),se=e(28209),oe=e.n(se),Ue=Object.defineProperty,Be=Object.defineProperties,ze=Object.getOwnPropertyDescriptors,fe=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,r=(me,ee,re)=>ee in me?Ue(me,ee,{enumerable:!0,configurable:!0,writable:!0,value:re}):me[ee]=re,C=(me,ee)=>{for(var re in ee||(ee={}))H.call(ee,re)&&r(me,re,ee[re]);if(fe)for(var re of fe(ee))g.call(ee,re)&&r(me,re,ee[re]);return me},S=(me,ee)=>Be(me,ze(ee)),Z=(me,ee,re)=>new Promise((Qe,Le)=>{var Tt=rt=>{try{Rt(re.next(rt))}catch(Vt){Le(Vt)}},vt=rt=>{try{Rt(re.throw(rt))}catch(Vt){Le(Vt)}},Rt=rt=>rt.done?Qe(rt.value):Promise.resolve(rt.value).then(Tt,vt);Rt((re=re.apply(me,ee)).next())});const ne={height:48,borderRadius:4},J=({dispatch:me,setType:ee,data:re,accountInfo:Qe,open:Le})=>{const[Tt]=B.default.useForm(),[vt]=(0,i.useSearchParams)(),Rt=(0,i.useLocation)(),[rt,Vt]=(0,t.useState)(!1),[Qn,mn]=(0,t.useState)(""),Bn=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/;(0,t.useEffect)(()=>{Vt(Le)},[Le]);const On=[{title:"IP\u5730\u5740",dataIndex:"ip",key:"ip",render:jn=>t.createElement("span",{className:jn.indexOf("\u5F02\u5E38")>-1||jn.indexOf("\u767B\u5F55")>-1?"c-red":"c-green"},jn)},{title:"\u6D4F\u89C8\u5668",dataIndex:"browser",key:"browser",render:jn=>t.createElement("span",{className:jn.indexOf("\u5F02\u5E38")>-1||jn.indexOf("\u767B\u5F55")>-1?"c-red":"c-green"},jn)},{title:"\u4E0A\u6B21\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_time",key:"last_login_time"}],Jn=[{real_name:"edutest01",student_id:"test0001",last_login_time:"2023-05-20 13:53:10",ip:"ip\u5730\u5740\u6B63\u5E38",browser:"\u6D4F\u89C8\u5668\u6B63\u5E38"}],gr=()=>Z(void 0,null,function*(){yield Tt.validateFields();let jn;if(Qe!=null&&Qe.code)jn=yield(0,V.Gq)(C(S(C({},Qe),{phone:Qe==null?void 0:Qe.login}),Tt.getFieldValue()));else if(Qe!=null&&Qe.user_token)jn=yield(0,V.bG)(C(S(C({},Qe),{websiteName:"exercise_unlock"}),Tt.getFieldsValue()));else{const Kn=JSON.parse(JSON.stringify(Qe||{})),Dr=oe().enc.Utf8.parse("5183666c72eec9e4"),Or=oe().AES.encrypt(Kn.password||"",Dr,{iv:Dr,mode:oe().mode.CBC});Kn.password=Or.toString(),jn=yield(0,V.Es)(C(C({},Kn),Tt.getFieldValue()))}if(jn.status){if(jn.status===-4){me({type:"user/showPopLogin",payload:{showPopLogin:!1}}),me({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:jn.user,loginInfo:Qe}});return}mn(jn==null?void 0:jn.message);return}if(Vt(!1),jn!=null&&jn.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",jn==null?void 0:jn.start_date)):localStorage.removeItem("extension-modal"),Rt.pathname==="/user/login"||Rt.pathname==="/login"){let Kn=vt.get("form")||vt.get("back_url");if(Kn)window.location.href=decodeURIComponent(Kn);else if(!Bn.test(Qe.password)&&!(Qe!=null&&Qe.code))n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure";else{window.location.href="/";return}}else if(!Bn.test(Qe.password)&&!(Qe!=null&&Qe.code))n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure?active=3",me({type:"user/showPopLogin",payload:{showPopLogin:!1}});else{window.location.reload();return}Tt.resetFields()}),Tn=()=>{me({type:"user/showPopLogin",payload:{showPopLogin:!1}})};return t.createElement(E.default,{title:"\u767B\u5F55\u63D0\u793A",width:600,onOk:gr,onCancel:()=>Vt(!1),centered:!0,keyboard:!1,closable:!1,maskClosable:!1,open:rt},t.createElement("p",{className:"tc"},"\u8BE5\u8D26\u53F7\u5DF2\u7ECF\u5B58\u5728\u5F02\u5E38\u60C5\u51B5\uFF0C\u82E5\u975E\u672C\u4EBA\u64CD\u4F5C\uFF0C\u8BF7\u8054\u7CFB\u76D1\u8003\u8001\u5E08\u8BF4\u660E\u60C5\u51B5\u3002"),t.createElement("div",{className:"mt20"},t.createElement(D.default,{pagination:{hideOnSinglePage:!0},dataSource:re||[],columns:On})),t.createElement("div",{className:"mt20 mb20"},t.createElement(be.Z,{message:"\u8BF7\u76D1\u8003\u8001\u5E08\u8F93\u5165\u7684\u8003\u8BD5\u89E3\u9501\u7801\uFF0C\u6388\u6743\u5F53\u524D\u5B66\u751F\u767B\u5F55\u5E73\u53F0\u3002",type:"warning"})),t.createElement(B.default,{name:"global_state",autoComplete:"off",form:Tt},t.createElement(B.default.Item,{name:"unlock_key",label:"\u8003\u8BD5\u89E3\u9501\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u89E3\u9501\u7801"}]},t.createElement(le.default.Password,{autoComplete:"off"}))))};var T=(0,i.connect)(({user:me,loading:ee,globalSetting:re})=>({user:me,globalSetting:re,loading:ee.models.index}))(J),Re={"login-panel-wrapper2":"login-panel-wrapper2___HuMNJ","ant-form-item-explain":"ant-form-item-explain___c1FeE","ant-form-item":"ant-form-item___qb60e","ant-form-item-with-help":"ant-form-item-with-help___NeAwJ","login-panel-right-wrp":"login-panel-right-wrp___vWD_i","res-error-values":"res-error-values___hV1lz",tabs:"tabs___EwOAX"},Se=Object.defineProperty,st=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,G=(me,ee,re)=>ee in me?Se(me,ee,{enumerable:!0,configurable:!0,writable:!0,value:re}):me[ee]=re,W=(me,ee)=>{for(var re in ee||(ee={}))xe.call(ee,re)&&G(me,re,ee[re]);if(st)for(var re of st(ee))De.call(ee,re)&&G(me,re,ee[re]);return me},j=(me,ee,re)=>new Promise((Qe,Le)=>{var Tt=rt=>{try{Rt(re.next(rt))}catch(Vt){Le(Vt)}},vt=rt=>{try{Rt(re.throw(rt))}catch(Vt){Le(Vt)}},Rt=rt=>rt.done?Qe(rt.value):Promise.resolve(rt.value).then(Tt,vt);Rt((re=re.apply(me,ee)).next())});const l={height:48,borderRadius:4},y=({dispatch:me,setType:ee,user:re,setusername:Qe,globalSetting:Le})=>{var Tt;const[vt]=B.default.useForm(),[Rt]=(0,i.useSearchParams)(),rt=(0,i.useLocation)(),[Vt,Qn]=(0,t.useState)(""),[mn,Bn]=(0,t.useState)([]),[On,Jn]=(0,t.useState)({}),[gr,Tn]=(0,t.useState)(!1),jn=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,Kn=Xt=>j(void 0,null,function*(){Tn(!1),jn.test(Xt.password)||(Qe(Xt.login),Qn("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"));const Pt=W({},Xt),dr=oe().enc.Utf8.parse("5183666c72eec9e4"),Lr=oe().AES.encrypt(Xt.password||"",dr,{iv:dr,mode:oe().mode.CBC});Pt.password=Lr.toString(),Jn(W({},Xt));const Zr=yield(0,V.Es)(Pt);if(Zr.status){if(Zr.status===-4){me({type:"user/showPopLogin",payload:{showPopLogin:!1}}),me({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:Zr.user,loginInfo:Xt}});return}else if(Zr.status===-5){Bn([Zr==null?void 0:Zr.message]),Tn(!0);return}Qn(Zr==null?void 0:Zr.message);return}if(Zr!=null&&Zr.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Zr==null?void 0:Zr.start_date)):localStorage.removeItem("extension-modal"),rt.pathname==="/user/login"||rt.pathname==="/login"){let ao=Rt.get("form")||Rt.get("back_url");if(ao)window.location.href=decodeURIComponent(ao);else{n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),setTimeout(()=>{window.location.href="/"},300);return}}else{n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),setTimeout(()=>{window.location.reload()},300);return}vt.resetFields()}),Dr=()=>{me({type:"user/showPopLogin",payload:{showPopLogin:!1}})},Or=Xt=>{var Pt,dr;(Pt=Le==null?void 0:Le.setting)!=null&&Pt.open_secrecy_promise?E.default.confirm({width:500,title:null,centered:!0,icon:null,content:t.createElement(t.Fragment,null,t.createElement("h1",{style:{textAlign:"center",marginTop:10,fontSize:"18px"}},"\u4FDD\u5BC6\u627F\u8BFA"),t.createElement("div",{dangerouslySetInnerHTML:{__html:(dr=Le==null?void 0:Le.setting)==null?void 0:dr.secrecy_promise}})),okText:"\u6211\u627F\u8BFA",cancelText:"\u9000\u51FA",onOk:()=>Kn(Xt)}):Kn(Xt)};return t.createElement(t.Fragment,null,t.createElement(B.default,{layout:"vertical",form:vt,initialValues:{autologin:!0,login:re.actionTabs.phone},onFinish:Or,onValuesChange:Xt=>{Qn("");const Pt=/[\u4e00-\u9fa5]/g;if("password"in Xt){const dr=Xt.password.replace(Pt,"");vt.setFieldsValue({password:dr})}}},!!Vt&&t.createElement("div",{className:Re["res-error-values"]},t.createElement("span",null,Vt),t.createElement(h.Z,{onClick:()=>Qn("")})),t.createElement(B.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7528\u6237\u540D\u3001\u624B\u673A\u53F7\u6216\u90AE\u7BB1"}]},t.createElement(le.default,{style:l,size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7/\u8D26\u53F7",onBlur:()=>{me({type:"user/setActionTabs",payload:{phone:vt.getFieldValue("login")}})}})),t.createElement(B.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"}]},t.createElement(le.default.Password,{style:l,size:"middle",placeholder:"\u5BC6\u7801"})),t.createElement(B.default.Item,null,t.createElement("div",{className:"flex-container",style:{justifyContent:"space-between"}},t.createElement(B.default.Item,{name:"autologin",noStyle:!0,valuePropName:"checked"},t.createElement(ae.default,null,"\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55")),((Tt=Le==null?void 0:Le.setting)==null?void 0:Tt.enable_forgot_password)&&t.createElement("div",null,t.createElement("span",{className:"current font14 c-blue",onClick:()=>ee(4)},"\u627E\u56DE\u5BC6\u7801")))),t.createElement(B.default.Item,null,t.createElement(v.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,className:"font16",style:l},"\u767B\u5F55"))),t.createElement(T,{open:gr,data:mn,accountInfo:W({},On)}))};var M=(0,i.connect)(({user:me,loading:ee,globalSetting:re})=>({user:me,globalSetting:re,loading:ee.models.index}))(y),w=e(6848),x=e(63949),k=e(64789),K=e(59301),Me=Object.defineProperty,Pe=Object.defineProperties,Ee=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,ce=(me,ee,re)=>ee in me?Me(me,ee,{enumerable:!0,configurable:!0,writable:!0,value:re}):me[ee]=re,Ge=(me,ee)=>{for(var re in ee||(ee={}))ct.call(ee,re)&&ce(me,re,ee[re]);if(Xe)for(var re of Xe(ee))_e.call(ee,re)&&ce(me,re,ee[re]);return me},R=(me,ee)=>Pe(me,Ee(ee)),O=(me,ee,re)=>new Promise((Qe,Le)=>{var Tt=rt=>{try{Rt(re.next(rt))}catch(Vt){Le(Vt)}},vt=rt=>{try{Rt(re.throw(rt))}catch(Vt){Le(Vt)}},Rt=rt=>rt.done?Qe(rt.value):Promise.resolve(rt.value).then(Tt,vt);Rt((re=re.apply(me,ee)).next())});const N={height:48},u=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,q=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,he={timer:0};var p=(me=>(me[me.setTimer=0]="setTimer",me))(p||{});function c(me,ee){switch(ee.type){case 0:return R(Ge({},me),{timer:ee.payload});default:throw new Error}}const ie=({validateName:me,getCode:ee,register:re,style:Qe={},buttonText:Le="\u6CE8\u518C",globalSetting:Tt})=>{var vt;const[Rt]=B.default.useForm(),[rt,Vt]=(0,t.useReducer)(c,he),[Qn,mn]=(0,t.useState)(!1),{timer:Bn}=rt,[On,Jn]=(0,t.useState)(!1);function gr(Xt){return O(this,null,function*(){const{login:Pt,password:dr,code:Lr}=Xt,{message:Zr,status:ao}=yield re({login:Pt,password:dr,code:Lr});if(ao<0){Rt.setFields([{name:"code",errors:[Zr]}]);return}window.location.reload()})}function Tn(){return O(this,null,function*(){let Xt=Rt.getFieldValue("login"),Pt=0;if(!u.test(Xt)||Xt.indexOf(" ")>-1)return Rt.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),Pt=1,Pt;let{status:dr,message:Lr}=yield me({login:Xt,type:1});return dr>0?Pt=2:(Rt.setFields([{name:"login",errors:[Lr]}]),Pt=1),Pt})}const jn=()=>O(void 0,null,function*(){mn(!0);const Xt=Rt.getFieldValue("verify"),Pt=Rt.getFieldValue("login");if(!Pt)Rt.validateFields(["login"]);else{const dr=yield me({login:Pt,type:1});if((dr==null?void 0:dr.status)!==1){Rt.setFields([{name:"login",errors:[dr==null?void 0:dr.message]}]);return}const{status:Lr,message:Zr}=yield ee({login:Pt,type:1,smscode:(0,x.M)(Pt)});Lr<0&&Rt.setFields([{name:"code",errors:[Zr]}]),Vt({type:0,payload:60})}mn(!1)});function Kn(Xt,Pt){if(!Pt)return Promise.resolve();if(!q.test(Pt)||Pt.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD");const dr=Pt.length;return dr>=8&&dr<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD")}const Dr=(Xt,Pt)=>Pt?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,t.useEffect)(()=>{Bn>0&&setTimeout(()=>{Vt({type:0,payload:Bn-1})},1e3)},[Bn]);const Or=(Xt,Pt)=>Pt?Pt.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):u.test(Pt)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve();return K.createElement(K.Fragment,null,K.createElement(B.default,{layout:"vertical",form:Rt,style:Qe,initialValues:{autologin:!0,protool:!1},onFinish:gr},K.createElement(B.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:Or}]},K.createElement(le.default,{style:N,autoComplete:"new-login",size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onBlur:()=>Tn,onChange:()=>Rt.setFieldsValue({verify:0})})),!((vt=Tt==null?void 0:Tt.setting)!=null&&vt.is_local)&&K.createElement(B.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},K.createElement(le.default,{suffix:K.createElement(v.ZP,{loading:Qn,type:"link",onClick:Xt=>{if(Xt.stopPropagation(),!Rt.getFieldValue("login")){Rt.validateFields(["login"]);return}Jn(!0)},disabled:Bn>0}," ",Bn===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${Bn}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"})),K.createElement(w.Z,{title:K.createElement("div",null,K.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),K.createElement("br",null),K.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),K.createElement("br",null),K.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},K.createElement(B.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"},{validator:Kn}]},K.createElement(le.default.Password,{autoComplete:"new-password",style:N,size:"middle",placeholder:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"}))),K.createElement(B.default.Item,null,K.createElement(v.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:N,className:"font16"}," ",Le," ")),K.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:35}},"\u6CE8\u518C\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",K.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),K.createElement(k.Z,{ModalProps:{open:On,onCancel:()=>{Jn(!1)}},onFinish:()=>{Jn(!1),jn()}}))};var L=(0,i.connect)(({globalSetting:me})=>({globalSetting:me}))(ie),f=e(89392),F=e(59301),U=Object.defineProperty,_=Object.defineProperties,Ce=Object.getOwnPropertyDescriptors,we=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Oe=Object.prototype.propertyIsEnumerable,et=(me,ee,re)=>ee in me?U(me,ee,{enumerable:!0,configurable:!0,writable:!0,value:re}):me[ee]=re,it=(me,ee)=>{for(var re in ee||(ee={}))Ne.call(ee,re)&&et(me,re,ee[re]);if(we)for(var re of we(ee))Oe.call(ee,re)&&et(me,re,ee[re]);return me},ft=(me,ee)=>_(me,Ce(ee)),Bt=(me,ee,re)=>new Promise((Qe,Le)=>{var Tt=rt=>{try{Rt(re.next(rt))}catch(Vt){Le(Vt)}},vt=rt=>{try{Rt(re.throw(rt))}catch(Vt){Le(Vt)}},Rt=rt=>rt.done?Qe(rt.value):Promise.resolve(rt.value).then(Tt,vt);Rt((re=re.apply(me,ee)).next())});const Zt={height:48},Yt=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,jt=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,Cn={timer:0};var Nn=(me=>(me[me.setTimer=0]="setTimer",me))(Nn||{});function Fn(me,ee){switch(ee.type){case 0:return ft(it({},me),{timer:ee.payload});default:throw new Error}}const qn=({validateName:me,getCode:ee,register:re,style:Qe={paddingRight:50},buttonText:Le="\u6CE8\u518C",globalSetting:Tt})=>{const[vt]=B.default.useForm(),[Rt,rt]=(0,t.useReducer)(Fn,Cn),[Vt,Qn]=(0,t.useState)(!1),{timer:mn}=Rt,[Bn,On]=(0,t.useState)(!1);function Jn(Or){return Bt(this,null,function*(){const{login:Xt,new_password:Pt,code:dr}=Or,{message:Lr,status:Zr}=yield re({login:Xt,new_password:Pt,code:dr});if(Zr<0){vt.setFields([{name:"code",errors:[Lr]}]);return}location.reload()})}function gr(){return Bt(this,null,function*(){let Or=vt.getFieldValue("login"),Xt=0;if(!Yt.test(Or)||Or.indexOf(" ")>-1)return vt.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),Xt=1,Xt;let{status:Pt,message:dr}=yield me({login:Or,type:2});return Pt>0?Xt=2:(vt.setFields([{name:"login",errors:[dr]}]),Xt=1),Xt})}const Tn=()=>Bt(void 0,null,function*(){const Or=vt.getFieldValue("verify"),Xt=vt.getFieldValue("login");if(yield vt.validateFields(["login"]),!Xt)vt.validateFields(["login"]);else{Qn(!0);const{status:Pt,message:dr}=yield ee({login:Xt,type:2,smscode:(0,x.M)(Xt)});Pt<0&&vt.setFields([{name:"code",errors:[dr]}]),rt({type:0,payload:60}),Qn(!1)}});function jn(Or,Xt){if(!Xt)return Promise.resolve();if(!jt.test(Xt))return Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD");if(Xt.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C");const Pt=Xt.length;return Pt>=8&&Pt<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C")}const Kn=(Or,Xt)=>Xt?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,t.useEffect)(()=>{mn>0&&setTimeout(()=>{rt({type:0,payload:mn-1})},1e3)},[mn]);const Dr=(Or,Xt)=>Bt(void 0,null,function*(){if(!Xt)return Promise.resolve();if(Xt.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1");if(Yt.test(Xt)){let{status:Pt,message:dr}=yield me({login:Xt,type:2});return Pt>0?Promise.resolve():Promise.reject(dr)}else return Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1")});return F.createElement(F.Fragment,null,F.createElement(B.default,{layout:"vertical",form:vt,style:Qe,initialValues:{autologin:!0,protool:!1},onFinish:(0,f.throttle)(Jn,2e3)},F.createElement(B.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:(0,f.throttle)(Dr,400)}]},F.createElement(le.default,{style:Zt,autoComplete:"new-login",size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:()=>vt.setFieldsValue({verify:0})})),F.createElement(w.Z,{title:F.createElement("div",null,F.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),F.createElement("br",null),F.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),F.createElement("br",null),F.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},F.createElement(B.default.Item,{name:"new_password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:jn}]},F.createElement(le.default.Password,{autoComplete:"new-password",style:Zt,size:"middle",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}))),F.createElement(B.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},F.createElement(le.default,{suffix:F.createElement(v.ZP,{loading:Vt,type:"link",onClick:Or=>{if(Or.stopPropagation(),!vt.getFieldValue("login")){vt.validateFields(["login"]);return}On(!0)},disabled:mn>0}," ",mn===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${mn}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"})),F.createElement(B.default.Item,null,F.createElement(v.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:Zt,className:"font16"}," ",Le," ")),F.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u4FEE\u6539\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",F.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),F.createElement(k.Z,{ModalProps:{open:Bn,onCancel:()=>{On(!1)}},onFinish:()=>{On(!1),Tn()}}))};var ur=(0,i.connect)(({globalSetting:me})=>({globalSetting:me}))(qn),lr=Object.defineProperty,tn=Object.getOwnPropertySymbols,cr=Object.prototype.hasOwnProperty,Mr=Object.prototype.propertyIsEnumerable,Rn=(me,ee,re)=>ee in me?lr(me,ee,{enumerable:!0,configurable:!0,writable:!0,value:re}):me[ee]=re,Un=(me,ee)=>{for(var re in ee||(ee={}))cr.call(ee,re)&&Rn(me,re,ee[re]);if(tn)for(var re of tn(ee))Mr.call(ee,re)&&Rn(me,re,ee[re]);return me};const Wn=me=>React.createElement("svg",Un({id:"wechat_svg__\\u56FE\\u5C42_1",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 66 66",style:{enableBackground:"new 0 0 66 66"},xmlSpace:"preserve"},me),React.createElement("style",null,".wechat_svg__st1{fill:#00b913}"),React.createElement("g",{id:"wechat_svg__\\u9875\\u9762-1"},React.createElement("g",{id:"wechat_svg__\\u767B\\u5F55_x2F_\\u6CE8\\u518C",transform:"translate(-1081 -380)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-18\\u5907\\u4EFD",transform:"translate(1063 238)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-12",transform:"translate(18 142)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-10"},React.createElement("circle",{id:"wechat_svg__\\u692D\\u5706\\u5F62",cx:33,cy:33,r:33,style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#c6f4c9"}}),React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4",transform:"translate(12 15.429)"},React.createElement("path",{id:"wechat_svg__\\u8DEF\\u5F84",className:"wechat_svg__st1",d:"M16.3 22.8c0-6.6 6-12.1 13.7-12.1h.4C29.1 4.6 22.7 0 15.4 0 7.2 0 .4 5.8.4 13.1c0 4.3 2.2 7.7 6 10.5l-1.5 4.7 5.2-2.7c1.7.4 3.5.7 5.3.8.5 0 .9 0 1.4-.1l.1-.1c-.4-1.1-.6-2.3-.6-3.4z"}),React.createElement("path",{id:"wechat_svg__\\u8DEF\\u5F84_1_",className:"wechat_svg__st1",d:"M42.4 22.4c0-6.2-5.8-11.2-12.4-11.2-7 0-12.4 5.1-12.4 11.2S23.1 33.6 30 33.6c1.5-.1 3-.3 4.4-.8l4 2.3-1-3.8c2.8-2.3 5-5.5 5-8.9z"}),React.createElement("path",{id:"wechat_svg__\\u5F62\\u72B6",d:"M21.6 6c1-.1 1.8.7 1.9 1.7V8c.1 1-.7 1.9-1.6 2h-.2c-1.1.1-2.1-.8-2.2-2 0-1.2 1-2.1 2.1-2zM11.2 9.9C10.1 10 9.1 9.2 9 8c.1-1.2 1.1-2.1 2.2-2 1-.1 1.8.7 1.8 1.8V8c.1 1-.7 1.9-1.6 2h-.2zm15.2 10.7c-.8-.1-1.4-.7-1.5-1.6.1-.8.7-1.5 1.5-1.6.9-.1 1.7.6 1.9 1.6-.2 1-1 1.7-1.9 1.6zm8.2 0c-.8-.1-1.4-.7-1.5-1.6.1-.8.7-1.5 1.5-1.6.9-.1 1.7.6 1.9 1.6-.2 1-1 1.7-1.9 1.6z",style:{fill:"#fff"}}))))))));var Fe="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLlm77lsYJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNjYgNjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY2IDY2IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MXtmaWxsOiMwMGI5MTN9PC9zdHlsZT48ZyBpZD0i6aG16Z2iLTEiPjxnIGlkPSLnmbvlvZVfeDJGX+azqOWGjCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwODEgLTM4MCkiPjxnIGlkPSLnvJbnu4QtMTjlpIfku70iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNjMgMjM4KSI+PGcgaWQ9Iue8lue7hC0xMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTggMTQyKSI+PGcgaWQ9Iue8lue7hC0xMCI+PGNpcmNsZSBpZD0i5qSt5ZyG5b2iIiBjeD0iMzMiIGN5PSIzMyIgcj0iMzMiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNjNmY0YzkiLz48ZyBpZD0i57yW57uEIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMiAxNS40MjkpIj48cGF0aCBpZD0i6Lev5b6EIiBjbGFzcz0ic3QxIiBkPSJNMTYuMyAyMi44YzAtNi42IDYtMTIuMSAxMy43LTEyLjFoLjRDMjkuMSA0LjYgMjIuNyAwIDE1LjQgMCA3LjIgMCAuNCA1LjguNCAxMy4xYzAgNC4zIDIuMiA3LjcgNiAxMC41bC0xLjUgNC43IDUuMi0yLjdjMS43LjQgMy41LjcgNS4zLjguNSAwIC45IDAgMS40LS4xbC4xLS4xYy0uNC0xLjEtLjYtMi4zLS42LTMuNHoiLz48cGF0aCBpZD0i6Lev5b6EXzFfIiBjbGFzcz0ic3QxIiBkPSJNNDIuNCAyMi40YzAtNi4yLTUuOC0xMS4yLTEyLjQtMTEuMi03IDAtMTIuNCA1LjEtMTIuNCAxMS4yUzIzLjEgMzMuNiAzMCAzMy42YzEuNS0uMSAzLS4zIDQuNC0uOGw0IDIuMy0xLTMuOGMyLjgtMi4zIDUtNS41IDUtOC45eiIvPjxwYXRoIGlkPSLlvaLnirYiIGQ9Ik0yMS42IDZjMS0uMSAxLjguNyAxLjkgMS43VjhjLjEgMS0uNyAxLjktMS42IDJoLS4yYy0xLjEuMS0yLjEtLjgtMi4yLTIgMC0xLjIgMS0yLjEgMi4xLTJ6TTExLjIgOS45QzEwLjEgMTAgOS4xIDkuMiA5IDhjLjEtMS4yIDEuMS0yLjEgMi4yLTIgMS0uMSAxLjguNyAxLjggMS44VjhjLjEgMS0uNyAxLjktMS42IDJoLS4yem0xNS4yIDEwLjdjLS44LS4xLTEuNC0uNy0xLjUtMS42LjEtLjguNy0xLjUgMS41LTEuNi45LS4xIDEuNy42IDEuOSAxLjYtLjIgMS0xIDEuNy0xLjkgMS42em04LjIgMGMtLjgtLjEtMS40LS43LTEuNS0xLjYuMS0uOC43LTEuNSAxLjUtMS42LjktLjEgMS43LjYgMS45IDEuNi0uMiAxLTEgMS43LTEuOSAxLjZ6IiBzdHlsZT0iZmlsbDojZmZmIi8+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+",ot=Object.defineProperty,wt=Object.getOwnPropertySymbols,pt=Object.prototype.hasOwnProperty,Qt=Object.prototype.propertyIsEnumerable,An=(me,ee,re)=>ee in me?ot(me,ee,{enumerable:!0,configurable:!0,writable:!0,value:re}):me[ee]=re,un=(me,ee)=>{for(var re in ee||(ee={}))pt.call(ee,re)&&An(me,re,ee[re]);if(wt)for(var re of wt(ee))Qt.call(ee,re)&&An(me,re,ee[re]);return me};const gn=me=>React.createElement("svg",un({className:"QQUrl_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},me),React.createElement("path",{d:"M512 0C229.356 0 0 229.356 0 512s229.356 512 512 512 512-229.356 512-512S794.644 0 512 0zm235.75 647.603c-10.7 5.417-27.417-6.963-43.34-30.157-6.267 25.262-21.673 47.95-43.607 66.253 23.244 8.505 38.123 22.17 38.123 37.898 0 25.519-40.99 46.403-91.387 46.403-45.43 0-83.287-17.014-90.076-38.927h-10.967C499.446 751.243 461.85 768 416.42 768c-50.396 0-91.387-20.623-91.387-46.403 0-15.728 15.145-29.388 38.118-37.898-21.929-18.304-37.596-41.252-43.602-66.253-15.667 23.194-32.634 35.83-43.34 30.157-15.668-7.987-12.534-51.046 7.05-96.159 15.145-35.317 36.03-61.614 51.697-67.287-.262-2.319-.262-4.638-.262-6.707 0-13.66 3.917-26.291 10.445-36.608v-2.314c0-6.19 1.567-12.119 4.178-17.275C353.23 329.216 414.07 256 512.241 256s159.006 73.216 162.923 165.253a38.374 38.374 0 0 1 4.178 17.275v2.32c6.528 10.311 10.445 22.942 10.445 36.607 0 2.32 0 4.64-.261 6.702 15.923 5.673 36.557 31.97 51.696 67.287 19.062 45.118 22.196 88.167 6.528 96.16z",fill:"#378AFE"}));var X="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTUxMiAwQzIyOS4zNTYgMCAwIDIyOS4zNTYgMCA1MTJzMjI5LjM1NiA1MTIgNTEyIDUxMiA1MTItMjI5LjM1NiA1MTItNTEyUzc5NC42NDQgMCA1MTIgMHptMjM1Ljc1IDY0Ny42MDNjLTEwLjcgNS40MTctMjcuNDE3LTYuOTYzLTQzLjM0LTMwLjE1Ny02LjI2NyAyNS4yNjItMjEuNjczIDQ3Ljk1LTQzLjYwNyA2Ni4yNTMgMjMuMjQ0IDguNTA1IDM4LjEyMyAyMi4xNyAzOC4xMjMgMzcuODk4IDAgMjUuNTE5LTQwLjk5IDQ2LjQwMy05MS4zODcgNDYuNDAzLTQ1LjQzIDAtODMuMjg3LTE3LjAxNC05MC4wNzYtMzguOTI3aC0xMC45NjdDNDk5LjQ0NiA3NTEuMjQzIDQ2MS44NSA3NjggNDE2LjQyIDc2OGMtNTAuMzk2IDAtOTEuMzg3LTIwLjYyMy05MS4zODctNDYuNDAzIDAtMTUuNzI4IDE1LjE0NS0yOS4zODggMzguMTE4LTM3Ljg5OC0yMS45MjktMTguMzA0LTM3LjU5Ni00MS4yNTItNDMuNjAyLTY2LjI1My0xNS42NjcgMjMuMTk0LTMyLjYzNCAzNS44My00My4zNCAzMC4xNTctMTUuNjY4LTcuOTg3LTEyLjUzNC01MS4wNDYgNy4wNS05Ni4xNTkgMTUuMTQ1LTM1LjMxNyAzNi4wMy02MS42MTQgNTEuNjk3LTY3LjI4Ny0uMjYyLTIuMzE5LS4yNjItNC42MzgtLjI2Mi02LjcwNyAwLTEzLjY2IDMuOTE3LTI2LjI5MSAxMC40NDUtMzYuNjA4di0yLjMxNGMwLTYuMTkgMS41NjctMTIuMTE5IDQuMTc4LTE3LjI3NUMzNTMuMjMgMzI5LjIxNiA0MTQuMDcgMjU2IDUxMi4yNDEgMjU2czE1OS4wMDYgNzMuMjE2IDE2Mi45MjMgMTY1LjI1M2EzOC4zNzQgMzguMzc0IDAgMCAxIDQuMTc4IDE3LjI3NXYyLjMyYzYuNTI4IDEwLjMxMSAxMC40NDUgMjIuOTQyIDEwLjQ0NSAzNi42MDcgMCAyLjMyIDAgNC42NC0uMjYxIDYuNzAyIDE1LjkyMyA1LjY3MyAzNi41NTcgMzEuOTcgNTEuNjk2IDY3LjI4NyAxOS4wNjIgNDUuMTE4IDIyLjE5NiA4OC4xNjcgNi41MjggOTYuMTZ6IiBmaWxsPSIjMzc4QUZFIi8+PC9zdmc+",s={"other-login":"other-login___Jd48Z","btn-link":"btn-link___MhTA6","wechat-qrcode":"wechat-qrcode___bLWkh",driver:"driver___IuicK"},b=e(78323),m=e(59301);const A=window.location.host,te=b.Z.QQLoginCB;var ue=({onWechatLogin:me,setType:ee,loginType:re})=>{function Qe(){let Le="";return(0,x.b9)()?Le=`https://graph.qq.com/oauth2.0/show?which=Login&display=pc&client_id=101508858&redirect_uri=${te}%2fotherloginqq&state=null,${A}&response_type=code`:Le=`https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=716027609&pt_3rd_aid=101508858&daid=383&pt_skey_valid=0&style=35&s_url=http%3A%2F%2Fconnect.qq.com&refer_cgi=authorize&which=&client_id=101508858&response_type=code&scope=get_user_info&redirect_uri=${te}%2fotherloginqq&state=null,${A}&response_type=code`,Le}return m.createElement(m.Fragment,null,(re===1||re===2)&&m.createElement("div",{style:{marginTop:(0,x.WX)()?192:92,marginBottom:60},className:"font16 tc"},"\u6CA1\u6709\u8D26\u53F7\uFF1F",m.createElement("span",{onClick:()=>ee(3),className:"c-blue current"},"\u514D\u8D39\u6CE8\u518C")),(re===3||re===4||re===5)&&m.createElement("div",{style:{marginTop:(0,x.WX)()?192:92,marginBottom:60},className:"font16 tc"},"\u5DF2\u6709\u8D26\u53F7\uFF1F",m.createElement("span",{onClick:()=>ee(1),className:"c-blue current"},"\u7ACB\u5373\u767B\u5F55")),!(0,x.WX)()&&m.createElement(m.Fragment,null,m.createElement("p",{className:s.driver},m.createElement("span",{style:{color:"#444444"}},"\u5FEB\u901F\u767B\u5F55")),m.createElement("div",{className:s["other-login"]},(0,x.s2)()&&(0,x.IS)()&&m.createElement("a",{title:"\u5FAE\u4FE1\u767B\u5F55",style:{margin:0},onClick:me},m.createElement("img",{src:Fe,alt:"\u5FAE\u4FE1",width:66})),(0,x.s2)()&&!(0,x.IS)()&&m.createElement("a",{title:"qq\u767B\u5F55",rel:"noreferrer noopener nofollow",style:{margin:0},href:Qe()},m.createElement("img",{src:X,alt:"QQ",width:66})),(0,x.b9)()&&m.createElement(m.Fragment,null,m.createElement("a",{title:"\u5FAE\u4FE1\u767B\u5F55",style:{marginRight:(0,x.IS)()?0:40},onClick:me},m.createElement("img",{src:Fe,alt:"\u5FAE\u4FE1",width:66})),!(0,x.IS)()&&m.createElement("a",{title:"qq\u767B\u5F55",href:Qe()},m.createElement("img",{src:X,alt:"QQ",width:66}))))))};function Ve({onBack:me,setType:ee}){return m.createElement(m.Fragment,null,m.createElement("div",{style:{overflow:"hidden",width:300,height:300,margin:"20px auto 0 auto"}},m.createElement("iframe",{className:s["wechat-qrcode"],frameBorder:"0",sandbox:"allow-scripts allow-same-origin allow-top-navigation",scrolling:"no",src:`https://open.weixin.qq.com/connect/qrconnect?appid=wx6b119e2d829c13fa&redirect_uri=${te}%2fotherloginstart&response_type=code&scope=snsapi_login&state=null,${A}#wechat_redirect`})),m.createElement("div",{style:{marginTop:17,marginBottom:10},className:"font16 bold tc c-blue current"},m.createElement("span",{onClick:()=>ee(1),style:{borderBottom:"2px solid #0152d9"}},"\u8FD4\u56DE\u8D26\u53F7\u767B\u5F55")))}var Ze=Object.defineProperty,tt=Object.defineProperties,dt=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable,gt=(me,ee,re)=>ee in me?Ze(me,ee,{enumerable:!0,configurable:!0,writable:!0,value:re}):me[ee]=re,Ot=(me,ee)=>{for(var re in ee||(ee={}))yt.call(ee,re)&>(me,re,ee[re]);if($e)for(var re of $e(ee))Et.call(ee,re)&>(me,re,ee[re]);return me},Ct=(me,ee)=>tt(me,dt(ee)),St=(me,ee,re)=>new Promise((Qe,Le)=>{var Tt=rt=>{try{Rt(re.next(rt))}catch(Vt){Le(Vt)}},vt=rt=>{try{Rt(re.throw(rt))}catch(Vt){Le(Vt)}},Rt=rt=>rt.done?Qe(rt.value):Promise.resolve(rt.value).then(Tt,vt);Rt((re=re.apply(me,ee)).next())});const At={height:48},$t=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,Lt=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,xt={timer:0};var pe=(me=>(me[me.setTimer=0]="setTimer",me))(pe||{});function Ie(me,ee){switch(ee.type){case 0:return Ct(Ot({},me),{timer:ee.payload});default:throw new Error}}const He=({validateName:me,getCode:ee,register:re,style:Qe={},buttonText:Le="\u6CE8\u518C",globalSetting:Tt})=>{const[vt]=B.default.useForm(),[Rt,rt]=(0,t.useReducer)(Ie,xt),[Vt,Qn]=(0,t.useState)(!1),{timer:mn}=Rt;function Bn(Jn){return St(this,null,function*(){const{old_password:gr,newPassword:Tn}=Jn,{message:jn,status:Kn}=yield re({old_password:gr,newPassword:Tn});if(Kn<0){vt.setFields([{name:"code",errors:[jn]}]);return}})}const On=(Jn,gr,Tn)=>{gr?gr.indexOf(" ")>-1?Tn("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"):gr.length<8||gr.length>16?Tn("\u8BF7\u8F93\u51658-16\u4F4D\u5B57\u7B26\u7684\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\uFF01"):Lt.test(gr)?Tn():Tn("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"):Tn("\u8BF7\u8F93\u51658-16\u4F4D\u5B57\u7B26\u7684\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\uFF01")};return(0,t.useEffect)(()=>{mn>0&&setTimeout(()=>{rt({type:0,payload:mn-1})},1e3)},[mn]),t.createElement(B.default,{layout:"vertical",form:vt,style:Qe,initialValues:{autologin:!0,protool:!1},onFinish:Bn},t.createElement(B.default.Item,{name:"old_password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}]},t.createElement(le.default,{style:At,autoComplete:"new-login",size:"middle",type:"password",placeholder:"\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801",onChange:()=>vt.setFieldsValue({verify:0})})),t.createElement(w.Z,{title:t.createElement("div",null,t.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),t.createElement("br",null),t.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),t.createElement("br",null),t.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},t.createElement(B.default.Item,{name:"newPassword",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:On}]},t.createElement(le.default.Password,{autoComplete:"new-password",style:At,size:"middle",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}))),t.createElement(w.Z,{title:t.createElement("div",null,t.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),t.createElement("br",null),t.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),t.createElement("br",null),t.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},t.createElement(B.default.Item,{name:"againPassword",rules:[{required:!0,message:"\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801"},{validator:(Jn,gr,Tn)=>{gr!=vt.getFieldsValue().newPassword?Tn("\u4E24\u6B21\u8F93\u5165\u7684\u65B0\u5BC6\u7801\u5FC5\u987B\u4E00\u81F4\uFF01"):Tn()}}]},t.createElement(le.default.Password,{autoComplete:"new-password",style:At,size:"middle",placeholder:"\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801"}))),t.createElement(B.default.Item,null,t.createElement(v.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:At,className:"font16"}," ",Le," ")),t.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u4FEE\u6539\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",t.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")))};var Je=(0,i.connect)(({globalSetting:me})=>({globalSetting:me}))(He),je=e(99313),mt=e(95237),at=e(43604),It=Object.defineProperty,Kt=Object.getOwnPropertySymbols,Jt=Object.prototype.hasOwnProperty,hn=Object.prototype.propertyIsEnumerable,In=(me,ee,re)=>ee in me?It(me,ee,{enumerable:!0,configurable:!0,writable:!0,value:re}):me[ee]=re,Dn=(me,ee)=>{for(var re in ee||(ee={}))Jt.call(ee,re)&&In(me,re,ee[re]);if(Kt)for(var re of Kt(ee))hn.call(ee,re)&&In(me,re,ee[re]);return me},vn=(me,ee,re)=>new Promise((Qe,Le)=>{var Tt=rt=>{try{Rt(re.next(rt))}catch(Vt){Le(Vt)}},vt=rt=>{try{Rt(re.throw(rt))}catch(Vt){Le(Vt)}},Rt=rt=>rt.done?Qe(rt.value):Promise.resolve(rt.value).then(Tt,vt);Rt((re=re.apply(me,ee)).next())});const{TabPane:on}=je.default,Xn=({dispatch:me,is_main_site:ee,is_local:re,globalSetting:Qe,style:Le={}})=>{const[Tt,vt]=(0,t.useState)(!1),[Rt,rt]=(0,t.useState)("1"),[Vt,Qn]=(0,t.useState)(1),[mn,Bn]=(0,t.useState)();function On(){Qn(1),vt(!1)}function Jn(){Qn(2),vt(!0)}function gr(Xt){console.log(Xt),rt(Xt)}const Tn={buttonText:"\u767B \u5F55",validateName:V.Ol,getCode:V.o1,register:Xt=>vn(void 0,null,function*(){const Pt=yield(0,V.Gq)({phone:Xt.login,code:Xt.code});return Pt.status===0?(Pt!=null&&Pt.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Pt==null?void 0:Pt.start_date)):localStorage.removeItem("extension-modal"),"/"):Pt})},jn={buttonText:"\u6CE8\u518C\u5E76\u767B\u5F55",validateName:V.Ol,getCode:V.o1,register:Xt=>vn(void 0,null,function*(){const Pt=yield(0,V.z2)(Dn({},Xt));return Pt.status===0?(localStorage.getItem("addinfo")==="1"?localStorage.setItem("addinfo","2"):localStorage.setItem("registeruser","1"),localStorage.removeItem("extension-modal"),n.ZP.info("\u6CE8\u518C\u5E76\u767B\u9646\u6210\u529F"),"/"):Pt})},Kn={buttonText:"\u4FEE\u6539\u5BC6\u7801",validateName:V.Ol,getCode:V.o1,register:Xt=>vn(void 0,null,function*(){const Pt=yield(0,V.Ex)(Dn({login:mn},Xt));return n.ZP.info("\u4FEE\u6539\u5BC6\u7801\u6210\u529F"),Pt})},Dr={buttonText:"\u4FEE\u6539\u5E76\u767B\u5F55",validateName:V.Ol,getCode:V.o1,register:Xt=>vn(void 0,null,function*(){Xt.new_password_confirmation=Xt.new_password;const Pt=yield(0,V.c0)(Dn({},Xt));return Pt.status===0?(Pt!=null&&Pt.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Pt==null?void 0:Pt.start_date)):localStorage.removeItem("extension-modal"),n.ZP.info("\u4FEE\u6539\u6210\u529F"),"/"):Pt})},Or=(0,t.useCallback)(()=>{var Xt,Pt,dr,Lr;switch(Vt){case 1:return t.createElement(je.default,{defaultActiveKey:Rt,onChange:gr,className:Re.tabs},t.createElement(on,{tab:"\u8D26\u53F7\u767B\u5F55",key:"1"},t.createElement("div",{className:"mt20"},Rt==="1"&&t.createElement(M,{setusername:Bn,setType:Qn})),((Xt=Qe==null?void 0:Qe.setting)==null?void 0:Xt.sso_login_url)&&t.createElement("div",{style:{position:"absolute",top:"-80px",right:"10px"}},t.createElement("a",{target:"_blank",href:(Pt=Qe==null?void 0:Qe.setting)==null?void 0:Pt.sso_login_url},t.createElement("img",{src:`${b.Z.IMG_SERVER}/${(dr=Qe.setting)==null?void 0:dr.login_logo_url}`,width:40}),t.createElement("span",{style:{color:"#333",fontSize:"14px",fontWeight:500,paddingLeft:"10px"}},(Lr=Qe==null?void 0:Qe.setting)==null?void 0:Lr.sso_login_button_name)))));case 2:return t.createElement(Ve,{setType:Qn,onBack:On});case 3:return t.createElement("div",{className:"ml40"},t.createElement("h1",{className:"font18 mb20 mt35"},"\u65B0\u7528\u6237\u6CE8\u518C"),t.createElement(L,Dn({},jn)));case 4:return t.createElement("div",{className:"ml40"},t.createElement("h1",{className:"font18 mb20 mt35"},"\u627E\u56DE\u5BC6\u7801"),t.createElement(ur,Dn({},Dr)));case 5:return t.createElement("div",{className:"ml40"},t.createElement("h1",{className:"font18 mb20 mt35"},"\u4FEE\u6539\u5BC6\u7801"),t.createElement(Je,Dn({},Kn)))}},[Vt,Rt]);return t.createElement("div",{className:Re["login-panel-wrapper2"],style:Le},t.createElement(mt.Z,null,t.createElement(at.Z,{flex:"1"},Or()),t.createElement(at.Z,{flex:"295px",className:Re["login-panel-right-wrp"]},!re&&t.createElement(ue,{loginType:Vt,setType:Qn,onWechatLogin:Jn}))))};var Yn=(0,i.connect)(({globalSetting:me})=>({globalSetting:me}))(Xn),xn={popLogin:"popLogin___R8wQQ"};const cn=({user:me,globalSetting:ee,loading:re,dispatch:Qe})=>{var Le,Tt;const vt=()=>{Qe({type:"user/showPopLogin",payload:{showPopLogin:!1,showClosable:!1}})},Rt=(Le=ee.setting)==null?void 0:Le.main_site,rt=(Tt=ee.setting)==null?void 0:Tt.is_local,[Vt,Qn]=(0,t.useState)(!0);return(0,t.useEffect)(()=>{var mn,Bn;console.log(ee.setting),console.log(me.showPopLogin),ee.setting&&((mn=ee.setting)!=null&&mn.hide_account_login?me.showPopLogin&&(i.history.push((Bn=ee==null?void 0:ee.setting)==null?void 0:Bn.sso_login_url),Qe({type:"user/showPopLogin",payload:{showPopLogin:!1}})):Qn(!1))},[ee==null?void 0:ee.setting,me.showPopLogin]),t.createElement(E.default,{centered:!0,visible:me.showPopLogin&&!Vt,footer:null,width:rt?460:765,keyboard:!1,maskClosable:!1,destroyOnClose:!0,wrapClassName:xn.popLogin,closable:me.showClosable,onCancel:vt},me.showPopLogin&&t.createElement(Yn,{is_main_site:Rt,is_local:rt}))};var Sn=(0,i.connect)(({user:me,loading:ee,globalSetting:re})=>({user:me,globalSetting:re,loading:ee.models.index}))(cn),Ln=e(57193),Pn={popLogin:"popLogin___u08I8",tips:"tips___U2xQw"},$n=(me,ee,re)=>new Promise((Qe,Le)=>{var Tt=rt=>{try{Rt(re.next(rt))}catch(Vt){Le(Vt)}},vt=rt=>{try{Rt(re.throw(rt))}catch(Vt){Le(Vt)}},Rt=rt=>rt.done?Qe(rt.value):Promise.resolve(rt.value).then(Tt,vt);Rt((re=re.apply(me,ee)).next())});const Ut=/^1\d{10}$/,Mt=/^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/,nn=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,_t=({user:me,globalSetting:ee,dispatch:re})=>{const[Qe]=(0,i.useSearchParams)(),Le={height:48,borderRadius:4},[Tt]=B.default.useForm(),vt=()=>{re({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!1}}),Tt.resetFields()},Rt=(Xt,Pt)=>Pt?Pt.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Ut.test(Pt)||Mt.test(Pt)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve(),[rt,Vt]=(0,t.useState)(60),Qn=(0,t.useMemo)(()=>rt<60&&rt>0,[rt]),mn=(0,t.useRef)(),Bn=()=>$n(void 0,null,function*(){clearInterval(mn.current),Vt(60),mn.current=setInterval(function Xt(){return Vt(Pt=>Pt-1),Xt}(),1e3)}),[On,Jn]=(0,t.useState)(!1),[gr,Tn]=(0,t.useState)(!1);(0,t.useEffect)(()=>{me.bindAccountModalVisible?Tn(!0):Tn(!1)},[me]);const jn=()=>$n(void 0,null,function*(){var Xt;const Pt=Tt.getFieldValue("userInput"),dr=Ut.test(Pt),Lr=Mt.test(Pt);if(!dr&&!Lr){n.ZP.error("\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7");return}if(Jn(!0),dr){const _r=yield(0,Ln.ZP)(`/api/users/accounts/${(Xt=me.userInfoForBindAccountModal)==null?void 0:Xt.login}/valid_phone.json`,{method:"get",params:{phone:Pt}});if((_r==null?void 0:_r.status)===-1){Jn(!1);return}if(_r!=null&&_r.is_exists){n.ZP.info("\u8BE5\u624B\u673A\u53F7\u5DF2\u88AB\u5176\u5B83\u8D26\u53F7\u7ED1\u5B9A"),Jn(!1);return}}else{const _r=yield(0,Ln.ZP)("/api/accounts/valid_email_and_phone",{method:"get",params:{login:Pt,type:1}});if((_r==null?void 0:_r.status)===-3){n.ZP.info("\u8BE5\u90AE\u7BB1\u5DF2\u88AB\u6CE8\u518C"),Jn(!1);return}}let Zr=(0,x.M)(Pt);const ao=yield re({type:"account/getCode",payload:{login:Pt,type:dr?3:4,smscode:Zr}});Jn(!1),ao.status===1&&(n.ZP.info("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\uFF0C\u8BF7\u6CE8\u610F\u67E5\u6536"),Bn())}),Kn=()=>$n(void 0,null,function*(){var Xt,Pt;yield Tt.validateFields();const dr=Tt.getFieldValue("userInput"),Lr=Tt.getFieldValue("code"),Zr=Ut.test(dr),ao=Mt.test(dr);if(!Zr&&!ao){n.ZP.error("\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7");return}return Zr?(yield re({type:"account/bindPhone",payload:{login:(Xt=me.userInfoForBindAccountModal)==null?void 0:Xt.login,phone:dr,code:Lr}})).status===0:(yield re({type:"account/bindEmail",payload:{login:(Pt=me.userInfoForBindAccountModal)==null?void 0:Pt.login,email:dr,code:Lr}})).status===0}),Dr=()=>$n(void 0,null,function*(){const Xt=me.loginInfo;nn.test(Xt.password)||n.ZP.error("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539");const Pt=yield(0,V.Es)(Xt);if(Pt.status){n.ZP.error(Pt==null?void 0:Pt.message);return}if(Pt!=null&&Pt.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Pt==null?void 0:Pt.start_date)):localStorage.removeItem("extension-modal"),location.pathname==="/user/login"||location.pathname==="/login"){let dr=Qe.get("from")||Qe.get("back_url");dr?window.location.href=decodeURIComponent(dr):nn.test(Xt.password)?window.location.reload():(n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure")}else nn.test(Xt.password)?window.location.reload():(n.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),i.history.replace("/account/secure?active=3"),re({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!1}}));Tt.resetFields()}),Or=()=>$n(void 0,null,function*(){(yield Kn())&&(yield Dr())});return t.createElement(E.default,{centered:!0,open:gr,footer:null,width:596,keyboard:!1,maskClosable:!0,wrapClassName:Pn.popLogin,closable:!0,onCancel:vt},t.createElement("h1",{className:"font18 mb20"},"\u624B\u673A\u53F7/\u90AE\u7BB1\u7ED1\u5B9A"),t.createElement(B.default,{layout:"vertical",form:Tt,autoComplete:"off",preserve:!1},t.createElement(B.default.Item,{name:"userInput",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7/\u90AE\u7BB1"},{validator:Rt}]},t.createElement(le.default,{style:Le,size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7"})),t.createElement(B.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},t.createElement(le.default,{suffix:t.createElement(v.ZP,{loading:On,type:"link",onClick:jn,disabled:Qn},Qn?`${rt}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`:"\u83B7\u53D6\u9A8C\u8BC1\u7801"),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"}))),t.createElement("div",{className:Pn.tips},"\u4E3A\u4E86\u8D26\u53F7\u5B89\u5168\u6027\uFF0C\u7ED1\u5B9A\u540E\u53EF\u901A\u8FC7\u8BE5\u624B\u673A\u53F7\u6216\u90AE\u7BB1\u627E\u56DE\u5BC6\u7801"),t.createElement(v.ZP,{size:"middle",type:"primary",block:!0,style:Le,className:"font16",onClick:Or},"\u7ED1\u5B9A\u5E76\u767B\u5F55"),t.createElement("div",{className:Pn.tips},"\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",t.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")))};var pr=(0,i.connect)(({user:me,loading:ee,globalSetting:re})=>({user:me,globalSetting:re,loading:ee.models.index}))(_t),nr=e(71418),sr=e(56656),ar=e.n(sr),_n=e(83013),Ar={wrap:"wrap___q9xAc",list:"list___qjgdz",name:"name___ncYhC",tag:"tag___Paafn"},Ir=e(27035),kr=(me,ee,re)=>new Promise((Qe,Le)=>{var Tt=rt=>{try{Rt(re.next(rt))}catch(Vt){Le(Vt)}},vt=rt=>{try{Rt(re.throw(rt))}catch(Vt){Le(Vt)}},Rt=rt=>rt.done?Qe(rt.value):Promise.resolve(rt.value).then(Tt,vt);Rt((re=re.apply(me,ee)).next())});const yn=({globalSetting:me})=>{var ee;const[re,Qe]=(0,t.useState)(!1),[Le,Tt]=(0,t.useState)([]),[vt,Rt]=(0,t.useState)([]),[rt,Vt]=(0,t.useState)(!1),[Qn,mn]=(0,t.useState)(!1),Bn=(0,i.useLocation)(),[On]=(0,i.useSearchParams)();(0,t.useEffect)(()=>{Ir.Z.subscribe("pod-restrict-data",Tn=>{console.log(Tn,"data"),Qe(Tn.identifier||!1),Tt(Tn.data_list||[]),Rt([]),Vt(!1)})},[]);const Jn=()=>kr(void 0,null,function*(){mn(!0);const Tn=Le.filter(Kn=>vt.includes(Kn.tpi_id));(yield(0,Ln.ZP)("/api/myshixuns/batch_del_pods.json",{method:"delete",body:{del_pods:Tn}})).status===0&&window.location.reload(),mn(!1)}),gr=()=>{var Tn;if(console.log(Bn,"location"),(Tn=Bn.pathname)!=null&&Tn.includes("/challenges")){window.location.href="/shixuns";return}if(On.get("type")==="exercises"){window.parent.postMessage("backExercise","*"),Ir.Z.publish("pod-restrict-data",{identifier:!1,data_list:[]});return}window.location.href=`/shixuns/${re}/challenges`};return t.createElement(E.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:re,title:"\u901A\u77E5",width:"600px",footer:t.createElement(mt.Z,{align:"middle",justify:"center"},t.createElement(ae.default,{onChange:Tn=>{var jn;console.log(Tn,222),Vt(Tn.target.checked),Tn.target.checked?Rt((jn=Le==null?void 0:Le.filter(Kn=>!Kn.is_current_shixun))==null?void 0:jn.map(Kn=>Kn.tpi_id)):Rt([])},checked:rt},"\u5168\u9009"),t.createElement(v.ZP,{style:{marginLeft:"auto"},onClick:gr},"\u53D6\u6D88"),t.createElement(v.ZP,{disabled:!vt.length,loading:Qn,type:"primary",onClick:Jn},"\u5173\u95ED\u5B9E\u8BAD")),onCancel:gr},t.createElement(nr.Z,{spinning:Qn},t.createElement("div",{className:Ar.wrap},t.createElement("p",null,"\u5355\u4E2A\u8D26\u53F7\u6700\u591A\u53EF\u540C\u65F6\u5F00\u542F",((ee=me==null?void 0:me.setting)==null?void 0:ee.shixun_environment_count)||10,"\u4E2A\u5B9E\u9A8C\u73AF\u5883\uFF0C\u82E5\u60F3\u5F00\u542F\u8BE5\u5B9E\u8BAD\u8BF7\u5173\u95ED\u5176\u4ED6\u5B9E\u8BAD\u3002"),Le==null?void 0:Le.map(Tn=>t.createElement("div",{className:Ar.list,key:Tn.tpi_id},t.createElement(ae.default,{disabled:Tn.is_current_shixun,onChange:jn=>{let Kn=[...vt];jn.target.checked?Kn.push(Tn.tpi_id):Kn=vt.filter(Dr=>Dr!==Tn.tpi_id),Rt(Kn),Vt(Kn.length===Le.length)},checked:vt==null?void 0:vt.includes(Tn.tpi_id)}),t.createElement("span",{className:Ar.name,onClick:()=>(0,x.xg)(`/shixuns/${Tn.shixun_identifier}/challenges`),title:Tn.shixun_name},t.createElement("b",null,Tn.shixun_name),Tn.is_current_shixun&&t.createElement("span",{className:Ar.tag},"\u5F53\u524D\u5B9E\u8BAD")),t.createElement("span",{style:{color:"#53d1a3"}},"\u8FD0\u884C\u4E2D\u7684\u73AF\u5883\uFF1A",Tn.pod_num,"\u4E2A"))))))};var Y=(0,i.connect)(({globalSetting:me})=>({globalSetting:me}))(yn),Ae={token:{colorPrimary:"#3061D0",colorInfo:"#3061D0",colorLink:"#3061D0",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},qe=e(59301),ht=Object.getOwnPropertySymbols,zn=Object.prototype.hasOwnProperty,pn=Object.prototype.propertyIsEnumerable,an=(me,ee)=>{var re={};for(var Qe in me)zn.call(me,Qe)&&ee.indexOf(Qe)<0&&(re[Qe]=me[Qe]);if(me!=null&&ht)for(var Qe of ht(me))ee.indexOf(Qe)<0&&pn.call(me,Qe)&&(re[Qe]=me[Qe]);return re},Dt=(me,ee,re)=>new Promise((Qe,Le)=>{var Tt=rt=>{try{Rt(re.next(rt))}catch(Vt){Le(Vt)}},vt=rt=>{try{Rt(re.throw(rt))}catch(Vt){Le(Vt)}},Rt=rt=>rt.done?Qe(rt.value):Promise.resolve(rt.value).then(Tt,vt);Rt((re=re.apply(me,ee)).next())});const wn=me=>{var ee=me,{loading:re,globalSetting:Qe,dispatch:Le}=ee,Tt=an(ee,["loading","globalSetting","dispatch"]);const vt="https://educoder-public.oss-cn-hangzhou.aliyuncs.com/Cover/logo_simple?x-oss-process=image/resize,h_200,w_200,m_pad",Rt="\u5168\u79F0\u201C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u201D\uFF0C\u662F\u56FD\u5185\u9AD8\u6821\u5E7F\u6CDB\u4F7F\u7528\u7684\u5728\u7EBF\u5B9E\u8DF5\u6559\u5B66\u670D\u52A1\u5E73\u53F0\u4E0E\u521B\u65B0\u73AF\u5883\uFF0C\u4E3A\u9AD8\u6821\u548C\u4F01\u4E1A\u7684\u5B9E\u8DF5\u4E0E\u521B\u65B0\u80FD\u529B\u63D0\u5347\u8D4B\u80FD\uFF0C\u662F\u4E2D\u56FD\u9AD8\u6821\u8BA1\u7B97\u673A\u6559\u80B2MOOC\u8054\u76DF\u5B9E\u8DF5\u6559\u5B66\u5DE5\u59D4\u3001\u5168\u56FD\u4EBA\u5DE5\u667A\u80FD\u804C\u4E1A\u6559\u80B2\u96C6\u56E2\u5B9E\u8DF5\u6559\u5B66\u5DE5\u4F5C\u59D4\u5458\u4F1A\u5B98\u65B9\u5408\u4F5C\u5E73\u53F0\u3002";(0,t.useEffect)(()=>{(0,x.IS)()&&Vt()},[]),(0,t.useEffect)(()=>{Le({type:"globalSetting/setShareData",payload:{desc:"\u5168\u79F0\u201C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u201D\uFF0C\u662F\u56FD\u5185\u9AD8\u6821\u5E7F\u6CDB\u4F7F\u7528\u7684\u5728\u7EBF\u5B9E\u8DF5\u6559\u5B66\u670D\u52A1\u5E73\u53F0\u4E0E\u521B\u65B0\u73AF\u5883\uFF0C\u4E3A\u9AD8\u6821\u548C\u4F01\u4E1A\u7684\u5B9E\u8DF5\u4E0E\u521B\u65B0\u80FD\u529B\u63D0\u5347\u8D4B\u80FD\uFF0C\u662F\u4E2D\u56FD\u9AD8\u6821\u8BA1\u7B97\u673A\u6559\u80B2MOOC\u8054\u76DF\u5B9E\u8DF5\u6559\u5B66\u5DE5\u59D4\u3001\u5168\u56FD\u4EBA\u5DE5\u667A\u80FD\u804C\u4E1A\u6559\u80B2\u96C6\u56E2\u5B9E\u8DF5\u6559\u5B66\u5DE5\u4F5C\u59D4\u5458\u4F1A\u5B98\u65B9\u5408\u4F5C\u5E73\u53F0\u3002",title:document.title,imgUrl:vt}})},[location.pathname]),(0,t.useEffect)(()=>{rt()},[Qe==null?void 0:Qe.shareData]);const rt=()=>{var mn;(mn=window.wx)==null||mn.ready(function(){var Bn,On,Jn,gr,Tn,jn,Kn={title:((Bn=Qe==null?void 0:Qe.shareData)==null?void 0:Bn.title)||document.title,desc:((On=Qe==null?void 0:Qe.shareData)==null?void 0:On.desc)||Rt,link:window.location.href,imgUrl:((gr=(Jn=Qe==null?void 0:Qe.shareData)==null?void 0:Jn.imgUrl)==null?void 0:gr.replace("https://public.educoder.net","https://educoder-public.oss-cn-hangzhou.aliyuncs.com/"))||vt};(Tn=window.wx)==null||Tn.onMenuShareAppMessage(Kn),(jn=window.wx)==null||jn.onMenuShareTimeline(Kn)})};function Vt(){return Dt(this,null,function*(){const mn=yield(0,Ln.ZP)(`/api/users/js_sdk_data.json?url=${encodeURIComponent(location.href)}`,{method:"get"});(mn==null?void 0:mn.status)===0&&Qn(mn)})}function Qn(mn){window.wx.config({debug:!1,appId:(mn==null?void 0:mn.appid)||"wx2402d86a6b534f77",timestamp:(mn==null?void 0:mn.timestamp)||1716781260,nonceStr:(mn==null?void 0:mn.noncestr)||"WjRUMvS[",signature:(mn==null?void 0:mn.signature)||"0e182307b372cf71796c33e01b462cbfca0b9930",jsApiList:["checkJsApi","onMenuShareTimeline","onMenuShareAppMessage","onMenuShareQQ","onMenuShareWeibo","onMenuShareQZone"]})}return qe.createElement(qe.Fragment,null)};var Nt=(0,i.connect)(({loading:me,globalSetting:ee})=>({loading:me,globalSetting:ee}))(wn),en=e(24175),Gt=e(36237),P=e(81296),Q=e(59301),de=Object.defineProperty,Ye=Object.defineProperties,ut=Object.getOwnPropertyDescriptors,Ft=Object.getOwnPropertySymbols,ln=Object.prototype.hasOwnProperty,Wt=Object.prototype.propertyIsEnumerable,rn=(me,ee,re)=>ee in me?de(me,ee,{enumerable:!0,configurable:!0,writable:!0,value:re}):me[ee]=re,xr=(me,ee)=>{for(var re in ee||(ee={}))ln.call(ee,re)&&rn(me,re,ee[re]);if(Ft)for(var re of Ft(ee))Wt.call(ee,re)&&rn(me,re,ee[re]);return me},hr=(me,ee)=>Ye(me,ut(ee)),rr=(me,ee)=>{var re={};for(var Qe in me)ln.call(me,Qe)&&ee.indexOf(Qe)<0&&(re[Qe]=me[Qe]);if(me!=null&&Ft)for(var Qe of Ft(me))ee.indexOf(Qe)<0&&Wt.call(me,Qe)&&(re[Qe]=me[Qe]);return re},er=(me,ee,re)=>new Promise((Qe,Le)=>{var Tt=rt=>{try{Rt(re.next(rt))}catch(Vt){Le(Vt)}},vt=rt=>{try{Rt(re.throw(rt))}catch(Vt){Le(Vt)}},Rt=rt=>rt.done?Qe(rt.value):Promise.resolve(rt.value).then(Tt,vt);Rt((re=re.apply(me,ee)).next())});ar().locale("zh-cn");const kn=me=>{var ee=me,{loading:re,globalSetting:Qe,user:Le,dispatch:Tt}=ee,vt=rr(ee,["loading","globalSetting","user","dispatch"]),Rt;const rt=(0,i.useLocation)(),[Vt]=(0,i.useSearchParams)(),Qn=(0,_n.g)(),{globalLoading:mn}=Qe,[Bn,On]=(0,t.useState)(!1),Jn=()=>er(void 0,null,function*(){let jn,Kn;const Dr=rt.pathname.split("/");if(rt!=null&&rt.search){let Or,Xt;Dr.includes("paths")?Or=Dr[2]:Dr.includes("tasks")&&(Xt=Dr[2]),jn=yield Tt({type:"user/getUserInfo",payload:hr(xr(xr({},Qn),(0,x.oP)()),{subject_id:Or,game_id:Xt,websiteName:"educoder"})})}else Dr.includes("tasks")&&(Kn=Dr[2]),jn=yield Tt({type:"user/getUserInfo",payload:hr(xr({},Qn),{game_id:Kn})});(jn==null?void 0:jn.username)!=="\u6E38\u5BA2"&&(rt.pathname==="/login"&&(window.location.href="/"),rt.pathname!=="/user/login"&&rt.pathname!=="/login"&&window.sessionStorage.getItem("download_url")&&((0,x.Nd)("educoder",window.sessionStorage.getItem("download_url")),window.sessionStorage.removeItem("download_url"))),jn.status===-5&&On({data:[jn.message],accountInfo:{user_token:jn.message.user_token}})}),gr=()=>er(void 0,null,function*(){var jn,Kn,Dr,Or;const Xt=yield(0,Ln.ZP)("/api/user_concurrencies",{method:"get"});let Pt=JSON.parse(localStorage==null?void 0:localStorage.getItem("delaytip_class"));(Xt==null?void 0:Xt.status)===0&&((jn=Xt==null?void 0:Xt.data)!=null&&jn.limit?((!Pt||ar()(Pt==null?void 0:Pt.time).add(5,"minutes"){a.ZP.config({prefixCls:"ant",iconPrefixCls:"anticon",theme:xr({},Ae)})},[Qe.theme]),(0,t.useEffect)(()=>{Jn(),(0,x.Il)(),function(){function jn(){var Kn=document.documentElement,Dr=Kn.clientWidth,Or=1920,Xt=Dr/Or;Xt=Xt>2?2:Xt<.6?.6:Xt,Kn.style.fontSize=Xt+"px"}window.addEventListener("resize",jn),jn()}()},[]),(0,t.useEffect)(()=>{Tt({type:"globalSetting/query",payload:{}});try{window.top.location.origin}catch(jn){document.referrer.indexOf("educoder.net")}},[]),(0,t.useEffect)(()=>{var jn,Kn,Dr,Or,Xt;if(rt.pathname.indexOf("classrooms")>-1&&rt.pathname.indexOf("detail")===-1||document.body.scrollIntoView(),rt.pathname.indexOf("/classrooms/4RW9CYHY")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/4RW9CYHY/exercise";return}if(rt.pathname.indexOf("/classrooms/qb4ft587")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/qb4ft587/exercise";return}if(rt.pathname.indexOf("/classrooms/c5q9bsp2")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/c5q9bsp2/exercise";return}if(Tt({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),window.location.href==="https://jetcoder.educoder.net"||window.location.href==="https://jetcoder.educoder.net/"){window.location.href="https://www.educoder.net/problems";return}if((jn=window.location.href)!=null&&jn.includes("/problems")&&((Kn=window.location.href)!=null&&Kn.includes("/share"))){const Pt=(Xt=(Or=(Dr=window.location)==null?void 0:Dr.pathname)==null?void 0:Or.split("/"))==null?void 0:Xt[2];(0,Ln.ZP)(`/api/practices/${Pt}/start`,{method:"get"}).then(Lr=>{(Lr==null?void 0:Lr.status)===0&&i.history.replace(`/problems/${Lr==null?void 0:Lr.identifier}/oj/${Pt}`)});return}if(rt.pathname==="/admins"||rt.pathname==="/sidekiq"){const Pt=document.domain;if(Pt.indexOf("educoder.net")>-1)switch(Pt){case"www.educoder.net":case"educoder.net":window.location.href=`https://data.educoder.net${rt.pathname}`;break;default:let dr=document.domain.split(".");dr[0]=dr[0]+"-data",window.location.href=`https://${dr.join(".")}${rt.pathname}`;break}}E.default.destroyAll()},[rt.pathname]),(0,t.useEffect)(()=>{Qe.updateData.system_update?localStorage.updateEndTime||new Date().getTime(){localStorage.updateEndTime=Qe.updateData.end_time}}):localStorage.removeItem("updateEndTime")},[Qe.updateData.system_update]),(0,t.useEffect)(()=>{var jn;if((jn=Le==null?void 0:Le.userInfo)!=null&&jn.login){gr();const Kn=setInterval(gr,3e4);return()=>{clearInterval(Kn)}}},[Le==null?void 0:Le.userInfo]),(0,t.useEffect)(()=>{var jn,Kn;if((0,x.WX)()){if(!((jn=Qe==null?void 0:Qe.setting)!=null&&jn.version))return;(0,x.yC)((Kn=Qe==null?void 0:Qe.setting)==null?void 0:Kn.version)>0&&E.default.info({title:"\u5BA2\u6237\u7AEF\u7248\u672C\u8FC7\u4F4E",centered:!0,content:Q.createElement("div",null,Q.createElement("span",{className:"c-red"},"\u60A8\u7684\u8003\u8BD5\u7CFB\u7EDF\u67DC\u5BA2\u6237\u7AEF\u7248\u672C\u8FC7\u4F4E"),'\uFF0C\u8BF7\u5347\u7EA7\u81F3\u6700\u65B0\u7248\u672C\u540E\u518D\u4F7F\u7528\uFF0C\u70B9\u51FB"\u786E\u5B9A"\u540E\u5C06\u4E0B\u8F7D\u6700\u65B0\u7248\u672C\u7684\u5BA2\u6237\u7AEF,',Q.createElement("span",{className:"c-red"},"\u4E0B\u8F7D\u540E\u8BF7\u5148\u9000\u51FA\u5BA2\u6237\u7AEF\u518D\u5B89\u88C5")),okText:"\u7ACB\u5373\u5347\u7EA7",visible:!0,maskClosable:!1,onOk:()=>((0,x.FH)("Educoder.exe","https://www-cdn.educoder.net/app/Educoder.exe"),new Promise(()=>{}))})}},[(Rt=Qe==null?void 0:Qe.setting)==null?void 0:Rt.version]),(0,t.useEffect)(()=>{performance.navigation.type===1&&document.body.scrollIntoView()},[performance.navigation.type]);const Tn=()=>{var jn,Kn,Dr,Or,Xt,Pt,dr,Lr;const Zr=localStorage.trackUserTime,ao=localStorage.trackUser;if(!(Zr&&ar()(Zr).isSame(ar()().startOf("day"),"d")&&ao==((jn=Le.userInfo)==null?void 0:jn.login))){localStorage.trackUserTime=new Date,localStorage.trackUser=(Kn=Le.userInfo)==null?void 0:Kn.login;let _r="";switch(Le.userInfo.role){case 1:_r="\u8D85\u7BA1";break;case 2:_r="\u8FD0\u8425";break;case 5:_r="\u8BA4\u8BC1\u6559\u5E08";break;case 12:_r="\u672A\u8BA4\u8BC1\u6559\u5E08";break;case 15:_r="\u5B66\u751F";break}((Dr=Le.userInfo)==null?void 0:Dr.identity)!=="student"&&((Or=Le.userInfo)==null?void 0:Or.identity)!=="teacher"&&(_r="\u4E13\u4E1A\u4EBA\u58EB"),(Xt=Le.userInfo)!=null&&Xt.user_school&&((0,x.L9)(["\u5B66\u6821\u6D3B\u8DC3\u7528\u6237",(Pt=Le.userInfo)==null?void 0:Pt.user_school]),(0,x.L9)(["\u7528\u6237\u8BBF\u95EE\u660E\u7EC6",(dr=Le.userInfo)==null?void 0:dr.login,(Lr=Le.userInfo)==null?void 0:Lr.user_school])),(0,x.L9)(["\u5E73\u53F0PC\u7AEF","\u603B\u6D3B\u8DC3\u7528\u6237\u6570"]),(0,x.L9)(["\u5E73\u53F0PC\u7AEF",_r])}};return Q.createElement(P.Z,null,Q.createElement(Gt.StyleProvider,{transformers:[Gt.legacyLogicalPropertiesTransformer],hashPriority:"high"},Q.createElement(a.ZP,{locale:I.Z,autoInsertSpaceInButton:!1,componentSize:"middle",theme:Ae},Q.createElement(Sn,null),Q.createElement(T,{open:!!Bn,accountInfo:Bn==null?void 0:Bn.accountInfo,data:Bn==null?void 0:Bn.data}),Q.createElement(pr,null),Q.createElement(Nt,null),Q.createElement(Y,null),Q.createElement(nr.Z,{size:"middle",spinning:mn.show,tip:mn.text,className:"ant-spin-nested-loading-black"},Q.createElement(i.Outlet,null)))))};var dn=(0,i.connect)(({loading:me,globalSetting:ee,user:re})=>({loading:me,globalSetting:ee,user:re}))(kn)},69206:function(qt,We,e){"use strict";e.d(We,{rX:function(){return H},pW:function(){return g},gy:function(){return r},xY:function(){return fe},O5:function(){return ze},tJ:function(){return be},o1:function(){return se},Rd:function(){return Be}});var t=e(95392),a=e(43418),E=e(28103),I=e(8591),i=e(81779),B=e(63949),n=e(87169),le=e(25510),ae="data:image/png;base64,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",v=e.p+"static/newqrcode.a8740efb.png",V=e(32637),h=e(59301),D=(C,S,Z)=>new Promise((ne,J)=>{var T=st=>{try{Se(Z.next(st))}catch(xe){J(xe)}},Re=st=>{try{Se(Z.throw(st))}catch(xe){J(xe)}},Se=st=>st.done?ne(st.value):Promise.resolve(st.value).then(T,Re);Se((Z=Z.apply(C,S)).next())});const be=(C,S=!1)=>!!(se(C)&&oe(S)),se=C=>(0,i.bg)()?!0:(C({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),oe=(C=!1)=>{var S;const{user:Z}=(0,t.getDvaApp)()._store.getState();return(S=Z.userInfo)!=null&&S.profile_completed?!0:(a.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,B.xg)("/account/profile/edit"),Ue()}}),!1)},Ue=()=>{a.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},Be=()=>{a.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:h.createElement("div",{style:{textAlign:"center"}},h.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),h.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:V}),h.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},ze=()=>{var C;const{user:S}=(0,t.getDvaApp)()._store.getState();return(C=S.userInfo)!=null&&C.professional_certification?!0:(a.default.confirm({title:"\u63D0\u793A",centered:!0,content:h.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,B.xg)("/account/certification")}}),!1)},fe=()=>(0,i.V9)()?!0:(a.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:h.createElement("div",{className:"tc",style:{marginLeft:-38}},h.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),h.createElement("img",{src:v,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),H=(C,S)=>C?!0:(a.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:h.createElement("div",null,h.createElement("p",null,S||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),h.createElement("div",{style:{marginLeft:"110px"}},h.createElement("img",{src:ae,width:200}),h.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,B.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),g=C=>{a.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:h.createElement("div",null,h.createElement("div",null,h.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),h.createElement(E.Z,null),h.createElement("p",{style:{color:"#666666",fontSize:12}}," ",h.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",h.createElement("a",null,C),"\u5929\u3002"),h.createElement("p",{style:{color:"#666666",fontSize:12}}," ",h.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),h.createElement("div",{style:{textAlign:"center",marginTop:30}},h.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:le,alt:"\u4E8C\u7EF4\u7801",width:160})))})},r=(C,S="")=>{const{shixunsDetail:{detail:Z}}=(0,t.getDvaApp)()._store.getState();if((Z==null?void 0:Z.public)===2||(Z==null?void 0:Z.public)===1||(Z==null?void 0:Z.shixun_status)===3){let ne="";return(Z==null?void 0:Z.public)===2&&(ne="\u5DF2\u516C\u5F00"),(Z==null?void 0:Z.public)===1&&(ne="\u5F85\u5BA1\u6838"),(Z==null?void 0:Z.shixun_status)===3&&(ne="\u5DF2\u5173\u95ED"),a.default.info({centered:!0,icon:h.createElement(n.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:h.createElement("div",{className:"tc",style:{marginLeft:-38}},h.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},h.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",ne,"\uFF0C",S,"\u3002"),h.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),h.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:le,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Z==null?void 0:Z.shixun_status)===2?(a.default.confirm({centered:!0,icon:h.createElement(n.Z,null),title:"\u63D0\u793A",content:h.createElement("div",null,h.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",S,"\u3002"),h.createElement("br",null),h.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{a.default.confirm({width:440,centered:!0,icon:h.createElement(n.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>D(void 0,null,function*(){(yield C({type:"shixunsDetail/cancelRelease",payload:{id:Z==null?void 0:Z.identifier}})).status!==401&&(I.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),C({type:"shixunsDetail/getShixunsDetail",payload:{id:Z==null?void 0:Z.identifier}}),C({type:"practiceSetting/getCommonData",payload:{id:Z==null?void 0:Z.identifier}}))})})}}),!0):!1}},50371:function(qt,We){"use strict";function e(){const t=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let a=1;a{const i=E[I];i!==void 0&&(t[I]=i)})}return t}We.Z=e},13845:function(qt,We,e){"use strict";e.d(We,{F:function(){return t},Z:function(){return a}});function t(E){return E!=null&&E===E.window}function a(E,I){var i,B;if(typeof window=="undefined")return 0;const n=I?"scrollTop":"scrollLeft";let le=0;return t(E)?le=E[I?"pageYOffset":"pageXOffset"]:E instanceof Document?le=E.documentElement[n]:(E instanceof HTMLElement||E)&&(le=E[n]),E&&!t(E)&&typeof le!="number"&&(le=(B=((i=E.ownerDocument)!==null&&i!==void 0?i:E).documentElement)===null||B===void 0?void 0:B[n]),le}},56762:function(qt,We,e){"use strict";e.d(We,{Z:function(){return a}});var t=e(59301);function a(){const[,E]=t.useReducer(I=>I+1,0);return E}},68031:function(qt,We,e){"use strict";e.d(We,{Z:function(){return I}});var t=e(16089);function a(i,B,n,le){const ae=n-B;return i/=le/2,i<1?ae/2*i*i*i+B:ae/2*((i-=2)*i*i+2)+B}var E=e(13845);function I(i){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:n=()=>window,callback:le,duration:ae=450}=B,v=n(),V=(0,E.Z)(v,!0),h=Date.now(),D=()=>{const se=Date.now()-h,oe=a(se>ae?ae:se,V,i,ae);(0,E.F)(v)?v.scrollTo(window.pageXOffset,oe):v instanceof Document||v.constructor.name==="HTMLDocument"?v.documentElement.scrollTop=oe:v.scrollTop=oe,sen||B},46400:function(qt,We,e){"use strict";e.d(We,{Z:function(){return De}});var t=e(29679),a=e(19248),E=e(99267),I=e(96512),i=e(78987),B=e(92310),n=e.n(B),le=e(77900),ae=e(26112),v=e(59301),V=e(92343),h=e(36355),D=e(17313),be=e(83116);const se=(G,W,j,l,y)=>({backgroundColor:G,border:`${l.lineWidth}px ${l.lineType} ${W}`,[`${y}-icon`]:{color:j}}),oe=G=>{const{componentCls:W,motionDurationSlow:j,marginXS:l,marginSM:y,fontSize:M,fontSizeLG:w,lineHeight:x,borderRadiusLG:k,motionEaseInOutCirc:K,withDescriptionIconSize:Me,colorText:Pe,colorTextHeading:Ee,withDescriptionPadding:Xe,defaultPadding:ct}=G;return{[W]:Object.assign(Object.assign({},(0,D.Wf)(G)),{position:"relative",display:"flex",alignItems:"center",padding:ct,wordWrap:"break-word",borderRadius:k,[`&${W}-rtl`]:{direction:"rtl"},[`${W}-content`]:{flex:1,minWidth:0},[`${W}-icon`]:{marginInlineEnd:l,lineHeight:0},"&-description":{display:"none",fontSize:M,lineHeight:x},"&-message":{color:Ee},[`&${W}-motion-leave`]:{overflow:"hidden",opacity:1,transition:`max-height ${j} ${K}, opacity ${j} ${K}, + padding-top ${j} ${K}, padding-bottom ${j} ${K}, + margin-bottom ${j} ${K}`},[`&${W}-motion-leave-active`]:{maxHeight:0,marginBottom:"0 !important",paddingTop:0,paddingBottom:0,opacity:0}}),[`${W}-with-description`]:{alignItems:"flex-start",padding:Xe,[`${W}-icon`]:{marginInlineEnd:y,fontSize:Me,lineHeight:0},[`${W}-message`]:{display:"block",marginBottom:l,color:Ee,fontSize:w},[`${W}-description`]:{display:"block",color:Pe}},[`${W}-banner`]:{marginBottom:0,border:"0 !important",borderRadius:0}}},Ue=G=>{const{componentCls:W,colorSuccess:j,colorSuccessBorder:l,colorSuccessBg:y,colorWarning:M,colorWarningBorder:w,colorWarningBg:x,colorError:k,colorErrorBorder:K,colorErrorBg:Me,colorInfo:Pe,colorInfoBorder:Ee,colorInfoBg:Xe}=G;return{[W]:{"&-success":se(y,l,j,G,W),"&-info":se(Xe,Ee,Pe,G,W),"&-warning":se(x,w,M,G,W),"&-error":Object.assign(Object.assign({},se(Me,K,k,G,W)),{[`${W}-description > pre`]:{margin:0,padding:0}})}}},Be=G=>{const{componentCls:W,iconCls:j,motionDurationMid:l,marginXS:y,fontSizeIcon:M,colorIcon:w,colorIconHover:x}=G;return{[W]:{"&-action":{marginInlineStart:y},[`${W}-close-icon`]:{marginInlineStart:y,padding:0,overflow:"hidden",fontSize:M,lineHeight:`${M}px`,backgroundColor:"transparent",border:"none",outline:"none",cursor:"pointer",[`${j}-close`]:{color:w,transition:`color ${l}`,"&:hover":{color:x}}},"&-close-text":{color:w,transition:`color ${l}`,"&:hover":{color:x}}}}},ze=G=>[oe(G),Ue(G),Be(G)];var fe=(0,be.Z)("Alert",G=>[ze(G)],G=>({withDescriptionIconSize:G.fontSizeHeading3,defaultPadding:`${G.paddingContentVerticalSM}px 12px`,withDescriptionPadding:`${G.paddingMD}px ${G.paddingContentHorizontalLG}px`})),H=function(G,W){var j={};for(var l in G)Object.prototype.hasOwnProperty.call(G,l)&&W.indexOf(l)<0&&(j[l]=G[l]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var y=0,l=Object.getOwnPropertySymbols(G);y{const{icon:W,prefixCls:j,type:l}=G,y=g[l]||null;return W?(0,V.wm)(W,v.createElement("span",{className:`${j}-icon`},W),()=>({className:n()(`${j}-icon`,{[W.props.className]:W.props.className})})):v.createElement(y,{className:`${j}-icon`})},C=G=>{const{isClosable:W,prefixCls:j,closeIcon:l,handleClose:y}=G,M=l===!0||l===void 0?v.createElement(E.Z,null):l;return W?v.createElement("button",{type:"button",onClick:y,className:`${j}-close-icon`,tabIndex:0},M):null};var Z=G=>{const{description:W,prefixCls:j,message:l,banner:y,className:M,rootClassName:w,style:x,onMouseEnter:k,onMouseLeave:K,onClick:Me,afterClose:Pe,showIcon:Ee,closable:Xe,closeText:ct,closeIcon:_e,action:ce}=G,Ge=H(G,["description","prefixCls","message","banner","className","rootClassName","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","closeIcon","action"]),[R,O]=v.useState(!1),N=v.useRef(null),{getPrefixCls:u,direction:q,alert:he}=v.useContext(h.E_),p=u("alert",j),[c,ie]=fe(p),L=we=>{var Ne;O(!0),(Ne=G.onClose)===null||Ne===void 0||Ne.call(G,we)},f=v.useMemo(()=>G.type!==void 0?G.type:y?"warning":"info",[G.type,y]),F=v.useMemo(()=>ct?!0:typeof Xe=="boolean"?Xe:_e!==!1&&_e!==null&&_e!==void 0,[ct,_e,Xe]),U=y&&Ee===void 0?!0:Ee,_=n()(p,`${p}-${f}`,{[`${p}-with-description`]:!!W,[`${p}-no-icon`]:!U,[`${p}-banner`]:!!y,[`${p}-rtl`]:q==="rtl"},he==null?void 0:he.className,M,w,ie),Ce=(0,ae.Z)(Ge,{aria:!0,data:!0});return c(v.createElement(le.default,{visible:!R,motionName:`${p}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:we=>({maxHeight:we.offsetHeight}),onLeaveEnd:Pe},we=>{let{className:Ne,style:Oe}=we;return v.createElement("div",Object.assign({ref:N,"data-show":!R,className:n()(_,Ne),style:Object.assign(Object.assign(Object.assign({},he==null?void 0:he.style),x),Oe),onMouseEnter:k,onMouseLeave:K,onClick:Me,role:"alert"},Ce),U?v.createElement(r,{description:W,icon:G.icon,prefixCls:p,type:f}):null,v.createElement("div",{className:`${p}-content`},l?v.createElement("div",{className:`${p}-message`},l):null,W?v.createElement("div",{className:`${p}-description`},W):null),ce?v.createElement("div",{className:`${p}-action`},ce):null,v.createElement(C,{isClosable:F,prefixCls:p,closeIcon:ct||_e,handleClose:L}))}))},ne=e(67732),J=e(83652),T=e(42403),Re=e(158),st=function(G){(0,T.Z)(j,G);var W=(0,Re.Z)(j);function j(){var l;return(0,ne.Z)(this,j),l=W.apply(this,arguments),l.state={error:void 0,info:{componentStack:""}},l}return(0,J.Z)(j,[{key:"componentDidCatch",value:function(y,M){this.setState({error:y,info:M})}},{key:"render",value:function(){const{message:y,description:M,children:w}=this.props,{error:x,info:k}=this.state,K=k&&k.componentStack?k.componentStack:null,Me=typeof y=="undefined"?(x||"").toString():y,Pe=typeof M=="undefined"?K:M;return x?v.createElement(Z,{type:"error",message:Me,description:v.createElement("pre",{style:{fontSize:"0.9em",overflowX:"auto"}},Pe)}):w}}]),j}(v.Component);const xe=Z;xe.ErrorBoundary=st;var De=xe},49127:function(qt,We,e){"use strict";e.d(We,{Z:function(){return W}});var t=e(92310),a=e.n(t),E=e(77900),I=e(59301),i=e(36785),B=e(92343),n=e(36355),le=e(36237),ae=e(17313),v=e(45157),V=e(37613),h=e(83116);const D=new le.Keyframes("antStatusProcessing",{"0%":{transform:"scale(0.8)",opacity:.5},"100%":{transform:"scale(2.4)",opacity:0}}),be=new le.Keyframes("antZoomBadgeIn",{"0%":{transform:"scale(0) translate(50%, -50%)",opacity:0},"100%":{transform:"scale(1) translate(50%, -50%)"}}),se=new le.Keyframes("antZoomBadgeOut",{"0%":{transform:"scale(1) translate(50%, -50%)"},"100%":{transform:"scale(0) translate(50%, -50%)",opacity:0}}),oe=new le.Keyframes("antNoWrapperZoomBadgeIn",{"0%":{transform:"scale(0)",opacity:0},"100%":{transform:"scale(1)"}}),Ue=new le.Keyframes("antNoWrapperZoomBadgeOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0)",opacity:0}}),Be=new le.Keyframes("antBadgeLoadingCircle",{"0%":{transformOrigin:"50%"},"100%":{transform:"translate(50%, -50%) rotate(360deg)",transformOrigin:"50%"}}),ze=j=>{const{componentCls:l,iconCls:y,antCls:M,badgeShadowSize:w,motionDurationSlow:x,textFontSize:k,textFontSizeSM:K,statusSize:Me,dotSize:Pe,textFontWeight:Ee,indicatorHeight:Xe,indicatorHeightSM:ct,marginXS:_e}=j,ce=`${M}-scroll-number`,Ge=(0,v.Z)(j,(R,O)=>{let{darkColor:N}=O;return{[`&${l} ${l}-color-${R}`]:{background:N,[`&:not(${l}-count)`]:{color:N}}}});return{[l]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ae.Wf)(j)),{position:"relative",display:"inline-block",width:"fit-content",lineHeight:1,[`${l}-count`]:{zIndex:j.indicatorZIndex,minWidth:Xe,height:Xe,color:j.badgeTextColor,fontWeight:Ee,fontSize:k,lineHeight:`${Xe}px`,whiteSpace:"nowrap",textAlign:"center",background:j.badgeColor,borderRadius:Xe/2,boxShadow:`0 0 0 ${w}px ${j.badgeShadowColor}`,transition:`background ${j.motionDurationMid}`,a:{color:j.badgeTextColor},"a:hover":{color:j.badgeTextColor},"a:hover &":{background:j.badgeColorHover}},[`${l}-count-sm`]:{minWidth:ct,height:ct,fontSize:K,lineHeight:`${ct}px`,borderRadius:ct/2},[`${l}-multiple-words`]:{padding:`0 ${j.paddingXS}px`,bdi:{unicodeBidi:"plaintext"}},[`${l}-dot`]:{zIndex:j.indicatorZIndex,width:Pe,minWidth:Pe,height:Pe,background:j.badgeColor,borderRadius:"100%",boxShadow:`0 0 0 ${w}px ${j.badgeShadowColor}`},[`${l}-dot${ce}`]:{transition:`background ${x}`},[`${l}-count, ${l}-dot, ${ce}-custom-component`]:{position:"absolute",top:0,insetInlineEnd:0,transform:"translate(50%, -50%)",transformOrigin:"100% 0%",[`&${y}-spin`]:{animationName:Be,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&${l}-status`]:{lineHeight:"inherit",verticalAlign:"baseline",[`${l}-status-dot`]:{position:"relative",top:-1,display:"inline-block",width:Me,height:Me,verticalAlign:"middle",borderRadius:"50%"},[`${l}-status-success`]:{backgroundColor:j.colorSuccess},[`${l}-status-processing`]:{overflow:"visible",color:j.colorPrimary,backgroundColor:j.colorPrimary,"&::after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderWidth:w,borderStyle:"solid",borderColor:"inherit",borderRadius:"50%",animationName:D,animationDuration:j.badgeProcessingDuration,animationIterationCount:"infinite",animationTimingFunction:"ease-in-out",content:'""'}},[`${l}-status-default`]:{backgroundColor:j.colorTextPlaceholder},[`${l}-status-error`]:{backgroundColor:j.colorError},[`${l}-status-warning`]:{backgroundColor:j.colorWarning},[`${l}-status-text`]:{marginInlineStart:_e,color:j.colorText,fontSize:j.fontSize}}}),Ge),{[`${l}-zoom-appear, ${l}-zoom-enter`]:{animationName:be,animationDuration:j.motionDurationSlow,animationTimingFunction:j.motionEaseOutBack,animationFillMode:"both"},[`${l}-zoom-leave`]:{animationName:se,animationDuration:j.motionDurationSlow,animationTimingFunction:j.motionEaseOutBack,animationFillMode:"both"},[`&${l}-not-a-wrapper`]:{[`${l}-zoom-appear, ${l}-zoom-enter`]:{animationName:oe,animationDuration:j.motionDurationSlow,animationTimingFunction:j.motionEaseOutBack},[`${l}-zoom-leave`]:{animationName:Ue,animationDuration:j.motionDurationSlow,animationTimingFunction:j.motionEaseOutBack},[`&:not(${l}-status)`]:{verticalAlign:"middle"},[`${ce}-custom-component, ${l}-count`]:{transform:"none"},[`${ce}-custom-component, ${ce}`]:{position:"relative",top:"auto",display:"block",transformOrigin:"50% 50%"}},[`${ce}`]:{overflow:"hidden",[`${ce}-only`]:{position:"relative",display:"inline-block",height:Xe,transition:`all ${j.motionDurationSlow} ${j.motionEaseOutBack}`,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden",[`> p${ce}-only-unit`]:{height:Xe,margin:0,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden"}},[`${ce}-symbol`]:{verticalAlign:"top"}},"&-rtl":{direction:"rtl",[`${l}-count, ${l}-dot, ${ce}-custom-component`]:{transform:"translate(-50%, -50%)"}}})}},fe=j=>{const{fontSize:l,lineHeight:y,lineWidth:M,marginXS:w,colorBorderBg:x}=j,k=Math.round(l*y),K=M,Me=j.colorBgContainer,Pe=j.colorError,Ee=j.colorErrorHover;return(0,V.TS)(j,{badgeFontHeight:k,badgeShadowSize:K,badgeTextColor:Me,badgeColor:Pe,badgeColorHover:Ee,badgeShadowColor:x,badgeProcessingDuration:"1.2s",badgeRibbonOffset:w,badgeRibbonCornerTransform:"scaleY(0.75)",badgeRibbonCornerFilter:"brightness(75%)"})},H=j=>{const{fontSize:l,lineHeight:y,fontSizeSM:M,lineWidth:w}=j;return{indicatorZIndex:"auto",indicatorHeight:Math.round(l*y)-2*w,indicatorHeightSM:l,dotSize:M/2,textFontSize:M,textFontSizeSM:M,textFontWeight:"normal",statusSize:M/2}};var g=(0,h.Z)("Badge",j=>{const l=fe(j);return[ze(l)]},H);const r=j=>{const{antCls:l,badgeFontHeight:y,marginXS:M,badgeRibbonOffset:w}=j,x=`${l}-ribbon`,k=`${l}-ribbon-wrapper`,K=(0,v.Z)(j,(Me,Pe)=>{let{darkColor:Ee}=Pe;return{[`&${x}-color-${Me}`]:{background:Ee,color:Ee}}});return{[`${k}`]:{position:"relative"},[`${x}`]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ae.Wf)(j)),{position:"absolute",top:M,padding:`0 ${j.paddingXS}px`,color:j.colorPrimary,lineHeight:`${y}px`,whiteSpace:"nowrap",backgroundColor:j.colorPrimary,borderRadius:j.borderRadiusSM,[`${x}-text`]:{color:j.colorTextLightSolid},[`${x}-corner`]:{position:"absolute",top:"100%",width:w,height:w,color:"currentcolor",border:`${w/2}px solid`,transform:j.badgeRibbonCornerTransform,transformOrigin:"top",filter:j.badgeRibbonCornerFilter}}),K),{[`&${x}-placement-end`]:{insetInlineEnd:-w,borderEndEndRadius:0,[`${x}-corner`]:{insetInlineEnd:0,borderInlineEndColor:"transparent",borderBlockEndColor:"transparent"}},[`&${x}-placement-start`]:{insetInlineStart:-w,borderEndStartRadius:0,[`${x}-corner`]:{insetInlineStart:0,borderBlockEndColor:"transparent",borderInlineStartColor:"transparent"}},"&-rtl":{direction:"rtl"}})}};var C=(0,h.Z)(["Badge","Ribbon"],j=>{const l=fe(j);return[r(l)]},H),Z=j=>{const{className:l,prefixCls:y,style:M,color:w,children:x,text:k,placement:K="end",rootClassName:Me}=j,{getPrefixCls:Pe,direction:Ee}=I.useContext(n.E_),Xe=Pe("ribbon",y),ct=(0,i.o2)(w,!1),_e=a()(Xe,`${Xe}-placement-${K}`,{[`${Xe}-rtl`]:Ee==="rtl",[`${Xe}-color-${w}`]:ct},l),[ce,Ge]=C(Xe),R={},O={};return w&&!ct&&(R.background=w,O.color=w),ce(I.createElement("div",{className:a()(`${Xe}-wrapper`,Me,Ge)},x,I.createElement("div",{className:a()(_e,Ge),style:Object.assign(Object.assign({},R),M)},I.createElement("span",{className:`${Xe}-text`},k),I.createElement("div",{className:`${Xe}-corner`,style:O}))))};function ne(j){let{prefixCls:l,value:y,current:M,offset:w=0}=j,x;return w&&(x={position:"absolute",top:`${w}00%`,left:0}),I.createElement("span",{style:x,className:a()(`${l}-only-unit`,{current:M})},y)}function J(j,l,y){let M=j,w=0;for(;(M+10)%10!==l;)M+=y,w+=y;return w}function T(j){const{prefixCls:l,count:y,value:M}=j,w=Number(M),x=Math.abs(y),[k,K]=I.useState(w),[Me,Pe]=I.useState(x),Ee=()=>{K(w),Pe(x)};I.useEffect(()=>{const _e=setTimeout(()=>{Ee()},1e3);return()=>{clearTimeout(_e)}},[w]);let Xe,ct;if(k===w||Number.isNaN(w)||Number.isNaN(k))Xe=[I.createElement(ne,Object.assign({},j,{key:w,current:!0}))],ct={transition:"none"};else{Xe=[];const _e=w+10,ce=[];for(let O=w;O<=_e;O+=1)ce.push(O);const Ge=ce.findIndex(O=>O%10===k);Xe=ce.map((O,N)=>{const u=O%10;return I.createElement(ne,Object.assign({},j,{key:O,value:u,offset:N-Ge,current:N===Ge}))});const R=Me{const{prefixCls:y,count:M,className:w,motionClassName:x,style:k,title:K,show:Me,component:Pe="sup",children:Ee}=j,Xe=Re(j,["prefixCls","count","className","motionClassName","style","title","show","component","children"]),{getPrefixCls:ct}=I.useContext(n.E_),_e=ct("scroll-number",y),ce=Object.assign(Object.assign({},Xe),{"data-show":Me,style:k,className:a()(_e,w,x),title:K});let Ge=M;if(M&&Number(M)%1===0){const R=String(M).split("");Ge=I.createElement("bdi",null,R.map((O,N)=>I.createElement(T,{prefixCls:_e,count:Number(M),value:O,key:R.length-N})))}return k&&k.borderColor&&(ce.style=Object.assign(Object.assign({},k),{boxShadow:`0 0 0 1px ${k.borderColor} inset`})),Ee?(0,B.Tm)(Ee,R=>({className:a()(`${_e}-custom-component`,R==null?void 0:R.className,x)})):I.createElement(Pe,Object.assign({},ce,{ref:l}),Ge)}),xe=function(j,l){var y={};for(var M in j)Object.prototype.hasOwnProperty.call(j,M)&&l.indexOf(M)<0&&(y[M]=j[M]);if(j!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,M=Object.getOwnPropertySymbols(j);w{var y,M,w,x,k;const{prefixCls:K,scrollNumberPrefixCls:Me,children:Pe,status:Ee,text:Xe,color:ct,count:_e=null,overflowCount:ce=99,dot:Ge=!1,size:R="default",title:O,offset:N,style:u,className:q,rootClassName:he,classNames:p,styles:c,showZero:ie=!1}=j,L=xe(j,["prefixCls","scrollNumberPrefixCls","children","status","text","color","count","overflowCount","dot","size","title","offset","style","className","rootClassName","classNames","styles","showZero"]),{getPrefixCls:f,direction:F,badge:U}=I.useContext(n.E_),_=f("badge",K),[Ce,we]=g(_),Ne=_e>ce?`${ce}+`:_e,Oe=Ne==="0"||Ne===0,et=_e===null||Oe&&!ie,it=(Ee!=null||ct!=null)&&et,ft=Ge&&!Oe,Bt=ft?"":Ne,Zt=(0,I.useMemo)(()=>(Bt==null||Bt===""||Oe&&!ie)&&!ft,[Bt,Oe,ie,ft]),Yt=(0,I.useRef)(_e);Zt||(Yt.current=_e);const jt=Yt.current,Cn=(0,I.useRef)(Bt);Zt||(Cn.current=Bt);const Nn=Cn.current,Fn=(0,I.useRef)(ft);Zt||(Fn.current=ft);const qn=(0,I.useMemo)(()=>{if(!N)return Object.assign(Object.assign({},U==null?void 0:U.style),u);const Wn={marginTop:N[1]};return F==="rtl"?Wn.left=parseInt(N[0],10):Wn.right=-parseInt(N[0],10),Object.assign(Object.assign(Object.assign({},Wn),U==null?void 0:U.style),u)},[F,N,u,U==null?void 0:U.style]),ur=O!=null?O:typeof jt=="string"||typeof jt=="number"?jt:void 0,lr=Zt||!Xe?null:I.createElement("span",{className:`${_}-status-text`},Xe),tn=!jt||typeof jt!="object"?void 0:(0,B.Tm)(jt,Wn=>({style:Object.assign(Object.assign({},qn),Wn.style)})),cr=(0,i.o2)(ct,!1),Mr=a()(p==null?void 0:p.indicator,(y=U==null?void 0:U.classNames)===null||y===void 0?void 0:y.indicator,{[`${_}-status-dot`]:it,[`${_}-status-${Ee}`]:!!Ee,[`${_}-color-${ct}`]:cr}),Rn={};ct&&!cr&&(Rn.color=ct,Rn.background=ct);const Un=a()(_,{[`${_}-status`]:it,[`${_}-not-a-wrapper`]:!Pe,[`${_}-rtl`]:F==="rtl"},q,he,U==null?void 0:U.className,(M=U==null?void 0:U.classNames)===null||M===void 0?void 0:M.root,p==null?void 0:p.root,we);if(!Pe&&it){const Wn=qn.color;return Ce(I.createElement("span",Object.assign({},L,{className:Un,style:Object.assign(Object.assign(Object.assign({},c==null?void 0:c.root),(w=U==null?void 0:U.styles)===null||w===void 0?void 0:w.root),qn)}),I.createElement("span",{className:Mr,style:Object.assign(Object.assign(Object.assign({},c==null?void 0:c.indicator),(x=U==null?void 0:U.styles)===null||x===void 0?void 0:x.indicator),Rn)}),Xe&&I.createElement("span",{style:{color:Wn},className:`${_}-status-text`},Xe)))}return Ce(I.createElement("span",Object.assign({ref:l},L,{className:Un,style:Object.assign(Object.assign({},(k=U==null?void 0:U.styles)===null||k===void 0?void 0:k.root),c==null?void 0:c.root)}),Pe,I.createElement(E.default,{visible:!Zt,motionName:`${_}-zoom`,motionAppear:!1,motionDeadline:1e3},Wn=>{let{className:Fe,ref:ot}=Wn;var wt,pt;const Qt=f("scroll-number",Me),An=Fn.current,un=a()(p==null?void 0:p.indicator,(wt=U==null?void 0:U.classNames)===null||wt===void 0?void 0:wt.indicator,{[`${_}-dot`]:An,[`${_}-count`]:!An,[`${_}-count-sm`]:R==="small",[`${_}-multiple-words`]:!An&&Nn&&Nn.toString().length>1,[`${_}-status-${Ee}`]:!!Ee,[`${_}-color-${ct}`]:cr});let gn=Object.assign(Object.assign(Object.assign({},c==null?void 0:c.indicator),(pt=U==null?void 0:U.styles)===null||pt===void 0?void 0:pt.indicator),qn);return ct&&!cr&&(gn=gn||{},gn.background=ct),I.createElement(st,{prefixCls:Qt,show:!Zt,motionClassName:Fe,className:un,count:Nn,title:ur,style:gn,key:"scrollNumber",ref:ot},tn)}),lr))},G=I.forwardRef(De);G.Ribbon=Z;var W=G},24905:function(qt,We,e){"use strict";e.d(We,{default:function(){return C}});var t=e(92310),a=e.n(t),E=e(5630),I=e(59301),i=e(36355),B=e(1684),n=e(32441),ae=I.createContext(null),v=e(98447),V=e(14088),h=e(4572),D=function(S,Z){var ne={};for(var J in S)Object.prototype.hasOwnProperty.call(S,J)&&Z.indexOf(J)<0&&(ne[J]=S[J]);if(S!=null&&typeof Object.getOwnPropertySymbols=="function")for(var T=0,J=Object.getOwnPropertySymbols(S);T{var ne;const{prefixCls:J,className:T,rootClassName:Re,children:Se,indeterminate:st=!1,style:xe,onMouseEnter:De,onMouseLeave:G,skipGroup:W=!1,disabled:j}=S,l=D(S,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:y,direction:M,checkbox:w}=I.useContext(i.E_),x=I.useContext(ae),{isFormItemInput:k}=I.useContext(n.aM),K=I.useContext(B.Z),Me=(ne=(x==null?void 0:x.disabled)||j)!==null&&ne!==void 0?ne:K,Pe=I.useRef(l.value);I.useEffect(()=>{x==null||x.registerValue(l.value)},[]),I.useEffect(()=>{if(!W)return l.value!==Pe.current&&(x==null||x.cancelValue(Pe.current),x==null||x.registerValue(l.value),Pe.current=l.value),()=>x==null?void 0:x.cancelValue(l.value)},[l.value]);const Ee=y("checkbox",J),[Xe,ct]=(0,v.ZP)(Ee),_e=Object.assign({},l);x&&!W&&(_e.onChange=function(){l.onChange&&l.onChange.apply(l,arguments),x.toggleOption&&x.toggleOption({label:Se,value:l.value})},_e.name=x.name,_e.checked=x.value.includes(l.value));const ce=a()(`${Ee}-wrapper`,{[`${Ee}-rtl`]:M==="rtl",[`${Ee}-wrapper-checked`]:_e.checked,[`${Ee}-wrapper-disabled`]:Me,[`${Ee}-wrapper-in-form-item`]:k},w==null?void 0:w.className,T,Re,ct),Ge=a()({[`${Ee}-indeterminate`]:st},h.A,ct),R=st?"mixed":void 0;return Xe(I.createElement(V.Z,{component:"Checkbox",disabled:Me},I.createElement("label",{className:ce,style:Object.assign(Object.assign({},w==null?void 0:w.style),xe),onMouseEnter:De,onMouseLeave:G},I.createElement(E.Z,Object.assign({"aria-checked":R},_e,{prefixCls:Ee,className:Ge,disabled:Me,ref:Z})),Se!==void 0&&I.createElement("span",null,Se))))};var oe=I.forwardRef(be),Ue=e(94480),Be=e(2738),ze=function(S,Z){var ne={};for(var J in S)Object.prototype.hasOwnProperty.call(S,J)&&Z.indexOf(J)<0&&(ne[J]=S[J]);if(S!=null&&typeof Object.getOwnPropertySymbols=="function")for(var T=0,J=Object.getOwnPropertySymbols(S);T{const{defaultValue:ne,children:J,options:T=[],prefixCls:Re,className:Se,rootClassName:st,style:xe,onChange:De}=S,G=ze(S,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:W,direction:j}=I.useContext(i.E_),[l,y]=I.useState(G.value||ne||[]),[M,w]=I.useState([]);I.useEffect(()=>{"value"in G&&y(G.value||[])},[G.value]);const x=I.useMemo(()=>T.map(O=>typeof O=="string"||typeof O=="number"?{label:O,value:O}:O),[T]),k=O=>{w(N=>N.filter(u=>u!==O))},K=O=>{w(N=>[].concat((0,Ue.Z)(N),[O]))},Me=O=>{const N=l.indexOf(O.value),u=(0,Ue.Z)(l);N===-1?u.push(O.value):u.splice(N,1),"value"in G||y(u),De==null||De(u.filter(q=>M.includes(q)).sort((q,he)=>{const p=x.findIndex(ie=>ie.value===q),c=x.findIndex(ie=>ie.value===he);return p-c}))},Pe=W("checkbox",Re),Ee=`${Pe}-group`,[Xe,ct]=(0,v.ZP)(Pe),_e=(0,Be.Z)(G,["value","disabled"]),ce=T.length?x.map(O=>I.createElement(oe,{prefixCls:Pe,key:O.value.toString(),disabled:"disabled"in O?O.disabled:G.disabled,value:O.value,checked:l.includes(O.value),onChange:O.onChange,className:`${Ee}-item`,style:O.style,title:O.title},O.label)):J,Ge={toggleOption:Me,value:l,disabled:G.disabled,name:G.name,registerValue:K,cancelValue:k},R=a()(Ee,{[`${Ee}-rtl`]:j==="rtl"},Se,st,ct);return Xe(I.createElement("div",Object.assign({className:R,style:xe},_e,{ref:Z}),I.createElement(ae.Provider,{value:Ge},ce)))},H=I.forwardRef(fe);var g=I.memo(H);const r=oe;r.Group=g,r.__ANT_CHECKBOX=!0;var C=r},98447:function(qt,We,e){"use strict";e.d(We,{C2:function(){return i}});var t=e(17313),a=e(37613),E=e(83116);const I=B=>{const{checkboxCls:n}=B,le=`${n}-wrapper`;return[{[`${n}-group`]:Object.assign(Object.assign({},(0,t.Wf)(B)),{display:"inline-flex",flexWrap:"wrap",columnGap:B.marginXS,[`> ${B.antCls}-row`]:{flex:1}}),[le]:Object.assign(Object.assign({},(0,t.Wf)(B)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${le}`]:{marginInlineStart:0},[`&${le}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[n]:Object.assign(Object.assign({},(0,t.Wf)(B)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:B.borderRadiusSM,alignSelf:"center",[`${n}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${n}-inner`]:Object.assign({},(0,t.oN)(B))},[`${n}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:B.checkboxSize,height:B.checkboxSize,direction:"ltr",backgroundColor:B.colorBgContainer,border:`${B.lineWidth}px ${B.lineType} ${B.colorBorder}`,borderRadius:B.borderRadiusSM,borderCollapse:"separate",transition:`all ${B.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:B.checkboxSize/14*5,height:B.checkboxSize/14*8,border:`${B.lineWidthBold}px solid ${B.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${B.motionDurationFast} ${B.motionEaseInBack}, opacity ${B.motionDurationFast}`}},"& + span":{paddingInlineStart:B.paddingXS,paddingInlineEnd:B.paddingXS}})},{[` + ${le}:not(${le}-disabled), + ${n}:not(${n}-disabled) + `]:{[`&:hover ${n}-inner`]:{borderColor:B.colorPrimary}},[`${le}:not(${le}-disabled)`]:{[`&:hover ${n}-checked:not(${n}-disabled) ${n}-inner`]:{backgroundColor:B.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${n}-checked:not(${n}-disabled):after`]:{borderColor:B.colorPrimaryHover}}},{[`${n}-checked`]:{[`${n}-inner`]:{backgroundColor:B.colorPrimary,borderColor:B.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${B.motionDurationMid} ${B.motionEaseOutBack} ${B.motionDurationFast}`}}},[` + ${le}-checked:not(${le}-disabled), + ${n}-checked:not(${n}-disabled) + `]:{[`&:hover ${n}-inner`]:{backgroundColor:B.colorPrimaryHover,borderColor:"transparent"}}},{[n]:{"&-indeterminate":{[`${n}-inner`]:{backgroundColor:B.colorBgContainer,borderColor:B.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:B.fontSizeLG/2,height:B.fontSizeLG/2,backgroundColor:B.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${le}-disabled`]:{cursor:"not-allowed"},[`${n}-disabled`]:{[`&, ${n}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${n}-inner`]:{background:B.colorBgContainerDisabled,borderColor:B.colorBorder,"&:after":{borderColor:B.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:B.colorTextDisabled},[`&${n}-indeterminate ${n}-inner::after`]:{background:B.colorTextDisabled}}}]};function i(B,n){const le=(0,a.TS)(n,{checkboxCls:`.${B}`,checkboxSize:n.controlInteractiveSize});return[I(le)]}We.ZP=(0,E.Z)("Checkbox",(B,n)=>{let{prefixCls:le}=n;return[i(le,B)]})},93891:function(qt,We,e){"use strict";var t=e(59301),a=e(36355),E=e(64165);const I=i=>{const{componentName:B}=i,{getPrefixCls:n}=(0,t.useContext)(a.E_),le=n("empty");switch(B){case"Table":case"List":return t.createElement(E.Z,{image:E.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return t.createElement(E.Z,{image:E.Z.PRESENTED_IMAGE_SIMPLE,className:`${le}-small`});default:return t.createElement(E.Z,null)}};We.Z=I},28103:function(qt,We,e){"use strict";e.d(We,{Z:function(){return h}});var t=e(92310),a=e.n(t),E=e(59301),I=e(36355),i=e(17313),B=e(83116),n=e(37613);const le=D=>{const{componentCls:be,sizePaddingEdgeHorizontal:se,colorSplit:oe,lineWidth:Ue,textPaddingInline:Be,orientationMargin:ze,verticalMarginInline:fe}=D;return{[be]:Object.assign(Object.assign({},(0,i.Wf)(D)),{borderBlockStart:`${Ue}px solid ${oe}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:fe,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${Ue}px solid ${oe}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${D.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${be}-with-text`]:{display:"flex",alignItems:"center",margin:`${D.dividerHorizontalWithTextGutterMargin}px 0`,color:D.colorTextHeading,fontWeight:500,fontSize:D.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${oe}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${Ue}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${be}-with-text-left`]:{"&::before":{width:`${ze*100}%`},"&::after":{width:`${100-ze*100}%`}},[`&-horizontal${be}-with-text-right`]:{"&::before":{width:`${100-ze*100}%`},"&::after":{width:`${ze*100}%`}},[`${be}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:Be},"&-dashed":{background:"none",borderColor:oe,borderStyle:"dashed",borderWidth:`${Ue}px 0 0`},[`&-horizontal${be}-with-text${be}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${be}-dashed`]:{borderInlineStartWidth:Ue,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${be}-with-text`]:{color:D.colorText,fontWeight:"normal",fontSize:D.fontSize},[`&-horizontal${be}-with-text-left${be}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${be}-inner-text`]:{paddingInlineStart:se}},[`&-horizontal${be}-with-text-right${be}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${be}-inner-text`]:{paddingInlineEnd:se}}})}};var ae=(0,B.Z)("Divider",D=>{const be=(0,n.TS)(D,{dividerHorizontalWithTextGutterMargin:D.margin,dividerHorizontalGutterMargin:D.marginLG,sizePaddingEdgeHorizontal:0});return[le(be)]},D=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:D.marginXS})),v=function(D,be){var se={};for(var oe in D)Object.prototype.hasOwnProperty.call(D,oe)&&be.indexOf(oe)<0&&(se[oe]=D[oe]);if(D!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,oe=Object.getOwnPropertySymbols(D);Ue{const{getPrefixCls:be,direction:se,divider:oe}=E.useContext(I.E_),{prefixCls:Ue,type:Be="horizontal",orientation:ze="center",orientationMargin:fe,className:H,rootClassName:g,children:r,dashed:C,plain:S,style:Z}=D,ne=v(D,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),J=be("divider",Ue),[T,Re]=ae(J),Se=ze.length>0?`-${ze}`:ze,st=!!r,xe=ze==="left"&&fe!=null,De=ze==="right"&&fe!=null,G=a()(J,oe==null?void 0:oe.className,Re,`${J}-${Be}`,{[`${J}-with-text`]:st,[`${J}-with-text${Se}`]:st,[`${J}-dashed`]:!!C,[`${J}-plain`]:!!S,[`${J}-rtl`]:se==="rtl",[`${J}-no-default-orientation-margin-left`]:xe,[`${J}-no-default-orientation-margin-right`]:De},H,g),W=E.useMemo(()=>typeof fe=="number"?fe:/^\d+$/.test(fe)?Number(fe):fe,[fe]),j=Object.assign(Object.assign({},xe&&{marginLeft:W}),De&&{marginRight:W});return T(E.createElement("div",Object.assign({className:G,style:Object.assign(Object.assign({},oe==null?void 0:oe.style),Z)},ne,{role:"separator"}),r&&Be!=="vertical"&&E.createElement("span",{className:`${J}-inner-text`,style:j},r)))}},91857:function(qt,We,e){"use strict";var t=e(59301),a=e(38819),E=e(92310),I=e.n(E),i=e(31561),B=e(70425),n=e(18929),le=e(2738),ae=e(79676),v=e(53487),V=e(92343),h=e(36355),D=e(20834),be=e(40875),se=e(88088),oe=e(47211);const Ue=null,Be=g=>{const{menu:r,arrow:C,prefixCls:S,children:Z,trigger:ne,disabled:J,dropdownRender:T,getPopupContainer:Re,overlayClassName:Se,rootClassName:st,open:xe,onOpenChange:De,visible:G,onVisibleChange:W,mouseEnterDelay:j=.15,mouseLeaveDelay:l=.1,autoAdjustOverflow:y=!0,placement:M="",overlay:w,transitionName:x}=g,{getPopupContainer:k,getPrefixCls:K,direction:Me}=t.useContext(h.E_),Pe=t.useMemo(()=>{const f=K();return x!==void 0?x:M.includes("top")?`${f}-slide-down`:`${f}-slide-up`},[K,M,x]),Ee=t.useMemo(()=>M?M.includes("Center")?M.slice(0,M.indexOf("Center")):M:Me==="rtl"?"bottomRight":"bottomLeft",[M,Me]),Xe=K("dropdown",S),[ct,_e]=(0,oe.Z)(Xe),[,ce]=(0,se.Z)(),Ge=t.Children.only(Z),R=(0,V.Tm)(Ge,{className:I()(`${Xe}-trigger`,{[`${Xe}-rtl`]:Me==="rtl"},Ge.props.className),disabled:J}),O=J?[]:ne;let N;O&&O.includes("contextMenu")&&(N=!0);const[u,q]=(0,n.Z)(!1,{value:xe!=null?xe:G}),he=(0,B.useEvent)(f=>{De==null||De(f),W==null||W(f),q(f)}),p=I()(Se,st,_e,{[`${Xe}-rtl`]:Me==="rtl"}),c=(0,ae.Z)({arrowPointAtCenter:typeof C=="object"&&C.pointAtCenter,autoAdjustOverflow:y,offset:ce.marginXXS,arrowWidth:C?ce.sizePopupArrow:0,borderRadius:ce.borderRadius}),ie=t.useCallback(()=>{q(!1)},[]),L=()=>{let f;return r!=null&&r.items?f=t.createElement(D.default,Object.assign({},r)):typeof w=="function"?f=w():f=w,T&&(f=T(f)),f=t.Children.only(typeof f=="string"?t.createElement("span",null,f):f),t.createElement(be.J,{prefixCls:`${Xe}-menu`,expandIcon:t.createElement("span",{className:`${Xe}-menu-submenu-arrow`},t.createElement(a.Z,{className:`${Xe}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:ie,validator:F=>{let{mode:U}=F}},f)};return ct(t.createElement(i.Z,Object.assign({alignPoint:N},(0,le.Z)(g,["rootClassName"]),{mouseEnterDelay:j,mouseLeaveDelay:l,visible:u,builtinPlacements:c,arrow:!!C,overlayClassName:p,prefixCls:Xe,getPopupContainer:Re||k,transitionName:Pe,trigger:O,overlay:L,placement:Ee,onVisibleChange:he}),R))};function ze(g){return Object.assign(Object.assign({},g),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const fe=(0,v.Z)(Be,"dropdown",g=>g,ze),H=g=>t.createElement(fe,Object.assign({},g),t.createElement("span",null));Be._InternalPanelDoNotUseOrYouWillBeFired=H,We.Z=Be},38854:function(qt,We,e){"use strict";e.d(We,{Z:function(){return se}});var t=e(91857),a=e(92310),E=e.n(a),I=e(59301),i=e(18785),B=e(3113),n=e(36355),le=e(81327),ae=e(33234),v=e(47211),V=function(oe,Ue){var Be={};for(var ze in oe)Object.prototype.hasOwnProperty.call(oe,ze)&&Ue.indexOf(ze)<0&&(Be[ze]=oe[ze]);if(oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fe=0,ze=Object.getOwnPropertySymbols(oe);fe{const{getPopupContainer:Ue,getPrefixCls:Be,direction:ze}=I.useContext(n.E_),{prefixCls:fe,type:H="default",danger:g,disabled:r,loading:C,onClick:S,htmlType:Z,children:ne,className:J,menu:T,arrow:Re,autoFocus:Se,overlay:st,trigger:xe,align:De,open:G,onOpenChange:W,placement:j,getPopupContainer:l,href:y,icon:M=I.createElement(i.Z,null),title:w,buttonsRender:x=L=>L,mouseEnterDelay:k,mouseLeaveDelay:K,overlayClassName:Me,overlayStyle:Pe,destroyPopupOnHide:Ee,dropdownRender:Xe}=oe,ct=V(oe,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),_e=Be("dropdown",fe),ce=`${_e}-button`,[Ge,R]=(0,v.Z)(_e),O={menu:T,arrow:Re,autoFocus:Se,align:De,disabled:r,trigger:r?[]:xe,onOpenChange:W,getPopupContainer:l||Ue,mouseEnterDelay:k,mouseLeaveDelay:K,overlayClassName:Me,overlayStyle:Pe,destroyPopupOnHide:Ee,dropdownRender:Xe},{compactSize:N,compactItemClassnames:u}=(0,ae.ri)(_e,ze),q=E()(ce,u,J,R);"overlay"in oe&&(O.overlay=st),"open"in oe&&(O.open=G),"placement"in oe?O.placement=j:O.placement=ze==="rtl"?"bottomLeft":"bottomRight";const he=I.createElement(B.ZP,{type:H,danger:g,disabled:r,loading:C,onClick:S,htmlType:Z,href:y,title:w},ne),p=I.createElement(B.ZP,{type:H,danger:g,icon:M}),[c,ie]=x([he,p]);return Ge(I.createElement(le.Z.Compact,Object.assign({className:q,size:N,block:!0},ct),c,I.createElement(t.Z,Object.assign({},O),ie)))};h.__ANT_BUTTON=!0;var D=h;const be=t.Z;be.Button=D;var se=be},47211:function(qt,We,e){"use strict";e.d(We,{Z:function(){return V}});var t=e(17313),a=e(13826),E=e(92899),I=e(29878),i=e(19447),B=e(83116),n=e(37613),ae=h=>{const{componentCls:D,menuCls:be,colorError:se,colorTextLightSolid:oe}=h,Ue=`${be}-item`;return{[`${D}, ${D}-menu-submenu`]:{[`${be} ${Ue}`]:{[`&${Ue}-danger:not(${Ue}-disabled)`]:{color:se,"&:hover":{color:oe,backgroundColor:se}}}}}};const v=h=>{const{componentCls:D,menuCls:be,zIndexPopup:se,dropdownArrowDistance:oe,sizePopupArrow:Ue,antCls:Be,iconCls:ze,motionDurationMid:fe,dropdownPaddingVertical:H,fontSize:g,dropdownEdgeChildPadding:r,colorTextDisabled:C,fontSizeIcon:S,controlPaddingHorizontal:Z,colorBgElevated:ne}=h;return[{[D]:Object.assign(Object.assign({},(0,t.Wf)(h)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:se,display:"block","&::before":{position:"absolute",insetBlock:-oe+Ue/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${Be}-btn`]:{[`& > ${ze}-down, & > ${Be}-btn-icon > ${ze}-down`]:{fontSize:S}},[`${D}-wrap`]:{position:"relative",[`${Be}-btn > ${ze}-down`]:{fontSize:S},[`${ze}-down::before`]:{transition:`transform ${fe}`}},[`${D}-wrap-open`]:{[`${ze}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${Be}-slide-down-enter${Be}-slide-down-enter-active${D}-placement-bottomLeft, + &${Be}-slide-down-appear${Be}-slide-down-appear-active${D}-placement-bottomLeft, + &${Be}-slide-down-enter${Be}-slide-down-enter-active${D}-placement-bottom, + &${Be}-slide-down-appear${Be}-slide-down-appear-active${D}-placement-bottom, + &${Be}-slide-down-enter${Be}-slide-down-enter-active${D}-placement-bottomRight, + &${Be}-slide-down-appear${Be}-slide-down-appear-active${D}-placement-bottomRight`]:{animationName:a.fJ},[`&${Be}-slide-up-enter${Be}-slide-up-enter-active${D}-placement-topLeft, + &${Be}-slide-up-appear${Be}-slide-up-appear-active${D}-placement-topLeft, + &${Be}-slide-up-enter${Be}-slide-up-enter-active${D}-placement-top, + &${Be}-slide-up-appear${Be}-slide-up-appear-active${D}-placement-top, + &${Be}-slide-up-enter${Be}-slide-up-enter-active${D}-placement-topRight, + &${Be}-slide-up-appear${Be}-slide-up-appear-active${D}-placement-topRight`]:{animationName:a.Qt},[`&${Be}-slide-down-leave${Be}-slide-down-leave-active${D}-placement-bottomLeft, + &${Be}-slide-down-leave${Be}-slide-down-leave-active${D}-placement-bottom, + &${Be}-slide-down-leave${Be}-slide-down-leave-active${D}-placement-bottomRight`]:{animationName:a.Uw},[`&${Be}-slide-up-leave${Be}-slide-up-leave-active${D}-placement-topLeft, + &${Be}-slide-up-leave${Be}-slide-up-leave-active${D}-placement-top, + &${Be}-slide-up-leave${Be}-slide-up-leave-active${D}-placement-topRight`]:{animationName:a.ly}})},(0,i.ZP)(h,{colorBg:ne,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${D} ${be}`]:{position:"relative",margin:0},[`${be}-submenu-popup`]:{position:"absolute",zIndex:se,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${D}, ${D}-menu-submenu`]:{[be]:Object.assign(Object.assign({padding:r,listStyleType:"none",backgroundColor:ne,backgroundClip:"padding-box",borderRadius:h.borderRadiusLG,outline:"none",boxShadow:h.boxShadowSecondary},(0,t.Qy)(h)),{[`${be}-item-group-title`]:{padding:`${H}px ${Z}px`,color:h.colorTextDescription,transition:`all ${fe}`},[`${be}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${be}-item-icon`]:{minWidth:g,marginInlineEnd:h.marginXS,fontSize:h.fontSizeSM},[`${be}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${fe}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${be}-item, ${be}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${H}px ${Z}px`,color:h.colorText,fontWeight:"normal",fontSize:g,lineHeight:h.lineHeight,cursor:"pointer",transition:`all ${fe}`,borderRadius:h.borderRadiusSM,"&:hover, &-active":{backgroundColor:h.controlItemBgHover}},(0,t.Qy)(h)),{"&-selected":{color:h.colorPrimary,backgroundColor:h.controlItemBgActive,"&:hover, &-active":{backgroundColor:h.controlItemBgActiveHover}},"&-disabled":{color:C,cursor:"not-allowed","&:hover":{color:C,backgroundColor:ne,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${h.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:h.colorSplit},[`${D}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:h.paddingXS,[`${D}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:h.colorTextDescription,fontSize:S,fontStyle:"normal"}}}),[`${be}-item-group-list`]:{margin:`0 ${h.marginXS}px`,padding:0,listStyle:"none"},[`${be}-submenu-title`]:{paddingInlineEnd:Z+h.fontSizeSM},[`${be}-submenu-vertical`]:{position:"relative"},[`${be}-submenu${be}-submenu-disabled ${D}-menu-submenu-title`]:{[`&, ${D}-menu-submenu-arrow-icon`]:{color:C,backgroundColor:ne,cursor:"not-allowed"}},[`${be}-submenu-selected ${D}-menu-submenu-title`]:{color:h.colorPrimary}})}},[(0,a.oN)(h,"slide-up"),(0,a.oN)(h,"slide-down"),(0,E.Fm)(h,"move-up"),(0,E.Fm)(h,"move-down"),(0,I._y)(h,"zoom-big")]]};var V=(0,B.Z)("Dropdown",(h,D)=>{let{rootPrefixCls:be}=D;const{marginXXS:se,sizePopupArrow:oe,controlHeight:Ue,fontSize:Be,lineHeight:ze,paddingXXS:fe,componentCls:H,borderRadiusLG:g}=h,r=(Ue-Be*ze)/2,{dropdownArrowOffset:C}=(0,i.fS)({contentRadius:g}),S=(0,n.TS)(h,{menuCls:`${H}-menu`,rootPrefixCls:be,dropdownArrowDistance:oe/2+se,dropdownArrowOffset:C,dropdownPaddingVertical:r,dropdownEdgeChildPadding:fe});return[v(S),ae(S)]},h=>({zIndexPopup:h.zIndexPopupBase+50}))},64165:function(qt,We,e){"use strict";e.d(We,{Z:function(){return fe}});var t=e(92310),a=e.n(t),E=e(59301),I=e(36355),i=e(9763),B=e(64993),n=e(88088),ae=()=>{const[,H]=(0,n.Z)(),r=new B.C(H.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return E.createElement("svg",{style:r,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},E.createElement("g",{fill:"none",fillRule:"evenodd"},E.createElement("g",{transform:"translate(24 31.67)"},E.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),E.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),E.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),E.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),E.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),E.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),E.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},E.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),E.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},V=()=>{const[,H]=(0,n.Z)(),{colorFill:g,colorFillTertiary:r,colorFillQuaternary:C,colorBgContainer:S}=H,{borderColor:Z,shadowColor:ne,contentColor:J}=(0,E.useMemo)(()=>({borderColor:new B.C(g).onBackground(S).toHexShortString(),shadowColor:new B.C(r).onBackground(S).toHexShortString(),contentColor:new B.C(C).onBackground(S).toHexShortString()}),[g,r,C,S]);return E.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},E.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},E.createElement("ellipse",{fill:ne,cx:"32",cy:"33",rx:"32",ry:"7"}),E.createElement("g",{fillRule:"nonzero",stroke:Z},E.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),E.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:J}))))},h=e(83116),D=e(37613);const be=H=>{const{componentCls:g,margin:r,marginXS:C,marginXL:S,fontSize:Z,lineHeight:ne}=H;return{[g]:{marginInline:C,fontSize:Z,lineHeight:ne,textAlign:"center",[`${g}-image`]:{height:H.emptyImgHeight,marginBottom:C,opacity:H.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${g}-description`]:{color:H.colorText},[`${g}-footer`]:{marginTop:r},"&-normal":{marginBlock:S,color:H.colorTextDisabled,[`${g}-description`]:{color:H.colorTextDisabled},[`${g}-image`]:{height:H.emptyImgHeightMD}},"&-small":{marginBlock:C,color:H.colorTextDisabled,[`${g}-image`]:{height:H.emptyImgHeightSM}}}}};var se=(0,h.Z)("Empty",H=>{const{componentCls:g,controlHeightLG:r}=H,C=(0,D.TS)(H,{emptyImgCls:`${g}-img`,emptyImgHeight:r*2.5,emptyImgHeightMD:r,emptyImgHeightSM:r*.875});return[be(C)]}),oe=function(H,g){var r={};for(var C in H)Object.prototype.hasOwnProperty.call(H,C)&&g.indexOf(C)<0&&(r[C]=H[C]);if(H!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,C=Object.getOwnPropertySymbols(H);S{var{className:g,rootClassName:r,prefixCls:C,image:S=Ue,description:Z,children:ne,imageStyle:J,style:T}=H,Re=oe(H,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:Se,direction:st,empty:xe}=E.useContext(I.E_),De=Se("empty",C),[G,W]=se(De),[j]=(0,i.Z)("Empty"),l=typeof Z!="undefined"?Z:j==null?void 0:j.description,y=typeof l=="string"?l:"empty";let M=null;return typeof S=="string"?M=E.createElement("img",{alt:y,src:S}):M=S,G(E.createElement("div",Object.assign({className:a()(W,De,xe==null?void 0:xe.className,{[`${De}-normal`]:S===Be,[`${De}-rtl`]:st==="rtl"},g,r),style:Object.assign(Object.assign({},xe==null?void 0:xe.style),T)},Re),E.createElement("div",{className:`${De}-image`,style:J},M),l&&E.createElement("div",{className:`${De}-description`},l),ne&&E.createElement("div",{className:`${De}-footer`},ne)))};ze.PRESENTED_IMAGE_DEFAULT=Ue,ze.PRESENTED_IMAGE_SIMPLE=Be;var fe=ze},78241:function(qt,We,e){"use strict";e.d(We,{default:function(){return gn}});var t=e(94480),a=e(92310),E=e.n(a),I=e(77900),i=e(59301),B=e(62892),n=e(32441);function le(X){const[s,b]=i.useState(X);return i.useEffect(()=>{const m=setTimeout(()=>{b(X)},X.length?0:10);return()=>{clearTimeout(m)}},[X]),s}var ae=e(17313),v=e(29878),V=e(8378),h=e(37613),D=e(83116),se=X=>{const{componentCls:s}=X,b=`${s}-show-help`,m=`${s}-show-help-item`;return{[b]:{transition:`opacity ${X.motionDurationSlow} ${X.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[m]:{overflow:"hidden",transition:`height ${X.motionDurationSlow} ${X.motionEaseInOut}, + opacity ${X.motionDurationSlow} ${X.motionEaseInOut}, + transform ${X.motionDurationSlow} ${X.motionEaseInOut} !important`,[`&${m}-appear, &${m}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${m}-leave-active`]:{transform:"translateY(-5px)"}}}}};const oe=X=>({legend:{display:"block",width:"100%",marginBottom:X.marginLG,padding:0,color:X.colorTextDescription,fontSize:X.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${X.lineWidth}px ${X.lineType} ${X.colorBorder}`},label:{fontSize:X.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${X.controlOutlineWidth}px ${X.controlOutline}`},output:{display:"block",paddingTop:15,color:X.colorText,fontSize:X.fontSize,lineHeight:X.lineHeight}}),Ue=(X,s)=>{const{formItemCls:b}=X;return{[b]:{[`${b}-label > label`]:{height:s},[`${b}-control-input`]:{minHeight:s}}}},Be=X=>{const{componentCls:s}=X;return{[X.componentCls]:Object.assign(Object.assign(Object.assign({},(0,ae.Wf)(X)),oe(X)),{[`${s}-text`]:{display:"inline-block",paddingInlineEnd:X.paddingSM},"&-small":Object.assign({},Ue(X,X.controlHeightSM)),"&-large":Object.assign({},Ue(X,X.controlHeightLG))})}},ze=X=>{const{formItemCls:s,iconCls:b,componentCls:m,rootPrefixCls:A,labelRequiredMarkColor:te,labelColor:ue,labelFontSize:Ve,labelHeight:Ze,labelColonMarginInlineStart:tt,labelColonMarginInlineEnd:dt,itemMarginBottom:$e}=X;return{[s]:Object.assign(Object.assign({},(0,ae.Wf)(X)),{marginBottom:$e,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, + &-hidden.${A}-row`]:{display:"none"},"&-has-warning":{[`${s}-split`]:{color:X.colorError}},"&-has-error":{[`${s}-split`]:{color:X.colorWarning}},[`${s}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${X.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:Ze,color:ue,fontSize:Ve,[`> ${b}`]:{fontSize:X.fontSize,verticalAlign:"top"},[`&${s}-required:not(${s}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:X.marginXXS,color:te,fontSize:X.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${m}-hide-required-mark &`]:{display:"none"}},[`${s}-optional`]:{display:"inline-block",marginInlineStart:X.marginXXS,color:X.colorTextDescription,[`${m}-hide-required-mark &`]:{display:"none"}},[`${s}-tooltip`]:{color:X.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:X.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:tt,marginInlineEnd:dt},[`&${s}-no-colon::after`]:{content:'"\\a0"'}}},[`${s}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${A}-col-'"]):not([class*="' ${A}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:X.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[s]:{"&-explain, &-extra":{clear:"both",color:X.colorTextDescription,fontSize:X.fontSize,lineHeight:X.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:X.controlHeightSM,transition:`color ${X.motionDurationMid} ${X.motionEaseOut}`},"&-explain":{"&-error":{color:X.colorError},"&-warning":{color:X.colorWarning}}},[`&-with-help ${s}-explain`]:{height:"auto",opacity:1},[`${s}-feedback-icon`]:{fontSize:X.fontSize,textAlign:"center",visibility:"visible",animationName:v.kr,animationDuration:X.motionDurationMid,animationTimingFunction:X.motionEaseOutBack,pointerEvents:"none","&-success":{color:X.colorSuccess},"&-error":{color:X.colorError},"&-warning":{color:X.colorWarning},"&-validating":{color:X.colorPrimary}}})}},fe=X=>{const{componentCls:s,formItemCls:b}=X;return{[`${s}-horizontal`]:{[`${b}-label`]:{flexGrow:0},[`${b}-control`]:{flex:"1 1 0",minWidth:0},[`${b}-label[class$='-24'], ${b}-label[class*='-24 ']`]:{[`& + ${b}-control`]:{minWidth:"unset"}}}}},H=X=>{const{componentCls:s,formItemCls:b}=X;return{[`${s}-inline`]:{display:"flex",flexWrap:"wrap",[b]:{flex:"none",marginInlineEnd:X.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${b}-label, + > ${b}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${b}-label`]:{flex:"none"},[`${s}-text`]:{display:"inline-block"},[`${b}-has-feedback`]:{display:"inline-block"}}}}},g=X=>({padding:X.verticalLabelPadding,margin:X.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),r=X=>{const{componentCls:s,formItemCls:b,rootPrefixCls:m}=X;return{[`${b} ${b}-label`]:g(X),[s]:{[b]:{flexWrap:"wrap",[`${b}-label, ${b}-control`]:{[`&:not([class*=" ${m}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},C=X=>{const{componentCls:s,formItemCls:b,rootPrefixCls:m}=X;return{[`${s}-vertical`]:{[b]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${s}-item-control`]:{width:"100%"}}},[`${s}-vertical ${b}-label, + .${m}-col-24${b}-label, + .${m}-col-xl-24${b}-label`]:g(X),[`@media (max-width: ${X.screenXSMax}px)`]:[r(X),{[s]:{[`.${m}-col-xs-24${b}-label`]:g(X)}}],[`@media (max-width: ${X.screenSMMax}px)`]:{[s]:{[`.${m}-col-sm-24${b}-label`]:g(X)}},[`@media (max-width: ${X.screenMDMax}px)`]:{[s]:{[`.${m}-col-md-24${b}-label`]:g(X)}},[`@media (max-width: ${X.screenLGMax}px)`]:{[s]:{[`.${m}-col-lg-24${b}-label`]:g(X)}}}},S=(X,s)=>(0,h.TS)(X,{formItemCls:`${X.componentCls}-item`,rootPrefixCls:s});var Z=(0,D.Z)("Form",(X,s)=>{let{rootPrefixCls:b}=s;const m=S(X,b);return[Be(m),ze(m),se(m),fe(m),H(m),C(m),(0,V.Z)(m),v.kr]},X=>({labelRequiredMarkColor:X.colorError,labelColor:X.colorTextHeading,labelFontSize:X.fontSize,labelHeight:X.controlHeight,labelColonMarginInlineStart:X.marginXXS/2,labelColonMarginInlineEnd:X.marginXS,itemMarginBottom:X.marginLG,verticalLabelPadding:`0 0 ${X.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const ne=[];function J(X,s,b){let m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof X=="string"?X:`${s}-${m}`,error:X,errorStatus:b}}var Re=X=>{let{help:s,helpStatus:b,errors:m=ne,warnings:A=ne,className:te,fieldId:ue,onVisibleChanged:Ve}=X;const{prefixCls:Ze}=i.useContext(n.Rk),tt=`${Ze}-item-explain`,[,dt]=Z(Ze),$e=(0,i.useMemo)(()=>(0,B.Z)(Ze),[Ze]),yt=le(m),Et=le(A),gt=i.useMemo(()=>s!=null?[J(s,"help",b)]:[].concat((0,t.Z)(yt.map((Ct,St)=>J(Ct,"error","error",St))),(0,t.Z)(Et.map((Ct,St)=>J(Ct,"warning","warning",St)))),[s,b,yt,Et]),Ot={};return ue&&(Ot.id=`${ue}_help`),i.createElement(I.default,{motionDeadline:$e.motionDeadline,motionName:`${Ze}-show-help`,visible:!!gt.length,onVisibleChanged:Ve},Ct=>{const{className:St,style:At}=Ct;return i.createElement("div",Object.assign({},Ot,{className:E()(tt,St,te,dt),style:At,role:"alert"}),i.createElement(I.CSSMotionList,Object.assign({keys:gt},(0,B.Z)(Ze),{motionName:`${Ze}-show-help-item`,component:!1}),$t=>{const{key:Lt,error:xt,errorStatus:pe,className:Ie,style:He}=$t;return i.createElement("div",{key:Lt,className:E()(Ie,{[`${tt}-${pe}`]:pe}),style:He},xt)}))})},Se=e(95013),st=e(36355),xe=e(1684),De=e(52946),G=e(19716),W=e(16722);const j=["parentNode"],l="form_item";function y(X){return X===void 0||X===!1?[]:Array.isArray(X)?X:[X]}function M(X,s){if(!X.length)return;const b=X.join("_");return s?`${s}_${b}`:j.includes(b)?`${l}_${b}`:b}function w(X,s,b,m,A,te){let ue=m;return te!==void 0?ue=te:b.validating?ue="validating":X.length?ue="error":s.length?ue="warning":(b.touched||A&&b.validated)&&(ue="success"),ue}function x(X){return y(X).join("_")}function k(X){const[s]=(0,Se.useForm)(),b=i.useRef({}),m=i.useMemo(()=>X!=null?X:Object.assign(Object.assign({},s),{__INTERNAL__:{itemRef:A=>te=>{const ue=x(A);te?b.current[ue]=te:delete b.current[ue]}},scrollToField:function(A){let te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const ue=y(A),Ve=M(ue,m.__INTERNAL__.name),Ze=Ve?document.getElementById(Ve):null;Ze&&(0,W.Z)(Ze,Object.assign({scrollMode:"if-needed",block:"nearest"},te))},getFieldInstance:A=>{const te=x(A);return b.current[te]}}),[X,s]);return[m]}var K=e(28726),Me=function(X,s){var b={};for(var m in X)Object.prototype.hasOwnProperty.call(X,m)&&s.indexOf(m)<0&&(b[m]=X[m]);if(X!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,m=Object.getOwnPropertySymbols(X);A{const b=i.useContext(xe.Z),{getPrefixCls:m,direction:A,form:te}=i.useContext(st.E_),{prefixCls:ue,className:Ve,rootClassName:Ze,size:tt,disabled:dt=b,form:$e,colon:yt,labelAlign:Et,labelWrap:gt,labelCol:Ot,wrapperCol:Ct,hideRequiredMark:St,layout:At="horizontal",scrollToFirstError:$t,requiredMark:Lt,onFinishFailed:xt,name:pe,style:Ie,feedbackIcons:He}=X,Je=Me(X,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),je=(0,G.Z)(tt),mt=i.useContext(K.Z),at=(0,i.useMemo)(()=>Lt!==void 0?Lt:te&&te.requiredMark!==void 0?te.requiredMark:!St,[St,Lt,te]),It=yt!=null?yt:te==null?void 0:te.colon,Kt=m("form",ue),[Jt,hn]=Z(Kt),In=E()(Kt,`${Kt}-${At}`,{[`${Kt}-hide-required-mark`]:at===!1,[`${Kt}-rtl`]:A==="rtl",[`${Kt}-${je}`]:je},hn,te==null?void 0:te.className,Ve,Ze),[Dn]=k($e),{__INTERNAL__:vn}=Dn;vn.name=pe;const on=(0,i.useMemo)(()=>({name:pe,labelAlign:Et,labelCol:Ot,labelWrap:gt,wrapperCol:Ct,vertical:At==="vertical",colon:It,requiredMark:at,itemRef:vn.itemRef,form:Dn,feedbackIcons:He}),[pe,Et,Ot,Ct,At,It,at,Dn,He]);i.useImperativeHandle(s,()=>Dn);const Xn=(xn,cn)=>{if(xn){let Sn={block:"nearest"};typeof xn=="object"&&(Sn=xn),Dn.scrollToField(cn,Sn)}},Yn=xn=>{if(xt==null||xt(xn),xn.errorFields.length){const cn=xn.errorFields[0].name;if($t!==void 0){Xn($t,cn);return}te&&te.scrollToFirstError!==void 0&&Xn(te.scrollToFirstError,cn)}};return Jt(i.createElement(xe.n,{disabled:dt},i.createElement(De.q,{size:je},i.createElement(n.RV,Object.assign({},{validateMessages:mt}),i.createElement(n.q3.Provider,{value:on},i.createElement(Se.default,Object.assign({id:pe},Je,{name:pe,onFinishFailed:Yn,form:Dn,style:Object.assign(Object.assign({},te==null?void 0:te.style),Ie),className:In})))))))};var Xe=i.forwardRef(Pe),ct=e(41799),_e=e(8654),ce=e(92343),Ge=e(11592);function R(X){if(typeof X=="function")return X;const s=(0,Ge.Z)(X);return s.length<=1?s[0]:s}const O=()=>{const{status:X,errors:s=[],warnings:b=[]}=(0,i.useContext)(n.aM);return{status:X,errors:s,warnings:b}};O.Context=n.aM;var N=O,u=e(16089);function q(X){const[s,b]=i.useState(X),m=(0,i.useRef)(null),A=(0,i.useRef)([]),te=(0,i.useRef)(!1);i.useEffect(()=>(te.current=!1,()=>{te.current=!0,u.Z.cancel(m.current),m.current=null}),[]);function ue(Ve){te.current||(m.current===null&&(A.current=[],m.current=(0,u.Z)(()=>{m.current=null,b(Ze=>{let tt=Ze;return A.current.forEach(dt=>{tt=dt(tt)}),tt})})),A.current.push(Ve))}return[s,ue]}function he(){const{itemRef:X}=i.useContext(n.q3),s=i.useRef({});function b(m,A){const te=A&&typeof A=="object"&&A.ref,ue=m.join("_");return(s.current.name!==ue||s.current.originRef!==te)&&(s.current.name=ue,s.current.originRef=te,s.current.ref=(0,_e.sQ)(X(m),te)),s.current.ref}return b}var p=e(29194),c=e(34280),ie=e(2738),L=e(27382),f=e(37028);const F=X=>{const{formItemCls:s}=X;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${s}-control`]:{display:"flex"}}}};var U=(0,D.b)(["Form","item-item"],(X,s)=>{let{rootPrefixCls:b}=s;const m=S(X,b);return[F(m)]}),Ce=X=>{const{prefixCls:s,status:b,wrapperCol:m,children:A,errors:te,warnings:ue,_internalItemRender:Ve,extra:Ze,help:tt,fieldId:dt,marginBottom:$e,onErrorVisibleChanged:yt}=X,Et=`${s}-item`,gt=i.useContext(n.q3),Ot=m||gt.wrapperCol||{},Ct=E()(`${Et}-control`,Ot.className),St=i.useMemo(()=>Object.assign({},gt),[gt]);delete St.labelCol,delete St.wrapperCol;const At=i.createElement("div",{className:`${Et}-control-input`},i.createElement("div",{className:`${Et}-control-input-content`},A)),$t=i.useMemo(()=>({prefixCls:s,status:b}),[s,b]),Lt=$e!==null||te.length||ue.length?i.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},i.createElement(n.Rk.Provider,{value:$t},i.createElement(Re,{fieldId:dt,errors:te,warnings:ue,help:tt,helpStatus:b,className:`${Et}-explain-connected`,onVisibleChanged:yt})),!!$e&&i.createElement("div",{style:{width:0,height:$e}})):null,xt={};dt&&(xt.id=`${dt}_extra`);const pe=Ze?i.createElement("div",Object.assign({},xt,{className:`${Et}-extra`}),Ze):null,Ie=Ve&&Ve.mark==="pro_table_render"&&Ve.render?Ve.render(X,{input:At,errorList:Lt,extra:pe}):i.createElement(i.Fragment,null,At,Lt,pe);return i.createElement(n.q3.Provider,{value:St},i.createElement(f.Z,Object.assign({},Ot,{className:Ct}),Ie),i.createElement(U,{prefixCls:s}))},we=e(61485),Ne=e(31724),Oe=e(9763),et=e(6848),it=function(X,s){var b={};for(var m in X)Object.prototype.hasOwnProperty.call(X,m)&&s.indexOf(m)<0&&(b[m]=X[m]);if(X!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,m=Object.getOwnPropertySymbols(X);A{let{prefixCls:s,label:b,htmlFor:m,labelCol:A,labelAlign:te,colon:ue,required:Ve,requiredMark:Ze,tooltip:tt}=X;var dt;const[$e]=(0,Oe.Z)("Form"),{vertical:yt,labelAlign:Et,labelCol:gt,labelWrap:Ot,colon:Ct}=i.useContext(n.q3);if(!b)return null;const St=A||gt||{},At=te||Et,$t=`${s}-item-label`,Lt=E()($t,At==="left"&&`${$t}-left`,St.className,{[`${$t}-wrap`]:!!Ot});let xt=b;const pe=ue===!0||Ct!==!1&&ue!==!1;pe&&!yt&&typeof b=="string"&&b.trim()!==""&&(xt=b.replace(/[:|:]\s*$/,""));const He=ft(tt);if(He){const{icon:at=i.createElement(we.Z,null)}=He,It=it(He,["icon"]),Kt=i.createElement(et.Z,Object.assign({},It),i.cloneElement(at,{className:`${s}-item-tooltip`,title:""}));xt=i.createElement(i.Fragment,null,xt,Kt)}const Je=Ze==="optional",je=typeof Ze=="function";je?xt=Ze(xt,{required:!!Ve}):Je&&!Ve&&(xt=i.createElement(i.Fragment,null,xt,i.createElement("span",{className:`${s}-item-optional`,title:""},($e==null?void 0:$e.optional)||((dt=Ne.Z.Form)===null||dt===void 0?void 0:dt.optional))));const mt=E()({[`${s}-item-required`]:Ve,[`${s}-item-required-mark-optional`]:Je||je,[`${s}-item-no-colon`]:!pe});return i.createElement(f.Z,Object.assign({},St,{className:Lt}),i.createElement("label",{htmlFor:m,className:mt,title:typeof b=="string"?b:""},xt))},Yt=e(29679),jt=e(19248),Cn=e(96512),Nn=e(58617);const Fn={success:Yt.Z,warning:Cn.Z,error:jt.Z,validating:Nn.Z};function qn(X){let{children:s,errors:b,warnings:m,hasFeedback:A,validateStatus:te,prefixCls:ue,meta:Ve,noStyle:Ze}=X;const tt=`${ue}-item`,{feedbackIcons:dt}=i.useContext(n.q3),$e=w(b,m,Ve,null,!!A,te),{isFormItemInput:yt,status:Et}=i.useContext(n.aM),gt=i.useMemo(()=>{var Ot;let Ct;if(A){const $t=A!==!0&&A.icons||dt,Lt=$e&&((Ot=$t==null?void 0:$t({status:$e,errors:b,warnings:m}))===null||Ot===void 0?void 0:Ot[$e]),xt=$e&&Fn[$e];Ct=Lt!==!1&&xt?i.createElement("span",{className:E()(`${tt}-feedback-icon`,`${tt}-feedback-icon-${$e}`)},Lt||i.createElement(xt,null)):null}let St=!0,At=$e||"";return Ze&&(St=yt,At=($e!=null?$e:Et)||""),{status:At,errors:b,warnings:m,hasFeedback:!!A,feedbackIcon:Ct,isFormItemInput:St}},[$e,A,Ze,yt,Et]);return i.createElement(n.aM.Provider,{value:gt},s)}var ur=function(X,s){var b={};for(var m in X)Object.prototype.hasOwnProperty.call(X,m)&&s.indexOf(m)<0&&(b[m]=X[m]);if(X!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,m=Object.getOwnPropertySymbols(X);A{if(He&&Lt.current){const hn=getComputedStyle(Lt.current);mt(parseInt(hn.marginBottom,10))}},[He,Je]);const at=hn=>{hn||mt(null)},Kt=function(){let hn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const In=hn?xt:tt.errors,Dn=hn?pe:tt.warnings;return w(In,Dn,tt,"",!!dt,Ze)}(),Jt=E()(At,b,m,{[`${At}-with-help`]:Ie||xt.length||pe.length,[`${At}-has-feedback`]:Kt&&dt,[`${At}-has-success`]:Kt==="success",[`${At}-has-warning`]:Kt==="warning",[`${At}-has-error`]:Kt==="error",[`${At}-is-validating`]:Kt==="validating",[`${At}-hidden`]:$e});return i.createElement("div",{className:Jt,style:A,ref:Lt},i.createElement(L.Z,Object.assign({className:`${At}-row`},(0,ie.Z)(St,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),i.createElement(Zt,Object.assign({htmlFor:Et},X,{requiredMark:$t,required:gt!=null?gt:Ot,prefixCls:s})),i.createElement(Ce,Object.assign({},X,tt,{errors:xt,warnings:pe,prefixCls:s,status:Kt,help:te,marginBottom:je,onErrorVisibleChanged:at}),i.createElement(n.qI.Provider,{value:Ct},i.createElement(qn,{prefixCls:s,meta:tt,errors:tt.errors,warnings:tt.warnings,hasFeedback:dt,validateStatus:Kt},yt)))),!!je&&i.createElement("div",{className:`${At}-margin-offset`,style:{marginBottom:-je}}))}const tn="__SPLIT__",cr=null,Mr=i.memo(X=>{let{children:s}=X;return s},(X,s)=>X.value===s.value&&X.update===s.update&&X.childProps.length===s.childProps.length&&X.childProps.every((b,m)=>b===s.childProps[m]));function Rn(X){return X!=null}function Un(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Wn(X){const{name:s,noStyle:b,className:m,dependencies:A,prefixCls:te,shouldUpdate:ue,rules:Ve,children:Ze,required:tt,label:dt,messageVariables:$e,trigger:yt="onChange",validateTrigger:Et,hidden:gt,help:Ot}=X,{getPrefixCls:Ct}=i.useContext(st.E_),{name:St}=i.useContext(n.q3),At=R(Ze),$t=typeof At=="function",Lt=i.useContext(n.qI),{validateTrigger:xt}=i.useContext(Se.FieldContext),pe=Et!==void 0?Et:xt,Ie=Rn(s),He=Ct("form",te),[Je,je]=Z(He),mt=i.useContext(Se.ListContext),at=i.useRef(),[It,Kt]=q({}),[Jt,hn]=(0,ct.Z)(()=>Un()),In=cn=>{const Sn=mt==null?void 0:mt.getKey(cn.name);if(hn(cn.destroy?Un():cn,!0),b&&Ot!==!1&&Lt){let Ln=cn.name;if(cn.destroy)Ln=at.current||Ln;else if(Sn!==void 0){const[Pn,$n]=Sn;Ln=[Pn].concat((0,t.Z)($n)),at.current=Ln}Lt(cn,Ln)}},Dn=(cn,Sn)=>{Kt(Ln=>{const Pn=Object.assign({},Ln),Ut=[].concat((0,t.Z)(cn.name.slice(0,-1)),(0,t.Z)(Sn)).join(tn);return cn.destroy?delete Pn[Ut]:Pn[Ut]=cn,Pn})},[vn,on]=i.useMemo(()=>{const cn=(0,t.Z)(Jt.errors),Sn=(0,t.Z)(Jt.warnings);return Object.values(It).forEach(Ln=>{cn.push.apply(cn,(0,t.Z)(Ln.errors||[])),Sn.push.apply(Sn,(0,t.Z)(Ln.warnings||[]))}),[cn,Sn]},[It,Jt.errors,Jt.warnings]),Xn=he();function Yn(cn,Sn,Ln){return b&&!gt?i.createElement(qn,{prefixCls:He,hasFeedback:X.hasFeedback,validateStatus:X.validateStatus,meta:Jt,errors:vn,warnings:on,noStyle:!0},cn):i.createElement(lr,Object.assign({key:"row"},X,{className:E()(m,je),prefixCls:He,fieldId:Sn,isRequired:Ln,errors:vn,warnings:on,meta:Jt,onSubItemMetaChange:Dn}),cn)}if(!Ie&&!$t&&!A)return Je(Yn(At));let xn={};return typeof dt=="string"?xn.label=dt:s&&(xn.label=String(s)),$e&&(xn=Object.assign(Object.assign({},xn),$e)),Je(i.createElement(Se.Field,Object.assign({},X,{messageVariables:xn,trigger:yt,validateTrigger:pe,onMetaChange:In}),(cn,Sn,Ln)=>{const Pn=y(s).length&&Sn?Sn.name:[],$n=M(Pn,St),Ut=tt!==void 0?tt:!!(Ve&&Ve.some(_t=>{if(_t&&typeof _t=="object"&&_t.required&&!_t.warningOnly)return!0;if(typeof _t=="function"){const pr=_t(Ln);return pr&&pr.required&&!pr.warningOnly}return!1})),Mt=Object.assign({},cn);let nn=null;if(Array.isArray(At)&&Ie)nn=At;else if(!($t&&(!(ue||A)||Ie))){if(!(A&&!$t&&!Ie))if((0,ce.l$)(At)){const _t=Object.assign(Object.assign({},At.props),Mt);if(_t.id||(_t.id=$n),Ot||vn.length>0||on.length>0||X.extra){const sr=[];(Ot||vn.length>0)&&sr.push(`${$n}_help`),X.extra&&sr.push(`${$n}_extra`),_t["aria-describedby"]=sr.join(" ")}vn.length>0&&(_t["aria-invalid"]="true"),Ut&&(_t["aria-required"]="true"),(0,_e.Yr)(At)&&(_t.ref=Xn(Pn,At)),new Set([].concat((0,t.Z)(y(yt)),(0,t.Z)(y(pe)))).forEach(sr=>{_t[sr]=function(){for(var ar,_n,Ar,Ir,kr,yn=arguments.length,Y=new Array(yn),ye=0;ye{var{prefixCls:s,children:b}=X,m=wt(X,["prefixCls","children"]);const{getPrefixCls:A}=i.useContext(st.E_),te=A("form",s),ue=i.useMemo(()=>({prefixCls:te,status:"error"}),[te]);return i.createElement(Se.List,Object.assign({},m),(Ve,Ze,tt)=>i.createElement(n.Rk.Provider,{value:ue},b(Ve.map(dt=>Object.assign(Object.assign({},dt),{fieldKey:dt.key})),Ze,{errors:tt.errors,warnings:tt.warnings})))};function An(){const{form:X}=(0,i.useContext)(n.q3);return X}const un=Xe;un.Item=ot,un.List=Qt,un.ErrorList=Re,un.useForm=k,un.useFormInstance=An,un.useWatch=Se.useWatch,un.Provider=n.RV,un.create=()=>{};var gn=un},8628:function(qt,We,e){"use strict";var t=e(59301),a=e(34280),E=e(56762),I=e(69507);function i(){let B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const n=(0,t.useRef)({}),le=(0,E.Z)(),ae=(0,I.ZP)();return(0,a.Z)(()=>{const v=ae.subscribe(V=>{n.current=V,B&&le()});return()=>ae.unsubscribe(v)},[]),n.current}We.Z=i},9432:function(qt,We,e){"use strict";e.d(We,{Z:function(){return ze},n:function(){return Ue}});var t=e(19248),a=e(92310),E=e.n(a),I=e(93681),i=e(8654),B=e(59301),n=e(19080),le=e(36355),ae=e(1684),v=e(19716),V=e(32441),h=e(33234),D=e(59412),be=e(9937);function se(fe){return!!(fe.prefix||fe.suffix||fe.allowClear)}var oe=function(fe,H){var g={};for(var r in fe)Object.prototype.hasOwnProperty.call(fe,r)&&H.indexOf(r)<0&&(g[r]=fe[r]);if(fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var C=0,r=Object.getOwnPropertySymbols(fe);C{var g;const{prefixCls:r,bordered:C=!0,status:S,size:Z,disabled:ne,onBlur:J,onFocus:T,suffix:Re,allowClear:Se,addonAfter:st,addonBefore:xe,className:De,style:G,styles:W,rootClassName:j,onChange:l,classNames:y}=fe,M=oe(fe,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:w,direction:x,input:k}=B.useContext(le.E_),K=w("input",r),Me=(0,B.useRef)(null),[Pe,Ee]=(0,be.ZP)(K),{compactSize:Xe,compactItemClassnames:ct}=(0,h.ri)(K,x),_e=(0,v.Z)(U=>{var _;return(_=Z!=null?Z:Xe)!==null&&_!==void 0?_:U}),ce=B.useContext(ae.Z),Ge=ne!=null?ne:ce,{status:R,hasFeedback:O,feedbackIcon:N}=(0,B.useContext)(V.aM),u=(0,n.F)(R,S),q=se(fe)||!!O,he=(0,B.useRef)(q);(0,B.useEffect)(()=>{var U;q&&he.current,he.current=q},[q]);const p=(0,D.Z)(Me,!0),c=U=>{p(),J==null||J(U)},ie=U=>{p(),T==null||T(U)},L=U=>{p(),l==null||l(U)},f=(O||Re)&&B.createElement(B.Fragment,null,Re,O&&N);let F;return typeof Se=="object"&&(Se!=null&&Se.clearIcon)?F=Se:Se&&(F={clearIcon:B.createElement(t.Z,null)}),Pe(B.createElement(I.default,Object.assign({ref:(0,i.sQ)(H,Me),prefixCls:K,autoComplete:k==null?void 0:k.autoComplete},M,{disabled:Ge,onBlur:c,onFocus:ie,style:Object.assign(Object.assign({},k==null?void 0:k.style),G),styles:Object.assign(Object.assign({},k==null?void 0:k.styles),W),suffix:f,allowClear:F,className:E()(De,j,ct,k==null?void 0:k.className),onChange:L,addonAfter:st&&B.createElement(h.BR,null,B.createElement(V.Ux,{override:!0,status:!0},st)),addonBefore:xe&&B.createElement(h.BR,null,B.createElement(V.Ux,{override:!0,status:!0},xe)),classNames:Object.assign(Object.assign(Object.assign({},y),k==null?void 0:k.classNames),{input:E()({[`${K}-sm`]:_e==="small",[`${K}-lg`]:_e==="large",[`${K}-rtl`]:x==="rtl",[`${K}-borderless`]:!C},!q&&(0,n.Z)(K,u),y==null?void 0:y.input,(g=k==null?void 0:k.classNames)===null||g===void 0?void 0:g.input,Ee)}),classes:{affixWrapper:E()({[`${K}-affix-wrapper-sm`]:_e==="small",[`${K}-affix-wrapper-lg`]:_e==="large",[`${K}-affix-wrapper-rtl`]:x==="rtl",[`${K}-affix-wrapper-borderless`]:!C},(0,n.Z)(`${K}-affix-wrapper`,u,O),Ee),wrapper:E()({[`${K}-group-rtl`]:x==="rtl"},Ee),group:E()({[`${K}-group-wrapper-sm`]:_e==="small",[`${K}-group-wrapper-lg`]:_e==="large",[`${K}-group-wrapper-rtl`]:x==="rtl",[`${K}-group-wrapper-disabled`]:Ge},(0,n.Z)(`${K}-group-wrapper`,u,O),Ee)}})))})},1643:function(qt,We,e){"use strict";var t=e(19248),a=e(92310),E=e.n(a),I=e(9296),i=e(59301),B=e(19080),n=e(36355),le=e(1684),ae=e(19716),v=e(32441),V=e(9432),h=e(9937),D=function(se,oe){var Ue={};for(var Be in se)Object.prototype.hasOwnProperty.call(se,Be)&&oe.indexOf(Be)<0&&(Ue[Be]=se[Be]);if(se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,Be=Object.getOwnPropertySymbols(se);ze{const{prefixCls:Ue,bordered:Be=!0,size:ze,disabled:fe,status:H,allowClear:g,showCount:r,classNames:C,rootClassName:S,className:Z}=se,ne=D(se,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:J,direction:T}=i.useContext(n.E_),Re=(0,ae.Z)(ze),Se=i.useContext(le.Z),st=fe!=null?fe:Se,{status:xe,hasFeedback:De,feedbackIcon:G}=i.useContext(v.aM),W=(0,B.F)(xe,H),j=i.useRef(null);i.useImperativeHandle(oe,()=>{var x;return{resizableTextArea:(x=j.current)===null||x===void 0?void 0:x.resizableTextArea,focus:k=>{var K,Me;(0,V.n)((Me=(K=j.current)===null||K===void 0?void 0:K.resizableTextArea)===null||Me===void 0?void 0:Me.textArea,k)},blur:()=>{var k;return(k=j.current)===null||k===void 0?void 0:k.blur()}}});const l=J("input",Ue);let y;typeof g=="object"&&(g!=null&&g.clearIcon)?y=g:g&&(y={clearIcon:i.createElement(t.Z,null)});const[M,w]=(0,h.ZP)(l);return M(i.createElement(I.default,Object.assign({},ne,{disabled:st,allowClear:y,className:E()(Z,S),classes:{affixWrapper:E()(`${l}-textarea-affix-wrapper`,{[`${l}-affix-wrapper-rtl`]:T==="rtl",[`${l}-affix-wrapper-borderless`]:!Be,[`${l}-affix-wrapper-sm`]:Re==="small",[`${l}-affix-wrapper-lg`]:Re==="large",[`${l}-textarea-show-count`]:r},(0,B.Z)(`${l}-affix-wrapper`,W),w)},classNames:Object.assign(Object.assign({},C),{textarea:E()({[`${l}-borderless`]:!Be,[`${l}-sm`]:Re==="small",[`${l}-lg`]:Re==="large"},(0,B.Z)(l,W),w,C==null?void 0:C.textarea)}),prefixCls:l,suffix:De&&i.createElement("span",{className:`${l}-textarea-suffix`},G),showCount:r,ref:j})))});We.Z=be},59412:function(qt,We,e){"use strict";e.d(We,{Z:function(){return a}});var t=e(59301);function a(E,I){const i=(0,t.useRef)([]),B=()=>{i.current.push(setTimeout(()=>{var n,le,ae,v;!((n=E.current)===null||n===void 0)&&n.input&&((le=E.current)===null||le===void 0?void 0:le.input.getAttribute("type"))==="password"&&(!((ae=E.current)===null||ae===void 0)&&ae.input.hasAttribute("value"))&&((v=E.current)===null||v===void 0||v.input.removeAttribute("value"))}))};return(0,t.useEffect)(()=>(I&&B(),()=>i.current.forEach(n=>{n&&clearTimeout(n)})),[]),B}},92832:function(qt,We,e){"use strict";e.d(We,{default:function(){return Re}});var t=e(92310),a=e.n(t),E=e(59301),I=e(36355),i=e(32441),B=e(9937),le=Se=>{const{getPrefixCls:st,direction:xe}=(0,E.useContext)(I.E_),{prefixCls:De,className:G}=Se,W=st("input-group",De),j=st("input"),[l,y]=(0,B.ZP)(j),M=a()(W,{[`${W}-lg`]:Se.size==="large",[`${W}-sm`]:Se.size==="small",[`${W}-compact`]:Se.compact,[`${W}-rtl`]:xe==="rtl"},y,G),w=(0,E.useContext)(i.aM),x=(0,E.useMemo)(()=>Object.assign(Object.assign({},w),{isFormItemInput:!1}),[w]);return l(E.createElement("span",{className:M,style:Se.style,onMouseEnter:Se.onMouseEnter,onMouseLeave:Se.onMouseLeave,onFocus:Se.onFocus,onBlur:Se.onBlur},E.createElement(i.aM.Provider,{value:x},Se.children)))},ae=e(9432),v=e(73331),V=e(15277),h=e(2738),D=e(8654),be=e(59412),se=function(Se,st){var xe={};for(var De in Se)Object.prototype.hasOwnProperty.call(Se,De)&&st.indexOf(De)<0&&(xe[De]=Se[De]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var G=0,De=Object.getOwnPropertySymbols(Se);GSe?E.createElement(V.Z,null):E.createElement(v.Z,null),Ue={click:"onClick",hover:"onMouseOver"};var ze=E.forwardRef((Se,st)=>{const{visibilityToggle:xe=!0}=Se,De=typeof xe=="object"&&xe.visible!==void 0,[G,W]=(0,E.useState)(()=>De?xe.visible:!1),j=(0,E.useRef)(null);E.useEffect(()=>{De&&W(xe.visible)},[De,xe]);const l=(0,be.Z)(j),y=()=>{const{disabled:Ge}=Se;Ge||(G&&l(),W(R=>{var O;const N=!R;return typeof xe=="object"&&((O=xe.onVisibleChange)===null||O===void 0||O.call(xe,N)),N}))},M=Ge=>{const{action:R="click",iconRender:O=oe}=Se,N=Ue[R]||"",u=O(G),q={[N]:y,className:`${Ge}-icon`,key:"passwordIcon",onMouseDown:he=>{he.preventDefault()},onMouseUp:he=>{he.preventDefault()}};return E.cloneElement(E.isValidElement(u)?u:E.createElement("span",null,u),q)},{className:w,prefixCls:x,inputPrefixCls:k,size:K}=Se,Me=se(Se,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Pe}=E.useContext(I.E_),Ee=Pe("input",k),Xe=Pe("input-password",x),ct=xe&&M(Xe),_e=a()(Xe,w,{[`${Xe}-${K}`]:!!K}),ce=Object.assign(Object.assign({},(0,h.Z)(Me,["suffix","iconRender","visibilityToggle"])),{type:G?"text":"password",className:_e,prefixCls:Ee,suffix:ct});return K&&(ce.size=K),E.createElement(ae.Z,Object.assign({ref:(0,D.sQ)(st,j)},ce))}),fe=e(47472),H=e(92343),g=e(3113),r=e(19716),C=e(33234),S=function(Se,st){var xe={};for(var De in Se)Object.prototype.hasOwnProperty.call(Se,De)&&st.indexOf(De)<0&&(xe[De]=Se[De]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var G=0,De=Object.getOwnPropertySymbols(Se);G{const{prefixCls:xe,inputPrefixCls:De,className:G,size:W,suffix:j,enterButton:l=!1,addonAfter:y,loading:M,disabled:w,onSearch:x,onChange:k,onCompositionStart:K,onCompositionEnd:Me}=Se,Pe=S(Se,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:Ee,direction:Xe}=E.useContext(I.E_),ct=E.useRef(!1),_e=Ee("input-search",xe),ce=Ee("input",De),{compactSize:Ge}=(0,C.ri)(_e,Xe),R=(0,r.Z)(Ce=>{var we;return(we=W!=null?W:Ge)!==null&&we!==void 0?we:Ce}),O=E.useRef(null),N=Ce=>{Ce&&Ce.target&&Ce.type==="click"&&x&&x(Ce.target.value,Ce,{source:"clear"}),k&&k(Ce)},u=Ce=>{var we;document.activeElement===((we=O.current)===null||we===void 0?void 0:we.input)&&Ce.preventDefault()},q=Ce=>{var we,Ne;x&&x((Ne=(we=O.current)===null||we===void 0?void 0:we.input)===null||Ne===void 0?void 0:Ne.value,Ce,{source:"input"})},he=Ce=>{ct.current||M||q(Ce)},p=typeof l=="boolean"?E.createElement(fe.Z,null):null,c=`${_e}-button`;let ie;const L=l||{},f=L.type&&L.type.__ANT_BUTTON===!0;f||L.type==="button"?ie=(0,H.Tm)(L,Object.assign({onMouseDown:u,onClick:Ce=>{var we,Ne;(Ne=(we=L==null?void 0:L.props)===null||we===void 0?void 0:we.onClick)===null||Ne===void 0||Ne.call(we,Ce),q(Ce)},key:"enterButton"},f?{className:c,size:R}:{})):ie=E.createElement(g.ZP,{className:c,type:l?"primary":void 0,size:R,disabled:w,key:"enterButton",onMouseDown:u,onClick:q,loading:M,icon:p},l),y&&(ie=[ie,(0,H.Tm)(y,{key:"addonAfter"})]);const F=a()(_e,{[`${_e}-rtl`]:Xe==="rtl",[`${_e}-${R}`]:!!R,[`${_e}-with-button`]:!!l},G),U=Ce=>{ct.current=!0,K==null||K(Ce)},_=Ce=>{ct.current=!1,Me==null||Me(Ce)};return E.createElement(ae.Z,Object.assign({ref:(0,D.sQ)(O,st),onPressEnter:he},Pe,{size:R,onCompositionStart:U,onCompositionEnd:_,prefixCls:ce,addonAfter:ie,suffix:j,onChange:N,className:F,disabled:w}))}),J=e(1643);const T=ae.Z;T.Group=le,T.Search=ne,T.TextArea=J.Z,T.Password=ze;var Re=T},9937:function(qt,We,e){"use strict";e.d(We,{M1:function(){return n},TM:function(){return H},Xy:function(){return le},bi:function(){return V},e5:function(){return fe},ik:function(){return h},nz:function(){return i},pU:function(){return B},s7:function(){return D},x0:function(){return v}});var t=e(17313),a=e(74207),E=e(37613),I=e(83116);const i=g=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:g,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),B=g=>({borderColor:g.hoverBorderColor}),n=g=>({borderColor:g.activeBorderColor,boxShadow:g.activeShadow,outline:0}),le=g=>({color:g.colorTextDisabled,backgroundColor:g.colorBgContainerDisabled,borderColor:g.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},B((0,E.TS)(g,{hoverBorderColor:g.colorBorder})))}),ae=g=>{const{paddingBlockLG:r,fontSizeLG:C,lineHeightLG:S,borderRadiusLG:Z,paddingInlineLG:ne}=g;return{padding:`${r}px ${ne}px`,fontSize:C,lineHeight:S,borderRadius:Z}},v=g=>({padding:`${g.paddingBlockSM}px ${g.paddingInlineSM}px`,borderRadius:g.borderRadiusSM}),V=(g,r)=>{const{componentCls:C,colorError:S,colorWarning:Z,errorActiveShadow:ne,warningActiveShadow:J,colorErrorBorderHover:T,colorWarningBorderHover:Re}=g;return{[`&-status-error:not(${r}-disabled):not(${r}-borderless)${r}`]:{borderColor:S,"&:hover":{borderColor:T},"&:focus, &-focused":Object.assign({},n((0,E.TS)(g,{activeBorderColor:S,activeShadow:ne}))),[`${C}-prefix, ${C}-suffix`]:{color:S}},[`&-status-warning:not(${r}-disabled):not(${r}-borderless)${r}`]:{borderColor:Z,"&:hover":{borderColor:Re},"&:focus, &-focused":Object.assign({},n((0,E.TS)(g,{activeBorderColor:Z,activeShadow:J}))),[`${C}-prefix, ${C}-suffix`]:{color:Z}}}},h=g=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${g.paddingBlock}px ${g.paddingInline}px`,color:g.colorText,fontSize:g.fontSize,lineHeight:g.lineHeight,backgroundColor:g.colorBgContainer,backgroundImage:"none",borderWidth:g.lineWidth,borderStyle:g.lineType,borderColor:g.colorBorder,borderRadius:g.borderRadius,transition:`all ${g.motionDurationMid}`},i(g.colorTextPlaceholder)),{"&:hover":Object.assign({},B(g)),"&:focus, &-focused":Object.assign({},n(g)),"&-disabled, &[disabled]":Object.assign({},le(g)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:g.controlHeight,lineHeight:g.lineHeight,verticalAlign:"bottom",transition:`all ${g.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},ae(g)),"&-sm":Object.assign({},v(g)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),D=g=>{const{componentCls:r,antCls:C}=g;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:g.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${r}, &-lg > ${r}-group-addon`]:Object.assign({},ae(g)),[`&-sm ${r}, &-sm > ${r}-group-addon`]:Object.assign({},v(g)),[`&-lg ${C}-select-single ${C}-select-selector`]:{height:g.controlHeightLG},[`&-sm ${C}-select-single ${C}-select-selector`]:{height:g.controlHeightSM},[`> ${r}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${r}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${g.paddingInline}px`,color:g.colorText,fontWeight:"normal",fontSize:g.fontSize,textAlign:"center",backgroundColor:g.colorFillAlter,border:`${g.lineWidth}px ${g.lineType} ${g.colorBorder}`,borderRadius:g.borderRadius,transition:`all ${g.motionDurationSlow}`,lineHeight:1,[`${C}-select`]:{margin:`-${g.paddingBlock+1}px -${g.paddingInline}px`,[`&${C}-select-single:not(${C}-select-customize-input)`]:{[`${C}-select-selector`]:{backgroundColor:"inherit",border:`${g.lineWidth}px ${g.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${C}-select-selector`]:{color:g.colorPrimary}}},[`${C}-cascader-picker`]:{margin:`-9px -${g.paddingInline}px`,backgroundColor:"transparent",[`${C}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${r}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${r}-search-with-button &`]:{zIndex:0}}},[`> ${r}:first-child, ${r}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${C}-select ${C}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${r}-affix-wrapper`]:{[`&:not(:first-child) ${r}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${r}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${r}:last-child, ${r}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${C}-select ${C}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${r}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${r}-search &`]:{borderStartStartRadius:g.borderRadius,borderEndStartRadius:g.borderRadius}},[`&:not(:first-child), ${r}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${r}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,t.dF)()),{[`${r}-group-addon, ${r}-group-wrap, > ${r}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:g.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` + & > ${r}-affix-wrapper, + & > ${r}-number-affix-wrapper, + & > ${C}-picker-range + `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-g.lineWidth,borderInlineEndWidth:g.lineWidth},[`${r}`]:{float:"none"},[`& > ${C}-select > ${C}-select-selector, + & > ${C}-select-auto-complete ${r}, + & > ${C}-cascader-picker ${r}, + & > ${r}-group-wrapper ${r}`]:{borderInlineEndWidth:g.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${C}-select-focused`]:{zIndex:1},[`& > ${C}-select > ${C}-select-arrow`]:{zIndex:1},[`& > *:first-child, + & > ${C}-select:first-child > ${C}-select-selector, + & > ${C}-select-auto-complete:first-child ${r}, + & > ${C}-cascader-picker:first-child ${r}`]:{borderStartStartRadius:g.borderRadius,borderEndStartRadius:g.borderRadius},[`& > *:last-child, + & > ${C}-select:last-child > ${C}-select-selector, + & > ${C}-cascader-picker:last-child ${r}, + & > ${C}-cascader-picker-focused:last-child ${r}`]:{borderInlineEndWidth:g.lineWidth,borderStartEndRadius:g.borderRadius,borderEndEndRadius:g.borderRadius},[`& > ${C}-select-auto-complete ${r}`]:{verticalAlign:"top"},[`${r}-group-wrapper + ${r}-group-wrapper`]:{marginInlineStart:-g.lineWidth,[`${r}-affix-wrapper`]:{borderRadius:0}},[`${r}-group-wrapper:not(:last-child)`]:{[`&${r}-search > ${r}-group`]:{[`& > ${r}-group-addon > ${r}-search-button`]:{borderRadius:0},[`& > ${r}`]:{borderStartStartRadius:g.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:g.borderRadius}}}})}},be=g=>{const{componentCls:r,controlHeightSM:C,lineWidth:S}=g,ne=(C-S*2-16)/2;return{[r]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,t.Wf)(g)),h(g)),V(g,r)),{'&[type="color"]':{height:g.controlHeight,[`&${r}-lg`]:{height:g.controlHeightLG},[`&${r}-sm`]:{height:C,paddingTop:ne,paddingBottom:ne}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},se=g=>{const{componentCls:r}=g;return{[`${r}-clear-icon`]:{margin:0,color:g.colorTextQuaternary,fontSize:g.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${g.motionDurationSlow}`,"&:hover":{color:g.colorTextTertiary},"&:active":{color:g.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${g.inputAffixPadding}px`}}}},oe=g=>{const{componentCls:r,inputAffixPadding:C,colorTextDescription:S,motionDurationSlow:Z,colorIcon:ne,colorIconHover:J,iconCls:T}=g;return{[`${r}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},h(g)),{display:"inline-flex",[`&:not(${r}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},B(g)),{zIndex:1,[`${r}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${r}[disabled]`]:{background:"transparent"}},[`> input${r}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${r}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:g.paddingXS}},"&-show-count-suffix":{color:S},"&-show-count-has-suffix":{marginInlineEnd:g.paddingXXS},"&-prefix":{marginInlineEnd:C},"&-suffix":{marginInlineStart:C}}}),se(g)),{[`${T}${r}-password-icon`]:{color:ne,cursor:"pointer",transition:`all ${Z}`,"&:hover":{color:J}}}),V(g,`${r}-affix-wrapper`))}},Ue=g=>{const{componentCls:r,colorError:C,colorWarning:S,borderRadiusLG:Z,borderRadiusSM:ne}=g;return{[`${r}-group`]:Object.assign(Object.assign(Object.assign({},(0,t.Wf)(g)),D(g)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${r}-group-addon`]:{borderRadius:Z,fontSize:g.fontSizeLG}},"&-sm":{[`${r}-group-addon`]:{borderRadius:ne}},"&-status-error":{[`${r}-group-addon`]:{color:C,borderColor:C}},"&-status-warning":{[`${r}-group-addon`]:{color:S,borderColor:S}},"&-disabled":{[`${r}-group-addon`]:Object.assign({},le(g))},[`&:not(${r}-compact-first-item):not(${r}-compact-last-item)${r}-compact-item`]:{[`${r}, ${r}-group-addon`]:{borderRadius:0}},[`&:not(${r}-compact-last-item)${r}-compact-first-item`]:{[`${r}, ${r}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${r}-compact-first-item)${r}-compact-last-item`]:{[`${r}, ${r}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},Be=g=>{const{componentCls:r,antCls:C}=g,S=`${r}-search`;return{[S]:{[`${r}`]:{"&:hover, &:focus":{borderColor:g.colorPrimaryHover,[`+ ${r}-group-addon ${S}-button:not(${C}-btn-primary)`]:{borderInlineStartColor:g.colorPrimaryHover}}},[`${r}-affix-wrapper`]:{borderRadius:0},[`${r}-lg`]:{lineHeight:g.lineHeightLG-2e-4},[`> ${r}-group`]:{[`> ${r}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${S}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:g.borderRadius,borderEndEndRadius:g.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${S}-button:not(${C}-btn-primary)`]:{color:g.colorTextDescription,"&:hover":{color:g.colorPrimaryHover},"&:active":{color:g.colorPrimaryActive},[`&${C}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${S}-button`]:{height:g.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${S}-button`]:{height:g.controlHeightLG},[`&-small ${S}-button`]:{height:g.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${r}-compact-item`]:{[`&:not(${r}-compact-last-item)`]:{[`${r}-group-addon`]:{[`${r}-search-button`]:{marginInlineEnd:-g.lineWidth,borderRadius:0}}},[`&:not(${r}-compact-first-item)`]:{[`${r},${r}-affix-wrapper`]:{borderRadius:0}},[`> ${r}-group-addon ${r}-search-button, + > ${r}, + ${r}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${r}-affix-wrapper-focused`]:{zIndex:2}}}}},ze=g=>{const{componentCls:r,paddingLG:C}=g,S=`${r}-textarea`;return{[S]:{position:"relative","&-show-count":{[`> ${r}`]:{height:"100%"},[`${r}-data-count`]:{position:"absolute",bottom:-g.fontSize*g.lineHeight,insetInlineEnd:0,color:g.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${r}`]:{paddingInlineEnd:C}},[`&-affix-wrapper${S}-has-feedback`]:{[`${r}`]:{paddingInlineEnd:C}},[`&-affix-wrapper${r}-affix-wrapper`]:{padding:0,[`> textarea${r}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${r}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${r}-clear-icon`]:{position:"absolute",insetInlineEnd:g.paddingXS,insetBlockStart:g.paddingXS},[`${S}-suffix`]:{position:"absolute",top:0,insetInlineEnd:g.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function fe(g){return(0,E.TS)(g,{inputAffixPadding:g.paddingXXS})}const H=g=>{const{controlHeight:r,fontSize:C,lineHeight:S,lineWidth:Z,controlHeightSM:ne,controlHeightLG:J,fontSizeLG:T,lineHeightLG:Re,paddingSM:Se,controlPaddingHorizontalSM:st,controlPaddingHorizontal:xe,colorFillAlter:De,colorPrimaryHover:G,controlOutlineWidth:W,controlOutline:j,colorErrorOutline:l,colorWarningOutline:y}=g;return{paddingBlock:Math.max(Math.round((r-C*S)/2*10)/10-Z,3),paddingBlockSM:Math.max(Math.round((ne-C*S)/2*10)/10-Z,0),paddingBlockLG:Math.ceil((J-T*Re)/2*10)/10-Z,paddingInline:Se-Z,paddingInlineSM:st-Z,paddingInlineLG:xe-Z,addonBg:De,activeBorderColor:G,hoverBorderColor:G,activeShadow:`0 0 0 ${W}px ${j}`,errorActiveShadow:`0 0 0 ${W}px ${l}`,warningActiveShadow:`0 0 0 ${W}px ${y}`}};We.ZP=(0,I.Z)("Input",g=>{const r=(0,E.TS)(g,fe(g));return[be(r),ze(r),oe(r),Ue(r),Be(r),(0,a.c)(r)]},H)},45818:function(qt,We,e){"use strict";e.d(We,{D:function(){return fe},Z:function(){return r}});var t=e(54476),a=e(59301),E={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},I=E,i=e(7657),B=function(S,Z){return a.createElement(i.Z,(0,t.Z)({},S,{ref:Z,icon:I}))},n=a.forwardRef(B),le=n,ae=e(33853),v=e(38819),V=e(92310),h=e.n(V),D=e(2738),se=C=>!isNaN(parseFloat(C))&&isFinite(C),oe=e(36355),Ue=e(84966),Be=function(C,S){var Z={};for(var ne in C)Object.prototype.hasOwnProperty.call(C,ne)&&S.indexOf(ne)<0&&(Z[ne]=C[ne]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var J=0,ne=Object.getOwnPropertySymbols(C);J{let C=0;return function(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return C+=1,`${S}${C}`}})();var r=a.forwardRef((C,S)=>{const{prefixCls:Z,className:ne,trigger:J,children:T,defaultCollapsed:Re=!1,theme:Se="dark",style:st={},collapsible:xe=!1,reverseArrow:De=!1,width:G=200,collapsedWidth:W=80,zeroWidthTriggerStyle:j,breakpoint:l,onCollapse:y,onBreakpoint:M}=C,w=Be(C,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:x}=(0,a.useContext)(Ue.Gs),[k,K]=(0,a.useState)("collapsed"in C?C.collapsed:Re),[Me,Pe]=(0,a.useState)(!1);(0,a.useEffect)(()=>{"collapsed"in C&&K(C.collapsed)},[C.collapsed]);const Ee=(R,O)=>{"collapsed"in C||K(R),y==null||y(R,O)},Xe=(0,a.useRef)();Xe.current=R=>{Pe(R.matches),M==null||M(R.matches),k!==R.matches&&Ee(R.matches,"responsive")},(0,a.useEffect)(()=>{function R(N){return Xe.current(N)}let O;if(typeof window!="undefined"){const{matchMedia:N}=window;if(N&&l&&l in ze){O=N(`(max-width: ${ze[l]})`);try{O.addEventListener("change",R)}catch(u){O.addListener(R)}R(O)}}return()=>{try{O==null||O.removeEventListener("change",R)}catch(N){O==null||O.removeListener(R)}}},[l]),(0,a.useEffect)(()=>{const R=H("ant-sider-");return x.addSider(R),()=>x.removeSider(R)},[]);const ct=()=>{Ee(!k,"clickTrigger")},{getPrefixCls:_e}=(0,a.useContext)(oe.E_),ce=()=>{const R=_e("layout-sider",Z),O=(0,D.Z)(w,["collapsed"]),N=k?W:G,u=se(N)?`${N}px`:String(N),q=parseFloat(String(W||0))===0?a.createElement("span",{onClick:ct,className:h()(`${R}-zero-width-trigger`,`${R}-zero-width-trigger-${De?"right":"left"}`),style:j},J||a.createElement(le,null)):null,c={expanded:De?a.createElement(v.Z,null):a.createElement(ae.Z,null),collapsed:De?a.createElement(ae.Z,null):a.createElement(v.Z,null)}[k?"collapsed":"expanded"],ie=J!==null?q||a.createElement("div",{className:`${R}-trigger`,onClick:ct,style:{width:u}},J||c):null,L=Object.assign(Object.assign({},st),{flex:`0 0 ${u}`,maxWidth:u,minWidth:u,width:u}),f=h()(R,`${R}-${Se}`,{[`${R}-collapsed`]:!!k,[`${R}-has-trigger`]:xe&&J!==null&&!q,[`${R}-below`]:!!Me,[`${R}-zero-width`]:parseFloat(u)===0},ne);return a.createElement("aside",Object.assign({className:f},O,{style:L,ref:S}),a.createElement("div",{className:`${R}-children`},T),xe||Me&&q?ie:null)},Ge=a.useMemo(()=>({siderCollapsed:k}),[k]);return a.createElement(fe.Provider,{value:Ge},ce())})},44e3:function(qt,We,e){"use strict";var t=e(84966),a=e(45818);const E=t.ZP;E.Header=t.h4,E.Footer=t.$_,E.Content=t.VY,E.Sider=a.Z,We.default=E},84966:function(qt,We,e){"use strict";e.d(We,{VY:function(){return fe},$_:function(){return ze},h4:function(){return Be},Gs:function(){return D},ZP:function(){return H}});var t=e(94480),a=e(92310),E=e.n(a),I=e(2738),i=e(59301),B=e(36355),n=e(83116),ae=g=>{const{componentCls:r,bodyBg:C,lightSiderBg:S,lightTriggerBg:Z,lightTriggerColor:ne}=g;return{[`${r}-sider-light`]:{background:S,[`${r}-sider-trigger`]:{color:ne,background:Z},[`${r}-sider-zero-width-trigger`]:{color:ne,background:Z,border:`1px solid ${C}`,borderInlineStart:0}}}};const v=g=>{const{antCls:r,componentCls:C,colorText:S,triggerColor:Z,footerBg:ne,triggerBg:J,headerHeight:T,headerPadding:Re,headerColor:Se,footerPadding:st,triggerHeight:xe,zeroTriggerHeight:De,zeroTriggerWidth:G,motionDurationMid:W,motionDurationSlow:j,fontSize:l,borderRadius:y,bodyBg:M,headerBg:w,siderBg:x}=g;return{[C]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:M,"&, *":{boxSizing:"border-box"},[`&${C}-has-sider`]:{flexDirection:"row",[`> ${C}, > ${C}-content`]:{width:0}},[`${C}-header, &${C}-footer`]:{flex:"0 0 auto"},[`${C}-sider`]:{position:"relative",minWidth:0,background:x,transition:`all ${W}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${r}-menu${r}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:xe},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:xe,color:Z,lineHeight:`${xe}px`,textAlign:"center",background:J,cursor:"pointer",transition:`all ${W}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:T,insetInlineEnd:-G,zIndex:1,width:G,height:De,color:Z,fontSize:g.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:x,borderStartStartRadius:0,borderStartEndRadius:y,borderEndEndRadius:y,borderEndStartRadius:0,cursor:"pointer",transition:`background ${j} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${j}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-G,borderStartStartRadius:y,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:y}}}}},ae(g)),{"&-rtl":{direction:"rtl"}}),[`${C}-header`]:{height:T,padding:Re,color:Se,lineHeight:`${T}px`,background:w,[`${r}-menu`]:{lineHeight:"inherit"}},[`${C}-footer`]:{padding:st,color:S,fontSize:l,background:ne},[`${C}-content`]:{flex:"auto",minHeight:0}}};var V=(0,n.Z)("Layout",g=>[v(g)],g=>{const{colorBgLayout:r,controlHeight:C,controlHeightLG:S,colorText:Z,controlHeightSM:ne,marginXXS:J,colorTextLightSolid:T,colorBgContainer:Re}=g,Se=S*1.25;return{colorBgHeader:"#001529",colorBgBody:r,colorBgTrigger:"#002140",bodyBg:r,headerBg:"#001529",headerHeight:C*2,headerPadding:`0 ${Se}px`,headerColor:Z,footerPadding:`${ne}px ${Se}px`,footerBg:r,siderBg:"#001529",triggerHeight:S+J*2,triggerBg:"#002140",triggerColor:T,zeroTriggerWidth:S,zeroTriggerHeight:S,lightSiderBg:Re,lightTriggerBg:Re,lightTriggerColor:Z}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),h=function(g,r){var C={};for(var S in g)Object.prototype.hasOwnProperty.call(g,S)&&r.indexOf(S)<0&&(C[S]=g[S]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Z=0,S=Object.getOwnPropertySymbols(g);Znull,removeSider:()=>null}});function be(g){let{suffixCls:r,tagName:C,displayName:S}=g;return Z=>i.forwardRef((J,T)=>i.createElement(Z,Object.assign({ref:T,suffixCls:r,tagName:C},J)))}const se=i.forwardRef((g,r)=>{const{prefixCls:C,suffixCls:S,className:Z,tagName:ne}=g,J=h(g,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:T}=i.useContext(B.E_),Re=T("layout",C),[Se,st]=V(Re),xe=S?`${Re}-${S}`:Re;return Se(i.createElement(ne,Object.assign({className:E()(C||xe,Z,st),ref:r},J)))}),oe=i.forwardRef((g,r)=>{const{direction:C}=i.useContext(B.E_),[S,Z]=i.useState([]),{prefixCls:ne,className:J,rootClassName:T,children:Re,hasSider:Se,tagName:st,style:xe}=g,De=h(g,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),G=(0,I.Z)(De,["suffixCls"]),{getPrefixCls:W,layout:j}=i.useContext(B.E_),l=W("layout",ne),[y,M]=V(l),w=E()(l,{[`${l}-has-sider`]:typeof Se=="boolean"?Se:S.length>0,[`${l}-rtl`]:C==="rtl"},j==null?void 0:j.className,J,T,M),x=i.useMemo(()=>({siderHook:{addSider:k=>{Z(K=>[].concat((0,t.Z)(K),[k]))},removeSider:k=>{Z(K=>K.filter(Me=>Me!==k))}}}),[]);return y(i.createElement(D.Provider,{value:x},i.createElement(st,Object.assign({ref:r,className:w,style:Object.assign(Object.assign({},j==null?void 0:j.style),xe)},G),Re)))}),Ue=be({tagName:"div",displayName:"Layout"})(oe),Be=be({suffixCls:"header",tagName:"header",displayName:"Header"})(se),ze=be({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(se),fe=be({suffixCls:"content",tagName:"main",displayName:"Content"})(se);var H=Ue},81863:function(qt,We,e){"use strict";e.d(We,{Z:function(){return V}});var t=e(91735),a={locale:"zh_CN",today:"\u4ECA\u5929",now:"\u6B64\u523B",backToToday:"\u8FD4\u56DE\u4ECA\u5929",ok:"\u786E\u5B9A",timeSelect:"\u9009\u62E9\u65F6\u95F4",dateSelect:"\u9009\u62E9\u65E5\u671F",weekSelect:"\u9009\u62E9\u5468",clear:"\u6E05\u9664",month:"\u6708",year:"\u5E74",previousMonth:"\u4E0A\u4E2A\u6708 (\u7FFB\u9875\u4E0A\u952E)",nextMonth:"\u4E0B\u4E2A\u6708 (\u7FFB\u9875\u4E0B\u952E)",monthSelect:"\u9009\u62E9\u6708\u4EFD",yearSelect:"\u9009\u62E9\u5E74\u4EFD",decadeSelect:"\u9009\u62E9\u5E74\u4EE3",yearFormat:"YYYY\u5E74",dayFormat:"D\u65E5",dateFormat:"YYYY\u5E74M\u6708D\u65E5",dateTimeFormat:"YYYY\u5E74M\u6708D\u65E5 HH\u65F6mm\u5206ss\u79D2",previousYear:"\u4E0A\u4E00\u5E74 (Control\u952E\u52A0\u5DE6\u65B9\u5411\u952E)",nextYear:"\u4E0B\u4E00\u5E74 (Control\u952E\u52A0\u53F3\u65B9\u5411\u952E)",previousDecade:"\u4E0A\u4E00\u5E74\u4EE3",nextDecade:"\u4E0B\u4E00\u5E74\u4EE3",previousCentury:"\u4E0A\u4E00\u4E16\u7EAA",nextCentury:"\u4E0B\u4E00\u4E16\u7EAA"},E=a,i={placeholder:"\u8BF7\u9009\u62E9\u65F6\u95F4",rangePlaceholder:["\u5F00\u59CB\u65F6\u95F4","\u7ED3\u675F\u65F6\u95F4"]};const B={lang:Object.assign({placeholder:"\u8BF7\u9009\u62E9\u65E5\u671F",yearPlaceholder:"\u8BF7\u9009\u62E9\u5E74\u4EFD",quarterPlaceholder:"\u8BF7\u9009\u62E9\u5B63\u5EA6",monthPlaceholder:"\u8BF7\u9009\u62E9\u6708\u4EFD",weekPlaceholder:"\u8BF7\u9009\u62E9\u5468",rangePlaceholder:["\u5F00\u59CB\u65E5\u671F","\u7ED3\u675F\u65E5\u671F"],rangeYearPlaceholder:["\u5F00\u59CB\u5E74\u4EFD","\u7ED3\u675F\u5E74\u4EFD"],rangeMonthPlaceholder:["\u5F00\u59CB\u6708\u4EFD","\u7ED3\u675F\u6708\u4EFD"],rangeQuarterPlaceholder:["\u5F00\u59CB\u5B63\u5EA6","\u7ED3\u675F\u5B63\u5EA6"],rangeWeekPlaceholder:["\u5F00\u59CB\u5468","\u7ED3\u675F\u5468"]},E),timePickerLocale:Object.assign({},i)};B.lang.ok="\u786E\u5B9A";var n=B,le=n;const ae="${label}\u4E0D\u662F\u4E00\u4E2A\u6709\u6548\u7684${type}";var V={locale:"zh-cn",Pagination:t.Z,DatePicker:n,TimePicker:i,Calendar:le,global:{placeholder:"\u8BF7\u9009\u62E9"},Table:{filterTitle:"\u7B5B\u9009",filterConfirm:"\u786E\u5B9A",filterReset:"\u91CD\u7F6E",filterEmptyText:"\u65E0\u7B5B\u9009\u9879",filterCheckall:"\u5168\u9009",filterSearchPlaceholder:"\u5728\u7B5B\u9009\u9879\u4E2D\u641C\u7D22",selectAll:"\u5168\u9009\u5F53\u9875",selectInvert:"\u53CD\u9009\u5F53\u9875",selectNone:"\u6E05\u7A7A\u6240\u6709",selectionAll:"\u5168\u9009\u6240\u6709",sortTitle:"\u6392\u5E8F",expand:"\u5C55\u5F00\u884C",collapse:"\u5173\u95ED\u884C",triggerDesc:"\u70B9\u51FB\u964D\u5E8F",triggerAsc:"\u70B9\u51FB\u5347\u5E8F",cancelSort:"\u53D6\u6D88\u6392\u5E8F"},Modal:{okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",justOkText:"\u77E5\u9053\u4E86"},Tour:{Next:"\u4E0B\u4E00\u6B65",Previous:"\u4E0A\u4E00\u6B65",Finish:"\u7ED3\u675F\u5BFC\u89C8"},Popconfirm:{cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A"},Transfer:{titles:["",""],searchPlaceholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9",itemUnit:"\u9879",itemsUnit:"\u9879",remove:"\u5220\u9664",selectCurrent:"\u5168\u9009\u5F53\u9875",removeCurrent:"\u5220\u9664\u5F53\u9875",selectAll:"\u5168\u9009\u6240\u6709",removeAll:"\u5220\u9664\u5168\u90E8",selectInvert:"\u53CD\u9009\u5F53\u9875"},Upload:{uploading:"\u6587\u4EF6\u4E0A\u4F20\u4E2D",removeFile:"\u5220\u9664\u6587\u4EF6",uploadError:"\u4E0A\u4F20\u9519\u8BEF",previewFile:"\u9884\u89C8\u6587\u4EF6",downloadFile:"\u4E0B\u8F7D\u6587\u4EF6"},Empty:{description:"\u6682\u65E0\u6570\u636E"},Icon:{icon:"\u56FE\u6807"},Text:{edit:"\u7F16\u8F91",copy:"\u590D\u5236",copied:"\u590D\u5236\u6210\u529F",expand:"\u5C55\u5F00"},PageHeader:{back:"\u8FD4\u56DE"},Form:{optional:"\uFF08\u53EF\u9009\uFF09",defaultValidateMessages:{default:"\u5B57\u6BB5\u9A8C\u8BC1\u9519\u8BEF${label}",required:"\u8BF7\u8F93\u5165${label}",enum:"${label}\u5FC5\u987B\u662F\u5176\u4E2D\u4E00\u4E2A[${enum}]",whitespace:"${label}\u4E0D\u80FD\u4E3A\u7A7A\u5B57\u7B26",date:{format:"${label}\u65E5\u671F\u683C\u5F0F\u65E0\u6548",parse:"${label}\u4E0D\u80FD\u8F6C\u6362\u4E3A\u65E5\u671F",invalid:"${label}\u662F\u4E00\u4E2A\u65E0\u6548\u65E5\u671F"},types:{string:ae,method:ae,array:ae,object:ae,number:ae,date:ae,boolean:ae,integer:ae,float:ae,regexp:ae,email:ae,url:ae,hex:ae},string:{len:"${label}\u987B\u4E3A${len}\u4E2A\u5B57\u7B26",min:"${label}\u6700\u5C11${min}\u4E2A\u5B57\u7B26",max:"${label}\u6700\u591A${max}\u4E2A\u5B57\u7B26",range:"${label}\u987B\u5728${min}-${max}\u5B57\u7B26\u4E4B\u95F4"},number:{len:"${label}\u5FC5\u987B\u7B49\u4E8E${len}",min:"${label}\u6700\u5C0F\u503C\u4E3A${min}",max:"${label}\u6700\u5927\u503C\u4E3A${max}",range:"${label}\u987B\u5728${min}-${max}\u4E4B\u95F4"},array:{len:"\u987B\u4E3A${len}\u4E2A${label}",min:"\u6700\u5C11${min}\u4E2A${label}",max:"\u6700\u591A${max}\u4E2A${label}",range:"${label}\u6570\u91CF\u987B\u5728${min}-${max}\u4E4B\u95F4"},pattern:{mismatch:"${label}\u4E0E\u6A21\u5F0F\u4E0D\u5339\u914D${pattern}"}}},Image:{preview:"\u9884\u89C8"},QRCode:{expired:"\u4E8C\u7EF4\u7801\u8FC7\u671F",refresh:"\u70B9\u51FB\u5237\u65B0"},ColorPicker:{presetEmpty:"\u6682\u65E0"}}},40875:function(qt,We,e){"use strict";e.d(We,{J:function(){return B}});var t=e(59301),a=e(33234),E=e(70425),I=function(n,le){var ae={};for(var v in n)Object.prototype.hasOwnProperty.call(n,v)&&le.indexOf(v)<0&&(ae[v]=n[v]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var V=0,v=Object.getOwnPropertySymbols(n);V{const{children:ae}=n,v=I(n,["children"]),V=t.useContext(i),h=t.useMemo(()=>Object.assign(Object.assign({},V),v),[V,v.prefixCls,v.mode,v.selectable]);return t.createElement(i.Provider,{value:h},t.createElement(a.BR,null,(0,E.supportNodeRef)(ae)?t.cloneElement(ae,{ref:le}):ae))});We.Z=i},20834:function(qt,We,e){"use strict";e.d(We,{default:function(){return Ge}});var t=e(15285),a=e(59301),E=e(45818),I=e(92310),i=e.n(I),B=e(36355),n=function(R,O){var N={};for(var u in R)Object.prototype.hasOwnProperty.call(R,u)&&O.indexOf(u)<0&&(N[u]=R[u]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,u=Object.getOwnPropertySymbols(R);q{const{prefixCls:O,className:N,dashed:u}=R,q=n(R,["prefixCls","className","dashed"]),{getPrefixCls:he}=a.useContext(B.E_),p=he("menu",O),c=i()({[`${p}-item-divider-dashed`]:!!u},N);return a.createElement(t.iz,Object.assign({className:c},q))},v=e(11592),V=e(2738),h=e(6848),D=e(92343),se=(0,a.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),Ue=R=>{var O;const{className:N,children:u,icon:q,title:he,danger:p}=R,{prefixCls:c,firstLevel:ie,direction:L,disableMenuItemTitleTooltip:f,inlineCollapsed:F}=a.useContext(se),U=et=>{const it=a.createElement("span",{className:`${c}-title-content`},u);return(!q||(0,D.l$)(u)&&u.type==="span")&&u&&et&&ie&&typeof u=="string"?a.createElement("div",{className:`${c}-inline-collapsed-noicon`},u.charAt(0)):it},{siderCollapsed:_}=a.useContext(E.D);let Ce=he;typeof he=="undefined"?Ce=ie?u:"":he===!1&&(Ce="");const we={title:Ce};!_&&!F&&(we.title=null,we.open=!1);const Ne=(0,v.Z)(u).length;let Oe=a.createElement(t.ck,Object.assign({},(0,V.Z)(R,["title","icon","danger"]),{className:i()({[`${c}-item-danger`]:p,[`${c}-item-only-child`]:(q?Ne+1:Ne)===1},N),title:typeof he=="string"?he:void 0}),(0,D.Tm)(q,{className:i()((0,D.l$)(q)?(O=q.props)===null||O===void 0?void 0:O.className:"",`${c}-item-icon`)}),U(F));return f||(Oe=a.createElement(h.Z,Object.assign({},we,{placement:L==="rtl"?"left":"right",overlayClassName:`${c}-inline-collapsed-tooltip`}),Oe)),Oe},ze=R=>{var O;const{popupClassName:N,icon:u,title:q,theme:he}=R,p=a.useContext(se),{prefixCls:c,inlineCollapsed:ie,theme:L}=p,f=(0,t.Xl)();let F;if(!u)F=ie&&!f.length&&q&&typeof q=="string"?a.createElement("div",{className:`${c}-inline-collapsed-noicon`},q.charAt(0)):a.createElement("span",{className:`${c}-title-content`},q);else{const _=(0,D.l$)(q)&&q.type==="span";F=a.createElement(a.Fragment,null,(0,D.Tm)(u,{className:i()((0,D.l$)(u)?(O=u.props)===null||O===void 0?void 0:O.className:"",`${c}-item-icon`)}),_?q:a.createElement("span",{className:`${c}-title-content`},q))}const U=a.useMemo(()=>Object.assign(Object.assign({},p),{firstLevel:!1}),[p]);return a.createElement(se.Provider,{value:U},a.createElement(t.Wd,Object.assign({},(0,V.Z)(R,["icon"]),{title:F,popupClassName:i()(c,N,`${c}-${he||L}`)})))},fe=e(18785),H=e(70425),g=e(62892),r=e(40875),C=function(R,O){var N={};for(var u in R)Object.prototype.hasOwnProperty.call(R,u)&&O.indexOf(u)<0&&(N[u]=R[u]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,u=Object.getOwnPropertySymbols(R);q{if(O&&typeof O=="object"){const u=O,{label:q,children:he,key:p,type:c}=u,ie=C(u,["label","children","key","type"]),L=p!=null?p:`tmp-${N}`;return he||c==="group"?c==="group"?a.createElement(t.BW,Object.assign({key:L},ie,{title:q}),S(he)):a.createElement(ze,Object.assign({key:L},ie,{title:q}),S(he)):c==="divider"?a.createElement(ae,Object.assign({key:L},ie)):a.createElement(Ue,Object.assign({key:L},ie),q)}return null}).filter(O=>O)}function Z(R){return a.useMemo(()=>R&&S(R),[R])}var ne=e(64993),J=e(17313),T=e(8378),Re=e(13826),Se=e(29878),st=e(83116),xe=e(37613),G=R=>{const{componentCls:O,motionDurationSlow:N,horizontalLineHeight:u,colorSplit:q,lineWidth:he,lineType:p,itemPaddingInline:c}=R;return{[`${O}-horizontal`]:{lineHeight:u,border:0,borderBottom:`${he}px ${p} ${q}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${O}-item, ${O}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:c},[`> ${O}-item:hover, + > ${O}-item-active, + > ${O}-submenu ${O}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${O}-item, ${O}-submenu-title`]:{transition:[`border-color ${N}`,`background ${N}`].join(",")},[`${O}-submenu-arrow`]:{display:"none"}}}},j=R=>{let{componentCls:O,menuArrowOffset:N}=R;return{[`${O}-rtl`]:{direction:"rtl"},[`${O}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${O}-rtl${O}-vertical, + ${O}-submenu-rtl ${O}-vertical`]:{[`${O}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${N})`},"&::after":{transform:`rotate(45deg) translateY(${N})`}}}}};const l=R=>Object.assign({},(0,J.oN)(R));var M=(R,O)=>{const{componentCls:N,itemColor:u,itemSelectedColor:q,groupTitleColor:he,itemBg:p,subMenuItemBg:c,itemSelectedBg:ie,activeBarHeight:L,activeBarWidth:f,activeBarBorderWidth:F,motionDurationSlow:U,motionEaseInOut:_,motionEaseOut:Ce,itemPaddingInline:we,motionDurationMid:Ne,itemHoverColor:Oe,lineType:et,colorSplit:it,itemDisabledColor:ft,dangerItemColor:Bt,dangerItemHoverColor:Zt,dangerItemSelectedColor:Yt,dangerItemActiveBg:jt,dangerItemSelectedBg:Cn,itemHoverBg:Nn,itemActiveBg:Fn,menuSubMenuBg:qn,horizontalItemSelectedColor:ur,horizontalItemSelectedBg:lr,horizontalItemBorderRadius:tn,horizontalItemHoverBg:cr,popupBg:Mr}=R;return{[`${N}-${O}, ${N}-${O} > ${N}`]:{color:u,background:p,[`&${N}-root:focus-visible`]:Object.assign({},l(R)),[`${N}-item-group-title`]:{color:he},[`${N}-submenu-selected`]:{[`> ${N}-submenu-title`]:{color:q}},[`${N}-item-disabled, ${N}-submenu-disabled`]:{color:`${ft} !important`},[`${N}-item:not(${N}-item-selected):not(${N}-submenu-selected)`]:{[`&:hover, > ${N}-submenu-title:hover`]:{color:Oe}},[`&:not(${N}-horizontal)`]:{[`${N}-item:not(${N}-item-selected)`]:{"&:hover":{backgroundColor:Nn},"&:active":{backgroundColor:Fn}},[`${N}-submenu-title`]:{"&:hover":{backgroundColor:Nn},"&:active":{backgroundColor:Fn}}},[`${N}-item-danger`]:{color:Bt,[`&${N}-item:hover`]:{[`&:not(${N}-item-selected):not(${N}-submenu-selected)`]:{color:Zt}},[`&${N}-item:active`]:{background:jt}},[`${N}-item a`]:{"&, &:hover":{color:"inherit"}},[`${N}-item-selected`]:{color:q,[`&${N}-item-danger`]:{color:Yt},"a, a:hover":{color:"inherit"}},[`& ${N}-item-selected`]:{backgroundColor:ie,[`&${N}-item-danger`]:{backgroundColor:Cn}},[`${N}-item, ${N}-submenu-title`]:{[`&:not(${N}-item-disabled):focus-visible`]:Object.assign({},l(R))},[`&${N}-submenu > ${N}`]:{backgroundColor:qn},[`&${N}-popup > ${N}`]:{backgroundColor:Mr},[`&${N}-horizontal`]:Object.assign(Object.assign({},O==="dark"?{borderBottom:0}:{}),{[`> ${N}-item, > ${N}-submenu`]:{top:F,marginTop:-F,marginBottom:0,borderRadius:tn,"&::after":{position:"absolute",insetInline:we,bottom:0,borderBottom:`${L}px solid transparent`,transition:`border-color ${U} ${_}`,content:'""'},"&:hover, &-active, &-open":{background:cr,"&::after":{borderBottomWidth:L,borderBottomColor:ur}},"&-selected":{color:ur,backgroundColor:lr,"&:hover":{backgroundColor:lr},"&::after":{borderBottomWidth:L,borderBottomColor:ur}}}}),[`&${N}-root`]:{[`&${N}-inline, &${N}-vertical`]:{borderInlineEnd:`${F}px ${et} ${it}`}},[`&${N}-inline`]:{[`${N}-sub${N}-inline`]:{background:c},[`${N}-item, ${N}-submenu-title`]:F&&f?{width:`calc(100% + ${F}px)`}:{},[`${N}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${f}px solid ${q}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Ne} ${Ce}`,`opacity ${Ne} ${Ce}`].join(","),content:'""'},[`&${N}-item-danger`]:{"&::after":{borderInlineEndColor:Yt}}},[`${N}-selected, ${N}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Ne} ${_}`,`opacity ${Ne} ${_}`].join(",")}}}}}};const w=R=>{const{componentCls:O,itemHeight:N,itemMarginInline:u,padding:q,menuArrowSize:he,marginXS:p,itemMarginBlock:c}=R,ie=q+he+p;return{[`${O}-item`]:{position:"relative",overflow:"hidden"},[`${O}-item, ${O}-submenu-title`]:{height:N,lineHeight:`${N}px`,paddingInline:q,overflow:"hidden",textOverflow:"ellipsis",marginInline:u,marginBlock:c,width:`calc(100% - ${u*2}px)`},[`> ${O}-item, + > ${O}-submenu > ${O}-submenu-title`]:{height:N,lineHeight:`${N}px`},[`${O}-item-group-list ${O}-submenu-title, + ${O}-submenu-title`]:{paddingInlineEnd:ie}}};var k=R=>{const{componentCls:O,iconCls:N,itemHeight:u,colorTextLightSolid:q,dropdownWidth:he,controlHeightLG:p,motionDurationMid:c,motionEaseOut:ie,paddingXL:L,itemMarginInline:f,fontSizeLG:F,motionDurationSlow:U,paddingXS:_,boxShadowSecondary:Ce,collapsedWidth:we,collapsedIconSize:Ne}=R,Oe={height:u,lineHeight:`${u}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[O]:{"&-inline, &-vertical":Object.assign({[`&${O}-root`]:{boxShadow:"none"}},w(R))},[`${O}-submenu-popup`]:{[`${O}-vertical`]:Object.assign(Object.assign({},w(R)),{boxShadow:Ce})}},{[`${O}-submenu-popup ${O}-vertical${O}-sub`]:{minWidth:he,maxHeight:`calc(100vh - ${p*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${O}-inline`]:{width:"100%",[`&${O}-root`]:{[`${O}-item, ${O}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${U}`,`background ${U}`,`padding ${c} ${ie}`].join(","),[`> ${O}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${O}-sub${O}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${O}-submenu > ${O}-submenu-title`]:Oe,[`& ${O}-item-group-title`]:{paddingInlineStart:L}},[`${O}-item`]:Oe}},{[`${O}-inline-collapsed`]:{width:we,[`&${O}-root`]:{[`${O}-item, ${O}-submenu ${O}-submenu-title`]:{[`> ${O}-inline-collapsed-noicon`]:{fontSize:F,textAlign:"center"}}},[`> ${O}-item, + > ${O}-item-group > ${O}-item-group-list > ${O}-item, + > ${O}-item-group > ${O}-item-group-list > ${O}-submenu > ${O}-submenu-title, + > ${O}-submenu > ${O}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${F/2}px - ${f}px)`,textOverflow:"clip",[` + ${O}-submenu-arrow, + ${O}-submenu-expand-icon + `]:{opacity:0},[`${O}-item-icon, ${N}`]:{margin:0,fontSize:Ne,lineHeight:`${u}px`,"+ span":{display:"inline-block",opacity:0}}},[`${O}-item-icon, ${N}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${O}-item-icon, ${N}`]:{display:"none"},"a, a:hover":{color:q}},[`${O}-item-group-title`]:Object.assign(Object.assign({},J.vS),{paddingInline:_})}}]};const K=R=>{const{componentCls:O,motionDurationSlow:N,motionDurationMid:u,motionEaseInOut:q,motionEaseOut:he,iconCls:p,iconSize:c,iconMarginInlineEnd:ie}=R;return{[`${O}-item, ${O}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${N}`,`background ${N}`,`padding ${N} ${q}`].join(","),[`${O}-item-icon, ${p}`]:{minWidth:c,fontSize:c,transition:[`font-size ${u} ${he}`,`margin ${N} ${q}`,`color ${N}`].join(","),"+ span":{marginInlineStart:ie,opacity:1,transition:[`opacity ${N} ${q}`,`margin ${N}`,`color ${N}`].join(",")}},[`${O}-item-icon`]:Object.assign({},(0,J.Ro)()),[`&${O}-item-only-child`]:{[`> ${p}, > ${O}-item-icon`]:{marginInlineEnd:0}}},[`${O}-item-disabled, ${O}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${O}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Me=R=>{const{componentCls:O,motionDurationSlow:N,motionEaseInOut:u,borderRadius:q,menuArrowSize:he,menuArrowOffset:p}=R;return{[`${O}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:R.margin,width:he,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${N} ${u}, opacity ${N}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:he*.6,height:he*.15,backgroundColor:"currentcolor",borderRadius:q,transition:[`background ${N} ${u}`,`transform ${N} ${u}`,`top ${N} ${u}`,`color ${N} ${u}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${p})`},"&::after":{transform:`rotate(-45deg) translateY(${p})`}}}}},Pe=R=>{const{antCls:O,componentCls:N,fontSize:u,motionDurationSlow:q,motionDurationMid:he,motionEaseInOut:p,paddingXS:c,padding:ie,colorSplit:L,lineWidth:f,zIndexPopup:F,borderRadiusLG:U,subMenuItemBorderRadius:_,menuArrowSize:Ce,menuArrowOffset:we,lineType:Ne,menuPanelMaskInset:Oe,groupTitleLineHeight:et,groupTitleFontSize:it}=R;return[{"":{[`${N}`]:Object.assign(Object.assign({},(0,J.dF)()),{"&-hidden":{display:"none"}})},[`${N}-submenu-hidden`]:{display:"none"}},{[N]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,J.Wf)(R)),(0,J.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:u,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${q} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${N}-item`]:{flex:"none"}},[`${N}-item, ${N}-submenu, ${N}-submenu-title`]:{borderRadius:R.itemBorderRadius},[`${N}-item-group-title`]:{padding:`${c}px ${ie}px`,fontSize:it,lineHeight:et,transition:`all ${q}`},[`&-horizontal ${N}-submenu`]:{transition:[`border-color ${q} ${p}`,`background ${q} ${p}`].join(",")},[`${N}-submenu, ${N}-submenu-inline`]:{transition:[`border-color ${q} ${p}`,`background ${q} ${p}`,`padding ${he} ${p}`].join(",")},[`${N}-submenu ${N}-sub`]:{cursor:"initial",transition:[`background ${q} ${p}`,`padding ${q} ${p}`].join(",")},[`${N}-title-content`]:{transition:`color ${q}`},[`${N}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${N}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:L,borderStyle:Ne,borderWidth:0,borderTopWidth:f,marginBlock:f,padding:0,"&-dashed":{borderStyle:"dashed"}}}),K(R)),{[`${N}-item-group`]:{[`${N}-item-group-list`]:{margin:0,padding:0,[`${N}-item, ${N}-submenu-title`]:{paddingInline:`${u*2}px ${ie}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:F,borderRadius:U,boxShadow:"none",transformOrigin:"0 0",[`&${N}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${Oe}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:Oe},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:R.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:R.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:R.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:R.paddingXS},[`> ${N}`]:Object.assign(Object.assign(Object.assign({borderRadius:U},K(R)),Me(R)),{[`${N}-item, ${N}-submenu > ${N}-submenu-title`]:{borderRadius:_},[`${N}-submenu-title::after`]:{transition:`transform ${q} ${p}`}})}}),Me(R)),{[`&-inline-collapsed ${N}-submenu-arrow, + &-inline ${N}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${we})`},"&::after":{transform:`rotate(45deg) translateX(-${we})`}},[`${N}-submenu-open${N}-submenu-inline > ${N}-submenu-title > ${N}-submenu-arrow`]:{transform:`translateY(-${Ce*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${we})`},"&::before":{transform:`rotate(45deg) translateX(${we})`}}})},{[`${O}-layout-header`]:{[N]:{lineHeight:"inherit"}}}]};var Ee=(R,O)=>(0,st.Z)("Menu",u=>{if(O===!1)return[];const{colorBgElevated:q,colorPrimary:he,colorTextLightSolid:p,controlHeightLG:c,fontSize:ie,darkItemColor:L,darkDangerItemColor:f,darkItemBg:F,darkSubMenuItemBg:U,darkItemSelectedColor:_,darkItemSelectedBg:Ce,darkDangerItemSelectedBg:we,darkItemHoverBg:Ne,darkGroupTitleColor:Oe,darkItemHoverColor:et,darkItemDisabledColor:it,darkDangerItemHoverColor:ft,darkDangerItemSelectedColor:Bt,darkDangerItemActiveBg:Zt}=u,Yt=ie/7*5,jt=(0,xe.TS)(u,{menuArrowSize:Yt,menuHorizontalHeight:c*1.15,menuArrowOffset:`${Yt*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:q}),Cn=(0,xe.TS)(jt,{itemColor:L,itemHoverColor:et,groupTitleColor:Oe,itemSelectedColor:_,itemBg:F,popupBg:F,subMenuItemBg:U,itemActiveBg:"transparent",itemSelectedBg:Ce,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Ne,itemDisabledColor:it,dangerItemColor:f,dangerItemHoverColor:ft,dangerItemSelectedColor:Bt,dangerItemActiveBg:Zt,dangerItemSelectedBg:we,menuSubMenuBg:U,horizontalItemSelectedColor:p,horizontalItemSelectedBg:he});return[Pe(jt),G(jt),k(jt),M(jt,"light"),M(Cn,"dark"),j(jt),(0,T.Z)(jt),(0,Re.oN)(jt,"slide-up"),(0,Re.oN)(jt,"slide-down"),(0,Se._y)(jt,"zoom-big")]},u=>{const{colorPrimary:q,colorError:he,colorTextDisabled:p,colorErrorBg:c,colorText:ie,colorTextDescription:L,colorBgContainer:f,colorFillAlter:F,colorFillContent:U,lineWidth:_,lineWidthBold:Ce,controlItemBgActive:we,colorBgTextHover:Ne,controlHeightLG:Oe,lineHeight:et,colorBgElevated:it,marginXXS:ft,padding:Bt,fontSize:Zt,controlHeightSM:Yt,fontSizeLG:jt,colorTextLightSolid:Cn,colorErrorHover:Nn}=u,Fn=new ne.C(Cn).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:u.zIndexPopupBase+50,radiusItem:u.borderRadiusLG,itemBorderRadius:u.borderRadiusLG,radiusSubMenuItem:u.borderRadiusSM,subMenuItemBorderRadius:u.borderRadiusSM,colorItemText:ie,itemColor:ie,colorItemTextHover:ie,itemHoverColor:ie,colorItemTextHoverHorizontal:q,horizontalItemHoverColor:q,colorGroupTitle:L,groupTitleColor:L,colorItemTextSelected:q,itemSelectedColor:q,colorItemTextSelectedHorizontal:q,horizontalItemSelectedColor:q,colorItemBg:f,itemBg:f,colorItemBgHover:Ne,itemHoverBg:Ne,colorItemBgActive:U,itemActiveBg:we,colorSubItemBg:F,subMenuItemBg:F,colorItemBgSelected:we,itemSelectedBg:we,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Ce,activeBarHeight:Ce,colorActiveBarBorderSize:_,activeBarBorderWidth:_,colorItemTextDisabled:p,itemDisabledColor:p,colorDangerItemText:he,dangerItemColor:he,colorDangerItemTextHover:he,dangerItemHoverColor:he,colorDangerItemTextSelected:he,dangerItemSelectedColor:he,colorDangerItemBgActive:c,dangerItemActiveBg:c,colorDangerItemBgSelected:c,dangerItemSelectedBg:c,itemMarginInline:u.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:Oe,groupTitleLineHeight:et,collapsedWidth:Oe*2,popupBg:it,itemMarginBlock:ft,itemPaddingInline:Bt,horizontalLineHeight:`${Oe*1.15}px`,iconSize:Zt,iconMarginInlineEnd:Yt-Zt,collapsedIconSize:jt,groupTitleFontSize:Zt,darkItemDisabledColor:new ne.C(Cn).setAlpha(.25).toRgbString(),darkItemColor:Fn,darkDangerItemColor:he,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Cn,darkItemSelectedBg:q,darkDangerItemSelectedBg:he,darkItemHoverBg:"transparent",darkGroupTitleColor:Fn,darkItemHoverColor:Cn,darkDangerItemHoverColor:Nn,darkDangerItemSelectedColor:Cn,darkDangerItemActiveBg:he}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(R),Xe=function(R,O){var N={};for(var u in R)Object.prototype.hasOwnProperty.call(R,u)&&O.indexOf(u)<0&&(N[u]=R[u]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,u=Object.getOwnPropertySymbols(R);q{var N,u;const q=a.useContext(r.Z),he=q||{},{getPrefixCls:p,getPopupContainer:c,direction:ie,menu:L}=a.useContext(B.E_),f=p(),{prefixCls:F,className:U,style:_,theme:Ce="light",expandIcon:we,_internalDisableMenuItemTitleTooltip:Ne,inlineCollapsed:Oe,siderCollapsed:et,items:it,children:ft,rootClassName:Bt,mode:Zt,selectable:Yt,onClick:jt,overflowedIndicatorPopupClassName:Cn}=R,Nn=Xe(R,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Fn=(0,V.Z)(Nn,["collapsedWidth"]),qn=Z(it)||ft;(N=he.validator)===null||N===void 0||N.call(he,{mode:Zt});const ur=(0,H.useEvent)(function(){var pt;jt==null||jt.apply(void 0,arguments),(pt=he.onClick)===null||pt===void 0||pt.call(he)}),lr=he.mode||Zt,tn=Yt!=null?Yt:he.selectable,cr=a.useMemo(()=>et!==void 0?et:Oe,[Oe,et]),Mr={horizontal:{motionName:`${f}-slide-up`},inline:(0,g.Z)(f),other:{motionName:`${f}-zoom-big`}},Rn=p("menu",F||he.prefixCls),[Un,Wn]=Ee(Rn,!q),Fe=i()(`${Rn}-${Ce}`,L==null?void 0:L.className,U);let ot;if(typeof we=="function")ot=we;else if(we===null||we===!1)ot=null;else if(he.expandIcon===null||he.expandIcon===!1)ot=null;else{const pt=we!=null?we:he.expandIcon;ot=(0,D.Tm)(pt,{className:i()(`${Rn}-submenu-expand-icon`,(0,D.l$)(pt)?(u=pt.props)===null||u===void 0?void 0:u.className:"")})}const wt=a.useMemo(()=>({prefixCls:Rn,inlineCollapsed:cr||!1,direction:ie,firstLevel:!0,theme:Ce,mode:lr,disableMenuItemTitleTooltip:Ne}),[Rn,cr,ie,Ne,Ce]);return Un(a.createElement(r.Z.Provider,{value:null},a.createElement(se.Provider,{value:wt},a.createElement(t.ZP,Object.assign({getPopupContainer:c,overflowedIndicator:a.createElement(fe.Z,null),overflowedIndicatorPopupClassName:i()(Rn,`${Rn}-${Ce}`,Cn),mode:lr,selectable:tn,onClick:ur},Fn,{inlineCollapsed:cr,style:Object.assign(Object.assign({},L==null?void 0:L.style),_),className:Fe,prefixCls:Rn,direction:ie,defaultMotions:Mr,expandIcon:ot,ref:O,rootClassName:i()(Bt,Wn)}),qn))))});const ce=(0,a.forwardRef)((R,O)=>{const N=(0,a.useRef)(null),u=a.useContext(E.D);return(0,a.useImperativeHandle)(O,()=>({menu:N.current,focus:q=>{var he;(he=N.current)===null||he===void 0||he.focus(q)}})),a.createElement(_e,Object.assign({ref:N},R,u))});ce.Item=Ue,ce.SubMenu=ze,ce.Divider=ae,ce.ItemGroup=t.BW;var Ge=ce},58421:function(qt,We,e){"use strict";e.d(We,{Z:function(){return he}});var t=e(54476),a=e(59301),E={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},I=E,i=e(7657),B=function(c,ie){return a.createElement(i.Z,(0,t.Z)({},c,{ref:ie,icon:I}))},n=a.forwardRef(B),le=n,ae=e(49198),v=e(33853),V=e(38819),h=e(92310),D=e.n(h),be=e(20068),se=e(33885),oe=e(67732),Ue=e(83652),Be=e(42403),ze=e(158),fe=e(26112),H={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},g=H,r=e(91735),C=function(p){(0,Be.Z)(ie,p);var c=(0,ze.Z)(ie);function ie(){var L;(0,oe.Z)(this,ie);for(var f=arguments.length,F=new Array(f),U=0;U=0||_.relatedTarget.className.indexOf("".concat(Oe,"-item"))>=0))&&Ne(L.getValidValue()))},L.go=function(_){var Ce=L.state.goInputText;Ce!==""&&(_.keyCode===g.ENTER||_.type==="click")&&(L.setState({goInputText:""}),L.props.quickGo(L.getValidValue()))},L}return(0,Ue.Z)(ie,[{key:"getPageSizeOptions",value:function(){var f=this.props,F=f.pageSize,U=f.pageSizeOptions;return U.some(function(_){return _.toString()===F.toString()})?U:U.concat([F.toString()]).sort(function(_,Ce){var we=Number.isNaN(Number(_))?0:Number(_),Ne=Number.isNaN(Number(Ce))?0:Number(Ce);return we-Ne})}},{key:"render",value:function(){var f=this,F=this.props,U=F.pageSize,_=F.locale,Ce=F.rootPrefixCls,we=F.changeSize,Ne=F.quickGo,Oe=F.goButton,et=F.selectComponentClass,it=F.buildOptionText,ft=F.selectPrefixCls,Bt=F.disabled,Zt=this.state.goInputText,Yt="".concat(Ce,"-options"),jt=et,Cn=null,Nn=null,Fn=null;if(!we&&!Ne)return null;var qn=this.getPageSizeOptions();if(we&&jt){var ur=qn.map(function(lr,tn){return a.createElement(jt.Option,{key:tn,value:lr.toString()},(it||f.buildOptionText)(lr))});Cn=a.createElement(jt,{disabled:Bt,prefixCls:ft,showSearch:!1,className:"".concat(Yt,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(U||qn[0]).toString(),onChange:this.changeSize,getPopupContainer:function(tn){return tn.parentNode},"aria-label":_.page_size,defaultOpen:!1},ur)}return Ne&&(Oe&&(Fn=typeof Oe=="boolean"?a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Bt,className:"".concat(Yt,"-quick-jumper-button")},_.jump_to_confirm):a.createElement("span",{onClick:this.go,onKeyUp:this.go},Oe)),Nn=a.createElement("div",{className:"".concat(Yt,"-quick-jumper")},_.jump_to,a.createElement("input",{disabled:Bt,type:"text",value:Zt,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":_.page}),_.page,Fn)),a.createElement("li",{className:"".concat(Yt)},Cn,Nn)}}]),ie}(a.Component);C.defaultProps={pageSizeOptions:["10","20","50","100"]};var S=C,Z=function(c){var ie,L=c.rootPrefixCls,f=c.page,F=c.active,U=c.className,_=c.showTitle,Ce=c.onClick,we=c.onKeyPress,Ne=c.itemRender,Oe="".concat(L,"-item"),et=D()(Oe,"".concat(Oe,"-").concat(f),(ie={},(0,be.Z)(ie,"".concat(Oe,"-active"),F),(0,be.Z)(ie,"".concat(Oe,"-disabled"),!f),(0,be.Z)(ie,c.className,U),ie)),it=function(){Ce(f)},ft=function(Yt){we(Yt,Ce,f)},Bt=Ne(f,"page",a.createElement("a",{rel:"nofollow"},f));return Bt?a.createElement("li",{title:_?f.toString():null,className:et,onClick:it,onKeyPress:ft,tabIndex:0},Bt):null},ne=Z;function J(){}function T(p){var c=Number(p);return typeof c=="number"&&!Number.isNaN(c)&&isFinite(c)&&Math.floor(c)===c}var Re=function(c,ie,L){return L};function Se(p,c,ie){var L=typeof p=="undefined"?c.pageSize:p;return Math.floor((ie.total-1)/L)+1}var st=function(p){(0,Be.Z)(ie,p);var c=(0,ze.Z)(ie);function ie(L){var f;(0,oe.Z)(this,ie),f=c.call(this,L),f.paginationNode=a.createRef(),f.getJumpPrevPage=function(){return Math.max(1,f.state.current-(f.props.showLessItems?3:5))},f.getJumpNextPage=function(){return Math.min(Se(void 0,f.state,f.props),f.state.current+(f.props.showLessItems?3:5))},f.getItemIcon=function(we,Ne){var Oe=f.props.prefixCls,et=we||a.createElement("button",{type:"button","aria-label":Ne,className:"".concat(Oe,"-item-link")});return typeof we=="function"&&(et=a.createElement(we,(0,se.Z)({},f.props))),et},f.isValid=function(we){var Ne=f.props.total;return T(we)&&we!==f.state.current&&T(Ne)&&Ne>0},f.shouldDisplayQuickJumper=function(){var we=f.props,Ne=we.showQuickJumper,Oe=we.total,et=f.state.pageSize;return Oe<=et?!1:Ne},f.handleKeyDown=function(we){(we.keyCode===g.ARROW_UP||we.keyCode===g.ARROW_DOWN)&&we.preventDefault()},f.handleKeyUp=function(we){var Ne=f.getValidValue(we),Oe=f.state.currentInputValue;Ne!==Oe&&f.setState({currentInputValue:Ne}),we.keyCode===g.ENTER?f.handleChange(Ne):we.keyCode===g.ARROW_UP?f.handleChange(Ne-1):we.keyCode===g.ARROW_DOWN&&f.handleChange(Ne+1)},f.handleBlur=function(we){var Ne=f.getValidValue(we);f.handleChange(Ne)},f.changePageSize=function(we){var Ne=f.state.current,Oe=Se(we,f.state,f.props);Ne=Ne>Oe?Oe:Ne,Oe===0&&(Ne=f.state.current),typeof we=="number"&&("pageSize"in f.props||f.setState({pageSize:we}),"current"in f.props||f.setState({current:Ne,currentInputValue:Ne})),f.props.onShowSizeChange(Ne,we),"onChange"in f.props&&f.props.onChange&&f.props.onChange(Ne,we)},f.handleChange=function(we){var Ne=f.props,Oe=Ne.disabled,et=Ne.onChange,it=f.state,ft=it.pageSize,Bt=it.current,Zt=it.currentInputValue;if(f.isValid(we)&&!Oe){var Yt=Se(void 0,f.state,f.props),jt=we;return we>Yt?jt=Yt:we<1&&(jt=1),"current"in f.props||f.setState({current:jt}),jt!==Zt&&f.setState({currentInputValue:jt}),et(jt,ft),jt}return Bt},f.prev=function(){f.hasPrev()&&f.handleChange(f.state.current-1)},f.next=function(){f.hasNext()&&f.handleChange(f.state.current+1)},f.jumpPrev=function(){f.handleChange(f.getJumpPrevPage())},f.jumpNext=function(){f.handleChange(f.getJumpNextPage())},f.hasPrev=function(){return f.state.current>1},f.hasNext=function(){return f.state.current2?Oe-2:0),it=2;it=U?Ce=U:Ce=Number(F),Ce}},{key:"getShowSizeChanger",value:function(){var f=this.props,F=f.showSizeChanger,U=f.total,_=f.totalBoundaryShowSizeChanger;return typeof F!="undefined"?F:U>_}},{key:"render",value:function(){var f=this.props,F=f.prefixCls,U=f.className,_=f.style,Ce=f.disabled,we=f.hideOnSinglePage,Ne=f.total,Oe=f.locale,et=f.showQuickJumper,it=f.showLessItems,ft=f.showTitle,Bt=f.showTotal,Zt=f.simple,Yt=f.itemRender,jt=f.showPrevNextJumpers,Cn=f.jumpPrevIcon,Nn=f.jumpNextIcon,Fn=f.selectComponentClass,qn=f.selectPrefixCls,ur=f.pageSizeOptions,lr=this.state,tn=lr.current,cr=lr.pageSize,Mr=lr.currentInputValue;if(we===!0&&Ne<=cr)return null;var Rn=Se(void 0,this.state,this.props),Un=[],Wn=null,Fe=null,ot=null,wt=null,pt=null,Qt=et&&et.goButton,An=it?1:2,un=tn-1>0?tn-1:0,gn=tn+1Ne?Ne:tn*cr]));if(Zt){Qt&&(typeof Qt=="boolean"?pt=a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Oe.jump_to_confirm):pt=a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Qt),pt=a.createElement("li",{title:ft?"".concat(Oe.jump_to).concat(tn,"/").concat(Rn):null,className:"".concat(F,"-simple-pager")},pt));var b=this.renderPrev(un);return a.createElement("ul",(0,t.Z)({className:D()(F,"".concat(F,"-simple"),(0,be.Z)({},"".concat(F,"-disabled"),Ce),U),style:_,ref:this.paginationNode},X),s,b?a.createElement("li",{title:ft?Oe.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:D()("".concat(F,"-prev"),(0,be.Z)({},"".concat(F,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},b):null,a.createElement("li",{title:ft?"".concat(tn,"/").concat(Rn):null,className:"".concat(F,"-simple-pager")},a.createElement("input",{type:"text",value:Mr,disabled:Ce,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),a.createElement("span",{className:"".concat(F,"-slash")},"/"),Rn),a.createElement("li",{title:ft?Oe.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:D()("".concat(F,"-next"),(0,be.Z)({},"".concat(F,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(gn)),pt)}if(Rn<=3+An*2){var m={locale:Oe,rootPrefixCls:F,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:ft,itemRender:Yt};Rn||Un.push(a.createElement(ne,(0,t.Z)({},m,{key:"noPager",page:1,className:"".concat(F,"-item-disabled")})));for(var A=1;A<=Rn;A+=1){var te=tn===A;Un.push(a.createElement(ne,(0,t.Z)({},m,{key:A,page:A,active:te})))}}else{var ue=it?Oe.prev_3:Oe.prev_5,Ve=it?Oe.next_3:Oe.next_5,Ze=Yt(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Cn,"prev page")),tt=Yt(this.getJumpNextPage(),"jump-next",this.getItemIcon(Nn,"next page"));jt&&(Wn=Ze?a.createElement("li",{title:ft?ue:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:D()("".concat(F,"-jump-prev"),(0,be.Z)({},"".concat(F,"-jump-prev-custom-icon"),!!Cn))},Ze):null,Fe=tt?a.createElement("li",{title:ft?Ve:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:D()("".concat(F,"-jump-next"),(0,be.Z)({},"".concat(F,"-jump-next-custom-icon"),!!Nn))},tt):null),wt=a.createElement(ne,{locale:Oe,last:!0,rootPrefixCls:F,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Rn,page:Rn,active:!1,showTitle:ft,itemRender:Yt}),ot=a.createElement(ne,{locale:Oe,rootPrefixCls:F,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:ft,itemRender:Yt});var dt=Math.max(1,tn-An),$e=Math.min(tn+An,Rn);tn-1<=An&&($e=1+An*2),Rn-tn<=An&&(dt=Rn-An*2);for(var yt=dt;yt<=$e;yt+=1){var Et=tn===yt;Un.push(a.createElement(ne,{locale:Oe,rootPrefixCls:F,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:yt,page:yt,active:Et,showTitle:ft,itemRender:Yt}))}tn-1>=An*2&&tn!==3&&(Un[0]=(0,a.cloneElement)(Un[0],{className:"".concat(F,"-item-after-jump-prev")}),Un.unshift(Wn)),Rn-tn>=An*2&&tn!==Rn-2&&(Un[Un.length-1]=(0,a.cloneElement)(Un[Un.length-1],{className:"".concat(F,"-item-before-jump-next")}),Un.push(Fe)),dt!==1&&Un.unshift(ot),$e!==Rn&&Un.push(wt)}var gt=!this.hasPrev()||!Rn,Ot=!this.hasNext()||!Rn,Ct=this.renderPrev(un),St=this.renderNext(gn);return a.createElement("ul",(0,t.Z)({className:D()(F,U,(0,be.Z)({},"".concat(F,"-disabled"),Ce)),style:_,ref:this.paginationNode},X),s,Ct?a.createElement("li",{title:ft?Oe.prev_page:null,onClick:this.prev,tabIndex:gt?null:0,onKeyPress:this.runIfEnterPrev,className:D()("".concat(F,"-prev"),(0,be.Z)({},"".concat(F,"-disabled"),gt)),"aria-disabled":gt},Ct):null,Un,St?a.createElement("li",{title:ft?Oe.next_page:null,onClick:this.next,tabIndex:Ot?null:0,onKeyPress:this.runIfEnterNext,className:D()("".concat(F,"-next"),(0,be.Z)({},"".concat(F,"-disabled"),Ot)),"aria-disabled":Ot},St):null,a.createElement(S,{disabled:Ce,locale:Oe,rootPrefixCls:F,selectComponentClass:Fn,selectPrefixCls:qn,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:tn,pageSize:cr,pageSizeOptions:ur,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Qt}))}}],[{key:"getDerivedStateFromProps",value:function(f,F){var U={};if("current"in f&&(U.current=f.current,f.current!==F.current&&(U.currentInputValue=U.current)),"pageSize"in f&&f.pageSize!==F.pageSize){var _=F.current,Ce=Se(f.pageSize,F,f);_=_>Ce?Ce:_,"current"in f||(U.current=_,U.currentInputValue=_),U.pageSize=f.pageSize}return U}}]),ie}(a.Component);st.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:J,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:J,locale:r.Z,style:{},itemRender:Re,totalBoundaryShowSizeChanger:50};var xe=st,De=e(22075),G=e(36355),W=e(19716),j=e(8628),l=e(9763),y=e(57809);const M=p=>a.createElement(y.default,Object.assign({},p,{showSearch:!0,size:"small"})),w=p=>a.createElement(y.default,Object.assign({},p,{showSearch:!0,size:"middle"}));M.Option=y.default.Option,w.Option=y.default.Option;var x=e(9937),k=e(17313),K=e(83116),Me=e(37613);const Pe=p=>{const{componentCls:c}=p;return{[`${c}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${c}-item-link`]:{color:p.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${c}-item-link`]:{color:p.colorTextDisabled,cursor:"not-allowed"}}},[`&${c}-disabled`]:{cursor:"not-allowed",[`${c}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:p.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:p.colorBorder,backgroundColor:p.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:p.itemActiveBgDisabled},a:{color:p.itemActiveColorDisabled}}},[`${c}-item-link`]:{color:p.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${c}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${c}-simple-pager`]:{color:p.colorTextDisabled},[`${c}-jump-prev, ${c}-jump-next`]:{[`${c}-item-link-icon`]:{opacity:0},[`${c}-item-ellipsis`]:{opacity:1}}},[`&${c}-simple`]:{[`${c}-prev, ${c}-next`]:{[`&${c}-disabled ${c}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Ee=p=>{const{componentCls:c}=p;return{[`&${c}-mini ${c}-total-text, &${c}-mini ${c}-simple-pager`]:{height:p.itemSizeSM,lineHeight:`${p.itemSizeSM}px`},[`&${c}-mini ${c}-item`]:{minWidth:p.itemSizeSM,height:p.itemSizeSM,margin:0,lineHeight:`${p.itemSizeSM-2}px`},[`&${c}-mini:not(${c}-disabled) ${c}-item:not(${c}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:p.colorBgTextHover},"&:active":{backgroundColor:p.colorBgTextActive}},[`&${c}-mini ${c}-prev, &${c}-mini ${c}-next`]:{minWidth:p.itemSizeSM,height:p.itemSizeSM,margin:0,lineHeight:`${p.itemSizeSM}px`},[`&${c}-mini:not(${c}-disabled)`]:{[`${c}-prev, ${c}-next`]:{[`&:hover ${c}-item-link`]:{backgroundColor:p.colorBgTextHover},[`&:active ${c}-item-link`]:{backgroundColor:p.colorBgTextActive},[`&${c}-disabled:hover ${c}-item-link`]:{backgroundColor:"transparent"}}},[` + &${c}-mini ${c}-prev ${c}-item-link, + &${c}-mini ${c}-next ${c}-item-link + `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:p.itemSizeSM,lineHeight:`${p.itemSizeSM}px`}},[`&${c}-mini ${c}-jump-prev, &${c}-mini ${c}-jump-next`]:{height:p.itemSizeSM,marginInlineEnd:0,lineHeight:`${p.itemSizeSM}px`},[`&${c}-mini ${c}-options`]:{marginInlineStart:p.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:p.miniOptionsSizeChangerTop},"&-quick-jumper":{height:p.itemSizeSM,lineHeight:`${p.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,x.x0)(p)),{width:p.paginationMiniQuickJumperInputWidth,height:p.controlHeightSM})}}}},Xe=p=>{const{componentCls:c}=p;return{[` + &${c}-simple ${c}-prev, + &${c}-simple ${c}-next + `]:{height:p.itemSizeSM,lineHeight:`${p.itemSizeSM}px`,verticalAlign:"top",[`${c}-item-link`]:{height:p.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:p.colorBgTextHover},"&:active":{backgroundColor:p.colorBgTextActive},"&::after":{height:p.itemSizeSM,lineHeight:`${p.itemSizeSM}px`}}},[`&${c}-simple ${c}-simple-pager`]:{display:"inline-block",height:p.itemSizeSM,marginInlineEnd:p.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:p.marginXS,padding:`0 ${p.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:p.itemInputBg,border:`${p.lineWidth}px ${p.lineType} ${p.colorBorder}`,borderRadius:p.borderRadius,outline:"none",transition:`border-color ${p.motionDurationMid}`,color:"inherit","&:hover":{borderColor:p.colorPrimary},"&:focus":{borderColor:p.colorPrimaryHover,boxShadow:`${p.inputOutlineOffset}px 0 ${p.controlOutlineWidth}px ${p.controlOutline}`},"&[disabled]":{color:p.colorTextDisabled,backgroundColor:p.colorBgContainerDisabled,borderColor:p.colorBorder,cursor:"not-allowed"}}}}},ct=p=>{const{componentCls:c}=p;return{[`${c}-jump-prev, ${c}-jump-next`]:{outline:0,[`${c}-item-container`]:{position:"relative",[`${c}-item-link-icon`]:{color:p.colorPrimary,fontSize:p.fontSizeSM,opacity:0,transition:`all ${p.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${c}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:p.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:p.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:p.paginationEllipsisTextIndent,opacity:1,transition:`all ${p.motionDurationMid}`}},"&:hover":{[`${c}-item-link-icon`]:{opacity:1},[`${c}-item-ellipsis`]:{opacity:0}}},[` + ${c}-prev, + ${c}-jump-prev, + ${c}-jump-next + `]:{marginInlineEnd:p.marginXS},[` + ${c}-prev, + ${c}-next, + ${c}-jump-prev, + ${c}-jump-next + `]:{display:"inline-block",minWidth:p.itemSize,height:p.itemSize,color:p.colorText,fontFamily:p.fontFamily,lineHeight:`${p.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:p.borderRadius,cursor:"pointer",transition:`all ${p.motionDurationMid}`},[`${c}-prev, ${c}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:p.colorText,cursor:"pointer",userSelect:"none"},[`${c}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:p.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${p.lineWidth}px ${p.lineType} transparent`,borderRadius:p.borderRadius,outline:"none",transition:`all ${p.motionDurationMid}`},[`&:hover ${c}-item-link`]:{backgroundColor:p.colorBgTextHover},[`&:active ${c}-item-link`]:{backgroundColor:p.colorBgTextActive},[`&${c}-disabled:hover`]:{[`${c}-item-link`]:{backgroundColor:"transparent"}}},[`${c}-slash`]:{marginInlineEnd:p.paginationSlashMarginInlineEnd,marginInlineStart:p.paginationSlashMarginInlineStart},[`${c}-options`]:{display:"inline-block",marginInlineStart:p.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:p.controlHeight,marginInlineStart:p.marginXS,lineHeight:`${p.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,x.ik)(p)),{width:p.controlHeightLG*1.25,height:p.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:p.marginXS,marginInlineEnd:p.marginXS})}}}},_e=p=>{const{componentCls:c}=p;return{[`${c}-item`]:{display:"inline-block",minWidth:p.itemSize,height:p.itemSize,marginInlineEnd:p.marginXS,fontFamily:p.fontFamily,lineHeight:`${p.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${p.lineWidth}px ${p.lineType} transparent`,borderRadius:p.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${p.paginationItemPaddingInline}px`,color:p.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${c}-item-active)`]:{"&:hover":{transition:`all ${p.motionDurationMid}`,backgroundColor:p.colorBgTextHover},"&:active":{backgroundColor:p.colorBgTextActive}},"&-active":{fontWeight:p.fontWeightStrong,backgroundColor:p.itemActiveBg,borderColor:p.colorPrimary,a:{color:p.colorPrimary},"&:hover":{borderColor:p.colorPrimaryHover},"&:hover a":{color:p.colorPrimaryHover}}}}},ce=p=>{const{componentCls:c}=p;return{[c]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,k.Wf)(p)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${c}-total-text`]:{display:"inline-block",height:p.itemSize,marginInlineEnd:p.marginXS,lineHeight:`${p.itemSize-2}px`,verticalAlign:"middle"}}),_e(p)),ct(p)),Xe(p)),Ee(p)),Pe(p)),{[`@media only screen and (max-width: ${p.screenLG}px)`]:{[`${c}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${p.screenSM}px)`]:{[`${c}-options`]:{display:"none"}}}),[`&${p.componentCls}-rtl`]:{direction:"rtl"}}},Ge=p=>{const{componentCls:c}=p;return{[`${c}${c}-disabled:not(${c}-mini)`]:{"&, &:hover":{[`${c}-item-link`]:{borderColor:p.colorBorder}},"&:focus-visible":{[`${c}-item-link`]:{borderColor:p.colorBorder}},[`${c}-item, ${c}-item-link`]:{backgroundColor:p.colorBgContainerDisabled,borderColor:p.colorBorder,[`&:hover:not(${c}-item-active)`]:{backgroundColor:p.colorBgContainerDisabled,borderColor:p.colorBorder,a:{color:p.colorTextDisabled}},[`&${c}-item-active`]:{backgroundColor:p.itemActiveBgDisabled}},[`${c}-prev, ${c}-next`]:{"&:hover button":{backgroundColor:p.colorBgContainerDisabled,borderColor:p.colorBorder,color:p.colorTextDisabled},[`${c}-item-link`]:{backgroundColor:p.colorBgContainerDisabled,borderColor:p.colorBorder}}},[`${c}:not(${c}-mini)`]:{[`${c}-prev, ${c}-next`]:{"&:hover button":{borderColor:p.colorPrimaryHover,backgroundColor:p.itemBg},[`${c}-item-link`]:{backgroundColor:p.itemLinkBg,borderColor:p.colorBorder},[`&:hover ${c}-item-link`]:{borderColor:p.colorPrimary,backgroundColor:p.itemBg,color:p.colorPrimary},[`&${c}-disabled`]:{[`${c}-item-link`]:{borderColor:p.colorBorder,color:p.colorTextDisabled}}},[`${c}-item`]:{backgroundColor:p.itemBg,border:`${p.lineWidth}px ${p.lineType} ${p.colorBorder}`,[`&:hover:not(${c}-item-active)`]:{borderColor:p.colorPrimary,backgroundColor:p.itemBg,a:{color:p.colorPrimary}},"&-active":{borderColor:p.colorPrimary}}}}},R=p=>{const{componentCls:c}=p;return{[`${c}:not(${c}-disabled)`]:{[`${c}-item`]:Object.assign({},(0,k.Qy)(p)),[`${c}-jump-prev, ${c}-jump-next`]:{"&:focus-visible":Object.assign({[`${c}-item-link-icon`]:{opacity:1},[`${c}-item-ellipsis`]:{opacity:0}},(0,k.oN)(p))},[`${c}-prev, ${c}-next`]:{[`&:focus-visible ${c}-item-link`]:Object.assign({},(0,k.oN)(p))}}}};var O=(0,K.Z)("Pagination",p=>{const c=(0,Me.TS)(p,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:p.marginXXS/2,paginationMiniQuickJumperInputWidth:p.controlHeightLG*1.1,paginationItemPaddingInline:p.marginXXS*1.5,paginationEllipsisLetterSpacing:p.marginXXS/2,paginationSlashMarginInlineStart:p.marginXXS,paginationSlashMarginInlineEnd:p.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,x.e5)(p),(0,x.TM)(p));return[ce(c),R(c),p.wireframe&&Ge(c)]},p=>({itemBg:p.colorBgContainer,itemSize:p.controlHeight,itemSizeSM:p.controlHeightSM,itemActiveBg:p.colorBgContainer,itemLinkBg:p.colorBgContainer,itemActiveColorDisabled:p.colorTextDisabled,itemActiveBgDisabled:p.controlItemBgActiveDisabled,itemInputBg:p.colorBgContainer,miniOptionsSizeChangerTop:0})),N=function(p,c){var ie={};for(var L in p)Object.prototype.hasOwnProperty.call(p,L)&&c.indexOf(L)<0&&(ie[L]=p[L]);if(p!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,L=Object.getOwnPropertySymbols(p);f{const{prefixCls:c,selectPrefixCls:ie,className:L,rootClassName:f,style:F,size:U,locale:_,selectComponentClass:Ce,responsive:we,showSizeChanger:Ne}=p,Oe=N(p,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:et}=(0,j.Z)(we),{getPrefixCls:it,direction:ft,pagination:Bt={}}=a.useContext(G.E_),Zt=it("pagination",c),[Yt,jt]=O(Zt),Cn=Ne!=null?Ne:Bt.showSizeChanger,Nn=a.useMemo(()=>{const Rn=a.createElement("span",{className:`${Zt}-item-ellipsis`},"\u2022\u2022\u2022"),Un=a.createElement("button",{className:`${Zt}-item-link`,type:"button",tabIndex:-1},ft==="rtl"?a.createElement(V.Z,null):a.createElement(v.Z,null)),Wn=a.createElement("button",{className:`${Zt}-item-link`,type:"button",tabIndex:-1},ft==="rtl"?a.createElement(v.Z,null):a.createElement(V.Z,null)),Fe=a.createElement("a",{className:`${Zt}-item-link`},a.createElement("div",{className:`${Zt}-item-container`},ft==="rtl"?a.createElement(ae.Z,{className:`${Zt}-item-link-icon`}):a.createElement(le,{className:`${Zt}-item-link-icon`}),Rn)),ot=a.createElement("a",{className:`${Zt}-item-link`},a.createElement("div",{className:`${Zt}-item-container`},ft==="rtl"?a.createElement(le,{className:`${Zt}-item-link-icon`}):a.createElement(ae.Z,{className:`${Zt}-item-link-icon`}),Rn));return{prevIcon:Un,nextIcon:Wn,jumpPrevIcon:Fe,jumpNextIcon:ot}},[ft,Zt]),[Fn]=(0,l.Z)("Pagination",De.Z),qn=Object.assign(Object.assign({},Fn),_),ur=(0,W.Z)(U),lr=ur==="small"||!!(et&&!ur&&we),tn=it("select",ie),cr=D()({[`${Zt}-mini`]:lr,[`${Zt}-rtl`]:ft==="rtl"},Bt==null?void 0:Bt.className,L,f,jt),Mr=Object.assign(Object.assign({},Bt==null?void 0:Bt.style),F);return Yt(a.createElement(xe,Object.assign({},Nn,Oe,{style:Mr,prefixCls:Zt,selectPrefixCls:tn,className:cr,selectComponentClass:Ce||(lr?M:w),locale:qn,showSizeChanger:Cn})))},he=q},5112:function(qt,We,e){"use strict";e.d(We,{ZP:function(){return j}});var t=e(92310),a=e.n(t),E=e(18929),I=e(26112),i=e(59301),B=e(36355),n=e(19716);const le=i.createContext(null),ae=le.Provider;var v=le;const V=i.createContext(null),h=V.Provider;var D=e(5630),be=e(8654),se=e(1684),oe=e(32441),Ue=e(17313),Be=e(83116),ze=e(37613);const fe=l=>{const{componentCls:y,antCls:M}=l,w=`${y}-group`;return{[w]:Object.assign(Object.assign({},(0,Ue.Wf)(l)),{display:"inline-block",fontSize:0,[`&${w}-rtl`]:{direction:"rtl"},[`${M}-badge ${M}-badge-count`]:{zIndex:1},[`> ${M}-badge:not(:first-child) > ${M}-button-wrapper`]:{borderInlineStart:"none"}})}},H=l=>{const{componentCls:y,wrapperMarginInlineEnd:M,colorPrimary:w,radioSize:x,motionDurationSlow:k,motionDurationMid:K,motionEaseInOutCirc:Me,colorBgContainer:Pe,colorBorder:Ee,lineWidth:Xe,dotSize:ct,colorBgContainerDisabled:_e,colorTextDisabled:ce,paddingXS:Ge,dotColorDisabled:R,lineType:O,radioDotDisabledSize:N,wireframe:u,colorWhite:q}=l,he=`${y}-inner`;return{[`${y}-wrapper`]:Object.assign(Object.assign({},(0,Ue.Wf)(l)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:M,cursor:"pointer",[`&${y}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:l.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${y}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${Xe}px ${O} ${w}`,borderRadius:"50%",visibility:"hidden",content:'""'},[y]:Object.assign(Object.assign({},(0,Ue.Wf)(l)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${y}-wrapper:hover &, + &:hover ${he}`]:{borderColor:w},[`${y}-input:focus-visible + ${he}`]:Object.assign({},(0,Ue.oN)(l)),[`${y}:hover::after, ${y}-wrapper:hover &::after`]:{visibility:"visible"},[`${y}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:x,height:x,marginBlockStart:x/-2,marginInlineStart:x/-2,backgroundColor:u?w:q,borderBlockStart:0,borderInlineStart:0,borderRadius:x,transform:"scale(0)",opacity:0,transition:`all ${k} ${Me}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:x,height:x,backgroundColor:Pe,borderColor:Ee,borderStyle:"solid",borderWidth:Xe,borderRadius:"50%",transition:`all ${K}`},[`${y}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${y}-checked`]:{[he]:{borderColor:w,backgroundColor:u?Pe:w,"&::after":{transform:`scale(${ct/x})`,opacity:1,transition:`all ${k} ${Me}`}}},[`${y}-disabled`]:{cursor:"not-allowed",[he]:{backgroundColor:_e,borderColor:Ee,cursor:"not-allowed","&::after":{backgroundColor:R}},[`${y}-input`]:{cursor:"not-allowed"},[`${y}-disabled + span`]:{color:ce,cursor:"not-allowed"},[`&${y}-checked`]:{[he]:{"&::after":{transform:`scale(${N/x})`}}}},[`span${y} + *`]:{paddingInlineStart:Ge,paddingInlineEnd:Ge}})}},g=l=>{const{buttonColor:y,controlHeight:M,componentCls:w,lineWidth:x,lineType:k,colorBorder:K,motionDurationSlow:Me,motionDurationMid:Pe,buttonPaddingInline:Ee,fontSize:Xe,buttonBg:ct,fontSizeLG:_e,controlHeightLG:ce,controlHeightSM:Ge,paddingXS:R,borderRadius:O,borderRadiusSM:N,borderRadiusLG:u,buttonCheckedBg:q,buttonSolidCheckedColor:he,colorTextDisabled:p,colorBgContainerDisabled:c,buttonCheckedBgDisabled:ie,buttonCheckedColorDisabled:L,colorPrimary:f,colorPrimaryHover:F,colorPrimaryActive:U,buttonSolidCheckedBg:_,buttonSolidCheckedHoverBg:Ce,buttonSolidCheckedActiveBg:we}=l;return{[`${w}-button-wrapper`]:{position:"relative",display:"inline-block",height:M,margin:0,paddingInline:Ee,paddingBlock:0,color:y,fontSize:Xe,lineHeight:`${M-x*2}px`,background:ct,border:`${x}px ${k} ${K}`,borderBlockStartWidth:x+.02,borderInlineStartWidth:0,borderInlineEndWidth:x,cursor:"pointer",transition:[`color ${Pe}`,`background ${Pe}`,`box-shadow ${Pe}`].join(","),a:{color:y},[`> ${w}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-x,insetInlineStart:-x,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:x,paddingInline:0,backgroundColor:K,transition:`background-color ${Me}`,content:'""'}},"&:first-child":{borderInlineStart:`${x}px ${k} ${K}`,borderStartStartRadius:O,borderEndStartRadius:O},"&:last-child":{borderStartEndRadius:O,borderEndEndRadius:O},"&:first-child:last-child":{borderRadius:O},[`${w}-group-large &`]:{height:ce,fontSize:_e,lineHeight:`${ce-x*2}px`,"&:first-child":{borderStartStartRadius:u,borderEndStartRadius:u},"&:last-child":{borderStartEndRadius:u,borderEndEndRadius:u}},[`${w}-group-small &`]:{height:Ge,paddingInline:R-x,paddingBlock:0,lineHeight:`${Ge-x*2}px`,"&:first-child":{borderStartStartRadius:N,borderEndStartRadius:N},"&:last-child":{borderStartEndRadius:N,borderEndEndRadius:N}},"&:hover":{position:"relative",color:f},"&:has(:focus-visible)":Object.assign({},(0,Ue.oN)(l)),[`${w}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${w}-button-wrapper-disabled)`]:{zIndex:1,color:f,background:q,borderColor:f,"&::before":{backgroundColor:f},"&:first-child":{borderColor:f},"&:hover":{color:F,borderColor:F,"&::before":{backgroundColor:F}},"&:active":{color:U,borderColor:U,"&::before":{backgroundColor:U}}},[`${w}-group-solid &-checked:not(${w}-button-wrapper-disabled)`]:{color:he,background:_,borderColor:_,"&:hover":{color:he,background:Ce,borderColor:Ce},"&:active":{color:he,background:we,borderColor:we}},"&-disabled":{color:p,backgroundColor:c,borderColor:K,cursor:"not-allowed","&:first-child, &:hover":{color:p,backgroundColor:c,borderColor:K}},[`&-disabled${w}-button-wrapper-checked`]:{color:L,backgroundColor:ie,borderColor:K,boxShadow:"none"}}}},r=l=>l-4*2;var C=(0,Be.Z)("Radio",l=>{const{controlOutline:y,controlOutlineWidth:M,radioSize:w}=l,x=`0 0 0 ${M}px ${y}`,k=x,K=r(w),Me=(0,ze.TS)(l,{radioDotDisabledSize:K,radioFocusShadow:x,radioButtonFocusShadow:k});return[fe(Me),H(Me),g(Me)]},l=>{const{wireframe:y,padding:M,marginXS:w,lineWidth:x,fontSizeLG:k,colorText:K,colorBgContainer:Me,colorTextDisabled:Pe,controlItemBgActiveDisabled:Ee,colorTextLightSolid:Xe,colorPrimary:ct,colorPrimaryHover:_e,colorPrimaryActive:ce}=l,Ge=4,R=k,O=y?r(R):R-(Ge+x)*2;return{radioSize:R,dotSize:O,dotColorDisabled:Pe,buttonSolidCheckedColor:Xe,buttonSolidCheckedBg:ct,buttonSolidCheckedHoverBg:_e,buttonSolidCheckedActiveBg:ce,buttonBg:Me,buttonCheckedBg:Me,buttonColor:K,buttonCheckedBgDisabled:Ee,buttonCheckedColorDisabled:Pe,buttonPaddingInline:M-x,wrapperMarginInlineEnd:w}}),S=e(14088),Z=e(4572),ne=function(l,y){var M={};for(var w in l)Object.prototype.hasOwnProperty.call(l,w)&&y.indexOf(w)<0&&(M[w]=l[w]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var x=0,w=Object.getOwnPropertySymbols(l);x{var M,w;const x=i.useContext(v),k=i.useContext(V),{getPrefixCls:K,direction:Me,radio:Pe}=i.useContext(B.E_),Ee=i.useRef(null),Xe=(0,be.sQ)(y,Ee),{isFormItemInput:ct}=i.useContext(oe.aM),_e=U=>{var _,Ce;(_=l.onChange)===null||_===void 0||_.call(l,U),(Ce=x==null?void 0:x.onChange)===null||Ce===void 0||Ce.call(x,U)},{prefixCls:ce,className:Ge,rootClassName:R,children:O,style:N}=l,u=ne(l,["prefixCls","className","rootClassName","children","style"]),q=K("radio",ce),he=((x==null?void 0:x.optionType)||k)==="button",p=he?`${q}-button`:q,[c,ie]=C(q),L=Object.assign({},u),f=i.useContext(se.Z);x&&(L.name=x.name,L.onChange=_e,L.checked=l.value===x.value,L.disabled=(M=L.disabled)!==null&&M!==void 0?M:x.disabled),L.disabled=(w=L.disabled)!==null&&w!==void 0?w:f;const F=a()(`${p}-wrapper`,{[`${p}-wrapper-checked`]:L.checked,[`${p}-wrapper-disabled`]:L.disabled,[`${p}-wrapper-rtl`]:Me==="rtl",[`${p}-wrapper-in-form-item`]:ct},Pe==null?void 0:Pe.className,Ge,R,ie);return c(i.createElement(S.Z,{component:"Radio",disabled:L.disabled},i.createElement("label",{className:F,style:Object.assign(Object.assign({},Pe==null?void 0:Pe.style),N),onMouseEnter:l.onMouseEnter,onMouseLeave:l.onMouseLeave},i.createElement(D.Z,Object.assign({},L,{className:a()(L.className,!he&&Z.A),type:"radio",prefixCls:p,ref:Xe})),O!==void 0?i.createElement("span",null,O):null)))};var Re=i.forwardRef(J);const Se=i.forwardRef((l,y)=>{const{getPrefixCls:M,direction:w}=i.useContext(B.E_),[x,k]=(0,E.Z)(l.defaultValue,{value:l.value}),K=_=>{const Ce=x,we=_.target.value;"value"in l||k(we);const{onChange:Ne}=l;Ne&&we!==Ce&&Ne(_)},{prefixCls:Me,className:Pe,rootClassName:Ee,options:Xe,buttonStyle:ct="outline",disabled:_e,children:ce,size:Ge,style:R,id:O,onMouseEnter:N,onMouseLeave:u,onFocus:q,onBlur:he}=l,p=M("radio",Me),c=`${p}-group`,[ie,L]=C(p);let f=ce;Xe&&Xe.length>0&&(f=Xe.map(_=>typeof _=="string"||typeof _=="number"?i.createElement(Re,{key:_.toString(),prefixCls:p,disabled:_e,value:_,checked:x===_},_):i.createElement(Re,{key:`radio-group-value-options-${_.value}`,prefixCls:p,disabled:_.disabled||_e,value:_.value,checked:x===_.value,title:_.title,style:_.style},_.label)));const F=(0,n.Z)(Ge),U=a()(c,`${c}-${ct}`,{[`${c}-${F}`]:F,[`${c}-rtl`]:w==="rtl"},Pe,Ee,L);return ie(i.createElement("div",Object.assign({},(0,I.Z)(l,{aria:!0,data:!0}),{className:U,style:R,onMouseEnter:N,onMouseLeave:u,onFocus:q,onBlur:he,id:O,ref:y}),i.createElement(ae,{value:{onChange:K,value:x,disabled:l.disabled,name:l.name,optionType:l.optionType}},f)))});var st=i.memo(Se),xe=function(l,y){var M={};for(var w in l)Object.prototype.hasOwnProperty.call(l,w)&&y.indexOf(w)<0&&(M[w]=l[w]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var x=0,w=Object.getOwnPropertySymbols(l);x{const{getPrefixCls:M}=i.useContext(B.E_),{prefixCls:w}=l,x=xe(l,["prefixCls"]),k=M("radio",w);return i.createElement(h,{value:"button"},i.createElement(Re,Object.assign({prefixCls:k},x,{type:"radio",ref:y})))};var G=i.forwardRef(De);const W=Re;W.Button=G,W.Group=st,W.__ANT_RADIO=!0;var j=W},57809:function(qt,We,e){"use strict";var t=e(92310),a=e.n(t),E=e(77861),I=e(2738),i=e(59301),B=e(53487),n=e(62892),le=e(19080),ae=e(36355),v=e(1684),V=e(93891),h=e(19716),D=e(32441),be=e(33234),se=e(14154),oe=e(58582),Ue=e(84443),Be=e(66339),ze=function(C,S){var Z={};for(var ne in C)Object.prototype.hasOwnProperty.call(C,ne)&&S.indexOf(ne)<0&&(Z[ne]=C[ne]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var J=0,ne=Object.getOwnPropertySymbols(C);J{var Z,{prefixCls:ne,bordered:J=!0,className:T,rootClassName:Re,getPopupContainer:Se,popupClassName:st,dropdownClassName:xe,listHeight:De=256,placement:G,listItemHeight:W=24,size:j,disabled:l,notFoundContent:y,status:M,builtinPlacements:w,dropdownMatchSelectWidth:x,popupMatchSelectWidth:k,direction:K,style:Me,allowClear:Pe}=C,Ee=ze(C,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:Xe,getPrefixCls:ct,renderEmpty:_e,direction:ce,virtual:Ge,popupMatchSelectWidth:R,popupOverflow:O,select:N}=i.useContext(ae.E_),u=ct("select",ne),q=ct(),he=K!=null?K:ce,{compactSize:p,compactItemClassnames:c}=(0,be.ri)(u,he),[ie,L]=(0,se.Z)(u),f=i.useMemo(()=>{const{mode:Mr}=Ee;if(Mr!=="combobox")return Mr===fe?"combobox":Mr},[Ee.mode]),F=f==="multiple"||f==="tags",U=(0,Ue.Z)(Ee.suffixIcon,Ee.showArrow),_=(Z=k!=null?k:x)!==null&&Z!==void 0?Z:R,{status:Ce,hasFeedback:we,isFormItemInput:Ne,feedbackIcon:Oe}=i.useContext(D.aM),et=(0,le.F)(Ce,M);let it;y!==void 0?it=y:f==="combobox"?it=null:it=(_e==null?void 0:_e("Select"))||i.createElement(V.Z,{componentName:"Select"});const{suffixIcon:ft,itemIcon:Bt,removeIcon:Zt,clearIcon:Yt}=(0,Be.Z)(Object.assign(Object.assign({},Ee),{multiple:F,hasFeedback:we,feedbackIcon:Oe,showSuffixIcon:U,prefixCls:u,showArrow:Ee.showArrow,componentName:"Select"})),jt=Pe===!0?{clearIcon:Yt}:Pe,Cn=(0,I.Z)(Ee,["suffixIcon","itemIcon"]),Nn=a()(st||xe,{[`${u}-dropdown-${he}`]:he==="rtl"},Re,L),Fn=(0,h.Z)(Mr=>{var Rn;return(Rn=j!=null?j:p)!==null&&Rn!==void 0?Rn:Mr}),qn=i.useContext(v.Z),ur=l!=null?l:qn,lr=a()({[`${u}-lg`]:Fn==="large",[`${u}-sm`]:Fn==="small",[`${u}-rtl`]:he==="rtl",[`${u}-borderless`]:!J,[`${u}-in-form-item`]:Ne},(0,le.Z)(u,et,we),c,N==null?void 0:N.className,T,Re,L),tn=i.useMemo(()=>G!==void 0?G:he==="rtl"?"bottomRight":"bottomLeft",[G,he]),cr=(0,oe.Z)(w,O);return ie(i.createElement(E.ZP,Object.assign({ref:S,virtual:Ge,showSearch:N==null?void 0:N.showSearch},Cn,{style:Object.assign(Object.assign({},N==null?void 0:N.style),Me),dropdownMatchSelectWidth:_,builtinPlacements:cr,transitionName:(0,n.m)(q,"slide-up",Ee.transitionName),listHeight:De,listItemHeight:W,mode:f,prefixCls:u,placement:tn,direction:he,suffixIcon:ft,menuItemSelectedIcon:Bt,removeIcon:Zt,allowClear:jt,notFoundContent:it,className:lr,getPopupContainer:Se||Xe,dropdownClassName:Nn,disabled:ur})))},g=i.forwardRef(H),r=(0,B.Z)(g);g.SECRET_COMBOBOX_MODE_DO_NOT_USE=fe,g.Option=E.Wx,g.OptGroup=E.Xo,g._InternalPanelDoNotUseOrYouWillBeFired=r,We.default=g},14154:function(qt,We,e){"use strict";e.d(We,{Z:function(){return g}});var t=e(17313),a=e(74207),E=e(37613),I=e(83116),i=e(13826),B=e(92899);const n=r=>{const{optionHeight:C,optionFontSize:S,optionLineHeight:Z,optionPadding:ne}=r;return{position:"relative",display:"block",minHeight:C,padding:ne,color:r.colorText,fontWeight:"normal",fontSize:S,lineHeight:Z,boxSizing:"border-box"}};var ae=r=>{const{antCls:C,componentCls:S}=r,Z=`${S}-item`,ne=`&${C}-slide-up-enter${C}-slide-up-enter-active`,J=`&${C}-slide-up-appear${C}-slide-up-appear-active`,T=`&${C}-slide-up-leave${C}-slide-up-leave-active`,Re=`${S}-dropdown-placement-`;return[{[`${S}-dropdown`]:Object.assign(Object.assign({},(0,t.Wf)(r)),{position:"absolute",top:-9999,zIndex:r.zIndexPopup,boxSizing:"border-box",padding:r.paddingXXS,overflow:"hidden",fontSize:r.fontSize,fontVariant:"initial",backgroundColor:r.colorBgElevated,borderRadius:r.borderRadiusLG,outline:"none",boxShadow:r.boxShadowSecondary,[` + ${ne}${Re}bottomLeft, + ${J}${Re}bottomLeft + `]:{animationName:i.fJ},[` + ${ne}${Re}topLeft, + ${J}${Re}topLeft, + ${ne}${Re}topRight, + ${J}${Re}topRight + `]:{animationName:i.Qt},[`${T}${Re}bottomLeft`]:{animationName:i.Uw},[` + ${T}${Re}topLeft, + ${T}${Re}topRight + `]:{animationName:i.ly},"&-hidden":{display:"none"},[`${Z}`]:Object.assign(Object.assign({},n(r)),{cursor:"pointer",transition:`background ${r.motionDurationSlow} ease`,borderRadius:r.borderRadiusSM,"&-group":{color:r.colorTextDescription,fontSize:r.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},t.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${Z}-option-disabled)`]:{backgroundColor:r.optionActiveBg},[`&-selected:not(${Z}-option-disabled)`]:{color:r.optionSelectedColor,fontWeight:r.optionSelectedFontWeight,backgroundColor:r.optionSelectedBg,[`${Z}-option-state`]:{color:r.colorPrimary}},"&-disabled":{[`&${Z}-option-selected`]:{backgroundColor:r.colorBgContainerDisabled},color:r.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:r.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,i.oN)(r,"slide-up"),(0,i.oN)(r,"slide-down"),(0,B.Fm)(r,"move-up"),(0,B.Fm)(r,"move-down")]};const v=2,V=r=>{let{controlHeightSM:C,controlHeight:S,lineWidth:Z}=r;const ne=(S-C)/2-Z,J=Math.ceil(ne/2);return[ne,J]};function h(r,C){const{componentCls:S,iconCls:Z}=r,ne=`${S}-selection-overflow`,J=r.multipleSelectItemHeight,[T]=V(r),Re=C?`${S}-${C}`:"";return{[`${S}-multiple${Re}`]:{fontSize:r.fontSize,[ne]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${S}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${T-v}px ${v*2}px`,borderRadius:r.borderRadius,[`${S}-show-search&`]:{cursor:"text"},[`${S}-disabled&`]:{background:r.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${v}px 0`,lineHeight:`${J}px`,visibility:"hidden",content:'"\\a0"'}},[` + &${S}-show-arrow ${S}-selector, + &${S}-allow-clear ${S}-selector + `]:{paddingInlineEnd:r.fontSizeIcon+r.controlPaddingHorizontal},[`${S}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:J,marginTop:v,marginBottom:v,lineHeight:`${J-r.lineWidth*2}px`,background:r.multipleItemBg,border:`${r.lineWidth}px ${r.lineType} ${r.multipleItemBorderColor}`,borderRadius:r.borderRadiusSM,cursor:"default",transition:`font-size ${r.motionDurationSlow}, line-height ${r.motionDurationSlow}, height ${r.motionDurationSlow}`,userSelect:"none",marginInlineEnd:v*2,paddingInlineStart:r.paddingXS,paddingInlineEnd:r.paddingXS/2,[`${S}-disabled&`]:{color:r.multipleItemColorDisabled,borderColor:r.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:r.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,t.Ro)()),{display:"inline-flex",alignItems:"center",color:r.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${Z}`]:{verticalAlign:"-0.2em"},"&:hover":{color:r.colorIconHover}})},[`${ne}-item + ${ne}-item`]:{[`${S}-selection-search`]:{marginInlineStart:0}},[`${S}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:r.inputPaddingHorizontalBase-T,"\n &-input,\n &-mirror\n ":{height:J,fontFamily:r.fontFamily,lineHeight:`${J}px`,transition:`all ${r.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${S}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:r.inputPaddingHorizontalBase,insetInlineEnd:r.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${r.motionDurationSlow}`}}}}var be=r=>{const{componentCls:C}=r,S=(0,E.TS)(r,{controlHeight:r.controlHeightSM,multipleSelectItemHeight:r.controlHeightXS,borderRadius:r.borderRadiusSM,borderRadiusSM:r.borderRadiusXS}),Z=(0,E.TS)(r,{fontSize:r.fontSizeLG,controlHeight:r.controlHeightLG,multipleSelectItemHeight:r.multipleItemHeightLG,borderRadius:r.borderRadiusLG,borderRadiusSM:r.borderRadius}),[,ne]=V(r);return[h(r),h(S,"sm"),{[`${C}-multiple${C}-sm`]:{[`${C}-selection-placeholder`]:{insetInline:r.controlPaddingHorizontalSM-r.lineWidth},[`${C}-selection-search`]:{marginInlineStart:ne}}},h(Z,"lg")]};function se(r,C){const{componentCls:S,inputPaddingHorizontalBase:Z,borderRadius:ne}=r,J=r.controlHeight-r.lineWidth*2,T=Math.ceil(r.fontSize*1.25),Re=C?`${S}-${C}`:"";return{[`${S}-single${Re}`]:{fontSize:r.fontSize,[`${S}-selector`]:Object.assign(Object.assign({},(0,t.Wf)(r)),{display:"flex",borderRadius:ne,[`${S}-selection-search`]:{position:"absolute",top:0,insetInlineStart:Z,insetInlineEnd:Z,bottom:0,"&-input":{width:"100%"}},[` + ${S}-selection-item, + ${S}-selection-placeholder + `]:{padding:0,lineHeight:`${J}px`,transition:`all ${r.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${J}px`}},[`${S}-selection-item`]:{position:"relative",userSelect:"none"},[`${S}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${S}-selection-item:after`,`${S}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` + &${S}-show-arrow ${S}-selection-item, + &${S}-show-arrow ${S}-selection-placeholder + `]:{paddingInlineEnd:T},[`&${S}-open ${S}-selection-item`]:{color:r.colorTextPlaceholder},[`&:not(${S}-customize-input)`]:{[`${S}-selector`]:{width:"100%",height:r.controlHeight,padding:`0 ${Z}px`,[`${S}-selection-search-input`]:{height:J},"&:after":{lineHeight:`${J}px`}}},[`&${S}-customize-input`]:{[`${S}-selector`]:{"&:after":{display:"none"},[`${S}-selection-search`]:{position:"static",width:"100%"},[`${S}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${Z}px`,"&:after":{display:"none"}}}}}}}function oe(r){const{componentCls:C}=r,S=r.controlPaddingHorizontalSM-r.lineWidth;return[se(r),se((0,E.TS)(r,{controlHeight:r.controlHeightSM,borderRadius:r.borderRadiusSM}),"sm"),{[`${C}-single${C}-sm`]:{[`&:not(${C}-customize-input)`]:{[`${C}-selection-search`]:{insetInlineStart:S,insetInlineEnd:S},[`${C}-selector`]:{padding:`0 ${S}px`},[`&${C}-show-arrow ${C}-selection-search`]:{insetInlineEnd:S+r.fontSize*1.5},[` + &${C}-show-arrow ${C}-selection-item, + &${C}-show-arrow ${C}-selection-placeholder + `]:{paddingInlineEnd:r.fontSize*1.5}}}},se((0,E.TS)(r,{controlHeight:r.singleItemHeightLG,fontSize:r.fontSizeLG,borderRadius:r.borderRadiusLG}),"lg")]}const Ue=r=>{const{componentCls:C,selectorBg:S}=r;return{position:"relative",backgroundColor:S,border:`${r.lineWidth}px ${r.lineType} ${r.colorBorder}`,transition:`all ${r.motionDurationMid} ${r.motionEaseInOut}`,input:{cursor:"pointer"},[`${C}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${C}-disabled&`]:{color:r.colorTextDisabled,background:r.colorBgContainerDisabled,cursor:"not-allowed",[`${C}-multiple&`]:{background:r.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},Be=function(r,C){let S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:Z,borderHoverColor:ne,outlineColor:J,antCls:T}=C,Re=S?{[`${Z}-selector`]:{borderColor:ne}}:{};return{[r]:{[`&:not(${Z}-disabled):not(${Z}-customize-input):not(${T}-pagination-size-changer)`]:Object.assign(Object.assign({},Re),{[`${Z}-focused& ${Z}-selector`]:{borderColor:ne,boxShadow:`0 0 0 ${C.controlOutlineWidth}px ${J}`,outline:0},[`&:hover ${Z}-selector`]:{borderColor:ne}})}}},ze=r=>{const{componentCls:C}=r;return{[`${C}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},fe=r=>{const{componentCls:C,inputPaddingHorizontalBase:S,iconCls:Z}=r;return{[C]:Object.assign(Object.assign({},(0,t.Wf)(r)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${C}-customize-input) ${C}-selector`]:Object.assign(Object.assign({},Ue(r)),ze(r)),[`${C}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},t.vS),[`${C}-selection-placeholder`]:Object.assign(Object.assign({},t.vS),{flex:1,color:r.colorTextPlaceholder,pointerEvents:"none"}),[`${C}-arrow`]:Object.assign(Object.assign({},(0,t.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:S,height:r.fontSizeIcon,marginTop:-r.fontSizeIcon/2,color:r.colorTextQuaternary,fontSize:r.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[Z]:{verticalAlign:"top",transition:`transform ${r.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${C}-suffix)`]:{pointerEvents:"auto"}},[`${C}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${C}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:S,zIndex:1,display:"inline-block",width:r.fontSizeIcon,height:r.fontSizeIcon,marginTop:-r.fontSizeIcon/2,color:r.colorTextQuaternary,fontSize:r.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:r.clearBg,cursor:"pointer",opacity:0,transition:`color ${r.motionDurationMid} ease, opacity ${r.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:r.colorTextTertiary}},"&:hover":{[`${C}-clear`]:{opacity:1}}}),[`${C}-has-feedback`]:{[`${C}-clear`]:{insetInlineEnd:S+r.fontSize+r.paddingXS}}}},H=r=>{const{componentCls:C}=r;return[{[C]:{[`&-borderless ${C}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${C}-in-form-item`]:{width:"100%"}}},fe(r),oe(r),be(r),ae(r),{[`${C}-rtl`]:{direction:"rtl"}},Be(C,(0,E.TS)(r,{borderHoverColor:r.colorPrimaryHover,outlineColor:r.controlOutline})),Be(`${C}-status-error`,(0,E.TS)(r,{borderHoverColor:r.colorErrorHover,outlineColor:r.colorErrorOutline}),!0),Be(`${C}-status-warning`,(0,E.TS)(r,{borderHoverColor:r.colorWarningHover,outlineColor:r.colorWarningOutline}),!0),(0,a.c)(r,{borderElCls:`${C}-selector`,focusElCls:`${C}-focused`})]};var g=(0,I.Z)("Select",(r,C)=>{let{rootPrefixCls:S}=C;const Z=(0,E.TS)(r,{rootPrefixCls:S,inputPaddingHorizontalBase:r.paddingSM-1,multipleSelectItemHeight:r.multipleItemHeight});return[H(Z)]},r=>{const{fontSize:C,lineHeight:S,controlHeight:Z,controlPaddingHorizontal:ne,zIndexPopupBase:J,colorText:T,fontWeightStrong:Re,controlItemBgActive:Se,controlItemBgHover:st,colorBgContainer:xe,colorFillSecondary:De,controlHeightLG:G,controlHeightSM:W,colorBgContainerDisabled:j,colorTextDisabled:l}=r;return{zIndexPopup:J+50,optionSelectedColor:T,optionSelectedFontWeight:Re,optionSelectedBg:Se,optionActiveBg:st,optionPadding:`${(Z-C*S)/2}px ${ne}px`,optionFontSize:C,optionLineHeight:S,optionHeight:Z,selectorBg:xe,clearBg:xe,singleItemHeightLG:G,multipleItemBg:De,multipleItemBorderColor:"transparent",multipleItemHeight:W,multipleItemHeightLG:Z,multipleSelectorBgDisabled:j,multipleItemColorDisabled:l,multipleItemBorderColorDisabled:"transparent"}})},58582:function(qt,We,e){"use strict";e.d(We,{Z:function(){return a}});const t=E=>{const i={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:E==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},i),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},i),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},i),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},i),{points:["br","tr"],offset:[0,-4]})}};function a(E,I){return E||t(I)}},84443:function(qt,We,e){"use strict";e.d(We,{Z:function(){return t}});function t(a,E){return E!==void 0?E:a!==null}},66339:function(qt,We,e){"use strict";e.d(We,{Z:function(){return le}});var t=e(40001),a=e(19248),E=e(99267),I=e(84105),i=e(58617),B=e(47472),n=e(59301);function le(ae){let{suffixIcon:v,clearIcon:V,menuItemSelectedIcon:h,removeIcon:D,loading:be,multiple:se,hasFeedback:oe,prefixCls:Ue,showSuffixIcon:Be,feedbackIcon:ze,showArrow:fe,componentName:H}=ae;const g=V!=null?V:n.createElement(a.Z,null),r=ne=>v===null&&!oe&&!fe?null:n.createElement(n.Fragment,null,Be!==!1&&ne,oe&&ze);let C=null;if(v!==void 0)C=r(v);else if(be)C=r(n.createElement(i.Z,{spin:!0}));else{const ne=`${Ue}-suffix`;C=J=>{let{open:T,showSearch:Re}=J;return r(T&&Re?n.createElement(B.Z,{className:ne}):n.createElement(I.Z,{className:ne}))}}let S=null;h!==void 0?S=h:se?S=n.createElement(t.Z,null):S=null;let Z=null;return D!==void 0?Z=D:Z=n.createElement(E.Z,null),{clearIcon:g,suffixIcon:C,itemIcon:S,removeIcon:Z}}},81327:function(qt,We,e){"use strict";e.d(We,{Z:function(){return Ue}});var t=e(59301),a=e(92310),E=e.n(a),I=e(11592),i=e(36355),B=e(33234);const n=t.createContext({latestIndex:0}),le=n.Provider;var v=Be=>{let{className:ze,index:fe,children:H,split:g,style:r}=Be;const{latestIndex:C}=t.useContext(n);return H==null?null:t.createElement(t.Fragment,null,t.createElement("div",{className:ze,style:r},H),fe{var fe,H;const{getPrefixCls:g,space:r,direction:C}=t.useContext(i.E_),{size:S=(r==null?void 0:r.size)||"small",align:Z,className:ne,rootClassName:J,children:T,direction:Re="horizontal",prefixCls:Se,split:st,style:xe,wrap:De=!1,classNames:G,styles:W}=Be,j=be(Be,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[l,y]=Array.isArray(S)?S:[S,S],M=h(y),w=h(l),x=D(y),k=D(l),K=(0,I.Z)(T,{keepEmpty:!0}),Me=Z===void 0&&Re==="horizontal"?"center":Z,Pe=g("space",Se),[Ee,Xe]=(0,V.Z)(Pe),ct=E()(Pe,r==null?void 0:r.className,Xe,`${Pe}-${Re}`,{[`${Pe}-rtl`]:C==="rtl",[`${Pe}-align-${Me}`]:Me,[`${Pe}-gap-row-${y}`]:M,[`${Pe}-gap-col-${l}`]:w},ne,J),_e=E()(`${Pe}-item`,(fe=G==null?void 0:G.item)!==null&&fe!==void 0?fe:(H=r==null?void 0:r.classNames)===null||H===void 0?void 0:H.item);let ce=0;const Ge=K.map((N,u)=>{var q,he;N!=null&&(ce=u);const p=N&&N.key||`${_e}-${u}`;return t.createElement(v,{className:_e,key:p,index:u,split:st,style:(q=W==null?void 0:W.item)!==null&&q!==void 0?q:(he=r==null?void 0:r.styles)===null||he===void 0?void 0:he.item},N)}),R=t.useMemo(()=>({latestIndex:ce}),[ce]);if(K.length===0)return null;const O={};return De&&(O.flexWrap="wrap"),!w&&k&&(O.columnGap=l),!M&&x&&(O.rowGap=y),Ee(t.createElement("div",Object.assign({ref:ze,className:ct,style:Object.assign(Object.assign(Object.assign({},O),r==null?void 0:r.style),xe)},j),t.createElement(le,{value:R},Ge)))});oe.Compact=B.ZP;var Ue=oe},8378:function(qt,We){"use strict";const e=t=>({[t.componentCls]:{[`${t.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${t.motionDurationMid} ${t.motionEaseInOut}, + opacity ${t.motionDurationMid} ${t.motionEaseInOut} !important`}},[`${t.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${t.motionDurationMid} ${t.motionEaseInOut}, + opacity ${t.motionDurationMid} ${t.motionEaseInOut} !important`}}});We.Z=e},92899:function(qt,We,e){"use strict";e.d(We,{Fm:function(){return h}});var t=e(36237),a=e(95406);const E=new t.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),I=new t.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),i=new t.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),B=new t.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),n=new t.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),le=new t.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),ae=new t.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),v=new t.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),V={"move-up":{inKeyframes:ae,outKeyframes:v},"move-down":{inKeyframes:E,outKeyframes:I},"move-left":{inKeyframes:i,outKeyframes:B},"move-right":{inKeyframes:n,outKeyframes:le}},h=(D,be)=>{const{antCls:se}=D,oe=`${se}-${be}`,{inKeyframes:Ue,outKeyframes:Be}=V[be];return[(0,a.R)(oe,Ue,Be,D.motionDurationMid),{[` + ${oe}-enter, + ${oe}-appear + `]:{opacity:0,animationTimingFunction:D.motionEaseOutCirc},[`${oe}-leave`]:{animationTimingFunction:D.motionEaseInOutCirc}}]}},13826:function(qt,We,e){"use strict";e.d(We,{Qt:function(){return i},Uw:function(){return I},fJ:function(){return E},ly:function(){return B},oN:function(){return h}});var t=e(36237),a=e(95406);const E=new t.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),I=new t.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),i=new t.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),B=new t.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),n=new t.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),le=new t.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),ae=new t.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),v=new t.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),V={"slide-up":{inKeyframes:E,outKeyframes:I},"slide-down":{inKeyframes:i,outKeyframes:B},"slide-left":{inKeyframes:n,outKeyframes:le},"slide-right":{inKeyframes:ae,outKeyframes:v}},h=(D,be)=>{const{antCls:se}=D,oe=`${se}-${be}`,{inKeyframes:Ue,outKeyframes:Be}=V[be];return[(0,a.R)(oe,Ue,Be,D.motionDurationMid),{[` + ${oe}-enter, + ${oe}-appear + `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:D.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${oe}-leave`]:{animationTimingFunction:D.motionEaseInQuint}}]}},15969:function(qt,We,e){"use strict";e.d(We,{N:function(){return t}});const t=a=>({color:a.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${a.motionDurationSlow}`,"&:focus, &:hover":{color:a.colorLinkHover},"&:active":{color:a.colorLinkActive}})},1710:function(qt,We,e){"use strict";e.d(We,{default:function(){return Li}});var t={},a="rc-table-internal-hook",E=e(42978),I=e(6089),i=e(34280),B=e(13697),n=e(59301),le=e(4676);function ae(o){var d=n.createContext(void 0),z=function(ve){var ge=ve.value,Ke=ve.children,ke=n.useRef(ge);ke.current=ge;var Te=n.useState(function(){return{getValue:function(){return ke.current},listeners:new Set}}),nt=(0,E.Z)(Te,1),bt=nt[0];return(0,i.Z)(function(){(0,le.unstable_batchedUpdates)(function(){bt.listeners.forEach(function(lt){lt(ge)})})},[ge]),n.createElement(d.Provider,{value:bt},Ke)};return{Context:d,Provider:z,defaultValue:o}}function v(o,d){var z=(0,I.Z)(typeof d=="function"?d:function(lt){if(d===void 0)return lt;if(!Array.isArray(d))return lt[d];var kt={};return d.forEach(function(zt){kt[zt]=lt[zt]}),kt}),$=n.useContext(o==null?void 0:o.Context),ve=$||{},ge=ve.listeners,Ke=ve.getValue,ke=n.useRef();ke.current=z($?Ke():o==null?void 0:o.defaultValue);var Te=n.useState({}),nt=(0,E.Z)(Te,2),bt=nt[1];return(0,i.Z)(function(){if(!$)return;function lt(kt){var zt=z(kt);(0,B.Z)(ke.current,zt,!0)||bt({})}return ge.add(lt),function(){ge.delete(lt)}},[$]),ke.current}var V=e(54476),h=e(8654);function D(){var o=n.createContext(null);function d(){return n.useContext(o)}function z(ve,ge){var Ke=(0,h.Yr)(ve),ke=function(nt,bt){var lt=Ke?{ref:bt}:{},kt=n.useRef(0),zt=n.useRef(nt),Ht=d();return Ht!==null?n.createElement(ve,(0,V.Z)({},nt,lt)):((!ge||ge(zt.current,nt))&&(kt.current+=1),zt.current=nt,n.createElement(o.Provider,{value:kt.current},n.createElement(ve,(0,V.Z)({},nt,lt))))};return Ke?n.forwardRef(ke):ke}function $(ve,ge){var Ke=(0,h.Yr)(ve),ke=function(nt,bt){var lt=Ke?{ref:bt}:{};return d(),n.createElement(ve,(0,V.Z)({},nt,lt))};return Ke?n.memo(n.forwardRef(ke),ge):n.memo(ke,ge)}return{makeImmutable:z,responseImmutable:$,useImmutableMark:d}}var be=D(),se=be.makeImmutable,oe=be.responseImmutable,Ue=be.useImmutableMark,Be=D(),ze=Be.makeImmutable,fe=Be.responseImmutable,H=Be.useImmutableMark,g=ae(),r=g;function C(o,d){var z=n.useRef(0);z.current+=1;var $=n.useRef(o),ve=[];Object.keys(o||{}).map(function(Ke){var ke;(o==null?void 0:o[Ke])!==((ke=$.current)===null||ke===void 0?void 0:ke[Ke])&&ve.push(Ke)}),$.current=o;var ge=n.useRef([]);return ve.length&&(ge.current=ve),n.useDebugValue(z.current),n.useDebugValue(ge.current.join(", ")),d&&console.log("".concat(d,":"),z.current,ge.current),z.current}var S=null,Z=n.memo(function(){var o=C();return n.createElement("h1",null,"Render Times: ",o)});Z.displayName="RenderBlock";var ne=e(76190),J=e(33885),T=e(20068),Re=e(92310),Se=e.n(Re),st=e(80547),xe=e(97938),De=e(48736),G=n.createContext({renderWithProps:!1}),W=G,j="RC_TABLE_KEY";function l(o){return o==null?[]:Array.isArray(o)?o:[o]}function y(o){var d=[],z={};return o.forEach(function($){for(var ve=$||{},ge=ve.key,Ke=ve.dataIndex,ke=ge||l(Ke).join("-")||j;z[ke];)ke="".concat(ke,"_next");z[ke]=!0,d.push(ke)}),d}function M(o){return o!=null}function w(o){return o&&(0,ne.Z)(o)==="object"&&!Array.isArray(o)&&!n.isValidElement(o)}function x(o,d,z,$,ve,ge){var Ke=n.useContext(W),ke=H(),Te=(0,st.Z)(function(){if(M($))return[$];var nt=d==null||d===""?[]:Array.isArray(d)?d:[d],bt=(0,xe.Z)(o,nt),lt=bt,kt=void 0;if(ve){var zt=ve(bt,o,z);w(zt)?(lt=zt.children,kt=zt.props,Ke.renderWithProps=!0):lt=zt}return[lt,kt]},[ke,o,$,d,ve,z],function(nt,bt){if(ge){var lt=(0,E.Z)(nt,2),kt=lt[1],zt=(0,E.Z)(bt,2),Ht=zt[1];return ge(Ht,kt)}return Ke.renderWithProps?!0:!(0,B.Z)(nt,bt,!0)});return Te}function k(o,d,z,$){var ve=o+d-1;return o<=$&&ve>=z}function K(o,d){return v(r,function(z){var $=k(o,d||1,z.hoverStartRow,z.hoverEndRow);return[$,z.onHover]})}var Me=function(d){var z=d.ellipsis,$=d.rowType,ve=d.children,ge,Ke=z===!0?{showTitle:!0}:z;return Ke&&(Ke.showTitle||$==="header")&&(typeof ve=="string"||typeof ve=="number"?ge=ve.toString():n.isValidElement(ve)&&typeof ve.props.children=="string"&&(ge=ve.props.children)),ge};function Pe(o){var d,z,$,ve,ge,Ke,ke,Te,nt=o.component,bt=o.children,lt=o.ellipsis,kt=o.scope,zt=o.prefixCls,Ht=o.className,bn=o.align,sn=o.record,En=o.render,fn=o.dataIndex,Hn=o.renderIndex,vr=o.shouldCellUpdate,yr=o.index,or=o.rowType,Br=o.colSpan,zr=o.rowSpan,Vn=o.fixLeft,ir=o.fixRight,Gn=o.firstFixLeft,Mn=o.lastFixLeft,tr=o.firstFixRight,wr=o.lastFixRight,Kr=o.appendNode,Rr=o.additionalProps,br=Rr===void 0?{}:Rr,Wr=o.isSticky,Vr="".concat(zt,"-cell"),lo=v(r,["supportSticky","allColumnsFixedLeft"]),Jr=lo.supportSticky,bo=lo.allColumnsFixedLeft,Eo=x(sn,fn,Hn,bt,En,vr),jr=(0,E.Z)(Eo,2),wo=jr[0],qr=jr[1],fo={},co=typeof Vn=="number"&&Jr,Xo=typeof ir=="number"&&Jr;co&&(fo.position="sticky",fo.left=Vn),Xo&&(fo.position="sticky",fo.right=ir);var Sr=(d=(z=($=qr==null?void 0:qr.colSpan)!==null&&$!==void 0?$:br.colSpan)!==null&&z!==void 0?z:Br)!==null&&d!==void 0?d:1,Cr=(ve=(ge=(Ke=qr==null?void 0:qr.rowSpan)!==null&&Ke!==void 0?Ke:br.rowSpan)!==null&&ge!==void 0?ge:zr)!==null&&ve!==void 0?ve:1,Er=K(yr,Cr),fr=(0,E.Z)(Er,2),$r=fr[0],mr=fr[1],Fr=function(Io){var Yo;sn&&mr(yr,yr+Cr-1),br==null||(Yo=br.onMouseEnter)===null||Yo===void 0||Yo.call(br,Io)},Xr=function(Io){var Yo;sn&&mr(-1,-1),br==null||(Yo=br.onMouseLeave)===null||Yo===void 0||Yo.call(br,Io)};if(Sr===0||Cr===0)return null;var Ur=(ke=br.title)!==null&&ke!==void 0?ke:Me({rowType:or,ellipsis:lt,children:wo}),Wo=Se()(Vr,Ht,(Te={},(0,T.Z)(Te,"".concat(Vr,"-fix-left"),co&&Jr),(0,T.Z)(Te,"".concat(Vr,"-fix-left-first"),Gn&&Jr),(0,T.Z)(Te,"".concat(Vr,"-fix-left-last"),Mn&&Jr),(0,T.Z)(Te,"".concat(Vr,"-fix-left-all"),Mn&&bo&&Jr),(0,T.Z)(Te,"".concat(Vr,"-fix-right"),Xo&&Jr),(0,T.Z)(Te,"".concat(Vr,"-fix-right-first"),tr&&Jr),(0,T.Z)(Te,"".concat(Vr,"-fix-right-last"),wr&&Jr),(0,T.Z)(Te,"".concat(Vr,"-ellipsis"),lt),(0,T.Z)(Te,"".concat(Vr,"-with-append"),Kr),(0,T.Z)(Te,"".concat(Vr,"-fix-sticky"),(co||Xo)&&Wr&&Jr),(0,T.Z)(Te,"".concat(Vr,"-row-hover"),!qr&&$r),Te),br.className,qr==null?void 0:qr.className),To={};bn&&(To.textAlign=bn);var aa=(0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)({},fo),br.style),To),qr==null?void 0:qr.style),Ao=wo;return(0,ne.Z)(Ao)==="object"&&!Array.isArray(Ao)&&!n.isValidElement(Ao)&&(Ao=null),lt&&(Mn||tr)&&(Ao=n.createElement("span",{className:"".concat(Vr,"-content")},Ao)),n.createElement(nt,(0,V.Z)({},qr,br,{className:Wo,style:aa,title:Ur,scope:kt,onMouseEnter:Fr,onMouseLeave:Xr,colSpan:Sr!==1?Sr:null,rowSpan:Cr!==1?Cr:null}),Kr,Ao)}var Ee=n.memo(Pe);function Xe(o,d,z,$,ve,ge){var Ke=z[o]||{},ke=z[d]||{},Te,nt;Ke.fixed==="left"?Te=$.left[ve==="rtl"?d:o]:ke.fixed==="right"&&(nt=$.right[ve==="rtl"?o:d]);var bt=!1,lt=!1,kt=!1,zt=!1,Ht=z[d+1],bn=z[o-1],sn=!(ge!=null&&ge.children);if(ve==="rtl"){if(Te!==void 0){var En=bn&&bn.fixed==="left";zt=!En&&sn}else if(nt!==void 0){var fn=Ht&&Ht.fixed==="right";kt=!fn&&sn}}else if(Te!==void 0){var Hn=Ht&&Ht.fixed==="left";bt=!Hn&&sn}else if(nt!==void 0){var vr=bn&&bn.fixed==="right";lt=!vr&&sn}return{fixLeft:Te,fixRight:nt,lastFixLeft:bt,firstFixRight:lt,lastFixRight:kt,firstFixLeft:zt,isSticky:$.isSticky}}var ct=n.createContext({}),_e=ct;function ce(o){var d=o.className,z=o.index,$=o.children,ve=o.colSpan,ge=ve===void 0?1:ve,Ke=o.rowSpan,ke=o.align,Te=v(r,["prefixCls","direction"]),nt=Te.prefixCls,bt=Te.direction,lt=n.useContext(_e),kt=lt.scrollColumnIndex,zt=lt.stickyOffsets,Ht=lt.flattenColumns,bn=lt.columns,sn=z+ge-1,En=sn+1===kt?ge+1:ge,fn=Xe(z,z+En-1,Ht,zt,bt,bn==null?void 0:bn[z]);return n.createElement(Ee,(0,V.Z)({className:d,index:z,component:"td",prefixCls:nt,record:null,dataIndex:null,align:ke,colSpan:En,rowSpan:Ke,render:function(){return $}},fn))}var Ge=e(75931),R=["children"];function O(o){var d=o.children,z=(0,Ge.Z)(o,R);return n.createElement("tr",z,d)}function N(o){var d=o.children;return d}N.Row=O,N.Cell=ce;var u=N;function q(o){var d=o.children,z=o.stickyOffsets,$=o.flattenColumns,ve=o.columns,ge=v(r,"prefixCls"),Ke=$.length-1,ke=$[Ke],Te=n.useMemo(function(){return{stickyOffsets:z,flattenColumns:$,scrollColumnIndex:ke!=null&&ke.scrollbar?Ke:null,columns:ve}},[ke,$,Ke,z,ve]);return n.createElement(_e.Provider,{value:Te},n.createElement("tfoot",{className:"".concat(ge,"-summary")},d))}var he=fe(q),p=u,c=e(70425),ie=e(29301),L=e(29194),f=e(24514),F=e(75152),U=e(26112);function _(o,d,z,$,ve,ge,Ke){o.push({record:d,indent:z,index:Ke});var ke=ge(d),Te=ve==null?void 0:ve.has(ke);if(d&&Array.isArray(d[$])&&Te)for(var nt=0;nt1?Gn-1:0),tr=1;tr=0;ke-=1){var Te=d[ke],nt=z&&z[ke],bt=nt&&nt[Nn];if(Te||bt||Ke){var lt=bt||{},kt=lt.columnType,zt=(0,Ge.Z)(lt,qn);ve.unshift(n.createElement("col",(0,V.Z)({key:ke,style:{width:Te}},zt))),Ke=!0}}return n.createElement("colgroup",null,ve)}var lr=ur,tn=e(94480),cr=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Mr(o,d){return(0,n.useMemo)(function(){for(var z=[],$=0;$1?"colgroup":"col":null,ellipsis:sn.ellipsis,align:sn.align,component:sn.title?ge:Ke,prefixCls:bt,key:zt[bn]},En,{additionalProps:fn,rowType:"header"}))}))}Wn.displayName="HeaderRow";var Fe=Wn;function ot(o){var d=[];function z(Ke,ke){var Te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;d[Te]=d[Te]||[];var nt=ke,bt=Ke.filter(Boolean).map(function(lt){var kt={key:lt.key,className:lt.className||"",children:lt.title,column:lt,colStart:nt},zt=1,Ht=lt.children;return Ht&&Ht.length>0&&(zt=z(Ht,nt,Te+1).reduce(function(bn,sn){return bn+sn},0),kt.hasSubColumns=!0),"colSpan"in lt&&(zt=lt.colSpan),"rowSpan"in lt&&(kt.rowSpan=lt.rowSpan),kt.colSpan=zt,kt.colEnd=kt.colStart+zt-1,d[Te].push(kt),nt+=zt,zt});return bt}z(o,0);for(var $=d.length,ve=function(ke){d[ke].forEach(function(Te){!("rowSpan"in Te)&&!Te.hasSubColumns&&(Te.rowSpan=$-ke)})},ge=0;ge<$;ge+=1)ve(ge);return d}function wt(o){var d=o.stickyOffsets,z=o.columns,$=o.flattenColumns,ve=o.onHeaderRow,ge=v(r,["prefixCls","getComponent"]),Ke=ge.prefixCls,ke=ge.getComponent,Te=n.useMemo(function(){return ot(z)},[z]),nt=ke(["header","wrapper"],"thead"),bt=ke(["header","row"],"tr"),lt=ke(["header","cell"],"th"),kt=ke(["header","cell"],"td");return n.createElement(nt,{className:"".concat(Ke,"-thead")},Te.map(function(zt,Ht){var bn=n.createElement(Fe,{key:Ht,flattenColumns:$,cells:zt,stickyOffsets:d,rowComponent:bt,cellComponent:lt,tdCellComponent:kt,onHeaderRow:ve,index:Ht});return bn}))}var pt=fe(wt),Qt=e(11592);function An(o){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof d=="number"?d:d.endsWith("%")?o*parseFloat(d)/100:null}function un(o,d){return n.useMemo(function(){if(d&&d>0){var z=0,$=0;o.forEach(function(nt){var bt=An(d,nt.width);bt?z+=bt:$+=1});var ve=d-z,ge=$,Ke=ve/$,ke=0,Te=o.map(function(nt){var bt=(0,J.Z)({},nt),lt=An(d,bt.width);if(lt)bt.width=lt;else{var kt=Math.floor(Ke);bt.width=ge===1?ve:kt,ve-=kt,ge-=1}return ke+=bt.width,bt});return[Te,ke]}return[o,d]},[o,d])}var gn=["children"],X=["fixed"];function s(o){return(0,Qt.Z)(o).filter(function(d){return n.isValidElement(d)}).map(function(d){var z=d.key,$=d.props,ve=$.children,ge=(0,Ge.Z)($,gn),Ke=(0,J.Z)({key:z},ge);return ve&&(Ke.children=s(ve)),Ke})}function b(o){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return o.filter(function(z){return z&&(0,ne.Z)(z)==="object"}).reduce(function(z,$,ve){var ge=$.fixed,Ke=ge===!0?"left":ge,ke="".concat(d,"-").concat(ve),Te=$.children;return Te&&Te.length>0?[].concat((0,tn.Z)(z),(0,tn.Z)(b(Te,ke).map(function(nt){return(0,J.Z)({fixed:Ke},nt)}))):[].concat((0,tn.Z)(z),[(0,J.Z)((0,J.Z)({key:ke},$),{},{fixed:Ke})])},[])}function m(o){for(var d=!0,z=0;z=0;ge-=1){var Ke=o[ge];if(ve&&Ke.fixed!=="right")ve=!1;else if(!ve&&Ke.fixed==="right"){warning(!1,"Index ".concat(ge+1," of `columns` missing `fixed='right'` prop."));break}}}function A(o){return o.map(function(d){var z=d.fixed,$=(0,Ge.Z)(d,X),ve=z;return z==="left"?ve="right":z==="right"&&(ve="left"),(0,J.Z)({fixed:ve},$)})}function te(o,d){var z=o.prefixCls,$=o.columns,ve=o.children,ge=o.expandable,Ke=o.expandedKeys,ke=o.columnTitle,Te=o.getRowKey,nt=o.onTriggerExpand,bt=o.expandIcon,lt=o.rowExpandable,kt=o.expandIconColumnIndex,zt=o.direction,Ht=o.expandRowByClick,bn=o.columnWidth,sn=o.fixed,En=o.scrollWidth,fn=n.useMemo(function(){return $||s(ve)},[$,ve]),Hn=n.useMemo(function(){if(ge){var ir,Gn=fn.slice();if(!Gn.includes(t)){var Mn=kt||0;Mn>=0&&Gn.splice(Mn,0,t)}var tr=Gn.indexOf(t);Gn=Gn.filter(function(br,Wr){return br!==t||Wr===tr});var wr=fn[tr],Kr;(sn==="left"||sn)&&!kt?Kr="left":(sn==="right"||sn)&&kt===fn.length?Kr="right":Kr=wr?wr.fixed:null;var Rr=(ir={},(0,T.Z)(ir,Nn,{className:"".concat(z,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,T.Z)(ir,"title",ke),(0,T.Z)(ir,"fixed",Kr),(0,T.Z)(ir,"className","".concat(z,"-row-expand-icon-cell")),(0,T.Z)(ir,"width",bn),(0,T.Z)(ir,"render",function(Wr,Vr,lo){var Jr=Te(Vr,lo),bo=Ke.has(Jr),Eo=lt?lt(Vr):!0,jr=bt({prefixCls:z,expanded:bo,expandable:Eo,record:Vr,onExpand:nt});return Ht?n.createElement("span",{onClick:function(qr){return qr.stopPropagation()}},jr):jr}),ir);return Gn.map(function(br){return br===t?Rr:br})}return fn.filter(function(br){return br!==t})},[ge,fn,Te,Ke,bt,zt]),vr=n.useMemo(function(){var ir=Hn;return d&&(ir=d(ir)),ir.length||(ir=[{render:function(){return null}}]),ir},[d,Hn,zt]),yr=n.useMemo(function(){return zt==="rtl"?A(b(vr)):b(vr)},[vr,zt,En]),or=un(yr,En),Br=(0,E.Z)(or,2),zr=Br[0],Vn=Br[1];return[vr,zr,Vn]}var ue=te;function Ve(o){var d,z=o.prefixCls,$=o.record,ve=o.onExpand,ge=o.expanded,Ke=o.expandable,ke="".concat(z,"-row-expand-icon");if(!Ke)return n.createElement("span",{className:Se()(ke,"".concat(z,"-row-spaced"))});var Te=function(bt){ve($,bt),bt.stopPropagation()};return n.createElement("span",{className:Se()(ke,(d={},(0,T.Z)(d,"".concat(z,"-row-expanded"),ge),(0,T.Z)(d,"".concat(z,"-row-collapsed"),!ge),d)),onClick:Te})}function Ze(o,d,z){var $=[];function ve(ge){(ge||[]).forEach(function(Ke,ke){$.push(d(Ke,ke)),ve(Ke[z])})}return ve(o),$}function tt(o,d,z){var $=Fn(o),ve=$.expandIcon,ge=$.expandedRowKeys,Ke=$.defaultExpandedRowKeys,ke=$.defaultExpandAllRows,Te=$.expandedRowRender,nt=$.onExpand,bt=$.onExpandedRowsChange,lt=$.childrenColumnName,kt=ve||Ve,zt=lt||"children",Ht=n.useMemo(function(){return Te?"row":o.expandable&&o.internalHooks===a&&o.expandable.__PARENT_RENDER_ICON__||d.some(function(yr){return yr&&(0,ne.Z)(yr)==="object"&&yr[zt]})?"nest":!1},[!!Te,d]),bn=n.useState(function(){return Ke||(ke?Ze(d,z,zt):[])}),sn=(0,E.Z)(bn,2),En=sn[0],fn=sn[1],Hn=n.useMemo(function(){return new Set(ge||En||[])},[ge,En]),vr=n.useCallback(function(yr){var or=z(yr,d.indexOf(yr)),Br,zr=Hn.has(or);zr?(Hn.delete(or),Br=(0,tn.Z)(Hn)):Br=[].concat((0,tn.Z)(Hn),[or]),fn(Br),nt&&nt(!zr,yr),bt&&bt(Br)},[z,Hn,d,nt,bt]);return[$,Ht,Hn,kt,zt,vr]}function dt(o,d,z,$){var ve=o.map(function(ge,Ke){return Xe(Ke,Ke,o,d,z,$==null?void 0:$[Ke])});return(0,st.Z)(function(){return ve},[ve],function(ge,Ke){return!(0,B.Z)(ge,Ke)})}function $e(o){var d=(0,n.useRef)(o),z=(0,n.useState)({}),$=(0,E.Z)(z,2),ve=$[1],ge=(0,n.useRef)(null),Ke=(0,n.useRef)([]);function ke(Te){Ke.current.push(Te);var nt=Promise.resolve();ge.current=nt,nt.then(function(){if(ge.current===nt){var bt=Ke.current,lt=d.current;Ke.current=[],bt.forEach(function(kt){d.current=kt(d.current)}),ge.current=null,lt!==d.current&&ve({})}})}return(0,n.useEffect)(function(){return function(){ge.current=null}},[]),[d.current,ke]}function yt(o){var d=(0,n.useRef)(o||null),z=(0,n.useRef)();function $(){window.clearTimeout(z.current)}function ve(Ke){d.current=Ke,$(),z.current=window.setTimeout(function(){d.current=null,z.current=void 0},100)}function ge(){return d.current}return(0,n.useEffect)(function(){return $},[]),[ve,ge]}function Et(){var o=n.useState(-1),d=(0,E.Z)(o,2),z=d[0],$=d[1],ve=n.useState(-1),ge=(0,E.Z)(ve,2),Ke=ge[0],ke=ge[1],Te=n.useCallback(function(nt,bt){$(nt),ke(bt)},[]);return[z,Ke,Te]}var gt=e(47273),Ot=(0,gt.Z)()?window:null;function Ct(o,d){var z=(0,ne.Z)(o)==="object"?o:{},$=z.offsetHeader,ve=$===void 0?0:$,ge=z.offsetSummary,Ke=ge===void 0?0:ge,ke=z.offsetScroll,Te=ke===void 0?0:ke,nt=z.getContainer,bt=nt===void 0?function(){return Ot}:nt,lt=bt()||Ot;return n.useMemo(function(){var kt=!!o;return{isSticky:kt,stickyClassName:kt?"".concat(d,"-sticky-holder"):"",offsetHeader:ve,offsetSummary:Ke,offsetScroll:Te,container:lt}},[Te,ve,Ke,d,lt])}function St(o,d,z){var $=(0,n.useMemo)(function(){for(var ve=[],ge=[],Ke=0,ke=0,Te=0;Te=lt&&(br=lt-kt),Ke({scrollLeft:br/lt*(bt+2)}),fn.current.x=tr.pageX},ir=function(){if(ge.current){var tr=(0,pe.os)(ge.current).top,wr=tr+ge.current.offsetHeight,Kr=Te===window?document.documentElement.scrollTop+window.innerHeight:(0,pe.os)(Te).top+Te.clientHeight;wr-(0,F.Z)()<=Kr||tr>=Kr-ke?En(function(Rr){return(0,J.Z)((0,J.Z)({},Rr),{},{isHiddenScrollBar:!0})}):En(function(Rr){return(0,J.Z)((0,J.Z)({},Rr),{},{isHiddenScrollBar:!1})})}},Gn=function(tr){En(function(wr){return(0,J.Z)((0,J.Z)({},wr),{},{scrollLeft:tr/bt*lt||0})})};return n.useImperativeHandle(z,function(){return{setScrollLeft:Gn}}),n.useEffect(function(){var Mn=(0,xt.Z)(document.body,"mouseup",Br,!1),tr=(0,xt.Z)(document.body,"mousemove",Vn,!1);return ir(),function(){Mn.remove(),tr.remove()}},[kt,yr]),n.useEffect(function(){var Mn=(0,xt.Z)(Te,"scroll",ir,!1),tr=(0,xt.Z)(window,"resize",ir,!1);return function(){Mn.remove(),tr.remove()}},[Te]),n.useEffect(function(){sn.isHiddenScrollBar||En(function(Mn){var tr=ge.current;return tr?(0,J.Z)((0,J.Z)({},Mn),{},{scrollLeft:tr.scrollLeft/tr.scrollWidth*tr.clientWidth}):Mn})},[sn.isHiddenScrollBar]),bt<=lt||!kt||sn.isHiddenScrollBar?null:n.createElement("div",{style:{height:(0,F.Z)(),width:lt,bottom:ke},className:"".concat(nt,"-sticky-scroll")},n.createElement("div",{onMouseDown:zr,ref:zt,className:Se()("".concat(nt,"-sticky-scroll-bar"),(0,T.Z)({},"".concat(nt,"-sticky-scroll-bar-active"),yr)),style:{width:"".concat(kt,"px"),transform:"translate3d(".concat(sn.scrollLeft,"px, 0, 0)")}}))},He=n.forwardRef(Ie);function Je(o){return null}var je=Je;function mt(o){return null}var at=mt,It="rc-table",Kt=[],Jt={};function hn(){return"No Data"}function In(o){var d,z=(0,J.Z)({rowKey:"key",prefixCls:It,emptyText:hn},o),$=z.prefixCls,ve=z.className,ge=z.rowClassName,Ke=z.style,ke=z.data,Te=z.rowKey,nt=z.scroll,bt=z.tableLayout,lt=z.direction,kt=z.title,zt=z.footer,Ht=z.summary,bn=z.caption,sn=z.id,En=z.showHeader,fn=z.components,Hn=z.emptyText,vr=z.onRow,yr=z.onHeaderRow,or=z.internalHooks,Br=z.transformColumns,zr=z.internalRefs,Vn=z.tailor,ir=z.sticky,Gn=ke||Kt,Mn=!!Gn.length,tr=or===a,wr=n.useCallback(function(ro,mo){return(0,xe.Z)(fn,ro)||mo},[fn]),Kr=n.useMemo(function(){return typeof Te=="function"?Te:function(ro){var mo=ro&&ro[Te];return mo}},[Te]),Rr=wr(["body"]),br=Et(),Wr=(0,E.Z)(br,3),Vr=Wr[0],lo=Wr[1],Jr=Wr[2],bo=tt(z,Gn,Kr),Eo=(0,E.Z)(bo,6),jr=Eo[0],wo=Eo[1],qr=Eo[2],fo=Eo[3],co=Eo[4],Xo=Eo[5],Sr=nt==null?void 0:nt.x,Cr=n.useState(0),Er=(0,E.Z)(Cr,2),fr=Er[0],$r=Er[1],mr=ue((0,J.Z)((0,J.Z)((0,J.Z)({},z),jr),{},{expandable:!!jr.expandedRowRender,columnTitle:jr.columnTitle,expandedKeys:qr,getRowKey:Kr,onTriggerExpand:Xo,expandIcon:fo,expandIconColumnIndex:jr.expandIconColumnIndex,direction:lt,scrollWidth:tr&&Vn&&typeof Sr=="number"?Sr:null}),tr?Br:null),Fr=(0,E.Z)(mr,3),Xr=Fr[0],Ur=Fr[1],Wo=Fr[2],To=Wo!=null?Wo:Sr,aa=n.useMemo(function(){return{columns:Xr,flattenColumns:Ur}},[Xr,Ur]),Ao=n.useRef(),ta=n.useRef(),Io=n.useRef(),Yo=n.useRef(),Aa=n.useRef(),eo=n.useState(!1),no=(0,E.Z)(eo,2),vo=no[0],Bo=no[1],Mo=n.useState(!1),Gr=(0,E.Z)(Mo,2),Qo=Gr[0],Vo=Gr[1],_o=$e(new Map),la=(0,E.Z)(_o,2),ia=la[0],Na=la[1],ma=y(Ur),na=ma.map(function(ro){return ia.get(ro)}),Jo=n.useMemo(function(){return na},[na.join("_")]),Uo=At(Jo,Ur.length,lt),Oo=nt&&M(nt.y),po=nt&&M(To)||!!jr.fixed,sa=po&&Ur.some(function(ro){var mo=ro.fixed;return mo}),Ia=n.useRef(),ya=Ct(ir,$),ua=ya.isSticky,La=ya.offsetHeader,Za=ya.offsetSummary,Yr=ya.offsetScroll,so=ya.stickyClassName,zo=ya.container,go=n.useMemo(function(){return Ht==null?void 0:Ht(Gn)},[Ht,Gn]),Go=(Oo||ua)&&n.isValidElement(go)&&go.type===u&&go.props.fixed,qo,$o,va;Oo&&($o={overflowY:"scroll",maxHeight:nt.y}),po&&(qo={overflowX:"auto"},Oo||($o={overflowY:"hidden"}),va={width:To===!0?"auto":To,minWidth:"100%"});var Ja=n.useCallback(function(ro,mo){(0,L.Z)(Ao.current)&&Na(function(ra){if(ra.get(ro)!==mo){var ba=new Map(ra);return ba.set(ro,mo),ba}return ra})},[]),Ti=yt(null),qa=(0,E.Z)(Ti,2),zi=qa[0],$a=qa[1];function Ta(ro,mo){mo&&(typeof mo=="function"?mo(ro):mo.scrollLeft!==ro&&(mo.scrollLeft=ro,mo.scrollLeft!==ro&&setTimeout(function(){mo.scrollLeft=ro},0)))}var Oa=(0,I.Z)(function(ro){var mo=ro.currentTarget,ra=ro.scrollLeft,ba=lt==="rtl",Ea=typeof ra=="number"?ra:mo.scrollLeft,mi=mo||Jt;if(!$a()||$a()===mi){var Va;zi(mi),Ta(Ea,ta.current),Ta(Ea,Io.current),Ta(Ea,Aa.current),Ta(Ea,(Va=Ia.current)===null||Va===void 0?void 0:Va.setScrollLeft)}var Ga=mo||ta.current;if(Ga){var Qa=Ga.scrollWidth,Ua=Ga.clientWidth;if(Qa===Ua){Bo(!1),Vo(!1);return}ba?(Bo(-Ea0)):(Bo(Ea>0),Vo(Ea1?bn-tr:0,Kr=(0,J.Z)((0,J.Z)((0,J.Z)({},Br),Te),{},{flex:"0 0 ".concat(tr,"px"),width:"".concat(tr,"px"),marginRight:wr,pointerEvents:"auto"}),Rr=n.useMemo(function(){return bt?Gn<=1:Vn===0||Gn===0||Gn>1},[Gn,Vn,bt]);Rr?Kr.visibility="hidden":bt&&(Kr.height=lt==null?void 0:lt(Gn));var br=Rr?function(){return null}:kt,Wr={};return(Gn===0||Vn===0)&&(Wr.rowSpan=1,Wr.colSpan=1),n.createElement(Ee,(0,V.Z)({className:Se()(Ht,nt),ellipsis:z.ellipsis,align:z.align,scope:z.rowScope,component:"div",prefixCls:d.prefixCls,key:Hn,record:ke,index:ge,renderIndex:Ke,dataIndex:zt,render:br,shouldCellUpdate:z.shouldCellUpdate},vr,{appendNode:yr,additionalProps:(0,J.Z)((0,J.Z)({},or),{},{style:Kr},Wr)}))}var Ln=Sn,Pn=["data","index","className","rowKey","style","extra","getHeight"],$n=n.forwardRef(function(o,d){var z=o.data,$=o.index,ve=o.className,ge=o.rowKey,Ke=o.style,ke=o.extra,Te=o.getHeight,nt=(0,Ge.Z)(o,Pn),bt=z.record,lt=z.indent,kt=z.index,zt=v(r,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Ht=zt.scrollX,bn=zt.flattenColumns,sn=zt.prefixCls,En=zt.fixColumn,fn=zt.componentWidth,Hn=Oe(bt,ge,$,lt),vr=Hn.rowSupportExpand,yr=Hn.expanded,or=Hn.rowProps,Br=Hn.expandedRowRender,zr=Hn.expandedRowClassName,Vn;if(vr&&yr){var ir=Br(bt,$,lt+1,yr),Gn=zr==null?void 0:zr(bt,$,lt),Mn={};En&&(Mn={style:(0,T.Z)({},"--virtual-width","".concat(fn,"px"))});var tr="".concat(sn,"-expanded-row-cell");Vn=n.createElement("div",{className:Se()("".concat(sn,"-expanded-row"),"".concat(sn,"-expanded-row-level-").concat(lt+1),Gn)},n.createElement(Ee,{component:"div",prefixCls:sn,className:Se()(tr,(0,T.Z)({},"".concat(tr,"-fixed"),En)),additionalProps:Mn},ir))}var wr=(0,J.Z)((0,J.Z)({},Ke),{},{width:Ht});ke&&(wr.position="absolute",wr.pointerEvents="none");var Kr=n.createElement("div",(0,V.Z)({},or,nt,{ref:vr?null:d,className:Se()(ve,"".concat(sn,"-row"),or==null?void 0:or.className,(0,T.Z)({},"".concat(sn,"-row-extra"),ke)),style:(0,J.Z)((0,J.Z)({},wr),or==null?void 0:or.style)}),bn.map(function(Rr,br){return n.createElement(Ln,{key:br,rowInfo:Hn,column:Rr,colIndex:br,indent:lt,index:$,renderIndex:kt,record:bt,inverse:ke,getHeight:Te})}));return vr?n.createElement("div",{ref:d},Kr,Vn):Kr}),Ut=fe($n),Mt=Ut,nn=n.forwardRef(function(o,d){var z=o.data,$=o.onScroll,ve=v(r,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),ge=ve.flattenColumns,Ke=ve.onColumnResize,ke=ve.getRowKey,Te=ve.expandedKeys,nt=ve.prefixCls,bt=ve.childrenColumnName,lt=ve.emptyNode,kt=ve.scrollX,zt=v(Yn),Ht=zt.scrollY,bn=zt.listItemHeight,sn=n.useRef(),En=Ce(z,bt,Te,ke),fn=n.useMemo(function(){var Vn=0;return ge.map(function(ir){var Gn=ir.width,Mn=ir.key;return Vn+=Gn,[Mn,Gn,Vn]})},[ge]),Hn=n.useMemo(function(){return fn.map(function(Vn){return Vn[2]})},[fn]);n.useEffect(function(){fn.forEach(function(Vn){var ir=(0,E.Z)(Vn,2),Gn=ir[0],Mn=ir[1];Ke(Gn,Mn)})},[fn]),n.useImperativeHandle(d,function(){var Vn={};return Object.defineProperty(Vn,"scrollLeft",{get:function(){var Gn;return((Gn=sn.current)===null||Gn===void 0?void 0:Gn.getScrollInfo().x)||0},set:function(Gn){var Mn;(Mn=sn.current)===null||Mn===void 0||Mn.scrollTo({left:Gn})}}),Vn});var vr=function(ir,Gn){var Mn,tr=(Mn=En[Gn])===null||Mn===void 0?void 0:Mn.record,wr=ir.onCell;if(wr){var Kr,Rr=wr(tr,Gn);return(Kr=Rr==null?void 0:Rr.rowSpan)!==null&&Kr!==void 0?Kr:1}return 1},yr=function(ir){var Gn=ir.start,Mn=ir.end,tr=ir.getSize,wr=ir.offsetY;if(Mn<0)return null;for(var Kr=ge.filter(function(Sr){return vr(Sr,Gn)===0}),Rr=Gn,br=function(Cr){if(Kr=Kr.filter(function(Er){return vr(Er,Cr)===0}),!Kr.length)return Rr=Cr,"break"},Wr=Gn;Wr>=0;Wr-=1){var Vr=br(Wr);if(Vr==="break")break}for(var lo=ge.filter(function(Sr){return vr(Sr,Mn)!==1}),Jr=Mn,bo=function(Cr){if(lo=lo.filter(function(Er){return vr(Er,Cr)!==1}),!lo.length)return Jr=Math.max(Cr-1,Mn),"break"},Eo=Mn;Eo1})&&wo.push(Cr)},fo=Rr;fo<=Jr;fo+=1)var co=qr(fo);var Xo=wo.map(function(Sr){var Cr=En[Sr],Er=ke(Cr.record,Sr),fr=function(Fr){var Xr=Sr+Fr-1,Ur=ke(En[Xr].record,Xr),Wo=tr(Er,Ur);return Wo.bottom-Wo.top},$r=tr(Er);return n.createElement(Mt,{key:Sr,data:Cr,rowKey:Er,index:Sr,style:{top:-wr+$r.top},extra:!0,getHeight:fr})});return Xo},or=n.useMemo(function(){return{columnsOffset:Hn}},[Hn]),Br="".concat(nt,"-tbody"),zr;return En.length?zr=n.createElement(Xn.Z,{fullHeight:!1,ref:sn,className:Se()(Br,"".concat(Br,"-virtual")),height:Ht,itemHeight:bn||24,data:En,itemKey:function(ir){return ke(ir.record)},scrollWidth:kt,onVirtualScroll:function(ir){var Gn=ir.x;$({scrollLeft:Gn})},extraRender:yr},function(Vn,ir,Gn){var Mn=ke(Vn.record,ir);return n.createElement(Mt,(0,V.Z)({data:Vn,rowKey:Mn,index:ir},Gn))}):zr=n.createElement("div",{className:Se()("".concat(nt,"-placeholder"))},n.createElement(Ee,{component:"div",prefixCls:nt},lt)),n.createElement(xn.Provider,{value:or},zr)}),_t=fe(nn),pr=_t,nr=function(d,z){var $=z.ref,ve=z.onScroll;return n.createElement(pr,{ref:$,data:d,onScroll:ve})},sr=100;function ar(o){var d=o.columns,z=o.scroll,$=o.prefixCls,ve=$===void 0?It:$,ge=o.className,Ke=o.listItemHeight,ke=z||{},Te=ke.x,nt=ke.y;typeof Te!="number"&&(Te=((d||[]).length+1)*sr),typeof nt!="number"&&(nt=500);var bt=n.useMemo(function(){return{scrollY:nt,listItemHeight:Ke}},[nt,Ke]);return n.createElement(Yn.Provider,{value:bt},n.createElement(on,(0,V.Z)({},o,{className:Se()(ge,"".concat(ve,"-virtual")),scroll:(0,J.Z)((0,J.Z)({},z),{},{x:Te}),components:{body:nr},columns:d,internalHooks:a,tailor:!0})))}function _n(o){return ze(ar,o)}var Ar=_n(),Ir=null;function kr(o){return null}var yn=kr;function Y(o){return null}var ye=Y,Ae=e(2738),qe=e(68031),ht=e(36355),zn=e(93891),pn=e(19716),an=e(8628),Dt=e(31724),wn=e(58421),Nt=e(71418),en=e(88088);function Gt(o){return function(z){let{prefixCls:$,onExpand:ve,record:ge,expanded:Ke,expandable:ke}=z;const Te=`${$}-row-expand-icon`;return n.createElement("button",{type:"button",onClick:nt=>{ve(ge,nt),nt.stopPropagation()},className:Se()(Te,{[`${Te}-spaced`]:!ke,[`${Te}-expanded`]:ke&&Ke,[`${Te}-collapsed`]:ke&&!Ke}),"aria-label":Ke?o.collapse:o.expand,"aria-expanded":Ke})}}var P=Gt;function Q(o,d){return"key"in o&&o.key!==void 0&&o.key!==null?o.key:o.dataIndex?Array.isArray(o.dataIndex)?o.dataIndex.join("."):o.dataIndex:d}function de(o,d){return d?`${d}-${o}`:`${o}`}function Ye(o,d){return typeof o=="function"?o(d):o}function ut(o,d){const z=Ye(o,d);return Object.prototype.toString.call(z)==="[object Object]"?"":z}var Ft={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},ln=Ft,Wt=e(7657),rn=function(d,z){return n.createElement(Wt.Z,(0,V.Z)({},d,{ref:z,icon:ln}))},xr=n.forwardRef(rn),hr=xr,rr=e(56762);function er(o){const d=n.useRef(o),z=(0,rr.Z)();return[()=>d.current,$=>{d.current=$,z()}]}var kn=e(3113),dn=e(24905),me=e(38854),ee=e(64165),re=e(20834),Qe=e(40875),Le=e(5112),Tt=e(17574),vt=e(47472),Rt=e(92832);function rt(o){let{value:d,onChange:z,filterSearch:$,tablePrefixCls:ve,locale:ge}=o;return $?n.createElement("div",{className:`${ve}-filter-dropdown-search`},n.createElement(Rt.default,{prefix:n.createElement(vt.Z,null),placeholder:ge.filterSearchPlaceholder,onChange:z,value:d,htmlSize:1,className:`${ve}-filter-dropdown-search-input`})):null}var Vt=rt,Qn=e(10228);const mn=o=>{const{keyCode:d}=o;d===Qn.Z.ENTER&&o.stopPropagation()};var On=n.forwardRef((o,d)=>n.createElement("div",{className:o.className,onClick:z=>z.stopPropagation(),onKeyDown:mn,ref:d},o.children));function Jn(o){let d=[];return(o||[]).forEach(z=>{let{value:$,children:ve}=z;d.push($),ve&&(d=[].concat((0,tn.Z)(d),(0,tn.Z)(Jn(ve))))}),d}function gr(o){return o.some(d=>{let{children:z}=d;return z})}function Tn(o,d){return typeof d=="string"||typeof d=="number"?d==null?void 0:d.toString().toLowerCase().includes(o.trim().toLowerCase()):!1}function jn(o){let{filters:d,prefixCls:z,filteredKeys:$,filterMultiple:ve,searchValue:ge,filterSearch:Ke}=o;return d.map((ke,Te)=>{const nt=String(ke.value);if(ke.children)return{key:nt||Te,label:ke.text,popupClassName:`${z}-dropdown-submenu`,children:jn({filters:ke.children,prefixCls:z,filteredKeys:$,filterMultiple:ve,searchValue:ge,filterSearch:Ke})};const bt=ve?dn.default:Le.ZP,lt={key:ke.value!==void 0?nt:Te,label:n.createElement(n.Fragment,null,n.createElement(bt,{checked:$.includes(nt)}),n.createElement("span",null,ke.text))};return ge.trim()?typeof Ke=="function"?Ke(ge,ke)?lt:null:Tn(ge,ke.text)?lt:null:lt})}function Kn(o){var d,z;const{tablePrefixCls:$,prefixCls:ve,column:ge,dropdownPrefixCls:Ke,columnKey:ke,filterMultiple:Te,filterMode:nt="menu",filterSearch:bt=!1,filterState:lt,triggerFilter:kt,locale:zt,children:Ht,getPopupContainer:bn}=o,{filterDropdownOpen:sn,onFilterDropdownOpenChange:En,filterResetToDefaultFilteredValue:fn,defaultFilteredValue:Hn,filterDropdownVisible:vr,onFilterDropdownVisibleChange:yr}=ge,[or,Br]=n.useState(!1),zr=!!(lt&&(!((d=lt.filteredKeys)===null||d===void 0)&&d.length||lt.forceFiltered)),Vn=mr=>{Br(mr),En==null||En(mr),yr==null||yr(mr)},ir=(z=sn!=null?sn:vr)!==null&&z!==void 0?z:or,Gn=lt==null?void 0:lt.filteredKeys,[Mn,tr]=er(Gn||[]),wr=mr=>{let{selectedKeys:Fr}=mr;tr(Fr)},Kr=(mr,Fr)=>{let{node:Xr,checked:Ur}=Fr;wr(Te?{selectedKeys:mr}:{selectedKeys:Ur&&Xr.key?[Xr.key]:[]})};n.useEffect(()=>{or&&wr({selectedKeys:Gn||[]})},[Gn]);const[Rr,br]=n.useState([]),Wr=mr=>{br(mr)},[Vr,lo]=n.useState(""),Jr=mr=>{const{value:Fr}=mr.target;lo(Fr)};n.useEffect(()=>{or||lo("")},[or]);const bo=mr=>{const Fr=mr&&mr.length?mr:null;if(Fr===null&&(!lt||!lt.filteredKeys)||(0,B.Z)(Fr,lt==null?void 0:lt.filteredKeys,!0))return null;kt({column:ge,key:ke,filteredKeys:Fr})},Eo=()=>{Vn(!1),bo(Mn())},jr=function(){let{confirm:mr,closeDropdown:Fr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};mr&&bo([]),Fr&&Vn(!1),lo(""),tr(fn?(Hn||[]).map(Xr=>String(Xr)):[])},wo=function(){let{closeDropdown:mr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};mr&&Vn(!1),bo(Mn())},qr=mr=>{mr&&Gn!==void 0&&tr(Gn||[]),Vn(mr),!mr&&!ge.filterDropdown&&Eo()},fo=Se()({[`${Ke}-menu-without-submenu`]:!gr(ge.filters||[])}),co=mr=>{if(mr.target.checked){const Fr=Jn(ge==null?void 0:ge.filters).map(Xr=>String(Xr));tr(Fr)}else tr([])},Xo=mr=>{let{filters:Fr}=mr;return(Fr||[]).map((Xr,Ur)=>{const Wo=String(Xr.value),To={title:Xr.text,key:Xr.value!==void 0?Wo:Ur};return Xr.children&&(To.children=Xo({filters:Xr.children})),To})},Sr=mr=>{var Fr;return Object.assign(Object.assign({},mr),{text:mr.title,value:mr.key,children:((Fr=mr.children)===null||Fr===void 0?void 0:Fr.map(Xr=>Sr(Xr)))||[]})};let Cr;if(typeof ge.filterDropdown=="function")Cr=ge.filterDropdown({prefixCls:`${Ke}-custom`,setSelectedKeys:mr=>wr({selectedKeys:mr}),selectedKeys:Mn(),confirm:wo,clearFilters:jr,filters:ge.filters,visible:ir,close:()=>{Vn(!1)}});else if(ge.filterDropdown)Cr=ge.filterDropdown;else{const mr=Mn()||[],Fr=()=>(ge.filters||[]).length===0?n.createElement(ee.Z,{image:ee.Z.PRESENTED_IMAGE_SIMPLE,description:zt.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):nt==="tree"?n.createElement(n.Fragment,null,n.createElement(Vt,{filterSearch:bt,value:Vr,onChange:Jr,tablePrefixCls:$,locale:zt}),n.createElement("div",{className:`${$}-filter-dropdown-tree`},Te?n.createElement(dn.default,{checked:mr.length===Jn(ge.filters).length,indeterminate:mr.length>0&&mr.lengthtypeof bt=="function"?bt(Vr,Sr(Ur)):Tn(Vr,Ur.title):void 0}))):n.createElement(n.Fragment,null,n.createElement(Vt,{filterSearch:bt,value:Vr,onChange:Jr,tablePrefixCls:$,locale:zt}),n.createElement(re.default,{selectable:!0,multiple:Te,prefixCls:`${Ke}-menu`,className:fo,onSelect:wr,onDeselect:wr,selectedKeys:mr,getPopupContainer:bn,openKeys:Rr,onOpenChange:Wr,items:jn({filters:ge.filters||[],filterSearch:bt,prefixCls:ve,filteredKeys:Mn(),filterMultiple:Te,searchValue:Vr})})),Xr=()=>fn?(0,B.Z)((Hn||[]).map(Ur=>String(Ur)),mr,!0):mr.length===0;Cr=n.createElement(n.Fragment,null,Fr(),n.createElement("div",{className:`${ve}-dropdown-btns`},n.createElement(kn.ZP,{type:"link",size:"small",disabled:Xr(),onClick:()=>jr()},zt.filterReset),n.createElement(kn.ZP,{type:"primary",size:"small",onClick:Eo},zt.filterConfirm)))}ge.filterDropdown&&(Cr=n.createElement(Qe.J,{selectable:void 0},Cr));const Er=()=>n.createElement(On,{className:`${ve}-dropdown`},Cr);let fr;typeof ge.filterIcon=="function"?fr=ge.filterIcon(zr):ge.filterIcon?fr=ge.filterIcon:fr=n.createElement(hr,null);const{direction:$r}=n.useContext(ht.E_);return n.createElement("div",{className:`${ve}-column`},n.createElement("span",{className:`${$}-column-title`},Ht),n.createElement(me.Z,{dropdownRender:Er,trigger:["click"],open:ir,onOpenChange:qr,getPopupContainer:bn,placement:$r==="rtl"?"bottomLeft":"bottomRight"},n.createElement("span",{role:"button",tabIndex:-1,className:Se()(`${ve}-trigger`,{active:zr}),onClick:mr=>{mr.stopPropagation()}},fr)))}var Dr=Kn;function Or(o,d,z){let $=[];return(o||[]).forEach((ve,ge)=>{var Ke;const ke=de(ge,z);if(ve.filters||"filterDropdown"in ve||"onFilter"in ve)if("filteredValue"in ve){let Te=ve.filteredValue;"filterDropdown"in ve||(Te=(Ke=Te==null?void 0:Te.map(String))!==null&&Ke!==void 0?Ke:Te),$.push({column:ve,key:Q(ve,ke),filteredKeys:Te,forceFiltered:ve.filtered})}else $.push({column:ve,key:Q(ve,ke),filteredKeys:d&&ve.defaultFilteredValue?ve.defaultFilteredValue:void 0,forceFiltered:ve.filtered});"children"in ve&&($=[].concat((0,tn.Z)($),(0,tn.Z)(Or(ve.children,d,ke))))}),$}function Xt(o,d,z,$,ve,ge,Ke,ke){return z.map((Te,nt)=>{const bt=de(nt,ke),{filterMultiple:lt=!0,filterMode:kt,filterSearch:zt}=Te;let Ht=Te;if(Ht.filters||Ht.filterDropdown){const bn=Q(Ht,bt),sn=$.find(En=>{let{key:fn}=En;return bn===fn});Ht=Object.assign(Object.assign({},Ht),{title:En=>n.createElement(Dr,{tablePrefixCls:o,prefixCls:`${o}-filter`,dropdownPrefixCls:d,column:Ht,columnKey:bn,filterState:sn,filterMultiple:lt,filterMode:kt,filterSearch:zt,triggerFilter:ge,locale:ve,getPopupContainer:Ke},Ye(Te.title,En))})}return"children"in Ht&&(Ht=Object.assign(Object.assign({},Ht),{children:Xt(o,d,Ht.children,$,ve,ge,Ke,bt)})),Ht})}function Pt(o){const d={};return o.forEach(z=>{let{key:$,filteredKeys:ve,column:ge}=z;const{filters:Ke,filterDropdown:ke}=ge;if(ke)d[$]=ve||null;else if(Array.isArray(ve)){const Te=Jn(Ke);d[$]=Te.filter(nt=>ve.includes(String(nt)))}else d[$]=null}),d}function dr(o,d){return d.reduce((z,$)=>{const{column:{onFilter:ve,filters:ge},filteredKeys:Ke}=$;return ve&&Ke&&Ke.length?z.filter(ke=>Ke.some(Te=>{const nt=Jn(ge),bt=nt.findIndex(kt=>String(kt)===String(Te)),lt=bt!==-1?nt[bt]:Te;return ve(lt,ke)})):z},o)}const Lr=o=>o.flatMap(d=>"children"in d?[d].concat((0,tn.Z)(Lr(d.children||[]))):[d]);function Zr(o){let{prefixCls:d,dropdownPrefixCls:z,mergedColumns:$,onFilterChange:ve,getPopupContainer:ge,locale:Ke}=o;const ke=n.useMemo(()=>Lr($||[]),[$]),[Te,nt]=n.useState(()=>Or(ke,!0)),bt=n.useMemo(()=>{const Ht=Or(ke,!1);if(Ht.length===0)return Ht;let bn=!0,sn=!0;if(Ht.forEach(En=>{let{filteredKeys:fn}=En;fn!==void 0?bn=!1:sn=!1}),bn){const En=(ke||[]).map((fn,Hn)=>Q(fn,de(Hn)));return Te.filter(fn=>{let{key:Hn}=fn;return En.includes(Hn)}).map(fn=>{const Hn=ke[En.findIndex(vr=>vr===fn.key)];return Object.assign(Object.assign({},fn),{column:Object.assign(Object.assign({},fn.column),Hn),forceFiltered:Hn.filtered})})}return Ht},[ke,Te]),lt=n.useMemo(()=>Pt(bt),[bt]),kt=Ht=>{const bn=bt.filter(sn=>{let{key:En}=sn;return En!==Ht.key});bn.push(Ht),nt(bn),ve(Pt(bn),bn)};return[Ht=>Xt(d,z,Ht,bt,Ke,kt,ge),bt,lt]}var ao=Zr;function _r(o,d,z){const $=n.useRef({});function ve(ge){if(!$.current||$.current.data!==o||$.current.childrenColumnName!==d||$.current.getRowKey!==z){let ke=function(Te){Te.forEach((nt,bt)=>{const lt=z(nt,bt);Ke.set(lt,nt),nt&&typeof nt=="object"&&d in nt&&ke(nt[d]||[])})};const Ke=new Map;ke(o),$.current={data:o,childrenColumnName:d,kvMap:Ke,getRowKey:z}}return $.current.kvMap.get(ge)}return[ve]}var xo=e(50371),ho=function(o,d){var z={};for(var $ in o)Object.prototype.hasOwnProperty.call(o,$)&&d.indexOf($)<0&&(z[$]=o[$]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ve=0,$=Object.getOwnPropertySymbols(o);ve<$.length;ve++)d.indexOf($[ve])<0&&Object.prototype.propertyIsEnumerable.call(o,$[ve])&&(z[$[ve]]=o[$[ve]]);return z};const Do=10;function No(o,d){const z={current:o.current,pageSize:o.pageSize};return Object.keys(d&&typeof d=="object"?d:{}).forEach(ve=>{const ge=o[ve];typeof ge!="function"&&(z[ve]=ge)}),z}function jo(o,d,z){const $=z&&typeof z=="object"?z:{},{total:ve=0}=$,ge=ho($,["total"]),[Ke,ke]=(0,n.useState)(()=>({current:"defaultCurrent"in ge?ge.defaultCurrent:1,pageSize:"defaultPageSize"in ge?ge.defaultPageSize:Do})),Te=(0,xo.Z)(Ke,ge,{total:ve>0?ve:o}),nt=Math.ceil((ve||o)/Te.pageSize);Te.current>nt&&(Te.current=nt||1);const bt=(kt,zt)=>{ke({current:kt!=null?kt:1,pageSize:zt||Te.pageSize})},lt=(kt,zt)=>{var Ht;z&&((Ht=z.onChange)===null||Ht===void 0||Ht.call(z,kt,zt)),bt(kt,zt),d(kt,zt||(Te==null?void 0:Te.pageSize))};return z===!1?[{},()=>{}]:[Object.assign(Object.assign({},Te),{onChange:lt}),bt]}var Zo=jo,Ho=e(84105),Co=e(35654),Tr=e(90782),Nr=e(71430),Zn=e(18929);const oo={},io="SELECT_ALL",yo="SELECT_INVERT",So="SELECT_NONE",Fo=[],Po=(o,d)=>{let z=[];return(d||[]).forEach($=>{z.push($),$&&typeof $=="object"&&o in $&&(z=[].concat((0,tn.Z)(z),(0,tn.Z)(Po(o,$[o]))))}),z};var Ko=(o,d)=>{const{preserveSelectedRowKeys:z,selectedRowKeys:$,defaultSelectedRowKeys:ve,getCheckboxProps:ge,onChange:Ke,onSelect:ke,onSelectAll:Te,onSelectInvert:nt,onSelectNone:bt,onSelectMultiple:lt,columnWidth:kt,type:zt,selections:Ht,fixed:bn,renderCell:sn,hideSelectAll:En,checkStrictly:fn=!0}=d||{},{prefixCls:Hn,data:vr,pageData:yr,getRecordByKey:or,getRowKey:Br,expandType:zr,childrenColumnName:Vn,locale:ir,getPopupContainer:Gn}=o,[Mn,tr]=(0,Zn.Z)($||ve||Fo,{value:$}),wr=n.useRef(new Map),Kr=(0,n.useCallback)(Sr=>{if(z){const Cr=new Map;Sr.forEach(Er=>{let fr=or(Er);!fr&&wr.current.has(Er)&&(fr=wr.current.get(Er)),Cr.set(Er,fr)}),wr.current=Cr}},[or,z]);n.useEffect(()=>{Kr(Mn)},[Mn]);const{keyEntities:Rr}=(0,n.useMemo)(()=>{if(fn)return{keyEntities:null};let Sr=vr;if(z){const Cr=new Set(vr.map((fr,$r)=>Br(fr,$r))),Er=Array.from(wr.current).reduce((fr,$r)=>{let[mr,Fr]=$r;return Cr.has(mr)?fr:fr.concat(Fr)},[]);Sr=[].concat((0,tn.Z)(Sr),(0,tn.Z)(Er))}return(0,Nr.I8)(Sr,{externalGetKey:Br,childrenPropName:Vn})},[vr,Br,fn,Vn,z]),br=(0,n.useMemo)(()=>Po(Vn,yr),[Vn,yr]),Wr=(0,n.useMemo)(()=>{const Sr=new Map;return br.forEach((Cr,Er)=>{const fr=Br(Cr,Er),$r=(ge?ge(Cr):null)||{};Sr.set(fr,$r)}),Sr},[br,Br,ge]),Vr=(0,n.useCallback)(Sr=>{var Cr;return!!(!((Cr=Wr.get(Br(Sr)))===null||Cr===void 0)&&Cr.disabled)},[Wr,Br]),[lo,Jr]=(0,n.useMemo)(()=>{if(fn)return[Mn||[],[]];const{checkedKeys:Sr,halfCheckedKeys:Cr}=(0,Tr.S)(Mn,!0,Rr,Vr);return[Sr||[],Cr]},[Mn,fn,Rr,Vr]),bo=(0,n.useMemo)(()=>{const Sr=zt==="radio"?lo.slice(0,1):lo;return new Set(Sr)},[lo,zt]),Eo=(0,n.useMemo)(()=>zt==="radio"?new Set:new Set(Jr),[Jr,zt]),[jr,wo]=(0,n.useState)(null);n.useEffect(()=>{d||tr(Fo)},[!!d]);const qr=(0,n.useCallback)((Sr,Cr)=>{let Er,fr;Kr(Sr),z?(Er=Sr,fr=Sr.map($r=>wr.current.get($r))):(Er=[],fr=[],Sr.forEach($r=>{const mr=or($r);mr!==void 0&&(Er.push($r),fr.push(mr))})),tr(Er),Ke==null||Ke(Er,fr,{type:Cr})},[tr,or,Ke,z]),fo=(0,n.useCallback)((Sr,Cr,Er,fr)=>{if(ke){const $r=Er.map(mr=>or(mr));ke(or(Sr),Cr,$r,fr)}qr(Er,"single")},[ke,or,qr]),co=(0,n.useMemo)(()=>!Ht||En?null:(Ht===!0?[io,yo,So]:Ht).map(Cr=>Cr===io?{key:"all",text:ir.selectionAll,onSelect(){qr(vr.map((Er,fr)=>Br(Er,fr)).filter(Er=>{const fr=Wr.get(Er);return!(fr!=null&&fr.disabled)||bo.has(Er)}),"all")}}:Cr===yo?{key:"invert",text:ir.selectInvert,onSelect(){const Er=new Set(bo);yr.forEach(($r,mr)=>{const Fr=Br($r,mr),Xr=Wr.get(Fr);Xr!=null&&Xr.disabled||(Er.has(Fr)?Er.delete(Fr):Er.add(Fr))});const fr=Array.from(Er);nt&&nt(fr),qr(fr,"invert")}}:Cr===So?{key:"none",text:ir.selectNone,onSelect(){bt==null||bt(),qr(Array.from(bo).filter(Er=>{const fr=Wr.get(Er);return fr==null?void 0:fr.disabled}),"none")}}:Cr).map(Cr=>Object.assign(Object.assign({},Cr),{onSelect:function(){for(var Er,fr,$r=arguments.length,mr=new Array($r),Fr=0;Fr<$r;Fr++)mr[Fr]=arguments[Fr];(fr=Cr.onSelect)===null||fr===void 0||(Er=fr).call.apply(Er,[Cr].concat(mr)),wo(null)}})),[Ht,bo,yr,Br,nt,qr]);return[(0,n.useCallback)(Sr=>{var Cr;if(!d)return Sr.filter(eo=>eo!==oo);let Er=(0,tn.Z)(Sr);const fr=new Set(bo),$r=br.map(Br).filter(eo=>!Wr.get(eo).disabled),mr=$r.every(eo=>fr.has(eo)),Fr=$r.some(eo=>fr.has(eo)),Xr=()=>{const eo=[];mr?$r.forEach(vo=>{fr.delete(vo),eo.push(vo)}):$r.forEach(vo=>{fr.has(vo)||(fr.add(vo),eo.push(vo))});const no=Array.from(fr);Te==null||Te(!mr,no.map(vo=>or(vo)),eo.map(vo=>or(vo))),qr(no,"all"),wo(null)};let Ur;if(zt!=="radio"){let eo;if(co){const Gr={getPopupContainer:Gn,items:co.map((Qo,Vo)=>{const{key:_o,text:la,onSelect:ia}=Qo;return{key:_o!=null?_o:Vo,onClick:()=>{ia==null||ia($r)},label:la}})};eo=n.createElement("div",{className:`${Hn}-selection-extra`},n.createElement(me.Z,{menu:Gr,getPopupContainer:Gn},n.createElement("span",null,n.createElement(Ho.Z,null))))}const no=br.map((Gr,Qo)=>{const Vo=Br(Gr,Qo),_o=Wr.get(Vo)||{};return Object.assign({checked:fr.has(Vo)},_o)}).filter(Gr=>{let{disabled:Qo}=Gr;return Qo}),vo=!!no.length&&no.length===br.length,Bo=vo&&no.every(Gr=>{let{checked:Qo}=Gr;return Qo}),Mo=vo&&no.some(Gr=>{let{checked:Qo}=Gr;return Qo});Ur=!En&&n.createElement("div",{className:`${Hn}-selection`},n.createElement(dn.default,{checked:vo?Bo:!!br.length&&mr,indeterminate:vo?!Bo&&Mo:!mr&&Fr,onChange:Xr,disabled:br.length===0||vo,"aria-label":eo?"Custom selection":"Select all",skipGroup:!0}),eo)}let Wo;zt==="radio"?Wo=(eo,no,vo)=>{const Bo=Br(no,vo),Mo=fr.has(Bo);return{node:n.createElement(Le.ZP,Object.assign({},Wr.get(Bo),{checked:Mo,onClick:Gr=>Gr.stopPropagation(),onChange:Gr=>{fr.has(Bo)||fo(Bo,!0,[Bo],Gr.nativeEvent)}})),checked:Mo}}:Wo=(eo,no,vo)=>{var Bo;const Mo=Br(no,vo),Gr=fr.has(Mo),Qo=Eo.has(Mo),Vo=Wr.get(Mo);let _o;return zr==="nest"?_o=Qo:_o=(Bo=Vo==null?void 0:Vo.indeterminate)!==null&&Bo!==void 0?Bo:Qo,{node:n.createElement(dn.default,Object.assign({},Vo,{indeterminate:_o,checked:Gr,skipGroup:!0,onClick:la=>la.stopPropagation(),onChange:la=>{let{nativeEvent:ia}=la;const{shiftKey:Na}=ia;let ma=-1,na=-1;if(Na&&fn){const Jo=new Set([jr,Mo]);$r.some((Uo,Oo)=>{if(Jo.has(Uo))if(ma===-1)ma=Oo;else return na=Oo,!0;return!1})}if(na!==-1&&ma!==na&&fn){const Jo=$r.slice(ma,na+1),Uo=[];Gr?Jo.forEach(po=>{fr.has(po)&&(Uo.push(po),fr.delete(po))}):Jo.forEach(po=>{fr.has(po)||(Uo.push(po),fr.add(po))});const Oo=Array.from(fr);lt==null||lt(!Gr,Oo.map(po=>or(po)),Uo.map(po=>or(po))),qr(Oo,"multiple")}else{const Jo=lo;if(fn){const Uo=Gr?(0,Co._5)(Jo,Mo):(0,Co.L0)(Jo,Mo);fo(Mo,!Gr,Uo,ia)}else{const Uo=(0,Tr.S)([].concat((0,tn.Z)(Jo),[Mo]),!0,Rr,Vr),{checkedKeys:Oo,halfCheckedKeys:po}=Uo;let sa=Oo;if(Gr){const Ia=new Set(Oo);Ia.delete(Mo),sa=(0,Tr.S)(Array.from(Ia),{checked:!1,halfCheckedKeys:po},Rr,Vr).checkedKeys}fo(Mo,!Gr,sa,ia)}}wo(Gr?null:Mo)}})),checked:Gr}};const To=(eo,no,vo)=>{const{node:Bo,checked:Mo}=Wo(eo,no,vo);return sn?sn(Mo,no,vo,Bo):Bo};if(!Er.includes(oo))if(Er.findIndex(eo=>{var no;return((no=eo[Nn])===null||no===void 0?void 0:no.columnType)==="EXPAND_COLUMN"})===0){const[eo,...no]=Er;Er=[eo,oo].concat((0,tn.Z)(no))}else Er=[oo].concat((0,tn.Z)(Er));const aa=Er.indexOf(oo);Er=Er.filter((eo,no)=>eo!==oo||no===aa);const Ao=Er[aa-1],ta=Er[aa+1];let Io=bn;Io===void 0&&((ta==null?void 0:ta.fixed)!==void 0?Io=ta.fixed:(Ao==null?void 0:Ao.fixed)!==void 0&&(Io=Ao.fixed)),Io&&Ao&&((Cr=Ao[Nn])===null||Cr===void 0?void 0:Cr.columnType)==="EXPAND_COLUMN"&&Ao.fixed===void 0&&(Ao.fixed=Io);const Yo=Se()(`${Hn}-selection-col`,{[`${Hn}-selection-col-with-dropdown`]:Ht&&zt==="checkbox"}),Aa={fixed:Io,width:kt,className:`${Hn}-selection-column`,title:d.columnTitle||Ur,render:To,onCell:d.onCell,[Nn]:{className:Yo}};return Er.map(eo=>eo===oo?Aa:eo)},[Br,br,d,lo,bo,Eo,kt,co,zr,jr,Wr,lt,fo,Vr]),bo]},ca=e(89489),Ca=e(59477),oa=e(6848);const pa="ascend",xa="descend";function ga(o){return typeof o.sorter=="object"&&typeof o.sorter.multiple=="number"?o.sorter.multiple:!1}function Sa(o){return typeof o=="function"?o:o&&typeof o=="object"&&o.compare?o.compare:!1}function Da(o,d){return d?o[o.indexOf(d)+1]:o[0]}function ha(o,d,z){let $=[];function ve(ge,Ke){$.push({column:ge,key:Q(ge,Ke),multiplePriority:ga(ge),sortOrder:ge.sortOrder})}return(o||[]).forEach((ge,Ke)=>{const ke=de(Ke,z);ge.children?("sortOrder"in ge&&ve(ge,ke),$=[].concat((0,tn.Z)($),(0,tn.Z)(ha(ge.children,d,ke)))):ge.sorter&&("sortOrder"in ge?ve(ge,ke):d&&ge.defaultSortOrder&&$.push({column:ge,key:Q(ge,ke),multiplePriority:ga(ge),sortOrder:ge.defaultSortOrder}))}),$}function wa(o,d,z,$,ve,ge,Ke,ke){return(d||[]).map((Te,nt)=>{const bt=de(nt,ke);let lt=Te;if(lt.sorter){const kt=lt.sortDirections||ve,zt=lt.showSorterTooltip===void 0?Ke:lt.showSorterTooltip,Ht=Q(lt,bt),bn=z.find(zr=>{let{key:Vn}=zr;return Vn===Ht}),sn=bn?bn.sortOrder:null,En=Da(kt,sn);let fn;if(Te.sortIcon)fn=Te.sortIcon({sortOrder:sn});else{const zr=kt.includes(pa)&&n.createElement(Ca.Z,{className:Se()(`${o}-column-sorter-up`,{active:sn===pa})}),Vn=kt.includes(xa)&&n.createElement(ca.Z,{className:Se()(`${o}-column-sorter-down`,{active:sn===xa})});fn=n.createElement("span",{className:Se()(`${o}-column-sorter`,{[`${o}-column-sorter-full`]:!!(zr&&Vn)})},n.createElement("span",{className:`${o}-column-sorter-inner`,"aria-hidden":"true"},zr,Vn))}const{cancelSort:Hn,triggerAsc:vr,triggerDesc:yr}=ge||{};let or=Hn;En===xa?or=yr:En===pa&&(or=vr);const Br=typeof zt=="object"?zt:{title:or};lt=Object.assign(Object.assign({},lt),{className:Se()(lt.className,{[`${o}-column-sort`]:sn}),title:zr=>{const Vn=n.createElement("div",{className:`${o}-column-sorters`},n.createElement("span",{className:`${o}-column-title`},Ye(Te.title,zr)),fn);return zt?n.createElement(oa.Z,Object.assign({},Br),Vn):Vn},onHeaderCell:zr=>{const Vn=Te.onHeaderCell&&Te.onHeaderCell(zr)||{},ir=Vn.onClick,Gn=Vn.onKeyDown;Vn.onClick=wr=>{$({column:Te,key:Ht,sortOrder:En,multiplePriority:ga(Te)}),ir==null||ir(wr)},Vn.onKeyDown=wr=>{wr.keyCode===Qn.Z.ENTER&&($({column:Te,key:Ht,sortOrder:En,multiplePriority:ga(Te)}),Gn==null||Gn(wr))};const Mn=ut(Te.title,{}),tr=Mn==null?void 0:Mn.toString();return sn?Vn["aria-sort"]=sn==="ascend"?"ascending":"descending":Vn["aria-label"]=tr||"",Vn.className=Se()(Vn.className,`${o}-column-has-sorters`),Vn.tabIndex=0,Te.ellipsis&&(Vn.title=(Mn!=null?Mn:"").toString()),Vn}})}return"children"in lt&&(lt=Object.assign(Object.assign({},lt),{children:wa(o,lt.children,z,$,ve,ge,Ke,bt)})),lt})}function da(o){const{column:d,sortOrder:z}=o;return{column:d,order:z,field:d.dataIndex,columnKey:d.key}}function Hr(o){const d=o.filter(z=>{let{sortOrder:$}=z;return $}).map(da);return d.length===0&&o.length?Object.assign(Object.assign({},da(o[o.length-1])),{column:void 0}):d.length<=1?d[0]||{}:d}function Pr(o,d,z){const $=d.slice().sort((Ke,ke)=>ke.multiplePriority-Ke.multiplePriority),ve=o.slice(),ge=$.filter(Ke=>{let{column:{sorter:ke},sortOrder:Te}=Ke;return Sa(ke)&&Te});return ge.length?ve.sort((Ke,ke)=>{for(let Te=0;Te{const ke=Ke[z];return ke?Object.assign(Object.assign({},Ke),{[z]:Pr(ke,d,z)}):Ke}):ve}function Qr(o){let{prefixCls:d,mergedColumns:z,onSorterChange:$,sortDirections:ve,tableLocale:ge,showSorterTooltip:Ke}=o;const[ke,Te]=n.useState(ha(z,!0)),nt=n.useMemo(()=>{let Ht=!0;const bn=ha(z,!1);if(!bn.length)return ke;const sn=[];function En(Hn){Ht?sn.push(Hn):sn.push(Object.assign(Object.assign({},Hn),{sortOrder:null}))}let fn=null;return bn.forEach(Hn=>{fn===null?(En(Hn),Hn.sortOrder&&(Hn.multiplePriority===!1?Ht=!1:fn=!0)):(fn&&Hn.multiplePriority!==!1||(Ht=!1),En(Hn))}),sn},[z,ke]),bt=n.useMemo(()=>{const Ht=nt.map(bn=>{let{column:sn,sortOrder:En}=bn;return{column:sn,order:En}});return{sortColumns:Ht,sortColumn:Ht[0]&&Ht[0].column,sortOrder:Ht[0]&&Ht[0].order}},[nt]);function lt(Ht){let bn;Ht.multiplePriority===!1||!nt.length||nt[0].multiplePriority===!1?bn=[Ht]:bn=[].concat((0,tn.Z)(nt.filter(sn=>{let{key:En}=sn;return En!==Ht.key})),[Ht]),Te(bn),$(Hr(bn),bn)}return[Ht=>wa(d,Ht,nt,lt,ve,ge,Ke),nt,bt,()=>Hr(nt)]}function to(o,d){return o.map(z=>{const $=Object.assign({},z);return $.title=Ye(z.title,d),"children"in $&&($.children=to($.children,d)),$})}function Lo(o){return[n.useCallback(z=>to(z,o),[o])]}var uo=Dn((o,d)=>{const{_renderTimes:z}=o,{_renderTimes:$}=d;return z!==$}),Ro=_n((o,d)=>{const{_renderTimes:z}=o,{_renderTimes:$}=d;return z!==$}),ko=e(64993),Ba=e(17313),Fa=e(83116),Ra=e(37613),Pa=o=>{const{componentCls:d}=o,z=`${o.lineWidth}px ${o.lineType} ${o.tableBorderColor}`,$=(ve,ge,Ke)=>({[`&${d}-${ve}`]:{[`> ${d}-container`]:{[`> ${d}-content, > ${d}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${d}-expanded-row-fixed`]:{margin:`-${ge}px -${Ke+o.lineWidth}px`}}}}}});return{[`${d}-wrapper`]:{[`${d}${d}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${d}-title`]:{border:z,borderBottom:0},[`> ${d}-container`]:{borderInlineStart:z,borderTop:z,[` + > ${d}-content, + > ${d}-header, + > ${d}-body, + > ${d}-summary + `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:z},"> thead":{"> tr:not(:last-child) > th":{borderBottom:z},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${d}-cell-fix-right-first::after`]:{borderInlineEnd:z}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${d}-expanded-row-fixed`]:{margin:`-${o.tablePaddingVertical}px -${o.tablePaddingHorizontal+o.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:o.lineWidth,bottom:0,borderInlineEnd:z,content:'""'}}}}}},[`&${d}-scroll-horizontal`]:{[`> ${d}-container > ${d}-body`]:{"> table > tbody":{[` + > tr${d}-expanded-row, + > tr${d}-placeholder + `]:{"> th, > td":{borderInlineEnd:0}}}}}},$("middle",o.tablePaddingVerticalMiddle,o.tablePaddingHorizontalMiddle)),$("small",o.tablePaddingVerticalSmall,o.tablePaddingHorizontalSmall)),{[`> ${d}-footer`]:{border:z,borderTop:0}}),[`${d}-cell`]:{[`${d}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${o.lineWidth}px 0 ${o.lineWidth}px ${o.tableHeaderBg}`}},[`${d}-bordered ${d}-cell-scrollbar`]:{borderInlineEnd:z}}}},vi=o=>{const{componentCls:d}=o;return{[`${d}-wrapper`]:{[`${d}-cell-ellipsis`]:Object.assign(Object.assign({},Ba.vS),{wordBreak:"keep-all",[` + &${d}-cell-fix-left-last, + &${d}-cell-fix-right-first + `]:{overflow:"visible",[`${d}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${d}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},pi=o=>{const{componentCls:d}=o;return{[`${d}-wrapper`]:{[`${d}-tbody > tr${d}-placeholder`]:{textAlign:"center",color:o.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:o.colorBgContainer}}}}},gi=e(15969),hi=o=>{const{componentCls:d,antCls:z,controlInteractiveSize:$,motionDurationSlow:ve,lineWidth:ge,paddingXS:Ke,lineType:ke,tableBorderColor:Te,tableExpandIconBg:nt,tableExpandColumnWidth:bt,borderRadius:lt,fontSize:kt,fontSizeSM:zt,lineHeight:Ht,tablePaddingVertical:bn,tablePaddingHorizontal:sn,tableExpandedRowBg:En,paddingXXS:fn}=o,Hn=$/2-ge,vr=Hn*2+ge*3,yr=`${ge}px ${ke} ${Te}`,or=fn-ge;return{[`${d}-wrapper`]:{[`${d}-expand-icon-col`]:{width:bt},[`${d}-row-expand-icon-cell`]:{textAlign:"center",[`${d}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${d}-row-indent`]:{height:1,float:"left"},[`${d}-row-expand-icon`]:Object.assign(Object.assign({},(0,gi.N)(o)),{position:"relative",float:"left",boxSizing:"border-box",width:vr,height:vr,padding:0,color:"inherit",lineHeight:`${vr}px`,background:nt,border:yr,borderRadius:lt,transform:`scale(${$/vr})`,transition:`all ${ve}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${ve} ease-out`,content:'""'},"&::before":{top:Hn,insetInlineEnd:or,insetInlineStart:or,height:ge},"&::after":{top:or,bottom:or,insetInlineStart:Hn,width:ge,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${d}-row-indent + ${d}-row-expand-icon`]:{marginTop:(kt*Ht-ge*3)/2-Math.ceil((zt*1.4-ge*3)/2),marginInlineEnd:Ke},[`tr${d}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:En}},[`${z}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${d}-expanded-row-fixed`]:{position:"relative",margin:`-${bn}px -${sn}px`,padding:`${bn}px ${sn}px`}}}},yi=o=>{const{componentCls:d,antCls:z,iconCls:$,tableFilterDropdownWidth:ve,tableFilterDropdownSearchWidth:ge,paddingXXS:Ke,paddingXS:ke,colorText:Te,lineWidth:nt,lineType:bt,tableBorderColor:lt,tableHeaderIconColor:kt,fontSizeSM:zt,tablePaddingHorizontal:Ht,borderRadius:bn,motionDurationSlow:sn,colorTextDescription:En,colorPrimary:fn,tableHeaderFilterActiveBg:Hn,colorTextDisabled:vr,tableFilterDropdownBg:yr,tableFilterDropdownHeight:or,controlItemBgHover:Br,controlItemBgActive:zr,boxShadowSecondary:Vn,filterDropdownMenuBg:ir}=o,Gn=`${z}-dropdown`,Mn=`${d}-filter-dropdown`,tr=`${z}-tree`,wr=`${nt}px ${bt} ${lt}`;return[{[`${d}-wrapper`]:{[`${d}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${d}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-Ke,marginInline:`${Ke}px ${-Ht/2}px`,padding:`0 ${Ke}px`,color:kt,fontSize:zt,borderRadius:bn,cursor:"pointer",transition:`all ${sn}`,"&:hover":{color:En,background:Hn},"&.active":{color:fn}}}},{[`${z}-dropdown`]:{[Mn]:Object.assign(Object.assign({},(0,Ba.Wf)(o)),{minWidth:ve,backgroundColor:yr,borderRadius:bn,boxShadow:Vn,overflow:"hidden",[`${Gn}-menu`]:{maxHeight:or,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:ir,"&:empty::after":{display:"block",padding:`${ke}px 0`,color:vr,fontSize:zt,textAlign:"center",content:'"Not Found"'}},[`${Mn}-tree`]:{paddingBlock:`${ke}px 0`,paddingInline:ke,[tr]:{padding:0},[`${tr}-treenode ${tr}-node-content-wrapper:hover`]:{backgroundColor:Br},[`${tr}-treenode-checkbox-checked ${tr}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:zr}}},[`${Mn}-search`]:{padding:ke,borderBottom:wr,"&-input":{input:{minWidth:ge},[$]:{color:vr}}},[`${Mn}-checkall`]:{width:"100%",marginBottom:Ke,marginInlineStart:Ke},[`${Mn}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${ke-nt}px ${ke}px`,overflow:"hidden",borderTop:wr}})}},{[`${z}-dropdown ${Mn}, ${Mn}-submenu`]:{[`${z}-checkbox-wrapper + span`]:{paddingInlineStart:ke,color:Te},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},bi=o=>{const{componentCls:d,lineWidth:z,colorSplit:$,motionDurationSlow:ve,zIndexTableFixed:ge,tableBg:Ke,zIndexTableSticky:ke}=o,Te=$;return{[`${d}-wrapper`]:{[` + ${d}-cell-fix-left, + ${d}-cell-fix-right + `]:{position:"sticky !important",zIndex:ge,background:Ke},[` + ${d}-cell-fix-left-first::after, + ${d}-cell-fix-left-last::after + `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-z,width:30,transform:"translateX(100%)",transition:`box-shadow ${ve}`,content:'""',pointerEvents:"none"},[`${d}-cell-fix-left-all::after`]:{display:"none"},[` + ${d}-cell-fix-right-first::after, + ${d}-cell-fix-right-last::after + `]:{position:"absolute",top:0,bottom:-z,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${ve}`,content:'""',pointerEvents:"none"},[`${d}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:ke+1,width:30,transition:`box-shadow ${ve}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${d}-ping-left`]:{[`&:not(${d}-has-fix-left) ${d}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${Te}`}},[` + ${d}-cell-fix-left-first::after, + ${d}-cell-fix-left-last::after + `]:{boxShadow:`inset 10px 0 8px -8px ${Te}`},[`${d}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${d}-ping-right`]:{[`&:not(${d}-has-fix-right) ${d}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${Te}`}},[` + ${d}-cell-fix-right-first::after, + ${d}-cell-fix-right-last::after + `]:{boxShadow:`inset -10px 0 8px -8px ${Te}`}}}}},Ei=o=>{const{componentCls:d,antCls:z}=o;return{[`${d}-wrapper`]:{[`${d}-pagination${z}-pagination`]:{margin:`${o.margin}px 0`},[`${d}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:o.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},Ci=o=>{const{componentCls:d,tableRadius:z}=o;return{[`${d}-wrapper`]:{[d]:{[`${d}-title, ${d}-header`]:{borderRadius:`${z}px ${z}px 0 0`},[`${d}-title + ${d}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${d}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:z,borderStartEndRadius:z,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:z},"> *:last-child":{borderStartEndRadius:z}}},"&-footer":{borderRadius:`0 0 ${z}px ${z}px`}}}}},xi=o=>{const{componentCls:d}=o;return{[`${d}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${d}-pagination-left`]:{justifyContent:"flex-end"},[`${d}-pagination-right`]:{justifyContent:"flex-start"},[`${d}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${d}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${d}-row-indent`]:{float:"right"}}}}},Si=o=>{const{componentCls:d,antCls:z,iconCls:$,fontSizeIcon:ve,padding:ge,paddingXS:Ke,tableHeaderIconColor:ke,tableHeaderIconColorHover:Te,tableSelectionColumnWidth:nt}=o;return{[`${d}-wrapper`]:{[`${d}-selection-col`]:{width:nt,[`&${d}-selection-col-with-dropdown`]:{width:nt+ve+ge/4}},[`${d}-bordered ${d}-selection-col`]:{width:nt+Ke*2,[`&${d}-selection-col-with-dropdown`]:{width:nt+ve+ge/4+Ke*2}},[` + table tr th${d}-selection-column, + table tr td${d}-selection-column + `]:{paddingInlineEnd:o.paddingXS,paddingInlineStart:o.paddingXS,textAlign:"center",[`${z}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${d}-selection-column${d}-cell-fix-left`]:{zIndex:o.zIndexTableFixed+1},[`table tr th${d}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${d}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${d}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${o.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${o.tablePaddingHorizontal/4}px`,[$]:{color:ke,fontSize:ve,verticalAlign:"baseline","&:hover":{color:Te}}}}}},wi=o=>{const{componentCls:d}=o,z=($,ve,ge,Ke)=>({[`${d}${d}-${$}`]:{fontSize:Ke,[` + ${d}-title, + ${d}-footer, + ${d}-cell, + ${d}-thead > tr > th, + ${d}-tbody > tr > th, + ${d}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{padding:`${ve}px ${ge}px`},[`${d}-filter-trigger`]:{marginInlineEnd:`-${ge/2}px`},[`${d}-expanded-row-fixed`]:{margin:`-${ve}px -${ge}px`},[`${d}-tbody`]:{[`${d}-wrapper:only-child ${d}`]:{marginBlock:`-${ve}px`,marginInline:`${o.tableExpandColumnWidth-ge}px -${ge}px`}},[`${d}-selection-column`]:{paddingInlineStart:`${ge/4}px`}}});return{[`${d}-wrapper`]:Object.assign(Object.assign({},z("middle",o.tablePaddingVerticalMiddle,o.tablePaddingHorizontalMiddle,o.tableFontSizeMiddle)),z("small",o.tablePaddingVerticalSmall,o.tablePaddingHorizontalSmall,o.tableFontSizeSmall))}},Ai=o=>{const{componentCls:d,marginXXS:z,fontSizeIcon:$,tableHeaderIconColor:ve,tableHeaderIconColorHover:ge}=o;return{[`${d}-wrapper`]:{[`${d}-thead th${d}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${o.motionDurationSlow}`,"&:hover":{background:o.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:o.colorPrimary},[` + &${d}-cell-fix-left:hover, + &${d}-cell-fix-right:hover + `]:{background:o.tableFixedHeaderSortActiveBg}},[`${d}-thead th${d}-column-sort`]:{background:o.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${d}-column-sort`]:{background:o.tableBodySortBg},[`${d}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${d}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${d}-column-sorter`]:{marginInlineStart:z,color:ve,fontSize:0,transition:`color ${o.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:$,"&.active":{color:o.colorPrimary}},[`${d}-column-sorter-up + ${d}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${d}-column-sorters:hover ${d}-column-sorter`]:{color:ge}}}},Ii=o=>{const{componentCls:d,opacityLoading:z,tableScrollThumbBg:$,tableScrollThumbBgHover:ve,tableScrollThumbSize:ge,tableScrollBg:Ke,zIndexTableSticky:ke,stickyScrollBarBorderRadius:Te}=o,nt=`${o.lineWidth}px ${o.lineType} ${o.tableBorderColor}`;return{[`${d}-wrapper`]:{[`${d}-sticky`]:{"&-holder":{position:"sticky",zIndex:ke,background:o.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${ge}px !important`,zIndex:ke,display:"flex",alignItems:"center",background:Ke,borderTop:nt,opacity:z,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:ge,backgroundColor:$,borderRadius:Te,transition:`all ${o.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:ve}}}}}}},Ya=o=>{const{componentCls:d,lineWidth:z,tableBorderColor:$}=o,ve=`${z}px ${o.lineType} ${$}`;return{[`${d}-wrapper`]:{[`${d}-summary`]:{position:"relative",zIndex:o.zIndexTableFixed,background:o.tableBg,"> tr":{"> th, > td":{borderBottom:ve}}},[`div${d}-summary`]:{boxShadow:`0 -${z}px 0 ${$}`}}}},Bi=o=>{const{componentCls:d}=o,z=`${o.lineWidth}px ${o.lineType} ${o.tableBorderColor}`,$=`${d}-expanded-row-cell`;return{[`${d}-wrapper`]:{[`${d}-tbody-virtual`]:{[`${d}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${d}-cell`]:{borderBottom:z},[`${d}-expanded-row`]:{[`${$}${$}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${o.lineWidth}px)`,borderInlineEnd:"none"}}},[`${d}-bordered`]:{[`${d}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:z,position:"absolute"},[`${d}-cell`]:{borderInlineEnd:z,[`&${d}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-o.lineWidth,borderInlineStart:z}}}}}}};const Mi=o=>{const{componentCls:d,fontWeightStrong:z,tablePaddingVertical:$,tablePaddingHorizontal:ve,lineWidth:ge,lineType:Ke,tableBorderColor:ke,tableFontSize:Te,tableBg:nt,tableRadius:bt,tableHeaderTextColor:lt,motionDurationMid:kt,tableHeaderBg:zt,tableHeaderCellSplitColor:Ht,tableRowHoverBg:bn,tableSelectedRowBg:sn,tableSelectedRowHoverBg:En,tableFooterTextColor:fn,tableFooterBg:Hn,paddingContentVerticalLG:vr}=o,yr=`${ge}px ${Ke} ${ke}`;return{[`${d}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,Ba.dF)()),{[d]:Object.assign(Object.assign({},(0,Ba.Wf)(o)),{fontSize:Te,background:nt,borderRadius:`${bt}px ${bt}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${bt}px ${bt}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` + ${d}-cell, + ${d}-thead > tr > th, + ${d}-tbody > tr > th, + ${d}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{position:"relative",padding:`${vr}px ${ve}px`,overflowWrap:"break-word"},[`${d}-title`]:{padding:`${$}px ${ve}px`},[`${d}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:lt,fontWeight:z,textAlign:"start",background:zt,borderBottom:yr,transition:`background ${kt} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${d}-selection-column):not(${d}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:Ht,transform:"translateY(-50%)",transition:`background-color ${kt}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${d}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${kt}, border-color ${kt}`,borderBottom:yr,[` + > ${d}-wrapper:only-child, + > ${d}-expanded-row-fixed > ${d}-wrapper:only-child + `]:{[d]:{marginBlock:`-${$}px`,marginInline:`${o.tableExpandColumnWidth-ve}px -${ve}px`,[`${d}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:lt,fontWeight:z,textAlign:"start",background:zt,borderBottom:yr,transition:`background ${kt} ease`},[` + &${d}-row:hover > th, + &${d}-row:hover > td, + > th${d}-cell-row-hover, + > td${d}-cell-row-hover + `]:{background:bn},[`&${d}-row-selected`]:{"> th, > td":{background:sn},"&:hover > th, &:hover > td":{background:En}}}},[`${d}-footer`]:{padding:`${$}px ${ve}px`,color:fn,background:Hn}})}};var Oi=(0,Fa.Z)("Table",o=>{const{colorTextHeading:d,colorSplit:z,colorIcon:$,colorIconHover:ve,opacityLoading:ge,colorBgContainer:Ke,controlInteractiveSize:ke,headerBg:Te,headerColor:nt,headerSortActiveBg:bt,headerSortHoverBg:lt,bodySortBg:kt,rowHoverBg:zt,rowSelectedBg:Ht,rowSelectedHoverBg:bn,rowExpandedBg:sn,cellPaddingBlock:En,cellPaddingInline:fn,cellPaddingBlockMD:Hn,cellPaddingInlineMD:vr,cellPaddingBlockSM:yr,cellPaddingInlineSM:or,borderColor:Br,footerBg:zr,footerColor:Vn,headerBorderRadius:ir,cellFontSize:Gn,cellFontSizeMD:Mn,cellFontSizeSM:tr,headerSplitColor:wr,fixedHeaderSortActiveBg:Kr,headerFilterHoverBg:Rr,filterDropdownBg:br,expandIconBg:Wr,selectionColumnWidth:Vr,stickyScrollBarBg:lo}=o,Jr=new ko.C($),bo=new ko.C(ve),Eo=2,jr=(0,Ra.TS)(o,{tableFontSize:Gn,tableBg:Ke,tableRadius:ir,tablePaddingVertical:En,tablePaddingHorizontal:fn,tablePaddingVerticalMiddle:Hn,tablePaddingHorizontalMiddle:vr,tablePaddingVerticalSmall:yr,tablePaddingHorizontalSmall:or,tableBorderColor:Br,tableHeaderTextColor:nt,tableHeaderBg:Te,tableFooterTextColor:Vn,tableFooterBg:zr,tableHeaderCellSplitColor:wr,tableHeaderSortBg:bt,tableHeaderSortHoverBg:lt,tableHeaderIconColor:Jr.clone().setAlpha(Jr.getAlpha()*ge).toRgbString(),tableHeaderIconColorHover:bo.clone().setAlpha(bo.getAlpha()*ge).toRgbString(),tableBodySortBg:kt,tableFixedHeaderSortActiveBg:Kr,tableHeaderFilterActiveBg:Rr,tableFilterDropdownBg:br,tableRowHoverBg:zt,tableSelectedRowBg:Ht,tableSelectedRowHoverBg:bn,zIndexTableFixed:Eo,zIndexTableSticky:Eo+1,tableFontSizeMiddle:Mn,tableFontSizeSmall:tr,tableSelectionColumnWidth:Vr,tableExpandIconBg:Wr,tableExpandColumnWidth:ke+2*o.padding,tableExpandedRowBg:sn,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:lo,tableScrollThumbBgHover:d,tableScrollBg:z});return[Mi(jr),Ei(jr),Ya(jr),Ai(jr),yi(jr),Pa(jr),Ci(jr),hi(jr),Ya(jr),pi(jr),Si(jr),bi(jr),Ii(jr),vi(jr),wi(jr),xi(jr),Bi(jr)]},o=>{const{colorFillAlter:d,colorBgContainer:z,colorTextHeading:$,colorFillSecondary:ve,colorFillContent:ge,controlItemBgActive:Ke,controlItemBgActiveHover:ke,padding:Te,paddingSM:nt,paddingXS:bt,colorBorderSecondary:lt,borderRadiusLG:kt,fontSize:zt,controlHeight:Ht,colorTextPlaceholder:bn}=o,sn=new ko.C(ve).onBackground(z).toHexShortString(),En=new ko.C(ge).onBackground(z).toHexShortString(),fn=new ko.C(d).onBackground(z).toHexShortString();return{headerBg:fn,headerColor:$,headerSortActiveBg:sn,headerSortHoverBg:En,bodySortBg:fn,rowHoverBg:fn,rowSelectedBg:Ke,rowSelectedHoverBg:ke,rowExpandedBg:d,cellPaddingBlock:Te,cellPaddingInline:Te,cellPaddingBlockMD:nt,cellPaddingInlineMD:bt,cellPaddingBlockSM:bt,cellPaddingInlineSM:bt,borderColor:lt,headerBorderRadius:kt,footerBg:fn,footerColor:$,cellFontSize:zt,cellFontSizeMD:zt,cellFontSizeSM:zt,headerSplitColor:lt,fixedHeaderSortActiveBg:sn,headerFilterHoverBg:ge,filterDropdownMenuBg:z,filterDropdownBg:z,expandIconBg:z,selectionColumnWidth:Ht,stickyScrollBarBg:bn,stickyScrollBarBorderRadius:100}});const Di=[],Pi=(o,d)=>{const{prefixCls:z,className:$,rootClassName:ve,style:ge,size:Ke,bordered:ke,dropdownPrefixCls:Te,dataSource:nt,pagination:bt,rowSelection:lt,rowKey:kt="key",rowClassName:zt,columns:Ht,children:bn,childrenColumnName:sn,onChange:En,getPopupContainer:fn,loading:Hn,expandIcon:vr,expandable:yr,expandedRowRender:or,expandIconColumnIndex:Br,indentSize:zr,scroll:Vn,sortDirections:ir,locale:Gn,showSorterTooltip:Mn=!0,virtual:tr}=o,wr=n.useMemo(()=>Ht||s(bn),[Ht,bn]),Kr=n.useMemo(()=>wr.some(Yr=>Yr.responsive),[wr]),Rr=(0,an.Z)(Kr),br=n.useMemo(()=>{const Yr=new Set(Object.keys(Rr).filter(so=>Rr[so]));return wr.filter(so=>!so.responsive||so.responsive.some(zo=>Yr.has(zo)))},[wr,Rr]),Wr=(0,Ae.Z)(o,["className","style","columns"]),{locale:Vr=Dt.Z,direction:lo,table:Jr,renderEmpty:bo,getPrefixCls:Eo,getPopupContainer:jr}=n.useContext(ht.E_),wo=(0,pn.Z)(Ke),qr=Object.assign(Object.assign({},Vr.Table),Gn),fo=nt||Di,co=Eo("table",z),Xo=Eo("dropdown",Te),Sr=Object.assign({childrenColumnName:sn,expandIconColumnIndex:Br},yr),{childrenColumnName:Cr="children"}=Sr,Er=n.useMemo(()=>fo.some(Yr=>Yr==null?void 0:Yr[Cr])?"nest":or||yr&&yr.expandedRowRender?"row":null,[fo]),fr={body:n.useRef()},$r=n.useMemo(()=>typeof kt=="function"?kt:Yr=>Yr==null?void 0:Yr[kt],[kt]),[mr]=_r(fo,Cr,$r),Fr={},Xr=function(Yr,so){let zo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var go,Go,qo;const $o=Object.assign(Object.assign({},Fr),Yr);zo&&((go=Fr.resetPagination)===null||go===void 0||go.call(Fr),!((Go=$o.pagination)===null||Go===void 0)&&Go.current&&($o.pagination.current=1),bt&&bt.onChange&&bt.onChange(1,(qo=$o.pagination)===null||qo===void 0?void 0:qo.pageSize)),Vn&&Vn.scrollToFirstRowOnChange!==!1&&fr.body.current&&(0,qe.Z)(0,{getContainer:()=>fr.body.current}),En==null||En($o.pagination,$o.filters,$o.sorter,{currentDataSource:dr(Pr(fo,$o.sorterStates,Cr),$o.filterStates),action:so})},Ur=(Yr,so)=>{Xr({sorter:Yr,sorterStates:so},"sort",!1)},[Wo,To,aa,Ao]=Qr({prefixCls:co,mergedColumns:br,onSorterChange:Ur,sortDirections:ir||["ascend","descend"],tableLocale:qr,showSorterTooltip:Mn}),ta=n.useMemo(()=>Pr(fo,To,Cr),[fo,To]);Fr.sorter=Ao(),Fr.sorterStates=To;const Io=(Yr,so)=>{Xr({filters:Yr,filterStates:so},"filter",!0)},[Yo,Aa,eo]=ao({prefixCls:co,locale:qr,dropdownPrefixCls:Xo,mergedColumns:br,onFilterChange:Io,getPopupContainer:fn||jr}),no=dr(ta,Aa);Fr.filters=eo,Fr.filterStates=Aa;const vo=n.useMemo(()=>{const Yr={};return Object.keys(eo).forEach(so=>{eo[so]!==null&&(Yr[so]=eo[so])}),Object.assign(Object.assign({},aa),{filters:Yr})},[aa,eo]),[Bo]=Lo(vo),Mo=(Yr,so)=>{Xr({pagination:Object.assign(Object.assign({},Fr.pagination),{current:Yr,pageSize:so})},"paginate")},[Gr,Qo]=Zo(no.length,Mo,bt);Fr.pagination=bt===!1?{}:No(Gr,bt),Fr.resetPagination=Qo;const Vo=n.useMemo(()=>{if(bt===!1||!Gr.pageSize)return no;const{current:Yr=1,total:so,pageSize:zo=Do}=Gr;return no.lengthzo?no.slice((Yr-1)*zo,Yr*zo):no:no.slice((Yr-1)*zo,Yr*zo)},[!!bt,no,Gr&&Gr.current,Gr&&Gr.pageSize,Gr&&Gr.total]),[_o,la]=Ko({prefixCls:co,data:no,pageData:Vo,getRowKey:$r,getRecordByKey:mr,expandType:Er,childrenColumnName:Cr,locale:qr,getPopupContainer:fn||jr},lt),ia=(Yr,so,zo)=>{let go;return typeof zt=="function"?go=Se()(zt(Yr,so,zo)):go=Se()(zt),Se()({[`${co}-row-selected`]:la.has($r(Yr,so))},go)};Sr.__PARENT_RENDER_ICON__=Sr.expandIcon,Sr.expandIcon=Sr.expandIcon||vr||P(qr),Er==="nest"&&Sr.expandIconColumnIndex===void 0?Sr.expandIconColumnIndex=lt?1:0:Sr.expandIconColumnIndex>0&<&&(Sr.expandIconColumnIndex-=1),typeof Sr.indentSize!="number"&&(Sr.indentSize=typeof zr=="number"?zr:15);const Na=n.useCallback(Yr=>Bo(_o(Yo(Wo(Yr)))),[Wo,Yo,_o]);let ma,na;if(bt!==!1&&(Gr!=null&&Gr.total)){let Yr;Gr.size?Yr=Gr.size:Yr=wo==="small"||wo==="middle"?"small":void 0;const so=Go=>n.createElement(wn.Z,Object.assign({},Gr,{className:Se()(`${co}-pagination ${co}-pagination-${Go}`,Gr.className),size:Yr})),zo=lo==="rtl"?"left":"right",{position:go}=Gr;if(go!==null&&Array.isArray(go)){const Go=go.find(va=>va.includes("top")),qo=go.find(va=>va.includes("bottom")),$o=go.every(va=>`${va}`=="none");!Go&&!qo&&!$o&&(na=so(zo)),Go&&(ma=so(Go.toLowerCase().replace("top",""))),qo&&(na=so(qo.toLowerCase().replace("bottom","")))}else na=so(zo)}let Jo;typeof Hn=="boolean"?Jo={spinning:Hn}:typeof Hn=="object"&&(Jo=Object.assign({spinning:!0},Hn));const[Uo,Oo]=Oi(co),[,po]=(0,en.Z)(),sa=Se()(`${co}-wrapper`,Jr==null?void 0:Jr.className,{[`${co}-wrapper-rtl`]:lo==="rtl"},$,ve,Oo),Ia=Object.assign(Object.assign({},Jr==null?void 0:Jr.style),ge),ya=Gn&&Gn.emptyText||(bo==null?void 0:bo("Table"))||n.createElement(zn.Z,{componentName:"Table"}),ua=tr?Ro:uo,La={},Za=n.useMemo(()=>{const{fontSize:Yr,lineHeight:so,padding:zo,paddingXS:go,paddingSM:Go}=po,qo=Math.floor(Yr*so);switch(wo){case"large":return zo*2+qo;case"small":return go*2+qo;default:return Go*2+qo}},[po,wo]);return tr&&(La.listItemHeight=Za),Uo(n.createElement("div",{ref:d,className:sa,style:Ia},n.createElement(Nt.Z,Object.assign({spinning:!1},Jo),ma,n.createElement(ua,Object.assign({},La,Wr,{columns:br,direction:lo,expandable:Sr,prefixCls:co,className:Se()({[`${co}-middle`]:wo==="middle",[`${co}-small`]:wo==="small",[`${co}-bordered`]:ke,[`${co}-empty`]:fo.length===0}),data:Vo,rowKey:$r,rowClassName:ia,emptyText:ya,internalHooks:a,internalRefs:fr,transformColumns:Na})),na)))};var Ni=n.forwardRef(Pi);const Fi=(o,d)=>{const z=n.useRef(0);return z.current+=1,n.createElement(Ni,Object.assign({},o,{ref:d,_renderTimes:z.current}))},fa=n.forwardRef(Fi);fa.SELECTION_COLUMN=oo,fa.EXPAND_COLUMN=t,fa.SELECTION_ALL=io,fa.SELECTION_INVERT=yo,fa.SELECTION_NONE=So,fa.Column=yn,fa.ColumnGroup=ye,fa.Summary=p;var Ri=fa,Li=Ri},99313:function(qt,We,e){"use strict";e.d(We,{default:function(){return X}});var t=e(99267),a=e(18785),E=e(62772),I=e(92310),i=e.n(I),B=e(54476),n=e(20068),le=e(33885),ae=e(42978),v=e(76190),V=e(75931),h=e(59301),D=e(49658),be=e(18929),se=e(77900),oe=(0,h.createContext)(null),Ue=h.forwardRef(function(s,b){var m=s.prefixCls,A=s.className,te=s.style,ue=s.id,Ve=s.active,Ze=s.tabKey,tt=s.children;return h.createElement("div",{id:ue&&"".concat(ue,"-panel-").concat(Ze),role:"tabpanel",tabIndex:Ve?0:-1,"aria-labelledby":ue&&"".concat(ue,"-tab-").concat(Ze),"aria-hidden":!Ve,style:te,className:i()(m,Ve&&"".concat(m,"-active"),A),ref:b},tt)}),Be=Ue,ze=["key","forceRender","style","className"];function fe(s){var b=s.id,m=s.activeKey,A=s.animated,te=s.tabPosition,ue=s.destroyInactiveTabPane,Ve=h.useContext(oe),Ze=Ve.prefixCls,tt=Ve.tabs,dt=A.tabPane,$e="".concat(Ze,"-tabpane");return h.createElement("div",{className:i()("".concat(Ze,"-content-holder"))},h.createElement("div",{className:i()("".concat(Ze,"-content"),"".concat(Ze,"-content-").concat(te),(0,n.Z)({},"".concat(Ze,"-content-animated"),dt))},tt.map(function(yt){var Et=yt.key,gt=yt.forceRender,Ot=yt.style,Ct=yt.className,St=(0,V.Z)(yt,ze),At=Et===m;return h.createElement(se.default,(0,B.Z)({key:Et,visible:At,forceRender:gt,removeOnLeave:!!ue,leavedClassName:"".concat($e,"-hidden")},A.tabPaneMotion),function($t,Lt){var xt=$t.style,pe=$t.className;return h.createElement(Be,(0,B.Z)({},St,{prefixCls:$e,id:b,tabKey:Et,animated:dt,active:At,style:(0,le.Z)((0,le.Z)({},Ot),xt),className:i()(Ct,pe),ref:Lt}))})})))}var H=e(94480),g=e(29301),r=e(6089),C=e(8654),S={width:0,height:0,left:0,top:0};function Z(s,b,m){return(0,h.useMemo)(function(){for(var A,te=new Map,ue=b.get((A=s[0])===null||A===void 0?void 0:A.key)||S,Ve=ue.left+ue.width,Ze=0;ZeJt?(It=mt,Ie.current="x"):(It=at,Ie.current="y"),b(-It,-It)&&je.preventDefault()}var Je=(0,h.useRef)(null);Je.current={onTouchStart:Lt,onTouchMove:xt,onTouchEnd:pe,onWheel:He},h.useEffect(function(){function je(Kt){Je.current.onTouchStart(Kt)}function mt(Kt){Je.current.onTouchMove(Kt)}function at(Kt){Je.current.onTouchEnd(Kt)}function It(Kt){Je.current.onWheel(Kt)}return document.addEventListener("touchmove",mt,{passive:!1}),document.addEventListener("touchend",at,{passive:!1}),s.current.addEventListener("touchstart",je,{passive:!1}),s.current.addEventListener("wheel",It),function(){document.removeEventListener("touchmove",mt),document.removeEventListener("touchend",at)}},[])}var xe=e(34280);function De(s){var b=(0,h.useState)(0),m=(0,ae.Z)(b,2),A=m[0],te=m[1],ue=(0,h.useRef)(0),Ve=(0,h.useRef)();return Ve.current=s,(0,xe.o)(function(){var Ze;(Ze=Ve.current)===null||Ze===void 0||Ze.call(Ve)},[A]),function(){ue.current===A&&(ue.current+=1,te(ue.current))}}function G(s){var b=(0,h.useRef)([]),m=(0,h.useState)({}),A=(0,ae.Z)(m,2),te=A[1],ue=(0,h.useRef)(typeof s=="function"?s():s),Ve=De(function(){var tt=ue.current;b.current.forEach(function(dt){tt=dt(tt)}),b.current=[],ue.current=tt,te({})});function Ze(tt){b.current.push(tt),Ve()}return[ue.current,Ze]}var W={width:0,height:0,left:0,top:0,right:0};function j(s,b,m,A,te,ue,Ve){var Ze=Ve.tabs,tt=Ve.tabPosition,dt=Ve.rtl,$e,yt,Et;return["top","bottom"].includes(tt)?($e="width",yt=dt?"right":"left",Et=Math.abs(m)):($e="height",yt="top",Et=-m),(0,h.useMemo)(function(){if(!Ze.length)return[0,0];for(var gt=Ze.length,Ot=gt,Ct=0;CtEt+b){Ot=Ct-1;break}}for(var At=0,$t=gt-1;$t>=0;$t-=1){var Lt=s.get(Ze[$t].key)||W;if(Lt[yt]=Ot?[0,0]:[At,Ot]},[s,b,A,te,ue,Et,tt,Ze.map(function(gt){return gt.key}).join("_"),dt])}function l(s){var b;return s instanceof Map?(b={},s.forEach(function(m,A){b[A]=m})):b=s,JSON.stringify(b)}var y="TABS_DQ";function M(s){return String(s).replace(/"/g,y)}function w(s,b,m,A){return!(!m||A||s===!1||s===void 0&&(b===!1||b===null))}function x(s,b){var m=s.prefixCls,A=s.editable,te=s.locale,ue=s.style;return!A||A.showAdd===!1?null:h.createElement("button",{ref:b,type:"button",className:"".concat(m,"-nav-add"),style:ue,"aria-label":(te==null?void 0:te.addAriaLabel)||"Add tab",onClick:function(Ze){A.onEdit("add",{event:Ze})}},A.addIcon||"+")}var k=h.forwardRef(x),K=h.forwardRef(function(s,b){var m=s.position,A=s.prefixCls,te=s.extra;if(!te)return null;var ue,Ve={};return(0,v.Z)(te)==="object"&&!h.isValidElement(te)?Ve=te:Ve.right=te,m==="right"&&(ue=Ve.right),m==="left"&&(ue=Ve.left),ue?h.createElement("div",{className:"".concat(A,"-extra-content"),ref:b},ue):null}),Me=K,Pe=e(31561),Ee=e(15285),Xe=e(10228);function ct(s,b){var m=s.prefixCls,A=s.id,te=s.tabs,ue=s.locale,Ve=s.mobile,Ze=s.moreIcon,tt=Ze===void 0?"More":Ze,dt=s.moreTransitionName,$e=s.style,yt=s.className,Et=s.editable,gt=s.tabBarGutter,Ot=s.rtl,Ct=s.removeAriaLabel,St=s.onTabClick,At=s.getPopupContainer,$t=s.popupClassName,Lt=(0,h.useState)(!1),xt=(0,ae.Z)(Lt,2),pe=xt[0],Ie=xt[1],He=(0,h.useState)(null),Je=(0,ae.Z)(He,2),je=Je[0],mt=Je[1],at="".concat(A,"-more-popup"),It="".concat(m,"-dropdown"),Kt=je!==null?"".concat(at,"-").concat(je):null,Jt=ue==null?void 0:ue.dropdownAriaLabel;function hn(xn,cn){xn.preventDefault(),xn.stopPropagation(),Et.onEdit("remove",{key:cn,event:xn})}var In=h.createElement(Ee.ZP,{onClick:function(cn){var Sn=cn.key,Ln=cn.domEvent;St(Sn,Ln),Ie(!1)},prefixCls:"".concat(It,"-menu"),id:at,tabIndex:-1,role:"listbox","aria-activedescendant":Kt,selectedKeys:[je],"aria-label":Jt!==void 0?Jt:"expanded dropdown"},te.map(function(xn){var cn=xn.closable,Sn=xn.disabled,Ln=xn.closeIcon,Pn=xn.key,$n=xn.label,Ut=w(cn,Ln,Et,Sn);return h.createElement(Ee.sN,{key:Pn,id:"".concat(at,"-").concat(Pn),role:"option","aria-controls":A&&"".concat(A,"-panel-").concat(Pn),disabled:Sn},h.createElement("span",null,$n),Ut&&h.createElement("button",{type:"button","aria-label":Ct||"remove",tabIndex:0,className:"".concat(It,"-menu-item-remove"),onClick:function(nn){nn.stopPropagation(),hn(nn,Pn)}},Ln||Et.removeIcon||"\xD7"))}));function Dn(xn){for(var cn=te.filter(function(Ut){return!Ut.disabled}),Sn=cn.findIndex(function(Ut){return Ut.key===je})||0,Ln=cn.length,Pn=0;PnBn?"left":"right"})}),Jt=(0,ae.Z)(Kt,2),hn=Jt[0],In=Jt[1],Dn=ne(0,function(mn,Bn){!It&&Lt&&Lt({direction:mn>Bn?"top":"bottom"})}),vn=(0,ae.Z)(Dn,2),on=vn[0],Xn=vn[1],Yn=(0,h.useState)([0,0]),xn=(0,ae.Z)(Yn,2),cn=xn[0],Sn=xn[1],Ln=(0,h.useState)([0,0]),Pn=(0,ae.Z)(Ln,2),$n=Pn[0],Ut=Pn[1],Mt=(0,h.useState)([0,0]),nn=(0,ae.Z)(Mt,2),_t=nn[0],pr=nn[1],nr=(0,h.useState)([0,0]),sr=(0,ae.Z)(nr,2),ar=sr[0],_n=sr[1],Ar=G(new Map),Ir=(0,ae.Z)(Ar,2),kr=Ir[0],yn=Ir[1],Y=Z(ue,kr,$n[0]),ye=q(cn,It),Ae=q($n,It),qe=q(_t,It),ht=q(ar,It),zn=yewn?wn:mn}var en=(0,h.useRef)(),Gt=(0,h.useState)(),P=(0,ae.Z)(Gt,2),Q=P[0],de=P[1];function Ye(){de(Date.now())}function ut(){window.clearTimeout(en.current)}st(Je,function(mn,Bn){function On(Jn,gr){Jn(function(Tn){var jn=Nt(Tn+gr);return jn})}return zn?(It?On(In,mn):On(Xn,Bn),ut(),Ye(),!0):!1}),(0,h.useEffect)(function(){return ut(),Q&&(en.current=window.setTimeout(function(){de(0)},100)),ut},[Q]);var Ft=j(Y,pn,It?hn:on,Ae,qe,ht,(0,le.Z)((0,le.Z)({},s),{},{tabs:ue})),ln=(0,ae.Z)(Ft,2),Wt=ln[0],rn=ln[1],xr=(0,r.Z)(function(){var mn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$e,Bn=Y.get(mn)||{width:0,height:0,left:0,right:0,top:0};if(It){var On=hn;yt?Bn.righthn+pn&&(On=Bn.right+Bn.width-pn):Bn.left<-hn?On=-Bn.left:Bn.left+Bn.width>-hn+pn&&(On=-(Bn.left+Bn.width-pn)),Xn(0),In(Nt(On))}else{var Jn=on;Bn.top<-on?Jn=-Bn.top:Bn.top+Bn.height>-on+pn&&(Jn=-(Bn.top+Bn.height-pn)),In(0),Xn(Nt(Jn))}}),hr={};Ct==="top"||Ct==="bottom"?hr[yt?"marginRight":"marginLeft"]=St:hr.marginTop=St;var rr=ue.map(function(mn,Bn){var On=mn.key;return h.createElement(Ge,{id:tt,prefixCls:te,key:On,tab:mn,style:Bn===0?void 0:hr,closable:mn.closable,editable:gt,active:On===$e,renderWrapper:At,removeAriaLabel:Ot==null?void 0:Ot.removeAriaLabel,onClick:function(gr){$t(On,gr)},onFocus:function(){xr(On),Ye(),Je.current&&(yt||(Je.current.scrollLeft=0),Je.current.scrollTop=0)}})}),er=function(){return yn(function(){var Bn=new Map;return ue.forEach(function(On){var Jn,gr=On.key,Tn=(Jn=je.current)===null||Jn===void 0?void 0:Jn.querySelector('[data-node-key="'.concat(M(gr),'"]'));Tn&&Bn.set(gr,{width:Tn.offsetWidth,height:Tn.offsetHeight,left:Tn.offsetLeft,top:Tn.offsetTop})}),Bn})};(0,h.useEffect)(function(){er()},[ue.map(function(mn){return mn.key}).join("_")]);var kn=De(function(){var mn=u(pe),Bn=u(Ie),On=u(He);Sn([mn[0]-Bn[0]-On[0],mn[1]-Bn[1]-On[1]]);var Jn=u(at);pr(Jn);var gr=u(mt);_n(gr);var Tn=u(je);Ut([Tn[0]-Jn[0],Tn[1]-Jn[1]]),er()}),dn=ue.slice(0,Wt),me=ue.slice(rn+1),ee=[].concat((0,H.Z)(dn),(0,H.Z)(me)),re=Y.get($e),Qe=N({activeTabOffset:re,horizontal:It,rtl:yt,indicatorSize:xt}),Le=Qe.style;(0,h.useEffect)(function(){xr()},[$e,Dt,wn,l(re),l(Y),It]),(0,h.useEffect)(function(){kn()},[yt]);var Tt=!!ee.length,vt="".concat(te,"-nav-wrap"),Rt,rt,Vt,Qn;return It?yt?(rt=hn>0,Rt=hn!==wn):(Rt=hn<0,rt=hn!==Dt):(Vt=on<0,Qn=on!==Dt),h.createElement(g.Z,{onResize:kn},h.createElement("div",{ref:(0,C.x1)(b,pe),role:"tablist",className:i()("".concat(te,"-nav"),Ve),style:Ze,onKeyDown:function(){Ye()}},h.createElement(Me,{ref:Ie,position:"left",extra:Et,prefixCls:te}),h.createElement(g.Z,{onResize:kn},h.createElement("div",{className:i()(vt,(m={},(0,n.Z)(m,"".concat(vt,"-ping-left"),Rt),(0,n.Z)(m,"".concat(vt,"-ping-right"),rt),(0,n.Z)(m,"".concat(vt,"-ping-top"),Vt),(0,n.Z)(m,"".concat(vt,"-ping-bottom"),Qn),m)),ref:Je},h.createElement(g.Z,{onResize:kn},h.createElement("div",{ref:je,className:"".concat(te,"-nav-list"),style:{transform:"translate(".concat(hn,"px, ").concat(on,"px)"),transition:Q?"none":void 0}},rr,h.createElement(k,{ref:at,prefixCls:te,locale:Ot,editable:gt,style:(0,le.Z)((0,le.Z)({},rr.length===0?void 0:hr),{},{visibility:Tt?"hidden":null})}),h.createElement("div",{className:i()("".concat(te,"-ink-bar"),(0,n.Z)({},"".concat(te,"-ink-bar-animated"),dt.inkBar)),style:Le}))))),h.createElement(_e,(0,B.Z)({},s,{removeAriaLabel:Ot==null?void 0:Ot.removeAriaLabel,ref:mt,prefixCls:te,tabs:ee,className:!Tt&&an,tabMoving:!!Q})),h.createElement(Me,{ref:He,position:"right",extra:Et,prefixCls:te})))}var p=h.forwardRef(he),c=["renderTabBar"],ie=["label","key"];function L(s){var b=s.renderTabBar,m=(0,V.Z)(s,c),A=h.useContext(oe),te=A.tabs;if(b){var ue=(0,le.Z)((0,le.Z)({},m),{},{panes:te.map(function(Ve){var Ze=Ve.label,tt=Ve.key,dt=(0,V.Z)(Ve,ie);return h.createElement(Be,(0,B.Z)({tab:Ze,key:tt,tabKey:tt},dt))})});return b(ue,p)}return h.createElement(p,m)}var f=e(48736);function F(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},b;return s===!1?b={inkBar:!1,tabPane:!1}:s===!0?b={inkBar:!0,tabPane:!1}:b=(0,le.Z)({inkBar:!0},(0,v.Z)(s)==="object"?s:{}),b.tabPaneMotion&&b.tabPane===void 0&&(b.tabPane=!0),!b.tabPaneMotion&&b.tabPane&&(b.tabPane=!1),b}var U=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize"],_=0;function Ce(s,b){var m,A=s.id,te=s.prefixCls,ue=te===void 0?"rc-tabs":te,Ve=s.className,Ze=s.items,tt=s.direction,dt=s.activeKey,$e=s.defaultActiveKey,yt=s.editable,Et=s.animated,gt=s.tabPosition,Ot=gt===void 0?"top":gt,Ct=s.tabBarGutter,St=s.tabBarStyle,At=s.tabBarExtraContent,$t=s.locale,Lt=s.moreIcon,xt=s.moreTransitionName,pe=s.destroyInactiveTabPane,Ie=s.renderTabBar,He=s.onChange,Je=s.onTabClick,je=s.onTabScroll,mt=s.getPopupContainer,at=s.popupClassName,It=s.indicatorSize,Kt=(0,V.Z)(s,U),Jt=h.useMemo(function(){return(Ze||[]).filter(function(_n){return _n&&(0,v.Z)(_n)==="object"&&"key"in _n})},[Ze]),hn=tt==="rtl",In=F(Et),Dn=(0,h.useState)(!1),vn=(0,ae.Z)(Dn,2),on=vn[0],Xn=vn[1];(0,h.useEffect)(function(){Xn((0,D.Z)())},[]);var Yn=(0,be.Z)(function(){var _n;return(_n=Jt[0])===null||_n===void 0?void 0:_n.key},{value:dt,defaultValue:$e}),xn=(0,ae.Z)(Yn,2),cn=xn[0],Sn=xn[1],Ln=(0,h.useState)(function(){return Jt.findIndex(function(_n){return _n.key===cn})}),Pn=(0,ae.Z)(Ln,2),$n=Pn[0],Ut=Pn[1];(0,h.useEffect)(function(){var _n=Jt.findIndex(function(Ir){return Ir.key===cn});if(_n===-1){var Ar;_n=Math.max(0,Math.min($n,Jt.length-1)),Sn((Ar=Jt[_n])===null||Ar===void 0?void 0:Ar.key)}Ut(_n)},[Jt.map(function(_n){return _n.key}).join("_"),cn,$n]);var Mt=(0,be.Z)(null,{value:A}),nn=(0,ae.Z)(Mt,2),_t=nn[0],pr=nn[1];(0,h.useEffect)(function(){A||(pr("rc-tabs-".concat(_)),_+=1)},[]);function nr(_n,Ar){Je==null||Je(_n,Ar);var Ir=_n!==cn;Sn(_n),Ir&&(He==null||He(_n))}var sr={id:_t,activeKey:cn,animated:In,tabPosition:Ot,rtl:hn,mobile:on},ar=(0,le.Z)((0,le.Z)({},sr),{},{editable:yt,locale:$t,moreIcon:Lt,moreTransitionName:xt,tabBarGutter:Ct,onTabClick:nr,onTabScroll:je,extra:At,style:St,panes:null,getPopupContainer:mt,popupClassName:at,indicatorSize:It});return h.createElement(oe.Provider,{value:{tabs:Jt,prefixCls:ue}},h.createElement("div",(0,B.Z)({ref:b,id:A,className:i()(ue,"".concat(ue,"-").concat(Ot),(m={},(0,n.Z)(m,"".concat(ue,"-mobile"),on),(0,n.Z)(m,"".concat(ue,"-editable"),yt),(0,n.Z)(m,"".concat(ue,"-rtl"),hn),m),Ve)},Kt),h.createElement(L,(0,B.Z)({},ar,{renderTabBar:Ie})),h.createElement(fe,(0,B.Z)({destroyInactiveTabPane:pe},sr,{animated:In}))))}var we=h.forwardRef(Ce),Ne=we,Oe=Ne,et=e(36355),it=e(19716),Bt=()=>null,Zt=e(62892);const Yt={motionAppear:!1,motionEnter:!0,motionLeave:!0};function jt(s){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},m;return b===!1?m={inkBar:!1,tabPane:!1}:b===!0?m={inkBar:!0,tabPane:!0}:m=Object.assign({inkBar:!0},typeof b=="object"?b:{}),m.tabPane&&(m.tabPaneMotion=Object.assign(Object.assign({},Yt),{motionName:(0,Zt.m)(s,"switch")})),m}var Cn=e(11592),Nn=function(s,b){var m={};for(var A in s)Object.prototype.hasOwnProperty.call(s,A)&&b.indexOf(A)<0&&(m[A]=s[A]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var te=0,A=Object.getOwnPropertySymbols(s);teb)}function qn(s,b){if(s)return s;const m=(0,Cn.Z)(b).map(A=>{if(h.isValidElement(A)){const{key:te,props:ue}=A,Ve=ue||{},{tab:Ze}=Ve,tt=Nn(Ve,["tab"]);return Object.assign(Object.assign({key:String(te)},tt),{label:Ze})}return null});return Fn(m)}var ur=e(17313),lr=e(83116),tn=e(37613),cr=e(13826),Rn=s=>{const{componentCls:b,motionDurationSlow:m}=s;return[{[b]:{[`${b}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${m}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${m}`}}}}},[(0,cr.oN)(s,"slide-up"),(0,cr.oN)(s,"slide-down")]]};const Un=s=>{const{componentCls:b,tabsCardPadding:m,cardBg:A,cardGutter:te,colorBorderSecondary:ue,itemSelectedColor:Ve}=s;return{[`${b}-card`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{margin:0,padding:m,background:A,border:`${s.lineWidth}px ${s.lineType} ${ue}`,transition:`all ${s.motionDurationSlow} ${s.motionEaseInOut}`},[`${b}-tab-active`]:{color:Ve,background:s.colorBgContainer},[`${b}-ink-bar`]:{visibility:"hidden"}},[`&${b}-top, &${b}-bottom`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab + ${b}-tab`]:{marginLeft:{_skip_check_:!0,value:`${te}px`}}}},[`&${b}-top`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:`${s.borderRadiusLG}px ${s.borderRadiusLG}px 0 0`},[`${b}-tab-active`]:{borderBottomColor:s.colorBgContainer}}},[`&${b}-bottom`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:`0 0 ${s.borderRadiusLG}px ${s.borderRadiusLG}px`},[`${b}-tab-active`]:{borderTopColor:s.colorBgContainer}}},[`&${b}-left, &${b}-right`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab + ${b}-tab`]:{marginTop:`${te}px`}}},[`&${b}-left`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`${s.borderRadiusLG}px 0 0 ${s.borderRadiusLG}px`}},[`${b}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:s.colorBgContainer}}}},[`&${b}-right`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${s.borderRadiusLG}px ${s.borderRadiusLG}px 0`}},[`${b}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:s.colorBgContainer}}}}}}},Wn=s=>{const{componentCls:b,itemHoverColor:m,dropdownEdgeChildVerticalPadding:A}=s;return{[`${b}-dropdown`]:Object.assign(Object.assign({},(0,ur.Wf)(s)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:s.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${b}-dropdown-menu`]:{maxHeight:s.tabsDropdownHeight,margin:0,padding:`${A}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:s.colorBgContainer,backgroundClip:"padding-box",borderRadius:s.borderRadiusLG,outline:"none",boxShadow:s.boxShadowSecondary,"&-item":Object.assign(Object.assign({},ur.vS),{display:"flex",alignItems:"center",minWidth:s.tabsDropdownWidth,margin:0,padding:`${s.paddingXXS}px ${s.paddingSM}px`,color:s.colorText,fontWeight:"normal",fontSize:s.fontSize,lineHeight:s.lineHeight,cursor:"pointer",transition:`all ${s.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:s.marginSM},color:s.colorTextDescription,fontSize:s.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:m}},"&:hover":{background:s.controlItemBgHover},"&-disabled":{"&, &:hover":{color:s.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},Fe=s=>{const{componentCls:b,margin:m,colorBorderSecondary:A,horizontalMargin:te,verticalItemPadding:ue,verticalItemMargin:Ve}=s;return{[`${b}-top, ${b}-bottom`]:{flexDirection:"column",[`> ${b}-nav, > div > ${b}-nav`]:{margin:te,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${s.lineWidth}px ${s.lineType} ${A}`,content:"''"},[`${b}-ink-bar`]:{height:s.lineWidthBold,"&-animated":{transition:`width ${s.motionDurationSlow}, left ${s.motionDurationSlow}, + right ${s.motionDurationSlow}`}},[`${b}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:s.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:s.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:s.boxShadowTabsOverflowRight},[`&${b}-nav-wrap-ping-left::before`]:{opacity:1},[`&${b}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${b}-top`]:{[`> ${b}-nav, + > div > ${b}-nav`]:{"&::before":{bottom:0},[`${b}-ink-bar`]:{bottom:0}}},[`${b}-bottom`]:{[`> ${b}-nav, > div > ${b}-nav`]:{order:1,marginTop:`${m}px`,marginBottom:0,"&::before":{top:0},[`${b}-ink-bar`]:{top:0}},[`> ${b}-content-holder, > div > ${b}-content-holder`]:{order:0}},[`${b}-left, ${b}-right`]:{[`> ${b}-nav, > div > ${b}-nav`]:{flexDirection:"column",minWidth:s.controlHeight*1.25,[`${b}-tab`]:{padding:ue,textAlign:"center"},[`${b}-tab + ${b}-tab`]:{margin:Ve},[`${b}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:s.controlHeight},"&::before":{top:0,boxShadow:s.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:s.boxShadowTabsOverflowBottom},[`&${b}-nav-wrap-ping-top::before`]:{opacity:1},[`&${b}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${b}-ink-bar`]:{width:s.lineWidthBold,"&-animated":{transition:`height ${s.motionDurationSlow}, top ${s.motionDurationSlow}`}},[`${b}-nav-list, ${b}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${b}-left`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${b}-content-holder, > div > ${b}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${s.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${s.lineWidth}px ${s.lineType} ${s.colorBorder}`},[`> ${b}-content > ${b}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:s.paddingLG}}}},[`${b}-right`]:{[`> ${b}-nav, > div > ${b}-nav`]:{order:1,[`${b}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${b}-content-holder, > div > ${b}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-s.lineWidth},borderRight:{_skip_check_:!0,value:`${s.lineWidth}px ${s.lineType} ${s.colorBorder}`},[`> ${b}-content > ${b}-tabpane`]:{paddingRight:{_skip_check_:!0,value:s.paddingLG}}}}}},ot=s=>{const{componentCls:b,cardPaddingSM:m,cardPaddingLG:A,horizontalItemPaddingSM:te,horizontalItemPaddingLG:ue}=s;return{[b]:{"&-small":{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:te,fontSize:s.titleFontSizeSM}}},"&-large":{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:ue,fontSize:s.titleFontSizeLG}}}},[`${b}-card`]:{[`&${b}-small`]:{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:m}},[`&${b}-bottom`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:`0 0 ${s.borderRadius}px ${s.borderRadius}px`}},[`&${b}-top`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:`${s.borderRadius}px ${s.borderRadius}px 0 0`}},[`&${b}-right`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${s.borderRadius}px ${s.borderRadius}px 0`}}},[`&${b}-left`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`${s.borderRadius}px 0 0 ${s.borderRadius}px`}}}},[`&${b}-large`]:{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:A}}}}}},wt=s=>{const{componentCls:b,itemActiveColor:m,itemHoverColor:A,iconCls:te,tabsHorizontalItemMargin:ue,horizontalItemPadding:Ve,itemSelectedColor:Ze,itemColor:tt}=s,dt=`${b}-tab`;return{[dt]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:Ve,fontSize:s.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:tt,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:m}},(0,ur.Qy)(s)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-s.marginXXS},marginLeft:{_skip_check_:!0,value:s.marginXS},color:s.colorTextDescription,fontSize:s.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${s.motionDurationSlow}`,"&:hover":{color:s.colorTextHeading}},"&:hover":{color:A},[`&${dt}-active ${dt}-btn`]:{color:Ze,textShadow:s.tabsActiveTextShadow},[`&${dt}-disabled`]:{color:s.colorTextDisabled,cursor:"not-allowed"},[`&${dt}-disabled ${dt}-btn, &${dt}-disabled ${b}-remove`]:{"&:focus, &:active":{color:s.colorTextDisabled}},[`& ${dt}-remove ${te}`]:{margin:0},[te]:{marginRight:{_skip_check_:!0,value:s.marginSM}}},[`${dt} + ${dt}`]:{margin:{_skip_check_:!0,value:ue}}}},pt=s=>{const{componentCls:b,tabsHorizontalItemMarginRTL:m,iconCls:A,cardGutter:te}=s;return{[`${b}-rtl`]:{direction:"rtl",[`${b}-nav`]:{[`${b}-tab`]:{margin:{_skip_check_:!0,value:m},[`${b}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[A]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${s.marginSM}px`}},[`${b}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${s.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${s.marginXXS}px`},[A]:{margin:0}}}},[`&${b}-left`]:{[`> ${b}-nav`]:{order:1},[`> ${b}-content-holder`]:{order:0}},[`&${b}-right`]:{[`> ${b}-nav`]:{order:0},[`> ${b}-content-holder`]:{order:1}},[`&${b}-card${b}-top, &${b}-card${b}-bottom`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab + ${b}-tab`]:{marginRight:{_skip_check_:!0,value:te},marginLeft:{_skip_check_:!0,value:0}}}}},[`${b}-dropdown-rtl`]:{direction:"rtl"},[`${b}-menu-item`]:{[`${b}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},Qt=s=>{const{componentCls:b,tabsCardPadding:m,cardHeight:A,cardGutter:te,itemHoverColor:ue,itemActiveColor:Ve,colorBorderSecondary:Ze}=s;return{[b]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ur.Wf)(s)),{display:"flex",[`> ${b}-nav, > div > ${b}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${b}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${s.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${b}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${s.motionDurationSlow}`},[`${b}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${b}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${b}-nav-more`]:{position:"relative",padding:m,background:"transparent",border:0,color:s.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:s.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${b}-nav-add`]:Object.assign({minWidth:A,marginLeft:{_skip_check_:!0,value:te},padding:`0 ${s.paddingXS}px`,background:"transparent",border:`${s.lineWidth}px ${s.lineType} ${Ze}`,borderRadius:`${s.borderRadiusLG}px ${s.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:s.colorText,transition:`all ${s.motionDurationSlow} ${s.motionEaseInOut}`,"&:hover":{color:ue},"&:active, &:focus:not(:focus-visible)":{color:Ve}},(0,ur.Qy)(s))},[`${b}-extra-content`]:{flex:"none"},[`${b}-ink-bar`]:{position:"absolute",background:s.inkBarColor,pointerEvents:"none"}}),wt(s)),{[`${b}-content`]:{position:"relative",width:"100%"},[`${b}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${b}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${b}-centered`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-nav-wrap`]:{[`&:not([class*='${b}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}};var An=(0,lr.Z)("Tabs",s=>{const b=(0,tn.TS)(s,{tabsCardPadding:s.cardPadding||`${(s.cardHeight-Math.round(s.fontSize*s.lineHeight))/2-s.lineWidth}px ${s.padding}px`,dropdownEdgeChildVerticalPadding:s.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${s.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${s.horizontalItemGutter}px`});return[ot(b),pt(b),Fe(b),Wn(b),Un(b),Qt(b),Rn(b)]},s=>{const b=s.controlHeightLG;return{zIndexPopup:s.zIndexPopupBase+50,cardBg:s.colorFillAlter,cardHeight:b,cardPadding:"",cardPaddingSM:`${s.paddingXXS*1.5}px ${s.padding}px`,cardPaddingLG:`${s.paddingXS}px ${s.padding}px ${s.paddingXXS*1.5}px`,titleFontSize:s.fontSize,titleFontSizeLG:s.fontSizeLG,titleFontSizeSM:s.fontSize,inkBarColor:s.colorPrimary,horizontalMargin:`0 0 ${s.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${s.paddingSM}px 0`,horizontalItemPaddingSM:`${s.paddingXS}px 0`,horizontalItemPaddingLG:`${s.padding}px 0`,verticalItemPadding:`${s.paddingXS}px ${s.paddingLG}px`,verticalItemMargin:`${s.margin}px 0 0 0`,itemColor:s.colorText,itemSelectedColor:s.colorPrimary,itemHoverColor:s.colorPrimaryHover,itemActiveColor:s.colorPrimaryActive,cardGutter:s.marginXXS/2}}),un=function(s,b){var m={};for(var A in s)Object.prototype.hasOwnProperty.call(s,A)&&b.indexOf(A)<0&&(m[A]=s[A]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var te=0,A=Object.getOwnPropertySymbols(s);te{const{type:b,className:m,rootClassName:A,size:te,onEdit:ue,hideAdd:Ve,centered:Ze,addIcon:tt,popupClassName:dt,children:$e,items:yt,animated:Et,style:gt,indicatorSize:Ot}=s,Ct=un(s,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style","indicatorSize"]),{prefixCls:St,moreIcon:At=h.createElement(a.Z,null)}=Ct,{direction:$t,tabs:Lt,getPrefixCls:xt,getPopupContainer:pe}=h.useContext(et.E_),Ie=xt("tabs",St),[He,Je]=An(Ie);let je;b==="editable-card"&&(je={onEdit:(hn,In)=>{let{key:Dn,event:vn}=In;ue==null||ue(hn==="add"?vn:Dn,hn)},removeIcon:h.createElement(t.Z,null),addIcon:tt||h.createElement(E.Z,null),showAdd:Ve!==!0});const mt=xt(),at=qn(yt,$e),It=jt(Ie,Et),Kt=(0,it.Z)(te),Jt=Object.assign(Object.assign({},Lt==null?void 0:Lt.style),gt);return He(h.createElement(Oe,Object.assign({direction:$t,getPopupContainer:pe,moreTransitionName:`${mt}-slide-up`},Ct,{items:at,className:i()({[`${Ie}-${Kt}`]:Kt,[`${Ie}-card`]:["card","editable-card"].includes(b),[`${Ie}-editable-card`]:b==="editable-card",[`${Ie}-centered`]:Ze},Lt==null?void 0:Lt.className,m,A,Je),popupClassName:i()(dt,Je),style:Jt,editable:je,moreIcon:At,prefixCls:Ie,animated:It,indicatorSize:Ot!=null?Ot:Lt==null?void 0:Lt.indicatorSize})))};gn.TabPane=Bt;var X=gn},17574:function(qt,We,e){"use strict";e.d(We,{default:function(){return j}});var t=e(60091),a=e(94480),E=e(52671),I=e(8657),i=e(54476),B=e(59301),n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},le=n,ae=e(7657),v=function(y,M){return B.createElement(ae.Z,(0,i.Z)({},y,{ref:M,icon:le}))},V=B.forwardRef(v),h=V,D=e(92310),be=e.n(D),se=e(35654),oe=e(71430),Ue=e(36355),Be=e(56082),ze=e(62892),fe=e(20648);const H=4;function g(l){const{dropPosition:y,dropLevelOffset:M,prefixCls:w,indent:x,direction:k="ltr"}=l,K=k==="ltr"?"left":"right",Me=k==="ltr"?"right":"left",Pe={[K]:-M*x+H,[Me]:0};switch(y){case-1:Pe.top=-3;break;case 1:Pe.bottom=-3;break;default:Pe.bottom=-3,Pe[K]=x+H;break}return B.createElement("div",{style:Pe,className:`${w}-drop-indicator`})}var r=e(71997),S=B.forwardRef((l,y)=>{const{getPrefixCls:M,direction:w,virtual:x,tree:k}=B.useContext(Ue.E_),{prefixCls:K,className:Me,showIcon:Pe=!1,showLine:Ee,switcherIcon:Xe,blockNode:ct=!1,children:_e,checkable:ce=!1,selectable:Ge=!0,draggable:R,motion:O,style:N}=l,u=M("tree",K),q=M(),he=O!=null?O:Object.assign(Object.assign({},(0,ze.Z)(q)),{motionAppear:!1}),p=Object.assign(Object.assign({},l),{checkable:ce,selectable:Ge,showIcon:Pe,motion:he,blockNode:ct,showLine:!!Ee,dropIndicatorRender:g}),[c,ie]=(0,fe.ZP)(u),L=B.useMemo(()=>{if(!R)return!1;let F={};switch(typeof R){case"function":F.nodeDraggable=R;break;case"object":F=Object.assign({},R);break;default:break}return F.icon!==!1&&(F.icon=F.icon||B.createElement(Be.Z,null)),F},[R]),f=F=>B.createElement(r.Z,{prefixCls:u,switcherIcon:Xe,treeNodeProps:F,showLine:Ee});return c(B.createElement(t.Z,Object.assign({itemHeight:20,ref:y,virtual:x},p,{style:Object.assign(Object.assign({},k==null?void 0:k.style),N),prefixCls:u,className:be()({[`${u}-icon-hide`]:!Pe,[`${u}-block-node`]:ct,[`${u}-unselectable`]:!Ge,[`${u}-rtl`]:w==="rtl"},k==null?void 0:k.className,Me,ie),direction:w,checkable:ce&&B.createElement("span",{className:`${u}-checkbox-inner`}),selectable:Ge,switcherIcon:f,draggable:L}),_e))}),Z;(function(l){l[l.None=0]="None",l[l.Start=1]="Start",l[l.End=2]="End"})(Z||(Z={}));function ne(l,y){function M(w){const{key:x,children:k}=w;y(x,w)!==!1&&ne(k||[],y)}l.forEach(M)}function J(l){let{treeData:y,expandedKeys:M,startKey:w,endKey:x}=l;const k=[];let K=Z.None;if(w&&w===x)return[w];if(!w||!x)return[];function Me(Pe){return Pe===w||Pe===x}return ne(y,Pe=>{if(K===Z.End)return!1;if(Me(Pe)){if(k.push(Pe),K===Z.None)K=Z.Start;else if(K===Z.Start)return K=Z.End,!1}else K===Z.Start&&k.push(Pe);return M.includes(Pe)}),k}function T(l,y){const M=(0,a.Z)(y),w=[];return ne(l,(x,k)=>{const K=M.indexOf(x);return K!==-1&&(w.push(k),M.splice(K,1)),!!M.length}),w}var Re=function(l,y){var M={};for(var w in l)Object.prototype.hasOwnProperty.call(l,w)&&y.indexOf(w)<0&&(M[w]=l[w]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var x=0,w=Object.getOwnPropertySymbols(l);x{var{defaultExpandAll:M,defaultExpandParent:w,defaultExpandedKeys:x}=l,k=Re(l,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const K=B.useRef(),Me=B.useRef(),Pe=()=>{const{keyEntities:L}=(0,oe.I8)(st(k));let f;return M?f=Object.keys(L):w?f=(0,se.r7)(k.expandedKeys||x||[],L):f=k.expandedKeys||x,f},[Ee,Xe]=B.useState(k.selectedKeys||k.defaultSelectedKeys||[]),[ct,_e]=B.useState(()=>Pe());B.useEffect(()=>{"selectedKeys"in k&&Xe(k.selectedKeys)},[k.selectedKeys]),B.useEffect(()=>{"expandedKeys"in k&&_e(k.expandedKeys)},[k.expandedKeys]);const ce=(L,f)=>{var F;return"expandedKeys"in k||_e(L),(F=k.onExpand)===null||F===void 0?void 0:F.call(k,L,f)},Ge=(L,f)=>{var F;const{multiple:U}=k,{node:_,nativeEvent:Ce}=f,{key:we=""}=_,Ne=st(k),Oe=Object.assign(Object.assign({},f),{selected:!0}),et=(Ce==null?void 0:Ce.ctrlKey)||(Ce==null?void 0:Ce.metaKey),it=Ce==null?void 0:Ce.shiftKey;let ft;U&&et?(ft=L,K.current=we,Me.current=ft,Oe.selectedNodes=T(Ne,ft)):U&&it?(ft=Array.from(new Set([].concat((0,a.Z)(Me.current||[]),(0,a.Z)(J({treeData:Ne,expandedKeys:ct,startKey:we,endKey:K.current}))))),Oe.selectedNodes=T(Ne,ft)):(ft=[we],K.current=we,Me.current=ft,Oe.selectedNodes=T(Ne,ft)),(F=k.onSelect)===null||F===void 0||F.call(k,ft,Oe),"selectedKeys"in k||Xe(ft)},{getPrefixCls:R,direction:O}=B.useContext(Ue.E_),{prefixCls:N,className:u,showIcon:q=!0,expandAction:he="click"}=k,p=Re(k,["prefixCls","className","showIcon","expandAction"]),c=R("tree",N),ie=be()(`${c}-directory`,{[`${c}-directory-rtl`]:O==="rtl"},u);return B.createElement(S,Object.assign({icon:Se,ref:y,blockNode:!0},p,{showIcon:q,expandAction:he,prefixCls:c,className:ie,expandedKeys:ct,selectedKeys:Ee,onSelect:Ge,onExpand:ce}))};var G=B.forwardRef(xe);const W=S;W.DirectoryTree=G,W.TreeNode=t.O;var j=W},20648:function(qt,We,e){"use strict";e.d(We,{TM:function(){return D},Yk:function(){return h}});var t=e(36237),a=e(98447),E=e(17313),I=e(8378),i=e(37613),B=e(83116);const n=new t.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),le=(be,se)=>({[`.${be}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${se.motionDurationSlow}`}}}),ae=(be,se)=>({[`.${be}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:se.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${se.lineWidthBold}px solid ${se.colorPrimary}`,borderRadius:"50%",content:'""'}}}),v=(be,se)=>{const{treeCls:oe,treeNodeCls:Ue,treeNodePadding:Be,titleHeight:ze,nodeSelectedBg:fe,nodeHoverBg:H}=se,g=se.paddingXS;return{[oe]:Object.assign(Object.assign({},(0,E.Wf)(se)),{background:se.colorBgContainer,borderRadius:se.borderRadius,transition:`background-color ${se.motionDurationSlow}`,[`&${oe}-rtl`]:{[`${oe}-switcher`]:{"&_close":{[`${oe}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${oe}-active-focused)`]:Object.assign({},(0,E.oN)(se)),[`${oe}-list-holder-inner`]:{alignItems:"flex-start"},[`&${oe}-block-node`]:{[`${oe}-list-holder-inner`]:{alignItems:"stretch",[`${oe}-node-content-wrapper`]:{flex:"auto"},[`${Ue}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:Be,insetInlineStart:0,border:`1px solid ${se.colorPrimary}`,opacity:0,animationName:n,animationDuration:se.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${Ue}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${Be}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${oe}-node-content-wrapper`]:{color:se.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${oe}-node-content-wrapper`]:Object.assign({},(0,E.oN)(se)),[`&:not(${Ue}-disabled).filter-node ${oe}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${oe}-draggable-icon`]:{flexShrink:0,width:ze,lineHeight:`${ze}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${se.motionDurationSlow}`,[`${Ue}:hover &`]:{opacity:.45}},[`&${Ue}-disabled`]:{[`${oe}-draggable-icon`]:{visibility:"hidden"}}}},[`${oe}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:ze}},[`${oe}-draggable-icon`]:{visibility:"hidden"},[`${oe}-switcher`]:Object.assign(Object.assign({},le(be,se)),{position:"relative",flex:"none",alignSelf:"stretch",width:ze,margin:0,lineHeight:`${ze}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${oe}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:se.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:ze/2,bottom:-Be,marginInlineStart:-1,borderInlineEnd:`1px solid ${se.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:ze/2*.8,height:ze/2,borderBottom:`1px solid ${se.colorBorder}`,content:'""'}}}),[`${oe}-checkbox`]:{top:"initial",marginInlineEnd:g},[`${oe}-node-content-wrapper, ${oe}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:ze,margin:0,padding:`0 ${se.paddingXS/2}px`,color:"inherit",lineHeight:`${ze}px`,background:"transparent",borderRadius:se.borderRadius,cursor:"pointer",transition:`all ${se.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:H},[`&${oe}-node-selected`]:{backgroundColor:fe},[`${oe}-iconEle`]:{display:"inline-block",width:ze,height:ze,lineHeight:`${ze}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${oe}-unselectable ${oe}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${oe}-node-content-wrapper`]:Object.assign({lineHeight:`${ze}px`,userSelect:"none"},ae(be,se)),[`${Ue}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${se.colorPrimary}`}},"&-show-line":{[`${oe}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:ze/2,bottom:-Be,borderInlineEnd:`1px solid ${se.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${oe}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${Ue}-leaf-last`]:{[`${oe}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${ze/2}px !important`}}}}})}},V=be=>{const{treeCls:se,treeNodeCls:oe,treeNodePadding:Ue,directoryNodeSelectedBg:Be,directoryNodeSelectedColor:ze}=be;return{[`${se}${se}-directory`]:{[oe]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:Ue,insetInlineStart:0,transition:`background-color ${be.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:be.controlItemBgHover}},"> *":{zIndex:1},[`${se}-switcher`]:{transition:`color ${be.motionDurationMid}`},[`${se}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${se}-node-selected`]:{color:ze,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:Be},[`${se}-switcher`]:{color:ze},[`${se}-node-content-wrapper`]:{color:ze,background:"transparent"}}}}}},h=(be,se)=>{const oe=`.${be}`,Ue=`${oe}-treenode`,Be=se.paddingXS/2,ze=(0,i.TS)(se,{treeCls:oe,treeNodeCls:Ue,treeNodePadding:Be});return[v(be,ze),V(ze)]},D=be=>{const{controlHeightSM:se}=be;return{titleHeight:se,nodeHoverBg:be.controlItemBgHover,nodeSelectedBg:be.controlItemBgActive}};We.ZP=(0,B.Z)("Tree",(be,se)=>{let{prefixCls:oe}=se;return[{[be.componentCls]:(0,a.C2)(`${oe}-checkbox`,be)},h(oe,be),(0,I.Z)(be)]},be=>{const{colorTextLightSolid:se,colorPrimary:oe}=be;return Object.assign(Object.assign({},D(be)),{directoryNodeSelectedColor:se,directoryNodeSelectedBg:oe})})},71997:function(qt,We,e){"use strict";e.d(We,{Z:function(){return Ue}});var t=e(54476),a=e(59301),E={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},I=E,i=e(7657),B=function(ze,fe){return a.createElement(i.Z,(0,t.Z)({},ze,{ref:fe,icon:I}))},n=a.forwardRef(B),le=n,ae=e(52671),v=e(58617),V=e(15075),h=e(43531),D=e(92310),be=e.n(D),se=e(92343),Ue=Be=>{const{prefixCls:ze,switcherIcon:fe,treeNodeProps:H,showLine:g}=Be,{isLeaf:r,expanded:C,loading:S}=H;if(S)return a.createElement(v.Z,{className:`${ze}-switcher-loading-icon`});let Z;if(g&&typeof g=="object"&&(Z=g.showLeafIcon),r){if(!g)return null;if(typeof Z!="boolean"&&Z){const T=typeof Z=="function"?Z(H):Z,Re=`${ze}-switcher-line-custom-icon`;return(0,se.l$)(T)?(0,se.Tm)(T,{className:be()(T.props.className||"",Re)}):T}return Z?a.createElement(ae.Z,{className:`${ze}-switcher-line-icon`}):a.createElement("span",{className:`${ze}-switcher-leaf-line`})}const ne=`${ze}-switcher-icon`,J=typeof fe=="function"?fe(H):fe;return(0,se.l$)(J)?(0,se.Tm)(J,{className:be()(J.props.className||"",ne)}):J!==void 0?J:g?C?a.createElement(V.Z,{className:`${ze}-switcher-line-icon`}):a.createElement(h.Z,{className:`${ze}-switcher-line-icon`}):a.createElement(le,{className:ne})}},48066:function(qt,We,e){"use strict";e.d(We,{default:function(){return Wn}});var t=e(59301),a=e(40001),E=e(81953),I=e(54476),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"},B=i,n=e(7657),le=function(ot,wt){return t.createElement(n.Z,(0,I.Z)({},ot,{ref:wt,icon:B}))},ae=t.forwardRef(le),v=ae,V=e(92310),h=e.n(V),D=e(25769),be=e.n(D),se=e(29301),oe=e(11592),Ue=e(34280),Be=e(18929),ze=e(2738),fe=e(8654),H=e(24514),g=e(10228),r=function(Fe,ot){var wt={};for(var pt in Fe)Object.prototype.hasOwnProperty.call(Fe,pt)&&ot.indexOf(pt)<0&&(wt[pt]=Fe[pt]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qt=0,pt=Object.getOwnPropertySymbols(Fe);Qt{const wt=s=>{const{keyCode:b}=s;b===g.Z.ENTER&&s.preventDefault()},pt=s=>{const{keyCode:b}=s,{onClick:m}=Fe;b===g.Z.ENTER&&m&&m()},{style:Qt,noStyle:An,disabled:un}=Fe,gn=r(Fe,["style","noStyle","disabled"]);let X={};return An||(X=Object.assign({},C)),un&&(X.pointerEvents="none"),X=Object.assign(Object.assign({},X),Qt),t.createElement("div",Object.assign({role:"button",tabIndex:0,ref:ot},gn,{onKeyDown:wt,onKeyUp:pt,style:X}))}),ne=e(36355),J=e(9763),T=e(6848),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z"}}]},name:"enter",theme:"outlined"},Se=Re,st=function(ot,wt){return t.createElement(n.Z,(0,I.Z)({},ot,{ref:wt,icon:Se}))},xe=t.forwardRef(st),De=xe,G=e(92343),W=e(1643),j=e(15969),l=e(83116),y=e(30071);const M=(Fe,ot,wt,pt)=>{const{titleMarginBottom:Qt,fontWeightStrong:An}=pt;return{marginBottom:Qt,color:wt,fontWeight:An,fontSize:Fe,lineHeight:ot}},w=Fe=>{const ot=[1,2,3,4,5],wt={};return ot.forEach(pt=>{wt[` + h${pt}&, + div&-h${pt}, + div&-h${pt} > textarea, + h${pt} + `]=M(Fe[`fontSizeHeading${pt}`],Fe[`lineHeightHeading${pt}`],Fe.colorTextHeading,Fe)}),wt},x=Fe=>{const{componentCls:ot}=Fe;return{"a&, a":Object.assign(Object.assign({},(0,j.N)(Fe)),{textDecoration:Fe.linkDecoration,"&:active, &:hover":{textDecoration:Fe.linkHoverDecoration},[`&[disabled], &${ot}-disabled`]:{color:Fe.colorTextDisabled,cursor:"not-allowed","&:active, &:hover":{color:Fe.colorTextDisabled},"&:active":{pointerEvents:"none"}}})}},k=Fe=>({code:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.2em 0.1em",fontSize:"85%",fontFamily:Fe.fontFamilyCode,background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3},kbd:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.15em 0.1em",fontSize:"90%",fontFamily:Fe.fontFamilyCode,background:"rgba(150, 150, 150, 0.06)",border:"1px solid rgba(100, 100, 100, 0.2)",borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:y.gold[2]},"u, ins":{textDecoration:"underline",textDecorationSkipInk:"auto"},"s, del":{textDecoration:"line-through"},strong:{fontWeight:600},"ul, ol":{marginInline:0,marginBlock:"0 1em",padding:0,li:{marginInline:"20px 0",marginBlock:0,paddingInline:"4px 0",paddingBlock:0}},ul:{listStyleType:"circle",ul:{listStyleType:"disc"}},ol:{listStyleType:"decimal"},"pre, blockquote":{margin:"1em 0"},pre:{padding:"0.4em 0.6em",whiteSpace:"pre-wrap",wordWrap:"break-word",background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3,fontFamily:Fe.fontFamilyCode,code:{display:"inline",margin:0,padding:0,fontSize:"inherit",fontFamily:"inherit",background:"transparent",border:0}},blockquote:{paddingInline:"0.6em 0",paddingBlock:0,borderInlineStart:"4px solid rgba(100, 100, 100, 0.2)",opacity:.85}}),K=Fe=>{const{componentCls:ot,paddingSM:wt}=Fe,pt=wt;return{"&-edit-content":{position:"relative","div&":{insetInlineStart:-Fe.paddingSM,marginTop:-pt,marginBottom:`calc(1em - ${pt}px)`},[`${ot}-edit-content-confirm`]:{position:"absolute",insetInlineEnd:Fe.marginXS+2,insetBlockEnd:Fe.marginXS,color:Fe.colorTextDescription,fontWeight:"normal",fontSize:Fe.fontSize,fontStyle:"normal",pointerEvents:"none"},textarea:{margin:"0!important",MozTransition:"none",height:"1em"}}}},Me=Fe=>({"&-copy-success":{"\n &,\n &:hover,\n &:focus":{color:Fe.colorSuccess}}}),Pe=()=>({"\n a&-ellipsis,\n span&-ellipsis\n ":{display:"inline-block",maxWidth:"100%"},"&-single-line":{whiteSpace:"nowrap"},"&-ellipsis-single-line":{overflow:"hidden",textOverflow:"ellipsis","a&, span&":{verticalAlign:"bottom"}},"&-ellipsis-multiple-line":{display:"-webkit-box",overflow:"hidden",WebkitLineClamp:3,WebkitBoxOrient:"vertical"}}),Ee=Fe=>{const{componentCls:ot,titleMarginTop:wt}=Fe;return{[ot]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:Fe.colorText,wordBreak:"break-word",lineHeight:Fe.lineHeight,[`&${ot}-secondary`]:{color:Fe.colorTextDescription},[`&${ot}-success`]:{color:Fe.colorSuccess},[`&${ot}-warning`]:{color:Fe.colorWarning},[`&${ot}-danger`]:{color:Fe.colorError,"a&:active, a&:focus":{color:Fe.colorErrorActive},"a&:hover":{color:Fe.colorErrorHover}},[`&${ot}-disabled`]:{color:Fe.colorTextDisabled,cursor:"not-allowed",userSelect:"none"},"\n div&,\n p\n ":{marginBottom:"1em"}},w(Fe)),{[` + & + h1${ot}, + & + h2${ot}, + & + h3${ot}, + & + h4${ot}, + & + h5${ot} + `]:{marginTop:wt},"\n div,\n ul,\n li,\n p,\n h1,\n h2,\n h3,\n h4,\n h5":{"\n + h1,\n + h2,\n + h3,\n + h4,\n + h5\n ":{marginTop:wt}}}),k(Fe)),x(Fe)),{[` + ${ot}-expand, + ${ot}-edit, + ${ot}-copy + `]:Object.assign(Object.assign({},(0,j.N)(Fe)),{marginInlineStart:Fe.marginXXS})}),K(Fe)),Me(Fe)),Pe()),{"&-rtl":{direction:"rtl"}})}};var Xe=(0,l.Z)("Typography",Fe=>[Ee(Fe)],()=>({titleMarginTop:"1.2em",titleMarginBottom:"0.5em"})),_e=Fe=>{const{prefixCls:ot,"aria-label":wt,className:pt,style:Qt,direction:An,maxLength:un,autoSize:gn=!0,value:X,onSave:s,onCancel:b,onEnd:m,component:A,enterIcon:te=t.createElement(De,null)}=Fe,ue=t.useRef(null),Ve=t.useRef(!1),Ze=t.useRef(),[tt,dt]=t.useState(X);t.useEffect(()=>{dt(X)},[X]),t.useEffect(()=>{if(ue.current&&ue.current.resizableTextArea){const{textArea:pe}=ue.current.resizableTextArea;pe.focus();const{length:Ie}=pe.value;pe.setSelectionRange(Ie,Ie)}},[]);const $e=pe=>{let{target:Ie}=pe;dt(Ie.value.replace(/[\n\r]/g,""))},yt=()=>{Ve.current=!0},Et=()=>{Ve.current=!1},gt=pe=>{let{keyCode:Ie}=pe;Ve.current||(Ze.current=Ie)},Ot=()=>{s(tt.trim())},Ct=pe=>{let{keyCode:Ie,ctrlKey:He,altKey:Je,metaKey:je,shiftKey:mt}=pe;Ze.current===Ie&&!Ve.current&&!He&&!Je&&!je&&!mt&&(Ie===g.Z.ENTER?(Ot(),m==null||m()):Ie===g.Z.ESC&&b())},St=()=>{Ot()},At=A?`${ot}-${A}`:"",[$t,Lt]=Xe(ot),xt=h()(ot,`${ot}-edit-content`,{[`${ot}-rtl`]:An==="rtl"},pt,At,Lt);return $t(t.createElement("div",{className:xt,style:Qt},t.createElement(W.Z,{ref:ue,maxLength:un,value:tt,onChange:$e,onKeyDown:gt,onKeyUp:Ct,onCompositionStart:yt,onCompositionEnd:Et,onBlur:St,"aria-label":wt,rows:1,autoSize:gn}),te!==null?(0,G.Tm)(te,{className:`${ot}-edit-content-confirm`}):null))},ce=function(Fe,ot){var wt={};for(var pt in Fe)Object.prototype.hasOwnProperty.call(Fe,pt)&&ot.indexOf(pt)<0&&(wt[pt]=Fe[pt]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qt=0,pt=Object.getOwnPropertySymbols(Fe);Qt{const{prefixCls:wt,component:pt="article",className:Qt,rootClassName:An,setContentRef:un,children:gn,direction:X,style:s}=Fe,b=ce(Fe,["prefixCls","component","className","rootClassName","setContentRef","children","direction","style"]),{getPrefixCls:m,direction:A,typography:te}=t.useContext(ne.E_),ue=X!=null?X:A;let Ve=ot;un&&(Ve=(0,fe.sQ)(ot,un));const Ze=m("typography",wt),[tt,dt]=Xe(Ze),$e=h()(Ze,te==null?void 0:te.className,{[`${Ze}-rtl`]:ue==="rtl"},Qt,An,dt),yt=Object.assign(Object.assign({},te==null?void 0:te.style),s);return tt(t.createElement(pt,Object.assign({className:$e,style:yt,ref:Ve},b),gn))});function O(Fe,ot){return t.useMemo(()=>{const wt=!!Fe;return[wt,Object.assign(Object.assign({},ot),wt&&typeof Fe=="object"?Fe:null)]},[Fe])}var u=(Fe,ot)=>{const wt=t.useRef(!1);t.useEffect(()=>{wt.current?Fe():wt.current=!0},ot)};function q(Fe){const ot=typeof Fe;return ot==="string"||ot==="number"}function he(Fe){let ot=0;return Fe.forEach(wt=>{q(wt)?ot+=String(wt).length:ot+=1}),ot}function p(Fe,ot){let wt=0;const pt=[];for(let Qt=0;Qtot){const s=ot-wt;return pt.push(String(An).slice(0,s)),pt}pt.push(An),wt=X}return Fe}const c=0,ie=1,L=2,f=3,F=4;var _=Fe=>{let{enabledMeasure:ot,children:wt,text:pt,width:Qt,fontSize:An,rows:un,onEllipsis:gn}=Fe;const[[X,s,b],m]=t.useState([0,0,0]),[A,te]=t.useState(0),[ue,Ve]=t.useState(c),[Ze,tt]=t.useState(0),dt=t.useRef(null),$e=t.useRef(null),yt=t.useMemo(()=>(0,oe.Z)(pt),[pt]),Et=t.useMemo(()=>he(yt),[yt]),gt=t.useMemo(()=>!ot||ue!==f?A&&ue!==F&&ot?wt(p(yt,A),A{ot&&Qt&&An&&Et&&(Ve(ie),m([0,Math.ceil(Et/2),Et]))},[ot,Qt,An,pt,Et,un]),(0,Ue.Z)(()=>{var At;ue===ie&&tt(((At=dt.current)===null||At===void 0?void 0:At.offsetHeight)||0)},[ue]),(0,Ue.Z)(()=>{var At,$t;if(Ze){if(ue===ie){const Lt=((At=$e.current)===null||At===void 0?void 0:At.offsetHeight)||0,xt=un*Ze;Lt<=xt?(Ve(F),gn(!1)):Ve(L)}else if(ue===L)if(X!==b){const Lt=(($t=$e.current)===null||$t===void 0?void 0:$t.offsetHeight)||0,xt=un*Ze;let pe=X,Ie=b;X===b-1?Ie=X:Lt<=xt?pe=s:Ie=s;const He=Math.ceil((pe+Ie)/2);m([pe,He,Ie])}else Ve(f),te(s),gn(!0)}},[ue,X,b,un,Ze]);const Ot={width:Qt,whiteSpace:"normal",margin:0,padding:0},Ct=(At,$t,Lt)=>t.createElement("span",{"aria-hidden":!0,ref:$t,style:Object.assign({position:"fixed",display:"block",left:0,top:0,zIndex:-9999,visibility:"hidden",pointerEvents:"none",fontSize:Math.floor(An/2)*2},Lt)},At),St=(At,$t)=>{const Lt=p(yt,At);return Ct(wt(Lt,!0),$t,Ot)};return t.createElement(t.Fragment,null,gt,ot&&ue!==f&&ue!==F&&t.createElement(t.Fragment,null,Ct("lg",dt,{wordBreak:"keep-all",whiteSpace:"nowrap"}),ue===ie?Ct(wt(yt,!1),$e,Ot):St(s,$e)))},we=Fe=>{let{enabledEllipsis:ot,isEllipsis:wt,children:pt,tooltipProps:Qt}=Fe;return!(Qt!=null&&Qt.title)||!ot?pt:t.createElement(T.Z,Object.assign({open:wt?void 0:!1},Qt),pt)},Ne=function(Fe,ot){var wt={};for(var pt in Fe)Object.prototype.hasOwnProperty.call(Fe,pt)&&ot.indexOf(pt)<0&&(wt[pt]=Fe[pt]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qt=0,pt=Object.getOwnPropertySymbols(Fe);Qt{var wt,pt,Qt;const{prefixCls:An,className:un,style:gn,type:X,disabled:s,children:b,ellipsis:m,editable:A,copyable:te,component:ue,title:Ve}=Fe,Ze=Ne(Fe,["prefixCls","className","style","type","disabled","children","ellipsis","editable","copyable","component","title"]),{getPrefixCls:tt,direction:dt}=t.useContext(ne.E_),[$e]=(0,J.Z)("Text"),yt=t.useRef(null),Et=t.useRef(null),gt=tt("typography",An),Ot=(0,ze.Z)(Ze,["mark","code","delete","underline","strong","keyboard","italic"]),[Ct,St]=O(A),[At,$t]=(0,Be.Z)(!1,{value:St.editing}),{triggerType:Lt=["icon"]}=St,xt=Nt=>{var en;Nt&&((en=St.onStart)===null||en===void 0||en.call(St)),$t(Nt)};u(()=>{var Nt;At||(Nt=Et.current)===null||Nt===void 0||Nt.focus()},[At]);const pe=Nt=>{Nt==null||Nt.preventDefault(),xt(!0)},Ie=Nt=>{var en;(en=St.onChange)===null||en===void 0||en.call(St,Nt),xt(!1)},He=()=>{var Nt;(Nt=St.onCancel)===null||Nt===void 0||Nt.call(St),xt(!1)},[Je,je]=O(te),[mt,at]=t.useState(!1),It=t.useRef(null),Kt={};je.format&&(Kt.format=je.format);const Jt=()=>{It.current&&clearTimeout(It.current)},hn=Nt=>{var en;Nt==null||Nt.preventDefault(),Nt==null||Nt.stopPropagation(),be()(je.text||String(b)||"",Kt),at(!0),Jt(),It.current=setTimeout(()=>{at(!1)},3e3),(en=je.onCopy)===null||en===void 0||en.call(je,Nt)};t.useEffect(()=>Jt,[]);const[In,Dn]=t.useState(!1),[vn,on]=t.useState(!1),[Xn,Yn]=t.useState(!1),[xn,cn]=t.useState(!1),[Sn,Ln]=t.useState(!1),[Pn,$n]=t.useState(!0),[Ut,Mt]=O(m,{expandable:!1}),nn=Ut&&!Xn,{rows:_t=1}=Mt,pr=t.useMemo(()=>!nn||Mt.suffix!==void 0||Mt.onEllipsis||Mt.expandable||Ct||Je,[nn,Mt,Ct,Je]);(0,Ue.Z)(()=>{Ut&&!pr&&(Dn((0,H.G)("webkitLineClamp")),on((0,H.G)("textOverflow")))},[pr,Ut]);const nr=t.useMemo(()=>pr?!1:_t===1?vn:In,[pr,vn,In]),sr=nn&&(nr?Sn:xn),ar=nn&&_t===1&&nr,_n=nn&&_t>1&&nr,Ar=Nt=>{var en;Yn(!0),(en=Mt.onExpand)===null||en===void 0||en.call(Mt,Nt)},[Ir,kr]=t.useState(0),[yn,Y]=t.useState(0),ye=(Nt,en)=>{let{offsetWidth:Gt}=Nt;var P;kr(Gt),Y(parseInt((P=window.getComputedStyle)===null||P===void 0?void 0:P.call(window,en).fontSize,10)||0)},Ae=Nt=>{var en;cn(Nt),xn!==Nt&&((en=Mt.onEllipsis)===null||en===void 0||en.call(Mt,Nt))};t.useEffect(()=>{const Nt=yt.current;if(Ut&&nr&&Nt){const en=_n?Nt.offsetHeight{const Nt=yt.current;if(typeof IntersectionObserver=="undefined"||!Nt||!nr||!nn)return;const en=new IntersectionObserver(()=>{$n(!!Nt.offsetParent)});return en.observe(Nt),()=>{en.disconnect()}},[nr,nn]);let qe={};Mt.tooltip===!0?qe={title:(wt=St.text)!==null&&wt!==void 0?wt:b}:t.isValidElement(Mt.tooltip)?qe={title:Mt.tooltip}:typeof Mt.tooltip=="object"?qe=Object.assign({title:(pt=St.text)!==null&&pt!==void 0?pt:b},Mt.tooltip):qe={title:Mt.tooltip};const ht=t.useMemo(()=>{const Nt=en=>["string","number"].includes(typeof en);if(!(!Ut||nr)){if(Nt(St.text))return St.text;if(Nt(b))return b;if(Nt(Ve))return Ve;if(Nt(qe.title))return qe.title}},[Ut,nr,Ve,qe.title,sr]);if(At)return t.createElement(_e,{value:(Qt=St.text)!==null&&Qt!==void 0?Qt:typeof b=="string"?b:"",onSave:Ie,onCancel:He,onEnd:St.onEnd,prefixCls:gt,className:un,style:gn,direction:dt,component:ue,maxLength:St.maxLength,autoSize:St.autoSize,enterIcon:St.enterIcon});const zn=()=>{const{expandable:Nt,symbol:en}=Mt;if(!Nt)return null;let Gt;return en?Gt=en:Gt=$e==null?void 0:$e.expand,t.createElement("a",{key:"expand",className:`${gt}-expand`,onClick:Ar,"aria-label":$e==null?void 0:$e.expand},Gt)},pn=()=>{if(!Ct)return;const{icon:Nt,tooltip:en}=St,Gt=(0,oe.Z)(en)[0]||($e==null?void 0:$e.edit),P=typeof Gt=="string"?Gt:"";return Lt.includes("icon")?t.createElement(T.Z,{key:"edit",title:en===!1?"":Gt},t.createElement(Z,{ref:Et,className:`${gt}-edit`,onClick:pe,"aria-label":P},Nt||t.createElement(v,{role:"button"}))):null},an=()=>{if(!Je)return;const{tooltips:Nt,icon:en}=je,Gt=it(Nt),P=it(en),Q=mt?et(Gt[1],$e==null?void 0:$e.copied):et(Gt[0],$e==null?void 0:$e.copy),de=mt?$e==null?void 0:$e.copied:$e==null?void 0:$e.copy,Ye=typeof Q=="string"?Q:de;return t.createElement(T.Z,{key:"copy",title:Q},t.createElement(Z,{className:h()(`${gt}-copy`,mt&&`${gt}-copy-success`),onClick:hn,"aria-label":Ye},mt?et(P[1],t.createElement(a.Z,null),!0):et(P[0],t.createElement(E.Z,null),!0)))},Dt=Nt=>[Nt&&zn(),pn(),an()],wn=Nt=>[Nt&&t.createElement("span",{"aria-hidden":!0,key:"ellipsis"},ft),Mt.suffix,Dt(Nt)];return t.createElement(se.Z,{onResize:ye,disabled:!nn||nr},Nt=>t.createElement(we,{tooltipProps:qe,enabledEllipsis:nn,isEllipsis:sr},t.createElement(R,Object.assign({className:h()({[`${gt}-${X}`]:X,[`${gt}-disabled`]:s,[`${gt}-ellipsis`]:Ut,[`${gt}-single-line`]:nn&&_t===1,[`${gt}-ellipsis-single-line`]:ar,[`${gt}-ellipsis-multiple-line`]:_n},un),prefixCls:An,style:Object.assign(Object.assign({},gn),{WebkitLineClamp:_n?_t:void 0}),component:ue,ref:(0,fe.sQ)(Nt,yt,ot),direction:dt,onClick:Lt.includes("text")?pe:void 0,"aria-label":ht==null?void 0:ht.toString(),title:Ve},Ot),t.createElement(_,{enabledMeasure:nn&&!nr,text:b,rows:_t,width:Ir,fontSize:yn,onEllipsis:Ae},(en,Gt)=>{let P=en;return en.length&&Gt&&ht&&(P=t.createElement("span",{key:"show-content","aria-hidden":!0},P)),Oe(Fe,t.createElement(t.Fragment,null,P,wn(Gt)))}))))}),Yt=function(Fe,ot){var wt={};for(var pt in Fe)Object.prototype.hasOwnProperty.call(Fe,pt)&&ot.indexOf(pt)<0&&(wt[pt]=Fe[pt]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qt=0,pt=Object.getOwnPropertySymbols(Fe);Qt{var{ellipsis:wt,rel:pt}=Fe,Qt=Yt(Fe,["ellipsis","rel"]);const An=Object.assign(Object.assign({},Qt),{rel:pt===void 0&&Qt.target==="_blank"?"noopener noreferrer":pt});return delete An.navigate,t.createElement(Zt,Object.assign({},An,{ref:ot,ellipsis:!!wt,component:"a"}))}),Fn=t.forwardRef((Fe,ot)=>t.createElement(Zt,Object.assign({ref:ot},Fe,{component:"div"}))),qn=function(Fe,ot){var wt={};for(var pt in Fe)Object.prototype.hasOwnProperty.call(Fe,pt)&&ot.indexOf(pt)<0&&(wt[pt]=Fe[pt]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qt=0,pt=Object.getOwnPropertySymbols(Fe);Qt{var{ellipsis:wt}=Fe,pt=qn(Fe,["ellipsis"]);const Qt=t.useMemo(()=>wt&&typeof wt=="object"?(0,ze.Z)(wt,["expandable","rows"]):wt,[wt]);return t.createElement(Zt,Object.assign({ref:ot},pt,{ellipsis:Qt,component:"span"}))};var lr=t.forwardRef(ur),tn=function(Fe,ot){var wt={};for(var pt in Fe)Object.prototype.hasOwnProperty.call(Fe,pt)&&ot.indexOf(pt)<0&&(wt[pt]=Fe[pt]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qt=0,pt=Object.getOwnPropertySymbols(Fe);Qt{const{level:wt=1}=Fe,pt=tn(Fe,["level"]);let Qt;return cr.includes(wt)?Qt=`h${wt}`:Qt="h1",t.createElement(Zt,Object.assign({ref:ot},pt,{component:Qt}))});const Un=R;Un.Text=lr,Un.Link=Cn,Un.Title=Rn,Un.Paragraph=Fn;var Wn=Un},24175:function(qt,We,e){(function(t,a){qt.exports=a(e(56656))})(this,function(t){"use strict";function a(i){return i&&typeof i=="object"&&"default"in i?i:{default:i}}var E=a(t),I={name:"zh-cn",weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u5468\u65E5_\u5468\u4E00_\u5468\u4E8C_\u5468\u4E09_\u5468\u56DB_\u5468\u4E94_\u5468\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:function(i,B){return B==="W"?i+"\u5468":i+"\u65E5"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5Ah\u70B9mm\u5206",LLLL:"YYYY\u5E74M\u6708D\u65E5ddddAh\u70B9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5185",past:"%s\u524D",s:"\u51E0\u79D2",m:"1 \u5206\u949F",mm:"%d \u5206\u949F",h:"1 \u5C0F\u65F6",hh:"%d \u5C0F\u65F6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4E2A\u6708",MM:"%d \u4E2A\u6708",y:"1 \u5E74",yy:"%d \u5E74"},meridiem:function(i,B){var n=100*i+B;return n<600?"\u51CC\u6668":n<900?"\u65E9\u4E0A":n<1100?"\u4E0A\u5348":n<1300?"\u4E2D\u5348":n<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return E.default.locale(I,null,!0),I})},5630:function(qt,We,e){"use strict";var t=e(54476),a=e(33885),E=e(20068),I=e(42978),i=e(75931),B=e(92310),n=e.n(B),le=e(18929),ae=e(59301),v=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],V=(0,ae.forwardRef)(function(h,D){var be,se=h.prefixCls,oe=se===void 0?"rc-checkbox":se,Ue=h.className,Be=h.style,ze=h.checked,fe=h.disabled,H=h.defaultChecked,g=H===void 0?!1:H,r=h.type,C=r===void 0?"checkbox":r,S=h.title,Z=h.onChange,ne=(0,i.Z)(h,v),J=(0,ae.useRef)(null),T=(0,le.Z)(g,{value:ze}),Re=(0,I.Z)(T,2),Se=Re[0],st=Re[1];(0,ae.useImperativeHandle)(D,function(){return{focus:function(){var W;(W=J.current)===null||W===void 0||W.focus()},blur:function(){var W;(W=J.current)===null||W===void 0||W.blur()},input:J.current}});var xe=n()(oe,Ue,(be={},(0,E.Z)(be,"".concat(oe,"-checked"),Se),(0,E.Z)(be,"".concat(oe,"-disabled"),fe),be)),De=function(W){fe||("checked"in h||st(W.target.checked),Z==null||Z({target:(0,a.Z)((0,a.Z)({},h),{},{type:C,checked:W.target.checked}),stopPropagation:function(){W.stopPropagation()},preventDefault:function(){W.preventDefault()},nativeEvent:W.nativeEvent}))};return ae.createElement("span",{className:xe,title:S,style:Be},ae.createElement("input",(0,t.Z)({},ne,{className:"".concat(oe,"-input"),ref:J,onChange:De,disabled:fe,checked:!!Se,type:C})),ae.createElement("span",{className:"".concat(oe,"-inner")}))});We.Z=V},31561:function(qt,We,e){"use strict";e.d(We,{Z:function(){return C}});var t=e(54476),a=e(20068),E=e(42978),I=e(75931),i=e(35593),B=e(92310),n=e.n(B),le=e(8654),ae=e(59301),v=e(10228),V=e(16089),h=v.Z.ESC,D=v.Z.TAB;function be(S){var Z=S.visible,ne=S.triggerRef,J=S.onVisibleChange,T=S.autoFocus,Re=S.overlayRef,Se=ae.useRef(!1),st=function(){if(Z){var W,j;(W=ne.current)===null||W===void 0||(j=W.focus)===null||j===void 0||j.call(W),J==null||J(!1)}},xe=function(){var W;return(W=Re.current)!==null&&W!==void 0&&W.focus?(Re.current.focus(),Se.current=!0,!0):!1},De=function(W){switch(W.keyCode){case h:st();break;case D:{var j=!1;Se.current||(j=xe()),j?W.preventDefault():st();break}}};ae.useEffect(function(){return Z?(window.addEventListener("keydown",De),T&&(0,V.Z)(xe,3),function(){window.removeEventListener("keydown",De),Se.current=!1}):function(){Se.current=!1}},[Z])}var se=(0,ae.forwardRef)(function(S,Z){var ne=S.overlay,J=S.arrow,T=S.prefixCls,Re=(0,ae.useMemo)(function(){var st;return typeof ne=="function"?st=ne():st=ne,st},[ne]),Se=(0,le.sQ)(Z,Re==null?void 0:Re.ref);return ae.createElement(ae.Fragment,null,J&&ae.createElement("div",{className:"".concat(T,"-arrow")}),ae.cloneElement(Re,{ref:(0,le.Yr)(Re)?Se:void 0}))}),oe=se,Ue={adjustX:1,adjustY:1},Be=[0,0],ze={topLeft:{points:["bl","tl"],overflow:Ue,offset:[0,-4],targetOffset:Be},top:{points:["bc","tc"],overflow:Ue,offset:[0,-4],targetOffset:Be},topRight:{points:["br","tr"],overflow:Ue,offset:[0,-4],targetOffset:Be},bottomLeft:{points:["tl","bl"],overflow:Ue,offset:[0,4],targetOffset:Be},bottom:{points:["tc","bc"],overflow:Ue,offset:[0,4],targetOffset:Be},bottomRight:{points:["tr","br"],overflow:Ue,offset:[0,4],targetOffset:Be}},fe=ze,H=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function g(S,Z){var ne,J=S.arrow,T=J===void 0?!1:J,Re=S.prefixCls,Se=Re===void 0?"rc-dropdown":Re,st=S.transitionName,xe=S.animation,De=S.align,G=S.placement,W=G===void 0?"bottomLeft":G,j=S.placements,l=j===void 0?fe:j,y=S.getPopupContainer,M=S.showAction,w=S.hideAction,x=S.overlayClassName,k=S.overlayStyle,K=S.visible,Me=S.trigger,Pe=Me===void 0?["hover"]:Me,Ee=S.autoFocus,Xe=S.overlay,ct=S.children,_e=S.onVisibleChange,ce=(0,I.Z)(S,H),Ge=ae.useState(),R=(0,E.Z)(Ge,2),O=R[0],N=R[1],u="visible"in S?K:O,q=ae.useRef(null),he=ae.useRef(null),p=ae.useRef(null);ae.useImperativeHandle(Z,function(){return q.current});var c=function(Ne){N(Ne),_e==null||_e(Ne)};be({visible:u,triggerRef:p,onVisibleChange:c,autoFocus:Ee,overlayRef:he});var ie=function(Ne){var Oe=S.onOverlayClick;N(!1),Oe&&Oe(Ne)},L=function(){return ae.createElement(oe,{ref:he,overlay:Xe,prefixCls:Se,arrow:T})},f=function(){return typeof Xe=="function"?L:L()},F=function(){var Ne=S.minOverlayWidthMatchTrigger,Oe=S.alignPoint;return"minOverlayWidthMatchTrigger"in S?Ne:!Oe},U=function(){var Ne=S.openClassName;return Ne!==void 0?Ne:"".concat(Se,"-open")},_=ae.cloneElement(ct,{className:n()((ne=ct.props)===null||ne===void 0?void 0:ne.className,u&&U()),ref:(0,le.Yr)(ct)?(0,le.sQ)(p,ct.ref):void 0}),Ce=w;return!Ce&&Pe.indexOf("contextMenu")!==-1&&(Ce=["click"]),ae.createElement(i.Z,(0,t.Z)({builtinPlacements:l},ce,{prefixCls:Se,ref:q,popupClassName:n()(x,(0,a.Z)({},"".concat(Se,"-show-arrow"),T)),popupStyle:k,action:Pe,showAction:M,hideAction:Ce,popupPlacement:W,popupAlign:De,popupTransitionName:st,popupAnimation:xe,popupVisible:u,stretch:F()?"minWidth":"",popup:f(),onPopupVisibleChange:c,onPopupClick:ie,getPopupContainer:y}),_)}var r=ae.forwardRef(g),C=r},93681:function(qt,We,e){"use strict";e.r(We),e.d(We,{BaseInput:function(){return v},default:function(){return ze}});var t=e(54476),a=e(33885),E=e(20068),I=e(76190),i=e(92310),B=e.n(i),n=e(59301),le=e(5643),ae=function(H){var g,r,C=H.inputElement,S=H.prefixCls,Z=H.prefix,ne=H.suffix,J=H.addonBefore,T=H.addonAfter,Re=H.className,Se=H.style,st=H.disabled,xe=H.readOnly,De=H.focused,G=H.triggerFocus,W=H.allowClear,j=H.value,l=H.handleReset,y=H.hidden,M=H.classes,w=H.classNames,x=H.dataAttrs,k=H.styles,K=H.components,Me=(K==null?void 0:K.affixWrapper)||"span",Pe=(K==null?void 0:K.groupWrapper)||"span",Ee=(K==null?void 0:K.wrapper)||"span",Xe=(K==null?void 0:K.groupAddon)||"span",ct=(0,n.useRef)(null),_e=function(L){var f;(f=ct.current)!==null&&f!==void 0&&f.contains(L.target)&&(G==null||G())},ce=function(){var L;if(!W)return null;var f=!st&&!xe&&j,F="".concat(S,"-clear-icon"),U=(0,I.Z)(W)==="object"&&W!==null&&W!==void 0&&W.clearIcon?W.clearIcon:"\u2716";return n.createElement("span",{onClick:l,onMouseDown:function(Ce){return Ce.preventDefault()},className:B()(F,(L={},(0,E.Z)(L,"".concat(F,"-hidden"),!f),(0,E.Z)(L,"".concat(F,"-has-suffix"),!!ne),L)),role:"button",tabIndex:-1},U)},Ge=(0,n.cloneElement)(C,{value:j,hidden:y,className:B()((g=C.props)===null||g===void 0?void 0:g.className,!(0,le.X3)(H)&&!(0,le.He)(H)&&Re)||null,style:(0,a.Z)((0,a.Z)({},(r=C.props)===null||r===void 0?void 0:r.style),!(0,le.X3)(H)&&!(0,le.He)(H)?Se:{})});if((0,le.X3)(H)){var R,O="".concat(S,"-affix-wrapper"),N=B()(O,(R={},(0,E.Z)(R,"".concat(O,"-disabled"),st),(0,E.Z)(R,"".concat(O,"-focused"),De),(0,E.Z)(R,"".concat(O,"-readonly"),xe),(0,E.Z)(R,"".concat(O,"-input-with-clear-btn"),ne&&W&&j),R),!(0,le.He)(H)&&Re,M==null?void 0:M.affixWrapper,w==null?void 0:w.affixWrapper),u=(ne||W)&&n.createElement("span",{className:B()("".concat(S,"-suffix"),w==null?void 0:w.suffix),style:k==null?void 0:k.suffix},ce(),ne);Ge=n.createElement(Me,(0,t.Z)({className:N,style:(0,a.Z)((0,a.Z)({},(0,le.He)(H)?void 0:Se),k==null?void 0:k.affixWrapper),hidden:!(0,le.He)(H)&&y,onClick:_e},x==null?void 0:x.affixWrapper,{ref:ct}),Z&&n.createElement("span",{className:B()("".concat(S,"-prefix"),w==null?void 0:w.prefix),style:k==null?void 0:k.prefix},Z),(0,n.cloneElement)(C,{value:j,hidden:null}),u)}if((0,le.He)(H)){var q="".concat(S,"-group"),he="".concat(q,"-addon"),p=B()("".concat(S,"-wrapper"),q,M==null?void 0:M.wrapper),c=B()("".concat(S,"-group-wrapper"),Re,M==null?void 0:M.group);return n.createElement(Pe,{className:c,style:Se,hidden:y},n.createElement(Ee,{className:p},J&&n.createElement(Xe,{className:he},J),(0,n.cloneElement)(Ge,{hidden:null}),T&&n.createElement(Xe,{className:he},T)))}return Ge},v=ae,V=e(94480),h=e(42978),D=e(75931),be=e(18929),se=e(2738),oe=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],Ue=(0,n.forwardRef)(function(fe,H){var g=fe.autoComplete,r=fe.onChange,C=fe.onFocus,S=fe.onBlur,Z=fe.onPressEnter,ne=fe.onKeyDown,J=fe.prefixCls,T=J===void 0?"rc-input":J,Re=fe.disabled,Se=fe.htmlSize,st=fe.className,xe=fe.maxLength,De=fe.suffix,G=fe.showCount,W=fe.type,j=W===void 0?"text":W,l=fe.classes,y=fe.classNames,M=fe.styles,w=(0,D.Z)(fe,oe),x=(0,be.Z)(fe.defaultValue,{value:fe.value}),k=(0,h.Z)(x,2),K=k[0],Me=k[1],Pe=(0,n.useState)(!1),Ee=(0,h.Z)(Pe,2),Xe=Ee[0],ct=Ee[1],_e=(0,n.useRef)(null),ce=function(c){_e.current&&(0,le.nH)(_e.current,c)};(0,n.useImperativeHandle)(H,function(){return{focus:ce,blur:function(){var c;(c=_e.current)===null||c===void 0||c.blur()},setSelectionRange:function(c,ie,L){var f;(f=_e.current)===null||f===void 0||f.setSelectionRange(c,ie,L)},select:function(){var c;(c=_e.current)===null||c===void 0||c.select()},input:_e.current}}),(0,n.useEffect)(function(){ct(function(p){return p&&Re?!1:p})},[Re]);var Ge=function(c){fe.value===void 0&&Me(c.target.value),_e.current&&(0,le.rJ)(_e.current,c,r)},R=function(c){Z&&c.key==="Enter"&&Z(c),ne==null||ne(c)},O=function(c){ct(!0),C==null||C(c)},N=function(c){ct(!1),S==null||S(c)},u=function(c){Me(""),ce(),_e.current&&(0,le.rJ)(_e.current,c,r)},q=function(){var c=(0,se.Z)(fe,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return n.createElement("input",(0,t.Z)({autoComplete:g},c,{onChange:Ge,onFocus:O,onBlur:N,onKeyDown:R,className:B()(T,(0,E.Z)({},"".concat(T,"-disabled"),Re),y==null?void 0:y.input),style:M==null?void 0:M.input,ref:_e,size:Se,type:j}))},he=function(){var c=Number(xe)>0;if(De||G){var ie=(0,le.D7)(K),L=(0,V.Z)(ie).length,f=(0,I.Z)(G)==="object"?G.formatter({value:ie,count:L,maxLength:xe}):"".concat(L).concat(c?" / ".concat(xe):"");return n.createElement(n.Fragment,null,!!G&&n.createElement("span",{className:B()("".concat(T,"-show-count-suffix"),(0,E.Z)({},"".concat(T,"-show-count-has-suffix"),!!De),y==null?void 0:y.count),style:(0,a.Z)({},M==null?void 0:M.count)},f),De)}return null};return n.createElement(v,(0,t.Z)({},w,{prefixCls:T,className:st,inputElement:q(),handleReset:u,value:(0,le.D7)(K),focused:Xe,triggerFocus:ce,suffix:he(),disabled:Re,classes:l,classNames:y,styles:M}))}),Be=Ue,ze=Be},5643:function(qt,We,e){"use strict";e.d(We,{D7:function(){return i},He:function(){return t},X3:function(){return a},nH:function(){return I},rJ:function(){return E}});function t(B){return!!(B.addonBefore||B.addonAfter)}function a(B){return!!(B.prefix||B.suffix||B.allowClear)}function E(B,n,le,ae){if(le){var v=n;if(n.type==="click"){var V=B.cloneNode(!0);v=Object.create(n,{target:{value:V},currentTarget:{value:V}}),V.value="",le(v);return}if(ae!==void 0){v=Object.create(n,{target:{value:B},currentTarget:{value:B}}),B.value=ae,le(v);return}le(v)}}function I(B,n){if(B){B.focus(n);var le=n||{},ae=le.cursor;if(ae){var v=B.value.length;switch(ae){case"start":B.setSelectionRange(0,0);break;case"end":B.setSelectionRange(v,v);break;default:B.setSelectionRange(0,v)}}}}function i(B){return typeof B=="undefined"||B===null?"":String(B)}},15285:function(qt,We,e){"use strict";e.d(We,{iz:function(){return yt},ck:function(){return tn},BW:function(){return $e},sN:function(){return tn},Wd:function(){return ue},ZP:function(){return xt},Xl:function(){return ne}});var t=e(54476),a=e(20068),E=e(33885),I=e(94480),i=e(42978),B=e(75931),n=e(92310),le=e.n(n),ae=e(11780),v=e(18929),V=e(13697),h=e(48736),D=e(59301),be=e(4676),se=D.createContext(null);function oe(pe,Ie){return pe===void 0?null:"".concat(pe,"-").concat(Ie)}function Ue(pe){var Ie=D.useContext(se);return oe(Ie,pe)}var Be=e(80547),ze=["children","locked"],fe=D.createContext(null);function H(pe,Ie){var He=(0,E.Z)({},pe);return Object.keys(Ie).forEach(function(Je){var je=Ie[Je];je!==void 0&&(He[Je]=je)}),He}function g(pe){var Ie=pe.children,He=pe.locked,Je=(0,B.Z)(pe,ze),je=D.useContext(fe),mt=(0,Be.Z)(function(){return H(je,Je)},[je,Je],function(at,It){return!He&&(at[0]!==It[0]||!(0,V.Z)(at[1],It[1],!0))});return D.createElement(fe.Provider,{value:mt},Ie)}var r=[],C=D.createContext(null);function S(){return D.useContext(C)}var Z=D.createContext(r);function ne(pe){var Ie=D.useContext(Z);return D.useMemo(function(){return pe!==void 0?[].concat((0,I.Z)(Ie),[pe]):Ie},[Ie,pe])}var J=D.createContext(null),T=D.createContext({}),Re=T,Se=e(29194);function st(pe){var Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,Se.Z)(pe)){var He=pe.nodeName.toLowerCase(),Je=["input","select","textarea","button"].includes(He)||pe.isContentEditable||He==="a"&&!!pe.getAttribute("href"),je=pe.getAttribute("tabindex"),mt=Number(je),at=null;return je&&!Number.isNaN(mt)?at=mt:Je&&at===null&&(at=0),Je&&pe.disabled&&(at=null),at!==null&&(at>=0||Ie&&at<0)}return!1}function xe(pe){var Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,He=(0,I.Z)(pe.querySelectorAll("*")).filter(function(Je){return st(Je,Ie)});return st(pe,Ie)&&He.unshift(pe),He}var De=null;function G(){De=document.activeElement}function W(){De=null}function j(){if(De)try{De.focus()}catch(pe){}}function l(pe,Ie){if(Ie.keyCode===9){var He=xe(pe),Je=He[Ie.shiftKey?0:He.length-1],je=Je===document.activeElement||pe===document.activeElement;if(je){var mt=He[Ie.shiftKey?He.length-1:0];mt.focus(),Ie.preventDefault()}}}var y=e(10228),M=e(16089),w=y.Z.LEFT,x=y.Z.RIGHT,k=y.Z.UP,K=y.Z.DOWN,Me=y.Z.ENTER,Pe=y.Z.ESC,Ee=y.Z.HOME,Xe=y.Z.END,ct=[k,K,w,x];function _e(pe,Ie,He,Je){var je,mt,at,It,Kt="prev",Jt="next",hn="children",In="parent";if(pe==="inline"&&Je===Me)return{inlineTrigger:!0};var Dn=(je={},(0,a.Z)(je,k,Kt),(0,a.Z)(je,K,Jt),je),vn=(mt={},(0,a.Z)(mt,w,He?Jt:Kt),(0,a.Z)(mt,x,He?Kt:Jt),(0,a.Z)(mt,K,hn),(0,a.Z)(mt,Me,hn),mt),on=(at={},(0,a.Z)(at,k,Kt),(0,a.Z)(at,K,Jt),(0,a.Z)(at,Me,hn),(0,a.Z)(at,Pe,In),(0,a.Z)(at,w,He?hn:In),(0,a.Z)(at,x,He?In:hn),at),Xn={inline:Dn,horizontal:vn,vertical:on,inlineSub:Dn,horizontalSub:on,verticalSub:on},Yn=(It=Xn["".concat(pe).concat(Ie?"":"Sub")])===null||It===void 0?void 0:It[Je];switch(Yn){case Kt:return{offset:-1,sibling:!0};case Jt:return{offset:1,sibling:!0};case In:return{offset:-1,sibling:!1};case hn:return{offset:1,sibling:!1};default:return null}}function ce(pe){for(var Ie=pe;Ie;){if(Ie.getAttribute("data-menu-list"))return Ie;Ie=Ie.parentElement}return null}function Ge(pe,Ie){for(var He=pe||document.activeElement;He;){if(Ie.has(He))return He;He=He.parentElement}return null}function R(pe,Ie){var He=xe(pe,!0);return He.filter(function(Je){return Ie.has(Je)})}function O(pe,Ie,He){var Je=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!pe)return null;var je=R(pe,Ie),mt=je.length,at=je.findIndex(function(It){return He===It});return Je<0?at===-1?at=mt-1:at-=1:Je>0&&(at+=1),at=(at+mt)%mt,je[at]}var N=function(Ie,He){var Je=new Set,je=new Map,mt=new Map;return Ie.forEach(function(at){var It=document.querySelector("[data-menu-id='".concat(oe(He,at),"']"));It&&(Je.add(It),mt.set(It,at),je.set(at,It))}),{elements:Je,key2element:je,element2key:mt}};function u(pe,Ie,He,Je,je,mt,at,It,Kt,Jt){var hn=D.useRef(),In=D.useRef();In.current=Ie;var Dn=function(){M.Z.cancel(hn.current)};return D.useEffect(function(){return function(){Dn()}},[]),function(vn){var on=vn.which;if([].concat(ct,[Me,Pe,Ee,Xe]).includes(on)){var Xn=mt(),Yn=N(Xn,Je),xn=Yn,cn=xn.elements,Sn=xn.key2element,Ln=xn.element2key,Pn=Sn.get(Ie),$n=Ge(Pn,cn),Ut=Ln.get($n),Mt=_e(pe,at(Ut,!0).length===1,He,on);if(!Mt&&on!==Ee&&on!==Xe)return;(ct.includes(on)||[Ee,Xe].includes(on))&&vn.preventDefault();var nn=function(Ir){if(Ir){var kr=Ir,yn=Ir.querySelector("a");yn!=null&&yn.getAttribute("href")&&(kr=yn);var Y=Ln.get(Ir);It(Y),Dn(),hn.current=(0,M.Z)(function(){In.current===Y&&kr.focus()})}};if([Ee,Xe].includes(on)||Mt.sibling||!$n){var _t;!$n||pe==="inline"?_t=je.current:_t=ce($n);var pr,nr=R(_t,cn);on===Ee?pr=nr[0]:on===Xe?pr=nr[nr.length-1]:pr=O(_t,cn,$n,Mt.offset),nn(pr)}else if(Mt.inlineTrigger)Kt(Ut);else if(Mt.offset>0)Kt(Ut,!0),Dn(),hn.current=(0,M.Z)(function(){Yn=N(Xn,Je);var Ar=$n.getAttribute("aria-controls"),Ir=document.getElementById(Ar),kr=O(Ir,Yn.elements);nn(kr)},5);else if(Mt.offset<0){var sr=at(Ut,!0),ar=sr[sr.length-2],_n=Sn.get(ar);Kt(ar,!1),nn(_n)}}Jt==null||Jt(vn)}}function q(pe){Promise.resolve().then(pe)}var he="__RC_UTIL_PATH_SPLIT__",p=function(Ie){return Ie.join(he)},c=function(Ie){return Ie.split(he)},ie="rc-menu-more";function L(){var pe=D.useState({}),Ie=(0,i.Z)(pe,2),He=Ie[1],Je=(0,D.useRef)(new Map),je=(0,D.useRef)(new Map),mt=D.useState([]),at=(0,i.Z)(mt,2),It=at[0],Kt=at[1],Jt=(0,D.useRef)(0),hn=(0,D.useRef)(!1),In=function(){hn.current||He({})},Dn=(0,D.useCallback)(function(Sn,Ln){var Pn=p(Ln);je.current.set(Pn,Sn),Je.current.set(Sn,Pn),Jt.current+=1;var $n=Jt.current;q(function(){$n===Jt.current&&In()})},[]),vn=(0,D.useCallback)(function(Sn,Ln){var Pn=p(Ln);je.current.delete(Pn),Je.current.delete(Sn)},[]),on=(0,D.useCallback)(function(Sn){Kt(Sn)},[]),Xn=(0,D.useCallback)(function(Sn,Ln){var Pn=Je.current.get(Sn)||"",$n=c(Pn);return Ln&&It.includes($n[0])&&$n.unshift(ie),$n},[It]),Yn=(0,D.useCallback)(function(Sn,Ln){return Sn.some(function(Pn){var $n=Xn(Pn,!0);return $n.includes(Ln)})},[Xn]),xn=function(){var Ln=(0,I.Z)(Je.current.keys());return It.length&&Ln.push(ie),Ln},cn=(0,D.useCallback)(function(Sn){var Ln="".concat(Je.current.get(Sn)).concat(he),Pn=new Set;return(0,I.Z)(je.current.keys()).forEach(function($n){$n.startsWith(Ln)&&Pn.add(je.current.get($n))}),Pn},[]);return D.useEffect(function(){return function(){hn.current=!0}},[]),{registerPath:Dn,unregisterPath:vn,refreshOverflowKeys:on,isSubPathKey:Yn,getKeyPath:Xn,getKeys:xn,getSubPathKeys:cn}}function f(pe){var Ie=D.useRef(pe);Ie.current=pe;var He=D.useCallback(function(){for(var Je,je=arguments.length,mt=new Array(je),at=0;at1&&(cn.motionAppear=!1);var Sn=cn.onVisibleChanged;return cn.onVisibleChanged=function(Ln){return!Dn.current&&!Ln&&Yn(!0),Sn==null?void 0:Sn(Ln)},Xn?null:D.createElement(g,{mode:mt,locked:!Dn.current},D.createElement(s.default,(0,t.Z)({visible:xn},cn,{forceRender:Kt,removeOnLeave:!1,leavedClassName:"".concat(It,"-hidden")}),function(Ln){var Pn=Ln.className,$n=Ln.style;return D.createElement(Un,{id:Ie,className:Pn,style:$n},je)}))}var m=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],A=["active"],te=function(Ie){var He,Je=Ie.style,je=Ie.className,mt=Ie.title,at=Ie.eventKey,It=Ie.warnKey,Kt=Ie.disabled,Jt=Ie.internalPopupClose,hn=Ie.children,In=Ie.itemIcon,Dn=Ie.expandIcon,vn=Ie.popupClassName,on=Ie.popupOffset,Xn=Ie.popupStyle,Yn=Ie.onClick,xn=Ie.onMouseEnter,cn=Ie.onMouseLeave,Sn=Ie.onTitleClick,Ln=Ie.onTitleMouseEnter,Pn=Ie.onTitleMouseLeave,$n=(0,B.Z)(Ie,m),Ut=Ue(at),Mt=D.useContext(fe),nn=Mt.prefixCls,_t=Mt.mode,pr=Mt.openKeys,nr=Mt.disabled,sr=Mt.overflowDisabled,ar=Mt.activeKey,_n=Mt.selectedKeys,Ar=Mt.itemIcon,Ir=Mt.expandIcon,kr=Mt.onItemClick,yn=Mt.onOpenChange,Y=Mt.onActive,ye=D.useContext(Re),Ae=ye._internalRenderSubMenuItem,qe=D.useContext(J),ht=qe.isSubPathKey,zn=ne(),pn="".concat(nn,"-submenu"),an=nr||Kt,Dt=D.useRef(),wn=D.useRef(),Nt=In!=null?In:Ar,en=Dn!=null?Dn:Ir,Gt=pr.includes(at),P=!sr&&Gt,Q=ht(_n,at),de=ft(at,an,Ln,Pn),Ye=de.active,ut=(0,B.Z)(de,A),Ft=D.useState(!1),ln=(0,i.Z)(Ft,2),Wt=ln[0],rn=ln[1],xr=function(Vt){an||rn(Vt)},hr=function(Vt){xr(!0),xn==null||xn({key:at,domEvent:Vt})},rr=function(Vt){xr(!1),cn==null||cn({key:at,domEvent:Vt})},er=D.useMemo(function(){return Ye||(_t!=="inline"?Wt||ht([ar],at):!1)},[_t,Ye,ar,Wt,at,ht]),kn=Bt(zn.length),dn=function(Vt){an||(Sn==null||Sn({key:at,domEvent:Vt}),_t==="inline"&&yn(at,!Gt))},me=f(function(rt){Yn==null||Yn(jt(rt)),kr(rt)}),ee=function(Vt){_t!=="inline"&&yn(at,Vt)},re=function(){Y(at)},Qe=Ut&&"".concat(Ut,"-popup"),Le=D.createElement("div",(0,t.Z)({role:"menuitem",style:kn,className:"".concat(pn,"-title"),tabIndex:an?null:-1,ref:Dt,title:typeof mt=="string"?mt:null,"data-menu-id":sr&&Ut?null:Ut,"aria-expanded":P,"aria-haspopup":!0,"aria-controls":Qe,"aria-disabled":an,onClick:dn,onFocus:re},ut),mt,D.createElement(Zt,{icon:_t!=="horizontal"?en:void 0,props:(0,E.Z)((0,E.Z)({},Ie),{},{isOpen:P,isSubMenu:!0})},D.createElement("i",{className:"".concat(pn,"-arrow")}))),Tt=D.useRef(_t);if(_t!=="inline"&&zn.length>1?Tt.current="vertical":Tt.current=_t,!sr){var vt=Tt.current;Le=D.createElement(X,{mode:vt,prefixCls:pn,visible:!Jt&&P&&_t!=="inline",popupClassName:vn,popupOffset:on,popupStyle:Xn,popup:D.createElement(g,{mode:vt==="horizontal"?"vertical":vt},D.createElement(Un,{id:Qe,ref:wn},hn)),disabled:an,onVisibleChange:ee},Le)}var Rt=D.createElement(ae.Z.Item,(0,t.Z)({role:"none"},$n,{component:"li",style:Je,className:le()(pn,"".concat(pn,"-").concat(_t),je,(He={},(0,a.Z)(He,"".concat(pn,"-open"),P),(0,a.Z)(He,"".concat(pn,"-active"),er),(0,a.Z)(He,"".concat(pn,"-selected"),Q),(0,a.Z)(He,"".concat(pn,"-disabled"),an),He)),onMouseEnter:hr,onMouseLeave:rr}),Le,!sr&&D.createElement(b,{id:Qe,open:P,keyPath:zn},hn));return Ae&&(Rt=Ae(Rt,Ie,{selected:Q,active:er,open:P,disabled:an})),D.createElement(g,{onItemClick:me,mode:_t==="horizontal"?"vertical":_t,itemIcon:Nt,expandIcon:en},Rt)};function ue(pe){var Ie=pe.eventKey,He=pe.children,Je=ne(Ie),je=Fe(He,Je),mt=S();D.useEffect(function(){if(mt)return mt.registerPath(Ie,Je),function(){mt.unregisterPath(Ie,Je)}},[Je]);var at;return mt?at=je:at=D.createElement(te,pe,je),D.createElement(Z.Provider,{value:Je},at)}var Ve=e(76190),Ze=["className","title","eventKey","children"],tt=["children"],dt=function(Ie){var He=Ie.className,Je=Ie.title,je=Ie.eventKey,mt=Ie.children,at=(0,B.Z)(Ie,Ze),It=D.useContext(fe),Kt=It.prefixCls,Jt="".concat(Kt,"-item-group");return D.createElement("li",(0,t.Z)({role:"presentation"},at,{onClick:function(In){return In.stopPropagation()},className:le()(Jt,He)}),D.createElement("div",{role:"presentation",className:"".concat(Jt,"-title"),title:typeof Je=="string"?Je:void 0},Je),D.createElement("ul",{role:"group",className:"".concat(Jt,"-list")},mt))};function $e(pe){var Ie=pe.children,He=(0,B.Z)(pe,tt),Je=ne(He.eventKey),je=Fe(Ie,Je),mt=S();return mt?je:D.createElement(dt,(0,et.Z)(He,["warnKey"]),je)}function yt(pe){var Ie=pe.className,He=pe.style,Je=D.useContext(fe),je=Je.prefixCls,mt=S();return mt?null:D.createElement("li",{role:"separator",className:le()("".concat(je,"-item-divider"),Ie),style:He})}var Et=["label","children","key","type"];function gt(pe){return(pe||[]).map(function(Ie,He){if(Ie&&(0,Ve.Z)(Ie)==="object"){var Je=Ie,je=Je.label,mt=Je.children,at=Je.key,It=Je.type,Kt=(0,B.Z)(Je,Et),Jt=at!=null?at:"tmp-".concat(He);return mt||It==="group"?It==="group"?D.createElement($e,(0,t.Z)({key:Jt},Kt,{title:je}),gt(mt)):D.createElement(ue,(0,t.Z)({key:Jt},Kt,{title:je}),gt(mt)):It==="divider"?D.createElement(yt,(0,t.Z)({key:Jt},Kt)):D.createElement(tn,(0,t.Z)({key:Jt},Kt),je)}return null}).filter(function(Ie){return Ie})}function Ot(pe,Ie,He){var Je=pe;return Ie&&(Je=gt(Ie)),Fe(Je,He)}var Ct=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],St=[],At=D.forwardRef(function(pe,Ie){var He,Je,je=pe,mt=je.prefixCls,at=mt===void 0?"rc-menu":mt,It=je.rootClassName,Kt=je.style,Jt=je.className,hn=je.tabIndex,In=hn===void 0?0:hn,Dn=je.items,vn=je.children,on=je.direction,Xn=je.id,Yn=je.mode,xn=Yn===void 0?"vertical":Yn,cn=je.inlineCollapsed,Sn=je.disabled,Ln=je.disabledOverflow,Pn=je.subMenuOpenDelay,$n=Pn===void 0?.1:Pn,Ut=je.subMenuCloseDelay,Mt=Ut===void 0?.1:Ut,nn=je.forceSubMenuRender,_t=je.defaultOpenKeys,pr=je.openKeys,nr=je.activeKey,sr=je.defaultActiveFirst,ar=je.selectable,_n=ar===void 0?!0:ar,Ar=je.multiple,Ir=Ar===void 0?!1:Ar,kr=je.defaultSelectedKeys,yn=je.selectedKeys,Y=je.onSelect,ye=je.onDeselect,Ae=je.inlineIndent,qe=Ae===void 0?24:Ae,ht=je.motion,zn=je.defaultMotions,pn=je.triggerSubMenuAction,an=pn===void 0?"hover":pn,Dt=je.builtinPlacements,wn=je.itemIcon,Nt=je.expandIcon,en=je.overflowedIndicator,Gt=en===void 0?"...":en,P=je.overflowedIndicatorPopupClassName,Q=je.getPopupContainer,de=je.onClick,Ye=je.onOpenChange,ut=je.onKeyDown,Ft=je.openAnimation,ln=je.openTransitionName,Wt=je._internalRenderMenuItem,rn=je._internalRenderSubMenuItem,xr=(0,B.Z)(je,Ct),hr=D.useMemo(function(){return Ot(vn,Dn,St)},[vn,Dn]),rr=D.useState(!1),er=(0,i.Z)(rr,2),kn=er[0],dn=er[1],me=D.useRef(),ee=_(Xn),re=on==="rtl",Qe=(0,v.Z)(_t,{value:pr,postState:function(Qr){return Qr||St}}),Le=(0,i.Z)(Qe,2),Tt=Le[0],vt=Le[1],Rt=function(Qr){var to=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Lo(){vt(Qr),Ye==null||Ye(Qr)}to?(0,be.flushSync)(Lo):Lo()},rt=D.useState(Tt),Vt=(0,i.Z)(rt,2),Qn=Vt[0],mn=Vt[1],Bn=D.useRef(!1),On=D.useMemo(function(){return(xn==="inline"||xn==="vertical")&&cn?["vertical",cn]:[xn,!1]},[xn,cn]),Jn=(0,i.Z)(On,2),gr=Jn[0],Tn=Jn[1],jn=gr==="inline",Kn=D.useState(gr),Dr=(0,i.Z)(Kn,2),Or=Dr[0],Xt=Dr[1],Pt=D.useState(Tn),dr=(0,i.Z)(Pt,2),Lr=dr[0],Zr=dr[1];D.useEffect(function(){Xt(gr),Zr(Tn),Bn.current&&(jn?vt(Qn):Rt(St))},[gr,Tn]);var ao=D.useState(0),_r=(0,i.Z)(ao,2),xo=_r[0],ho=_r[1],Do=xo>=hr.length-1||Or!=="horizontal"||Ln;D.useEffect(function(){jn&&mn(Tt)},[Tt]),D.useEffect(function(){return Bn.current=!0,function(){Bn.current=!1}},[]);var No=L(),jo=No.registerPath,Zo=No.unregisterPath,Ho=No.refreshOverflowKeys,Co=No.isSubPathKey,Tr=No.getKeyPath,Nr=No.getKeys,Zn=No.getSubPathKeys,oo=D.useMemo(function(){return{registerPath:jo,unregisterPath:Zo}},[jo,Zo]),io=D.useMemo(function(){return{isSubPathKey:Co}},[Co]);D.useEffect(function(){Ho(Do?St:hr.slice(xo+1).map(function(Pr){return Pr.key}))},[xo,Do]);var yo=(0,v.Z)(nr||sr&&((He=hr[0])===null||He===void 0?void 0:He.key),{value:nr}),So=(0,i.Z)(yo,2),Fo=So[0],Po=So[1],ea=f(function(Pr){Po(Pr)}),Ko=f(function(){Po(void 0)});(0,D.useImperativeHandle)(Ie,function(){return{list:me.current,focus:function(Qr){var to,Lo=Nr(),uo=N(Lo,ee),Ro=uo.elements,ko=uo.key2element,Ba=uo.element2key,Fa=R(me.current,Ro),Ra=Fo!=null?Fo:Fa[0]?Ba.get(Fa[0]):(to=hr.find(function(Xa){return!Xa.props.disabled}))===null||to===void 0?void 0:to.key,Ma=ko.get(Ra);if(Ra&&Ma){var Pa;Ma==null||(Pa=Ma.focus)===null||Pa===void 0||Pa.call(Ma,Qr)}}}});var ca=(0,v.Z)(kr||[],{value:yn,postState:function(Qr){return Array.isArray(Qr)?Qr:Qr==null?St:[Qr]}}),Ca=(0,i.Z)(ca,2),oa=Ca[0],pa=Ca[1],xa=function(Qr){if(_n){var to=Qr.key,Lo=oa.includes(to),uo;Ir?Lo?uo=oa.filter(function(ko){return ko!==to}):uo=[].concat((0,I.Z)(oa),[to]):uo=[to],pa(uo);var Ro=(0,E.Z)((0,E.Z)({},Qr),{},{selectedKeys:uo});Lo?ye==null||ye(Ro):Y==null||Y(Ro)}!Ir&&Tt.length&&Or!=="inline"&&Rt(St)},ga=f(function(Pr){de==null||de(jt(Pr)),xa(Pr)}),Sa=f(function(Pr,Qr){var to=Tt.filter(function(uo){return uo!==Pr});if(Qr)to.push(Pr);else if(Or!=="inline"){var Lo=Zn(Pr);to=to.filter(function(uo){return!Lo.has(uo)})}(0,V.Z)(Tt,to,!0)||Rt(to,!0)}),Da=function(Qr,to){var Lo=to!=null?to:!Tt.includes(Qr);Sa(Qr,Lo)},ha=u(Or,Fo,re,ee,me,Nr,Tr,Po,Da,ut);D.useEffect(function(){dn(!0)},[]);var wa=D.useMemo(function(){return{_internalRenderMenuItem:Wt,_internalRenderSubMenuItem:rn}},[Wt,rn]),da=Or!=="horizontal"||Ln?hr:hr.map(function(Pr,Qr){return D.createElement(g,{key:Pr.key,overflowDisabled:Qr>xo},Pr)}),Hr=D.createElement(ae.Z,(0,t.Z)({id:Xn,ref:me,prefixCls:"".concat(at,"-overflow"),component:"ul",itemComponent:tn,className:le()(at,"".concat(at,"-root"),"".concat(at,"-").concat(Or),Jt,(Je={},(0,a.Z)(Je,"".concat(at,"-inline-collapsed"),Lr),(0,a.Z)(Je,"".concat(at,"-rtl"),re),Je),It),dir:on,style:Kt,role:"menu",tabIndex:In,data:da,renderRawItem:function(Qr){return Qr},renderRawRest:function(Qr){var to=Qr.length,Lo=to?hr.slice(-to):null;return D.createElement(ue,{eventKey:ie,title:Gt,disabled:Do,internalPopupClose:to===0,popupClassName:P},Lo)},maxCount:Or!=="horizontal"||Ln?ae.Z.INVALIDATE:ae.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Qr){ho(Qr)},onKeyDown:ha},xr));return D.createElement(Re.Provider,{value:wa},D.createElement(se.Provider,{value:ee},D.createElement(g,{prefixCls:at,rootClassName:It,mode:Or,openKeys:Tt,rtl:re,disabled:Sn,motion:kn?ht:null,defaultMotions:kn?zn:null,activeKey:Fo,onActive:ea,onInactive:Ko,selectedKeys:oa,inlineIndent:qe,subMenuOpenDelay:$n,subMenuCloseDelay:Mt,forceSubMenuRender:nn,builtinPlacements:Dt,triggerSubMenuAction:an,getPopupContainer:Q,itemIcon:wn,expandIcon:Nt,onItemClick:ga,onOpenChange:Sa},D.createElement(J.Provider,{value:io},Hr),D.createElement("div",{style:{display:"none"},"aria-hidden":!0},D.createElement(C.Provider,{value:oo},hr)))))}),$t=At,Lt=$t;Lt.Item=tn,Lt.SubMenu=ue,Lt.ItemGroup=$e,Lt.Divider=yt;var xt=Lt},11780:function(qt,We,e){"use strict";e.d(We,{Z:function(){return G}});var t=e(54476),a=e(33885),E=e(42978),I=e(75931),i=e(59301),B=e(92310),n=e.n(B),le=e(29301),ae=e(34280),v=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],V=void 0;function h(W,j){var l=W.prefixCls,y=W.invalidate,M=W.item,w=W.renderItem,x=W.responsive,k=W.responsiveDisabled,K=W.registerSize,Me=W.itemKey,Pe=W.className,Ee=W.style,Xe=W.children,ct=W.display,_e=W.order,ce=W.component,Ge=ce===void 0?"div":ce,R=(0,I.Z)(W,v),O=x&&!ct;function N(c){K(Me,c)}i.useEffect(function(){return function(){N(null)}},[]);var u=w&&M!==V?w(M,{index:_e}):Xe,q;y||(q={opacity:O?0:1,height:O?0:V,overflowY:O?"hidden":V,order:x?_e:V,pointerEvents:O?"none":V,position:O?"absolute":V});var he={};O&&(he["aria-hidden"]=!0);var p=i.createElement(Ge,(0,t.Z)({className:n()(!y&&l,Pe),style:(0,a.Z)((0,a.Z)({},q),Ee)},he,R,{ref:j}),u);return x&&(p=i.createElement(le.Z,{onResize:function(ie){var L=ie.offsetWidth;N(L)},disabled:k},p)),p}var D=i.forwardRef(h);D.displayName="Item";var be=D,se=e(6089),oe=e(4676),Ue=e(16089);function Be(W){if(typeof MessageChannel=="undefined")(0,Ue.Z)(W);else{var j=new MessageChannel;j.port1.onmessage=function(){return W()},j.port2.postMessage(void 0)}}function ze(){var W=i.useRef(null),j=function(y){W.current||(W.current=[],Be(function(){(0,oe.unstable_batchedUpdates)(function(){W.current.forEach(function(M){M()}),W.current=null})})),W.current.push(y)};return j}function fe(W,j){var l=i.useState(j),y=(0,E.Z)(l,2),M=y[0],w=y[1],x=(0,se.Z)(function(k){W(function(){w(k)})});return[M,x]}var H=i.createContext(null),g=["component"],r=["className"],C=["className"],S=function(j,l){var y=i.useContext(H);if(!y){var M=j.component,w=M===void 0?"div":M,x=(0,I.Z)(j,g);return i.createElement(w,(0,t.Z)({},x,{ref:l}))}var k=y.className,K=(0,I.Z)(y,r),Me=j.className,Pe=(0,I.Z)(j,C);return i.createElement(H.Provider,{value:null},i.createElement(be,(0,t.Z)({ref:l,className:n()(k,Me)},K,Pe)))},Z=i.forwardRef(S);Z.displayName="RawItem";var ne=Z,J=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],T="responsive",Re="invalidate";function Se(W){return"+ ".concat(W.length," ...")}function st(W,j){var l=W.prefixCls,y=l===void 0?"rc-overflow":l,M=W.data,w=M===void 0?[]:M,x=W.renderItem,k=W.renderRawItem,K=W.itemKey,Me=W.itemWidth,Pe=Me===void 0?10:Me,Ee=W.ssr,Xe=W.style,ct=W.className,_e=W.maxCount,ce=W.renderRest,Ge=W.renderRawRest,R=W.suffix,O=W.component,N=O===void 0?"div":O,u=W.itemComponent,q=W.onVisibleChange,he=(0,I.Z)(W,J),p=Ee==="full",c=ze(),ie=fe(c,null),L=(0,E.Z)(ie,2),f=L[0],F=L[1],U=f||0,_=fe(c,new Map),Ce=(0,E.Z)(_,2),we=Ce[0],Ne=Ce[1],Oe=fe(c,0),et=(0,E.Z)(Oe,2),it=et[0],ft=et[1],Bt=fe(c,0),Zt=(0,E.Z)(Bt,2),Yt=Zt[0],jt=Zt[1],Cn=fe(c,0),Nn=(0,E.Z)(Cn,2),Fn=Nn[0],qn=Nn[1],ur=(0,i.useState)(null),lr=(0,E.Z)(ur,2),tn=lr[0],cr=lr[1],Mr=(0,i.useState)(null),Rn=(0,E.Z)(Mr,2),Un=Rn[0],Wn=Rn[1],Fe=i.useMemo(function(){return Un===null&&p?Number.MAX_SAFE_INTEGER:Un||0},[Un,f]),ot=(0,i.useState)(!1),wt=(0,E.Z)(ot,2),pt=wt[0],Qt=wt[1],An="".concat(y,"-item"),un=Math.max(it,Yt),gn=_e===T,X=w.length&&gn,s=_e===Re,b=X||typeof _e=="number"&&w.length>_e,m=(0,i.useMemo)(function(){var xt=w;return X?f===null&&p?xt=w:xt=w.slice(0,Math.min(w.length,U/Pe)):typeof _e=="number"&&(xt=w.slice(0,_e)),xt},[w,Pe,f,_e,X]),A=(0,i.useMemo)(function(){return X?w.slice(Fe+1):w.slice(m.length)},[w,m,X,Fe]),te=(0,i.useCallback)(function(xt,pe){var Ie;return typeof K=="function"?K(xt):(Ie=K&&(xt==null?void 0:xt[K]))!==null&&Ie!==void 0?Ie:pe},[K]),ue=(0,i.useCallback)(x||function(xt){return xt},[x]);function Ve(xt,pe,Ie){Un===xt&&(pe===void 0||pe===tn)||(Wn(xt),Ie||(Qt(xtU){Ve(He-1,xt-Je-Fn+Yt);break}}R&&yt(0)+Fn>U&&cr(null)}},[U,we,Yt,Fn,te,m]);var Et=pt&&!!A.length,gt={};tn!==null&&X&&(gt={position:"absolute",left:tn,top:0});var Ot={prefixCls:An,responsive:X,component:u,invalidate:s},Ct=k?function(xt,pe){var Ie=te(xt,pe);return i.createElement(H.Provider,{key:Ie,value:(0,a.Z)((0,a.Z)({},Ot),{},{order:pe,item:xt,itemKey:Ie,registerSize:tt,display:pe<=Fe})},k(xt,pe))}:function(xt,pe){var Ie=te(xt,pe);return i.createElement(be,(0,t.Z)({},Ot,{order:pe,key:Ie,item:xt,renderItem:ue,itemKey:Ie,registerSize:tt,display:pe<=Fe}))},St={order:Et?Fe:Number.MAX_SAFE_INTEGER,className:"".concat(An,"-rest"),registerSize:dt,display:Et},At=ce||Se,$t=Ge?i.createElement(H.Provider,{value:(0,a.Z)((0,a.Z)({},Ot),St)},Ge(A)):i.createElement(be,(0,t.Z)({},Ot,St),typeof At=="function"?At(A):At),Lt=i.createElement(N,(0,t.Z)({className:n()(!s&&y,ct),style:Xe,ref:j},he),m.map(Ct),b?$t:null,R&&i.createElement(be,(0,t.Z)({},Ot,{responsive:gn,responsiveDisabled:!X,order:Fe,className:"".concat(An,"-suffix"),registerSize:$e,display:!0,style:gt}),R));return gn?i.createElement(le.Z,{onResize:Ze,disabled:!X},Lt):Lt}var xe=i.forwardRef(st);xe.displayName="Overflow",xe.Item=ne,xe.RESPONSIVE=T,xe.INVALIDATE=Re;var De=xe,G=De},91735:function(qt,We){"use strict";We.Z={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"}},17115:function(qt,We,e){"use strict";e.d(We,{ZP:function(){return n}});var t=e(42978),a=e(59301),E=e(47273),I=0,i=(0,E.Z)();function B(){var le;return i?(le=I,I+=1):le="TEST_OR_SSR",le}function n(le){var ae=a.useState(),v=(0,t.Z)(ae,2),V=v[0],h=v[1];return a.useEffect(function(){h("rc_select_".concat(B()))},[]),le||V}},77861:function(qt,We,e){"use strict";e.d(We,{Ac:function(){return F},Xo:function(){return jt},Wx:function(){return Nn},ZP:function(){return b},lk:function(){return H}});var t=e(54476),a=e(94480),E=e(20068),I=e(33885),i=e(42978),B=e(75931),n=e(76190),le=e(18929),ae=e(48736),v=e(59301),V=e(92310),h=e.n(V),D=e(34280),be=e(49658),se=e(10228),oe=e(8654),Ue=function(A){var te=A.className,ue=A.customizeIcon,Ve=A.customizeIconProps,Ze=A.onMouseDown,tt=A.onClick,dt=A.children,$e;return typeof ue=="function"?$e=ue(Ve):$e=ue,v.createElement("span",{className:te,onMouseDown:function(Et){Et.preventDefault(),Ze&&Ze(Et)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:tt,"aria-hidden":!0},$e!==void 0?$e:v.createElement("span",{className:h()(te.split(/\s+/).map(function(yt){return"".concat(yt,"-icon")}))},dt))},Be=Ue;function ze(m,A,te,ue,Ve){var Ze=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,tt=arguments.length>6?arguments[6]:void 0,dt=arguments.length>7?arguments[7]:void 0,$e=v.useMemo(function(){if((0,n.Z)(ue)==="object")return ue.clearIcon;if(Ve)return Ve},[ue,Ve]),yt=v.useMemo(function(){return!!(!Ze&&ue&&(te.length||tt)&&!(dt==="combobox"&&tt===""))},[ue,Ze,te.length,tt,dt]);return{allowClear:yt,clearIcon:v.createElement(Be,{className:"".concat(m,"-clear"),onMouseDown:A,customizeIcon:$e},"\xD7")}}var fe=v.createContext(null);function H(){return v.useContext(fe)}function g(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,A=v.useState(!1),te=(0,i.Z)(A,2),ue=te[0],Ve=te[1],Ze=v.useRef(null),tt=function(){window.clearTimeout(Ze.current)};v.useEffect(function(){return tt},[]);var dt=function(yt,Et){tt(),Ze.current=window.setTimeout(function(){Ve(yt),Et&&Et()},m)};return[ue,dt,tt]}function r(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,A=v.useRef(null),te=v.useRef(null);v.useEffect(function(){return function(){window.clearTimeout(te.current)}},[]);function ue(Ve){(Ve||A.current===null)&&(A.current=Ve),window.clearTimeout(te.current),te.current=window.setTimeout(function(){A.current=null},m)}return[function(){return A.current},ue]}function C(m,A,te,ue){var Ve=v.useRef(null);Ve.current={open:A,triggerOpen:te,customizedTrigger:ue},v.useEffect(function(){function Ze(tt){var dt;if(!((dt=Ve.current)!==null&&dt!==void 0&&dt.customizedTrigger)){var $e=tt.target;$e.shadowRoot&&tt.composed&&($e=tt.composedPath()[0]||$e),Ve.current.open&&m().filter(function(yt){return yt}).every(function(yt){return!yt.contains($e)&&yt!==$e})&&Ve.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Ze),function(){return window.removeEventListener("mousedown",Ze)}},[])}var S=e(26112),Z=e(11780),ne=function(A,te){var ue,Ve,Ze=A.prefixCls,tt=A.id,dt=A.inputElement,$e=A.disabled,yt=A.tabIndex,Et=A.autoFocus,gt=A.autoComplete,Ot=A.editable,Ct=A.activeDescendantId,St=A.value,At=A.maxLength,$t=A.onKeyDown,Lt=A.onMouseDown,xt=A.onChange,pe=A.onPaste,Ie=A.onCompositionStart,He=A.onCompositionEnd,Je=A.open,je=A.attrs,mt=dt||v.createElement("input",null),at=mt,It=at.ref,Kt=at.props,Jt=Kt.onKeyDown,hn=Kt.onChange,In=Kt.onMouseDown,Dn=Kt.onCompositionStart,vn=Kt.onCompositionEnd,on=Kt.style;return(0,ae.Kp)(!("maxLength"in mt.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),mt=v.cloneElement(mt,(0,I.Z)((0,I.Z)((0,I.Z)({type:"search"},Kt),{},{id:tt,ref:(0,oe.sQ)(te,It),disabled:$e,tabIndex:yt,autoComplete:gt||"off",autoFocus:Et,className:h()("".concat(Ze,"-selection-search-input"),(ue=mt)===null||ue===void 0||(Ve=ue.props)===null||Ve===void 0?void 0:Ve.className),role:"combobox","aria-label":"Search","aria-expanded":Je||!1,"aria-haspopup":"listbox","aria-owns":"".concat(tt,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(tt,"_list"),"aria-activedescendant":Je?Ct:void 0},je),{},{value:Ot?St:"",maxLength:At,readOnly:!Ot,unselectable:Ot?null:"on",style:(0,I.Z)((0,I.Z)({},on),{},{opacity:Ot?null:0}),onKeyDown:function(Yn){$t(Yn),Jt&&Jt(Yn)},onMouseDown:function(Yn){Lt(Yn),In&&In(Yn)},onChange:function(Yn){xt(Yn),hn&&hn(Yn)},onCompositionStart:function(Yn){Ie(Yn),Dn&&Dn(Yn)},onCompositionEnd:function(Yn){He(Yn),vn&&vn(Yn)},onPaste:pe})),mt},J=v.forwardRef(ne);J.displayName="Input";var T=J;function Re(m){return Array.isArray(m)?m:m!==void 0?[m]:[]}var Se=typeof window!="undefined"&&window.document&&window.document.documentElement,st=Se;function xe(m){return m!=null}function De(m){return!m&&m!==0}function G(m){return["string","number"].includes((0,n.Z)(m))}function W(m){var A=void 0;return m&&(G(m.title)?A=m.title.toString():G(m.label)&&(A=m.label.toString())),A}function j(m,A){st?v.useLayoutEffect(m,A):v.useEffect(m,A)}function l(m){var A;return(A=m.key)!==null&&A!==void 0?A:m.value}var y=function(A){A.preventDefault(),A.stopPropagation()},M=function(A){var te=A.id,ue=A.prefixCls,Ve=A.values,Ze=A.open,tt=A.searchValue,dt=A.autoClearSearchValue,$e=A.inputRef,yt=A.placeholder,Et=A.disabled,gt=A.mode,Ot=A.showSearch,Ct=A.autoFocus,St=A.autoComplete,At=A.activeDescendantId,$t=A.tabIndex,Lt=A.removeIcon,xt=A.maxTagCount,pe=A.maxTagTextLength,Ie=A.maxTagPlaceholder,He=Ie===void 0?function(ar){return"+ ".concat(ar.length," ...")}:Ie,Je=A.tagRender,je=A.onToggleOpen,mt=A.onRemove,at=A.onInputChange,It=A.onInputPaste,Kt=A.onInputKeyDown,Jt=A.onInputMouseDown,hn=A.onInputCompositionStart,In=A.onInputCompositionEnd,Dn=v.useRef(null),vn=(0,v.useState)(0),on=(0,i.Z)(vn,2),Xn=on[0],Yn=on[1],xn=(0,v.useState)(!1),cn=(0,i.Z)(xn,2),Sn=cn[0],Ln=cn[1],Pn="".concat(ue,"-selection"),$n=Ze||gt==="multiple"&&dt===!1||gt==="tags"?tt:"",Ut=gt==="tags"||gt==="multiple"&&dt===!1||Ot&&(Ze||Sn);j(function(){Yn(Dn.current.scrollWidth)},[$n]);function Mt(ar,_n,Ar,Ir,kr){return v.createElement("span",{className:h()("".concat(Pn,"-item"),(0,E.Z)({},"".concat(Pn,"-item-disabled"),Ar)),title:W(ar)},v.createElement("span",{className:"".concat(Pn,"-item-content")},_n),Ir&&v.createElement(Be,{className:"".concat(Pn,"-item-remove"),onMouseDown:y,onClick:kr,customizeIcon:Lt},"\xD7"))}function nn(ar,_n,Ar,Ir,kr){var yn=function(ye){y(ye),je(!Ze)};return v.createElement("span",{onMouseDown:yn},Je({label:_n,value:ar,disabled:Ar,closable:Ir,onClose:kr}))}function _t(ar){var _n=ar.disabled,Ar=ar.label,Ir=ar.value,kr=!Et&&!_n,yn=Ar;if(typeof pe=="number"&&(typeof Ar=="string"||typeof Ar=="number")){var Y=String(yn);Y.length>pe&&(yn="".concat(Y.slice(0,pe),"..."))}var ye=function(qe){qe&&qe.stopPropagation(),mt(ar)};return typeof Je=="function"?nn(Ir,yn,_n,kr,ye):Mt(ar,yn,_n,kr,ye)}function pr(ar){var _n=typeof He=="function"?He(ar):He;return Mt({title:_n},_n,!1)}var nr=v.createElement("div",{className:"".concat(Pn,"-search"),style:{width:Xn},onFocus:function(){Ln(!0)},onBlur:function(){Ln(!1)}},v.createElement(T,{ref:$e,open:Ze,prefixCls:ue,id:te,inputElement:null,disabled:Et,autoFocus:Ct,autoComplete:St,editable:Ut,activeDescendantId:At,value:$n,onKeyDown:Kt,onMouseDown:Jt,onChange:at,onPaste:It,onCompositionStart:hn,onCompositionEnd:In,tabIndex:$t,attrs:(0,S.Z)(A,!0)}),v.createElement("span",{ref:Dn,className:"".concat(Pn,"-search-mirror"),"aria-hidden":!0},$n,"\xA0")),sr=v.createElement(Z.Z,{prefixCls:"".concat(Pn,"-overflow"),data:Ve,renderItem:_t,renderRest:pr,suffix:nr,itemKey:l,maxCount:xt});return v.createElement(v.Fragment,null,sr,!Ve.length&&!$n&&v.createElement("span",{className:"".concat(Pn,"-placeholder")},yt))},w=M,x=function(A){var te=A.inputElement,ue=A.prefixCls,Ve=A.id,Ze=A.inputRef,tt=A.disabled,dt=A.autoFocus,$e=A.autoComplete,yt=A.activeDescendantId,Et=A.mode,gt=A.open,Ot=A.values,Ct=A.placeholder,St=A.tabIndex,At=A.showSearch,$t=A.searchValue,Lt=A.activeValue,xt=A.maxLength,pe=A.onInputKeyDown,Ie=A.onInputMouseDown,He=A.onInputChange,Je=A.onInputPaste,je=A.onInputCompositionStart,mt=A.onInputCompositionEnd,at=A.title,It=v.useState(!1),Kt=(0,i.Z)(It,2),Jt=Kt[0],hn=Kt[1],In=Et==="combobox",Dn=In||At,vn=Ot[0],on=$t||"";In&&Lt&&!Jt&&(on=Lt),v.useEffect(function(){In&&hn(!1)},[In,Lt]);var Xn=Et!=="combobox"&&!gt&&!At?!1:!!on,Yn=at===void 0?W(vn):at,xn=function(){if(vn)return null;var Sn=Xn?{visibility:"hidden"}:void 0;return v.createElement("span",{className:"".concat(ue,"-selection-placeholder"),style:Sn},Ct)};return v.createElement(v.Fragment,null,v.createElement("span",{className:"".concat(ue,"-selection-search")},v.createElement(T,{ref:Ze,prefixCls:ue,id:Ve,open:gt,inputElement:te,disabled:tt,autoFocus:dt,autoComplete:$e,editable:Dn,activeDescendantId:yt,value:on,onKeyDown:pe,onMouseDown:Ie,onChange:function(Sn){hn(!0),He(Sn)},onPaste:Je,onCompositionStart:je,onCompositionEnd:mt,tabIndex:St,attrs:(0,S.Z)(A,!0),maxLength:In?xt:void 0})),!In&&vn?v.createElement("span",{className:"".concat(ue,"-selection-item"),title:Yn,style:Xn?{visibility:"hidden"}:void 0},vn.label):null,xn())},k=x;function K(m){return![se.Z.ESC,se.Z.SHIFT,se.Z.BACKSPACE,se.Z.TAB,se.Z.WIN_KEY,se.Z.ALT,se.Z.META,se.Z.WIN_KEY_RIGHT,se.Z.CTRL,se.Z.SEMICOLON,se.Z.EQUALS,se.Z.CAPS_LOCK,se.Z.CONTEXT_MENU,se.Z.F1,se.Z.F2,se.Z.F3,se.Z.F4,se.Z.F5,se.Z.F6,se.Z.F7,se.Z.F8,se.Z.F9,se.Z.F10,se.Z.F11,se.Z.F12].includes(m)}var Me=function(A,te){var ue=(0,v.useRef)(null),Ve=(0,v.useRef)(!1),Ze=A.prefixCls,tt=A.open,dt=A.mode,$e=A.showSearch,yt=A.tokenWithEnter,Et=A.autoClearSearchValue,gt=A.onSearch,Ot=A.onSearchSubmit,Ct=A.onToggleOpen,St=A.onInputKeyDown,At=A.domRef;v.useImperativeHandle(te,function(){return{focus:function(){ue.current.focus()},blur:function(){ue.current.blur()}}});var $t=r(0),Lt=(0,i.Z)($t,2),xt=Lt[0],pe=Lt[1],Ie=function(on){var Xn=on.which;(Xn===se.Z.UP||Xn===se.Z.DOWN)&&on.preventDefault(),St&&St(on),Xn===se.Z.ENTER&&dt==="tags"&&!Ve.current&&!tt&&(Ot==null||Ot(on.target.value)),K(Xn)&&Ct(!0)},He=function(){pe(!0)},Je=(0,v.useRef)(null),je=function(on){gt(on,!0,Ve.current)!==!1&&Ct(!0)},mt=function(){Ve.current=!0},at=function(on){Ve.current=!1,dt!=="combobox"&&je(on.target.value)},It=function(on){var Xn=on.target.value;if(yt&&Je.current&&/[\r\n]/.test(Je.current)){var Yn=Je.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Xn=Xn.replace(Yn,Je.current)}Je.current=null,je(Xn)},Kt=function(on){var Xn=on.clipboardData,Yn=Xn.getData("text");Je.current=Yn},Jt=function(on){var Xn=on.target;if(Xn!==ue.current){var Yn=document.body.style.msTouchAction!==void 0;Yn?setTimeout(function(){ue.current.focus()}):ue.current.focus()}},hn=function(on){var Xn=xt();on.target!==ue.current&&!Xn&&dt!=="combobox"&&on.preventDefault(),(dt!=="combobox"&&(!$e||!Xn)||!tt)&&(tt&&Et!==!1&>("",!0,!1),Ct())},In={inputRef:ue,onInputKeyDown:Ie,onInputMouseDown:He,onInputChange:It,onInputPaste:Kt,onInputCompositionStart:mt,onInputCompositionEnd:at},Dn=dt==="multiple"||dt==="tags"?v.createElement(w,(0,t.Z)({},A,In)):v.createElement(k,(0,t.Z)({},A,In));return v.createElement("div",{ref:At,className:"".concat(Ze,"-selector"),onClick:Jt,onMouseDown:hn},Dn)},Pe=v.forwardRef(Me);Pe.displayName="Selector";var Ee=Pe,Xe=e(35593),ct=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],_e=function(A){var te=A===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:te,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:te,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:te,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:te,adjustY:1},htmlRegion:"scroll"}}},ce=function(A,te){var ue=A.prefixCls,Ve=A.disabled,Ze=A.visible,tt=A.children,dt=A.popupElement,$e=A.animation,yt=A.transitionName,Et=A.dropdownStyle,gt=A.dropdownClassName,Ot=A.direction,Ct=Ot===void 0?"ltr":Ot,St=A.placement,At=A.builtinPlacements,$t=A.dropdownMatchSelectWidth,Lt=A.dropdownRender,xt=A.dropdownAlign,pe=A.getPopupContainer,Ie=A.empty,He=A.getTriggerDOMNode,Je=A.onPopupVisibleChange,je=A.onPopupMouseEnter,mt=(0,B.Z)(A,ct),at="".concat(ue,"-dropdown"),It=dt;Lt&&(It=Lt(dt));var Kt=v.useMemo(function(){return At||_e($t)},[At,$t]),Jt=$e?"".concat(at,"-").concat($e):yt,hn=typeof $t=="number",In=v.useMemo(function(){return hn?null:$t===!1?"minWidth":"width"},[$t,hn]),Dn=Et;hn&&(Dn=(0,I.Z)((0,I.Z)({},Dn),{},{width:$t}));var vn=v.useRef(null);return v.useImperativeHandle(te,function(){return{getPopupElement:function(){return vn.current}}}),v.createElement(Xe.Z,(0,t.Z)({},mt,{showAction:Je?["click"]:[],hideAction:Je?["click"]:[],popupPlacement:St||(Ct==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Kt,prefixCls:at,popupTransitionName:Jt,popup:v.createElement("div",{ref:vn,onMouseEnter:je},It),stretch:In,popupAlign:xt,popupVisible:Ze,getPopupContainer:pe,popupClassName:h()(gt,(0,E.Z)({},"".concat(at,"-empty"),Ie)),popupStyle:Dn,getTriggerDOMNode:He,onPopupVisibleChange:Je}),tt)},Ge=v.forwardRef(ce);Ge.displayName="SelectTrigger";var R=Ge,O=e(66712);function N(m,A){var te=m.key,ue;return"value"in m&&(ue=m.value),te!=null?te:ue!==void 0?ue:"rc-index-key-".concat(A)}function u(m,A){var te=m||{},ue=te.label,Ve=te.value,Ze=te.options,tt=te.groupLabel,dt=ue||(A?"children":"label");return{label:dt,value:Ve||"value",options:Ze||"options",groupLabel:tt||dt}}function q(m){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te=A.fieldNames,ue=A.childrenAsData,Ve=[],Ze=u(te,!1),tt=Ze.label,dt=Ze.value,$e=Ze.options,yt=Ze.groupLabel;function Et(gt,Ot){gt.forEach(function(Ct){if(Ot||!($e in Ct)){var St=Ct[dt];Ve.push({key:N(Ct,Ve.length),groupOption:Ot,data:Ct,label:Ct[tt],value:St})}else{var At=Ct[yt];At===void 0&&ue&&(At=Ct.label),Ve.push({key:N(Ct,Ve.length),group:!0,data:Ct,label:At}),Et(Ct[$e],!0)}})}return Et(m,!1),Ve}function he(m){var A=(0,I.Z)({},m);return"props"in A||Object.defineProperty(A,"props",{get:function(){return(0,ae.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),A}}),A}function p(m,A){if(!A||!A.length)return null;var te=!1;function ue(Ze,tt){var dt=(0,O.Z)(tt),$e=dt[0],yt=dt.slice(1);if(!$e)return[Ze];var Et=Ze.split($e);return te=te||Et.length>1,Et.reduce(function(gt,Ot){return[].concat((0,a.Z)(gt),(0,a.Z)(ue(Ot,yt)))},[]).filter(function(gt){return gt})}var Ve=ue(m,A);return te?Ve:null}var c=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],ie=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function L(m){return m==="tags"||m==="multiple"}var f=v.forwardRef(function(m,A){var te,ue,Ve=m.id,Ze=m.prefixCls,tt=m.className,dt=m.showSearch,$e=m.tagRender,yt=m.direction,Et=m.omitDomProps,gt=m.displayValues,Ot=m.onDisplayValuesChange,Ct=m.emptyOptions,St=m.notFoundContent,At=St===void 0?"Not Found":St,$t=m.onClear,Lt=m.mode,xt=m.disabled,pe=m.loading,Ie=m.getInputElement,He=m.getRawInputElement,Je=m.open,je=m.defaultOpen,mt=m.onDropdownVisibleChange,at=m.activeValue,It=m.onActiveValueChange,Kt=m.activeDescendantId,Jt=m.searchValue,hn=m.autoClearSearchValue,In=m.onSearch,Dn=m.onSearchSplit,vn=m.tokenSeparators,on=m.allowClear,Xn=m.suffixIcon,Yn=m.clearIcon,xn=m.OptionList,cn=m.animation,Sn=m.transitionName,Ln=m.dropdownStyle,Pn=m.dropdownClassName,$n=m.dropdownMatchSelectWidth,Ut=m.dropdownRender,Mt=m.dropdownAlign,nn=m.placement,_t=m.builtinPlacements,pr=m.getPopupContainer,nr=m.showAction,sr=nr===void 0?[]:nr,ar=m.onFocus,_n=m.onBlur,Ar=m.onKeyUp,Ir=m.onKeyDown,kr=m.onMouseDown,yn=(0,B.Z)(m,c),Y=L(Lt),ye=(dt!==void 0?dt:Y)||Lt==="combobox",Ae=(0,I.Z)({},yn);ie.forEach(function(Tr){delete Ae[Tr]}),Et==null||Et.forEach(function(Tr){delete Ae[Tr]});var qe=v.useState(!1),ht=(0,i.Z)(qe,2),zn=ht[0],pn=ht[1];v.useEffect(function(){pn((0,be.Z)())},[]);var an=v.useRef(null),Dt=v.useRef(null),wn=v.useRef(null),Nt=v.useRef(null),en=v.useRef(null),Gt=g(),P=(0,i.Z)(Gt,3),Q=P[0],de=P[1],Ye=P[2];v.useImperativeHandle(A,function(){var Tr,Nr;return{focus:(Tr=Nt.current)===null||Tr===void 0?void 0:Tr.focus,blur:(Nr=Nt.current)===null||Nr===void 0?void 0:Nr.blur,scrollTo:function(oo){var io;return(io=en.current)===null||io===void 0?void 0:io.scrollTo(oo)}}});var ut=v.useMemo(function(){var Tr;if(Lt!=="combobox")return Jt;var Nr=(Tr=gt[0])===null||Tr===void 0?void 0:Tr.value;return typeof Nr=="string"||typeof Nr=="number"?String(Nr):""},[Jt,Lt,gt]),Ft=Lt==="combobox"&&typeof Ie=="function"&&Ie()||null,ln=typeof He=="function"&&He(),Wt=(0,oe.x1)(Dt,ln==null||(te=ln.props)===null||te===void 0?void 0:te.ref),rn=v.useState(!1),xr=(0,i.Z)(rn,2),hr=xr[0],rr=xr[1];(0,D.Z)(function(){rr(!0)},[]);var er=(0,le.Z)(!1,{defaultValue:je,value:Je}),kn=(0,i.Z)(er,2),dn=kn[0],me=kn[1],ee=hr?dn:!1,re=!At&&Ct;(xt||re&&ee&&Lt==="combobox")&&(ee=!1);var Qe=re?!1:ee,Le=v.useCallback(function(Tr){var Nr=Tr!==void 0?Tr:!ee;xt||(me(Nr),ee!==Nr&&(mt==null||mt(Nr)))},[xt,ee,me,mt]),Tt=v.useMemo(function(){return(vn||[]).some(function(Tr){return[` +`,`\r +`].includes(Tr)})},[vn]),vt=function(Nr,Zn,oo){var io=!0,yo=Nr;It==null||It(null);var So=oo?null:p(Nr,vn);return Lt!=="combobox"&&So&&(yo="",Dn==null||Dn(So),Le(!1),io=!1),In&&ut!==yo&&In(yo,{source:Zn?"typing":"effect"}),io},Rt=function(Nr){!Nr||!Nr.trim()||In(Nr,{source:"submit"})};v.useEffect(function(){!ee&&!Y&&Lt!=="combobox"&&vt("",!1,!1)},[ee]),v.useEffect(function(){dn&&xt&&me(!1),xt&&de(!1)},[xt]);var rt=r(),Vt=(0,i.Z)(rt,2),Qn=Vt[0],mn=Vt[1],Bn=function(Nr){var Zn=Qn(),oo=Nr.which;if(oo===se.Z.ENTER&&(Lt!=="combobox"&&Nr.preventDefault(),ee||Le(!0)),mn(!!ut),oo===se.Z.BACKSPACE&&!Zn&&Y&&!ut&>.length){for(var io=(0,a.Z)(gt),yo=null,So=io.length-1;So>=0;So-=1){var Fo=io[So];if(!Fo.disabled){io.splice(So,1),yo=Fo;break}}yo&&Ot(io,{type:"remove",values:[yo]})}for(var Po=arguments.length,ea=new Array(Po>1?Po-1:0),Ko=1;Ko1?Zn-1:0),io=1;io1?So-1:0),Po=1;Po1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Ne.Z)(m).map(function(te,ue){if(!v.isValidElement(te)||!te.type)return null;var Ve=te,Ze=Ve.type.isSelectOptGroup,tt=Ve.key,dt=Ve.props,$e=dt.children,yt=(0,B.Z)(dt,et);return A||!Ze?it(te):(0,I.Z)((0,I.Z)({key:"__RC_SELECT_GRP__".concat(tt===null?ue:tt,"__"),label:tt},yt),{},{options:ft($e)})}).filter(function(te){return te})}function Bt(m,A,te,ue,Ve){return v.useMemo(function(){var Ze=m,tt=!m;tt&&(Ze=ft(A));var dt=new Map,$e=new Map,yt=function(Ot,Ct,St){St&&typeof St=="string"&&Ot.set(Ct[St],Ct)};function Et(gt){for(var Ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ct=0;Ct1&&arguments[1]!==void 0?arguments[1]:1,pr=It.length,nr=0;nr1&&arguments[1]!==void 0?arguments[1]:!1;Xn(nn);var pr={source:_t?"keyboard":"mouse"},nr=It[nn];if(!nr){At(null,-1,pr);return}At(nr.value,nn,pr)};(0,v.useEffect)(function(){Yn($t!==!1?In(0):-1)},[It.length,yt]);var xn=v.useCallback(function(Mt){return pe.has(Mt)&&$e!=="combobox"},[$e,(0,a.Z)(pe).toString(),pe.size]);(0,v.useEffect)(function(){var Mt=setTimeout(function(){if(!dt&&tt&&pe.size===1){var _t=Array.from(pe)[0],pr=It.findIndex(function(nr){var sr=nr.data;return sr.value===_t});pr!==-1&&(Yn(pr),hn(pr))}});if(tt){var nn;(nn=Kt.current)===null||nn===void 0||nn.scrollTo(void 0)}return function(){return clearTimeout(Mt)}},[tt,yt,St.length]);var cn=function(nn){nn!==void 0&&Lt(nn,{selected:!pe.has(nn)}),dt||Et(!1)};if(v.useImperativeHandle(te,function(){return{onKeyDown:function(nn){var _t=nn.which,pr=nn.ctrlKey;switch(_t){case se.Z.N:case se.Z.P:case se.Z.UP:case se.Z.DOWN:{var nr=0;if(_t===se.Z.UP?nr=-1:_t===se.Z.DOWN?nr=1:cr()&&pr&&(_t===se.Z.N?nr=1:_t===se.Z.P&&(nr=-1)),nr!==0){var sr=In(on+nr,nr);hn(sr),Yn(sr,!0)}break}case se.Z.ENTER:{var ar=It[on];ar&&!ar.data.disabled?cn(ar.value):cn(void 0),tt&&nn.preventDefault();break}case se.Z.ESC:Et(!1),tt&&nn.stopPropagation()}},onKeyUp:function(){},scrollTo:function(nn){hn(nn)}}}),It.length===0)return v.createElement("div",{role:"listbox",id:"".concat(Ze,"_list"),className:"".concat(at,"-empty"),onMouseDown:Jt},gt);var Sn=Object.keys(Ie).map(function(Mt){return Ie[Mt]}),Ln=function(nn){return nn.label};function Pn(Mt,nn){var _t=Mt.group;return{role:_t?"presentation":"option",id:"".concat(Ze,"_list_").concat(nn)}}var $n=function(nn){var _t=It[nn];if(!_t)return null;var pr=_t.data||{},nr=pr.value,sr=_t.group,ar=(0,S.Z)(pr,!0),_n=Ln(_t);return _t?v.createElement("div",(0,t.Z)({"aria-label":typeof _n=="string"&&!sr?_n:null},ar,{key:nn},Pn(_t,nn),{"aria-selected":xn(nr)}),nr):null},Ut={role:"listbox",id:"".concat(Ze,"_list")};return v.createElement(v.Fragment,null,He&&v.createElement("div",(0,t.Z)({},Ut,{style:{height:0,width:0,overflow:"hidden"}}),$n(on-1),$n(on),$n(on+1)),v.createElement(ur.Z,{itemKey:"key",ref:Kt,data:It,height:je,itemHeight:mt,fullHeight:!1,onMouseDown:Jt,onScroll:Ot,virtual:He,direction:Je,innerProps:He?null:Ut},function(Mt,nn){var _t,pr=Mt.group,nr=Mt.groupOption,sr=Mt.data,ar=Mt.label,_n=Mt.value,Ar=sr.key;if(pr){var Ir,kr=(Ir=sr.title)!==null&&Ir!==void 0?Ir:Rn(ar)?ar.toString():void 0;return v.createElement("div",{className:h()(at,"".concat(at,"-group")),title:kr},ar!==void 0?ar:Ar)}var yn=sr.disabled,Y=sr.title,ye=sr.children,Ae=sr.style,qe=sr.className,ht=(0,B.Z)(sr,Mr),zn=(0,qn.Z)(ht,Sn),pn=xn(_n),an="".concat(at,"-option"),Dt=h()(at,an,qe,(_t={},(0,E.Z)(_t,"".concat(an,"-grouped"),nr),(0,E.Z)(_t,"".concat(an,"-active"),on===nn&&!yn),(0,E.Z)(_t,"".concat(an,"-disabled"),yn),(0,E.Z)(_t,"".concat(an,"-selected"),pn),_t)),wn=Ln(Mt),Nt=!xt||typeof xt=="function"||pn,en=typeof wn=="number"?wn:wn||_n,Gt=Rn(en)?en.toString():void 0;return Y!==void 0&&(Gt=Y),v.createElement("div",(0,t.Z)({},(0,S.Z)(zn),He?{}:Pn(Mt,nn),{"aria-selected":pn,className:Dt,title:Gt,onMouseMove:function(){on===nn||yn||Yn(nn)},onClick:function(){yn||cn(_n)},style:Ae}),v.createElement("div",{className:"".concat(an,"-content")},en),v.isValidElement(xt)||pn,Nt&&v.createElement(Be,{className:"".concat(at,"-option-state"),customizeIcon:xt,customizeIconProps:{isSelected:pn}},pn?"\u2713":null))}))},Wn=v.forwardRef(Un);Wn.displayName="OptionList";var Fe=Wn;function ot(m){var A=m.mode,te=m.options,ue=m.children,Ve=m.backfill,Ze=m.allowClear,tt=m.placeholder,dt=m.getInputElement,$e=m.showSearch,yt=m.onSearch,Et=m.defaultOpen,gt=m.autoFocus,Ot=m.labelInValue,Ct=m.value,St=m.inputValue,At=m.optionLabelProp,$t=isMultiple(A),Lt=$e!==void 0?$e:$t||A==="combobox",xt=te||convertChildrenToData(ue);if(warning(A!=="tags"||xt.every(function(Je){return!Je.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),A==="tags"||A==="combobox"){var pe=xt.some(function(Je){return Je.options?Je.options.some(function(je){return typeof("value"in je?je.value:je.key)=="number"}):typeof("value"in Je?Je.value:Je.key)=="number"});warning(!pe,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(A!=="combobox"||!At,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(A==="combobox"||!Ve,"`backfill` only works with `combobox` mode."),warning(A==="combobox"||!dt,"`getInputElement` only work with `combobox` mode."),noteOnce(A!=="combobox"||!dt||!Ze||!tt,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),yt&&!Lt&&A!=="combobox"&&A!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Et||gt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Ct!=null){var Ie=toArray(Ct);warning(!Ot||Ie.every(function(Je){return _typeof(Je)==="object"&&("key"in Je||"value"in Je)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!$t||Array.isArray(Ct),"`value` should be array when `mode` is `multiple` or `tags`")}if(ue){var He=null;toNodeArray(ue).some(function(Je){if(!React.isValidElement(Je)||!Je.type)return!1;var je=Je,mt=je.type;if(mt.isSelectOption)return!1;if(mt.isSelectOptGroup){var at=toNodeArray(Je.props.children).every(function(It){return!React.isValidElement(It)||!Je.type||It.type.isSelectOption?!0:(He=It.type,!1)});return!at}return He=mt,!0}),He&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(He.displayName||He.name||He,"`.")),warning(St===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function wt(m,A){if(m){var te=function ue(Ve){for(var Ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,tt=0;tt2&&arguments[2]!==void 0?arguments[2]:{},Le=Qe.source,Tt=Le===void 0?"keyboard":Le;Wt(re),tt&&ue==="combobox"&&ee!==null&&Tt==="keyboard"&&Ye(String(ee))},[tt,ue]),hr=function(re,Qe,Le){var Tt=function(){var gr,Tn=qe(re);return[on?{label:Tn==null?void 0:Tn[Pn.label],value:re,key:(gr=Tn==null?void 0:Tn.key)!==null&&gr!==void 0?gr:re}:re,he(Tn)]};if(Qe&&Ct){var vt=Tt(),Rt=(0,i.Z)(vt,2),rt=Rt[0],Vt=Rt[1];Ct(rt,Vt)}else if(!Qe&&St&&Le!=="clear"){var Qn=Tt(),mn=(0,i.Z)(Qn,2),Bn=mn[0],On=mn[1];St(Bn,On)}},rr=Zt(function(ee,re){var Qe,Le=cn?re.selected:!0;Le?Qe=cn?[].concat((0,a.Z)(Ae),[ee]):[ee]:Qe=Ae.filter(function(Tt){return Tt.value!==ee}),Gt(Qe),hr(ee,Le),ue==="combobox"?Ye(""):(!L||Ot)&&(nn(""),Ye(""))}),er=function(re,Qe){Gt(re);var Le=Qe.type,Tt=Qe.values;(Le==="remove"||Le==="clear")&&Tt.forEach(function(vt){hr(vt.value,!1,Le)})},kn=function(re,Qe){if(nn(re),Ye(null),Qe.source==="submit"){var Le=(re||"").trim();if(Le){var Tt=Array.from(new Set([].concat((0,a.Z)(zn),[Le])));Gt(Tt),hr(Le,!0),nn("")}return}Qe.source!=="blur"&&(ue==="combobox"&&Gt(re),Et==null||Et(re))},dn=function(re){var Qe=re;ue!=="tags"&&(Qe=re.map(function(Tt){var vt=nr.get(Tt);return vt==null?void 0:vt.value}).filter(function(Tt){return Tt!==void 0}));var Le=Array.from(new Set([].concat((0,a.Z)(zn),(0,a.Z)(Qe))));Gt(Le),Le.forEach(function(Tt){hr(Tt,!0)})},me=v.useMemo(function(){var ee=at!==!1&&$t!==!1;return(0,I.Z)((0,I.Z)({},_t),{},{flattenOptions:en,onActiveValue:xr,defaultActiveFirstOption:rn,onSelect:rr,menuItemSelectedIcon:mt,rawValues:zn,fieldNames:Pn,virtual:ee,direction:It,listHeight:Jt,listItemHeight:In,childrenAsData:Sn})},[_t,en,xr,rn,rr,mt,zn,Pn,at,$t,Jt,In,Sn]);return v.createElement(tn.Provider,{value:me},v.createElement(F,(0,t.Z)({},Yn,{id:xn,prefixCls:Ze,ref:A,omitDomProps:An,mode:ue,displayValues:ht,onDisplayValuesChange:er,direction:It,searchValue:Mt,onSearch:kn,autoClearSearchValue:Ot,onSearchSplit:dn,dropdownMatchSelectWidth:$t,OptionList:Fe,emptyOptions:!en.length,activeValue:de,activeDescendantId:"".concat(xn,"_list_").concat(ln)})))}),X=gn;X.Option=Nn,X.OptGroup=jt;var s=X,b=s},9296:function(qt,We,e){"use strict";e.r(We),e.d(We,{ResizableTextArea:function(){return J},default:function(){return De}});var t=e(54476),a=e(33885),E=e(20068),I=e(76190),i=e(42978),B=e(75931),n=e(94480),le=e(92310),ae=e.n(le),v=e(93681),V=e(5643),h=e(18929),D=e(59301),be=e(29301),se=e(34280),oe=e(16089),Ue=` + min-height:0 !important; + max-height:none !important; + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; + pointer-events: none !important; +`,Be=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ze={},fe;function H(G){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,j=G.getAttribute("id")||G.getAttribute("data-reactid")||G.getAttribute("name");if(W&&ze[j])return ze[j];var l=window.getComputedStyle(G),y=l.getPropertyValue("box-sizing")||l.getPropertyValue("-moz-box-sizing")||l.getPropertyValue("-webkit-box-sizing"),M=parseFloat(l.getPropertyValue("padding-bottom"))+parseFloat(l.getPropertyValue("padding-top")),w=parseFloat(l.getPropertyValue("border-bottom-width"))+parseFloat(l.getPropertyValue("border-top-width")),x=Be.map(function(K){return"".concat(K,":").concat(l.getPropertyValue(K))}).join(";"),k={sizingStyle:x,paddingSize:M,borderSize:w,boxSizing:y};return W&&j&&(ze[j]=k),k}function g(G){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,j=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;fe||(fe=document.createElement("textarea"),fe.setAttribute("tab-index","-1"),fe.setAttribute("aria-hidden","true"),document.body.appendChild(fe)),G.getAttribute("wrap")?fe.setAttribute("wrap",G.getAttribute("wrap")):fe.removeAttribute("wrap");var y=H(G,W),M=y.paddingSize,w=y.borderSize,x=y.boxSizing,k=y.sizingStyle;fe.setAttribute("style","".concat(k,";").concat(Ue)),fe.value=G.value||G.placeholder||"";var K=void 0,Me=void 0,Pe,Ee=fe.scrollHeight;if(x==="border-box"?Ee+=w:x==="content-box"&&(Ee-=M),j!==null||l!==null){fe.value=" ";var Xe=fe.scrollHeight-M;j!==null&&(K=Xe*j,x==="border-box"&&(K=K+M+w),Ee=Math.max(K,Ee)),l!==null&&(Me=Xe*l,x==="border-box"&&(Me=Me+M+w),Pe=Ee>Me?"":"hidden",Ee=Math.min(Me,Ee))}var ct={height:Ee,overflowY:Pe,resize:"none"};return K&&(ct.minHeight=K),Me&&(ct.maxHeight=Me),ct}var r=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],C=0,S=1,Z=2,ne=D.forwardRef(function(G,W){var j=G,l=j.prefixCls,y=j.onPressEnter,M=j.defaultValue,w=j.value,x=j.autoSize,k=j.onResize,K=j.className,Me=j.style,Pe=j.disabled,Ee=j.onChange,Xe=j.onInternalAutoSize,ct=(0,B.Z)(j,r),_e=(0,h.Z)(M,{value:w,postState:function(jt){return jt!=null?jt:""}}),ce=(0,i.Z)(_e,2),Ge=ce[0],R=ce[1],O=function(jt){R(jt.target.value),Ee==null||Ee(jt)},N=D.useRef();D.useImperativeHandle(W,function(){return{textArea:N.current}});var u=D.useMemo(function(){return x&&(0,I.Z)(x)==="object"?[x.minRows,x.maxRows]:[]},[x]),q=(0,i.Z)(u,2),he=q[0],p=q[1],c=!!x,ie=function(){try{if(document.activeElement===N.current){var jt=N.current,Cn=jt.selectionStart,Nn=jt.selectionEnd,Fn=jt.scrollTop;N.current.setSelectionRange(Cn,Nn),N.current.scrollTop=Fn}}catch(qn){}},L=D.useState(Z),f=(0,i.Z)(L,2),F=f[0],U=f[1],_=D.useState(),Ce=(0,i.Z)(_,2),we=Ce[0],Ne=Ce[1],Oe=function(){U(C)};(0,se.Z)(function(){c&&Oe()},[w,he,p,c]),(0,se.Z)(function(){if(F===C)U(S);else if(F===S){var Yt=g(N.current,!1,he,p);U(Z),Ne(Yt)}else ie()},[F]);var et=D.useRef(),it=function(){oe.Z.cancel(et.current)},ft=function(jt){F===Z&&(k==null||k(jt),x&&(it(),et.current=(0,oe.Z)(function(){Oe()})))};D.useEffect(function(){return it},[]);var Bt=c?we:null,Zt=(0,a.Z)((0,a.Z)({},Me),Bt);return(F===C||F===S)&&(Zt.overflowY="hidden",Zt.overflowX="hidden"),D.createElement(be.Z,{onResize:ft,disabled:!(x||k)},D.createElement("textarea",(0,t.Z)({},ct,{ref:N,style:Zt,className:ae()(l,K,(0,E.Z)({},"".concat(l,"-disabled"),Pe)),disabled:Pe,value:Ge,onChange:O})))}),J=ne,T=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function Re(G,W){return(0,n.Z)(G||"").slice(0,W).join("")}function Se(G,W,j,l){var y=j;return G?y=Re(j,l):(0,n.Z)(W||"").lengthl&&(y=W),y}var st=D.forwardRef(function(G,W){var j,l=G.defaultValue,y=G.value,M=G.onFocus,w=G.onBlur,x=G.onChange,k=G.allowClear,K=G.maxLength,Me=G.onCompositionStart,Pe=G.onCompositionEnd,Ee=G.suffix,Xe=G.prefixCls,ct=Xe===void 0?"rc-textarea":Xe,_e=G.classes,ce=G.showCount,Ge=G.className,R=G.style,O=G.disabled,N=G.hidden,u=G.classNames,q=G.styles,he=G.onResize,p=(0,B.Z)(G,T),c=(0,h.Z)(l,{value:y,defaultValue:l}),ie=(0,i.Z)(c,2),L=ie[0],f=ie[1],F=(0,D.useRef)(null),U=D.useState(!1),_=(0,i.Z)(U,2),Ce=_[0],we=_[1],Ne=D.useState(!1),Oe=(0,i.Z)(Ne,2),et=Oe[0],it=Oe[1],ft=D.useRef(),Bt=D.useRef(0),Zt=D.useState(null),Yt=(0,i.Z)(Zt,2),jt=Yt[0],Cn=Yt[1],Nn=function(){var un;(un=F.current)===null||un===void 0||un.textArea.focus()};(0,D.useImperativeHandle)(W,function(){return{resizableTextArea:F.current,focus:Nn,blur:function(){var un;(un=F.current)===null||un===void 0||un.textArea.blur()}}}),(0,D.useEffect)(function(){we(function(An){return!O&&An})},[O]);var Fn=Number(K)>0,qn=function(un){it(!0),ft.current=L,Bt.current=un.currentTarget.selectionStart,Me==null||Me(un)},ur=function(un){it(!1);var gn=un.currentTarget.value;if(Fn){var X,s=Bt.current>=K+1||Bt.current===((X=ft.current)===null||X===void 0?void 0:X.length);gn=Se(s,ft.current,gn,K)}gn!==L&&(f(gn),(0,V.rJ)(un.currentTarget,un,x,gn)),Pe==null||Pe(un)},lr=function(un){var gn=un.target.value;if(!et&&Fn){var X=un.target.selectionStart>=K+1||un.target.selectionStart===gn.length||!un.target.selectionStart;gn=Se(X,L,gn,K)}f(gn),(0,V.rJ)(un.currentTarget,un,x,gn)},tn=function(un){var gn=p.onPressEnter,X=p.onKeyDown;un.key==="Enter"&&gn&&gn(un),X==null||X(un)},cr=function(un){we(!0),M==null||M(un)},Mr=function(un){we(!1),w==null||w(un)},Rn=function(un){var gn;f(""),Nn(),(0,V.rJ)((gn=F.current)===null||gn===void 0?void 0:gn.textArea,un,x)},Un=(0,V.D7)(L);!et&&Fn&&y==null&&(Un=Re(Un,K));var Wn=Ee,Fe;if(ce){var ot=(0,n.Z)(Un).length;(0,I.Z)(ce)==="object"?Fe=ce.formatter({value:Un,count:ot,maxLength:K}):Fe="".concat(ot).concat(Fn?" / ".concat(K):""),Wn=D.createElement(D.Fragment,null,Wn,D.createElement("span",{className:ae()("".concat(ct,"-data-count"),u==null?void 0:u.count),style:q==null?void 0:q.count},Fe))}var wt=function(un){var gn;he==null||he(un),(gn=F.current)!==null&&gn!==void 0&&gn.textArea.style.height&&Cn(!0)},pt=!p.autoSize&&!ce&&!k,Qt=D.createElement(v.BaseInput,{value:Un,allowClear:k,handleReset:Rn,suffix:Wn,prefixCls:ct,classes:{affixWrapper:ae()(_e==null?void 0:_e.affixWrapper,(j={},(0,E.Z)(j,"".concat(ct,"-show-count"),ce),(0,E.Z)(j,"".concat(ct,"-textarea-allow-clear"),k),j))},disabled:O,focused:Ce,className:Ge,style:(0,a.Z)((0,a.Z)({},R),jt&&!pt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Fe=="string"?Fe:void 0}},hidden:N,inputElement:D.createElement(J,(0,t.Z)({},p,{onKeyDown:tn,onChange:lr,onFocus:cr,onBlur:Mr,onCompositionStart:qn,onCompositionEnd:ur,className:u==null?void 0:u.textarea,style:(0,a.Z)((0,a.Z)({},q==null?void 0:q.textarea),{},{resize:R==null?void 0:R.resize}),disabled:O,prefixCls:ct,onResize:wt,ref:F}))});return Qt}),xe=st,De=xe},39417:function(qt,We,e){"use strict";e.d(We,{Z:function(){return S}});var t=e(54476),a=e(20068),E=e(75931),I=e(33885),i=e(67732),B=e(83652),n=e(31226),le=e(42403),ae=e(158),v=e(92310),V=e.n(v),h=e(26112),D=e(59301),be=e(39378),se=function(ne){for(var J=ne.prefixCls,T=ne.level,Re=ne.isStart,Se=ne.isEnd,st="".concat(J,"-indent-unit"),xe=[],De=0;De0&&arguments[0]!==void 0?arguments[0]:[],O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],N=R.length,u=O.length;if(Math.abs(N-u)!==1)return{add:!1,key:null};function q(he,p){var c=new Map;he.forEach(function(L){c.set(L,!0)});var ie=p.filter(function(L){return!c.has(L)});return ie.length===1?ie[0]:null}return N ").concat(O);return O}var K=oe.forwardRef(function(R,O){var N=R.prefixCls,u=R.data,q=R.selectable,he=R.checkable,p=R.expandedKeys,c=R.selectedKeys,ie=R.checkedKeys,L=R.loadedKeys,f=R.loadingKeys,F=R.halfCheckedKeys,U=R.keyEntities,_=R.disabled,Ce=R.dragging,we=R.dragOverNodeKey,Ne=R.dropPosition,Oe=R.motion,et=R.height,it=R.itemHeight,ft=R.virtual,Bt=R.focusable,Zt=R.activeItem,Yt=R.focused,jt=R.tabIndex,Cn=R.onKeyDown,Nn=R.onFocus,Fn=R.onBlur,qn=R.onActiveChange,ur=R.onListChangeStart,lr=R.onListChangeEnd,tn=(0,H.Z)(R,De),cr=oe.useRef(null),Mr=oe.useRef(null);oe.useImperativeHandle(O,function(){return{scrollTo:function(gt){cr.current.scrollTo(gt)},getIndentWidth:function(){return Mr.current.offsetWidth}}});var Rn=oe.useState(p),Un=(0,fe.Z)(Rn,2),Wn=Un[0],Fe=Un[1],ot=oe.useState(u),wt=(0,fe.Z)(ot,2),pt=wt[0],Qt=wt[1],An=oe.useState(u),un=(0,fe.Z)(An,2),gn=un[0],X=un[1],s=oe.useState([]),b=(0,fe.Z)(s,2),m=b[0],A=b[1],te=oe.useState(null),ue=(0,fe.Z)(te,2),Ve=ue[0],Ze=ue[1],tt=oe.useRef(u);tt.current=u;function dt(){var Et=tt.current;Qt(Et),X(Et),A([]),Ze(null),lr()}(0,g.Z)(function(){Fe(p);var Et=st(Wn,p);if(Et.key!==null)if(Et.add){var gt=pt.findIndex(function(Lt){var xt=Lt.key;return xt===Et.key}),Ot=w(xe(pt,u,Et.key),ft,et,it),Ct=pt.slice();Ct.splice(gt+1,0,M),X(Ct),A(Ot),Ze("show")}else{var St=u.findIndex(function(Lt){var xt=Lt.key;return xt===Et.key}),At=w(xe(u,pt,Et.key),ft,et,it),$t=u.slice();$t.splice(St+1,0,M),X($t),A(At),Ze("hide")}else pt!==u&&(Qt(u),X(u))},[p,u]),oe.useEffect(function(){Ce||dt()},[Ce]);var $e=Oe?gn:u,yt={expandedKeys:p,selectedKeys:c,loadedKeys:L,loadingKeys:f,checkedKeys:ie,halfCheckedKeys:F,dragOverNodeKey:we,dropPosition:Ne,keyEntities:U};return oe.createElement(oe.Fragment,null,Yt&&Zt&&oe.createElement("span",{style:G,"aria-live":"assertive"},k(Zt)),oe.createElement("div",null,oe.createElement("input",{style:G,disabled:Bt===!1||_,tabIndex:Bt!==!1?jt:null,onKeyDown:Cn,onFocus:Nn,onBlur:Fn,value:"",onChange:W,"aria-label":"for screen reader"})),oe.createElement("div",{className:"".concat(N,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},oe.createElement("div",{className:"".concat(N,"-indent")},oe.createElement("div",{ref:Mr,className:"".concat(N,"-indent-unit")}))),oe.createElement(r.Z,(0,t.Z)({},tn,{data:$e,itemKey:x,height:et,fullHeight:!1,virtual:ft,itemHeight:it,prefixCls:"".concat(N,"-list"),ref:cr,onVisibleChange:function(gt,Ot){var Ct=new Set(gt),St=Ot.filter(function(At){return!Ct.has(At)});St.some(function(At){return x(At)===j})&&dt()}}),function(Et){var gt=Et.pos,Ot=(0,t.Z)({},(ze(Et.data),Et.data)),Ct=Et.title,St=Et.key,At=Et.isStart,$t=Et.isEnd,Lt=(0,ne.km)(St,gt);delete Ot.key,delete Ot.children;var xt=(0,ne.H8)(Lt,yt);return oe.createElement(Se,(0,t.Z)({},Ot,xt,{title:Ct,active:!!Zt&&St===Zt.key,pos:gt,data:Et.data,isStart:At,isEnd:$t,motion:Oe,motionNodes:St===j?m:null,motionType:Ve,onMotionStart:ur,onMotionEnd:dt,treeNodeRequiredProps:yt,onMouseMove:function(){qn(null)}}))}))});K.displayName="NodeList";var Me=K,Pe=e(35654),Ee=e(90782),Xe=e(67841),ct=10,_e=function(R){(0,ae.Z)(N,R);var O=(0,v.Z)(N);function N(){var u;(0,B.Z)(this,N);for(var q=arguments.length,he=new Array(q),p=0;p2&&arguments[2]!==void 0?arguments[2]:!1,F=u.state,U=F.dragChildrenKeys,_=F.dropPosition,Ce=F.dropTargetKey,we=F.dropTargetPos,Ne=F.dropAllowed;if(Ne){var Oe=u.props.onDrop;if(u.setState({dragOverNodeKey:null}),u.cleanDragState(),Ce!==null){var et=(0,I.Z)((0,I.Z)({},(0,ne.H8)(Ce,u.getTreeNodeRequiredProps())),{},{active:((L=u.getActiveItem())===null||L===void 0?void 0:L.key)===Ce,data:(0,Xe.Z)(u.state.keyEntities,Ce).node}),it=U.indexOf(Ce)!==-1;(0,se.ZP)(!it,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var ft=(0,Pe.yx)(we),Bt={event:c,node:(0,ne.F)(et),dragNode:u.dragNode?(0,ne.F)(u.dragNode.props):null,dragNodesKeys:[u.dragNode.props.eventKey].concat(U),dropToGap:_!==0,dropPosition:_+Number(ft[ft.length-1])};f||Oe==null||Oe(Bt),u.dragNode=null}}},u.cleanDragState=function(){var c=u.state.draggingNodeKey;c!==null&&u.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),u.dragStartMousePosition=null,u.currentMouseOverDroppableNodeKey=null},u.triggerExpandActionExpand=function(c,ie){var L=u.state,f=L.expandedKeys,F=L.flattenNodes,U=ie.expanded,_=ie.key,Ce=ie.isLeaf;if(!(Ce||c.shiftKey||c.metaKey||c.ctrlKey)){var we=F.filter(function(Oe){return Oe.key===_})[0],Ne=(0,ne.F)((0,I.Z)((0,I.Z)({},(0,ne.H8)(_,u.getTreeNodeRequiredProps())),{},{data:we.data}));u.setExpandedKeys(U?(0,Pe._5)(f,_):(0,Pe.L0)(f,_)),u.onNodeExpand(c,Ne)}},u.onNodeClick=function(c,ie){var L=u.props,f=L.onClick,F=L.expandAction;F==="click"&&u.triggerExpandActionExpand(c,ie),f==null||f(c,ie)},u.onNodeDoubleClick=function(c,ie){var L=u.props,f=L.onDoubleClick,F=L.expandAction;F==="doubleClick"&&u.triggerExpandActionExpand(c,ie),f==null||f(c,ie)},u.onNodeSelect=function(c,ie){var L=u.state.selectedKeys,f=u.state,F=f.keyEntities,U=f.fieldNames,_=u.props,Ce=_.onSelect,we=_.multiple,Ne=ie.selected,Oe=ie[U.key],et=!Ne;et?we?L=(0,Pe.L0)(L,Oe):L=[Oe]:L=(0,Pe._5)(L,Oe);var it=L.map(function(ft){var Bt=(0,Xe.Z)(F,ft);return Bt?Bt.node:null}).filter(function(ft){return ft});u.setUncontrolledState({selectedKeys:L}),Ce==null||Ce(L,{event:"select",selected:et,node:ie,selectedNodes:it,nativeEvent:c.nativeEvent})},u.onNodeCheck=function(c,ie,L){var f=u.state,F=f.keyEntities,U=f.checkedKeys,_=f.halfCheckedKeys,Ce=u.props,we=Ce.checkStrictly,Ne=Ce.onCheck,Oe=ie.key,et,it={event:"check",node:ie,checked:L,nativeEvent:c.nativeEvent};if(we){var ft=L?(0,Pe.L0)(U,Oe):(0,Pe._5)(U,Oe),Bt=(0,Pe._5)(_,Oe);et={checked:ft,halfChecked:Bt},it.checkedNodes=ft.map(function(Fn){return(0,Xe.Z)(F,Fn)}).filter(function(Fn){return Fn}).map(function(Fn){return Fn.node}),u.setUncontrolledState({checkedKeys:ft})}else{var Zt=(0,Ee.S)([].concat((0,i.Z)(U),[Oe]),!0,F),Yt=Zt.checkedKeys,jt=Zt.halfCheckedKeys;if(!L){var Cn=new Set(Yt);Cn.delete(Oe);var Nn=(0,Ee.S)(Array.from(Cn),{checked:!1,halfCheckedKeys:jt},F);Yt=Nn.checkedKeys,jt=Nn.halfCheckedKeys}et=Yt,it.checkedNodes=[],it.checkedNodesPositions=[],it.halfCheckedKeys=jt,Yt.forEach(function(Fn){var qn=(0,Xe.Z)(F,Fn);if(qn){var ur=qn.node,lr=qn.pos;it.checkedNodes.push(ur),it.checkedNodesPositions.push({node:ur,pos:lr})}}),u.setUncontrolledState({checkedKeys:Yt},!1,{halfCheckedKeys:jt})}Ne==null||Ne(et,it)},u.onNodeLoad=function(c){var ie=c.key,L=new Promise(function(f,F){u.setState(function(U){var _=U.loadedKeys,Ce=_===void 0?[]:_,we=U.loadingKeys,Ne=we===void 0?[]:we,Oe=u.props,et=Oe.loadData,it=Oe.onLoad;if(!et||Ce.indexOf(ie)!==-1||Ne.indexOf(ie)!==-1)return null;var ft=et(c);return ft.then(function(){var Bt=u.state.loadedKeys,Zt=(0,Pe.L0)(Bt,ie);it==null||it(Zt,{event:"load",node:c}),u.setUncontrolledState({loadedKeys:Zt}),u.setState(function(Yt){return{loadingKeys:(0,Pe._5)(Yt.loadingKeys,ie)}}),f()}).catch(function(Bt){if(u.setState(function(Yt){return{loadingKeys:(0,Pe._5)(Yt.loadingKeys,ie)}}),u.loadingRetryTimes[ie]=(u.loadingRetryTimes[ie]||0)+1,u.loadingRetryTimes[ie]>=ct){var Zt=u.state.loadedKeys;(0,se.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),u.setUncontrolledState({loadedKeys:(0,Pe.L0)(Zt,ie)}),f()}F(Bt)}),{loadingKeys:(0,Pe.L0)(Ne,ie)}})});return L.catch(function(){}),L},u.onNodeMouseEnter=function(c,ie){var L=u.props.onMouseEnter;L==null||L({event:c,node:ie})},u.onNodeMouseLeave=function(c,ie){var L=u.props.onMouseLeave;L==null||L({event:c,node:ie})},u.onNodeContextMenu=function(c,ie){var L=u.props.onRightClick;L&&(c.preventDefault(),L({event:c,node:ie}))},u.onFocus=function(){var c=u.props.onFocus;u.setState({focused:!0});for(var ie=arguments.length,L=new Array(ie),f=0;f1&&arguments[1]!==void 0?arguments[1]:!1,L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!u.destroyed){var f=!1,F=!0,U={};Object.keys(c).forEach(function(_){if(_ in u.props){F=!1;return}f=!0,U[_]=c[_]}),f&&(!ie||F)&&u.setState((0,I.Z)((0,I.Z)({},U),L))}},u.scrollTo=function(c){u.listRef.current.scrollTo(c)},u}return(0,n.Z)(N,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var q=this.props.activeKey;q!==void 0&&q!==this.state.activeKey&&(this.setState({activeKey:q}),q!==null&&this.scrollTo({key:q}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var q,he=this.state,p=he.focused,c=he.flattenNodes,ie=he.keyEntities,L=he.draggingNodeKey,f=he.activeKey,F=he.dropLevelOffset,U=he.dropContainerKey,_=he.dropTargetKey,Ce=he.dropPosition,we=he.dragOverNodeKey,Ne=he.indent,Oe=this.props,et=Oe.prefixCls,it=Oe.className,ft=Oe.style,Bt=Oe.showLine,Zt=Oe.focusable,Yt=Oe.tabIndex,jt=Yt===void 0?0:Yt,Cn=Oe.selectable,Nn=Oe.showIcon,Fn=Oe.icon,qn=Oe.switcherIcon,ur=Oe.draggable,lr=Oe.checkable,tn=Oe.checkStrictly,cr=Oe.disabled,Mr=Oe.motion,Rn=Oe.loadData,Un=Oe.filterTreeNode,Wn=Oe.height,Fe=Oe.itemHeight,ot=Oe.virtual,wt=Oe.titleRender,pt=Oe.dropIndicatorRender,Qt=Oe.onContextMenu,An=Oe.onScroll,un=Oe.direction,gn=Oe.rootClassName,X=Oe.rootStyle,s=(0,be.Z)(this.props,{aria:!0,data:!0}),b;return ur&&((0,E.Z)(ur)==="object"?b=ur:typeof ur=="function"?b={nodeDraggable:ur}:b={}),oe.createElement(Ue.k.Provider,{value:{prefixCls:et,selectable:Cn,showIcon:Nn,icon:Fn,switcherIcon:qn,draggable:b,draggingNodeKey:L,checkable:lr,checkStrictly:tn,disabled:cr,keyEntities:ie,dropLevelOffset:F,dropContainerKey:U,dropTargetKey:_,dropPosition:Ce,dragOverNodeKey:we,indent:Ne,direction:un,dropIndicatorRender:pt,loadData:Rn,filterTreeNode:Un,titleRender:wt,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},oe.createElement("div",{role:"tree",className:h()(et,it,gn,(q={},(0,a.Z)(q,"".concat(et,"-show-line"),Bt),(0,a.Z)(q,"".concat(et,"-focused"),p),(0,a.Z)(q,"".concat(et,"-active-focused"),f!==null),q)),style:X},oe.createElement(Me,(0,t.Z)({ref:this.listRef,prefixCls:et,style:ft,data:c,disabled:cr,selectable:Cn,checkable:!!lr,motion:Mr,dragging:L!==null,height:Wn,itemHeight:Fe,virtual:ot,focusable:Zt,focused:p,tabIndex:jt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Qt,onScroll:An},this.getTreeNodeRequiredProps(),s))))}}],[{key:"getDerivedStateFromProps",value:function(q,he){var p=he.prevProps,c={prevProps:q};function ie(Zt){return!p&&Zt in q||p&&p[Zt]!==q[Zt]}var L,f=he.fieldNames;if(ie("fieldNames")&&(f=(0,ne.w$)(q.fieldNames),c.fieldNames=f),ie("treeData")?L=q.treeData:ie("children")&&((0,se.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),L=(0,ne.zn)(q.children)),L){c.treeData=L;var F=(0,ne.I8)(L,{fieldNames:f});c.keyEntities=(0,I.Z)((0,a.Z)({},j,y),F.keyEntities)}var U=c.keyEntities||he.keyEntities;if(ie("expandedKeys")||p&&ie("autoExpandParent"))c.expandedKeys=q.autoExpandParent||!p&&q.defaultExpandParent?(0,Pe.r7)(q.expandedKeys,U):q.expandedKeys;else if(!p&&q.defaultExpandAll){var _=(0,I.Z)({},U);delete _[j],c.expandedKeys=Object.keys(_).map(function(Zt){return _[Zt].key})}else!p&&q.defaultExpandedKeys&&(c.expandedKeys=q.autoExpandParent||q.defaultExpandParent?(0,Pe.r7)(q.defaultExpandedKeys,U):q.defaultExpandedKeys);if(c.expandedKeys||delete c.expandedKeys,L||c.expandedKeys){var Ce=(0,ne.oH)(L||he.treeData,c.expandedKeys||he.expandedKeys,f);c.flattenNodes=Ce}if(q.selectable&&(ie("selectedKeys")?c.selectedKeys=(0,Pe.BT)(q.selectedKeys,q):!p&&q.defaultSelectedKeys&&(c.selectedKeys=(0,Pe.BT)(q.defaultSelectedKeys,q))),q.checkable){var we;if(ie("checkedKeys")?we=(0,Pe.E6)(q.checkedKeys)||{}:!p&&q.defaultCheckedKeys?we=(0,Pe.E6)(q.defaultCheckedKeys)||{}:L&&(we=(0,Pe.E6)(q.checkedKeys)||{checkedKeys:he.checkedKeys,halfCheckedKeys:he.halfCheckedKeys}),we){var Ne=we,Oe=Ne.checkedKeys,et=Oe===void 0?[]:Oe,it=Ne.halfCheckedKeys,ft=it===void 0?[]:it;if(!q.checkStrictly){var Bt=(0,Ee.S)(et,!0,U);et=Bt.checkedKeys,ft=Bt.halfCheckedKeys}c.checkedKeys=et,c.halfCheckedKeys=ft}}return ie("loadedKeys")&&(c.loadedKeys=q.loadedKeys),c}}]),N}(oe.Component);_e.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:Be,allowDrop:function(){return!0},expandAction:!1},_e.TreeNode=S.Z;var ce=_e,Ge=ce},35654:function(qt,We,e){"use strict";e.d(We,{BT:function(){return oe},E6:function(){return ze},L0:function(){return v},OM:function(){return se},_5:function(){return ae},r7:function(){return fe},wA:function(){return h},yx:function(){return V}});var t=e(94480),a=e(76190),E=e(48736),I=e(59301),i=e(39417),B=e(67841),n=e(71430),le=null;function ae(H,g){if(!H)return[];var r=H.slice(),C=r.indexOf(g);return C>=0&&r.splice(C,1),r}function v(H,g){var r=(H||[]).slice();return r.indexOf(g)===-1&&r.push(g),r}function V(H){return H.split("-")}function h(H,g){var r=[],C=(0,B.Z)(g,H);function S(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Z.forEach(function(ne){var J=ne.key,T=ne.children;r.push(J),S(T)})}return S(C.children),r}function D(H){if(H.parent){var g=V(H.pos);return Number(g[g.length-1])===H.parent.children.length-1}return!1}function be(H){var g=V(H.pos);return Number(g[g.length-1])===0}function se(H,g,r,C,S,Z,ne,J,T,Re){var Se,st=H.clientX,xe=H.clientY,De=H.target.getBoundingClientRect(),G=De.top,W=De.height,j=(Re==="rtl"?-1:1)*(((S==null?void 0:S.x)||0)-st),l=(j-12)/C,y=(0,B.Z)(J,r.props.eventKey);if(xe-1.5?Z({dragNode:ct,dropNode:_e,dropPosition:1})?Pe=1:ce=!1:Z({dragNode:ct,dropNode:_e,dropPosition:0})?Pe=0:Z({dragNode:ct,dropNode:_e,dropPosition:1})?Pe=1:ce=!1:Z({dragNode:ct,dropNode:_e,dropPosition:1})?Pe=1:ce=!1,{dropPosition:Pe,dropLevelOffset:Ee,dropTargetKey:y.key,dropTargetPos:y.pos,dragOverNodeKey:Me,dropContainerKey:Pe===0?null:((Se=y.parent)===null||Se===void 0?void 0:Se.key)||null,dropAllowed:ce}}function oe(H,g){if(H){var r=g.multiple;return r?H.slice():H.length?[H[0]]:H}}var Ue=function(g){return g};function Be(H,g){if(!H)return[];var r=g||{},C=r.processProps,S=C===void 0?Ue:C,Z=Array.isArray(H)?H:[H];return Z.map(function(ne){var J=ne.children,T=_objectWithoutProperties(ne,le),Re=Be(J,g);return React.createElement(TreeNode,_extends({key:T.key},S(T)),Re)})}function ze(H){if(!H)return null;var g;if(Array.isArray(H))g={checkedKeys:H,halfCheckedKeys:void 0};else if((0,a.Z)(H)==="object")g={checkedKeys:H.checked||void 0,halfCheckedKeys:H.halfChecked||void 0};else return(0,E.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return g}function fe(H,g){var r=new Set;function C(S){if(!r.has(S)){var Z=(0,B.Z)(g,S);if(Z){r.add(S);var ne=Z.parent,J=Z.node;J.disabled||ne&&C(ne.key)}}}return(H||[]).forEach(function(S){C(S)}),(0,t.Z)(r)}},90782:function(qt,We,e){"use strict";e.d(We,{S:function(){return n}});var t=e(48736),a=e(67841);function E(le,ae){var v=new Set;return le.forEach(function(V){ae.has(V)||v.add(V)}),v}function I(le){var ae=le||{},v=ae.disabled,V=ae.disableCheckbox,h=ae.checkable;return!!(v||V)||h===!1}function i(le,ae,v,V){for(var h=new Set(le),D=new Set,be=0;be<=v;be+=1){var se=ae.get(be)||new Set;se.forEach(function(ze){var fe=ze.key,H=ze.node,g=ze.children,r=g===void 0?[]:g;h.has(fe)&&!V(H)&&r.filter(function(C){return!V(C.node)}).forEach(function(C){h.add(C.key)})})}for(var oe=new Set,Ue=v;Ue>=0;Ue-=1){var Be=ae.get(Ue)||new Set;Be.forEach(function(ze){var fe=ze.parent,H=ze.node;if(!(V(H)||!ze.parent||oe.has(ze.parent.key))){if(V(ze.parent.node)){oe.add(fe.key);return}var g=!0,r=!1;(fe.children||[]).filter(function(C){return!V(C.node)}).forEach(function(C){var S=C.key,Z=h.has(S);g&&!Z&&(g=!1),!r&&(Z||D.has(S))&&(r=!0)}),g&&h.add(fe.key),r&&D.add(fe.key),oe.add(fe.key)}})}return{checkedKeys:Array.from(h),halfCheckedKeys:Array.from(E(D,h))}}function B(le,ae,v,V,h){for(var D=new Set(le),be=new Set(ae),se=0;se<=V;se+=1){var oe=v.get(se)||new Set;oe.forEach(function(fe){var H=fe.key,g=fe.node,r=fe.children,C=r===void 0?[]:r;!D.has(H)&&!be.has(H)&&!h(g)&&C.filter(function(S){return!h(S.node)}).forEach(function(S){D.delete(S.key)})})}be=new Set;for(var Ue=new Set,Be=V;Be>=0;Be-=1){var ze=v.get(Be)||new Set;ze.forEach(function(fe){var H=fe.parent,g=fe.node;if(!(h(g)||!fe.parent||Ue.has(fe.parent.key))){if(h(fe.parent.node)){Ue.add(H.key);return}var r=!0,C=!1;(H.children||[]).filter(function(S){return!h(S.node)}).forEach(function(S){var Z=S.key,ne=D.has(Z);r&&!ne&&(r=!1),!C&&(ne||be.has(Z))&&(C=!0)}),r||D.delete(H.key),C&&be.add(H.key),Ue.add(H.key)}})}return{checkedKeys:Array.from(D),halfCheckedKeys:Array.from(E(be,D))}}function n(le,ae,v,V){var h=[],D;V?D=V:D=I;var be=new Set(le.filter(function(Be){var ze=!!(0,a.Z)(v,Be);return ze||h.push(Be),ze})),se=new Map,oe=0;Object.keys(v).forEach(function(Be){var ze=v[Be],fe=ze.level,H=se.get(fe);H||(H=new Set,se.set(fe,H)),H.add(ze),oe=Math.max(oe,fe)}),(0,t.ZP)(!h.length,"Tree missing follow keys: ".concat(h.slice(0,100).map(function(Be){return"'".concat(Be,"'")}).join(", ")));var Ue;return ae===!0?Ue=i(be,se,oe,D):Ue=B(be,ae.halfCheckedKeys,se,oe,D),Ue}},67841:function(qt,We,e){"use strict";e.d(We,{Z:function(){return t}});function t(a,E){return a[E]}},71430:function(qt,We,e){"use strict";e.d(We,{F:function(){return fe},H8:function(){return ze},I8:function(){return Be},km:function(){return h},oH:function(){return oe},w$:function(){return D},zn:function(){return se}});var t=e(76190),a=e(94480),E=e(33885),I=e(75931),i=e(11592),B=e(2738),n=e(48736),le=e(67841),ae=["children"];function v(H,g){return"".concat(H,"-").concat(g)}function V(H){return H&&H.type&&H.type.isTreeNode}function h(H,g){return H!=null?H:g}function D(H){var g=H||{},r=g.title,C=g._title,S=g.key,Z=g.children,ne=r||"title";return{title:ne,_title:C||[ne],key:S||"key",children:Z||"children"}}function be(H,g){var r=new Map;function C(S){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(S||[]).forEach(function(ne){var J=ne[g.key],T=ne[g.children];warning(J!=null,"Tree node must have a certain key: [".concat(Z).concat(J,"]"));var Re=String(J);warning(!r.has(Re)||J===null||J===void 0,"Same 'key' exist in the Tree: ".concat(Re)),r.set(Re,!0),C(T,"".concat(Z).concat(Re," > "))})}C(H)}function se(H){function g(r){var C=(0,i.Z)(r);return C.map(function(S){if(!V(S))return(0,n.ZP)(!S,"Tree/TreeNode can only accept TreeNode as children."),null;var Z=S.key,ne=S.props,J=ne.children,T=(0,I.Z)(ne,ae),Re=(0,E.Z)({key:Z},T),Se=g(J);return Se.length&&(Re.children=Se),Re}).filter(function(S){return S})}return g(H)}function oe(H,g,r){var C=D(r),S=C._title,Z=C.key,ne=C.children,J=new Set(g===!0?[]:g),T=[];function Re(Se){var st=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Se.map(function(xe,De){for(var G=v(st?st.pos:"0",De),W=h(xe[Z],G),j,l=0;l1&&arguments[1]!==void 0?arguments[1]:{},r=g.initWrapper,C=g.processEntity,S=g.onProcessFinished,Z=g.externalGetKey,ne=g.childrenPropName,J=g.fieldNames,T=arguments.length>2?arguments[2]:void 0,Re=Z||T,Se={},st={},xe={posEntities:Se,keyEntities:st};return r&&(xe=r(xe)||xe),Ue(H,function(De){var G=De.node,W=De.index,j=De.pos,l=De.key,y=De.parentPos,M=De.level,w=De.nodes,x={node:G,nodes:w,index:W,key:l,pos:j,level:M},k=h(l,j);Se[j]=x,st[k]=x,x.parent=Se[y],x.parent&&(x.parent.children=x.parent.children||[],x.parent.children.push(x)),C&&C(x,xe)},{externalGetKey:Re,childrenPropName:ne,fieldNames:J}),S&&S(xe),xe}function ze(H,g){var r=g.expandedKeys,C=g.selectedKeys,S=g.loadedKeys,Z=g.loadingKeys,ne=g.checkedKeys,J=g.halfCheckedKeys,T=g.dragOverNodeKey,Re=g.dropPosition,Se=g.keyEntities,st=(0,le.Z)(Se,H),xe={eventKey:H,expanded:r.indexOf(H)!==-1,selected:C.indexOf(H)!==-1,loaded:S.indexOf(H)!==-1,loading:Z.indexOf(H)!==-1,checked:ne.indexOf(H)!==-1,halfChecked:J.indexOf(H)!==-1,pos:String(st?st.pos:""),dragOver:T===H&&Re===0,dragOverGapTop:T===H&&Re===-1,dragOverGapBottom:T===H&&Re===1};return xe}function fe(H){var g=H.data,r=H.expanded,C=H.selected,S=H.checked,Z=H.loaded,ne=H.loading,J=H.halfChecked,T=H.dragOver,Re=H.dragOverGapTop,Se=H.dragOverGapBottom,st=H.pos,xe=H.active,De=H.eventKey,G=(0,E.Z)((0,E.Z)({},g),{},{expanded:r,selected:C,checked:S,loaded:Z,loading:ne,halfChecked:J,dragOver:T,dragOverGapTop:Re,dragOverGapBottom:Se,pos:st,active:xe,key:De});return"props"in G||Object.defineProperty(G,"props",{get:function(){return(0,n.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),H}}),G}},8224:function(qt,We,e){"use strict";e.d(We,{Z:function(){return a}});var t=e(4676);function a(E,I,i,B){var n=t.unstable_batchedUpdates?function(ae){t.unstable_batchedUpdates(i,ae)}:i;return E!=null&&E.addEventListener&&E.addEventListener(I,n,B),{remove:function(){E!=null&&E.removeEventListener&&E.removeEventListener(I,n,B)}}}},55468:function(qt,We,e){"use strict";e.d(We,{g1:function(){return V},os:function(){return D}});var t=/margin|padding|width|height|max|min|offset/,a={left:!0,top:!0},E={cssFloat:1,styleFloat:1,float:1};function I(be){return be.nodeType===1?be.ownerDocument.defaultView.getComputedStyle(be,null):{}}function i(be,se,oe){if(se=se.toLowerCase(),oe==="auto"){if(se==="height")return be.offsetHeight;if(se==="width")return be.offsetWidth}return se in a||(a[se]=t.test(se)),a[se]?parseFloat(oe)||0:oe}function B(be,se){var oe=arguments.length,Ue=I(be);return se=E[se]?"cssFloat"in be.style?"cssFloat":"styleFloat":se,oe===1?Ue:i(be,se,Ue[se]||be.style[se])}function n(be,se,oe){var Ue=arguments.length;if(se=E[se]?"cssFloat"in be.style?"cssFloat":"styleFloat":se,Ue===3)return typeof oe=="number"&&t.test(se)&&(oe="".concat(oe,"px")),be.style[se]=oe,oe;for(var Be in se)se.hasOwnProperty(Be)&&n(be,Be,se[Be]);return I(be)}function le(be){return be===document.body?document.documentElement.clientWidth:be.offsetWidth}function ae(be){return be===document.body?window.innerHeight||document.documentElement.clientHeight:be.offsetHeight}function v(){var be=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),se=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:be,height:se}}function V(){var be=document.documentElement.clientWidth,se=window.innerHeight||document.documentElement.clientHeight;return{width:be,height:se}}function h(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function D(be){var se=be.getBoundingClientRect(),oe=document.documentElement;return{left:se.left+(window.pageXOffset||oe.scrollLeft)-(oe.clientLeft||document.body.clientLeft||0),top:se.top+(window.pageYOffset||oe.scrollTop)-(oe.clientTop||document.body.clientTop||0)}}},24514:function(qt,We,e){"use strict";e.d(We,{G:function(){return I}});var t=e(47273),a=function(B){if((0,t.Z)()&&window.document.documentElement){var n=Array.isArray(B)?B:[B],le=window.document.documentElement;return n.some(function(ae){return ae in le.style})}return!1},E=function(B,n){if(!a(B))return!1;var le=document.createElement("div"),ae=le.style[B];return le.style[B]=n,le.style[B]!==ae};function I(i,B){return!Array.isArray(i)&&B!==void 0?E(i,B):a(i)}},48911:function(qt,We,e){"use strict";e.d(We,{Z:function(){return _e}});var t=e(54476),a=e(76190),E=e(33885),I=e(20068),i=e(42978),B=e(75931),n=e(92310),le=e.n(n),ae=e(29301),v=e(70425),V=e(34280),h=e(59301),D=e(4676),be=h.forwardRef(function(ce,Ge){var R=ce.height,O=ce.offsetY,N=ce.offsetX,u=ce.children,q=ce.prefixCls,he=ce.onInnerResize,p=ce.innerProps,c=ce.rtl,ie=ce.extra,L={},f={display:"flex",flexDirection:"column"};return O!==void 0&&(L={height:R,position:"relative",overflow:"hidden"},f=(0,E.Z)((0,E.Z)({},f),{},(0,I.Z)((0,I.Z)((0,I.Z)((0,I.Z)((0,I.Z)({transform:"translateY(".concat(O,"px)")},c?"marginRight":"marginLeft",-N),"position","absolute"),"left",0),"right",0),"top",0))),h.createElement("div",{style:L},h.createElement(ae.Z,{onResize:function(U){var _=U.offsetHeight;_&&he&&he()}},h.createElement("div",(0,t.Z)({style:f,className:le()((0,I.Z)({},"".concat(q,"-holder-inner"),q)),ref:Ge},p),u,ie)))});be.displayName="Filler";var se=be;function oe(ce){var Ge=ce.children,R=ce.setRef,O=h.useCallback(function(N){R(N)},[]);return h.cloneElement(Ge,{ref:O})}function Ue(ce,Ge,R,O,N,u,q,he){var p=he.getKey;return ce.slice(Ge,R+1).map(function(c,ie){var L=Ge+ie,f=q(c,L,{style:{width:O},offsetX:N}),F=p(c);return h.createElement(oe,{key:F,setRef:function(_){return u(c,_)}},f)})}function Be(ce,Ge,R,O){var N=R-ce,u=Ge-R,q=Math.min(N,u)*2;if(O<=q){var he=Math.floor(O/2);return O%2?R+he+1:R-he}return N>u?R-(O-u):R+(O-N)}function ze(ce,Ge,R){var O=ce.length,N=Ge.length,u,q;if(O===0&&N===0)return null;O2&&arguments[2]!==void 0?arguments[2]:!1,L=p?c<0&&he.current.left||c>0&&he.current.right:c<0&&he.current.top||c>0&&he.current.bottom;return ie&&L?(clearTimeout(u.current),N.current=!1):(!L||N.current)&&q(),!N.current&&L}};function S(ce,Ge,R,O,N,u,q){var he=(0,h.useRef)(0),p=(0,h.useRef)(null),c=(0,h.useRef)(null),ie=(0,h.useRef)(!1),L=C(Ge,R,O,N);function f(Ne,Oe){if(H.Z.cancel(p.current),!L(!1,Oe)){var et=Ne;if(!et._virtualHandled)et._virtualHandled=!0;else return;he.current+=Oe,c.current=Oe,r||et.preventDefault(),p.current=(0,H.Z)(function(){var it=ie.current?10:1;q(he.current*it,!1),he.current=0})}}function F(Ne,Oe){q(Oe,!0),r||Ne.preventDefault()}var U=(0,h.useRef)(null),_=(0,h.useRef)(null);function Ce(Ne){if(ce){H.Z.cancel(_.current),_.current=(0,H.Z)(function(){U.current=null},2);var Oe=Ne.deltaX,et=Ne.deltaY,it=Ne.shiftKey,ft=Oe,Bt=et;(U.current==="sx"||!U.current&&it&&et&&!Oe)&&(ft=et,Bt=0,U.current="sx");var Zt=Math.abs(ft),Yt=Math.abs(Bt);U.current===null&&(U.current=u&&Zt>Yt?"x":"y"),U.current==="y"?f(Ne,Bt):F(Ne,ft)}}function we(Ne){ce&&(ie.current=Ne.detail===c.current)}return[Ce,we]}function Z(ce,Ge,R,O){var N=h.useMemo(function(){return[new Map,[]]},[ce,R.id,O]),u=(0,i.Z)(N,2),q=u[0],he=u[1],p=function(ie){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ie,f=q.get(ie),F=q.get(L);if(f===void 0||F===void 0)for(var U=ce.length,_=he.length;_0&&arguments[0]!==void 0?arguments[0]:!1;ie();var U=function(){var we=!1;he.current.forEach(function(Ne,Oe){if(Ne&&Ne.offsetParent){var et=Ne.offsetHeight,it=getComputedStyle(Ne),ft=it.marginTop,Bt=it.marginBottom,Zt=Se(ft),Yt=Se(Bt),jt=et+Zt+Yt;p.current.get(Oe)!==jt&&(p.current.set(Oe,jt),we=!0)}}),we&&q(function(Ne){return Ne+1})};if(F)U();else{c.current+=1;var _=c.current;Promise.resolve().then(function(){_===c.current&&U()})}}function f(F,U){var _=ce(F),Ce=he.current.get(_);U?(he.current.set(_,U),L()):he.current.delete(_),!Ce!=!U&&(U?Ge==null||Ge(F):R==null||R(F))}return(0,h.useEffect)(function(){return ie},[]),[f,L,p.current,u]}var xe=14/15;function De(ce,Ge,R){var O=(0,h.useRef)(!1),N=(0,h.useRef)(0),u=(0,h.useRef)(0),q=(0,h.useRef)(null),he=(0,h.useRef)(null),p,c=function(F){if(O.current){var U=Math.ceil(F.touches[0].pageX),_=Math.ceil(F.touches[0].pageY),Ce=N.current-U,we=u.current-_,Ne=Math.abs(Ce)>Math.abs(we);Ne?N.current=U:u.current=_;var Oe=R(Ne,Ne?Ce:we,!1,F);Oe&&F.preventDefault(),clearInterval(he.current),Oe&&(he.current=setInterval(function(){Ne?Ce*=xe:we*=xe;var et=Math.floor(Ne?Ce:we);(!R(Ne,et,!0)||Math.abs(et)<=.1)&&clearInterval(he.current)},16))}},ie=function(){O.current=!1,p()},L=function(F){p(),F.touches.length===1&&!O.current&&(O.current=!0,N.current=Math.ceil(F.touches[0].pageX),u.current=Math.ceil(F.touches[0].pageY),q.current=F.target,q.current.addEventListener("touchmove",c,{passive:!1}),q.current.addEventListener("touchend",ie,{passive:!0}))};p=function(){q.current&&(q.current.removeEventListener("touchmove",c),q.current.removeEventListener("touchend",ie))},(0,V.Z)(function(){return ce&&Ge.current.addEventListener("touchstart",L,{passive:!0}),function(){var f;(f=Ge.current)===null||f===void 0||f.removeEventListener("touchstart",L),p(),clearInterval(he.current)}},[ce])}function G(ce){return Math.floor(Math.pow(ce,.5))}function W(ce,Ge){var R="touches"in ce?ce.touches[0]:ce;return R[Ge?"pageX":"pageY"]-window[Ge?"scrollX":"scrollY"]}function j(ce,Ge,R){h.useEffect(function(){var O=Ge.current;if(ce&&O){var N=!1,u,q,he=function(){H.Z.cancel(u)},p=function f(){he(),u=(0,H.Z)(function(){R(q),f()})},c=function(){N=!1,he()},ie=function(F){if(!(F.target.draggable||F.button!==0)){var U=F;U._virtualHandled||(U._virtualHandled=!0,N=!0)}},L=function(F){if(N){var U=W(F,!1),_=O.getBoundingClientRect(),Ce=_.top,we=_.bottom;if(U<=Ce){var Ne=Ce-U;q=-G(Ne),p()}else if(U>=we){var Oe=U-we;q=G(Oe),p()}else he()}};return O.addEventListener("mousedown",ie),O.ownerDocument.addEventListener("mouseup",c),O.ownerDocument.addEventListener("mousemove",L),O.ownerDocument.addEventListener("dragend",c),function(){O.removeEventListener("mousedown",ie),O.ownerDocument.removeEventListener("mouseup",c),O.ownerDocument.removeEventListener("mousemove",L),O.ownerDocument.removeEventListener("dragend",c),he()}}},[ce])}var l=10;function y(ce,Ge,R,O,N,u,q,he){var p=h.useRef(),c=h.useState(null),ie=(0,i.Z)(c,2),L=ie[0],f=ie[1];return(0,V.Z)(function(){if(L&&L.times=0;qn-=1){var ur=N(Ge[qn]),lr=R.get(ur);if(lr===void 0){Ne=!0;break}if(Fn-=lr,Fn<=0)break}switch(it){case"top":et=Bt-Ce;break;case"bottom":et=Zt-we+Ce;break;default:{var tn=ce.current.scrollTop,cr=tn+we;Btcr&&(Oe="bottom")}}et!==null&&q(et),et!==L.lastTop&&(Ne=!0)}Ne&&f((0,E.Z)((0,E.Z)({},L),{},{times:L.times+1,targetAlign:Oe,lastTop:et}))}},[L,ce.current]),function(F){if(F==null){he();return}if(H.Z.cancel(p.current),typeof F=="number")q(F);else if(F&&(0,a.Z)(F)==="object"){var U,_=F.align;"index"in F?U=F.index:U=Ge.findIndex(function(Ne){return N(Ne)===F.key});var Ce=F.offset,we=Ce===void 0?0:Ce;f({times:0,index:U,offset:we,originAlign:_})}}}var M=h.forwardRef(function(ce,Ge){var R=ce.prefixCls,O=ce.rtl,N=ce.scrollOffset,u=ce.scrollRange,q=ce.onStartMove,he=ce.onStopMove,p=ce.onScroll,c=ce.horizontal,ie=ce.spinSize,L=ce.containerSize,f=ce.style,F=ce.thumbStyle,U=ce.showScrollBar,_=h.useState(!1),Ce=(0,i.Z)(_,2),we=Ce[0],Ne=Ce[1],Oe=h.useState(null),et=(0,i.Z)(Oe,2),it=et[0],ft=et[1],Bt=h.useState(null),Zt=(0,i.Z)(Bt,2),Yt=Zt[0],jt=Zt[1],Cn=!O,Nn=h.useRef(),Fn=h.useRef(),qn=h.useState(U),ur=(0,i.Z)(qn,2),lr=ur[0],tn=ur[1],cr=h.useRef(),Mr=function(){U===!0||U===!1||(clearTimeout(cr.current),tn(!0),cr.current=setTimeout(function(){tn(!1)},3e3))},Rn=u-L||0,Un=L-ie||0,Wn=h.useMemo(function(){if(N===0||Rn===0)return 0;var X=N/Rn;return X*Un},[N,Rn,Un]),Fe=function(s){s.stopPropagation(),s.preventDefault()},ot=h.useRef({top:Wn,dragging:we,pageY:it,startTop:Yt});ot.current={top:Wn,dragging:we,pageY:it,startTop:Yt};var wt=function(s){Ne(!0),ft(W(s,c)),jt(ot.current.top),q(),s.stopPropagation(),s.preventDefault()};h.useEffect(function(){var X=function(A){A.preventDefault()},s=Nn.current,b=Fn.current;return s.addEventListener("touchstart",X,{passive:!1}),b.addEventListener("touchstart",wt,{passive:!1}),function(){s.removeEventListener("touchstart",X),b.removeEventListener("touchstart",wt)}},[]);var pt=h.useRef();pt.current=Rn;var Qt=h.useRef();Qt.current=Un,h.useEffect(function(){if(we){var X,s=function(A){var te=ot.current,ue=te.dragging,Ve=te.pageY,Ze=te.startTop;H.Z.cancel(X);var tt=Nn.current.getBoundingClientRect(),dt=L/(c?tt.width:tt.height);if(ue){var $e=(W(A,c)-Ve)*dt,yt=Ze;!Cn&&c?yt-=$e:yt+=$e;var Et=pt.current,gt=Qt.current,Ot=gt?yt/gt:0,Ct=Math.ceil(Ot*Et);Ct=Math.max(Ct,0),Ct=Math.min(Ct,Et),X=(0,H.Z)(function(){p(Ct,c)})}},b=function(){Ne(!1),he()};return window.addEventListener("mousemove",s,{passive:!0}),window.addEventListener("touchmove",s,{passive:!0}),window.addEventListener("mouseup",b,{passive:!0}),window.addEventListener("touchend",b,{passive:!0}),function(){window.removeEventListener("mousemove",s),window.removeEventListener("touchmove",s),window.removeEventListener("mouseup",b),window.removeEventListener("touchend",b),H.Z.cancel(X)}}},[we]),h.useEffect(function(){return Mr(),function(){clearTimeout(cr.current)}},[N]),h.useImperativeHandle(Ge,function(){return{delayHidden:Mr}});var An="".concat(R,"-scrollbar"),un={position:"absolute",visibility:lr?null:"hidden"},gn={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return c?(Object.assign(un,{height:8,left:0,right:0,bottom:0}),Object.assign(gn,(0,I.Z)({height:"100%",width:ie},Cn?"left":"right",Wn))):(Object.assign(un,(0,I.Z)({width:8,top:0,bottom:0},Cn?"right":"left",0)),Object.assign(gn,{width:"100%",height:ie,top:Wn})),h.createElement("div",{ref:Nn,className:le()(An,(0,I.Z)((0,I.Z)((0,I.Z)({},"".concat(An,"-horizontal"),c),"".concat(An,"-vertical"),!c),"".concat(An,"-visible"),lr)),style:(0,E.Z)((0,E.Z)({},un),f),onMouseDown:Fe,onMouseMove:Mr},h.createElement("div",{ref:Fn,className:le()("".concat(An,"-thumb"),(0,I.Z)({},"".concat(An,"-thumb-moving"),we)),style:(0,E.Z)((0,E.Z)({},gn),F),onMouseDown:wt}))}),w=M,x=20;function k(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,R=ce/Ge*ce;return isNaN(R)&&(R=0),R=Math.max(R,x),Math.floor(R)}var K=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Me=[],Pe={overflowY:"auto",overflowAnchor:"none"};function Ee(ce,Ge){var R=ce.prefixCls,O=R===void 0?"rc-virtual-list":R,N=ce.className,u=ce.height,q=ce.itemHeight,he=ce.fullHeight,p=he===void 0?!0:he,c=ce.style,ie=ce.data,L=ce.children,f=ce.itemKey,F=ce.virtual,U=ce.direction,_=ce.scrollWidth,Ce=ce.component,we=Ce===void 0?"div":Ce,Ne=ce.onScroll,Oe=ce.onVirtualScroll,et=ce.onVisibleChange,it=ce.innerProps,ft=ce.extraRender,Bt=ce.styles,Zt=ce.showScrollBar,Yt=Zt===void 0?"optional":Zt,jt=(0,B.Z)(ce,K),Cn=h.useCallback(function(yn){return typeof f=="function"?f(yn):yn==null?void 0:yn[f]},[f]),Nn=st(Cn,null,null),Fn=(0,i.Z)(Nn,4),qn=Fn[0],ur=Fn[1],lr=Fn[2],tn=Fn[3],cr=!!(F!==!1&&u&&q),Mr=h.useMemo(function(){return Object.values(lr.maps).reduce(function(yn,Y){return yn+Y},0)},[lr.id,lr.maps]),Rn=cr&&ie&&(Math.max(q*ie.length,Mr)>u||!!_),Un=U==="rtl",Wn=le()(O,(0,I.Z)({},"".concat(O,"-rtl"),Un),N),Fe=ie||Me,ot=(0,h.useRef)(),wt=(0,h.useRef)(),pt=(0,h.useRef)(),Qt=(0,h.useState)(0),An=(0,i.Z)(Qt,2),un=An[0],gn=An[1],X=(0,h.useState)(0),s=(0,i.Z)(X,2),b=s[0],m=s[1],A=(0,h.useState)(!1),te=(0,i.Z)(A,2),ue=te[0],Ve=te[1],Ze=function(){Ve(!0)},tt=function(){Ve(!1)},dt={getKey:Cn};function $e(yn){gn(function(Y){var ye;typeof yn=="function"?ye=yn(Y):ye=yn;var Ae=In(ye);return ot.current.scrollTop=Ae,Ae})}var yt=(0,h.useRef)({start:0,end:Fe.length}),Et=(0,h.useRef)(),gt=fe(Fe,Cn),Ot=(0,i.Z)(gt,1),Ct=Ot[0];Et.current=Ct;var St=h.useMemo(function(){if(!cr)return{scrollHeight:void 0,start:0,end:Fe.length-1,offset:void 0};if(!Rn){var yn;return{scrollHeight:((yn=wt.current)===null||yn===void 0?void 0:yn.offsetHeight)||0,start:0,end:Fe.length-1,offset:void 0}}for(var Y=0,ye,Ae,qe,ht=Fe.length,zn=0;zn=un&&ye===void 0&&(ye=zn,Ae=Y),wn>un+u&&qe===void 0&&(qe=zn),Y=wn}return ye===void 0&&(ye=0,Ae=0,qe=Math.ceil(u/q)),qe===void 0&&(qe=Fe.length-1),qe=Math.min(qe+1,Fe.length-1),{scrollHeight:Y,start:ye,end:qe,offset:Ae}},[Rn,cr,un,Fe,tn,u]),At=St.scrollHeight,$t=St.start,Lt=St.end,xt=St.offset;yt.current.start=$t,yt.current.end=Lt,h.useLayoutEffect(function(){var yn=lr.getRecord();if(yn.size===1){var Y=Array.from(yn.keys())[0],ye=yn.get(Y),Ae=Fe[$t];if(Ae&&ye===void 0){var qe=Cn(Ae);if(qe===Y){var ht=lr.get(Y),zn=ht-q;$e(function(pn){return pn+zn})}}}lr.resetRecord()},[At]);var pe=h.useState({width:0,height:u}),Ie=(0,i.Z)(pe,2),He=Ie[0],Je=Ie[1],je=function(Y){Je({width:Y.offsetWidth,height:Y.offsetHeight})},mt=(0,h.useRef)(),at=(0,h.useRef)(),It=h.useMemo(function(){return k(He.width,_)},[He.width,_]),Kt=h.useMemo(function(){return k(He.height,At)},[He.height,At]),Jt=At-u,hn=(0,h.useRef)(Jt);hn.current=Jt;function In(yn){var Y=yn;return Number.isNaN(hn.current)||(Y=Math.min(Y,hn.current)),Y=Math.max(Y,0),Y}var Dn=un<=0,vn=un>=Jt,on=b<=0,Xn=b>=_,Yn=C(Dn,vn,on,Xn),xn=function(){return{x:Un?-b:b,y:un}},cn=(0,h.useRef)(xn()),Sn=(0,v.useEvent)(function(yn){if(Oe){var Y=(0,E.Z)((0,E.Z)({},xn()),yn);(cn.current.x!==Y.x||cn.current.y!==Y.y)&&(Oe(Y),cn.current=Y)}});function Ln(yn,Y){var ye=yn;Y?((0,D.flushSync)(function(){m(ye)}),Sn()):$e(ye)}function Pn(yn){var Y=yn.currentTarget.scrollTop;Y!==un&&$e(Y),Ne==null||Ne(yn),Sn()}var $n=function(Y){var ye=Y,Ae=_?_-He.width:0;return ye=Math.max(ye,0),ye=Math.min(ye,Ae),ye},Ut=(0,v.useEvent)(function(yn,Y){Y?((0,D.flushSync)(function(){m(function(ye){var Ae=ye+(Un?-yn:yn);return $n(Ae)})}),Sn()):$e(function(ye){var Ae=ye+yn;return Ae})}),Mt=S(cr,Dn,vn,on,Xn,!!_,Ut),nn=(0,i.Z)(Mt,2),_t=nn[0],pr=nn[1];De(cr,ot,function(yn,Y,ye,Ae){var qe=Ae;return Yn(yn,Y,ye)?!1:!qe||!qe._virtualHandled?(qe&&(qe._virtualHandled=!0),_t({preventDefault:function(){},deltaX:yn?Y:0,deltaY:yn?0:Y}),!0):!1}),j(Rn,ot,function(yn){$e(function(Y){return Y+yn})}),(0,V.Z)(function(){function yn(ye){var Ae=Dn&&ye.detail<0,qe=vn&&ye.detail>0;cr&&!Ae&&!qe&&ye.preventDefault()}var Y=ot.current;return Y.addEventListener("wheel",_t,{passive:!1}),Y.addEventListener("DOMMouseScroll",pr,{passive:!0}),Y.addEventListener("MozMousePixelScroll",yn,{passive:!1}),function(){Y.removeEventListener("wheel",_t),Y.removeEventListener("DOMMouseScroll",pr),Y.removeEventListener("MozMousePixelScroll",yn)}},[cr,Dn,vn]),(0,V.Z)(function(){if(_){var yn=$n(b);m(yn),Sn({x:yn})}},[He.width,_]);var nr=function(){var Y,ye;(Y=mt.current)===null||Y===void 0||Y.delayHidden(),(ye=at.current)===null||ye===void 0||ye.delayHidden()},sr=y(ot,Fe,lr,q,Cn,function(){return ur(!0)},$e,nr);h.useImperativeHandle(Ge,function(){return{nativeElement:pt.current,getScrollInfo:xn,scrollTo:function(Y){function ye(Ae){return Ae&&(0,a.Z)(Ae)==="object"&&("left"in Ae||"top"in Ae)}ye(Y)?(Y.left!==void 0&&m($n(Y.left)),sr(Y.top)):sr(Y)}}}),(0,V.Z)(function(){if(et){var yn=Fe.slice($t,Lt+1);et(yn,Fe)}},[$t,Lt,Fe]);var ar=Z(Fe,Cn,lr,q),_n=ft==null?void 0:ft({start:$t,end:Lt,virtual:Rn,offsetX:b,offsetY:xt,rtl:Un,getSize:ar}),Ar=Ue(Fe,$t,Lt,_,b,qn,L,dt),Ir=null;u&&(Ir=(0,E.Z)((0,I.Z)({},p?"height":"maxHeight",u),Pe),cr&&(Ir.overflowY="hidden",_&&(Ir.overflowX="hidden"),ue&&(Ir.pointerEvents="none")));var kr={};return Un&&(kr.dir="rtl"),h.createElement("div",(0,t.Z)({ref:pt,style:(0,E.Z)((0,E.Z)({},c),{},{position:"relative"}),className:Wn},kr,jt),h.createElement(ae.Z,{onResize:je},h.createElement(we,{className:"".concat(O,"-holder"),style:Ir,ref:ot,onScroll:Pn,onMouseEnter:nr},h.createElement(se,{prefixCls:O,height:At,offsetX:b,offsetY:xt,scrollWidth:_,onInnerResize:ur,ref:wt,innerProps:it,rtl:Un,extra:_n},Ar))),Rn&&At>u&&h.createElement(w,{ref:mt,prefixCls:O,scrollOffset:un,scrollRange:At,rtl:Un,onScroll:Ln,onStartMove:Ze,onStopMove:tt,spinSize:Kt,containerSize:He.height,style:Bt==null?void 0:Bt.verticalScrollBar,thumbStyle:Bt==null?void 0:Bt.verticalScrollBarThumb,showScrollBar:Yt}),Rn&&_>He.width&&h.createElement(w,{ref:at,prefixCls:O,scrollOffset:b,scrollRange:_,rtl:Un,onScroll:Ln,onStartMove:Ze,onStopMove:tt,spinSize:It,containerSize:He.width,horizontal:!0,style:Bt==null?void 0:Bt.horizontalScrollBar,thumbStyle:Bt==null?void 0:Bt.horizontalScrollBarThumb,showScrollBar:Yt}))}var Xe=h.forwardRef(Ee);Xe.displayName="List";var ct=Xe,_e=ct},25510:function(qt){"use strict";qt.exports="data:image/png;base64,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"},32637:function(qt){"use strict";qt.exports="data:image/jpeg;base64,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"},64244:function(qt){"use strict";qt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAAAXNSR0IArs4c6QAABAFJREFUOE991E9oI1UcB/D35l/mT2beZCZ/m2Q3aatrm11dYS9bVhERwUtAYQ/BYioKOQjWo3tb66Eo3va2l6U9iHsSEQ9WhGVBKraLNO5SummTtrFJmunkz6SZSeZfJBErtVvf8fH48OP9vr8fBP9zbuzlfREMh2t2XU8woasPwtO/3iyXGU0rMz+mZhqv7m+++fDC1MrtUon+ljDljfilA3ied7X0uxgFUo4cOGQrSL0hezwzhtq6SbVJk4YO1gjSb3u81AddtfUZ16VVcuDKm1C990xwiAm2lLN6LjqOYxmNIxJBggKv6LC8+qT9vpUkP64jLC2RFLhu4ebGTucOglgvQFuVM2CiVBJlA+ScHkD1qJXRCSfh9XrBdYeu6tv6/JZozR6xZprlOHCFYM1+UV92LVgL8FBRXfvuKXCIcW03Z+guakSNTMfRExzPgylGqmIFc77k1WfreHuEXUSSSW5by7AHajEZVzrAvvsgmeydgEOMUO2cceyiZqiV0Y1WAgo8uChGquIONl+m1VnVVtKA94KwP2h69/BlqINaLIArA9IdYcN+jMAhhlXsXEczUTukZsxmLQEEHsiBeNVX4efrxOGs1tlNA44DXHjMRFV2GdfxWjBMKjz7LzYCR9h+P9dsWagbrGfMejkBWBpwY+NVueL7pMnU3+00C2lAUYCMXjDRkbQMu1gtFPMofgGcVPZPWuD0b4VbtR2D7Sbb6X5580VAEICUI06o//x7x1xnplV79NHosQ8BGXvh60EDFEU/6YQS6her8Rnjv7GD8cIfE6CIz3VcG2ncXtZVFQHwHAiEptexXXqhJe4t9tX9FKBpwESTCvenuIRDzAxH8fzGlcn7Z8DhRezJo0lY57LHroU07iDraC0ByD4QF8fXzW2w0BIPFvvtWgogAaBgVGGKniUPjpuxIMz/Mn0aPenyEMVbfLY3cJCKlKzd7wq4zwem2Oi6ttVbqEvqYq/fTEFRABEUUsin7pIHJ8yEBPMrl5InlZ7KYXy/MMHW4JwBXaTKWlYfWAISRfAyJq9XH7cXKmPdxc5ATw2z+RwrKcZWf8mLY2aUH+S/m/wbPTMpl/cLE2QDnzMwFykhK2thriAJCNww6PWtp9pCOW4v6oSV4nkevOR4lMOiseTFMDPCOvlvksn7z5zlISock3MmdFEjhmVNChdiFA1e1+Daz0X1dnuc+bLjAamQhwbXDEx5vNu958OhHWGc/LnbZmaI9sg5nALoKEy94yepKNPWv7IOBw8x3CabUeYWyZDXWE1fMRSwykOcqBKNH84Fh//xWnl7koUWVhu4bpRh3vreP34nU6n4D0yF71KBQwnXP/0p2Pr8w5IkbQz0C2sTl9f+AvGX1kHxYE7xAAAAAElFTkSuQmCC"},61860:function(qt){"use strict";qt.exports="data:image/png;base64,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"},4:function(qt){"use strict";qt.exports="data:image/png;base64,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"},10266:function(qt){"use strict";qt.exports="data:image/png;base64,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"},16722:function(qt,We,e){"use strict";e.d(We,{Z:function(){return le}});const t=ae=>typeof ae=="object"&&ae!=null&&ae.nodeType===1,a=(ae,v)=>(!v||ae!=="hidden")&&ae!=="visible"&&ae!=="clip",E=(ae,v)=>{if(ae.clientHeight{const D=(be=>{if(!be.ownerDocument||!be.ownerDocument.defaultView)return null;try{return be.ownerDocument.defaultView.frameElement}catch(se){return null}})(h);return!!D&&(D.clientHeightbev||be>ae&&se=v&&oe>=V?be-ae-h:se>v&&oeV?se-v+D:0,i=ae=>{const v=ae.parentElement;return v==null?ae.getRootNode().host||null:v},B=(ae,v)=>{var V,h,D,be;if(typeof document=="undefined")return[];const{scrollMode:se,block:oe,inline:Ue,boundary:Be,skipOverflowHiddenElements:ze}=v,fe=typeof Be=="function"?Be:w=>w!==Be;if(!t(ae))throw new TypeError("Invalid target");const H=document.scrollingElement||document.documentElement,g=[];let r=ae;for(;t(r)&&fe(r);){if(r=i(r),r===H){g.push(r);break}r!=null&&r===document.body&&E(r)&&!E(document.documentElement)||r!=null&&E(r,ze)&&g.push(r)}const C=(h=(V=window.visualViewport)==null?void 0:V.width)!=null?h:innerWidth,S=(be=(D=window.visualViewport)==null?void 0:D.height)!=null?be:innerHeight,{scrollX:Z,scrollY:ne}=window,{height:J,width:T,top:Re,right:Se,bottom:st,left:xe}=ae.getBoundingClientRect(),{top:De,right:G,bottom:W,left:j}=(w=>{const x=window.getComputedStyle(w);return{top:parseFloat(x.scrollMarginTop)||0,right:parseFloat(x.scrollMarginRight)||0,bottom:parseFloat(x.scrollMarginBottom)||0,left:parseFloat(x.scrollMarginLeft)||0}})(ae);let l=oe==="start"||oe==="nearest"?Re-De:oe==="end"?st+W:Re+J/2-De+W,y=Ue==="center"?xe+T/2-j+G:Ue==="end"?Se+G:xe-j;const M=[];for(let w=0;w=0&&xe>=0&&st<=S&&Se<=C&&(x===H&&!E(x)||Re>=Me&&st<=Ee&&xe>=Xe&&Se<=Pe))return M;const ct=getComputedStyle(x),_e=parseInt(ct.borderLeftWidth,10),ce=parseInt(ct.borderTopWidth,10),Ge=parseInt(ct.borderRightWidth,10),R=parseInt(ct.borderBottomWidth,10);let O=0,N=0;const u="offsetWidth"in x?x.offsetWidth-x.clientWidth-_e-Ge:0,q="offsetHeight"in x?x.offsetHeight-x.clientHeight-ce-R:0,he="offsetWidth"in x?x.offsetWidth===0?0:K/x.offsetWidth:0,p="offsetHeight"in x?x.offsetHeight===0?0:k/x.offsetHeight:0;if(H===x)O=oe==="start"?l:oe==="end"?l-S:oe==="nearest"?I(ne,ne+S,S,ce,R,ne+l,ne+l+J,J):l-S/2,N=Ue==="start"?y:Ue==="center"?y-C/2:Ue==="end"?y-C:I(Z,Z+C,C,_e,Ge,Z+y,Z+y+T,T),O=Math.max(0,O+ne),N=Math.max(0,N+Z);else{O=oe==="start"?l-Me-ce:oe==="end"?l-Ee+R+q:oe==="nearest"?I(Me,Ee,k,ce,R+q,l,l+J,J):l-(Me+k/2)+q/2,N=Ue==="start"?y-Xe-_e:Ue==="center"?y-(Xe+K/2)+u/2:Ue==="end"?y-Pe+Ge+u:I(Xe,Pe,K,_e,Ge+u,y,y+T,T);const{scrollLeft:c,scrollTop:ie}=x;O=p===0?0:Math.max(0,Math.min(ie+O/p,x.scrollHeight-k/p+q)),N=he===0?0:Math.max(0,Math.min(c+N/he,x.scrollWidth-K/he+u)),l+=ie-O,y+=c-N}M.push({el:x,top:O,left:N})}return M},n=ae=>ae===!1?{block:"end",inline:"nearest"}:(v=>v===Object(v)&&Object.keys(v).length!==0)(ae)?ae:{block:"start",inline:"nearest"};function le(ae,v){if(!ae.isConnected||!(D=>{let be=D;for(;be&&be.parentNode;){if(be.parentNode===document)return!0;be=be.parentNode instanceof ShadowRoot?be.parentNode.host:be.parentNode}return!1})(ae))return;const V=(D=>{const be=window.getComputedStyle(D);return{top:parseFloat(be.scrollMarginTop)||0,right:parseFloat(be.scrollMarginRight)||0,bottom:parseFloat(be.scrollMarginBottom)||0,left:parseFloat(be.scrollMarginLeft)||0}})(ae);if((D=>typeof D=="object"&&typeof D.behavior=="function")(v))return v.behavior(B(ae,v));const h=typeof v=="boolean"||v==null?void 0:v.behavior;for(const{el:D,top:be,left:se}of B(ae,n(v))){const oe=be-V.top+V.bottom,Ue=se-V.left+V.right;D.scroll({top:oe,left:Ue,behavior:h})}}},80813:function(qt,We,e){"use strict";e.d(We,{CR:function(){return Ue},Jh:function(){return D},Q_:function(){return Re},XA:function(){return oe},ZT:function(){return a},_T:function(){return I},ev:function(){return fe},mG:function(){return h},pi:function(){return E},pr:function(){return ze}});var t=function(l,y){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,w){M.__proto__=w}||function(M,w){for(var x in w)Object.prototype.hasOwnProperty.call(w,x)&&(M[x]=w[x])},t(l,y)};function a(l,y){if(typeof y!="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");t(l,y);function M(){this.constructor=l}l.prototype=y===null?Object.create(y):(M.prototype=y.prototype,new M)}var E=function(){return E=Object.assign||function(y){for(var M,w=1,x=arguments.length;w=0;Me--)(K=l[Me])&&(k=(x<3?K(k):x>3?K(y,M,k):K(y,M))||k);return x>3&&k&&Object.defineProperty(y,M,k),k}function B(l,y){return function(M,w){y(M,w,l)}}function n(l,y,M,w,x,k){function K(N){if(N!==void 0&&typeof N!="function")throw new TypeError("Function expected");return N}for(var Me=w.kind,Pe=Me==="getter"?"get":Me==="setter"?"set":"value",Ee=!y&&l?w.static?l:l.prototype:null,Xe=y||(Ee?Object.getOwnPropertyDescriptor(Ee,w.name):{}),ct,_e=!1,ce=M.length-1;ce>=0;ce--){var Ge={};for(var R in w)Ge[R]=R==="access"?{}:w[R];for(var R in w.access)Ge.access[R]=w.access[R];Ge.addInitializer=function(N){if(_e)throw new TypeError("Cannot add initializers after decoration has completed");k.push(K(N||null))};var O=(0,M[ce])(Me==="accessor"?{get:Xe.get,set:Xe.set}:Xe[Pe],Ge);if(Me==="accessor"){if(O===void 0)continue;if(O===null||typeof O!="object")throw new TypeError("Object expected");(ct=K(O.get))&&(Xe.get=ct),(ct=K(O.set))&&(Xe.set=ct),(ct=K(O.init))&&x.unshift(ct)}else(ct=K(O))&&(Me==="field"?x.unshift(ct):Xe[Pe]=ct)}Ee&&Object.defineProperty(Ee,w.name,Xe),_e=!0}function le(l,y,M){for(var w=arguments.length>2,x=0;x0&&k[k.length-1])&&(Ee[0]===6||Ee[0]===2)){M=0;continue}if(Ee[0]===3&&(!k||Ee[1]>k[0]&&Ee[1]=l.length&&(l=void 0),{value:l&&l[w++],done:!l}}};throw new TypeError(y?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ue(l,y){var M=typeof Symbol=="function"&&l[Symbol.iterator];if(!M)return l;var w=M.call(l),x,k=[],K;try{for(;(y===void 0||y-- >0)&&!(x=w.next()).done;)k.push(x.value)}catch(Me){K={error:Me}}finally{try{x&&!x.done&&(M=w.return)&&M.call(w)}finally{if(K)throw K.error}}return k}function Be(){for(var l=[],y=0;y1||Pe(ce,R)})},Ge&&(x[ce]=Ge(x[ce])))}function Pe(ce,Ge){try{Ee(w[ce](Ge))}catch(R){_e(k[0][3],R)}}function Ee(ce){ce.value instanceof H?Promise.resolve(ce.value.v).then(Xe,ct):_e(k[0][2],ce)}function Xe(ce){Pe("next",ce)}function ct(ce){Pe("throw",ce)}function _e(ce,Ge){ce(Ge),k.shift(),k.length&&Pe(k[0][0],k[0][1])}}function r(l){var y,M;return y={},w("next"),w("throw",function(x){throw x}),w("return"),y[Symbol.iterator]=function(){return this},y;function w(x,k){y[x]=l[x]?function(K){return(M=!M)?{value:H(l[x](K)),done:!1}:k?k(K):K}:k}}function C(l){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var y=l[Symbol.asyncIterator],M;return y?y.call(l):(l=typeof oe=="function"?oe(l):l[Symbol.iterator](),M={},w("next"),w("throw"),w("return"),M[Symbol.asyncIterator]=function(){return this},M);function w(k){M[k]=l[k]&&function(K){return new Promise(function(Me,Pe){K=l[k](K),x(Me,Pe,K.done,K.value)})}}function x(k,K,Me,Pe){Promise.resolve(Pe).then(function(Ee){k({value:Ee,done:Me})},K)}}function S(l,y){return Object.defineProperty?Object.defineProperty(l,"raw",{value:y}):l.raw=y,l}var Z=Object.create?function(l,y){Object.defineProperty(l,"default",{enumerable:!0,value:y})}:function(l,y){l.default=y},ne=function(l){return ne=Object.getOwnPropertyNames||function(y){var M=[];for(var w in y)Object.prototype.hasOwnProperty.call(y,w)&&(M[M.length]=w);return M},ne(l)};function J(l){if(l&&l.__esModule)return l;var y={};if(l!=null)for(var M=ne(l),w=0;wGt in ln?jv(ln,Gt,{enumerable:!0,configurable:!0,writable:!0,value:B}):ln[Gt]=B,xp=(ln,Gt)=>{for(var B in Gt||(Gt={}))Rv.call(Gt,B)&&Ep(ln,B,Gt[B]);if(Lm)for(var B of Lm(Gt))Tv.call(Gt,B)&&Ep(ln,B,Gt[B]);return ln};var Ni=(ln,Gt,B)=>Ep(ln,typeof Gt!="symbol"?Gt+"":Gt,B);(self.webpackChunk=self.webpackChunk||[]).push([[2303],{27812:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},40001:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},84105:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},18785:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},87169:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},73331:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},15277:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},61485:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},47472:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},95869:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 264c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48zm-8 136H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM480 544H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 308H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm356.8-74.4c29-26.3 47.2-64.3 47.2-106.6 0-79.5-64.5-144-144-144s-144 64.5-144 144c0 42.3 18.2 80.3 47.2 106.6-57 32.5-96.2 92.7-99.2 162.1-.2 4.5 3.5 8.3 8 8.3h48.1c4.2 0 7.7-3.3 8-7.6C564 871.2 621.7 816 692 816s128 55.2 131.9 124.4c.2 4.2 3.7 7.6 8 7.6H880c4.6 0 8.2-3.8 8-8.3-2.9-69.5-42.2-129.6-99.2-162.1zM692 591c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z"}}]},name:"solution",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},87395:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},32050:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return m}});var f=B(54476),tt=B(59301),G={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},de=G,P=B(7657),W=function(l,D){return tt.createElement(P.Z,(0,f.Z)({},l,{ref:D,icon:de}))},J=tt.forwardRef(W),m=J},75353:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return F}});var f=B(3113),tt=B(59301),G=Object.defineProperty,de=Object.defineProperties,P=Object.getOwnPropertyDescriptors,W=Object.getOwnPropertySymbols,J=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,S=(M,b,j)=>b in M?G(M,b,{enumerable:!0,configurable:!0,writable:!0,value:j}):M[b]=j,l=(M,b)=>{for(var j in b||(b={}))J.call(b,j)&&S(M,j,b[j]);if(W)for(var j of W(b))m.call(b,j)&&S(M,j,b[j]);return M},D=(M,b)=>de(M,P(b)),x=(M,b)=>{var j={};for(var E in M)J.call(M,E)&&b.indexOf(E)<0&&(j[E]=M[E]);if(M!=null&&W)for(var E of W(M))b.indexOf(E)<0&&m.call(M,E)&&(j[E]=M[E]);return j},v=(M,b,j)=>new Promise((E,q)=>{var V=U=>{try{H(j.next(U))}catch(te){q(te)}},$=U=>{try{H(j.throw(U))}catch(te){q(te)}},H=U=>U.done?E(U.value):Promise.resolve(U.value).then(V,$);H((j=j.apply(M,b)).next())});const F=M=>{var b=M,{children:j}=b,E=x(b,["children"]);const[q,V]=(0,tt.useState)(!1);return tt.createElement(f.ZP,D(l({},E),{loading:q,onClick:$=>v(void 0,null,function*(){try{V(!0),yield E.onClick($),V(!1)}catch(H){console.error(H),V(!1)}})}),j)}},12306:function(ln,Gt,B){"use strict";var f=B(86204),tt=B.n(f),G=Object.defineProperty,de=(m,S,l)=>S in m?G(m,S,{enumerable:!0,configurable:!0,writable:!0,value:l}):m[S]=l,P=(m,S,l)=>de(m,typeof S!="symbol"?S+"":S,l),W=(m,S,l)=>new Promise((D,x)=>{var v=b=>{try{M(l.next(b))}catch(j){x(j)}},F=b=>{try{M(l.throw(b))}catch(j){x(j)}},M=b=>b.done?D(b.value):Promise.resolve(b.value).then(v,F);M((l=l.apply(m,S)).next())});class J extends f.EventEmitter{constructor(S,l){super(),P(this,"url"),P(this,"body"),P(this,"fullContent",""),P(this,"controller",null),P(this,"buffer",""),this.url=S,this.body=l}startStream(){return W(this,null,function*(){this.controller=new AbortController;const{signal:S}=this.controller;try{const l=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:S});if(!l.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${l.status}`);const D=l.headers.get("content-type");if(!D)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(D.includes("application/json")){const F=yield l.json();this.emit("error",F);return}if(!D.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const x=l.body.getReader(),v=new TextDecoder("utf-8");for(;;){const{done:F,value:M}=yield x.read();if(F)break;const b=v.decode(M,{stream:!0});this.buffer+=b;const j=this.buffer.split(` `);this.buffer=j.pop()||"";for(const E of j)if(E.startsWith("data:")){const q=E.slice(5).trim();if(q==="[DONE]")break;try{const V=JSON.parse(q);V.data&&this.handleData(V.data)}catch(V){this.buffer=E+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",V)}}}this.emit("done",this.fullContent)}catch(l){l.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",l.message)}})}handleData(S){S.content&&(this.fullContent+=S.content,this.emit("data",{chunk:S,full:this.fullContent}))}cancelRequest(){var S;(S=this.controller)==null||S.abort()}}Gt.Z=J},57593:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return oe}});var f=B(59301),tt=B(97831),G=B(66328),de=B(3977),P=B(18369),W=B(56102),J={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},m=B(8591),S=B(11611),l=B(55939),D=B(30084),x=B(10787),v=B(79562),F=B(43428),M=B(95237),b=B(43604),j={smartWrp:"smartWrp___NjRcB"},E=B(95440),q=B(16338),V=B(75353),$=B(59301),H=(_,ee,je)=>new Promise((Se,Qe)=>{var mt=yt=>{try{Nt(je.next(yt))}catch(nn){Qe(nn)}},ot=yt=>{try{Nt(je.throw(yt))}catch(nn){Qe(nn)}},Nt=yt=>yt.done?Se(yt.value):Promise.resolve(yt.value).then(mt,ot);Nt((je=je.apply(_,ee)).next())});const U=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",V)}}}this.emit("done",this.fullContent)}catch(l){l.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",l.message)}})}handleData(S){S.content&&(this.fullContent+=S.content,this.emit("data",{chunk:S,full:this.fullContent}))}cancelRequest(){var S;(S=this.controller)==null||S.abort()}}Gt.Z=J},57593:function(ln,Gt,B){"use strict";B.d(Gt,{Z:function(){return oe}});var f=B(59301),tt=B(97831),G=B(66328),de=B(3977),P=B(18369),W=B(56102),J={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},m=B(8591),S=B(11611),l=B(26779),D=B(30084),x=B(10787),v=B(79562),F=B(43428),M=B(95237),b=B(43604),j={smartWrp:"smartWrp___NjRcB"},E=B(95440),q=B(16338),V=B(75353),$=B(59301),H=(_,ee,je)=>new Promise((Se,Qe)=>{var mt=yt=>{try{Nt(je.next(yt))}catch(nn){Qe(nn)}},ot=yt=>{try{Nt(je.throw(yt))}catch(nn){Qe(nn)}},Nt=yt=>yt.done?Se(yt.value):Promise.resolve(yt.value).then(mt,ot);Nt((je=je.apply(_,ee)).next())});const U=` diff --git a/p__Classrooms__Lists__CommonHomework__Review__index.507eb5b2.async.js b/p__Classrooms__Lists__CommonHomework__Review__index.59869ec8.async.js similarity index 99% rename from p__Classrooms__Lists__CommonHomework__Review__index.507eb5b2.async.js rename to p__Classrooms__Lists__CommonHomework__Review__index.59869ec8.async.js index 830fc88e10..5b8a82765a 100644 --- a/p__Classrooms__Lists__CommonHomework__Review__index.507eb5b2.async.js +++ b/p__Classrooms__Lists__CommonHomework__Review__index.59869ec8.async.js @@ -1,6 +1,6 @@ (self.webpackChunk=self.webpackChunk||[]).push([[2338],{61481:function(Pe,ot,oe){"use strict";oe.d(ot,{Z:function(){return Le}});var b=oe(54476),Fe=oe(59301),Ce={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"},Ie=Ce,pe=oe(7657),ze=function(ve,Be){return Fe.createElement(pe.Z,(0,b.Z)({},ve,{ref:Be,icon:Ie}))},me=Fe.forwardRef(ze),Le=me},32050:function(Pe,ot,oe){"use strict";oe.d(ot,{Z:function(){return Le}});var b=oe(54476),Fe=oe(59301),Ce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},Ie=Ce,pe=oe(7657),ze=function(ve,Be){return Fe.createElement(pe.Z,(0,b.Z)({},ve,{ref:Be,icon:Ie}))},me=Fe.forwardRef(ze),Le=me},27431:function(Pe,ot){"use strict";ot.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},20577:function(Pe,ot){"use strict";ot.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceListWrap:"choiceListWrap___jB8b1",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},20285:function(Pe,ot,oe){"use strict";var b=oe(59301),Fe=Object.defineProperty,Ce=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,ze=(ye,ve,Be)=>ve in ye?Fe(ye,ve,{enumerable:!0,configurable:!0,writable:!0,value:Be}):ye[ve]=Be,me=(ye,ve)=>{for(var Be in ve||(ve={}))Ie.call(ve,Be)&&ze(ye,Be,ve[Be]);if(Ce)for(var Be of Ce(ve))pe.call(ve,Be)&&ze(ye,Be,ve[Be]);return ye};const Le=ye=>React.createElement("svg",me({width:99,height:80,xmlns:"http://www.w3.org/2000/svg"},ye),React.createElement("title",null,"\u6279\u6CE8\u6587\u4EF6"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M62.7 79.6H0V8.5h39.3l23.4 18.4z",fill:"#F0A221"}),React.createElement("path",{d:"M71.4 71.1H8.7V0h44.4l18.3 18z",fill:"#F1C84C"}),React.createElement("path",{d:"M53.3 7.3v11.5h11.5z",fill:"#FFF"}),React.createElement("path",{d:"M34.9 13.9h-17v4.6h17zM45.9 27h-28v4.6h28zM45.9 40.6h-28v4.6h28zM45.9 53.7h-28v4.7h28z",fill:"#F0A221"}),React.createElement("path",{d:"M65 32H50v4.6h15zM65 45.6H50v4.6h15zM65 58.7H50v4.7h15z",fill:"#FFF"}),React.createElement("path",{d:"M60 56.5c.7 4.3-1 8.3-1 8.3s4-1.7 8.3-1c0 0 1.4-4.5 5.2-10L70 51.2c-5.5 3.9-10 5.3-10 5.3Z",fill:"#000"}),React.createElement("path",{d:"m64 59.2 7.1-7.1.5.5-7.1 7.1z",fill:"#F9A54C"}),React.createElement("path",{d:"M62.8 59.8c0 .7.5 1.2 1.2 1.2s1.2-.5 1.2-1.2-.5-1.2-1.2-1.2-1.2.6-1.2 1.2Z",fill:"#FFF"}),React.createElement("path",{d:"M71.6 55.8c4-2.6 6.7-4.5 12.6-10.5 10.2-10.2 16-18.3 14.3-20-1.7-1.7-9.5 3.8-20 14.3-6 6-7.6 8.6-10.5 12.6l3.6 3.6Z",fill:"#324A5E"}),React.createElement("path",{d:"m78 39.8 5.7 5.7.5-.5 1.4-1.4-5.6-5.7-1.4 1.4-.6.5Zm10.5-5.7c-.5.2-1.2.7-1.7 1.4-1.2 1.2-1.9 2.4-1.7 2.9.5.5 1.7-.5 2.9-1.7.7-.7 1.2-1.2 1.4-1.7l6.2-6.2 1.4 1.4c1.7-2.6 2.1-4.5 1.4-5-.5-.5-2.6-.2-5 1.4l1.6 1.6-6.5 5.9Z",fill:"#FFC65B"}),React.createElement("path",{d:"m49.6 36.4-3.8-3.9H18v-1h28.2l4.2 4.1zM49.6 50.4l-3.8-3.9H18v-1h28.2l4.2 4.1zM49.6 64.4l-3.8-3.9H18v-1h28.2l4.2 4.1z",fill:"#FFF"})));ot.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTkiIGhlaWdodD0iODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNNjIuNyA3OS42SDBWOC41aDM5LjNsMjMuNCAxOC40eiIgZmlsbD0iI0YwQTIyMSIvPjxwYXRoIGQ9Ik03MS40IDcxLjFIOC43VjBoNDQuNGwxOC4zIDE4eiIgZmlsbD0iI0YxQzg0QyIvPjxwYXRoIGQ9Ik01My4zIDcuM3YxMS41aDExLjV6IiBmaWxsPSIjRkZGIi8+PHBhdGggZD0iTTM0LjkgMTMuOWgtMTd2NC42aDE3ek00NS45IDI3aC0yOHY0LjZoMjh6TTQ1LjkgNDAuNmgtMjh2NC42aDI4ek00NS45IDUzLjdoLTI4djQuN2gyOHoiIGZpbGw9IiNGMEEyMjEiLz48cGF0aCBkPSJNNjUgMzJINTB2NC42aDE1ek02NSA0NS42SDUwdjQuNmgxNXpNNjUgNTguN0g1MHY0LjdoMTV6IiBmaWxsPSIjRkZGIi8+PGc+PHBhdGggZD0iTTYwIDU2LjVjLjcgNC4zLTEgOC4zLTEgOC4zczQtMS43IDguMy0xYzAgMCAxLjQtNC41IDUuMi0xMEw3MCA1MS4yYy01LjUgMy45LTEwIDUuMy0xMCA1LjNaIiBmaWxsPSIjMDAwIi8+PHBhdGggZD0ibTY0IDU5LjIgNy4xLTcuMS41LjUtNy4xIDcuMXoiIGZpbGw9IiNGOUE1NEMiLz48cGF0aCBkPSJNNjIuOCA1OS44YzAgLjcuNSAxLjIgMS4yIDEuMnMxLjItLjUgMS4yLTEuMi0uNS0xLjItMS4yLTEuMi0xLjIuNi0xLjIgMS4yWiIgZmlsbD0iI0ZGRiIvPjxwYXRoIGQ9Ik03MS42IDU1LjhjNC0yLjYgNi43LTQuNSAxMi42LTEwLjUgMTAuMi0xMC4yIDE2LTE4LjMgMTQuMy0yMC0xLjctMS43LTkuNSAzLjgtMjAgMTQuMy02IDYtNy42IDguNi0xMC41IDEyLjZsMy42IDMuNloiIGZpbGw9IiMzMjRBNUUiLz48cGF0aCBkPSJtNzggMzkuOCA1LjcgNS43LjUtLjUgMS40LTEuNC01LjYtNS43LTEuNCAxLjQtLjYuNVptMTAuNS01LjdjLS41LjItMS4yLjctMS43IDEuNC0xLjIgMS4yLTEuOSAyLjQtMS43IDIuOS41LjUgMS43LS41IDIuOS0xLjcuNy0uNyAxLjItMS4yIDEuNC0xLjdsNi4yLTYuMiAxLjQgMS40YzEuNy0yLjYgMi4xLTQuNSAxLjQtNS0uNS0uNS0yLjYtLjItNSAxLjRsMS42IDEuNi02LjUgNS45WiIgZmlsbD0iI0ZGQzY1QiIvPjwvZz48ZyBmaWxsPSIjRkZGIj48cGF0aCBkPSJtNDkuNiAzNi40LTMuOC0zLjlIMTh2LTFoMjguMmw0LjIgNC4xeiIvPjwvZz48ZyBmaWxsPSIjRkZGIj48cGF0aCBkPSJtNDkuNiA1MC40LTMuOC0zLjlIMTh2LTFoMjguMmw0LjIgNC4xeiIvPjwvZz48ZyBmaWxsPSIjRkZGIj48cGF0aCBkPSJtNDkuNiA2NC40LTMuOC0zLjlIMTh2LTFoMjguMmw0LjIgNC4xeiIvPjwvZz48L2c+PC9zdmc+"},14544:function(Pe,ot,oe){"use strict";var b=oe(59301),Fe=Object.defineProperty,Ce=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,ze=(ye,ve,Be)=>ve in ye?Fe(ye,ve,{enumerable:!0,configurable:!0,writable:!0,value:Be}):ye[ve]=Be,me=(ye,ve)=>{for(var Be in ve||(ve={}))Ie.call(ve,Be)&&ze(ye,Be,ve[Be]);if(Ce)for(var Be of Ce(ve))pe.call(ve,Be)&&ze(ye,Be,ve[Be]);return ye};const Le=ye=>React.createElement("svg",me({width:72,height:80,xmlns:"http://www.w3.org/2000/svg"},ye),React.createElement("title",null,"\u6587\u4EF6 "),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{fill:"#F0A221",d:"M62.698 79.631H.04V8.534h39.22l23.438 18.332z"}),React.createElement("path",{d:"M71.387 71.1H8.73V.005h44.326l18.337 18.03v53.067h-.005ZM53.331 7.336v11.48h11.48L53.33 7.335Zm-8.367 6.536H17.938v4.623h27.026V13.87ZM62.26 27.024H17.857v4.623H62.26v-4.623Zm0 13.551H17.857v4.623H62.26v-4.623Zm0 13.158H17.857v4.623H62.26v-4.623Z",fill:"#F1C84C"})));ot.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIiIGhlaWdodD0iODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjRjBBMjIxIiBkPSJNNjIuNjk4IDc5LjYzMUguMDRWOC41MzRoMzkuMjJsMjMuNDM4IDE4LjMzMnoiLz48cGF0aCBkPSJNNzEuMzg3IDcxLjFIOC43M1YuMDA1aDQ0LjMyNmwxOC4zMzcgMTguMDN2NTMuMDY3aC0uMDA1Wk01My4zMzEgNy4zMzZ2MTEuNDhoMTEuNDhMNTMuMzMgNy4zMzVabS04LjM2NyA2LjUzNkgxNy45Mzh2NC42MjNoMjcuMDI2VjEzLjg3Wk02Mi4yNiAyNy4wMjRIMTcuODU3djQuNjIzSDYyLjI2di00LjYyM1ptMCAxMy41NTFIMTcuODU3djQuNjIzSDYyLjI2di00LjYyM1ptMCAxMy4xNThIMTcuODU3djQuNjIzSDYyLjI2di00LjYyM1oiIGZpbGw9IiNGMUM4NEMiLz48L2c+PC9zdmc+"},87851:function(){"use strict";function Pe(ae,E,a,x){a===void 0&&(a=0),x===void 0&&(x=1/0),this._name=ae,this._defaultValue=E,this._minimum=a,this._maximum=x}Object.defineProperty(Pe.prototype,"name",{get:function(){return this._name},set:function(ae){if(typeof ae!="string"||ae==="")throw new Error("Shape name must be a valid string.");this._name=ae}}),Object.defineProperty(Pe.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ae){if(typeof ae!="number"||isNaN(ae))throw new Error("The default value must be a real number, not: "+ae);this._defaultValue=ae}}),Object.defineProperty(Pe.prototype,"minimum",{get:function(){return this._minimum},set:function(ae){if(typeof ae!="number"||isNaN(ae))throw new Error("Minimum must be a real number, not: "+ae);this._minimum=ae}}),Object.defineProperty(Pe.prototype,"maximum",{get:function(){return this._maximum},set:function(ae){if(typeof ae!="number"||isNaN(ae))throw new Error("Maximum must be a real number, not: "+ae);this._maximum=ae}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ae,E){var a=go.Shape._FigureParameters[ae];return a?a[E]:null},go.Shape.setFigureParameter=function(ae,E,a){if(!(a instanceof Pe))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+a);if(a.defaultValuea.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+a.defaultValue);var x=go.Shape._FigureParameters[ae];x||(x=[],go.Shape._FigureParameters[ae]=x),x[E]=a};var ot=[];function oe(ae,E){var a=ot.pop();return a===void 0?new go.Point(ae,E):(a.x=ae,a.y=E,a)}function b(){var ae=ot.pop();return ae===void 0?new go.Point:ae}function Fe(ae){ot.push(ae)}function Ce(ae,E,a,x,y,z,ee,te,ne){ne||(ne=new go.Point);var re=ae-a,ie=y-ee,le=NaN,we=NaN;if(re===0)if(ie===0)ae===a&&(le=ae,we=E);else{var fe=(z-te)/ie,Qe=z-fe*y;le=ae,we=fe*le+Qe}else if(ie===0){var Ye=(E-x)/re,St=E-Ye*ae;le=y,we=Ye*le+St}else{var Ye=(E-x)/re,fe=(z-te)/ie,St=E-Ye*ae,Qe=z-fe*y;le=(Qe-St)/(Ye-fe),we=Ye*le+St}return ne.x=le,ne.y=we,ne}function Ie(ae,E,a,x,y,z,ee,te,ne,re,ie,le,we,fe){var Qe=1-ne,Ye=ne,St=ae*Qe+a*Ye,$e=E*Qe+x*Ye,mt=a*Qe+y*Ye,Ue=x*Qe+z*Ye,ht=y*Qe+ee*Ye,Yt=z*Qe+te*Ye,tn=St*Qe+mt*Ye,Ee=$e*Qe+Ue*Ye,Me=mt*Qe+ht*Ye,Te=Ue*Qe+Yt*Ye,Ge=tn*Qe+Me*Ye,Ve=Ee*Qe+Te*Ye;re.x=St,re.y=$e,ie.x=tn,ie.y=Ee,le.x=Ge,le.y=Ve,we.x=Me,we.y=Te,fe.x=ht,fe.y=Yt}var pe=new go.Spot(.156,.156),ze=new go.Spot(.844,.844),me=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new Pe("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ae,E,a){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=5),x=Math.min(x,E/3),x=Math.min(x,a/3);var y=x*me,z=new go.Geometry().add(new go.PathFigure(x,0,!0).add(new go.PathSegment(go.PathSegment.Line,E-x,0)).add(new go.PathSegment(go.PathSegment.Bezier,E,x,E-y,0,E,y)).add(new go.PathSegment(go.PathSegment.Line,E,a-x)).add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,a-y,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,x,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,y,a,0,a-y)).add(new go.PathSegment(go.PathSegment.Line,0,x)).add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,y,y,0).close()));return y>1&&(z.spot1=new go.Spot(0,0,y,y),z.spot2=new go.Spot(1,1,-y,-y)),z}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(E,a).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(E,a).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ae,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=a/2,x.endX=E,x.endY=a/2,x}),go.Shape.defineFigureGenerator("LineV",function(ae,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=E/2,x.startY=0,x.endX=E/2,x.endY=a,x}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,a/2,!1).add(new go.PathSegment(go.PathSegment.Line,E,a/2)).add(new go.PathSegment(go.PathSegment.Move,E/2,0)).add(new go.PathSegment(go.PathSegment.Line,E/2,a)))}),go.Shape.defineFigureGenerator("XLine",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)))}),go.Shape.defineFigureGenerator("LineRight",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.25*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.25*E,a)))}),go.Shape.defineFigureGenerator("LineDown",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,.25*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,.75*a)).add(new go.PathSegment(go.PathSegment.Line,E,.25*a)))}),go.Shape.defineFigureGenerator("LineLeft",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.75*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*E,a)))}),go.Shape.defineFigureGenerator("LineUp",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,.75*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,E,.75*a)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ae,E,a){var x=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(x*E,(1-x)*a,!1).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,x*a)).add(new go.PathSegment(go.PathSegment.Move,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Move,0,a/2)).add(new go.PathSegment(go.PathSegment.Line,E,a/2)).add(new go.PathSegment(go.PathSegment.Move,E/2,0)).add(new go.PathSegment(go.PathSegment.Line,E/2,a)))}),go.Shape.defineFigureGenerator("CircleLine",function(ae,E,a){var x=E/2,y=new go.Geometry().add(new go.PathFigure(E,E/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,x,x,x,x).close()));return y.spot1=pe,y.spot2=ze,y.defaultStretch=go.GraphObject.Uniform,y}),go.Shape.defineFigureGenerator("Line1",function(ae,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=0,x.endX=E,x.endY=a,x}),go.Shape.defineFigureGenerator("Line2",function(ae,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=E,x.startY=0,x.endX=0,x.endY=a,x}),go.Shape.defineFigureGenerator("Curve1",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,E,a,me*E,0,E,(1-me)*a)))}),go.Shape.defineFigureGenerator("Curve2",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,E,a,0,me*a,(1-me)*E,a)))}),go.Shape.defineFigureGenerator("Curve3",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,me*a,me*E,a)))}),go.Shape.defineFigureGenerator("Curve4",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,(1-me)*E,0,0,(1-me)*a)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new Pe("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)?x=.1:x<-1?x=-1:x>1&&(x=1);var y=Math.abs(x)*E;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),yE&&(x=E);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),y.5&&(x=.5);var y=Math.abs(x)*E;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),yE&&(x=E/2);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),yE&&(x=E/2);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())):z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())),y0&&(ee.add(new go.PathSegment(go.PathSegment.Move,E/2+te,E/2)),ee.add(new go.PathSegment(go.PathSegment.Arc,0,-360,y,y,te,te).close())),z.spot1=pe,z.spot2=ze,z.defaultStretch=go.GraphObject.Uniform,z}),go.Shape.defineFigureGenerator("Cloud",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.08034461*E,.1944299*a,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*E,.05349299*a,-.09239631*E,.07836421*a,.1406031*E,-.0542823*a)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*E,.074219*a,.2450511*E,-.00697547*a,.3776197*E,-.01112067*a)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*E,.07004196*a,.4539471*E,0,.6066018*E,-.02526587*a)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*E,.08370865*a,.6914277*E,-.01904177*a,.8921095*E,-.01220843*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*E,.3194596*a,1.036446*E,.04105738*a,1.020377*E,.3022052*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*E,.562044*a,1.04448*E,.360238*a,.992256*E,.5219009*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*E,.8217117*a,1.032337*E,.5771781*a,1.018411*E,.8120651*a)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*E,.9156953*a,1.028411*E,.9571472*a,.8556702*E,1.052487*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*E,.9310455*a,.7431877*E,1.009325*a,.5624123*E,1.021761*a)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*E,.9344623*a,.4820677*E,1.031761*a,.3030112*E,1.002796*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*E,.870098*a,.2329994*E,1.01518*a,.03213784*E,1.01518*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*E,.6545475*a,-.02812061*E,.9032597*a,-.01205169*E,.6835638*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*E,.4265613*a,-.01812061*E,.6089503*a,-.00606892*E,.4555777*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*E,.1944299*a,-.01606892*E,.3892545*a,-.01205169*E,.1944299*a))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ae,E,a){var x=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(x*E,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,x*a)).add(new go.PathSegment(go.PathSegment.Line,E,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Line,x*E,a)).add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Line,0,x*a).close())).setSpots(x/2,x/2,1-x/2,1-x/2)}),go.Shape.setFigureParameter("Pie",0,new Pe("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new Pe("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ae,E,a){var x=ae?ae.parameter1:NaN,y=ae?ae.parameter2:NaN;isNaN(x)&&(x=0),isNaN(y)&&(y=315);var z=x%360;z<0&&(z+=360);var ee=y%360,te=Math.min(E,a)/2;return new go.Geometry().add(new go.PathFigure(te,te).add(new go.PathSegment(go.PathSegment.Arc,z,ee,te,te,te,te).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ae,E,a){var x=me/Math.SQRT2*.5,y=Math.SQRT2/2,z=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(E,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,y*E,z*a,E,(1-x)*a,(y+x)*E,(z+x)*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()))}),go.Shape.setFigureParameter("ThickCross",0,new Pe("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ae,E,a){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=30);var y=Math.min(x,E)/2,z=E/2,ee=a/2;return new go.Geometry().add(new go.PathFigure(z-y,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+y,0)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee-y)).add(new go.PathSegment(go.PathSegment.Line,E,ee-y)).add(new go.PathSegment(go.PathSegment.Line,E,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee-y)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee-y).close()))}),go.Shape.setFigureParameter("ThinCross",0,new Pe("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ae,E,a){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var y=Math.min(x,E)/2,z=E/2,ee=a/2;return new go.Geometry().add(new go.PathFigure(z-y,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+y,0)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee-y)).add(new go.PathSegment(go.PathSegment.Line,E,ee-y)).add(new go.PathSegment(go.PathSegment.Line,E,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee-y)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee-y).close()))}),go.Shape.setFigureParameter("ThickX",0,new Pe("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ae,E,a){var x=ae?ae.parameter1:NaN;if((isNaN(x)||x<0)&&(x=30),E===0||a===0){var y=new go.Geometry(go.Geometry.Rectangle);return y.startX=0,y.startY=0,y.endX=E,y.endY=a,y}else{var z=E/2,ee=a/2,te=Math.atan2(a,E),ne=x-Math.min(Math.cos(te)*x/2,z),re=x-Math.min(Math.sin(te)*x/2,ee),y=new go.Geometry,ie=new go.PathFigure(ne,0,!0);return y.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,z,.2*a)),ie.add(new go.PathSegment(go.PathSegment.Line,E-ne,0)),ie.add(new go.PathSegment(go.PathSegment.Line,E,re)),ie.add(new go.PathSegment(go.PathSegment.Line,.8*E,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,E,a-re)),ie.add(new go.PathSegment(go.PathSegment.Line,E-ne,a)),ie.add(new go.PathSegment(go.PathSegment.Line,z,.8*a)),ie.add(new go.PathSegment(go.PathSegment.Line,ne,a)),ie.add(new go.PathSegment(go.PathSegment.Line,0,a-re)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*E,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),y}}),go.Shape.setFigureParameter("ThinX",0,new Pe("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ae,E,a){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var y=new go.Geometry,z=new go.PathFigure(.1*E,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*a).close()),y}),go.Shape.setFigureParameter("SquareIBeam",0,new Pe("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.2);var y=new go.Geometry,z=new go.PathFigure(0,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*a).close()),y}),go.Shape.setFigureParameter("RoundedIBeam",0,new Pe("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.5);var y=new go.Geometry,z=new go.PathFigure(0,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,a,Math.abs(1-x)*E,.25*a,Math.abs(1-x)*E,.75*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*E,.75*a,x*E,.25*a).close()),y}),go.Shape.defineFigureGenerator("HalfEllipse",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,me*E,0,E,(.5-me/2)*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,(.5+me/2)*a,me*E,a).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,0,E,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*E,.75*a,.5*E,.25*a).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,.1*E,.8*a,0,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,0,0,.45*E,0)).add(new go.PathSegment(go.PathSegment.Bezier,E,.3*a,.55*E,0,E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,.5*a,.9*E,.8*a).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*E,.01*a)).add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.6*E,.2*a,E,.25*a)).add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.7*a,E,.8*a,.6*E,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,.5*E,.75*a,.55*E,.95*a)).add(new go.PathSegment(go.PathSegment.Line,.25*E,a)).add(new go.PathSegment(go.PathSegment.Bezier,.45*E,.7*a,.45*E,.95*a,.5*E,.75*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.4*E,.8*a,0,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.49*E,.01*a,0,.25*a,.4*E,.2*a).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.4*E,.6*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.15*E,a,.5*E,.75*a,.45*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.6*E,.6*a,.55*E,.95*a,.5*E,.75*a));var z=.2,ee=.3,te=0,ne=z*me;return y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5+z+te)*a,(.5-z+ee)*E,(.5+ne+te)*a,(.5-ne+ee)*E,(.5+z+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+ee)*E,(.5+te)*a,(.5+ne+ee)*E,(.5+z+te)*a,(.5+z+ee)*E,(.5+ne+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5-z+te)*a,(1-.5+z+ee)*E,(.5-ne+te)*a,(.5+ne+ee)*E,(.5-z+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.65*E,.36771243*a,(.5-ne+ee)*E,(.5-z+te)*a,(.5-z+ee+.05)*E,(.5-ne+te-.02)*a)),z=.2,ee=0,te=-.3,ne=z*me,y.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+ee)*E,(.5+te)*a,(.5+ne+ee)*E,(.5+z+te)*a,(.5+z+ee)*E,(.5+ne+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5-z+te)*a,(1-.5+z+ee)*E,(.5-ne+te)*a,(.5+ne+ee)*E,(.5-z+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+ee)*E,(.5+te)*a,(.5-ne+ee)*E,(.5-z+te)*a,(.5-z+ee)*E,(.5-ne+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ne+ee)*E,(.5+z+te)*a,(.5-z+ee)*E,(.5+ne+te)*a,(.5-ne+ee)*E,(.5+z+te)*a)),z=.2,ee=-.3,te=0,ne=z*me,y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5-z+te)*a,(1-.5+z+ee-.05)*E,(.5-ne+te-.02)*a,(.5+ne+ee)*E,(.5-z+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+ee)*E,(.5+te)*a,(.5-ne+ee)*E,(.5-z+te)*a,(.5-z+ee)*E,(.5-ne+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5+z+te)*a,(.5-z+ee)*E,(.5+ne+te)*a,(.5-ne+ee)*E,(.5+z+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,.6*a,(.5+ne+ee)*E,(.5+z+te)*a,(.5+z+ee)*E,(.5+ne+te)*a).close()),x.setSpots(.06,.33,.93,.68),x}),go.Shape.defineFigureGenerator("YinYang",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.5,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,E*.5,E*.5,E*.5,E*.5)),y.add(new go.PathSegment(go.PathSegment.Arc,90,-180,E*.5,E*.75,E*.25,E*.25)),y.add(new go.PathSegment(go.PathSegment.Arc,90,180,E*.5,E*.25,E*.25,E*.25));var z=.1,ee=.5,te=.25;return y.add(new go.PathSegment(go.PathSegment.Move,(ee+z)*E,te*a)),y.add(new go.PathSegment(go.PathSegment.Arc,0,-360,E*ee,a*te,z*E,z*E).close()),y=new go.PathFigure(E*.5,0,!1),x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,-180,E*.5,E*.5,E*.5,E*.5)),te=.75,y=new go.PathFigure((ee+z)*E,te*a,!0),x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,0,360,E*ee,a*te,z*E,z*E).close()),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Peace",function(ae,E,a){var x=.8535533905932737,y=.5*E,z=.5*a;return new go.Geometry().add(new go.PathFigure(y,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,y,z,y,z)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Move,y,z)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,x*a)).add(new go.PathSegment(go.PathSegment.Move,y,z)).add(new go.PathSegment(go.PathSegment.Line,x*E,x*a)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ae,E,a){var x=new go.Geometry,y=me*.5,z=.5,ee=.5,te=.5,ne=new go.PathFigure(ee*E,(te-z)*a);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),z=.4,y=me*.4;var re=b(),ie=b(),le=b(),we=b();Ie(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.42,re,ie,le,we,we);var fe=b(),Qe=b(),Ye=b();Ie(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.58,we,we,Ye,fe,Qe);var St=b(),$e=b(),mt=b();Ie(ee,te+z,ee-y,te+z,ee-z,te+y,ee-z,te,.42,St,$e,mt,we,we);var Ue=b(),ht=b(),Yt=b();return Ie(ee,te+z,ee-y,te+z,ee-z,te+y,ee-z,te,.58,we,we,Yt,Ue,ht),ne.add(new go.PathSegment(go.PathSegment.Move,Yt.x*E,Yt.y*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,Ue.x*E,Ue.y*a,ht.x*E,ht.y*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee-z)*E,(te-y)*a,(ee-y)*E,(te-z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,le.x*E,le.y*a,re.x*E,re.y*a,ie.x*E,ie.y*a)),ne.add(new go.PathSegment(go.PathSegment.Line,Yt.x*E,Yt.y*a).close()),ne.add(new go.PathSegment(go.PathSegment.Move,mt.x*E,mt.y*a)),ne.add(new go.PathSegment(go.PathSegment.Line,Ye.x*E,Ye.y*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,fe.x*E,fe.y*a,Qe.x*E,Qe.y*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee+z)*E,(te+y)*a,(ee+y)*E,(te+z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,mt.x*E,mt.y*a,St.x*E,St.y*a,$e.x*E,$e.y*a).close()),Fe(re),Fe(ie),Fe(le),Fe(we),Fe(fe),Fe(Qe),Fe(Ye),Fe(St),Fe($e),Fe(mt),Fe(Ue),Fe(ht),Fe(Yt),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Fragile",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*E,0)).add(new go.PathSegment(go.PathSegment.Line,.2*E,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.29*E,.33*a)).add(new go.PathSegment(go.PathSegment.Line,.35*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.5*a,E,.25*a,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.55*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*E,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.5*a,0,.25*a).close()))}),go.Shape.setFigureParameter("HourGlass",0,new Pe("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ae,E,a){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=30),x>E&&(x=E);var y=(E-x)/2,z=y+x;return new go.Geometry().add(new go.PathFigure(z,.5*a).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,E,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,.55*a).add(new go.PathSegment(go.PathSegment.Line,.6*E,0)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.45*a)).add(new go.PathSegment(go.PathSegment.Line,E,.45*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.55*a).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ae,E,a){var x=new go.Geometry,y=me*.4,z=.4,ee=.5,te=.5,ne=b(),re=b(),ie=b(),le=b(),we=new go.PathFigure((ee-z)*E,te*a,!1);x.add(we),we.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee-z)*E,(te-y)*a,(ee-y)*E,(te-z)*a)),Ie(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.44,ie,le,re,ne,ne),we.add(new go.PathSegment(go.PathSegment.Bezier,re.x*E,re.y*a,ie.x*E,ie.y*a,le.x*E,le.y*a));var fe=oe(re.x,re.y);Ie(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.56,ne,ne,re,ie,le);var Qe=oe(re.x,re.y);we.add(new go.PathSegment(go.PathSegment.Line,(fe.x*.1+.95*.9)*E,fe.y*.1*a)),we.add(new go.PathSegment(go.PathSegment.Line,.85*E,fe.y*.1*a)),we.add(new go.PathSegment(go.PathSegment.Line,.85*E,0)),we.add(new go.PathSegment(go.PathSegment.Line,E,0)),we.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),we.add(new go.PathSegment(go.PathSegment.Line,(Qe.x*.1+.9)*E,.15*a)),we.add(new go.PathSegment(go.PathSegment.Line,(Qe.x*.1+.9)*E,(Qe.y*.1+.05*.9)*a)),we.add(new go.PathSegment(go.PathSegment.Line,Qe.x*E,Qe.y*a)),we.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,ie.x*E,ie.y*a,le.x*E,le.y*a)),we.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee+z)*E,(te+y)*a,(ee+y)*E,(te+z)*a)),we.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te+z)*a,(ee-z)*E,(te+y)*a)),z=.35,y=me*.35;var Ye=new go.PathFigure(ee*E,(te-z)*a,!1);x.add(Ye),Ye.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),Ye.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a)),Ye.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),Ye.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a));var St=new go.PathFigure((ee-z)*E,te*a,!1);return x.add(St),Fe(ne),Fe(re),Fe(ie),Fe(le),Fe(fe),Fe(Qe),x.spot1=new go.Spot(.202,.257),x.spot2=new go.Spot(.792,.739),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("GenderFemale",function(ae,E,a){var x=new go.Geometry,y=.375,z=0,ee=-.125,te=y*me,ne=new go.PathFigure((.525+z)*E,(.5+y+ee)*a,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+y+z)*E,(.5+ee)*a,(.5+te+z)*E,(.5+y+ee)*a,(.5+y+z)*E,(.5+te+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5-y+ee)*a,(1-.5+y+z)*E,(.5-te+ee)*a,(.5+te+z)*E,(.5-y+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*E,(.5+ee)*a,(.5-te+z)*E,(.5-y+ee)*a,(.5-y+z)*E,(.5-te+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.475+z)*E,(.5+y+ee)*a,(.5-y+z)*E,(.5+te+ee)*a,(.5-te+z)*E,(.5+y+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.475*E,.85*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.425*E,.85*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.425*E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.475*E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.475*E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,.525*E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,.525*E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.575*E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.575*E,.85*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.525*E,.85*a).close()),y=.325,z=0,ee=-.125,te=y*me;var ne=new go.PathFigure((1-.5+y+z)*E,(.5+ee)*a,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5+y+ee)*a,(.5+y+z)*E,(.5+te+ee)*a,(.5+te+z)*E,(.5+y+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*E,(.5+ee)*a,(.5-te+z)*E,(.5+y+ee)*a,(.5-y+z)*E,(.5+te+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5-y+ee)*a,(.5-y+z)*E,(.5-te+ee)*a,(.5-te+z)*E,(.5-y+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+y+z)*E,(.5+ee)*a,(.5+te+z)*E,(.5-y+ee)*a,(1-.5+y+z)*E,(.5-te+ee)*a));var ne=new go.PathFigure((.525+z)*E,(.5+y+ee)*a,!1);return x.add(ne),x.spot1=new go.Spot(.232,.136),x.spot2=new go.Spot(.682,.611),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicImplies",function(ae,E,a){var x=ae?ae.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ae,E,a){var x=ae?ae.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Move,x*E,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,x*E,a))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ae,E,a){var x=new go.Geometry().add(new go.PathFigure(.5*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*E,.5*a,.5*E,.5*a)));return x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicTruth",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,.5*E,0)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Move,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Move,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,.25*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Move,0,a)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ae,E,a){var x=.5;return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,0,x*a)).add(new go.PathSegment(go.PathSegment.Arc,180,180,x*E,x*a,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ae,E,a){var x=.5;return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,x*a)).add(new go.PathSegment(go.PathSegment.Arc,0,180,x*E,x*a,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new Pe("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new Pe("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.3);var y=ae?ae.parameter2:NaN;isNaN(y)&&(y=.3);var z=(1-x)*E,ee=(.5-y/2)*a,te=(.5+y/2)*a,ne=new go.Geometry,re=new go.PathFigure(0,ee,!0);ne.add(re),re.add(new go.PathSegment(go.PathSegment.Line,z,ee)),re.add(new go.PathSegment(go.PathSegment.Line,z,0)),re.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),re.add(new go.PathSegment(go.PathSegment.Line,z,a)),re.add(new go.PathSegment(go.PathSegment.Line,z,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,te).close()),ne.spot1=new go.Spot(0,ee/a);var ie=Ce(0,te/a,1,te/a,z/E,1,1,.5,b());return ne.spot2=new go.Spot(ie.x,ie.y),Fe(ie),ne}),go.Shape.setFigureParameter("Arrow2",0,new Pe("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new Pe("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=30),x>E&&(x=E);var y=ae?ae.parameter2:NaN;isNaN(y)&&(y=30),y=Math.min(y,a/2);var z=E-x,ee=(a-y)/2,te=ee+y,ne=new go.Geometry,re=new go.PathFigure(0,ee,!0);ne.add(re),re.add(new go.PathSegment(go.PathSegment.Line,z,ee)),re.add(new go.PathSegment(go.PathSegment.Line,z,0)),re.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),re.add(new go.PathSegment(go.PathSegment.Line,z,a)),re.add(new go.PathSegment(go.PathSegment.Line,z,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,te).close()),ne.spot1=new go.Spot(0,ee/a);var ie=Ce(0,te/a,1,te/a,z/E,1,1,.5,b());return ne.spot2=new go.Spot(ie.x,ie.y),Fe(ie),ne}),go.Shape.defineFigureGenerator("Chevron",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("DoubleArrow",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.214*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,1*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.786*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,1*a).close()),x}),go.Shape.setFigureParameter("DoubleEndArrow",0,new Pe("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.3);var y=(.5-x/2)*a,z=(.5+x/2)*a,ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close());var ne=Ce(0,.5,.3,0,0,y/a,.1,y/a,b());return ee.spot1=new go.Spot(ne.x,ne.y),ne=Ce(.7,1,1,.5,0,z/a,1,z/a,ne),ee.spot2=new go.Spot(ne.x,ne.y),Fe(ne),ee}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new Pe("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new Pe("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=40);var y=ae?ae.parameter2:NaN;isNaN(y)&&(y=100);var z=(a-x)/2,ee=z+x,te=(a-y)/2,ne=te+y;(x>a||y>a)&&(y>x?(x=x*a/y,z=(a-x)/2,ee=z+x,te=0,ne=a):(z=0,ee=a,te=0,ne=a));var re=new go.Geometry,ie=new go.PathFigure(E,.5*a,!0);re.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*E,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*E,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*E,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*E,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*E,te)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*E,z)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*E,te).close());var le=Ce(0,.5,.3,te/a,0,z/a,1,z/a,b());return re.spot1=new go.Spot(le.x,le.y),le=Ce(.7,ne/a,1,.5,0,ee/a,1,ee/a,le),re.spot2=new go.Spot(le.x,le.y),Fe(le),re}),go.Shape.setFigureParameter("IBeamArrow",0,new Pe("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.3);var y=(.5-x/2)*a,z=(.5+x/2)*a,ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,0)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ee.spot1=new go.Spot(0,y/a);var ne=Ce(.7,1,1,.5,0,z/a,1,z/a,b());return ee.spot2=new go.Spot(ne.x,ne.y),Fe(ne),ee}),go.Shape.setFigureParameter("IBeamArrow2",0,new Pe("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new Pe("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=40);var y=ae?ae.parameter2:NaN;isNaN(y)&&(y=100);var z=(a-x)/2,ee=z+x,te=(a-y)/2,ne=te+y;(x>a||y>a)&&(y>x?(x=x*a/y,z=(a-x)/2,ee=z+x,te=0,ne=a):(z=0,ee=a,te=0,ne=a));var re=new go.Geometry,ie=new go.PathFigure(E,.5*a,!0);re.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*E,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*E,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*E,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*E,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,te)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*E,te)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*E,z)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*E,te).close()),re.spot1=new go.Spot(0,z/a);var le=Ce(.7,ne/a,1,.5,0,ee/a,1,ee/a,b());return re.spot2=new go.Spot(le.x,le.y),Fe(le),re}),go.Shape.setFigureParameter("Pointer",0,new Pe("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.1);var y=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),y.spot1=new go.Spot(x,.35);var ee=Ce(.2,.65,1,.65,0,1,1,.5,b());return y.spot2=new go.Spot(ee.x,ee.y),Fe(ee),y}),go.Shape.setFigureParameter("RoundedPointer",0,new Pe("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.3);var y=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*E,.75*a,x*E,.25*a).close()),y.spot1=new go.Spot(x,.35);var ee=Ce(0,.65,1,.65,0,1,1,.5,b());return y.spot2=new go.Spot(ee.x,ee.y),Fe(ee),y}),go.Shape.setFigureParameter("SplitEndArrow",0,new Pe("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.4);var y=(.5-x/2)*a,z=(.5+x/2)*a,ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,0,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ee.spot1=new go.Spot(.2,.3);var ne=Ce(.7,1,1,.5,0,z/a,1,z/a,b());return ee.spot2=new go.Spot(ne.x,ne.y),Fe(ne),ee}),go.Shape.setFigureParameter("SplitEndArrow2",0,new Pe("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=50);var y=(a-x)/2,z=y+x;x>a&&(y=0,z=a);var ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,0,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ee.spot1=new go.Spot(.2,y/a);var ne=Ce(.7,1,1,.5,0,z/a,1,z/a,b());return ee.spot2=new go.Spot(ne.x,ne.y),Fe(ne),ee}),go.Shape.setFigureParameter("SquareArrow",0,new Pe("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.7);var y=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,x*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,0).close()),y.spot1=go.Spot.TopLeft,y.spot2=new go.Spot(x,1),y}),go.Shape.defineFigureGenerator("Cone1",function(ae,E,a){var x=new go.Geometry,y=me*.5,z=me*.1,ee=new go.PathFigure(0,.9*a,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-y)*E,a,0,(.9+z)*a).close()),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.97),x}),go.Shape.defineFigureGenerator("Cone2",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.9*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.9*a,(1-.85/.9)*E,a,.85/.9*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.9*a).close());var z=new go.PathFigure(0,.9*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.9*a,(1-.85/.9)*E,.8*a,.85/.9*E,.8*a)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.82),x}),go.Shape.defineFigureGenerator("Cube1",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var z=new go.PathFigure(.5*E,a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),z.add(new go.PathSegment(go.PathSegment.Move,.5*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.5,.85),x}),go.Shape.defineFigureGenerator("Cube2",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.3*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,0).close());var z=new go.PathFigure(0,.3*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Move,.7*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.7,1),x}),go.Shape.defineFigureGenerator("Cylinder1",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var y=new go.Geometry,z=me*.5,ee=new go.PathFigure(0,x,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,me*x,(.5-z)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,1*E,x,(.5+z)*E,0,1*E,me*x)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,1*a,1*E,a-me*x,(.5+z)*E,1*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,(.5-z)*E,1*a,0,a-me*x)),ee.add(new go.PathSegment(go.PathSegment.Line,0,x));var te=new go.PathFigure(E,x,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,2*x,1*E,2*x-me*x,(.5+z)*E,2*x)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,x,(.5-z)*E,2*x,0,2*x-me*x)),y.spot1=new go.Spot(0,0,0,2*x),y.spot2=new go.Spot(1,1),y}),go.Shape.defineFigureGenerator("Cylinder2",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var y=new go.Geometry,z=me*.5,ee=new go.PathFigure(0,a-x,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,me*x,(.5-z)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,x,(.5+z)*E,0,E,me*x)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,a-me*x,(.5+z)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,(.5-z)*E,a,0,a-me*x));var te=new go.PathFigure(0,a-x,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a-2*x,0,a-x-me*x,(.5-z)*E,a-2*x)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,a-x,(.5+z)*E,a-2*x,E,a-x-me*x)),y.spot1=new go.Spot(0,0),y.spot2=new go.Spot(1,1,0,-2*x),y}),go.Shape.defineFigureGenerator("Cylinder3",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var y=new go.Geometry,z=me*.5,ee=new go.PathFigure(x,0,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E-x,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,E-me*x,0,E,(.5-z)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,(.5+z)*a,E-me*x,a)),ee.add(new go.PathSegment(go.PathSegment.Line,x,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,me*x,a,0,(.5+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*a,me*x,0));var te=new go.PathFigure(x,0,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,2*x,.5*a,x+me*x,0,2*x,(.5-z)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,a,2*x,(.5+z)*a,x+me*x,a)),y.spot1=new go.Spot(0,0,2*x,0),y.spot2=new go.Spot(1,1),y}),go.Shape.defineFigureGenerator("Cylinder4",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var y=new go.Geometry,z=me*.5,ee=new go.PathFigure(E-x,0,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,E-me*x,0,E,(.5-z)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,(.5+z)*a,E-me*x,a)),ee.add(new go.PathSegment(go.PathSegment.Line,x,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,me*x,a,0,(.5+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*a,me*x,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E-x,0));var te=new go.PathFigure(E-x,0,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,E-2*x,.5*a,E-x-me*x,0,E-2*x,(.5-z)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E-2*x,(.5+z)*a,E-x-me*x,a)),y.spot1=new go.Spot(0,0),y.spot2=new go.Spot(1,1,-2*x,0),y}),go.Shape.defineFigureGenerator("Prism1",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.25*E,.25*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(.25*E,.25*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.408,.172),x.spot2=new go.Spot(.833,.662),x}),go.Shape.defineFigureGenerator("Prism2",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.25*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(0,a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),z.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),z.add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("Pyramid1",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*a).close());var z=new go.PathFigure(.5*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Pyramid2",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var z=new go.PathFigure(.5*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.7*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.85*a)),z.add(new go.PathSegment(go.PathSegment.Move,.5*E,.7*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Actor",function(ae,E,a){var x=new go.Geometry,y=.2,z=.1,ee=me*y,te=me*z,ne=.5,re=.1,ie=new go.PathFigure(ne*E,(re+z)*a,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-y)*E,re*a,(ne-ee)*E,(re+z)*a,(ne-y)*E,(re+te)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-z)*a,(ne-y)*E,(re-te)*a,(ne-ee)*E,(re-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+y)*E,re*a,(ne+ee)*E,(re-z)*a,(ne+y)*E,(re-te)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+z)*a,(ne+y)*E,(re+te)*a,(ne+ee)*E,(re+z)*a));var le=.05,we=me*le;ne=.05,re=.25;var fe=new go.PathFigure(.5*E,.2*a,!0);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.95*E,.2*a)),ne=.95,re=.25,fe.add(new go.PathSegment(go.PathSegment.Bezier,(ne+le)*E,re*a,(ne+we)*E,(re-le)*a,(ne+le)*E,(re-we)*a)),fe.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),fe.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),fe.add(new go.PathSegment(go.PathSegment.Line,.85*E,.35*a)),le=.025,we=me*le,ne=.825,re=.35,fe.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-le)*a,(ne+le)*E,(re-we)*a,(ne+we)*E,(re-le)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ne-le)*E,re*a,(ne-we)*E,(re-le)*a,(ne-le)*E,(re-we)*a)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),fe.add(new go.PathSegment(go.PathSegment.Line,.55*E,a)),fe.add(new go.PathSegment(go.PathSegment.Line,.55*E,.7*a)),le=.05,we=me*le,ne=.5,re=.7,fe.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-le)*a,(ne+le)*E,(re-we)*a,(ne+we)*E,(re-le)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ne-le)*E,re*a,(ne-we)*E,(re-le)*a,(ne-le)*E,(re-we)*a)),fe.add(new go.PathSegment(go.PathSegment.Line,.45*E,a)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*E,.35*a)),le=.025,we=me*le,ne=.175,re=.35,fe.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-le)*a,(ne+le)*E,(re-we)*a,(ne+we)*E,(re-le)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ne-le)*E,re*a,(ne-we)*E,(re-le)*a,(ne-le)*E,(re-we)*a)),fe.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),le=.05,we=me*le,ne=.05,re=.25,fe.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-le)*a,(ne-le)*E,(re-we)*a,(ne-we)*E,(re-le)*a)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*E,.2*a)),x.spot1=new go.Spot(.2,.2),x.spot2=new go.Spot(.8,.65),x}),go.Shape.setFigureParameter("Card",0,new Pe("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ae,E,a){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.2);var y=new go.Geometry,z=new go.PathFigure(E,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,0).close()),y.spot1=new go.Spot(0,x),y.spot2=go.Spot.BottomRight,y}),go.Shape.defineFigureGenerator("Collate",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a));var z=new go.PathFigure(.5*E,.5*a,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,.25),x}),go.Shape.defineFigureGenerator("CreateRequest",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(0,y*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,y*a)),ee.add(new go.PathSegment(go.PathSegment.Move,0,(1-y)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,(1-y)*a)),x}),go.Shape.defineFigureGenerator("Database",function(ae,E,a){var x=new go.Geometry,y=me*.5,z=me*.1,ee=new go.PathFigure(E,.1*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-y)*E,a,0,(.9+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,(.1-z)*a,(.5-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,(.5+y)*E,0,E,(.1-z)*a));var te=new go.PathFigure(E,.1*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,E,(.1+z)*a,(.5+y)*E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-y)*E,.2*a,0,(.1+z)*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,E,(.2+z)*a,(.5+y)*E,.3*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-y)*E,.3*a,0,(.2+z)*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,.3*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.4*a,E,(.3+z)*a,(.5+y)*E,.4*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,(.5-y)*E,.4*a,0,(.3+z)*a)),x.spot1=new go.Spot(0,.4),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("DataStorage",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,E,0,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.9*a,.25*E,.1*a).close()),x.spot1=new go.Spot(.226,0),x.spot2=new go.Spot(.81,1),x}),go.Shape.defineFigureGenerator("DiskStorage",function(ae,E,a){var x=new go.Geometry,y=me*.5,z=me*.1,ee=new go.PathFigure(E,.1*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-y)*E,a,0,(.9+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,(.1-z)*a,(.5-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,(.5+y)*E,0,E,(.1-z)*a));var te=new go.PathFigure(E,.1*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,E,(.1+z)*a,(.5+y)*E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-y)*E,.2*a,0,(.1+z)*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,E,(.2+z)*a,(.5+y)*E,.3*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-y)*E,.3*a,0,(.2+z)*a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("Display",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.25*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,E,0,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close()),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("DividedEvent",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)?y=.2:y<.15&&(y=.15);var z=me*.2,ee=new go.PathFigure(0,.2*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,0,(.2-z)*a,(.2-z)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.2*a,(.8+z)*E,0,E,(.2-z)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,a,E,(.8+z)*a,(.8+z)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*a,(.2-z)*E,a,0,(.8+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.2*a));var te=new go.PathFigure(0,y*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,y*a)),x}),go.Shape.defineFigureGenerator("DividedProcess",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN;(isNaN(y)||y<.1)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(0,y*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,y*a)),x}),go.Shape.defineFigureGenerator("Document",function(ae,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(0,.7*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN;(isNaN(y)||y<.2)&&(y=.2);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(y*E,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,y*a)),ee.add(new go.PathSegment(go.PathSegment.Move,E,y*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Move,0,(1-y)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),ee.add(new go.PathSegment(go.PathSegment.Move,(1-y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,(1-y)*a)),x}),go.Shape.defineFigureGenerator("ExternalProcess",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var z=new go.PathFigure(.1*E,.4*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Move,.9*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Move,.6*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Move,.4*E,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.9*a)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("File",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(.75*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,.25*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Interrupt",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a));var z=new go.PathFigure(E,.5*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a));var ee=new go.PathFigure(E,.5*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("InternalStorage",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN,z=ae?ae.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.1);var ee=new go.PathFigure(0,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(y*E,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),te.add(new go.PathSegment(go.PathSegment.Move,0,z*a)),te.add(new go.PathSegment(go.PathSegment.Line,E,z*a)),x}),go.Shape.defineFigureGenerator("Junction",function(ae,E,a){var x=new go.Geometry,y=1/Math.SQRT2,z=(1-1/Math.SQRT2)/2,ee=me*.5,te=.5,ne=new go.PathFigure(E,te*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,te*E,a,E,(te+ee)*a,(te+ee)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,te*a,(te-ee)*E,a,0,(te+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,te*E,0,0,(te-ee)*a,(te-ee)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,te*a,(te+ee)*E,0,E,(te-ee)*a));var re=new go.PathFigure((z+y)*E,(z+y)*a,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,z*E,z*a)),re.add(new go.PathSegment(go.PathSegment.Move,z*E,(z+y)*a)),re.add(new go.PathSegment(go.PathSegment.Line,(z+y)*E,z*a)),x}),go.Shape.defineFigureGenerator("LinedDocument",function(ae,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(0,.7*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close());var z=new go.PathFigure(.1*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.75*a)),x.spot1=new go.Spot(.1,0),x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("LoopLimit",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MagneticTape",function(ae,E,a){var x=new go.Geometry,y=me*.5,z=.5,ee=new go.PathFigure(.5*E,a,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-y)*E,a,0,(z+y)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-y)*a,(z-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+y)*E,0,E,(z-y)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,(z+.1)*E,.9*a,E,(z+y)*a,(z+y)*E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.15,.15),x.spot2=new go.Spot(.85,.8),x}),go.Shape.defineFigureGenerator("ManualInput",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MessageFromUser",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.7);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,y*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.25);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,y*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,(1-y)*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("MicroformRecording",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("MultiDocument",function(ae,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.44*a,.96*E,.47*a,.93*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.54*a,.86*E,.57*a,.83*E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.4*E,.4*a,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,0).close());var z=new go.PathFigure(.1*E,.2*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.44*a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.8,.77),x}),go.Shape.defineFigureGenerator("MultiProcess",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,.1*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a).close());var z=new go.PathFigure(.2*E,.1*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Move,.1*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.9*a)),x.spot1=new go.Spot(0,.2),x.spot2=new go.Spot(.8,1),x}),go.Shape.defineFigureGenerator("OfflineStorage",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.1);var z=1-y,ee=new go.PathFigure(0,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close());var te=new go.PathFigure(.5*y*E,y*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-.5*y)*E,y*a)),x}),go.Shape.defineFigureGenerator("OffPageConnector",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("Or",function(ae,E,a){var x=new go.Geometry,y=me*.5,z=.5,ee=new go.PathFigure(E,z*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*E,a,E,(z+y)*a,(z+y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-y)*E,a,0,(z+y)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-y)*a,(z-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+y)*E,0,E,(z-y)*a));var te=new go.PathFigure(E,.5*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),te.add(new go.PathSegment(go.PathSegment.Move,.5*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),x}),go.Shape.defineFigureGenerator("PaperTape",function(ae,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(0,.7*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.3*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.3*a,.5*E,.6*a,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close()),x.spot1=new go.Spot(0,.49),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN,z=ae?ae.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.3);var ee=new go.PathFigure(0,0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN,z=ae?ae.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.3);var ee=new go.PathFigure(0,0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("Procedure",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure((1-y)*E,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Move,y*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),x}),go.Shape.defineFigureGenerator("Process",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(y*E,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Sort",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var z=new go.PathFigure(0,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.5),x}),go.Shape.defineFigureGenerator("Start",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.25);var z=new go.PathFigure(y*E,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*E,.5*a,.25*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*E,.5*a,.25*E,.5*a));var ee=new go.PathFigure(y*E,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),ee.add(new go.PathSegment(go.PathSegment.Move,(1-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,a)),x.spot1=new go.Spot(y,0),x.spot2=new go.Spot(1-y,1),x}),go.Shape.defineFigureGenerator("Terminator",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.25*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*E,.5*a,.25*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*E,.5*a,.25*E,.5*a)),x.spot1=new go.Spot(.23,0),x.spot2=new go.Spot(.77,1),x}),go.Shape.defineFigureGenerator("TransmittalTape",function(ae,E,a){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,(1-y)*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-y)*a).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("AndGate",function(ae,E,a){var x=new go.Geometry,y=me*.5,z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(.5+y)*E,0,E,(.5-y)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.5+y)*a,(.5+y)*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.55,1),x}),go.Shape.defineFigureGenerator("Buffer",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Clock",function(ae,E,a){var x=new go.Geometry,y=me*.5,z=.5,ee=new go.PathFigure(E,z*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*E,a,E,(z+y)*a,(z+y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-y)*E,a,0,(z+y)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-y)*a,(z-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+y)*E,0,E,(z-y)*a));var te=new go.PathFigure(E,z*a,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,z*a));var ne=new go.PathFigure(.8*E,.75*a,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.8*E,.25*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.6*E,.25*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.6*E,.75*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.4*E,.75*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.4*E,.25*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.2*E,.25*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.2*E,.75*a)),x}),go.Shape.defineFigureGenerator("Ground",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Move,.3*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Move,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,a)),x}),go.Shape.defineFigureGenerator("Inverter",function(ae,E,a){var x=new go.Geometry,y=me*.1,z=.1,ee=.9,te=.5,ne=new go.PathFigure(.8*E,.5*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,0,a)),ne.add(new go.PathSegment(go.PathSegment.Line,0,0)),ne.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a));var re=new go.PathFigure((ee+z)*E,te*a,!0);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee+z)*E,(te+y)*a,(ee+y)*E,(te+z)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te+z)*a,(ee-z)*E,(te+y)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee-z)*E,(te-y)*a,(ee-y)*E,(te-z)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,(ee+y)*E,(te-z)*a,(ee+z)*E,(te-y)*a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.4,.75),x}),go.Shape.defineFigureGenerator("NandGate",function(ae,E,a){var x=new go.Geometry,y=me*.5,z=me*.4,ee=me*.1,te=.1,ne=.9,re=.5,ie=new go.PathFigure(.8*E,.5*a,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,a,.8*E,(.5+z)*a,(.4+y)*E,a)),ie.add(new go.PathSegment(go.PathSegment.Line,0,a)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(.4+y)*E,0,.8*E,(.5-z)*a));var le=new go.PathFigure((ne+te)*E,re*a,!0);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+te)*a,(ne+te)*E,(re+ee)*a,(ne+ee)*E,(re+te)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*E,re*a,(ne-ee)*E,(re+te)*a,(ne-te)*E,(re+ee)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-te)*a,(ne-te)*E,(re-ee)*a,(ne-ee)*E,(re-te)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*E,re*a,(ne+ee)*E,(re-te)*a,(ne+te)*E,(re-ee)*a)),x.spot1=new go.Spot(0,.05),x.spot2=new go.Spot(.55,.95),x}),go.Shape.defineFigureGenerator("NorGate",function(ae,E,a){var x=new go.Geometry,y=.5,z=me*y,ee=0,te=.5,ne=new go.PathFigure(.8*E,.5*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.7*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.75*a,.25*E,.25*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(ee+z)*E,(te-y)*a,.7*E,(te-z)*a)),y=.1,z=me*.1,ee=.9,te=.5;var re=new go.PathFigure((ee-y)*E,te*a,!0);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a)),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.6,.75),x}),go.Shape.defineFigureGenerator("OrGate",function(ae,E,a){var x=new go.Geometry,y=.5,z=me*y,ee=0,te=.5,ne=new go.PathFigure(0,0,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(ee+z+z)*E,(te-y)*a,.8*E,(te-z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.8*E,(te+z)*a,(ee+z+z)*E,(te+y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.75*a,.25*E,.25*a).close()),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("XnorGate",function(ae,E,a){var x=new go.Geometry,y=.5,z=me*y,ee=.2,te=.5,ne=new go.PathFigure(.1*E,0,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,a,.35*E,.25*a,.35*E,.75*a));var re=new go.PathFigure(.8*E,.5*a,!0);x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,a,.7*E,(te+z)*a,(ee+z)*E,(te+y)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,.45*E,.75*a,.45*E,.25*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(ee+z)*E,(te-y)*a,.7*E,(te-z)*a)),y=.1,z=me*.1,ee=.9,te=.5;var ie=new go.PathFigure((ee-y)*E,te*a,!0);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a)),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.65,.75),x}),go.Shape.defineFigureGenerator("XorGate",function(ae,E,a){var x=new go.Geometry,y=.5,z=me*y,ee=.2,te=.5,ne=new go.PathFigure(.1*E,0,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,a,.35*E,.25*a,.35*E,.75*a));var re=new go.PathFigure(.2*E,0,!0);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(ee+z)*E,(te-y)*a,.9*E,(te-z)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,a,.9*E,(te+z)*a,(ee+z)*E,(te+y)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,.45*E,.75*a,.45*E,.25*a).close()),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.8,.75),x}),go.Shape.defineFigureGenerator("Capacitor",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("Resistor",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.5*a)),x}),go.Shape.defineFigureGenerator("Inductor",function(ae,E,a){var x=new go.Geometry,y=me*.1,z=.1,ee=.1,te=.5,ne=new go.PathFigure((ee-y*.5)*E,a,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,0,(ee-y)*E,a,(ee-z)*E,0)),ee=.3,ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,a,(ee+z)*E,0,(ee+y)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,0,(ee-y)*E,a,(ee-z)*E,0)),ee=.5,ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,a,(ee+z)*E,0,(ee+y)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,0,(ee-y)*E,a,(ee-z)*E,0)),ee=.7,ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,a,(ee+z)*E,0,(ee+y)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,0,(ee-y)*E,a,(ee-z)*E,0)),ee=.9,ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y*.5)*E,a,(ee+z)*E,0,(ee+y)*E,a)),x}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ae,E,a){var x=new go.Geometry,y=me*.5,z=.5,ee=.5,te=.5,ne=new go.PathFigure((ee-z)*E,te*a,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee-z)*E,(te-y)*a,(ee-y)*E,(te-z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,(ee+y)*E,(te-z)*a,(ee+z)*E,(te-y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee+z)*E,(te+y)*a,(ee+y)*E,(te+z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te+z)*a,(ee-z)*E,(te+y)*a)),ne.add(new go.PathSegment(go.PathSegment.Move,(ee-z+.1)*E,te*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z-.1)*E,te*a,ee*E,(te-z)*a,ee*E,(te+z)*a)),x}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.75*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),y.add(new go.PathSegment(go.PathSegment.Move,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("Diode",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Wifi",function(ae,E,a){var x=new go.Geometry,y=E,z=a;E=E*.38,a=a*.6;var ee=me*.8,te=.8,ne=0,re=.5,ie=(y-E)/2,le=(z-a)/2,we=new go.PathFigure(ne*E+ie,(re+te)*a+le,!0);x.add(we),we.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*E+ie,re*a+le,(ne-ee)*E+ie,(re+te)*a+le,(ne-te)*E+ie,(re+ee)*a+le)),we.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+ie,(re-te)*a+le,(ne-te)*E+ie,(re-ee)*a+le,(ne-ee)*E+ie,(re-te)*a+le)),we.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te+ee*.5)*E+ie,re*a+le,ne*E+ie,(re-te)*a+le,(ne-te+ee*.5)*E+ie,(re-ee)*a+le)),we.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+ie,(re+te)*a+le,(ne-te+ee*.5)*E+ie,(re+ee)*a+le,ne*E+ie,(re+te)*a+le).close()),ee=me*.4,te=.4,ne=.2,re=.5;var fe=new go.PathFigure(ne*E+ie,(re+te)*a+le,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*E+ie,re*a+le,(ne-ee)*E+ie,(re+te)*a+le,(ne-te)*E+ie,(re+ee)*a+le)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+ie,(re-te)*a+le,(ne-te)*E+ie,(re-ee)*a+le,(ne-ee)*E+ie,(re-te)*a+le)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te+ee*.5)*E+ie,re*a+le,ne*E+ie,(re-te)*a+le,(ne-te+ee*.5)*E+ie,(re-ee)*a+le)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+ie,(re+te)*a+le,(ne-te+ee*.5)*E+ie,(re+ee)*a+le,ne*E+ie,(re+te)*a+le).close()),ee=me*.2,te=.2,ne=.5,re=.5;var Qe=new go.PathFigure((ne-te)*E+ie,re*a+le,!0);x.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+ie,(re-te)*a+le,(ne-te)*E+ie,(re-ee)*a+le,(ne-ee)*E+ie,(re-te)*a+le)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*E+ie,re*a+le,(ne+ee)*E+ie,(re-te)*a+le,(ne+te)*E+ie,(re-ee)*a+le)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+ie,(re+te)*a+le,(ne+te)*E+ie,(re+ee)*a+le,(ne+ee)*E+ie,(re+te)*a+le)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*E+ie,re*a+le,(ne-ee)*E+ie,(re+te)*a+le,(ne-te)*E+ie,(re+ee)*a+le)),ee=me*.4,te=.4,ne=.8,re=.5;var Ye=new go.PathFigure(ne*E+ie,(re-te)*a+le,!0);x.add(Ye),Ye.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*E+ie,re*a+le,(ne+ee)*E+ie,(re-te)*a+le,(ne+te)*E+ie,(re-ee)*a+le)),Ye.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+ie,(re+te)*a+le,(ne+te)*E+ie,(re+ee)*a+le,(ne+ee)*E+ie,(re+te)*a+le)),Ye.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te-ee*.5)*E+ie,re*a+le,ne*E+ie,(re+te)*a+le,(ne+te-ee*.5)*E+ie,(re+ee)*a+le)),Ye.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+ie,(re-te)*a+le,(ne+te-ee*.5)*E+ie,(re-ee)*a+le,ne*E+ie,(re-te)*a+le).close()),ee=me*.8,te=.8,ne=1,re=.5;var St=new go.PathFigure(ne*E+ie,(re-te)*a+le,!0);return x.add(St),St.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*E+ie,re*a+le,(ne+ee)*E+ie,(re-te)*a+le,(ne+te)*E+ie,(re-ee)*a+le)),St.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+ie,(re+te)*a+le,(ne+te)*E+ie,(re+ee)*a+le,(ne+ee)*E+ie,(re+te)*a+le)),St.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te-ee*.5)*E+ie,re*a+le,ne*E+ie,(re+te)*a+le,(ne+te-ee*.5)*E+ie,(re+ee)*a+le)),St.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+ie,(re-te)*a+le,(ne+te-ee*.5)*E+ie,(re-ee)*a+le,ne*E+ie,(re-te)*a+le).close()),x}),go.Shape.defineFigureGenerator("Email",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Move,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Move,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.55*E,.54*a)),x}),go.Shape.defineFigureGenerator("Ethernet",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.35*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,0).close());var z=new go.PathFigure(.1*E,a,!0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,a).close());var ee=new go.PathFigure(.6*E,a,!0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,.6*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*E,.6*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*E,a).close());var te=new go.PathFigure(0,.5*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Move,.5*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),te.add(new go.PathSegment(go.PathSegment.Move,.75*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.75*E,.6*a)),te.add(new go.PathSegment(go.PathSegment.Move,.25*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.25*E,.6*a)),x}),go.Shape.defineFigureGenerator("Power",function(ae,E,a){var x=new go.Geometry,y=me*.4,z=.4,ee=.5,te=.5,ne=b(),re=b(),ie=b(),le=b();Ie(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.5,ne,ne,re,ie,le);var we=oe(re.x,re.y),fe=new go.PathFigure(re.x*E,re.y*a,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,ie.x*E,ie.y*a,le.x*E,le.y*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee+z)*E,(te+y)*a,(ee+y)*E,(te+z)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te+z)*a,(ee-z)*E,(te+y)*a)),Ie(ee-z,te,ee-z,te-y,ee-y,te-z,ee,te-z,.5,ie,le,re,ne,ne),fe.add(new go.PathSegment(go.PathSegment.Bezier,re.x*E,re.y*a,ie.x*E,ie.y*a,le.x*E,le.y*a)),y=me*.3,z=.3,Ie(ee-z,te,ee-z,te-y,ee-y,te-z,ee,te-z,.5,ie,le,re,ne,ne),fe.add(new go.PathSegment(go.PathSegment.Line,re.x*E,re.y*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,le.x*E,le.y*a,ie.x*E,ie.y*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),Ie(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.5,ne,ne,re,ie,le),fe.add(new go.PathSegment(go.PathSegment.Bezier,re.x*E,re.y*a,le.x*E,le.y*a,ie.x*E,ie.y*a).close());var fe=new go.PathFigure(.45*E,0,!0);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.45*E,.5*a)),fe.add(new go.PathSegment(go.PathSegment.Line,.55*E,.5*a)),fe.add(new go.PathSegment(go.PathSegment.Line,.55*E,0).close()),Fe(ne),Fe(re),Fe(ie),Fe(le),Fe(we),x.spot1=new go.Spot(.25,.45),x.spot2=new go.Spot(.75,.8),x}),go.Shape.defineFigureGenerator("Fallout",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a/2,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,180,360,E/2,a/2,E/2,a/2));function z(ee,te,ne){ee.add(new go.PathSegment(go.PathSegment.Move,(.3+te)*E,(.8+ne)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(.5+te)*E,(.5+ne)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(.1+te)*E,(.5+ne)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(.3+te)*E,(.8+ne)*a).close())}return z(y,0,0),z(y,.4,0),z(y,.2,-.3),x}),go.Shape.defineFigureGenerator("IrritationHazard",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.2*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.3*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close()),x.spot1=new go.Spot(.3,.3),x.spot2=new go.Spot(.7,.7),x}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.37*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.11*a)),y.add(new go.PathSegment(go.PathSegment.Line,.77*E,.04*a)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,.49*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.37*a)),y.add(new go.PathSegment(go.PathSegment.Line,.63*E,.86*a)),y.add(new go.PathSegment(go.PathSegment.Line,.77*E,.91*a)),y.add(new go.PathSegment(go.PathSegment.Line,.34*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.34*E,.78*a)),y.add(new go.PathSegment(go.PathSegment.Line,.44*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,.56*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.68*a).close()),x}),go.Shape.defineFigureGenerator("FireHazard",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.29*E,0,-.25*E,.63*a,.45*E,.44*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.51*E,.42*a,.48*E,.17*a,.54*E,.35*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.59*E,.18*a,.59*E,.29*a,.58*E,.28*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,.6*a,.8*E,.34*a,.88*E,.43*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.88*E,.31*a,.87*E,.48*a,.88*E,.43*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,a,1.17*E,.76*a,.82*E,.8*a).close()),x.spot1=new go.Spot(.07,.445),x.spot2=new go.Spot(.884,.958),x}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ae,E,a){var x=new go.Geometry,y=.5,z=0,ee=0,te=y*me,ne=.4*Math.SQRT2/2+.5,re=.5-.5*Math.SQRT2/2,ie=1,le=.5,we=.5,fe=0,Qe=new go.PathFigure(ne*E,(1-re)*a,!1);return x.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,le*a,ie*E,.7*a,ie*E,le*a)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,(we+z)*E,(fe+z)*a,(.5+y+z)*E,(.5-te+z)*a,(.5+te+z)*E,(.5-y+z)*a)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*E,(.5+ee)*a,(.5-te+z)*E,(.5-y+ee)*a,(.5-y+z)*E,(.5-te+ee)*a)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,(.35+z)*E,.9*a,(.5-y+z)*E,(.5+te+ee)*a,(.5-te+z)*E,.9*a)),Qe.add(new go.PathSegment(go.PathSegment.Move,(.25+z)*E,.8*a)),Qe.add(new go.PathSegment(go.PathSegment.Line,(.35+z)*E,.9*a)),Qe.add(new go.PathSegment(go.PathSegment.Line,(.2+z)*E,.95*a)),x}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Move,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(E,a,!1);x.add(z);var ee=new go.PathFigure(0,.5*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.5*a,.2*E,.35*a,.3*E,.35*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.7*E,.65*a,.8*E,.65*a)),x}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close()),x}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.2*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a).close());var y=new go.PathFigure(0,.2*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),x}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.7*E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,0,.6*E,.5*a,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,a,.4*E,.5*a,E,.5*a).close());var z=new go.PathFigure(.45*E,.73*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,.73*a)),z.add(new go.PathSegment(go.PathSegment.Move,.38*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.63*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Move,.31*E,.27*a)),z.add(new go.PathSegment(go.PathSegment.Line,.56*E,.27*a)),x}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(.335*E,(1-.555)*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.335*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.555)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.68*a,(1-.12)*E,.46*a,(1-.02)*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.68*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.335*E,(1-.555)*a,.02*E,.54*a,.12*E,.46*a)),z.add(new go.PathSegment(go.PathSegment.Line,.365*E,(1-.595)*a));var ee=.5-.285,te=.5,ne=ee,re=Math.PI/4,ie=4*(1-Math.cos(re))/(3*Math.sin(re)),le=ie*.5,we=ee,fe=ee,Qe=ie*we,Ye=ie*fe;z.add(new go.PathSegment(go.PathSegment.Bezier,(te-we)*E,ne*a,(te-(Qe+we)/2)*E,(ne+(fe+Ye)/2)*a,(te-we)*E,(ne+Ye)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(ne-fe)*a,(te-we)*E,(ne-Ye)*a,(te-Qe)*E,(ne-fe)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,(te+we)*E,ne*a,(te+Qe)*E,(ne-fe)*a,(te+we)*E,(ne-Ye)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*E,(1-.595)*a,(te+we)*E,(ne+Ye)*a,(te+(Qe+we)/2)*E,(ne+(fe+Ye)/2)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*E,(1-.595)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.555)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,.335*E,(1-.405)*a));var St=new go.PathFigure(.2*E,a,!1);x.add(St),St.add(new go.PathSegment(go.PathSegment.Line,.2*E,.8*a));var $e=new go.PathFigure(.8*E,a,!1);return x.add($e),$e.add(new go.PathSegment(go.PathSegment.Line,.8*E,.8*a)),x}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,a).close());var z=new go.PathFigure(.2*E,.2*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.8*a)),x}),go.Shape.defineFigureGenerator("BpmnEventError",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(E,a,!1);x.add(z);var ee=new go.PathFigure(.1*E,a,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("Caution",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.05*E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,.8*a,0,a,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.1*a,.5*E,0,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.95*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,a,E,a,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.05*E,a));var z=.05;return y.add(new go.PathSegment(go.PathSegment.Move,(.5-z)*E,.875*a)),y.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*E,.875*a,z*E,z*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.325*a,.575*E,.725*a,.625*E,.375*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.75*a,.375*E,.375*a,.425*E,.725*a)),x}),go.Shape.defineFigureGenerator("Recycle",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.45*E,.95*a,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.185*E,.85*a,.17*E,.95*a,.15*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.235*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.625*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,.275*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.05*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.05*E,.575*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.1875*E,.95*a,0,.675*a,0,.7*a)),y.add(new go.PathSegment(go.PathSegment.Move,.45*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.775*a)),y.add(new go.PathSegment(go.PathSegment.Line,.22*E,.775*a));var z=new go.PathFigure(.475*E,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.225*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,.275*E,.175*a)),z.add(new go.PathSegment(go.PathSegment.Line,.325*E,.05*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,.05*a,.35*E,0,.375*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.575*E,.375*a)),z.add(new go.PathSegment(go.PathSegment.Line,.525*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,.475*a)),z.add(new go.PathSegment(go.PathSegment.Line,.85*E,.315*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.32*a)),z.add(new go.PathSegment(go.PathSegment.Line,.65*E,.05*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.575*E,0,.65*E,.05*a,.625*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.38*E,.0105*a));var ee=new go.PathFigure(.675*E,.575*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.875*E,.525*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.85*E,.95*a,E,.8*a,E,.85*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,.95*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.85*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,.725*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Move,.675*E,.575*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.775*E,.775*a)),x}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ae,E,a){var x=new go.Geometry,y=.5,z=me*.5,ee=new go.PathFigure(E,y*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,y*E,a,E,(y+z)*a,(y+z)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,y*a,(y-z)*E,a,0,(y+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,y*E,0,0,(y-z)*a,(y-z)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,y*a,(y+z)*E,0,E,(y-z)*a));var te=new go.PathFigure(y*E,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*E,.15*a)),te.add(new go.PathSegment(go.PathSegment.Move,y*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,y*E,.85*a)),te.add(new go.PathSegment(go.PathSegment.Move,0,y*a)),te.add(new go.PathSegment(go.PathSegment.Line,.15*E,y*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,y*a)),te.add(new go.PathSegment(go.PathSegment.Line,.85*E,y*a)),te.add(new go.PathSegment(go.PathSegment.Move,y*E,y*a)),te.add(new go.PathSegment(go.PathSegment.Line,.58*E,.1*a)),te.add(new go.PathSegment(go.PathSegment.Move,y*E,y*a)),te.add(new go.PathSegment(go.PathSegment.Line,.78*E,.54*a)),x}),go.Shape.defineFigureGenerator("Package",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.15*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(0,.15*a,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.65*E,.15*a).close()),x.spot1=new go.Spot(0,.1),x.spot2=new go.Spot(1,1),x}),go.Shape.defineFigureGenerator("Class",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.2*a).close());var ee=new go.PathFigure(0,.5*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,.5*a).close()),x}),go.Shape.defineFigureGenerator("Component",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a).close());var z=new go.PathFigure(0,.2*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close());var ee=new go.PathFigure(0,.6*a,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.45*E,.6*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.45*E,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.6*a).close()),x}),go.Shape.defineFigureGenerator("Boat Shipment",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.15*E,.6*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a));var z=new go.PathFigure(.15*E,.6*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),x}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x}),go.Shape.defineFigureGenerator("Workcell",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("Supermarket",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),y.add(new go.PathSegment(go.PathSegment.Move,E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.66*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.66*a)),y.add(new go.PathSegment(go.PathSegment.Move,E,.66*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),x}),go.Shape.defineFigureGenerator("TruckShipment",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(E,.8*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.8*a).close());var ee=.1,te=me*.1,ne=.2,re=.9,ie=new go.PathFigure((ne-ee)*E,re*a,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-ee)*a,(ne-ee)*E,(re-te)*a,(ne-te)*E,(re-ee)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+ee)*E,re*a,(ne+te)*E,(re-ee)*a,(ne+ee)*E,(re-te)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+ee)*a,(ne+ee)*E,(re+te)*a,(ne+te)*E,(re+ee)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-ee)*E,re*a,(ne-te)*E,(re+ee)*a,(ne-ee)*E,(re+te)*a).close()),ee=.1,te=me*.1,ne=.8,re=.9;var le=new go.PathFigure((ne-ee)*E,re*a,!0);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-ee)*a,(ne-ee)*E,(re-te)*a,(ne-te)*E,(re-ee)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ne+ee)*E,re*a,(ne+te)*E,(re-ee)*a,(ne+ee)*E,(re-te)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+ee)*a,(ne+ee)*E,(re+te)*a,(ne+te)*E,(re+ee)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ne-ee)*E,re*a,(ne-te)*E,(re+ee)*a,(ne-ee)*E,(re+te)*a).close()),x}),go.Shape.defineFigureGenerator("KanbanPost",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.2*E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),x}),go.Shape.defineFigureGenerator("Forklift",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0));var z=new go.PathFigure(0,.5*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var ee=new go.PathFigure(.5*E,.8*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,.8*a));var te=new go.PathFigure(.5*E,.7*a,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,.7*a));var ne=.1,re=me*.1,ie=.1,le=.9,we=new go.PathFigure((ie-ne)*E,le*a,!0);x.add(we),we.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(le-ne)*a,(ie-ne)*E,(le-re)*a,(ie-re)*E,(le-ne)*a)),we.add(new go.PathSegment(go.PathSegment.Bezier,(ie+ne)*E,le*a,(ie+re)*E,(le-ne)*a,(ie+ne)*E,(le-re)*a)),we.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(le+ne)*a,(ie+ne)*E,(le+re)*a,(ie+re)*E,(le+ne)*a)),we.add(new go.PathSegment(go.PathSegment.Bezier,(ie-ne)*E,le*a,(ie-re)*E,(le+ne)*a,(ie-ne)*E,(le+re)*a)),ne=.1,re=me*.1,ie=.4,le=.9;var fe=new go.PathFigure((ie-ne)*E,le*a,!0);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(le-ne)*a,(ie-ne)*E,(le-re)*a,(ie-re)*E,(le-ne)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ie+ne)*E,le*a,(ie+re)*E,(le-ne)*a,(ie+ne)*E,(le-re)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(le+ne)*a,(ie+ne)*E,(le+re)*a,(ie+re)*E,(le+ne)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ie-ne)*E,le*a,(ie-re)*E,(le+ne)*a,(ie-ne)*E,(le+re)*a)),x}),go.Shape.defineFigureGenerator("RailShipment",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,.4*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.4*a).close());var z=new go.PathFigure(.45*E,.7*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.55*E,.7*a));var ee=new go.PathFigure(.55*E,.4*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.4*a).close());var ie=.05,le=me*.05,we=.175,fe=.95,te=new go.PathFigure((we-ie)*E,fe*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,we*E,(fe-ie)*a,(we-ie)*E,(fe-le)*a,(we-le)*E,(fe-ie)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,(we+ie)*E,fe*a,(we+le)*E,(fe-ie)*a,(we+ie)*E,(fe-le)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,we*E,(fe+ie)*a,(we+ie)*E,(fe+le)*a,(we+le)*E,(fe+ie)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,(we-ie)*E,fe*a,(we-le)*E,(fe+ie)*a,(we-ie)*E,(fe+le)*a));var ie=.05,le=me*.05,we=.375,fe=.95,ne=new go.PathFigure((we-ie)*E,fe*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,we*E,(fe-ie)*a,(we-ie)*E,(fe-le)*a,(we-le)*E,(fe-ie)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(we+ie)*E,fe*a,(we+le)*E,(fe-ie)*a,(we+ie)*E,(fe-le)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,we*E,(fe+ie)*a,(we+ie)*E,(fe+le)*a,(we+le)*E,(fe+ie)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(we-ie)*E,fe*a,(we-le)*E,(fe+ie)*a,(we-ie)*E,(fe+le)*a));var ie=.05,le=me*.05,we=.625,fe=.95,re=new go.PathFigure((we-ie)*E,fe*a,!0);x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,we*E,(fe-ie)*a,(we-ie)*E,(fe-le)*a,(we-le)*E,(fe-ie)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(we+ie)*E,fe*a,(we+le)*E,(fe-ie)*a,(we+ie)*E,(fe-le)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,we*E,(fe+ie)*a,(we+ie)*E,(fe+le)*a,(we+le)*E,(fe+ie)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(we-ie)*E,fe*a,(we-le)*E,(fe+ie)*a,(we-ie)*E,(fe+le)*a));var ie=.05,le=me*.05,we=.825,fe=.95,Qe=new go.PathFigure((we-ie)*E,fe*a,!0);x.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Bezier,we*E,(fe-ie)*a,(we-ie)*E,(fe-le)*a,(we-le)*E,(fe-ie)*a)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,(we+ie)*E,fe*a,(we+le)*E,(fe-ie)*a,(we+ie)*E,(fe-le)*a)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,we*E,(fe+ie)*a,(we+ie)*E,(fe+le)*a,(we+le)*E,(fe+ie)*a)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,(we-ie)*E,fe*a,(we-le)*E,(fe+ie)*a,(we-ie)*E,(fe+le)*a).close());var Ye=new go.PathFigure(0,a,!1);return x.add(Ye),Ye.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x}),go.Shape.defineFigureGenerator("Warehouse",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.2*a).close());var ee=new go.PathFigure(.15*E,a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.15*E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.4*E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.15*E,a).close());var te=.05,ne=me*.05,re=.35,ie=.775,le=new go.PathFigure((re-te)*E,ie*a,!0);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,re*E,(ie-te)*a,(re-te)*E,(ie-ne)*a,(re-ne)*E,(ie-te)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(re+te)*E,ie*a,(re+ne)*E,(ie-te)*a,(re+te)*E,(ie-ne)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,re*E,(ie+te)*a,(re+te)*E,(ie+ne)*a,(re+ne)*E,(ie+te)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(re-te)*E,ie*a,(re-ne)*E,(ie+te)*a,(re-te)*E,(ie+ne)*a).close()),x}),go.Shape.defineFigureGenerator("ControlCenter",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,.1*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a).close()),x}),go.Shape.defineFigureGenerator("Bluetooth",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.75*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),x}),go.Shape.defineFigureGenerator("Bookmark",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),x}),go.Shape.defineFigureGenerator("Bookmark",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),x}),go.Shape.defineFigureGenerator("Globe",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.75*E,0,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,.75*a,.75*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.25*E,a,0,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,.25*a,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,.15*E,.25*a,.15*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.85*E,.75*a,.85*E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Move,.1675*E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8325*E,.15*a,.35*E,.3*a,.65*E,.3*a)),y.add(new go.PathSegment(go.PathSegment.Move,.1675*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8325*E,.85*a,.35*E,.7*a,.65*E,.7*a)),x}),go.Shape.defineFigureGenerator("Wave",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.25*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.25*a,.1*E,0,.2*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,.25*a,.425*E,.5*a,.575*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.25*a,.8*E,0,.9*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.75*a,.1*E,.5*a,.2*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,.75*a,.425*E,a,.575*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.75*a,.8*E,.5*a,.9*E,.5*a)),x}),go.Shape.defineFigureGenerator("Operator",function(ae,E,a){var x=new go.Geometry,y=.3,z=me*.3,ee=.5,te=.7,ne=new go.PathFigure((ee-y)*E,te*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a));var re=new go.PathFigure(0,.7*a,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,E,.7*a,0,0,E,0)),x}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.65*E,.3*a,.65*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.35*E,.5*a,.35*E,.3*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.65*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.3*E,.6*a,.1*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.2*E,a,.35*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.65*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,a,.7*E,.6*a,.9*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.8*E,a,.65*E,.95*a)),x}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,0,.075*a,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,a,0,a,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.4*a,.8*E,a,.85*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),x}),go.Shape.defineFigureGenerator("Battery",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,.4*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.1*a));var z=new go.PathFigure(0,.6*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,0,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),x}),go.Shape.defineFigureGenerator("Delete",function(ae,E,a){var x=new go.Geometry,y=.5,z=me*.5,ee=.5,te=.5,ne=new go.PathFigure((ee-y)*E,te*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a));var re=new go.PathFigure(.15*E,.5*a,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.85*E,.5*a)),x}),go.Shape.defineFigureGenerator("Flag",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.1*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,0,.1*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.1*a,.15*E,0,.35*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,.65*E,.2*a,.85*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.5*a,.85*E,.6*a,.65*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.35*E,.4*a,.15*E,.4*a).close()),x}),go.Shape.defineFigureGenerator("Help",function(ae,E,a){var x=new go.Geometry,y=.5,z=me*.5,ee=.5,te=.5,ne=new go.PathFigure((ee-y)*E,te*a,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a).close()),y=.05,z=me*.05,ee=.5,te=.8;var re=new go.PathFigure((ee-y)*E,te*a,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a).close()),re.add(new go.PathSegment(go.PathSegment.Move,.5*E,.7*a)),re.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,.75*E,.475*a,.75*E,.225*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.35*a,.4*E,.2*a,.3*E,.25*a)),x}),go.Shape.defineFigureGenerator("Location",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,a,!0).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.975*E,.025*a,.5*E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*E,.5*a,.5*E,0,.025*E,.025*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*E,.2*a)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*E,.3*a,.1*E,.1*a).close()))}),go.Shape.defineFigureGenerator("Lock",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var z=new go.PathFigure(.2*E,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.2*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.3*a,.25*E,0,.75*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.3*a)),x}),go.Shape.defineFigureGenerator("Unlocked",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var z=new go.PathFigure(.2*E,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.2*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.3*a,.25*E,0,.75*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.35*a)),x}),go.Shape.defineFigureGenerator("Gear",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.9375*E,.56246875*a,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.80621875*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.763*E,.3316875*a,.79840625*E,.39915625*a,.7834375*E,.3635*a)).add(new go.PathSegment(go.PathSegment.Line,.8566875*E,.23796875*a)).add(new go.PathSegment(go.PathSegment.Line,.76825*E,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.67596875*E,.24184375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*E,.19378125*a,.64228125*E,.2188125*a,.603875*E,.2021875*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*E,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*E,.19378125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*E,.239375*a,.39759375*E,.20190625*a,.36053125*E,.2176875*a)).add(new go.PathSegment(go.PathSegment.Line,.2379375*E,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.14953125*E,.2379375*a)).add(new go.PathSegment(go.PathSegment.Line,.23934375*E,.3278125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*E,.4375*a,.21765625*E,.36059375*a,.201875*E,.397625*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*E,.5625*a)).add(new go.PathSegment(go.PathSegment.Line,.1938125*E,.5625*a)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*E,.67596875*a,.20221875*E,.603875*a,.21884375*E,.64228125*a)).add(new go.PathSegment(go.PathSegment.Line,.1495625*E,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.238*E,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.3316875*E,.76296875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*E,.80621875*a,.36353125*E,.78340625*a,.3991875*E,.79840625*a)).add(new go.PathSegment(go.PathSegment.Line,.43753125*E,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.80621875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*E,.760625*a,.602375*E,.79809375*a,.63946875*E,.78234375*a)).add(new go.PathSegment(go.PathSegment.Line,.76828125*E,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.85671875*E,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.76065625*E,.67221875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*E,.56246875*a,.78234375*E,.63940625*a,.798125*E,.602375*a)).add(new go.PathSegment(go.PathSegment.Line,.9375*E,.56246875*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*E,.6*a)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*E,.5*a,.1*E,.1*a).close()))}),go.Shape.defineFigureGenerator("Hand",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,.3*a,0,.375*a,.05*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.45*E,.075*a,.3*E,.225*a,.4*E,.175*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.525*E,.075*a,.46*E,.05*a,.525*E,.05*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.4*a,.525*E,.275*a,.475*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.55*a,E,.4*a,E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,.425*E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.6*E,.7*a,.675*E,.55*a,.675*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.575*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.575*E,.85*a,.65*E,.7*a,.65*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.525*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.535*E,a,.61*E,.85*a,.61*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,.435*E,a,0,a).close()),x}),go.Shape.defineFigureGenerator("Map",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.2*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y.add(new go.PathSegment(go.PathSegment.Move,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.8*a)),x}),go.Shape.defineFigureGenerator("Eject",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.7)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.7).close());var z=new go.PathFigure(0,a*.6,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,0).close()),x}),go.Shape.defineFigureGenerator("Pencil",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)).add(new go.PathSegment(go.PathSegment.Line,E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,a)).add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a).close()))}),go.Shape.defineFigureGenerator("Building",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E*1,a*1,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.85)),y.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.85)),y.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.85)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.85).close());var z=new go.PathFigure(.126*E,.85*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.126*E,.45*a)),z.add(new go.PathSegment(go.PathSegment.Line,.322*E,.45*a)),z.add(new go.PathSegment(go.PathSegment.Line,.322*E,.85*a).close());var ee=new go.PathFigure(.402*E,.85*a,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.402*E,.45*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.598*E,.45*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.598*E,.85*a).close());var te=new go.PathFigure(.678*E,.85*a,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.678*E,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.874*E,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.874*E,.85*a).close());var ne=new go.PathFigure(.5*E,.1*a,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*E,.3*a)),ne.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*E,.3*a).close()),x}),go.Shape.defineFigureGenerator("Staircase",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a*1,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*.8)),y.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.8)),y.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.6)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.6)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.4)),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.4)),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.2)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.2)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.15)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.15)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.95).close()),x}),go.Shape.defineFigureGenerator("5Bars",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a*1,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.184,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.184,a*(1-.184)).close());var z=new go.PathFigure(E*.204,a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.204,a*(1-.184))),z.add(new go.PathSegment(go.PathSegment.Line,E*.388,a*(1-.184*2))),z.add(new go.PathSegment(go.PathSegment.Line,E*.388,a*1).close());var ee=new go.PathFigure(E*.408,a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.408,a*(1-.184*2))),ee.add(new go.PathSegment(go.PathSegment.Line,E*.592,a*(1-.184*3))),ee.add(new go.PathSegment(go.PathSegment.Line,E*.592,a*1).close());var te=new go.PathFigure(E*.612,a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.612,a*(1-.184*3))),te.add(new go.PathSegment(go.PathSegment.Line,E*.796,a*(1-.184*4))),te.add(new go.PathSegment(go.PathSegment.Line,E*.796,a*1).close());var ne=new go.PathFigure(E*.816,a,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.816,a*(1-.184*4))),ne.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-.184*5))),ne.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1).close()),x}),go.Shape.defineFigureGenerator("PC",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,0).close());var z=new go.PathFigure(E*.055,.07*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.07)),z.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.1).close());var ee=new go.PathFigure(E*.055,.13*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.13)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.16)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.16).close());var te=new go.PathFigure(E*.055,.18*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.18)),te.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.21)),te.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.21).close());var ne=new go.PathFigure(E*1,0,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.4,0)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.65)),ne.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.65).close()),x}),go.Shape.defineFigureGenerator("Plane",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(.55*E,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.475*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.35*E,.525*a,0,.4*a,.225*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.475*a)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.2*a,.975*E,0,E,.08*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Line,.55*E,a).close()),x}),go.Shape.defineFigureGenerator("Key",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E*1,a*.5,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.9,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.7,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.85,.575*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.9,.6*a).close()),y.add(new go.PathSegment(go.PathSegment.Move,.17*E,.425*a)),y.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*E,.5*a,.075*E,.075*a).close()),x}),go.Shape.defineFigureGenerator("FilmTape",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,E*0,E*.3,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.08,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.08,a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*1),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*1),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*2),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*2),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*3),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*3),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*4),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*4),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*5),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*5),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*6),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*6),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*7),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*7),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*8),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*8),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*9),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*9),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*10),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*10),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*11),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*11),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*12),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*12),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*13),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*13),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*14),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*14),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*15),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*15),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1));var z=new go.PathFigure(0,0,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*1,a*0)),z.add(new go.PathSegment(go.PathSegment.Arc,270,-180,E*1,E*.3,E*.055)),z.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1));var ee=new go.PathFigure(E*.11,a*.1,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*0),a*.1)),ee.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*0),a*.8)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.11,a*.8).close());var te=new go.PathFigure(E*(.11+.24133333*1+.028*1),a*.1,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*1),a*.1)),te.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*1),a*.8)),te.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*1),a*.8).close());var ne=new go.PathFigure(E*(.11+.24133333*2+.028*2),a*.1,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*3+.028*2),a*.1)),ne.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*3+.028*2),a*.8)),ne.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*2),a*.8).close()),x}),go.Shape.defineFigureGenerator("FloppyDisk",function(ae,E,a){var x=new go.Geometry,y=8,z=y*me,ee=new go.PathFigure(y,0,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.86,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.14)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-y,a,E,a-z,E-z,a)),ee.add(new go.PathSegment(go.PathSegment.Line,y,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-y,z,a,0,a-z)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,y,0,0,z,z,0).close());var te=new go.PathFigure(E*.83,0,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.83,a*.3)),te.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*.3)),te.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*0).close());var ne=new go.PathFigure(E*.83,a*1,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.83,a*.5)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*.5)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*1).close());var re=new go.PathFigure(E*.78,a*.05,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.05)),re.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.25)),re.add(new go.PathSegment(go.PathSegment.Line,E*.78,a*.25).close()),x}),go.Shape.defineFigureGenerator("SpeechBubble",function(ae,E,a){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=15),x=Math.min(x,E/3),x=Math.min(x,a/3);var y=x*me,z=a*.8,ee=new go.Geometry,te=new go.PathFigure(x,0,!0);return ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E-x,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,x,E-y,0,E,y)),te.add(new go.PathSegment(go.PathSegment.Line,E,z-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,E-x,z,E,z-y,E-y,z)),te.add(new go.PathSegment(go.PathSegment.Line,E*.7,z)),te.add(new go.PathSegment(go.PathSegment.Line,E*.7,a)),te.add(new go.PathSegment(go.PathSegment.Line,E*.55,z)),te.add(new go.PathSegment(go.PathSegment.Line,x,z)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z-x,y,z,0,z-y)),te.add(new go.PathSegment(go.PathSegment.Line,0,x)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,y,y,0).close()),y>1?(ee.spot1=new go.Spot(0,0,y,y),ee.spot2=new go.Spot(1,.8,-y,-y)):(ee.spot1=go.Spot.TopLeft,ee.spot2=new go.Spot(1,.8)),ee}),go.Shape.defineFigureGenerator("Repeat",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*.45,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*.9)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.9)),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*.45).close());var z=new go.PathFigure(E*1,a*.55,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.55)),z.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*.55)),z.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*0)),z.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),z.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.55).close()),x}),go.Shape.defineFigureGenerator("Windows",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()).add(new go.PathSegment(go.PathSegment.Move,.4*E,.4*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a).close()).add(new go.PathSegment(go.PathSegment.Move,.2*E,.1*a)).add(new go.PathSegment(go.PathSegment.Line,.2*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.1*a).close()).add(new go.PathSegment(go.PathSegment.Move,.1*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.1*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*.1,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.9)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*.9).close());var z=new go.PathFigure(E*.1,a*.2,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.25)),z.add(new go.PathSegment(go.PathSegment.Line,E*.22,a*.285)),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.32)),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.37)),z.add(new go.PathSegment(go.PathSegment.Line,E*.275,a*.32)),z.add(new go.PathSegment(go.PathSegment.Line,E*.275,a*.25).close());var ee=new go.PathFigure(E*.28,a*.37,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.37)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.41)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.28,a*.41).close()),x}),go.Shape.defineFigureGenerator("Beaker",function(ae,E,a){var x=new go.Geometry,y=15,z=y*me,ee=new go.PathFigure(E*.62,a*.475,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-y,a,E,a-z,E-z,a)),ee.add(new go.PathSegment(go.PathSegment.Line,y,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-y,z,a,0,a-z)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.38,a*.475)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.38,a*.03)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*0)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*0)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.62,a*.03).close()),z>1?(x.spot1=new go.Spot(0,0,z,z),x.spot2=new go.Spot(1,1,-z,-z)):(x.spot1=go.Spot.TopLeft,x.spot2=go.Spot.BottomRight),x}),go.Shape.defineFigureGenerator("Download",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*1,!0);x.add(y);var z=.1/.3;y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close());var ee=new go.PathFigure(E*.4,a*0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.26,a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.66)),ee.add(new go.PathSegment(go.PathSegment.Line,E*(1-.26),a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*0).close()),x}),go.Shape.defineFigureGenerator("Bin",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*1,!0);x.add(y);var z=.1/.3;return y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close()),x}),go.Shape.defineFigureGenerator("Upload",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*1,!0);x.add(y);var z=.1/.3;y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close());var ee=new go.PathFigure(E*.5,a*0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.26,a*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.63)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.63)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.74,a*.25).close()),x}),go.Shape.defineFigureGenerator("EmptyDrink",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.15,a*0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.85,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1).close()),x}),go.Shape.defineFigureGenerator("Drink",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.15,a*0,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.85,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1).close());var z=new go.PathFigure(E*.235,a*.28,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.765,a*.28)),z.add(new go.PathSegment(go.PathSegment.Line,E*.655,a*.97)),z.add(new go.PathSegment(go.PathSegment.Line,E*.345,a*.97).close()),x}),go.Shape.defineFigureGenerator("4Arrows",function(ae,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.5,a*0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*.25)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.25)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.5)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.65)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.65)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*.5)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.25)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.25).close()),x}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},63089:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Pe={},ot="5.0",oe={},b=null,Fe=!1,Ce=!1,Ie=null,pe=!1,ze=null,me=null,Le=0;Le4?parseFloat(he):5};Pe.setHTML5Codebase=function(he,Ne){me=he,Te(he,Ne)},Pe.setJavaCodebase=Pe.setJavaCodebaseVersion=Pe.isCompiledInstalled=Pe.setPreCompiledScriptPath=Pe.setPreCompiledResourcePath=function(){},Pe.setHTML5CodebaseVersion=function(he,Ne){var We=parseFloat(he);if(We!==NaN&&We<5){console.log("The GeoGebra HTML5 codebase version "+We+" is deprecated. Using version latest instead.");return}ze=he,Me(he,Ne)},Pe.getHTML5CodebaseVersion=function(){return ae},Pe.getParameters=function(){return oe},Pe.setFontsCSSURL=function(he){ee=he},Pe.setGiacJSURL=function(he){},Pe.setJNLPFile=function(he){ve=he},Pe.setJNLPBaseDir=function(he){},Pe.inject=function(){function he(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Ne="auto",We=oe.id,st,He=!1,at=0;at=5)return!0;var he=Pe.getAppletObject();return he&&typeof he.recalculateEnvironments=="function"?(he.recalculateEnvironments(),!0):!1},Pe.startAnimation=function(){var he=Pe.getAppletObject();return he&&typeof he.startAnimation=="function"?(he.startAnimation(),!0):!1},Pe.stopAnimation=function(){var he=Pe.getAppletObject();return he&&typeof he.stopAnimation=="function"?(he.stopAnimation(),!0):!1},Pe.getAppletObject=function(){var he=oe.id!==void 0?oe.id:"ggbApplet";return window[he]},Pe.resize=function(){};var Qe=function(he,Ne,We){var st=document.createElement("param");st.setAttribute("name",Ne),st.setAttribute("value",We),he.appendChild(st)},Ye=function(he){return he&&he!=="false"},St=function(he,Ne,We){ne(ae)<=4.2&&(We=!0);var st=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ae||ggbHTML5LoadedCodebaseIsWebSimple&&!a)&&(st=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var He=document.createElement("div");He.classList.add("appletParameters","notranslate");var at=Ne.width,se=Ne.height;if(Ne.disableAutoScale=Ne.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Ne.disableAutoScale,Ne.width!==void 0)if(ne(ae)<=4.4)Ye(Ne.showToolBar)&&(Ne.height-=7),Ye(Ne.showAlgebraInput)&&(Ne.height-=37),Ne.width<605&&Ye(Ne.showToolBar)&&(Ne.width=605,at=605);else{var Ze=100;(Ye(Ne.showToolBar)||Ye(Ne.showMenuBar))&&(Ne.hasOwnProperty("customToolBar")&&(Ne.customToolbar=Ne.customToolBar),Ze=Ye(Ne.showMenuBar)?245:155),at=5?(Ne.appletOnLoad=function(cn){var nn=he.querySelector(".ggb_preview");nn&&nn.parentNode.removeChild(nn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(ft),window.GGBT_wsf_view&&$(window).trigger("resize"),Ct(cn)},Xt||ft.appendChild(an)):He.appendChild(an),ft.appendChild(He),Xt||he.appendChild(ft),setTimeout(function(){Pe.resize()},1)}else{var Ht=document.createElement("div");Ht.className="applet_scaler",Ht.style.position="relative",Ht.style.display="block",Ht.appendChild(He),he.appendChild(Ht),Ne.appletOnLoad=function(cn){Pe.resize(),Ct(cn)}}function $t(cn,nn){nn&&typeof nn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(cn,nn.appletOnLoad):renderGGBElement(cn),Ge("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",nn)}function bt(cn,nn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:cn,params:nn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Zn){$t(Zn.article,Zn.params)}),html5AppletsToProcess=null)},ne(ae)<5&&(cn.className+=" geogebraweb")):$t(cn,nn)}if(st){scriptLoadStarted=!0;for(var Bt=0;Bt0?(wt.remove(),ft.attr("id","fullscreencontent").show(),jQuery(Ct).append(ft),window.dispatchEvent(new Event("resize"))):St(wt,Ne,!1),window.GGBT_wsf_view.launchFullScreen(Ct)}else be=st,St(he,Ne,!1);if(!window.GGBT_wsf_view)for(se=0;sehe/4*3&&(wt=he/4*3),Ct=wt/5.8,Ze.setAttribute("src",y),Ze.setAttribute("width",wt),Ze.setAttribute("height",Ct);var ft=(he-wt)/2,Xt=(Ne-Ct)/2;Ze.style.left=ft+"px",Ze.style.top=Xt+"px",He.appendChild(Ze)}}return He.appendChild(se),He},tn=function(he){return he=he.toLowerCase(),he==="html5"||he==="screenshot"?he:"html5"},Ee=["web","webSimple","web3d","tablet","tablet3d","phone"],Me=function(he,Ne){if(ae=he,Ne){Te(ae,!0);return}var We=!Fe;if(We){var st=ne(ae);!isNaN(st)&&st<4.4&&(We=!1)}var He,at;window.location.protocol.substr(0,4)==="http"?He=window.location.protocol:He="http:";var se=ae.indexOf("//");se>0?at=ae:se===0?at=He+ae:at="https://www.geogebra.org/apps/5.2.814.0/";for(var Ze in Ee)if(ae.slice(Ee[Ze].length*-1)===Ee[Ze]||ae.slice((Ee[Ze].length+1)*-1)===Ee[Ze]+"/"){Te(at,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&We&&!b.is3D&&!b.AV&&!b.SV&&!b.CV&&!b.EV2&&!b.CP&&!b.PC&&!b.DA&&!b.FI&&!b.PV&&!Ye(oe.showToolBar)&&!Ye(oe.showMenuBar)&&!Ye(oe.showAlgebraInput)&&!Ye(oe.enableRightClick)&&(!oe.appName||oe.appName=="classic")?at+="webSimple/":at+="web3d/",Te(at,!1)},Te=function(he,Ne){if(he.requirejs){Be=he;return}he.slice(-1)!=="/"&&(he+="/"),Be=he,Ne===null&&(Ne=he.indexOf("http")===-1),ke=Ne,E="web.nocache.js",a=!1;var We=Be.split("/");We.length>1&&(!Ne&&We[We.length-2]==="webSimple"?(E="webSimple.nocache.js",a=!0):Ee.indexOf(We[We.length-2])>=0&&(E=We[We.length-2]+".nocache.js")),We=he.split("/"),ae=We[We.length-3],ae.substr(0,4)==="test"?ae=ae.substr(4,1)+"."+ae.substr(5,1):(ae.substr(0,3)==="war"||ae.substr(0,4)==="beta")&&(ae="5.0");var st=parseFloat(ae);st!==NaN&&st<5&&he.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+st+" is deprecated. Using version latest instead."),Me("5.0",Ne))},Ge=function(he,Ne){window.console&&window.console.log&&(!Ne||typeof Ne.showLogging=="undefined"||Ne.showLogging&&Ne.showLogging!=="false")&&console.log(he)};oe.material_id!==void 0?le(Ve):Ve();function Ve(){var he=ot;ze!==null?he=ze:parseFloat(he)<5&&(he="5.0"),Me(he,!1),me!==null&&Te(me,ke),pe=!0}return Pe},GGBAppletUtils=function(){"use strict";function Pe(){return window.GGBT_wsf_edit!==void 0}function ot(pe,ze){ze!=1?(pe.style.transformOrigin="0% 0% 0px",pe.style.webkitTransformOrigin="0% 0% 0px",pe.style.transform="scale("+ze+","+ze+")",pe.style.webkitTransform="scale("+ze+","+ze+")",pe.style.maxWidth="initial",pe.querySelector(".ggb_preview")!==null&&(pe.querySelector(".ggb_preview").style.maxWidth="initial"),pe.querySelectorAll(".ggb_preview img")[0]!==void 0&&(pe.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),pe.querySelectorAll(".ggb_preview img")[1]!==void 0&&(pe.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(pe.style.transform="none",pe.style.webkitTransform="none")}function oe(pe,ze,me,Le,ye,ve){var Be=null;if(ve!=null&&ve!="")for(var ke=pe.parentNode;ke!=null;)if((" "+ke.className+" ").indexOf(" "+ve+" ")>-1){Be=ke;break}else ke=ke.parentNode;var be=0,ae=0,E=0,a=0,x=0,y=0,z=0;if(Be)be=Be.offsetWidth,ae=Math.max(Le?Be.offsetWidth:0,Be.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(be=Math.min(window.innerWidth,document.documentElement.clientWidth),ae=Math.min(window.innerHeight,document.documentElement.clientHeight),E=be):(be=window.innerWidth,ae=window.innerHeight,E=window.innerWidth),pe){var ee=pe.getBoundingClientRect();ee.left>0&&ee.left<=be&&(ye===void 0||!ye)&&(document.dir==="rtl"?(x=be-ee.width-ee.left,y=E<=480?10:30):(y=ee.left,x=E<=480?10:30),a=y+x)}if(pe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var te=pe.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(a=40,z=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(a=0,z=40)}}return pe&&((me===void 0||!me)&&ze>0&&ze+a1&&(ve=!0)),ze&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(ve=!0),!(pe.hasOwnProperty("disableAutoScale")&&pe.disableAutoScale))ye=b(pe,ze,ve,me,pe.scaleContainerClass);else return Le;return ve&&(!pe.hasOwnProperty("scale")||Le===1)?ye:Math.min(Le,ye)}function Ce(pe){var ze=Math.min(window.innerWidth,document.documentElement.clientWidth),me=Math.min(window.innerHeight,document.documentElement.clientHeight),Le=pe.getBoundingClientRect(),ye=(ze-Le.width)/2,ve=(me-Le.height)/2;ve<0&&(ve=0),pe.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ye<40?pe.style.left="40px":pe.style.left=ye+"px",pe.style.top=ve+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ve<40?pe.style.top="40px":pe.style.top=ve+"px",pe.style.left=ye+"px")}function Ie(pe,ze){var me=pe.querySelector(".appletParameters");if(me){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(ze.id!==me.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(pe)}if(me.parentElement&&/fullscreen/.test(me.parentElement.className))return;var Le=Fe(ze,pe);Pe()&&me.setAttribute("data-param-scale",Le);for(var ye=null,ve=0;ve=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Pe){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Pe){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Pe){var ot=c[Pe];return ot==null?null:ot},r=d,webModule.__errFn=e}function B(){function Pe(pe){var ze=pe.lastIndexOf(rb);ze==-1&&(ze=pe.length);var me=pe.indexOf(sb);me==-1&&(me=pe.length);var Le=pe.lastIndexOf(tb,Math.min(me,ze));return Le>=O?pe.substring(O,Le+P):W}function ot(pe){if(!pe.match(/^\w+:\/\//)){var ze=o.createElement(ub);ze.src=pe+vb,pe=Pe(ze.src)}return pe}function oe(){var pe=__gwt_getMetaProperty(wb);return pe!=null?pe:W}function b(){for(var pe=o.getElementsByTagName(_),ze=O;zeO?pe[pe.length-P].href:W}function Ce(){var pe=o.location;return pe.href==pe.protocol+zb+pe.host+pe.pathname+pe.search+pe.hash}var Ie=oe();return Ie==W&&(Ie=b()),Ie==W&&(Ie=Fe()),Ie==W&&Ce()&&(Ie=Pe(o.location.href)),Ie=ot(Ie),Ie}function C(Pe){return Pe.match(/^\//)||Pe.match(/^[a-zA-Z]+:\/\//)?Pe:webModule.__moduleBase+Pe}function D(){var Pe=[],ot=O,oe=[],b=[];function Fe(pe){var ze=b[pe](),me=oe[pe];if(ze in me)return ze;var Le=[];for(var ye in me)Le[me[ye]]=ye;throw r&&r(pe,Le,ze),null}if(__gwt_isKnownPropertyValue=function(pe,ze){return ze in oe[pe]},webModule.__getPropMap=function(){var pe={};for(var ze in oe)oe.hasOwnProperty(ze)&&(pe[ze]=Fe(ze));return pe},webModule.__computePropValue=Fe,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Ce;try{Ce=Cb;var Ie=Ce.indexOf(Db);Ie!=-1&&(ot=parseInt(Ce.substring(Ie+P),$),Ce=Ce.substring(O,Ie))}catch(pe){}return webModule.__softPermutationId=ot,C(Ce+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},88457:function(Pe,ot,oe){"use strict";oe.d(ot,{Ax:function(){return Ie},Ds:function(){return pe},KI:function(){return me},SI:function(){return Ce},f1:function(){return Fe}});var b=oe(78323);function Fe(Le){let ye=!0;if(Le.length>0){for(let ve=0;vea in E?Ce(E,a,{enumerable:!0,configurable:!0,writable:!0,value:x}):E[a]=x,ve=(E,a)=>{for(var x in a||(a={}))me.call(a,x)&&ye(E,x,a[x]);if(ze)for(var x of ze(a))Le.call(a,x)&&ye(E,x,a[x]);return E},Be=(E,a)=>Ie(E,pe(a)),ke=(E,a)=>{var x={};for(var y in E)me.call(E,y)&&a.indexOf(y)<0&&(x[y]=E[y]);if(E!=null&&ze)for(var y of ze(E))a.indexOf(y)<0&&Le.call(E,y)&&(x[y]=E[y]);return x},be=(E,a,x)=>new Promise((y,z)=>{var ee=re=>{try{ne(x.next(re))}catch(ie){z(ie)}},te=re=>{try{ne(x.throw(re))}catch(ie){z(ie)}},ne=re=>re.done?y(re.value):Promise.resolve(re.value).then(ee,te);ne((x=x.apply(E,a)).next())});const ae=E=>{var a=E,{children:x}=a,y=ke(a,["children"]);const[z,ee]=(0,Fe.useState)(!1);return Fe.createElement(b.ZP,Be(ve({},y),{loading:z,onClick:te=>be(void 0,null,function*(){try{ee(!0),yield y.onClick(te),ee(!1)}catch(ne){console.error(ne),ee(!1)}})}),x)}},12306:function(Pe,ot,oe){"use strict";var b=oe(86204),Fe=oe.n(b),Ce=Object.defineProperty,Ie=(Le,ye,ve)=>ye in Le?Ce(Le,ye,{enumerable:!0,configurable:!0,writable:!0,value:ve}):Le[ye]=ve,pe=(Le,ye,ve)=>Ie(Le,typeof ye!="symbol"?ye+"":ye,ve),ze=(Le,ye,ve)=>new Promise((Be,ke)=>{var be=a=>{try{E(ve.next(a))}catch(x){ke(x)}},ae=a=>{try{E(ve.throw(a))}catch(x){ke(x)}},E=a=>a.done?Be(a.value):Promise.resolve(a.value).then(be,ae);E((ve=ve.apply(Le,ye)).next())});class me extends b.EventEmitter{constructor(ye,ve){super(),pe(this,"url"),pe(this,"body"),pe(this,"fullContent",""),pe(this,"controller",null),pe(this,"buffer",""),this.url=ye,this.body=ve}startStream(){return ze(this,null,function*(){this.controller=new AbortController;const{signal:ye}=this.controller;try{const ve=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:ye});if(!ve.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${ve.status}`);const Be=ve.headers.get("content-type");if(!Be)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(Be.includes("application/json")){const ae=yield ve.json();this.emit("error",ae);return}if(!Be.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const ke=ve.body.getReader(),be=new TextDecoder("utf-8");for(;;){const{done:ae,value:E}=yield ke.read();if(ae)break;const a=be.decode(E,{stream:!0});this.buffer+=a;const x=this.buffer.split(` `);this.buffer=x.pop()||"";for(const y of x)if(y.startsWith("data:")){const z=y.slice(5).trim();if(z==="[DONE]")break;try{const ee=JSON.parse(z);ee.data&&this.handleData(ee.data)}catch(ee){this.buffer=y+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",ee)}}}this.emit("done",this.fullContent)}catch(ve){ve.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",ve.message)}})}handleData(ye){ye.content&&(this.fullContent+=ye.content,this.emit("data",{chunk:ye,full:this.fullContent}))}cancelRequest(){var ye;(ye=this.controller)==null||ye.abort()}}ot.Z=me},57593:function(Pe,ot,oe){"use strict";oe.d(ot,{Z:function(){return Ee}});var b=oe(59301),Fe=oe(97831),Ce=oe(66328),Ie=oe(3977),pe=oe(18369),ze=oe(56102),me={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},Le=oe(8591),ye=oe(11611),ve=oe(55939),Be=oe(30084),ke=oe(10787),be=oe(79562),ae=oe(43428),E=oe(95237),a=oe(43604),x={smartWrp:"smartWrp___NjRcB"},y=oe(95440),z=oe(16338),ee=oe(75353),te=oe(59301),ne=(Me,Te,Ge)=>new Promise((Ve,he)=>{var Ne=He=>{try{st(Ge.next(He))}catch(at){he(at)}},We=He=>{try{st(Ge.throw(He))}catch(at){he(at)}},st=He=>He.done?Ve(He.value):Promise.resolve(He.value).then(Ne,We);st((Ge=Ge.apply(Me,Te)).next())});const re=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",ee)}}}this.emit("done",this.fullContent)}catch(ve){ve.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",ve.message)}})}handleData(ye){ye.content&&(this.fullContent+=ye.content,this.emit("data",{chunk:ye,full:this.fullContent}))}cancelRequest(){var ye;(ye=this.controller)==null||ye.abort()}}ot.Z=me},57593:function(Pe,ot,oe){"use strict";oe.d(ot,{Z:function(){return Ee}});var b=oe(59301),Fe=oe(97831),Ce=oe(66328),Ie=oe(3977),pe=oe(18369),ze=oe(56102),me={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},Le=oe(8591),ye=oe(11611),ve=oe(26779),Be=oe(30084),ke=oe(10787),be=oe(79562),ae=oe(43428),E=oe(95237),a=oe(43604),x={smartWrp:"smartWrp___NjRcB"},y=oe(95440),z=oe(16338),ee=oe(75353),te=oe(59301),ne=(Me,Te,Ge)=>new Promise((Ve,he)=>{var Ne=He=>{try{st(Ge.next(He))}catch(at){he(at)}},We=He=>{try{st(Ge.throw(He))}catch(at){he(at)}},st=He=>He.done?Ve(He.value):Promise.resolve(He.value).then(Ne,We);st((Ge=Ge.apply(Me,Te)).next())});const re=` diff --git a/p__Classrooms__Lists__Exercise__Add__index.9d27eca6.async.js b/p__Classrooms__Lists__Exercise__Add__index.e4b7ac80.async.js similarity index 99% rename from p__Classrooms__Lists__Exercise__Add__index.9d27eca6.async.js rename to p__Classrooms__Lists__Exercise__Add__index.e4b7ac80.async.js index dc44a0c4e3..b40ddbed81 100644 --- a/p__Classrooms__Lists__Exercise__Add__index.9d27eca6.async.js +++ b/p__Classrooms__Lists__Exercise__Add__index.e4b7ac80.async.js @@ -1,6 +1,6 @@ (self.webpackChunk=self.webpackChunk||[]).push([[292],{87169:function(st,Mt,ae){"use strict";ae.d(Mt,{Z:function(){return Qe}});var y=ae(54476),he=ae(59301),xe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Ce=xe,Te=ae(7657),Ve=function(De,ke){return he.createElement(Te.Z,(0,y.Z)({},De,{ref:ke,icon:Ce}))},Be=he.forwardRef(Ve),Qe=Be},12893:function(st,Mt,ae){"use strict";ae.d(Mt,{Z:function(){return Qe}});var y=ae(54476),he=ae(59301),xe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"minus-circle",theme:"outlined"},Ce=xe,Te=ae(7657),Ve=function(De,ke){return he.createElement(Te.Z,(0,y.Z)({},De,{ref:ke,icon:Ce}))},Be=he.forwardRef(Ve),Qe=Be},32134:function(st,Mt,ae){"use strict";ae.d(Mt,{Z:function(){return Qe}});var y=ae(54476),he=ae(59301),xe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"},Ce=xe,Te=ae(7657),Ve=function(De,ke){return he.createElement(Te.Z,(0,y.Z)({},De,{ref:ke,icon:Ce}))},Be=he.forwardRef(Ve),Qe=Be},27431:function(st,Mt){"use strict";Mt.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},20577:function(st,Mt){"use strict";Mt.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceListWrap:"choiceListWrap___jB8b1",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},19201:function(st,Mt){"use strict";Mt.Z={flex_box_center:"flex_box_center___ycN2f",flex_space_between:"flex_space_between___LcS9e",flex_box_vertical_center:"flex_box_vertical_center___uwjPm",flex_box_center_end:"flex_box_center_end___Pc903",flex_box_column:"flex_box_column___AXEdv",bg:"bg___fm2Cw",title:"title___J3MCU",editIcon:"editIcon___i4Zll",titleLeft:"titleLeft___da61c",titleRight:"titleRight___EsdL6",formWrap:"formWrap___YTxC3",baseLineHeight:"baseLineHeight___TprCB",radioBtnWrapper:"radioBtnWrapper___Mt_XG",radiogroup:"radiogroup___EvkWh",easy:"easy___mSxtg",medium:"medium___NIaWN",hard:"hard___mddnD",baseFormItem:"baseFormItem___csbyb",cascaderPopup:"cascaderPopup___BttnF",selectdiv:"selectdiv___TAr4i",divitem:"divitem___iaXB2",bottmodiv:"bottmodiv___bmp6p",cancelBtn:"cancelBtn___Q4ZcL",confirmBtn:"confirmBtn___nRiCD",concat:"concat___jlPR1"}},30561:function(st,Mt,ae){"use strict";var y=ae(59301),he=Object.defineProperty,xe=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,Te=Object.prototype.propertyIsEnumerable,Ve=(Oe,De,ke)=>De in Oe?he(Oe,De,{enumerable:!0,configurable:!0,writable:!0,value:ke}):Oe[De]=ke,Be=(Oe,De)=>{for(var ke in De||(De={}))Ce.call(De,ke)&&Ve(Oe,ke,De[ke]);if(xe)for(var ke of xe(De))Te.call(De,ke)&&Ve(Oe,ke,De[ke]);return Oe};const Qe=Oe=>React.createElement("svg",Be({width:14,height:13,xmlns:"http://www.w3.org/2000/svg"},Oe),React.createElement("title",null,"\u6D4B\u8BD5AI\u8BC4\u5206"),React.createElement("path",{d:"M5.19 1.488a2.133 2.133 0 0 1 3.62 0l.96 1.54a.25.25 0 0 0 .152.11l1.76.437a2.133 2.133 0 0 1 1.12 3.443l-1.234 1.465.136 1.912a2.133 2.133 0 0 1-1.823 2.263l-.152.016a2.133 2.133 0 0 1-.954-.15l-1.681-.683a.25.25 0 0 0-.188 0l-1.681.682a2.133 2.133 0 0 1-2.93-2.128l.13-1.81a.25.25 0 0 0-.058-.178L1.198 7.018a2.133 2.133 0 0 1 1.12-3.443l1.76-.436a.25.25 0 0 0 .152-.11Zm2.053.543a.633.633 0 0 0-.78.25l-.96 1.54a1.75 1.75 0 0 1-1.064.774l-1.761.436a.633.633 0 0 0-.332 1.022L3.514 7.44c.294.348.44.797.407 1.251l-.13 1.81a.633.633 0 0 0 .87.631l1.681-.682a1.75 1.75 0 0 1 1.316 0l1.681.682a.633.633 0 0 0 .87-.631l-.18-2.518 1.625-1.931a.633.633 0 0 0-.332-1.022l-1.761-.436a1.75 1.75 0 0 1-1.065-.774l-.959-1.54a.633.633 0 0 0-.203-.203Zm1.544 5.23a.75.75 0 0 1 .102 1.493l-.102.007H5.362a.75.75 0 0 1-.102-1.494l.102-.006h3.425Z",fill:"#3061D0",fillRule:"nonzero"}));Mt.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuMTkgMS40ODhhMi4xMzMgMi4xMzMgMCAwIDEgMy42MiAwbC45NiAxLjU0YS4yNS4yNSAwIDAgMCAuMTUyLjExbDEuNzYuNDM3YTIuMTMzIDIuMTMzIDAgMCAxIDEuMTIgMy40NDNsLTEuMjM0IDEuNDY1LjEzNiAxLjkxMmEyLjEzMyAyLjEzMyAwIDAgMS0xLjgyMyAyLjI2M2wtLjE1Mi4wMTZhMi4xMzMgMi4xMzMgMCAwIDEtLjk1NC0uMTVsLTEuNjgxLS42ODNhLjI1LjI1IDAgMCAwLS4xODggMGwtMS42ODEuNjgyYTIuMTMzIDIuMTMzIDAgMCAxLTIuOTMtMi4xMjhsLjEzLTEuODFhLjI1LjI1IDAgMCAwLS4wNTgtLjE3OEwxLjE5OCA3LjAxOGEyLjEzMyAyLjEzMyAwIDAgMSAxLjEyLTMuNDQzbDEuNzYtLjQzNmEuMjUuMjUgMCAwIDAgLjE1Mi0uMTFabTIuMDUzLjU0M2EuNjMzLjYzMyAwIDAgMC0uNzguMjVsLS45NiAxLjU0YTEuNzUgMS43NSAwIDAgMS0xLjA2NC43NzRsLTEuNzYxLjQzNmEuNjMzLjYzMyAwIDAgMC0uMzMyIDEuMDIyTDMuNTE0IDcuNDRjLjI5NC4zNDguNDQuNzk3LjQwNyAxLjI1MWwtLjEzIDEuODFhLjYzMy42MzMgMCAwIDAgLjg3LjYzMWwxLjY4MS0uNjgyYTEuNzUgMS43NSAwIDAgMSAxLjMxNiAwbDEuNjgxLjY4MmEuNjMzLjYzMyAwIDAgMCAuODctLjYzMWwtLjE4LTIuNTE4IDEuNjI1LTEuOTMxYS42MzMuNjMzIDAgMCAwLS4zMzItMS4wMjJsLTEuNzYxLS40MzZhMS43NSAxLjc1IDAgMCAxLTEuMDY1LS43NzRsLS45NTktMS41NGEuNjMzLjYzMyAwIDAgMC0uMjAzLS4yMDNabTEuNTQ0IDUuMjNhLjc1Ljc1IDAgMCAxIC4xMDIgMS40OTNsLS4xMDIuMDA3SDUuMzYyYS43NS43NSAwIDAgMS0uMTAyLTEuNDk0bC4xMDItLjAwNmgzLjQyNVoiIGZpbGw9IiMzMDYxRDAiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg=="},53956:function(st,Mt,ae){"use strict";var y=ae(59301),he=Object.defineProperty,xe=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,Te=Object.prototype.propertyIsEnumerable,Ve=(Oe,De,ke)=>De in Oe?he(Oe,De,{enumerable:!0,configurable:!0,writable:!0,value:ke}):Oe[De]=ke,Be=(Oe,De)=>{for(var ke in De||(De={}))Ce.call(De,ke)&&Ve(Oe,ke,De[ke]);if(xe)for(var ke of xe(De))Te.call(De,ke)&&Ve(Oe,ke,De[ke]);return Oe};const Qe=Oe=>React.createElement("svg",Be({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},Oe),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));Mt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},12082:function(st,Mt,ae){"use strict";var y=ae(59301),he=Object.defineProperty,xe=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,Te=Object.prototype.propertyIsEnumerable,Ve=(Oe,De,ke)=>De in Oe?he(Oe,De,{enumerable:!0,configurable:!0,writable:!0,value:ke}):Oe[De]=ke,Be=(Oe,De)=>{for(var ke in De||(De={}))Ce.call(De,ke)&&Ve(Oe,ke,De[ke]);if(xe)for(var ke of xe(De))Te.call(De,ke)&&Ve(Oe,ke,De[ke]);return Oe};const Qe=Oe=>React.createElement("svg",Be({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},Oe),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));Mt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},87851:function(){"use strict";function st(ie,E,a,x){a===void 0&&(a=0),x===void 0&&(x=1/0),this._name=ie,this._defaultValue=E,this._minimum=a,this._maximum=x}Object.defineProperty(st.prototype,"name",{get:function(){return this._name},set:function(ie){if(typeof ie!="string"||ie==="")throw new Error("Shape name must be a valid string.");this._name=ie}}),Object.defineProperty(st.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ie){if(typeof ie!="number"||isNaN(ie))throw new Error("The default value must be a real number, not: "+ie);this._defaultValue=ie}}),Object.defineProperty(st.prototype,"minimum",{get:function(){return this._minimum},set:function(ie){if(typeof ie!="number"||isNaN(ie))throw new Error("Minimum must be a real number, not: "+ie);this._minimum=ie}}),Object.defineProperty(st.prototype,"maximum",{get:function(){return this._maximum},set:function(ie){if(typeof ie!="number"||isNaN(ie))throw new Error("Maximum must be a real number, not: "+ie);this._maximum=ie}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ie,E){var a=go.Shape._FigureParameters[ie];return a?a[E]:null},go.Shape.setFigureParameter=function(ie,E,a){if(!(a instanceof st))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+a);if(a.defaultValuea.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+a.defaultValue);var x=go.Shape._FigureParameters[ie];x||(x=[],go.Shape._FigureParameters[ie]=x),x[E]=a};var Mt=[];function ae(ie,E){var a=Mt.pop();return a===void 0?new go.Point(ie,E):(a.x=ie,a.y=E,a)}function y(){var ie=Mt.pop();return ie===void 0?new go.Point:ie}function he(ie){Mt.push(ie)}function xe(ie,E,a,x,b,z,te,oe,ue){ue||(ue=new go.Point);var le=ie-a,Ee=b-te,Fe=NaN,Ue=NaN;if(le===0)if(Ee===0)ie===a&&(Fe=ie,Ue=E);else{var Le=(z-oe)/Ee,gt=z-Le*b;Fe=ie,Ue=Le*Fe+gt}else if(Ee===0){var Me=(E-x)/le,Ke=E-Me*ie;Fe=b,Ue=Me*Fe+Ke}else{var Me=(E-x)/le,Le=(z-oe)/Ee,Ke=E-Me*ie,gt=z-Le*b;Fe=(gt-Ke)/(Me-Le),Ue=Me*Fe+Ke}return ue.x=Fe,ue.y=Ue,ue}function Ce(ie,E,a,x,b,z,te,oe,ue,le,Ee,Fe,Ue,Le){var gt=1-ue,Me=ue,Ke=ie*gt+a*Me,We=E*gt+x*Me,et=a*gt+b*Me,we=x*gt+z*Me,vt=b*gt+te*Me,Et=z*gt+oe*Me,Dt=Ke*gt+et*Me,At=We*gt+we*Me,fn=et*gt+vt*Me,on=we*gt+Et*Me,Kt=Dt*gt+fn*Me,St=At*gt+on*Me;le.x=Ke,le.y=We,Ee.x=Dt,Ee.y=At,Fe.x=Kt,Fe.y=St,Ue.x=fn,Ue.y=on,Le.x=vt,Le.y=Et}var Te=new go.Spot(.156,.156),Ve=new go.Spot(.844,.844),Be=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new st("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ie,E,a){var x=ie?ie.parameter1:NaN;(isNaN(x)||x<0)&&(x=5),x=Math.min(x,E/3),x=Math.min(x,a/3);var b=x*Be,z=new go.Geometry().add(new go.PathFigure(x,0,!0).add(new go.PathSegment(go.PathSegment.Line,E-x,0)).add(new go.PathSegment(go.PathSegment.Bezier,E,x,E-b,0,E,b)).add(new go.PathSegment(go.PathSegment.Line,E,a-x)).add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,a-b,E-b,a)).add(new go.PathSegment(go.PathSegment.Line,x,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,b,a,0,a-b)).add(new go.PathSegment(go.PathSegment.Line,0,x)).add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,b,b,0).close()));return b>1&&(z.spot1=new go.Spot(0,0,b,b),z.spot2=new go.Spot(1,1,-b,-b)),z}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(E,a).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(E,a).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ie,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=a/2,x.endX=E,x.endY=a/2,x}),go.Shape.defineFigureGenerator("LineV",function(ie,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=E/2,x.startY=0,x.endX=E/2,x.endY=a,x}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,a/2,!1).add(new go.PathSegment(go.PathSegment.Line,E,a/2)).add(new go.PathSegment(go.PathSegment.Move,E/2,0)).add(new go.PathSegment(go.PathSegment.Line,E/2,a)))}),go.Shape.defineFigureGenerator("XLine",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)))}),go.Shape.defineFigureGenerator("LineRight",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(.25*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.25*E,a)))}),go.Shape.defineFigureGenerator("LineDown",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,.25*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,.75*a)).add(new go.PathSegment(go.PathSegment.Line,E,.25*a)))}),go.Shape.defineFigureGenerator("LineLeft",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(.75*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*E,a)))}),go.Shape.defineFigureGenerator("LineUp",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,.75*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,E,.75*a)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ie,E,a){var x=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(x*E,(1-x)*a,!1).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,x*a)).add(new go.PathSegment(go.PathSegment.Move,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Move,0,a/2)).add(new go.PathSegment(go.PathSegment.Line,E,a/2)).add(new go.PathSegment(go.PathSegment.Move,E/2,0)).add(new go.PathSegment(go.PathSegment.Line,E/2,a)))}),go.Shape.defineFigureGenerator("CircleLine",function(ie,E,a){var x=E/2,b=new go.Geometry().add(new go.PathFigure(E,E/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,x,x,x,x).close()));return b.spot1=Te,b.spot2=Ve,b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("Line1",function(ie,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=0,x.endX=E,x.endY=a,x}),go.Shape.defineFigureGenerator("Line2",function(ie,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=E,x.startY=0,x.endX=0,x.endY=a,x}),go.Shape.defineFigureGenerator("Curve1",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,E,a,Be*E,0,E,(1-Be)*a)))}),go.Shape.defineFigureGenerator("Curve2",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,E,a,0,Be*a,(1-Be)*E,a)))}),go.Shape.defineFigureGenerator("Curve3",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,Be*a,Be*E,a)))}),go.Shape.defineFigureGenerator("Curve4",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,(1-Be)*E,0,0,(1-Be)*a)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new st("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)?x=.1:x<-1?x=-1:x>1&&(x=1);var b=Math.abs(x)*E;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-b,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E-b,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,b,a).close())),bE&&(x=E);var b=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-b,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E-b,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,b,a).close())),b.5&&(x=.5);var b=Math.abs(x)*E;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,E-b,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-b,a)).add(new go.PathSegment(go.PathSegment.Line,b,a).close())),bE&&(x=E/2);var b=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,E-b,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-b,a)).add(new go.PathSegment(go.PathSegment.Line,b,a).close())),bE&&(x=E/2);var b=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-b,a)).add(new go.PathSegment(go.PathSegment.Line,b,a).close())):z.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,E-b,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())),b0&&(te.add(new go.PathSegment(go.PathSegment.Move,E/2+oe,E/2)),te.add(new go.PathSegment(go.PathSegment.Arc,0,-360,b,b,oe,oe).close())),z.spot1=Te,z.spot2=Ve,z.defaultStretch=go.GraphObject.Uniform,z}),go.Shape.defineFigureGenerator("Cloud",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(.08034461*E,.1944299*a,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*E,.05349299*a,-.09239631*E,.07836421*a,.1406031*E,-.0542823*a)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*E,.074219*a,.2450511*E,-.00697547*a,.3776197*E,-.01112067*a)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*E,.07004196*a,.4539471*E,0,.6066018*E,-.02526587*a)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*E,.08370865*a,.6914277*E,-.01904177*a,.8921095*E,-.01220843*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*E,.3194596*a,1.036446*E,.04105738*a,1.020377*E,.3022052*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*E,.562044*a,1.04448*E,.360238*a,.992256*E,.5219009*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*E,.8217117*a,1.032337*E,.5771781*a,1.018411*E,.8120651*a)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*E,.9156953*a,1.028411*E,.9571472*a,.8556702*E,1.052487*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*E,.9310455*a,.7431877*E,1.009325*a,.5624123*E,1.021761*a)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*E,.9344623*a,.4820677*E,1.031761*a,.3030112*E,1.002796*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*E,.870098*a,.2329994*E,1.01518*a,.03213784*E,1.01518*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*E,.6545475*a,-.02812061*E,.9032597*a,-.01205169*E,.6835638*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*E,.4265613*a,-.01812061*E,.6089503*a,-.00606892*E,.4555777*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*E,.1944299*a,-.01606892*E,.3892545*a,-.01205169*E,.1944299*a))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ie,E,a){var x=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(x*E,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,x*a)).add(new go.PathSegment(go.PathSegment.Line,E,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Line,x*E,a)).add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Line,0,x*a).close())).setSpots(x/2,x/2,1-x/2,1-x/2)}),go.Shape.setFigureParameter("Pie",0,new st("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new st("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ie,E,a){var x=ie?ie.parameter1:NaN,b=ie?ie.parameter2:NaN;isNaN(x)&&(x=0),isNaN(b)&&(b=315);var z=x%360;z<0&&(z+=360);var te=b%360,oe=Math.min(E,a)/2;return new go.Geometry().add(new go.PathFigure(oe,oe).add(new go.PathSegment(go.PathSegment.Arc,z,te,oe,oe,oe,oe).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ie,E,a){var x=Be/Math.SQRT2*.5,b=Math.SQRT2/2,z=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(E,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,b*E,z*a,E,(1-x)*a,(b+x)*E,(z+x)*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()))}),go.Shape.setFigureParameter("ThickCross",0,new st("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ie,E,a){var x=ie?ie.parameter1:NaN;(isNaN(x)||x<0)&&(x=30);var b=Math.min(x,E)/2,z=E/2,te=a/2;return new go.Geometry().add(new go.PathFigure(z-b,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+b,0)).add(new go.PathSegment(go.PathSegment.Line,z+b,te-b)).add(new go.PathSegment(go.PathSegment.Line,E,te-b)).add(new go.PathSegment(go.PathSegment.Line,E,te+b)).add(new go.PathSegment(go.PathSegment.Line,z+b,te+b)).add(new go.PathSegment(go.PathSegment.Line,z+b,a)).add(new go.PathSegment(go.PathSegment.Line,z-b,a)).add(new go.PathSegment(go.PathSegment.Line,z-b,te+b)).add(new go.PathSegment(go.PathSegment.Line,0,te+b)).add(new go.PathSegment(go.PathSegment.Line,0,te-b)).add(new go.PathSegment(go.PathSegment.Line,z-b,te-b).close()))}),go.Shape.setFigureParameter("ThinCross",0,new st("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ie,E,a){var x=ie?ie.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var b=Math.min(x,E)/2,z=E/2,te=a/2;return new go.Geometry().add(new go.PathFigure(z-b,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+b,0)).add(new go.PathSegment(go.PathSegment.Line,z+b,te-b)).add(new go.PathSegment(go.PathSegment.Line,E,te-b)).add(new go.PathSegment(go.PathSegment.Line,E,te+b)).add(new go.PathSegment(go.PathSegment.Line,z+b,te+b)).add(new go.PathSegment(go.PathSegment.Line,z+b,a)).add(new go.PathSegment(go.PathSegment.Line,z-b,a)).add(new go.PathSegment(go.PathSegment.Line,z-b,te+b)).add(new go.PathSegment(go.PathSegment.Line,0,te+b)).add(new go.PathSegment(go.PathSegment.Line,0,te-b)).add(new go.PathSegment(go.PathSegment.Line,z-b,te-b).close()))}),go.Shape.setFigureParameter("ThickX",0,new st("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ie,E,a){var x=ie?ie.parameter1:NaN;if((isNaN(x)||x<0)&&(x=30),E===0||a===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=E,b.endY=a,b}else{var z=E/2,te=a/2,oe=Math.atan2(a,E),ue=x-Math.min(Math.cos(oe)*x/2,z),le=x-Math.min(Math.sin(oe)*x/2,te),b=new go.Geometry,Ee=new go.PathFigure(ue,0,!0);return b.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Line,z,.2*a)),Ee.add(new go.PathSegment(go.PathSegment.Line,E-ue,0)),Ee.add(new go.PathSegment(go.PathSegment.Line,E,le)),Ee.add(new go.PathSegment(go.PathSegment.Line,.8*E,te)),Ee.add(new go.PathSegment(go.PathSegment.Line,E,a-le)),Ee.add(new go.PathSegment(go.PathSegment.Line,E-ue,a)),Ee.add(new go.PathSegment(go.PathSegment.Line,z,.8*a)),Ee.add(new go.PathSegment(go.PathSegment.Line,ue,a)),Ee.add(new go.PathSegment(go.PathSegment.Line,0,a-le)),Ee.add(new go.PathSegment(go.PathSegment.Line,.2*E,te)),Ee.add(new go.PathSegment(go.PathSegment.Line,0,le).close()),b}}),go.Shape.setFigureParameter("ThinX",0,new st("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ie,E,a){var x=ie?ie.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var b=new go.Geometry,z=new go.PathFigure(.1*E,0,!0);return b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*a).close()),b}),go.Shape.setFigureParameter("SquareIBeam",0,new st("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=.2);var b=new go.Geometry,z=new go.PathFigure(0,0,!0);return b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*a).close()),b}),go.Shape.setFigureParameter("RoundedIBeam",0,new st("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=.5);var b=new go.Geometry,z=new go.PathFigure(0,0,!0);return b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,a,Math.abs(1-x)*E,.25*a,Math.abs(1-x)*E,.75*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*E,.75*a,x*E,.25*a).close()),b}),go.Shape.defineFigureGenerator("HalfEllipse",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,Be*E,0,E,(.5-Be/2)*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,(.5+Be/2)*a,Be*E,a).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,0,E,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*E,.75*a,.5*E,.25*a).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,.1*E,.8*a,0,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,0,0,.45*E,0)).add(new go.PathSegment(go.PathSegment.Bezier,E,.3*a,.55*E,0,E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,.5*a,.9*E,.8*a).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*E,.01*a)).add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.6*E,.2*a,E,.25*a)).add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.7*a,E,.8*a,.6*E,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,.5*E,.75*a,.55*E,.95*a)).add(new go.PathSegment(go.PathSegment.Line,.25*E,a)).add(new go.PathSegment(go.PathSegment.Bezier,.45*E,.7*a,.45*E,.95*a,.5*E,.75*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.4*E,.8*a,0,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.49*E,.01*a,0,.25*a,.4*E,.2*a).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.4*E,.6*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.15*E,a,.5*E,.75*a,.45*E,.95*a)),b.add(new go.PathSegment(go.PathSegment.Line,.85*E,a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.6*E,.6*a,.55*E,.95*a,.5*E,.75*a));var z=.2,te=.3,oe=0,ue=z*Be;return b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*E,(.5+z+oe)*a,(.5-z+te)*E,(.5+ue+oe)*a,(.5-ue+te)*E,(.5+z+oe)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+te)*E,(.5+oe)*a,(.5+ue+te)*E,(.5+z+oe)*a,(.5+z+te)*E,(.5+ue+oe)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*E,(.5-z+oe)*a,(1-.5+z+te)*E,(.5-ue+oe)*a,(.5+ue+te)*E,(.5-z+oe)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.65*E,.36771243*a,(.5-ue+te)*E,(.5-z+oe)*a,(.5-z+te+.05)*E,(.5-ue+oe-.02)*a)),z=.2,te=0,oe=-.3,ue=z*Be,b.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+te)*E,(.5+oe)*a,(.5+ue+te)*E,(.5+z+oe)*a,(.5+z+te)*E,(.5+ue+oe)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*E,(.5-z+oe)*a,(1-.5+z+te)*E,(.5-ue+oe)*a,(.5+ue+te)*E,(.5-z+oe)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+te)*E,(.5+oe)*a,(.5-ue+te)*E,(.5-z+oe)*a,(.5-z+te)*E,(.5-ue+oe)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ue+te)*E,(.5+z+oe)*a,(.5-z+te)*E,(.5+ue+oe)*a,(.5-ue+te)*E,(.5+z+oe)*a)),z=.2,te=-.3,oe=0,ue=z*Be,b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*E,(.5-z+oe)*a,(1-.5+z+te-.05)*E,(.5-ue+oe-.02)*a,(.5+ue+te)*E,(.5-z+oe)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+te)*E,(.5+oe)*a,(.5-ue+te)*E,(.5-z+oe)*a,(.5-z+te)*E,(.5-ue+oe)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*E,(.5+z+oe)*a,(.5-z+te)*E,(.5+ue+oe)*a,(.5-ue+te)*E,(.5+z+oe)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,.6*a,(.5+ue+te)*E,(.5+z+oe)*a,(.5+z+te)*E,(.5+ue+oe)*a).close()),x.setSpots(.06,.33,.93,.68),x}),go.Shape.defineFigureGenerator("YinYang",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E*.5,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,E*.5,E*.5,E*.5,E*.5)),b.add(new go.PathSegment(go.PathSegment.Arc,90,-180,E*.5,E*.75,E*.25,E*.25)),b.add(new go.PathSegment(go.PathSegment.Arc,90,180,E*.5,E*.25,E*.25,E*.25));var z=.1,te=.5,oe=.25;return b.add(new go.PathSegment(go.PathSegment.Move,(te+z)*E,oe*a)),b.add(new go.PathSegment(go.PathSegment.Arc,0,-360,E*te,a*oe,z*E,z*E).close()),b=new go.PathFigure(E*.5,0,!1),x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,-180,E*.5,E*.5,E*.5,E*.5)),oe=.75,b=new go.PathFigure((te+z)*E,oe*a,!0),x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,0,360,E*te,a*oe,z*E,z*E).close()),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Peace",function(ie,E,a){var x=.8535533905932737,b=.5*E,z=.5*a;return new go.Geometry().add(new go.PathFigure(b,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,b,z,b,z)).add(new go.PathSegment(go.PathSegment.Line,b,a)).add(new go.PathSegment(go.PathSegment.Move,b,z)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,x*a)).add(new go.PathSegment(go.PathSegment.Move,b,z)).add(new go.PathSegment(go.PathSegment.Line,x*E,x*a)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ie,E,a){var x=new go.Geometry,b=Be*.5,z=.5,te=.5,oe=.5,ue=new go.PathFigure(te*E,(oe-z)*a);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*E,oe*a,(te-b)*E,(oe-z)*a,(te-z)*E,(oe-b)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+z)*a,(te-z)*E,(oe+b)*a,(te-b)*E,(oe+z)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,oe*a,(te+b)*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-z)*a,(te+z)*E,(oe-b)*a,(te+b)*E,(oe-z)*a)),z=.4,b=Be*.4;var le=y(),Ee=y(),Fe=y(),Ue=y();Ce(te,oe-z,te+b,oe-z,te+z,oe-b,te+z,oe,.42,le,Ee,Fe,Ue,Ue);var Le=y(),gt=y(),Me=y();Ce(te,oe-z,te+b,oe-z,te+z,oe-b,te+z,oe,.58,Ue,Ue,Me,Le,gt);var Ke=y(),We=y(),et=y();Ce(te,oe+z,te-b,oe+z,te-z,oe+b,te-z,oe,.42,Ke,We,et,Ue,Ue);var we=y(),vt=y(),Et=y();return Ce(te,oe+z,te-b,oe+z,te-z,oe+b,te-z,oe,.58,Ue,Ue,Et,we,vt),ue.add(new go.PathSegment(go.PathSegment.Move,Et.x*E,Et.y*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*E,oe*a,we.x*E,we.y*a,vt.x*E,vt.y*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-z)*a,(te-z)*E,(oe-b)*a,(te-b)*E,(oe-z)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Fe.x*E,Fe.y*a,le.x*E,le.y*a,Ee.x*E,Ee.y*a)),ue.add(new go.PathSegment(go.PathSegment.Line,Et.x*E,Et.y*a).close()),ue.add(new go.PathSegment(go.PathSegment.Move,et.x*E,et.y*a)),ue.add(new go.PathSegment(go.PathSegment.Line,Me.x*E,Me.y*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,oe*a,Le.x*E,Le.y*a,gt.x*E,gt.y*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+z)*a,(te+z)*E,(oe+b)*a,(te+b)*E,(oe+z)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,et.x*E,et.y*a,Ke.x*E,Ke.y*a,We.x*E,We.y*a).close()),he(le),he(Ee),he(Fe),he(Ue),he(Le),he(gt),he(Me),he(Ke),he(We),he(et),he(we),he(vt),he(Et),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Fragile",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*E,0)).add(new go.PathSegment(go.PathSegment.Line,.2*E,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.29*E,.33*a)).add(new go.PathSegment(go.PathSegment.Line,.35*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.5*a,E,.25*a,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.55*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*E,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.5*a,0,.25*a).close()))}),go.Shape.setFigureParameter("HourGlass",0,new st("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ie,E,a){var x=ie?ie.parameter1:NaN;(isNaN(x)||x<0)&&(x=30),x>E&&(x=E);var b=(E-x)/2,z=b+x;return new go.Geometry().add(new go.PathFigure(z,.5*a).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,b,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,E,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,.55*a).add(new go.PathSegment(go.PathSegment.Line,.6*E,0)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.45*a)).add(new go.PathSegment(go.PathSegment.Line,E,.45*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.55*a).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ie,E,a){var x=new go.Geometry,b=Be*.4,z=.4,te=.5,oe=.5,ue=y(),le=y(),Ee=y(),Fe=y(),Ue=new go.PathFigure((te-z)*E,oe*a,!1);x.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-z)*a,(te-z)*E,(oe-b)*a,(te-b)*E,(oe-z)*a)),Ce(te,oe-z,te+b,oe-z,te+z,oe-b,te+z,oe,.44,Ee,Fe,le,ue,ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,le.x*E,le.y*a,Ee.x*E,Ee.y*a,Fe.x*E,Fe.y*a));var Le=ae(le.x,le.y);Ce(te,oe-z,te+b,oe-z,te+z,oe-b,te+z,oe,.56,ue,ue,le,Ee,Fe);var gt=ae(le.x,le.y);Ue.add(new go.PathSegment(go.PathSegment.Line,(Le.x*.1+.95*.9)*E,Le.y*.1*a)),Ue.add(new go.PathSegment(go.PathSegment.Line,.85*E,Le.y*.1*a)),Ue.add(new go.PathSegment(go.PathSegment.Line,.85*E,0)),Ue.add(new go.PathSegment(go.PathSegment.Line,E,0)),Ue.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),Ue.add(new go.PathSegment(go.PathSegment.Line,(gt.x*.1+.9)*E,.15*a)),Ue.add(new go.PathSegment(go.PathSegment.Line,(gt.x*.1+.9)*E,(gt.y*.1+.05*.9)*a)),Ue.add(new go.PathSegment(go.PathSegment.Line,gt.x*E,gt.y*a)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,oe*a,Ee.x*E,Ee.y*a,Fe.x*E,Fe.y*a)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+z)*a,(te+z)*E,(oe+b)*a,(te+b)*E,(oe+z)*a)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*E,oe*a,(te-b)*E,(oe+z)*a,(te-z)*E,(oe+b)*a)),z=.35,b=Be*.35;var Me=new go.PathFigure(te*E,(oe-z)*a,!1);x.add(Me),Me.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*E,oe*a,(te-b)*E,(oe-z)*a,(te-z)*E,(oe-b)*a)),Me.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+z)*a,(te-z)*E,(oe+b)*a,(te-b)*E,(oe+z)*a)),Me.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,oe*a,(te+b)*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),Me.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-z)*a,(te+z)*E,(oe-b)*a,(te+b)*E,(oe-z)*a));var Ke=new go.PathFigure((te-z)*E,oe*a,!1);return x.add(Ke),he(ue),he(le),he(Ee),he(Fe),he(Le),he(gt),x.spot1=new go.Spot(.202,.257),x.spot2=new go.Spot(.792,.739),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("GenderFemale",function(ie,E,a){var x=new go.Geometry,b=.375,z=0,te=-.125,oe=b*Be,ue=new go.PathFigure((.525+z)*E,(.5+b+te)*a,!1);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+z)*E,(.5+te)*a,(.5+oe+z)*E,(.5+b+te)*a,(.5+b+z)*E,(.5+oe+te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5-b+te)*a,(1-.5+b+z)*E,(.5-oe+te)*a,(.5+oe+z)*E,(.5-b+te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+z)*E,(.5+te)*a,(.5-oe+z)*E,(.5-b+te)*a,(.5-b+z)*E,(.5-oe+te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.475+z)*E,(.5+b+te)*a,(.5-b+z)*E,(.5+oe+te)*a,(.5-oe+z)*E,(.5+b+te)*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*E,.85*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*E,.85*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*E,.9*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*E,.9*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*E,a)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*E,a)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*E,.9*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*E,.9*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*E,.85*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*E,.85*a).close()),b=.325,z=0,te=-.125,oe=b*Be;var ue=new go.PathFigure((1-.5+b+z)*E,(.5+te)*a,!1);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5+b+te)*a,(.5+b+z)*E,(.5+oe+te)*a,(.5+oe+z)*E,(.5+b+te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+z)*E,(.5+te)*a,(.5-oe+z)*E,(.5+b+te)*a,(.5-b+z)*E,(.5+oe+te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5-b+te)*a,(.5-b+z)*E,(.5-oe+te)*a,(.5-oe+z)*E,(.5-b+te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+z)*E,(.5+te)*a,(.5+oe+z)*E,(.5-b+te)*a,(1-.5+b+z)*E,(.5-oe+te)*a));var ue=new go.PathFigure((.525+z)*E,(.5+b+te)*a,!1);return x.add(ue),x.spot1=new go.Spot(.232,.136),x.spot2=new go.Spot(.682,.611),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicImplies",function(ie,E,a){var x=ie?ie.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ie,E,a){var x=ie?ie.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Move,x*E,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,x*E,a))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ie,E,a){var x=new go.Geometry().add(new go.PathFigure(.5*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*E,.5*a,.5*E,.5*a)));return x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicTruth",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,.5*E,0)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Move,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Move,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,.25*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Move,0,a)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ie,E,a){var x=.5;return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,0,x*a)).add(new go.PathSegment(go.PathSegment.Arc,180,180,x*E,x*a,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ie,E,a){var x=.5;return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,x*a)).add(new go.PathSegment(go.PathSegment.Arc,0,180,x*E,x*a,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new st("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new st("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=.3);var b=ie?ie.parameter2:NaN;isNaN(b)&&(b=.3);var z=(1-x)*E,te=(.5-b/2)*a,oe=(.5+b/2)*a,ue=new go.Geometry,le=new go.PathFigure(0,te,!0);ue.add(le),le.add(new go.PathSegment(go.PathSegment.Line,z,te)),le.add(new go.PathSegment(go.PathSegment.Line,z,0)),le.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),le.add(new go.PathSegment(go.PathSegment.Line,z,a)),le.add(new go.PathSegment(go.PathSegment.Line,z,oe)),le.add(new go.PathSegment(go.PathSegment.Line,0,oe).close()),ue.spot1=new go.Spot(0,te/a);var Ee=xe(0,oe/a,1,oe/a,z/E,1,1,.5,y());return ue.spot2=new go.Spot(Ee.x,Ee.y),he(Ee),ue}),go.Shape.setFigureParameter("Arrow2",0,new st("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new st("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=30),x>E&&(x=E);var b=ie?ie.parameter2:NaN;isNaN(b)&&(b=30),b=Math.min(b,a/2);var z=E-x,te=(a-b)/2,oe=te+b,ue=new go.Geometry,le=new go.PathFigure(0,te,!0);ue.add(le),le.add(new go.PathSegment(go.PathSegment.Line,z,te)),le.add(new go.PathSegment(go.PathSegment.Line,z,0)),le.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),le.add(new go.PathSegment(go.PathSegment.Line,z,a)),le.add(new go.PathSegment(go.PathSegment.Line,z,oe)),le.add(new go.PathSegment(go.PathSegment.Line,0,oe).close()),ue.spot1=new go.Spot(0,te/a);var Ee=xe(0,oe/a,1,oe/a,z/E,1,1,.5,y());return ue.spot2=new go.Spot(Ee.x,Ee.y),he(Ee),ue}),go.Shape.defineFigureGenerator("Chevron",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("DoubleArrow",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.3*E,.214*a)),b.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,1*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.3*E,1*a)),b.add(new go.PathSegment(go.PathSegment.Line,.3*E,.786*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,1*a).close()),x}),go.Shape.setFigureParameter("DoubleEndArrow",0,new st("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=.3);var b=(.5-x/2)*a,z=(.5+x/2)*a,te=new go.Geometry,oe=new go.PathFigure(E,.5*a,!0);te.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*E,z)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*E,a)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*E,b)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,b)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close());var ue=xe(0,.5,.3,0,0,b/a,.1,b/a,y());return te.spot1=new go.Spot(ue.x,ue.y),ue=xe(.7,1,1,.5,0,z/a,1,z/a,ue),te.spot2=new go.Spot(ue.x,ue.y),he(ue),te}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new st("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new st("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=40);var b=ie?ie.parameter2:NaN;isNaN(b)&&(b=100);var z=(a-x)/2,te=z+x,oe=(a-b)/2,ue=oe+b;(x>a||b>a)&&(b>x?(x=x*a/b,z=(a-x)/2,te=z+x,oe=0,ue=a):(z=0,te=a,oe=0,ue=a));var le=new go.Geometry,Ee=new go.PathFigure(E,.5*a,!0);le.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Line,.7*E,ue)),Ee.add(new go.PathSegment(go.PathSegment.Line,.7*E,te)),Ee.add(new go.PathSegment(go.PathSegment.Line,.3*E,te)),Ee.add(new go.PathSegment(go.PathSegment.Line,.3*E,ue)),Ee.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),Ee.add(new go.PathSegment(go.PathSegment.Line,.3*E,oe)),Ee.add(new go.PathSegment(go.PathSegment.Line,.3*E,z)),Ee.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),Ee.add(new go.PathSegment(go.PathSegment.Line,.7*E,oe).close());var Fe=xe(0,.5,.3,oe/a,0,z/a,1,z/a,y());return le.spot1=new go.Spot(Fe.x,Fe.y),Fe=xe(.7,ue/a,1,.5,0,te/a,1,te/a,Fe),le.spot2=new go.Spot(Fe.x,Fe.y),he(Fe),le}),go.Shape.setFigureParameter("IBeamArrow",0,new st("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=.3);var b=(.5-x/2)*a,z=(.5+x/2)*a,te=new go.Geometry,oe=new go.PathFigure(E,.5*a,!0);te.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*E,z)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),oe.add(new go.PathSegment(go.PathSegment.Line,0,a)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*E,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*E,b)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,b)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),te.spot1=new go.Spot(0,b/a);var ue=xe(.7,1,1,.5,0,z/a,1,z/a,y());return te.spot2=new go.Spot(ue.x,ue.y),he(ue),te}),go.Shape.setFigureParameter("IBeamArrow2",0,new st("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new st("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=40);var b=ie?ie.parameter2:NaN;isNaN(b)&&(b=100);var z=(a-x)/2,te=z+x,oe=(a-b)/2,ue=oe+b;(x>a||b>a)&&(b>x?(x=x*a/b,z=(a-x)/2,te=z+x,oe=0,ue=a):(z=0,te=a,oe=0,ue=a));var le=new go.Geometry,Ee=new go.PathFigure(E,.5*a,!0);le.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Line,.7*E,ue)),Ee.add(new go.PathSegment(go.PathSegment.Line,.7*E,te)),Ee.add(new go.PathSegment(go.PathSegment.Line,.2*E,te)),Ee.add(new go.PathSegment(go.PathSegment.Line,.2*E,ue)),Ee.add(new go.PathSegment(go.PathSegment.Line,0,ue)),Ee.add(new go.PathSegment(go.PathSegment.Line,0,oe)),Ee.add(new go.PathSegment(go.PathSegment.Line,.2*E,oe)),Ee.add(new go.PathSegment(go.PathSegment.Line,.2*E,z)),Ee.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),Ee.add(new go.PathSegment(go.PathSegment.Line,.7*E,oe).close()),le.spot1=new go.Spot(0,z/a);var Fe=xe(.7,ue/a,1,.5,0,te/a,1,te/a,y());return le.spot2=new go.Spot(Fe.x,Fe.y),he(Fe),le}),go.Shape.setFigureParameter("Pointer",0,new st("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=.1);var b=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),b.spot1=new go.Spot(x,.35);var te=xe(.2,.65,1,.65,0,1,1,.5,y());return b.spot2=new go.Spot(te.x,te.y),he(te),b}),go.Shape.setFigureParameter("RoundedPointer",0,new st("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=.3);var b=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*E,.75*a,x*E,.25*a).close()),b.spot1=new go.Spot(x,.35);var te=xe(0,.65,1,.65,0,1,1,.5,y());return b.spot2=new go.Spot(te.x,te.y),he(te),b}),go.Shape.setFigureParameter("SplitEndArrow",0,new st("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=.4);var b=(.5-x/2)*a,z=(.5+x/2)*a,te=new go.Geometry,oe=new go.PathFigure(E,.5*a,!0);te.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),oe.add(new go.PathSegment(go.PathSegment.Line,0,z)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),oe.add(new go.PathSegment(go.PathSegment.Line,0,b)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,b)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),te.spot1=new go.Spot(.2,.3);var ue=xe(.7,1,1,.5,0,z/a,1,z/a,y());return te.spot2=new go.Spot(ue.x,ue.y),he(ue),te}),go.Shape.setFigureParameter("SplitEndArrow2",0,new st("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=50);var b=(a-x)/2,z=b+x;x>a&&(b=0,z=a);var te=new go.Geometry,oe=new go.PathFigure(E,.5*a,!0);te.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),oe.add(new go.PathSegment(go.PathSegment.Line,0,z)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),oe.add(new go.PathSegment(go.PathSegment.Line,0,b)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,b)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),te.spot1=new go.Spot(.2,b/a);var ue=xe(.7,1,1,.5,0,z/a,1,z/a,y());return te.spot2=new go.Spot(ue.x,ue.y),he(ue),te}),go.Shape.setFigureParameter("SquareArrow",0,new st("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=.7);var b=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);return b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,x*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,0).close()),b.spot1=go.Spot.TopLeft,b.spot2=new go.Spot(x,1),b}),go.Shape.defineFigureGenerator("Cone1",function(ie,E,a){var x=new go.Geometry,b=Be*.5,z=Be*.1,te=new go.PathFigure(0,.9*a,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+b)*E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-b)*E,a,0,(.9+z)*a).close()),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.97),x}),go.Shape.defineFigureGenerator("Cone2",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.9*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,E,.9*a,(1-.85/.9)*E,a,.85/.9*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.9*a).close());var z=new go.PathFigure(0,.9*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.9*a,(1-.85/.9)*E,.8*a,.85/.9*E,.8*a)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.82),x}),go.Shape.defineFigureGenerator("Cube1",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.5*E,a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var z=new go.PathFigure(.5*E,a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),z.add(new go.PathSegment(go.PathSegment.Move,.5*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.5,.85),x}),go.Shape.defineFigureGenerator("Cube2",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.3*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.3*E,0).close());var z=new go.PathFigure(0,.3*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Move,.7*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.7,1),x}),go.Shape.defineFigureGenerator("Cylinder1",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var b=new go.Geometry,z=Be*.5,te=new go.PathFigure(0,x,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,Be*x,(.5-z)*E,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,1*E,x,(.5+z)*E,0,1*E,Be*x)),te.add(new go.PathSegment(go.PathSegment.Line,E,a-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,1*a,1*E,a-Be*x,(.5+z)*E,1*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,(.5-z)*E,1*a,0,a-Be*x)),te.add(new go.PathSegment(go.PathSegment.Line,0,x));var oe=new go.PathFigure(E,x,!1);return b.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,2*x,1*E,2*x-Be*x,(.5+z)*E,2*x)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,x,(.5-z)*E,2*x,0,2*x-Be*x)),b.spot1=new go.Spot(0,0,0,2*x),b.spot2=new go.Spot(1,1),b}),go.Shape.defineFigureGenerator("Cylinder2",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var b=new go.Geometry,z=Be*.5,te=new go.PathFigure(0,a-x,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,Be*x,(.5-z)*E,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,x,(.5+z)*E,0,E,Be*x)),te.add(new go.PathSegment(go.PathSegment.Line,E,a-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,a-Be*x,(.5+z)*E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,(.5-z)*E,a,0,a-Be*x));var oe=new go.PathFigure(0,a-x,!1);return b.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a-2*x,0,a-x-Be*x,(.5-z)*E,a-2*x)),oe.add(new go.PathSegment(go.PathSegment.Bezier,E,a-x,(.5+z)*E,a-2*x,E,a-x-Be*x)),b.spot1=new go.Spot(0,0),b.spot2=new go.Spot(1,1,0,-2*x),b}),go.Shape.defineFigureGenerator("Cylinder3",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var b=new go.Geometry,z=Be*.5,te=new go.PathFigure(x,0,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E-x,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,E-Be*x,0,E,(.5-z)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,(.5+z)*a,E-Be*x,a)),te.add(new go.PathSegment(go.PathSegment.Line,x,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,Be*x,a,0,(.5+z)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*a,Be*x,0));var oe=new go.PathFigure(x,0,!1);return b.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,2*x,.5*a,x+Be*x,0,2*x,(.5-z)*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,x,a,2*x,(.5+z)*a,x+Be*x,a)),b.spot1=new go.Spot(0,0,2*x,0),b.spot2=new go.Spot(1,1),b}),go.Shape.defineFigureGenerator("Cylinder4",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var b=new go.Geometry,z=Be*.5,te=new go.PathFigure(E-x,0,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,E-Be*x,0,E,(.5-z)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,(.5+z)*a,E-Be*x,a)),te.add(new go.PathSegment(go.PathSegment.Line,x,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,Be*x,a,0,(.5+z)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*a,Be*x,0)),te.add(new go.PathSegment(go.PathSegment.Line,E-x,0));var oe=new go.PathFigure(E-x,0,!1);return b.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,E-2*x,.5*a,E-x-Be*x,0,E-2*x,(.5-z)*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E-2*x,(.5+z)*a,E-x-Be*x,a)),b.spot1=new go.Spot(0,0),b.spot2=new go.Spot(1,1,-2*x,0),b}),go.Shape.defineFigureGenerator("Prism1",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.25*E,.25*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(.25*E,.25*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.408,.172),x.spot2=new go.Spot(.833,.662),x}),go.Shape.defineFigureGenerator("Prism2",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.25*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,.75*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(0,a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),z.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),z.add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("Pyramid1",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.5*E,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*a).close());var z=new go.PathFigure(.5*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Pyramid2",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.5*E,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var z=new go.PathFigure(.5*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.7*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.85*a)),z.add(new go.PathSegment(go.PathSegment.Move,.5*E,.7*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Actor",function(ie,E,a){var x=new go.Geometry,b=.2,z=.1,te=Be*b,oe=Be*z,ue=.5,le=.1,Ee=new go.PathFigure(ue*E,(le+z)*a,!0);x.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(ue-b)*E,le*a,(ue-te)*E,(le+z)*a,(ue-b)*E,(le+oe)*a)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le-z)*a,(ue-b)*E,(le-oe)*a,(ue-te)*E,(le-z)*a)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(ue+b)*E,le*a,(ue+te)*E,(le-z)*a,(ue+b)*E,(le-oe)*a)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le+z)*a,(ue+b)*E,(le+oe)*a,(ue+te)*E,(le+z)*a));var Fe=.05,Ue=Be*Fe;ue=.05,le=.25;var Le=new go.PathFigure(.5*E,.2*a,!0);return x.add(Le),Le.add(new go.PathSegment(go.PathSegment.Line,.95*E,.2*a)),ue=.95,le=.25,Le.add(new go.PathSegment(go.PathSegment.Bezier,(ue+Fe)*E,le*a,(ue+Ue)*E,(le-Fe)*a,(ue+Fe)*E,(le-Ue)*a)),Le.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),Le.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),Le.add(new go.PathSegment(go.PathSegment.Line,.85*E,.35*a)),Fe=.025,Ue=Be*Fe,ue=.825,le=.35,Le.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le-Fe)*a,(ue+Fe)*E,(le-Ue)*a,(ue+Ue)*E,(le-Fe)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(ue-Fe)*E,le*a,(ue-Ue)*E,(le-Fe)*a,(ue-Fe)*E,(le-Ue)*a)),Le.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),Le.add(new go.PathSegment(go.PathSegment.Line,.55*E,a)),Le.add(new go.PathSegment(go.PathSegment.Line,.55*E,.7*a)),Fe=.05,Ue=Be*Fe,ue=.5,le=.7,Le.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le-Fe)*a,(ue+Fe)*E,(le-Ue)*a,(ue+Ue)*E,(le-Fe)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(ue-Fe)*E,le*a,(ue-Ue)*E,(le-Fe)*a,(ue-Fe)*E,(le-Ue)*a)),Le.add(new go.PathSegment(go.PathSegment.Line,.45*E,a)),Le.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),Le.add(new go.PathSegment(go.PathSegment.Line,.2*E,.35*a)),Fe=.025,Ue=Be*Fe,ue=.175,le=.35,Le.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le-Fe)*a,(ue+Fe)*E,(le-Ue)*a,(ue+Ue)*E,(le-Fe)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(ue-Fe)*E,le*a,(ue-Ue)*E,(le-Fe)*a,(ue-Fe)*E,(le-Ue)*a)),Le.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a)),Le.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),Le.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),Fe=.05,Ue=Be*Fe,ue=.05,le=.25,Le.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le-Fe)*a,(ue-Fe)*E,(le-Ue)*a,(ue-Ue)*E,(le-Fe)*a)),Le.add(new go.PathSegment(go.PathSegment.Line,.5*E,.2*a)),x.spot1=new go.Spot(.2,.2),x.spot2=new go.Spot(.8,.65),x}),go.Shape.setFigureParameter("Card",0,new st("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ie,E,a){var x=ie?ie.parameter1:NaN;isNaN(x)&&(x=.2);var b=new go.Geometry,z=new go.PathFigure(E,0,!0);return b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,0).close()),b.spot1=new go.Spot(0,x),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("Collate",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.5*E,.5*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a));var z=new go.PathFigure(.5*E,.5*a,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,.25),x}),go.Shape.defineFigureGenerator("CreateRequest",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN;isNaN(b)&&(b=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(0,b*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,b*a)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-b)*a)),te.add(new go.PathSegment(go.PathSegment.Line,E,(1-b)*a)),x}),go.Shape.defineFigureGenerator("Database",function(ie,E,a){var x=new go.Geometry,b=Be*.5,z=Be*.1,te=new go.PathFigure(E,.1*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+b)*E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-b)*E,a,0,(.9+z)*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,(.1-z)*a,(.5-b)*E,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,(.5+b)*E,0,E,(.1-z)*a));var oe=new go.PathFigure(E,.1*a,!1);return x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,E,(.1+z)*a,(.5+b)*E,.2*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-b)*E,.2*a,0,(.1+z)*a)),oe.add(new go.PathSegment(go.PathSegment.Move,E,.2*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,E,(.2+z)*a,(.5+b)*E,.3*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-b)*E,.3*a,0,(.2+z)*a)),oe.add(new go.PathSegment(go.PathSegment.Move,E,.3*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.4*a,E,(.3+z)*a,(.5+b)*E,.4*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,(.5-b)*E,.4*a,0,(.3+z)*a)),x.spot1=new go.Spot(0,.4),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("DataStorage",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,E,0,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.9*a,.25*E,.1*a).close()),x.spot1=new go.Spot(.226,0),x.spot2=new go.Spot(.81,1),x}),go.Shape.defineFigureGenerator("DiskStorage",function(ie,E,a){var x=new go.Geometry,b=Be*.5,z=Be*.1,te=new go.PathFigure(E,.1*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+b)*E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-b)*E,a,0,(.9+z)*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,(.1-z)*a,(.5-b)*E,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,(.5+b)*E,0,E,(.1-z)*a));var oe=new go.PathFigure(E,.1*a,!1);return x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,E,(.1+z)*a,(.5+b)*E,.2*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-b)*E,.2*a,0,(.1+z)*a)),oe.add(new go.PathSegment(go.PathSegment.Move,E,.2*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,E,(.2+z)*a,(.5+b)*E,.3*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-b)*E,.3*a,0,(.2+z)*a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("Display",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.25*E,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,E,0,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.25*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close()),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("DividedEvent",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN;isNaN(b)?b=.2:b<.15&&(b=.15);var z=Be*.2,te=new go.PathFigure(0,.2*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,0,(.2-z)*a,(.2-z)*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,.2*a,(.8+z)*E,0,E,(.2-z)*a)),te.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,a,E,(.8+z)*a,(.8+z)*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*a,(.2-z)*E,a,0,(.8+z)*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.2*a));var oe=new go.PathFigure(0,b*a,!1);return x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,E,b*a)),x}),go.Shape.defineFigureGenerator("DividedProcess",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN;(isNaN(b)||b<.1)&&(b=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(0,b*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,b*a)),x}),go.Shape.defineFigureGenerator("Document",function(ie,E,a){var x=new go.Geometry;a=a/.8;var b=new go.PathFigure(0,.7*a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN;(isNaN(b)||b<.2)&&(b=.2);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(b*E,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,b*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,b*a)),te.add(new go.PathSegment(go.PathSegment.Line,(1-b)*E,0)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-b)*a)),te.add(new go.PathSegment(go.PathSegment.Line,b*E,a)),te.add(new go.PathSegment(go.PathSegment.Move,(1-b)*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,E,(1-b)*a)),x}),go.Shape.defineFigureGenerator("ExternalProcess",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.5*E,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var z=new go.PathFigure(.1*E,.4*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Move,.9*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Move,.6*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Move,.4*E,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.9*a)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("File",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(.75*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,.25*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Interrupt",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E,.5*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a));var z=new go.PathFigure(E,.5*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a));var te=new go.PathFigure(E,.5*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("InternalStorage",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN,z=ie?ie.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(z)&&(z=.1);var te=new go.PathFigure(0,0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,0)),te.add(new go.PathSegment(go.PathSegment.Line,E,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var oe=new go.PathFigure(b*E,0,!1);return x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,b*E,a)),oe.add(new go.PathSegment(go.PathSegment.Move,0,z*a)),oe.add(new go.PathSegment(go.PathSegment.Line,E,z*a)),x}),go.Shape.defineFigureGenerator("Junction",function(ie,E,a){var x=new go.Geometry,b=1/Math.SQRT2,z=(1-1/Math.SQRT2)/2,te=Be*.5,oe=.5,ue=new go.PathFigure(E,oe*a,!0);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,oe*E,a,E,(oe+te)*a,(oe+te)*E,a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,oe*a,(oe-te)*E,a,0,(oe+te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,oe*E,0,0,(oe-te)*a,(oe-te)*E,0)),ue.add(new go.PathSegment(go.PathSegment.Bezier,E,oe*a,(oe+te)*E,0,E,(oe-te)*a));var le=new go.PathFigure((z+b)*E,(z+b)*a,!1);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Line,z*E,z*a)),le.add(new go.PathSegment(go.PathSegment.Move,z*E,(z+b)*a)),le.add(new go.PathSegment(go.PathSegment.Line,(z+b)*E,z*a)),x}),go.Shape.defineFigureGenerator("LinedDocument",function(ie,E,a){var x=new go.Geometry;a=a/.8;var b=new go.PathFigure(0,.7*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close());var z=new go.PathFigure(.1*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.75*a)),x.spot1=new go.Spot(.1,0),x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("LoopLimit",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),b.add(new go.PathSegment(go.PathSegment.Line,.25*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MagneticTape",function(ie,E,a){var x=new go.Geometry,b=Be*.5,z=.5,te=new go.PathFigure(.5*E,a,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-b)*E,a,0,(z+b)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-b)*a,(z-b)*E,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+b)*E,0,E,(z-b)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+.1)*E,.9*a,E,(z+b)*a,(z+b)*E,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.15,.15),x.spot2=new go.Spot(.85,.8),x}),go.Shape.defineFigureGenerator("ManualInput",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*a).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MessageFromUser",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN;isNaN(b)&&(b=.7);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,b*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN;isNaN(b)&&(b=.25);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,b*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,(1-b)*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("MicroformRecording",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,.25*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,.75*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("MultiDocument",function(ie,E,a){var x=new go.Geometry;a=a/.8;var b=new go.PathFigure(E,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.44*a,.96*E,.47*a,.93*E,.45*a)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.54*a,.86*E,.57*a,.83*E,.55*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.4*E,.4*a,.4*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,0).close());var z=new go.PathFigure(.1*E,.2*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.44*a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.8,.77),x}),go.Shape.defineFigureGenerator("MultiProcess",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.1*E,.1*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,.9*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.9*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a).close());var z=new go.PathFigure(.2*E,.1*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Move,.1*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.9*a)),x.spot1=new go.Spot(0,.2),x.spot2=new go.Spot(.8,1),x}),go.Shape.defineFigureGenerator("OfflineStorage",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN;isNaN(b)&&(b=.1);var z=1-b,te=new go.PathFigure(0,0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,0)),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close());var oe=new go.PathFigure(.5*b*E,b*a,!1);return x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.5*b)*E,b*a)),x}),go.Shape.defineFigureGenerator("OffPageConnector",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("Or",function(ie,E,a){var x=new go.Geometry,b=Be*.5,z=.5,te=new go.PathFigure(E,z*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*E,a,E,(z+b)*a,(z+b)*E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-b)*E,a,0,(z+b)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-b)*a,(z-b)*E,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+b)*E,0,E,(z-b)*a));var oe=new go.PathFigure(E,.5*a,!1);return x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*E,a)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),x}),go.Shape.defineFigureGenerator("PaperTape",function(ie,E,a){var x=new go.Geometry;a=a/.8;var b=new go.PathFigure(0,.7*a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.3*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,E,.3*a,.5*E,.6*a,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close()),x.spot1=new go.Spot(0,.49),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN,z=ie?ie.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(z)&&(z=.3);var te=new go.PathFigure(0,0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,E,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN,z=ie?ie.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(z)&&(z=.3);var te=new go.PathFigure(0,0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("Procedure",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN;isNaN(b)&&(b=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure((1-b)*E,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-b)*E,a)),te.add(new go.PathSegment(go.PathSegment.Move,b*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,b*E,a)),x}),go.Shape.defineFigureGenerator("Process",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN;isNaN(b)&&(b=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(b*E,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,b*E,a)),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Sort",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.5*E,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var z=new go.PathFigure(0,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.5),x}),go.Shape.defineFigureGenerator("Start",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN;isNaN(b)&&(b=.25);var z=new go.PathFigure(b*E,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*E,.5*a,.25*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*E,.5*a,.25*E,.5*a));var te=new go.PathFigure(b*E,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,b*E,a)),te.add(new go.PathSegment(go.PathSegment.Move,(1-b)*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-b)*E,a)),x.spot1=new go.Spot(b,0),x.spot2=new go.Spot(1-b,1),x}),go.Shape.defineFigureGenerator("Terminator",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.25*E,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*E,.5*a,.25*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*E,.5*a,.25*E,.5*a)),x.spot1=new go.Spot(.23,0),x.spot2=new go.Spot(.77,1),x}),go.Shape.defineFigureGenerator("TransmittalTape",function(ie,E,a){var x=new go.Geometry,b=ie?ie.parameter1:NaN;isNaN(b)&&(b=.1);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,(1-b)*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-b)*a).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("AndGate",function(ie,E,a){var x=new go.Geometry,b=Be*.5,z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(.5+b)*E,0,E,(.5-b)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.5+b)*a,(.5+b)*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.55,1),x}),go.Shape.defineFigureGenerator("Buffer",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Clock",function(ie,E,a){var x=new go.Geometry,b=Be*.5,z=.5,te=new go.PathFigure(E,z*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*E,a,E,(z+b)*a,(z+b)*E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-b)*E,a,0,(z+b)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-b)*a,(z-b)*E,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+b)*E,0,E,(z-b)*a));var oe=new go.PathFigure(E,z*a,!1);x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,E,z*a));var ue=new go.PathFigure(.8*E,.75*a,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.8*E,.25*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*E,.25*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*E,.75*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*E,.75*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*E,.25*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*E,.25*a)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*E,.75*a)),x}),go.Shape.defineFigureGenerator("Ground",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.5*E,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Move,.2*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Move,.3*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.7*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Move,.4*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,a)),x}),go.Shape.defineFigureGenerator("Inverter",function(ie,E,a){var x=new go.Geometry,b=Be*.1,z=.1,te=.9,oe=.5,ue=new go.PathFigure(.8*E,.5*a,!0);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,0,a)),ue.add(new go.PathSegment(go.PathSegment.Line,0,0)),ue.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a));var le=new go.PathFigure((te+z)*E,oe*a,!0);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+z)*a,(te+z)*E,(oe+b)*a,(te+b)*E,(oe+z)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*E,oe*a,(te-b)*E,(oe+z)*a,(te-z)*E,(oe+b)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-z)*a,(te-z)*E,(oe-b)*a,(te-b)*E,(oe-z)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,oe*a,(te+b)*E,(oe-z)*a,(te+z)*E,(oe-b)*a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.4,.75),x}),go.Shape.defineFigureGenerator("NandGate",function(ie,E,a){var x=new go.Geometry,b=Be*.5,z=Be*.4,te=Be*.1,oe=.1,ue=.9,le=.5,Ee=new go.PathFigure(.8*E,.5*a,!0);x.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,a,.8*E,(.5+z)*a,(.4+b)*E,a)),Ee.add(new go.PathSegment(go.PathSegment.Line,0,a)),Ee.add(new go.PathSegment(go.PathSegment.Line,0,0)),Ee.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(.4+b)*E,0,.8*E,(.5-z)*a));var Fe=new go.PathFigure((ue+oe)*E,le*a,!0);return x.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le+oe)*a,(ue+oe)*E,(le+te)*a,(ue+te)*E,(le+oe)*a)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*E,le*a,(ue-te)*E,(le+oe)*a,(ue-oe)*E,(le+te)*a)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le-oe)*a,(ue-oe)*E,(le-te)*a,(ue-te)*E,(le-oe)*a)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*E,le*a,(ue+te)*E,(le-oe)*a,(ue+oe)*E,(le-te)*a)),x.spot1=new go.Spot(0,.05),x.spot2=new go.Spot(.55,.95),x}),go.Shape.defineFigureGenerator("NorGate",function(ie,E,a){var x=new go.Geometry,b=.5,z=Be*b,te=0,oe=.5,ue=new go.PathFigure(.8*E,.5*a,!0);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.7*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.75*a,.25*E,.25*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(te+z)*E,(oe-b)*a,.7*E,(oe-z)*a)),b=.1,z=Be*.1,te=.9,oe=.5;var le=new go.PathFigure((te-b)*E,oe*a,!0);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-b)*a,(te-b)*E,(oe-z)*a,(te-z)*E,(oe-b)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*E,oe*a,(te+z)*E,(oe-b)*a,(te+b)*E,(oe-z)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+b)*a,(te+b)*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*E,oe*a,(te-z)*E,(oe+b)*a,(te-b)*E,(oe+z)*a)),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.6,.75),x}),go.Shape.defineFigureGenerator("OrGate",function(ie,E,a){var x=new go.Geometry,b=.5,z=Be*b,te=0,oe=.5,ue=new go.PathFigure(0,0,!0);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(te+z+z)*E,(oe-b)*a,.8*E,(oe-z)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.8*E,(oe+z)*a,(te+z+z)*E,(oe+b)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.75*a,.25*E,.25*a).close()),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("XnorGate",function(ie,E,a){var x=new go.Geometry,b=.5,z=Be*b,te=.2,oe=.5,ue=new go.PathFigure(.1*E,0,!1);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,a,.35*E,.25*a,.35*E,.75*a));var le=new go.PathFigure(.8*E,.5*a,!0);x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,a,.7*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,.45*E,.75*a,.45*E,.25*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(te+z)*E,(oe-b)*a,.7*E,(oe-z)*a)),b=.1,z=Be*.1,te=.9,oe=.5;var Ee=new go.PathFigure((te-b)*E,oe*a,!0);return x.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-b)*a,(te-b)*E,(oe-z)*a,(te-z)*E,(oe-b)*a)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*E,oe*a,(te+z)*E,(oe-b)*a,(te+b)*E,(oe-z)*a)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+b)*a,(te+b)*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*E,oe*a,(te-z)*E,(oe+b)*a,(te-b)*E,(oe+z)*a)),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.65,.75),x}),go.Shape.defineFigureGenerator("XorGate",function(ie,E,a){var x=new go.Geometry,b=.5,z=Be*b,te=.2,oe=.5,ue=new go.PathFigure(.1*E,0,!1);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,a,.35*E,.25*a,.35*E,.75*a));var le=new go.PathFigure(.2*E,0,!0);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(te+z)*E,(oe-b)*a,.9*E,(oe-z)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,a,.9*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,.45*E,.75*a,.45*E,.25*a).close()),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.8,.75),x}),go.Shape.defineFigureGenerator("Capacitor",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Move,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("Resistor",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.5*a,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.7*E,.5*a)),x}),go.Shape.defineFigureGenerator("Inductor",function(ie,E,a){var x=new go.Geometry,b=Be*.1,z=.1,te=.1,oe=.5,ue=new go.PathFigure((te-b*.5)*E,a,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,0,(te-b)*E,a,(te-z)*E,0)),te=.3,ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,a,(te+z)*E,0,(te+b)*E,a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,0,(te-b)*E,a,(te-z)*E,0)),te=.5,ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,a,(te+z)*E,0,(te+b)*E,a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,0,(te-b)*E,a,(te-z)*E,0)),te=.7,ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,a,(te+z)*E,0,(te+b)*E,a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,0,(te-b)*E,a,(te-z)*E,0)),te=.9,ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+b*.5)*E,a,(te+z)*E,0,(te+b)*E,a)),x}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ie,E,a){var x=new go.Geometry,b=Be*.5,z=.5,te=.5,oe=.5,ue=new go.PathFigure((te-z)*E,oe*a,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-z)*a,(te-z)*E,(oe-b)*a,(te-b)*E,(oe-z)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,oe*a,(te+b)*E,(oe-z)*a,(te+z)*E,(oe-b)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+z)*a,(te+z)*E,(oe+b)*a,(te+b)*E,(oe+z)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*E,oe*a,(te-b)*E,(oe+z)*a,(te-z)*E,(oe+b)*a)),ue.add(new go.PathSegment(go.PathSegment.Move,(te-z+.1)*E,oe*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+z-.1)*E,oe*a,te*E,(oe-z)*a,te*E,(oe+z)*a)),x}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.75*a,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),b.add(new go.PathSegment(go.PathSegment.Move,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("Diode",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Wifi",function(ie,E,a){var x=new go.Geometry,b=E,z=a;E=E*.38,a=a*.6;var te=Be*.8,oe=.8,ue=0,le=.5,Ee=(b-E)/2,Fe=(z-a)/2,Ue=new go.PathFigure(ue*E+Ee,(le+oe)*a+Fe,!0);x.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*E+Ee,le*a+Fe,(ue-te)*E+Ee,(le+oe)*a+Fe,(ue-oe)*E+Ee,(le+te)*a+Fe)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ue*E+Ee,(le-oe)*a+Fe,(ue-oe)*E+Ee,(le-te)*a+Fe,(ue-te)*E+Ee,(le-oe)*a+Fe)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe+te*.5)*E+Ee,le*a+Fe,ue*E+Ee,(le-oe)*a+Fe,(ue-oe+te*.5)*E+Ee,(le-te)*a+Fe)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ue*E+Ee,(le+oe)*a+Fe,(ue-oe+te*.5)*E+Ee,(le+te)*a+Fe,ue*E+Ee,(le+oe)*a+Fe).close()),te=Be*.4,oe=.4,ue=.2,le=.5;var Le=new go.PathFigure(ue*E+Ee,(le+oe)*a+Fe,!0);x.add(Le),Le.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*E+Ee,le*a+Fe,(ue-te)*E+Ee,(le+oe)*a+Fe,(ue-oe)*E+Ee,(le+te)*a+Fe)),Le.add(new go.PathSegment(go.PathSegment.Bezier,ue*E+Ee,(le-oe)*a+Fe,(ue-oe)*E+Ee,(le-te)*a+Fe,(ue-te)*E+Ee,(le-oe)*a+Fe)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe+te*.5)*E+Ee,le*a+Fe,ue*E+Ee,(le-oe)*a+Fe,(ue-oe+te*.5)*E+Ee,(le-te)*a+Fe)),Le.add(new go.PathSegment(go.PathSegment.Bezier,ue*E+Ee,(le+oe)*a+Fe,(ue-oe+te*.5)*E+Ee,(le+te)*a+Fe,ue*E+Ee,(le+oe)*a+Fe).close()),te=Be*.2,oe=.2,ue=.5,le=.5;var gt=new go.PathFigure((ue-oe)*E+Ee,le*a+Fe,!0);x.add(gt),gt.add(new go.PathSegment(go.PathSegment.Bezier,ue*E+Ee,(le-oe)*a+Fe,(ue-oe)*E+Ee,(le-te)*a+Fe,(ue-te)*E+Ee,(le-oe)*a+Fe)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*E+Ee,le*a+Fe,(ue+te)*E+Ee,(le-oe)*a+Fe,(ue+oe)*E+Ee,(le-te)*a+Fe)),gt.add(new go.PathSegment(go.PathSegment.Bezier,ue*E+Ee,(le+oe)*a+Fe,(ue+oe)*E+Ee,(le+te)*a+Fe,(ue+te)*E+Ee,(le+oe)*a+Fe)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*E+Ee,le*a+Fe,(ue-te)*E+Ee,(le+oe)*a+Fe,(ue-oe)*E+Ee,(le+te)*a+Fe)),te=Be*.4,oe=.4,ue=.8,le=.5;var Me=new go.PathFigure(ue*E+Ee,(le-oe)*a+Fe,!0);x.add(Me),Me.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*E+Ee,le*a+Fe,(ue+te)*E+Ee,(le-oe)*a+Fe,(ue+oe)*E+Ee,(le-te)*a+Fe)),Me.add(new go.PathSegment(go.PathSegment.Bezier,ue*E+Ee,(le+oe)*a+Fe,(ue+oe)*E+Ee,(le+te)*a+Fe,(ue+te)*E+Ee,(le+oe)*a+Fe)),Me.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe-te*.5)*E+Ee,le*a+Fe,ue*E+Ee,(le+oe)*a+Fe,(ue+oe-te*.5)*E+Ee,(le+te)*a+Fe)),Me.add(new go.PathSegment(go.PathSegment.Bezier,ue*E+Ee,(le-oe)*a+Fe,(ue+oe-te*.5)*E+Ee,(le-te)*a+Fe,ue*E+Ee,(le-oe)*a+Fe).close()),te=Be*.8,oe=.8,ue=1,le=.5;var Ke=new go.PathFigure(ue*E+Ee,(le-oe)*a+Fe,!0);return x.add(Ke),Ke.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*E+Ee,le*a+Fe,(ue+te)*E+Ee,(le-oe)*a+Fe,(ue+oe)*E+Ee,(le-te)*a+Fe)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,ue*E+Ee,(le+oe)*a+Fe,(ue+oe)*E+Ee,(le+te)*a+Fe,(ue+te)*E+Ee,(le+oe)*a+Fe)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe-te*.5)*E+Ee,le*a+Fe,ue*E+Ee,(le+oe)*a+Fe,(ue+oe-te*.5)*E+Ee,(le+te)*a+Fe)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,ue*E+Ee,(le-oe)*a+Fe,(ue+oe-te*.5)*E+Ee,(le-te)*a+Fe,ue*E+Ee,(le-oe)*a+Fe).close()),x}),go.Shape.defineFigureGenerator("Email",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Move,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Move,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.55*E,.54*a)),x}),go.Shape.defineFigureGenerator("Ethernet",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.35*E,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.65*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.65*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.35*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.35*E,0).close());var z=new go.PathFigure(.1*E,a,!0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,a).close());var te=new go.PathFigure(.6*E,a,!0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.9*E,.6*a)),te.add(new go.PathSegment(go.PathSegment.Line,.6*E,.6*a)),te.add(new go.PathSegment(go.PathSegment.Line,.6*E,a).close());var oe=new go.PathFigure(0,.5*a,!1);return x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*E,.5*a)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),oe.add(new go.PathSegment(go.PathSegment.Move,.75*E,.5*a)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*E,.6*a)),oe.add(new go.PathSegment(go.PathSegment.Move,.25*E,.5*a)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*E,.6*a)),x}),go.Shape.defineFigureGenerator("Power",function(ie,E,a){var x=new go.Geometry,b=Be*.4,z=.4,te=.5,oe=.5,ue=y(),le=y(),Ee=y(),Fe=y();Ce(te,oe-z,te+b,oe-z,te+z,oe-b,te+z,oe,.5,ue,ue,le,Ee,Fe);var Ue=ae(le.x,le.y),Le=new go.PathFigure(le.x*E,le.y*a,!0);x.add(Le),Le.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,oe*a,Ee.x*E,Ee.y*a,Fe.x*E,Fe.y*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+z)*a,(te+z)*E,(oe+b)*a,(te+b)*E,(oe+z)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*E,oe*a,(te-b)*E,(oe+z)*a,(te-z)*E,(oe+b)*a)),Ce(te-z,oe,te-z,oe-b,te-b,oe-z,te,oe-z,.5,Ee,Fe,le,ue,ue),Le.add(new go.PathSegment(go.PathSegment.Bezier,le.x*E,le.y*a,Ee.x*E,Ee.y*a,Fe.x*E,Fe.y*a)),b=Be*.3,z=.3,Ce(te-z,oe,te-z,oe-b,te-b,oe-z,te,oe-z,.5,Ee,Fe,le,ue,ue),Le.add(new go.PathSegment(go.PathSegment.Line,le.x*E,le.y*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*E,oe*a,Fe.x*E,Fe.y*a,Ee.x*E,Ee.y*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+z)*a,(te-z)*E,(oe+b)*a,(te-b)*E,(oe+z)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*E,oe*a,(te+b)*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),Ce(te,oe-z,te+b,oe-z,te+z,oe-b,te+z,oe,.5,ue,ue,le,Ee,Fe),Le.add(new go.PathSegment(go.PathSegment.Bezier,le.x*E,le.y*a,Fe.x*E,Fe.y*a,Ee.x*E,Ee.y*a).close());var Le=new go.PathFigure(.45*E,0,!0);return x.add(Le),Le.add(new go.PathSegment(go.PathSegment.Line,.45*E,.5*a)),Le.add(new go.PathSegment(go.PathSegment.Line,.55*E,.5*a)),Le.add(new go.PathSegment(go.PathSegment.Line,.55*E,0).close()),he(ue),he(le),he(Ee),he(Fe),he(Ue),x.spot1=new go.Spot(.25,.45),x.spot2=new go.Spot(.75,.8),x}),go.Shape.defineFigureGenerator("Fallout",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,a/2,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,180,360,E/2,a/2,E/2,a/2));function z(te,oe,ue){te.add(new go.PathSegment(go.PathSegment.Move,(.3+oe)*E,(.8+ue)*a)),te.add(new go.PathSegment(go.PathSegment.Line,(.5+oe)*E,(.5+ue)*a)),te.add(new go.PathSegment(go.PathSegment.Line,(.1+oe)*E,(.5+ue)*a)),te.add(new go.PathSegment(go.PathSegment.Line,(.3+oe)*E,(.8+ue)*a).close())}return z(b,0,0),z(b,.4,0),z(b,.2,-.3),x}),go.Shape.defineFigureGenerator("IrritationHazard",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.2*E,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.3*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.7*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.3*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close()),x.spot1=new go.Spot(.3,.3),x.spot2=new go.Spot(.7,.7),x}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.37*E,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.11*a)),b.add(new go.PathSegment(go.PathSegment.Line,.77*E,.04*a)),b.add(new go.PathSegment(go.PathSegment.Line,.33*E,.49*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.37*a)),b.add(new go.PathSegment(go.PathSegment.Line,.63*E,.86*a)),b.add(new go.PathSegment(go.PathSegment.Line,.77*E,.91*a)),b.add(new go.PathSegment(go.PathSegment.Line,.34*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.34*E,.78*a)),b.add(new go.PathSegment(go.PathSegment.Line,.44*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.65*E,.56*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.68*a).close()),x}),go.Shape.defineFigureGenerator("FireHazard",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.1*E,a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.29*E,0,-.25*E,.63*a,.45*E,.44*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.51*E,.42*a,.48*E,.17*a,.54*E,.35*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.59*E,.18*a,.59*E,.29*a,.58*E,.28*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,.6*a,.8*E,.34*a,.88*E,.43*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.88*E,.31*a,.87*E,.48*a,.88*E,.43*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,a,1.17*E,.76*a,.82*E,.8*a).close()),x.spot1=new go.Spot(.07,.445),x.spot2=new go.Spot(.884,.958),x}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ie,E,a){var x=new go.Geometry,b=.5,z=0,te=0,oe=b*Be,ue=.4*Math.SQRT2/2+.5,le=.5-.5*Math.SQRT2/2,Ee=1,Fe=.5,Ue=.5,Le=0,gt=new go.PathFigure(ue*E,(1-le)*a,!1);return x.add(gt),gt.add(new go.PathSegment(go.PathSegment.Bezier,Ee*E,Fe*a,Ee*E,.7*a,Ee*E,Fe*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(Ue+z)*E,(Le+z)*a,(.5+b+z)*E,(.5-oe+z)*a,(.5+oe+z)*E,(.5-b+z)*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+z)*E,(.5+te)*a,(.5-oe+z)*E,(.5-b+te)*a,(.5-b+z)*E,(.5-oe+te)*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(.35+z)*E,.9*a,(.5-b+z)*E,(.5+oe+te)*a,(.5-oe+z)*E,.9*a)),gt.add(new go.PathSegment(go.PathSegment.Move,(.25+z)*E,.8*a)),gt.add(new go.PathSegment(go.PathSegment.Line,(.35+z)*E,.9*a)),gt.add(new go.PathSegment(go.PathSegment.Line,(.2+z)*E,.95*a)),x}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Move,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Move,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Move,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);x.add(b);var z=new go.PathFigure(E,a,!1);x.add(z);var te=new go.PathFigure(0,.5*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.5*a,.2*E,.35*a,.3*E,.35*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.7*E,.65*a,.8*E,.65*a)),x}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.5*a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close()),x}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.2*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*a).close());var b=new go.PathFigure(0,.2*a,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),x}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.7*E,a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.3*E,a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,0,.6*E,.5*a,0,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.7*E,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,a,.4*E,.5*a,E,.5*a).close());var z=new go.PathFigure(.45*E,.73*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,.73*a)),z.add(new go.PathSegment(go.PathSegment.Move,.38*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.63*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Move,.31*E,.27*a)),z.add(new go.PathSegment(go.PathSegment.Line,.56*E,.27*a)),x}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);x.add(b);var z=new go.PathFigure(.335*E,(1-.555)*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.335*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.555)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.68*a,(1-.12)*E,.46*a,(1-.02)*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.68*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.335*E,(1-.555)*a,.02*E,.54*a,.12*E,.46*a)),z.add(new go.PathSegment(go.PathSegment.Line,.365*E,(1-.595)*a));var te=.5-.285,oe=.5,ue=te,le=Math.PI/4,Ee=4*(1-Math.cos(le))/(3*Math.sin(le)),Fe=Ee*.5,Ue=te,Le=te,gt=Ee*Ue,Me=Ee*Le;z.add(new go.PathSegment(go.PathSegment.Bezier,(oe-Ue)*E,ue*a,(oe-(gt+Ue)/2)*E,(ue+(Le+Me)/2)*a,(oe-Ue)*E,(ue+Me)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,oe*E,(ue-Le)*a,(oe-Ue)*E,(ue-Me)*a,(oe-gt)*E,(ue-Le)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,(oe+Ue)*E,ue*a,(oe+gt)*E,(ue-Le)*a,(oe+Ue)*E,(ue-Me)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*E,(1-.595)*a,(oe+Ue)*E,(ue+Me)*a,(oe+(gt+Ue)/2)*E,(ue+(Le+Me)/2)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*E,(1-.595)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.555)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,.335*E,(1-.405)*a));var Ke=new go.PathFigure(.2*E,a,!1);x.add(Ke),Ke.add(new go.PathSegment(go.PathSegment.Line,.2*E,.8*a));var We=new go.PathFigure(.8*E,a,!1);return x.add(We),We.add(new go.PathSegment(go.PathSegment.Line,.8*E,.8*a)),x}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.1*E,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,a).close());var z=new go.PathFigure(.2*E,.2*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.8*a)),x}),go.Shape.defineFigureGenerator("BpmnEventError",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.33*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.33*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);x.add(b);var z=new go.PathFigure(E,a,!1);x.add(z);var te=new go.PathFigure(.1*E,a,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("Caution",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.05*E,a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,.8*a,0,a,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,.45*E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.1*a,.5*E,0,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.95*E,.9*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,a,E,a,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.05*E,a));var z=.05;return b.add(new go.PathSegment(go.PathSegment.Move,(.5-z)*E,.875*a)),b.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*E,.875*a,z*E,z*a)),b.add(new go.PathSegment(go.PathSegment.Move,.5*E,.75*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.325*a,.575*E,.725*a,.625*E,.375*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.75*a,.375*E,.375*a,.425*E,.725*a)),x}),go.Shape.defineFigureGenerator("Recycle",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.45*E,.95*a,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,.95*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.185*E,.85*a,.17*E,.95*a,.15*E,.9*a)),b.add(new go.PathSegment(go.PathSegment.Line,.235*E,.75*a)),b.add(new go.PathSegment(go.PathSegment.Line,.3*E,.625*a)),b.add(new go.PathSegment(go.PathSegment.Line,.35*E,.65*a)),b.add(new go.PathSegment(go.PathSegment.Line,.275*E,.45*a)),b.add(new go.PathSegment(go.PathSegment.Line,.05*E,.45*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.05*E,.575*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.1875*E,.95*a,0,.675*a,0,.7*a)),b.add(new go.PathSegment(go.PathSegment.Move,.45*E,.95*a)),b.add(new go.PathSegment(go.PathSegment.Line,.45*E,.775*a)),b.add(new go.PathSegment(go.PathSegment.Line,.22*E,.775*a));var z=new go.PathFigure(.475*E,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.225*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,.275*E,.175*a)),z.add(new go.PathSegment(go.PathSegment.Line,.325*E,.05*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,.05*a,.35*E,0,.375*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.575*E,.375*a)),z.add(new go.PathSegment(go.PathSegment.Line,.525*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,.475*a)),z.add(new go.PathSegment(go.PathSegment.Line,.85*E,.315*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.32*a)),z.add(new go.PathSegment(go.PathSegment.Line,.65*E,.05*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.575*E,0,.65*E,.05*a,.625*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.38*E,.0105*a));var te=new go.PathFigure(.675*E,.575*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.875*E,.525*a)),te.add(new go.PathSegment(go.PathSegment.Line,E,.775*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.85*E,.95*a,E,.8*a,E,.85*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*E,.95*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*E,.85*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*E,.725*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*E,.775*a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,.775*a)),te.add(new go.PathSegment(go.PathSegment.Line,E,.775*a)),te.add(new go.PathSegment(go.PathSegment.Move,.675*E,.575*a)),te.add(new go.PathSegment(go.PathSegment.Line,.775*E,.775*a)),x}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ie,E,a){var x=new go.Geometry,b=.5,z=Be*.5,te=new go.PathFigure(E,b*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,b*E,a,E,(b+z)*a,(b+z)*E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,b*a,(b-z)*E,a,0,(b+z)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,b*E,0,0,(b-z)*a,(b-z)*E,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,b*a,(b+z)*E,0,E,(b-z)*a));var oe=new go.PathFigure(b*E,0,!1);return x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,b*E,.15*a)),oe.add(new go.PathSegment(go.PathSegment.Move,b*E,a)),oe.add(new go.PathSegment(go.PathSegment.Line,b*E,.85*a)),oe.add(new go.PathSegment(go.PathSegment.Move,0,b*a)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*E,b*a)),oe.add(new go.PathSegment(go.PathSegment.Move,E,b*a)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*E,b*a)),oe.add(new go.PathSegment(go.PathSegment.Move,b*E,b*a)),oe.add(new go.PathSegment(go.PathSegment.Line,.58*E,.1*a)),oe.add(new go.PathSegment(go.PathSegment.Move,b*E,b*a)),oe.add(new go.PathSegment(go.PathSegment.Line,.78*E,.54*a)),x}),go.Shape.defineFigureGenerator("Package",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.15*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(0,.15*a,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.65*E,.15*a).close()),x.spot1=new go.Spot(0,.1),x.spot2=new go.Spot(1,1),x}),go.Shape.defineFigureGenerator("Class",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.2*a).close());var te=new go.PathFigure(0,.5*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,.5*a).close()),x}),go.Shape.defineFigureGenerator("Component",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E,a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a).close());var z=new go.PathFigure(0,.2*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close());var te=new go.PathFigure(0,.6*a,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.45*E,.6*a)),te.add(new go.PathSegment(go.PathSegment.Line,.45*E,.8*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.6*a).close()),x}),go.Shape.defineFigureGenerator("Boat Shipment",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.15*E,.6*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,.15*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.85*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a));var z=new go.PathFigure(.15*E,.6*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),x}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E,a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*E,.33*a)),b.add(new go.PathSegment(go.PathSegment.Line,.66*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.33*E,.33*a)),b.add(new go.PathSegment(go.PathSegment.Line,.33*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x}),go.Shape.defineFigureGenerator("Workcell",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.65*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.65*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.35*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.35*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("Supermarket",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.33*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),b.add(new go.PathSegment(go.PathSegment.Move,E,.33*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.66*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.66*a)),b.add(new go.PathSegment(go.PathSegment.Move,E,.66*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),x}),go.Shape.defineFigureGenerator("TruckShipment",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(E,.8*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.8*a).close());var te=.1,oe=Be*.1,ue=.2,le=.9,Ee=new go.PathFigure((ue-te)*E,le*a,!0);x.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le-te)*a,(ue-te)*E,(le-oe)*a,(ue-oe)*E,(le-te)*a)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(ue+te)*E,le*a,(ue+oe)*E,(le-te)*a,(ue+te)*E,(le-oe)*a)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le+te)*a,(ue+te)*E,(le+oe)*a,(ue+oe)*E,(le+te)*a)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(ue-te)*E,le*a,(ue-oe)*E,(le+te)*a,(ue-te)*E,(le+oe)*a).close()),te=.1,oe=Be*.1,ue=.8,le=.9;var Fe=new go.PathFigure((ue-te)*E,le*a,!0);return x.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le-te)*a,(ue-te)*E,(le-oe)*a,(ue-oe)*E,(le-te)*a)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+te)*E,le*a,(ue+oe)*E,(le-te)*a,(ue+te)*E,(le-oe)*a)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ue*E,(le+te)*a,(ue+te)*E,(le+oe)*a,(ue+oe)*E,(le+te)*a)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-te)*E,le*a,(ue-oe)*E,(le+te)*a,(ue-te)*E,(le+oe)*a).close()),x}),go.Shape.defineFigureGenerator("KanbanPost",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.2*E,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),b.add(new go.PathSegment(go.PathSegment.Move,.5*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),b.add(new go.PathSegment(go.PathSegment.Move,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),x}),go.Shape.defineFigureGenerator("Forklift",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0));var z=new go.PathFigure(0,.5*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var te=new go.PathFigure(.5*E,.8*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,.1*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*E,.1*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*E,.8*a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,.8*a));var oe=new go.PathFigure(.5*E,.7*a,!1);x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,E,.7*a));var ue=.1,le=Be*.1,Ee=.1,Fe=.9,Ue=new go.PathFigure((Ee-ue)*E,Fe*a,!0);x.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Ee*E,(Fe-ue)*a,(Ee-ue)*E,(Fe-le)*a,(Ee-le)*E,(Fe-ue)*a)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+ue)*E,Fe*a,(Ee+le)*E,(Fe-ue)*a,(Ee+ue)*E,(Fe-le)*a)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Ee*E,(Fe+ue)*a,(Ee+ue)*E,(Fe+le)*a,(Ee+le)*E,(Fe+ue)*a)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Ee-ue)*E,Fe*a,(Ee-le)*E,(Fe+ue)*a,(Ee-ue)*E,(Fe+le)*a)),ue=.1,le=Be*.1,Ee=.4,Fe=.9;var Le=new go.PathFigure((Ee-ue)*E,Fe*a,!0);return x.add(Le),Le.add(new go.PathSegment(go.PathSegment.Bezier,Ee*E,(Fe-ue)*a,(Ee-ue)*E,(Fe-le)*a,(Ee-le)*E,(Fe-ue)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+ue)*E,Fe*a,(Ee+le)*E,(Fe-ue)*a,(Ee+ue)*E,(Fe-le)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,Ee*E,(Fe+ue)*a,(Ee+ue)*E,(Fe+le)*a,(Ee+le)*E,(Fe+ue)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(Ee-ue)*E,Fe*a,(Ee-le)*E,(Fe+ue)*a,(Ee-ue)*E,(Fe+le)*a)),x}),go.Shape.defineFigureGenerator("RailShipment",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.1*E,.4*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.45*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.45*E,.9*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,.9*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,.4*a).close());var z=new go.PathFigure(.45*E,.7*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.55*E,.7*a));var te=new go.PathFigure(.55*E,.4*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),te.add(new go.PathSegment(go.PathSegment.Line,.9*E,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*E,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*E,.4*a).close());var Ee=.05,Fe=Be*.05,Ue=.175,Le=.95,oe=new go.PathFigure((Ue-Ee)*E,Le*a,!0);x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,Ue*E,(Le-Ee)*a,(Ue-Ee)*E,(Le-Fe)*a,(Ue-Fe)*E,(Le-Ee)*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(Ue+Ee)*E,Le*a,(Ue+Fe)*E,(Le-Ee)*a,(Ue+Ee)*E,(Le-Fe)*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,Ue*E,(Le+Ee)*a,(Ue+Ee)*E,(Le+Fe)*a,(Ue+Fe)*E,(Le+Ee)*a)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(Ue-Ee)*E,Le*a,(Ue-Fe)*E,(Le+Ee)*a,(Ue-Ee)*E,(Le+Fe)*a));var Ee=.05,Fe=Be*.05,Ue=.375,Le=.95,ue=new go.PathFigure((Ue-Ee)*E,Le*a,!0);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Ue*E,(Le-Ee)*a,(Ue-Ee)*E,(Le-Fe)*a,(Ue-Fe)*E,(Le-Ee)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Ue+Ee)*E,Le*a,(Ue+Fe)*E,(Le-Ee)*a,(Ue+Ee)*E,(Le-Fe)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Ue*E,(Le+Ee)*a,(Ue+Ee)*E,(Le+Fe)*a,(Ue+Fe)*E,(Le+Ee)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Ue-Ee)*E,Le*a,(Ue-Fe)*E,(Le+Ee)*a,(Ue-Ee)*E,(Le+Fe)*a));var Ee=.05,Fe=Be*.05,Ue=.625,Le=.95,le=new go.PathFigure((Ue-Ee)*E,Le*a,!0);x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,Ue*E,(Le-Ee)*a,(Ue-Ee)*E,(Le-Fe)*a,(Ue-Fe)*E,(Le-Ee)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(Ue+Ee)*E,Le*a,(Ue+Fe)*E,(Le-Ee)*a,(Ue+Ee)*E,(Le-Fe)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,Ue*E,(Le+Ee)*a,(Ue+Ee)*E,(Le+Fe)*a,(Ue+Fe)*E,(Le+Ee)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(Ue-Ee)*E,Le*a,(Ue-Fe)*E,(Le+Ee)*a,(Ue-Ee)*E,(Le+Fe)*a));var Ee=.05,Fe=Be*.05,Ue=.825,Le=.95,gt=new go.PathFigure((Ue-Ee)*E,Le*a,!0);x.add(gt),gt.add(new go.PathSegment(go.PathSegment.Bezier,Ue*E,(Le-Ee)*a,(Ue-Ee)*E,(Le-Fe)*a,(Ue-Fe)*E,(Le-Ee)*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(Ue+Ee)*E,Le*a,(Ue+Fe)*E,(Le-Ee)*a,(Ue+Ee)*E,(Le-Fe)*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,Ue*E,(Le+Ee)*a,(Ue+Ee)*E,(Le+Fe)*a,(Ue+Fe)*E,(Le+Ee)*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(Ue-Ee)*E,Le*a,(Ue-Fe)*E,(Le+Ee)*a,(Ue-Ee)*E,(Le+Fe)*a).close());var Me=new go.PathFigure(0,a,!1);return x.add(Me),Me.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x}),go.Shape.defineFigureGenerator("Warehouse",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.2*a).close());var te=new go.PathFigure(.15*E,a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.15*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.4*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.15*E,a).close());var oe=.05,ue=Be*.05,le=.35,Ee=.775,Fe=new go.PathFigure((le-oe)*E,Ee*a,!0);return x.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,le*E,(Ee-oe)*a,(le-oe)*E,(Ee-ue)*a,(le-ue)*E,(Ee-oe)*a)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(le+oe)*E,Ee*a,(le+ue)*E,(Ee-oe)*a,(le+oe)*E,(Ee-ue)*a)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,le*E,(Ee+oe)*a,(le+oe)*E,(Ee+ue)*a,(le+ue)*E,(Ee+oe)*a)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(le-oe)*E,Ee*a,(le-ue)*E,(Ee+oe)*a,(le-oe)*E,(Ee+ue)*a).close()),x}),go.Shape.defineFigureGenerator("ControlCenter",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Move,.1*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a).close()),x}),go.Shape.defineFigureGenerator("Bluetooth",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.75*a,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),x}),go.Shape.defineFigureGenerator("Bookmark",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Move,.2*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),x}),go.Shape.defineFigureGenerator("Bookmark",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Move,.2*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),x}),go.Shape.defineFigureGenerator("Globe",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.5*E,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Move,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.75*E,0,E,.25*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,.75*a,.75*E,a)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.25*E,a,0,.75*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,.25*a,.25*E,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,.15*E,.25*a,.15*E,.75*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.85*E,.75*a,.85*E,.25*a)),b.add(new go.PathSegment(go.PathSegment.Move,.1675*E,.15*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8325*E,.15*a,.35*E,.3*a,.65*E,.3*a)),b.add(new go.PathSegment(go.PathSegment.Move,.1675*E,.85*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8325*E,.85*a,.35*E,.7*a,.65*E,.7*a)),x}),go.Shape.defineFigureGenerator("Wave",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.25*a,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.25*a,.1*E,0,.2*E,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,.25*a,.425*E,.5*a,.575*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,E,.25*a,.8*E,0,.9*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),b.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.75*a,.1*E,.5*a,.2*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,.75*a,.425*E,a,.575*E,a)),b.add(new go.PathSegment(go.PathSegment.Bezier,E,.75*a,.8*E,.5*a,.9*E,.5*a)),x}),go.Shape.defineFigureGenerator("Operator",function(ie,E,a){var x=new go.Geometry,b=.3,z=Be*.3,te=.5,oe=.7,ue=new go.PathFigure((te-b)*E,oe*a,!0);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-b)*a,(te-b)*E,(oe-z)*a,(te-z)*E,(oe-b)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*E,oe*a,(te+z)*E,(oe-b)*a,(te+b)*E,(oe-z)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+b)*a,(te+b)*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*E,oe*a,(te-z)*E,(oe+b)*a,(te-b)*E,(oe+z)*a));var le=new go.PathFigure(0,.7*a,!1);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,E,.7*a,0,0,E,0)),x}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.5*E,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.65*E,.3*a,.65*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.35*E,.5*a,.35*E,.3*a)),b.add(new go.PathSegment(go.PathSegment.Move,.5*E,.65*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.3*E,.6*a,.1*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.2*E,a,.35*E,.95*a)),b.add(new go.PathSegment(go.PathSegment.Move,.5*E,.65*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,E,a,.7*E,.6*a,.9*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.8*E,a,.65*E,.95*a)),x}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,0,.075*a,0,.5*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,a,0,a,.4*E,a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.4*a,.8*E,a,.85*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),x}),go.Shape.defineFigureGenerator("Battery",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Move,.4*E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,.1*a));var z=new go.PathFigure(0,.6*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,0,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),x}),go.Shape.defineFigureGenerator("Delete",function(ie,E,a){var x=new go.Geometry,b=.5,z=Be*.5,te=.5,oe=.5,ue=new go.PathFigure((te-b)*E,oe*a,!0);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-b)*a,(te-b)*E,(oe-z)*a,(te-z)*E,(oe-b)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*E,oe*a,(te+z)*E,(oe-b)*a,(te+b)*E,(oe-z)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+b)*a,(te+b)*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*E,oe*a,(te-z)*E,(oe+b)*a,(te-b)*E,(oe+z)*a));var le=new go.PathFigure(.15*E,.5*a,!1);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Line,.85*E,.5*a)),x}),go.Shape.defineFigureGenerator("Flag",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.1*a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Move,0,.1*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.1*a,.15*E,0,.35*E,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,.65*E,.2*a,.85*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.5*a,.85*E,.6*a,.65*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.35*E,.4*a,.15*E,.4*a).close()),x}),go.Shape.defineFigureGenerator("Help",function(ie,E,a){var x=new go.Geometry,b=.5,z=Be*.5,te=.5,oe=.5,ue=new go.PathFigure((te-b)*E,oe*a,!1);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-b)*a,(te-b)*E,(oe-z)*a,(te-z)*E,(oe-b)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*E,oe*a,(te+z)*E,(oe-b)*a,(te+b)*E,(oe-z)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+b)*a,(te+b)*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*E,oe*a,(te-z)*E,(oe+b)*a,(te-b)*E,(oe+z)*a).close()),b=.05,z=Be*.05,te=.5,oe=.8;var le=new go.PathFigure((te-b)*E,oe*a,!1);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe-b)*a,(te-b)*E,(oe-z)*a,(te-z)*E,(oe-b)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*E,oe*a,(te+z)*E,(oe-b)*a,(te+b)*E,(oe-z)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(oe+b)*a,(te+b)*E,(oe+z)*a,(te+z)*E,(oe+b)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*E,oe*a,(te-z)*E,(oe+b)*a,(te-b)*E,(oe+z)*a).close()),le.add(new go.PathSegment(go.PathSegment.Move,.5*E,.7*a)),le.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,.75*E,.475*a,.75*E,.225*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.35*a,.4*E,.2*a,.3*E,.25*a)),x}),go.Shape.defineFigureGenerator("Location",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,a,!0).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.975*E,.025*a,.5*E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*E,.5*a,.5*E,0,.025*E,.025*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*E,.2*a)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*E,.3*a,.1*E,.1*a).close()))}),go.Shape.defineFigureGenerator("Lock",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.5*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var z=new go.PathFigure(.2*E,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.2*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.3*a,.25*E,0,.75*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.3*a)),x}),go.Shape.defineFigureGenerator("Unlocked",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.5*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var z=new go.PathFigure(.2*E,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.2*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.3*a,.25*E,0,.75*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.35*a)),x}),go.Shape.defineFigureGenerator("Gear",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(.9375*E,.56246875*a,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.80621875*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.763*E,.3316875*a,.79840625*E,.39915625*a,.7834375*E,.3635*a)).add(new go.PathSegment(go.PathSegment.Line,.8566875*E,.23796875*a)).add(new go.PathSegment(go.PathSegment.Line,.76825*E,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.67596875*E,.24184375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*E,.19378125*a,.64228125*E,.2188125*a,.603875*E,.2021875*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*E,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*E,.19378125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*E,.239375*a,.39759375*E,.20190625*a,.36053125*E,.2176875*a)).add(new go.PathSegment(go.PathSegment.Line,.2379375*E,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.14953125*E,.2379375*a)).add(new go.PathSegment(go.PathSegment.Line,.23934375*E,.3278125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*E,.4375*a,.21765625*E,.36059375*a,.201875*E,.397625*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*E,.5625*a)).add(new go.PathSegment(go.PathSegment.Line,.1938125*E,.5625*a)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*E,.67596875*a,.20221875*E,.603875*a,.21884375*E,.64228125*a)).add(new go.PathSegment(go.PathSegment.Line,.1495625*E,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.238*E,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.3316875*E,.76296875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*E,.80621875*a,.36353125*E,.78340625*a,.3991875*E,.79840625*a)).add(new go.PathSegment(go.PathSegment.Line,.43753125*E,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.80621875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*E,.760625*a,.602375*E,.79809375*a,.63946875*E,.78234375*a)).add(new go.PathSegment(go.PathSegment.Line,.76828125*E,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.85671875*E,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.76065625*E,.67221875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*E,.56246875*a,.78234375*E,.63940625*a,.798125*E,.602375*a)).add(new go.PathSegment(go.PathSegment.Line,.9375*E,.56246875*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*E,.6*a)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*E,.5*a,.1*E,.1*a).close()))}),go.Shape.defineFigureGenerator("Hand",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.5*a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,.3*a,0,.375*a,.05*E,.325*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.45*E,.075*a,.3*E,.225*a,.4*E,.175*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.525*E,.075*a,.46*E,.05*a,.525*E,.05*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.4*a,.525*E,.275*a,.475*E,.325*a)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.55*a,E,.4*a,E,.55*a)),b.add(new go.PathSegment(go.PathSegment.Line,.425*E,.55*a)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,.55*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.6*E,.7*a,.675*E,.55*a,.675*E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Line,.575*E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.575*E,.85*a,.65*E,.7*a,.65*E,.85*a)),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,.85*a)),b.add(new go.PathSegment(go.PathSegment.Line,.525*E,.85*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.535*E,a,.61*E,.85*a,.61*E,a)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,.435*E,a,0,a).close()),x}),go.Shape.defineFigureGenerator("Map",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,.2*a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.25*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.25*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b.add(new go.PathSegment(go.PathSegment.Move,.25*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.25*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Move,.5*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),b.add(new go.PathSegment(go.PathSegment.Move,.75*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,.8*a)),x}),go.Shape.defineFigureGenerator("Eject",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a*.7)),b.add(new go.PathSegment(go.PathSegment.Line,0,a*.7).close());var z=new go.PathFigure(0,a*.6,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,0).close()),x}),go.Shape.defineFigureGenerator("Pencil",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)).add(new go.PathSegment(go.PathSegment.Line,E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,a)).add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a).close()))}),go.Shape.defineFigureGenerator("Building",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E*1,a*1,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,0,a*.85)),b.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.85)),b.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.45)),b.add(new go.PathSegment(go.PathSegment.Line,0,a*.45)),b.add(new go.PathSegment(go.PathSegment.Line,0,a*.3)),b.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.3)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.3)),b.add(new go.PathSegment(go.PathSegment.Line,E,a*.3)),b.add(new go.PathSegment(go.PathSegment.Line,E,a*.45)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.45)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.85)),b.add(new go.PathSegment(go.PathSegment.Line,E,a*.85).close());var z=new go.PathFigure(.126*E,.85*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.126*E,.45*a)),z.add(new go.PathSegment(go.PathSegment.Line,.322*E,.45*a)),z.add(new go.PathSegment(go.PathSegment.Line,.322*E,.85*a).close());var te=new go.PathFigure(.402*E,.85*a,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.402*E,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.598*E,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.598*E,.85*a).close());var oe=new go.PathFigure(.678*E,.85*a,!1);x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.678*E,.45*a)),oe.add(new go.PathSegment(go.PathSegment.Line,.874*E,.45*a)),oe.add(new go.PathSegment(go.PathSegment.Line,.874*E,.85*a).close());var ue=new go.PathFigure(.5*E,.1*a,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*E,.3*a)),ue.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*E,.3*a).close()),x}),go.Shape.defineFigureGenerator("Staircase",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,a*1,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*.8)),b.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.8)),b.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.6)),b.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.6)),b.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.4)),b.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.4)),b.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.2)),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.2)),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.15)),b.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.15)),b.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.35)),b.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.35)),b.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.55)),b.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.55)),b.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.15,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.15,a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,0,a*.95).close()),x}),go.Shape.defineFigureGenerator("5Bars",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,a*1,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.184,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.184,a*(1-.184)).close());var z=new go.PathFigure(E*.204,a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.204,a*(1-.184))),z.add(new go.PathSegment(go.PathSegment.Line,E*.388,a*(1-.184*2))),z.add(new go.PathSegment(go.PathSegment.Line,E*.388,a*1).close());var te=new go.PathFigure(E*.408,a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.408,a*(1-.184*2))),te.add(new go.PathSegment(go.PathSegment.Line,E*.592,a*(1-.184*3))),te.add(new go.PathSegment(go.PathSegment.Line,E*.592,a*1).close());var oe=new go.PathFigure(E*.612,a,!0);x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,E*.612,a*(1-.184*3))),oe.add(new go.PathSegment(go.PathSegment.Line,E*.796,a*(1-.184*4))),oe.add(new go.PathSegment(go.PathSegment.Line,E*.796,a*1).close());var ue=new go.PathFigure(E*.816,a,!0);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,E*.816,a*(1-.184*4))),ue.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-.184*5))),ue.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1).close()),x}),go.Shape.defineFigureGenerator("PC",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.3,0).close());var z=new go.PathFigure(E*.055,.07*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.07)),z.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.1).close());var te=new go.PathFigure(E*.055,.13*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.13)),te.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.16)),te.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.16).close());var oe=new go.PathFigure(E*.055,.18*a,!0);x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.18)),oe.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.21)),oe.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.21).close());var ue=new go.PathFigure(E*1,0,!0);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,E*.4,0)),ue.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.65)),ue.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.65).close()),x}),go.Shape.defineFigureGenerator("Plane",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(.55*E,a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,.475*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.35*E,.525*a,0,.4*a,.225*E,.45*a)),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,.475*a)),b.add(new go.PathSegment(go.PathSegment.Line,.15*E,.35*a)),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,.325*a)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,.325*a)),b.add(new go.PathSegment(go.PathSegment.Line,.85*E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.2*a,.975*E,0,E,.08*a)),b.add(new go.PathSegment(go.PathSegment.Line,.7*E,.45*a)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,.95*a)),b.add(new go.PathSegment(go.PathSegment.Line,.55*E,a).close()),x}),go.Shape.defineFigureGenerator("Key",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E*1,a*.5,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.9,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.5,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.5,.35*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.45,.35*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.3,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.15,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.35*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.65*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.15,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.3,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.45,.65*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.5,.65*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.5,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.6,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.65,.55*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.7,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.75,.55*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.8,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.85,.575*a)),b.add(new go.PathSegment(go.PathSegment.Line,E*.9,.6*a).close()),b.add(new go.PathSegment(go.PathSegment.Move,.17*E,.425*a)),b.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*E,.5*a,.075*E,.075*a).close()),x}),go.Shape.defineFigureGenerator("FilmTape",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(0,0,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,E*0,E*.3,E*.055)),b.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.08,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.08,a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*1),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*1),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*2),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*2),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*3),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*3),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*4),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*4),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*5),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*5),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*6),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*6),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*7),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*7),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*8),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*8),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*9),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*9),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*10),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*10),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*11),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*11),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*12),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*12),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*13),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*13),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*14),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*14),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*15),a*.95)),b.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*15),a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1));var z=new go.PathFigure(0,0,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*1,a*0)),z.add(new go.PathSegment(go.PathSegment.Arc,270,-180,E*1,E*.3,E*.055)),z.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1));var te=new go.PathFigure(E*.11,a*.1,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*0),a*.1)),te.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*0),a*.8)),te.add(new go.PathSegment(go.PathSegment.Line,E*.11,a*.8).close());var oe=new go.PathFigure(E*(.11+.24133333*1+.028*1),a*.1,!1);x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*1),a*.1)),oe.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*1),a*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*1),a*.8).close());var ue=new go.PathFigure(E*(.11+.24133333*2+.028*2),a*.1,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*3+.028*2),a*.1)),ue.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*3+.028*2),a*.8)),ue.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*2),a*.8).close()),x}),go.Shape.defineFigureGenerator("FloppyDisk",function(ie,E,a){var x=new go.Geometry,b=8,z=b*Be,te=new go.PathFigure(b,0,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.86,0)),te.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.14)),te.add(new go.PathSegment(go.PathSegment.Line,E,a-b)),te.add(new go.PathSegment(go.PathSegment.Bezier,E-b,a,E,a-z,E-z,a)),te.add(new go.PathSegment(go.PathSegment.Line,b,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-b,z,a,0,a-z)),te.add(new go.PathSegment(go.PathSegment.Line,0,b)),te.add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,z,z,0).close());var oe=new go.PathFigure(E*.83,0,!1);x.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,E*.83,a*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*0).close());var ue=new go.PathFigure(E*.83,a*1,!1);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,E*.83,a*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*1).close());var le=new go.PathFigure(E*.78,a*.05,!1);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.05)),le.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.25)),le.add(new go.PathSegment(go.PathSegment.Line,E*.78,a*.25).close()),x}),go.Shape.defineFigureGenerator("SpeechBubble",function(ie,E,a){var x=ie?ie.parameter1:NaN;(isNaN(x)||x<0)&&(x=15),x=Math.min(x,E/3),x=Math.min(x,a/3);var b=x*Be,z=a*.8,te=new go.Geometry,oe=new go.PathFigure(x,0,!0);return te.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,E-x,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,E,x,E-b,0,E,b)),oe.add(new go.PathSegment(go.PathSegment.Line,E,z-x)),oe.add(new go.PathSegment(go.PathSegment.Bezier,E-x,z,E,z-b,E-b,z)),oe.add(new go.PathSegment(go.PathSegment.Line,E*.7,z)),oe.add(new go.PathSegment(go.PathSegment.Line,E*.7,a)),oe.add(new go.PathSegment(go.PathSegment.Line,E*.55,z)),oe.add(new go.PathSegment(go.PathSegment.Line,x,z)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,z-x,b,z,0,z-b)),oe.add(new go.PathSegment(go.PathSegment.Line,0,x)),oe.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,b,b,0).close()),b>1?(te.spot1=new go.Spot(0,0,b,b),te.spot2=new go.Spot(1,.8,-b,-b)):(te.spot1=go.Spot.TopLeft,te.spot2=new go.Spot(1,.8)),te}),go.Shape.defineFigureGenerator("Repeat",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E*0,a*.45,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.45)),b.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*.45)),b.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*.9)),b.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.9)),b.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*.45).close());var z=new go.PathFigure(E*1,a*.55,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.55)),z.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*.55)),z.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*0)),z.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),z.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.55).close()),x}),go.Shape.defineFigureGenerator("Windows",function(ie,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()).add(new go.PathSegment(go.PathSegment.Move,.4*E,.4*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a).close()).add(new go.PathSegment(go.PathSegment.Move,.2*E,.1*a)).add(new go.PathSegment(go.PathSegment.Line,.2*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.1*a).close()).add(new go.PathSegment(go.PathSegment.Move,.1*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.1*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E*0,a*.1,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.1)),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.9)),b.add(new go.PathSegment(go.PathSegment.Line,E*0,a*.9).close());var z=new go.PathFigure(E*.1,a*.2,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.25)),z.add(new go.PathSegment(go.PathSegment.Line,E*.22,a*.285)),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.32)),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.37)),z.add(new go.PathSegment(go.PathSegment.Line,E*.275,a*.32)),z.add(new go.PathSegment(go.PathSegment.Line,E*.275,a*.25).close());var te=new go.PathFigure(E*.28,a*.37,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.37)),te.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.41)),te.add(new go.PathSegment(go.PathSegment.Line,E*.28,a*.41).close()),x}),go.Shape.defineFigureGenerator("Beaker",function(ie,E,a){var x=new go.Geometry,b=15,z=b*Be,te=new go.PathFigure(E*.62,a*.475,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,a-b)),te.add(new go.PathSegment(go.PathSegment.Bezier,E-b,a,E,a-z,E-z,a)),te.add(new go.PathSegment(go.PathSegment.Line,b,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-b,z,a,0,a-z)),te.add(new go.PathSegment(go.PathSegment.Line,E*.38,a*.475)),te.add(new go.PathSegment(go.PathSegment.Line,E*.38,a*.03)),te.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*0)),te.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*0)),te.add(new go.PathSegment(go.PathSegment.Line,E*.62,a*.03).close()),z>1?(x.spot1=new go.Spot(0,0,z,z),x.spot2=new go.Spot(1,1,-z,-z)):(x.spot1=go.Spot.TopLeft,x.spot2=go.Spot.BottomRight),x}),go.Shape.defineFigureGenerator("Download",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E*0,a*1,!0);x.add(b);var z=.1/.3;b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close());var te=new go.PathFigure(E*.4,a*0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,E*.26,a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.66)),te.add(new go.PathSegment(go.PathSegment.Line,E*(1-.26),a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*0).close()),x}),go.Shape.defineFigureGenerator("Bin",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E*0,a*1,!0);x.add(b);var z=.1/.3;return b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close()),x}),go.Shape.defineFigureGenerator("Upload",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E*0,a*1,!0);x.add(b);var z=.1/.3;b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close());var te=new go.PathFigure(E*.5,a*0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.26,a*.25)),te.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.25)),te.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.63)),te.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.63)),te.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.25)),te.add(new go.PathSegment(go.PathSegment.Line,E*.74,a*.25).close()),x}),go.Shape.defineFigureGenerator("EmptyDrink",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E*.15,a*0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.85,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1).close()),x}),go.Shape.defineFigureGenerator("Drink",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E*.15,a*0,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.85,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1).close());var z=new go.PathFigure(E*.235,a*.28,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.765,a*.28)),z.add(new go.PathSegment(go.PathSegment.Line,E*.655,a*.97)),z.add(new go.PathSegment(go.PathSegment.Line,E*.345,a*.97).close()),x}),go.Shape.defineFigureGenerator("4Arrows",function(ie,E,a){var x=new go.Geometry,b=new go.PathFigure(E*.5,a*0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*.25)),b.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.25)),b.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.45)),b.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.45)),b.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.35)),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.5)),b.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.65)),b.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.55)),b.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.55)),b.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.75)),b.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.55)),b.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.55)),b.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.65)),b.add(new go.PathSegment(go.PathSegment.Line,E*0,a*.5)),b.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.35)),b.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.45)),b.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.45)),b.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.25)),b.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.25).close()),x}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},63089:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var st={},Mt="5.0",ae={},y=null,he=!1,xe=!1,Ce=null,Te=!1,Ve=null,Be=null,Qe=0;Qe4?parseFloat(Re):5};st.setHTML5Codebase=function(Re,lt){Be=Re,on(Re,lt)},st.setJavaCodebase=st.setJavaCodebaseVersion=st.isCompiledInstalled=st.setPreCompiledScriptPath=st.setPreCompiledResourcePath=function(){},st.setHTML5CodebaseVersion=function(Re,lt){var Yt=parseFloat(Re);if(Yt!==NaN&&Yt<5){console.log("The GeoGebra HTML5 codebase version "+Yt+" is deprecated. Using version latest instead.");return}Ve=Re,fn(Re,lt)},st.getHTML5CodebaseVersion=function(){return ie},st.getParameters=function(){return ae},st.setFontsCSSURL=function(Re){te=Re},st.setGiacJSURL=function(Re){},st.setJNLPFile=function(Re){De=Re},st.setJNLPBaseDir=function(Re){},st.inject=function(){function Re(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var lt="auto",Yt=ae.id,Dn,Ct=!1,sn=0;sn=5)return!0;var Re=st.getAppletObject();return Re&&typeof Re.recalculateEnvironments=="function"?(Re.recalculateEnvironments(),!0):!1},st.startAnimation=function(){var Re=st.getAppletObject();return Re&&typeof Re.startAnimation=="function"?(Re.startAnimation(),!0):!1},st.stopAnimation=function(){var Re=st.getAppletObject();return Re&&typeof Re.stopAnimation=="function"?(Re.stopAnimation(),!0):!1},st.getAppletObject=function(){var Re=ae.id!==void 0?ae.id:"ggbApplet";return window[Re]},st.resize=function(){};var gt=function(Re,lt,Yt){var Dn=document.createElement("param");Dn.setAttribute("name",lt),Dn.setAttribute("value",Yt),Re.appendChild(Dn)},Me=function(Re){return Re&&Re!=="false"},Ke=function(Re,lt,Yt){ue(ie)<=4.2&&(Yt=!0);var Dn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ie||ggbHTML5LoadedCodebaseIsWebSimple&&!a)&&(Dn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Ct=document.createElement("div");Ct.classList.add("appletParameters","notranslate");var sn=lt.width,be=lt.height;if(lt.disableAutoScale=lt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():lt.disableAutoScale,lt.width!==void 0)if(ue(ie)<=4.4)Me(lt.showToolBar)&&(lt.height-=7),Me(lt.showAlgebraInput)&&(lt.height-=37),lt.width<605&&Me(lt.showToolBar)&&(lt.width=605,sn=605);else{var tt=100;(Me(lt.showToolBar)||Me(lt.showMenuBar))&&(lt.hasOwnProperty("customToolBar")&&(lt.customToolbar=lt.customToolBar),tt=Me(lt.showMenuBar)?245:155),sn=5?(lt.appletOnLoad=function(Qn){var Ga=Re.querySelector(".ggb_preview");Ga&&Ga.parentNode.removeChild(Ga),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(ht),window.GGBT_wsf_view&&$(window).trigger("resize"),rt(Qn)},Jn||ht.appendChild(cn)):Ct.appendChild(cn),ht.appendChild(Ct),Jn||Re.appendChild(ht),setTimeout(function(){st.resize()},1)}else{var Vt=document.createElement("div");Vt.className="applet_scaler",Vt.style.position="relative",Vt.style.display="block",Vt.appendChild(Ct),Re.appendChild(Vt),lt.appletOnLoad=function(Qn){st.resize(),rt(Qn)}}function Rt(Qn,Ga){Ga&&typeof Ga.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Qn,Ga.appletOnLoad):renderGGBElement(Qn),Kt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Ga)}function zn(Qn,Ga){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Qn,params:Ga}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Sr){Rt(Sr.article,Sr.params)}),html5AppletsToProcess=null)},ue(ie)<5&&(Qn.className+=" geogebraweb")):Rt(Qn,Ga)}if(Dn){scriptLoadStarted=!0;for(var ua=0;ua0?(an.remove(),ht.attr("id","fullscreencontent").show(),jQuery(rt).append(ht),window.dispatchEvent(new Event("resize"))):Ke(an,lt,!1),window.GGBT_wsf_view.launchFullScreen(rt)}else Ye=Dn,Ke(Re,lt,!1);if(!window.GGBT_wsf_view)for(be=0;beRe/4*3&&(an=Re/4*3),rt=an/5.8,tt.setAttribute("src",b),tt.setAttribute("width",an),tt.setAttribute("height",rt);var ht=(Re-an)/2,Jn=(lt-rt)/2;tt.style.left=ht+"px",tt.style.top=Jn+"px",Ct.appendChild(tt)}}return Ct.appendChild(be),Ct},Dt=function(Re){return Re=Re.toLowerCase(),Re==="html5"||Re==="screenshot"?Re:"html5"},At=["web","webSimple","web3d","tablet","tablet3d","phone"],fn=function(Re,lt){if(ie=Re,lt){on(ie,!0);return}var Yt=!he;if(Yt){var Dn=ue(ie);!isNaN(Dn)&&Dn<4.4&&(Yt=!1)}var Ct,sn;window.location.protocol.substr(0,4)==="http"?Ct=window.location.protocol:Ct="http:";var be=ie.indexOf("//");be>0?sn=ie:be===0?sn=Ct+ie:sn="https://www.geogebra.org/apps/5.2.814.0/";for(var tt in At)if(ie.slice(At[tt].length*-1)===At[tt]||ie.slice((At[tt].length+1)*-1)===At[tt]+"/"){on(sn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Yt&&!y.is3D&&!y.AV&&!y.SV&&!y.CV&&!y.EV2&&!y.CP&&!y.PC&&!y.DA&&!y.FI&&!y.PV&&!Me(ae.showToolBar)&&!Me(ae.showMenuBar)&&!Me(ae.showAlgebraInput)&&!Me(ae.enableRightClick)&&(!ae.appName||ae.appName=="classic")?sn+="webSimple/":sn+="web3d/",on(sn,!1)},on=function(Re,lt){if(Re.requirejs){ke=Re;return}Re.slice(-1)!=="/"&&(Re+="/"),ke=Re,lt===null&&(lt=Re.indexOf("http")===-1),He=lt,E="web.nocache.js",a=!1;var Yt=ke.split("/");Yt.length>1&&(!lt&&Yt[Yt.length-2]==="webSimple"?(E="webSimple.nocache.js",a=!0):At.indexOf(Yt[Yt.length-2])>=0&&(E=Yt[Yt.length-2]+".nocache.js")),Yt=Re.split("/"),ie=Yt[Yt.length-3],ie.substr(0,4)==="test"?ie=ie.substr(4,1)+"."+ie.substr(5,1):(ie.substr(0,3)==="war"||ie.substr(0,4)==="beta")&&(ie="5.0");var Dn=parseFloat(ie);Dn!==NaN&&Dn<5&&Re.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Dn+" is deprecated. Using version latest instead."),fn("5.0",lt))},Kt=function(Re,lt){window.console&&window.console.log&&(!lt||typeof lt.showLogging=="undefined"||lt.showLogging&<.showLogging!=="false")&&console.log(Re)};ae.material_id!==void 0?Fe(St):St();function St(){var Re=Mt;Ve!==null?Re=Ve:parseFloat(Re)<5&&(Re="5.0"),fn(Re,!1),Be!==null&&on(Be,He),Te=!0}return st},GGBAppletUtils=function(){"use strict";function st(){return window.GGBT_wsf_edit!==void 0}function Mt(Te,Ve){Ve!=1?(Te.style.transformOrigin="0% 0% 0px",Te.style.webkitTransformOrigin="0% 0% 0px",Te.style.transform="scale("+Ve+","+Ve+")",Te.style.webkitTransform="scale("+Ve+","+Ve+")",Te.style.maxWidth="initial",Te.querySelector(".ggb_preview")!==null&&(Te.querySelector(".ggb_preview").style.maxWidth="initial"),Te.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Te.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Te.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Te.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Te.style.transform="none",Te.style.webkitTransform="none")}function ae(Te,Ve,Be,Qe,Oe,De){var ke=null;if(De!=null&&De!="")for(var He=Te.parentNode;He!=null;)if((" "+He.className+" ").indexOf(" "+De+" ")>-1){ke=He;break}else He=He.parentNode;var Ye=0,ie=0,E=0,a=0,x=0,b=0,z=0;if(ke)Ye=ke.offsetWidth,ie=Math.max(Qe?ke.offsetWidth:0,ke.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Ye=Math.min(window.innerWidth,document.documentElement.clientWidth),ie=Math.min(window.innerHeight,document.documentElement.clientHeight),E=Ye):(Ye=window.innerWidth,ie=window.innerHeight,E=window.innerWidth),Te){var te=Te.getBoundingClientRect();te.left>0&&te.left<=Ye&&(Oe===void 0||!Oe)&&(document.dir==="rtl"?(x=Ye-te.width-te.left,b=E<=480?10:30):(b=te.left,x=E<=480?10:30),a=b+x)}if(Te&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var oe=Te.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(a=40,z=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(a=0,z=40)}}return Te&&((Be===void 0||!Be)&&Ve>0&&Ve+a1&&(De=!0)),Ve&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(De=!0),!(Te.hasOwnProperty("disableAutoScale")&&Te.disableAutoScale))Oe=y(Te,Ve,De,Be,Te.scaleContainerClass);else return Qe;return De&&(!Te.hasOwnProperty("scale")||Qe===1)?Oe:Math.min(Qe,Oe)}function xe(Te){var Ve=Math.min(window.innerWidth,document.documentElement.clientWidth),Be=Math.min(window.innerHeight,document.documentElement.clientHeight),Qe=Te.getBoundingClientRect(),Oe=(Ve-Qe.width)/2,De=(Be-Qe.height)/2;De<0&&(De=0),Te.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Oe<40?Te.style.left="40px":Te.style.left=Oe+"px",Te.style.top=De+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(De<40?Te.style.top="40px":Te.style.top=De+"px",Te.style.left=Oe+"px")}function Ce(Te,Ve){var Be=Te.querySelector(".appletParameters");if(Be){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Ve.id!==Be.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Te)}if(Be.parentElement&&/fullscreen/.test(Be.parentElement.className))return;var Qe=he(Ve,Te);st()&&Be.setAttribute("data-param-scale",Qe);for(var Oe=null,De=0;De=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(st){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(st){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(st){var Mt=c[st];return Mt==null?null:Mt},r=d,webModule.__errFn=e}function B(){function st(Te){var Ve=Te.lastIndexOf(rb);Ve==-1&&(Ve=Te.length);var Be=Te.indexOf(sb);Be==-1&&(Be=Te.length);var Qe=Te.lastIndexOf(tb,Math.min(Be,Ve));return Qe>=O?Te.substring(O,Qe+P):W}function Mt(Te){if(!Te.match(/^\w+:\/\//)){var Ve=o.createElement(ub);Ve.src=Te+vb,Te=st(Ve.src)}return Te}function ae(){var Te=__gwt_getMetaProperty(wb);return Te!=null?Te:W}function y(){for(var Te=o.getElementsByTagName(_),Ve=O;VeO?Te[Te.length-P].href:W}function xe(){var Te=o.location;return Te.href==Te.protocol+zb+Te.host+Te.pathname+Te.search+Te.hash}var Ce=ae();return Ce==W&&(Ce=y()),Ce==W&&(Ce=he()),Ce==W&&xe()&&(Ce=st(o.location.href)),Ce=Mt(Ce),Ce}function C(st){return st.match(/^\//)||st.match(/^[a-zA-Z]+:\/\//)?st:webModule.__moduleBase+st}function D(){var st=[],Mt=O,ae=[],y=[];function he(Te){var Ve=y[Te](),Be=ae[Te];if(Ve in Be)return Ve;var Qe=[];for(var Oe in Be)Qe[Be[Oe]]=Oe;throw r&&r(Te,Qe,Ve),null}if(__gwt_isKnownPropertyValue=function(Te,Ve){return Ve in ae[Te]},webModule.__getPropMap=function(){var Te={};for(var Ve in ae)ae.hasOwnProperty(Ve)&&(Te[Ve]=he(Ve));return Te},webModule.__computePropValue=he,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var xe;try{xe=Cb;var Ce=xe.indexOf(Db);Ce!=-1&&(Mt=parseInt(xe.substring(Ce+P),$),xe=xe.substring(O,Ce))}catch(Te){}return webModule.__softPermutationId=Mt,C(xe+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},88457:function(st,Mt,ae){"use strict";ae.d(Mt,{Ax:function(){return Ce},Ds:function(){return Te},KI:function(){return Be},SI:function(){return xe},f1:function(){return he}});var y=ae(78323);function he(Qe){let Oe=!0;if(Qe.length>0){for(let De=0;Dea in E?xe(E,a,{enumerable:!0,configurable:!0,writable:!0,value:x}):E[a]=x,De=(E,a)=>{for(var x in a||(a={}))Be.call(a,x)&&Oe(E,x,a[x]);if(Ve)for(var x of Ve(a))Qe.call(a,x)&&Oe(E,x,a[x]);return E},ke=(E,a)=>Ce(E,Te(a)),He=(E,a)=>{var x={};for(var b in E)Be.call(E,b)&&a.indexOf(b)<0&&(x[b]=E[b]);if(E!=null&&Ve)for(var b of Ve(E))a.indexOf(b)<0&&Qe.call(E,b)&&(x[b]=E[b]);return x},Ye=(E,a,x)=>new Promise((b,z)=>{var te=le=>{try{ue(x.next(le))}catch(Ee){z(Ee)}},oe=le=>{try{ue(x.throw(le))}catch(Ee){z(Ee)}},ue=le=>le.done?b(le.value):Promise.resolve(le.value).then(te,oe);ue((x=x.apply(E,a)).next())});const ie=E=>{var a=E,{children:x}=a,b=He(a,["children"]);const[z,te]=(0,he.useState)(!1);return he.createElement(y.ZP,ke(De({},b),{loading:z,onClick:oe=>Ye(void 0,null,function*(){try{te(!0),yield b.onClick(oe),te(!1)}catch(ue){console.error(ue),te(!1)}})}),x)}},12306:function(st,Mt,ae){"use strict";var y=ae(86204),he=ae.n(y),xe=Object.defineProperty,Ce=(Qe,Oe,De)=>Oe in Qe?xe(Qe,Oe,{enumerable:!0,configurable:!0,writable:!0,value:De}):Qe[Oe]=De,Te=(Qe,Oe,De)=>Ce(Qe,typeof Oe!="symbol"?Oe+"":Oe,De),Ve=(Qe,Oe,De)=>new Promise((ke,He)=>{var Ye=a=>{try{E(De.next(a))}catch(x){He(x)}},ie=a=>{try{E(De.throw(a))}catch(x){He(x)}},E=a=>a.done?ke(a.value):Promise.resolve(a.value).then(Ye,ie);E((De=De.apply(Qe,Oe)).next())});class Be extends y.EventEmitter{constructor(Oe,De){super(),Te(this,"url"),Te(this,"body"),Te(this,"fullContent",""),Te(this,"controller",null),Te(this,"buffer",""),this.url=Oe,this.body=De}startStream(){return Ve(this,null,function*(){this.controller=new AbortController;const{signal:Oe}=this.controller;try{const De=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:Oe});if(!De.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${De.status}`);const ke=De.headers.get("content-type");if(!ke)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(ke.includes("application/json")){const ie=yield De.json();this.emit("error",ie);return}if(!ke.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const He=De.body.getReader(),Ye=new TextDecoder("utf-8");for(;;){const{done:ie,value:E}=yield He.read();if(ie)break;const a=Ye.decode(E,{stream:!0});this.buffer+=a;const x=this.buffer.split(` `);this.buffer=x.pop()||"";for(const b of x)if(b.startsWith("data:")){const z=b.slice(5).trim();if(z==="[DONE]")break;try{const te=JSON.parse(z);te.data&&this.handleData(te.data)}catch(te){this.buffer=b+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",te)}}}this.emit("done",this.fullContent)}catch(De){De.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",De.message)}})}handleData(Oe){Oe.content&&(this.fullContent+=Oe.content,this.emit("data",{chunk:Oe,full:this.fullContent}))}cancelRequest(){var Oe;(Oe=this.controller)==null||Oe.abort()}}Mt.Z=Be},57593:function(st,Mt,ae){"use strict";ae.d(Mt,{Z:function(){return At}});var y=ae(59301),he=ae(97831),xe=ae(66328),Ce=ae(3977),Te=ae(18369),Ve=ae(56102),Be={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},Qe=ae(8591),Oe=ae(11611),De=ae(55939),ke=ae(30084),He=ae(10787),Ye=ae(79562),ie=ae(43428),E=ae(95237),a=ae(43604),x={smartWrp:"smartWrp___NjRcB"},b=ae(95440),z=ae(16338),te=ae(75353),oe=ae(59301),ue=(fn,on,Kt)=>new Promise((St,Re)=>{var lt=Ct=>{try{Dn(Kt.next(Ct))}catch(sn){Re(sn)}},Yt=Ct=>{try{Dn(Kt.throw(Ct))}catch(sn){Re(sn)}},Dn=Ct=>Ct.done?St(Ct.value):Promise.resolve(Ct.value).then(lt,Yt);Dn((Kt=Kt.apply(fn,on)).next())});const le=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",te)}}}this.emit("done",this.fullContent)}catch(De){De.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",De.message)}})}handleData(Oe){Oe.content&&(this.fullContent+=Oe.content,this.emit("data",{chunk:Oe,full:this.fullContent}))}cancelRequest(){var Oe;(Oe=this.controller)==null||Oe.abort()}}Mt.Z=Be},57593:function(st,Mt,ae){"use strict";ae.d(Mt,{Z:function(){return At}});var y=ae(59301),he=ae(97831),xe=ae(66328),Ce=ae(3977),Te=ae(18369),Ve=ae(56102),Be={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},Qe=ae(8591),Oe=ae(11611),De=ae(26779),ke=ae(30084),He=ae(10787),Ye=ae(79562),ie=ae(43428),E=ae(95237),a=ae(43604),x={smartWrp:"smartWrp___NjRcB"},b=ae(95440),z=ae(16338),te=ae(75353),oe=ae(59301),ue=(fn,on,Kt)=>new Promise((St,Re)=>{var lt=Ct=>{try{Dn(Kt.next(Ct))}catch(sn){Re(sn)}},Yt=Ct=>{try{Dn(Kt.throw(Ct))}catch(sn){Re(sn)}},Dn=Ct=>Ct.done?St(Ct.value):Promise.resolve(Ct.value).then(lt,Yt);Dn((Kt=Kt.apply(fn,on)).next())});const le=` diff --git a/p__Classrooms__Lists__Exercise__Review__index.5b59fd34.async.js b/p__Classrooms__Lists__Exercise__Review__index.252a6c0d.async.js similarity index 99% rename from p__Classrooms__Lists__Exercise__Review__index.5b59fd34.async.js rename to p__Classrooms__Lists__Exercise__Review__index.252a6c0d.async.js index 4d66321276..7f65aea5cf 100644 --- a/p__Classrooms__Lists__Exercise__Review__index.5b59fd34.async.js +++ b/p__Classrooms__Lists__Exercise__Review__index.252a6c0d.async.js @@ -1,6 +1,6 @@ !(function(){var M1=Object.defineProperty,R1=Object.defineProperties;var Q1=Object.getOwnPropertyDescriptors;var b0=Object.getOwnPropertySymbols;var Dv=Object.prototype.hasOwnProperty,jv=Object.prototype.propertyIsEnumerable;var Cm=(Rt,bt,Ee)=>bt in Rt?M1(Rt,bt,{enumerable:!0,configurable:!0,writable:!0,value:Ee}):Rt[bt]=Ee,zu=(Rt,bt)=>{for(var Ee in bt||(bt={}))Dv.call(bt,Ee)&&Cm(Rt,Ee,bt[Ee]);if(b0)for(var Ee of b0(bt))jv.call(bt,Ee)&&Cm(Rt,Ee,bt[Ee]);return Rt},Sm=(Rt,bt)=>R1(Rt,Q1(bt));var Ov=(Rt,bt)=>{var Ee={};for(var de in Rt)Dv.call(Rt,de)&&bt.indexOf(de)<0&&(Ee[de]=Rt[de]);if(Rt!=null&&b0)for(var de of b0(Rt))bt.indexOf(de)<0&&jv.call(Rt,de)&&(Ee[de]=Rt[de]);return Ee};var fs=(Rt,bt,Ee)=>Cm(Rt,typeof bt!="symbol"?bt+"":bt,Ee);(self.webpackChunk=self.webpackChunk||[]).push([[8085],{67921:function(Rt,bt,Ee){"use strict";Ee.d(bt,{Z:function(){return oe}});var de=Ee(54476),ze=Ee(59301),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M632 698.3l141.9-112a8 8 0 000-12.6L632 461.7c-5.3-4.2-13-.4-13 6.3v76H295c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h324v76c0 6.7 7.8 10.4 13 6.3zm261.3-405L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v278c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V422c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-83.5c0-17-6.7-33.2-18.7-45.2zM640 288H384V184h256v104zm264 436h-56c-4.4 0-8 3.6-8 8v108H184V732c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v148c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V732c0-4.4-3.6-8-8-8z"}}]},name:"delivered-procedure",theme:"outlined"},we=b,pe=Ee(7657),ce=function(ae,ie){return ze.createElement(pe.Z,(0,de.Z)({},ae,{ref:ie,icon:we}))},Ae=ze.forwardRef(ce),oe=Ae},87169:function(Rt,bt,Ee){"use strict";Ee.d(bt,{Z:function(){return oe}});var de=Ee(54476),ze=Ee(59301),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},we=b,pe=Ee(7657),ce=function(ae,ie){return ze.createElement(pe.Z,(0,de.Z)({},ae,{ref:ie,icon:we}))},Ae=ze.forwardRef(ce),oe=Ae},4958:function(Rt,bt,Ee){"use strict";Ee.d(bt,{Z:function(){return oe}});var de=Ee(54476),ze=Ee(59301),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z"}}]},name:"setting",theme:"outlined"},we=b,pe=Ee(7657),ce=function(ae,ie){return ze.createElement(pe.Z,(0,de.Z)({},ae,{ref:ie,icon:we}))},Ae=ze.forwardRef(ce),oe=Ae},32050:function(Rt,bt,Ee){"use strict";Ee.d(bt,{Z:function(){return oe}});var de=Ee(54476),ze=Ee(59301),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},we=b,pe=Ee(7657),ce=function(ae,ie){return ze.createElement(pe.Z,(0,de.Z)({},ae,{ref:ie,icon:we}))},Ae=ze.forwardRef(ce),oe=Ae},27431:function(Rt,bt){"use strict";bt.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},87789:function(Rt,bt){"use strict";bt.Z={flex_box_center:"flex_box_center___GW1u0",flex_space_between:"flex_space_between___XhK9z",flex_box_vertical_center:"flex_box_vertical_center___NKIbp",flex_box_center_end:"flex_box_center_end___V3qhT",flex_box_column:"flex_box_column___b4G29",bg:"bg___exMJB",paginationWrapper:"paginationWrapper___ROsRI",totalText:"totalText___PGE6D",num:"num___jLrBF",title:"title___yiXeD",questionIcons:"questionIcons___v75Tz",green:"green___HRGef",orange:"orange___tdW4E",greenTip:"greenTip___f2SpQ",redTip:"redTip___jc8UE",orangeTip:"orangeTip___VMO_s",flexRow:"flexRow___Jshv2",simpleWrap:"simpleWrap___ul6oi",divider:"divider___Of_8z",modal:"modal___oAD7F",programTitle:"programTitle___ybswa",simpleBg:"simpleBg___yLrQy",exportBtn:"exportBtn___x5fcE",exportBtns:"exportBtns___EmvhF",export_type_modal:"export_type_modal___hmW4i",export_type_modal_con:"export_type_modal_con___R2S3f",type_item:"type_item___NsmrH",img_warp:"img_warp___LUfHa",img_warp_active:"img_warp_active____uL7y",divname:"divname___wdaL2"}},1045:function(Rt,bt){"use strict";bt.Z={flex_box_center:"flex_box_center___VAUts",flex_space_between:"flex_space_between___gx5ZV",flex_box_vertical_center:"flex_box_vertical_center___HV_tL",flex_box_center_end:"flex_box_center_end___fVsIw",flex_box_column:"flex_box_column___F5DHk",shixunWrp:"shixunWrp___pinaF",s:"s___mtpV4",fillComment:"fillComment___WEgkI",commentContent:"commentContent___v_Ebo",commentText:"commentText___fyDle",simpleWrap:"simpleWrap___uwIie",fillBg:"fillBg___iyMsm",tip:"tip___V6oDj",simpleBg:"simpleBg___UqElF",lookCode:"lookCode___xKifS"}},93227:function(Rt,bt){"use strict";bt.Z={flex_box_center:"flex_box_center___D6Qly",flex_space_between:"flex_space_between___ZA98O",flex_box_vertical_center:"flex_box_vertical_center___aST6E",flex_box_center_end:"flex_box_center_end___kJ_eQ",flex_box_column:"flex_box_column___ZOkyZ",bg:"bg___rbSyL",circularBlue:"circularBlue___qvnla",circularRed:"circularRed___jo0FU",circularOrange:"circularOrange___GteY7",circularGreen:"circularGreen___PW_tz",circularGrey:"circularGrey___Nt7Wc",title:"title___Volf5",questionIcons:"questionIcons___MIxzq",grey:"grey___XquYB",green:"green___sjsXt",blue:"blue___Jwa9H",orange:"orange___cGfa7",red:"red___NensB",greenTip:"greenTip___lDmky",redTip:"redTip___Yp9nM",cccTip:"cccTip___Uzudc",orangeTip:"orangeTip___gA104",flexRow:"flexRow___GsOMs",simpleWrap:"simpleWrap___jppmP",userPhoto:"userPhoto___LUsoO",CCCIcons:"CCCIcons___STbxr",buttonFixed:"buttonFixed___aUnd3",progress:"progress___w_inO",typeTitle:"typeTitle___i1hJu",answerResult:"answerResult___kLknn",questionsInfo:"questionsInfo___spnx1",leftBar:"leftBar___AjrjB",greenBg:"greenBg___nlTOV",blueBg:"blueBg___nYACT",redBg:"redBg___WTgtT",orangeBg:"orangeBg___mMAXu",greyBg:"greyBg___eAdgQ",commentText:"commentText___smAVm",full:"full____Rgkm",answerInfo:"answerInfo___iSSvg",listType:"listType___fUHyn",userInfo:"userInfo___sc77e",userImg:"userImg___mL2tk",userInfoTitle:"userInfoTitle___U2d5B",userInfoValue:"userInfoValue___DBOCD",status:"status___yZSrO",result:"result___TOeTF",evaluate:"evaluate___CJGFj",analysis:"analysis___NuY61",userInfoModel:"userInfoModel___jHeA_",width:"width___UtVF4",Title:"Title___BfkeS",Value:"Value___sj9SB",userInfoModelbody:"userInfoModelbody___nQNbP",answerError:"answerError___kJTJu",export_type_modal:"export_type_modal___UwY7W",export_type_modal_con:"export_type_modal_con___iD92j",type_item:"type_item___hBzOc",img_warp:"img_warp___ijcxd",img_warp_active:"img_warp_active___VUIa8",scoreByBlankRadio:"scoreByBlankRadio___Z7ZDy",newProgramBg:"newProgramBg___zKYmY",score:"score___Sk80M",drawerWrap:"drawerWrap___VuX5c",top:"top___EnYnP",middle:"middle___LNYBi",listwrap:"listwrap___l6Z3o",btns:"btns___hFvQ6",sign:"sign___vATdV"}},89517:function(Rt,bt){"use strict";bt.Z={footer:"footer___bruwa",whiteFooter:"whiteFooter___mR7kn",error:"error___KO0Jg",case:"case___L0pNc","resize-y-bar":"resize-y-bar___NK0gI",unfoldBtn:"unfoldBtn___aMmZw",caseHead:"caseHead___EuMPr",dot:"dot___Iky9k",text:"text___lMSx6",pass:"pass___XjijC",noPass:"noPass___JxpWk",btns:"btns___FPIaK",result:"result___oRj1h",title:"title___IhMSa",left:"left___XlC98",leftNode:"leftNode___NGHgx",right:"right____fIu_",node:"node___MwdH7",elseNode:"elseNode___WjFIg",nameWrap:"nameWrap___bEdbD",scroll:"scroll___ylWYt",scrollBox:"scrollBox___hWkc9",action:"action___xBwDi",whiteCase:"whiteCase___AZiDR",disabled:"disabled___lWQU2",codeHead:"codeHead___l8q5R",navWrap:"navWrap___xdWQe",nav:"nav___JKPVX",active:"active___DTAtT",whiteCodeHead:"whiteCodeHead___wDOny",header:"header___VjNh9",timepiece:"timepiece___yuqJC",btn_edit:"btn_edit___ozzux",whiteHeader:"whiteHeader___REV3m",djs:"djs___v0Ru7",myProblems:"myProblems___DKSbs",whiteMyProblems:"whiteMyProblems___k0QS3",fullMask:"fullMask___QZH1M"}},70122:function(){"use strict"},14521:function(Rt,bt,Ee){"use strict";var de=Ee(59301),ze=Object.defineProperty,b=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,ce=(se,ae,ie)=>ae in se?ze(se,ae,{enumerable:!0,configurable:!0,writable:!0,value:ie}):se[ae]=ie,Ae=(se,ae)=>{for(var ie in ae||(ae={}))we.call(ae,ie)&&ce(se,ie,ae[ie]);if(b)for(var ie of b(ae))pe.call(ae,ie)&&ce(se,ie,ae[ie]);return se};const oe=se=>React.createElement("svg",Ae({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",width:60,height:80},se),React.createElement("path",{fill:"#fff",d:"M749.4 373.9H710v-78.8c0-108.7-88.2-197-197-197-108.7 0-197 88.2-197 197v78.8h-39.4c-43.5 0-78.8 35.3-78.8 78.8v393.9c0 43.5 35.3 78.8 78.8 78.8h472.7c43.5 0 78.8-35.3 78.8-78.8V452.7c.1-43.5-35.2-78.8-78.7-78.8zM513 728.5c-43.5 0-78.8-35.3-78.8-78.8s35.3-78.8 78.8-78.8 78.8 35.3 78.8 78.8-35.3 78.8-78.8 78.8zm122.1-354.6H390.9v-78.8c0-67.4 54.8-122.1 122.1-122.1 67.4 0 122.1 54.8 122.1 122.1v78.8zm0 0"}));bt.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="},62595:function(Rt,bt,Ee){"use strict";var de=Ee(59301),ze=Object.defineProperty,b=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,ce=(se,ae,ie)=>ae in se?ze(se,ae,{enumerable:!0,configurable:!0,writable:!0,value:ie}):se[ae]=ie,Ae=(se,ae)=>{for(var ie in ae||(ae={}))we.call(ae,ie)&&ce(se,ie,ae[ie]);if(b)for(var ie of b(ae))pe.call(ae,ie)&&ce(se,ie,ae[ie]);return se};const oe=se=>React.createElement("svg",Ae({width:30,height:30,xmlns:"http://www.w3.org/2000/svg"},se),React.createElement("title",null,"\u5360\u7528\u5185\u5B58"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{fillOpacity:.01,fill:"#FFF",d:"M0 0h30v30H0z"}),React.createElement("path",{d:"M6.866 26.928h-1.28a2.561 2.561 0 0 1-2.562-2.561V5.585a2.561 2.561 0 0 1 2.561-2.56h1.28v4.268a2.561 2.561 0 0 0 2.562 2.56h3.842a2.561 2.561 0 0 0 2.56-2.56V3.024h2.915l8.184 8.184v13.159a2.561 2.561 0 0 1-2.561 2.561h-1.28v-5.976c0-.943-.765-1.707-1.708-1.707H8.573c-.943 0-1.707.764-1.707 1.707v5.976Z",fill:"#B6D0FC"}),React.createElement("path",{d:"M8.573 3.024h5.55v4.269a.854.854 0 0 1-.854.853H9.427a.854.854 0 0 1-.854-.853V3.024ZM8.573 26.928v-5.976H21.38v5.976z",fill:"#1890FF"})));bt.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBmaWxsLW9wYWNpdHk9Ii4wMSIgZmlsbD0iI0ZGRiIgZD0iTTAgMGgzMHYzMEgweiIvPjxwYXRoIGQ9Ik02Ljg2NiAyNi45MjhoLTEuMjhhMi41NjEgMi41NjEgMCAwIDEtMi41NjItMi41NjFWNS41ODVhMi41NjEgMi41NjEgMCAwIDEgMi41NjEtMi41NmgxLjI4djQuMjY4YTIuNTYxIDIuNTYxIDAgMCAwIDIuNTYyIDIuNTZoMy44NDJhMi41NjEgMi41NjEgMCAwIDAgMi41Ni0yLjU2VjMuMDI0aDIuOTE1bDguMTg0IDguMTg0djEzLjE1OWEyLjU2MSAyLjU2MSAwIDAgMS0yLjU2MSAyLjU2MWgtMS4yOHYtNS45NzZjMC0uOTQzLS43NjUtMS43MDctMS43MDgtMS43MDdIOC41NzNjLS45NDMgMC0xLjcwNy43NjQtMS43MDcgMS43MDd2NS45NzZaIiBmaWxsPSIjQjZEMEZDIi8+PHBhdGggZD0iTTguNTczIDMuMDI0aDUuNTV2NC4yNjlhLjg1NC44NTQgMCAwIDEtLjg1NC44NTNIOS40MjdhLjg1NC44NTQgMCAwIDEtLjg1NC0uODUzVjMuMDI0Wk04LjU3MyAyNi45Mjh2LTUuOTc2SDIxLjM4djUuOTc2eiIgZmlsbD0iIzE4OTBGRiIvPjwvZz48L3N2Zz4="},14699:function(Rt,bt,Ee){"use strict";var de=Ee(59301),ze=Object.defineProperty,b=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,ce=(se,ae,ie)=>ae in se?ze(se,ae,{enumerable:!0,configurable:!0,writable:!0,value:ie}):se[ae]=ie,Ae=(se,ae)=>{for(var ie in ae||(ae={}))we.call(ae,ie)&&ce(se,ie,ae[ie]);if(b)for(var ie of b(ae))pe.call(ae,ie)&&ce(se,ie,ae[ie]);return se};const oe=se=>React.createElement("svg",Ae({width:30,height:30,xmlns:"http://www.w3.org/2000/svg"},se),React.createElement("title",null,"\u8FD0\u884C\u65F6\u95F4"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M30 15c0 8.284-6.716 15-15 15-8.284 0-15-6.716-15-15C0 6.716 6.716 0 15 0c8.284 0 15 6.716 15 15Z",fill:"#BAFFF0"}),React.createElement("path",{d:"M25.5 15c0 5.8-4.7 10.5-10.5 10.5S4.5 20.8 4.5 15 9.2 4.5 15 4.5 25.5 9.2 25.5 15Z",fill:"#44D7B6"}),React.createElement("path",{d:"M13.5 9a1.5 1.5 0 0 1 1.5 1.5v4.379l3.56 3.56a1.5 1.5 0 0 1-2.12 2.122l-4-4A1.5 1.5 0 0 1 12 15.5v-5A1.5 1.5 0 0 1 13.5 9Z",fill:"#FFF"})));bt.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMzAgMTVjMCA4LjI4NC02LjcxNiAxNS0xNSAxNS04LjI4NCAwLTE1LTYuNzE2LTE1LTE1QzAgNi43MTYgNi43MTYgMCAxNSAwYzguMjg0IDAgMTUgNi43MTYgMTUgMTVaIiBmaWxsPSIjQkFGRkYwIi8+PHBhdGggZD0iTTI1LjUgMTVjMCA1LjgtNC43IDEwLjUtMTAuNSAxMC41UzQuNSAyMC44IDQuNSAxNSA5LjIgNC41IDE1IDQuNSAyNS41IDkuMiAyNS41IDE1WiIgZmlsbD0iIzQ0RDdCNiIvPjxwYXRoIGQ9Ik0xMy41IDlhMS41IDEuNSAwIDAgMSAxLjUgMS41djQuMzc5bDMuNTYgMy41NmExLjUgMS41IDAgMCAxLTIuMTIgMi4xMjJsLTQtNEExLjUgMS41IDAgMCAxIDEyIDE1LjV2LTVBMS41IDEuNSAwIDAgMSAxMy41IDlaIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg=="},87851:function(){"use strict";function Rt(ee,a,y,x){y===void 0&&(y=0),x===void 0&&(x=1/0),this._name=ee,this._defaultValue=a,this._minimum=y,this._maximum=x}Object.defineProperty(Rt.prototype,"name",{get:function(){return this._name},set:function(ee){if(typeof ee!="string"||ee==="")throw new Error("Shape name must be a valid string.");this._name=ee}}),Object.defineProperty(Rt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ee){if(typeof ee!="number"||isNaN(ee))throw new Error("The default value must be a real number, not: "+ee);this._defaultValue=ee}}),Object.defineProperty(Rt.prototype,"minimum",{get:function(){return this._minimum},set:function(ee){if(typeof ee!="number"||isNaN(ee))throw new Error("Minimum must be a real number, not: "+ee);this._minimum=ee}}),Object.defineProperty(Rt.prototype,"maximum",{get:function(){return this._maximum},set:function(ee){if(typeof ee!="number"||isNaN(ee))throw new Error("Maximum must be a real number, not: "+ee);this._maximum=ee}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ee,a){var y=go.Shape._FigureParameters[ee];return y?y[a]:null},go.Shape.setFigureParameter=function(ee,a,y){if(!(y instanceof Rt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+y);if(y.defaultValuey.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+y.defaultValue);var x=go.Shape._FigureParameters[ee];x||(x=[],go.Shape._FigureParameters[ee]=x),x[a]=y};var bt=[];function Ee(ee,a){var y=bt.pop();return y===void 0?new go.Point(ee,a):(y.x=ee,y.y=a,y)}function de(){var ee=bt.pop();return ee===void 0?new go.Point:ee}function ze(ee){bt.push(ee)}function b(ee,a,y,x,E,z,te,ue,he){he||(he=new go.Point);var ve=ee-y,me=E-te,ye=NaN,Be=NaN;if(ve===0)if(me===0)ee===y&&(ye=ee,Be=a);else{var be=(z-ue)/me,Se=z-be*E;ye=ee,Be=be*ye+Se}else if(me===0){var Pe=(a-x)/ve,Qe=a-Pe*ee;ye=E,Be=Pe*ye+Qe}else{var Pe=(a-x)/ve,be=(z-ue)/me,Qe=a-Pe*ee,Se=z-be*E;ye=(Se-Qe)/(Pe-be),Be=Pe*ye+Qe}return he.x=ye,he.y=Be,he}function we(ee,a,y,x,E,z,te,ue,he,ve,me,ye,Be,be){var Se=1-he,Pe=he,Qe=ee*Se+y*Pe,Ie=a*Se+x*Pe,Me=y*Se+E*Pe,Fe=x*Se+z*Pe,Re=E*Se+te*Pe,He=z*Se+ue*Pe,Xe=Qe*Se+Me*Pe,Oe=Ie*Se+Fe*Pe,it=Me*Se+Re*Pe,At=Fe*Se+He*Pe,rt=Xe*Se+it*Pe,ct=Oe*Se+At*Pe;ve.x=Qe,ve.y=Ie,me.x=Xe,me.y=Oe,ye.x=rt,ye.y=ct,Be.x=it,Be.y=At,be.x=Re,be.y=He}var pe=new go.Spot(.156,.156),ce=new go.Spot(.844,.844),Ae=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new Rt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=5),x=Math.min(x,a/3),x=Math.min(x,y/3);var E=x*Ae,z=new go.Geometry().add(new go.PathFigure(x,0,!0).add(new go.PathSegment(go.PathSegment.Line,a-x,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,x,a-E,0,a,E)).add(new go.PathSegment(go.PathSegment.Line,a,y-x)).add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a,y-E,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,x,y)).add(new go.PathSegment(go.PathSegment.Bezier,0,y-x,E,y,0,y-E)).add(new go.PathSegment(go.PathSegment.Line,0,x)).add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,E,E,0).close()));return E>1&&(z.spot1=new go.Spot(0,0,E,E),z.spot2=new go.Spot(1,1,-E,-E)),z}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(a,y).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(a,y).add(new go.PathSegment(go.PathSegment.Line,0,y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ee,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=y/2,x.endX=a,x.endY=y/2,x}),go.Shape.defineFigureGenerator("LineV",function(ee,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=a/2,x.startY=0,x.endX=a/2,x.endY=y,x}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,y/2,!1).add(new go.PathSegment(go.PathSegment.Line,a,y/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,y)))}),go.Shape.defineFigureGenerator("XLine",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)))}),go.Shape.defineFigureGenerator("LineRight",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.25*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.25*a,y)))}),go.Shape.defineFigureGenerator("LineDown",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,.25*y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.75*y)).add(new go.PathSegment(go.PathSegment.Line,a,.25*y)))}),go.Shape.defineFigureGenerator("LineLeft",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.75*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.75*a,y)))}),go.Shape.defineFigureGenerator("LineUp",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,.75*y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,a,.75*y)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ee,a,y){var x=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(x*a,(1-x)*y,!1).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,x*y)).add(new go.PathSegment(go.PathSegment.Move,x*a,x*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,(1-x)*y)).add(new go.PathSegment(go.PathSegment.Move,0,y/2)).add(new go.PathSegment(go.PathSegment.Line,a,y/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,y)))}),go.Shape.defineFigureGenerator("CircleLine",function(ee,a,y){var x=a/2,E=new go.Geometry().add(new go.PathFigure(a,a/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,x,x,x,x).close()));return E.spot1=pe,E.spot2=ce,E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("Line1",function(ee,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}),go.Shape.defineFigureGenerator("Line2",function(ee,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=a,x.startY=0,x.endX=0,x.endY=y,x}),go.Shape.defineFigureGenerator("Curve1",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,y,Ae*a,0,a,(1-Ae)*y)))}),go.Shape.defineFigureGenerator("Curve2",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,y,0,Ae*y,(1-Ae)*a,y)))}),go.Shape.defineFigureGenerator("Curve3",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,Ae*y,Ae*a,y)))}),go.Shape.defineFigureGenerator("Curve4",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,y,(1-Ae)*a,0,0,(1-Ae)*y)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new Rt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)?x=.1:x<-1?x=-1:x>1&&(x=1);var E=Math.abs(x)*a;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=y,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,E,y).close())),Ea&&(x=a);var E=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=y,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,E,y).close())),E.5&&(x=.5);var E=Math.abs(x)*a;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=y,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,E,y).close())),Ea&&(x=a/2);var E=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=y,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,E,y).close())),Ea&&(x=a/2);var E=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=y,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,E,y).close())):z.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())),E0&&(te.add(new go.PathSegment(go.PathSegment.Move,a/2+ue,a/2)),te.add(new go.PathSegment(go.PathSegment.Arc,0,-360,E,E,ue,ue).close())),z.spot1=pe,z.spot2=ce,z.defaultStretch=go.GraphObject.Uniform,z}),go.Shape.defineFigureGenerator("Cloud",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.08034461*a,.1944299*y,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*a,.05349299*y,-.09239631*a,.07836421*y,.1406031*a,-.0542823*y)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*a,.074219*y,.2450511*a,-.00697547*y,.3776197*a,-.01112067*y)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*a,.07004196*y,.4539471*a,0,.6066018*a,-.02526587*y)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*a,.08370865*y,.6914277*a,-.01904177*y,.8921095*a,-.01220843*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*a,.3194596*y,1.036446*a,.04105738*y,1.020377*a,.3022052*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*a,.562044*y,1.04448*a,.360238*y,.992256*a,.5219009*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*a,.8217117*y,1.032337*a,.5771781*y,1.018411*a,.8120651*y)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*a,.9156953*y,1.028411*a,.9571472*y,.8556702*a,1.052487*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*a,.9310455*y,.7431877*a,1.009325*y,.5624123*a,1.021761*y)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*a,.9344623*y,.4820677*a,1.031761*y,.3030112*a,1.002796*y)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.870098*y,.2329994*a,1.01518*y,.03213784*a,1.01518*y)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*a,.6545475*y,-.02812061*a,.9032597*y,-.01205169*a,.6835638*y)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*a,.4265613*y,-.01812061*a,.6089503*y,-.00606892*a,.4555777*y)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.1944299*y,-.01606892*a,.3892545*y,-.01205169*a,.1944299*y))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ee,a,y){var x=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(x*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,x*y)).add(new go.PathSegment(go.PathSegment.Line,a,(1-x)*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,y)).add(new go.PathSegment(go.PathSegment.Line,x*a,y)).add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*y)).add(new go.PathSegment(go.PathSegment.Line,0,x*y).close())).setSpots(x/2,x/2,1-x/2,1-x/2)}),go.Shape.setFigureParameter("Pie",0,new Rt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new Rt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ee,a,y){var x=ee?ee.parameter1:NaN,E=ee?ee.parameter2:NaN;isNaN(x)&&(x=0),isNaN(E)&&(E=315);var z=x%360;z<0&&(z+=360);var te=E%360,ue=Math.min(a,y)/2;return new go.Geometry().add(new go.PathFigure(ue,ue).add(new go.PathSegment(go.PathSegment.Arc,z,te,ue,ue,ue,ue).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ee,a,y){var x=Ae/Math.SQRT2*.5,E=Math.SQRT2/2,z=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(a,y,!0).add(new go.PathSegment(go.PathSegment.Bezier,E*a,z*y,a,(1-x)*y,(E+x)*a,(z+x)*y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close()))}),go.Shape.setFigureParameter("ThickCross",0,new Rt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=30);var E=Math.min(x,a)/2,z=a/2,te=y/2;return new go.Geometry().add(new go.PathFigure(z-E,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+E,0)).add(new go.PathSegment(go.PathSegment.Line,z+E,te-E)).add(new go.PathSegment(go.PathSegment.Line,a,te-E)).add(new go.PathSegment(go.PathSegment.Line,a,te+E)).add(new go.PathSegment(go.PathSegment.Line,z+E,te+E)).add(new go.PathSegment(go.PathSegment.Line,z+E,y)).add(new go.PathSegment(go.PathSegment.Line,z-E,y)).add(new go.PathSegment(go.PathSegment.Line,z-E,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te-E)).add(new go.PathSegment(go.PathSegment.Line,z-E,te-E).close()))}),go.Shape.setFigureParameter("ThinCross",0,new Rt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var E=Math.min(x,a)/2,z=a/2,te=y/2;return new go.Geometry().add(new go.PathFigure(z-E,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+E,0)).add(new go.PathSegment(go.PathSegment.Line,z+E,te-E)).add(new go.PathSegment(go.PathSegment.Line,a,te-E)).add(new go.PathSegment(go.PathSegment.Line,a,te+E)).add(new go.PathSegment(go.PathSegment.Line,z+E,te+E)).add(new go.PathSegment(go.PathSegment.Line,z+E,y)).add(new go.PathSegment(go.PathSegment.Line,z-E,y)).add(new go.PathSegment(go.PathSegment.Line,z-E,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te-E)).add(new go.PathSegment(go.PathSegment.Line,z-E,te-E).close()))}),go.Shape.setFigureParameter("ThickX",0,new Rt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ee,a,y){var x=ee?ee.parameter1:NaN;if((isNaN(x)||x<0)&&(x=30),a===0||y===0){var E=new go.Geometry(go.Geometry.Rectangle);return E.startX=0,E.startY=0,E.endX=a,E.endY=y,E}else{var z=a/2,te=y/2,ue=Math.atan2(y,a),he=x-Math.min(Math.cos(ue)*x/2,z),ve=x-Math.min(Math.sin(ue)*x/2,te),E=new go.Geometry,me=new go.PathFigure(he,0,!0);return E.add(me),me.add(new go.PathSegment(go.PathSegment.Line,z,.2*y)),me.add(new go.PathSegment(go.PathSegment.Line,a-he,0)),me.add(new go.PathSegment(go.PathSegment.Line,a,ve)),me.add(new go.PathSegment(go.PathSegment.Line,.8*a,te)),me.add(new go.PathSegment(go.PathSegment.Line,a,y-ve)),me.add(new go.PathSegment(go.PathSegment.Line,a-he,y)),me.add(new go.PathSegment(go.PathSegment.Line,z,.8*y)),me.add(new go.PathSegment(go.PathSegment.Line,he,y)),me.add(new go.PathSegment(go.PathSegment.Line,0,y-ve)),me.add(new go.PathSegment(go.PathSegment.Line,.2*a,te)),me.add(new go.PathSegment(go.PathSegment.Line,0,ve).close()),E}}),go.Shape.setFigureParameter("ThinX",0,new Rt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var E=new go.Geometry,z=new go.PathFigure(.1*a,0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*y).close()),E}),go.Shape.setFigureParameter("SquareIBeam",0,new Rt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.2);var E=new go.Geometry,z=new go.PathFigure(0,0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,x*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*a,x*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*a,(1-x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,(1-x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*a,(1-x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*a,x*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*y).close()),E}),go.Shape.setFigureParameter("RoundedIBeam",0,new Rt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.5);var E=new go.Geometry,z=new go.PathFigure(0,0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,y,Math.abs(1-x)*a,.25*y,Math.abs(1-x)*a,.75*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*a,.75*y,x*a,.25*y).close()),E}),go.Shape.defineFigureGenerator("HalfEllipse",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,Ae*a,0,a,(.5-Ae/2)*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,(.5+Ae/2)*y,Ae*a,y).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,0,a,y)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*a,.75*y,.5*a,.25*y).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,y,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*y,.1*a,.8*y,0,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,0,0,.45*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,.3*y,.55*a,0,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,.5*y,.9*a,.8*y).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*a,.01*y)).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.6*a,.2*y,a,.25*y)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.7*y,a,.8*y,.6*a,.8*y)).add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,.5*a,.75*y,.55*a,.95*y)).add(new go.PathSegment(go.PathSegment.Line,.25*a,y)).add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.7*y,.45*a,.95*y,.5*a,.75*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.4*a,.8*y,0,.8*y)).add(new go.PathSegment(go.PathSegment.Bezier,.49*a,.01*y,0,.25*y,.4*a,.2*y).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.4*a,.6*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.15*a,y,.5*a,.75*y,.45*a,.95*y)),E.add(new go.PathSegment(go.PathSegment.Line,.85*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.6*y,.55*a,.95*y,.5*a,.75*y));var z=.2,te=.3,ue=0,he=z*Ae;return E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5+z+ue)*y,(.5-z+te)*a,(.5+he+ue)*y,(.5-he+te)*a,(.5+z+ue)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+te)*a,(.5+ue)*y,(.5+he+te)*a,(.5+z+ue)*y,(.5+z+te)*a,(.5+he+ue)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5-z+ue)*y,(1-.5+z+te)*a,(.5-he+ue)*y,(.5+he+te)*a,(.5-z+ue)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.65*a,.36771243*y,(.5-he+te)*a,(.5-z+ue)*y,(.5-z+te+.05)*a,(.5-he+ue-.02)*y)),z=.2,te=0,ue=-.3,he=z*Ae,E.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+te)*a,(.5+ue)*y,(.5+he+te)*a,(.5+z+ue)*y,(.5+z+te)*a,(.5+he+ue)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5-z+ue)*y,(1-.5+z+te)*a,(.5-he+ue)*y,(.5+he+te)*a,(.5-z+ue)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+te)*a,(.5+ue)*y,(.5-he+te)*a,(.5-z+ue)*y,(.5-z+te)*a,(.5-he+ue)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-he+te)*a,(.5+z+ue)*y,(.5-z+te)*a,(.5+he+ue)*y,(.5-he+te)*a,(.5+z+ue)*y)),z=.2,te=-.3,ue=0,he=z*Ae,E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5-z+ue)*y,(1-.5+z+te-.05)*a,(.5-he+ue-.02)*y,(.5+he+te)*a,(.5-z+ue)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+te)*a,(.5+ue)*y,(.5-he+te)*a,(.5-z+ue)*y,(.5-z+te)*a,(.5-he+ue)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5+z+ue)*y,(.5-z+te)*a,(.5+he+ue)*y,(.5-he+te)*a,(.5+z+ue)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.6*y,(.5+he+te)*a,(.5+z+ue)*y,(.5+z+te)*a,(.5+he+ue)*y).close()),x.setSpots(.06,.33,.93,.68),x}),go.Shape.defineFigureGenerator("YinYang",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a*.5,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*.5,a*.5,a*.5,a*.5)),E.add(new go.PathSegment(go.PathSegment.Arc,90,-180,a*.5,a*.75,a*.25,a*.25)),E.add(new go.PathSegment(go.PathSegment.Arc,90,180,a*.5,a*.25,a*.25,a*.25));var z=.1,te=.5,ue=.25;return E.add(new go.PathSegment(go.PathSegment.Move,(te+z)*a,ue*y)),E.add(new go.PathSegment(go.PathSegment.Arc,0,-360,a*te,y*ue,z*a,z*a).close()),E=new go.PathFigure(a*.5,0,!1),x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*.5,a*.5,a*.5,a*.5)),ue=.75,E=new go.PathFigure((te+z)*a,ue*y,!0),x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,0,360,a*te,y*ue,z*a,z*a).close()),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Peace",function(ee,a,y){var x=.8535533905932737,E=.5*a,z=.5*y;return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,E,z,E,z)).add(new go.PathSegment(go.PathSegment.Line,E,y)).add(new go.PathSegment(go.PathSegment.Move,E,z)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,x*y)).add(new go.PathSegment(go.PathSegment.Move,E,z)).add(new go.PathSegment(go.PathSegment.Line,x*a,x*y)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ee,a,y){var x=new go.Geometry,E=Ae*.5,z=.5,te=.5,ue=.5,he=new go.PathFigure(te*a,(ue-z)*y);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ue*y,(te-E)*a,(ue-z)*y,(te-z)*a,(ue-E)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+z)*y,(te-z)*a,(ue+E)*y,(te-E)*a,(ue+z)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ue*y,(te+E)*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-z)*y,(te+z)*a,(ue-E)*y,(te+E)*a,(ue-z)*y)),z=.4,E=Ae*.4;var ve=de(),me=de(),ye=de(),Be=de();we(te,ue-z,te+E,ue-z,te+z,ue-E,te+z,ue,.42,ve,me,ye,Be,Be);var be=de(),Se=de(),Pe=de();we(te,ue-z,te+E,ue-z,te+z,ue-E,te+z,ue,.58,Be,Be,Pe,be,Se);var Qe=de(),Ie=de(),Me=de();we(te,ue+z,te-E,ue+z,te-z,ue+E,te-z,ue,.42,Qe,Ie,Me,Be,Be);var Fe=de(),Re=de(),He=de();return we(te,ue+z,te-E,ue+z,te-z,ue+E,te-z,ue,.58,Be,Be,He,Fe,Re),he.add(new go.PathSegment(go.PathSegment.Move,He.x*a,He.y*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ue*y,Fe.x*a,Fe.y*y,Re.x*a,Re.y*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-z)*y,(te-z)*a,(ue-E)*y,(te-E)*a,(ue-z)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,ye.x*a,ye.y*y,ve.x*a,ve.y*y,me.x*a,me.y*y)),he.add(new go.PathSegment(go.PathSegment.Line,He.x*a,He.y*y).close()),he.add(new go.PathSegment(go.PathSegment.Move,Me.x*a,Me.y*y)),he.add(new go.PathSegment(go.PathSegment.Line,Pe.x*a,Pe.y*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ue*y,be.x*a,be.y*y,Se.x*a,Se.y*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+z)*y,(te+z)*a,(ue+E)*y,(te+E)*a,(ue+z)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,Me.x*a,Me.y*y,Qe.x*a,Qe.y*y,Ie.x*a,Ie.y*y).close()),ze(ve),ze(me),ze(ye),ze(Be),ze(be),ze(Se),ze(Pe),ze(Qe),ze(Ie),ze(Me),ze(Fe),ze(Re),ze(He),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Fragile",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*a,0)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.15*y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,.29*a,.33*y)).add(new go.PathSegment(go.PathSegment.Line,.35*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.15*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.5*y,a,.25*y,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.5*y,0,.25*y).close()))}),go.Shape.setFigureParameter("HourGlass",0,new Rt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=30),x>a&&(x=a);var E=(a-x)/2,z=E+x;return new go.Geometry().add(new go.PathFigure(z,.5*y).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y)).add(new go.PathSegment(go.PathSegment.Line,E,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,.55*y).add(new go.PathSegment(go.PathSegment.Line,.6*a,0)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.45*y)).add(new go.PathSegment(go.PathSegment.Line,a,.45*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.55*y).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ee,a,y){var x=new go.Geometry,E=Ae*.4,z=.4,te=.5,ue=.5,he=de(),ve=de(),me=de(),ye=de(),Be=new go.PathFigure((te-z)*a,ue*y,!1);x.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-z)*y,(te-z)*a,(ue-E)*y,(te-E)*a,(ue-z)*y)),we(te,ue-z,te+E,ue-z,te+z,ue-E,te+z,ue,.44,me,ye,ve,he,he),Be.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*a,ve.y*y,me.x*a,me.y*y,ye.x*a,ye.y*y));var be=Ee(ve.x,ve.y);we(te,ue-z,te+E,ue-z,te+z,ue-E,te+z,ue,.56,he,he,ve,me,ye);var Se=Ee(ve.x,ve.y);Be.add(new go.PathSegment(go.PathSegment.Line,(be.x*.1+.95*.9)*a,be.y*.1*y)),Be.add(new go.PathSegment(go.PathSegment.Line,.85*a,be.y*.1*y)),Be.add(new go.PathSegment(go.PathSegment.Line,.85*a,0)),Be.add(new go.PathSegment(go.PathSegment.Line,a,0)),Be.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),Be.add(new go.PathSegment(go.PathSegment.Line,(Se.x*.1+.9)*a,.15*y)),Be.add(new go.PathSegment(go.PathSegment.Line,(Se.x*.1+.9)*a,(Se.y*.1+.05*.9)*y)),Be.add(new go.PathSegment(go.PathSegment.Line,Se.x*a,Se.y*y)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ue*y,me.x*a,me.y*y,ye.x*a,ye.y*y)),Be.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+z)*y,(te+z)*a,(ue+E)*y,(te+E)*a,(ue+z)*y)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ue*y,(te-E)*a,(ue+z)*y,(te-z)*a,(ue+E)*y)),z=.35,E=Ae*.35;var Pe=new go.PathFigure(te*a,(ue-z)*y,!1);x.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ue*y,(te-E)*a,(ue-z)*y,(te-z)*a,(ue-E)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+z)*y,(te-z)*a,(ue+E)*y,(te-E)*a,(ue+z)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ue*y,(te+E)*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-z)*y,(te+z)*a,(ue-E)*y,(te+E)*a,(ue-z)*y));var Qe=new go.PathFigure((te-z)*a,ue*y,!1);return x.add(Qe),ze(he),ze(ve),ze(me),ze(ye),ze(be),ze(Se),x.spot1=new go.Spot(.202,.257),x.spot2=new go.Spot(.792,.739),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("GenderFemale",function(ee,a,y){var x=new go.Geometry,E=.375,z=0,te=-.125,ue=E*Ae,he=new go.PathFigure((.525+z)*a,(.5+E+te)*y,!1);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+E+z)*a,(.5+te)*y,(.5+ue+z)*a,(.5+E+te)*y,(.5+E+z)*a,(.5+ue+te)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-E+te)*y,(1-.5+E+z)*a,(.5-ue+te)*y,(.5+ue+z)*a,(.5-E+te)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+z)*a,(.5+te)*y,(.5-ue+z)*a,(.5-E+te)*y,(.5-E+z)*a,(.5-ue+te)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(.475+z)*a,(.5+E+te)*y,(.5-E+z)*a,(.5+ue+te)*y,(.5-ue+z)*a,(.5+E+te)*y)),he.add(new go.PathSegment(go.PathSegment.Line,.475*a,.85*y)),he.add(new go.PathSegment(go.PathSegment.Line,.425*a,.85*y)),he.add(new go.PathSegment(go.PathSegment.Line,.425*a,.9*y)),he.add(new go.PathSegment(go.PathSegment.Line,.475*a,.9*y)),he.add(new go.PathSegment(go.PathSegment.Line,.475*a,y)),he.add(new go.PathSegment(go.PathSegment.Line,.525*a,y)),he.add(new go.PathSegment(go.PathSegment.Line,.525*a,.9*y)),he.add(new go.PathSegment(go.PathSegment.Line,.575*a,.9*y)),he.add(new go.PathSegment(go.PathSegment.Line,.575*a,.85*y)),he.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*y).close()),E=.325,z=0,te=-.125,ue=E*Ae;var he=new go.PathFigure((1-.5+E+z)*a,(.5+te)*y,!1);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5+E+te)*y,(.5+E+z)*a,(.5+ue+te)*y,(.5+ue+z)*a,(.5+E+te)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+z)*a,(.5+te)*y,(.5-ue+z)*a,(.5+E+te)*y,(.5-E+z)*a,(.5+ue+te)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-E+te)*y,(.5-E+z)*a,(.5-ue+te)*y,(.5-ue+z)*a,(.5-E+te)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+E+z)*a,(.5+te)*y,(.5+ue+z)*a,(.5-E+te)*y,(1-.5+E+z)*a,(.5-ue+te)*y));var he=new go.PathFigure((.525+z)*a,(.5+E+te)*y,!1);return x.add(he),x.spot1=new go.Spot(.232,.136),x.spot2=new go.Spot(.682,.611),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicImplies",function(ee,a,y){var x=ee?ee.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ee,a,y){var x=ee?ee.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Move,x*a,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,x*a,y))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ee,a,y){var x=new go.Geometry().add(new go.PathFigure(.5*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*a,.5*y,.5*a,.5*y)));return x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicTruth",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Move,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Move,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Move,0,y)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ee,a,y){var x=.5;return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,0,x*y)).add(new go.PathSegment(go.PathSegment.Arc,180,180,x*a,x*y,x*a,x*y)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ee,a,y){var x=.5;return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,x*y)).add(new go.PathSegment(go.PathSegment.Arc,0,180,x*a,x*y,x*a,x*y)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new Rt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new Rt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.3);var E=ee?ee.parameter2:NaN;isNaN(E)&&(E=.3);var z=(1-x)*a,te=(.5-E/2)*y,ue=(.5+E/2)*y,he=new go.Geometry,ve=new go.PathFigure(0,te,!0);he.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,z,te)),ve.add(new go.PathSegment(go.PathSegment.Line,z,0)),ve.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),ve.add(new go.PathSegment(go.PathSegment.Line,z,y)),ve.add(new go.PathSegment(go.PathSegment.Line,z,ue)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ue).close()),he.spot1=new go.Spot(0,te/y);var me=b(0,ue/y,1,ue/y,z/a,1,1,.5,de());return he.spot2=new go.Spot(me.x,me.y),ze(me),he}),go.Shape.setFigureParameter("Arrow2",0,new Rt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new Rt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=30),x>a&&(x=a);var E=ee?ee.parameter2:NaN;isNaN(E)&&(E=30),E=Math.min(E,y/2);var z=a-x,te=(y-E)/2,ue=te+E,he=new go.Geometry,ve=new go.PathFigure(0,te,!0);he.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,z,te)),ve.add(new go.PathSegment(go.PathSegment.Line,z,0)),ve.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),ve.add(new go.PathSegment(go.PathSegment.Line,z,y)),ve.add(new go.PathSegment(go.PathSegment.Line,z,ue)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ue).close()),he.spot1=new go.Spot(0,te/y);var me=b(0,ue/y,1,ue/y,z/a,1,1,.5,de());return he.spot2=new go.Spot(me.x,me.y),ze(me),he}),go.Shape.defineFigureGenerator("Chevron",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y).close()),x}),go.Shape.defineFigureGenerator("DoubleArrow",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,.214*y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,1*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,1*y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,.786*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,1*y).close()),x}),go.Shape.setFigureParameter("DoubleEndArrow",0,new Rt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.3);var E=(.5-x/2)*y,z=(.5+x/2)*y,te=new go.Geometry,ue=new go.PathFigure(a,.5*y,!0);te.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ue.add(new go.PathSegment(go.PathSegment.Line,.3*a,z)),ue.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),ue.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),ue.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),ue.add(new go.PathSegment(go.PathSegment.Line,.3*a,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close());var he=b(0,.5,.3,0,0,E/y,.1,E/y,de());return te.spot1=new go.Spot(he.x,he.y),he=b(.7,1,1,.5,0,z/y,1,z/y,he),te.spot2=new go.Spot(he.x,he.y),ze(he),te}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new Rt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new Rt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=40);var E=ee?ee.parameter2:NaN;isNaN(E)&&(E=100);var z=(y-x)/2,te=z+x,ue=(y-E)/2,he=ue+E;(x>y||E>y)&&(E>x?(x=x*y/E,z=(y-x)/2,te=z+x,ue=0,he=y):(z=0,te=y,ue=0,he=y));var ve=new go.Geometry,me=new go.PathFigure(a,.5*y,!0);ve.add(me),me.add(new go.PathSegment(go.PathSegment.Line,.7*a,he)),me.add(new go.PathSegment(go.PathSegment.Line,.7*a,te)),me.add(new go.PathSegment(go.PathSegment.Line,.3*a,te)),me.add(new go.PathSegment(go.PathSegment.Line,.3*a,he)),me.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),me.add(new go.PathSegment(go.PathSegment.Line,.3*a,ue)),me.add(new go.PathSegment(go.PathSegment.Line,.3*a,z)),me.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),me.add(new go.PathSegment(go.PathSegment.Line,.7*a,ue).close());var ye=b(0,.5,.3,ue/y,0,z/y,1,z/y,de());return ve.spot1=new go.Spot(ye.x,ye.y),ye=b(.7,he/y,1,.5,0,te/y,1,te/y,ye),ve.spot2=new go.Spot(ye.x,ye.y),ze(ye),ve}),go.Shape.setFigureParameter("IBeamArrow",0,new Rt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.3);var E=(.5-x/2)*y,z=(.5+x/2)*y,te=new go.Geometry,ue=new go.PathFigure(a,.5*y,!0);te.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),ue.add(new go.PathSegment(go.PathSegment.Line,0,y)),ue.add(new go.PathSegment(go.PathSegment.Line,0,0)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),te.spot1=new go.Spot(0,E/y);var he=b(.7,1,1,.5,0,z/y,1,z/y,de());return te.spot2=new go.Spot(he.x,he.y),ze(he),te}),go.Shape.setFigureParameter("IBeamArrow2",0,new Rt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new Rt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=40);var E=ee?ee.parameter2:NaN;isNaN(E)&&(E=100);var z=(y-x)/2,te=z+x,ue=(y-E)/2,he=ue+E;(x>y||E>y)&&(E>x?(x=x*y/E,z=(y-x)/2,te=z+x,ue=0,he=y):(z=0,te=y,ue=0,he=y));var ve=new go.Geometry,me=new go.PathFigure(a,.5*y,!0);ve.add(me),me.add(new go.PathSegment(go.PathSegment.Line,.7*a,he)),me.add(new go.PathSegment(go.PathSegment.Line,.7*a,te)),me.add(new go.PathSegment(go.PathSegment.Line,.2*a,te)),me.add(new go.PathSegment(go.PathSegment.Line,.2*a,he)),me.add(new go.PathSegment(go.PathSegment.Line,0,he)),me.add(new go.PathSegment(go.PathSegment.Line,0,ue)),me.add(new go.PathSegment(go.PathSegment.Line,.2*a,ue)),me.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),me.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),me.add(new go.PathSegment(go.PathSegment.Line,.7*a,ue).close()),ve.spot1=new go.Spot(0,z/y);var ye=b(.7,he/y,1,.5,0,te/y,1,te/y,de());return ve.spot2=new go.Spot(ye.x,ye.y),ze(ye),ve}),go.Shape.setFigureParameter("Pointer",0,new Rt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.1);var E=new go.Geometry,z=new go.PathFigure(a,.5*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,x*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),E.spot1=new go.Spot(x,.35);var te=b(.2,.65,1,.65,0,1,1,.5,de());return E.spot2=new go.Spot(te.x,te.y),ze(te),E}),go.Shape.setFigureParameter("RoundedPointer",0,new Rt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.3);var E=new go.Geometry,z=new go.PathFigure(a,.5*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*a,.75*y,x*a,.25*y).close()),E.spot1=new go.Spot(x,.35);var te=b(0,.65,1,.65,0,1,1,.5,de());return E.spot2=new go.Spot(te.x,te.y),ze(te),E}),go.Shape.setFigureParameter("SplitEndArrow",0,new Rt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.4);var E=(.5-x/2)*y,z=(.5+x/2)*y,te=new go.Geometry,ue=new go.PathFigure(a,.5*y,!0);te.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ue.add(new go.PathSegment(go.PathSegment.Line,0,z)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),ue.add(new go.PathSegment(go.PathSegment.Line,0,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),te.spot1=new go.Spot(.2,.3);var he=b(.7,1,1,.5,0,z/y,1,z/y,de());return te.spot2=new go.Spot(he.x,he.y),ze(he),te}),go.Shape.setFigureParameter("SplitEndArrow2",0,new Rt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=50);var E=(y-x)/2,z=E+x;x>y&&(E=0,z=y);var te=new go.Geometry,ue=new go.PathFigure(a,.5*y,!0);te.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ue.add(new go.PathSegment(go.PathSegment.Line,0,z)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),ue.add(new go.PathSegment(go.PathSegment.Line,0,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),te.spot1=new go.Spot(.2,E/y);var he=b(.7,1,1,.5,0,z/y,1,z/y,de());return te.spot2=new go.Spot(he.x,he.y),ze(he),te}),go.Shape.setFigureParameter("SquareArrow",0,new Rt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.7);var E=new go.Geometry,z=new go.PathFigure(a,.5*y,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,x*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,x*a,0).close()),E.spot1=go.Spot.TopLeft,E.spot2=new go.Spot(x,1),E}),go.Shape.defineFigureGenerator("Cone1",function(ee,a,y){var x=new go.Geometry,E=Ae*.5,z=Ae*.1,te=new go.PathFigure(0,.9*y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+z)*y,(.5+E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-E)*a,y,0,(.9+z)*y).close()),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.97),x}),go.Shape.defineFigureGenerator("Cone2",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.9*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*y,(1-.85/.9)*a,y,.85/.9*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.9*y).close());var z=new go.PathFigure(0,.9*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*y,(1-.85/.9)*a,.8*y,.85/.9*a,.8*y)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.82),x}),go.Shape.defineFigureGenerator("Cube1",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.15*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.85*y).close());var z=new go.PathFigure(.5*a,y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.15*y)),z.add(new go.PathSegment(go.PathSegment.Move,.5*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.5,.85),x}),go.Shape.defineFigureGenerator("Cube2",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.3*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,0).close());var z=new go.PathFigure(0,.3*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Move,.7*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.7,1),x}),go.Shape.defineFigureGenerator("Cylinder1",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,y/3);var E=new go.Geometry,z=Ae*.5,te=new go.PathFigure(0,x,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,Ae*x,(.5-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,1*a,x,(.5+z)*a,0,1*a,Ae*x)),te.add(new go.PathSegment(go.PathSegment.Line,a,y-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,1*y,1*a,y-Ae*x,(.5+z)*a,1*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-x,(.5-z)*a,1*y,0,y-Ae*x)),te.add(new go.PathSegment(go.PathSegment.Line,0,x));var ue=new go.PathFigure(a,x,!1);return E.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,2*x,1*a,2*x-Ae*x,(.5+z)*a,2*x)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,x,(.5-z)*a,2*x,0,2*x-Ae*x)),E.spot1=new go.Spot(0,0,0,2*x),E.spot2=new go.Spot(1,1),E}),go.Shape.defineFigureGenerator("Cylinder2",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,y/3);var E=new go.Geometry,z=Ae*.5,te=new go.PathFigure(0,y-x,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,Ae*x,(.5-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,x,(.5+z)*a,0,a,Ae*x)),te.add(new go.PathSegment(go.PathSegment.Line,a,y-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,y-Ae*x,(.5+z)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-x,(.5-z)*a,y,0,y-Ae*x));var ue=new go.PathFigure(0,y-x,!1);return E.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y-2*x,0,y-x-Ae*x,(.5-z)*a,y-2*x)),ue.add(new go.PathSegment(go.PathSegment.Bezier,a,y-x,(.5+z)*a,y-2*x,a,y-x-Ae*x)),E.spot1=new go.Spot(0,0),E.spot2=new go.Spot(1,1,0,-2*x),E}),go.Shape.defineFigureGenerator("Cylinder3",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var E=new go.Geometry,z=Ae*.5,te=new go.PathFigure(x,0,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a-x,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,a-Ae*x,0,a,(.5-z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a,(.5+z)*y,a-Ae*x,y)),te.add(new go.PathSegment(go.PathSegment.Line,x,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,Ae*x,y,0,(.5+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*y,Ae*x,0));var ue=new go.PathFigure(x,0,!1);return E.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,2*x,.5*y,x+Ae*x,0,2*x,(.5-z)*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,x,y,2*x,(.5+z)*y,x+Ae*x,y)),E.spot1=new go.Spot(0,0,2*x,0),E.spot2=new go.Spot(1,1),E}),go.Shape.defineFigureGenerator("Cylinder4",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var E=new go.Geometry,z=Ae*.5,te=new go.PathFigure(a-x,0,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,a-Ae*x,0,a,(.5-z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a,(.5+z)*y,a-Ae*x,y)),te.add(new go.PathSegment(go.PathSegment.Line,x,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,Ae*x,y,0,(.5+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*y,Ae*x,0)),te.add(new go.PathSegment(go.PathSegment.Line,a-x,0));var ue=new go.PathFigure(a-x,0,!1);return E.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,a-2*x,.5*y,a-x-Ae*x,0,a-2*x,(.5-z)*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a-2*x,(.5+z)*y,a-x-Ae*x,y)),E.spot1=new go.Spot(0,0),E.spot2=new go.Spot(1,1,-2*x,0),E}),go.Shape.defineFigureGenerator("Prism1",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.25*a,.25*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(.25*a,.25*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),x.spot1=new go.Spot(.408,.172),x.spot2=new go.Spot(.833,.662),x}),go.Shape.defineFigureGenerator("Prism2",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.25*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(0,y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),z.add(new go.PathSegment(go.PathSegment.Move,0,.25*y)),z.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("Pyramid1",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*y).close());var z=new go.PathFigure(.5*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Pyramid2",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.85*y).close());var z=new go.PathFigure(.5*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.85*y)),z.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Actor",function(ee,a,y){var x=new go.Geometry,E=.2,z=.1,te=Ae*E,ue=Ae*z,he=.5,ve=.1,me=new go.PathFigure(he*a,(ve+z)*y,!0);x.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,(he-E)*a,ve*y,(he-te)*a,(ve+z)*y,(he-E)*a,(ve+ue)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve-z)*y,(he-E)*a,(ve-ue)*y,(he-te)*a,(ve-z)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(he+E)*a,ve*y,(he+te)*a,(ve-z)*y,(he+E)*a,(ve-ue)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve+z)*y,(he+E)*a,(ve+ue)*y,(he+te)*a,(ve+z)*y));var ye=.05,Be=Ae*ye;he=.05,ve=.25;var be=new go.PathFigure(.5*a,.2*y,!0);return x.add(be),be.add(new go.PathSegment(go.PathSegment.Line,.95*a,.2*y)),he=.95,ve=.25,be.add(new go.PathSegment(go.PathSegment.Bezier,(he+ye)*a,ve*y,(he+Be)*a,(ve-ye)*y,(he+ye)*a,(ve-Be)*y)),be.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),be.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),be.add(new go.PathSegment(go.PathSegment.Line,.85*a,.35*y)),ye=.025,Be=Ae*ye,he=.825,ve=.35,be.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve-ye)*y,(he+ye)*a,(ve-Be)*y,(he+Be)*a,(ve-ye)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(he-ye)*a,ve*y,(he-Be)*a,(ve-ye)*y,(he-ye)*a,(ve-Be)*y)),be.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),be.add(new go.PathSegment(go.PathSegment.Line,.55*a,y)),be.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*y)),ye=.05,Be=Ae*ye,he=.5,ve=.7,be.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve-ye)*y,(he+ye)*a,(ve-Be)*y,(he+Be)*a,(ve-ye)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(he-ye)*a,ve*y,(he-Be)*a,(ve-ye)*y,(he-ye)*a,(ve-Be)*y)),be.add(new go.PathSegment(go.PathSegment.Line,.45*a,y)),be.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),be.add(new go.PathSegment(go.PathSegment.Line,.2*a,.35*y)),ye=.025,Be=Ae*ye,he=.175,ve=.35,be.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve-ye)*y,(he+ye)*a,(ve-Be)*y,(he+Be)*a,(ve-ye)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(he-ye)*a,ve*y,(he-Be)*a,(ve-ye)*y,(he-ye)*a,(ve-Be)*y)),be.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y)),be.add(new go.PathSegment(go.PathSegment.Line,0,.6*y)),be.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),ye=.05,Be=Ae*ye,he=.05,ve=.25,be.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve-ye)*y,(he-ye)*a,(ve-Be)*y,(he-Be)*a,(ve-ye)*y)),be.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*y)),x.spot1=new go.Spot(.2,.2),x.spot2=new go.Spot(.8,.65),x}),go.Shape.setFigureParameter("Card",0,new Rt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ee,a,y){var x=ee?ee.parameter1:NaN;isNaN(x)&&(x=.2);var E=new go.Geometry,z=new go.PathFigure(a,0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*y)),z.add(new go.PathSegment(go.PathSegment.Line,x*a,0).close()),E.spot1=new go.Spot(0,x),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("Collate",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,.5*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y));var z=new go.PathFigure(.5*a,.5*y,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,.25),x}),go.Shape.defineFigureGenerator("CreateRequest",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN;isNaN(E)&&(E=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(0,E*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,E*y)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-E)*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,(1-E)*y)),x}),go.Shape.defineFigureGenerator("Database",function(ee,a,y){var x=new go.Geometry,E=Ae*.5,z=Ae*.1,te=new go.PathFigure(a,.1*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+z)*y,(.5+E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-E)*a,y,0,(.9+z)*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-z)*y,(.5-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,(.5+E)*a,0,a,(.1-z)*y));var ue=new go.PathFigure(a,.1*y,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,a,(.1+z)*y,(.5+E)*a,.2*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*y,(.5-E)*a,.2*y,0,(.1+z)*y)),ue.add(new go.PathSegment(go.PathSegment.Move,a,.2*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,a,(.2+z)*y,(.5+E)*a,.3*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*y,(.5-E)*a,.3*y,0,(.2+z)*y)),ue.add(new go.PathSegment(go.PathSegment.Move,a,.3*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.4*y,a,(.3+z)*y,(.5+E)*a,.4*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*y,(.5-E)*a,.4*y,0,(.3+z)*y)),x.spot1=new go.Spot(0,.4),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("DataStorage",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,a,0,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.9*y,.25*a,.1*y).close()),x.spot1=new go.Spot(.226,0),x.spot2=new go.Spot(.81,1),x}),go.Shape.defineFigureGenerator("DiskStorage",function(ee,a,y){var x=new go.Geometry,E=Ae*.5,z=Ae*.1,te=new go.PathFigure(a,.1*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+z)*y,(.5+E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-E)*a,y,0,(.9+z)*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-z)*y,(.5-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,(.5+E)*a,0,a,(.1-z)*y));var ue=new go.PathFigure(a,.1*y,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,a,(.1+z)*y,(.5+E)*a,.2*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*y,(.5-E)*a,.2*y,0,(.1+z)*y)),ue.add(new go.PathSegment(go.PathSegment.Move,a,.2*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,a,(.2+z)*y,(.5+E)*a,.3*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*y,(.5-E)*a,.3*y,0,(.2+z)*y)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("Display",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.25*a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,a,0,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.25*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close()),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("DividedEvent",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN;isNaN(E)?E=.2:E<.15&&(E=.15);var z=Ae*.2,te=new go.PathFigure(0,.2*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,0,(.2-z)*y,(.2-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.2*y,(.8+z)*a,0,a,(.2-z)*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,y,a,(.8+z)*y,(.8+z)*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*y,(.2-z)*a,y,0,(.8+z)*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.2*y));var ue=new go.PathFigure(0,E*y,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,a,E*y)),x}),go.Shape.defineFigureGenerator("DividedProcess",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN;(isNaN(E)||E<.1)&&(E=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(0,E*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,E*y)),x}),go.Shape.defineFigureGenerator("Document",function(ee,a,y){var x=new go.Geometry;y=y/.8;var E=new go.PathFigure(0,.7*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN;(isNaN(E)||E<.2)&&(E=.2);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(E*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,E*y)),te.add(new go.PathSegment(go.PathSegment.Move,a,E*y)),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-E)*y)),te.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),te.add(new go.PathSegment(go.PathSegment.Move,(1-E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,a,(1-E)*y)),x}),go.Shape.defineFigureGenerator("ExternalProcess",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close());var z=new go.PathFigure(.1*a,.4*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Move,.9*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Move,.6*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Move,.4*a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.9*y)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("File",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(.75*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Interrupt",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a,.5*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y));var z=new go.PathFigure(a,.5*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,y));var te=new go.PathFigure(a,.5*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("InternalStorage",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN,z=ee?ee.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(z)&&(z=.1);var te=new go.PathFigure(0,0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),te.add(new go.PathSegment(go.PathSegment.Line,a,y)),te.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var ue=new go.PathFigure(E*a,0,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),ue.add(new go.PathSegment(go.PathSegment.Move,0,z*y)),ue.add(new go.PathSegment(go.PathSegment.Line,a,z*y)),x}),go.Shape.defineFigureGenerator("Junction",function(ee,a,y){var x=new go.Geometry,E=1/Math.SQRT2,z=(1-1/Math.SQRT2)/2,te=Ae*.5,ue=.5,he=new go.PathFigure(a,ue*y,!0);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,ue*a,y,a,(ue+te)*y,(ue+te)*a,y)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ue*y,(ue-te)*a,y,0,(ue+te)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,ue*a,0,0,(ue-te)*y,(ue-te)*a,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,a,ue*y,(ue+te)*a,0,a,(ue-te)*y));var ve=new go.PathFigure((z+E)*a,(z+E)*y,!1);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,z*a,z*y)),ve.add(new go.PathSegment(go.PathSegment.Move,z*a,(z+E)*y)),ve.add(new go.PathSegment(go.PathSegment.Line,(z+E)*a,z*y)),x}),go.Shape.defineFigureGenerator("LinedDocument",function(ee,a,y){var x=new go.Geometry;y=y/.8;var E=new go.PathFigure(0,.7*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close());var z=new go.PathFigure(.1*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,.75*y)),x.spot1=new go.Spot(.1,0),x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("LoopLimit",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MagneticTape",function(ee,a,y){var x=new go.Geometry,E=Ae*.5,z=.5,te=new go.PathFigure(.5*a,y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z*y,(z-E)*a,y,0,(z+E)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,0,0,(z-E)*y,(z-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,z*y,(z+E)*a,0,a,(z-E)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+.1)*a,.9*y,a,(z+E)*y,(z+E)*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),x.spot1=new go.Spot(.15,.15),x.spot2=new go.Spot(.85,.8),x}),go.Shape.defineFigureGenerator("ManualInput",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*y).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MessageFromUser",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN;isNaN(E)&&(E=.7);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,E*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN;isNaN(E)&&(E=.25);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,E*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,(1-E)*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("MicroformRecording",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("MultiDocument",function(ee,a,y){var x=new go.Geometry;y=y/.8;var E=new go.PathFigure(a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.44*y,.96*a,.47*y,.93*a,.45*y)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.54*y,.86*a,.57*y,.83*a,.55*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.4*a,.4*y,.4*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,0).close());var z=new go.PathFigure(.1*a,.2*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.54*y)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.44*y)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.8,.77),x}),go.Shape.defineFigureGenerator("MultiProcess",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.1*a,.1*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y).close());var z=new go.PathFigure(.2*a,.1*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Move,.1*a,.2*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*y)),x.spot1=new go.Spot(0,.2),x.spot2=new go.Spot(.8,1),x}),go.Shape.defineFigureGenerator("OfflineStorage",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN;isNaN(E)&&(E=.1);var z=1-E,te=new go.PathFigure(0,0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close());var ue=new go.PathFigure(.5*E*a,E*y,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,(1-.5*E)*a,E*y)),x}),go.Shape.defineFigureGenerator("OffPageConnector",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("Or",function(ee,a,y){var x=new go.Geometry,E=Ae*.5,z=.5,te=new go.PathFigure(a,z*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,y,a,(z+E)*y,(z+E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z*y,(z-E)*a,y,0,(z+E)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,0,0,(z-E)*y,(z-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,z*y,(z+E)*a,0,a,(z-E)*y));var ue=new go.PathFigure(a,.5*y,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),ue.add(new go.PathSegment(go.PathSegment.Move,.5*a,y)),ue.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),x}),go.Shape.defineFigureGenerator("PaperTape",function(ee,a,y){var x=new go.Geometry;y=y/.8;var E=new go.PathFigure(0,.7*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.3*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.3*y,.5*a,.6*y,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close()),x.spot1=new go.Spot(0,.49),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN,z=ee?ee.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(z)&&(z=.3);var te=new go.PathFigure(0,0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-z)*a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,y)),te.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN,z=ee?ee.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(z)&&(z=.3);var te=new go.PathFigure(0,0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,(1-z)*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("Procedure",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN;isNaN(E)&&(E=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure((1-E)*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Move,E*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),x}),go.Shape.defineFigureGenerator("Process",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN;isNaN(E)&&(E=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(E*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Sort",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close());var z=new go.PathFigure(0,.5*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.5),x}),go.Shape.defineFigureGenerator("Start",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN;isNaN(E)&&(E=.25);var z=new go.PathFigure(E*a,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*y,.25*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*y,.25*a,.5*y));var te=new go.PathFigure(E*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),te.add(new go.PathSegment(go.PathSegment.Move,(1-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,y)),x.spot1=new go.Spot(E,0),x.spot2=new go.Spot(1-E,1),x}),go.Shape.defineFigureGenerator("Terminator",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.25*a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*y,.25*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*y,.25*a,.5*y)),x.spot1=new go.Spot(.23,0),x.spot2=new go.Spot(.77,1),x}),go.Shape.defineFigureGenerator("TransmittalTape",function(ee,a,y){var x=new go.Geometry,E=ee?ee.parameter1:NaN;isNaN(E)&&(E=.1);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.75*a,(1-E)*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-E)*y).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("AndGate",function(ee,a,y){var x=new go.Geometry,E=Ae*.5,z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(.5+E)*a,0,a,(.5-E)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.5+E)*y,(.5+E)*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.55,1),x}),go.Shape.defineFigureGenerator("Buffer",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Clock",function(ee,a,y){var x=new go.Geometry,E=Ae*.5,z=.5,te=new go.PathFigure(a,z*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,y,a,(z+E)*y,(z+E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z*y,(z-E)*a,y,0,(z+E)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,0,0,(z-E)*y,(z-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,z*y,(z+E)*a,0,a,(z-E)*y));var ue=new go.PathFigure(a,z*y,!1);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,a,z*y));var he=new go.PathFigure(.8*a,.75*y,!1);return x.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.8*a,.25*y)),he.add(new go.PathSegment(go.PathSegment.Line,.6*a,.25*y)),he.add(new go.PathSegment(go.PathSegment.Line,.6*a,.75*y)),he.add(new go.PathSegment(go.PathSegment.Line,.4*a,.75*y)),he.add(new go.PathSegment(go.PathSegment.Line,.4*a,.25*y)),he.add(new go.PathSegment(go.PathSegment.Line,.2*a,.25*y)),he.add(new go.PathSegment(go.PathSegment.Line,.2*a,.75*y)),x}),go.Shape.defineFigureGenerator("Ground",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Move,.3*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Move,.4*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,y)),x}),go.Shape.defineFigureGenerator("Inverter",function(ee,a,y){var x=new go.Geometry,E=Ae*.1,z=.1,te=.9,ue=.5,he=new go.PathFigure(.8*a,.5*y,!0);x.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,y)),he.add(new go.PathSegment(go.PathSegment.Line,0,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y));var ve=new go.PathFigure((te+z)*a,ue*y,!0);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+z)*y,(te+z)*a,(ue+E)*y,(te+E)*a,(ue+z)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ue*y,(te-E)*a,(ue+z)*y,(te-z)*a,(ue+E)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-z)*y,(te-z)*a,(ue-E)*y,(te-E)*a,(ue-z)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ue*y,(te+E)*a,(ue-z)*y,(te+z)*a,(ue-E)*y)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.4,.75),x}),go.Shape.defineFigureGenerator("NandGate",function(ee,a,y){var x=new go.Geometry,E=Ae*.5,z=Ae*.4,te=Ae*.1,ue=.1,he=.9,ve=.5,me=new go.PathFigure(.8*a,.5*y,!0);x.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,y,.8*a,(.5+z)*y,(.4+E)*a,y)),me.add(new go.PathSegment(go.PathSegment.Line,0,y)),me.add(new go.PathSegment(go.PathSegment.Line,0,0)),me.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),me.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(.4+E)*a,0,.8*a,(.5-z)*y));var ye=new go.PathFigure((he+ue)*a,ve*y,!0);return x.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve+ue)*y,(he+ue)*a,(ve+te)*y,(he+te)*a,(ve+ue)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(he-ue)*a,ve*y,(he-te)*a,(ve+ue)*y,(he-ue)*a,(ve+te)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve-ue)*y,(he-ue)*a,(ve-te)*y,(he-te)*a,(ve-ue)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(he+ue)*a,ve*y,(he+te)*a,(ve-ue)*y,(he+ue)*a,(ve-te)*y)),x.spot1=new go.Spot(0,.05),x.spot2=new go.Spot(.55,.95),x}),go.Shape.defineFigureGenerator("NorGate",function(ee,a,y){var x=new go.Geometry,E=.5,z=Ae*E,te=0,ue=.5,he=new go.PathFigure(.8*a,.5*y,!0);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.7*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*y,.25*a,.25*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(te+z)*a,(ue-E)*y,.7*a,(ue-z)*y)),E=.1,z=Ae*.1,te=.9,ue=.5;var ve=new go.PathFigure((te-E)*a,ue*y,!0);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-E)*y,(te-E)*a,(ue-z)*y,(te-z)*a,(ue-E)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,ue*y,(te+z)*a,(ue-E)*y,(te+E)*a,(ue-z)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+E)*y,(te+E)*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,ue*y,(te-z)*a,(ue+E)*y,(te-E)*a,(ue+z)*y)),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.6,.75),x}),go.Shape.defineFigureGenerator("OrGate",function(ee,a,y){var x=new go.Geometry,E=.5,z=Ae*E,te=0,ue=.5,he=new go.PathFigure(0,0,!0);return x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(te+z+z)*a,(ue-E)*y,.8*a,(ue-z)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.8*a,(ue+z)*y,(te+z+z)*a,(ue+E)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*y,.25*a,.25*y).close()),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("XnorGate",function(ee,a,y){var x=new go.Geometry,E=.5,z=Ae*E,te=.2,ue=.5,he=new go.PathFigure(.1*a,0,!1);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,y,.35*a,.25*y,.35*a,.75*y));var ve=new go.PathFigure(.8*a,.5*y,!0);x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,y,.7*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*y,.45*a,.25*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(te+z)*a,(ue-E)*y,.7*a,(ue-z)*y)),E=.1,z=Ae*.1,te=.9,ue=.5;var me=new go.PathFigure((te-E)*a,ue*y,!0);return x.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-E)*y,(te-E)*a,(ue-z)*y,(te-z)*a,(ue-E)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,ue*y,(te+z)*a,(ue-E)*y,(te+E)*a,(ue-z)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+E)*y,(te+E)*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,ue*y,(te-z)*a,(ue+E)*y,(te-E)*a,(ue+z)*y)),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.65,.75),x}),go.Shape.defineFigureGenerator("XorGate",function(ee,a,y){var x=new go.Geometry,E=.5,z=Ae*E,te=.2,ue=.5,he=new go.PathFigure(.1*a,0,!1);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,y,.35*a,.25*y,.35*a,.75*y));var ve=new go.PathFigure(.2*a,0,!0);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(te+z)*a,(ue-E)*y,.9*a,(ue-z)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,y,.9*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*y,.45*a,.25*y).close()),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.8,.75),x}),go.Shape.defineFigureGenerator("Capacitor",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Move,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("Resistor",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.5*y,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*y)),x}),go.Shape.defineFigureGenerator("Inductor",function(ee,a,y){var x=new go.Geometry,E=Ae*.1,z=.1,te=.1,ue=.5,he=new go.PathFigure((te-E*.5)*a,y,!1);return x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,0,(te-E)*a,y,(te-z)*a,0)),te=.3,he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,y,(te+z)*a,0,(te+E)*a,y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,0,(te-E)*a,y,(te-z)*a,0)),te=.5,he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,y,(te+z)*a,0,(te+E)*a,y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,0,(te-E)*a,y,(te-z)*a,0)),te=.7,he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,y,(te+z)*a,0,(te+E)*a,y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,0,(te-E)*a,y,(te-z)*a,0)),te=.9,he.add(new go.PathSegment(go.PathSegment.Bezier,(te+E*.5)*a,y,(te+z)*a,0,(te+E)*a,y)),x}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ee,a,y){var x=new go.Geometry,E=Ae*.5,z=.5,te=.5,ue=.5,he=new go.PathFigure((te-z)*a,ue*y,!1);return x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-z)*y,(te-z)*a,(ue-E)*y,(te-E)*a,(ue-z)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ue*y,(te+E)*a,(ue-z)*y,(te+z)*a,(ue-E)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+z)*y,(te+z)*a,(ue+E)*y,(te+E)*a,(ue+z)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ue*y,(te-E)*a,(ue+z)*y,(te-z)*a,(ue+E)*y)),he.add(new go.PathSegment(go.PathSegment.Move,(te-z+.1)*a,ue*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+z-.1)*a,ue*y,te*a,(ue-z)*y,te*a,(ue+z)*y)),x}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.75*y,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),E.add(new go.PathSegment(go.PathSegment.Move,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("Diode",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Wifi",function(ee,a,y){var x=new go.Geometry,E=a,z=y;a=a*.38,y=y*.6;var te=Ae*.8,ue=.8,he=0,ve=.5,me=(E-a)/2,ye=(z-y)/2,Be=new go.PathFigure(he*a+me,(ve+ue)*y+ye,!0);x.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,(he-ue)*a+me,ve*y+ye,(he-te)*a+me,(ve+ue)*y+ye,(he-ue)*a+me,(ve+te)*y+ye)),Be.add(new go.PathSegment(go.PathSegment.Bezier,he*a+me,(ve-ue)*y+ye,(he-ue)*a+me,(ve-te)*y+ye,(he-te)*a+me,(ve-ue)*y+ye)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(he-ue+te*.5)*a+me,ve*y+ye,he*a+me,(ve-ue)*y+ye,(he-ue+te*.5)*a+me,(ve-te)*y+ye)),Be.add(new go.PathSegment(go.PathSegment.Bezier,he*a+me,(ve+ue)*y+ye,(he-ue+te*.5)*a+me,(ve+te)*y+ye,he*a+me,(ve+ue)*y+ye).close()),te=Ae*.4,ue=.4,he=.2,ve=.5;var be=new go.PathFigure(he*a+me,(ve+ue)*y+ye,!0);x.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,(he-ue)*a+me,ve*y+ye,(he-te)*a+me,(ve+ue)*y+ye,(he-ue)*a+me,(ve+te)*y+ye)),be.add(new go.PathSegment(go.PathSegment.Bezier,he*a+me,(ve-ue)*y+ye,(he-ue)*a+me,(ve-te)*y+ye,(he-te)*a+me,(ve-ue)*y+ye)),be.add(new go.PathSegment(go.PathSegment.Bezier,(he-ue+te*.5)*a+me,ve*y+ye,he*a+me,(ve-ue)*y+ye,(he-ue+te*.5)*a+me,(ve-te)*y+ye)),be.add(new go.PathSegment(go.PathSegment.Bezier,he*a+me,(ve+ue)*y+ye,(he-ue+te*.5)*a+me,(ve+te)*y+ye,he*a+me,(ve+ue)*y+ye).close()),te=Ae*.2,ue=.2,he=.5,ve=.5;var Se=new go.PathFigure((he-ue)*a+me,ve*y+ye,!0);x.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*a+me,(ve-ue)*y+ye,(he-ue)*a+me,(ve-te)*y+ye,(he-te)*a+me,(ve-ue)*y+ye)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he+ue)*a+me,ve*y+ye,(he+te)*a+me,(ve-ue)*y+ye,(he+ue)*a+me,(ve-te)*y+ye)),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*a+me,(ve+ue)*y+ye,(he+ue)*a+me,(ve+te)*y+ye,(he+te)*a+me,(ve+ue)*y+ye)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he-ue)*a+me,ve*y+ye,(he-te)*a+me,(ve+ue)*y+ye,(he-ue)*a+me,(ve+te)*y+ye)),te=Ae*.4,ue=.4,he=.8,ve=.5;var Pe=new go.PathFigure(he*a+me,(ve-ue)*y+ye,!0);x.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(he+ue)*a+me,ve*y+ye,(he+te)*a+me,(ve-ue)*y+ye,(he+ue)*a+me,(ve-te)*y+ye)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,he*a+me,(ve+ue)*y+ye,(he+ue)*a+me,(ve+te)*y+ye,(he+te)*a+me,(ve+ue)*y+ye)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(he+ue-te*.5)*a+me,ve*y+ye,he*a+me,(ve+ue)*y+ye,(he+ue-te*.5)*a+me,(ve+te)*y+ye)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,he*a+me,(ve-ue)*y+ye,(he+ue-te*.5)*a+me,(ve-te)*y+ye,he*a+me,(ve-ue)*y+ye).close()),te=Ae*.8,ue=.8,he=1,ve=.5;var Qe=new go.PathFigure(he*a+me,(ve-ue)*y+ye,!0);return x.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Bezier,(he+ue)*a+me,ve*y+ye,(he+te)*a+me,(ve-ue)*y+ye,(he+ue)*a+me,(ve-te)*y+ye)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,he*a+me,(ve+ue)*y+ye,(he+ue)*a+me,(ve+te)*y+ye,(he+te)*a+me,(ve+ue)*y+ye)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,(he+ue-te*.5)*a+me,ve*y+ye,he*a+me,(ve+ue)*y+ye,(he+ue-te*.5)*a+me,(ve+te)*y+ye)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,he*a+me,(ve-ue)*y+ye,(he+ue-te*.5)*a+me,(ve-te)*y+ye,he*a+me,(ve-ue)*y+ye).close()),x}),go.Shape.defineFigureGenerator("Email",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Move,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.54*y)),z.add(new go.PathSegment(go.PathSegment.Move,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.54*y)),x}),go.Shape.defineFigureGenerator("Ethernet",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.35*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.65*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.35*a,0).close());var z=new go.PathFigure(.1*a,y,!0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,y).close());var te=new go.PathFigure(.6*a,y,!0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*y)),te.add(new go.PathSegment(go.PathSegment.Line,.6*a,.6*y)),te.add(new go.PathSegment(go.PathSegment.Line,.6*a,y).close());var ue=new go.PathFigure(0,.5*y,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),ue.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*y)),ue.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),ue.add(new go.PathSegment(go.PathSegment.Move,.75*a,.5*y)),ue.add(new go.PathSegment(go.PathSegment.Line,.75*a,.6*y)),ue.add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*y)),ue.add(new go.PathSegment(go.PathSegment.Line,.25*a,.6*y)),x}),go.Shape.defineFigureGenerator("Power",function(ee,a,y){var x=new go.Geometry,E=Ae*.4,z=.4,te=.5,ue=.5,he=de(),ve=de(),me=de(),ye=de();we(te,ue-z,te+E,ue-z,te+z,ue-E,te+z,ue,.5,he,he,ve,me,ye);var Be=Ee(ve.x,ve.y),be=new go.PathFigure(ve.x*a,ve.y*y,!0);x.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ue*y,me.x*a,me.y*y,ye.x*a,ye.y*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+z)*y,(te+z)*a,(ue+E)*y,(te+E)*a,(ue+z)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ue*y,(te-E)*a,(ue+z)*y,(te-z)*a,(ue+E)*y)),we(te-z,ue,te-z,ue-E,te-E,ue-z,te,ue-z,.5,me,ye,ve,he,he),be.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*a,ve.y*y,me.x*a,me.y*y,ye.x*a,ye.y*y)),E=Ae*.3,z=.3,we(te-z,ue,te-z,ue-E,te-E,ue-z,te,ue-z,.5,me,ye,ve,he,he),be.add(new go.PathSegment(go.PathSegment.Line,ve.x*a,ve.y*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,ue*y,ye.x*a,ye.y*y,me.x*a,me.y*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+z)*y,(te-z)*a,(ue+E)*y,(te-E)*a,(ue+z)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,ue*y,(te+E)*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),we(te,ue-z,te+E,ue-z,te+z,ue-E,te+z,ue,.5,he,he,ve,me,ye),be.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*a,ve.y*y,ye.x*a,ye.y*y,me.x*a,me.y*y).close());var be=new go.PathFigure(.45*a,0,!0);return x.add(be),be.add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*y)),be.add(new go.PathSegment(go.PathSegment.Line,.55*a,.5*y)),be.add(new go.PathSegment(go.PathSegment.Line,.55*a,0).close()),ze(he),ze(ve),ze(me),ze(ye),ze(Be),x.spot1=new go.Spot(.25,.45),x.spot2=new go.Spot(.75,.8),x}),go.Shape.defineFigureGenerator("Fallout",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y/2,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,180,360,a/2,y/2,a/2,y/2));function z(te,ue,he){te.add(new go.PathSegment(go.PathSegment.Move,(.3+ue)*a,(.8+he)*y)),te.add(new go.PathSegment(go.PathSegment.Line,(.5+ue)*a,(.5+he)*y)),te.add(new go.PathSegment(go.PathSegment.Line,(.1+ue)*a,(.5+he)*y)),te.add(new go.PathSegment(go.PathSegment.Line,(.3+ue)*a,(.8+he)*y).close())}return z(E,0,0),z(E,.4,0),z(E,.2,-.3),x}),go.Shape.defineFigureGenerator("IrritationHazard",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.2*a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*y).close()),x.spot1=new go.Spot(.3,.3),x.spot2=new go.Spot(.7,.7),x}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.37*a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.11*y)),E.add(new go.PathSegment(go.PathSegment.Line,.77*a,.04*y)),E.add(new go.PathSegment(go.PathSegment.Line,.33*a,.49*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.37*y)),E.add(new go.PathSegment(go.PathSegment.Line,.63*a,.86*y)),E.add(new go.PathSegment(go.PathSegment.Line,.77*a,.91*y)),E.add(new go.PathSegment(go.PathSegment.Line,.34*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.34*a,.78*y)),E.add(new go.PathSegment(go.PathSegment.Line,.44*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.65*a,.56*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.68*y).close()),x}),go.Shape.defineFigureGenerator("FireHazard",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.1*a,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.29*a,0,-.25*a,.63*y,.45*a,.44*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.51*a,.42*y,.48*a,.17*y,.54*a,.35*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.59*a,.18*y,.59*a,.29*y,.58*a,.28*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,.6*y,.8*a,.34*y,.88*a,.43*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.88*a,.31*y,.87*a,.48*y,.88*a,.43*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,y,1.17*a,.76*y,.82*a,.8*y).close()),x.spot1=new go.Spot(.07,.445),x.spot2=new go.Spot(.884,.958),x}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ee,a,y){var x=new go.Geometry,E=.5,z=0,te=0,ue=E*Ae,he=.4*Math.SQRT2/2+.5,ve=.5-.5*Math.SQRT2/2,me=1,ye=.5,Be=.5,be=0,Se=new go.PathFigure(he*a,(1-ve)*y,!1);return x.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,me*a,ye*y,me*a,.7*y,me*a,ye*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(Be+z)*a,(be+z)*y,(.5+E+z)*a,(.5-ue+z)*y,(.5+ue+z)*a,(.5-E+z)*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+z)*a,(.5+te)*y,(.5-ue+z)*a,(.5-E+te)*y,(.5-E+z)*a,(.5-ue+te)*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(.35+z)*a,.9*y,(.5-E+z)*a,(.5+ue+te)*y,(.5-ue+z)*a,.9*y)),Se.add(new go.PathSegment(go.PathSegment.Move,(.25+z)*a,.8*y)),Se.add(new go.PathSegment(go.PathSegment.Line,(.35+z)*a,.9*y)),Se.add(new go.PathSegment(go.PathSegment.Line,(.2+z)*a,.95*y)),x}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Move,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Move,0,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Move,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);x.add(E);var z=new go.PathFigure(a,y,!1);x.add(z);var te=new go.PathFigure(0,.5*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*y,.2*a,.35*y,.3*a,.35*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.7*a,.65*y,.8*a,.65*y)),x}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.5*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close()),x}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.2*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*y).close());var E=new go.PathFigure(0,.2*y,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),x}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.7*a,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,0,.6*a,.5*y,0,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,y,.4*a,.5*y,a,.5*y).close());var z=new go.PathFigure(.45*a,.73*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,.73*y)),z.add(new go.PathSegment(go.PathSegment.Move,.38*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.63*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Move,.31*a,.27*y)),z.add(new go.PathSegment(go.PathSegment.Line,.56*a,.27*y)),x}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);x.add(E);var z=new go.PathFigure(.335*a,(1-.555)*y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.68*y,(1-.12)*a,.46*y,(1-.02)*a,.54*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.68*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.335*a,(1-.555)*y,.02*a,.54*y,.12*a,.46*y)),z.add(new go.PathSegment(go.PathSegment.Line,.365*a,(1-.595)*y));var te=.5-.285,ue=.5,he=te,ve=Math.PI/4,me=4*(1-Math.cos(ve))/(3*Math.sin(ve)),ye=me*.5,Be=te,be=te,Se=me*Be,Pe=me*be;z.add(new go.PathSegment(go.PathSegment.Bezier,(ue-Be)*a,he*y,(ue-(Se+Be)/2)*a,(he+(be+Pe)/2)*y,(ue-Be)*a,(he+Pe)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,ue*a,(he-be)*y,(ue-Be)*a,(he-Pe)*y,(ue-Se)*a,(he-be)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,(ue+Be)*a,he*y,(ue+Se)*a,(he-be)*y,(ue+Be)*a,(he-Pe)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*a,(1-.595)*y,(ue+Be)*a,(he+Pe)*y,(ue+(Se+Be)/2)*a,(he+(be+Pe)/2)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*a,(1-.595)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*y)),z.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*y));var Qe=new go.PathFigure(.2*a,y,!1);x.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Line,.2*a,.8*y));var Ie=new go.PathFigure(.8*a,y,!1);return x.add(Ie),Ie.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*y)),x}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.1*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,y).close());var z=new go.PathFigure(.2*a,.2*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*y)),x}),go.Shape.defineFigureGenerator("BpmnEventError",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.33*a,.5*y).close()),x}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);x.add(E);var z=new go.PathFigure(a,y,!1);x.add(z);var te=new go.PathFigure(.1*a,y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y).close()),x}),go.Shape.defineFigureGenerator("Caution",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.05*a,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.8*y,0,y,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,.45*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.1*y,.5*a,0,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.95*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,y,a,y,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.05*a,y));var z=.05;return E.add(new go.PathSegment(go.PathSegment.Move,(.5-z)*a,.875*y)),E.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*a,.875*y,z*a,z*y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.325*y,.575*a,.725*y,.625*a,.375*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.75*y,.375*a,.375*y,.425*a,.725*y)),x}),go.Shape.defineFigureGenerator("Recycle",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.45*a,.95*y,!1);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,.95*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.185*a,.85*y,.17*a,.95*y,.15*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Line,.235*a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,.625*y)),E.add(new go.PathSegment(go.PathSegment.Line,.35*a,.65*y)),E.add(new go.PathSegment(go.PathSegment.Line,.275*a,.45*y)),E.add(new go.PathSegment(go.PathSegment.Line,.05*a,.45*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.05*a,.575*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.1875*a,.95*y,0,.675*y,0,.7*y)),E.add(new go.PathSegment(go.PathSegment.Move,.45*a,.95*y)),E.add(new go.PathSegment(go.PathSegment.Line,.45*a,.775*y)),E.add(new go.PathSegment(go.PathSegment.Line,.22*a,.775*y));var z=new go.PathFigure(.475*a,.2*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.225*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Line,.275*a,.175*y)),z.add(new go.PathSegment(go.PathSegment.Line,.325*a,.05*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.05*y,.35*a,0,.375*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.575*a,.375*y)),z.add(new go.PathSegment(go.PathSegment.Line,.525*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.75*a,.475*y)),z.add(new go.PathSegment(go.PathSegment.Line,.85*a,.315*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.32*y)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.05*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,0,.65*a,.05*y,.625*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.38*a,.0105*y));var te=new go.PathFigure(.675*a,.575*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.875*a,.525*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.85*a,.95*y,a,.8*y,a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,.95*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,.725*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Move,.675*a,.575*y)),te.add(new go.PathSegment(go.PathSegment.Line,.775*a,.775*y)),x}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ee,a,y){var x=new go.Geometry,E=.5,z=Ae*.5,te=new go.PathFigure(a,E*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,E*a,y,a,(E+z)*y,(E+z)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,E*y,(E-z)*a,y,0,(E+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,E*a,0,0,(E-z)*y,(E-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,E*y,(E+z)*a,0,a,(E-z)*y));var ue=new go.PathFigure(E*a,0,!1);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,E*a,.15*y)),ue.add(new go.PathSegment(go.PathSegment.Move,E*a,y)),ue.add(new go.PathSegment(go.PathSegment.Line,E*a,.85*y)),ue.add(new go.PathSegment(go.PathSegment.Move,0,E*y)),ue.add(new go.PathSegment(go.PathSegment.Line,.15*a,E*y)),ue.add(new go.PathSegment(go.PathSegment.Move,a,E*y)),ue.add(new go.PathSegment(go.PathSegment.Line,.85*a,E*y)),ue.add(new go.PathSegment(go.PathSegment.Move,E*a,E*y)),ue.add(new go.PathSegment(go.PathSegment.Line,.58*a,.1*y)),ue.add(new go.PathSegment(go.PathSegment.Move,E*a,E*y)),ue.add(new go.PathSegment(go.PathSegment.Line,.78*a,.54*y)),x}),go.Shape.defineFigureGenerator("Package",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.15*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(0,.15*y,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.15*y).close()),x.spot1=new go.Spot(0,.1),x.spot2=new go.Spot(1,1),x}),go.Shape.defineFigureGenerator("Class",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.2*y).close());var te=new go.PathFigure(0,.5*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.5*y).close()),x}),go.Shape.defineFigureGenerator("Component",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y).close());var z=new go.PathFigure(0,.2*y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.2*y)),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.2*y).close());var te=new go.PathFigure(0,.6*y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.45*a,.6*y)),te.add(new go.PathSegment(go.PathSegment.Line,.45*a,.8*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.6*y).close()),x}),go.Shape.defineFigureGenerator("Boat Shipment",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.15*a,.6*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.85*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y));var z=new go.PathFigure(.15*a,.6*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),x}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*a,.33*y)),E.add(new go.PathSegment(go.PathSegment.Line,.66*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.33*a,.33*y)),E.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.33*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),x}),go.Shape.defineFigureGenerator("Workcell",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.65*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.35*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("Supermarket",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.33*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.33*y)),E.add(new go.PathSegment(go.PathSegment.Move,a,.33*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.66*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.66*y)),E.add(new go.PathSegment(go.PathSegment.Move,a,.66*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),x}),go.Shape.defineFigureGenerator("TruckShipment",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(a,.8*y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.8*y).close());var te=.1,ue=Ae*.1,he=.2,ve=.9,me=new go.PathFigure((he-te)*a,ve*y,!0);x.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve-te)*y,(he-te)*a,(ve-ue)*y,(he-ue)*a,(ve-te)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(he+te)*a,ve*y,(he+ue)*a,(ve-te)*y,(he+te)*a,(ve-ue)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve+te)*y,(he+te)*a,(ve+ue)*y,(he+ue)*a,(ve+te)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(he-te)*a,ve*y,(he-ue)*a,(ve+te)*y,(he-te)*a,(ve+ue)*y).close()),te=.1,ue=Ae*.1,he=.8,ve=.9;var ye=new go.PathFigure((he-te)*a,ve*y,!0);return x.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve-te)*y,(he-te)*a,(ve-ue)*y,(he-ue)*a,(ve-te)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(he+te)*a,ve*y,(he+ue)*a,(ve-te)*y,(he+te)*a,(ve-ue)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ve+te)*y,(he+te)*a,(ve+ue)*y,(he+ue)*a,(ve+te)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(he-te)*a,ve*y,(he-ue)*a,(ve+te)*y,(he-te)*a,(ve+ue)*y).close()),x}),go.Shape.defineFigureGenerator("KanbanPost",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.2*a,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),x}),go.Shape.defineFigureGenerator("Forklift",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0));var z=new go.PathFigure(0,.5*y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var te=new go.PathFigure(.5*a,.8*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,.1*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.1*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.8*y)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*y));var ue=new go.PathFigure(.5*a,.7*y,!1);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,a,.7*y));var he=.1,ve=Ae*.1,me=.1,ye=.9,Be=new go.PathFigure((me-he)*a,ye*y,!0);x.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,me*a,(ye-he)*y,(me-he)*a,(ye-ve)*y,(me-ve)*a,(ye-he)*y)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(me+he)*a,ye*y,(me+ve)*a,(ye-he)*y,(me+he)*a,(ye-ve)*y)),Be.add(new go.PathSegment(go.PathSegment.Bezier,me*a,(ye+he)*y,(me+he)*a,(ye+ve)*y,(me+ve)*a,(ye+he)*y)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(me-he)*a,ye*y,(me-ve)*a,(ye+he)*y,(me-he)*a,(ye+ve)*y)),he=.1,ve=Ae*.1,me=.4,ye=.9;var be=new go.PathFigure((me-he)*a,ye*y,!0);return x.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,me*a,(ye-he)*y,(me-he)*a,(ye-ve)*y,(me-ve)*a,(ye-he)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(me+he)*a,ye*y,(me+ve)*a,(ye-he)*y,(me+he)*a,(ye-ve)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,me*a,(ye+he)*y,(me+he)*a,(ye+ve)*y,(me+ve)*a,(ye+he)*y)),be.add(new go.PathSegment(go.PathSegment.Bezier,(me-he)*a,ye*y,(me-ve)*a,(ye+he)*y,(me-he)*a,(ye+ve)*y)),x}),go.Shape.defineFigureGenerator("RailShipment",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.1*a,.4*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.4*y).close());var z=new go.PathFigure(.45*a,.7*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*y));var te=new go.PathFigure(.55*a,.4*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.4*y).close());var me=.05,ye=Ae*.05,Be=.175,be=.95,ue=new go.PathFigure((Be-me)*a,be*y,!0);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Be*a,(be-me)*y,(Be-me)*a,(be-ye)*y,(Be-ye)*a,(be-me)*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Be+me)*a,be*y,(Be+ye)*a,(be-me)*y,(Be+me)*a,(be-ye)*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Be*a,(be+me)*y,(Be+me)*a,(be+ye)*y,(Be+ye)*a,(be+me)*y)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Be-me)*a,be*y,(Be-ye)*a,(be+me)*y,(Be-me)*a,(be+ye)*y));var me=.05,ye=Ae*.05,Be=.375,be=.95,he=new go.PathFigure((Be-me)*a,be*y,!0);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,Be*a,(be-me)*y,(Be-me)*a,(be-ye)*y,(Be-ye)*a,(be-me)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(Be+me)*a,be*y,(Be+ye)*a,(be-me)*y,(Be+me)*a,(be-ye)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,Be*a,(be+me)*y,(Be+me)*a,(be+ye)*y,(Be+ye)*a,(be+me)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(Be-me)*a,be*y,(Be-ye)*a,(be+me)*y,(Be-me)*a,(be+ye)*y));var me=.05,ye=Ae*.05,Be=.625,be=.95,ve=new go.PathFigure((Be-me)*a,be*y,!0);x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,Be*a,(be-me)*y,(Be-me)*a,(be-ye)*y,(Be-ye)*a,(be-me)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Be+me)*a,be*y,(Be+ye)*a,(be-me)*y,(Be+me)*a,(be-ye)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,Be*a,(be+me)*y,(Be+me)*a,(be+ye)*y,(Be+ye)*a,(be+me)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Be-me)*a,be*y,(Be-ye)*a,(be+me)*y,(Be-me)*a,(be+ye)*y));var me=.05,ye=Ae*.05,Be=.825,be=.95,Se=new go.PathFigure((Be-me)*a,be*y,!0);x.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,Be*a,(be-me)*y,(Be-me)*a,(be-ye)*y,(Be-ye)*a,(be-me)*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(Be+me)*a,be*y,(Be+ye)*a,(be-me)*y,(Be+me)*a,(be-ye)*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,Be*a,(be+me)*y,(Be+me)*a,(be+ye)*y,(Be+ye)*a,(be+me)*y)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(Be-me)*a,be*y,(Be-ye)*a,(be+me)*y,(Be-me)*a,(be+ye)*y).close());var Pe=new go.PathFigure(0,y,!1);return x.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),x}),go.Shape.defineFigureGenerator("Warehouse",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.2*y).close());var te=new go.PathFigure(.15*a,y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.15*a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.15*a,y).close());var ue=.05,he=Ae*.05,ve=.35,me=.775,ye=new go.PathFigure((ve-ue)*a,me*y,!0);return x.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,ve*a,(me-ue)*y,(ve-ue)*a,(me-he)*y,(ve-he)*a,(me-ue)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(ve+ue)*a,me*y,(ve+he)*a,(me-ue)*y,(ve+ue)*a,(me-he)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,ve*a,(me+ue)*y,(ve+ue)*a,(me+he)*y,(ve+he)*a,(me+ue)*y)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(ve-ue)*a,me*y,(ve-he)*a,(me+ue)*y,(ve-ue)*a,(me+he)*y).close()),x}),go.Shape.defineFigureGenerator("ControlCenter",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Move,.1*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y).close()),x}),go.Shape.defineFigureGenerator("Bluetooth",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.75*y,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),x}),go.Shape.defineFigureGenerator("Bookmark",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),x}),go.Shape.defineFigureGenerator("Bookmark",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),x}),go.Shape.defineFigureGenerator("Globe",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Move,0,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.75*a,0,a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,.75*y,.75*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.25*a,y,0,.75*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,.25*y,.25*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,.15*a,.25*y,.15*a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.85*a,.75*y,.85*a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.15*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.15*y,.35*a,.3*y,.65*a,.3*y)),E.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.85*y,.35*a,.7*y,.65*a,.7*y)),x}),go.Shape.defineFigureGenerator("Wave",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.25*y,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.25*y,.1*a,0,.2*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.25*y,.425*a,.5*y,.575*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.25*y,.8*a,0,.9*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Move,0,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.75*y,.1*a,.5*y,.2*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.75*y,.425*a,y,.575*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.75*y,.8*a,.5*y,.9*a,.5*y)),x}),go.Shape.defineFigureGenerator("Operator",function(ee,a,y){var x=new go.Geometry,E=.3,z=Ae*.3,te=.5,ue=.7,he=new go.PathFigure((te-E)*a,ue*y,!0);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-E)*y,(te-E)*a,(ue-z)*y,(te-z)*a,(ue-E)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,ue*y,(te+z)*a,(ue-E)*y,(te+E)*a,(ue-z)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+E)*y,(te+E)*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,ue*y,(te-z)*a,(ue+E)*y,(te-E)*a,(ue+z)*y));var ve=new go.PathFigure(0,.7*y,!1);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,a,.7*y,0,0,a,0)),x}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.65*a,.3*y,.65*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.35*a,.5*y,.35*a,.3*y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.3*a,.6*y,.1*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.2*a,y,.35*a,.95*y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,y,.7*a,.6*y,.9*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.8*a,y,.65*a,.95*y)),x}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,0,.075*y,0,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,y,0,y,.4*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.4*y,.8*a,y,.85*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),x}),go.Shape.defineFigureGenerator("Battery",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Move,.4*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,.1*y));var z=new go.PathFigure(0,.6*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,0,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),x}),go.Shape.defineFigureGenerator("Delete",function(ee,a,y){var x=new go.Geometry,E=.5,z=Ae*.5,te=.5,ue=.5,he=new go.PathFigure((te-E)*a,ue*y,!0);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-E)*y,(te-E)*a,(ue-z)*y,(te-z)*a,(ue-E)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,ue*y,(te+z)*a,(ue-E)*y,(te+E)*a,(ue-z)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+E)*y,(te+E)*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,ue*y,(te-z)*a,(ue+E)*y,(te-E)*a,(ue+z)*y));var ve=new go.PathFigure(.15*a,.5*y,!1);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,.85*a,.5*y)),x}),go.Shape.defineFigureGenerator("Flag",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.1*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Move,0,.1*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.1*y,.15*a,0,.35*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,.65*a,.2*y,.85*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*y,.85*a,.6*y,.65*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.35*a,.4*y,.15*a,.4*y).close()),x}),go.Shape.defineFigureGenerator("Help",function(ee,a,y){var x=new go.Geometry,E=.5,z=Ae*.5,te=.5,ue=.5,he=new go.PathFigure((te-E)*a,ue*y,!1);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-E)*y,(te-E)*a,(ue-z)*y,(te-z)*a,(ue-E)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,ue*y,(te+z)*a,(ue-E)*y,(te+E)*a,(ue-z)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+E)*y,(te+E)*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),he.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,ue*y,(te-z)*a,(ue+E)*y,(te-E)*a,(ue+z)*y).close()),E=.05,z=Ae*.05,te=.5,ue=.8;var ve=new go.PathFigure((te-E)*a,ue*y,!1);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue-E)*y,(te-E)*a,(ue-z)*y,(te-z)*a,(ue-E)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,ue*y,(te+z)*a,(ue-E)*y,(te+E)*a,(ue-z)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ue+E)*y,(te+E)*a,(ue+z)*y,(te+z)*a,(ue+E)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,ue*y,(te-z)*a,(ue+E)*y,(te-E)*a,(ue+z)*y).close()),ve.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*y)),ve.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,.75*a,.475*y,.75*a,.225*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.35*y,.4*a,.2*y,.3*a,.25*y)),x}),go.Shape.defineFigureGenerator("Location",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,y,!0).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.975*a,.025*y,.5*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*a,.5*y,.5*a,0,.025*a,.025*y).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*y)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*a,.3*y,.1*a,.1*y).close()))}),go.Shape.defineFigureGenerator("Lock",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.5*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var z=new go.PathFigure(.2*a,.5*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*y,.25*a,0,.75*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.3*y)),x}),go.Shape.defineFigureGenerator("Unlocked",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.5*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var z=new go.PathFigure(.2*a,.5*y,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*y,.25*a,0,.75*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.35*y)),x}),go.Shape.defineFigureGenerator("Gear",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(.9375*a,.56246875*y,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Line,.80621875*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Bezier,.763*a,.3316875*y,.79840625*a,.39915625*y,.7834375*a,.3635*y)).add(new go.PathSegment(go.PathSegment.Line,.8566875*a,.23796875*y)).add(new go.PathSegment(go.PathSegment.Line,.76825*a,.14959375*y)).add(new go.PathSegment(go.PathSegment.Line,.67596875*a,.24184375*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*a,.19378125*y,.64228125*a,.2188125*y,.603875*a,.2021875*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.0625*y)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.0625*y)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.19378125*y)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*a,.239375*y,.39759375*a,.20190625*y,.36053125*a,.2176875*y)).add(new go.PathSegment(go.PathSegment.Line,.2379375*a,.14959375*y)).add(new go.PathSegment(go.PathSegment.Line,.14953125*a,.2379375*y)).add(new go.PathSegment(go.PathSegment.Line,.23934375*a,.3278125*y)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*a,.4375*y,.21765625*a,.36059375*y,.201875*a,.397625*y)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.5625*y)).add(new go.PathSegment(go.PathSegment.Line,.1938125*a,.5625*y)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*a,.67596875*y,.20221875*a,.603875*y,.21884375*a,.64228125*y)).add(new go.PathSegment(go.PathSegment.Line,.1495625*a,.76825*y)).add(new go.PathSegment(go.PathSegment.Line,.238*a,.8566875*y)).add(new go.PathSegment(go.PathSegment.Line,.3316875*a,.76296875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*a,.80621875*y,.36353125*a,.78340625*y,.3991875*a,.79840625*y)).add(new go.PathSegment(go.PathSegment.Line,.43753125*a,.9375*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.9375*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.80621875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*a,.760625*y,.602375*a,.79809375*y,.63946875*a,.78234375*y)).add(new go.PathSegment(go.PathSegment.Line,.76828125*a,.8566875*y)).add(new go.PathSegment(go.PathSegment.Line,.85671875*a,.76825*y)).add(new go.PathSegment(go.PathSegment.Line,.76065625*a,.67221875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*a,.56246875*y,.78234375*a,.63940625*y,.798125*a,.602375*y)).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.56246875*y).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.6*y)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*a,.5*y,.1*a,.1*y).close()))}),go.Shape.defineFigureGenerator("Hand",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.5*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.3*y,0,.375*y,.05*a,.325*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.075*y,.3*a,.225*y,.4*a,.175*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.525*a,.075*y,.46*a,.05*y,.525*a,.05*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.4*y,.525*a,.275*y,.475*a,.325*y)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.55*y,a,.4*y,a,.55*y)),E.add(new go.PathSegment(go.PathSegment.Line,.425*a,.55*y)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,.55*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.7*y,.675*a,.55*y,.675*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Line,.575*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,.85*y,.65*a,.7*y,.65*a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.535*a,y,.61*a,.85*y,.61*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,.435*a,y,0,y).close()),x}),go.Shape.defineFigureGenerator("Map",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.2*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.add(new go.PathSegment(go.PathSegment.Move,.25*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Move,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*y)),x}),go.Shape.defineFigureGenerator("Eject",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y*.7)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*.7).close());var z=new go.PathFigure(0,y*.6,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close()),x}),go.Shape.defineFigureGenerator("Pencil",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)).add(new go.PathSegment(go.PathSegment.Line,a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,y)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y).close()))}),go.Shape.defineFigureGenerator("Building",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a*1,y*1,!1);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*.85)),E.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.85)),E.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*.3)),E.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.3)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.3)),E.add(new go.PathSegment(go.PathSegment.Line,a,y*.3)),E.add(new go.PathSegment(go.PathSegment.Line,a,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.85)),E.add(new go.PathSegment(go.PathSegment.Line,a,y*.85).close());var z=new go.PathFigure(.126*a,.85*y,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.126*a,.45*y)),z.add(new go.PathSegment(go.PathSegment.Line,.322*a,.45*y)),z.add(new go.PathSegment(go.PathSegment.Line,.322*a,.85*y).close());var te=new go.PathFigure(.402*a,.85*y,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.402*a,.45*y)),te.add(new go.PathSegment(go.PathSegment.Line,.598*a,.45*y)),te.add(new go.PathSegment(go.PathSegment.Line,.598*a,.85*y).close());var ue=new go.PathFigure(.678*a,.85*y,!1);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.678*a,.45*y)),ue.add(new go.PathSegment(go.PathSegment.Line,.874*a,.45*y)),ue.add(new go.PathSegment(go.PathSegment.Line,.874*a,.85*y).close());var he=new go.PathFigure(.5*a,.1*y,!1);return x.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*a,.3*y)),he.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*a,.3*y).close()),x}),go.Shape.defineFigureGenerator("Staircase",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y*1,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*.8)),E.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.8)),E.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.6)),E.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.6)),E.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.4)),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.4)),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.2)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.2)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.15)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.15)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.35)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.35)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.15,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.15,y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*.95).close()),x}),go.Shape.defineFigureGenerator("5Bars",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y*1,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.184,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.184,y*(1-.184)).close());var z=new go.PathFigure(a*.204,y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.204,y*(1-.184))),z.add(new go.PathSegment(go.PathSegment.Line,a*.388,y*(1-.184*2))),z.add(new go.PathSegment(go.PathSegment.Line,a*.388,y*1).close());var te=new go.PathFigure(a*.408,y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.408,y*(1-.184*2))),te.add(new go.PathSegment(go.PathSegment.Line,a*.592,y*(1-.184*3))),te.add(new go.PathSegment(go.PathSegment.Line,a*.592,y*1).close());var ue=new go.PathFigure(a*.612,y,!0);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,a*.612,y*(1-.184*3))),ue.add(new go.PathSegment(go.PathSegment.Line,a*.796,y*(1-.184*4))),ue.add(new go.PathSegment(go.PathSegment.Line,a*.796,y*1).close());var he=new go.PathFigure(a*.816,y,!0);return x.add(he),he.add(new go.PathSegment(go.PathSegment.Line,a*.816,y*(1-.184*4))),he.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-.184*5))),he.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1).close()),x}),go.Shape.defineFigureGenerator("PC",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,0).close());var z=new go.PathFigure(a*.055,.07*y,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.07)),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.1).close());var te=new go.PathFigure(a*.055,.13*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.13)),te.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.16)),te.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.16).close());var ue=new go.PathFigure(a*.055,.18*y,!0);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.18)),ue.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.21)),ue.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.21).close());var he=new go.PathFigure(a*1,0,!0);return x.add(he),he.add(new go.PathSegment(go.PathSegment.Line,a*.4,0)),he.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.65)),he.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.65).close()),x}),go.Shape.defineFigureGenerator("Plane",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(.55*a,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.475*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.35*a,.525*y,0,.4*y,.225*a,.45*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,.475*y)),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,.35*y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,.325*y)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,.325*y)),E.add(new go.PathSegment(go.PathSegment.Line,.85*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.2*y,.975*a,0,a,.08*y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,.45*y)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,.95*y)),E.add(new go.PathSegment(go.PathSegment.Line,.55*a,y).close()),x}),go.Shape.defineFigureGenerator("Key",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a*1,y*.5,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.9,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,.35*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,.35*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.15,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.35*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.65*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.15,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,.65*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,.65*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.6,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.65,.55*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.7,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,.55*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.85,.575*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.9,.6*y).close()),E.add(new go.PathSegment(go.PathSegment.Move,.17*a,.425*y)),E.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*a,.5*y,.075*a,.075*y).close()),x}),go.Shape.defineFigureGenerator("FilmTape",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*0,a*.3,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.08,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.08,y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1));var z=new go.PathFigure(0,0,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*1,y*0)),z.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*1,a*.3,a*.055)),z.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1));var te=new go.PathFigure(a*.11,y*.1,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),y*.1)),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),y*.8)),te.add(new go.PathSegment(go.PathSegment.Line,a*.11,y*.8).close());var ue=new go.PathFigure(a*(.11+.24133333*1+.028*1),y*.1,!1);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),y*.1)),ue.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),y*.8)),ue.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*1),y*.8).close());var he=new go.PathFigure(a*(.11+.24133333*2+.028*2),y*.1,!1);return x.add(he),he.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),y*.1)),he.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),y*.8)),he.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*2),y*.8).close()),x}),go.Shape.defineFigureGenerator("FloppyDisk",function(ee,a,y){var x=new go.Geometry,E=8,z=E*Ae,te=new go.PathFigure(E,0,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.86,0)),te.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.14)),te.add(new go.PathSegment(go.PathSegment.Line,a,y-E)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a,y-z,a-z,y)),te.add(new go.PathSegment(go.PathSegment.Line,E,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-E,z,y,0,y-z)),te.add(new go.PathSegment(go.PathSegment.Line,0,E)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,z,z,0).close());var ue=new go.PathFigure(a*.83,0,!1);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,a*.83,y*.3)),ue.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*.3)),ue.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*0).close());var he=new go.PathFigure(a*.83,y*1,!1);x.add(he),he.add(new go.PathSegment(go.PathSegment.Line,a*.83,y*.5)),he.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*.5)),he.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*1).close());var ve=new go.PathFigure(a*.78,y*.05,!1);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.05)),ve.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.25)),ve.add(new go.PathSegment(go.PathSegment.Line,a*.78,y*.25).close()),x}),go.Shape.defineFigureGenerator("SpeechBubble",function(ee,a,y){var x=ee?ee.parameter1:NaN;(isNaN(x)||x<0)&&(x=15),x=Math.min(x,a/3),x=Math.min(x,y/3);var E=x*Ae,z=y*.8,te=new go.Geometry,ue=new go.PathFigure(x,0,!0);return te.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,a-x,0)),ue.add(new go.PathSegment(go.PathSegment.Bezier,a,x,a-E,0,a,E)),ue.add(new go.PathSegment(go.PathSegment.Line,a,z-x)),ue.add(new go.PathSegment(go.PathSegment.Bezier,a-x,z,a,z-E,a-E,z)),ue.add(new go.PathSegment(go.PathSegment.Line,a*.7,z)),ue.add(new go.PathSegment(go.PathSegment.Line,a*.7,y)),ue.add(new go.PathSegment(go.PathSegment.Line,a*.55,z)),ue.add(new go.PathSegment(go.PathSegment.Line,x,z)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,z-x,E,z,0,z-E)),ue.add(new go.PathSegment(go.PathSegment.Line,0,x)),ue.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,E,E,0).close()),E>1?(te.spot1=new go.Spot(0,0,E,E),te.spot2=new go.Spot(1,.8,-E,-E)):(te.spot1=go.Spot.TopLeft,te.spot2=new go.Spot(1,.8)),te}),go.Shape.defineFigureGenerator("Repeat",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a*0,y*.45,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*.9)),E.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.9)),E.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*.45).close());var z=new go.PathFigure(a*1,y*.55,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.55)),z.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*.55)),z.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.55).close()),x}),go.Shape.defineFigureGenerator("Windows",function(ee,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close()).add(new go.PathSegment(go.PathSegment.Move,.4*a,.4*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,.8*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y).close()).add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*y)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.1*y).close()).add(new go.PathSegment(go.PathSegment.Move,.1*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a*0,y*.1,!1);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.9)),E.add(new go.PathSegment(go.PathSegment.Line,a*0,y*.9).close());var z=new go.PathFigure(a*.1,y*.2,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.22,y*.285)),z.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.32)),z.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.37)),z.add(new go.PathSegment(go.PathSegment.Line,a*.275,y*.32)),z.add(new go.PathSegment(go.PathSegment.Line,a*.275,y*.25).close());var te=new go.PathFigure(a*.28,y*.37,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.37)),te.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.41)),te.add(new go.PathSegment(go.PathSegment.Line,a*.28,y*.41).close()),x}),go.Shape.defineFigureGenerator("Beaker",function(ee,a,y){var x=new go.Geometry,E=15,z=E*Ae,te=new go.PathFigure(a*.62,y*.475,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,y-E)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a,y-z,a-z,y)),te.add(new go.PathSegment(go.PathSegment.Line,E,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-E,z,y,0,y-z)),te.add(new go.PathSegment(go.PathSegment.Line,a*.38,y*.475)),te.add(new go.PathSegment(go.PathSegment.Line,a*.38,y*.03)),te.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*0)),te.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*0)),te.add(new go.PathSegment(go.PathSegment.Line,a*.62,y*.03).close()),z>1?(x.spot1=new go.Spot(0,0,z,z),x.spot2=new go.Spot(1,1,-z,-z)):(x.spot1=go.Spot.TopLeft,x.spot2=go.Spot.BottomRight),x}),go.Shape.defineFigureGenerator("Download",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a*0,y*1,!0);x.add(E);var z=.1/.3;E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-z)).close());var te=new go.PathFigure(a*.4,y*0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.26,y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.66)),te.add(new go.PathSegment(go.PathSegment.Line,a*(1-.26),y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*0).close()),x}),go.Shape.defineFigureGenerator("Bin",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a*0,y*1,!0);x.add(E);var z=.1/.3;return E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-z)).close()),x}),go.Shape.defineFigureGenerator("Upload",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a*0,y*1,!0);x.add(E);var z=.1/.3;E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-z))),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-z)).close());var te=new go.PathFigure(a*.5,y*0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.26,y*.25)),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.25)),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.63)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.63)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.25)),te.add(new go.PathSegment(go.PathSegment.Line,a*.74,y*.25).close()),x}),go.Shape.defineFigureGenerator("EmptyDrink",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a*.15,y*0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.85,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1).close()),x}),go.Shape.defineFigureGenerator("Drink",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a*.15,y*0,!1);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.85,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1).close());var z=new go.PathFigure(a*.235,y*.28,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.765,y*.28)),z.add(new go.PathSegment(go.PathSegment.Line,a*.655,y*.97)),z.add(new go.PathSegment(go.PathSegment.Line,a*.345,y*.97).close()),x}),go.Shape.defineFigureGenerator("4Arrows",function(ee,a,y){var x=new go.Geometry,E=new go.PathFigure(a*.5,y*0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*.25)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.25)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.35)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.5)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.65)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.65)),E.add(new go.PathSegment(go.PathSegment.Line,a*0,y*.5)),E.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.35)),E.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.25)),E.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.25).close()),x}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},63089:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Rt={},bt="5.0",Ee={},de=null,ze=!1,b=!1,we=null,pe=!1,ce=null,Ae=null,oe=0;oe4?parseFloat(at):5};Rt.setHTML5Codebase=function(at,_e){Ae=at,At(at,_e)},Rt.setJavaCodebase=Rt.setJavaCodebaseVersion=Rt.isCompiledInstalled=Rt.setPreCompiledScriptPath=Rt.setPreCompiledResourcePath=function(){},Rt.setHTML5CodebaseVersion=function(at,_e){var et=parseFloat(at);if(et!==NaN&&et<5){console.log("The GeoGebra HTML5 codebase version "+et+" is deprecated. Using version latest instead.");return}ce=at,it(at,_e)},Rt.getHTML5CodebaseVersion=function(){return ee},Rt.getParameters=function(){return Ee},Rt.setFontsCSSURL=function(at){te=at},Rt.setGiacJSURL=function(at){},Rt.setJNLPFile=function(at){ae=at},Rt.setJNLPBaseDir=function(at){},Rt.inject=function(){function at(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var _e="auto",et=Ee.id,yt,mt=!1,Dt=0;Dt=5)return!0;var at=Rt.getAppletObject();return at&&typeof at.recalculateEnvironments=="function"?(at.recalculateEnvironments(),!0):!1},Rt.startAnimation=function(){var at=Rt.getAppletObject();return at&&typeof at.startAnimation=="function"?(at.startAnimation(),!0):!1},Rt.stopAnimation=function(){var at=Rt.getAppletObject();return at&&typeof at.stopAnimation=="function"?(at.stopAnimation(),!0):!1},Rt.getAppletObject=function(){var at=Ee.id!==void 0?Ee.id:"ggbApplet";return window[at]},Rt.resize=function(){};var Se=function(at,_e,et){var yt=document.createElement("param");yt.setAttribute("name",_e),yt.setAttribute("value",et),at.appendChild(yt)},Pe=function(at){return at&&at!=="false"},Qe=function(at,_e,et){he(ee)<=4.2&&(et=!0);var yt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ee||ggbHTML5LoadedCodebaseIsWebSimple&&!y)&&(yt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var mt=document.createElement("div");mt.classList.add("appletParameters","notranslate");var Dt=_e.width,ut=_e.height;if(_e.disableAutoScale=_e.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():_e.disableAutoScale,_e.width!==void 0)if(he(ee)<=4.4)Pe(_e.showToolBar)&&(_e.height-=7),Pe(_e.showAlgebraInput)&&(_e.height-=37),_e.width<605&&Pe(_e.showToolBar)&&(_e.width=605,Dt=605);else{var st=100;(Pe(_e.showToolBar)||Pe(_e.showMenuBar))&&(_e.hasOwnProperty("customToolBar")&&(_e.customToolbar=_e.customToolBar),st=Pe(_e.showMenuBar)?245:155),Dt=5?(_e.appletOnLoad=function(tt){var Pt=at.querySelector(".ggb_preview");Pt&&Pt.parentNode.removeChild(Pt),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Ge),window.GGBT_wsf_view&&$(window).trigger("resize"),pt(tt)},qe||Ge.appendChild(Ft)):mt.appendChild(Ft),Ge.appendChild(mt),qe||at.appendChild(Ge),setTimeout(function(){Rt.resize()},1)}else{var Ct=document.createElement("div");Ct.className="applet_scaler",Ct.style.position="relative",Ct.style.display="block",Ct.appendChild(mt),at.appendChild(Ct),_e.appletOnLoad=function(tt){Rt.resize(),pt(tt)}}function Et(tt,Pt){Pt&&typeof Pt.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(tt,Pt.appletOnLoad):renderGGBElement(tt),rt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Pt)}function Ye(tt,Pt){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:tt,params:Pt}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(ln){Et(ln.article,ln.params)}),html5AppletsToProcess=null)},he(ee)<5&&(tt.className+=" geogebraweb")):Et(tt,Pt)}if(yt){scriptLoadStarted=!0;for(var Ne=0;Ne0?(Ve.remove(),Ge.attr("id","fullscreencontent").show(),jQuery(pt).append(Ge),window.dispatchEvent(new Event("resize"))):Qe(Ve,_e,!1),window.GGBT_wsf_view.launchFullScreen(pt)}else ne=yt,Qe(at,_e,!1);if(!window.GGBT_wsf_view)for(ut=0;utat/4*3&&(Ve=at/4*3),pt=Ve/5.8,st.setAttribute("src",E),st.setAttribute("width",Ve),st.setAttribute("height",pt);var Ge=(at-Ve)/2,qe=(_e-pt)/2;st.style.left=Ge+"px",st.style.top=qe+"px",mt.appendChild(st)}}return mt.appendChild(ut),mt},Xe=function(at){return at=at.toLowerCase(),at==="html5"||at==="screenshot"?at:"html5"},Oe=["web","webSimple","web3d","tablet","tablet3d","phone"],it=function(at,_e){if(ee=at,_e){At(ee,!0);return}var et=!ze;if(et){var yt=he(ee);!isNaN(yt)&&yt<4.4&&(et=!1)}var mt,Dt;window.location.protocol.substr(0,4)==="http"?mt=window.location.protocol:mt="http:";var ut=ee.indexOf("//");ut>0?Dt=ee:ut===0?Dt=mt+ee:Dt="https://www.geogebra.org/apps/5.2.814.0/";for(var st in Oe)if(ee.slice(Oe[st].length*-1)===Oe[st]||ee.slice((Oe[st].length+1)*-1)===Oe[st]+"/"){At(Dt,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&et&&!de.is3D&&!de.AV&&!de.SV&&!de.CV&&!de.EV2&&!de.CP&&!de.PC&&!de.DA&&!de.FI&&!de.PV&&!Pe(Ee.showToolBar)&&!Pe(Ee.showMenuBar)&&!Pe(Ee.showAlgebraInput)&&!Pe(Ee.enableRightClick)&&(!Ee.appName||Ee.appName=="classic")?Dt+="webSimple/":Dt+="web3d/",At(Dt,!1)},At=function(at,_e){if(at.requirejs){ie=at;return}at.slice(-1)!=="/"&&(at+="/"),ie=at,_e===null&&(_e=at.indexOf("http")===-1),re=_e,a="web.nocache.js",y=!1;var et=ie.split("/");et.length>1&&(!_e&&et[et.length-2]==="webSimple"?(a="webSimple.nocache.js",y=!0):Oe.indexOf(et[et.length-2])>=0&&(a=et[et.length-2]+".nocache.js")),et=at.split("/"),ee=et[et.length-3],ee.substr(0,4)==="test"?ee=ee.substr(4,1)+"."+ee.substr(5,1):(ee.substr(0,3)==="war"||ee.substr(0,4)==="beta")&&(ee="5.0");var yt=parseFloat(ee);yt!==NaN&&yt<5&&at.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+yt+" is deprecated. Using version latest instead."),it("5.0",_e))},rt=function(at,_e){window.console&&window.console.log&&(!_e||typeof _e.showLogging=="undefined"||_e.showLogging&&_e.showLogging!=="false")&&console.log(at)};Ee.material_id!==void 0?ye(ct):ct();function ct(){var at=bt;ce!==null?at=ce:parseFloat(at)<5&&(at="5.0"),it(at,!1),Ae!==null&&At(Ae,re),pe=!0}return Rt},GGBAppletUtils=function(){"use strict";function Rt(){return window.GGBT_wsf_edit!==void 0}function bt(pe,ce){ce!=1?(pe.style.transformOrigin="0% 0% 0px",pe.style.webkitTransformOrigin="0% 0% 0px",pe.style.transform="scale("+ce+","+ce+")",pe.style.webkitTransform="scale("+ce+","+ce+")",pe.style.maxWidth="initial",pe.querySelector(".ggb_preview")!==null&&(pe.querySelector(".ggb_preview").style.maxWidth="initial"),pe.querySelectorAll(".ggb_preview img")[0]!==void 0&&(pe.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),pe.querySelectorAll(".ggb_preview img")[1]!==void 0&&(pe.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(pe.style.transform="none",pe.style.webkitTransform="none")}function Ee(pe,ce,Ae,oe,se,ae){var ie=null;if(ae!=null&&ae!="")for(var re=pe.parentNode;re!=null;)if((" "+re.className+" ").indexOf(" "+ae+" ")>-1){ie=re;break}else re=re.parentNode;var ne=0,ee=0,a=0,y=0,x=0,E=0,z=0;if(ie)ne=ie.offsetWidth,ee=Math.max(oe?ie.offsetWidth:0,ie.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(ne=Math.min(window.innerWidth,document.documentElement.clientWidth),ee=Math.min(window.innerHeight,document.documentElement.clientHeight),a=ne):(ne=window.innerWidth,ee=window.innerHeight,a=window.innerWidth),pe){var te=pe.getBoundingClientRect();te.left>0&&te.left<=ne&&(se===void 0||!se)&&(document.dir==="rtl"?(x=ne-te.width-te.left,E=a<=480?10:30):(E=te.left,x=a<=480?10:30),y=E+x)}if(pe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ue=pe.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(y=40,z=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(y=0,z=40)}}return pe&&((Ae===void 0||!Ae)&&ce>0&&ce+y1&&(ae=!0)),ce&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(ae=!0),!(pe.hasOwnProperty("disableAutoScale")&&pe.disableAutoScale))se=de(pe,ce,ae,Ae,pe.scaleContainerClass);else return oe;return ae&&(!pe.hasOwnProperty("scale")||oe===1)?se:Math.min(oe,se)}function b(pe){var ce=Math.min(window.innerWidth,document.documentElement.clientWidth),Ae=Math.min(window.innerHeight,document.documentElement.clientHeight),oe=pe.getBoundingClientRect(),se=(ce-oe.width)/2,ae=(Ae-oe.height)/2;ae<0&&(ae=0),pe.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(se<40?pe.style.left="40px":pe.style.left=se+"px",pe.style.top=ae+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ae<40?pe.style.top="40px":pe.style.top=ae+"px",pe.style.left=se+"px")}function we(pe,ce){var Ae=pe.querySelector(".appletParameters");if(Ae){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(ce.id!==Ae.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(pe)}if(Ae.parentElement&&/fullscreen/.test(Ae.parentElement.className))return;var oe=ze(ce,pe);Rt()&&Ae.setAttribute("data-param-scale",oe);for(var se=null,ae=0;ae=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Rt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Rt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Rt){var bt=c[Rt];return bt==null?null:bt},r=d,webModule.__errFn=e}function B(){function Rt(pe){var ce=pe.lastIndexOf(rb);ce==-1&&(ce=pe.length);var Ae=pe.indexOf(sb);Ae==-1&&(Ae=pe.length);var oe=pe.lastIndexOf(tb,Math.min(Ae,ce));return oe>=O?pe.substring(O,oe+P):W}function bt(pe){if(!pe.match(/^\w+:\/\//)){var ce=o.createElement(ub);ce.src=pe+vb,pe=Rt(ce.src)}return pe}function Ee(){var pe=__gwt_getMetaProperty(wb);return pe!=null?pe:W}function de(){for(var pe=o.getElementsByTagName(_),ce=O;ceO?pe[pe.length-P].href:W}function b(){var pe=o.location;return pe.href==pe.protocol+zb+pe.host+pe.pathname+pe.search+pe.hash}var we=Ee();return we==W&&(we=de()),we==W&&(we=ze()),we==W&&b()&&(we=Rt(o.location.href)),we=bt(we),we}function C(Rt){return Rt.match(/^\//)||Rt.match(/^[a-zA-Z]+:\/\//)?Rt:webModule.__moduleBase+Rt}function D(){var Rt=[],bt=O,Ee=[],de=[];function ze(pe){var ce=de[pe](),Ae=Ee[pe];if(ce in Ae)return ce;var oe=[];for(var se in Ae)oe[Ae[se]]=se;throw r&&r(pe,oe,ce),null}if(__gwt_isKnownPropertyValue=function(pe,ce){return ce in Ee[pe]},webModule.__getPropMap=function(){var pe={};for(var ce in Ee)Ee.hasOwnProperty(ce)&&(pe[ce]=ze(ce));return pe},webModule.__computePropValue=ze,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var b;try{b=Cb;var we=b.indexOf(Db);we!=-1&&(bt=parseInt(b.substring(we+P),$),b=b.substring(O,we))}catch(pe){}return webModule.__softPermutationId=bt,C(b+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},88457:function(Rt,bt,Ee){"use strict";Ee.d(bt,{Ax:function(){return we},Ds:function(){return pe},KI:function(){return Ae},SI:function(){return b},f1:function(){return ze}});var de=Ee(78323);function ze(oe){let se=!0;if(oe.length>0){for(let ae=0;aey in a?b(a,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):a[y]=x,ae=(a,y)=>{for(var x in y||(y={}))Ae.call(y,x)&&se(a,x,y[x]);if(ce)for(var x of ce(y))oe.call(y,x)&&se(a,x,y[x]);return a},ie=(a,y)=>we(a,pe(y)),re=(a,y)=>{var x={};for(var E in a)Ae.call(a,E)&&y.indexOf(E)<0&&(x[E]=a[E]);if(a!=null&&ce)for(var E of ce(a))y.indexOf(E)<0&&oe.call(a,E)&&(x[E]=a[E]);return x},ne=(a,y,x)=>new Promise((E,z)=>{var te=ve=>{try{he(x.next(ve))}catch(me){z(me)}},ue=ve=>{try{he(x.throw(ve))}catch(me){z(me)}},he=ve=>ve.done?E(ve.value):Promise.resolve(ve.value).then(te,ue);he((x=x.apply(a,y)).next())});const ee=a=>{var y=a,{children:x}=y,E=re(y,["children"]);const[z,te]=(0,ze.useState)(!1);return ze.createElement(de.ZP,ie(ae({},E),{loading:z,onClick:ue=>ne(void 0,null,function*(){try{te(!0),yield E.onClick(ue),te(!1)}catch(he){console.error(he),te(!1)}})}),x)}},96731:function(Rt,bt,Ee){"use strict";Ee.d(bt,{ij:function(){return z},_s:function(){return E},Uf:function(){return x},ZP:function(){return ue}});var de=Ee(59301),ze={flex_box_center:"flex_box_center___swvFl",flex_space_between:"flex_space_between___AqPFV",flex_box_vertical_center:"flex_box_vertical_center___XWInJ",flex_box_center_end:"flex_box_center_end___GB61t",flex_box_column:"flex_box_column___dJnz1",analysis:"analysis___xyV_c",title:"title___DQ3VK",itemWrap:"itemWrap___vFE5r",item:"item___NjeOt",list:"list___BbMrm",wrap:"wrap___UQTTb",img:"img___tNvUo",tips:"tips___Eu4wH",footer:"footer___ZbR9W",noData:"noData___mLlw0"},b=Ee(92310),we=Ee.n(b),pe=Ee(42441),ce=Ee(6848),Ae=Ee(61621),oe=Ee(71418),se=Ee(13922),ae=Ee(78323),ie=Object.defineProperty,re=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable,a=(he,ve,me)=>ve in he?ie(he,ve,{enumerable:!0,configurable:!0,writable:!0,value:me}):he[ve]=me,y=(he,ve)=>{for(var me in ve||(ve={}))ne.call(ve,me)&&a(he,me,ve[me]);if(re)for(var me of re(ve))ee.call(ve,me)&&a(he,me,ve[me]);return he};const x=(he={})=>{var ve,me,ye,Be;let be=(ve=he==null?void 0:he.emotion)==null?void 0:ve.map(Ie=>y({value:Ie==null?void 0:Ie.rate},Ie)),Se=(me=he==null?void 0:he.focus)==null?void 0:me.map(Ie=>y({value:Ie==null?void 0:Ie.rate},Ie)),Pe=(ye=he==null?void 0:he.action)==null?void 0:ye.map(Ie=>y({value:Ie==null?void 0:Ie.rate},Ie)),Qe=(Be=he==null?void 0:he.intention)==null?void 0:Be.map(Ie=>y({value:Ie==null?void 0:Ie.rate},Ie));return[{title:"\u8868\u60C5\u5360\u6BD4",color:["#f7ca2e","#4ccf71","#3791ee","#f9ac95","#4f74ee","#f0e999"],data:be||[]},{title:"\u4E13\u6CE8\u5EA6\u5360\u6BD4",color:["#4f74ee","#f9ac95","#9cb5fe","#eaa170","#3791ee","#a39bed"],data:Se||[]},{title:"\u884C\u4E3A\u5360\u6BD4\u60C5\u51B5",color:["#5eca9c","#a39bed","#f68238","#f0e999","#eaa170","#f9ac95"],data:Pe||[]},{title:"\u610F\u56FE\u5360\u6BD4\u60C5\u51B5",color:["#eaa170","#739fcb","#f0e999","#f9ac95","#4f74ee","#5eca9c"],data:Qe||[]}]},E=({className:he,dataSource:ve=[],col:me=4,right:ye,bottom:Be=23,precision:be=0,wrapWidth:Se=1200})=>{const Pe=(Ie="",Me,Fe="--")=>Ie?(Ie==null?void 0:Ie.length)>Me?(Ie==null?void 0:Ie.slice(0,Me-1))+"...":Ie:Fe,Qe=Math.floor((Se-(me-1)*ye)/me);return de.createElement("div",{className:we()(ze.list,he)},!!(ve!=null&&ve.length)&&(ve==null?void 0:ve.map((Ie,Me)=>{const{cover_pic:Fe,created_at:Re,emotion:He,action:Xe,intention:Oe,focus:it}=Ie;return de.createElement("div",{key:Me,className:ze.wrap,style:{width:Qe,marginRight:(1+Me)%me===0?0:ye+be,marginBottom:Be}},de.createElement("div",{className:ze.img},de.createElement("img",{src:`${ae.Z.API_SERVER}${Fe}`}),de.createElement("div",{className:ze.tips},de.createElement("div",null,de.createElement("i",{className:"iconfont icon-paisheshijian mr5 font14"})," \u62CD\u6444\u65F6\u95F4"),de.createElement("span",null,Re))),de.createElement("div",{className:ze.footer},de.createElement("ul",null,de.createElement("li",null,de.createElement("i",{className:"iconfont icon-biaoqing"}),de.createElement("span",null,"\u8868\u60C5\uFF1A",de.createElement(ce.Z,{title:He},de.createElement("span",{className:"c-grey-333"},Pe(He,4))))),de.createElement("li",null,de.createElement("i",{className:"iconfont icon-hangwei"}),de.createElement("span",null,"\u884C\u4E3A\uFF1A",de.createElement(ce.Z,{title:Xe},de.createElement("span",{className:"c-grey-333"},Pe(Xe,4)))))),de.createElement("ul",null,de.createElement("li",null,de.createElement("i",{className:"iconfont icon-yitu"}),de.createElement("span",null,"\u610F\u56FE\uFF1A",de.createElement(ce.Z,{title:Oe},de.createElement("span",{className:"c-grey-333"},Pe(Oe,4))))),de.createElement("li",null,de.createElement("i",{className:"iconfont icon-zhuangtai"}),de.createElement("span",null,"\u4E13\u6CE8\u5EA6\uFF1A",de.createElement(ce.Z,{title:it},de.createElement("span",{className:"c-grey-333"},Pe(it,3))))))))})))},z=({className:he,style:ve,title:me,hideBar:ye=!1,children:Be,customText:be="",noDataText:Se="",emptyData:Pe=[],loading:Qe,actionAnalysis:Ie})=>{var Me,Fe;const Re=((Me=Pe==null?void 0:Pe[0])==null?void 0:Me.every(Xe=>{var Oe;return!((Oe=Xe==null?void 0:Xe.data)!=null&&Oe.length)}))&&!((Fe=Pe==null?void 0:Pe[1])!=null&&Fe.length)||!Ie,He=Ie?Se:be;return de.createElement(Ae.Z,{loading:Qe,active:!0},Re&&de.createElement("div",{className:we()(ze.noData,he),style:ve},!!me&&de.createElement("div",{className:ze.title},!ye&&de.createElement("b",null),de.createElement("span",null,me)),de.createElement("div",{className:ze.itemWrap},de.createElement(se.Z,{customText:He}))),!Re&&Be)};var ue=({className:he,style:ve,data:me=[],title:ye,hideBar:Be=!1,loading:be=!1})=>de.createElement("div",{className:we()(ze.analysis,he),style:ve},!!ye&&de.createElement("div",{className:ze.title},!Be&&de.createElement("b",null),de.createElement("span",null,ye)),de.createElement(oe.Z,{spinning:be},de.createElement("div",{className:ze.itemWrap},me==null?void 0:me.map((Se,Pe)=>de.createElement("div",{className:ze.item,key:Pe},de.createElement(pe.Z,{option:{tooltip:{trigger:"item",formatter:"{a}
{b}: {c}%"},title:{left:"center",bottom:15,text:Se==null?void 0:Se.title},legend:{top:10,right:10,orient:"vertical",show:!0,align:"left",icon:"circle",itemWidth:10,itemHeight:10,formatter:function(Qe){for(let Ie in Se==null?void 0:Se.data)if(Qe==(Se==null?void 0:Se.data[Ie].name))return Qe+" "+(Se==null?void 0:Se.data[Ie].value)+"%"},textStyle:{color:"#767676",fontSize:12}},color:Se==null?void 0:Se.color,series:[{type:"pie",radius:["20%","35%"],center:["20%","40%"],avoidLabelOverlap:!1,label:{show:!1},labelLine:{show:!1},data:Se==null?void 0:Se.data}]},style:{height:145}}))))))},12306:function(Rt,bt,Ee){"use strict";var de=Ee(86204),ze=Ee.n(de),b=Object.defineProperty,we=(oe,se,ae)=>se in oe?b(oe,se,{enumerable:!0,configurable:!0,writable:!0,value:ae}):oe[se]=ae,pe=(oe,se,ae)=>we(oe,typeof se!="symbol"?se+"":se,ae),ce=(oe,se,ae)=>new Promise((ie,re)=>{var ne=y=>{try{a(ae.next(y))}catch(x){re(x)}},ee=y=>{try{a(ae.throw(y))}catch(x){re(x)}},a=y=>y.done?ie(y.value):Promise.resolve(y.value).then(ne,ee);a((ae=ae.apply(oe,se)).next())});class Ae extends de.EventEmitter{constructor(se,ae){super(),pe(this,"url"),pe(this,"body"),pe(this,"fullContent",""),pe(this,"controller",null),pe(this,"buffer",""),this.url=se,this.body=ae}startStream(){return ce(this,null,function*(){this.controller=new AbortController;const{signal:se}=this.controller;try{const ae=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:se});if(!ae.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${ae.status}`);const ie=ae.headers.get("content-type");if(!ie)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(ie.includes("application/json")){const ee=yield ae.json();this.emit("error",ee);return}if(!ie.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const re=ae.body.getReader(),ne=new TextDecoder("utf-8");for(;;){const{done:ee,value:a}=yield re.read();if(ee)break;const y=ne.decode(a,{stream:!0});this.buffer+=y;const x=this.buffer.split(` `);this.buffer=x.pop()||"";for(const E of x)if(E.startsWith("data:")){const z=E.slice(5).trim();if(z==="[DONE]")break;try{const te=JSON.parse(z);te.data&&this.handleData(te.data)}catch(te){this.buffer=E+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",te)}}}this.emit("done",this.fullContent)}catch(ae){ae.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",ae.message)}})}handleData(se){se.content&&(this.fullContent+=se.content,this.emit("data",{chunk:se,full:this.fullContent}))}cancelRequest(){var se;(se=this.controller)==null||se.abort()}}bt.Z=Ae},57593:function(Rt,bt,Ee){"use strict";Ee.d(bt,{Z:function(){return Oe}});var de=Ee(59301),ze=Ee(97831),b=Ee(66328),we=Ee(3977),pe=Ee(18369),ce=Ee(56102),Ae={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},oe=Ee(8591),se=Ee(11611),ae=Ee(55939),ie=Ee(30084),re=Ee(10787),ne=Ee(79562),ee=Ee(43428),a=Ee(95237),y=Ee(43604),x={smartWrp:"smartWrp___NjRcB"},E=Ee(95440),z=Ee(16338),te=Ee(75353),ue=Ee(59301),he=(it,At,rt)=>new Promise((ct,at)=>{var _e=mt=>{try{yt(rt.next(mt))}catch(Dt){at(Dt)}},et=mt=>{try{yt(rt.throw(mt))}catch(Dt){at(Dt)}},yt=mt=>mt.done?ct(mt.value):Promise.resolve(mt.value).then(_e,et);yt((rt=rt.apply(it,At)).next())});const ve=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",te)}}}this.emit("done",this.fullContent)}catch(ae){ae.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",ae.message)}})}handleData(se){se.content&&(this.fullContent+=se.content,this.emit("data",{chunk:se,full:this.fullContent}))}cancelRequest(){var se;(se=this.controller)==null||se.abort()}}bt.Z=Ae},57593:function(Rt,bt,Ee){"use strict";Ee.d(bt,{Z:function(){return Oe}});var de=Ee(59301),ze=Ee(97831),b=Ee(66328),we=Ee(3977),pe=Ee(18369),ce=Ee(56102),Ae={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},oe=Ee(8591),se=Ee(11611),ae=Ee(26779),ie=Ee(30084),re=Ee(10787),ne=Ee(79562),ee=Ee(43428),a=Ee(95237),y=Ee(43604),x={smartWrp:"smartWrp___NjRcB"},E=Ee(95440),z=Ee(16338),te=Ee(75353),ue=Ee(59301),he=(it,At,rt)=>new Promise((ct,at)=>{var _e=mt=>{try{yt(rt.next(mt))}catch(Dt){at(Dt)}},et=mt=>{try{yt(rt.throw(mt))}catch(Dt){at(Dt)}},yt=mt=>mt.done?ct(mt.value):Promise.resolve(mt.value).then(_e,et);yt((rt=rt.apply(it,At)).next())});const ve=` diff --git a/p__Paperlibrary__Add__index.84f9c5b5.async.js b/p__Paperlibrary__Add__index.82802546.async.js similarity index 99% rename from p__Paperlibrary__Add__index.84f9c5b5.async.js rename to p__Paperlibrary__Add__index.82802546.async.js index 21d8709899..b03488b4a5 100644 --- a/p__Paperlibrary__Add__index.84f9c5b5.async.js +++ b/p__Paperlibrary__Add__index.82802546.async.js @@ -1,6 +1,6 @@ (self.webpackChunk=self.webpackChunk||[]).push([[3260],{87169:function(et,Dt,oe){"use strict";oe.d(Dt,{Z:function(){return Ue}});var b=oe(54476),he=oe(59301),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Ne=Be,Fe=oe(7657),Ge=function(De,Re){return he.createElement(Fe.Z,(0,b.Z)({},De,{ref:Re,icon:Ne}))},ye=he.forwardRef(Ge),Ue=ye},12893:function(et,Dt,oe){"use strict";oe.d(Dt,{Z:function(){return Ue}});var b=oe(54476),he=oe(59301),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"minus-circle",theme:"outlined"},Ne=Be,Fe=oe(7657),Ge=function(De,Re){return he.createElement(Fe.Z,(0,b.Z)({},De,{ref:Re,icon:Ne}))},ye=he.forwardRef(Ge),Ue=ye},32134:function(et,Dt,oe){"use strict";oe.d(Dt,{Z:function(){return Ue}});var b=oe(54476),he=oe(59301),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"},Ne=Be,Fe=oe(7657),Ge=function(De,Re){return he.createElement(Fe.Z,(0,b.Z)({},De,{ref:Re,icon:Ne}))},ye=he.forwardRef(Ge),Ue=ye},27431:function(et,Dt){"use strict";Dt.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},20577:function(et,Dt){"use strict";Dt.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceListWrap:"choiceListWrap___jB8b1",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},19201:function(et,Dt){"use strict";Dt.Z={flex_box_center:"flex_box_center___ycN2f",flex_space_between:"flex_space_between___LcS9e",flex_box_vertical_center:"flex_box_vertical_center___uwjPm",flex_box_center_end:"flex_box_center_end___Pc903",flex_box_column:"flex_box_column___AXEdv",bg:"bg___fm2Cw",title:"title___J3MCU",editIcon:"editIcon___i4Zll",titleLeft:"titleLeft___da61c",titleRight:"titleRight___EsdL6",formWrap:"formWrap___YTxC3",baseLineHeight:"baseLineHeight___TprCB",radioBtnWrapper:"radioBtnWrapper___Mt_XG",radiogroup:"radiogroup___EvkWh",easy:"easy___mSxtg",medium:"medium___NIaWN",hard:"hard___mddnD",baseFormItem:"baseFormItem___csbyb",cascaderPopup:"cascaderPopup___BttnF",selectdiv:"selectdiv___TAr4i",divitem:"divitem___iaXB2",bottmodiv:"bottmodiv___bmp6p",cancelBtn:"cancelBtn___Q4ZcL",confirmBtn:"confirmBtn___nRiCD",concat:"concat___jlPR1"}},53956:function(et,Dt,oe){"use strict";var b=oe(59301),he=Object.defineProperty,Be=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Ge=(Te,De,Re)=>De in Te?he(Te,De,{enumerable:!0,configurable:!0,writable:!0,value:Re}):Te[De]=Re,ye=(Te,De)=>{for(var Re in De||(De={}))Ne.call(De,Re)&&Ge(Te,Re,De[Re]);if(Be)for(var Re of Be(De))Fe.call(De,Re)&&Ge(Te,Re,De[Re]);return Te};const Ue=Te=>React.createElement("svg",ye({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},Te),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));Dt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},12082:function(et,Dt,oe){"use strict";var b=oe(59301),he=Object.defineProperty,Be=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Ge=(Te,De,Re)=>De in Te?he(Te,De,{enumerable:!0,configurable:!0,writable:!0,value:Re}):Te[De]=Re,ye=(Te,De)=>{for(var Re in De||(De={}))Ne.call(De,Re)&&Ge(Te,Re,De[Re]);if(Be)for(var Re of Be(De))Fe.call(De,Re)&&Ge(Te,Re,De[Re]);return Te};const Ue=Te=>React.createElement("svg",ye({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},Te),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));Dt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},87851:function(){"use strict";function et(le,E,a,x){a===void 0&&(a=0),x===void 0&&(x=1/0),this._name=le,this._defaultValue=E,this._minimum=a,this._maximum=x}Object.defineProperty(et.prototype,"name",{get:function(){return this._name},set:function(le){if(typeof le!="string"||le==="")throw new Error("Shape name must be a valid string.");this._name=le}}),Object.defineProperty(et.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(le){if(typeof le!="number"||isNaN(le))throw new Error("The default value must be a real number, not: "+le);this._defaultValue=le}}),Object.defineProperty(et.prototype,"minimum",{get:function(){return this._minimum},set:function(le){if(typeof le!="number"||isNaN(le))throw new Error("Minimum must be a real number, not: "+le);this._minimum=le}}),Object.defineProperty(et.prototype,"maximum",{get:function(){return this._maximum},set:function(le){if(typeof le!="number"||isNaN(le))throw new Error("Maximum must be a real number, not: "+le);this._maximum=le}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(le,E){var a=go.Shape._FigureParameters[le];return a?a[E]:null},go.Shape.setFigureParameter=function(le,E,a){if(!(a instanceof et))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+a);if(a.defaultValuea.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+a.defaultValue);var x=go.Shape._FigureParameters[le];x||(x=[],go.Shape._FigureParameters[le]=x),x[E]=a};var Dt=[];function oe(le,E){var a=Dt.pop();return a===void 0?new go.Point(le,E):(a.x=le,a.y=E,a)}function b(){var le=Dt.pop();return le===void 0?new go.Point:le}function he(le){Dt.push(le)}function Be(le,E,a,x,y,z,ne,re,ie){ie||(ie=new go.Point);var ge=le-a,fe=y-ne,Pe=NaN,Ke=NaN;if(ge===0)if(fe===0)le===a&&(Pe=le,Ke=E);else{var Ie=(z-re)/fe,gt=z-Ie*y;Pe=le,Ke=Ie*Pe+gt}else if(fe===0){var Le=(E-x)/ge,be=E-Le*le;Pe=y,Ke=Le*Pe+be}else{var Le=(E-x)/ge,Ie=(z-re)/fe,be=E-Le*le,gt=z-Ie*y;Pe=(gt-be)/(Le-Ie),Ke=Le*Pe+be}return ie.x=Pe,ie.y=Ke,ie}function Ne(le,E,a,x,y,z,ne,re,ie,ge,fe,Pe,Ke,Ie){var gt=1-ie,Le=ie,be=le*gt+a*Le,tt=E*gt+x*Le,ot=a*gt+y*Le,Ce=x*gt+z*Le,vt=y*gt+ne*Le,Ct=z*gt+re*Le,kt=be*gt+ot*Le,lt=tt*gt+Ce*Le,zt=ot*gt+vt*Le,Ut=Ce*gt+Ct*Le,Rt=kt*gt+zt*Le,Nt=lt*gt+Ut*Le;ge.x=be,ge.y=tt,fe.x=kt,fe.y=lt,Pe.x=Rt,Pe.y=Nt,Ke.x=zt,Ke.y=Ut,Ie.x=vt,Ie.y=Ct}var Fe=new go.Spot(.156,.156),Ge=new go.Spot(.844,.844),ye=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new et("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(le,E,a){var x=le?le.parameter1:NaN;(isNaN(x)||x<0)&&(x=5),x=Math.min(x,E/3),x=Math.min(x,a/3);var y=x*ye,z=new go.Geometry().add(new go.PathFigure(x,0,!0).add(new go.PathSegment(go.PathSegment.Line,E-x,0)).add(new go.PathSegment(go.PathSegment.Bezier,E,x,E-y,0,E,y)).add(new go.PathSegment(go.PathSegment.Line,E,a-x)).add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,a-y,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,x,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,y,a,0,a-y)).add(new go.PathSegment(go.PathSegment.Line,0,x)).add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,y,y,0).close()));return y>1&&(z.spot1=new go.Spot(0,0,y,y),z.spot2=new go.Spot(1,1,-y,-y)),z}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(le,E,a){return new go.Geometry().add(new go.PathFigure(E,a).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(le,E,a){return new go.Geometry().add(new go.PathFigure(E,a).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(le,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(le,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=a/2,x.endX=E,x.endY=a/2,x}),go.Shape.defineFigureGenerator("LineV",function(le,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=E/2,x.startY=0,x.endX=E/2,x.endY=a,x}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,a/2,!1).add(new go.PathSegment(go.PathSegment.Line,E,a/2)).add(new go.PathSegment(go.PathSegment.Move,E/2,0)).add(new go.PathSegment(go.PathSegment.Line,E/2,a)))}),go.Shape.defineFigureGenerator("XLine",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)))}),go.Shape.defineFigureGenerator("LineRight",function(le,E,a){return new go.Geometry().add(new go.PathFigure(.25*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.25*E,a)))}),go.Shape.defineFigureGenerator("LineDown",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,.25*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,.75*a)).add(new go.PathSegment(go.PathSegment.Line,E,.25*a)))}),go.Shape.defineFigureGenerator("LineLeft",function(le,E,a){return new go.Geometry().add(new go.PathFigure(.75*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*E,a)))}),go.Shape.defineFigureGenerator("LineUp",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,.75*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,E,.75*a)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(le,E,a){var x=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(x*E,(1-x)*a,!1).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,x*a)).add(new go.PathSegment(go.PathSegment.Move,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Move,0,a/2)).add(new go.PathSegment(go.PathSegment.Line,E,a/2)).add(new go.PathSegment(go.PathSegment.Move,E/2,0)).add(new go.PathSegment(go.PathSegment.Line,E/2,a)))}),go.Shape.defineFigureGenerator("CircleLine",function(le,E,a){var x=E/2,y=new go.Geometry().add(new go.PathFigure(E,E/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,x,x,x,x).close()));return y.spot1=Fe,y.spot2=Ge,y.defaultStretch=go.GraphObject.Uniform,y}),go.Shape.defineFigureGenerator("Line1",function(le,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=0,x.endX=E,x.endY=a,x}),go.Shape.defineFigureGenerator("Line2",function(le,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=E,x.startY=0,x.endX=0,x.endY=a,x}),go.Shape.defineFigureGenerator("Curve1",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,E,a,ye*E,0,E,(1-ye)*a)))}),go.Shape.defineFigureGenerator("Curve2",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,E,a,0,ye*a,(1-ye)*E,a)))}),go.Shape.defineFigureGenerator("Curve3",function(le,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,ye*a,ye*E,a)))}),go.Shape.defineFigureGenerator("Curve4",function(le,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,(1-ye)*E,0,0,(1-ye)*a)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(le,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new et("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)?x=.1:x<-1?x=-1:x>1&&(x=1);var y=Math.abs(x)*E;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),yE&&(x=E);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),y.5&&(x=.5);var y=Math.abs(x)*E;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),yE&&(x=E/2);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),yE&&(x=E/2);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())):z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())),y0&&(ne.add(new go.PathSegment(go.PathSegment.Move,E/2+re,E/2)),ne.add(new go.PathSegment(go.PathSegment.Arc,0,-360,y,y,re,re).close())),z.spot1=Fe,z.spot2=Ge,z.defaultStretch=go.GraphObject.Uniform,z}),go.Shape.defineFigureGenerator("Cloud",function(le,E,a){return new go.Geometry().add(new go.PathFigure(.08034461*E,.1944299*a,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*E,.05349299*a,-.09239631*E,.07836421*a,.1406031*E,-.0542823*a)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*E,.074219*a,.2450511*E,-.00697547*a,.3776197*E,-.01112067*a)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*E,.07004196*a,.4539471*E,0,.6066018*E,-.02526587*a)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*E,.08370865*a,.6914277*E,-.01904177*a,.8921095*E,-.01220843*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*E,.3194596*a,1.036446*E,.04105738*a,1.020377*E,.3022052*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*E,.562044*a,1.04448*E,.360238*a,.992256*E,.5219009*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*E,.8217117*a,1.032337*E,.5771781*a,1.018411*E,.8120651*a)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*E,.9156953*a,1.028411*E,.9571472*a,.8556702*E,1.052487*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*E,.9310455*a,.7431877*E,1.009325*a,.5624123*E,1.021761*a)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*E,.9344623*a,.4820677*E,1.031761*a,.3030112*E,1.002796*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*E,.870098*a,.2329994*E,1.01518*a,.03213784*E,1.01518*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*E,.6545475*a,-.02812061*E,.9032597*a,-.01205169*E,.6835638*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*E,.4265613*a,-.01812061*E,.6089503*a,-.00606892*E,.4555777*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*E,.1944299*a,-.01606892*E,.3892545*a,-.01205169*E,.1944299*a))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(le,E,a){var x=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(x*E,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,x*a)).add(new go.PathSegment(go.PathSegment.Line,E,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Line,x*E,a)).add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Line,0,x*a).close())).setSpots(x/2,x/2,1-x/2,1-x/2)}),go.Shape.setFigureParameter("Pie",0,new et("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new et("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(le,E,a){var x=le?le.parameter1:NaN,y=le?le.parameter2:NaN;isNaN(x)&&(x=0),isNaN(y)&&(y=315);var z=x%360;z<0&&(z+=360);var ne=y%360,re=Math.min(E,a)/2;return new go.Geometry().add(new go.PathFigure(re,re).add(new go.PathSegment(go.PathSegment.Arc,z,ne,re,re,re,re).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(le,E,a){var x=ye/Math.SQRT2*.5,y=Math.SQRT2/2,z=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(E,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,y*E,z*a,E,(1-x)*a,(y+x)*E,(z+x)*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()))}),go.Shape.setFigureParameter("ThickCross",0,new et("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(le,E,a){var x=le?le.parameter1:NaN;(isNaN(x)||x<0)&&(x=30);var y=Math.min(x,E)/2,z=E/2,ne=a/2;return new go.Geometry().add(new go.PathFigure(z-y,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+y,0)).add(new go.PathSegment(go.PathSegment.Line,z+y,ne-y)).add(new go.PathSegment(go.PathSegment.Line,E,ne-y)).add(new go.PathSegment(go.PathSegment.Line,E,ne+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,ne+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,ne+y)).add(new go.PathSegment(go.PathSegment.Line,0,ne+y)).add(new go.PathSegment(go.PathSegment.Line,0,ne-y)).add(new go.PathSegment(go.PathSegment.Line,z-y,ne-y).close()))}),go.Shape.setFigureParameter("ThinCross",0,new et("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(le,E,a){var x=le?le.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var y=Math.min(x,E)/2,z=E/2,ne=a/2;return new go.Geometry().add(new go.PathFigure(z-y,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+y,0)).add(new go.PathSegment(go.PathSegment.Line,z+y,ne-y)).add(new go.PathSegment(go.PathSegment.Line,E,ne-y)).add(new go.PathSegment(go.PathSegment.Line,E,ne+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,ne+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,ne+y)).add(new go.PathSegment(go.PathSegment.Line,0,ne+y)).add(new go.PathSegment(go.PathSegment.Line,0,ne-y)).add(new go.PathSegment(go.PathSegment.Line,z-y,ne-y).close()))}),go.Shape.setFigureParameter("ThickX",0,new et("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(le,E,a){var x=le?le.parameter1:NaN;if((isNaN(x)||x<0)&&(x=30),E===0||a===0){var y=new go.Geometry(go.Geometry.Rectangle);return y.startX=0,y.startY=0,y.endX=E,y.endY=a,y}else{var z=E/2,ne=a/2,re=Math.atan2(a,E),ie=x-Math.min(Math.cos(re)*x/2,z),ge=x-Math.min(Math.sin(re)*x/2,ne),y=new go.Geometry,fe=new go.PathFigure(ie,0,!0);return y.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,z,.2*a)),fe.add(new go.PathSegment(go.PathSegment.Line,E-ie,0)),fe.add(new go.PathSegment(go.PathSegment.Line,E,ge)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*E,ne)),fe.add(new go.PathSegment(go.PathSegment.Line,E,a-ge)),fe.add(new go.PathSegment(go.PathSegment.Line,E-ie,a)),fe.add(new go.PathSegment(go.PathSegment.Line,z,.8*a)),fe.add(new go.PathSegment(go.PathSegment.Line,ie,a)),fe.add(new go.PathSegment(go.PathSegment.Line,0,a-ge)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*E,ne)),fe.add(new go.PathSegment(go.PathSegment.Line,0,ge).close()),y}}),go.Shape.setFigureParameter("ThinX",0,new et("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(le,E,a){var x=le?le.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var y=new go.Geometry,z=new go.PathFigure(.1*E,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*a).close()),y}),go.Shape.setFigureParameter("SquareIBeam",0,new et("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=.2);var y=new go.Geometry,z=new go.PathFigure(0,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*a).close()),y}),go.Shape.setFigureParameter("RoundedIBeam",0,new et("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=.5);var y=new go.Geometry,z=new go.PathFigure(0,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,a,Math.abs(1-x)*E,.25*a,Math.abs(1-x)*E,.75*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*E,.75*a,x*E,.25*a).close()),y}),go.Shape.defineFigureGenerator("HalfEllipse",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,ye*E,0,E,(.5-ye/2)*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,(.5+ye/2)*a,ye*E,a).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,0,E,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*E,.75*a,.5*E,.25*a).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(le,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,.1*E,.8*a,0,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,0,0,.45*E,0)).add(new go.PathSegment(go.PathSegment.Bezier,E,.3*a,.55*E,0,E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,.5*a,.9*E,.8*a).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(le,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*E,.01*a)).add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.6*E,.2*a,E,.25*a)).add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.7*a,E,.8*a,.6*E,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,.5*E,.75*a,.55*E,.95*a)).add(new go.PathSegment(go.PathSegment.Line,.25*E,a)).add(new go.PathSegment(go.PathSegment.Bezier,.45*E,.7*a,.45*E,.95*a,.5*E,.75*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.4*E,.8*a,0,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.49*E,.01*a,0,.25*a,.4*E,.2*a).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.4*E,.6*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.15*E,a,.5*E,.75*a,.45*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.6*E,.6*a,.55*E,.95*a,.5*E,.75*a));var z=.2,ne=.3,re=0,ie=z*ye;return y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ne)*E,(.5+z+re)*a,(.5-z+ne)*E,(.5+ie+re)*a,(.5-ie+ne)*E,(.5+z+re)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+ne)*E,(.5+re)*a,(.5+ie+ne)*E,(.5+z+re)*a,(.5+z+ne)*E,(.5+ie+re)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ne)*E,(.5-z+re)*a,(1-.5+z+ne)*E,(.5-ie+re)*a,(.5+ie+ne)*E,(.5-z+re)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.65*E,.36771243*a,(.5-ie+ne)*E,(.5-z+re)*a,(.5-z+ne+.05)*E,(.5-ie+re-.02)*a)),z=.2,ne=0,re=-.3,ie=z*ye,y.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+ne)*E,(.5+re)*a,(.5+ie+ne)*E,(.5+z+re)*a,(.5+z+ne)*E,(.5+ie+re)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ne)*E,(.5-z+re)*a,(1-.5+z+ne)*E,(.5-ie+re)*a,(.5+ie+ne)*E,(.5-z+re)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+ne)*E,(.5+re)*a,(.5-ie+ne)*E,(.5-z+re)*a,(.5-z+ne)*E,(.5-ie+re)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ie+ne)*E,(.5+z+re)*a,(.5-z+ne)*E,(.5+ie+re)*a,(.5-ie+ne)*E,(.5+z+re)*a)),z=.2,ne=-.3,re=0,ie=z*ye,y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ne)*E,(.5-z+re)*a,(1-.5+z+ne-.05)*E,(.5-ie+re-.02)*a,(.5+ie+ne)*E,(.5-z+re)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+ne)*E,(.5+re)*a,(.5-ie+ne)*E,(.5-z+re)*a,(.5-z+ne)*E,(.5-ie+re)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ne)*E,(.5+z+re)*a,(.5-z+ne)*E,(.5+ie+re)*a,(.5-ie+ne)*E,(.5+z+re)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,.6*a,(.5+ie+ne)*E,(.5+z+re)*a,(.5+z+ne)*E,(.5+ie+re)*a).close()),x.setSpots(.06,.33,.93,.68),x}),go.Shape.defineFigureGenerator("YinYang",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.5,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,E*.5,E*.5,E*.5,E*.5)),y.add(new go.PathSegment(go.PathSegment.Arc,90,-180,E*.5,E*.75,E*.25,E*.25)),y.add(new go.PathSegment(go.PathSegment.Arc,90,180,E*.5,E*.25,E*.25,E*.25));var z=.1,ne=.5,re=.25;return y.add(new go.PathSegment(go.PathSegment.Move,(ne+z)*E,re*a)),y.add(new go.PathSegment(go.PathSegment.Arc,0,-360,E*ne,a*re,z*E,z*E).close()),y=new go.PathFigure(E*.5,0,!1),x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,-180,E*.5,E*.5,E*.5,E*.5)),re=.75,y=new go.PathFigure((ne+z)*E,re*a,!0),x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,0,360,E*ne,a*re,z*E,z*E).close()),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Peace",function(le,E,a){var x=.8535533905932737,y=.5*E,z=.5*a;return new go.Geometry().add(new go.PathFigure(y,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,y,z,y,z)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Move,y,z)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,x*a)).add(new go.PathSegment(go.PathSegment.Move,y,z)).add(new go.PathSegment(go.PathSegment.Line,x*E,x*a)))}),go.Shape.defineFigureGenerator("NotAllowed",function(le,E,a){var x=new go.Geometry,y=ye*.5,z=.5,ne=.5,re=.5,ie=new go.PathFigure(ne*E,(re-z)*a);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-z)*E,re*a,(ne-y)*E,(re-z)*a,(ne-z)*E,(re-y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+z)*a,(ne-z)*E,(re+y)*a,(ne-y)*E,(re+z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,re*a,(ne+y)*E,(re+z)*a,(ne+z)*E,(re+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-z)*a,(ne+z)*E,(re-y)*a,(ne+y)*E,(re-z)*a)),z=.4,y=ye*.4;var ge=b(),fe=b(),Pe=b(),Ke=b();Ne(ne,re-z,ne+y,re-z,ne+z,re-y,ne+z,re,.42,ge,fe,Pe,Ke,Ke);var Ie=b(),gt=b(),Le=b();Ne(ne,re-z,ne+y,re-z,ne+z,re-y,ne+z,re,.58,Ke,Ke,Le,Ie,gt);var be=b(),tt=b(),ot=b();Ne(ne,re+z,ne-y,re+z,ne-z,re+y,ne-z,re,.42,be,tt,ot,Ke,Ke);var Ce=b(),vt=b(),Ct=b();return Ne(ne,re+z,ne-y,re+z,ne-z,re+y,ne-z,re,.58,Ke,Ke,Ct,Ce,vt),ie.add(new go.PathSegment(go.PathSegment.Move,Ct.x*E,Ct.y*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-z)*E,re*a,Ce.x*E,Ce.y*a,vt.x*E,vt.y*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-z)*a,(ne-z)*E,(re-y)*a,(ne-y)*E,(re-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Pe.x*E,Pe.y*a,ge.x*E,ge.y*a,fe.x*E,fe.y*a)),ie.add(new go.PathSegment(go.PathSegment.Line,Ct.x*E,Ct.y*a).close()),ie.add(new go.PathSegment(go.PathSegment.Move,ot.x*E,ot.y*a)),ie.add(new go.PathSegment(go.PathSegment.Line,Le.x*E,Le.y*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,re*a,Ie.x*E,Ie.y*a,gt.x*E,gt.y*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+z)*a,(ne+z)*E,(re+y)*a,(ne+y)*E,(re+z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ot.x*E,ot.y*a,be.x*E,be.y*a,tt.x*E,tt.y*a).close()),he(ge),he(fe),he(Pe),he(Ke),he(Ie),he(gt),he(Le),he(be),he(tt),he(ot),he(Ce),he(vt),he(Ct),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Fragile",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*E,0)).add(new go.PathSegment(go.PathSegment.Line,.2*E,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.29*E,.33*a)).add(new go.PathSegment(go.PathSegment.Line,.35*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.5*a,E,.25*a,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.55*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*E,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.5*a,0,.25*a).close()))}),go.Shape.setFigureParameter("HourGlass",0,new et("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(le,E,a){var x=le?le.parameter1:NaN;(isNaN(x)||x<0)&&(x=30),x>E&&(x=E);var y=(E-x)/2,z=y+x;return new go.Geometry().add(new go.PathFigure(z,.5*a).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,E,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,.55*a).add(new go.PathSegment(go.PathSegment.Line,.6*E,0)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.45*a)).add(new go.PathSegment(go.PathSegment.Line,E,.45*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.55*a).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(le,E,a){var x=new go.Geometry,y=ye*.4,z=.4,ne=.5,re=.5,ie=b(),ge=b(),fe=b(),Pe=b(),Ke=new go.PathFigure((ne-z)*E,re*a,!1);x.add(Ke),Ke.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-z)*a,(ne-z)*E,(re-y)*a,(ne-y)*E,(re-z)*a)),Ne(ne,re-z,ne+y,re-z,ne+z,re-y,ne+z,re,.44,fe,Pe,ge,ie,ie),Ke.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*E,ge.y*a,fe.x*E,fe.y*a,Pe.x*E,Pe.y*a));var Ie=oe(ge.x,ge.y);Ne(ne,re-z,ne+y,re-z,ne+z,re-y,ne+z,re,.56,ie,ie,ge,fe,Pe);var gt=oe(ge.x,ge.y);Ke.add(new go.PathSegment(go.PathSegment.Line,(Ie.x*.1+.95*.9)*E,Ie.y*.1*a)),Ke.add(new go.PathSegment(go.PathSegment.Line,.85*E,Ie.y*.1*a)),Ke.add(new go.PathSegment(go.PathSegment.Line,.85*E,0)),Ke.add(new go.PathSegment(go.PathSegment.Line,E,0)),Ke.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),Ke.add(new go.PathSegment(go.PathSegment.Line,(gt.x*.1+.9)*E,.15*a)),Ke.add(new go.PathSegment(go.PathSegment.Line,(gt.x*.1+.9)*E,(gt.y*.1+.05*.9)*a)),Ke.add(new go.PathSegment(go.PathSegment.Line,gt.x*E,gt.y*a)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,re*a,fe.x*E,fe.y*a,Pe.x*E,Pe.y*a)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+z)*a,(ne+z)*E,(re+y)*a,(ne+y)*E,(re+z)*a)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,(ne-z)*E,re*a,(ne-y)*E,(re+z)*a,(ne-z)*E,(re+y)*a)),z=.35,y=ye*.35;var Le=new go.PathFigure(ne*E,(re-z)*a,!1);x.add(Le),Le.add(new go.PathSegment(go.PathSegment.Bezier,(ne-z)*E,re*a,(ne-y)*E,(re-z)*a,(ne-z)*E,(re-y)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+z)*a,(ne-z)*E,(re+y)*a,(ne-y)*E,(re+z)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,re*a,(ne+y)*E,(re+z)*a,(ne+z)*E,(re+y)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-z)*a,(ne+z)*E,(re-y)*a,(ne+y)*E,(re-z)*a));var be=new go.PathFigure((ne-z)*E,re*a,!1);return x.add(be),he(ie),he(ge),he(fe),he(Pe),he(Ie),he(gt),x.spot1=new go.Spot(.202,.257),x.spot2=new go.Spot(.792,.739),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("GenderFemale",function(le,E,a){var x=new go.Geometry,y=.375,z=0,ne=-.125,re=y*ye,ie=new go.PathFigure((.525+z)*E,(.5+y+ne)*a,!1);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+y+z)*E,(.5+ne)*a,(.5+re+z)*E,(.5+y+ne)*a,(.5+y+z)*E,(.5+re+ne)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5-y+ne)*a,(1-.5+y+z)*E,(.5-re+ne)*a,(.5+re+z)*E,(.5-y+ne)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*E,(.5+ne)*a,(.5-re+z)*E,(.5-y+ne)*a,(.5-y+z)*E,(.5-re+ne)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(.475+z)*E,(.5+y+ne)*a,(.5-y+z)*E,(.5+re+ne)*a,(.5-re+z)*E,(.5+y+ne)*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.475*E,.85*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.425*E,.85*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.425*E,.9*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.475*E,.9*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.475*E,a)),ie.add(new go.PathSegment(go.PathSegment.Line,.525*E,a)),ie.add(new go.PathSegment(go.PathSegment.Line,.525*E,.9*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.575*E,.9*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.575*E,.85*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.525*E,.85*a).close()),y=.325,z=0,ne=-.125,re=y*ye;var ie=new go.PathFigure((1-.5+y+z)*E,(.5+ne)*a,!1);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5+y+ne)*a,(.5+y+z)*E,(.5+re+ne)*a,(.5+re+z)*E,(.5+y+ne)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*E,(.5+ne)*a,(.5-re+z)*E,(.5+y+ne)*a,(.5-y+z)*E,(.5+re+ne)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5-y+ne)*a,(.5-y+z)*E,(.5-re+ne)*a,(.5-re+z)*E,(.5-y+ne)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+y+z)*E,(.5+ne)*a,(.5+re+z)*E,(.5-y+ne)*a,(1-.5+y+z)*E,(.5-re+ne)*a));var ie=new go.PathFigure((.525+z)*E,(.5+y+ne)*a,!1);return x.add(ie),x.spot1=new go.Spot(.232,.136),x.spot2=new go.Spot(.682,.611),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicImplies",function(le,E,a){var x=le?le.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(le,E,a){var x=le?le.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Move,x*E,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,x*E,a))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)))}),go.Shape.defineFigureGenerator("LogicAnd",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(le,E,a){var x=new go.Geometry().add(new go.PathFigure(.5*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*E,.5*a,.5*E,.5*a)));return x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicTruth",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,.5*E,0)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Move,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Move,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)))}),go.Shape.defineFigureGenerator("LogicForAll",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,.25*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Move,0,a)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(le,E,a){var x=.5;return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,0,x*a)).add(new go.PathSegment(go.PathSegment.Arc,180,180,x*E,x*a,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(le,E,a){var x=.5;return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,x*a)).add(new go.PathSegment(go.PathSegment.Arc,0,180,x*E,x*a,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new et("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new et("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=.3);var y=le?le.parameter2:NaN;isNaN(y)&&(y=.3);var z=(1-x)*E,ne=(.5-y/2)*a,re=(.5+y/2)*a,ie=new go.Geometry,ge=new go.PathFigure(0,ne,!0);ie.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,z,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,z,0)),ge.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),ge.add(new go.PathSegment(go.PathSegment.Line,z,a)),ge.add(new go.PathSegment(go.PathSegment.Line,z,re)),ge.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ie.spot1=new go.Spot(0,ne/a);var fe=Be(0,re/a,1,re/a,z/E,1,1,.5,b());return ie.spot2=new go.Spot(fe.x,fe.y),he(fe),ie}),go.Shape.setFigureParameter("Arrow2",0,new et("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new et("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=30),x>E&&(x=E);var y=le?le.parameter2:NaN;isNaN(y)&&(y=30),y=Math.min(y,a/2);var z=E-x,ne=(a-y)/2,re=ne+y,ie=new go.Geometry,ge=new go.PathFigure(0,ne,!0);ie.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,z,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,z,0)),ge.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),ge.add(new go.PathSegment(go.PathSegment.Line,z,a)),ge.add(new go.PathSegment(go.PathSegment.Line,z,re)),ge.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ie.spot1=new go.Spot(0,ne/a);var fe=Be(0,re/a,1,re/a,z/E,1,1,.5,b());return ie.spot2=new go.Spot(fe.x,fe.y),he(fe),ie}),go.Shape.defineFigureGenerator("Chevron",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("DoubleArrow",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.214*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,1*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.786*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,1*a).close()),x}),go.Shape.setFigureParameter("DoubleEndArrow",0,new et("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=.3);var y=(.5-x/2)*a,z=(.5+x/2)*a,ne=new go.Geometry,re=new go.PathFigure(E,.5*a,!0);ne.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),re.add(new go.PathSegment(go.PathSegment.Line,.3*E,z)),re.add(new go.PathSegment(go.PathSegment.Line,.3*E,a)),re.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),re.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),re.add(new go.PathSegment(go.PathSegment.Line,.3*E,y)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close());var ie=Be(0,.5,.3,0,0,y/a,.1,y/a,b());return ne.spot1=new go.Spot(ie.x,ie.y),ie=Be(.7,1,1,.5,0,z/a,1,z/a,ie),ne.spot2=new go.Spot(ie.x,ie.y),he(ie),ne}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new et("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new et("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=40);var y=le?le.parameter2:NaN;isNaN(y)&&(y=100);var z=(a-x)/2,ne=z+x,re=(a-y)/2,ie=re+y;(x>a||y>a)&&(y>x?(x=x*a/y,z=(a-x)/2,ne=z+x,re=0,ie=a):(z=0,ne=a,re=0,ie=a));var ge=new go.Geometry,fe=new go.PathFigure(E,.5*a,!0);ge.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.7*E,ie)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*E,ne)),fe.add(new go.PathSegment(go.PathSegment.Line,.3*E,ne)),fe.add(new go.PathSegment(go.PathSegment.Line,.3*E,ie)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),fe.add(new go.PathSegment(go.PathSegment.Line,.3*E,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.3*E,z)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*E,re).close());var Pe=Be(0,.5,.3,re/a,0,z/a,1,z/a,b());return ge.spot1=new go.Spot(Pe.x,Pe.y),Pe=Be(.7,ie/a,1,.5,0,ne/a,1,ne/a,Pe),ge.spot2=new go.Spot(Pe.x,Pe.y),he(Pe),ge}),go.Shape.setFigureParameter("IBeamArrow",0,new et("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=.3);var y=(.5-x/2)*a,z=(.5+x/2)*a,ne=new go.Geometry,re=new go.PathFigure(E,.5*a,!0);ne.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),re.add(new go.PathSegment(go.PathSegment.Line,.2*E,z)),re.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),re.add(new go.PathSegment(go.PathSegment.Line,0,a)),re.add(new go.PathSegment(go.PathSegment.Line,0,0)),re.add(new go.PathSegment(go.PathSegment.Line,.2*E,0)),re.add(new go.PathSegment(go.PathSegment.Line,.2*E,y)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ne.spot1=new go.Spot(0,y/a);var ie=Be(.7,1,1,.5,0,z/a,1,z/a,b());return ne.spot2=new go.Spot(ie.x,ie.y),he(ie),ne}),go.Shape.setFigureParameter("IBeamArrow2",0,new et("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new et("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=40);var y=le?le.parameter2:NaN;isNaN(y)&&(y=100);var z=(a-x)/2,ne=z+x,re=(a-y)/2,ie=re+y;(x>a||y>a)&&(y>x?(x=x*a/y,z=(a-x)/2,ne=z+x,re=0,ie=a):(z=0,ne=a,re=0,ie=a));var ge=new go.Geometry,fe=new go.PathFigure(E,.5*a,!0);ge.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.7*E,ie)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*E,ne)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*E,ne)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*E,ie)),fe.add(new go.PathSegment(go.PathSegment.Line,0,ie)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*E,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*E,z)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*E,re).close()),ge.spot1=new go.Spot(0,z/a);var Pe=Be(.7,ie/a,1,.5,0,ne/a,1,ne/a,b());return ge.spot2=new go.Spot(Pe.x,Pe.y),he(Pe),ge}),go.Shape.setFigureParameter("Pointer",0,new et("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=.1);var y=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),y.spot1=new go.Spot(x,.35);var ne=Be(.2,.65,1,.65,0,1,1,.5,b());return y.spot2=new go.Spot(ne.x,ne.y),he(ne),y}),go.Shape.setFigureParameter("RoundedPointer",0,new et("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=.3);var y=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*E,.75*a,x*E,.25*a).close()),y.spot1=new go.Spot(x,.35);var ne=Be(0,.65,1,.65,0,1,1,.5,b());return y.spot2=new go.Spot(ne.x,ne.y),he(ne),y}),go.Shape.setFigureParameter("SplitEndArrow",0,new et("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=.4);var y=(.5-x/2)*a,z=(.5+x/2)*a,ne=new go.Geometry,re=new go.PathFigure(E,.5*a,!0);ne.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),re.add(new go.PathSegment(go.PathSegment.Line,0,z)),re.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),re.add(new go.PathSegment(go.PathSegment.Line,0,y)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ne.spot1=new go.Spot(.2,.3);var ie=Be(.7,1,1,.5,0,z/a,1,z/a,b());return ne.spot2=new go.Spot(ie.x,ie.y),he(ie),ne}),go.Shape.setFigureParameter("SplitEndArrow2",0,new et("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=50);var y=(a-x)/2,z=y+x;x>a&&(y=0,z=a);var ne=new go.Geometry,re=new go.PathFigure(E,.5*a,!0);ne.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),re.add(new go.PathSegment(go.PathSegment.Line,0,z)),re.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),re.add(new go.PathSegment(go.PathSegment.Line,0,y)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ne.spot1=new go.Spot(.2,y/a);var ie=Be(.7,1,1,.5,0,z/a,1,z/a,b());return ne.spot2=new go.Spot(ie.x,ie.y),he(ie),ne}),go.Shape.setFigureParameter("SquareArrow",0,new et("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=.7);var y=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,x*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,0).close()),y.spot1=go.Spot.TopLeft,y.spot2=new go.Spot(x,1),y}),go.Shape.defineFigureGenerator("Cone1",function(le,E,a){var x=new go.Geometry,y=ye*.5,z=ye*.1,ne=new go.PathFigure(0,.9*a,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),ne.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+y)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-y)*E,a,0,(.9+z)*a).close()),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.97),x}),go.Shape.defineFigureGenerator("Cone2",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.9*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.9*a,(1-.85/.9)*E,a,.85/.9*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.9*a).close());var z=new go.PathFigure(0,.9*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.9*a,(1-.85/.9)*E,.8*a,.85/.9*E,.8*a)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.82),x}),go.Shape.defineFigureGenerator("Cube1",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var z=new go.PathFigure(.5*E,a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),z.add(new go.PathSegment(go.PathSegment.Move,.5*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.5,.85),x}),go.Shape.defineFigureGenerator("Cube2",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.3*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,0).close());var z=new go.PathFigure(0,.3*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Move,.7*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.7,1),x}),go.Shape.defineFigureGenerator("Cylinder1",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var y=new go.Geometry,z=ye*.5,ne=new go.PathFigure(0,x,!0);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,ye*x,(.5-z)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,1*E,x,(.5+z)*E,0,1*E,ye*x)),ne.add(new go.PathSegment(go.PathSegment.Line,E,a-x)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,1*a,1*E,a-ye*x,(.5+z)*E,1*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,(.5-z)*E,1*a,0,a-ye*x)),ne.add(new go.PathSegment(go.PathSegment.Line,0,x));var re=new go.PathFigure(E,x,!1);return y.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,2*x,1*E,2*x-ye*x,(.5+z)*E,2*x)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,x,(.5-z)*E,2*x,0,2*x-ye*x)),y.spot1=new go.Spot(0,0,0,2*x),y.spot2=new go.Spot(1,1),y}),go.Shape.defineFigureGenerator("Cylinder2",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var y=new go.Geometry,z=ye*.5,ne=new go.PathFigure(0,a-x,!0);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,0,x)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,ye*x,(.5-z)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,x,(.5+z)*E,0,E,ye*x)),ne.add(new go.PathSegment(go.PathSegment.Line,E,a-x)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,a-ye*x,(.5+z)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,(.5-z)*E,a,0,a-ye*x));var re=new go.PathFigure(0,a-x,!1);return y.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a-2*x,0,a-x-ye*x,(.5-z)*E,a-2*x)),re.add(new go.PathSegment(go.PathSegment.Bezier,E,a-x,(.5+z)*E,a-2*x,E,a-x-ye*x)),y.spot1=new go.Spot(0,0),y.spot2=new go.Spot(1,1,0,-2*x),y}),go.Shape.defineFigureGenerator("Cylinder3",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var y=new go.Geometry,z=ye*.5,ne=new go.PathFigure(x,0,!0);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E-x,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,E-ye*x,0,E,(.5-z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,(.5+z)*a,E-ye*x,a)),ne.add(new go.PathSegment(go.PathSegment.Line,x,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,ye*x,a,0,(.5+z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*a,ye*x,0));var re=new go.PathFigure(x,0,!1);return y.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,2*x,.5*a,x+ye*x,0,2*x,(.5-z)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,x,a,2*x,(.5+z)*a,x+ye*x,a)),y.spot1=new go.Spot(0,0,2*x,0),y.spot2=new go.Spot(1,1),y}),go.Shape.defineFigureGenerator("Cylinder4",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var y=new go.Geometry,z=ye*.5,ne=new go.PathFigure(E-x,0,!0);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,E-ye*x,0,E,(.5-z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,(.5+z)*a,E-ye*x,a)),ne.add(new go.PathSegment(go.PathSegment.Line,x,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,ye*x,a,0,(.5+z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*a,ye*x,0)),ne.add(new go.PathSegment(go.PathSegment.Line,E-x,0));var re=new go.PathFigure(E-x,0,!1);return y.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,E-2*x,.5*a,E-x-ye*x,0,E-2*x,(.5-z)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E-2*x,(.5+z)*a,E-x-ye*x,a)),y.spot1=new go.Spot(0,0),y.spot2=new go.Spot(1,1,-2*x,0),y}),go.Shape.defineFigureGenerator("Prism1",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.25*E,.25*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(.25*E,.25*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.408,.172),x.spot2=new go.Spot(.833,.662),x}),go.Shape.defineFigureGenerator("Prism2",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.25*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(0,a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),z.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),z.add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("Pyramid1",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*a).close());var z=new go.PathFigure(.5*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Pyramid2",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var z=new go.PathFigure(.5*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.7*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.85*a)),z.add(new go.PathSegment(go.PathSegment.Move,.5*E,.7*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Actor",function(le,E,a){var x=new go.Geometry,y=.2,z=.1,ne=ye*y,re=ye*z,ie=.5,ge=.1,fe=new go.PathFigure(ie*E,(ge+z)*a,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ie-y)*E,ge*a,(ie-ne)*E,(ge+z)*a,(ie-y)*E,(ge+re)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge-z)*a,(ie-y)*E,(ge-re)*a,(ie-ne)*E,(ge-z)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ie+y)*E,ge*a,(ie+ne)*E,(ge-z)*a,(ie+y)*E,(ge-re)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge+z)*a,(ie+y)*E,(ge+re)*a,(ie+ne)*E,(ge+z)*a));var Pe=.05,Ke=ye*Pe;ie=.05,ge=.25;var Ie=new go.PathFigure(.5*E,.2*a,!0);return x.add(Ie),Ie.add(new go.PathSegment(go.PathSegment.Line,.95*E,.2*a)),ie=.95,ge=.25,Ie.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Pe)*E,ge*a,(ie+Ke)*E,(ge-Pe)*a,(ie+Pe)*E,(ge-Ke)*a)),Ie.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.85*E,.35*a)),Pe=.025,Ke=ye*Pe,ie=.825,ge=.35,Ie.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge-Pe)*a,(ie+Pe)*E,(ge-Ke)*a,(ie+Ke)*E,(ge-Pe)*a)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Pe)*E,ge*a,(ie-Ke)*E,(ge-Pe)*a,(ie-Pe)*E,(ge-Ke)*a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.55*E,a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.55*E,.7*a)),Pe=.05,Ke=ye*Pe,ie=.5,ge=.7,Ie.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge-Pe)*a,(ie+Pe)*E,(ge-Ke)*a,(ie+Ke)*E,(ge-Pe)*a)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Pe)*E,ge*a,(ie-Ke)*E,(ge-Pe)*a,(ie-Pe)*E,(ge-Ke)*a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.45*E,a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.2*E,.35*a)),Pe=.025,Ke=ye*Pe,ie=.175,ge=.35,Ie.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge-Pe)*a,(ie+Pe)*E,(ge-Ke)*a,(ie+Ke)*E,(ge-Pe)*a)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Pe)*E,ge*a,(ie-Ke)*E,(ge-Pe)*a,(ie-Pe)*E,(ge-Ke)*a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a)),Ie.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),Ie.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),Pe=.05,Ke=ye*Pe,ie=.05,ge=.25,Ie.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge-Pe)*a,(ie-Pe)*E,(ge-Ke)*a,(ie-Ke)*E,(ge-Pe)*a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.5*E,.2*a)),x.spot1=new go.Spot(.2,.2),x.spot2=new go.Spot(.8,.65),x}),go.Shape.setFigureParameter("Card",0,new et("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(le,E,a){var x=le?le.parameter1:NaN;isNaN(x)&&(x=.2);var y=new go.Geometry,z=new go.PathFigure(E,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,0).close()),y.spot1=new go.Spot(0,x),y.spot2=go.Spot.BottomRight,y}),go.Shape.defineFigureGenerator("Collate",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a));var z=new go.PathFigure(.5*E,.5*a,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,.25),x}),go.Shape.defineFigureGenerator("CreateRequest",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ne=new go.PathFigure(0,y*a,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E,y*a)),ne.add(new go.PathSegment(go.PathSegment.Move,0,(1-y)*a)),ne.add(new go.PathSegment(go.PathSegment.Line,E,(1-y)*a)),x}),go.Shape.defineFigureGenerator("Database",function(le,E,a){var x=new go.Geometry,y=ye*.5,z=ye*.1,ne=new go.PathFigure(E,.1*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+y)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-y)*E,a,0,(.9+z)*a)),ne.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,(.1-z)*a,(.5-y)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,(.5+y)*E,0,E,(.1-z)*a));var re=new go.PathFigure(E,.1*a,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,E,(.1+z)*a,(.5+y)*E,.2*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-y)*E,.2*a,0,(.1+z)*a)),re.add(new go.PathSegment(go.PathSegment.Move,E,.2*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,E,(.2+z)*a,(.5+y)*E,.3*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-y)*E,.3*a,0,(.2+z)*a)),re.add(new go.PathSegment(go.PathSegment.Move,E,.3*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.4*a,E,(.3+z)*a,(.5+y)*E,.4*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,(.5-y)*E,.4*a,0,(.3+z)*a)),x.spot1=new go.Spot(0,.4),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("DataStorage",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,E,0,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.9*a,.25*E,.1*a).close()),x.spot1=new go.Spot(.226,0),x.spot2=new go.Spot(.81,1),x}),go.Shape.defineFigureGenerator("DiskStorage",function(le,E,a){var x=new go.Geometry,y=ye*.5,z=ye*.1,ne=new go.PathFigure(E,.1*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+y)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-y)*E,a,0,(.9+z)*a)),ne.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,(.1-z)*a,(.5-y)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,(.5+y)*E,0,E,(.1-z)*a));var re=new go.PathFigure(E,.1*a,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,E,(.1+z)*a,(.5+y)*E,.2*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-y)*E,.2*a,0,(.1+z)*a)),re.add(new go.PathSegment(go.PathSegment.Move,E,.2*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,E,(.2+z)*a,(.5+y)*E,.3*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-y)*E,.3*a,0,(.2+z)*a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("Display",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.25*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,E,0,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close()),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("DividedEvent",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN;isNaN(y)?y=.2:y<.15&&(y=.15);var z=ye*.2,ne=new go.PathFigure(0,.2*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,0,(.2-z)*a,(.2-z)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,.2*a,(.8+z)*E,0,E,(.2-z)*a)),ne.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,a,E,(.8+z)*a,(.8+z)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*a,(.2-z)*E,a,0,(.8+z)*a)),ne.add(new go.PathSegment(go.PathSegment.Line,0,.2*a));var re=new go.PathFigure(0,y*a,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,E,y*a)),x}),go.Shape.defineFigureGenerator("DividedProcess",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN;(isNaN(y)||y<.1)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ne=new go.PathFigure(0,y*a,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E,y*a)),x}),go.Shape.defineFigureGenerator("Document",function(le,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(0,.7*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("ExternalOrganization",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN;(isNaN(y)||y<.2)&&(y=.2);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ne=new go.PathFigure(y*E,0,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,0,y*a)),ne.add(new go.PathSegment(go.PathSegment.Move,E,y*a)),ne.add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Move,0,(1-y)*a)),ne.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),ne.add(new go.PathSegment(go.PathSegment.Move,(1-y)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,E,(1-y)*a)),x}),go.Shape.defineFigureGenerator("ExternalProcess",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var z=new go.PathFigure(.1*E,.4*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Move,.9*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Move,.6*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Move,.4*E,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.9*a)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("File",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(.75*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,.25*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Interrupt",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a));var z=new go.PathFigure(E,.5*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a));var ne=new go.PathFigure(E,.5*a,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("InternalStorage",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN,z=le?le.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.1);var ne=new go.PathFigure(0,0,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E,0)),ne.add(new go.PathSegment(go.PathSegment.Line,E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var re=new go.PathFigure(y*E,0,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),re.add(new go.PathSegment(go.PathSegment.Move,0,z*a)),re.add(new go.PathSegment(go.PathSegment.Line,E,z*a)),x}),go.Shape.defineFigureGenerator("Junction",function(le,E,a){var x=new go.Geometry,y=1/Math.SQRT2,z=(1-1/Math.SQRT2)/2,ne=ye*.5,re=.5,ie=new go.PathFigure(E,re*a,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,re*E,a,E,(re+ne)*a,(re+ne)*E,a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,re*a,(re-ne)*E,a,0,(re+ne)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,re*E,0,0,(re-ne)*a,(re-ne)*E,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,E,re*a,(re+ne)*E,0,E,(re-ne)*a));var ge=new go.PathFigure((z+y)*E,(z+y)*a,!1);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,z*E,z*a)),ge.add(new go.PathSegment(go.PathSegment.Move,z*E,(z+y)*a)),ge.add(new go.PathSegment(go.PathSegment.Line,(z+y)*E,z*a)),x}),go.Shape.defineFigureGenerator("LinedDocument",function(le,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(0,.7*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close());var z=new go.PathFigure(.1*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.75*a)),x.spot1=new go.Spot(.1,0),x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("LoopLimit",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MagneticTape",function(le,E,a){var x=new go.Geometry,y=ye*.5,z=.5,ne=new go.PathFigure(.5*E,a,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-y)*E,a,0,(z+y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-y)*a,(z-y)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+y)*E,0,E,(z-y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+.1)*E,.9*a,E,(z+y)*a,(z+y)*E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.15,.15),x.spot2=new go.Spot(.85,.8),x}),go.Shape.defineFigureGenerator("ManualInput",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MessageFromUser",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN;isNaN(y)&&(y=.7);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,y*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("MicroformProcessing",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN;isNaN(y)&&(y=.25);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,y*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,(1-y)*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("MicroformRecording",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("MultiDocument",function(le,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.44*a,.96*E,.47*a,.93*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.54*a,.86*E,.57*a,.83*E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.4*E,.4*a,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,0).close());var z=new go.PathFigure(.1*E,.2*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.44*a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.8,.77),x}),go.Shape.defineFigureGenerator("MultiProcess",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,.1*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a).close());var z=new go.PathFigure(.2*E,.1*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Move,.1*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.9*a)),x.spot1=new go.Spot(0,.2),x.spot2=new go.Spot(.8,1),x}),go.Shape.defineFigureGenerator("OfflineStorage",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN;isNaN(y)&&(y=.1);var z=1-y,ne=new go.PathFigure(0,0,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E,0)),ne.add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close());var re=new go.PathFigure(.5*y*E,y*a,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,(1-.5*y)*E,y*a)),x}),go.Shape.defineFigureGenerator("OffPageConnector",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("Or",function(le,E,a){var x=new go.Geometry,y=ye*.5,z=.5,ne=new go.PathFigure(E,z*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*E,a,E,(z+y)*a,(z+y)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-y)*E,a,0,(z+y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-y)*a,(z-y)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+y)*E,0,E,(z-y)*a));var re=new go.PathFigure(E,.5*a,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),re.add(new go.PathSegment(go.PathSegment.Move,.5*E,a)),re.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),x}),go.Shape.defineFigureGenerator("PaperTape",function(le,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(0,.7*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.3*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.3*a,.5*E,.6*a,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close()),x.spot1=new go.Spot(0,.49),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN,z=le?le.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.3);var ne=new go.PathFigure(0,0,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E,0)),ne.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,.5*a)),ne.add(new go.PathSegment(go.PathSegment.Line,E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN,z=le?le.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.3);var ne=new go.PathFigure(0,0,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),ne.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("Procedure",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ne=new go.PathFigure((1-y)*E,0,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Move,y*E,0)),ne.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),x}),go.Shape.defineFigureGenerator("Process",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ne=new go.PathFigure(y*E,0,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Sort",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var z=new go.PathFigure(0,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.5),x}),go.Shape.defineFigureGenerator("Start",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN;isNaN(y)&&(y=.25);var z=new go.PathFigure(y*E,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*E,.5*a,.25*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*E,.5*a,.25*E,.5*a));var ne=new go.PathFigure(y*E,0,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),ne.add(new go.PathSegment(go.PathSegment.Move,(1-y)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,a)),x.spot1=new go.Spot(y,0),x.spot2=new go.Spot(1-y,1),x}),go.Shape.defineFigureGenerator("Terminator",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.25*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*E,.5*a,.25*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*E,.5*a,.25*E,.5*a)),x.spot1=new go.Spot(.23,0),x.spot2=new go.Spot(.77,1),x}),go.Shape.defineFigureGenerator("TransmittalTape",function(le,E,a){var x=new go.Geometry,y=le?le.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,(1-y)*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-y)*a).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("AndGate",function(le,E,a){var x=new go.Geometry,y=ye*.5,z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(.5+y)*E,0,E,(.5-y)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.5+y)*a,(.5+y)*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.55,1),x}),go.Shape.defineFigureGenerator("Buffer",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Clock",function(le,E,a){var x=new go.Geometry,y=ye*.5,z=.5,ne=new go.PathFigure(E,z*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*E,a,E,(z+y)*a,(z+y)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-y)*E,a,0,(z+y)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-y)*a,(z-y)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+y)*E,0,E,(z-y)*a));var re=new go.PathFigure(E,z*a,!1);x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,E,z*a));var ie=new go.PathFigure(.8*E,.75*a,!1);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.8*E,.25*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.6*E,.25*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.6*E,.75*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.4*E,.75*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.4*E,.25*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*E,.25*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*E,.75*a)),x}),go.Shape.defineFigureGenerator("Ground",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Move,.3*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Move,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,a)),x}),go.Shape.defineFigureGenerator("Inverter",function(le,E,a){var x=new go.Geometry,y=ye*.1,z=.1,ne=.9,re=.5,ie=new go.PathFigure(.8*E,.5*a,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,a)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a));var ge=new go.PathFigure((ne+z)*E,re*a,!0);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+z)*a,(ne+z)*E,(re+y)*a,(ne+y)*E,(re+z)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ne-z)*E,re*a,(ne-y)*E,(re+z)*a,(ne-z)*E,(re+y)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-z)*a,(ne-z)*E,(re-y)*a,(ne-y)*E,(re-z)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,re*a,(ne+y)*E,(re-z)*a,(ne+z)*E,(re-y)*a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.4,.75),x}),go.Shape.defineFigureGenerator("NandGate",function(le,E,a){var x=new go.Geometry,y=ye*.5,z=ye*.4,ne=ye*.1,re=.1,ie=.9,ge=.5,fe=new go.PathFigure(.8*E,.5*a,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,a,.8*E,(.5+z)*a,(.4+y)*E,a)),fe.add(new go.PathSegment(go.PathSegment.Line,0,a)),fe.add(new go.PathSegment(go.PathSegment.Line,0,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(.4+y)*E,0,.8*E,(.5-z)*a));var Pe=new go.PathFigure((ie+re)*E,ge*a,!0);return x.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge+re)*a,(ie+re)*E,(ge+ne)*a,(ie+ne)*E,(ge+re)*a)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(ie-re)*E,ge*a,(ie-ne)*E,(ge+re)*a,(ie-re)*E,(ge+ne)*a)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge-re)*a,(ie-re)*E,(ge-ne)*a,(ie-ne)*E,(ge-re)*a)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(ie+re)*E,ge*a,(ie+ne)*E,(ge-re)*a,(ie+re)*E,(ge-ne)*a)),x.spot1=new go.Spot(0,.05),x.spot2=new go.Spot(.55,.95),x}),go.Shape.defineFigureGenerator("NorGate",function(le,E,a){var x=new go.Geometry,y=.5,z=ye*y,ne=0,re=.5,ie=new go.PathFigure(.8*E,.5*a,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.7*E,(re+z)*a,(ne+z)*E,(re+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.75*a,.25*E,.25*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(ne+z)*E,(re-y)*a,.7*E,(re-z)*a)),y=.1,z=ye*.1,ne=.9,re=.5;var ge=new go.PathFigure((ne-y)*E,re*a,!0);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-y)*a,(ne-y)*E,(re-z)*a,(ne-z)*E,(re-y)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ne+y)*E,re*a,(ne+z)*E,(re-y)*a,(ne+y)*E,(re-z)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+y)*a,(ne+y)*E,(re+z)*a,(ne+z)*E,(re+y)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ne-y)*E,re*a,(ne-z)*E,(re+y)*a,(ne-y)*E,(re+z)*a)),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.6,.75),x}),go.Shape.defineFigureGenerator("OrGate",function(le,E,a){var x=new go.Geometry,y=.5,z=ye*y,ne=0,re=.5,ie=new go.PathFigure(0,0,!0);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(ne+z+z)*E,(re-y)*a,.8*E,(re-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.8*E,(re+z)*a,(ne+z+z)*E,(re+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.75*a,.25*E,.25*a).close()),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("XnorGate",function(le,E,a){var x=new go.Geometry,y=.5,z=ye*y,ne=.2,re=.5,ie=new go.PathFigure(.1*E,0,!1);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,a,.35*E,.25*a,.35*E,.75*a));var ge=new go.PathFigure(.8*E,.5*a,!0);x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,a,.7*E,(re+z)*a,(ne+z)*E,(re+y)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,.45*E,.75*a,.45*E,.25*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(ne+z)*E,(re-y)*a,.7*E,(re-z)*a)),y=.1,z=ye*.1,ne=.9,re=.5;var fe=new go.PathFigure((ne-y)*E,re*a,!0);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-y)*a,(ne-y)*E,(re-z)*a,(ne-z)*E,(re-y)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ne+y)*E,re*a,(ne+z)*E,(re-y)*a,(ne+y)*E,(re-z)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+y)*a,(ne+y)*E,(re+z)*a,(ne+z)*E,(re+y)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ne-y)*E,re*a,(ne-z)*E,(re+y)*a,(ne-y)*E,(re+z)*a)),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.65,.75),x}),go.Shape.defineFigureGenerator("XorGate",function(le,E,a){var x=new go.Geometry,y=.5,z=ye*y,ne=.2,re=.5,ie=new go.PathFigure(.1*E,0,!1);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,a,.35*E,.25*a,.35*E,.75*a));var ge=new go.PathFigure(.2*E,0,!0);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(ne+z)*E,(re-y)*a,.9*E,(re-z)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,a,.9*E,(re+z)*a,(ne+z)*E,(re+y)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,.45*E,.75*a,.45*E,.25*a).close()),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.8,.75),x}),go.Shape.defineFigureGenerator("Capacitor",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("Resistor",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.5*a)),x}),go.Shape.defineFigureGenerator("Inductor",function(le,E,a){var x=new go.Geometry,y=ye*.1,z=.1,ne=.1,re=.5,ie=new go.PathFigure((ne-y*.5)*E,a,!1);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,0,(ne-y)*E,a,(ne-z)*E,0)),ne=.3,ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,a,(ne+z)*E,0,(ne+y)*E,a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,0,(ne-y)*E,a,(ne-z)*E,0)),ne=.5,ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,a,(ne+z)*E,0,(ne+y)*E,a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,0,(ne-y)*E,a,(ne-z)*E,0)),ne=.7,ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,a,(ne+z)*E,0,(ne+y)*E,a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,0,(ne-y)*E,a,(ne-z)*E,0)),ne=.9,ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+y*.5)*E,a,(ne+z)*E,0,(ne+y)*E,a)),x}),go.Shape.defineFigureGenerator("ACvoltageSource",function(le,E,a){var x=new go.Geometry,y=ye*.5,z=.5,ne=.5,re=.5,ie=new go.PathFigure((ne-z)*E,re*a,!1);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-z)*a,(ne-z)*E,(re-y)*a,(ne-y)*E,(re-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,re*a,(ne+y)*E,(re-z)*a,(ne+z)*E,(re-y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+z)*a,(ne+z)*E,(re+y)*a,(ne+y)*E,(re+z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-z)*E,re*a,(ne-y)*E,(re+z)*a,(ne-z)*E,(re+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Move,(ne-z+.1)*E,re*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z-.1)*E,re*a,ne*E,(re-z)*a,ne*E,(re+z)*a)),x}),go.Shape.defineFigureGenerator("DCvoltageSource",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.75*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),y.add(new go.PathSegment(go.PathSegment.Move,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("Diode",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Wifi",function(le,E,a){var x=new go.Geometry,y=E,z=a;E=E*.38,a=a*.6;var ne=ye*.8,re=.8,ie=0,ge=.5,fe=(y-E)/2,Pe=(z-a)/2,Ke=new go.PathFigure(ie*E+fe,(ge+re)*a+Pe,!0);x.add(Ke),Ke.add(new go.PathSegment(go.PathSegment.Bezier,(ie-re)*E+fe,ge*a+Pe,(ie-ne)*E+fe,(ge+re)*a+Pe,(ie-re)*E+fe,(ge+ne)*a+Pe)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,ie*E+fe,(ge-re)*a+Pe,(ie-re)*E+fe,(ge-ne)*a+Pe,(ie-ne)*E+fe,(ge-re)*a+Pe)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,(ie-re+ne*.5)*E+fe,ge*a+Pe,ie*E+fe,(ge-re)*a+Pe,(ie-re+ne*.5)*E+fe,(ge-ne)*a+Pe)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,ie*E+fe,(ge+re)*a+Pe,(ie-re+ne*.5)*E+fe,(ge+ne)*a+Pe,ie*E+fe,(ge+re)*a+Pe).close()),ne=ye*.4,re=.4,ie=.2,ge=.5;var Ie=new go.PathFigure(ie*E+fe,(ge+re)*a+Pe,!0);x.add(Ie),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(ie-re)*E+fe,ge*a+Pe,(ie-ne)*E+fe,(ge+re)*a+Pe,(ie-re)*E+fe,(ge+ne)*a+Pe)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,ie*E+fe,(ge-re)*a+Pe,(ie-re)*E+fe,(ge-ne)*a+Pe,(ie-ne)*E+fe,(ge-re)*a+Pe)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(ie-re+ne*.5)*E+fe,ge*a+Pe,ie*E+fe,(ge-re)*a+Pe,(ie-re+ne*.5)*E+fe,(ge-ne)*a+Pe)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,ie*E+fe,(ge+re)*a+Pe,(ie-re+ne*.5)*E+fe,(ge+ne)*a+Pe,ie*E+fe,(ge+re)*a+Pe).close()),ne=ye*.2,re=.2,ie=.5,ge=.5;var gt=new go.PathFigure((ie-re)*E+fe,ge*a+Pe,!0);x.add(gt),gt.add(new go.PathSegment(go.PathSegment.Bezier,ie*E+fe,(ge-re)*a+Pe,(ie-re)*E+fe,(ge-ne)*a+Pe,(ie-ne)*E+fe,(ge-re)*a+Pe)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(ie+re)*E+fe,ge*a+Pe,(ie+ne)*E+fe,(ge-re)*a+Pe,(ie+re)*E+fe,(ge-ne)*a+Pe)),gt.add(new go.PathSegment(go.PathSegment.Bezier,ie*E+fe,(ge+re)*a+Pe,(ie+re)*E+fe,(ge+ne)*a+Pe,(ie+ne)*E+fe,(ge+re)*a+Pe)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(ie-re)*E+fe,ge*a+Pe,(ie-ne)*E+fe,(ge+re)*a+Pe,(ie-re)*E+fe,(ge+ne)*a+Pe)),ne=ye*.4,re=.4,ie=.8,ge=.5;var Le=new go.PathFigure(ie*E+fe,(ge-re)*a+Pe,!0);x.add(Le),Le.add(new go.PathSegment(go.PathSegment.Bezier,(ie+re)*E+fe,ge*a+Pe,(ie+ne)*E+fe,(ge-re)*a+Pe,(ie+re)*E+fe,(ge-ne)*a+Pe)),Le.add(new go.PathSegment(go.PathSegment.Bezier,ie*E+fe,(ge+re)*a+Pe,(ie+re)*E+fe,(ge+ne)*a+Pe,(ie+ne)*E+fe,(ge+re)*a+Pe)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(ie+re-ne*.5)*E+fe,ge*a+Pe,ie*E+fe,(ge+re)*a+Pe,(ie+re-ne*.5)*E+fe,(ge+ne)*a+Pe)),Le.add(new go.PathSegment(go.PathSegment.Bezier,ie*E+fe,(ge-re)*a+Pe,(ie+re-ne*.5)*E+fe,(ge-ne)*a+Pe,ie*E+fe,(ge-re)*a+Pe).close()),ne=ye*.8,re=.8,ie=1,ge=.5;var be=new go.PathFigure(ie*E+fe,(ge-re)*a+Pe,!0);return x.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,(ie+re)*E+fe,ge*a+Pe,(ie+ne)*E+fe,(ge-re)*a+Pe,(ie+re)*E+fe,(ge-ne)*a+Pe)),be.add(new go.PathSegment(go.PathSegment.Bezier,ie*E+fe,(ge+re)*a+Pe,(ie+re)*E+fe,(ge+ne)*a+Pe,(ie+ne)*E+fe,(ge+re)*a+Pe)),be.add(new go.PathSegment(go.PathSegment.Bezier,(ie+re-ne*.5)*E+fe,ge*a+Pe,ie*E+fe,(ge+re)*a+Pe,(ie+re-ne*.5)*E+fe,(ge+ne)*a+Pe)),be.add(new go.PathSegment(go.PathSegment.Bezier,ie*E+fe,(ge-re)*a+Pe,(ie+re-ne*.5)*E+fe,(ge-ne)*a+Pe,ie*E+fe,(ge-re)*a+Pe).close()),x}),go.Shape.defineFigureGenerator("Email",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Move,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Move,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.55*E,.54*a)),x}),go.Shape.defineFigureGenerator("Ethernet",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.35*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,0).close());var z=new go.PathFigure(.1*E,a,!0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,a).close());var ne=new go.PathFigure(.6*E,a,!0,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,.9*E,.6*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.6*E,.6*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.6*E,a).close());var re=new go.PathFigure(0,.5*a,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),re.add(new go.PathSegment(go.PathSegment.Move,.5*E,.5*a)),re.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),re.add(new go.PathSegment(go.PathSegment.Move,.75*E,.5*a)),re.add(new go.PathSegment(go.PathSegment.Line,.75*E,.6*a)),re.add(new go.PathSegment(go.PathSegment.Move,.25*E,.5*a)),re.add(new go.PathSegment(go.PathSegment.Line,.25*E,.6*a)),x}),go.Shape.defineFigureGenerator("Power",function(le,E,a){var x=new go.Geometry,y=ye*.4,z=.4,ne=.5,re=.5,ie=b(),ge=b(),fe=b(),Pe=b();Ne(ne,re-z,ne+y,re-z,ne+z,re-y,ne+z,re,.5,ie,ie,ge,fe,Pe);var Ke=oe(ge.x,ge.y),Ie=new go.PathFigure(ge.x*E,ge.y*a,!0);x.add(Ie),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,re*a,fe.x*E,fe.y*a,Pe.x*E,Pe.y*a)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+z)*a,(ne+z)*E,(re+y)*a,(ne+y)*E,(re+z)*a)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-z)*E,re*a,(ne-y)*E,(re+z)*a,(ne-z)*E,(re+y)*a)),Ne(ne-z,re,ne-z,re-y,ne-y,re-z,ne,re-z,.5,fe,Pe,ge,ie,ie),Ie.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*E,ge.y*a,fe.x*E,fe.y*a,Pe.x*E,Pe.y*a)),y=ye*.3,z=.3,Ne(ne-z,re,ne-z,re-y,ne-y,re-z,ne,re-z,.5,fe,Pe,ge,ie,ie),Ie.add(new go.PathSegment(go.PathSegment.Line,ge.x*E,ge.y*a)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-z)*E,re*a,Pe.x*E,Pe.y*a,fe.x*E,fe.y*a)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+z)*a,(ne-z)*E,(re+y)*a,(ne-y)*E,(re+z)*a)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*E,re*a,(ne+y)*E,(re+z)*a,(ne+z)*E,(re+y)*a)),Ne(ne,re-z,ne+y,re-z,ne+z,re-y,ne+z,re,.5,ie,ie,ge,fe,Pe),Ie.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*E,ge.y*a,Pe.x*E,Pe.y*a,fe.x*E,fe.y*a).close());var Ie=new go.PathFigure(.45*E,0,!0);return x.add(Ie),Ie.add(new go.PathSegment(go.PathSegment.Line,.45*E,.5*a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.55*E,.5*a)),Ie.add(new go.PathSegment(go.PathSegment.Line,.55*E,0).close()),he(ie),he(ge),he(fe),he(Pe),he(Ke),x.spot1=new go.Spot(.25,.45),x.spot2=new go.Spot(.75,.8),x}),go.Shape.defineFigureGenerator("Fallout",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a/2,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,180,360,E/2,a/2,E/2,a/2));function z(ne,re,ie){ne.add(new go.PathSegment(go.PathSegment.Move,(.3+re)*E,(.8+ie)*a)),ne.add(new go.PathSegment(go.PathSegment.Line,(.5+re)*E,(.5+ie)*a)),ne.add(new go.PathSegment(go.PathSegment.Line,(.1+re)*E,(.5+ie)*a)),ne.add(new go.PathSegment(go.PathSegment.Line,(.3+re)*E,(.8+ie)*a).close())}return z(y,0,0),z(y,.4,0),z(y,.2,-.3),x}),go.Shape.defineFigureGenerator("IrritationHazard",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.2*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.3*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close()),x.spot1=new go.Spot(.3,.3),x.spot2=new go.Spot(.7,.7),x}),go.Shape.defineFigureGenerator("ElectricalHazard",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.37*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.11*a)),y.add(new go.PathSegment(go.PathSegment.Line,.77*E,.04*a)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,.49*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.37*a)),y.add(new go.PathSegment(go.PathSegment.Line,.63*E,.86*a)),y.add(new go.PathSegment(go.PathSegment.Line,.77*E,.91*a)),y.add(new go.PathSegment(go.PathSegment.Line,.34*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.34*E,.78*a)),y.add(new go.PathSegment(go.PathSegment.Line,.44*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,.56*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.68*a).close()),x}),go.Shape.defineFigureGenerator("FireHazard",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.29*E,0,-.25*E,.63*a,.45*E,.44*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.51*E,.42*a,.48*E,.17*a,.54*E,.35*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.59*E,.18*a,.59*E,.29*a,.58*E,.28*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,.6*a,.8*E,.34*a,.88*E,.43*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.88*E,.31*a,.87*E,.48*a,.88*E,.43*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,a,1.17*E,.76*a,.82*E,.8*a).close()),x.spot1=new go.Spot(.07,.445),x.spot2=new go.Spot(.884,.958),x}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(le,E,a){var x=new go.Geometry,y=.5,z=0,ne=0,re=y*ye,ie=.4*Math.SQRT2/2+.5,ge=.5-.5*Math.SQRT2/2,fe=1,Pe=.5,Ke=.5,Ie=0,gt=new go.PathFigure(ie*E,(1-ge)*a,!1);return x.add(gt),gt.add(new go.PathSegment(go.PathSegment.Bezier,fe*E,Pe*a,fe*E,.7*a,fe*E,Pe*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(Ke+z)*E,(Ie+z)*a,(.5+y+z)*E,(.5-re+z)*a,(.5+re+z)*E,(.5-y+z)*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*E,(.5+ne)*a,(.5-re+z)*E,(.5-y+ne)*a,(.5-y+z)*E,(.5-re+ne)*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(.35+z)*E,.9*a,(.5-y+z)*E,(.5+re+ne)*a,(.5-re+z)*E,.9*a)),gt.add(new go.PathSegment(go.PathSegment.Move,(.25+z)*E,.8*a)),gt.add(new go.PathSegment(go.PathSegment.Line,(.35+z)*E,.9*a)),gt.add(new go.PathSegment(go.PathSegment.Line,(.2+z)*E,.95*a)),x}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Move,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(E,a,!1);x.add(z);var ne=new go.PathFigure(0,.5*a,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.5*a,.2*E,.35*a,.3*E,.35*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.7*E,.65*a,.8*E,.65*a)),x}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close()),x}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.2*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a).close());var y=new go.PathFigure(0,.2*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),x}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.7*E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,0,.6*E,.5*a,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,a,.4*E,.5*a,E,.5*a).close());var z=new go.PathFigure(.45*E,.73*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,.73*a)),z.add(new go.PathSegment(go.PathSegment.Move,.38*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.63*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Move,.31*E,.27*a)),z.add(new go.PathSegment(go.PathSegment.Line,.56*E,.27*a)),x}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(.335*E,(1-.555)*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.335*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.555)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.68*a,(1-.12)*E,.46*a,(1-.02)*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.68*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.335*E,(1-.555)*a,.02*E,.54*a,.12*E,.46*a)),z.add(new go.PathSegment(go.PathSegment.Line,.365*E,(1-.595)*a));var ne=.5-.285,re=.5,ie=ne,ge=Math.PI/4,fe=4*(1-Math.cos(ge))/(3*Math.sin(ge)),Pe=fe*.5,Ke=ne,Ie=ne,gt=fe*Ke,Le=fe*Ie;z.add(new go.PathSegment(go.PathSegment.Bezier,(re-Ke)*E,ie*a,(re-(gt+Ke)/2)*E,(ie+(Ie+Le)/2)*a,(re-Ke)*E,(ie+Le)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,re*E,(ie-Ie)*a,(re-Ke)*E,(ie-Le)*a,(re-gt)*E,(ie-Ie)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,(re+Ke)*E,ie*a,(re+gt)*E,(ie-Ie)*a,(re+Ke)*E,(ie-Le)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*E,(1-.595)*a,(re+Ke)*E,(ie+Le)*a,(re+(gt+Ke)/2)*E,(ie+(Ie+Le)/2)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*E,(1-.595)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.555)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,.335*E,(1-.405)*a));var be=new go.PathFigure(.2*E,a,!1);x.add(be),be.add(new go.PathSegment(go.PathSegment.Line,.2*E,.8*a));var tt=new go.PathFigure(.8*E,a,!1);return x.add(tt),tt.add(new go.PathSegment(go.PathSegment.Line,.8*E,.8*a)),x}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,a).close());var z=new go.PathFigure(.2*E,.2*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.8*a)),x}),go.Shape.defineFigureGenerator("BpmnEventError",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(E,a,!1);x.add(z);var ne=new go.PathFigure(.1*E,a,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),ne.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("Caution",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.05*E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,.8*a,0,a,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.1*a,.5*E,0,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.95*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,a,E,a,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.05*E,a));var z=.05;return y.add(new go.PathSegment(go.PathSegment.Move,(.5-z)*E,.875*a)),y.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*E,.875*a,z*E,z*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.325*a,.575*E,.725*a,.625*E,.375*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.75*a,.375*E,.375*a,.425*E,.725*a)),x}),go.Shape.defineFigureGenerator("Recycle",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.45*E,.95*a,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.185*E,.85*a,.17*E,.95*a,.15*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.235*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.625*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,.275*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.05*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.05*E,.575*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.1875*E,.95*a,0,.675*a,0,.7*a)),y.add(new go.PathSegment(go.PathSegment.Move,.45*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.775*a)),y.add(new go.PathSegment(go.PathSegment.Line,.22*E,.775*a));var z=new go.PathFigure(.475*E,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.225*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,.275*E,.175*a)),z.add(new go.PathSegment(go.PathSegment.Line,.325*E,.05*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,.05*a,.35*E,0,.375*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.575*E,.375*a)),z.add(new go.PathSegment(go.PathSegment.Line,.525*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,.475*a)),z.add(new go.PathSegment(go.PathSegment.Line,.85*E,.315*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.32*a)),z.add(new go.PathSegment(go.PathSegment.Line,.65*E,.05*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.575*E,0,.65*E,.05*a,.625*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.38*E,.0105*a));var ne=new go.PathFigure(.675*E,.575*a,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.875*E,.525*a)),ne.add(new go.PathSegment(go.PathSegment.Line,E,.775*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.85*E,.95*a,E,.8*a,E,.85*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.65*E,.95*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.65*E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,.55*E,.85*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.65*E,.725*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.65*E,.775*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.7*E,.775*a)),ne.add(new go.PathSegment(go.PathSegment.Line,E,.775*a)),ne.add(new go.PathSegment(go.PathSegment.Move,.675*E,.575*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.775*E,.775*a)),x}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(le,E,a){var x=new go.Geometry,y=.5,z=ye*.5,ne=new go.PathFigure(E,y*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,y*E,a,E,(y+z)*a,(y+z)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,y*a,(y-z)*E,a,0,(y+z)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,y*E,0,0,(y-z)*a,(y-z)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,y*a,(y+z)*E,0,E,(y-z)*a));var re=new go.PathFigure(y*E,0,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,y*E,.15*a)),re.add(new go.PathSegment(go.PathSegment.Move,y*E,a)),re.add(new go.PathSegment(go.PathSegment.Line,y*E,.85*a)),re.add(new go.PathSegment(go.PathSegment.Move,0,y*a)),re.add(new go.PathSegment(go.PathSegment.Line,.15*E,y*a)),re.add(new go.PathSegment(go.PathSegment.Move,E,y*a)),re.add(new go.PathSegment(go.PathSegment.Line,.85*E,y*a)),re.add(new go.PathSegment(go.PathSegment.Move,y*E,y*a)),re.add(new go.PathSegment(go.PathSegment.Line,.58*E,.1*a)),re.add(new go.PathSegment(go.PathSegment.Move,y*E,y*a)),re.add(new go.PathSegment(go.PathSegment.Line,.78*E,.54*a)),x}),go.Shape.defineFigureGenerator("Package",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.15*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(0,.15*a,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.65*E,.15*a).close()),x.spot1=new go.Spot(0,.1),x.spot2=new go.Spot(1,1),x}),go.Shape.defineFigureGenerator("Class",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.2*a).close());var ne=new go.PathFigure(0,.5*a,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E,.5*a).close()),x}),go.Shape.defineFigureGenerator("Component",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a).close());var z=new go.PathFigure(0,.2*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close());var ne=new go.PathFigure(0,.6*a,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.45*E,.6*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.45*E,.8*a)),ne.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),ne.add(new go.PathSegment(go.PathSegment.Line,0,.6*a).close()),x}),go.Shape.defineFigureGenerator("Boat Shipment",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.15*E,.6*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a));var z=new go.PathFigure(.15*E,.6*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),x}),go.Shape.defineFigureGenerator("Customer/Supplier",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x}),go.Shape.defineFigureGenerator("Workcell",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("Supermarket",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),y.add(new go.PathSegment(go.PathSegment.Move,E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.66*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.66*a)),y.add(new go.PathSegment(go.PathSegment.Move,E,.66*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),x}),go.Shape.defineFigureGenerator("TruckShipment",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(E,.8*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.8*a).close());var ne=.1,re=ye*.1,ie=.2,ge=.9,fe=new go.PathFigure((ie-ne)*E,ge*a,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge-ne)*a,(ie-ne)*E,(ge-re)*a,(ie-re)*E,(ge-ne)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ie+ne)*E,ge*a,(ie+re)*E,(ge-ne)*a,(ie+ne)*E,(ge-re)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge+ne)*a,(ie+ne)*E,(ge+re)*a,(ie+re)*E,(ge+ne)*a)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(ie-ne)*E,ge*a,(ie-re)*E,(ge+ne)*a,(ie-ne)*E,(ge+re)*a).close()),ne=.1,re=ye*.1,ie=.8,ge=.9;var Pe=new go.PathFigure((ie-ne)*E,ge*a,!0);return x.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge-ne)*a,(ie-ne)*E,(ge-re)*a,(ie-re)*E,(ge-ne)*a)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(ie+ne)*E,ge*a,(ie+re)*E,(ge-ne)*a,(ie+ne)*E,(ge-re)*a)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(ge+ne)*a,(ie+ne)*E,(ge+re)*a,(ie+re)*E,(ge+ne)*a)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(ie-ne)*E,ge*a,(ie-re)*E,(ge+ne)*a,(ie-ne)*E,(ge+re)*a).close()),x}),go.Shape.defineFigureGenerator("KanbanPost",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.2*E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),x}),go.Shape.defineFigureGenerator("Forklift",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0));var z=new go.PathFigure(0,.5*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var ne=new go.PathFigure(.5*E,.8*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.5*E,.1*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.55*E,.1*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.55*E,.8*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.5*E,.8*a));var re=new go.PathFigure(.5*E,.7*a,!1);x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,E,.7*a));var ie=.1,ge=ye*.1,fe=.1,Pe=.9,Ke=new go.PathFigure((fe-ie)*E,Pe*a,!0);x.add(Ke),Ke.add(new go.PathSegment(go.PathSegment.Bezier,fe*E,(Pe-ie)*a,(fe-ie)*E,(Pe-ge)*a,(fe-ge)*E,(Pe-ie)*a)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,(fe+ie)*E,Pe*a,(fe+ge)*E,(Pe-ie)*a,(fe+ie)*E,(Pe-ge)*a)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,fe*E,(Pe+ie)*a,(fe+ie)*E,(Pe+ge)*a,(fe+ge)*E,(Pe+ie)*a)),Ke.add(new go.PathSegment(go.PathSegment.Bezier,(fe-ie)*E,Pe*a,(fe-ge)*E,(Pe+ie)*a,(fe-ie)*E,(Pe+ge)*a)),ie=.1,ge=ye*.1,fe=.4,Pe=.9;var Ie=new go.PathFigure((fe-ie)*E,Pe*a,!0);return x.add(Ie),Ie.add(new go.PathSegment(go.PathSegment.Bezier,fe*E,(Pe-ie)*a,(fe-ie)*E,(Pe-ge)*a,(fe-ge)*E,(Pe-ie)*a)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(fe+ie)*E,Pe*a,(fe+ge)*E,(Pe-ie)*a,(fe+ie)*E,(Pe-ge)*a)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,fe*E,(Pe+ie)*a,(fe+ie)*E,(Pe+ge)*a,(fe+ge)*E,(Pe+ie)*a)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(fe-ie)*E,Pe*a,(fe-ge)*E,(Pe+ie)*a,(fe-ie)*E,(Pe+ge)*a)),x}),go.Shape.defineFigureGenerator("RailShipment",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,.4*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.4*a).close());var z=new go.PathFigure(.45*E,.7*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.55*E,.7*a));var ne=new go.PathFigure(.55*E,.4*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.9*E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.55*E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.55*E,.4*a).close());var fe=.05,Pe=ye*.05,Ke=.175,Ie=.95,re=new go.PathFigure((Ke-fe)*E,Ie*a,!0);x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,Ke*E,(Ie-fe)*a,(Ke-fe)*E,(Ie-Pe)*a,(Ke-Pe)*E,(Ie-fe)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(Ke+fe)*E,Ie*a,(Ke+Pe)*E,(Ie-fe)*a,(Ke+fe)*E,(Ie-Pe)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,Ke*E,(Ie+fe)*a,(Ke+fe)*E,(Ie+Pe)*a,(Ke+Pe)*E,(Ie+fe)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(Ke-fe)*E,Ie*a,(Ke-Pe)*E,(Ie+fe)*a,(Ke-fe)*E,(Ie+Pe)*a));var fe=.05,Pe=ye*.05,Ke=.375,Ie=.95,ie=new go.PathFigure((Ke-fe)*E,Ie*a,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Ke*E,(Ie-fe)*a,(Ke-fe)*E,(Ie-Pe)*a,(Ke-Pe)*E,(Ie-fe)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Ke+fe)*E,Ie*a,(Ke+Pe)*E,(Ie-fe)*a,(Ke+fe)*E,(Ie-Pe)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Ke*E,(Ie+fe)*a,(Ke+fe)*E,(Ie+Pe)*a,(Ke+Pe)*E,(Ie+fe)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Ke-fe)*E,Ie*a,(Ke-Pe)*E,(Ie+fe)*a,(Ke-fe)*E,(Ie+Pe)*a));var fe=.05,Pe=ye*.05,Ke=.625,Ie=.95,ge=new go.PathFigure((Ke-fe)*E,Ie*a,!0);x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,Ke*E,(Ie-fe)*a,(Ke-fe)*E,(Ie-Pe)*a,(Ke-Pe)*E,(Ie-fe)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Ke+fe)*E,Ie*a,(Ke+Pe)*E,(Ie-fe)*a,(Ke+fe)*E,(Ie-Pe)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,Ke*E,(Ie+fe)*a,(Ke+fe)*E,(Ie+Pe)*a,(Ke+Pe)*E,(Ie+fe)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Ke-fe)*E,Ie*a,(Ke-Pe)*E,(Ie+fe)*a,(Ke-fe)*E,(Ie+Pe)*a));var fe=.05,Pe=ye*.05,Ke=.825,Ie=.95,gt=new go.PathFigure((Ke-fe)*E,Ie*a,!0);x.add(gt),gt.add(new go.PathSegment(go.PathSegment.Bezier,Ke*E,(Ie-fe)*a,(Ke-fe)*E,(Ie-Pe)*a,(Ke-Pe)*E,(Ie-fe)*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(Ke+fe)*E,Ie*a,(Ke+Pe)*E,(Ie-fe)*a,(Ke+fe)*E,(Ie-Pe)*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,Ke*E,(Ie+fe)*a,(Ke+fe)*E,(Ie+Pe)*a,(Ke+Pe)*E,(Ie+fe)*a)),gt.add(new go.PathSegment(go.PathSegment.Bezier,(Ke-fe)*E,Ie*a,(Ke-Pe)*E,(Ie+fe)*a,(Ke-fe)*E,(Ie+Pe)*a).close());var Le=new go.PathFigure(0,a,!1);return x.add(Le),Le.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x}),go.Shape.defineFigureGenerator("Warehouse",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.2*a).close());var ne=new go.PathFigure(.15*E,a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.15*E,.5*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.4*E,.5*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,.15*E,a).close());var re=.05,ie=ye*.05,ge=.35,fe=.775,Pe=new go.PathFigure((ge-re)*E,fe*a,!0);return x.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,ge*E,(fe-re)*a,(ge-re)*E,(fe-ie)*a,(ge-ie)*E,(fe-re)*a)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(ge+re)*E,fe*a,(ge+ie)*E,(fe-re)*a,(ge+re)*E,(fe-ie)*a)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,ge*E,(fe+re)*a,(ge+re)*E,(fe+ie)*a,(ge+ie)*E,(fe+re)*a)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(ge-re)*E,fe*a,(ge-ie)*E,(fe+re)*a,(ge-re)*E,(fe+ie)*a).close()),x}),go.Shape.defineFigureGenerator("ControlCenter",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,.1*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a).close()),x}),go.Shape.defineFigureGenerator("Bluetooth",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.75*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),x}),go.Shape.defineFigureGenerator("Bookmark",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),x}),go.Shape.defineFigureGenerator("Bookmark",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),x}),go.Shape.defineFigureGenerator("Globe",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.75*E,0,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,.75*a,.75*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.25*E,a,0,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,.25*a,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,.15*E,.25*a,.15*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.85*E,.75*a,.85*E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Move,.1675*E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8325*E,.15*a,.35*E,.3*a,.65*E,.3*a)),y.add(new go.PathSegment(go.PathSegment.Move,.1675*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8325*E,.85*a,.35*E,.7*a,.65*E,.7*a)),x}),go.Shape.defineFigureGenerator("Wave",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.25*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.25*a,.1*E,0,.2*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,.25*a,.425*E,.5*a,.575*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.25*a,.8*E,0,.9*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.75*a,.1*E,.5*a,.2*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,.75*a,.425*E,a,.575*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.75*a,.8*E,.5*a,.9*E,.5*a)),x}),go.Shape.defineFigureGenerator("Operator",function(le,E,a){var x=new go.Geometry,y=.3,z=ye*.3,ne=.5,re=.7,ie=new go.PathFigure((ne-y)*E,re*a,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-y)*a,(ne-y)*E,(re-z)*a,(ne-z)*E,(re-y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+y)*E,re*a,(ne+z)*E,(re-y)*a,(ne+y)*E,(re-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+y)*a,(ne+y)*E,(re+z)*a,(ne+z)*E,(re+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-y)*E,re*a,(ne-z)*E,(re+y)*a,(ne-y)*E,(re+z)*a));var ge=new go.PathFigure(0,.7*a,!1);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,E,.7*a,0,0,E,0)),x}),go.Shape.defineFigureGenerator("TripleFanBlades",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.65*E,.3*a,.65*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.35*E,.5*a,.35*E,.3*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.65*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.3*E,.6*a,.1*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.2*E,a,.35*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.65*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,a,.7*E,.6*a,.9*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.8*E,a,.65*E,.95*a)),x}),go.Shape.defineFigureGenerator("CentrifugalPump",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,0,.075*a,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,a,0,a,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.4*a,.8*E,a,.85*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),x}),go.Shape.defineFigureGenerator("Battery",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,.4*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.1*a));var z=new go.PathFigure(0,.6*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,0,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),x}),go.Shape.defineFigureGenerator("Delete",function(le,E,a){var x=new go.Geometry,y=.5,z=ye*.5,ne=.5,re=.5,ie=new go.PathFigure((ne-y)*E,re*a,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-y)*a,(ne-y)*E,(re-z)*a,(ne-z)*E,(re-y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+y)*E,re*a,(ne+z)*E,(re-y)*a,(ne+y)*E,(re-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+y)*a,(ne+y)*E,(re+z)*a,(ne+z)*E,(re+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-y)*E,re*a,(ne-z)*E,(re+y)*a,(ne-y)*E,(re+z)*a));var ge=new go.PathFigure(.15*E,.5*a,!1);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,.85*E,.5*a)),x}),go.Shape.defineFigureGenerator("Flag",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.1*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,0,.1*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.1*a,.15*E,0,.35*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,.65*E,.2*a,.85*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.5*a,.85*E,.6*a,.65*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.35*E,.4*a,.15*E,.4*a).close()),x}),go.Shape.defineFigureGenerator("Help",function(le,E,a){var x=new go.Geometry,y=.5,z=ye*.5,ne=.5,re=.5,ie=new go.PathFigure((ne-y)*E,re*a,!1);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-y)*a,(ne-y)*E,(re-z)*a,(ne-z)*E,(re-y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+y)*E,re*a,(ne+z)*E,(re-y)*a,(ne+y)*E,(re-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+y)*a,(ne+y)*E,(re+z)*a,(ne+z)*E,(re+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-y)*E,re*a,(ne-z)*E,(re+y)*a,(ne-y)*E,(re+z)*a).close()),y=.05,z=ye*.05,ne=.5,re=.8;var ge=new go.PathFigure((ne-y)*E,re*a,!1);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re-y)*a,(ne-y)*E,(re-z)*a,(ne-z)*E,(re-y)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ne+y)*E,re*a,(ne+z)*E,(re-y)*a,(ne+y)*E,(re-z)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(re+y)*a,(ne+y)*E,(re+z)*a,(ne+z)*E,(re+y)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ne-y)*E,re*a,(ne-z)*E,(re+y)*a,(ne-y)*E,(re+z)*a).close()),ge.add(new go.PathSegment(go.PathSegment.Move,.5*E,.7*a)),ge.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,.75*E,.475*a,.75*E,.225*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.35*a,.4*E,.2*a,.3*E,.25*a)),x}),go.Shape.defineFigureGenerator("Location",function(le,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,a,!0).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.975*E,.025*a,.5*E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*E,.5*a,.5*E,0,.025*E,.025*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*E,.2*a)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*E,.3*a,.1*E,.1*a).close()))}),go.Shape.defineFigureGenerator("Lock",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var z=new go.PathFigure(.2*E,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.2*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.3*a,.25*E,0,.75*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.3*a)),x}),go.Shape.defineFigureGenerator("Unlocked",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var z=new go.PathFigure(.2*E,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.2*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.3*a,.25*E,0,.75*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.35*a)),x}),go.Shape.defineFigureGenerator("Gear",function(le,E,a){return new go.Geometry().add(new go.PathFigure(.9375*E,.56246875*a,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.80621875*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.763*E,.3316875*a,.79840625*E,.39915625*a,.7834375*E,.3635*a)).add(new go.PathSegment(go.PathSegment.Line,.8566875*E,.23796875*a)).add(new go.PathSegment(go.PathSegment.Line,.76825*E,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.67596875*E,.24184375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*E,.19378125*a,.64228125*E,.2188125*a,.603875*E,.2021875*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*E,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*E,.19378125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*E,.239375*a,.39759375*E,.20190625*a,.36053125*E,.2176875*a)).add(new go.PathSegment(go.PathSegment.Line,.2379375*E,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.14953125*E,.2379375*a)).add(new go.PathSegment(go.PathSegment.Line,.23934375*E,.3278125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*E,.4375*a,.21765625*E,.36059375*a,.201875*E,.397625*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*E,.5625*a)).add(new go.PathSegment(go.PathSegment.Line,.1938125*E,.5625*a)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*E,.67596875*a,.20221875*E,.603875*a,.21884375*E,.64228125*a)).add(new go.PathSegment(go.PathSegment.Line,.1495625*E,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.238*E,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.3316875*E,.76296875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*E,.80621875*a,.36353125*E,.78340625*a,.3991875*E,.79840625*a)).add(new go.PathSegment(go.PathSegment.Line,.43753125*E,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.80621875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*E,.760625*a,.602375*E,.79809375*a,.63946875*E,.78234375*a)).add(new go.PathSegment(go.PathSegment.Line,.76828125*E,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.85671875*E,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.76065625*E,.67221875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*E,.56246875*a,.78234375*E,.63940625*a,.798125*E,.602375*a)).add(new go.PathSegment(go.PathSegment.Line,.9375*E,.56246875*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*E,.6*a)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*E,.5*a,.1*E,.1*a).close()))}),go.Shape.defineFigureGenerator("Hand",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,.3*a,0,.375*a,.05*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.45*E,.075*a,.3*E,.225*a,.4*E,.175*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.525*E,.075*a,.46*E,.05*a,.525*E,.05*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.4*a,.525*E,.275*a,.475*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.55*a,E,.4*a,E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,.425*E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.6*E,.7*a,.675*E,.55*a,.675*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.575*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.575*E,.85*a,.65*E,.7*a,.65*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.525*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.535*E,a,.61*E,.85*a,.61*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,.435*E,a,0,a).close()),x}),go.Shape.defineFigureGenerator("Map",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.2*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y.add(new go.PathSegment(go.PathSegment.Move,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.8*a)),x}),go.Shape.defineFigureGenerator("Eject",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.7)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.7).close());var z=new go.PathFigure(0,a*.6,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,0).close()),x}),go.Shape.defineFigureGenerator("Pencil",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)).add(new go.PathSegment(go.PathSegment.Line,E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,a)).add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a).close()))}),go.Shape.defineFigureGenerator("Building",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E*1,a*1,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.85)),y.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.85)),y.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.85)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.85).close());var z=new go.PathFigure(.126*E,.85*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.126*E,.45*a)),z.add(new go.PathSegment(go.PathSegment.Line,.322*E,.45*a)),z.add(new go.PathSegment(go.PathSegment.Line,.322*E,.85*a).close());var ne=new go.PathFigure(.402*E,.85*a,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.402*E,.45*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.598*E,.45*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.598*E,.85*a).close());var re=new go.PathFigure(.678*E,.85*a,!1);x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.678*E,.45*a)),re.add(new go.PathSegment(go.PathSegment.Line,.874*E,.45*a)),re.add(new go.PathSegment(go.PathSegment.Line,.874*E,.85*a).close());var ie=new go.PathFigure(.5*E,.1*a,!1);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*E,.3*a)),ie.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*E,.3*a).close()),x}),go.Shape.defineFigureGenerator("Staircase",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a*1,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*.8)),y.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.8)),y.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.6)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.6)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.4)),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.4)),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.2)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.2)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.15)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.15)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.95).close()),x}),go.Shape.defineFigureGenerator("5Bars",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a*1,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.184,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.184,a*(1-.184)).close());var z=new go.PathFigure(E*.204,a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.204,a*(1-.184))),z.add(new go.PathSegment(go.PathSegment.Line,E*.388,a*(1-.184*2))),z.add(new go.PathSegment(go.PathSegment.Line,E*.388,a*1).close());var ne=new go.PathFigure(E*.408,a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.408,a*(1-.184*2))),ne.add(new go.PathSegment(go.PathSegment.Line,E*.592,a*(1-.184*3))),ne.add(new go.PathSegment(go.PathSegment.Line,E*.592,a*1).close());var re=new go.PathFigure(E*.612,a,!0);x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,E*.612,a*(1-.184*3))),re.add(new go.PathSegment(go.PathSegment.Line,E*.796,a*(1-.184*4))),re.add(new go.PathSegment(go.PathSegment.Line,E*.796,a*1).close());var ie=new go.PathFigure(E*.816,a,!0);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,E*.816,a*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-.184*5))),ie.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1).close()),x}),go.Shape.defineFigureGenerator("PC",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,0).close());var z=new go.PathFigure(E*.055,.07*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.07)),z.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.1).close());var ne=new go.PathFigure(E*.055,.13*a,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.13)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.16)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.16).close());var re=new go.PathFigure(E*.055,.18*a,!0);x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.18)),re.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.21)),re.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.21).close());var ie=new go.PathFigure(E*1,0,!0);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,E*.4,0)),ie.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.65)),ie.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.65).close()),x}),go.Shape.defineFigureGenerator("Plane",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(.55*E,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.475*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.35*E,.525*a,0,.4*a,.225*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.475*a)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.2*a,.975*E,0,E,.08*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Line,.55*E,a).close()),x}),go.Shape.defineFigureGenerator("Key",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E*1,a*.5,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.9,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.7,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.85,.575*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.9,.6*a).close()),y.add(new go.PathSegment(go.PathSegment.Move,.17*E,.425*a)),y.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*E,.5*a,.075*E,.075*a).close()),x}),go.Shape.defineFigureGenerator("FilmTape",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,E*0,E*.3,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.08,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.08,a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*1),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*1),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*2),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*2),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*3),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*3),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*4),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*4),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*5),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*5),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*6),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*6),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*7),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*7),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*8),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*8),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*9),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*9),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*10),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*10),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*11),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*11),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*12),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*12),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*13),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*13),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*14),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*14),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*15),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*15),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1));var z=new go.PathFigure(0,0,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*1,a*0)),z.add(new go.PathSegment(go.PathSegment.Arc,270,-180,E*1,E*.3,E*.055)),z.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1));var ne=new go.PathFigure(E*.11,a*.1,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*0),a*.1)),ne.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*0),a*.8)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.11,a*.8).close());var re=new go.PathFigure(E*(.11+.24133333*1+.028*1),a*.1,!1);x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*1),a*.1)),re.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*1),a*.8)),re.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*1),a*.8).close());var ie=new go.PathFigure(E*(.11+.24133333*2+.028*2),a*.1,!1);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*3+.028*2),a*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*3+.028*2),a*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*2),a*.8).close()),x}),go.Shape.defineFigureGenerator("FloppyDisk",function(le,E,a){var x=new go.Geometry,y=8,z=y*ye,ne=new go.PathFigure(y,0,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.86,0)),ne.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.14)),ne.add(new go.PathSegment(go.PathSegment.Line,E,a-y)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E-y,a,E,a-z,E-z,a)),ne.add(new go.PathSegment(go.PathSegment.Line,y,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,a-y,z,a,0,a-z)),ne.add(new go.PathSegment(go.PathSegment.Line,0,y)),ne.add(new go.PathSegment(go.PathSegment.Bezier,y,0,0,z,z,0).close());var re=new go.PathFigure(E*.83,0,!1);x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,E*.83,a*.3)),re.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*.3)),re.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*0).close());var ie=new go.PathFigure(E*.83,a*1,!1);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,E*.83,a*.5)),ie.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*.5)),ie.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*1).close());var ge=new go.PathFigure(E*.78,a*.05,!1);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.05)),ge.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.25)),ge.add(new go.PathSegment(go.PathSegment.Line,E*.78,a*.25).close()),x}),go.Shape.defineFigureGenerator("SpeechBubble",function(le,E,a){var x=le?le.parameter1:NaN;(isNaN(x)||x<0)&&(x=15),x=Math.min(x,E/3),x=Math.min(x,a/3);var y=x*ye,z=a*.8,ne=new go.Geometry,re=new go.PathFigure(x,0,!0);return ne.add(re),re.add(new go.PathSegment(go.PathSegment.Line,E-x,0)),re.add(new go.PathSegment(go.PathSegment.Bezier,E,x,E-y,0,E,y)),re.add(new go.PathSegment(go.PathSegment.Line,E,z-x)),re.add(new go.PathSegment(go.PathSegment.Bezier,E-x,z,E,z-y,E-y,z)),re.add(new go.PathSegment(go.PathSegment.Line,E*.7,z)),re.add(new go.PathSegment(go.PathSegment.Line,E*.7,a)),re.add(new go.PathSegment(go.PathSegment.Line,E*.55,z)),re.add(new go.PathSegment(go.PathSegment.Line,x,z)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,z-x,y,z,0,z-y)),re.add(new go.PathSegment(go.PathSegment.Line,0,x)),re.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,y,y,0).close()),y>1?(ne.spot1=new go.Spot(0,0,y,y),ne.spot2=new go.Spot(1,.8,-y,-y)):(ne.spot1=go.Spot.TopLeft,ne.spot2=new go.Spot(1,.8)),ne}),go.Shape.defineFigureGenerator("Repeat",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*.45,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*.9)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.9)),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*.45).close());var z=new go.PathFigure(E*1,a*.55,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.55)),z.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*.55)),z.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*0)),z.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),z.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.55).close()),x}),go.Shape.defineFigureGenerator("Windows",function(le,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()).add(new go.PathSegment(go.PathSegment.Move,.4*E,.4*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a).close()).add(new go.PathSegment(go.PathSegment.Move,.2*E,.1*a)).add(new go.PathSegment(go.PathSegment.Line,.2*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.1*a).close()).add(new go.PathSegment(go.PathSegment.Move,.1*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.1*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a).close()))}),go.Shape.defineFigureGenerator("Terminal",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*.1,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.9)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*.9).close());var z=new go.PathFigure(E*.1,a*.2,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.25)),z.add(new go.PathSegment(go.PathSegment.Line,E*.22,a*.285)),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.32)),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.37)),z.add(new go.PathSegment(go.PathSegment.Line,E*.275,a*.32)),z.add(new go.PathSegment(go.PathSegment.Line,E*.275,a*.25).close());var ne=new go.PathFigure(E*.28,a*.37,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.37)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.41)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.28,a*.41).close()),x}),go.Shape.defineFigureGenerator("Beaker",function(le,E,a){var x=new go.Geometry,y=15,z=y*ye,ne=new go.PathFigure(E*.62,a*.475,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E,a-y)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E-y,a,E,a-z,E-z,a)),ne.add(new go.PathSegment(go.PathSegment.Line,y,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,a-y,z,a,0,a-z)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.38,a*.475)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.38,a*.03)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*0)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*0)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.62,a*.03).close()),z>1?(x.spot1=new go.Spot(0,0,z,z),x.spot2=new go.Spot(1,1,-z,-z)):(x.spot1=go.Spot.TopLeft,x.spot2=go.Spot.BottomRight),x}),go.Shape.defineFigureGenerator("Download",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*1,!0);x.add(y);var z=.1/.3;y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close());var ne=new go.PathFigure(E*.4,a*0,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.44)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.26,a*.44)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.66)),ne.add(new go.PathSegment(go.PathSegment.Line,E*(1-.26),a*.44)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.44)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*0).close()),x}),go.Shape.defineFigureGenerator("Bin",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*1,!0);x.add(y);var z=.1/.3;return y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close()),x}),go.Shape.defineFigureGenerator("Upload",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*1,!0);x.add(y);var z=.1/.3;y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close());var ne=new go.PathFigure(E*.5,a*0,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.26,a*.25)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.25)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.63)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.63)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.25)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.74,a*.25).close()),x}),go.Shape.defineFigureGenerator("EmptyDrink",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.15,a*0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.85,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1).close()),x}),go.Shape.defineFigureGenerator("Drink",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.15,a*0,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.85,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1).close());var z=new go.PathFigure(E*.235,a*.28,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.765,a*.28)),z.add(new go.PathSegment(go.PathSegment.Line,E*.655,a*.97)),z.add(new go.PathSegment(go.PathSegment.Line,E*.345,a*.97).close()),x}),go.Shape.defineFigureGenerator("4Arrows",function(le,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.5,a*0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*.25)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.25)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.5)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.65)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.65)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*.5)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.25)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.25).close()),x}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},63089:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var et={},Dt="5.0",oe={},b=null,he=!1,Be=!1,Ne=null,Fe=!1,Ge=null,ye=null,Ue=0;Ue4?parseFloat(ke):5};et.setHTML5Codebase=function(ke,He){ye=ke,Ut(ke,He)},et.setJavaCodebase=et.setJavaCodebaseVersion=et.isCompiledInstalled=et.setPreCompiledScriptPath=et.setPreCompiledResourcePath=function(){},et.setHTML5CodebaseVersion=function(ke,He){var Ft=parseFloat(ke);if(Ft!==NaN&&Ft<5){console.log("The GeoGebra HTML5 codebase version "+Ft+" is deprecated. Using version latest instead.");return}Ge=ke,zt(ke,He)},et.getHTML5CodebaseVersion=function(){return le},et.getParameters=function(){return oe},et.setFontsCSSURL=function(ke){ne=ke},et.setGiacJSURL=function(ke){},et.setJNLPFile=function(ke){De=ke},et.setJNLPBaseDir=function(ke){},et.inject=function(){function ke(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var He="auto",Ft=oe.id,Zt,ht=!1,Wt=0;Wt=5)return!0;var ke=et.getAppletObject();return ke&&typeof ke.recalculateEnvironments=="function"?(ke.recalculateEnvironments(),!0):!1},et.startAnimation=function(){var ke=et.getAppletObject();return ke&&typeof ke.startAnimation=="function"?(ke.startAnimation(),!0):!1},et.stopAnimation=function(){var ke=et.getAppletObject();return ke&&typeof ke.stopAnimation=="function"?(ke.stopAnimation(),!0):!1},et.getAppletObject=function(){var ke=oe.id!==void 0?oe.id:"ggbApplet";return window[ke]},et.resize=function(){};var gt=function(ke,He,Ft){var Zt=document.createElement("param");Zt.setAttribute("name",He),Zt.setAttribute("value",Ft),ke.appendChild(Zt)},Le=function(ke){return ke&&ke!=="false"},be=function(ke,He,Ft){ie(le)<=4.2&&(Ft=!0);var Zt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==le||ggbHTML5LoadedCodebaseIsWebSimple&&!a)&&(Zt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var ht=document.createElement("div");ht.classList.add("appletParameters","notranslate");var Wt=He.width,Ae=He.height;if(He.disableAutoScale=He.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():He.disableAutoScale,He.width!==void 0)if(ie(le)<=4.4)Le(He.showToolBar)&&(He.height-=7),Le(He.showAlgebraInput)&&(He.height-=37),He.width<605&&Le(He.showToolBar)&&(He.width=605,Wt=605);else{var it=100;(Le(He.showToolBar)||Le(He.showMenuBar))&&(He.hasOwnProperty("customToolBar")&&(He.customToolbar=He.customToolBar),it=Le(He.showMenuBar)?245:155),Wt=5?(He.appletOnLoad=function(gn){var sa=ke.querySelector(".ggb_preview");sa&&sa.parentNode.removeChild(sa),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(nt),window.GGBT_wsf_view&&$(window).trigger("resize"),pt(gn)},yn||nt.appendChild(dt)):ht.appendChild(dt),nt.appendChild(ht),yn||ke.appendChild(nt),setTimeout(function(){et.resize()},1)}else{var $e=document.createElement("div");$e.className="applet_scaler",$e.style.position="relative",$e.style.display="block",$e.appendChild(ht),ke.appendChild($e),He.appletOnLoad=function(gn){et.resize(),pt(gn)}}function Gt(gn,sa){sa&&typeof sa.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(gn,sa.appletOnLoad):renderGGBElement(gn),Rt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",sa)}function Tn(gn,sa){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:gn,params:sa}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Ra){Gt(Ra.article,Ra.params)}),html5AppletsToProcess=null)},ie(le)<5&&(gn.className+=" geogebraweb")):Gt(gn,sa)}if(Zt){scriptLoadStarted=!0;for(var Qn=0;Qn0?(dn.remove(),nt.attr("id","fullscreencontent").show(),jQuery(pt).append(nt),window.dispatchEvent(new Event("resize"))):be(dn,He,!1),window.GGBT_wsf_view.launchFullScreen(pt)}else Qe=Zt,be(ke,He,!1);if(!window.GGBT_wsf_view)for(Ae=0;Aeke/4*3&&(dn=ke/4*3),pt=dn/5.8,it.setAttribute("src",y),it.setAttribute("width",dn),it.setAttribute("height",pt);var nt=(ke-dn)/2,yn=(He-pt)/2;it.style.left=nt+"px",it.style.top=yn+"px",ht.appendChild(it)}}return ht.appendChild(Ae),ht},kt=function(ke){return ke=ke.toLowerCase(),ke==="html5"||ke==="screenshot"?ke:"html5"},lt=["web","webSimple","web3d","tablet","tablet3d","phone"],zt=function(ke,He){if(le=ke,He){Ut(le,!0);return}var Ft=!he;if(Ft){var Zt=ie(le);!isNaN(Zt)&&Zt<4.4&&(Ft=!1)}var ht,Wt;window.location.protocol.substr(0,4)==="http"?ht=window.location.protocol:ht="http:";var Ae=le.indexOf("//");Ae>0?Wt=le:Ae===0?Wt=ht+le:Wt="https://www.geogebra.org/apps/5.2.814.0/";for(var it in lt)if(le.slice(lt[it].length*-1)===lt[it]||le.slice((lt[it].length+1)*-1)===lt[it]+"/"){Ut(Wt,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Ft&&!b.is3D&&!b.AV&&!b.SV&&!b.CV&&!b.EV2&&!b.CP&&!b.PC&&!b.DA&&!b.FI&&!b.PV&&!Le(oe.showToolBar)&&!Le(oe.showMenuBar)&&!Le(oe.showAlgebraInput)&&!Le(oe.enableRightClick)&&(!oe.appName||oe.appName=="classic")?Wt+="webSimple/":Wt+="web3d/",Ut(Wt,!1)},Ut=function(ke,He){if(ke.requirejs){Re=ke;return}ke.slice(-1)!=="/"&&(ke+="/"),Re=ke,He===null&&(He=ke.indexOf("http")===-1),Ve=He,E="web.nocache.js",a=!1;var Ft=Re.split("/");Ft.length>1&&(!He&&Ft[Ft.length-2]==="webSimple"?(E="webSimple.nocache.js",a=!0):lt.indexOf(Ft[Ft.length-2])>=0&&(E=Ft[Ft.length-2]+".nocache.js")),Ft=ke.split("/"),le=Ft[Ft.length-3],le.substr(0,4)==="test"?le=le.substr(4,1)+"."+le.substr(5,1):(le.substr(0,3)==="war"||le.substr(0,4)==="beta")&&(le="5.0");var Zt=parseFloat(le);Zt!==NaN&&Zt<5&&ke.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Zt+" is deprecated. Using version latest instead."),zt("5.0",He))},Rt=function(ke,He){window.console&&window.console.log&&(!He||typeof He.showLogging=="undefined"||He.showLogging&&He.showLogging!=="false")&&console.log(ke)};oe.material_id!==void 0?Pe(Nt):Nt();function Nt(){var ke=Dt;Ge!==null?ke=Ge:parseFloat(ke)<5&&(ke="5.0"),zt(ke,!1),ye!==null&&Ut(ye,Ve),Fe=!0}return et},GGBAppletUtils=function(){"use strict";function et(){return window.GGBT_wsf_edit!==void 0}function Dt(Fe,Ge){Ge!=1?(Fe.style.transformOrigin="0% 0% 0px",Fe.style.webkitTransformOrigin="0% 0% 0px",Fe.style.transform="scale("+Ge+","+Ge+")",Fe.style.webkitTransform="scale("+Ge+","+Ge+")",Fe.style.maxWidth="initial",Fe.querySelector(".ggb_preview")!==null&&(Fe.querySelector(".ggb_preview").style.maxWidth="initial"),Fe.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Fe.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Fe.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Fe.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Fe.style.transform="none",Fe.style.webkitTransform="none")}function oe(Fe,Ge,ye,Ue,Te,De){var Re=null;if(De!=null&&De!="")for(var Ve=Fe.parentNode;Ve!=null;)if((" "+Ve.className+" ").indexOf(" "+De+" ")>-1){Re=Ve;break}else Ve=Ve.parentNode;var Qe=0,le=0,E=0,a=0,x=0,y=0,z=0;if(Re)Qe=Re.offsetWidth,le=Math.max(Ue?Re.offsetWidth:0,Re.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Qe=Math.min(window.innerWidth,document.documentElement.clientWidth),le=Math.min(window.innerHeight,document.documentElement.clientHeight),E=Qe):(Qe=window.innerWidth,le=window.innerHeight,E=window.innerWidth),Fe){var ne=Fe.getBoundingClientRect();ne.left>0&&ne.left<=Qe&&(Te===void 0||!Te)&&(document.dir==="rtl"?(x=Qe-ne.width-ne.left,y=E<=480?10:30):(y=ne.left,x=E<=480?10:30),a=y+x)}if(Fe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var re=Fe.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(a=40,z=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(a=0,z=40)}}return Fe&&((ye===void 0||!ye)&&Ge>0&&Ge+a1&&(De=!0)),Ge&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(De=!0),!(Fe.hasOwnProperty("disableAutoScale")&&Fe.disableAutoScale))Te=b(Fe,Ge,De,ye,Fe.scaleContainerClass);else return Ue;return De&&(!Fe.hasOwnProperty("scale")||Ue===1)?Te:Math.min(Ue,Te)}function Be(Fe){var Ge=Math.min(window.innerWidth,document.documentElement.clientWidth),ye=Math.min(window.innerHeight,document.documentElement.clientHeight),Ue=Fe.getBoundingClientRect(),Te=(Ge-Ue.width)/2,De=(ye-Ue.height)/2;De<0&&(De=0),Fe.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Te<40?Fe.style.left="40px":Fe.style.left=Te+"px",Fe.style.top=De+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(De<40?Fe.style.top="40px":Fe.style.top=De+"px",Fe.style.left=Te+"px")}function Ne(Fe,Ge){var ye=Fe.querySelector(".appletParameters");if(ye){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Ge.id!==ye.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Fe)}if(ye.parentElement&&/fullscreen/.test(ye.parentElement.className))return;var Ue=he(Ge,Fe);et()&&ye.setAttribute("data-param-scale",Ue);for(var Te=null,De=0;De=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(et){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(et){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(et){var Dt=c[et];return Dt==null?null:Dt},r=d,webModule.__errFn=e}function B(){function et(Fe){var Ge=Fe.lastIndexOf(rb);Ge==-1&&(Ge=Fe.length);var ye=Fe.indexOf(sb);ye==-1&&(ye=Fe.length);var Ue=Fe.lastIndexOf(tb,Math.min(ye,Ge));return Ue>=O?Fe.substring(O,Ue+P):W}function Dt(Fe){if(!Fe.match(/^\w+:\/\//)){var Ge=o.createElement(ub);Ge.src=Fe+vb,Fe=et(Ge.src)}return Fe}function oe(){var Fe=__gwt_getMetaProperty(wb);return Fe!=null?Fe:W}function b(){for(var Fe=o.getElementsByTagName(_),Ge=O;GeO?Fe[Fe.length-P].href:W}function Be(){var Fe=o.location;return Fe.href==Fe.protocol+zb+Fe.host+Fe.pathname+Fe.search+Fe.hash}var Ne=oe();return Ne==W&&(Ne=b()),Ne==W&&(Ne=he()),Ne==W&&Be()&&(Ne=et(o.location.href)),Ne=Dt(Ne),Ne}function C(et){return et.match(/^\//)||et.match(/^[a-zA-Z]+:\/\//)?et:webModule.__moduleBase+et}function D(){var et=[],Dt=O,oe=[],b=[];function he(Fe){var Ge=b[Fe](),ye=oe[Fe];if(Ge in ye)return Ge;var Ue=[];for(var Te in ye)Ue[ye[Te]]=Te;throw r&&r(Fe,Ue,Ge),null}if(__gwt_isKnownPropertyValue=function(Fe,Ge){return Ge in oe[Fe]},webModule.__getPropMap=function(){var Fe={};for(var Ge in oe)oe.hasOwnProperty(Ge)&&(Fe[Ge]=he(Ge));return Fe},webModule.__computePropValue=he,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Be;try{Be=Cb;var Ne=Be.indexOf(Db);Ne!=-1&&(Dt=parseInt(Be.substring(Ne+P),$),Be=Be.substring(O,Ne))}catch(Fe){}return webModule.__softPermutationId=Dt,C(Be+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},88457:function(et,Dt,oe){"use strict";oe.d(Dt,{Ax:function(){return Ne},Ds:function(){return Fe},KI:function(){return ye},SI:function(){return Be},f1:function(){return he}});var b=oe(78323);function he(Ue){let Te=!0;if(Ue.length>0){for(let De=0;Dea in E?Be(E,a,{enumerable:!0,configurable:!0,writable:!0,value:x}):E[a]=x,De=(E,a)=>{for(var x in a||(a={}))ye.call(a,x)&&Te(E,x,a[x]);if(Ge)for(var x of Ge(a))Ue.call(a,x)&&Te(E,x,a[x]);return E},Re=(E,a)=>Ne(E,Fe(a)),Ve=(E,a)=>{var x={};for(var y in E)ye.call(E,y)&&a.indexOf(y)<0&&(x[y]=E[y]);if(E!=null&&Ge)for(var y of Ge(E))a.indexOf(y)<0&&Ue.call(E,y)&&(x[y]=E[y]);return x},Qe=(E,a,x)=>new Promise((y,z)=>{var ne=ge=>{try{ie(x.next(ge))}catch(fe){z(fe)}},re=ge=>{try{ie(x.throw(ge))}catch(fe){z(fe)}},ie=ge=>ge.done?y(ge.value):Promise.resolve(ge.value).then(ne,re);ie((x=x.apply(E,a)).next())});const le=E=>{var a=E,{children:x}=a,y=Ve(a,["children"]);const[z,ne]=(0,he.useState)(!1);return he.createElement(b.ZP,Re(De({},y),{loading:z,onClick:re=>Qe(void 0,null,function*(){try{ne(!0),yield y.onClick(re),ne(!1)}catch(ie){console.error(ie),ne(!1)}})}),x)}},12306:function(et,Dt,oe){"use strict";var b=oe(86204),he=oe.n(b),Be=Object.defineProperty,Ne=(Ue,Te,De)=>Te in Ue?Be(Ue,Te,{enumerable:!0,configurable:!0,writable:!0,value:De}):Ue[Te]=De,Fe=(Ue,Te,De)=>Ne(Ue,typeof Te!="symbol"?Te+"":Te,De),Ge=(Ue,Te,De)=>new Promise((Re,Ve)=>{var Qe=a=>{try{E(De.next(a))}catch(x){Ve(x)}},le=a=>{try{E(De.throw(a))}catch(x){Ve(x)}},E=a=>a.done?Re(a.value):Promise.resolve(a.value).then(Qe,le);E((De=De.apply(Ue,Te)).next())});class ye extends b.EventEmitter{constructor(Te,De){super(),Fe(this,"url"),Fe(this,"body"),Fe(this,"fullContent",""),Fe(this,"controller",null),Fe(this,"buffer",""),this.url=Te,this.body=De}startStream(){return Ge(this,null,function*(){this.controller=new AbortController;const{signal:Te}=this.controller;try{const De=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:Te});if(!De.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${De.status}`);const Re=De.headers.get("content-type");if(!Re)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(Re.includes("application/json")){const le=yield De.json();this.emit("error",le);return}if(!Re.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const Ve=De.body.getReader(),Qe=new TextDecoder("utf-8");for(;;){const{done:le,value:E}=yield Ve.read();if(le)break;const a=Qe.decode(E,{stream:!0});this.buffer+=a;const x=this.buffer.split(` `);this.buffer=x.pop()||"";for(const y of x)if(y.startsWith("data:")){const z=y.slice(5).trim();if(z==="[DONE]")break;try{const ne=JSON.parse(z);ne.data&&this.handleData(ne.data)}catch(ne){this.buffer=y+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",ne)}}}this.emit("done",this.fullContent)}catch(De){De.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",De.message)}})}handleData(Te){Te.content&&(this.fullContent+=Te.content,this.emit("data",{chunk:Te,full:this.fullContent}))}cancelRequest(){var Te;(Te=this.controller)==null||Te.abort()}}Dt.Z=ye},57593:function(et,Dt,oe){"use strict";oe.d(Dt,{Z:function(){return lt}});var b=oe(59301),he=oe(97831),Be=oe(66328),Ne=oe(3977),Fe=oe(18369),Ge=oe(56102),ye={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},Ue=oe(8591),Te=oe(11611),De=oe(55939),Re=oe(30084),Ve=oe(10787),Qe=oe(79562),le=oe(43428),E=oe(95237),a=oe(43604),x={smartWrp:"smartWrp___NjRcB"},y=oe(95440),z=oe(16338),ne=oe(75353),re=oe(59301),ie=(zt,Ut,Rt)=>new Promise((Nt,ke)=>{var He=ht=>{try{Zt(Rt.next(ht))}catch(Wt){ke(Wt)}},Ft=ht=>{try{Zt(Rt.throw(ht))}catch(Wt){ke(Wt)}},Zt=ht=>ht.done?Nt(ht.value):Promise.resolve(ht.value).then(He,Ft);Zt((Rt=Rt.apply(zt,Ut)).next())});const ge=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",ne)}}}this.emit("done",this.fullContent)}catch(De){De.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",De.message)}})}handleData(Te){Te.content&&(this.fullContent+=Te.content,this.emit("data",{chunk:Te,full:this.fullContent}))}cancelRequest(){var Te;(Te=this.controller)==null||Te.abort()}}Dt.Z=ye},57593:function(et,Dt,oe){"use strict";oe.d(Dt,{Z:function(){return lt}});var b=oe(59301),he=oe(97831),Be=oe(66328),Ne=oe(3977),Fe=oe(18369),Ge=oe(56102),ye={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},Ue=oe(8591),Te=oe(11611),De=oe(26779),Re=oe(30084),Ve=oe(10787),Qe=oe(79562),le=oe(43428),E=oe(95237),a=oe(43604),x={smartWrp:"smartWrp___NjRcB"},y=oe(95440),z=oe(16338),ne=oe(75353),re=oe(59301),ie=(zt,Ut,Rt)=>new Promise((Nt,ke)=>{var He=ht=>{try{Zt(Rt.next(ht))}catch(Wt){ke(Wt)}},Ft=ht=>{try{Zt(Rt.throw(ht))}catch(Wt){ke(Wt)}},Zt=ht=>ht.done?Nt(ht.value):Promise.resolve(ht.value).then(He,Ft);Zt((Rt=Rt.apply(zt,Ut)).next())});const ge=` diff --git a/p__Paperlibrary__ThemeChange__index.464d370e.async.js b/p__Paperlibrary__ThemeChange__index.4e57f83b.async.js similarity index 99% rename from p__Paperlibrary__ThemeChange__index.464d370e.async.js rename to p__Paperlibrary__ThemeChange__index.4e57f83b.async.js index e01a9cbad2..9c84d62d53 100644 --- a/p__Paperlibrary__ThemeChange__index.464d370e.async.js +++ b/p__Paperlibrary__ThemeChange__index.4e57f83b.async.js @@ -1,6 +1,6 @@ !(function(){"use strict";var ul=Math.pow;var kl=(Zt,nt,u)=>new Promise((a,l)=>{var S=T=>{try{C(u.next(T))}catch(K){l(K)}},A=T=>{try{C(u.throw(T))}catch(K){l(K)}},C=T=>T.done?a(T.value):Promise.resolve(T.value).then(S,A);C((u=u.apply(Zt,nt)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[2099],{40001:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(54476),l=u(59301),S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},A=S,C=u(7657),T=function(b,D){return l.createElement(C.Z,(0,a.Z)({},b,{ref:D,icon:A}))},K=l.forwardRef(T),v=K},65363:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(54476),l=u(59301),S={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-circle",theme:"outlined"},A=S,C=u(7657),T=function(b,D){return l.createElement(C.Z,(0,a.Z)({},b,{ref:D,icon:A}))},K=l.forwardRef(T),v=K},84105:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(54476),l=u(59301),S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},A=S,C=u(7657),T=function(b,D){return l.createElement(C.Z,(0,a.Z)({},b,{ref:D,icon:A}))},K=l.forwardRef(T),v=K},18785:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(54476),l=u(59301),S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},A=S,C=u(7657),T=function(b,D){return l.createElement(C.Z,(0,a.Z)({},b,{ref:D,icon:A}))},K=l.forwardRef(T),v=K},87169:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(54476),l=u(59301),S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},A=S,C=u(7657),T=function(b,D){return l.createElement(C.Z,(0,a.Z)({},b,{ref:D,icon:A}))},K=l.forwardRef(T),v=K},73331:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(54476),l=u(59301),S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},A=S,C=u(7657),T=function(b,D){return l.createElement(C.Z,(0,a.Z)({},b,{ref:D,icon:A}))},K=l.forwardRef(T),v=K},15277:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(54476),l=u(59301),S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},A=S,C=u(7657),T=function(b,D){return l.createElement(C.Z,(0,a.Z)({},b,{ref:D,icon:A}))},K=l.forwardRef(T),v=K},62772:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(54476),l=u(59301),S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},A=S,C=u(7657),T=function(b,D){return l.createElement(C.Z,(0,a.Z)({},b,{ref:D,icon:A}))},K=l.forwardRef(T),v=K},61485:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(54476),l=u(59301),S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},A=S,C=u(7657),T=function(b,D){return l.createElement(C.Z,(0,a.Z)({},b,{ref:D,icon:A}))},K=l.forwardRef(T),v=K},47472:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(54476),l=u(59301),S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},A=S,C=u(7657),T=function(b,D){return l.createElement(C.Z,(0,a.Z)({},b,{ref:D,icon:A}))},K=l.forwardRef(T),v=K},87395:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(54476),l=u(59301),S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},A=S,C=u(7657),T=function(b,D){return l.createElement(C.Z,(0,a.Z)({},b,{ref:D,icon:A}))},K=l.forwardRef(T),v=K},27431:function(Zt,nt){nt.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},57150:function(Zt,nt){nt.Z={threeBtnSty:"threeBtnSty___TLi14",threeTableSty:"threeTableSty___TPPHp",threeSelectSty:"threeSelectSty___FTtcH",threeCheckboxSty:"threeCheckboxSty___lOX9B",inputStyComm:"inputStyComm___eu0su",threeInputSty:"threeInputSty___mTodi",threeSuffixInputSty:"threeSuffixInputSty___TXvX8",threeRadioSty:"threeRadioSty___d2bpk",threeFormSty:"threeFormSty___OJPML"}},53956:function(Zt,nt,u){var a=u(59301),l=Object.defineProperty,S=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,T=(p,b,D)=>b in p?l(p,b,{enumerable:!0,configurable:!0,writable:!0,value:D}):p[b]=D,K=(p,b)=>{for(var D in b||(b={}))A.call(b,D)&&T(p,D,b[D]);if(S)for(var D of S(b))C.call(b,D)&&T(p,D,b[D]);return p};const v=p=>React.createElement("svg",K({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},p),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));nt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},63549:function(Zt,nt,u){var a=u(59301),l=Object.defineProperty,S=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,T=(p,b,D)=>b in p?l(p,b,{enumerable:!0,configurable:!0,writable:!0,value:D}):p[b]=D,K=(p,b)=>{for(var D in b||(b={}))A.call(b,D)&&T(p,D,b[D]);if(S)for(var D of S(b))C.call(b,D)&&T(p,D,b[D]);return p};const v=p=>React.createElement("svg",K({width:14,height:14,xmlns:"http://www.w3.org/2000/svg"},p),React.createElement("title",null,"\u7F16\u7EC4 18"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#FCB041",cx:7,cy:7,r:7}),React.createElement("path",{d:"M7.531 9.638a.616.616 0 1 1-1.231 0v-.02a.616.616 0 1 1 1.231 0v.02Zm0-2.25a.616.616 0 1 1-1.231 0V4.117a.616.616 0 1 1 1.231 0v3.273Z",fill:"#FFF",fillRule:"nonzero"})));nt.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNGQ0IwNDEiIGN4PSI3IiBjeT0iNyIgcj0iNyIvPjxwYXRoIGQ9Ik03LjUzMSA5LjYzOGEuNjE2LjYxNiAwIDEgMS0xLjIzMSAwdi0uMDJhLjYxNi42MTYgMCAxIDEgMS4yMzEgMHYuMDJabTAtMi4yNWEuNjE2LjYxNiAwIDEgMS0xLjIzMSAwVjQuMTE3YS42MTYuNjE2IDAgMSAxIDEuMjMxIDB2My4yNzNaIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+"},12082:function(Zt,nt,u){var a=u(59301),l=Object.defineProperty,S=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,T=(p,b,D)=>b in p?l(p,b,{enumerable:!0,configurable:!0,writable:!0,value:D}):p[b]=D,K=(p,b)=>{for(var D in b||(b={}))A.call(b,D)&&T(p,D,b[D]);if(S)for(var D of S(b))C.call(b,D)&&T(p,D,b[D]);return p};const v=p=>React.createElement("svg",K({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},p),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));nt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},88457:function(Zt,nt,u){u.d(nt,{Ax:function(){return A},Ds:function(){return C},KI:function(){return K},SI:function(){return S},f1:function(){return l}});var a=u(78323);function l(v){let p=!0;if(v.length>0){for(let b=0;bde in le?S(le,de,{enumerable:!0,configurable:!0,writable:!0,value:Y}):le[de]=Y,b=(le,de)=>{for(var Y in de||(de={}))K.call(de,Y)&&p(le,Y,de[Y]);if(T)for(var Y of T(de))v.call(de,Y)&&p(le,Y,de[Y]);return le},D=(le,de)=>A(le,C(de)),m=(le,de)=>{var Y={};for(var ye in le)K.call(le,ye)&&de.indexOf(ye)<0&&(Y[ye]=le[ye]);if(le!=null&&T)for(var ye of T(le))de.indexOf(ye)<0&&v.call(le,ye)&&(Y[ye]=le[ye]);return Y},P=(le,de,Y)=>new Promise((ye,we)=>{var Z=y=>{try{N(Y.next(y))}catch(H){we(H)}},j=y=>{try{N(Y.throw(y))}catch(H){we(H)}},N=y=>y.done?ye(y.value):Promise.resolve(y.value).then(Z,j);N((Y=Y.apply(le,de)).next())});const ve=le=>{var de=le,{children:Y}=de,ye=m(de,["children"]);const[we,Z]=(0,l.useState)(!1);return l.createElement(a.ZP,D(b({},ye),{loading:we,onClick:j=>P(void 0,null,function*(){try{Z(!0),yield ye.onClick(j),Z(!1)}catch(N){console.error(N),Z(!1)}})}),Y)}},81900:function(Zt,nt,u){u.d(nt,{Z:function(){return v}});var a=u(59301),l=u(95392),S=u(43418),A="data:image/png;base64,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",C="data:image/png;base64,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",T={tilte:"tilte___IfiMG",flexRow:"flexRow___pQP78",flexColumn:"flexColumn___xrBZQ",footerWrap:"footerWrap___C5kCC",img:"img___GoWZu",content:"content___pumTK",modalContent:"modalContent___XvHiZ"};const K=({visible:p,occupationValue:b,onCancel:D=()=>{}})=>{const m=()=>a.createElement("div",{className:T.flexColumn},a.createElement("img",{className:T.img,src:C}),a.createElement("span",{className:T.content},"\u672A\u804C\u4E1A\u8BA4\u8BC1")),P=()=>a.createElement("div",{className:T.flexColumn},a.createElement("img",{className:T.img,src:A}),a.createElement("span",{className:T.content},"\u672A\u5B9E\u540D\u8BA4\u8BC1")),ve=()=>b===3?a.createElement(a.Fragment,null,P(),m()):b===2?m():P();return a.createElement(S.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:p,title:"\u56E0\u4E3A\u4EE5\u4E0B\u539F\u56E0\uFF0C\u60A8\u6682\u65F6\u4E0D\u80FD\u8FDB\u884C\u64CD\u4F5C",okText:"\u7ACB\u5373\u8BA4\u8BC1",cancelText:"\u53D6\u6D88",width:"600px",onOk:()=>{D(),l.history.push("/account/certification")},onCancel:()=>{D()}},a.createElement("div",{className:T.tilte},"\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"),a.createElement("div",{className:T.flexRow},ve()))};var v=(0,l.connect)(({paperlibrary:p,loading:b,globalSetting:D})=>({paperlibrary:p,globalSetting:D,loading:b.effects}))(K)},12306:function(Zt,nt,u){var a=u(86204),l=u.n(a),S=Object.defineProperty,A=(v,p,b)=>p in v?S(v,p,{enumerable:!0,configurable:!0,writable:!0,value:b}):v[p]=b,C=(v,p,b)=>A(v,typeof p!="symbol"?p+"":p,b),T=(v,p,b)=>new Promise((D,m)=>{var P=de=>{try{le(b.next(de))}catch(Y){m(Y)}},ve=de=>{try{le(b.throw(de))}catch(Y){m(Y)}},le=de=>de.done?D(de.value):Promise.resolve(de.value).then(P,ve);le((b=b.apply(v,p)).next())});class K extends a.EventEmitter{constructor(p,b){super(),C(this,"url"),C(this,"body"),C(this,"fullContent",""),C(this,"controller",null),C(this,"buffer",""),this.url=p,this.body=b}startStream(){return T(this,null,function*(){this.controller=new AbortController;const{signal:p}=this.controller;try{const b=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:p});if(!b.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${b.status}`);const D=b.headers.get("content-type");if(!D)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(D.includes("application/json")){const ve=yield b.json();this.emit("error",ve);return}if(!D.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const m=b.body.getReader(),P=new TextDecoder("utf-8");for(;;){const{done:ve,value:le}=yield m.read();if(ve)break;const de=P.decode(le,{stream:!0});this.buffer+=de;const Y=this.buffer.split(` `);this.buffer=Y.pop()||"";for(const ye of Y)if(ye.startsWith("data:")){const we=ye.slice(5).trim();if(we==="[DONE]")break;try{const Z=JSON.parse(we);Z.data&&this.handleData(Z.data)}catch(Z){this.buffer=ye+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",Z)}}}this.emit("done",this.fullContent)}catch(b){b.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",b.message)}})}handleData(p){p.content&&(this.fullContent+=p.content,this.emit("data",{chunk:p,full:this.fullContent}))}cancelRequest(){var p;(p=this.controller)==null||p.abort()}}nt.Z=K},57593:function(Zt,nt,u){u.d(nt,{Z:function(){return ee}});var a=u(59301),l=u(97831),S=u(66328),A=u(3977),C=u(18369),T=u(56102),K={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},v=u(8591),p=u(11611),b=u(55939),D=u(30084),m=u(10787),P=u(79562),ve=u(43428),le=u(95237),de=u(43604),Y={smartWrp:"smartWrp___NjRcB"},ye=u(95440),we=u(16338),Z=u(75353),j=u(59301),N=(U,$,X)=>new Promise((I,V)=>{var ne=Se=>{try{Et(X.next(Se))}catch(Qe){V(Qe)}},Ge=Se=>{try{Et(X.throw(Se))}catch(Qe){V(Qe)}},Et=Se=>Se.done?I(Se.value):Promise.resolve(Se.value).then(ne,Ge);Et((X=X.apply(U,$)).next())});const y=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",Z)}}}this.emit("done",this.fullContent)}catch(b){b.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",b.message)}})}handleData(p){p.content&&(this.fullContent+=p.content,this.emit("data",{chunk:p,full:this.fullContent}))}cancelRequest(){var p;(p=this.controller)==null||p.abort()}}nt.Z=K},57593:function(Zt,nt,u){u.d(nt,{Z:function(){return ee}});var a=u(59301),l=u(97831),S=u(66328),A=u(3977),C=u(18369),T=u(56102),K={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},v=u(8591),p=u(11611),b=u(26779),D=u(30084),m=u(10787),P=u(79562),ve=u(43428),le=u(95237),de=u(43604),Y={smartWrp:"smartWrp___NjRcB"},ye=u(95440),we=u(16338),Z=u(75353),j=u(59301),N=(U,$,X)=>new Promise((I,V)=>{var ne=Se=>{try{Et(X.next(Se))}catch(Qe){V(Qe)}},Ge=Se=>{try{Et(X.throw(Se))}catch(Qe){V(Qe)}},Et=Se=>Se.done?I(Se.value):Promise.resolve(Se.value).then(ne,Ge);Et((X=X.apply(U,$)).next())});const y=` diff --git a/p__Problemset__NewItem__index.ed74f3f9.async.js b/p__Problemset__NewItem__index.6d20a590.async.js similarity index 99% rename from p__Problemset__NewItem__index.ed74f3f9.async.js rename to p__Problemset__NewItem__index.6d20a590.async.js index 222386d861..a5c6561755 100644 --- a/p__Problemset__NewItem__index.ed74f3f9.async.js +++ b/p__Problemset__NewItem__index.6d20a590.async.js @@ -1,6 +1,6 @@ (self.webpackChunk=self.webpackChunk||[]).push([[1953],{87169:function(ke,It,ne){"use strict";ne.d(It,{Z:function(){return Be}});var b=ne(54476),ge=ne(59301),Te={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Qe=Te,he=ne(7657),De=function(Ce,Ke){return ge.createElement(he.Z,(0,b.Z)({},Ce,{ref:Ke,icon:Qe}))},fe=ge.forwardRef(De),Be=fe},12893:function(ke,It,ne){"use strict";ne.d(It,{Z:function(){return Be}});var b=ne(54476),ge=ne(59301),Te={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"minus-circle",theme:"outlined"},Qe=Te,he=ne(7657),De=function(Ce,Ke){return ge.createElement(he.Z,(0,b.Z)({},Ce,{ref:Ke,icon:Qe}))},fe=ge.forwardRef(De),Be=fe},32134:function(ke,It,ne){"use strict";ne.d(It,{Z:function(){return Be}});var b=ne(54476),ge=ne(59301),Te={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"},Qe=Te,he=ne(7657),De=function(Ce,Ke){return ge.createElement(he.Z,(0,b.Z)({},Ce,{ref:Ke,icon:Qe}))},fe=ge.forwardRef(De),Be=fe},27431:function(ke,It){"use strict";It.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},20577:function(ke,It){"use strict";It.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceListWrap:"choiceListWrap___jB8b1",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},87851:function(){"use strict";function ke(oe,E,a,x){a===void 0&&(a=0),x===void 0&&(x=1/0),this._name=oe,this._defaultValue=E,this._minimum=a,this._maximum=x}Object.defineProperty(ke.prototype,"name",{get:function(){return this._name},set:function(oe){if(typeof oe!="string"||oe==="")throw new Error("Shape name must be a valid string.");this._name=oe}}),Object.defineProperty(ke.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(oe){if(typeof oe!="number"||isNaN(oe))throw new Error("The default value must be a real number, not: "+oe);this._defaultValue=oe}}),Object.defineProperty(ke.prototype,"minimum",{get:function(){return this._minimum},set:function(oe){if(typeof oe!="number"||isNaN(oe))throw new Error("Minimum must be a real number, not: "+oe);this._minimum=oe}}),Object.defineProperty(ke.prototype,"maximum",{get:function(){return this._maximum},set:function(oe){if(typeof oe!="number"||isNaN(oe))throw new Error("Maximum must be a real number, not: "+oe);this._maximum=oe}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(oe,E){var a=go.Shape._FigureParameters[oe];return a?a[E]:null},go.Shape.setFigureParameter=function(oe,E,a){if(!(a instanceof ke))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+a);if(a.defaultValuea.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+a.defaultValue);var x=go.Shape._FigureParameters[oe];x||(x=[],go.Shape._FigureParameters[oe]=x),x[E]=a};var It=[];function ne(oe,E){var a=It.pop();return a===void 0?new go.Point(oe,E):(a.x=oe,a.y=E,a)}function b(){var oe=It.pop();return oe===void 0?new go.Point:oe}function ge(oe){It.push(oe)}function Te(oe,E,a,x,y,z,ee,te,ae){ae||(ae=new go.Point);var ie=oe-a,le=y-ee,ue=NaN,Ae=NaN;if(ie===0)if(le===0)oe===a&&(ue=oe,Ae=E);else{var se=(z-te)/le,$e=z-se*y;ue=oe,Ae=se*ue+$e}else if(le===0){var ve=(E-x)/ie,qe=E-ve*oe;ue=y,Ae=ve*ue+qe}else{var ve=(E-x)/ie,se=(z-te)/le,qe=E-ve*oe,$e=z-se*y;ue=($e-qe)/(ve-se),Ae=ve*ue+qe}return ae.x=ue,ae.y=Ae,ae}function Qe(oe,E,a,x,y,z,ee,te,ae,ie,le,ue,Ae,se){var $e=1-ae,ve=ae,qe=oe*$e+a*ve,Ne=E*$e+x*ve,Oe=a*$e+y*ve,me=x*$e+z*ve,He=y*$e+ee*ve,et=z*$e+te*ve,st=qe*$e+Oe*ve,Ze=Ne*$e+me*ve,Rt=Oe*$e+He*ve,wt=me*$e+et*ve,mt=st*$e+Rt*ve,lt=Ze*$e+wt*ve;ie.x=qe,ie.y=Ne,le.x=st,le.y=Ze,ue.x=mt,ue.y=lt,Ae.x=Rt,Ae.y=wt,se.x=He,se.y=et}var he=new go.Spot(.156,.156),De=new go.Spot(.844,.844),fe=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new ke("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(oe,E,a){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=5),x=Math.min(x,E/3),x=Math.min(x,a/3);var y=x*fe,z=new go.Geometry().add(new go.PathFigure(x,0,!0).add(new go.PathSegment(go.PathSegment.Line,E-x,0)).add(new go.PathSegment(go.PathSegment.Bezier,E,x,E-y,0,E,y)).add(new go.PathSegment(go.PathSegment.Line,E,a-x)).add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,a-y,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,x,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,y,a,0,a-y)).add(new go.PathSegment(go.PathSegment.Line,0,x)).add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,y,y,0).close()));return y>1&&(z.spot1=new go.Spot(0,0,y,y),z.spot2=new go.Spot(1,1,-y,-y)),z}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(E,a).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(E,a).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(oe,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=a/2,x.endX=E,x.endY=a/2,x}),go.Shape.defineFigureGenerator("LineV",function(oe,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=E/2,x.startY=0,x.endX=E/2,x.endY=a,x}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,a/2,!1).add(new go.PathSegment(go.PathSegment.Line,E,a/2)).add(new go.PathSegment(go.PathSegment.Move,E/2,0)).add(new go.PathSegment(go.PathSegment.Line,E/2,a)))}),go.Shape.defineFigureGenerator("XLine",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)))}),go.Shape.defineFigureGenerator("LineRight",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(.25*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.25*E,a)))}),go.Shape.defineFigureGenerator("LineDown",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,.25*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,.75*a)).add(new go.PathSegment(go.PathSegment.Line,E,.25*a)))}),go.Shape.defineFigureGenerator("LineLeft",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(.75*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*E,a)))}),go.Shape.defineFigureGenerator("LineUp",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,.75*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,E,.75*a)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(oe,E,a){var x=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(x*E,(1-x)*a,!1).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,x*a)).add(new go.PathSegment(go.PathSegment.Move,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Move,0,a/2)).add(new go.PathSegment(go.PathSegment.Line,E,a/2)).add(new go.PathSegment(go.PathSegment.Move,E/2,0)).add(new go.PathSegment(go.PathSegment.Line,E/2,a)))}),go.Shape.defineFigureGenerator("CircleLine",function(oe,E,a){var x=E/2,y=new go.Geometry().add(new go.PathFigure(E,E/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,x,x,x,x).close()));return y.spot1=he,y.spot2=De,y.defaultStretch=go.GraphObject.Uniform,y}),go.Shape.defineFigureGenerator("Line1",function(oe,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=0,x.endX=E,x.endY=a,x}),go.Shape.defineFigureGenerator("Line2",function(oe,E,a){var x=new go.Geometry(go.Geometry.Line);return x.startX=E,x.startY=0,x.endX=0,x.endY=a,x}),go.Shape.defineFigureGenerator("Curve1",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,E,a,fe*E,0,E,(1-fe)*a)))}),go.Shape.defineFigureGenerator("Curve2",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,E,a,0,fe*a,(1-fe)*E,a)))}),go.Shape.defineFigureGenerator("Curve3",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,fe*a,fe*E,a)))}),go.Shape.defineFigureGenerator("Curve4",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,(1-fe)*E,0,0,(1-fe)*a)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new ke("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)?x=.1:x<-1?x=-1:x>1&&(x=1);var y=Math.abs(x)*E;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),yE&&(x=E);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),y.5&&(x=.5);var y=Math.abs(x)*E;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),yE&&(x=E/2);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())),yE&&(x=E/2);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=E,z.endY=a,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-y,a)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())):z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())),y0&&(ee.add(new go.PathSegment(go.PathSegment.Move,E/2+te,E/2)),ee.add(new go.PathSegment(go.PathSegment.Arc,0,-360,y,y,te,te).close())),z.spot1=he,z.spot2=De,z.defaultStretch=go.GraphObject.Uniform,z}),go.Shape.defineFigureGenerator("Cloud",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(.08034461*E,.1944299*a,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*E,.05349299*a,-.09239631*E,.07836421*a,.1406031*E,-.0542823*a)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*E,.074219*a,.2450511*E,-.00697547*a,.3776197*E,-.01112067*a)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*E,.07004196*a,.4539471*E,0,.6066018*E,-.02526587*a)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*E,.08370865*a,.6914277*E,-.01904177*a,.8921095*E,-.01220843*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*E,.3194596*a,1.036446*E,.04105738*a,1.020377*E,.3022052*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*E,.562044*a,1.04448*E,.360238*a,.992256*E,.5219009*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*E,.8217117*a,1.032337*E,.5771781*a,1.018411*E,.8120651*a)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*E,.9156953*a,1.028411*E,.9571472*a,.8556702*E,1.052487*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*E,.9310455*a,.7431877*E,1.009325*a,.5624123*E,1.021761*a)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*E,.9344623*a,.4820677*E,1.031761*a,.3030112*E,1.002796*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*E,.870098*a,.2329994*E,1.01518*a,.03213784*E,1.01518*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*E,.6545475*a,-.02812061*E,.9032597*a,-.01205169*E,.6835638*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*E,.4265613*a,-.01812061*E,.6089503*a,-.00606892*E,.4555777*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*E,.1944299*a,-.01606892*E,.3892545*a,-.01205169*E,.1944299*a))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(oe,E,a){var x=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(x*E,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,x*a)).add(new go.PathSegment(go.PathSegment.Line,E,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Line,x*E,a)).add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*a)).add(new go.PathSegment(go.PathSegment.Line,0,x*a).close())).setSpots(x/2,x/2,1-x/2,1-x/2)}),go.Shape.setFigureParameter("Pie",0,new ke("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new ke("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(oe,E,a){var x=oe?oe.parameter1:NaN,y=oe?oe.parameter2:NaN;isNaN(x)&&(x=0),isNaN(y)&&(y=315);var z=x%360;z<0&&(z+=360);var ee=y%360,te=Math.min(E,a)/2;return new go.Geometry().add(new go.PathFigure(te,te).add(new go.PathSegment(go.PathSegment.Arc,z,ee,te,te,te,te).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(oe,E,a){var x=fe/Math.SQRT2*.5,y=Math.SQRT2/2,z=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(E,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,y*E,z*a,E,(1-x)*a,(y+x)*E,(z+x)*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()))}),go.Shape.setFigureParameter("ThickCross",0,new ke("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(oe,E,a){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=30);var y=Math.min(x,E)/2,z=E/2,ee=a/2;return new go.Geometry().add(new go.PathFigure(z-y,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+y,0)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee-y)).add(new go.PathSegment(go.PathSegment.Line,E,ee-y)).add(new go.PathSegment(go.PathSegment.Line,E,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee-y)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee-y).close()))}),go.Shape.setFigureParameter("ThinCross",0,new ke("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(oe,E,a){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var y=Math.min(x,E)/2,z=E/2,ee=a/2;return new go.Geometry().add(new go.PathFigure(z-y,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+y,0)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee-y)).add(new go.PathSegment(go.PathSegment.Line,E,ee-y)).add(new go.PathSegment(go.PathSegment.Line,E,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,a)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee-y)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee-y).close()))}),go.Shape.setFigureParameter("ThickX",0,new ke("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(oe,E,a){var x=oe?oe.parameter1:NaN;if((isNaN(x)||x<0)&&(x=30),E===0||a===0){var y=new go.Geometry(go.Geometry.Rectangle);return y.startX=0,y.startY=0,y.endX=E,y.endY=a,y}else{var z=E/2,ee=a/2,te=Math.atan2(a,E),ae=x-Math.min(Math.cos(te)*x/2,z),ie=x-Math.min(Math.sin(te)*x/2,ee),y=new go.Geometry,le=new go.PathFigure(ae,0,!0);return y.add(le),le.add(new go.PathSegment(go.PathSegment.Line,z,.2*a)),le.add(new go.PathSegment(go.PathSegment.Line,E-ae,0)),le.add(new go.PathSegment(go.PathSegment.Line,E,ie)),le.add(new go.PathSegment(go.PathSegment.Line,.8*E,ee)),le.add(new go.PathSegment(go.PathSegment.Line,E,a-ie)),le.add(new go.PathSegment(go.PathSegment.Line,E-ae,a)),le.add(new go.PathSegment(go.PathSegment.Line,z,.8*a)),le.add(new go.PathSegment(go.PathSegment.Line,ae,a)),le.add(new go.PathSegment(go.PathSegment.Line,0,a-ie)),le.add(new go.PathSegment(go.PathSegment.Line,.2*E,ee)),le.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),y}}),go.Shape.setFigureParameter("ThinX",0,new ke("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(oe,E,a){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var y=new go.Geometry,z=new go.PathFigure(.1*E,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*a).close()),y}),go.Shape.setFigureParameter("SquareIBeam",0,new ke("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.2);var y=new go.Geometry,z=new go.PathFigure(0,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*E,(1-x)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*E,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*a).close()),y}),go.Shape.setFigureParameter("RoundedIBeam",0,new ke("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.5);var y=new go.Geometry,z=new go.PathFigure(0,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,a,Math.abs(1-x)*E,.25*a,Math.abs(1-x)*E,.75*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*E,.75*a,x*E,.25*a).close()),y}),go.Shape.defineFigureGenerator("HalfEllipse",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,fe*E,0,E,(.5-fe/2)*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,(.5+fe/2)*a,fe*E,a).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,0,E,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*E,.75*a,.5*E,.25*a).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,.1*E,.8*a,0,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,0,0,.45*E,0)).add(new go.PathSegment(go.PathSegment.Bezier,E,.3*a,.55*E,0,E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,.5*a,.9*E,.8*a).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*E,.01*a)).add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.6*E,.2*a,E,.25*a)).add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.7*a,E,.8*a,.6*E,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,.5*E,.75*a,.55*E,.95*a)).add(new go.PathSegment(go.PathSegment.Line,.25*E,a)).add(new go.PathSegment(go.PathSegment.Bezier,.45*E,.7*a,.45*E,.95*a,.5*E,.75*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.4*E,.8*a,0,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.49*E,.01*a,0,.25*a,.4*E,.2*a).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.4*E,.6*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.15*E,a,.5*E,.75*a,.45*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.6*E,.6*a,.55*E,.95*a,.5*E,.75*a));var z=.2,ee=.3,te=0,ae=z*fe;return y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5+z+te)*a,(.5-z+ee)*E,(.5+ae+te)*a,(.5-ae+ee)*E,(.5+z+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+ee)*E,(.5+te)*a,(.5+ae+ee)*E,(.5+z+te)*a,(.5+z+ee)*E,(.5+ae+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5-z+te)*a,(1-.5+z+ee)*E,(.5-ae+te)*a,(.5+ae+ee)*E,(.5-z+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.65*E,.36771243*a,(.5-ae+ee)*E,(.5-z+te)*a,(.5-z+ee+.05)*E,(.5-ae+te-.02)*a)),z=.2,ee=0,te=-.3,ae=z*fe,y.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+ee)*E,(.5+te)*a,(.5+ae+ee)*E,(.5+z+te)*a,(.5+z+ee)*E,(.5+ae+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5-z+te)*a,(1-.5+z+ee)*E,(.5-ae+te)*a,(.5+ae+ee)*E,(.5-z+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+ee)*E,(.5+te)*a,(.5-ae+ee)*E,(.5-z+te)*a,(.5-z+ee)*E,(.5-ae+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ae+ee)*E,(.5+z+te)*a,(.5-z+ee)*E,(.5+ae+te)*a,(.5-ae+ee)*E,(.5+z+te)*a)),z=.2,ee=-.3,te=0,ae=z*fe,y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5-z+te)*a,(1-.5+z+ee-.05)*E,(.5-ae+te-.02)*a,(.5+ae+ee)*E,(.5-z+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+ee)*E,(.5+te)*a,(.5-ae+ee)*E,(.5-z+te)*a,(.5-z+ee)*E,(.5-ae+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5+z+te)*a,(.5-z+ee)*E,(.5+ae+te)*a,(.5-ae+ee)*E,(.5+z+te)*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,.6*a,(.5+ae+ee)*E,(.5+z+te)*a,(.5+z+ee)*E,(.5+ae+te)*a).close()),x.setSpots(.06,.33,.93,.68),x}),go.Shape.defineFigureGenerator("YinYang",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.5,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,E*.5,E*.5,E*.5,E*.5)),y.add(new go.PathSegment(go.PathSegment.Arc,90,-180,E*.5,E*.75,E*.25,E*.25)),y.add(new go.PathSegment(go.PathSegment.Arc,90,180,E*.5,E*.25,E*.25,E*.25));var z=.1,ee=.5,te=.25;return y.add(new go.PathSegment(go.PathSegment.Move,(ee+z)*E,te*a)),y.add(new go.PathSegment(go.PathSegment.Arc,0,-360,E*ee,a*te,z*E,z*E).close()),y=new go.PathFigure(E*.5,0,!1),x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,-180,E*.5,E*.5,E*.5,E*.5)),te=.75,y=new go.PathFigure((ee+z)*E,te*a,!0),x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,0,360,E*ee,a*te,z*E,z*E).close()),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Peace",function(oe,E,a){var x=.8535533905932737,y=.5*E,z=.5*a;return new go.Geometry().add(new go.PathFigure(y,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,y,z,y,z)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Move,y,z)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,x*a)).add(new go.PathSegment(go.PathSegment.Move,y,z)).add(new go.PathSegment(go.PathSegment.Line,x*E,x*a)))}),go.Shape.defineFigureGenerator("NotAllowed",function(oe,E,a){var x=new go.Geometry,y=fe*.5,z=.5,ee=.5,te=.5,ae=new go.PathFigure(ee*E,(te-z)*a);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),z=.4,y=fe*.4;var ie=b(),le=b(),ue=b(),Ae=b();Qe(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.42,ie,le,ue,Ae,Ae);var se=b(),$e=b(),ve=b();Qe(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.58,Ae,Ae,ve,se,$e);var qe=b(),Ne=b(),Oe=b();Qe(ee,te+z,ee-y,te+z,ee-z,te+y,ee-z,te,.42,qe,Ne,Oe,Ae,Ae);var me=b(),He=b(),et=b();return Qe(ee,te+z,ee-y,te+z,ee-z,te+y,ee-z,te,.58,Ae,Ae,et,me,He),ae.add(new go.PathSegment(go.PathSegment.Move,et.x*E,et.y*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,me.x*E,me.y*a,He.x*E,He.y*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee-z)*E,(te-y)*a,(ee-y)*E,(te-z)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ue.x*E,ue.y*a,ie.x*E,ie.y*a,le.x*E,le.y*a)),ae.add(new go.PathSegment(go.PathSegment.Line,et.x*E,et.y*a).close()),ae.add(new go.PathSegment(go.PathSegment.Move,Oe.x*E,Oe.y*a)),ae.add(new go.PathSegment(go.PathSegment.Line,ve.x*E,ve.y*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,se.x*E,se.y*a,$e.x*E,$e.y*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee+z)*E,(te+y)*a,(ee+y)*E,(te+z)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,Oe.x*E,Oe.y*a,qe.x*E,qe.y*a,Ne.x*E,Ne.y*a).close()),ge(ie),ge(le),ge(ue),ge(Ae),ge(se),ge($e),ge(ve),ge(qe),ge(Ne),ge(Oe),ge(me),ge(He),ge(et),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Fragile",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*E,0)).add(new go.PathSegment(go.PathSegment.Line,.2*E,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.29*E,.33*a)).add(new go.PathSegment(go.PathSegment.Line,.35*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.5*a,E,.25*a,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.55*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*E,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.5*a,0,.25*a).close()))}),go.Shape.setFigureParameter("HourGlass",0,new ke("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(oe,E,a){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=30),x>E&&(x=E);var y=(E-x)/2,z=y+x;return new go.Geometry().add(new go.PathFigure(z,.5*a).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,E,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,.55*a).add(new go.PathSegment(go.PathSegment.Line,.6*E,0)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.45*a)).add(new go.PathSegment(go.PathSegment.Line,E,.45*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.55*a).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(oe,E,a){var x=new go.Geometry,y=fe*.4,z=.4,ee=.5,te=.5,ae=b(),ie=b(),le=b(),ue=b(),Ae=new go.PathFigure((ee-z)*E,te*a,!1);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee-z)*E,(te-y)*a,(ee-y)*E,(te-z)*a)),Qe(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.44,le,ue,ie,ae,ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*E,ie.y*a,le.x*E,le.y*a,ue.x*E,ue.y*a));var se=ne(ie.x,ie.y);Qe(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.56,ae,ae,ie,le,ue);var $e=ne(ie.x,ie.y);Ae.add(new go.PathSegment(go.PathSegment.Line,(se.x*.1+.95*.9)*E,se.y*.1*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.85*E,se.y*.1*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.85*E,0)),Ae.add(new go.PathSegment(go.PathSegment.Line,E,0)),Ae.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,($e.x*.1+.9)*E,.15*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,($e.x*.1+.9)*E,($e.y*.1+.05*.9)*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,$e.x*E,$e.y*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,le.x*E,le.y*a,ue.x*E,ue.y*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee+z)*E,(te+y)*a,(ee+y)*E,(te+z)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te+z)*a,(ee-z)*E,(te+y)*a)),z=.35,y=fe*.35;var ve=new go.PathFigure(ee*E,(te-z)*a,!1);x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ve.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ve.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a));var qe=new go.PathFigure((ee-z)*E,te*a,!1);return x.add(qe),ge(ae),ge(ie),ge(le),ge(ue),ge(se),ge($e),x.spot1=new go.Spot(.202,.257),x.spot2=new go.Spot(.792,.739),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("GenderFemale",function(oe,E,a){var x=new go.Geometry,y=.375,z=0,ee=-.125,te=y*fe,ae=new go.PathFigure((.525+z)*E,(.5+y+ee)*a,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+y+z)*E,(.5+ee)*a,(.5+te+z)*E,(.5+y+ee)*a,(.5+y+z)*E,(.5+te+ee)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5-y+ee)*a,(1-.5+y+z)*E,(.5-te+ee)*a,(.5+te+z)*E,(.5-y+ee)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*E,(.5+ee)*a,(.5-te+z)*E,(.5-y+ee)*a,(.5-y+z)*E,(.5-te+ee)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.475+z)*E,(.5+y+ee)*a,(.5-y+z)*E,(.5+te+ee)*a,(.5-te+z)*E,(.5+y+ee)*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.475*E,.85*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.425*E,.85*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.425*E,.9*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.475*E,.9*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.475*E,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.525*E,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.525*E,.9*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.575*E,.9*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.575*E,.85*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.525*E,.85*a).close()),y=.325,z=0,ee=-.125,te=y*fe;var ae=new go.PathFigure((1-.5+y+z)*E,(.5+ee)*a,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5+y+ee)*a,(.5+y+z)*E,(.5+te+ee)*a,(.5+te+z)*E,(.5+y+ee)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*E,(.5+ee)*a,(.5-te+z)*E,(.5+y+ee)*a,(.5-y+z)*E,(.5+te+ee)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*E,(.5-y+ee)*a,(.5-y+z)*E,(.5-te+ee)*a,(.5-te+z)*E,(.5-y+ee)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+y+z)*E,(.5+ee)*a,(.5+te+z)*E,(.5-y+ee)*a,(1-.5+y+z)*E,(.5-te+ee)*a));var ae=new go.PathFigure((.525+z)*E,(.5+y+ee)*a,!1);return x.add(ae),x.spot1=new go.Spot(.232,.136),x.spot2=new go.Spot(.682,.611),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicImplies",function(oe,E,a){var x=oe?oe.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(oe,E,a){var x=oe?oe.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Move,x*E,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,x*E,a))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)))}),go.Shape.defineFigureGenerator("LogicAnd",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(oe,E,a){var x=new go.Geometry().add(new go.PathFigure(.5*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*E,.5*a,.5*E,.5*a)));return x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicTruth",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,.5*E,0)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Move,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Move,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)))}),go.Shape.defineFigureGenerator("LogicForAll",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,.25*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Move,0,a)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(oe,E,a){var x=.5;return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,0,x*a)).add(new go.PathSegment(go.PathSegment.Arc,180,180,x*E,x*a,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(oe,E,a){var x=.5;return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,x*a)).add(new go.PathSegment(go.PathSegment.Arc,0,180,x*E,x*a,x*E,x*a)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new ke("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new ke("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.3);var y=oe?oe.parameter2:NaN;isNaN(y)&&(y=.3);var z=(1-x)*E,ee=(.5-y/2)*a,te=(.5+y/2)*a,ae=new go.Geometry,ie=new go.PathFigure(0,ee,!0);ae.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,z,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,z,0)),ie.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),ie.add(new go.PathSegment(go.PathSegment.Line,z,a)),ie.add(new go.PathSegment(go.PathSegment.Line,z,te)),ie.add(new go.PathSegment(go.PathSegment.Line,0,te).close()),ae.spot1=new go.Spot(0,ee/a);var le=Te(0,te/a,1,te/a,z/E,1,1,.5,b());return ae.spot2=new go.Spot(le.x,le.y),ge(le),ae}),go.Shape.setFigureParameter("Arrow2",0,new ke("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new ke("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=30),x>E&&(x=E);var y=oe?oe.parameter2:NaN;isNaN(y)&&(y=30),y=Math.min(y,a/2);var z=E-x,ee=(a-y)/2,te=ee+y,ae=new go.Geometry,ie=new go.PathFigure(0,ee,!0);ae.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,z,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,z,0)),ie.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),ie.add(new go.PathSegment(go.PathSegment.Line,z,a)),ie.add(new go.PathSegment(go.PathSegment.Line,z,te)),ie.add(new go.PathSegment(go.PathSegment.Line,0,te).close()),ae.spot1=new go.Spot(0,ee/a);var le=Te(0,te/a,1,te/a,z/E,1,1,.5,b());return ae.spot2=new go.Spot(le.x,le.y),ge(le),ae}),go.Shape.defineFigureGenerator("Chevron",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("DoubleArrow",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.214*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,1*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.786*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,1*a).close()),x}),go.Shape.setFigureParameter("DoubleEndArrow",0,new ke("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.3);var y=(.5-x/2)*a,z=(.5+x/2)*a,ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close());var ae=Te(0,.5,.3,0,0,y/a,.1,y/a,b());return ee.spot1=new go.Spot(ae.x,ae.y),ae=Te(.7,1,1,.5,0,z/a,1,z/a,ae),ee.spot2=new go.Spot(ae.x,ae.y),ge(ae),ee}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new ke("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new ke("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=40);var y=oe?oe.parameter2:NaN;isNaN(y)&&(y=100);var z=(a-x)/2,ee=z+x,te=(a-y)/2,ae=te+y;(x>a||y>a)&&(y>x?(x=x*a/y,z=(a-x)/2,ee=z+x,te=0,ae=a):(z=0,ee=a,te=0,ae=a));var ie=new go.Geometry,le=new go.PathFigure(E,.5*a,!0);ie.add(le),le.add(new go.PathSegment(go.PathSegment.Line,.7*E,ae)),le.add(new go.PathSegment(go.PathSegment.Line,.7*E,ee)),le.add(new go.PathSegment(go.PathSegment.Line,.3*E,ee)),le.add(new go.PathSegment(go.PathSegment.Line,.3*E,ae)),le.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),le.add(new go.PathSegment(go.PathSegment.Line,.3*E,te)),le.add(new go.PathSegment(go.PathSegment.Line,.3*E,z)),le.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),le.add(new go.PathSegment(go.PathSegment.Line,.7*E,te).close());var ue=Te(0,.5,.3,te/a,0,z/a,1,z/a,b());return ie.spot1=new go.Spot(ue.x,ue.y),ue=Te(.7,ae/a,1,.5,0,ee/a,1,ee/a,ue),ie.spot2=new go.Spot(ue.x,ue.y),ge(ue),ie}),go.Shape.setFigureParameter("IBeamArrow",0,new ke("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.3);var y=(.5-x/2)*a,z=(.5+x/2)*a,ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,0)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ee.spot1=new go.Spot(0,y/a);var ae=Te(.7,1,1,.5,0,z/a,1,z/a,b());return ee.spot2=new go.Spot(ae.x,ae.y),ge(ae),ee}),go.Shape.setFigureParameter("IBeamArrow2",0,new ke("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new ke("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=40);var y=oe?oe.parameter2:NaN;isNaN(y)&&(y=100);var z=(a-x)/2,ee=z+x,te=(a-y)/2,ae=te+y;(x>a||y>a)&&(y>x?(x=x*a/y,z=(a-x)/2,ee=z+x,te=0,ae=a):(z=0,ee=a,te=0,ae=a));var ie=new go.Geometry,le=new go.PathFigure(E,.5*a,!0);ie.add(le),le.add(new go.PathSegment(go.PathSegment.Line,.7*E,ae)),le.add(new go.PathSegment(go.PathSegment.Line,.7*E,ee)),le.add(new go.PathSegment(go.PathSegment.Line,.2*E,ee)),le.add(new go.PathSegment(go.PathSegment.Line,.2*E,ae)),le.add(new go.PathSegment(go.PathSegment.Line,0,ae)),le.add(new go.PathSegment(go.PathSegment.Line,0,te)),le.add(new go.PathSegment(go.PathSegment.Line,.2*E,te)),le.add(new go.PathSegment(go.PathSegment.Line,.2*E,z)),le.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),le.add(new go.PathSegment(go.PathSegment.Line,.7*E,te).close()),ie.spot1=new go.Spot(0,z/a);var ue=Te(.7,ae/a,1,.5,0,ee/a,1,ee/a,b());return ie.spot2=new go.Spot(ue.x,ue.y),ge(ue),ie}),go.Shape.setFigureParameter("Pointer",0,new ke("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.1);var y=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),y.spot1=new go.Spot(x,.35);var ee=Te(.2,.65,1,.65,0,1,1,.5,b());return y.spot2=new go.Spot(ee.x,ee.y),ge(ee),y}),go.Shape.setFigureParameter("RoundedPointer",0,new ke("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.3);var y=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*E,.75*a,x*E,.25*a).close()),y.spot1=new go.Spot(x,.35);var ee=Te(0,.65,1,.65,0,1,1,.5,b());return y.spot2=new go.Spot(ee.x,ee.y),ge(ee),y}),go.Shape.setFigureParameter("SplitEndArrow",0,new ke("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.4);var y=(.5-x/2)*a,z=(.5+x/2)*a,ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,0,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ee.spot1=new go.Spot(.2,.3);var ae=Te(.7,1,1,.5,0,z/a,1,z/a,b());return ee.spot2=new go.Spot(ae.x,ae.y),ge(ae),ee}),go.Shape.setFigureParameter("SplitEndArrow2",0,new ke("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=50);var y=(a-x)/2,z=y+x;x>a&&(y=0,z=a);var ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,z)),te.add(new go.PathSegment(go.PathSegment.Line,0,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ee.spot1=new go.Spot(.2,y/a);var ae=Te(.7,1,1,.5,0,z/a,1,z/a,b());return ee.spot2=new go.Spot(ae.x,ae.y),ge(ae),ee}),go.Shape.setFigureParameter("SquareArrow",0,new ke("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.7);var y=new go.Geometry,z=new go.PathFigure(E,.5*a,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,x*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,0).close()),y.spot1=go.Spot.TopLeft,y.spot2=new go.Spot(x,1),y}),go.Shape.defineFigureGenerator("Cone1",function(oe,E,a){var x=new go.Geometry,y=fe*.5,z=fe*.1,ee=new go.PathFigure(0,.9*a,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-y)*E,a,0,(.9+z)*a).close()),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.97),x}),go.Shape.defineFigureGenerator("Cone2",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.9*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.9*a,(1-.85/.9)*E,a,.85/.9*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.9*a).close());var z=new go.PathFigure(0,.9*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.9*a,(1-.85/.9)*E,.8*a,.85/.9*E,.8*a)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.82),x}),go.Shape.defineFigureGenerator("Cube1",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var z=new go.PathFigure(.5*E,a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),z.add(new go.PathSegment(go.PathSegment.Move,.5*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.5,.85),x}),go.Shape.defineFigureGenerator("Cube2",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.3*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,0).close());var z=new go.PathFigure(0,.3*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Move,.7*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.7,1),x}),go.Shape.defineFigureGenerator("Cylinder1",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var y=new go.Geometry,z=fe*.5,ee=new go.PathFigure(0,x,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,fe*x,(.5-z)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,1*E,x,(.5+z)*E,0,1*E,fe*x)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,1*a,1*E,a-fe*x,(.5+z)*E,1*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,(.5-z)*E,1*a,0,a-fe*x)),ee.add(new go.PathSegment(go.PathSegment.Line,0,x));var te=new go.PathFigure(E,x,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,2*x,1*E,2*x-fe*x,(.5+z)*E,2*x)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,x,(.5-z)*E,2*x,0,2*x-fe*x)),y.spot1=new go.Spot(0,0,0,2*x),y.spot2=new go.Spot(1,1),y}),go.Shape.defineFigureGenerator("Cylinder2",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var y=new go.Geometry,z=fe*.5,ee=new go.PathFigure(0,a-x,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,fe*x,(.5-z)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,x,(.5+z)*E,0,E,fe*x)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,a-fe*x,(.5+z)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,(.5-z)*E,a,0,a-fe*x));var te=new go.PathFigure(0,a-x,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a-2*x,0,a-x-fe*x,(.5-z)*E,a-2*x)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,a-x,(.5+z)*E,a-2*x,E,a-x-fe*x)),y.spot1=new go.Spot(0,0),y.spot2=new go.Spot(1,1,0,-2*x),y}),go.Shape.defineFigureGenerator("Cylinder3",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var y=new go.Geometry,z=fe*.5,ee=new go.PathFigure(x,0,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E-x,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,E-fe*x,0,E,(.5-z)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,(.5+z)*a,E-fe*x,a)),ee.add(new go.PathSegment(go.PathSegment.Line,x,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,fe*x,a,0,(.5+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*a,fe*x,0));var te=new go.PathFigure(x,0,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,2*x,.5*a,x+fe*x,0,2*x,(.5-z)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,a,2*x,(.5+z)*a,x+fe*x,a)),y.spot1=new go.Spot(0,0,2*x,0),y.spot2=new go.Spot(1,1),y}),go.Shape.defineFigureGenerator("Cylinder4",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var y=new go.Geometry,z=fe*.5,ee=new go.PathFigure(E-x,0,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,E-fe*x,0,E,(.5-z)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,(.5+z)*a,E-fe*x,a)),ee.add(new go.PathSegment(go.PathSegment.Line,x,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,fe*x,a,0,(.5+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*a,fe*x,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E-x,0));var te=new go.PathFigure(E-x,0,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,E-2*x,.5*a,E-x-fe*x,0,E-2*x,(.5-z)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E-2*x,(.5+z)*a,E-x-fe*x,a)),y.spot1=new go.Spot(0,0),y.spot2=new go.Spot(1,1,-2*x,0),y}),go.Shape.defineFigureGenerator("Prism1",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.25*E,.25*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(.25*E,.25*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.408,.172),x.spot2=new go.Spot(.833,.662),x}),go.Shape.defineFigureGenerator("Prism2",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.25*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(0,a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),z.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),z.add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("Pyramid1",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*a).close());var z=new go.PathFigure(.5*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Pyramid2",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var z=new go.PathFigure(.5*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.7*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.85*a)),z.add(new go.PathSegment(go.PathSegment.Move,.5*E,.7*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Actor",function(oe,E,a){var x=new go.Geometry,y=.2,z=.1,ee=fe*y,te=fe*z,ae=.5,ie=.1,le=new go.PathFigure(ae*E,(ie+z)*a,!0);x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,(ae-y)*E,ie*a,(ae-ee)*E,(ie+z)*a,(ae-y)*E,(ie+te)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie-z)*a,(ae-y)*E,(ie-te)*a,(ae-ee)*E,(ie-z)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ae+y)*E,ie*a,(ae+ee)*E,(ie-z)*a,(ae+y)*E,(ie-te)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie+z)*a,(ae+y)*E,(ie+te)*a,(ae+ee)*E,(ie+z)*a));var ue=.05,Ae=fe*ue;ae=.05,ie=.25;var se=new go.PathFigure(.5*E,.2*a,!0);return x.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.95*E,.2*a)),ae=.95,ie=.25,se.add(new go.PathSegment(go.PathSegment.Bezier,(ae+ue)*E,ie*a,(ae+Ae)*E,(ie-ue)*a,(ae+ue)*E,(ie-Ae)*a)),se.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),se.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),se.add(new go.PathSegment(go.PathSegment.Line,.85*E,.35*a)),ue=.025,Ae=fe*ue,ae=.825,ie=.35,se.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie-ue)*a,(ae+ue)*E,(ie-Ae)*a,(ae+Ae)*E,(ie-ue)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ae-ue)*E,ie*a,(ae-Ae)*E,(ie-ue)*a,(ae-ue)*E,(ie-Ae)*a)),se.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),se.add(new go.PathSegment(go.PathSegment.Line,.55*E,a)),se.add(new go.PathSegment(go.PathSegment.Line,.55*E,.7*a)),ue=.05,Ae=fe*ue,ae=.5,ie=.7,se.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie-ue)*a,(ae+ue)*E,(ie-Ae)*a,(ae+Ae)*E,(ie-ue)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ae-ue)*E,ie*a,(ae-Ae)*E,(ie-ue)*a,(ae-ue)*E,(ie-Ae)*a)),se.add(new go.PathSegment(go.PathSegment.Line,.45*E,a)),se.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),se.add(new go.PathSegment(go.PathSegment.Line,.2*E,.35*a)),ue=.025,Ae=fe*ue,ae=.175,ie=.35,se.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie-ue)*a,(ae+ue)*E,(ie-Ae)*a,(ae+Ae)*E,(ie-ue)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ae-ue)*E,ie*a,(ae-Ae)*E,(ie-ue)*a,(ae-ue)*E,(ie-Ae)*a)),se.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a)),se.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),ue=.05,Ae=fe*ue,ae=.05,ie=.25,se.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie-ue)*a,(ae-ue)*E,(ie-Ae)*a,(ae-Ae)*E,(ie-ue)*a)),se.add(new go.PathSegment(go.PathSegment.Line,.5*E,.2*a)),x.spot1=new go.Spot(.2,.2),x.spot2=new go.Spot(.8,.65),x}),go.Shape.setFigureParameter("Card",0,new ke("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(oe,E,a){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.2);var y=new go.Geometry,z=new go.PathFigure(E,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*a)),z.add(new go.PathSegment(go.PathSegment.Line,x*E,0).close()),y.spot1=new go.Spot(0,x),y.spot2=go.Spot.BottomRight,y}),go.Shape.defineFigureGenerator("Collate",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a));var z=new go.PathFigure(.5*E,.5*a,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,.25),x}),go.Shape.defineFigureGenerator("CreateRequest",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(0,y*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,y*a)),ee.add(new go.PathSegment(go.PathSegment.Move,0,(1-y)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,(1-y)*a)),x}),go.Shape.defineFigureGenerator("Database",function(oe,E,a){var x=new go.Geometry,y=fe*.5,z=fe*.1,ee=new go.PathFigure(E,.1*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-y)*E,a,0,(.9+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,(.1-z)*a,(.5-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,(.5+y)*E,0,E,(.1-z)*a));var te=new go.PathFigure(E,.1*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,E,(.1+z)*a,(.5+y)*E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-y)*E,.2*a,0,(.1+z)*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,E,(.2+z)*a,(.5+y)*E,.3*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-y)*E,.3*a,0,(.2+z)*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,.3*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.4*a,E,(.3+z)*a,(.5+y)*E,.4*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,(.5-y)*E,.4*a,0,(.3+z)*a)),x.spot1=new go.Spot(0,.4),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("DataStorage",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,E,0,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.9*a,.25*E,.1*a).close()),x.spot1=new go.Spot(.226,0),x.spot2=new go.Spot(.81,1),x}),go.Shape.defineFigureGenerator("DiskStorage",function(oe,E,a){var x=new go.Geometry,y=fe*.5,z=fe*.1,ee=new go.PathFigure(E,.1*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+z)*a,(.5+y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-y)*E,a,0,(.9+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,(.1-z)*a,(.5-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,(.5+y)*E,0,E,(.1-z)*a));var te=new go.PathFigure(E,.1*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,E,(.1+z)*a,(.5+y)*E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-y)*E,.2*a,0,(.1+z)*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,E,(.2+z)*a,(.5+y)*E,.3*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-y)*E,.3*a,0,(.2+z)*a)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("Display",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.25*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,E,0,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close()),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("DividedEvent",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)?y=.2:y<.15&&(y=.15);var z=fe*.2,ee=new go.PathFigure(0,.2*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,0,(.2-z)*a,(.2-z)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.2*a,(.8+z)*E,0,E,(.2-z)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,a,E,(.8+z)*a,(.8+z)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*a,(.2-z)*E,a,0,(.8+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.2*a));var te=new go.PathFigure(0,y*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,y*a)),x}),go.Shape.defineFigureGenerator("DividedProcess",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN;(isNaN(y)||y<.1)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(0,y*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,y*a)),x}),go.Shape.defineFigureGenerator("Document",function(oe,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(0,.7*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("ExternalOrganization",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN;(isNaN(y)||y<.2)&&(y=.2);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(y*E,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,y*a)),ee.add(new go.PathSegment(go.PathSegment.Move,E,y*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Move,0,(1-y)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),ee.add(new go.PathSegment(go.PathSegment.Move,(1-y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,(1-y)*a)),x}),go.Shape.defineFigureGenerator("ExternalProcess",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var z=new go.PathFigure(.1*E,.4*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Move,.9*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Move,.6*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Move,.4*E,.9*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.9*a)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("File",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(.75*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,.25*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Interrupt",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a));var z=new go.PathFigure(E,.5*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,a));var ee=new go.PathFigure(E,.5*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("InternalStorage",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN,z=oe?oe.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.1);var ee=new go.PathFigure(0,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(y*E,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),te.add(new go.PathSegment(go.PathSegment.Move,0,z*a)),te.add(new go.PathSegment(go.PathSegment.Line,E,z*a)),x}),go.Shape.defineFigureGenerator("Junction",function(oe,E,a){var x=new go.Geometry,y=1/Math.SQRT2,z=(1-1/Math.SQRT2)/2,ee=fe*.5,te=.5,ae=new go.PathFigure(E,te*a,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,te*E,a,E,(te+ee)*a,(te+ee)*E,a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,te*a,(te-ee)*E,a,0,(te+ee)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,te*E,0,0,(te-ee)*a,(te-ee)*E,0)),ae.add(new go.PathSegment(go.PathSegment.Bezier,E,te*a,(te+ee)*E,0,E,(te-ee)*a));var ie=new go.PathFigure((z+y)*E,(z+y)*a,!1);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,z*E,z*a)),ie.add(new go.PathSegment(go.PathSegment.Move,z*E,(z+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Line,(z+y)*E,z*a)),x}),go.Shape.defineFigureGenerator("LinedDocument",function(oe,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(0,.7*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close());var z=new go.PathFigure(.1*E,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.75*a)),x.spot1=new go.Spot(.1,0),x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("LoopLimit",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MagneticTape",function(oe,E,a){var x=new go.Geometry,y=fe*.5,z=.5,ee=new go.PathFigure(.5*E,a,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-y)*E,a,0,(z+y)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-y)*a,(z-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+y)*E,0,E,(z-y)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,(z+.1)*E,.9*a,E,(z+y)*a,(z+y)*E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.spot1=new go.Spot(.15,.15),x.spot2=new go.Spot(.85,.8),x}),go.Shape.defineFigureGenerator("ManualInput",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MessageFromUser",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.7);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,y*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("MicroformProcessing",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.25);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,y*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,(1-y)*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("MicroformRecording",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("MultiDocument",function(oe,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.44*a,.96*E,.47*a,.93*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.54*a,.86*E,.57*a,.83*E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.4*E,.4*a,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,0).close());var z=new go.PathFigure(.1*E,.2*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.44*a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.8,.77),x}),go.Shape.defineFigureGenerator("MultiProcess",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,.1*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a).close());var z=new go.PathFigure(.2*E,.1*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.1*a)),z.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Move,.1*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.9*a)),x.spot1=new go.Spot(0,.2),x.spot2=new go.Spot(.8,1),x}),go.Shape.defineFigureGenerator("OfflineStorage",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.1);var z=1-y,ee=new go.PathFigure(0,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close());var te=new go.PathFigure(.5*y*E,y*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-.5*y)*E,y*a)),x}),go.Shape.defineFigureGenerator("OffPageConnector",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("Or",function(oe,E,a){var x=new go.Geometry,y=fe*.5,z=.5,ee=new go.PathFigure(E,z*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*E,a,E,(z+y)*a,(z+y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-y)*E,a,0,(z+y)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-y)*a,(z-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+y)*E,0,E,(z-y)*a));var te=new go.PathFigure(E,.5*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),te.add(new go.PathSegment(go.PathSegment.Move,.5*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),x}),go.Shape.defineFigureGenerator("PaperTape",function(oe,E,a){var x=new go.Geometry;a=a/.8;var y=new go.PathFigure(0,.7*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.3*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.3*a,.5*E,.6*a,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close()),x.spot1=new go.Spot(0,.49),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN,z=oe?oe.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.3);var ee=new go.PathFigure(0,0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN,z=oe?oe.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.3);var ee=new go.PathFigure(0,0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-z)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("Procedure",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure((1-y)*E,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Move,y*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),x}),go.Shape.defineFigureGenerator("Process",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(y*E,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Sort",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var z=new go.PathFigure(0,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.5),x}),go.Shape.defineFigureGenerator("Start",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.25);var z=new go.PathFigure(y*E,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*E,.5*a,.25*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*E,.5*a,.25*E,.5*a));var ee=new go.PathFigure(y*E,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),ee.add(new go.PathSegment(go.PathSegment.Move,(1-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,a)),x.spot1=new go.Spot(y,0),x.spot2=new go.Spot(1-y,1),x}),go.Shape.defineFigureGenerator("Terminator",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.25*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*E,.5*a,.25*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*E,.5*a,.25*E,.5*a)),x.spot1=new go.Spot(.23,0),x.spot2=new go.Spot(.77,1),x}),go.Shape.defineFigureGenerator("TransmittalTape",function(oe,E,a){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,(1-y)*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-y)*a).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("AndGate",function(oe,E,a){var x=new go.Geometry,y=fe*.5,z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(.5+y)*E,0,E,(.5-y)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.5+y)*a,(.5+y)*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.55,1),x}),go.Shape.defineFigureGenerator("Buffer",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Clock",function(oe,E,a){var x=new go.Geometry,y=fe*.5,z=.5,ee=new go.PathFigure(E,z*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*E,a,E,(z+y)*a,(z+y)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,z*a,(z-y)*E,a,0,(z+y)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*E,0,0,(z-y)*a,(z-y)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,z*a,(z+y)*E,0,E,(z-y)*a));var te=new go.PathFigure(E,z*a,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,z*a));var ae=new go.PathFigure(.8*E,.75*a,!1);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.8*E,.25*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.6*E,.25*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.6*E,.75*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.4*E,.75*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.4*E,.25*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*E,.25*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*E,.75*a)),x}),go.Shape.defineFigureGenerator("Ground",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Move,.3*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Move,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,a)),x}),go.Shape.defineFigureGenerator("Inverter",function(oe,E,a){var x=new go.Geometry,y=fe*.1,z=.1,ee=.9,te=.5,ae=new go.PathFigure(.8*E,.5*a,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,0,a)),ae.add(new go.PathSegment(go.PathSegment.Line,0,0)),ae.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a));var ie=new go.PathFigure((ee+z)*E,te*a,!0);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee+z)*E,(te+y)*a,(ee+y)*E,(te+z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te+z)*a,(ee-z)*E,(te+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee-z)*E,(te-y)*a,(ee-y)*E,(te-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,(ee+y)*E,(te-z)*a,(ee+z)*E,(te-y)*a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.4,.75),x}),go.Shape.defineFigureGenerator("NandGate",function(oe,E,a){var x=new go.Geometry,y=fe*.5,z=fe*.4,ee=fe*.1,te=.1,ae=.9,ie=.5,le=new go.PathFigure(.8*E,.5*a,!0);x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,a,.8*E,(.5+z)*a,(.4+y)*E,a)),le.add(new go.PathSegment(go.PathSegment.Line,0,a)),le.add(new go.PathSegment(go.PathSegment.Line,0,0)),le.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),le.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(.4+y)*E,0,.8*E,(.5-z)*a));var ue=new go.PathFigure((ae+te)*E,ie*a,!0);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie+te)*a,(ae+te)*E,(ie+ee)*a,(ae+ee)*E,(ie+te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te)*E,ie*a,(ae-ee)*E,(ie+te)*a,(ae-te)*E,(ie+ee)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie-te)*a,(ae-te)*E,(ie-ee)*a,(ae-ee)*E,(ie-te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te)*E,ie*a,(ae+ee)*E,(ie-te)*a,(ae+te)*E,(ie-ee)*a)),x.spot1=new go.Spot(0,.05),x.spot2=new go.Spot(.55,.95),x}),go.Shape.defineFigureGenerator("NorGate",function(oe,E,a){var x=new go.Geometry,y=.5,z=fe*y,ee=0,te=.5,ae=new go.PathFigure(.8*E,.5*a,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.7*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.75*a,.25*E,.25*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(ee+z)*E,(te-y)*a,.7*E,(te-z)*a)),y=.1,z=fe*.1,ee=.9,te=.5;var ie=new go.PathFigure((ee-y)*E,te*a,!0);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a)),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.6,.75),x}),go.Shape.defineFigureGenerator("OrGate",function(oe,E,a){var x=new go.Geometry,y=.5,z=fe*y,ee=0,te=.5,ae=new go.PathFigure(0,0,!0);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(ee+z+z)*E,(te-y)*a,.8*E,(te-z)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.8*E,(te+z)*a,(ee+z+z)*E,(te+y)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.75*a,.25*E,.25*a).close()),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("XnorGate",function(oe,E,a){var x=new go.Geometry,y=.5,z=fe*y,ee=.2,te=.5,ae=new go.PathFigure(.1*E,0,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,a,.35*E,.25*a,.35*E,.75*a));var ie=new go.PathFigure(.8*E,.5*a,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,a,.7*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,.45*E,.75*a,.45*E,.25*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(ee+z)*E,(te-y)*a,.7*E,(te-z)*a)),y=.1,z=fe*.1,ee=.9,te=.5;var le=new go.PathFigure((ee-y)*E,te*a,!0);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a)),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.65,.75),x}),go.Shape.defineFigureGenerator("XorGate",function(oe,E,a){var x=new go.Geometry,y=.5,z=fe*y,ee=.2,te=.5,ae=new go.PathFigure(.1*E,0,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,a,.35*E,.25*a,.35*E,.75*a));var ie=new go.PathFigure(.2*E,0,!0);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(ee+z)*E,(te-y)*a,.9*E,(te-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,a,.9*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,.45*E,.75*a,.45*E,.25*a).close()),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.8,.75),x}),go.Shape.defineFigureGenerator("Capacitor",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("Resistor",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.5*a)),x}),go.Shape.defineFigureGenerator("Inductor",function(oe,E,a){var x=new go.Geometry,y=fe*.1,z=.1,ee=.1,te=.5,ae=new go.PathFigure((ee-y*.5)*E,a,!1);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,0,(ee-y)*E,a,(ee-z)*E,0)),ee=.3,ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,a,(ee+z)*E,0,(ee+y)*E,a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,0,(ee-y)*E,a,(ee-z)*E,0)),ee=.5,ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,a,(ee+z)*E,0,(ee+y)*E,a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,0,(ee-y)*E,a,(ee-z)*E,0)),ee=.7,ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,a,(ee+z)*E,0,(ee+y)*E,a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,0,(ee-y)*E,a,(ee-z)*E,0)),ee=.9,ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y*.5)*E,a,(ee+z)*E,0,(ee+y)*E,a)),x}),go.Shape.defineFigureGenerator("ACvoltageSource",function(oe,E,a){var x=new go.Geometry,y=fe*.5,z=.5,ee=.5,te=.5,ae=new go.PathFigure((ee-z)*E,te*a,!1);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-z)*a,(ee-z)*E,(te-y)*a,(ee-y)*E,(te-z)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,(ee+y)*E,(te-z)*a,(ee+z)*E,(te-y)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee+z)*E,(te+y)*a,(ee+y)*E,(te+z)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te+z)*a,(ee-z)*E,(te+y)*a)),ae.add(new go.PathSegment(go.PathSegment.Move,(ee-z+.1)*E,te*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z-.1)*E,te*a,ee*E,(te-z)*a,ee*E,(te+z)*a)),x}),go.Shape.defineFigureGenerator("DCvoltageSource",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.75*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),y.add(new go.PathSegment(go.PathSegment.Move,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("Diode",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Wifi",function(oe,E,a){var x=new go.Geometry,y=E,z=a;E=E*.38,a=a*.6;var ee=fe*.8,te=.8,ae=0,ie=.5,le=(y-E)/2,ue=(z-a)/2,Ae=new go.PathFigure(ae*E+le,(ie+te)*a+ue,!0);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te)*E+le,ie*a+ue,(ae-ee)*E+le,(ie+te)*a+ue,(ae-te)*E+le,(ie+ee)*a+ue)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ae*E+le,(ie-te)*a+ue,(ae-te)*E+le,(ie-ee)*a+ue,(ae-ee)*E+le,(ie-te)*a+ue)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te+ee*.5)*E+le,ie*a+ue,ae*E+le,(ie-te)*a+ue,(ae-te+ee*.5)*E+le,(ie-ee)*a+ue)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ae*E+le,(ie+te)*a+ue,(ae-te+ee*.5)*E+le,(ie+ee)*a+ue,ae*E+le,(ie+te)*a+ue).close()),ee=fe*.4,te=.4,ae=.2,ie=.5;var se=new go.PathFigure(ae*E+le,(ie+te)*a+ue,!0);x.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te)*E+le,ie*a+ue,(ae-ee)*E+le,(ie+te)*a+ue,(ae-te)*E+le,(ie+ee)*a+ue)),se.add(new go.PathSegment(go.PathSegment.Bezier,ae*E+le,(ie-te)*a+ue,(ae-te)*E+le,(ie-ee)*a+ue,(ae-ee)*E+le,(ie-te)*a+ue)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te+ee*.5)*E+le,ie*a+ue,ae*E+le,(ie-te)*a+ue,(ae-te+ee*.5)*E+le,(ie-ee)*a+ue)),se.add(new go.PathSegment(go.PathSegment.Bezier,ae*E+le,(ie+te)*a+ue,(ae-te+ee*.5)*E+le,(ie+ee)*a+ue,ae*E+le,(ie+te)*a+ue).close()),ee=fe*.2,te=.2,ae=.5,ie=.5;var $e=new go.PathFigure((ae-te)*E+le,ie*a+ue,!0);x.add($e),$e.add(new go.PathSegment(go.PathSegment.Bezier,ae*E+le,(ie-te)*a+ue,(ae-te)*E+le,(ie-ee)*a+ue,(ae-ee)*E+le,(ie-te)*a+ue)),$e.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te)*E+le,ie*a+ue,(ae+ee)*E+le,(ie-te)*a+ue,(ae+te)*E+le,(ie-ee)*a+ue)),$e.add(new go.PathSegment(go.PathSegment.Bezier,ae*E+le,(ie+te)*a+ue,(ae+te)*E+le,(ie+ee)*a+ue,(ae+ee)*E+le,(ie+te)*a+ue)),$e.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te)*E+le,ie*a+ue,(ae-ee)*E+le,(ie+te)*a+ue,(ae-te)*E+le,(ie+ee)*a+ue)),ee=fe*.4,te=.4,ae=.8,ie=.5;var ve=new go.PathFigure(ae*E+le,(ie-te)*a+ue,!0);x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te)*E+le,ie*a+ue,(ae+ee)*E+le,(ie-te)*a+ue,(ae+te)*E+le,(ie-ee)*a+ue)),ve.add(new go.PathSegment(go.PathSegment.Bezier,ae*E+le,(ie+te)*a+ue,(ae+te)*E+le,(ie+ee)*a+ue,(ae+ee)*E+le,(ie+te)*a+ue)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te-ee*.5)*E+le,ie*a+ue,ae*E+le,(ie+te)*a+ue,(ae+te-ee*.5)*E+le,(ie+ee)*a+ue)),ve.add(new go.PathSegment(go.PathSegment.Bezier,ae*E+le,(ie-te)*a+ue,(ae+te-ee*.5)*E+le,(ie-ee)*a+ue,ae*E+le,(ie-te)*a+ue).close()),ee=fe*.8,te=.8,ae=1,ie=.5;var qe=new go.PathFigure(ae*E+le,(ie-te)*a+ue,!0);return x.add(qe),qe.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te)*E+le,ie*a+ue,(ae+ee)*E+le,(ie-te)*a+ue,(ae+te)*E+le,(ie-ee)*a+ue)),qe.add(new go.PathSegment(go.PathSegment.Bezier,ae*E+le,(ie+te)*a+ue,(ae+te)*E+le,(ie+ee)*a+ue,(ae+ee)*E+le,(ie+te)*a+ue)),qe.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te-ee*.5)*E+le,ie*a+ue,ae*E+le,(ie+te)*a+ue,(ae+te-ee*.5)*E+le,(ie+ee)*a+ue)),qe.add(new go.PathSegment(go.PathSegment.Bezier,ae*E+le,(ie-te)*a+ue,(ae+te-ee*.5)*E+le,(ie-ee)*a+ue,ae*E+le,(ie-te)*a+ue).close()),x}),go.Shape.defineFigureGenerator("Email",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,0)),z.add(new go.PathSegment(go.PathSegment.Move,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Move,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.55*E,.54*a)),x}),go.Shape.defineFigureGenerator("Ethernet",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.35*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,0).close());var z=new go.PathFigure(.1*E,a,!0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.1*E,a).close());var ee=new go.PathFigure(.6*E,a,!0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,.6*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*E,.6*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*E,a).close());var te=new go.PathFigure(0,.5*a,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Move,.5*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),te.add(new go.PathSegment(go.PathSegment.Move,.75*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.75*E,.6*a)),te.add(new go.PathSegment(go.PathSegment.Move,.25*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.25*E,.6*a)),x}),go.Shape.defineFigureGenerator("Power",function(oe,E,a){var x=new go.Geometry,y=fe*.4,z=.4,ee=.5,te=.5,ae=b(),ie=b(),le=b(),ue=b();Qe(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.5,ae,ae,ie,le,ue);var Ae=ne(ie.x,ie.y),se=new go.PathFigure(ie.x*E,ie.y*a,!0);x.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,le.x*E,le.y*a,ue.x*E,ue.y*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee+z)*E,(te+y)*a,(ee+y)*E,(te+z)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,(ee-y)*E,(te+z)*a,(ee-z)*E,(te+y)*a)),Qe(ee-z,te,ee-z,te-y,ee-y,te-z,ee,te-z,.5,le,ue,ie,ae,ae),se.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*E,ie.y*a,le.x*E,le.y*a,ue.x*E,ue.y*a)),y=fe*.3,z=.3,Qe(ee-z,te,ee-z,te-y,ee-y,te-z,ee,te-z,.5,le,ue,ie,ae,ae),se.add(new go.PathSegment(go.PathSegment.Line,ie.x*E,ie.y*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*E,te*a,ue.x*E,ue.y*a,le.x*E,le.y*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+z)*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*E,te*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),Qe(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.5,ae,ae,ie,le,ue),se.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*E,ie.y*a,ue.x*E,ue.y*a,le.x*E,le.y*a).close());var se=new go.PathFigure(.45*E,0,!0);return x.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.45*E,.5*a)),se.add(new go.PathSegment(go.PathSegment.Line,.55*E,.5*a)),se.add(new go.PathSegment(go.PathSegment.Line,.55*E,0).close()),ge(ae),ge(ie),ge(le),ge(ue),ge(Ae),x.spot1=new go.Spot(.25,.45),x.spot2=new go.Spot(.75,.8),x}),go.Shape.defineFigureGenerator("Fallout",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a/2,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,180,360,E/2,a/2,E/2,a/2));function z(ee,te,ae){ee.add(new go.PathSegment(go.PathSegment.Move,(.3+te)*E,(.8+ae)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(.5+te)*E,(.5+ae)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(.1+te)*E,(.5+ae)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(.3+te)*E,(.8+ae)*a).close())}return z(y,0,0),z(y,.4,0),z(y,.2,-.3),x}),go.Shape.defineFigureGenerator("IrritationHazard",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.2*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.3*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close()),x.spot1=new go.Spot(.3,.3),x.spot2=new go.Spot(.7,.7),x}),go.Shape.defineFigureGenerator("ElectricalHazard",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.37*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.11*a)),y.add(new go.PathSegment(go.PathSegment.Line,.77*E,.04*a)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,.49*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.37*a)),y.add(new go.PathSegment(go.PathSegment.Line,.63*E,.86*a)),y.add(new go.PathSegment(go.PathSegment.Line,.77*E,.91*a)),y.add(new go.PathSegment(go.PathSegment.Line,.34*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.34*E,.78*a)),y.add(new go.PathSegment(go.PathSegment.Line,.44*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,.56*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.68*a).close()),x}),go.Shape.defineFigureGenerator("FireHazard",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.29*E,0,-.25*E,.63*a,.45*E,.44*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.51*E,.42*a,.48*E,.17*a,.54*E,.35*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.59*E,.18*a,.59*E,.29*a,.58*E,.28*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,.6*a,.8*E,.34*a,.88*E,.43*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.88*E,.31*a,.87*E,.48*a,.88*E,.43*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,a,1.17*E,.76*a,.82*E,.8*a).close()),x.spot1=new go.Spot(.07,.445),x.spot2=new go.Spot(.884,.958),x}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(oe,E,a){var x=new go.Geometry,y=.5,z=0,ee=0,te=y*fe,ae=.4*Math.SQRT2/2+.5,ie=.5-.5*Math.SQRT2/2,le=1,ue=.5,Ae=.5,se=0,$e=new go.PathFigure(ae*E,(1-ie)*a,!1);return x.add($e),$e.add(new go.PathSegment(go.PathSegment.Bezier,le*E,ue*a,le*E,.7*a,le*E,ue*a)),$e.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+z)*E,(se+z)*a,(.5+y+z)*E,(.5-te+z)*a,(.5+te+z)*E,(.5-y+z)*a)),$e.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*E,(.5+ee)*a,(.5-te+z)*E,(.5-y+ee)*a,(.5-y+z)*E,(.5-te+ee)*a)),$e.add(new go.PathSegment(go.PathSegment.Bezier,(.35+z)*E,.9*a,(.5-y+z)*E,(.5+te+ee)*a,(.5-te+z)*E,.9*a)),$e.add(new go.PathSegment(go.PathSegment.Move,(.25+z)*E,.8*a)),$e.add(new go.PathSegment(go.PathSegment.Line,(.35+z)*E,.9*a)),$e.add(new go.PathSegment(go.PathSegment.Line,(.2+z)*E,.95*a)),x}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Move,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),x}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(E,a,!1);x.add(z);var ee=new go.PathFigure(0,.5*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.5*a,.2*E,.35*a,.3*E,.35*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.7*E,.65*a,.8*E,.65*a)),x}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close()),x}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.2*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a).close());var y=new go.PathFigure(0,.2*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),x}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.7*E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,0,.6*E,.5*a,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,a,.4*E,.5*a,E,.5*a).close());var z=new go.PathFigure(.45*E,.73*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*E,.73*a)),z.add(new go.PathSegment(go.PathSegment.Move,.38*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.63*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Move,.31*E,.27*a)),z.add(new go.PathSegment(go.PathSegment.Line,.56*E,.27*a)),x}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(.335*E,(1-.555)*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.335*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.555)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,.68*a,(1-.12)*E,.46*a,(1-.02)*E,.54*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.68*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.335*E,(1-.555)*a,.02*E,.54*a,.12*E,.46*a)),z.add(new go.PathSegment(go.PathSegment.Line,.365*E,(1-.595)*a));var ee=.5-.285,te=.5,ae=ee,ie=Math.PI/4,le=4*(1-Math.cos(ie))/(3*Math.sin(ie)),ue=le*.5,Ae=ee,se=ee,$e=le*Ae,ve=le*se;z.add(new go.PathSegment(go.PathSegment.Bezier,(te-Ae)*E,ae*a,(te-($e+Ae)/2)*E,(ae+(se+ve)/2)*a,(te-Ae)*E,(ae+ve)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(ae-se)*a,(te-Ae)*E,(ae-ve)*a,(te-$e)*E,(ae-se)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,(te+Ae)*E,ae*a,(te+$e)*E,(ae-se)*a,(te+Ae)*E,(ae-ve)*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*E,(1-.595)*a,(te+Ae)*E,(ae+ve)*a,(te+($e+Ae)/2)*E,(ae+(se+ve)/2)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*E,(1-.595)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.555)*a)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.405)*a)),z.add(new go.PathSegment(go.PathSegment.Line,.335*E,(1-.405)*a));var qe=new go.PathFigure(.2*E,a,!1);x.add(qe),qe.add(new go.PathSegment(go.PathSegment.Line,.2*E,.8*a));var Ne=new go.PathFigure(.8*E,a,!1);return x.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.8*E,.8*a)),x}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,a).close());var z=new go.PathFigure(.2*E,.2*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.8*a)),x}),go.Shape.defineFigureGenerator("BpmnEventError",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(E,a,!1);x.add(z);var ee=new go.PathFigure(.1*E,a,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a).close()),x}),go.Shape.defineFigureGenerator("Caution",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.05*E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,.8*a,0,a,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.1*a,.5*E,0,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.95*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,a,E,a,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.05*E,a));var z=.05;return y.add(new go.PathSegment(go.PathSegment.Move,(.5-z)*E,.875*a)),y.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*E,.875*a,z*E,z*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.325*a,.575*E,.725*a,.625*E,.375*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.75*a,.375*E,.375*a,.425*E,.725*a)),x}),go.Shape.defineFigureGenerator("Recycle",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.45*E,.95*a,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.185*E,.85*a,.17*E,.95*a,.15*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.235*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,.3*E,.625*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,.275*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.05*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.05*E,.575*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.1875*E,.95*a,0,.675*a,0,.7*a)),y.add(new go.PathSegment(go.PathSegment.Move,.45*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.775*a)),y.add(new go.PathSegment(go.PathSegment.Line,.22*E,.775*a));var z=new go.PathFigure(.475*E,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.225*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Line,.275*E,.175*a)),z.add(new go.PathSegment(go.PathSegment.Line,.325*E,.05*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,.05*a,.35*E,0,.375*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.575*E,.375*a)),z.add(new go.PathSegment(go.PathSegment.Line,.525*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.75*E,.475*a)),z.add(new go.PathSegment(go.PathSegment.Line,.85*E,.315*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.32*a)),z.add(new go.PathSegment(go.PathSegment.Line,.65*E,.05*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.575*E,0,.65*E,.05*a,.625*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.38*E,.0105*a));var ee=new go.PathFigure(.675*E,.575*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.875*E,.525*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.85*E,.95*a,E,.8*a,E,.85*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,.95*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.85*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,.725*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Move,.675*E,.575*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.775*E,.775*a)),x}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(oe,E,a){var x=new go.Geometry,y=.5,z=fe*.5,ee=new go.PathFigure(E,y*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,y*E,a,E,(y+z)*a,(y+z)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,y*a,(y-z)*E,a,0,(y+z)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,y*E,0,0,(y-z)*a,(y-z)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,y*a,(y+z)*E,0,E,(y-z)*a));var te=new go.PathFigure(y*E,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*E,.15*a)),te.add(new go.PathSegment(go.PathSegment.Move,y*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,y*E,.85*a)),te.add(new go.PathSegment(go.PathSegment.Move,0,y*a)),te.add(new go.PathSegment(go.PathSegment.Line,.15*E,y*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,y*a)),te.add(new go.PathSegment(go.PathSegment.Line,.85*E,y*a)),te.add(new go.PathSegment(go.PathSegment.Move,y*E,y*a)),te.add(new go.PathSegment(go.PathSegment.Line,.58*E,.1*a)),te.add(new go.PathSegment(go.PathSegment.Move,y*E,y*a)),te.add(new go.PathSegment(go.PathSegment.Line,.78*E,.54*a)),x}),go.Shape.defineFigureGenerator("Package",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.15*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var z=new go.PathFigure(0,.15*a,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.65*E,.15*a).close()),x.spot1=new go.Spot(0,.1),x.spot2=new go.Spot(1,1),x}),go.Shape.defineFigureGenerator("Class",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.2*a).close());var ee=new go.PathFigure(0,.5*a,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,.5*a).close()),x}),go.Shape.defineFigureGenerator("Component",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a).close());var z=new go.PathFigure(0,.2*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.2*a)),z.add(new go.PathSegment(go.PathSegment.Line,.45*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close());var ee=new go.PathFigure(0,.6*a,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.45*E,.6*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.45*E,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.6*a).close()),x}),go.Shape.defineFigureGenerator("Boat Shipment",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.15*E,.6*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a));var z=new go.PathFigure(.15*E,.6*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),x}),go.Shape.defineFigureGenerator("Customer/Supplier",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,.66*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,.33*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x}),go.Shape.defineFigureGenerator("Workcell",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.65*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.35*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x}),go.Shape.defineFigureGenerator("Supermarket",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),y.add(new go.PathSegment(go.PathSegment.Move,E,.33*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.66*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.66*a)),y.add(new go.PathSegment(go.PathSegment.Move,E,.66*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),x}),go.Shape.defineFigureGenerator("TruckShipment",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(E,.8*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,.6*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.8*a).close());var ee=.1,te=fe*.1,ae=.2,ie=.9,le=new go.PathFigure((ae-ee)*E,ie*a,!0);x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie-ee)*a,(ae-ee)*E,(ie-te)*a,(ae-te)*E,(ie-ee)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ae+ee)*E,ie*a,(ae+te)*E,(ie-ee)*a,(ae+ee)*E,(ie-te)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie+ee)*a,(ae+ee)*E,(ie+te)*a,(ae+te)*E,(ie+ee)*a)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ae-ee)*E,ie*a,(ae-te)*E,(ie+ee)*a,(ae-ee)*E,(ie+te)*a).close()),ee=.1,te=fe*.1,ae=.8,ie=.9;var ue=new go.PathFigure((ae-ee)*E,ie*a,!0);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie-ee)*a,(ae-ee)*E,(ie-te)*a,(ae-te)*E,(ie-ee)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ae+ee)*E,ie*a,(ae+te)*E,(ie-ee)*a,(ae+ee)*E,(ie-te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ae*E,(ie+ee)*a,(ae+ee)*E,(ie+te)*a,(ae+te)*E,(ie+ee)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ae-ee)*E,ie*a,(ae-te)*E,(ie+ee)*a,(ae-ee)*E,(ie+te)*a).close()),x}),go.Shape.defineFigureGenerator("KanbanPost",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.2*E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),x}),go.Shape.defineFigureGenerator("Forklift",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0));var z=new go.PathFigure(0,.5*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.8*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var ee=new go.PathFigure(.5*E,.8*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,.8*a));var te=new go.PathFigure(.5*E,.7*a,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,.7*a));var ae=.1,ie=fe*.1,le=.1,ue=.9,Ae=new go.PathFigure((le-ae)*E,ue*a,!0);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,le*E,(ue-ae)*a,(le-ae)*E,(ue-ie)*a,(le-ie)*E,(ue-ae)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(le+ae)*E,ue*a,(le+ie)*E,(ue-ae)*a,(le+ae)*E,(ue-ie)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,le*E,(ue+ae)*a,(le+ae)*E,(ue+ie)*a,(le+ie)*E,(ue+ae)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(le-ae)*E,ue*a,(le-ie)*E,(ue+ae)*a,(le-ae)*E,(ue+ie)*a)),ae=.1,ie=fe*.1,le=.4,ue=.9;var se=new go.PathFigure((le-ae)*E,ue*a,!0);return x.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,le*E,(ue-ae)*a,(le-ae)*E,(ue-ie)*a,(le-ie)*E,(ue-ae)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(le+ae)*E,ue*a,(le+ie)*E,(ue-ae)*a,(le+ae)*E,(ue-ie)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,le*E,(ue+ae)*a,(le+ae)*E,(ue+ie)*a,(le+ie)*E,(ue+ae)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(le-ae)*E,ue*a,(le-ie)*E,(ue+ae)*a,(le-ae)*E,(ue+ie)*a)),x}),go.Shape.defineFigureGenerator("RailShipment",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.1*E,.4*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.45*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.9*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.4*a).close());var z=new go.PathFigure(.45*E,.7*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.55*E,.7*a));var ee=new go.PathFigure(.55*E,.4*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.4*a).close());var le=.05,ue=fe*.05,Ae=.175,se=.95,te=new go.PathFigure((Ae-le)*E,se*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,Ae*E,(se-le)*a,(Ae-le)*E,(se-ue)*a,(Ae-ue)*E,(se-le)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+le)*E,se*a,(Ae+ue)*E,(se-le)*a,(Ae+le)*E,(se-ue)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,Ae*E,(se+le)*a,(Ae+le)*E,(se+ue)*a,(Ae+ue)*E,(se+le)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-le)*E,se*a,(Ae-ue)*E,(se+le)*a,(Ae-le)*E,(se+ue)*a));var le=.05,ue=fe*.05,Ae=.375,se=.95,ae=new go.PathFigure((Ae-le)*E,se*a,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,Ae*E,(se-le)*a,(Ae-le)*E,(se-ue)*a,(Ae-ue)*E,(se-le)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+le)*E,se*a,(Ae+ue)*E,(se-le)*a,(Ae+le)*E,(se-ue)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,Ae*E,(se+le)*a,(Ae+le)*E,(se+ue)*a,(Ae+ue)*E,(se+le)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-le)*E,se*a,(Ae-ue)*E,(se+le)*a,(Ae-le)*E,(se+ue)*a));var le=.05,ue=fe*.05,Ae=.625,se=.95,ie=new go.PathFigure((Ae-le)*E,se*a,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Ae*E,(se-le)*a,(Ae-le)*E,(se-ue)*a,(Ae-ue)*E,(se-le)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+le)*E,se*a,(Ae+ue)*E,(se-le)*a,(Ae+le)*E,(se-ue)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Ae*E,(se+le)*a,(Ae+le)*E,(se+ue)*a,(Ae+ue)*E,(se+le)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-le)*E,se*a,(Ae-ue)*E,(se+le)*a,(Ae-le)*E,(se+ue)*a));var le=.05,ue=fe*.05,Ae=.825,se=.95,$e=new go.PathFigure((Ae-le)*E,se*a,!0);x.add($e),$e.add(new go.PathSegment(go.PathSegment.Bezier,Ae*E,(se-le)*a,(Ae-le)*E,(se-ue)*a,(Ae-ue)*E,(se-le)*a)),$e.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+le)*E,se*a,(Ae+ue)*E,(se-le)*a,(Ae+le)*E,(se-ue)*a)),$e.add(new go.PathSegment(go.PathSegment.Bezier,Ae*E,(se+le)*a,(Ae+le)*E,(se+ue)*a,(Ae+ue)*E,(se+le)*a)),$e.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-le)*E,se*a,(Ae-ue)*E,(se+le)*a,(Ae-le)*E,(se+ue)*a).close());var ve=new go.PathFigure(0,a,!1);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),x}),go.Shape.defineFigureGenerator("Warehouse",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.2*a).close());var ee=new go.PathFigure(.15*E,a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.15*E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.4*E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.15*E,a).close());var te=.05,ae=fe*.05,ie=.35,le=.775,ue=new go.PathFigure((ie-te)*E,le*a,!0);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(le-te)*a,(ie-te)*E,(le-ae)*a,(ie-ae)*E,(le-te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ie+te)*E,le*a,(ie+ae)*E,(le-te)*a,(ie+te)*E,(le-ae)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*E,(le+te)*a,(ie+te)*E,(le+ae)*a,(ie+ae)*E,(le+te)*a)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ie-te)*E,le*a,(ie-ae)*E,(le+te)*a,(ie-te)*E,(le+ae)*a).close()),x}),go.Shape.defineFigureGenerator("ControlCenter",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,.1*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a).close()),x}),go.Shape.defineFigureGenerator("Bluetooth",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.75*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),x}),go.Shape.defineFigureGenerator("Bookmark",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),x}),go.Shape.defineFigureGenerator("Bookmark",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),x}),go.Shape.defineFigureGenerator("Globe",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.75*E,0,E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,.75*a,.75*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.25*E,a,0,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,.25*a,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,.15*E,.25*a,.15*E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.85*E,.75*a,.85*E,.25*a)),y.add(new go.PathSegment(go.PathSegment.Move,.1675*E,.15*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8325*E,.15*a,.35*E,.3*a,.65*E,.3*a)),y.add(new go.PathSegment(go.PathSegment.Move,.1675*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8325*E,.85*a,.35*E,.7*a,.65*E,.7*a)),x}),go.Shape.defineFigureGenerator("Wave",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.25*a,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.25*a,.1*E,0,.2*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,.25*a,.425*E,.5*a,.575*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.25*a,.8*E,0,.9*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),y.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.75*a,.1*E,.5*a,.2*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,.75*a,.425*E,a,.575*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.75*a,.8*E,.5*a,.9*E,.5*a)),x}),go.Shape.defineFigureGenerator("Operator",function(oe,E,a){var x=new go.Geometry,y=.3,z=fe*.3,ee=.5,te=.7,ae=new go.PathFigure((ee-y)*E,te*a,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a));var ie=new go.PathFigure(0,.7*a,!1);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,E,.7*a,0,0,E,0)),x}),go.Shape.defineFigureGenerator("TripleFanBlades",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.5*E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.65*E,.3*a,.65*E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.35*E,.5*a,.35*E,.3*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.65*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.3*E,.6*a,.1*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.2*E,a,.35*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.65*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,a,.7*E,.6*a,.9*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.8*E,a,.65*E,.95*a)),x}),go.Shape.defineFigureGenerator("CentrifugalPump",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,0,.075*a,0,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,a,0,a,.4*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.4*a,.8*E,a,.85*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,0)),x}),go.Shape.defineFigureGenerator("Battery",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,.4*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.1*a));var z=new go.PathFigure(0,.6*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,0,.4*a)),z.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),x}),go.Shape.defineFigureGenerator("Delete",function(oe,E,a){var x=new go.Geometry,y=.5,z=fe*.5,ee=.5,te=.5,ae=new go.PathFigure((ee-y)*E,te*a,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a));var ie=new go.PathFigure(.15*E,.5*a,!1);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.85*E,.5*a)),x}),go.Shape.defineFigureGenerator("Flag",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.1*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Move,0,.1*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.1*a,.15*E,0,.35*E,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,.65*E,.2*a,.85*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.5*a,.85*E,.6*a,.65*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.35*E,.4*a,.15*E,.4*a).close()),x}),go.Shape.defineFigureGenerator("Help",function(oe,E,a){var x=new go.Geometry,y=.5,z=fe*.5,ee=.5,te=.5,ae=new go.PathFigure((ee-y)*E,te*a,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a).close()),y=.05,z=fe*.05,ee=.5,te=.8;var ie=new go.PathFigure((ee-y)*E,te*a,!1);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-y)*a,(ee-y)*E,(te-z)*a,(ee-z)*E,(te-y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*E,te*a,(ee+z)*E,(te-y)*a,(ee+y)*E,(te-z)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+y)*a,(ee+y)*E,(te+z)*a,(ee+z)*E,(te+y)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*E,te*a,(ee-z)*E,(te+y)*a,(ee-y)*E,(te+z)*a).close()),ie.add(new go.PathSegment(go.PathSegment.Move,.5*E,.7*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,.75*E,.475*a,.75*E,.225*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.35*a,.4*E,.2*a,.3*E,.25*a)),x}),go.Shape.defineFigureGenerator("Location",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,a,!0).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.975*E,.025*a,.5*E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*E,.5*a,.5*E,0,.025*E,.025*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*E,.2*a)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*E,.3*a,.1*E,.1*a).close()))}),go.Shape.defineFigureGenerator("Lock",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var z=new go.PathFigure(.2*E,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.2*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.3*a,.25*E,0,.75*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.3*a)),x}),go.Shape.defineFigureGenerator("Unlocked",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var z=new go.PathFigure(.2*E,.5*a,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*E,.5*a)),z.add(new go.PathSegment(go.PathSegment.Line,.2*E,.3*a)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.3*a,.25*E,0,.75*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*E,.35*a)),x}),go.Shape.defineFigureGenerator("Gear",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(.9375*E,.56246875*a,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.80621875*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.763*E,.3316875*a,.79840625*E,.39915625*a,.7834375*E,.3635*a)).add(new go.PathSegment(go.PathSegment.Line,.8566875*E,.23796875*a)).add(new go.PathSegment(go.PathSegment.Line,.76825*E,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.67596875*E,.24184375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*E,.19378125*a,.64228125*E,.2188125*a,.603875*E,.2021875*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*E,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*E,.19378125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*E,.239375*a,.39759375*E,.20190625*a,.36053125*E,.2176875*a)).add(new go.PathSegment(go.PathSegment.Line,.2379375*E,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.14953125*E,.2379375*a)).add(new go.PathSegment(go.PathSegment.Line,.23934375*E,.3278125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*E,.4375*a,.21765625*E,.36059375*a,.201875*E,.397625*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*E,.5625*a)).add(new go.PathSegment(go.PathSegment.Line,.1938125*E,.5625*a)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*E,.67596875*a,.20221875*E,.603875*a,.21884375*E,.64228125*a)).add(new go.PathSegment(go.PathSegment.Line,.1495625*E,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.238*E,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.3316875*E,.76296875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*E,.80621875*a,.36353125*E,.78340625*a,.3991875*E,.79840625*a)).add(new go.PathSegment(go.PathSegment.Line,.43753125*E,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.80621875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*E,.760625*a,.602375*E,.79809375*a,.63946875*E,.78234375*a)).add(new go.PathSegment(go.PathSegment.Line,.76828125*E,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.85671875*E,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.76065625*E,.67221875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*E,.56246875*a,.78234375*E,.63940625*a,.798125*E,.602375*a)).add(new go.PathSegment(go.PathSegment.Line,.9375*E,.56246875*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*E,.6*a)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*E,.5*a,.1*E,.1*a).close()))}),go.Shape.defineFigureGenerator("Hand",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.5*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,.3*a,0,.375*a,.05*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.45*E,.075*a,.3*E,.225*a,.4*E,.175*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.525*E,.075*a,.46*E,.05*a,.525*E,.05*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.4*a,.525*E,.275*a,.475*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.55*a,E,.4*a,E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,.425*E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.55*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.6*E,.7*a,.675*E,.55*a,.675*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.575*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.575*E,.85*a,.65*E,.7*a,.65*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Line,.525*E,.85*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.535*E,a,.61*E,.85*a,.61*E,a)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,.435*E,a,0,a).close()),x}),go.Shape.defineFigureGenerator("Map",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,.2*a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y.add(new go.PathSegment(go.PathSegment.Move,.25*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.25*E,.8*a)),y.add(new go.PathSegment(go.PathSegment.Move,.5*E,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.add(new go.PathSegment(go.PathSegment.Move,.75*E,0)),y.add(new go.PathSegment(go.PathSegment.Line,.75*E,.8*a)),x}),go.Shape.defineFigureGenerator("Eject",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.7)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.7).close());var z=new go.PathFigure(0,a*.6,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),z.add(new go.PathSegment(go.PathSegment.Line,.5*E,0).close()),x}),go.Shape.defineFigureGenerator("Pencil",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)).add(new go.PathSegment(go.PathSegment.Line,E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,a)).add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a).close()))}),go.Shape.defineFigureGenerator("Building",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E*1,a*1,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.85)),y.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.85)),y.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.3)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.85)),y.add(new go.PathSegment(go.PathSegment.Line,E,a*.85).close());var z=new go.PathFigure(.126*E,.85*a,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.126*E,.45*a)),z.add(new go.PathSegment(go.PathSegment.Line,.322*E,.45*a)),z.add(new go.PathSegment(go.PathSegment.Line,.322*E,.85*a).close());var ee=new go.PathFigure(.402*E,.85*a,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.402*E,.45*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.598*E,.45*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.598*E,.85*a).close());var te=new go.PathFigure(.678*E,.85*a,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.678*E,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.874*E,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.874*E,.85*a).close());var ae=new go.PathFigure(.5*E,.1*a,!1);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*E,.3*a)),ae.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*E,.3*a).close()),x}),go.Shape.defineFigureGenerator("Staircase",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a*1,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*.8)),y.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.8)),y.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.6)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.6)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.4)),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.4)),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.2)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.2)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.15)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.15)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*.95).close()),x}),go.Shape.defineFigureGenerator("5Bars",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,a*1,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.184,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.184,a*(1-.184)).close());var z=new go.PathFigure(E*.204,a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.204,a*(1-.184))),z.add(new go.PathSegment(go.PathSegment.Line,E*.388,a*(1-.184*2))),z.add(new go.PathSegment(go.PathSegment.Line,E*.388,a*1).close());var ee=new go.PathFigure(E*.408,a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.408,a*(1-.184*2))),ee.add(new go.PathSegment(go.PathSegment.Line,E*.592,a*(1-.184*3))),ee.add(new go.PathSegment(go.PathSegment.Line,E*.592,a*1).close());var te=new go.PathFigure(E*.612,a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.612,a*(1-.184*3))),te.add(new go.PathSegment(go.PathSegment.Line,E*.796,a*(1-.184*4))),te.add(new go.PathSegment(go.PathSegment.Line,E*.796,a*1).close());var ae=new go.PathFigure(E*.816,a,!0);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,E*.816,a*(1-.184*4))),ae.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-.184*5))),ae.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1).close()),x}),go.Shape.defineFigureGenerator("PC",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,0).close());var z=new go.PathFigure(E*.055,.07*a,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.07)),z.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.1).close());var ee=new go.PathFigure(E*.055,.13*a,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.13)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.16)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.16).close());var te=new go.PathFigure(E*.055,.18*a,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.18)),te.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.21)),te.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.21).close());var ae=new go.PathFigure(E*1,0,!0);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,E*.4,0)),ae.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.65)),ae.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.65).close()),x}),go.Shape.defineFigureGenerator("Plane",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(.55*E,a,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.7*a)),y.add(new go.PathSegment(go.PathSegment.Line,.1*E,.475*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.35*E,.525*a,0,.4*a,.225*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.4*E,.475*a)),y.add(new go.PathSegment(go.PathSegment.Line,.15*E,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,.2*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.325*a)),y.add(new go.PathSegment(go.PathSegment.Line,.85*E,.1*a)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.2*a,.975*E,0,E,.08*a)),y.add(new go.PathSegment(go.PathSegment.Line,.7*E,.45*a)),y.add(new go.PathSegment(go.PathSegment.Line,.6*E,.95*a)),y.add(new go.PathSegment(go.PathSegment.Line,.55*E,a).close()),x}),go.Shape.defineFigureGenerator("Key",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E*1,a*.5,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.9,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.4*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,.2*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.35*a)),y.add(new go.PathSegment(go.PathSegment.Line,0,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.15,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,.8*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.65*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.7,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,.55*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,.6*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.85,.575*a)),y.add(new go.PathSegment(go.PathSegment.Line,E*.9,.6*a).close()),y.add(new go.PathSegment(go.PathSegment.Move,.17*E,.425*a)),y.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*E,.5*a,.075*E,.075*a).close()),x}),go.Shape.defineFigureGenerator("FilmTape",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,E*0,E*.3,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.08,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.08,a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*1),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*1),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*2),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*2),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*3),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*3),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*4),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*4),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*5),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*5),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*6),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*6),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*7),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*7),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*8),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*8),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*9),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*9),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*10),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*10),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*11),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*11),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*12),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*12),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*13),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*13),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*14),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*14),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*15),a*.95)),y.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*15),a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1));var z=new go.PathFigure(0,0,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*1,a*0)),z.add(new go.PathSegment(go.PathSegment.Arc,270,-180,E*1,E*.3,E*.055)),z.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1));var ee=new go.PathFigure(E*.11,a*.1,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*0),a*.1)),ee.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*0),a*.8)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.11,a*.8).close());var te=new go.PathFigure(E*(.11+.24133333*1+.028*1),a*.1,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*1),a*.1)),te.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*1),a*.8)),te.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*1),a*.8).close());var ae=new go.PathFigure(E*(.11+.24133333*2+.028*2),a*.1,!1);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*3+.028*2),a*.1)),ae.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*3+.028*2),a*.8)),ae.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*2),a*.8).close()),x}),go.Shape.defineFigureGenerator("FloppyDisk",function(oe,E,a){var x=new go.Geometry,y=8,z=y*fe,ee=new go.PathFigure(y,0,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.86,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.14)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-y,a,E,a-z,E-z,a)),ee.add(new go.PathSegment(go.PathSegment.Line,y,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-y,z,a,0,a-z)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,y,0,0,z,z,0).close());var te=new go.PathFigure(E*.83,0,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.83,a*.3)),te.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*.3)),te.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*0).close());var ae=new go.PathFigure(E*.83,a*1,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,E*.83,a*.5)),ae.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*.5)),ae.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*1).close());var ie=new go.PathFigure(E*.78,a*.05,!1);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.05)),ie.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.25)),ie.add(new go.PathSegment(go.PathSegment.Line,E*.78,a*.25).close()),x}),go.Shape.defineFigureGenerator("SpeechBubble",function(oe,E,a){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=15),x=Math.min(x,E/3),x=Math.min(x,a/3);var y=x*fe,z=a*.8,ee=new go.Geometry,te=new go.PathFigure(x,0,!0);return ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E-x,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,x,E-y,0,E,y)),te.add(new go.PathSegment(go.PathSegment.Line,E,z-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,E-x,z,E,z-y,E-y,z)),te.add(new go.PathSegment(go.PathSegment.Line,E*.7,z)),te.add(new go.PathSegment(go.PathSegment.Line,E*.7,a)),te.add(new go.PathSegment(go.PathSegment.Line,E*.55,z)),te.add(new go.PathSegment(go.PathSegment.Line,x,z)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z-x,y,z,0,z-y)),te.add(new go.PathSegment(go.PathSegment.Line,0,x)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,y,y,0).close()),y>1?(ee.spot1=new go.Spot(0,0,y,y),ee.spot2=new go.Spot(1,.8,-y,-y)):(ee.spot1=go.Spot.TopLeft,ee.spot2=new go.Spot(1,.8)),ee}),go.Shape.defineFigureGenerator("Repeat",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*.45,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*.9)),y.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.9)),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*.45).close());var z=new go.PathFigure(E*1,a*.55,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.55)),z.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*.55)),z.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.1)),z.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*0)),z.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),z.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.55).close()),x}),go.Shape.defineFigureGenerator("Windows",function(oe,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()).add(new go.PathSegment(go.PathSegment.Move,.4*E,.4*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a).close()).add(new go.PathSegment(go.PathSegment.Move,.2*E,.1*a)).add(new go.PathSegment(go.PathSegment.Line,.2*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.1*a).close()).add(new go.PathSegment(go.PathSegment.Move,.1*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.1*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a).close()))}),go.Shape.defineFigureGenerator("Terminal",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*.1,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.9)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*.9).close());var z=new go.PathFigure(E*.1,a*.2,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.25)),z.add(new go.PathSegment(go.PathSegment.Line,E*.22,a*.285)),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.32)),z.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.37)),z.add(new go.PathSegment(go.PathSegment.Line,E*.275,a*.32)),z.add(new go.PathSegment(go.PathSegment.Line,E*.275,a*.25).close());var ee=new go.PathFigure(E*.28,a*.37,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.37)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.41)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.28,a*.41).close()),x}),go.Shape.defineFigureGenerator("Beaker",function(oe,E,a){var x=new go.Geometry,y=15,z=y*fe,ee=new go.PathFigure(E*.62,a*.475,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-y,a,E,a-z,E-z,a)),ee.add(new go.PathSegment(go.PathSegment.Line,y,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-y,z,a,0,a-z)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.38,a*.475)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.38,a*.03)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*0)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*0)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.62,a*.03).close()),z>1?(x.spot1=new go.Spot(0,0,z,z),x.spot2=new go.Spot(1,1,-z,-z)):(x.spot1=go.Spot.TopLeft,x.spot2=go.Spot.BottomRight),x}),go.Shape.defineFigureGenerator("Download",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*1,!0);x.add(y);var z=.1/.3;y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close());var ee=new go.PathFigure(E*.4,a*0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.26,a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.66)),ee.add(new go.PathSegment(go.PathSegment.Line,E*(1-.26),a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*0).close()),x}),go.Shape.defineFigureGenerator("Bin",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*1,!0);x.add(y);var z=.1/.3;return y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close()),x}),go.Shape.defineFigureGenerator("Upload",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E*0,a*1,!0);x.add(y);var z=.1/.3;y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-z)).close());var ee=new go.PathFigure(E*.5,a*0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.26,a*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.63)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.63)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.74,a*.25).close()),x}),go.Shape.defineFigureGenerator("EmptyDrink",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.15,a*0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.85,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1).close()),x}),go.Shape.defineFigureGenerator("Drink",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.15,a*0,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.85,a*0)),y.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1).close());var z=new go.PathFigure(E*.235,a*.28,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,E*.765,a*.28)),z.add(new go.PathSegment(go.PathSegment.Line,E*.655,a*.97)),z.add(new go.PathSegment(go.PathSegment.Line,E*.345,a*.97).close()),x}),go.Shape.defineFigureGenerator("4Arrows",function(oe,E,a){var x=new go.Geometry,y=new go.PathFigure(E*.5,a*0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*.25)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.25)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.5)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.65)),y.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*1)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.75)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.55)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.65)),y.add(new go.PathSegment(go.PathSegment.Line,E*0,a*.5)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.35)),y.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.45)),y.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.25)),y.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.25).close()),x}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},63089:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var ke={},It="5.0",ne={},b=null,ge=!1,Te=!1,Qe=null,he=!1,De=null,fe=null,Be=0;Be4?parseFloat(Fe):5};ke.setHTML5Codebase=function(Fe,xe){fe=Fe,wt(Fe,xe)},ke.setJavaCodebase=ke.setJavaCodebaseVersion=ke.isCompiledInstalled=ke.setPreCompiledScriptPath=ke.setPreCompiledResourcePath=function(){},ke.setHTML5CodebaseVersion=function(Fe,xe){var tt=parseFloat(Fe);if(tt!==NaN&&tt<5){console.log("The GeoGebra HTML5 codebase version "+tt+" is deprecated. Using version latest instead.");return}De=Fe,Rt(Fe,xe)},ke.getHTML5CodebaseVersion=function(){return oe},ke.getParameters=function(){return ne},ke.setFontsCSSURL=function(Fe){ee=Fe},ke.setGiacJSURL=function(Fe){},ke.setJNLPFile=function(Fe){Ce=Fe},ke.setJNLPBaseDir=function(Fe){},ke.inject=function(){function Fe(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var xe="auto",tt=ne.id,ct,Je=!1,At=0;At=5)return!0;var Fe=ke.getAppletObject();return Fe&&typeof Fe.recalculateEnvironments=="function"?(Fe.recalculateEnvironments(),!0):!1},ke.startAnimation=function(){var Fe=ke.getAppletObject();return Fe&&typeof Fe.startAnimation=="function"?(Fe.startAnimation(),!0):!1},ke.stopAnimation=function(){var Fe=ke.getAppletObject();return Fe&&typeof Fe.stopAnimation=="function"?(Fe.stopAnimation(),!0):!1},ke.getAppletObject=function(){var Fe=ne.id!==void 0?ne.id:"ggbApplet";return window[Fe]},ke.resize=function(){};var $e=function(Fe,xe,tt){var ct=document.createElement("param");ct.setAttribute("name",xe),ct.setAttribute("value",tt),Fe.appendChild(ct)},ve=function(Fe){return Fe&&Fe!=="false"},qe=function(Fe,xe,tt){ae(oe)<=4.2&&(tt=!0);var ct=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==oe||ggbHTML5LoadedCodebaseIsWebSimple&&!a)&&(ct=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Je=document.createElement("div");Je.classList.add("appletParameters","notranslate");var At=xe.width,ce=xe.height;if(xe.disableAutoScale=xe.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():xe.disableAutoScale,xe.width!==void 0)if(ae(oe)<=4.4)ve(xe.showToolBar)&&(xe.height-=7),ve(xe.showAlgebraInput)&&(xe.height-=37),xe.width<605&&ve(xe.showToolBar)&&(xe.width=605,At=605);else{var We=100;(ve(xe.showToolBar)||ve(xe.showMenuBar))&&(xe.hasOwnProperty("customToolBar")&&(xe.customToolbar=xe.customToolBar),We=ve(xe.showMenuBar)?245:155),At=5?(xe.appletOnLoad=function(zt){var En=Fe.querySelector(".ggb_preview");En&&En.parentNode.removeChild(En),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Ie),window.GGBT_wsf_view&&$(window).trigger("resize"),Ue(zt)},Kt||Ie.appendChild(Ft)):Je.appendChild(Ft),Ie.appendChild(Je),Kt||Fe.appendChild(Ie),setTimeout(function(){ke.resize()},1)}else{var gt=document.createElement("div");gt.className="applet_scaler",gt.style.position="relative",gt.style.display="block",gt.appendChild(Je),Fe.appendChild(gt),xe.appletOnLoad=function(zt){ke.resize(),Ue(zt)}}function Ct(zt,En){En&&typeof En.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(zt,En.appletOnLoad):renderGGBElement(zt),mt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",En)}function Ut(zt,En){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:zt,params:En}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Gn){Ct(Gn.article,Gn.params)}),html5AppletsToProcess=null)},ae(oe)<5&&(zt.className+=" geogebraweb")):Ct(zt,En)}if(ct){scriptLoadStarted=!0;for(var Yt=0;Yt0?(jt.remove(),Ie.attr("id","fullscreencontent").show(),jQuery(Ue).append(Ie),window.dispatchEvent(new Event("resize"))):qe(jt,xe,!1),window.GGBT_wsf_view.launchFullScreen(Ue)}else be=ct,qe(Fe,xe,!1);if(!window.GGBT_wsf_view)for(ce=0;ceFe/4*3&&(jt=Fe/4*3),Ue=jt/5.8,We.setAttribute("src",y),We.setAttribute("width",jt),We.setAttribute("height",Ue);var Ie=(Fe-jt)/2,Kt=(xe-Ue)/2;We.style.left=Ie+"px",We.style.top=Kt+"px",Je.appendChild(We)}}return Je.appendChild(ce),Je},st=function(Fe){return Fe=Fe.toLowerCase(),Fe==="html5"||Fe==="screenshot"?Fe:"html5"},Ze=["web","webSimple","web3d","tablet","tablet3d","phone"],Rt=function(Fe,xe){if(oe=Fe,xe){wt(oe,!0);return}var tt=!ge;if(tt){var ct=ae(oe);!isNaN(ct)&&ct<4.4&&(tt=!1)}var Je,At;window.location.protocol.substr(0,4)==="http"?Je=window.location.protocol:Je="http:";var ce=oe.indexOf("//");ce>0?At=oe:ce===0?At=Je+oe:At="https://www.geogebra.org/apps/5.2.814.0/";for(var We in Ze)if(oe.slice(Ze[We].length*-1)===Ze[We]||oe.slice((Ze[We].length+1)*-1)===Ze[We]+"/"){wt(At,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&tt&&!b.is3D&&!b.AV&&!b.SV&&!b.CV&&!b.EV2&&!b.CP&&!b.PC&&!b.DA&&!b.FI&&!b.PV&&!ve(ne.showToolBar)&&!ve(ne.showMenuBar)&&!ve(ne.showAlgebraInput)&&!ve(ne.enableRightClick)&&(!ne.appName||ne.appName=="classic")?At+="webSimple/":At+="web3d/",wt(At,!1)},wt=function(Fe,xe){if(Fe.requirejs){Ke=Fe;return}Fe.slice(-1)!=="/"&&(Fe+="/"),Ke=Fe,xe===null&&(xe=Fe.indexOf("http")===-1),it=xe,E="web.nocache.js",a=!1;var tt=Ke.split("/");tt.length>1&&(!xe&&tt[tt.length-2]==="webSimple"?(E="webSimple.nocache.js",a=!0):Ze.indexOf(tt[tt.length-2])>=0&&(E=tt[tt.length-2]+".nocache.js")),tt=Fe.split("/"),oe=tt[tt.length-3],oe.substr(0,4)==="test"?oe=oe.substr(4,1)+"."+oe.substr(5,1):(oe.substr(0,3)==="war"||oe.substr(0,4)==="beta")&&(oe="5.0");var ct=parseFloat(oe);ct!==NaN&&ct<5&&Fe.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+ct+" is deprecated. Using version latest instead."),Rt("5.0",xe))},mt=function(Fe,xe){window.console&&window.console.log&&(!xe||typeof xe.showLogging=="undefined"||xe.showLogging&&xe.showLogging!=="false")&&console.log(Fe)};ne.material_id!==void 0?ue(lt):lt();function lt(){var Fe=It;De!==null?Fe=De:parseFloat(Fe)<5&&(Fe="5.0"),Rt(Fe,!1),fe!==null&&wt(fe,it),he=!0}return ke},GGBAppletUtils=function(){"use strict";function ke(){return window.GGBT_wsf_edit!==void 0}function It(he,De){De!=1?(he.style.transformOrigin="0% 0% 0px",he.style.webkitTransformOrigin="0% 0% 0px",he.style.transform="scale("+De+","+De+")",he.style.webkitTransform="scale("+De+","+De+")",he.style.maxWidth="initial",he.querySelector(".ggb_preview")!==null&&(he.querySelector(".ggb_preview").style.maxWidth="initial"),he.querySelectorAll(".ggb_preview img")[0]!==void 0&&(he.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),he.querySelectorAll(".ggb_preview img")[1]!==void 0&&(he.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(he.style.transform="none",he.style.webkitTransform="none")}function ne(he,De,fe,Be,Ee,Ce){var Ke=null;if(Ce!=null&&Ce!="")for(var it=he.parentNode;it!=null;)if((" "+it.className+" ").indexOf(" "+Ce+" ")>-1){Ke=it;break}else it=it.parentNode;var be=0,oe=0,E=0,a=0,x=0,y=0,z=0;if(Ke)be=Ke.offsetWidth,oe=Math.max(Be?Ke.offsetWidth:0,Ke.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(be=Math.min(window.innerWidth,document.documentElement.clientWidth),oe=Math.min(window.innerHeight,document.documentElement.clientHeight),E=be):(be=window.innerWidth,oe=window.innerHeight,E=window.innerWidth),he){var ee=he.getBoundingClientRect();ee.left>0&&ee.left<=be&&(Ee===void 0||!Ee)&&(document.dir==="rtl"?(x=be-ee.width-ee.left,y=E<=480?10:30):(y=ee.left,x=E<=480?10:30),a=y+x)}if(he&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var te=he.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(a=40,z=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(a=0,z=40)}}return he&&((fe===void 0||!fe)&&De>0&&De+a1&&(Ce=!0)),De&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Ce=!0),!(he.hasOwnProperty("disableAutoScale")&&he.disableAutoScale))Ee=b(he,De,Ce,fe,he.scaleContainerClass);else return Be;return Ce&&(!he.hasOwnProperty("scale")||Be===1)?Ee:Math.min(Be,Ee)}function Te(he){var De=Math.min(window.innerWidth,document.documentElement.clientWidth),fe=Math.min(window.innerHeight,document.documentElement.clientHeight),Be=he.getBoundingClientRect(),Ee=(De-Be.width)/2,Ce=(fe-Be.height)/2;Ce<0&&(Ce=0),he.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Ee<40?he.style.left="40px":he.style.left=Ee+"px",he.style.top=Ce+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Ce<40?he.style.top="40px":he.style.top=Ce+"px",he.style.left=Ee+"px")}function Qe(he,De){var fe=he.querySelector(".appletParameters");if(fe){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(De.id!==fe.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(he)}if(fe.parentElement&&/fullscreen/.test(fe.parentElement.className))return;var Be=ge(De,he);ke()&&fe.setAttribute("data-param-scale",Be);for(var Ee=null,Ce=0;Ce=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(ke){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(ke){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(ke){var It=c[ke];return It==null?null:It},r=d,webModule.__errFn=e}function B(){function ke(he){var De=he.lastIndexOf(rb);De==-1&&(De=he.length);var fe=he.indexOf(sb);fe==-1&&(fe=he.length);var Be=he.lastIndexOf(tb,Math.min(fe,De));return Be>=O?he.substring(O,Be+P):W}function It(he){if(!he.match(/^\w+:\/\//)){var De=o.createElement(ub);De.src=he+vb,he=ke(De.src)}return he}function ne(){var he=__gwt_getMetaProperty(wb);return he!=null?he:W}function b(){for(var he=o.getElementsByTagName(_),De=O;DeO?he[he.length-P].href:W}function Te(){var he=o.location;return he.href==he.protocol+zb+he.host+he.pathname+he.search+he.hash}var Qe=ne();return Qe==W&&(Qe=b()),Qe==W&&(Qe=ge()),Qe==W&&Te()&&(Qe=ke(o.location.href)),Qe=It(Qe),Qe}function C(ke){return ke.match(/^\//)||ke.match(/^[a-zA-Z]+:\/\//)?ke:webModule.__moduleBase+ke}function D(){var ke=[],It=O,ne=[],b=[];function ge(he){var De=b[he](),fe=ne[he];if(De in fe)return De;var Be=[];for(var Ee in fe)Be[fe[Ee]]=Ee;throw r&&r(he,Be,De),null}if(__gwt_isKnownPropertyValue=function(he,De){return De in ne[he]},webModule.__getPropMap=function(){var he={};for(var De in ne)ne.hasOwnProperty(De)&&(he[De]=ge(De));return he},webModule.__computePropValue=ge,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Te;try{Te=Cb;var Qe=Te.indexOf(Db);Qe!=-1&&(It=parseInt(Te.substring(Qe+P),$),Te=Te.substring(O,Qe))}catch(he){}return webModule.__softPermutationId=It,C(Te+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},88457:function(ke,It,ne){"use strict";ne.d(It,{Ax:function(){return Qe},Ds:function(){return he},KI:function(){return fe},SI:function(){return Te},f1:function(){return ge}});var b=ne(78323);function ge(Be){let Ee=!0;if(Be.length>0){for(let Ce=0;Cea in E?Te(E,a,{enumerable:!0,configurable:!0,writable:!0,value:x}):E[a]=x,Ce=(E,a)=>{for(var x in a||(a={}))fe.call(a,x)&&Ee(E,x,a[x]);if(De)for(var x of De(a))Be.call(a,x)&&Ee(E,x,a[x]);return E},Ke=(E,a)=>Qe(E,he(a)),it=(E,a)=>{var x={};for(var y in E)fe.call(E,y)&&a.indexOf(y)<0&&(x[y]=E[y]);if(E!=null&&De)for(var y of De(E))a.indexOf(y)<0&&Be.call(E,y)&&(x[y]=E[y]);return x},be=(E,a,x)=>new Promise((y,z)=>{var ee=ie=>{try{ae(x.next(ie))}catch(le){z(le)}},te=ie=>{try{ae(x.throw(ie))}catch(le){z(le)}},ae=ie=>ie.done?y(ie.value):Promise.resolve(ie.value).then(ee,te);ae((x=x.apply(E,a)).next())});const oe=E=>{var a=E,{children:x}=a,y=it(a,["children"]);const[z,ee]=(0,ge.useState)(!1);return ge.createElement(b.ZP,Ke(Ce({},y),{loading:z,onClick:te=>be(void 0,null,function*(){try{ee(!0),yield y.onClick(te),ee(!1)}catch(ae){console.error(ae),ee(!1)}})}),x)}},12306:function(ke,It,ne){"use strict";var b=ne(86204),ge=ne.n(b),Te=Object.defineProperty,Qe=(Be,Ee,Ce)=>Ee in Be?Te(Be,Ee,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Be[Ee]=Ce,he=(Be,Ee,Ce)=>Qe(Be,typeof Ee!="symbol"?Ee+"":Ee,Ce),De=(Be,Ee,Ce)=>new Promise((Ke,it)=>{var be=a=>{try{E(Ce.next(a))}catch(x){it(x)}},oe=a=>{try{E(Ce.throw(a))}catch(x){it(x)}},E=a=>a.done?Ke(a.value):Promise.resolve(a.value).then(be,oe);E((Ce=Ce.apply(Be,Ee)).next())});class fe extends b.EventEmitter{constructor(Ee,Ce){super(),he(this,"url"),he(this,"body"),he(this,"fullContent",""),he(this,"controller",null),he(this,"buffer",""),this.url=Ee,this.body=Ce}startStream(){return De(this,null,function*(){this.controller=new AbortController;const{signal:Ee}=this.controller;try{const Ce=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:Ee});if(!Ce.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${Ce.status}`);const Ke=Ce.headers.get("content-type");if(!Ke)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(Ke.includes("application/json")){const oe=yield Ce.json();this.emit("error",oe);return}if(!Ke.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const it=Ce.body.getReader(),be=new TextDecoder("utf-8");for(;;){const{done:oe,value:E}=yield it.read();if(oe)break;const a=be.decode(E,{stream:!0});this.buffer+=a;const x=this.buffer.split(` `);this.buffer=x.pop()||"";for(const y of x)if(y.startsWith("data:")){const z=y.slice(5).trim();if(z==="[DONE]")break;try{const ee=JSON.parse(z);ee.data&&this.handleData(ee.data)}catch(ee){this.buffer=y+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",ee)}}}this.emit("done",this.fullContent)}catch(Ce){Ce.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",Ce.message)}})}handleData(Ee){Ee.content&&(this.fullContent+=Ee.content,this.emit("data",{chunk:Ee,full:this.fullContent}))}cancelRequest(){var Ee;(Ee=this.controller)==null||Ee.abort()}}It.Z=fe},57593:function(ke,It,ne){"use strict";ne.d(It,{Z:function(){return Ze}});var b=ne(59301),ge=ne(97831),Te=ne(66328),Qe=ne(3977),he=ne(18369),De=ne(56102),fe={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},Be=ne(8591),Ee=ne(11611),Ce=ne(55939),Ke=ne(30084),it=ne(10787),be=ne(79562),oe=ne(43428),E=ne(95237),a=ne(43604),x={smartWrp:"smartWrp___NjRcB"},y=ne(95440),z=ne(16338),ee=ne(75353),te=ne(59301),ae=(Rt,wt,mt)=>new Promise((lt,Fe)=>{var xe=Je=>{try{ct(mt.next(Je))}catch(At){Fe(At)}},tt=Je=>{try{ct(mt.throw(Je))}catch(At){Fe(At)}},ct=Je=>Je.done?lt(Je.value):Promise.resolve(Je.value).then(xe,tt);ct((mt=mt.apply(Rt,wt)).next())});const ie=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",ee)}}}this.emit("done",this.fullContent)}catch(Ce){Ce.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",Ce.message)}})}handleData(Ee){Ee.content&&(this.fullContent+=Ee.content,this.emit("data",{chunk:Ee,full:this.fullContent}))}cancelRequest(){var Ee;(Ee=this.controller)==null||Ee.abort()}}It.Z=fe},57593:function(ke,It,ne){"use strict";ne.d(It,{Z:function(){return Ze}});var b=ne(59301),ge=ne(97831),Te=ne(66328),Qe=ne(3977),he=ne(18369),De=ne(56102),fe={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},Be=ne(8591),Ee=ne(11611),Ce=ne(26779),Ke=ne(30084),it=ne(10787),be=ne(79562),oe=ne(43428),E=ne(95237),a=ne(43604),x={smartWrp:"smartWrp___NjRcB"},y=ne(95440),z=ne(16338),ee=ne(75353),te=ne(59301),ae=(Rt,wt,mt)=>new Promise((lt,Fe)=>{var xe=Je=>{try{ct(mt.next(Je))}catch(At){Fe(At)}},tt=Je=>{try{ct(mt.throw(Je))}catch(At){Fe(At)}},ct=Je=>Je.done?lt(Je.value):Promise.resolve(Je.value).then(xe,tt);ct((mt=mt.apply(Rt,wt)).next())});const ie=` diff --git a/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.ee9f1125.async.js b/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.1794311b.async.js similarity index 99% rename from p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.ee9f1125.async.js rename to p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.1794311b.async.js index ead4b90893..d4a98a9c0e 100644 --- a/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.ee9f1125.async.js +++ b/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.1794311b.async.js @@ -1,6 +1,6 @@ (self.webpackChunk=self.webpackChunk||[]).push([[1657],{32050:function(ce,Ve,oe){"use strict";oe.d(Ve,{Z:function(){return Be}});var z=oe(54476),Qe=oe(59301),Oe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},De=Oe,Pe=oe(7657),ye=function(Ce,Ie){return Qe.createElement(Pe.Z,(0,z.Z)({},Ce,{ref:Ie,icon:De}))},ue=Qe.forwardRef(ye),Be=ue},27431:function(ce,Ve){"use strict";Ve.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},14521:function(ce,Ve,oe){"use strict";var z=oe(59301),Qe=Object.defineProperty,Oe=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,ye=(Ee,Ce,Ie)=>Ce in Ee?Qe(Ee,Ce,{enumerable:!0,configurable:!0,writable:!0,value:Ie}):Ee[Ce]=Ie,ue=(Ee,Ce)=>{for(var Ie in Ce||(Ce={}))De.call(Ce,Ie)&&ye(Ee,Ie,Ce[Ie]);if(Oe)for(var Ie of Oe(Ce))Pe.call(Ce,Ie)&&ye(Ee,Ie,Ce[Ie]);return Ee};const Be=Ee=>React.createElement("svg",ue({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",width:60,height:80},Ee),React.createElement("path",{fill:"#fff",d:"M749.4 373.9H710v-78.8c0-108.7-88.2-197-197-197-108.7 0-197 88.2-197 197v78.8h-39.4c-43.5 0-78.8 35.3-78.8 78.8v393.9c0 43.5 35.3 78.8 78.8 78.8h472.7c43.5 0 78.8-35.3 78.8-78.8V452.7c.1-43.5-35.2-78.8-78.7-78.8zM513 728.5c-43.5 0-78.8-35.3-78.8-78.8s35.3-78.8 78.8-78.8 78.8 35.3 78.8 78.8-35.3 78.8-78.8 78.8zm122.1-354.6H390.9v-78.8c0-67.4 54.8-122.1 122.1-122.1 67.4 0 122.1 54.8 122.1 122.1v78.8zm0 0"}));Ve.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="},87851:function(){"use strict";function ce(ae,E,a,y){a===void 0&&(a=0),y===void 0&&(y=1/0),this._name=ae,this._defaultValue=E,this._minimum=a,this._maximum=y}Object.defineProperty(ce.prototype,"name",{get:function(){return this._name},set:function(ae){if(typeof ae!="string"||ae==="")throw new Error("Shape name must be a valid string.");this._name=ae}}),Object.defineProperty(ce.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ae){if(typeof ae!="number"||isNaN(ae))throw new Error("The default value must be a real number, not: "+ae);this._defaultValue=ae}}),Object.defineProperty(ce.prototype,"minimum",{get:function(){return this._minimum},set:function(ae){if(typeof ae!="number"||isNaN(ae))throw new Error("Minimum must be a real number, not: "+ae);this._minimum=ae}}),Object.defineProperty(ce.prototype,"maximum",{get:function(){return this._maximum},set:function(ae){if(typeof ae!="number"||isNaN(ae))throw new Error("Maximum must be a real number, not: "+ae);this._maximum=ae}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ae,E){var a=go.Shape._FigureParameters[ae];return a?a[E]:null},go.Shape.setFigureParameter=function(ae,E,a){if(!(a instanceof ce))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+a);if(a.defaultValuea.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+a.defaultValue);var y=go.Shape._FigureParameters[ae];y||(y=[],go.Shape._FigureParameters[ae]=y),y[E]=a};var Ve=[];function oe(ae,E){var a=Ve.pop();return a===void 0?new go.Point(ae,E):(a.x=ae,a.y=E,a)}function z(){var ae=Ve.pop();return ae===void 0?new go.Point:ae}function Qe(ae){Ve.push(ae)}function Oe(ae,E,a,y,x,b,ee,te,ne){ne||(ne=new go.Point);var ge=ae-a,re=x-ee,Ae=NaN,Se=NaN;if(ge===0)if(re===0)ae===a&&(Ae=ae,Se=E);else{var se=(b-te)/re,Le=b-se*x;Ae=ae,Se=se*Ae+Le}else if(re===0){var de=(E-y)/ge,Ue=E-de*ae;Ae=x,Se=de*Ae+Ue}else{var de=(E-y)/ge,se=(b-te)/re,Ue=E-de*ae,Le=b-se*x;Ae=(Le-Ue)/(de-se),Se=de*Ae+Ue}return ne.x=Ae,ne.y=Se,ne}function De(ae,E,a,y,x,b,ee,te,ne,ge,re,Ae,Se,se){var Le=1-ne,de=ne,Ue=ae*Le+a*de,Xe=E*Le+y*de,Ye=a*Le+x*de,et=y*Le+b*de,Bt=x*Le+ee*de,Ct=b*Le+te*de,$t=Ue*Le+Ye*de,vt=Xe*Le+et*de,At=Ye*Le+Bt*de,nt=et*Le+Ct*de,pt=$t*Le+At*de,qe=vt*Le+nt*de;ge.x=Ue,ge.y=Xe,re.x=$t,re.y=vt,Ae.x=pt,Ae.y=qe,Se.x=At,Se.y=nt,se.x=Bt,se.y=Ct}var Pe=new go.Spot(.156,.156),ye=new go.Spot(.844,.844),ue=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new ce("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ae,E,a){var y=ae?ae.parameter1:NaN;(isNaN(y)||y<0)&&(y=5),y=Math.min(y,E/3),y=Math.min(y,a/3);var x=y*ue,b=new go.Geometry().add(new go.PathFigure(y,0,!0).add(new go.PathSegment(go.PathSegment.Line,E-y,0)).add(new go.PathSegment(go.PathSegment.Bezier,E,y,E-x,0,E,x)).add(new go.PathSegment(go.PathSegment.Line,E,a-y)).add(new go.PathSegment(go.PathSegment.Bezier,E-y,a,E,a-x,E-x,a)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a-y,x,a,0,a-x)).add(new go.PathSegment(go.PathSegment.Line,0,y)).add(new go.PathSegment(go.PathSegment.Bezier,y,0,0,x,x,0).close()));return x>1&&(b.spot1=new go.Spot(0,0,x,x),b.spot2=new go.Spot(1,1,-x,-x)),b}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(E,a).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(E,a).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ae,E,a){var y=new go.Geometry(go.Geometry.Line);return y.startX=0,y.startY=a/2,y.endX=E,y.endY=a/2,y}),go.Shape.defineFigureGenerator("LineV",function(ae,E,a){var y=new go.Geometry(go.Geometry.Line);return y.startX=E/2,y.startY=0,y.endX=E/2,y.endY=a,y}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,a/2,!1).add(new go.PathSegment(go.PathSegment.Line,E,a/2)).add(new go.PathSegment(go.PathSegment.Move,E/2,0)).add(new go.PathSegment(go.PathSegment.Line,E/2,a)))}),go.Shape.defineFigureGenerator("XLine",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)))}),go.Shape.defineFigureGenerator("LineRight",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.25*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.25*E,a)))}),go.Shape.defineFigureGenerator("LineDown",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,.25*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,.75*a)).add(new go.PathSegment(go.PathSegment.Line,E,.25*a)))}),go.Shape.defineFigureGenerator("LineLeft",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.75*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*E,a)))}),go.Shape.defineFigureGenerator("LineUp",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,.75*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,E,.75*a)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ae,E,a){var y=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(y*E,(1-y)*a,!1).add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,y*a)).add(new go.PathSegment(go.PathSegment.Move,y*E,y*a)).add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,(1-y)*a)).add(new go.PathSegment(go.PathSegment.Move,0,a/2)).add(new go.PathSegment(go.PathSegment.Line,E,a/2)).add(new go.PathSegment(go.PathSegment.Move,E/2,0)).add(new go.PathSegment(go.PathSegment.Line,E/2,a)))}),go.Shape.defineFigureGenerator("CircleLine",function(ae,E,a){var y=E/2,x=new go.Geometry().add(new go.PathFigure(E,E/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,y,y,y,y).close()));return x.spot1=Pe,x.spot2=ye,x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Line1",function(ae,E,a){var y=new go.Geometry(go.Geometry.Line);return y.startX=0,y.startY=0,y.endX=E,y.endY=a,y}),go.Shape.defineFigureGenerator("Line2",function(ae,E,a){var y=new go.Geometry(go.Geometry.Line);return y.startX=E,y.startY=0,y.endX=0,y.endY=a,y}),go.Shape.defineFigureGenerator("Curve1",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,E,a,ue*E,0,E,(1-ue)*a)))}),go.Shape.defineFigureGenerator("Curve2",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,E,a,0,ue*a,(1-ue)*E,a)))}),go.Shape.defineFigureGenerator("Curve3",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,ue*a,ue*E,a)))}),go.Shape.defineFigureGenerator("Curve4",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,(1-ue)*E,0,0,(1-ue)*a)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(E,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new ce("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)?y=.1:y<-1?y=-1:y>1&&(y=1);var x=Math.abs(y)*E;if(y===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=E,b.endY=a,b}else{var b=new go.Geometry;return y>0?b.add(new go.PathFigure(x,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-x,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):b.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E-x,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,x,a).close())),xE&&(y=E);var x=Math.abs(y);if(y===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=E,b.endY=a,b}else{var b=new go.Geometry;return y>0?b.add(new go.PathFigure(x,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-x,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):b.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E-x,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,x,a).close())),x.5&&(y=.5);var x=Math.abs(y)*E;if(y===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=E,b.endY=a,b}else{var b=new go.Geometry;return y>0?b.add(new go.PathFigure(x,0).add(new go.PathSegment(go.PathSegment.Line,E-x,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):b.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-x,a)).add(new go.PathSegment(go.PathSegment.Line,x,a).close())),xE&&(y=E/2);var x=Math.abs(y);if(y===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=E,b.endY=a,b}else{var b=new go.Geometry;return y>0?b.add(new go.PathFigure(x,0).add(new go.PathSegment(go.PathSegment.Line,E-x,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):b.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-x,a)).add(new go.PathSegment(go.PathSegment.Line,x,a).close())),xE&&(y=E/2);var x=Math.abs(y);if(y===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=E,b.endY=a,b}else{var b=new go.Geometry;return y>0?b.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E-x,a)).add(new go.PathSegment(go.PathSegment.Line,x,a).close())):b.add(new go.PathFigure(x,0).add(new go.PathSegment(go.PathSegment.Line,E-x,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())),x0&&(ee.add(new go.PathSegment(go.PathSegment.Move,E/2+te,E/2)),ee.add(new go.PathSegment(go.PathSegment.Arc,0,-360,x,x,te,te).close())),b.spot1=Pe,b.spot2=ye,b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("Cloud",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.08034461*E,.1944299*a,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*E,.05349299*a,-.09239631*E,.07836421*a,.1406031*E,-.0542823*a)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*E,.074219*a,.2450511*E,-.00697547*a,.3776197*E,-.01112067*a)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*E,.07004196*a,.4539471*E,0,.6066018*E,-.02526587*a)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*E,.08370865*a,.6914277*E,-.01904177*a,.8921095*E,-.01220843*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*E,.3194596*a,1.036446*E,.04105738*a,1.020377*E,.3022052*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*E,.562044*a,1.04448*E,.360238*a,.992256*E,.5219009*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*E,.8217117*a,1.032337*E,.5771781*a,1.018411*E,.8120651*a)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*E,.9156953*a,1.028411*E,.9571472*a,.8556702*E,1.052487*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*E,.9310455*a,.7431877*E,1.009325*a,.5624123*E,1.021761*a)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*E,.9344623*a,.4820677*E,1.031761*a,.3030112*E,1.002796*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*E,.870098*a,.2329994*E,1.01518*a,.03213784*E,1.01518*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*E,.6545475*a,-.02812061*E,.9032597*a,-.01205169*E,.6835638*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*E,.4265613*a,-.01812061*E,.6089503*a,-.00606892*E,.4555777*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*E,.1944299*a,-.01606892*E,.3892545*a,-.01205169*E,.1944299*a))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ae,E,a){var y=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(y*E,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,y*a)).add(new go.PathSegment(go.PathSegment.Line,E,(1-y)*a)).add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,a)).add(new go.PathSegment(go.PathSegment.Line,y*E,a)).add(new go.PathSegment(go.PathSegment.Line,0,(1-y)*a)).add(new go.PathSegment(go.PathSegment.Line,0,y*a).close())).setSpots(y/2,y/2,1-y/2,1-y/2)}),go.Shape.setFigureParameter("Pie",0,new ce("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new ce("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ae,E,a){var y=ae?ae.parameter1:NaN,x=ae?ae.parameter2:NaN;isNaN(y)&&(y=0),isNaN(x)&&(x=315);var b=y%360;b<0&&(b+=360);var ee=x%360,te=Math.min(E,a)/2;return new go.Geometry().add(new go.PathFigure(te,te).add(new go.PathSegment(go.PathSegment.Arc,b,ee,te,te,te,te).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ae,E,a){var y=ue/Math.SQRT2*.5,x=Math.SQRT2/2,b=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(E,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,x*E,b*a,E,(1-y)*a,(x+y)*E,(b+y)*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()))}),go.Shape.setFigureParameter("ThickCross",0,new ce("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ae,E,a){var y=ae?ae.parameter1:NaN;(isNaN(y)||y<0)&&(y=30);var x=Math.min(y,E)/2,b=E/2,ee=a/2;return new go.Geometry().add(new go.PathFigure(b-x,0,!0).add(new go.PathSegment(go.PathSegment.Line,b+x,0)).add(new go.PathSegment(go.PathSegment.Line,b+x,ee-x)).add(new go.PathSegment(go.PathSegment.Line,E,ee-x)).add(new go.PathSegment(go.PathSegment.Line,E,ee+x)).add(new go.PathSegment(go.PathSegment.Line,b+x,ee+x)).add(new go.PathSegment(go.PathSegment.Line,b+x,a)).add(new go.PathSegment(go.PathSegment.Line,b-x,a)).add(new go.PathSegment(go.PathSegment.Line,b-x,ee+x)).add(new go.PathSegment(go.PathSegment.Line,0,ee+x)).add(new go.PathSegment(go.PathSegment.Line,0,ee-x)).add(new go.PathSegment(go.PathSegment.Line,b-x,ee-x).close()))}),go.Shape.setFigureParameter("ThinCross",0,new ce("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ae,E,a){var y=ae?ae.parameter1:NaN;(isNaN(y)||y<0)&&(y=10);var x=Math.min(y,E)/2,b=E/2,ee=a/2;return new go.Geometry().add(new go.PathFigure(b-x,0,!0).add(new go.PathSegment(go.PathSegment.Line,b+x,0)).add(new go.PathSegment(go.PathSegment.Line,b+x,ee-x)).add(new go.PathSegment(go.PathSegment.Line,E,ee-x)).add(new go.PathSegment(go.PathSegment.Line,E,ee+x)).add(new go.PathSegment(go.PathSegment.Line,b+x,ee+x)).add(new go.PathSegment(go.PathSegment.Line,b+x,a)).add(new go.PathSegment(go.PathSegment.Line,b-x,a)).add(new go.PathSegment(go.PathSegment.Line,b-x,ee+x)).add(new go.PathSegment(go.PathSegment.Line,0,ee+x)).add(new go.PathSegment(go.PathSegment.Line,0,ee-x)).add(new go.PathSegment(go.PathSegment.Line,b-x,ee-x).close()))}),go.Shape.setFigureParameter("ThickX",0,new ce("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ae,E,a){var y=ae?ae.parameter1:NaN;if((isNaN(y)||y<0)&&(y=30),E===0||a===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=E,x.endY=a,x}else{var b=E/2,ee=a/2,te=Math.atan2(a,E),ne=y-Math.min(Math.cos(te)*y/2,b),ge=y-Math.min(Math.sin(te)*y/2,ee),x=new go.Geometry,re=new go.PathFigure(ne,0,!0);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,b,.2*a)),re.add(new go.PathSegment(go.PathSegment.Line,E-ne,0)),re.add(new go.PathSegment(go.PathSegment.Line,E,ge)),re.add(new go.PathSegment(go.PathSegment.Line,.8*E,ee)),re.add(new go.PathSegment(go.PathSegment.Line,E,a-ge)),re.add(new go.PathSegment(go.PathSegment.Line,E-ne,a)),re.add(new go.PathSegment(go.PathSegment.Line,b,.8*a)),re.add(new go.PathSegment(go.PathSegment.Line,ne,a)),re.add(new go.PathSegment(go.PathSegment.Line,0,a-ge)),re.add(new go.PathSegment(go.PathSegment.Line,.2*E,ee)),re.add(new go.PathSegment(go.PathSegment.Line,0,ge).close()),x}}),go.Shape.setFigureParameter("ThinX",0,new ce("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ae,E,a){var y=ae?ae.parameter1:NaN;(isNaN(y)||y<0)&&(y=10);var x=new go.Geometry,b=new go.PathFigure(.1*E,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.9*a)),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.1*a).close()),x}),go.Shape.setFigureParameter("SquareIBeam",0,new ce("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.2);var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,y*a)),b.add(new go.PathSegment(go.PathSegment.Line,(.5+y/2)*E,y*a)),b.add(new go.PathSegment(go.PathSegment.Line,(.5+y/2)*E,(1-y)*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,(1-y)*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,(1-y)*a)),b.add(new go.PathSegment(go.PathSegment.Line,(.5-y/2)*E,(1-y)*a)),b.add(new go.PathSegment(go.PathSegment.Line,(.5-y/2)*E,y*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*a).close()),x}),go.Shape.setFigureParameter("RoundedIBeam",0,new ce("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.5);var x=new go.Geometry,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,E,a,Math.abs(1-y)*E,.25*a,Math.abs(1-y)*E,.75*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,0,y*E,.75*a,y*E,.25*a).close()),x}),go.Shape.defineFigureGenerator("HalfEllipse",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,ue*E,0,E,(.5-ue/2)*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,(.5+ue/2)*a,ue*E,a).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,a,E,0,E,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*E,.75*a,.5*E,.25*a).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,.1*E,.8*a,0,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,0,0,.45*E,0)).add(new go.PathSegment(go.PathSegment.Bezier,E,.3*a,.55*E,0,E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,.5*a,.9*E,.8*a).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*E,.01*a)).add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.6*E,.2*a,E,.25*a)).add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.7*a,E,.8*a,.6*E,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,.5*E,.75*a,.55*E,.95*a)).add(new go.PathSegment(go.PathSegment.Line,.25*E,a)).add(new go.PathSegment(go.PathSegment.Bezier,.45*E,.7*a,.45*E,.95*a,.5*E,.75*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.4*E,.8*a,0,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.49*E,.01*a,0,.25*a,.4*E,.2*a).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.4*E,.6*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Bezier,.15*E,a,.5*E,.75*a,.45*E,.95*a)),x.add(new go.PathSegment(go.PathSegment.Line,.85*E,a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.6*E,.6*a,.55*E,.95*a,.5*E,.75*a));var b=.2,ee=.3,te=0,ne=b*ue;return x.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5+b+te)*a,(.5-b+ee)*E,(.5+ne+te)*a,(.5-ne+ee)*E,(.5+b+te)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+ee)*E,(.5+te)*a,(.5+ne+ee)*E,(.5+b+te)*a,(.5+b+ee)*E,(.5+ne+te)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5-b+te)*a,(1-.5+b+ee)*E,(.5-ne+te)*a,(.5+ne+ee)*E,(.5-b+te)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.65*E,.36771243*a,(.5-ne+ee)*E,(.5-b+te)*a,(.5-b+ee+.05)*E,(.5-ne+te-.02)*a)),b=.2,ee=0,te=-.3,ne=b*ue,x.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+ee)*E,(.5+te)*a,(.5+ne+ee)*E,(.5+b+te)*a,(.5+b+ee)*E,(.5+ne+te)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5-b+te)*a,(1-.5+b+ee)*E,(.5-ne+te)*a,(.5+ne+ee)*E,(.5-b+te)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+ee)*E,(.5+te)*a,(.5-ne+ee)*E,(.5-b+te)*a,(.5-b+ee)*E,(.5-ne+te)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ne+ee)*E,(.5+b+te)*a,(.5-b+ee)*E,(.5+ne+te)*a,(.5-ne+ee)*E,(.5+b+te)*a)),b=.2,ee=-.3,te=0,ne=b*ue,x.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5-b+te)*a,(1-.5+b+ee-.05)*E,(.5-ne+te-.02)*a,(.5+ne+ee)*E,(.5-b+te)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+ee)*E,(.5+te)*a,(.5-ne+ee)*E,(.5-b+te)*a,(.5-b+ee)*E,(.5-ne+te)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*E,(.5+b+te)*a,(.5-b+ee)*E,(.5+ne+te)*a,(.5-ne+ee)*E,(.5+b+te)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,.6*a,(.5+ne+ee)*E,(.5+b+te)*a,(.5+b+ee)*E,(.5+ne+te)*a).close()),y.setSpots(.06,.33,.93,.68),y}),go.Shape.defineFigureGenerator("YinYang",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E*.5,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Arc,270,180,E*.5,E*.5,E*.5,E*.5)),x.add(new go.PathSegment(go.PathSegment.Arc,90,-180,E*.5,E*.75,E*.25,E*.25)),x.add(new go.PathSegment(go.PathSegment.Arc,90,180,E*.5,E*.25,E*.25,E*.25));var b=.1,ee=.5,te=.25;return x.add(new go.PathSegment(go.PathSegment.Move,(ee+b)*E,te*a)),x.add(new go.PathSegment(go.PathSegment.Arc,0,-360,E*ee,a*te,b*E,b*E).close()),x=new go.PathFigure(E*.5,0,!1),y.add(x),x.add(new go.PathSegment(go.PathSegment.Arc,270,-180,E*.5,E*.5,E*.5,E*.5)),te=.75,x=new go.PathFigure((ee+b)*E,te*a,!0),y.add(x),x.add(new go.PathSegment(go.PathSegment.Arc,0,360,E*ee,a*te,b*E,b*E).close()),y.defaultStretch=go.GraphObject.Uniform,y}),go.Shape.defineFigureGenerator("Peace",function(ae,E,a){var y=.8535533905932737,x=.5*E,b=.5*a;return new go.Geometry().add(new go.PathFigure(x,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,x,b,x,b)).add(new go.PathSegment(go.PathSegment.Line,x,a)).add(new go.PathSegment(go.PathSegment.Move,x,b)).add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,y*a)).add(new go.PathSegment(go.PathSegment.Move,x,b)).add(new go.PathSegment(go.PathSegment.Line,y*E,y*a)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ae,E,a){var y=new go.Geometry,x=ue*.5,b=.5,ee=.5,te=.5,ne=new go.PathFigure(ee*E,(te-b)*a);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-b)*E,te*a,(ee-x)*E,(te-b)*a,(ee-b)*E,(te-x)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+b)*a,(ee-b)*E,(te+x)*a,(ee-x)*E,(te+b)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,te*a,(ee+x)*E,(te+b)*a,(ee+b)*E,(te+x)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-b)*a,(ee+b)*E,(te-x)*a,(ee+x)*E,(te-b)*a)),b=.4,x=ue*.4;var ge=z(),re=z(),Ae=z(),Se=z();De(ee,te-b,ee+x,te-b,ee+b,te-x,ee+b,te,.42,ge,re,Ae,Se,Se);var se=z(),Le=z(),de=z();De(ee,te-b,ee+x,te-b,ee+b,te-x,ee+b,te,.58,Se,Se,de,se,Le);var Ue=z(),Xe=z(),Ye=z();De(ee,te+b,ee-x,te+b,ee-b,te+x,ee-b,te,.42,Ue,Xe,Ye,Se,Se);var et=z(),Bt=z(),Ct=z();return De(ee,te+b,ee-x,te+b,ee-b,te+x,ee-b,te,.58,Se,Se,Ct,et,Bt),ne.add(new go.PathSegment(go.PathSegment.Move,Ct.x*E,Ct.y*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-b)*E,te*a,et.x*E,et.y*a,Bt.x*E,Bt.y*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-b)*a,(ee-b)*E,(te-x)*a,(ee-x)*E,(te-b)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,Ae.x*E,Ae.y*a,ge.x*E,ge.y*a,re.x*E,re.y*a)),ne.add(new go.PathSegment(go.PathSegment.Line,Ct.x*E,Ct.y*a).close()),ne.add(new go.PathSegment(go.PathSegment.Move,Ye.x*E,Ye.y*a)),ne.add(new go.PathSegment(go.PathSegment.Line,de.x*E,de.y*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,te*a,se.x*E,se.y*a,Le.x*E,Le.y*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+b)*a,(ee+b)*E,(te+x)*a,(ee+x)*E,(te+b)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,Ye.x*E,Ye.y*a,Ue.x*E,Ue.y*a,Xe.x*E,Xe.y*a).close()),Qe(ge),Qe(re),Qe(Ae),Qe(Se),Qe(se),Qe(Le),Qe(de),Qe(Ue),Qe(Xe),Qe(Ye),Qe(et),Qe(Bt),Qe(Ct),y.defaultStretch=go.GraphObject.Uniform,y}),go.Shape.defineFigureGenerator("Fragile",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*E,0)).add(new go.PathSegment(go.PathSegment.Line,.2*E,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.29*E,.33*a)).add(new go.PathSegment(go.PathSegment.Line,.35*E,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.5*a,E,.25*a,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.55*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,a)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*E,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.5*a,0,.25*a).close()))}),go.Shape.setFigureParameter("HourGlass",0,new ce("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ae,E,a){var y=ae?ae.parameter1:NaN;(isNaN(y)||y<0)&&(y=30),y>E&&(y=E);var x=(E-y)/2,b=x+y;return new go.Geometry().add(new go.PathFigure(b,.5*a).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,x,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,E,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,.55*a).add(new go.PathSegment(go.PathSegment.Line,.6*E,0)).add(new go.PathSegment(go.PathSegment.Line,.3*E,.45*a)).add(new go.PathSegment(go.PathSegment.Line,E,.45*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.55*a).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ae,E,a){var y=new go.Geometry,x=ue*.4,b=.4,ee=.5,te=.5,ne=z(),ge=z(),re=z(),Ae=z(),Se=new go.PathFigure((ee-b)*E,te*a,!1);y.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-b)*a,(ee-b)*E,(te-x)*a,(ee-x)*E,(te-b)*a)),De(ee,te-b,ee+x,te-b,ee+b,te-x,ee+b,te,.44,re,Ae,ge,ne,ne),Se.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*E,ge.y*a,re.x*E,re.y*a,Ae.x*E,Ae.y*a));var se=oe(ge.x,ge.y);De(ee,te-b,ee+x,te-b,ee+b,te-x,ee+b,te,.56,ne,ne,ge,re,Ae);var Le=oe(ge.x,ge.y);Se.add(new go.PathSegment(go.PathSegment.Line,(se.x*.1+.95*.9)*E,se.y*.1*a)),Se.add(new go.PathSegment(go.PathSegment.Line,.85*E,se.y*.1*a)),Se.add(new go.PathSegment(go.PathSegment.Line,.85*E,0)),Se.add(new go.PathSegment(go.PathSegment.Line,E,0)),Se.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),Se.add(new go.PathSegment(go.PathSegment.Line,(Le.x*.1+.9)*E,.15*a)),Se.add(new go.PathSegment(go.PathSegment.Line,(Le.x*.1+.9)*E,(Le.y*.1+.05*.9)*a)),Se.add(new go.PathSegment(go.PathSegment.Line,Le.x*E,Le.y*a)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,te*a,re.x*E,re.y*a,Ae.x*E,Ae.y*a)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+b)*a,(ee+b)*E,(te+x)*a,(ee+x)*E,(te+b)*a)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ee-b)*E,te*a,(ee-x)*E,(te+b)*a,(ee-b)*E,(te+x)*a)),b=.35,x=ue*.35;var de=new go.PathFigure(ee*E,(te-b)*a,!1);y.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,(ee-b)*E,te*a,(ee-x)*E,(te-b)*a,(ee-b)*E,(te-x)*a)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+b)*a,(ee-b)*E,(te+x)*a,(ee-x)*E,(te+b)*a)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,te*a,(ee+x)*E,(te+b)*a,(ee+b)*E,(te+x)*a)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-b)*a,(ee+b)*E,(te-x)*a,(ee+x)*E,(te-b)*a));var Ue=new go.PathFigure((ee-b)*E,te*a,!1);return y.add(Ue),Qe(ne),Qe(ge),Qe(re),Qe(Ae),Qe(se),Qe(Le),y.spot1=new go.Spot(.202,.257),y.spot2=new go.Spot(.792,.739),y.defaultStretch=go.GraphObject.Uniform,y}),go.Shape.defineFigureGenerator("GenderFemale",function(ae,E,a){var y=new go.Geometry,x=.375,b=0,ee=-.125,te=x*ue,ne=new go.PathFigure((.525+b)*E,(.5+x+ee)*a,!1);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+x+b)*E,(.5+ee)*a,(.5+te+b)*E,(.5+x+ee)*a,(.5+x+b)*E,(.5+te+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5+b)*E,(.5-x+ee)*a,(1-.5+x+b)*E,(.5-te+ee)*a,(.5+te+b)*E,(.5-x+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5-x+b)*E,(.5+ee)*a,(.5-te+b)*E,(.5-x+ee)*a,(.5-x+b)*E,(.5-te+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.475+b)*E,(.5+x+ee)*a,(.5-x+b)*E,(.5+te+ee)*a,(.5-te+b)*E,(.5+x+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.475*E,.85*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.425*E,.85*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.425*E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.475*E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.475*E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,.525*E,a)),ne.add(new go.PathSegment(go.PathSegment.Line,.525*E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.575*E,.9*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.575*E,.85*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.525*E,.85*a).close()),x=.325,b=0,ee=-.125,te=x*ue;var ne=new go.PathFigure((1-.5+x+b)*E,(.5+ee)*a,!1);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5+b)*E,(.5+x+ee)*a,(.5+x+b)*E,(.5+te+ee)*a,(.5+te+b)*E,(.5+x+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5-x+b)*E,(.5+ee)*a,(.5-te+b)*E,(.5+x+ee)*a,(.5-x+b)*E,(.5+te+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5+b)*E,(.5-x+ee)*a,(.5-x+b)*E,(.5-te+ee)*a,(.5-te+b)*E,(.5-x+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+x+b)*E,(.5+ee)*a,(.5+te+b)*E,(.5-x+ee)*a,(1-.5+x+b)*E,(.5-te+ee)*a));var ne=new go.PathFigure((.525+b)*E,(.5+x+ee)*a,!1);return y.add(ne),y.spot1=new go.Spot(.232,.136),y.spot2=new go.Spot(.682,.611),y.defaultStretch=go.GraphObject.Uniform,y}),go.Shape.defineFigureGenerator("LogicImplies",function(ae,E,a){var y=ae?ae.parameter1:NaN;return isNaN(y)&&(y=.2),new go.Geometry().add(new go.PathFigure((1-y)*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ae,E,a){var y=ae?ae.parameter1:NaN;return isNaN(y)&&(y=.2),new go.Geometry().add(new go.PathFigure((1-y)*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-y)*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Move,y*E,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y*E,a))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ae,E,a){var y=new go.Geometry().add(new go.PathFigure(.5*E,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*E,.5*a,.5*E,.5*a)));return y.defaultStretch=go.GraphObject.Uniform,y}),go.Shape.defineFigureGenerator("LogicTruth",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,.5*E,0)).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Move,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Move,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*E,a)).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,.25*E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Move,0,a)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ae,E,a){var y=.5;return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,0,y*a)).add(new go.PathSegment(go.PathSegment.Arc,180,180,y*E,y*a,y*E,y*a)).add(new go.PathSegment(go.PathSegment.Line,E,a))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ae,E,a){var y=.5;return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Line,E,y*a)).add(new go.PathSegment(go.PathSegment.Arc,0,180,y*E,y*a,y*E,y*a)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new ce("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new ce("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.3);var x=ae?ae.parameter2:NaN;isNaN(x)&&(x=.3);var b=(1-y)*E,ee=(.5-x/2)*a,te=(.5+x/2)*a,ne=new go.Geometry,ge=new go.PathFigure(0,ee,!0);ne.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,b,ee)),ge.add(new go.PathSegment(go.PathSegment.Line,b,0)),ge.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),ge.add(new go.PathSegment(go.PathSegment.Line,b,a)),ge.add(new go.PathSegment(go.PathSegment.Line,b,te)),ge.add(new go.PathSegment(go.PathSegment.Line,0,te).close()),ne.spot1=new go.Spot(0,ee/a);var re=Oe(0,te/a,1,te/a,b/E,1,1,.5,z());return ne.spot2=new go.Spot(re.x,re.y),Qe(re),ne}),go.Shape.setFigureParameter("Arrow2",0,new ce("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new ce("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=30),y>E&&(y=E);var x=ae?ae.parameter2:NaN;isNaN(x)&&(x=30),x=Math.min(x,a/2);var b=E-y,ee=(a-x)/2,te=ee+x,ne=new go.Geometry,ge=new go.PathFigure(0,ee,!0);ne.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,b,ee)),ge.add(new go.PathSegment(go.PathSegment.Line,b,0)),ge.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),ge.add(new go.PathSegment(go.PathSegment.Line,b,a)),ge.add(new go.PathSegment(go.PathSegment.Line,b,te)),ge.add(new go.PathSegment(go.PathSegment.Line,0,te).close()),ne.spot1=new go.Spot(0,ee/a);var re=Oe(0,te/a,1,te/a,b/E,1,1,.5,z());return ne.spot2=new go.Spot(re.x,re.y),Qe(re),ne}),go.Shape.defineFigureGenerator("Chevron",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a).close()),y}),go.Shape.defineFigureGenerator("DoubleArrow",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.3*E,.214*a)),x.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,1*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.3*E,1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.3*E,.786*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,1*a).close()),y}),go.Shape.setFigureParameter("DoubleEndArrow",0,new ce("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.3);var x=(.5-y/2)*a,b=(.5+y/2)*a,ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,b)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,b)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,.3*E,x)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,x)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close());var ne=Oe(0,.5,.3,0,0,x/a,.1,x/a,z());return ee.spot1=new go.Spot(ne.x,ne.y),ne=Oe(.7,1,1,.5,0,b/a,1,b/a,ne),ee.spot2=new go.Spot(ne.x,ne.y),Qe(ne),ee}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new ce("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new ce("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=40);var x=ae?ae.parameter2:NaN;isNaN(x)&&(x=100);var b=(a-y)/2,ee=b+y,te=(a-x)/2,ne=te+x;(y>a||x>a)&&(x>y?(y=y*a/x,b=(a-y)/2,ee=b+y,te=0,ne=a):(b=0,ee=a,te=0,ne=a));var ge=new go.Geometry,re=new go.PathFigure(E,.5*a,!0);ge.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,ne)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,ee)),re.add(new go.PathSegment(go.PathSegment.Line,.3*E,ee)),re.add(new go.PathSegment(go.PathSegment.Line,.3*E,ne)),re.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),re.add(new go.PathSegment(go.PathSegment.Line,.3*E,te)),re.add(new go.PathSegment(go.PathSegment.Line,.3*E,b)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,b)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,te).close());var Ae=Oe(0,.5,.3,te/a,0,b/a,1,b/a,z());return ge.spot1=new go.Spot(Ae.x,Ae.y),Ae=Oe(.7,ne/a,1,.5,0,ee/a,1,ee/a,Ae),ge.spot2=new go.Spot(Ae.x,Ae.y),Qe(Ae),ge}),go.Shape.setFigureParameter("IBeamArrow",0,new ce("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.3);var x=(.5-y/2)*a,b=(.5+y/2)*a,ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,b)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,b)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,0)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,0)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,x)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,x)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ee.spot1=new go.Spot(0,x/a);var ne=Oe(.7,1,1,.5,0,b/a,1,b/a,z());return ee.spot2=new go.Spot(ne.x,ne.y),Qe(ne),ee}),go.Shape.setFigureParameter("IBeamArrow2",0,new ce("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new ce("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=40);var x=ae?ae.parameter2:NaN;isNaN(x)&&(x=100);var b=(a-y)/2,ee=b+y,te=(a-x)/2,ne=te+x;(y>a||x>a)&&(x>y?(y=y*a/x,b=(a-y)/2,ee=b+y,te=0,ne=a):(b=0,ee=a,te=0,ne=a));var ge=new go.Geometry,re=new go.PathFigure(E,.5*a,!0);ge.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,ne)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,ee)),re.add(new go.PathSegment(go.PathSegment.Line,.2*E,ee)),re.add(new go.PathSegment(go.PathSegment.Line,.2*E,ne)),re.add(new go.PathSegment(go.PathSegment.Line,0,ne)),re.add(new go.PathSegment(go.PathSegment.Line,0,te)),re.add(new go.PathSegment(go.PathSegment.Line,.2*E,te)),re.add(new go.PathSegment(go.PathSegment.Line,.2*E,b)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,b)),re.add(new go.PathSegment(go.PathSegment.Line,.7*E,te).close()),ge.spot1=new go.Spot(0,b/a);var Ae=Oe(.7,ne/a,1,.5,0,ee/a,1,ee/a,z());return ge.spot2=new go.Spot(Ae.x,Ae.y),Qe(Ae),ge}),go.Shape.setFigureParameter("Pointer",0,new ce("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.1);var x=new go.Geometry,b=new go.PathFigure(E,.5*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,y*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),x.spot1=new go.Spot(y,.35);var ee=Oe(.2,.65,1,.65,0,1,1,.5,z());return x.spot2=new go.Spot(ee.x,ee.y),Qe(ee),x}),go.Shape.setFigureParameter("RoundedPointer",0,new ce("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.3);var x=new go.Geometry,b=new go.PathFigure(E,.5*a,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,0,y*E,.75*a,y*E,.25*a).close()),x.spot1=new go.Spot(y,.35);var ee=Oe(0,.65,1,.65,0,1,1,.5,z());return x.spot2=new go.Spot(ee.x,ee.y),Qe(ee),x}),go.Shape.setFigureParameter("SplitEndArrow",0,new ce("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.4);var x=(.5-y/2)*a,b=(.5+y/2)*a,ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,b)),te.add(new go.PathSegment(go.PathSegment.Line,0,b)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,x)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,x)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ee.spot1=new go.Spot(.2,.3);var ne=Oe(.7,1,1,.5,0,b/a,1,b/a,z());return ee.spot2=new go.Spot(ne.x,ne.y),Qe(ne),ee}),go.Shape.setFigureParameter("SplitEndArrow2",0,new ce("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=50);var x=(a-y)/2,b=x+y;y>a&&(x=0,b=a);var ee=new go.Geometry,te=new go.PathFigure(E,.5*a,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,b)),te.add(new go.PathSegment(go.PathSegment.Line,0,b)),te.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,x)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,x)),te.add(new go.PathSegment(go.PathSegment.Line,.7*E,0).close()),ee.spot1=new go.Spot(.2,x/a);var ne=Oe(.7,1,1,.5,0,b/a,1,b/a,z());return ee.spot2=new go.Spot(ne.x,ne.y),Qe(ne),ee}),go.Shape.setFigureParameter("SquareArrow",0,new ce("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.7);var x=new go.Geometry,b=new go.PathFigure(E,.5*a,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,y*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,y*E,0).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(y,1),x}),go.Shape.defineFigureGenerator("Cone1",function(ae,E,a){var y=new go.Geometry,x=ue*.5,b=ue*.1,ee=new go.PathFigure(0,.9*a,!0);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+b)*a,(.5+x)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-x)*E,a,0,(.9+b)*a).close()),y.spot1=new go.Spot(.25,.5),y.spot2=new go.Spot(.75,.97),y}),go.Shape.defineFigureGenerator("Cone2",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.9*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Bezier,E,.9*a,(1-.85/.9)*E,a,.85/.9*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,0,.9*a).close());var b=new go.PathFigure(0,.9*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,E,.9*a,(1-.85/.9)*E,.8*a,.85/.9*E,.8*a)),y.spot1=new go.Spot(.25,.5),y.spot2=new go.Spot(.75,.82),y}),go.Shape.defineFigureGenerator("Cube1",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.5*E,a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var b=new go.PathFigure(.5*E,a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.3*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),b.add(new go.PathSegment(go.PathSegment.Move,.5*E,.3*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),y.spot1=new go.Spot(0,.3),y.spot2=new go.Spot(.5,.85),y}),go.Shape.defineFigureGenerator("Cube2",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.3*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.3*E,0).close());var b=new go.PathFigure(0,.3*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.7*E,.3*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Move,.7*E,.3*a)),b.add(new go.PathSegment(go.PathSegment.Line,.7*E,a)),y.spot1=new go.Spot(0,.3),y.spot2=new go.Spot(.7,1),y}),go.Shape.defineFigureGenerator("Cylinder1",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=5),y=Math.min(y,a/3);var x=new go.Geometry,b=ue*.5,ee=new go.PathFigure(0,y,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,ue*y,(.5-b)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,1*E,y,(.5+b)*E,0,1*E,ue*y)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,1*a,1*E,a-ue*y,(.5+b)*E,1*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-y,(.5-b)*E,1*a,0,a-ue*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y));var te=new go.PathFigure(E,y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,2*y,1*E,2*y-ue*y,(.5+b)*E,2*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y,(.5-b)*E,2*y,0,2*y-ue*y)),x.spot1=new go.Spot(0,0,0,2*y),x.spot2=new go.Spot(1,1),x}),go.Shape.defineFigureGenerator("Cylinder2",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=5),y=Math.min(y,a/3);var x=new go.Geometry,b=ue*.5,ee=new go.PathFigure(0,a-y,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,ue*y,(.5-b)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,y,(.5+b)*E,0,E,ue*y)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,a-ue*y,(.5+b)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-y,(.5-b)*E,a,0,a-ue*y));var te=new go.PathFigure(0,a-y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a-2*y,0,a-y-ue*y,(.5-b)*E,a-2*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,a-y,(.5+b)*E,a-2*y,E,a-y-ue*y)),x.spot1=new go.Spot(0,0),x.spot2=new go.Spot(1,1,0,-2*y),x}),go.Shape.defineFigureGenerator("Cylinder3",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=5),y=Math.min(y,E/3);var x=new go.Geometry,b=ue*.5,ee=new go.PathFigure(y,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E-y,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,E-ue*y,0,E,(.5-b)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-y,a,E,(.5+b)*a,E-ue*y,a)),ee.add(new go.PathSegment(go.PathSegment.Line,y,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,ue*y,a,0,(.5+b)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,y,0,0,(.5-b)*a,ue*y,0));var te=new go.PathFigure(y,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,2*y,.5*a,y+ue*y,0,2*y,(.5-b)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,a,2*y,(.5+b)*a,y+ue*y,a)),x.spot1=new go.Spot(0,0,2*y,0),x.spot2=new go.Spot(1,1),x}),go.Shape.defineFigureGenerator("Cylinder4",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=5),y=Math.min(y,E/3);var x=new go.Geometry,b=ue*.5,ee=new go.PathFigure(E-y,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,E-ue*y,0,E,(.5-b)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-y,a,E,(.5+b)*a,E-ue*y,a)),ee.add(new go.PathSegment(go.PathSegment.Line,y,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,ue*y,a,0,(.5+b)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,y,0,0,(.5-b)*a,ue*y,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E-y,0));var te=new go.PathFigure(E-y,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,E-2*y,.5*a,E-y-ue*y,0,E-2*y,(.5-b)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,E-y,a,E-2*y,(.5+b)*a,E-y-ue*y,a)),x.spot1=new go.Spot(0,0),x.spot2=new go.Spot(1,1,-2*y,0),x}),go.Shape.defineFigureGenerator("Prism1",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.25*E,.25*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var b=new go.PathFigure(.25*E,.25*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.spot1=new go.Spot(.408,.172),y.spot2=new go.Spot(.833,.662),y}),go.Shape.defineFigureGenerator("Prism2",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.25*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,.75*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var b=new go.PathFigure(0,a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),b.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),b.add(new go.PathSegment(go.PathSegment.Line,.25*E,.5*a)),y.spot1=new go.Spot(.25,.5),y.spot2=new go.Spot(.75,.75),y}),go.Shape.defineFigureGenerator("Pyramid1",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.5*E,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.75*a).close());var b=new go.PathFigure(.5*E,0,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.spot1=new go.Spot(.25,.367),y.spot2=new go.Spot(.75,.875),y}),go.Shape.defineFigureGenerator("Pyramid2",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.5*E,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var b=new go.PathFigure(.5*E,0,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.85*a)),b.add(new go.PathSegment(go.PathSegment.Move,.5*E,.7*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),y.spot1=new go.Spot(.25,.367),y.spot2=new go.Spot(.75,.875),y}),go.Shape.defineFigureGenerator("Actor",function(ae,E,a){var y=new go.Geometry,x=.2,b=.1,ee=ue*x,te=ue*b,ne=.5,ge=.1,re=new go.PathFigure(ne*E,(ge+b)*a,!0);y.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,(ne-x)*E,ge*a,(ne-ee)*E,(ge+b)*a,(ne-x)*E,(ge+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge-b)*a,(ne-x)*E,(ge-te)*a,(ne-ee)*E,(ge-b)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ne+x)*E,ge*a,(ne+ee)*E,(ge-b)*a,(ne+x)*E,(ge-te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge+b)*a,(ne+x)*E,(ge+te)*a,(ne+ee)*E,(ge+b)*a));var Ae=.05,Se=ue*Ae;ne=.05,ge=.25;var se=new go.PathFigure(.5*E,.2*a,!0);return y.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.95*E,.2*a)),ne=.95,ge=.25,se.add(new go.PathSegment(go.PathSegment.Bezier,(ne+Ae)*E,ge*a,(ne+Se)*E,(ge-Ae)*a,(ne+Ae)*E,(ge-Se)*a)),se.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),se.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),se.add(new go.PathSegment(go.PathSegment.Line,.85*E,.35*a)),Ae=.025,Se=ue*Ae,ne=.825,ge=.35,se.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge-Ae)*a,(ne+Ae)*E,(ge-Se)*a,(ne+Se)*E,(ge-Ae)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ne-Ae)*E,ge*a,(ne-Se)*E,(ge-Ae)*a,(ne-Ae)*E,(ge-Se)*a)),se.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),se.add(new go.PathSegment(go.PathSegment.Line,.55*E,a)),se.add(new go.PathSegment(go.PathSegment.Line,.55*E,.7*a)),Ae=.05,Se=ue*Ae,ne=.5,ge=.7,se.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge-Ae)*a,(ne+Ae)*E,(ge-Se)*a,(ne+Se)*E,(ge-Ae)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ne-Ae)*E,ge*a,(ne-Se)*E,(ge-Ae)*a,(ne-Ae)*E,(ge-Se)*a)),se.add(new go.PathSegment(go.PathSegment.Line,.45*E,a)),se.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),se.add(new go.PathSegment(go.PathSegment.Line,.2*E,.35*a)),Ae=.025,Se=ue*Ae,ne=.175,ge=.35,se.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge-Ae)*a,(ne+Ae)*E,(ge-Se)*a,(ne+Se)*E,(ge-Ae)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ne-Ae)*E,ge*a,(ne-Se)*E,(ge-Ae)*a,(ne-Ae)*E,(ge-Se)*a)),se.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a)),se.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),Ae=.05,Se=ue*Ae,ne=.05,ge=.25,se.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge-Ae)*a,(ne-Ae)*E,(ge-Se)*a,(ne-Se)*E,(ge-Ae)*a)),se.add(new go.PathSegment(go.PathSegment.Line,.5*E,.2*a)),y.spot1=new go.Spot(.2,.2),y.spot2=new go.Spot(.8,.65),y}),go.Shape.setFigureParameter("Card",0,new ce("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ae,E,a){var y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.2);var x=new go.Geometry,b=new go.PathFigure(E,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*a)),b.add(new go.PathSegment(go.PathSegment.Line,y*E,0).close()),x.spot1=new go.Spot(0,y),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Collate",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.5*E,.5*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a));var b=new go.PathFigure(.5*E,.5*a,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),y.spot1=new go.Spot(.25,0),y.spot2=new go.Spot(.75,.25),y}),go.Shape.defineFigureGenerator("CreateRequest",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.1);var b=new go.PathFigure(0,0,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(0,x*a,!1);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,x*a)),ee.add(new go.PathSegment(go.PathSegment.Move,0,(1-x)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,(1-x)*a)),y}),go.Shape.defineFigureGenerator("Database",function(ae,E,a){var y=new go.Geometry,x=ue*.5,b=ue*.1,ee=new go.PathFigure(E,.1*a,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+b)*a,(.5+x)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-x)*E,a,0,(.9+b)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,(.1-b)*a,(.5-x)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,(.5+x)*E,0,E,(.1-b)*a));var te=new go.PathFigure(E,.1*a,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,E,(.1+b)*a,(.5+x)*E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-x)*E,.2*a,0,(.1+b)*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,E,(.2+b)*a,(.5+x)*E,.3*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-x)*E,.3*a,0,(.2+b)*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,.3*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.4*a,E,(.3+b)*a,(.5+x)*E,.4*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,(.5-x)*E,.4*a,0,(.3+b)*a)),y.spot1=new go.Spot(0,.4),y.spot2=new go.Spot(1,.9),y}),go.Shape.defineFigureGenerator("DataStorage",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,E,0,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.9*a,.25*E,.1*a).close()),y.spot1=new go.Spot(.226,0),y.spot2=new go.Spot(.81,1),y}),go.Shape.defineFigureGenerator("DiskStorage",function(ae,E,a){var y=new go.Geometry,x=ue*.5,b=ue*.1,ee=new go.PathFigure(E,.1*a,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.9+b)*a,(.5+x)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-x)*E,a,0,(.9+b)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,(.1-b)*a,(.5-x)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,(.5+x)*E,0,E,(.1-b)*a));var te=new go.PathFigure(E,.1*a,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,E,(.1+b)*a,(.5+x)*E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-x)*E,.2*a,0,(.1+b)*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,.2*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.3*a,E,(.2+b)*a,(.5+x)*E,.3*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-x)*E,.3*a,0,(.2+b)*a)),y.spot1=new go.Spot(0,.3),y.spot2=new go.Spot(1,.9),y}),go.Shape.defineFigureGenerator("Display",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.25*E,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,a,E,0,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.25*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close()),y.spot1=new go.Spot(.25,0),y.spot2=new go.Spot(.75,1),y}),go.Shape.defineFigureGenerator("DividedEvent",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN;isNaN(x)?x=.2:x<.15&&(x=.15);var b=ue*.2,ee=new go.PathFigure(0,.2*a,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,0,(.2-b)*a,(.2-b)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.2*a,(.8+b)*E,0,E,(.2-b)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,a,E,(.8+b)*a,(.8+b)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*a,(.2-b)*E,a,0,(.8+b)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.2*a));var te=new go.PathFigure(0,x*a,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,x*a)),y}),go.Shape.defineFigureGenerator("DividedProcess",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN;(isNaN(x)||x<.1)&&(x=.1);var b=new go.PathFigure(0,0,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(0,x*a,!1);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,x*a)),y}),go.Shape.defineFigureGenerator("Document",function(ae,E,a){var y=new go.Geometry;a=a/.8;var x=new go.PathFigure(0,.7*a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close()),y.spot1=go.Spot.TopLeft,y.spot2=new go.Spot(1,.6),y}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN;(isNaN(x)||x<.2)&&(x=.2);var b=new go.PathFigure(0,0,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(x*E,0,!1);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,x*a)),ee.add(new go.PathSegment(go.PathSegment.Move,E,x*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Move,0,(1-x)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,x*E,a)),ee.add(new go.PathSegment(go.PathSegment.Move,(1-x)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,(1-x)*a)),y}),go.Shape.defineFigureGenerator("ExternalProcess",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.5*E,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var b=new go.PathFigure(.1*E,.4*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Move,.9*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Move,.6*E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Move,.4*E,.9*a)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,.9*a)),y.spot1=new go.Spot(.25,.25),y.spot2=new go.Spot(.75,.75),y}),go.Shape.defineFigureGenerator("File",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var b=new go.PathFigure(.75*E,0,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,.25*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),y.spot1=new go.Spot(0,.25),y.spot2=go.Spot.BottomRight,y}),go.Shape.defineFigureGenerator("Interrupt",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E,.5*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a));var b=new go.PathFigure(E,.5*a,!1);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,a));var ee=new go.PathFigure(E,.5*a,!1);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),y.spot1=new go.Spot(0,.25),y.spot2=new go.Spot(.5,.75),y}),go.Shape.defineFigureGenerator("InternalStorage",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN,b=ae?ae.parameter2:NaN;isNaN(x)&&(x=.1),isNaN(b)&&(b=.1);var ee=new go.PathFigure(0,0,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(x*E,0,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,x*E,a)),te.add(new go.PathSegment(go.PathSegment.Move,0,b*a)),te.add(new go.PathSegment(go.PathSegment.Line,E,b*a)),y}),go.Shape.defineFigureGenerator("Junction",function(ae,E,a){var y=new go.Geometry,x=1/Math.SQRT2,b=(1-1/Math.SQRT2)/2,ee=ue*.5,te=.5,ne=new go.PathFigure(E,te*a,!0);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,te*E,a,E,(te+ee)*a,(te+ee)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,te*a,(te-ee)*E,a,0,(te+ee)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,te*E,0,0,(te-ee)*a,(te-ee)*E,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,te*a,(te+ee)*E,0,E,(te-ee)*a));var ge=new go.PathFigure((b+x)*E,(b+x)*a,!1);return y.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,b*E,b*a)),ge.add(new go.PathSegment(go.PathSegment.Move,b*E,(b+x)*a)),ge.add(new go.PathSegment(go.PathSegment.Line,(b+x)*E,b*a)),y}),go.Shape.defineFigureGenerator("LinedDocument",function(ae,E,a){var y=new go.Geometry;a=a/.8;var x=new go.PathFigure(0,.7*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close());var b=new go.PathFigure(.1*E,0,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,.75*a)),y.spot1=new go.Spot(.1,0),y.spot2=new go.Spot(1,.6),y}),go.Shape.defineFigureGenerator("LoopLimit",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),x.add(new go.PathSegment(go.PathSegment.Line,.25*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),y.spot1=new go.Spot(0,.25),y.spot2=go.Spot.BottomRight,y}),go.Shape.defineFigureGenerator("MagneticTape",function(ae,E,a){var y=new go.Geometry,x=ue*.5,b=.5,ee=new go.PathFigure(.5*E,a,!0);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,b*a,(b-x)*E,a,0,(b+x)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,b*E,0,0,(b-x)*a,(b-x)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,b*a,(b+x)*E,0,E,(b-x)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,(b+.1)*E,.9*a,E,(b+x)*a,(b+x)*E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),y.spot1=new go.Spot(.15,.15),y.spot2=new go.Spot(.85,.8),y}),go.Shape.defineFigureGenerator("ManualInput",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.25*a).close()),y.spot1=new go.Spot(0,.25),y.spot2=go.Spot.BottomRight,y}),go.Shape.defineFigureGenerator("MessageFromUser",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.7);var b=new go.PathFigure(0,0,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,x*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y.spot1=go.Spot.TopLeft,y}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.25);var b=new go.PathFigure(0,0,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,x*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,(1-x)*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y}),go.Shape.defineFigureGenerator("MicroformRecording",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,.25*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.85*a)),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,.75*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y.spot1=new go.Spot(0,.25),y.spot2=new go.Spot(1,.75),y}),go.Shape.defineFigureGenerator("MultiDocument",function(ae,E,a){var y=new go.Geometry;a=a/.8;var x=new go.PathFigure(E,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.44*a,.96*E,.47*a,.93*E,.45*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*E,.6*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.54*a,.86*E,.57*a,.83*E,.55*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,.7*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.4*E,.4*a,.4*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*E,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.2*E,0).close());var b=new go.PathFigure(.1*E,.2*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.54*a)),b.add(new go.PathSegment(go.PathSegment.Move,.2*E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,.44*a)),y.spot1=new go.Spot(0,.25),y.spot2=new go.Spot(.8,.77),y}),go.Shape.defineFigureGenerator("MultiProcess",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.1*E,.1*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.2*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*E,.9*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,.9*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a).close());var b=new go.PathFigure(.2*E,.1*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,.1*a)),b.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Move,.1*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.9*a)),y.spot1=new go.Spot(0,.2),y.spot2=new go.Spot(.8,1),y}),go.Shape.defineFigureGenerator("OfflineStorage",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.1);var b=1-x,ee=new go.PathFigure(0,0,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close());var te=new go.PathFigure(.5*x*E,x*a,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-.5*x)*E,x*a)),y}),go.Shape.defineFigureGenerator("OffPageConnector",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y.spot1=go.Spot.TopLeft,y.spot2=new go.Spot(.75,1),y}),go.Shape.defineFigureGenerator("Or",function(ae,E,a){var y=new go.Geometry,x=ue*.5,b=.5,ee=new go.PathFigure(E,b*a,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,b*E,a,E,(b+x)*a,(b+x)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,b*a,(b-x)*E,a,0,(b+x)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,b*E,0,0,(b-x)*a,(b-x)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,b*a,(b+x)*E,0,E,(b-x)*a));var te=new go.PathFigure(E,.5*a,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),te.add(new go.PathSegment(go.PathSegment.Move,.5*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),y}),go.Shape.defineFigureGenerator("PaperTape",function(ae,E,a){var y=new go.Geometry;a=a/.8;var x=new go.PathFigure(0,.7*a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,.3*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,E,.3*a,.5*E,.6*a,.5*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.7*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*E,.4*a,.5*E,a).close()),y.spot1=new go.Spot(0,.49),y.spot2=new go.Spot(1,.75),y}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN,b=ae?ae.parameter2:NaN;isNaN(x)&&(x=.1),isNaN(b)&&(b=.3);var ee=new go.PathFigure(0,0,!0);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-b)*E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN,b=ae?ae.parameter2:NaN;isNaN(x)&&(x=.1),isNaN(b)&&(b=.3);var ee=new go.PathFigure(0,0,!0);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,(1-b)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-b)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y}),go.Shape.defineFigureGenerator("Procedure",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.1);var b=new go.PathFigure(0,0,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure((1-x)*E,0,!1);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Move,x*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,x*E,a)),y}),go.Shape.defineFigureGenerator("Process",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.1);var b=new go.PathFigure(0,0,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ee=new go.PathFigure(x*E,0,!1);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,x*E,a)),y.spot2=go.Spot.BottomRight,y}),go.Shape.defineFigureGenerator("Sort",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.5*E,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var b=new go.PathFigure(0,.5*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),y.spot1=new go.Spot(.25,.25),y.spot2=new go.Spot(.75,.5),y}),go.Shape.defineFigureGenerator("Start",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.25);var b=new go.PathFigure(x*E,0,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*E,.5*a,.25*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*E,.5*a,.25*E,.5*a));var ee=new go.PathFigure(x*E,0,!1);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,x*E,a)),ee.add(new go.PathSegment(go.PathSegment.Move,(1-x)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-x)*E,a)),y.spot1=new go.Spot(x,0),y.spot2=new go.Spot(1-x,1),y}),go.Shape.defineFigureGenerator("Terminator",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.25*E,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*E,.5*a,.25*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*E,.5*a,.25*E,.5*a)),y.spot1=new go.Spot(.23,0),y.spot2=new go.Spot(.77,1),y}),go.Shape.defineFigureGenerator("TransmittalTape",function(ae,E,a){var y=new go.Geometry,x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.1);var b=new go.PathFigure(0,0,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,(1-x)*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*a).close()),y.spot1=go.Spot.TopLeft,y}),go.Shape.defineFigureGenerator("AndGate",function(ae,E,a){var y=new go.Geometry,x=ue*.5,b=new go.PathFigure(0,0,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(.5+x)*E,0,E,(.5-x)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,(.5+x)*a,(.5+x)*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y.spot1=go.Spot.TopLeft,y.spot2=new go.Spot(.55,1),y}),go.Shape.defineFigureGenerator("Buffer",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y.spot1=new go.Spot(0,.25),y.spot2=new go.Spot(.5,.75),y}),go.Shape.defineFigureGenerator("Clock",function(ae,E,a){var y=new go.Geometry,x=ue*.5,b=.5,ee=new go.PathFigure(E,b*a,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,b*E,a,E,(b+x)*a,(b+x)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,b*a,(b-x)*E,a,0,(b+x)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,b*E,0,0,(b-x)*a,(b-x)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,b*a,(b+x)*E,0,E,(b-x)*a));var te=new go.PathFigure(E,b*a,!1);y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,b*a));var ne=new go.PathFigure(.8*E,.75*a,!1);return y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.8*E,.25*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.6*E,.25*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.6*E,.75*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.4*E,.75*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.4*E,.25*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.2*E,.25*a)),ne.add(new go.PathSegment(go.PathSegment.Line,.2*E,.75*a)),y}),go.Shape.defineFigureGenerator("Ground",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.5*E,0,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),x.add(new go.PathSegment(go.PathSegment.Move,.2*E,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,.6*a)),x.add(new go.PathSegment(go.PathSegment.Move,.3*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.7*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Move,.4*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*E,a)),y}),go.Shape.defineFigureGenerator("Inverter",function(ae,E,a){var y=new go.Geometry,x=ue*.1,b=.1,ee=.9,te=.5,ne=new go.PathFigure(.8*E,.5*a,!0);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,0,a)),ne.add(new go.PathSegment(go.PathSegment.Line,0,0)),ne.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a));var ge=new go.PathFigure((ee+b)*E,te*a,!0);return y.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+b)*a,(ee+b)*E,(te+x)*a,(ee+x)*E,(te+b)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ee-b)*E,te*a,(ee-x)*E,(te+b)*a,(ee-b)*E,(te+x)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-b)*a,(ee-b)*E,(te-x)*a,(ee-x)*E,(te-b)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,te*a,(ee+x)*E,(te-b)*a,(ee+b)*E,(te-x)*a)),y.spot1=new go.Spot(0,.25),y.spot2=new go.Spot(.4,.75),y}),go.Shape.defineFigureGenerator("NandGate",function(ae,E,a){var y=new go.Geometry,x=ue*.5,b=ue*.4,ee=ue*.1,te=.1,ne=.9,ge=.5,re=new go.PathFigure(.8*E,.5*a,!0);y.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,a,.8*E,(.5+b)*a,(.4+x)*E,a)),re.add(new go.PathSegment(go.PathSegment.Line,0,a)),re.add(new go.PathSegment(go.PathSegment.Line,0,0)),re.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),re.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(.4+x)*E,0,.8*E,(.5-b)*a));var Ae=new go.PathFigure((ne+te)*E,ge*a,!0);return y.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge+te)*a,(ne+te)*E,(ge+ee)*a,(ne+ee)*E,(ge+te)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*E,ge*a,(ne-ee)*E,(ge+te)*a,(ne-te)*E,(ge+ee)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge-te)*a,(ne-te)*E,(ge-ee)*a,(ne-ee)*E,(ge-te)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*E,ge*a,(ne+ee)*E,(ge-te)*a,(ne+te)*E,(ge-ee)*a)),y.spot1=new go.Spot(0,.05),y.spot2=new go.Spot(.55,.95),y}),go.Shape.defineFigureGenerator("NorGate",function(ae,E,a){var y=new go.Geometry,x=.5,b=ue*x,ee=0,te=.5,ne=new go.PathFigure(.8*E,.5*a,!0);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.7*E,(te+b)*a,(ee+b)*E,(te+x)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.75*a,.25*E,.25*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(ee+b)*E,(te-x)*a,.7*E,(te-b)*a)),x=.1,b=ue*.1,ee=.9,te=.5;var ge=new go.PathFigure((ee-x)*E,te*a,!0);return y.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-x)*a,(ee-x)*E,(te-b)*a,(ee-b)*E,(te-x)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ee+x)*E,te*a,(ee+b)*E,(te-x)*a,(ee+x)*E,(te-b)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+x)*a,(ee+x)*E,(te+b)*a,(ee+b)*E,(te+x)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ee-x)*E,te*a,(ee-b)*E,(te+x)*a,(ee-x)*E,(te+b)*a)),y.spot1=new go.Spot(.2,.25),y.spot2=new go.Spot(.6,.75),y}),go.Shape.defineFigureGenerator("OrGate",function(ae,E,a){var y=new go.Geometry,x=.5,b=ue*x,ee=0,te=.5,ne=new go.PathFigure(0,0,!0);return y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(ee+b+b)*E,(te-x)*a,.8*E,(te-b)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.8*E,(te+b)*a,(ee+b+b)*E,(te+x)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*E,.75*a,.25*E,.25*a).close()),y.spot1=new go.Spot(.2,.25),y.spot2=new go.Spot(.75,.75),y}),go.Shape.defineFigureGenerator("XnorGate",function(ae,E,a){var y=new go.Geometry,x=.5,b=ue*x,ee=.2,te=.5,ne=new go.PathFigure(.1*E,0,!1);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,a,.35*E,.25*a,.35*E,.75*a));var ge=new go.PathFigure(.8*E,.5*a,!0);y.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,a,.7*E,(te+b)*a,(ee+b)*E,(te+x)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,.45*E,.75*a,.45*E,.25*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.5*a,(ee+b)*E,(te-x)*a,.7*E,(te-b)*a)),x=.1,b=ue*.1,ee=.9,te=.5;var re=new go.PathFigure((ee-x)*E,te*a,!0);return y.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-x)*a,(ee-x)*E,(te-b)*a,(ee-b)*E,(te-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee+x)*E,te*a,(ee+b)*E,(te-x)*a,(ee+x)*E,(te-b)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+x)*a,(ee+x)*E,(te+b)*a,(ee+b)*E,(te+x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee-x)*E,te*a,(ee-b)*E,(te+x)*a,(ee-x)*E,(te+b)*a)),y.spot1=new go.Spot(.4,.25),y.spot2=new go.Spot(.65,.75),y}),go.Shape.defineFigureGenerator("XorGate",function(ae,E,a){var y=new go.Geometry,x=.5,b=ue*x,ee=.2,te=.5,ne=new go.PathFigure(.1*E,0,!1);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,a,.35*E,.25*a,.35*E,.75*a));var ge=new go.PathFigure(.2*E,0,!0);return y.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,(ee+b)*E,(te-x)*a,.9*E,(te-b)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,a,.9*E,(te+b)*a,(ee+b)*E,(te+x)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*E,0,.45*E,.75*a,.45*E,.25*a).close()),y.spot1=new go.Spot(.4,.25),y.spot2=new go.Spot(.8,.75),y}),go.Shape.defineFigureGenerator("Capacitor",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Move,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),y}),go.Shape.defineFigureGenerator("Resistor",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.5*a,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.1*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.3*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.6*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.7*E,.5*a)),y}),go.Shape.defineFigureGenerator("Inductor",function(ae,E,a){var y=new go.Geometry,x=ue*.1,b=.1,ee=.1,te=.5,ne=new go.PathFigure((ee-x*.5)*E,a,!1);return y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,0,(ee-x)*E,a,(ee-b)*E,0)),ee=.3,ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,a,(ee+b)*E,0,(ee+x)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,0,(ee-x)*E,a,(ee-b)*E,0)),ee=.5,ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,a,(ee+b)*E,0,(ee+x)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,0,(ee-x)*E,a,(ee-b)*E,0)),ee=.7,ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,a,(ee+b)*E,0,(ee+x)*E,a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,0,(ee-x)*E,a,(ee-b)*E,0)),ee=.9,ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+x*.5)*E,a,(ee+b)*E,0,(ee+x)*E,a)),y}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ae,E,a){var y=new go.Geometry,x=ue*.5,b=.5,ee=.5,te=.5,ne=new go.PathFigure((ee-b)*E,te*a,!1);return y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-b)*a,(ee-b)*E,(te-x)*a,(ee-x)*E,(te-b)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,te*a,(ee+x)*E,(te-b)*a,(ee+b)*E,(te-x)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+b)*a,(ee+b)*E,(te+x)*a,(ee+x)*E,(te+b)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-b)*E,te*a,(ee-x)*E,(te+b)*a,(ee-b)*E,(te+x)*a)),ne.add(new go.PathSegment(go.PathSegment.Move,(ee-b+.1)*E,te*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b-.1)*E,te*a,ee*E,(te-b)*a,ee*E,(te+b)*a)),y}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.75*a,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),x.add(new go.PathSegment(go.PathSegment.Move,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),y}),go.Shape.defineFigureGenerator("Diode",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E,0,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),y.spot1=new go.Spot(0,.25),y.spot2=new go.Spot(.5,.75),y}),go.Shape.defineFigureGenerator("Wifi",function(ae,E,a){var y=new go.Geometry,x=E,b=a;E=E*.38,a=a*.6;var ee=ue*.8,te=.8,ne=0,ge=.5,re=(x-E)/2,Ae=(b-a)/2,Se=new go.PathFigure(ne*E+re,(ge+te)*a+Ae,!0);y.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*E+re,ge*a+Ae,(ne-ee)*E+re,(ge+te)*a+Ae,(ne-te)*E+re,(ge+ee)*a+Ae)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+re,(ge-te)*a+Ae,(ne-te)*E+re,(ge-ee)*a+Ae,(ne-ee)*E+re,(ge-te)*a+Ae)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te+ee*.5)*E+re,ge*a+Ae,ne*E+re,(ge-te)*a+Ae,(ne-te+ee*.5)*E+re,(ge-ee)*a+Ae)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+re,(ge+te)*a+Ae,(ne-te+ee*.5)*E+re,(ge+ee)*a+Ae,ne*E+re,(ge+te)*a+Ae).close()),ee=ue*.4,te=.4,ne=.2,ge=.5;var se=new go.PathFigure(ne*E+re,(ge+te)*a+Ae,!0);y.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*E+re,ge*a+Ae,(ne-ee)*E+re,(ge+te)*a+Ae,(ne-te)*E+re,(ge+ee)*a+Ae)),se.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+re,(ge-te)*a+Ae,(ne-te)*E+re,(ge-ee)*a+Ae,(ne-ee)*E+re,(ge-te)*a+Ae)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te+ee*.5)*E+re,ge*a+Ae,ne*E+re,(ge-te)*a+Ae,(ne-te+ee*.5)*E+re,(ge-ee)*a+Ae)),se.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+re,(ge+te)*a+Ae,(ne-te+ee*.5)*E+re,(ge+ee)*a+Ae,ne*E+re,(ge+te)*a+Ae).close()),ee=ue*.2,te=.2,ne=.5,ge=.5;var Le=new go.PathFigure((ne-te)*E+re,ge*a+Ae,!0);y.add(Le),Le.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+re,(ge-te)*a+Ae,(ne-te)*E+re,(ge-ee)*a+Ae,(ne-ee)*E+re,(ge-te)*a+Ae)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*E+re,ge*a+Ae,(ne+ee)*E+re,(ge-te)*a+Ae,(ne+te)*E+re,(ge-ee)*a+Ae)),Le.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+re,(ge+te)*a+Ae,(ne+te)*E+re,(ge+ee)*a+Ae,(ne+ee)*E+re,(ge+te)*a+Ae)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*E+re,ge*a+Ae,(ne-ee)*E+re,(ge+te)*a+Ae,(ne-te)*E+re,(ge+ee)*a+Ae)),ee=ue*.4,te=.4,ne=.8,ge=.5;var de=new go.PathFigure(ne*E+re,(ge-te)*a+Ae,!0);y.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*E+re,ge*a+Ae,(ne+ee)*E+re,(ge-te)*a+Ae,(ne+te)*E+re,(ge-ee)*a+Ae)),de.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+re,(ge+te)*a+Ae,(ne+te)*E+re,(ge+ee)*a+Ae,(ne+ee)*E+re,(ge+te)*a+Ae)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te-ee*.5)*E+re,ge*a+Ae,ne*E+re,(ge+te)*a+Ae,(ne+te-ee*.5)*E+re,(ge+ee)*a+Ae)),de.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+re,(ge-te)*a+Ae,(ne+te-ee*.5)*E+re,(ge-ee)*a+Ae,ne*E+re,(ge-te)*a+Ae).close()),ee=ue*.8,te=.8,ne=1,ge=.5;var Ue=new go.PathFigure(ne*E+re,(ge-te)*a+Ae,!0);return y.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*E+re,ge*a+Ae,(ne+ee)*E+re,(ge-te)*a+Ae,(ne+te)*E+re,(ge-ee)*a+Ae)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+re,(ge+te)*a+Ae,(ne+te)*E+re,(ge+ee)*a+Ae,(ne+ee)*E+re,(ge+te)*a+Ae)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te-ee*.5)*E+re,ge*a+Ae,ne*E+re,(ge+te)*a+Ae,(ne+te-ee*.5)*E+re,(ge+ee)*a+Ae)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ne*E+re,(ge-te)*a+Ae,(ne+te-ee*.5)*E+re,(ge-ee)*a+Ae,ne*E+re,(ge-te)*a+Ae).close()),y}),go.Shape.defineFigureGenerator("Email",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var b=new go.PathFigure(0,0,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,0)),b.add(new go.PathSegment(go.PathSegment.Move,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,.45*E,.54*a)),b.add(new go.PathSegment(go.PathSegment.Move,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.55*E,.54*a)),y}),go.Shape.defineFigureGenerator("Ethernet",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.35*E,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.65*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.65*E,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.35*E,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.35*E,0).close());var b=new go.PathFigure(.1*E,a,!0,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,.1*E,a).close());var ee=new go.PathFigure(.6*E,a,!0,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,.6*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*E,.6*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*E,a).close());var te=new go.PathFigure(0,.5*a,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Move,.5*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*E,.4*a)),te.add(new go.PathSegment(go.PathSegment.Move,.75*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.75*E,.6*a)),te.add(new go.PathSegment(go.PathSegment.Move,.25*E,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.25*E,.6*a)),y}),go.Shape.defineFigureGenerator("Power",function(ae,E,a){var y=new go.Geometry,x=ue*.4,b=.4,ee=.5,te=.5,ne=z(),ge=z(),re=z(),Ae=z();De(ee,te-b,ee+x,te-b,ee+b,te-x,ee+b,te,.5,ne,ne,ge,re,Ae);var Se=oe(ge.x,ge.y),se=new go.PathFigure(ge.x*E,ge.y*a,!0);y.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,te*a,re.x*E,re.y*a,Ae.x*E,Ae.y*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+b)*a,(ee+b)*E,(te+x)*a,(ee+x)*E,(te+b)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ee-b)*E,te*a,(ee-x)*E,(te+b)*a,(ee-b)*E,(te+x)*a)),De(ee-b,te,ee-b,te-x,ee-x,te-b,ee,te-b,.5,re,Ae,ge,ne,ne),se.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*E,ge.y*a,re.x*E,re.y*a,Ae.x*E,Ae.y*a)),x=ue*.3,b=.3,De(ee-b,te,ee-b,te-x,ee-x,te-b,ee,te-b,.5,re,Ae,ge,ne,ne),se.add(new go.PathSegment(go.PathSegment.Line,ge.x*E,ge.y*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ee-b)*E,te*a,Ae.x*E,Ae.y*a,re.x*E,re.y*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+b)*a,(ee-b)*E,(te+x)*a,(ee-x)*E,(te+b)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(ee+b)*E,te*a,(ee+x)*E,(te+b)*a,(ee+b)*E,(te+x)*a)),De(ee,te-b,ee+x,te-b,ee+b,te-x,ee+b,te,.5,ne,ne,ge,re,Ae),se.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*E,ge.y*a,Ae.x*E,Ae.y*a,re.x*E,re.y*a).close());var se=new go.PathFigure(.45*E,0,!0);return y.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.45*E,.5*a)),se.add(new go.PathSegment(go.PathSegment.Line,.55*E,.5*a)),se.add(new go.PathSegment(go.PathSegment.Line,.55*E,0).close()),Qe(ne),Qe(ge),Qe(re),Qe(Ae),Qe(Se),y.spot1=new go.Spot(.25,.45),y.spot2=new go.Spot(.75,.8),y}),go.Shape.defineFigureGenerator("Fallout",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,a/2,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Arc,180,360,E/2,a/2,E/2,a/2));function b(ee,te,ne){ee.add(new go.PathSegment(go.PathSegment.Move,(.3+te)*E,(.8+ne)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(.5+te)*E,(.5+ne)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(.1+te)*E,(.5+ne)*a)),ee.add(new go.PathSegment(go.PathSegment.Line,(.3+te)*E,(.8+ne)*a).close())}return b(x,0,0),b(x,.4,0),b(x,.2,-.3),y}),go.Shape.defineFigureGenerator("IrritationHazard",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.2*E,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.3*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.7*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.7*a)),x.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.3*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close()),y.spot1=new go.Spot(.3,.3),y.spot2=new go.Spot(.7,.7),y}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.37*E,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.11*a)),x.add(new go.PathSegment(go.PathSegment.Line,.77*E,.04*a)),x.add(new go.PathSegment(go.PathSegment.Line,.33*E,.49*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.37*a)),x.add(new go.PathSegment(go.PathSegment.Line,.63*E,.86*a)),x.add(new go.PathSegment(go.PathSegment.Line,.77*E,.91*a)),x.add(new go.PathSegment(go.PathSegment.Line,.34*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.34*E,.78*a)),x.add(new go.PathSegment(go.PathSegment.Line,.44*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.65*E,.56*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.68*a).close()),y}),go.Shape.defineFigureGenerator("FireHazard",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.1*E,a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Bezier,.29*E,0,-.25*E,.63*a,.45*E,.44*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.51*E,.42*a,.48*E,.17*a,.54*E,.35*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.59*E,.18*a,.59*E,.29*a,.58*E,.28*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.75*E,.6*a,.8*E,.34*a,.88*E,.43*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.88*E,.31*a,.87*E,.48*a,.88*E,.43*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,a,1.17*E,.76*a,.82*E,.8*a).close()),y.spot1=new go.Spot(.07,.445),y.spot2=new go.Spot(.884,.958),y}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ae,E,a){var y=new go.Geometry,x=.5,b=0,ee=0,te=x*ue,ne=.4*Math.SQRT2/2+.5,ge=.5-.5*Math.SQRT2/2,re=1,Ae=.5,Se=.5,se=0,Le=new go.PathFigure(ne*E,(1-ge)*a,!1);return y.add(Le),Le.add(new go.PathSegment(go.PathSegment.Bezier,re*E,Ae*a,re*E,.7*a,re*E,Ae*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(Se+b)*E,(se+b)*a,(.5+x+b)*E,(.5-te+b)*a,(.5+te+b)*E,(.5-x+b)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(.5-x+b)*E,(.5+ee)*a,(.5-te+b)*E,(.5-x+ee)*a,(.5-x+b)*E,(.5-te+ee)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(.35+b)*E,.9*a,(.5-x+b)*E,(.5+te+ee)*a,(.5-te+b)*E,.9*a)),Le.add(new go.PathSegment(go.PathSegment.Move,(.25+b)*E,.8*a)),Le.add(new go.PathSegment(go.PathSegment.Line,(.35+b)*E,.9*a)),Le.add(new go.PathSegment(go.PathSegment.Line,(.2+b)*E,.95*a)),y}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Move,.5*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Move,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),y}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Move,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),y}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!1);y.add(x);var b=new go.PathFigure(E,a,!1);y.add(b);var ee=new go.PathFigure(0,.5*a,!1);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.5*a,.2*E,.35*a,.3*E,.35*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.7*E,.65*a,.8*E,.65*a)),y}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.5*a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a).close()),y}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.2*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.8*a).close());var x=new go.PathFigure(0,.2*a,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),y}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.7*E,a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.3*E,a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,0,.6*E,.5*a,0,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.7*E,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,a,.4*E,.5*a,E,.5*a).close());var b=new go.PathFigure(.45*E,.73*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.7*E,.73*a)),b.add(new go.PathSegment(go.PathSegment.Move,.38*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.63*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Move,.31*E,.27*a)),b.add(new go.PathSegment(go.PathSegment.Line,.56*E,.27*a)),y}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!1);y.add(x);var b=new go.PathFigure(.335*E,(1-.555)*a,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.335*E,(1-.405)*a)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.405)*a)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.555)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,E,.68*a,(1-.12)*E,.46*a,(1-.02)*E,.54*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.68*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.335*E,(1-.555)*a,.02*E,.54*a,.12*E,.46*a)),b.add(new go.PathSegment(go.PathSegment.Line,.365*E,(1-.595)*a));var ee=.5-.285,te=.5,ne=ee,ge=Math.PI/4,re=4*(1-Math.cos(ge))/(3*Math.sin(ge)),Ae=re*.5,Se=ee,se=ee,Le=re*Se,de=re*se;b.add(new go.PathSegment(go.PathSegment.Bezier,(te-Se)*E,ne*a,(te-(Le+Se)/2)*E,(ne+(se+de)/2)*a,(te-Se)*E,(ne+de)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,te*E,(ne-se)*a,(te-Se)*E,(ne-de)*a,(te-Le)*E,(ne-se)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,(te+Se)*E,ne*a,(te+Le)*E,(ne-se)*a,(te+Se)*E,(ne-de)*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*E,(1-.595)*a,(te+Se)*E,(ne+de)*a,(te+(Le+Se)/2)*E,(ne+(se+de)/2)*a)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*E,(1-.595)*a)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.555)*a)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*E,(1-.405)*a)),b.add(new go.PathSegment(go.PathSegment.Line,.335*E,(1-.405)*a));var Ue=new go.PathFigure(.2*E,a,!1);y.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Line,.2*E,.8*a));var Xe=new go.PathFigure(.8*E,a,!1);return y.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.8*E,.8*a)),y}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.1*E,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*E,a).close());var b=new go.PathFigure(.2*E,.2*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Move,.2*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Move,.2*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.8*a)),y}),go.Shape.defineFigureGenerator("BpmnEventError",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.33*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.66*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.66*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.33*E,.5*a).close()),y}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!1);y.add(x);var b=new go.PathFigure(E,a,!1);y.add(b);var ee=new go.PathFigure(.1*E,a,!0);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a).close()),y}),go.Shape.defineFigureGenerator("Caution",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.05*E,a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,.8*a,0,a,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,.45*E,.1*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.55*E,.1*a,.5*E,0,.5*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.95*E,.9*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,a,E,a,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.05*E,a));var b=.05;return x.add(new go.PathSegment(go.PathSegment.Move,(.5-b)*E,.875*a)),x.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*E,.875*a,b*E,b*a)),x.add(new go.PathSegment(go.PathSegment.Move,.5*E,.75*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.325*a,.575*E,.725*a,.625*E,.375*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.75*a,.375*E,.375*a,.425*E,.725*a)),y}),go.Shape.defineFigureGenerator("Recycle",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.45*E,.95*a,!1);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.2*E,.95*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.185*E,.85*a,.17*E,.95*a,.15*E,.9*a)),x.add(new go.PathSegment(go.PathSegment.Line,.235*E,.75*a)),x.add(new go.PathSegment(go.PathSegment.Line,.3*E,.625*a)),x.add(new go.PathSegment(go.PathSegment.Line,.35*E,.65*a)),x.add(new go.PathSegment(go.PathSegment.Line,.275*E,.45*a)),x.add(new go.PathSegment(go.PathSegment.Line,.05*E,.45*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.05*E,.575*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.1875*E,.95*a,0,.675*a,0,.7*a)),x.add(new go.PathSegment(go.PathSegment.Move,.45*E,.95*a)),x.add(new go.PathSegment(go.PathSegment.Line,.45*E,.775*a)),x.add(new go.PathSegment(go.PathSegment.Line,.22*E,.775*a));var b=new go.PathFigure(.475*E,.2*a,!1);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.4*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.225*E,.3*a)),b.add(new go.PathSegment(go.PathSegment.Line,.275*E,.175*a)),b.add(new go.PathSegment(go.PathSegment.Line,.325*E,.05*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,.05*a,.35*E,0,.375*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.575*E,.375*a)),b.add(new go.PathSegment(go.PathSegment.Line,.525*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.75*E,.475*a)),b.add(new go.PathSegment(go.PathSegment.Line,.85*E,.315*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.32*a)),b.add(new go.PathSegment(go.PathSegment.Line,.65*E,.05*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.575*E,0,.65*E,.05*a,.625*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.38*E,.0105*a));var ee=new go.PathFigure(.675*E,.575*a,!1);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.875*E,.525*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.85*E,.95*a,E,.8*a,E,.85*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,.95*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.85*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,.725*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Line,E,.775*a)),ee.add(new go.PathSegment(go.PathSegment.Move,.675*E,.575*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.775*E,.775*a)),y}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ae,E,a){var y=new go.Geometry,x=.5,b=ue*.5,ee=new go.PathFigure(E,x*a,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,x*E,a,E,(x+b)*a,(x+b)*E,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,x*a,(x-b)*E,a,0,(x+b)*a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,x*E,0,0,(x-b)*a,(x-b)*E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,x*a,(x+b)*E,0,E,(x-b)*a));var te=new go.PathFigure(x*E,0,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,x*E,.15*a)),te.add(new go.PathSegment(go.PathSegment.Move,x*E,a)),te.add(new go.PathSegment(go.PathSegment.Line,x*E,.85*a)),te.add(new go.PathSegment(go.PathSegment.Move,0,x*a)),te.add(new go.PathSegment(go.PathSegment.Line,.15*E,x*a)),te.add(new go.PathSegment(go.PathSegment.Move,E,x*a)),te.add(new go.PathSegment(go.PathSegment.Line,.85*E,x*a)),te.add(new go.PathSegment(go.PathSegment.Move,x*E,x*a)),te.add(new go.PathSegment(go.PathSegment.Line,.58*E,.1*a)),te.add(new go.PathSegment(go.PathSegment.Move,x*E,x*a)),te.add(new go.PathSegment(go.PathSegment.Line,.78*E,.54*a)),y}),go.Shape.defineFigureGenerator("Package",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.15*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,.15*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var b=new go.PathFigure(0,.15*a,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.65*E,.15*a).close()),y.spot1=new go.Spot(0,.1),y.spot2=new go.Spot(1,1),y}),go.Shape.defineFigureGenerator("Class",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var b=new go.PathFigure(0,.2*a,!1);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.2*a).close());var ee=new go.PathFigure(0,.5*a,!1);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,.5*a).close()),y}),go.Shape.defineFigureGenerator("Component",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E,a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.15*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.15*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a).close());var b=new go.PathFigure(0,.2*a,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.45*E,.2*a)),b.add(new go.PathSegment(go.PathSegment.Line,.45*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close());var ee=new go.PathFigure(0,.6*a,!0);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.45*E,.6*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.45*E,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.6*a).close()),y}),go.Shape.defineFigureGenerator("Boat Shipment",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.15*E,.6*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.15*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.85*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.15*E,.6*a));var b=new go.PathFigure(.15*E,.6*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.85*E,.6*a)),y}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E,a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.66*E,.33*a)),x.add(new go.PathSegment(go.PathSegment.Line,.66*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.33*E,.33*a)),x.add(new go.PathSegment(go.PathSegment.Line,.33*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),y}),go.Shape.defineFigureGenerator("Workcell",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.65*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.65*E,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.35*E,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.35*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),y}),go.Shape.defineFigureGenerator("Supermarket",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.33*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),x.add(new go.PathSegment(go.PathSegment.Move,E,.33*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.66*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.66*a)),x.add(new go.PathSegment(go.PathSegment.Move,E,.66*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),y}),go.Shape.defineFigureGenerator("TruckShipment",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.6*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var b=new go.PathFigure(E,.8*a,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,.6*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.8*a).close());var ee=.1,te=ue*.1,ne=.2,ge=.9,re=new go.PathFigure((ne-ee)*E,ge*a,!0);y.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge-ee)*a,(ne-ee)*E,(ge-te)*a,(ne-te)*E,(ge-ee)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ne+ee)*E,ge*a,(ne+te)*E,(ge-ee)*a,(ne+ee)*E,(ge-te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge+ee)*a,(ne+ee)*E,(ge+te)*a,(ne+te)*E,(ge+ee)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ne-ee)*E,ge*a,(ne-te)*E,(ge+ee)*a,(ne-ee)*E,(ge+te)*a).close()),ee=.1,te=ue*.1,ne=.8,ge=.9;var Ae=new go.PathFigure((ne-ee)*E,ge*a,!0);return y.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge-ee)*a,(ne-ee)*E,(ge-te)*a,(ne-te)*E,(ge-ee)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ne+ee)*E,ge*a,(ne+te)*E,(ge-ee)*a,(ne+ee)*E,(ge-te)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ne*E,(ge+ee)*a,(ne+ee)*E,(ge+te)*a,(ne+te)*E,(ge+ee)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ne-ee)*E,ge*a,(ne-te)*E,(ge+ee)*a,(ne-ee)*E,(ge+te)*a).close()),y}),go.Shape.defineFigureGenerator("KanbanPost",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.2*E,0,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.2*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,0)),x.add(new go.PathSegment(go.PathSegment.Move,.5*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.2*E,a)),x.add(new go.PathSegment(go.PathSegment.Move,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,a)),y}),go.Shape.defineFigureGenerator("Forklift",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,0,0));var b=new go.PathFigure(0,.5*a,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.8*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var ee=new go.PathFigure(.5*E,.8*a,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.1*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.8*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*E,.8*a));var te=new go.PathFigure(.5*E,.7*a,!1);y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E,.7*a));var ne=.1,ge=ue*.1,re=.1,Ae=.9,Se=new go.PathFigure((re-ne)*E,Ae*a,!0);y.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,re*E,(Ae-ne)*a,(re-ne)*E,(Ae-ge)*a,(re-ge)*E,(Ae-ne)*a)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(re+ne)*E,Ae*a,(re+ge)*E,(Ae-ne)*a,(re+ne)*E,(Ae-ge)*a)),Se.add(new go.PathSegment(go.PathSegment.Bezier,re*E,(Ae+ne)*a,(re+ne)*E,(Ae+ge)*a,(re+ge)*E,(Ae+ne)*a)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(re-ne)*E,Ae*a,(re-ge)*E,(Ae+ne)*a,(re-ne)*E,(Ae+ge)*a)),ne=.1,ge=ue*.1,re=.4,Ae=.9;var se=new go.PathFigure((re-ne)*E,Ae*a,!0);return y.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,re*E,(Ae-ne)*a,(re-ne)*E,(Ae-ge)*a,(re-ge)*E,(Ae-ne)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(re+ne)*E,Ae*a,(re+ge)*E,(Ae-ne)*a,(re+ne)*E,(Ae-ge)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,re*E,(Ae+ne)*a,(re+ne)*E,(Ae+ge)*a,(re+ge)*E,(Ae+ne)*a)),se.add(new go.PathSegment(go.PathSegment.Bezier,(re-ne)*E,Ae*a,(re-ge)*E,(Ae+ne)*a,(re-ne)*E,(Ae+ge)*a)),y}),go.Shape.defineFigureGenerator("RailShipment",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.1*E,.4*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.45*E,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.45*E,.9*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*E,.9*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*E,.4*a).close());var b=new go.PathFigure(.45*E,.7*a,!1);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.55*E,.7*a));var ee=new go.PathFigure(.55*E,.4*a,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.9*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*E,.4*a).close());var re=.05,Ae=ue*.05,Se=.175,se=.95,te=new go.PathFigure((Se-re)*E,se*a,!0);y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,Se*E,(se-re)*a,(Se-re)*E,(se-Ae)*a,(Se-Ae)*E,(se-re)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Se+re)*E,se*a,(Se+Ae)*E,(se-re)*a,(Se+re)*E,(se-Ae)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,Se*E,(se+re)*a,(Se+re)*E,(se+Ae)*a,(Se+Ae)*E,(se+re)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Se-re)*E,se*a,(Se-Ae)*E,(se+re)*a,(Se-re)*E,(se+Ae)*a));var re=.05,Ae=ue*.05,Se=.375,se=.95,ne=new go.PathFigure((Se-re)*E,se*a,!0);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*E,(se-re)*a,(Se-re)*E,(se-Ae)*a,(Se-Ae)*E,(se-re)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se+re)*E,se*a,(Se+Ae)*E,(se-re)*a,(Se+re)*E,(se-Ae)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*E,(se+re)*a,(Se+re)*E,(se+Ae)*a,(Se+Ae)*E,(se+re)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se-re)*E,se*a,(Se-Ae)*E,(se+re)*a,(Se-re)*E,(se+Ae)*a));var re=.05,Ae=ue*.05,Se=.625,se=.95,ge=new go.PathFigure((Se-re)*E,se*a,!0);y.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,Se*E,(se-re)*a,(Se-re)*E,(se-Ae)*a,(Se-Ae)*E,(se-re)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Se+re)*E,se*a,(Se+Ae)*E,(se-re)*a,(Se+re)*E,(se-Ae)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,Se*E,(se+re)*a,(Se+re)*E,(se+Ae)*a,(Se+Ae)*E,(se+re)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Se-re)*E,se*a,(Se-Ae)*E,(se+re)*a,(Se-re)*E,(se+Ae)*a));var re=.05,Ae=ue*.05,Se=.825,se=.95,Le=new go.PathFigure((Se-re)*E,se*a,!0);y.add(Le),Le.add(new go.PathSegment(go.PathSegment.Bezier,Se*E,(se-re)*a,(Se-re)*E,(se-Ae)*a,(Se-Ae)*E,(se-re)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(Se+re)*E,se*a,(Se+Ae)*E,(se-re)*a,(Se+re)*E,(se-Ae)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,Se*E,(se+re)*a,(Se+re)*E,(se+Ae)*a,(Se+Ae)*E,(se+re)*a)),Le.add(new go.PathSegment(go.PathSegment.Bezier,(Se-re)*E,se*a,(Se-Ae)*E,(se+re)*a,(Se-re)*E,(se+Ae)*a).close());var de=new go.PathFigure(0,a,!1);return y.add(de),de.add(new go.PathSegment(go.PathSegment.Line,E,a).close()),y}),go.Shape.defineFigureGenerator("Warehouse",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var b=new go.PathFigure(0,.2*a,!1);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.2*a).close());var ee=new go.PathFigure(.15*E,a,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.15*E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.4*E,.5*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.4*E,a)),ee.add(new go.PathSegment(go.PathSegment.Line,.15*E,a).close());var te=.05,ne=ue*.05,ge=.35,re=.775,Ae=new go.PathFigure((ge-te)*E,re*a,!0);return y.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ge*E,(re-te)*a,(ge-te)*E,(re-ne)*a,(ge-ne)*E,(re-te)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ge+te)*E,re*a,(ge+ne)*E,(re-te)*a,(ge+te)*E,(re-ne)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ge*E,(re+te)*a,(ge+te)*E,(re+ne)*a,(ge+ne)*E,(re+te)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ge-te)*E,re*a,(ge-ne)*E,(re+te)*a,(ge-te)*E,(re+ne)*a).close()),y}),go.Shape.defineFigureGenerator("ControlCenter",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.9*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Move,.1*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a).close()),y}),go.Shape.defineFigureGenerator("Bluetooth",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.75*a,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.25*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),y}),go.Shape.defineFigureGenerator("Bookmark",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Move,.2*E,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),x.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),y}),go.Shape.defineFigureGenerator("Bookmark",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Move,.2*E,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,.2*a)),x.add(new go.PathSegment(go.PathSegment.Move,.2*E,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*E,.4*a)),y}),go.Shape.defineFigureGenerator("Globe",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.5*E,0,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Move,.5*E,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,E,.5*a,.75*E,0,E,.25*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,E,.75*a,.75*E,a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.25*E,a,0,.75*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,0,.25*a,.25*E,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,a,.15*E,.25*a,.15*E,.75*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.85*E,.75*a,.85*E,.25*a)),x.add(new go.PathSegment(go.PathSegment.Move,.1675*E,.15*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8325*E,.15*a,.35*E,.3*a,.65*E,.3*a)),x.add(new go.PathSegment(go.PathSegment.Move,.1675*E,.85*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8325*E,.85*a,.35*E,.7*a,.65*E,.7*a)),y}),go.Shape.defineFigureGenerator("Wave",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.25*a,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.25*a,.1*E,0,.2*E,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,.25*a,.425*E,.5*a,.575*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,E,.25*a,.8*E,0,.9*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.75*a)),x.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.75*a,.1*E,.5*a,.2*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.7*E,.75*a,.425*E,a,.575*E,a)),x.add(new go.PathSegment(go.PathSegment.Bezier,E,.75*a,.8*E,.5*a,.9*E,.5*a)),y}),go.Shape.defineFigureGenerator("Operator",function(ae,E,a){var y=new go.Geometry,x=.3,b=ue*.3,ee=.5,te=.7,ne=new go.PathFigure((ee-x)*E,te*a,!0);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-x)*a,(ee-x)*E,(te-b)*a,(ee-b)*E,(te-x)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+x)*E,te*a,(ee+b)*E,(te-x)*a,(ee+x)*E,(te-b)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+x)*a,(ee+x)*E,(te+b)*a,(ee+b)*E,(te+x)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-x)*E,te*a,(ee-b)*E,(te+x)*a,(ee-x)*E,(te+b)*a));var ge=new go.PathFigure(0,.7*a,!1);return y.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,E,.7*a,0,0,E,0)),y}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.5*E,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.65*E,.3*a,.65*E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.35*E,.5*a,.35*E,.3*a)),x.add(new go.PathSegment(go.PathSegment.Move,.5*E,.65*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.3*E,.6*a,.1*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.2*E,a,.35*E,.95*a)),x.add(new go.PathSegment(go.PathSegment.Move,.5*E,.65*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,E,a,.7*E,.6*a,.9*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.65*a,.8*E,a,.65*E,.95*a)),y}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E,0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,0,.075*a,0,.5*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.4*E,a,0,a,.4*E,a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.4*a,.8*E,a,.85*E,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,0)),y}),go.Shape.defineFigureGenerator("Battery",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Move,.4*E,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.6*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.6*E,.1*a));var b=new go.PathFigure(0,.6*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Move,0,.4*a)),b.add(new go.PathSegment(go.PathSegment.Line,E,.4*a)),y}),go.Shape.defineFigureGenerator("Delete",function(ae,E,a){var y=new go.Geometry,x=.5,b=ue*.5,ee=.5,te=.5,ne=new go.PathFigure((ee-x)*E,te*a,!0);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-x)*a,(ee-x)*E,(te-b)*a,(ee-b)*E,(te-x)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+x)*E,te*a,(ee+b)*E,(te-x)*a,(ee+x)*E,(te-b)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+x)*a,(ee+x)*E,(te+b)*a,(ee+b)*E,(te+x)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-x)*E,te*a,(ee-b)*E,(te+x)*a,(ee-x)*E,(te+b)*a));var ge=new go.PathFigure(.15*E,.5*a,!1);return y.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,.85*E,.5*a)),y}),go.Shape.defineFigureGenerator("Flag",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.1*a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Move,0,.1*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.1*a,.15*E,0,.35*E,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,E,.1*a,.65*E,.2*a,.85*E,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.5*a,.85*E,.6*a,.65*E,.6*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.35*E,.4*a,.15*E,.4*a).close()),y}),go.Shape.defineFigureGenerator("Help",function(ae,E,a){var y=new go.Geometry,x=.5,b=ue*.5,ee=.5,te=.5,ne=new go.PathFigure((ee-x)*E,te*a,!1);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-x)*a,(ee-x)*E,(te-b)*a,(ee-b)*E,(te-x)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee+x)*E,te*a,(ee+b)*E,(te-x)*a,(ee+x)*E,(te-b)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+x)*a,(ee+x)*E,(te+b)*a,(ee+b)*E,(te+x)*a)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(ee-x)*E,te*a,(ee-b)*E,(te+x)*a,(ee-x)*E,(te+b)*a).close()),x=.05,b=ue*.05,ee=.5,te=.8;var ge=new go.PathFigure((ee-x)*E,te*a,!1);return y.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te-x)*a,(ee-x)*E,(te-b)*a,(ee-b)*E,(te-x)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ee+x)*E,te*a,(ee+b)*E,(te-x)*a,(ee+x)*E,(te-b)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee*E,(te+x)*a,(ee+x)*E,(te+b)*a,(ee+b)*E,(te+x)*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ee-x)*E,te*a,(ee-b)*E,(te+x)*a,(ee-x)*E,(te+b)*a).close()),ge.add(new go.PathSegment(go.PathSegment.Move,.5*E,.7*a)),ge.add(new go.PathSegment(go.PathSegment.Line,.5*E,.5*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.5*E,.2*a,.75*E,.475*a,.75*E,.225*a)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.35*a,.4*E,.2*a,.3*E,.25*a)),y}),go.Shape.defineFigureGenerator("Location",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.5*E,a,!0).add(new go.PathSegment(go.PathSegment.Line,.75*E,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*E,0,.975*E,.025*a,.5*E,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*E,.5*a,.5*E,0,.025*E,.025*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*E,.2*a)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*E,.3*a,.1*E,.1*a).close()))}),go.Shape.defineFigureGenerator("Lock",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.5*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var b=new go.PathFigure(.2*E,.5*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Move,.2*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,.3*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.3*a,.25*E,0,.75*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.3*a)),y}),go.Shape.defineFigureGenerator("Unlocked",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.5*a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var b=new go.PathFigure(.2*E,.5*a,!1);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Move,.2*E,.5*a)),b.add(new go.PathSegment(go.PathSegment.Line,.2*E,.3*a)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*E,.3*a,.25*E,0,.75*E,0)),b.add(new go.PathSegment(go.PathSegment.Line,.8*E,.35*a)),y}),go.Shape.defineFigureGenerator("Gear",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(.9375*E,.56246875*a,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.80621875*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.763*E,.3316875*a,.79840625*E,.39915625*a,.7834375*E,.3635*a)).add(new go.PathSegment(go.PathSegment.Line,.8566875*E,.23796875*a)).add(new go.PathSegment(go.PathSegment.Line,.76825*E,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.67596875*E,.24184375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*E,.19378125*a,.64228125*E,.2188125*a,.603875*E,.2021875*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*E,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*E,.19378125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*E,.239375*a,.39759375*E,.20190625*a,.36053125*E,.2176875*a)).add(new go.PathSegment(go.PathSegment.Line,.2379375*E,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.14953125*E,.2379375*a)).add(new go.PathSegment(go.PathSegment.Line,.23934375*E,.3278125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*E,.4375*a,.21765625*E,.36059375*a,.201875*E,.397625*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*E,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*E,.5625*a)).add(new go.PathSegment(go.PathSegment.Line,.1938125*E,.5625*a)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*E,.67596875*a,.20221875*E,.603875*a,.21884375*E,.64228125*a)).add(new go.PathSegment(go.PathSegment.Line,.1495625*E,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.238*E,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.3316875*E,.76296875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*E,.80621875*a,.36353125*E,.78340625*a,.3991875*E,.79840625*a)).add(new go.PathSegment(go.PathSegment.Line,.43753125*E,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*E,.80621875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*E,.760625*a,.602375*E,.79809375*a,.63946875*E,.78234375*a)).add(new go.PathSegment(go.PathSegment.Line,.76828125*E,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.85671875*E,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.76065625*E,.67221875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*E,.56246875*a,.78234375*E,.63940625*a,.798125*E,.602375*a)).add(new go.PathSegment(go.PathSegment.Line,.9375*E,.56246875*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*E,.6*a)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*E,.5*a,.1*E,.1*a).close()))}),go.Shape.defineFigureGenerator("Hand",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.5*a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Bezier,.1*E,.3*a,0,.375*a,.05*E,.325*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.45*E,.075*a,.3*E,.225*a,.4*E,.175*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.525*E,.075*a,.46*E,.05*a,.525*E,.05*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.3*E,.4*a,.525*E,.275*a,.475*E,.325*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.55*a,E,.4*a,E,.55*a)),x.add(new go.PathSegment(go.PathSegment.Line,.425*E,.55*a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*E,.55*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.6*E,.7*a,.675*E,.55*a,.675*E,.7*a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*E,.7*a)),x.add(new go.PathSegment(go.PathSegment.Line,.575*E,.7*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.575*E,.85*a,.65*E,.7*a,.65*E,.85*a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*E,.85*a)),x.add(new go.PathSegment(go.PathSegment.Line,.525*E,.85*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.535*E,a,.61*E,.85*a,.61*E,a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,.435*E,a,0,a).close()),y}),go.Shape.defineFigureGenerator("Map",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,.2*a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.25*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,E,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Line,.25*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),x.add(new go.PathSegment(go.PathSegment.Move,.25*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.25*E,.8*a)),x.add(new go.PathSegment(go.PathSegment.Move,.5*E,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a)),x.add(new go.PathSegment(go.PathSegment.Move,.75*E,0)),x.add(new go.PathSegment(go.PathSegment.Line,.75*E,.8*a)),y}),go.Shape.defineFigureGenerator("Eject",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,a,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E,a)),x.add(new go.PathSegment(go.PathSegment.Line,E,a*.7)),x.add(new go.PathSegment(go.PathSegment.Line,0,a*.7).close());var b=new go.PathFigure(0,a*.6,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E,.6*a)),b.add(new go.PathSegment(go.PathSegment.Line,.5*E,0).close()),y}),go.Shape.defineFigureGenerator("Pencil",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*E,.1*a)).add(new go.PathSegment(go.PathSegment.Line,E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,a)).add(new go.PathSegment(go.PathSegment.Line,.1*E,.2*a).close()))}),go.Shape.defineFigureGenerator("Building",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E*1,a*1,!1);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,0,a*.85)),x.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.85)),x.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.45)),x.add(new go.PathSegment(go.PathSegment.Line,0,a*.45)),x.add(new go.PathSegment(go.PathSegment.Line,0,a*.3)),x.add(new go.PathSegment(go.PathSegment.Line,.046*E,a*.3)),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.3)),x.add(new go.PathSegment(go.PathSegment.Line,E,a*.3)),x.add(new go.PathSegment(go.PathSegment.Line,E,a*.45)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.45)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*E,a*.85)),x.add(new go.PathSegment(go.PathSegment.Line,E,a*.85).close());var b=new go.PathFigure(.126*E,.85*a,!1);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.126*E,.45*a)),b.add(new go.PathSegment(go.PathSegment.Line,.322*E,.45*a)),b.add(new go.PathSegment(go.PathSegment.Line,.322*E,.85*a).close());var ee=new go.PathFigure(.402*E,.85*a,!1);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.402*E,.45*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.598*E,.45*a)),ee.add(new go.PathSegment(go.PathSegment.Line,.598*E,.85*a).close());var te=new go.PathFigure(.678*E,.85*a,!1);y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.678*E,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.874*E,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.874*E,.85*a).close());var ne=new go.PathFigure(.5*E,.1*a,!1);return y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*E,.3*a)),ne.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*E,.3*a).close()),y}),go.Shape.defineFigureGenerator("Staircase",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,a*1,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*.8)),x.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.8)),x.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.6)),x.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.6)),x.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.4)),x.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.4)),x.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.2)),x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.2)),x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.15)),x.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.15)),x.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.35)),x.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.35)),x.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.55)),x.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.55)),x.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.15,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.15,a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,0,a*.95).close()),y}),go.Shape.defineFigureGenerator("5Bars",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,a*1,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E*.184,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*.184,a*(1-.184)).close());var b=new go.PathFigure(E*.204,a,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.204,a*(1-.184))),b.add(new go.PathSegment(go.PathSegment.Line,E*.388,a*(1-.184*2))),b.add(new go.PathSegment(go.PathSegment.Line,E*.388,a*1).close());var ee=new go.PathFigure(E*.408,a,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.408,a*(1-.184*2))),ee.add(new go.PathSegment(go.PathSegment.Line,E*.592,a*(1-.184*3))),ee.add(new go.PathSegment(go.PathSegment.Line,E*.592,a*1).close());var te=new go.PathFigure(E*.612,a,!0);y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.612,a*(1-.184*3))),te.add(new go.PathSegment(go.PathSegment.Line,E*.796,a*(1-.184*4))),te.add(new go.PathSegment(go.PathSegment.Line,E*.796,a*1).close());var ne=new go.PathFigure(E*.816,a,!0);return y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.816,a*(1-.184*4))),ne.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-.184*5))),ne.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1).close()),y}),go.Shape.defineFigureGenerator("PC",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*.3,0).close());var b=new go.PathFigure(E*.055,.07*a,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.07)),b.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.1).close());var ee=new go.PathFigure(E*.055,.13*a,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.13)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.16)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.16).close());var te=new go.PathFigure(E*.055,.18*a,!0);y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.18)),te.add(new go.PathSegment(go.PathSegment.Line,E*.245,a*.21)),te.add(new go.PathSegment(go.PathSegment.Line,E*.055,a*.21).close());var ne=new go.PathFigure(E*1,0,!0);return y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.4,0)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.65)),ne.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.65).close()),y}),go.Shape.defineFigureGenerator("Plane",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(.55*E,a,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*E,.7*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*E,.475*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.35*E,.525*a,0,.4*a,.225*E,.45*a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*E,.475*a)),x.add(new go.PathSegment(go.PathSegment.Line,.15*E,.35*a)),x.add(new go.PathSegment(go.PathSegment.Line,.2*E,.325*a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*E,.325*a)),x.add(new go.PathSegment(go.PathSegment.Line,.85*E,.1*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.9*E,.2*a,.975*E,0,E,.08*a)),x.add(new go.PathSegment(go.PathSegment.Line,.7*E,.45*a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*E,.95*a)),x.add(new go.PathSegment(go.PathSegment.Line,.55*E,a).close()),y}),go.Shape.defineFigureGenerator("Key",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E*1,a*.5,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E*.9,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.5,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.5,.35*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.45,.35*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.3,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.15,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.35*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.65*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.15,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.3,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.45,.65*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.5,.65*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.5,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.6,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.65,.55*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.7,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.75,.55*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.8,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.85,.575*a)),x.add(new go.PathSegment(go.PathSegment.Line,E*.9,.6*a).close()),x.add(new go.PathSegment(go.PathSegment.Move,.17*E,.425*a)),x.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*E,.5*a,.075*E,.075*a).close()),y}),go.Shape.defineFigureGenerator("FilmTape",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(0,0,!1);y.add(x),x.add(new go.PathSegment(go.PathSegment.Arc,270,180,E*0,E*.3,E*.055)),x.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*.08,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*.08,a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*1),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*1),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*2),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*2),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*3),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*3),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*4),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*4),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*5),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*5),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*6),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*6),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*7),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*7),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*8),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*8),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*9),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*9),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*10),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*10),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*11),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*11),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*12),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*12),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*13),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*13),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*14),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*14),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*15),a*.95)),x.add(new go.PathSegment(go.PathSegment.Line,E*(.08+.056*15),a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1));var b=new go.PathFigure(0,0,!1);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*0)),b.add(new go.PathSegment(go.PathSegment.Arc,270,-180,E*1,E*.3,E*.055)),b.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1));var ee=new go.PathFigure(E*.11,a*.1,!1);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*0),a*.1)),ee.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*0),a*.8)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.11,a*.8).close());var te=new go.PathFigure(E*(.11+.24133333*1+.028*1),a*.1,!1);y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*1),a*.1)),te.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*1),a*.8)),te.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*1+.028*1),a*.8).close());var ne=new go.PathFigure(E*(.11+.24133333*2+.028*2),a*.1,!1);return y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*3+.028*2),a*.1)),ne.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*3+.028*2),a*.8)),ne.add(new go.PathSegment(go.PathSegment.Line,E*(.11+.24133333*2+.028*2),a*.8).close()),y}),go.Shape.defineFigureGenerator("FloppyDisk",function(ae,E,a){var y=new go.Geometry,x=8,b=x*ue,ee=new go.PathFigure(x,0,!1);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.86,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.14)),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,a-b,E-b,a)),ee.add(new go.PathSegment(go.PathSegment.Line,x,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,b,a,0,a-b)),ee.add(new go.PathSegment(go.PathSegment.Line,0,x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,b,b,0).close());var te=new go.PathFigure(E*.83,0,!1);y.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*.83,a*.3)),te.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*.3)),te.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*0).close());var ne=new go.PathFigure(E*.83,a*1,!1);y.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,E*.83,a*.5)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*.5)),ne.add(new go.PathSegment(go.PathSegment.Line,E*.17,a*1).close());var ge=new go.PathFigure(E*.78,a*.05,!1);return y.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.05)),ge.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.25)),ge.add(new go.PathSegment(go.PathSegment.Line,E*.78,a*.25).close()),y}),go.Shape.defineFigureGenerator("SpeechBubble",function(ae,E,a){var y=ae?ae.parameter1:NaN;(isNaN(y)||y<0)&&(y=15),y=Math.min(y,E/3),y=Math.min(y,a/3);var x=y*ue,b=a*.8,ee=new go.Geometry,te=new go.PathFigure(y,0,!0);return ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E-y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,y,E-x,0,E,x)),te.add(new go.PathSegment(go.PathSegment.Line,E,b-y)),te.add(new go.PathSegment(go.PathSegment.Bezier,E-y,b,E,b-x,E-x,b)),te.add(new go.PathSegment(go.PathSegment.Line,E*.7,b)),te.add(new go.PathSegment(go.PathSegment.Line,E*.7,a)),te.add(new go.PathSegment(go.PathSegment.Line,E*.55,b)),te.add(new go.PathSegment(go.PathSegment.Line,y,b)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,b-y,x,b,0,b-x)),te.add(new go.PathSegment(go.PathSegment.Line,0,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,0,0,x,x,0).close()),x>1?(ee.spot1=new go.Spot(0,0,x,x),ee.spot2=new go.Spot(1,.8,-x,-x)):(ee.spot1=go.Spot.TopLeft,ee.spot2=new go.Spot(1,.8)),ee}),go.Shape.defineFigureGenerator("Repeat",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E*0,a*.45,!0);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.45)),x.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*.45)),x.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*.9)),x.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.9)),x.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*.2,a*.45).close());var b=new go.PathFigure(E*1,a*.55,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.55)),b.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*.55)),b.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*.1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.1)),b.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),b.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*.55).close()),y}),go.Shape.defineFigureGenerator("Windows",function(ae,E,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,E,0)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()).add(new go.PathSegment(go.PathSegment.Move,.4*E,.4*a)).add(new go.PathSegment(go.PathSegment.Line,.4*E,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*E,.4*a).close()).add(new go.PathSegment(go.PathSegment.Move,.2*E,.1*a)).add(new go.PathSegment(go.PathSegment.Line,.2*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*E,.1*a).close()).add(new go.PathSegment(go.PathSegment.Move,.1*E,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.1*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*E,.6*a).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E*0,a*.1,!1);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.1)),x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.9)),x.add(new go.PathSegment(go.PathSegment.Line,E*0,a*.9).close());var b=new go.PathFigure(E*.1,a*.2,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.25)),b.add(new go.PathSegment(go.PathSegment.Line,E*.22,a*.285)),b.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.32)),b.add(new go.PathSegment(go.PathSegment.Line,E*.1,a*.37)),b.add(new go.PathSegment(go.PathSegment.Line,E*.275,a*.32)),b.add(new go.PathSegment(go.PathSegment.Line,E*.275,a*.25).close());var ee=new go.PathFigure(E*.28,a*.37,!0);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.37)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.41)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.28,a*.41).close()),y}),go.Shape.defineFigureGenerator("Beaker",function(ae,E,a){var y=new go.Geometry,x=15,b=x*ue,ee=new go.PathFigure(E*.62,a*.475,!0);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E,a-x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E-x,a,E,a-b,E-b,a)),ee.add(new go.PathSegment(go.PathSegment.Line,x,a)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,a-x,b,a,0,a-b)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.38,a*.475)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.38,a*.03)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*0)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*0)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.62,a*.03).close()),b>1?(y.spot1=new go.Spot(0,0,b,b),y.spot2=new go.Spot(1,1,-b,-b)):(y.spot1=go.Spot.TopLeft,y.spot2=go.Spot.BottomRight),y}),go.Shape.defineFigureGenerator("Download",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E*0,a*1,!0);y.add(x);var b=.1/.3;x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-b)).close());var ee=new go.PathFigure(E*.4,a*0,!0);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.26,a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.66)),ee.add(new go.PathSegment(go.PathSegment.Line,E*(1-.26),a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*0).close()),y}),go.Shape.defineFigureGenerator("Bin",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E*0,a*1,!0);y.add(x);var b=.1/.3;return x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-b)).close()),y}),go.Shape.defineFigureGenerator("Upload",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E*0,a*1,!0);y.add(x);var b=.1/.3;x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.8,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*.66,a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*.755,a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*.93,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.64,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.61,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.39,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.36,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*.07,a*(1-b))),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.755),a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.66),a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*(1-.8),a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*0,a*(1-b)).close());var ee=new go.PathFigure(E*.5,a*0,!0);return y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,E*.26,a*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.4,a*.63)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.63)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.6,a*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,E*.74,a*.25).close()),y}),go.Shape.defineFigureGenerator("EmptyDrink",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E*.15,a*0,!1);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E*.85,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1).close()),y}),go.Shape.defineFigureGenerator("Drink",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E*.15,a*0,!1);y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E*.85,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,E*.7,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*.3,a*1).close());var b=new go.PathFigure(E*.235,a*.28,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,E*.765,a*.28)),b.add(new go.PathSegment(go.PathSegment.Line,E*.655,a*.97)),b.add(new go.PathSegment(go.PathSegment.Line,E*.345,a*.97).close()),y}),go.Shape.defineFigureGenerator("4Arrows",function(ae,E,a){var y=new go.Geometry,x=new go.PathFigure(E*.5,a*0,!0);return y.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*.25)),x.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.25)),x.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.45)),x.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.45)),x.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.35)),x.add(new go.PathSegment(go.PathSegment.Line,E*1,a*.5)),x.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.65)),x.add(new go.PathSegment(go.PathSegment.Line,E*.75,a*.55)),x.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.55)),x.add(new go.PathSegment(go.PathSegment.Line,E*.55,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.65,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.5,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.75)),x.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.55)),x.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.55)),x.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.65)),x.add(new go.PathSegment(go.PathSegment.Line,E*0,a*.5)),x.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.35)),x.add(new go.PathSegment(go.PathSegment.Line,E*.25,a*.45)),x.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.45)),x.add(new go.PathSegment(go.PathSegment.Line,E*.45,a*.25)),x.add(new go.PathSegment(go.PathSegment.Line,E*.35,a*.25).close()),y}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},63089:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var ce={},Ve="5.0",oe={},z=null,Qe=!1,Oe=!1,De=null,Pe=!1,ye=null,ue=null,Be=0;Be4?parseFloat(he):5};ce.setHTML5Codebase=function(he,Me){ue=he,nt(he,Me)},ce.setJavaCodebase=ce.setJavaCodebaseVersion=ce.isCompiledInstalled=ce.setPreCompiledScriptPath=ce.setPreCompiledResourcePath=function(){},ce.setHTML5CodebaseVersion=function(he,Me){var ke=parseFloat(he);if(ke!==NaN&&ke<5){console.log("The GeoGebra HTML5 codebase version "+ke+" is deprecated. Using version latest instead.");return}ye=he,At(he,Me)},ce.getHTML5CodebaseVersion=function(){return ae},ce.getParameters=function(){return oe},ce.setFontsCSSURL=function(he){ee=he},ce.setGiacJSURL=function(he){},ce.setJNLPFile=function(he){Ce=he},ce.setJNLPBaseDir=function(he){},ce.inject=function(){function he(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Me="auto",ke=oe.id,ut,je=!1,ft=0;ft=5)return!0;var he=ce.getAppletObject();return he&&typeof he.recalculateEnvironments=="function"?(he.recalculateEnvironments(),!0):!1},ce.startAnimation=function(){var he=ce.getAppletObject();return he&&typeof he.startAnimation=="function"?(he.startAnimation(),!0):!1},ce.stopAnimation=function(){var he=ce.getAppletObject();return he&&typeof he.stopAnimation=="function"?(he.stopAnimation(),!0):!1},ce.getAppletObject=function(){var he=oe.id!==void 0?oe.id:"ggbApplet";return window[he]},ce.resize=function(){};var Le=function(he,Me,ke){var ut=document.createElement("param");ut.setAttribute("name",Me),ut.setAttribute("value",ke),he.appendChild(ut)},de=function(he){return he&&he!=="false"},Ue=function(he,Me,ke){ne(ae)<=4.2&&(ke=!0);var ut=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ae||ggbHTML5LoadedCodebaseIsWebSimple&&!a)&&(ut=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var je=document.createElement("div");je.classList.add("appletParameters","notranslate");var ft=Me.width,le=Me.height;if(Me.disableAutoScale=Me.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Me.disableAutoScale,Me.width!==void 0)if(ne(ae)<=4.4)de(Me.showToolBar)&&(Me.height-=7),de(Me.showAlgebraInput)&&(Me.height-=37),Me.width<605&&de(Me.showToolBar)&&(Me.width=605,ft=605);else{var He=100;(de(Me.showToolBar)||de(Me.showMenuBar))&&(Me.hasOwnProperty("customToolBar")&&(Me.customToolbar=Me.customToolBar),He=de(Me.showMenuBar)?245:155),ft=5?(Me.appletOnLoad=function(En){var zn=he.querySelector(".ggb_preview");zn&&zn.parentNode.removeChild(zn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Ne),window.GGBT_wsf_view&&$(window).trigger("resize"),Jt(En)},tn||Ne.appendChild(vn)):je.appendChild(vn),Ne.appendChild(je),tn||he.appendChild(Ne),setTimeout(function(){ce.resize()},1)}else{var Tt=document.createElement("div");Tt.className="applet_scaler",Tt.style.position="relative",Tt.style.display="block",Tt.appendChild(je),he.appendChild(Tt),Me.appletOnLoad=function(En){ce.resize(),Jt(En)}}function xt(En,zn){zn&&typeof zn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(En,zn.appletOnLoad):renderGGBElement(En),pt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",zn)}function yt(En,zn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:En,params:zn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Aa){xt(Aa.article,Aa.params)}),html5AppletsToProcess=null)},ne(ae)<5&&(En.className+=" geogebraweb")):xt(En,zn)}if(ut){scriptLoadStarted=!0;for(var Ht=0;Ht0?(Lt.remove(),Ne.attr("id","fullscreencontent").show(),jQuery(Jt).append(Ne),window.dispatchEvent(new Event("resize"))):Ue(Lt,Me,!1),window.GGBT_wsf_view.launchFullScreen(Jt)}else xe=ut,Ue(he,Me,!1);if(!window.GGBT_wsf_view)for(le=0;lehe/4*3&&(Lt=he/4*3),Jt=Lt/5.8,He.setAttribute("src",x),He.setAttribute("width",Lt),He.setAttribute("height",Jt);var Ne=(he-Lt)/2,tn=(Me-Jt)/2;He.style.left=Ne+"px",He.style.top=tn+"px",je.appendChild(He)}}return je.appendChild(le),je},$t=function(he){return he=he.toLowerCase(),he==="html5"||he==="screenshot"?he:"html5"},vt=["web","webSimple","web3d","tablet","tablet3d","phone"],At=function(he,Me){if(ae=he,Me){nt(ae,!0);return}var ke=!Qe;if(ke){var ut=ne(ae);!isNaN(ut)&&ut<4.4&&(ke=!1)}var je,ft;window.location.protocol.substr(0,4)==="http"?je=window.location.protocol:je="http:";var le=ae.indexOf("//");le>0?ft=ae:le===0?ft=je+ae:ft="https://www.geogebra.org/apps/5.2.814.0/";for(var He in vt)if(ae.slice(vt[He].length*-1)===vt[He]||ae.slice((vt[He].length+1)*-1)===vt[He]+"/"){nt(ft,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&ke&&!z.is3D&&!z.AV&&!z.SV&&!z.CV&&!z.EV2&&!z.CP&&!z.PC&&!z.DA&&!z.FI&&!z.PV&&!de(oe.showToolBar)&&!de(oe.showMenuBar)&&!de(oe.showAlgebraInput)&&!de(oe.enableRightClick)&&(!oe.appName||oe.appName=="classic")?ft+="webSimple/":ft+="web3d/",nt(ft,!1)},nt=function(he,Me){if(he.requirejs){Ie=he;return}he.slice(-1)!=="/"&&(he+="/"),Ie=he,Me===null&&(Me=he.indexOf("http")===-1),be=Me,E="web.nocache.js",a=!1;var ke=Ie.split("/");ke.length>1&&(!Me&&ke[ke.length-2]==="webSimple"?(E="webSimple.nocache.js",a=!0):vt.indexOf(ke[ke.length-2])>=0&&(E=ke[ke.length-2]+".nocache.js")),ke=he.split("/"),ae=ke[ke.length-3],ae.substr(0,4)==="test"?ae=ae.substr(4,1)+"."+ae.substr(5,1):(ae.substr(0,3)==="war"||ae.substr(0,4)==="beta")&&(ae="5.0");var ut=parseFloat(ae);ut!==NaN&&ut<5&&he.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+ut+" is deprecated. Using version latest instead."),At("5.0",Me))},pt=function(he,Me){window.console&&window.console.log&&(!Me||typeof Me.showLogging=="undefined"||Me.showLogging&&Me.showLogging!=="false")&&console.log(he)};oe.material_id!==void 0?Ae(qe):qe();function qe(){var he=Ve;ye!==null?he=ye:parseFloat(he)<5&&(he="5.0"),At(he,!1),ue!==null&&nt(ue,be),Pe=!0}return ce},GGBAppletUtils=function(){"use strict";function ce(){return window.GGBT_wsf_edit!==void 0}function Ve(Pe,ye){ye!=1?(Pe.style.transformOrigin="0% 0% 0px",Pe.style.webkitTransformOrigin="0% 0% 0px",Pe.style.transform="scale("+ye+","+ye+")",Pe.style.webkitTransform="scale("+ye+","+ye+")",Pe.style.maxWidth="initial",Pe.querySelector(".ggb_preview")!==null&&(Pe.querySelector(".ggb_preview").style.maxWidth="initial"),Pe.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Pe.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Pe.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Pe.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Pe.style.transform="none",Pe.style.webkitTransform="none")}function oe(Pe,ye,ue,Be,Ee,Ce){var Ie=null;if(Ce!=null&&Ce!="")for(var be=Pe.parentNode;be!=null;)if((" "+be.className+" ").indexOf(" "+Ce+" ")>-1){Ie=be;break}else be=be.parentNode;var xe=0,ae=0,E=0,a=0,y=0,x=0,b=0;if(Ie)xe=Ie.offsetWidth,ae=Math.max(Be?Ie.offsetWidth:0,Ie.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ae=Math.min(window.innerHeight,document.documentElement.clientHeight),E=xe):(xe=window.innerWidth,ae=window.innerHeight,E=window.innerWidth),Pe){var ee=Pe.getBoundingClientRect();ee.left>0&&ee.left<=xe&&(Ee===void 0||!Ee)&&(document.dir==="rtl"?(y=xe-ee.width-ee.left,x=E<=480?10:30):(x=ee.left,y=E<=480?10:30),a=x+y)}if(Pe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var te=Pe.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(a=40,b=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(a=0,b=40)}}return Pe&&((ue===void 0||!ue)&&ye>0&&ye+a1&&(Ce=!0)),ye&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Ce=!0),!(Pe.hasOwnProperty("disableAutoScale")&&Pe.disableAutoScale))Ee=z(Pe,ye,Ce,ue,Pe.scaleContainerClass);else return Be;return Ce&&(!Pe.hasOwnProperty("scale")||Be===1)?Ee:Math.min(Be,Ee)}function Oe(Pe){var ye=Math.min(window.innerWidth,document.documentElement.clientWidth),ue=Math.min(window.innerHeight,document.documentElement.clientHeight),Be=Pe.getBoundingClientRect(),Ee=(ye-Be.width)/2,Ce=(ue-Be.height)/2;Ce<0&&(Ce=0),Pe.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Ee<40?Pe.style.left="40px":Pe.style.left=Ee+"px",Pe.style.top=Ce+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Ce<40?Pe.style.top="40px":Pe.style.top=Ce+"px",Pe.style.left=Ee+"px")}function De(Pe,ye){var ue=Pe.querySelector(".appletParameters");if(ue){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(ye.id!==ue.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Pe)}if(ue.parentElement&&/fullscreen/.test(ue.parentElement.className))return;var Be=Qe(ye,Pe);ce()&&ue.setAttribute("data-param-scale",Be);for(var Ee=null,Ce=0;Ce=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(ce){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(ce){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(ce){var Ve=c[ce];return Ve==null?null:Ve},r=d,webModule.__errFn=e}function B(){function ce(Pe){var ye=Pe.lastIndexOf(rb);ye==-1&&(ye=Pe.length);var ue=Pe.indexOf(sb);ue==-1&&(ue=Pe.length);var Be=Pe.lastIndexOf(tb,Math.min(ue,ye));return Be>=O?Pe.substring(O,Be+P):W}function Ve(Pe){if(!Pe.match(/^\w+:\/\//)){var ye=o.createElement(ub);ye.src=Pe+vb,Pe=ce(ye.src)}return Pe}function oe(){var Pe=__gwt_getMetaProperty(wb);return Pe!=null?Pe:W}function z(){for(var Pe=o.getElementsByTagName(_),ye=O;yeO?Pe[Pe.length-P].href:W}function Oe(){var Pe=o.location;return Pe.href==Pe.protocol+zb+Pe.host+Pe.pathname+Pe.search+Pe.hash}var De=oe();return De==W&&(De=z()),De==W&&(De=Qe()),De==W&&Oe()&&(De=ce(o.location.href)),De=Ve(De),De}function C(ce){return ce.match(/^\//)||ce.match(/^[a-zA-Z]+:\/\//)?ce:webModule.__moduleBase+ce}function D(){var ce=[],Ve=O,oe=[],z=[];function Qe(Pe){var ye=z[Pe](),ue=oe[Pe];if(ye in ue)return ye;var Be=[];for(var Ee in ue)Be[ue[Ee]]=Ee;throw r&&r(Pe,Be,ye),null}if(__gwt_isKnownPropertyValue=function(Pe,ye){return ye in oe[Pe]},webModule.__getPropMap=function(){var Pe={};for(var ye in oe)oe.hasOwnProperty(ye)&&(Pe[ye]=Qe(ye));return Pe},webModule.__computePropValue=Qe,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Oe;try{Oe=Cb;var De=Oe.indexOf(Db);De!=-1&&(Ve=parseInt(Oe.substring(De+P),$),Oe=Oe.substring(O,De))}catch(Pe){}return webModule.__softPermutationId=Ve,C(Oe+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},88457:function(ce,Ve,oe){"use strict";oe.d(Ve,{Ax:function(){return De},Ds:function(){return Pe},KI:function(){return ue},SI:function(){return Oe},f1:function(){return Qe}});var z=oe(78323);function Qe(Be){let Ee=!0;if(Be.length>0){for(let Ce=0;Cea in E?Oe(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ce=(E,a)=>{for(var y in a||(a={}))ue.call(a,y)&&Ee(E,y,a[y]);if(ye)for(var y of ye(a))Be.call(a,y)&&Ee(E,y,a[y]);return E},Ie=(E,a)=>De(E,Pe(a)),be=(E,a)=>{var y={};for(var x in E)ue.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ye)for(var x of ye(E))a.indexOf(x)<0&&Be.call(E,x)&&(y[x]=E[x]);return y},xe=(E,a,y)=>new Promise((x,b)=>{var ee=ge=>{try{ne(y.next(ge))}catch(re){b(re)}},te=ge=>{try{ne(y.throw(ge))}catch(re){b(re)}},ne=ge=>ge.done?x(ge.value):Promise.resolve(ge.value).then(ee,te);ne((y=y.apply(E,a)).next())});const ae=E=>{var a=E,{children:y}=a,x=be(a,["children"]);const[b,ee]=(0,Qe.useState)(!1);return Qe.createElement(z.ZP,Ie(Ce({},x),{loading:b,onClick:te=>xe(void 0,null,function*(){try{ee(!0),yield x.onClick(te),ee(!1)}catch(ne){console.error(ne),ee(!1)}})}),y)}},12306:function(ce,Ve,oe){"use strict";var z=oe(86204),Qe=oe.n(z),Oe=Object.defineProperty,De=(Be,Ee,Ce)=>Ee in Be?Oe(Be,Ee,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Be[Ee]=Ce,Pe=(Be,Ee,Ce)=>De(Be,typeof Ee!="symbol"?Ee+"":Ee,Ce),ye=(Be,Ee,Ce)=>new Promise((Ie,be)=>{var xe=a=>{try{E(Ce.next(a))}catch(y){be(y)}},ae=a=>{try{E(Ce.throw(a))}catch(y){be(y)}},E=a=>a.done?Ie(a.value):Promise.resolve(a.value).then(xe,ae);E((Ce=Ce.apply(Be,Ee)).next())});class ue extends z.EventEmitter{constructor(Ee,Ce){super(),Pe(this,"url"),Pe(this,"body"),Pe(this,"fullContent",""),Pe(this,"controller",null),Pe(this,"buffer",""),this.url=Ee,this.body=Ce}startStream(){return ye(this,null,function*(){this.controller=new AbortController;const{signal:Ee}=this.controller;try{const Ce=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:Ee});if(!Ce.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${Ce.status}`);const Ie=Ce.headers.get("content-type");if(!Ie)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(Ie.includes("application/json")){const ae=yield Ce.json();this.emit("error",ae);return}if(!Ie.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const be=Ce.body.getReader(),xe=new TextDecoder("utf-8");for(;;){const{done:ae,value:E}=yield be.read();if(ae)break;const a=xe.decode(E,{stream:!0});this.buffer+=a;const y=this.buffer.split(` `);this.buffer=y.pop()||"";for(const x of y)if(x.startsWith("data:")){const b=x.slice(5).trim();if(b==="[DONE]")break;try{const ee=JSON.parse(b);ee.data&&this.handleData(ee.data)}catch(ee){this.buffer=x+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",ee)}}}this.emit("done",this.fullContent)}catch(Ce){Ce.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",Ce.message)}})}handleData(Ee){Ee.content&&(this.fullContent+=Ee.content,this.emit("data",{chunk:Ee,full:this.fullContent}))}cancelRequest(){var Ee;(Ee=this.controller)==null||Ee.abort()}}Ve.Z=ue},57593:function(ce,Ve,oe){"use strict";oe.d(Ve,{Z:function(){return vt}});var z=oe(59301),Qe=oe(97831),Oe=oe(66328),De=oe(3977),Pe=oe(18369),ye=oe(56102),ue={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},Be=oe(8591),Ee=oe(11611),Ce=oe(55939),Ie=oe(30084),be=oe(10787),xe=oe(79562),ae=oe(43428),E=oe(95237),a=oe(43604),y={smartWrp:"smartWrp___NjRcB"},x=oe(95440),b=oe(16338),ee=oe(75353),te=oe(59301),ne=(At,nt,pt)=>new Promise((qe,he)=>{var Me=je=>{try{ut(pt.next(je))}catch(ft){he(ft)}},ke=je=>{try{ut(pt.throw(je))}catch(ft){he(ft)}},ut=je=>je.done?qe(je.value):Promise.resolve(je.value).then(Me,ke);ut((pt=pt.apply(At,nt)).next())});const ge=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",ee)}}}this.emit("done",this.fullContent)}catch(Ce){Ce.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",Ce.message)}})}handleData(Ee){Ee.content&&(this.fullContent+=Ee.content,this.emit("data",{chunk:Ee,full:this.fullContent}))}cancelRequest(){var Ee;(Ee=this.controller)==null||Ee.abort()}}Ve.Z=ue},57593:function(ce,Ve,oe){"use strict";oe.d(Ve,{Z:function(){return vt}});var z=oe(59301),Qe=oe(97831),Oe=oe(66328),De=oe(3977),Pe=oe(18369),ye=oe(56102),ue={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},Be=oe(8591),Ee=oe(11611),Ce=oe(26779),Ie=oe(30084),be=oe(10787),xe=oe(79562),ae=oe(43428),E=oe(95237),a=oe(43604),y={smartWrp:"smartWrp___NjRcB"},x=oe(95440),b=oe(16338),ee=oe(75353),te=oe(59301),ne=(At,nt,pt)=>new Promise((qe,he)=>{var Me=je=>{try{ut(pt.next(je))}catch(ft){he(ft)}},ke=je=>{try{ut(pt.throw(je))}catch(ft){he(ft)}},ut=je=>je.done?qe(je.value):Promise.resolve(je.value).then(Me,ke);ut((pt=pt.apply(At,nt)).next())});const ge=` diff --git a/p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.ee72e8fa.async.js b/p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.0fe19d8f.async.js similarity index 99% rename from p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.ee72e8fa.async.js rename to p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.0fe19d8f.async.js index 0f781d6454..df696d969a 100644 --- a/p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.ee72e8fa.async.js +++ b/p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.0fe19d8f.async.js @@ -1,6 +1,6 @@ (self.webpackChunk=self.webpackChunk||[]).push([[4498],{32050:function(me,$e,oe){"use strict";oe.d($e,{Z:function(){return we}});var ee=oe(54476),be=oe(59301),Ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},Fe=Ge,Ae=oe(7657),Me=function(xe,Ie){return be.createElement(Ae.Z,(0,ee.Z)({},xe,{ref:Ie,icon:Fe}))},de=be.forwardRef(Me),we=de},27431:function(me,$e){"use strict";$e.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},87851:function(){"use strict";function me(ae,a,E,x){E===void 0&&(E=0),x===void 0&&(x=1/0),this._name=ae,this._defaultValue=a,this._minimum=E,this._maximum=x}Object.defineProperty(me.prototype,"name",{get:function(){return this._name},set:function(ae){if(typeof ae!="string"||ae==="")throw new Error("Shape name must be a valid string.");this._name=ae}}),Object.defineProperty(me.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ae){if(typeof ae!="number"||isNaN(ae))throw new Error("The default value must be a real number, not: "+ae);this._defaultValue=ae}}),Object.defineProperty(me.prototype,"minimum",{get:function(){return this._minimum},set:function(ae){if(typeof ae!="number"||isNaN(ae))throw new Error("Minimum must be a real number, not: "+ae);this._minimum=ae}}),Object.defineProperty(me.prototype,"maximum",{get:function(){return this._maximum},set:function(ae){if(typeof ae!="number"||isNaN(ae))throw new Error("Maximum must be a real number, not: "+ae);this._maximum=ae}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ae,a){var E=go.Shape._FigureParameters[ae];return E?E[a]:null},go.Shape.setFigureParameter=function(ae,a,E){if(!(E instanceof me))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+E);if(E.defaultValueE.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+E.defaultValue);var x=go.Shape._FigureParameters[ae];x||(x=[],go.Shape._FigureParameters[ae]=x),x[a]=E};var $e=[];function oe(ae,a){var E=$e.pop();return E===void 0?new go.Point(ae,a):(E.x=ae,E.y=a,E)}function ee(){var ae=$e.pop();return ae===void 0?new go.Point:ae}function be(ae){$e.push(ae)}function Ge(ae,a,E,x,y,b,z,te,ne){ne||(ne=new go.Point);var re=ae-E,ge=y-z,ie=NaN,he=NaN;if(re===0)if(ge===0)ae===E&&(ie=ae,he=a);else{var ue=(b-te)/ge,Ce=b-ue*y;ie=ae,he=ue*ie+Ce}else if(ge===0){var Ne=(a-x)/re,lt=a-Ne*ae;ie=y,he=Ne*ie+lt}else{var Ne=(a-x)/re,ue=(b-te)/ge,lt=a-Ne*ae,Ce=b-ue*y;ie=(Ce-lt)/(Ne-ue),he=Ne*ie+lt}return ne.x=ie,ne.y=he,ne}function Fe(ae,a,E,x,y,b,z,te,ne,re,ge,ie,he,ue){var Ce=1-ne,Ne=ne,lt=ae*Ce+E*Ne,gt=a*Ce+x*Ne,yt=E*Ce+y*Ne,Ft=x*Ce+b*Ne,Mt=y*Ce+z*Ne,Nt=b*Ce+te*Ne,Jt=lt*Ce+yt*Ne,Oe=gt*Ce+Ft*Ne,Re=yt*Ce+Mt*Ne,Ue=Ft*Ce+Nt*Ne,Je=Jt*Ce+Re*Ne,ze=Oe*Ce+Ue*Ne;re.x=lt,re.y=gt,ge.x=Jt,ge.y=Oe,ie.x=Je,ie.y=ze,he.x=Re,he.y=Ue,ue.x=Mt,ue.y=Nt}var Ae=new go.Spot(.156,.156),Me=new go.Spot(.844,.844),de=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new me("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ae,a,E){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=5),x=Math.min(x,a/3),x=Math.min(x,E/3);var y=x*de,b=new go.Geometry().add(new go.PathFigure(x,0,!0).add(new go.PathSegment(go.PathSegment.Line,a-x,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,x,a-y,0,a,y)).add(new go.PathSegment(go.PathSegment.Line,a,E-x)).add(new go.PathSegment(go.PathSegment.Bezier,a-x,E,a,E-y,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,x,E)).add(new go.PathSegment(go.PathSegment.Bezier,0,E-x,y,E,0,E-y)).add(new go.PathSegment(go.PathSegment.Line,0,x)).add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,y,y,0).close()));return y>1&&(b.spot1=new go.Spot(0,0,y,y),b.spot2=new go.Spot(1,1,-y,-y)),b}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,E).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(a,E).add(new go.PathSegment(go.PathSegment.Line,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(a,E).add(new go.PathSegment(go.PathSegment.Line,0,E)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(.5*a,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,.5*a,E)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ae,a,E){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=E/2,x.endX=a,x.endY=E/2,x}),go.Shape.defineFigureGenerator("LineV",function(ae,a,E){var x=new go.Geometry(go.Geometry.Line);return x.startX=a/2,x.startY=0,x.endX=a/2,x.endY=E,x}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,E/2,!1).add(new go.PathSegment(go.PathSegment.Line,a,E/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,E)))}),go.Shape.defineFigureGenerator("XLine",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,E,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)))}),go.Shape.defineFigureGenerator("LineRight",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(.25*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,.25*a,E)))}),go.Shape.defineFigureGenerator("LineDown",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,.25*E,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.75*E)).add(new go.PathSegment(go.PathSegment.Line,a,.25*E)))}),go.Shape.defineFigureGenerator("LineLeft",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(.75*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,.75*a,E)))}),go.Shape.defineFigureGenerator("LineUp",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,.75*E,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.25*E)).add(new go.PathSegment(go.PathSegment.Line,a,.75*E)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ae,a,E){var x=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(x*a,(1-x)*E,!1).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,x*E)).add(new go.PathSegment(go.PathSegment.Move,x*a,x*E)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,(1-x)*E)).add(new go.PathSegment(go.PathSegment.Move,0,E/2)).add(new go.PathSegment(go.PathSegment.Line,a,E/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,E)))}),go.Shape.defineFigureGenerator("CircleLine",function(ae,a,E){var x=a/2,y=new go.Geometry().add(new go.PathFigure(a,a/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,x,x,x,x).close()));return y.spot1=Ae,y.spot2=Me,y.defaultStretch=go.GraphObject.Uniform,y}),go.Shape.defineFigureGenerator("Line1",function(ae,a,E){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=0,x.endX=a,x.endY=E,x}),go.Shape.defineFigureGenerator("Line2",function(ae,a,E){var x=new go.Geometry(go.Geometry.Line);return x.startX=a,x.startY=0,x.endX=0,x.endY=E,x}),go.Shape.defineFigureGenerator("Curve1",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,E,de*a,0,a,(1-de)*E)))}),go.Shape.defineFigureGenerator("Curve2",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,E,0,de*E,(1-de)*a,E)))}),go.Shape.defineFigureGenerator("Curve3",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,E,a,de*E,de*a,E)))}),go.Shape.defineFigureGenerator("Curve4",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,E,(1-de)*a,0,0,(1-de)*E)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(a,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,E).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new me("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)?x=.1:x<-1?x=-1:x>1&&(x=1);var y=Math.abs(x)*a;if(x===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=a,b.endY=E,b}else{var b=new go.Geometry;return x>0?b.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())):b.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-y,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,y,E).close())),y
a&&(x=a);var y=Math.abs(x);if(x===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=a,b.endY=E,b}else{var b=new go.Geometry;return x>0?b.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())):b.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-y,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,y,E).close())),y.5&&(x=.5);var y=Math.abs(x)*a;if(x===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=a,b.endY=E,b}else{var b=new go.Geometry;return x>0?b.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,a-y,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())):b.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,y,E).close())),ya&&(x=a/2);var y=Math.abs(x);if(x===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=a,b.endY=E,b}else{var b=new go.Geometry;return x>0?b.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,a-y,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())):b.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,y,E).close())),ya&&(x=a/2);var y=Math.abs(x);if(x===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=a,b.endY=E,b}else{var b=new go.Geometry;return x>0?b.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,y,E).close())):b.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,a-y,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())),y0&&(z.add(new go.PathSegment(go.PathSegment.Move,a/2+te,a/2)),z.add(new go.PathSegment(go.PathSegment.Arc,0,-360,y,y,te,te).close())),b.spot1=Ae,b.spot2=Me,b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("Cloud",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(.08034461*a,.1944299*E,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*a,.05349299*E,-.09239631*a,.07836421*E,.1406031*a,-.0542823*E)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*a,.074219*E,.2450511*a,-.00697547*E,.3776197*a,-.01112067*E)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*a,.07004196*E,.4539471*a,0,.6066018*a,-.02526587*E)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*a,.08370865*E,.6914277*a,-.01904177*E,.8921095*a,-.01220843*E)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*a,.3194596*E,1.036446*a,.04105738*E,1.020377*a,.3022052*E)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*a,.562044*E,1.04448*a,.360238*E,.992256*a,.5219009*E)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*a,.8217117*E,1.032337*a,.5771781*E,1.018411*a,.8120651*E)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*a,.9156953*E,1.028411*a,.9571472*E,.8556702*a,1.052487*E)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*a,.9310455*E,.7431877*a,1.009325*E,.5624123*a,1.021761*E)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*a,.9344623*E,.4820677*a,1.031761*E,.3030112*a,1.002796*E)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.870098*E,.2329994*a,1.01518*E,.03213784*a,1.01518*E)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*a,.6545475*E,-.02812061*a,.9032597*E,-.01205169*a,.6835638*E)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*a,.4265613*E,-.01812061*a,.6089503*E,-.00606892*a,.4555777*E)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.1944299*E,-.01606892*a,.3892545*E,-.01205169*a,.1944299*E))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ae,a,E){var x=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(x*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,x*E)).add(new go.PathSegment(go.PathSegment.Line,a,(1-x)*E)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,E)).add(new go.PathSegment(go.PathSegment.Line,x*a,E)).add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*E)).add(new go.PathSegment(go.PathSegment.Line,0,x*E).close())).setSpots(x/2,x/2,1-x/2,1-x/2)}),go.Shape.setFigureParameter("Pie",0,new me("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new me("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ae,a,E){var x=ae?ae.parameter1:NaN,y=ae?ae.parameter2:NaN;isNaN(x)&&(x=0),isNaN(y)&&(y=315);var b=x%360;b<0&&(b+=360);var z=y%360,te=Math.min(a,E)/2;return new go.Geometry().add(new go.PathFigure(te,te).add(new go.PathSegment(go.PathSegment.Arc,b,z,te,te,te,te).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ae,a,E){var x=de/Math.SQRT2*.5,y=Math.SQRT2/2,b=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(a,E,!0).add(new go.PathSegment(go.PathSegment.Bezier,y*a,b*E,a,(1-x)*E,(y+x)*a,(b+x)*E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close()))}),go.Shape.setFigureParameter("ThickCross",0,new me("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ae,a,E){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=30);var y=Math.min(x,a)/2,b=a/2,z=E/2;return new go.Geometry().add(new go.PathFigure(b-y,0,!0).add(new go.PathSegment(go.PathSegment.Line,b+y,0)).add(new go.PathSegment(go.PathSegment.Line,b+y,z-y)).add(new go.PathSegment(go.PathSegment.Line,a,z-y)).add(new go.PathSegment(go.PathSegment.Line,a,z+y)).add(new go.PathSegment(go.PathSegment.Line,b+y,z+y)).add(new go.PathSegment(go.PathSegment.Line,b+y,E)).add(new go.PathSegment(go.PathSegment.Line,b-y,E)).add(new go.PathSegment(go.PathSegment.Line,b-y,z+y)).add(new go.PathSegment(go.PathSegment.Line,0,z+y)).add(new go.PathSegment(go.PathSegment.Line,0,z-y)).add(new go.PathSegment(go.PathSegment.Line,b-y,z-y).close()))}),go.Shape.setFigureParameter("ThinCross",0,new me("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ae,a,E){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var y=Math.min(x,a)/2,b=a/2,z=E/2;return new go.Geometry().add(new go.PathFigure(b-y,0,!0).add(new go.PathSegment(go.PathSegment.Line,b+y,0)).add(new go.PathSegment(go.PathSegment.Line,b+y,z-y)).add(new go.PathSegment(go.PathSegment.Line,a,z-y)).add(new go.PathSegment(go.PathSegment.Line,a,z+y)).add(new go.PathSegment(go.PathSegment.Line,b+y,z+y)).add(new go.PathSegment(go.PathSegment.Line,b+y,E)).add(new go.PathSegment(go.PathSegment.Line,b-y,E)).add(new go.PathSegment(go.PathSegment.Line,b-y,z+y)).add(new go.PathSegment(go.PathSegment.Line,0,z+y)).add(new go.PathSegment(go.PathSegment.Line,0,z-y)).add(new go.PathSegment(go.PathSegment.Line,b-y,z-y).close()))}),go.Shape.setFigureParameter("ThickX",0,new me("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ae,a,E){var x=ae?ae.parameter1:NaN;if((isNaN(x)||x<0)&&(x=30),a===0||E===0){var y=new go.Geometry(go.Geometry.Rectangle);return y.startX=0,y.startY=0,y.endX=a,y.endY=E,y}else{var b=a/2,z=E/2,te=Math.atan2(E,a),ne=x-Math.min(Math.cos(te)*x/2,b),re=x-Math.min(Math.sin(te)*x/2,z),y=new go.Geometry,ge=new go.PathFigure(ne,0,!0);return y.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,b,.2*E)),ge.add(new go.PathSegment(go.PathSegment.Line,a-ne,0)),ge.add(new go.PathSegment(go.PathSegment.Line,a,re)),ge.add(new go.PathSegment(go.PathSegment.Line,.8*a,z)),ge.add(new go.PathSegment(go.PathSegment.Line,a,E-re)),ge.add(new go.PathSegment(go.PathSegment.Line,a-ne,E)),ge.add(new go.PathSegment(go.PathSegment.Line,b,.8*E)),ge.add(new go.PathSegment(go.PathSegment.Line,ne,E)),ge.add(new go.PathSegment(go.PathSegment.Line,0,E-re)),ge.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),ge.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),y}}),go.Shape.setFigureParameter("ThinX",0,new me("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ae,a,E){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var y=new go.Geometry,b=new go.PathFigure(.1*a,0,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*E)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.1*E)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,.9*E)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,E)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,.9*E)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Line,0,.1*E).close()),y}),go.Shape.setFigureParameter("SquareIBeam",0,new me("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.2);var y=new go.Geometry,b=new go.PathFigure(0,0,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,x*E)),b.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*a,x*E)),b.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*a,(1-x)*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,(1-x)*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*E)),b.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*a,(1-x)*E)),b.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*a,x*E)),b.add(new go.PathSegment(go.PathSegment.Line,0,x*E).close()),y}),go.Shape.setFigureParameter("RoundedIBeam",0,new me("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.5);var y=new go.Geometry,b=new go.PathFigure(0,0,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,E,Math.abs(1-x)*a,.25*E,Math.abs(1-x)*a,.75*E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*a,.75*E,x*a,.25*E).close()),y}),go.Shape.defineFigureGenerator("HalfEllipse",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,de*a,0,a,(.5-de/2)*E)).add(new go.PathSegment(go.PathSegment.Bezier,0,E,a,(.5+de/2)*E,de*a,E).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,E,a,0,a,E)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*a,.75*E,.5*a,.25*E).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(.5*a,E,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*E,.1*a,.8*E,0,.5*E)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*E,0,0,.45*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,.3*E,.55*a,0,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,.5*E,.9*a,.8*E).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(.5*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*a,.01*E)).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,.6*a,.2*E,a,.25*E)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.7*E,a,.8*E,.6*a,.8*E)).add(new go.PathSegment(go.PathSegment.Bezier,.75*a,E,.5*a,.75*E,.55*a,.95*E)).add(new go.PathSegment(go.PathSegment.Line,.25*a,E)).add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.7*E,.45*a,.95*E,.5*a,.75*E)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,.4*a,.8*E,0,.8*E)).add(new go.PathSegment(go.PathSegment.Bezier,.49*a,.01*E,0,.25*E,.4*a,.2*E).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.4*a,.6*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.15*a,E,.5*a,.75*E,.45*a,.95*E)),y.add(new go.PathSegment(go.PathSegment.Line,.85*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.6*E,.55*a,.95*E,.5*a,.75*E));var b=.2,z=.3,te=0,ne=b*de;return y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5+b+te)*E,(.5-b+z)*a,(.5+ne+te)*E,(.5-ne+z)*a,(.5+b+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+z)*a,(.5+te)*E,(.5+ne+z)*a,(.5+b+te)*E,(.5+b+z)*a,(.5+ne+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-b+te)*E,(1-.5+b+z)*a,(.5-ne+te)*E,(.5+ne+z)*a,(.5-b+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.65*a,.36771243*E,(.5-ne+z)*a,(.5-b+te)*E,(.5-b+z+.05)*a,(.5-ne+te-.02)*E)),b=.2,z=0,te=-.3,ne=b*de,y.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+z)*a,(.5+te)*E,(.5+ne+z)*a,(.5+b+te)*E,(.5+b+z)*a,(.5+ne+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-b+te)*E,(1-.5+b+z)*a,(.5-ne+te)*E,(.5+ne+z)*a,(.5-b+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+z)*a,(.5+te)*E,(.5-ne+z)*a,(.5-b+te)*E,(.5-b+z)*a,(.5-ne+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ne+z)*a,(.5+b+te)*E,(.5-b+z)*a,(.5+ne+te)*E,(.5-ne+z)*a,(.5+b+te)*E)),b=.2,z=-.3,te=0,ne=b*de,y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-b+te)*E,(1-.5+b+z-.05)*a,(.5-ne+te-.02)*E,(.5+ne+z)*a,(.5-b+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+z)*a,(.5+te)*E,(.5-ne+z)*a,(.5-b+te)*E,(.5-b+z)*a,(.5-ne+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5+b+te)*E,(.5-b+z)*a,(.5+ne+te)*E,(.5-ne+z)*a,(.5+b+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.6*E,(.5+ne+z)*a,(.5+b+te)*E,(.5+b+z)*a,(.5+ne+te)*E).close()),x.setSpots(.06,.33,.93,.68),x}),go.Shape.defineFigureGenerator("YinYang",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a*.5,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*.5,a*.5,a*.5,a*.5)),y.add(new go.PathSegment(go.PathSegment.Arc,90,-180,a*.5,a*.75,a*.25,a*.25)),y.add(new go.PathSegment(go.PathSegment.Arc,90,180,a*.5,a*.25,a*.25,a*.25));var b=.1,z=.5,te=.25;return y.add(new go.PathSegment(go.PathSegment.Move,(z+b)*a,te*E)),y.add(new go.PathSegment(go.PathSegment.Arc,0,-360,a*z,E*te,b*a,b*a).close()),y=new go.PathFigure(a*.5,0,!1),x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*.5,a*.5,a*.5,a*.5)),te=.75,y=new go.PathFigure((z+b)*a,te*E,!0),x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,0,360,a*z,E*te,b*a,b*a).close()),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Peace",function(ae,a,E){var x=.8535533905932737,y=.5*a,b=.5*E;return new go.Geometry().add(new go.PathFigure(y,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,y,b,y,b)).add(new go.PathSegment(go.PathSegment.Line,y,E)).add(new go.PathSegment(go.PathSegment.Move,y,b)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,x*E)).add(new go.PathSegment(go.PathSegment.Move,y,b)).add(new go.PathSegment(go.PathSegment.Line,x*a,x*E)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ae,a,E){var x=new go.Geometry,y=de*.5,b=.5,z=.5,te=.5,ne=new go.PathFigure(z*a,(te-b)*E);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,te*E,(z-y)*a,(te-b)*E,(z-b)*a,(te-y)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+b)*E,(z-b)*a,(te+y)*E,(z-y)*a,(te+b)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,te*E,(z+y)*a,(te+b)*E,(z+b)*a,(te+y)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-b)*E,(z+b)*a,(te-y)*E,(z+y)*a,(te-b)*E)),b=.4,y=de*.4;var re=ee(),ge=ee(),ie=ee(),he=ee();Fe(z,te-b,z+y,te-b,z+b,te-y,z+b,te,.42,re,ge,ie,he,he);var ue=ee(),Ce=ee(),Ne=ee();Fe(z,te-b,z+y,te-b,z+b,te-y,z+b,te,.58,he,he,Ne,ue,Ce);var lt=ee(),gt=ee(),yt=ee();Fe(z,te+b,z-y,te+b,z-b,te+y,z-b,te,.42,lt,gt,yt,he,he);var Ft=ee(),Mt=ee(),Nt=ee();return Fe(z,te+b,z-y,te+b,z-b,te+y,z-b,te,.58,he,he,Nt,Ft,Mt),ne.add(new go.PathSegment(go.PathSegment.Move,Nt.x*a,Nt.y*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,te*E,Ft.x*a,Ft.y*E,Mt.x*a,Mt.y*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-b)*E,(z-b)*a,(te-y)*E,(z-y)*a,(te-b)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*a,ie.y*E,re.x*a,re.y*E,ge.x*a,ge.y*E)),ne.add(new go.PathSegment(go.PathSegment.Line,Nt.x*a,Nt.y*E).close()),ne.add(new go.PathSegment(go.PathSegment.Move,yt.x*a,yt.y*E)),ne.add(new go.PathSegment(go.PathSegment.Line,Ne.x*a,Ne.y*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,te*E,ue.x*a,ue.y*E,Ce.x*a,Ce.y*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+b)*E,(z+b)*a,(te+y)*E,(z+y)*a,(te+b)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,yt.x*a,yt.y*E,lt.x*a,lt.y*E,gt.x*a,gt.y*E).close()),be(re),be(ge),be(ie),be(he),be(ue),be(Ce),be(Ne),be(lt),be(gt),be(yt),be(Ft),be(Mt),be(Nt),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Fragile",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*a,0)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.15*E)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.25*E)).add(new go.PathSegment(go.PathSegment.Line,.29*a,.33*E)).add(new go.PathSegment(go.PathSegment.Line,.35*a,.25*E)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.15*E)).add(new go.PathSegment(go.PathSegment.Line,.4*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.5*E,a,.25*E,.75*a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.7*a,E)).add(new go.PathSegment(go.PathSegment.Line,.3*a,E)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*E)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.5*E,0,.25*E).close()))}),go.Shape.setFigureParameter("HourGlass",0,new me("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ae,a,E){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=30),x>a&&(x=a);var y=(a-x)/2,b=y+x;return new go.Geometry().add(new go.PathFigure(b,.5*E).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E)).add(new go.PathSegment(go.PathSegment.Line,y,.5*E)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,.55*E).add(new go.PathSegment(go.PathSegment.Line,.6*a,0)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.45*E)).add(new go.PathSegment(go.PathSegment.Line,a,.45*E)).add(new go.PathSegment(go.PathSegment.Line,.4*a,E)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.55*E).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ae,a,E){var x=new go.Geometry,y=de*.4,b=.4,z=.5,te=.5,ne=ee(),re=ee(),ge=ee(),ie=ee(),he=new go.PathFigure((z-b)*a,te*E,!1);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-b)*E,(z-b)*a,(te-y)*E,(z-y)*a,(te-b)*E)),Fe(z,te-b,z+y,te-b,z+b,te-y,z+b,te,.44,ge,ie,re,ne,ne),he.add(new go.PathSegment(go.PathSegment.Bezier,re.x*a,re.y*E,ge.x*a,ge.y*E,ie.x*a,ie.y*E));var ue=oe(re.x,re.y);Fe(z,te-b,z+y,te-b,z+b,te-y,z+b,te,.56,ne,ne,re,ge,ie);var Ce=oe(re.x,re.y);he.add(new go.PathSegment(go.PathSegment.Line,(ue.x*.1+.95*.9)*a,ue.y*.1*E)),he.add(new go.PathSegment(go.PathSegment.Line,.85*a,ue.y*.1*E)),he.add(new go.PathSegment(go.PathSegment.Line,.85*a,0)),he.add(new go.PathSegment(go.PathSegment.Line,a,0)),he.add(new go.PathSegment(go.PathSegment.Line,a,.15*E)),he.add(new go.PathSegment(go.PathSegment.Line,(Ce.x*.1+.9)*a,.15*E)),he.add(new go.PathSegment(go.PathSegment.Line,(Ce.x*.1+.9)*a,(Ce.y*.1+.05*.9)*E)),he.add(new go.PathSegment(go.PathSegment.Line,Ce.x*a,Ce.y*E)),he.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,te*E,ge.x*a,ge.y*E,ie.x*a,ie.y*E)),he.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+b)*E,(z+b)*a,(te+y)*E,(z+y)*a,(te+b)*E)),he.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,te*E,(z-y)*a,(te+b)*E,(z-b)*a,(te+y)*E)),b=.35,y=de*.35;var Ne=new go.PathFigure(z*a,(te-b)*E,!1);x.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,te*E,(z-y)*a,(te-b)*E,(z-b)*a,(te-y)*E)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+b)*E,(z-b)*a,(te+y)*E,(z-y)*a,(te+b)*E)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,te*E,(z+y)*a,(te+b)*E,(z+b)*a,(te+y)*E)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-b)*E,(z+b)*a,(te-y)*E,(z+y)*a,(te-b)*E));var lt=new go.PathFigure((z-b)*a,te*E,!1);return x.add(lt),be(ne),be(re),be(ge),be(ie),be(ue),be(Ce),x.spot1=new go.Spot(.202,.257),x.spot2=new go.Spot(.792,.739),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("GenderFemale",function(ae,a,E){var x=new go.Geometry,y=.375,b=0,z=-.125,te=y*de,ne=new go.PathFigure((.525+b)*a,(.5+y+z)*E,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+y+b)*a,(.5+z)*E,(.5+te+b)*a,(.5+y+z)*E,(.5+y+b)*a,(.5+te+z)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5+b)*a,(.5-y+z)*E,(1-.5+y+b)*a,(.5-te+z)*E,(.5+te+b)*a,(.5-y+z)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+b)*a,(.5+z)*E,(.5-te+b)*a,(.5-y+z)*E,(.5-y+b)*a,(.5-te+z)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.475+b)*a,(.5+y+z)*E,(.5-y+b)*a,(.5+te+z)*E,(.5-te+b)*a,(.5+y+z)*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.475*a,.85*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.425*a,.85*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.425*a,.9*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.475*a,.9*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.475*a,E)),ne.add(new go.PathSegment(go.PathSegment.Line,.525*a,E)),ne.add(new go.PathSegment(go.PathSegment.Line,.525*a,.9*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.575*a,.9*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.575*a,.85*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*E).close()),y=.325,b=0,z=-.125,te=y*de;var ne=new go.PathFigure((1-.5+y+b)*a,(.5+z)*E,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5+b)*a,(.5+y+z)*E,(.5+y+b)*a,(.5+te+z)*E,(.5+te+b)*a,(.5+y+z)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+b)*a,(.5+z)*E,(.5-te+b)*a,(.5+y+z)*E,(.5-y+b)*a,(.5+te+z)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5+b)*a,(.5-y+z)*E,(.5-y+b)*a,(.5-te+z)*E,(.5-te+b)*a,(.5-y+z)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+y+b)*a,(.5+z)*E,(.5+te+b)*a,(.5-y+z)*E,(1-.5+y+b)*a,(.5-te+z)*E));var ne=new go.PathFigure((.525+b)*a,(.5+y+z)*E,!1);return x.add(ne),x.spot1=new go.Spot(.232,.136),x.spot2=new go.Spot(.682,.611),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicImplies",function(ae,a,E){var x=ae?ae.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,E)).add(new go.PathSegment(go.PathSegment.Move,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ae,a,E){var x=ae?ae.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,E)).add(new go.PathSegment(go.PathSegment.Move,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Move,x*a,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,x*a,E))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,E,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,E))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,E)).add(new go.PathSegment(go.PathSegment.Line,a,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ae,a,E){var x=new go.Geometry().add(new go.PathFigure(.5*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,E)).add(new go.PathSegment(go.PathSegment.Move,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*a,.5*E,.5*a,.5*E)));return x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicTruth",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,E)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,E,!1).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Move,.5*a,E)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,0,.5*E)).add(new go.PathSegment(go.PathSegment.Move,a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,E)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*E))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Move,0,E)).add(new go.PathSegment(go.PathSegment.Line,a,E))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ae,a,E){var x=.5;return new go.Geometry().add(new go.PathFigure(0,E,!1).add(new go.PathSegment(go.PathSegment.Line,0,x*E)).add(new go.PathSegment(go.PathSegment.Arc,180,180,x*a,x*E,x*a,x*E)).add(new go.PathSegment(go.PathSegment.Line,a,E))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ae,a,E){var x=.5;return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,x*E)).add(new go.PathSegment(go.PathSegment.Arc,0,180,x*a,x*E,x*a,x*E)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new me("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new me("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.3);var y=ae?ae.parameter2:NaN;isNaN(y)&&(y=.3);var b=(1-x)*a,z=(.5-y/2)*E,te=(.5+y/2)*E,ne=new go.Geometry,re=new go.PathFigure(0,z,!0);ne.add(re),re.add(new go.PathSegment(go.PathSegment.Line,b,z)),re.add(new go.PathSegment(go.PathSegment.Line,b,0)),re.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),re.add(new go.PathSegment(go.PathSegment.Line,b,E)),re.add(new go.PathSegment(go.PathSegment.Line,b,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,te).close()),ne.spot1=new go.Spot(0,z/E);var ge=Ge(0,te/E,1,te/E,b/a,1,1,.5,ee());return ne.spot2=new go.Spot(ge.x,ge.y),be(ge),ne}),go.Shape.setFigureParameter("Arrow2",0,new me("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new me("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=30),x>a&&(x=a);var y=ae?ae.parameter2:NaN;isNaN(y)&&(y=30),y=Math.min(y,E/2);var b=a-x,z=(E-y)/2,te=z+y,ne=new go.Geometry,re=new go.PathFigure(0,z,!0);ne.add(re),re.add(new go.PathSegment(go.PathSegment.Line,b,z)),re.add(new go.PathSegment(go.PathSegment.Line,b,0)),re.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),re.add(new go.PathSegment(go.PathSegment.Line,b,E)),re.add(new go.PathSegment(go.PathSegment.Line,b,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,te).close()),ne.spot1=new go.Spot(0,z/E);var ge=Ge(0,te/E,1,te/E,b/a,1,1,.5,ee());return ne.spot2=new go.Spot(ge.x,ge.y),be(ge),ne}),go.Shape.defineFigureGenerator("Chevron",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E).close()),x}),go.Shape.defineFigureGenerator("DoubleArrow",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,.214*E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,1*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,1*E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,.786*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,1*E).close()),x}),go.Shape.setFigureParameter("DoubleEndArrow",0,new me("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.3);var y=(.5-x/2)*E,b=(.5+x/2)*E,z=new go.Geometry,te=new go.PathFigure(a,.5*E,!0);z.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),te.add(new go.PathSegment(go.PathSegment.Line,.3*a,b)),te.add(new go.PathSegment(go.PathSegment.Line,.3*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,0,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close());var ne=Ge(0,.5,.3,0,0,y/E,.1,y/E,ee());return z.spot1=new go.Spot(ne.x,ne.y),ne=Ge(.7,1,1,.5,0,b/E,1,b/E,ne),z.spot2=new go.Spot(ne.x,ne.y),be(ne),z}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new me("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new me("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=40);var y=ae?ae.parameter2:NaN;isNaN(y)&&(y=100);var b=(E-x)/2,z=b+x,te=(E-y)/2,ne=te+y;(x>E||y>E)&&(y>x?(x=x*E/y,b=(E-x)/2,z=b+x,te=0,ne=E):(b=0,z=E,te=0,ne=E));var re=new go.Geometry,ge=new go.PathFigure(a,.5*E,!0);re.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,.7*a,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ge.add(new go.PathSegment(go.PathSegment.Line,.3*a,z)),ge.add(new go.PathSegment(go.PathSegment.Line,.3*a,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,0,.5*E)),ge.add(new go.PathSegment(go.PathSegment.Line,.3*a,te)),ge.add(new go.PathSegment(go.PathSegment.Line,.3*a,b)),ge.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ge.add(new go.PathSegment(go.PathSegment.Line,.7*a,te).close());var ie=Ge(0,.5,.3,te/E,0,b/E,1,b/E,ee());return re.spot1=new go.Spot(ie.x,ie.y),ie=Ge(.7,ne/E,1,.5,0,z/E,1,z/E,ie),re.spot2=new go.Spot(ie.x,ie.y),be(ie),re}),go.Shape.setFigureParameter("IBeamArrow",0,new me("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.3);var y=(.5-x/2)*E,b=(.5+x/2)*E,z=new go.Geometry,te=new go.PathFigure(a,.5*E,!0);z.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,b)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,0,E)),te.add(new go.PathSegment(go.PathSegment.Line,0,0)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),z.spot1=new go.Spot(0,y/E);var ne=Ge(.7,1,1,.5,0,b/E,1,b/E,ee());return z.spot2=new go.Spot(ne.x,ne.y),be(ne),z}),go.Shape.setFigureParameter("IBeamArrow2",0,new me("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new me("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=40);var y=ae?ae.parameter2:NaN;isNaN(y)&&(y=100);var b=(E-x)/2,z=b+x,te=(E-y)/2,ne=te+y;(x>E||y>E)&&(y>x?(x=x*E/y,b=(E-x)/2,z=b+x,te=0,ne=E):(b=0,z=E,te=0,ne=E));var re=new go.Geometry,ge=new go.PathFigure(a,.5*E,!0);re.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,.7*a,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ge.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),ge.add(new go.PathSegment(go.PathSegment.Line,.2*a,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,0,te)),ge.add(new go.PathSegment(go.PathSegment.Line,.2*a,te)),ge.add(new go.PathSegment(go.PathSegment.Line,.2*a,b)),ge.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ge.add(new go.PathSegment(go.PathSegment.Line,.7*a,te).close()),re.spot1=new go.Spot(0,b/E);var ie=Ge(.7,ne/E,1,.5,0,z/E,1,z/E,ee());return re.spot2=new go.Spot(ie.x,ie.y),be(ie),re}),go.Shape.setFigureParameter("Pointer",0,new me("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.1);var y=new go.Geometry,b=new go.PathFigure(a,.5*E,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,E)),b.add(new go.PathSegment(go.PathSegment.Line,x*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),y.spot1=new go.Spot(x,.35);var z=Ge(.2,.65,1,.65,0,1,1,.5,ee());return y.spot2=new go.Spot(z.x,z.y),be(z),y}),go.Shape.setFigureParameter("RoundedPointer",0,new me("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.3);var y=new go.Geometry,b=new go.PathFigure(a,.5*E,!0);y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,E)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*a,.75*E,x*a,.25*E).close()),y.spot1=new go.Spot(x,.35);var z=Ge(0,.65,1,.65,0,1,1,.5,ee());return y.spot2=new go.Spot(z.x,z.y),be(z),y}),go.Shape.setFigureParameter("SplitEndArrow",0,new me("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.4);var y=(.5-x/2)*E,b=(.5+x/2)*E,z=new go.Geometry,te=new go.PathFigure(a,.5*E,!0);z.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),te.add(new go.PathSegment(go.PathSegment.Line,0,b)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,0,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),z.spot1=new go.Spot(.2,.3);var ne=Ge(.7,1,1,.5,0,b/E,1,b/E,ee());return z.spot2=new go.Spot(ne.x,ne.y),be(ne),z}),go.Shape.setFigureParameter("SplitEndArrow2",0,new me("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=50);var y=(E-x)/2,b=y+x;x>E&&(y=0,b=E);var z=new go.Geometry,te=new go.PathFigure(a,.5*E,!0);z.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),te.add(new go.PathSegment(go.PathSegment.Line,0,b)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,0,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),z.spot1=new go.Spot(.2,y/E);var ne=Ge(.7,1,1,.5,0,b/E,1,b/E,ee());return z.spot2=new go.Spot(ne.x,ne.y),be(ne),z}),go.Shape.setFigureParameter("SquareArrow",0,new me("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.7);var y=new go.Geometry,b=new go.PathFigure(a,.5*E,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,x*a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,x*a,0).close()),y.spot1=go.Spot.TopLeft,y.spot2=new go.Spot(x,1),y}),go.Shape.defineFigureGenerator("Cone1",function(ae,a,E){var x=new go.Geometry,y=de*.5,b=de*.1,z=new go.PathFigure(0,.9*E,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,(.9+b)*E,(.5+y)*a,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*E,(.5-y)*a,E,0,(.9+b)*E).close()),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.97),x}),go.Shape.defineFigureGenerator("Cone2",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.9*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*E,(1-.85/.9)*a,E,.85/.9*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.9*E).close());var b=new go.PathFigure(0,.9*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*E,(1-.85/.9)*a,.8*E,.85/.9*a,.8*E)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.82),x}),go.Shape.defineFigureGenerator("Cube1",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.15*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.15*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.85*E).close());var b=new go.PathFigure(.5*a,E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*E)),b.add(new go.PathSegment(go.PathSegment.Line,0,.15*E)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.3*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,.15*E)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.5,.85),x}),go.Shape.defineFigureGenerator("Cube2",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.3*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,0).close());var b=new go.PathFigure(0,.3*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.3*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Move,.7*a,.3*E)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.7,1),x}),go.Shape.defineFigureGenerator("Cylinder1",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var y=new go.Geometry,b=de*.5,z=new go.PathFigure(0,x,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,de*x,(.5-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,1*a,x,(.5+b)*a,0,1*a,de*x)),z.add(new go.PathSegment(go.PathSegment.Line,a,E-x)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,1*E,1*a,E-de*x,(.5+b)*a,1*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,E-x,(.5-b)*a,1*E,0,E-de*x)),z.add(new go.PathSegment(go.PathSegment.Line,0,x));var te=new go.PathFigure(a,x,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,2*x,1*a,2*x-de*x,(.5+b)*a,2*x)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,x,(.5-b)*a,2*x,0,2*x-de*x)),y.spot1=new go.Spot(0,0,0,2*x),y.spot2=new go.Spot(1,1),y}),go.Shape.defineFigureGenerator("Cylinder2",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var y=new go.Geometry,b=de*.5,z=new go.PathFigure(0,E-x,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,x)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,de*x,(.5-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,x,(.5+b)*a,0,a,de*x)),z.add(new go.PathSegment(go.PathSegment.Line,a,E-x)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,E-de*x,(.5+b)*a,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,E-x,(.5-b)*a,E,0,E-de*x));var te=new go.PathFigure(0,E-x,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E-2*x,0,E-x-de*x,(.5-b)*a,E-2*x)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,E-x,(.5+b)*a,E-2*x,a,E-x-de*x)),y.spot1=new go.Spot(0,0),y.spot2=new go.Spot(1,1,0,-2*x),y}),go.Shape.defineFigureGenerator("Cylinder3",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var y=new go.Geometry,b=de*.5,z=new go.PathFigure(x,0,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a-x,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,a-de*x,0,a,(.5-b)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-x,E,a,(.5+b)*E,a-de*x,E)),z.add(new go.PathSegment(go.PathSegment.Line,x,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,de*x,E,0,(.5+b)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-b)*E,de*x,0));var te=new go.PathFigure(x,0,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,2*x,.5*E,x+de*x,0,2*x,(.5-b)*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,E,2*x,(.5+b)*E,x+de*x,E)),y.spot1=new go.Spot(0,0,2*x,0),y.spot2=new go.Spot(1,1),y}),go.Shape.defineFigureGenerator("Cylinder4",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var y=new go.Geometry,b=de*.5,z=new go.PathFigure(a-x,0,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,a-de*x,0,a,(.5-b)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-x,E,a,(.5+b)*E,a-de*x,E)),z.add(new go.PathSegment(go.PathSegment.Line,x,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,de*x,E,0,(.5+b)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-b)*E,de*x,0)),z.add(new go.PathSegment(go.PathSegment.Line,a-x,0));var te=new go.PathFigure(a-x,0,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,a-2*x,.5*E,a-x-de*x,0,a-2*x,(.5-b)*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-x,E,a-2*x,(.5+b)*E,a-x-de*x,E)),y.spot1=new go.Spot(0,0),y.spot2=new go.Spot(1,1,-2*x,0),y}),go.Shape.defineFigureGenerator("Prism1",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.25*a,.25*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var b=new go.PathFigure(.25*a,.25*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),x.spot1=new go.Spot(.408,.172),x.spot2=new go.Spot(.833,.662),x}),go.Shape.defineFigureGenerator("Prism2",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.25*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var b=new go.PathFigure(0,E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),b.add(new go.PathSegment(go.PathSegment.Move,0,.25*E)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*E)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("Pyramid1",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*E).close());var b=new go.PathFigure(.5*a,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Pyramid2",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.85*E).close());var b=new go.PathFigure(.5*a,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*E)),b.add(new go.PathSegment(go.PathSegment.Line,0,.85*E)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,.85*E)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Actor",function(ae,a,E){var x=new go.Geometry,y=.2,b=.1,z=de*y,te=de*b,ne=.5,re=.1,ge=new go.PathFigure(ne*a,(re+b)*E,!0);x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ne-y)*a,re*E,(ne-z)*a,(re+b)*E,(ne-y)*a,(re+te)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re-b)*E,(ne-y)*a,(re-te)*E,(ne-z)*a,(re-b)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ne+y)*a,re*E,(ne+z)*a,(re-b)*E,(ne+y)*a,(re-te)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re+b)*E,(ne+y)*a,(re+te)*E,(ne+z)*a,(re+b)*E));var ie=.05,he=de*ie;ne=.05,re=.25;var ue=new go.PathFigure(.5*a,.2*E,!0);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.95*a,.2*E)),ne=.95,re=.25,ue.add(new go.PathSegment(go.PathSegment.Bezier,(ne+ie)*a,re*E,(ne+he)*a,(re-ie)*E,(ne+ie)*a,(re-he)*E)),ue.add(new go.PathSegment(go.PathSegment.Line,a,.6*E)),ue.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*E)),ue.add(new go.PathSegment(go.PathSegment.Line,.85*a,.35*E)),ie=.025,he=de*ie,ne=.825,re=.35,ue.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re-ie)*E,(ne+ie)*a,(re-he)*E,(ne+he)*a,(re-ie)*E)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ne-ie)*a,re*E,(ne-he)*a,(re-ie)*E,(ne-ie)*a,(re-he)*E)),ue.add(new go.PathSegment(go.PathSegment.Line,.8*a,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.55*a,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*E)),ie=.05,he=de*ie,ne=.5,re=.7,ue.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re-ie)*E,(ne+ie)*a,(re-he)*E,(ne+he)*a,(re-ie)*E)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ne-ie)*a,re*E,(ne-he)*a,(re-ie)*E,(ne-ie)*a,(re-he)*E)),ue.add(new go.PathSegment(go.PathSegment.Line,.45*a,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*a,.35*E)),ie=.025,he=de*ie,ne=.175,re=.35,ue.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re-ie)*E,(ne+ie)*a,(re-he)*E,(ne+he)*a,(re-ie)*E)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ne-ie)*a,re*E,(ne-he)*a,(re-ie)*E,(ne-ie)*a,(re-he)*E)),ue.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*E)),ue.add(new go.PathSegment(go.PathSegment.Line,0,.6*E)),ue.add(new go.PathSegment(go.PathSegment.Line,0,.25*E)),ie=.05,he=de*ie,ne=.05,re=.25,ue.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re-ie)*E,(ne-ie)*a,(re-he)*E,(ne-he)*a,(re-ie)*E)),ue.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*E)),x.spot1=new go.Spot(.2,.2),x.spot2=new go.Spot(.8,.65),x}),go.Shape.setFigureParameter("Card",0,new me("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ae,a,E){var x=ae?ae.parameter1:NaN;isNaN(x)&&(x=.2);var y=new go.Geometry,b=new go.PathFigure(a,0,!0);return y.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,x*E)),b.add(new go.PathSegment(go.PathSegment.Line,x*a,0).close()),y.spot1=new go.Spot(0,x),y.spot2=go.Spot.BottomRight,y}),go.Shape.defineFigureGenerator("Collate",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,.5*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E));var b=new go.PathFigure(.5*a,.5*E,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,.25),x}),go.Shape.defineFigureGenerator("CreateRequest",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.1);var b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var z=new go.PathFigure(0,y*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,y*E)),z.add(new go.PathSegment(go.PathSegment.Move,0,(1-y)*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,(1-y)*E)),x}),go.Shape.defineFigureGenerator("Database",function(ae,a,E){var x=new go.Geometry,y=de*.5,b=de*.1,z=new go.PathFigure(a,.1*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,(.9+b)*E,(.5+y)*a,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*E,(.5-y)*a,E,0,(.9+b)*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-b)*E,(.5-y)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*E,(.5+y)*a,0,a,(.1-b)*E));var te=new go.PathFigure(a,.1*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*E,a,(.1+b)*E,(.5+y)*a,.2*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*E,(.5-y)*a,.2*E,0,(.1+b)*E)),te.add(new go.PathSegment(go.PathSegment.Move,a,.2*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*E,a,(.2+b)*E,(.5+y)*a,.3*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*E,(.5-y)*a,.3*E,0,(.2+b)*E)),te.add(new go.PathSegment(go.PathSegment.Move,a,.3*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.4*E,a,(.3+b)*E,(.5+y)*a,.4*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*E,(.5-y)*a,.4*E,0,(.3+b)*E)),x.spot1=new go.Spot(0,.4),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("DataStorage",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,E,a,0,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.9*E,.25*a,.1*E).close()),x.spot1=new go.Spot(.226,0),x.spot2=new go.Spot(.81,1),x}),go.Shape.defineFigureGenerator("DiskStorage",function(ae,a,E){var x=new go.Geometry,y=de*.5,b=de*.1,z=new go.PathFigure(a,.1*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,(.9+b)*E,(.5+y)*a,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*E,(.5-y)*a,E,0,(.9+b)*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-b)*E,(.5-y)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*E,(.5+y)*a,0,a,(.1-b)*E));var te=new go.PathFigure(a,.1*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*E,a,(.1+b)*E,(.5+y)*a,.2*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*E,(.5-y)*a,.2*E,0,(.1+b)*E)),te.add(new go.PathSegment(go.PathSegment.Move,a,.2*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*E,a,(.2+b)*E,(.5+y)*a,.3*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*E,(.5-y)*a,.3*E,0,(.2+b)*E)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("Display",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.25*a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,E,a,0,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.25*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E).close()),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("DividedEvent",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)?y=.2:y<.15&&(y=.15);var b=de*.2,z=new go.PathFigure(0,.2*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,0,(.2-b)*E,(.2-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.2*E,(.8+b)*a,0,a,(.2-b)*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,.8*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,E,a,(.8+b)*E,(.8+b)*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*E,(.2-b)*a,E,0,(.8+b)*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.2*E));var te=new go.PathFigure(0,y*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,y*E)),x}),go.Shape.defineFigureGenerator("DividedProcess",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN;(isNaN(y)||y<.1)&&(y=.1);var b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var z=new go.PathFigure(0,y*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,y*E)),x}),go.Shape.defineFigureGenerator("Document",function(ae,a,E){var x=new go.Geometry;E=E/.8;var y=new go.PathFigure(0,.7*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*E,.5*a,.4*E,.5*a,E).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN;(isNaN(y)||y<.2)&&(y=.2);var b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var z=new go.PathFigure(y*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,y*E)),z.add(new go.PathSegment(go.PathSegment.Move,a,y*E)),z.add(new go.PathSegment(go.PathSegment.Line,(1-y)*a,0)),z.add(new go.PathSegment(go.PathSegment.Move,0,(1-y)*E)),z.add(new go.PathSegment(go.PathSegment.Line,y*a,E)),z.add(new go.PathSegment(go.PathSegment.Move,(1-y)*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,a,(1-y)*E)),x}),go.Shape.defineFigureGenerator("ExternalProcess",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E).close());var b=new go.PathFigure(.1*a,.4*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*E)),b.add(new go.PathSegment(go.PathSegment.Move,.9*a,.6*E)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*E)),b.add(new go.PathSegment(go.PathSegment.Move,.6*a,.1*E)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.1*E)),b.add(new go.PathSegment(go.PathSegment.Move,.4*a,.9*E)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.9*E)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("File",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var b=new go.PathFigure(.75*a,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Interrupt",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a,.5*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E));var b=new go.PathFigure(a,.5*E,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,E));var z=new go.PathFigure(a,.5*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("InternalStorage",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN,b=ae?ae.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(b)&&(b=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var te=new go.PathFigure(y*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*a,E)),te.add(new go.PathSegment(go.PathSegment.Move,0,b*E)),te.add(new go.PathSegment(go.PathSegment.Line,a,b*E)),x}),go.Shape.defineFigureGenerator("Junction",function(ae,a,E){var x=new go.Geometry,y=1/Math.SQRT2,b=(1-1/Math.SQRT2)/2,z=de*.5,te=.5,ne=new go.PathFigure(a,te*E,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,te*a,E,a,(te+z)*E,(te+z)*a,E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,te*E,(te-z)*a,E,0,(te+z)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,te*a,0,0,(te-z)*E,(te-z)*a,0)),ne.add(new go.PathSegment(go.PathSegment.Bezier,a,te*E,(te+z)*a,0,a,(te-z)*E));var re=new go.PathFigure((b+y)*a,(b+y)*E,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,b*a,b*E)),re.add(new go.PathSegment(go.PathSegment.Move,b*a,(b+y)*E)),re.add(new go.PathSegment(go.PathSegment.Line,(b+y)*a,b*E)),x}),go.Shape.defineFigureGenerator("LinedDocument",function(ae,a,E){var x=new go.Geometry;E=E/.8;var y=new go.PathFigure(0,.7*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*E,.5*a,.4*E,.5*a,E).close());var b=new go.PathFigure(.1*a,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.75*E)),x.spot1=new go.Spot(.1,0),x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("LoopLimit",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MagneticTape",function(ae,a,E){var x=new go.Geometry,y=de*.5,b=.5,z=new go.PathFigure(.5*a,E,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,0,b*E,(b-y)*a,E,0,(b+y)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,b*a,0,0,(b-y)*E,(b-y)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,b*E,(b+y)*a,0,a,(b-y)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,(b+.1)*a,.9*E,a,(b+y)*E,(b+y)*a,.9*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),x.spot1=new go.Spot(.15,.15),x.spot2=new go.Spot(.85,.8),x}),go.Shape.defineFigureGenerator("ManualInput",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*E).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MessageFromUser",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.7);var b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,y*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.25);var b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,(1-y)*E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x}),go.Shape.defineFigureGenerator("MicroformRecording",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.15*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("MultiDocument",function(ae,a,E){var x=new go.Geometry;E=E/.8;var y=new go.PathFigure(a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.44*E,.96*a,.47*E,.93*a,.45*E)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.54*E,.86*a,.57*E,.83*a,.55*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*E,.4*a,.4*E,.4*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,0).close());var b=new go.PathFigure(.1*a,.2*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*E)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.54*E)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*E)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*E)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.44*E)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.8,.77),x}),go.Shape.defineFigureGenerator("MultiProcess",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.1*a,.1*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*E).close());var b=new go.PathFigure(.2*a,.1*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*E)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*E)),b.add(new go.PathSegment(go.PathSegment.Move,.1*a,.2*E)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*E)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*E)),x.spot1=new go.Spot(0,.2),x.spot2=new go.Spot(.8,1),x}),go.Shape.defineFigureGenerator("OfflineStorage",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.1);var b=1-y,z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,E).close());var te=new go.PathFigure(.5*y*a,y*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-.5*y)*a,y*E)),x}),go.Shape.defineFigureGenerator("OffPageConnector",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("Or",function(ae,a,E){var x=new go.Geometry,y=de*.5,b=.5,z=new go.PathFigure(a,b*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,b*a,E,a,(b+y)*E,(b+y)*a,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,b*E,(b-y)*a,E,0,(b+y)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,b*a,0,0,(b-y)*E,(b-y)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,b*E,(b+y)*a,0,a,(b-y)*E));var te=new go.PathFigure(a,.5*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,.5*E)),te.add(new go.PathSegment(go.PathSegment.Move,.5*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),x}),go.Shape.defineFigureGenerator("PaperTape",function(ae,a,E){var x=new go.Geometry;E=E/.8;var y=new go.PathFigure(0,.7*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.3*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.3*E,.5*a,.6*E,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*E,.5*a,.4*E,.5*a,E).close()),x.spot1=new go.Spot(0,.49),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN,b=ae?ae.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(b)&&(b=.3);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN,b=ae?ae.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(b)&&(b=.3);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x}),go.Shape.defineFigureGenerator("Procedure",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.1);var b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var z=new go.PathFigure((1-y)*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,(1-y)*a,E)),z.add(new go.PathSegment(go.PathSegment.Move,y*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,y*a,E)),x}),go.Shape.defineFigureGenerator("Process",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.1);var b=new go.PathFigure(0,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var z=new go.PathFigure(y*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,y*a,E)),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Sort",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E).close());var b=new go.PathFigure(0,.5*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.5),x}),go.Shape.defineFigureGenerator("Start",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.25);var b=new go.PathFigure(y*a,0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*E,.25*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*E,.25*a,.5*E));var z=new go.PathFigure(y*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,y*a,E)),z.add(new go.PathSegment(go.PathSegment.Move,(1-y)*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,(1-y)*a,E)),x.spot1=new go.Spot(y,0),x.spot2=new go.Spot(1-y,1),x}),go.Shape.defineFigureGenerator("Terminator",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.25*a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*E,.25*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*E,.25*a,.5*E)),x.spot1=new go.Spot(.23,0),x.spot2=new go.Spot(.77,1),x}),go.Shape.defineFigureGenerator("TransmittalTape",function(ae,a,E){var x=new go.Geometry,y=ae?ae.parameter1:NaN;isNaN(y)&&(y=.1);var b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,(1-y)*E)),b.add(new go.PathSegment(go.PathSegment.Line,0,(1-y)*E).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("AndGate",function(ae,a,E){var x=new go.Geometry,y=de*.5,b=new go.PathFigure(0,0,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,(.5+y)*a,0,a,(.5-y)*E)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,(.5+y)*E,(.5+y)*a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.55,1),x}),go.Shape.defineFigureGenerator("Buffer",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Clock",function(ae,a,E){var x=new go.Geometry,y=de*.5,b=.5,z=new go.PathFigure(a,b*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,b*a,E,a,(b+y)*E,(b+y)*a,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,b*E,(b-y)*a,E,0,(b+y)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,b*a,0,0,(b-y)*E,(b-y)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,b*E,(b+y)*a,0,a,(b-y)*E));var te=new go.PathFigure(a,b*E,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,b*E));var ne=new go.PathFigure(.8*a,.75*E,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,.8*a,.25*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.6*a,.25*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.6*a,.75*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.4*a,.75*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.4*a,.25*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.2*a,.25*E)),ne.add(new go.PathSegment(go.PathSegment.Line,.2*a,.75*E)),x}),go.Shape.defineFigureGenerator("Ground",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Move,.3*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Move,.4*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,E)),x}),go.Shape.defineFigureGenerator("Inverter",function(ae,a,E){var x=new go.Geometry,y=de*.1,b=.1,z=.9,te=.5,ne=new go.PathFigure(.8*a,.5*E,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,0,E)),ne.add(new go.PathSegment(go.PathSegment.Line,0,0)),ne.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*E));var re=new go.PathFigure((z+b)*a,te*E,!0);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+b)*E,(z+b)*a,(te+y)*E,(z+y)*a,(te+b)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,te*E,(z-y)*a,(te+b)*E,(z-b)*a,(te+y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-b)*E,(z-b)*a,(te-y)*E,(z-y)*a,(te-b)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,te*E,(z+y)*a,(te-b)*E,(z+b)*a,(te-y)*E)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.4,.75),x}),go.Shape.defineFigureGenerator("NandGate",function(ae,a,E){var x=new go.Geometry,y=de*.5,b=de*.4,z=de*.1,te=.1,ne=.9,re=.5,ge=new go.PathFigure(.8*a,.5*E,!0);x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,E,.8*a,(.5+b)*E,(.4+y)*a,E)),ge.add(new go.PathSegment(go.PathSegment.Line,0,E)),ge.add(new go.PathSegment(go.PathSegment.Line,0,0)),ge.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*E,(.4+y)*a,0,.8*a,(.5-b)*E));var ie=new go.PathFigure((ne+te)*a,re*E,!0);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re+te)*E,(ne+te)*a,(re+z)*E,(ne+z)*a,(re+te)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*a,re*E,(ne-z)*a,(re+te)*E,(ne-te)*a,(re+z)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re-te)*E,(ne-te)*a,(re-z)*E,(ne-z)*a,(re-te)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*a,re*E,(ne+z)*a,(re-te)*E,(ne+te)*a,(re-z)*E)),x.spot1=new go.Spot(0,.05),x.spot2=new go.Spot(.55,.95),x}),go.Shape.defineFigureGenerator("NorGate",function(ae,a,E){var x=new go.Geometry,y=.5,b=de*y,z=0,te=.5,ne=new go.PathFigure(.8*a,.5*E,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,E,.7*a,(te+b)*E,(z+b)*a,(te+y)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*E,.25*a,.25*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*E,(z+b)*a,(te-y)*E,.7*a,(te-b)*E)),y=.1,b=de*.1,z=.9,te=.5;var re=new go.PathFigure((z-y)*a,te*E,!0);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-y)*E,(z-y)*a,(te-b)*E,(z-b)*a,(te-y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(z+y)*a,te*E,(z+b)*a,(te-y)*E,(z+y)*a,(te-b)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+y)*E,(z+y)*a,(te+b)*E,(z+b)*a,(te+y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(z-y)*a,te*E,(z-b)*a,(te+y)*E,(z-y)*a,(te+b)*E)),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.6,.75),x}),go.Shape.defineFigureGenerator("OrGate",function(ae,a,E){var x=new go.Geometry,y=.5,b=de*y,z=0,te=.5,ne=new go.PathFigure(0,0,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,(z+b+b)*a,(te-y)*E,.8*a,(te-b)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,E,.8*a,(te+b)*E,(z+b+b)*a,(te+y)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*E,.25*a,.25*E).close()),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("XnorGate",function(ae,a,E){var x=new go.Geometry,y=.5,b=de*y,z=.2,te=.5,ne=new go.PathFigure(.1*a,0,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,E,.35*a,.25*E,.35*a,.75*E));var re=new go.PathFigure(.8*a,.5*E,!0);x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,E,.7*a,(te+b)*E,(z+b)*a,(te+y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*E,.45*a,.25*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*E,(z+b)*a,(te-y)*E,.7*a,(te-b)*E)),y=.1,b=de*.1,z=.9,te=.5;var ge=new go.PathFigure((z-y)*a,te*E,!0);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-y)*E,(z-y)*a,(te-b)*E,(z-b)*a,(te-y)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(z+y)*a,te*E,(z+b)*a,(te-y)*E,(z+y)*a,(te-b)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+y)*E,(z+y)*a,(te+b)*E,(z+b)*a,(te+y)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(z-y)*a,te*E,(z-b)*a,(te+y)*E,(z-y)*a,(te+b)*E)),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.65,.75),x}),go.Shape.defineFigureGenerator("XorGate",function(ae,a,E){var x=new go.Geometry,y=.5,b=de*y,z=.2,te=.5,ne=new go.PathFigure(.1*a,0,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,E,.35*a,.25*E,.35*a,.75*E));var re=new go.PathFigure(.2*a,0,!0);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,(z+b)*a,(te-y)*E,.9*a,(te-b)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,E,.9*a,(te+b)*E,(z+b)*a,(te+y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*E,.45*a,.25*E).close()),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.8,.75),x}),go.Shape.defineFigureGenerator("Capacitor",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Move,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),x}),go.Shape.defineFigureGenerator("Resistor",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.5*E,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*E)),x}),go.Shape.defineFigureGenerator("Inductor",function(ae,a,E){var x=new go.Geometry,y=de*.1,b=.1,z=.1,te=.5,ne=new go.PathFigure((z-y*.5)*a,E,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,0,(z-y)*a,E,(z-b)*a,0)),z=.3,ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,E,(z+b)*a,0,(z+y)*a,E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,0,(z-y)*a,E,(z-b)*a,0)),z=.5,ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,E,(z+b)*a,0,(z+y)*a,E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,0,(z-y)*a,E,(z-b)*a,0)),z=.7,ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,E,(z+b)*a,0,(z+y)*a,E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,0,(z-y)*a,E,(z-b)*a,0)),z=.9,ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+y*.5)*a,E,(z+b)*a,0,(z+y)*a,E)),x}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ae,a,E){var x=new go.Geometry,y=de*.5,b=.5,z=.5,te=.5,ne=new go.PathFigure((z-b)*a,te*E,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-b)*E,(z-b)*a,(te-y)*E,(z-y)*a,(te-b)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,te*E,(z+y)*a,(te-b)*E,(z+b)*a,(te-y)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+b)*E,(z+b)*a,(te+y)*E,(z+y)*a,(te+b)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,te*E,(z-y)*a,(te+b)*E,(z-b)*a,(te+y)*E)),ne.add(new go.PathSegment(go.PathSegment.Move,(z-b+.1)*a,te*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+b-.1)*a,te*E,z*a,(te-b)*E,z*a,(te+b)*E)),x}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.75*E,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*E)),y.add(new go.PathSegment(go.PathSegment.Move,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),x}),go.Shape.defineFigureGenerator("Diode",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Wifi",function(ae,a,E){var x=new go.Geometry,y=a,b=E;a=a*.38,E=E*.6;var z=de*.8,te=.8,ne=0,re=.5,ge=(y-a)/2,ie=(b-E)/2,he=new go.PathFigure(ne*a+ge,(re+te)*E+ie,!0);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*a+ge,re*E+ie,(ne-z)*a+ge,(re+te)*E+ie,(ne-te)*a+ge,(re+z)*E+ie)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne*a+ge,(re-te)*E+ie,(ne-te)*a+ge,(re-z)*E+ie,(ne-z)*a+ge,(re-te)*E+ie)),he.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te+z*.5)*a+ge,re*E+ie,ne*a+ge,(re-te)*E+ie,(ne-te+z*.5)*a+ge,(re-z)*E+ie)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne*a+ge,(re+te)*E+ie,(ne-te+z*.5)*a+ge,(re+z)*E+ie,ne*a+ge,(re+te)*E+ie).close()),z=de*.4,te=.4,ne=.2,re=.5;var ue=new go.PathFigure(ne*a+ge,(re+te)*E+ie,!0);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*a+ge,re*E+ie,(ne-z)*a+ge,(re+te)*E+ie,(ne-te)*a+ge,(re+z)*E+ie)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ne*a+ge,(re-te)*E+ie,(ne-te)*a+ge,(re-z)*E+ie,(ne-z)*a+ge,(re-te)*E+ie)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te+z*.5)*a+ge,re*E+ie,ne*a+ge,(re-te)*E+ie,(ne-te+z*.5)*a+ge,(re-z)*E+ie)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ne*a+ge,(re+te)*E+ie,(ne-te+z*.5)*a+ge,(re+z)*E+ie,ne*a+ge,(re+te)*E+ie).close()),z=de*.2,te=.2,ne=.5,re=.5;var Ce=new go.PathFigure((ne-te)*a+ge,re*E+ie,!0);x.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,ne*a+ge,(re-te)*E+ie,(ne-te)*a+ge,(re-z)*E+ie,(ne-z)*a+ge,(re-te)*E+ie)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*a+ge,re*E+ie,(ne+z)*a+ge,(re-te)*E+ie,(ne+te)*a+ge,(re-z)*E+ie)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,ne*a+ge,(re+te)*E+ie,(ne+te)*a+ge,(re+z)*E+ie,(ne+z)*a+ge,(re+te)*E+ie)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(ne-te)*a+ge,re*E+ie,(ne-z)*a+ge,(re+te)*E+ie,(ne-te)*a+ge,(re+z)*E+ie)),z=de*.4,te=.4,ne=.8,re=.5;var Ne=new go.PathFigure(ne*a+ge,(re-te)*E+ie,!0);x.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*a+ge,re*E+ie,(ne+z)*a+ge,(re-te)*E+ie,(ne+te)*a+ge,(re-z)*E+ie)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ne*a+ge,(re+te)*E+ie,(ne+te)*a+ge,(re+z)*E+ie,(ne+z)*a+ge,(re+te)*E+ie)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te-z*.5)*a+ge,re*E+ie,ne*a+ge,(re+te)*E+ie,(ne+te-z*.5)*a+ge,(re+z)*E+ie)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ne*a+ge,(re-te)*E+ie,(ne+te-z*.5)*a+ge,(re-z)*E+ie,ne*a+ge,(re-te)*E+ie).close()),z=de*.8,te=.8,ne=1,re=.5;var lt=new go.PathFigure(ne*a+ge,(re-te)*E+ie,!0);return x.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te)*a+ge,re*E+ie,(ne+z)*a+ge,(re-te)*E+ie,(ne+te)*a+ge,(re-z)*E+ie)),lt.add(new go.PathSegment(go.PathSegment.Bezier,ne*a+ge,(re+te)*E+ie,(ne+te)*a+ge,(re+z)*E+ie,(ne+z)*a+ge,(re+te)*E+ie)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(ne+te-z*.5)*a+ge,re*E+ie,ne*a+ge,(re+te)*E+ie,(ne+te-z*.5)*a+ge,(re+z)*E+ie)),lt.add(new go.PathSegment(go.PathSegment.Bezier,ne*a+ge,(re-te)*E+ie,(ne+te-z*.5)*a+ge,(re-z)*E+ie,ne*a+ge,(re-te)*E+ie).close()),x}),go.Shape.defineFigureGenerator("Email",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var b=new go.PathFigure(0,0,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Move,0,E)),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.54*E)),b.add(new go.PathSegment(go.PathSegment.Move,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,.55*a,.54*E)),x}),go.Shape.defineFigureGenerator("Ethernet",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.35*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.65*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.35*a,0).close());var b=new go.PathFigure(.1*a,E,!0,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,E)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.6*E)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*E)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,E).close());var z=new go.PathFigure(.6*a,E,!0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,E).close());var te=new go.PathFigure(0,.5*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*E)),te.add(new go.PathSegment(go.PathSegment.Move,.75*a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,.75*a,.6*E)),te.add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,.25*a,.6*E)),x}),go.Shape.defineFigureGenerator("Power",function(ae,a,E){var x=new go.Geometry,y=de*.4,b=.4,z=.5,te=.5,ne=ee(),re=ee(),ge=ee(),ie=ee();Fe(z,te-b,z+y,te-b,z+b,te-y,z+b,te,.5,ne,ne,re,ge,ie);var he=oe(re.x,re.y),ue=new go.PathFigure(re.x*a,re.y*E,!0);x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,te*E,ge.x*a,ge.y*E,ie.x*a,ie.y*E)),ue.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+b)*E,(z+b)*a,(te+y)*E,(z+y)*a,(te+b)*E)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,te*E,(z-y)*a,(te+b)*E,(z-b)*a,(te+y)*E)),Fe(z-b,te,z-b,te-y,z-y,te-b,z,te-b,.5,ge,ie,re,ne,ne),ue.add(new go.PathSegment(go.PathSegment.Bezier,re.x*a,re.y*E,ge.x*a,ge.y*E,ie.x*a,ie.y*E)),y=de*.3,b=.3,Fe(z-b,te,z-b,te-y,z-y,te-b,z,te-b,.5,ge,ie,re,ne,ne),ue.add(new go.PathSegment(go.PathSegment.Line,re.x*a,re.y*E)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,te*E,ie.x*a,ie.y*E,ge.x*a,ge.y*E)),ue.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+b)*E,(z-b)*a,(te+y)*E,(z-y)*a,(te+b)*E)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,te*E,(z+y)*a,(te+b)*E,(z+b)*a,(te+y)*E)),Fe(z,te-b,z+y,te-b,z+b,te-y,z+b,te,.5,ne,ne,re,ge,ie),ue.add(new go.PathSegment(go.PathSegment.Bezier,re.x*a,re.y*E,ie.x*a,ie.y*E,ge.x*a,ge.y*E).close());var ue=new go.PathFigure(.45*a,0,!0);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*E)),ue.add(new go.PathSegment(go.PathSegment.Line,.55*a,.5*E)),ue.add(new go.PathSegment(go.PathSegment.Line,.55*a,0).close()),be(ne),be(re),be(ge),be(ie),be(he),x.spot1=new go.Spot(.25,.45),x.spot2=new go.Spot(.75,.8),x}),go.Shape.defineFigureGenerator("Fallout",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E/2,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,180,360,a/2,E/2,a/2,E/2));function b(z,te,ne){z.add(new go.PathSegment(go.PathSegment.Move,(.3+te)*a,(.8+ne)*E)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+te)*a,(.5+ne)*E)),z.add(new go.PathSegment(go.PathSegment.Line,(.1+te)*a,(.5+ne)*E)),z.add(new go.PathSegment(go.PathSegment.Line,(.3+te)*a,(.8+ne)*E).close())}return b(y,0,0),b(y,.4,0),b(y,.2,-.3),x}),go.Shape.defineFigureGenerator("IrritationHazard",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.2*a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*E).close()),x.spot1=new go.Spot(.3,.3),x.spot2=new go.Spot(.7,.7),x}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.37*a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.11*E)),y.add(new go.PathSegment(go.PathSegment.Line,.77*a,.04*E)),y.add(new go.PathSegment(go.PathSegment.Line,.33*a,.49*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.37*E)),y.add(new go.PathSegment(go.PathSegment.Line,.63*a,.86*E)),y.add(new go.PathSegment(go.PathSegment.Line,.77*a,.91*E)),y.add(new go.PathSegment(go.PathSegment.Line,.34*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.34*a,.78*E)),y.add(new go.PathSegment(go.PathSegment.Line,.44*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.65*a,.56*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.68*E).close()),x}),go.Shape.defineFigureGenerator("FireHazard",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.1*a,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.29*a,0,-.25*a,.63*E,.45*a,.44*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.51*a,.42*E,.48*a,.17*E,.54*a,.35*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.59*a,.18*E,.59*a,.29*E,.58*a,.28*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,.6*E,.8*a,.34*E,.88*a,.43*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.88*a,.31*E,.87*a,.48*E,.88*a,.43*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,E,1.17*a,.76*E,.82*a,.8*E).close()),x.spot1=new go.Spot(.07,.445),x.spot2=new go.Spot(.884,.958),x}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ae,a,E){var x=new go.Geometry,y=.5,b=0,z=0,te=y*de,ne=.4*Math.SQRT2/2+.5,re=.5-.5*Math.SQRT2/2,ge=1,ie=.5,he=.5,ue=0,Ce=new go.PathFigure(ne*a,(1-re)*E,!1);return x.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,ge*a,ie*E,ge*a,.7*E,ge*a,ie*E)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+b)*a,(ue+b)*E,(.5+y+b)*a,(.5-te+b)*E,(.5+te+b)*a,(.5-y+b)*E)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+b)*a,(.5+z)*E,(.5-te+b)*a,(.5-y+z)*E,(.5-y+b)*a,(.5-te+z)*E)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(.35+b)*a,.9*E,(.5-y+b)*a,(.5+te+z)*E,(.5-te+b)*a,.9*E)),Ce.add(new go.PathSegment(go.PathSegment.Move,(.25+b)*a,.8*E)),Ce.add(new go.PathSegment(go.PathSegment.Line,(.35+b)*a,.9*E)),Ce.add(new go.PathSegment(go.PathSegment.Line,(.2+b)*a,.95*E)),x}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Move,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),x}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Move,0,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Move,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),x}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var b=new go.PathFigure(a,E,!1);x.add(b);var z=new go.PathFigure(0,.5*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*E,.2*a,.35*E,.3*a,.35*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,.7*a,.65*E,.8*a,.65*E)),x}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.5*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E).close()),x}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.2*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*E).close());var y=new go.PathFigure(0,.2*E,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.2*E)),x}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.7*a,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,0,.6*a,.5*E,0,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,E,.4*a,.5*E,a,.5*E).close());var b=new go.PathFigure(.45*a,.73*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.73*E)),b.add(new go.PathSegment(go.PathSegment.Move,.38*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Line,.63*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Move,.31*a,.27*E)),b.add(new go.PathSegment(go.PathSegment.Line,.56*a,.27*E)),x}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var b=new go.PathFigure(.335*a,(1-.555)*E,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*E)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*E)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*E)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.68*E,(1-.12)*a,.46*E,(1-.02)*a,.54*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,E)),b.add(new go.PathSegment(go.PathSegment.Line,0,.68*E)),b.add(new go.PathSegment(go.PathSegment.Bezier,.335*a,(1-.555)*E,.02*a,.54*E,.12*a,.46*E)),b.add(new go.PathSegment(go.PathSegment.Line,.365*a,(1-.595)*E));var z=.5-.285,te=.5,ne=z,re=Math.PI/4,ge=4*(1-Math.cos(re))/(3*Math.sin(re)),ie=ge*.5,he=z,ue=z,Ce=ge*he,Ne=ge*ue;b.add(new go.PathSegment(go.PathSegment.Bezier,(te-he)*a,ne*E,(te-(Ce+he)/2)*a,(ne+(ue+Ne)/2)*E,(te-he)*a,(ne+Ne)*E)),b.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ne-ue)*E,(te-he)*a,(ne-Ne)*E,(te-Ce)*a,(ne-ue)*E)),b.add(new go.PathSegment(go.PathSegment.Bezier,(te+he)*a,ne*E,(te+Ce)*a,(ne-ue)*E,(te+he)*a,(ne-Ne)*E)),b.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*a,(1-.595)*E,(te+he)*a,(ne+Ne)*E,(te+(Ce+he)/2)*a,(ne+(ue+Ne)/2)*E)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*a,(1-.595)*E)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*E)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*E)),b.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*E));var lt=new go.PathFigure(.2*a,E,!1);x.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.2*a,.8*E));var gt=new go.PathFigure(.8*a,E,!1);return x.add(gt),gt.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*E)),x}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.1*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,E).close());var b=new go.PathFigure(.2*a,.2*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*E)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*E)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*E)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*E)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*E)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.8*E)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*E)),x}),go.Shape.defineFigureGenerator("BpmnEventError",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.33*a,.5*E).close()),x}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var b=new go.PathFigure(a,E,!1);x.add(b);var z=new go.PathFigure(.1*a,E,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E).close()),x}),go.Shape.defineFigureGenerator("Caution",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.05*a,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.8*E,0,E,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,.45*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.1*E,.5*a,0,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.95*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,E,a,E,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.05*a,E));var b=.05;return y.add(new go.PathSegment(go.PathSegment.Move,(.5-b)*a,.875*E)),y.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*a,.875*E,b*a,b*E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.325*E,.575*a,.725*E,.625*a,.375*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.75*E,.375*a,.375*E,.425*a,.725*E)),x}),go.Shape.defineFigureGenerator("Recycle",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.45*a,.95*E,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,.95*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.185*a,.85*E,.17*a,.95*E,.15*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Line,.235*a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,.625*E)),y.add(new go.PathSegment(go.PathSegment.Line,.35*a,.65*E)),y.add(new go.PathSegment(go.PathSegment.Line,.275*a,.45*E)),y.add(new go.PathSegment(go.PathSegment.Line,.05*a,.45*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.05*a,.575*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.1875*a,.95*E,0,.675*E,0,.7*E)),y.add(new go.PathSegment(go.PathSegment.Move,.45*a,.95*E)),y.add(new go.PathSegment(go.PathSegment.Line,.45*a,.775*E)),y.add(new go.PathSegment(go.PathSegment.Line,.22*a,.775*E));var b=new go.PathFigure(.475*a,.2*E,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.4*E)),b.add(new go.PathSegment(go.PathSegment.Line,.225*a,.3*E)),b.add(new go.PathSegment(go.PathSegment.Line,.275*a,.175*E)),b.add(new go.PathSegment(go.PathSegment.Line,.325*a,.05*E)),b.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.05*E,.35*a,0,.375*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.575*a,.375*E)),b.add(new go.PathSegment(go.PathSegment.Line,.525*a,.4*E)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.475*E)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,.315*E)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.32*E)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,.05*E)),b.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,0,.65*a,.05*E,.625*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.38*a,.0105*E));var z=new go.PathFigure(.675*a,.575*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.875*a,.525*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,.775*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.85*a,.95*E,a,.8*E,a,.85*E)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.95*E)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.85*E)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.725*E)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.775*E)),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,.775*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,.775*E)),z.add(new go.PathSegment(go.PathSegment.Move,.675*a,.575*E)),z.add(new go.PathSegment(go.PathSegment.Line,.775*a,.775*E)),x}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ae,a,E){var x=new go.Geometry,y=.5,b=de*.5,z=new go.PathFigure(a,y*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,y*a,E,a,(y+b)*E,(y+b)*a,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,y*E,(y-b)*a,E,0,(y+b)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,y*a,0,0,(y-b)*E,(y-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,y*E,(y+b)*a,0,a,(y-b)*E));var te=new go.PathFigure(y*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*a,.15*E)),te.add(new go.PathSegment(go.PathSegment.Move,y*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,y*a,.85*E)),te.add(new go.PathSegment(go.PathSegment.Move,0,y*E)),te.add(new go.PathSegment(go.PathSegment.Line,.15*a,y*E)),te.add(new go.PathSegment(go.PathSegment.Move,a,y*E)),te.add(new go.PathSegment(go.PathSegment.Line,.85*a,y*E)),te.add(new go.PathSegment(go.PathSegment.Move,y*a,y*E)),te.add(new go.PathSegment(go.PathSegment.Line,.58*a,.1*E)),te.add(new go.PathSegment(go.PathSegment.Move,y*a,y*E)),te.add(new go.PathSegment(go.PathSegment.Line,.78*a,.54*E)),x}),go.Shape.defineFigureGenerator("Package",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.15*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.15*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var b=new go.PathFigure(0,.15*E,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,.15*E).close()),x.spot1=new go.Spot(0,.1),x.spot2=new go.Spot(1,1),x}),go.Shape.defineFigureGenerator("Class",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var b=new go.PathFigure(0,.2*E,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*E).close());var z=new go.PathFigure(0,.5*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.5*E).close()),x}),go.Shape.defineFigureGenerator("Component",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E).close());var b=new go.PathFigure(0,.2*E,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.2*E)),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*E)),b.add(new go.PathSegment(go.PathSegment.Line,0,.4*E)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*E).close());var z=new go.PathFigure(0,.6*E,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.8*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.6*E).close()),x}),go.Shape.defineFigureGenerator("Boat Shipment",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.15*a,.6*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.85*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*E));var b=new go.PathFigure(.15*a,.6*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*E)),x}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*a,.33*E)),y.add(new go.PathSegment(go.PathSegment.Line,.66*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.33*a,.33*E)),y.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.33*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E).close()),x}),go.Shape.defineFigureGenerator("Workcell",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.65*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.35*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x}),go.Shape.defineFigureGenerator("Supermarket",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.33*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.33*E)),y.add(new go.PathSegment(go.PathSegment.Move,a,.33*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.66*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.66*E)),y.add(new go.PathSegment(go.PathSegment.Move,a,.66*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),x}),go.Shape.defineFigureGenerator("TruckShipment",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var b=new go.PathFigure(a,.8*E,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.4*E)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.4*E)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*E).close());var z=.1,te=de*.1,ne=.2,re=.9,ge=new go.PathFigure((ne-z)*a,re*E,!0);x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re-z)*E,(ne-z)*a,(re-te)*E,(ne-te)*a,(re-z)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*a,re*E,(ne+te)*a,(re-z)*E,(ne+z)*a,(re-te)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re+z)*E,(ne+z)*a,(re+te)*E,(ne+te)*a,(re+z)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ne-z)*a,re*E,(ne-te)*a,(re+z)*E,(ne-z)*a,(re+te)*E).close()),z=.1,te=de*.1,ne=.8,re=.9;var ie=new go.PathFigure((ne-z)*a,re*E,!0);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re-z)*E,(ne-z)*a,(re-te)*E,(ne-te)*a,(re-z)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne+z)*a,re*E,(ne+te)*a,(re-z)*E,(ne+z)*a,(re-te)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ne*a,(re+z)*E,(ne+z)*a,(re+te)*E,(ne+te)*a,(re+z)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ne-z)*a,re*E,(ne-te)*a,(re+z)*E,(ne-z)*a,(re+te)*E).close()),x}),go.Shape.defineFigureGenerator("KanbanPost",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.2*a,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,E)),x}),go.Shape.defineFigureGenerator("Forklift",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0));var b=new go.PathFigure(0,.5*E,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*E)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*E));var z=new go.PathFigure(.5*a,.8*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.1*E)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.1*E)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.8*E)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*E));var te=new go.PathFigure(.5*a,.7*E,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.7*E));var ne=.1,re=de*.1,ge=.1,ie=.9,he=new go.PathFigure((ge-ne)*a,ie*E,!0);x.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,ge*a,(ie-ne)*E,(ge-ne)*a,(ie-re)*E,(ge-re)*a,(ie-ne)*E)),he.add(new go.PathSegment(go.PathSegment.Bezier,(ge+ne)*a,ie*E,(ge+re)*a,(ie-ne)*E,(ge+ne)*a,(ie-re)*E)),he.add(new go.PathSegment(go.PathSegment.Bezier,ge*a,(ie+ne)*E,(ge+ne)*a,(ie+re)*E,(ge+re)*a,(ie+ne)*E)),he.add(new go.PathSegment(go.PathSegment.Bezier,(ge-ne)*a,ie*E,(ge-re)*a,(ie+ne)*E,(ge-ne)*a,(ie+re)*E)),ne=.1,re=de*.1,ge=.4,ie=.9;var ue=new go.PathFigure((ge-ne)*a,ie*E,!0);return x.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,ge*a,(ie-ne)*E,(ge-ne)*a,(ie-re)*E,(ge-re)*a,(ie-ne)*E)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ge+ne)*a,ie*E,(ge+re)*a,(ie-ne)*E,(ge+ne)*a,(ie-re)*E)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ge*a,(ie+ne)*E,(ge+ne)*a,(ie+re)*E,(ge+re)*a,(ie+ne)*E)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(ge-ne)*a,ie*E,(ge-re)*a,(ie+ne)*E,(ge-ne)*a,(ie+re)*E)),x}),go.Shape.defineFigureGenerator("RailShipment",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.1*a,.4*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.4*E).close());var b=new go.PathFigure(.45*a,.7*E,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*E));var z=new go.PathFigure(.55*a,.4*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*E)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*E)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*E)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.4*E).close());var ge=.05,ie=de*.05,he=.175,ue=.95,te=new go.PathFigure((he-ge)*a,ue*E,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ue-ge)*E,(he-ge)*a,(ue-ie)*E,(he-ie)*a,(ue-ge)*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,(he+ge)*a,ue*E,(he+ie)*a,(ue-ge)*E,(he+ge)*a,(ue-ie)*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ue+ge)*E,(he+ge)*a,(ue+ie)*E,(he+ie)*a,(ue+ge)*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,(he-ge)*a,ue*E,(he-ie)*a,(ue+ge)*E,(he-ge)*a,(ue+ie)*E));var ge=.05,ie=de*.05,he=.375,ue=.95,ne=new go.PathFigure((he-ge)*a,ue*E,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ue-ge)*E,(he-ge)*a,(ue-ie)*E,(he-ie)*a,(ue-ge)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+ge)*a,ue*E,(he+ie)*a,(ue-ge)*E,(he+ge)*a,(ue-ie)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ue+ge)*E,(he+ge)*a,(ue+ie)*E,(he+ie)*a,(ue+ge)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-ge)*a,ue*E,(he-ie)*a,(ue+ge)*E,(he-ge)*a,(ue+ie)*E));var ge=.05,ie=de*.05,he=.625,ue=.95,re=new go.PathFigure((he-ge)*a,ue*E,!0);x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ue-ge)*E,(he-ge)*a,(ue-ie)*E,(he-ie)*a,(ue-ge)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(he+ge)*a,ue*E,(he+ie)*a,(ue-ge)*E,(he+ge)*a,(ue-ie)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ue+ge)*E,(he+ge)*a,(ue+ie)*E,(he+ie)*a,(ue+ge)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(he-ge)*a,ue*E,(he-ie)*a,(ue+ge)*E,(he-ge)*a,(ue+ie)*E));var ge=.05,ie=de*.05,he=.825,ue=.95,Ce=new go.PathFigure((he-ge)*a,ue*E,!0);x.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ue-ge)*E,(he-ge)*a,(ue-ie)*E,(he-ie)*a,(ue-ge)*E)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+ge)*a,ue*E,(he+ie)*a,(ue-ge)*E,(he+ge)*a,(ue-ie)*E)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,he*a,(ue+ge)*E,(he+ge)*a,(ue+ie)*E,(he+ie)*a,(ue+ge)*E)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-ge)*a,ue*E,(he-ie)*a,(ue+ge)*E,(he-ge)*a,(ue+ie)*E).close());var Ne=new go.PathFigure(0,E,!1);return x.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,a,E).close()),x}),go.Shape.defineFigureGenerator("Warehouse",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var b=new go.PathFigure(0,.2*E,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*E).close());var z=new go.PathFigure(.15*a,E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.15*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,.15*a,E).close());var te=.05,ne=de*.05,re=.35,ge=.775,ie=new go.PathFigure((re-te)*a,ge*E,!0);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ge-te)*E,(re-te)*a,(ge-ne)*E,(re-ne)*a,(ge-te)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(re+te)*a,ge*E,(re+ne)*a,(ge-te)*E,(re+te)*a,(ge-ne)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ge+te)*E,(re+te)*a,(ge+ne)*E,(re+ne)*a,(ge+te)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(re-te)*a,ge*E,(re-ne)*a,(ge+te)*E,(re-te)*a,(ge+ne)*E).close()),x}),go.Shape.defineFigureGenerator("ControlCenter",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Move,.1*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*E).close()),x}),go.Shape.defineFigureGenerator("Bluetooth",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.75*E,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*E)),x}),go.Shape.defineFigureGenerator("Bookmark",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*E)),x}),go.Shape.defineFigureGenerator("Bookmark",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*E)),x}),go.Shape.defineFigureGenerator("Globe",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Move,0,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,.75*a,0,a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,.75*E,.75*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,.25*a,E,0,.75*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,.25*E,.25*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,.15*a,.25*E,.15*a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.85*a,.75*E,.85*a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.15*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.15*E,.35*a,.3*E,.65*a,.3*E)),y.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.85*E,.35*a,.7*E,.65*a,.7*E)),x}),go.Shape.defineFigureGenerator("Wave",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.25*E,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.25*E,.1*a,0,.2*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.25*E,.425*a,.5*E,.575*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.25*E,.8*a,0,.9*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Move,0,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.75*E,.1*a,.5*E,.2*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.75*E,.425*a,E,.575*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.75*E,.8*a,.5*E,.9*a,.5*E)),x}),go.Shape.defineFigureGenerator("Operator",function(ae,a,E){var x=new go.Geometry,y=.3,b=de*.3,z=.5,te=.7,ne=new go.PathFigure((z-y)*a,te*E,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-y)*E,(z-y)*a,(te-b)*E,(z-b)*a,(te-y)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+y)*a,te*E,(z+b)*a,(te-y)*E,(z+y)*a,(te-b)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+y)*E,(z+y)*a,(te+b)*E,(z+b)*a,(te+y)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z-y)*a,te*E,(z-b)*a,(te+y)*E,(z-y)*a,(te+b)*E));var re=new go.PathFigure(0,.7*E,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,a,.7*E,0,0,a,0)),x}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*E,.65*a,.3*E,.65*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.35*a,.5*E,.35*a,.3*E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,E,.3*a,.6*E,.1*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*E,.2*a,E,.35*a,.95*E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,E,.7*a,.6*E,.9*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*E,.8*a,E,.65*a,.95*E)),x}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,0,.075*E,0,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,E,0,E,.4*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.4*E,.8*a,E,.85*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),x}),go.Shape.defineFigureGenerator("Battery",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Move,.4*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,.1*E));var b=new go.PathFigure(0,.6*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Move,0,.4*E)),b.add(new go.PathSegment(go.PathSegment.Line,a,.4*E)),x}),go.Shape.defineFigureGenerator("Delete",function(ae,a,E){var x=new go.Geometry,y=.5,b=de*.5,z=.5,te=.5,ne=new go.PathFigure((z-y)*a,te*E,!0);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-y)*E,(z-y)*a,(te-b)*E,(z-b)*a,(te-y)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+y)*a,te*E,(z+b)*a,(te-y)*E,(z+y)*a,(te-b)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+y)*E,(z+y)*a,(te+b)*E,(z+b)*a,(te+y)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z-y)*a,te*E,(z-b)*a,(te+y)*E,(z-y)*a,(te+b)*E));var re=new go.PathFigure(.15*a,.5*E,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.85*a,.5*E)),x}),go.Shape.defineFigureGenerator("Flag",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.1*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Move,0,.1*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.1*E,.15*a,0,.35*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*E,.65*a,.2*E,.85*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*E,.85*a,.6*E,.65*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,.35*a,.4*E,.15*a,.4*E).close()),x}),go.Shape.defineFigureGenerator("Help",function(ae,a,E){var x=new go.Geometry,y=.5,b=de*.5,z=.5,te=.5,ne=new go.PathFigure((z-y)*a,te*E,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-y)*E,(z-y)*a,(te-b)*E,(z-b)*a,(te-y)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z+y)*a,te*E,(z+b)*a,(te-y)*E,(z+y)*a,(te-b)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+y)*E,(z+y)*a,(te+b)*E,(z+b)*a,(te+y)*E)),ne.add(new go.PathSegment(go.PathSegment.Bezier,(z-y)*a,te*E,(z-b)*a,(te+y)*E,(z-y)*a,(te+b)*E).close()),y=.05,b=de*.05,z=.5,te=.8;var re=new go.PathFigure((z-y)*a,te*E,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te-y)*E,(z-y)*a,(te-b)*E,(z-b)*a,(te-y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(z+y)*a,te*E,(z+b)*a,(te-y)*E,(z+y)*a,(te-b)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(te+y)*E,(z+y)*a,(te+b)*E,(z+b)*a,(te+y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(z-y)*a,te*E,(z-b)*a,(te+y)*E,(z-y)*a,(te+b)*E).close()),re.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*E)),re.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*E,.75*a,.475*E,.75*a,.225*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.35*E,.4*a,.2*E,.3*a,.25*E)),x}),go.Shape.defineFigureGenerator("Location",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(.5*a,E,!0).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*E)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.975*a,.025*E,.5*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*a,.5*E,.5*a,0,.025*a,.025*E).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*E)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*a,.3*E,.1*a,.1*E).close()))}),go.Shape.defineFigureGenerator("Lock",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.5*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E));var b=new go.PathFigure(.2*a,.5*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*E)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*E,.25*a,0,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.3*E)),x}),go.Shape.defineFigureGenerator("Unlocked",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.5*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E));var b=new go.PathFigure(.2*a,.5*E,!1);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*E)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*E)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*E,.25*a,0,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.35*E)),x}),go.Shape.defineFigureGenerator("Gear",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(.9375*a,.56246875*E,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.4375*E)).add(new go.PathSegment(go.PathSegment.Line,.80621875*a,.4375*E)).add(new go.PathSegment(go.PathSegment.Bezier,.763*a,.3316875*E,.79840625*a,.39915625*E,.7834375*a,.3635*E)).add(new go.PathSegment(go.PathSegment.Line,.8566875*a,.23796875*E)).add(new go.PathSegment(go.PathSegment.Line,.76825*a,.14959375*E)).add(new go.PathSegment(go.PathSegment.Line,.67596875*a,.24184375*E)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*a,.19378125*E,.64228125*a,.2188125*E,.603875*a,.2021875*E)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.0625*E)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.0625*E)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.19378125*E)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*a,.239375*E,.39759375*a,.20190625*E,.36053125*a,.2176875*E)).add(new go.PathSegment(go.PathSegment.Line,.2379375*a,.14959375*E)).add(new go.PathSegment(go.PathSegment.Line,.14953125*a,.2379375*E)).add(new go.PathSegment(go.PathSegment.Line,.23934375*a,.3278125*E)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*a,.4375*E,.21765625*a,.36059375*E,.201875*a,.397625*E)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.4375*E)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.5625*E)).add(new go.PathSegment(go.PathSegment.Line,.1938125*a,.5625*E)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*a,.67596875*E,.20221875*a,.603875*E,.21884375*a,.64228125*E)).add(new go.PathSegment(go.PathSegment.Line,.1495625*a,.76825*E)).add(new go.PathSegment(go.PathSegment.Line,.238*a,.8566875*E)).add(new go.PathSegment(go.PathSegment.Line,.3316875*a,.76296875*E)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*a,.80621875*E,.36353125*a,.78340625*E,.3991875*a,.79840625*E)).add(new go.PathSegment(go.PathSegment.Line,.43753125*a,.9375*E)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.9375*E)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.80621875*E)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*a,.760625*E,.602375*a,.79809375*E,.63946875*a,.78234375*E)).add(new go.PathSegment(go.PathSegment.Line,.76828125*a,.8566875*E)).add(new go.PathSegment(go.PathSegment.Line,.85671875*a,.76825*E)).add(new go.PathSegment(go.PathSegment.Line,.76065625*a,.67221875*E)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*a,.56246875*E,.78234375*a,.63940625*E,.798125*a,.602375*E)).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.56246875*E).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.6*E)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*a,.5*E,.1*a,.1*E).close()))}),go.Shape.defineFigureGenerator("Hand",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.5*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.3*E,0,.375*E,.05*a,.325*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.075*E,.3*a,.225*E,.4*a,.175*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.525*a,.075*E,.46*a,.05*E,.525*a,.05*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.4*E,.525*a,.275*E,.475*a,.325*E)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.55*E,a,.4*E,a,.55*E)),y.add(new go.PathSegment(go.PathSegment.Line,.425*a,.55*E)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,.55*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.7*E,.675*a,.55*E,.675*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Line,.575*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,.85*E,.65*a,.7*E,.65*a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.535*a,E,.61*a,.85*E,.61*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*E,.435*a,E,0,E).close()),x}),go.Shape.defineFigureGenerator("Map",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.2*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),y.add(new go.PathSegment(go.PathSegment.Move,.25*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Move,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*E)),x}),go.Shape.defineFigureGenerator("Eject",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E*.7)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*.7).close());var b=new go.PathFigure(0,E*.6,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.6*E)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close()),x}),go.Shape.defineFigureGenerator("Pencil",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*E)).add(new go.PathSegment(go.PathSegment.Line,a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.9*a,E)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*E).close()))}),go.Shape.defineFigureGenerator("Building",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a*1,E*1,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*.85)),y.add(new go.PathSegment(go.PathSegment.Line,.046*a,E*.85)),y.add(new go.PathSegment(go.PathSegment.Line,.046*a,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*.3)),y.add(new go.PathSegment(go.PathSegment.Line,.046*a,E*.3)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,E*.3)),y.add(new go.PathSegment(go.PathSegment.Line,a,E*.3)),y.add(new go.PathSegment(go.PathSegment.Line,a,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,E*.85)),y.add(new go.PathSegment(go.PathSegment.Line,a,E*.85).close());var b=new go.PathFigure(.126*a,.85*E,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.126*a,.45*E)),b.add(new go.PathSegment(go.PathSegment.Line,.322*a,.45*E)),b.add(new go.PathSegment(go.PathSegment.Line,.322*a,.85*E).close());var z=new go.PathFigure(.402*a,.85*E,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.402*a,.45*E)),z.add(new go.PathSegment(go.PathSegment.Line,.598*a,.45*E)),z.add(new go.PathSegment(go.PathSegment.Line,.598*a,.85*E).close());var te=new go.PathFigure(.678*a,.85*E,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.678*a,.45*E)),te.add(new go.PathSegment(go.PathSegment.Line,.874*a,.45*E)),te.add(new go.PathSegment(go.PathSegment.Line,.874*a,.85*E).close());var ne=new go.PathFigure(.5*a,.1*E,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*a,.3*E)),ne.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*a,.3*E).close()),x}),go.Shape.defineFigureGenerator("Staircase",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E*1,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.2,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.2,E*.8)),y.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.8)),y.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.6)),y.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.6)),y.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.4)),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*.4)),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*.2)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.2)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.15)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.15)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.35)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.35)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.35,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.35,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.15,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.15,E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*.95).close()),x}),go.Shape.defineFigureGenerator("5Bars",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E*1,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.184,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.184,E*(1-.184)).close());var b=new go.PathFigure(a*.204,E,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.204,E*(1-.184))),b.add(new go.PathSegment(go.PathSegment.Line,a*.388,E*(1-.184*2))),b.add(new go.PathSegment(go.PathSegment.Line,a*.388,E*1).close());var z=new go.PathFigure(a*.408,E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.408,E*(1-.184*2))),z.add(new go.PathSegment(go.PathSegment.Line,a*.592,E*(1-.184*3))),z.add(new go.PathSegment(go.PathSegment.Line,a*.592,E*1).close());var te=new go.PathFigure(a*.612,E,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.612,E*(1-.184*3))),te.add(new go.PathSegment(go.PathSegment.Line,a*.796,E*(1-.184*4))),te.add(new go.PathSegment(go.PathSegment.Line,a*.796,E*1).close());var ne=new go.PathFigure(a*.816,E,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,a*.816,E*(1-.184*4))),ne.add(new go.PathSegment(go.PathSegment.Line,a*1,E*(1-.184*5))),ne.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1).close()),x}),go.Shape.defineFigureGenerator("PC",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,0).close());var b=new go.PathFigure(a*.055,.07*E,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.07)),b.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.055,E*.1).close());var z=new go.PathFigure(a*.055,.13*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.13)),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.16)),z.add(new go.PathSegment(go.PathSegment.Line,a*.055,E*.16).close());var te=new go.PathFigure(a*.055,.18*E,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.18)),te.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.21)),te.add(new go.PathSegment(go.PathSegment.Line,a*.055,E*.21).close());var ne=new go.PathFigure(a*1,0,!0);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,a*.4,0)),ne.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.65)),ne.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.65).close()),x}),go.Shape.defineFigureGenerator("Plane",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(.55*a,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.475*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.35*a,.525*E,0,.4*E,.225*a,.45*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,.475*E)),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,.35*E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,.325*E)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,.325*E)),y.add(new go.PathSegment(go.PathSegment.Line,.85*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.2*E,.975*a,0,a,.08*E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,.45*E)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,.95*E)),y.add(new go.PathSegment(go.PathSegment.Line,.55*a,E).close()),x}),go.Shape.defineFigureGenerator("Key",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a*1,E*.5,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.9,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,.35*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,.35*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.15,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.35*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.65*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.15,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,.65*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,.65*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.6,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.65,.55*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.7,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,.55*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.85,.575*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.9,.6*E).close()),y.add(new go.PathSegment(go.PathSegment.Move,.17*a,.425*E)),y.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*a,.5*E,.075*a,.075*E).close()),x}),go.Shape.defineFigureGenerator("FilmTape",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*0,a*.3,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.08,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.08,E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1));var b=new go.PathFigure(0,0,!1);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*1,E*0)),b.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*1,a*.3,a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1));var z=new go.PathFigure(a*.11,E*.1,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),E*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),E*.8)),z.add(new go.PathSegment(go.PathSegment.Line,a*.11,E*.8).close());var te=new go.PathFigure(a*(.11+.24133333*1+.028*1),E*.1,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),E*.1)),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),E*.8)),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*1),E*.8).close());var ne=new go.PathFigure(a*(.11+.24133333*2+.028*2),E*.1,!1);return x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),E*.1)),ne.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),E*.8)),ne.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*2),E*.8).close()),x}),go.Shape.defineFigureGenerator("FloppyDisk",function(ae,a,E){var x=new go.Geometry,y=8,b=y*de,z=new go.PathFigure(y,0,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.86,0)),z.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.14)),z.add(new go.PathSegment(go.PathSegment.Line,a,E-y)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-y,E,a,E-b,a-b,E)),z.add(new go.PathSegment(go.PathSegment.Line,y,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,E-y,b,E,0,E-b)),z.add(new go.PathSegment(go.PathSegment.Line,0,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,y,0,0,b,b,0).close());var te=new go.PathFigure(a*.83,0,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.83,E*.3)),te.add(new go.PathSegment(go.PathSegment.Line,a*.17,E*.3)),te.add(new go.PathSegment(go.PathSegment.Line,a*.17,E*0).close());var ne=new go.PathFigure(a*.83,E*1,!1);x.add(ne),ne.add(new go.PathSegment(go.PathSegment.Line,a*.83,E*.5)),ne.add(new go.PathSegment(go.PathSegment.Line,a*.17,E*.5)),ne.add(new go.PathSegment(go.PathSegment.Line,a*.17,E*1).close());var re=new go.PathFigure(a*.78,E*.05,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*.05)),re.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*.25)),re.add(new go.PathSegment(go.PathSegment.Line,a*.78,E*.25).close()),x}),go.Shape.defineFigureGenerator("SpeechBubble",function(ae,a,E){var x=ae?ae.parameter1:NaN;(isNaN(x)||x<0)&&(x=15),x=Math.min(x,a/3),x=Math.min(x,E/3);var y=x*de,b=E*.8,z=new go.Geometry,te=new go.PathFigure(x,0,!0);return z.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a-x,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,x,a-y,0,a,y)),te.add(new go.PathSegment(go.PathSegment.Line,a,b-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-x,b,a,b-y,a-y,b)),te.add(new go.PathSegment(go.PathSegment.Line,a*.7,b)),te.add(new go.PathSegment(go.PathSegment.Line,a*.7,E)),te.add(new go.PathSegment(go.PathSegment.Line,a*.55,b)),te.add(new go.PathSegment(go.PathSegment.Line,x,b)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,b-x,y,b,0,b-y)),te.add(new go.PathSegment(go.PathSegment.Line,0,x)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,y,y,0).close()),y>1?(z.spot1=new go.Spot(0,0,y,y),z.spot2=new go.Spot(1,.8,-y,-y)):(z.spot1=go.Spot.TopLeft,z.spot2=new go.Spot(1,.8)),z}),go.Shape.defineFigureGenerator("Repeat",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a*0,E*.45,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.25,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,E*.9)),y.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.9)),y.add(new go.PathSegment(go.PathSegment.Line,a*.65,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.2,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.2,E*.45).close());var b=new go.PathFigure(a*1,E*.55,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.7,E*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.7,E*.1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,E*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*.55).close()),x}),go.Shape.defineFigureGenerator("Windows",function(ae,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close()).add(new go.PathSegment(go.PathSegment.Move,.4*a,.4*E)).add(new go.PathSegment(go.PathSegment.Line,.4*a,.8*E)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*E)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*E).close()).add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*E)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.6*E)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.6*E)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.1*E).close()).add(new go.PathSegment(go.PathSegment.Move,.1*a,.6*E)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a*0,E*.1,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.9)),y.add(new go.PathSegment(go.PathSegment.Line,a*0,E*.9).close());var b=new go.PathFigure(a*.1,E*.2,!0);x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.1,E*.25)),b.add(new go.PathSegment(go.PathSegment.Line,a*.22,E*.285)),b.add(new go.PathSegment(go.PathSegment.Line,a*.1,E*.32)),b.add(new go.PathSegment(go.PathSegment.Line,a*.1,E*.37)),b.add(new go.PathSegment(go.PathSegment.Line,a*.275,E*.32)),b.add(new go.PathSegment(go.PathSegment.Line,a*.275,E*.25).close());var z=new go.PathFigure(a*.28,E*.37,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.37)),z.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.41)),z.add(new go.PathSegment(go.PathSegment.Line,a*.28,E*.41).close()),x}),go.Shape.defineFigureGenerator("Beaker",function(ae,a,E){var x=new go.Geometry,y=15,b=y*de,z=new go.PathFigure(a*.62,E*.475,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,E-y)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-y,E,a,E-b,a-b,E)),z.add(new go.PathSegment(go.PathSegment.Line,y,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,E-y,b,E,0,E-b)),z.add(new go.PathSegment(go.PathSegment.Line,a*.38,E*.475)),z.add(new go.PathSegment(go.PathSegment.Line,a*.38,E*.03)),z.add(new go.PathSegment(go.PathSegment.Line,a*.36,E*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.64,E*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.62,E*.03).close()),b>1?(x.spot1=new go.Spot(0,0,b,b),x.spot2=new go.Spot(1,1,-b,-b)):(x.spot1=go.Spot.TopLeft,x.spot2=go.Spot.BottomRight),x}),go.Shape.defineFigureGenerator("Download",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a*0,E*1,!0);x.add(y);var b=.1/.3;y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.755,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.93,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.64,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.61,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.39,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.36,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.07,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*0,E*(1-b)).close());var z=new go.PathFigure(a*.4,E*0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.26,E*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.66)),z.add(new go.PathSegment(go.PathSegment.Line,a*(1-.26),E*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*0).close()),x}),go.Shape.defineFigureGenerator("Bin",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a*0,E*1,!0);x.add(y);var b=.1/.3;return y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.755,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.93,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.64,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.61,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.39,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.36,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.07,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*0,E*(1-b)).close()),x}),go.Shape.defineFigureGenerator("Upload",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a*0,E*1,!0);x.add(y);var b=.1/.3;y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.755,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.93,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.64,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.61,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.39,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.36,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*.07,E*(1-b))),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*0,E*(1-b)).close());var z=new go.PathFigure(a*.5,E*0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.26,E*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.63)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.63)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.74,E*.25).close()),x}),go.Shape.defineFigureGenerator("EmptyDrink",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a*.15,E*0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.85,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.7,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,E*1).close()),x}),go.Shape.defineFigureGenerator("Drink",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a*.15,E*0,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.85,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.7,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,E*1).close());var b=new go.PathFigure(a*.235,E*.28,!0);return x.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.765,E*.28)),b.add(new go.PathSegment(go.PathSegment.Line,a*.655,E*.97)),b.add(new go.PathSegment(go.PathSegment.Line,a*.345,E*.97).close()),x}),go.Shape.defineFigureGenerator("4Arrows",function(ae,a,E){var x=new go.Geometry,y=new go.PathFigure(a*.5,E*0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.65,E*.25)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.25)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.35)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.5)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.65)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.65,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.35,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.25,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.25,E*.65)),y.add(new go.PathSegment(go.PathSegment.Line,a*0,E*.5)),y.add(new go.PathSegment(go.PathSegment.Line,a*.25,E*.35)),y.add(new go.PathSegment(go.PathSegment.Line,a*.25,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.25)),y.add(new go.PathSegment(go.PathSegment.Line,a*.35,E*.25).close()),x}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},63089:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var me={},$e="5.0",oe={},ee=null,be=!1,Ge=!1,Fe=null,Ae=!1,Me=null,de=null,we=0;we4?parseFloat(Se):5};me.setHTML5Codebase=function(Se,Ee){de=Se,Ue(Se,Ee)},me.setJavaCodebase=me.setJavaCodebaseVersion=me.isCompiledInstalled=me.setPreCompiledScriptPath=me.setPreCompiledResourcePath=function(){},me.setHTML5CodebaseVersion=function(Se,Ee){var Qe=parseFloat(Se);if(Qe!==NaN&&Qe<5){console.log("The GeoGebra HTML5 codebase version "+Qe+" is deprecated. Using version latest instead.");return}Me=Se,Re(Se,Ee)},me.getHTML5CodebaseVersion=function(){return ae},me.getParameters=function(){return oe},me.setFontsCSSURL=function(Se){z=Se},me.setGiacJSURL=function(Se){},me.setJNLPFile=function(Se){xe=Se},me.setJNLPBaseDir=function(Se){},me.inject=function(){function Se(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Ee="auto",Qe=oe.id,it,Te=!1,at=0;at=5)return!0;var Se=me.getAppletObject();return Se&&typeof Se.recalculateEnvironments=="function"?(Se.recalculateEnvironments(),!0):!1},me.startAnimation=function(){var Se=me.getAppletObject();return Se&&typeof Se.startAnimation=="function"?(Se.startAnimation(),!0):!1},me.stopAnimation=function(){var Se=me.getAppletObject();return Se&&typeof Se.stopAnimation=="function"?(Se.stopAnimation(),!0):!1},me.getAppletObject=function(){var Se=oe.id!==void 0?oe.id:"ggbApplet";return window[Se]},me.resize=function(){};var Ce=function(Se,Ee,Qe){var it=document.createElement("param");it.setAttribute("name",Ee),it.setAttribute("value",Qe),Se.appendChild(it)},Ne=function(Se){return Se&&Se!=="false"},lt=function(Se,Ee,Qe){ne(ae)<=4.2&&(Qe=!0);var it=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ae||ggbHTML5LoadedCodebaseIsWebSimple&&!E)&&(it=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Te=document.createElement("div");Te.classList.add("appletParameters","notranslate");var at=Ee.width,le=Ee.height;if(Ee.disableAutoScale=Ee.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Ee.disableAutoScale,Ee.width!==void 0)if(ne(ae)<=4.4)Ne(Ee.showToolBar)&&(Ee.height-=7),Ne(Ee.showAlgebraInput)&&(Ee.height-=37),Ee.width<605&&Ne(Ee.showToolBar)&&(Ee.width=605,at=605);else{var fe=100;(Ne(Ee.showToolBar)||Ne(Ee.showMenuBar))&&(Ee.hasOwnProperty("customToolBar")&&(Ee.customToolbar=Ee.customToolBar),fe=Ne(Ee.showMenuBar)?245:155),at=5?(Ee.appletOnLoad=function(en){var sn=Se.querySelector(".ggb_preview");sn&&sn.parentNode.removeChild(sn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Ve),window.GGBT_wsf_view&&$(window).trigger("resize"),et(en)},Lt||Ve.appendChild(It)):Te.appendChild(It),Ve.appendChild(Te),Lt||Se.appendChild(Ve),setTimeout(function(){me.resize()},1)}else{var vt=document.createElement("div");vt.className="applet_scaler",vt.style.position="relative",vt.style.display="block",vt.appendChild(Te),Se.appendChild(vt),Ee.appletOnLoad=function(en){me.resize(),et(en)}}function Qt(en,sn){sn&&typeof sn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(en,sn.appletOnLoad):renderGGBElement(en),Je("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",sn)}function Rt(en,sn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:en,params:sn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Tt){Qt(Tt.article,Tt.params)}),html5AppletsToProcess=null)},ne(ae)<5&&(en.className+=" geogebraweb")):Qt(en,sn)}if(it){scriptLoadStarted=!0;for(var Ot=0;Ot0?(He.remove(),Ve.attr("id","fullscreencontent").show(),jQuery(et).append(Ve),window.dispatchEvent(new Event("resize"))):lt(He,Ee,!1),window.GGBT_wsf_view.launchFullScreen(et)}else De=it,lt(Se,Ee,!1);if(!window.GGBT_wsf_view)for(le=0;leSe/4*3&&(He=Se/4*3),et=He/5.8,fe.setAttribute("src",y),fe.setAttribute("width",He),fe.setAttribute("height",et);var Ve=(Se-He)/2,Lt=(Ee-et)/2;fe.style.left=Ve+"px",fe.style.top=Lt+"px",Te.appendChild(fe)}}return Te.appendChild(le),Te},Jt=function(Se){return Se=Se.toLowerCase(),Se==="html5"||Se==="screenshot"?Se:"html5"},Oe=["web","webSimple","web3d","tablet","tablet3d","phone"],Re=function(Se,Ee){if(ae=Se,Ee){Ue(ae,!0);return}var Qe=!be;if(Qe){var it=ne(ae);!isNaN(it)&&it<4.4&&(Qe=!1)}var Te,at;window.location.protocol.substr(0,4)==="http"?Te=window.location.protocol:Te="http:";var le=ae.indexOf("//");le>0?at=ae:le===0?at=Te+ae:at="https://www.geogebra.org/apps/5.2.814.0/";for(var fe in Oe)if(ae.slice(Oe[fe].length*-1)===Oe[fe]||ae.slice((Oe[fe].length+1)*-1)===Oe[fe]+"/"){Ue(at,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Qe&&!ee.is3D&&!ee.AV&&!ee.SV&&!ee.CV&&!ee.EV2&&!ee.CP&&!ee.PC&&!ee.DA&&!ee.FI&&!ee.PV&&!Ne(oe.showToolBar)&&!Ne(oe.showMenuBar)&&!Ne(oe.showAlgebraInput)&&!Ne(oe.enableRightClick)&&(!oe.appName||oe.appName=="classic")?at+="webSimple/":at+="web3d/",Ue(at,!1)},Ue=function(Se,Ee){if(Se.requirejs){Ie=Se;return}Se.slice(-1)!=="/"&&(Se+="/"),Ie=Se,Ee===null&&(Ee=Se.indexOf("http")===-1),ke=Ee,a="web.nocache.js",E=!1;var Qe=Ie.split("/");Qe.length>1&&(!Ee&&Qe[Qe.length-2]==="webSimple"?(a="webSimple.nocache.js",E=!0):Oe.indexOf(Qe[Qe.length-2])>=0&&(a=Qe[Qe.length-2]+".nocache.js")),Qe=Se.split("/"),ae=Qe[Qe.length-3],ae.substr(0,4)==="test"?ae=ae.substr(4,1)+"."+ae.substr(5,1):(ae.substr(0,3)==="war"||ae.substr(0,4)==="beta")&&(ae="5.0");var it=parseFloat(ae);it!==NaN&&it<5&&Se.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+it+" is deprecated. Using version latest instead."),Re("5.0",Ee))},Je=function(Se,Ee){window.console&&window.console.log&&(!Ee||typeof Ee.showLogging=="undefined"||Ee.showLogging&&Ee.showLogging!=="false")&&console.log(Se)};oe.material_id!==void 0?ie(ze):ze();function ze(){var Se=$e;Me!==null?Se=Me:parseFloat(Se)<5&&(Se="5.0"),Re(Se,!1),de!==null&&Ue(de,ke),Ae=!0}return me},GGBAppletUtils=function(){"use strict";function me(){return window.GGBT_wsf_edit!==void 0}function $e(Ae,Me){Me!=1?(Ae.style.transformOrigin="0% 0% 0px",Ae.style.webkitTransformOrigin="0% 0% 0px",Ae.style.transform="scale("+Me+","+Me+")",Ae.style.webkitTransform="scale("+Me+","+Me+")",Ae.style.maxWidth="initial",Ae.querySelector(".ggb_preview")!==null&&(Ae.querySelector(".ggb_preview").style.maxWidth="initial"),Ae.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Ae.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Ae.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Ae.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Ae.style.transform="none",Ae.style.webkitTransform="none")}function oe(Ae,Me,de,we,ye,xe){var Ie=null;if(xe!=null&&xe!="")for(var ke=Ae.parentNode;ke!=null;)if((" "+ke.className+" ").indexOf(" "+xe+" ")>-1){Ie=ke;break}else ke=ke.parentNode;var De=0,ae=0,a=0,E=0,x=0,y=0,b=0;if(Ie)De=Ie.offsetWidth,ae=Math.max(we?Ie.offsetWidth:0,Ie.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(De=Math.min(window.innerWidth,document.documentElement.clientWidth),ae=Math.min(window.innerHeight,document.documentElement.clientHeight),a=De):(De=window.innerWidth,ae=window.innerHeight,a=window.innerWidth),Ae){var z=Ae.getBoundingClientRect();z.left>0&&z.left<=De&&(ye===void 0||!ye)&&(document.dir==="rtl"?(x=De-z.width-z.left,y=a<=480?10:30):(y=z.left,x=a<=480?10:30),E=y+x)}if(Ae&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var te=Ae.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(E=40,b=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(E=0,b=40)}}return Ae&&((de===void 0||!de)&&Me>0&&Me+E1&&(xe=!0)),Me&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(xe=!0),!(Ae.hasOwnProperty("disableAutoScale")&&Ae.disableAutoScale))ye=ee(Ae,Me,xe,de,Ae.scaleContainerClass);else return we;return xe&&(!Ae.hasOwnProperty("scale")||we===1)?ye:Math.min(we,ye)}function Ge(Ae){var Me=Math.min(window.innerWidth,document.documentElement.clientWidth),de=Math.min(window.innerHeight,document.documentElement.clientHeight),we=Ae.getBoundingClientRect(),ye=(Me-we.width)/2,xe=(de-we.height)/2;xe<0&&(xe=0),Ae.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ye<40?Ae.style.left="40px":Ae.style.left=ye+"px",Ae.style.top=xe+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(xe<40?Ae.style.top="40px":Ae.style.top=xe+"px",Ae.style.left=ye+"px")}function Fe(Ae,Me){var de=Ae.querySelector(".appletParameters");if(de){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Me.id!==de.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Ae)}if(de.parentElement&&/fullscreen/.test(de.parentElement.className))return;var we=be(Me,Ae);me()&&de.setAttribute("data-param-scale",we);for(var ye=null,xe=0;xe=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(me){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(me){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(me){var $e=c[me];return $e==null?null:$e},r=d,webModule.__errFn=e}function B(){function me(Ae){var Me=Ae.lastIndexOf(rb);Me==-1&&(Me=Ae.length);var de=Ae.indexOf(sb);de==-1&&(de=Ae.length);var we=Ae.lastIndexOf(tb,Math.min(de,Me));return we>=O?Ae.substring(O,we+P):W}function $e(Ae){if(!Ae.match(/^\w+:\/\//)){var Me=o.createElement(ub);Me.src=Ae+vb,Ae=me(Me.src)}return Ae}function oe(){var Ae=__gwt_getMetaProperty(wb);return Ae!=null?Ae:W}function ee(){for(var Ae=o.getElementsByTagName(_),Me=O;MeO?Ae[Ae.length-P].href:W}function Ge(){var Ae=o.location;return Ae.href==Ae.protocol+zb+Ae.host+Ae.pathname+Ae.search+Ae.hash}var Fe=oe();return Fe==W&&(Fe=ee()),Fe==W&&(Fe=be()),Fe==W&&Ge()&&(Fe=me(o.location.href)),Fe=$e(Fe),Fe}function C(me){return me.match(/^\//)||me.match(/^[a-zA-Z]+:\/\//)?me:webModule.__moduleBase+me}function D(){var me=[],$e=O,oe=[],ee=[];function be(Ae){var Me=ee[Ae](),de=oe[Ae];if(Me in de)return Me;var we=[];for(var ye in de)we[de[ye]]=ye;throw r&&r(Ae,we,Me),null}if(__gwt_isKnownPropertyValue=function(Ae,Me){return Me in oe[Ae]},webModule.__getPropMap=function(){var Ae={};for(var Me in oe)oe.hasOwnProperty(Me)&&(Ae[Me]=be(Me));return Ae},webModule.__computePropValue=be,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Ge;try{Ge=Cb;var Fe=Ge.indexOf(Db);Fe!=-1&&($e=parseInt(Ge.substring(Fe+P),$),Ge=Ge.substring(O,Fe))}catch(Ae){}return webModule.__softPermutationId=$e,C(Ge+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},88457:function(me,$e,oe){"use strict";oe.d($e,{Ax:function(){return Fe},Ds:function(){return Ae},KI:function(){return de},SI:function(){return Ge},f1:function(){return be}});var ee=oe(78323);function be(we){let ye=!0;if(we.length>0){for(let xe=0;xeE in a?Ge(a,E,{enumerable:!0,configurable:!0,writable:!0,value:x}):a[E]=x,xe=(a,E)=>{for(var x in E||(E={}))de.call(E,x)&&ye(a,x,E[x]);if(Me)for(var x of Me(E))we.call(E,x)&&ye(a,x,E[x]);return a},Ie=(a,E)=>Fe(a,Ae(E)),ke=(a,E)=>{var x={};for(var y in a)de.call(a,y)&&E.indexOf(y)<0&&(x[y]=a[y]);if(a!=null&&Me)for(var y of Me(a))E.indexOf(y)<0&&we.call(a,y)&&(x[y]=a[y]);return x},De=(a,E,x)=>new Promise((y,b)=>{var z=re=>{try{ne(x.next(re))}catch(ge){b(ge)}},te=re=>{try{ne(x.throw(re))}catch(ge){b(ge)}},ne=re=>re.done?y(re.value):Promise.resolve(re.value).then(z,te);ne((x=x.apply(a,E)).next())});const ae=a=>{var E=a,{children:x}=E,y=ke(E,["children"]);const[b,z]=(0,be.useState)(!1);return be.createElement(ee.ZP,Ie(xe({},y),{loading:b,onClick:te=>De(void 0,null,function*(){try{z(!0),yield y.onClick(te),z(!1)}catch(ne){console.error(ne),z(!1)}})}),x)}},12306:function(me,$e,oe){"use strict";var ee=oe(86204),be=oe.n(ee),Ge=Object.defineProperty,Fe=(we,ye,xe)=>ye in we?Ge(we,ye,{enumerable:!0,configurable:!0,writable:!0,value:xe}):we[ye]=xe,Ae=(we,ye,xe)=>Fe(we,typeof ye!="symbol"?ye+"":ye,xe),Me=(we,ye,xe)=>new Promise((Ie,ke)=>{var De=E=>{try{a(xe.next(E))}catch(x){ke(x)}},ae=E=>{try{a(xe.throw(E))}catch(x){ke(x)}},a=E=>E.done?Ie(E.value):Promise.resolve(E.value).then(De,ae);a((xe=xe.apply(we,ye)).next())});class de extends ee.EventEmitter{constructor(ye,xe){super(),Ae(this,"url"),Ae(this,"body"),Ae(this,"fullContent",""),Ae(this,"controller",null),Ae(this,"buffer",""),this.url=ye,this.body=xe}startStream(){return Me(this,null,function*(){this.controller=new AbortController;const{signal:ye}=this.controller;try{const xe=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:ye});if(!xe.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${xe.status}`);const Ie=xe.headers.get("content-type");if(!Ie)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(Ie.includes("application/json")){const ae=yield xe.json();this.emit("error",ae);return}if(!Ie.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const ke=xe.body.getReader(),De=new TextDecoder("utf-8");for(;;){const{done:ae,value:a}=yield ke.read();if(ae)break;const E=De.decode(a,{stream:!0});this.buffer+=E;const x=this.buffer.split(` `);this.buffer=x.pop()||"";for(const y of x)if(y.startsWith("data:")){const b=y.slice(5).trim();if(b==="[DONE]")break;try{const z=JSON.parse(b);z.data&&this.handleData(z.data)}catch(z){this.buffer=y+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",z)}}}this.emit("done",this.fullContent)}catch(xe){xe.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",xe.message)}})}handleData(ye){ye.content&&(this.fullContent+=ye.content,this.emit("data",{chunk:ye,full:this.fullContent}))}cancelRequest(){var ye;(ye=this.controller)==null||ye.abort()}}$e.Z=de},57593:function(me,$e,oe){"use strict";oe.d($e,{Z:function(){return Oe}});var ee=oe(59301),be=oe(97831),Ge=oe(66328),Fe=oe(3977),Ae=oe(18369),Me=oe(56102),de={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},we=oe(8591),ye=oe(11611),xe=oe(55939),Ie=oe(30084),ke=oe(10787),De=oe(79562),ae=oe(43428),a=oe(95237),E=oe(43604),x={smartWrp:"smartWrp___NjRcB"},y=oe(95440),b=oe(16338),z=oe(75353),te=oe(59301),ne=(Re,Ue,Je)=>new Promise((ze,Se)=>{var Ee=Te=>{try{it(Je.next(Te))}catch(at){Se(at)}},Qe=Te=>{try{it(Je.throw(Te))}catch(at){Se(at)}},it=Te=>Te.done?ze(Te.value):Promise.resolve(Te.value).then(Ee,Qe);it((Je=Je.apply(Re,Ue)).next())});const re=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",z)}}}this.emit("done",this.fullContent)}catch(xe){xe.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",xe.message)}})}handleData(ye){ye.content&&(this.fullContent+=ye.content,this.emit("data",{chunk:ye,full:this.fullContent}))}cancelRequest(){var ye;(ye=this.controller)==null||ye.abort()}}$e.Z=de},57593:function(me,$e,oe){"use strict";oe.d($e,{Z:function(){return Oe}});var ee=oe(59301),be=oe(97831),Ge=oe(66328),Fe=oe(3977),Ae=oe(18369),Me=oe(56102),de={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},we=oe(8591),ye=oe(11611),xe=oe(26779),Ie=oe(30084),ke=oe(10787),De=oe(79562),ae=oe(43428),a=oe(95237),E=oe(43604),x={smartWrp:"smartWrp___NjRcB"},y=oe(95440),b=oe(16338),z=oe(75353),te=oe(59301),ne=(Re,Ue,Je)=>new Promise((ze,Se)=>{var Ee=Te=>{try{it(Je.next(Te))}catch(at){Se(at)}},Qe=Te=>{try{it(Je.throw(Te))}catch(at){Se(at)}},it=Te=>Te.done?ze(Te.value):Promise.resolve(Te.value).then(Ee,Qe);it((Je=Je.apply(Re,Ue)).next())});const re=` diff --git a/p__User__Register__index.292116e1.async.js b/p__User__Register__index.292116e1.async.js deleted file mode 100644 index c28baad216..0000000000 --- a/p__User__Register__index.292116e1.async.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1470],{40001:function(Re,U,t){t.d(U,{Z:function(){return I}});var s=t(54476),F=t(59301),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},M=v,o=t(7657),a=function(R,A){return F.createElement(o.Z,(0,s.Z)({},R,{ref:A,icon:M}))},l=F.forwardRef(a),I=l},49198:function(Re,U,t){t.d(U,{Z:function(){return I}});var s=t(54476),F=t(59301),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},M=v,o=t(7657),a=function(R,A){return F.createElement(o.Z,(0,s.Z)({},R,{ref:A,icon:M}))},l=F.forwardRef(a),I=l},73331:function(Re,U,t){t.d(U,{Z:function(){return I}});var s=t(54476),F=t(59301),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},M=v,o=t(7657),a=function(R,A){return F.createElement(o.Z,(0,s.Z)({},R,{ref:A,icon:M}))},l=F.forwardRef(a),I=l},15277:function(Re,U,t){t.d(U,{Z:function(){return I}});var s=t(54476),F=t(59301),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},M=v,o=t(7657),a=function(R,A){return F.createElement(o.Z,(0,s.Z)({},R,{ref:A,icon:M}))},l=F.forwardRef(a),I=l},61485:function(Re,U,t){t.d(U,{Z:function(){return I}});var s=t(54476),F=t(59301),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},M=v,o=t(7657),a=function(R,A){return F.createElement(o.Z,(0,s.Z)({},R,{ref:A,icon:M}))},l=F.forwardRef(a),I=l},47472:function(Re,U,t){t.d(U,{Z:function(){return I}});var s=t(54476),F=t(59301),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},M=v,o=t(7657),a=function(R,A){return F.createElement(o.Z,(0,s.Z)({},R,{ref:A,icon:M}))},l=F.forwardRef(a),I=l},53726:function(Re,U,t){var s=t(59301),F=t(78241),v=t(8591),M=t(92832),o=t(3113),a=t(24905),l=t(68837),I=t(63949),b=t(95392),R=t(78323),A=Object.defineProperty,L=Object.defineProperties,$=Object.getOwnPropertyDescriptors,G=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,oe=(S,p,P)=>p in S?A(S,p,{enumerable:!0,configurable:!0,writable:!0,value:P}):S[p]=P,se=(S,p)=>{for(var P in p||(p={}))te.call(p,P)&&oe(S,P,p[P]);if(G)for(var P of G(p))Q.call(p,P)&&oe(S,P,p[P]);return S},ae=(S,p)=>L(S,$(p)),c=(S,p,P)=>new Promise((Y,x)=>{var V=d=>{try{Z(P.next(d))}catch(w){x(w)}},H=d=>{try{Z(P.throw(d))}catch(w){x(w)}},Z=d=>d.done?Y(d.value):Promise.resolve(d.value).then(V,H);Z((P=P.apply(S,p)).next())});const y={height:48},n=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,r={timer:0};var u=(S=>(S[S.setTimer=0]="setTimer",S))(u||{});function C(S,p){switch(p.type){case 0:return ae(se({},S),{timer:p.payload});default:throw new Error}}const j=({validateName:S,getCode:p,register:P,style:Y={},buttonText:x="\u6CE8\u518C",globalSetting:V})=>{var H,Z,d,w,z,h;const[O]=F.default.useForm(),[K,T]=(0,s.useReducer)(C,r),[g,D]=(0,s.useState)(!1),{timer:E}=K,[k,fe]=(0,s.useState)(0),J=(0,s.useMemo)(()=>"/rucaptcha?t="+new Date().getTime(),[k]);function ve(B){return c(this,null,function*(){const{login:W,password:ee,code:re}=B,{message:he,status:ce}=yield P({login:W,password:ee,code:re});if(ce<0){O.setFields([{name:"code",errors:[he]}]);return}if(localStorage.removeItem("extension-modal"),v.ZP.info("\u6CE8\u518C\u6210\u529F"),localStorage.getItem("addinfo")==="2"){localStorage.setItem("addinfo","2");let Ce=localStorage.getItem("classromeurl");b.history.replace(Ce)}else window.location.href="/account/profile"})}function le(){return c(this,null,function*(){let B=O.getFieldValue("login"),W=0;if(!n.test(B)||B.indexOf(" ")>-1)return O.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),W=1,W;let{status:ee,message:re}=yield S({login:B,type:1});return ee>0?W=2:(O.setFields([{name:"login",errors:[re]}]),W=1),W})}const _=()=>c(void 0,null,function*(){const B=O.getFieldValue("verify"),W=O.getFieldValue("login");if(!B)O.validateFields(["verify"]);else{D(!0);const{status:ee,message:re}=yield p({login:W,type:1,smscode:(0,I.M)(W)});ee<0&&O.setFields([{name:"code",errors:[re]}]),T({type:0,payload:60}),D(!1)}});function me(B,W){if(!W)return Promise.resolve();if(W.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD");const ee=W.length;return ee>=8&&ee<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD")}const pe=(B,W)=>W?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,s.useEffect)(()=>{E>0&&setTimeout(()=>{T({type:0,payload:E-1})},1e3)},[E]),(0,s.useEffect)(()=>{var B;((B=V==null?void 0:V.setting)==null?void 0:B.close_register)===!0&&b.history.replace("/404")},[(H=V==null?void 0:V.setting)==null?void 0:H.close_register]);const ie=(B,W)=>W?W.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):n.test(W)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve();return s.createElement(F.default,{layout:"vertical",form:O,style:Y,initialValues:{autologin:!0,protool:!1},onFinish:ve},s.createElement(F.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:ie}]},s.createElement(M.default,{style:y,autoComplete:"new-login",size:"large",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:()=>O.setFieldsValue({verify:0})})),s.createElement(F.default.Item,{name:"verify",rules:[{validator:pe}]},s.createElement(l.Z,{onValidate:le})),((Z=V==null?void 0:V.setting)==null?void 0:Z.is_local)&&((d=V==null?void 0:V.setting)==null?void 0:d.is_need_code)=="true"&&s.createElement(F.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},s.createElement(M.default,{suffix:s.createElement(o.ZP,{loading:g,type:"link",onClick:_,disabled:E>0}," ",E===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${E}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"large"})),((w=V==null?void 0:V.setting)==null?void 0:w.is_need_code)!=="true"&&s.createElement(F.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},s.createElement("div",{style:{display:"flex"}},s.createElement(M.default,{style:y,size:"large",placeholder:"\u9A8C\u8BC1\u7801"}),s.createElement("img",{src:((z=R.Z)==null?void 0:z.API_SERVER)+J,style:{height:"47px",marginLeft:"10px"},onClick:()=>{fe(k+1)}}))),s.createElement(F.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"},{validator:me}]},s.createElement(M.default.Password,{autoComplete:"new-password",style:y,size:"large",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199",visibilityToggle:!1})),!((h=V==null?void 0:V.setting)!=null&&h.is_local)&&s.createElement(F.default.Item,{className:"service-terms"},s.createElement(F.default.Item,{noStyle:!0,name:"protool",valuePropName:"checked",rules:[{validator:(B,W)=>W?Promise.resolve():Promise.reject("\u8BF7\u540C\u610F\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")}]},s.createElement(a.default,{style:{marginRight:10}})),"\u6211\u5DF2\u9605\u8BFB\u5E76\u540C\u610F"," ",s.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")),s.createElement(F.default.Item,null,s.createElement(o.ZP,{size:"large",type:"primary",htmlType:"submit",block:!0,style:y,className:"font16"}," ",x," ")))};U.Z=(0,b.connect)(({globalSetting:S})=>({globalSetting:S}))(j)},68837:function(Re,U,t){t.d(U,{Z:function(){return ae}});var s=t(59301),F=t(99267),v=t(40001),M=t(49198),o=t(63949),a=Object.defineProperty,l=Object.defineProperties,I=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,R=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,L=(c,y,n)=>y in c?a(c,y,{enumerable:!0,configurable:!0,writable:!0,value:n}):c[y]=n,$=(c,y)=>{for(var n in y||(y={}))R.call(y,n)&&L(c,n,y[n]);if(b)for(var n of b(y))A.call(y,n)&&L(c,n,y[n]);return c},G=(c,y)=>l(c,I(y)),te=(c,y,n)=>new Promise((r,u)=>{var C=p=>{try{S(n.next(p))}catch(P){u(P)}},j=p=>{try{S(n.throw(p))}catch(P){u(P)}},S=p=>p.done?r(p.value):Promise.resolve(p.value).then(C,j);S((n=n.apply(c,y)).next())});const Q={moveX:0,verify:0};var oe=(c=>(c[c.SET_MOVEX=0]="SET_MOVEX",c[c.VERIFY=1]="VERIFY",c))(oe||{});function se(c,y){switch(y.type){case 0:return G($({},c),{moveX:y.payload});case 1:return $($({},c),y.payload);default:throw new Error}}var ae=({value:c,onChange:y,onValidate:n})=>{const[r,u]=(0,s.useReducer)(se,Q),{moveX:C,verify:j}=r,S=(0,s.useRef)(),p=(0,s.useRef)(),P=(0,s.useRef)(),Y=(0,s.useRef)(),x=(0,s.useMemo)(()=>{if(p.current)return p.current.getBoundingClientRect()},[p.current]);(0,s.useEffect)(()=>{if(x){let O=function(K){return te(this,null,function*(){if(Y.current){let T=K.pageX-w;h&&(T=K.changedTouches[0].pageX-w),T<0&&(T=0),T>=z?(Y.current=!1,T=z,Z=yield n(),u({type:1,payload:{moveX:T,verify:Z}}),y(Z)):u({type:0,payload:T})}})},H=function(){Y.current=!1,Z===0&&(S.current.style.transition="left .5s ease",P.current.style.transition="width .5s ease",u({type:1,payload:{moveX:0}}))},Z=0;const{width:d,left:w}=x;let z=d-48;const h=!(0,o.b9)();return h?(window.addEventListener("touchmove",O),window.addEventListener("touchend",H)):(window.addEventListener("mousemove",O),window.addEventListener("mouseup",H)),()=>{h?(window.removeEventListener("touchmove",O),window.removeEventListener("touchend",H)):(window.removeEventListener("mousemove",O),window.removeEventListener("mouseup",H))}}},[x,o.b9]),(0,s.useEffect)(()=>{u({type:1,payload:{verify:c,moveX:c?(x==null?void 0:x.width)-48:0}})},[c]);function V(){j||(Y.current=!0,S.current.style.transition="",P.current.style.transition="")}return s.createElement("div",{ref:p,className:"unlock-wrapper"},s.createElement("div",{ref:P,className:j===1?"unlock-error-bg":"unlock-bg",style:{width:C}}),s.createElement("div",{className:"unlock-text"},j?j===1?"\u9A8C\u8BC1\u5931\u8D25":"\u9A8C\u8BC1\u901A\u8FC7":"\u62D6\u52A8\u6ED1\u5757\u81F3\u53F3\u4FA7\u9A8C\u8BC1"),s.createElement("div",{ref:S,onTouchStart:V,onMouseDown:V,style:{left:C},className:"unlock-handler"},j?j===1?s.createElement(F.Z,null):s.createElement(v.Z,null):s.createElement(M.Z,null)))}},97794:function(Re,U,t){t.r(U);var s=t(59301),F=t(53726),v=t(38585),M=Object.defineProperty,o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,I=(A,L,$)=>L in A?M(A,L,{enumerable:!0,configurable:!0,writable:!0,value:$}):A[L]=$,b=(A,L)=>{for(var $ in L||(L={}))a.call(L,$)&&I(A,$,L[$]);if(o)for(var $ of o(L))l.call(L,$)&&I(A,$,L[$]);return A},R=(A,L,$)=>new Promise((G,te)=>{var Q=ae=>{try{se($.next(ae))}catch(c){te(c)}},oe=ae=>{try{se($.throw(ae))}catch(c){te(c)}},se=ae=>ae.done?G(ae.value):Promise.resolve(ae.value).then(Q,oe);se(($=$.apply(A,L)).next())});U.default=()=>{const A={getCode:v.o1,register:L=>R(void 0,null,function*(){return yield(0,v.z2)(L)}),validateName:v.Ol};return s.createElement(F.Z,b({},A))}},38585:function(Re,U,t){t.d(U,{Ol:function(){return F},c0:function(){return a},o1:function(){return v},z2:function(){return M}});var s=t(57193);function F(l){return(0,s.U2)("accounts/valid_email_and_phone.json",l)}function v(l){return(0,s.U2)("accounts/get_verification_code.json",l)}function M(l){return(0,s.v_)("accounts/register.json",l)}function o(l){return post("weapps/register.json",l)}function a(l){return(0,s.v_)("accounts/reset_password.json",l)}},19080:function(Re,U,t){t.d(U,{F:function(){return o},Z:function(){return M}});var s=t(92310),F=t.n(s);const v=null;function M(a,l,I){return F()({[`${a}-status-success`]:l==="success",[`${a}-status-warning`]:l==="warning",[`${a}-status-error`]:l==="error",[`${a}-status-validating`]:l==="validating",[`${a}-has-feedback`]:I})}const o=(a,l)=>l||a},24905:function(Re,U,t){t.d(U,{default:function(){return u}});var s=t(92310),F=t.n(s),v=t(5630),M=t(59301),o=t(36355),a=t(1684),l=t(32441),b=M.createContext(null),R=t(98447),A=t(14088),L=t(4572),$=function(C,j){var S={};for(var p in C)Object.prototype.hasOwnProperty.call(C,p)&&j.indexOf(p)<0&&(S[p]=C[p]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var P=0,p=Object.getOwnPropertySymbols(C);P{var S;const{prefixCls:p,className:P,rootClassName:Y,children:x,indeterminate:V=!1,style:H,onMouseEnter:Z,onMouseLeave:d,skipGroup:w=!1,disabled:z}=C,h=$(C,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:O,direction:K,checkbox:T}=M.useContext(o.E_),g=M.useContext(b),{isFormItemInput:D}=M.useContext(l.aM),E=M.useContext(a.Z),k=(S=(g==null?void 0:g.disabled)||z)!==null&&S!==void 0?S:E,fe=M.useRef(h.value);M.useEffect(()=>{g==null||g.registerValue(h.value)},[]),M.useEffect(()=>{if(!w)return h.value!==fe.current&&(g==null||g.cancelValue(fe.current),g==null||g.registerValue(h.value),fe.current=h.value),()=>g==null?void 0:g.cancelValue(h.value)},[h.value]);const J=O("checkbox",p),[ve,le]=(0,R.ZP)(J),_=Object.assign({},h);g&&!w&&(_.onChange=function(){h.onChange&&h.onChange.apply(h,arguments),g.toggleOption&&g.toggleOption({label:x,value:h.value})},_.name=g.name,_.checked=g.value.includes(h.value));const me=F()(`${J}-wrapper`,{[`${J}-rtl`]:K==="rtl",[`${J}-wrapper-checked`]:_.checked,[`${J}-wrapper-disabled`]:k,[`${J}-wrapper-in-form-item`]:D},T==null?void 0:T.className,P,Y,le),pe=F()({[`${J}-indeterminate`]:V},L.A,le),ie=V?"mixed":void 0;return ve(M.createElement(A.Z,{component:"Checkbox",disabled:k},M.createElement("label",{className:me,style:Object.assign(Object.assign({},T==null?void 0:T.style),H),onMouseEnter:Z,onMouseLeave:d},M.createElement(v.Z,Object.assign({"aria-checked":ie},_,{prefixCls:J,className:pe,disabled:k,ref:j})),x!==void 0&&M.createElement("span",null,x))))};var Q=M.forwardRef(G),oe=t(94480),se=t(2738),ae=function(C,j){var S={};for(var p in C)Object.prototype.hasOwnProperty.call(C,p)&&j.indexOf(p)<0&&(S[p]=C[p]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var P=0,p=Object.getOwnPropertySymbols(C);P{const{defaultValue:S,children:p,options:P=[],prefixCls:Y,className:x,rootClassName:V,style:H,onChange:Z}=C,d=ae(C,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:w,direction:z}=M.useContext(o.E_),[h,O]=M.useState(d.value||S||[]),[K,T]=M.useState([]);M.useEffect(()=>{"value"in d&&O(d.value||[])},[d.value]);const g=M.useMemo(()=>P.map(B=>typeof B=="string"||typeof B=="number"?{label:B,value:B}:B),[P]),D=B=>{T(W=>W.filter(ee=>ee!==B))},E=B=>{T(W=>[].concat((0,oe.Z)(W),[B]))},k=B=>{const W=h.indexOf(B.value),ee=(0,oe.Z)(h);W===-1?ee.push(B.value):ee.splice(W,1),"value"in d||O(ee),Z==null||Z(ee.filter(re=>K.includes(re)).sort((re,he)=>{const ce=g.findIndex(Ce=>Ce.value===re),q=g.findIndex(Ce=>Ce.value===he);return ce-q}))},fe=w("checkbox",Y),J=`${fe}-group`,[ve,le]=(0,R.ZP)(fe),_=(0,se.Z)(d,["value","disabled"]),me=P.length?g.map(B=>M.createElement(Q,{prefixCls:fe,key:B.value.toString(),disabled:"disabled"in B?B.disabled:d.disabled,value:B.value,checked:h.includes(B.value),onChange:B.onChange,className:`${J}-item`,style:B.style,title:B.title},B.label)):p,pe={toggleOption:k,value:h,disabled:d.disabled,name:d.name,registerValue:E,cancelValue:D},ie=F()(J,{[`${J}-rtl`]:z==="rtl"},x,V,le);return ve(M.createElement("div",Object.assign({className:ie,style:H},_,{ref:j}),M.createElement(b.Provider,{value:pe},me)))},y=M.forwardRef(c);var n=M.memo(y);const r=Q;r.Group=n,r.__ANT_CHECKBOX=!0;var u=r},98447:function(Re,U,t){t.d(U,{C2:function(){return o}});var s=t(17313),F=t(37613),v=t(83116);const M=a=>{const{checkboxCls:l}=a,I=`${l}-wrapper`;return[{[`${l}-group`]:Object.assign(Object.assign({},(0,s.Wf)(a)),{display:"inline-flex",flexWrap:"wrap",columnGap:a.marginXS,[`> ${a.antCls}-row`]:{flex:1}}),[I]:Object.assign(Object.assign({},(0,s.Wf)(a)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${I}`]:{marginInlineStart:0},[`&${I}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[l]:Object.assign(Object.assign({},(0,s.Wf)(a)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:a.borderRadiusSM,alignSelf:"center",[`${l}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${l}-inner`]:Object.assign({},(0,s.oN)(a))},[`${l}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:a.checkboxSize,height:a.checkboxSize,direction:"ltr",backgroundColor:a.colorBgContainer,border:`${a.lineWidth}px ${a.lineType} ${a.colorBorder}`,borderRadius:a.borderRadiusSM,borderCollapse:"separate",transition:`all ${a.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:a.checkboxSize/14*5,height:a.checkboxSize/14*8,border:`${a.lineWidthBold}px solid ${a.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${a.motionDurationFast} ${a.motionEaseInBack}, opacity ${a.motionDurationFast}`}},"& + span":{paddingInlineStart:a.paddingXS,paddingInlineEnd:a.paddingXS}})},{[` - ${I}:not(${I}-disabled), - ${l}:not(${l}-disabled) - `]:{[`&:hover ${l}-inner`]:{borderColor:a.colorPrimary}},[`${I}:not(${I}-disabled)`]:{[`&:hover ${l}-checked:not(${l}-disabled) ${l}-inner`]:{backgroundColor:a.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${l}-checked:not(${l}-disabled):after`]:{borderColor:a.colorPrimaryHover}}},{[`${l}-checked`]:{[`${l}-inner`]:{backgroundColor:a.colorPrimary,borderColor:a.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${a.motionDurationMid} ${a.motionEaseOutBack} ${a.motionDurationFast}`}}},[` - ${I}-checked:not(${I}-disabled), - ${l}-checked:not(${l}-disabled) - `]:{[`&:hover ${l}-inner`]:{backgroundColor:a.colorPrimaryHover,borderColor:"transparent"}}},{[l]:{"&-indeterminate":{[`${l}-inner`]:{backgroundColor:a.colorBgContainer,borderColor:a.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:a.fontSizeLG/2,height:a.fontSizeLG/2,backgroundColor:a.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${I}-disabled`]:{cursor:"not-allowed"},[`${l}-disabled`]:{[`&, ${l}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${l}-inner`]:{background:a.colorBgContainerDisabled,borderColor:a.colorBorder,"&:after":{borderColor:a.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:a.colorTextDisabled},[`&${l}-indeterminate ${l}-inner::after`]:{background:a.colorTextDisabled}}}]};function o(a,l){const I=(0,F.TS)(l,{checkboxCls:`.${a}`,checkboxSize:l.controlInteractiveSize});return[M(I)]}U.ZP=(0,v.Z)("Checkbox",(a,l)=>{let{prefixCls:I}=l;return[o(I,a)]})},78241:function(Re,U,t){t.d(U,{default:function(){return Me}});var s=t(94480),F=t(92310),v=t.n(F),M=t(77900),o=t(59301),a=t(62892),l=t(32441);function I(e){const[i,m]=o.useState(e);return o.useEffect(()=>{const f=setTimeout(()=>{m(e)},e.length?0:10);return()=>{clearTimeout(f)}},[e]),i}var b=t(17313),R=t(29878),A=t(8378),L=t(37613),$=t(83116),te=e=>{const{componentCls:i}=e,m=`${i}-show-help`,f=`${i}-show-help-item`;return{[m]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[f]:{overflow:"hidden",transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut}, - opacity ${e.motionDurationSlow} ${e.motionEaseInOut}, - transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${f}-appear, &${f}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${f}-leave-active`]:{transform:"translateY(-5px)"}}}}};const Q=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},label:{fontSize:e.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),oe=(e,i)=>{const{formItemCls:m}=e;return{[m]:{[`${m}-label > label`]:{height:i},[`${m}-control-input`]:{minHeight:i}}}},se=e=>{const{componentCls:i}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},(0,b.Wf)(e)),Q(e)),{[`${i}-text`]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},oe(e,e.controlHeightSM)),"&-large":Object.assign({},oe(e,e.controlHeightLG))})}},ae=e=>{const{formItemCls:i,iconCls:m,componentCls:f,rootPrefixCls:N,labelRequiredMarkColor:X,labelColor:ue,labelFontSize:Se,labelHeight:ge,labelColonMarginInlineStart:be,labelColonMarginInlineEnd:$e,itemMarginBottom:Ee}=e;return{[i]:Object.assign(Object.assign({},(0,b.Wf)(e)),{marginBottom:Ee,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, - &-hidden.${N}-row`]:{display:"none"},"&-has-warning":{[`${i}-split`]:{color:e.colorError}},"&-has-error":{[`${i}-split`]:{color:e.colorWarning}},[`${i}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${e.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:ge,color:ue,fontSize:Se,[`> ${m}`]:{fontSize:e.fontSize,verticalAlign:"top"},[`&${i}-required:not(${i}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:X,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${f}-hide-required-mark &`]:{display:"none"}},[`${i}-optional`]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${f}-hide-required-mark &`]:{display:"none"}},[`${i}-tooltip`]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:be,marginInlineEnd:$e},[`&${i}-no-colon::after`]:{content:'"\\a0"'}}},[`${i}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${N}-col-'"]):not([class*="' ${N}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[i]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${i}-explain`]:{height:"auto",opacity:1},[`${i}-feedback-icon`]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:R.kr,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},c=e=>{const{componentCls:i,formItemCls:m}=e;return{[`${i}-horizontal`]:{[`${m}-label`]:{flexGrow:0},[`${m}-control`]:{flex:"1 1 0",minWidth:0},[`${m}-label[class$='-24'], ${m}-label[class*='-24 ']`]:{[`& + ${m}-control`]:{minWidth:"unset"}}}}},y=e=>{const{componentCls:i,formItemCls:m}=e;return{[`${i}-inline`]:{display:"flex",flexWrap:"wrap",[m]:{flex:"none",marginInlineEnd:e.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${m}-label, - > ${m}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${m}-label`]:{flex:"none"},[`${i}-text`]:{display:"inline-block"},[`${m}-has-feedback`]:{display:"inline-block"}}}}},n=e=>({padding:e.verticalLabelPadding,margin:e.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),r=e=>{const{componentCls:i,formItemCls:m,rootPrefixCls:f}=e;return{[`${m} ${m}-label`]:n(e),[i]:{[m]:{flexWrap:"wrap",[`${m}-label, ${m}-control`]:{[`&:not([class*=" ${f}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},u=e=>{const{componentCls:i,formItemCls:m,rootPrefixCls:f}=e;return{[`${i}-vertical`]:{[m]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${i}-item-control`]:{width:"100%"}}},[`${i}-vertical ${m}-label, - .${f}-col-24${m}-label, - .${f}-col-xl-24${m}-label`]:n(e),[`@media (max-width: ${e.screenXSMax}px)`]:[r(e),{[i]:{[`.${f}-col-xs-24${m}-label`]:n(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[i]:{[`.${f}-col-sm-24${m}-label`]:n(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[i]:{[`.${f}-col-md-24${m}-label`]:n(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[i]:{[`.${f}-col-lg-24${m}-label`]:n(e)}}}},C=(e,i)=>(0,L.TS)(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:i});var j=(0,$.Z)("Form",(e,i)=>{let{rootPrefixCls:m}=i;const f=C(e,m);return[se(f),ae(f),te(f),c(f),y(f),u(f),(0,A.Z)(f),R.kr]},e=>({labelRequiredMarkColor:e.colorError,labelColor:e.colorTextHeading,labelFontSize:e.fontSize,labelHeight:e.controlHeight,labelColonMarginInlineStart:e.marginXXS/2,labelColonMarginInlineEnd:e.marginXS,itemMarginBottom:e.marginLG,verticalLabelPadding:`0 0 ${e.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const S=[];function p(e,i,m){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof e=="string"?e:`${i}-${f}`,error:e,errorStatus:m}}var Y=e=>{let{help:i,helpStatus:m,errors:f=S,warnings:N=S,className:X,fieldId:ue,onVisibleChanged:Se}=e;const{prefixCls:ge}=o.useContext(l.Rk),be=`${ge}-item-explain`,[,$e]=j(ge),Ee=(0,o.useMemo)(()=>(0,a.Z)(ge),[ge]),Le=I(f),ze=I(N),We=o.useMemo(()=>i!=null?[p(i,"help",m)]:[].concat((0,s.Z)(Le.map((Ze,Fe)=>p(Ze,"error","error",Fe))),(0,s.Z)(ze.map((Ze,Fe)=>p(Ze,"warning","warning",Fe)))),[i,m,Le,ze]),Te={};return ue&&(Te.id=`${ue}_help`),o.createElement(M.default,{motionDeadline:Ee.motionDeadline,motionName:`${ge}-show-help`,visible:!!We.length,onVisibleChanged:Se},Ze=>{const{className:Fe,style:de}=Ze;return o.createElement("div",Object.assign({},Te,{className:v()(be,Fe,X,$e),style:de,role:"alert"}),o.createElement(M.CSSMotionList,Object.assign({keys:We},(0,a.Z)(ge),{motionName:`${ge}-show-help-item`,component:!1}),De=>{const{key:Ae,error:Ie,errorStatus:Ne,className:Ge,style:Xe}=De;return o.createElement("div",{key:Ae,className:v()(Ge,{[`${be}-${Ne}`]:Ne}),style:Xe},Ie)}))})},x=t(95013),V=t(36355),H=t(1684),Z=t(52946),d=t(19716),w=t(16722);const z=["parentNode"],h="form_item";function O(e){return e===void 0||e===!1?[]:Array.isArray(e)?e:[e]}function K(e,i){if(!e.length)return;const m=e.join("_");return i?`${i}_${m}`:z.includes(m)?`${h}_${m}`:m}function T(e,i,m,f,N,X){let ue=f;return X!==void 0?ue=X:m.validating?ue="validating":e.length?ue="error":i.length?ue="warning":(m.touched||N&&m.validated)&&(ue="success"),ue}function g(e){return O(e).join("_")}function D(e){const[i]=(0,x.useForm)(),m=o.useRef({}),f=o.useMemo(()=>e!=null?e:Object.assign(Object.assign({},i),{__INTERNAL__:{itemRef:N=>X=>{const ue=g(N);X?m.current[ue]=X:delete m.current[ue]}},scrollToField:function(N){let X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const ue=O(N),Se=K(ue,f.__INTERNAL__.name),ge=Se?document.getElementById(Se):null;ge&&(0,w.Z)(ge,Object.assign({scrollMode:"if-needed",block:"nearest"},X))},getFieldInstance:N=>{const X=g(N);return m.current[X]}}),[e,i]);return[f]}var E=t(28726),k=function(e,i){var m={};for(var f in e)Object.prototype.hasOwnProperty.call(e,f)&&i.indexOf(f)<0&&(m[f]=e[f]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,f=Object.getOwnPropertySymbols(e);N{const m=o.useContext(H.Z),{getPrefixCls:f,direction:N,form:X}=o.useContext(V.E_),{prefixCls:ue,className:Se,rootClassName:ge,size:be,disabled:$e=m,form:Ee,colon:Le,labelAlign:ze,labelWrap:We,labelCol:Te,wrapperCol:Ze,hideRequiredMark:Fe,layout:de="horizontal",scrollToFirstError:De,requiredMark:Ae,onFinishFailed:Ie,name:Ne,style:Ge,feedbackIcons:Xe}=e,lt=k(e,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),et=(0,d.Z)(be),tt=o.useContext(E.Z),nt=(0,o.useMemo)(()=>Ae!==void 0?Ae:X&&X.requiredMark!==void 0?X.requiredMark:!Fe,[Fe,Ae,X]),ut=Le!=null?Le:X==null?void 0:X.colon,He=f("form",ue),[rt,ot]=j(He),Ot=v()(He,`${He}-${de}`,{[`${He}-hide-required-mark`]:nt===!1,[`${He}-rtl`]:N==="rtl",[`${He}-${et}`]:et},ot,X==null?void 0:X.className,Se,ge),[at]=D(Ee),{__INTERNAL__:dt}=at;dt.name=Ne;const It=(0,o.useMemo)(()=>({name:Ne,labelAlign:ze,labelCol:Te,labelWrap:We,wrapperCol:Ze,vertical:de==="vertical",colon:ut,requiredMark:nt,itemRef:dt.itemRef,form:at,feedbackIcons:Xe}),[Ne,ze,Te,Ze,de,ut,nt,at,Xe]);o.useImperativeHandle(i,()=>at);const Mt=(Je,Be)=>{if(Je){let Ue={block:"nearest"};typeof Je=="object"&&(Ue=Je),at.scrollToField(Be,Ue)}},Bt=Je=>{if(Ie==null||Ie(Je),Je.errorFields.length){const Be=Je.errorFields[0].name;if(De!==void 0){Mt(De,Be);return}X&&X.scrollToFirstError!==void 0&&Mt(X.scrollToFirstError,Be)}};return rt(o.createElement(H.n,{disabled:$e},o.createElement(Z.q,{size:et},o.createElement(l.RV,Object.assign({},{validateMessages:tt}),o.createElement(l.q3.Provider,{value:It},o.createElement(x.default,Object.assign({id:Ne},lt,{name:Ne,onFinishFailed:Bt,form:at,style:Object.assign(Object.assign({},X==null?void 0:X.style),Ge),className:Ot})))))))};var ve=o.forwardRef(fe),le=t(41799),_=t(8654),me=t(92343),pe=t(11592);function ie(e){if(typeof e=="function")return e;const i=(0,pe.Z)(e);return i.length<=1?i[0]:i}const B=()=>{const{status:e,errors:i=[],warnings:m=[]}=(0,o.useContext)(l.aM);return{status:e,errors:i,warnings:m}};B.Context=l.aM;var W=B,ee=t(16089);function re(e){const[i,m]=o.useState(e),f=(0,o.useRef)(null),N=(0,o.useRef)([]),X=(0,o.useRef)(!1);o.useEffect(()=>(X.current=!1,()=>{X.current=!0,ee.Z.cancel(f.current),f.current=null}),[]);function ue(Se){X.current||(f.current===null&&(N.current=[],f.current=(0,ee.Z)(()=>{f.current=null,m(ge=>{let be=ge;return N.current.forEach($e=>{be=$e(be)}),be})})),N.current.push(Se))}return[i,ue]}function he(){const{itemRef:e}=o.useContext(l.q3),i=o.useRef({});function m(f,N){const X=N&&typeof N=="object"&&N.ref,ue=f.join("_");return(i.current.name!==ue||i.current.originRef!==X)&&(i.current.name=ue,i.current.originRef=X,i.current.ref=(0,_.sQ)(e(f),X)),i.current.ref}return m}var ce=t(29194),q=t(34280),Ce=t(2738),xe=t(27382),Oe=t(37028);const Pe=e=>{const{formItemCls:i}=e;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${i}-control`]:{display:"flex"}}}};var je=(0,$.b)(["Form","item-item"],(e,i)=>{let{rootPrefixCls:m}=i;const f=C(e,m);return[Pe(f)]}),ye=e=>{const{prefixCls:i,status:m,wrapperCol:f,children:N,errors:X,warnings:ue,_internalItemRender:Se,extra:ge,help:be,fieldId:$e,marginBottom:Ee,onErrorVisibleChanged:Le}=e,ze=`${i}-item`,We=o.useContext(l.q3),Te=f||We.wrapperCol||{},Ze=v()(`${ze}-control`,Te.className),Fe=o.useMemo(()=>Object.assign({},We),[We]);delete Fe.labelCol,delete Fe.wrapperCol;const de=o.createElement("div",{className:`${ze}-control-input`},o.createElement("div",{className:`${ze}-control-input-content`},N)),De=o.useMemo(()=>({prefixCls:i,status:m}),[i,m]),Ae=Ee!==null||X.length||ue.length?o.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},o.createElement(l.Rk.Provider,{value:De},o.createElement(Y,{fieldId:$e,errors:X,warnings:ue,help:be,helpStatus:m,className:`${ze}-explain-connected`,onVisibleChanged:Le})),!!Ee&&o.createElement("div",{style:{width:0,height:Ee}})):null,Ie={};$e&&(Ie.id=`${$e}_extra`);const Ne=ge?o.createElement("div",Object.assign({},Ie,{className:`${ze}-extra`}),ge):null,Ge=Se&&Se.mark==="pro_table_render"&&Se.render?Se.render(e,{input:de,errorList:Ae,extra:Ne}):o.createElement(o.Fragment,null,de,Ae,Ne);return o.createElement(l.q3.Provider,{value:Fe},o.createElement(Oe.Z,Object.assign({},Te,{className:Ze}),Ge),o.createElement(je,{prefixCls:i}))},we=t(61485),Qe=t(31724),mt=t(9763),vt=t(6848),gt=function(e,i){var m={};for(var f in e)Object.prototype.hasOwnProperty.call(e,f)&&i.indexOf(f)<0&&(m[f]=e[f]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,f=Object.getOwnPropertySymbols(e);N{let{prefixCls:i,label:m,htmlFor:f,labelCol:N,labelAlign:X,colon:ue,required:Se,requiredMark:ge,tooltip:be}=e;var $e;const[Ee]=(0,mt.Z)("Form"),{vertical:Le,labelAlign:ze,labelCol:We,labelWrap:Te,colon:Ze}=o.useContext(l.q3);if(!m)return null;const Fe=N||We||{},de=X||ze,De=`${i}-item-label`,Ae=v()(De,de==="left"&&`${De}-left`,Fe.className,{[`${De}-wrap`]:!!Te});let Ie=m;const Ne=ue===!0||Ze!==!1&&ue!==!1;Ne&&!Le&&typeof m=="string"&&m.trim()!==""&&(Ie=m.replace(/[:|:]\s*$/,""));const Xe=pt(be);if(Xe){const{icon:nt=o.createElement(we.Z,null)}=Xe,ut=gt(Xe,["icon"]),He=o.createElement(vt.Z,Object.assign({},ut),o.cloneElement(nt,{className:`${i}-item-tooltip`,title:""}));Ie=o.createElement(o.Fragment,null,Ie,He)}const lt=ge==="optional",et=typeof ge=="function";et?Ie=ge(Ie,{required:!!Se}):lt&&!Se&&(Ie=o.createElement(o.Fragment,null,Ie,o.createElement("span",{className:`${i}-item-optional`,title:""},(Ee==null?void 0:Ee.optional)||(($e=Qe.Z.Form)===null||$e===void 0?void 0:$e.optional))));const tt=v()({[`${i}-item-required`]:Se,[`${i}-item-required-mark-optional`]:lt||et,[`${i}-item-no-colon`]:!Ne});return o.createElement(Oe.Z,Object.assign({},Fe,{className:Ae}),o.createElement("label",{htmlFor:f,className:tt,title:typeof m=="string"?m:""},Ie))},ke=t(29679),Ke=t(19248),Et=t(96512),yt=t(58617);const it={success:ke.Z,warning:Et.Z,error:Ke.Z,validating:yt.Z};function St(e){let{children:i,errors:m,warnings:f,hasFeedback:N,validateStatus:X,prefixCls:ue,meta:Se,noStyle:ge}=e;const be=`${ue}-item`,{feedbackIcons:$e}=o.useContext(l.q3),Ee=T(m,f,Se,null,!!N,X),{isFormItemInput:Le,status:ze}=o.useContext(l.aM),We=o.useMemo(()=>{var Te;let Ze;if(N){const De=N!==!0&&N.icons||$e,Ae=Ee&&((Te=De==null?void 0:De({status:Ee,errors:m,warnings:f}))===null||Te===void 0?void 0:Te[Ee]),Ie=Ee&&it[Ee];Ze=Ae!==!1&&Ie?o.createElement("span",{className:v()(`${be}-feedback-icon`,`${be}-feedback-icon-${Ee}`)},Ae||o.createElement(Ie,null)):null}let Fe=!0,de=Ee||"";return ge&&(Fe=Le,de=(Ee!=null?Ee:ze)||""),{status:de,errors:m,warnings:f,hasFeedback:!!N,feedbackIcon:Ze,isFormItemInput:Fe}},[Ee,N,ge,Le,ze]);return o.createElement(l.aM.Provider,{value:We},i)}var Dt=function(e,i){var m={};for(var f in e)Object.prototype.hasOwnProperty.call(e,f)&&i.indexOf(f)<0&&(m[f]=e[f]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,f=Object.getOwnPropertySymbols(e);N{if(Xe&&Ae.current){const ot=getComputedStyle(Ae.current);tt(parseInt(ot.marginBottom,10))}},[Xe,lt]);const nt=ot=>{ot||tt(null)},He=function(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const Ot=ot?Ie:be.errors,at=ot?Ne:be.warnings;return T(Ot,at,be,"",!!$e,ge)}(),rt=v()(de,m,f,{[`${de}-with-help`]:Ge||Ie.length||Ne.length,[`${de}-has-feedback`]:He&&$e,[`${de}-has-success`]:He==="success",[`${de}-has-warning`]:He==="warning",[`${de}-has-error`]:He==="error",[`${de}-is-validating`]:He==="validating",[`${de}-hidden`]:Ee});return o.createElement("div",{className:rt,style:N,ref:Ae},o.createElement(xe.Z,Object.assign({className:`${de}-row`},(0,Ce.Z)(Fe,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),o.createElement(ht,Object.assign({htmlFor:ze},e,{requiredMark:De,required:We!=null?We:Te,prefixCls:i})),o.createElement(ye,Object.assign({},e,be,{errors:Ie,warnings:Ne,prefixCls:i,status:He,help:X,marginBottom:et,onErrorVisibleChanged:nt}),o.createElement(l.qI.Provider,{value:Ze},o.createElement(St,{prefixCls:i,meta:be,errors:be.errors,warnings:be.warnings,hasFeedback:$e,validateStatus:He},Le)))),!!et&&o.createElement("div",{className:`${de}-margin-offset`,style:{marginBottom:-et}}))}const jt="__SPLIT__",Ut=null,Tt=o.memo(e=>{let{children:i}=e;return i},(e,i)=>e.value===i.value&&e.update===i.update&&e.childProps.length===i.childProps.length&&e.childProps.every((m,f)=>m===i.childProps[f]));function Zt(e){return e!=null}function st(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function $t(e){const{name:i,noStyle:m,className:f,dependencies:N,prefixCls:X,shouldUpdate:ue,rules:Se,children:ge,required:be,label:$e,messageVariables:Ee,trigger:Le="onChange",validateTrigger:ze,hidden:We,help:Te}=e,{getPrefixCls:Ze}=o.useContext(V.E_),{name:Fe}=o.useContext(l.q3),de=ie(ge),De=typeof de=="function",Ae=o.useContext(l.qI),{validateTrigger:Ie}=o.useContext(x.FieldContext),Ne=ze!==void 0?ze:Ie,Ge=Zt(i),Xe=Ze("form",X),[lt,et]=j(Xe),tt=o.useContext(x.ListContext),nt=o.useRef(),[ut,He]=re({}),[rt,ot]=(0,le.Z)(()=>st()),Ot=Be=>{const Ue=tt==null?void 0:tt.getKey(Be.name);if(ot(Be.destroy?st():Be,!0),m&&Te!==!1&&Ae){let _e=Be.name;if(Be.destroy)_e=nt.current||_e;else if(Ue!==void 0){const[ft,bt]=Ue;_e=[ft].concat((0,s.Z)(bt)),nt.current=_e}Ae(Be,_e)}},at=(Be,Ue)=>{He(_e=>{const ft=Object.assign({},_e),Pt=[].concat((0,s.Z)(Be.name.slice(0,-1)),(0,s.Z)(Ue)).join(jt);return Be.destroy?delete ft[Pt]:ft[Pt]=Be,ft})},[dt,It]=o.useMemo(()=>{const Be=(0,s.Z)(rt.errors),Ue=(0,s.Z)(rt.warnings);return Object.values(ut).forEach(_e=>{Be.push.apply(Be,(0,s.Z)(_e.errors||[])),Ue.push.apply(Ue,(0,s.Z)(_e.warnings||[]))}),[Be,Ue]},[ut,rt.errors,rt.warnings]),Mt=he();function Bt(Be,Ue,_e){return m&&!We?o.createElement(St,{prefixCls:Xe,hasFeedback:e.hasFeedback,validateStatus:e.validateStatus,meta:rt,errors:dt,warnings:It,noStyle:!0},Be):o.createElement(Nt,Object.assign({key:"row"},e,{className:v()(f,et),prefixCls:Xe,fieldId:Ue,isRequired:_e,errors:dt,warnings:It,meta:rt,onSubItemMetaChange:at}),Be)}if(!Ge&&!De&&!N)return lt(Bt(de));let Je={};return typeof $e=="string"?Je.label=$e:i&&(Je.label=String(i)),Ee&&(Je=Object.assign(Object.assign({},Je),Ee)),lt(o.createElement(x.Field,Object.assign({},e,{messageVariables:Je,trigger:Le,validateTrigger:Ne,onMetaChange:Ot}),(Be,Ue,_e)=>{const ft=O(i).length&&Ue?Ue.name:[],bt=K(ft,Fe),Pt=be!==void 0?be:!!(Se&&Se.some(Ve=>{if(Ve&&typeof Ve=="object"&&Ve.required&&!Ve.warningOnly)return!0;if(typeof Ve=="function"){const At=Ve(_e);return At&&At.required&&!At.warningOnly}return!1})),Ft=Object.assign({},Be);let Rt=null;if(Array.isArray(de)&&Ge)Rt=de;else if(!(De&&(!(ue||N)||Ge))){if(!(N&&!De&&!Ge))if((0,me.l$)(de)){const Ve=Object.assign(Object.assign({},de.props),Ft);if(Ve.id||(Ve.id=bt),Te||dt.length>0||It.length>0||e.extra){const Ct=[];(Te||dt.length>0)&&Ct.push(`${bt}_help`),e.extra&&Ct.push(`${bt}_extra`),Ve["aria-describedby"]=Ct.join(" ")}dt.length>0&&(Ve["aria-invalid"]="true"),Pt&&(Ve["aria-required"]="true"),(0,_.Yr)(de)&&(Ve.ref=Mt(ft,de)),new Set([].concat((0,s.Z)(O(Le)),(0,s.Z)(O(Ne)))).forEach(Ct=>{Ve[Ct]=function(){for(var Xt,_t,Ht,Qt,Vt,Yt=arguments.length,Kt=new Array(Yt),zt=0;zt{var{prefixCls:i,children:m}=e,f=Lt(e,["prefixCls","children"]);const{getPrefixCls:N}=o.useContext(V.E_),X=N("form",i),ue=o.useMemo(()=>({prefixCls:X,status:"error"}),[X]);return o.createElement(x.List,Object.assign({},f),(Se,ge,be)=>o.createElement(l.Rk.Provider,{value:ue},m(Se.map($e=>Object.assign(Object.assign({},$e),{fieldKey:$e.key})),ge,{errors:be.errors,warnings:be.warnings})))};function Ye(){const{form:e}=(0,o.useContext)(l.q3);return e}const ne=ve;ne.Item=wt,ne.List=Wt,ne.ErrorList=Y,ne.useForm=D,ne.useFormInstance=Ye,ne.useWatch=x.useWatch,ne.Provider=l.RV,ne.create=()=>{};var Me=ne},9432:function(Re,U,t){t.d(U,{Z:function(){return ae},n:function(){return oe}});var s=t(19248),F=t(92310),v=t.n(F),M=t(93681),o=t(8654),a=t(59301),l=t(19080),I=t(36355),b=t(1684),R=t(19716),A=t(32441),L=t(33234),$=t(59412),G=t(9937);function te(c){return!!(c.prefix||c.suffix||c.allowClear)}var Q=function(c,y){var n={};for(var r in c)Object.prototype.hasOwnProperty.call(c,r)&&y.indexOf(r)<0&&(n[r]=c[r]);if(c!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,r=Object.getOwnPropertySymbols(c);u{var n;const{prefixCls:r,bordered:u=!0,status:C,size:j,disabled:S,onBlur:p,onFocus:P,suffix:Y,allowClear:x,addonAfter:V,addonBefore:H,className:Z,style:d,styles:w,rootClassName:z,onChange:h,classNames:O}=c,K=Q(c,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:T,direction:g,input:D}=a.useContext(I.E_),E=T("input",r),k=(0,a.useRef)(null),[fe,J]=(0,G.ZP)(E),{compactSize:ve,compactItemClassnames:le}=(0,L.ri)(E,g),_=(0,R.Z)(je=>{var qe;return(qe=j!=null?j:ve)!==null&&qe!==void 0?qe:je}),me=a.useContext(b.Z),pe=S!=null?S:me,{status:ie,hasFeedback:B,feedbackIcon:W}=(0,a.useContext)(A.aM),ee=(0,l.F)(ie,C),re=te(c)||!!B,he=(0,a.useRef)(re);(0,a.useEffect)(()=>{var je;re&&he.current,he.current=re},[re]);const ce=(0,$.Z)(k,!0),q=je=>{ce(),p==null||p(je)},Ce=je=>{ce(),P==null||P(je)},xe=je=>{ce(),h==null||h(je)},Oe=(B||Y)&&a.createElement(a.Fragment,null,Y,B&&W);let Pe;return typeof x=="object"&&(x!=null&&x.clearIcon)?Pe=x:x&&(Pe={clearIcon:a.createElement(s.Z,null)}),fe(a.createElement(M.default,Object.assign({ref:(0,o.sQ)(y,k),prefixCls:E,autoComplete:D==null?void 0:D.autoComplete},K,{disabled:pe,onBlur:q,onFocus:Ce,style:Object.assign(Object.assign({},D==null?void 0:D.style),d),styles:Object.assign(Object.assign({},D==null?void 0:D.styles),w),suffix:Oe,allowClear:Pe,className:v()(Z,z,le,D==null?void 0:D.className),onChange:xe,addonAfter:V&&a.createElement(L.BR,null,a.createElement(A.Ux,{override:!0,status:!0},V)),addonBefore:H&&a.createElement(L.BR,null,a.createElement(A.Ux,{override:!0,status:!0},H)),classNames:Object.assign(Object.assign(Object.assign({},O),D==null?void 0:D.classNames),{input:v()({[`${E}-sm`]:_==="small",[`${E}-lg`]:_==="large",[`${E}-rtl`]:g==="rtl",[`${E}-borderless`]:!u},!re&&(0,l.Z)(E,ee),O==null?void 0:O.input,(n=D==null?void 0:D.classNames)===null||n===void 0?void 0:n.input,J)}),classes:{affixWrapper:v()({[`${E}-affix-wrapper-sm`]:_==="small",[`${E}-affix-wrapper-lg`]:_==="large",[`${E}-affix-wrapper-rtl`]:g==="rtl",[`${E}-affix-wrapper-borderless`]:!u},(0,l.Z)(`${E}-affix-wrapper`,ee,B),J),wrapper:v()({[`${E}-group-rtl`]:g==="rtl"},J),group:v()({[`${E}-group-wrapper-sm`]:_==="small",[`${E}-group-wrapper-lg`]:_==="large",[`${E}-group-wrapper-rtl`]:g==="rtl",[`${E}-group-wrapper-disabled`]:pe},(0,l.Z)(`${E}-group-wrapper`,ee,B),J)}})))})},1643:function(Re,U,t){var s=t(19248),F=t(92310),v=t.n(F),M=t(9296),o=t(59301),a=t(19080),l=t(36355),I=t(1684),b=t(19716),R=t(32441),A=t(9432),L=t(9937),$=function(te,Q){var oe={};for(var se in te)Object.prototype.hasOwnProperty.call(te,se)&&Q.indexOf(se)<0&&(oe[se]=te[se]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ae=0,se=Object.getOwnPropertySymbols(te);ae{const{prefixCls:oe,bordered:se=!0,size:ae,disabled:c,status:y,allowClear:n,showCount:r,classNames:u,rootClassName:C,className:j}=te,S=$(te,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:p,direction:P}=o.useContext(l.E_),Y=(0,b.Z)(ae),x=o.useContext(I.Z),V=c!=null?c:x,{status:H,hasFeedback:Z,feedbackIcon:d}=o.useContext(R.aM),w=(0,a.F)(H,y),z=o.useRef(null);o.useImperativeHandle(Q,()=>{var g;return{resizableTextArea:(g=z.current)===null||g===void 0?void 0:g.resizableTextArea,focus:D=>{var E,k;(0,A.n)((k=(E=z.current)===null||E===void 0?void 0:E.resizableTextArea)===null||k===void 0?void 0:k.textArea,D)},blur:()=>{var D;return(D=z.current)===null||D===void 0?void 0:D.blur()}}});const h=p("input",oe);let O;typeof n=="object"&&(n!=null&&n.clearIcon)?O=n:n&&(O={clearIcon:o.createElement(s.Z,null)});const[K,T]=(0,L.ZP)(h);return K(o.createElement(M.default,Object.assign({},S,{disabled:V,allowClear:O,className:v()(j,C),classes:{affixWrapper:v()(`${h}-textarea-affix-wrapper`,{[`${h}-affix-wrapper-rtl`]:P==="rtl",[`${h}-affix-wrapper-borderless`]:!se,[`${h}-affix-wrapper-sm`]:Y==="small",[`${h}-affix-wrapper-lg`]:Y==="large",[`${h}-textarea-show-count`]:r},(0,a.Z)(`${h}-affix-wrapper`,w),T)},classNames:Object.assign(Object.assign({},u),{textarea:v()({[`${h}-borderless`]:!se,[`${h}-sm`]:Y==="small",[`${h}-lg`]:Y==="large"},(0,a.Z)(h,w),T,u==null?void 0:u.textarea)}),prefixCls:h,suffix:Z&&o.createElement("span",{className:`${h}-textarea-suffix`},d),showCount:r,ref:z})))});U.Z=G},59412:function(Re,U,t){t.d(U,{Z:function(){return F}});var s=t(59301);function F(v,M){const o=(0,s.useRef)([]),a=()=>{o.current.push(setTimeout(()=>{var l,I,b,R;!((l=v.current)===null||l===void 0)&&l.input&&((I=v.current)===null||I===void 0?void 0:I.input.getAttribute("type"))==="password"&&(!((b=v.current)===null||b===void 0)&&b.input.hasAttribute("value"))&&((R=v.current)===null||R===void 0||R.input.removeAttribute("value"))}))};return(0,s.useEffect)(()=>(M&&a(),()=>o.current.forEach(l=>{l&&clearTimeout(l)})),[]),a}},92832:function(Re,U,t){t.d(U,{default:function(){return Y}});var s=t(92310),F=t.n(s),v=t(59301),M=t(36355),o=t(32441),a=t(9937),I=x=>{const{getPrefixCls:V,direction:H}=(0,v.useContext)(M.E_),{prefixCls:Z,className:d}=x,w=V("input-group",Z),z=V("input"),[h,O]=(0,a.ZP)(z),K=F()(w,{[`${w}-lg`]:x.size==="large",[`${w}-sm`]:x.size==="small",[`${w}-compact`]:x.compact,[`${w}-rtl`]:H==="rtl"},O,d),T=(0,v.useContext)(o.aM),g=(0,v.useMemo)(()=>Object.assign(Object.assign({},T),{isFormItemInput:!1}),[T]);return h(v.createElement("span",{className:K,style:x.style,onMouseEnter:x.onMouseEnter,onMouseLeave:x.onMouseLeave,onFocus:x.onFocus,onBlur:x.onBlur},v.createElement(o.aM.Provider,{value:g},x.children)))},b=t(9432),R=t(73331),A=t(15277),L=t(2738),$=t(8654),G=t(59412),te=function(x,V){var H={};for(var Z in x)Object.prototype.hasOwnProperty.call(x,Z)&&V.indexOf(Z)<0&&(H[Z]=x[Z]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var d=0,Z=Object.getOwnPropertySymbols(x);dx?v.createElement(A.Z,null):v.createElement(R.Z,null),oe={click:"onClick",hover:"onMouseOver"};var ae=v.forwardRef((x,V)=>{const{visibilityToggle:H=!0}=x,Z=typeof H=="object"&&H.visible!==void 0,[d,w]=(0,v.useState)(()=>Z?H.visible:!1),z=(0,v.useRef)(null);v.useEffect(()=>{Z&&w(H.visible)},[Z,H]);const h=(0,G.Z)(z),O=()=>{const{disabled:pe}=x;pe||(d&&h(),w(ie=>{var B;const W=!ie;return typeof H=="object"&&((B=H.onVisibleChange)===null||B===void 0||B.call(H,W)),W}))},K=pe=>{const{action:ie="click",iconRender:B=Q}=x,W=oe[ie]||"",ee=B(d),re={[W]:O,className:`${pe}-icon`,key:"passwordIcon",onMouseDown:he=>{he.preventDefault()},onMouseUp:he=>{he.preventDefault()}};return v.cloneElement(v.isValidElement(ee)?ee:v.createElement("span",null,ee),re)},{className:T,prefixCls:g,inputPrefixCls:D,size:E}=x,k=te(x,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:fe}=v.useContext(M.E_),J=fe("input",D),ve=fe("input-password",g),le=H&&K(ve),_=F()(ve,T,{[`${ve}-${E}`]:!!E}),me=Object.assign(Object.assign({},(0,L.Z)(k,["suffix","iconRender","visibilityToggle"])),{type:d?"text":"password",className:_,prefixCls:J,suffix:le});return E&&(me.size=E),v.createElement(b.Z,Object.assign({ref:(0,$.sQ)(V,z)},me))}),c=t(47472),y=t(92343),n=t(3113),r=t(19716),u=t(33234),C=function(x,V){var H={};for(var Z in x)Object.prototype.hasOwnProperty.call(x,Z)&&V.indexOf(Z)<0&&(H[Z]=x[Z]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var d=0,Z=Object.getOwnPropertySymbols(x);d{const{prefixCls:H,inputPrefixCls:Z,className:d,size:w,suffix:z,enterButton:h=!1,addonAfter:O,loading:K,disabled:T,onSearch:g,onChange:D,onCompositionStart:E,onCompositionEnd:k}=x,fe=C(x,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:J,direction:ve}=v.useContext(M.E_),le=v.useRef(!1),_=J("input-search",H),me=J("input",Z),{compactSize:pe}=(0,u.ri)(_,ve),ie=(0,r.Z)(ye=>{var we;return(we=w!=null?w:pe)!==null&&we!==void 0?we:ye}),B=v.useRef(null),W=ye=>{ye&&ye.target&&ye.type==="click"&&g&&g(ye.target.value,ye,{source:"clear"}),D&&D(ye)},ee=ye=>{var we;document.activeElement===((we=B.current)===null||we===void 0?void 0:we.input)&&ye.preventDefault()},re=ye=>{var we,Qe;g&&g((Qe=(we=B.current)===null||we===void 0?void 0:we.input)===null||Qe===void 0?void 0:Qe.value,ye,{source:"input"})},he=ye=>{le.current||K||re(ye)},ce=typeof h=="boolean"?v.createElement(c.Z,null):null,q=`${_}-button`;let Ce;const xe=h||{},Oe=xe.type&&xe.type.__ANT_BUTTON===!0;Oe||xe.type==="button"?Ce=(0,y.Tm)(xe,Object.assign({onMouseDown:ee,onClick:ye=>{var we,Qe;(Qe=(we=xe==null?void 0:xe.props)===null||we===void 0?void 0:we.onClick)===null||Qe===void 0||Qe.call(we,ye),re(ye)},key:"enterButton"},Oe?{className:q,size:ie}:{})):Ce=v.createElement(n.ZP,{className:q,type:h?"primary":void 0,size:ie,disabled:T,key:"enterButton",onMouseDown:ee,onClick:re,loading:K,icon:ce},h),O&&(Ce=[Ce,(0,y.Tm)(O,{key:"addonAfter"})]);const Pe=F()(_,{[`${_}-rtl`]:ve==="rtl",[`${_}-${ie}`]:!!ie,[`${_}-with-button`]:!!h},d),je=ye=>{le.current=!0,E==null||E(ye)},qe=ye=>{le.current=!1,k==null||k(ye)};return v.createElement(b.Z,Object.assign({ref:(0,$.sQ)(B,V),onPressEnter:he},fe,{size:ie,onCompositionStart:je,onCompositionEnd:qe,prefixCls:me,addonAfter:Ce,suffix:z,onChange:W,className:Pe,disabled:T}))}),p=t(1643);const P=b.Z;P.Group=I,P.Search=S,P.TextArea=p.Z,P.Password=ae;var Y=P},9937:function(Re,U,t){t.d(U,{M1:function(){return l},TM:function(){return y},Xy:function(){return I},bi:function(){return A},e5:function(){return c},ik:function(){return L},nz:function(){return o},pU:function(){return a},s7:function(){return $},x0:function(){return R}});var s=t(17313),F=t(74207),v=t(37613),M=t(83116);const o=n=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:n,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),a=n=>({borderColor:n.hoverBorderColor}),l=n=>({borderColor:n.activeBorderColor,boxShadow:n.activeShadow,outline:0}),I=n=>({color:n.colorTextDisabled,backgroundColor:n.colorBgContainerDisabled,borderColor:n.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},a((0,v.TS)(n,{hoverBorderColor:n.colorBorder})))}),b=n=>{const{paddingBlockLG:r,fontSizeLG:u,lineHeightLG:C,borderRadiusLG:j,paddingInlineLG:S}=n;return{padding:`${r}px ${S}px`,fontSize:u,lineHeight:C,borderRadius:j}},R=n=>({padding:`${n.paddingBlockSM}px ${n.paddingInlineSM}px`,borderRadius:n.borderRadiusSM}),A=(n,r)=>{const{componentCls:u,colorError:C,colorWarning:j,errorActiveShadow:S,warningActiveShadow:p,colorErrorBorderHover:P,colorWarningBorderHover:Y}=n;return{[`&-status-error:not(${r}-disabled):not(${r}-borderless)${r}`]:{borderColor:C,"&:hover":{borderColor:P},"&:focus, &-focused":Object.assign({},l((0,v.TS)(n,{activeBorderColor:C,activeShadow:S}))),[`${u}-prefix, ${u}-suffix`]:{color:C}},[`&-status-warning:not(${r}-disabled):not(${r}-borderless)${r}`]:{borderColor:j,"&:hover":{borderColor:Y},"&:focus, &-focused":Object.assign({},l((0,v.TS)(n,{activeBorderColor:j,activeShadow:p}))),[`${u}-prefix, ${u}-suffix`]:{color:j}}}},L=n=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${n.paddingBlock}px ${n.paddingInline}px`,color:n.colorText,fontSize:n.fontSize,lineHeight:n.lineHeight,backgroundColor:n.colorBgContainer,backgroundImage:"none",borderWidth:n.lineWidth,borderStyle:n.lineType,borderColor:n.colorBorder,borderRadius:n.borderRadius,transition:`all ${n.motionDurationMid}`},o(n.colorTextPlaceholder)),{"&:hover":Object.assign({},a(n)),"&:focus, &-focused":Object.assign({},l(n)),"&-disabled, &[disabled]":Object.assign({},I(n)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:n.controlHeight,lineHeight:n.lineHeight,verticalAlign:"bottom",transition:`all ${n.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},b(n)),"&-sm":Object.assign({},R(n)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),$=n=>{const{componentCls:r,antCls:u}=n;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:n.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${r}, &-lg > ${r}-group-addon`]:Object.assign({},b(n)),[`&-sm ${r}, &-sm > ${r}-group-addon`]:Object.assign({},R(n)),[`&-lg ${u}-select-single ${u}-select-selector`]:{height:n.controlHeightLG},[`&-sm ${u}-select-single ${u}-select-selector`]:{height:n.controlHeightSM},[`> ${r}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${r}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${n.paddingInline}px`,color:n.colorText,fontWeight:"normal",fontSize:n.fontSize,textAlign:"center",backgroundColor:n.colorFillAlter,border:`${n.lineWidth}px ${n.lineType} ${n.colorBorder}`,borderRadius:n.borderRadius,transition:`all ${n.motionDurationSlow}`,lineHeight:1,[`${u}-select`]:{margin:`-${n.paddingBlock+1}px -${n.paddingInline}px`,[`&${u}-select-single:not(${u}-select-customize-input)`]:{[`${u}-select-selector`]:{backgroundColor:"inherit",border:`${n.lineWidth}px ${n.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${u}-select-selector`]:{color:n.colorPrimary}}},[`${u}-cascader-picker`]:{margin:`-9px -${n.paddingInline}px`,backgroundColor:"transparent",[`${u}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${r}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${r}-search-with-button &`]:{zIndex:0}}},[`> ${r}:first-child, ${r}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${u}-select ${u}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${r}-affix-wrapper`]:{[`&:not(:first-child) ${r}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${r}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${r}:last-child, ${r}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${u}-select ${u}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${r}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${r}-search &`]:{borderStartStartRadius:n.borderRadius,borderEndStartRadius:n.borderRadius}},[`&:not(:first-child), ${r}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${r}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,s.dF)()),{[`${r}-group-addon, ${r}-group-wrap, > ${r}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:n.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` - & > ${r}-affix-wrapper, - & > ${r}-number-affix-wrapper, - & > ${u}-picker-range - `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-n.lineWidth,borderInlineEndWidth:n.lineWidth},[`${r}`]:{float:"none"},[`& > ${u}-select > ${u}-select-selector, - & > ${u}-select-auto-complete ${r}, - & > ${u}-cascader-picker ${r}, - & > ${r}-group-wrapper ${r}`]:{borderInlineEndWidth:n.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${u}-select-focused`]:{zIndex:1},[`& > ${u}-select > ${u}-select-arrow`]:{zIndex:1},[`& > *:first-child, - & > ${u}-select:first-child > ${u}-select-selector, - & > ${u}-select-auto-complete:first-child ${r}, - & > ${u}-cascader-picker:first-child ${r}`]:{borderStartStartRadius:n.borderRadius,borderEndStartRadius:n.borderRadius},[`& > *:last-child, - & > ${u}-select:last-child > ${u}-select-selector, - & > ${u}-cascader-picker:last-child ${r}, - & > ${u}-cascader-picker-focused:last-child ${r}`]:{borderInlineEndWidth:n.lineWidth,borderStartEndRadius:n.borderRadius,borderEndEndRadius:n.borderRadius},[`& > ${u}-select-auto-complete ${r}`]:{verticalAlign:"top"},[`${r}-group-wrapper + ${r}-group-wrapper`]:{marginInlineStart:-n.lineWidth,[`${r}-affix-wrapper`]:{borderRadius:0}},[`${r}-group-wrapper:not(:last-child)`]:{[`&${r}-search > ${r}-group`]:{[`& > ${r}-group-addon > ${r}-search-button`]:{borderRadius:0},[`& > ${r}`]:{borderStartStartRadius:n.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:n.borderRadius}}}})}},G=n=>{const{componentCls:r,controlHeightSM:u,lineWidth:C}=n,S=(u-C*2-16)/2;return{[r]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,s.Wf)(n)),L(n)),A(n,r)),{'&[type="color"]':{height:n.controlHeight,[`&${r}-lg`]:{height:n.controlHeightLG},[`&${r}-sm`]:{height:u,paddingTop:S,paddingBottom:S}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},te=n=>{const{componentCls:r}=n;return{[`${r}-clear-icon`]:{margin:0,color:n.colorTextQuaternary,fontSize:n.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${n.motionDurationSlow}`,"&:hover":{color:n.colorTextTertiary},"&:active":{color:n.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${n.inputAffixPadding}px`}}}},Q=n=>{const{componentCls:r,inputAffixPadding:u,colorTextDescription:C,motionDurationSlow:j,colorIcon:S,colorIconHover:p,iconCls:P}=n;return{[`${r}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L(n)),{display:"inline-flex",[`&:not(${r}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},a(n)),{zIndex:1,[`${r}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${r}[disabled]`]:{background:"transparent"}},[`> input${r}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${r}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:n.paddingXS}},"&-show-count-suffix":{color:C},"&-show-count-has-suffix":{marginInlineEnd:n.paddingXXS},"&-prefix":{marginInlineEnd:u},"&-suffix":{marginInlineStart:u}}}),te(n)),{[`${P}${r}-password-icon`]:{color:S,cursor:"pointer",transition:`all ${j}`,"&:hover":{color:p}}}),A(n,`${r}-affix-wrapper`))}},oe=n=>{const{componentCls:r,colorError:u,colorWarning:C,borderRadiusLG:j,borderRadiusSM:S}=n;return{[`${r}-group`]:Object.assign(Object.assign(Object.assign({},(0,s.Wf)(n)),$(n)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${r}-group-addon`]:{borderRadius:j,fontSize:n.fontSizeLG}},"&-sm":{[`${r}-group-addon`]:{borderRadius:S}},"&-status-error":{[`${r}-group-addon`]:{color:u,borderColor:u}},"&-status-warning":{[`${r}-group-addon`]:{color:C,borderColor:C}},"&-disabled":{[`${r}-group-addon`]:Object.assign({},I(n))},[`&:not(${r}-compact-first-item):not(${r}-compact-last-item)${r}-compact-item`]:{[`${r}, ${r}-group-addon`]:{borderRadius:0}},[`&:not(${r}-compact-last-item)${r}-compact-first-item`]:{[`${r}, ${r}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${r}-compact-first-item)${r}-compact-last-item`]:{[`${r}, ${r}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},se=n=>{const{componentCls:r,antCls:u}=n,C=`${r}-search`;return{[C]:{[`${r}`]:{"&:hover, &:focus":{borderColor:n.colorPrimaryHover,[`+ ${r}-group-addon ${C}-button:not(${u}-btn-primary)`]:{borderInlineStartColor:n.colorPrimaryHover}}},[`${r}-affix-wrapper`]:{borderRadius:0},[`${r}-lg`]:{lineHeight:n.lineHeightLG-2e-4},[`> ${r}-group`]:{[`> ${r}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${C}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:n.borderRadius,borderEndEndRadius:n.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${C}-button:not(${u}-btn-primary)`]:{color:n.colorTextDescription,"&:hover":{color:n.colorPrimaryHover},"&:active":{color:n.colorPrimaryActive},[`&${u}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${C}-button`]:{height:n.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${C}-button`]:{height:n.controlHeightLG},[`&-small ${C}-button`]:{height:n.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${r}-compact-item`]:{[`&:not(${r}-compact-last-item)`]:{[`${r}-group-addon`]:{[`${r}-search-button`]:{marginInlineEnd:-n.lineWidth,borderRadius:0}}},[`&:not(${r}-compact-first-item)`]:{[`${r},${r}-affix-wrapper`]:{borderRadius:0}},[`> ${r}-group-addon ${r}-search-button, - > ${r}, - ${r}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${r}-affix-wrapper-focused`]:{zIndex:2}}}}},ae=n=>{const{componentCls:r,paddingLG:u}=n,C=`${r}-textarea`;return{[C]:{position:"relative","&-show-count":{[`> ${r}`]:{height:"100%"},[`${r}-data-count`]:{position:"absolute",bottom:-n.fontSize*n.lineHeight,insetInlineEnd:0,color:n.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${r}`]:{paddingInlineEnd:u}},[`&-affix-wrapper${C}-has-feedback`]:{[`${r}`]:{paddingInlineEnd:u}},[`&-affix-wrapper${r}-affix-wrapper`]:{padding:0,[`> textarea${r}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${r}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${r}-clear-icon`]:{position:"absolute",insetInlineEnd:n.paddingXS,insetBlockStart:n.paddingXS},[`${C}-suffix`]:{position:"absolute",top:0,insetInlineEnd:n.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function c(n){return(0,v.TS)(n,{inputAffixPadding:n.paddingXXS})}const y=n=>{const{controlHeight:r,fontSize:u,lineHeight:C,lineWidth:j,controlHeightSM:S,controlHeightLG:p,fontSizeLG:P,lineHeightLG:Y,paddingSM:x,controlPaddingHorizontalSM:V,controlPaddingHorizontal:H,colorFillAlter:Z,colorPrimaryHover:d,controlOutlineWidth:w,controlOutline:z,colorErrorOutline:h,colorWarningOutline:O}=n;return{paddingBlock:Math.max(Math.round((r-u*C)/2*10)/10-j,3),paddingBlockSM:Math.max(Math.round((S-u*C)/2*10)/10-j,0),paddingBlockLG:Math.ceil((p-P*Y)/2*10)/10-j,paddingInline:x-j,paddingInlineSM:V-j,paddingInlineLG:H-j,addonBg:Z,activeBorderColor:d,hoverBorderColor:d,activeShadow:`0 0 0 ${w}px ${z}`,errorActiveShadow:`0 0 0 ${w}px ${h}`,warningActiveShadow:`0 0 0 ${w}px ${O}`}};U.ZP=(0,M.Z)("Input",n=>{const r=(0,v.TS)(n,c(n));return[G(r),ae(r),Q(r),oe(r),se(r),(0,F.c)(r)]},y)},8378:function(Re,U){const t=s=>({[s.componentCls]:{[`${s.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${s.motionDurationMid} ${s.motionEaseInOut}, - opacity ${s.motionDurationMid} ${s.motionEaseInOut} !important`}},[`${s.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${s.motionDurationMid} ${s.motionEaseInOut}, - opacity ${s.motionDurationMid} ${s.motionEaseInOut} !important`}}});U.Z=t},5630:function(Re,U,t){var s=t(54476),F=t(33885),v=t(20068),M=t(42978),o=t(75931),a=t(92310),l=t.n(a),I=t(18929),b=t(59301),R=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],A=(0,b.forwardRef)(function(L,$){var G,te=L.prefixCls,Q=te===void 0?"rc-checkbox":te,oe=L.className,se=L.style,ae=L.checked,c=L.disabled,y=L.defaultChecked,n=y===void 0?!1:y,r=L.type,u=r===void 0?"checkbox":r,C=L.title,j=L.onChange,S=(0,o.Z)(L,R),p=(0,b.useRef)(null),P=(0,I.Z)(n,{value:ae}),Y=(0,M.Z)(P,2),x=Y[0],V=Y[1];(0,b.useImperativeHandle)($,function(){return{focus:function(){var w;(w=p.current)===null||w===void 0||w.focus()},blur:function(){var w;(w=p.current)===null||w===void 0||w.blur()},input:p.current}});var H=l()(Q,oe,(G={},(0,v.Z)(G,"".concat(Q,"-checked"),x),(0,v.Z)(G,"".concat(Q,"-disabled"),c),G)),Z=function(w){c||("checked"in L||V(w.target.checked),j==null||j({target:(0,F.Z)((0,F.Z)({},L),{},{type:u,checked:w.target.checked}),stopPropagation:function(){w.stopPropagation()},preventDefault:function(){w.preventDefault()},nativeEvent:w.nativeEvent}))};return b.createElement("span",{className:H,title:C,style:se},b.createElement("input",(0,s.Z)({},S,{className:"".concat(Q,"-input"),ref:p,onChange:Z,disabled:c,checked:!!x,type:u})),b.createElement("span",{className:"".concat(Q,"-inner")}))});U.Z=A},93681:function(Re,U,t){t.r(U),t.d(U,{BaseInput:function(){return R},default:function(){return ae}});var s=t(54476),F=t(33885),v=t(20068),M=t(76190),o=t(92310),a=t.n(o),l=t(59301),I=t(5643),b=function(y){var n,r,u=y.inputElement,C=y.prefixCls,j=y.prefix,S=y.suffix,p=y.addonBefore,P=y.addonAfter,Y=y.className,x=y.style,V=y.disabled,H=y.readOnly,Z=y.focused,d=y.triggerFocus,w=y.allowClear,z=y.value,h=y.handleReset,O=y.hidden,K=y.classes,T=y.classNames,g=y.dataAttrs,D=y.styles,E=y.components,k=(E==null?void 0:E.affixWrapper)||"span",fe=(E==null?void 0:E.groupWrapper)||"span",J=(E==null?void 0:E.wrapper)||"span",ve=(E==null?void 0:E.groupAddon)||"span",le=(0,l.useRef)(null),_=function(xe){var Oe;(Oe=le.current)!==null&&Oe!==void 0&&Oe.contains(xe.target)&&(d==null||d())},me=function(){var xe;if(!w)return null;var Oe=!V&&!H&&z,Pe="".concat(C,"-clear-icon"),je=(0,M.Z)(w)==="object"&&w!==null&&w!==void 0&&w.clearIcon?w.clearIcon:"\u2716";return l.createElement("span",{onClick:h,onMouseDown:function(ye){return ye.preventDefault()},className:a()(Pe,(xe={},(0,v.Z)(xe,"".concat(Pe,"-hidden"),!Oe),(0,v.Z)(xe,"".concat(Pe,"-has-suffix"),!!S),xe)),role:"button",tabIndex:-1},je)},pe=(0,l.cloneElement)(u,{value:z,hidden:O,className:a()((n=u.props)===null||n===void 0?void 0:n.className,!(0,I.X3)(y)&&!(0,I.He)(y)&&Y)||null,style:(0,F.Z)((0,F.Z)({},(r=u.props)===null||r===void 0?void 0:r.style),!(0,I.X3)(y)&&!(0,I.He)(y)?x:{})});if((0,I.X3)(y)){var ie,B="".concat(C,"-affix-wrapper"),W=a()(B,(ie={},(0,v.Z)(ie,"".concat(B,"-disabled"),V),(0,v.Z)(ie,"".concat(B,"-focused"),Z),(0,v.Z)(ie,"".concat(B,"-readonly"),H),(0,v.Z)(ie,"".concat(B,"-input-with-clear-btn"),S&&w&&z),ie),!(0,I.He)(y)&&Y,K==null?void 0:K.affixWrapper,T==null?void 0:T.affixWrapper),ee=(S||w)&&l.createElement("span",{className:a()("".concat(C,"-suffix"),T==null?void 0:T.suffix),style:D==null?void 0:D.suffix},me(),S);pe=l.createElement(k,(0,s.Z)({className:W,style:(0,F.Z)((0,F.Z)({},(0,I.He)(y)?void 0:x),D==null?void 0:D.affixWrapper),hidden:!(0,I.He)(y)&&O,onClick:_},g==null?void 0:g.affixWrapper,{ref:le}),j&&l.createElement("span",{className:a()("".concat(C,"-prefix"),T==null?void 0:T.prefix),style:D==null?void 0:D.prefix},j),(0,l.cloneElement)(u,{value:z,hidden:null}),ee)}if((0,I.He)(y)){var re="".concat(C,"-group"),he="".concat(re,"-addon"),ce=a()("".concat(C,"-wrapper"),re,K==null?void 0:K.wrapper),q=a()("".concat(C,"-group-wrapper"),Y,K==null?void 0:K.group);return l.createElement(fe,{className:q,style:x,hidden:O},l.createElement(J,{className:ce},p&&l.createElement(ve,{className:he},p),(0,l.cloneElement)(pe,{hidden:null}),P&&l.createElement(ve,{className:he},P)))}return pe},R=b,A=t(94480),L=t(42978),$=t(75931),G=t(18929),te=t(2738),Q=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],oe=(0,l.forwardRef)(function(c,y){var n=c.autoComplete,r=c.onChange,u=c.onFocus,C=c.onBlur,j=c.onPressEnter,S=c.onKeyDown,p=c.prefixCls,P=p===void 0?"rc-input":p,Y=c.disabled,x=c.htmlSize,V=c.className,H=c.maxLength,Z=c.suffix,d=c.showCount,w=c.type,z=w===void 0?"text":w,h=c.classes,O=c.classNames,K=c.styles,T=(0,$.Z)(c,Q),g=(0,G.Z)(c.defaultValue,{value:c.value}),D=(0,L.Z)(g,2),E=D[0],k=D[1],fe=(0,l.useState)(!1),J=(0,L.Z)(fe,2),ve=J[0],le=J[1],_=(0,l.useRef)(null),me=function(q){_.current&&(0,I.nH)(_.current,q)};(0,l.useImperativeHandle)(y,function(){return{focus:me,blur:function(){var q;(q=_.current)===null||q===void 0||q.blur()},setSelectionRange:function(q,Ce,xe){var Oe;(Oe=_.current)===null||Oe===void 0||Oe.setSelectionRange(q,Ce,xe)},select:function(){var q;(q=_.current)===null||q===void 0||q.select()},input:_.current}}),(0,l.useEffect)(function(){le(function(ce){return ce&&Y?!1:ce})},[Y]);var pe=function(q){c.value===void 0&&k(q.target.value),_.current&&(0,I.rJ)(_.current,q,r)},ie=function(q){j&&q.key==="Enter"&&j(q),S==null||S(q)},B=function(q){le(!0),u==null||u(q)},W=function(q){le(!1),C==null||C(q)},ee=function(q){k(""),me(),_.current&&(0,I.rJ)(_.current,q,r)},re=function(){var q=(0,te.Z)(c,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return l.createElement("input",(0,s.Z)({autoComplete:n},q,{onChange:pe,onFocus:B,onBlur:W,onKeyDown:ie,className:a()(P,(0,v.Z)({},"".concat(P,"-disabled"),Y),O==null?void 0:O.input),style:K==null?void 0:K.input,ref:_,size:x,type:z}))},he=function(){var q=Number(H)>0;if(Z||d){var Ce=(0,I.D7)(E),xe=(0,A.Z)(Ce).length,Oe=(0,M.Z)(d)==="object"?d.formatter({value:Ce,count:xe,maxLength:H}):"".concat(xe).concat(q?" / ".concat(H):"");return l.createElement(l.Fragment,null,!!d&&l.createElement("span",{className:a()("".concat(P,"-show-count-suffix"),(0,v.Z)({},"".concat(P,"-show-count-has-suffix"),!!Z),O==null?void 0:O.count),style:(0,F.Z)({},K==null?void 0:K.count)},Oe),Z)}return null};return l.createElement(R,(0,s.Z)({},T,{prefixCls:P,className:V,inputElement:re(),handleReset:ee,value:(0,I.D7)(E),focused:ve,triggerFocus:me,suffix:he(),disabled:Y,classes:h,classNames:O,styles:K}))}),se=oe,ae=se},5643:function(Re,U,t){t.d(U,{D7:function(){return o},He:function(){return s},X3:function(){return F},nH:function(){return M},rJ:function(){return v}});function s(a){return!!(a.addonBefore||a.addonAfter)}function F(a){return!!(a.prefix||a.suffix||a.allowClear)}function v(a,l,I,b){if(I){var R=l;if(l.type==="click"){var A=a.cloneNode(!0);R=Object.create(l,{target:{value:A},currentTarget:{value:A}}),A.value="",I(R);return}if(b!==void 0){R=Object.create(l,{target:{value:a},currentTarget:{value:a}}),a.value=b,I(R);return}I(R)}}function M(a,l){if(a){a.focus(l);var I=l||{},b=I.cursor;if(b){var R=a.value.length;switch(b){case"start":a.setSelectionRange(0,0);break;case"end":a.setSelectionRange(R,R);break;default:a.setSelectionRange(0,R)}}}}function o(a){return typeof a=="undefined"||a===null?"":String(a)}},9296:function(Re,U,t){t.r(U),t.d(U,{ResizableTextArea:function(){return p},default:function(){return Z}});var s=t(54476),F=t(33885),v=t(20068),M=t(76190),o=t(42978),a=t(75931),l=t(94480),I=t(92310),b=t.n(I),R=t(93681),A=t(5643),L=t(18929),$=t(59301),G=t(29301),te=t(34280),Q=t(16089),oe=` - min-height:0 !important; - max-height:none !important; - height:0 !important; - visibility:hidden !important; - overflow:hidden !important; - position:absolute !important; - z-index:-1000 !important; - top:0 !important; - right:0 !important; - pointer-events: none !important; -`,se=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ae={},c;function y(d){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=d.getAttribute("id")||d.getAttribute("data-reactid")||d.getAttribute("name");if(w&&ae[z])return ae[z];var h=window.getComputedStyle(d),O=h.getPropertyValue("box-sizing")||h.getPropertyValue("-moz-box-sizing")||h.getPropertyValue("-webkit-box-sizing"),K=parseFloat(h.getPropertyValue("padding-bottom"))+parseFloat(h.getPropertyValue("padding-top")),T=parseFloat(h.getPropertyValue("border-bottom-width"))+parseFloat(h.getPropertyValue("border-top-width")),g=se.map(function(E){return"".concat(E,":").concat(h.getPropertyValue(E))}).join(";"),D={sizingStyle:g,paddingSize:K,borderSize:T,boxSizing:O};return w&&z&&(ae[z]=D),D}function n(d){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;c||(c=document.createElement("textarea"),c.setAttribute("tab-index","-1"),c.setAttribute("aria-hidden","true"),document.body.appendChild(c)),d.getAttribute("wrap")?c.setAttribute("wrap",d.getAttribute("wrap")):c.removeAttribute("wrap");var O=y(d,w),K=O.paddingSize,T=O.borderSize,g=O.boxSizing,D=O.sizingStyle;c.setAttribute("style","".concat(D,";").concat(oe)),c.value=d.value||d.placeholder||"";var E=void 0,k=void 0,fe,J=c.scrollHeight;if(g==="border-box"?J+=T:g==="content-box"&&(J-=K),z!==null||h!==null){c.value=" ";var ve=c.scrollHeight-K;z!==null&&(E=ve*z,g==="border-box"&&(E=E+K+T),J=Math.max(E,J)),h!==null&&(k=ve*h,g==="border-box"&&(k=k+K+T),fe=J>k?"":"hidden",J=Math.min(k,J))}var le={height:J,overflowY:fe,resize:"none"};return E&&(le.minHeight=E),k&&(le.maxHeight=k),le}var r=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],u=0,C=1,j=2,S=$.forwardRef(function(d,w){var z=d,h=z.prefixCls,O=z.onPressEnter,K=z.defaultValue,T=z.value,g=z.autoSize,D=z.onResize,E=z.className,k=z.style,fe=z.disabled,J=z.onChange,ve=z.onInternalAutoSize,le=(0,a.Z)(z,r),_=(0,L.Z)(K,{value:T,postState:function(Ke){return Ke!=null?Ke:""}}),me=(0,o.Z)(_,2),pe=me[0],ie=me[1],B=function(Ke){ie(Ke.target.value),J==null||J(Ke)},W=$.useRef();$.useImperativeHandle(w,function(){return{textArea:W.current}});var ee=$.useMemo(function(){return g&&(0,M.Z)(g)==="object"?[g.minRows,g.maxRows]:[]},[g]),re=(0,o.Z)(ee,2),he=re[0],ce=re[1],q=!!g,Ce=function(){try{if(document.activeElement===W.current){var Ke=W.current,Et=Ke.selectionStart,yt=Ke.selectionEnd,it=Ke.scrollTop;W.current.setSelectionRange(Et,yt),W.current.scrollTop=it}}catch(St){}},xe=$.useState(j),Oe=(0,o.Z)(xe,2),Pe=Oe[0],je=Oe[1],qe=$.useState(),ye=(0,o.Z)(qe,2),we=ye[0],Qe=ye[1],mt=function(){je(u)};(0,te.Z)(function(){q&&mt()},[T,he,ce,q]),(0,te.Z)(function(){if(Pe===u)je(C);else if(Pe===C){var ke=n(W.current,!1,he,ce);je(j),Qe(ke)}else Ce()},[Pe]);var vt=$.useRef(),gt=function(){Q.Z.cancel(vt.current)},pt=function(Ke){Pe===j&&(D==null||D(Ke),g&&(gt(),vt.current=(0,Q.Z)(function(){mt()})))};$.useEffect(function(){return gt},[]);var xt=q?we:null,ht=(0,F.Z)((0,F.Z)({},k),xt);return(Pe===u||Pe===C)&&(ht.overflowY="hidden",ht.overflowX="hidden"),$.createElement(G.Z,{onResize:pt,disabled:!(g||D)},$.createElement("textarea",(0,s.Z)({},le,{ref:W,style:ht,className:b()(h,E,(0,v.Z)({},"".concat(h,"-disabled"),fe)),disabled:fe,value:pe,onChange:B})))}),p=S,P=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function Y(d,w){return(0,l.Z)(d||"").slice(0,w).join("")}function x(d,w,z,h){var O=z;return d?O=Y(z,h):(0,l.Z)(w||"").lengthh&&(O=w),O}var V=$.forwardRef(function(d,w){var z,h=d.defaultValue,O=d.value,K=d.onFocus,T=d.onBlur,g=d.onChange,D=d.allowClear,E=d.maxLength,k=d.onCompositionStart,fe=d.onCompositionEnd,J=d.suffix,ve=d.prefixCls,le=ve===void 0?"rc-textarea":ve,_=d.classes,me=d.showCount,pe=d.className,ie=d.style,B=d.disabled,W=d.hidden,ee=d.classNames,re=d.styles,he=d.onResize,ce=(0,a.Z)(d,P),q=(0,L.Z)(h,{value:O,defaultValue:h}),Ce=(0,o.Z)(q,2),xe=Ce[0],Oe=Ce[1],Pe=(0,$.useRef)(null),je=$.useState(!1),qe=(0,o.Z)(je,2),ye=qe[0],we=qe[1],Qe=$.useState(!1),mt=(0,o.Z)(Qe,2),vt=mt[0],gt=mt[1],pt=$.useRef(),xt=$.useRef(0),ht=$.useState(null),ke=(0,o.Z)(ht,2),Ke=ke[0],Et=ke[1],yt=function(){var ne;(ne=Pe.current)===null||ne===void 0||ne.textArea.focus()};(0,$.useImperativeHandle)(w,function(){return{resizableTextArea:Pe.current,focus:yt,blur:function(){var ne;(ne=Pe.current)===null||ne===void 0||ne.textArea.blur()}}}),(0,$.useEffect)(function(){we(function(Ye){return!B&&Ye})},[B]);var it=Number(E)>0,St=function(ne){gt(!0),pt.current=xe,xt.current=ne.currentTarget.selectionStart,k==null||k(ne)},Dt=function(ne){gt(!1);var Me=ne.currentTarget.value;if(it){var e,i=xt.current>=E+1||xt.current===((e=pt.current)===null||e===void 0?void 0:e.length);Me=x(i,pt.current,Me,E)}Me!==xe&&(Oe(Me),(0,A.rJ)(ne.currentTarget,ne,g,Me)),fe==null||fe(ne)},Nt=function(ne){var Me=ne.target.value;if(!vt&&it){var e=ne.target.selectionStart>=E+1||ne.target.selectionStart===Me.length||!ne.target.selectionStart;Me=x(e,xe,Me,E)}Oe(Me),(0,A.rJ)(ne.currentTarget,ne,g,Me)},jt=function(ne){var Me=ce.onPressEnter,e=ce.onKeyDown;ne.key==="Enter"&&Me&&Me(ne),e==null||e(ne)},Ut=function(ne){we(!0),K==null||K(ne)},Tt=function(ne){we(!1),T==null||T(ne)},Zt=function(ne){var Me;Oe(""),yt(),(0,A.rJ)((Me=Pe.current)===null||Me===void 0?void 0:Me.textArea,ne,g)},st=(0,A.D7)(xe);!vt&&it&&O==null&&(st=Y(st,E));var $t=J,ct;if(me){var wt=(0,l.Z)(st).length;(0,M.Z)(me)==="object"?ct=me.formatter({value:st,count:wt,maxLength:E}):ct="".concat(wt).concat(it?" / ".concat(E):""),$t=$.createElement($.Fragment,null,$t,$.createElement("span",{className:b()("".concat(le,"-data-count"),ee==null?void 0:ee.count),style:re==null?void 0:re.count},ct))}var Lt=function(ne){var Me;he==null||he(ne),(Me=Pe.current)!==null&&Me!==void 0&&Me.textArea.style.height&&Et(!0)},Gt=!ce.autoSize&&!me&&!D,Wt=$.createElement(R.BaseInput,{value:st,allowClear:D,handleReset:Zt,suffix:$t,prefixCls:le,classes:{affixWrapper:b()(_==null?void 0:_.affixWrapper,(z={},(0,v.Z)(z,"".concat(le,"-show-count"),me),(0,v.Z)(z,"".concat(le,"-textarea-allow-clear"),D),z))},disabled:B,focused:ye,className:pe,style:(0,F.Z)((0,F.Z)({},ie),Ke&&!Gt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ct=="string"?ct:void 0}},hidden:W,inputElement:$.createElement(p,(0,s.Z)({},ce,{onKeyDown:jt,onChange:Nt,onFocus:Ut,onBlur:Tt,onCompositionStart:St,onCompositionEnd:Dt,className:ee==null?void 0:ee.textarea,style:(0,F.Z)((0,F.Z)({},re==null?void 0:re.textarea),{},{resize:ie==null?void 0:ie.resize}),disabled:B,prefixCls:le,onResize:Lt,ref:Pe}))});return Wt}),H=V,Z=H},16722:function(Re,U,t){t.d(U,{Z:function(){return I}});const s=b=>typeof b=="object"&&b!=null&&b.nodeType===1,F=(b,R)=>(!R||b!=="hidden")&&b!=="visible"&&b!=="clip",v=(b,R)=>{if(b.clientHeight{const $=(G=>{if(!G.ownerDocument||!G.ownerDocument.defaultView)return null;try{return G.ownerDocument.defaultView.frameElement}catch(te){return null}})(L);return!!$&&($.clientHeightGR||G>b&&te=R&&Q>=A?G-b-L:te>R&&QA?te-R+$:0,o=b=>{const R=b.parentElement;return R==null?b.getRootNode().host||null:R},a=(b,R)=>{var A,L,$,G;if(typeof document=="undefined")return[];const{scrollMode:te,block:Q,inline:oe,boundary:se,skipOverflowHiddenElements:ae}=R,c=typeof se=="function"?se:T=>T!==se;if(!s(b))throw new TypeError("Invalid target");const y=document.scrollingElement||document.documentElement,n=[];let r=b;for(;s(r)&&c(r);){if(r=o(r),r===y){n.push(r);break}r!=null&&r===document.body&&v(r)&&!v(document.documentElement)||r!=null&&v(r,ae)&&n.push(r)}const u=(L=(A=window.visualViewport)==null?void 0:A.width)!=null?L:innerWidth,C=(G=($=window.visualViewport)==null?void 0:$.height)!=null?G:innerHeight,{scrollX:j,scrollY:S}=window,{height:p,width:P,top:Y,right:x,bottom:V,left:H}=b.getBoundingClientRect(),{top:Z,right:d,bottom:w,left:z}=(T=>{const g=window.getComputedStyle(T);return{top:parseFloat(g.scrollMarginTop)||0,right:parseFloat(g.scrollMarginRight)||0,bottom:parseFloat(g.scrollMarginBottom)||0,left:parseFloat(g.scrollMarginLeft)||0}})(b);let h=Q==="start"||Q==="nearest"?Y-Z:Q==="end"?V+w:Y+p/2-Z+w,O=oe==="center"?H+P/2-z+d:oe==="end"?x+d:H-z;const K=[];for(let T=0;T=0&&H>=0&&V<=C&&x<=u&&(g===y&&!v(g)||Y>=k&&V<=J&&H>=ve&&x<=fe))return K;const le=getComputedStyle(g),_=parseInt(le.borderLeftWidth,10),me=parseInt(le.borderTopWidth,10),pe=parseInt(le.borderRightWidth,10),ie=parseInt(le.borderBottomWidth,10);let B=0,W=0;const ee="offsetWidth"in g?g.offsetWidth-g.clientWidth-_-pe:0,re="offsetHeight"in g?g.offsetHeight-g.clientHeight-me-ie:0,he="offsetWidth"in g?g.offsetWidth===0?0:E/g.offsetWidth:0,ce="offsetHeight"in g?g.offsetHeight===0?0:D/g.offsetHeight:0;if(y===g)B=Q==="start"?h:Q==="end"?h-C:Q==="nearest"?M(S,S+C,C,me,ie,S+h,S+h+p,p):h-C/2,W=oe==="start"?O:oe==="center"?O-u/2:oe==="end"?O-u:M(j,j+u,u,_,pe,j+O,j+O+P,P),B=Math.max(0,B+S),W=Math.max(0,W+j);else{B=Q==="start"?h-k-me:Q==="end"?h-J+ie+re:Q==="nearest"?M(k,J,D,me,ie+re,h,h+p,p):h-(k+D/2)+re/2,W=oe==="start"?O-ve-_:oe==="center"?O-(ve+E/2)+ee/2:oe==="end"?O-fe+pe+ee:M(ve,fe,E,_,pe+ee,O,O+P,P);const{scrollLeft:q,scrollTop:Ce}=g;B=ce===0?0:Math.max(0,Math.min(Ce+B/ce,g.scrollHeight-D/ce+re)),W=he===0?0:Math.max(0,Math.min(q+W/he,g.scrollWidth-E/he+ee)),h+=Ce-B,O+=q-W}K.push({el:g,top:B,left:W})}return K},l=b=>b===!1?{block:"end",inline:"nearest"}:(R=>R===Object(R)&&Object.keys(R).length!==0)(b)?b:{block:"start",inline:"nearest"};function I(b,R){if(!b.isConnected||!($=>{let G=$;for(;G&&G.parentNode;){if(G.parentNode===document)return!0;G=G.parentNode instanceof ShadowRoot?G.parentNode.host:G.parentNode}return!1})(b))return;const A=($=>{const G=window.getComputedStyle($);return{top:parseFloat(G.scrollMarginTop)||0,right:parseFloat(G.scrollMarginRight)||0,bottom:parseFloat(G.scrollMarginBottom)||0,left:parseFloat(G.scrollMarginLeft)||0}})(b);if(($=>typeof $=="object"&&typeof $.behavior=="function")(R))return R.behavior(a(b,R));const L=typeof R=="boolean"||R==null?void 0:R.behavior;for(const{el:$,top:G,left:te}of a(b,l(R))){const Q=G-A.top+A.bottom,oe=te-A.left+A.right;$.scroll({top:Q,left:oe,behavior:L})}}}}]); diff --git a/p__User__Register__index.b5fdd216.async.js b/p__User__Register__index.b5fdd216.async.js new file mode 100644 index 0000000000..113807b7f8 --- /dev/null +++ b/p__User__Register__index.b5fdd216.async.js @@ -0,0 +1,41 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1470],{40001:function(Be,K,t){t.d(K,{Z:function(){return $}});var c=t(54476),w=t(59301),h={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},R=h,o=t(7657),a=function(O,W){return w.createElement(o.Z,(0,c.Z)({},O,{ref:W,icon:R}))},l=w.forwardRef(a),$=l},49198:function(Be,K,t){t.d(K,{Z:function(){return $}});var c=t(54476),w=t(59301),h={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},R=h,o=t(7657),a=function(O,W){return w.createElement(o.Z,(0,c.Z)({},O,{ref:W,icon:R}))},l=w.forwardRef(a),$=l},73331:function(Be,K,t){t.d(K,{Z:function(){return $}});var c=t(54476),w=t(59301),h={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},R=h,o=t(7657),a=function(O,W){return w.createElement(o.Z,(0,c.Z)({},O,{ref:W,icon:R}))},l=w.forwardRef(a),$=l},15277:function(Be,K,t){t.d(K,{Z:function(){return $}});var c=t(54476),w=t(59301),h={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},R=h,o=t(7657),a=function(O,W){return w.createElement(o.Z,(0,c.Z)({},O,{ref:W,icon:R}))},l=w.forwardRef(a),$=l},61485:function(Be,K,t){t.d(K,{Z:function(){return $}});var c=t(54476),w=t(59301),h={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},R=h,o=t(7657),a=function(O,W){return w.createElement(o.Z,(0,c.Z)({},O,{ref:W,icon:R}))},l=w.forwardRef(a),$=l},47472:function(Be,K,t){t.d(K,{Z:function(){return $}});var c=t(54476),w=t(59301),h={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},R=h,o=t(7657),a=function(O,W){return w.createElement(o.Z,(0,c.Z)({},O,{ref:W,icon:R}))},l=w.forwardRef(a),$=l},68837:function(Be,K,t){t.d(K,{Z:function(){return he}});var c=t(59301),w=t(99267),h=t(40001),R=t(49198),o=t(63949),a=Object.defineProperty,l=Object.defineProperties,$=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,O=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,X=(g,E,n)=>E in g?a(g,E,{enumerable:!0,configurable:!0,writable:!0,value:n}):g[E]=n,N=(g,E)=>{for(var n in E||(E={}))O.call(E,n)&&X(g,n,E[n]);if(x)for(var n of x(E))W.call(E,n)&&X(g,n,E[n]);return g},U=(g,E)=>l(g,$(E)),oe=(g,E,n)=>new Promise((r,d)=>{var y=I=>{try{j(n.next(I))}catch(D){d(D)}},A=I=>{try{j(n.throw(I))}catch(D){d(D)}},j=I=>I.done?r(I.value):Promise.resolve(I.value).then(y,A);j((n=n.apply(g,E)).next())});const q={moveX:0,verify:0};var se=(g=>(g[g.SET_MOVEX=0]="SET_MOVEX",g[g.VERIFY=1]="VERIFY",g))(se||{});function ge(g,E){switch(E.type){case 0:return U(N({},g),{moveX:E.payload});case 1:return N(N({},g),E.payload);default:throw new Error}}var he=({value:g,onChange:E,onValidate:n})=>{const[r,d]=(0,c.useReducer)(ge,q),{moveX:y,verify:A}=r,j=(0,c.useRef)(),I=(0,c.useRef)(),D=(0,c.useRef)(),_=(0,c.useRef)(),S=(0,c.useMemo)(()=>{if(I.current)return I.current.getBoundingClientRect()},[I.current]);(0,c.useEffect)(()=>{if(S){let m=function(L){return oe(this,null,function*(){if(_.current){let F=L.pageX-P;i&&(F=L.changedTouches[0].pageX-P),F<0&&(F=0),F>=p?(_.current=!1,F=p,Z=yield n(),d({type:1,payload:{moveX:F,verify:Z}}),E(Z)):d({type:0,payload:F})}})},H=function(){_.current=!1,Z===0&&(j.current.style.transition="left .5s ease",D.current.style.transition="width .5s ease",d({type:1,payload:{moveX:0}}))},Z=0;const{width:b,left:P}=S;let p=b-48;const i=!(0,o.b9)();return i?(window.addEventListener("touchmove",m),window.addEventListener("touchend",H)):(window.addEventListener("mousemove",m),window.addEventListener("mouseup",H)),()=>{i?(window.removeEventListener("touchmove",m),window.removeEventListener("touchend",H)):(window.removeEventListener("mousemove",m),window.removeEventListener("mouseup",H))}}},[S,o.b9]),(0,c.useEffect)(()=>{d({type:1,payload:{verify:g,moveX:g?(S==null?void 0:S.width)-48:0}})},[g]);function k(){A||(_.current=!0,j.current.style.transition="",D.current.style.transition="")}return c.createElement("div",{ref:I,className:"unlock-wrapper"},c.createElement("div",{ref:D,className:A===1?"unlock-error-bg":"unlock-bg",style:{width:y}}),c.createElement("div",{className:"unlock-text"},A?A===1?"\u9A8C\u8BC1\u5931\u8D25":"\u9A8C\u8BC1\u901A\u8FC7":"\u62D6\u52A8\u6ED1\u5757\u81F3\u53F3\u4FA7\u9A8C\u8BC1"),c.createElement("div",{ref:j,onTouchStart:k,onMouseDown:k,style:{left:y},className:"unlock-handler"},A?A===1?c.createElement(w.Z,null):c.createElement(h.Z,null):c.createElement(R.Z,null)))}},57478:function(Be,K,t){t.r(K),t.d(K,{default:function(){return P}});var c=t(59301),w=t(78241),h=t(8591),R=t(92832),o=t(3113),a=t(24905),l=t(68837),$=t(63949),x=t(95392),O=t(78323),W=Object.defineProperty,X=Object.defineProperties,N=Object.getOwnPropertyDescriptors,U=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,se=(p,i,m)=>i in p?W(p,i,{enumerable:!0,configurable:!0,writable:!0,value:m}):p[i]=m,ge=(p,i)=>{for(var m in i||(i={}))oe.call(i,m)&&se(p,m,i[m]);if(U)for(var m of U(i))q.call(i,m)&&se(p,m,i[m]);return p},he=(p,i)=>X(p,N(i)),g=(p,i,m)=>new Promise((L,F)=>{var u=T=>{try{C(m.next(T))}catch(ee){F(ee)}},M=T=>{try{C(m.throw(T))}catch(ee){F(ee)}},C=T=>T.done?L(T.value):Promise.resolve(T.value).then(u,M);C((m=m.apply(p,i)).next())});const E={height:48},n=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,r={timer:0};var d=(p=>(p[p.setTimer=0]="setTimer",p))(d||{});function y(p,i){switch(i.type){case 0:return he(ge({},p),{timer:i.payload});default:throw new Error}}const A=({validateName:p,getCode:i,register:m,style:L={},buttonText:F="\u6CE8\u518C",globalSetting:u})=>{var M,C,T,ee,Q,pe;const[J]=w.default.useForm(),[G,me]=(0,c.useReducer)(y,r),[Ce,ae]=(0,c.useState)(!1),{timer:B}=G,[ne,le]=(0,c.useState)(0),ce=(0,c.useMemo)(()=>"/rucaptcha?t="+new Date().getTime(),[ne]);function Ee(ie){return g(this,null,function*(){const{login:re,password:Ne,code:ve}=ie,{message:Re,status:Xe}=yield m({login:re,password:Ne,code:ve});if(Xe<0){J.setFields([{name:"code",errors:[Re]}]);return}if(localStorage.removeItem("extension-modal"),h.ZP.info("\u6CE8\u518C\u6210\u529F"),localStorage.getItem("addinfo")==="2"){localStorage.setItem("addinfo","2");let lt=localStorage.getItem("classromeurl");x.history.replace(lt)}else window.location.href="/account/profile"})}function ue(){return g(this,null,function*(){let ie=J.getFieldValue("login"),re=0;if(!n.test(ie)||ie.indexOf(" ")>-1)return J.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),re=1,re;let{status:Ne,message:ve}=yield p({login:ie,type:1});return Ne>0?re=2:(J.setFields([{name:"login",errors:[ve]}]),re=1),re})}const Y=()=>g(void 0,null,function*(){const ie=J.getFieldValue("verify"),re=J.getFieldValue("login");if(!ie)J.validateFields(["verify"]);else{ae(!0);const{status:Ne,message:ve}=yield i({login:re,type:1,smscode:(0,$.M)(re)});Ne<0&&J.setFields([{name:"code",errors:[ve]}]),me({type:0,payload:60}),ae(!1)}});function Se(ie,re){if(!re)return Promise.resolve();if(re.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD");const Ne=re.length;return Ne>=8&&Ne<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD")}const be=(ie,re)=>re?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,c.useEffect)(()=>{B>0&&setTimeout(()=>{me({type:0,payload:B-1})},1e3)},[B]),(0,c.useEffect)(()=>{var ie;((ie=u==null?void 0:u.setting)==null?void 0:ie.close_register)===!0&&x.history.replace("/404")},[(M=u==null?void 0:u.setting)==null?void 0:M.close_register]);const Ie=(ie,re)=>re?re.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):n.test(re)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve();return c.createElement(w.default,{layout:"vertical",form:J,style:L,initialValues:{autologin:!0,protool:!1},onFinish:Ee},c.createElement(w.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:Ie}]},c.createElement(R.default,{style:E,autoComplete:"new-login",size:"large",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:()=>J.setFieldsValue({verify:0})})),c.createElement(w.default.Item,{name:"verify",rules:[{validator:be}]},c.createElement(l.Z,{onValidate:ue})),((C=u==null?void 0:u.setting)==null?void 0:C.is_local)&&((T=u==null?void 0:u.setting)==null?void 0:T.is_need_code)=="true"&&c.createElement(w.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},c.createElement(R.default,{suffix:c.createElement(o.ZP,{loading:Ce,type:"link",onClick:Y,disabled:B>0}," ",B===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${B}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"large"})),((ee=u==null?void 0:u.setting)==null?void 0:ee.is_need_code)!=="true"&&c.createElement(w.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},c.createElement("div",{style:{display:"flex"}},c.createElement(R.default,{style:E,size:"large",placeholder:"\u9A8C\u8BC1\u7801"}),c.createElement("img",{src:((Q=O.Z)==null?void 0:Q.API_SERVER)+ce,style:{height:"47px",marginLeft:"10px"},onClick:()=>{le(ne+1)}}))),c.createElement(w.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"},{validator:Se}]},c.createElement(R.default.Password,{autoComplete:"new-password",style:E,size:"large",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199",visibilityToggle:!1})),!((pe=u==null?void 0:u.setting)!=null&&pe.is_local)&&c.createElement(w.default.Item,{className:"service-terms"},c.createElement(w.default.Item,{noStyle:!0,name:"protool",valuePropName:"checked",rules:[{validator:(ie,re)=>re?Promise.resolve():Promise.reject("\u8BF7\u540C\u610F\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")}]},c.createElement(a.default,{style:{marginRight:10}})),"\u6211\u5DF2\u9605\u8BFB\u5E76\u540C\u610F"," ",c.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")),c.createElement(w.default.Item,null,c.createElement(o.ZP,{size:"large",type:"primary",htmlType:"submit",block:!0,style:E,className:"font16"}," ",F," ")))};var j=(0,x.connect)(({globalSetting:p})=>({globalSetting:p}))(A),I=t(38585),D=Object.defineProperty,_=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,H=(p,i,m)=>i in p?D(p,i,{enumerable:!0,configurable:!0,writable:!0,value:m}):p[i]=m,Z=(p,i)=>{for(var m in i||(i={}))S.call(i,m)&&H(p,m,i[m]);if(_)for(var m of _(i))k.call(i,m)&&H(p,m,i[m]);return p},b=(p,i,m)=>new Promise((L,F)=>{var u=T=>{try{C(m.next(T))}catch(ee){F(ee)}},M=T=>{try{C(m.throw(T))}catch(ee){F(ee)}},C=T=>T.done?L(T.value):Promise.resolve(T.value).then(u,M);C((m=m.apply(p,i)).next())}),P=()=>{const p={getCode:I.o1,register:i=>b(void 0,null,function*(){return yield(0,I.z2)(i)}),validateName:I.Ol};return c.createElement(j,Z({},p))}},38585:function(Be,K,t){t.d(K,{Ol:function(){return w},c0:function(){return a},o1:function(){return h},z2:function(){return R}});var c=t(57193);function w(l){return(0,c.U2)("accounts/valid_email_and_phone.json",l)}function h(l){return(0,c.U2)("accounts/get_verification_code.json",l)}function R(l){return(0,c.v_)("accounts/register.json",l)}function o(l){return post("weapps/register.json",l)}function a(l){return(0,c.v_)("accounts/reset_password.json",l)}},19080:function(Be,K,t){t.d(K,{F:function(){return o},Z:function(){return R}});var c=t(92310),w=t.n(c);const h=null;function R(a,l,$){return w()({[`${a}-status-success`]:l==="success",[`${a}-status-warning`]:l==="warning",[`${a}-status-error`]:l==="error",[`${a}-status-validating`]:l==="validating",[`${a}-has-feedback`]:$})}const o=(a,l)=>l||a},24905:function(Be,K,t){t.d(K,{default:function(){return d}});var c=t(92310),w=t.n(c),h=t(5630),R=t(59301),o=t(36355),a=t(1684),l=t(32441),x=R.createContext(null),O=t(98447),W=t(14088),X=t(4572),N=function(y,A){var j={};for(var I in y)Object.prototype.hasOwnProperty.call(y,I)&&A.indexOf(I)<0&&(j[I]=y[I]);if(y!=null&&typeof Object.getOwnPropertySymbols=="function")for(var D=0,I=Object.getOwnPropertySymbols(y);D{var j;const{prefixCls:I,className:D,rootClassName:_,children:S,indeterminate:k=!1,style:H,onMouseEnter:Z,onMouseLeave:b,skipGroup:P=!1,disabled:p}=y,i=N(y,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:m,direction:L,checkbox:F}=R.useContext(o.E_),u=R.useContext(x),{isFormItemInput:M}=R.useContext(l.aM),C=R.useContext(a.Z),T=(j=(u==null?void 0:u.disabled)||p)!==null&&j!==void 0?j:C,ee=R.useRef(i.value);R.useEffect(()=>{u==null||u.registerValue(i.value)},[]),R.useEffect(()=>{if(!P)return i.value!==ee.current&&(u==null||u.cancelValue(ee.current),u==null||u.registerValue(i.value),ee.current=i.value),()=>u==null?void 0:u.cancelValue(i.value)},[i.value]);const Q=m("checkbox",I),[pe,J]=(0,O.ZP)(Q),G=Object.assign({},i);u&&!P&&(G.onChange=function(){i.onChange&&i.onChange.apply(i,arguments),u.toggleOption&&u.toggleOption({label:S,value:i.value})},G.name=u.name,G.checked=u.value.includes(i.value));const me=w()(`${Q}-wrapper`,{[`${Q}-rtl`]:L==="rtl",[`${Q}-wrapper-checked`]:G.checked,[`${Q}-wrapper-disabled`]:T,[`${Q}-wrapper-in-form-item`]:M},F==null?void 0:F.className,D,_,J),Ce=w()({[`${Q}-indeterminate`]:k},X.A,J),ae=k?"mixed":void 0;return pe(R.createElement(W.Z,{component:"Checkbox",disabled:T},R.createElement("label",{className:me,style:Object.assign(Object.assign({},F==null?void 0:F.style),H),onMouseEnter:Z,onMouseLeave:b},R.createElement(h.Z,Object.assign({"aria-checked":ae},G,{prefixCls:Q,className:Ce,disabled:T,ref:A})),S!==void 0&&R.createElement("span",null,S))))};var q=R.forwardRef(U),se=t(94480),ge=t(2738),he=function(y,A){var j={};for(var I in y)Object.prototype.hasOwnProperty.call(y,I)&&A.indexOf(I)<0&&(j[I]=y[I]);if(y!=null&&typeof Object.getOwnPropertySymbols=="function")for(var D=0,I=Object.getOwnPropertySymbols(y);D{const{defaultValue:j,children:I,options:D=[],prefixCls:_,className:S,rootClassName:k,style:H,onChange:Z}=y,b=he(y,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:P,direction:p}=R.useContext(o.E_),[i,m]=R.useState(b.value||j||[]),[L,F]=R.useState([]);R.useEffect(()=>{"value"in b&&m(b.value||[])},[b.value]);const u=R.useMemo(()=>D.map(B=>typeof B=="string"||typeof B=="number"?{label:B,value:B}:B),[D]),M=B=>{F(ne=>ne.filter(le=>le!==B))},C=B=>{F(ne=>[].concat((0,se.Z)(ne),[B]))},T=B=>{const ne=i.indexOf(B.value),le=(0,se.Z)(i);ne===-1?le.push(B.value):le.splice(ne,1),"value"in b||m(le),Z==null||Z(le.filter(ce=>L.includes(ce)).sort((ce,Ee)=>{const ue=u.findIndex(Se=>Se.value===ce),Y=u.findIndex(Se=>Se.value===Ee);return ue-Y}))},ee=P("checkbox",_),Q=`${ee}-group`,[pe,J]=(0,O.ZP)(ee),G=(0,ge.Z)(b,["value","disabled"]),me=D.length?u.map(B=>R.createElement(q,{prefixCls:ee,key:B.value.toString(),disabled:"disabled"in B?B.disabled:b.disabled,value:B.value,checked:i.includes(B.value),onChange:B.onChange,className:`${Q}-item`,style:B.style,title:B.title},B.label)):I,Ce={toggleOption:T,value:i,disabled:b.disabled,name:b.name,registerValue:C,cancelValue:M},ae=w()(Q,{[`${Q}-rtl`]:p==="rtl"},S,k,J);return pe(R.createElement("div",Object.assign({className:ae,style:H},G,{ref:A}),R.createElement(x.Provider,{value:Ce},me)))},E=R.forwardRef(g);var n=R.memo(E);const r=q;r.Group=n,r.__ANT_CHECKBOX=!0;var d=r},98447:function(Be,K,t){t.d(K,{C2:function(){return o}});var c=t(17313),w=t(37613),h=t(83116);const R=a=>{const{checkboxCls:l}=a,$=`${l}-wrapper`;return[{[`${l}-group`]:Object.assign(Object.assign({},(0,c.Wf)(a)),{display:"inline-flex",flexWrap:"wrap",columnGap:a.marginXS,[`> ${a.antCls}-row`]:{flex:1}}),[$]:Object.assign(Object.assign({},(0,c.Wf)(a)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${$}`]:{marginInlineStart:0},[`&${$}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[l]:Object.assign(Object.assign({},(0,c.Wf)(a)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:a.borderRadiusSM,alignSelf:"center",[`${l}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${l}-inner`]:Object.assign({},(0,c.oN)(a))},[`${l}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:a.checkboxSize,height:a.checkboxSize,direction:"ltr",backgroundColor:a.colorBgContainer,border:`${a.lineWidth}px ${a.lineType} ${a.colorBorder}`,borderRadius:a.borderRadiusSM,borderCollapse:"separate",transition:`all ${a.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:a.checkboxSize/14*5,height:a.checkboxSize/14*8,border:`${a.lineWidthBold}px solid ${a.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${a.motionDurationFast} ${a.motionEaseInBack}, opacity ${a.motionDurationFast}`}},"& + span":{paddingInlineStart:a.paddingXS,paddingInlineEnd:a.paddingXS}})},{[` + ${$}:not(${$}-disabled), + ${l}:not(${l}-disabled) + `]:{[`&:hover ${l}-inner`]:{borderColor:a.colorPrimary}},[`${$}:not(${$}-disabled)`]:{[`&:hover ${l}-checked:not(${l}-disabled) ${l}-inner`]:{backgroundColor:a.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${l}-checked:not(${l}-disabled):after`]:{borderColor:a.colorPrimaryHover}}},{[`${l}-checked`]:{[`${l}-inner`]:{backgroundColor:a.colorPrimary,borderColor:a.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${a.motionDurationMid} ${a.motionEaseOutBack} ${a.motionDurationFast}`}}},[` + ${$}-checked:not(${$}-disabled), + ${l}-checked:not(${l}-disabled) + `]:{[`&:hover ${l}-inner`]:{backgroundColor:a.colorPrimaryHover,borderColor:"transparent"}}},{[l]:{"&-indeterminate":{[`${l}-inner`]:{backgroundColor:a.colorBgContainer,borderColor:a.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:a.fontSizeLG/2,height:a.fontSizeLG/2,backgroundColor:a.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${$}-disabled`]:{cursor:"not-allowed"},[`${l}-disabled`]:{[`&, ${l}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${l}-inner`]:{background:a.colorBgContainerDisabled,borderColor:a.colorBorder,"&:after":{borderColor:a.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:a.colorTextDisabled},[`&${l}-indeterminate ${l}-inner::after`]:{background:a.colorTextDisabled}}}]};function o(a,l){const $=(0,w.TS)(l,{checkboxCls:`.${a}`,checkboxSize:l.controlInteractiveSize});return[R($)]}K.ZP=(0,h.Z)("Checkbox",(a,l)=>{let{prefixCls:$}=l;return[o($,a)]})},78241:function(Be,K,t){t.d(K,{default:function(){return Me}});var c=t(94480),w=t(92310),h=t.n(w),R=t(77900),o=t(59301),a=t(62892),l=t(32441);function $(e){const[s,v]=o.useState(e);return o.useEffect(()=>{const f=setTimeout(()=>{v(e)},e.length?0:10);return()=>{clearTimeout(f)}},[e]),s}var x=t(17313),O=t(29878),W=t(8378),X=t(37613),N=t(83116),oe=e=>{const{componentCls:s}=e,v=`${s}-show-help`,f=`${s}-show-help-item`;return{[v]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[f]:{overflow:"hidden",transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut}, + opacity ${e.motionDurationSlow} ${e.motionEaseInOut}, + transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${f}-appear, &${f}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${f}-leave-active`]:{transform:"translateY(-5px)"}}}}};const q=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},label:{fontSize:e.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),se=(e,s)=>{const{formItemCls:v}=e;return{[v]:{[`${v}-label > label`]:{height:s},[`${v}-control-input`]:{minHeight:s}}}},ge=e=>{const{componentCls:s}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},(0,x.Wf)(e)),q(e)),{[`${s}-text`]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},se(e,e.controlHeightSM)),"&-large":Object.assign({},se(e,e.controlHeightLG))})}},he=e=>{const{formItemCls:s,iconCls:v,componentCls:f,rootPrefixCls:z,labelRequiredMarkColor:V,labelColor:de,labelFontSize:Oe,labelHeight:xe,labelColonMarginInlineStart:ye,labelColonMarginInlineEnd:Pe,itemMarginBottom:$e}=e;return{[s]:Object.assign(Object.assign({},(0,x.Wf)(e)),{marginBottom:$e,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, + &-hidden.${z}-row`]:{display:"none"},"&-has-warning":{[`${s}-split`]:{color:e.colorError}},"&-has-error":{[`${s}-split`]:{color:e.colorWarning}},[`${s}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${e.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:xe,color:de,fontSize:Oe,[`> ${v}`]:{fontSize:e.fontSize,verticalAlign:"top"},[`&${s}-required:not(${s}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:V,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${f}-hide-required-mark &`]:{display:"none"}},[`${s}-optional`]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${f}-hide-required-mark &`]:{display:"none"}},[`${s}-tooltip`]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:ye,marginInlineEnd:Pe},[`&${s}-no-colon::after`]:{content:'"\\a0"'}}},[`${s}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${z}-col-'"]):not([class*="' ${z}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[s]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${s}-explain`]:{height:"auto",opacity:1},[`${s}-feedback-icon`]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:O.kr,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},g=e=>{const{componentCls:s,formItemCls:v}=e;return{[`${s}-horizontal`]:{[`${v}-label`]:{flexGrow:0},[`${v}-control`]:{flex:"1 1 0",minWidth:0},[`${v}-label[class$='-24'], ${v}-label[class*='-24 ']`]:{[`& + ${v}-control`]:{minWidth:"unset"}}}}},E=e=>{const{componentCls:s,formItemCls:v}=e;return{[`${s}-inline`]:{display:"flex",flexWrap:"wrap",[v]:{flex:"none",marginInlineEnd:e.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${v}-label, + > ${v}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${v}-label`]:{flex:"none"},[`${s}-text`]:{display:"inline-block"},[`${v}-has-feedback`]:{display:"inline-block"}}}}},n=e=>({padding:e.verticalLabelPadding,margin:e.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),r=e=>{const{componentCls:s,formItemCls:v,rootPrefixCls:f}=e;return{[`${v} ${v}-label`]:n(e),[s]:{[v]:{flexWrap:"wrap",[`${v}-label, ${v}-control`]:{[`&:not([class*=" ${f}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},d=e=>{const{componentCls:s,formItemCls:v,rootPrefixCls:f}=e;return{[`${s}-vertical`]:{[v]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${s}-item-control`]:{width:"100%"}}},[`${s}-vertical ${v}-label, + .${f}-col-24${v}-label, + .${f}-col-xl-24${v}-label`]:n(e),[`@media (max-width: ${e.screenXSMax}px)`]:[r(e),{[s]:{[`.${f}-col-xs-24${v}-label`]:n(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[s]:{[`.${f}-col-sm-24${v}-label`]:n(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[s]:{[`.${f}-col-md-24${v}-label`]:n(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[s]:{[`.${f}-col-lg-24${v}-label`]:n(e)}}}},y=(e,s)=>(0,X.TS)(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:s});var A=(0,N.Z)("Form",(e,s)=>{let{rootPrefixCls:v}=s;const f=y(e,v);return[ge(f),he(f),oe(f),g(f),E(f),d(f),(0,W.Z)(f),O.kr]},e=>({labelRequiredMarkColor:e.colorError,labelColor:e.colorTextHeading,labelFontSize:e.fontSize,labelHeight:e.controlHeight,labelColonMarginInlineStart:e.marginXXS/2,labelColonMarginInlineEnd:e.marginXS,itemMarginBottom:e.marginLG,verticalLabelPadding:`0 0 ${e.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const j=[];function I(e,s,v){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof e=="string"?e:`${s}-${f}`,error:e,errorStatus:v}}var _=e=>{let{help:s,helpStatus:v,errors:f=j,warnings:z=j,className:V,fieldId:de,onVisibleChanged:Oe}=e;const{prefixCls:xe}=o.useContext(l.Rk),ye=`${xe}-item-explain`,[,Pe]=A(xe),$e=(0,o.useMemo)(()=>(0,a.Z)(xe),[xe]),We=$(f),De=$(z),He=o.useMemo(()=>s!=null?[I(s,"help",v)]:[].concat((0,c.Z)(We.map((Le,ze)=>I(Le,"error","error",ze))),(0,c.Z)(De.map((Le,ze)=>I(Le,"warning","warning",ze)))),[s,v,We,De]),Te={};return de&&(Te.id=`${de}_help`),o.createElement(R.default,{motionDeadline:$e.motionDeadline,motionName:`${xe}-show-help`,visible:!!He.length,onVisibleChanged:Oe},Le=>{const{className:ze,style:fe}=Le;return o.createElement("div",Object.assign({},Te,{className:h()(ye,ze,V,Pe),style:fe,role:"alert"}),o.createElement(R.CSSMotionList,Object.assign({keys:He},(0,a.Z)(xe),{motionName:`${xe}-show-help-item`,component:!1}),je=>{const{key:Ae,error:we,errorStatus:Ze,className:Qe,style:Ye}=je;return o.createElement("div",{key:Ae,className:h()(Qe,{[`${ye}-${Ze}`]:Ze}),style:Ye},we)}))})},S=t(95013),k=t(36355),H=t(1684),Z=t(52946),b=t(19716),P=t(16722);const p=["parentNode"],i="form_item";function m(e){return e===void 0||e===!1?[]:Array.isArray(e)?e:[e]}function L(e,s){if(!e.length)return;const v=e.join("_");return s?`${s}_${v}`:p.includes(v)?`${i}_${v}`:v}function F(e,s,v,f,z,V){let de=f;return V!==void 0?de=V:v.validating?de="validating":e.length?de="error":s.length?de="warning":(v.touched||z&&v.validated)&&(de="success"),de}function u(e){return m(e).join("_")}function M(e){const[s]=(0,S.useForm)(),v=o.useRef({}),f=o.useMemo(()=>e!=null?e:Object.assign(Object.assign({},s),{__INTERNAL__:{itemRef:z=>V=>{const de=u(z);V?v.current[de]=V:delete v.current[de]}},scrollToField:function(z){let V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const de=m(z),Oe=L(de,f.__INTERNAL__.name),xe=Oe?document.getElementById(Oe):null;xe&&(0,P.Z)(xe,Object.assign({scrollMode:"if-needed",block:"nearest"},V))},getFieldInstance:z=>{const V=u(z);return v.current[V]}}),[e,s]);return[f]}var C=t(28726),T=function(e,s){var v={};for(var f in e)Object.prototype.hasOwnProperty.call(e,f)&&s.indexOf(f)<0&&(v[f]=e[f]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,f=Object.getOwnPropertySymbols(e);z{const v=o.useContext(H.Z),{getPrefixCls:f,direction:z,form:V}=o.useContext(k.E_),{prefixCls:de,className:Oe,rootClassName:xe,size:ye,disabled:Pe=v,form:$e,colon:We,labelAlign:De,labelWrap:He,labelCol:Te,wrapperCol:Le,hideRequiredMark:ze,layout:fe="horizontal",scrollToFirstError:je,requiredMark:Ae,onFinishFailed:we,name:Ze,style:Qe,feedbackIcons:Ye}=e,it=T(e,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),et=(0,b.Z)(ye),tt=o.useContext(C.Z),nt=(0,o.useMemo)(()=>Ae!==void 0?Ae:V&&V.requiredMark!==void 0?V.requiredMark:!ze,[ze,Ae,V]),ft=We!=null?We:V==null?void 0:V.colon,Ve=f("form",de),[rt,ot]=A(Ve),Ot=h()(Ve,`${Ve}-${fe}`,{[`${Ve}-hide-required-mark`]:nt===!1,[`${Ve}-rtl`]:z==="rtl",[`${Ve}-${et}`]:et},ot,V==null?void 0:V.className,Oe,xe),[at]=M($e),{__INTERNAL__:mt}=at;mt.name=Ze;const It=(0,o.useMemo)(()=>({name:Ze,labelAlign:De,labelCol:Te,labelWrap:He,wrapperCol:Le,vertical:fe==="vertical",colon:ft,requiredMark:nt,itemRef:mt.itemRef,form:at,feedbackIcons:Ye}),[Ze,De,Te,Le,fe,ft,nt,at,Ye]);o.useImperativeHandle(s,()=>at);const Mt=(qe,Fe)=>{if(qe){let Ue={block:"nearest"};typeof qe=="object"&&(Ue=qe),at.scrollToField(Fe,Ue)}},Ft=qe=>{if(we==null||we(qe),qe.errorFields.length){const Fe=qe.errorFields[0].name;if(je!==void 0){Mt(je,Fe);return}V&&V.scrollToFirstError!==void 0&&Mt(V.scrollToFirstError,Fe)}};return rt(o.createElement(H.n,{disabled:Pe},o.createElement(Z.q,{size:et},o.createElement(l.RV,Object.assign({},{validateMessages:tt}),o.createElement(l.q3.Provider,{value:It},o.createElement(S.default,Object.assign({id:Ze},it,{name:Ze,onFinishFailed:Ft,form:at,style:Object.assign(Object.assign({},V==null?void 0:V.style),Qe),className:Ot})))))))};var pe=o.forwardRef(ee),J=t(41799),G=t(8654),me=t(92343),Ce=t(11592);function ae(e){if(typeof e=="function")return e;const s=(0,Ce.Z)(e);return s.length<=1?s[0]:s}const B=()=>{const{status:e,errors:s=[],warnings:v=[]}=(0,o.useContext)(l.aM);return{status:e,errors:s,warnings:v}};B.Context=l.aM;var ne=B,le=t(16089);function ce(e){const[s,v]=o.useState(e),f=(0,o.useRef)(null),z=(0,o.useRef)([]),V=(0,o.useRef)(!1);o.useEffect(()=>(V.current=!1,()=>{V.current=!0,le.Z.cancel(f.current),f.current=null}),[]);function de(Oe){V.current||(f.current===null&&(z.current=[],f.current=(0,le.Z)(()=>{f.current=null,v(xe=>{let ye=xe;return z.current.forEach(Pe=>{ye=Pe(ye)}),ye})})),z.current.push(Oe))}return[s,de]}function Ee(){const{itemRef:e}=o.useContext(l.q3),s=o.useRef({});function v(f,z){const V=z&&typeof z=="object"&&z.ref,de=f.join("_");return(s.current.name!==de||s.current.originRef!==V)&&(s.current.name=de,s.current.originRef=V,s.current.ref=(0,G.sQ)(e(f),V)),s.current.ref}return v}var ue=t(29194),Y=t(34280),Se=t(2738),be=t(27382),Ie=t(37028);const ie=e=>{const{formItemCls:s}=e;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${s}-control`]:{display:"flex"}}}};var re=(0,N.b)(["Form","item-item"],(e,s)=>{let{rootPrefixCls:v}=s;const f=y(e,v);return[ie(f)]}),ve=e=>{const{prefixCls:s,status:v,wrapperCol:f,children:z,errors:V,warnings:de,_internalItemRender:Oe,extra:xe,help:ye,fieldId:Pe,marginBottom:$e,onErrorVisibleChanged:We}=e,De=`${s}-item`,He=o.useContext(l.q3),Te=f||He.wrapperCol||{},Le=h()(`${De}-control`,Te.className),ze=o.useMemo(()=>Object.assign({},He),[He]);delete ze.labelCol,delete ze.wrapperCol;const fe=o.createElement("div",{className:`${De}-control-input`},o.createElement("div",{className:`${De}-control-input-content`},z)),je=o.useMemo(()=>({prefixCls:s,status:v}),[s,v]),Ae=$e!==null||V.length||de.length?o.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},o.createElement(l.Rk.Provider,{value:je},o.createElement(_,{fieldId:Pe,errors:V,warnings:de,help:ye,helpStatus:v,className:`${De}-explain-connected`,onVisibleChanged:We})),!!$e&&o.createElement("div",{style:{width:0,height:$e}})):null,we={};Pe&&(we.id=`${Pe}_extra`);const Ze=xe?o.createElement("div",Object.assign({},we,{className:`${De}-extra`}),xe):null,Qe=Oe&&Oe.mark==="pro_table_render"&&Oe.render?Oe.render(e,{input:fe,errorList:Ae,extra:Ze}):o.createElement(o.Fragment,null,fe,Ae,Ze);return o.createElement(l.q3.Provider,{value:ze},o.createElement(Ie.Z,Object.assign({},Te,{className:Le}),Qe),o.createElement(re,{prefixCls:s}))},Re=t(61485),Xe=t(31724),st=t(9763),lt=t(6848),gt=function(e,s){var v={};for(var f in e)Object.prototype.hasOwnProperty.call(e,f)&&s.indexOf(f)<0&&(v[f]=e[f]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,f=Object.getOwnPropertySymbols(e);z{let{prefixCls:s,label:v,htmlFor:f,labelCol:z,labelAlign:V,colon:de,required:Oe,requiredMark:xe,tooltip:ye}=e;var Pe;const[$e]=(0,st.Z)("Form"),{vertical:We,labelAlign:De,labelCol:He,labelWrap:Te,colon:Le}=o.useContext(l.q3);if(!v)return null;const ze=z||He||{},fe=V||De,je=`${s}-item-label`,Ae=h()(je,fe==="left"&&`${je}-left`,ze.className,{[`${je}-wrap`]:!!Te});let we=v;const Ze=de===!0||Le!==!1&&de!==!1;Ze&&!We&&typeof v=="string"&&v.trim()!==""&&(we=v.replace(/[:|:]\s*$/,""));const Ye=pt(ye);if(Ye){const{icon:nt=o.createElement(Re.Z,null)}=Ye,ft=gt(Ye,["icon"]),Ve=o.createElement(lt.Z,Object.assign({},ft),o.cloneElement(nt,{className:`${s}-item-tooltip`,title:""}));we=o.createElement(o.Fragment,null,we,Ve)}const it=xe==="optional",et=typeof xe=="function";et?we=xe(we,{required:!!Oe}):it&&!Oe&&(we=o.createElement(o.Fragment,null,we,o.createElement("span",{className:`${s}-item-optional`,title:""},($e==null?void 0:$e.optional)||((Pe=Xe.Z.Form)===null||Pe===void 0?void 0:Pe.optional))));const tt=h()({[`${s}-item-required`]:Oe,[`${s}-item-required-mark-optional`]:it||et,[`${s}-item-no-colon`]:!Ze});return o.createElement(Ie.Z,Object.assign({},ze,{className:Ae}),o.createElement("label",{htmlFor:f,className:tt,title:typeof v=="string"?v:""},we))},ke=t(29679),Ke=t(19248),Et=t(96512),yt=t(58617);const ct={success:ke.Z,warning:Et.Z,error:Ke.Z,validating:yt.Z};function St(e){let{children:s,errors:v,warnings:f,hasFeedback:z,validateStatus:V,prefixCls:de,meta:Oe,noStyle:xe}=e;const ye=`${de}-item`,{feedbackIcons:Pe}=o.useContext(l.q3),$e=F(v,f,Oe,null,!!z,V),{isFormItemInput:We,status:De}=o.useContext(l.aM),He=o.useMemo(()=>{var Te;let Le;if(z){const je=z!==!0&&z.icons||Pe,Ae=$e&&((Te=je==null?void 0:je({status:$e,errors:v,warnings:f}))===null||Te===void 0?void 0:Te[$e]),we=$e&&ct[$e];Le=Ae!==!1&&we?o.createElement("span",{className:h()(`${ye}-feedback-icon`,`${ye}-feedback-icon-${$e}`)},Ae||o.createElement(we,null)):null}let ze=!0,fe=$e||"";return xe&&(ze=We,fe=($e!=null?$e:De)||""),{status:fe,errors:v,warnings:f,hasFeedback:!!z,feedbackIcon:Le,isFormItemInput:ze}},[$e,z,xe,We,De]);return o.createElement(l.aM.Provider,{value:He},s)}var Nt=function(e,s){var v={};for(var f in e)Object.prototype.hasOwnProperty.call(e,f)&&s.indexOf(f)<0&&(v[f]=e[f]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,f=Object.getOwnPropertySymbols(e);z{if(Ye&&Ae.current){const ot=getComputedStyle(Ae.current);tt(parseInt(ot.marginBottom,10))}},[Ye,it]);const nt=ot=>{ot||tt(null)},Ve=function(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const Ot=ot?we:ye.errors,at=ot?Ze:ye.warnings;return F(Ot,at,ye,"",!!Pe,xe)}(),rt=h()(fe,v,f,{[`${fe}-with-help`]:Qe||we.length||Ze.length,[`${fe}-has-feedback`]:Ve&&Pe,[`${fe}-has-success`]:Ve==="success",[`${fe}-has-warning`]:Ve==="warning",[`${fe}-has-error`]:Ve==="error",[`${fe}-is-validating`]:Ve==="validating",[`${fe}-hidden`]:$e});return o.createElement("div",{className:rt,style:z,ref:Ae},o.createElement(be.Z,Object.assign({className:`${fe}-row`},(0,Se.Z)(ze,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),o.createElement(ht,Object.assign({htmlFor:De},e,{requiredMark:je,required:He!=null?He:Te,prefixCls:s})),o.createElement(ve,Object.assign({},e,ye,{errors:we,warnings:Ze,prefixCls:s,status:Ve,help:V,marginBottom:et,onErrorVisibleChanged:nt}),o.createElement(l.qI.Provider,{value:Le},o.createElement(St,{prefixCls:s,meta:ye,errors:ye.errors,warnings:ye.warnings,hasFeedback:Pe,validateStatus:Ve},We)))),!!et&&o.createElement("div",{className:`${fe}-margin-offset`,style:{marginBottom:-et}}))}const jt="__SPLIT__",Kt=null,Zt=o.memo(e=>{let{children:s}=e;return s},(e,s)=>e.value===s.value&&e.update===s.update&&e.childProps.length===s.childProps.length&&e.childProps.every((v,f)=>v===s.childProps[f]));function Tt(e){return e!=null}function ut(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function $t(e){const{name:s,noStyle:v,className:f,dependencies:z,prefixCls:V,shouldUpdate:de,rules:Oe,children:xe,required:ye,label:Pe,messageVariables:$e,trigger:We="onChange",validateTrigger:De,hidden:He,help:Te}=e,{getPrefixCls:Le}=o.useContext(k.E_),{name:ze}=o.useContext(l.q3),fe=ae(xe),je=typeof fe=="function",Ae=o.useContext(l.qI),{validateTrigger:we}=o.useContext(S.FieldContext),Ze=De!==void 0?De:we,Qe=Tt(s),Ye=Le("form",V),[it,et]=A(Ye),tt=o.useContext(S.ListContext),nt=o.useRef(),[ft,Ve]=ce({}),[rt,ot]=(0,J.Z)(()=>ut()),Ot=Fe=>{const Ue=tt==null?void 0:tt.getKey(Fe.name);if(ot(Fe.destroy?ut():Fe,!0),v&&Te!==!1&&Ae){let Je=Fe.name;if(Fe.destroy)Je=nt.current||Je;else if(Ue!==void 0){const[vt,bt]=Ue;Je=[vt].concat((0,c.Z)(bt)),nt.current=Je}Ae(Fe,Je)}},at=(Fe,Ue)=>{Ve(Je=>{const vt=Object.assign({},Je),Rt=[].concat((0,c.Z)(Fe.name.slice(0,-1)),(0,c.Z)(Ue)).join(jt);return Fe.destroy?delete vt[Rt]:vt[Rt]=Fe,vt})},[mt,It]=o.useMemo(()=>{const Fe=(0,c.Z)(rt.errors),Ue=(0,c.Z)(rt.warnings);return Object.values(ft).forEach(Je=>{Fe.push.apply(Fe,(0,c.Z)(Je.errors||[])),Ue.push.apply(Ue,(0,c.Z)(Je.warnings||[]))}),[Fe,Ue]},[ft,rt.errors,rt.warnings]),Mt=Ee();function Ft(Fe,Ue,Je){return v&&!He?o.createElement(St,{prefixCls:Ye,hasFeedback:e.hasFeedback,validateStatus:e.validateStatus,meta:rt,errors:mt,warnings:It,noStyle:!0},Fe):o.createElement(Dt,Object.assign({key:"row"},e,{className:h()(f,et),prefixCls:Ye,fieldId:Ue,isRequired:Je,errors:mt,warnings:It,meta:rt,onSubItemMetaChange:at}),Fe)}if(!Qe&&!je&&!z)return it(Ft(fe));let qe={};return typeof Pe=="string"?qe.label=Pe:s&&(qe.label=String(s)),$e&&(qe=Object.assign(Object.assign({},qe),$e)),it(o.createElement(S.Field,Object.assign({},e,{messageVariables:qe,trigger:We,validateTrigger:Ze,onMetaChange:Ot}),(Fe,Ue,Je)=>{const vt=m(s).length&&Ue?Ue.name:[],bt=L(vt,ze),Rt=ye!==void 0?ye:!!(Oe&&Oe.some(Ge=>{if(Ge&&typeof Ge=="object"&&Ge.required&&!Ge.warningOnly)return!0;if(typeof Ge=="function"){const zt=Ge(Je);return zt&&zt.required&&!zt.warningOnly}return!1})),Bt=Object.assign({},Fe);let Pt=null;if(Array.isArray(fe)&&Qe)Pt=fe;else if(!(je&&(!(de||z)||Qe))){if(!(z&&!je&&!Qe))if((0,me.l$)(fe)){const Ge=Object.assign(Object.assign({},fe.props),Bt);if(Ge.id||(Ge.id=bt),Te||mt.length>0||It.length>0||e.extra){const xt=[];(Te||mt.length>0)&&xt.push(`${bt}_help`),e.extra&&xt.push(`${bt}_extra`),Ge["aria-describedby"]=xt.join(" ")}mt.length>0&&(Ge["aria-invalid"]="true"),Rt&&(Ge["aria-required"]="true"),(0,G.Yr)(fe)&&(Ge.ref=Mt(vt,fe)),new Set([].concat((0,c.Z)(m(We)),(0,c.Z)(m(Ze)))).forEach(xt=>{Ge[xt]=function(){for(var Xt,Qt,Ht,Yt,Vt,Jt=arguments.length,Gt=new Array(Jt),At=0;At{var{prefixCls:s,children:v}=e,f=Lt(e,["prefixCls","children"]);const{getPrefixCls:z}=o.useContext(k.E_),V=z("form",s),de=o.useMemo(()=>({prefixCls:V,status:"error"}),[V]);return o.createElement(S.List,Object.assign({},f),(Oe,xe,ye)=>o.createElement(l.Rk.Provider,{value:de},v(Oe.map(Pe=>Object.assign(Object.assign({},Pe),{fieldKey:Pe.key})),xe,{errors:ye.errors,warnings:ye.warnings})))};function _e(){const{form:e}=(0,o.useContext)(l.q3);return e}const te=pe;te.Item=wt,te.List=Wt,te.ErrorList=_,te.useForm=M,te.useFormInstance=_e,te.useWatch=S.useWatch,te.Provider=l.RV,te.create=()=>{};var Me=te},9432:function(Be,K,t){t.d(K,{Z:function(){return he},n:function(){return se}});var c=t(19248),w=t(92310),h=t.n(w),R=t(93681),o=t(8654),a=t(59301),l=t(19080),$=t(36355),x=t(1684),O=t(19716),W=t(32441),X=t(33234),N=t(59412),U=t(9937);function oe(g){return!!(g.prefix||g.suffix||g.allowClear)}var q=function(g,E){var n={};for(var r in g)Object.prototype.hasOwnProperty.call(g,r)&&E.indexOf(r)<0&&(n[r]=g[r]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var d=0,r=Object.getOwnPropertySymbols(g);d{var n;const{prefixCls:r,bordered:d=!0,status:y,size:A,disabled:j,onBlur:I,onFocus:D,suffix:_,allowClear:S,addonAfter:k,addonBefore:H,className:Z,style:b,styles:P,rootClassName:p,onChange:i,classNames:m}=g,L=q(g,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:F,direction:u,input:M}=a.useContext($.E_),C=F("input",r),T=(0,a.useRef)(null),[ee,Q]=(0,U.ZP)(C),{compactSize:pe,compactItemClassnames:J}=(0,X.ri)(C,u),G=(0,O.Z)(re=>{var Ne;return(Ne=A!=null?A:pe)!==null&&Ne!==void 0?Ne:re}),me=a.useContext(x.Z),Ce=j!=null?j:me,{status:ae,hasFeedback:B,feedbackIcon:ne}=(0,a.useContext)(W.aM),le=(0,l.F)(ae,y),ce=oe(g)||!!B,Ee=(0,a.useRef)(ce);(0,a.useEffect)(()=>{var re;ce&&Ee.current,Ee.current=ce},[ce]);const ue=(0,N.Z)(T,!0),Y=re=>{ue(),I==null||I(re)},Se=re=>{ue(),D==null||D(re)},be=re=>{ue(),i==null||i(re)},Ie=(B||_)&&a.createElement(a.Fragment,null,_,B&&ne);let ie;return typeof S=="object"&&(S!=null&&S.clearIcon)?ie=S:S&&(ie={clearIcon:a.createElement(c.Z,null)}),ee(a.createElement(R.default,Object.assign({ref:(0,o.sQ)(E,T),prefixCls:C,autoComplete:M==null?void 0:M.autoComplete},L,{disabled:Ce,onBlur:Y,onFocus:Se,style:Object.assign(Object.assign({},M==null?void 0:M.style),b),styles:Object.assign(Object.assign({},M==null?void 0:M.styles),P),suffix:Ie,allowClear:ie,className:h()(Z,p,J,M==null?void 0:M.className),onChange:be,addonAfter:k&&a.createElement(X.BR,null,a.createElement(W.Ux,{override:!0,status:!0},k)),addonBefore:H&&a.createElement(X.BR,null,a.createElement(W.Ux,{override:!0,status:!0},H)),classNames:Object.assign(Object.assign(Object.assign({},m),M==null?void 0:M.classNames),{input:h()({[`${C}-sm`]:G==="small",[`${C}-lg`]:G==="large",[`${C}-rtl`]:u==="rtl",[`${C}-borderless`]:!d},!ce&&(0,l.Z)(C,le),m==null?void 0:m.input,(n=M==null?void 0:M.classNames)===null||n===void 0?void 0:n.input,Q)}),classes:{affixWrapper:h()({[`${C}-affix-wrapper-sm`]:G==="small",[`${C}-affix-wrapper-lg`]:G==="large",[`${C}-affix-wrapper-rtl`]:u==="rtl",[`${C}-affix-wrapper-borderless`]:!d},(0,l.Z)(`${C}-affix-wrapper`,le,B),Q),wrapper:h()({[`${C}-group-rtl`]:u==="rtl"},Q),group:h()({[`${C}-group-wrapper-sm`]:G==="small",[`${C}-group-wrapper-lg`]:G==="large",[`${C}-group-wrapper-rtl`]:u==="rtl",[`${C}-group-wrapper-disabled`]:Ce},(0,l.Z)(`${C}-group-wrapper`,le,B),Q)}})))})},1643:function(Be,K,t){var c=t(19248),w=t(92310),h=t.n(w),R=t(9296),o=t(59301),a=t(19080),l=t(36355),$=t(1684),x=t(19716),O=t(32441),W=t(9432),X=t(9937),N=function(oe,q){var se={};for(var ge in oe)Object.prototype.hasOwnProperty.call(oe,ge)&&q.indexOf(ge)<0&&(se[ge]=oe[ge]);if(oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,ge=Object.getOwnPropertySymbols(oe);he{const{prefixCls:se,bordered:ge=!0,size:he,disabled:g,status:E,allowClear:n,showCount:r,classNames:d,rootClassName:y,className:A}=oe,j=N(oe,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:I,direction:D}=o.useContext(l.E_),_=(0,x.Z)(he),S=o.useContext($.Z),k=g!=null?g:S,{status:H,hasFeedback:Z,feedbackIcon:b}=o.useContext(O.aM),P=(0,a.F)(H,E),p=o.useRef(null);o.useImperativeHandle(q,()=>{var u;return{resizableTextArea:(u=p.current)===null||u===void 0?void 0:u.resizableTextArea,focus:M=>{var C,T;(0,W.n)((T=(C=p.current)===null||C===void 0?void 0:C.resizableTextArea)===null||T===void 0?void 0:T.textArea,M)},blur:()=>{var M;return(M=p.current)===null||M===void 0?void 0:M.blur()}}});const i=I("input",se);let m;typeof n=="object"&&(n!=null&&n.clearIcon)?m=n:n&&(m={clearIcon:o.createElement(c.Z,null)});const[L,F]=(0,X.ZP)(i);return L(o.createElement(R.default,Object.assign({},j,{disabled:k,allowClear:m,className:h()(A,y),classes:{affixWrapper:h()(`${i}-textarea-affix-wrapper`,{[`${i}-affix-wrapper-rtl`]:D==="rtl",[`${i}-affix-wrapper-borderless`]:!ge,[`${i}-affix-wrapper-sm`]:_==="small",[`${i}-affix-wrapper-lg`]:_==="large",[`${i}-textarea-show-count`]:r},(0,a.Z)(`${i}-affix-wrapper`,P),F)},classNames:Object.assign(Object.assign({},d),{textarea:h()({[`${i}-borderless`]:!ge,[`${i}-sm`]:_==="small",[`${i}-lg`]:_==="large"},(0,a.Z)(i,P),F,d==null?void 0:d.textarea)}),prefixCls:i,suffix:Z&&o.createElement("span",{className:`${i}-textarea-suffix`},b),showCount:r,ref:p})))});K.Z=U},59412:function(Be,K,t){t.d(K,{Z:function(){return w}});var c=t(59301);function w(h,R){const o=(0,c.useRef)([]),a=()=>{o.current.push(setTimeout(()=>{var l,$,x,O;!((l=h.current)===null||l===void 0)&&l.input&&(($=h.current)===null||$===void 0?void 0:$.input.getAttribute("type"))==="password"&&(!((x=h.current)===null||x===void 0)&&x.input.hasAttribute("value"))&&((O=h.current)===null||O===void 0||O.input.removeAttribute("value"))}))};return(0,c.useEffect)(()=>(R&&a(),()=>o.current.forEach(l=>{l&&clearTimeout(l)})),[]),a}},92832:function(Be,K,t){t.d(K,{default:function(){return _}});var c=t(92310),w=t.n(c),h=t(59301),R=t(36355),o=t(32441),a=t(9937),$=S=>{const{getPrefixCls:k,direction:H}=(0,h.useContext)(R.E_),{prefixCls:Z,className:b}=S,P=k("input-group",Z),p=k("input"),[i,m]=(0,a.ZP)(p),L=w()(P,{[`${P}-lg`]:S.size==="large",[`${P}-sm`]:S.size==="small",[`${P}-compact`]:S.compact,[`${P}-rtl`]:H==="rtl"},m,b),F=(0,h.useContext)(o.aM),u=(0,h.useMemo)(()=>Object.assign(Object.assign({},F),{isFormItemInput:!1}),[F]);return i(h.createElement("span",{className:L,style:S.style,onMouseEnter:S.onMouseEnter,onMouseLeave:S.onMouseLeave,onFocus:S.onFocus,onBlur:S.onBlur},h.createElement(o.aM.Provider,{value:u},S.children)))},x=t(9432),O=t(73331),W=t(15277),X=t(2738),N=t(8654),U=t(59412),oe=function(S,k){var H={};for(var Z in S)Object.prototype.hasOwnProperty.call(S,Z)&&k.indexOf(Z)<0&&(H[Z]=S[Z]);if(S!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,Z=Object.getOwnPropertySymbols(S);bS?h.createElement(W.Z,null):h.createElement(O.Z,null),se={click:"onClick",hover:"onMouseOver"};var he=h.forwardRef((S,k)=>{const{visibilityToggle:H=!0}=S,Z=typeof H=="object"&&H.visible!==void 0,[b,P]=(0,h.useState)(()=>Z?H.visible:!1),p=(0,h.useRef)(null);h.useEffect(()=>{Z&&P(H.visible)},[Z,H]);const i=(0,U.Z)(p),m=()=>{const{disabled:Ce}=S;Ce||(b&&i(),P(ae=>{var B;const ne=!ae;return typeof H=="object"&&((B=H.onVisibleChange)===null||B===void 0||B.call(H,ne)),ne}))},L=Ce=>{const{action:ae="click",iconRender:B=q}=S,ne=se[ae]||"",le=B(b),ce={[ne]:m,className:`${Ce}-icon`,key:"passwordIcon",onMouseDown:Ee=>{Ee.preventDefault()},onMouseUp:Ee=>{Ee.preventDefault()}};return h.cloneElement(h.isValidElement(le)?le:h.createElement("span",null,le),ce)},{className:F,prefixCls:u,inputPrefixCls:M,size:C}=S,T=oe(S,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:ee}=h.useContext(R.E_),Q=ee("input",M),pe=ee("input-password",u),J=H&&L(pe),G=w()(pe,F,{[`${pe}-${C}`]:!!C}),me=Object.assign(Object.assign({},(0,X.Z)(T,["suffix","iconRender","visibilityToggle"])),{type:b?"text":"password",className:G,prefixCls:Q,suffix:J});return C&&(me.size=C),h.createElement(x.Z,Object.assign({ref:(0,N.sQ)(k,p)},me))}),g=t(47472),E=t(92343),n=t(3113),r=t(19716),d=t(33234),y=function(S,k){var H={};for(var Z in S)Object.prototype.hasOwnProperty.call(S,Z)&&k.indexOf(Z)<0&&(H[Z]=S[Z]);if(S!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,Z=Object.getOwnPropertySymbols(S);b{const{prefixCls:H,inputPrefixCls:Z,className:b,size:P,suffix:p,enterButton:i=!1,addonAfter:m,loading:L,disabled:F,onSearch:u,onChange:M,onCompositionStart:C,onCompositionEnd:T}=S,ee=y(S,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:Q,direction:pe}=h.useContext(R.E_),J=h.useRef(!1),G=Q("input-search",H),me=Q("input",Z),{compactSize:Ce}=(0,d.ri)(G,pe),ae=(0,r.Z)(ve=>{var Re;return(Re=P!=null?P:Ce)!==null&&Re!==void 0?Re:ve}),B=h.useRef(null),ne=ve=>{ve&&ve.target&&ve.type==="click"&&u&&u(ve.target.value,ve,{source:"clear"}),M&&M(ve)},le=ve=>{var Re;document.activeElement===((Re=B.current)===null||Re===void 0?void 0:Re.input)&&ve.preventDefault()},ce=ve=>{var Re,Xe;u&&u((Xe=(Re=B.current)===null||Re===void 0?void 0:Re.input)===null||Xe===void 0?void 0:Xe.value,ve,{source:"input"})},Ee=ve=>{J.current||L||ce(ve)},ue=typeof i=="boolean"?h.createElement(g.Z,null):null,Y=`${G}-button`;let Se;const be=i||{},Ie=be.type&&be.type.__ANT_BUTTON===!0;Ie||be.type==="button"?Se=(0,E.Tm)(be,Object.assign({onMouseDown:le,onClick:ve=>{var Re,Xe;(Xe=(Re=be==null?void 0:be.props)===null||Re===void 0?void 0:Re.onClick)===null||Xe===void 0||Xe.call(Re,ve),ce(ve)},key:"enterButton"},Ie?{className:Y,size:ae}:{})):Se=h.createElement(n.ZP,{className:Y,type:i?"primary":void 0,size:ae,disabled:F,key:"enterButton",onMouseDown:le,onClick:ce,loading:L,icon:ue},i),m&&(Se=[Se,(0,E.Tm)(m,{key:"addonAfter"})]);const ie=w()(G,{[`${G}-rtl`]:pe==="rtl",[`${G}-${ae}`]:!!ae,[`${G}-with-button`]:!!i},b),re=ve=>{J.current=!0,C==null||C(ve)},Ne=ve=>{J.current=!1,T==null||T(ve)};return h.createElement(x.Z,Object.assign({ref:(0,N.sQ)(B,k),onPressEnter:Ee},ee,{size:ae,onCompositionStart:re,onCompositionEnd:Ne,prefixCls:me,addonAfter:Se,suffix:p,onChange:ne,className:ie,disabled:F}))}),I=t(1643);const D=x.Z;D.Group=$,D.Search=j,D.TextArea=I.Z,D.Password=he;var _=D},9937:function(Be,K,t){t.d(K,{M1:function(){return l},TM:function(){return E},Xy:function(){return $},bi:function(){return W},e5:function(){return g},ik:function(){return X},nz:function(){return o},pU:function(){return a},s7:function(){return N},x0:function(){return O}});var c=t(17313),w=t(74207),h=t(37613),R=t(83116);const o=n=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:n,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),a=n=>({borderColor:n.hoverBorderColor}),l=n=>({borderColor:n.activeBorderColor,boxShadow:n.activeShadow,outline:0}),$=n=>({color:n.colorTextDisabled,backgroundColor:n.colorBgContainerDisabled,borderColor:n.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},a((0,h.TS)(n,{hoverBorderColor:n.colorBorder})))}),x=n=>{const{paddingBlockLG:r,fontSizeLG:d,lineHeightLG:y,borderRadiusLG:A,paddingInlineLG:j}=n;return{padding:`${r}px ${j}px`,fontSize:d,lineHeight:y,borderRadius:A}},O=n=>({padding:`${n.paddingBlockSM}px ${n.paddingInlineSM}px`,borderRadius:n.borderRadiusSM}),W=(n,r)=>{const{componentCls:d,colorError:y,colorWarning:A,errorActiveShadow:j,warningActiveShadow:I,colorErrorBorderHover:D,colorWarningBorderHover:_}=n;return{[`&-status-error:not(${r}-disabled):not(${r}-borderless)${r}`]:{borderColor:y,"&:hover":{borderColor:D},"&:focus, &-focused":Object.assign({},l((0,h.TS)(n,{activeBorderColor:y,activeShadow:j}))),[`${d}-prefix, ${d}-suffix`]:{color:y}},[`&-status-warning:not(${r}-disabled):not(${r}-borderless)${r}`]:{borderColor:A,"&:hover":{borderColor:_},"&:focus, &-focused":Object.assign({},l((0,h.TS)(n,{activeBorderColor:A,activeShadow:I}))),[`${d}-prefix, ${d}-suffix`]:{color:A}}}},X=n=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${n.paddingBlock}px ${n.paddingInline}px`,color:n.colorText,fontSize:n.fontSize,lineHeight:n.lineHeight,backgroundColor:n.colorBgContainer,backgroundImage:"none",borderWidth:n.lineWidth,borderStyle:n.lineType,borderColor:n.colorBorder,borderRadius:n.borderRadius,transition:`all ${n.motionDurationMid}`},o(n.colorTextPlaceholder)),{"&:hover":Object.assign({},a(n)),"&:focus, &-focused":Object.assign({},l(n)),"&-disabled, &[disabled]":Object.assign({},$(n)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:n.controlHeight,lineHeight:n.lineHeight,verticalAlign:"bottom",transition:`all ${n.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},x(n)),"&-sm":Object.assign({},O(n)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),N=n=>{const{componentCls:r,antCls:d}=n;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:n.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${r}, &-lg > ${r}-group-addon`]:Object.assign({},x(n)),[`&-sm ${r}, &-sm > ${r}-group-addon`]:Object.assign({},O(n)),[`&-lg ${d}-select-single ${d}-select-selector`]:{height:n.controlHeightLG},[`&-sm ${d}-select-single ${d}-select-selector`]:{height:n.controlHeightSM},[`> ${r}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${r}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${n.paddingInline}px`,color:n.colorText,fontWeight:"normal",fontSize:n.fontSize,textAlign:"center",backgroundColor:n.colorFillAlter,border:`${n.lineWidth}px ${n.lineType} ${n.colorBorder}`,borderRadius:n.borderRadius,transition:`all ${n.motionDurationSlow}`,lineHeight:1,[`${d}-select`]:{margin:`-${n.paddingBlock+1}px -${n.paddingInline}px`,[`&${d}-select-single:not(${d}-select-customize-input)`]:{[`${d}-select-selector`]:{backgroundColor:"inherit",border:`${n.lineWidth}px ${n.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${d}-select-selector`]:{color:n.colorPrimary}}},[`${d}-cascader-picker`]:{margin:`-9px -${n.paddingInline}px`,backgroundColor:"transparent",[`${d}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${r}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${r}-search-with-button &`]:{zIndex:0}}},[`> ${r}:first-child, ${r}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${d}-select ${d}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${r}-affix-wrapper`]:{[`&:not(:first-child) ${r}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${r}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${r}:last-child, ${r}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${d}-select ${d}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${r}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${r}-search &`]:{borderStartStartRadius:n.borderRadius,borderEndStartRadius:n.borderRadius}},[`&:not(:first-child), ${r}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${r}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,c.dF)()),{[`${r}-group-addon, ${r}-group-wrap, > ${r}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:n.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` + & > ${r}-affix-wrapper, + & > ${r}-number-affix-wrapper, + & > ${d}-picker-range + `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-n.lineWidth,borderInlineEndWidth:n.lineWidth},[`${r}`]:{float:"none"},[`& > ${d}-select > ${d}-select-selector, + & > ${d}-select-auto-complete ${r}, + & > ${d}-cascader-picker ${r}, + & > ${r}-group-wrapper ${r}`]:{borderInlineEndWidth:n.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${d}-select-focused`]:{zIndex:1},[`& > ${d}-select > ${d}-select-arrow`]:{zIndex:1},[`& > *:first-child, + & > ${d}-select:first-child > ${d}-select-selector, + & > ${d}-select-auto-complete:first-child ${r}, + & > ${d}-cascader-picker:first-child ${r}`]:{borderStartStartRadius:n.borderRadius,borderEndStartRadius:n.borderRadius},[`& > *:last-child, + & > ${d}-select:last-child > ${d}-select-selector, + & > ${d}-cascader-picker:last-child ${r}, + & > ${d}-cascader-picker-focused:last-child ${r}`]:{borderInlineEndWidth:n.lineWidth,borderStartEndRadius:n.borderRadius,borderEndEndRadius:n.borderRadius},[`& > ${d}-select-auto-complete ${r}`]:{verticalAlign:"top"},[`${r}-group-wrapper + ${r}-group-wrapper`]:{marginInlineStart:-n.lineWidth,[`${r}-affix-wrapper`]:{borderRadius:0}},[`${r}-group-wrapper:not(:last-child)`]:{[`&${r}-search > ${r}-group`]:{[`& > ${r}-group-addon > ${r}-search-button`]:{borderRadius:0},[`& > ${r}`]:{borderStartStartRadius:n.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:n.borderRadius}}}})}},U=n=>{const{componentCls:r,controlHeightSM:d,lineWidth:y}=n,j=(d-y*2-16)/2;return{[r]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,c.Wf)(n)),X(n)),W(n,r)),{'&[type="color"]':{height:n.controlHeight,[`&${r}-lg`]:{height:n.controlHeightLG},[`&${r}-sm`]:{height:d,paddingTop:j,paddingBottom:j}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},oe=n=>{const{componentCls:r}=n;return{[`${r}-clear-icon`]:{margin:0,color:n.colorTextQuaternary,fontSize:n.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${n.motionDurationSlow}`,"&:hover":{color:n.colorTextTertiary},"&:active":{color:n.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${n.inputAffixPadding}px`}}}},q=n=>{const{componentCls:r,inputAffixPadding:d,colorTextDescription:y,motionDurationSlow:A,colorIcon:j,colorIconHover:I,iconCls:D}=n;return{[`${r}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},X(n)),{display:"inline-flex",[`&:not(${r}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},a(n)),{zIndex:1,[`${r}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${r}[disabled]`]:{background:"transparent"}},[`> input${r}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${r}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:n.paddingXS}},"&-show-count-suffix":{color:y},"&-show-count-has-suffix":{marginInlineEnd:n.paddingXXS},"&-prefix":{marginInlineEnd:d},"&-suffix":{marginInlineStart:d}}}),oe(n)),{[`${D}${r}-password-icon`]:{color:j,cursor:"pointer",transition:`all ${A}`,"&:hover":{color:I}}}),W(n,`${r}-affix-wrapper`))}},se=n=>{const{componentCls:r,colorError:d,colorWarning:y,borderRadiusLG:A,borderRadiusSM:j}=n;return{[`${r}-group`]:Object.assign(Object.assign(Object.assign({},(0,c.Wf)(n)),N(n)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${r}-group-addon`]:{borderRadius:A,fontSize:n.fontSizeLG}},"&-sm":{[`${r}-group-addon`]:{borderRadius:j}},"&-status-error":{[`${r}-group-addon`]:{color:d,borderColor:d}},"&-status-warning":{[`${r}-group-addon`]:{color:y,borderColor:y}},"&-disabled":{[`${r}-group-addon`]:Object.assign({},$(n))},[`&:not(${r}-compact-first-item):not(${r}-compact-last-item)${r}-compact-item`]:{[`${r}, ${r}-group-addon`]:{borderRadius:0}},[`&:not(${r}-compact-last-item)${r}-compact-first-item`]:{[`${r}, ${r}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${r}-compact-first-item)${r}-compact-last-item`]:{[`${r}, ${r}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},ge=n=>{const{componentCls:r,antCls:d}=n,y=`${r}-search`;return{[y]:{[`${r}`]:{"&:hover, &:focus":{borderColor:n.colorPrimaryHover,[`+ ${r}-group-addon ${y}-button:not(${d}-btn-primary)`]:{borderInlineStartColor:n.colorPrimaryHover}}},[`${r}-affix-wrapper`]:{borderRadius:0},[`${r}-lg`]:{lineHeight:n.lineHeightLG-2e-4},[`> ${r}-group`]:{[`> ${r}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${y}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:n.borderRadius,borderEndEndRadius:n.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${y}-button:not(${d}-btn-primary)`]:{color:n.colorTextDescription,"&:hover":{color:n.colorPrimaryHover},"&:active":{color:n.colorPrimaryActive},[`&${d}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${y}-button`]:{height:n.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${y}-button`]:{height:n.controlHeightLG},[`&-small ${y}-button`]:{height:n.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${r}-compact-item`]:{[`&:not(${r}-compact-last-item)`]:{[`${r}-group-addon`]:{[`${r}-search-button`]:{marginInlineEnd:-n.lineWidth,borderRadius:0}}},[`&:not(${r}-compact-first-item)`]:{[`${r},${r}-affix-wrapper`]:{borderRadius:0}},[`> ${r}-group-addon ${r}-search-button, + > ${r}, + ${r}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${r}-affix-wrapper-focused`]:{zIndex:2}}}}},he=n=>{const{componentCls:r,paddingLG:d}=n,y=`${r}-textarea`;return{[y]:{position:"relative","&-show-count":{[`> ${r}`]:{height:"100%"},[`${r}-data-count`]:{position:"absolute",bottom:-n.fontSize*n.lineHeight,insetInlineEnd:0,color:n.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${r}`]:{paddingInlineEnd:d}},[`&-affix-wrapper${y}-has-feedback`]:{[`${r}`]:{paddingInlineEnd:d}},[`&-affix-wrapper${r}-affix-wrapper`]:{padding:0,[`> textarea${r}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${r}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${r}-clear-icon`]:{position:"absolute",insetInlineEnd:n.paddingXS,insetBlockStart:n.paddingXS},[`${y}-suffix`]:{position:"absolute",top:0,insetInlineEnd:n.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function g(n){return(0,h.TS)(n,{inputAffixPadding:n.paddingXXS})}const E=n=>{const{controlHeight:r,fontSize:d,lineHeight:y,lineWidth:A,controlHeightSM:j,controlHeightLG:I,fontSizeLG:D,lineHeightLG:_,paddingSM:S,controlPaddingHorizontalSM:k,controlPaddingHorizontal:H,colorFillAlter:Z,colorPrimaryHover:b,controlOutlineWidth:P,controlOutline:p,colorErrorOutline:i,colorWarningOutline:m}=n;return{paddingBlock:Math.max(Math.round((r-d*y)/2*10)/10-A,3),paddingBlockSM:Math.max(Math.round((j-d*y)/2*10)/10-A,0),paddingBlockLG:Math.ceil((I-D*_)/2*10)/10-A,paddingInline:S-A,paddingInlineSM:k-A,paddingInlineLG:H-A,addonBg:Z,activeBorderColor:b,hoverBorderColor:b,activeShadow:`0 0 0 ${P}px ${p}`,errorActiveShadow:`0 0 0 ${P}px ${i}`,warningActiveShadow:`0 0 0 ${P}px ${m}`}};K.ZP=(0,R.Z)("Input",n=>{const r=(0,h.TS)(n,g(n));return[U(r),he(r),q(r),se(r),ge(r),(0,w.c)(r)]},E)},8378:function(Be,K){const t=c=>({[c.componentCls]:{[`${c.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${c.motionDurationMid} ${c.motionEaseInOut}, + opacity ${c.motionDurationMid} ${c.motionEaseInOut} !important`}},[`${c.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${c.motionDurationMid} ${c.motionEaseInOut}, + opacity ${c.motionDurationMid} ${c.motionEaseInOut} !important`}}});K.Z=t},5630:function(Be,K,t){var c=t(54476),w=t(33885),h=t(20068),R=t(42978),o=t(75931),a=t(92310),l=t.n(a),$=t(18929),x=t(59301),O=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],W=(0,x.forwardRef)(function(X,N){var U,oe=X.prefixCls,q=oe===void 0?"rc-checkbox":oe,se=X.className,ge=X.style,he=X.checked,g=X.disabled,E=X.defaultChecked,n=E===void 0?!1:E,r=X.type,d=r===void 0?"checkbox":r,y=X.title,A=X.onChange,j=(0,o.Z)(X,O),I=(0,x.useRef)(null),D=(0,$.Z)(n,{value:he}),_=(0,R.Z)(D,2),S=_[0],k=_[1];(0,x.useImperativeHandle)(N,function(){return{focus:function(){var P;(P=I.current)===null||P===void 0||P.focus()},blur:function(){var P;(P=I.current)===null||P===void 0||P.blur()},input:I.current}});var H=l()(q,se,(U={},(0,h.Z)(U,"".concat(q,"-checked"),S),(0,h.Z)(U,"".concat(q,"-disabled"),g),U)),Z=function(P){g||("checked"in X||k(P.target.checked),A==null||A({target:(0,w.Z)((0,w.Z)({},X),{},{type:d,checked:P.target.checked}),stopPropagation:function(){P.stopPropagation()},preventDefault:function(){P.preventDefault()},nativeEvent:P.nativeEvent}))};return x.createElement("span",{className:H,title:y,style:ge},x.createElement("input",(0,c.Z)({},j,{className:"".concat(q,"-input"),ref:I,onChange:Z,disabled:g,checked:!!S,type:d})),x.createElement("span",{className:"".concat(q,"-inner")}))});K.Z=W},93681:function(Be,K,t){t.r(K),t.d(K,{BaseInput:function(){return O},default:function(){return he}});var c=t(54476),w=t(33885),h=t(20068),R=t(76190),o=t(92310),a=t.n(o),l=t(59301),$=t(5643),x=function(E){var n,r,d=E.inputElement,y=E.prefixCls,A=E.prefix,j=E.suffix,I=E.addonBefore,D=E.addonAfter,_=E.className,S=E.style,k=E.disabled,H=E.readOnly,Z=E.focused,b=E.triggerFocus,P=E.allowClear,p=E.value,i=E.handleReset,m=E.hidden,L=E.classes,F=E.classNames,u=E.dataAttrs,M=E.styles,C=E.components,T=(C==null?void 0:C.affixWrapper)||"span",ee=(C==null?void 0:C.groupWrapper)||"span",Q=(C==null?void 0:C.wrapper)||"span",pe=(C==null?void 0:C.groupAddon)||"span",J=(0,l.useRef)(null),G=function(be){var Ie;(Ie=J.current)!==null&&Ie!==void 0&&Ie.contains(be.target)&&(b==null||b())},me=function(){var be;if(!P)return null;var Ie=!k&&!H&&p,ie="".concat(y,"-clear-icon"),re=(0,R.Z)(P)==="object"&&P!==null&&P!==void 0&&P.clearIcon?P.clearIcon:"\u2716";return l.createElement("span",{onClick:i,onMouseDown:function(ve){return ve.preventDefault()},className:a()(ie,(be={},(0,h.Z)(be,"".concat(ie,"-hidden"),!Ie),(0,h.Z)(be,"".concat(ie,"-has-suffix"),!!j),be)),role:"button",tabIndex:-1},re)},Ce=(0,l.cloneElement)(d,{value:p,hidden:m,className:a()((n=d.props)===null||n===void 0?void 0:n.className,!(0,$.X3)(E)&&!(0,$.He)(E)&&_)||null,style:(0,w.Z)((0,w.Z)({},(r=d.props)===null||r===void 0?void 0:r.style),!(0,$.X3)(E)&&!(0,$.He)(E)?S:{})});if((0,$.X3)(E)){var ae,B="".concat(y,"-affix-wrapper"),ne=a()(B,(ae={},(0,h.Z)(ae,"".concat(B,"-disabled"),k),(0,h.Z)(ae,"".concat(B,"-focused"),Z),(0,h.Z)(ae,"".concat(B,"-readonly"),H),(0,h.Z)(ae,"".concat(B,"-input-with-clear-btn"),j&&P&&p),ae),!(0,$.He)(E)&&_,L==null?void 0:L.affixWrapper,F==null?void 0:F.affixWrapper),le=(j||P)&&l.createElement("span",{className:a()("".concat(y,"-suffix"),F==null?void 0:F.suffix),style:M==null?void 0:M.suffix},me(),j);Ce=l.createElement(T,(0,c.Z)({className:ne,style:(0,w.Z)((0,w.Z)({},(0,$.He)(E)?void 0:S),M==null?void 0:M.affixWrapper),hidden:!(0,$.He)(E)&&m,onClick:G},u==null?void 0:u.affixWrapper,{ref:J}),A&&l.createElement("span",{className:a()("".concat(y,"-prefix"),F==null?void 0:F.prefix),style:M==null?void 0:M.prefix},A),(0,l.cloneElement)(d,{value:p,hidden:null}),le)}if((0,$.He)(E)){var ce="".concat(y,"-group"),Ee="".concat(ce,"-addon"),ue=a()("".concat(y,"-wrapper"),ce,L==null?void 0:L.wrapper),Y=a()("".concat(y,"-group-wrapper"),_,L==null?void 0:L.group);return l.createElement(ee,{className:Y,style:S,hidden:m},l.createElement(Q,{className:ue},I&&l.createElement(pe,{className:Ee},I),(0,l.cloneElement)(Ce,{hidden:null}),D&&l.createElement(pe,{className:Ee},D)))}return Ce},O=x,W=t(94480),X=t(42978),N=t(75931),U=t(18929),oe=t(2738),q=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],se=(0,l.forwardRef)(function(g,E){var n=g.autoComplete,r=g.onChange,d=g.onFocus,y=g.onBlur,A=g.onPressEnter,j=g.onKeyDown,I=g.prefixCls,D=I===void 0?"rc-input":I,_=g.disabled,S=g.htmlSize,k=g.className,H=g.maxLength,Z=g.suffix,b=g.showCount,P=g.type,p=P===void 0?"text":P,i=g.classes,m=g.classNames,L=g.styles,F=(0,N.Z)(g,q),u=(0,U.Z)(g.defaultValue,{value:g.value}),M=(0,X.Z)(u,2),C=M[0],T=M[1],ee=(0,l.useState)(!1),Q=(0,X.Z)(ee,2),pe=Q[0],J=Q[1],G=(0,l.useRef)(null),me=function(Y){G.current&&(0,$.nH)(G.current,Y)};(0,l.useImperativeHandle)(E,function(){return{focus:me,blur:function(){var Y;(Y=G.current)===null||Y===void 0||Y.blur()},setSelectionRange:function(Y,Se,be){var Ie;(Ie=G.current)===null||Ie===void 0||Ie.setSelectionRange(Y,Se,be)},select:function(){var Y;(Y=G.current)===null||Y===void 0||Y.select()},input:G.current}}),(0,l.useEffect)(function(){J(function(ue){return ue&&_?!1:ue})},[_]);var Ce=function(Y){g.value===void 0&&T(Y.target.value),G.current&&(0,$.rJ)(G.current,Y,r)},ae=function(Y){A&&Y.key==="Enter"&&A(Y),j==null||j(Y)},B=function(Y){J(!0),d==null||d(Y)},ne=function(Y){J(!1),y==null||y(Y)},le=function(Y){T(""),me(),G.current&&(0,$.rJ)(G.current,Y,r)},ce=function(){var Y=(0,oe.Z)(g,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return l.createElement("input",(0,c.Z)({autoComplete:n},Y,{onChange:Ce,onFocus:B,onBlur:ne,onKeyDown:ae,className:a()(D,(0,h.Z)({},"".concat(D,"-disabled"),_),m==null?void 0:m.input),style:L==null?void 0:L.input,ref:G,size:S,type:p}))},Ee=function(){var Y=Number(H)>0;if(Z||b){var Se=(0,$.D7)(C),be=(0,W.Z)(Se).length,Ie=(0,R.Z)(b)==="object"?b.formatter({value:Se,count:be,maxLength:H}):"".concat(be).concat(Y?" / ".concat(H):"");return l.createElement(l.Fragment,null,!!b&&l.createElement("span",{className:a()("".concat(D,"-show-count-suffix"),(0,h.Z)({},"".concat(D,"-show-count-has-suffix"),!!Z),m==null?void 0:m.count),style:(0,w.Z)({},L==null?void 0:L.count)},Ie),Z)}return null};return l.createElement(O,(0,c.Z)({},F,{prefixCls:D,className:k,inputElement:ce(),handleReset:le,value:(0,$.D7)(C),focused:pe,triggerFocus:me,suffix:Ee(),disabled:_,classes:i,classNames:m,styles:L}))}),ge=se,he=ge},5643:function(Be,K,t){t.d(K,{D7:function(){return o},He:function(){return c},X3:function(){return w},nH:function(){return R},rJ:function(){return h}});function c(a){return!!(a.addonBefore||a.addonAfter)}function w(a){return!!(a.prefix||a.suffix||a.allowClear)}function h(a,l,$,x){if($){var O=l;if(l.type==="click"){var W=a.cloneNode(!0);O=Object.create(l,{target:{value:W},currentTarget:{value:W}}),W.value="",$(O);return}if(x!==void 0){O=Object.create(l,{target:{value:a},currentTarget:{value:a}}),a.value=x,$(O);return}$(O)}}function R(a,l){if(a){a.focus(l);var $=l||{},x=$.cursor;if(x){var O=a.value.length;switch(x){case"start":a.setSelectionRange(0,0);break;case"end":a.setSelectionRange(O,O);break;default:a.setSelectionRange(0,O)}}}}function o(a){return typeof a=="undefined"||a===null?"":String(a)}},9296:function(Be,K,t){t.r(K),t.d(K,{ResizableTextArea:function(){return I},default:function(){return Z}});var c=t(54476),w=t(33885),h=t(20068),R=t(76190),o=t(42978),a=t(75931),l=t(94480),$=t(92310),x=t.n($),O=t(93681),W=t(5643),X=t(18929),N=t(59301),U=t(29301),oe=t(34280),q=t(16089),se=` + min-height:0 !important; + max-height:none !important; + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; + pointer-events: none !important; +`,ge=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],he={},g;function E(b){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,p=b.getAttribute("id")||b.getAttribute("data-reactid")||b.getAttribute("name");if(P&&he[p])return he[p];var i=window.getComputedStyle(b),m=i.getPropertyValue("box-sizing")||i.getPropertyValue("-moz-box-sizing")||i.getPropertyValue("-webkit-box-sizing"),L=parseFloat(i.getPropertyValue("padding-bottom"))+parseFloat(i.getPropertyValue("padding-top")),F=parseFloat(i.getPropertyValue("border-bottom-width"))+parseFloat(i.getPropertyValue("border-top-width")),u=ge.map(function(C){return"".concat(C,":").concat(i.getPropertyValue(C))}).join(";"),M={sizingStyle:u,paddingSize:L,borderSize:F,boxSizing:m};return P&&p&&(he[p]=M),M}function n(b){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;g||(g=document.createElement("textarea"),g.setAttribute("tab-index","-1"),g.setAttribute("aria-hidden","true"),document.body.appendChild(g)),b.getAttribute("wrap")?g.setAttribute("wrap",b.getAttribute("wrap")):g.removeAttribute("wrap");var m=E(b,P),L=m.paddingSize,F=m.borderSize,u=m.boxSizing,M=m.sizingStyle;g.setAttribute("style","".concat(M,";").concat(se)),g.value=b.value||b.placeholder||"";var C=void 0,T=void 0,ee,Q=g.scrollHeight;if(u==="border-box"?Q+=F:u==="content-box"&&(Q-=L),p!==null||i!==null){g.value=" ";var pe=g.scrollHeight-L;p!==null&&(C=pe*p,u==="border-box"&&(C=C+L+F),Q=Math.max(C,Q)),i!==null&&(T=pe*i,u==="border-box"&&(T=T+L+F),ee=Q>T?"":"hidden",Q=Math.min(T,Q))}var J={height:Q,overflowY:ee,resize:"none"};return C&&(J.minHeight=C),T&&(J.maxHeight=T),J}var r=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],d=0,y=1,A=2,j=N.forwardRef(function(b,P){var p=b,i=p.prefixCls,m=p.onPressEnter,L=p.defaultValue,F=p.value,u=p.autoSize,M=p.onResize,C=p.className,T=p.style,ee=p.disabled,Q=p.onChange,pe=p.onInternalAutoSize,J=(0,a.Z)(p,r),G=(0,X.Z)(L,{value:F,postState:function(Ke){return Ke!=null?Ke:""}}),me=(0,o.Z)(G,2),Ce=me[0],ae=me[1],B=function(Ke){ae(Ke.target.value),Q==null||Q(Ke)},ne=N.useRef();N.useImperativeHandle(P,function(){return{textArea:ne.current}});var le=N.useMemo(function(){return u&&(0,R.Z)(u)==="object"?[u.minRows,u.maxRows]:[]},[u]),ce=(0,o.Z)(le,2),Ee=ce[0],ue=ce[1],Y=!!u,Se=function(){try{if(document.activeElement===ne.current){var Ke=ne.current,Et=Ke.selectionStart,yt=Ke.selectionEnd,ct=Ke.scrollTop;ne.current.setSelectionRange(Et,yt),ne.current.scrollTop=ct}}catch(St){}},be=N.useState(A),Ie=(0,o.Z)(be,2),ie=Ie[0],re=Ie[1],Ne=N.useState(),ve=(0,o.Z)(Ne,2),Re=ve[0],Xe=ve[1],st=function(){re(d)};(0,oe.Z)(function(){Y&&st()},[F,Ee,ue,Y]),(0,oe.Z)(function(){if(ie===d)re(y);else if(ie===y){var ke=n(ne.current,!1,Ee,ue);re(A),Xe(ke)}else Se()},[ie]);var lt=N.useRef(),gt=function(){q.Z.cancel(lt.current)},pt=function(Ke){ie===A&&(M==null||M(Ke),u&&(gt(),lt.current=(0,q.Z)(function(){st()})))};N.useEffect(function(){return gt},[]);var Ct=Y?Re:null,ht=(0,w.Z)((0,w.Z)({},T),Ct);return(ie===d||ie===y)&&(ht.overflowY="hidden",ht.overflowX="hidden"),N.createElement(U.Z,{onResize:pt,disabled:!(u||M)},N.createElement("textarea",(0,c.Z)({},J,{ref:ne,style:ht,className:x()(i,C,(0,h.Z)({},"".concat(i,"-disabled"),ee)),disabled:ee,value:Ce,onChange:B})))}),I=j,D=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function _(b,P){return(0,l.Z)(b||"").slice(0,P).join("")}function S(b,P,p,i){var m=p;return b?m=_(p,i):(0,l.Z)(P||"").lengthi&&(m=P),m}var k=N.forwardRef(function(b,P){var p,i=b.defaultValue,m=b.value,L=b.onFocus,F=b.onBlur,u=b.onChange,M=b.allowClear,C=b.maxLength,T=b.onCompositionStart,ee=b.onCompositionEnd,Q=b.suffix,pe=b.prefixCls,J=pe===void 0?"rc-textarea":pe,G=b.classes,me=b.showCount,Ce=b.className,ae=b.style,B=b.disabled,ne=b.hidden,le=b.classNames,ce=b.styles,Ee=b.onResize,ue=(0,a.Z)(b,D),Y=(0,X.Z)(i,{value:m,defaultValue:i}),Se=(0,o.Z)(Y,2),be=Se[0],Ie=Se[1],ie=(0,N.useRef)(null),re=N.useState(!1),Ne=(0,o.Z)(re,2),ve=Ne[0],Re=Ne[1],Xe=N.useState(!1),st=(0,o.Z)(Xe,2),lt=st[0],gt=st[1],pt=N.useRef(),Ct=N.useRef(0),ht=N.useState(null),ke=(0,o.Z)(ht,2),Ke=ke[0],Et=ke[1],yt=function(){var te;(te=ie.current)===null||te===void 0||te.textArea.focus()};(0,N.useImperativeHandle)(P,function(){return{resizableTextArea:ie.current,focus:yt,blur:function(){var te;(te=ie.current)===null||te===void 0||te.textArea.blur()}}}),(0,N.useEffect)(function(){Re(function(_e){return!B&&_e})},[B]);var ct=Number(C)>0,St=function(te){gt(!0),pt.current=be,Ct.current=te.currentTarget.selectionStart,T==null||T(te)},Nt=function(te){gt(!1);var Me=te.currentTarget.value;if(ct){var e,s=Ct.current>=C+1||Ct.current===((e=pt.current)===null||e===void 0?void 0:e.length);Me=S(s,pt.current,Me,C)}Me!==be&&(Ie(Me),(0,W.rJ)(te.currentTarget,te,u,Me)),ee==null||ee(te)},Dt=function(te){var Me=te.target.value;if(!lt&&ct){var e=te.target.selectionStart>=C+1||te.target.selectionStart===Me.length||!te.target.selectionStart;Me=S(e,be,Me,C)}Ie(Me),(0,W.rJ)(te.currentTarget,te,u,Me)},jt=function(te){var Me=ue.onPressEnter,e=ue.onKeyDown;te.key==="Enter"&&Me&&Me(te),e==null||e(te)},Kt=function(te){Re(!0),L==null||L(te)},Zt=function(te){Re(!1),F==null||F(te)},Tt=function(te){var Me;Ie(""),yt(),(0,W.rJ)((Me=ie.current)===null||Me===void 0?void 0:Me.textArea,te,u)},ut=(0,W.D7)(be);!lt&&ct&&m==null&&(ut=_(ut,C));var $t=Q,dt;if(me){var wt=(0,l.Z)(ut).length;(0,R.Z)(me)==="object"?dt=me.formatter({value:ut,count:wt,maxLength:C}):dt="".concat(wt).concat(ct?" / ".concat(C):""),$t=N.createElement(N.Fragment,null,$t,N.createElement("span",{className:x()("".concat(J,"-data-count"),le==null?void 0:le.count),style:ce==null?void 0:ce.count},dt))}var Lt=function(te){var Me;Ee==null||Ee(te),(Me=ie.current)!==null&&Me!==void 0&&Me.textArea.style.height&&Et(!0)},Ut=!ue.autoSize&&!me&&!M,Wt=N.createElement(O.BaseInput,{value:ut,allowClear:M,handleReset:Tt,suffix:$t,prefixCls:J,classes:{affixWrapper:x()(G==null?void 0:G.affixWrapper,(p={},(0,h.Z)(p,"".concat(J,"-show-count"),me),(0,h.Z)(p,"".concat(J,"-textarea-allow-clear"),M),p))},disabled:B,focused:ve,className:Ce,style:(0,w.Z)((0,w.Z)({},ae),Ke&&!Ut?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof dt=="string"?dt:void 0}},hidden:ne,inputElement:N.createElement(I,(0,c.Z)({},ue,{onKeyDown:jt,onChange:Dt,onFocus:Kt,onBlur:Zt,onCompositionStart:St,onCompositionEnd:Nt,className:le==null?void 0:le.textarea,style:(0,w.Z)((0,w.Z)({},ce==null?void 0:ce.textarea),{},{resize:ae==null?void 0:ae.resize}),disabled:B,prefixCls:J,onResize:Lt,ref:ie}))});return Wt}),H=k,Z=H},16722:function(Be,K,t){t.d(K,{Z:function(){return $}});const c=x=>typeof x=="object"&&x!=null&&x.nodeType===1,w=(x,O)=>(!O||x!=="hidden")&&x!=="visible"&&x!=="clip",h=(x,O)=>{if(x.clientHeight{const N=(U=>{if(!U.ownerDocument||!U.ownerDocument.defaultView)return null;try{return U.ownerDocument.defaultView.frameElement}catch(oe){return null}})(X);return!!N&&(N.clientHeightUO||U>x&&oe=O&&q>=W?U-x-X:oe>O&&qW?oe-O+N:0,o=x=>{const O=x.parentElement;return O==null?x.getRootNode().host||null:O},a=(x,O)=>{var W,X,N,U;if(typeof document=="undefined")return[];const{scrollMode:oe,block:q,inline:se,boundary:ge,skipOverflowHiddenElements:he}=O,g=typeof ge=="function"?ge:F=>F!==ge;if(!c(x))throw new TypeError("Invalid target");const E=document.scrollingElement||document.documentElement,n=[];let r=x;for(;c(r)&&g(r);){if(r=o(r),r===E){n.push(r);break}r!=null&&r===document.body&&h(r)&&!h(document.documentElement)||r!=null&&h(r,he)&&n.push(r)}const d=(X=(W=window.visualViewport)==null?void 0:W.width)!=null?X:innerWidth,y=(U=(N=window.visualViewport)==null?void 0:N.height)!=null?U:innerHeight,{scrollX:A,scrollY:j}=window,{height:I,width:D,top:_,right:S,bottom:k,left:H}=x.getBoundingClientRect(),{top:Z,right:b,bottom:P,left:p}=(F=>{const u=window.getComputedStyle(F);return{top:parseFloat(u.scrollMarginTop)||0,right:parseFloat(u.scrollMarginRight)||0,bottom:parseFloat(u.scrollMarginBottom)||0,left:parseFloat(u.scrollMarginLeft)||0}})(x);let i=q==="start"||q==="nearest"?_-Z:q==="end"?k+P:_+I/2-Z+P,m=se==="center"?H+D/2-p+b:se==="end"?S+b:H-p;const L=[];for(let F=0;F=0&&H>=0&&k<=y&&S<=d&&(u===E&&!h(u)||_>=T&&k<=Q&&H>=pe&&S<=ee))return L;const J=getComputedStyle(u),G=parseInt(J.borderLeftWidth,10),me=parseInt(J.borderTopWidth,10),Ce=parseInt(J.borderRightWidth,10),ae=parseInt(J.borderBottomWidth,10);let B=0,ne=0;const le="offsetWidth"in u?u.offsetWidth-u.clientWidth-G-Ce:0,ce="offsetHeight"in u?u.offsetHeight-u.clientHeight-me-ae:0,Ee="offsetWidth"in u?u.offsetWidth===0?0:C/u.offsetWidth:0,ue="offsetHeight"in u?u.offsetHeight===0?0:M/u.offsetHeight:0;if(E===u)B=q==="start"?i:q==="end"?i-y:q==="nearest"?R(j,j+y,y,me,ae,j+i,j+i+I,I):i-y/2,ne=se==="start"?m:se==="center"?m-d/2:se==="end"?m-d:R(A,A+d,d,G,Ce,A+m,A+m+D,D),B=Math.max(0,B+j),ne=Math.max(0,ne+A);else{B=q==="start"?i-T-me:q==="end"?i-Q+ae+ce:q==="nearest"?R(T,Q,M,me,ae+ce,i,i+I,I):i-(T+M/2)+ce/2,ne=se==="start"?m-pe-G:se==="center"?m-(pe+C/2)+le/2:se==="end"?m-ee+Ce+le:R(pe,ee,C,G,Ce+le,m,m+D,D);const{scrollLeft:Y,scrollTop:Se}=u;B=ue===0?0:Math.max(0,Math.min(Se+B/ue,u.scrollHeight-M/ue+ce)),ne=Ee===0?0:Math.max(0,Math.min(Y+ne/Ee,u.scrollWidth-C/Ee+le)),i+=Se-B,m+=Y-ne}L.push({el:u,top:B,left:ne})}return L},l=x=>x===!1?{block:"end",inline:"nearest"}:(O=>O===Object(O)&&Object.keys(O).length!==0)(x)?x:{block:"start",inline:"nearest"};function $(x,O){if(!x.isConnected||!(N=>{let U=N;for(;U&&U.parentNode;){if(U.parentNode===document)return!0;U=U.parentNode instanceof ShadowRoot?U.parentNode.host:U.parentNode}return!1})(x))return;const W=(N=>{const U=window.getComputedStyle(N);return{top:parseFloat(U.scrollMarginTop)||0,right:parseFloat(U.scrollMarginRight)||0,bottom:parseFloat(U.scrollMarginBottom)||0,left:parseFloat(U.scrollMarginLeft)||0}})(x);if((N=>typeof N=="object"&&typeof N.behavior=="function")(O))return O.behavior(a(x,O));const X=typeof O=="boolean"||O==null?void 0:O.behavior;for(const{el:N,top:U,left:oe}of a(x,l(O))){const q=U-W.top+W.bottom,se=oe-W.left+W.right;N.scroll({top:q,left:se,behavior:X})}}}}]); diff --git a/p__User__ThemeTwoLogin__index.4749f7c5.chunk.css b/p__User__ThemeTwoLogin__index.4749f7c5.chunk.css deleted file mode 100644 index 3a10916f88..0000000000 --- a/p__User__ThemeTwoLogin__index.4749f7c5.chunk.css +++ /dev/null @@ -1 +0,0 @@ -.errorRes___C0lcE{background:#ffdcdc;border-radius:8px;border:1px solid #FF8787;font-size:14px;color:#e30000;padding:24px 30px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between}.registerNav___NgUG4{display:flex;align-items:center;width:100%}.registerNav___NgUG4 .navActive___ir4p0{color:#0152d9;font-weight:600}.registerNav___NgUG4 div{position:relative;margin-right:42px;font-size:16px;color:#333;cursor:pointer}.unlock-wrapper{position:relative;width:100%;background-color:#ddd;border-radius:4px;overflow:hidden}.unlock-bg{background-color:#7ac23c;height:48px}.unlock-error-bg{background-color:#ff4d4f;height:48px}.error{color:#ff4d4f}.unlock-handler{position:absolute;width:48px;height:48px;left:0;z-index:10;top:0;cursor:move;border:1px solid #ccc;background:#fff;text-align:center;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;border:1px solid #dddddd;border-radius:4px}.unlock-handler span[class~=anticon]{justify-content:center}.unlock-text{position:absolute;inset:0;font-size:14px;width:100%;color:#fff;line-height:48px;text-align:center;user-select:none} diff --git a/p__User__ThemeTwoLogin__index.b1b81495.async.js b/p__User__ThemeTwoLogin__index.b1b81495.async.js deleted file mode 100644 index 41e3497a27..0000000000 --- a/p__User__ThemeTwoLogin__index.b1b81495.async.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1077],{40001:function(Oe,Y,e){e.d(Y,{Z:function(){return R}});var s=e(54476),j=e(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},z=g,a=e(7657),l=function(I,V){return j.createElement(a.Z,(0,s.Z)({},I,{ref:V,icon:z}))},o=j.forwardRef(l),R=o},49198:function(Oe,Y,e){e.d(Y,{Z:function(){return R}});var s=e(54476),j=e(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},z=g,a=e(7657),l=function(I,V){return j.createElement(a.Z,(0,s.Z)({},I,{ref:V,icon:z}))},o=j.forwardRef(l),R=o},73331:function(Oe,Y,e){e.d(Y,{Z:function(){return R}});var s=e(54476),j=e(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},z=g,a=e(7657),l=function(I,V){return j.createElement(a.Z,(0,s.Z)({},I,{ref:V,icon:z}))},o=j.forwardRef(l),R=o},15277:function(Oe,Y,e){e.d(Y,{Z:function(){return R}});var s=e(54476),j=e(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},z=g,a=e(7657),l=function(I,V){return j.createElement(a.Z,(0,s.Z)({},I,{ref:V,icon:z}))},o=j.forwardRef(l),R=o},61485:function(Oe,Y,e){e.d(Y,{Z:function(){return R}});var s=e(54476),j=e(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},z=g,a=e(7657),l=function(I,V){return j.createElement(a.Z,(0,s.Z)({},I,{ref:V,icon:z}))},o=j.forwardRef(l),R=o},47472:function(Oe,Y,e){e.d(Y,{Z:function(){return R}});var s=e(54476),j=e(59301),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},z=g,a=e(7657),l=function(I,V){return j.createElement(a.Z,(0,s.Z)({},I,{ref:V,icon:z}))},o=j.forwardRef(l),R=o},53726:function(Oe,Y,e){var s=e(59301),j=e(78241),g=e(8591),z=e(92832),a=e(3113),l=e(24905),o=e(68837),R=e(63949),y=e(95392),I=e(78323),V=Object.defineProperty,q=Object.defineProperties,X=Object.getOwnPropertyDescriptors,J=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,oe=(h,u,O)=>u in h?V(h,u,{enumerable:!0,configurable:!0,writable:!0,value:O}):h[u]=O,de=(h,u)=>{for(var O in u||(u={}))te.call(u,O)&&oe(h,O,u[O]);if(J)for(var O of J(u))$.call(u,O)&&oe(h,O,u[O]);return h},ve=(h,u)=>q(h,X(u)),f=(h,u,O)=>new Promise((K,x)=>{var D=c=>{try{Z(O.next(c))}catch(T){x(T)}},W=c=>{try{Z(O.throw(c))}catch(T){x(T)}},Z=c=>c.done?K(c.value):Promise.resolve(c.value).then(D,W);Z((O=O.apply(h,u)).next())});const C={height:48},n=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,r={timer:0};var d=(h=>(h[h.setTimer=0]="setTimer",h))(d||{});function E(h,u){switch(u.type){case 0:return ve(de({},h),{timer:u.payload});default:throw new Error}}const F=({validateName:h,getCode:u,register:O,style:K={},buttonText:x="\u6CE8\u518C",globalSetting:D})=>{var W,Z,c,T,M,b;const[P]=j.default.useForm(),[A,L]=(0,s.useReducer)(E,r),[p,N]=(0,s.useState)(!1),{timer:S}=A,[k,ce]=(0,s.useState)(0),H=(0,s.useMemo)(()=>"/rucaptcha?t="+new Date().getTime(),[k]);function fe(w){return f(this,null,function*(){const{login:U,password:ee,code:re}=w,{message:ge,status:ie}=yield O({login:U,password:ee,code:re});if(ie<0){P.setFields([{name:"code",errors:[ge]}]);return}if(localStorage.removeItem("extension-modal"),g.ZP.info("\u6CE8\u518C\u6210\u529F"),localStorage.getItem("addinfo")==="2"){localStorage.setItem("addinfo","2");let xe=localStorage.getItem("classromeurl");y.history.replace(xe)}else window.location.href="/account/profile"})}function ae(){return f(this,null,function*(){let w=P.getFieldValue("login"),U=0;if(!n.test(w)||w.indexOf(" ")>-1)return P.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),U=1,U;let{status:ee,message:re}=yield h({login:w,type:1});return ee>0?U=2:(P.setFields([{name:"login",errors:[re]}]),U=1),U})}const Q=()=>f(void 0,null,function*(){const w=P.getFieldValue("verify"),U=P.getFieldValue("login");if(!w)P.validateFields(["verify"]);else{N(!0);const{status:ee,message:re}=yield u({login:U,type:1,smscode:(0,R.M)(U)});ee<0&&P.setFields([{name:"code",errors:[re]}]),L({type:0,payload:60}),N(!1)}});function me(w,U){if(!U)return Promise.resolve();if(U.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD");const ee=U.length;return ee>=8&&ee<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD")}const he=(w,U)=>U?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,s.useEffect)(()=>{S>0&&setTimeout(()=>{L({type:0,payload:S-1})},1e3)},[S]),(0,s.useEffect)(()=>{var w;((w=D==null?void 0:D.setting)==null?void 0:w.close_register)===!0&&y.history.replace("/404")},[(W=D==null?void 0:D.setting)==null?void 0:W.close_register]);const le=(w,U)=>U?U.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):n.test(U)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve();return s.createElement(j.default,{layout:"vertical",form:P,style:K,initialValues:{autologin:!0,protool:!1},onFinish:fe},s.createElement(j.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:le}]},s.createElement(z.default,{style:C,autoComplete:"new-login",size:"large",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:()=>P.setFieldsValue({verify:0})})),s.createElement(j.default.Item,{name:"verify",rules:[{validator:he}]},s.createElement(o.Z,{onValidate:ae})),((Z=D==null?void 0:D.setting)==null?void 0:Z.is_local)&&((c=D==null?void 0:D.setting)==null?void 0:c.is_need_code)=="true"&&s.createElement(j.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},s.createElement(z.default,{suffix:s.createElement(a.ZP,{loading:p,type:"link",onClick:Q,disabled:S>0}," ",S===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${S}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"large"})),((T=D==null?void 0:D.setting)==null?void 0:T.is_need_code)!=="true"&&s.createElement(j.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},s.createElement("div",{style:{display:"flex"}},s.createElement(z.default,{style:C,size:"large",placeholder:"\u9A8C\u8BC1\u7801"}),s.createElement("img",{src:((M=I.Z)==null?void 0:M.API_SERVER)+H,style:{height:"47px",marginLeft:"10px"},onClick:()=>{ce(k+1)}}))),s.createElement(j.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"},{validator:me}]},s.createElement(z.default.Password,{autoComplete:"new-password",style:C,size:"large",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199",visibilityToggle:!1})),!((b=D==null?void 0:D.setting)!=null&&b.is_local)&&s.createElement(j.default.Item,{className:"service-terms"},s.createElement(j.default.Item,{noStyle:!0,name:"protool",valuePropName:"checked",rules:[{validator:(w,U)=>U?Promise.resolve():Promise.reject("\u8BF7\u540C\u610F\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")}]},s.createElement(l.default,{style:{marginRight:10}})),"\u6211\u5DF2\u9605\u8BFB\u5E76\u540C\u610F"," ",s.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")),s.createElement(j.default.Item,null,s.createElement(a.ZP,{size:"large",type:"primary",htmlType:"submit",block:!0,style:C,className:"font16"}," ",x," ")))};Y.Z=(0,y.connect)(({globalSetting:h})=>({globalSetting:h}))(F)},68837:function(Oe,Y,e){e.d(Y,{Z:function(){return ve}});var s=e(59301),j=e(99267),g=e(40001),z=e(49198),a=e(63949),l=Object.defineProperty,o=Object.defineProperties,R=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,q=(f,C,n)=>C in f?l(f,C,{enumerable:!0,configurable:!0,writable:!0,value:n}):f[C]=n,X=(f,C)=>{for(var n in C||(C={}))I.call(C,n)&&q(f,n,C[n]);if(y)for(var n of y(C))V.call(C,n)&&q(f,n,C[n]);return f},J=(f,C)=>o(f,R(C)),te=(f,C,n)=>new Promise((r,d)=>{var E=u=>{try{h(n.next(u))}catch(O){d(O)}},F=u=>{try{h(n.throw(u))}catch(O){d(O)}},h=u=>u.done?r(u.value):Promise.resolve(u.value).then(E,F);h((n=n.apply(f,C)).next())});const $={moveX:0,verify:0};var oe=(f=>(f[f.SET_MOVEX=0]="SET_MOVEX",f[f.VERIFY=1]="VERIFY",f))(oe||{});function de(f,C){switch(C.type){case 0:return J(X({},f),{moveX:C.payload});case 1:return X(X({},f),C.payload);default:throw new Error}}var ve=({value:f,onChange:C,onValidate:n})=>{const[r,d]=(0,s.useReducer)(de,$),{moveX:E,verify:F}=r,h=(0,s.useRef)(),u=(0,s.useRef)(),O=(0,s.useRef)(),K=(0,s.useRef)(),x=(0,s.useMemo)(()=>{if(u.current)return u.current.getBoundingClientRect()},[u.current]);(0,s.useEffect)(()=>{if(x){let P=function(A){return te(this,null,function*(){if(K.current){let L=A.pageX-T;b&&(L=A.changedTouches[0].pageX-T),L<0&&(L=0),L>=M?(K.current=!1,L=M,Z=yield n(),d({type:1,payload:{moveX:L,verify:Z}}),C(Z)):d({type:0,payload:L})}})},W=function(){K.current=!1,Z===0&&(h.current.style.transition="left .5s ease",O.current.style.transition="width .5s ease",d({type:1,payload:{moveX:0}}))},Z=0;const{width:c,left:T}=x;let M=c-48;const b=!(0,a.b9)();return b?(window.addEventListener("touchmove",P),window.addEventListener("touchend",W)):(window.addEventListener("mousemove",P),window.addEventListener("mouseup",W)),()=>{b?(window.removeEventListener("touchmove",P),window.removeEventListener("touchend",W)):(window.removeEventListener("mousemove",P),window.removeEventListener("mouseup",W))}}},[x,a.b9]),(0,s.useEffect)(()=>{d({type:1,payload:{verify:f,moveX:f?(x==null?void 0:x.width)-48:0}})},[f]);function D(){F||(K.current=!0,h.current.style.transition="",O.current.style.transition="")}return s.createElement("div",{ref:u,className:"unlock-wrapper"},s.createElement("div",{ref:O,className:F===1?"unlock-error-bg":"unlock-bg",style:{width:E}}),s.createElement("div",{className:"unlock-text"},F?F===1?"\u9A8C\u8BC1\u5931\u8D25":"\u9A8C\u8BC1\u901A\u8FC7":"\u62D6\u52A8\u6ED1\u5757\u81F3\u53F3\u4FA7\u9A8C\u8BC1"),s.createElement("div",{ref:h,onTouchStart:D,onMouseDown:D,style:{left:E},className:"unlock-handler"},F?F===1?s.createElement(j.Z,null):s.createElement(g.Z,null):s.createElement(z.Z,null)))}},82874:function(Oe,Y,e){e.r(Y),e.d(Y,{default:function(){return E}});var s=e(95392),j=e(78241),g=e(8591),z=e(92832),a=e(24905),l=e(3113),o=e(59301),R=e(67670),y=e(28209),I=e.n(y),V=e(99267),q=e(81779),X=e(78323),J={errorRes:"errorRes___C0lcE",registerNav:"registerNav___NgUG4",navActive:"navActive___ir4p0"},te=e(53726),$=Object.defineProperty,oe=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,f=(F,h,u)=>h in F?$(F,h,{enumerable:!0,configurable:!0,writable:!0,value:u}):F[h]=u,C=(F,h)=>{for(var u in h||(h={}))de.call(h,u)&&f(F,u,h[u]);if(oe)for(var u of oe(h))ve.call(h,u)&&f(F,u,h[u]);return F},n=(F,h,u)=>new Promise((O,K)=>{var x=Z=>{try{W(u.next(Z))}catch(c){K(c)}},D=Z=>{try{W(u.throw(Z))}catch(c){K(c)}},W=Z=>Z.done?O(Z.value):Promise.resolve(Z.value).then(x,D);W((u=u.apply(F,h)).next())});const r={height:48,borderRadius:4},d=({dispatch:F,globalSetting:h})=>{var u;const[O]=j.default.useForm(),K=(0,s.useLocation)(),[x,D]=(0,o.useState)(""),[W,Z]=(0,o.useState)(0),[c,T]=(0,o.useState)("\u767B\u5F55"),M=(0,o.useMemo)(()=>"/rucaptcha?t="+new Date().getTime(),[W]);(0,o.useEffect)(()=>{(0,q.bg)()&&s.history.push("/")},[(0,q.bg)()]);const b=L=>n(void 0,null,function*(){var p,N;const S=C({},L),k=I().enc.Utf8.parse("5183666c72eec9e4"),ce=I().AES.encrypt(L.password||"",k,{iv:k,mode:I().mode.CBC});S.password=ce.toString();const H=yield(0,R.Es)(S);if(H.status){if(H.status===-4){F({type:"user/showPopLogin",payload:{showPopLogin:!1}}),F({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:H.user,loginInfo:L}});return}(H==null?void 0:H.status)!==0&&g.ZP.warning(H==null?void 0:H.message),D(H==null?void 0:H.message);return}if(H!=null&&H.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",H==null?void 0:H.start_date)):localStorage.removeItem("extension-modal"),console.log(s.history,"history"),K.pathname==="/user/login"||K.pathname==="/login"){let fe=((p=K.query)==null?void 0:p.from)||((N=K.query)==null?void 0:N.back_url);fe?window.location.href=decodeURIComponent(fe):window.location.href="/"}else window.location.reload();O.resetFields()}),P=()=>{F({type:"user/showPopLogin",payload:{showPopLogin:!1}})},A={getCode:R.o1,register:L=>n(void 0,null,function*(){return yield(0,R.z2)(L)}),validateName:R.Ol};return o.createElement("div",{className:"flex h-screen w-full item-center justify-end relative",style:{overflow:"hidden",padding:"0 360rem",background:`url(${e(21722)}) 0 center / 100% 100% no-repeat`}},o.createElement("img",{className:"absolute",src:e(95582),style:{top:"60rem",left:"100rem",height:"60rem"}}),o.createElement("div",{className:"rounded-20px-rem py-40px-rem px-60px-rem flex flex-col item-center gap-30px-rem",style:{border:"2rem solid #fff",backdropFilter:"blur(3rem)",width:"560rem",background:"linear-gradient( 151deg, #EEF6FF 0%, #F2F9FF 25%, #E1EDFE 100%)",boxShadow:"0 0 16rem 2rem rgba(198,221,249,0.6)"}},o.createElement("div",{className:"text-30px-rem font-bold"},"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u8F6F\u4EF6\u7C7B\u8BFE\u7A0B\u6559\u5B66\u7EFC\u5408\u5B9E\u9A8C\u5E73\u53F0"),o.createElement("div",{className:J.registerNav},o.createElement("div",{onClick:()=>T("\u767B\u5F55"),className:c=="\u767B\u5F55"?`${J.navActive}`:""},"\u767B\u5F55"),o.createElement("div",{onClick:()=>T("\u6CE8\u518C"),className:c=="\u6CE8\u518C"?`${J.navActive}`:""},"\u6CE8\u518C")),c=="\u767B\u5F55"&&o.createElement(j.default,{className:"w-full",layout:"vertical",form:O,initialValues:{autologin:!0},onFinish:b,onValuesChange:()=>D("")},!!x&&o.createElement("div",{className:J.resErrorValues},o.createElement("span",null,x),o.createElement(V.Z,{onClick:()=>D("")})),o.createElement(j.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5B66\u53F7\u3001\u5DE5\u53F7\u3001\u624B\u673A\u53F7\u6216\u90AE\u7BB1"}]},o.createElement(z.default,{style:r,size:"large",placeholder:"\u8BF7\u8F93\u5165\u5B66\u53F7\u3001\u5DE5\u53F7\u3001\u624B\u673A\u53F7\u6216\u90AE\u7BB1"})),o.createElement(j.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"}]},o.createElement(z.default.Password,{style:r,size:"large",placeholder:"\u5BC6\u7801"})),o.createElement(j.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},o.createElement("div",{style:{display:"flex"}},o.createElement(z.default,{style:r,size:"large",placeholder:"\u9A8C\u8BC1\u7801"}),o.createElement("img",{src:((u=X.Z)==null?void 0:u.API_SERVER)+M,style:{height:"47px",marginLeft:"10px"},onClick:()=>{Z(W+1)}}))),o.createElement(j.default.Item,null,o.createElement("div",{className:"flex-container",style:{justifyContent:"space-between"}},o.createElement(j.default.Item,{name:"autologin",noStyle:!0,valuePropName:"checked"},o.createElement(a.default,null,"\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55")),o.createElement(s.Link,{className:"font14",onClick:()=>P(),to:`/user/reset-password?from=${K.pathname}`},"\u627E\u56DE\u5BC6\u7801"))),o.createElement(j.default.Item,null,o.createElement(l.ZP,{size:"large",type:"primary",htmlType:"submit",block:!0,className:"font16",style:r},"\u767B\u5F55"))),c=="\u6CE8\u518C"&&o.createElement(te.Z,C({style:{width:"100%"}},A))))};var E=(0,s.connect)(({user:F,globalSetting:h})=>({user:F,globalSetting:h}))(d)},19080:function(Oe,Y,e){e.d(Y,{F:function(){return a},Z:function(){return z}});var s=e(92310),j=e.n(s);const g=null;function z(l,o,R){return j()({[`${l}-status-success`]:o==="success",[`${l}-status-warning`]:o==="warning",[`${l}-status-error`]:o==="error",[`${l}-status-validating`]:o==="validating",[`${l}-has-feedback`]:R})}const a=(l,o)=>o||l},24905:function(Oe,Y,e){e.d(Y,{default:function(){return d}});var s=e(92310),j=e.n(s),g=e(5630),z=e(59301),a=e(36355),l=e(1684),o=e(32441),y=z.createContext(null),I=e(98447),V=e(14088),q=e(4572),X=function(E,F){var h={};for(var u in E)Object.prototype.hasOwnProperty.call(E,u)&&F.indexOf(u)<0&&(h[u]=E[u]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var O=0,u=Object.getOwnPropertySymbols(E);O{var h;const{prefixCls:u,className:O,rootClassName:K,children:x,indeterminate:D=!1,style:W,onMouseEnter:Z,onMouseLeave:c,skipGroup:T=!1,disabled:M}=E,b=X(E,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:P,direction:A,checkbox:L}=z.useContext(a.E_),p=z.useContext(y),{isFormItemInput:N}=z.useContext(o.aM),S=z.useContext(l.Z),k=(h=(p==null?void 0:p.disabled)||M)!==null&&h!==void 0?h:S,ce=z.useRef(b.value);z.useEffect(()=>{p==null||p.registerValue(b.value)},[]),z.useEffect(()=>{if(!T)return b.value!==ce.current&&(p==null||p.cancelValue(ce.current),p==null||p.registerValue(b.value),ce.current=b.value),()=>p==null?void 0:p.cancelValue(b.value)},[b.value]);const H=P("checkbox",u),[fe,ae]=(0,I.ZP)(H),Q=Object.assign({},b);p&&!T&&(Q.onChange=function(){b.onChange&&b.onChange.apply(b,arguments),p.toggleOption&&p.toggleOption({label:x,value:b.value})},Q.name=p.name,Q.checked=p.value.includes(b.value));const me=j()(`${H}-wrapper`,{[`${H}-rtl`]:A==="rtl",[`${H}-wrapper-checked`]:Q.checked,[`${H}-wrapper-disabled`]:k,[`${H}-wrapper-in-form-item`]:N},L==null?void 0:L.className,O,K,ae),he=j()({[`${H}-indeterminate`]:D},q.A,ae),le=D?"mixed":void 0;return fe(z.createElement(V.Z,{component:"Checkbox",disabled:k},z.createElement("label",{className:me,style:Object.assign(Object.assign({},L==null?void 0:L.style),W),onMouseEnter:Z,onMouseLeave:c},z.createElement(g.Z,Object.assign({"aria-checked":le},Q,{prefixCls:H,className:he,disabled:k,ref:F})),x!==void 0&&z.createElement("span",null,x))))};var $=z.forwardRef(J),oe=e(94480),de=e(2738),ve=function(E,F){var h={};for(var u in E)Object.prototype.hasOwnProperty.call(E,u)&&F.indexOf(u)<0&&(h[u]=E[u]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var O=0,u=Object.getOwnPropertySymbols(E);O{const{defaultValue:h,children:u,options:O=[],prefixCls:K,className:x,rootClassName:D,style:W,onChange:Z}=E,c=ve(E,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:T,direction:M}=z.useContext(a.E_),[b,P]=z.useState(c.value||h||[]),[A,L]=z.useState([]);z.useEffect(()=>{"value"in c&&P(c.value||[])},[c.value]);const p=z.useMemo(()=>O.map(w=>typeof w=="string"||typeof w=="number"?{label:w,value:w}:w),[O]),N=w=>{L(U=>U.filter(ee=>ee!==w))},S=w=>{L(U=>[].concat((0,oe.Z)(U),[w]))},k=w=>{const U=b.indexOf(w.value),ee=(0,oe.Z)(b);U===-1?ee.push(w.value):ee.splice(U,1),"value"in c||P(ee),Z==null||Z(ee.filter(re=>A.includes(re)).sort((re,ge)=>{const ie=p.findIndex(xe=>xe.value===re),_=p.findIndex(xe=>xe.value===ge);return ie-_}))},ce=T("checkbox",K),H=`${ce}-group`,[fe,ae]=(0,I.ZP)(ce),Q=(0,de.Z)(c,["value","disabled"]),me=O.length?p.map(w=>z.createElement($,{prefixCls:ce,key:w.value.toString(),disabled:"disabled"in w?w.disabled:c.disabled,value:w.value,checked:b.includes(w.value),onChange:w.onChange,className:`${H}-item`,style:w.style,title:w.title},w.label)):u,he={toggleOption:k,value:b,disabled:c.disabled,name:c.name,registerValue:S,cancelValue:N},le=j()(H,{[`${H}-rtl`]:M==="rtl"},x,D,ae);return fe(z.createElement("div",Object.assign({className:le,style:W},Q,{ref:F}),z.createElement(y.Provider,{value:he},me)))},C=z.forwardRef(f);var n=z.memo(C);const r=$;r.Group=n,r.__ANT_CHECKBOX=!0;var d=r},98447:function(Oe,Y,e){e.d(Y,{C2:function(){return a}});var s=e(17313),j=e(37613),g=e(83116);const z=l=>{const{checkboxCls:o}=l,R=`${o}-wrapper`;return[{[`${o}-group`]:Object.assign(Object.assign({},(0,s.Wf)(l)),{display:"inline-flex",flexWrap:"wrap",columnGap:l.marginXS,[`> ${l.antCls}-row`]:{flex:1}}),[R]:Object.assign(Object.assign({},(0,s.Wf)(l)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${R}`]:{marginInlineStart:0},[`&${R}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[o]:Object.assign(Object.assign({},(0,s.Wf)(l)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:l.borderRadiusSM,alignSelf:"center",[`${o}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${o}-inner`]:Object.assign({},(0,s.oN)(l))},[`${o}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:l.checkboxSize,height:l.checkboxSize,direction:"ltr",backgroundColor:l.colorBgContainer,border:`${l.lineWidth}px ${l.lineType} ${l.colorBorder}`,borderRadius:l.borderRadiusSM,borderCollapse:"separate",transition:`all ${l.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:l.checkboxSize/14*5,height:l.checkboxSize/14*8,border:`${l.lineWidthBold}px solid ${l.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${l.motionDurationFast} ${l.motionEaseInBack}, opacity ${l.motionDurationFast}`}},"& + span":{paddingInlineStart:l.paddingXS,paddingInlineEnd:l.paddingXS}})},{[` - ${R}:not(${R}-disabled), - ${o}:not(${o}-disabled) - `]:{[`&:hover ${o}-inner`]:{borderColor:l.colorPrimary}},[`${R}:not(${R}-disabled)`]:{[`&:hover ${o}-checked:not(${o}-disabled) ${o}-inner`]:{backgroundColor:l.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${o}-checked:not(${o}-disabled):after`]:{borderColor:l.colorPrimaryHover}}},{[`${o}-checked`]:{[`${o}-inner`]:{backgroundColor:l.colorPrimary,borderColor:l.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${l.motionDurationMid} ${l.motionEaseOutBack} ${l.motionDurationFast}`}}},[` - ${R}-checked:not(${R}-disabled), - ${o}-checked:not(${o}-disabled) - `]:{[`&:hover ${o}-inner`]:{backgroundColor:l.colorPrimaryHover,borderColor:"transparent"}}},{[o]:{"&-indeterminate":{[`${o}-inner`]:{backgroundColor:l.colorBgContainer,borderColor:l.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:l.fontSizeLG/2,height:l.fontSizeLG/2,backgroundColor:l.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${R}-disabled`]:{cursor:"not-allowed"},[`${o}-disabled`]:{[`&, ${o}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${o}-inner`]:{background:l.colorBgContainerDisabled,borderColor:l.colorBorder,"&:after":{borderColor:l.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:l.colorTextDisabled},[`&${o}-indeterminate ${o}-inner::after`]:{background:l.colorTextDisabled}}}]};function a(l,o){const R=(0,j.TS)(o,{checkboxCls:`.${l}`,checkboxSize:o.controlInteractiveSize});return[z(R)]}Y.ZP=(0,g.Z)("Checkbox",(l,o)=>{let{prefixCls:R}=o;return[a(R,l)]})},78241:function(Oe,Y,e){e.d(Y,{default:function(){return je}});var s=e(94480),j=e(92310),g=e.n(j),z=e(77900),a=e(59301),l=e(62892),o=e(32441);function R(t){const[i,v]=a.useState(t);return a.useEffect(()=>{const m=setTimeout(()=>{v(t)},t.length?0:10);return()=>{clearTimeout(m)}},[t]),i}var y=e(17313),I=e(29878),V=e(8378),q=e(37613),X=e(83116),te=t=>{const{componentCls:i}=t,v=`${i}-show-help`,m=`${i}-show-help-item`;return{[v]:{transition:`opacity ${t.motionDurationSlow} ${t.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[m]:{overflow:"hidden",transition:`height ${t.motionDurationSlow} ${t.motionEaseInOut}, - opacity ${t.motionDurationSlow} ${t.motionEaseInOut}, - transform ${t.motionDurationSlow} ${t.motionEaseInOut} !important`,[`&${m}-appear, &${m}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${m}-leave-active`]:{transform:"translateY(-5px)"}}}}};const $=t=>({legend:{display:"block",width:"100%",marginBottom:t.marginLG,padding:0,color:t.colorTextDescription,fontSize:t.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${t.lineWidth}px ${t.lineType} ${t.colorBorder}`},label:{fontSize:t.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${t.controlOutline}`},output:{display:"block",paddingTop:15,color:t.colorText,fontSize:t.fontSize,lineHeight:t.lineHeight}}),oe=(t,i)=>{const{formItemCls:v}=t;return{[v]:{[`${v}-label > label`]:{height:i},[`${v}-control-input`]:{minHeight:i}}}},de=t=>{const{componentCls:i}=t;return{[t.componentCls]:Object.assign(Object.assign(Object.assign({},(0,y.Wf)(t)),$(t)),{[`${i}-text`]:{display:"inline-block",paddingInlineEnd:t.paddingSM},"&-small":Object.assign({},oe(t,t.controlHeightSM)),"&-large":Object.assign({},oe(t,t.controlHeightLG))})}},ve=t=>{const{formItemCls:i,iconCls:v,componentCls:m,rootPrefixCls:B,labelRequiredMarkColor:G,labelColor:se,labelFontSize:Se,labelHeight:pe,labelColonMarginInlineStart:be,labelColonMarginInlineEnd:Pe,itemMarginBottom:Ee}=t;return{[i]:Object.assign(Object.assign({},(0,y.Wf)(t)),{marginBottom:Ee,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, - &-hidden.${B}-row`]:{display:"none"},"&-has-warning":{[`${i}-split`]:{color:t.colorError}},"&-has-error":{[`${i}-split`]:{color:t.colorWarning}},[`${i}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${t.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:pe,color:se,fontSize:Se,[`> ${v}`]:{fontSize:t.fontSize,verticalAlign:"top"},[`&${i}-required:not(${i}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:t.marginXXS,color:G,fontSize:t.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${m}-hide-required-mark &`]:{display:"none"}},[`${i}-optional`]:{display:"inline-block",marginInlineStart:t.marginXXS,color:t.colorTextDescription,[`${m}-hide-required-mark &`]:{display:"none"}},[`${i}-tooltip`]:{color:t.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:t.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:be,marginInlineEnd:Pe},[`&${i}-no-colon::after`]:{content:'"\\a0"'}}},[`${i}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${B}-col-'"]):not([class*="' ${B}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:t.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[i]:{"&-explain, &-extra":{clear:"both",color:t.colorTextDescription,fontSize:t.fontSize,lineHeight:t.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:t.controlHeightSM,transition:`color ${t.motionDurationMid} ${t.motionEaseOut}`},"&-explain":{"&-error":{color:t.colorError},"&-warning":{color:t.colorWarning}}},[`&-with-help ${i}-explain`]:{height:"auto",opacity:1},[`${i}-feedback-icon`]:{fontSize:t.fontSize,textAlign:"center",visibility:"visible",animationName:I.kr,animationDuration:t.motionDurationMid,animationTimingFunction:t.motionEaseOutBack,pointerEvents:"none","&-success":{color:t.colorSuccess},"&-error":{color:t.colorError},"&-warning":{color:t.colorWarning},"&-validating":{color:t.colorPrimary}}})}},f=t=>{const{componentCls:i,formItemCls:v}=t;return{[`${i}-horizontal`]:{[`${v}-label`]:{flexGrow:0},[`${v}-control`]:{flex:"1 1 0",minWidth:0},[`${v}-label[class$='-24'], ${v}-label[class*='-24 ']`]:{[`& + ${v}-control`]:{minWidth:"unset"}}}}},C=t=>{const{componentCls:i,formItemCls:v}=t;return{[`${i}-inline`]:{display:"flex",flexWrap:"wrap",[v]:{flex:"none",marginInlineEnd:t.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${v}-label, - > ${v}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${v}-label`]:{flex:"none"},[`${i}-text`]:{display:"inline-block"},[`${v}-has-feedback`]:{display:"inline-block"}}}}},n=t=>({padding:t.verticalLabelPadding,margin:t.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),r=t=>{const{componentCls:i,formItemCls:v,rootPrefixCls:m}=t;return{[`${v} ${v}-label`]:n(t),[i]:{[v]:{flexWrap:"wrap",[`${v}-label, ${v}-control`]:{[`&:not([class*=" ${m}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},d=t=>{const{componentCls:i,formItemCls:v,rootPrefixCls:m}=t;return{[`${i}-vertical`]:{[v]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${i}-item-control`]:{width:"100%"}}},[`${i}-vertical ${v}-label, - .${m}-col-24${v}-label, - .${m}-col-xl-24${v}-label`]:n(t),[`@media (max-width: ${t.screenXSMax}px)`]:[r(t),{[i]:{[`.${m}-col-xs-24${v}-label`]:n(t)}}],[`@media (max-width: ${t.screenSMMax}px)`]:{[i]:{[`.${m}-col-sm-24${v}-label`]:n(t)}},[`@media (max-width: ${t.screenMDMax}px)`]:{[i]:{[`.${m}-col-md-24${v}-label`]:n(t)}},[`@media (max-width: ${t.screenLGMax}px)`]:{[i]:{[`.${m}-col-lg-24${v}-label`]:n(t)}}}},E=(t,i)=>(0,q.TS)(t,{formItemCls:`${t.componentCls}-item`,rootPrefixCls:i});var F=(0,X.Z)("Form",(t,i)=>{let{rootPrefixCls:v}=i;const m=E(t,v);return[de(m),ve(m),te(m),f(m),C(m),d(m),(0,V.Z)(m),I.kr]},t=>({labelRequiredMarkColor:t.colorError,labelColor:t.colorTextHeading,labelFontSize:t.fontSize,labelHeight:t.controlHeight,labelColonMarginInlineStart:t.marginXXS/2,labelColonMarginInlineEnd:t.marginXS,itemMarginBottom:t.marginLG,verticalLabelPadding:`0 0 ${t.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const h=[];function u(t,i,v){let m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof t=="string"?t:`${i}-${m}`,error:t,errorStatus:v}}var K=t=>{let{help:i,helpStatus:v,errors:m=h,warnings:B=h,className:G,fieldId:se,onVisibleChanged:Se}=t;const{prefixCls:pe}=a.useContext(o.Rk),be=`${pe}-item-explain`,[,Pe]=F(pe),Ee=(0,a.useMemo)(()=>(0,l.Z)(pe),[pe]),De=R(m),Le=R(B),He=a.useMemo(()=>i!=null?[u(i,"help",v)]:[].concat((0,s.Z)(De.map((We,we)=>u(We,"error","error",we))),(0,s.Z)(Le.map((We,we)=>u(We,"warning","warning",we)))),[i,v,De,Le]),Xe={};return se&&(Xe.id=`${se}_help`),a.createElement(z.default,{motionDeadline:Ee.motionDeadline,motionName:`${pe}-show-help`,visible:!!He.length,onVisibleChanged:Se},We=>{const{className:we,style:ue}=We;return a.createElement("div",Object.assign({},Xe,{className:g()(be,we,G,Pe),style:ue,role:"alert"}),a.createElement(z.CSSMotionList,Object.assign({keys:He},(0,l.Z)(pe),{motionName:`${pe}-show-help-item`,component:!1}),Ne=>{const{key:Ze,error:Fe,errorStatus:Me,className:Je,style:Ge}=Ne;return a.createElement("div",{key:Ze,className:g()(Je,{[`${be}-${Me}`]:Me}),style:Ge},Fe)}))})},x=e(95013),D=e(36355),W=e(1684),Z=e(52946),c=e(19716),T=e(16722);const M=["parentNode"],b="form_item";function P(t){return t===void 0||t===!1?[]:Array.isArray(t)?t:[t]}function A(t,i){if(!t.length)return;const v=t.join("_");return i?`${i}_${v}`:M.includes(v)?`${b}_${v}`:v}function L(t,i,v,m,B,G){let se=m;return G!==void 0?se=G:v.validating?se="validating":t.length?se="error":i.length?se="warning":(v.touched||B&&v.validated)&&(se="success"),se}function p(t){return P(t).join("_")}function N(t){const[i]=(0,x.useForm)(),v=a.useRef({}),m=a.useMemo(()=>t!=null?t:Object.assign(Object.assign({},i),{__INTERNAL__:{itemRef:B=>G=>{const se=p(B);G?v.current[se]=G:delete v.current[se]}},scrollToField:function(B){let G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const se=P(B),Se=A(se,m.__INTERNAL__.name),pe=Se?document.getElementById(Se):null;pe&&(0,T.Z)(pe,Object.assign({scrollMode:"if-needed",block:"nearest"},G))},getFieldInstance:B=>{const G=p(B);return v.current[G]}}),[t,i]);return[m]}var S=e(28726),k=function(t,i){var v={};for(var m in t)Object.prototype.hasOwnProperty.call(t,m)&&i.indexOf(m)<0&&(v[m]=t[m]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,m=Object.getOwnPropertySymbols(t);B{const v=a.useContext(W.Z),{getPrefixCls:m,direction:B,form:G}=a.useContext(D.E_),{prefixCls:se,className:Se,rootClassName:pe,size:be,disabled:Pe=v,form:Ee,colon:De,labelAlign:Le,labelWrap:He,labelCol:Xe,wrapperCol:We,hideRequiredMark:we,layout:ue="horizontal",scrollToFirstError:Ne,requiredMark:Ze,onFinishFailed:Fe,name:Me,style:Je,feedbackIcons:Ge}=t,lt=k(t,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),et=(0,c.Z)(be),tt=a.useContext(S.Z),nt=(0,a.useMemo)(()=>Ze!==void 0?Ze:G&&G.requiredMark!==void 0?G.requiredMark:!we,[we,Ze,G]),ut=De!=null?De:G==null?void 0:G.colon,Ue=m("form",se),[rt,ot]=F(Ue),Pt=g()(Ue,`${Ue}-${ue}`,{[`${Ue}-hide-required-mark`]:nt===!1,[`${Ue}-rtl`]:B==="rtl",[`${Ue}-${et}`]:et},ot,G==null?void 0:G.className,Se,pe),[at]=N(Ee),{__INTERNAL__:dt}=at;dt.name=Me;const Rt=(0,a.useMemo)(()=>({name:Me,labelAlign:Le,labelCol:Xe,labelWrap:He,wrapperCol:We,vertical:ue==="vertical",colon:ut,requiredMark:nt,itemRef:dt.itemRef,form:at,feedbackIcons:Ge}),[Me,Le,Xe,We,ue,ut,nt,at,Ge]);a.useImperativeHandle(i,()=>at);const jt=(ke,ze)=>{if(ke){let Ke={block:"nearest"};typeof ke=="object"&&(Ke=ke),at.scrollToField(ze,Ke)}},zt=ke=>{if(Fe==null||Fe(ke),ke.errorFields.length){const ze=ke.errorFields[0].name;if(Ne!==void 0){jt(Ne,ze);return}G&&G.scrollToFirstError!==void 0&&jt(G.scrollToFirstError,ze)}};return rt(a.createElement(W.n,{disabled:Pe},a.createElement(Z.q,{size:et},a.createElement(o.RV,Object.assign({},{validateMessages:tt}),a.createElement(o.q3.Provider,{value:Rt},a.createElement(x.default,Object.assign({id:Me},lt,{name:Me,onFinishFailed:zt,form:at,style:Object.assign(Object.assign({},G==null?void 0:G.style),Je),className:Pt})))))))};var fe=a.forwardRef(ce),ae=e(41799),Q=e(8654),me=e(92343),he=e(11592);function le(t){if(typeof t=="function")return t;const i=(0,he.Z)(t);return i.length<=1?i[0]:i}const w=()=>{const{status:t,errors:i=[],warnings:v=[]}=(0,a.useContext)(o.aM);return{status:t,errors:i,warnings:v}};w.Context=o.aM;var U=w,ee=e(16089);function re(t){const[i,v]=a.useState(t),m=(0,a.useRef)(null),B=(0,a.useRef)([]),G=(0,a.useRef)(!1);a.useEffect(()=>(G.current=!1,()=>{G.current=!0,ee.Z.cancel(m.current),m.current=null}),[]);function se(Se){G.current||(m.current===null&&(B.current=[],m.current=(0,ee.Z)(()=>{m.current=null,v(pe=>{let be=pe;return B.current.forEach(Pe=>{be=Pe(be)}),be})})),B.current.push(Se))}return[i,se]}function ge(){const{itemRef:t}=a.useContext(o.q3),i=a.useRef({});function v(m,B){const G=B&&typeof B=="object"&&B.ref,se=m.join("_");return(i.current.name!==se||i.current.originRef!==G)&&(i.current.name=se,i.current.originRef=G,i.current.ref=(0,Q.sQ)(t(m),G)),i.current.ref}return v}var ie=e(29194),_=e(34280),xe=e(2738),ye=e(27382),Re=e(37028);const Ie=t=>{const{formItemCls:i}=t;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${i}-control`]:{display:"flex"}}}};var Be=(0,X.b)(["Form","item-item"],(t,i)=>{let{rootPrefixCls:v}=i;const m=E(t,v);return[Ie(m)]}),Ce=t=>{const{prefixCls:i,status:v,wrapperCol:m,children:B,errors:G,warnings:se,_internalItemRender:Se,extra:pe,help:be,fieldId:Pe,marginBottom:Ee,onErrorVisibleChanged:De}=t,Le=`${i}-item`,He=a.useContext(o.q3),Xe=m||He.wrapperCol||{},We=g()(`${Le}-control`,Xe.className),we=a.useMemo(()=>Object.assign({},He),[He]);delete we.labelCol,delete we.wrapperCol;const ue=a.createElement("div",{className:`${Le}-control-input`},a.createElement("div",{className:`${Le}-control-input-content`},B)),Ne=a.useMemo(()=>({prefixCls:i,status:v}),[i,v]),Ze=Ee!==null||G.length||se.length?a.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},a.createElement(o.Rk.Provider,{value:Ne},a.createElement(K,{fieldId:Pe,errors:G,warnings:se,help:be,helpStatus:v,className:`${Le}-explain-connected`,onVisibleChanged:De})),!!Ee&&a.createElement("div",{style:{width:0,height:Ee}})):null,Fe={};Pe&&(Fe.id=`${Pe}_extra`);const Me=pe?a.createElement("div",Object.assign({},Fe,{className:`${Le}-extra`}),pe):null,Je=Se&&Se.mark==="pro_table_render"&&Se.render?Se.render(t,{input:ue,errorList:Ze,extra:Me}):a.createElement(a.Fragment,null,ue,Ze,Me);return a.createElement(o.q3.Provider,{value:we},a.createElement(Re.Z,Object.assign({},Xe,{className:We}),Je),a.createElement(Be,{prefixCls:i}))},Te=e(61485),qe=e(31724),mt=e(9763),vt=e(6848),pt=function(t,i){var v={};for(var m in t)Object.prototype.hasOwnProperty.call(t,m)&&i.indexOf(m)<0&&(v[m]=t[m]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,m=Object.getOwnPropertySymbols(t);B{let{prefixCls:i,label:v,htmlFor:m,labelCol:B,labelAlign:G,colon:se,required:Se,requiredMark:pe,tooltip:be}=t;var Pe;const[Ee]=(0,mt.Z)("Form"),{vertical:De,labelAlign:Le,labelCol:He,labelWrap:Xe,colon:We}=a.useContext(o.q3);if(!v)return null;const we=B||He||{},ue=G||Le,Ne=`${i}-item-label`,Ze=g()(Ne,ue==="left"&&`${Ne}-left`,we.className,{[`${Ne}-wrap`]:!!Xe});let Fe=v;const Me=se===!0||We!==!1&&se!==!1;Me&&!De&&typeof v=="string"&&v.trim()!==""&&(Fe=v.replace(/[:|:]\s*$/,""));const Ge=ht(be);if(Ge){const{icon:nt=a.createElement(Te.Z,null)}=Ge,ut=pt(Ge,["icon"]),Ue=a.createElement(vt.Z,Object.assign({},ut),a.cloneElement(nt,{className:`${i}-item-tooltip`,title:""}));Fe=a.createElement(a.Fragment,null,Fe,Ue)}const lt=pe==="optional",et=typeof pe=="function";et?Fe=pe(Fe,{required:!!Se}):lt&&!Se&&(Fe=a.createElement(a.Fragment,null,Fe,a.createElement("span",{className:`${i}-item-optional`,title:""},(Ee==null?void 0:Ee.optional)||((Pe=qe.Z.Form)===null||Pe===void 0?void 0:Pe.optional))));const tt=g()({[`${i}-item-required`]:Se,[`${i}-item-required-mark-optional`]:lt||et,[`${i}-item-no-colon`]:!Me});return a.createElement(Re.Z,Object.assign({},we,{className:Ze}),a.createElement("label",{htmlFor:m,className:tt,title:typeof v=="string"?v:""},Fe))},_e=e(29679),Ae=e(19248),Et=e(96512),Ct=e(58617);const it={success:_e.Z,warning:Et.Z,error:Ae.Z,validating:Ct.Z};function St(t){let{children:i,errors:v,warnings:m,hasFeedback:B,validateStatus:G,prefixCls:se,meta:Se,noStyle:pe}=t;const be=`${se}-item`,{feedbackIcons:Pe}=a.useContext(o.q3),Ee=L(v,m,Se,null,!!B,G),{isFormItemInput:De,status:Le}=a.useContext(o.aM),He=a.useMemo(()=>{var Xe;let We;if(B){const Ne=B!==!0&&B.icons||Pe,Ze=Ee&&((Xe=Ne==null?void 0:Ne({status:Ee,errors:v,warnings:m}))===null||Xe===void 0?void 0:Xe[Ee]),Fe=Ee&&it[Ee];We=Ze!==!1&&Fe?a.createElement("span",{className:g()(`${be}-feedback-icon`,`${be}-feedback-icon-${Ee}`)},Ze||a.createElement(Fe,null)):null}let we=!0,ue=Ee||"";return pe&&(we=De,ue=(Ee!=null?Ee:Le)||""),{status:ue,errors:v,warnings:m,hasFeedback:!!B,feedbackIcon:We,isFormItemInput:we}},[Ee,B,pe,De,Le]);return a.createElement(o.aM.Provider,{value:He},i)}var Nt=function(t,i){var v={};for(var m in t)Object.prototype.hasOwnProperty.call(t,m)&&i.indexOf(m)<0&&(v[m]=t[m]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,m=Object.getOwnPropertySymbols(t);B{if(Ge&&Ze.current){const ot=getComputedStyle(Ze.current);tt(parseInt(ot.marginBottom,10))}},[Ge,lt]);const nt=ot=>{ot||tt(null)},Ue=function(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const Pt=ot?Fe:be.errors,at=ot?Me:be.warnings;return L(Pt,at,be,"",!!Pe,pe)}(),rt=g()(ue,v,m,{[`${ue}-with-help`]:Je||Fe.length||Me.length,[`${ue}-has-feedback`]:Ue&&Pe,[`${ue}-has-success`]:Ue==="success",[`${ue}-has-warning`]:Ue==="warning",[`${ue}-has-error`]:Ue==="error",[`${ue}-is-validating`]:Ue==="validating",[`${ue}-hidden`]:Ee});return a.createElement("div",{className:rt,style:B,ref:Ze},a.createElement(ye.Z,Object.assign({className:`${ue}-row`},(0,xe.Z)(we,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),a.createElement(gt,Object.assign({htmlFor:Le},t,{requiredMark:Ne,required:He!=null?He:Xe,prefixCls:i})),a.createElement(Ce,Object.assign({},t,be,{errors:Fe,warnings:Me,prefixCls:i,status:Ue,help:G,marginBottom:et,onErrorVisibleChanged:nt}),a.createElement(o.qI.Provider,{value:We},a.createElement(St,{prefixCls:i,meta:be,errors:be.errors,warnings:be.warnings,hasFeedback:Pe,validateStatus:Ue},De)))),!!et&&a.createElement("div",{className:`${ue}-margin-offset`,style:{marginBottom:-et}}))}const Bt="__SPLIT__",Kt=null,Xt=a.memo(t=>{let{children:i}=t;return i},(t,i)=>t.value===i.value&&t.update===i.update&&t.childProps.length===i.childProps.length&&t.childProps.every((v,m)=>v===i.childProps[m]));function Wt(t){return t!=null}function st(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Ot(t){const{name:i,noStyle:v,className:m,dependencies:B,prefixCls:G,shouldUpdate:se,rules:Se,children:pe,required:be,label:Pe,messageVariables:Ee,trigger:De="onChange",validateTrigger:Le,hidden:He,help:Xe}=t,{getPrefixCls:We}=a.useContext(D.E_),{name:we}=a.useContext(o.q3),ue=le(pe),Ne=typeof ue=="function",Ze=a.useContext(o.qI),{validateTrigger:Fe}=a.useContext(x.FieldContext),Me=Le!==void 0?Le:Fe,Je=Wt(i),Ge=We("form",G),[lt,et]=F(Ge),tt=a.useContext(x.ListContext),nt=a.useRef(),[ut,Ue]=re({}),[rt,ot]=(0,ae.Z)(()=>st()),Pt=ze=>{const Ke=tt==null?void 0:tt.getKey(ze.name);if(ot(ze.destroy?st():ze,!0),v&&Xe!==!1&&Ze){let Ye=ze.name;if(ze.destroy)Ye=nt.current||Ye;else if(Ke!==void 0){const[ft,bt]=Ke;Ye=[ft].concat((0,s.Z)(bt)),nt.current=Ye}Ze(ze,Ye)}},at=(ze,Ke)=>{Ue(Ye=>{const ft=Object.assign({},Ye),Ft=[].concat((0,s.Z)(ze.name.slice(0,-1)),(0,s.Z)(Ke)).join(Bt);return ze.destroy?delete ft[Ft]:ft[Ft]=ze,ft})},[dt,Rt]=a.useMemo(()=>{const ze=(0,s.Z)(rt.errors),Ke=(0,s.Z)(rt.warnings);return Object.values(ut).forEach(Ye=>{ze.push.apply(ze,(0,s.Z)(Ye.errors||[])),Ke.push.apply(Ke,(0,s.Z)(Ye.warnings||[]))}),[ze,Ke]},[ut,rt.errors,rt.warnings]),jt=ge();function zt(ze,Ke,Ye){return v&&!He?a.createElement(St,{prefixCls:Ge,hasFeedback:t.hasFeedback,validateStatus:t.validateStatus,meta:rt,errors:dt,warnings:Rt,noStyle:!0},ze):a.createElement(Mt,Object.assign({key:"row"},t,{className:g()(m,et),prefixCls:Ge,fieldId:Ke,isRequired:Ye,errors:dt,warnings:Rt,meta:rt,onSubItemMetaChange:at}),ze)}if(!Je&&!Ne&&!B)return lt(zt(ue));let ke={};return typeof Pe=="string"?ke.label=Pe:i&&(ke.label=String(i)),Ee&&(ke=Object.assign(Object.assign({},ke),Ee)),lt(a.createElement(x.Field,Object.assign({},t,{messageVariables:ke,trigger:De,validateTrigger:Me,onMetaChange:Pt}),(ze,Ke,Ye)=>{const ft=P(i).length&&Ke?Ke.name:[],bt=A(ft,we),Ft=be!==void 0?be:!!(Se&&Se.some(Ve=>{if(Ve&&typeof Ve=="object"&&Ve.required&&!Ve.warningOnly)return!0;if(typeof Ve=="function"){const Zt=Ve(Ye);return Zt&&Zt.required&&!Zt.warningOnly}return!1})),wt=Object.assign({},ze);let It=null;if(Array.isArray(ue)&&Je)It=ue;else if(!(Ne&&(!(se||B)||Je))){if(!(B&&!Ne&&!Je))if((0,me.l$)(ue)){const Ve=Object.assign(Object.assign({},ue.props),wt);if(Ve.id||(Ve.id=bt),Xe||dt.length>0||Rt.length>0||t.extra){const xt=[];(Xe||dt.length>0)&&xt.push(`${bt}_help`),t.extra&&xt.push(`${bt}_extra`),Ve["aria-describedby"]=xt.join(" ")}dt.length>0&&(Ve["aria-invalid"]="true"),Ft&&(Ve["aria-required"]="true"),(0,Q.Yr)(ue)&&(Ve.ref=jt(ft,ue)),new Set([].concat((0,s.Z)(P(De)),(0,s.Z)(P(Me)))).forEach(xt=>{Ve[xt]=function(){for(var Gt,Yt,Ut,qt,Vt,Qt=arguments.length,At=new Array(Qt),Lt=0;Lt{var{prefixCls:i,children:v}=t,m=Dt(t,["prefixCls","children"]);const{getPrefixCls:B}=a.useContext(D.E_),G=B("form",i),se=a.useMemo(()=>({prefixCls:G,status:"error"}),[G]);return a.createElement(x.List,Object.assign({},m),(Se,pe,be)=>a.createElement(o.Rk.Provider,{value:se},v(Se.map(Pe=>Object.assign(Object.assign({},Pe),{fieldKey:Pe.key})),pe,{errors:be.errors,warnings:be.warnings})))};function Qe(){const{form:t}=(0,a.useContext)(o.q3);return t}const ne=fe;ne.Item=Tt,ne.List=Ht,ne.ErrorList=K,ne.useForm=N,ne.useFormInstance=Qe,ne.useWatch=x.useWatch,ne.Provider=o.RV,ne.create=()=>{};var je=ne},9432:function(Oe,Y,e){e.d(Y,{Z:function(){return ve},n:function(){return oe}});var s=e(19248),j=e(92310),g=e.n(j),z=e(93681),a=e(8654),l=e(59301),o=e(19080),R=e(36355),y=e(1684),I=e(19716),V=e(32441),q=e(33234),X=e(59412),J=e(9937);function te(f){return!!(f.prefix||f.suffix||f.allowClear)}var $=function(f,C){var n={};for(var r in f)Object.prototype.hasOwnProperty.call(f,r)&&C.indexOf(r)<0&&(n[r]=f[r]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function")for(var d=0,r=Object.getOwnPropertySymbols(f);d{var n;const{prefixCls:r,bordered:d=!0,status:E,size:F,disabled:h,onBlur:u,onFocus:O,suffix:K,allowClear:x,addonAfter:D,addonBefore:W,className:Z,style:c,styles:T,rootClassName:M,onChange:b,classNames:P}=f,A=$(f,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:L,direction:p,input:N}=l.useContext(R.E_),S=L("input",r),k=(0,l.useRef)(null),[ce,H]=(0,J.ZP)(S),{compactSize:fe,compactItemClassnames:ae}=(0,q.ri)(S,p),Q=(0,I.Z)(Be=>{var $e;return($e=F!=null?F:fe)!==null&&$e!==void 0?$e:Be}),me=l.useContext(y.Z),he=h!=null?h:me,{status:le,hasFeedback:w,feedbackIcon:U}=(0,l.useContext)(V.aM),ee=(0,o.F)(le,E),re=te(f)||!!w,ge=(0,l.useRef)(re);(0,l.useEffect)(()=>{var Be;re&&ge.current,ge.current=re},[re]);const ie=(0,X.Z)(k,!0),_=Be=>{ie(),u==null||u(Be)},xe=Be=>{ie(),O==null||O(Be)},ye=Be=>{ie(),b==null||b(Be)},Re=(w||K)&&l.createElement(l.Fragment,null,K,w&&U);let Ie;return typeof x=="object"&&(x!=null&&x.clearIcon)?Ie=x:x&&(Ie={clearIcon:l.createElement(s.Z,null)}),ce(l.createElement(z.default,Object.assign({ref:(0,a.sQ)(C,k),prefixCls:S,autoComplete:N==null?void 0:N.autoComplete},A,{disabled:he,onBlur:_,onFocus:xe,style:Object.assign(Object.assign({},N==null?void 0:N.style),c),styles:Object.assign(Object.assign({},N==null?void 0:N.styles),T),suffix:Re,allowClear:Ie,className:g()(Z,M,ae,N==null?void 0:N.className),onChange:ye,addonAfter:D&&l.createElement(q.BR,null,l.createElement(V.Ux,{override:!0,status:!0},D)),addonBefore:W&&l.createElement(q.BR,null,l.createElement(V.Ux,{override:!0,status:!0},W)),classNames:Object.assign(Object.assign(Object.assign({},P),N==null?void 0:N.classNames),{input:g()({[`${S}-sm`]:Q==="small",[`${S}-lg`]:Q==="large",[`${S}-rtl`]:p==="rtl",[`${S}-borderless`]:!d},!re&&(0,o.Z)(S,ee),P==null?void 0:P.input,(n=N==null?void 0:N.classNames)===null||n===void 0?void 0:n.input,H)}),classes:{affixWrapper:g()({[`${S}-affix-wrapper-sm`]:Q==="small",[`${S}-affix-wrapper-lg`]:Q==="large",[`${S}-affix-wrapper-rtl`]:p==="rtl",[`${S}-affix-wrapper-borderless`]:!d},(0,o.Z)(`${S}-affix-wrapper`,ee,w),H),wrapper:g()({[`${S}-group-rtl`]:p==="rtl"},H),group:g()({[`${S}-group-wrapper-sm`]:Q==="small",[`${S}-group-wrapper-lg`]:Q==="large",[`${S}-group-wrapper-rtl`]:p==="rtl",[`${S}-group-wrapper-disabled`]:he},(0,o.Z)(`${S}-group-wrapper`,ee,w),H)}})))})},1643:function(Oe,Y,e){var s=e(19248),j=e(92310),g=e.n(j),z=e(9296),a=e(59301),l=e(19080),o=e(36355),R=e(1684),y=e(19716),I=e(32441),V=e(9432),q=e(9937),X=function(te,$){var oe={};for(var de in te)Object.prototype.hasOwnProperty.call(te,de)&&$.indexOf(de)<0&&(oe[de]=te[de]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ve=0,de=Object.getOwnPropertySymbols(te);ve{const{prefixCls:oe,bordered:de=!0,size:ve,disabled:f,status:C,allowClear:n,showCount:r,classNames:d,rootClassName:E,className:F}=te,h=X(te,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:u,direction:O}=a.useContext(o.E_),K=(0,y.Z)(ve),x=a.useContext(R.Z),D=f!=null?f:x,{status:W,hasFeedback:Z,feedbackIcon:c}=a.useContext(I.aM),T=(0,l.F)(W,C),M=a.useRef(null);a.useImperativeHandle($,()=>{var p;return{resizableTextArea:(p=M.current)===null||p===void 0?void 0:p.resizableTextArea,focus:N=>{var S,k;(0,V.n)((k=(S=M.current)===null||S===void 0?void 0:S.resizableTextArea)===null||k===void 0?void 0:k.textArea,N)},blur:()=>{var N;return(N=M.current)===null||N===void 0?void 0:N.blur()}}});const b=u("input",oe);let P;typeof n=="object"&&(n!=null&&n.clearIcon)?P=n:n&&(P={clearIcon:a.createElement(s.Z,null)});const[A,L]=(0,q.ZP)(b);return A(a.createElement(z.default,Object.assign({},h,{disabled:D,allowClear:P,className:g()(F,E),classes:{affixWrapper:g()(`${b}-textarea-affix-wrapper`,{[`${b}-affix-wrapper-rtl`]:O==="rtl",[`${b}-affix-wrapper-borderless`]:!de,[`${b}-affix-wrapper-sm`]:K==="small",[`${b}-affix-wrapper-lg`]:K==="large",[`${b}-textarea-show-count`]:r},(0,l.Z)(`${b}-affix-wrapper`,T),L)},classNames:Object.assign(Object.assign({},d),{textarea:g()({[`${b}-borderless`]:!de,[`${b}-sm`]:K==="small",[`${b}-lg`]:K==="large"},(0,l.Z)(b,T),L,d==null?void 0:d.textarea)}),prefixCls:b,suffix:Z&&a.createElement("span",{className:`${b}-textarea-suffix`},c),showCount:r,ref:M})))});Y.Z=J},59412:function(Oe,Y,e){e.d(Y,{Z:function(){return j}});var s=e(59301);function j(g,z){const a=(0,s.useRef)([]),l=()=>{a.current.push(setTimeout(()=>{var o,R,y,I;!((o=g.current)===null||o===void 0)&&o.input&&((R=g.current)===null||R===void 0?void 0:R.input.getAttribute("type"))==="password"&&(!((y=g.current)===null||y===void 0)&&y.input.hasAttribute("value"))&&((I=g.current)===null||I===void 0||I.input.removeAttribute("value"))}))};return(0,s.useEffect)(()=>(z&&l(),()=>a.current.forEach(o=>{o&&clearTimeout(o)})),[]),l}},92832:function(Oe,Y,e){e.d(Y,{default:function(){return K}});var s=e(92310),j=e.n(s),g=e(59301),z=e(36355),a=e(32441),l=e(9937),R=x=>{const{getPrefixCls:D,direction:W}=(0,g.useContext)(z.E_),{prefixCls:Z,className:c}=x,T=D("input-group",Z),M=D("input"),[b,P]=(0,l.ZP)(M),A=j()(T,{[`${T}-lg`]:x.size==="large",[`${T}-sm`]:x.size==="small",[`${T}-compact`]:x.compact,[`${T}-rtl`]:W==="rtl"},P,c),L=(0,g.useContext)(a.aM),p=(0,g.useMemo)(()=>Object.assign(Object.assign({},L),{isFormItemInput:!1}),[L]);return b(g.createElement("span",{className:A,style:x.style,onMouseEnter:x.onMouseEnter,onMouseLeave:x.onMouseLeave,onFocus:x.onFocus,onBlur:x.onBlur},g.createElement(a.aM.Provider,{value:p},x.children)))},y=e(9432),I=e(73331),V=e(15277),q=e(2738),X=e(8654),J=e(59412),te=function(x,D){var W={};for(var Z in x)Object.prototype.hasOwnProperty.call(x,Z)&&D.indexOf(Z)<0&&(W[Z]=x[Z]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,Z=Object.getOwnPropertySymbols(x);cx?g.createElement(V.Z,null):g.createElement(I.Z,null),oe={click:"onClick",hover:"onMouseOver"};var ve=g.forwardRef((x,D)=>{const{visibilityToggle:W=!0}=x,Z=typeof W=="object"&&W.visible!==void 0,[c,T]=(0,g.useState)(()=>Z?W.visible:!1),M=(0,g.useRef)(null);g.useEffect(()=>{Z&&T(W.visible)},[Z,W]);const b=(0,J.Z)(M),P=()=>{const{disabled:he}=x;he||(c&&b(),T(le=>{var w;const U=!le;return typeof W=="object"&&((w=W.onVisibleChange)===null||w===void 0||w.call(W,U)),U}))},A=he=>{const{action:le="click",iconRender:w=$}=x,U=oe[le]||"",ee=w(c),re={[U]:P,className:`${he}-icon`,key:"passwordIcon",onMouseDown:ge=>{ge.preventDefault()},onMouseUp:ge=>{ge.preventDefault()}};return g.cloneElement(g.isValidElement(ee)?ee:g.createElement("span",null,ee),re)},{className:L,prefixCls:p,inputPrefixCls:N,size:S}=x,k=te(x,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:ce}=g.useContext(z.E_),H=ce("input",N),fe=ce("input-password",p),ae=W&&A(fe),Q=j()(fe,L,{[`${fe}-${S}`]:!!S}),me=Object.assign(Object.assign({},(0,q.Z)(k,["suffix","iconRender","visibilityToggle"])),{type:c?"text":"password",className:Q,prefixCls:H,suffix:ae});return S&&(me.size=S),g.createElement(y.Z,Object.assign({ref:(0,X.sQ)(D,M)},me))}),f=e(47472),C=e(92343),n=e(3113),r=e(19716),d=e(33234),E=function(x,D){var W={};for(var Z in x)Object.prototype.hasOwnProperty.call(x,Z)&&D.indexOf(Z)<0&&(W[Z]=x[Z]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,Z=Object.getOwnPropertySymbols(x);c{const{prefixCls:W,inputPrefixCls:Z,className:c,size:T,suffix:M,enterButton:b=!1,addonAfter:P,loading:A,disabled:L,onSearch:p,onChange:N,onCompositionStart:S,onCompositionEnd:k}=x,ce=E(x,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:H,direction:fe}=g.useContext(z.E_),ae=g.useRef(!1),Q=H("input-search",W),me=H("input",Z),{compactSize:he}=(0,d.ri)(Q,fe),le=(0,r.Z)(Ce=>{var Te;return(Te=T!=null?T:he)!==null&&Te!==void 0?Te:Ce}),w=g.useRef(null),U=Ce=>{Ce&&Ce.target&&Ce.type==="click"&&p&&p(Ce.target.value,Ce,{source:"clear"}),N&&N(Ce)},ee=Ce=>{var Te;document.activeElement===((Te=w.current)===null||Te===void 0?void 0:Te.input)&&Ce.preventDefault()},re=Ce=>{var Te,qe;p&&p((qe=(Te=w.current)===null||Te===void 0?void 0:Te.input)===null||qe===void 0?void 0:qe.value,Ce,{source:"input"})},ge=Ce=>{ae.current||A||re(Ce)},ie=typeof b=="boolean"?g.createElement(f.Z,null):null,_=`${Q}-button`;let xe;const ye=b||{},Re=ye.type&&ye.type.__ANT_BUTTON===!0;Re||ye.type==="button"?xe=(0,C.Tm)(ye,Object.assign({onMouseDown:ee,onClick:Ce=>{var Te,qe;(qe=(Te=ye==null?void 0:ye.props)===null||Te===void 0?void 0:Te.onClick)===null||qe===void 0||qe.call(Te,Ce),re(Ce)},key:"enterButton"},Re?{className:_,size:le}:{})):xe=g.createElement(n.ZP,{className:_,type:b?"primary":void 0,size:le,disabled:L,key:"enterButton",onMouseDown:ee,onClick:re,loading:A,icon:ie},b),P&&(xe=[xe,(0,C.Tm)(P,{key:"addonAfter"})]);const Ie=j()(Q,{[`${Q}-rtl`]:fe==="rtl",[`${Q}-${le}`]:!!le,[`${Q}-with-button`]:!!b},c),Be=Ce=>{ae.current=!0,S==null||S(Ce)},$e=Ce=>{ae.current=!1,k==null||k(Ce)};return g.createElement(y.Z,Object.assign({ref:(0,X.sQ)(w,D),onPressEnter:ge},ce,{size:le,onCompositionStart:Be,onCompositionEnd:$e,prefixCls:me,addonAfter:xe,suffix:M,onChange:U,className:Ie,disabled:L}))}),u=e(1643);const O=y.Z;O.Group=R,O.Search=h,O.TextArea=u.Z,O.Password=ve;var K=O},9937:function(Oe,Y,e){e.d(Y,{M1:function(){return o},TM:function(){return C},Xy:function(){return R},bi:function(){return V},e5:function(){return f},ik:function(){return q},nz:function(){return a},pU:function(){return l},s7:function(){return X},x0:function(){return I}});var s=e(17313),j=e(74207),g=e(37613),z=e(83116);const a=n=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:n,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),l=n=>({borderColor:n.hoverBorderColor}),o=n=>({borderColor:n.activeBorderColor,boxShadow:n.activeShadow,outline:0}),R=n=>({color:n.colorTextDisabled,backgroundColor:n.colorBgContainerDisabled,borderColor:n.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},l((0,g.TS)(n,{hoverBorderColor:n.colorBorder})))}),y=n=>{const{paddingBlockLG:r,fontSizeLG:d,lineHeightLG:E,borderRadiusLG:F,paddingInlineLG:h}=n;return{padding:`${r}px ${h}px`,fontSize:d,lineHeight:E,borderRadius:F}},I=n=>({padding:`${n.paddingBlockSM}px ${n.paddingInlineSM}px`,borderRadius:n.borderRadiusSM}),V=(n,r)=>{const{componentCls:d,colorError:E,colorWarning:F,errorActiveShadow:h,warningActiveShadow:u,colorErrorBorderHover:O,colorWarningBorderHover:K}=n;return{[`&-status-error:not(${r}-disabled):not(${r}-borderless)${r}`]:{borderColor:E,"&:hover":{borderColor:O},"&:focus, &-focused":Object.assign({},o((0,g.TS)(n,{activeBorderColor:E,activeShadow:h}))),[`${d}-prefix, ${d}-suffix`]:{color:E}},[`&-status-warning:not(${r}-disabled):not(${r}-borderless)${r}`]:{borderColor:F,"&:hover":{borderColor:K},"&:focus, &-focused":Object.assign({},o((0,g.TS)(n,{activeBorderColor:F,activeShadow:u}))),[`${d}-prefix, ${d}-suffix`]:{color:F}}}},q=n=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${n.paddingBlock}px ${n.paddingInline}px`,color:n.colorText,fontSize:n.fontSize,lineHeight:n.lineHeight,backgroundColor:n.colorBgContainer,backgroundImage:"none",borderWidth:n.lineWidth,borderStyle:n.lineType,borderColor:n.colorBorder,borderRadius:n.borderRadius,transition:`all ${n.motionDurationMid}`},a(n.colorTextPlaceholder)),{"&:hover":Object.assign({},l(n)),"&:focus, &-focused":Object.assign({},o(n)),"&-disabled, &[disabled]":Object.assign({},R(n)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:n.controlHeight,lineHeight:n.lineHeight,verticalAlign:"bottom",transition:`all ${n.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},y(n)),"&-sm":Object.assign({},I(n)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),X=n=>{const{componentCls:r,antCls:d}=n;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:n.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${r}, &-lg > ${r}-group-addon`]:Object.assign({},y(n)),[`&-sm ${r}, &-sm > ${r}-group-addon`]:Object.assign({},I(n)),[`&-lg ${d}-select-single ${d}-select-selector`]:{height:n.controlHeightLG},[`&-sm ${d}-select-single ${d}-select-selector`]:{height:n.controlHeightSM},[`> ${r}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${r}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${n.paddingInline}px`,color:n.colorText,fontWeight:"normal",fontSize:n.fontSize,textAlign:"center",backgroundColor:n.colorFillAlter,border:`${n.lineWidth}px ${n.lineType} ${n.colorBorder}`,borderRadius:n.borderRadius,transition:`all ${n.motionDurationSlow}`,lineHeight:1,[`${d}-select`]:{margin:`-${n.paddingBlock+1}px -${n.paddingInline}px`,[`&${d}-select-single:not(${d}-select-customize-input)`]:{[`${d}-select-selector`]:{backgroundColor:"inherit",border:`${n.lineWidth}px ${n.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${d}-select-selector`]:{color:n.colorPrimary}}},[`${d}-cascader-picker`]:{margin:`-9px -${n.paddingInline}px`,backgroundColor:"transparent",[`${d}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${r}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${r}-search-with-button &`]:{zIndex:0}}},[`> ${r}:first-child, ${r}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${d}-select ${d}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${r}-affix-wrapper`]:{[`&:not(:first-child) ${r}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${r}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${r}:last-child, ${r}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${d}-select ${d}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${r}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${r}-search &`]:{borderStartStartRadius:n.borderRadius,borderEndStartRadius:n.borderRadius}},[`&:not(:first-child), ${r}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${r}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,s.dF)()),{[`${r}-group-addon, ${r}-group-wrap, > ${r}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:n.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` - & > ${r}-affix-wrapper, - & > ${r}-number-affix-wrapper, - & > ${d}-picker-range - `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-n.lineWidth,borderInlineEndWidth:n.lineWidth},[`${r}`]:{float:"none"},[`& > ${d}-select > ${d}-select-selector, - & > ${d}-select-auto-complete ${r}, - & > ${d}-cascader-picker ${r}, - & > ${r}-group-wrapper ${r}`]:{borderInlineEndWidth:n.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${d}-select-focused`]:{zIndex:1},[`& > ${d}-select > ${d}-select-arrow`]:{zIndex:1},[`& > *:first-child, - & > ${d}-select:first-child > ${d}-select-selector, - & > ${d}-select-auto-complete:first-child ${r}, - & > ${d}-cascader-picker:first-child ${r}`]:{borderStartStartRadius:n.borderRadius,borderEndStartRadius:n.borderRadius},[`& > *:last-child, - & > ${d}-select:last-child > ${d}-select-selector, - & > ${d}-cascader-picker:last-child ${r}, - & > ${d}-cascader-picker-focused:last-child ${r}`]:{borderInlineEndWidth:n.lineWidth,borderStartEndRadius:n.borderRadius,borderEndEndRadius:n.borderRadius},[`& > ${d}-select-auto-complete ${r}`]:{verticalAlign:"top"},[`${r}-group-wrapper + ${r}-group-wrapper`]:{marginInlineStart:-n.lineWidth,[`${r}-affix-wrapper`]:{borderRadius:0}},[`${r}-group-wrapper:not(:last-child)`]:{[`&${r}-search > ${r}-group`]:{[`& > ${r}-group-addon > ${r}-search-button`]:{borderRadius:0},[`& > ${r}`]:{borderStartStartRadius:n.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:n.borderRadius}}}})}},J=n=>{const{componentCls:r,controlHeightSM:d,lineWidth:E}=n,h=(d-E*2-16)/2;return{[r]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,s.Wf)(n)),q(n)),V(n,r)),{'&[type="color"]':{height:n.controlHeight,[`&${r}-lg`]:{height:n.controlHeightLG},[`&${r}-sm`]:{height:d,paddingTop:h,paddingBottom:h}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},te=n=>{const{componentCls:r}=n;return{[`${r}-clear-icon`]:{margin:0,color:n.colorTextQuaternary,fontSize:n.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${n.motionDurationSlow}`,"&:hover":{color:n.colorTextTertiary},"&:active":{color:n.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${n.inputAffixPadding}px`}}}},$=n=>{const{componentCls:r,inputAffixPadding:d,colorTextDescription:E,motionDurationSlow:F,colorIcon:h,colorIconHover:u,iconCls:O}=n;return{[`${r}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},q(n)),{display:"inline-flex",[`&:not(${r}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},l(n)),{zIndex:1,[`${r}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${r}[disabled]`]:{background:"transparent"}},[`> input${r}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${r}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:n.paddingXS}},"&-show-count-suffix":{color:E},"&-show-count-has-suffix":{marginInlineEnd:n.paddingXXS},"&-prefix":{marginInlineEnd:d},"&-suffix":{marginInlineStart:d}}}),te(n)),{[`${O}${r}-password-icon`]:{color:h,cursor:"pointer",transition:`all ${F}`,"&:hover":{color:u}}}),V(n,`${r}-affix-wrapper`))}},oe=n=>{const{componentCls:r,colorError:d,colorWarning:E,borderRadiusLG:F,borderRadiusSM:h}=n;return{[`${r}-group`]:Object.assign(Object.assign(Object.assign({},(0,s.Wf)(n)),X(n)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${r}-group-addon`]:{borderRadius:F,fontSize:n.fontSizeLG}},"&-sm":{[`${r}-group-addon`]:{borderRadius:h}},"&-status-error":{[`${r}-group-addon`]:{color:d,borderColor:d}},"&-status-warning":{[`${r}-group-addon`]:{color:E,borderColor:E}},"&-disabled":{[`${r}-group-addon`]:Object.assign({},R(n))},[`&:not(${r}-compact-first-item):not(${r}-compact-last-item)${r}-compact-item`]:{[`${r}, ${r}-group-addon`]:{borderRadius:0}},[`&:not(${r}-compact-last-item)${r}-compact-first-item`]:{[`${r}, ${r}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${r}-compact-first-item)${r}-compact-last-item`]:{[`${r}, ${r}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},de=n=>{const{componentCls:r,antCls:d}=n,E=`${r}-search`;return{[E]:{[`${r}`]:{"&:hover, &:focus":{borderColor:n.colorPrimaryHover,[`+ ${r}-group-addon ${E}-button:not(${d}-btn-primary)`]:{borderInlineStartColor:n.colorPrimaryHover}}},[`${r}-affix-wrapper`]:{borderRadius:0},[`${r}-lg`]:{lineHeight:n.lineHeightLG-2e-4},[`> ${r}-group`]:{[`> ${r}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${E}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:n.borderRadius,borderEndEndRadius:n.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${E}-button:not(${d}-btn-primary)`]:{color:n.colorTextDescription,"&:hover":{color:n.colorPrimaryHover},"&:active":{color:n.colorPrimaryActive},[`&${d}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${E}-button`]:{height:n.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${E}-button`]:{height:n.controlHeightLG},[`&-small ${E}-button`]:{height:n.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${r}-compact-item`]:{[`&:not(${r}-compact-last-item)`]:{[`${r}-group-addon`]:{[`${r}-search-button`]:{marginInlineEnd:-n.lineWidth,borderRadius:0}}},[`&:not(${r}-compact-first-item)`]:{[`${r},${r}-affix-wrapper`]:{borderRadius:0}},[`> ${r}-group-addon ${r}-search-button, - > ${r}, - ${r}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${r}-affix-wrapper-focused`]:{zIndex:2}}}}},ve=n=>{const{componentCls:r,paddingLG:d}=n,E=`${r}-textarea`;return{[E]:{position:"relative","&-show-count":{[`> ${r}`]:{height:"100%"},[`${r}-data-count`]:{position:"absolute",bottom:-n.fontSize*n.lineHeight,insetInlineEnd:0,color:n.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${r}`]:{paddingInlineEnd:d}},[`&-affix-wrapper${E}-has-feedback`]:{[`${r}`]:{paddingInlineEnd:d}},[`&-affix-wrapper${r}-affix-wrapper`]:{padding:0,[`> textarea${r}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${r}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${r}-clear-icon`]:{position:"absolute",insetInlineEnd:n.paddingXS,insetBlockStart:n.paddingXS},[`${E}-suffix`]:{position:"absolute",top:0,insetInlineEnd:n.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function f(n){return(0,g.TS)(n,{inputAffixPadding:n.paddingXXS})}const C=n=>{const{controlHeight:r,fontSize:d,lineHeight:E,lineWidth:F,controlHeightSM:h,controlHeightLG:u,fontSizeLG:O,lineHeightLG:K,paddingSM:x,controlPaddingHorizontalSM:D,controlPaddingHorizontal:W,colorFillAlter:Z,colorPrimaryHover:c,controlOutlineWidth:T,controlOutline:M,colorErrorOutline:b,colorWarningOutline:P}=n;return{paddingBlock:Math.max(Math.round((r-d*E)/2*10)/10-F,3),paddingBlockSM:Math.max(Math.round((h-d*E)/2*10)/10-F,0),paddingBlockLG:Math.ceil((u-O*K)/2*10)/10-F,paddingInline:x-F,paddingInlineSM:D-F,paddingInlineLG:W-F,addonBg:Z,activeBorderColor:c,hoverBorderColor:c,activeShadow:`0 0 0 ${T}px ${M}`,errorActiveShadow:`0 0 0 ${T}px ${b}`,warningActiveShadow:`0 0 0 ${T}px ${P}`}};Y.ZP=(0,z.Z)("Input",n=>{const r=(0,g.TS)(n,f(n));return[J(r),ve(r),$(r),oe(r),de(r),(0,j.c)(r)]},C)},8378:function(Oe,Y){const e=s=>({[s.componentCls]:{[`${s.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${s.motionDurationMid} ${s.motionEaseInOut}, - opacity ${s.motionDurationMid} ${s.motionEaseInOut} !important`}},[`${s.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${s.motionDurationMid} ${s.motionEaseInOut}, - opacity ${s.motionDurationMid} ${s.motionEaseInOut} !important`}}});Y.Z=e},5630:function(Oe,Y,e){var s=e(54476),j=e(33885),g=e(20068),z=e(42978),a=e(75931),l=e(92310),o=e.n(l),R=e(18929),y=e(59301),I=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],V=(0,y.forwardRef)(function(q,X){var J,te=q.prefixCls,$=te===void 0?"rc-checkbox":te,oe=q.className,de=q.style,ve=q.checked,f=q.disabled,C=q.defaultChecked,n=C===void 0?!1:C,r=q.type,d=r===void 0?"checkbox":r,E=q.title,F=q.onChange,h=(0,a.Z)(q,I),u=(0,y.useRef)(null),O=(0,R.Z)(n,{value:ve}),K=(0,z.Z)(O,2),x=K[0],D=K[1];(0,y.useImperativeHandle)(X,function(){return{focus:function(){var T;(T=u.current)===null||T===void 0||T.focus()},blur:function(){var T;(T=u.current)===null||T===void 0||T.blur()},input:u.current}});var W=o()($,oe,(J={},(0,g.Z)(J,"".concat($,"-checked"),x),(0,g.Z)(J,"".concat($,"-disabled"),f),J)),Z=function(T){f||("checked"in q||D(T.target.checked),F==null||F({target:(0,j.Z)((0,j.Z)({},q),{},{type:d,checked:T.target.checked}),stopPropagation:function(){T.stopPropagation()},preventDefault:function(){T.preventDefault()},nativeEvent:T.nativeEvent}))};return y.createElement("span",{className:W,title:E,style:de},y.createElement("input",(0,s.Z)({},h,{className:"".concat($,"-input"),ref:u,onChange:Z,disabled:f,checked:!!x,type:d})),y.createElement("span",{className:"".concat($,"-inner")}))});Y.Z=V},93681:function(Oe,Y,e){e.r(Y),e.d(Y,{BaseInput:function(){return I},default:function(){return ve}});var s=e(54476),j=e(33885),g=e(20068),z=e(76190),a=e(92310),l=e.n(a),o=e(59301),R=e(5643),y=function(C){var n,r,d=C.inputElement,E=C.prefixCls,F=C.prefix,h=C.suffix,u=C.addonBefore,O=C.addonAfter,K=C.className,x=C.style,D=C.disabled,W=C.readOnly,Z=C.focused,c=C.triggerFocus,T=C.allowClear,M=C.value,b=C.handleReset,P=C.hidden,A=C.classes,L=C.classNames,p=C.dataAttrs,N=C.styles,S=C.components,k=(S==null?void 0:S.affixWrapper)||"span",ce=(S==null?void 0:S.groupWrapper)||"span",H=(S==null?void 0:S.wrapper)||"span",fe=(S==null?void 0:S.groupAddon)||"span",ae=(0,o.useRef)(null),Q=function(ye){var Re;(Re=ae.current)!==null&&Re!==void 0&&Re.contains(ye.target)&&(c==null||c())},me=function(){var ye;if(!T)return null;var Re=!D&&!W&&M,Ie="".concat(E,"-clear-icon"),Be=(0,z.Z)(T)==="object"&&T!==null&&T!==void 0&&T.clearIcon?T.clearIcon:"\u2716";return o.createElement("span",{onClick:b,onMouseDown:function(Ce){return Ce.preventDefault()},className:l()(Ie,(ye={},(0,g.Z)(ye,"".concat(Ie,"-hidden"),!Re),(0,g.Z)(ye,"".concat(Ie,"-has-suffix"),!!h),ye)),role:"button",tabIndex:-1},Be)},he=(0,o.cloneElement)(d,{value:M,hidden:P,className:l()((n=d.props)===null||n===void 0?void 0:n.className,!(0,R.X3)(C)&&!(0,R.He)(C)&&K)||null,style:(0,j.Z)((0,j.Z)({},(r=d.props)===null||r===void 0?void 0:r.style),!(0,R.X3)(C)&&!(0,R.He)(C)?x:{})});if((0,R.X3)(C)){var le,w="".concat(E,"-affix-wrapper"),U=l()(w,(le={},(0,g.Z)(le,"".concat(w,"-disabled"),D),(0,g.Z)(le,"".concat(w,"-focused"),Z),(0,g.Z)(le,"".concat(w,"-readonly"),W),(0,g.Z)(le,"".concat(w,"-input-with-clear-btn"),h&&T&&M),le),!(0,R.He)(C)&&K,A==null?void 0:A.affixWrapper,L==null?void 0:L.affixWrapper),ee=(h||T)&&o.createElement("span",{className:l()("".concat(E,"-suffix"),L==null?void 0:L.suffix),style:N==null?void 0:N.suffix},me(),h);he=o.createElement(k,(0,s.Z)({className:U,style:(0,j.Z)((0,j.Z)({},(0,R.He)(C)?void 0:x),N==null?void 0:N.affixWrapper),hidden:!(0,R.He)(C)&&P,onClick:Q},p==null?void 0:p.affixWrapper,{ref:ae}),F&&o.createElement("span",{className:l()("".concat(E,"-prefix"),L==null?void 0:L.prefix),style:N==null?void 0:N.prefix},F),(0,o.cloneElement)(d,{value:M,hidden:null}),ee)}if((0,R.He)(C)){var re="".concat(E,"-group"),ge="".concat(re,"-addon"),ie=l()("".concat(E,"-wrapper"),re,A==null?void 0:A.wrapper),_=l()("".concat(E,"-group-wrapper"),K,A==null?void 0:A.group);return o.createElement(ce,{className:_,style:x,hidden:P},o.createElement(H,{className:ie},u&&o.createElement(fe,{className:ge},u),(0,o.cloneElement)(he,{hidden:null}),O&&o.createElement(fe,{className:ge},O)))}return he},I=y,V=e(94480),q=e(42978),X=e(75931),J=e(18929),te=e(2738),$=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],oe=(0,o.forwardRef)(function(f,C){var n=f.autoComplete,r=f.onChange,d=f.onFocus,E=f.onBlur,F=f.onPressEnter,h=f.onKeyDown,u=f.prefixCls,O=u===void 0?"rc-input":u,K=f.disabled,x=f.htmlSize,D=f.className,W=f.maxLength,Z=f.suffix,c=f.showCount,T=f.type,M=T===void 0?"text":T,b=f.classes,P=f.classNames,A=f.styles,L=(0,X.Z)(f,$),p=(0,J.Z)(f.defaultValue,{value:f.value}),N=(0,q.Z)(p,2),S=N[0],k=N[1],ce=(0,o.useState)(!1),H=(0,q.Z)(ce,2),fe=H[0],ae=H[1],Q=(0,o.useRef)(null),me=function(_){Q.current&&(0,R.nH)(Q.current,_)};(0,o.useImperativeHandle)(C,function(){return{focus:me,blur:function(){var _;(_=Q.current)===null||_===void 0||_.blur()},setSelectionRange:function(_,xe,ye){var Re;(Re=Q.current)===null||Re===void 0||Re.setSelectionRange(_,xe,ye)},select:function(){var _;(_=Q.current)===null||_===void 0||_.select()},input:Q.current}}),(0,o.useEffect)(function(){ae(function(ie){return ie&&K?!1:ie})},[K]);var he=function(_){f.value===void 0&&k(_.target.value),Q.current&&(0,R.rJ)(Q.current,_,r)},le=function(_){F&&_.key==="Enter"&&F(_),h==null||h(_)},w=function(_){ae(!0),d==null||d(_)},U=function(_){ae(!1),E==null||E(_)},ee=function(_){k(""),me(),Q.current&&(0,R.rJ)(Q.current,_,r)},re=function(){var _=(0,te.Z)(f,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return o.createElement("input",(0,s.Z)({autoComplete:n},_,{onChange:he,onFocus:w,onBlur:U,onKeyDown:le,className:l()(O,(0,g.Z)({},"".concat(O,"-disabled"),K),P==null?void 0:P.input),style:A==null?void 0:A.input,ref:Q,size:x,type:M}))},ge=function(){var _=Number(W)>0;if(Z||c){var xe=(0,R.D7)(S),ye=(0,V.Z)(xe).length,Re=(0,z.Z)(c)==="object"?c.formatter({value:xe,count:ye,maxLength:W}):"".concat(ye).concat(_?" / ".concat(W):"");return o.createElement(o.Fragment,null,!!c&&o.createElement("span",{className:l()("".concat(O,"-show-count-suffix"),(0,g.Z)({},"".concat(O,"-show-count-has-suffix"),!!Z),P==null?void 0:P.count),style:(0,j.Z)({},A==null?void 0:A.count)},Re),Z)}return null};return o.createElement(I,(0,s.Z)({},L,{prefixCls:O,className:D,inputElement:re(),handleReset:ee,value:(0,R.D7)(S),focused:fe,triggerFocus:me,suffix:ge(),disabled:K,classes:b,classNames:P,styles:A}))}),de=oe,ve=de},5643:function(Oe,Y,e){e.d(Y,{D7:function(){return a},He:function(){return s},X3:function(){return j},nH:function(){return z},rJ:function(){return g}});function s(l){return!!(l.addonBefore||l.addonAfter)}function j(l){return!!(l.prefix||l.suffix||l.allowClear)}function g(l,o,R,y){if(R){var I=o;if(o.type==="click"){var V=l.cloneNode(!0);I=Object.create(o,{target:{value:V},currentTarget:{value:V}}),V.value="",R(I);return}if(y!==void 0){I=Object.create(o,{target:{value:l},currentTarget:{value:l}}),l.value=y,R(I);return}R(I)}}function z(l,o){if(l){l.focus(o);var R=o||{},y=R.cursor;if(y){var I=l.value.length;switch(y){case"start":l.setSelectionRange(0,0);break;case"end":l.setSelectionRange(I,I);break;default:l.setSelectionRange(0,I)}}}}function a(l){return typeof l=="undefined"||l===null?"":String(l)}},9296:function(Oe,Y,e){e.r(Y),e.d(Y,{ResizableTextArea:function(){return u},default:function(){return Z}});var s=e(54476),j=e(33885),g=e(20068),z=e(76190),a=e(42978),l=e(75931),o=e(94480),R=e(92310),y=e.n(R),I=e(93681),V=e(5643),q=e(18929),X=e(59301),J=e(29301),te=e(34280),$=e(16089),oe=` - min-height:0 !important; - max-height:none !important; - height:0 !important; - visibility:hidden !important; - overflow:hidden !important; - position:absolute !important; - z-index:-1000 !important; - top:0 !important; - right:0 !important; - pointer-events: none !important; -`,de=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ve={},f;function C(c){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,M=c.getAttribute("id")||c.getAttribute("data-reactid")||c.getAttribute("name");if(T&&ve[M])return ve[M];var b=window.getComputedStyle(c),P=b.getPropertyValue("box-sizing")||b.getPropertyValue("-moz-box-sizing")||b.getPropertyValue("-webkit-box-sizing"),A=parseFloat(b.getPropertyValue("padding-bottom"))+parseFloat(b.getPropertyValue("padding-top")),L=parseFloat(b.getPropertyValue("border-bottom-width"))+parseFloat(b.getPropertyValue("border-top-width")),p=de.map(function(S){return"".concat(S,":").concat(b.getPropertyValue(S))}).join(";"),N={sizingStyle:p,paddingSize:A,borderSize:L,boxSizing:P};return T&&M&&(ve[M]=N),N}function n(c){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;f||(f=document.createElement("textarea"),f.setAttribute("tab-index","-1"),f.setAttribute("aria-hidden","true"),document.body.appendChild(f)),c.getAttribute("wrap")?f.setAttribute("wrap",c.getAttribute("wrap")):f.removeAttribute("wrap");var P=C(c,T),A=P.paddingSize,L=P.borderSize,p=P.boxSizing,N=P.sizingStyle;f.setAttribute("style","".concat(N,";").concat(oe)),f.value=c.value||c.placeholder||"";var S=void 0,k=void 0,ce,H=f.scrollHeight;if(p==="border-box"?H+=L:p==="content-box"&&(H-=A),M!==null||b!==null){f.value=" ";var fe=f.scrollHeight-A;M!==null&&(S=fe*M,p==="border-box"&&(S=S+A+L),H=Math.max(S,H)),b!==null&&(k=fe*b,p==="border-box"&&(k=k+A+L),ce=H>k?"":"hidden",H=Math.min(k,H))}var ae={height:H,overflowY:ce,resize:"none"};return S&&(ae.minHeight=S),k&&(ae.maxHeight=k),ae}var r=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],d=0,E=1,F=2,h=X.forwardRef(function(c,T){var M=c,b=M.prefixCls,P=M.onPressEnter,A=M.defaultValue,L=M.value,p=M.autoSize,N=M.onResize,S=M.className,k=M.style,ce=M.disabled,H=M.onChange,fe=M.onInternalAutoSize,ae=(0,l.Z)(M,r),Q=(0,q.Z)(A,{value:L,postState:function(Ae){return Ae!=null?Ae:""}}),me=(0,a.Z)(Q,2),he=me[0],le=me[1],w=function(Ae){le(Ae.target.value),H==null||H(Ae)},U=X.useRef();X.useImperativeHandle(T,function(){return{textArea:U.current}});var ee=X.useMemo(function(){return p&&(0,z.Z)(p)==="object"?[p.minRows,p.maxRows]:[]},[p]),re=(0,a.Z)(ee,2),ge=re[0],ie=re[1],_=!!p,xe=function(){try{if(document.activeElement===U.current){var Ae=U.current,Et=Ae.selectionStart,Ct=Ae.selectionEnd,it=Ae.scrollTop;U.current.setSelectionRange(Et,Ct),U.current.scrollTop=it}}catch(St){}},ye=X.useState(F),Re=(0,a.Z)(ye,2),Ie=Re[0],Be=Re[1],$e=X.useState(),Ce=(0,a.Z)($e,2),Te=Ce[0],qe=Ce[1],mt=function(){Be(d)};(0,te.Z)(function(){_&&mt()},[L,ge,ie,_]),(0,te.Z)(function(){if(Ie===d)Be(E);else if(Ie===E){var _e=n(U.current,!1,ge,ie);Be(F),qe(_e)}else xe()},[Ie]);var vt=X.useRef(),pt=function(){$.Z.cancel(vt.current)},ht=function(Ae){Ie===F&&(N==null||N(Ae),p&&(pt(),vt.current=(0,$.Z)(function(){mt()})))};X.useEffect(function(){return pt},[]);var yt=_?Te:null,gt=(0,j.Z)((0,j.Z)({},k),yt);return(Ie===d||Ie===E)&&(gt.overflowY="hidden",gt.overflowX="hidden"),X.createElement(J.Z,{onResize:ht,disabled:!(p||N)},X.createElement("textarea",(0,s.Z)({},ae,{ref:U,style:gt,className:y()(b,S,(0,g.Z)({},"".concat(b,"-disabled"),ce)),disabled:ce,value:he,onChange:w})))}),u=h,O=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function K(c,T){return(0,o.Z)(c||"").slice(0,T).join("")}function x(c,T,M,b){var P=M;return c?P=K(M,b):(0,o.Z)(T||"").lengthb&&(P=T),P}var D=X.forwardRef(function(c,T){var M,b=c.defaultValue,P=c.value,A=c.onFocus,L=c.onBlur,p=c.onChange,N=c.allowClear,S=c.maxLength,k=c.onCompositionStart,ce=c.onCompositionEnd,H=c.suffix,fe=c.prefixCls,ae=fe===void 0?"rc-textarea":fe,Q=c.classes,me=c.showCount,he=c.className,le=c.style,w=c.disabled,U=c.hidden,ee=c.classNames,re=c.styles,ge=c.onResize,ie=(0,l.Z)(c,O),_=(0,q.Z)(b,{value:P,defaultValue:b}),xe=(0,a.Z)(_,2),ye=xe[0],Re=xe[1],Ie=(0,X.useRef)(null),Be=X.useState(!1),$e=(0,a.Z)(Be,2),Ce=$e[0],Te=$e[1],qe=X.useState(!1),mt=(0,a.Z)(qe,2),vt=mt[0],pt=mt[1],ht=X.useRef(),yt=X.useRef(0),gt=X.useState(null),_e=(0,a.Z)(gt,2),Ae=_e[0],Et=_e[1],Ct=function(){var ne;(ne=Ie.current)===null||ne===void 0||ne.textArea.focus()};(0,X.useImperativeHandle)(T,function(){return{resizableTextArea:Ie.current,focus:Ct,blur:function(){var ne;(ne=Ie.current)===null||ne===void 0||ne.textArea.blur()}}}),(0,X.useEffect)(function(){Te(function(Qe){return!w&&Qe})},[w]);var it=Number(S)>0,St=function(ne){pt(!0),ht.current=ye,yt.current=ne.currentTarget.selectionStart,k==null||k(ne)},Nt=function(ne){pt(!1);var je=ne.currentTarget.value;if(it){var t,i=yt.current>=S+1||yt.current===((t=ht.current)===null||t===void 0?void 0:t.length);je=x(i,ht.current,je,S)}je!==ye&&(Re(je),(0,V.rJ)(ne.currentTarget,ne,p,je)),ce==null||ce(ne)},Mt=function(ne){var je=ne.target.value;if(!vt&&it){var t=ne.target.selectionStart>=S+1||ne.target.selectionStart===je.length||!ne.target.selectionStart;je=x(t,ye,je,S)}Re(je),(0,V.rJ)(ne.currentTarget,ne,p,je)},Bt=function(ne){var je=ie.onPressEnter,t=ie.onKeyDown;ne.key==="Enter"&&je&&je(ne),t==null||t(ne)},Kt=function(ne){Te(!0),A==null||A(ne)},Xt=function(ne){Te(!1),L==null||L(ne)},Wt=function(ne){var je;Re(""),Ct(),(0,V.rJ)((je=Ie.current)===null||je===void 0?void 0:je.textArea,ne,p)},st=(0,V.D7)(ye);!vt&&it&&P==null&&(st=K(st,S));var Ot=H,ct;if(me){var Tt=(0,o.Z)(st).length;(0,z.Z)(me)==="object"?ct=me.formatter({value:st,count:Tt,maxLength:S}):ct="".concat(Tt).concat(it?" / ".concat(S):""),Ot=X.createElement(X.Fragment,null,Ot,X.createElement("span",{className:y()("".concat(ae,"-data-count"),ee==null?void 0:ee.count),style:re==null?void 0:re.count},ct))}var Dt=function(ne){var je;ge==null||ge(ne),(je=Ie.current)!==null&&je!==void 0&&je.textArea.style.height&&Et(!0)},Jt=!ie.autoSize&&!me&&!N,Ht=X.createElement(I.BaseInput,{value:st,allowClear:N,handleReset:Wt,suffix:Ot,prefixCls:ae,classes:{affixWrapper:y()(Q==null?void 0:Q.affixWrapper,(M={},(0,g.Z)(M,"".concat(ae,"-show-count"),me),(0,g.Z)(M,"".concat(ae,"-textarea-allow-clear"),N),M))},disabled:w,focused:Ce,className:he,style:(0,j.Z)((0,j.Z)({},le),Ae&&!Jt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ct=="string"?ct:void 0}},hidden:U,inputElement:X.createElement(u,(0,s.Z)({},ie,{onKeyDown:Bt,onChange:Mt,onFocus:Kt,onBlur:Xt,onCompositionStart:St,onCompositionEnd:Nt,className:ee==null?void 0:ee.textarea,style:(0,j.Z)((0,j.Z)({},re==null?void 0:re.textarea),{},{resize:le==null?void 0:le.resize}),disabled:w,prefixCls:ae,onResize:Dt,ref:Ie}))});return Ht}),W=D,Z=W},95582:function(Oe){Oe.exports="data:image/png;base64,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"},21722:function(Oe,Y,e){Oe.exports=e.p+"static/bg.43c4ac69.png"},16722:function(Oe,Y,e){e.d(Y,{Z:function(){return R}});const s=y=>typeof y=="object"&&y!=null&&y.nodeType===1,j=(y,I)=>(!I||y!=="hidden")&&y!=="visible"&&y!=="clip",g=(y,I)=>{if(y.clientHeight{const X=(J=>{if(!J.ownerDocument||!J.ownerDocument.defaultView)return null;try{return J.ownerDocument.defaultView.frameElement}catch(te){return null}})(q);return!!X&&(X.clientHeightJI||J>y&&te=I&&$>=V?J-y-q:te>I&&$V?te-I+X:0,a=y=>{const I=y.parentElement;return I==null?y.getRootNode().host||null:I},l=(y,I)=>{var V,q,X,J;if(typeof document=="undefined")return[];const{scrollMode:te,block:$,inline:oe,boundary:de,skipOverflowHiddenElements:ve}=I,f=typeof de=="function"?de:L=>L!==de;if(!s(y))throw new TypeError("Invalid target");const C=document.scrollingElement||document.documentElement,n=[];let r=y;for(;s(r)&&f(r);){if(r=a(r),r===C){n.push(r);break}r!=null&&r===document.body&&g(r)&&!g(document.documentElement)||r!=null&&g(r,ve)&&n.push(r)}const d=(q=(V=window.visualViewport)==null?void 0:V.width)!=null?q:innerWidth,E=(J=(X=window.visualViewport)==null?void 0:X.height)!=null?J:innerHeight,{scrollX:F,scrollY:h}=window,{height:u,width:O,top:K,right:x,bottom:D,left:W}=y.getBoundingClientRect(),{top:Z,right:c,bottom:T,left:M}=(L=>{const p=window.getComputedStyle(L);return{top:parseFloat(p.scrollMarginTop)||0,right:parseFloat(p.scrollMarginRight)||0,bottom:parseFloat(p.scrollMarginBottom)||0,left:parseFloat(p.scrollMarginLeft)||0}})(y);let b=$==="start"||$==="nearest"?K-Z:$==="end"?D+T:K+u/2-Z+T,P=oe==="center"?W+O/2-M+c:oe==="end"?x+c:W-M;const A=[];for(let L=0;L=0&&W>=0&&D<=E&&x<=d&&(p===C&&!g(p)||K>=k&&D<=H&&W>=fe&&x<=ce))return A;const ae=getComputedStyle(p),Q=parseInt(ae.borderLeftWidth,10),me=parseInt(ae.borderTopWidth,10),he=parseInt(ae.borderRightWidth,10),le=parseInt(ae.borderBottomWidth,10);let w=0,U=0;const ee="offsetWidth"in p?p.offsetWidth-p.clientWidth-Q-he:0,re="offsetHeight"in p?p.offsetHeight-p.clientHeight-me-le:0,ge="offsetWidth"in p?p.offsetWidth===0?0:S/p.offsetWidth:0,ie="offsetHeight"in p?p.offsetHeight===0?0:N/p.offsetHeight:0;if(C===p)w=$==="start"?b:$==="end"?b-E:$==="nearest"?z(h,h+E,E,me,le,h+b,h+b+u,u):b-E/2,U=oe==="start"?P:oe==="center"?P-d/2:oe==="end"?P-d:z(F,F+d,d,Q,he,F+P,F+P+O,O),w=Math.max(0,w+h),U=Math.max(0,U+F);else{w=$==="start"?b-k-me:$==="end"?b-H+le+re:$==="nearest"?z(k,H,N,me,le+re,b,b+u,u):b-(k+N/2)+re/2,U=oe==="start"?P-fe-Q:oe==="center"?P-(fe+S/2)+ee/2:oe==="end"?P-ce+he+ee:z(fe,ce,S,Q,he+ee,P,P+O,O);const{scrollLeft:_,scrollTop:xe}=p;w=ie===0?0:Math.max(0,Math.min(xe+w/ie,p.scrollHeight-N/ie+re)),U=ge===0?0:Math.max(0,Math.min(_+U/ge,p.scrollWidth-S/ge+ee)),b+=xe-w,P+=_-U}A.push({el:p,top:w,left:U})}return A},o=y=>y===!1?{block:"end",inline:"nearest"}:(I=>I===Object(I)&&Object.keys(I).length!==0)(y)?y:{block:"start",inline:"nearest"};function R(y,I){if(!y.isConnected||!(X=>{let J=X;for(;J&&J.parentNode;){if(J.parentNode===document)return!0;J=J.parentNode instanceof ShadowRoot?J.parentNode.host:J.parentNode}return!1})(y))return;const V=(X=>{const J=window.getComputedStyle(X);return{top:parseFloat(J.scrollMarginTop)||0,right:parseFloat(J.scrollMarginRight)||0,bottom:parseFloat(J.scrollMarginBottom)||0,left:parseFloat(J.scrollMarginLeft)||0}})(y);if((X=>typeof X=="object"&&typeof X.behavior=="function")(I))return I.behavior(l(y,I));const q=typeof I=="boolean"||I==null?void 0:I.behavior;for(const{el:X,top:J,left:te}of l(y,o(I))){const $=J-V.top+V.bottom,oe=te-V.left+V.right;X.scroll({top:$,left:oe,behavior:q})}}}}]); diff --git a/p__User__ThemeTwoLogin__index.edcb0534.async.js b/p__User__ThemeTwoLogin__index.edcb0534.async.js new file mode 100644 index 0000000000..4e0ac89196 --- /dev/null +++ b/p__User__ThemeTwoLogin__index.edcb0534.async.js @@ -0,0 +1,419 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1077],{40001:function(nt,me,n){n.d(me,{Z:function(){return L}});var b=n(54476),I=n(59301),w={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},f=w,p=n(7657),h=function(W,_){return I.createElement(p.Z,(0,b.Z)({},W,{ref:_,icon:f}))},a=I.forwardRef(h),L=a},49198:function(nt,me,n){n.d(me,{Z:function(){return L}});var b=n(54476),I=n(59301),w={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},f=w,p=n(7657),h=function(W,_){return I.createElement(p.Z,(0,b.Z)({},W,{ref:_,icon:f}))},a=I.forwardRef(h),L=a},73331:function(nt,me,n){n.d(me,{Z:function(){return L}});var b=n(54476),I=n(59301),w={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},f=w,p=n(7657),h=function(W,_){return I.createElement(p.Z,(0,b.Z)({},W,{ref:_,icon:f}))},a=I.forwardRef(h),L=a},15277:function(nt,me,n){n.d(me,{Z:function(){return L}});var b=n(54476),I=n(59301),w={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},f=w,p=n(7657),h=function(W,_){return I.createElement(p.Z,(0,b.Z)({},W,{ref:_,icon:f}))},a=I.forwardRef(h),L=a},61485:function(nt,me,n){n.d(me,{Z:function(){return L}});var b=n(54476),I=n(59301),w={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},f=w,p=n(7657),h=function(W,_){return I.createElement(p.Z,(0,b.Z)({},W,{ref:_,icon:f}))},a=I.forwardRef(h),L=a},47472:function(nt,me,n){n.d(me,{Z:function(){return L}});var b=n(54476),I=n(59301),w={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},f=w,p=n(7657),h=function(W,_){return I.createElement(p.Z,(0,b.Z)({},W,{ref:_,icon:f}))},a=I.forwardRef(h),L=a},64789:function(nt,me,n){n.d(me,{Z:function(){return zn}});var b=n(80813),I=n(92310),w=n.n(I),f=n(59301),p=function(){var e=(0,f.useRef)(!1);return(0,f.useEffect)(function(){return e.current=!1,function(){e.current=!0}},[]),e},h=p;function a(e){var r=h(),i=(0,b.CR)((0,f.useState)(e),2),g=i[0],C=i[1],T=(0,f.useCallback)(function(ie){r.current||C(ie)},[]);return[g,T]}var L=a;function z(e){var r=(0,f.useRef)(e);return r.current=e,r}var W=z,_=function(e){(0,f.useEffect)(function(){e()},[])},ye=_;function G(e,r){r===void 0&&(r={});var i=r.insertAt;if(typeof document!="undefined"){var g=document.head||document.getElementsByTagName("head")[0],C=document.createElement("style");C.type="text/css",i==="top"&&g.firstChild?g.insertBefore(C,g.firstChild):g.appendChild(C),C.styleSheet?C.styleSheet.cssText=e:C.appendChild(document.createTextNode(e))}}var ae=`@-webkit-keyframes slider-icon-animate_spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes slider-icon-animate_spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.rc-slider-captcha-icon { + display: inline-block; + display: inline-flex; + align-items: center; + justify-content: center; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.rc-slider-captcha-icon > svg { + line-height: 1; +} +.rc-slider-captcha-icon-spin { + -webkit-animation: slider-icon-animate_spin 1s infinite linear; + animation: slider-icon-animate_spin 1s infinite linear; +} +.rc-slider-captcha-button { + display: inline-block; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 40px; + height: 100%; + padding: 5px 0; + color: #676d73; + color: var(--rcsc-button-color, #676d73); + font-size: 22px; + line-height: 1; + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); + cursor: -webkit-grab; + cursor: grab; + transition-timing-function: linear; + transition-duration: 0.2s; + transition-property: background-color, color; + touch-action: none; +} +.rc-slider-captcha-button-active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button-verify { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button-pc:hover { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button:active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button-active, +.rc-slider-captcha-button:active { + cursor: -webkit-grabbing; + cursor: grabbing; +} +.rc-slider-captcha-button-verify, +.rc-slider-captcha-button-verify:active { + cursor: wait; +} +.rc-slider-captcha-button-error { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #f57a7a; + background-color: var(--rcsc-error, #f57a7a); + cursor: default; +} +.rc-slider-captcha-button-error:hover { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #f57a7a; + background-color: var(--rcsc-error, #f57a7a); + cursor: default; +} +.rc-slider-captcha-button-error:active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #f57a7a; + background-color: var(--rcsc-error, #f57a7a); + cursor: default; +} +.rc-slider-captcha-button-success { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #52ccba; + background-color: var(--rcsc-success, #52ccba); + cursor: default; +} +.rc-slider-captcha-button-success:hover { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #52ccba; + background-color: var(--rcsc-success, #52ccba); + cursor: default; +} +.rc-slider-captcha-button-success:active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #52ccba; + background-color: var(--rcsc-success, #52ccba); + cursor: default; +} +.rc-slider-captcha-button-disabled { + color: #676d73; + color: var(--rcsc-button-color, #676d73); + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + cursor: no-drop; + opacity: 0.7; +} +.rc-slider-captcha-button-disabled:hover { + color: #676d73; + color: var(--rcsc-button-color, #676d73); + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + cursor: no-drop; + opacity: 0.7; +} +.rc-slider-captcha-button-disabled:active { + color: #676d73; + color: var(--rcsc-button-color, #676d73); + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + cursor: no-drop; + opacity: 0.7; +} +.rc-slider-captcha-control { + position: relative; + box-sizing: border-box; + width: 100%; + height: 42px; + height: var(--rcsc-control-height, 42px); + background-color: #f7f9fa; + background-color: var(--rcsc-bg-color, #f7f9fa); + /* stylelint-disable-next-line declaration-property-value-no-unknown */ + border: 1px solid #e4e7eb; + border: 1px solid var(--rcsc-border-color, #e4e7eb); + border-radius: 2px; + border-radius: var(--rcsc-control-border-radius, 2px); +} +.rc-slider-captcha-control-button { + position: absolute; + top: 0; + left: 0; + z-index: 2; + border-radius: 2px; + border-radius: var(--rcsc-control-border-radius, 2px); +} +.rc-slider-captcha-control-indicator { + position: absolute; + top: -1px; + bottom: -1px; + left: -1px; + display: none; + box-sizing: border-box; + width: 0; + background-color: #d1e9fe; + background-color: var(--rcsc-primary-light, #d1e9fe); + /* stylelint-disable-next-line declaration-property-value-no-unknown */ + border: 1px solid #1991fa; + border: 1px solid var(--rcsc-primary, #1991fa); + border-radius: 2px; + border-radius: var(--rcsc-control-border-radius, 2px); +} +.rc-slider-captcha-control-tips { + position: relative; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + color: #45494c; + color: var(--rcsc-text-color, #45494c); + font-size: 14px; + line-height: 20px; + text-align: center; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.rc-slider-captcha-control-moving .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-verify .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-error .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-success .rc-slider-captcha-control-indicator { + display: block; +} +.rc-slider-captcha-control-error .rc-slider-captcha-control-indicator { + background-color: #fce1e1; + background-color: var(--rcsc-error-light, #fce1e1); + border-color: #f57a7a; + border-color: var(--rcsc-error, #f57a7a); +} +.rc-slider-captcha-control-success .rc-slider-captcha-control-indicator { + background-color: #d2f4ef; + background-color: var(--rcsc-success-light, #d2f4ef); + border-color: #52ccba; + border-color: var(--rcsc-success, #52ccba); +} +.rc-slider-captcha-control-errors { + padding-left: 0; + background-color: #fce1e1; + background-color: var(--rcsc-error-light, #fce1e1); + border-color: #f57a7a; + border-color: var(--rcsc-error, #f57a7a); +} +.rc-slider-captcha-control-load-failed { + padding-left: 0; + background-color: #fce1e1; + background-color: var(--rcsc-error-light, #fce1e1); + border-color: #f57a7a; + border-color: var(--rcsc-error, #f57a7a); +} +.rc-slider-captcha-control-errors .rc-slider-captcha-control-button, +.rc-slider-captcha-control-errors .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-button, +.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-indicator { + display: none; +} +.rc-slider-captcha-control-errors .rc-slider-captcha-control-tips { + color: #f57a7a; + color: var(--rcsc-error, #f57a7a); + cursor: pointer; +} +.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-tips { + color: #f57a7a; + color: var(--rcsc-error, #f57a7a); + cursor: pointer; +} +.rc-slider-captcha-jigsaw { + position: relative; + background-color: #f7f9fa; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.rc-slider-captcha-jigsaw img { + position: absolute; +} +.rc-slider-captcha-jigsaw-bg { + width: 100%; + height: 100%; + pointer-events: none; +} +.rc-slider-captcha-jigsaw-puzzle { + width: 60px; + height: 100%; + touch-action: none; +} +.rc-slider-captcha-jigsaw-puzzle:hover { + cursor: -webkit-grab; + cursor: grab; +} +.rc-slider-captcha-jigsaw-puzzle:active { + cursor: -webkit-grabbing; + cursor: grabbing; +} +.rc-slider-captcha-jigsaw-refresh { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 5px; + color: #fff; + font-size: 22px; + line-height: 0; + cursor: pointer; + opacity: 0.75; + transition: opacity 0.2s linear; +} +.rc-slider-captcha-jigsaw-refresh:hover { + opacity: 1; +} +.rc-slider-captcha-jigsaw-refresh-disabled { + cursor: not-allowed; +} +.rc-slider-captcha-jigsaw-refresh-disabled:hover { + opacity: 0.75; +} +.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle { + pointer-events: none; +} +.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle:hover, +.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle:active { + cursor: default; +} +.rc-slider-captcha-loading { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 15px; + color: #45494c; + color: var(--rcsc-text-color, #45494c); + font-size: 14px; + text-align: center; + background-color: #f7f9fa; + background-color: var(--rcsc-bg-color, #f7f9fa); +} +.rc-slider-captcha-loading-icon { + font-size: 30px; +} +.rc-slider-captcha-loading-text { + margin-top: 5px; +} +.rc-slider-captcha-load-failed { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; + color: #ccc; + font-size: 85px; + background-color: #f7f9fa; + background-color: var(--rcsc-bg-color, #f7f9fa); +} +.rc-slider-captcha { + position: relative; +} +.rc-slider-captcha > * { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.rc-slider-captcha-panel { + padding-bottom: 15px; +} +.rc-slider-captcha-panel-inner { + overflow: hidden; + border-radius: 2px; + border-radius: var(--rcsc-panel-border-radius, 2px); +} +.rc-slider-captcha-float .rc-slider-captcha-panel { + position: absolute; + left: 0; + display: none; + opacity: 0; + transition-timing-function: ease-out; + transition-duration: 0.3s; + transition-property: top, bottom, opacity; +} +.rc-slider-captcha-float-top .rc-slider-captcha-panel { + bottom: 22px; +} +.rc-slider-captcha-float-bottom .rc-slider-captcha-panel { + top: 22px; + padding: 15px 0 0; +} +`;G(ae);var pe="rc-slider-captcha";function he(e){var r=0,i=0;return typeof e.clientX=="number"&&typeof e.clientY=="number"?(r=e.clientX,i=e.clientY):e.touches&&e.touches[0]?(r=e.touches[0].clientX,i=e.touches[0].clientY):e.changedTouches&&e.changedTouches[0]&&(r=e.changedTouches[0].clientX,i=e.changedTouches[0].clientY),{clientX:r,clientY:i}}function Pe(e,r){if(r===void 0&&(r={}),e)for(var i in r)e.style[i]=r[i]}var Me=typeof window=="object"&&window&&typeof document=="object"&&document&&window.document===document&&!!document.addEventListener,Xe=Me&&"onpointerdown"in window,F=Me&&"ontouchstart"in window,K=function(e){return e==null?void 0:e.scrollTop};function u(e,r){return typeof e=="number"&&!Number.isNaN(e)&&typeof r=="number"&&r>0?Number(e.toFixed(r)):e}var c="".concat(pe,"-button"),O=function(e){var r,i=e.className,g=e.disabled,C=e.active,T=e.success,ie=e.error,A=e.verify,He=e.buttonRef,it=(0,b._T)(e,["className","disabled","active","success","error","verify","buttonRef"]);return f.createElement("span",(0,b.pi)({className:w()(c,i,(r={},r["".concat(c,"-disabled")]=g,r["".concat(c,"-active")]=C,r["".concat(c,"-verify")]=A,r["".concat(c,"-success")]=T,r["".concat(c,"-error")]=ie,r["".concat(c,"-pc")]=!F,r)),ref:He},it))};O.displayName="SliderButton";var j=function(e){return f.createElement("svg",(0,b.pi)({viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},e),f.createElement("path",{d:"M116.9408 561.4592m0-40.96l0 0q0-40.96 40.96-40.96l573.44 0q40.96 0 40.96 40.96l0 0q0 40.96-40.96 40.96l-573.44 0q-40.96 0-40.96-40.96Z"}),f.createElement("path",{d:"M769.82272 519.43424l-203.22304-203.22304a40.96 40.96 0 1 1 57.91744-57.91744l231.71072 231.71072a40.96 40.96 0 0 1 0.45056 58.44992L624.9472 780.12416a40.96 40.96 0 0 1-57.93792-57.91744l202.79296-202.79296z"}))},ee=function(e){return f.createElement("svg",(0,b.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},e),f.createElement("path",{d:"M864.554667 268.501333a42.666667 42.666667 0 0 1 0 60.330667L412.032 781.397333a42.453333 42.453333 0 0 1-22.613333 11.818667l-5.034667 0.597333H379.306667a42.496 42.496 0 0 1-27.648-12.416l-211.2-211.2a42.666667 42.666667 0 1 1 60.330666-60.330666l180.992 180.992 422.4-422.4a42.666667 42.666667 0 0 1 60.330667 0z"}))},te=function(e){return f.createElement("svg",(0,b.pi)({viewBox:"0 0 120 120",width:"1em",height:"1em"},e),f.createElement("defs",null,f.createElement("line",{id:"l",x1:"60",x2:"60",y1:"7",y2:"27",stroke:"currentColor",strokeWidth:"11",strokeLinecap:"round"})),f.createElement("g",null,f.createElement("use",{xlinkHref:"#l",opacity:".27"}),f.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(30 60,60)"}),f.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(60 60,60)"}),f.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(90 60,60)"}),f.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(120 60,60)"}),f.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(150 60,60)"}),f.createElement("use",{xlinkHref:"#l",opacity:".37",transform:"rotate(180 60,60)"}),f.createElement("use",{xlinkHref:"#l",opacity:".46",transform:"rotate(210 60,60)"}),f.createElement("use",{xlinkHref:"#l",opacity:".56",transform:"rotate(240 60,60)"}),f.createElement("use",{xlinkHref:"#l",opacity:".66",transform:"rotate(270 60,60)"}),f.createElement("use",{xlinkHref:"#l",opacity:".75",transform:"rotate(300 60,60)"}),f.createElement("use",{xlinkHref:"#l",opacity:".85",transform:"rotate(330 60,60)"})))},Y=function(e){return f.createElement("svg",(0,b.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},e),f.createElement("path",{d:"M866.133333 573.013333a42.666667 42.666667 0 0 0-53.333333 27.733334A304.64 304.64 0 0 1 519.68 810.666667 302.933333 302.933333 0 0 1 213.333333 512a302.933333 302.933333 0 0 1 306.346667-298.666667 309.76 309.76 0 0 1 198.4 71.253334l-92.586667-15.36a42.666667 42.666667 0 0 0-49.066666 35.413333 42.666667 42.666667 0 0 0 35.413333 49.066667l180.906667 29.866666h7.253333a42.666667 42.666667 0 0 0 14.506667-2.56 14.08 14.08 0 0 0 4.266666-2.56 33.28 33.28 0 0 0 8.533334-4.693333l3.84-4.693333c0-2.133333 3.84-3.84 5.546666-6.4s0-4.266667 2.133334-5.973334a57.173333 57.173333 0 0 0 2.986666-7.68l32-170.666666a42.666667 42.666667 0 0 0-85.333333-16.213334l-11.52 61.866667A392.96 392.96 0 0 0 519.68 128 388.266667 388.266667 0 0 0 128 512a388.266667 388.266667 0 0 0 391.68 384A389.12 389.12 0 0 0 896 626.346667a42.666667 42.666667 0 0 0-29.866667-53.333334z"}))},re=function(e){return f.createElement("svg",(0,b.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},e),f.createElement("path",{d:"M572.96896 524.6976l217.23136 217.25184a40.96 40.96 0 1 1-57.93792 57.91744L515.072 582.63552l-212.3776 212.3776a40.96 40.96 0 1 1-57.9584-57.91744l212.39808-212.3776-217.21088-217.23136a40.96 40.96 0 1 1 57.91744-57.91744l217.23136 217.21088L737.0752 244.736a40.96 40.96 0 1 1 57.93792 57.91744L572.96896 524.71808z"}))},Oe=function(e){return f.createElement("svg",(0,b.pi)({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 16 16"},e),f.createElement("path",{d:"M.002 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2zm1 9v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062zm5-6.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0"}))},D="".concat(pe,"-icon"),Re=function(e){var r,i=e.className,g=e.spin,C=(0,b._T)(e,["className","spin"]);return f.createElement("span",(0,b.pi)({className:w()(D,(r={},r["".concat(D,"-spin")]=g,r),i)},C))},ue={arrowRight:f.createElement(j,null),check:f.createElement(ee,null),loading:f.createElement(te,null),refresh:f.createElement(Y,null),x:f.createElement(re,null),imageFill:f.createElement(Oe,null)},k=function(e){var r=e.type,i=(0,b._T)(e,["type"]);return f.createElement(Re,(0,b.pi)({},i),ue[r])},y;(function(e){e[e.Default=1]="Default",e[e.Loading=2]="Loading",e[e.Moving=3]="Moving",e[e.Verify=4]="Verify",e[e.Success=5]="Success",e[e.Error=6]="Error",e[e.LoadFailed=7]="LoadFailed"})(y||(y={}));var N="".concat(pe,"-control"),J=40,o=2,l=function(e){var r,i=e.status,g=i===void 0?y.Default:i,C=e.isLimitErrors,T=e.tipText,ie=e.tipIcon,A=e.sliderButtonProps,He=e.indicatorProps,it=e.controlRef,lt=(0,b._T)(e,["status","isLimitErrors","tipText","tipIcon","sliderButtonProps","indicatorProps","controlRef"]),Ct=(0,f.useRef)(null),Ye=(0,f.useRef)(null),Pt=(0,f.useRef)(null),_e=(0,f.useRef)({}),ke=(0,f.useMemo)(function(){return(0,b.pi)({default:"\u5411\u53F3\u62D6\u52A8\u6ED1\u5757\u586B\u5145\u62FC\u56FE",loading:"\u52A0\u8F7D\u4E2D...",moving:null,verifying:null,success:null,error:null,errors:f.createElement(f.Fragment,null,f.createElement(k,{type:"x",style:{fontSize:20}})," \u5931\u8D25\u8FC7\u591A\uFF0C\u70B9\u51FB\u91CD\u8BD5"),loadFailed:"\u52A0\u8F7D\u5931\u8D25\uFF0C\u70B9\u51FB\u91CD\u8BD5"},T)},[T]),wt=(0,f.useMemo)(function(){return(0,b.pi)({default:f.createElement(k,{type:"arrowRight"}),loading:f.createElement(k,{type:"loading",spin:!0}),error:f.createElement(k,{type:"x"}),success:f.createElement(k,{type:"check"})},ie)},[ie]),ut=(0,f.useMemo)(function(){var We;return We={},We[y.Default]=[ke.default,wt.default],We[y.Loading]=[ke.loading,wt.default],We[y.Moving]=[ke.moving,wt.default],We[y.Verify]=[ke.verifying,wt.loading],We[y.Error]=[ke.error,wt.error],We[y.Success]=[ke.success,wt.success],We[y.LoadFailed]=[ke.loadFailed,wt.default],We},[ke,wt]),jt=function(We){var zt;return(We||typeof _e.current.sliderButtonWidth!="number")&&(_e.current.sliderButtonWidth=((zt=Ye.current)===null||zt===void 0?void 0:zt.clientWidth)||J),_e.current.sliderButtonWidth},le=function(We){if(We||typeof _e.current.indicatorBorderWidth!="number")if(Pt.current){var zt=window.getComputedStyle(Pt.current);_e.current.indicatorBorderWidth=parseInt(zt.borderLeftWidth)+parseInt(zt.borderRightWidth)}else _e.current.indicatorBorderWidth=o;return _e.current.indicatorBorderWidth},Bt=function(We){var zt;return(We||!_e.current.rect)&&Ct.current&&(_e.current.rect=(zt=Ct.current)===null||zt===void 0?void 0:zt.getBoundingClientRect()),_e.current.rect};(0,f.useImperativeHandle)(it,function(){return{getSliderButtonWidth:jt,getIndicatorBorderWidth:le,getRect:Bt,updateLeft:function(We){var zt=jt(),yr=le();Pe(Ye.current,{left:We+"px"}),Pe(Pt.current,{width:We+zt+yr+"px"})}}},[]);var St=g===y.Loading,kt=g===y.Moving,ar=g===y.Verify,ir=g===y.Success,lr=g===y.Error,sr=g===y.LoadFailed,cr=C?ke.errors:ut[g][0];return f.createElement("div",(0,b.pi)({},lt,{className:w()(N,(r={},r["".concat(N,"-loading")]=St,r["".concat(N,"-moving")]=kt,r["".concat(N,"-verify")]=ar,r["".concat(N,"-success")]=ir,r["".concat(N,"-error")]=lr,r["".concat(N,"-errors")]=C,r["".concat(N,"-load-failed")]=sr,r),lt.className),ref:Ct}),f.createElement("div",(0,b.pi)({},He,{className:w()("".concat(N,"-indicator"),He==null?void 0:He.className),ref:Pt})),f.createElement(O,(0,b.pi)({},A,{className:w()("".concat(N,"-button"),A==null?void 0:A.className),disabled:St,active:kt,verify:ar,success:ir,error:lr,buttonRef:Ye}),ut[g][1]),f.createElement("div",{className:w()("".concat(N,"-tips")),style:cr?{}:{display:"none"}},cr))},m="".concat(pe,"-loading"),d=function(e){var r=e.icon,i=r===void 0?f.createElement(k,{type:"loading",spin:!0}):r,g=e.text,C=g===void 0?"\u52A0\u8F7D\u4E2D...":g,T=e.className,ie=(0,b._T)(e,["icon","text","className"]);return f.createElement("div",(0,b.pi)({className:w()(m,T)},ie),f.createElement("div",{className:"".concat(m,"-icon")},i),f.createElement("div",{className:"".concat(m,"-text")},C))},s="".concat(pe,"-jigsaw"),v={bgSize:{width:320,height:160},puzzleSize:{width:60,left:0},loadFailedIcon:f.createElement(k,{type:"imageFill"}),refreshIcon:f.createElement(k,{type:"refresh"})},E=function(e){var r,i,g=e.status,C=e.bgSize,T=C===void 0?v.bgSize:C,ie=e.puzzleSize,A=ie===void 0?v.puzzleSize:ie,He=e.bgUrl,it=e.puzzleUrl,lt=e.bgImgProps,Ct=e.puzzleImgProps,Ye=e.jigsawRef,Pt=e.loadingBoxProps,_e=e.loadFailedIcon,ke=_e===void 0?v.loadFailedIcon:_e,wt=e.showRefreshIcon,ut=wt===void 0?!0:wt,jt=e.refreshIcon,le=jt===void 0?v.refreshIcon:jt,Bt=e.disabledRefresh,St=e.onRefresh,kt=e.style,ar=e.className,ir=e.children,lr=(0,b._T)(e,["status","bgSize","puzzleSize","bgUrl","puzzleUrl","bgImgProps","puzzleImgProps","jigsawRef","loadingBoxProps","loadFailedIcon","showRefreshIcon","refreshIcon","disabledRefresh","onRefresh","style","className","children"]),sr=(0,f.useRef)(null);if((0,f.useImperativeHandle)(Ye,function(){return{updateLeft:function(We){Pe(sr.current,{left:We+"px"})}}}),g===y.Loading)return f.createElement(d,(0,b.pi)({},Pt,{style:(0,b.pi)((0,b.pi)({},Pt==null?void 0:Pt.style),T)}));if(g===y.LoadFailed)return f.createElement("div",{className:"".concat(pe,"-load-failed"),style:T},ke);var cr=g===y.Verify||g===y.Error||g===y.Success;return f.createElement("div",(0,b.pi)({className:w()(s,(r={},r["".concat(s,"-stop")]=cr,r),ar),style:(0,b.pi)((0,b.pi)({},kt),T)},lr),f.createElement("img",(0,b.pi)({src:He,alt:""},lt,{className:w()("".concat(s,"-bg"),lt==null?void 0:lt.className),style:(0,b.pi)((0,b.pi)({},lt==null?void 0:lt.style),T)})),f.createElement("img",(0,b.pi)({src:it,alt:""},Ct,{className:w()("".concat(s,"-puzzle"),Ct==null?void 0:Ct.className),style:(0,b.pi)((0,b.pi)({},Ct==null?void 0:Ct.style),A),ref:sr})),ut&&g!==y.Success&&le&&f.createElement("div",{className:w()("".concat(s,"-refresh"),(i={},i["".concat(s,"-refresh-disabled")]=g===y.Verify||Bt,i)),onClick:function(){g!==y.Verify&&!Bt&&(St==null||St())}},le),ir)},X=Xe?{move:"pointermove",end:"pointerup",cancel:"pointercancel"}:F?{move:"touchmove",end:"touchend",cancel:"touchcancel"}:{move:"mousemove",end:"mouseup",cancel:"touchcancel"},ve=Xe?"onPointerDown":F?"onTouchStart":"onMouseDown",R;(function(e){e.Puzzle="puzzle",e.Button="button"})(R||(R={}));var de=function(e){var r,i,g,C=e.mode,T=C===void 0?"embed":C,ie=e.limitErrorCount,A=ie===void 0?0:ie,He=e.tipText,it=e.tipIcon,lt=e.refreshIcon,Ct=e.bgSize,Ye=e.puzzleSize,Pt=e.request,_e=e.autoRequest,ke=_e===void 0?!0:_e,wt=e.onVerify,ut=e.autoRefreshOnError,jt=ut===void 0?!0:ut,le=e.actionRef,Bt=e.showRefreshIcon,St=Bt===void 0?!0:Bt,kt=e.jigsawContent,ar=e.errorHoldDuration,ir=ar===void 0?500:ar,lr=e.showJigsawOnActive,sr=lr===void 0?!1:lr,cr=e.loadingDelay,We=cr===void 0?0:cr,zt=e.placement,yr=zt===void 0?"top":zt,Ur=e.loadingBoxProps,tn=e.sliderButtonProps,Lt=e.precision,Gt=Lt===void 0?7:Lt,vn=e.className,pn=e.style,Ot=e.styles,Ar=L(),qt=Ar[0],xr=Ar[1],ur=L(function(){return!Dr&&Pt&&ke?y.Loading:y.Default}),Kr=ur[0],Er=ur[1],Nt=W(Kr),dr=(0,f.useRef)(null),Mr=(0,f.useRef)(null),Fr=(0,f.useRef)(null),zr=(0,f.useMemo)(function(){return T==="float"||T==="slider"?T:"embed"},[T]),jr=(0,f.useMemo)(function(){if(lt!==void 0)return lt;if((it==null?void 0:it.refresh)!==void 0)return it.refresh},[lt,it]),Jt=(0,f.useMemo)(function(){return(0,b.pi)((0,b.pi)({},v.bgSize),Ct)},[Ct]),Br=(0,f.useMemo)(function(){return(0,b.pi)((0,b.pi)({},v.puzzleSize),Ye)},[Ye]),Jr=(0,f.useMemo)(function(){return yr==="bottom"?"top":"bottom"},[yr]),Q=(0,f.useRef)({isPressed:!1,trail:[],errorCount:0,startInfo:{x:0,y:0,timestamp:0},currentTargetType:R.Button,isMouseEntered:!1,floatTransitionTimer:null,floatDelayShowTimer:null,floatDelayHideTimer:null,refreshTimer:null,loadingTimer:null,sliderButtonWidth:40,indicatorBorderWidth:2,ratio:1,buttonMaxDistance:0,puzzleMaxDistance:0}),Dr=zr==="slider",rn=typeof We=="number"&&We>0,_r=Kr===y.Error&&A>0&&Q.current.errorCount>=A,sn=function(){Q.current.buttonMaxDistance=Jt.width-Q.current.sliderButtonWidth-Q.current.indicatorBorderWidth,Q.current.puzzleMaxDistance=Jt.width-Br.width-Br.left},nn=function(){var je;return((je=dr.current)===null||je===void 0?void 0:je.getRect(!0).height)||42},on=function(){return(0,b.mG)(void 0,void 0,void 0,function(){var je;return(0,b.Jh)(this,function(st){switch(st.label){case 0:if(Dr)return[2];if(!Pt)return[3,4];rn?Q.current.loadingTimer=setTimeout(function(){Er(y.Loading)},We):Er(y.Loading),st.label=1;case 1:return st.trys.push([1,3,,4]),[4,Pt()];case 2:return je=st.sent(),rn&&clearTimeout(Q.current.loadingTimer),xr(je),Er(y.Default),[3,4];case 3:return st.sent(),rn&&clearTimeout(Q.current.loadingTimer),xr(void 0),Er(y.LoadFailed),[3,4];case 4:return[2]}})})},xn=function(je){je===void 0&&(je=300),!(zr!=="float"||Nt.current===y.Success)&&(clearTimeout(Q.current.floatTransitionTimer),clearTimeout(Q.current.floatDelayHideTimer),clearTimeout(Q.current.floatDelayShowTimer),Q.current.floatDelayShowTimer=setTimeout(function(){var st;Pe(Fr.current,{display:"block"}),K(Fr.current);var fr=nn()+"px";Pe(Fr.current,(st={},st[Jr]=fr,st.opacity="1",st))},je))},cn=function(je){je===void 0&&(je=300),zr==="float"&&(clearTimeout(Q.current.floatTransitionTimer),clearTimeout(Q.current.floatDelayHideTimer),clearTimeout(Q.current.floatDelayShowTimer),Q.current.floatDelayHideTimer=setTimeout(function(){var st,fr=nn()/2+"px";Pe(Fr.current,(st={},st[Jr]=fr,st.opacity="0",st)),Q.current.floatTransitionTimer=setTimeout(function(){Pe(Fr.current,{display:"none"})},300)},je))},En=function(je){var st;Dr||(st=Mr.current)===null||st===void 0||st.updateLeft(je)},Cn=function(){var je;Q.current.isPressed=!1,Er(y.Default),(je=dr.current)===null||je===void 0||je.updateLeft(0),En(Br.left)},un=function(je){je===void 0&&(je=!1),je&&(Q.current.errorCount=0),clearTimeout(Q.current.refreshTimer),Nt.current!==y.Loading&&(Cn(),on())},jn=function(){(_r||Kr===y.LoadFailed)&&un(_r)},Bn=function(){F||(Q.current.isMouseEntered=!0,xn())},Ln=function(){Q.current.isMouseEntered=!1,!(F||sr&&Q.current.isPressed)&&cn()},Nn=function(je){Q.current.currentTargetType=R.Puzzle,Pn(je)},Mn=function(je){Q.current.currentTargetType=R.Button,Pn(je)},Pn=function(je){if(Nt.current===y.Default){je.preventDefault();var st=he(je),fr=st.clientX,Gr=st.clientY;Q.current.startInfo={x:fr,y:Gr,timestamp:new Date().getTime()},Q.current.trail=[[fr,Gr]],dr.current&&(Q.current.sliderButtonWidth=dr.current.getSliderButtonWidth(!0),Q.current.indicatorBorderWidth=dr.current.getIndicatorBorderWidth(!0)),sn(),Q.current.ratio=Q.current.puzzleMaxDistance/Q.current.buttonMaxDistance,Q.current.currentTargetType===R.Puzzle&&(Q.current.ratio=1/Q.current.ratio),(F||je.pointerType==="pen"||je.pointerType==="touch")&&xn(0),Q.current.isPressed=!0,document.addEventListener(X.move,Sn),document.addEventListener(X.end,dn),document.addEventListener(X.cancel,dn)}},Sn=function(je){var st;if(Q.current.isPressed){je.preventDefault();var fr=he(je),Gr=fr.clientX,hn=fr.clientY,Qt=Gr-Q.current.startInfo.x;Q.current.trail.push([Gr,hn]),Nt.current!==y.Moving&&Qt>0&&Er(y.Moving);var $t=Qt,Yr=Qt;Q.current.currentTargetType===R.Puzzle?(Qt=Math.max(0,Math.min(Qt,Q.current.puzzleMaxDistance)),$t=Qt+Br.left,Yr=Qt*Q.current.ratio):(Qt=Math.max(0,Math.min(Qt,Q.current.buttonMaxDistance)),Yr=Qt,$t=Qt*Q.current.ratio+Br.left),(st=dr.current)===null||st===void 0||st.updateLeft(Yr),En($t)}},dn=function(je){if(document.removeEventListener(X.move,Sn),document.removeEventListener(X.end,dn),document.removeEventListener(X.cancel,dn),!!Q.current.isPressed){if(Nt.current!==y.Moving||typeof wt!="function"){Q.current.isPressed=!1,(F||je.pointerType==="pen"||je.pointerType==="touch"||sr&&!Q.current.isMouseEntered)&&cn(),Cn();return}Q.current.isPressed=!1,Er(y.Verify);var st=new Date().getTime(),fr=he(je),Gr=fr.clientX,hn=fr.clientY,Qt=hn-Q.current.startInfo.y,$t=Gr-Q.current.startInfo.x,Yr=$t;Q.current.currentTargetType===R.Puzzle?($t=Math.max(0,Math.min($t,Q.current.puzzleMaxDistance)),Yr=$t*Q.current.ratio):($t=Math.max(0,Math.min($t,Q.current.buttonMaxDistance)),Yr=$t,$t*=Q.current.ratio),wt({x:u($t,Gt),y:u(Qt,Gt),sliderOffsetX:u(Yr,Gt),duration:st-Q.current.startInfo.timestamp,trail:Q.current.trail,targetType:Q.current.currentTargetType,errorCount:Q.current.errorCount}).then(function(){Q.current.errorCount=0,Er(y.Success),cn()}).catch(function(){Q.current.errorCount+=1,Er(y.Error),(F||je.pointerType==="pen"||je.pointerType==="touch"||sr&&!Q.current.isMouseEntered)&&cn(),(A<=0||Q.current.errorCount0?(C.forEach(function(T){T.wrap.apply(T.context,i)}),!0):!1},e}(),$={},Z=function(){function e(r){r===void 0&&(r="default"),this.scope=r,$[this.scope]||($[this.scope]={}),this.data=$[this.scope]}return e.prototype.getItem=function(r){return r in this.data?this.data[r]:null},e.prototype.setItem=function(r,i){this.data[r]=i},e.prototype.removeItem=function(r){delete this.data[r]},e.prototype.clear=function(){$[this.scope]={},this.data=$[this.scope]},e}();function Te(){return Math.random().toString(16).substring(2,8)}function ge(e){try{var r=typeof e=="object"&&e!==null&&!!e.setItem&&!!e.getItem&&!!e.removeItem;if(r){var i=Te()+new Date().getTime(),g="1";if(e.setItem(i,g),e.getItem(i)!==g)return!1;e.removeItem(i)}return r}catch(C){return console.error("[cache2] ".concat(e," is not supported. The default memory cache will be used.")),!1}}function V(e,r){try{return JSON.parse(e,r)}catch(i){return e}}function xe(e,r){return JSON.stringify(e,r)}var ze=function(){function e(r,i){i===void 0&&(i={});var g=r?ge(r):!1;this.options=(0,b.pi)({needParsed:g,prefix:""},i),this.storage=g?r:new Z(this.options.memoryScope)}return e.prototype.getKey=function(r){return this.options.prefix+r},e.prototype.get=function(r){var i=this.storage.getItem(this.getKey(r));return this.options.needParsed?V(i,this.options.reviver):i},e.prototype.set=function(r,i){this.storage.setItem(this.getKey(r),this.options.needParsed?xe(i,this.options.replacer):i)},e.prototype.del=function(r){this.storage.removeItem(this.getKey(r))},e.prototype.clear=function(){typeof this.storage.clear=="function"&&this.storage.clear()},e}(),Be="cache2_",Ae="default",Le=function(e){(0,b.ZT)(r,e);function r(i,g){var C=e.call(this)||this,T=Ae,ie;return typeof i=="string"?T=i||Ae:typeof i=="object"&&(ie=i),!ie&&typeof g=="object"&&(ie=g),C.options=(0,b.pi)({max:-1,stdTTL:0,maxStrategy:"limited",checkperiod:0,prefix:Be},ie),C.storage=new ze(C.options.storage,(0,b.pi)({memoryScope:T},C.options)),C.cacheKey=T,C.startCheckperiod(),C}return r.prototype._check=function(i,g){var C=!0;return g.t!==0&&g.t0?C+T:0;return{v:i,t:ie,n:C}},r.prototype._isLimited=function(i){return this.options.max>-1&&i>=this.options.max},r.prototype._getReplaceKey=function(i,g){var C=i[0];return i.forEach(function(T){(g[T].t0&&this.setCacheValues(C),T},r.prototype.clear=function(){this.storage.del(this.cacheKey)},r.prototype.keys=function(){var i=this,g=this.cacheValues,C=Object.keys(g);return C.filter(function(T){return i._check(T,g[T])})},r.prototype.has=function(i){var g=this.cacheValues[i];return!!(g&&this._check(i,g))},r.prototype.take=function(i){var g,C=this.cacheValues[i];return C&&this._check(i,C)&&(g=C.v,this.del(i)),g},r.prototype.ttl=function(i,g){var C=this.cacheValues,T=C[i];return T&&this._check(i,T)?(C[i]=this._wrap(T.v,g),!0):!1},r.prototype.getTtl=function(i){var g=this.cacheValues,C=g[i];if(C&&this._check(i,C))return g[i].t},r.prototype.getLastModified=function(i){var g=this.cacheValues,C=g[i];if(C&&this._check(i,C))return g[i].n},r.prototype.startCheckperiod=function(){var i=this;this.keys(),this.options.checkperiod>0&&(clearTimeout(this._checkTimeout),this._checkTimeout=setTimeout(function(){i.startCheckperiod()},this.options.checkperiod))},r.prototype.stopCheckperiod=function(){clearTimeout(this._checkTimeout)},r}(ne),Ce=void 0,Ve="undefined",De="object",Je=Object.prototype,et=Je.toString,bt=Je.hasOwnProperty,Ut=Je.propertyIsEnumerable,Ge=Object.getOwnPropertySymbols,ct=Object.getPrototypeOf,Vt=Object.keys,mr=Function.prototype,Cr=mr.toString,_t=typeof Symbol!==Ve,Pr=_t?Symbol.prototype:Ce,Sr=Array.prototype,vr=Sr.slice,Mt=Math.min,Rt=Math.max,pr=Math.random,Yt=Math.floor,er=Math.ceil,Lr=Math.abs,B=Number.isFinite,M=Number.isInteger,U=Number.isSafeInteger,Tt=typeof globalThis===De&&globalThis,qe=typeof n.g===De&&n.g,Qe=typeof self===De&&self,Ke=Number.MAX_SAFE_INTEGER||9007199254740991,Ie=Number.MIN_SAFE_INTEGER||-9007199254740991,Ee=4294967295,oe="[object ",It=oe+"BigInt]",mt=oe+"Number]",Dt=oe+"Boolean]",dt=oe+"String]",se=oe+"Date]",Ue=oe+"RegExp]",t=oe+"Symbol]",x=oe+"Error]",S=oe+"ArrayBuffer]",P=oe+"Arguments]",H=oe+"Array]",q=["Function","AsyncFunction","GeneratorFunction","Proxy"].map(function(e){return oe+e+"]"}),ce=oe+"WeakSet]",Se=oe+"Blob]",fe=oe+"File]",Fe=oe+"DOMException]",we=oe+"Object]",be=oe+"DataView]",ot=oe+"Map]",$e=oe+"Promise]",ht=oe+"Set]",vt=oe+"WeakMap]",pt=oe+"Window]";function at(e){return et.call(e)}function Ne(e){return typeof e=="string"||at(e)===dt}var yt=function(){function e(r,i){i===void 0&&(i="uh_async_memo"),this.promiseCache={},this.cache=new Le(i,r)}return e.prototype.run=function(r,i,g){var C=this;if(!i||!Ne(i))return r();var T=(0,b.pi)({persisted:!0},g);if(T.persisted){var ie=this.cache.get(i);if(ie)return Promise.resolve(ie)}return this.promiseCache[i]||(this.promiseCache[i]=r().then(function(A){return delete C.promiseCache[i],C.cache.set(i,A,T.ttl),A}).catch(function(A){return delete C.promiseCache[i],Promise.reject(A)})),this.promiseCache[i]},e}(),gt=typeof Blob!==Ve;function tt(e){return gt&&e instanceof Blob?!0:at(e)===Se}function xt(e){return function(){return e}}function Ht(){}var Zt=typeof URL!="undefined",wr=void 0,At=Object.keys,hr=Object.values,tr=Zt?URL.createObjectURL:xt(""),Or=Zt?URL.revokeObjectURL:Ht;function Ft(e,r){var i=r||{},g=i.method,C=g===void 0?"get":g,T=i.data,ie=T===void 0?null:T,A=i.timeout,He=i.headers,it=i.withCredentials,lt=it===void 0?!1:it,Ct=i.async,Ye=Ct===void 0?!0:Ct,Pt=i.user,_e=Pt===void 0?null:Pt,ke=i.password,wt=ke===void 0?null:ke,ut=i.responseType,jt=i.onReadyStateChange,le=i.onLoadStart,Bt=i.onProgress,St=i.onAbort,kt=i.onTimeout,ar=i.onError,ir=i.onLoad,lr=i.onLoadEnd;return new Promise(function(sr,cr){var We=new XMLHttpRequest;We.open(C.toLowerCase(),e,Ye,_e,wt),jt&&(We.onreadystatechange=jt),typeof A=="number"&&A>0&&(We.timeout=A),We.withCredentials=lt,ut&&(We.responseType=ut),typeof He=="object"&&At(He).map(function(Lt){We.setRequestHeader(Lt,He[Lt])});var zt=function(Lt){return function(Gt){sr(Gt),Lt==null||Lt.call(We,Gt)}},yr=function(Lt){return function(Gt){cr(Gt),Lt==null||Lt.call(We,Gt)}},Ur={loadstart:le,progress:Bt,abort:yr(St),timeout:yr(kt),error:yr(ar),load:zt(ir),loadend:lr},tn=At(Ur);tn.forEach(function(Lt){var Gt=Ur[Lt];Gt&&We.addEventListener(Lt,Gt)}),We.send(ie)})}var rr=[200,304];function nr(e,r){return new Promise(function(i,g){tt(e)?i(e):Ft(e,(0,b.pi)({responseType:"blob"},r)).then(function(C){var T=C.target.status;if(rr.indexOf(T)!==-1)i(C.target.response);else{var ie=new Error("The file does not support get requests, responseStatus ".concat(T,", '").concat(e,"'."));console.error(ie),g(ie)}}).catch(function(C){console.error(new Error("Failed to request file. ".concat(C))),g(C)})})}function Zr(e){return new Promise(function(r,i){var g=tt(e),C=g?tr(e):e,T=new Image;g||(T.crossOrigin="anonymous"),T.onload=function(){r(T)},T.onerror=function(ie){g&&Or(C),console.error("[loadImage] The image load failed, '".concat(e,"'.")),i(ie)},T.src=C})}function or(e,r){return nr(e,r).then(function(i){return Zr(i).then(function(g){return{blob:i,image:g}})})}function Rr(e){return e!==null&&typeof e=="object"}function Nr(e){return typeof e=="function"||Rr(e)}function kr(e){return typeof e=="symbol"||at(e)===t}var qr=/^0b[01]+$/i,Kt=/^0o[0-7]+$/i,ft=/^[-+]0x[0-9a-f]+$/i;function Wt(e){if(typeof e=="number")return e;if(kr(e))return NaN;if(Nr(e)&&(e=Number(e)),typeof e!="string")return e===0?e:+e;e=e.trim();var r=qr.test(e);return r||Kt.test(e)?parseInt(e.slice(2),r?2:8):ft.test(e)?NaN:+e}var Xt=17976931348623157e292;function gr(e){if(!e)return e===0?e:0;if(e=Wt(e),e===1/0||e===-1/0){var r=e<0?-1:1;return r*Xt}return e===e?e:0}function br(e,r){e===void 0&&(e=0),r===void 0&&(r=1),e=gr(e),r=gr(r);var i=er(Mt(e,r)||0),g=Yt(Rt(e,r)||0);if(i>g){var C=i;i=g,g=C}return Yt(i+pr()*(g-i+1))}var Et=Math.PI,Ze;(function(e){e[e.None=0]="None",e[e.Outer=1]="Outer",e[e.Inner=2]="Inner"})(Ze||(Ze={}));var Tr=[Ze.None,Ze.Outer,Ze.Inner];function rt(e){var r=e.length,i=br(0,r-1);return e[i]}function Wr(e){var r={top:rt(Tr),right:rt(Tr),bottom:rt(Tr),left:rt(Tr)},i=Object.keys(r),g=["top","bottom"],C=["left","right"];if(r.top===Ze.Outer&&r.bottom===Ze.Outer?r[rt(g)]=Ze.Inner:r.top!==Ze.Outer&&r.bottom!==Ze.Outer&&(r[rt(g)]=Ze.Outer),r.left===Ze.Outer&&r.right===Ze.Outer?r[rt(C)]=Ze.Inner:r.left!==Ze.Outer&&r.right!==Ze.Outer&&(r[rt(C)]=Ze.Outer),e){var T=[],ie=[];i.forEach(function(A){r[A]===Ze.Inner?T.push(A):r[A]===Ze.None&&ie.push(A)}),e===2?T.forEach(function(A){return r[A]=Ze.None}):e===3?T.length===0?r[rt(ie)]=Ze.Inner:T.length===2&&(r[rt(T)]=Ze.None):e==4&&ie.forEach(function(A){return r[A]=Ze.Inner})}return r}function an(e,r){r===void 0&&(r={});var i=r.x,g=i===void 0?0:i,C=r.y,T=C===void 0?0:C,ie=r.w,A=ie===void 0?60:ie,He=r.h,it=He===void 0?60:He,lt=r.needClosePath,Ct=lt===void 0?!0:lt,Ye=r.points,Pt=r.margin,_e=Pt===void 0?0:Pt;_e=_e<=0?0:_e,(typeof Ye=="number"||!Ye)&&(Ye=Wr(Ye));var ke=(Math.min(A,it)-_e*2)*.15,wt=Math.hypot(ke,ke),ut=wt/2,jt=ke+ut,le={x:g+_e,y:T+_e,w:A-jt-_e*2,h:it-jt-_e*2},Bt=le.w/2,St=le.h/2;Ye.left===Ze.Outer&&(le.x+=jt),Ye.top===Ze.Outer&&(le.y+=jt),e.beginPath(),e.lineWidth=2,e.moveTo(le.x,le.y),Ye.top!==Ze.None&&(e.lineTo(le.x+Bt-ut,le.y),Ye.top===Ze.Inner?e.arc(le.x+Bt,le.y+ut,ke,1.25*Et,1.75*Et,!0):e.arc(le.x+Bt,le.y-ut,ke,.75*Et,.25*Et)),e.lineTo(le.x+le.w,le.y),Ye.right!==Ze.None&&(e.lineTo(le.x+le.w,le.y+St-ut),Ye.right===Ze.Inner?e.arc(le.x+le.w-ut,le.y+St,ke,1.75*Et,.25*Et,!0):e.arc(le.x+le.w+ut,le.y+St,ke,1.25*Et,.75*Et)),e.lineTo(le.x+le.w,le.y+le.h),Ye.bottom!==Ze.None&&(e.lineTo(le.x+Bt+ut,le.y+le.h),Ye.bottom===Ze.Inner?e.arc(le.x+Bt,le.y+le.h-ut,ke,.25*Et,.75*Et,!0):e.arc(le.x+Bt,le.y+le.h+ut,ke,1.75*Et,1.25*Et)),e.lineTo(le.x,le.y+le.h),Ye.left!==Ze.None&&(e.lineTo(le.x,le.y+St+ut),Ye.left===Ze.Inner?e.arc(le.x+ut,le.y+St,ke,.75*Et,1.25*Et,!0):e.arc(le.x-ut,le.y+St,ke,.25*Et,1.75*Et)),e.lineTo(le.x,le.y),e.stroke(),Ct&&e.closePath()}function Ir(e,r,i,g){return new Promise(function(C){r?e.toBlob(function(T){C(T?URL.createObjectURL(T):e.toDataURL(i,g))},i,g):C(e.toDataURL(i,g))})}var Hr=new yt({max:5,maxStrategy:"replaced"});Hr.cache.on("del",function(e,r){try{r.image.src&&URL.revokeObjectURL(r.image.src)}catch(i){}});function fn(e){e?Hr.cache.del(e):Hr.cache.clear()}var Xr=new WeakMap,ln=function(e){if(!Nr(e))return String(e);if(!Xr.get(e)){var r="_"+Date.now();Xr.set(e,r)}return Xr.get(e)},Qr={jpeg:"image/jpeg",png:"image/png"},Vr=[];function en(e){e.forEach(function(r){URL.revokeObjectURL(r)})}function $r(e,r){r===void 0&&(r={});var i=r.borderWidth,g=i===void 0?2:i,C=r.borderColor,T=C===void 0?"rgba(255,255,255,0.7)":C,ie=r.fillColor,A=ie===void 0?"rgba(255,255,255,0.7)":ie,He=r.points,it=r.width,lt=it===void 0?60:it,Ct=r.height,Ye=Ct===void 0?60:Ct,Pt=r.x,_e=r.y,ke=r.margin,wt=ke===void 0?2:ke,ut=r.equalHeight,jt=ut===void 0?!0:ut,le=r.imageWidth,Bt=r.imageHeight,St=r.bgWidth,kt=r.bgHeight,ar=r.bgOffset,ir=ar===void 0?[0,0]:ar,lr=r.bgImageType,sr=lr===void 0?Qr.jpeg:lr,cr=r.quality,We=cr===void 0?.8:cr,zt=r.format,yr=zt===void 0?"dataURL":zt,Ur=r.cacheImage,tn=Ur===void 0?!0:Ur,Lt=r.autoRevokePreviousBlobUrl,Gt=Lt===void 0?!0:Lt,vn=r.ajaxOptions;return new Promise(function(pn,Ot){var Ar=document.createElement("canvas"),qt=document.createElement("canvas"),xr=Ar.getContext("2d"),ur=qt.getContext("2d"),Kr=tn?ln(e):void 0;Hr.run(function(){return or(e,vn)},Kr).then(function(Er){var Nt=Er.image;le&&(Nt.width=le),Bt&&(Nt.height=Bt);var dr=typeof St=="number"&&St>0?St>lt?St:lt:Nt.width,Mr=typeof kt=="number"&&kt>0?kt>Ye?kt:Ye:Nt.height;Ar.width=dr,Ar.height=Mr;var Fr=dr-lt,zr=Mr-Ye,jr=typeof Pt=="undefined"?br(lt,Fr):Pt||0,Jt=typeof _e=="undefined"?br(0,zr):_e||0;jr<0?jr=0:jr>Fr&&(jr=Fr),Jt<0?Jt=0:Jt>zr&&(Jt=zr);var Br=typeof He=="number"||!He?Wr(He):He,Jr=typeof ir=="function"?ir(Nt.width,Nt.height):ir;xr.strokeStyle=T,xr.lineWidth=g,xr.fillStyle=A,an(xr,{x:jr,y:Jt,w:lt,h:Ye,points:Br,margin:wt}),xr.fillStyle=A,xr.fill(),xr.globalCompositeOperation="destination-over",xr.drawImage(Nt,Jr[0],Jr[1],Nt.width,Nt.height),qt.width=dr,qt.height=Mr,ur.strokeStyle=T,ur.lineWidth=g,an(ur,{x:jr,y:Jt,w:lt,h:Ye,points:Br,margin:wt}),ur.globalCompositeOperation="destination-over",ur.clip(),ur.drawImage(Nt,Jr[0],Jr[1],Nt.width,Nt.height);var Q=ur.getImageData(jr,Jt,lt,Ye);ur.clearRect(0,0,dr,Mr),qt.width=lt,qt.height=jt?Mr:Ye,ur.putImageData(Q,0,jt?Jt:0);var Dr=yr==="blob",rn=Ir(qt,Dr,Qr.png,We),_r=Ir(Ar,Dr,sr,We);Promise.all([rn,_r]).then(function(sn){var nn=sn[0],on=sn[1];Gt&&(Vr.length&&(en(Vr),Vr.length=0),Dr&&Vr.push(on,nn)),pn({puzzleUrl:nn,bgUrl:on,x:jr,y:jt?0:Jt})}).catch(Ot)}).catch(Ot)})}var wn=n(43418),On=n(3113),Rn=Object.defineProperty,gn=Object.getOwnPropertySymbols,Tn=Object.prototype.hasOwnProperty,In=Object.prototype.propertyIsEnumerable,bn=(e,r,i)=>r in e?Rn(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i,yn=(e,r)=>{for(var i in r||(r={}))Tn.call(r,i)&&bn(e,i,r[i]);if(gn)for(var i of gn(r))In.call(r,i)&&bn(e,i,r[i]);return e},mn=(e,r,i)=>new Promise((g,C)=>{var T=He=>{try{A(i.next(He))}catch(it){C(it)}},ie=He=>{try{A(i.throw(He))}catch(it){C(it)}},A=He=>He.done?g(He.value):Promise.resolve(He.value).then(T,ie);A((i=i.apply(e,r)).next())});const Fn=({ModalProps:e,onFinish:r})=>{const[i,g]=(0,f.useState)(),C=(0,f.useRef)(),T=()=>mn(void 0,null,function*(){const A=`/images/VerifCodeBg/img${Math.floor(Math.random()*23)+1}.jpg`,He=yield $r(A,{imageHeight:180,imageWidth:360});return g(He),He}),ie=A=>mn(void 0,null,function*(){return A!=null&&A.x&&A.x>i.x-5&&A.x{var A;e!=null&&e.open&&C.current&&((A=C.current)==null||A.refresh())},[e==null?void 0:e.open,C]),f.createElement(wn.default,yn({},yn({title:"\u8BF7\u5B8C\u6210\u4E0B\u5217\u9A8C\u8BC1\u540E\u7EE7\u7EED",width:410,footer:null,centered:!0},e)),f.createElement(de,{actionRef:C,request:T,onVerify:A=>mn(void 0,null,function*(){return ie(A)}),bgSize:{width:360,height:180}}),f.createElement("div",{className:"flex mt10"},f.createElement(On.ZP,{style:{paddingLeft:"0px",paddingRight:"0px"},type:"link",icon:f.createElement("i",{className:"iconfont icon-shuaxin3"}),onClick:()=>{var A;(A=C.current)==null||A.refresh()}},"\u5237\u65B0")))};var zn=f.memo(Fn)},38585:function(nt,me,n){n.d(me,{Ol:function(){return I},c0:function(){return h},o1:function(){return w},z2:function(){return f}});var b=n(57193);function I(a){return(0,b.U2)("accounts/valid_email_and_phone.json",a)}function w(a){return(0,b.U2)("accounts/get_verification_code.json",a)}function f(a){return(0,b.v_)("accounts/register.json",a)}function p(a){return post("weapps/register.json",a)}function h(a){return(0,b.v_)("accounts/reset_password.json",a)}},83359:function(nt,me,n){n.r(me),n.d(me,{default:function(){return Lr}});var b=n(95392),I=n(78241),w=n(8591),f=n(92832),p=n(24905),h=n(3113),a=n(59301),L=n(67670),z=n(28209),W=n.n(z),_=n(99267),ye=n(81779),G=n(78323),ae={formWrapper:"formWrapper___fjdm5",errorRes:"errorRes___C0lcE",registerNav:"registerNav___NgUG4",navActive:"navActive___ir4p0",linkBtn:"linkBtn___zgrJY",unit:"unit___xpJyA"},pe=n(40001),he=n(49198),Pe=n(63949),Me=Object.defineProperty,Xe=Object.defineProperties,F=Object.getOwnPropertyDescriptors,K=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,O=(B,M,U)=>M in B?Me(B,M,{enumerable:!0,configurable:!0,writable:!0,value:U}):B[M]=U,j=(B,M)=>{for(var U in M||(M={}))u.call(M,U)&&O(B,U,M[U]);if(K)for(var U of K(M))c.call(M,U)&&O(B,U,M[U]);return B},ee=(B,M)=>Xe(B,F(M)),te=(B,M,U)=>new Promise((Tt,qe)=>{var Qe=Ee=>{try{Ie(U.next(Ee))}catch(oe){qe(oe)}},Ke=Ee=>{try{Ie(U.throw(Ee))}catch(oe){qe(oe)}},Ie=Ee=>Ee.done?Tt(Ee.value):Promise.resolve(Ee.value).then(Qe,Ke);Ie((U=U.apply(B,M)).next())});const Y={moveX:0,verify:0};var re=(B=>(B[B.SET_MOVEX=0]="SET_MOVEX",B[B.VERIFY=1]="VERIFY",B))(re||{});function Oe(B,M){switch(M.type){case 0:return ee(j({},B),{moveX:M.payload});case 1:return j(j({},B),M.payload);default:throw new Error}}var D=({value:B,onChange:M,onValidate:U})=>{const[Tt,qe]=(0,a.useReducer)(Oe,Y),{moveX:Qe,verify:Ke}=Tt,Ie=(0,a.useRef)(),Ee=(0,a.useRef)(),oe=(0,a.useRef)(),It=(0,a.useRef)(),mt=(0,a.useMemo)(()=>{if(Ee.current)return Ee.current.getBoundingClientRect()},[Ee.current]);(0,a.useEffect)(()=>{if(mt){let P=function(H){return te(this,null,function*(){if(It.current){let q=H.pageX-t;S&&(q=H.changedTouches[0].pageX-t),q<0&&(q=0),q>=x?(It.current=!1,q=x,se=yield U(),qe({type:1,payload:{moveX:q,verify:se}}),M(se)):qe({type:0,payload:q})}})},dt=function(){It.current=!1,se===0&&(Ie.current.style.transition="left .5s ease",oe.current.style.transition="width .5s ease",qe({type:1,payload:{moveX:0}}))},se=0;const{width:Ue,left:t}=mt;let x=Ue-48;const S=!(0,Pe.b9)();return S?(window.addEventListener("touchmove",P),window.addEventListener("touchend",dt)):(window.addEventListener("mousemove",P),window.addEventListener("mouseup",dt)),()=>{S?(window.removeEventListener("touchmove",P),window.removeEventListener("touchend",dt)):(window.removeEventListener("mousemove",P),window.removeEventListener("mouseup",dt))}}},[mt,Pe.b9]),(0,a.useEffect)(()=>{qe({type:1,payload:{verify:B,moveX:B?(mt==null?void 0:mt.width)-48:0}})},[B]);function Dt(){Ke||(It.current=!0,Ie.current.style.transition="",oe.current.style.transition="")}return a.createElement("div",{ref:Ee,className:"unlock-wrapper"},a.createElement("div",{ref:oe,className:Ke===1?"unlock-error-bg":"unlock-bg",style:{width:Qe}}),a.createElement("div",{className:"unlock-text",style:{color:Ke?"#fff":"#7E86A1"}},Ke?Ke===1?"\u9A8C\u8BC1\u5931\u8D25":"\u9A8C\u8BC1\u901A\u8FC7":"\u62D6\u52A8\u6ED1\u5757\u81F3\u53F3\u4FA7\u9A8C\u8BC1"),a.createElement("div",{ref:Ie,onTouchStart:Dt,onMouseDown:Dt,style:{left:Qe},className:"unlock-handler"},Ke?Ke===1?a.createElement(_.Z,null):a.createElement(pe.Z,null):a.createElement(he.Z,null)))},Re=Object.defineProperty,ue=Object.defineProperties,k=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,o=(B,M,U)=>M in B?Re(B,M,{enumerable:!0,configurable:!0,writable:!0,value:U}):B[M]=U,l=(B,M)=>{for(var U in M||(M={}))N.call(M,U)&&o(B,U,M[U]);if(y)for(var U of y(M))J.call(M,U)&&o(B,U,M[U]);return B},m=(B,M)=>ue(B,k(M)),d=(B,M,U)=>new Promise((Tt,qe)=>{var Qe=Ee=>{try{Ie(U.next(Ee))}catch(oe){qe(oe)}},Ke=Ee=>{try{Ie(U.throw(Ee))}catch(oe){qe(oe)}},Ie=Ee=>Ee.done?Tt(Ee.value):Promise.resolve(Ee.value).then(Qe,Ke);Ie((U=U.apply(B,M)).next())});const s={height:48,borderRadius:0,background:"#D7E6F4"},v=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,E={timer:0};var X=(B=>(B[B.setTimer=0]="setTimer",B))(X||{});function ve(B,M){switch(M.type){case 0:return m(l({},B),{timer:M.payload});default:throw new Error}}const R=({validateName:B,getCode:M,register:U,style:Tt={},buttonText:qe="\u6CE8\u518C",globalSetting:Qe})=>{var Ke,Ie,Ee,oe,It;const[mt]=I.default.useForm(),[Dt,dt]=(0,a.useReducer)(ve,E),[se,Ue]=(0,a.useState)(!1),{timer:t}=Dt,[x,S]=(0,a.useState)(0),P=(0,a.useMemo)(()=>"/rucaptcha?t="+new Date().getTime(),[x]);function H(we){return d(this,null,function*(){const{login:be,password:ot,code:$e}=we,{message:ht,status:vt}=yield U({login:be,password:ot,code:$e});if(vt<0){mt.setFields([{name:"code",errors:[ht]}]);return}if(localStorage.removeItem("extension-modal"),w.ZP.info("\u6CE8\u518C\u6210\u529F"),localStorage.getItem("addinfo")==="2"){localStorage.setItem("addinfo","2");let at=localStorage.getItem("classromeurl");b.history.replace(at)}else window.location.href="/account/profile"})}function q(){return d(this,null,function*(){let we=mt.getFieldValue("login"),be=0;if(!v.test(we)||we.indexOf(" ")>-1)return mt.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),be=1,be;let{status:ot,message:$e}=yield B({login:we,type:1});return ot>0?be=2:(mt.setFields([{name:"login",errors:[$e]}]),be=1),be})}const ce=()=>d(void 0,null,function*(){const we=mt.getFieldValue("verify"),be=mt.getFieldValue("login");if(!we)mt.validateFields(["verify"]);else{Ue(!0);const{status:ot,message:$e}=yield M({login:be,type:1,smscode:(0,Pe.M)(be)});ot<0&&mt.setFields([{name:"code",errors:[$e]}]),dt({type:0,payload:60}),Ue(!1)}});function Se(we,be){return be?/^(?=.*[a-zA-Z])(?=.*\d)(?=.*[\W_]).{8,16}$/.test(be)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"):Promise.resolve()}const fe=(we,be)=>be?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,a.useEffect)(()=>{t>0&&setTimeout(()=>{dt({type:0,payload:t-1})},1e3)},[t]),(0,a.useEffect)(()=>{var we;((we=Qe==null?void 0:Qe.setting)==null?void 0:we.close_register)===!0&&b.history.replace("/404")},[(Ke=Qe==null?void 0:Qe.setting)==null?void 0:Ke.close_register]);const Fe=(we,be)=>be?be.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):v.test(be)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve();return a.createElement(I.default,{layout:"vertical",form:mt,style:Tt,initialValues:{autologin:!0,protool:!1},onFinish:H},a.createElement(I.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:Fe}]},a.createElement(f.default,{style:s,autoComplete:"new-login",size:"large",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:()=>mt.setFieldsValue({verify:0})})),a.createElement(I.default.Item,{name:"verify",rules:[{validator:fe}]},a.createElement(D,{onValidate:q})),((Ie=Qe==null?void 0:Qe.setting)==null?void 0:Ie.is_local)&&((Ee=Qe==null?void 0:Qe.setting)==null?void 0:Ee.is_need_code)=="true"&&a.createElement(I.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},a.createElement(f.default,{suffix:a.createElement(h.ZP,{loading:se,type:"link",onClick:ce,disabled:t>0}," ",t===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${t}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"large"})),((oe=Qe==null?void 0:Qe.setting)==null?void 0:oe.is_need_code)!=="true"&&a.createElement(I.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},a.createElement("div",{style:{display:"flex"}},a.createElement(f.default,{style:s,size:"large",placeholder:"\u9A8C\u8BC1\u7801"}),a.createElement("img",{src:((It=G.Z)==null?void 0:It.API_SERVER)+P,style:{height:"47px",marginLeft:"10px"},onClick:()=>{S(x+1)}}))),a.createElement(I.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"},{validator:Se}]},a.createElement(f.default.Password,{autoComplete:"new-password",style:s,size:"large",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199",visibilityToggle:!1})),a.createElement(I.default.Item,null,a.createElement(h.ZP,{size:"large",type:"primary",htmlType:"submit",block:!0,style:{height:48},className:"font16"}," ",qe," ")))};var de=(0,b.connect)(({globalSetting:B})=>({globalSetting:B}))(R),ne={wrap:"wrap___hSbXl",formWrapper:"formWrapper___GUTsO",link:"link___CveOg",linkBtn:"linkBtn___gkEPh",errorRes:"errorRes___RXMcY"},$=n(64789),Z=n(59301),Te=Object.defineProperty,ge=Object.defineProperties,V=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable,Ae=(B,M,U)=>M in B?Te(B,M,{enumerable:!0,configurable:!0,writable:!0,value:U}):B[M]=U,Le=(B,M)=>{for(var U in M||(M={}))ze.call(M,U)&&Ae(B,U,M[U]);if(xe)for(var U of xe(M))Be.call(M,U)&&Ae(B,U,M[U]);return B},Ce=(B,M)=>ge(B,V(M)),Ve=(B,M,U)=>new Promise((Tt,qe)=>{var Qe=Ee=>{try{Ie(U.next(Ee))}catch(oe){qe(oe)}},Ke=Ee=>{try{Ie(U.throw(Ee))}catch(oe){qe(oe)}},Ie=Ee=>Ee.done?Tt(Ee.value):Promise.resolve(Ee.value).then(Qe,Ke);Ie((U=U.apply(B,M)).next())});const De={height:48,borderRadius:0,background:"#D7E6F4"},Je=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,et={timer:0};var bt=(B=>(B[B.setTimer=0]="setTimer",B))(bt||{});function Ut(B,M){switch(M.type){case 0:return Ce(Le({},B),{timer:M.payload});default:throw new Error}}var Ge=({validateName:B,getCode:M,callback:U,style:Tt={},goBack:qe})=>{const Qe=(0,b.useLocation)(),[Ke]=(0,b.useSearchParams)(),[Ie]=I.default.useForm(),[Ee,oe]=(0,a.useReducer)(Ut,et),[It,mt]=(0,a.useState)(!1),{timer:Dt}=Ee,[dt,se]=(0,a.useState)(!1),[Ue,t]=(0,a.useState)("");function x(Se){return Ve(this,null,function*(){const{login:fe,new_password:Fe,code:we,new_password_confirmation:be}=Se,{message:ot,status:$e,show:ht,start_date:vt}=yield U({login:fe,new_password_confirmation:be,new_password:Fe,code:we});if($e===0){ht?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",vt)):localStorage.removeItem("extension-modal");const pt=Ke.get("from");pt&&pt.indexOf("login")<0?b.history.replace(pt):b.history.replace("/")}else t(ot)})}function S(){return Ve(this,null,function*(){let Se=Ie.getFieldValue("login"),fe=0;if(!Je.test(Se)||Se.indexOf(" ")>-1)return Ie.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),fe=1,fe;let{status:Fe,message:we}=yield B({login:Se,type:2});return Fe>0?fe=2:(Ie.setFields([{name:"login",errors:[we]}]),fe=1),fe})}const P=()=>Ve(void 0,null,function*(){const Se=Ie.getFieldValue("verify"),fe=Ie.getFieldValue("login");if(!Se)Ie.validateFields(["verify"]);else{mt(!0);const{status:Fe,message:we}=yield M({login:fe,type:2,smscode:(0,Pe.M)(fe)});Fe<0&&Ie.setFields([{name:"code",errors:[we]}]),oe({type:0,payload:60}),mt(!1)}});function H(Se,fe){return fe?/^(?=.*[a-zA-Z])(?=.*\d)(?=.*[\W_]).{8,16}$/.test(fe)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"):Promise.resolve()}(0,a.useEffect)(()=>{Dt>0&&setTimeout(()=>{oe({type:0,payload:Dt-1})},1e3)},[Dt]);const q=(Se,fe)=>fe?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1"),ce=(Se,fe)=>fe?fe.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Je.test(fe)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve();return Z.createElement("div",{className:ne.wrap},Z.createElement(I.default,{layout:"vertical",form:Ie,style:Tt,className:ne.formWrapper,initialValues:{autologin:!0,protool:!0},onFinish:x,onValuesChange:()=>t("")},!!Ue&&Z.createElement("div",{className:ne.errorRes},Z.createElement("span",null,Ue),Z.createElement(_.Z,{onClick:()=>t("")})),Z.createElement(I.default.Item,{name:"login",required:!1,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:ce}]},Z.createElement(f.default,{style:De,size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:()=>Ie.setFieldsValue({verify:0})})),Z.createElement(I.default.Item,{name:"verify",rules:[{validator:q}]},Z.createElement(D,{onValidate:S})),Z.createElement("div",{className:"flex"},Z.createElement(I.default.Item,{name:"code",required:!1,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},Z.createElement(f.default,{style:{width:"278rem",marginRight:"10rem",paddingRight:"2rem",height:48,borderRadius:0,background:"#D7E6F4"},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"})),Z.createElement(h.ZP,{loading:It,size:"middle",type:"primary",style:{height:48,width:"150rem"},onClick:Se=>{if(Se.stopPropagation(),!Ie.getFieldValue("verify")){Ie.validateFields(["verify"]);return}se(!0)},disabled:Dt>0}," ",Dt===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${Dt}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`)),Z.createElement(I.default.Item,{required:!1,name:"new_password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:H}]},Z.createElement(f.default.Password,{style:De,size:"middle",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199",visibilityToggle:!1})),Z.createElement(I.default.Item,{name:"new_password_confirmation",rules:[{required:!0,message:"\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801"},({getFieldValue:Se})=>({validator(fe,Fe){return!Fe||Se("new_password")===Fe?Promise.resolve():Promise.reject("\u4E24\u6B21\u5BC6\u7801\u4E0D\u4E00\u81F4")}})]},Z.createElement(f.default.Password,{style:De,size:"middle",placeholder:"\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801",visibilityToggle:!1})),Z.createElement(I.default.Item,null,Z.createElement("div",{className:"flex-container",style:{justifyContent:"space-between"}},Z.createElement(I.default.Item,{name:"autologin",noStyle:!0,valuePropName:"checked"},Z.createElement(p.default,null,"\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55")),Z.createElement("div",{className:ne.linkBtn,onClick:qe},"\u8FD4\u56DE\u767B\u5F55"))),Z.createElement(I.default.Item,null,Z.createElement(h.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,className:"font16",style:{height:48}}," \u5B8C\u6210 "))),Z.createElement($.Z,{ModalProps:{open:dt,onCancel:()=>{se(!1)}},onFinish:()=>{se(!1),P()}}))},ct=n(38585),Vt=Object.defineProperty,mr=Object.defineProperties,Cr=Object.getOwnPropertyDescriptors,_t=Object.getOwnPropertySymbols,Pr=Object.prototype.hasOwnProperty,Sr=Object.prototype.propertyIsEnumerable,vr=(B,M,U)=>M in B?Vt(B,M,{enumerable:!0,configurable:!0,writable:!0,value:U}):B[M]=U,Mt=(B,M)=>{for(var U in M||(M={}))Pr.call(M,U)&&vr(B,U,M[U]);if(_t)for(var U of _t(M))Sr.call(M,U)&&vr(B,U,M[U]);return B},Rt=(B,M)=>mr(B,Cr(M)),pr=(B,M,U)=>new Promise((Tt,qe)=>{var Qe=Ee=>{try{Ie(U.next(Ee))}catch(oe){qe(oe)}},Ke=Ee=>{try{Ie(U.throw(Ee))}catch(oe){qe(oe)}},Ie=Ee=>Ee.done?Tt(Ee.value):Promise.resolve(Ee.value).then(Qe,Ke);Ie((U=U.apply(B,M)).next())});const Yt={height:48,borderRadius:0,background:"#D7E6F4"},er=({dispatch:B,globalSetting:M})=>{var U;const[Tt]=I.default.useForm(),qe=(0,b.useLocation)(),[Qe,Ke]=(0,a.useState)(""),[Ie,Ee]=(0,a.useState)(0),[oe,It]=(0,a.useState)("\u767B\u5F55"),mt=(0,a.useMemo)(()=>"/rucaptcha?t="+new Date().getTime(),[Ie]);(0,a.useEffect)(()=>{(0,ye.bg)()&&b.history.push("/")},[(0,ye.bg)()]);const Dt=t=>pr(void 0,null,function*(){var x,S;const P=Mt({},t),H=W().enc.Utf8.parse("5183666c72eec9e4"),q=W().AES.encrypt(t.password||"",H,{iv:H,mode:W().mode.CBC});P.password=q.toString();const ce=yield(0,L.Es)(P);if(ce.status){if(ce.status===-4){B({type:"user/showPopLogin",payload:{showPopLogin:!1}}),B({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:ce.user,loginInfo:t}});return}(ce==null?void 0:ce.status)!==0&&w.ZP.warning(ce==null?void 0:ce.message),Ke(ce==null?void 0:ce.message);return}if(ce!=null&&ce.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",ce==null?void 0:ce.start_date)):localStorage.removeItem("extension-modal"),console.log(b.history,"history"),qe.pathname==="/user/login"||qe.pathname==="/login"){let Se=((x=qe.query)==null?void 0:x.from)||((S=qe.query)==null?void 0:S.back_url);Se?window.location.href=decodeURIComponent(Se):window.location.href="/"}else window.location.reload();Tt.resetFields()}),dt=()=>{B({type:"user/showPopLogin",payload:{showPopLogin:!1}})},se={getCode:L.o1,register:t=>pr(void 0,null,function*(){return yield(0,L.z2)(t)}),validateName:L.Ol},Ue={getCode:L.o1,callback:t=>pr(void 0,null,function*(){return yield(0,ct.c0)(t)}),validateName:L.Ol};return a.createElement("div",{className:"flex h-screen w-full item-center justify-end relative",style:{overflow:"hidden",padding:"0 360rem",background:`url(${n(21722)}) 0 center / 100% 100% no-repeat`}},a.createElement("img",{className:"absolute",src:n(95582),style:{top:"60rem",left:"100rem",height:"60rem"}}),a.createElement("div",{className:"rounded-20px-rem py-40px-rem px-60px-rem flex flex-col item-center gap-30px-rem",style:{border:"2rem solid #fff",backdropFilter:"blur(3rem)",width:"560rem",background:"linear-gradient( 151deg, #EEF6FF 0%, #F2F9FF 25%, #E1EDFE 100%)",boxShadow:"0 0 16rem 2rem rgba(198,221,249,0.6)",paddingBottom:"16rem"}},a.createElement("div",{className:"text-30px-rem font-bold",style:{letterSpacing:"2px"}},"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u8F6F\u4EF6\u7C7B\u8BFE\u7A0B\u6559\u5B66\u7EFC\u5408\u5B9E\u9A8C\u5E73\u53F0"),a.createElement("div",{className:ae.registerNav},oe=="\u627E\u56DE\u5BC6\u7801"?a.createElement("div",{onClick:()=>It("\u627E\u56DE\u5BC6\u7801"),className:oe=="\u627E\u56DE\u5BC6\u7801"?`${ae.navActive}`:""},"\u627E\u56DE\u5BC6\u7801"):a.createElement(a.Fragment,null,a.createElement("div",{onClick:()=>It("\u767B\u5F55"),className:oe=="\u767B\u5F55"?`${ae.navActive}`:""},"\u767B\u5F55"),a.createElement("div",{onClick:()=>It("\u6CE8\u518C"),className:oe=="\u6CE8\u518C"?`${ae.navActive}`:""},"\u6CE8\u518C"))),oe=="\u767B\u5F55"&&a.createElement(I.default,{className:ae.formWrapper,layout:"vertical",form:Tt,initialValues:{autologin:!0},onFinish:Dt,onValuesChange:()=>Ke("")},!!Qe&&a.createElement("div",{className:ae.errorRes},a.createElement("span",null,Qe),a.createElement(_.Z,{onClick:()=>Ke("")})),a.createElement(I.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5B66\u53F7\u3001\u5DE5\u53F7\u3001\u624B\u673A\u53F7\u6216\u90AE\u7BB1"}]},a.createElement(f.default,{style:Yt,size:"large",placeholder:"\u8BF7\u8F93\u5165\u5B66\u53F7\u3001\u5DE5\u53F7\u3001\u624B\u673A\u53F7\u6216\u90AE\u7BB1"})),a.createElement(I.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"}]},a.createElement(f.default.Password,{style:Yt,size:"large",placeholder:"\u5BC6\u7801"})),a.createElement(I.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},a.createElement("div",{style:{display:"flex"}},a.createElement(f.default,{style:Yt,size:"large",placeholder:"\u9A8C\u8BC1\u7801"}),a.createElement("img",{src:((U=G.Z)==null?void 0:U.API_SERVER)+mt,style:{height:"47px",marginLeft:"10px"},onClick:()=>{Ee(Ie+1)}}))),a.createElement(I.default.Item,null,a.createElement("div",{className:"flex-container",style:{justifyContent:"space-between"}},a.createElement(I.default.Item,{name:"autologin",noStyle:!0,valuePropName:"checked"},a.createElement(p.default,null,"\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55")),a.createElement("div",{className:ae.linkBtn,onClick:()=>It("\u627E\u56DE\u5BC6\u7801")},"\u627E\u56DE\u5BC6\u7801"))),a.createElement(I.default.Item,null,a.createElement(h.ZP,{size:"large",type:"primary",htmlType:"submit",block:!0,className:"font16",style:{height:"48px"}},"\u767B\u5F55"))),oe=="\u6CE8\u518C"&&a.createElement(de,Mt({style:{width:"100%"}},se)),oe=="\u627E\u56DE\u5BC6\u7801"&&a.createElement(Ge,Rt(Mt({style:{width:"100%"}},Ue),{goBack:()=>It("\u767B\u5F55")}))))};var Lr=(0,b.connect)(({user:B,globalSetting:M})=>({user:B,globalSetting:M}))(er)},19080:function(nt,me,n){n.d(me,{F:function(){return p},Z:function(){return f}});var b=n(92310),I=n.n(b);const w=null;function f(h,a,L){return I()({[`${h}-status-success`]:a==="success",[`${h}-status-warning`]:a==="warning",[`${h}-status-error`]:a==="error",[`${h}-status-validating`]:a==="validating",[`${h}-has-feedback`]:L})}const p=(h,a)=>a||h},24905:function(nt,me,n){n.d(me,{default:function(){return O}});var b=n(92310),I=n.n(b),w=n(5630),f=n(59301),p=n(36355),h=n(1684),a=n(32441),z=f.createContext(null),W=n(98447),_=n(14088),ye=n(4572),G=function(j,ee){var te={};for(var Y in j)Object.prototype.hasOwnProperty.call(j,Y)&&ee.indexOf(Y)<0&&(te[Y]=j[Y]);if(j!=null&&typeof Object.getOwnPropertySymbols=="function")for(var re=0,Y=Object.getOwnPropertySymbols(j);re{var te;const{prefixCls:Y,className:re,rootClassName:Oe,children:D,indeterminate:Re=!1,style:ue,onMouseEnter:k,onMouseLeave:y,skipGroup:N=!1,disabled:J}=j,o=G(j,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:l,direction:m,checkbox:d}=f.useContext(p.E_),s=f.useContext(z),{isFormItemInput:v}=f.useContext(a.aM),E=f.useContext(h.Z),X=(te=(s==null?void 0:s.disabled)||J)!==null&&te!==void 0?te:E,ve=f.useRef(o.value);f.useEffect(()=>{s==null||s.registerValue(o.value)},[]),f.useEffect(()=>{if(!N)return o.value!==ve.current&&(s==null||s.cancelValue(ve.current),s==null||s.registerValue(o.value),ve.current=o.value),()=>s==null?void 0:s.cancelValue(o.value)},[o.value]);const R=l("checkbox",Y),[de,ne]=(0,W.ZP)(R),$=Object.assign({},o);s&&!N&&($.onChange=function(){o.onChange&&o.onChange.apply(o,arguments),s.toggleOption&&s.toggleOption({label:D,value:o.value})},$.name=s.name,$.checked=s.value.includes(o.value));const Z=I()(`${R}-wrapper`,{[`${R}-rtl`]:m==="rtl",[`${R}-wrapper-checked`]:$.checked,[`${R}-wrapper-disabled`]:X,[`${R}-wrapper-in-form-item`]:v},d==null?void 0:d.className,re,Oe,ne),Te=I()({[`${R}-indeterminate`]:Re},ye.A,ne),ge=Re?"mixed":void 0;return de(f.createElement(_.Z,{component:"Checkbox",disabled:X},f.createElement("label",{className:Z,style:Object.assign(Object.assign({},d==null?void 0:d.style),ue),onMouseEnter:k,onMouseLeave:y},f.createElement(w.Z,Object.assign({"aria-checked":ge},$,{prefixCls:R,className:Te,disabled:X,ref:ee})),D!==void 0&&f.createElement("span",null,D))))};var he=f.forwardRef(ae),Pe=n(94480),Me=n(2738),Xe=function(j,ee){var te={};for(var Y in j)Object.prototype.hasOwnProperty.call(j,Y)&&ee.indexOf(Y)<0&&(te[Y]=j[Y]);if(j!=null&&typeof Object.getOwnPropertySymbols=="function")for(var re=0,Y=Object.getOwnPropertySymbols(j);re{const{defaultValue:te,children:Y,options:re=[],prefixCls:Oe,className:D,rootClassName:Re,style:ue,onChange:k}=j,y=Xe(j,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:N,direction:J}=f.useContext(p.E_),[o,l]=f.useState(y.value||te||[]),[m,d]=f.useState([]);f.useEffect(()=>{"value"in y&&l(y.value||[])},[y.value]);const s=f.useMemo(()=>re.map(V=>typeof V=="string"||typeof V=="number"?{label:V,value:V}:V),[re]),v=V=>{d(xe=>xe.filter(ze=>ze!==V))},E=V=>{d(xe=>[].concat((0,Pe.Z)(xe),[V]))},X=V=>{const xe=o.indexOf(V.value),ze=(0,Pe.Z)(o);xe===-1?ze.push(V.value):ze.splice(xe,1),"value"in y||l(ze),k==null||k(ze.filter(Be=>m.includes(Be)).sort((Be,Ae)=>{const Le=s.findIndex(Ve=>Ve.value===Be),Ce=s.findIndex(Ve=>Ve.value===Ae);return Le-Ce}))},ve=N("checkbox",Oe),R=`${ve}-group`,[de,ne]=(0,W.ZP)(ve),$=(0,Me.Z)(y,["value","disabled"]),Z=re.length?s.map(V=>f.createElement(he,{prefixCls:ve,key:V.value.toString(),disabled:"disabled"in V?V.disabled:y.disabled,value:V.value,checked:o.includes(V.value),onChange:V.onChange,className:`${R}-item`,style:V.style,title:V.title},V.label)):Y,Te={toggleOption:X,value:o,disabled:y.disabled,name:y.name,registerValue:E,cancelValue:v},ge=I()(R,{[`${R}-rtl`]:J==="rtl"},D,Re,ne);return de(f.createElement("div",Object.assign({className:ge,style:ue},$,{ref:ee}),f.createElement(z.Provider,{value:Te},Z)))},K=f.forwardRef(F);var u=f.memo(K);const c=he;c.Group=u,c.__ANT_CHECKBOX=!0;var O=c},98447:function(nt,me,n){n.d(me,{C2:function(){return p}});var b=n(17313),I=n(37613),w=n(83116);const f=h=>{const{checkboxCls:a}=h,L=`${a}-wrapper`;return[{[`${a}-group`]:Object.assign(Object.assign({},(0,b.Wf)(h)),{display:"inline-flex",flexWrap:"wrap",columnGap:h.marginXS,[`> ${h.antCls}-row`]:{flex:1}}),[L]:Object.assign(Object.assign({},(0,b.Wf)(h)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${L}`]:{marginInlineStart:0},[`&${L}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[a]:Object.assign(Object.assign({},(0,b.Wf)(h)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:h.borderRadiusSM,alignSelf:"center",[`${a}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${a}-inner`]:Object.assign({},(0,b.oN)(h))},[`${a}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:h.checkboxSize,height:h.checkboxSize,direction:"ltr",backgroundColor:h.colorBgContainer,border:`${h.lineWidth}px ${h.lineType} ${h.colorBorder}`,borderRadius:h.borderRadiusSM,borderCollapse:"separate",transition:`all ${h.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:h.checkboxSize/14*5,height:h.checkboxSize/14*8,border:`${h.lineWidthBold}px solid ${h.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${h.motionDurationFast} ${h.motionEaseInBack}, opacity ${h.motionDurationFast}`}},"& + span":{paddingInlineStart:h.paddingXS,paddingInlineEnd:h.paddingXS}})},{[` + ${L}:not(${L}-disabled), + ${a}:not(${a}-disabled) + `]:{[`&:hover ${a}-inner`]:{borderColor:h.colorPrimary}},[`${L}:not(${L}-disabled)`]:{[`&:hover ${a}-checked:not(${a}-disabled) ${a}-inner`]:{backgroundColor:h.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${a}-checked:not(${a}-disabled):after`]:{borderColor:h.colorPrimaryHover}}},{[`${a}-checked`]:{[`${a}-inner`]:{backgroundColor:h.colorPrimary,borderColor:h.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${h.motionDurationMid} ${h.motionEaseOutBack} ${h.motionDurationFast}`}}},[` + ${L}-checked:not(${L}-disabled), + ${a}-checked:not(${a}-disabled) + `]:{[`&:hover ${a}-inner`]:{backgroundColor:h.colorPrimaryHover,borderColor:"transparent"}}},{[a]:{"&-indeterminate":{[`${a}-inner`]:{backgroundColor:h.colorBgContainer,borderColor:h.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:h.fontSizeLG/2,height:h.fontSizeLG/2,backgroundColor:h.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${L}-disabled`]:{cursor:"not-allowed"},[`${a}-disabled`]:{[`&, ${a}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${a}-inner`]:{background:h.colorBgContainerDisabled,borderColor:h.colorBorder,"&:after":{borderColor:h.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:h.colorTextDisabled},[`&${a}-indeterminate ${a}-inner::after`]:{background:h.colorTextDisabled}}}]};function p(h,a){const L=(0,I.TS)(a,{checkboxCls:`.${h}`,checkboxSize:a.controlInteractiveSize});return[f(L)]}me.ZP=(0,w.Z)("Checkbox",(h,a)=>{let{prefixCls:L}=a;return[p(L,h)]})},78241:function(nt,me,n){n.d(me,{default:function(){return Ue}});var b=n(94480),I=n(92310),w=n.n(I),f=n(77900),p=n(59301),h=n(62892),a=n(32441);function L(t){const[x,S]=p.useState(t);return p.useEffect(()=>{const P=setTimeout(()=>{S(t)},t.length?0:10);return()=>{clearTimeout(P)}},[t]),x}var z=n(17313),W=n(29878),_=n(8378),ye=n(37613),G=n(83116),pe=t=>{const{componentCls:x}=t,S=`${x}-show-help`,P=`${x}-show-help-item`;return{[S]:{transition:`opacity ${t.motionDurationSlow} ${t.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[P]:{overflow:"hidden",transition:`height ${t.motionDurationSlow} ${t.motionEaseInOut}, + opacity ${t.motionDurationSlow} ${t.motionEaseInOut}, + transform ${t.motionDurationSlow} ${t.motionEaseInOut} !important`,[`&${P}-appear, &${P}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${P}-leave-active`]:{transform:"translateY(-5px)"}}}}};const he=t=>({legend:{display:"block",width:"100%",marginBottom:t.marginLG,padding:0,color:t.colorTextDescription,fontSize:t.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${t.lineWidth}px ${t.lineType} ${t.colorBorder}`},label:{fontSize:t.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${t.controlOutline}`},output:{display:"block",paddingTop:15,color:t.colorText,fontSize:t.fontSize,lineHeight:t.lineHeight}}),Pe=(t,x)=>{const{formItemCls:S}=t;return{[S]:{[`${S}-label > label`]:{height:x},[`${S}-control-input`]:{minHeight:x}}}},Me=t=>{const{componentCls:x}=t;return{[t.componentCls]:Object.assign(Object.assign(Object.assign({},(0,z.Wf)(t)),he(t)),{[`${x}-text`]:{display:"inline-block",paddingInlineEnd:t.paddingSM},"&-small":Object.assign({},Pe(t,t.controlHeightSM)),"&-large":Object.assign({},Pe(t,t.controlHeightLG))})}},Xe=t=>{const{formItemCls:x,iconCls:S,componentCls:P,rootPrefixCls:H,labelRequiredMarkColor:q,labelColor:ce,labelFontSize:Se,labelHeight:fe,labelColonMarginInlineStart:Fe,labelColonMarginInlineEnd:we,itemMarginBottom:be}=t;return{[x]:Object.assign(Object.assign({},(0,z.Wf)(t)),{marginBottom:be,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, + &-hidden.${H}-row`]:{display:"none"},"&-has-warning":{[`${x}-split`]:{color:t.colorError}},"&-has-error":{[`${x}-split`]:{color:t.colorWarning}},[`${x}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${t.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:fe,color:ce,fontSize:Se,[`> ${S}`]:{fontSize:t.fontSize,verticalAlign:"top"},[`&${x}-required:not(${x}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:t.marginXXS,color:q,fontSize:t.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${P}-hide-required-mark &`]:{display:"none"}},[`${x}-optional`]:{display:"inline-block",marginInlineStart:t.marginXXS,color:t.colorTextDescription,[`${P}-hide-required-mark &`]:{display:"none"}},[`${x}-tooltip`]:{color:t.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:t.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:Fe,marginInlineEnd:we},[`&${x}-no-colon::after`]:{content:'"\\a0"'}}},[`${x}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${H}-col-'"]):not([class*="' ${H}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:t.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[x]:{"&-explain, &-extra":{clear:"both",color:t.colorTextDescription,fontSize:t.fontSize,lineHeight:t.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:t.controlHeightSM,transition:`color ${t.motionDurationMid} ${t.motionEaseOut}`},"&-explain":{"&-error":{color:t.colorError},"&-warning":{color:t.colorWarning}}},[`&-with-help ${x}-explain`]:{height:"auto",opacity:1},[`${x}-feedback-icon`]:{fontSize:t.fontSize,textAlign:"center",visibility:"visible",animationName:W.kr,animationDuration:t.motionDurationMid,animationTimingFunction:t.motionEaseOutBack,pointerEvents:"none","&-success":{color:t.colorSuccess},"&-error":{color:t.colorError},"&-warning":{color:t.colorWarning},"&-validating":{color:t.colorPrimary}}})}},F=t=>{const{componentCls:x,formItemCls:S}=t;return{[`${x}-horizontal`]:{[`${S}-label`]:{flexGrow:0},[`${S}-control`]:{flex:"1 1 0",minWidth:0},[`${S}-label[class$='-24'], ${S}-label[class*='-24 ']`]:{[`& + ${S}-control`]:{minWidth:"unset"}}}}},K=t=>{const{componentCls:x,formItemCls:S}=t;return{[`${x}-inline`]:{display:"flex",flexWrap:"wrap",[S]:{flex:"none",marginInlineEnd:t.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${S}-label, + > ${S}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${S}-label`]:{flex:"none"},[`${x}-text`]:{display:"inline-block"},[`${S}-has-feedback`]:{display:"inline-block"}}}}},u=t=>({padding:t.verticalLabelPadding,margin:t.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),c=t=>{const{componentCls:x,formItemCls:S,rootPrefixCls:P}=t;return{[`${S} ${S}-label`]:u(t),[x]:{[S]:{flexWrap:"wrap",[`${S}-label, ${S}-control`]:{[`&:not([class*=" ${P}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},O=t=>{const{componentCls:x,formItemCls:S,rootPrefixCls:P}=t;return{[`${x}-vertical`]:{[S]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${x}-item-control`]:{width:"100%"}}},[`${x}-vertical ${S}-label, + .${P}-col-24${S}-label, + .${P}-col-xl-24${S}-label`]:u(t),[`@media (max-width: ${t.screenXSMax}px)`]:[c(t),{[x]:{[`.${P}-col-xs-24${S}-label`]:u(t)}}],[`@media (max-width: ${t.screenSMMax}px)`]:{[x]:{[`.${P}-col-sm-24${S}-label`]:u(t)}},[`@media (max-width: ${t.screenMDMax}px)`]:{[x]:{[`.${P}-col-md-24${S}-label`]:u(t)}},[`@media (max-width: ${t.screenLGMax}px)`]:{[x]:{[`.${P}-col-lg-24${S}-label`]:u(t)}}}},j=(t,x)=>(0,ye.TS)(t,{formItemCls:`${t.componentCls}-item`,rootPrefixCls:x});var ee=(0,G.Z)("Form",(t,x)=>{let{rootPrefixCls:S}=x;const P=j(t,S);return[Me(P),Xe(P),pe(P),F(P),K(P),O(P),(0,_.Z)(P),W.kr]},t=>({labelRequiredMarkColor:t.colorError,labelColor:t.colorTextHeading,labelFontSize:t.fontSize,labelHeight:t.controlHeight,labelColonMarginInlineStart:t.marginXXS/2,labelColonMarginInlineEnd:t.marginXS,itemMarginBottom:t.marginLG,verticalLabelPadding:`0 0 ${t.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const te=[];function Y(t,x,S){let P=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof t=="string"?t:`${x}-${P}`,error:t,errorStatus:S}}var Oe=t=>{let{help:x,helpStatus:S,errors:P=te,warnings:H=te,className:q,fieldId:ce,onVisibleChanged:Se}=t;const{prefixCls:fe}=p.useContext(a.Rk),Fe=`${fe}-item-explain`,[,we]=ee(fe),be=(0,p.useMemo)(()=>(0,h.Z)(fe),[fe]),ot=L(P),$e=L(H),ht=p.useMemo(()=>x!=null?[Y(x,"help",S)]:[].concat((0,b.Z)(ot.map((pt,at)=>Y(pt,"error","error",at))),(0,b.Z)($e.map((pt,at)=>Y(pt,"warning","warning",at)))),[x,S,ot,$e]),vt={};return ce&&(vt.id=`${ce}_help`),p.createElement(f.default,{motionDeadline:be.motionDeadline,motionName:`${fe}-show-help`,visible:!!ht.length,onVisibleChanged:Se},pt=>{const{className:at,style:Ne}=pt;return p.createElement("div",Object.assign({},vt,{className:w()(Fe,at,q,we),style:Ne,role:"alert"}),p.createElement(f.CSSMotionList,Object.assign({keys:ht},(0,h.Z)(fe),{motionName:`${fe}-show-help-item`,component:!1}),yt=>{const{key:gt,error:tt,errorStatus:xt,className:Ht,style:Zt}=yt;return p.createElement("div",{key:gt,className:w()(Ht,{[`${Fe}-${xt}`]:xt}),style:Zt},tt)}))})},D=n(95013),Re=n(36355),ue=n(1684),k=n(52946),y=n(19716),N=n(16722);const J=["parentNode"],o="form_item";function l(t){return t===void 0||t===!1?[]:Array.isArray(t)?t:[t]}function m(t,x){if(!t.length)return;const S=t.join("_");return x?`${x}_${S}`:J.includes(S)?`${o}_${S}`:S}function d(t,x,S,P,H,q){let ce=P;return q!==void 0?ce=q:S.validating?ce="validating":t.length?ce="error":x.length?ce="warning":(S.touched||H&&S.validated)&&(ce="success"),ce}function s(t){return l(t).join("_")}function v(t){const[x]=(0,D.useForm)(),S=p.useRef({}),P=p.useMemo(()=>t!=null?t:Object.assign(Object.assign({},x),{__INTERNAL__:{itemRef:H=>q=>{const ce=s(H);q?S.current[ce]=q:delete S.current[ce]}},scrollToField:function(H){let q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const ce=l(H),Se=m(ce,P.__INTERNAL__.name),fe=Se?document.getElementById(Se):null;fe&&(0,N.Z)(fe,Object.assign({scrollMode:"if-needed",block:"nearest"},q))},getFieldInstance:H=>{const q=s(H);return S.current[q]}}),[t,x]);return[P]}var E=n(28726),X=function(t,x){var S={};for(var P in t)Object.prototype.hasOwnProperty.call(t,P)&&x.indexOf(P)<0&&(S[P]=t[P]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var H=0,P=Object.getOwnPropertySymbols(t);H{const S=p.useContext(ue.Z),{getPrefixCls:P,direction:H,form:q}=p.useContext(Re.E_),{prefixCls:ce,className:Se,rootClassName:fe,size:Fe,disabled:we=S,form:be,colon:ot,labelAlign:$e,labelWrap:ht,labelCol:vt,wrapperCol:pt,hideRequiredMark:at,layout:Ne="horizontal",scrollToFirstError:yt,requiredMark:gt,onFinishFailed:tt,name:xt,style:Ht,feedbackIcons:Zt}=t,wr=X(t,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),At=(0,y.Z)(Fe),hr=p.useContext(E.Z),tr=(0,p.useMemo)(()=>gt!==void 0?gt:q&&q.requiredMark!==void 0?q.requiredMark:!at,[at,gt,q]),Or=ot!=null?ot:q==null?void 0:q.colon,Ft=P("form",ce),[rr,nr]=ee(Ft),Zr=w()(Ft,`${Ft}-${Ne}`,{[`${Ft}-hide-required-mark`]:tr===!1,[`${Ft}-rtl`]:H==="rtl",[`${Ft}-${At}`]:At},nr,q==null?void 0:q.className,Se,fe),[or]=v(be),{__INTERNAL__:Rr}=or;Rr.name=xt;const Nr=(0,p.useMemo)(()=>({name:xt,labelAlign:$e,labelCol:vt,labelWrap:ht,wrapperCol:pt,vertical:Ne==="vertical",colon:Or,requiredMark:tr,itemRef:Rr.itemRef,form:or,feedbackIcons:Zt}),[xt,$e,vt,pt,Ne,Or,tr,or,Zt]);p.useImperativeHandle(x,()=>or);const kr=(Kt,ft)=>{if(Kt){let Wt={block:"nearest"};typeof Kt=="object"&&(Wt=Kt),or.scrollToField(ft,Wt)}},qr=Kt=>{if(tt==null||tt(Kt),Kt.errorFields.length){const ft=Kt.errorFields[0].name;if(yt!==void 0){kr(yt,ft);return}q&&q.scrollToFirstError!==void 0&&kr(q.scrollToFirstError,ft)}};return rr(p.createElement(ue.n,{disabled:we},p.createElement(k.q,{size:At},p.createElement(a.RV,Object.assign({},{validateMessages:hr}),p.createElement(a.q3.Provider,{value:Nr},p.createElement(D.default,Object.assign({id:xt},wr,{name:xt,onFinishFailed:qr,form:or,style:Object.assign(Object.assign({},q==null?void 0:q.style),Ht),className:Zr})))))))};var de=p.forwardRef(ve),ne=n(41799),$=n(8654),Z=n(92343),Te=n(11592);function ge(t){if(typeof t=="function")return t;const x=(0,Te.Z)(t);return x.length<=1?x[0]:x}const V=()=>{const{status:t,errors:x=[],warnings:S=[]}=(0,p.useContext)(a.aM);return{status:t,errors:x,warnings:S}};V.Context=a.aM;var xe=V,ze=n(16089);function Be(t){const[x,S]=p.useState(t),P=(0,p.useRef)(null),H=(0,p.useRef)([]),q=(0,p.useRef)(!1);p.useEffect(()=>(q.current=!1,()=>{q.current=!0,ze.Z.cancel(P.current),P.current=null}),[]);function ce(Se){q.current||(P.current===null&&(H.current=[],P.current=(0,ze.Z)(()=>{P.current=null,S(fe=>{let Fe=fe;return H.current.forEach(we=>{Fe=we(Fe)}),Fe})})),H.current.push(Se))}return[x,ce]}function Ae(){const{itemRef:t}=p.useContext(a.q3),x=p.useRef({});function S(P,H){const q=H&&typeof H=="object"&&H.ref,ce=P.join("_");return(x.current.name!==ce||x.current.originRef!==q)&&(x.current.name=ce,x.current.originRef=q,x.current.ref=(0,$.sQ)(t(P),q)),x.current.ref}return S}var Le=n(29194),Ce=n(34280),Ve=n(2738),De=n(27382),Je=n(37028);const et=t=>{const{formItemCls:x}=t;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${x}-control`]:{display:"flex"}}}};var bt=(0,G.b)(["Form","item-item"],(t,x)=>{let{rootPrefixCls:S}=x;const P=j(t,S);return[et(P)]}),Ge=t=>{const{prefixCls:x,status:S,wrapperCol:P,children:H,errors:q,warnings:ce,_internalItemRender:Se,extra:fe,help:Fe,fieldId:we,marginBottom:be,onErrorVisibleChanged:ot}=t,$e=`${x}-item`,ht=p.useContext(a.q3),vt=P||ht.wrapperCol||{},pt=w()(`${$e}-control`,vt.className),at=p.useMemo(()=>Object.assign({},ht),[ht]);delete at.labelCol,delete at.wrapperCol;const Ne=p.createElement("div",{className:`${$e}-control-input`},p.createElement("div",{className:`${$e}-control-input-content`},H)),yt=p.useMemo(()=>({prefixCls:x,status:S}),[x,S]),gt=be!==null||q.length||ce.length?p.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},p.createElement(a.Rk.Provider,{value:yt},p.createElement(Oe,{fieldId:we,errors:q,warnings:ce,help:Fe,helpStatus:S,className:`${$e}-explain-connected`,onVisibleChanged:ot})),!!be&&p.createElement("div",{style:{width:0,height:be}})):null,tt={};we&&(tt.id=`${we}_extra`);const xt=fe?p.createElement("div",Object.assign({},tt,{className:`${$e}-extra`}),fe):null,Ht=Se&&Se.mark==="pro_table_render"&&Se.render?Se.render(t,{input:Ne,errorList:gt,extra:xt}):p.createElement(p.Fragment,null,Ne,gt,xt);return p.createElement(a.q3.Provider,{value:at},p.createElement(Je.Z,Object.assign({},vt,{className:pt}),Ht),p.createElement(bt,{prefixCls:x}))},ct=n(61485),Vt=n(31724),mr=n(9763),Cr=n(6848),_t=function(t,x){var S={};for(var P in t)Object.prototype.hasOwnProperty.call(t,P)&&x.indexOf(P)<0&&(S[P]=t[P]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var H=0,P=Object.getOwnPropertySymbols(t);H{let{prefixCls:x,label:S,htmlFor:P,labelCol:H,labelAlign:q,colon:ce,required:Se,requiredMark:fe,tooltip:Fe}=t;var we;const[be]=(0,mr.Z)("Form"),{vertical:ot,labelAlign:$e,labelCol:ht,labelWrap:vt,colon:pt}=p.useContext(a.q3);if(!S)return null;const at=H||ht||{},Ne=q||$e,yt=`${x}-item-label`,gt=w()(yt,Ne==="left"&&`${yt}-left`,at.className,{[`${yt}-wrap`]:!!vt});let tt=S;const xt=ce===!0||pt!==!1&&ce!==!1;xt&&!ot&&typeof S=="string"&&S.trim()!==""&&(tt=S.replace(/[:|:]\s*$/,""));const Zt=Pr(Fe);if(Zt){const{icon:tr=p.createElement(ct.Z,null)}=Zt,Or=_t(Zt,["icon"]),Ft=p.createElement(Cr.Z,Object.assign({},Or),p.cloneElement(tr,{className:`${x}-item-tooltip`,title:""}));tt=p.createElement(p.Fragment,null,tt,Ft)}const wr=fe==="optional",At=typeof fe=="function";At?tt=fe(tt,{required:!!Se}):wr&&!Se&&(tt=p.createElement(p.Fragment,null,tt,p.createElement("span",{className:`${x}-item-optional`,title:""},(be==null?void 0:be.optional)||((we=Vt.Z.Form)===null||we===void 0?void 0:we.optional))));const hr=w()({[`${x}-item-required`]:Se,[`${x}-item-required-mark-optional`]:wr||At,[`${x}-item-no-colon`]:!xt});return p.createElement(Je.Z,Object.assign({},at,{className:gt}),p.createElement("label",{htmlFor:P,className:hr,title:typeof S=="string"?S:""},tt))},Mt=n(29679),Rt=n(19248),pr=n(96512),Yt=n(58617);const er={success:Mt.Z,warning:pr.Z,error:Rt.Z,validating:Yt.Z};function Lr(t){let{children:x,errors:S,warnings:P,hasFeedback:H,validateStatus:q,prefixCls:ce,meta:Se,noStyle:fe}=t;const Fe=`${ce}-item`,{feedbackIcons:we}=p.useContext(a.q3),be=d(S,P,Se,null,!!H,q),{isFormItemInput:ot,status:$e}=p.useContext(a.aM),ht=p.useMemo(()=>{var vt;let pt;if(H){const yt=H!==!0&&H.icons||we,gt=be&&((vt=yt==null?void 0:yt({status:be,errors:S,warnings:P}))===null||vt===void 0?void 0:vt[be]),tt=be&&er[be];pt=gt!==!1&&tt?p.createElement("span",{className:w()(`${Fe}-feedback-icon`,`${Fe}-feedback-icon-${be}`)},gt||p.createElement(tt,null)):null}let at=!0,Ne=be||"";return fe&&(at=ot,Ne=(be!=null?be:$e)||""),{status:Ne,errors:S,warnings:P,hasFeedback:!!H,feedbackIcon:pt,isFormItemInput:at}},[be,H,fe,ot,$e]);return p.createElement(a.aM.Provider,{value:ht},x)}var B=function(t,x){var S={};for(var P in t)Object.prototype.hasOwnProperty.call(t,P)&&x.indexOf(P)<0&&(S[P]=t[P]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var H=0,P=Object.getOwnPropertySymbols(t);H{if(Zt&>.current){const nr=getComputedStyle(gt.current);hr(parseInt(nr.marginBottom,10))}},[Zt,wr]);const tr=nr=>{nr||hr(null)},Ft=function(){let nr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const Zr=nr?tt:Fe.errors,or=nr?xt:Fe.warnings;return d(Zr,or,Fe,"",!!we,fe)}(),rr=w()(Ne,S,P,{[`${Ne}-with-help`]:Ht||tt.length||xt.length,[`${Ne}-has-feedback`]:Ft&&we,[`${Ne}-has-success`]:Ft==="success",[`${Ne}-has-warning`]:Ft==="warning",[`${Ne}-has-error`]:Ft==="error",[`${Ne}-is-validating`]:Ft==="validating",[`${Ne}-hidden`]:be});return p.createElement("div",{className:rr,style:H,ref:gt},p.createElement(De.Z,Object.assign({className:`${Ne}-row`},(0,Ve.Z)(at,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),p.createElement(vr,Object.assign({htmlFor:$e},t,{requiredMark:yt,required:ht!=null?ht:vt,prefixCls:x})),p.createElement(Ge,Object.assign({},t,Fe,{errors:tt,warnings:xt,prefixCls:x,status:Ft,help:q,marginBottom:At,onErrorVisibleChanged:tr}),p.createElement(a.qI.Provider,{value:pt},p.createElement(Lr,{prefixCls:x,meta:Fe,errors:Fe.errors,warnings:Fe.warnings,hasFeedback:we,validateStatus:Ft},ot)))),!!At&&p.createElement("div",{className:`${Ne}-margin-offset`,style:{marginBottom:-At}}))}const U="__SPLIT__",Tt=null,qe=p.memo(t=>{let{children:x}=t;return x},(t,x)=>t.value===x.value&&t.update===x.update&&t.childProps.length===x.childProps.length&&t.childProps.every((S,P)=>S===x.childProps[P]));function Qe(t){return t!=null}function Ke(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Ie(t){const{name:x,noStyle:S,className:P,dependencies:H,prefixCls:q,shouldUpdate:ce,rules:Se,children:fe,required:Fe,label:we,messageVariables:be,trigger:ot="onChange",validateTrigger:$e,hidden:ht,help:vt}=t,{getPrefixCls:pt}=p.useContext(Re.E_),{name:at}=p.useContext(a.q3),Ne=ge(fe),yt=typeof Ne=="function",gt=p.useContext(a.qI),{validateTrigger:tt}=p.useContext(D.FieldContext),xt=$e!==void 0?$e:tt,Ht=Qe(x),Zt=pt("form",q),[wr,At]=ee(Zt),hr=p.useContext(D.ListContext),tr=p.useRef(),[Or,Ft]=Be({}),[rr,nr]=(0,ne.Z)(()=>Ke()),Zr=ft=>{const Wt=hr==null?void 0:hr.getKey(ft.name);if(nr(ft.destroy?Ke():ft,!0),S&&vt!==!1&>){let Xt=ft.name;if(ft.destroy)Xt=tr.current||Xt;else if(Wt!==void 0){const[gr,br]=Wt;Xt=[gr].concat((0,b.Z)(br)),tr.current=Xt}gt(ft,Xt)}},or=(ft,Wt)=>{Ft(Xt=>{const gr=Object.assign({},Xt),Et=[].concat((0,b.Z)(ft.name.slice(0,-1)),(0,b.Z)(Wt)).join(U);return ft.destroy?delete gr[Et]:gr[Et]=ft,gr})},[Rr,Nr]=p.useMemo(()=>{const ft=(0,b.Z)(rr.errors),Wt=(0,b.Z)(rr.warnings);return Object.values(Or).forEach(Xt=>{ft.push.apply(ft,(0,b.Z)(Xt.errors||[])),Wt.push.apply(Wt,(0,b.Z)(Xt.warnings||[]))}),[ft,Wt]},[Or,rr.errors,rr.warnings]),kr=Ae();function qr(ft,Wt,Xt){return S&&!ht?p.createElement(Lr,{prefixCls:Zt,hasFeedback:t.hasFeedback,validateStatus:t.validateStatus,meta:rr,errors:Rr,warnings:Nr,noStyle:!0},ft):p.createElement(M,Object.assign({key:"row"},t,{className:w()(P,At),prefixCls:Zt,fieldId:Wt,isRequired:Xt,errors:Rr,warnings:Nr,meta:rr,onSubItemMetaChange:or}),ft)}if(!Ht&&!yt&&!H)return wr(qr(Ne));let Kt={};return typeof we=="string"?Kt.label=we:x&&(Kt.label=String(x)),be&&(Kt=Object.assign(Object.assign({},Kt),be)),wr(p.createElement(D.Field,Object.assign({},t,{messageVariables:Kt,trigger:ot,validateTrigger:xt,onMetaChange:Zr}),(ft,Wt,Xt)=>{const gr=l(x).length&&Wt?Wt.name:[],br=m(gr,at),Et=Fe!==void 0?Fe:!!(Se&&Se.some(rt=>{if(rt&&typeof rt=="object"&&rt.required&&!rt.warningOnly)return!0;if(typeof rt=="function"){const Wr=rt(Xt);return Wr&&Wr.required&&!Wr.warningOnly}return!1})),Ze=Object.assign({},ft);let Tr=null;if(Array.isArray(Ne)&&Ht)Tr=Ne;else if(!(yt&&(!(ce||H)||Ht))){if(!(H&&!yt&&!Ht))if((0,Z.l$)(Ne)){const rt=Object.assign(Object.assign({},Ne.props),Ze);if(rt.id||(rt.id=br),vt||Rr.length>0||Nr.length>0||t.extra){const Ir=[];(vt||Rr.length>0)&&Ir.push(`${br}_help`),t.extra&&Ir.push(`${br}_extra`),rt["aria-describedby"]=Ir.join(" ")}Rr.length>0&&(rt["aria-invalid"]="true"),Et&&(rt["aria-required"]="true"),(0,$.Yr)(Ne)&&(rt.ref=kr(gr,Ne)),new Set([].concat((0,b.Z)(l(ot)),(0,b.Z)(l(xt)))).forEach(Ir=>{rt[Ir]=function(){for(var Hr,fn,Xr,ln,Qr,Vr=arguments.length,en=new Array(Vr),$r=0;$r{var{prefixCls:x,children:S}=t,P=It(t,["prefixCls","children"]);const{getPrefixCls:H}=p.useContext(Re.E_),q=H("form",x),ce=p.useMemo(()=>({prefixCls:q,status:"error"}),[q]);return p.createElement(D.List,Object.assign({},P),(Se,fe,Fe)=>p.createElement(a.Rk.Provider,{value:ce},S(Se.map(we=>Object.assign(Object.assign({},we),{fieldKey:we.key})),fe,{errors:Fe.errors,warnings:Fe.warnings})))};function dt(){const{form:t}=(0,p.useContext)(a.q3);return t}const se=de;se.Item=oe,se.List=Dt,se.ErrorList=Oe,se.useForm=v,se.useFormInstance=dt,se.useWatch=D.useWatch,se.Provider=a.RV,se.create=()=>{};var Ue=se},9432:function(nt,me,n){n.d(me,{Z:function(){return Xe},n:function(){return Pe}});var b=n(19248),I=n(92310),w=n.n(I),f=n(93681),p=n(8654),h=n(59301),a=n(19080),L=n(36355),z=n(1684),W=n(19716),_=n(32441),ye=n(33234),G=n(59412),ae=n(9937);function pe(F){return!!(F.prefix||F.suffix||F.allowClear)}var he=function(F,K){var u={};for(var c in F)Object.prototype.hasOwnProperty.call(F,c)&&K.indexOf(c)<0&&(u[c]=F[c]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function")for(var O=0,c=Object.getOwnPropertySymbols(F);O{var u;const{prefixCls:c,bordered:O=!0,status:j,size:ee,disabled:te,onBlur:Y,onFocus:re,suffix:Oe,allowClear:D,addonAfter:Re,addonBefore:ue,className:k,style:y,styles:N,rootClassName:J,onChange:o,classNames:l}=F,m=he(F,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:d,direction:s,input:v}=h.useContext(L.E_),E=d("input",c),X=(0,h.useRef)(null),[ve,R]=(0,ae.ZP)(E),{compactSize:de,compactItemClassnames:ne}=(0,ye.ri)(E,s),$=(0,W.Z)(bt=>{var Ut;return(Ut=ee!=null?ee:de)!==null&&Ut!==void 0?Ut:bt}),Z=h.useContext(z.Z),Te=te!=null?te:Z,{status:ge,hasFeedback:V,feedbackIcon:xe}=(0,h.useContext)(_.aM),ze=(0,a.F)(ge,j),Be=pe(F)||!!V,Ae=(0,h.useRef)(Be);(0,h.useEffect)(()=>{var bt;Be&&Ae.current,Ae.current=Be},[Be]);const Le=(0,G.Z)(X,!0),Ce=bt=>{Le(),Y==null||Y(bt)},Ve=bt=>{Le(),re==null||re(bt)},De=bt=>{Le(),o==null||o(bt)},Je=(V||Oe)&&h.createElement(h.Fragment,null,Oe,V&&xe);let et;return typeof D=="object"&&(D!=null&&D.clearIcon)?et=D:D&&(et={clearIcon:h.createElement(b.Z,null)}),ve(h.createElement(f.default,Object.assign({ref:(0,p.sQ)(K,X),prefixCls:E,autoComplete:v==null?void 0:v.autoComplete},m,{disabled:Te,onBlur:Ce,onFocus:Ve,style:Object.assign(Object.assign({},v==null?void 0:v.style),y),styles:Object.assign(Object.assign({},v==null?void 0:v.styles),N),suffix:Je,allowClear:et,className:w()(k,J,ne,v==null?void 0:v.className),onChange:De,addonAfter:Re&&h.createElement(ye.BR,null,h.createElement(_.Ux,{override:!0,status:!0},Re)),addonBefore:ue&&h.createElement(ye.BR,null,h.createElement(_.Ux,{override:!0,status:!0},ue)),classNames:Object.assign(Object.assign(Object.assign({},l),v==null?void 0:v.classNames),{input:w()({[`${E}-sm`]:$==="small",[`${E}-lg`]:$==="large",[`${E}-rtl`]:s==="rtl",[`${E}-borderless`]:!O},!Be&&(0,a.Z)(E,ze),l==null?void 0:l.input,(u=v==null?void 0:v.classNames)===null||u===void 0?void 0:u.input,R)}),classes:{affixWrapper:w()({[`${E}-affix-wrapper-sm`]:$==="small",[`${E}-affix-wrapper-lg`]:$==="large",[`${E}-affix-wrapper-rtl`]:s==="rtl",[`${E}-affix-wrapper-borderless`]:!O},(0,a.Z)(`${E}-affix-wrapper`,ze,V),R),wrapper:w()({[`${E}-group-rtl`]:s==="rtl"},R),group:w()({[`${E}-group-wrapper-sm`]:$==="small",[`${E}-group-wrapper-lg`]:$==="large",[`${E}-group-wrapper-rtl`]:s==="rtl",[`${E}-group-wrapper-disabled`]:Te},(0,a.Z)(`${E}-group-wrapper`,ze,V),R)}})))})},1643:function(nt,me,n){var b=n(19248),I=n(92310),w=n.n(I),f=n(9296),p=n(59301),h=n(19080),a=n(36355),L=n(1684),z=n(19716),W=n(32441),_=n(9432),ye=n(9937),G=function(pe,he){var Pe={};for(var Me in pe)Object.prototype.hasOwnProperty.call(pe,Me)&&he.indexOf(Me)<0&&(Pe[Me]=pe[Me]);if(pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Xe=0,Me=Object.getOwnPropertySymbols(pe);Xe{const{prefixCls:Pe,bordered:Me=!0,size:Xe,disabled:F,status:K,allowClear:u,showCount:c,classNames:O,rootClassName:j,className:ee}=pe,te=G(pe,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Y,direction:re}=p.useContext(a.E_),Oe=(0,z.Z)(Xe),D=p.useContext(L.Z),Re=F!=null?F:D,{status:ue,hasFeedback:k,feedbackIcon:y}=p.useContext(W.aM),N=(0,h.F)(ue,K),J=p.useRef(null);p.useImperativeHandle(he,()=>{var s;return{resizableTextArea:(s=J.current)===null||s===void 0?void 0:s.resizableTextArea,focus:v=>{var E,X;(0,_.n)((X=(E=J.current)===null||E===void 0?void 0:E.resizableTextArea)===null||X===void 0?void 0:X.textArea,v)},blur:()=>{var v;return(v=J.current)===null||v===void 0?void 0:v.blur()}}});const o=Y("input",Pe);let l;typeof u=="object"&&(u!=null&&u.clearIcon)?l=u:u&&(l={clearIcon:p.createElement(b.Z,null)});const[m,d]=(0,ye.ZP)(o);return m(p.createElement(f.default,Object.assign({},te,{disabled:Re,allowClear:l,className:w()(ee,j),classes:{affixWrapper:w()(`${o}-textarea-affix-wrapper`,{[`${o}-affix-wrapper-rtl`]:re==="rtl",[`${o}-affix-wrapper-borderless`]:!Me,[`${o}-affix-wrapper-sm`]:Oe==="small",[`${o}-affix-wrapper-lg`]:Oe==="large",[`${o}-textarea-show-count`]:c},(0,h.Z)(`${o}-affix-wrapper`,N),d)},classNames:Object.assign(Object.assign({},O),{textarea:w()({[`${o}-borderless`]:!Me,[`${o}-sm`]:Oe==="small",[`${o}-lg`]:Oe==="large"},(0,h.Z)(o,N),d,O==null?void 0:O.textarea)}),prefixCls:o,suffix:k&&p.createElement("span",{className:`${o}-textarea-suffix`},y),showCount:c,ref:J})))});me.Z=ae},59412:function(nt,me,n){n.d(me,{Z:function(){return I}});var b=n(59301);function I(w,f){const p=(0,b.useRef)([]),h=()=>{p.current.push(setTimeout(()=>{var a,L,z,W;!((a=w.current)===null||a===void 0)&&a.input&&((L=w.current)===null||L===void 0?void 0:L.input.getAttribute("type"))==="password"&&(!((z=w.current)===null||z===void 0)&&z.input.hasAttribute("value"))&&((W=w.current)===null||W===void 0||W.input.removeAttribute("value"))}))};return(0,b.useEffect)(()=>(f&&h(),()=>p.current.forEach(a=>{a&&clearTimeout(a)})),[]),h}},92832:function(nt,me,n){n.d(me,{default:function(){return Oe}});var b=n(92310),I=n.n(b),w=n(59301),f=n(36355),p=n(32441),h=n(9937),L=D=>{const{getPrefixCls:Re,direction:ue}=(0,w.useContext)(f.E_),{prefixCls:k,className:y}=D,N=Re("input-group",k),J=Re("input"),[o,l]=(0,h.ZP)(J),m=I()(N,{[`${N}-lg`]:D.size==="large",[`${N}-sm`]:D.size==="small",[`${N}-compact`]:D.compact,[`${N}-rtl`]:ue==="rtl"},l,y),d=(0,w.useContext)(p.aM),s=(0,w.useMemo)(()=>Object.assign(Object.assign({},d),{isFormItemInput:!1}),[d]);return o(w.createElement("span",{className:m,style:D.style,onMouseEnter:D.onMouseEnter,onMouseLeave:D.onMouseLeave,onFocus:D.onFocus,onBlur:D.onBlur},w.createElement(p.aM.Provider,{value:s},D.children)))},z=n(9432),W=n(73331),_=n(15277),ye=n(2738),G=n(8654),ae=n(59412),pe=function(D,Re){var ue={};for(var k in D)Object.prototype.hasOwnProperty.call(D,k)&&Re.indexOf(k)<0&&(ue[k]=D[k]);if(D!=null&&typeof Object.getOwnPropertySymbols=="function")for(var y=0,k=Object.getOwnPropertySymbols(D);yD?w.createElement(_.Z,null):w.createElement(W.Z,null),Pe={click:"onClick",hover:"onMouseOver"};var Xe=w.forwardRef((D,Re)=>{const{visibilityToggle:ue=!0}=D,k=typeof ue=="object"&&ue.visible!==void 0,[y,N]=(0,w.useState)(()=>k?ue.visible:!1),J=(0,w.useRef)(null);w.useEffect(()=>{k&&N(ue.visible)},[k,ue]);const o=(0,ae.Z)(J),l=()=>{const{disabled:Te}=D;Te||(y&&o(),N(ge=>{var V;const xe=!ge;return typeof ue=="object"&&((V=ue.onVisibleChange)===null||V===void 0||V.call(ue,xe)),xe}))},m=Te=>{const{action:ge="click",iconRender:V=he}=D,xe=Pe[ge]||"",ze=V(y),Be={[xe]:l,className:`${Te}-icon`,key:"passwordIcon",onMouseDown:Ae=>{Ae.preventDefault()},onMouseUp:Ae=>{Ae.preventDefault()}};return w.cloneElement(w.isValidElement(ze)?ze:w.createElement("span",null,ze),Be)},{className:d,prefixCls:s,inputPrefixCls:v,size:E}=D,X=pe(D,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:ve}=w.useContext(f.E_),R=ve("input",v),de=ve("input-password",s),ne=ue&&m(de),$=I()(de,d,{[`${de}-${E}`]:!!E}),Z=Object.assign(Object.assign({},(0,ye.Z)(X,["suffix","iconRender","visibilityToggle"])),{type:y?"text":"password",className:$,prefixCls:R,suffix:ne});return E&&(Z.size=E),w.createElement(z.Z,Object.assign({ref:(0,G.sQ)(Re,J)},Z))}),F=n(47472),K=n(92343),u=n(3113),c=n(19716),O=n(33234),j=function(D,Re){var ue={};for(var k in D)Object.prototype.hasOwnProperty.call(D,k)&&Re.indexOf(k)<0&&(ue[k]=D[k]);if(D!=null&&typeof Object.getOwnPropertySymbols=="function")for(var y=0,k=Object.getOwnPropertySymbols(D);y{const{prefixCls:ue,inputPrefixCls:k,className:y,size:N,suffix:J,enterButton:o=!1,addonAfter:l,loading:m,disabled:d,onSearch:s,onChange:v,onCompositionStart:E,onCompositionEnd:X}=D,ve=j(D,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:R,direction:de}=w.useContext(f.E_),ne=w.useRef(!1),$=R("input-search",ue),Z=R("input",k),{compactSize:Te}=(0,O.ri)($,de),ge=(0,c.Z)(Ge=>{var ct;return(ct=N!=null?N:Te)!==null&&ct!==void 0?ct:Ge}),V=w.useRef(null),xe=Ge=>{Ge&&Ge.target&&Ge.type==="click"&&s&&s(Ge.target.value,Ge,{source:"clear"}),v&&v(Ge)},ze=Ge=>{var ct;document.activeElement===((ct=V.current)===null||ct===void 0?void 0:ct.input)&&Ge.preventDefault()},Be=Ge=>{var ct,Vt;s&&s((Vt=(ct=V.current)===null||ct===void 0?void 0:ct.input)===null||Vt===void 0?void 0:Vt.value,Ge,{source:"input"})},Ae=Ge=>{ne.current||m||Be(Ge)},Le=typeof o=="boolean"?w.createElement(F.Z,null):null,Ce=`${$}-button`;let Ve;const De=o||{},Je=De.type&&De.type.__ANT_BUTTON===!0;Je||De.type==="button"?Ve=(0,K.Tm)(De,Object.assign({onMouseDown:ze,onClick:Ge=>{var ct,Vt;(Vt=(ct=De==null?void 0:De.props)===null||ct===void 0?void 0:ct.onClick)===null||Vt===void 0||Vt.call(ct,Ge),Be(Ge)},key:"enterButton"},Je?{className:Ce,size:ge}:{})):Ve=w.createElement(u.ZP,{className:Ce,type:o?"primary":void 0,size:ge,disabled:d,key:"enterButton",onMouseDown:ze,onClick:Be,loading:m,icon:Le},o),l&&(Ve=[Ve,(0,K.Tm)(l,{key:"addonAfter"})]);const et=I()($,{[`${$}-rtl`]:de==="rtl",[`${$}-${ge}`]:!!ge,[`${$}-with-button`]:!!o},y),bt=Ge=>{ne.current=!0,E==null||E(Ge)},Ut=Ge=>{ne.current=!1,X==null||X(Ge)};return w.createElement(z.Z,Object.assign({ref:(0,G.sQ)(V,Re),onPressEnter:Ae},ve,{size:ge,onCompositionStart:bt,onCompositionEnd:Ut,prefixCls:Z,addonAfter:Ve,suffix:J,onChange:xe,className:et,disabled:d}))}),Y=n(1643);const re=z.Z;re.Group=L,re.Search=te,re.TextArea=Y.Z,re.Password=Xe;var Oe=re},9937:function(nt,me,n){n.d(me,{M1:function(){return a},TM:function(){return K},Xy:function(){return L},bi:function(){return _},e5:function(){return F},ik:function(){return ye},nz:function(){return p},pU:function(){return h},s7:function(){return G},x0:function(){return W}});var b=n(17313),I=n(74207),w=n(37613),f=n(83116);const p=u=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:u,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),h=u=>({borderColor:u.hoverBorderColor}),a=u=>({borderColor:u.activeBorderColor,boxShadow:u.activeShadow,outline:0}),L=u=>({color:u.colorTextDisabled,backgroundColor:u.colorBgContainerDisabled,borderColor:u.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},h((0,w.TS)(u,{hoverBorderColor:u.colorBorder})))}),z=u=>{const{paddingBlockLG:c,fontSizeLG:O,lineHeightLG:j,borderRadiusLG:ee,paddingInlineLG:te}=u;return{padding:`${c}px ${te}px`,fontSize:O,lineHeight:j,borderRadius:ee}},W=u=>({padding:`${u.paddingBlockSM}px ${u.paddingInlineSM}px`,borderRadius:u.borderRadiusSM}),_=(u,c)=>{const{componentCls:O,colorError:j,colorWarning:ee,errorActiveShadow:te,warningActiveShadow:Y,colorErrorBorderHover:re,colorWarningBorderHover:Oe}=u;return{[`&-status-error:not(${c}-disabled):not(${c}-borderless)${c}`]:{borderColor:j,"&:hover":{borderColor:re},"&:focus, &-focused":Object.assign({},a((0,w.TS)(u,{activeBorderColor:j,activeShadow:te}))),[`${O}-prefix, ${O}-suffix`]:{color:j}},[`&-status-warning:not(${c}-disabled):not(${c}-borderless)${c}`]:{borderColor:ee,"&:hover":{borderColor:Oe},"&:focus, &-focused":Object.assign({},a((0,w.TS)(u,{activeBorderColor:ee,activeShadow:Y}))),[`${O}-prefix, ${O}-suffix`]:{color:ee}}}},ye=u=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${u.paddingBlock}px ${u.paddingInline}px`,color:u.colorText,fontSize:u.fontSize,lineHeight:u.lineHeight,backgroundColor:u.colorBgContainer,backgroundImage:"none",borderWidth:u.lineWidth,borderStyle:u.lineType,borderColor:u.colorBorder,borderRadius:u.borderRadius,transition:`all ${u.motionDurationMid}`},p(u.colorTextPlaceholder)),{"&:hover":Object.assign({},h(u)),"&:focus, &-focused":Object.assign({},a(u)),"&-disabled, &[disabled]":Object.assign({},L(u)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:u.controlHeight,lineHeight:u.lineHeight,verticalAlign:"bottom",transition:`all ${u.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},z(u)),"&-sm":Object.assign({},W(u)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),G=u=>{const{componentCls:c,antCls:O}=u;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:u.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${c}, &-lg > ${c}-group-addon`]:Object.assign({},z(u)),[`&-sm ${c}, &-sm > ${c}-group-addon`]:Object.assign({},W(u)),[`&-lg ${O}-select-single ${O}-select-selector`]:{height:u.controlHeightLG},[`&-sm ${O}-select-single ${O}-select-selector`]:{height:u.controlHeightSM},[`> ${c}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${c}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${u.paddingInline}px`,color:u.colorText,fontWeight:"normal",fontSize:u.fontSize,textAlign:"center",backgroundColor:u.colorFillAlter,border:`${u.lineWidth}px ${u.lineType} ${u.colorBorder}`,borderRadius:u.borderRadius,transition:`all ${u.motionDurationSlow}`,lineHeight:1,[`${O}-select`]:{margin:`-${u.paddingBlock+1}px -${u.paddingInline}px`,[`&${O}-select-single:not(${O}-select-customize-input)`]:{[`${O}-select-selector`]:{backgroundColor:"inherit",border:`${u.lineWidth}px ${u.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${O}-select-selector`]:{color:u.colorPrimary}}},[`${O}-cascader-picker`]:{margin:`-9px -${u.paddingInline}px`,backgroundColor:"transparent",[`${O}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${c}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${c}-search-with-button &`]:{zIndex:0}}},[`> ${c}:first-child, ${c}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${O}-select ${O}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${c}-affix-wrapper`]:{[`&:not(:first-child) ${c}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${c}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${c}:last-child, ${c}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${O}-select ${O}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${c}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${c}-search &`]:{borderStartStartRadius:u.borderRadius,borderEndStartRadius:u.borderRadius}},[`&:not(:first-child), ${c}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${c}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,b.dF)()),{[`${c}-group-addon, ${c}-group-wrap, > ${c}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:u.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` + & > ${c}-affix-wrapper, + & > ${c}-number-affix-wrapper, + & > ${O}-picker-range + `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-u.lineWidth,borderInlineEndWidth:u.lineWidth},[`${c}`]:{float:"none"},[`& > ${O}-select > ${O}-select-selector, + & > ${O}-select-auto-complete ${c}, + & > ${O}-cascader-picker ${c}, + & > ${c}-group-wrapper ${c}`]:{borderInlineEndWidth:u.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${O}-select-focused`]:{zIndex:1},[`& > ${O}-select > ${O}-select-arrow`]:{zIndex:1},[`& > *:first-child, + & > ${O}-select:first-child > ${O}-select-selector, + & > ${O}-select-auto-complete:first-child ${c}, + & > ${O}-cascader-picker:first-child ${c}`]:{borderStartStartRadius:u.borderRadius,borderEndStartRadius:u.borderRadius},[`& > *:last-child, + & > ${O}-select:last-child > ${O}-select-selector, + & > ${O}-cascader-picker:last-child ${c}, + & > ${O}-cascader-picker-focused:last-child ${c}`]:{borderInlineEndWidth:u.lineWidth,borderStartEndRadius:u.borderRadius,borderEndEndRadius:u.borderRadius},[`& > ${O}-select-auto-complete ${c}`]:{verticalAlign:"top"},[`${c}-group-wrapper + ${c}-group-wrapper`]:{marginInlineStart:-u.lineWidth,[`${c}-affix-wrapper`]:{borderRadius:0}},[`${c}-group-wrapper:not(:last-child)`]:{[`&${c}-search > ${c}-group`]:{[`& > ${c}-group-addon > ${c}-search-button`]:{borderRadius:0},[`& > ${c}`]:{borderStartStartRadius:u.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:u.borderRadius}}}})}},ae=u=>{const{componentCls:c,controlHeightSM:O,lineWidth:j}=u,te=(O-j*2-16)/2;return{[c]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,b.Wf)(u)),ye(u)),_(u,c)),{'&[type="color"]':{height:u.controlHeight,[`&${c}-lg`]:{height:u.controlHeightLG},[`&${c}-sm`]:{height:O,paddingTop:te,paddingBottom:te}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},pe=u=>{const{componentCls:c}=u;return{[`${c}-clear-icon`]:{margin:0,color:u.colorTextQuaternary,fontSize:u.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${u.motionDurationSlow}`,"&:hover":{color:u.colorTextTertiary},"&:active":{color:u.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${u.inputAffixPadding}px`}}}},he=u=>{const{componentCls:c,inputAffixPadding:O,colorTextDescription:j,motionDurationSlow:ee,colorIcon:te,colorIconHover:Y,iconCls:re}=u;return{[`${c}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ye(u)),{display:"inline-flex",[`&:not(${c}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},h(u)),{zIndex:1,[`${c}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${c}[disabled]`]:{background:"transparent"}},[`> input${c}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${c}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:u.paddingXS}},"&-show-count-suffix":{color:j},"&-show-count-has-suffix":{marginInlineEnd:u.paddingXXS},"&-prefix":{marginInlineEnd:O},"&-suffix":{marginInlineStart:O}}}),pe(u)),{[`${re}${c}-password-icon`]:{color:te,cursor:"pointer",transition:`all ${ee}`,"&:hover":{color:Y}}}),_(u,`${c}-affix-wrapper`))}},Pe=u=>{const{componentCls:c,colorError:O,colorWarning:j,borderRadiusLG:ee,borderRadiusSM:te}=u;return{[`${c}-group`]:Object.assign(Object.assign(Object.assign({},(0,b.Wf)(u)),G(u)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${c}-group-addon`]:{borderRadius:ee,fontSize:u.fontSizeLG}},"&-sm":{[`${c}-group-addon`]:{borderRadius:te}},"&-status-error":{[`${c}-group-addon`]:{color:O,borderColor:O}},"&-status-warning":{[`${c}-group-addon`]:{color:j,borderColor:j}},"&-disabled":{[`${c}-group-addon`]:Object.assign({},L(u))},[`&:not(${c}-compact-first-item):not(${c}-compact-last-item)${c}-compact-item`]:{[`${c}, ${c}-group-addon`]:{borderRadius:0}},[`&:not(${c}-compact-last-item)${c}-compact-first-item`]:{[`${c}, ${c}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${c}-compact-first-item)${c}-compact-last-item`]:{[`${c}, ${c}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},Me=u=>{const{componentCls:c,antCls:O}=u,j=`${c}-search`;return{[j]:{[`${c}`]:{"&:hover, &:focus":{borderColor:u.colorPrimaryHover,[`+ ${c}-group-addon ${j}-button:not(${O}-btn-primary)`]:{borderInlineStartColor:u.colorPrimaryHover}}},[`${c}-affix-wrapper`]:{borderRadius:0},[`${c}-lg`]:{lineHeight:u.lineHeightLG-2e-4},[`> ${c}-group`]:{[`> ${c}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${j}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:u.borderRadius,borderEndEndRadius:u.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${j}-button:not(${O}-btn-primary)`]:{color:u.colorTextDescription,"&:hover":{color:u.colorPrimaryHover},"&:active":{color:u.colorPrimaryActive},[`&${O}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${j}-button`]:{height:u.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${j}-button`]:{height:u.controlHeightLG},[`&-small ${j}-button`]:{height:u.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${c}-compact-item`]:{[`&:not(${c}-compact-last-item)`]:{[`${c}-group-addon`]:{[`${c}-search-button`]:{marginInlineEnd:-u.lineWidth,borderRadius:0}}},[`&:not(${c}-compact-first-item)`]:{[`${c},${c}-affix-wrapper`]:{borderRadius:0}},[`> ${c}-group-addon ${c}-search-button, + > ${c}, + ${c}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${c}-affix-wrapper-focused`]:{zIndex:2}}}}},Xe=u=>{const{componentCls:c,paddingLG:O}=u,j=`${c}-textarea`;return{[j]:{position:"relative","&-show-count":{[`> ${c}`]:{height:"100%"},[`${c}-data-count`]:{position:"absolute",bottom:-u.fontSize*u.lineHeight,insetInlineEnd:0,color:u.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${c}`]:{paddingInlineEnd:O}},[`&-affix-wrapper${j}-has-feedback`]:{[`${c}`]:{paddingInlineEnd:O}},[`&-affix-wrapper${c}-affix-wrapper`]:{padding:0,[`> textarea${c}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${c}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${c}-clear-icon`]:{position:"absolute",insetInlineEnd:u.paddingXS,insetBlockStart:u.paddingXS},[`${j}-suffix`]:{position:"absolute",top:0,insetInlineEnd:u.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function F(u){return(0,w.TS)(u,{inputAffixPadding:u.paddingXXS})}const K=u=>{const{controlHeight:c,fontSize:O,lineHeight:j,lineWidth:ee,controlHeightSM:te,controlHeightLG:Y,fontSizeLG:re,lineHeightLG:Oe,paddingSM:D,controlPaddingHorizontalSM:Re,controlPaddingHorizontal:ue,colorFillAlter:k,colorPrimaryHover:y,controlOutlineWidth:N,controlOutline:J,colorErrorOutline:o,colorWarningOutline:l}=u;return{paddingBlock:Math.max(Math.round((c-O*j)/2*10)/10-ee,3),paddingBlockSM:Math.max(Math.round((te-O*j)/2*10)/10-ee,0),paddingBlockLG:Math.ceil((Y-re*Oe)/2*10)/10-ee,paddingInline:D-ee,paddingInlineSM:Re-ee,paddingInlineLG:ue-ee,addonBg:k,activeBorderColor:y,hoverBorderColor:y,activeShadow:`0 0 0 ${N}px ${J}`,errorActiveShadow:`0 0 0 ${N}px ${o}`,warningActiveShadow:`0 0 0 ${N}px ${l}`}};me.ZP=(0,f.Z)("Input",u=>{const c=(0,w.TS)(u,F(u));return[ae(c),Xe(c),he(c),Pe(c),Me(c),(0,I.c)(c)]},K)},8378:function(nt,me){const n=b=>({[b.componentCls]:{[`${b.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${b.motionDurationMid} ${b.motionEaseInOut}, + opacity ${b.motionDurationMid} ${b.motionEaseInOut} !important`}},[`${b.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${b.motionDurationMid} ${b.motionEaseInOut}, + opacity ${b.motionDurationMid} ${b.motionEaseInOut} !important`}}});me.Z=n},5630:function(nt,me,n){var b=n(54476),I=n(33885),w=n(20068),f=n(42978),p=n(75931),h=n(92310),a=n.n(h),L=n(18929),z=n(59301),W=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],_=(0,z.forwardRef)(function(ye,G){var ae,pe=ye.prefixCls,he=pe===void 0?"rc-checkbox":pe,Pe=ye.className,Me=ye.style,Xe=ye.checked,F=ye.disabled,K=ye.defaultChecked,u=K===void 0?!1:K,c=ye.type,O=c===void 0?"checkbox":c,j=ye.title,ee=ye.onChange,te=(0,p.Z)(ye,W),Y=(0,z.useRef)(null),re=(0,L.Z)(u,{value:Xe}),Oe=(0,f.Z)(re,2),D=Oe[0],Re=Oe[1];(0,z.useImperativeHandle)(G,function(){return{focus:function(){var N;(N=Y.current)===null||N===void 0||N.focus()},blur:function(){var N;(N=Y.current)===null||N===void 0||N.blur()},input:Y.current}});var ue=a()(he,Pe,(ae={},(0,w.Z)(ae,"".concat(he,"-checked"),D),(0,w.Z)(ae,"".concat(he,"-disabled"),F),ae)),k=function(N){F||("checked"in ye||Re(N.target.checked),ee==null||ee({target:(0,I.Z)((0,I.Z)({},ye),{},{type:O,checked:N.target.checked}),stopPropagation:function(){N.stopPropagation()},preventDefault:function(){N.preventDefault()},nativeEvent:N.nativeEvent}))};return z.createElement("span",{className:ue,title:j,style:Me},z.createElement("input",(0,b.Z)({},te,{className:"".concat(he,"-input"),ref:Y,onChange:k,disabled:F,checked:!!D,type:O})),z.createElement("span",{className:"".concat(he,"-inner")}))});me.Z=_},93681:function(nt,me,n){n.r(me),n.d(me,{BaseInput:function(){return W},default:function(){return Xe}});var b=n(54476),I=n(33885),w=n(20068),f=n(76190),p=n(92310),h=n.n(p),a=n(59301),L=n(5643),z=function(K){var u,c,O=K.inputElement,j=K.prefixCls,ee=K.prefix,te=K.suffix,Y=K.addonBefore,re=K.addonAfter,Oe=K.className,D=K.style,Re=K.disabled,ue=K.readOnly,k=K.focused,y=K.triggerFocus,N=K.allowClear,J=K.value,o=K.handleReset,l=K.hidden,m=K.classes,d=K.classNames,s=K.dataAttrs,v=K.styles,E=K.components,X=(E==null?void 0:E.affixWrapper)||"span",ve=(E==null?void 0:E.groupWrapper)||"span",R=(E==null?void 0:E.wrapper)||"span",de=(E==null?void 0:E.groupAddon)||"span",ne=(0,a.useRef)(null),$=function(De){var Je;(Je=ne.current)!==null&&Je!==void 0&&Je.contains(De.target)&&(y==null||y())},Z=function(){var De;if(!N)return null;var Je=!Re&&!ue&&J,et="".concat(j,"-clear-icon"),bt=(0,f.Z)(N)==="object"&&N!==null&&N!==void 0&&N.clearIcon?N.clearIcon:"\u2716";return a.createElement("span",{onClick:o,onMouseDown:function(Ge){return Ge.preventDefault()},className:h()(et,(De={},(0,w.Z)(De,"".concat(et,"-hidden"),!Je),(0,w.Z)(De,"".concat(et,"-has-suffix"),!!te),De)),role:"button",tabIndex:-1},bt)},Te=(0,a.cloneElement)(O,{value:J,hidden:l,className:h()((u=O.props)===null||u===void 0?void 0:u.className,!(0,L.X3)(K)&&!(0,L.He)(K)&&Oe)||null,style:(0,I.Z)((0,I.Z)({},(c=O.props)===null||c===void 0?void 0:c.style),!(0,L.X3)(K)&&!(0,L.He)(K)?D:{})});if((0,L.X3)(K)){var ge,V="".concat(j,"-affix-wrapper"),xe=h()(V,(ge={},(0,w.Z)(ge,"".concat(V,"-disabled"),Re),(0,w.Z)(ge,"".concat(V,"-focused"),k),(0,w.Z)(ge,"".concat(V,"-readonly"),ue),(0,w.Z)(ge,"".concat(V,"-input-with-clear-btn"),te&&N&&J),ge),!(0,L.He)(K)&&Oe,m==null?void 0:m.affixWrapper,d==null?void 0:d.affixWrapper),ze=(te||N)&&a.createElement("span",{className:h()("".concat(j,"-suffix"),d==null?void 0:d.suffix),style:v==null?void 0:v.suffix},Z(),te);Te=a.createElement(X,(0,b.Z)({className:xe,style:(0,I.Z)((0,I.Z)({},(0,L.He)(K)?void 0:D),v==null?void 0:v.affixWrapper),hidden:!(0,L.He)(K)&&l,onClick:$},s==null?void 0:s.affixWrapper,{ref:ne}),ee&&a.createElement("span",{className:h()("".concat(j,"-prefix"),d==null?void 0:d.prefix),style:v==null?void 0:v.prefix},ee),(0,a.cloneElement)(O,{value:J,hidden:null}),ze)}if((0,L.He)(K)){var Be="".concat(j,"-group"),Ae="".concat(Be,"-addon"),Le=h()("".concat(j,"-wrapper"),Be,m==null?void 0:m.wrapper),Ce=h()("".concat(j,"-group-wrapper"),Oe,m==null?void 0:m.group);return a.createElement(ve,{className:Ce,style:D,hidden:l},a.createElement(R,{className:Le},Y&&a.createElement(de,{className:Ae},Y),(0,a.cloneElement)(Te,{hidden:null}),re&&a.createElement(de,{className:Ae},re)))}return Te},W=z,_=n(94480),ye=n(42978),G=n(75931),ae=n(18929),pe=n(2738),he=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],Pe=(0,a.forwardRef)(function(F,K){var u=F.autoComplete,c=F.onChange,O=F.onFocus,j=F.onBlur,ee=F.onPressEnter,te=F.onKeyDown,Y=F.prefixCls,re=Y===void 0?"rc-input":Y,Oe=F.disabled,D=F.htmlSize,Re=F.className,ue=F.maxLength,k=F.suffix,y=F.showCount,N=F.type,J=N===void 0?"text":N,o=F.classes,l=F.classNames,m=F.styles,d=(0,G.Z)(F,he),s=(0,ae.Z)(F.defaultValue,{value:F.value}),v=(0,ye.Z)(s,2),E=v[0],X=v[1],ve=(0,a.useState)(!1),R=(0,ye.Z)(ve,2),de=R[0],ne=R[1],$=(0,a.useRef)(null),Z=function(Ce){$.current&&(0,L.nH)($.current,Ce)};(0,a.useImperativeHandle)(K,function(){return{focus:Z,blur:function(){var Ce;(Ce=$.current)===null||Ce===void 0||Ce.blur()},setSelectionRange:function(Ce,Ve,De){var Je;(Je=$.current)===null||Je===void 0||Je.setSelectionRange(Ce,Ve,De)},select:function(){var Ce;(Ce=$.current)===null||Ce===void 0||Ce.select()},input:$.current}}),(0,a.useEffect)(function(){ne(function(Le){return Le&&Oe?!1:Le})},[Oe]);var Te=function(Ce){F.value===void 0&&X(Ce.target.value),$.current&&(0,L.rJ)($.current,Ce,c)},ge=function(Ce){ee&&Ce.key==="Enter"&&ee(Ce),te==null||te(Ce)},V=function(Ce){ne(!0),O==null||O(Ce)},xe=function(Ce){ne(!1),j==null||j(Ce)},ze=function(Ce){X(""),Z(),$.current&&(0,L.rJ)($.current,Ce,c)},Be=function(){var Ce=(0,pe.Z)(F,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return a.createElement("input",(0,b.Z)({autoComplete:u},Ce,{onChange:Te,onFocus:V,onBlur:xe,onKeyDown:ge,className:h()(re,(0,w.Z)({},"".concat(re,"-disabled"),Oe),l==null?void 0:l.input),style:m==null?void 0:m.input,ref:$,size:D,type:J}))},Ae=function(){var Ce=Number(ue)>0;if(k||y){var Ve=(0,L.D7)(E),De=(0,_.Z)(Ve).length,Je=(0,f.Z)(y)==="object"?y.formatter({value:Ve,count:De,maxLength:ue}):"".concat(De).concat(Ce?" / ".concat(ue):"");return a.createElement(a.Fragment,null,!!y&&a.createElement("span",{className:h()("".concat(re,"-show-count-suffix"),(0,w.Z)({},"".concat(re,"-show-count-has-suffix"),!!k),l==null?void 0:l.count),style:(0,I.Z)({},m==null?void 0:m.count)},Je),k)}return null};return a.createElement(W,(0,b.Z)({},d,{prefixCls:re,className:Re,inputElement:Be(),handleReset:ze,value:(0,L.D7)(E),focused:de,triggerFocus:Z,suffix:Ae(),disabled:Oe,classes:o,classNames:l,styles:m}))}),Me=Pe,Xe=Me},5643:function(nt,me,n){n.d(me,{D7:function(){return p},He:function(){return b},X3:function(){return I},nH:function(){return f},rJ:function(){return w}});function b(h){return!!(h.addonBefore||h.addonAfter)}function I(h){return!!(h.prefix||h.suffix||h.allowClear)}function w(h,a,L,z){if(L){var W=a;if(a.type==="click"){var _=h.cloneNode(!0);W=Object.create(a,{target:{value:_},currentTarget:{value:_}}),_.value="",L(W);return}if(z!==void 0){W=Object.create(a,{target:{value:h},currentTarget:{value:h}}),h.value=z,L(W);return}L(W)}}function f(h,a){if(h){h.focus(a);var L=a||{},z=L.cursor;if(z){var W=h.value.length;switch(z){case"start":h.setSelectionRange(0,0);break;case"end":h.setSelectionRange(W,W);break;default:h.setSelectionRange(0,W)}}}}function p(h){return typeof h=="undefined"||h===null?"":String(h)}},9296:function(nt,me,n){n.r(me),n.d(me,{ResizableTextArea:function(){return Y},default:function(){return k}});var b=n(54476),I=n(33885),w=n(20068),f=n(76190),p=n(42978),h=n(75931),a=n(94480),L=n(92310),z=n.n(L),W=n(93681),_=n(5643),ye=n(18929),G=n(59301),ae=n(29301),pe=n(34280),he=n(16089),Pe=` + min-height:0 !important; + max-height:none !important; + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; + pointer-events: none !important; +`,Me=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],Xe={},F;function K(y){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,J=y.getAttribute("id")||y.getAttribute("data-reactid")||y.getAttribute("name");if(N&&Xe[J])return Xe[J];var o=window.getComputedStyle(y),l=o.getPropertyValue("box-sizing")||o.getPropertyValue("-moz-box-sizing")||o.getPropertyValue("-webkit-box-sizing"),m=parseFloat(o.getPropertyValue("padding-bottom"))+parseFloat(o.getPropertyValue("padding-top")),d=parseFloat(o.getPropertyValue("border-bottom-width"))+parseFloat(o.getPropertyValue("border-top-width")),s=Me.map(function(E){return"".concat(E,":").concat(o.getPropertyValue(E))}).join(";"),v={sizingStyle:s,paddingSize:m,borderSize:d,boxSizing:l};return N&&J&&(Xe[J]=v),v}function u(y){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,J=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;F||(F=document.createElement("textarea"),F.setAttribute("tab-index","-1"),F.setAttribute("aria-hidden","true"),document.body.appendChild(F)),y.getAttribute("wrap")?F.setAttribute("wrap",y.getAttribute("wrap")):F.removeAttribute("wrap");var l=K(y,N),m=l.paddingSize,d=l.borderSize,s=l.boxSizing,v=l.sizingStyle;F.setAttribute("style","".concat(v,";").concat(Pe)),F.value=y.value||y.placeholder||"";var E=void 0,X=void 0,ve,R=F.scrollHeight;if(s==="border-box"?R+=d:s==="content-box"&&(R-=m),J!==null||o!==null){F.value=" ";var de=F.scrollHeight-m;J!==null&&(E=de*J,s==="border-box"&&(E=E+m+d),R=Math.max(E,R)),o!==null&&(X=de*o,s==="border-box"&&(X=X+m+d),ve=R>X?"":"hidden",R=Math.min(X,R))}var ne={height:R,overflowY:ve,resize:"none"};return E&&(ne.minHeight=E),X&&(ne.maxHeight=X),ne}var c=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],O=0,j=1,ee=2,te=G.forwardRef(function(y,N){var J=y,o=J.prefixCls,l=J.onPressEnter,m=J.defaultValue,d=J.value,s=J.autoSize,v=J.onResize,E=J.className,X=J.style,ve=J.disabled,R=J.onChange,de=J.onInternalAutoSize,ne=(0,h.Z)(J,c),$=(0,ye.Z)(m,{value:d,postState:function(Rt){return Rt!=null?Rt:""}}),Z=(0,p.Z)($,2),Te=Z[0],ge=Z[1],V=function(Rt){ge(Rt.target.value),R==null||R(Rt)},xe=G.useRef();G.useImperativeHandle(N,function(){return{textArea:xe.current}});var ze=G.useMemo(function(){return s&&(0,f.Z)(s)==="object"?[s.minRows,s.maxRows]:[]},[s]),Be=(0,p.Z)(ze,2),Ae=Be[0],Le=Be[1],Ce=!!s,Ve=function(){try{if(document.activeElement===xe.current){var Rt=xe.current,pr=Rt.selectionStart,Yt=Rt.selectionEnd,er=Rt.scrollTop;xe.current.setSelectionRange(pr,Yt),xe.current.scrollTop=er}}catch(Lr){}},De=G.useState(ee),Je=(0,p.Z)(De,2),et=Je[0],bt=Je[1],Ut=G.useState(),Ge=(0,p.Z)(Ut,2),ct=Ge[0],Vt=Ge[1],mr=function(){bt(O)};(0,pe.Z)(function(){Ce&&mr()},[d,Ae,Le,Ce]),(0,pe.Z)(function(){if(et===O)bt(j);else if(et===j){var Mt=u(xe.current,!1,Ae,Le);bt(ee),Vt(Mt)}else Ve()},[et]);var Cr=G.useRef(),_t=function(){he.Z.cancel(Cr.current)},Pr=function(Rt){et===ee&&(v==null||v(Rt),s&&(_t(),Cr.current=(0,he.Z)(function(){mr()})))};G.useEffect(function(){return _t},[]);var Sr=Ce?ct:null,vr=(0,I.Z)((0,I.Z)({},X),Sr);return(et===O||et===j)&&(vr.overflowY="hidden",vr.overflowX="hidden"),G.createElement(ae.Z,{onResize:Pr,disabled:!(s||v)},G.createElement("textarea",(0,b.Z)({},ne,{ref:xe,style:vr,className:z()(o,E,(0,w.Z)({},"".concat(o,"-disabled"),ve)),disabled:ve,value:Te,onChange:V})))}),Y=te,re=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function Oe(y,N){return(0,a.Z)(y||"").slice(0,N).join("")}function D(y,N,J,o){var l=J;return y?l=Oe(J,o):(0,a.Z)(N||"").lengtho&&(l=N),l}var Re=G.forwardRef(function(y,N){var J,o=y.defaultValue,l=y.value,m=y.onFocus,d=y.onBlur,s=y.onChange,v=y.allowClear,E=y.maxLength,X=y.onCompositionStart,ve=y.onCompositionEnd,R=y.suffix,de=y.prefixCls,ne=de===void 0?"rc-textarea":de,$=y.classes,Z=y.showCount,Te=y.className,ge=y.style,V=y.disabled,xe=y.hidden,ze=y.classNames,Be=y.styles,Ae=y.onResize,Le=(0,h.Z)(y,re),Ce=(0,ye.Z)(o,{value:l,defaultValue:o}),Ve=(0,p.Z)(Ce,2),De=Ve[0],Je=Ve[1],et=(0,G.useRef)(null),bt=G.useState(!1),Ut=(0,p.Z)(bt,2),Ge=Ut[0],ct=Ut[1],Vt=G.useState(!1),mr=(0,p.Z)(Vt,2),Cr=mr[0],_t=mr[1],Pr=G.useRef(),Sr=G.useRef(0),vr=G.useState(null),Mt=(0,p.Z)(vr,2),Rt=Mt[0],pr=Mt[1],Yt=function(){var se;(se=et.current)===null||se===void 0||se.textArea.focus()};(0,G.useImperativeHandle)(N,function(){return{resizableTextArea:et.current,focus:Yt,blur:function(){var se;(se=et.current)===null||se===void 0||se.textArea.blur()}}}),(0,G.useEffect)(function(){ct(function(dt){return!V&&dt})},[V]);var er=Number(E)>0,Lr=function(se){_t(!0),Pr.current=De,Sr.current=se.currentTarget.selectionStart,X==null||X(se)},B=function(se){_t(!1);var Ue=se.currentTarget.value;if(er){var t,x=Sr.current>=E+1||Sr.current===((t=Pr.current)===null||t===void 0?void 0:t.length);Ue=D(x,Pr.current,Ue,E)}Ue!==De&&(Je(Ue),(0,_.rJ)(se.currentTarget,se,s,Ue)),ve==null||ve(se)},M=function(se){var Ue=se.target.value;if(!Cr&&er){var t=se.target.selectionStart>=E+1||se.target.selectionStart===Ue.length||!se.target.selectionStart;Ue=D(t,De,Ue,E)}Je(Ue),(0,_.rJ)(se.currentTarget,se,s,Ue)},U=function(se){var Ue=Le.onPressEnter,t=Le.onKeyDown;se.key==="Enter"&&Ue&&Ue(se),t==null||t(se)},Tt=function(se){ct(!0),m==null||m(se)},qe=function(se){ct(!1),d==null||d(se)},Qe=function(se){var Ue;Je(""),Yt(),(0,_.rJ)((Ue=et.current)===null||Ue===void 0?void 0:Ue.textArea,se,s)},Ke=(0,_.D7)(De);!Cr&&er&&l==null&&(Ke=Oe(Ke,E));var Ie=R,Ee;if(Z){var oe=(0,a.Z)(Ke).length;(0,f.Z)(Z)==="object"?Ee=Z.formatter({value:Ke,count:oe,maxLength:E}):Ee="".concat(oe).concat(er?" / ".concat(E):""),Ie=G.createElement(G.Fragment,null,Ie,G.createElement("span",{className:z()("".concat(ne,"-data-count"),ze==null?void 0:ze.count),style:Be==null?void 0:Be.count},Ee))}var It=function(se){var Ue;Ae==null||Ae(se),(Ue=et.current)!==null&&Ue!==void 0&&Ue.textArea.style.height&&pr(!0)},mt=!Le.autoSize&&!Z&&!v,Dt=G.createElement(W.BaseInput,{value:Ke,allowClear:v,handleReset:Qe,suffix:Ie,prefixCls:ne,classes:{affixWrapper:z()($==null?void 0:$.affixWrapper,(J={},(0,w.Z)(J,"".concat(ne,"-show-count"),Z),(0,w.Z)(J,"".concat(ne,"-textarea-allow-clear"),v),J))},disabled:V,focused:Ge,className:Te,style:(0,I.Z)((0,I.Z)({},ge),Rt&&!mt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Ee=="string"?Ee:void 0}},hidden:xe,inputElement:G.createElement(Y,(0,b.Z)({},Le,{onKeyDown:U,onChange:M,onFocus:Tt,onBlur:qe,onCompositionStart:Lr,onCompositionEnd:B,className:ze==null?void 0:ze.textarea,style:(0,I.Z)((0,I.Z)({},Be==null?void 0:Be.textarea),{},{resize:ge==null?void 0:ge.resize}),disabled:V,prefixCls:ne,onResize:It,ref:et}))});return Dt}),ue=Re,k=ue},95582:function(nt){nt.exports="data:image/png;base64,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"},21722:function(nt,me,n){nt.exports=n.p+"static/bg.43c4ac69.png"},16722:function(nt,me,n){n.d(me,{Z:function(){return L}});const b=z=>typeof z=="object"&&z!=null&&z.nodeType===1,I=(z,W)=>(!W||z!=="hidden")&&z!=="visible"&&z!=="clip",w=(z,W)=>{if(z.clientHeight{const G=(ae=>{if(!ae.ownerDocument||!ae.ownerDocument.defaultView)return null;try{return ae.ownerDocument.defaultView.frameElement}catch(pe){return null}})(ye);return!!G&&(G.clientHeightaeW||ae>z&&pe=W&&he>=_?ae-z-ye:pe>W&&he<_||ae_?pe-W+G:0,p=z=>{const W=z.parentElement;return W==null?z.getRootNode().host||null:W},h=(z,W)=>{var _,ye,G,ae;if(typeof document=="undefined")return[];const{scrollMode:pe,block:he,inline:Pe,boundary:Me,skipOverflowHiddenElements:Xe}=W,F=typeof Me=="function"?Me:d=>d!==Me;if(!b(z))throw new TypeError("Invalid target");const K=document.scrollingElement||document.documentElement,u=[];let c=z;for(;b(c)&&F(c);){if(c=p(c),c===K){u.push(c);break}c!=null&&c===document.body&&w(c)&&!w(document.documentElement)||c!=null&&w(c,Xe)&&u.push(c)}const O=(ye=(_=window.visualViewport)==null?void 0:_.width)!=null?ye:innerWidth,j=(ae=(G=window.visualViewport)==null?void 0:G.height)!=null?ae:innerHeight,{scrollX:ee,scrollY:te}=window,{height:Y,width:re,top:Oe,right:D,bottom:Re,left:ue}=z.getBoundingClientRect(),{top:k,right:y,bottom:N,left:J}=(d=>{const s=window.getComputedStyle(d);return{top:parseFloat(s.scrollMarginTop)||0,right:parseFloat(s.scrollMarginRight)||0,bottom:parseFloat(s.scrollMarginBottom)||0,left:parseFloat(s.scrollMarginLeft)||0}})(z);let o=he==="start"||he==="nearest"?Oe-k:he==="end"?Re+N:Oe+Y/2-k+N,l=Pe==="center"?ue+re/2-J+y:Pe==="end"?D+y:ue-J;const m=[];for(let d=0;d=0&&ue>=0&&Re<=j&&D<=O&&(s===K&&!w(s)||Oe>=X&&Re<=R&&ue>=de&&D<=ve))return m;const ne=getComputedStyle(s),$=parseInt(ne.borderLeftWidth,10),Z=parseInt(ne.borderTopWidth,10),Te=parseInt(ne.borderRightWidth,10),ge=parseInt(ne.borderBottomWidth,10);let V=0,xe=0;const ze="offsetWidth"in s?s.offsetWidth-s.clientWidth-$-Te:0,Be="offsetHeight"in s?s.offsetHeight-s.clientHeight-Z-ge:0,Ae="offsetWidth"in s?s.offsetWidth===0?0:E/s.offsetWidth:0,Le="offsetHeight"in s?s.offsetHeight===0?0:v/s.offsetHeight:0;if(K===s)V=he==="start"?o:he==="end"?o-j:he==="nearest"?f(te,te+j,j,Z,ge,te+o,te+o+Y,Y):o-j/2,xe=Pe==="start"?l:Pe==="center"?l-O/2:Pe==="end"?l-O:f(ee,ee+O,O,$,Te,ee+l,ee+l+re,re),V=Math.max(0,V+te),xe=Math.max(0,xe+ee);else{V=he==="start"?o-X-Z:he==="end"?o-R+ge+Be:he==="nearest"?f(X,R,v,Z,ge+Be,o,o+Y,Y):o-(X+v/2)+Be/2,xe=Pe==="start"?l-de-$:Pe==="center"?l-(de+E/2)+ze/2:Pe==="end"?l-ve+Te+ze:f(de,ve,E,$,Te+ze,l,l+re,re);const{scrollLeft:Ce,scrollTop:Ve}=s;V=Le===0?0:Math.max(0,Math.min(Ve+V/Le,s.scrollHeight-v/Le+Be)),xe=Ae===0?0:Math.max(0,Math.min(Ce+xe/Ae,s.scrollWidth-E/Ae+ze)),o+=Ve-V,l+=Ce-xe}m.push({el:s,top:V,left:xe})}return m},a=z=>z===!1?{block:"end",inline:"nearest"}:(W=>W===Object(W)&&Object.keys(W).length!==0)(z)?z:{block:"start",inline:"nearest"};function L(z,W){if(!z.isConnected||!(G=>{let ae=G;for(;ae&&ae.parentNode;){if(ae.parentNode===document)return!0;ae=ae.parentNode instanceof ShadowRoot?ae.parentNode.host:ae.parentNode}return!1})(z))return;const _=(G=>{const ae=window.getComputedStyle(G);return{top:parseFloat(ae.scrollMarginTop)||0,right:parseFloat(ae.scrollMarginRight)||0,bottom:parseFloat(ae.scrollMarginBottom)||0,left:parseFloat(ae.scrollMarginLeft)||0}})(z);if((G=>typeof G=="object"&&typeof G.behavior=="function")(W))return W.behavior(h(z,W));const ye=typeof W=="boolean"||W==null?void 0:W.behavior;for(const{el:G,top:ae,left:pe}of h(z,a(W))){const he=ae-_.top+_.bottom,Pe=pe-_.left+_.right;G.scroll({top:he,left:Pe,behavior:ye})}}},80813:function(nt,me,n){n.d(me,{CR:function(){return Pe},Jh:function(){return G},Q_:function(){return Oe},XA:function(){return he},ZT:function(){return I},_T:function(){return f},ev:function(){return F},mG:function(){return ye},pi:function(){return w},pr:function(){return Xe}});var b=function(o,l){return b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,d){m.__proto__=d}||function(m,d){for(var s in d)Object.prototype.hasOwnProperty.call(d,s)&&(m[s]=d[s])},b(o,l)};function I(o,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");b(o,l);function m(){this.constructor=o}o.prototype=l===null?Object.create(l):(m.prototype=l.prototype,new m)}var w=function(){return w=Object.assign||function(l){for(var m,d=1,s=arguments.length;d=0;X--)(E=o[X])&&(v=(s<3?E(v):s>3?E(l,m,v):E(l,m))||v);return s>3&&v&&Object.defineProperty(l,m,v),v}function h(o,l){return function(m,d){l(m,d,o)}}function a(o,l,m,d,s,v){function E(xe){if(xe!==void 0&&typeof xe!="function")throw new TypeError("Function expected");return xe}for(var X=d.kind,ve=X==="getter"?"get":X==="setter"?"set":"value",R=!l&&o?d.static?o:o.prototype:null,de=l||(R?Object.getOwnPropertyDescriptor(R,d.name):{}),ne,$=!1,Z=m.length-1;Z>=0;Z--){var Te={};for(var ge in d)Te[ge]=ge==="access"?{}:d[ge];for(var ge in d.access)Te.access[ge]=d.access[ge];Te.addInitializer=function(xe){if($)throw new TypeError("Cannot add initializers after decoration has completed");v.push(E(xe||null))};var V=(0,m[Z])(X==="accessor"?{get:de.get,set:de.set}:de[ve],Te);if(X==="accessor"){if(V===void 0)continue;if(V===null||typeof V!="object")throw new TypeError("Object expected");(ne=E(V.get))&&(de.get=ne),(ne=E(V.set))&&(de.set=ne),(ne=E(V.init))&&s.unshift(ne)}else(ne=E(V))&&(X==="field"?s.unshift(ne):de[ve]=ne)}R&&Object.defineProperty(R,d.name,de),$=!0}function L(o,l,m){for(var d=arguments.length>2,s=0;s0&&v[v.length-1])&&(R[0]===6||R[0]===2)){m=0;continue}if(R[0]===3&&(!v||R[1]>v[0]&&R[1]=o.length&&(o=void 0),{value:o&&o[d++],done:!o}}};throw new TypeError(l?"Object is not iterable.":"Symbol.iterator is not defined.")}function Pe(o,l){var m=typeof Symbol=="function"&&o[Symbol.iterator];if(!m)return o;var d=m.call(o),s,v=[],E;try{for(;(l===void 0||l-- >0)&&!(s=d.next()).done;)v.push(s.value)}catch(X){E={error:X}}finally{try{s&&!s.done&&(m=d.return)&&m.call(d)}finally{if(E)throw E.error}}return v}function Me(){for(var o=[],l=0;l1||ve(Z,ge)})},Te&&(s[Z]=Te(s[Z])))}function ve(Z,Te){try{R(d[Z](Te))}catch(ge){$(v[0][3],ge)}}function R(Z){Z.value instanceof K?Promise.resolve(Z.value.v).then(de,ne):$(v[0][2],Z)}function de(Z){ve("next",Z)}function ne(Z){ve("throw",Z)}function $(Z,Te){Z(Te),v.shift(),v.length&&ve(v[0][0],v[0][1])}}function c(o){var l,m;return l={},d("next"),d("throw",function(s){throw s}),d("return"),l[Symbol.iterator]=function(){return this},l;function d(s,v){l[s]=o[s]?function(E){return(m=!m)?{value:K(o[s](E)),done:!1}:v?v(E):E}:v}}function O(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var l=o[Symbol.asyncIterator],m;return l?l.call(o):(o=typeof he=="function"?he(o):o[Symbol.iterator](),m={},d("next"),d("throw"),d("return"),m[Symbol.asyncIterator]=function(){return this},m);function d(v){m[v]=o[v]&&function(E){return new Promise(function(X,ve){E=o[v](E),s(X,ve,E.done,E.value)})}}function s(v,E,X,ve){Promise.resolve(ve).then(function(R){v({value:R,done:X})},E)}}function j(o,l){return Object.defineProperty?Object.defineProperty(o,"raw",{value:l}):o.raw=l,o}var ee=Object.create?function(o,l){Object.defineProperty(o,"default",{enumerable:!0,value:l})}:function(o,l){o.default=l},te=function(o){return te=Object.getOwnPropertyNames||function(l){var m=[];for(var d in l)Object.prototype.hasOwnProperty.call(l,d)&&(m[m.length]=d);return m},te(o)};function Y(o){if(o&&o.__esModule)return o;var l={};if(o!=null)for(var m=te(o),d=0;dTt in St?WQ(St,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Te}):St[Tt]=Te,k0=(St,Tt)=>{for(var Te in Tt||(Tt={}))HQ.call(Tt,Te)&&US(St,Te,Tt[Te]);if(ST)for(var Te of ST(Tt))VQ.call(Tt,Te)&&US(St,Te,Tt[Te]);return St},WS=(St,Tt)=>jQ(St,GQ(Tt));var Vl=(St,Tt,Te)=>US(St,typeof Tt!="symbol"?Tt+"":Tt,Te);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},59477:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},26227:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},49198:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},41464:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},87169:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},52671:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},8657:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},56082:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},33853:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},15075:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},43531:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},38819:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},13722:function(St){(function(Te,Ie){St.exports=Ie()})(typeof self!="undefined"?self:this,function(){return function(Tt){var Te={};function Ie(He){if(Te[He])return Te[He].exports;var Fe=Te[He]={i:He,l:!1,exports:{}};return Tt[He].call(Fe.exports,Fe,Fe.exports,Ie),Fe.l=!0,Fe.exports}return Ie.m=Tt,Ie.c=Te,Ie.d=function(He,Fe,Pe){Ie.o(He,Fe)||Object.defineProperty(He,Fe,{configurable:!1,enumerable:!0,get:Pe})},Ie.n=function(He){var Fe=He&&He.__esModule?function(){return He.default}:function(){return He};return Ie.d(Fe,"a",Fe),Fe},Ie.o=function(He,Fe){return Object.prototype.hasOwnProperty.call(He,Fe)},Ie.p="",Ie(Ie.s=5)}([function(Tt,Te){function Ie(He,Fe,Pe,_e){return _e===void 0&&(_e="height"),Pe==="center"?(He[_e]+Fe[_e])/2:He.height}Tt.exports={assign:Object.assign,getHeight:Ie}},function(Tt,Te,Ie){var He=Ie(3),Fe=function(){function Pe(we,ge){ge===void 0&&(ge={});var ye=this;ye.options=ge,ye.rootNode=He(we,ge)}var _e=Pe.prototype;return _e.execute=function(){throw new Error("please override this method")},Pe}();Tt.exports=Fe},function(Tt,Te,Ie){var He=Ie(4),Fe=["LR","RL","TB","BT","H","V"],Pe=["LR","RL","H"],_e=function(be){return Pe.indexOf(be)>-1},we=Fe[0];Tt.exports=function(ye,be,Me){var pe=be.direction||we;if(be.isHorizontal=_e(pe),pe&&Fe.indexOf(pe)===-1)throw new TypeError("Invalid direction: "+pe);if(pe===Fe[0])Me(ye,be);else if(pe===Fe[1])Me(ye,be),ye.right2left();else if(pe===Fe[2])Me(ye,be);else if(pe===Fe[3])Me(ye,be),ye.bottom2top();else if(pe===Fe[4]||pe===Fe[5]){var Ee=He(ye,be),xe=Ee.left,ce=Ee.right;Me(xe,be),Me(ce,be),be.isHorizontal?xe.right2left():xe.bottom2top(),ce.translate(xe.x-ce.x,xe.y-ce.y),ye.x=xe.x,ye.y=ce.y;var te=ye.getBoundingBox();be.isHorizontal?te.top<0&&ye.translate(0,-te.top):te.left<0&&ye.translate(-te.left,0)}var ne=be.fixedRoot;return ne===void 0&&(ne=!0),ne&&ye.translate(-(ye.x+ye.width/2+ye.hgap),-(ye.y+ye.height/2+ye.vgap)),ge(ye,be),ye};function ge(ye,be){if(be.radial){var Me=be.isHorizontal?["x","y"]:["y","x"],pe=Me[0],Ee=Me[1],xe={x:1/0,y:1/0},ce={x:-1/0,y:-1/0},te=0;ye.DFTraverse(function(se){te++;var de=se.x,he=se.y;xe.x=Math.min(xe.x,de),xe.y=Math.min(xe.y,he),ce.x=Math.max(ce.x,de),ce.y=Math.max(ce.y,he)});var ne=ce[Ee]-xe[Ee];if(ne===0)return;var le=Math.PI*2/te;ye.DFTraverse(function(se){var de=(se[Ee]-xe[Ee])/ne*(Math.PI*2-le)+le,he=se[pe]-ye[pe];se.x=Math.cos(de)*he,se.y=Math.sin(de)*he})}}},function(Tt,Te,Ie){var He=Ie(0),Fe=18,Pe=Fe*2,_e=Fe,we={getId:function(Me){return Me.id||Me.name},getPreH:function(Me){return Me.preH||0},getPreV:function(Me){return Me.preV||0},getHGap:function(Me){return Me.hgap||_e},getVGap:function(Me){return Me.vgap||_e},getChildren:function(Me){return Me.children},getHeight:function(Me){return Me.height||Pe},getWidth:function(Me){var pe=Me.label||" ";return Me.width||pe.split("").length*Fe}};function ge(be,Me){var pe=this;if(pe.vgap=pe.hgap=0,be instanceof ge)return be;pe.data=be;var Ee=Me.getHGap(be),xe=Me.getVGap(be);return pe.preH=Me.getPreH(be),pe.preV=Me.getPreV(be),pe.width=Me.getWidth(be),pe.height=Me.getHeight(be),pe.width+=pe.preH,pe.height+=pe.preV,pe.id=Me.getId(be),pe.x=pe.y=0,pe.depth=0,pe.children||(pe.children=[]),pe.addGap(Ee,xe),pe}He.assign(ge.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(Me,pe){var Ee=this;Ee.hgap+=Me,Ee.vgap+=pe,Ee.width+=2*Me,Ee.height+=2*pe},eachNode:function(Me){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)Me(xe),Ee=xe.children.concat(Ee)},DFTraverse:function(Me){this.eachNode(Me)},BFTraverse:function(Me){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)Me(xe),Ee=Ee.concat(xe.children)},getBoundingBox:function(){var Me={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(pe){Me.left=Math.min(Me.left,pe.x),Me.top=Math.min(Me.top,pe.y),Me.width=Math.max(Me.width,pe.x+pe.width),Me.height=Math.max(Me.height,pe.y+pe.height)}),Me},translate:function(Me,pe){Me===void 0&&(Me=0),pe===void 0&&(pe=0),this.eachNode(function(Ee){Ee.x+=Me,Ee.y+=pe,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var Me=this,pe=Me.getBoundingBox();Me.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-pe.left)*2-Ee.width}),Me.translate(pe.width,0)},bottom2top:function(){var Me=this,pe=Me.getBoundingBox();Me.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-pe.top)*2-Ee.height}),Me.translate(0,pe.height)}});function ye(be,Me,pe){Me===void 0&&(Me={}),Me=He.assign({},we,Me);var Ee=new ge(be,Me),xe=[Ee],ce;if(!pe&&!be.collapsed){for(;ce=xe.shift();)if(!ce.data.collapsed){var te=Me.getChildren(ce.data),ne=te?te.length:0;if(ce.children=new Array(ne),te&&ne)for(var le=0;leNe.low&&(Ne=Ne.nxt);var rt=Ge+ze.prelim+ze.w-(Qe+Xe.prelim);rt>0&&(Qe+=rt,xe(De,Re,Ne.index,rt));var $e=ne(ze),qe=ne(Xe);$e<=qe&&(ze=te(ze),ze!==null&&(Ge+=ze.mod)),$e>=qe&&(Xe=ce(Xe),Xe!==null&&(Qe+=Xe.mod))}!ze&&Xe?le(De,Re,Xe,Qe):ze&&!Xe&&se(De,Re,ze,Ge)}function xe(De,Re,Ne,ze){De.c[Re].mod+=ze,De.c[Re].msel+=ze,De.c[Re].mser+=ze,ie(De,Re,Ne,ze)}function ce(De){return De.cs===0?De.tl:De.c[0]}function te(De){return De.cs===0?De.tr:De.c[De.cs-1]}function ne(De){return De.y+De.h}function le(De,Re,Ne,ze){var Ge=De.c[0].el;Ge.tl=Ne;var Xe=ze-Ne.mod-De.c[0].msel;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[0].el=De.c[Re].el,De.c[0].msel=De.c[Re].msel}function se(De,Re,Ne,ze){var Ge=De.c[Re].er;Ge.tr=Ne;var Xe=ze-Ne.mod-De.c[Re].mser;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[Re].er=De.c[Re-1].er,De.c[Re].mser=De.c[Re-1].mser}function de(De){De.prelim=(De.c[0].prelim+De.c[0].mod+De.c[De.cs-1].mod+De.c[De.cs-1].prelim+De.c[De.cs-1].w)/2-De.w/2}function he(De,Re){Re+=De.mod,De.x=De.prelim+Re,ue(De);for(var Ne=0;Ne=Ne.low;)Ne=Ne.nxt;return{low:De,index:Re,nxt:Ne}}we(ge,be);var Se=Ie.fromNode(ge,be);return Me(Se),he(Se,0),_e(Se,ge,be),Pe(ge,be),ge}},function(Tt,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Pe=Ie(1),_e=Ie(9),we=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return te.rootNode.width=0,we(te.rootNode,te.options,_e)},Ee}(Pe),be={};function Me(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}Tt.exports=Me},function(Tt,Te,Ie){var He=Ie(0);function Fe(we,ge){we===void 0&&(we=0),ge===void 0&&(ge=[]);var ye=this;ye.x=ye.y=0,ye.leftChild=ye.rightChild=null,ye.height=0,ye.children=ge}var Pe={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function _e(we,ge,ye){ye?(ge.x=we.x,ge.y=we.y):(ge.x=we.y,ge.y=we.x),we.children.forEach(function(be,Me){_e(be,ge.children[Me],ye)})}Tt.exports=function(we,ge){ge===void 0&&(ge={}),ge=He.assign({},Pe,ge);var ye=0;function be(ce){if(!ce)return null;ce.width=0,ce.depth&&ce.depth>ye&&(ye=ce.depth);var te=ce.children,ne=te.length,le=new Fe(ce.height,[]);return te.forEach(function(se,de){var he=be(se);le.children.push(he),de===0&&(le.leftChild=he),de===ne-1&&(le.rightChild=he)}),le.originNode=ce,le.isLeaf=ce.isLeaf(),le}function Me(ce){if(ce.isLeaf||ce.children.length===0)ce.drawingDepth=ye;else{var te=ce.children.map(function(le){return Me(le)}),ne=Math.min.apply(null,te);ce.drawingDepth=ne-1}return ce.drawingDepth}var pe;function Ee(ce){ce.x=ce.drawingDepth*ge.rankSep,ce.isLeaf?(ce.y=0,pe&&(ce.y=pe.y+pe.height+ge.nodeSep,ce.originNode.parent!==pe.originNode.parent&&(ce.y+=ge.subTreeSep)),pe=ce):(ce.children.forEach(function(te){Ee(te)}),ce.y=(ce.leftChild.y+ce.rightChild.y)/2)}var xe=be(we);return Me(xe),Ee(xe),_e(xe,we,ge.isHorizontal),we}},function(Tt,Te,Ie){function He(xe,ce){xe.prototype=Object.create(ce.prototype),xe.prototype.constructor=xe,Fe(xe,ce)}function Fe(xe,ce){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,ne){return te.__proto__=ne,te},Fe(xe,ce)}var Pe=Ie(1),_e=Ie(11),we=Ie(4),ge=Ie(0),ye=["LR","RL","H"],be=ye[0],Me=function(xe){function ce(){return xe.apply(this,arguments)||this}He(ce,xe);var te=ce.prototype;return te.execute=function(){var le=this,se=le.options,de=le.rootNode;se.isHorizontal=!0;var he=se.indent,ie=he===void 0?20:he,ue=se.dropCap,ve=ue===void 0?!0:ue,Se=se.direction,De=Se===void 0?be:Se,Re=se.align;if(De&&ye.indexOf(De)===-1)throw new TypeError("Invalid direction: "+De);if(De===ye[0])_e(de,ie,ve,Re);else if(De===ye[1])_e(de,ie,ve,Re),de.right2left();else if(De===ye[2]){var Ne=we(de,se),ze=Ne.left,Ge=Ne.right;_e(ze,ie,ve,Re),ze.right2left(),_e(Ge,ie,ve,Re);var Xe=ze.getBoundingBox();Ge.translate(Xe.width,0),de.x=Ge.x-de.width/2}return de},ce}(Pe),pe={};function Ee(xe,ce){return ce=ge.assign({},pe,ce),new Me(xe,ce).execute()}Tt.exports=Ee},function(Tt,Te,Ie){var He=Ie(0);function Fe(Pe,_e,we,ge,ye){var be=(typeof we=="function"?we(Pe):we)*Pe.depth;if(!ge)try{if(Pe.id===Pe.parent.children[0].id){Pe.x+=be,Pe.y=_e?_e.y:0;return}}catch(Ee){}if(Pe.x+=be,_e){if(Pe.y=_e.y+He.getHeight(_e,Pe,ye),_e.parent&&Pe.parent.id!==_e.parent.id){var Me=_e.parent,pe=Me.y+He.getHeight(Me,Pe,ye);Pe.y=pe>Pe.y?pe:Pe.y}}else Pe.y=0}Tt.exports=function(Pe,_e,we,ge){var ye=null;Pe.eachNode(function(be){Fe(be,ye,_e,we,ge),ye=be})}},function(Tt,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Pe=Ie(1),_e=Ie(13),we=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return we(te.rootNode,te.options,_e)},Ee}(Pe),be={};function Me(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}Tt.exports=Me},function(Tt,Te,Ie){var He=Ie(0);function Fe(we,ge){var ye=0;return we.children.length?we.children.forEach(function(be){ye+=Fe(be,ge)}):ye=we.height,we._subTreeSep=ge.getSubTreeSep(we.data),we.totalHeight=Math.max(we.height,ye)+2*we._subTreeSep,we.totalHeight}function Pe(we){var ge=we.children,ye=ge.length;if(ye){ge.forEach(function(ce){Pe(ce)});var be=ge[0],Me=ge[ye-1],pe=Me.y-be.y+Me.height,Ee=0;if(ge.forEach(function(ce){Ee+=ce.totalHeight}),pe>we.height)we.y=be.y+pe/2-we.height/2;else if(ge.length!==1||we.height>Ee){var xe=we.y+(we.height-pe)/2-be.y;ge.forEach(function(ce){ce.translate(0,xe)})}else we.y=(be.y+be.height/2+Me.y+Me.height/2)/2-we.height/2}}var _e={getSubTreeSep:function(){return 0}};Tt.exports=function(we,ge){ge===void 0&&(ge={}),ge=He.assign({},_e,ge),we.parent={x:0,width:0,height:0,y:0},we.BFTraverse(function(ye){ye.x=ye.parent.x+ye.parent.width}),we.parent=null,Fe(we,ge),we.startY=0,we.y=we.totalHeight/2-we.height/2,we.eachNode(function(ye){var be=ye.children,Me=be.length;if(Me){var pe=be[0];if(pe.startY=ye.startY+ye._subTreeSep,Me===1)pe.y=ye.y+ye.height/2-pe.height/2;else{pe.y=pe.startY+pe.totalHeight/2-pe.height/2;for(var Ee=1;EeMe in be?He(be,Me,{enumerable:!0,configurable:!0,writable:!0,value:pe}):be[Me]=pe,ge=(be,Me)=>{for(var pe in Me||(Me={}))Pe.call(Me,pe)&&we(be,pe,Me[pe]);if(Fe)for(var pe of Fe(Me))_e.call(Me,pe)&&we(be,pe,Me[pe]);return be};const ye=be=>React.createElement("svg",ge({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},be),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));Tt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},87851:function(){"use strict";function St(ce,te,ne,le){ne===void 0&&(ne=0),le===void 0&&(le=1/0),this._name=ce,this._defaultValue=te,this._minimum=ne,this._maximum=le}Object.defineProperty(St.prototype,"name",{get:function(){return this._name},set:function(ce){if(typeof ce!="string"||ce==="")throw new Error("Shape name must be a valid string.");this._name=ce}}),Object.defineProperty(St.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("The default value must be a real number, not: "+ce);this._defaultValue=ce}}),Object.defineProperty(St.prototype,"minimum",{get:function(){return this._minimum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Minimum must be a real number, not: "+ce);this._minimum=ce}}),Object.defineProperty(St.prototype,"maximum",{get:function(){return this._maximum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Maximum must be a real number, not: "+ce);this._maximum=ce}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ce,te){var ne=go.Shape._FigureParameters[ce];return ne?ne[te]:null},go.Shape.setFigureParameter=function(ce,te,ne){if(!(ne instanceof St))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+ne);if(ne.defaultValuene.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+ne.defaultValue);var le=go.Shape._FigureParameters[ce];le||(le=[],go.Shape._FigureParameters[ce]=le),le[te]=ne};var Tt=[];function Te(ce,te){var ne=Tt.pop();return ne===void 0?new go.Point(ce,te):(ne.x=ce,ne.y=te,ne)}function Ie(){var ce=Tt.pop();return ce===void 0?new go.Point:ce}function He(ce){Tt.push(ce)}function Fe(ce,te,ne,le,se,de,he,ie,ue){ue||(ue=new go.Point);var ve=ce-ne,Se=se-he,De=NaN,Re=NaN;if(ve===0)if(Se===0)ce===ne&&(De=ce,Re=te);else{var Ne=(de-ie)/Se,ze=de-Ne*se;De=ce,Re=Ne*De+ze}else if(Se===0){var Ge=(te-le)/ve,Xe=te-Ge*ce;De=se,Re=Ge*De+Xe}else{var Ge=(te-le)/ve,Ne=(de-ie)/Se,Xe=te-Ge*ce,ze=de-Ne*se;De=(ze-Xe)/(Ge-Ne),Re=Ge*De+Xe}return ue.x=De,ue.y=Re,ue}function Pe(ce,te,ne,le,se,de,he,ie,ue,ve,Se,De,Re,Ne){var ze=1-ue,Ge=ue,Xe=ce*ze+ne*Ge,Qe=te*ze+le*Ge,rt=ne*ze+se*Ge,$e=le*ze+de*Ge,qe=se*ze+he*Ge,ut=de*ze+ie*Ge,it=Xe*ze+rt*Ge,ft=Qe*ze+$e*Ge,nt=rt*ze+qe*Ge,ct=$e*ze+ut*Ge,yt=it*ze+nt*Ge,gt=ft*ze+ct*Ge;ve.x=Xe,ve.y=Qe,Se.x=it,Se.y=ft,De.x=yt,De.y=gt,Re.x=nt,Re.y=ct,Ne.x=qe,Ne.y=ut}var _e=new go.Spot(.156,.156),we=new go.Spot(.844,.844),ge=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new St("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,te/3),le=Math.min(le,ne/3);var se=le*ge,de=new go.Geometry().add(new go.PathFigure(le,0,!0).add(new go.PathSegment(go.PathSegment.Line,te-le,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-se,0,te,se)).add(new go.PathSegment(go.PathSegment.Line,te,ne-le)).add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,ne-se,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,le,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,se,ne,0,ne-se)).add(new go.PathSegment(go.PathSegment.Line,0,le)).add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,se,se,0).close()));return se>1&&(de.spot1=new go.Spot(0,0,se,se),de.spot2=new go.Spot(1,1,-se,-se)),de}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=ne/2,le.endX=te,le.endY=ne/2,le}),go.Shape.defineFigureGenerator("LineV",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te/2,le.startY=0,le.endX=te/2,le.endY=ne,le}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne/2,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("XLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LineRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.25*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)))}),go.Shape.defineFigureGenerator("LineDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.25*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)))}),go.Shape.defineFigureGenerator("LineLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.75*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)))}),go.Shape.defineFigureGenerator("LineUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.75*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ce,te,ne){var le=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(le*te,(1-le)*ne,!1).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne/2)).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("CircleLine",function(ce,te,ne){var le=te/2,se=new go.Geometry().add(new go.PathFigure(te,te/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,le,le,le,le).close()));return se.spot1=_e,se.spot2=we,se.defaultStretch=go.GraphObject.Uniform,se}),go.Shape.defineFigureGenerator("Line1",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=0,le.endX=te,le.endY=ne,le}),go.Shape.defineFigureGenerator("Line2",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te,le.startY=0,le.endX=0,le.endY=ne,le}),go.Shape.defineFigureGenerator("Curve1",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,ge*te,0,te,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("Curve2",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,0,ge*ne,(1-ge)*te,ne)))}),go.Shape.defineFigureGenerator("Curve3",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,ge*ne,ge*te,ne)))}),go.Shape.defineFigureGenerator("Curve4",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,(1-ge)*te,0,0,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new St("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)?le=.1:le<-1?le=-1:le>1&&(le=1);var se=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,se,ne).close())),sete&&(le=te);var se=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,se,ne).close())),se.5&&(le=.5);var se=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,se,ne).close())),sete&&(le=te/2);var se=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,se,ne).close())),sete&&(le=te/2);var se=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,se,ne).close())):de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())),se0&&(he.add(new go.PathSegment(go.PathSegment.Move,te/2+ie,te/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,se,se,ie,ie).close())),de.spot1=_e,de.spot2=we,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.08034461*te,.1944299*ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*te,.05349299*ne,-.09239631*te,.07836421*ne,.1406031*te,-.0542823*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*te,.074219*ne,.2450511*te,-.00697547*ne,.3776197*te,-.01112067*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*te,.07004196*ne,.4539471*te,0,.6066018*te,-.02526587*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*te,.08370865*ne,.6914277*te,-.01904177*ne,.8921095*te,-.01220843*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*te,.3194596*ne,1.036446*te,.04105738*ne,1.020377*te,.3022052*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*te,.562044*ne,1.04448*te,.360238*ne,.992256*te,.5219009*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*te,.8217117*ne,1.032337*te,.5771781*ne,1.018411*te,.8120651*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*te,.9156953*ne,1.028411*te,.9571472*ne,.8556702*te,1.052487*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*te,.9310455*ne,.7431877*te,1.009325*ne,.5624123*te,1.021761*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*te,.9344623*ne,.4820677*te,1.031761*ne,.3030112*te,1.002796*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.870098*ne,.2329994*te,1.01518*ne,.03213784*te,1.01518*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*te,.6545475*ne,-.02812061*te,.9032597*ne,-.01205169*te,.6835638*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*te,.4265613*ne,-.01812061*te,.6089503*ne,-.00606892*te,.4555777*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.1944299*ne,-.01606892*te,.3892545*ne,-.01205169*te,.1944299*ne))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ce,te,ne){var le=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(le*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close())).setSpots(le/2,le/2,1-le/2,1-le/2)}),go.Shape.setFigureParameter("Pie",0,new St("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new St("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ce,te,ne){var le=ce?ce.parameter1:NaN,se=ce?ce.parameter2:NaN;isNaN(le)&&(le=0),isNaN(se)&&(se=315);var de=le%360;de<0&&(de+=360);var he=se%360,ie=Math.min(te,ne)/2;return new go.Geometry().add(new go.PathFigure(ie,ie).add(new go.PathSegment(go.PathSegment.Arc,de,he,ie,ie,ie,ie).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ce,te,ne){var le=ge/Math.SQRT2*.5,se=Math.SQRT2/2,de=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,se*te,de*ne,te,(1-le)*ne,(se+le)*te,(de+le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()))}),go.Shape.setFigureParameter("ThickCross",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var se=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-se,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+se,0)).add(new go.PathSegment(go.PathSegment.Line,de+se,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,he+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,ne)).add(new go.PathSegment(go.PathSegment.Line,de-se,ne)).add(new go.PathSegment(go.PathSegment.Line,de-se,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he-se)).add(new go.PathSegment(go.PathSegment.Line,de-se,he-se).close()))}),go.Shape.setFigureParameter("ThinCross",0,new St("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var se=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-se,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+se,0)).add(new go.PathSegment(go.PathSegment.Line,de+se,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,he+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,ne)).add(new go.PathSegment(go.PathSegment.Line,de-se,ne)).add(new go.PathSegment(go.PathSegment.Line,de-se,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he-se)).add(new go.PathSegment(go.PathSegment.Line,de-se,he-se).close()))}),go.Shape.setFigureParameter("ThickX",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;if((isNaN(le)||le<0)&&(le=30),te===0||ne===0){var se=new go.Geometry(go.Geometry.Rectangle);return se.startX=0,se.startY=0,se.endX=te,se.endY=ne,se}else{var de=te/2,he=ne/2,ie=Math.atan2(ne,te),ue=le-Math.min(Math.cos(ie)*le/2,de),ve=le-Math.min(Math.sin(ie)*le/2,he),se=new go.Geometry,Se=new go.PathFigure(ue,0,!0);return se.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,0)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.8*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ve).close()),se}}),go.Shape.setFigureParameter("ThinX",0,new St("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var se=new go.Geometry,de=new go.PathFigure(.1*te,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne).close()),se}),go.Shape.setFigureParameter("SquareIBeam",0,new St("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var se=new go.Geometry,de=new go.PathFigure(0,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close()),se}),go.Shape.setFigureParameter("RoundedIBeam",0,new St("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.5);var se=new go.Geometry,de=new go.PathFigure(0,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,Math.abs(1-le)*te,.25*ne,Math.abs(1-le)*te,.75*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),se}),go.Shape.defineFigureGenerator("HalfEllipse",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,ge*te,0,te,(.5-ge/2)*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,(.5+ge/2)*ne,ge*te,ne).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,0,te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*te,.75*ne,.5*te,.25*ne).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,.1*te,.8*ne,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,0,0,.45*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.55*te,0,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.5*ne,.9*te,.8*ne).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*te,.01*ne)).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.6*te,.2*ne,te,.25*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.7*ne,te,.8*ne,.6*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,.5*te,.75*ne,.55*te,.95*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.7*ne,.45*te,.95*ne,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.4*te,.8*ne,0,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.49*te,.01*ne,0,.25*ne,.4*te,.2*ne).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.4*te,.6*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.15*te,ne,.5*te,.75*ne,.45*te,.95*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.6*ne,.55*te,.95*ne,.5*te,.75*ne));var de=.2,he=.3,ie=0,ue=de*ge;return se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.65*te,.36771243*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he+.05)*te,(.5-ue+ie-.02)*ne)),de=.2,he=0,ie=-.3,ue=de*ge,se.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ue+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),de=.2,he=-.3,ie=0,ue=de*ge,se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he-.05)*te,(.5-ue+ie-.02)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.6*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*.5,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*.5,te*.5,te*.5,te*.5)),se.add(new go.PathSegment(go.PathSegment.Arc,90,-180,te*.5,te*.75,te*.25,te*.25)),se.add(new go.PathSegment(go.PathSegment.Arc,90,180,te*.5,te*.25,te*.25,te*.25));var de=.1,he=.5,ie=.25;return se.add(new go.PathSegment(go.PathSegment.Move,(he+de)*te,ie*ne)),se.add(new go.PathSegment(go.PathSegment.Arc,0,-360,te*he,ne*ie,de*te,de*te).close()),se=new go.PathFigure(te*.5,0,!1),le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*.5,te*.5,te*.5,te*.5)),ie=.75,se=new go.PathFigure((he+de)*te,ie*ne,!0),le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,0,360,te*he,ne*ie,de*te,de*te).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(ce,te,ne){var le=.8535533905932737,se=.5*te,de=.5*ne;return new go.Geometry().add(new go.PathFigure(se,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,se,de,se,de)).add(new go.PathSegment(go.PathSegment.Line,se,ne)).add(new go.PathSegment(go.PathSegment.Move,se,de)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,se,de)).add(new go.PathSegment(go.PathSegment.Line,le*te,le*ne)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure(he*te,(ie-de)*ne);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),de=.4,se=ge*.4;var ve=Ie(),Se=Ie(),De=Ie(),Re=Ie();Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.42,ve,Se,De,Re,Re);var Ne=Ie(),ze=Ie(),Ge=Ie();Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.58,Re,Re,Ge,Ne,ze);var Xe=Ie(),Qe=Ie(),rt=Ie();Pe(he,ie+de,he-se,ie+de,he-de,ie+se,he-de,ie,.42,Xe,Qe,rt,Re,Re);var $e=Ie(),qe=Ie(),ut=Ie();return Pe(he,ie+de,he-se,ie+de,he-de,ie+se,he-de,ie,.58,Re,Re,ut,$e,qe),ue.add(new go.PathSegment(go.PathSegment.Move,ut.x*te,ut.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,$e.x*te,$e.y*ne,qe.x*te,qe.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,De.x*te,De.y*ne,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,ut.x*te,ut.y*ne).close()),ue.add(new go.PathSegment(go.PathSegment.Move,rt.x*te,rt.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,Ge.x*te,Ge.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Ne.x*te,Ne.y*ne,ze.x*te,ze.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,rt.x*te,rt.y*ne,Xe.x*te,Xe.y*ne,Qe.x*te,Qe.y*ne).close()),He(ve),He(Se),He(De),He(Re),He(Ne),He(ze),He(Ge),He(Xe),He(Qe),He(rt),He($e),He(qe),He(ut),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*te,0)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.29*te,.33*ne)).add(new go.PathSegment(go.PathSegment.Line,.35*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.5*ne,te,.25*ne,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.5*ne,0,.25*ne).close()))}),go.Shape.setFigureParameter("HourGlass",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30),le>te&&(le=te);var se=(te-le)/2,de=se+le;return new go.Geometry().add(new go.PathFigure(de,.5*ne).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,se,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.55*ne).add(new go.PathSegment(go.PathSegment.Line,.6*te,0)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.55*ne).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ce,te,ne){var le=new go.Geometry,se=ge*.4,de=.4,he=.5,ie=.5,ue=Ie(),ve=Ie(),Se=Ie(),De=Ie(),Re=new go.PathFigure((he-de)*te,ie*ne,!1);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne)),Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.44,Se,De,ve,ue,ue),Re.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne));var Ne=Te(ve.x,ve.y);Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.56,ue,ue,ve,Se,De);var ze=Te(ve.x,ve.y);Re.add(new go.PathSegment(go.PathSegment.Line,(Ne.x*.1+.95*.9)*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,(ze.y*.1+.05*.9)*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,ze.x*te,ze.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne)),de=.35,se=ge*.35;var Ge=new go.PathFigure(he*te,(ie-de)*ne,!1);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne));var Xe=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(Xe),He(ue),He(ve),He(Se),He(De),He(Ne),He(ze),le.spot1=new go.Spot(.202,.257),le.spot2=new go.Spot(.792,.739),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("GenderFemale",function(ce,te,ne){var le=new go.Geometry,se=.375,de=0,he=-.125,ie=se*ge,ue=new go.PathFigure((.525+de)*te,(.5+se+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+se+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5+se+he)*ne,(.5+se+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-se+he)*ne,(1-.5+se+de)*te,(.5-ie+he)*ne,(.5+ie+de)*te,(.5-se+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-se+he)*ne,(.5-se+de)*te,(.5-ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*te,(.5+se+he)*ne,(.5-se+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,(.5+se+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne).close()),se=.325,de=0,he=-.125,ie=se*ge;var ue=new go.PathFigure((1-.5+se+de)*te,(.5+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5+se+he)*ne,(.5+se+de)*te,(.5+ie+he)*ne,(.5+ie+de)*te,(.5+se+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5+se+he)*ne,(.5-se+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-se+he)*ne,(.5-se+de)*te,(.5-ie+he)*ne,(.5-ie+de)*te,(.5-se+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+se+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5-se+he)*ne,(1-.5+se+de)*te,(.5-ie+he)*ne));var ue=new go.PathFigure((.525+de)*te,(.5+se+he)*ne,!1);return le.add(ue),le.spot1=new go.Spot(.232,.136),le.spot2=new go.Spot(.682,.611),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicImplies",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ce,te,ne){var le=new go.Geometry().add(new go.PathFigure(.5*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*te,.5*ne,.5*te,.5*ne)));return le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicTruth",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,0,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,180,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new St("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new St("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var se=ce?ce.parameter2:NaN;isNaN(se)&&(se=.3);var de=(1-le)*te,he=(.5-se/2)*ne,ie=(.5+se/2)*ne,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),ue}),go.Shape.setFigureParameter("Arrow2",0,new St("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new St("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=30),le>te&&(le=te);var se=ce?ce.parameter2:NaN;isNaN(se)&&(se=30),se=Math.min(se,ne/2);var de=te-le,he=(ne-se)/2,ie=he+se,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),ue}),go.Shape.defineFigureGenerator("Chevron",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("DoubleArrow",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.214*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,1*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.786*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,1*ne).close()),le}),go.Shape.setFigureParameter("DoubleEndArrow",0,new St("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var se=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close());var ue=Fe(0,.5,.3,0,0,se/ne,.1,se/ne,Ie());return he.spot1=new go.Spot(ue.x,ue.y),ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,ue),he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new St("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new St("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var se=ce?ce.parameter2:NaN;isNaN(se)&&(se=100);var de=(ne-le)/2,he=de+le,ie=(ne-se)/2,ue=ie+se;(le>ne||se>ne)&&(se>le?(le=le*ne/se,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close());var De=Fe(0,.5,.3,ie/ne,0,de/ne,1,de/ne,Ie());return ve.spot1=new go.Spot(De.x,De.y),De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,De),ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("IBeamArrow",0,new St("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var se=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(0,se/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new St("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new St("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var se=ce?ce.parameter2:NaN;isNaN(se)&&(se=100);var de=(ne-le)/2,he=de+le,ie=(ne-se)/2,ue=ie+se;(le>ne||se>ne)&&(se>le?(le=le*ne/se,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close()),ve.spot1=new go.Spot(0,de/ne);var De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,Ie());return ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("Pointer",0,new St("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.1);var se=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),se.spot1=new go.Spot(le,.35);var he=Fe(.2,.65,1,.65,0,1,1,.5,Ie());return se.spot2=new go.Spot(he.x,he.y),He(he),se}),go.Shape.setFigureParameter("RoundedPointer",0,new St("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var se=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),se.spot1=new go.Spot(le,.35);var he=Fe(0,.65,1,.65,0,1,1,.5,Ie());return se.spot2=new go.Spot(he.x,he.y),He(he),se}),go.Shape.setFigureParameter("SplitEndArrow",0,new St("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.4);var se=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,.3);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new St("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=50);var se=(ne-le)/2,de=se+le;le>ne&&(se=0,de=ne);var he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,se/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SquareArrow",0,new St("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.7);var se=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,le*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),se.spot1=go.Spot.TopLeft,se.spot2=new go.Spot(le,1),se}),go.Shape.defineFigureGenerator("Cone1",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=ge*.1,he=new go.PathFigure(0,.9*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-se)*te,ne,0,(.9+de)*ne).close()),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.97),le}),go.Shape.defineFigureGenerator("Cone2",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.9*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,ne,.85/.9*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne).close());var de=new go.PathFigure(0,.9*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,.8*ne,.85/.9*te,.8*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.82),le}),go.Shape.defineFigureGenerator("Cube1",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.5,.85),le}),go.Shape.defineFigureGenerator("Cube2",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.3*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,0).close());var de=new go.PathFigure(0,.3*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.7,1),le}),go.Shape.defineFigureGenerator("Cylinder1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var se=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,le,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*te,le,(.5+de)*te,0,1*te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,1*ne,1*te,ne-ge*le,(.5+de)*te,1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,1*ne,0,ne-ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,0,le));var ie=new go.PathFigure(te,le,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,2*le,1*te,2*le-ge*le,(.5+de)*te,2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*te,2*le,0,2*le-ge*le)),se.spot1=new go.Spot(0,0,0,2*le),se.spot2=new go.Spot(1,1),se}),go.Shape.defineFigureGenerator("Cylinder2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var se=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,ne-le,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,le,(.5+de)*te,0,te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,ne-ge*le,(.5+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,ne,0,ne-ge*le));var ie=new go.PathFigure(0,ne-le,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne-2*le,0,ne-le-ge*le,(.5-de)*te,ne-2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,ne-le,(.5+de)*te,ne-2*le,te,ne-le-ge*le)),se.spot1=new go.Spot(0,0),se.spot2=new go.Spot(1,1,0,-2*le),se}),go.Shape.defineFigureGenerator("Cylinder3",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var se=new go.Geometry,de=ge*.5,he=new go.PathFigure(le,0,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0));var ie=new go.PathFigure(le,0,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*ne,le+ge*le,0,2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,ne,2*le,(.5+de)*ne,le+ge*le,ne)),se.spot1=new go.Spot(0,0,2*le,0),se.spot2=new go.Spot(1,1),se}),go.Shape.defineFigureGenerator("Cylinder4",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var se=new go.Geometry,de=ge*.5,he=new go.PathFigure(te-le,0,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0)),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0));var ie=new go.PathFigure(te-le,0,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-2*le,.5*ne,te-le-ge*le,0,te-2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te-2*le,(.5+de)*ne,te-le-ge*le,ne)),se.spot1=new go.Spot(0,0),se.spot2=new go.Spot(1,1,-2*le,0),se}),go.Shape.defineFigureGenerator("Prism1",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.25*te,.25*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.25*te,.25*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.408,.172),le.spot2=new go.Spot(.833,.662),le}),go.Shape.defineFigureGenerator("Prism2",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.25*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("Pyramid1",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Pyramid2",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Actor",function(ce,te,ne){var le=new go.Geometry,se=.2,de=.1,he=ge*se,ie=ge*de,ue=.5,ve=.1,Se=new go.PathFigure(ue*te,(ve+de)*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue-se)*te,ve*ne,(ue-he)*te,(ve+de)*ne,(ue-se)*te,(ve+ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-de)*ne,(ue-se)*te,(ve-ie)*ne,(ue-he)*te,(ve-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+se)*te,ve*ne,(ue+he)*te,(ve-de)*ne,(ue+se)*te,(ve-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+de)*ne,(ue+se)*te,(ve+ie)*ne,(ue+he)*te,(ve+de)*ne));var De=.05,Re=ge*De;ue=.05,ve=.25;var Ne=new go.PathFigure(.5*te,.2*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.95*te,.2*ne)),ue=.95,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue+De)*te,ve*ne,(ue+Re)*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.35*ne)),De=.025,Re=ge*De,ue=.825,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne)),De=.05,Re=ge*De,ue=.5,ve=.7,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,.35*ne)),De=.025,Re=ge*De,ue=.175,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),De=.05,Re=ge*De,ue=.05,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne,(ue-Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),le.spot1=new go.Spot(.2,.2),le.spot2=new go.Spot(.8,.65),le}),go.Shape.setFigureParameter("Card",0,new St("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var se=new go.Geometry,de=new go.PathFigure(te,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),se.spot1=new go.Spot(0,le),se.spot2=go.Spot.BottomRight,se}),go.Shape.defineFigureGenerator("Collate",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,.5*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne));var de=new go.PathFigure(.5*te,.5*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,.25),le}),go.Shape.defineFigureGenerator("CreateRequest",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,se*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,se*ne)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-se)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-se)*ne)),le}),go.Shape.defineFigureGenerator("Database",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-se)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+se)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+se)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-se)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+se)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-se)*te,.3*ne,0,(.2+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.4*ne,te,(.3+de)*ne,(.5+se)*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,(.5-se)*te,.4*ne,0,(.3+de)*ne)),le.spot1=new go.Spot(0,.4),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("DataStorage",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.9*ne,.25*te,.1*ne).close()),le.spot1=new go.Spot(.226,0),le.spot2=new go.Spot(.81,1),le}),go.Shape.defineFigureGenerator("DiskStorage",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-se)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+se)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+se)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-se)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+se)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-se)*te,.3*ne,0,(.2+de)*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("Display",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.25*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close()),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("DividedEvent",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)?se=.2:se<.15&&(se=.15);var de=ge*.2,he=new go.PathFigure(0,.2*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,0,(.2-de)*ne,(.2-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.2*ne,(.8+de)*te,0,te,(.2-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,ne,te,(.8+de)*ne,(.8+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*ne,(.2-de)*te,ne,0,(.8+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne));var ie=new go.PathFigure(0,se*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,se*ne)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;(isNaN(se)||se<.1)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,se*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,se*ne)),le}),go.Shape.defineFigureGenerator("Document",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var se=new go.PathFigure(0,.7*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;(isNaN(se)||se<.2)&&(se=.2);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(se*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,se*ne)),he.add(new go.PathSegment(go.PathSegment.Move,te,se*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-se)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,se*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-se)*ne)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(.1*te,.4*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.9*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.6*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.4*te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.9*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("File",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.75*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Interrupt",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,.5*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne));var de=new go.PathFigure(te,.5*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne));var he=new go.PathFigure(te,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("InternalStorage",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.1);var he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var ie=new go.PathFigure(se*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,se*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,de*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne)),le}),go.Shape.defineFigureGenerator("Junction",function(ce,te,ne){var le=new go.Geometry,se=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,he=ge*.5,ie=.5,ue=new go.PathFigure(te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,ne,te,(ie+he)*ne,(ie+he)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ie*ne,(ie-he)*te,ne,0,(ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,0,0,(ie-he)*ne,(ie-he)*te,0)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,ie*ne,(ie+he)*te,0,te,(ie-he)*ne));var ve=new go.PathFigure((de+se)*te,(de+se)*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de*te,de*ne)),ve.add(new go.PathSegment(go.PathSegment.Move,de*te,(de+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,(de+se)*te,de*ne)),le}),go.Shape.defineFigureGenerator("LinedDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var se=new go.PathFigure(0,.7*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close());var de=new go.PathFigure(.1*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.75*ne)),le.spot1=new go.Spot(.1,0),le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("LoopLimit",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MagneticTape",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=.5,he=new go.PathFigure(.5*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-se)*te,ne,0,(de+se)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*ne,(de-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+se)*te,0,te,(de-se)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*te,.9*ne,te,(de+se)*ne,(de+se)*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.15,.15),le.spot2=new go.Spot(.85,.8),le}),go.Shape.defineFigureGenerator("ManualInput",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MessageFromUser",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.7);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,se*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.25);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,se*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,(1-se)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("MicroformRecording",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("MultiDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var se=new go.PathFigure(te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.44*ne,.96*te,.47*ne,.93*te,.45*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.54*ne,.86*te,.57*ne,.83*te,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.4*te,.4*ne,.4*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,0).close());var de=new go.PathFigure(.1*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.44*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.8,.77),le}),go.Shape.defineFigureGenerator("MultiProcess",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.1*te,.1*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close());var de=new go.PathFigure(.2*te,.1*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.1*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),le.spot1=new go.Spot(0,.2),le.spot2=new go.Spot(.8,1),le}),go.Shape.defineFigureGenerator("OfflineStorage",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.1);var de=1-se,he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close());var ie=new go.PathFigure(.5*se*te,se*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(1-.5*se)*te,se*ne)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("Or",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+se)*ne,(de+se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-se)*te,ne,0,(de+se)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*ne,(de-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+se)*te,0,te,(de-se)*ne));var ie=new go.PathFigure(te,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var se=new go.PathFigure(0,.7*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.3*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.5*te,.6*ne,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=new go.Spot(0,.49),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure((1-se)*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,se*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,se*te,ne)),le}),go.Shape.defineFigureGenerator("Process",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(se*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,se*te,ne)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(0,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.5),le}),go.Shape.defineFigureGenerator("Start",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.25);var de=new go.PathFigure(se*te,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne));var he=new go.PathFigure(se*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,se*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-se)*te,ne)),le.spot1=new go.Spot(se,0),le.spot2=new go.Spot(1-se,1),le}),go.Shape.defineFigureGenerator("Terminator",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.25*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne)),le.spot1=new go.Spot(.23,0),le.spot2=new go.Spot(.77,1),le}),go.Shape.defineFigureGenerator("TransmittalTape",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,(1-se)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-se)*ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("AndGate",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(.5+se)*te,0,te,(.5-se)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.5+se)*ne,(.5+se)*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.55,1),le}),go.Shape.defineFigureGenerator("Buffer",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Clock",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+se)*ne,(de+se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-se)*te,ne,0,(de+se)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*ne,(de-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+se)*te,0,te,(de-se)*ne));var ie=new go.PathFigure(te,de*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne));var ue=new go.PathFigure(.8*te,.75*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.75*ne)),le}),go.Shape.defineFigureGenerator("Ground",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.3*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.4*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),le}),go.Shape.defineFigureGenerator("Inverter",function(ce,te,ne){var le=new go.Geometry,se=ge*.1,de=.1,he=.9,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,0,0)),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne));var ve=new go.PathFigure((he+de)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+se)*te,(ie-de)*ne,(he+de)*te,(ie-se)*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=ge*.4,he=ge*.1,ie=.1,ue=.9,ve=.5,Se=new go.PathFigure(.8*te,.5*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,.8*te,(.5+de)*ne,(.4+se)*te,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,0)),Se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),Se.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(.4+se)*te,0,.8*te,(.5-de)*ne));var De=new go.PathFigure((ue+ie)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te,ve*ne,(ue-he)*te,(ve+ie)*ne,(ue-ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te,ve*ne,(ue+he)*te,(ve-ie)*ne,(ue+ie)*te,(ve-he)*ne)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*se,he=0,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-se)*ne,.7*te,(ie-de)*ne)),se=.1,de=ge*.1,he=.9,ie=.5;var ve=new go.PathFigure((he-se)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*se,he=0,ie=.5,ue=new go.PathFigure(0,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de+de)*te,(ie-se)*ne,.8*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.8*te,(ie+de)*ne,(he+de+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne).close()),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("XnorGate",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*se,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.8*te,.5*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-se)*ne,.7*te,(ie-de)*ne)),se=.1,de=ge*.1,he=.9,ie=.5;var Se=new go.PathFigure((he-se)*te,ie*ne,!0);return le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*se,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.2*te,0,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de)*te,(ie-se)*ne,.9*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.9*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne).close()),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.8,.75),le}),go.Shape.defineFigureGenerator("Capacitor",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Move,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Resistor",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.5*ne,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Inductor",function(ce,te,ne){var le=new go.Geometry,se=ge*.1,de=.1,he=.1,ie=.5,ue=new go.PathFigure((he-se*.5)*te,ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,ne,(he-de)*te,0)),he=.3,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+se)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,ne,(he-de)*te,0)),he=.5,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+se)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,ne,(he-de)*te,0)),he=.7,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+se)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,ne,(he-de)*te,0)),he=.9,ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se*.5)*te,ne,(he+de)*te,0,(he+se)*te,ne)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+se)*te,(ie-de)*ne,(he+de)*te,(ie-se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Move,(he-de+.1)*te,ie*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de-.1)*te,ie*ne,he*te,(ie-de)*ne,he*te,(ie+de)*ne)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.75*ne,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Move,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Diode",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Wifi",function(ce,te,ne){var le=new go.Geometry,se=te,de=ne;te=te*.38,ne=ne*.6;var he=ge*.8,ie=.8,ue=0,ve=.5,Se=(se-te)/2,De=(de-ne)/2,Re=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.4,ie=.4,ue=.2,ve=.5;var Ne=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.2,ie=.2,ue=.5,ve=.5;var ze=new go.PathFigure((ue-ie)*te+Se,ve*ne+De,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),he=ge*.4,ie=.4,ue=.8,ve=.5;var Ge=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(ve-ie)*ne+De).close()),he=ge*.8,ie=.8,ue=1,ve=.5;var Xe=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(ve-ie)*ne+De).close()),le}),go.Shape.defineFigureGenerator("Email",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Ethernet",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.35*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,0).close());var de=new go.PathFigure(.1*te,ne,!0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var he=new go.PathFigure(.6*te,ne,!0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne).close());var ie=new go.PathFigure(0,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.75*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.75*te,.6*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.25*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Power",function(ce,te,ne){var le=new go.Geometry,se=ge*.4,de=.4,he=.5,ie=.5,ue=Ie(),ve=Ie(),Se=Ie(),De=Ie();Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.5,ue,ue,ve,Se,De);var Re=Te(ve.x,ve.y),Ne=new go.PathFigure(ve.x*te,ve.y*ne,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne)),Pe(he-de,ie,he-de,ie-se,he-se,ie-de,he,ie-de,.5,Se,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),se=ge*.3,de=.3,Pe(he-de,ie,he-de,ie-se,he-se,ie-de,he,ie-de,.5,Se,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Line,ve.x*te,ve.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,De.x*te,De.y*ne,Se.x*te,Se.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.5,ue,ue,ve,Se,De),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,De.x*te,De.y*ne,Se.x*te,Se.y*ne).close());var Ne=new go.PathFigure(.45*te,0,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,0).close()),He(ue),He(ve),He(Se),He(De),He(Re),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne/2,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,180,360,te/2,ne/2,te/2,ne/2));function de(he,ie,ue){he.add(new go.PathSegment(go.PathSegment.Move,(.3+ie)*te,(.8+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+ie)*te,(.8+ue)*ne).close())}return de(se,0,0),de(se,.4,0),de(se,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.2*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close()),le.spot1=new go.Spot(.3,.3),le.spot2=new go.Spot(.7,.7),le}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.37*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.11*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.77*te,.04*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,.49*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.37*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.63*te,.86*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.77*te,.91*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.34*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.34*te,.78*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.44*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,.56*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne).close()),le}),go.Shape.defineFigureGenerator("FireHazard",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.1*te,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.29*te,0,-.25*te,.63*ne,.45*te,.44*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.51*te,.42*ne,.48*te,.17*ne,.54*te,.35*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.59*te,.18*ne,.59*te,.29*ne,.58*te,.28*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,.6*ne,.8*te,.34*ne,.88*te,.43*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.88*te,.31*ne,.87*te,.48*ne,.88*te,.43*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,1.17*te,.76*ne,.82*te,.8*ne).close()),le.spot1=new go.Spot(.07,.445),le.spot2=new go.Spot(.884,.958),le}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ce,te,ne){var le=new go.Geometry,se=.5,de=0,he=0,ie=se*ge,ue=.4*Math.SQRT2/2+.5,ve=.5-.5*Math.SQRT2/2,Se=1,De=.5,Re=.5,Ne=0,ze=new go.PathFigure(ue*te,(1-ve)*ne,!1);return le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,De*ne,Se*te,.7*ne,Se*te,De*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+de)*te,(Ne+de)*ne,(.5+se+de)*te,(.5-ie+de)*ne,(.5+ie+de)*te,(.5-se+de)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-se+he)*ne,(.5-se+de)*te,(.5-ie+he)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*te,.9*ne,(.5-se+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,.9*ne)),ze.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*te,.8*ne)),ze.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*te,.9*ne)),ze.add(new go.PathSegment(go.PathSegment.Line,(.2+de)*te,.95*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Move,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Move,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.2*te,.35*ne,.3*te,.35*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.7*te,.65*ne,.8*te,.65*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.5*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close()),le}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.2*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne).close());var se=new go.PathFigure(0,.2*ne,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.7*te,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,0,.6*te,.5*ne,0,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,ne,.4*te,.5*ne,te,.5*ne).close());var de=new go.PathFigure(.45*te,.73*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.73*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.38*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.63*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.31*te,.27*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.56*te,.27*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se);var de=new go.PathFigure(.335*te,(1-.555)*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.68*ne,(1-.12)*te,.46*ne,(1-.02)*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.335*te,(1-.555)*ne,.02*te,.54*ne,.12*te,.46*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.365*te,(1-.595)*ne));var he=.5-.285,ie=.5,ue=he,ve=Math.PI/4,Se=4*(1-Math.cos(ve))/(3*Math.sin(ve)),De=Se*.5,Re=he,Ne=he,ze=Se*Re,Ge=Se*Ne;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Re)*te,ue*ne,(ie-(ze+Re)/2)*te,(ue+(Ne+Ge)/2)*ne,(ie-Re)*te,(ue+Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,(ue-Ne)*ne,(ie-Re)*te,(ue-Ge)*ne,(ie-ze)*te,(ue-Ne)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Re)*te,ue*ne,(ie+ze)*te,(ue-Ne)*ne,(ie+Re)*te,(ue-Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*te,(1-.595)*ne,(ie+Re)*te,(ue+Ge)*ne,(ie+(ze+Re)/2)*te,(ue+(Ne+Ge)/2)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*te,(1-.595)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne));var Xe=new go.PathFigure(.2*te,ne,!1);le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.8*ne));var Qe=new go.PathFigure(.8*te,ne,!1);return le.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.1*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var de=new go.PathFigure(.2*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventError",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(.1*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Caution",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.05*te,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.8*ne,0,ne,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.1*ne,.5*te,0,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.95*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,te,ne,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.05*te,ne));var de=.05;return se.add(new go.PathSegment(go.PathSegment.Move,(.5-de)*te,.875*ne)),se.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*te,.875*ne,de*te,de*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.325*ne,.575*te,.725*ne,.625*te,.375*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.75*ne,.375*te,.375*ne,.425*te,.725*ne)),le}),go.Shape.defineFigureGenerator("Recycle",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.45*te,.95*ne,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.95*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.185*te,.85*ne,.17*te,.95*ne,.15*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.235*te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.625*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.275*te,.45*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.05*te,.45*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.05*te,.575*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.1875*te,.95*ne,0,.675*ne,0,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.45*te,.95*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.775*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.22*te,.775*ne));var de=new go.PathFigure(.475*te,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.225*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.275*te,.175*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.325*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.05*ne,.35*te,0,.375*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.575*te,.375*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.525*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.475*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.315*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.32*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,0,.65*te,.05*ne,.625*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.38*te,.0105*ne));var he=new go.PathFigure(.675*te,.575*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*te,.525*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*te,.95*ne,te,.8*ne,te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.95*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.725*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.7*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Move,.675*te,.575*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.775*te,.775*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*.5,he=new go.PathFigure(te,se*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,se*te,ne,te,(se+de)*ne,(se+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,se*ne,(se-de)*te,ne,0,(se+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,se*te,0,0,(se-de)*ne,(se-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,se*ne,(se+de)*te,0,te,(se-de)*ne));var ie=new go.PathFigure(se*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,se*te,.15*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,se*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,se*te,.85*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.15*te,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.85*te,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,se*te,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.58*te,.1*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,se*te,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.78*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Package",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.15*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,.15*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.15*ne).close()),le.spot1=new go.Spot(0,.1),le.spot2=new go.Spot(1,1),le}),go.Shape.defineFigureGenerator("Class",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Component",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne).close());var de=new go.PathFigure(0,.2*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close());var he=new go.PathFigure(0,.6*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.15*te,.6*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne));var de=new go.PathFigure(.15*te,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Workcell",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Supermarket",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Move,te,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.66*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.66*ne)),se.add(new go.PathSegment(go.PathSegment.Move,te,.66*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),le}),go.Shape.defineFigureGenerator("TruckShipment",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(te,.8*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne).close());var he=.1,ie=ge*.1,ue=.2,ve=.9,Se=new go.PathFigure((ue-he)*te,ve*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),he=.1,ie=ge*.1,ue=.8,ve=.9;var De=new go.PathFigure((ue-he)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.2*te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),le}),go.Shape.defineFigureGenerator("Forklift",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0));var de=new go.PathFigure(0,.5*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var he=new go.PathFigure(.5*te,.8*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne));var ie=new go.PathFigure(.5*te,.7*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne));var ue=.1,ve=ge*.1,Se=.1,De=.9,Re=new go.PathFigure((Se-ue)*te,De*ne,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-ue)*te,(De+ve)*ne)),ue=.1,ve=ge*.1,Se=.4,De=.9;var Ne=new go.PathFigure((Se-ue)*te,De*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-ue)*te,(De+ve)*ne)),le}),go.Shape.defineFigureGenerator("RailShipment",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.1*te,.4*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.4*ne).close());var de=new go.PathFigure(.45*te,.7*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne));var he=new go.PathFigure(.55*te,.4*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.4*ne).close());var Se=.05,De=ge*.05,Re=.175,Ne=.95,ie=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.375,Ne=.95,ue=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.625,Ne=.95,ve=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.825,Ne=.95,ze=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne).close());var Ge=new go.PathFigure(0,ne,!1);return le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(.15*te,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne).close());var ie=.05,ue=ge*.05,ve=.35,Se=.775,De=new go.PathFigure((ve-ie)*te,Se*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se-ie)*ne,(ve-ie)*te,(Se-ue)*ne,(ve-ue)*te,(Se-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve+ie)*te,Se*ne,(ve+ue)*te,(Se-ie)*ne,(ve+ie)*te,(Se-ue)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se+ie)*ne,(ve+ie)*te,(Se+ue)*ne,(ve+ue)*te,(Se+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve-ie)*te,Se*ne,(ve-ue)*te,(Se+ie)*ne,(ve-ie)*te,(Se+ue)*ne).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Move,.1*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne).close()),le}),go.Shape.defineFigureGenerator("Bluetooth",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.75*ne,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Globe",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.75*te,0,te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.75*ne,.75*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.25*te,ne,0,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,.25*ne,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,.15*te,.25*ne,.15*te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.85*te,.75*ne,.85*te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.15*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.15*ne,.35*te,.3*ne,.65*te,.3*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.85*ne,.35*te,.7*ne,.65*te,.7*ne)),le}),go.Shape.defineFigureGenerator("Wave",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.25*ne,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.25*ne,.1*te,0,.2*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.25*ne,.425*te,.5*ne,.575*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.25*ne,.8*te,0,.9*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.75*ne,.1*te,.5*ne,.2*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.75*ne,.425*te,ne,.575*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.75*ne,.8*te,.5*ne,.9*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Operator",function(ce,te,ne){var le=new go.Geometry,se=.3,de=ge*.3,he=.5,ie=.7,ue=new go.PathFigure((he-se)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne));var ve=new go.PathFigure(0,.7*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.7*ne,0,0,te,0)),le}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.65*te,.3*ne,.65*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.35*te,.5*ne,.35*te,.3*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.3*te,.6*ne,.1*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.2*te,ne,.35*te,.95*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,.7*te,.6*ne,.9*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.8*te,ne,.65*te,.95*ne)),le}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,0,.075*ne,0,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,0,ne,.4*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.4*ne,.8*te,ne,.85*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),le}),go.Shape.defineFigureGenerator("Battery",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Move,.4*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.1*ne));var de=new go.PathFigure(0,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),le}),go.Shape.defineFigureGenerator("Delete",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-se)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne));var ve=new go.PathFigure(.15*te,.5*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,.85*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Flag",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.1*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Move,0,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.1*ne,.15*te,0,.35*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,.65*te,.2*ne,.85*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.85*te,.6*ne,.65*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.35*te,.4*ne,.15*te,.4*ne).close()),le}),go.Shape.defineFigureGenerator("Help",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-se)*te,ie*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne).close()),se=.05,de=ge*.05,he=.5,ie=.8;var ve=new go.PathFigure((he-se)*te,ie*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne).close()),ve.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,.75*te,.475*ne,.75*te,.225*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.35*ne,.4*te,.2*ne,.3*te,.25*ne)),le}),go.Shape.defineFigureGenerator("Location",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.975*te,.025*ne,.5*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*te,.5*ne,.5*te,0,.025*te,.025*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*te,.3*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Lock",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.5*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.3*ne)),le}),go.Shape.defineFigureGenerator("Unlocked",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.5*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.35*ne)),le}),go.Shape.defineFigureGenerator("Gear",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.9375*te,.56246875*ne,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.80621875*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.763*te,.3316875*ne,.79840625*te,.39915625*ne,.7834375*te,.3635*ne)).add(new go.PathSegment(go.PathSegment.Line,.8566875*te,.23796875*ne)).add(new go.PathSegment(go.PathSegment.Line,.76825*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.67596875*te,.24184375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*te,.19378125*ne,.64228125*te,.2188125*ne,.603875*te,.2021875*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.19378125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*te,.239375*ne,.39759375*te,.20190625*ne,.36053125*te,.2176875*ne)).add(new go.PathSegment(go.PathSegment.Line,.2379375*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.14953125*te,.2379375*ne)).add(new go.PathSegment(go.PathSegment.Line,.23934375*te,.3278125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*te,.4375*ne,.21765625*te,.36059375*ne,.201875*te,.397625*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Line,.1938125*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*te,.67596875*ne,.20221875*te,.603875*ne,.21884375*te,.64228125*ne)).add(new go.PathSegment(go.PathSegment.Line,.1495625*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.238*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.3316875*te,.76296875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*te,.80621875*ne,.36353125*te,.78340625*ne,.3991875*te,.79840625*ne)).add(new go.PathSegment(go.PathSegment.Line,.43753125*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.80621875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*te,.760625*ne,.602375*te,.79809375*ne,.63946875*te,.78234375*ne)).add(new go.PathSegment(go.PathSegment.Line,.76828125*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.85671875*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.76065625*te,.67221875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*te,.56246875*ne,.78234375*te,.63940625*ne,.798125*te,.602375*ne)).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.56246875*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*te,.5*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Hand",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.5*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.3*ne,0,.375*ne,.05*te,.325*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.075*ne,.3*te,.225*ne,.4*te,.175*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.525*te,.075*ne,.46*te,.05*ne,.525*te,.05*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.4*ne,.525*te,.275*ne,.475*te,.325*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.55*ne,te,.4*ne,te,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.425*te,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.7*ne,.675*te,.55*ne,.675*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.575*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,.85*ne,.65*te,.7*ne,.65*te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.535*te,ne,.61*te,.85*ne,.61*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,.435*te,ne,0,ne).close()),le}),go.Shape.defineFigureGenerator("Map",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.2*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),se.add(new go.PathSegment(go.PathSegment.Move,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Move,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),le}),go.Shape.defineFigureGenerator("Eject",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne*.7)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*.7).close());var de=new go.PathFigure(0,ne*.6,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close()),le}),go.Shape.defineFigureGenerator("Pencil",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close()))}),go.Shape.defineFigureGenerator("Building",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*1,ne*1,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*.85)),se.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.85)),se.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*.3)),se.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.3)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.3)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne*.3)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.85)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne*.85).close());var de=new go.PathFigure(.126*te,.85*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.126*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.85*ne).close());var he=new go.PathFigure(.402*te,.85*ne,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.85*ne).close());var ie=new go.PathFigure(.678*te,.85*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.678*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.85*ne).close());var ue=new go.PathFigure(.5*te,.1*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*te,.3*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*te,.3*ne).close()),le}),go.Shape.defineFigureGenerator("Staircase",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne*1,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.8)),se.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.8)),se.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.6)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.6)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.4)),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.4)),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.2)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.2)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.15)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.15)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*.95).close()),le}),go.Shape.defineFigureGenerator("5Bars",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne*1,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*(1-.184)).close());var de=new go.PathFigure(te*.204,ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.204,ne*(1-.184))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*(1-.184*2))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*1).close());var he=new go.PathFigure(te*.408,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.408,ne*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*1).close());var ie=new go.PathFigure(te*.612,ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.612,ne*(1-.184*3))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*1).close());var ue=new go.PathFigure(te*.816,ne,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.816,ne*(1-.184*4))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-.184*5))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1).close()),le}),go.Shape.defineFigureGenerator("PC",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,0).close());var de=new go.PathFigure(te*.055,.07*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.07)),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.1).close());var he=new go.PathFigure(te*.055,.13*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.13)),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.16)),he.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.16).close());var ie=new go.PathFigure(te*.055,.18*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.18)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.21)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.21).close());var ue=new go.PathFigure(te*1,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,0)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.65)),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.65).close()),le}),go.Shape.defineFigureGenerator("Plane",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.55*te,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.475*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.35*te,.525*ne,0,.4*ne,.225*te,.45*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.475*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,.35*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.325*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.325*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.2*ne,.975*te,0,te,.08*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.45*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.95*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne).close()),le}),go.Shape.defineFigureGenerator("Key",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*1,ne*.5,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.9,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.35*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,.35*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.35*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.7,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.85,.575*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.9,.6*ne).close()),se.add(new go.PathSegment(go.PathSegment.Move,.17*te,.425*ne)),se.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*te,.5*ne,.075*te,.075*ne).close()),le}),go.Shape.defineFigureGenerator("FilmTape",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*0,te*.3,te*.055)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var de=new go.PathFigure(0,0,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*0)),de.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*1,te*.3,te*.055)),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var he=new go.PathFigure(te*.11,ne*.1,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.1)),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.8)),he.add(new go.PathSegment(go.PathSegment.Line,te*.11,ne*.8).close());var ie=new go.PathFigure(te*(.11+.24133333*1+.028*1),ne*.1,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*1),ne*.8).close());var ue=new go.PathFigure(te*(.11+.24133333*2+.028*2),ne*.1,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.1)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.8)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*2),ne*.8).close()),le}),go.Shape.defineFigureGenerator("FloppyDisk",function(ce,te,ne){var le=new go.Geometry,se=8,de=se*ge,he=new go.PathFigure(se,0,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.14)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-se)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-se,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,se,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-se,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,0,se)),he.add(new go.PathSegment(go.PathSegment.Bezier,se,0,0,de,de,0).close());var ie=new go.PathFigure(te*.83,0,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*0).close());var ue=new go.PathFigure(te*.83,ne*1,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*1).close());var ve=new go.PathFigure(te*.78,ne*.05,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.05)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.25)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.78,ne*.25).close()),le}),go.Shape.defineFigureGenerator("SpeechBubble",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,te/3),le=Math.min(le,ne/3);var se=le*ge,de=ne*.8,he=new go.Geometry,ie=new go.PathFigure(le,0,!0);return he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-se,0,te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de-le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,de,te,de-se,te-se,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.55,de)),ie.add(new go.PathSegment(go.PathSegment.Line,le,de)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,se,de,0,de-se)),ie.add(new go.PathSegment(go.PathSegment.Line,0,le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,se,se,0).close()),se>1?(he.spot1=new go.Spot(0,0,se,se),he.spot2=new go.Spot(1,.8,-se,-se)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*0,ne*.45,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.9)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.9)),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.45).close());var de=new go.PathFigure(te*1,ne*.55,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.55).close()),le}),go.Shape.defineFigureGenerator("Windows",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()).add(new go.PathSegment(go.PathSegment.Move,.4*te,.4*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.1*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.1*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*0,ne*.1,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.9)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.9).close());var de=new go.PathFigure(te*.1,ne*.2,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.25)),de.add(new go.PathSegment(go.PathSegment.Line,te*.22,ne*.285)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.37)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.25).close());var he=new go.PathFigure(te*.28,ne*.37,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.37)),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.41)),he.add(new go.PathSegment(go.PathSegment.Line,te*.28,ne*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(ce,te,ne){var le=new go.Geometry,se=15,de=se*ge,he=new go.PathFigure(te*.62,ne*.475,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-se)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-se,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,se,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-se,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.475)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.03)),he.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.62,ne*.03).close()),de>1?(le.spot1=new go.Spot(0,0,de,de),le.spot2=new go.Spot(1,1,-de,-de)):(le.spot1=go.Spot.TopLeft,le.spot2=go.Spot.BottomRight),le}),go.Shape.defineFigureGenerator("Download",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*0,ne*1,!0);le.add(se);var de=.1/.3;se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.4,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.66)),he.add(new go.PathSegment(go.PathSegment.Line,te*(1-.26),ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*0,ne*1,!0);le.add(se);var de=.1/.3;return se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close()),le}),go.Shape.defineFigureGenerator("Upload",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*0,ne*1,!0);le.add(se);var de=.1/.3;se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.5,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.74,ne*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*.15,ne*0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close()),le}),go.Shape.defineFigureGenerator("Drink",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*.15,ne*0,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close());var de=new go.PathFigure(te*.235,ne*.28,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.765,ne*.28)),de.add(new go.PathSegment(go.PathSegment.Line,te*.655,ne*.97)),de.add(new go.PathSegment(go.PathSegment.Line,te*.345,ne*.97).close()),le}),go.Shape.defineFigureGenerator("4Arrows",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*.5,ne*0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.25)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.25)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.5)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.65)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.65)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.5)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.25)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.25).close()),le}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},63089:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var St={},Tt="5.0",Te={},Ie=null,He=!1,Fe=!1,Pe=null,_e=!1,we=null,ge=null,ye=0;ye4?parseFloat(ht):5};St.setHTML5Codebase=function(ht,mt){ge=ht,ct(ht,mt)},St.setJavaCodebase=St.setJavaCodebaseVersion=St.isCompiledInstalled=St.setPreCompiledScriptPath=St.setPreCompiledResourcePath=function(){},St.setHTML5CodebaseVersion=function(ht,mt){var Ut=parseFloat(ht);if(Ut!==NaN&&Ut<5){console.log("The GeoGebra HTML5 codebase version "+Ut+" is deprecated. Using version latest instead.");return}we=ht,nt(ht,mt)},St.getHTML5CodebaseVersion=function(){return ce},St.getParameters=function(){return Te},St.setFontsCSSURL=function(ht){he=ht},St.setGiacJSURL=function(ht){},St.setJNLPFile=function(ht){Me=ht},St.setJNLPBaseDir=function(ht){},St.inject=function(){function ht(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var mt="auto",Ut=Te.id,Qt,en=!1,mn=0;mn=5)return!0;var ht=St.getAppletObject();return ht&&typeof ht.recalculateEnvironments=="function"?(ht.recalculateEnvironments(),!0):!1},St.startAnimation=function(){var ht=St.getAppletObject();return ht&&typeof ht.startAnimation=="function"?(ht.startAnimation(),!0):!1},St.stopAnimation=function(){var ht=St.getAppletObject();return ht&&typeof ht.stopAnimation=="function"?(ht.stopAnimation(),!0):!1},St.getAppletObject=function(){var ht=Te.id!==void 0?Te.id:"ggbApplet";return window[ht]},St.resize=function(){};var ze=function(ht,mt,Ut){var Qt=document.createElement("param");Qt.setAttribute("name",mt),Qt.setAttribute("value",Ut),ht.appendChild(Qt)},Ge=function(ht){return ht&&ht!=="false"},Xe=function(ht,mt,Ut){ue(ce)<=4.2&&(Ut=!0);var Qt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ce||ggbHTML5LoadedCodebaseIsWebSimple&&!ne)&&(Qt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var en=document.createElement("div");en.classList.add("appletParameters","notranslate");var mn=mt.width,Bt=mt.height;if(mt.disableAutoScale=mt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():mt.disableAutoScale,mt.width!==void 0)if(ue(ce)<=4.4)Ge(mt.showToolBar)&&(mt.height-=7),Ge(mt.showAlgebraInput)&&(mt.height-=37),mt.width<605&&Ge(mt.showToolBar)&&(mt.width=605,mn=605);else{var tn=100;(Ge(mt.showToolBar)||Ge(mt.showMenuBar))&&(mt.hasOwnProperty("customToolBar")&&(mt.customToolbar=mt.customToolBar),tn=Ge(mt.showMenuBar)?245:155),mn=5?(mt.appletOnLoad=function(Mt){var ln=ht.querySelector(".ggb_preview");ln&&ln.parentNode.removeChild(ln),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(In),window.GGBT_wsf_view&&$(window).trigger("resize"),Dn(Mt)},sn||In.appendChild(nn)):en.appendChild(nn),In.appendChild(en),sn||ht.appendChild(In),setTimeout(function(){St.resize()},1)}else{var Gt=document.createElement("div");Gt.className="applet_scaler",Gt.style.position="relative",Gt.style.display="block",Gt.appendChild(en),ht.appendChild(Gt),mt.appletOnLoad=function(Mt){St.resize(),Dn(Mt)}}function Ot(Mt,ln){ln&&typeof ln.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Mt,ln.appletOnLoad):renderGGBElement(Mt),yt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ln)}function At(Mt,ln){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Mt,params:ln}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Un){Ot(Un.article,Un.params)}),html5AppletsToProcess=null)},ue(ce)<5&&(Mt.className+=" geogebraweb")):Ot(Mt,ln)}if(Qt){scriptLoadStarted=!0;for(var Yt=0;Yt0?(on.remove(),In.attr("id","fullscreencontent").show(),jQuery(Dn).append(In),window.dispatchEvent(new Event("resize"))):Xe(on,mt,!1),window.GGBT_wsf_view.launchFullScreen(Dn)}else xe=Qt,Xe(ht,mt,!1);if(!window.GGBT_wsf_view)for(Bt=0;Btht/4*3&&(on=ht/4*3),Dn=on/5.8,tn.setAttribute("src",se),tn.setAttribute("width",on),tn.setAttribute("height",Dn);var In=(ht-on)/2,sn=(mt-Dn)/2;tn.style.left=In+"px",tn.style.top=sn+"px",en.appendChild(tn)}}return en.appendChild(Bt),en},it=function(ht){return ht=ht.toLowerCase(),ht==="html5"||ht==="screenshot"?ht:"html5"},ft=["web","webSimple","web3d","tablet","tablet3d","phone"],nt=function(ht,mt){if(ce=ht,mt){ct(ce,!0);return}var Ut=!He;if(Ut){var Qt=ue(ce);!isNaN(Qt)&&Qt<4.4&&(Ut=!1)}var en,mn;window.location.protocol.substr(0,4)==="http"?en=window.location.protocol:en="http:";var Bt=ce.indexOf("//");Bt>0?mn=ce:Bt===0?mn=en+ce:mn="https://www.geogebra.org/apps/5.2.814.0/";for(var tn in ft)if(ce.slice(ft[tn].length*-1)===ft[tn]||ce.slice((ft[tn].length+1)*-1)===ft[tn]+"/"){ct(mn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Ut&&!Ie.is3D&&!Ie.AV&&!Ie.SV&&!Ie.CV&&!Ie.EV2&&!Ie.CP&&!Ie.PC&&!Ie.DA&&!Ie.FI&&!Ie.PV&&!Ge(Te.showToolBar)&&!Ge(Te.showMenuBar)&&!Ge(Te.showAlgebraInput)&&!Ge(Te.enableRightClick)&&(!Te.appName||Te.appName=="classic")?mn+="webSimple/":mn+="web3d/",ct(mn,!1)},ct=function(ht,mt){if(ht.requirejs){pe=ht;return}ht.slice(-1)!=="/"&&(ht+="/"),pe=ht,mt===null&&(mt=ht.indexOf("http")===-1),Ee=mt,te="web.nocache.js",ne=!1;var Ut=pe.split("/");Ut.length>1&&(!mt&&Ut[Ut.length-2]==="webSimple"?(te="webSimple.nocache.js",ne=!0):ft.indexOf(Ut[Ut.length-2])>=0&&(te=Ut[Ut.length-2]+".nocache.js")),Ut=ht.split("/"),ce=Ut[Ut.length-3],ce.substr(0,4)==="test"?ce=ce.substr(4,1)+"."+ce.substr(5,1):(ce.substr(0,3)==="war"||ce.substr(0,4)==="beta")&&(ce="5.0");var Qt=parseFloat(ce);Qt!==NaN&&Qt<5&&ht.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Qt+" is deprecated. Using version latest instead."),nt("5.0",mt))},yt=function(ht,mt){window.console&&window.console.log&&(!mt||typeof mt.showLogging=="undefined"||mt.showLogging&&mt.showLogging!=="false")&&console.log(ht)};Te.material_id!==void 0?De(gt):gt();function gt(){var ht=Tt;we!==null?ht=we:parseFloat(ht)<5&&(ht="5.0"),nt(ht,!1),ge!==null&&ct(ge,Ee),_e=!0}return St},GGBAppletUtils=function(){"use strict";function St(){return window.GGBT_wsf_edit!==void 0}function Tt(_e,we){we!=1?(_e.style.transformOrigin="0% 0% 0px",_e.style.webkitTransformOrigin="0% 0% 0px",_e.style.transform="scale("+we+","+we+")",_e.style.webkitTransform="scale("+we+","+we+")",_e.style.maxWidth="initial",_e.querySelector(".ggb_preview")!==null&&(_e.querySelector(".ggb_preview").style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[0]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[1]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(_e.style.transform="none",_e.style.webkitTransform="none")}function Te(_e,we,ge,ye,be,Me){var pe=null;if(Me!=null&&Me!="")for(var Ee=_e.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+Me+" ")>-1){pe=Ee;break}else Ee=Ee.parentNode;var xe=0,ce=0,te=0,ne=0,le=0,se=0,de=0;if(pe)xe=pe.offsetWidth,ce=Math.max(ye?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ce=Math.min(window.innerHeight,document.documentElement.clientHeight),te=xe):(xe=window.innerWidth,ce=window.innerHeight,te=window.innerWidth),_e){var he=_e.getBoundingClientRect();he.left>0&&he.left<=xe&&(be===void 0||!be)&&(document.dir==="rtl"?(le=xe-he.width-he.left,se=te<=480?10:30):(se=he.left,le=te<=480?10:30),ne=se+le)}if(_e&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ie=_e.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ne=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ne=0,de=40)}}return _e&&((ge===void 0||!ge)&&we>0&&we+ne1&&(Me=!0)),we&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Me=!0),!(_e.hasOwnProperty("disableAutoScale")&&_e.disableAutoScale))be=Ie(_e,we,Me,ge,_e.scaleContainerClass);else return ye;return Me&&(!_e.hasOwnProperty("scale")||ye===1)?be:Math.min(ye,be)}function Fe(_e){var we=Math.min(window.innerWidth,document.documentElement.clientWidth),ge=Math.min(window.innerHeight,document.documentElement.clientHeight),ye=_e.getBoundingClientRect(),be=(we-ye.width)/2,Me=(ge-ye.height)/2;Me<0&&(Me=0),_e.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(be<40?_e.style.left="40px":_e.style.left=be+"px",_e.style.top=Me+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Me<40?_e.style.top="40px":_e.style.top=Me+"px",_e.style.left=be+"px")}function Pe(_e,we){var ge=_e.querySelector(".appletParameters");if(ge){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(we.id!==ge.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(_e)}if(ge.parentElement&&/fullscreen/.test(ge.parentElement.className))return;var ye=He(we,_e);St()&&ge.setAttribute("data-param-scale",ye);for(var be=null,Me=0;Me<_e.childNodes.length;Me++)if(_e.childNodes[Me].className!==void 0&&_e.childNodes[Me].className.match(/^applet_scaler/)){be=_e.childNodes[Me];break}if(be!==null&&be.querySelector(".noscale")!==null)return;var pe=we.id!==void 0?we.id:"ggbApplet",Ee=window[pe];(Ee==null||!Ee.recalculateEnvironments)&&be!==null&&!be.className.match(/fullscreen/)&&(be.parentNode.style.transform="",!isNaN(ye)&&ye!==1?(be.parentNode.style.width=we.width*ye+"px",be.parentNode.style.height=we.height*ye+"px",Tt(be,ye)):(Tt(be,1),be.parentNode.style.width=we.width+"px",be.parentNode.style.height=we.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&Fe(_e),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(ge).parents(".content-added-content"))}}return{responsiveResize:Pe,isFlexibleWorksheetEditor:St,positionCenter:Fe,getScale:He,scaleElement:Tt}}();__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return GGBApplet}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),GGBAppletUtils.makeModule=function(name,permutation){function webModule(){var H="bootstrap",I="begin",J="gwt.codesvr."+name+"=",K="gwt.codesvr=",L=name,M="startup",N="DUMMY",O=0,P=1,Q="iframe",R="position:absolute; width:0; height:0; border:none; left: -1000px;",S=" top: -1000px;",T="Chrome",U="CSS1Compat",V="",W="",X="",Y="undefined",Z="readystatechange",$=10,_="script",ab="javascript",bb="Failed to load ",cb="moduleStartup",db="scriptTagAdded",eb="moduleRequested",fb="meta",gb="name",hb=name+"::",ib="::",jb="gwt:property",kb="content",lb="=",mb="gwt:onPropertyErrorFn",nb='Bad handler "',ob='" for "gwt:onPropertyErrorFn"',pb="gwt:onLoadErrorFn",qb='" for "gwt:onLoadErrorFn"',rb="#",sb="?",tb="/",ub="img",vb="clear.cache.gif",wb="baseUrl",xb=name+".nocache.js",yb="base",zb="//",Ab="selectingPermutation",Bb=name+".devmode.js",Cb=permutation,Db=":",Eb=".cache.js",Fb="loadExternalRefs",Gb="end",n=window,o=document;function p(){var St=n.location.search;return St.indexOf(J)!=-1||St.indexOf(K)!=-1}function q(St,Tt){}webModule.__sendStats=q,webModule.__moduleName=L,webModule.__errFn=null,webModule.__moduleBase=N,webModule.__softPermutationId=O,webModule.__computePropValue=null,webModule.__getPropMap=null,webModule.__installRunAsyncCode=function(){},webModule.__gwtStartLoadingFragment=function(){return null},webModule.__gwt_isKnownPropertyValue=function(){return!1},webModule.__gwt_getMetaProperty=function(){return null};var r=null,s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[L]={moduleName:L},webModule.__moduleStartupDone=function(St){var Tt=s[L].bindings;s[L].bindings=function(){for(var Te=Tt?Tt():{},Ie=St[webModule.__softPermutationId],He=O;He=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(St){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(St){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(St){var Tt=c[St];return Tt==null?null:Tt},r=d,webModule.__errFn=e}function B(){function St(_e){var we=_e.lastIndexOf(rb);we==-1&&(we=_e.length);var ge=_e.indexOf(sb);ge==-1&&(ge=_e.length);var ye=_e.lastIndexOf(tb,Math.min(ge,we));return ye>=O?_e.substring(O,ye+P):W}function Tt(_e){if(!_e.match(/^\w+:\/\//)){var we=o.createElement(ub);we.src=_e+vb,_e=St(we.src)}return _e}function Te(){var _e=__gwt_getMetaProperty(wb);return _e!=null?_e:W}function Ie(){for(var _e=o.getElementsByTagName(_),we=O;we<_e.length;++we)if(_e[we].src.indexOf(xb)!=-1)return St(_e[we].src);return W}function He(){var _e=o.getElementsByTagName(yb);return _e.length>O?_e[_e.length-P].href:W}function Fe(){var _e=o.location;return _e.href==_e.protocol+zb+_e.host+_e.pathname+_e.search+_e.hash}var Pe=Te();return Pe==W&&(Pe=Ie()),Pe==W&&(Pe=He()),Pe==W&&Fe()&&(Pe=St(o.location.href)),Pe=Tt(Pe),Pe}function C(St){return St.match(/^\//)||St.match(/^[a-zA-Z]+:\/\//)?St:webModule.__moduleBase+St}function D(){var St=[],Tt=O,Te=[],Ie=[];function He(_e){var we=Ie[_e](),ge=Te[_e];if(we in ge)return we;var ye=[];for(var be in ge)ye[ge[be]]=be;throw r&&r(_e,ye,we),null}if(__gwt_isKnownPropertyValue=function(_e,we){return we in Te[_e]},webModule.__getPropMap=function(){var _e={};for(var we in Te)Te.hasOwnProperty(we)&&(_e[we]=He(we));return _e},webModule.__computePropValue=He,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Fe;try{Fe=Cb;var Pe=Fe.indexOf(Db);Pe!=-1&&(Tt=parseInt(Fe.substring(Pe+P),$),Fe=Fe.substring(O,Pe))}catch(_e){}return webModule.__softPermutationId=Tt,C(Fe+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},41145:function(St,Tt){var Te=(Ie,He,Fe)=>new Promise((Pe,_e)=>{var we=be=>{try{ye(Fe.next(be))}catch(Me){_e(Me)}},ge=be=>{try{ye(Fe.throw(be))}catch(Me){_e(Me)}},ye=be=>be.done?Pe(be.value):Promise.resolve(be.value).then(we,ge);ye((Fe=Fe.apply(Ie,He)).next())});(function(Ie,He){He(Tt)})(this,function(Ie){"use strict";var He={value:()=>{}};function Fe(){for(var Ve,et=0,st=arguments.length,pt={};et=0&&(pt=st.slice(It+1),st=st.slice(0,It)),st&&!et.hasOwnProperty(st))throw new Error("unknown type: "+st);return{type:st,name:pt}})}function we(Ve,et){for(var st,pt=0,It=Ve.length;pt0)for(var st,pt,It=new Array(st),Lt=0;Lt=0&&(et=Ve.slice(0,st))!=="xmlns"&&(Ve=Ve.slice(st+1)),be.hasOwnProperty(et)?{space:be[et],local:Ve}:Ve}function pe(Ve){return function(){var et=this.ownerDocument,st=this.namespaceURI;return st===ye&&et.documentElement.namespaceURI===ye?et.createElement(Ve):et.createElementNS(st,Ve)}}function Ee(Ve){return function(){return this.ownerDocument.createElementNS(Ve.space,Ve.local)}}function xe(Ve){var et=Me(Ve);return(et.local?Ee:pe)(et)}function ce(){}function te(Ve){return Ve==null?ce:function(){return this.querySelector(Ve)}}function ne(Ve){return Ve==null?[]:Array.isArray(Ve)?Ve:Array.from(Ve)}function le(){return[]}function se(Ve){return Ve==null?le:function(){return this.querySelectorAll(Ve)}}function de(Ve){return function(){return this.matches(Ve)}}function he(Ve){return function(et){return et.matches(Ve)}}var ie=Array.prototype.find;function ue(){return this.firstElementChild}var ve=Array.prototype.filter;function Se(){return Array.from(this.children)}function De(Ve){return new Array(Ve.length)}function Re(Ve,et){this.ownerDocument=Ve.ownerDocument,this.namespaceURI=Ve.namespaceURI,this._next=null,this._parent=Ve,this.__data__=et}function Ne(Ve){return function(){return Ve}}function ze(Ve,et,st,pt,It,Lt){for(var jt,_t=0,Jt=et.length,Kt=Lt.length;_tet?1:Ve>=et?0:NaN}function $e(Ve){return function(){this.removeAttribute(Ve)}}function qe(Ve){return function(){this.removeAttributeNS(Ve.space,Ve.local)}}function ut(Ve,et){return function(){this.setAttribute(Ve,et)}}function it(Ve,et){return function(){this.setAttributeNS(Ve.space,Ve.local,et)}}function ft(Ve,et){return function(){var st=et.apply(this,arguments);st==null?this.removeAttribute(Ve):this.setAttribute(Ve,st)}}function nt(Ve,et){return function(){var st=et.apply(this,arguments);st==null?this.removeAttributeNS(Ve.space,Ve.local):this.setAttributeNS(Ve.space,Ve.local,st)}}function ct(Ve){return Ve.ownerDocument&&Ve.ownerDocument.defaultView||Ve.document&&Ve||Ve.defaultView}function yt(Ve){return function(){this.style.removeProperty(Ve)}}function gt(Ve,et,st){return function(){this.style.setProperty(Ve,et,st)}}function ht(Ve,et,st){return function(){var pt=et.apply(this,arguments);pt==null?this.style.removeProperty(Ve):this.style.setProperty(Ve,pt,st)}}function mt(Ve,et){return Ve.style.getPropertyValue(et)||ct(Ve).getComputedStyle(Ve,null).getPropertyValue(et)}function Ut(Ve){return function(){delete this[Ve]}}function Qt(Ve,et){return function(){this[Ve]=et}}function en(Ve,et){return function(){var st=et.apply(this,arguments);st==null?delete this[Ve]:this[Ve]=st}}function mn(Ve){return Ve.trim().split(/^|\s+/)}function Bt(Ve){return Ve.classList||new tn(Ve)}function tn(Ve){this._node=Ve,this._names=mn(Ve.getAttribute("class")||"")}function on(Ve,et){for(var st=Bt(Ve),pt=-1,It=et.length;++pt=0&&(st=et.slice(pt+1),et=et.slice(0,pt)),{type:et,name:st}})}function nr(Ve){return function(){var et=this.__on;if(et){for(var st,pt=0,It=-1,Lt=et.length;pt=0&&(this._names.splice(et,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ve){return this._names.indexOf(Ve)>=0}};var Ln=[null];function xr(Ve,et){this._groups=Ve,this._parents=et}function Wr(){return new xr([[document.documentElement]],Ln)}function Ir(Ve){return typeof Ve=="string"?new xr([[document.querySelector(Ve)]],[document.documentElement]):new xr([[Ve]],Ln)}function Vr(Ve,et){if(Ve=function(Lt){let jt;for(;jt=Lt.sourceEvent;)Lt=jt;return Lt}(Ve),et===void 0&&(et=Ve.currentTarget),et){var st=et.ownerSVGElement||et;if(st.createSVGPoint){var pt=st.createSVGPoint();return pt.x=Ve.clientX,pt.y=Ve.clientY,[(pt=pt.matrixTransform(et.getScreenCTM().inverse())).x,pt.y]}if(et.getBoundingClientRect){var It=et.getBoundingClientRect();return[Ve.clientX-It.left-et.clientLeft,Ve.clientY-It.top-et.clientTop]}}return[Ve.pageX,Ve.pageY]}xr.prototype=Wr.prototype={constructor:xr,select:function(Ve){typeof Ve!="function"&&(Ve=te(Ve));for(var et=this._groups,st=et.length,pt=new Array(st),It=0;It=yr&&(yr=br+1);!(wr=Wn[yr])&&++yr=0;)(pt=It[Lt])&&(jt&&4^pt.compareDocumentPosition(jt)&&jt.parentNode.insertBefore(pt,jt),jt=pt);return this},sort:function(Ve){function et(Mn,bn){return Mn&&bn?Ve(Mn.__data__,bn.__data__):!Mn-!bn}Ve||(Ve=rt);for(var st=this._groups,pt=st.length,It=new Array(pt),Lt=0;Lt1?this.each((et==null?yt:typeof et=="function"?ht:gt)(Ve,et,st==null?"":st)):mt(this.node(),Ve)},property:function(Ve,et){return arguments.length>1?this.each((et==null?Ut:typeof et=="function"?en:Qt)(Ve,et)):this.node()[Ve]},classed:function(Ve,et){var st=mn(Ve+"");if(arguments.length<2){for(var pt=Bt(this.node()),It=-1,Lt=st.length;++It()=>Ve;function Ya(Ve,{sourceEvent:et,subject:st,target:pt,identifier:It,active:Lt,x:jt,y:_t,dx:Jt,dy:Kt,dispatch:un}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},subject:{value:st,enumerable:!0,configurable:!0},target:{value:pt,enumerable:!0,configurable:!0},identifier:{value:It,enumerable:!0,configurable:!0},active:{value:Lt,enumerable:!0,configurable:!0},x:{value:jt,enumerable:!0,configurable:!0},y:{value:_t,enumerable:!0,configurable:!0},dx:{value:Jt,enumerable:!0,configurable:!0},dy:{value:Kt,enumerable:!0,configurable:!0},_:{value:un}})}function li(Ve){return!Ve.ctrlKey&&!Ve.button}function mr(){return this.parentNode}function Sr(Ve,et){return et==null?{x:Ve.x,y:Ve.y}:et}function Sa(){return navigator.maxTouchPoints||"ontouchstart"in this}function Fn(Ve,et,st){Ve.prototype=et.prototype=st,st.constructor=Ve}function hr(Ve,et){var st=Object.create(Ve.prototype);for(var pt in et)st[pt]=et[pt];return st}function Mr(){}Ya.prototype.on=function(){var Ve=this._.on.apply(this._,arguments);return Ve===this._?this:Ve};var jr=.7,ha=1/jr,bt="\\s*([+-]?\\d+)\\s*",Ce="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,Ue=new RegExp(`^rgb\\(${bt},${bt},${bt}\\)$`),Ye=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),Et=new RegExp(`^rgba\\(${bt},${bt},${bt},${Ce}\\)$`),Pt=new RegExp(`^rgba\\(${Le},${Le},${Le},${Ce}\\)$`),qt=new RegExp(`^hsl\\(${Ce},${Le},${Le}\\)$`),Ht=new RegExp(`^hsla\\(${Ce},${Le},${Le},${Ce}\\)$`),hn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function vn(){return this.rgb().formatHex()}function Kn(){return this.rgb().formatRgb()}function Pn(Ve){var et,st;return Ve=(Ve+"").trim().toLowerCase(),(et=Oe.exec(Ve))?(st=et[1].length,et=parseInt(et[1],16),st===6?qn(et):st===3?new an(et>>8&15|et>>4&240,et>>4&15|240&et,(15&et)<<4|15&et,1):st===8?tr(et>>24&255,et>>16&255,et>>8&255,(255&et)/255):st===4?tr(et>>12&15|et>>8&240,et>>8&15|et>>4&240,et>>4&15|240&et,((15&et)<<4|15&et)/255):null):(et=Ue.exec(Ve))?new an(et[1],et[2],et[3],1):(et=Ye.exec(Ve))?new an(255*et[1]/100,255*et[2]/100,255*et[3]/100,1):(et=Et.exec(Ve))?tr(et[1],et[2],et[3],et[4]):(et=Pt.exec(Ve))?tr(255*et[1]/100,255*et[2]/100,255*et[3]/100,et[4]):(et=qt.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,1):(et=Ht.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,et[4]):hn.hasOwnProperty(Ve)?qn(hn[Ve]):Ve==="transparent"?new an(NaN,NaN,NaN,0):null}function qn(Ve){return new an(Ve>>16&255,Ve>>8&255,255&Ve,1)}function tr(Ve,et,st,pt){return pt<=0&&(Ve=et=st=NaN),new an(Ve,et,st,pt)}function fr(Ve){return Ve instanceof Mr||(Ve=Pn(Ve)),Ve?new an((Ve=Ve.rgb()).r,Ve.g,Ve.b,Ve.opacity):new an}function fn(Ve,et,st,pt){return arguments.length===1?fr(Ve):new an(Ve,et,st,pt==null?1:pt)}function an(Ve,et,st,pt){this.r=+Ve,this.g=+et,this.b=+st,this.opacity=+pt}function Tn(){return`#${Xn(this.r)}${Xn(this.g)}${Xn(this.b)}`}function zn(){const Ve=lr(this.opacity);return`${Ve===1?"rgb(":"rgba("}${Ar(this.r)}, ${Ar(this.g)}, ${Ar(this.b)}${Ve===1?")":`, ${Ve})`}`}function lr(Ve){return isNaN(Ve)?1:Math.max(0,Math.min(1,Ve))}function Ar(Ve){return Math.max(0,Math.min(255,Math.round(Ve)||0))}function Xn(Ve){return((Ve=Ar(Ve))<16?"0":"")+Ve.toString(16)}function ur(Ve,et,st,pt){return pt<=0?Ve=et=st=NaN:st<=0||st>=1?Ve=et=NaN:et<=0&&(Ve=NaN),new On(Ve,et,st,pt)}function cr(Ve){if(Ve instanceof On)return new On(Ve.h,Ve.s,Ve.l,Ve.opacity);if(Ve instanceof Mr||(Ve=Pn(Ve)),!Ve)return new On;if(Ve instanceof On)return Ve;var et=(Ve=Ve.rgb()).r/255,st=Ve.g/255,pt=Ve.b/255,It=Math.min(et,st,pt),Lt=Math.max(et,st,pt),jt=NaN,_t=Lt-It,Jt=(Lt+It)/2;return _t?(jt=et===Lt?(st-pt)/_t+6*(st0&&Jt<1?0:jt,new On(jt,_t,Jt,Ve.opacity)}function On(Ve,et,st,pt){this.h=+Ve,this.s=+et,this.l=+st,this.opacity=+pt}function pr(Ve){return(Ve=(Ve||0)%360)<0?Ve+360:Ve}function Yn(Ve){return Math.max(0,Math.min(1,Ve||0))}function Nr(Ve,et,st){return 255*(Ve<60?et+(st-et)*Ve/60:Ve<180?st:Ve<240?et+(st-et)*(240-Ve)/60:et)}Fn(Mr,Pn,{copy(Ve){return Object.assign(new this.constructor,this,Ve)},displayable(){return this.rgb().displayable()},hex:vn,formatHex:vn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return cr(this).formatHsl()},formatRgb:Kn,toString:Kn}),Fn(an,fn,hr(Mr,{brighter(Ve){return Ve=Ve==null?ha:Math.pow(ha,Ve),new an(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?jr:Math.pow(jr,Ve),new an(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},rgb(){return this},clamp(){return new an(Ar(this.r),Ar(this.g),Ar(this.b),lr(this.opacity))},displayable(){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:Tn,formatHex:Tn,formatHex8:function(){return`#${Xn(this.r)}${Xn(this.g)}${Xn(this.b)}${Xn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:zn,toString:zn})),Fn(On,function(Ve,et,st,pt){return arguments.length===1?cr(Ve):new On(Ve,et,st,pt==null?1:pt)},hr(Mr,{brighter(Ve){return Ve=Ve==null?ha:Math.pow(ha,Ve),new On(this.h,this.s,this.l*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?jr:Math.pow(jr,Ve),new On(this.h,this.s,this.l*Ve,this.opacity)},rgb(){var Ve=this.h%360+360*(this.h<0),et=isNaN(Ve)||isNaN(this.s)?0:this.s,st=this.l,pt=st+(st<.5?st:1-st)*et,It=2*st-pt;return new an(Nr(Ve>=240?Ve-240:Ve+120,It,pt),Nr(Ve,It,pt),Nr(Ve<120?Ve+240:Ve-120,It,pt),this.opacity)},clamp(){return new On(pr(this.h),Yn(this.s),Yn(this.l),lr(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const Ve=lr(this.opacity);return`${Ve===1?"hsl(":"hsla("}${pr(this.h)}, ${100*Yn(this.s)}%, ${100*Yn(this.l)}%${Ve===1?")":`, ${Ve})`}`}}));var $a=Ve=>()=>Ve;function Ja(Ve){return(Ve=+Ve)==1?ui:function(et,st){return st-et?function(pt,It,Lt){return pt=Math.pow(pt,Lt),It=Math.pow(It,Lt)-pt,Lt=1/Lt,function(jt){return Math.pow(pt+jt*It,Lt)}}(et,st,Ve):$a(isNaN(et)?st:et)}}function ui(Ve,et){var st=et-Ve;return st?function(pt,It){return function(Lt){return pt+Lt*It}}(Ve,st):$a(isNaN(Ve)?et:Ve)}var Kr=function Ve(et){var st=Ja(et);function pt(It,Lt){var jt=st((It=fn(It)).r,(Lt=fn(Lt)).r),_t=st(It.g,Lt.g),Jt=st(It.b,Lt.b),Kt=ui(It.opacity,Lt.opacity);return function(un){return It.r=jt(un),It.g=_t(un),It.b=Jt(un),It.opacity=Kt(un),It+""}}return pt.gamma=Ve,pt}(1);function ca(Ve,et){et||(et=[]);var st,pt=Ve?Math.min(et.length,Ve.length):0,It=et.slice();return function(Lt){for(st=0;stLt&&(It=et.slice(Lt,It),_t[jt]?_t[jt]+=It:_t[++jt]=It),(st=st[0])===(pt=pt[0])?_t[jt]?_t[jt]+=pt:_t[++jt]=pt:(_t[++jt]=null,Jt.push({i:jt,x:ei(st,pt)})),Lt=ki.lastIndex;return Lt180?un+=360:un-Kt>180&&(Kt+=360),bn.push({i:Mn.push(It(Mn)+"rotate(",null,pt)-2,x:ei(Kt,un)})):un&&Mn.push(It(Mn)+"rotate("+un+pt)}(Lt.rotate,jt.rotate,_t,Jt),function(Kt,un,Mn,bn){Kt!==un?bn.push({i:Mn.push(It(Mn)+"skewX(",null,pt)-2,x:ei(Kt,un)}):un&&Mn.push(It(Mn)+"skewX("+un+pt)}(Lt.skewX,jt.skewX,_t,Jt),function(Kt,un,Mn,bn,Qn,Vn){if(Kt!==Mn||un!==bn){var Bn=Qn.push(It(Qn)+"scale(",null,",",null,")");Vn.push({i:Bn-4,x:ei(Kt,Mn)},{i:Bn-2,x:ei(un,bn)})}else Mn===1&&bn===1||Qn.push(It(Qn)+"scale("+Mn+","+bn+")")}(Lt.scaleX,Lt.scaleY,jt.scaleX,jt.scaleY,_t,Jt),Lt=jt=null,function(Kt){for(var un,Mn=-1,bn=Jt.length;++Mn=0&&et._call.call(void 0,Ve),et=et._next;--Do})()}finally{Do=0,function(){for(var Ve,et,st=qo,pt=1/0;st;)st._call?(pt>st._time&&(pt=st._time),Ve=st,st=st._next):(et=st._next,st._next=null,st=Ve?Ve._next=et:qo=et);Us=Ve,Fu(pt)}(),Zo=0}}function iu(){var Ve=Rs.now(),et=Ve-io;et>1e3&&(jo-=et,io=Ve)}function Fu(Ve){Do||(Gi&&(Gi=clearTimeout(Gi)),Ve-Zo>24?(Ve<1/0&&(Gi=setTimeout(bs,Ve-Rs.now()-jo)),qs&&(qs=clearInterval(qs))):(qs||(io=Rs.now(),qs=setInterval(iu,1e3)),Do=1,hl(bs)))}function Fs(Ve,et,st){var pt=new au;return et=et==null?0:+et,pt.restart(It=>{pt.stop(),Ve(It+et)},et,st),pt}au.prototype=Ws.prototype={constructor:au,restart:function(Ve,et,st){if(typeof Ve!="function")throw new TypeError("callback is not a function");st=(st==null?gl():+st)+(et==null?0:+et),this._next||Us===this||(Us?Us._next=this:qo=this,Us=this),this._call=Ve,this._time=st,Fu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Fu())}};var Vu=Fe("start","end","cancel","interrupt"),_i=[];function ja(Ve,et,st,pt,It,Lt){var jt=Ve.__transition;if(jt){if(st in jt)return}else Ve.__transition={};(function(_t,Jt,Kt){var un,Mn=_t.__transition;function bn(Wn){Kt.state=1,Kt.timer.restart(Qn,Kt.delay,Kt.time),Kt.delay<=Wn&&Qn(Wn-Kt.delay)}function Qn(Wn){var Rn,Zn,wr,br;if(Kt.state!==1)return Bn();for(Rn in Mn)if((br=Mn[Rn]).name===Kt.name){if(br.state===3)return Fs(Qn);br.state===4?(br.state=6,br.timer.stop(),br.on.call("interrupt",_t,_t.__data__,br.index,br.group),delete Mn[Rn]):+Rn0)throw new Error("too late; already scheduled");return st}function Ga(Ve,et){var st=Qi(Ve,et);if(st.state>3)throw new Error("too late; already running");return st}function Qi(Ve,et){var st=Ve.__transition;if(!st||!(st=st[et]))throw new Error("transition not found");return st}function _o(Ve,et){var st,pt,It,Lt=Ve.__transition,jt=!0;if(Lt){for(It in et=et==null?null:et+"",Lt)(st=Lt[It]).name===et?(pt=st.state>2&&st.state<5,st.state=6,st.timer.stop(),st.on.call(pt?"interrupt":"cancel",Ve,Ve.__data__,st.index,st.group),delete Lt[It]):jt=!1;jt&&delete Ve.__transition}}function cs(Ve,et){var st,pt;return function(){var It=Ga(this,Ve),Lt=It.tween;if(Lt!==st){for(var jt=0,_t=(pt=st=Lt).length;jt<_t;++jt)if(pt[jt].name===et){(pt=pt.slice()).splice(jt,1);break}}It.tween=pt}}function Es(Ve,et,st){var pt,It;if(typeof st!="function")throw new Error;return function(){var Lt=Ga(this,Ve),jt=Lt.tween;if(jt!==pt){It=(pt=jt).slice();for(var _t={name:et,value:st},Jt=0,Kt=It.length;Jt=0&&(_t=_t.slice(0,Jt)),!_t||_t==="start"})}(et)?Ua:Ga;return function(){var jt=Lt(this,Ve),_t=jt.on;_t!==pt&&(It=(pt=_t).copy()).on(et,st),jt.on=It}}var Io=Wr.prototype.constructor;function Ji(Ve){return function(){this.style.removeProperty(Ve)}}function ai(Ve,et,st){return function(pt){this.style.setProperty(Ve,et.call(this,pt),st)}}function No(Ve,et,st){var pt,It;function Lt(){var jt=et.apply(this,arguments);return jt!==It&&(pt=(It=jt)&&ai(Ve,jt,st)),pt}return Lt._value=et,Lt}function ms(Ve){return function(et){this.textContent=Ve.call(this,et)}}function $s(Ve){var et,st;function pt(){var It=Ve.apply(this,arguments);return It!==st&&(et=(st=It)&&ms(It)),et}return pt._value=Ve,pt}var ro=0;function Vi(Ve,et,st,pt){this._groups=Ve,this._parents=et,this._name=st,this._id=pt}function ps(){return++ro}var Ro=Wr.prototype;Vi.prototype={constructor:Vi,select:function(Ve){var et=this._name,st=this._id;typeof Ve!="function"&&(Ve=te(Ve));for(var pt=this._groups,It=pt.length,Lt=new Array(It),jt=0;jt=(Lt=(Bn+Rn)/2))?Bn=Lt:Rn=Lt,(un=st>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt,It=Qn,!(Qn=Qn[Mn=un<<1|Kt]))return It[Mn]=Vn,Ve;if(_t=+Ve._x.call(null,Qn.data),Jt=+Ve._y.call(null,Qn.data),et===_t&&st===Jt)return Vn.next=Qn,It?It[Mn]=Vn:Ve._root=Vn,Ve;do It=It?It[Mn]=new Array(4):Ve._root=new Array(4),(Kt=et>=(Lt=(Bn+Rn)/2))?Bn=Lt:Rn=Lt,(un=st>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt;while((Mn=un<<1|Kt)==(bn=(Jt>=jt)<<1|_t>=Lt));return It[bn]=Qn,It[Mn]=Vn,Ve}function dl(Ve,et,st,pt,It){this.node=Ve,this.x0=et,this.y0=st,this.x1=pt,this.y1=It}function qc(Ve){return Ve[0]}function yd(Ve){return Ve[1]}function Uo(Ve,et,st){var pt=new Zl(et==null?qc:et,st==null?yd:st,NaN,NaN,NaN,NaN);return Ve==null?pt:pt.addAll(Ve)}function Zl(Ve,et,st,pt,It,Lt){this._x=Ve,this._y=et,this._x0=st,this._y0=pt,this._x1=It,this._y1=Lt,this._root=void 0}function Zu(Ve){for(var et={data:Ve.data},st=et;Ve=Ve.next;)st=st.next={data:Ve.data};return et}Bc.prototype=Ud.prototype={constructor:Bc,moveTo:function(Ve,et){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ve,et){this._+="L"+(this._x1=+Ve)+","+(this._y1=+et)},quadraticCurveTo:function(Ve,et,st,pt){this._+="Q"+ +Ve+","+ +et+","+(this._x1=+st)+","+(this._y1=+pt)},bezierCurveTo:function(Ve,et,st,pt,It,Lt){this._+="C"+ +Ve+","+ +et+","+ +st+","+ +pt+","+(this._x1=+It)+","+(this._y1=+Lt)},arcTo:function(Ve,et,st,pt,It){Ve=+Ve,et=+et,st=+st,pt=+pt,It=+It;var Lt=this._x1,jt=this._y1,_t=st-Ve,Jt=pt-et,Kt=Lt-Ve,un=jt-et,Mn=Kt*Kt+un*un;if(It<0)throw new Error("negative radius: "+It);if(this._x1===null)this._+="M"+(this._x1=Ve)+","+(this._y1=et);else if(Mn>su)if(Math.abs(un*_t-Jt*Kt)>su&&It){var bn=st-Lt,Qn=pt-jt,Vn=_t*_t+Jt*Jt,Bn=bn*bn+Qn*Qn,Wn=Math.sqrt(Vn),Rn=Math.sqrt(Mn),Zn=It*Math.tan((Ku-Math.acos((Vn+Mn-Bn)/(2*Wn*Rn)))/2),wr=Zn/Rn,br=Zn/Wn;Math.abs(wr-1)>su&&(this._+="L"+(Ve+wr*Kt)+","+(et+wr*un)),this._+="A"+It+","+It+",0,0,"+ +(un*bn>Kt*Qn)+","+(this._x1=Ve+br*_t)+","+(this._y1=et+br*Jt)}else this._+="L"+(this._x1=Ve)+","+(this._y1=et)},arc:function(Ve,et,st,pt,It,Lt){Ve=+Ve,et=+et,Lt=!!Lt;var jt=(st=+st)*Math.cos(pt),_t=st*Math.sin(pt),Jt=Ve+jt,Kt=et+_t,un=1^Lt,Mn=Lt?pt-It:It-pt;if(st<0)throw new Error("negative radius: "+st);this._x1===null?this._+="M"+Jt+","+Kt:(Math.abs(this._x1-Jt)>su||Math.abs(this._y1-Kt)>su)&&(this._+="L"+Jt+","+Kt),st&&(Mn<0&&(Mn=Mn%Ju+Ju),Mn>Jc?this._+="A"+st+","+st+",0,1,"+un+","+(Ve-jt)+","+(et-_t)+"A"+st+","+st+",0,1,"+un+","+(this._x1=Jt)+","+(this._y1=Kt):Mn>su&&(this._+="A"+st+","+st+",0,"+ +(Mn>=Ku)+","+un+","+(this._x1=Ve+st*Math.cos(It))+","+(this._y1=et+st*Math.sin(It))))},rect:function(Ve,et,st,pt){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)+"h"+ +st+"v"+ +pt+"h"+-st+"Z"},toString:function(){return this._}};var Nl=Uo.prototype=Zl.prototype;function Wl(Ve){return function(){return Ve}}function Rl(Ve){return 1e-6*(Ve()-.5)}function $c(Ve){return Ve.x+Ve.vx}function If(Ve){return Ve.y+Ve.vy}function kh(Ve){return Ve.index}function $u(Ve,et){var st=Ve.get(et);if(!st)throw new Error("node not found: "+et);return st}function Tf(Ve){var et,st,pt,It,Lt,jt,_t=kh,Jt=function(Bn){return 1/Math.min(It[Bn.source.index],It[Bn.target.index])},Kt=Wl(30),un=1;function Mn(Bn){for(var Wn=0,Rn=Ve.length;Wn[_t(br,yr,pt),br]));for(Bn=0,It=new Array(Rn);Bnun&&(un=pt),ItMn&&(Mn=It));if(Jt>un||Kt>Mn)return this;for(this.cover(Jt,Kt).cover(un,Mn),st=0;stVe||Ve>=It||pt>et||et>=Lt;)switch(_t=(etbn||(Lt=Jt.y0)>Qn||(jt=Jt.x1)=Rn)<<1|Ve>=Wn)&&(Jt=Vn[Vn.length-1],Vn[Vn.length-1]=Vn[Vn.length-1-Kt],Vn[Vn.length-1-Kt]=Jt)}else{var Zn=Ve-+this._x.call(null,Bn.data),wr=et-+this._y.call(null,Bn.data),br=Zn*Zn+wr*wr;if(br=(_t=(Vn+Wn)/2))?Vn=_t:Wn=_t,(un=jt>=(Jt=(Bn+Rn)/2))?Bn=Jt:Rn=Jt,et=Qn,!(Qn=Qn[Mn=un<<1|Kt]))return this;if(!Qn.length)break;(et[Mn+1&3]||et[Mn+2&3]||et[Mn+3&3])&&(st=et,bn=Mn)}for(;Qn.data!==Ve;)if(pt=Qn,!(Qn=Qn.next))return this;return(It=Qn.next)&&delete Qn.next,pt?(It?pt.next=It:delete pt.next,this):et?(It?et[Mn]=It:delete et[Mn],(Qn=et[0]||et[1]||et[2]||et[3])&&Qn===(et[3]||et[2]||et[1]||et[0])&&!Qn.length&&(st?st[bn]=Qn:this._root=Qn),this):(this._root=It,this)},Nl.removeAll=function(Ve){for(var et=0,st=Ve.length;et(Bn=(1664525*Bn+1013904223)%cf)/cf}();function Mn(){bn(),Kt.call("tick",et),st1?(Wn==null?_t.delete(Bn):_t.set(Bn,Vn(Wn)),et):_t.get(Bn)},find:function(Bn,Wn,Rn){var Zn,wr,br,yr,$n,da=0,qa=Ve.length;for(Rn==null?Rn=1/0:Rn*=Rn,da=0;da1?(Kt.on(Bn,Wn),et):Kt.on(Bn)}}}function Ql(Ve){return function(){return Ve}}const Of=Math.abs,Yl=Math.atan2,bc=Math.cos,df=Math.max,Nc=Math.min,Pu=Math.sin,ed=Math.sqrt,gu=1e-12,Ed=Math.PI,Ad=Ed/2,qr=2*Ed;function Yf(Ve){return Ve>1?0:Ve<-1?Ed:Math.acos(Ve)}function ff(Ve){return Ve>=1?Ad:Ve<=-1?-Ad:Math.asin(Ve)}function zh(Ve){return Ve.innerRadius}function Xf(Ve){return Ve.outerRadius}function Uh(Ve){return Ve.startAngle}function Jf(Ve){return Ve.endAngle}function td(Ve){return Ve&&Ve.padAngle}function lu(Ve,et,st,pt,It,Lt,jt,_t){var Jt=st-Ve,Kt=pt-et,un=jt-It,Mn=_t-Lt,bn=Mn*Jt-un*Kt;if(!(bn*bnRr*Rr+ia*ia&&(qa=Tr,ni=Br),{cx:qa,cy:ni,x01:-un,y01:-Mn,x11:qa*(It/yr-1),y11:ni*(It/yr-1)}}function ku(){var Ve=zh,et=Xf,st=Ql(0),pt=null,It=Uh,Lt=Jf,jt=td,_t=null;function Jt(){var Kt,un,Mn=+Ve.apply(this,arguments),bn=+et.apply(this,arguments),Qn=It.apply(this,arguments)-Ad,Vn=Lt.apply(this,arguments)-Ad,Bn=Of(Vn-Qn),Wn=Vn>Qn;if(_t||(_t=Kt=Ud()),bngu)if(Bn>qr-gu)_t.moveTo(bn*bc(Qn),bn*Pu(Qn)),_t.arc(0,0,bn,Qn,Vn,!Wn),Mn>gu&&(_t.moveTo(Mn*bc(Vn),Mn*Pu(Vn)),_t.arc(0,0,Mn,Vn,Qn,Wn));else{var Rn,Zn,wr=Qn,br=Vn,yr=Qn,$n=Vn,da=Bn,qa=Bn,ni=jt.apply(this,arguments)/2,Tr=ni>gu&&(pt?+pt.apply(this,arguments):ed(Mn*Mn+bn*bn)),Br=Nc(Of(bn-Mn)/2,+st.apply(this,arguments)),ma=Br,_n=Br;if(Tr>gu){var Rr=ff(Tr/Mn*Pu(ni)),ia=ff(Tr/bn*Pu(ni));(da-=2*Rr)>gu?(yr+=Rr*=Wn?1:-1,$n-=Rr):(da=0,yr=$n=(Qn+Vn)/2),(qa-=2*ia)>gu?(wr+=ia*=Wn?1:-1,br-=ia):(qa=0,wr=br=(Qn+Vn)/2)}var Hr=bn*bc(wr),ga=bn*Pu(wr),oa=Mn*bc($n),_a=Mn*Pu($n);if(Br>gu){var Ci,Pi=bn*bc(br),sa=bn*Pu(br),po=Mn*bc(yr),Oo=Mn*Pu(yr);if(Bngu?_n>gu?(Rn=nd(po,Oo,Hr,ga,bn,_n,Wn),Zn=nd(Pi,sa,oa,_a,bn,_n,Wn),_t.moveTo(Rn.cx+Rn.x01,Rn.cy+Rn.y01),_ngu&&da>gu?ma>gu?(Rn=nd(oa,_a,Pi,sa,Mn,-ma,Wn),Zn=nd(Hr,ga,po,Oo,Mn,-ma,Wn),_t.lineTo(Rn.cx+Rn.x01,Rn.cy+Rn.y01),maVe?1:et>=Ve?0:NaN}function Ft(Ve){return Ve}function zt(){var Ve=Ft,et=Ct,st=null,pt=Ql(0),It=Ql(qr),Lt=Ql(0);function jt(_t){var Jt,Kt,un,Mn,bn,Qn=(_t=qf(_t)).length,Vn=0,Bn=new Array(Qn),Wn=new Array(Qn),Rn=+pt.apply(this,arguments),Zn=Math.min(qr,Math.max(-qr,It.apply(this,arguments)-Rn)),wr=Math.min(Math.abs(Zn)/Qn,Lt.apply(this,arguments)),br=wr*(Zn<0?-1:1);for(Jt=0;Jt0&&(Vn+=bn);for(et!=null?Bn.sort(function(yr,$n){return et(Wn[yr],Wn[$n])}):st!=null&&Bn.sort(function(yr,$n){return st(_t[yr],_t[$n])}),Jt=0,un=Vn?(Zn-Qn*br)/Vn:0;Jt0?bn*un:0)+br,Wn[Kt]={data:_t[Kt],index:Jt,value:bn,startAngle:Rn,endAngle:Mn,padAngle:wr};return Wn}return jt.value=function(_t){return arguments.length?(Ve=typeof _t=="function"?_t:Ql(+_t),jt):Ve},jt.sortValues=function(_t){return arguments.length?(et=_t,st=null,jt):et},jt.sort=function(_t){return arguments.length?(st=_t,et=null,jt):st},jt.startAngle=function(_t){return arguments.length?(pt=typeof _t=="function"?_t:Ql(+_t),jt):pt},jt.endAngle=function(_t){return arguments.length?(It=typeof _t=="function"?_t:Ql(+_t),jt):It},jt.padAngle=function(_t){return arguments.length?(Lt=typeof _t=="function"?_t:Ql(+_t),jt):Lt},jt}var Sn=Ve=>()=>Ve;function yn(Ve,{sourceEvent:et,target:st,transform:pt,dispatch:It}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},target:{value:st,enumerable:!0,configurable:!0},transform:{value:pt,enumerable:!0,configurable:!0},_:{value:It}})}function or(Ve,et,st){this.k=Ve,this.x=et,this.y=st}or.prototype={constructor:or,scale:function(Ve){return Ve===1?this:new or(this.k*Ve,this.x,this.y)},translate:function(Ve,et){return Ve===0&et===0?this:new or(this.k,this.x+this.k*Ve,this.y+this.k*et)},apply:function(Ve){return[Ve[0]*this.k+this.x,Ve[1]*this.k+this.y]},applyX:function(Ve){return Ve*this.k+this.x},applyY:function(Ve){return Ve*this.k+this.y},invert:function(Ve){return[(Ve[0]-this.x)/this.k,(Ve[1]-this.y)/this.k]},invertX:function(Ve){return(Ve-this.x)/this.k},invertY:function(Ve){return(Ve-this.y)/this.k},rescaleX:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertX,this).map(Ve.invert,Ve))},rescaleY:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertY,this).map(Ve.invert,Ve))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ar=new or(1,0,0);function _r(Ve){Ve.stopImmediatePropagation()}function kr(Ve){Ve.preventDefault(),Ve.stopImmediatePropagation()}function ea(Ve){return!(Ve.ctrlKey&&Ve.type!=="wheel"||Ve.button)}function Ha(){var Ve=this;return Ve instanceof SVGElement?(Ve=Ve.ownerSVGElement||Ve).hasAttribute("viewBox")?[[(Ve=Ve.viewBox.baseVal).x,Ve.y],[Ve.x+Ve.width,Ve.y+Ve.height]]:[[0,0],[Ve.width.baseVal.value,Ve.height.baseVal.value]]:[[0,0],[Ve.clientWidth,Ve.clientHeight]]}function ra(){return this.__zoom||ar}function ua(Ve){return-Ve.deltaY*(Ve.deltaMode===1?.05:Ve.deltaMode?1:.002)*(Ve.ctrlKey?10:1)}function Ca(){return navigator.maxTouchPoints||"ontouchstart"in this}function Pa(Ve,et,st){var pt=Ve.invertX(et[0][0])-st[0][0],It=Ve.invertX(et[1][0])-st[1][0],Lt=Ve.invertY(et[0][1])-st[0][1],jt=Ve.invertY(et[1][1])-st[1][1];return Ve.translate(It>pt?(pt+It)/2:Math.min(0,pt)||Math.max(0,It),jt>Lt?(Lt+jt)/2:Math.min(0,Lt)||Math.max(0,jt))}function zr(){var Ve,et,st,pt=ea,It=Ha,Lt=Pa,jt=ua,_t=Ca,Jt=[0,1/0],Kt=[[-1/0,-1/0],[1/0,1/0]],un=250,Mn=al,bn=Fe("start","zoom","end"),Qn=500,Vn=0,Bn=10;function Wn(_n){_n.property("__zoom",ra).on("wheel.zoom",da,{passive:!1}).on("mousedown.zoom",qa).on("dblclick.zoom",ni).filter(_t).on("touchstart.zoom",Tr).on("touchmove.zoom",Br).on("touchend.zoom touchcancel.zoom",ma).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Rn(_n,Rr){return(Rr=Math.max(Jt[0],Math.min(Jt[1],Rr)))===_n.k?_n:new or(Rr,_n.x,_n.y)}function Zn(_n,Rr,ia){var Hr=Rr[0]-ia[0]*_n.k,ga=Rr[1]-ia[1]*_n.k;return Hr===_n.x&&ga===_n.y?_n:new or(_n.k,Hr,ga)}function wr(_n){return[(+_n[0][0]+ +_n[1][0])/2,(+_n[0][1]+ +_n[1][1])/2]}function br(_n,Rr,ia,Hr){_n.on("start.zoom",function(){yr(this,arguments).event(Hr).start()}).on("interrupt.zoom end.zoom",function(){yr(this,arguments).event(Hr).end()}).tween("zoom",function(){var ga=this,oa=arguments,_a=yr(ga,oa).event(Hr),Ci=It.apply(ga,oa),Pi=ia==null?wr(Ci):typeof ia=="function"?ia.apply(ga,oa):ia,sa=Math.max(Ci[1][0]-Ci[0][0],Ci[1][1]-Ci[0][1]),po=ga.__zoom,Oo=typeof Rr=="function"?Rr.apply(ga,oa):Rr,_s=Mn(po.invert(Pi).concat(sa/po.k),Oo.invert(Pi).concat(sa/Oo.k));return function(Is){if(Is===1)Is=Oo;else{var Wi=_s(Is),Gs=sa/Wi[2];Is=new or(Gs,Pi[0]-Wi[0]*Gs,Pi[1]-Wi[1]*Gs)}_a.zoom(null,Is)}})}function yr(_n,Rr,ia){return!ia&&_n.__zooming||new $n(_n,Rr)}function $n(_n,Rr){this.that=_n,this.args=Rr,this.active=0,this.sourceEvent=null,this.extent=It.apply(_n,Rr),this.taps=0}function da(_n,...Rr){if(pt.apply(this,arguments)){var ia=yr(this,Rr).event(_n),Hr=this.__zoom,ga=Math.max(Jt[0],Math.min(Jt[1],Hr.k*Math.pow(2,jt.apply(this,arguments)))),oa=Vr(_n);if(ia.wheel)ia.mouse[0][0]===oa[0]&&ia.mouse[0][1]===oa[1]||(ia.mouse[1]=Hr.invert(ia.mouse[0]=oa)),clearTimeout(ia.wheel);else{if(Hr.k===ga)return;ia.mouse=[oa,Hr.invert(oa)],_o(this),ia.start()}kr(_n),ia.wheel=setTimeout(_a,150),ia.zoom("mouse",Lt(Zn(Rn(Hr,ga),ia.mouse[0],ia.mouse[1]),ia.extent,Kt))}function _a(){ia.wheel=null,ia.end()}}function qa(_n,...Rr){if(!st&&pt.apply(this,arguments)){var ia=_n.currentTarget,Hr=yr(this,Rr,!0).event(_n),ga=Ir(_n.view).on("mousemove.zoom",Pi,!0).on("mouseup.zoom",sa,!0),oa=Vr(_n,ia),_a=_n.clientX,Ci=_n.clientY;Si(_n.view),_r(_n),Hr.mouse=[oa,this.__zoom.invert(oa)],_o(this),Hr.start()}function Pi(po){if(kr(po),!Hr.moved){var Oo=po.clientX-_a,_s=po.clientY-Ci;Hr.moved=Oo*Oo+_s*_s>Vn}Hr.event(po).zoom("mouse",Lt(Zn(Hr.that.__zoom,Hr.mouse[0]=Vr(po,ia),Hr.mouse[1]),Hr.extent,Kt))}function sa(po){ga.on("mousemove.zoom mouseup.zoom",null),za(po.view,Hr.moved),kr(po),Hr.event(po).end()}}function ni(_n,...Rr){if(pt.apply(this,arguments)){var ia=this.__zoom,Hr=Vr(_n.changedTouches?_n.changedTouches[0]:_n,this),ga=ia.invert(Hr),oa=ia.k*(_n.shiftKey?.5:2),_a=Lt(Zn(Rn(ia,oa),Hr,ga),It.apply(this,Rr),Kt);kr(_n),un>0?Ir(this).transition().duration(un).call(br,_a,Hr,_n):Ir(this).call(Wn.transform,_a,Hr,_n)}}function Tr(_n,...Rr){if(pt.apply(this,arguments)){var ia,Hr,ga,oa,_a=_n.touches,Ci=_a.length,Pi=yr(this,Rr,_n.changedTouches.length===Ci).event(_n);for(_r(_n),Hr=0;Hr=0;--_n){var Rr=this.tryEntries[_n],ia=Rr.completion;if(Rr.tryLoc==="root")return ma("end");if(Rr.tryLoc<=this.prev){var Hr=st.call(Rr,"catchLoc"),ga=st.call(Rr,"finallyLoc");if(Hr&&ga){if(this.prev=0;--ma){var _n=this.tryEntries[ma];if(_n.tryLoc<=this.prev&&st.call(_n,"finallyLoc")&&this.prev<_n.finallyLoc){var Rr=_n;break}}Rr&&(Tr==="break"||Tr==="continue")&&Rr.tryLoc<=Br&&Br<=Rr.finallyLoc&&(Rr=null);var ia=Rr?Rr.completion:{};return ia.type=Tr,ia.arg=Br,Rr?(this.method="next",this.next=Rr.finallyLoc,un):this.complete(ia)},complete:function(Tr,Br){if(Tr.type==="throw")throw Tr.arg;return Tr.type==="break"||Tr.type==="continue"?this.next=Tr.arg:Tr.type==="return"?(this.rval=this.arg=Tr.arg,this.method="return",this.next="end"):Tr.type==="normal"&&Br&&(this.next=Br),un},finish:function(Tr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var ma=this.tryEntries[Br];if(ma.finallyLoc===Tr)return this.complete(ma.completion,ma.afterLoc),$n(ma),un}},catch:function(Tr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var ma=this.tryEntries[Br];if(ma.tryLoc===Tr){var _n=ma.completion;if(_n.type==="throw"){var Rr=_n.arg;$n(ma)}return Rr}}throw new Error("illegal catch attempt")},delegateYield:function(Tr,Br,ma){return this.delegate={iterator:qa(Tr),resultName:Br,nextLoc:ma},this.method==="next"&&(this.arg=void 0),un}},Ve}function wa(Ve){return wa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},wa(Ve)}function yi(Ve,et,st,pt,It,Lt,jt){try{var _t=Ve[Lt](jt),Jt=_t.value}catch(Kt){return void st(Kt)}_t.done?et(Jt):Promise.resolve(Jt).then(pt,It)}function ti(Ve){return function(){var et=this,st=arguments;return new Promise(function(pt,It){var Lt=Ve.apply(et,st);function jt(Jt){yi(Lt,pt,It,jt,_t,"next",Jt)}function _t(Jt){yi(Lt,pt,It,jt,_t,"throw",Jt)}jt(void 0)})}}function Ei(Ve,et){if(!(Ve instanceof et))throw new TypeError("Cannot call a class as a function")}function Di(Ve,et){for(var st=0;stVe.length)&&(et=Ve.length);for(var st=0,pt=new Array(et);st=Ve.length?{done:!0}:{done:!1,value:Ve[pt++]}},e:function(Jt){throw Jt},f:It}}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 Lt,jt=!0,_t=!1;return{s:function(){st=st.call(Ve)},n:function(){var Jt=st.next();return jt=Jt.done,Jt},e:function(Jt){_t=!0,Lt=Jt},f:function(){try{jt||st.return==null||st.return()}finally{if(_t)throw Lt}}}}function $o(Ve){var et=32;switch(Ve){case 0:et=23;break;case 1:et=26;break;case 2:default:et=32;break;case 3:et=38}return et}function As(Ve){Ve=Ve.sort();for(var et=[],st=0;stet&&st<2*et||st>et&&st<3*et)&&pt.push(Ve.length);var Jt=pt.length;Jt===1?It.push({text:Ve,x:0,y:0}):Jt===2?pt.forEach(function(Kt,un){un===0?It.push({text:Ve.substring(0,Kt),x:0,y:-7}):It.push({text:Ve.substring(pt[0],Kt),x:0,y:7})}):pt.forEach(function(Kt,un){un===0?It.push({text:Ve.substring(0,Kt),x:0,y:-12}):un===1?It.push({text:Ve.substring(pt[0],Kt+1),x:0,y:4}):Ve.length>Kt?(()=>{var Mn=It.reduce((bn,Qn)=>bn+Qn.text.length,0);It.push({text:Ve.substring(Mn,Mn+2)+(Ve.length-(Mn+2)>0?"...":""),x:0,y:16})})():It.push({text:Ve.substring(pt[1]+1,Kt),x:0,y:16})})}(),It}or.prototype;var il=["circle","rect","ellipse"],ys=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],To=["url(#lines1)","url(#lines2)","url(#lines3)"];function as(Ve,et,st){return Ve.selectAll(".node-circle").remove(),Ve.selectAll(".node-circle").data(et,function(pt){return pt.id}).enter().append(function(pt){return il.includes(pt.shape)?document.createElementNS("http://www.w3.org/2000/svg",pt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(pt){return pt.hide?"none":"block"}).style("opacity",function(pt){return pt.hide?"0":"1"}).attr("r",function(pt){return pt.shape=="circle"?es(pt.size):null}).attr("rx",function(pt){return pt.shape=="ellipse"?es(pt.size)+10:pt.shape=="rect"?10:null}).attr("ry",function(pt){return pt.shape=="ellipse"?es(pt.size)+10:pt.shape=="rect"?10:null}).attr("width",function(pt){return pt.shape=="rect"?3*(es(pt.size)-6):2*(es(pt.size)-6)}).attr("height",function(pt){return pt.shape=="rect"?1.5*(es(pt.size)-6):2*(es(pt.size)-6)}).attr("fill",function(pt){return pt.colorType?ys[pt.colorType-1]:pt.color||"url(#radialGradient-1)"}).attr("color",function(pt){return pt.color||"#2E8B57"}).attr("class",function(pt){return"node-circle node-circle-".concat(pt.id," transition-opacity duration-500")}).attr("id",function(pt){return"node-circle".concat(pt.id)}).style("cursor","pointer").on("mouseover",function(pt,It){var Lt=It.activeColor||"#008FFF";pt.target.setAttribute("stroke",Lt),pt.target.setAttribute("stroke-width","8")}).on("mouseout",function(pt){pt.target.setAttribute("stroke-width","0")}).append("title").text(function(pt){return pt.name}),Ve.selectAll(".node-circle")}function es(Ve){var et=32;switch(Ve){case 0:et=23;break;case 1:et=26;break;case 2:default:et=32;break;case 3:et=38}return et}function js(Ve,et){return Ve.selectAll("text").remove(),Ve.selectAll("text").data(et,function(st){return st.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(st){return"node-text node-circle node-circle--text-".concat(st.id," node-text-").concat(st.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(st){return st.name}),Ve.selectAll("text").style("display",function(st){return st.hide?"none":"block"}),Ve.selectAll("text").attr("d",function(st){st.shape=="rect"?Ir(".node-circle--text-".concat(st.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(pt){return pt.name}):ks(st.name,es(st.size)).forEach(function(pt,It){Ir(".node-circle--text-".concat(st.id)).append("tspan").style("cursor","pointer").attr("class",function(Lt){return"node-circle--tspan-".concat(Lt.id,"-").concat(It)}).attr("x",pt.x).attr("y",pt.y).text(function(){return pt.text})})}),Ve.selectAll("text")}function fs(Ve){var et=arguments.length>1&&arguments[1]!==void 0&&arguments[1],st=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},It=pt._ops,Lt=Ir("body"),jt=[];if(et&&It.isShowBatchOperation)return st.push(Ve.id),Ir("".concat(It.containerName)).style("background","#5e5e5e"),st.forEach(function(Mn){jt.push(Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("color"))}),Lt.selectAll("".concat(It.containerName," .node-circle")).attr("fill","#3c3b3b"),st.forEach(function(Mn,bn){Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("fill",jt[bn])}),void Ir(".graph-bath").style("display","block");if(It.isShowMask){var _t=[],Jt=[];It.links.map(function(Mn){Mn.source.id==Ve.id&&(_t.push(Mn.target.id),Jt.push(Mn.source.id+Mn.target.id)),Mn.target.id==Ve.id&&(_t.push(Mn.source.id),Jt.push(Mn.source.id+Mn.target.id))});var Kt=As(_t),un=As(Jt);Kt.push(Ve.id),Lt.selectAll("".concat(It.containerName," .line-item")).style("display","none"),Ir("".concat(It.containerName)).style("background","#5e5e5e"),Kt.forEach(function(Mn){jt.push(Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("color"))}),Lt.selectAll("".concat(It.containerName," .node-circle")).attr("fill","#3c3b3b"),Kt.forEach(function(Mn,bn){Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("fill",jt[bn])}),un.forEach(function(Mn){Lt.selectAll("".concat(It.containerName," .line-item-").concat(Mn)).style("display",function(bn){return bn.hide?"none":"block"})})}}var Va=[],pl={addPath:function(Ve){Ve.forEach(function(et){var st=Va.indexOf(et);st!=-1&&Va.splice(st,1),Va.unshift(et)})},getPath:function(){return Va},clearPath:function(){Va.length=0}};function ol(Ve,et,st,pt){return kt.apply(this,arguments)}function kt(){return kt=ti(Yr().mark(function Ve(et,st,pt,It){var Lt;return Yr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Lt=pt._ops,jt.delegateYield(Yr().mark(function _t(){var Jt,Kt,un,Mn,bn,Qn,Vn,Bn,Wn,Rn,Zn,wr,br,yr,$n,da,qa,ni,Tr,Br,ma,_n,Rr,ia,Hr,ga,oa,_a,Ci,Pi;return Yr().wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:sa.t0=et,sa.next=sa.t0==="remove"?3:sa.t0==="hide"?19:sa.t0==="contraction"?22:sa.t0==="extend"?42:sa.t0==="editSize"?62:sa.t0==="editColor"?71:sa.t0==="editShape"?79:sa.t0==="extend-path"?87:sa.t0==="contraction-path"?96:100;break;case 3:Jt=0;case 4:if(!(Jt1?oa[1]:null)&&cn.contractionPath(_a,oa,pt),cn.extendPath(ga,pt),cn.previousStep.id=ga,cn.previousStep.operate="extend",pt.update(),sa.abrupt("break",100);case 96:return Ci=st[0],(Pi=pl.getPath()).indexOf(Ci)!=-1&&(cn.contractionPath(Ci,Pi,pt),cn.previousStep.operate=="extend"&&cn.previousStep.id!=Ci?(cn.extendPath(cn.previousStep.id,pt),cn.previousStep.operate="extend"):(cn.previousStep.id=Ci,cn.previousStep.operate="contraction"),pt.update()),sa.abrupt("break",100);case 100:case"end":return sa.stop()}},_t)})(),"t0",2);case 2:Ir(Lt.containerName).style("background",Lt.background);case 3:case"end":return jt.stop()}},Ve)})),kt.apply(this,arguments)}var Wt,cn={extendPath:function(Ve,et){for(var st=et._ops,pt=st.nodes,It=st.links,Lt=[],jt=[],_t=0;_t0)for(var un=0;un1&&arguments[1]!==void 0?arguments[1]:{};Wt=Ve,et._linkContainer.selectAll(".connect-item")._groups[0].length||et._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Ir("".concat(et._ops.containerName)).on("mousemove",function(st){dr(st,et)})}function dr(Ve,et){var st,pt,It,Lt=(st=et._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(It=(pt=st)&&/translate/.test(pt.value)&&/scale/.test(pt.value)&&pt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&It[1].split(",")||[0,0],scale:It&&It[2]||1}),jt=Lt.translate,_t=Lt.scale;et._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Wt.x,", ").concat(Wt.y," L").concat(Ve.offsetX/_t-jt[0]/_t,", ").concat(Ve.offsetY/_t-jt[1]/_t)})}function ir(Ve){return Array.isArray(Ve[0])?{message:"success",done:function(et){for(var st=0;st1&&arguments[1]!==void 0?arguments[1]:"order",st=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Lt=!0;return pt==1&&Ve.length%2==0&&(Lt=!1),Ve.map(function(jt,_t){jt._level=pt,jt._value=pt==1?_t+1:_t+1+(st-1)*Ve.length,jt._parent=pt==2?1:It,jt._site=pt!=1||Lt?et:_t=Wn/2){var yr=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=yr}return wr})):(Wn=Kt._level==1?Kt.children.length*Mn._toolbarData.length:Kt.children.length*Kt._num,Bn=zt()(new Array(Wn).fill(1)).map(function(wr){if(Kt._site=="left"){var br=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=br}return wr})),un._num=Bn.length;var Zn=Kt._value;return un._site=="left"?(Rn=Bn.slice(Bn.length/2,Bn.length),Zn=Kt._value-Kt._num/2):Rn=Bn.slice(0,Bn.length/2),bn=Li(Rn,Rn.length/(Kt._num/2))[Zn-1],Kt._level==0&&(bn=Bn),bn}(st,Lt,pt),Jt=ko(_t[jt].startAngle,_t[jt].endAngle);return function(Kt){return $r?function(un,Mn,bn,Qn,Vn,Bn,Wn,Rn){var Zn=Ti(bn[Wn].startAngle,Mn(un),Vn._level+1,Vn._level+2,Rn),wr=Zn.centroid(bn[Wn]);return Qn[Wn].setAttribute("x",wr[0]-6),Qn[Wn].setAttribute("y",wr[1]-6),Rn._operationContainer.selectAll("".concat(Bn," .pie-icon")).transition().delay(150).styleTween("display",function(){return Xi("none",$r?"block":"none")}),Zn()}(Kt,Jt,_t,It,st,et,jt,pt):""}})}}}]),Ve}();function Wa(Ve){Ve.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ve.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ve.style("display","none"),Ve.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),$r=!1}var Ti=function(Ve,et){var st=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,It=arguments.length>4?arguments[4]:void 0;return ku().innerRadius(st*It.containerSize+2).outerRadius(pt*It.containerSize).padAngle(.02).startAngle(Ve).endAngle(et)};function Oi(){return Oi=ti(Yr().mark(function Ve(et,st,pt){var It,Lt,jt;return Yr().wrap(function(_t){for(;;)switch(_t.prev=_t.next){case 0:_t.t0=et.type,_t.next=_t.t0==="connect"?3:_t.t0==="unlocked"?8:33;break;case 3:return ya.length=0,Aa=!0,ya.push(st),kn(st,pt._example),_t.abrupt("break",36);case 8:Lt=Wo(pt._example._ops.nodes),_t.prev=9,Lt.s();case 11:if((jt=Lt.n()).done){_t.next=19;break}if((It=jt.value).id!=st.id){_t.next=17;break}return It.fx=null,It.fy=null,_t.abrupt("break",19);case 17:_t.next=11;break;case 19:_t.next=24;break;case 21:_t.prev=21,_t.t1=_t.catch(9),Lt.e(_t.t1);case 24:return _t.prev=24,Lt.f(),_t.finish(24);case 27:return pt._example._simulation._simulation.nodes(pt._example._ops.nodes),pt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){pt._example._simulation._simulation.alphaTarget(0)},300),_t.next=32,et.click(st);case 32:return _t.abrupt("break",36);case 33:return _t.next=35,et.click({node:st});case 35:ol(et.type,[st.id],pt._example);case 36:Cr=null,Wa(pt._operationContainer);case 38:case"end":return _t.stop()}},Ve,null,[[9,21,24,27]])})),Oi.apply(this,arguments)}function mi(){return(mi=ti(Yr().mark(function Ve(et,st){var pt,It,Lt;return Yr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Ir(".graph-container").on("mousemove",null),Aa=!1,ya.push(et),It={node:et,connects:(pt=[]).concat.apply(pt,ya)},jt.next=6,ta.click(It);case 6:Lt=jt.sent,ir(Lt||[ya.splice(0)]).done(st),fs(It.connects[0],!1,[],st),ya.length=0;case 11:case"end":return jt.stop()}},Ve)}))).apply(this,arguments)}function Li(Ve,et){for(var st=[],pt=0;pt4&&arguments[4]!==void 0?arguments[4]:1,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=pt;var _t=function(oa){return oa*oa},Jt=this.deflection*Math.PI/180,Kt={x:Math.cos(Jt)*Ve,y:Math.sin(Jt)*Ve},un=Ve/(et+jt),Mn=-st*un/(1-un),bn=function(oa,_a,Ci,Pi){var sa=oa.y/(oa.x-Mn),po=oa.y-sa*oa.x,Oo=1+_t(sa),_s=2*(sa*po-Ci),Is=_t(po)+_t(Ci)-_t(_a),Wi={x:(-_s+Pi*Math.sqrt(_t(_s)-4*Oo*Is))/(2*Oo)};return Wi.y=(Wi.x-Mn)*sa,Wi},Qn=bn(Kt,et+jt,st,-1),Vn=-Kt.x/Kt.y,Bn=Kt.y+_t(Kt.x)/Kt.y,Wn=-(Qn.x-st)/Qn.y,Rn=Qn.y+(Qn.x-st)*Qn.x/Qn.y,Zn=(Bn-Rn)/(Wn-Vn),wr=Vn*Zn+Bn,br=Math.sqrt(_t(Zn-Kt.x)+_t(wr-Kt.y)),yr=Math.atan2(Kt.x-Zn,wr-Kt.y),$n=Math.atan2(Qn.x-Zn,wr-Qn.y),da=(yr+$n)/2;this.deflection>0&&(da+=Math.PI);var qa=$n-yr;this.deflection>0&&(qa=2*Math.PI-qa),this.shaftLength=qa*br,yr>$n&&(this.shaftLength=0),this.midShaftPoint={x:Zn+br*Math.sin(da),y:wr-br*Math.cos(da)};var ni=function(oa){var _a=(oa<0?1:-1)*Math.sqrt(_t(oa)/(1+_t(Vn))),Ci=Vn*_a;return{x:Kt.x+_a,y:Kt.y+Ci}},Tr=function(oa){var _a=(oa<0?-1:1)*Math.sqrt(_t(oa)/(1+_t(Wn))),Ci=Wn*_a;return{x:Qn.x+_a,y:Qn.y+Ci}},Br=function(oa,_a){return{x:Zn+(br+_a)*Math.sin(oa),y:wr-(br+_a)*Math.cos(oa)}},ma=function(oa){var _a=(oa<0?-1:1)*Math.sqrt(_t(oa)/(1+_t(1/Wn))),Ci=_a/Wn;return{x:Qn.x+_a,y:Qn.y-Ci}},_n=function(oa){return oa.x+","+oa.y},Rr=It/2,ia=Lt/2,Hr=Kt.y>0?0:1,ga=Kt.y<0?0:1;this.outline=function(){if(yr>$n)return["M",_n(Tr(-ia)),"L",_n(ma(jt)),"L",_n(Tr(ia)),"Z"].join(" ");var oa=da-0,_a=da+0;return["M",_n(ni(Rr)),"L",_n(ni(-Rr)),"A",br-Rr,br-Rr,0,0,Hr,_n(Br(oa,-Rr)),"L",_n(Br(oa,Rr)),"A",br+Rr,br+Rr,0,0,ga,_n(ni(Rr)),"Z","M",_n(Br(_a,Rr)),"L",_n(Br(_a,-Rr)),"A",br-Rr,br-Rr,0,0,Hr,_n(Tr(-Rr)),"L",_n(Tr(-ia)),"L",_n(ma(jt)),"L",_n(Tr(ia)),"L",_n(Tr(Rr)),"A",br+Rr,br+Rr,0,0,ga,_n(Br(_a,Rr))].join(" ")}}function oi(Ve,et,st){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,_t=st*Math.PI/180,Jt=Ve,Kt=Ve+jt,un=Ve+et,Mn=un*Math.tan(_t/2),bn=It/2;function Qn(Zn,wr){return Zn+","+wr}this.shaftLength=3*Mn+It;var Vn=function(Zn,wr,br){var yr=wr*Math.tan(_t/2),$n=wr/Math.cos(_t/2);return Qn((yr+br)*Math.sin(Zn),$n+(yr+br)*Math.cos(Zn))},Bn=function(){var Zn=Vn(0,un,bn+pt/2+2).split(",");return{x:Zn[0],y:Zn[1]}};this.midShaftPoint=Bn();var Wn=function(Zn,wr){return Vn((Math.PI+_t)/2,Zn,wr)},Rn=function(Zn,wr){return Vn(-(Math.PI+_t)/2,Zn,wr)};this.outline=function(){var Zn=Mn-bn,wr=Mn+bn;return["M",Wn(Jt,bn),"L",Wn(un,bn),"A",wr,wr,0,1,1,Rn(un,bn),"L",Rn(Kt,bn),"L",Rn(Kt,-Lt/2),"L",Rn(Jt,0),"L",Rn(Kt,Lt/2),"L",Rn(Kt,-bn),"L",Rn(un,-bn),"A",Zn,Zn,0,1,0,Wn(un,-bn),"L",Wn(Jt,-bn),"Z"].join(" ")}}function bi(Ve,et,st){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=st-(Ve+et),this.shaftLength=this.length-Lt;var jt=Ve,_t=jt+this.shaftLength,Jt=jt+this.length,Kt=pt/2,un=It/2;this.midShaftPoint={x:jt+this.shaftLength/2,y:0},this.outline=function(){var Mn=0,bn=0;return["M",jt,Kt,"L",Mn,Kt,"L",Mn,-Kt,"L",jt,-Kt,"Z","M",bn,Kt,"L",_t,Kt,"L",_t,un,"L",Jt,0,"L",_t,-un,"L",_t,-Kt,"L",bn,-Kt,"Z"].join(" ")}}function si(){}var Qa=new si;function Ma(Ve,et){this.relationships=[],Ve.idpt)return st;var It=Math.ceil((pt-et)/12);return st.length-It<=0?"":st.substr(0,st.length-It)+"\u2026"}},si.prototype.distributeAnglesForLoopArrows=function(Ve,et){for(var st,pt=0,It=Array.from(Ve);pt0){var bn=void 0,Qn=void 0,Vn={start:0,end:0};for(Lt=0;Lt<_t.length;Lt++)Qn=_t[Lt],(bn=Lt===_t.length-1?_t[0]+360:_t[Lt+1])-Qn>Vn.end-Vn.start&&(Vn.start=Qn,Vn.end=bn);for(jt=(Vn.end-Vn.start)/(st.relationships.length+1),Lt=0;Lt150?150/Kt:30,Mn=0;Mnbn.x&&(Lt=bn.x),jtbn.y&&(_t=bn.y),Jt=bn)){(Zn.data!==jt||Zn.next)&&($n===0&&(ni+=($n=Rl(_t))*$n),da===0&&(ni+=(da=Rl(_t))*da),niRn+ia||BrZn+ia||maWn.index){var Hr=Rn-_n.x-_n.vx,ga=Zn-_n.y-_n.vy,oa=Hr*Hr+ga*ga;oaVn.r&&(Vn.r=Vn[Bn].r)}function Qn(){if(jt){var Vn,Bn,Wn=jt.length;for(_t=new Array(Wn),Vn=0;Vn3&&arguments[3]!==void 0?arguments[3]:1,Lt=pt.benchmark,jt=pt.height,_t=pt.width,Jt=pt.isResize,Kt=pt.layout,un=Kt.distance?Kt.distance:Math.min(jt,_t)/2-80,Mn=Tf(st).iterations(.05).id(function(bn){return bn[Lt]}).distance(function(){return st.length<=5&&Jt?100:st.length<=20&&Jt?un:st.length<=60?180:230});this._simulation.nodes(et).force("link",Mn).velocityDecay(.2).alpha(It).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(et,st,pt,It){var Lt=this,jt=di(et,3),_t=jt[0],Jt=jt[1],Kt=jt[2];this._simulation.on("tick",function(){return Qa.layoutRelationships(It),Lt._root.layout.force&&Qa.layoutNodes(Lt._root),_t.attr("transform",function(un){return"translate("+un.source.x+" "+un.source.y+") rotate("+(un.naturalAngle-180)+")"}),Jt.attr("d",function(un){return un.arrow.outline(un)}),Kt.attr("x",function(un){return un.arrow.midShaftPoint.x}).attr("y",function(un){return un.arrow.midShaftPoint.y+13}).attr("transform",function(un){return un.naturalAngle<90||un.naturalAngle>270?"rotate(180 "+un.arrow.midShaftPoint.x+" "+un.arrow.midShaftPoint.y+")":null}).text(function(un){return un.shortCaption}),st.attr("cx",function(un){return un.x}).attr("cy",function(un){return un.y}).attr("x",function(un){return un.shape=="rect"?un.x-$o(un.size):un.x-un.size+6}).attr("y",function(un){return un.shape=="rect"?un.y-$o(un.size)/1.5:un.y-un.size+6}),void pt.attr("x",function(un){return ks(un.name,$o(un.size)).forEach(function(Mn,bn){Ir(".node-circle--tspan-".concat(un.id,"-").concat(bn)).attr("x",un.x).attr("y",Mn.y+un.y)}),un.x}).attr("y",function(un){return un.y})})}},{key:"drag",value:function(){var et=this;return function(){var st,pt,It,Lt,jt=li,_t=mr,Jt=Sr,Kt=Sa,un={},Mn=Fe("start","drag","end"),bn=0,Qn=0;function Vn($n){$n.on("mousedown.drag",Bn).filter(Kt).on("touchstart.drag",Zn).on("touchmove.drag",wr,Da).on("touchend.drag touchcancel.drag",br).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Bn($n,da){if(!Lt&&jt.call(this,$n,da)){var qa=yr(this,_t.call(this,$n,da),$n,da,"mouse");qa&&(Ir($n.view).on("mousemove.drag",Wn,Xa).on("mouseup.drag",Rn,Xa),Si($n.view),Ba($n),It=!1,st=$n.clientX,pt=$n.clientY,qa("start",$n))}}function Wn($n){if(Ia($n),!It){var da=$n.clientX-st,qa=$n.clientY-pt;It=da*da+qa*qa>Qn}un.mouse("drag",$n)}function Rn($n){Ir($n.view).on("mousemove.drag mouseup.drag",null),za($n.view,It),Ia($n),un.mouse("end",$n)}function Zn($n,da){if(jt.call(this,$n,da)){var qa,ni,Tr=$n.changedTouches,Br=_t.call(this,$n,da),ma=Tr.length;for(qa=0;qaDt in St?kQ(St,Dt,{enumerable:!0,configurable:!0,writable:!0,value:Te}):St[Dt]=Te,k0=(St,Dt)=>{for(var Te in Dt||(Dt={}))UQ.call(Dt,Te)&&zS(St,Te,Dt[Te]);if(AT)for(var Te of AT(Dt))WQ.call(Dt,Te)&&zS(St,Te,Dt[Te]);return St},US=(St,Dt)=>_Q(St,zQ(Dt));var Vl=(St,Dt,Te)=>zS(St,typeof Dt!="symbol"?Dt+"":Dt,Te);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},59477:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},26227:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},49198:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},41464:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},87169:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},52671:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},8657:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},56082:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},33853:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},15075:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},43531:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},38819:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},13722:function(St){(function(Te,Ie){St.exports=Ie()})(typeof self!="undefined"?self:this,function(){return function(Dt){var Te={};function Ie(He){if(Te[He])return Te[He].exports;var Fe=Te[He]={i:He,l:!1,exports:{}};return Dt[He].call(Fe.exports,Fe,Fe.exports,Ie),Fe.l=!0,Fe.exports}return Ie.m=Dt,Ie.c=Te,Ie.d=function(He,Fe,Pe){Ie.o(He,Fe)||Object.defineProperty(He,Fe,{configurable:!1,enumerable:!0,get:Pe})},Ie.n=function(He){var Fe=He&&He.__esModule?function(){return He.default}:function(){return He};return Ie.d(Fe,"a",Fe),Fe},Ie.o=function(He,Fe){return Object.prototype.hasOwnProperty.call(He,Fe)},Ie.p="",Ie(Ie.s=5)}([function(Dt,Te){function Ie(He,Fe,Pe,_e){return _e===void 0&&(_e="height"),Pe==="center"?(He[_e]+Fe[_e])/2:He.height}Dt.exports={assign:Object.assign,getHeight:Ie}},function(Dt,Te,Ie){var He=Ie(3),Fe=function(){function Pe(we,ge){ge===void 0&&(ge={});var ye=this;ye.options=ge,ye.rootNode=He(we,ge)}var _e=Pe.prototype;return _e.execute=function(){throw new Error("please override this method")},Pe}();Dt.exports=Fe},function(Dt,Te,Ie){var He=Ie(4),Fe=["LR","RL","TB","BT","H","V"],Pe=["LR","RL","H"],_e=function(be){return Pe.indexOf(be)>-1},we=Fe[0];Dt.exports=function(ye,be,Me){var pe=be.direction||we;if(be.isHorizontal=_e(pe),pe&&Fe.indexOf(pe)===-1)throw new TypeError("Invalid direction: "+pe);if(pe===Fe[0])Me(ye,be);else if(pe===Fe[1])Me(ye,be),ye.right2left();else if(pe===Fe[2])Me(ye,be);else if(pe===Fe[3])Me(ye,be),ye.bottom2top();else if(pe===Fe[4]||pe===Fe[5]){var Ee=He(ye,be),xe=Ee.left,ce=Ee.right;Me(xe,be),Me(ce,be),be.isHorizontal?xe.right2left():xe.bottom2top(),ce.translate(xe.x-ce.x,xe.y-ce.y),ye.x=xe.x,ye.y=ce.y;var te=ye.getBoundingBox();be.isHorizontal?te.top<0&&ye.translate(0,-te.top):te.left<0&&ye.translate(-te.left,0)}var ne=be.fixedRoot;return ne===void 0&&(ne=!0),ne&&ye.translate(-(ye.x+ye.width/2+ye.hgap),-(ye.y+ye.height/2+ye.vgap)),ge(ye,be),ye};function ge(ye,be){if(be.radial){var Me=be.isHorizontal?["x","y"]:["y","x"],pe=Me[0],Ee=Me[1],xe={x:1/0,y:1/0},ce={x:-1/0,y:-1/0},te=0;ye.DFTraverse(function(oe){te++;var de=oe.x,he=oe.y;xe.x=Math.min(xe.x,de),xe.y=Math.min(xe.y,he),ce.x=Math.max(ce.x,de),ce.y=Math.max(ce.y,he)});var ne=ce[Ee]-xe[Ee];if(ne===0)return;var le=Math.PI*2/te;ye.DFTraverse(function(oe){var de=(oe[Ee]-xe[Ee])/ne*(Math.PI*2-le)+le,he=oe[pe]-ye[pe];oe.x=Math.cos(de)*he,oe.y=Math.sin(de)*he})}}},function(Dt,Te,Ie){var He=Ie(0),Fe=18,Pe=Fe*2,_e=Fe,we={getId:function(Me){return Me.id||Me.name},getPreH:function(Me){return Me.preH||0},getPreV:function(Me){return Me.preV||0},getHGap:function(Me){return Me.hgap||_e},getVGap:function(Me){return Me.vgap||_e},getChildren:function(Me){return Me.children},getHeight:function(Me){return Me.height||Pe},getWidth:function(Me){var pe=Me.label||" ";return Me.width||pe.split("").length*Fe}};function ge(be,Me){var pe=this;if(pe.vgap=pe.hgap=0,be instanceof ge)return be;pe.data=be;var Ee=Me.getHGap(be),xe=Me.getVGap(be);return pe.preH=Me.getPreH(be),pe.preV=Me.getPreV(be),pe.width=Me.getWidth(be),pe.height=Me.getHeight(be),pe.width+=pe.preH,pe.height+=pe.preV,pe.id=Me.getId(be),pe.x=pe.y=0,pe.depth=0,pe.children||(pe.children=[]),pe.addGap(Ee,xe),pe}He.assign(ge.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(Me,pe){var Ee=this;Ee.hgap+=Me,Ee.vgap+=pe,Ee.width+=2*Me,Ee.height+=2*pe},eachNode:function(Me){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)Me(xe),Ee=xe.children.concat(Ee)},DFTraverse:function(Me){this.eachNode(Me)},BFTraverse:function(Me){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)Me(xe),Ee=Ee.concat(xe.children)},getBoundingBox:function(){var Me={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(pe){Me.left=Math.min(Me.left,pe.x),Me.top=Math.min(Me.top,pe.y),Me.width=Math.max(Me.width,pe.x+pe.width),Me.height=Math.max(Me.height,pe.y+pe.height)}),Me},translate:function(Me,pe){Me===void 0&&(Me=0),pe===void 0&&(pe=0),this.eachNode(function(Ee){Ee.x+=Me,Ee.y+=pe,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var Me=this,pe=Me.getBoundingBox();Me.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-pe.left)*2-Ee.width}),Me.translate(pe.width,0)},bottom2top:function(){var Me=this,pe=Me.getBoundingBox();Me.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-pe.top)*2-Ee.height}),Me.translate(0,pe.height)}});function ye(be,Me,pe){Me===void 0&&(Me={}),Me=He.assign({},we,Me);var Ee=new ge(be,Me),xe=[Ee],ce;if(!pe&&!be.collapsed){for(;ce=xe.shift();)if(!ce.data.collapsed){var te=Me.getChildren(ce.data),ne=te?te.length:0;if(ce.children=new Array(ne),te&&ne)for(var le=0;leNe.low&&(Ne=Ne.nxt);var rt=Ge+Ue.prelim+Ue.w-(Qe+Xe.prelim);rt>0&&(Qe+=rt,xe(De,Re,Ne.index,rt));var $e=ne(Ue),qe=ne(Xe);$e<=qe&&(Ue=te(Ue),Ue!==null&&(Ge+=Ue.mod)),$e>=qe&&(Xe=ce(Xe),Xe!==null&&(Qe+=Xe.mod))}!Ue&&Xe?le(De,Re,Xe,Qe):Ue&&!Xe&&oe(De,Re,Ue,Ge)}function xe(De,Re,Ne,Ue){De.c[Re].mod+=Ue,De.c[Re].msel+=Ue,De.c[Re].mser+=Ue,ie(De,Re,Ne,Ue)}function ce(De){return De.cs===0?De.tl:De.c[0]}function te(De){return De.cs===0?De.tr:De.c[De.cs-1]}function ne(De){return De.y+De.h}function le(De,Re,Ne,Ue){var Ge=De.c[0].el;Ge.tl=Ne;var Xe=Ue-Ne.mod-De.c[0].msel;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[0].el=De.c[Re].el,De.c[0].msel=De.c[Re].msel}function oe(De,Re,Ne,Ue){var Ge=De.c[Re].er;Ge.tr=Ne;var Xe=Ue-Ne.mod-De.c[Re].mser;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[Re].er=De.c[Re-1].er,De.c[Re].mser=De.c[Re-1].mser}function de(De){De.prelim=(De.c[0].prelim+De.c[0].mod+De.c[De.cs-1].mod+De.c[De.cs-1].prelim+De.c[De.cs-1].w)/2-De.w/2}function he(De,Re){Re+=De.mod,De.x=De.prelim+Re,ue(De);for(var Ne=0;Ne=Ne.low;)Ne=Ne.nxt;return{low:De,index:Re,nxt:Ne}}we(ge,be);var Se=Ie.fromNode(ge,be);return Me(Se),he(Se,0),_e(Se,ge,be),Pe(ge,be),ge}},function(Dt,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Pe=Ie(1),_e=Ie(9),we=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return te.rootNode.width=0,we(te.rootNode,te.options,_e)},Ee}(Pe),be={};function Me(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}Dt.exports=Me},function(Dt,Te,Ie){var He=Ie(0);function Fe(we,ge){we===void 0&&(we=0),ge===void 0&&(ge=[]);var ye=this;ye.x=ye.y=0,ye.leftChild=ye.rightChild=null,ye.height=0,ye.children=ge}var Pe={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function _e(we,ge,ye){ye?(ge.x=we.x,ge.y=we.y):(ge.x=we.y,ge.y=we.x),we.children.forEach(function(be,Me){_e(be,ge.children[Me],ye)})}Dt.exports=function(we,ge){ge===void 0&&(ge={}),ge=He.assign({},Pe,ge);var ye=0;function be(ce){if(!ce)return null;ce.width=0,ce.depth&&ce.depth>ye&&(ye=ce.depth);var te=ce.children,ne=te.length,le=new Fe(ce.height,[]);return te.forEach(function(oe,de){var he=be(oe);le.children.push(he),de===0&&(le.leftChild=he),de===ne-1&&(le.rightChild=he)}),le.originNode=ce,le.isLeaf=ce.isLeaf(),le}function Me(ce){if(ce.isLeaf||ce.children.length===0)ce.drawingDepth=ye;else{var te=ce.children.map(function(le){return Me(le)}),ne=Math.min.apply(null,te);ce.drawingDepth=ne-1}return ce.drawingDepth}var pe;function Ee(ce){ce.x=ce.drawingDepth*ge.rankSep,ce.isLeaf?(ce.y=0,pe&&(ce.y=pe.y+pe.height+ge.nodeSep,ce.originNode.parent!==pe.originNode.parent&&(ce.y+=ge.subTreeSep)),pe=ce):(ce.children.forEach(function(te){Ee(te)}),ce.y=(ce.leftChild.y+ce.rightChild.y)/2)}var xe=be(we);return Me(xe),Ee(xe),_e(xe,we,ge.isHorizontal),we}},function(Dt,Te,Ie){function He(xe,ce){xe.prototype=Object.create(ce.prototype),xe.prototype.constructor=xe,Fe(xe,ce)}function Fe(xe,ce){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,ne){return te.__proto__=ne,te},Fe(xe,ce)}var Pe=Ie(1),_e=Ie(11),we=Ie(4),ge=Ie(0),ye=["LR","RL","H"],be=ye[0],Me=function(xe){function ce(){return xe.apply(this,arguments)||this}He(ce,xe);var te=ce.prototype;return te.execute=function(){var le=this,oe=le.options,de=le.rootNode;oe.isHorizontal=!0;var he=oe.indent,ie=he===void 0?20:he,ue=oe.dropCap,ve=ue===void 0?!0:ue,Se=oe.direction,De=Se===void 0?be:Se,Re=oe.align;if(De&&ye.indexOf(De)===-1)throw new TypeError("Invalid direction: "+De);if(De===ye[0])_e(de,ie,ve,Re);else if(De===ye[1])_e(de,ie,ve,Re),de.right2left();else if(De===ye[2]){var Ne=we(de,oe),Ue=Ne.left,Ge=Ne.right;_e(Ue,ie,ve,Re),Ue.right2left(),_e(Ge,ie,ve,Re);var Xe=Ue.getBoundingBox();Ge.translate(Xe.width,0),de.x=Ge.x-de.width/2}return de},ce}(Pe),pe={};function Ee(xe,ce){return ce=ge.assign({},pe,ce),new Me(xe,ce).execute()}Dt.exports=Ee},function(Dt,Te,Ie){var He=Ie(0);function Fe(Pe,_e,we,ge,ye){var be=(typeof we=="function"?we(Pe):we)*Pe.depth;if(!ge)try{if(Pe.id===Pe.parent.children[0].id){Pe.x+=be,Pe.y=_e?_e.y:0;return}}catch(Ee){}if(Pe.x+=be,_e){if(Pe.y=_e.y+He.getHeight(_e,Pe,ye),_e.parent&&Pe.parent.id!==_e.parent.id){var Me=_e.parent,pe=Me.y+He.getHeight(Me,Pe,ye);Pe.y=pe>Pe.y?pe:Pe.y}}else Pe.y=0}Dt.exports=function(Pe,_e,we,ge){var ye=null;Pe.eachNode(function(be){Fe(be,ye,_e,we,ge),ye=be})}},function(Dt,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Pe=Ie(1),_e=Ie(13),we=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return we(te.rootNode,te.options,_e)},Ee}(Pe),be={};function Me(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}Dt.exports=Me},function(Dt,Te,Ie){var He=Ie(0);function Fe(we,ge){var ye=0;return we.children.length?we.children.forEach(function(be){ye+=Fe(be,ge)}):ye=we.height,we._subTreeSep=ge.getSubTreeSep(we.data),we.totalHeight=Math.max(we.height,ye)+2*we._subTreeSep,we.totalHeight}function Pe(we){var ge=we.children,ye=ge.length;if(ye){ge.forEach(function(ce){Pe(ce)});var be=ge[0],Me=ge[ye-1],pe=Me.y-be.y+Me.height,Ee=0;if(ge.forEach(function(ce){Ee+=ce.totalHeight}),pe>we.height)we.y=be.y+pe/2-we.height/2;else if(ge.length!==1||we.height>Ee){var xe=we.y+(we.height-pe)/2-be.y;ge.forEach(function(ce){ce.translate(0,xe)})}else we.y=(be.y+be.height/2+Me.y+Me.height/2)/2-we.height/2}}var _e={getSubTreeSep:function(){return 0}};Dt.exports=function(we,ge){ge===void 0&&(ge={}),ge=He.assign({},_e,ge),we.parent={x:0,width:0,height:0,y:0},we.BFTraverse(function(ye){ye.x=ye.parent.x+ye.parent.width}),we.parent=null,Fe(we,ge),we.startY=0,we.y=we.totalHeight/2-we.height/2,we.eachNode(function(ye){var be=ye.children,Me=be.length;if(Me){var pe=be[0];if(pe.startY=ye.startY+ye._subTreeSep,Me===1)pe.y=ye.y+ye.height/2-pe.height/2;else{pe.y=pe.startY+pe.totalHeight/2-pe.height/2;for(var Ee=1;EeMe in be?He(be,Me,{enumerable:!0,configurable:!0,writable:!0,value:pe}):be[Me]=pe,ge=(be,Me)=>{for(var pe in Me||(Me={}))Pe.call(Me,pe)&&we(be,pe,Me[pe]);if(Fe)for(var pe of Fe(Me))_e.call(Me,pe)&&we(be,pe,Me[pe]);return be};const ye=be=>React.createElement("svg",ge({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},be),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));Dt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},87851:function(){"use strict";function St(ce,te,ne,le){ne===void 0&&(ne=0),le===void 0&&(le=1/0),this._name=ce,this._defaultValue=te,this._minimum=ne,this._maximum=le}Object.defineProperty(St.prototype,"name",{get:function(){return this._name},set:function(ce){if(typeof ce!="string"||ce==="")throw new Error("Shape name must be a valid string.");this._name=ce}}),Object.defineProperty(St.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("The default value must be a real number, not: "+ce);this._defaultValue=ce}}),Object.defineProperty(St.prototype,"minimum",{get:function(){return this._minimum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Minimum must be a real number, not: "+ce);this._minimum=ce}}),Object.defineProperty(St.prototype,"maximum",{get:function(){return this._maximum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Maximum must be a real number, not: "+ce);this._maximum=ce}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ce,te){var ne=go.Shape._FigureParameters[ce];return ne?ne[te]:null},go.Shape.setFigureParameter=function(ce,te,ne){if(!(ne instanceof St))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+ne);if(ne.defaultValuene.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+ne.defaultValue);var le=go.Shape._FigureParameters[ce];le||(le=[],go.Shape._FigureParameters[ce]=le),le[te]=ne};var Dt=[];function Te(ce,te){var ne=Dt.pop();return ne===void 0?new go.Point(ce,te):(ne.x=ce,ne.y=te,ne)}function Ie(){var ce=Dt.pop();return ce===void 0?new go.Point:ce}function He(ce){Dt.push(ce)}function Fe(ce,te,ne,le,oe,de,he,ie,ue){ue||(ue=new go.Point);var ve=ce-ne,Se=oe-he,De=NaN,Re=NaN;if(ve===0)if(Se===0)ce===ne&&(De=ce,Re=te);else{var Ne=(de-ie)/Se,Ue=de-Ne*oe;De=ce,Re=Ne*De+Ue}else if(Se===0){var Ge=(te-le)/ve,Xe=te-Ge*ce;De=oe,Re=Ge*De+Xe}else{var Ge=(te-le)/ve,Ne=(de-ie)/Se,Xe=te-Ge*ce,Ue=de-Ne*oe;De=(Ue-Xe)/(Ge-Ne),Re=Ge*De+Xe}return ue.x=De,ue.y=Re,ue}function Pe(ce,te,ne,le,oe,de,he,ie,ue,ve,Se,De,Re,Ne){var Ue=1-ue,Ge=ue,Xe=ce*Ue+ne*Ge,Qe=te*Ue+le*Ge,rt=ne*Ue+oe*Ge,$e=le*Ue+de*Ge,qe=oe*Ue+he*Ge,ot=de*Ue+ie*Ge,at=Xe*Ue+rt*Ge,lt=Qe*Ue+$e*Ge,nt=rt*Ue+qe*Ge,st=$e*Ue+ot*Ge,yt=at*Ue+nt*Ge,ft=lt*Ue+st*Ge;ve.x=Xe,ve.y=Qe,Se.x=at,Se.y=lt,De.x=yt,De.y=ft,Re.x=nt,Re.y=st,Ne.x=qe,Ne.y=ot}var _e=new go.Spot(.156,.156),we=new go.Spot(.844,.844),ge=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new St("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,te/3),le=Math.min(le,ne/3);var oe=le*ge,de=new go.Geometry().add(new go.PathFigure(le,0,!0).add(new go.PathSegment(go.PathSegment.Line,te-le,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-oe,0,te,oe)).add(new go.PathSegment(go.PathSegment.Line,te,ne-le)).add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,ne-oe,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,le,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,oe,ne,0,ne-oe)).add(new go.PathSegment(go.PathSegment.Line,0,le)).add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()));return oe>1&&(de.spot1=new go.Spot(0,0,oe,oe),de.spot2=new go.Spot(1,1,-oe,-oe)),de}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=ne/2,le.endX=te,le.endY=ne/2,le}),go.Shape.defineFigureGenerator("LineV",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te/2,le.startY=0,le.endX=te/2,le.endY=ne,le}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne/2,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("XLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LineRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.25*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)))}),go.Shape.defineFigureGenerator("LineDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.25*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)))}),go.Shape.defineFigureGenerator("LineLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.75*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)))}),go.Shape.defineFigureGenerator("LineUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.75*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ce,te,ne){var le=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(le*te,(1-le)*ne,!1).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne/2)).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("CircleLine",function(ce,te,ne){var le=te/2,oe=new go.Geometry().add(new go.PathFigure(te,te/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,le,le,le,le).close()));return oe.spot1=_e,oe.spot2=we,oe.defaultStretch=go.GraphObject.Uniform,oe}),go.Shape.defineFigureGenerator("Line1",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=0,le.endX=te,le.endY=ne,le}),go.Shape.defineFigureGenerator("Line2",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te,le.startY=0,le.endX=0,le.endY=ne,le}),go.Shape.defineFigureGenerator("Curve1",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,ge*te,0,te,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("Curve2",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,0,ge*ne,(1-ge)*te,ne)))}),go.Shape.defineFigureGenerator("Curve3",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,ge*ne,ge*te,ne)))}),go.Shape.defineFigureGenerator("Curve4",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,(1-ge)*te,0,0,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new St("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)?le=.1:le<-1?le=-1:le>1&&(le=1);var oe=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oe.5&&(le=.5);var oe=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())):de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())),oe0&&(he.add(new go.PathSegment(go.PathSegment.Move,te/2+ie,te/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,oe,oe,ie,ie).close())),de.spot1=_e,de.spot2=we,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.08034461*te,.1944299*ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*te,.05349299*ne,-.09239631*te,.07836421*ne,.1406031*te,-.0542823*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*te,.074219*ne,.2450511*te,-.00697547*ne,.3776197*te,-.01112067*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*te,.07004196*ne,.4539471*te,0,.6066018*te,-.02526587*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*te,.08370865*ne,.6914277*te,-.01904177*ne,.8921095*te,-.01220843*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*te,.3194596*ne,1.036446*te,.04105738*ne,1.020377*te,.3022052*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*te,.562044*ne,1.04448*te,.360238*ne,.992256*te,.5219009*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*te,.8217117*ne,1.032337*te,.5771781*ne,1.018411*te,.8120651*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*te,.9156953*ne,1.028411*te,.9571472*ne,.8556702*te,1.052487*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*te,.9310455*ne,.7431877*te,1.009325*ne,.5624123*te,1.021761*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*te,.9344623*ne,.4820677*te,1.031761*ne,.3030112*te,1.002796*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.870098*ne,.2329994*te,1.01518*ne,.03213784*te,1.01518*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*te,.6545475*ne,-.02812061*te,.9032597*ne,-.01205169*te,.6835638*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*te,.4265613*ne,-.01812061*te,.6089503*ne,-.00606892*te,.4555777*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.1944299*ne,-.01606892*te,.3892545*ne,-.01205169*te,.1944299*ne))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ce,te,ne){var le=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(le*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close())).setSpots(le/2,le/2,1-le/2,1-le/2)}),go.Shape.setFigureParameter("Pie",0,new St("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new St("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ce,te,ne){var le=ce?ce.parameter1:NaN,oe=ce?ce.parameter2:NaN;isNaN(le)&&(le=0),isNaN(oe)&&(oe=315);var de=le%360;de<0&&(de+=360);var he=oe%360,ie=Math.min(te,ne)/2;return new go.Geometry().add(new go.PathFigure(ie,ie).add(new go.PathSegment(go.PathSegment.Arc,de,he,ie,ie,ie,ie).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ce,te,ne){var le=ge/Math.SQRT2*.5,oe=Math.SQRT2/2,de=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,oe*te,de*ne,te,(1-le)*ne,(oe+le)*te,(de+le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()))}),go.Shape.setFigureParameter("ThickCross",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var oe=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThinCross",0,new St("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThickX",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;if((isNaN(le)||le<0)&&(le=30),te===0||ne===0){var oe=new go.Geometry(go.Geometry.Rectangle);return oe.startX=0,oe.startY=0,oe.endX=te,oe.endY=ne,oe}else{var de=te/2,he=ne/2,ie=Math.atan2(ne,te),ue=le-Math.min(Math.cos(ie)*le/2,de),ve=le-Math.min(Math.sin(ie)*le/2,he),oe=new go.Geometry,Se=new go.PathFigure(ue,0,!0);return oe.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,0)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.8*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ve).close()),oe}}),go.Shape.setFigureParameter("ThinX",0,new St("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=new go.Geometry,de=new go.PathFigure(.1*te,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne).close()),oe}),go.Shape.setFigureParameter("SquareIBeam",0,new St("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close()),oe}),go.Shape.setFigureParameter("RoundedIBeam",0,new St("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.5);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,Math.abs(1-le)*te,.25*ne,Math.abs(1-le)*te,.75*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),oe}),go.Shape.defineFigureGenerator("HalfEllipse",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,ge*te,0,te,(.5-ge/2)*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,(.5+ge/2)*ne,ge*te,ne).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,0,te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*te,.75*ne,.5*te,.25*ne).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,.1*te,.8*ne,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,0,0,.45*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.55*te,0,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.5*ne,.9*te,.8*ne).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*te,.01*ne)).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.6*te,.2*ne,te,.25*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.7*ne,te,.8*ne,.6*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,.5*te,.75*ne,.55*te,.95*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.7*ne,.45*te,.95*ne,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.4*te,.8*ne,0,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.49*te,.01*ne,0,.25*ne,.4*te,.2*ne).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.4*te,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.15*te,ne,.5*te,.75*ne,.45*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.6*ne,.55*te,.95*ne,.5*te,.75*ne));var de=.2,he=.3,ie=0,ue=de*ge;return oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.65*te,.36771243*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he+.05)*te,(.5-ue+ie-.02)*ne)),de=.2,he=0,ie=-.3,ue=de*ge,oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ue+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),de=.2,he=-.3,ie=0,ue=de*ge,oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he-.05)*te,(.5-ue+ie-.02)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.6*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.5,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*.5,te*.5,te*.5,te*.5)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,-180,te*.5,te*.75,te*.25,te*.25)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,te*.5,te*.25,te*.25,te*.25));var de=.1,he=.5,ie=.25;return oe.add(new go.PathSegment(go.PathSegment.Move,(he+de)*te,ie*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,0,-360,te*he,ne*ie,de*te,de*te).close()),oe=new go.PathFigure(te*.5,0,!1),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*.5,te*.5,te*.5,te*.5)),ie=.75,oe=new go.PathFigure((he+de)*te,ie*ne,!0),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,0,360,te*he,ne*ie,de*te,de*te).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(ce,te,ne){var le=.8535533905932737,oe=.5*te,de=.5*ne;return new go.Geometry().add(new go.PathFigure(oe,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,oe,de,oe,de)).add(new go.PathSegment(go.PathSegment.Line,oe,ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,le*te,le*ne)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure(he*te,(ie-de)*ne);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),de=.4,oe=ge*.4;var ve=Ie(),Se=Ie(),De=Ie(),Re=Ie();Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.42,ve,Se,De,Re,Re);var Ne=Ie(),Ue=Ie(),Ge=Ie();Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.58,Re,Re,Ge,Ne,Ue);var Xe=Ie(),Qe=Ie(),rt=Ie();Pe(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.42,Xe,Qe,rt,Re,Re);var $e=Ie(),qe=Ie(),ot=Ie();return Pe(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.58,Re,Re,ot,$e,qe),ue.add(new go.PathSegment(go.PathSegment.Move,ot.x*te,ot.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,$e.x*te,$e.y*ne,qe.x*te,qe.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,De.x*te,De.y*ne,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,ot.x*te,ot.y*ne).close()),ue.add(new go.PathSegment(go.PathSegment.Move,rt.x*te,rt.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,Ge.x*te,Ge.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Ne.x*te,Ne.y*ne,Ue.x*te,Ue.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,rt.x*te,rt.y*ne,Xe.x*te,Xe.y*ne,Qe.x*te,Qe.y*ne).close()),He(ve),He(Se),He(De),He(Re),He(Ne),He(Ue),He(Ge),He(Xe),He(Qe),He(rt),He($e),He(qe),He(ot),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*te,0)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.29*te,.33*ne)).add(new go.PathSegment(go.PathSegment.Line,.35*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.5*ne,te,.25*ne,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.5*ne,0,.25*ne).close()))}),go.Shape.setFigureParameter("HourGlass",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30),le>te&&(le=te);var oe=(te-le)/2,de=oe+le;return new go.Geometry().add(new go.PathFigure(de,.5*ne).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.55*ne).add(new go.PathSegment(go.PathSegment.Line,.6*te,0)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.55*ne).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ce,te,ne){var le=new go.Geometry,oe=ge*.4,de=.4,he=.5,ie=.5,ue=Ie(),ve=Ie(),Se=Ie(),De=Ie(),Re=new go.PathFigure((he-de)*te,ie*ne,!1);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.44,Se,De,ve,ue,ue),Re.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne));var Ne=Te(ve.x,ve.y);Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.56,ue,ue,ve,Se,De);var Ue=Te(ve.x,ve.y);Re.add(new go.PathSegment(go.PathSegment.Line,(Ne.x*.1+.95*.9)*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(Ue.x*.1+.9)*te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(Ue.x*.1+.9)*te,(Ue.y*.1+.05*.9)*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,Ue.x*te,Ue.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),de=.35,oe=ge*.35;var Ge=new go.PathFigure(he*te,(ie-de)*ne,!1);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne));var Xe=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(Xe),He(ue),He(ve),He(Se),He(De),He(Ne),He(Ue),le.spot1=new go.Spot(.202,.257),le.spot2=new go.Spot(.792,.739),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("GenderFemale",function(ce,te,ne){var le=new go.Geometry,oe=.375,de=0,he=-.125,ie=oe*ge,ue=new go.PathFigure((.525+de)*te,(.5+oe+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5+oe+he)*ne,(.5+oe+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-oe+he)*ne,(1-.5+oe+de)*te,(.5-ie+he)*ne,(.5+ie+de)*te,(.5-oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*te,(.5+oe+he)*ne,(.5-oe+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,(.5+oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne).close()),oe=.325,de=0,he=-.125,ie=oe*ge;var ue=new go.PathFigure((1-.5+oe+de)*te,(.5+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5+oe+he)*ne,(.5+oe+de)*te,(.5+ie+he)*ne,(.5+ie+de)*te,(.5+oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5+oe+he)*ne,(.5-oe+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5-oe+he)*ne,(1-.5+oe+de)*te,(.5-ie+he)*ne));var ue=new go.PathFigure((.525+de)*te,(.5+oe+he)*ne,!1);return le.add(ue),le.spot1=new go.Spot(.232,.136),le.spot2=new go.Spot(.682,.611),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicImplies",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ce,te,ne){var le=new go.Geometry().add(new go.PathFigure(.5*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*te,.5*ne,.5*te,.5*ne)));return le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicTruth",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,0,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,180,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new St("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new St("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.3);var de=(1-le)*te,he=(.5-oe/2)*ne,ie=(.5+oe/2)*ne,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),ue}),go.Shape.setFigureParameter("Arrow2",0,new St("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new St("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=30),le>te&&(le=te);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=30),oe=Math.min(oe,ne/2);var de=te-le,he=(ne-oe)/2,ie=he+oe,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),ue}),go.Shape.defineFigureGenerator("Chevron",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("DoubleArrow",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.214*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,1*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.786*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,1*ne).close()),le}),go.Shape.setFigureParameter("DoubleEndArrow",0,new St("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close());var ue=Fe(0,.5,.3,0,0,oe/ne,.1,oe/ne,Ie());return he.spot1=new go.Spot(ue.x,ue.y),ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,ue),he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new St("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new St("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ue=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close());var De=Fe(0,.5,.3,ie/ne,0,de/ne,1,de/ne,Ie());return ve.spot1=new go.Spot(De.x,De.y),De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,De),ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("IBeamArrow",0,new St("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(0,oe/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new St("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new St("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ue=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close()),ve.spot1=new go.Spot(0,de/ne);var De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,Ie());return ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("Pointer",0,new St("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.1);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),oe.spot1=new go.Spot(le,.35);var he=Fe(.2,.65,1,.65,0,1,1,.5,Ie());return oe.spot2=new go.Spot(he.x,he.y),He(he),oe}),go.Shape.setFigureParameter("RoundedPointer",0,new St("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),oe.spot1=new go.Spot(le,.35);var he=Fe(0,.65,1,.65,0,1,1,.5,Ie());return oe.spot2=new go.Spot(he.x,he.y),He(he),oe}),go.Shape.setFigureParameter("SplitEndArrow",0,new St("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.4);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,.3);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new St("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=50);var oe=(ne-le)/2,de=oe+le;le>ne&&(oe=0,de=ne);var he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,oe/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SquareArrow",0,new St("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.7);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,le*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),oe.spot1=go.Spot.TopLeft,oe.spot2=new go.Spot(le,1),oe}),go.Shape.defineFigureGenerator("Cone1",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(0,.9*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne).close()),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.97),le}),go.Shape.defineFigureGenerator("Cone2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.9*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,ne,.85/.9*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne).close());var de=new go.PathFigure(0,.9*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,.8*ne,.85/.9*te,.8*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.82),le}),go.Shape.defineFigureGenerator("Cube1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.5,.85),le}),go.Shape.defineFigureGenerator("Cube2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.3*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0).close());var de=new go.PathFigure(0,.3*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.7,1),le}),go.Shape.defineFigureGenerator("Cylinder1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*te,le,(.5+de)*te,0,1*te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,1*ne,1*te,ne-ge*le,(.5+de)*te,1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,1*ne,0,ne-ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,0,le));var ie=new go.PathFigure(te,le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,2*le,1*te,2*le-ge*le,(.5+de)*te,2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*te,2*le,0,2*le-ge*le)),oe.spot1=new go.Spot(0,0,0,2*le),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,ne-le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,le,(.5+de)*te,0,te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,ne-ge*le,(.5+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,ne,0,ne-ge*le));var ie=new go.PathFigure(0,ne-le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne-2*le,0,ne-le-ge*le,(.5-de)*te,ne-2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,ne-le,(.5+de)*te,ne-2*le,te,ne-le-ge*le)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,0,-2*le),oe}),go.Shape.defineFigureGenerator("Cylinder3",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0));var ie=new go.PathFigure(le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*ne,le+ge*le,0,2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,ne,2*le,(.5+de)*ne,le+ge*le,ne)),oe.spot1=new go.Spot(0,0,2*le,0),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder4",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(te-le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0)),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0));var ie=new go.PathFigure(te-le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-2*le,.5*ne,te-le-ge*le,0,te-2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te-2*le,(.5+de)*ne,te-le-ge*le,ne)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,-2*le,0),oe}),go.Shape.defineFigureGenerator("Prism1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.25*te,.25*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.408,.172),le.spot2=new go.Spot(.833,.662),le}),go.Shape.defineFigureGenerator("Prism2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("Pyramid1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Pyramid2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Actor",function(ce,te,ne){var le=new go.Geometry,oe=.2,de=.1,he=ge*oe,ie=ge*de,ue=.5,ve=.1,Se=new go.PathFigure(ue*te,(ve+de)*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*te,ve*ne,(ue-he)*te,(ve+de)*ne,(ue-oe)*te,(ve+ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-de)*ne,(ue-oe)*te,(ve-ie)*ne,(ue-he)*te,(ve-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*te,ve*ne,(ue+he)*te,(ve-de)*ne,(ue+oe)*te,(ve-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+de)*ne,(ue+oe)*te,(ve+ie)*ne,(ue+he)*te,(ve+de)*ne));var De=.05,Re=ge*De;ue=.05,ve=.25;var Ne=new go.PathFigure(.5*te,.2*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.95*te,.2*ne)),ue=.95,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue+De)*te,ve*ne,(ue+Re)*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.35*ne)),De=.025,Re=ge*De,ue=.825,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne)),De=.05,Re=ge*De,ue=.5,ve=.7,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,.35*ne)),De=.025,Re=ge*De,ue=.175,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),De=.05,Re=ge*De,ue=.05,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne,(ue-Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),le.spot1=new go.Spot(.2,.2),le.spot2=new go.Spot(.8,.65),le}),go.Shape.setFigureParameter("Card",0,new St("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(te,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),oe.spot1=new go.Spot(0,le),oe.spot2=go.Spot.BottomRight,oe}),go.Shape.defineFigureGenerator("Collate",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne));var de=new go.PathFigure(.5*te,.5*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,.25),le}),go.Shape.defineFigureGenerator("CreateRequest",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("Database",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+oe)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+oe)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+oe)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*te,.3*ne,0,(.2+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.4*ne,te,(.3+de)*ne,(.5+oe)*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,(.5-oe)*te,.4*ne,0,(.3+de)*ne)),le.spot1=new go.Spot(0,.4),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("DataStorage",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.9*ne,.25*te,.1*ne).close()),le.spot1=new go.Spot(.226,0),le.spot2=new go.Spot(.81,1),le}),go.Shape.defineFigureGenerator("DiskStorage",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+oe)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+oe)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+oe)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*te,.3*ne,0,(.2+de)*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("Display",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close()),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("DividedEvent",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)?oe=.2:oe<.15&&(oe=.15);var de=ge*.2,he=new go.PathFigure(0,.2*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,0,(.2-de)*ne,(.2-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.2*ne,(.8+de)*te,0,te,(.2-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,ne,te,(.8+de)*ne,(.8+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*ne,(.2-de)*te,ne,0,(.8+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne));var ie=new go.PathFigure(0,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;(isNaN(oe)||oe<.1)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),le}),go.Shape.defineFigureGenerator("Document",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;(isNaN(oe)||oe<.2)&&(oe=.2);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,te,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(.1*te,.4*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.9*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.6*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.4*te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.9*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("File",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.75*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Interrupt",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne));var de=new go.PathFigure(te,.5*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne));var he=new go.PathFigure(te,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("InternalStorage",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.1);var he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var ie=new go.PathFigure(oe*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,de*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne)),le}),go.Shape.defineFigureGenerator("Junction",function(ce,te,ne){var le=new go.Geometry,oe=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,he=ge*.5,ie=.5,ue=new go.PathFigure(te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,ne,te,(ie+he)*ne,(ie+he)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ie*ne,(ie-he)*te,ne,0,(ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,0,0,(ie-he)*ne,(ie-he)*te,0)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,ie*ne,(ie+he)*te,0,te,(ie-he)*ne));var ve=new go.PathFigure((de+oe)*te,(de+oe)*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de*te,de*ne)),ve.add(new go.PathSegment(go.PathSegment.Move,de*te,(de+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,(de+oe)*te,de*ne)),le}),go.Shape.defineFigureGenerator("LinedDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close());var de=new go.PathFigure(.1*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.75*ne)),le.spot1=new go.Spot(.1,0),le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("LoopLimit",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MagneticTape",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(.5*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*te,.9*ne,te,(de+oe)*ne,(de+oe)*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.15,.15),le.spot2=new go.Spot(.85,.8),le}),go.Shape.defineFigureGenerator("ManualInput",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MessageFromUser",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.7);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,oe*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,oe*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("MicroformRecording",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("MultiDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.44*ne,.96*te,.47*ne,.93*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.54*ne,.86*te,.57*ne,.83*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.4*te,.4*ne,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,0).close());var de=new go.PathFigure(.1*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.44*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.8,.77),le}),go.Shape.defineFigureGenerator("MultiProcess",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,.1*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close());var de=new go.PathFigure(.2*te,.1*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.1*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),le.spot1=new go.Spot(0,.2),le.spot2=new go.Spot(.8,1),le}),go.Shape.defineFigureGenerator("OfflineStorage",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=1-oe,he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close());var ie=new go.PathFigure(.5*oe*te,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(1-.5*oe)*te,oe*ne)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("Or",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+oe)*ne,(de+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne));var ie=new go.PathFigure(te,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.5*te,.6*ne,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=new go.Spot(0,.49),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure((1-oe)*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,oe*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),le}),go.Shape.defineFigureGenerator("Process",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(0,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.5),le}),go.Shape.defineFigureGenerator("Start",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(oe*te,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne));var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,ne)),le.spot1=new go.Spot(oe,0),le.spot2=new go.Spot(1-oe,1),le}),go.Shape.defineFigureGenerator("Terminator",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne)),le.spot1=new go.Spot(.23,0),le.spot2=new go.Spot(.77,1),le}),go.Shape.defineFigureGenerator("TransmittalTape",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-oe)*ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("AndGate",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(.5+oe)*te,0,te,(.5-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.5+oe)*ne,(.5+oe)*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.55,1),le}),go.Shape.defineFigureGenerator("Buffer",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Clock",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+oe)*ne,(de+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne));var ie=new go.PathFigure(te,de*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne));var ue=new go.PathFigure(.8*te,.75*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.75*ne)),le}),go.Shape.defineFigureGenerator("Ground",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.3*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),le}),go.Shape.defineFigureGenerator("Inverter",function(ce,te,ne){var le=new go.Geometry,oe=ge*.1,de=.1,he=.9,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,0,0)),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne));var ve=new go.PathFigure((he+de)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.4,he=ge*.1,ie=.1,ue=.9,ve=.5,Se=new go.PathFigure(.8*te,.5*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,.8*te,(.5+de)*ne,(.4+oe)*te,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,0)),Se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),Se.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(.4+oe)*te,0,.8*te,(.5-de)*ne));var De=new go.PathFigure((ue+ie)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te,ve*ne,(ue-he)*te,(ve+ie)*ne,(ue-ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te,ve*ne,(ue+he)*te,(ve-ie)*ne,(ue+ie)*te,(ve-he)*ne)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=0,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-oe)*ne,.7*te,(ie-de)*ne)),oe=.1,de=ge*.1,he=.9,ie=.5;var ve=new go.PathFigure((he-oe)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=0,ie=.5,ue=new go.PathFigure(0,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de+de)*te,(ie-oe)*ne,.8*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.8*te,(ie+de)*ne,(he+de+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne).close()),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("XnorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.8*te,.5*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-oe)*ne,.7*te,(ie-de)*ne)),oe=.1,de=ge*.1,he=.9,ie=.5;var Se=new go.PathFigure((he-oe)*te,ie*ne,!0);return le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.2*te,0,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de)*te,(ie-oe)*ne,.9*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.9*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne).close()),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.8,.75),le}),go.Shape.defineFigureGenerator("Capacitor",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Resistor",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Inductor",function(ce,te,ne){var le=new go.Geometry,oe=ge*.1,de=.1,he=.1,ie=.5,ue=new go.PathFigure((he-oe*.5)*te,ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.3,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.5,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.7,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.9,ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe*.5)*te,ne,(he+de)*te,0,(he+oe)*te,ne)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Move,(he-de+.1)*te,ie*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de-.1)*te,ie*ne,he*te,(ie-de)*ne,he*te,(ie+de)*ne)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Diode",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Wifi",function(ce,te,ne){var le=new go.Geometry,oe=te,de=ne;te=te*.38,ne=ne*.6;var he=ge*.8,ie=.8,ue=0,ve=.5,Se=(oe-te)/2,De=(de-ne)/2,Re=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.4,ie=.4,ue=.2,ve=.5;var Ne=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.2,ie=.2,ue=.5,ve=.5;var Ue=new go.PathFigure((ue-ie)*te+Se,ve*ne+De,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),he=ge*.4,ie=.4,ue=.8,ve=.5;var Ge=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(ve-ie)*ne+De).close()),he=ge*.8,ie=.8,ue=1,ve=.5;var Xe=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(ve-ie)*ne+De).close()),le}),go.Shape.defineFigureGenerator("Email",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Ethernet",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.35*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,0).close());var de=new go.PathFigure(.1*te,ne,!0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var he=new go.PathFigure(.6*te,ne,!0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne).close());var ie=new go.PathFigure(0,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.75*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.75*te,.6*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.25*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Power",function(ce,te,ne){var le=new go.Geometry,oe=ge*.4,de=.4,he=.5,ie=.5,ue=Ie(),ve=Ie(),Se=Ie(),De=Ie();Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ue,ue,ve,Se,De);var Re=Te(ve.x,ve.y),Ne=new go.PathFigure(ve.x*te,ve.y*ne,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),Pe(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Se,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),oe=ge*.3,de=.3,Pe(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Se,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Line,ve.x*te,ve.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,De.x*te,De.y*ne,Se.x*te,Se.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ue,ue,ve,Se,De),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,De.x*te,De.y*ne,Se.x*te,Se.y*ne).close());var Ne=new go.PathFigure(.45*te,0,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,0).close()),He(ue),He(ve),He(Se),He(De),He(Re),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne/2,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,180,360,te/2,ne/2,te/2,ne/2));function de(he,ie,ue){he.add(new go.PathSegment(go.PathSegment.Move,(.3+ie)*te,(.8+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+ie)*te,(.8+ue)*ne).close())}return de(oe,0,0),de(oe,.4,0),de(oe,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close()),le.spot1=new go.Spot(.3,.3),le.spot2=new go.Spot(.7,.7),le}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.37*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.11*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*te,.04*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.49*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.37*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.63*te,.86*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*te,.91*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*te,.78*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.44*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.56*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne).close()),le}),go.Shape.defineFigureGenerator("FireHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.29*te,0,-.25*te,.63*ne,.45*te,.44*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.51*te,.42*ne,.48*te,.17*ne,.54*te,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.59*te,.18*ne,.59*te,.29*ne,.58*te,.28*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,.6*ne,.8*te,.34*ne,.88*te,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.88*te,.31*ne,.87*te,.48*ne,.88*te,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,1.17*te,.76*ne,.82*te,.8*ne).close()),le.spot1=new go.Spot(.07,.445),le.spot2=new go.Spot(.884,.958),le}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=0,he=0,ie=oe*ge,ue=.4*Math.SQRT2/2+.5,ve=.5-.5*Math.SQRT2/2,Se=1,De=.5,Re=.5,Ne=0,Ue=new go.PathFigure(ue*te,(1-ve)*ne,!1);return le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,De*ne,Se*te,.7*ne,Se*te,De*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+de)*te,(Ne+de)*ne,(.5+oe+de)*te,(.5-ie+de)*ne,(.5+ie+de)*te,(.5-oe+de)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*te,.9*ne,(.5-oe+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,.9*ne)),Ue.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*te,.8*ne)),Ue.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*te,.9*ne)),Ue.add(new go.PathSegment(go.PathSegment.Line,(.2+de)*te,.95*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.2*te,.35*ne,.3*te,.35*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.7*te,.65*ne,.8*te,.65*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close()),le}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne).close());var oe=new go.PathFigure(0,.2*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.7*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,0,.6*te,.5*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,ne,.4*te,.5*ne,te,.5*ne).close());var de=new go.PathFigure(.45*te,.73*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.73*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.38*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.63*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.31*te,.27*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.56*te,.27*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(.335*te,(1-.555)*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.68*ne,(1-.12)*te,.46*ne,(1-.02)*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.335*te,(1-.555)*ne,.02*te,.54*ne,.12*te,.46*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.365*te,(1-.595)*ne));var he=.5-.285,ie=.5,ue=he,ve=Math.PI/4,Se=4*(1-Math.cos(ve))/(3*Math.sin(ve)),De=Se*.5,Re=he,Ne=he,Ue=Se*Re,Ge=Se*Ne;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Re)*te,ue*ne,(ie-(Ue+Re)/2)*te,(ue+(Ne+Ge)/2)*ne,(ie-Re)*te,(ue+Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,(ue-Ne)*ne,(ie-Re)*te,(ue-Ge)*ne,(ie-Ue)*te,(ue-Ne)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Re)*te,ue*ne,(ie+Ue)*te,(ue-Ne)*ne,(ie+Re)*te,(ue-Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*te,(1-.595)*ne,(ie+Re)*te,(ue+Ge)*ne,(ie+(Ue+Re)/2)*te,(ue+(Ne+Ge)/2)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*te,(1-.595)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne));var Xe=new go.PathFigure(.2*te,ne,!1);le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.8*ne));var Qe=new go.PathFigure(.8*te,ne,!1);return le.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var de=new go.PathFigure(.2*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventError",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(.1*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Caution",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.05*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.8*ne,0,ne,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.1*ne,.5*te,0,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.95*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,te,ne,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,ne));var de=.05;return oe.add(new go.PathSegment(go.PathSegment.Move,(.5-de)*te,.875*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*te,.875*ne,de*te,de*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.325*ne,.575*te,.725*ne,.625*te,.375*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.75*ne,.375*te,.375*ne,.425*te,.725*ne)),le}),go.Shape.defineFigureGenerator("Recycle",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.45*te,.95*ne,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.185*te,.85*ne,.17*te,.95*ne,.15*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.235*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.625*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.275*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1875*te,.95*ne,0,.675*ne,0,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.45*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.775*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.22*te,.775*ne));var de=new go.PathFigure(.475*te,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.225*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.275*te,.175*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.325*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.05*ne,.35*te,0,.375*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.575*te,.375*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.525*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.475*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.315*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.32*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,0,.65*te,.05*ne,.625*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.38*te,.0105*ne));var he=new go.PathFigure(.675*te,.575*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*te,.525*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*te,.95*ne,te,.8*ne,te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.95*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.725*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.7*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Move,.675*te,.575*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.775*te,.775*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=new go.PathFigure(te,oe*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*te,ne,te,(oe+de)*ne,(oe+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,oe*ne,(oe-de)*te,ne,0,(oe+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*te,0,0,(oe-de)*ne,(oe-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,oe*ne,(oe+de)*te,0,te,(oe-de)*ne));var ie=new go.PathFigure(oe*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,.15*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,.85*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.15*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.85*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.58*te,.1*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.78*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Package",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.15*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,.15*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.15*ne).close()),le.spot1=new go.Spot(0,.1),le.spot2=new go.Spot(1,1),le}),go.Shape.defineFigureGenerator("Class",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Component",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close());var de=new go.PathFigure(0,.2*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close());var he=new go.PathFigure(0,.6*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.15*te,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne));var de=new go.PathFigure(.15*te,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Workcell",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Supermarket",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),le}),go.Shape.defineFigureGenerator("TruckShipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(te,.8*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne).close());var he=.1,ie=ge*.1,ue=.2,ve=.9,Se=new go.PathFigure((ue-he)*te,ve*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),he=.1,ie=ge*.1,ue=.8,ve=.9;var De=new go.PathFigure((ue-he)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),le}),go.Shape.defineFigureGenerator("Forklift",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0));var de=new go.PathFigure(0,.5*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var he=new go.PathFigure(.5*te,.8*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne));var ie=new go.PathFigure(.5*te,.7*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne));var ue=.1,ve=ge*.1,Se=.1,De=.9,Re=new go.PathFigure((Se-ue)*te,De*ne,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-ue)*te,(De+ve)*ne)),ue=.1,ve=ge*.1,Se=.4,De=.9;var Ne=new go.PathFigure((Se-ue)*te,De*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-ue)*te,(De+ve)*ne)),le}),go.Shape.defineFigureGenerator("RailShipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,.4*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.4*ne).close());var de=new go.PathFigure(.45*te,.7*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne));var he=new go.PathFigure(.55*te,.4*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.4*ne).close());var Se=.05,De=ge*.05,Re=.175,Ne=.95,ie=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.375,Ne=.95,ue=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.625,Ne=.95,ve=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.825,Ne=.95,Ue=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne).close());var Ge=new go.PathFigure(0,ne,!1);return le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(.15*te,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne).close());var ie=.05,ue=ge*.05,ve=.35,Se=.775,De=new go.PathFigure((ve-ie)*te,Se*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se-ie)*ne,(ve-ie)*te,(Se-ue)*ne,(ve-ue)*te,(Se-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve+ie)*te,Se*ne,(ve+ue)*te,(Se-ie)*ne,(ve+ie)*te,(Se-ue)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se+ie)*ne,(ve+ie)*te,(Se+ue)*ne,(ve+ue)*te,(Se+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve-ie)*te,Se*ne,(ve-ue)*te,(Se+ie)*ne,(ve-ie)*te,(Se+ue)*ne).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne).close()),le}),go.Shape.defineFigureGenerator("Bluetooth",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Globe",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.75*te,0,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.75*ne,.75*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.25*te,ne,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,.25*ne,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,.15*te,.25*ne,.15*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.85*te,.75*ne,.85*te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.15*ne,.35*te,.3*ne,.65*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.85*ne,.35*te,.7*ne,.65*te,.7*ne)),le}),go.Shape.defineFigureGenerator("Wave",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.25*ne,.1*te,0,.2*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.25*ne,.425*te,.5*ne,.575*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.25*ne,.8*te,0,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.75*ne,.1*te,.5*ne,.2*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.75*ne,.425*te,ne,.575*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.75*ne,.8*te,.5*ne,.9*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Operator",function(ce,te,ne){var le=new go.Geometry,oe=.3,de=ge*.3,he=.5,ie=.7,ue=new go.PathFigure((he-oe)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne));var ve=new go.PathFigure(0,.7*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.7*ne,0,0,te,0)),le}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.65*te,.3*ne,.65*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.35*te,.5*ne,.35*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.3*te,.6*ne,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.2*te,ne,.35*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,.7*te,.6*ne,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.8*te,ne,.65*te,.95*ne)),le}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,0,.075*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,0,ne,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.4*ne,.8*te,ne,.85*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),le}),go.Shape.defineFigureGenerator("Battery",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.1*ne));var de=new go.PathFigure(0,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),le}),go.Shape.defineFigureGenerator("Delete",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-oe)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne));var ve=new go.PathFigure(.15*te,.5*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,.85*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Flag",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.1*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.1*ne,.15*te,0,.35*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,.65*te,.2*ne,.85*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.85*te,.6*ne,.65*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.35*te,.4*ne,.15*te,.4*ne).close()),le}),go.Shape.defineFigureGenerator("Help",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-oe)*te,ie*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne).close()),oe=.05,de=ge*.05,he=.5,ie=.8;var ve=new go.PathFigure((he-oe)*te,ie*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne).close()),ve.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,.75*te,.475*ne,.75*te,.225*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.35*ne,.4*te,.2*ne,.3*te,.25*ne)),le}),go.Shape.defineFigureGenerator("Location",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.975*te,.025*ne,.5*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*te,.5*ne,.5*te,0,.025*te,.025*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*te,.3*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Lock",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.3*ne)),le}),go.Shape.defineFigureGenerator("Unlocked",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.35*ne)),le}),go.Shape.defineFigureGenerator("Gear",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.9375*te,.56246875*ne,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.80621875*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.763*te,.3316875*ne,.79840625*te,.39915625*ne,.7834375*te,.3635*ne)).add(new go.PathSegment(go.PathSegment.Line,.8566875*te,.23796875*ne)).add(new go.PathSegment(go.PathSegment.Line,.76825*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.67596875*te,.24184375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*te,.19378125*ne,.64228125*te,.2188125*ne,.603875*te,.2021875*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.19378125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*te,.239375*ne,.39759375*te,.20190625*ne,.36053125*te,.2176875*ne)).add(new go.PathSegment(go.PathSegment.Line,.2379375*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.14953125*te,.2379375*ne)).add(new go.PathSegment(go.PathSegment.Line,.23934375*te,.3278125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*te,.4375*ne,.21765625*te,.36059375*ne,.201875*te,.397625*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Line,.1938125*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*te,.67596875*ne,.20221875*te,.603875*ne,.21884375*te,.64228125*ne)).add(new go.PathSegment(go.PathSegment.Line,.1495625*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.238*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.3316875*te,.76296875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*te,.80621875*ne,.36353125*te,.78340625*ne,.3991875*te,.79840625*ne)).add(new go.PathSegment(go.PathSegment.Line,.43753125*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.80621875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*te,.760625*ne,.602375*te,.79809375*ne,.63946875*te,.78234375*ne)).add(new go.PathSegment(go.PathSegment.Line,.76828125*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.85671875*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.76065625*te,.67221875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*te,.56246875*ne,.78234375*te,.63940625*ne,.798125*te,.602375*ne)).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.56246875*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*te,.5*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Hand",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.3*ne,0,.375*ne,.05*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.075*ne,.3*te,.225*ne,.4*te,.175*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.525*te,.075*ne,.46*te,.05*ne,.525*te,.05*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.4*ne,.525*te,.275*ne,.475*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.55*ne,te,.4*ne,te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.425*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.7*ne,.675*te,.55*ne,.675*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.575*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,.85*ne,.65*te,.7*ne,.65*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.535*te,ne,.61*te,.85*ne,.61*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,.435*te,ne,0,ne).close()),le}),go.Shape.defineFigureGenerator("Map",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),le}),go.Shape.defineFigureGenerator("Eject",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.7)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.7).close());var de=new go.PathFigure(0,ne*.6,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close()),le}),go.Shape.defineFigureGenerator("Pencil",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close()))}),go.Shape.defineFigureGenerator("Building",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*1,ne*1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.85).close());var de=new go.PathFigure(.126*te,.85*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.126*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.85*ne).close());var he=new go.PathFigure(.402*te,.85*ne,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.85*ne).close());var ie=new go.PathFigure(.678*te,.85*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.678*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.85*ne).close());var ue=new go.PathFigure(.5*te,.1*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*te,.3*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*te,.3*ne).close()),le}),go.Shape.defineFigureGenerator("Staircase",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.95).close()),le}),go.Shape.defineFigureGenerator("5Bars",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*(1-.184)).close());var de=new go.PathFigure(te*.204,ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.204,ne*(1-.184))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*(1-.184*2))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*1).close());var he=new go.PathFigure(te*.408,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.408,ne*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*1).close());var ie=new go.PathFigure(te*.612,ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.612,ne*(1-.184*3))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*1).close());var ue=new go.PathFigure(te*.816,ne,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.816,ne*(1-.184*4))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-.184*5))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1).close()),le}),go.Shape.defineFigureGenerator("PC",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,0).close());var de=new go.PathFigure(te*.055,.07*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.07)),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.1).close());var he=new go.PathFigure(te*.055,.13*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.13)),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.16)),he.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.16).close());var ie=new go.PathFigure(te*.055,.18*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.18)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.21)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.21).close());var ue=new go.PathFigure(te*1,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,0)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.65)),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.65).close()),le}),go.Shape.defineFigureGenerator("Plane",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.55*te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.35*te,.525*ne,0,.4*ne,.225*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.2*ne,.975*te,0,te,.08*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne).close()),le}),go.Shape.defineFigureGenerator("Key",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*1,ne*.5,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.9,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.9,.6*ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.17*te,.425*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*te,.5*ne,.075*te,.075*ne).close()),le}),go.Shape.defineFigureGenerator("FilmTape",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*0,te*.3,te*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var de=new go.PathFigure(0,0,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*0)),de.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*1,te*.3,te*.055)),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var he=new go.PathFigure(te*.11,ne*.1,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.1)),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.8)),he.add(new go.PathSegment(go.PathSegment.Line,te*.11,ne*.8).close());var ie=new go.PathFigure(te*(.11+.24133333*1+.028*1),ne*.1,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*1),ne*.8).close());var ue=new go.PathFigure(te*(.11+.24133333*2+.028*2),ne*.1,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.1)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.8)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*2),ne*.8).close()),le}),go.Shape.defineFigureGenerator("FloppyDisk",function(ce,te,ne){var le=new go.Geometry,oe=8,de=oe*ge,he=new go.PathFigure(oe,0,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.14)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-oe,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,0,oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe,0,0,de,de,0).close());var ie=new go.PathFigure(te*.83,0,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*0).close());var ue=new go.PathFigure(te*.83,ne*1,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*1).close());var ve=new go.PathFigure(te*.78,ne*.05,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.05)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.25)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.78,ne*.25).close()),le}),go.Shape.defineFigureGenerator("SpeechBubble",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,te/3),le=Math.min(le,ne/3);var oe=le*ge,de=ne*.8,he=new go.Geometry,ie=new go.PathFigure(le,0,!0);return he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-oe,0,te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de-le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,de,te,de-oe,te-oe,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.55,de)),ie.add(new go.PathSegment(go.PathSegment.Line,le,de)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,oe,de,0,de-oe)),ie.add(new go.PathSegment(go.PathSegment.Line,0,le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()),oe>1?(he.spot1=new go.Spot(0,0,oe,oe),he.spot2=new go.Spot(1,.8,-oe,-oe)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*.45,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.45).close());var de=new go.PathFigure(te*1,ne*.55,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.55).close()),le}),go.Shape.defineFigureGenerator("Windows",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()).add(new go.PathSegment(go.PathSegment.Move,.4*te,.4*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.1*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.1*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*.1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.9).close());var de=new go.PathFigure(te*.1,ne*.2,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.25)),de.add(new go.PathSegment(go.PathSegment.Line,te*.22,ne*.285)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.37)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.25).close());var he=new go.PathFigure(te*.28,ne*.37,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.37)),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.41)),he.add(new go.PathSegment(go.PathSegment.Line,te*.28,ne*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(ce,te,ne){var le=new go.Geometry,oe=15,de=oe*ge,he=new go.PathFigure(te*.62,ne*.475,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-oe,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.475)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.03)),he.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.62,ne*.03).close()),de>1?(le.spot1=new go.Spot(0,0,de,de),le.spot2=new go.Spot(1,1,-de,-de)):(le.spot1=go.Spot.TopLeft,le.spot2=go.Spot.BottomRight),le}),go.Shape.defineFigureGenerator("Download",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.4,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.66)),he.add(new go.PathSegment(go.PathSegment.Line,te*(1-.26),ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;return oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close()),le}),go.Shape.defineFigureGenerator("Upload",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.5,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.74,ne*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.15,ne*0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close()),le}),go.Shape.defineFigureGenerator("Drink",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.15,ne*0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close());var de=new go.PathFigure(te*.235,ne*.28,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.765,ne*.28)),de.add(new go.PathSegment(go.PathSegment.Line,te*.655,ne*.97)),de.add(new go.PathSegment(go.PathSegment.Line,te*.345,ne*.97).close()),le}),go.Shape.defineFigureGenerator("4Arrows",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.5,ne*0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.25).close()),le}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},63089:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var St={},Dt="5.0",Te={},Ie=null,He=!1,Fe=!1,Pe=null,_e=!1,we=null,ge=null,ye=0;ye4?parseFloat(ct):5};St.setHTML5Codebase=function(ct,vt){ge=ct,st(ct,vt)},St.setJavaCodebase=St.setJavaCodebaseVersion=St.isCompiledInstalled=St.setPreCompiledScriptPath=St.setPreCompiledResourcePath=function(){},St.setHTML5CodebaseVersion=function(ct,vt){var Ut=parseFloat(ct);if(Ut!==NaN&&Ut<5){console.log("The GeoGebra HTML5 codebase version "+Ut+" is deprecated. Using version latest instead.");return}we=ct,nt(ct,vt)},St.getHTML5CodebaseVersion=function(){return ce},St.getParameters=function(){return Te},St.setFontsCSSURL=function(ct){he=ct},St.setGiacJSURL=function(ct){},St.setJNLPFile=function(ct){Me=ct},St.setJNLPBaseDir=function(ct){},St.inject=function(){function ct(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var vt="auto",Ut=Te.id,Kt,$t=!1,vn=0;vn=5)return!0;var ct=St.getAppletObject();return ct&&typeof ct.recalculateEnvironments=="function"?(ct.recalculateEnvironments(),!0):!1},St.startAnimation=function(){var ct=St.getAppletObject();return ct&&typeof ct.startAnimation=="function"?(ct.startAnimation(),!0):!1},St.stopAnimation=function(){var ct=St.getAppletObject();return ct&&typeof ct.stopAnimation=="function"?(ct.stopAnimation(),!0):!1},St.getAppletObject=function(){var ct=Te.id!==void 0?Te.id:"ggbApplet";return window[ct]},St.resize=function(){};var Ue=function(ct,vt,Ut){var Kt=document.createElement("param");Kt.setAttribute("name",vt),Kt.setAttribute("value",Ut),ct.appendChild(Kt)},Ge=function(ct){return ct&&ct!=="false"},Xe=function(ct,vt,Ut){ue(ce)<=4.2&&(Ut=!0);var Kt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ce||ggbHTML5LoadedCodebaseIsWebSimple&&!ne)&&(Kt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var $t=document.createElement("div");$t.classList.add("appletParameters","notranslate");var vn=vt.width,Lt=vt.height;if(vt.disableAutoScale=vt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():vt.disableAutoScale,vt.width!==void 0)if(ue(ce)<=4.4)Ge(vt.showToolBar)&&(vt.height-=7),Ge(vt.showAlgebraInput)&&(vt.height-=37),vt.width<605&&Ge(vt.showToolBar)&&(vt.width=605,vn=605);else{var en=100;(Ge(vt.showToolBar)||Ge(vt.showMenuBar))&&(vt.hasOwnProperty("customToolBar")&&(vt.customToolbar=vt.customToolBar),en=Ge(vt.showMenuBar)?245:155),vn=5?(vt.appletOnLoad=function(wt){var ln=ct.querySelector(".ggb_preview");ln&&ln.parentNode.removeChild(ln),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Dn),window.GGBT_wsf_view&&$(window).trigger("resize"),Mn(wt)},on||Dn.appendChild(nn)):$t.appendChild(nn),Dn.appendChild($t),on||ct.appendChild(Dn),setTimeout(function(){St.resize()},1)}else{var Gt=document.createElement("div");Gt.className="applet_scaler",Gt.style.position="relative",Gt.style.display="block",Gt.appendChild($t),ct.appendChild(Gt),vt.appletOnLoad=function(wt){St.resize(),Mn(wt)}}function It(wt,ln){ln&&typeof ln.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(wt,ln.appletOnLoad):renderGGBElement(wt),yt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ln)}function At(wt,ln){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:wt,params:ln}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Un){It(Un.article,Un.params)}),html5AppletsToProcess=null)},ue(ce)<5&&(wt.className+=" geogebraweb")):It(wt,ln)}if(Kt){scriptLoadStarted=!0;for(var Zt=0;Zt<$t.childNodes.length;Zt++){var ht=$t.childNodes[Zt].tagName;ht==="TABLE"&&($t.removeChild($t.childNodes[Zt]),Zt--)}if(ggbHTML5LoadedScript!==null){var xt=document.querySelector('script[src="'+ggbHTML5LoadedScript+'"]');xt!=null&&xt.parentNode.removeChild(xt)}var Qt=document.createElement("script"),Nt=function(){At($t,vt)};Qt.src=pe+te,ggbHTML5LoadedCodebaseIsWebSimple=ne,ggbHTML5LoadedCodebaseVersion=ce,ggbHTML5LoadedScript=Qt.src,yt("GeoGebra HTML5 codebase loaded: '"+pe+"'.",vt),!ge&&(!we||we=="5.0")?(ne?webSimple.succeeded=webSimple.succeeded||webSimple():web3d.succeeded=web3d.succeeded||web3d(),Nt()):pe.requirejs?__webpack_require__.e(6954).then(function(){var wt=[__webpack_require__(76954)];Nt.apply(null,wt)}.bind(this)).catch(__webpack_require__.oe):(Qt.onload=Nt,ct.appendChild(Qt))}else At($t,vt);vt.height=Lt,vt.width=vn},Qe=function(ct,vt,Ut){var Kt=ot(vt.width,vt.height,vt.borderColor,Ut),$t=document.createElement("div");$t.style.position="relative",$t.style.display="block",$t.style.width=vt.width+"px",$t.style.height=vt.height+"px",$t.className="applet_screenshot applet_scaler"+(Ut?" applet_screenshot_play":""),$t.appendChild(Kt);var vn=GGBAppletUtils.getScale(vt,ct,Ut);Ut?(ct.appendChild(qe()),window.GGBT_wsf_view||(ct.style.position="relative")):window.GGBT_spinner&&window.GGBT_spinner.attachSpinner($t,"66%"),ct.appendChild($t),vn!==1&&!isNaN(vn)&&(GGBAppletUtils.scaleElement($t,vn),$t.style.width=vt.width+"px",$t.style.height=vt.height+"px",$t.parentNode.style.width=vt.width*vn+"px",$t.parentNode.style.height=vt.height*vn+"px"),St.resize=function(){rt(ct,Kt,$t,Ut)},window.addEventListener("resize",function(Lt){St.resize()}),St.resize()};function rt(ct,vt,Ut,Kt){if(ct.contains(vt)){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(ct.id!=="fullscreencontent")return;window.GGBT_wsf_view.setCloseBtnPosition(ct)}var $t=GGBAppletUtils.getScale(Te,ct,Kt);Ut.parentNode!==null&&(!isNaN($t)&&$t!==1?(GGBAppletUtils.scaleElement(Ut,$t),Ut.parentNode.style.width=Te.width*$t+"px",Ut.parentNode.style.height=Te.height*$t+"px"):(GGBAppletUtils.scaleElement(Ut,1),Ut.parentNode.style.width=Te.width+"px",Ut.parentNode.style.height=Te.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&GGBAppletUtils.positionCenter(ct),typeof window.GGBT_ws_header_footer=="object"&&window.GGBT_ws_header_footer.setWsScrollerHeight()}}St.onExitFullscreen=function(ct,vt){vt.appendChild(ct)};var $e=function(ct,vt,Ut,Kt){Qe(ct,vt,!0);for(var $t=function(){var en=[];for(Lt=0;Lt0?(an.remove(),Dn.attr("id","fullscreencontent").show(),jQuery(Mn).append(Dn),window.dispatchEvent(new Event("resize"))):Xe(an,vt,!1),window.GGBT_wsf_view.launchFullScreen(Mn)}else xe=Kt,Xe(ct,vt,!1);if(!window.GGBT_wsf_view)for(Lt=0;Ltct/4*3&&(an=ct/4*3),Mn=an/5.8,en.setAttribute("src",oe),en.setAttribute("width",an),en.setAttribute("height",Mn);var Dn=(ct-an)/2,on=(vt-Mn)/2;en.style.left=Dn+"px",en.style.top=on+"px",$t.appendChild(en)}}return $t.appendChild(Lt),$t},at=function(ct){return ct=ct.toLowerCase(),ct==="html5"||ct==="screenshot"?ct:"html5"},lt=["web","webSimple","web3d","tablet","tablet3d","phone"],nt=function(ct,vt){if(ce=ct,vt){st(ce,!0);return}var Ut=!He;if(Ut){var Kt=ue(ce);!isNaN(Kt)&&Kt<4.4&&(Ut=!1)}var $t,vn;window.location.protocol.substr(0,4)==="http"?$t=window.location.protocol:$t="http:";var Lt=ce.indexOf("//");Lt>0?vn=ce:Lt===0?vn=$t+ce:vn="https://www.geogebra.org/apps/5.2.814.0/";for(var en in lt)if(ce.slice(lt[en].length*-1)===lt[en]||ce.slice((lt[en].length+1)*-1)===lt[en]+"/"){st(vn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Ut&&!Ie.is3D&&!Ie.AV&&!Ie.SV&&!Ie.CV&&!Ie.EV2&&!Ie.CP&&!Ie.PC&&!Ie.DA&&!Ie.FI&&!Ie.PV&&!Ge(Te.showToolBar)&&!Ge(Te.showMenuBar)&&!Ge(Te.showAlgebraInput)&&!Ge(Te.enableRightClick)&&(!Te.appName||Te.appName=="classic")?vn+="webSimple/":vn+="web3d/",st(vn,!1)},st=function(ct,vt){if(ct.requirejs){pe=ct;return}ct.slice(-1)!=="/"&&(ct+="/"),pe=ct,vt===null&&(vt=ct.indexOf("http")===-1),Ee=vt,te="web.nocache.js",ne=!1;var Ut=pe.split("/");Ut.length>1&&(!vt&&Ut[Ut.length-2]==="webSimple"?(te="webSimple.nocache.js",ne=!0):lt.indexOf(Ut[Ut.length-2])>=0&&(te=Ut[Ut.length-2]+".nocache.js")),Ut=ct.split("/"),ce=Ut[Ut.length-3],ce.substr(0,4)==="test"?ce=ce.substr(4,1)+"."+ce.substr(5,1):(ce.substr(0,3)==="war"||ce.substr(0,4)==="beta")&&(ce="5.0");var Kt=parseFloat(ce);Kt!==NaN&&Kt<5&&ct.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Kt+" is deprecated. Using version latest instead."),nt("5.0",vt))},yt=function(ct,vt){window.console&&window.console.log&&(!vt||typeof vt.showLogging=="undefined"||vt.showLogging&&vt.showLogging!=="false")&&console.log(ct)};Te.material_id!==void 0?De(ft):ft();function ft(){var ct=Dt;we!==null?ct=we:parseFloat(ct)<5&&(ct="5.0"),nt(ct,!1),ge!==null&&st(ge,Ee),_e=!0}return St},GGBAppletUtils=function(){"use strict";function St(){return window.GGBT_wsf_edit!==void 0}function Dt(_e,we){we!=1?(_e.style.transformOrigin="0% 0% 0px",_e.style.webkitTransformOrigin="0% 0% 0px",_e.style.transform="scale("+we+","+we+")",_e.style.webkitTransform="scale("+we+","+we+")",_e.style.maxWidth="initial",_e.querySelector(".ggb_preview")!==null&&(_e.querySelector(".ggb_preview").style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[0]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[1]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(_e.style.transform="none",_e.style.webkitTransform="none")}function Te(_e,we,ge,ye,be,Me){var pe=null;if(Me!=null&&Me!="")for(var Ee=_e.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+Me+" ")>-1){pe=Ee;break}else Ee=Ee.parentNode;var xe=0,ce=0,te=0,ne=0,le=0,oe=0,de=0;if(pe)xe=pe.offsetWidth,ce=Math.max(ye?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ce=Math.min(window.innerHeight,document.documentElement.clientHeight),te=xe):(xe=window.innerWidth,ce=window.innerHeight,te=window.innerWidth),_e){var he=_e.getBoundingClientRect();he.left>0&&he.left<=xe&&(be===void 0||!be)&&(document.dir==="rtl"?(le=xe-he.width-he.left,oe=te<=480?10:30):(oe=he.left,le=te<=480?10:30),ne=oe+le)}if(_e&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ie=_e.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ne=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ne=0,de=40)}}return _e&&((ge===void 0||!ge)&&we>0&&we+ne1&&(Me=!0)),we&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Me=!0),!(_e.hasOwnProperty("disableAutoScale")&&_e.disableAutoScale))be=Ie(_e,we,Me,ge,_e.scaleContainerClass);else return ye;return Me&&(!_e.hasOwnProperty("scale")||ye===1)?be:Math.min(ye,be)}function Fe(_e){var we=Math.min(window.innerWidth,document.documentElement.clientWidth),ge=Math.min(window.innerHeight,document.documentElement.clientHeight),ye=_e.getBoundingClientRect(),be=(we-ye.width)/2,Me=(ge-ye.height)/2;Me<0&&(Me=0),_e.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(be<40?_e.style.left="40px":_e.style.left=be+"px",_e.style.top=Me+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Me<40?_e.style.top="40px":_e.style.top=Me+"px",_e.style.left=be+"px")}function Pe(_e,we){var ge=_e.querySelector(".appletParameters");if(ge){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(we.id!==ge.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(_e)}if(ge.parentElement&&/fullscreen/.test(ge.parentElement.className))return;var ye=He(we,_e);St()&&ge.setAttribute("data-param-scale",ye);for(var be=null,Me=0;Me<_e.childNodes.length;Me++)if(_e.childNodes[Me].className!==void 0&&_e.childNodes[Me].className.match(/^applet_scaler/)){be=_e.childNodes[Me];break}if(be!==null&&be.querySelector(".noscale")!==null)return;var pe=we.id!==void 0?we.id:"ggbApplet",Ee=window[pe];(Ee==null||!Ee.recalculateEnvironments)&&be!==null&&!be.className.match(/fullscreen/)&&(be.parentNode.style.transform="",!isNaN(ye)&&ye!==1?(be.parentNode.style.width=we.width*ye+"px",be.parentNode.style.height=we.height*ye+"px",Dt(be,ye)):(Dt(be,1),be.parentNode.style.width=we.width+"px",be.parentNode.style.height=we.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&Fe(_e),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(ge).parents(".content-added-content"))}}return{responsiveResize:Pe,isFlexibleWorksheetEditor:St,positionCenter:Fe,getScale:He,scaleElement:Dt}}();__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return GGBApplet}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),GGBAppletUtils.makeModule=function(name,permutation){function webModule(){var H="bootstrap",I="begin",J="gwt.codesvr."+name+"=",K="gwt.codesvr=",L=name,M="startup",N="DUMMY",O=0,P=1,Q="iframe",R="position:absolute; width:0; height:0; border:none; left: -1000px;",S=" top: -1000px;",T="Chrome",U="CSS1Compat",V="",W="",X="",Y="undefined",Z="readystatechange",$=10,_="script",ab="javascript",bb="Failed to load ",cb="moduleStartup",db="scriptTagAdded",eb="moduleRequested",fb="meta",gb="name",hb=name+"::",ib="::",jb="gwt:property",kb="content",lb="=",mb="gwt:onPropertyErrorFn",nb='Bad handler "',ob='" for "gwt:onPropertyErrorFn"',pb="gwt:onLoadErrorFn",qb='" for "gwt:onLoadErrorFn"',rb="#",sb="?",tb="/",ub="img",vb="clear.cache.gif",wb="baseUrl",xb=name+".nocache.js",yb="base",zb="//",Ab="selectingPermutation",Bb=name+".devmode.js",Cb=permutation,Db=":",Eb=".cache.js",Fb="loadExternalRefs",Gb="end",n=window,o=document;function p(){var St=n.location.search;return St.indexOf(J)!=-1||St.indexOf(K)!=-1}function q(St,Dt){}webModule.__sendStats=q,webModule.__moduleName=L,webModule.__errFn=null,webModule.__moduleBase=N,webModule.__softPermutationId=O,webModule.__computePropValue=null,webModule.__getPropMap=null,webModule.__installRunAsyncCode=function(){},webModule.__gwtStartLoadingFragment=function(){return null},webModule.__gwt_isKnownPropertyValue=function(){return!1},webModule.__gwt_getMetaProperty=function(){return null};var r=null,s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[L]={moduleName:L},webModule.__moduleStartupDone=function(St){var Dt=s[L].bindings;s[L].bindings=function(){for(var Te=Dt?Dt():{},Ie=St[webModule.__softPermutationId],He=O;He=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(St){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(St){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(St){var Dt=c[St];return Dt==null?null:Dt},r=d,webModule.__errFn=e}function B(){function St(_e){var we=_e.lastIndexOf(rb);we==-1&&(we=_e.length);var ge=_e.indexOf(sb);ge==-1&&(ge=_e.length);var ye=_e.lastIndexOf(tb,Math.min(ge,we));return ye>=O?_e.substring(O,ye+P):W}function Dt(_e){if(!_e.match(/^\w+:\/\//)){var we=o.createElement(ub);we.src=_e+vb,_e=St(we.src)}return _e}function Te(){var _e=__gwt_getMetaProperty(wb);return _e!=null?_e:W}function Ie(){for(var _e=o.getElementsByTagName(_),we=O;we<_e.length;++we)if(_e[we].src.indexOf(xb)!=-1)return St(_e[we].src);return W}function He(){var _e=o.getElementsByTagName(yb);return _e.length>O?_e[_e.length-P].href:W}function Fe(){var _e=o.location;return _e.href==_e.protocol+zb+_e.host+_e.pathname+_e.search+_e.hash}var Pe=Te();return Pe==W&&(Pe=Ie()),Pe==W&&(Pe=He()),Pe==W&&Fe()&&(Pe=St(o.location.href)),Pe=Dt(Pe),Pe}function C(St){return St.match(/^\//)||St.match(/^[a-zA-Z]+:\/\//)?St:webModule.__moduleBase+St}function D(){var St=[],Dt=O,Te=[],Ie=[];function He(_e){var we=Ie[_e](),ge=Te[_e];if(we in ge)return we;var ye=[];for(var be in ge)ye[ge[be]]=be;throw r&&r(_e,ye,we),null}if(__gwt_isKnownPropertyValue=function(_e,we){return we in Te[_e]},webModule.__getPropMap=function(){var _e={};for(var we in Te)Te.hasOwnProperty(we)&&(_e[we]=He(we));return _e},webModule.__computePropValue=He,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Fe;try{Fe=Cb;var Pe=Fe.indexOf(Db);Pe!=-1&&(Dt=parseInt(Fe.substring(Pe+P),$),Fe=Fe.substring(O,Pe))}catch(_e){}return webModule.__softPermutationId=Dt,C(Fe+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},41145:function(St,Dt){var Te=(Ie,He,Fe)=>new Promise((Pe,_e)=>{var we=be=>{try{ye(Fe.next(be))}catch(Me){_e(Me)}},ge=be=>{try{ye(Fe.throw(be))}catch(Me){_e(Me)}},ye=be=>be.done?Pe(be.value):Promise.resolve(be.value).then(we,ge);ye((Fe=Fe.apply(Ie,He)).next())});(function(Ie,He){He(Dt)})(this,function(Ie){"use strict";var He={value:()=>{}};function Fe(){for(var Ve,et=0,it=arguments.length,pt={};et=0&&(pt=it.slice(Mt+1),it=it.slice(0,Mt)),it&&!et.hasOwnProperty(it))throw new Error("unknown type: "+it);return{type:it,name:pt}})}function we(Ve,et){for(var it,pt=0,Mt=Ve.length;pt0)for(var it,pt,Mt=new Array(it),Tt=0;Tt=0&&(et=Ve.slice(0,it))!=="xmlns"&&(Ve=Ve.slice(it+1)),be.hasOwnProperty(et)?{space:be[et],local:Ve}:Ve}function pe(Ve){return function(){var et=this.ownerDocument,it=this.namespaceURI;return it===ye&&et.documentElement.namespaceURI===ye?et.createElement(Ve):et.createElementNS(it,Ve)}}function Ee(Ve){return function(){return this.ownerDocument.createElementNS(Ve.space,Ve.local)}}function xe(Ve){var et=Me(Ve);return(et.local?Ee:pe)(et)}function ce(){}function te(Ve){return Ve==null?ce:function(){return this.querySelector(Ve)}}function ne(Ve){return Ve==null?[]:Array.isArray(Ve)?Ve:Array.from(Ve)}function le(){return[]}function oe(Ve){return Ve==null?le:function(){return this.querySelectorAll(Ve)}}function de(Ve){return function(){return this.matches(Ve)}}function he(Ve){return function(et){return et.matches(Ve)}}var ie=Array.prototype.find;function ue(){return this.firstElementChild}var ve=Array.prototype.filter;function Se(){return Array.from(this.children)}function De(Ve){return new Array(Ve.length)}function Re(Ve,et){this.ownerDocument=Ve.ownerDocument,this.namespaceURI=Ve.namespaceURI,this._next=null,this._parent=Ve,this.__data__=et}function Ne(Ve){return function(){return Ve}}function Ue(Ve,et,it,pt,Mt,Tt){for(var jt,kt=0,Yt=et.length,Vt=Tt.length;ktet?1:Ve>=et?0:NaN}function $e(Ve){return function(){this.removeAttribute(Ve)}}function qe(Ve){return function(){this.removeAttributeNS(Ve.space,Ve.local)}}function ot(Ve,et){return function(){this.setAttribute(Ve,et)}}function at(Ve,et){return function(){this.setAttributeNS(Ve.space,Ve.local,et)}}function lt(Ve,et){return function(){var it=et.apply(this,arguments);it==null?this.removeAttribute(Ve):this.setAttribute(Ve,it)}}function nt(Ve,et){return function(){var it=et.apply(this,arguments);it==null?this.removeAttributeNS(Ve.space,Ve.local):this.setAttributeNS(Ve.space,Ve.local,it)}}function st(Ve){return Ve.ownerDocument&&Ve.ownerDocument.defaultView||Ve.document&&Ve||Ve.defaultView}function yt(Ve){return function(){this.style.removeProperty(Ve)}}function ft(Ve,et,it){return function(){this.style.setProperty(Ve,et,it)}}function ct(Ve,et,it){return function(){var pt=et.apply(this,arguments);pt==null?this.style.removeProperty(Ve):this.style.setProperty(Ve,pt,it)}}function vt(Ve,et){return Ve.style.getPropertyValue(et)||st(Ve).getComputedStyle(Ve,null).getPropertyValue(et)}function Ut(Ve){return function(){delete this[Ve]}}function Kt(Ve,et){return function(){this[Ve]=et}}function $t(Ve,et){return function(){var it=et.apply(this,arguments);it==null?delete this[Ve]:this[Ve]=it}}function vn(Ve){return Ve.trim().split(/^|\s+/)}function Lt(Ve){return Ve.classList||new en(Ve)}function en(Ve){this._node=Ve,this._names=vn(Ve.getAttribute("class")||"")}function an(Ve,et){for(var it=Lt(Ve),pt=-1,Mt=et.length;++pt=0&&(it=et.slice(pt+1),et=et.slice(0,pt)),{type:et,name:it}})}function nr(Ve){return function(){var et=this.__on;if(et){for(var it,pt=0,Mt=-1,Tt=et.length;pt=0&&(this._names.splice(et,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ve){return this._names.indexOf(Ve)>=0}};var On=[null];function xr(Ve,et){this._groups=Ve,this._parents=et}function Wr(){return new xr([[document.documentElement]],On)}function Ir(Ve){return typeof Ve=="string"?new xr([[document.querySelector(Ve)]],[document.documentElement]):new xr([[Ve]],On)}function Vr(Ve,et){if(Ve=function(Tt){let jt;for(;jt=Tt.sourceEvent;)Tt=jt;return Tt}(Ve),et===void 0&&(et=Ve.currentTarget),et){var it=et.ownerSVGElement||et;if(it.createSVGPoint){var pt=it.createSVGPoint();return pt.x=Ve.clientX,pt.y=Ve.clientY,[(pt=pt.matrixTransform(et.getScreenCTM().inverse())).x,pt.y]}if(et.getBoundingClientRect){var Mt=et.getBoundingClientRect();return[Ve.clientX-Mt.left-et.clientLeft,Ve.clientY-Mt.top-et.clientTop]}}return[Ve.pageX,Ve.pageY]}xr.prototype=Wr.prototype={constructor:xr,select:function(Ve){typeof Ve!="function"&&(Ve=te(Ve));for(var et=this._groups,it=et.length,pt=new Array(it),Mt=0;Mt=yr&&(yr=br+1);!(wr=Wn[yr])&&++yr=0;)(pt=Mt[Tt])&&(jt&&4^pt.compareDocumentPosition(jt)&&jt.parentNode.insertBefore(pt,jt),jt=pt);return this},sort:function(Ve){function et(wn,bn){return wn&&bn?Ve(wn.__data__,bn.__data__):!wn-!bn}Ve||(Ve=rt);for(var it=this._groups,pt=it.length,Mt=new Array(pt),Tt=0;Tt1?this.each((et==null?yt:typeof et=="function"?ct:ft)(Ve,et,it==null?"":it)):vt(this.node(),Ve)},property:function(Ve,et){return arguments.length>1?this.each((et==null?Ut:typeof et=="function"?$t:Kt)(Ve,et)):this.node()[Ve]},classed:function(Ve,et){var it=vn(Ve+"");if(arguments.length<2){for(var pt=Lt(this.node()),Mt=-1,Tt=it.length;++Mt()=>Ve;function Qa(Ve,{sourceEvent:et,subject:it,target:pt,identifier:Mt,active:Tt,x:jt,y:kt,dx:Yt,dy:Vt,dispatch:un}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},subject:{value:it,enumerable:!0,configurable:!0},target:{value:pt,enumerable:!0,configurable:!0},identifier:{value:Mt,enumerable:!0,configurable:!0},active:{value:Tt,enumerable:!0,configurable:!0},x:{value:jt,enumerable:!0,configurable:!0},y:{value:kt,enumerable:!0,configurable:!0},dx:{value:Yt,enumerable:!0,configurable:!0},dy:{value:Vt,enumerable:!0,configurable:!0},_:{value:un}})}function ci(Ve){return!Ve.ctrlKey&&!Ve.button}function mr(){return this.parentNode}function Sr(Ve,et){return et==null?{x:Ve.x,y:Ve.y}:et}function Sa(){return navigator.maxTouchPoints||"ontouchstart"in this}function Fn(Ve,et,it){Ve.prototype=et.prototype=it,it.constructor=Ve}function hr(Ve,et){var it=Object.create(Ve.prototype);for(var pt in et)it[pt]=et[pt];return it}function Mr(){}Qa.prototype.on=function(){var Ve=this._.on.apply(this._,arguments);return Ve===this._?this:Ve};var jr=.7,fa=1/jr,bt="\\s*([+-]?\\d+)\\s*",Ce="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,We=new RegExp(`^rgb\\(${bt},${bt},${bt}\\)$`),Ye=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),Et=new RegExp(`^rgba\\(${bt},${bt},${bt},${Ce}\\)$`),Pt=new RegExp(`^rgba\\(${Le},${Le},${Le},${Ce}\\)$`),Jt=new RegExp(`^hsl\\(${Ce},${Le},${Le}\\)$`),Ht=new RegExp(`^hsla\\(${Ce},${Le},${Le},${Ce}\\)$`),fn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function gn(){return this.rgb().formatHex()}function Kn(){return this.rgb().formatRgb()}function Pn(Ve){var et,it;return Ve=(Ve+"").trim().toLowerCase(),(et=Oe.exec(Ve))?(it=et[1].length,et=parseInt(et[1],16),it===6?Jn(et):it===3?new rn(et>>8&15|et>>4&240,et>>4&15|240&et,(15&et)<<4|15&et,1):it===8?tr(et>>24&255,et>>16&255,et>>8&255,(255&et)/255):it===4?tr(et>>12&15|et>>8&240,et>>8&15|et>>4&240,et>>4&15|240&et,((15&et)<<4|15&et)/255):null):(et=We.exec(Ve))?new rn(et[1],et[2],et[3],1):(et=Ye.exec(Ve))?new rn(255*et[1]/100,255*et[2]/100,255*et[3]/100,1):(et=Et.exec(Ve))?tr(et[1],et[2],et[3],et[4]):(et=Pt.exec(Ve))?tr(255*et[1]/100,255*et[2]/100,255*et[3]/100,et[4]):(et=Jt.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,1):(et=Ht.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,et[4]):fn.hasOwnProperty(Ve)?Jn(fn[Ve]):Ve==="transparent"?new rn(NaN,NaN,NaN,0):null}function Jn(Ve){return new rn(Ve>>16&255,Ve>>8&255,255&Ve,1)}function tr(Ve,et,it,pt){return pt<=0&&(Ve=et=it=NaN),new rn(Ve,et,it,pt)}function fr(Ve){return Ve instanceof Mr||(Ve=Pn(Ve)),Ve?new rn((Ve=Ve.rgb()).r,Ve.g,Ve.b,Ve.opacity):new rn}function dn(Ve,et,it,pt){return arguments.length===1?fr(Ve):new rn(Ve,et,it,pt==null?1:pt)}function rn(Ve,et,it,pt){this.r=+Ve,this.g=+et,this.b=+it,this.opacity=+pt}function In(){return`#${Xn(this.r)}${Xn(this.g)}${Xn(this.b)}`}function zn(){const Ve=lr(this.opacity);return`${Ve===1?"rgb(":"rgba("}${Ar(this.r)}, ${Ar(this.g)}, ${Ar(this.b)}${Ve===1?")":`, ${Ve})`}`}function lr(Ve){return isNaN(Ve)?1:Math.max(0,Math.min(1,Ve))}function Ar(Ve){return Math.max(0,Math.min(255,Math.round(Ve)||0))}function Xn(Ve){return((Ve=Ar(Ve))<16?"0":"")+Ve.toString(16)}function ur(Ve,et,it,pt){return pt<=0?Ve=et=it=NaN:it<=0||it>=1?Ve=et=NaN:et<=0&&(Ve=NaN),new Tn(Ve,et,it,pt)}function cr(Ve){if(Ve instanceof Tn)return new Tn(Ve.h,Ve.s,Ve.l,Ve.opacity);if(Ve instanceof Mr||(Ve=Pn(Ve)),!Ve)return new Tn;if(Ve instanceof Tn)return Ve;var et=(Ve=Ve.rgb()).r/255,it=Ve.g/255,pt=Ve.b/255,Mt=Math.min(et,it,pt),Tt=Math.max(et,it,pt),jt=NaN,kt=Tt-Mt,Yt=(Tt+Mt)/2;return kt?(jt=et===Tt?(it-pt)/kt+6*(it0&&Yt<1?0:jt,new Tn(jt,kt,Yt,Ve.opacity)}function Tn(Ve,et,it,pt){this.h=+Ve,this.s=+et,this.l=+it,this.opacity=+pt}function pr(Ve){return(Ve=(Ve||0)%360)<0?Ve+360:Ve}function Yn(Ve){return Math.max(0,Math.min(1,Ve||0))}function Nr(Ve,et,it){return 255*(Ve<60?et+(it-et)*Ve/60:Ve<180?it:Ve<240?et+(it-et)*(240-Ve)/60:et)}Fn(Mr,Pn,{copy(Ve){return Object.assign(new this.constructor,this,Ve)},displayable(){return this.rgb().displayable()},hex:gn,formatHex:gn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return cr(this).formatHsl()},formatRgb:Kn,toString:Kn}),Fn(rn,dn,hr(Mr,{brighter(Ve){return Ve=Ve==null?fa:Math.pow(fa,Ve),new rn(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?jr:Math.pow(jr,Ve),new rn(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},rgb(){return this},clamp(){return new rn(Ar(this.r),Ar(this.g),Ar(this.b),lr(this.opacity))},displayable(){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:In,formatHex:In,formatHex8:function(){return`#${Xn(this.r)}${Xn(this.g)}${Xn(this.b)}${Xn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:zn,toString:zn})),Fn(Tn,function(Ve,et,it,pt){return arguments.length===1?cr(Ve):new Tn(Ve,et,it,pt==null?1:pt)},hr(Mr,{brighter(Ve){return Ve=Ve==null?fa:Math.pow(fa,Ve),new Tn(this.h,this.s,this.l*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?jr:Math.pow(jr,Ve),new Tn(this.h,this.s,this.l*Ve,this.opacity)},rgb(){var Ve=this.h%360+360*(this.h<0),et=isNaN(Ve)||isNaN(this.s)?0:this.s,it=this.l,pt=it+(it<.5?it:1-it)*et,Mt=2*it-pt;return new rn(Nr(Ve>=240?Ve-240:Ve+120,Mt,pt),Nr(Ve,Mt,pt),Nr(Ve<120?Ve+240:Ve-120,Mt,pt),this.opacity)},clamp(){return new Tn(pr(this.h),Yn(this.s),Yn(this.l),lr(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const Ve=lr(this.opacity);return`${Ve===1?"hsl(":"hsla("}${pr(this.h)}, ${100*Yn(this.s)}%, ${100*Yn(this.l)}%${Ve===1?")":`, ${Ve})`}`}}));var $a=Ve=>()=>Ve;function Ja(Ve){return(Ve=+Ve)==1?di:function(et,it){return it-et?function(pt,Mt,Tt){return pt=Math.pow(pt,Tt),Mt=Math.pow(Mt,Tt)-pt,Tt=1/Tt,function(jt){return Math.pow(pt+jt*Mt,Tt)}}(et,it,Ve):$a(isNaN(et)?it:et)}}function di(Ve,et){var it=et-Ve;return it?function(pt,Mt){return function(Tt){return pt+Tt*Mt}}(Ve,it):$a(isNaN(Ve)?et:Ve)}var Kr=function Ve(et){var it=Ja(et);function pt(Mt,Tt){var jt=it((Mt=dn(Mt)).r,(Tt=dn(Tt)).r),kt=it(Mt.g,Tt.g),Yt=it(Mt.b,Tt.b),Vt=di(Mt.opacity,Tt.opacity);return function(un){return Mt.r=jt(un),Mt.g=kt(un),Mt.b=Yt(un),Mt.opacity=Vt(un),Mt+""}}return pt.gamma=Ve,pt}(1);function ca(Ve,et){et||(et=[]);var it,pt=Ve?Math.min(et.length,Ve.length):0,Mt=et.slice();return function(Tt){for(it=0;itTt&&(Mt=et.slice(Tt,Mt),kt[jt]?kt[jt]+=Mt:kt[++jt]=Mt),(it=it[0])===(pt=pt[0])?kt[jt]?kt[jt]+=pt:kt[++jt]=pt:(kt[++jt]=null,Yt.push({i:jt,x:ei(it,pt)})),Tt=ki.lastIndex;return Tt180?un+=360:un-Vt>180&&(Vt+=360),bn.push({i:wn.push(Mt(wn)+"rotate(",null,pt)-2,x:ei(Vt,un)})):un&&wn.push(Mt(wn)+"rotate("+un+pt)}(Tt.rotate,jt.rotate,kt,Yt),function(Vt,un,wn,bn){Vt!==un?bn.push({i:wn.push(Mt(wn)+"skewX(",null,pt)-2,x:ei(Vt,un)}):un&&wn.push(Mt(wn)+"skewX("+un+pt)}(Tt.skewX,jt.skewX,kt,Yt),function(Vt,un,wn,bn,Qn,Vn){if(Vt!==wn||un!==bn){var Ln=Qn.push(Mt(Qn)+"scale(",null,",",null,")");Vn.push({i:Ln-4,x:ei(Vt,wn)},{i:Ln-2,x:ei(un,bn)})}else wn===1&&bn===1||Qn.push(Mt(Qn)+"scale("+wn+","+bn+")")}(Tt.scaleX,Tt.scaleY,jt.scaleX,jt.scaleY,kt,Yt),Tt=jt=null,function(Vt){for(var un,wn=-1,bn=Yt.length;++wn=0&&et._call.call(void 0,Ve),et=et._next;--Do})()}finally{Do=0,function(){for(var Ve,et,it=qo,pt=1/0;it;)it._call?(pt>it._time&&(pt=it._time),Ve=it,it=it._next):(et=it._next,it._next=null,it=Ve?Ve._next=et:qo=et);Us=Ve,Fu(pt)}(),Zo=0}}function iu(){var Ve=Rs.now(),et=Ve-oo;et>1e3&&(jo-=et,oo=Ve)}function Fu(Ve){Do||(Gi&&(Gi=clearTimeout(Gi)),Ve-Zo>24?(Ve<1/0&&(Gi=setTimeout(bs,Ve-Rs.now()-jo)),qs&&(qs=clearInterval(qs))):(qs||(oo=Rs.now(),qs=setInterval(iu,1e3)),Do=1,hl(bs)))}function Fs(Ve,et,it){var pt=new au;return et=et==null?0:+et,pt.restart(Mt=>{pt.stop(),Ve(Mt+et)},et,it),pt}au.prototype=Ws.prototype={constructor:au,restart:function(Ve,et,it){if(typeof Ve!="function")throw new TypeError("callback is not a function");it=(it==null?gl():+it)+(et==null?0:+et),this._next||Us===this||(Us?Us._next=this:qo=this,Us=this),this._call=Ve,this._time=it,Fu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Fu())}};var Vu=Fe("start","end","cancel","interrupt"),_i=[];function ja(Ve,et,it,pt,Mt,Tt){var jt=Ve.__transition;if(jt){if(it in jt)return}else Ve.__transition={};(function(kt,Yt,Vt){var un,wn=kt.__transition;function bn(Wn){Vt.state=1,Vt.timer.restart(Qn,Vt.delay,Vt.time),Vt.delay<=Wn&&Qn(Wn-Vt.delay)}function Qn(Wn){var Rn,Zn,wr,br;if(Vt.state!==1)return Ln();for(Rn in wn)if((br=wn[Rn]).name===Vt.name){if(br.state===3)return Fs(Qn);br.state===4?(br.state=6,br.timer.stop(),br.on.call("interrupt",kt,kt.__data__,br.index,br.group),delete wn[Rn]):+Rn0)throw new Error("too late; already scheduled");return it}function Ga(Ve,et){var it=Qi(Ve,et);if(it.state>3)throw new Error("too late; already running");return it}function Qi(Ve,et){var it=Ve.__transition;if(!it||!(it=it[et]))throw new Error("transition not found");return it}function _o(Ve,et){var it,pt,Mt,Tt=Ve.__transition,jt=!0;if(Tt){for(Mt in et=et==null?null:et+"",Tt)(it=Tt[Mt]).name===et?(pt=it.state>2&&it.state<5,it.state=6,it.timer.stop(),it.on.call(pt?"interrupt":"cancel",Ve,Ve.__data__,it.index,it.group),delete Tt[Mt]):jt=!1;jt&&delete Ve.__transition}}function cs(Ve,et){var it,pt;return function(){var Mt=Ga(this,Ve),Tt=Mt.tween;if(Tt!==it){for(var jt=0,kt=(pt=it=Tt).length;jt=0&&(kt=kt.slice(0,Yt)),!kt||kt==="start"})}(et)?Ua:Ga;return function(){var jt=Tt(this,Ve),kt=jt.on;kt!==pt&&(Mt=(pt=kt).copy()).on(et,it),jt.on=Mt}}var Io=Wr.prototype.constructor;function Ji(Ve){return function(){this.style.removeProperty(Ve)}}function oi(Ve,et,it){return function(pt){this.style.setProperty(Ve,et.call(this,pt),it)}}function No(Ve,et,it){var pt,Mt;function Tt(){var jt=et.apply(this,arguments);return jt!==Mt&&(pt=(Mt=jt)&&oi(Ve,jt,it)),pt}return Tt._value=et,Tt}function ms(Ve){return function(et){this.textContent=Ve.call(this,et)}}function $s(Ve){var et,it;function pt(){var Mt=Ve.apply(this,arguments);return Mt!==it&&(et=(it=Mt)&&ms(Mt)),et}return pt._value=Ve,pt}var ao=0;function Vi(Ve,et,it,pt){this._groups=Ve,this._parents=et,this._name=it,this._id=pt}function ps(){return++ao}var Ro=Wr.prototype;Vi.prototype={constructor:Vi,select:function(Ve){var et=this._name,it=this._id;typeof Ve!="function"&&(Ve=te(Ve));for(var pt=this._groups,Mt=pt.length,Tt=new Array(Mt),jt=0;jt=(Tt=(Ln+Rn)/2))?Ln=Tt:Rn=Tt,(un=it>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt,Mt=Qn,!(Qn=Qn[wn=un<<1|Vt]))return Mt[wn]=Vn,Ve;if(kt=+Ve._x.call(null,Qn.data),Yt=+Ve._y.call(null,Qn.data),et===kt&&it===Yt)return Vn.next=Qn,Mt?Mt[wn]=Vn:Ve._root=Vn,Ve;do Mt=Mt?Mt[wn]=new Array(4):Ve._root=new Array(4),(Vt=et>=(Tt=(Ln+Rn)/2))?Ln=Tt:Rn=Tt,(un=it>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt;while((wn=un<<1|Vt)==(bn=(Yt>=jt)<<1|kt>=Tt));return Mt[bn]=Qn,Mt[wn]=Vn,Ve}function dl(Ve,et,it,pt,Mt){this.node=Ve,this.x0=et,this.y0=it,this.x1=pt,this.y1=Mt}function qc(Ve){return Ve[0]}function yd(Ve){return Ve[1]}function Uo(Ve,et,it){var pt=new Zl(et==null?qc:et,it==null?yd:it,NaN,NaN,NaN,NaN);return Ve==null?pt:pt.addAll(Ve)}function Zl(Ve,et,it,pt,Mt,Tt){this._x=Ve,this._y=et,this._x0=it,this._y0=pt,this._x1=Mt,this._y1=Tt,this._root=void 0}function Zu(Ve){for(var et={data:Ve.data},it=et;Ve=Ve.next;)it=it.next={data:Ve.data};return et}Bc.prototype=Ud.prototype={constructor:Bc,moveTo:function(Ve,et){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ve,et){this._+="L"+(this._x1=+Ve)+","+(this._y1=+et)},quadraticCurveTo:function(Ve,et,it,pt){this._+="Q"+ +Ve+","+ +et+","+(this._x1=+it)+","+(this._y1=+pt)},bezierCurveTo:function(Ve,et,it,pt,Mt,Tt){this._+="C"+ +Ve+","+ +et+","+ +it+","+ +pt+","+(this._x1=+Mt)+","+(this._y1=+Tt)},arcTo:function(Ve,et,it,pt,Mt){Ve=+Ve,et=+et,it=+it,pt=+pt,Mt=+Mt;var Tt=this._x1,jt=this._y1,kt=it-Ve,Yt=pt-et,Vt=Tt-Ve,un=jt-et,wn=Vt*Vt+un*un;if(Mt<0)throw new Error("negative radius: "+Mt);if(this._x1===null)this._+="M"+(this._x1=Ve)+","+(this._y1=et);else if(wn>su)if(Math.abs(un*kt-Yt*Vt)>su&&Mt){var bn=it-Tt,Qn=pt-jt,Vn=kt*kt+Yt*Yt,Ln=bn*bn+Qn*Qn,Wn=Math.sqrt(Vn),Rn=Math.sqrt(wn),Zn=Mt*Math.tan((Ku-Math.acos((Vn+wn-Ln)/(2*Wn*Rn)))/2),wr=Zn/Rn,br=Zn/Wn;Math.abs(wr-1)>su&&(this._+="L"+(Ve+wr*Vt)+","+(et+wr*un)),this._+="A"+Mt+","+Mt+",0,0,"+ +(un*bn>Vt*Qn)+","+(this._x1=Ve+br*kt)+","+(this._y1=et+br*Yt)}else this._+="L"+(this._x1=Ve)+","+(this._y1=et)},arc:function(Ve,et,it,pt,Mt,Tt){Ve=+Ve,et=+et,Tt=!!Tt;var jt=(it=+it)*Math.cos(pt),kt=it*Math.sin(pt),Yt=Ve+jt,Vt=et+kt,un=1^Tt,wn=Tt?pt-Mt:Mt-pt;if(it<0)throw new Error("negative radius: "+it);this._x1===null?this._+="M"+Yt+","+Vt:(Math.abs(this._x1-Yt)>su||Math.abs(this._y1-Vt)>su)&&(this._+="L"+Yt+","+Vt),it&&(wn<0&&(wn=wn%Ju+Ju),wn>Jc?this._+="A"+it+","+it+",0,1,"+un+","+(Ve-jt)+","+(et-kt)+"A"+it+","+it+",0,1,"+un+","+(this._x1=Yt)+","+(this._y1=Vt):wn>su&&(this._+="A"+it+","+it+",0,"+ +(wn>=Ku)+","+un+","+(this._x1=Ve+it*Math.cos(Mt))+","+(this._y1=et+it*Math.sin(Mt))))},rect:function(Ve,et,it,pt){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)+"h"+ +it+"v"+ +pt+"h"+-it+"Z"},toString:function(){return this._}};var Nl=Uo.prototype=Zl.prototype;function Wl(Ve){return function(){return Ve}}function Rl(Ve){return 1e-6*(Ve()-.5)}function $c(Ve){return Ve.x+Ve.vx}function If(Ve){return Ve.y+Ve.vy}function _h(Ve){return Ve.index}function $u(Ve,et){var it=Ve.get(et);if(!it)throw new Error("node not found: "+et);return it}function Tf(Ve){var et,it,pt,Mt,Tt,jt,kt=_h,Yt=function(Ln){return 1/Math.min(Mt[Ln.source.index],Mt[Ln.target.index])},Vt=Wl(30),un=1;function wn(Ln){for(var Wn=0,Rn=Ve.length;Wn[kt(br,yr,pt),br]));for(Ln=0,Mt=new Array(Rn);Lnun&&(un=pt),Mtwn&&(wn=Mt));if(Yt>un||Vt>wn)return this;for(this.cover(Yt,Vt).cover(un,wn),it=0;itVe||Ve>=Mt||pt>et||et>=Tt;)switch(kt=(etbn||(Tt=Yt.y0)>Qn||(jt=Yt.x1)=Rn)<<1|Ve>=Wn)&&(Yt=Vn[Vn.length-1],Vn[Vn.length-1]=Vn[Vn.length-1-Vt],Vn[Vn.length-1-Vt]=Yt)}else{var Zn=Ve-+this._x.call(null,Ln.data),wr=et-+this._y.call(null,Ln.data),br=Zn*Zn+wr*wr;if(br=(kt=(Vn+Wn)/2))?Vn=kt:Wn=kt,(un=jt>=(Yt=(Ln+Rn)/2))?Ln=Yt:Rn=Yt,et=Qn,!(Qn=Qn[wn=un<<1|Vt]))return this;if(!Qn.length)break;(et[wn+1&3]||et[wn+2&3]||et[wn+3&3])&&(it=et,bn=wn)}for(;Qn.data!==Ve;)if(pt=Qn,!(Qn=Qn.next))return this;return(Mt=Qn.next)&&delete Qn.next,pt?(Mt?pt.next=Mt:delete pt.next,this):et?(Mt?et[wn]=Mt:delete et[wn],(Qn=et[0]||et[1]||et[2]||et[3])&&Qn===(et[3]||et[2]||et[1]||et[0])&&!Qn.length&&(it?it[bn]=Qn:this._root=Qn),this):(this._root=Mt,this)},Nl.removeAll=function(Ve){for(var et=0,it=Ve.length;et(Ln=(1664525*Ln+1013904223)%cf)/cf}();function wn(){bn(),Vt.call("tick",et),it1?(Wn==null?kt.delete(Ln):kt.set(Ln,Vn(Wn)),et):kt.get(Ln)},find:function(Ln,Wn,Rn){var Zn,wr,br,yr,qn,da=0,qa=Ve.length;for(Rn==null?Rn=1/0:Rn*=Rn,da=0;da1?(Vt.on(Ln,Wn),et):Vt.on(Ln)}}}function Ql(Ve){return function(){return Ve}}const Of=Math.abs,Yl=Math.atan2,bc=Math.cos,df=Math.max,Nc=Math.min,Pu=Math.sin,ed=Math.sqrt,gu=1e-12,Ed=Math.PI,Ad=Ed/2,qr=2*Ed;function Yf(Ve){return Ve>1?0:Ve<-1?Ed:Math.acos(Ve)}function ff(Ve){return Ve>=1?Ad:Ve<=-1?-Ad:Math.asin(Ve)}function Uh(Ve){return Ve.innerRadius}function Xf(Ve){return Ve.outerRadius}function Wh(Ve){return Ve.startAngle}function Jf(Ve){return Ve.endAngle}function td(Ve){return Ve&&Ve.padAngle}function lu(Ve,et,it,pt,Mt,Tt,jt,kt){var Yt=it-Ve,Vt=pt-et,un=jt-Mt,wn=kt-Tt,bn=wn*Yt-un*Vt;if(!(bn*bnRr*Rr+aa*aa&&(qa=Tr,ni=Br),{cx:qa,cy:ni,x01:-un,y01:-wn,x11:qa*(Mt/yr-1),y11:ni*(Mt/yr-1)}}function ku(){var Ve=Uh,et=Xf,it=Ql(0),pt=null,Mt=Wh,Tt=Jf,jt=td,kt=null;function Yt(){var Vt,un,wn=+Ve.apply(this,arguments),bn=+et.apply(this,arguments),Qn=Mt.apply(this,arguments)-Ad,Vn=Tt.apply(this,arguments)-Ad,Ln=Of(Vn-Qn),Wn=Vn>Qn;if(kt||(kt=Vt=Ud()),bngu)if(Ln>qr-gu)kt.moveTo(bn*bc(Qn),bn*Pu(Qn)),kt.arc(0,0,bn,Qn,Vn,!Wn),wn>gu&&(kt.moveTo(wn*bc(Vn),wn*Pu(Vn)),kt.arc(0,0,wn,Vn,Qn,Wn));else{var Rn,Zn,wr=Qn,br=Vn,yr=Qn,qn=Vn,da=Ln,qa=Ln,ni=jt.apply(this,arguments)/2,Tr=ni>gu&&(pt?+pt.apply(this,arguments):ed(wn*wn+bn*bn)),Br=Nc(Of(bn-wn)/2,+it.apply(this,arguments)),va=Br,_n=Br;if(Tr>gu){var Rr=ff(Tr/wn*Pu(ni)),aa=ff(Tr/bn*Pu(ni));(da-=2*Rr)>gu?(yr+=Rr*=Wn?1:-1,qn-=Rr):(da=0,yr=qn=(Qn+Vn)/2),(qa-=2*aa)>gu?(wr+=aa*=Wn?1:-1,br-=aa):(qa=0,wr=br=(Qn+Vn)/2)}var Hr=bn*bc(wr),ha=bn*Pu(wr),ia=wn*bc(qn),ka=wn*Pu(qn);if(Br>gu){var Ci,Pi=bn*bc(br),oa=bn*Pu(br),mo=wn*bc(yr),Oo=wn*Pu(yr);if(Lngu?_n>gu?(Rn=nd(mo,Oo,Hr,ha,bn,_n,Wn),Zn=nd(Pi,oa,ia,ka,bn,_n,Wn),kt.moveTo(Rn.cx+Rn.x01,Rn.cy+Rn.y01),_ngu&&da>gu?va>gu?(Rn=nd(ia,ka,Pi,oa,wn,-va,Wn),Zn=nd(Hr,ha,mo,Oo,wn,-va,Wn),kt.lineTo(Rn.cx+Rn.x01,Rn.cy+Rn.y01),vaVe?1:et>=Ve?0:NaN}function Rt(Ve){return Ve}function zt(){var Ve=Rt,et=Ct,it=null,pt=Ql(0),Mt=Ql(qr),Tt=Ql(0);function jt(kt){var Yt,Vt,un,wn,bn,Qn=(kt=qf(kt)).length,Vn=0,Ln=new Array(Qn),Wn=new Array(Qn),Rn=+pt.apply(this,arguments),Zn=Math.min(qr,Math.max(-qr,Mt.apply(this,arguments)-Rn)),wr=Math.min(Math.abs(Zn)/Qn,Tt.apply(this,arguments)),br=wr*(Zn<0?-1:1);for(Yt=0;Yt0&&(Vn+=bn);for(et!=null?Ln.sort(function(yr,qn){return et(Wn[yr],Wn[qn])}):it!=null&&Ln.sort(function(yr,qn){return it(kt[yr],kt[qn])}),Yt=0,un=Vn?(Zn-Qn*br)/Vn:0;Yt0?bn*un:0)+br,Wn[Vt]={data:kt[Vt],index:Yt,value:bn,startAngle:Rn,endAngle:wn,padAngle:wr};return Wn}return jt.value=function(kt){return arguments.length?(Ve=typeof kt=="function"?kt:Ql(+kt),jt):Ve},jt.sortValues=function(kt){return arguments.length?(et=kt,it=null,jt):et},jt.sort=function(kt){return arguments.length?(it=kt,et=null,jt):it},jt.startAngle=function(kt){return arguments.length?(pt=typeof kt=="function"?kt:Ql(+kt),jt):pt},jt.endAngle=function(kt){return arguments.length?(Mt=typeof kt=="function"?kt:Ql(+kt),jt):Mt},jt.padAngle=function(kt){return arguments.length?(Tt=typeof kt=="function"?kt:Ql(+kt),jt):Tt},jt}var Sn=Ve=>()=>Ve;function yn(Ve,{sourceEvent:et,target:it,transform:pt,dispatch:Mt}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},target:{value:it,enumerable:!0,configurable:!0},transform:{value:pt,enumerable:!0,configurable:!0},_:{value:Mt}})}function or(Ve,et,it){this.k=Ve,this.x=et,this.y=it}or.prototype={constructor:or,scale:function(Ve){return Ve===1?this:new or(this.k*Ve,this.x,this.y)},translate:function(Ve,et){return Ve===0&et===0?this:new or(this.k,this.x+this.k*Ve,this.y+this.k*et)},apply:function(Ve){return[Ve[0]*this.k+this.x,Ve[1]*this.k+this.y]},applyX:function(Ve){return Ve*this.k+this.x},applyY:function(Ve){return Ve*this.k+this.y},invert:function(Ve){return[(Ve[0]-this.x)/this.k,(Ve[1]-this.y)/this.k]},invertX:function(Ve){return(Ve-this.x)/this.k},invertY:function(Ve){return(Ve-this.y)/this.k},rescaleX:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertX,this).map(Ve.invert,Ve))},rescaleY:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertY,this).map(Ve.invert,Ve))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ar=new or(1,0,0);function _r(Ve){Ve.stopImmediatePropagation()}function kr(Ve){Ve.preventDefault(),Ve.stopImmediatePropagation()}function ea(Ve){return!(Ve.ctrlKey&&Ve.type!=="wheel"||Ve.button)}function Ha(){var Ve=this;return Ve instanceof SVGElement?(Ve=Ve.ownerSVGElement||Ve).hasAttribute("viewBox")?[[(Ve=Ve.viewBox.baseVal).x,Ve.y],[Ve.x+Ve.width,Ve.y+Ve.height]]:[[0,0],[Ve.width.baseVal.value,Ve.height.baseVal.value]]:[[0,0],[Ve.clientWidth,Ve.clientHeight]]}function ra(){return this.__zoom||ar}function ua(Ve){return-Ve.deltaY*(Ve.deltaMode===1?.05:Ve.deltaMode?1:.002)*(Ve.ctrlKey?10:1)}function Ca(){return navigator.maxTouchPoints||"ontouchstart"in this}function Pa(Ve,et,it){var pt=Ve.invertX(et[0][0])-it[0][0],Mt=Ve.invertX(et[1][0])-it[1][0],Tt=Ve.invertY(et[0][1])-it[0][1],jt=Ve.invertY(et[1][1])-it[1][1];return Ve.translate(Mt>pt?(pt+Mt)/2:Math.min(0,pt)||Math.max(0,Mt),jt>Tt?(Tt+jt)/2:Math.min(0,Tt)||Math.max(0,jt))}function zr(){var Ve,et,it,pt=ea,Mt=Ha,Tt=Pa,jt=ua,kt=Ca,Yt=[0,1/0],Vt=[[-1/0,-1/0],[1/0,1/0]],un=250,wn=al,bn=Fe("start","zoom","end"),Qn=500,Vn=0,Ln=10;function Wn(_n){_n.property("__zoom",ra).on("wheel.zoom",da,{passive:!1}).on("mousedown.zoom",qa).on("dblclick.zoom",ni).filter(kt).on("touchstart.zoom",Tr).on("touchmove.zoom",Br).on("touchend.zoom touchcancel.zoom",va).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Rn(_n,Rr){return(Rr=Math.max(Yt[0],Math.min(Yt[1],Rr)))===_n.k?_n:new or(Rr,_n.x,_n.y)}function Zn(_n,Rr,aa){var Hr=Rr[0]-aa[0]*_n.k,ha=Rr[1]-aa[1]*_n.k;return Hr===_n.x&&ha===_n.y?_n:new or(_n.k,Hr,ha)}function wr(_n){return[(+_n[0][0]+ +_n[1][0])/2,(+_n[0][1]+ +_n[1][1])/2]}function br(_n,Rr,aa,Hr){_n.on("start.zoom",function(){yr(this,arguments).event(Hr).start()}).on("interrupt.zoom end.zoom",function(){yr(this,arguments).event(Hr).end()}).tween("zoom",function(){var ha=this,ia=arguments,ka=yr(ha,ia).event(Hr),Ci=Mt.apply(ha,ia),Pi=aa==null?wr(Ci):typeof aa=="function"?aa.apply(ha,ia):aa,oa=Math.max(Ci[1][0]-Ci[0][0],Ci[1][1]-Ci[0][1]),mo=ha.__zoom,Oo=typeof Rr=="function"?Rr.apply(ha,ia):Rr,_s=wn(mo.invert(Pi).concat(oa/mo.k),Oo.invert(Pi).concat(oa/Oo.k));return function(Is){if(Is===1)Is=Oo;else{var Wi=_s(Is),Gs=oa/Wi[2];Is=new or(Gs,Pi[0]-Wi[0]*Gs,Pi[1]-Wi[1]*Gs)}ka.zoom(null,Is)}})}function yr(_n,Rr,aa){return!aa&&_n.__zooming||new qn(_n,Rr)}function qn(_n,Rr){this.that=_n,this.args=Rr,this.active=0,this.sourceEvent=null,this.extent=Mt.apply(_n,Rr),this.taps=0}function da(_n,...Rr){if(pt.apply(this,arguments)){var aa=yr(this,Rr).event(_n),Hr=this.__zoom,ha=Math.max(Yt[0],Math.min(Yt[1],Hr.k*Math.pow(2,jt.apply(this,arguments)))),ia=Vr(_n);if(aa.wheel)aa.mouse[0][0]===ia[0]&&aa.mouse[0][1]===ia[1]||(aa.mouse[1]=Hr.invert(aa.mouse[0]=ia)),clearTimeout(aa.wheel);else{if(Hr.k===ha)return;aa.mouse=[ia,Hr.invert(ia)],_o(this),aa.start()}kr(_n),aa.wheel=setTimeout(ka,150),aa.zoom("mouse",Tt(Zn(Rn(Hr,ha),aa.mouse[0],aa.mouse[1]),aa.extent,Vt))}function ka(){aa.wheel=null,aa.end()}}function qa(_n,...Rr){if(!it&&pt.apply(this,arguments)){var aa=_n.currentTarget,Hr=yr(this,Rr,!0).event(_n),ha=Ir(_n.view).on("mousemove.zoom",Pi,!0).on("mouseup.zoom",oa,!0),ia=Vr(_n,aa),ka=_n.clientX,Ci=_n.clientY;Si(_n.view),_r(_n),Hr.mouse=[ia,this.__zoom.invert(ia)],_o(this),Hr.start()}function Pi(mo){if(kr(mo),!Hr.moved){var Oo=mo.clientX-ka,_s=mo.clientY-Ci;Hr.moved=Oo*Oo+_s*_s>Vn}Hr.event(mo).zoom("mouse",Tt(Zn(Hr.that.__zoom,Hr.mouse[0]=Vr(mo,aa),Hr.mouse[1]),Hr.extent,Vt))}function oa(mo){ha.on("mousemove.zoom mouseup.zoom",null),_a(mo.view,Hr.moved),kr(mo),Hr.event(mo).end()}}function ni(_n,...Rr){if(pt.apply(this,arguments)){var aa=this.__zoom,Hr=Vr(_n.changedTouches?_n.changedTouches[0]:_n,this),ha=aa.invert(Hr),ia=aa.k*(_n.shiftKey?.5:2),ka=Tt(Zn(Rn(aa,ia),Hr,ha),Mt.apply(this,Rr),Vt);kr(_n),un>0?Ir(this).transition().duration(un).call(br,ka,Hr,_n):Ir(this).call(Wn.transform,ka,Hr,_n)}}function Tr(_n,...Rr){if(pt.apply(this,arguments)){var aa,Hr,ha,ia,ka=_n.touches,Ci=ka.length,Pi=yr(this,Rr,_n.changedTouches.length===Ci).event(_n);for(_r(_n),Hr=0;Hr=0;--_n){var Rr=this.tryEntries[_n],aa=Rr.completion;if(Rr.tryLoc==="root")return va("end");if(Rr.tryLoc<=this.prev){var Hr=it.call(Rr,"catchLoc"),ha=it.call(Rr,"finallyLoc");if(Hr&&ha){if(this.prev=0;--va){var _n=this.tryEntries[va];if(_n.tryLoc<=this.prev&&it.call(_n,"finallyLoc")&&this.prev<_n.finallyLoc){var Rr=_n;break}}Rr&&(Tr==="break"||Tr==="continue")&&Rr.tryLoc<=Br&&Br<=Rr.finallyLoc&&(Rr=null);var aa=Rr?Rr.completion:{};return aa.type=Tr,aa.arg=Br,Rr?(this.method="next",this.next=Rr.finallyLoc,un):this.complete(aa)},complete:function(Tr,Br){if(Tr.type==="throw")throw Tr.arg;return Tr.type==="break"||Tr.type==="continue"?this.next=Tr.arg:Tr.type==="return"?(this.rval=this.arg=Tr.arg,this.method="return",this.next="end"):Tr.type==="normal"&&Br&&(this.next=Br),un},finish:function(Tr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var va=this.tryEntries[Br];if(va.finallyLoc===Tr)return this.complete(va.completion,va.afterLoc),qn(va),un}},catch:function(Tr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var va=this.tryEntries[Br];if(va.tryLoc===Tr){var _n=va.completion;if(_n.type==="throw"){var Rr=_n.arg;qn(va)}return Rr}}throw new Error("illegal catch attempt")},delegateYield:function(Tr,Br,va){return this.delegate={iterator:qa(Tr),resultName:Br,nextLoc:va},this.method==="next"&&(this.arg=void 0),un}},Ve}function wa(Ve){return wa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},wa(Ve)}function yi(Ve,et,it,pt,Mt,Tt,jt){try{var kt=Ve[Tt](jt),Yt=kt.value}catch(Vt){return void it(Vt)}kt.done?et(Yt):Promise.resolve(Yt).then(pt,Mt)}function ti(Ve){return function(){var et=this,it=arguments;return new Promise(function(pt,Mt){var Tt=Ve.apply(et,it);function jt(Yt){yi(Tt,pt,Mt,jt,kt,"next",Yt)}function kt(Yt){yi(Tt,pt,Mt,jt,kt,"throw",Yt)}jt(void 0)})}}function Ei(Ve,et){if(!(Ve instanceof et))throw new TypeError("Cannot call a class as a function")}function Di(Ve,et){for(var it=0;itVe.length)&&(et=Ve.length);for(var it=0,pt=new Array(et);it=Ve.length?{done:!0}:{done:!1,value:Ve[pt++]}},e:function(Yt){throw Yt},f:Mt}}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 Tt,jt=!0,kt=!1;return{s:function(){it=it.call(Ve)},n:function(){var Yt=it.next();return jt=Yt.done,Yt},e:function(Yt){kt=!0,Tt=Yt},f:function(){try{jt||it.return==null||it.return()}finally{if(kt)throw Tt}}}}function $o(Ve){var et=32;switch(Ve){case 0:et=23;break;case 1:et=26;break;case 2:default:et=32;break;case 3:et=38}return et}function As(Ve){Ve=Ve.sort();for(var et=[],it=0;itet&&it<2*et||it>et&&it<3*et)&&pt.push(Ve.length);var Yt=pt.length;Yt===1?Mt.push({text:Ve,x:0,y:0}):Yt===2?pt.forEach(function(Vt,un){un===0?Mt.push({text:Ve.substring(0,Vt),x:0,y:-7}):Mt.push({text:Ve.substring(pt[0],Vt),x:0,y:7})}):pt.forEach(function(Vt,un){un===0?Mt.push({text:Ve.substring(0,Vt),x:0,y:-12}):un===1?Mt.push({text:Ve.substring(pt[0],Vt+1),x:0,y:4}):Ve.length>Vt?(()=>{var wn=Mt.reduce((bn,Qn)=>bn+Qn.text.length,0);Mt.push({text:Ve.substring(wn,wn+2)+(Ve.length-(wn+2)>0?"...":""),x:0,y:16})})():Mt.push({text:Ve.substring(pt[1]+1,Vt),x:0,y:16})})}(),Mt}or.prototype;var il=["circle","rect","ellipse"],ys=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],To=["url(#lines1)","url(#lines2)","url(#lines3)"];function as(Ve,et,it){return Ve.selectAll(".node-circle").remove(),Ve.selectAll(".node-circle").data(et,function(pt){return pt.id}).enter().append(function(pt){return il.includes(pt.shape)?document.createElementNS("http://www.w3.org/2000/svg",pt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(pt){return pt.hide?"none":"block"}).style("opacity",function(pt){return pt.hide?"0":"1"}).attr("r",function(pt){return pt.shape=="circle"?es(pt.size):null}).attr("rx",function(pt){return pt.shape=="ellipse"?es(pt.size)+10:pt.shape=="rect"?10:null}).attr("ry",function(pt){return pt.shape=="ellipse"?es(pt.size)+10:pt.shape=="rect"?10:null}).attr("width",function(pt){return pt.shape=="rect"?3*(es(pt.size)-6):2*(es(pt.size)-6)}).attr("height",function(pt){return pt.shape=="rect"?1.5*(es(pt.size)-6):2*(es(pt.size)-6)}).attr("fill",function(pt){return pt.colorType?ys[pt.colorType-1]:pt.color||"url(#radialGradient-1)"}).attr("color",function(pt){return pt.color||"#2E8B57"}).attr("class",function(pt){return"node-circle node-circle-".concat(pt.id," transition-opacity duration-500")}).attr("id",function(pt){return"node-circle".concat(pt.id)}).style("cursor","pointer").on("mouseover",function(pt,Mt){var Tt=Mt.activeColor||"#008FFF";pt.target.setAttribute("stroke",Tt),pt.target.setAttribute("stroke-width","8")}).on("mouseout",function(pt){pt.target.setAttribute("stroke-width","0")}).append("title").text(function(pt){return pt.name}),Ve.selectAll(".node-circle")}function es(Ve){var et=32;switch(Ve){case 0:et=23;break;case 1:et=26;break;case 2:default:et=32;break;case 3:et=38}return et}function js(Ve,et){return Ve.selectAll("text").remove(),Ve.selectAll("text").data(et,function(it){return it.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(it){return"node-text node-circle node-circle--text-".concat(it.id," node-text-").concat(it.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(it){return it.name}),Ve.selectAll("text").style("display",function(it){return it.hide?"none":"block"}),Ve.selectAll("text").attr("d",function(it){it.shape=="rect"?Ir(".node-circle--text-".concat(it.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(pt){return pt.name}):ks(it.name,es(it.size)).forEach(function(pt,Mt){Ir(".node-circle--text-".concat(it.id)).append("tspan").style("cursor","pointer").attr("class",function(Tt){return"node-circle--tspan-".concat(Tt.id,"-").concat(Mt)}).attr("x",pt.x).attr("y",pt.y).text(function(){return pt.text})})}),Ve.selectAll("text")}function fs(Ve){var et=arguments.length>1&&arguments[1]!==void 0&&arguments[1],it=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Mt=pt._ops,Tt=Ir("body"),jt=[];if(et&&Mt.isShowBatchOperation)return it.push(Ve.id),Ir("".concat(Mt.containerName)).style("background","#5e5e5e"),it.forEach(function(wn){jt.push(Tt.select("".concat(Mt.containerName," .node-circle-").concat(wn)).attr("color"))}),Tt.selectAll("".concat(Mt.containerName," .node-circle")).attr("fill","#3c3b3b"),it.forEach(function(wn,bn){Tt.select("".concat(Mt.containerName," .node-circle-").concat(wn)).attr("fill",jt[bn])}),void Ir(".graph-bath").style("display","block");if(Mt.isShowMask){var kt=[],Yt=[];Mt.links.map(function(wn){wn.source.id==Ve.id&&(kt.push(wn.target.id),Yt.push(wn.source.id+wn.target.id)),wn.target.id==Ve.id&&(kt.push(wn.source.id),Yt.push(wn.source.id+wn.target.id))});var Vt=As(kt),un=As(Yt);Vt.push(Ve.id),Tt.selectAll("".concat(Mt.containerName," .line-item")).style("display","none"),Ir("".concat(Mt.containerName)).style("background","#5e5e5e"),Vt.forEach(function(wn){jt.push(Tt.select("".concat(Mt.containerName," .node-circle-").concat(wn)).attr("color"))}),Tt.selectAll("".concat(Mt.containerName," .node-circle")).attr("fill","#3c3b3b"),Vt.forEach(function(wn,bn){Tt.select("".concat(Mt.containerName," .node-circle-").concat(wn)).attr("fill",jt[bn])}),un.forEach(function(wn){Tt.selectAll("".concat(Mt.containerName," .line-item-").concat(wn)).style("display",function(bn){return bn.hide?"none":"block"})})}}var Va=[],pl={addPath:function(Ve){Ve.forEach(function(et){var it=Va.indexOf(et);it!=-1&&Va.splice(it,1),Va.unshift(et)})},getPath:function(){return Va},clearPath:function(){Va.length=0}};function ol(Ve,et,it,pt){return Ft.apply(this,arguments)}function Ft(){return Ft=ti(Xr().mark(function Ve(et,it,pt,Mt){var Tt;return Xr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Tt=pt._ops,jt.delegateYield(Xr().mark(function kt(){var Yt,Vt,un,wn,bn,Qn,Vn,Ln,Wn,Rn,Zn,wr,br,yr,qn,da,qa,ni,Tr,Br,va,_n,Rr,aa,Hr,ha,ia,ka,Ci,Pi;return Xr().wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:oa.t0=et,oa.next=oa.t0==="remove"?3:oa.t0==="hide"?19:oa.t0==="contraction"?22:oa.t0==="extend"?42:oa.t0==="editSize"?62:oa.t0==="editColor"?71:oa.t0==="editShape"?79:oa.t0==="extend-path"?87:oa.t0==="contraction-path"?96:100;break;case 3:Yt=0;case 4:if(!(Yt1?ia[1]:null)&&cn.contractionPath(ka,ia,pt),cn.extendPath(ha,pt),cn.previousStep.id=ha,cn.previousStep.operate="extend",pt.update(),oa.abrupt("break",100);case 96:return Ci=it[0],(Pi=pl.getPath()).indexOf(Ci)!=-1&&(cn.contractionPath(Ci,Pi,pt),cn.previousStep.operate=="extend"&&cn.previousStep.id!=Ci?(cn.extendPath(cn.previousStep.id,pt),cn.previousStep.operate="extend"):(cn.previousStep.id=Ci,cn.previousStep.operate="contraction"),pt.update()),oa.abrupt("break",100);case 100:case"end":return oa.stop()}},kt)})(),"t0",2);case 2:Ir(Tt.containerName).style("background",Tt.background);case 3:case"end":return jt.stop()}},Ve)})),Ft.apply(this,arguments)}var Wt,cn={extendPath:function(Ve,et){for(var it=et._ops,pt=it.nodes,Mt=it.links,Tt=[],jt=[],kt=0;kt0)for(var un=0;un1&&arguments[1]!==void 0?arguments[1]:{};Wt=Ve,et._linkContainer.selectAll(".connect-item")._groups[0].length||et._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Ir("".concat(et._ops.containerName)).on("mousemove",function(it){dr(it,et)})}function dr(Ve,et){var it,pt,Mt,Tt=(it=et._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(Mt=(pt=it)&&/translate/.test(pt.value)&&/scale/.test(pt.value)&&pt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&Mt[1].split(",")||[0,0],scale:Mt&&Mt[2]||1}),jt=Tt.translate,kt=Tt.scale;et._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Wt.x,", ").concat(Wt.y," L").concat(Ve.offsetX/kt-jt[0]/kt,", ").concat(Ve.offsetY/kt-jt[1]/kt)})}function ir(Ve){return Array.isArray(Ve[0])?{message:"success",done:function(et){for(var it=0;it1&&arguments[1]!==void 0?arguments[1]:"order",it=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Mt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Tt=!0;return pt==1&&Ve.length%2==0&&(Tt=!1),Ve.map(function(jt,kt){jt._level=pt,jt._value=pt==1?kt+1:kt+1+(it-1)*Ve.length,jt._parent=pt==2?1:Mt,jt._site=pt!=1||Tt?et:kt=Wn/2){var yr=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=yr}return wr})):(Wn=Vt._level==1?Vt.children.length*wn._toolbarData.length:Vt.children.length*Vt._num,Ln=zt()(new Array(Wn).fill(1)).map(function(wr){if(Vt._site=="left"){var br=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=br}return wr})),un._num=Ln.length;var Zn=Vt._value;return un._site=="left"?(Rn=Ln.slice(Ln.length/2,Ln.length),Zn=Vt._value-Vt._num/2):Rn=Ln.slice(0,Ln.length/2),bn=Li(Rn,Rn.length/(Vt._num/2))[Zn-1],Vt._level==0&&(bn=Ln),bn}(it,Tt,pt),Yt=ko(kt[jt].startAngle,kt[jt].endAngle);return function(Vt){return $r?function(un,wn,bn,Qn,Vn,Ln,Wn,Rn){var Zn=Ti(bn[Wn].startAngle,wn(un),Vn._level+1,Vn._level+2,Rn),wr=Zn.centroid(bn[Wn]);return Qn[Wn].setAttribute("x",wr[0]-6),Qn[Wn].setAttribute("y",wr[1]-6),Rn._operationContainer.selectAll("".concat(Ln," .pie-icon")).transition().delay(150).styleTween("display",function(){return Xi("none",$r?"block":"none")}),Zn()}(Vt,Yt,kt,Mt,it,et,jt,pt):""}})}}}]),Ve}();function Wa(Ve){Ve.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ve.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ve.style("display","none"),Ve.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),$r=!1}var Ti=function(Ve,et){var it=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,Mt=arguments.length>4?arguments[4]:void 0;return ku().innerRadius(it*Mt.containerSize+2).outerRadius(pt*Mt.containerSize).padAngle(.02).startAngle(Ve).endAngle(et)};function Oi(){return Oi=ti(Xr().mark(function Ve(et,it,pt){var Mt,Tt,jt;return Xr().wrap(function(kt){for(;;)switch(kt.prev=kt.next){case 0:kt.t0=et.type,kt.next=kt.t0==="connect"?3:kt.t0==="unlocked"?8:33;break;case 3:return pa.length=0,Aa=!0,pa.push(it),kn(it,pt._example),kt.abrupt("break",36);case 8:Tt=Wo(pt._example._ops.nodes),kt.prev=9,Tt.s();case 11:if((jt=Tt.n()).done){kt.next=19;break}if((Mt=jt.value).id!=it.id){kt.next=17;break}return Mt.fx=null,Mt.fy=null,kt.abrupt("break",19);case 17:kt.next=11;break;case 19:kt.next=24;break;case 21:kt.prev=21,kt.t1=kt.catch(9),Tt.e(kt.t1);case 24:return kt.prev=24,Tt.f(),kt.finish(24);case 27:return pt._example._simulation._simulation.nodes(pt._example._ops.nodes),pt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){pt._example._simulation._simulation.alphaTarget(0)},300),kt.next=32,et.click(it);case 32:return kt.abrupt("break",36);case 33:return kt.next=35,et.click({node:it});case 35:ol(et.type,[it.id],pt._example);case 36:Cr=null,Wa(pt._operationContainer);case 38:case"end":return kt.stop()}},Ve,null,[[9,21,24,27]])})),Oi.apply(this,arguments)}function mi(){return(mi=ti(Xr().mark(function Ve(et,it){var pt,Mt,Tt;return Xr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Ir(".graph-container").on("mousemove",null),Aa=!1,pa.push(et),Mt={node:et,connects:(pt=[]).concat.apply(pt,pa)},jt.next=6,ta.click(Mt);case 6:Tt=jt.sent,ir(Tt||[pa.splice(0)]).done(it),fs(Mt.connects[0],!1,[],it),pa.length=0;case 11:case"end":return jt.stop()}},Ve)}))).apply(this,arguments)}function Li(Ve,et){for(var it=[],pt=0;pt4&&arguments[4]!==void 0?arguments[4]:1,Tt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=pt;var kt=function(ia){return ia*ia},Yt=this.deflection*Math.PI/180,Vt={x:Math.cos(Yt)*Ve,y:Math.sin(Yt)*Ve},un=Ve/(et+jt),wn=-it*un/(1-un),bn=function(ia,ka,Ci,Pi){var oa=ia.y/(ia.x-wn),mo=ia.y-oa*ia.x,Oo=1+kt(oa),_s=2*(oa*mo-Ci),Is=kt(mo)+kt(Ci)-kt(ka),Wi={x:(-_s+Pi*Math.sqrt(kt(_s)-4*Oo*Is))/(2*Oo)};return Wi.y=(Wi.x-wn)*oa,Wi},Qn=bn(Vt,et+jt,it,-1),Vn=-Vt.x/Vt.y,Ln=Vt.y+kt(Vt.x)/Vt.y,Wn=-(Qn.x-it)/Qn.y,Rn=Qn.y+(Qn.x-it)*Qn.x/Qn.y,Zn=(Ln-Rn)/(Wn-Vn),wr=Vn*Zn+Ln,br=Math.sqrt(kt(Zn-Vt.x)+kt(wr-Vt.y)),yr=Math.atan2(Vt.x-Zn,wr-Vt.y),qn=Math.atan2(Qn.x-Zn,wr-Qn.y),da=(yr+qn)/2;this.deflection>0&&(da+=Math.PI);var qa=qn-yr;this.deflection>0&&(qa=2*Math.PI-qa),this.shaftLength=qa*br,yr>qn&&(this.shaftLength=0),this.midShaftPoint={x:Zn+br*Math.sin(da),y:wr-br*Math.cos(da)};var ni=function(ia){var ka=(ia<0?1:-1)*Math.sqrt(kt(ia)/(1+kt(Vn))),Ci=Vn*ka;return{x:Vt.x+ka,y:Vt.y+Ci}},Tr=function(ia){var ka=(ia<0?-1:1)*Math.sqrt(kt(ia)/(1+kt(Wn))),Ci=Wn*ka;return{x:Qn.x+ka,y:Qn.y+Ci}},Br=function(ia,ka){return{x:Zn+(br+ka)*Math.sin(ia),y:wr-(br+ka)*Math.cos(ia)}},va=function(ia){var ka=(ia<0?-1:1)*Math.sqrt(kt(ia)/(1+kt(1/Wn))),Ci=ka/Wn;return{x:Qn.x+ka,y:Qn.y-Ci}},_n=function(ia){return ia.x+","+ia.y},Rr=Mt/2,aa=Tt/2,Hr=Vt.y>0?0:1,ha=Vt.y<0?0:1;this.outline=function(){if(yr>qn)return["M",_n(Tr(-aa)),"L",_n(va(jt)),"L",_n(Tr(aa)),"Z"].join(" ");var ia=da-0,ka=da+0;return["M",_n(ni(Rr)),"L",_n(ni(-Rr)),"A",br-Rr,br-Rr,0,0,Hr,_n(Br(ia,-Rr)),"L",_n(Br(ia,Rr)),"A",br+Rr,br+Rr,0,0,ha,_n(ni(Rr)),"Z","M",_n(Br(ka,Rr)),"L",_n(Br(ka,-Rr)),"A",br-Rr,br-Rr,0,0,Hr,_n(Tr(-Rr)),"L",_n(Tr(-aa)),"L",_n(va(jt)),"L",_n(Tr(aa)),"L",_n(Tr(Rr)),"A",br+Rr,br+Rr,0,0,ha,_n(Br(ka,Rr))].join(" ")}}function li(Ve,et,it){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,Mt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Tt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,kt=it*Math.PI/180,Yt=Ve,Vt=Ve+jt,un=Ve+et,wn=un*Math.tan(kt/2),bn=Mt/2;function Qn(Zn,wr){return Zn+","+wr}this.shaftLength=3*wn+Mt;var Vn=function(Zn,wr,br){var yr=wr*Math.tan(kt/2),qn=wr/Math.cos(kt/2);return Qn((yr+br)*Math.sin(Zn),qn+(yr+br)*Math.cos(Zn))},Ln=function(){var Zn=Vn(0,un,bn+pt/2+2).split(",");return{x:Zn[0],y:Zn[1]}};this.midShaftPoint=Ln();var Wn=function(Zn,wr){return Vn((Math.PI+kt)/2,Zn,wr)},Rn=function(Zn,wr){return Vn(-(Math.PI+kt)/2,Zn,wr)};this.outline=function(){var Zn=wn-bn,wr=wn+bn;return["M",Wn(Yt,bn),"L",Wn(un,bn),"A",wr,wr,0,1,1,Rn(un,bn),"L",Rn(Vt,bn),"L",Rn(Vt,-Tt/2),"L",Rn(Yt,0),"L",Rn(Vt,Tt/2),"L",Rn(Vt,-bn),"L",Rn(un,-bn),"A",Zn,Zn,0,1,0,Wn(un,-bn),"L",Wn(Yt,-bn),"Z"].join(" ")}}function bi(Ve,et,it){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Mt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Tt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=it-(Ve+et),this.shaftLength=this.length-Tt;var jt=Ve,kt=jt+this.shaftLength,Yt=jt+this.length,Vt=pt/2,un=Mt/2;this.midShaftPoint={x:jt+this.shaftLength/2,y:0},this.outline=function(){var wn=0,bn=0;return["M",jt,Vt,"L",wn,Vt,"L",wn,-Vt,"L",jt,-Vt,"Z","M",bn,Vt,"L",kt,Vt,"L",kt,un,"L",Yt,0,"L",kt,-un,"L",kt,-Vt,"L",bn,-Vt,"Z"].join(" ")}}function ui(){}var Za=new ui;function Ma(Ve,et){this.relationships=[],Ve.idpt)return it;var Mt=Math.ceil((pt-et)/12);return it.length-Mt<=0?"":it.substr(0,it.length-Mt)+"\u2026"}},ui.prototype.distributeAnglesForLoopArrows=function(Ve,et){for(var it,pt=0,Mt=Array.from(Ve);pt0){var bn=void 0,Qn=void 0,Vn={start:0,end:0};for(Tt=0;TtVn.end-Vn.start&&(Vn.start=Qn,Vn.end=bn);for(jt=(Vn.end-Vn.start)/(it.relationships.length+1),Tt=0;Tt150?150/Vt:30,wn=0;wnbn.x&&(Tt=bn.x),jtbn.y&&(kt=bn.y),Yt=bn)){(Zn.data!==jt||Zn.next)&&(qn===0&&(ni+=(qn=Rl(kt))*qn),da===0&&(ni+=(da=Rl(kt))*da),niRn+aa||BrZn+aa||vaWn.index){var Hr=Rn-_n.x-_n.vx,ha=Zn-_n.y-_n.vy,ia=Hr*Hr+ha*ha;iaVn.r&&(Vn.r=Vn[Ln].r)}function Qn(){if(jt){var Vn,Ln,Wn=jt.length;for(kt=new Array(Wn),Vn=0;Vn3&&arguments[3]!==void 0?arguments[3]:1,Tt=pt.benchmark,jt=pt.height,kt=pt.width,Yt=pt.isResize,Vt=pt.layout,un=Vt.distance?Vt.distance:Math.min(jt,kt)/2-80,wn=Tf(it).iterations(.05).id(function(bn){return bn[Tt]}).distance(function(){return it.length<=5&&Yt?100:it.length<=20&&Yt?un:it.length<=60?180:230});this._simulation.nodes(et).force("link",wn).velocityDecay(.2).alpha(Mt).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(et,it,pt,Mt){var Tt=this,jt=fi(et,3),kt=jt[0],Yt=jt[1],Vt=jt[2];this._simulation.on("tick",function(){return Za.layoutRelationships(Mt),Tt._root.layout.force&&Za.layoutNodes(Tt._root),kt.attr("transform",function(un){return"translate("+un.source.x+" "+un.source.y+") rotate("+(un.naturalAngle-180)+")"}),Yt.attr("d",function(un){return un.arrow.outline(un)}),Vt.attr("x",function(un){return un.arrow.midShaftPoint.x}).attr("y",function(un){return un.arrow.midShaftPoint.y+13}).attr("transform",function(un){return un.naturalAngle<90||un.naturalAngle>270?"rotate(180 "+un.arrow.midShaftPoint.x+" "+un.arrow.midShaftPoint.y+")":null}).text(function(un){return un.shortCaption}),it.attr("cx",function(un){return un.x}).attr("cy",function(un){return un.y}).attr("x",function(un){return un.shape=="rect"?un.x-$o(un.size):un.x-un.size+6}).attr("y",function(un){return un.shape=="rect"?un.y-$o(un.size)/1.5:un.y-un.size+6}),void pt.attr("x",function(un){return ks(un.name,$o(un.size)).forEach(function(wn,bn){Ir(".node-circle--tspan-".concat(un.id,"-").concat(bn)).attr("x",un.x).attr("y",wn.y+un.y)}),un.x}).attr("y",function(un){return un.y})})}},{key:"drag",value:function(){var et=this;return function(){var it,pt,Mt,Tt,jt=ci,kt=mr,Yt=Sr,Vt=Sa,un={},wn=Fe("start","drag","end"),bn=0,Qn=0;function Vn(qn){qn.on("mousedown.drag",Ln).filter(Vt).on("touchstart.drag",Zn).on("touchmove.drag",wr,Da).on("touchend.drag touchcancel.drag",br).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Ln(qn,da){if(!Tt&&jt.call(this,qn,da)){var qa=yr(this,kt.call(this,qn,da),qn,da,"mouse");qa&&(Ir(qn.view).on("mousemove.drag",Wn,Xa).on("mouseup.drag",Rn,Xa),Si(qn.view),Ba(qn),Mt=!1,it=qn.clientX,pt=qn.clientY,qa("start",qn))}}function Wn(qn){if(Ia(qn),!Mt){var da=qn.clientX-it,qa=qn.clientY-pt;Mt=da*da+qa*qa>Qn}un.mouse("drag",qn)}function Rn(qn){Ir(qn.view).on("mousemove.drag mouseup.drag",null),_a(qn.view,Mt),Ia(qn),un.mouse("end",qn)}function Zn(qn,da){if(jt.call(this,qn,da)){var qa,ni,Tr=qn.changedTouches,Br=kt.call(this,qn,da),va=Tr.length;for(qa=0;qa @@ -45,7 +45,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho - `;Ie.createContainer=class{constructor(Ve){var et=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],st=function(_t,Jt){_t=_t-0;var Kt=et[_t];return Kt};if(!document.getElementById("defsvg")){var pt=document[st("0x7")](st("0x6"));pt.id=st("0x5"),pt[st("0x1")]=wi,pt[st("0x0")].position=st("0x3"),pt.style.top="-10000px",pt[st("0x0")][st("0x8")]=-1,document[st("0x2")][st("0x4")](pt)}Wr.prototype.addElement=function(_t){for(var Jt=arguments.length,Kt=new Array(Jt>1?Jt-1:0),un=1;un2&&arguments[2]!==void 0?arguments[2]:.1,Bn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Wn=zr().scaleExtent([Vn,Bn]).on("zoom",function(Rn){Qn.attr("transform",Rn.transform)});jt.zoom=Wn,bn.call(Wn),Qn.on("dblclick.zoom",null),bn.on("dblclick.zoom",null)}(un,Mn,Kt.zoomOptions.minScale,Kt.zoomOptions.maxScale)}(It,this),this._simulation=new Ri(this),this._pie=new Oa(this),this.update()}addNode(Ve){(function(et,st){st._ops.nodes.push(et),st.update()})(Ve,this)}zoomIn(){Ir(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Ir(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(Ve){if(!this._ops.clickToggle)return;var et=this._ops.nodes,st=this._ops.links;Ve.isExtendedState=!Ve.isExtendedState;var pt=!Ve.isExtendedState,It=[Ve.id];function Lt(jt,_t,Jt){Jt.forEach(Kt=>{if(Kt.source.id===jt){Kt.hide=pt;const un=_t.find(Mn=>Mn.id===Kt.target.id);un&&(un.hide=pt,It.push(un.id),Lt(un.id,_t,Jt))}})}setTimeout(()=>{It.forEach(jt=>{st.forEach(_t=>{(_t.source.id===jt||_t.target.id===jt)&&_t.target.id!==Ve.id&&(_t.hide=pt)})}),this.update()},100),Lt(Ve.id,et,st)}showAllNodes(){this._ops.nodes.forEach(Ve=>{Ve.hide=!1}),this._ops.links.forEach(Ve=>{Ve.hide=!1}),this.update()}deleteNode(Ve){(function(et,st){st._ops.nodes=st._ops.nodes.filter(function(pt){return pt.id!==et.id}),st._ops.links=st._ops.links.filter(function(pt){return pt.source.id!==et.id&&pt.target.id!==et.id}),st.update(),Wa(st.operationContainer)})(Ve,this)}scrollToNode(Ve){const st=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),pt=this._ops.nodes.find(un=>un.id===Ve);if(!pt)return;const It=pt.x,Lt=pt.y,jt=1287,_t=596,Jt=jt/2-It,Kt=_t/2-Lt;st.setAttribute("transform",`translate(${Jt}, ${Kt})`)}selectToNode(Ve){const et=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(st=>{st.classList.remove("highlightNode")}),Ve&&et.querySelector(".node-circle-"+Ve).classList.add("highlightNode")}update(Ve=!0,et={}){var st,pt;this._pie.showPie("");const It=this._ops.nodes,Lt=this._ops.links,jt=this._nodeContainer.addElement(as,It,this),_t=this._linkContainer.addElement(xn,Lt,this),Jt=this._textContainer.addElement(js,It);jt.on("click",(bn,Qn)=>Te(this,null,function*(){this.toggleNode(Qn);const Vn=yield this._ops.nodeClick(Qn);if(Vn){const{type:Bn,id:Wn}=Vn;ol(Bn,Wn,this)}})),this._ops.isCustomMouse&&(jt.on("mouseover",(bn,Qn)=>Te(this,null,function*(){yield this._ops.nodeMouseover(Qn)})),jt.on("mouseout",()=>Te(this,null,function*(){yield this._ops.nodeMouseout()}))),jt.on("contextmenu",(bn,Qn)=>{bn.preventDefault(),this._pie.showPie(Qn,bn)}),jt.call(this._simulation.drag());const Kt=(st=document.querySelector(this._ops.containerName))===null||st===void 0?void 0:st.clientWidth,un=(pt=document.querySelector(this._ops.containerName))===null||pt===void 0?void 0:pt.clientHeight,Mn=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Mn&&Kt&&un&&(this._ops.width=Kt,this._ops.height=un,Mn.setAttribute("viewBox",`0 0 ${Kt} ${un}`)),Ve?this._simulation.updateSimulation(It,Lt,this._ops):this._simulation.updateSimulation(It,Lt,this._ops,.1),this._simulation.addSimulationEvent(_t,jt,Jt,Lt),function(bn,Qn){var Vn=["object","function","undefined"];if(wa(Qn)!=="object")return bn;for(var Bn in Qn)Vn.indexOf(wa(Qn[Bn]))===-1&&(bn[Bn]=Qn[Bn])}(this._ops,et),Object.getOwnPropertyNames(et).length&&this._updateBaseTheme()}_updateBaseTheme(){Ir(this._ops.containerName).style("background",this._ops.background)}},Ie.storage=pl,Object.defineProperty(Ie,"__esModule",{value:!0})})},88457:function(St,Tt,Te){"use strict";Te.d(Tt,{Ax:function(){return Pe},Ds:function(){return _e},KI:function(){return ge},SI:function(){return Fe},f1:function(){return He}});var Ie=Te(78323);function He(ye){let be=!0;if(ye.length>0){for(let Me=0;Menew Promise((te,ne)=>{var le=he=>{try{de(ce.next(he))}catch(ie){ne(ie)}},se=he=>{try{de(ce.throw(he))}catch(ie){ne(ie)}},de=he=>he.done?te(he.value):Promise.resolve(he.value).then(le,se);de((ce=ce.apply(Ee,xe)).next())}),pe=({data:Ee,className:xe,fullWidth:ce,style:te={},onClose:ne,onOk:le,showFullTools:se,noAssociationId:de})=>{const he=(0,Ie.useRef)(null),ie=(0,Ie.useRef)(null),ue=(0,Ie.useRef)(null),ve=(0,Ie.useRef)(null),[Se,De]=(0,Ie.useState)(!1),[Re,Ne]=(0,Ie.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Ie.useEffect)(()=>{ue.current||(ue.current=document.createElement("style"),document.head.appendChild(ue.current)),Ee!=null&&Ee.visible?(document.body.setAttribute("data-custom","y-hidden"),ue.current.innerHTML=" html { overflow-y: hidden; }",Ee!=null&&Ee.src&&ze()):(document.body.removeAttribute("data-custom"),ue.current&&(document.head.removeChild(ue.current),ue.current=null))},[Ee==null?void 0:Ee.visible]);const ze=()=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u52A0\u8F7D\u4E2D");const $e=yield(0,ye.ZJ)(Ee==null?void 0:Ee.src);he.current.src="",he.current.src=$e,he.current.onload=function(){rt()},De(!1),Ne("")}),Ge=()=>{document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",ne()},Xe=$e=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u4FDD\u5B58\u4E2D");const qe=yield(0,ge.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Ee.title,file:$e.dataUrl}});qe!=null&&qe.id&&!de?(yield(0,ge.ZP)(`/api/attachments/${Ee.id}/add_subitem.json`,{method:"post",body:{subitem_id:qe==null?void 0:qe.id,settings:JSON.stringify($e.state)}})).status===0&&le():qe!=null&&qe.id&&le(qe),document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",De(!1),Ne("")}),Qe=()=>{const $e=document.querySelector('a[href="https://markerjs.com/"]');$e&&$e.parentNode&&($e.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(ut=>{const it=document.querySelector(ut.name);it&&it.setAttribute("title",ut.title)})},rt=()=>{ie.current=new we.hP(he.current),ie.current.targetRoot=ve.current,ie.current.addEventListener("render",Xe),ie.current.addEventListener("beforeclose",Ge),se&&(ie.current.availableMarkerTypes=ie.current.ALL_MARKER_TYPES,ie.current.uiStyleSettings.redoButtonVisible=!0,ie.current.uiStyleSettings.notesButtonVisible=!0,ie.current.uiStyleSettings.zoomButtonVisible=!0,ie.current.uiStyleSettings.zoomOutButtonVisible=!0,ie.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ie.current.uiStyleSettings,ie.current.show(),Ee!=null&&Ee.snapshotData&&ie.current.restoreState(Ee.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Qe()},300)};return Ie.createElement(Ie.Fragment,null,(Ee==null?void 0:Ee.visible)&&Ie.createElement(_e.Z,{spinning:Se,tip:Re,style:{position:"absolute"}},Ie.createElement("div",{ref:ve,className:Pe()(He.imageDimensions,xe,ce?He.fullWidth:""),style:te},Ie.createElement("img",{className:He.img,ref:he}))))}},24638:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(95237),Fe=Te(43604),Pe=Te(99313),_e=Te(3113),we=Te(76818),ge=Te(27431),ye=Te(48136),be=Te(59301);const Me=(0,Ie.forwardRef)(({callback:pe,showSaveButton:Ee,value:xe=""},ce)=>{const te=(0,Ie.useRef)(),ne=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],le=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r + `;Ie.createContainer=class{constructor(Ve){var et=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],it=function(kt,Yt){kt=kt-0;var Vt=et[kt];return Vt};if(!document.getElementById("defsvg")){var pt=document[it("0x7")](it("0x6"));pt.id=it("0x5"),pt[it("0x1")]=wi,pt[it("0x0")].position=it("0x3"),pt.style.top="-10000px",pt[it("0x0")][it("0x8")]=-1,document[it("0x2")][it("0x4")](pt)}Wr.prototype.addElement=function(kt){for(var Yt=arguments.length,Vt=new Array(Yt>1?Yt-1:0),un=1;un2&&arguments[2]!==void 0?arguments[2]:.1,Ln=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Wn=zr().scaleExtent([Vn,Ln]).on("zoom",function(Rn){Qn.attr("transform",Rn.transform)});jt.zoom=Wn,bn.call(Wn),Qn.on("dblclick.zoom",null),bn.on("dblclick.zoom",null)}(un,wn,Vt.zoomOptions.minScale,Vt.zoomOptions.maxScale)}(Mt,this),this._simulation=new Ri(this),this._pie=new Oa(this),this.update()}addNode(Ve){(function(et,it){it._ops.nodes.push(et),it.update()})(Ve,this)}zoomIn(){Ir(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Ir(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(Ve){if(!this._ops.clickToggle)return;var et=this._ops.nodes,it=this._ops.links;Ve.isExtendedState=!Ve.isExtendedState;var pt=!Ve.isExtendedState,Mt=[Ve.id];function Tt(jt,kt,Yt){Yt.forEach(Vt=>{if(Vt.source.id===jt){Vt.hide=pt;const un=kt.find(wn=>wn.id===Vt.target.id);un&&(un.hide=pt,Mt.push(un.id),Tt(un.id,kt,Yt))}})}setTimeout(()=>{Mt.forEach(jt=>{it.forEach(kt=>{(kt.source.id===jt||kt.target.id===jt)&&kt.target.id!==Ve.id&&(kt.hide=pt)})}),this.update()},100),Tt(Ve.id,et,it)}showAllNodes(){this._ops.nodes.forEach(Ve=>{Ve.hide=!1}),this._ops.links.forEach(Ve=>{Ve.hide=!1}),this.update()}deleteNode(Ve){(function(et,it){it._ops.nodes=it._ops.nodes.filter(function(pt){return pt.id!==et.id}),it._ops.links=it._ops.links.filter(function(pt){return pt.source.id!==et.id&&pt.target.id!==et.id}),it.update(),Wa(it.operationContainer)})(Ve,this)}scrollToNode(Ve){const it=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),pt=this._ops.nodes.find(un=>un.id===Ve);if(!pt)return;const Mt=pt.x,Tt=pt.y,jt=1287,kt=596,Yt=jt/2-Mt,Vt=kt/2-Tt;it.setAttribute("transform",`translate(${Yt}, ${Vt})`)}selectToNode(Ve){const et=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(it=>{it.classList.remove("highlightNode")}),Ve&&et.querySelector(".node-circle-"+Ve).classList.add("highlightNode")}update(Ve=!0,et={}){var it,pt;this._pie.showPie("");const Mt=this._ops.nodes,Tt=this._ops.links,jt=this._nodeContainer.addElement(as,Mt,this),kt=this._linkContainer.addElement(An,Tt,this),Yt=this._textContainer.addElement(js,Mt);jt.on("click",(bn,Qn)=>Te(this,null,function*(){this.toggleNode(Qn);const Vn=yield this._ops.nodeClick(Qn);if(Vn){const{type:Ln,id:Wn}=Vn;ol(Ln,Wn,this)}})),this._ops.isCustomMouse&&(jt.on("mouseover",(bn,Qn)=>Te(this,null,function*(){yield this._ops.nodeMouseover(Qn)})),jt.on("mouseout",()=>Te(this,null,function*(){yield this._ops.nodeMouseout()}))),jt.on("contextmenu",(bn,Qn)=>{bn.preventDefault(),this._pie.showPie(Qn,bn)}),jt.call(this._simulation.drag());const Vt=(it=document.querySelector(this._ops.containerName))===null||it===void 0?void 0:it.clientWidth,un=(pt=document.querySelector(this._ops.containerName))===null||pt===void 0?void 0:pt.clientHeight,wn=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];wn&&Vt&&un&&(this._ops.width=Vt,this._ops.height=un,wn.setAttribute("viewBox",`0 0 ${Vt} ${un}`)),Ve?this._simulation.updateSimulation(Mt,Tt,this._ops):this._simulation.updateSimulation(Mt,Tt,this._ops,.1),this._simulation.addSimulationEvent(kt,jt,Yt,Tt),function(bn,Qn){var Vn=["object","function","undefined"];if(wa(Qn)!=="object")return bn;for(var Ln in Qn)Vn.indexOf(wa(Qn[Ln]))===-1&&(bn[Ln]=Qn[Ln])}(this._ops,et),Object.getOwnPropertyNames(et).length&&this._updateBaseTheme()}_updateBaseTheme(){Ir(this._ops.containerName).style("background",this._ops.background)}},Ie.storage=pl,Object.defineProperty(Ie,"__esModule",{value:!0})})},88457:function(St,Dt,Te){"use strict";Te.d(Dt,{Ax:function(){return Pe},Ds:function(){return _e},KI:function(){return ge},SI:function(){return Fe},f1:function(){return He}});var Ie=Te(78323);function He(ye){let be=!0;if(ye.length>0){for(let Me=0;Menew Promise((te,ne)=>{var le=he=>{try{de(ce.next(he))}catch(ie){ne(ie)}},oe=he=>{try{de(ce.throw(he))}catch(ie){ne(ie)}},de=he=>he.done?te(he.value):Promise.resolve(he.value).then(le,oe);de((ce=ce.apply(Ee,xe)).next())}),pe=({data:Ee,className:xe,fullWidth:ce,style:te={},onClose:ne,onOk:le,showFullTools:oe,noAssociationId:de})=>{const he=(0,Ie.useRef)(null),ie=(0,Ie.useRef)(null),ue=(0,Ie.useRef)(null),ve=(0,Ie.useRef)(null),[Se,De]=(0,Ie.useState)(!1),[Re,Ne]=(0,Ie.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Ie.useEffect)(()=>{ue.current||(ue.current=document.createElement("style"),document.head.appendChild(ue.current)),Ee!=null&&Ee.visible?(document.body.setAttribute("data-custom","y-hidden"),ue.current.innerHTML=" html { overflow-y: hidden; }",Ee!=null&&Ee.src&&Ue()):(document.body.removeAttribute("data-custom"),ue.current&&(document.head.removeChild(ue.current),ue.current=null))},[Ee==null?void 0:Ee.visible]);const Ue=()=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u52A0\u8F7D\u4E2D");const $e=yield(0,ye.ZJ)(Ee==null?void 0:Ee.src);he.current.src="",he.current.src=$e,he.current.onload=function(){rt()},De(!1),Ne("")}),Ge=()=>{document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",ne()},Xe=$e=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u4FDD\u5B58\u4E2D");const qe=yield(0,ge.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Ee.title,file:$e.dataUrl}});qe!=null&&qe.id&&!de?(yield(0,ge.ZP)(`/api/attachments/${Ee.id}/add_subitem.json`,{method:"post",body:{subitem_id:qe==null?void 0:qe.id,settings:JSON.stringify($e.state)}})).status===0&&le():qe!=null&&qe.id&&le(qe),document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",De(!1),Ne("")}),Qe=()=>{const $e=document.querySelector('a[href="https://markerjs.com/"]');$e&&$e.parentNode&&($e.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(ot=>{const at=document.querySelector(ot.name);at&&at.setAttribute("title",ot.title)})},rt=()=>{ie.current=new we.hP(he.current),ie.current.targetRoot=ve.current,ie.current.addEventListener("render",Xe),ie.current.addEventListener("beforeclose",Ge),oe&&(ie.current.availableMarkerTypes=ie.current.ALL_MARKER_TYPES,ie.current.uiStyleSettings.redoButtonVisible=!0,ie.current.uiStyleSettings.notesButtonVisible=!0,ie.current.uiStyleSettings.zoomButtonVisible=!0,ie.current.uiStyleSettings.zoomOutButtonVisible=!0,ie.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ie.current.uiStyleSettings,ie.current.show(),Ee!=null&&Ee.snapshotData&&ie.current.restoreState(Ee.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Qe()},300)};return Ie.createElement(Ie.Fragment,null,(Ee==null?void 0:Ee.visible)&&Ie.createElement(_e.Z,{spinning:Se,tip:Re,style:{position:"absolute"}},Ie.createElement("div",{ref:ve,className:Pe()(He.imageDimensions,xe,ce?He.fullWidth:""),style:te},Ie.createElement("img",{className:He.img,ref:he}))))}},24638:function(St,Dt,Te){"use strict";var Ie=Te(59301),He=Te(95237),Fe=Te(43604),Pe=Te(99313),_e=Te(3113),we=Te(76818),ge=Te(27431),ye=Te(48136),be=Te(59301);const Me=(0,Ie.forwardRef)(({callback:pe,showSaveButton:Ee,value:xe=""},ce)=>{const te=(0,Ie.useRef)(),ne=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],le=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r x=a + r\\text{cos}\\theta \\ \r y=b + r\\text{sin}\\theta \r \\end{matrix}\\right. `},{value:`\\begin{array}{l} \r @@ -113,7 +113,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho \\end{array}`},{value:`\\begin{array}{c} \r P_{n}=n! \\\\ \r A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r -\\end{array}`}]}]}],se=ie=>{te.current.setValue(te.current.getValue()+" "+ie.value+" ")},de=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},ne.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(we.Z,{value:`$$${ie.value}$$`}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,Se)=>be.createElement("div",{key:Se},be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>se(De),className:ge.Z.diamond},be.createElement(we.Z,{value:"`$$"+De.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},le.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(we.Z,{value:"`$$"+ie.value+"$$`"}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,Se)=>be.createElement("div",{key:Se},ve.name&&be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>se(De),className:ge.Z.diamond},be.createElement(we.Z,{value:"`$$"+De.value+"$$`"}))))))))))}],he=()=>{var ie=document.createElement("div");ie.innerHTML=te.current.getValue();var ue=ie.innerText;return pe&&pe(ue),ue};return(0,Ie.useImperativeHandle)(ce,()=>({getData:he})),be.createElement("div",{className:ge.Z.mathWrap},be.createElement(Pe.default,{defaultActiveKey:"1",items:de}),be.createElement("math-field",{locale:"zh_cn",className:ge.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:te,style:{width:800,marginTop:30,fontSize:18}},xe||""),Ee&&be.createElement("div",{className:ge.Z.button},be.createElement(_e.ZP,{size:"large",onClick:he,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Tt.Z=Me},53398:function(St,Tt,Te){"use strict";Te.d(Tt,{Q:function(){return we}});var Ie=Te(59301),He=Te(57809),Fe=Te(5112),Pe=Te(5871),_e=Te(59301),we=(ye=>(ye[ye.Number=1]="Number",ye[ye.Percent=2]="Percent",ye))(we||{});const ge=({value:ye,onChange:be,disabled:Me,hidePercentOption:pe=!1,percentType:Ee="select"})=>{const xe=(0,Ie.useMemo)(()=>pe?1:2,[pe]),[ce,te]=(0,Ie.useState)(xe);console.log(ce);const ne=se=>ye.type===1?`${se}\u5206`:`${se}%`,le=(0,Ie.useCallback)(se=>{if(ce===1){const de=se.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return se.replace("%","")},[ce]);return(0,Ie.useEffect)(()=>{te(ye.type)},[ye]),_e.createElement("div",{style:{display:"flex",alignItems:"center"}},Ee=="select"&&_e.createElement(He.default,{size:"large",onChange:se=>{te(se),be({type:se,inputValue:se===1?5:20})},value:ce||xe,style:{width:100},options:pe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:Me}),Ee=="radio"&&_e.createElement(Fe.ZP.Group,{size:"large",onChange:se=>{const de=se.target.value;te(de),be({type:de,inputValue:de===1?5:20})},value:ce||xe,disabled:Me},!pe&&_e.createElement(Fe.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),_e.createElement(Fe.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),Ee=="radio"&&_e.createElement("div",{style:{marginRight:"10px",color:"#000000"}},ye.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),_e.createElement(Pe.Z,{size:"large",disabled:Me,value:ye.inputValue,style:{width:"120px"},parser:le,addonAfter:ye.type===1?"\u5206":"%",max:ce===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:se=>{be({type:ce,inputValue:se})}}),Ee=="radio"&&ye.type==2&&_e.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};Tt.Z=ge},50740:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(95237),Pe=Te(57809),_e=Te(92832),we=Te(88522),ge=Te(3113),ye=Te(24905),be=Te(6848),Me=Te(8591),pe=Te(1710),Ee=Te(95392),xe=Te(56656),ce=Te.n(xe),te=Te(26724),ne=Te.n(te),le=Te(58143),se=Te(94373),de=Te(16338),he=Te(47114),ie=Te(59301),ue=Object.defineProperty,ve=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,De=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,ze=(ft,nt,ct)=>nt in ft?ue(ft,nt,{enumerable:!0,configurable:!0,writable:!0,value:ct}):ft[nt]=ct,Ge=(ft,nt)=>{for(var ct in nt||(nt={}))Re.call(nt,ct)&&ze(ft,ct,nt[ct]);if(De)for(var ct of De(nt))Ne.call(nt,ct)&&ze(ft,ct,nt[ct]);return ft},Xe=(ft,nt)=>ve(ft,Se(nt)),Qe=(ft,nt,ct)=>new Promise((yt,gt)=>{var ht=Qt=>{try{Ut(ct.next(Qt))}catch(en){gt(en)}},mt=Qt=>{try{Ut(ct.throw(Qt))}catch(en){gt(en)}},Ut=Qt=>Qt.done?yt(Qt.value):Promise.resolve(Qt.value).then(ht,mt);Ut((ct=ct.apply(ft,nt)).next())});const rt=[];function $e({onSearch:ft,schools:nt}){return ie.createElement(He.default,{colon:!1,layout:"horizontal",onFinish:ft,initialValues:{keyword:"",school_name:"",search_type:"1"}},ie.createElement(Fe.Z,{style:{flexWrap:"nowrap"}},ie.createElement(He.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},ie.createElement(Pe.default,{popupClassName:he.Z.selectdown,style:{width:106}},ie.createElement(Pe.default.Option,{value:"1"},"\u59D3\u540D"),ie.createElement(Pe.default.Option,{value:"2"},"\u624B\u673A\u53F7"),ie.createElement(Pe.default.Option,{value:"3"},"\u90AE\u7BB1"))),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},ie.createElement(_e.default,{allowClear:!0,style:{width:300},size:"middle"})),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},ie.createElement(we.Z,{options:nt,style:{width:300},size:"middle",showSearch:!0,filterOption:(ct,yt)=>yt.value.toUpperCase().indexOf(ct.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),ie.createElement(ge.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var qe=(ft=>(ft[ft.INITDATA=0]="INITDATA",ft[ft.INITSCHOOLS=1]="INITSCHOOLS",ft[ft.SHOWLOADING=2]="SHOWLOADING",ft[ft.SELECTEDIDS=3]="SELECTEDIDS",ft[ft.SETQUERY=4]="SETQUERY",ft[ft.SETPAGE=5]="SETPAGE",ft))(qe||{});function ut(ft,nt){switch(nt.type){case 0:return Ge(Ge({},ft),nt.payload);case 4:return Ge(Ge({},ft),nt.payload);case 5:return Xe(Ge({},ft),{page:nt.payload,reload:!1});case 2:return Xe(Ge({},ft),{loading:nt.payload});case 1:return Xe(Ge({},ft),{schools:nt.payload});case 3:return Xe(Ge({},ft),{selectedIds:nt.payload});default:throw new Error}}const it={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Tt.Z=({onSelect:ft,onCancel:nt,container_id:ct,container_type:yt})=>{const[gt,ht]=(0,Ie.useReducer)(ut,it),{data:mt,schools:Ut,loading:Qt,selectedIds:en,page:mn,count:Bt,query:tn,reload:on}=gt;(0,Ie.useEffect)(()=>{function At(){return Qe(this,null,function*(){const{users:Yt,user_count:vt}=yield(0,se.nQ)(Xe(Ge({},tn),{page:mn,container_type:yt,container_id:ct,display_aliases:!0}));ht({type:0,payload:{data:on?Yt:[...mt,...Yt],count:vt}})})}tn&&At()},[mn,tn,on,ct,yt]),(0,Ie.useEffect)(()=>{function At(){return Qe(this,null,function*(){const{school_names:Yt}=yield(0,se.K$)({display_aliases:!0});ht({type:1,payload:Yt.map(vt=>({value:vt}))})})}At()},[]);const Dn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(At,Yt)=>ie.createElement(ye.default,{value:Yt.numid,checked:en.includes(Yt.numid),disabled:!!At})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(At,Yt)=>ie.createElement("div",null,ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement(Ee.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${Yt.login}`,target:"_blank"},At||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:At=>ie.createElement("span",{style:{color:"#000000"}},At?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},ce()(At).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:At=>{if(At===1)return ie.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function In(At){ht({type:4,payload:{page:1,reload:!0,query:At}})}function sn(At){ht({type:5,payload:At})}function nn(At){let Yt=en.indexOf(At);Yt>=0?en.splice(Yt,1):en.push(At),ht({type:3,payload:[...en]})}function Gt(){en.length===0?Me.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(ft(en,ct),ht({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Ot=Bt>mn*10;return ie.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},ie.createElement($e,{onSearch:In,schools:Ut}),tn?ie.createElement(ie.Fragment,null,ie.createElement("div",{className:"flexd-table-header mt20"},ie.createElement(de.Gi,null,ie.createElement(pe.default,{pagination:!1,dataSource:rt,columns:Dn}))),ie.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},ie.createElement(ne(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:sn,hasMore:Ot,useWindow:!1},ie.createElement(de.Gi,null,ie.createElement(pe.default,{loading:Qt,showHeader:!1,pagination:!1,dataSource:mt,columns:Dn,onRow:At=>({onClick:Yt=>{At.added!==1&&nn(At.numid)}})})))),ie.createElement("div",{className:"flex-container flex-end"},ie.createElement(ge.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:nt},"\u53D6\u6D88"),ie.createElement(ge.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Gt},"\u786E\u5B9A"))):ie.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},ie.createElement("img",{src:le,width:"100",alt:""}),ie.createElement("br",null),ie.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},90609:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(59301),He={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},Fe=Te(43418),Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",_e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",we=(be,Me,pe)=>new Promise((Ee,xe)=>{var ce=le=>{try{ne(pe.next(le))}catch(se){xe(se)}},te=le=>{try{ne(pe.throw(le))}catch(se){xe(se)}},ne=le=>le.done?Ee(le.value):Promise.resolve(le.value).then(ce,te);ne((pe=pe.apply(be,Me)).next())}),ye=({type:be,resdata:Me,onok:pe,oktext:Ee,okloading:xe})=>{const[ce,te]=(0,Ie.useState)(!1),{can_copy_list:ne,can_copy_num:le,challenge_type:se,course_data_list:de,no_copy_list:he,no_copy_num:ie,no_use_list:ue,no_use_num:ve,repeat_shixun_num:Se,student_count:De,total_num:Re,use_num:Ne}=Me;let ze=le>0||be==="exercise";(0,Ie.useEffect)(()=>{(Me==null?void 0:Me.student_count)>0&&te(!0)},[Me]),console.log("---11",xe),(0,Ie.useEffect)(()=>{xe||te(!1)},[xe]);const Ge=()=>{if(be==="exercise"&&se===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(be==="exercise"&&se===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&se===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&se===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&se===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&se===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Ie.createElement("span",{className:He.orangeColor},De)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Ie.createElement("span",{className:He.orangeColor},Ne)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="exercisepush")return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(be==="shixunpush"&&se===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixunpush"&&se===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},Xe=()=>{if(be==="exercise"||be==="subject"||be==="exercisepush"||be==="shixunpush")return Ie.createElement("div",{style:{marginTop:20}},ie>0&&Ie.createElement("div",null,Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:_e,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(be==="subject"||be==="exercisepush")&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Ie.createElement("span",{className:He.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),be==="shixunpush"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Ie.createElement("span",{className:He.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),Ie.createElement("div",null,he==null?void 0:he.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==ie&&"\u3001"))))),le>0&&Ie.createElement("div",{style:{marginTop:20}},Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:Pe,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(be==="subject"||be==="exercisepush")&&Ie.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),be==="shixunpush"&&Ie.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),Ie.createElement("div",null,ne==null?void 0:ne.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==le&&"\u3001"))))));if(be==="shixun")return Ie.createElement("div",{style:{marginTop:20}},le>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return Ie.createElement(Fe.default,{open:ce,onCancel:()=>{te(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!ze&&"none"}},zIndex:1003,confirmLoading:xe,okText:ze?Ee:"\u6211\u77E5\u9053\u4E86",onOk:()=>we(void 0,null,function*(){ze?yield pe([...ne,...ue]):te(!1)})},Ie.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ge(),Xe()))}},59533:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return te}});var Ie=Te(59301),He=Te(8591),Fe=Te(38854),Pe=Te(94855),_e=Te(80360),we=Te(81779),ge=Te(56102),ye=Te(91415),be={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},Me=(ne,le,se)=>new Promise((de,he)=>{var ie=Se=>{try{ve(se.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(se.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.value).then(ie,ue);ve((se=se.apply(ne,le)).next())});function pe(ne){if(isNaN(ne))return{minutes:"00",seconds:"00"};const le=new Date(ne*1e3).toISOString().substr(11,8);return{hour:le.substr(0,2),minutes:le.substr(3,2),seconds:le.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function Ee(ne,le){return ne-le}function xe(ne){ne.sort(Ee);let le=0;for(let se=0;se{},handlePlay:Se=()=>{},handlePlayEnded:De=()=>{},autoPlay:Re=!1,onPlayEnded:Ne=()=>{},isShowWaterMark:ze=!0},Ge)=>{var Xe;const rt=((Xe=le==null?void 0:le.split("."))==null?void 0:Xe.pop())==="flv",$e=(0,Ie.useRef)(),qe=(0,Ie.useRef)(),ut=(0,Ie.useRef)(),it=(0,Ie.useRef)(),ft=(0,Ie.useRef)(),nt=(0,Ie.useRef)(),ct=(0,Ie.useRef)(),yt=(0,Ie.useRef)(),gt=(0,Ie.useRef)(),ht=(0,Ie.useRef)(),mt=(0,Ie.useRef)(),Ut=(0,Ie.useRef)(),Qt=(0,Ie.useRef)(),en=(0,Ie.useRef)(),mn=navigator.userAgent.toLowerCase().match(ce),Bt=mn?mn[0]:"pc",tn=(0,Ie.useRef)(!1),on=(0,we.eY)();let Dn=0,In=0,sn=0,nn=null,Gt=!1,Ot=20,At=1,Yt=!1,vt=!1,xt=[];(0,Ie.useImperativeHandle)(Ge,()=>({getLastUpdatedTime:()=>$e.current.currentTime,getDuration:()=>$e.current.duration})),He.ZP.config({maxCount:1,getContainer:()=>ut.current});const Xt=(0,Ie.useCallback)((nr,er=!1)=>{let $t={point:$e.current.currentTime};nn?($t.log_id=nn,$t.watch_duration=xe(xt),$t.total_duration=In):(ie?($t.video_id=parseInt(de,10),$t.course_id=ie):$t.video_id=de,$t.duration=Dn,$t.device=Bt),er&&($t.ed="1");function gn(){return Me(this,null,function*(){Yt=!0,nn=yield he==null?void 0:he($t),Yt=!1,nr&&nr()})}gn()},[de,ie]);(0,Ie.useEffect)(()=>{$e.current&&(it.current.style.display="none",ft.current.style.display="block"),He.ZP.destroy();let nr=null;return Pe.Z.isSupported&&rt&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(nr=Pe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),$e.current&&(nr.attachMediaElement($e.current),nr.load())):$e.current.setAttribute("src",le),Mt(),()=>{nr&&(nr.unload(),nr.pause(),nr.destroy(),nr=null)}},[$e,rt,le]);function Rt(){$e.current.paused?(it.current.style.display="none",ft.current.style.display="block"):(it.current.style.display="block",ft.current.style.display="none")}function Mt(){mt.current.style.display="none",Qt.current.style.display="none",Ut.current.style.display="none",$e.current.muted||$e.current.volume===0?mt.current.style.display="block":$e.current.volume>0&&$e.current.volume<=.5?Qt.current.style.display="block":Ut.current.style.display="block"}(0,Ie.useEffect)(()=>{const nr=document.getElementById("play"),er=document.querySelectorAll(".playback-icons use");function $t(){Se(),ue&&!tn.current&&($e.current.currentTime=ue),tn.current=!0,xt.push($e.current.currentTime),Gt||(Gt=!0,se&&Xt())}function gn(){return Me(this,null,function*(){Rt(),xt.push($e.current.currentTime),se&&Xt(()=>{nn=null,sn=0,Gt=!1,Yt=!1,vt=!1,xt=[],In=0,At=1},!0),Ne()})}function jn(){nt.current.value=Math.round($e.current.currentTime),ct.current.value=Math.round($e.current.currentTime)}function Ln(){const Zr=pe(Math.round($e.current.currentTime));gt.current.innerText=`${Zr.hour>0?Zr.hour+":":""}${Zr.minutes}:${Zr.seconds}`,gt.current.setAttribute("datetime",`${Zr.hour>0?" "+Zr.hour+" ":""}${Zr.minutes}m ${Zr.seconds}s`)}function xr(){var Zr,Ya,li,mr,Sr,Sa,Fn;const hr=Math.round((Zr=$e.current)==null?void 0:Zr.duration);(li=(Ya=nt.current)==null?void 0:Ya.setAttribute)==null||li.call(Ya,"max",hr),(Sr=(mr=ct.current)==null?void 0:mr.setAttribute)==null||Sr.call(mr,"max",hr);const Mr=pe(hr);yt.current&&(yt.current.innerText=`${Mr.hour>0?Mr.hour+":":""}${Mr.minutes}:${Mr.seconds}`,(Fn=(Sa=yt.current).setAttribute)==null||Fn.call(Sa,"datetime",`${Mr.hour>0?" "+Mr.hour+" ":""}${Mr.minutes}m ${Mr.seconds}s`))}function Wr(){try{const Zr=Math.round($e.current.duration);nt.current.setAttribute("max",Zr),ct.current.setAttribute("max",Zr);const Ya=pe(Zr);yt.current.innerText=`${Ya.hour>0?Ya.hour+":":""}${Ya.minutes}:${Ya.seconds}`,yt.current.setAttribute("datetime",`${Ya.hour>0?" "+Ya.hour+" ":""}${Ya.minutes}m ${Ya.seconds}s`),jn(),Ln();const{width:li,height:mr,x:Sr,y:Sa}=qe.current.getBoundingClientRect();if(Sr<0||Sa<0||!li)return;if(!vt){let Fn=$e.current.currentTime,hr=Fn-sn;Math.abs(hr)<10?(In+=Math.abs(hr),sn=Fn,Yt||In-At*Ot>=0&&(At++,xt.push(sn),se&&Xt())):(sn=Fn,se&&Xt())}}catch(Zr){console.log(Zr)}}function Ir(){vt=!0}function Vr(){$e.current.playing&&xt.push($e.current.currentTime,sn),sn=$e.current.currentTime,vt=!1}function Da(){Dn=$e.current.duration,Dn<=20&&(Ot=Dn/3),$e.current.addEventListener("play",$t)}function Xa(Zr){Zr.preventDefault(),(0,ye.vp)()?($e.current.style.width="100%",$e.current.style.height="100%"):$e.current.style.cssText=""}function Ba(){ve()}function Ia(Zr){if(!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Ya=Zr.target.dataset.seek?Zr.target.dataset.seek:Zr.target.value;$e.current.currentTime=Ya,ct.current.value=Ya,nt.current.value=Ya}function Si(Zr){const Ya=Math.round(Zr.offsetX/Zr.target.clientWidth*parseInt(Zr.target.getAttribute("max"),10));nt.current.setAttribute("data-seek",Ya);const li=pe(Ya);ht.current.textContent=`${li.hour>0?li.hour+":":""}${li.minutes}:${li.seconds}`;const mr=$e.current.getBoundingClientRect();ht.current.style.left=`${Zr.pageX-mr.left}px`}function za(Zr){switch(Zr.code){case"Space":Zr.preventDefault(),Gn();break;case"ArrowRight":if(Zr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime>=$e.current.duration)break;$e.current.currentTime=parseInt($e.current.currentTime)+5,jn();break;case"ArrowLeft":if(Zr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime===0)break;$e.current.currentTime=parseInt($e.current.currentTime)-5,jn();break;case"ArrowUp":Zr.preventDefault(),$e.current.volume<1&&($e.current.volume=(parseInt($e.current.volume*10)+1)/10);break;case"ArrowDown":Zr.preventDefault(),$e.current.volume>0&&($e.current.volume=(parseInt($e.current.volume*10)-1)/10);break}}return ut.current.addEventListener((0,ye.gH)(),Xa),$e.current.addEventListener("canplay",Da),$e.current.addEventListener("ended",gn),$e.current.addEventListener("seeking",Ir),$e.current.addEventListener("seeked",Vr),$e.current.addEventListener("loadedmetadata",xr),nt.current.addEventListener("mousemove",Si),nt.current.addEventListener("input",Ia),$e.current.addEventListener("timeupdate",Wr),$e.current.addEventListener("pause",Ba),$e.current.addEventListener("volumechange",Mt),document.addEventListener("keydown",za),()=>{var Zr,Ya,li,mr,Sr,Sa,Fn,hr,Mr,jr,ha,bt;(Zr=$e.current)==null||Zr.removeEventListener("canplay",Da),(Ya=$e.current)==null||Ya.removeEventListener("play",$t),(li=$e.current)==null||li.removeEventListener("ended",gn),(mr=$e.current)==null||mr.removeEventListener("seeking",Ir),(Sr=$e.current)==null||Sr.removeEventListener("seeked",Vr),(Sa=nt.current)==null||Sa.removeEventListener("mousemove",Si),(Fn=nt.current)==null||Fn.removeEventListener("input",Ia),(hr=$e.current)==null||hr.removeEventListener("timeupdate",Wr),(Mr=$e.current)==null||Mr.removeEventListener("pause",Ba),(jr=$e.current)==null||jr.removeEventListener("loadedmetadata",xr),(ha=$e.current)==null||ha.removeEventListener("volumechange",Mt),document.removeEventListener("keydown",za),(bt=$e.current)!=null&&bt.playing&&(xt.push(sn,$e.current.currentTime),se&&Xt())}},[$e,le]),(0,Ie.useEffect)(()=>{if($e.current.onended=()=>{De($e)},$e.current.oncontextmenu=()=>!1,(le==null?void 0:le.indexOf(".m3u8"))>-1){if($e.current.canPlayType("application/vnd.apple.mpegurl"))$e.current.src=le;else if(_e.ZP.isSupported()){var nr=new _e.ZP;nr.loadSource(le),nr.attachMedia($e.current)}}},[le]);const[ln,Un]=(0,Ie.useState)(1),Gn=()=>{$e.current.paused||$e.current.ended?$e.current.play():$e.current.pause(),Rt()};function Hn(){$e.current.muted=!$e.current.muted,$e.current.muted?(en.current.setAttribute("data-volume",volume.value),en.current.value=0):en.current.value=en.current.dataset.volume}return Ie.createElement("div",{style:{position:"relative"},ref:ut},Ie.createElement("div",{ref:qe,className:`${be.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${be.animate__loop}`},ze&&on?on.login:" "),Ie.createElement("div",{className:be.container},Ie.createElement("div",{className:be["video-container"],id:"video-container"},Ie.createElement("div",{className:be["playback-animation"],id:"playback-animation"},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{className:"hidden",href:"#play-icon"}),Ie.createElement("use",{href:"#pause"}))),Ie.createElement("video",{className:be.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:$e,autoPlay:Re}),Ie.createElement("div",{className:`${be["video-controls"]} `,id:"video-controls"},Ie.createElement("div",{className:be["bottom-controls"]},Ie.createElement("div",{className:be["left-controls"]},Ie.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Gn},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{ref:ft,href:"#play-icon"}),Ie.createElement("use",{ref:it,style:{display:"none"},href:"#pause"}))),Ie.createElement("div",{className:be.time},Ie.createElement("time",{id:"time-elapsed",ref:gt},"00:00"),Ie.createElement("span",null," / "),Ie.createElement("time",{id:"duration",ref:yt},"00:00"))),Ie.createElement("div",{className:be["right-controls"]},ne&&Ie.createElement(Fe.Z,{placement:"top",overlayClassName:be.rateOverlay,getPopupContainer:nr=>nr.parentNode,menu:{items:[{key:"1",label:Ie.createElement("span",{onClick:()=>{Un(1),$e.current.playbackRate=1}},"1.0x")},{key:"2",label:Ie.createElement("span",{onClick:()=>{Un(1.5),$e.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Ie.createElement("span",{onClick:()=>{Un(2),$e.current.playbackRate=2}},"2.0x")}]}},Ie.createElement("div",{className:`${be.controlText} mr5`},"\u500D\u901F")),Ie.createElement(ge.CopyToClipboard,{text:le,onCopy:()=>He.ZP.success("\u590D\u5236\u6210\u529F")},Ie.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Ie.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Ie.createElement("div",{className:be["volume-controls"]},Ie.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:be["volume-button"],id:"volume-button",onClick:Hn},Ie.createElement("i",{ref:mt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Qt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Ut,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Ie.createElement("input",{className:be.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:en,style:{display:"none"},onClick:Mt})),Ie.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:be["fullscreen-button"],onClick:()=>{(0,ye.vp)()?(0,ye.BU)():(0,ye.Dj)(ut.current)}},Ie.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Ie.createElement("div",{className:be["video-progress"]},Ie.createElement("progress",{ref:ct,value:"0",min:"0"}),Ie.createElement("input",{className:be.seek,ref:nt,value:"0",min:"0",type:"range",step:"1"}),Ie.createElement("div",{className:be["seek-tooltip"],ref:ht,id:"seek-tooltip"},"00:00"))))),Ie.createElement("svg",{style:{display:"none"}},Ie.createElement("defs",null,Ie.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Ie.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Ie.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),Ie.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),Ie.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),Ie.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),Ie.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),Ie.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},63347:function(St,Tt,Te){"use strict";Te.d(Tt,{h:function(){return ie}});var Ie=Te(59301),He=Te(57809),Fe=Te(78241),Pe=Te(3113),_e=Te(89780),we=Te.n(_e),ge=Te(4887),ye=Te(37068),be=Object.defineProperty,Me=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,te=(ue,ve,Se)=>ve in ue?be(ue,ve,{enumerable:!0,configurable:!0,writable:!0,value:Se}):ue[ve]=Se,ne=(ue,ve)=>{for(var Se in ve||(ve={}))xe.call(ve,Se)&&te(ue,Se,ve[Se]);if(Ee)for(var Se of Ee(ve))ce.call(ve,Se)&&te(ue,Se,ve[Se]);return ue},le=(ue,ve)=>Me(ue,pe(ve));const se=He.default.Option,de={labelCol:{span:4},wrapperCol:{span:20}},he={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};Tt.Z=({callback:ue,onCancel:ve})=>{const[Se,De]=(0,Ie.useState)("python");function Re(ze){De(he[ze][1])}function Ne(ze){ue(ze)}return Ie.createElement(Fe.default,le(ne({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ne,style:{width:500}}),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Ie.createElement(He.default,{getPopupContainer:ze=>ze.parentNode,onChange:Re},Object.keys(he).map(ze=>Ie.createElement(se,{key:ze,value:ze},he[ze][0])))),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Ie.createElement(ie,{mode:Se})),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Pe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Pe.ZP,{type:"ghost",onClick:ve},"\u53D6\u6D88")))};function ie({value:ue,onChange:ve,mode:Se,options:De={}}){const Re=(0,Ie.useRef)(),[Ne,ze]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{if(Ne){let Ge=function(Xe){const Qe=Xe.getValue();ve&&ve(Qe)};return Ne.on("change",Ge),()=>{Ne.off("change",Ge)}}},[Ne,ve]),(0,Ie.useEffect)(()=>{Ne&&Ne.setOption("mode",Se)},[Ne,Se]),(0,Ie.useEffect)(()=>{Ne&&(ue!==Ne.getValue()||ue==="")&&setTimeout(()=>{Ne.setValue(ue||"")},300)},[Ne,ue]),(0,Ie.useEffect)(()=>{if(Re.current&&!Ne){const Ge=we().fromTextArea(Re.current,ne({mode:Se,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},De));ze(Ge)}},[Re.current,Ne]),Ie.createElement("div",{className:"my-codemirror-container"},Ie.createElement("textarea",{ref:Re}))}},88871:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Ce}});var Ie=Te(59301),He=Te(89780),Fe=Te.n(He),Pe=Te(76374),_e=Te(4887),we=Te(6313),ge=Te(25717),ye=Te(99498),be=Te(25419),Me=Te(67549),pe=Te(76818),Ee=({value:Le="",className:Oe,showTextOnly:Ue,showLines:Ye,style:Et={}})=>{const Pt=(0,Ie.useMemo)(()=>"",[Le]);return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{dangerouslySetInnerHTML:{__html:Pt}}))},xe=Te(59301),ce=Object.defineProperty,te=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,he=(Le,Oe,Ue)=>Oe in Le?ce(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Le[Oe]=Ue,ie=(Le,Oe)=>{for(var Ue in Oe||(Oe={}))se.call(Oe,Ue)&&he(Le,Ue,Oe[Ue]);if(le)for(var Ue of le(Oe))de.call(Oe,Ue)&&he(Le,Ue,Oe[Ue]);return Le},ue=(Le,Oe)=>te(Le,ne(Oe));let ve=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function Se({onActionCallback:Le,title:Oe,icon:Ue,actionName:Ye,className:Et="",children:Pt}){function qt(){Le(Ye)}return xe.createElement("a",{title:Oe,className:Et,onClick:qt},xe.createElement("i",{className:`${Ue}`}),Pt)}var De=({watch:Le,showNullButton:Oe,showNullProgramButton:Ue,onActionCallback:Ye,fullScreen:Et,insertTemp:Pt,hidetoolBar:qt,extraUse:Ht})=>{const hn=[...ve,{title:`${Le?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Le?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return xe.createElement("ul",{className:"markdown-toolbar-container"},!qt&&hn.map((vn,Kn)=>xe.createElement("li",{key:Kn},vn.actionName?xe.createElement(Se,ue(ie({},vn),{onActionCallback:Ye})):xe.createElement("span",{className:"v-line"}))),Oe?xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Ue?xe.createElement(xe.Fragment,null,xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Pt&&xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Pt}`,onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Ht&&xe.createElement("li",null,Ht),xe.createElement("li",{className:"btn-full-screen"},xe.createElement(Se,{icon:`${Et?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Et?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Ye})))},Re=Te(81123),Ne=Te(78241),ze=Te(92832),Ge=Te(3113),Xe=Object.defineProperty,Qe=Object.defineProperties,rt=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,it=(Le,Oe,Ue)=>Oe in Le?Xe(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Le[Oe]=Ue,ft=(Le,Oe)=>{for(var Ue in Oe||(Oe={}))qe.call(Oe,Ue)&&it(Le,Ue,Oe[Ue]);if($e)for(var Ue of $e(Oe))ut.call(Oe,Ue)&&it(Le,Ue,Oe[Ue]);return Le},nt=(Le,Oe)=>Qe(Le,rt(Oe));const ct={labelCol:{span:4},wrapperCol:{span:20}};var yt=({callback:Le,onCancel:Oe})=>{function Ue(Ye){Le(Ye)}return Ie.createElement(Ne.default,nt(ft({},ct),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Ue,style:{width:500}}),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Ie.createElement(ze.default,null)),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Ie.createElement(ze.default,null)),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},gt=Te(63347),ht=Te(90443),mt=Te(43418),Ut=Te(95237),Qt=Te(86197),en=Te(59301),mn=({callback:Le,onCancel:Oe})=>{const Ue=document.createElement("canvas"),Ye=Ue.getContext("2d");Ue.width=1e3,Ue.height=800,Ye.fillStyle="#ffffff",Ye.fillRect(0,0,Ue.width,Ue.height);const Et=Ue.toDataURL("image/png");return en.createElement(mt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},en.createElement(Ut.Z,{style:{height:"100vh"}},en.createElement(Qt.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Et,visible:!0,title:String(Date.now())},onOk:Pt=>{Le({src:Pt.url})},onClose:Oe})))},Bt=Te(12378);function tn(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(tn,go.CommandHandler),tn.prototype.canAlignSelection=function(){var Le=this.diagram;return!(Le===null||Le.isReadOnly||Le.isModelReadOnly||Le.selection.count<2)},tn.prototype.alignLeft=function(){var Le=this.diagram;Le.startTransaction("aligning left");var Oe=1/0;Le.selection.each(function(Ue){Ue instanceof go.Link||(Oe=Math.min(Ue.position.x,Oe))}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Oe,Ue.position.y))}),Le.commitTransaction("aligning left")},tn.prototype.alignRight=function(){var Le=this.diagram;Le.startTransaction("aligning right");var Oe=-1/0;Le.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.x+Ue.actualBounds.width;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Oe-Ue.actualBounds.width,Ue.position.y))}),Le.commitTransaction("aligning right")},tn.prototype.alignTop=function(){var Le=this.diagram;Le.startTransaction("alignTop");var Oe=1/0;Le.selection.each(function(Ue){Ue instanceof go.Link||(Oe=Math.min(Ue.position.y,Oe))}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.position.x,Oe))}),Le.commitTransaction("alignTop")},tn.prototype.alignBottom=function(){var Le=this.diagram;Le.startTransaction("aligning bottom");var Oe=-1/0;Le.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.y+Ue.actualBounds.height;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.actualBounds.x,Oe-Ue.actualBounds.height))}),Le.commitTransaction("aligning bottom")},tn.prototype.alignCenterX=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center X");var Ue=Oe.actualBounds.x+Oe.actualBounds.width/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ue-Ye.actualBounds.width/2,Ye.actualBounds.y))}),Le.commitTransaction("aligning Center X")}},tn.prototype.alignCenterY=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center Y");var Ue=Oe.actualBounds.y+Oe.actualBounds.height/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ye.actualBounds.x,Ue-Ye.actualBounds.height/2))}),Le.commitTransaction("aligning Center Y")}},tn.prototype.alignColumn=function(Le){var Oe=this.diagram;Oe.startTransaction("align Column"),Le===void 0&&(Le=0),Le=parseFloat(Le);var Ue=new Array;Oe.selection.each(function(Ht){Ht instanceof go.Link||Ue.push(Ht)});for(var Ye=0;Ye0){for(var Ht=Pt.elt(qt-1);Ht!==null&&Ht.isTreeExpanded&&!Ht.isTreeLeaf;){var hn=this._sortTreeChildrenByY(Ht);Ht=hn.last()}Ht!==null&&Le.select(Ht)}else Le.select(Et)}}else if(Ue.key==="Down")if(Oe.isTreeExpanded&&!Oe.isTreeLeaf){var Ye=this._sortTreeChildrenByY(Oe).first();Ye!==null&&Le.select(Ye)}else for(;Oe!==null;){var Et=Oe.findTreeParentNode();if(Et===null)break;var Pt=this._sortTreeChildrenByY(Et),qt=Pt.indexOf(Oe);if(qtPt.y?1:Et.xPt.x?1:0}),Oe},tn.prototype.copyToClipboard=function(Le){go.CommandHandler.prototype.copyToClipboard.call(this,Le),this._lastPasteOffset.set(this.pasteOffset)},tn.prototype.pasteFromClipboard=function(){var Le=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Le,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Le},Object.defineProperty(tn.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Le){if(Le!=="move"&&Le!=="select"&&Le!=="scroll"&&Le!=="tree"&&Le!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Le);this._arrowKeyBehavior=Le}}),Object.defineProperty(tn.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Le){if(!(Le instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Le);this._pasteOffset.set(Le)}});var on=tn,Dn=Te(87851),In=Te(43604),sn=Te(57193),nn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Gt=Te(59301),Ot=(Le,Oe,Ue)=>new Promise((Ye,Et)=>{var Pt=hn=>{try{Ht(Ue.next(hn))}catch(vn){Et(vn)}},qt=hn=>{try{Ht(Ue.throw(hn))}catch(vn){Et(vn)}},Ht=hn=>hn.done?Ye(hn.value):Promise.resolve(hn.value).then(Pt,qt);Ht((Ue=Ue.apply(Le,Oe)).next())});function At({onCancel:Le,callback:Oe}){let Ue=(0,Ie.useRef)(),Ye=(0,Ie.useRef)(),Et=(0,Ie.useRef)(),Pt=(0,Ie.useRef)(!1);const qt=(0,Ie.useRef)(!1),[Ht,hn]=(0,Ie.useState)(0);function vn(){const Pn=Bt.bx.make,qn={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};Ue.current=new Bt.S0(Ye.current,{padding:20,grid:Pn(Bt.s_,"Grid",Pn(Bt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Pn(Bt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:Kr=>{var ca=Kr.diagram.commandHandler.addTopLevelParts(Kr.diagram.selection,!0);ca||Kr.diagram.currentTool.doCancel()},commandHandler:Pn(on),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:Kr=>{var ca=Kr.subject;ca.location=ca.location.copy().snapToGridPoint(Kr.diagram.grid.gridOrigin,Kr.diagram.grid.gridCellSize),setTimeout(()=>{Kr.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:Kr=>{var ca=Kr.subject;setTimeout(()=>{Kr.diagram.commandHandler.editTextBlock()})},LinkRelinked:Kr=>{var ca=Kr.parameter.part;ca.invalidateConnectedLinks();var Na=Kr.subject;Kr.diagram.toolManager.linkingTool.isForwards?Na.toNode.invalidateConnectedLinks():Na.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),Ue.current.nodeTemplate=Pn(Bt.NB,"Auto",{locationSpot:Bt.z6.Center,locationObjectName:"SHAPE",desiredSize:new Bt.$u(120,60),minSize:new Bt.$u(40,40),resizable:!0,resizeCellSize:new Bt.$u(10,10),rotatable:!0},new Bt.KX("location","loc",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),new Bt.KX("desiredSize","size",Bt.$u.parse).makeTwoWay(Bt.$u.stringify),Pn(Bt.bn,{name:"SHAPE",fill:qn.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Bt.z6.AllSides,toSpot:Bt.z6.AllSides},new Bt.KX("figure"),new Bt.KX("fill"),new Bt.KX("stroke","borderColor"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),Pn(Bt.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),Pn(Bt.al,{margin:1,textAlign:"center",overflow:Bt.al.OverflowEllipsis,editable:!0},new Bt.KX("text").makeTwoWay(),new Bt.KX("stroke","color"))),Ue.current.nodeTemplate.toolTip=Pn("ToolTip",Pn(Bt.s_,"Vertical",{maxSize:new Bt.$u(200,NaN)},Pn(Bt.al,{font:"bold 10pt sans-serif",textAlign:"center"},new Bt.KX("text")),Pn(Bt.al,{font:"10pt sans-serif",textAlign:"center"},new Bt.KX("text","details"))));function tr(Kr,ca){var Na=(la,ei)=>{la.handled=!0,la.diagram.model.commit(Fi=>{var ka=ei.part.adornedPart,ki=new Bt.E9().setRectSpot(ka.actualBounds,Kr);ki.subtract(ka.location),ki.scale(2,2),ki.x+=Math.sign(ki.x)*130,ki.y+=Math.sign(ki.y)*130,ki.add(ka.location),ki.snapToGridPoint(la.diagram.grid.gridOrigin,la.diagram.grid.gridCellSize);var Xi=Fi.copyNodeData(ka.data);Fi.setGroupKeyForNodeData(Xi,Fi.getGroupKeyForNodeData(ka.data)),Fi.addNodeData(Xi);var ko={from:ka.key,to:Fi.getKeyForNodeData(Xi)};Fi.addLinkData(ko);var Eo=la.diagram.findNodeForData(Xi);Eo.location=ki,la.diagram.select(Eo),setTimeout(()=>{la.diagram.commandHandler.editTextBlock()},20)})};return Pn(Bt.bn,{figure:ca,alignment:Kr,alignmentFocus:Kr.opposite(),width:Kr.equals(Bt.z6.Top)||Kr.equals(Bt.z6.Bottom)?25:18,height:Kr.equals(Bt.z6.Top)||Kr.equals(Bt.z6.Bottom)?18:25,fill:"orange",stroke:qn.white,strokeWidth:4,mouseEnter:(la,ei)=>ei.fill="dodgerblue",mouseLeave:(la,ei)=>ei.fill="orange",isActionable:!0,click:Na,contextClick:Na})}function fr(Kr){return Pn(Bt.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(ca,Na)=>Na.fill="dodgerblue",mouseLeave:(ca,Na)=>Na.fill="orange",click:(ca,Na)=>{ca.diagram.commandHandler.showContextMenu(Na.part.adornedPart)}},Kr||{})}Ue.current.nodeTemplate.selectionAdornmentTemplate=Pn(Bt.uz,"Spot",Pn(Bt.Vm,{padding:10}),tr(Bt.z6.Top,"TriangleUp"),tr(Bt.z6.Left,"TriangleLeft"),tr(Bt.z6.Right,"TriangleRight"),tr(Bt.z6.Bottom,"TriangleDown"),fr({alignment:new Bt.z6(.75,0)}));function fn(Kr,ca){return(Na,la)=>{Na.handled=!0,Na.diagram.model.commit(ei=>{ei.set(la.part.adornedPart.data,Kr,ca)})}}function an(Kr,ca){return ca||(ca="color"),Pn(Bt.bn,{width:16,height:16,stroke:"lightgray",fill:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.stroke="dodgerblue",mouseLeave:(Na,la)=>la.stroke="lightgray",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}function Tn(){return[Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.white,"fill"),an(qn.beige,"fill"),an(qn.extralightblue,"fill"),an(qn.extralightred,"fill"))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.lightgray,"fill"),an(qn.lightgreen,"fill"),an(qn.lightblue,"fill"),an(qn.lightred,"fill")))]}function zn(){return[Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.black),an(qn.green),an(qn.blue),an(qn.red))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.white),an(qn.magenta),an(qn.purple),an(qn.orange)))]}function lr(Kr,ca){return ca||(ca="thickness"),Pn(Bt.bn,"LineH",{width:16,height:16,strokeWidth:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}function Ar(Kr,ca){return ca||(ca="dash"),Pn(Bt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}function Xn(){return[Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",lr(1),lr(2),lr(3),lr(4))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",Ar(null),Ar([2,4]),Ar([4,4])))]}function ur(Kr,ca){return ca||(ca="figure"),Pn(Bt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.fill="dodgerblue",mouseLeave:(Na,la)=>la.fill="lightgray",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}Ue.current.nodeTemplate.contextMenu=Pn("ContextMenu",Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",ur("Rectangle"),ur("RoundedRectangle"),ur("Ellipse"),ur("Diamond"))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",ur("Parallelogram2"),ur("ManualOperation"),ur("Procedure"),ur("Cylinder1"))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",ur("Terminator"),ur("CreateRequest"),ur("Document"),ur("TriangleDown"))),Tn(),zn(),Xn()),Ue.current.groupTemplate=Pn(Bt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:Bt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(Kr,ca)=>{var Na=ca.addMembers(ca.diagram.selection,!0);Na||ca.diagram.currentTool.doCancel()},avoidable:!1},new Bt.KX("location","loc",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),Pn(Bt.s_,"Auto",{name:"BODY"},Pn(Bt.bn,{parameter1:10,fill:qn.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Bt.z6.AllSides,toSpot:Bt.z6.AllSides},new Bt.KX("fill"),new Bt.KX("stroke","color"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),Pn(Bt.Vm,{background:"transparent",margin:20})),Pn(Bt.al,{alignment:Bt.z6.Top,alignmentFocus:Bt.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new Bt.KX("text"),new Bt.KX("stroke","color"))),Ue.current.groupTemplate.selectionAdornmentTemplate=Pn(Bt.uz,"Spot",Pn(Bt.s_,"Auto",Pn(Bt.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),Pn(Bt.Vm,{margin:1.5})),fr({alignment:Bt.z6.TopRight,alignmentFocus:Bt.z6.BottomRight})),Ue.current.groupTemplate.contextMenu=Pn("ContextMenu",Tn(),zn(),Xn()),Ue.current.linkTemplate=Pn(Bt.rU,{layerName:"Foreground",routing:Bt.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new Bt.KX("fromSpot","fromSpot",Bt.z6.parse),new Bt.KX("toSpot","toSpot",Bt.z6.parse),new Bt.KX("fromShortLength","dir",Kr=>Kr>=1?10:0),new Bt.KX("toShortLength","dir",Kr=>Kr>=1?10:0),new Bt.KX("points").makeTwoWay(),Pn(Bt.bn,{strokeWidth:2},new Bt.KX("stroke","color"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),Pn(Bt.bn,{segmentIndex:0,segmentOffset:new Bt.E9(15,0),segmentOrientation:Bt.rU.OrientAlong,alignmentFocus:Bt.z6.Right,figure:"circle",width:10,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",Kr=>Kr===1)),Pn(Bt.bn,{segmentIndex:-1,segmentOffset:new Bt.E9(-10,6),segmentOrientation:Bt.rU.OrientPlus90,alignmentFocus:Bt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",Kr=>Kr>=1),new Bt.KX("width","thickness",Kr=>7+3*Kr),new Bt.KX("height","thickness",Kr=>7+3*Kr),new Bt.KX("segmentOffset","thickness",Kr=>new Bt.E9(-15,4+1.5*Kr))),Pn(Bt.bn,{segmentIndex:0,segmentOffset:new Bt.E9(15,-6),segmentOrientation:Bt.rU.OrientMinus90,alignmentFocus:Bt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",Kr=>Kr===2),new Bt.KX("width","thickness",Kr=>7+3*Kr),new Bt.KX("height","thickness",Kr=>7+3*Kr),new Bt.KX("segmentOffset","thickness",Kr=>new Bt.E9(-15,4+1.5*Kr))),Pn(Bt.al,{alignmentFocus:new Bt.z6(0,1,-4,0),editable:!0},new Bt.KX("text").makeTwoWay(),new Bt.KX("stroke","color"))),Ue.current.linkTemplate.selectionAdornmentTemplate=Pn(Bt.uz,Pn(Bt.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:cr(2)},new Bt.KX("pathPattern","thickness",cr)),fr({alignmentFocus:new Bt.z6(0,0,-6,-4)}));function cr(Kr){return Pn(Bt.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(Kr+4).toString()+" H3"})}function On(Kr){var ca="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return Kr===0?ca="M0 0 M16 16 M0 8 L16 8":Kr===2&&(ca="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Pn(Bt.bn,{geometryString:ca,margin:2,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:fn("dir",Kr),contextClick:fn("dir",Kr)})}function pr(Kr){var ca=(Na,la)=>{Na.handled=!0,Na.diagram.model.commit(ei=>{var Fi=la.part.adornedPart;ei.set(Fi.data,Kr?"toSpot":"fromSpot",Bt.z6.stringify(Bt.z6.AllSides)),(Kr?Fi.toNode:Fi.fromNode).invalidateConnectedLinks()})};return Pn(Bt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:ca,contextClick:ca})}function Yn(Kr,ca){var Na=0,la=Bt.z6.RightSide;Kr.equals(Bt.z6.Top)?(Na=270,la=Bt.z6.TopSide):Kr.equals(Bt.z6.Left)?(Na=180,la=Bt.z6.LeftSide):Kr.equals(Bt.z6.Bottom)&&(Na=90,la=Bt.z6.BottomSide),ca||(Na-=180);var ei=(Fi,ka)=>{Fi.handled=!0,Fi.diagram.model.commit(ki=>{var Xi=ka.part.adornedPart;ki.set(Xi.data,ca?"toSpot":"fromSpot",Bt.z6.stringify(la)),(ca?Xi.toNode:Xi.fromNode).invalidateConnectedLinks()})};return Pn(Bt.bn,{alignment:Kr,alignmentFocus:Kr.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Na,background:"transparent",mouseEnter:(Fi,ka)=>ka.background="dodgerblue",mouseLeave:(Fi,ka)=>ka.background="transparent",click:ei,contextClick:ei})}Ue.current.linkTemplate.contextMenu=Pn("ContextMenu",zn(),Xn(),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",On(0),On(1),On(2))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",Pn(Bt.s_,"Spot",pr(!1),Yn(Bt.z6.Top,!1),Yn(Bt.z6.Left,!1),Yn(Bt.z6.Right,!1),Yn(Bt.z6.Bottom,!1)),Pn(Bt.s_,"Spot",{margin:new Bt.Zt(0,0,0,2)},pr(!0),Yn(Bt.z6.Top,!0),Yn(Bt.z6.Left,!0),Yn(Bt.z6.Right,!0),Yn(Bt.z6.Bottom,!0)))));const Nr=`{ "class": "GraphLinksModel", +\\end{array}`}]}]}],oe=ie=>{te.current.setValue(te.current.getValue()+" "+ie.value+" ")},de=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},ne.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(we.Z,{value:`$$${ie.value}$$`}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,Se)=>be.createElement("div",{key:Se},be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>oe(De),className:ge.Z.diamond},be.createElement(we.Z,{value:"`$$"+De.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},le.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(we.Z,{value:"`$$"+ie.value+"$$`"}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,Se)=>be.createElement("div",{key:Se},ve.name&&be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>oe(De),className:ge.Z.diamond},be.createElement(we.Z,{value:"`$$"+De.value+"$$`"}))))))))))}],he=()=>{var ie=document.createElement("div");ie.innerHTML=te.current.getValue();var ue=ie.innerText;return pe&&pe(ue),ue};return(0,Ie.useImperativeHandle)(ce,()=>({getData:he})),be.createElement("div",{className:ge.Z.mathWrap},be.createElement(Pe.default,{defaultActiveKey:"1",items:de}),be.createElement("math-field",{locale:"zh_cn",className:ge.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:te,style:{width:800,marginTop:30,fontSize:18}},xe||""),Ee&&be.createElement("div",{className:ge.Z.button},be.createElement(_e.ZP,{size:"large",onClick:he,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Dt.Z=Me},53398:function(St,Dt,Te){"use strict";Te.d(Dt,{Q:function(){return we}});var Ie=Te(59301),He=Te(57809),Fe=Te(5112),Pe=Te(5871),_e=Te(59301),we=(ye=>(ye[ye.Number=1]="Number",ye[ye.Percent=2]="Percent",ye))(we||{});const ge=({value:ye,onChange:be,disabled:Me,hidePercentOption:pe=!1,percentType:Ee="select"})=>{const xe=(0,Ie.useMemo)(()=>pe?1:2,[pe]),[ce,te]=(0,Ie.useState)(xe);console.log(ce);const ne=oe=>ye.type===1?`${oe}\u5206`:`${oe}%`,le=(0,Ie.useCallback)(oe=>{if(ce===1){const de=oe.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return oe.replace("%","")},[ce]);return(0,Ie.useEffect)(()=>{te(ye.type)},[ye]),_e.createElement("div",{style:{display:"flex",alignItems:"center"}},Ee=="select"&&_e.createElement(He.default,{size:"large",onChange:oe=>{te(oe),be({type:oe,inputValue:oe===1?5:20})},value:ce||xe,style:{width:100},options:pe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:Me}),Ee=="radio"&&_e.createElement(Fe.ZP.Group,{size:"large",onChange:oe=>{const de=oe.target.value;te(de),be({type:de,inputValue:de===1?5:20})},value:ce||xe,disabled:Me},!pe&&_e.createElement(Fe.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),_e.createElement(Fe.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),Ee=="radio"&&_e.createElement("div",{style:{marginRight:"10px",color:"#000000"}},ye.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),_e.createElement(Pe.Z,{size:"large",disabled:Me,value:ye.inputValue,style:{width:"120px"},parser:le,addonAfter:ye.type===1?"\u5206":"%",max:ce===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:oe=>{be({type:ce,inputValue:oe})}}),Ee=="radio"&&ye.type==2&&_e.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};Dt.Z=ge},50740:function(St,Dt,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(95237),Pe=Te(57809),_e=Te(92832),we=Te(88522),ge=Te(3113),ye=Te(24905),be=Te(6848),Me=Te(8591),pe=Te(1710),Ee=Te(95392),xe=Te(56656),ce=Te.n(xe),te=Te(26724),ne=Te.n(te),le=Te(58143),oe=Te(94373),de=Te(16338),he=Te(47114),ie=Te(59301),ue=Object.defineProperty,ve=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,De=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,Ue=(lt,nt,st)=>nt in lt?ue(lt,nt,{enumerable:!0,configurable:!0,writable:!0,value:st}):lt[nt]=st,Ge=(lt,nt)=>{for(var st in nt||(nt={}))Re.call(nt,st)&&Ue(lt,st,nt[st]);if(De)for(var st of De(nt))Ne.call(nt,st)&&Ue(lt,st,nt[st]);return lt},Xe=(lt,nt)=>ve(lt,Se(nt)),Qe=(lt,nt,st)=>new Promise((yt,ft)=>{var ct=Kt=>{try{Ut(st.next(Kt))}catch($t){ft($t)}},vt=Kt=>{try{Ut(st.throw(Kt))}catch($t){ft($t)}},Ut=Kt=>Kt.done?yt(Kt.value):Promise.resolve(Kt.value).then(ct,vt);Ut((st=st.apply(lt,nt)).next())});const rt=[];function $e({onSearch:lt,schools:nt}){return ie.createElement(He.default,{colon:!1,layout:"horizontal",onFinish:lt,initialValues:{keyword:"",school_name:"",search_type:"1"}},ie.createElement(Fe.Z,{style:{flexWrap:"nowrap"}},ie.createElement(He.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},ie.createElement(Pe.default,{popupClassName:he.Z.selectdown,style:{width:106}},ie.createElement(Pe.default.Option,{value:"1"},"\u59D3\u540D"),ie.createElement(Pe.default.Option,{value:"2"},"\u624B\u673A\u53F7"),ie.createElement(Pe.default.Option,{value:"3"},"\u90AE\u7BB1"))),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},ie.createElement(_e.default,{allowClear:!0,style:{width:300},size:"middle"})),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},ie.createElement(we.Z,{options:nt,style:{width:300},size:"middle",showSearch:!0,filterOption:(st,yt)=>yt.value.toUpperCase().indexOf(st.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),ie.createElement(ge.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var qe=(lt=>(lt[lt.INITDATA=0]="INITDATA",lt[lt.INITSCHOOLS=1]="INITSCHOOLS",lt[lt.SHOWLOADING=2]="SHOWLOADING",lt[lt.SELECTEDIDS=3]="SELECTEDIDS",lt[lt.SETQUERY=4]="SETQUERY",lt[lt.SETPAGE=5]="SETPAGE",lt))(qe||{});function ot(lt,nt){switch(nt.type){case 0:return Ge(Ge({},lt),nt.payload);case 4:return Ge(Ge({},lt),nt.payload);case 5:return Xe(Ge({},lt),{page:nt.payload,reload:!1});case 2:return Xe(Ge({},lt),{loading:nt.payload});case 1:return Xe(Ge({},lt),{schools:nt.payload});case 3:return Xe(Ge({},lt),{selectedIds:nt.payload});default:throw new Error}}const at={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Dt.Z=({onSelect:lt,onCancel:nt,container_id:st,container_type:yt})=>{const[ft,ct]=(0,Ie.useReducer)(ot,at),{data:vt,schools:Ut,loading:Kt,selectedIds:$t,page:vn,count:Lt,query:en,reload:an}=ft;(0,Ie.useEffect)(()=>{function At(){return Qe(this,null,function*(){const{users:Zt,user_count:ht}=yield(0,oe.nQ)(Xe(Ge({},en),{page:vn,container_type:yt,container_id:st,display_aliases:!0}));ct({type:0,payload:{data:an?Zt:[...vt,...Zt],count:ht}})})}en&&At()},[vn,en,an,st,yt]),(0,Ie.useEffect)(()=>{function At(){return Qe(this,null,function*(){const{school_names:Zt}=yield(0,oe.K$)({display_aliases:!0});ct({type:1,payload:Zt.map(ht=>({value:ht}))})})}At()},[]);const Mn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(At,Zt)=>ie.createElement(ye.default,{value:Zt.numid,checked:$t.includes(Zt.numid),disabled:!!At})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(At,Zt)=>ie.createElement("div",null,ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement(Ee.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${Zt.login}`,target:"_blank"},At||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:At=>ie.createElement("span",{style:{color:"#000000"}},At?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},ce()(At).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:At=>{if(At===1)return ie.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Dn(At){ct({type:4,payload:{page:1,reload:!0,query:At}})}function on(At){ct({type:5,payload:At})}function nn(At){let Zt=$t.indexOf(At);Zt>=0?$t.splice(Zt,1):$t.push(At),ct({type:3,payload:[...$t]})}function Gt(){$t.length===0?Me.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(lt($t,st),ct({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const It=Lt>vn*10;return ie.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},ie.createElement($e,{onSearch:Dn,schools:Ut}),en?ie.createElement(ie.Fragment,null,ie.createElement("div",{className:"flexd-table-header mt20"},ie.createElement(de.Gi,null,ie.createElement(pe.default,{pagination:!1,dataSource:rt,columns:Mn}))),ie.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},ie.createElement(ne(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:on,hasMore:It,useWindow:!1},ie.createElement(de.Gi,null,ie.createElement(pe.default,{loading:Kt,showHeader:!1,pagination:!1,dataSource:vt,columns:Mn,onRow:At=>({onClick:Zt=>{At.added!==1&&nn(At.numid)}})})))),ie.createElement("div",{className:"flex-container flex-end"},ie.createElement(ge.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:nt},"\u53D6\u6D88"),ie.createElement(ge.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Gt},"\u786E\u5B9A"))):ie.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},ie.createElement("img",{src:le,width:"100",alt:""}),ie.createElement("br",null),ie.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},90609:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ye}});var Ie=Te(59301),He={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},Fe=Te(43418),Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",_e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",we=(be,Me,pe)=>new Promise((Ee,xe)=>{var ce=le=>{try{ne(pe.next(le))}catch(oe){xe(oe)}},te=le=>{try{ne(pe.throw(le))}catch(oe){xe(oe)}},ne=le=>le.done?Ee(le.value):Promise.resolve(le.value).then(ce,te);ne((pe=pe.apply(be,Me)).next())}),ye=({type:be,resdata:Me,onok:pe,oktext:Ee,okloading:xe})=>{const[ce,te]=(0,Ie.useState)(!1),{can_copy_list:ne,can_copy_num:le,challenge_type:oe,course_data_list:de,no_copy_list:he,no_copy_num:ie,no_use_list:ue,no_use_num:ve,repeat_shixun_num:Se,student_count:De,total_num:Re,use_num:Ne}=Me;let Ue=le>0||be==="exercise";(0,Ie.useEffect)(()=>{(Me==null?void 0:Me.student_count)>0&&te(!0)},[Me]),console.log("---11",xe),(0,Ie.useEffect)(()=>{xe||te(!1)},[xe]);const Ge=()=>{if(be==="exercise"&&oe===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(be==="exercise"&&oe===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&oe===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&oe===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&oe===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&oe===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Ie.createElement("span",{className:He.orangeColor},De)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Ie.createElement("span",{className:He.orangeColor},Ne)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="exercisepush")return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(be==="shixunpush"&&oe===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixunpush"&&oe===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},Xe=()=>{if(be==="exercise"||be==="subject"||be==="exercisepush"||be==="shixunpush")return Ie.createElement("div",{style:{marginTop:20}},ie>0&&Ie.createElement("div",null,Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:_e,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(be==="subject"||be==="exercisepush")&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ue&&Ie.createElement("span",{className:He.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),be==="shixunpush"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ue&&Ie.createElement("span",{className:He.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),Ie.createElement("div",null,he==null?void 0:he.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==ie&&"\u3001"))))),le>0&&Ie.createElement("div",{style:{marginTop:20}},Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:Pe,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(be==="subject"||be==="exercisepush")&&Ie.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),be==="shixunpush"&&Ie.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),Ie.createElement("div",null,ne==null?void 0:ne.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==le&&"\u3001"))))));if(be==="shixun")return Ie.createElement("div",{style:{marginTop:20}},le>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return Ie.createElement(Fe.default,{open:ce,onCancel:()=>{te(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Ue&&"none"}},zIndex:1003,confirmLoading:xe,okText:Ue?Ee:"\u6211\u77E5\u9053\u4E86",onOk:()=>we(void 0,null,function*(){Ue?yield pe([...ne,...ue]):te(!1)})},Ie.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ge(),Xe()))}},59533:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return te}});var Ie=Te(59301),He=Te(8591),Fe=Te(38854),Pe=Te(94855),_e=Te(80360),we=Te(81779),ge=Te(56102),ye=Te(91415),be={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},Me=(ne,le,oe)=>new Promise((de,he)=>{var ie=Se=>{try{ve(oe.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(oe.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.value).then(ie,ue);ve((oe=oe.apply(ne,le)).next())});function pe(ne){if(isNaN(ne))return{minutes:"00",seconds:"00"};const le=new Date(ne*1e3).toISOString().substr(11,8);return{hour:le.substr(0,2),minutes:le.substr(3,2),seconds:le.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function Ee(ne,le){return ne-le}function xe(ne){ne.sort(Ee);let le=0;for(let oe=0;oe{},handlePlay:Se=()=>{},handlePlayEnded:De=()=>{},autoPlay:Re=!1,onPlayEnded:Ne=()=>{},isShowWaterMark:Ue=!0},Ge)=>{var Xe;const rt=((Xe=le==null?void 0:le.split("."))==null?void 0:Xe.pop())==="flv",$e=(0,Ie.useRef)(),qe=(0,Ie.useRef)(),ot=(0,Ie.useRef)(),at=(0,Ie.useRef)(),lt=(0,Ie.useRef)(),nt=(0,Ie.useRef)(),st=(0,Ie.useRef)(),yt=(0,Ie.useRef)(),ft=(0,Ie.useRef)(),ct=(0,Ie.useRef)(),vt=(0,Ie.useRef)(),Ut=(0,Ie.useRef)(),Kt=(0,Ie.useRef)(),$t=(0,Ie.useRef)(),vn=navigator.userAgent.toLowerCase().match(ce),Lt=vn?vn[0]:"pc",en=(0,Ie.useRef)(!1),an=(0,we.eY)();let Mn=0,Dn=0,on=0,nn=null,Gt=!1,It=20,At=1,Zt=!1,ht=!1,xt=[];(0,Ie.useImperativeHandle)(Ge,()=>({getLastUpdatedTime:()=>$e.current.currentTime,getDuration:()=>$e.current.duration})),He.ZP.config({maxCount:1,getContainer:()=>ot.current});const Qt=(0,Ie.useCallback)((nr,$n=!1)=>{let qt={point:$e.current.currentTime};nn?(qt.log_id=nn,qt.watch_duration=xe(xt),qt.total_duration=Dn):(ie?(qt.video_id=parseInt(de,10),qt.course_id=ie):qt.video_id=de,qt.duration=Mn,qt.device=Lt),$n&&(qt.ed="1");function hn(){return Me(this,null,function*(){Zt=!0,nn=yield he==null?void 0:he(qt),Zt=!1,nr&&nr()})}hn()},[de,ie]);(0,Ie.useEffect)(()=>{$e.current&&(at.current.style.display="none",lt.current.style.display="block"),He.ZP.destroy();let nr=null;return Pe.Z.isSupported&&rt&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(nr=Pe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),$e.current&&(nr.attachMediaElement($e.current),nr.load())):$e.current.setAttribute("src",le),wt(),()=>{nr&&(nr.unload(),nr.pause(),nr.destroy(),nr=null)}},[$e,rt,le]);function Nt(){$e.current.paused?(at.current.style.display="none",lt.current.style.display="block"):(at.current.style.display="block",lt.current.style.display="none")}function wt(){vt.current.style.display="none",Kt.current.style.display="none",Ut.current.style.display="none",$e.current.muted||$e.current.volume===0?vt.current.style.display="block":$e.current.volume>0&&$e.current.volume<=.5?Kt.current.style.display="block":Ut.current.style.display="block"}(0,Ie.useEffect)(()=>{const nr=document.getElementById("play"),$n=document.querySelectorAll(".playback-icons use");function qt(){Se(),ue&&!en.current&&($e.current.currentTime=ue),en.current=!0,xt.push($e.current.currentTime),Gt||(Gt=!0,oe&&Qt())}function hn(){return Me(this,null,function*(){Nt(),xt.push($e.current.currentTime),oe&&Qt(()=>{nn=null,on=0,Gt=!1,Zt=!1,ht=!1,xt=[],Dn=0,At=1},!0),Ne()})}function jn(){nt.current.value=Math.round($e.current.currentTime),st.current.value=Math.round($e.current.currentTime)}function On(){const Qr=pe(Math.round($e.current.currentTime));ft.current.innerText=`${Qr.hour>0?Qr.hour+":":""}${Qr.minutes}:${Qr.seconds}`,ft.current.setAttribute("datetime",`${Qr.hour>0?" "+Qr.hour+" ":""}${Qr.minutes}m ${Qr.seconds}s`)}function xr(){var Qr,Qa,ci,mr,Sr,Sa,Fn;const hr=Math.round((Qr=$e.current)==null?void 0:Qr.duration);(ci=(Qa=nt.current)==null?void 0:Qa.setAttribute)==null||ci.call(Qa,"max",hr),(Sr=(mr=st.current)==null?void 0:mr.setAttribute)==null||Sr.call(mr,"max",hr);const Mr=pe(hr);yt.current&&(yt.current.innerText=`${Mr.hour>0?Mr.hour+":":""}${Mr.minutes}:${Mr.seconds}`,(Fn=(Sa=yt.current).setAttribute)==null||Fn.call(Sa,"datetime",`${Mr.hour>0?" "+Mr.hour+" ":""}${Mr.minutes}m ${Mr.seconds}s`))}function Wr(){try{const Qr=Math.round($e.current.duration);nt.current.setAttribute("max",Qr),st.current.setAttribute("max",Qr);const Qa=pe(Qr);yt.current.innerText=`${Qa.hour>0?Qa.hour+":":""}${Qa.minutes}:${Qa.seconds}`,yt.current.setAttribute("datetime",`${Qa.hour>0?" "+Qa.hour+" ":""}${Qa.minutes}m ${Qa.seconds}s`),jn(),On();const{width:ci,height:mr,x:Sr,y:Sa}=qe.current.getBoundingClientRect();if(Sr<0||Sa<0||!ci)return;if(!ht){let Fn=$e.current.currentTime,hr=Fn-on;Math.abs(hr)<10?(Dn+=Math.abs(hr),on=Fn,Zt||Dn-At*It>=0&&(At++,xt.push(on),oe&&Qt())):(on=Fn,oe&&Qt())}}catch(Qr){console.log(Qr)}}function Ir(){ht=!0}function Vr(){$e.current.playing&&xt.push($e.current.currentTime,on),on=$e.current.currentTime,ht=!1}function Da(){Mn=$e.current.duration,Mn<=20&&(It=Mn/3),$e.current.addEventListener("play",qt)}function Xa(Qr){Qr.preventDefault(),(0,ye.vp)()?($e.current.style.width="100%",$e.current.style.height="100%"):$e.current.style.cssText=""}function Ba(){ve()}function Ia(Qr){if(!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Qa=Qr.target.dataset.seek?Qr.target.dataset.seek:Qr.target.value;$e.current.currentTime=Qa,st.current.value=Qa,nt.current.value=Qa}function Si(Qr){const Qa=Math.round(Qr.offsetX/Qr.target.clientWidth*parseInt(Qr.target.getAttribute("max"),10));nt.current.setAttribute("data-seek",Qa);const ci=pe(Qa);ct.current.textContent=`${ci.hour>0?ci.hour+":":""}${ci.minutes}:${ci.seconds}`;const mr=$e.current.getBoundingClientRect();ct.current.style.left=`${Qr.pageX-mr.left}px`}function _a(Qr){switch(Qr.code){case"Space":Qr.preventDefault(),Gn();break;case"ArrowRight":if(Qr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime>=$e.current.duration)break;$e.current.currentTime=parseInt($e.current.currentTime)+5,jn();break;case"ArrowLeft":if(Qr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime===0)break;$e.current.currentTime=parseInt($e.current.currentTime)-5,jn();break;case"ArrowUp":Qr.preventDefault(),$e.current.volume<1&&($e.current.volume=(parseInt($e.current.volume*10)+1)/10);break;case"ArrowDown":Qr.preventDefault(),$e.current.volume>0&&($e.current.volume=(parseInt($e.current.volume*10)-1)/10);break}}return ot.current.addEventListener((0,ye.gH)(),Xa),$e.current.addEventListener("canplay",Da),$e.current.addEventListener("ended",hn),$e.current.addEventListener("seeking",Ir),$e.current.addEventListener("seeked",Vr),$e.current.addEventListener("loadedmetadata",xr),nt.current.addEventListener("mousemove",Si),nt.current.addEventListener("input",Ia),$e.current.addEventListener("timeupdate",Wr),$e.current.addEventListener("pause",Ba),$e.current.addEventListener("volumechange",wt),document.addEventListener("keydown",_a),()=>{var Qr,Qa,ci,mr,Sr,Sa,Fn,hr,Mr,jr,fa,bt;(Qr=$e.current)==null||Qr.removeEventListener("canplay",Da),(Qa=$e.current)==null||Qa.removeEventListener("play",qt),(ci=$e.current)==null||ci.removeEventListener("ended",hn),(mr=$e.current)==null||mr.removeEventListener("seeking",Ir),(Sr=$e.current)==null||Sr.removeEventListener("seeked",Vr),(Sa=nt.current)==null||Sa.removeEventListener("mousemove",Si),(Fn=nt.current)==null||Fn.removeEventListener("input",Ia),(hr=$e.current)==null||hr.removeEventListener("timeupdate",Wr),(Mr=$e.current)==null||Mr.removeEventListener("pause",Ba),(jr=$e.current)==null||jr.removeEventListener("loadedmetadata",xr),(fa=$e.current)==null||fa.removeEventListener("volumechange",wt),document.removeEventListener("keydown",_a),(bt=$e.current)!=null&&bt.playing&&(xt.push(on,$e.current.currentTime),oe&&Qt())}},[$e,le]),(0,Ie.useEffect)(()=>{if($e.current.onended=()=>{De($e)},$e.current.oncontextmenu=()=>!1,(le==null?void 0:le.indexOf(".m3u8"))>-1){if($e.current.canPlayType("application/vnd.apple.mpegurl"))$e.current.src=le;else if(_e.ZP.isSupported()){var nr=new _e.ZP;nr.loadSource(le),nr.attachMedia($e.current)}}},[le]);const[ln,Un]=(0,Ie.useState)(1),Gn=()=>{$e.current.paused||$e.current.ended?$e.current.play():$e.current.pause(),Nt()};function Hn(){$e.current.muted=!$e.current.muted,$e.current.muted?($t.current.setAttribute("data-volume",volume.value),$t.current.value=0):$t.current.value=$t.current.dataset.volume}return Ie.createElement("div",{style:{position:"relative"},ref:ot},Ie.createElement("div",{ref:qe,className:`${be.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${be.animate__loop}`},Ue&&an?an.login:" "),Ie.createElement("div",{className:be.container},Ie.createElement("div",{className:be["video-container"],id:"video-container"},Ie.createElement("div",{className:be["playback-animation"],id:"playback-animation"},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{className:"hidden",href:"#play-icon"}),Ie.createElement("use",{href:"#pause"}))),Ie.createElement("video",{className:be.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:$e,autoPlay:Re}),Ie.createElement("div",{className:`${be["video-controls"]} `,id:"video-controls"},Ie.createElement("div",{className:be["bottom-controls"]},Ie.createElement("div",{className:be["left-controls"]},Ie.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Gn},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{ref:lt,href:"#play-icon"}),Ie.createElement("use",{ref:at,style:{display:"none"},href:"#pause"}))),Ie.createElement("div",{className:be.time},Ie.createElement("time",{id:"time-elapsed",ref:ft},"00:00"),Ie.createElement("span",null," / "),Ie.createElement("time",{id:"duration",ref:yt},"00:00"))),Ie.createElement("div",{className:be["right-controls"]},ne&&Ie.createElement(Fe.Z,{placement:"top",overlayClassName:be.rateOverlay,getPopupContainer:nr=>nr.parentNode,menu:{items:[{key:"1",label:Ie.createElement("span",{onClick:()=>{Un(1),$e.current.playbackRate=1}},"1.0x")},{key:"2",label:Ie.createElement("span",{onClick:()=>{Un(1.5),$e.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Ie.createElement("span",{onClick:()=>{Un(2),$e.current.playbackRate=2}},"2.0x")}]}},Ie.createElement("div",{className:`${be.controlText} mr5`},"\u500D\u901F")),Ie.createElement(ge.CopyToClipboard,{text:le,onCopy:()=>He.ZP.success("\u590D\u5236\u6210\u529F")},Ie.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Ie.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Ie.createElement("div",{className:be["volume-controls"]},Ie.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:be["volume-button"],id:"volume-button",onClick:Hn},Ie.createElement("i",{ref:vt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Kt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Ut,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Ie.createElement("input",{className:be.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:$t,style:{display:"none"},onClick:wt})),Ie.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:be["fullscreen-button"],onClick:()=>{(0,ye.vp)()?(0,ye.BU)():(0,ye.Dj)(ot.current)}},Ie.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Ie.createElement("div",{className:be["video-progress"]},Ie.createElement("progress",{ref:st,value:"0",min:"0"}),Ie.createElement("input",{className:be.seek,ref:nt,value:"0",min:"0",type:"range",step:"1"}),Ie.createElement("div",{className:be["seek-tooltip"],ref:ct,id:"seek-tooltip"},"00:00"))))),Ie.createElement("svg",{style:{display:"none"}},Ie.createElement("defs",null,Ie.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Ie.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Ie.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),Ie.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),Ie.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),Ie.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),Ie.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),Ie.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},63347:function(St,Dt,Te){"use strict";Te.d(Dt,{h:function(){return ie}});var Ie=Te(59301),He=Te(57809),Fe=Te(78241),Pe=Te(3113),_e=Te(89780),we=Te.n(_e),ge=Te(4887),ye=Te(37068),be=Object.defineProperty,Me=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,te=(ue,ve,Se)=>ve in ue?be(ue,ve,{enumerable:!0,configurable:!0,writable:!0,value:Se}):ue[ve]=Se,ne=(ue,ve)=>{for(var Se in ve||(ve={}))xe.call(ve,Se)&&te(ue,Se,ve[Se]);if(Ee)for(var Se of Ee(ve))ce.call(ve,Se)&&te(ue,Se,ve[Se]);return ue},le=(ue,ve)=>Me(ue,pe(ve));const oe=He.default.Option,de={labelCol:{span:4},wrapperCol:{span:20}},he={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};Dt.Z=({callback:ue,onCancel:ve})=>{const[Se,De]=(0,Ie.useState)("python");function Re(Ue){De(he[Ue][1])}function Ne(Ue){ue(Ue)}return Ie.createElement(Fe.default,le(ne({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ne,style:{width:500}}),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Ie.createElement(He.default,{getPopupContainer:Ue=>Ue.parentNode,onChange:Re},Object.keys(he).map(Ue=>Ie.createElement(oe,{key:Ue,value:Ue},he[Ue][0])))),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Ie.createElement(ie,{mode:Se})),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Pe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Pe.ZP,{type:"ghost",onClick:ve},"\u53D6\u6D88")))};function ie({value:ue,onChange:ve,mode:Se,options:De={}}){const Re=(0,Ie.useRef)(),[Ne,Ue]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{if(Ne){let Ge=function(Xe){const Qe=Xe.getValue();ve&&ve(Qe)};return Ne.on("change",Ge),()=>{Ne.off("change",Ge)}}},[Ne,ve]),(0,Ie.useEffect)(()=>{Ne&&Ne.setOption("mode",Se)},[Ne,Se]),(0,Ie.useEffect)(()=>{Ne&&(ue!==Ne.getValue()||ue==="")&&setTimeout(()=>{Ne.setValue(ue||"")},300)},[Ne,ue]),(0,Ie.useEffect)(()=>{if(Re.current&&!Ne){const Ge=we().fromTextArea(Re.current,ne({mode:Se,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},De));Ue(Ge)}},[Re.current,Ne]),Ie.createElement("div",{className:"my-codemirror-container"},Ie.createElement("textarea",{ref:Re}))}},88871:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return Ce}});var Ie=Te(59301),He=Te(89780),Fe=Te.n(He),Pe=Te(76374),_e=Te(4887),we=Te(6313),ge=Te(25717),ye=Te(99498),be=Te(25419),Me=Te(67549),pe=Te(76818),Ee=({value:Le="",className:Oe,showTextOnly:We,showLines:Ye,style:Et={}})=>{const Pt=(0,Ie.useMemo)(()=>"",[Le]);return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{dangerouslySetInnerHTML:{__html:Pt}}))},xe=Te(59301),ce=Object.defineProperty,te=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,he=(Le,Oe,We)=>Oe in Le?ce(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:We}):Le[Oe]=We,ie=(Le,Oe)=>{for(var We in Oe||(Oe={}))oe.call(Oe,We)&&he(Le,We,Oe[We]);if(le)for(var We of le(Oe))de.call(Oe,We)&&he(Le,We,Oe[We]);return Le},ue=(Le,Oe)=>te(Le,ne(Oe));let ve=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function Se({onActionCallback:Le,title:Oe,icon:We,actionName:Ye,className:Et="",children:Pt}){function Jt(){Le(Ye)}return xe.createElement("a",{title:Oe,className:Et,onClick:Jt},xe.createElement("i",{className:`${We}`}),Pt)}var De=({watch:Le,showNullButton:Oe,showNullProgramButton:We,onActionCallback:Ye,fullScreen:Et,insertTemp:Pt,hidetoolBar:Jt,extraUse:Ht})=>{const fn=[...ve,{title:`${Le?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Le?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return xe.createElement("ul",{className:"markdown-toolbar-container"},!Jt&&fn.map((gn,Kn)=>xe.createElement("li",{key:Kn},gn.actionName?xe.createElement(Se,ue(ie({},gn),{onActionCallback:Ye})):xe.createElement("span",{className:"v-line"}))),Oe?xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,We?xe.createElement(xe.Fragment,null,xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Pt&&xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Pt}`,onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Ht&&xe.createElement("li",null,Ht),xe.createElement("li",{className:"btn-full-screen"},xe.createElement(Se,{icon:`${Et?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Et?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Ye})))},Re=Te(81123),Ne=Te(78241),Ue=Te(92832),Ge=Te(3113),Xe=Object.defineProperty,Qe=Object.defineProperties,rt=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,ot=Object.prototype.propertyIsEnumerable,at=(Le,Oe,We)=>Oe in Le?Xe(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:We}):Le[Oe]=We,lt=(Le,Oe)=>{for(var We in Oe||(Oe={}))qe.call(Oe,We)&&at(Le,We,Oe[We]);if($e)for(var We of $e(Oe))ot.call(Oe,We)&&at(Le,We,Oe[We]);return Le},nt=(Le,Oe)=>Qe(Le,rt(Oe));const st={labelCol:{span:4},wrapperCol:{span:20}};var yt=({callback:Le,onCancel:Oe})=>{function We(Ye){Le(Ye)}return Ie.createElement(Ne.default,nt(lt({},st),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:We,style:{width:500}}),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Ie.createElement(Ue.default,null)),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Ie.createElement(Ue.default,null)),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},ft=Te(63347),ct=Te(90443),vt=Te(43418),Ut=Te(95237),Kt=Te(86197),$t=Te(59301),vn=({callback:Le,onCancel:Oe})=>{const We=document.createElement("canvas"),Ye=We.getContext("2d");We.width=1e3,We.height=800,Ye.fillStyle="#ffffff",Ye.fillRect(0,0,We.width,We.height);const Et=We.toDataURL("image/png");return $t.createElement(vt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},$t.createElement(Ut.Z,{style:{height:"100vh"}},$t.createElement(Kt.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Et,visible:!0,title:String(Date.now())},onOk:Pt=>{Le({src:Pt.url})},onClose:Oe})))},Lt=Te(12378);function en(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(en,go.CommandHandler),en.prototype.canAlignSelection=function(){var Le=this.diagram;return!(Le===null||Le.isReadOnly||Le.isModelReadOnly||Le.selection.count<2)},en.prototype.alignLeft=function(){var Le=this.diagram;Le.startTransaction("aligning left");var Oe=1/0;Le.selection.each(function(We){We instanceof go.Link||(Oe=Math.min(We.position.x,Oe))}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(Oe,We.position.y))}),Le.commitTransaction("aligning left")},en.prototype.alignRight=function(){var Le=this.diagram;Le.startTransaction("aligning right");var Oe=-1/0;Le.selection.each(function(We){if(!(We instanceof go.Link)){var Ye=We.actualBounds.x+We.actualBounds.width;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(Oe-We.actualBounds.width,We.position.y))}),Le.commitTransaction("aligning right")},en.prototype.alignTop=function(){var Le=this.diagram;Le.startTransaction("alignTop");var Oe=1/0;Le.selection.each(function(We){We instanceof go.Link||(Oe=Math.min(We.position.y,Oe))}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(We.position.x,Oe))}),Le.commitTransaction("alignTop")},en.prototype.alignBottom=function(){var Le=this.diagram;Le.startTransaction("aligning bottom");var Oe=-1/0;Le.selection.each(function(We){if(!(We instanceof go.Link)){var Ye=We.actualBounds.y+We.actualBounds.height;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(We.actualBounds.x,Oe-We.actualBounds.height))}),Le.commitTransaction("aligning bottom")},en.prototype.alignCenterX=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center X");var We=Oe.actualBounds.x+Oe.actualBounds.width/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(We-Ye.actualBounds.width/2,Ye.actualBounds.y))}),Le.commitTransaction("aligning Center X")}},en.prototype.alignCenterY=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center Y");var We=Oe.actualBounds.y+Oe.actualBounds.height/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ye.actualBounds.x,We-Ye.actualBounds.height/2))}),Le.commitTransaction("aligning Center Y")}},en.prototype.alignColumn=function(Le){var Oe=this.diagram;Oe.startTransaction("align Column"),Le===void 0&&(Le=0),Le=parseFloat(Le);var We=new Array;Oe.selection.each(function(Ht){Ht instanceof go.Link||We.push(Ht)});for(var Ye=0;Ye0){for(var Ht=Pt.elt(Jt-1);Ht!==null&&Ht.isTreeExpanded&&!Ht.isTreeLeaf;){var fn=this._sortTreeChildrenByY(Ht);Ht=fn.last()}Ht!==null&&Le.select(Ht)}else Le.select(Et)}}else if(We.key==="Down")if(Oe.isTreeExpanded&&!Oe.isTreeLeaf){var Ye=this._sortTreeChildrenByY(Oe).first();Ye!==null&&Le.select(Ye)}else for(;Oe!==null;){var Et=Oe.findTreeParentNode();if(Et===null)break;var Pt=this._sortTreeChildrenByY(Et),Jt=Pt.indexOf(Oe);if(JtPt.y?1:Et.xPt.x?1:0}),Oe},en.prototype.copyToClipboard=function(Le){go.CommandHandler.prototype.copyToClipboard.call(this,Le),this._lastPasteOffset.set(this.pasteOffset)},en.prototype.pasteFromClipboard=function(){var Le=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Le,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Le},Object.defineProperty(en.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Le){if(Le!=="move"&&Le!=="select"&&Le!=="scroll"&&Le!=="tree"&&Le!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Le);this._arrowKeyBehavior=Le}}),Object.defineProperty(en.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Le){if(!(Le instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Le);this._pasteOffset.set(Le)}});var an=en,Mn=Te(87851),Dn=Te(43604),on=Te(57193),nn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Gt=Te(59301),It=(Le,Oe,We)=>new Promise((Ye,Et)=>{var Pt=fn=>{try{Ht(We.next(fn))}catch(gn){Et(gn)}},Jt=fn=>{try{Ht(We.throw(fn))}catch(gn){Et(gn)}},Ht=fn=>fn.done?Ye(fn.value):Promise.resolve(fn.value).then(Pt,Jt);Ht((We=We.apply(Le,Oe)).next())});function At({onCancel:Le,callback:Oe}){let We=(0,Ie.useRef)(),Ye=(0,Ie.useRef)(),Et=(0,Ie.useRef)(),Pt=(0,Ie.useRef)(!1);const Jt=(0,Ie.useRef)(!1),[Ht,fn]=(0,Ie.useState)(0);function gn(){const Pn=Lt.bx.make,Jn={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};We.current=new Lt.S0(Ye.current,{padding:20,grid:Pn(Lt.s_,"Grid",Pn(Lt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Pn(Lt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:Kr=>{var ca=Kr.diagram.commandHandler.addTopLevelParts(Kr.diagram.selection,!0);ca||Kr.diagram.currentTool.doCancel()},commandHandler:Pn(an),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:Kr=>{var ca=Kr.subject;ca.location=ca.location.copy().snapToGridPoint(Kr.diagram.grid.gridOrigin,Kr.diagram.grid.gridCellSize),setTimeout(()=>{Kr.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:Kr=>{var ca=Kr.subject;setTimeout(()=>{Kr.diagram.commandHandler.editTextBlock()})},LinkRelinked:Kr=>{var ca=Kr.parameter.part;ca.invalidateConnectedLinks();var Na=Kr.subject;Kr.diagram.toolManager.linkingTool.isForwards?Na.toNode.invalidateConnectedLinks():Na.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),We.current.nodeTemplate=Pn(Lt.NB,"Auto",{locationSpot:Lt.z6.Center,locationObjectName:"SHAPE",desiredSize:new Lt.$u(120,60),minSize:new Lt.$u(40,40),resizable:!0,resizeCellSize:new Lt.$u(10,10),rotatable:!0},new Lt.KX("location","loc",Lt.E9.parse).makeTwoWay(Lt.E9.stringify),new Lt.KX("desiredSize","size",Lt.$u.parse).makeTwoWay(Lt.$u.stringify),Pn(Lt.bn,{name:"SHAPE",fill:Jn.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Lt.z6.AllSides,toSpot:Lt.z6.AllSides},new Lt.KX("figure"),new Lt.KX("fill"),new Lt.KX("stroke","borderColor"),new Lt.KX("strokeWidth","thickness"),new Lt.KX("strokeDashArray","dash")),Pn(Lt.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),Pn(Lt.al,{margin:1,textAlign:"center",overflow:Lt.al.OverflowEllipsis,editable:!0},new Lt.KX("text").makeTwoWay(),new Lt.KX("stroke","color"))),We.current.nodeTemplate.toolTip=Pn("ToolTip",Pn(Lt.s_,"Vertical",{maxSize:new Lt.$u(200,NaN)},Pn(Lt.al,{font:"bold 10pt sans-serif",textAlign:"center"},new Lt.KX("text")),Pn(Lt.al,{font:"10pt sans-serif",textAlign:"center"},new Lt.KX("text","details"))));function tr(Kr,ca){var Na=(la,ei)=>{la.handled=!0,la.diagram.model.commit(Fi=>{var Fa=ei.part.adornedPart,ki=new Lt.E9().setRectSpot(Fa.actualBounds,Kr);ki.subtract(Fa.location),ki.scale(2,2),ki.x+=Math.sign(ki.x)*130,ki.y+=Math.sign(ki.y)*130,ki.add(Fa.location),ki.snapToGridPoint(la.diagram.grid.gridOrigin,la.diagram.grid.gridCellSize);var Xi=Fi.copyNodeData(Fa.data);Fi.setGroupKeyForNodeData(Xi,Fi.getGroupKeyForNodeData(Fa.data)),Fi.addNodeData(Xi);var ko={from:Fa.key,to:Fi.getKeyForNodeData(Xi)};Fi.addLinkData(ko);var yo=la.diagram.findNodeForData(Xi);yo.location=ki,la.diagram.select(yo),setTimeout(()=>{la.diagram.commandHandler.editTextBlock()},20)})};return Pn(Lt.bn,{figure:ca,alignment:Kr,alignmentFocus:Kr.opposite(),width:Kr.equals(Lt.z6.Top)||Kr.equals(Lt.z6.Bottom)?25:18,height:Kr.equals(Lt.z6.Top)||Kr.equals(Lt.z6.Bottom)?18:25,fill:"orange",stroke:Jn.white,strokeWidth:4,mouseEnter:(la,ei)=>ei.fill="dodgerblue",mouseLeave:(la,ei)=>ei.fill="orange",isActionable:!0,click:Na,contextClick:Na})}function fr(Kr){return Pn(Lt.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(ca,Na)=>Na.fill="dodgerblue",mouseLeave:(ca,Na)=>Na.fill="orange",click:(ca,Na)=>{ca.diagram.commandHandler.showContextMenu(Na.part.adornedPart)}},Kr||{})}We.current.nodeTemplate.selectionAdornmentTemplate=Pn(Lt.uz,"Spot",Pn(Lt.Vm,{padding:10}),tr(Lt.z6.Top,"TriangleUp"),tr(Lt.z6.Left,"TriangleLeft"),tr(Lt.z6.Right,"TriangleRight"),tr(Lt.z6.Bottom,"TriangleDown"),fr({alignment:new Lt.z6(.75,0)}));function dn(Kr,ca){return(Na,la)=>{Na.handled=!0,Na.diagram.model.commit(ei=>{ei.set(la.part.adornedPart.data,Kr,ca)})}}function rn(Kr,ca){return ca||(ca="color"),Pn(Lt.bn,{width:16,height:16,stroke:"lightgray",fill:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.stroke="dodgerblue",mouseLeave:(Na,la)=>la.stroke="lightgray",click:dn(ca,Kr),contextClick:dn(ca,Kr)})}function In(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",rn(Jn.white,"fill"),rn(Jn.beige,"fill"),rn(Jn.extralightblue,"fill"),rn(Jn.extralightred,"fill"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",rn(Jn.lightgray,"fill"),rn(Jn.lightgreen,"fill"),rn(Jn.lightblue,"fill"),rn(Jn.lightred,"fill")))]}function zn(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",rn(Jn.black),rn(Jn.green),rn(Jn.blue),rn(Jn.red))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",rn(Jn.white),rn(Jn.magenta),rn(Jn.purple),rn(Jn.orange)))]}function lr(Kr,ca){return ca||(ca="thickness"),Pn(Lt.bn,"LineH",{width:16,height:16,strokeWidth:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:dn(ca,Kr),contextClick:dn(ca,Kr)})}function Ar(Kr,ca){return ca||(ca="dash"),Pn(Lt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:dn(ca,Kr),contextClick:dn(ca,Kr)})}function Xn(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",lr(1),lr(2),lr(3),lr(4))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Ar(null),Ar([2,4]),Ar([4,4])))]}function ur(Kr,ca){return ca||(ca="figure"),Pn(Lt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.fill="dodgerblue",mouseLeave:(Na,la)=>la.fill="lightgray",click:dn(ca,Kr),contextClick:dn(ca,Kr)})}We.current.nodeTemplate.contextMenu=Pn("ContextMenu",Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",ur("Rectangle"),ur("RoundedRectangle"),ur("Ellipse"),ur("Diamond"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",ur("Parallelogram2"),ur("ManualOperation"),ur("Procedure"),ur("Cylinder1"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",ur("Terminator"),ur("CreateRequest"),ur("Document"),ur("TriangleDown"))),In(),zn(),Xn()),We.current.groupTemplate=Pn(Lt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:Lt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(Kr,ca)=>{var Na=ca.addMembers(ca.diagram.selection,!0);Na||ca.diagram.currentTool.doCancel()},avoidable:!1},new Lt.KX("location","loc",Lt.E9.parse).makeTwoWay(Lt.E9.stringify),Pn(Lt.s_,"Auto",{name:"BODY"},Pn(Lt.bn,{parameter1:10,fill:Jn.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Lt.z6.AllSides,toSpot:Lt.z6.AllSides},new Lt.KX("fill"),new Lt.KX("stroke","color"),new Lt.KX("strokeWidth","thickness"),new Lt.KX("strokeDashArray","dash")),Pn(Lt.Vm,{background:"transparent",margin:20})),Pn(Lt.al,{alignment:Lt.z6.Top,alignmentFocus:Lt.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new Lt.KX("text"),new Lt.KX("stroke","color"))),We.current.groupTemplate.selectionAdornmentTemplate=Pn(Lt.uz,"Spot",Pn(Lt.s_,"Auto",Pn(Lt.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),Pn(Lt.Vm,{margin:1.5})),fr({alignment:Lt.z6.TopRight,alignmentFocus:Lt.z6.BottomRight})),We.current.groupTemplate.contextMenu=Pn("ContextMenu",In(),zn(),Xn()),We.current.linkTemplate=Pn(Lt.rU,{layerName:"Foreground",routing:Lt.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new Lt.KX("fromSpot","fromSpot",Lt.z6.parse),new Lt.KX("toSpot","toSpot",Lt.z6.parse),new Lt.KX("fromShortLength","dir",Kr=>Kr>=1?10:0),new Lt.KX("toShortLength","dir",Kr=>Kr>=1?10:0),new Lt.KX("points").makeTwoWay(),Pn(Lt.bn,{strokeWidth:2},new Lt.KX("stroke","color"),new Lt.KX("strokeWidth","thickness"),new Lt.KX("strokeDashArray","dash")),Pn(Lt.bn,{segmentIndex:0,segmentOffset:new Lt.E9(15,0),segmentOrientation:Lt.rU.OrientAlong,alignmentFocus:Lt.z6.Right,figure:"circle",width:10,strokeWidth:0},new Lt.KX("fill","color"),new Lt.KX("visible","dir",Kr=>Kr===1)),Pn(Lt.bn,{segmentIndex:-1,segmentOffset:new Lt.E9(-10,6),segmentOrientation:Lt.rU.OrientPlus90,alignmentFocus:Lt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Lt.KX("fill","color"),new Lt.KX("visible","dir",Kr=>Kr>=1),new Lt.KX("width","thickness",Kr=>7+3*Kr),new Lt.KX("height","thickness",Kr=>7+3*Kr),new Lt.KX("segmentOffset","thickness",Kr=>new Lt.E9(-15,4+1.5*Kr))),Pn(Lt.bn,{segmentIndex:0,segmentOffset:new Lt.E9(15,-6),segmentOrientation:Lt.rU.OrientMinus90,alignmentFocus:Lt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Lt.KX("fill","color"),new Lt.KX("visible","dir",Kr=>Kr===2),new Lt.KX("width","thickness",Kr=>7+3*Kr),new Lt.KX("height","thickness",Kr=>7+3*Kr),new Lt.KX("segmentOffset","thickness",Kr=>new Lt.E9(-15,4+1.5*Kr))),Pn(Lt.al,{alignmentFocus:new Lt.z6(0,1,-4,0),editable:!0},new Lt.KX("text").makeTwoWay(),new Lt.KX("stroke","color"))),We.current.linkTemplate.selectionAdornmentTemplate=Pn(Lt.uz,Pn(Lt.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:cr(2)},new Lt.KX("pathPattern","thickness",cr)),fr({alignmentFocus:new Lt.z6(0,0,-6,-4)}));function cr(Kr){return Pn(Lt.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(Kr+4).toString()+" H3"})}function Tn(Kr){var ca="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return Kr===0?ca="M0 0 M16 16 M0 8 L16 8":Kr===2&&(ca="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Pn(Lt.bn,{geometryString:ca,margin:2,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:dn("dir",Kr),contextClick:dn("dir",Kr)})}function pr(Kr){var ca=(Na,la)=>{Na.handled=!0,Na.diagram.model.commit(ei=>{var Fi=la.part.adornedPart;ei.set(Fi.data,Kr?"toSpot":"fromSpot",Lt.z6.stringify(Lt.z6.AllSides)),(Kr?Fi.toNode:Fi.fromNode).invalidateConnectedLinks()})};return Pn(Lt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:ca,contextClick:ca})}function Yn(Kr,ca){var Na=0,la=Lt.z6.RightSide;Kr.equals(Lt.z6.Top)?(Na=270,la=Lt.z6.TopSide):Kr.equals(Lt.z6.Left)?(Na=180,la=Lt.z6.LeftSide):Kr.equals(Lt.z6.Bottom)&&(Na=90,la=Lt.z6.BottomSide),ca||(Na-=180);var ei=(Fi,Fa)=>{Fi.handled=!0,Fi.diagram.model.commit(ki=>{var Xi=Fa.part.adornedPart;ki.set(Xi.data,ca?"toSpot":"fromSpot",Lt.z6.stringify(la)),(ca?Xi.toNode:Xi.fromNode).invalidateConnectedLinks()})};return Pn(Lt.bn,{alignment:Kr,alignmentFocus:Kr.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Na,background:"transparent",mouseEnter:(Fi,Fa)=>Fa.background="dodgerblue",mouseLeave:(Fi,Fa)=>Fa.background="transparent",click:ei,contextClick:ei})}We.current.linkTemplate.contextMenu=Pn("ContextMenu",zn(),Xn(),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Tn(0),Tn(1),Tn(2))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Pn(Lt.s_,"Spot",pr(!1),Yn(Lt.z6.Top,!1),Yn(Lt.z6.Left,!1),Yn(Lt.z6.Right,!1),Yn(Lt.z6.Bottom,!1)),Pn(Lt.s_,"Spot",{margin:new Lt.Zt(0,0,0,2)},pr(!0),Yn(Lt.z6.Top,!0),Yn(Lt.z6.Left,!0),Yn(Lt.z6.Right,!0),Yn(Lt.z6.Bottom,!0)))));const Nr=`{ "class": "GraphLinksModel", "nodeDataArray": [ {"text":"Find Problem","key":-9,"loc":"-20 -140","color":"#3358ff","fill":"white","figure":"Procedure","thickness":3}, {"text":"What do we want?","key":-10,"loc":"-65 -324.305","group":-16,"figure":"Ellipse","fill":"white"}, @@ -133,28 +133,28 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho {"from":-9,"to":-14,"points":[40,-150,58,-150,80,-150,80,-153.33333333333331,102,-153.33333333333331,120,-153.33333333333331],"dir":1,"color":"#3358ff"}, {"from":-14,"to":-9,"points":[190,-100,190,-90,-20,-90,-20,-95,-20,-100,-20,-110],"fromSpot":"BottomSide","toSpot":"BottomSide","text":"No","color":"#ff3333","thickness":2,"dir":1}, {"from":-9,"to":-14,"points":[40,-130,58,-130,80,-130,80,-126.66666666666666,102,-126.66666666666666,120,-126.66666666666666]} -]}`;var $a=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function Ja(Kr){return console.log("shapeName:",Kr),$a.indexOf(Kr)>=0}var ui=new Bt.YI(Et.current,{maxSelectionCount:1,linkTemplate:Pn(Bt.rU,{locationSpot:Bt.z6.Center,selectionAdornmentTemplate:Pn(Bt.uz,"Link",{locationSpot:Bt.z6.Center},Pn(Bt.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Pn(Bt.bn,{toArrow:"Standard",stroke:null}))},{routing:Bt.rU.AvoidsNodes,curve:Bt.rU.JumpOver,corner:5,toShortLength:4},new Bt.KX("points"),Pn(Bt.bn,{isPanelMain:!0,strokeWidth:2}),Pn(Bt.bn,{toArrow:"Standard",stroke:null})),model:new Bt.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...Bt.bn.getFigureGenerators().toArray().map(Kr=>({text:"\u672A\u547D\u540D",size:"100 100",figure:Kr.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return Ue.current.addDiagramListener("TextEdited",function(Kr){var ca;const Na=Kr.subject.part;var la=(ca=document.activeElement)==null?void 0:ca.value;typeof la=="string"&&la.trim()===""&&Ue.current.model.commit(function(ei){ei.set(Na.data,"text","\u672A\u547D\u540D"),Ue.current.commandHandler.stopCommand()},"increment")}),ui.nodeTemplate=Pn(Bt.NB,"Auto",{locationSpot:Bt.z6.Center},new Bt.KX("location","location",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),Pn(Bt.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new Bt.KX("stroke").makeTwoWay(),new Bt.KX("fill").makeTwoWay(),new Bt.KX("figure")),Pn(Bt.al,{margin:new Bt.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new Bt.$u(16,16),maxSize:new Bt.$u(10,NaN),textAlign:"center",editable:!0},new Bt.KX("key").makeTwoWay())),setTimeout(()=>{Ue.current.grid=Pn(Bt.s_,"Grid",Pn(Bt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Pn(Bt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),Ue.current.grid.visible=!0,Ue.current.grid.gridCellStroke="darkgray",Ue.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=Ue.current,Ue.current}const Kn=()=>Ot(this,null,function*(){var Pn=Ue.current.makeImage();const qn=yield(0,sn.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Pn.src}});Oe({src:qn.url})});return(0,Ie.useEffect)(()=>(setTimeout(()=>{vn()},500),hn(Ht+1),()=>{Ue.current=null}),[]),Gt.createElement("div",{ref:qt,className:Pt.current?`${nn.maxH60} body-overflow-initial`:"body-overflow-initial"},Gt.createElement(mt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Ht,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Gt.createElement(Ut.Z,null,Gt.createElement(In.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Gt.createElement(In.Z,{onClick:()=>{var Pn,qn,tr=Ue.current.selection.first();if(Pt.current=!Pt.current,document.activeElement&&tr){let fr=(qn=(Pn=document.activeElement)==null?void 0:Pn.value)==null?void 0:qn.trim();typeof fr=="string"&&Ue.current.model.commit(function(fn){fn.set(tr.data,"text",fr||"\u672A\u547D\u540D"),Ue.current.commandHandler.stopCommand()},"increment")}hn(Ht+1)}},Gt.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Le},Gt.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:nn.flowChartWrp},Gt.createElement("div",{style:{display:"flex",height:"100%"}},Gt.createElement("div",{style:{width:"300px",height:"100%"}},Gt.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),Gt.createElement("div",{style:{height:"calc(100% - 50px)"},className:nn.myPaletteDiv,ref:Et})),Gt.createElement("div",{style:{flex:1,position:"relative"}},Gt.createElement("div",{ref:Ye,style:{height:"80vh"}}))),Gt.createElement("div",{className:"tr"},Gt.createElement(Ge.ZP,{size:"large",onClick:Kn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var Yt=At,vt=Te(5112),xt=Te(5871);const Xt=vt.ZP.Group,Rt={margin:"0 8px"};var Mt=({callback:Le,onCancel:Oe})=>{function Ue(Ye){Le(Ye)}return Ie.createElement(Ne.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Ue},Ie.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Ie.createElement("span",{style:Rt},"\u5355\u5143\u683C\u6570\uFF1A"),Ie.createElement("span",{style:Rt},"\u884C\u6570"),Ie.createElement(Ne.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Ie.createElement(xt.Z,null)),Ie.createElement("span",{style:Rt},"\u5217\u6570"),Ie.createElement(Ne.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Ie.createElement(xt.Z,null))),Ie.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Ie.createElement("span",{style:Rt},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Ie.createElement(Ne.default.Item,{name:"align"},Ie.createElement(Xt,null,Ie.createElement(vt.ZP,{value:"default"},Ie.createElement("i",{className:"fa fa-align-justify"})),Ie.createElement(vt.ZP,{value:"left"},Ie.createElement("i",{className:"fa fa-align-left"})),Ie.createElement(vt.ZP,{value:"center"},Ie.createElement("i",{className:"fa fa-align-center"})),Ie.createElement(vt.ZP,{value:"right"},Ie.createElement("i",{className:"fa fa-align-right"}))))),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},ln=Te(78673),Un=Te(63089),Gn=Te.n(Un),nr=(0,Ie.forwardRef)(({use3d:Le,width:Oe,height:Ue,callback:Ye,showSaveButton:Et},Pt)=>{const qt=(0,Ie.useRef)(),Ht=(0,Ie.useRef)(),[hn,vn]=(0,Ie.useState)(!1),Kn=(0,Ie.useRef)({id:qt,appName:"graphing",width:Oe||1e3,height:Ue||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Ie.useEffect)(()=>{Ht.current=new(Gn())(Kn.current,!0),window.onload=function(){Ht.current.inject("applet_container")}},[]);const Pn=()=>{var qn=window.ggbApplet.getPNGBase64(1,!0,72);return Ye&&Ye(qn),qn};return(0,Ie.useEffect)(()=>{Kn.current.appName=hn?"3D":"graphing",Ht.current.inject("applet_container")},[hn]),(0,Ie.useEffect)(()=>{vn(Le)},[Le]),(0,Ie.useImperativeHandle)(Pt,()=>({getImgData:Pn})),Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:qt}),Ie.createElement(Ut.Z,{align:"middle"},Ie.createElement(In.Z,{flex:1},Ie.createElement(ln.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:hn,onChange:qn=>vn(qn)})),Ie.createElement(In.Z,null,Ie.createElement(Ge.ZP,{size:"large",onClick:Pn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),er=Te(24638),$t=Te(1012),gn=Te(8591);const jn="link",Ln="upload-image",xr="add-flowchart",Wr="draw-image",Ir="add-flowchart",Vr="code-block",Da="add-table",Xa="------------",Ba={default:Xa,left:`:${Xa}`,center:`:${Xa}:`,right:`${Xa}:`};var Ia=Te(66991),Si=(Le,Oe,Ue)=>new Promise((Ye,Et)=>{var Pt=hn=>{try{Ht(Ue.next(hn))}catch(vn){Et(vn)}},qt=hn=>{try{Ht(Ue.throw(hn))}catch(vn){Et(vn)}},Ht=hn=>hn.done?Ye(hn.value):Promise.resolve(hn.value).then(Pt,qt);Ht((Ue=Ue.apply(Le,Oe)).next())});function za(){}let Zr=0;const Ya=1e4,li="\u2581",mr="@\u2581\u2581@",Sr="@\u2581@",Sa=` +]}`;var $a=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function Ja(Kr){return console.log("shapeName:",Kr),$a.indexOf(Kr)>=0}var di=new Lt.YI(Et.current,{maxSelectionCount:1,linkTemplate:Pn(Lt.rU,{locationSpot:Lt.z6.Center,selectionAdornmentTemplate:Pn(Lt.uz,"Link",{locationSpot:Lt.z6.Center},Pn(Lt.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Pn(Lt.bn,{toArrow:"Standard",stroke:null}))},{routing:Lt.rU.AvoidsNodes,curve:Lt.rU.JumpOver,corner:5,toShortLength:4},new Lt.KX("points"),Pn(Lt.bn,{isPanelMain:!0,strokeWidth:2}),Pn(Lt.bn,{toArrow:"Standard",stroke:null})),model:new Lt.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...Lt.bn.getFigureGenerators().toArray().map(Kr=>({text:"\u672A\u547D\u540D",size:"100 100",figure:Kr.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return We.current.addDiagramListener("TextEdited",function(Kr){var ca;const Na=Kr.subject.part;var la=(ca=document.activeElement)==null?void 0:ca.value;typeof la=="string"&&la.trim()===""&&We.current.model.commit(function(ei){ei.set(Na.data,"text","\u672A\u547D\u540D"),We.current.commandHandler.stopCommand()},"increment")}),di.nodeTemplate=Pn(Lt.NB,"Auto",{locationSpot:Lt.z6.Center},new Lt.KX("location","location",Lt.E9.parse).makeTwoWay(Lt.E9.stringify),Pn(Lt.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new Lt.KX("stroke").makeTwoWay(),new Lt.KX("fill").makeTwoWay(),new Lt.KX("figure")),Pn(Lt.al,{margin:new Lt.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new Lt.$u(16,16),maxSize:new Lt.$u(10,NaN),textAlign:"center",editable:!0},new Lt.KX("key").makeTwoWay())),setTimeout(()=>{We.current.grid=Pn(Lt.s_,"Grid",Pn(Lt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Pn(Lt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),We.current.grid.visible=!0,We.current.grid.gridCellStroke="darkgray",We.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=We.current,We.current}const Kn=()=>It(this,null,function*(){var Pn=We.current.makeImage();const Jn=yield(0,on.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Pn.src}});Oe({src:Jn.url})});return(0,Ie.useEffect)(()=>(setTimeout(()=>{gn()},500),fn(Ht+1),()=>{We.current=null}),[]),Gt.createElement("div",{ref:Jt,className:Pt.current?`${nn.maxH60} body-overflow-initial`:"body-overflow-initial"},Gt.createElement(vt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Ht,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Gt.createElement(Ut.Z,null,Gt.createElement(Dn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Gt.createElement(Dn.Z,{onClick:()=>{var Pn,Jn,tr=We.current.selection.first();if(Pt.current=!Pt.current,document.activeElement&&tr){let fr=(Jn=(Pn=document.activeElement)==null?void 0:Pn.value)==null?void 0:Jn.trim();typeof fr=="string"&&We.current.model.commit(function(dn){dn.set(tr.data,"text",fr||"\u672A\u547D\u540D"),We.current.commandHandler.stopCommand()},"increment")}fn(Ht+1)}},Gt.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Le},Gt.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:nn.flowChartWrp},Gt.createElement("div",{style:{display:"flex",height:"100%"}},Gt.createElement("div",{style:{width:"300px",height:"100%"}},Gt.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),Gt.createElement("div",{style:{height:"calc(100% - 50px)"},className:nn.myPaletteDiv,ref:Et})),Gt.createElement("div",{style:{flex:1,position:"relative"}},Gt.createElement("div",{ref:Ye,style:{height:"80vh"}}))),Gt.createElement("div",{className:"tr"},Gt.createElement(Ge.ZP,{size:"large",onClick:Kn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var Zt=At,ht=Te(5112),xt=Te(5871);const Qt=ht.ZP.Group,Nt={margin:"0 8px"};var wt=({callback:Le,onCancel:Oe})=>{function We(Ye){Le(Ye)}return Ie.createElement(Ne.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:We},Ie.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Ie.createElement("span",{style:Nt},"\u5355\u5143\u683C\u6570\uFF1A"),Ie.createElement("span",{style:Nt},"\u884C\u6570"),Ie.createElement(Ne.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Ie.createElement(xt.Z,null)),Ie.createElement("span",{style:Nt},"\u5217\u6570"),Ie.createElement(Ne.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Ie.createElement(xt.Z,null))),Ie.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Ie.createElement("span",{style:Nt},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Ie.createElement(Ne.default.Item,{name:"align"},Ie.createElement(Qt,null,Ie.createElement(ht.ZP,{value:"default"},Ie.createElement("i",{className:"fa fa-align-justify"})),Ie.createElement(ht.ZP,{value:"left"},Ie.createElement("i",{className:"fa fa-align-left"})),Ie.createElement(ht.ZP,{value:"center"},Ie.createElement("i",{className:"fa fa-align-center"})),Ie.createElement(ht.ZP,{value:"right"},Ie.createElement("i",{className:"fa fa-align-right"}))))),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},ln=Te(78673),Un=Te(63089),Gn=Te.n(Un),nr=(0,Ie.forwardRef)(({use3d:Le,width:Oe,height:We,callback:Ye,showSaveButton:Et},Pt)=>{const Jt=(0,Ie.useRef)(),Ht=(0,Ie.useRef)(),[fn,gn]=(0,Ie.useState)(!1),Kn=(0,Ie.useRef)({id:Jt,appName:"graphing",width:Oe||1e3,height:We||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Ie.useEffect)(()=>{Ht.current=new(Gn())(Kn.current,!0),window.onload=function(){Ht.current.inject("applet_container")}},[]);const Pn=()=>{var Jn=window.ggbApplet.getPNGBase64(1,!0,72);return Ye&&Ye(Jn),Jn};return(0,Ie.useEffect)(()=>{Kn.current.appName=fn?"3D":"graphing",Ht.current.inject("applet_container")},[fn]),(0,Ie.useEffect)(()=>{gn(Le)},[Le]),(0,Ie.useImperativeHandle)(Pt,()=>({getImgData:Pn})),Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:Jt}),Ie.createElement(Ut.Z,{align:"middle"},Ie.createElement(Dn.Z,{flex:1},Ie.createElement(ln.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:fn,onChange:Jn=>gn(Jn)})),Ie.createElement(Dn.Z,null,Ie.createElement(Ge.ZP,{size:"large",onClick:Pn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),$n=Te(24638),qt=Te(1012),hn=Te(8591);const jn="link",On="upload-image",xr="add-flowchart",Wr="draw-image",Ir="add-flowchart",Vr="code-block",Da="add-table",Xa="------------",Ba={default:Xa,left:`:${Xa}`,center:`:${Xa}:`,right:`${Xa}:`};var Ia=Te(66991),Si=(Le,Oe,We)=>new Promise((Ye,Et)=>{var Pt=fn=>{try{Ht(We.next(fn))}catch(gn){Et(gn)}},Jt=fn=>{try{Ht(We.throw(fn))}catch(gn){Et(gn)}},Ht=fn=>fn.done?Ye(fn.value):Promise.resolve(fn.value).then(Pt,Jt);Ht((We=We.apply(Le,Oe)).next())});function _a(){}let Qr=0;const Qa=1e4,ci="\u2581",mr="@\u2581\u2581@",Sr="@\u2581@",Sa=` **\u6A21\u677F\u6807\u9898** -\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,Fn=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function hr(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const jr=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",ha={[jr+"-B"]:"bold",[jr+"-I"]:"italic"},bt={[jn]:"\u6DFB\u52A0\u94FE\u63A5",[Vr]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Ln]:"\u6DFB\u52A0\u56FE\u7247",[Wr]:"\u6DFB\u52A0\u753B\u56FE",[xr]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Da]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Ce=({defaultValue:Le="",onChange:Oe,width:Ue="100%",height:Ye=400,miniToolbar:Et=!1,isFocus:Pt=!1,watch:qt,insertTemp:Ht,mode:hn="markdown",id:vn="markdown-editor-id",showResizeBar:Kn=!1,noStorage:Pn=!1,showNullButton:qn=!1,showNullProgramButton:tr=!1,hidetoolBar:fr=!1,fullScreen:fn=!1,onBlur:an,onCMBeforeChange:Tn,onFullScreen:zn,className:lr="",disablePaste:Ar=!1,disabled:Xn=!1,disabledFill:ur=!1,placeholder:cr="",values:On="",extraUse:pr})=>{const[Yn,Nr]=(0,Ie.useState)(null),[$a,Ja]=(0,Ie.useState)(Le),[ui,Kr]=(0,Ie.useState)(qt),[ca,Na]=(0,Ie.useState)(fn),[la,ei]=(0,Ie.useState)(""),[Fi,ka]=(0,Ie.useState)(0),[ki,Xi]=(0,Ie.useState)(Ye),[ko,Eo]=(0,Ie.useState)(!1),el=(0,Ie.useRef)((0,$t.Z)()),Xo=(0,Ie.useRef)(!1),So=(0,Ie.useRef)(),[us,Jo]=(0,Ie.useState)(0),[Ko,Xr]=(0,Ie.useState)(0),qo=(0,Ie.useRef)(),Us=(0,Ie.useRef)(),al=(0,Ie.useRef)(),Do=(0,Ie.useRef)(),Gi=()=>Si(void 0,null,function*(){var _i;const ja=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:el.current}});(_i=ja==null?void 0:ja.attachments)!=null&&_i.length&&(console.log("cm:",Yn,qo),ja.attachments.map(Ua=>{Ua.content_type.indexOf("image")>-1?Yn.replaceSelection(`![,](/api/attachments/${Ua.id}?type=${Ua.content_type})`):Ua.content_type.indexOf("video")>-1?Yn.replaceSelection(``):Ua.content_type.indexOf("pdf")>-1?Yn.replaceSelection(`${Ua.name}`):Yn.replaceSelection(`[${Ua.name}](${ENV.API_SERVER}/api/attachments/${Ua.id}?type=${Ua.content_type})`)}))});(0,Ie.useEffect)(()=>{const _i=window.scrollY||window.pageYOffset;Ja(On),Yn==null||Yn.setValue(On),window.scrollTo(0,_i)},[On]),(0,Ie.useEffect)(()=>{zn==null||zn(ca)},[ca]),(0,Ie.useEffect)(()=>{if(qo.current){let _i=function(Ua,Ga){var Qi;if(Ar){Ga.preventDefault();return}const _o=Ga.clipboardData;if(_o){const cs=_o.types.toString(),Es=_o.items;if(cs==="Files"||_o.types.indexOf("Files")>-1){if(Ga.preventDefault(),hn=="stex")return;try{let vi=Es[1];((Qi=Es[0])==null?void 0:Qi.kind)==="file"&&(vi=Es[0]);const Qs=vi.getAsFile(),Kl=Qs.name.split(".").pop();(0,ht.I)(Qs,cl=>{var Ao,Go,Ms;cl.id?((Ao=Qs==null?void 0:Qs.type)==null?void 0:Ao.indexOf("image"))>-1?ja.replaceSelection(``):((Go=Qs==null?void 0:Qs.type)==null?void 0:Go.indexOf("video"))>-1?ja.replaceSelection(``):((Ms=Qs==null?void 0:Qs.type)==null?void 0:Ms.indexOf("pdf"))>-1?ja.replaceSelection(`${Qs.name}`):Fn.includes(Kl)?ja.replaceSelection(`${Qs.name}`):ja.replaceSelection(`[${Qs.name}](/api/attachments/${cl.id}?type=${cl.content_type})`):(cl==null?void 0:cl.status)===401&&(gn.ZP.warning((cl==null?void 0:cl.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(vi){gn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const ja=Fe().fromTextArea(qo.current,{mode:hn,lineNumbers:!Et,lineWrapping:!0,value:Le,autoCloseTags:!tr,autoCloseBrackets:!0});return ja.on("keyup",function(Ua,Ga){Ga.keyCode===8&&(Ua.getValue()==""?ja.setOption("placeholder",cr):ja.setOption("placeholder",null))}),ja.on("keydown",function(Ua,Ga){if(Ga.keyCode===8){var Qi=io(Ua);Qi&&Ga.preventDefault()}}),Pt&&ja.focus(),ja.on("paste",_i),ja.on("dragleave",function(Ua,Ga){Us.current.classList.remove("mouse-hover-md")}),Xn&&ja.on("beforeChange",function(Ua,Ga){(Ga.origin==="paste"||Ga.origin==="+input")&&Ga.cancel()}),Nr(ja),()=>{ja.off("paste",_i)}}},[]);const qs=(0,Ie.useCallback)(()=>{if(Us.current)try{}catch(_i){console.log(_i,"---- to set md editor body height")}},[ki,Us,ca]);(0,Ie.useEffect)(()=>{function _i(){let ja=new Pe.Z(Ua=>{for(let Ga of Ua)(Ga.target.offsetHeight>0||Ga.target.offsetWidth>0)&&(qs(),Yn.setSize("100%","100%"),Yn.refresh())});return ja.observe(qo.current.parentElement),ja}if(Yn){const ja=_i();return()=>{var Ua,Ga;(Ua=qo.current)!=null&&Ua.parentElement&&ja.unobserve((Ga=qo.current)==null?void 0:Ga.parentElement)}}},[Yn,qs]),(0,Ie.useEffect)(()=>{if(Yn){let _i=[];for(const[ja,Ua]of Object.entries(ha)){let Ga={[ja]:()=>{Zo(Ua)}};_i.push(Ga),Yn.addKeyMap(Ga)}return So.current=setInterval(()=>{Xo.current&&Gi()},4e3),()=>{clearInterval(So.current);for(let ja of _i)Yn.removeKeyMap(ja)}}},[Yn]),(0,Ie.useEffect)(()=>{fn!==ca&&Na(fn)},[fn]),(0,Ia.Z)(()=>{if(!Pn&&Fi>0){let _i=new Date().getTime(),ja=window.sessionStorage.getItem(vn);_i>=Fi+Ya&&(!ja||ja!==$a)&&(window.sessionStorage.setItem(vn,$a),Eo(!0))}},Ya),(0,Ie.useEffect)(()=>{Kr(qt)},[Yn,qt]),(0,Ie.useEffect)(()=>{Yn&&Pt&&Yn.focus()},[Yn,Pt]),(0,Ie.useEffect)(()=>{if(ui&&Yn){let _i=function(Ua){let Ga=Ua.target;if(Do.current){let Qi=Ga.scrollTop/Ga.scrollHeight;Do.current.scrollTop=Do.current.scrollHeight*Qi}};const ja=Yn.getScrollerElement();return ja.addEventListener("scroll",_i),()=>{ja.removeEventListener("scroll",_i)}}},[Yn,ui]),(0,Ie.useEffect)(()=>{if(Yn&&Tn){let _i=function(ja,Ua){Tn(ja,Ua)};return Yn.on("beforeChange",_i),()=>{Yn.off("beforeChange",_i)}}},[Yn,Tn]),(0,Ie.useEffect)(()=>{if(Yn&&an){let _i=function(){an(Yn.getValue())};return Yn.on("blur",_i),()=>{Yn.off("blur",_i)}}},[Yn,an]);function io(_i,ja){var Ua=_i.getDoc(),Ga=Ua.getCursor(),Qi=Ua.getLine(Ga.line),_o=Qi.charAt(Ga.ch-1),cs=Qi.lastIndexOf("@\u2581@",Ga.ch),Es=Qi.lastIndexOf("@\u2581\u2581@",Ga.ch),vi=cs>Es?cs:Es,Qs=cs>Es?3:4;if(mr.indexOf(_o)===-1)return null;if(console.log("change1:",ja,_i,Qi,Ga,vi,cs,Es,_o),vi>=0&&Ga.ch-vi<5){var Kl=vi+Qs;return Ua.replaceRange("",{line:Ga.line,ch:vi},{line:Ga.line,ch:Kl}),{line:Ga.line,ch:Kl}}return null}(0,Ie.useEffect)(()=>{if(Yn){let _i=function(ja,Ua){const Ga=ja.getValue();Ja(Ga),ka(new Date().getTime()),ja.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Oe&&(tr?Oe(Ga,bs(Ga)):Oe(Ga))};return Yn.on("change",_i),()=>{Yn.off("change",_i)}}},[Yn,Oe]),(0,Ie.useEffect)(()=>{if(Yn)if(Le==null)Yn.setValue(""),Ja("");else{const _i=window.scrollY||window.pageYOffset;Le!==Yn.getValue()&&(Yn.setValue(Le),Ja(Le),Yn.setCursor(Xn?1:Yn.lineCount(),0),window.scrollTo(0,_i))}},[Yn,Le]);const Zo=(0,Ie.useCallback)(_i=>{const ja=Yn.getCursor(),Ua=Yn.getSelection();let Ga=Ua.split(` +\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,Fn=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function hr(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const jr=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",fa={[jr+"-B"]:"bold",[jr+"-I"]:"italic"},bt={[jn]:"\u6DFB\u52A0\u94FE\u63A5",[Vr]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[On]:"\u6DFB\u52A0\u56FE\u7247",[Wr]:"\u6DFB\u52A0\u753B\u56FE",[xr]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Da]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Ce=({defaultValue:Le="",onChange:Oe,width:We="100%",height:Ye=400,miniToolbar:Et=!1,isFocus:Pt=!1,watch:Jt,insertTemp:Ht,mode:fn="markdown",id:gn="markdown-editor-id",showResizeBar:Kn=!1,noStorage:Pn=!1,showNullButton:Jn=!1,showNullProgramButton:tr=!1,hidetoolBar:fr=!1,fullScreen:dn=!1,onBlur:rn,onCMBeforeChange:In,onFullScreen:zn,className:lr="",disablePaste:Ar=!1,disabled:Xn=!1,disabledFill:ur=!1,placeholder:cr="",values:Tn="",extraUse:pr})=>{const[Yn,Nr]=(0,Ie.useState)(null),[$a,Ja]=(0,Ie.useState)(Le),[di,Kr]=(0,Ie.useState)(Jt),[ca,Na]=(0,Ie.useState)(dn),[la,ei]=(0,Ie.useState)(""),[Fi,Fa]=(0,Ie.useState)(0),[ki,Xi]=(0,Ie.useState)(Ye),[ko,yo]=(0,Ie.useState)(!1),el=(0,Ie.useRef)((0,qt.Z)()),Xo=(0,Ie.useRef)(!1),So=(0,Ie.useRef)(),[us,Jo]=(0,Ie.useState)(0),[Ko,Jr]=(0,Ie.useState)(0),qo=(0,Ie.useRef)(),Us=(0,Ie.useRef)(),al=(0,Ie.useRef)(),Do=(0,Ie.useRef)(),Gi=()=>Si(void 0,null,function*(){var _i;const ja=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:el.current}});(_i=ja==null?void 0:ja.attachments)!=null&&_i.length&&(console.log("cm:",Yn,qo),ja.attachments.map(Ua=>{Ua.content_type.indexOf("image")>-1?Yn.replaceSelection(`![,](/api/attachments/${Ua.id}?type=${Ua.content_type})`):Ua.content_type.indexOf("video")>-1?Yn.replaceSelection(``):Ua.content_type.indexOf("pdf")>-1?Yn.replaceSelection(`${Ua.name}`):Yn.replaceSelection(`[${Ua.name}](${ENV.API_SERVER}/api/attachments/${Ua.id}?type=${Ua.content_type})`)}))});(0,Ie.useEffect)(()=>{const _i=window.scrollY||window.pageYOffset;Ja(Tn),Yn==null||Yn.setValue(Tn),window.scrollTo(0,_i)},[Tn]),(0,Ie.useEffect)(()=>{zn==null||zn(ca)},[ca]),(0,Ie.useEffect)(()=>{if(qo.current){let _i=function(Ua,Ga){var Qi;if(Ar){Ga.preventDefault();return}const _o=Ga.clipboardData;if(_o){const cs=_o.types.toString(),Es=_o.items;if(cs==="Files"||_o.types.indexOf("Files")>-1){if(Ga.preventDefault(),fn=="stex")return;try{let vi=Es[1];((Qi=Es[0])==null?void 0:Qi.kind)==="file"&&(vi=Es[0]);const Qs=vi.getAsFile(),Kl=Qs.name.split(".").pop();(0,ct.I)(Qs,cl=>{var Eo,Go,Ms;cl.id?((Eo=Qs==null?void 0:Qs.type)==null?void 0:Eo.indexOf("image"))>-1?ja.replaceSelection(``):((Go=Qs==null?void 0:Qs.type)==null?void 0:Go.indexOf("video"))>-1?ja.replaceSelection(``):((Ms=Qs==null?void 0:Qs.type)==null?void 0:Ms.indexOf("pdf"))>-1?ja.replaceSelection(`${Qs.name}`):Fn.includes(Kl)?ja.replaceSelection(`${Qs.name}`):ja.replaceSelection(`[${Qs.name}](/api/attachments/${cl.id}?type=${cl.content_type})`):(cl==null?void 0:cl.status)===401&&(hn.ZP.warning((cl==null?void 0:cl.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(vi){hn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const ja=Fe().fromTextArea(qo.current,{mode:fn,lineNumbers:!Et,lineWrapping:!0,value:Le,autoCloseTags:!tr,autoCloseBrackets:!0});return ja.on("keyup",function(Ua,Ga){Ga.keyCode===8&&(Ua.getValue()==""?ja.setOption("placeholder",cr):ja.setOption("placeholder",null))}),ja.on("keydown",function(Ua,Ga){if(Ga.keyCode===8){var Qi=oo(Ua);Qi&&Ga.preventDefault()}}),Pt&&ja.focus(),ja.on("paste",_i),ja.on("dragleave",function(Ua,Ga){Us.current.classList.remove("mouse-hover-md")}),Xn&&ja.on("beforeChange",function(Ua,Ga){(Ga.origin==="paste"||Ga.origin==="+input")&&Ga.cancel()}),Nr(ja),()=>{ja.off("paste",_i)}}},[]);const qs=(0,Ie.useCallback)(()=>{if(Us.current)try{}catch(_i){console.log(_i,"---- to set md editor body height")}},[ki,Us,ca]);(0,Ie.useEffect)(()=>{function _i(){let ja=new Pe.Z(Ua=>{for(let Ga of Ua)(Ga.target.offsetHeight>0||Ga.target.offsetWidth>0)&&(qs(),Yn.setSize("100%","100%"),Yn.refresh())});return ja.observe(qo.current.parentElement),ja}if(Yn){const ja=_i();return()=>{var Ua,Ga;(Ua=qo.current)!=null&&Ua.parentElement&&ja.unobserve((Ga=qo.current)==null?void 0:Ga.parentElement)}}},[Yn,qs]),(0,Ie.useEffect)(()=>{if(Yn){let _i=[];for(const[ja,Ua]of Object.entries(fa)){let Ga={[ja]:()=>{Zo(Ua)}};_i.push(Ga),Yn.addKeyMap(Ga)}return So.current=setInterval(()=>{Xo.current&&Gi()},4e3),()=>{clearInterval(So.current);for(let ja of _i)Yn.removeKeyMap(ja)}}},[Yn]),(0,Ie.useEffect)(()=>{dn!==ca&&Na(dn)},[dn]),(0,Ia.Z)(()=>{if(!Pn&&Fi>0){let _i=new Date().getTime(),ja=window.sessionStorage.getItem(gn);_i>=Fi+Qa&&(!ja||ja!==$a)&&(window.sessionStorage.setItem(gn,$a),yo(!0))}},Qa),(0,Ie.useEffect)(()=>{Kr(Jt)},[Yn,Jt]),(0,Ie.useEffect)(()=>{Yn&&Pt&&Yn.focus()},[Yn,Pt]),(0,Ie.useEffect)(()=>{if(di&&Yn){let _i=function(Ua){let Ga=Ua.target;if(Do.current){let Qi=Ga.scrollTop/Ga.scrollHeight;Do.current.scrollTop=Do.current.scrollHeight*Qi}};const ja=Yn.getScrollerElement();return ja.addEventListener("scroll",_i),()=>{ja.removeEventListener("scroll",_i)}}},[Yn,di]),(0,Ie.useEffect)(()=>{if(Yn&&In){let _i=function(ja,Ua){In(ja,Ua)};return Yn.on("beforeChange",_i),()=>{Yn.off("beforeChange",_i)}}},[Yn,In]),(0,Ie.useEffect)(()=>{if(Yn&&rn){let _i=function(){rn(Yn.getValue())};return Yn.on("blur",_i),()=>{Yn.off("blur",_i)}}},[Yn,rn]);function oo(_i,ja){var Ua=_i.getDoc(),Ga=Ua.getCursor(),Qi=Ua.getLine(Ga.line),_o=Qi.charAt(Ga.ch-1),cs=Qi.lastIndexOf("@\u2581@",Ga.ch),Es=Qi.lastIndexOf("@\u2581\u2581@",Ga.ch),vi=cs>Es?cs:Es,Qs=cs>Es?3:4;if(mr.indexOf(_o)===-1)return null;if(console.log("change1:",ja,_i,Qi,Ga,vi,cs,Es,_o),vi>=0&&Ga.ch-vi<5){var Kl=vi+Qs;return Ua.replaceRange("",{line:Ga.line,ch:vi},{line:Ga.line,ch:Kl}),{line:Ga.line,ch:Kl}}return null}(0,Ie.useEffect)(()=>{if(Yn){let _i=function(ja,Ua){const Ga=ja.getValue();Ja(Ga),Fa(new Date().getTime()),ja.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Oe&&(tr?Oe(Ga,bs(Ga)):Oe(Ga))};return Yn.on("change",_i),()=>{Yn.off("change",_i)}}},[Yn,Oe]),(0,Ie.useEffect)(()=>{if(Yn)if(Le==null)Yn.setValue(""),Ja("");else{const _i=window.scrollY||window.pageYOffset;Le!==Yn.getValue()&&(Yn.setValue(Le),Ja(Le),Yn.setCursor(Xn?1:Yn.lineCount(),0),window.scrollTo(0,_i))}},[Yn,Le]);const Zo=(0,Ie.useCallback)(_i=>{const ja=Yn.getCursor(),Ua=Yn.getSelection();let Ga=Ua.split(` `);switch(_i){case"bold":return Yn.replaceSelection("**"+Ua+"**"),Ua===""&&Yn.setCursor(ja.line,ja.ch+2),Yn.focus();case"italic":return Yn.replaceSelection("*"+Ua+"*"),Ua===""&&Yn.setCursor(ja.line,ja.ch+1),Yn.focus();case"code":return Yn.replaceSelection("`"+Ua+"`"),Ua===""&&Yn.setCursor(ja.line,ja.ch+1),Yn.focus();case"inline-latex":return ei("inline-latex"),Yn.focus();case"latex":return Yn.replaceSelection("```latex\n"+Ua+"\n```"),Yn.setCursor(ja.line+1,Ua.length+1),Yn.focus();case"line-break":return Yn.replaceSelection(`
`),Yn.focus();case"list-ul":return Ua===""?Yn.replaceSelection("- "+Ua):Yn.replaceSelection(Ga.map(Qi=>Qi===""?"":`- ${Qi}`).join(` `)),Yn.focus();case"list-ol":return Ua===""?Yn.replaceSelection("1. "+Ua):Yn.replaceSelection(Ga.map((Qi,_o)=>Qi===""?"":`${_o+1}. ${Qi}`).join(` -`)),Yn.focus();case"add-null-ch":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(li),Yn.focus();case"add-signal":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(Sr),Yn.focus();case"add-multiple":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(mr),Yn.focus();case"inster-template-1":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(Sa),Yn.focus();case"eraser":return Yn.setValue(""),Yn.focus();case"trigger-watch":return Kr(!ui),Yn.focus();case"trigger-full-screen":return Na(!ca),Yn.focus();case jn:ei(jn);return;case Vr:ei(Vr);return;case Ln:ei(Ln);return;case Wr:ei(Wr);return;case"maths-latex":ei("maths-latex");return;case xr:ei(xr);return;case Da:ei(Da);return;default:throw new Error}},[Yn,ui,ca]),jo=(0,Ie.useCallback)((_i,ja)=>{var Ua,Ga,Qi,_o,cs,Es;switch(ei(""),la){case jn:const{title:Ao,link:Go}=_i;return Yn.replaceSelection(`[${Ao}](${Go})`),Yn.focus();case Vr:const{language:Ms,content:zo}=_i;return Yn.replaceSelection(["```"+Ms,zo,"```"].join(` -`)),Yn.focus();case"maths-latex":for(var vi=atob(_i),Qs=new Uint8Array(vi.length),Kl=0;Kl{Ii.id?Yn.replaceSelection(`![,](/api/attachments/${Ii.id}?type=${Ii.content_type})`):(Ii==null?void 0:Ii.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Yn.replaceSelection("`$$"+_i+"$$`");break;case Ln:case Wr:case Ir:const{src:ds,alt:Or}=_i,Er=ja,Ur=(Qi=(Ga=(Ua=Er==null?void 0:Er.name)==null?void 0:Ua.split("."))==null?void 0:Ga.pop)==null?void 0:Qi.call(Ga);return((_o=Er==null?void 0:Er.type)==null?void 0:_o.indexOf("image"))>-1||!(Er!=null&&Er.type)?Er.align||Er.width?Yn.replaceSelection(`

${Or||

`):Yn.replaceSelection(`${Or||`):((cs=Er==null?void 0:Er.type)==null?void 0:cs.indexOf("video"))>-1?Yn.replaceSelection(``):((Es=Er==null?void 0:Er.type)==null?void 0:Es.indexOf("pdf"))>-1?Yn.replaceSelection(`${Er.name}`):Fn.includes(Ur)?Yn.replaceSelection(`${Er.name}`):Yn.replaceSelection(`[${Er.name}](${ds})`),Yn.focus();case Da:const{row:ba,col:Ni,align:$i}=_i;let va=` -`;for(let Ii=0;Ii{switch(la){case jn:return Ie.createElement(yt,{callback:jo,onCancel:hl});case Vr:return Ie.createElement(gt.Z,{callback:jo,onCancel:hl});case Ln:return Ie.createElement(ht.Z,{callback:jo,onCancel:hl});case xr:return Ie.createElement(Yt,{callback:jo,onCancel:hl});case Da:return Ie.createElement(Mt,{callback:jo,onCancel:hl});case"maths-latex":return Ie.createElement(nr,{showSaveButton:!0,callback:jo});case"inline-latex":return Ie.createElement(er.Z,{showSaveButton:!0,callback:jo});default:return null}},[la]);function hl(){ei("")}(0,Ie.useEffect)(()=>{if(al.current){let _i=function(cs){Qi=!0,_o=cs.pageY},ja=function(){Qi=!1},Ua=function(cs){if(Qi){let Es=cs.pageY-_o;Es<0&&(Es=0),Es>300&&(Es=300);let vi=Ye+Es+"px";Xi(vi)}},Ga=al.current,Qi=!1,_o=0;return Ga.addEventListener("mousedown",_i),document.addEventListener("mousemove",Ua),document.addEventListener("mouseup",ja),()=>{Ga.removeEventListener("mousedown",_i),document.removeEventListener("mousemove",Ua),document.removeEventListener("mouseup",ja)}}},[Yn,al]),(0,Ie.useEffect)(()=>{Xi(Ye)},[Ye]);const gl=hr(Ue),Cu=hr(ki),au={width:gl,height:Cu},Ws=(0,Ie.useMemo)(()=>{if(Fi){let _i=new Date(Fi),ja=_i.getHours(),Ua=_i.getMinutes(),Ga=_i.getSeconds();return ja=ja<10?"0"+ja:ja,Ua=Ua<10?"0"+Ua:Ua,Ga=Ga<10?"0"+Ga:Ga,`${ja}:${Ua}:${Ga}`}return 0},[Fi]),bs=_i=>{const ja=[];if(tr){let Ua=-1;_i=_i.replace(/(@▁▁@|@▁@)/g,function(Ga,Qi,_o){ja.push({multiLine:Ga!==Sr})})}return ja};function iu(){window.sessionStorage.removeItem(vn),Eo(!1),ka(0)}function Fu(){Eo(!1),ka(0),Yn.setValue(window.sessionStorage.getItem(vn))}(0,Ie.useEffect)(()=>{bt[la]&&la!==Wr&&la!==xr&&setTimeout(()=>{const _i=document.getElementsByClassName("markdown-popup-form")[0],ja=window.innerWidth/2-_i.offsetWidth/2,Ua=window.innerHeight/2-_i.offsetHeight/2;Jo(ja),Xr(Ua)},0)},[la]);const Fs=_i=>{_i.preventDefault();const ja=_i.clientX-us,Ua=_i.clientY-Ko;document.body.onmousemove=Ga=>{let Qi=Ga.clientX-ja,_o=Ga.clientY-Ua;const cs=document.getElementsByClassName("markdown-popup-form")[0],Es=window.innerWidth-cs.offsetWidth,vi=window.innerHeight-cs.offsetHeight;Qi=Math.max(0,Math.min(Qi,Es)),_o=Math.max(0,Math.min(_o,vi)),Vu(Ga.clientX,Ga.clientY,ja,Ua)&&(Jo(Qi),Xr(_o))},document.body.onmouseup=function(){document.body.onmousemove=null}},Vu=(_i,ja,Ua,Ga)=>{const Qi=document.body.clientHeight,_o=document.body.clientWidth;return _i<20&&Ua>_i||_i>_o-20&&Ua<_i||ja<20&&Ga>ja||ja>Qi-20&&Gaze in Ne?Ee(Ne,ze,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):Ne[ze]=Ge,de=(Ne,ze)=>{for(var Ge in ze||(ze={}))ne.call(ze,Ge)&&se(Ne,Ge,ze[Ge]);if(te)for(var Ge of te(ze))le.call(ze,Ge)&&se(Ne,Ge,ze[Ge]);return Ne},he=(Ne,ze)=>xe(Ne,ce(ze));const{useForm:ie}=Ie.default,ue={width:280,marginRight:10},ve={labelCol:{span:5},wrapperCol:{span:19}};var Se=({callback:Ne,onCancel:ze})=>{const[Ge]=ie();let Xe=(0,be.useRef)();function Qe(qe){Xe.current.width=Ge.getFieldValue("width"),Xe.current.align=Ge.getFieldValue("align"),Ne(qe,Xe.current)}function rt(qe,ut){if(qe.status===-1){He.ZP.error(qe.message);return}Ge.setFieldsValue({src:`/api/attachments/${qe.id}`,type:ut.type})}function $e(qe){let ut=qe.target.files[0];Xe.current=ut,Re(ut,rt)}return pe.createElement(Ie.default,he(de({form:Ge},ve),{className:"upload-image-panel",onFinish:Qe,style:{width:470,overflow:"hidden"}}),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},pe.createElement("div",{className:"flex-container"},pe.createElement(Ie.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},pe.createElement(Fe.default,{style:ue})),pe.createElement(De,{onFileChange:$e}))),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},pe.createElement(Fe.default,{style:{width:264}})),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},pe.createElement(Pe.Z,null,pe.createElement(Ie.default.Item,{name:"width",style:{margin:0}},pe.createElement(_e.Z,{style:{width:264}})),pe.createElement("span",{className:"ml8"},"%"))),pe.createElement(Ie.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},pe.createElement(we.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),pe.createElement("aside",null,pe.createElement(Ie.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},pe.createElement(ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),pe.createElement(ge.ZP,{type:"default",onClick:ze},"\u53D6\u6D88"))))};function De({onFileChange:Ne}){return pe.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",pe.createElement("input",{type:"file",onChange:Ne}))}function Re(Ne,ze){if(!Ne)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,Me.bg)())throw He.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ge=new FormData;Ge.append("editormd-image-file",Ne),Ge.append("file_param_name","editormd-image-file"),Ge.append("byxhr","true");var Xe=new window.XMLHttpRequest;Xe.withCredentials=!0,Xe.addEventListener("load",function(Qe){ze(JSON.parse(Qe.target.responseText),Ne)},!1),Xe.addEventListener("error",function(Qe){console.error(Qe)},!1),Xe.open("POST",`${ye.KI}/api/attachments.json`),Xe.send(Ge)}},81123:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Fe}});var Ie=Te(59301),He=Te(4676);class Fe extends Ie.Component{constructor(_e){super(_e);const we=window.document;this.node=we.createElement("div"),we.body.appendChild(this.node)}render(){const{children:_e}=this.props;return(0,He.createPortal)(_e,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},47140:function(St,Tt,Te){"use strict";Te.d(Tt,{i:function(){return ve},Z:function(){return De}});var Ie={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},He=Te(71418),Fe=Te(6848),Pe=Te(93948),_e=Te(92310),we=Te.n(_e),ge=Te(63949),ye=Te(13922),be=Te(81779),Me=Te(79005),pe=Te(20345),Ee=Te(77882),xe=Te(31081),ce=Te(75309),te=Te(71979),ne=Te(47558),le=Te(42922),se=Te(66832),de=Te(96593),he=Te(19664),ie=Te(91833),ue=Te(59301);const ve=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Me,swimg:pe},{name:"101\u8BA1\u5212",ptimg:Ee,swimg:xe},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ce,swimg:te},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:ne,swimg:le},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:se,swimg:de},{name:"\u519B\u961F\u4E00\u6D41",ptimg:he,swimg:ie}];var De=({className:Re,dataSource:Ne=[],col:ze=4,right:Ge,bottom:Xe=23,precision:Qe=0,wrapWidth:rt=1200,trackEventItems:$e,loading:qe,onRemove:ut=()=>{},isCurrent:it=!0,showAlias:ft=!1,showProgress:nt=!1})=>{const ct=Math.floor((rt-(ze-1)*Ge)/ze),yt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(gt=>(window.ENV==="build"&&(gt.ptimg=`/react/build${gt.ptimg}`,gt.swimg=`/react/build${gt.swimg}`),gt));return ue.createElement(He.Z,{spinning:qe},ue.createElement("div",{className:we()(Ie.list,Re)},!!(Ne!=null&&Ne.length)&&(Ne==null?void 0:Ne.map((gt,ht)=>{var mt,Ut,Qt,en,mn,Bt;const{name:tn,id:on,identifier:Dn,featured:In,school_name:sn,image_url:nn,excellent:Gt,is_plan:Ot}=gt;return ue.createElement("div",{key:on,className:it&&nt?Ie.wrapisCurrent:Ie.wrap,style:{width:ct,marginRight:(1+ht)%ze===0?0:Ge+Qe,marginBottom:Xe}},ue.createElement("a",{className:Ie.li,onClick:At=>{At.preventDefault(),At.stopPropagation(),$e&&(0,ge.L9)([$e]),(0,ge.xg)(`/paths/${Dn}`)}},ue.createElement("div",{className:Ie.img},ue.createElement("img",{className:Ie.cover,src:`${nn}`}),it&&(0,be.bg)()&&(gt==null?void 0:gt.studying)&&ue.createElement("div",{className:`${Ie.movebq} user-path-items`,onClick:At=>{At.stopPropagation(),ut(gt)}},ue.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ue.createElement("span",{className:"c-red"},"\u79FB\u9664")),(mt=gt==null?void 0:gt.subject_tags)==null?void 0:mt.map((At,Yt)=>{var vt,xt;if(Yt===0){const Rt=(vt=yt.find(Mt=>Mt.name==At))==null?void 0:vt.swimg;return ue.createElement("img",{className:Ie.sign,src:Rt,style:{left:"-4px"}})}const Xt=(xt=yt.find(Rt=>Rt.name==At))==null?void 0:xt.ptimg;return ue.createElement("img",{className:Ie.sign,src:Xt,style:{left:`${48+52*(Yt-1)+2*Yt}px`}})}),ue.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(gt==null?void 0:gt.excellent)&&ue.createElement("div",{className:Ie.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ue.createElement("div",{className:Ie.name},ue.createElement(Fe.Z,{title:ft&&(gt!=null&>.excellent_alias_name)?ue.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${tn}`,ue.createElement("br",null),ue.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${gt==null?void 0:gt.excellent_alias_name}`)):tn},ue.createElement("span",{className:Ie.e},ft&&(gt==null?void 0:gt.excellent_alias_name)||tn))),it&&nt&&((Ut=gt==null?void 0:gt.progress)==null?void 0:Ut.all_score)!=0&&ue.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},ue.createElement(Pe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((Qt=gt==null?void 0:gt.progress)==null?void 0:Qt.my_score)/((en=gt==null?void 0:gt.progress)==null?void 0:en.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(mn=gt==null?void 0:gt.progress)==null?void 0:mn.my_score,"/",(Bt=gt==null?void 0:gt.progress)==null?void 0:Bt.all_score),(!it||!nt)&&ue.createElement("div",{className:Ie.tags},ue.createElement("div",null,ue.createElement(Fe.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ue.createElement("span",null,gt.stages_count))),ue.createElement(Fe.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ue.createElement("span",null,gt.members_count)))))))})),!Ne.length&&ue.createElement(ye.Z,null)))}},16338:function(St,Tt,Te){"use strict";Te.d(Tt,{jL:function(){return _e},w9:function(){return hr},vv:function(){return Ue},dN:function(){return bt},QD:function(){return Xo},cQ:function(){return Yt.Z},vg:function(){return li},Oz:function(){return Ba},op:function(){return ka},O5:function(){return Ws},_b:function(){return qo},t7:function(){return Xe},tT:function(){return $e},Gi:function(){return fr},YG:function(){return qt},Ed:function(){return qn},kT:function(){return vn},qp:function(){return le},Um:function(){return ve},K3:function(){return he},vr:function(){return Jo},qE:function(){return ko},Je:function(){return it},wb:function(){return Bt},rC:function(){return At},lB:function(){return Dn},cq:function(){return Ar},kO:function(){return On},tp:function(){return Re},Si:function(){return Fu},k8:function(){return ds},Du:function(){return _o}});var Ie=Te(59301),He={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Fe="data:image/png;base64,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",_e=({dataSource:Or=[],img:Er,imgWidth:Ur=346,title:ba,sunTitle:Ni,bannerExtraContent:$i})=>Ie.createElement("div",{className:He.banner},Ie.createElement("div",{className:He.content},Ie.createElement("aside",null,Ie.createElement("p",null,Ie.createElement("b",null,ba),Ie.createElement("span",null,Ni)),Or.length>0&&Ie.createElement("div",{className:He.btns},Or.map((va,Ii)=>Ie.createElement("div",{key:Ii,onClick:va.click},va.name,va.sign?Ie.createElement("img",{src:Fe,width:39}):null))),$i),Er&&Ie.createElement("img",{style:{marginTop:33,marginRight:38},src:Er,width:Ur}))),we={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},ge=Te(92310),ye=Te.n(ge),be=Te(89392),Me=Object.defineProperty,pe=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,ce=(Or,Er,Ur)=>Er in Or?Me(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,te=(Or,Er)=>{for(var Ur in Er||(Er={}))Ee.call(Er,Ur)&&ce(Or,Ur,Er[Ur]);if(pe)for(var Ur of pe(Er))xe.call(Er,Ur)&&ce(Or,Ur,Er[Ur]);return Or},le=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:$i,titleWidth:va=41,style:Ii={},fontColor:eo="#6A7283",showCount:Io,classNameActive:Ji,styleItem:ai={}})=>{const[No,ms]=(0,Ie.useState)(0),[$s,ro]=(0,Ie.useState)(!1),Vi=(0,Ie.useRef)(null),ps=(0,Ie.useRef)(null);return(0,Ie.useEffect)(()=>{var Ro;Or.length!==0&&(((Ro=Vi==null?void 0:Vi.current)==null?void 0:Ro.clientHeight)>97?ms(1):ms(0)),Or.length===0&&ms(0),ro(!1)},[Or]),Ie.createElement("div",{className:ye()(we.row,Ni),style:Ii},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:va,marginTop:$s?12:4},className:`${we.title} ${ba?"current":""}`},$i),Ie.createElement("div",{className:$s?`${we.tagsWrap} ${we.tagsBorderWrap}`:we.tagsWrap},Ie.createElement("div",{className:we.bar,ref:ps,style:No>0?{height:No===1?97:"auto",overflow:No===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Ie.createElement("div",{className:we.tag,ref:Vi},Or==null?void 0:Or.map(Ro=>Ie.createElement("span",{onClick:()=>Ur(Ro.id),key:Ro.id,style:te(te({color:eo},ai),(Ro==null?void 0:Ro.style)||{}),className:Er===Ro.id?ye()(Ji||we.active,Ro.classNameActive):""},Ie.createElement("span",{title:Ro.name,className:we.name},Ro.name),!!Io&&Ie.createElement("span",{className:we.num},Ro.count))))),!!No&&Ie.createElement(Ie.Fragment,null,No===1?Ie.createElement("div",{onClick:()=>{var Ro;ms(2),((Ro=Vi==null?void 0:Vi.current)==null?void 0:Ro.clientHeight)>245?ro(!0):ro(!1)},className:we.action},"\u5C55\u5F00",Ie.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Ie.createElement("div",{onClick:()=>{ps.current.scrollTop=0,ms(1),ro(!1)},className:we.action},"\u6536\u8D77",Ie.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},se={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},he=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:$i,titleWidth:va=41,style:Ii={},fontColor:eo="#6A7283",showCount:Io,expand:Ji=!0})=>{const[ai,No]=(0,Ie.useState)(0),[ms,$s]=(0,Ie.useState)(!1),ro=(0,Ie.useRef)(null),Vi=(0,Ie.useRef)(null),[ps,Ro]=(0,Ie.useState)(Ji);return Ie.createElement("div",{className:ye()(se.row,Ni),style:Ii},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:va,marginTop:ms?12:4},className:`${se.title} ${ba?"current":""}`},$i),Ie.createElement("i",{className:`iconfont ${ps?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:ps?8:10},onClick:()=>Ro(!ps)})),ps&&Ie.createElement("div",{className:ms?`${se.tagsWrap} ${se.tagsBorderWrap}`:se.tagsWrap},Ie.createElement("div",{className:se.fenge}),Ie.createElement("div",{className:se.bar,ref:Vi},Ie.createElement("div",{className:se.tag,ref:ro},Or==null?void 0:Or.map(nl=>Ie.createElement("span",{onClick:()=>Ur(nl.id),key:nl.id,style:{color:eo},className:Er===nl.id?se.active:""},Ie.createElement("span",{title:nl.name,className:se.name},nl.name),!!Io&&Ie.createElement("span",{className:se.num},nl.count)))))))},ie={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},ve=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:$i,titleWidth:va=41,style:Ii={},fontColor:eo="#fff",showCount:Io,expand:Ji=!0})=>{const[ai,No]=(0,Ie.useState)(0),[ms,$s]=(0,Ie.useState)(!1),ro=(0,Ie.useRef)(null),Vi=(0,Ie.useRef)(null),[ps,Ro]=(0,Ie.useState)(Ji);return Ie.createElement("div",{className:ye()(ie.row,Ni),style:Ii},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:va},className:`${ie.title} ${ba?"current":""}`},$i),Ie.createElement("i",{className:`iconfont ${ps?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:ps?"#00DDC7":"#037F74",fontSize:ps?10:12},onClick:()=>Ro(!ps)})),ps&&Ie.createElement("div",{className:ms?`${ie.tagsWrap} ${ie.tagsBorderWrap}`:ie.tagsWrap},Ie.createElement("div",{className:ie.bar,ref:Vi},Ie.createElement("div",{className:ie.tag,ref:ro},Or==null?void 0:Or.map(nl=>Ie.createElement("span",{onClick:()=>Ur(nl.id),key:nl.id,style:{color:eo},className:Er===nl.id?ie.active:""},Ie.createElement("span",{title:nl.name,className:ie.name},nl.name),!!Io&&Ie.createElement("span",{className:ie.num},nl.count)))))))},Se={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},Re=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={}})=>Ie.createElement("div",{style:Ni,className:ye()(Se.tabs,ba)},Or.map($i=>Ie.createElement("span",{onClick:()=>Ur($i.id),className:Er===$i.id?Se.active:"",key:$i.id},$i.name))),Ne={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},ze=Te(92832),Xe=({dataSource:Or=[],value:Er="",onChange:Ur,onInputChange:ba=()=>{},className:Ni,style:$i={},placeholder:va,allowClear:Ii=!1})=>{var eo;const[Io,Ji]=(0,Ie.useState)(""),[ai,No]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ro;let Vi=Er;(ro=JSON.stringify(Er))!=null&&ro.includes("{")&&(Ji(Er.id),Vi=Er.value||"");try{No(decodeURIComponent(Vi||""))}catch(ps){No(decodeURIComponent(Vi||""))}},[Er]);const ms=()=>{Ur(encodeURIComponent(ai),Io||null)},$s=ro=>{ro!==Io&&(Ji(ro),Ur(encodeURIComponent(ai),ro))};return Ie.createElement("div",{className:ye()(Ne.input,Ni),style:$i},!!Or.length&&Ie.createElement("div",{className:Ne.dropdown},Ie.createElement("div",{className:Ne.text},(eo=Or.find(ro=>ro.id===Io))==null?void 0:eo.name,Ie.createElement("i",{className:"iconfont icon-zhankai4"}),Ie.createElement("b",{className:Ne.b1}),Ie.createElement("b",{className:Ne.b2})),Ie.createElement("div",{className:Ne.menu},Or.map((ro,Vi)=>Ie.createElement("div",{key:Vi,onClick:()=>$s(ro.id)},ro.name)))),Ie.createElement(ze.default,{onPressEnter:ms,value:ai,onChange:ro=>{No(ro.target.value),ba(encodeURIComponent(ro.target.value),Io||null)},bordered:!1,placeholder:va}),Ie.createElement("i",{onClick:ms,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Qe={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},$e=({dataSource:Or=[],value:Er="",onChange:Ur,onInputChange:ba=()=>{},className:Ni,style:$i={},placeholder:va,allowClear:Ii=!1})=>{var eo;const[Io,Ji]=(0,Ie.useState)(""),[ai,No]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ro;let Vi=Er;(ro=JSON.stringify(Er))!=null&&ro.includes("{")&&(Ji(Er.id),Vi=Er.value||"");try{No(decodeURIComponent(Vi||""))}catch(ps){No(decodeURIComponent(Vi||""))}},[Er]);const ms=()=>{Ur(encodeURIComponent(ai),Io||null)},$s=ro=>{ro!==Io&&(Ji(ro),Ur(encodeURIComponent(ai),ro))};return Ie.createElement("div",{className:ye()(Qe.input,Ni),style:$i},!!Or.length&&Ie.createElement("div",{className:Qe.dropdown},Ie.createElement("div",{className:Qe.text},(eo=Or.find(ro=>ro.id===Io))==null?void 0:eo.name,Ie.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),Ie.createElement("div",{className:Qe.menu},Or.map((ro,Vi)=>Ie.createElement("div",{key:Vi,onClick:()=>$s(ro.id)},ro.name)))),Ie.createElement(ze.default,{onPressEnter:ms,value:ai,onChange:ro=>{No(ro.target.value),ba(encodeURIComponent(ro.target.value),Io||null)},bordered:!1,placeholder:va}),Ie.createElement("i",{onClick:ms,className:"iconfont icon-sousuo9 font14 pl10 current"}))},qe={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},it=({value:Or,onChange:Er,className:Ur,total:ba,pageSize:Ni,style:$i={}})=>{const va=Or<2,Ii=Or>=Math.ceil(ba/Ni);return ba<=Ni?Ie.createElement(Ie.Fragment,null):Ie.createElement("div",{className:ye()(qe.quickPager,Ur),style:$i},Ie.createElement("div",{onClick:()=>{va||Er(Or-1,"prev")},className:va?qe.disabled:""},"\u4E0A\u4E00\u9875"),Ie.createElement("div",{onClick:()=>{Ii||Er(Or+1,"next")},className:Ii?qe.disabled:""},"\u4E0B\u4E00\u9875"))},ft={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},nt=Te(71418),ct=Te(6848),yt=Te(13570),gt=Te(78323),ht=Te(63949),mt=Te(96908),Ut=Te(57177),Qt=Te(81378),en=Te(13922),Bt=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,trackEventItems:Ii,loading:eo})=>{const Io=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:eo},Ie.createElement("div",{className:ye()(ft.list,Or)},!!Er.length&&Er.map((Ji,ai)=>{const{name:No,id:ms,identifier:$s,power:ro,cover_image_id:Vi,pic:ps}=Ji;return Ie.createElement("div",{className:ft.wrap,key:ms,style:{width:Io,marginRight:(1+ai)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${$s}/challenges`,className:ft.li,onClick:Ro=>{Ro.preventDefault(),Ii&&(0,ht.L9)([Ii]),ro&&(0,ht.xg)(`/shixuns/${$s}/challenges`)}},Ie.createElement("div",{className:ft.img},Ie.createElement("img",{className:ft.cover,src:`${ps}`}),Ji.is_jupyter&&Ie.createElement("img",{className:ft.sign,src:mt}),Ji.is_jupyter_lab&&Ie.createElement("img",{className:ft.sign,src:Ut}),Ji.is_unity_3d&&Ie.createElement("img",{className:ft.sign,src:Qt})),Ie.createElement("div",{className:ft.name},Ie.createElement(ct.Z,{title:No||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:ft.e},No||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:ft.tags},Ie.createElement(ct.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,Ji.challenges_count))),!!Ji.myshixuns_count&&Ie.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,Ji.myshixuns_count))),Ie.createElement(ct.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,Ji.level))),Ie.createElement("div",{className:ft.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:Ji.score_info}),Ie.createElement("span",null,"\xA0",Ji.score_info?`${Ji.score_info}\u5206`:"5\u5206")))),!ro&&Ie.createElement("div",{className:ft.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement(en.Z,null)))},tn={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},Dn=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,wrapClassName:Ii,trackEventItems:eo,loading:Io})=>{const Ji=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(tn.list,Or)},!!Er.length&&Er.map((ai,No)=>{const{name:ms,id:$s,identifier:ro,power:Vi,cover_image_id:ps,pic:Ro}=ai;return Ie.createElement("div",{className:ye()(tn.wrap,Ii),key:$s,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${ro}/challenges`,className:tn.li,onClick:nl=>{nl.preventDefault(),eo&&(0,ht.L9)([eo]),Vi&&(0,ht.xg)(`/shixuns/${ro}/challenges`)}},Ie.createElement("img",{src:Te(47621),className:tn.titleBg}),Ie.createElement("div",{className:tn.name},Ie.createElement(ct.Z,{title:ms||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:tn.e},ms||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:tn.img},Ie.createElement("img",{className:tn.cover,src:ps?`${gt.Z.API_SERVER}/api/attachments/${ps}`:`${gt.Z.IMG_SERVER+Ro}`}),ai.is_jupyter&&Ie.createElement("div",{className:tn.bq},"Jupyter"),ai.is_jupyter_lab&&Ie.createElement("div",{className:tn.bq},"JupyterLab"),ai.is_unity_3d&&Ie.createElement("div",{className:tn.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Ie.createElement("div",{className:"mt20 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:tn.value},ai.myshixuns_count)),Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u56F0\u96BE\u7B49\u7EA7"),Ie.createElement("span",{className:tn.value},ai.level))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u5173\u5361\u6570"),Ie.createElement("span",{className:tn.value},ai.challenges_count)),Ie.createElement("div",{className:tn.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:ai.score_info}),Ie.createElement("span",{className:tn.value,style:{color:"#FF9C00"}},"\xA0",ai.score_info?`${ai.score_info}\u5206`:"5\u5206"))))),!Vi&&Ie.createElement("div",{className:tn.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement(en.Z,null)))},In={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},sn="data:image/png;base64,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",nn="data:image/png;base64,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",Gt="data:image/png;base64,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",At=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,trackEventItems:Ii,loading:eo,wrapClassName:Io,imgClassName:Ji})=>{const ai=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:eo},Ie.createElement("div",{className:ye()(In.list,Or)},!!Er.length&&Er.map((No,ms)=>{const{name:$s,id:ro,identifier:Vi,power:ps,cover_image_id:Ro,pic:nl}=No;return Ie.createElement("div",{className:ye()(In.wrap,Io),key:ro,style:{width:ai,marginRight:(1+ms)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${Vi}/challenges`,className:In.li,onClick:ou=>{ou.preventDefault(),Ii&&(0,ht.L9)([Ii]),ps&&(0,ht.xg)(`/shixuns/${Vi}/challenges`)}},Ie.createElement("div",{className:ye()(In.img,Ji)},Ie.createElement("img",{className:In.cover,src:Ro?`${gt.Z.API_SERVER}/api/attachments/${Ro}`:`${gt.Z.IMG_SERVER+nl}`}),No.is_jupyter&&Ie.createElement("img",{className:In.sign,src:sn}),No.is_jupyter_lab&&Ie.createElement("img",{className:In.sign,src:nn}),No.is_unity_3d&&Ie.createElement("img",{className:In.sign,src:Gt})),Ie.createElement("div",{className:In.name},Ie.createElement(ct.Z,{title:$s||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:In.e},$s||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:In.tags},Ie.createElement(ct.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,No.challenges_count))),!!No.myshixuns_count&&Ie.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,No.myshixuns_count))),Ie.createElement(ct.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,No.level))),Ie.createElement("div",{className:In.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:No.score_info}),Ie.createElement("span",null,"\xA0",No.score_info?`${No.score_info}\u5206`:"5\u5206")))),!ps&&Ie.createElement("div",{className:In.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement(en.Z,null)))},Yt=Te(47140),vt={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},xt=Te(79005),Xt=Te(20345),Rt=Te(77882),Mt=Te(31081),ln=Te(75309),Un=Te(71979),Gn=Te(47558),Hn=Te(42922),nr=Te(66832),er=Te(96593),$t=Te(19664),gn=Te(91833),jn=Object.defineProperty,Ln=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Wr=Object.prototype.propertyIsEnumerable,Ir=(Or,Er,Ur)=>Er in Or?jn(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Vr=(Or,Er)=>{for(var Ur in Er||(Er={}))xr.call(Er,Ur)&&Ir(Or,Ur,Er[Ur]);if(Ln)for(var Ur of Ln(Er))Wr.call(Er,Ur)&&Ir(Or,Ur,Er[Ur]);return Or};const Da=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:xt,swimg:Xt},{name:"101\u8BA1\u5212",ptimg:Rt,swimg:Mt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:nr,swimg:er},{name:"\u519B\u961F\u4E00\u6D41",ptimg:$t,swimg:gn}];var Ba=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,trackEventItems:Ii,loading:eo,wrapClassName:Io,imgClassName:Ji,isArrow:ai=!1,imgStyle:No={}})=>{const ms=Math.floor((va-(Ur-1)*ba)/Ur),[$s,ro]=(0,Ie.useState)(),[Vi,ps]=(0,Ie.useState)(),Ro=ou=>ro(ou),nl=()=>ro(-1);return Ie.createElement(nt.Z,{spinning:eo},Ie.createElement("div",{className:ye()(vt.list,Or)},!!(Er!=null&&Er.length)&&(Er==null?void 0:Er.map((ou,Ku)=>{var Ju;const{name:su,id:Jc,identifier:Bc,featured:Ud,school_name:qu,image_url:dl,excellent:qc,is_plan:yd}=ou;return Ie.createElement("div",{key:Jc,className:ye()(vt.wrap,Io),style:{width:ms,marginRight:(1+Ku)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/paths/${Bc}`,className:vt.li,onClick:Uo=>{Uo.preventDefault(),Ii&&(0,ht.L9)([Ii]),(0,ht.xg)(`/paths/${Bc}`)}},Ie.createElement("img",{src:Te(39057),className:vt.titleBg}),Ie.createElement("div",{className:vt.name},Ie.createElement(ct.Z,{title:su},Ie.createElement("span",{className:vt.e,style:{color:ai&&$s===Ku?"#145DFF":"#000000"},onMouseEnter:()=>{Ro(Ku)},onMouseLeave:nl},su))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:ye()(vt.img,Ji)},Ie.createElement("img",{className:vt.cover,style:Vr({},No),src:`${gt.Z.IMG_SERVER+dl}`}),(Ju=ou==null?void 0:ou.subject_tags)==null?void 0:Ju.map((Uo,Zl)=>{var Zu,Nl;if(Zl===0){const Rl=(Zu=Da.find($c=>$c.name==Uo))==null?void 0:Zu.swimg;return Ie.createElement("img",{className:vt.sign,src:Rl,style:{left:"-4px"}})}const Wl=(Nl=Da.find(Rl=>Rl.name==Uo))==null?void 0:Nl.ptimg;return Ie.createElement("img",{className:vt.sign,src:Wl,style:{left:`${48+52*(Zl-1)+2*Zl}px`}})}),Ie.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(ou==null?void 0:ou.excellent)&&Ie.createElement("div",{className:vt.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:vt.text},"\u7AE0\u8282\u6570"),Ie.createElement("span",{className:vt.value},ou.stages_count)),Ie.createElement("div",null,Ie.createElement("span",{className:vt.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:vt.value},ou.members_count))))))})),!Er.length&&Ie.createElement(en.Z,null)))},Ia={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},Si=Te(81779),za=Te(59301);const Zr=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:xt,swimg:Xt},{name:"101\u8BA1\u5212",ptimg:Rt,swimg:Mt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:nr,swimg:er},{name:"\u519B\u961F\u4E00\u6D41",ptimg:$t,swimg:gn}];var li=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,trackEventItems:Ii,loading:eo,onRemove:Io=()=>{},isCurrent:Ji=!0,showAlias:ai=!1,wrapClassName:No,imgClassName:ms})=>{const $s=Math.floor((va-(Ur-1)*ba)/Ur),ro=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(Vi=>(window.ENV==="build"&&(Vi.ptimg=`/react/build${Vi.ptimg}`,Vi.swimg=`/react/build${Vi.swimg}`),Vi));return za.createElement(nt.Z,{spinning:eo},za.createElement("div",{className:ye()(Ia.list,Or)},!!(Er!=null&&Er.length)&&(Er==null?void 0:Er.map((Vi,ps)=>{var Ro;const{name:nl,id:ou,identifier:Ku,featured:Ju,school_name:su,image_url:Jc,excellent:Bc,is_plan:Ud}=Vi;return za.createElement("div",{key:ou,className:ye()(Ia.wrap,No),style:{width:$s,marginRight:(1+ps)%Ur===0?0:ba+$i,marginBottom:Ni}},za.createElement("a",{className:Ia.li,onClick:qu=>{qu.preventDefault(),qu.stopPropagation(),Ii&&(0,ht.L9)([Ii]),(0,ht.xg)(`/paths/${Ku}`)}},za.createElement("div",{className:ye()(Ia.img,ms)},za.createElement("img",{className:Ia.cover,src:`${gt.Z.IMG_SERVER+Jc}`}),Ji&&(0,Si.bg)()&&(Vi==null?void 0:Vi.studying)&&za.createElement("div",{className:`${Ia.movebq} user-path-items`,onClick:qu=>{qu.stopPropagation(),Io(Vi)}},za.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),za.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Ro=Vi==null?void 0:Vi.subject_tags)==null?void 0:Ro.map((qu,dl)=>{var qc,yd;if(dl===0){const Zl=(qc=ro.find(Zu=>Zu.name==qu))==null?void 0:qc.swimg;return za.createElement("img",{className:Ia.sign,src:Zl,style:{left:"-4px"}})}const Uo=(yd=ro.find(Zl=>Zl.name==qu))==null?void 0:yd.ptimg;return za.createElement("img",{className:Ia.sign,src:Uo,style:{left:`${48+52*(dl-1)+2*dl}px`}})}),za.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(Vi==null?void 0:Vi.excellent)&&za.createElement("div",{className:Ia.bq},"\u5F00\u653E\u8BFE\u7A0B"))),za.createElement("div",{className:Ia.name},za.createElement(ct.Z,{title:ai&&(Vi!=null&&Vi.excellent_alias_name)?za.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${nl}`,za.createElement("br",null),za.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Vi==null?void 0:Vi.excellent_alias_name}`)):nl},za.createElement("span",{className:Ia.e},ai&&(Vi==null?void 0:Vi.excellent_alias_name)||nl))),za.createElement("div",{className:Ia.tags},za.createElement("div",null,za.createElement(ct.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),za.createElement("span",null,Vi.stages_count))),za.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),za.createElement("span",null,Vi.members_count)))))))})),!Er.length&&za.createElement(en.Z,null)))},mr={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Sr="data:image/png;base64,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",Sa=Te(59301),hr=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,trackEventItems:Ii,loading:eo})=>{const Io=Math.floor((va-(Ur-1)*ba)/Ur);return Sa.createElement(nt.Z,{spinning:eo},Sa.createElement("div",{className:ye()(mr.list,Or)},!!Er.length&&Er.map((Ji,ai)=>{const{subject_identifier:No,id:ms,identifier:$s,power:ro}=Ji,Vi=Ji.is_public!=0&&Ji.is_public;return Sa.createElement("div",{className:mr.wrap,key:ms,style:{width:Io,marginRight:(1+ai)%Ur===0?0:ba+$i,marginBottom:Ni}},Sa.createElement("a",{className:mr.li,onClick:ps=>{ps.preventDefault(),Ii&&(0,ht.L9)([Ii]),(0,ht.xg)(Ji.first_category_url)}},Sa.createElement("div",{className:mr.top},Sa.createElement(ct.Z,{title:Ji.name},Sa.createElement("div",{className:mr.name},Ji.name)),Sa.createElement("img",{className:mr.img,src:gt.Z.IMG_SERVER+"/images/"+Ji.avatar_url}),Sa.createElement("div",{className:mr.text,title:Ji.creator},Ji.creator),No&&Sa.createElement("div",{className:mr.btns},Sa.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Sa.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Vi&&Sa.createElement("div",{className:mr.sign},"\u516C\u5F00")),Sa.createElement("div",{className:mr.bottom},Ji.visits>0&&Sa.createElement(ct.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-liulanyan"}),Sa.createElement("span",null,Ji.visits))),Ji.course_members_count>0&&Sa.createElement(ct.Z,{title:"\u6210\u5458",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-chengyuan"}),Ji.course_members_count)),Ji.tasks_count>0&&Sa.createElement(ct.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-zuoye"}),Ji.tasks_count)),Ji.is_end?Sa.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Sa.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Ji.is_accessible&&Sa.createElement("div",{className:mr.lockWrap},Sa.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Sa.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Sa.createElement(en.Z,null)))},Mr={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},jr="data:image/png;base64,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",bt=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,wrapClassName:Ii,trackEventItems:eo,loading:Io})=>{const Ji=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(Mr.list,Or)},!!Er.length&&Er.map((ai,No)=>{const{subject_identifier:ms,id:$s,identifier:ro,power:Vi}=ai,ps=ai.is_public!=0&&ai.is_public;return Ie.createElement("div",{className:ye()(`${Mr.wrap} ${ai.is_accessible?"":Mr.warpStyle}`,Ii),key:$s,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{className:Mr.li,onClick:Ro=>{Ro.preventDefault(),eo&&(0,ht.L9)([eo]),(0,ht.xg)(ai.first_category_url)}},Ie.createElement("div",{className:Mr.creator},Ie.createElement("img",{className:Mr.img,src:gt.Z.IMG_SERVER+"/images/"+ai.avatar_url}),Ie.createElement("div",{className:Mr.text,title:ai.creator},ai.creator)),Ie.createElement("div",{className:Mr.top},Ie.createElement(ct.Z,{title:ai.name},Ie.createElement("div",{className:Mr.name},ai.name)),ps&&Ie.createElement("div",{className:Mr.sign},"\u516C\u5F00")),Ie.createElement("div",{className:Mr.middle},Ie.createElement("div",{className:Mr.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Mr.value},(ai==null?void 0:ai.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u6210\u5458"),Ie.createElement("span",{className:Mr.value},(ai==null?void 0:ai.course_members_count)||0))),Ie.createElement("div",{className:Mr.row},Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Mr.value},(ai==null?void 0:ai.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u72B6\u6001"),ai.is_end?Ie.createElement("span",{className:Mr.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Mr.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),ms&&Ie.createElement("div",{className:Mr.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!ai.is_accessible&&Ie.createElement("div",{className:Mr.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Ie.createElement(en.Z,null)))},Ce={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},Le="data:image/png;base64,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",Ue=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,wrapClassName:Ii,trackEventItems:eo,loading:Io})=>{const Ji=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(Ce.list,Or)},!!Er.length&&Er.map((ai,No)=>{const{subject_identifier:ms,id:$s,identifier:ro,power:Vi}=ai,ps=ai.is_public!=0&&ai.is_public;return Ie.createElement("div",{className:ye()(`${Ce.wrap} ${ai.is_accessible?"":Ce.warpStyle}`,Ii),key:$s,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{className:Ce.li,onClick:Ro=>{Ro.preventDefault(),eo&&(0,ht.L9)([eo]),(0,ht.xg)(ai.first_category_url)}},Ie.createElement("div",{className:Ce.creator},Ie.createElement("img",{className:Ce.img,src:gt.Z.IMG_SERVER+"/images/"+ai.avatar_url}),Ie.createElement("div",{className:Ce.text,title:ai.creator},ai.creator)),Ie.createElement("div",{className:Ce.top},Ie.createElement(ct.Z,{title:ai.name},Ie.createElement("div",{className:Ce.name},ai.name)),ps&&Ie.createElement("div",{className:Ce.sign})),Ie.createElement("div",{className:Ce.middle},Ie.createElement("div",{className:Ce.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Ce.value},(ai==null?void 0:ai.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u6210\u5458"),Ie.createElement("span",{className:Ce.value},(ai==null?void 0:ai.course_members_count)||0))),Ie.createElement("div",{className:Ce.row},Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Ce.value},(ai==null?void 0:ai.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u72B6\u6001"),ai.is_end?Ie.createElement("span",{className:Ce.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Ce.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),ms&&Ie.createElement("div",{className:Ce.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!ai.is_accessible&&Ie.createElement("div",{className:Ce.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Ie.createElement(en.Z,null)))},Ye={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},Et=Te(95392),qt=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:$i})=>Ie.createElement("div",{className:ye()(Ye.tabs,ba),style:Ni},Ie.createElement("div",{className:Ye.tabsWrap},Or.map((va,Ii)=>Ie.createElement("aside",{className:Ye.tab,onClick:()=>{Ur(va.id),va.link&&Et.history.push(va.link)},key:Ii},Ie.createElement("div",{className:Er===va.id?Ye.active:""},va.name),(va==null?void 0:va.resetCount)==null&&(va==null?void 0:va.total)!==void 0&&Ie.createElement("span",null,"\uFF08",va==null?void 0:va.total,"\uFF09"),(va==null?void 0:va.resetCount)!==void 0&&(va==null?void 0:va.total)!==void 0&&Ie.createElement(ct.Z,{title:(va==null?void 0:va.tip)!=null?va==null?void 0:va.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},va==null?void 0:va.resetCount),"/",Ie.createElement("span",null,va==null?void 0:va.total),"\uFF09"))))),Ie.createElement("div",{className:Ye.tabBar},$i)),Ht={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},vn=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:$i})=>Ie.createElement("div",{className:ye()(Ht.tabs,ba),style:Ni},Ie.createElement("div",{className:Ht.tabsWrap},Or.map((va,Ii)=>Ie.createElement("aside",{className:Ht.tab,onClick:()=>{Ur(va.id),va.link&&Et.history.push(va.link)},key:Ii},Ie.createElement("div",{className:Er===va.id?Ht.active:""},va.name),(va==null?void 0:va.resetCount)==null&&(va==null?void 0:va.total)!==void 0&&Ie.createElement("span",null,"\uFF08",va==null?void 0:va.total,"\uFF09"),(va==null?void 0:va.resetCount)!==void 0&&(va==null?void 0:va.total)!==void 0&&Ie.createElement(ct.Z,{title:(va==null?void 0:va.tip)!=null?va==null?void 0:va.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},va==null?void 0:va.resetCount),"/",Ie.createElement("span",null,va==null?void 0:va.total),"\uFF09"))))),Ie.createElement("div",{className:Ht.tabBar},$i)),Kn={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},qn=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:$i})=>Ie.createElement("div",{className:ye()(Kn.tabs,ba),style:Ni},Ie.createElement("div",{className:Kn.tabsWrap},Or.map((va,Ii)=>Ie.createElement("aside",{className:`${Kn.tab} ${Er===va.id?Kn.active:""}`,onClick:()=>{Ur(va.id),va.link&&Et.history.push(va.link)},key:Ii},Ie.createElement("div",null,va.name),(va==null?void 0:va.resetCount)==null&&(va==null?void 0:va.total)!==void 0&&Ie.createElement("span",null,"\uFF08",va==null?void 0:va.total,"\uFF09"),(va==null?void 0:va.resetCount)!==void 0&&(va==null?void 0:va.total)!==void 0&&Ie.createElement(ct.Z,{title:(va==null?void 0:va.tip)!=null?va==null?void 0:va.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},va==null?void 0:va.resetCount),"/",Ie.createElement("span",null,va==null?void 0:va.total),"\uFF09"))))),Ie.createElement("div",{className:Kn.tabBar},$i)),fr=({className:Or,style:Er={},children:Ur})=>Ie.createElement("div",{className:ye()(Or),style:Er},Ur),fn={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},an=Te(38854),Tn=Te(20834);const zn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Ar=({sortValue:Or,dropValue:Er,className:Ur,onSort:ba,onDrop:Ni,dataSource:$i=zn})=>{var va;return Ie.createElement("div",{className:ye()(fn.orderWrap,Ur)},Ie.createElement(an.Z,{dropdownRender:()=>Ie.createElement(Tn.default,null,$i.map((Ii,eo)=>Ie.createElement(Tn.default.Item,{key:eo,onClick:()=>Ni(Ii.id)},Ii.name)))},Ie.createElement("span",{className:fn.orderTextWrap},(va=$i.find(Ii=>Er===Ii.id))==null?void 0:va.name)),Ie.createElement("span",{className:fn.orderIconWrap},Ie.createElement("span",{className:fn.orderAsc},Ie.createElement("i",{className:Or==="asc"?`iconfont icon-sanjiaoxing-up font12 ${fn.cursorPointer} ${fn.active}`:`iconfont icon-sanjiaoxing-up font12 ${fn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")})),Ie.createElement("span",{className:fn.orderDesc},Ie.createElement("i",{className:Or==="desc"?`iconfont icon-sanjiaoxing-down font12 ${fn.cursorPointer} ${fn.active}`:`iconfont icon-sanjiaoxing-down font12 ${fn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")}))))},Xn={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const ur=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var On=({sortValue:Or,dropValue:Er,className:Ur,onSort:ba,onDrop:Ni,dataSource:$i=ur})=>{var va;return Ie.createElement("div",{className:ye()(Xn.orderWrap,Ur)},Ie.createElement(an.Z,{dropdownRender:()=>Ie.createElement(Tn.default,null,$i.map((Ii,eo)=>Ie.createElement(Tn.default.Item,{key:eo,onClick:()=>Ni(Ii.id)},Ii.name)))},Ie.createElement("span",{className:Xn.orderTextWrap},(va=$i.find(Ii=>Er===Ii.id))==null?void 0:va.name)),Ie.createElement("span",{className:Xn.orderIconWrap},Ie.createElement("span",{className:Xn.orderAsc},Ie.createElement("i",{className:Or==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Xn.cursorPointer} ${Xn.active}`:`iconfont icon-sanjiaoxing-up font12 ${Xn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")})),Ie.createElement("span",{className:Xn.orderDesc},Ie.createElement("i",{className:Or==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Xn.cursorPointer} ${Xn.active}`:`iconfont icon-sanjiaoxing-down font12 ${Xn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")}))))},pr={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},Yn=Te(3113),Nr=Te(76936),$a=Object.defineProperty,Ja=Object.getOwnPropertySymbols,ui=Object.prototype.hasOwnProperty,Kr=Object.prototype.propertyIsEnumerable,ca=(Or,Er,Ur)=>Er in Or?$a(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Na=(Or,Er)=>{for(var Ur in Er||(Er={}))ui.call(Er,Ur)&&ca(Or,Ur,Er[Ur]);if(Ja)for(var Ur of Ja(Er))Kr.call(Er,Ur)&&ca(Or,Ur,Er[Ur]);return Or},la=(Or,Er)=>{var Ur={};for(var ba in Or)ui.call(Or,ba)&&Er.indexOf(ba)<0&&(Ur[ba]=Or[ba]);if(Or!=null&&Ja)for(var ba of Ja(Or))Er.indexOf(ba)<0&&Kr.call(Or,ba)&&(Ur[ba]=Or[ba]);return Ur},ei=(Or,Er,Ur)=>new Promise((ba,Ni)=>{var $i=eo=>{try{Ii(Ur.next(eo))}catch(Io){Ni(Io)}},va=eo=>{try{Ii(Ur.throw(eo))}catch(Io){Ni(Io)}},Ii=eo=>eo.done?ba(eo.value):Promise.resolve(eo.value).then($i,va);Ii((Ur=Ur.apply(Or,Er)).next())}),ka=Or=>{var Er=Or,{className:Ur,style:ba,children:Ni,loading:$i=!1,openLoading:va,onClick:Ii=()=>{},size:eo="middle",shape:Io="round",theme:Ji}=Er,ai=la(Er,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[No,ms]=(0,Ie.useState)(!1),$s=(0,Ie.useMemo)(()=>{switch(Ji){case Nr.Fy.THEMEONE:return pr.ThemeOne;case Nr.Fy.DEFAULT:default:return pr.btn}},[Ji]);return Ie.createElement(Yn.ZP,Na({onClick:(0,be.throttle)(ro=>ei(void 0,null,function*(){va&&ms(!0);try{yield Ii(ro)}catch(Vi){console.log("error",Vi)}va&&ms(!1)}),2e3,{leading:!0,trailing:!1}),className:ye()($s,pr[`${eo}-${Io}`],Ur),style:ba,size:eo,shape:Io,loading:No||$i},ai),Ni)},ki={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},ko=({className:Or,style:Er,children:Ur=null,onClick:ba,title:Ni})=>Ie.createElement("div",{className:ye()(ki.head,Or),style:Er},Ie.createElement("span",{className:"primary-hover",onClick:ba},Ie.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Ie.createElement("b",{title:Ni},Ni),Ie.createElement("div",{className:ki.node},Ur)),Eo={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Xo=({confirmShow:Or=!0,confirmTitle:Er,confirmClick:Ur,cancelShow:ba=!0,cancelTitle:Ni,cancelClick:$i,className:va,style:Ii,confirmLoading:eo=!1})=>Ie.createElement("div",{className:ye()(Eo.btns,va),style:Ii},Or&&Ie.createElement(Yn.ZP,{loading:eo,onClick:Ur,type:"primary",className:Eo.confirm},Er),ba&&Ie.createElement(Yn.ZP,{onClick:$i,className:Eo.cancel},Ni)),So={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},Jo=({className:Or,style:Er={},LeftContent:Ur,children:ba,RightContent:Ni})=>Ie.createElement("div",{className:ye()(So.fixedBottom,Or),style:Er},Ie.createElement("div",{className:So.wrap},Ie.createElement("div",{className:So.left},Ur),Ie.createElement("div",{className:So.center},ba),Ie.createElement("div",{className:So.right},Ni))),Ko={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},qo=({className:Or,style:Er={},dataSource:Ur=[]})=>Ie.createElement("div",{className:ye()(Ko.crumbs,Or),style:Er},Ur.map((ba,Ni)=>NiEt.history.push(ba.path)},ba.name):Ie.createElement("span",null,ba.name),Ie.createElement("span",null,"\xA0",">","\xA0")):Ie.createElement("span",{key:Ni,style:{color:"#5F6368"}},ba.name))),Us=Te(31797),al=Object.defineProperty,Do=Object.defineProperties,Gi=Object.getOwnPropertyDescriptors,qs=Object.getOwnPropertySymbols,io=Object.prototype.hasOwnProperty,Zo=Object.prototype.propertyIsEnumerable,jo=(Or,Er,Ur)=>Er in Or?al(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Rs=(Or,Er)=>{for(var Ur in Er||(Er={}))io.call(Er,Ur)&&jo(Or,Ur,Er[Ur]);if(qs)for(var Ur of qs(Er))Zo.call(Er,Ur)&&jo(Or,Ur,Er[Ur]);return Or},hl=(Or,Er)=>Do(Or,Gi(Er)),gl=(Or,Er)=>{var Ur={};for(var ba in Or)io.call(Or,ba)&&Er.indexOf(ba)<0&&(Ur[ba]=Or[ba]);if(Or!=null&&qs)for(var ba of qs(Or))Er.indexOf(ba)<0&&Zo.call(Or,ba)&&(Ur[ba]=Or[ba]);return Ur};const{Countdown:Cu}=Us.default;var Ws=Or=>{var Er=Or,{onChange:Ur}=Er,ba=gl(Er,["onChange"]);const[Ni,$i]=(0,Ie.useState)(null);(0,Ie.useEffect)(()=>{typeof Ni=="number"&&Ni>=0&&Ur(Ni)},[Ni]);const va=Ii=>{const eo=Math.floor(Ii/1e3);$i(eo)};return Ie.createElement(Cu,hl(Rs({},ba),{onChange:va}))},bs={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Fu=({DataProps:Or,className:Er,style:Ur={}})=>{var ba;return Ie.createElement("div",{className:ye()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",bs.ClassRoomItem,Er),style:Ur,onClick:()=>{(0,ht.xg)(Or==null?void 0:Or.first_category_url)}},Ie.createElement("div",{className:"flex flex-col item-center"},Ie.createElement("img",{src:`${(ba=gt.Z)==null?void 0:ba.IMG_SERVER}/images/${Or==null?void 0:Or.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Or==null?void 0:Or.subject_identifier)&&Ie.createElement("div",{className:"mt-40px"},Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Ie.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Ie.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Or!=null&&Or.is_public)&&Ie.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Ie.createElement("span",{className:ye()("text-16px font-medium",bs.TitleDom)},Or==null?void 0:Or.name)),Ie.createElement("div",{className:"c-grey-333 font-medium"},Or==null?void 0:Or.creator),Ie.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Or==null?void 0:Or.course_members_count),Ie.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Ie.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Or==null?void 0:Or.tasks_count),Or!=null&&Or.is_end?Ie.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Fs=Object.defineProperty,Vu=Object.getOwnPropertySymbols,_i=Object.prototype.hasOwnProperty,ja=Object.prototype.propertyIsEnumerable,Ua=(Or,Er,Ur)=>Er in Or?Fs(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Ga=(Or,Er)=>{for(var Ur in Er||(Er={}))_i.call(Er,Ur)&&Ua(Or,Ur,Er[Ur]);if(Vu)for(var Ur of Vu(Er))ja.call(Er,Ur)&&Ua(Or,Ur,Er[Ur]);return Or},_o=({DataProps:Or=[],selectValue:Er,onChange:Ur,className:ba,style:Ni={},extra:$i,classNameItem:va,styleItem:Ii={},barHidden:eo})=>{const[Io,Ji]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{Ji(Array.isArray(Er)?Er:[Er])},[Er]),Ie.createElement("div",{className:ye()("flex px-20px py-10px gap-40px",ba),style:Ga({borderBottom:"1px solid #D3F0FF"},Ni)},Or==null?void 0:Or.map(ai=>Ie.createElement("div",{key:ai==null?void 0:ai.id,className:ye()("flex item-center justify-center current c-grey-333 text-16 relative",va,ai==null?void 0:ai.className),style:Ga(Ga({color:Io!=null&&Io.includes(ai==null?void 0:ai.id)?"#1890FF":"",minWidth:88},Ii),(ai==null?void 0:ai.style)||{}),onClick:No=>{Ur==null||Ur({domEvent:No,item:ai}),ai!=null&&ai.link&&Et.history.push(ai==null?void 0:ai.link)}},ai==null?void 0:ai.name,!eo&&(Io==null?void 0:Io.includes(ai==null?void 0:ai.id))&&Ie.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Ie.createElement("div",{className:"ml-auto"},$i))},cs=Object.defineProperty,Es=Object.defineProperties,vi=Object.getOwnPropertyDescriptors,Qs=Object.getOwnPropertySymbols,Kl=Object.prototype.hasOwnProperty,cl=Object.prototype.propertyIsEnumerable,Ao=(Or,Er,Ur)=>Er in Or?cs(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Go=(Or,Er)=>{for(var Ur in Er||(Er={}))Kl.call(Er,Ur)&&Ao(Or,Ur,Er[Ur]);if(Qs)for(var Ur of Qs(Er))cl.call(Er,Ur)&&Ao(Or,Ur,Er[Ur]);return Or},Ms=(Or,Er)=>Es(Or,vi(Er)),ds=({value:Or,onChange:Er,onInputChange:Ur,className:ba,style:Ni={},InputProps:$i})=>{const[va,Ii]=(0,Ie.useState)(Or);return Ie.createElement("div",{className:ye()("flex item-center rounded-full px-10px py-2px",ba),style:Go({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Ni)},Ie.createElement(ze.default,Ms(Go({bordered:!1},$i),{onChange:eo=>{Ii(eo.target.value),Ur==null||Ur(encodeURIComponent(eo.target.value))},onPressEnter:eo=>{Er==null||Er({domEvent:eo,item:{value:va}})}})),Ie.createElement("img",{className:"h-22px current",src:Te(25365),height:22,onClick:eo=>{Er==null||Er({domEvent:eo,item:{value:va}})}}))}},66991:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return He}});var Ie=Te(59301);function He(Fe,Pe){const _e=(0,Ie.useRef)();(0,Ie.useEffect)(()=>{_e.current=Fe}),(0,Ie.useEffect)(()=>{function we(){_e.current()}if(Pe!==null){let ge=setInterval(we,Pe);return()=>clearInterval(ge)}},[Pe])}},34364:function(St,Tt,Te){"use strict";Te.d(Tt,{Q8:function(){return nt},d0:function(){return ct},w6:function(){return ft}});var Ie=Te(59301),He=Te(5083),Fe=Te(57809),Pe=Te(8591),_e=Te(43418),we=Te(5112),ge=Te(95237),ye=Te(43604),be=Te(6848),Me=Te(24905),pe=Te(3113),Ee=Te(56656),xe=Te.n(Ee),ce=Te(81779),te=Te(57193),ne=Te(89392),le=Te.n(ne),se=Te(63949),de=Te(13842),he=Te(95392),ie=Te(53398),ue=Te(69206),ve=Te(5529),Se=Te(90609),De=Te(86342),Re=Te(59301),Ne=Object.defineProperty,ze=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable,$e=(mt,Ut,Qt)=>Ut in mt?Ne(mt,Ut,{enumerable:!0,configurable:!0,writable:!0,value:Qt}):mt[Ut]=Qt,qe=(mt,Ut)=>{for(var Qt in Ut||(Ut={}))Qe.call(Ut,Qt)&&$e(mt,Qt,Ut[Qt]);if(Xe)for(var Qt of Xe(Ut))rt.call(Ut,Qt)&&$e(mt,Qt,Ut[Qt]);return mt},ut=(mt,Ut)=>ze(mt,Ge(Ut)),it=(mt,Ut,Qt)=>new Promise((en,mn)=>{var Bt=Dn=>{try{on(Qt.next(Dn))}catch(In){mn(In)}},tn=Dn=>{try{on(Qt.throw(Dn))}catch(In){mn(In)}},on=Dn=>Dn.done?en(Dn.value):Promise.resolve(Dn.value).then(Bt,tn);on((Qt=Qt.apply(mt,Ut)).next())});function ft(mt,Ut){const Qt=[];for(let en=mt;en{const en=mtxe()(Ut).endOf("day"),Bt=mt{const Qt=parseInt(xe()(mt).format("HH")),en=parseInt(xe()().format("HH")),mn=parseInt(xe()().format("mm"));if(!mt)return{disabledHours:()=>ft(0,en),disabledMinutes:()=>ft(0,mn)};if(Ut){const Bt=parseInt(xe()(Ut).format("HH")),tn=parseInt(xe()(Ut).format("mm"));return xe()(mt).isSame(xe()(Ut),"day")?{disabledHours:()=>ft(0,Bt),disabledMinutes:()=>Qt<=Bt?ft(0,tn):[]}:void 0}if(xe()(mt).isSame(xe()(),"day"))return{disabledHours:()=>ft(0,en),disabledMinutes:()=>xe()(mt).isSame(xe()(),"hour")&&Qt<=en?ft(0,mn):[]}},{RangePicker:yt}=He.default,{Option:gt}=Fe.default,ht=({shixunHomeworks:mt,loading:Ut,dispatch:Qt,classroomList:en,user:mn})=>{var Bt,tn,on,Dn,In,sn,nn,Gt,Ot;const At=(0,he.useParams)(),{workSetting:Yt,workList:vt,shixunWorkList:xt,headerInfo:Xt,changeData:Rt}=mt,[Mt,ln]=(0,Ie.useState)(!1),[Un,Gn]=(0,Ie.useState)(!1);let[Hn,nr]=(0,Ie.useState)([]),[er,$t]=(0,Ie.useState)([]),[gn,jn]=(0,Ie.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ie.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[Ln,xr]=(0,Ie.useState)({}),[Wr,Ir]=(0,Ie.useState)({});(0,Ie.useEffect)(()=>()=>{nr([])},[]),(0,Ie.useEffect)(()=>{ln(!(0,ce.GJ)())},[(0,ce.GJ)()]);const Vr=()=>{Qt({type:"shixunHomeworks/getWorkSetting",payload:qe({},At)})};(0,Ie.useEffect)(()=>{if(!(Yt!=null&&Yt.course_id))return;Object.keys(gn).map(function(Sr){gn[Sr]=Yt[Sr]}),(!gn.allow_late||!gn.unified_late)&&(gn.late_penalty=20,gn.penalty_type=ie.Q.Percent),gn.unified_setting||(gn.unified_late=!1,gn.unified_anonymous_comment=!1,gn.unified_anonymous_appeal=!1),Hn=JSON.parse(JSON.stringify(Yt.group_settings.map(Sr=>ut(qe({},Sr),{group_name:[Sr.group_name]})).filter(Sr=>Sr.publish_time!==null))),er=JSON.parse(JSON.stringify(Yt.allow_late_settings.map(Sr=>ut(qe({},Sr),{group_name:[Sr.group_name]})).filter(Sr=>Sr.late_time!==null))),jn(qe({},gn));const mr=(0,se.QE)((Hn==null?void 0:Hn.length)>0?Hn:[]);nr([...mr]),(er==null?void 0:er.length)<=0?$t([{penalty_type:ie.Q.Percent,late_penalty:20}]):$t([...er])},[Yt]);const Da=()=>it(void 0,null,function*(){var mr,Sr;if(((mr=mn==null?void 0:mn.userInfo)==null?void 0:mr.user_status)===2){(0,ue.Rd)();return}const Sa=JSON.parse(JSON.stringify(gn));if(Sa.challenge_settings.filter(hr=>!hr.hide),Sa.categoryId=At.categoryId,(Sr=Sa.challenge_settings)!=null&&Sr.every(hr=>!hr.checked)){Pe.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Hn),!gn.unified_setting)Hn=Hn==null?void 0:Hn.map(hr=>{var Mr;if(!hr.publish_time||!hr.end_time)throw Pe.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!hr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(Mr=Yt.group_settings)==null?void 0:Mr.filter(jr=>{var ha;return(ha=hr==null?void 0:hr.group_name)==null?void 0:ha.includes(jr.group_name)}).map(jr=>jr.group_id||jr.id).toString().split(","),hr});else if(!gn.publish_time||!gn.end_time)throw Pe.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Sa.group_settings=Hn,gn.allow_late)if(gn.unified_late){if(gn.late_penalty===null||gn.late_penalty===void 0||gn.late_penalty<0||gn.late_penalty>100)throw Pe.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!gn.late_time)throw Pe.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else er=er==null?void 0:er.map(hr=>{var Mr,jr;if(hr.late_penalty===null||hr.late_penalty===void 0||hr.late_penalty<0||hr.late_penalty>100)throw Pe.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!hr.late_time)throw Pe.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!hr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(jr=(Mr=hr==null?void 0:hr.group_name)==null?void 0:Mr.map(ha=>{var bt,Ce;let Le=(Ce=(bt=Yt.group_settings)==null?void 0:bt.filter(Oe=>(Oe==null?void 0:Oe.group_name)===ha))==null?void 0:Ce[0];return Le==null?void 0:Le.group_id}))==null?void 0:jr.toString().split(","),hr}),Sa.allow_late_settings=er;let Fn=yield(0,De.Tr)({homework_common_ids:[parseInt(At.categoryId)],course_id:At.coursesId,type:"homework_common"});(Fn==null?void 0:Fn.student_count)===0?Xa(Sa):(Ir(Sa),xr(Fn))}),Xa=mr=>{var Sr;if(mr.total_score===null){Pe.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(mr!=null&&mr.work_efficiency&&mr.eff_score===null){Pe.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Sa=mr.challenge_settings.reduce((Mr,jr)=>Mr+Number(jr.challenge_score),0);if((Sa==null?void 0:Sa.toFixed(10))!==((Sr=mr.total_score-mr.eff_score)==null?void 0:Sr.toFixed(10))){Pe.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${mr.total_score}\u5206`);return}const Fn={shixun_evaluation:mr.shixun_evaluation,challenge_settings:mr.challenge_settings};let hr=()=>{var Mr;const jr=()=>it(void 0,null,function*(){Gn(!0),(yield(0,te.ZP)(`/api/homework_commons/${At.categoryId}/publish_setting.json`,{method:"post",body:qe({},mr)})).status===0&&(Pe.ZP.success("\u66F4\u65B0\u6210\u529F"),Vr(),Qt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:qe({},At)})),Gn(!1)});!(0,ne.isEqual)(Rt,Fn)&&!((Mr=Xt==null?void 0:Xt.homework_status)!=null&&Mr.includes("\u672A\u53D1\u5E03"))?_e.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:jr}):jr()};Yt!=null&&Yt.high_resources_consume&&!(Yt!=null&&Yt.high_resources_consume_permission)?Qt({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:At.coursesId,type:"shixun",type_id:At.categoryId,name:Yt.homework_name,fn:()=>{hr()}}}):hr()},Ba=(mr,Sr,Sa="group_id")=>{var Fn;return Sr?Sr.find(hr=>hr[Sa]===mr):(Fn=Yt==null?void 0:Yt.group_settings)==null?void 0:Fn.find(hr=>hr.group_id[0]===mr)},Ia=(Yt==null?void 0:Yt.allow_late)||(Yt==null?void 0:Yt.anonymous_comment),Si=mr=>{var Sr,Sa;const Fn=Ba(mr,Yt==null?void 0:Yt.allow_late_settings,"id"),hr=Ba(mr,Yt==null?void 0:Yt.anonymous_comment_settings),Mr=Ba(mr);return(Yt==null?void 0:Yt.allow_late)&&Fn&&xe()(Fn==null?void 0:Fn.late_time)<=xe()()||(Yt==null?void 0:Yt.anonymous_comment)&&hr&&(hr==null?void 0:hr.evaluation_start)!==null||((Sa=(xe()(Mr==null?void 0:Mr.end_time)<=xe()()&&((Sr=Yt==null?void 0:Yt.allow_late_settings)==null?void 0:Sr.filter(jr=>jr.group_id.includes(mr))))[0])==null?void 0:Sa.late_time)!=null},za=(0,Ie.useMemo)(()=>(Yt==null?void 0:Yt.allow_late)||(Yt==null?void 0:Yt.all_group_late),[Yt,Xt]),Zr=Yt==null?void 0:Yt.anonymous_comment,Ya=mr=>{if(!mr)return!1;const Sr=Ba(mr,Yt==null?void 0:Yt.anonymous_comment_settings);return(Yt==null?void 0:Yt.anonymous_comment)&&Sr&&(Sr==null?void 0:Sr.evaluation_start)!==null},li=(mr,Sr)=>{var Sa,Fn,hr;Qt({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:mr,index:Sr,rangePickerDisabled:Mt||(xe()()<=xe()((Fn=Ba((Sa=mr==null?void 0:mr.group_id)==null?void 0:Sa[0]))==null?void 0:Fn.publish_time)?!1:[!0,Si((hr=mr==null?void 0:mr.group_id)==null?void 0:hr[0])]),disabledDate:Yt==null?void 0:Yt.course_end_date}})};return Re.createElement("section",{className:de.Z.form},Re.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Re.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),Re.createElement("div",null,Re.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(we.ZP.Group,{disabled:Mt||!((Bt=Xt==null?void 0:Xt.homework_status)!=null&&Bt.includes("\u672A\u53D1\u5E03"))||(0,ce.Rm)()&&!((tn=en.AssistantObject.practice)!=null&&tn.can_publish),value:gn.unified_setting,onChange:mr=>{var Sr;if(!((Sr=Xt==null?void 0:Xt.homework_status)!=null&&Sr.includes("\u672A\u53D1\u5E03"))){Pe.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(gn.unified_setting=!gn.unified_setting,gn.unified_setting||(gn.unified_late=!1,$t([{late_penalty:5}])),jn(Object.assign({},gn)),gn.unified_setting===!1&&Hn==""){nr(Hn.concat({}));return}gn.unified_setting&&(nr([]),$t([{late_penalty:5}]))}},Re.createElement(we.ZP,{value:!0,disabled:Mt||!(Yt!=null&&Yt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Re.createElement(we.ZP,{disabled:Mt||!((on=Yt==null?void 0:Yt.group_settings)!=null&&on.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Dn=Yt==null?void 0:Yt.group_settings)==null?void 0:Dn.length)===0&&Re.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),gn.unified_setting&&Re.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Re.createElement(ge.Z,{align:"middle"},Re.createElement(ye.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",disabled:Mt||!((In=Xt==null?void 0:Xt.homework_status)!=null&&In.includes("\u672A\u53D1\u5E03")||(sn=Xt==null?void 0:Xt.homework_status)!=null&&sn.includes("\u672A\u5F00\u59CB"))||(0,ce.Rm)()&&!((nn=en.AssistantObject.practice)!=null&&nn.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:mr=>nt(mr,Yt==null?void 0:Yt.course_end_date),disabledTime:mr=>ct(mr),value:gn.publish_time?xe()(gn.publish_time):"",onChange:(mr,Sr)=>{gn.publish_time=Sr,(gn.end_time==""||!gn.end_time)&&gn.unified_setting&&(gn.end_time=xe()(mr).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),jn(Object.assign({},gn))}}))),Re.createElement(ge.Z,{align:"middle",className:"pl30"},Re.createElement(ye.Z,null,"\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,se.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(Yt==null?void 0:Yt.allow_late)&&(Yt==null?void 0:Yt.homework_status.includes("\u5DF2\u622A\u6B62"))||Mt||(Yt==null?void 0:Yt.allow_late)&&xe()()>=xe()(Yt==null?void 0:Yt.end_time)||(0,ce.Rm)()&&!((Gt=en.AssistantObject.practice)!=null&&Gt.can_publish),disabledDate:mr=>nt(mr,Yt==null?void 0:Yt.course_end_date,gn.publish_time),disabledTime:mr=>ct(mr,gn.publish_time),value:gn.end_time?xe()(gn.end_time):"",onChange:(mr,Sr)=>{gn.end_time=Sr,jn(Object.assign({},gn))}})))),!gn.unified_setting&&(Hn==null?void 0:Hn.length)>0&&Re.createElement(ge.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Hn&&Hn.map(function(mr,Sr){var Sa,Fn,hr,Mr,jr,ha,bt;return Re.createElement(ye.Z,{span:24,key:Sr},Re.createElement(ge.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Sr==(Hn==null?void 0:Hn.length)-1?"0px":"10px"}},Re.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",Sr+1),Re.createElement(Fe.default,{disabled:Mt||((Sa=Xt==null?void 0:Xt.homework_status)!=null&&Sa.includes("\u672A\u53D1\u5E03")&&mr.id||xe()(){var Le;if((0,ce.Rm)()&&!((Le=en.AssistantObject.practice)!=null&&Le.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Hn[Sr].group_name=Ce,Hn[Sr].group_id=mr.group_id;const Oe=(0,ne.flattenDeep)(Hn.map(Ye=>Ye.group_name)),Ue=er.map(Ye=>{let Et=(Ye==null?void 0:Ye.group_name)||[];return ut(qe({},Ye),{group_name:(0,ne.remove)(Et,Pt=>Oe.includes(Pt))})});$t(Ue),nr(Hn.slice())},maxTagCount:4,maxTagPlaceholder:Ce=>Re.createElement("div",{style:{cursor:"pointer"},onClick:()=>li(mr,Sr)},"+",Ce==null?void 0:Ce.length)},Yt.group_settings&&Yt.group_settings.map(function(Ce){if(!Hn.map(Oe=>Oe.group_name).flat().includes(Ce.group_name))return Re.createElement(gt,{value:Ce.group_name,key:Ce.id},Ce.group_name)})),Re.createElement("div",{className:"ml20"},Re.createElement(yt,{size:"large",ranges:{\u6B64\u523B:[mr.publish_time?xe()(mr.publish_time):xe()(),xe()()]},allowClear:!1,disabled:Mt||(xe()()<=xe()((Mr=Ba((hr=mr==null?void 0:mr.group_id)==null?void 0:hr[0]))==null?void 0:Mr.publish_time)?!1:[!0,Si((jr=mr==null?void 0:mr.group_id)==null?void 0:jr[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Ce=>nt(Ce,Yt==null?void 0:Yt.course_end_date),disabledTime:Ce=>ct(Ce),showTime:{showNow:!0,format:"HH:mm",defaultValue:[xe()((0,se.U6)(),"HH:mm"),xe()((0,se.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:mr.publish_time&&[xe()(mr.publish_time),mr.end_time?xe()(mr.end_time):void 0],onChange:(Ce,Le)=>{var Oe;if((0,ce.Rm)()&&!((Oe=en.AssistantObject.practice)!=null&&Oe.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Hn[Sr].publish_time=Le[0],!mr.end_time&&Le[0]?Hn[Sr].end_time=xe()(Le[0]).add(7,"days"):Hn[Sr].end_time=Le[1],nr([...Hn])},onCalendarChange:(Ce,Le,Oe)=>{if(Le!=null&&Le[0]&&!Le[1]){const Ue=xe()(Le[0]).add(7,"days");Hn[Sr].publish_time=Le[0],Hn[Sr].end_time=Ue,nr([...Hn])}}})),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},((ha=mr==null?void 0:mr.group_id)==null?void 0:ha.length)>1&&Re.createElement(be.Z,{title:"\u89C4\u5219\u62C6\u5206"},Re.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>li(mr,Sr)})),Hn.length<((bt=Yt==null?void 0:Yt.group_settings)==null?void 0:bt.length)&&Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ce;if((0,ce.Rm)()&&!((Ce=en.AssistantObject.practice)!=null&&Ce.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}nr(Hn.concat({}))}}),((mr==null?void 0:mr.publish_time)&&xe()(){const Ce=(0,ne.cloneDeep)(er);Ce.forEach((Le,Oe)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(Ue=>{var Ye;return!((Ye=Hn[Sr].group_name)!=null&&Ye.includes(Ue))}))}),Hn=Hn.filter((Le,Oe)=>Sr!==Oe),$t(Ce),nr(Hn.slice()),setTimeout(()=>nr(Hn.slice()),10)}}))))}))),Re.createElement(ge.Z,null,Re.createElement(ye.Z,null,Re.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Re.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),Re.createElement(ye.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(Me.default,{checked:gn.allow_late,disabled:Mt||za,onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=en.AssistantObject.practice)!=null&&Sr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}mr.target.checked&&_e.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Re.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Re.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),Re.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Re.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),gn.allow_late=!gn.allow_late,er==""&&$t([{late_penalty:5}]),jn(Object.assign({},gn))}},Re.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(gn==null?void 0:gn.allow_late)&&Re.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Re.createElement("div",{style:{display:"flex"}},Re.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Re.createElement(we.ZP.Group,{style:{marginLeft:"20px"},disabled:Mt||(Yt==null?void 0:Yt.anonymous_comment)||(Yt==null?void 0:Yt.allow_late),value:gn.unified_late,onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=en.AssistantObject.practice)!=null&&Sr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}gn.unified_late=mr.target.value,er==""&&!mr.target.value&&$t([{penalty_type:ie.Q.Percent,late_penalty:20}]),jn(qe({},gn))}},(gn==null?void 0:gn.unified_setting)&&Re.createElement(we.ZP,{value:!0,disabled:!(Yt!=null&&Yt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Ot=Yt==null?void 0:Yt.group_settings)==null?void 0:Ot.length)>0&&Re.createElement(we.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),gn!=null&&gn.unified_late?Re.createElement(Re.Fragment,null,Re.createElement(ge.Z,{align:"middle",style:{marginTop:"10px"}},Re.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ye.Z,{className:"ml20"},Re.createElement(ie.Z,{disabled:Mt||Zr,value:{type:gn.penalty_type,inputValue:gn.late_penalty},onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=en.AssistantObject.practice)!=null&&Sr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}jn(ut(qe({},gn),{late_penalty:mr.inputValue,penalty_type:mr.type}))}})),Re.createElement(ye.Z,{flex:"1",className:"ml5"},Re.createElement("span",{className:"c-grey-c ml10"},gn.penalty_type===ie.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),Re.createElement(ge.Z,{align:"middle",style:{marginTop:"15px"}},Re.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml20"},Re.createElement(He.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,se.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Mt||Zr,value:gn.late_time?xe()(gn.late_time):"",disabledDate:mr=>nt(mr,Yt==null?void 0:Yt.course_end_date),onChange:(mr,Sr)=>{var Sa;if((0,ce.Rm)()&&!((Sa=en.AssistantObject.practice)!=null&&Sa.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}gn.late_time=Sr,jn(Object.assign({},gn))}})))):er.map(function(mr,Sr){var Sa;return Re.createElement(ye.Z,{span:24,key:Sr},Re.createElement(ge.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Re.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",Sr+1),Re.createElement(Fe.default,{disabled:Mt||!((Sa=Xt==null?void 0:Xt.homework_status)!=null&&Sa.includes("\u672A\u53D1\u5E03"))&&mr.id||(Yt==null?void 0:Yt.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof mr.group_name=="string"?[mr.group_name]:mr.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Fn=>{var hr;if((0,ce.Rm)()&&!((hr=en.AssistantObject.practice)!=null&&hr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[Sr].group_name=Fn,er[Sr].group_id=mr.group_id,$t(er.slice())}},Yt.group_settings&&Yt.group_settings.map(function(Fn){const hr=er.map(jr=>jr.group_name).flat(),Mr=Hn.map(jr=>jr.group_name).flat();if(gn!=null&&gn.unified_setting){if(!hr.includes(Fn.group_name))return Re.createElement(gt,{value:Fn.group_name,key:Fn.id},Fn.group_name)}else if(Mr.includes(Fn.group_name)&&!hr.includes(Fn.group_name))return Re.createElement(gt,{value:Fn.group_name,key:Fn.id},Fn.group_name)})),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ie.Z,{disabled:Mt||Ya(mr.id),value:{type:mr.penalty_type,inputValue:mr.late_penalty},onChange:Fn=>{var hr;if((0,ce.Rm)()&&!((hr=en.AssistantObject.practice)!=null&&hr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[Sr].late_penalty=Fn.inputValue,er[Sr].penalty_type=Fn.type,$t([...er])}}),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(He.default,{size:"large",disabled:Mt||Ya(mr.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:xe()((0,se.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Fn=>nt(Fn,Yt==null?void 0:Yt.course_end_date),format:"YYYY-MM-DD HH:mm",value:mr!=null&&mr.late_time?xe()(mr.late_time):void 0,onChange:(Fn,hr)=>{var Mr;if((0,ce.Rm)()&&!((Mr=en.AssistantObject.practice)!=null&&Mr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[Sr].late_time=hr,$t([...er])}}),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Fn;if((0,ce.Rm)()&&!((Fn=en.AssistantObject.practice)!=null&&Fn.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}$t(er.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),Sr>0&&!mr.id&&Re.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Fn;if((0,ce.Rm)()&&!((Fn=en.AssistantObject.practice)!=null&&Fn.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er=er.filter((hr,Mr)=>Sr!==Mr),$t(er.slice()),setTimeout(()=>$t(er.slice()),10)}}))))})),!Mt&&Re.createElement(Re.Fragment,null,Re.createElement(pe.ZP,{type:"primary",size:"large",loading:Un,style:{width:"138px",marginTop:"30px"},onClick:()=>Da()},"\u4FDD\u5B58")),Re.createElement(ve.Z,{onConfirm:(mr,Sr)=>{Hn.splice(mr,0,...Sr),Hn.splice(mr+Sr.length,1);const Sa=(0,se.QE)([...Hn]);nr([...Sa])}}),Re.createElement(Se.Z,{resdata:Ln,type:"shixun",okloading:Un,oktext:(Ln==null?void 0:Ln.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:mr=>it(void 0,null,function*(){Gn(!0);let Sr=yield(0,te.ZP)(`/api/courses/${At.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(At.categoryId)]}});Gn(!1),(Sr==null?void 0:Sr.status)===0&&Xa(Wr)})}))};Tt.ZP=(0,he.connect)(({shixunHomeworks:mt,classroomList:Ut,loading:Qt,user:en})=>({shixunHomeworks:mt,classroomList:Ut,loading:Qt.effects,user:en}))(ht)},21542:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Me}});var Ie=Te(59301),He=Te(92832),Fe=Te(24905),Pe=Te(95237),_e={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},we="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ge=Te(13922),ye=(pe,Ee,xe)=>new Promise((ce,te)=>{var ne=de=>{try{se(xe.next(de))}catch(he){te(he)}},le=de=>{try{se(xe.throw(de))}catch(he){te(he)}},se=de=>de.done?ce(de.value):Promise.resolve(de.value).then(ne,le);se((xe=xe.apply(pe,Ee)).next())}),Me=({data:pe,value:Ee=[],handleChangePage:xe,setSelectedRowKeys:ce,selectedRowKeys:te,onChange:ne=()=>{}})=>{const[le,se]=(0,Ie.useState)([]),[de,he]=(0,Ie.useState)([]),[ie,ue]=(0,Ie.useState)([]);let[ve,Se]=(0,Ie.useState)(1),[De,Re]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{se(pe),he([]),ue([])},[pe]),(0,Ie.useEffect)(()=>{ce&&(he(te),ue(te))},[te]),Ie.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ie.createElement("div",{className:_e.leftdiv},Ie.createElement(He.default.Search,{size:"middle",onChange:Ne=>ye(void 0,null,function*(){se(pe.filter(ze=>{var Ge;return(Ge=ze==null?void 0:ze.name)==null?void 0:Ge.includes(Ne.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Ie.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Ie.createElement(Fe.default.Group,{value:de.map(Ne=>`${Ne.id}`),onChange:Ne=>{ce(le.filter(ze=>Ne.includes(`${ze.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Ne,ze)=>Ie.createElement(Pe.Z,{key:Ne.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Ie.createElement(Fe.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ne.is_published,value:`${Ne.id}`},Ie.createElement("div",{className:_e.listClass},Ie.createElement("span",{className:_e.spantitle,style:{width:Ne.is_published?"108px":"170px"}},Ne.name),Ne.is_published&&Ie.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Ie.createElement("div",{className:_e.rightdiv},Ie.createElement(He.default.Search,{onChange:Ne=>{ue(de.filter(ze=>ze.name.includes(Ne.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Ie.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Ie.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Ne,ze)=>Ie.createElement(Pe.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ne.id},Ie.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ne.name),Ie.createElement("img",{src:we,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ce(de.filter(Ge=>`${Ge.id}`!=`${Ne.id}`))}})))))))}},5529:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ne}});var Ie=Te(59301),He=Te(95392),Fe=Te(5083),Pe=Te(43418),_e=Te(92832),we=Te(95237),ge=Te(43604),ye={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=Te(56656),Me=Te.n(be),pe=Te(63949),Ee=Te(13922),xe=Te(59301);const{RangePicker:ce}=Fe.default,te=({dispatch:le,classroomList:se,onConfirm:de})=>{const[he,ie]=(0,Ie.useState)([]),[ue,ve]=(0,Ie.useState)([]),[Se,De]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ze;if(se.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let Ge=se.actionTabs.data;console.log("data",Ge);let Xe=(ze=Ge==null?void 0:Ge.group_name)==null?void 0:ze.map((Qe,rt)=>{var $e;return{group_id:Ge==null?void 0:Ge.group_id[rt],group_name:Ge==null?void 0:Ge.group_name[rt],is_admin:Ge==null?void 0:Ge.is_admin,end_time:Ge==null?void 0:Ge.end_time,publish_time:Array.isArray(Ge==null?void 0:Ge.publish_time)?($e=Ge==null?void 0:Ge.publish_time)==null?void 0:$e[0]:Ge==null?void 0:Ge.publish_time}});Xe&&(ie([...Xe]),ve([...Xe]))}},[se.actionTabs]);const Re=()=>{le({type:"classroomList/setActionTabs",payload:{}}),De("")},Ne=ze=>{if(ze){const Ge=ue==null?void 0:ue.filter(Xe=>{var Qe,rt;return(rt=(Qe=Xe==null?void 0:Xe.group_name)==null?void 0:Qe.toLowerCase())==null?void 0:rt.includes(ze==null?void 0:ze.toLowerCase())});ie(Ge)}else ie(ue)};return xe.createElement(Pe.default,{width:980,title:xe.createElement("div",{style:{fontWeight:"bold",display:"flex"}},xe.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",xe.createElement("span",{className:ye.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),xe.createElement(_e.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:Se,onChange:ze=>{De(ze.target.value.trim()),Ne(ze.target.value.trim())}})),centered:!0,maskClosable:!1,open:se.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Re(),onOk:()=>{var ze;de((ze=se.actionTabs)==null?void 0:ze.index,ue),Re()}},xe.createElement("div",{className:ye.modal_con},xe.createElement(we.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(ze,Ge){var Xe,Qe;return xe.createElement(ge.Z,{span:24,key:Ge},xe.createElement(we.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ge==(he==null?void 0:he.length)-1?"0px":"10px"}},xe.createElement("div",{className:ye.multiple_select,title:ze.group_name},ze.group_name),xe.createElement("div",{className:"ml20"},xe.createElement(ce,{size:"large",ranges:{\u6B64\u523B:[ze.publish_time?Me()(ze.publish_time):Me()(),Me()()]},allowClear:!1,disabled:(Xe=se.actionTabs)==null?void 0:Xe.rangePickerDisabled,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:rt=>{var $e;return(0,pe.Q8)(rt,($e=se.actionTabs)==null?void 0:$e.disabledDate)},disabledTime:rt=>(0,pe.d0)(rt),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Me()((0,pe.U6)(),"HH:mm"),Me()((0,pe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:ze.publish_time&&[Me()(ze.publish_time),ze.end_time?Me()(ze.end_time):void 0],onChange:(rt,$e)=>{he[Ge].publish_time=$e[0],he[Ge].end_time=$e[1],ie([...he]),ue.forEach(qe=>{qe.group_id===ze.group_id&&(qe.publish_time=$e[0],qe.end_time=$e[1])}),ve([...ue])}})),(Qe=se.actionTabs)!=null&&Qe.rangePickerDisabled?xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(Ge,1),ie([...he]),ue.forEach((rt,$e)=>{rt.group_id===ze.group_id&&ue.splice($e,1)}),ve([...ue])}})))}):xe.createElement(Ee.Z,null))))};var ne=(0,He.connect)(({classroomList:le})=>({classroomList:le}))(te)},16293:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return te}});var Ie=Te(59301),He=Te(43418),Fe=Te(24905),Pe=Te(38854),_e=Te(20834),we=Te(1710),ge=Te(8591),ye=Te(5112),be=Te(64638),Me=Te(6615),pe=Te(16338),Ee=Te(47114),xe=(ne,le,se)=>new Promise((de,he)=>{var ie=Se=>{try{ve(se.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(se.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.value).then(ie,ue);ve((se=se.apply(ne,le)).next())});const ce=50;var te=({data:ne,isAdminOrTeacher:le,onDelGroup:se,onChangeGroupName:de,onPlusMember:he,onDelMember:ie,onExitGroup:ue,Transferteams:ve})=>{var Se,De;const[Re,Ne]=(0,Ie.useState)(0),[ze,Ge]=(0,Ie.useState)(0);let[Xe,Qe]=(0,Ie.useState)(),[rt,$e]=(0,Ie.useState)(),[qe,ut]=(0,Ie.useState)(!1),[it,ft]=(0,Ie.useState)(),[nt,ct]=(0,Ie.useState)(),[yt,gt]=(0,Ie.useState)(!1),[ht,mt]=(0,Ie.useState)(!1),[Ut,Qt]=(0,Ie.useState)("");function en(nn){let Gt=parseInt(nn.key,10);Qt(Gt),mt(!0)}function mn(nn){let Gt=parseInt(nn.key,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function Bt(nn){let Gt=parseInt(nn,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:Ee.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function tn(nn,Gt){He.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:Ee.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ie(nn,Gt)}})}const on={display:"block",height:"30px",lineHeight:"30px"};function Dn(nn){ct(nn),ft(nn==null?void 0:nn.id),gt(!0)}const In=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(nn,Gt,Ot)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"item_bank",enable:At.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(nn,Gt,Ot)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"edit_item_bank",enable:At.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(nn,Gt,Ot)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"exercise",enable:At.target.checked})}})}];function sn(nn){return xe(this,null,function*(){const Gt=yield(0,be.Gt)(nn==null?void 0:nn.id);ft(nn==null?void 0:nn.id),$e(Gt),ut(!0)})}return Ie.createElement("ul",{className:"teaching-lists"},ne.map((nn,Gt)=>Ie.createElement("li",{key:nn.id,style:{marginTop:Gt===0?30:16},onClick:()=>Ne(Gt)},Ie.createElement("div",{className:"item-group"},Ie.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},nn.name,"\u7684\u6559\u7814\u56E2\u961F"),Ie.createElement("div",{className:"action-group"})),Ie.createElement("div",{style:{display:"flex"}},Ie.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Ie.createElement("ul",{className:"info",style:{flex:1}},nn.memers.map(Ot=>{var At;return Ie.createElement("li",{key:Ot.id||Ot.name,onClick:()=>{Ge(Ot.id)},className:"directionItemWrap"},Ie.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Ot!=null&&Ot.is_creater?"#000000":"#5F6367"}},((At=Ot.name)==null?void 0:At.length)>6?Ot.name.substr(0,6)+"....":Ot.name,Ie.createElement("img",{src:Me.Z,style:{marginLeft:5,display:!(Ot!=null&&Ot.is_creater)&&"none",height:25,width:78}})),nn.is_creat?Ie.createElement("div",{className:"groupActionWrap",style:{display:!(Ot!=null&&Ot.id)&&"none"}},Ie.createElement("a",{className:"btn-del",onClick:Yt=>{Yt.preventDefault(),Yt.stopPropagation(),tn(nn.id,Ot.id)}},"x")):null)})),nn.is_creat||le?Ie.createElement(Pe.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Ie.createElement(_e.default,null,Ie.createElement(_e.default.Item,{onClick:()=>{de(nn)}},"\u4FEE\u6539\u540D\u79F0"),Ie.createElement(_e.default.Item,{disabled:nn.memers.length>=50,onClick:()=>{he(nn)}},"\u6DFB\u52A0\u6210\u5458"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>sn(nn)},"\u6743\u9650\u914D\u7F6E"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>Dn(nn)},"\u8F6C\u8BA9\u56E2\u961F"),Ie.createElement(_e.default.Item,{key:nn.id+"",onClick:nn.is_creat?en:mn},nn.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Ie.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Ie.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Ie.createElement("span",{key:nn.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Bt(nn.id)},"\u9000\u51FA")))),Ie.createElement(He.default,{width:700,wrapClassName:Ee.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:qe,onCancel:()=>ut(!1)},Ie.createElement(pe.Gi,null,Ie.createElement(we.default,{dataSource:rt==null?void 0:rt.members,columns:In,pagination:!1,scroll:{y:240}})),Ie.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),Ie.createElement(He.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:Ee.Z.CustomCss,onOk:()=>{se(Ut),mt(!1)},open:ht,onCancel:()=>mt(!1)},Ie.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),Ie.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Ie.createElement(He.default,{wrapClassName:Ee.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Xe){ge.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ve(it,Xe),gt(!1),Xe=""},open:yt,onCancel:()=>{gt(!1),Xe=""}},Ie.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Ie.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),Ie.createElement("div",null,Ie.createElement(ye.ZP.Group,{defaultValue:[],onChange:nn=>{Xe=nn.target.value,Qe(nn.target.value)}},(De=(Se=nt==null?void 0:nt.memers)==null?void 0:Se.filter(nn=>nn.is_teacher))==null?void 0:De.map((nn,Gt)=>Ie.createElement(ye.ZP,{style:on,value:nn==null?void 0:nn.id},nn==null?void 0:nn.name))))))}},45491:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(43418),Pe=Te(92832),_e=Te(47114);Tt.Z=({callback:we,visible:ge,onCancel:ye,id:be,name:Me})=>{function pe(xe){we(xe)}const[Ee]=He.default.useForm();return(0,Ie.useEffect)(()=>{Ee.setFieldsValue({name:Me})},[Me]),Ie.createElement(Fe.default,{centered:!0,title:be?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ge,onCancel:ye,onOk:()=>{Ee.submit()},wrapClassName:_e.Z.CustomCss},Ie.createElement(He.default,{form:Ee,initialValues:{name:Me},onFinish:pe},Ie.createElement(He.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},Ie.createElement(Pe.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},35954:function(St,Tt,Te){"use strict";Te.d(Tt,{J:function(){return ve},Z:function(){return ze}});var Ie=Te(59301),He=Te(3113),Fe=Te(43418),Pe=Te(58103),_e=Te(64638),we=Te(45491),ge=Te(16293),ye=Te(47114),be=Te(16338),Me=Te(63949),pe=Te(95392),Ee=Te(50740),xe=Object.defineProperty,ce=Object.defineProperties,te=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,de=(Ge,Xe,Qe)=>Xe in Ge?xe(Ge,Xe,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Ge[Xe]=Qe,he=(Ge,Xe)=>{for(var Qe in Xe||(Xe={}))le.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);if(ne)for(var Qe of ne(Xe))se.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);return Ge},ie=(Ge,Xe)=>ce(Ge,te(Xe)),ue=(Ge,Xe,Qe)=>new Promise((rt,$e)=>{var qe=ft=>{try{it(Qe.next(ft))}catch(nt){$e(nt)}},ut=ft=>{try{it(Qe.throw(ft))}catch(nt){$e(nt)}},it=ft=>ft.done?rt(ft.value):Promise.resolve(ft.value).then(qe,ut);it((Qe=Qe.apply(Ge,Xe)).next())});function ve({children:Ge}){return Ie.createElement("div",{className:"no-data"},Ie.createElement("img",{src:Pe,alt:"no-data",width:300}),Ge)}const Se={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var De=(Ge=>(Ge[Ge.INITDATA=0]="INITDATA",Ge[Ge.SHOWLOADING=1]="SHOWLOADING",Ge[Ge.SHOWFORMPANEL=2]="SHOWFORMPANEL",Ge[Ge.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",Ge[Ge.SELECTGROUP=4]="SELECTGROUP",Ge[Ge.SETINDEX=5]="SETINDEX",Ge))(De||{});function Re(Ge,Xe){switch(Xe.type){case 0:return he(he({},Ge),Xe.payload);case 1:return ie(he({},Ge),{loading:Xe.payload});case 5:return ie(he({},Ge),{index:Xe.payload});case 2:return he(he({},Ge),Xe.payload);case 3:return he(he({},Ge),Xe.payload);case 4:return ie(he({},Ge),{selectedGroup:Xe.payload,showFormPanel:!0});default:throw new Error}}function Ne({user:Ge}){var Xe;const Qe=(0,pe.useLocation)(),[rt]=(0,pe.useSearchParams)(),[$e,qe]=(0,Ie.useReducer)(Re,Se),{data:ut,index:it,loading:ft,showFormPanel:nt,selectedGroup:ct,showMemberPanel:yt}=$e,gt=(Xe=Ge.userInfo)==null?void 0:Xe.role,[ht,mt]=(0,Ie.useState)(rt.get("category")||"0"),Ut=(0,Ie.useMemo)(()=>{let vt=[],xt=[];if(ut){for(let Xt of ut)Xt.is_creat?vt.push(Xt):xt.push(Xt);return[vt,xt]}},[ut]);(0,Ie.useEffect)(()=>{gt===15&&qe({type:5,payload:1})},[gt]);function Qt(){return ue(this,null,function*(){const vt=yield(0,_e.XY)();(vt==null?void 0:vt.status)!==401&&qe({type:0,payload:{loading:!1,showFormPanel:!1,data:vt.groups,index:rt.get("category")||0}})})}(0,Ie.useEffect)(()=>{Qt()},[]);function en(vt){return ue(this,null,function*(){ct.id?yield(0,_e.n3)(ct.id,vt):yield(0,_e.Nd)(vt),Qt()})}function mn(){qe({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Bt(vt){qe({type:4,payload:vt})}function tn(){qe({type:2,payload:{showFormPanel:!1}})}function on(){qe({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Dn(vt){qe({type:3,payload:{showMemberPanel:!0,selectedGroup:vt}})}function In(vt,xt){return ue(this,null,function*(){yield(0,_e.UA)(vt,xt),Qt()})}function sn(vt){return ue(this,null,function*(){yield(0,_e.eE)(vt),Qt()})}function nn(vt){return ue(this,null,function*(){yield(0,_e.U2)(vt),Qt()})}function Gt(vt,xt){return ue(this,null,function*(){yield(0,_e.Gj)(vt,xt),Qt()})}function Ot(vt){qe({type:5,payload:parseInt(vt.target.id,10)})}function At(vt,xt){return ue(this,null,function*(){on(),yield(0,_e.E2)({user_ids:vt,group_id:xt}),Qt()})}const Yt=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Ie.createElement("div",{className:"teaching-circling-body"},gt===15?null:Ie.createElement(be.YG,{value:ht,onChange:vt=>{var xt;(xt=window.location.href.toString())!=null&&xt.includes("category")?(0,Me.jz)("category",vt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${vt}`:`?category=${vt}`),mt(vt),qe({type:5,payload:parseInt(vt,10)})},tabBarExtraContent:Ie.createElement(He.ZP,{type:"primary",disabled:ut.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:ut.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:mn},"\u65B0\u5EFA"),className:"mb25",dataSource:Yt}),Ie.createElement("div",{className:Ut[it].length===0?"nodata-content":"main-content"},Ut[it].length===0?Ie.createElement(ve,null,gt<=12?Ie.createElement(Ie.Fragment,null," ",Ie.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",Ie.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):Ie.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):Ie.createElement(ge.Z,{onExitGroup:nn,Transferteams:Gt,onPlusMember:Dn,onDelMember:In,onDelGroup:sn,isAdminOrTeacher:gt<=12,onChangeGroupName:Bt,data:Ut[it]})))),Ie.createElement(we.Z,{callback:en,visible:nt,onCancel:tn,id:ct.id,name:ct.name}),Ie.createElement(Fe.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:yt,onCancel:on,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:ye.Z.CustomCss},Ie.createElement(Ee.Z,{container_id:ct.id,container_type:4,onSelect:At,onCancel:on})))}var ze=(0,pe.connect)(({user:Ge})=>({user:Ge}))(Ne)},64638:function(St,Tt,Te){"use strict";Te.d(Tt,{E2:function(){return _e},Gj:function(){return ge},Gt:function(){return Me},Nd:function(){return Fe},U2:function(){return we},UA:function(){return ye},XY:function(){return He},eE:function(){return be},fg:function(){return pe},n3:function(){return Pe}});var Ie=Te(57193);function He(){return(0,Ie.U2)("teach_groups.json")}function Fe(Ee){return(0,Ie.v_)("teach_groups.json",Ee)}function Pe(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}.json`,xe)}function _e(Ee){return(0,Ie.v_)("teach_group_members.json",Ee)}function we(Ee){return(0,Ie.IV)(`teach_group_members/${Ee}.json`)}function ge(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}/change_admin.json`,{member_id:xe})}function ye(Ee,xe){return(0,Ie.IV)(`teach_groups/${Ee}/del_member.json`,{member_id:xe})}function be(Ee){return(0,Ie.IV)(`teach_groups/${Ee}.json`)}function Me(Ee){return(0,Ie.U2)(`teach_groups/${Ee}/show_permission.json`)}function pe(Ee){return(0,Ie.gz)(`teach_groups/${Ee==null?void 0:Ee.id}/update_permission.json`,Ee)}},27395:function(St,Tt,Te){"use strict";Te.r(Tt),Te.d(Tt,{default:function(){return kQ}});var Ie={};Te.r(Ie),Te.d(Ie,{add:function(){return FT},adjoint:function(){return bT},clone:function(){return Hd},copy:function(){return wd},create:function(){return Vs},decompose:function(){return MT},determinant:function(){return JS},equals:function(){return zT},exactEquals:function(){return cE},frob:function(){return RT},fromQuat:function(){return uE},fromQuat2:function(){return wT},fromRotation:function(){return Pb},fromRotationTranslation:function(){return Tb},fromRotationTranslationScale:function(){return DT},fromRotationTranslationScaleOrigin:function(){return Z0},fromScaling:function(){return Vh},fromTranslation:function(){return ah},fromValues:function(){return hf},fromXRotation:function(){return Mb},fromYRotation:function(){return Ib},fromZRotation:function(){return lE},frustum:function(){return IT},getRotation:function(){return vm},getScaling:function(){return Yg},getTranslation:function(){return gm},identity:function(){return rh},invert:function(){return gf},lookAt:function(){return _b},mul:function(){return Wb},multiply:function(){return mc},multiplyScalar:function(){return kT},multiplyScalarAndAdd:function(){return _T},ortho:function(){return Nb},orthoNO:function(){return Lb},orthoZO:function(){return Rb},perspective:function(){return TT},perspectiveFromFieldOfView:function(){return LT},perspectiveNO:function(){return Ob},perspectiveZO:function(){return OT},rotate:function(){return CT},rotateX:function(){return $S},rotateY:function(){return Sb},rotateZ:function(){return PT},scale:function(){return qS},set:function(){return Cc},str:function(){return NT},sub:function(){return UT},subtract:function(){return Ub},targetTo:function(){return BT},translate:function(){return Qg},transpose:function(){return XS}});var He={};Te.r(He),Te.d(He,{circle:function(){return Z7},diamond:function(){return Q7},rect:function(){return X7},simple:function(){return q7},triangle:function(){return Jw},triangleRect:function(){return J7},vee:function(){return Y7}});var Fe=Te(59301),Pe=Te(95392),_e=Te(8591),we=Te(43418),ge=Te(3113),ye={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},be=Te(53283),Me=Te(78241),pe=Te(5112),Ee=Te(19842),xe=Te(92832),ce=Te(71418),te=Te(57193),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=Te(87169),se=Te(59301),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),ie=({type:E,onCancel:a,onOk:y})=>{const[x]=Me.default.useForm(),[b,z]=(0,Fe.useState)(1),[ee,re]=(0,Fe.useState)(!1),[ae,oe]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{x.setFieldValue("type",1),fe()},[]);const fe=()=>de(void 0,null,function*(){if(E){re(!0);const Ae=yield(0,te.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});oe(Ae.disciplines||[]),re(!1)}}),me=()=>{const{sub_discipline_id:Ae,discipline_name:Be,sub_discipline_name:ke,type:We}=x.getFieldsValue();if((!Ae||Ae&&Ae.length===0)&&(!Be||!ke))return _e.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:We==2,sub_discipline_id:We==1?[Ae[1]]:null,discipline_name:Be,sub_discipline_name:ke})};return se.createElement(we.default,{width:640,className:ne.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(Ae=>{if(b==2&&(Ae.discipline_name.replaceAll(" ","").length<=0||Ae.sub_discipline_name.replaceAll(" ","").length<=0)){_e.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}me(),x.resetFields()})}},se.createElement("div",{className:ne.applyPublicContent},se.createElement("div",{className:ne.tips},se.createElement(le.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),se.createElement(Me.default,{labelAlign:"left",form:x},se.createElement(Me.default.Item,{name:"type"},se.createElement(pe.ZP.Group,{onChange:Ae=>{z(Ae.target.value),Ae.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},se.createElement(pe.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),se.createElement(pe.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&se.createElement(Me.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},se.createElement(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(Ae,Be)=>x.setFieldsValue({sub_discipline_id:Ae})})),b==2&&se.createElement(se.Fragment,null,se.createElement(Me.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},se.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),se.createElement(Me.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},se.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&se.createElement("div",{className:ne.spin},se.createElement(ce.Z,null))))},ue=Te(76818),ve="data:image/jpeg;base64,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",Se="data:image/png;base64,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",De=Te(59301),Re=Object.defineProperty,Ne=Object.defineProperties,ze=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,rt=(E,a,y)=>a in E?Re(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$e=(E,a)=>{for(var y in a||(a={}))Xe.call(a,y)&&rt(E,y,a[y]);if(Ge)for(var y of Ge(a))Qe.call(a,y)&&rt(E,y,a[y]);return E},qe=(E,a)=>Ne(E,ze(a)),ut=(E,a)=>{var y={};for(var x in E)Xe.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ge)for(var x of Ge(E))a.indexOf(x)<0&&Qe.call(E,x)&&(y[x]=E[x]);return y},it=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const ft=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],nt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee}=a,re=ut(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,oe,fe,me,Ae,Be,ke,We,je,Ke,Ze,Je,tt,at,ot,dt,lt,wt,Dt,Vt;const Zt=(0,Pe.useParams)(),[dn,rn]=(0,Fe.useState)({}),wn=(0,Fe.useRef)(1),[Jn,An]=(0,Fe.useState)(),[pn,Cn]=(0,Fe.useState)(!1),[rr,En]=(0,Fe.useState)(!1),gr=(0,Fe.useRef)(null),aa=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[na,Qr]=(0,Fe.useState)({status:!1}),Pr=((oe=y.detail)==null?void 0:oe.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Fe.useEffect)(()=>{Qr({status:!1})},[]),(0,Fe.useEffect)(()=>{function ci(){return it(this,null,function*(){var so,ji,co,Co,gs,ts,gi;if((so=y.detail)!=null&&so.courses){const Bi=(ji=y.detail)==null?void 0:ji.courses;if((co=Bi==null?void 0:Bi.toast)!=null&&co.is_open&&((Co=Bi.toast)==null?void 0:Co.open_num)===-1)En(!0);else if((gs=Bi==null?void 0:Bi.toast)!=null&&gs.is_open&&((ts=Bi==null?void 0:Bi.toast)==null?void 0:ts.open_num)===1){let xa=JSON.parse(localStorage.getItem("pathsshow"))||[];((gi=xa.filter(Fa=>Fa===(Zt==null?void 0:Zt.pathId)))==null?void 0:gi.length)>0?En(!1):(En(!0),xa.push(Zt==null?void 0:Zt.pathId),localStorage.setItem("pathsshow",JSON.stringify(xa)))}else En(!1)}})}ci()},[(me=y.detail)==null?void 0:me.courses]),(0,Fe.useEffect)(()=>{var ci,so,ji,co,Co,gs,ts,gi,Bi,xa,Fa;if(!((so=(ci=y.detail)==null?void 0:ci.courses)==null?void 0:so.length))return;let Zi;if((ji=y.detail)!=null&&ji.has_start){const Ta=(Co=(co=y.detail)==null?void 0:co.courses)==null?void 0:Co.findIndex(xo=>{var Yi;return((Yi=xo.course_status)==null?void 0:Yi.status)===1});Zi=Ta>-1?Ta:0}else{let Ta=(gi=(ts=(gs=y.detail)==null?void 0:gs.courses)==null?void 0:ts.map(xo=>{var Yi;return(Yi=xo.course_status)==null?void 0:Yi.status}))==null?void 0:gi.lastIndexOf(2);Zi=Ta>-1?Ta:0,Ta=(xa=(Bi=y.detail)==null?void 0:Bi.courses)==null?void 0:xa.findIndex(xo=>{var Yi;return((Yi=xo.course_status)==null?void 0:Yi.status)===0}),Zi=Ta>-1?Ta:Zi}rn(((Fa=y.detail)==null?void 0:Fa.courses[Zi])||{})},[y.detail]);const Jr=()=>{_e.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},pa=ci=>{var so,ji;const co=(ji=(so=y.detail)==null?void 0:so.courses)==null?void 0:ji.find(Co=>Co.course_id===ci);rn(co||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:ci}})},Ra=ci=>{Qr({status:ci})},hi=ci=>{we.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:De.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",De.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",De.createElement("br",null)),onOk:()=>it(void 0,null,function*(){let so={user_customize:ci.user_customize,type:ci.type};ci.user_customize?so=qe($e({},so),{discipline_name:ci.discipline_name,sub_discipline_name:ci.sub_discipline_name}):ci.sub_discipline_id&&(so=qe($e({},so),{sub_discipline_id:ci.sub_discipline_id}));const ji=yield(0,be.WO)($e({id:Zt.pathId},so));((ji==null?void 0:ji.status)===0||(ji==null?void 0:ji.status)===1)&&(Mo(),_e.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Mo=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:Zt.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:Zt.pathId}})},ho=((Be=(Ae=y.detail)==null?void 0:Ae.courses)==null?void 0:Be.findIndex(ci=>(ci==null?void 0:ci.course_id)===(dn==null?void 0:dn.course_id)))+1;return De.createElement("section",null,De.createElement("aside",{className:ye.banner,style:{backgroundImage:(je=(We=(ke=y==null?void 0:y.detail)==null?void 0:ke.attachments)==null?void 0:We[0])!=null&&je.url?`url(${(Je=(Ze=(Ke=y==null?void 0:y.detail)==null?void 0:Ke.attachments)==null?void 0:Ze[0])==null?void 0:Je.url})`:`url(${ve})`}},De.createElement("aside",{className:ye.wrp},De.createElement("div",{className:ye.name},(at=(tt=y.detail)==null?void 0:tt.name)==null?void 0:at.split(` -`)[0]),De.createElement("div",{className:ye.content},De.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(ot=y==null?void 0:y.detail)==null?void 0:ot.knowledge_count),De.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(dt=y==null?void 0:y.detail)==null?void 0:dt.tag_count),De.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(lt=y==null?void 0:y.detail)==null?void 0:lt.resource_count),((wt=y.detail)==null?void 0:wt.origin_subject_identifier)&&De.createElement("div",{onClick:()=>{var ci;window.open(`/paths/${(ci=y.detail)==null?void 0:ci.origin_subject_identifier}`)},className:ye.go},De.createElement("img",{src:Se,className:ye.goicon})," ",De.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),na.status&&De.createElement(ie,{type:"subject",onCancel:()=>Ra(!1),onOk:ci=>{Ra(!1),hi(ci)}}),De.createElement(we.default,{open:rr,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{En(!1)},centered:!0,footer:De.createElement("div",null,De.createElement(ge.ZP,{type:"primary",onClick:()=>{En(!1)}},"\u6211\u77E5\u9053\u4E86"))},De.createElement(ue.Z,{style:{maxHeight:378,overflow:"auto"},value:(Vt=(Dt=y==null?void 0:y.detail)==null?void 0:Dt.toast)==null?void 0:Vt.content})))};var ct=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(nt),yt=Te(99313),gt=Te(27035),ht={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},mt=Te(63949),Ut={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},Qt={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},en="data:image/png;base64,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",mn="data:image/png;base64,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",Bt="data:image/png;base64,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",tn="data:image/png;base64,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",on=Te(6848),Dn=Te(78323),In=Te(36237),sn=Te(92736),Gt={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Ot=Te(59301),Yt=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Ot.createElement(In.StyleProvider,{transformers:[(0,In.px2remTransformer)({rootValue:1})]},Ot.createElement(sn.ZP,{prefixCls:a,theme:Gt},E)):Ot.createElement(Ot.Fragment,null,E),vt=Te(59301),xt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Rt=({})=>{var E;const[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({}),z=(0,Pe.useSelector)(ae=>ae),{pathsDetail:{detail:ee}}=z;(0,Fe.useEffect)(()=>{ee!=null&&ee.id&&re()},[ee==null?void 0:ee.id]);const re=()=>xt(void 0,null,function*(){b(ee),y(!1)});return vt.createElement(Yt,null,vt.createElement("div",{className:Qt.information},a&&vt.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&vt.createElement("div",{className:Qt.body},vt.createElement("div",{className:Qt.left},vt.createElement("div",{className:Qt.box,style:{marginBottom:"20rem"}},vt.createElement("img",{className:Qt.imgTitle,src:en,style:{width:"453rem"}}),vt.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&vt.createElement("div",{className:Qt.box},vt.createElement("img",{className:Qt.imgTitle,src:Bt,style:{width:"453rem"}}),vt.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),vt.createElement("div",{className:Qt.right},vt.createElement("img",{className:Qt.imgTitle,src:mn,style:{width:"323rem"}}),vt.createElement("div",{className:Qt.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>vt.createElement("div",{key:ae==null?void 0:ae.login,className:Qt.li},vt.createElement("img",{src:`${Dn.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&vt.createElement("img",{src:tn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),vt.createElement("div",null,vt.createElement(on.Z,{title:ae==null?void 0:ae.username},vt.createElement("b",{className:"c-grey-333"},(0,mt.Pq)(ae==null?void 0:ae.username,7))),vt.createElement(on.Z,{title:ae==null?void 0:ae.school_name},vt.createElement("span",{className:"c-grey-999"},(0,mt.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},Mt={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},ln=Te(58421),Un=Te(92310),Gn=Te.n(Un),Hn=Te(88871),nr={md:"md___NMHUA",dark:"dark___hYBxG"},er=Te(59301),$t=Object.defineProperty,gn=Object.defineProperties,jn=Object.getOwnPropertyDescriptors,Ln=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Wr=Object.prototype.propertyIsEnumerable,Ir=(E,a,y)=>a in E?$t(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vr=(E,a)=>{for(var y in a||(a={}))xr.call(a,y)&&Ir(E,y,a[y]);if(Ln)for(var y of Ln(a))Wr.call(a,y)&&Ir(E,y,a[y]);return E},Da=(E,a)=>gn(E,jn(a)),Xa=(E,a)=>{var y={};for(var x in E)xr.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ln)for(var x of Ln(E))a.indexOf(x)<0&&Wr.call(E,x)&&(y[x]=E[x]);return y},Ia=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=Xa(a,["value","onChange","theme"]);const ee={dark:nr.dark};return er.createElement(Yt,{prefixCls:"md"},er.createElement("div",{className:Gn()(nr.md,ee[b])},er.createElement(Hn.Z,Da(Vr({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},Si={noData:"noData___Luxe1"},za="data:image/png;base64,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",Zr=Te(61485),Ya=Te(59301),mr=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:ee,onClick:re})=>Ya.createElement("div",{className:Gn()(Si.noData,a),style:E},Ya.createElement("img",{src:za}),!!y&&Ya.createElement("span",{style:{color:x}},y),Ya.createElement("span",{style:{display:"flex"}},!!b&&Ya.createElement("div",{onClick:re},b),!!z&&Ya.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Ya.createElement(on.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},Ya.createElement(Zr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),Sr=Te(59301),Sa=Object.defineProperty,Fn=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,Mr=Object.prototype.propertyIsEnumerable,jr=(E,a,y)=>a in E?Sa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ha=(E,a)=>{for(var y in a||(a={}))hr.call(a,y)&&jr(E,y,a[y]);if(Fn)for(var y of Fn(a))Mr.call(a,y)&&jr(E,y,a[y]);return E},bt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Ce=({type:E,onEnter:a})=>{const[y,x]=(0,Fe.useState)("");return Sr.createElement("div",{className:Mt.comment},Sr.createElement(Ia,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),Sr.createElement(ge.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),Sr.createElement("div",{style:{clear:"both"}}))};var Oe=({})=>{const E=(0,Pe.useParams)(),[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({page:1}),[z,ee]=(0,Fe.useState)(0),[re,ae]=(0,Fe.useState)(!1),[oe,fe]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{me(x)},[]);const me=je=>bt(void 0,null,function*(){y(!0);const Ke=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:je});Ke!=null&&Ke.comments&&(fe(Ke==null?void 0:Ke.comments),ee(Ke==null?void 0:Ke.disscuss_count)),y(!1)}),Ae=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:je}});(Ze==null?void 0:Ze.status)===0&&(x.page=Ke===1?1:x.page,b(ha({},x)),me(x),ae(!1))}),Be=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${re}/reply.json`,{method:"post",body:{container_type:"Shixun",content:je}});Ze!=null&&Ze.discuss&&(ae(!1),me(x))}),ke=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Ke}});(Ze==null?void 0:Ze.status)!==-1&&me(x)}),We=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}.json`,{method:"delete",body:{}});(Ze==null?void 0:Ze.status)===1&&(x.page=Ke===1&&oe.length===1&&x.page!==1?x.page-1:x.page,b(ha({},x)),me(x))});return Sr.createElement(Yt,null,Sr.createElement(Sr.Fragment,null,Sr.createElement("span",{className:"relative",style:{float:"right"}},Sr.createElement("div",{className:Mt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),Sr.createElement("div",{className:Mt.exchange},Sr.createElement("div",{className:Mt.body},Sr.createElement(ce.Z,{spinning:a},re===!0&&Sr.createElement(Ce,{type:1,onEnter:Ae}),z?Sr.createElement(Sr.Fragment,null,Sr.createElement("div",{className:Mt.liWarp},oe==null?void 0:oe.map(je=>{var Ke,Ze,Je,tt;return Sr.createElement("div",{key:je==null?void 0:je.id,className:Mt.li},Sr.createElement("img",{src:`${Dn.Z.IMG_SERVER}/images/${(Ke=je==null?void 0:je.author)==null?void 0:Ke.image_url}`}),Sr.createElement("aside",{style:{flex:1}},Sr.createElement("div",{className:Mt.head},Sr.createElement("b",null,(Ze=je==null?void 0:je.author)==null?void 0:Ze.name),Sr.createElement("span",null,je==null?void 0:je.time),Sr.createElement("div",{className:Mt.btns},Sr.createElement(on.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},Sr.createElement("div",{onClick:()=>ae(je.id),className:Mt.reply},Sr.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(je==null?void 0:je.manage)&&Sr.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Sr.createElement("div",{onClick:()=>We(je.id,1),className:Mt.delete},Sr.createElement("i",{className:"iconfont icon-shanchu17"}))),Sr.createElement(on.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},Sr.createElement("div",{onClick:()=>ke(je==null?void 0:je.id,je!=null&&je.user_praise?0:1),className:Gn()(Mt.praise,(je==null?void 0:je.user_praise)&&Mt.active)},Sr.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(je!=null&&je.praise_count)&&Sr.createElement("aside",{className:Mt.num},je==null?void 0:je.praise_count))),Sr.createElement(ue.Z,{className:Mt.md,value:(je==null?void 0:je.content)||""}),!!((Je=je==null?void 0:je.children)!=null&&Je.length)&&Sr.createElement("div",{className:Mt.secondWrap},(tt=je==null?void 0:je.children)==null?void 0:tt.map(at=>{var ot;return Sr.createElement("div",{className:Mt.secondLi},Sr.createElement("div",{className:Mt.secondHead},Sr.createElement("b",null,(ot=at==null?void 0:at.author)==null?void 0:ot.name),Sr.createElement("span",null,at==null?void 0:at.time),Sr.createElement("div",{className:Mt.secondBtns},(at==null?void 0:at.manage)&&Sr.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Sr.createElement("div",{onClick:()=>We(at.id,2),className:Mt.secondDelete},Sr.createElement("i",{className:"iconfont icon-shanchu17"}))))),Sr.createElement(ue.Z,{className:Mt.md,value:(at==null?void 0:at.content)||""}))})),re===je.id&&Sr.createElement(Ce,{type:2,onEnter:Be})))})),Sr.createElement("div",{className:Mt.pagination},Sr.createElement(ln.Z,{onChange:je=>{x.page=je,b(ha({},x)),me(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:je=>Sr.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",Sr.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},je),"\u6761\u6570\u636E")}))):!re&&Sr.createElement(mr,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},Ue={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},Ye="data:image/png;base64,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",Et="data:image/png;base64,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",Pt="data:image/png;base64,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",qt="data:image/png;base64,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",Ht={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},hn=Object.defineProperty,vn=Object.getOwnPropertySymbols,Kn=Object.prototype.hasOwnProperty,Pn=Object.prototype.propertyIsEnumerable,qn=(E,a,y)=>a in E?hn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,tr=(E,a)=>{for(var y in a||(a={}))Kn.call(a,y)&&qn(E,y,a[y]);if(vn)for(var y of vn(a))Pn.call(a,y)&&qn(E,y,a[y]);return E};const fr=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var an=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:ee="#000",textSize:re="1rem",textPadding:ae="28rem",outerDiameter:oe,innerDiameter:fe,maxTextLength:me=6,onClick:Ae,hoverEffect:Be=!0,style:ke})=>{const[We,je]=(0,Fe.useState)(0),[Ke,Ze]=(0,Fe.useState)(0),[Je,tt]=(0,Fe.useState)(!1),at=Cn=>{var rr,En;const gr=parseFloat(Cn),aa=parseFloat((En=(rr=document.documentElement)==null?void 0:rr.style)==null?void 0:En.fontSize);return gr*aa},ot=()=>{je(at(oe)),Ze(at(fe))};(0,Fe.useEffect)(()=>(ot(),window.addEventListener("resize",ot),()=>window.removeEventListener("resize",ot)),[oe,fe]);const dt=We/2,lt=Ke/2,wt=(We-Ke)/2,Dt=dt-wt,Vt=2*Math.PI*Dt,Zt=Vt-E/100*Vt,dn=`rotate(${a} ${dt} ${dt})`,wn=((Cn,rr)=>rr&&Cn.length>rr?Cn.slice(0,rr-1)+"...":Cn)(z,me),Jn=()=>{Be&&tt(!0)},An=()=>{tt(!1)},pn=at("4rem");return Fe.createElement("svg",{width:We,height:We,viewBox:`0 0 ${We} ${We}`,xmlns:"http://www.w3.org/2000/svg",onClick:Ae,onMouseEnter:Jn,onMouseLeave:An,style:tr({cursor:Ae?"pointer":"default"},ke)},Fe.createElement("circle",{cx:dt,cy:dt,r:lt,fill:b}),Fe.createElement("circle",{cx:dt,cy:dt,r:Dt,fill:"none",stroke:x,strokeWidth:wt}),Fe.createElement("circle",{cx:dt,cy:dt,r:Dt,fill:"none",stroke:y,strokeWidth:wt,strokeDasharray:Vt,strokeDashoffset:Zt,strokeLinecap:"round",transform:dn}),Je&&Fe.createElement("circle",{cx:dt,cy:dt,r:Dt+wt/2,fill:"none",stroke:"#FA6400",strokeWidth:at("4rem")}),z&&Fe.createElement("foreignObject",{x:dt-lt,y:dt-lt,width:Ke,height:Ke},Fe.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ae}},Fe.createElement("b",{style:{color:ee,fontSize:re,textAlign:"center"},title:z},wn))))},Tn="data:image/png;base64,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",zn="data:image/png;base64,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",lr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzQAAABkCAYAAABQFHUdAAAAAXNSR0IArs4c6QAAG39JREFUeF7t3XmYHGWdwPGq6p7unvuezJVMJuRgSAIEURQUgQcUhV0UZVniAa4HKiig++jzrOIiwUV9HhYUAosgi7CCoLABFK8VOQwIsoQjx+Qgmclk7iMzkzn6rn3eTDrT71s9V+btnup9vvMPdLrqV+/7+b31Vv2qq7rNG7ZcW2Ic+QuOBMzE/4v/hjwh6XVxcfK7hhEaCUvvhz3y+uEx+X2/JyItbxTI8SLjful9nyUvHwlGpfejlk96nZenxHMsL68fC8nrey35fSNXjhcL5Ujby7FicnvCSnwrLr0fCPilgNGwvH7MVF5H5NdeS96+4ZPbF1eW91heafvxiNwedXs+NV5UXj9myut71fYqyzvbJ6/vUXzipkdub1RePidH6a/yvrq+R2lvPCbHM7xyQPV9j2nL7VHjReX2zr998vYMr9LfmCW1Z8b2xeR4Xq8c0FY84kp/LVPenq3EU9unxrPUfCp+ajyPxyN12I7L7bfV9hlKfuJyew05nKHGswylf2r7lO0rzTPiyvZspT2W0l51+4YS0FLWj8VisoeSj/gM7VO97JgpjZ+5ts9U2jdTfmzFR/VTvdR4pjr+lP4alrx/OMbrDONH3Z7HkgM6/OKG5Geasqcjv472KeNZHT8zjBeleYat+BhKfx35spX9Q2mfurxhK+01lP7asoejfY7l5XjqeLdNOZ6hJNjZH2W+NKbPjzxaDMMx/mxl/1DiqeNBjWfO4GMo+486fpztk/tjK/lQt2co48fZPmW+c+RX9jSV/qd4Ke0Pzvap+ZR9He1Tx7+SD1vNr+KpxjNm2D9NZbzZSv5map+hzAe2sj3H/pRiwCT/kx2XfUzVY4Z8qP1Rx5ut7K+O8eNon7p/qfNdXDk+qfmWAzq3p8wvavsc41mZsBz5N3PMK5677FXHQOAfEEAAAQQQQAABBBBAAIEsEKCgyYIk0UQEEEAAAQQQQAABBBBILUBBw8hAAAEEEEAAAQQQQACBrBWgoMna1NFwBBBAAAEEEEAAAQQQoKBhDCCAAAIIIIAAAggggEDWClDQZG3qaDgCCCCAAAIIIIAAAghQ0DAGEEAAAQQQQAABBBBAIGsFKGiyNnU0HAEEEEAAAQQQQAABBChoGAMIIIAAAggggAACCCCQtQIUNFmbOhqOAAIIIIAAAggggAACFDSMAQQQQAABBBBAAAEEEMhaAQqarE0dDUcAAQQQQAABBBBAAAEKGsYAAggggAACCCCAAAIIZK0ABU3Wpo6GI4AAAggggAACCCCAAAUNYwABBBBAAAEEEEAAAQSyVoCCJmtTR8MRQAABBBBAAAEEEECAgoYxgAACCCCAAAIIIIAAAlkrQEGTtamj4QgggAACCCCAAAIIIEBBwxhAAAEEEEAAAQQQQACBrBWgoMna1NFwBBBAAAEEEEAAAQQQoKBhDCCAAAIIIIAAAggggEDWClDQZG3qaDgCCCCAAAIIIIAAAghQ0DAGEEAAAQQQQAABBBBAIGsFKGiyNnU0HAEEEEAAAQQQQAABBChoGAMIIIAAAggggAACCCCQtQIUNFmbOhqOAAIIIIAAAggggAACFDSMAQQQQAABBBBAAAEEEMhaAQqarE0dDUcAAQQQQAABBBBAAAEKGsYAAggggAACCCCAAAIIZK0ABU3Wpo6GI4AAAggggAACCCCAAAUNYwABBBBAAAEEEEAAAQSyVoCCJmtTR8MRQAABBBBAAAEEEECAgoYxgAACCCCAAAIIIIAAAlkrQEGTtamj4QgggAACCCCAAAIIIEBBwxhAAAEEEEAAAQQQQACBrBWgoMna1NFwBBBAAAEEEEAAAQQQoKBhDCCAAAIIIIAAAggggEDWClDQZG3qaDgCCCCAAAIIIIAAAghQ0DAGEEAAAQQQQAABBBBAIGsFKGiyNnU0HAEEEEAAAQQQQAABBChoGAMIIIAAAggggAACCCCQtQIUNFmbOhqOAAIIIIAAAggggAACFDSMAQQQQAABBBBAAAEEEMhaAQqarE0dDUcAAQQQQAABBBBAAAEKGsYAAggggAACCCCAAAIIZK3AMRc0uZ5c65zaD5QvyV+SW+ov8xmGaRqGnQwhvRBvyP8w+cq2J/7fNuIpIW3DPLLw5DpxO273h/rCrYf2jb3Q9ezBiB11bE9XVhoLlwVOLn9HcXVgUSDgzbMSce0jPbLtqdqtdPlwH5ObeaTfSavL709saSw2Fu0e7wy+0vPSUF+oL6KrX2ocj2kZp5S/s2hJwdK8Mn9ZjilSeuQvkaOpEjz5flL/zCOJTVopPsUQEevHjbjdF+wNvT20e2zncPNYuvop4hZ5i71ry08qqM6tCQQ8ASu5f4kcmGZi3BlG6v5PJi7l+6Yz/4fHuW0bo9GRaPtIW2j74NaRdI5dsb3FeUsCDUWNgXKf2E/F8HWO1+RMSWPwSB9S9S95n5bfn4wfteN2b7ArtHd4z9hQZDiWzpzmmF6zobAxUJNbG/Bb/sP7qZ2Ug8k+TrW/HtkfkzHmMAYORYajbSNtwb5Qb9r20YSfmH/r8pYEygNlOalMj3YhaR+Uc+ScLpNVEsua0voTW4rGI3bneGeoN9iT9n6K7eV5863a3PpAwOszJ48V0x5qjHjynJw8Bo52MvXhIn50Tp+IPxQ5GMlUP8X2CrwFnlKfnNPkeSietO+mnHOTWBJjwJbm4eTj7uTCkVjE7g+n99jy/upzyppK1hRWBioDOR7f5MFlquNiUopSHRflg2lSv44es+T9fCQ6EukKdgaf7/hz//7R1lC65qIyf7n37JpzK8Q8VOQrPrJ/Zu7cKBqP2r3B7tDOwZ0jr/S9NJSufoq4a0pPKjihdHVBpb8q4DuS0+RcpTo3stVTwUS+jh4uk3I5/bmRPRwZjnaOHgi+2PuXg2PRsdQTuwYAv+U3T6t6T4nIabG/xDvdedHUx8W5nxsl9vFIPBLvCXaFth/cOtI+1p62sSvaXpNX41tV1FSwKLfa77Vyjs65E/2a6EM6z40GwwOR9tEDwe2D20bnmrpjKmjq8ur9l6/47OL8nIKjiZ3rhnUuPxDqD9+/8962dEzIH66/sPL06jPLTUOaf3U2f9axIrGw/fsDT3e91LtZ+yRV7qvIWb/i03XiBH/WDUrjgs2DOw49sve/OsLxsPZC9fSq9xafW3f+Ir9n4qR3If/E2H285dGOfYf2BnW3I9+T77m48ZLq40tWF+qOPdd4Yuw+3/Vc7zOdfxiY67qzWf74kqa8Cxd/pKbUn/oEfzYxdC0jxu4TLY91D0eHorpiJuKIou28+g+Vv7vqjAqP6dEdfk7xxNj9deumrnRdfFiUW+37SMPHqsUFljk1TPPCoVgwvrn7hb5nO/9nIDbFxav5bvJdle8uOqvm3MrioyfA84049/VDsVD87eHdI0+1burROXZ9ls+8sumqhurcWlccW0Sx+8f233Y/3/XswbkrTb/GSWXrCj7a8PE6tWDTvZ3Zxts/0jL2n7vuadN9HBUXPz+x/Iq6VcVNC35sERajkZHYY/seaU/HXLSscHnuJY2X1hX5JguZ2frrXk5c9n2556X+p/Zv6tUdW8S7cPFFladVnV5umQt+amQcGGkd/+W+X3TM5SL+nAsaMTl9ZfXXGsv85b50gB5rzPbRA+N3N9/eqvOA846KUwsvXnpp3bG2KR3ricn4vl13t+g8ARaT0xeP/+rS2vw6VxxwEm5vDGwZfHTvQ106HcWJ76eW/9MSnTHnG2s8Ohb78dZ/36fzJEK06bMrr1y8rGh5/nzbp3P9Pxz4bfdzXc9oPZEQn0B9vunLSxf6BD/ZqTfYE9q47dYW3Z++rT/u0zWrS9cW68zJfGM9uOe+/c2DO7R+oloVqMr5UtNXG30uuOiQ8BGF6oN77mufr5e6/kVLPlr1rqrTy3THPdZ4weh4/D+a79in65Opjy29tPqUilNLjrU96VgvZseMe5vvatk/2qrtQpL4ZObqE65d5vcEFv5sMAnt9f7XBn+572Gtx9ELFl9Uefqi95anIzfHGjMdx1HxielXV3+90S0X7xM2vz/wG+0F+VnV55SdV/+hqmP1T8d6PeNdoY3bbmuJGrFZXdiec0FzQsma/E8sv3xxOho/35j37NjY0jLaom2CuqrpWted5Asj3QfWNaVr8y877tOuzOktb31/z0CoX9uV7qubrltak++OK4XJ4/1vvS8f3NT6q+757gOJ9VeXrMlf78L9NBaP2d/bcsPukB3UdnvAVU3XNtTm1+XqstMV55mOP/b8qUPfJ1JuLMaF1UhkJPqDN27ck7hdS4fflcdfvWRJQcOCfjKTqh/iKvBr/a8e0tFHEWN50Yrcz6z8QoOueLriiAuEd+74Uet841mGaVy/bsNKNxWmiT7pnnPPrflA+dl151XO10z3+uIi6IYt1+/U9SmNuAB6/ckbVrnlU6hkr+e7nun9/YHf9usyPK/ug+Xik1Nd8XTFERcdNrz+nV264rk5p+IugJd6Nw/Opq9zLmjcmmDR2afbnura3P38rDo+E46YiG845eZVHsuz8PeaKY0dCg9Gfvjm996eqQ+zff/8+gsq3ld9VsVsl8/kcjpPIMTtOtefctMqN13JT1h2jXcEb992a4suW3Gr5BnV73fVFbRE3x7Y9dP9um4NEJ8Yf3vdja7M6d7hPaM/3XV3m66cuvGqaKJvd2y/dW/nWEdYR19FTq9ft2GVG257UPuzdeDNoYf3Ptipo58ihrjF4z0uu9Kd6NvNr9+4eyR6aF7PvVX4K3OuW/uN43R56Ywjbse6u3njfl0xP3Hc5bUnlK4p0hVPZ5x7d96l7a6Omrxa39UnXLdMZ/t0xdo1tHPkZ7vvPaAr3uUrPle/snhVga54OuP8eNste7vHu7TMuUvyG/xXNl3dqLN9umK92b9l6JF9D81qzp1zQePG27AScA/t+VnbtsGtc36QaCr4b574reVuuG9SbV/HaHtw447btJ38nll9VukH6y9YpGsA6ozz8z33tx3Lw2Gp2jBxFeLGVTkev+uK1I7R9vGNO26b9xXRRL8/vPjvKs5YdKYri9QHd9/X1jy0Q8t+Kh6O/9a67650wzNu6pg7MNI2flfzj7Xl1I237iT6fP+ue/fvHt6p5bYz8Tzf1078pitPgsWX0Pxk553aToI/ueKK2qbi1f9vT4LdfOVX9y3Nbr7g8IPXb9qj65Zm8SUd3zr5hpU6j/O6Yum+ve4flq2vPqlsnatul0xY/fCNDbt1fdFOlX+R75q1/+zKIvW1vlcHH2t5ZFa3TM65oCnKKfRcu+abx7nhgerknWA8Oh6/5a2b94zHxrXdynJJ42XVJ5ef4rrBvLn7+b6n257q0zUJ1ObW+b+8+ppGt50UigfJf/DmTbt15vTzq760eGnhMlc9VyLy+NeezVof9HPrraHi9od/e/2GXTpzet2abyyrCFS66pk+kdOXu18ceLLtv3t07aenVZ5e/PcNH63RFU9XHPHNNzdt+c6uYEzfbYTfPvm7K3K9eQv7rQcpgP7avXngqbZN2nLq1tuUxMPHG177zs5QPDSre9enG0tu/eTi4bcfaNt68C0tF1ZE/xsLluV+7vgvue72QfEcwo+23bJP1/4u4rj1dvxf7ftF+5b+/9V2S+g7Kt5VdPHSS2p12umIJb6Q5Za3vr9XR6xEjH856V+Xu+1ZIdG2TS2/7Phb3yvDs+nrnAsaEdSNSX707Z+3v3HwdW0DWfRTXP39yuqvNy7kN8+oSRRfa3zHtttaIrbeb/9y460POm8hTDhW59b4vnj81Y1uuv93ODwYvX37rXt1f+3kZ1Z+oX550QpXfVyu+x5nkdfVJScWrF/+qfrZTHiZWkY8oHrH9lv3DYYHtT3/5dYvZNH9LILIkRtP9MUFlruab9+n6zYP0U/xIPlVTdcsC3hzXfUg+baBt4Yf2vtAh479Jc+bZ3256ZpGN3wDYaI/r/X97eBjLY9qe2YxEddtn9KIMfuT5jtbOsb1ftWvG4+ju4aaD/1s90+1f2nHZ1d9oX5ZoXuOo+Jiw/277m3dM7x7XMf+mYghvoL7suM+6arj6P6R1rF7mjfun+3zmcdU0AgA8TDj+XUXLqrOrw6Yh3/bYmH+xNWH37Q92aU7uYneFHgLPRc1XLyoqfSEooXsp2iPuJfw1/uf6BmNjc7rvuZUmRLPDL2v+uzSs2vOqVroW7LGo+OxP7b/rufl3he1fz216Lv4GsaLGi6uccNVfXFb0uOtj3bqPElK5FecSHxkycerV5etXfBbWsS3Cr3S81L/021P9s52cprLjHLGojNLzq39QJUbHj4eCg9FHm95pCMdc5L4jYB/XPapuopApX8uPuladufQjkMP73mgQ/e3uYn2Xtq4vubE8nWu+Ea3SCxkP7l/U4fOLwRIPpH42NJLat0wdkWbuse7gvc037lf56eo4nc8Plj34cpVpU2FJb7SlL+dlK4xmogrPkkcCPaHX+j6c99sr/geS5vEb7mdU3tuxcTv8y3MnzjpbT3UMvpEy+PdPaFuLc9ZqD0RRc1FDRcv+Neqiy+aebHnL/1/av9dfzrmIXEh6UP1F1S+s+rdZQt9DngwNBD5ddumTt3fKpnI7SnlpxaeX39BdX5OwYJ/Or794NbhJ1of6x6Jjsz6fPeYC5oEgEh2hb/SJ36EMfFDjFZSgWPbtuN5heQfbBQn0ok/05qhMLInFjZNS/wIp9011hnWOelON/XkmD6zLq/Wn5eTryQ6qf1JARJ9tO2kX6dM8b7c46RYSasdihyKtY8cCOn8Zqip+ir6WV9Q76/wV/iE8+G/I31I3ZPDGTm8mJRL+Uc5nWMgKdeJW93i8ZjdNd4Zbh87ENT1jSxT9VPc2y2+7rcmry6QK10dncxIogvmkXF3uKfW9I/fJN+2N90YED+s2TF2IKjz67en6qv43aiGwsbccn95jpk0HlPnM6n/ib5K+7Cz/1Puz6ZhiB/W7B7tDL99aPdoT5p/iLHEV+JtKl5dUJtf5/dZfkv5YdijDU/kKPn9VHbJuU4eAxM/Tir/Ccvh8HC0c6wjuKX/1eF0jl8xdk+tOK14ccHiQHFO2cTcO0XyJ8fg5CLJy6Y2mFxicp+enMdjRjzeM94d3jXUPKLr+bapxu6qoqa8teVrCyv91QGfJ8cBf3SOOjwLzfho3MTxI/mYM/WkdrhJh8LDh3/U+IXu5wYGQgPaPm1T+1vmL/OeWX1OeW1eXaDYV5IzRU+S/nnif5Obn7r/UqSkfWCiBYn8R+PReF+oN7RzsHnkL93PHtT58wdqX8UPGfvM1L8BZh2Zc+Qxmpz2FPNPyjnNeSwdCg9G07lfqv0Ud3hM/ED1ZPuP5dxotudFiXOjaDwS7xzrDOu+i2OqffTwj/zm1/t9lk/ZP53nRvKc7Nz55GNJ8hYT413O/0CwP9o13hFKRyGTKp/ix4xL/SXeo+3M0LlRJB6Od411htrH2kLp3DdFn8U5fUPB0oD4TcIcK3kqmkivNOccw7nRTGNgMHQw0jbWMi7G8FRjbqp/n3dBM9cNsjwCCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEvAvOK59c+JYKZh29MFtW1Det805deGIb+2DXPaeKatbE+Jp65vKvHVl872qduXt2c74sm9N21lfdPho/RP3V5cCmgr8Zx+8vr2DPkw1XxYlpI+pb1qf9Slle3N2D5l+yqnmi9H/y21fY7xJPsp48kxfixl/M3QX3W8O8aPpeRTHa8OP3l5tf+mMn5UD+e+N/14NU21faqfPDzV8W6qnko824hPu/8aiq86XtX2Ofdfuce2w1fxdMwP089X6v4bVwaomg/VQ82Hs33qfKjuv9PPB+r+G58hH+p4jcvTi6Hur4753JFfpX2OeHL+HfO5sn+Ytry8o32O5ZX8Wsr66v6rtk+Jp+bHVOYDdTzElAaaM7ZPbm9c6a8xY/vk/jm2p+Q/FlOOR4qP2h81niNfSkB1+bh6fPLI+5fDT2mfNcN48Hg8UofU8W7MtX2Kl6X4OP2U8WZb0vwWV+Y71cdw9FcZr47jkzq+5dcxtb8e+X1LbZ8dk8+/PHL7jagyXpR46ni1HPmW40WjckBrhvbFlHiWRzl+KO1T48WU/lpKfy2v3L5IRO6v5ZV9VD9n+1Q/OaCl+M6/ffL21P7F4sr7OUr7wnJ/Pd6oNB6itkd67VE9leXDajxlfUvZfiwub8/KkbdnKPGi8YjcHmV5j7I9r0+OFwyGpA57FB+vzyvFj8Q9ts+MRf8PC8Mis8+T/PkAAAAASUVORK5CYII=",Ar="data:image/png;base64,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",Xn="data:image/png;base64,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",ur="data:image/png;base64,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",cr=Te(59301),pr=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{let re=[];for(let ae=0;ae{var oe;let fe=null;return ae%2===0?fe=cr.createElement("div",{className:Ht.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((me,Ae)=>{var Be,ke,We;return cr.createElement("div",{key:me.knowledge_uuid,className:Ht.item,style:ae==0&&Ae>0?{marginLeft:"300rem"}:{}},(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?Tn:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==0&&cr.createElement("img",{src:me.complete_rate?lr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&Ae===0&&cr.createElement("img",{src:me.complete_rate?Xn:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),cr.createElement(an,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=cr.createElement("div",{className:Ht.group},(oe=ee(re))==null?void 0:oe.map((me,Ae)=>{var Be,ke,We;return cr.createElement("div",{key:(me==null?void 0:me.knowledge_uuid)||Ae,className:Ht.item},me&&cr.createElement(cr.Fragment,null,(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?Tn:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==3&&cr.createElement("img",{src:me.complete_rate?lr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),Ae===3&&cr.createElement("img",{src:me.complete_rate?Xn:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),cr.createElement(an,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),cr.createElement(Fe.Fragment,{key:ae},fe)}))},Yn=Te(81327),Nr=Te(57809),$a=Te(17574),Ja={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},ui=Te(89489),Kr=Te(13922),ca=Te(59301),Na=Object.defineProperty,la=Object.defineProperties,ei=Object.getOwnPropertyDescriptors,Fi=Object.getOwnPropertySymbols,ka=Object.prototype.hasOwnProperty,ki=Object.prototype.propertyIsEnumerable,Xi=(E,a,y)=>a in E?Na(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ko=(E,a)=>{for(var y in a||(a={}))ka.call(a,y)&&Xi(E,y,a[y]);if(Fi)for(var y of Fi(a))ki.call(a,y)&&Xi(E,y,a[y]);return E},Eo=(E,a)=>la(E,ei(a)),el=(E,a)=>{var y={};for(var x in E)ka.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Fi)for(var x of Fi(E))a.indexOf(x)<0&&ki.call(E,x)&&(y[x]=E[x]);return y},Xo=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const So=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,addmodal:re,setaddmodal:ae,uuid:oe,onOk:fe}=a,me=el(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),Ae,Be;let[ke,We]=(0,Fe.useState)({subject_id:(Ae=y==null?void 0:y.detail)==null?void 0:Ae.id,uuid:""});const[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)([]),[tt,at]=(0,Fe.useState)(!1),[ot,dt]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{re&&Vt(1)},[re]);function Dt(rn,wn){for(let Jn of rn)wn.push(Jn),Jn.children&&Jn.children.length>0&&Dt(Jn.children,wn)}function Vt(rn){return Xo(this,null,function*(){var wn,Jn;at(!0);let An=yield(0,te.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:Eo(ko({},ke),{id:oe,uuid:ke==null?void 0:ke.uuid,is_edit:!!oe})});at(!1),(An==null?void 0:An.status)===0&&(oe?ke.uuid=An==null?void 0:An.uuid:rn===1&&(ke.uuid=(Jn=(wn=An==null?void 0:An.parent_knowledges)==null?void 0:wn[0])==null?void 0:Jn.uuid),dt(An==null?void 0:An.name),We(ke),Ke(An),Je(An==null?void 0:An.data))})}const Zt=rn=>{console.log(rn)},dn=rn=>{console.log(rn);const wn=rn.node.id,Jn=rn.dragNode.id,An=rn.node.pos.split("-"),pn=rn.dropPosition-Number(An[An.length-1]),Cn=(gr,aa,na)=>{for(let Qr=0;Qr{na.splice(aa,1),En=gr}),!rn.dropToGap)Cn(rr,wn,gr=>{gr.children=gr.children||[],gr.children.unshift(En)});else{let gr=[],aa;Cn(rr,wn,(na,Qr,Pr)=>{gr=Pr,aa=Qr}),pn===-1?gr.splice(aa,0,En):gr.splice(aa+1,0,En)}Je(rr)};return ca.createElement(we.default,{title:oe?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Xo(void 0,null,function*(){var rn,wn;let Jn=[];if(Dt(Ze,Jn),console.log(Ze,Jn,"gData"),(Ze==null?void 0:Ze.length)<=0||((rn=Jn==null?void 0:Jn.filter(pn=>!(pn!=null&&pn.is_out)))==null?void 0:rn.length)===0||((wn=Ze==null?void 0:Ze.filter(pn=>!(pn!=null&&pn.is_out)))==null?void 0:wn.length)===0){_e.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!ot){_e.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let An=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"post",body:Eo(ko({},ke),{id:oe,name:ot,routes:Ze})});(An==null?void 0:An.status)===0&&(_e.ZP.info(oe?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),fe(An==null?void 0:An.id,ot),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},ca.createElement(ce.Z,{spinning:tt},ca.createElement("div",{className:Ja.body},ca.createElement(Yn.Z,{className:Ja.spacewidth},ca.createElement(Yn.Z.Compact,null,ca.createElement(xe.default,{addonBefore:ca.createElement("span",{className:Ja.title},ca.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:ot,onChange:rn=>dt(rn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),ca.createElement(Yn.Z,{className:Ja.spacewidth,style:{marginTop:"20rem"}},ca.createElement(Yn.Z.Compact,null,ca.createElement("div",{className:Ja.titlename},"\u77E5\u8BC6\u56FE\u8C31"),ca.createElement(Nr.default,{value:ke.uuid,onChange:rn=>{ke.uuid=rn,Vt()},disabled:oe,style:{width:"90%"},size:"large"},(Be=je==null?void 0:je.parent_knowledges)==null?void 0:Be.map(rn=>ca.createElement(Nr.default.Option,{value:rn==null?void 0:rn.uuid},rn==null?void 0:rn.knowledge_name))))),ca.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},ca.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),ca.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(Ze==null?void 0:Ze.length)>0?ca.createElement($a.default,{style:{background:"#FAFAFA"},treeData:Ze,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:Ja.treeheight,draggable:!0,onDragEnter:Zt,onDrop:dn,switcherIcon:ca.createElement(ui.Z,null),titleRender:rn=>ca.createElement("div",{className:Ja.nodeData,style:{color:rn!=null&&rn.is_out?"#999999":"#000000"}},ca.createElement("div",{className:Ja.nametitle,title:rn==null?void 0:rn.name,style:{flex:1}},(rn==null?void 0:rn.is_out)&&ca.createElement("span",{className:Ja.yc},"\u5DF2\u79FB\u51FA")," ",rn==null?void 0:rn.name),ca.createElement("span",{className:Ja.yclj,style:{color:rn!=null&&rn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{rn.is_out=!rn.is_out}},rn!=null&&rn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):ca.createElement(Kr.Z,{styles:{margin:"20rem auto"}}))))};var us=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(So),Jo=Te(54580),Ko=Te(43428),Xr={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},qo=Te(99267),Us=Te(43531),al=Te(15075),Do={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},Gi=Te(59301),qs=Object.defineProperty,io=Object.getOwnPropertySymbols,Zo=Object.prototype.hasOwnProperty,jo=Object.prototype.propertyIsEnumerable,Rs=(E,a,y)=>a in E?qs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,hl=(E,a)=>{for(var y in a||(a={}))Zo.call(a,y)&&Rs(E,y,a[y]);if(io)for(var y of io(a))jo.call(a,y)&&Rs(E,y,a[y]);return E},gl=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let Cu=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],au=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var bs=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:ee})=>{const[re,ae]=(0,Fe.useState)(!1),[oe,fe]=(0,Fe.useState)([]),[me,Ae]=(0,Fe.useState)(),[Be,ke]=(0,Fe.useState)(""),[We,je]=(0,Fe.useState)(""),[Ke,Ze]=(0,Fe.useState)(""),[Je,tt]=(0,Fe.useState)(!1),[at,ot]=(0,Fe.useState)(!1),[dt,lt]=(0,Fe.useState)([]),[wt,Dt]=(0,Fe.useState)("");(0,Fe.useEffect)(()=>{re&&Vt()},[re]);function Vt(){return gl(this,null,function*(){var An;let pn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(An=b==null?void 0:b.detail)==null?void 0:An.id}});(pn==null?void 0:pn.status)===0&&(y===3?fe(pn==null?void 0:pn.data):(fe([...au,...pn==null?void 0:pn.data]),lt([...Cu,...pn==null?void 0:pn.data2])))})}const Zt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],dn="\u6807\u7B7E";(0,Fe.useEffect)(()=>{fe(x)},[]),(0,Fe.useEffect)(()=>{re&&Ae(E)},[re]);const rn=({title:An="",style:pn={},values:Cn="",showDelete:rr=!0,modal:En=!1,active:gr=!1})=>{const na=(Jr=>Jr.split("").reduce((pa,Ra)=>pa+Ra.charCodeAt(0),0))(An)%Zt.length,{background:Qr,borderColor:Pr}=Zt[na];return Gi.createElement("div",{className:Gn()(Do.tag,gr?Do.active:""),onClick:()=>{var Jr;if(En){if(re===1){let pa=[...oe,...dt];Ae([...pa.filter(Ra=>(Ra==null?void 0:Ra.id)===Cn)])}re===2&&((Jr=me==null?void 0:me.map(pa=>pa.id))!=null&&Jr.includes(Cn)?Ae(me.filter(pa=>pa.id!==Cn)):Ae([...me,...oe.filter(pa=>(pa==null?void 0:pa.id)===Cn)]))}},style:hl({background:Qr,borderColor:Pr},pn)},Gi.createElement("span",null,An),rr&&Gi.createElement("i",{onClick:Jr=>gl(void 0,null,function*(){var pa;if(Jr.stopPropagation(),En){fe(oe.filter(hi=>hi.name!==An)),fe(oe.filter(hi=>hi.name!==An));let Ra=yield(0,te.ZP)(`/api/knowledge_items/${Cn}.json`,{method:"delete",body:{id:Cn,subject_id:(pa=b==null?void 0:b.detail)==null?void 0:pa.id}});(Ra==null?void 0:Ra.status)===0&&Vt()}else a(E.filter(Ra=>Ra.id!==Cn))}),className:"iconfont icon-shanchu5"}))},wn=()=>{a(me),ae(!1)},Jn=An=>gl(void 0,null,function*(){var pn;if(!Be.replace(/\s+/g,"")&&An===1){Ze(`${dn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!We.replace(/\s+/g,"")&&An===2){Dt("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((oe.map(rr=>rr.name).includes(Be)||dt.map(rr=>rr.name).includes(Be))&&An===1){Ze(`\u8BE5${dn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((dt.map(rr=>rr.name).includes(We)||oe.map(rr=>rr.name).includes(We))&&An===2){Dt("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Cn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:An,name:y===3||An===1?Be:We,subject_id:(pn=b==null?void 0:b.detail)==null?void 0:pn.id}});(Cn==null?void 0:Cn.status)===0&&Vt(),An===1&&tt(!1),An===2&&ot(!1)});return Gi.createElement("div",{className:Do.tagsModal},y===5&&Gi.createElement(Gi.Fragment,null,E==null?void 0:E.map((An,pn)=>Gi.createElement(rn,{values:An.id,key:pn,title:An.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Gi.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Gi.createElement(Gi.Fragment,null,E==null?void 0:E.map((An,pn)=>Gi.createElement(rn,{values:An.id,key:pn,title:An.name})),z&&Gi.createElement("div",{onClick:()=>ae(2),className:Do.btn,style:{marginBottom:"10rem"}},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Gi.createElement(we.default,{open:!!re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{tt(!1),ot(!1),Ze(""),ke("")},onOk:wn,title:`\u9009\u62E9${dn}`},Gi.createElement("div",{className:Do.modal},Gi.createElement("div",{className:Do.mHead},Gi.createElement("b",null),Gi.createElement("span",null,`${dn}`,"\uFF08",oe.length,"\uFF09"),Gi.createElement("div",{onClick:()=>{tt(!0),Ze(""),ke("")},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Gi.createElement("div",{className:Do.body},oe==null?void 0:oe.map((An,pn)=>{var Cn,rr,En;return Gi.createElement(rn,{showDelete:y===3?!((Cn=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&Cn.includes(An==null?void 0:An.id)):!((rr=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&rr.includes(An==null?void 0:An.id))&&!((En=au.map(gr=>gr.name))!=null&&En.includes(An.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(gr=>gr==null?void 0:gr.id).includes(An==null?void 0:An.id),key:An==null?void 0:An.id,values:An==null?void 0:An.id,title:An==null?void 0:An.name})}),Je&&Gi.createElement("div",{className:Do.add},Gi.createElement(xe.default,{style:{width:"rem"},size:"large",value:Be,onChange:An=>{Ze(""),ke(An.target.value)}}),Gi.createElement("i",{onClick:()=>Jn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Gi.createElement("i",{onClick:()=>tt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ke&&Gi.createElement("div",{className:Do.error},Ke)))),y===5&&Gi.createElement("div",{className:Do.modal},Gi.createElement("div",{className:Do.mHead},Gi.createElement("b",null),Gi.createElement("span",null,"\u8D44\u6E90","\uFF08",dt.length,"\uFF09"),Gi.createElement("div",{onClick:()=>{ot(!0),Dt(""),je("")},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Gi.createElement("div",{className:Do.body},dt==null?void 0:dt.map((An,pn)=>{var Cn,rr;return Gi.createElement(rn,{showDelete:!((Cn=me==null?void 0:me.map(En=>En==null?void 0:En.id))!=null&&Cn.includes(An==null?void 0:An.id))&&!((rr=Cu.map(En=>En.name))!=null&&rr.includes(An.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(En=>En==null?void 0:En.id).includes(An==null?void 0:An.id),key:An==null?void 0:An.id,values:An==null?void 0:An.id,title:An==null?void 0:An.name})}),at&&Gi.createElement("div",{className:Do.add},Gi.createElement(xe.default,{style:{width:"rem"},size:"large",value:We,onChange:An=>{Dt(""),je(An.target.value)}}),Gi.createElement("i",{onClick:()=>Jn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Gi.createElement("i",{onClick:()=>ot(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!wt&&Gi.createElement("div",{className:Do.error},wt))))))},iu=Te(1710),Fu=Te(59533),Fs=Te(59301),Vu=Object.getOwnPropertySymbols,_i=Object.prototype.hasOwnProperty,ja=Object.prototype.propertyIsEnumerable,Ua=(E,a)=>{var y={};for(var x in E)_i.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Vu)for(var x of Vu(E))a.indexOf(x)<0&&ja.call(E,x)&&(y[x]=E[x]);return y},Ga=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let Qi=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const _o=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,ktzykey:ae,getother:oe}=a,fe=Ua(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),me,Ae,Be,ke;let[We,je]=(0,Fe.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Ke,Ze]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{Je()},[y]);function Je(){return Ga(this,null,function*(){We.select_type===3&&(We.subject_id="",We.course_id=""),We.select_type===2&&(We.subject_id=""),We.select_type===1&&(We.course_id="");let tt=yield(0,te.ZP)("/api/paths/search_all.json",{method:"get",params:We});(tt==null?void 0:tt.status)===0&&Ze(tt)})}return Fs.createElement("div",{style:{padding:"10rem 20rem"}},Fs.createElement("div",{style:{display:"flex"}},Fs.createElement("div",null,y==="1"&&Fs.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:tt=>{We.keyword=tt.target.value,We.page=1,We.limit=10,je(We)}}),y!=="1"&&Fs.createElement("div",{style:{display:"flex"}},Fs.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Fs.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),Fs.createElement(Nr.default,{value:We.select_type,onChange:tt=>{We.select_type=tt,We.page=1,We.limit=10,je(We),Je()},className:Xr.select,style:{width:"131rem"}},Fs.createElement(Nr.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Fs.createElement(Nr.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Fs.createElement(Nr.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),We.select_type!==3&&Fs.createElement(Nr.default,{value:We.subject_id||We.course_id,onChange:tt=>{We.course_id=tt,We.subject_id=tt,We.page=1,We.limit=10,je(We),Je()},className:Xr.select,style:{width:"270rem",marginLeft:"8rem"}},We.select_type===1&&((me=Ke==null?void 0:Ke.subjects)==null?void 0:me.map(tt=>Fs.createElement(Nr.default.Option,{value:tt.id},tt.name))),We.select_type===2&&((Ae=Ke==null?void 0:Ke.courses)==null?void 0:Ae.map(tt=>Fs.createElement(Nr.default.Option,{value:tt.id},tt.name)))),Fs.createElement(xe.default,{onChange:tt=>{We.keyword=tt.target.value,We.page=1,We.limit=10,je(We)},addonBefore:((Be=Qi==null?void 0:Qi.find(tt=>tt.key===y))==null?void 0:Be.label)+"\u540D\u79F0",className:Xr.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Fs.createElement(ge.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Je()}},"\u67E5\u8BE2")),Fs.createElement(iu.default,{style:{marginTop:"10rem"},dataSource:Ke==null?void 0:Ke.data,pagination:!1,rowKey:tt=>tt.id,scroll:{y:"400rem"},columns:[{title:((ke=Qi==null?void 0:Qi.find(tt=>tt.key===y))==null?void 0:ke.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(tt,at)=>Fs.createElement("span",null,y==="1"?at==null?void 0:at.user_names:at==null?void 0:at.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(tt,at)=>Fs.createElement("span",null,y==="1"?at==null?void 0:at.updated_at:at==null?void 0:at.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(tt,at)=>Fs.createElement("a",{onClick:()=>{(at==null?void 0:at.container_type)==="Video"?we.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Fs.createElement(Fu.Z,{allow_skip:!0,src:tt})}):y==="3"?oe(tt):window.open(tt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(tt,at){re(at)}}}),Fs.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ke==null?void 0:Ke.total_count,current:We==null?void 0:We.page,pageSize:We==null?void 0:We.limit,onChange:(tt,at)=>{We.page=tt,We.limit=at,je(We),Je()}}))};var cs=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(_o),Es=Te(84105),vi=Te(59301),Qs=Object.defineProperty,Kl=Object.defineProperties,cl=Object.getOwnPropertyDescriptors,Ao=Object.getOwnPropertySymbols,Go=Object.prototype.hasOwnProperty,Ms=Object.prototype.propertyIsEnumerable,zo=(E,a,y)=>a in E?Qs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ds=(E,a)=>{for(var y in a||(a={}))Go.call(a,y)&&zo(E,y,a[y]);if(Ao)for(var y of Ao(a))Ms.call(a,y)&&zo(E,y,a[y]);return E},Or=(E,a)=>Kl(E,cl(a)),Er=(E,a)=>{var y={};for(var x in E)Go.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ao)for(var x of Ao(E))a.indexOf(x)<0&&Ms.call(E,x)&&(y[x]=E[x]);return y},Ur=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const ba=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,uuid:ae,itemsuuid:oe}=a,fe=Er(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),me,Ae,Be,ke,We,je,Ke,Ze,Je,tt,at,ot;let[dt,lt]=(0,Fe.useState)([]),[wt,Dt]=(0,Fe.useState)(!1);const[Vt,Zt]=(0,Fe.useState)([]),[dn,rn]=(0,Fe.useState)(""),[wn,Jn]=(0,Fe.useState)(""),[An,pn]=(0,Fe.useState)([]),[Cn,rr]=(0,Fe.useState)(!1);let[En,gr]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Fe.useEffect)(()=>{aa()},[ae]),(0,Fe.useEffect)(()=>{if(y){let Pr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));gr(Pr)}return()=>{}},[y]);function aa(){return Ur(this,null,function*(){var Pr,Jr,pa,Ra,hi,Mo;Dt(!0);let ho=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(Pr=ee==null?void 0:ee.detail)==null?void 0:Pr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Dt(!1),(ho==null?void 0:ho.status)===0){Zt(ho==null?void 0:ho.data);const so=[...(0,mt.fX)((pa=(Jr=ho==null?void 0:ho.data)==null?void 0:Jr.nodes)==null?void 0:pa.map((ji,co)=>{var Co,gs;return Or(ds({},ji),{key:(Co=ji==null?void 0:ji.properties)==null?void 0:Co.uuid,title:(gs=ji==null?void 0:ji.properties)==null?void 0:gs.name})}),(Mo=(hi=(Ra=ho==null?void 0:ho.data)==null?void 0:Ra.relationships)==null?void 0:hi.filter(ji=>ji.type==="\u5305\u542B"||ji.type==="\u524D\u5E8F"))==null?void 0:Mo.filter((ji,co,Co)=>co===Co.findIndex(gs=>gs.endNodeUuid===ji.endNodeUuid))).children||[]];dt=so,Jn(JSON.stringify(so)),lt(so)}})}(0,Fe.useEffect)(()=>{re(En)},[En]);function na(Pr,Jr,pa){for(let Ra of Pr)Ra!=null&&Ra.title.includes(Jr)&&pa.push(Ra),Ra.children&&Ra.children.length>0&&(na(Ra.children,Jr,pa),Qr(Ra.children,Jr,pa)&&pa.push(Ra))}function Qr(Pr,Jr,pa){for(let Ra of Pr)if(Ra!=null&&Ra.title.includes(Jr))return!0}return vi.createElement(ce.Z,{spinning:wt},vi.createElement("div",{className:Xr.body},vi.createElement("div",{className:Xr.left},vi.createElement("div",{className:Xr.header},vi.createElement("div",null,"\u5171",vi.createElement("span",{style:{color:"#1B8565"}},((Ae=(me=Vt==null?void 0:Vt.metricCounters)==null?void 0:me[0])==null?void 0:Ae.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",vi.createElement("span",{style:{color:"#1B8565"}},((ke=(Be=Vt==null?void 0:Vt.metricCounters)==null?void 0:Be[1])==null?void 0:ke.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),vi.createElement(xe.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Pr=>{var Jr,pa,Ra;const{value:hi}=Pr.target;rn(hi);let Mo=[];na(JSON.parse(wn),hi,Mo),Mo.push((Jr=Vt==null?void 0:Vt.nodes)==null?void 0:Jr[0]);const ho=Vt==null?void 0:Vt.nodes.filter(ji=>{var co;return((co=ji==null?void 0:ji.properties)==null?void 0:co.name.indexOf(hi))>-1}).map(ji=>{var co;return(co=ji==null?void 0:ji.properties)==null?void 0:co.uuid});pn(ho);const so=[...(0,mt.fX)(Mo,(Ra=(pa=Vt==null?void 0:Vt.relationships)==null?void 0:pa.filter(ji=>ji.type==="\u5305\u542B"||ji.type==="\u524D\u5E8F"))==null?void 0:Ra.filter((ji,co,Co)=>co===Co.findIndex(gs=>gs.endNodeUuid===ji.endNodeUuid)).filter(ji=>(Mo==null?void 0:Mo.map(co=>co==null?void 0:co.key).includes(ji.endNodeUuid))||(Mo==null?void 0:Mo.map(co=>co==null?void 0:co.key).includes(ji.startNodeUuid)))).children||[]];dt=so,lt(so),rr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),vi.createElement($a.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:dt,className:Xr.tree,expandedKeys:An,onExpand:Pr=>{pn(Pr),rr(!1)},autoExpandParent:Cn,blockNode:!0,switcherIcon:vi.createElement(Es.Z,null),titleRender:Pr=>{var Jr,pa,Ra,hi,Mo,ho,ci,so,ji,co,Co,gs,ts,gi,Bi;return vi.createElement("div",{className:Xr.treenode,key:(Jr=Pr==null?void 0:Pr.properties)==null?void 0:Jr.uuid},vi.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((pa=En==null?void 0:En.bh)==null?void 0:pa.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Ra=En==null?void 0:En.qx)==null?void 0:Ra.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((hi=En==null?void 0:En.hx)==null?void 0:hi.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Mo=En==null?void 0:En.gl)==null?void 0:Mo.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),vi.createElement("div",{className:Xr.multiple,title:Pr==null?void 0:Pr.title,dangerouslySetInnerHTML:{__html:(ho=Pr==null?void 0:Pr.title)==null?void 0:ho.replaceAll(dn,`${dn}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),vi.createElement("div",{className:Xr.hudong},!((ci=En==null?void 0:En.qx)!=null&&ci.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)})||(so=En==null?void 0:En.bh)!=null&&so.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)})||(ji=En==null?void 0:En.hx)!=null&&ji.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)})||(co=En==null?void 0:En.gl)!=null&&co.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&oe!==((Co=Pr==null?void 0:Pr.properties)==null?void 0:Co.uuid)&&vi.createElement("div",null,vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.bh)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({bh:[...Ta,...En==null?void 0:En.bh],qx:En==null?void 0:En.qx,hx:En==null?void 0:En.hx,gl:En==null?void 0:En.gl})}},className:Xr.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.qx)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:[...Ta,...En==null?void 0:En.qx],hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},className:Xr.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.hx)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:En==null?void 0:En.qx,hx:[...Ta,...En==null?void 0:En.hx],bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},style:{margin:"0rem 20rem"},className:Xr.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.gl)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:En==null?void 0:En.qx,hx:En==null?void 0:En.hx,gl:[...Ta,...En==null?void 0:En.gl],bh:En==null?void 0:En.bh})}},className:Xr.colortitle},"\u8BBE\u4E3A\u5173\u8054")),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.bh)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({bh:Fa,hx:En==null?void 0:En.hx,qx:En==null?void 0:En.qx,gl:En==null?void 0:En.gl})}},((gs=En==null?void 0:En.bh)==null?void 0:gs.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.qx)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:Fa,hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},((ts=En==null?void 0:En.qx)==null?void 0:ts.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.hx)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:En==null?void 0:En.qx,hx:Fa,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},((gi=En==null?void 0:En.hx)==null?void 0:gi.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.gl)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:En==null?void 0:En.qx,hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:Fa})}},((Bi=En==null?void 0:En.gl)==null?void 0:Bi.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),vi.createElement("div",{className:Xr.right},vi.createElement("div",{className:Xr.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),vi.createElement("div",{style:{padding:"20rem 25rem"}},vi.createElement("div",{className:Xr.gxtitle},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),vi.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(We=En.bh)==null?void 0:We.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(je=En==null?void 0:En.bh)==null?void 0:je.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.bh)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({bh:pa,hx:En==null?void 0:En.hx,qx:En==null?void 0:En.qx,gl:En==null?void 0:En.gl})}})))),vi.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),vi.createElement("div",null,"\u524D\u5E8F\uFF08",(Ke=En.qx)==null?void 0:Ke.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(Ze=En==null?void 0:En.qx)==null?void 0:Ze.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.qx)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({qx:pa,hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}})))),vi.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),vi.createElement("div",null,"\u540E\u5E8F\uFF08",(Je=En.hx)==null?void 0:Je.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(tt=En==null?void 0:En.hx)==null?void 0:tt.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.hx)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({qx:En==null?void 0:En.qx,bh:En==null?void 0:En.bh,hx:pa,gl:En==null?void 0:En.gl})}})))),vi.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),vi.createElement("div",null,"\u5173\u8054\uFF08",(at=En.gl)==null?void 0:at.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(ot=En==null?void 0:En.gl)==null?void 0:ot.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.gl)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({qx:En==null?void 0:En.qx,bh:En==null?void 0:En.bh,hx:En==null?void 0:En.hx,gl:pa})}}))))))))};var Ni=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ba),$i=Te(89392),va=Te(81779),Ii=Te(41145),eo=Te(59301),Io=Object.getOwnPropertySymbols,Ji=Object.prototype.hasOwnProperty,ai=Object.prototype.propertyIsEnumerable,No=(E,a)=>{var y={};for(var x in E)Ji.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Io)for(var x of Io(E))a.indexOf(x)<0&&ai.call(E,x)&&(y[x]=E[x]);return y},ms=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const $s=[3,2,1];let ro=null;const Vi=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,items:ae}=a,oe=No(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const fe=(0,Fe.useRef)(),me=(0,Fe.useRef)(),Ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{ke()},[re]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",Be),()=>{window.removeEventListener("resize",Be)}),[]);function Be(){var We,je;(je=(We=fe.current)==null?void 0:We.update)==null||je.call(We)}function ke(){return ms(this,null,function*(){var We,je,Ke,Ze,Je,tt,at,ot;if(((We=re==null?void 0:re.nodes)==null?void 0:We.length)>0){let dt=(je=re==null?void 0:re.nodes)==null?void 0:je.filter(wt=>{var Dt;return ae==null?void 0:ae.includes((Dt=wt==null?void 0:wt.properties)==null?void 0:Dt.uuid)}).map(wt=>{var Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En;return{rootNodeUuid:(Dt=wt==null?void 0:wt.properties)==null?void 0:Dt.rootNodeUuid,id:((Vt=wt==null?void 0:wt.properties)==null?void 0:Vt.uuid)+"_",name:(Zt=wt==null?void 0:wt.properties)==null?void 0:Zt.name,description:(dn=wt==null?void 0:wt.properties)==null?void 0:dn.description,nodeType:(rn=wt==null?void 0:wt.properties)==null?void 0:rn.nodeType,tags:((wn=wt==null?void 0:wt.properties)==null?void 0:wn.tags)&&((pn=(An=(Jn=wt==null?void 0:wt.properties)==null?void 0:Jn.tags)==null?void 0:An.split("\uFF0C"))==null?void 0:pn.map(gr=>({name:gr}))),colorType:parseInt((Cn=wt==null?void 0:wt.properties)==null?void 0:Cn.color)>3?"3":(rr=wt==null?void 0:wt.properties)==null?void 0:rr.color,activeColor:"#FA6400",size:$s[((En=wt==null?void 0:wt.properties)==null?void 0:En.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),lt=(tt=(Je=(Ze=(Ke=re==null?void 0:re.relationships)==null?void 0:Ke.filter(wt=>{var Dt,Vt,Zt,dn,rn,wn;return wt.endNodeUuid!==((Zt=(Vt=(Dt=re==null?void 0:re.nodes)==null?void 0:Dt[0])==null?void 0:Vt.properties)==null?void 0:Zt.rootNodeUuid)&&wt.startNodeUuid!==((wn=(rn=(dn=re==null?void 0:re.nodes)==null?void 0:dn[0])==null?void 0:rn.properties)==null?void 0:wn.rootNodeUuid)}))==null?void 0:Ze.filter(wt=>(ae==null?void 0:ae.includes(wt.startNodeUuid))&&(ae==null?void 0:ae.includes(wt.endNodeUuid))))==null?void 0:Je.filter(wt=>wt.type==="\u5305\u542B"||wt.type==="\u524D\u5E8F"||wt.type==="\u5173\u8054"))==null?void 0:tt.map(wt=>({hide:!1,id:(wt==null?void 0:wt.endNodeUuid)+"_",label:wt==null?void 0:wt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(wt==null?void 0:wt.startNodeUuid)+"_",target:(wt==null?void 0:wt.endNodeUuid)+"_",value:10}));fe.current=null,me.current.innerHTML="",fe.current=new Ii.createContainer({containerName:"#graphRefs",width:((at=me==null?void 0:me.current)==null?void 0:at.clientWidth)||0,height:((ot=me==null?void 0:me.current)==null?void 0:ot.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:dt,links:lt,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(wt){return wt},nodeClick:function(wt){var Dt;return(Dt=fe==null?void 0:fe.current)==null||Dt.selectToNode(wt.id),wt},layout:{force:!1,x:20,y:60}}),fe.current.zoomOut()}})}return eo.createElement("div",{ref:Ae,style:{background:"#fff",height:"455rem"}},eo.createElement("div",{style:{width:"100%",height:"455rem"},ref:me,id:"graphRefs"}))};var ps=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Vi),Ro="data:image/png;base64,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",nl="data:image/png;base64,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",ou="data:image/png;base64,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",Ku="data:image/png;base64,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",Ju=Te(28103),su=Te(42441),Jc=Te(76411),Bc=Te(48961),Ud=Te(59301),dl=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Fe.useRef)(null),b=(0,Fe.useRef)(null),[z,ee]=(0,Fe.useState)({}),[re,ae]=(0,Fe.useState)(""),[oe,fe]=(0,Fe.useState)(""),me=E||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Fe.useEffect)(()=>(Be(),window.addEventListener("resize",Ae),()=>{window.removeEventListener("resize",Ae)}),[]),(0,Fe.useEffect)(()=>{E!=null&&E.length&&Ae()},[E]);const Ae=()=>{var Je,tt;const at=ke(me,.8);(Je=b.current)==null||Je.setOption(at),(tt=b.current)==null||tt.resize()},Be=()=>{const Je=x.current;b.current=Jc.init(Je);const tt=ke(me,.8);ee(tt),b.current.setOption(tt),b.current.getZr().off("mousewheel"),tt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:me,itemStyle:{opacity:0}}),b.current.setOption(tt),Ze(b.current)},ke=(Je,tt)=>{let at,ot=[],dt=0,lt=0,wt=0,Dt=[],Vt=[],Zt=1-tt;Je.sort((rn,wn)=>wn.value-rn.value);for(let rn=0;rnAn.name===rn)[0],Jn=Ke(wn.value*100,2)+"%";return`${wn.name} ${Jn}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b} -}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:dn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:ot}},We=(Je,tt)=>(Je.sort((at,ot)=>ot.pieData.value-at.pieData.value),tt*25/Je[0].pieData.value),je=(Je,tt,at,ot,dt,lt)=>{let wt=(Je+tt)/2,Dt=Je*Math.PI*2,Vt=tt*Math.PI*2,Zt=wt*Math.PI*2;Je===0&&tt===1&&(at=!1),dt=typeof dt!="undefined"?dt:1/3;let dn=at?Math.cos(Zt)*.1:0,rn=at?Math.sin(Zt)*.1:0,wn=ot?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Jn,An){return JnVt?dn+Math.cos(Vt)*(1+Math.cos(An)*dt)*wn:dn+Math.cos(Jn)*(1+Math.cos(An)*dt)*wn},y:function(Jn,An){return JnVt?rn+Math.sin(Vt)*(1+Math.cos(An)*dt)*wn:rn+Math.sin(Jn)*(1+Math.cos(An)*dt)*wn},z:function(Jn,An){return Jn<-Math.PI*.5?Math.sin(Jn):Jn>Math.PI*2.5?Math.sin(Jn)*lt*.1:Math.sin(An)>0?1*lt*.1:-1}}},Ke=(Je,tt)=>{let at=parseFloat(Je);if(isNaN(at))return!1;at=Math.round(Je*Math.pow(10,tt))/Math.pow(10,tt);let ot=at.toString();ot.indexOf(".")<0&&(ot+=".");for(let lt=ot.length-ot.indexOf(".");lt<=tt;lt++)ot+="0";return ot},Ze=()=>{b.current.on("click",function(Je){if(Je.seriesName==="pie2d"){ae(Je.dataIndex);let tt=b.current.getWidth()/2,at=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:Je.dataIndex})}}),b.current.on("mousemove",function(Je){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:oe}),fe("")})};return Ud.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const qc=E=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:E}]});var yd=Te(35954),Uo=Te(59301),Zl=Object.defineProperty,Zu=Object.getOwnPropertySymbols,Nl=Object.prototype.hasOwnProperty,Wl=Object.prototype.propertyIsEnumerable,Rl=(E,a,y)=>a in E?Zl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$c=(E,a)=>{for(var y in a||(a={}))Nl.call(a,y)&&Rl(E,y,a[y]);if(Zu)for(var y of Zu(a))Wl.call(a,y)&&Rl(E,y,a[y]);return E},If=(E,a)=>{var y={};for(var x in E)Nl.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Zu)for(var x of Zu(E))a.indexOf(x)<0&&Wl.call(E,x)&&(y[x]=E[x]);return y},kh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const $u=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Tf=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=If(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),oe,fe,me,Ae,Be;let[ke,We]=(0,Fe.useState)({subject_id:(oe=y==null?void 0:y.detail)==null?void 0:oe.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt,at]=(0,Fe.useState)([]),[ot]=(0,Pe.useSearchParams)();(0,Fe.useEffect)(()=>{dt()},[re]);function dt(){return kh(this,null,function*(){var lt,wt,Dt;let Vt=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Vt);let Zt=Object.entries((lt=Vt==null?void 0:Vt.data)==null?void 0:lt.study_grasp_hash).map(([rn,wn],Jn)=>({name:rn,value:wn,itemStyle:$u[Jn].itemStyle})),dn=Object.entries((wt=Vt==null?void 0:Vt.data)==null?void 0:wt.study_complete_hash).map(([rn,wn],Jn)=>({name:rn,value:wn}));at(dn),((Dt=Zt==null?void 0:Zt.filter(rn=>(rn==null?void 0:rn.value)>0))==null?void 0:Dt.length)===0?Je([]):Je(Zt)})}return Uo.createElement("div",{className:Xr.DetailStatistics},ot.get("type")!=="classrooms"&&Uo.createElement("div",{className:Xr.header},Uo.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),Uo.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,We($c({},ke)),dt()},value:ke.type},Uo.createElement(pe.ZP,{value:1},"\u5168\u90E8"),Uo.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Uo.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&Uo.createElement(Nr.default,{onChange:lt=>{ke.course_id=lt,We($c({},ke)),dt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>Uo.createElement(Nr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),Uo.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Uo.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${Ro}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Uo.createElement("img",{src:nl}),Uo.createElement("div",{style:{marginTop:"20rem"}},Uo.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Uo.createElement("div",{className:Xr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),Uo.createElement("div",{className:Xr.right},Uo.createElement("div",{className:Xr.righttop},Uo.createElement("img",{src:ou}),Uo.createElement("div",null,Uo.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Uo.createElement("div",{className:Xr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),Uo.createElement("div",{className:Xr.rightbottom},Uo.createElement("img",{src:Ku}),Uo.createElement("div",null,Uo.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Uo.createElement("div",{className:Xr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),Uo.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Uo.createElement(su.Z,{option:qc(tt),style:{height:300,width:400},opts:{renderer:"svg"}}),Uo.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?Uo.createElement(dl,{labelTextColor:"#333",dataSource:Ze}):Uo.createElement(yd.J,{children:Uo.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var cf=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Tf),Ds=Te(59301),Qf=Object.defineProperty,Wd=Object.getOwnPropertySymbols,_h=Object.prototype.hasOwnProperty,Ql=Object.prototype.propertyIsEnumerable,Of=(E,a,y)=>a in E?Qf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Yl=(E,a)=>{for(var y in a||(a={}))_h.call(a,y)&&Of(E,y,a[y]);if(Wd)for(var y of Wd(a))Ql.call(a,y)&&Of(E,y,a[y]);return E},bc=(E,a)=>{var y={};for(var x in E)_h.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Wd)for(var x of Wd(E))a.indexOf(x)<0&&Ql.call(E,x)&&(y[x]=E[x]);return y},df=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Nc=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Pu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=bc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),oe,fe,me,Ae,Be;let[ke,We]=(0,Fe.useState)({subject_id:(oe=y==null?void 0:y.detail)==null?void 0:oe.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt]=(0,Pe.useSearchParams)(),[at,ot]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{dt()},[re]);function dt(){return df(this,null,function*(){var lt,wt,Dt;let Vt=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Vt);let Zt=Object.entries((lt=Vt==null?void 0:Vt.data)==null?void 0:lt.study_grasp_hash).map(([rn,wn],Jn)=>({name:rn,value:wn,itemStyle:Nc[Jn].itemStyle})),dn=Object.entries((wt=Vt==null?void 0:Vt.data)==null?void 0:wt.study_complete_hash).map(([rn,wn],Jn)=>({name:rn,value:wn}));ot(dn),((Dt=Zt==null?void 0:Zt.filter(rn=>(rn==null?void 0:rn.value)>0))==null?void 0:Dt.length)===0?Je([]):Je(Zt)})}return Ds.createElement("div",{className:Xr.DetailStatistics},tt.get("type")!=="classrooms"&&Ds.createElement("div",{className:Xr.header},Ds.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),Ds.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,We(Yl({},ke)),dt()},value:ke.type},Ds.createElement(pe.ZP,{value:1},"\u5168\u90E8"),Ds.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Ds.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&Ds.createElement(Nr.default,{onChange:lt=>{ke.course_id=lt,We(Yl({},ke)),dt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>Ds.createElement(Nr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),Ds.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Ds.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${Ro}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Ds.createElement("img",{src:nl}),Ds.createElement("div",{style:{marginTop:"20rem"}},Ds.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Ds.createElement("div",{className:Xr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),Ds.createElement("div",{className:Xr.right},Ds.createElement("div",{className:Xr.righttop},Ds.createElement("img",{src:ou}),Ds.createElement("div",null,Ds.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Ds.createElement("div",{className:Xr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),Ds.createElement("div",{className:Xr.rightbottom},Ds.createElement("img",{src:Ku}),Ds.createElement("div",null,Ds.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Ds.createElement("div",{className:Xr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),Ds.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Ds.createElement(su.Z,{option:qc(at),style:{height:300,width:400},opts:{renderer:"svg"}}),Ds.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?Ds.createElement(dl,{labelTextColor:"#333",dataSource:Ze}):Ds.createElement(Kr.Z,{children:Ds.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var ed=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Pu),gu=Te(15485),Ed="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Ad=Te(75823),qr=Te(59301),Yf=Object.defineProperty,ff=Object.defineProperties,zh=Object.getOwnPropertyDescriptors,Xf=Object.getOwnPropertySymbols,Uh=Object.prototype.hasOwnProperty,Jf=Object.prototype.propertyIsEnumerable,td=(E,a,y)=>a in E?Yf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,lu=(E,a)=>{for(var y in a||(a={}))Uh.call(a,y)&&td(E,y,a[y]);if(Xf)for(var y of Xf(a))Jf.call(a,y)&&td(E,y,a[y]);return E},nd=(E,a)=>ff(E,zh(a)),ku=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const qf=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Ct=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Ft=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const zt=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:ee,setshowdetail:re,containerRef:ae,getData:oe,setshow:fe,Tabsdatas:me,uuid:Ae,tpacti:Be,initdata:ke})=>{var We,je,Ke,Ze,Je,tt,at,ot,dt,lt,wt,Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En,gr,aa,na,Qr,Pr,Jr,pa,Ra,hi,Mo,ho,ci,so,ji,co;const[Co,gs]=(0,Fe.useState)(0),[ts]=Me.default.useForm(),[gi,Bi]=(0,Fe.useState)({});let[xa,Fa]=(0,Fe.useState)(!1);const[ri,Zi]=(0,Fe.useState)(!1),[Ta,xo]=(0,Fe.useState)("1"),[Yi,Ns]=(0,Fe.useState)([]),[ls,xs]=(0,Fe.useState)(1),[Ss,vs]=(0,Fe.useState)(2),[Fo,Qc]=(0,Fe.useState)(2),[Yc,ru]=(0,Fe.useState)(),[Ks,uc]=(0,Fe.useState)();let[Zs,ii]=(0,Fe.useState)([]);const[lo,Vo]=(0,Fe.useState)({}),[ns,Bo]=(0,Fe.useState)(!1),[hu,hd]=(0,Fe.useState)(""),[_d,Og]=(0,Fe.useState)([]),[Nh]=(0,Pe.useSearchParams)(),[R0,Rh]=(0,Fe.useState)(!1),[Oc,Xc]=(0,Fe.useState)([]),[Lc,rl]=(0,Fe.useState)([]),[ul,Ls]=(0,Fe.useState)([]);let[Hl,zd]=(0,Fe.useState)({tags:[],tagszy:[],tagslx:[]});const[Mi,cc]=(0,Fe.useState)([{label:"\u5B9E\u8BAD",children:qr.createElement(cs,{getother:md,types:"1",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"1"},{label:"\u89C6\u9891",children:qr.createElement(cs,{getother:md,types:"2",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"2"},{label:"\u8BFE\u4EF6",children:qr.createElement(cs,{getother:md,types:"3",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"3"},{label:"\u8BD5\u5377",children:qr.createElement(cs,{getother:md,types:"4",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"4"}].filter(Gr=>!!Gr));let[Hu,dc]=(0,Fe.useState)([]),[lf,Lg]=(0,Fe.useState)([]);const[H1,am]=(0,Fe.useState)(0),[V1,im]=(0,Fe.useState)(0),[gd,K1]=(0,Fe.useState)([]),[vo,vd]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]}),Z1=Gr=>b({type:"userDetail/logWatchHistory",payload:lu({},Gr)}),Q1={maxCount:1,fileList:Zs,accept:((je=(We=gi==null?void 0:gi.label)==null?void 0:We[0])==null?void 0:je.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Gr=>{var uo,rs;if(!(Gr.type==="video/mp4")&&((rs=(uo=gi==null?void 0:gi.label)==null?void 0:uo[0])==null?void 0:rs.name)==="\u89C6\u9891")return _e.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Jo.default.LIST_IGNORE},action:`${Dn.Z.API_SERVER}/api/attachments.json`,onChange:Gr=>{ii(Gr==null?void 0:Gr.fileList)}};function Y1(){return ku(this,null,function*(){var Gr,uo,rs,Yo,ml;let Bs=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((Bs==null?void 0:Bs.status)===0){am(Ae);const fl=[...(ml=(Yo=(Gr=Bs==null?void 0:Bs.data)==null?void 0:Gr.nodes)==null?void 0:Yo.splice(1,(rs=(uo=Bs==null?void 0:Bs.data)==null?void 0:uo.nodes)==null?void 0:rs.length))==null?void 0:ml.map(Ul=>{var bu,pd,uf;return lu({label:(bu=Ul==null?void 0:Ul.properties)==null?void 0:bu.name,children:qr.createElement(Ni,{onChange:F0=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(F0))},itemsuuid:z==null?void 0:z.uuid,uuid:(pd=Ul==null?void 0:Ul.properties)==null?void 0:pd.uuid,typesdata:vo}),key:(uf=Ul==null?void 0:Ul.properties)==null?void 0:uf.uuid},Ul)})];Hu=fl,dc(fl),sessionStorage.setItem("typesdatajson",JSON.stringify(vo)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(vo)),Fa(!0)}})}function X1(){return ku(this,null,function*(){var Gr,uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id}});(Yo==null?void 0:Yo.status)===0&&(Hl.tags=Yo==null?void 0:Yo.data,zd(lu({},Hl)));let ml=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(uo=E==null?void 0:E.detail)==null?void 0:uo.id}});(ml==null?void 0:ml.status)===0&&(Hl.tagszy=[...Ct,...ml==null?void 0:ml.data2],Hl.tagslx=[...Ft,...ml==null?void 0:ml.data],zd(lu({},Hl)));let Bs=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(hd(""),Ls([]),localStorage.setItem("container_type_tupu",Bs==null?void 0:Bs.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((rs=Bs==null?void 0:Bs.attachment)==null?void 0:rs.file_type)==="video"||(Bs==null?void 0:Bs.container_type)==="video")&&hd(Bs==null?void 0:Bs.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let fl={url:z==null?void 0:z.resourceUrl,name:Bs==null?void 0:Bs.name,id:Bs==null?void 0:Bs.examination_bank_id};Ns([fl])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Ls(Bs==null?void 0:Bs.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&ii([{uid:"123",name:Bs==null?void 0:Bs.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function md(Gr){return ku(this,null,function*(){var uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Gr}});(Yo==null?void 0:Yo.status)===0&&((Yo==null?void 0:Yo.container_type)==="att"?Vo({url:Dn.Z.API_SERVER+((uo=Yo==null?void 0:Yo.attachment)==null?void 0:uo.url),file_type:(rs=Yo==null?void 0:Yo.attachment)==null?void 0:rs.file_type}):window.open(Gr))})}function Bg(){return ku(this,null,function*(){let Gr=yield(0,te.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(Gr==null?void 0:Gr.status)===0&&Xc(Gr==null?void 0:Gr.data)})}function _Q(){return ku(this,null,function*(){var Gr,uo,rs,Yo,ml,Bs;let fl=yield(0,te.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:me==null?void 0:me.map(Ul=>Ul==null?void 0:Ul.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((fl==null?void 0:fl.status)===0){K1((Gr=fl==null?void 0:fl.data)==null?void 0:Gr.nodes),ru((rs=(uo=fl==null?void 0:fl.data)==null?void 0:uo.nodes)==null?void 0:rs.filter(bu=>{var pd;return((pd=bu==null?void 0:bu.properties)==null?void 0:pd.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),uc((Yo=fl==null?void 0:fl.data)==null?void 0:Yo.relationships);const Ul=[...(Bs=(ml=fl==null?void 0:fl.data)==null?void 0:ml.graphNodeMappings)==null?void 0:Bs.map((bu,pd)=>{var uf;return{label:`${bu==null?void 0:bu.parentNodeName}\uFF08${(uf=bu==null?void 0:bu.childNodeUuids)==null?void 0:uf.length}\uFF09`,children:qr.createElement(ps,{datas:fl==null?void 0:fl.data,items:bu==null?void 0:bu.childNodeUuids}),key:pd}})];im(0),lf=Ul,Lg(Ul)}})}return(0,Fe.useEffect)(()=>{ee&&(_Q(),X1())},[ee,z]),qr.createElement(Yt,null,qr.createElement("div",null,ee&&qr.createElement(Ko.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:Xr.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),hd("")}},qr.createElement("div",{className:Xr.detailmodal},qr.createElement("div",null,qr.createElement("span",{className:Xr.title},"\u8282\u70B9\u8BE6\u60C5"),((Ke=E==null?void 0:E.detail)==null?void 0:Ke.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&qr.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>ku(void 0,null,function*(){var Gr,uo,rs,Yo,ml,Bs,fl,Ul,bu,pd;gs(3),re(!1);let uf={name:z.name,description:z.description,label:((uo=(Gr=Yc==null?void 0:Yc[0])==null?void 0:Gr.labels)==null?void 0:uo[1])==="\u8D44\u6E90"?(rs=Hl==null?void 0:Hl.tagszy)==null?void 0:rs.filter(yo=>(yo==null?void 0:yo.name)===(z==null?void 0:z.nodeType)):(Yo=Hl==null?void 0:Hl.tagslx)==null?void 0:Yo.filter(yo=>(yo==null?void 0:yo.name)===(z==null?void 0:z.nodeType)),tag:(ml=Hl==null?void 0:Hl.tags)==null?void 0:ml.filter(yo=>{var Bu,Nu;return(Nu=(Bu=z==null?void 0:z.tags)==null?void 0:Bu.map(Ru=>Ru==null?void 0:Ru.name))==null?void 0:Nu.includes(yo==null?void 0:yo.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},F0=(Bs=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u88AB\u5305\u542B"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Bs.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),J1=(fl=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u5305\u542B"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:fl.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}});Og(J1);let q1=(Ul=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u524D\u5E8F"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Ul.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),$1=(bu=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u540E\u5E8F"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:bu.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),eE=(pd=Ks==null?void 0:Ks.filter(yo=>((yo==null?void 0:yo.type)==="\u5173\u8054"||(yo==null?void 0:yo.type)==="\u88AB\u5173\u8054")&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:pd.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}});vd({bh:F0,qx:q1,hx:$1,gl:eE}),ts.setFieldsValue(uf),Bi(uf)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),qr.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((Ze=E==null?void 0:E.detail)==null?void 0:Ze.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:(0,$i.debounce)(()=>ku(void 0,null,function*(){var Gr,uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Yo==null?void 0:Yo.status)===0){let ml=(rs=(uo=Yo==null?void 0:Yo.data)==null?void 0:uo.nodes)==null?void 0:rs.filter(fl=>{var Ul;return((Ul=fl==null?void 0:fl.properties)==null?void 0:Ul.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),Bs=ml==null?void 0:ml.map(fl=>{var Ul,bu;return{name:(Ul=fl==null?void 0:fl.properties)==null?void 0:Ul.name,uuid:(bu=fl==null?void 0:fl.properties)==null?void 0:bu.uuid}});vo.bh=Bs,vd(vo),gs(1),re(!1),Ns([]),Ls([]),ii([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:()=>{var Gr,uo;((uo=(Gr=vo==null?void 0:vo.bh)==null?void 0:Gr.filter(rs=>(rs==null?void 0:rs.uuid)===(z==null?void 0:z.id)))==null?void 0:uo.length)>0||vo.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),gs(2),re(!1),Ns([]),Ls([]),ii([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((tt=E==null?void 0:E.detail)==null?void 0:tt.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{className:Xr.button,onClick:()=>{let Gr="";we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:qr.createElement("div",null,qr.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",qr.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),qr.createElement(xe.default,{onChange:uo=>{Gr=uo.target.value}})),onOk:()=>ku(void 0,null,function*(){var uo,rs,Yo;if(Gr!=="\u786E\u8BA4\u5220\u9664")return _e.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Gr==="\u786E\u8BA4\u5220\u9664"){let ml=yield(0,te.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(uo=E==null?void 0:E.detail)==null?void 0:uo.id}});(ml==null?void 0:ml.status)===0&&(_e.ZP.info("\u5220\u9664\u6210\u529F"),Nh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:lu({id:(rs=E==null?void 0:E.detail)==null?void 0:rs.id,knowledge:!0},(0,mt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:lu({id:(Yo=E==null?void 0:E.detail)==null?void 0:Yo.id,knowledge:!0},(0,mt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(fe(!1),oe()):ke(),re(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((at=E==null?void 0:E.detail)==null?void 0:at.edit_of_subject_knowledge)&&Ae==="\u5B66\u4E60\u8DEF\u5F84"&&Nh.get("type")==="classrooms"&&qr.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:()=>{we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:qr.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",qr.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>ku(void 0,null,function*(){var Gr;const uo=yield(0,te.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id}});(uo==null?void 0:uo.status)===0&&_e.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),qr.createElement(qo.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),qr.createElement("div",{className:Xr.tabstyle},qf==null?void 0:qf.map(Gr=>qr.createElement("div",{onClick:()=>{xs(Gr.key)},className:ls===(Gr==null?void 0:Gr.key)?Xr.itemsactivite:Xr.items},Gr==null?void 0:Gr.name))),ls===1&&qr.createElement("div",null,qr.createElement("div",{className:Xr.nodetitle},Ss===1&&qr.createElement(Us.Z,{onClick:()=>vs(2)}),Ss===2&&qr.createElement(al.Z,{onClick:()=>vs(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Ss===2&&qr.createElement("div",{className:Xr.nodeboyd},qr.createElement("div",{className:Xr.listitem,style:{marginTop:"0rem"}},qr.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),qr.createElement("span",null,z==null?void 0:z.name)),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),qr.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),qr.createElement("div",null,(z==null?void 0:z.nodeType)&&qr.createElement(bs,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),qr.createElement("span",null,((ot=z==null?void 0:z.tags)==null?void 0:ot.length)>0&&qr.createElement(bs,{containerRef:ae,type:5,pathsDetail:E,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&hu&&qr.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},qr.createElement(Fu.Z,{allow_skip:!0,videoId:hu,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Gr=>Z1(nd(lu({},Gr),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr;let uo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&(ul==null?void 0:ul.map(Gr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},qr.createElement(on.Z,{title:Gr==null?void 0:Gr.name},qr.createElement("span",{className:Xr.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Gr==null?void 0:Gr.name)),qr.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Gr==null?void 0:Gr.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(dt=Yi==null?void 0:Yi[0])==null?void 0:dt.name:(lt=Zs==null?void 0:Zs[0])==null?void 0:lt.name),(0,va.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr;md(z==null?void 0:z.resourceUrl);let uo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr,uo;const rs=yield(0,Ad.Mb)({categoryId:(Gr=Yi==null?void 0:Yi[0])==null?void 0:Gr.id});rs!=null&&rs.exercise_id&&(0,mt.xg)(`/classrooms/coursesId/exercise/${rs.exercise_id}/${(uo=a.userInfo)==null?void 0:uo.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),qr.createElement("div",{className:Xr.nodetitle},Fo===1&&qr.createElement(Us.Z,{onClick:()=>Qc(2)}),Fo===2&&qr.createElement(al.Z,{onClick:()=>Qc(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Fo===2&&qr.createElement("div",{className:Xr.nodeboyd,style:{padding:0,minHeight:"530rem"}},qr.createElement(yt.default,{className:Xr.Tabs,activeKey:V1,destroyInactiveTabPane:!0,onChange:Gr=>{im(parseInt(Gr))},type:"card",items:lf}))),ls===3&&qr.createElement("div",null,(0,va.JA)()?qr.createElement(ed,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):qr.createElement(cf,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),qr.createElement(we.default,{title:qr.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Co===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Co>0,getContainer:()=>ae.current,onCancel:()=>{gs(0),ts.resetFields(),vd({qx:[],bh:[],hx:[],gl:[]}),ii([]),Bi({}),Ns([]),Ls([])},okButtonProps:{loading:ns},onOk:()=>{ts.submit()}},qr.createElement("div",{className:Xr.addmodal},qr.createElement("div",{className:Xr.title},"\u8282\u70B9\u5C5E\u6027"),qr.createElement(Me.default,{className:Xr.form,labelCol:{flex:"92rem"},layout:"horizontal",form:ts,colon:!1,onValuesChange:(Gr,uo)=>{var rs,Yo,ml,Bs;Bi(lu({},uo)),(uo==null?void 0:uo.resourceOrigin)!==1&&Ns([]),((Yo=(rs=uo==null?void 0:uo.label)==null?void 0:rs[0])==null?void 0:Yo.name)!=="\u9898\u96C6"&&Ls([]),((Bs=(ml=uo==null?void 0:uo.label)==null?void 0:ml[0])==null?void 0:Bs.item_type)!==2&&(Ns([]),ii([]),Ls([]),ts.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,$i.debounce)(Gr=>ku(void 0,null,function*(){var uo,rs,Yo,ml,Bs,fl,Ul,bu,pd,uf,F0,J1,q1,$1,eE,yo,Bu,Nu,Ru,fc,WI,jI,GI,HI,VI,KI,ZI,QI,YI,XI,JI,qI,$I,eT,tT,nT,rT,aT,iT,oT,sT,lT,uT,cT,dT,fT,hT,gT,vT,mT,pT,yT,ET,AT;if(((uo=vo==null?void 0:vo.bh)==null?void 0:uo.length)===0){_e.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Gr==null?void 0:Gr.resourceOrigin)===0){_e.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Gr==null?void 0:Gr.resourceOrigin)===1&&(Yi==null?void 0:Yi.length)<=0&&((rs=Gr==null?void 0:Gr.label[0])==null?void 0:rs.name)!=="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Gr==null?void 0:Gr.resourceOrigin)===1&&(ul==null?void 0:ul.length)<=0&&((Yo=Gr==null?void 0:Gr.label[0])==null?void 0:Yo.name)==="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Gr==null?void 0:Gr.resourceOrigin)===2&&(Zs==null?void 0:Zs.length)===0){_e.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Bo(!0);let zQ=Co===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",UQ=Co===3?{subject_id:(ml=E==null?void 0:E.detail)==null?void 0:ml.id,properties:{description:Gr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Gr.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(Bs=Gr==null?void 0:Gr.label[0])==null?void 0:Bs.name,tags:((Ul=(fl=Gr.tag)==null?void 0:fl.map(Cl=>Cl==null?void 0:Cl.name))==null?void 0:Ul.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Gr.resourceOrigin,resourceUrl:Gr.resourceOrigin===3?Gr.url:Gr.resourceOrigin===2?((uf=(pd=(bu=Zs==null?void 0:Zs[0])==null?void 0:bu.response)==null?void 0:pd.url)==null?void 0:uf.indexOf("educoder.net"))>-1?(J1=(F0=Zs==null?void 0:Zs[0])==null?void 0:F0.response)==null?void 0:J1.url:((q1=y==null?void 0:y.setting)==null?void 0:q1.public_bucket_host)+((eE=($1=Zs==null?void 0:Zs[0])==null?void 0:$1.response)==null?void 0:eE.url):(yo=Yi==null?void 0:Yi[0])==null?void 0:yo.url,container_type:((Bu=Gr==null?void 0:Gr.label[0])==null?void 0:Bu.name)==="\u9898\u96C6"?"ItemBanksGroup":(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((Nu=Yi==null?void 0:Yi[0])==null?void 0:Nu.container_type)||((fc=(Ru=Zs==null?void 0:Zs[0])==null?void 0:Ru.response)==null?void 0:fc.container_type),container_id:(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((WI=Yi==null?void 0:Yi[0])==null?void 0:WI.container_id)||((GI=(jI=Zs==null?void 0:Zs[0])==null?void 0:jI.response)==null?void 0:GI.container_id),itemBanksGroupIds:ul==null?void 0:ul.map(Cl=>Cl==null?void 0:Cl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(HI=vo.bh)==null?void 0:HI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),..._d==null?void 0:_d.map(Cl=>({endNodeUuid:Cl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(VI=vo.qx)==null?void 0:VI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(KI=vo.hx)==null?void 0:KI.map(Cl=>({endNodeUuid:Cl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(ZI=vo.gl)==null?void 0:ZI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((QI=Gr==null?void 0:Gr.label[0])==null?void 0:QI.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(YI=E==null?void 0:E.detail)==null?void 0:YI.id,properties:{description:Gr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Gr.name,nodeType:(XI=Gr==null?void 0:Gr.label[0])==null?void 0:XI.name,tags:((qI=(JI=Gr.tag)==null?void 0:JI.map(Cl=>Cl==null?void 0:Cl.name))==null?void 0:qI.join("\uFF0C"))||"",color:Co===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Gr.resourceOrigin,resourceUrl:Gr.resourceOrigin===3?Gr.url:Gr.resourceOrigin===2?((tT=(eT=($I=Zs==null?void 0:Zs[0])==null?void 0:$I.response)==null?void 0:eT.url)==null?void 0:tT.indexOf("educoder.net"))>-1?(rT=(nT=Zs==null?void 0:Zs[0])==null?void 0:nT.response)==null?void 0:rT.url:((aT=y==null?void 0:y.setting)==null?void 0:aT.public_bucket_host)+((oT=(iT=Zs==null?void 0:Zs[0])==null?void 0:iT.response)==null?void 0:oT.url):(sT=Yi==null?void 0:Yi[0])==null?void 0:sT.url,container_type:((lT=Gr==null?void 0:Gr.label[0])==null?void 0:lT.name)==="\u9898\u96C6"?"ItemBanksGroup":(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((uT=Yi==null?void 0:Yi[0])==null?void 0:uT.container_type)||((dT=(cT=Zs==null?void 0:Zs[0])==null?void 0:cT.response)==null?void 0:dT.container_type),container_id:(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((fT=Yi==null?void 0:Yi[0])==null?void 0:fT.container_id)||((gT=(hT=Zs==null?void 0:Zs[0])==null?void 0:hT.response)==null?void 0:gT.container_id),itemBanksGroupIds:ul==null?void 0:ul.map(Cl=>Cl==null?void 0:Cl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(vT=vo.bh)==null?void 0:vT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u5305\u542B"})),...(mT=vo.qx)==null?void 0:mT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u524D\u5E8F"})),...(pT=vo.hx)==null?void 0:pT.map(Cl=>({endNodeUuid:Cl.uuid,type:"\u540E\u5E8F"})),...(yT=vo.gl)==null?void 0:yT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u5173\u8054"}))]};const xT=yield(0,te.ZP)(zQ,{method:"POST",body:UQ});Bo(!1),(xT==null?void 0:xT.status)===0&&(Nh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:lu({id:(ET=E==null?void 0:E.detail)==null?void 0:ET.id,knowledge:!0},(0,mt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:lu({id:(AT=E==null?void 0:E.detail)==null?void 0:AT.id,knowledge:!0},(0,mt.oP)())}),_e.ZP.info(Co===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),gs(0),fe(!1),oe(),ts.resetFields(),ii([]),Bi({}),Ns([]),Ls([]),vd({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},qr.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},qr.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},qr.createElement(bs,{containerRef:ae,type:5,pathsDetail:E,showmodal:Co!==3,dataSources:[]})),((Dt=(wt=gi==null?void 0:gi.label)==null?void 0:wt[0])==null?void 0:Dt.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},qr.createElement(pe.ZP.Group,{className:Xr.radioform},qr.createElement(pe.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Zt=(Vt=gi==null?void 0:gi.label)==null?void 0:Vt[0])==null?void 0:Zt.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((rn=(dn=gi==null?void 0:gi.label)==null?void 0:dn[0])==null?void 0:rn.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:3},"\u5916\u94FE"))),(gi==null?void 0:gi.resourceOrigin)===1&&((Jn=(wn=gi==null?void 0:gi.label)==null?void 0:wn[0])==null?void 0:Jn.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:""},qr.createElement(ge.ZP,{onClick:()=>{var Gr,uo,rs,Yo,ml,Bs;((uo=(Gr=gi==null?void 0:gi.label)==null?void 0:Gr[0])==null?void 0:uo.name)==="\u9898\u96C6"?(Rh(!0),rl(ul),Bg()):(Zi(!0),xo(((Yo=(rs=gi==null?void 0:gi.label)==null?void 0:rs[0])==null?void 0:Yo.name)==="\u89C6\u9891"?"2":((Bs=(ml=gi==null?void 0:gi.label)==null?void 0:ml[0])==null?void 0:Bs.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((pn=(An=gi==null?void 0:gi.label)==null?void 0:An[0])==null?void 0:pn.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Yi==null?void 0:Yi.length)>0&&qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Xr.multiple,title:(Cn=Yi==null?void 0:Yi[0])==null?void 0:Cn.name},(rr=Yi==null?void 0:Yi[0])==null?void 0:rr.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ns([])},className:"iconfont icon-shanchu12"})," "),(ul==null?void 0:ul.length)>0&&(ul==null?void 0:ul.map(Gr=>qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Xr.multiple,title:Gr==null?void 0:Gr.name},Gr==null?void 0:Gr.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ls(ul==null?void 0:ul.filter(uo=>(uo==null?void 0:uo.group_id)!==(Gr==null?void 0:Gr.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(gi==null?void 0:gi.resourceOrigin)===2&&((gr=(En=gi==null?void 0:gi.label)==null?void 0:En[0])==null?void 0:gr.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"file",shouldUpdate:!0},qr.createElement(Jo.default,lu({},Q1),qr.createElement(ge.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(gi==null?void 0:gi.resourceOrigin)===3&&((na=(aa=gi==null?void 0:gi.label)==null?void 0:aa[0])==null?void 0:na.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"url"},qr.createElement(Me.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},qr.createElement(xe.default,{style:{height:"40rem"}}))),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},qr.createElement(bs,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),qr.createElement("div",{className:Xr.addmodal,style:{marginTop:"20rem"}},qr.createElement("div",{className:Xr.title},qr.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),qr.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Y1()}},"\u5173\u7CFB\u8BBE\u7F6E")),qr.createElement("div",{className:Xr.gxcoent,style:{padding:"20rem 25rem"}},qr.createElement("div",{className:Xr.gxtitle},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),qr.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Qr=vo.bh)==null?void 0:Qr.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(Pr=vo==null?void 0:vo.bh)==null?void 0:Pr.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.bh)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({bh:rs,hx:vo==null?void 0:vo.hx,qx:vo==null?void 0:vo.qx,gl:vo==null?void 0:vo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),qr.createElement("div",null,"\u524D\u5E8F\uFF08",(Jr=vo.qx)==null?void 0:Jr.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(pa=vo==null?void 0:vo.qx)==null?void 0:pa.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.qx)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:rs,bh:vo==null?void 0:vo.bh,hx:vo==null?void 0:vo.hx,gl:vo==null?void 0:vo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),qr.createElement("div",null,"\u540E\u5E8F\uFF08",(Ra=vo.hx)==null?void 0:Ra.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(hi=vo==null?void 0:vo.hx)==null?void 0:hi.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.hx)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:vo==null?void 0:vo.qx,bh:vo==null?void 0:vo.bh,hx:rs,gl:vo==null?void 0:vo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),qr.createElement("div",null,"\u5173\u8054\uFF08",(Mo=vo.gl)==null?void 0:Mo.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(ho=vo==null?void 0:vo.gl)==null?void 0:ho.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.gl)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:vo==null?void 0:vo.qx,hx:vo==null?void 0:vo.hx,bh:vo==null?void 0:vo.bh,gl:rs})}}))))))),qr.createElement(we.default,{title:"\u9009\u62E9\u9898\u96C6",open:R0,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((Lc==null?void 0:Lc.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Ls(Lc),Rh(!1)},onCancel:()=>{rl([]),Rh(!1)}},qr.createElement($a.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Lc==null?void 0:Lc.map(Gr=>Gr==null?void 0:Gr.group_id),onCheck:(Gr,uo)=>{rl(uo==null?void 0:uo.checkedNodes)},treeData:Oc,fieldNames:{key:"group_id",title:"name"},titleRender:Gr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},qr.createElement(on.Z,{title:Gr==null?void 0:Gr.name},qr.createElement("div",{className:Xr.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},qr.createElement("img",{src:Ed,style:{marginRight:10}}),qr.createElement("span",null,Gr==null?void 0:Gr.name))),qr.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Gr==null?void 0:Gr.count))})),qr.createElement(we.default,{title:"\u9009\u62E9\u8D44\u6E90",open:ri,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{Zi(!1)},onCancel:()=>{Zi(!1),Co!==3&&Ns([]),xo("1")}},qr.createElement("div",{className:Xr.settingmodal},qr.createElement(yt.default,{className:Xr.Tabs,activeKey:Ta,destroyInactiveTabPane:!0,onChange:Gr=>{xo(Gr)},type:"card",items:((so=(ci=gi==null?void 0:gi.label)==null?void 0:ci[0])==null?void 0:so.name)==="\u89C6\u9891"?Mi.filter(Gr=>(Gr==null?void 0:Gr.label)==="\u89C6\u9891"):((co=(ji=gi==null?void 0:gi.label)==null?void 0:ji[0])==null?void 0:co.name)==="\u8BD5\u5377"?Mi.filter(Gr=>(Gr==null?void 0:Gr.label)==="\u8BD5\u5377"):Mi.filter(Gr=>(Gr==null?void 0:Gr.label)!=="\u89C6\u9891")}))),qr.createElement(gu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:lo==null?void 0:lo.url,type:lo==null?void 0:lo.file_type,disabledDownload:!0,onClose:()=>Vo({})}),qr.createElement(we.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:xa,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{Fa(!1);let Gr=JSON.parse(sessionStorage.getItem("typesdatajson"));vd(Gr)},onOk:()=>{let Gr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));vd(Gr),Fa(!1)}},qr.createElement("div",{className:Xr.settingmodal},qr.createElement(yt.default,{className:Xr.Tabs,activeKey:H1,destroyInactiveTabPane:!0,onChange:Gr=>{am(Gr)},type:"card",items:Hu})))))};var Sn=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(zt),yn={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},or=Te(24905),ar=Te(95237),_r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",kr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",ea="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",Ha="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",ra="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",ua="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",Ca="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Pa="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",zr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",Yr=Te(43604),wa=Te(5083),yi=Te(56656),ti=Te.n(yi),Ei=Te(94373),Di=Te(21542),pi=Te(34364),di=Te(64094),Ui=Te(59301),mo=Object.defineProperty,Wo=Object.defineProperties,$o=Object.getOwnPropertyDescriptors,As=Object.getOwnPropertySymbols,ks=Object.prototype.hasOwnProperty,il=Object.prototype.propertyIsEnumerable,ys=(E,a,y)=>a in E?mo(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,To=(E,a)=>{for(var y in a||(a={}))ks.call(a,y)&&ys(E,y,a[y]);if(As)for(var y of As(a))il.call(a,y)&&ys(E,y,a[y]);return E},as=(E,a)=>Wo(E,$o(a)),es=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const js=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Pe.useParams)(),[b]=Me.default.useForm(),[z,ee]=(0,Fe.useState)(1),[re,ae]=(0,Fe.useState)([]),[oe,fe]=(0,Fe.useState)(0),[me,Ae]=(0,Fe.useState)(20),[Be,ke]=(0,Fe.useState)(!0),[We,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Fe.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(at(),Je(),E.actionTabs.type===2){const Dt=E.actionTabs.selectArrsAll[0];Ze(Dt.unified_setting)}else Ze(!1)},[E.actionTabs]);const Je=Dt=>es(void 0,null,function*(){ke(!0);const Vt=yield(0,Ei.c_)(as(To({},x),{page:Dt||z,limit:2e4}));Vt==null||Vt.course_groups.map((Zt,dn)=>{Zt.key=Zt.id,Zt.title=Zt.name,Zt.disabled=Zt.is_published}),Vt&&(ae([...Vt==null?void 0:Vt.course_groups]),fe(Vt==null?void 0:Vt.course_groups_count),ke(!1),Dt||b.setFieldsValue({publish_time:ti()(ti()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ti()(ti()(new Date((0,mt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),tt=()=>es(void 0,null,function*(){var Dt;const Vt=To({},b.getFieldsValue());if(Vt.end_time<=Vt.publish_time){_e.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),wt(!1);return}if((We==null?void 0:We.length)<=0&&!Ke&&re.length>0){_e.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),wt(!1);return}let Zt={ids:[...E.actionTabs.selectArrs],group_ids:We.length>0?We.map(rn=>rn.id):(Dt=E.detailShixunsList)==null?void 0:Dt.course_groups,end_time:ti()(Vt.end_time).format("YYYY-MM-DD HH:mm"),publish_time:ti()(Vt.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!We.length,subject_id:x.pathId};wt(!0),(yield(0,te.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:To({},Zt)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),wt(!1),at(),(0,mt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),_e.ZP.success("\u53D1\u5E03\u6210\u529F")):wt(!1)}),at=()=>{ee(1),ae([]),je([])},ot=oe>z*me,{detailShixunsList:dt}=E,[lt,wt]=(0,Fe.useState)(!1);return Ui.createElement(we.default,{width:600,centered:!0,confirmLoading:lt,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:di.Z.modal,onOk:()=>tt(),onCancel:()=>{at(),a({type:"classroomList/setActionTabs",payload:{}})}},Ui.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",Ui.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Ui.createElement(Me.default,{form:b},Ui.createElement("div",{style:{paddingLeft:0}},Ui.createElement(ar.Z,{className:"mt30",align:"middle"},Ui.createElement(Yr.Z,null,Ui.createElement(Me.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Ui.createElement(wa.default,{style:{width:170,marginRight:"25px"},disabledDate:Dt=>(0,pi.Q8)(Dt,y),disabledTime:Dt=>(0,pi.d0)(Dt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ti()((0,mt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Ui.createElement(Yr.Z,{className:"ml20"},Ui.createElement(Me.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Ui.createElement(wa.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ti()((0,mt.U6)(),"HH:mm")},disabledDate:Dt=>(0,pi.Q8)(Dt,y,b.getFieldValue("publish_time")),disabledTime:Dt=>(0,pi.d0)(Dt,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&Ui.createElement(ar.Z,{style:{marginBottom:"10px"}},Ui.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Ui.createElement(pe.ZP.Group,{value:Ke,onChange:Dt=>{Ze(Dt.target.value),je([])}},Ui.createElement(pe.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Ui.createElement(pe.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&Ui.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(E.actionTabs.type===1||!Ke)&&re.length>0&&Ui.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Ui.createElement("span",{style:{flex:1}},Ui.createElement(or.default,{checked:We.length===re.length,onChange:Dt=>{We.length===re.length?je([]):je(re)}},"\u5168\u9009")),Ui.createElement("span",{style:{width:16}}),Ui.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",We.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Ke)&&re.length>0&&Ui.createElement(Di.Z,{data:re,selectedRowKeys:We,setSelectedRowKeys:je})))};var fs=(0,Pe.connect)(({classroomList:E})=>({classroomList:E}))(js),Va=Te(59301),pl=Object.defineProperty,ol=Object.defineProperties,kt=Object.getOwnPropertyDescriptors,Wt=Object.getOwnPropertySymbols,cn=Object.prototype.hasOwnProperty,xn=Object.prototype.propertyIsEnumerable,Nn=(E,a,y)=>a in E?pl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,kn=(E,a)=>{for(var y in a||(a={}))cn.call(a,y)&&Nn(E,y,a[y]);if(Wt)for(var y of Wt(a))xn.call(a,y)&&Nn(E,y,a[y]);return E},dr=(E,a)=>ol(E,kt(a)),ir=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const sr=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],Lr=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:ee,selectitems:re})=>{var ae,oe,fe;const[me,Ae]=(0,Fe.useState)(!1),Be=(0,Fe.useRef)(null),{name:ke,complete_rate:We,node_type:je,resource_info:Ke,grasp_rate:Ze,has_children:Je,children:tt,expand:at,key:ot,is_publish:dt,status:lt,id:wt,url:Dt}=x||{};(0,Fe.useEffect)(()=>{var pn;Vt();const Cn=(pn=Be.current)==null?void 0:pn.parentElement;if(!Cn)return;const rr=new ResizeObserver(()=>{Vt()});return rr.observe(Cn),()=>{rr.disconnect()}},[at]);const Vt=()=>{if(!Be.current)return;const pn=Be.current,Cn=pn.parentElement,rr=pn.previousElementSibling,En=Cn==null?void 0:Cn.firstElementChild;if(Cn&&rr&&En){const gr=rr.getBoundingClientRect().height,aa=Cn.getBoundingClientRect().height,na=En.getBoundingClientRect().height,Qr=gr/2,Pr=aa-(na+gr)/2;pn.style.bottom=`${Qr}px`,pn.style.height=`${Pr}px`}},Zt=(ae=Number(We))==null?void 0:ae.toFixed(0),dn=Zt==="100",rn=dn?je==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Zt}%`,wn=Ke==null?void 0:Ke.reduce((pn,Cn)=>pn+Cn.value,0),Jn={\u5B9E\u8BAD:_r,\u8BD5\u5377:kr,\u8BFE\u4EF6:ea,\u89C6\u9891:Ha},An=()=>{z(ot)};return Va.createElement("div",{className:yn.treeNode,"data-index":b},Va.createElement("div",{className:yn.node,style:dn?{background:"#EDF7EE"}:{}},!dt&&!((oe=E==null?void 0:E.detail)!=null&&oe.can_managed)&&Va.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},Va.createElement("div",null,Va.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Va.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Va.createElement("div",{className:yn.statusbutton,style:{background:(fe=sr.find(pn=>pn.name===lt))==null?void 0:fe.color}},lt),y&&Va.createElement(or.default,{checked:re==null?void 0:re.map(pn=>pn.id).includes(wt),onChange:()=>{if(re!=null&&re.map(pn=>pn.id).includes(wt))a(re.filter(pn=>pn.id!==wt));else{let pn=[...re];pn.push(x),a(pn)}},className:yn.checkbox}),Va.createElement(ar.Z,{style:{padding:Je?"initial":"3rem 0"}},Va.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},Va.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Va.createElement(an,{strokeColor:"#60C059",percentage:We,startAngle:270,trackColor:"#E3E8EF",text:rn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Va.createElement("div",{className:yn.info},Va.createElement(ar.Z,{align:"middle"},Va.createElement(on.Z,{title:je},Va.createElement("img",{src:Jn[je]||ra,style:{marginRight:"10rem",width:"16rem"}})),Va.createElement(on.Z,{title:ke},Va.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,mt.Pq)(ke,19)))),Va.createElement(ar.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:Je?"0":"30rem"}},Va.createElement(ar.Z,{align:"middle"},Va.createElement(on.Z,{title:"\u638C\u63E1\u7387"},Va.createElement("img",{src:ua,style:{marginRight:"4rem",width:"16rem"}})),Va.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ze,"%")),Va.createElement(ar.Z,{align:"middle",style:{marginLeft:"55rem"}},Va.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},Va.createElement("img",{src:Ca,style:{marginRight:"4rem",width:"16rem"}})),Va.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},We,"%"))),Je&&Va.createElement(ar.Z,{className:yn.resource},Va.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",wn),Va.createElement("div",{onClick:()=>Ae(!me),className:yn.action},me?Va.createElement(Va.Fragment,null,"\u6536\u8D77",Va.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Va.createElement(Va.Fragment,null,"\u5C55\u5F00",Va.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),me&&Va.createElement("div",{className:yn.tags},Ke==null?void 0:Ke.map((pn,Cn)=>Va.createElement(on.Z,{title:pn.name},Va.createElement("div",{className:yn.tag,key:Cn},(0,mt.Pq)(pn.name,5),"\uFF1A",pn.value)))),b.length>1&&Va.createElement("div",{className:yn.leftLine}),at&&Va.createElement("div",{className:yn.rightLine}),Je&&Va.createElement("img",{onClick:An,className:yn.icon,src:at?zr:Pa})),tt&&tt.length>0&&at&&Va.createElement("div",{className:yn.nodeWrap},tt.map((pn,Cn)=>Va.createElement(Lr,{key:pn.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:pn,index:b+"-"+(Cn+1)})),tt.length>1&&Va.createElement("div",{ref:Be,className:yn.line})))},Cr=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:ee})=>Va.createElement("div",{className:yn.treeNode},Va.createElement("div",{className:yn.nodeWrap},E.map((re,ae)=>Va.createElement(Lr,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:ee,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var ta=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var ee;const[re,ae]=(0,Fe.useState)([]),[oe,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)("\u5168\u90E8"),[Be,ke]=(0,Fe.useState)([]),[We]=(0,Pe.useSearchParams)(),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{at()},[me]),(0,Fe.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),at())},[b.actionTabs.key]);const tt=(Dt,Vt)=>ir(void 0,null,function*(){const Zt=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Dt,subject_id:y,node_type:me}});if((Zt==null?void 0:Zt.status)===0)return Vt&&ke((Zt==null?void 0:Zt.node_types)||[]),(Zt==null?void 0:Zt.data)||[];fe(!1)}),at=()=>ir(void 0,null,function*(){fe(!0);const Dt=yield tt(E,!0);ae(Dt),fe(!1)}),ot=(Dt,Vt,Zt)=>ir(void 0,null,function*(){return yield Promise.all(Dt.map(rn=>ir(void 0,null,function*(){return rn.key===Vt?yield Zt(rn):rn.children&&rn.children.length>0?dr(kn({},rn),{children:yield ot(rn.children,Vt,Zt)}):rn})))}),dt=Dt=>ir(void 0,null,function*(){fe(!0);const Vt=yield ot(re,Dt,Zt=>ir(void 0,null,function*(){var dn,rn;const wn=dr(kn({},Zt),{expand:!(Zt!=null&&Zt.expand)});return!(Zt!=null&&Zt.expand)&&!((dn=Zt==null?void 0:Zt.children)!=null&&dn.length)&&(wn.children=yield tt(Dt),((rn=wn.children)==null?void 0:rn.length)===0&&(wn.has_children=!1,wn.expand=!1)),wn}));ae(Vt),fe(!1)}),lt=Dt=>ir(void 0,null,function*(){fe(!0),yield x(Dt,!1),fe(!1)});return Va.createElement("div",{className:yn.tree},Va.createElement("div",{className:yn.center},Va.createElement("div",{className:yn.head},Va.createElement("div",{className:yn.del},Va.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Va.createElement("b",null))),Va.createElement("div",{className:yn.body},oe&&Va.createElement("div",{className:yn.loading},Va.createElement(ce.Z,{spinning:!0})),Va.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Va.createElement("div",{className:yn.tabs,style:{flex:1}},Be==null?void 0:Be.map(Dt=>Va.createElement("div",{onClick:()=>Ae(Dt.node_type),className:Dt.node_type===me?yn.active:void 0,key:Dt.node_type},Dt.node_type,"\uFF08",Dt.count,"\uFF09"))),We.get("type")==="classrooms"&&((ee=b==null?void 0:b.detail)==null?void 0:ee.can_managed)&&Va.createElement("div",null,je&&Va.createElement(or.default,{style:{color:"#fff"},checked:(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length),onChange:()=>{if((Ze==null?void 0:Ze.length)===(re==null?void 0:re.length))Je([]);else{Ke(!0);let Dt=[...re];Je(Dt)}}},(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ze==null?void 0:Ze.length,"\uFF09"),je&&Va.createElement(ge.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Ke(!1)},"\u53D6\u6D88"),Va.createElement(ge.ZP,{type:"primary",onClick:()=>ir(void 0,null,function*(){if(je)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ze==null?void 0:Ze.map(Dt=>Dt.id)}});else{Ke(!0);let Dt=[...re];Je(Dt)}}),style:{borderRadius:"24rem"}},je?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Va.createElement("div",{className:yn.scrollBox},Va.createElement("div",{className:Gn()(yn.treeWarp,!0&&yn.allTreeNode)},Va.createElement(Cr,{pathsDetail:b,selectitems:Ze,setselectitems:Je,publishshow:je,data:re,onClickDetails:lt,onExpandClick:dt}))))),Va.createElement(fs,null))},$r=Te(14084),vr=Te(59301),Aa=Object.defineProperty,ya=Object.defineProperties,Za=Object.getOwnPropertyDescriptors,Oa=Object.getOwnPropertySymbols,Wa=Object.prototype.hasOwnProperty,Ti=Object.prototype.propertyIsEnumerable,Oi=(E,a,y)=>a in E?Aa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,mi=(E,a)=>{for(var y in a||(a={}))Wa.call(a,y)&&Oi(E,y,a[y]);if(Oa)for(var y of Oa(a))Ti.call(a,y)&&Oi(E,y,a[y]);return E},Li=(E,a)=>ya(E,Za(a)),Ki=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const oi=[3,2,1];var si=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,ee;const re=(0,Pe.useParams)(),ae=(0,Pe.useSelector)(ci=>ci),{pathsDetail:{detail:oe={}}}=ae,[fe,me]=(0,Fe.useState)(!0),[Ae,Be]=(0,Fe.useState)(!1),[ke,We]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),[tt,at]=(0,Fe.useState)(!1),[ot,dt]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)({}),[Dt,Vt]=(0,Fe.useState)([]),[Zt,dn]=(0,Fe.useState)(""),[rn,wn]=(0,Fe.useState)([]),[Jn,An]=(0,Fe.useState)(!1),[pn,Cn]=(0,Fe.useState)(1),[rr,En]=(0,Fe.useState)({});let[gr,aa]=(0,Fe.useState)({});const na=oe==null?void 0:oe.can_managed,[Qr]=(0,Pe.useSearchParams)();(0,Fe.useEffect)(()=>{Mo(E)},[E]);function Pr(){return Ki(this,null,function*(){var ci;let so=[...(ci=a==null?void 0:a.detail)==null?void 0:ci.nodes];wn(so==null?void 0:so.splice(1))})}(0,Fe.useEffect)(()=>{var ci;(ci=a==null?void 0:a.detail)!=null&&ci.nodes&&pn===1&&(Pr(),Cn(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const Jr=(ci=null)=>Ki(void 0,null,function*(){var so;me(!0);const ji=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ci,subject_id:re==null?void 0:re.pathId}});if((ji==null?void 0:ji.status)===0){wt(ji||{});const co=(ji==null?void 0:ji.parent_knowledges)||[];Vt(co),ci||dn((so=co==null?void 0:co[0])==null?void 0:so.id)}me(!1),Qr.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:mi({id:re.pathId,knowledge:!0},(0,mt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:mi({id:re.pathId,knowledge:!0},(0,mt.oP)())})}),pa=()=>Ki(void 0,null,function*(){var ci,so,ji,co,Co,gs,ts,gi,Bi,xa;if(!ot){_e.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(ot!=="\u786E\u8BA4\u5220\u9664"){_e.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}at(!0);const Fa=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:Zt,subject_id:re==null?void 0:re.pathId}});if((Fa==null?void 0:Fa.status)===0)if(_e.ZP.success("\u5220\u9664\u6210\u529F"),Ke(!1),Qr.get("type")==="classrooms"){let ri=yield y({type:"pathsDetail/getCourseDetail",payload:mi({id:(ci=a==null?void 0:a.detail)==null?void 0:ci.id,knowledge:!0},(0,mt.oP)())});Mo((ji=(so=ri==null?void 0:ri.route_nodes)==null?void 0:so[0])==null?void 0:ji.id,((Co=(co=ri==null?void 0:ri.route_nodes)==null?void 0:co[0])==null?void 0:Co.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let ri=yield y({type:"pathsDetail/getPathsDetail",payload:mi({id:(gs=a==null?void 0:a.detail)==null?void 0:gs.id,knowledge:!0},(0,mt.oP)())});Mo((gi=(ts=ri==null?void 0:ri.route_nodes)==null?void 0:ts[0])==null?void 0:gi.id,((xa=(Bi=ri==null?void 0:ri.route_nodes)==null?void 0:Bi[0])==null?void 0:xa.name)||"\u5B66\u4E60\u8DEF\u5F84")}at(!1)}),Ra=(ci,so=!0)=>Ki(void 0,null,function*(){var ji,co,Co,gs,ts,gi,Bi;if((ci==null?void 0:ci.container_type)==="Attachment"&&!((ji=a==null?void 0:a.detail)!=null&&ji.can_managed)){(0,$r.fc)({id:ci==null?void 0:ci.container_id,watch_type:2,course_id:(co=a==null?void 0:a.detail)==null?void 0:co.id}),En({url:Dn.Z.API_SERVER+(ci==null?void 0:ci.url),file_type:ci==null?void 0:ci.file_type});return}if(ci!=null&&ci.url){window.open(ci==null?void 0:ci.url);return}so&&me(!0);let xa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:re==null?void 0:re.pathId,nodeUuid:(ci==null?void 0:ci.knowledge_uuid)||(ci==null?void 0:ci.key)}});if((xa==null?void 0:xa.status)===0){if(((gs=(Co=xa==null?void 0:xa.data)==null?void 0:Co.nodes)==null?void 0:gs.length)>0){let Fa=(Bi=(gi=(ts=xa==null?void 0:xa.data)==null?void 0:ts.nodes)==null?void 0:gi.map(ri=>{var Zi,Ta,xo,Yi,Ns,ls,xs,Ss,vs,Fo,Qc,Yc,ru;const Ks=(Zi=xa==null?void 0:xa.data)==null?void 0:Zi.resource_count;return Li(mi({},ri==null?void 0:ri.properties),{rootNodeUuid:(Ta=ri==null?void 0:ri.properties)==null?void 0:Ta.rootNodeUuid,id:(xo=ri==null?void 0:ri.properties)==null?void 0:xo.uuid,name:(Yi=ri==null?void 0:ri.properties)==null?void 0:Yi.name,description:(Ns=ri==null?void 0:ri.properties)==null?void 0:Ns.description,nodeType:(ls=ri==null?void 0:ri.properties)==null?void 0:ls.nodeType,tags:((xs=ri==null?void 0:ri.properties)==null?void 0:xs.tags)&&((Fo=(vs=(Ss=ri==null?void 0:ri.properties)==null?void 0:Ss.tags)==null?void 0:vs.split("\uFF0C"))==null?void 0:Fo.map(uc=>({name:uc})))||[],colorType:parseInt((Qc=ri==null?void 0:ri.properties)==null?void 0:Qc.color)>3?"3":(Yc=ri==null?void 0:ri.properties)==null?void 0:Yc.color,activeColor:"#FA6400",size:oi[((ru=ri==null?void 0:ri.properties)==null?void 0:ru.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Ks})}))==null?void 0:Bi[0];Fa.resourceid=ci==null?void 0:ci.id,aa(Fa),An(!0)}me(!1)}}),hi=ci=>Ki(void 0,null,function*(){Je(ci==null?void 0:ci.id)}),Mo=(ci,so)=>Ki(void 0,null,function*(){so?x(ci):(dn(ci),Jr(ci))}),ho=()=>vr.createElement("div",{className:Ue.studentHead},vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Ye}),vr.createElement("aside",null,vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,lt==null?void 0:lt.resource_count))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Et}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%"))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Pt}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:qt}),vr.createElement("aside",null,vr.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),vr.createElement(on.Z,{title:lt==null?void 0:lt.last_knowledge_name},vr.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,mt.Pq)(lt==null?void 0:lt.last_knowledge_name,13))))),vr.createElement("div",{onClick:()=>Ra({knowledge_uuid:lt==null?void 0:lt.last_knowledge_uuid,id:lt==null?void 0:lt.last_knowledge_uuid}),className:Ue.btn},"\u7EE7\u7EED\u5B66\u4E60"));return vr.createElement(vr.Fragment,null,vr.createElement(Yt,null,vr.createElement(vr.Fragment,null,vr.createElement("span",{className:"relative",style:{float:"right"}},na&&vr.createElement("div",{className:Ue.addBtn,onClick:()=>{We(null),Be(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{className:Ue.learning},vr.createElement("div",{className:Ue.body},vr.createElement(ce.Z,{spinning:fe},(z=lt==null?void 0:lt.data)!=null&&z.length?vr.createElement(vr.Fragment,null,na?vr.createElement("div",{className:Ue.head},vr.createElement("div",{className:Ue.numerical},vr.createElement("div",null,vr.createElement("img",{src:Ye}),vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,lt==null?void 0:lt.resource_count)),vr.createElement("div",null,vr.createElement("img",{src:Et}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%")),vr.createElement("div",null,vr.createElement("img",{src:Pt}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),vr.createElement("div",{className:Ue.action},vr.createElement("div",{onClick:()=>{We(Zt),Be(!0)}},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-bianji13"})),vr.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{onClick:()=>Ke(!0)},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-shanchu17"})),vr.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):ho(),vr.createElement(pr,{pathsDetail:a,dataSource:(lt==null?void 0:lt.data)||[],onClick:Ra,onMore:hi})):vr.createElement(mr,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:na&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{We(null),Be(!0)}}))),Ze&&vr.createElement(ta,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:Ze,onCancel:()=>Je(!1),onClickDetails:Ra}),Ae&&vr.createElement(us,{onOk:Mo,setaddmodal:Be,addmodal:Ae,uuid:ke}),vr.createElement(we.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:je,centered:!0,confirmLoading:tt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>Ke(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{dt("")},onOk:pa},vr.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},vr.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=Dt==null?void 0:Dt.find(ci=>ci.id===Zt))==null?void 0:ee.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),vr.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),vr.createElement(xe.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:ot,onChange:ci=>dt(ci.target.value)})))))),vr.createElement(Sn,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:rn,setshow:()=>{},getData:Jr,buildTree:()=>{},containerRef:()=>{},showdetail:Jn,setshowdetail:An,items:gr}),vr.createElement(gu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:rr==null?void 0:rr.url,type:rr==null?void 0:rr.file_type,disabledDownload:!0,onClose:()=>En({})}))},Qa=Te(78673),Ma=Te(59301),Ri=Object.defineProperty,fo=Object.getOwnPropertySymbols,ao=Object.prototype.hasOwnProperty,wi=Object.prototype.propertyIsEnumerable,Ve=(E,a,y)=>a in E?Ri(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,et=(E,a)=>{for(var y in a||(a={}))ao.call(a,y)&&Ve(E,y,a[y]);if(fo)for(var y of fo(a))wi.call(a,y)&&Ve(E,y,a[y]);return E},st=(E,a)=>{var y={};for(var x in E)ao.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&fo)for(var x of fo(E))a.indexOf(x)<0&&wi.call(E,x)&&(y[x]=E[x]);return y},pt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const It=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,styles:ae,activied:oe}=a,fe=st(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[me,Ae]=(0,Fe.useState)(!1),[Be,ke]=(0,Fe.useState)([]),[We,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(),[Je,tt]=(0,Fe.useState)([]),[at,ot]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{me&&dt()},[me]),(0,Fe.useEffect)(()=>{ot(oe===2)},[oe]);function dt(){return pt(this,null,function*(){var lt,wt;let Dt=yield(0,te.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(lt=y==null?void 0:y.detail)==null?void 0:lt.id}});(Dt==null?void 0:Dt.status)===0&&je(Dt==null?void 0:Dt.data);let Vt=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((Vt==null?void 0:Vt.status)===0){let Zt=[...(wt=Vt==null?void 0:Vt.data)==null?void 0:wt.nodes];ke(Zt==null?void 0:Zt.splice(1))}})}return Ma.createElement("div",{style:et({width:"128rem"},ae)},Ma.createElement("span",{onClick:()=>{Ae(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),Ma.createElement(we.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:me,width:"860rem",centered:!0,onOk:()=>pt(void 0,null,function*(){if(!Ke){_e.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((Je==null?void 0:Je.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let lt=yield(0,te.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:Je,course_id:Ke,send_route:at}});(lt==null?void 0:lt.status)===0&&(Ae(!1),we.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:Ma.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var wt;window.open(`${(wt=We==null?void 0:We.find(Dt=>(Dt==null?void 0:Dt.id)===Ke))==null?void 0:wt.first_category_url}`)}}))}),onCancel:()=>{Ae(!1)}},Ma.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},Ma.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},Ma.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),Ma.createElement(Yt,null,Ma.createElement(Nr.default,{showSearch:!0,filterOption:(lt,wt)=>wt.children.toLowerCase().indexOf(lt.toLowerCase())>=0,onChange:lt=>{Ze(lt)},style:{width:"90%"},size:"large"},We==null?void 0:We.map(lt=>Ma.createElement(Nr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name))))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),Ma.createElement(or.default.Group,{onChange:lt=>{tt(lt)},style:{marginLeft:"30rem"}},Be==null?void 0:Be.map(lt=>{var wt,Dt;return Ma.createElement(or.default,{value:(wt=lt==null?void 0:lt.properties)==null?void 0:wt.uuid},(Dt=lt==null?void 0:lt.properties)==null?void 0:Dt.name)}))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),Ma.createElement(Qa.Z,{onChange:lt=>{console.log(lt),ot(lt)},style:{marginLeft:"30rem"},disabled:oe===2,checked:at}),Ma.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var Lt=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(It),jt=Te(38854),_t={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},Jt=Te(59301),Kt=Object.defineProperty,un=Object.getOwnPropertySymbols,Mn=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,Qn=(E,a,y)=>a in E?Kt(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vn=(E,a)=>{for(var y in a||(a={}))Mn.call(a,y)&&Qn(E,y,a[y]);if(un)for(var y of un(a))bn.call(a,y)&&Qn(E,y,a[y]);return E},Bn=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Rn=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Fe.useState)(!1),[ee,re]=(0,Fe.useState)([]),[ae,oe]=(0,Fe.useState)([]),[fe,me]=(0,Fe.useState)([]),[Ae,Be]=(0,Fe.useState)(""),[ke,We]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),tt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],at=y===1?"\u7C7B\u578B":"\u6807\u7B7E",ot=y===1?"0":"4";(0,Fe.useEffect)(()=>{b&&(me(E),dt())},[b]);const dt=()=>Bn(void 0,null,function*(){var Zt;Je(!0);const dn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:ot}});(dn==null?void 0:dn.status)===0&&(re((Zt=dn==null?void 0:dn.data)==null?void 0:Zt.map(rn=>rn.name)),oe((dn==null?void 0:dn.data)||[])),Je(!1)}),lt=Zt=>Bn(void 0,null,function*(){var dn;Je(!0);const rn=(dn=ae==null?void 0:ae.find(Jn=>Jn.name===Zt))==null?void 0:dn.id,wn=yield(0,te.ZP)(`/api/knowledge_items/${rn}.json`,{method:"delete",body:{subject_id:x}});if((wn==null?void 0:wn.status)===0){dt(),_e.ZP.success("\u5220\u9664\u6210\u529F");return}Je(!1)}),wt=({title:Zt="",style:dn={},showDelete:rn=!0,modal:wn=!1,active:Jn=!1})=>{const pn=(En=>En.split("").reduce((gr,aa)=>gr+aa.charCodeAt(0),0))(Zt)%tt.length,{background:Cn,borderColor:rr}=tt[pn];return Jt.createElement("div",{className:Gn()(_t.tag,Jn?_t.active:""),onClick:()=>{wn&&(b===1&&me([Zt]),b===2&&(fe.includes(Zt)?me(fe.filter(En=>En!==Zt)):me([...fe,Zt])))},style:Vn({background:Cn,borderColor:rr},dn)},Jt.createElement("span",null,Zt),rn&&Jt.createElement("i",{onClick:En=>{En.stopPropagation(),wn?lt(Zt):a(E.filter(gr=>gr!==Zt))},className:"iconfont icon-shanchu5"}))},Dt=()=>{a([...fe]),z(!1)},Vt=()=>Bn(void 0,null,function*(){if(!Ae.replace(/\s+/g,"")){We(`${at}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(Ae)){We(`\u8BE5${at}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}Je(!0);const Zt=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:ot,name:Ae}});if((Zt==null?void 0:Zt.status)===0){yield dt(),Ke(!1),_e.ZP.success("\u6DFB\u52A0\u6210\u529F");return}Je(!1)});return Jt.createElement("div",{className:_t.tagsModal},y===1&&Jt.createElement(Jt.Fragment,null,E==null?void 0:E.map((Zt,dn)=>Jt.createElement(wt,{key:dn,title:Zt,showDelete:!1,style:{marginRight:"20rem"}})),Jt.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:_t.btn},Jt.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&Jt.createElement(Jt.Fragment,null,E==null?void 0:E.map((Zt,dn)=>Jt.createElement(wt,{key:dn,title:Zt})),Jt.createElement("div",{onClick:()=>z(2),className:_t.btn,style:{marginBottom:"10rem"}},Jt.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Jt.createElement(we.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ke(!1),We(""),Be("")},onOk:Dt,title:`\u9009\u62E9${at}`},Jt.createElement("div",{className:_t.modal},Jt.createElement(ce.Z,{spinning:Ze},Jt.createElement("div",{className:_t.mHead},Jt.createElement("b",null),Jt.createElement("span",null,`\u8282\u70B9${at}`,"\uFF08",ee.length,"\uFF09"),Jt.createElement("div",{onClick:()=>{je||(Ke(!0),We(""),Be(""))},className:_t.btn},Jt.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Jt.createElement("div",{className:_t.body},!(ee!=null&&ee.length)&&!je&&Jt.createElement(mr,{style:{height:"230rem"}}),ee==null?void 0:ee.map((Zt,dn)=>Jt.createElement(wt,{showDelete:!(fe!=null&&fe.includes(Zt)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:fe.includes(Zt),key:dn,title:Zt})),je&&Jt.createElement("div",{className:_t.add},Jt.createElement(xe.default,{style:{width:"rem"},size:"large",value:Ae,onChange:Zt=>{We(""),Be(Zt.target.value)}}),Jt.createElement("i",{onClick:Vt,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Jt.createElement("i",{onClick:()=>Ke(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ke&&Jt.createElement("div",{className:_t.error},ke)))))))},Zn={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},wr=Te(88522),br=Te(33885),yr=Te(67732),$n=Te(83652),da=Te(94480),qa=Te(58289),ni=Te(75538),Tr=Te(85458);function Br(E,a,y){return a=(0,qa.Z)(a),(0,Tr.Z)(E,(0,ni.Z)()?Reflect.construct(a,y||[],(0,qa.Z)(E).constructor):a.apply(E,y))}var ma=Te(42403),_n=Te(42978),Rr=Te(37271),ia=Rr,Hr=1e-6,ga=typeof Float32Array!="undefined"?Float32Array:Array,oa=Math.random,_a="zyx";function Ci(E){return E>=0?Math.round(E):E%.5===0?Math.floor(E):Math.round(E)}function Pi(E){ga=E}var sa=Math.PI/180,po=180/Math.PI;function Oo(E){return E*sa}function _s(E){return E*po}function Is(E,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Hr;return Math.abs(E-a)<=y*Math.max(1,Math.abs(E),Math.abs(a))}function Wi(){var E=new ga(3);return ga!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function Gs(E){var a=new ga(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function Ts(E){var a=E[0],y=E[1],x=E[2];return Math.sqrt(a*a+y*y+x*x)}function bo(E,a,y){var x=new ga(3);return x[0]=E,x[1]=a,x[2]=y,x}function Xl(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function wl(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function uu(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function hc(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function Lf(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function Ng(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function ss(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function Ys(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function Jl(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E}function sl(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E}function wu(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E[2]=glMatrix.round(a[2]),E}function jl(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function vu(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E}function Rc(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.sqrt(y*y+x*x+b*b)}function Rg(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return y*y+x*x+b*b}function om(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function Fg(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function sm(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function xd(E,a){var y=a[0],x=a[1],b=a[2],z=y*y+x*x+b*b;return z>0&&(z=1/Math.sqrt(z)),E[0]=a[0]*z,E[1]=a[1]*z,E[2]=a[2]*z,E}function _u(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Fc(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],re=y[1],ae=y[2];return E[0]=b*ae-z*re,E[1]=z*ee-x*ae,E[2]=x*re-b*ee,E}function rd(E,a,y,x){var b=a[0],z=a[1],ee=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E}function _0(E,a,y,x){var b=Math.acos(Math.min(Math.max(_u(a,y),-1),1)),z=Math.sin(b),ee=Math.sin((1-x)*b)/z,re=Math.sin(x*b)/z;return E[0]=ee*a[0]+re*y[0],E[1]=ee*a[1]+re*y[1],E[2]=ee*a[2]+re*y[2],E}function z0(E,a,y,x,b,z){var ee=z*z,re=ee*(2*z-3)+1,ae=ee*(z-2)+z,oe=ee*(z-1),fe=ee*(3-2*z);return E[0]=a[0]*re+y[0]*ae+x[0]*oe+b[0]*fe,E[1]=a[1]*re+y[1]*ae+x[1]*oe+b[1]*fe,E[2]=a[2]*re+y[2]*ae+x[2]*oe+b[2]*fe,E}function kg(E,a,y,x,b,z){var ee=1-z,re=ee*ee,ae=z*z,oe=re*ee,fe=3*z*re,me=3*ae*ee,Ae=ae*z;return E[0]=a[0]*oe+y[0]*fe+x[0]*me+b[0]*Ae,E[1]=a[1]*oe+y[1]*fe+x[1]*me+b[1]*Ae,E[2]=a[2]*oe+y[2]*fe+x[2]*me+b[2]*Ae,E}function _g(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,b=Math.sqrt(1-x*x)*a;return E[0]=Math.cos(y)*b,E[1]=Math.sin(y)*b,E[2]=x*a,E}function ql(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[3]*x+y[7]*b+y[11]*z+y[15];return ee=ee||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/ee,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/ee,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/ee,E}function $f(E,a,y){var x=a[0],b=a[1],z=a[2];return E[0]=x*y[0]+b*y[3]+z*y[6],E[1]=x*y[1]+b*y[4]+z*y[7],E[2]=x*y[2]+b*y[5]+z*y[8],E}function U0(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],re=a[0],ae=a[1],oe=a[2],fe=b*oe-z*ae,me=z*re-x*oe,Ae=x*ae-b*re;return fe=fe+fe,me=me+me,Ae=Ae+Ae,E[0]=re+ee*fe+b*Ae-z*me,E[1]=ae+ee*me+z*fe-x*Ae,E[2]=oe+ee*Ae+x*me-b*fe,E}function Wh(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0],z[1]=b[1]*Math.cos(x)-b[2]*Math.sin(x),z[2]=b[1]*Math.sin(x)+b[2]*Math.cos(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function zg(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[2]*Math.sin(x)+b[0]*Math.cos(x),z[1]=b[1],z[2]=b[2]*Math.cos(x)-b[0]*Math.sin(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function lm(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0]*Math.cos(x)-b[1]*Math.sin(x),z[1]=b[0]*Math.sin(x)+b[1]*Math.cos(x),z[2]=b[2],E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function Ug(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2],ae=Math.sqrt((y*y+x*x+b*b)*(z*z+ee*ee+re*re)),oe=ae&&_u(E,a)/ae;return Math.acos(Math.min(Math.max(oe,-1),1))}function um(E){return E[0]=0,E[1]=0,E[2]=0,E}function W0(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function jh(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function Sd(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2];return Math.abs(y-z)<=Hr*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=Hr*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(b-re)<=Hr*Math.max(1,Math.abs(b),Math.abs(re))}var Gh=hc,j0=null,G0=null,eh=Rc,Wg=null,jg=Ts,Gg=null,Hg=function(){var E=Wi();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=3),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0&&(ee=1/Math.sqrt(ee)),E[0]=y*ee,E[1]=x*ee,E[2]=b*ee,E[3]=z*ee,E}function oE(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function VS(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],ee=y[0]*x[3]-y[3]*x[0],re=y[1]*x[2]-y[2]*x[1],ae=y[1]*x[3]-y[3]*x[1],oe=y[2]*x[3]-y[3]*x[2],fe=a[0],me=a[1],Ae=a[2],Be=a[3];return E[0]=me*oe-Ae*ae+Be*re,E[1]=-(fe*oe)+Ae*ee-Be*z,E[2]=fe*ae-me*ee+Be*b,E[3]=-(fe*re)+me*z-Ae*b,E}function fm(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E[3]=re+x*(y[3]-re),E}function KS(E,a){a=a===void 0?1:a;var y,x,b,z,ee,re,ae;ae=glMatrix.RANDOM(),y=ae*2-1,x=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),ee=y*y+x*x,ae=glMatrix.RANDOM(),b=ae*2-1,z=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),re=b*b+z*z;var oe=Math.sqrt((1-ee)/re);return E[0]=a*y,E[1]=a*x,E[2]=a*b*oe,E[3]=a*z*oe,E}function Gd(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*ee,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*ee,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*ee,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*ee,E}function ZS(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],re=a[0],ae=a[1],oe=a[2],fe=b*oe-z*ae,me=z*re-x*oe,Ae=x*ae-b*re;return fe=fe+fe,me=me+me,Ae=Ae+Ae,E[0]=re+ee*fe+b*Ae-z*me,E[1]=ae+ee*me+z*fe-x*Ae,E[2]=oe+ee*Ae+x*me-b*fe,E[3]=a[3],E}function sE(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function hm(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function K0(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function QS(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=a[0],re=a[1],ae=a[2],oe=a[3];return Math.abs(y-ee)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-re)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-oe)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(oe))}var YS=null,Hs=null,oo=null,Lo=null,Xs=null,Tl=null,Hh=null,Pd=function(){var E=gc();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=4),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0?(y[0]=(re*ee+fe*x+ae*z-oe*b)*2/me,y[1]=(ae*ee+fe*b+oe*x-re*z)*2/me,y[2]=(oe*ee+fe*z+re*b-ae*x)*2/me):(y[0]=(re*ee+fe*x+ae*z-oe*b)*2,y[1]=(ae*ee+fe*b+oe*x-re*z)*2,y[2]=(oe*ee+fe*z+re*b-ae*x)*2),Tb(E,a,y),E}function gm(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function Yg(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],ee=a[5],re=a[6],ae=a[8],oe=a[9],fe=a[10];return E[0]=Math.sqrt(y*y+x*x+b*b),E[1]=Math.sqrt(z*z+ee*ee+re*re),E[2]=Math.sqrt(ae*ae+oe*oe+fe*fe),E}function vm(E,a){var y=new ga(3);Yg(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],ee=a[0]*x,re=a[1]*b,ae=a[2]*z,oe=a[4]*x,fe=a[5]*b,me=a[6]*z,Ae=a[8]*x,Be=a[9]*b,ke=a[10]*z,We=ee+fe+ke,je=0;return We>0?(je=Math.sqrt(We+1)*2,E[3]=.25*je,E[0]=(me-Be)/je,E[1]=(Ae-ae)/je,E[2]=(re-oe)/je):ee>fe&&ee>ke?(je=Math.sqrt(1+ee-fe-ke)*2,E[3]=(me-Be)/je,E[0]=.25*je,E[1]=(re+oe)/je,E[2]=(Ae+ae)/je):fe>ke?(je=Math.sqrt(1+fe-ee-ke)*2,E[3]=(Ae-ae)/je,E[0]=(re+oe)/je,E[1]=.25*je,E[2]=(me+Be)/je):(je=Math.sqrt(1+ke-ee-fe)*2,E[3]=(re-oe)/je,E[0]=(Ae+ae)/je,E[1]=(me+Be)/je,E[2]=.25*je),E}function MT(E,a,y,x){a[0]=x[12],a[1]=x[13],a[2]=x[14];var b=x[0],z=x[1],ee=x[2],re=x[4],ae=x[5],oe=x[6],fe=x[8],me=x[9],Ae=x[10];y[0]=Math.sqrt(b*b+z*z+ee*ee),y[1]=Math.sqrt(re*re+ae*ae+oe*oe),y[2]=Math.sqrt(fe*fe+me*me+Ae*Ae);var Be=1/y[0],ke=1/y[1],We=1/y[2],je=b*Be,Ke=z*ke,Ze=ee*We,Je=re*Be,tt=ae*ke,at=oe*We,ot=fe*Be,dt=me*ke,lt=Ae*We,wt=je+tt+lt,Dt=0;return wt>0?(Dt=Math.sqrt(wt+1)*2,E[3]=.25*Dt,E[0]=(at-dt)/Dt,E[1]=(ot-Ze)/Dt,E[2]=(Ke-Je)/Dt):je>tt&&je>lt?(Dt=Math.sqrt(1+je-tt-lt)*2,E[3]=(at-dt)/Dt,E[0]=.25*Dt,E[1]=(Ke+Je)/Dt,E[2]=(ot+Ze)/Dt):tt>lt?(Dt=Math.sqrt(1+tt-je-lt)*2,E[3]=(ot-Ze)/Dt,E[0]=(Ke+Je)/Dt,E[1]=.25*Dt,E[2]=(at+dt)/Dt):(Dt=Math.sqrt(1+lt-je-tt)*2,E[3]=(Ke-Je)/Dt,E[0]=(ot+Ze)/Dt,E[1]=(at+dt)/Dt,E[2]=.25*Dt),E}function DT(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=b+b,oe=z+z,fe=ee+ee,me=b*ae,Ae=b*oe,Be=b*fe,ke=z*oe,We=z*fe,je=ee*fe,Ke=re*ae,Ze=re*oe,Je=re*fe,tt=x[0],at=x[1],ot=x[2];return E[0]=(1-(ke+je))*tt,E[1]=(Ae+Je)*tt,E[2]=(Be-Ze)*tt,E[3]=0,E[4]=(Ae-Je)*at,E[5]=(1-(me+je))*at,E[6]=(We+Ke)*at,E[7]=0,E[8]=(Be+Ze)*ot,E[9]=(We-Ke)*ot,E[10]=(1-(me+ke))*ot,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function Z0(E,a,y,x,b){var z=a[0],ee=a[1],re=a[2],ae=a[3],oe=z+z,fe=ee+ee,me=re+re,Ae=z*oe,Be=z*fe,ke=z*me,We=ee*fe,je=ee*me,Ke=re*me,Ze=ae*oe,Je=ae*fe,tt=ae*me,at=x[0],ot=x[1],dt=x[2],lt=b[0],wt=b[1],Dt=b[2],Vt=(1-(We+Ke))*at,Zt=(Be+tt)*at,dn=(ke-Je)*at,rn=(Be-tt)*ot,wn=(1-(Ae+Ke))*ot,Jn=(je+Ze)*ot,An=(ke+Je)*dt,pn=(je-Ze)*dt,Cn=(1-(Ae+We))*dt;return E[0]=Vt,E[1]=Zt,E[2]=dn,E[3]=0,E[4]=rn,E[5]=wn,E[6]=Jn,E[7]=0,E[8]=An,E[9]=pn,E[10]=Cn,E[11]=0,E[12]=y[0]+lt-(Vt*lt+rn*wt+An*Dt),E[13]=y[1]+wt-(Zt*lt+wn*wt+pn*Dt),E[14]=y[2]+Dt-(dn*lt+Jn*wt+Cn*Dt),E[15]=1,E}function uE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,oe=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Be=b*re,ke=b*ae,We=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[1]=fe+Ke,E[2]=Ae-je,E[3]=0,E[4]=fe-Ke,E[5]=1-oe-ke,E[6]=Be+We,E[7]=0,E[8]=Ae+je,E[9]=Be-We,E[10]=1-oe-me,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function IT(E,a,y,x,b,z,ee){var re=1/(y-a),ae=1/(b-x),oe=1/(z-ee);return E[0]=z*2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z*2*ae,E[6]=0,E[7]=0,E[8]=(y+a)*re,E[9]=(b+x)*ae,E[10]=(ee+z)*oe,E[11]=-1,E[12]=0,E[13]=0,E[14]=ee*z*2*oe,E[15]=0,E}function Ob(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var ee=1/(x-b);E[10]=(b+x)*ee,E[14]=2*b*x*ee}else E[10]=-1,E[14]=-2*x;return E}var TT=Ob;function OT(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var ee=1/(x-b);E[10]=b*ee,E[14]=b*x*ee}else E[10]=-1,E[14]=-x;return E}function LT(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),ee=Math.tan(a.leftDegrees*Math.PI/180),re=Math.tan(a.rightDegrees*Math.PI/180),ae=2/(ee+re),oe=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=oe,E[6]=0,E[7]=0,E[8]=-((ee-re)*ae*.5),E[9]=(b-z)*oe*.5,E[10]=x/(y-x),E[11]=-1,E[12]=0,E[13]=0,E[14]=x*y/(y-x),E[15]=0,E}function Lb(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),oe=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*oe,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=(ee+z)*oe,E[15]=1,E}var Nb=Lb;function Rb(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),oe=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=oe,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=z*oe,E[15]=1,E}function _b(E,a,y,x){var b,z,ee,re,ae,oe,fe,me,Ae,Be,ke=a[0],We=a[1],je=a[2],Ke=x[0],Ze=x[1],Je=x[2],tt=y[0],at=y[1],ot=y[2];return Math.abs(ke-tt)0&&(Be=1/Math.sqrt(Be),fe*=Be,me*=Be,Ae*=Be);var ke=ae*Ae-oe*me,We=oe*fe-re*Ae,je=re*me-ae*fe;return Be=ke*ke+We*We+je*je,Be>0&&(Be=1/Math.sqrt(Be),ke*=Be,We*=Be,je*=Be),E[0]=ke,E[1]=We,E[2]=je,E[3]=0,E[4]=me*je-Ae*We,E[5]=Ae*ke-fe*je,E[6]=fe*We-me*ke,E[7]=0,E[8]=fe,E[9]=me,E[10]=Ae,E[11]=0,E[12]=b,E[13]=z,E[14]=ee,E[15]=1,E}function NT(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}function RT(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8]+E[9]*E[9]+E[10]*E[10]+E[11]*E[11]+E[12]*E[12]+E[13]*E[13]+E[14]*E[14]+E[15]*E[15])}function FT(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E[9]=a[9]+y[9],E[10]=a[10]+y[10],E[11]=a[11]+y[11],E[12]=a[12]+y[12],E[13]=a[13]+y[13],E[14]=a[14]+y[14],E[15]=a[15]+y[15],E}function Ub(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E[9]=a[9]-y[9],E[10]=a[10]-y[10],E[11]=a[11]-y[11],E[12]=a[12]-y[12],E[13]=a[13]-y[13],E[14]=a[14]-y[14],E[15]=a[15]-y[15],E}function kT(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E[9]=a[9]*y,E[10]=a[10]*y,E[11]=a[11]*y,E[12]=a[12]*y,E[13]=a[13]*y,E[14]=a[14]*y,E[15]=a[15]*y,E}function _T(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E[9]=a[9]+y[9]*x,E[10]=a[10]+y[10]*x,E[11]=a[11]+y[11]*x,E[12]=a[12]+y[12]*x,E[13]=a[13]+y[13]*x,E[14]=a[14]+y[14]*x,E[15]=a[15]+y[15]*x,E}function cE(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]&&E[9]===a[9]&&E[10]===a[10]&&E[11]===a[11]&&E[12]===a[12]&&E[13]===a[13]&&E[14]===a[14]&&E[15]===a[15]}function zT(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],oe=E[7],fe=E[8],me=E[9],Ae=E[10],Be=E[11],ke=E[12],We=E[13],je=E[14],Ke=E[15],Ze=a[0],Je=a[1],tt=a[2],at=a[3],ot=a[4],dt=a[5],lt=a[6],wt=a[7],Dt=a[8],Vt=a[9],Zt=a[10],dn=a[11],rn=a[12],wn=a[13],Jn=a[14],An=a[15];return Math.abs(y-Ze)<=Hr*Math.max(1,Math.abs(y),Math.abs(Ze))&&Math.abs(x-Je)<=Hr*Math.max(1,Math.abs(x),Math.abs(Je))&&Math.abs(b-tt)<=Hr*Math.max(1,Math.abs(b),Math.abs(tt))&&Math.abs(z-at)<=Hr*Math.max(1,Math.abs(z),Math.abs(at))&&Math.abs(ee-ot)<=Hr*Math.max(1,Math.abs(ee),Math.abs(ot))&&Math.abs(re-dt)<=Hr*Math.max(1,Math.abs(re),Math.abs(dt))&&Math.abs(ae-lt)<=Hr*Math.max(1,Math.abs(ae),Math.abs(lt))&&Math.abs(oe-wt)<=Hr*Math.max(1,Math.abs(oe),Math.abs(wt))&&Math.abs(fe-Dt)<=Hr*Math.max(1,Math.abs(fe),Math.abs(Dt))&&Math.abs(me-Vt)<=Hr*Math.max(1,Math.abs(me),Math.abs(Vt))&&Math.abs(Ae-Zt)<=Hr*Math.max(1,Math.abs(Ae),Math.abs(Zt))&&Math.abs(Be-dn)<=Hr*Math.max(1,Math.abs(Be),Math.abs(dn))&&Math.abs(ke-rn)<=Hr*Math.max(1,Math.abs(ke),Math.abs(rn))&&Math.abs(We-wn)<=Hr*Math.max(1,Math.abs(We),Math.abs(wn))&&Math.abs(je-Jn)<=Hr*Math.max(1,Math.abs(je),Math.abs(Jn))&&Math.abs(Ke-An)<=Hr*Math.max(1,Math.abs(Ke),Math.abs(An))}var Wb=mc,UT=Ub;function Hb(){var E=new ga(9);return ga!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[5]=0,E[6]=0,E[7]=0),E[0]=1,E[4]=1,E[8]=1,E}function WT(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[4],E[4]=a[5],E[5]=a[6],E[6]=a[8],E[7]=a[9],E[8]=a[10],E}function KQ(E){var a=new glMatrix.ARRAY_TYPE(9);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}function ZQ(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function jT(E,a,y,x,b,z,ee,re,ae){var oe=new ga(9);return oe[0]=E,oe[1]=a,oe[2]=y,oe[3]=x,oe[4]=b,oe[5]=z,oe[6]=ee,oe[7]=re,oe[8]=ae,oe}function QQ(E,a,y,x,b,z,ee,re,ae,oe){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=ee,E[6]=re,E[7]=ae,E[8]=oe,E}function YQ(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function XQ(E,a){if(E===a){var y=a[1],x=a[2],b=a[5];E[1]=a[3],E[2]=a[6],E[3]=y,E[5]=a[7],E[6]=x,E[7]=b}else E[0]=a[0],E[1]=a[3],E[2]=a[6],E[3]=a[1],E[4]=a[4],E[5]=a[7],E[6]=a[2],E[7]=a[5],E[8]=a[8];return E}function JQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],oe=a[7],fe=a[8],me=fe*ee-re*oe,Ae=-fe*z+re*ae,Be=oe*z-ee*ae,ke=y*me+x*Ae+b*Be;return ke?(ke=1/ke,E[0]=me*ke,E[1]=(-fe*x+b*oe)*ke,E[2]=(re*x-b*ee)*ke,E[3]=Ae*ke,E[4]=(fe*y-b*ae)*ke,E[5]=(-re*y+b*z)*ke,E[6]=Be*ke,E[7]=(-oe*y+x*ae)*ke,E[8]=(ee*y-x*z)*ke,E):null}function qQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],oe=a[7],fe=a[8];return E[0]=ee*fe-re*oe,E[1]=b*oe-x*fe,E[2]=x*re-b*ee,E[3]=re*ae-z*fe,E[4]=y*fe-b*ae,E[5]=b*z-y*re,E[6]=z*oe-ee*ae,E[7]=x*ae-y*oe,E[8]=y*ee-x*z,E}function $Q(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],ee=E[5],re=E[6],ae=E[7],oe=E[8];return a*(oe*z-ee*ae)+y*(-oe*b+ee*re)+x*(ae*b-z*re)}function eY(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],oe=a[6],fe=a[7],me=a[8],Ae=y[0],Be=y[1],ke=y[2],We=y[3],je=y[4],Ke=y[5],Ze=y[6],Je=y[7],tt=y[8];return E[0]=Ae*x+Be*ee+ke*oe,E[1]=Ae*b+Be*re+ke*fe,E[2]=Ae*z+Be*ae+ke*me,E[3]=We*x+je*ee+Ke*oe,E[4]=We*b+je*re+Ke*fe,E[5]=We*z+je*ae+Ke*me,E[6]=Ze*x+Je*ee+tt*oe,E[7]=Ze*b+Je*re+tt*fe,E[8]=Ze*z+Je*ae+tt*me,E}function tY(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],oe=a[6],fe=a[7],me=a[8],Ae=y[0],Be=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=ee,E[4]=re,E[5]=ae,E[6]=Ae*x+Be*ee+oe,E[7]=Ae*b+Be*re+fe,E[8]=Ae*z+Be*ae+me,E}function nY(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],oe=a[6],fe=a[7],me=a[8],Ae=Math.sin(y),Be=Math.cos(y);return E[0]=Be*x+Ae*ee,E[1]=Be*b+Ae*re,E[2]=Be*z+Ae*ae,E[3]=Be*ee-Ae*x,E[4]=Be*re-Ae*b,E[5]=Be*ae-Ae*z,E[6]=oe,E[7]=fe,E[8]=me,E}function rY(E,a,y){var x=y[0],b=y[1];return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=b*a[3],E[4]=b*a[4],E[5]=b*a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function aY(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=a[0],E[7]=a[1],E[8]=1,E}function iY(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=-y,E[4]=x,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function oY(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=a[1],E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function sY(E,a){return E[0]=a[0],E[1]=a[1],E[2]=0,E[3]=a[2],E[4]=a[3],E[5]=0,E[6]=a[4],E[7]=a[5],E[8]=1,E}function lY(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,oe=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Be=b*re,ke=b*ae,We=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[3]=fe-Ke,E[6]=Ae+je,E[1]=fe+Ke,E[4]=1-oe-ke,E[7]=Be-We,E[2]=Ae-je,E[5]=Be+We,E[8]=1-oe-me,E}function uY(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],oe=a[7],fe=a[8],me=a[9],Ae=a[10],Be=a[11],ke=a[12],We=a[13],je=a[14],Ke=a[15],Ze=y*re-x*ee,Je=y*ae-b*ee,tt=y*oe-z*ee,at=x*ae-b*re,ot=x*oe-z*re,dt=b*oe-z*ae,lt=fe*We-me*ke,wt=fe*je-Ae*ke,Dt=fe*Ke-Be*ke,Vt=me*je-Ae*We,Zt=me*Ke-Be*We,dn=Ae*Ke-Be*je,rn=Ze*dn-Je*Zt+tt*Vt+at*Dt-ot*wt+dt*lt;return rn?(rn=1/rn,E[0]=(re*dn-ae*Zt+oe*Vt)*rn,E[1]=(ae*Dt-ee*dn-oe*wt)*rn,E[2]=(ee*Zt-re*Dt+oe*lt)*rn,E[3]=(b*Zt-x*dn-z*Vt)*rn,E[4]=(y*dn-b*Dt+z*wt)*rn,E[5]=(x*Dt-y*Zt-z*lt)*rn,E[6]=(We*dt-je*ot+Ke*at)*rn,E[7]=(je*tt-ke*dt-Ke*Je)*rn,E[8]=(ke*ot-We*tt+Ke*Ze)*rn,E):null}function cY(E,a,y){return E[0]=2/a,E[1]=0,E[2]=0,E[3]=0,E[4]=-2/y,E[5]=0,E[6]=-1,E[7]=1,E[8]=1,E}function dY(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function fY(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8])}function hY(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E}function gY(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E}function vY(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E}function mY(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E}function pY(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]}function yY(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],oe=E[7],fe=E[8],me=a[0],Ae=a[1],Be=a[2],ke=a[3],We=a[4],je=a[5],Ke=a[6],Ze=a[7],Je=a[8];return Math.abs(y-me)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(me))&&Math.abs(x-Ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(Ae))&&Math.abs(b-Be)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Be))&&Math.abs(z-ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(ke))&&Math.abs(ee-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(We))&&Math.abs(re-je)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(je))&&Math.abs(ae-Ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(Ke))&&Math.abs(oe-Ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(oe),Math.abs(Ze))&&Math.abs(fe-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(fe),Math.abs(Je))}var EY=null,AY=null;function Mu(){var E=new ga(4);return ga!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function xY(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function ih(E,a,y){y=y*.5;var x=Math.sin(y);return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=Math.cos(y),E}function SY(E,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(E[0]=a[0]/x,E[1]=a[1]/x,E[2]=a[2]/x):(E[0]=1,E[1]=0,E[2]=0),y}function bY(E,a){var y=QT(E,a);return Math.acos(2*y*y-1)}function oh(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=y[0],ae=y[1],oe=y[2],fe=y[3];return E[0]=x*fe+ee*re+b*oe-z*ae,E[1]=b*fe+ee*ae+z*re-x*oe,E[2]=z*fe+ee*oe+x*ae-b*re,E[3]=ee*fe-x*re-b*ae-z*oe,E}function CY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+ee*re,E[1]=b*ae+z*re,E[2]=z*ae-b*re,E[3]=ee*ae-x*re,E}function PY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae-z*re,E[1]=b*ae+ee*re,E[2]=z*ae+x*re,E[3]=ee*ae-b*re,E}function wY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+b*re,E[1]=b*ae-x*re,E[2]=z*ae+ee*re,E[3]=ee*ae-z*re,E}function MY(E,a){var y=a[0],x=a[1],b=a[2];return E[0]=y,E[1]=x,E[2]=b,E[3]=Math.sqrt(Math.abs(1-y*y-x*x-b*b)),E}function GT(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=Math.exp(z),ae=ee>0?re*Math.sin(ee)/ee:0;return E[0]=y*ae,E[1]=x*ae,E[2]=b*ae,E[3]=re*Math.cos(ee),E}function HT(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=ee>0?Math.atan2(ee,z)/ee:0;return E[0]=y*re,E[1]=x*re,E[2]=b*re,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function DY(E,a,y){return HT(E,a),ZT(E,E,y),GT(E,E),E}function dE(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=y[0],oe=y[1],fe=y[2],me=y[3],Ae,Be,ke,We,je;return Be=b*ae+z*oe+ee*fe+re*me,Be<0&&(Be=-Be,ae=-ae,oe=-oe,fe=-fe,me=-me),1-Be>Hr?(Ae=Math.acos(Be),ke=Math.sin(Ae),We=Math.sin((1-x)*Ae)/ke,je=Math.sin(x*Ae)/ke):(We=1-x,je=x),E[0]=We*b+je*ae,E[1]=We*z+je*oe,E[2]=We*ee+je*fe,E[3]=We*re+je*me,E}function IY(E){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),b=Math.sqrt(1-a),z=Math.sqrt(a);return E[0]=b*Math.sin(2*Math.PI*y),E[1]=b*Math.cos(2*Math.PI*y),E[2]=z*Math.sin(2*Math.PI*x),E[3]=z*Math.cos(2*Math.PI*x),E}function fE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y+x*x+b*b+z*z,re=ee?1/ee:0;return E[0]=-y*re,E[1]=-x*re,E[2]=-b*re,E[3]=z*re,E}function TY(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function VT(E,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),E[3]=.5*x,x=.5/x,E[0]=(a[5]-a[7])*x,E[1]=(a[6]-a[2])*x,E[2]=(a[1]-a[3])*x;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var z=(b+1)%3,ee=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[ee*3+ee]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+ee]-a[ee*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[ee]=(a[ee*3+b]+a[b*3+ee])*x}return E}function mm(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:_a,z=Math.PI/360;a*=z,x*=z,y*=z;var ee=Math.sin(a),re=Math.cos(a),ae=Math.sin(y),oe=Math.cos(y),fe=Math.sin(x),me=Math.cos(x);switch(b){case"xyz":E[0]=ee*oe*me+re*ae*fe,E[1]=re*ae*me-ee*oe*fe,E[2]=re*oe*fe+ee*ae*me,E[3]=re*oe*me-ee*ae*fe;break;case"xzy":E[0]=ee*oe*me-re*ae*fe,E[1]=re*ae*me-ee*oe*fe,E[2]=re*oe*fe+ee*ae*me,E[3]=re*oe*me+ee*ae*fe;break;case"yxz":E[0]=ee*oe*me+re*ae*fe,E[1]=re*ae*me-ee*oe*fe,E[2]=re*oe*fe-ee*ae*me,E[3]=re*oe*me+ee*ae*fe;break;case"yzx":E[0]=ee*oe*me+re*ae*fe,E[1]=re*ae*me+ee*oe*fe,E[2]=re*oe*fe-ee*ae*me,E[3]=re*oe*me-ee*ae*fe;break;case"zxy":E[0]=ee*oe*me-re*ae*fe,E[1]=re*ae*me+ee*oe*fe,E[2]=re*oe*fe+ee*ae*me,E[3]=re*oe*me-ee*ae*fe;break;case"zyx":E[0]=ee*oe*me-re*ae*fe,E[1]=re*ae*me+ee*oe*fe,E[2]=re*oe*fe-ee*ae*me,E[3]=re*oe*me+ee*ae*fe;break;default:throw new Error("Unknown angle order "+b)}return E}function OY(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var LY=th,KT=jd,pm=H0,Vb=Os,BY=ll,Kb=oh,ZT=tE,QT=oE,NY=fm,RY=dm,FY=null,kY=nE,_Y=null,ym=iE,zY=K0;function UY(E,a){return Math.abs(vec4.dot(E,a))>=1-glMatrix.EPSILON}var WY=function(){var E=Wi(),a=bo(1,0,0),y=bo(0,1,0);return function(x,b,z){var ee=_u(b,z);return ee<-.999999?(Fc(E,a,b),jg(E)<1e-6&&Fc(E,y,b),xd(E,E),ih(x,E,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Fc(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+ee,ym(x,x))}}(),jY=function(){var E=Mu(),a=Mu();return function(y,x,b,z,ee,re){return dE(E,x,ee,re),dE(a,b,z,re),dE(y,E,a,2*re*(1-re)),y}}(),GY=function(){var E=Hb();return function(a,y,x,b){return E[0]=x[0],E[3]=x[1],E[6]=x[2],E[1]=b[0],E[4]=b[1],E[7]=b[2],E[2]=-y[0],E[5]=-y[1],E[8]=-y[2],ym(a,VT(a,E))}}();function hE(){var E=new ga(2);return ga!=Float32Array&&(E[0]=0,E[1]=0),E}function HY(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function VY(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function YT(E,a){return E[0]=a[0],E[1]=a[1],E}function XT(E,a,y){return E[0]=a,E[1]=y,E}function KY(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function ZY(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function QY(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function YY(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function XY(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function JY(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function qY(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function $Y(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function eX(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E}function tX(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function nX(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function rX(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.sqrt(y*y+x*x)}function aX(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function iX(E){var a=E[0],y=E[1];return Math.sqrt(a*a+y*y)}function oX(E){var a=E[0],y=E[1];return a*a+y*y}function sX(E,a){return E[0]=-a[0],E[1]=-a[1],E}function lX(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function JT(E,a){var y=a[0],x=a[1],b=y*y+x*x;return b>0&&(b=1/Math.sqrt(b)),E[0]=a[0]*b,E[1]=a[1]*b,E}function qT(E,a){return E[0]*a[0]+E[1]*a[1]}function uX(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function cX(E,a,y,x){var b=a[0],z=a[1];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E}function dX(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function fX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b,E[1]=y[1]*x+y[3]*b,E}function hX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b+y[4],E[1]=y[1]*x+y[3]*b+y[5],E}function gX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[3]*b+y[6],E[1]=y[1]*x+y[4]*b+y[7],E}function vX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[4]*b+y[12],E[1]=y[1]*x+y[5]*b+y[13],E}function mX(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],ee=Math.sin(x),re=Math.cos(x);return E[0]=b*re-z*ee+y[0],E[1]=b*ee+z*re+y[1],E}function pX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(Math.atan2(x*b-y*z,y*b+x*z))}function yX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.atan2(y*z-x*b,y*b+x*z)}function EX(E){return E[0]=0,E[1]=0,E}function AX(E){return"vec2("+E[0]+", "+E[1]+")"}function $T(E,a){return E[0]===a[0]&&E[1]===a[1]}function xX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(y-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(b))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var SX=null,bX=null,CX=null,PX=null,wX=null,MX=null,DX=null,IX=function(){var E=hE();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=2),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;rey?y:E},$l=eO,Nt=Te(80813),Q0={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Zb(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return Q0[y]===a.length-1&&"achlmqstvz".includes(y)})}function Qb(E){return Zb(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function Yb(E){return Qb(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var Xb={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Jb(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=Q0[y]&&(y==="m"&&x.length>2?(E.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):E.segments.push([a].concat(x.splice(0,Q0[y]))),!!Q0[y]););}function tO(E){var a=E.index,y=E.pathValue,x=y.charCodeAt(a);if(x===48){E.param=0,E.index+=1;return}if(x===49){E.param=1,E.index+=1;return}E.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function nO(E){return E>=48&&E<=57||E===43||E===45||E===46}function Xg(E){return E>=48&&E<=57}function rO(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,ee=!1,re=!1,ae=!1,oe;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(oe=y.charCodeAt(b),(oe===43||oe===45)&&(b+=1,oe=y.charCodeAt(b)),!Xg(oe)&&oe!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(oe!==46){if(z=oe===48,b+=1,oe=y.charCodeAt(b),z&&b=5760&&a.includes(E)}function Em(E){for(var a=E.pathValue,y=E.max;E.index0;ee-=1){if(oO(b)&&(ee===3||ee===4)?tO(E):rO(E),E.err.length)return;E.data.push(E.param),Em(E),E.index=E.max||!nO(y.charCodeAt(E.index)))break}Jb(E)}var lO=function(){function E(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return E}();function uO(E){if(Zb(E))return[].concat(E);var a=new lO(E);for(Em(a);a.index=z)ee={x:y,y:x};else{var re=sh([E,a],[y,x],b/z),ae=re[0],oe=re[1];ee={x:ae,y:oe}}return{length:z,point:ee,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function $b(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,ee=y*b+x*z,re=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(b,2)+Math.pow(z,2))),ae=y*z-x*b<0?-1:1,oe=ae*Math.acos(ee/re);return oe}function fO(E,a,y,x,b,z,ee,re,ae,oe){var fe=Math.abs,me=Math.sin,Ae=Math.cos,Be=Math.sqrt,ke=Math.PI,We=fe(y),je=fe(x),Ke=(b%360+360)%360,Ze=Ke*(ke/180);if(E===re&&a===ae)return{x:E,y:a};if(We===0||je===0)return gE(E,a,re,ae,oe).point;var Je=(E-re)/2,tt=(a-ae)/2,at={x:Ae(Ze)*Je+me(Ze)*tt,y:-me(Ze)*Je+Ae(Ze)*tt},ot=Math.pow(at.x,2)/Math.pow(We,2)+Math.pow(at.y,2)/Math.pow(je,2);ot>1&&(We*=Be(ot),je*=Be(ot));var dt=Math.pow(We,2)*Math.pow(je,2)-Math.pow(We,2)*Math.pow(at.y,2)-Math.pow(je,2)*Math.pow(at.x,2),lt=Math.pow(We,2)*Math.pow(at.y,2)+Math.pow(je,2)*Math.pow(at.x,2),wt=dt/lt;wt=wt<0?0:wt;var Dt=(z!==ee?1:-1)*Be(wt),Vt={x:Dt*(We*at.y/je),y:Dt*(-(je*at.x)/We)},Zt={x:Ae(Ze)*Vt.x-me(Ze)*Vt.y+(E+re)/2,y:me(Ze)*Vt.x+Ae(Ze)*Vt.y+(a+ae)/2},dn={x:(at.x-Vt.x)/We,y:(at.y-Vt.y)/je},rn=$b({x:1,y:0},dn),wn={x:(-at.x-Vt.x)/We,y:(-at.y-Vt.y)/je},Jn=$b(dn,wn);!ee&&Jn>0?Jn-=2*ke:ee&&Jn<0&&(Jn+=2*ke),Jn%=2*ke;var An=rn+Jn*oe,pn=We*Ae(An),Cn=je*me(An),rr={x:Ae(Ze)*pn-me(Ze)*Cn+Zt.x,y:me(Ze)*pn+Ae(Ze)*Cn+Zt.y};return rr}function hO(E,a,y,x,b,z,ee,re,ae,oe,fe){var me,Ae=fe.bbox,Be=Ae===void 0?!0:Ae,ke=fe.length,We=ke===void 0?!0:ke,je=fe.sampleSize,Ke=je===void 0?30:je,Ze=typeof oe=="number",Je=E,tt=a,at=0,ot=[Je,tt,at],dt=[Je,tt],lt=0,wt={x:0,y:0},Dt=[{x:Je,y:tt}];Ze&&oe<=0&&(wt={x:Je,y:tt});for(var Vt=0;Vt<=Ke;Vt+=1){if(lt=Vt/Ke,me=fO(E,a,y,x,b,z,ee,re,ae,lt),Je=me.x,tt=me.y,Be&&Dt.push({x:Je,y:tt}),We&&(at+=kc(dt,[Je,tt])),dt=[Je,tt],Ze&&at>=oe&&oe>ot[2]){var Zt=(at-oe)/(at-ot[2]);wt={x:dt[0]*(1-Zt)+ot[0]*Zt,y:dt[1]*(1-Zt)+ot[1]*Zt}}ot=[Je,tt,at]}return Ze&&oe>=at&&(wt={x:re,y:ae}),{length:at,point:wt,min:{x:Math.min.apply(null,Dt.map(function(dn){return dn.x})),y:Math.min.apply(null,Dt.map(function(dn){return dn.y}))},max:{x:Math.max.apply(null,Dt.map(function(dn){return dn.x})),y:Math.max.apply(null,Dt.map(function(dn){return dn.y}))}}}function gO(E,a,y,x,b,z,ee,re,ae){var oe=1-ae;return{x:Math.pow(oe,3)*E+3*Math.pow(oe,2)*ae*y+3*oe*Math.pow(ae,2)*b+Math.pow(ae,3)*ee,y:Math.pow(oe,3)*a+3*Math.pow(oe,2)*ae*x+3*oe*Math.pow(ae,2)*z+Math.pow(ae,3)*re}}function eC(E,a,y,x,b,z,ee,re,ae,oe){var fe,me=oe.bbox,Ae=me===void 0?!0:me,Be=oe.length,ke=Be===void 0?!0:Be,We=oe.sampleSize,je=We===void 0?10:We,Ke=typeof ae=="number",Ze=E,Je=a,tt=0,at=[Ze,Je,tt],ot=[Ze,Je],dt=0,lt={x:0,y:0},wt=[{x:Ze,y:Je}];Ke&&ae<=0&&(lt={x:Ze,y:Je});for(var Dt=0;Dt<=je;Dt+=1){if(dt=Dt/je,fe=gO(E,a,y,x,b,z,ee,re,dt),Ze=fe.x,Je=fe.y,Ae&&wt.push({x:Ze,y:Je}),ke&&(tt+=kc(ot,[Ze,Je])),ot=[Ze,Je],Ke&&tt>=ae&&ae>at[2]){var Vt=(tt-ae)/(tt-at[2]);lt={x:ot[0]*(1-Vt)+at[0]*Vt,y:ot[1]*(1-Vt)+at[1]*Vt}}at=[Ze,Je,tt]}return Ke&&ae>=tt&&(lt={x:ee,y:re}),{length:tt,point:lt,min:{x:Math.min.apply(null,wt.map(function(Zt){return Zt.x})),y:Math.min.apply(null,wt.map(function(Zt){return Zt.y}))},max:{x:Math.max.apply(null,wt.map(function(Zt){return Zt.x})),y:Math.max.apply(null,wt.map(function(Zt){return Zt.y}))}}}function vO(E,a,y,x,b,z,ee){var re=1-ee;return{x:Math.pow(re,2)*E+2*re*ee*y+Math.pow(ee,2)*b,y:Math.pow(re,2)*a+2*re*ee*x+Math.pow(ee,2)*z}}function mO(E,a,y,x,b,z,ee,re){var ae,oe=re.bbox,fe=oe===void 0?!0:oe,me=re.length,Ae=me===void 0?!0:me,Be=re.sampleSize,ke=Be===void 0?10:Be,We=typeof ee=="number",je=E,Ke=a,Ze=0,Je=[je,Ke,Ze],tt=[je,Ke],at=0,ot={x:0,y:0},dt=[{x:je,y:Ke}];We&&ee<=0&&(ot={x:je,y:Ke});for(var lt=0;lt<=ke;lt+=1){if(at=lt/ke,ae=vO(E,a,y,x,b,z,at),je=ae.x,Ke=ae.y,fe&&dt.push({x:je,y:Ke}),Ae&&(Ze+=kc(tt,[je,Ke])),tt=[je,Ke],We&&Ze>=ee&&ee>Je[2]){var wt=(Ze-ee)/(Ze-Je[2]);ot={x:tt[0]*(1-wt)+Je[0]*wt,y:tt[1]*(1-wt)+Je[1]*wt}}Je=[je,Ke,Ze]}return We&&ee>=Ze&&(ot={x:b,y:z}),{length:Ze,point:ot,min:{x:Math.min.apply(null,dt.map(function(Dt){return Dt.x})),y:Math.min.apply(null,dt.map(function(Dt){return Dt.y}))},max:{x:Math.max.apply(null,dt.map(function(Dt){return Dt.x})),y:Math.max.apply(null,dt.map(function(Dt){return Dt.y}))}}}function tC(E,a,y){for(var x,b,z,ee,re,ae,oe=Am(E),fe=typeof a=="number",me,Ae=[],Be,ke=0,We=0,je=0,Ke=0,Ze,Je=[],tt=[],at=0,ot={x:0,y:0},dt=ot,lt=ot,wt=ot,Dt=0,Vt=0,Zt=oe.length;Vt=a&&(wt=lt),tt.push(dt),Je.push(ot),Dt+=at,ae=Be!=="Z"?Ze.slice(-2):[je,Ke],ke=ae[0],We=ae[1];return fe&&a>=Dt&&(wt={x:ke,y:We}),{length:Dt,point:wt,min:{x:Math.min.apply(null,Je.map(function(dn){return dn.x})),y:Math.min.apply(null,Je.map(function(dn){return dn.y}))},max:{x:Math.max.apply(null,tt.map(function(dn){return dn.x})),y:Math.max.apply(null,tt.map(function(dn){return dn.y}))}}}function pO(E,a){return tC(E,void 0,(0,Nt.pi)((0,Nt.pi)({},a),{bbox:!1,length:!0})).length}function _c(E){return Array.isArray(E)}var xm=function(E){if(_c(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function Sm(E){if(!Array.isArray(E))return-1/0;var a=E.length;if(!a)return-1/0;for(var y=E[0],x=1;x7){E[y].shift();for(var x=E[y],b=y;x.length;)a[y]="A",E.splice(b+=1,0,["C"].concat(x.splice(0,6)));E.splice(y,1)}}function xO(E){return Yb(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function bm(E,a,y){var x=E*Math.cos(y)-a*Math.sin(y),b=E*Math.sin(y)+a*Math.cos(y);return{x,y:b}}function vE(E,a,y,x,b,z,ee,re,ae,oe){var fe=E,me=a,Ae=y,Be=x,ke=re,We=ae,je=Math.PI*120/180,Ke=Math.PI/180*(+b||0),Ze=[],Je,tt,at,ot,dt;if(oe)tt=oe[0],at=oe[1],ot=oe[2],dt=oe[3];else{Je=bm(fe,me,-Ke),fe=Je.x,me=Je.y,Je=bm(ke,We,-Ke),ke=Je.x,We=Je.y;var lt=(fe-ke)/2,wt=(me-We)/2,Dt=lt*lt/(Ae*Ae)+wt*wt/(Be*Be);Dt>1&&(Dt=Math.sqrt(Dt),Ae*=Dt,Be*=Dt);var Vt=Ae*Ae,Zt=Be*Be,dn=(z===ee?-1:1)*Math.sqrt(Math.abs((Vt*Zt-Vt*wt*wt-Zt*lt*lt)/(Vt*wt*wt+Zt*lt*lt)));ot=dn*Ae*wt/Be+(fe+ke)/2,dt=dn*-Be*lt/Ae+(me+We)/2,tt=Math.asin(((me-dt)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),at=Math.asin(((We-dt)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),tt=feat&&(tt-=Math.PI*2),!ee&&at>tt&&(at-=Math.PI*2)}var rn=at-tt;if(Math.abs(rn)>je){var wn=at,Jn=ke,An=We;at=tt+je*(ee&&at>tt?1:-1),ke=ot+Ae*Math.cos(at),We=dt+Be*Math.sin(at),Ze=vE(ke,We,Ae,Be,b,0,ee,Jn,An,[at,wn,ot,dt])}rn=at-tt;var pn=Math.cos(tt),Cn=Math.sin(tt),rr=Math.cos(at),En=Math.sin(at),gr=Math.tan(rn/4),aa=4/3*Ae*gr,na=4/3*Be*gr,Qr=[fe,me],Pr=[fe+aa*Cn,me-na*pn],Jr=[ke+aa*En,We-na*rr],pa=[ke,We];if(Pr[0]=2*Qr[0]-Pr[0],Pr[1]=2*Qr[1]-Pr[1],oe)return Pr.concat(Jr,pa,Ze);Ze=Pr.concat(Jr,pa,Ze);for(var Ra=[],hi=0,Mo=Ze.length;hiCO)return console.warn("Maximum recursion depth reached in equalizeSegments"),[E,a];var b=aC(E),z=aC(a),ee=b.length,re=z.length,ae=b.filter(function(Ke){return Ke.l}).length,oe=z.filter(function(Ke){return Ke.l}).length,fe=b.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/ae||0,me=z.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/oe||0,Ae=y||Math.max(ee,re),Be=[fe,me],ke=[Ae-ee,Ae-re],We=0,je=[b,z].map(function(Ke,Ze){return Ke.l===Ae?Ke.map(function(Je){return Je.s}):Ke.map(function(Je,tt){return We=tt&&ke[Ze]&&Je.l>=Be[Ze],ke[Ze]-=We?1:0,We?Je.ss:[Je.s]}).flat()});return je[0].length===je[1].length?je:iC(je[0],je[1],Ae,x+1)}function wO(E,a,y,x,b,z,ee,re){return 3*((re-a)*(y+b)-(ee-E)*(x+z)+x*(E-b)-y*(a-z)+re*(b+E/3)-ee*(z+a/3))/20}function MO(E){var a=0,y=0,x=0;return mE(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var ee=b.slice(1),re=ee[0],ae=ee[1],oe=ee[2],fe=ee[3],me=ee[4],Ae=ee[5];return x=wO(a,y,re,ae,oe,fe,me,Ae),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function oC(E){return MO(E)>=0}function DO(E){var a=E.slice(1).map(function(y,x,b){return x?b[x-1].slice(-2).concat(y.slice(1)):E[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,b){return y[y.length-b-2*(1-b%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function IO(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function TO(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,ee){var re=b+ee,ae;return ee===0||E[re]&&E[re][0]==="M"?(ae=E[re],["M"].concat(ae.slice(-2))):(re>=a&&(re-=y),E[re])})})}function OO(E,a){var y=E.length-1,x=[],b=0,z=0,ee=TO(E);return ee.forEach(function(re,ae){E.slice(1).forEach(function(oe,fe){z+=kc(E[(ae+fe)%y].slice(-2),a[fe%y].slice(-2))}),x[ae]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),ee[b]}var LO=function(E){return E===void 0},Qo=LO,BO={}.toString,NO=function(E,a){return BO.call(E)==="[object "+a+"]"},sC=NO,RO=function(E){return sC(E,"Boolean")},X0=RO;function qi(E){return typeof E=="function"}var mu=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function FO(E,a,y){return tC(E,a,(0,Nt.pi)((0,Nt.pi)({},y),{bbox:!1,length:!0})).point}var Hi=Te(20068);function kO(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,qa.Z)(E))!==null;);return E}function pE(){return pE=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=kO(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},pE.apply(null,arguments)}function lC(E,a,y,x){var b=pE((0,qa.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function pc(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function Cm(E,a){var y=Math.min.apply(Math,(0,da.Z)(E)),x=Math.min.apply(Math,(0,da.Z)(a)),b=Math.max.apply(Math,(0,da.Z)(E)),z=Math.max.apply(Math,(0,da.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function uC(E){return(E+Math.PI*2)%(Math.PI*2)}function cC(E,a){var y=Math.abs(E);return a>0?y:y*-1}function _O(E,a,y,x,b,z){var ee=y,re=x;if(ee===0||re===0)return{x:E,y:a};for(var ae=b-E,oe=z-a,fe=Math.abs(ae),me=Math.abs(oe),Ae=ee*ee,Be=re*re,ke=Math.PI/4,We=0,je=0,Ke=0;Ke<4;Ke++){We=ee*Math.cos(ke),je=re*Math.sin(ke);var Ze=(Ae-Be)*Math.pow(Math.cos(ke),3)/ee,Je=(Be-Ae)*Math.pow(Math.sin(ke),3)/re,tt=We-Ze,at=je-Je,ot=fe-Ze,dt=me-Je,lt=Math.hypot(at,tt),wt=Math.hypot(dt,ot),Dt=lt*Math.asin((tt*dt-at*ot)/(lt*wt)),Vt=Dt/Math.sqrt(Ae+Be-We*We-je*je);ke+=Vt,ke=Math.min(Math.PI/2,Math.max(0,ke))}return{x:E+cC(We,ae),y:a+cC(je,oe)}}function zO(E,a,y,x,b,z,ee,re){return-1*y*Math.cos(b)*Math.sin(re)-x*Math.sin(b)*Math.cos(re)}function UO(E,a,y,x,b,z,ee,re){return-1*y*Math.sin(b)*Math.sin(re)+x*Math.cos(b)*Math.cos(re)}function WO(E,a,y){return Math.atan(-a/E*Math.tan(y))}function jO(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function GO(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function HO(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function VO(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function dC(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function fC(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function KO(E,a,y,x,b,z,ee){for(var re=WO(y,x,b),ae=1/0,oe=-1/0,fe=[z,ee],me=-Math.PI*2;me<=Math.PI*2;me+=Math.PI){var Ae=re+me;zoe&&(oe=ke)}for(var We=jO(y,x,b),je=1/0,Ke=-1/0,Ze=[z,ee],Je=-Math.PI*2;Je<=Math.PI*2;Je+=Math.PI){var tt=We+Je;zKe&&(Ke=ot)}return{x:ae,y:je,width:oe-ae,height:Ke-je}}function TX(E,a,y,x,b,z,ee,re,ae){var oe=fC(re-E,ae-a,-b),fe=_slicedToArray(oe,2),me=fe[0],Ae=fe[1],Be=_O(0,0,y,x,me,Ae),ke=VO(y,x,Be.x,Be.y);keee&&(Be=dC(y,x,ee));var We=fC(Be.x,Be.y,b);return{x:We[0]+E,y:We[1]+a}}function OX(E,a,y,x,b,z,ee,re){var ae=(ee-z)*re+z,oe=zO(E,a,y,x,b,z,ee,ae),fe=UO(E,a,y,x,b,z,ee,ae);return uC(Math.atan2(fe,oe))}var ZO=1e-4;function hC(E,a,y,x,b,z){var ee=-1,re=1/0,ae=[y,x],oe=20;z&&z>200&&(oe=z/10);for(var fe=1/oe,me=fe/10,Ae=0;Ae<=oe;Ae++){var Be=Ae*fe,ke=[b.apply(void 0,(0,da.Z)(E.concat([Be]))),b.apply(void 0,(0,da.Z)(a.concat([Be])))],We=pc(ae[0],ae[1],ke[0],ke[1]);We=0&&atre?pc(y,x,b,z):vC(E,a,y,x,b,z)}function vC(E,a,y,x,b,z){var ee=[y-E,x-a];if($T(ee,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var re=[-ee[1],ee[0]];JT(re,re);var ae=[b-E,z-a];return Math.abs(qT(ae,re))}function BX(E,a,y,x){return Math.atan2(x-a,y-E)}function Kh(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function mC(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function pC(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,ee=3*a-3*E,re=[],ae,oe,fe;if(Y0(b,0))Y0(z,0)||(ae=-ee/z,ae>=0&&ae<=1&&re.push(ae));else{var me=z*z-4*b*ee;Y0(me,0)?re.push(-z/(2*b)):me>0&&(fe=Math.sqrt(me),ae=(-z+fe)/(2*b),oe=(-z-fe)/(2*b),ae>=0&&ae<=1&&re.push(ae),oe>=0&&oe<=1&&re.push(oe))}return re}function XO(E,a,y,x,b,z,ee,re,ae){var oe=Kh(E,y,b,ee,ae),fe=Kh(a,x,z,re,ae),me=vf(E,a,y,x,ae),Ae=vf(y,x,b,z,ae),Be=vf(b,z,ee,re,ae),ke=vf(me.x,me.y,Ae.x,Ae.y,ae),We=vf(Ae.x,Ae.y,Be.x,Be.y,ae);return[[E,a,me.x,me.y,ke.x,ke.y,oe,fe],[oe,fe,We.x,We.y,Be.x,Be.y,ee,re]]}function yE(E,a,y,x,b,z,ee,re,ae){if(ae===0)return QO([E,y,b,ee],[a,x,z,re]);var oe=XO(E,a,y,x,b,z,ee,re,.5),fe=[].concat(_toConsumableArray(oe[0]),[ae-1]),me=[].concat(_toConsumableArray(oe[1]),[ae-1]);return yE.apply(void 0,_toConsumableArray(fe))+yE.apply(void 0,_toConsumableArray(me))}function JO(E,a,y,x,b,z,ee,re){for(var ae=[E,ee],oe=[a,re],fe=pC(E,y,b,ee),me=pC(a,x,z,re),Ae=0;Ae1||a<0||E.length<2)return null;var y=EC(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,ee=null,re=0;re=z&&a<=z+me){var Ae=(a-z)/me;ee=vf(oe[0],oe[1],fe[0],fe[1],Ae);break}z+=me}return ee}function SC(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=EC(E),x=y.segments,b=y.totalLength,z=0,ee=0,re=0;re=z&&a<=z+me){ee=Math.atan2(fe[1]-oe[1],fe[0]-oe[0]);break}z+=me}return ee}function bC(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function tL(E,a,y,x,b,z,ee){var re=J0(E,y,b,ee),ae=J0(a,x,z,ee),oe=vf(E,a,y,x,ee),fe=vf(y,x,b,z,ee);return[[E,a,oe.x,oe.y,re,ae],[re,ae,fe.x,fe.y,b,z]]}function EE(E,a,y,x,b,z,ee){if(ee===0)return(pc(E,a,y,x)+pc(y,x,b,z)+pc(E,a,b,z))/2;var re=tL(E,a,y,x,b,z,.5),ae=re[0],oe=re[1];return ae.push(ee-1),oe.push(ee-1),EE.apply(void 0,_toConsumableArray(ae))+EE.apply(void 0,_toConsumableArray(oe))}function nL(E,a,y,x,b,z){var ee=CC(E,y,b)[0],re=CC(a,x,z)[0],ae=[E,b],oe=[a,z];return ee!==void 0&&ae.push(J0(E,y,b,ee)),re!==void 0&&oe.push(J0(a,x,z,re)),Cm(ae,oe)}function VX(E,a,y,x,b,z){return EE(E,a,y,x,b,z,3)}function rL(E,a,y,x,b,z,ee,re){return hC([E,y,b],[a,x,z],ee,re,J0)}function aL(E,a,y,x,b,z,ee,re){var ae=rL(E,a,y,x,b,z,ee,re);return pc(ae.x,ae.y,ee,re)}var yc=Te(75044),lh=Te(3202),iL=Te(3208);function Zh(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,iL.Z)(E))||a&&E&&typeof E.length=="number"){y&&(E=y);var x=0,b=function(){};return{s:b,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(oe){throw oe},f:b}}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 z,ee=!0,re=!1;return{s:function(){y=y.call(E)},n:function(){var oe=y.next();return ee=oe.done,oe},e:function(oe){re=!0,z=oe},f:function(){try{ee||y.return==null||y.return()}finally{if(re)throw z}}}}var Qh=Te(75931);var oL=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof Te.g!="undefined"?Te.g:typeof self!="undefined"?self:{},PC={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(oL,function(){function y(at,ot,dt,lt,wt){x(at,ot,dt||0,lt||at.length-1,wt||z)}function x(at,ot,dt,lt,wt){for(;lt>dt;){if(lt-dt>600){var Dt=lt-dt+1,Vt=ot-dt+1,Zt=Math.log(Dt),dn=.5*Math.exp(2*Zt/3),rn=.5*Math.sqrt(Zt*dn*(Dt-dn)/Dt)*(Vt-Dt/2<0?-1:1),wn=Math.max(dt,Math.floor(ot-Vt*dn/Dt+rn)),Jn=Math.min(lt,Math.floor(ot+(Dt-Vt)*dn/Dt+rn));x(at,ot,wn,Jn,wt)}var An=at[ot],pn=dt,Cn=lt;for(b(at,dt,ot),wt(at[lt],An)>0&&b(at,dt,lt);pn0;)Cn--}wt(at[dt],An)===0?b(at,dt,Cn):(Cn++,b(at,Cn,lt)),Cn<=ot&&(dt=Cn+1),ot<=Cn&&(lt=Cn-1)}}function b(at,ot,dt){var lt=at[ot];at[ot]=at[dt],at[dt]=lt}function z(at,ot){return atot?1:0}var ee=function(ot){ot===void 0&&(ot=9),this._maxEntries=Math.max(4,ot),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};ee.prototype.all=function(){return this._all(this.data,[])},ee.prototype.search=function(ot){var dt=this.data,lt=[];if(!Ze(ot,dt))return lt;for(var wt=this.toBBox,Dt=[];dt;){for(var Vt=0;Vt=0&&Dt[dt].children.length>this._maxEntries;)this._split(Dt,dt),dt--;this._adjustParentBBoxes(wt,Dt,dt)},ee.prototype._split=function(ot,dt){var lt=ot[dt],wt=lt.children.length,Dt=this._minEntries;this._chooseSplitAxis(lt,Dt,wt);var Vt=this._chooseSplitIndex(lt,Dt,wt),Zt=Je(lt.children.splice(Vt,lt.children.length-Vt));Zt.height=lt.height,Zt.leaf=lt.leaf,ae(lt,this.toBBox),ae(Zt,this.toBBox),dt?ot[dt-1].children.push(Zt):this._splitRoot(lt,Zt)},ee.prototype._splitRoot=function(ot,dt){this.data=Je([ot,dt]),this.data.height=ot.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(ot,dt,lt){for(var wt,Dt=1/0,Vt=1/0,Zt=dt;Zt<=lt-dt;Zt++){var dn=oe(ot,0,Zt,this.toBBox),rn=oe(ot,Zt,lt,this.toBBox),wn=je(dn,rn),Jn=Be(dn)+Be(rn);wn=dt;Jn--){var An=ot.children[Jn];fe(Zt,ot.leaf?Dt(An):An),dn+=ke(Zt)}return dn},ee.prototype._adjustParentBBoxes=function(ot,dt,lt){for(var wt=lt;wt>=0;wt--)fe(dt[wt],ot)},ee.prototype._condense=function(ot){for(var dt=ot.length-1,lt=void 0;dt>=0;dt--)ot[dt].children.length===0?dt>0?(lt=ot[dt-1].children,lt.splice(lt.indexOf(ot[dt]),1)):this.clear():ae(ot[dt],this.toBBox)};function re(at,ot,dt){if(!dt)return ot.indexOf(at);for(var lt=0;lt=at.minX&&ot.maxY>=at.minY}function Je(at){return{children:at,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function tt(at,ot,dt,lt,wt){for(var Dt=[ot,dt];Dt.length;)if(dt=Dt.pop(),ot=Dt.pop(),!(dt-ot<=lt)){var Vt=ot+Math.ceil((dt-ot)/lt/2)*lt;y(at,Vt,ot,dt,wt),Dt.push(ot,Vt,Vt,dt)}}return ee})})(PC);var sL=PC.exports,fa=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),wm=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),uh=function(){function E(){(0,yr.Z)(this,E),this.plugins=[]}return(0,$n.Z)(E,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var b=y.context.renderingPlugins.indexOf(x);b>=0&&y.context.renderingPlugins.splice(b,1)})}}])}(),lL=function(){function E(a){(0,yr.Z)(this,E),this.clipSpaceNearZ=wm.NEGATIVE_ONE,this.plugins=[],this.config=(0,br.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,$n.Z)(E,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),AE=uu,Jg=Xl,uL=sl,cL=Jl,wC=jl,xE=Gh,Ml=function(){function E(){(0,yr.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,$n.Z)(E,[{key:"update",value:function(y,x){Jg(this.center,y),Jg(this.halfExtents,x),xE(this.min,this.center,this.halfExtents),AE(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){AE(this.center,x,y),wC(this.center,this.center,.5),xE(this.halfExtents,x,y),wC(this.halfExtents,this.halfExtents,.5),Jg(this.min,y),Jg(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],ee=x[2],re=this.halfExtents,ae=re[0],oe=re[1],fe=re[2],me=b-ae,Ae=b+ae,Be=z-oe,ke=z+oe,We=ee-fe,je=ee+fe,Ke=y.center,Ze=Ke[0],Je=Ke[1],tt=Ke[2],at=y.halfExtents,ot=at[0],dt=at[1],lt=at[2],wt=Ze-ot,Dt=Ze+ot,Vt=Je-dt,Zt=Je+dt,dn=tt-lt,rn=tt+lt;wtAe&&(Ae=Dt),Vtke&&(ke=Zt),dnje&&(je=rn),x[0]=(me+Ae)*.5,x[1]=(Be+ke)*.5,x[2]=(We+je)*.5,re[0]=(Ae-me)*.5,re[1]=(ke-Be)*.5,re[2]=(je-We)*.5,this.min[0]=me,this.min[1]=Be,this.min[2]=We,this.max[0]=Ae,this.max[1]=ke,this.max[2]=je}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,ee=y.center,re=y.halfExtents,ae=x[0],oe=x[4],fe=x[8],me=x[1],Ae=x[5],Be=x[9],ke=x[2],We=x[6],je=x[10],Ke=Math.abs(ae),Ze=Math.abs(oe),Je=Math.abs(fe),tt=Math.abs(me),at=Math.abs(Ae),ot=Math.abs(Be),dt=Math.abs(ke),lt=Math.abs(We),wt=Math.abs(je);b[0]=x[12]+ae*ee[0]+oe*ee[1]+fe*ee[2],b[1]=x[13]+me*ee[0]+Ae*ee[1]+Be*ee[2],b[2]=x[14]+ke*ee[0]+We*ee[1]+je*ee[2],z[0]=Ke*re[0]+Ze*re[1]+Je*re[2],z[1]=tt*re[0]+at*re[1]+ot*re[2],z[2]=dt*re[0]+lt*re[1]+wt*re[2],xE(this.min,b,z),AE(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),ee=y.getMin();return b[0]<=z[0]&&x[0]>=ee[0]&&b[1]<=z[1]&&x[1]>=ee[1]&&b[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=uL([0,0,0],this.getMin(),y.getMin()),z=cL([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?Jg([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?Jg([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),dL=function(){function E(a,y){(0,yr.Z)(this,E),this.distance=a||0,this.normal=y||bo(0,1,0),this.updatePNVertexFlag()}return(0,$n.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return _u(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/jg(this.normal);jl(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),re=z/(z-ee),ae=re>=0&&re<=1;return ae&&b&&rd(b,y,x,re),ae}}])}(),qg=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),fL=function(){function E(a){if((0,yr.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new dL)}return(0,$n.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,_n.Z)(y,16),b=x[0],z=x[1],ee=x[2],re=x[3],ae=x[4],oe=x[5],fe=x[6],me=x[7],Ae=x[8],Be=x[9],ke=x[10],We=x[11],je=x[12],Ke=x[13],Ze=x[14],Je=x[15];wl(this.planes[0].normal,re-b,me-ae,We-Ae),this.planes[0].distance=Je-je,wl(this.planes[1].normal,re+b,me+ae,We+Ae),this.planes[1].distance=Je+je,wl(this.planes[2].normal,re+z,me+oe,We+Be),this.planes[2].distance=Je+Ke,wl(this.planes[3].normal,re-z,me-oe,We-Be),this.planes[3].distance=Je-Ke,wl(this.planes[4].normal,re-ee,me-fe,We-ke),this.planes[4].distance=Je-Ze,wl(this.planes[5].normal,re+ee,me+fe,We+ke),this.planes[5].distance=Je+Ze,this.planes.forEach(function(tt){tt.normalize(),tt.updatePNVertexFlag()})}}])}(),ec=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,yr.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,$n.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),$g=function(){function E(a,y,x,b){(0,yr.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,$n.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=jd(y.x,y.y,0,1),z=jd(y.x+y.width,y.y,0,1),ee=jd(y.x,y.y+y.height,0,1),re=jd(y.x+y.width,y.y+y.height,0,1),ae=gc(),oe=gc(),fe=gc(),me=gc();Gd(ae,b,x),Gd(oe,z,x),Gd(fe,ee,x),Gd(me,re,x);var Ae=Math.min(ae[0],oe[0],fe[0],me[0]),Be=Math.min(ae[1],oe[1],fe[1],me[1]),ke=Math.max(ae[0],oe[0],fe[0],me[0]),We=Math.max(ae[1],oe[1],fe[1],me[1]);return E.fromRect({x:Ae,y:Be,width:ke-Ae,height:We-Be})}}])}(),yl="Method not implemented.",e0="Use document.documentElement instead.",hL="Cannot append a destroyed element.";function t0(E){return E===void 0?0:E>360||E<-360?E%360:E}var SE=Wi();function Pc(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?Gs(E):Xl(SE,E):zi(E)?x?bo(E,a,y):wl(SE,E,a,y):x?bo(E[0],E[1]||a,E[2]||y):wl(SE,E[0],E[1]||a,E[2]||y)}var gL=Math.PI/180;function El(E){return E*gL}var vL=180/Math.PI;function zc(E){return E*vL}var mL=.9;function KX(E){return E%=400,E<0&&(E+=400),E*mL}function ZX(E){return E/360}function pL(E){return 360*E}var Mm=Math.PI/2;function yL(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y,re=x*x,ae=b*b,oe=z*z,fe=ee+re+ae+oe,me=y*z-x*b;return me>.499995*fe?(E[0]=Mm,E[1]=2*Math.atan2(x,y),E[2]=0):me<-.499995*fe?(E[0]=-Mm,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ae+oe)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(re+ae))),E}function EL(E,a){var y,x,b=Yg(Wi(),a),z=(0,_n.Z)(b,3),ee=z[0],re=z[1],ae=z[2],oe=Math.asin(-a[2]/ee);return oe-Mm?(y=Math.atan2(a[6]/re,a[10]/ae),x=Math.atan2(a[1]/ee,a[0]/ee)):(x=0,y=-Math.atan2(a[4]/re,a[5]/re)):(x=0,y=Math.atan2(a[4]/re,a[5]/re)),E[0]=y,E[1]=oe,E[2]=x,E}function bE(E,a){return a.length===16?EL(E,a):yL(E,a)}function AL(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return jT(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function xL(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,oe=y-a,fe=x-b,me=ae/oe,Ae=ae/fe,Be=(y+a)/oe,ke=(x+b)/fe,We,je,Ke=ee-z,Ze=ee*z;return re?(We=-ee/Ke,je=-Ze/Ke):(We=-(ee+z)/Ke,je=-2*Ze/Ke),E[0]=me,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=Ae,E[6]=0,E[7]=0,E[8]=Be,E[9]=ke,E[10]=We,E[11]=-1,E[12]=0,E[13]=0,E[14]=je,E[15]=0,E}function MC(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+b*b),re=a*b-y*x;if(re<0&&(aHo[1][2]&&(z[0]=-z[0]),Ho[0][2]>Ho[2][0]&&(z[1]=-z[1]),Ho[1][0]>Ho[0][1]&&(z[2]=-z[2]),!0}function bL(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function CL(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function CE(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var Al=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),PE=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),Md=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),IC={UPDATED:"updated"},TC=2e-4,OC=function(){function E(){(0,yr.Z)(this,E),this.clipSpaceNearZ=wm.NEGATIVE_ONE,this.eventEmitter=new ia,this.matrix=Vs(),this.right=bo(1,0,0),this.up=bo(0,1,0),this.forward=bo(0,0,1),this.position=bo(0,0,1),this.focalPoint=bo(0,0,0),this.distanceVector=bo(0,0,-1),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.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=Vs(),this.projectionMatrixInverse=Vs(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Al.EXPLORING,this.trackingMode=PE.DEFAULT,this.projectionMode=Md.PERSPECTIVE,this.frustum=new fL,this.orthoMatrix=Vs()}return(0,$n.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===Md.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===Al.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Al.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==Al.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return gf(Vs(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=ah(Vs(),[y,x,0]);this.jitteredProjectionMatrix=mc(Vs(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===Md.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===Md.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,ee,re){return this.aspect=y/x,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=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=ee,this.view.height=re,this.projectionMode===Md.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===Md.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:"setZoom",value:function(y){return this.zoom=y,this.projectionMode===Md.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===Md.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,ee=b.y,re=this.roll;this.rotate(0,0,-re),this.setPosition(z,ee),this.setFocalPoint(z,ee),this.setZoom(y),this.rotate(0,0,re);var ae=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),oe=ae.x,fe=ae.y,me=bo(oe-z,fe-ee,0),Ae=_u(me,this.right)/Ts(this.right),Be=_u(me,this.up)/Ts(this.up),ke=this.getPosition(),We=(0,_n.Z)(ke,2),je=We[0],Ke=We[1],Ze=this.getFocalPoint(),Je=(0,_n.Z)(Ze,2),tt=Je[0],at=Je[1];return this.setPosition(je-Ae,Ke-Be),this.setFocalPoint(tt-Ae,at-Be),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=Md.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(El(.5*this.fov))/this.zoom,ae=2*re,oe=this.aspect*ae,fe=-.5*oe;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var me=this.view.fullWidth,Ae=this.view.fullHeight;fe+=this.view.offsetX*oe/me,re-=this.view.offsetY*ae/Ae,oe*=this.view.width/me,ae*=this.view.height/Ae}return xL(this.projectionMatrix,fe,fe+oe,re-ae,re,y,this.far,this.clipSpaceNearZ===wm.ZERO),gf(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,re){var ae;this.projectionMode=Md.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=ee,this.far=re;var oe=(this.rright-this.left)/(2*this.zoom),fe=(this.top-this.bottom)/(2*this.zoom),me=(this.rright+this.left)/2,Ae=(this.top+this.bottom)/2,Be=me-oe,ke=me+oe,We=Ae+fe,je=Ae-fe;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var Ke=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ze=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Be+=Ke*this.view.offsetX,ke=Be+Ke*this.view.width,We-=Ze*this.view.offsetY,je=We-Ze*this.view.height}return this.clipSpaceNearZ===wm.NEGATIVE_ONE?Nb(this.projectionMatrix,Be,ke,We,je,ee,re):Rb(this.projectionMatrix,Be,ke,We,je,ee,re),gf(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=Pc(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=bo(0,1,0);if(this.focalPoint=Pc(y,x,b),this.trackingMode===PE.CINEMATIC){var ee=hc(Wi(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var re=Ts(ee),ae=zc(Math.asin(x/re)),oe=90+zc(Math.atan2(b,y)),fe=Vs();Sb(fe,fe,El(oe)),$S(fe,fe,El(ae)),z=ql(Wi(),[0,1,0],fe)}return gf(this.matrix,_b(Vs(),this.position,this.focalPoint,z)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?Om(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?Om(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=TL.exec(E))?new Uc(a[1],a[2],a[3],1):(a=OL.exec(E))?new Uc(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=LL.exec(E))?Om(a[1],a[2],a[3],a[4]):(a=BL.exec(E))?Om(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=NL.exec(E))?WC(a[1],a[2]/100,a[3]/100,1):(a=RL.exec(E))?WC(a[1],a[2]/100,a[3]/100,a[4]):RC.hasOwnProperty(E)?_C(RC[E]):E==="transparent"?new Uc(NaN,NaN,NaN,0):null}function _C(E){return new Uc(E>>16&255,E>>8&255,E&255,1)}function Om(E,a,y,x){return x<=0&&(E=a=y=NaN),new Uc(E,a,y,x)}function _L(E){return E instanceof ev||(E=Tm(E)),E?(E=E.rgb(),new Uc(E.r,E.g,E.b,E.opacity)):new Uc}function zL(E,a,y,x){return arguments.length===1?_L(E):new Uc(E,a,y,x==null?1:x)}function Uc(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}wE(Uc,zL,NC(ev,{brighter(E){return E=E==null?Im:Math.pow(Im,E),new Uc(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?tv:Math.pow(tv,E),new Uc(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new Uc(Yh(this.r),Yh(this.g),Yh(this.b),Lm(this.opacity))},displayable(){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:zC,formatHex:zC,formatHex8:UL,formatRgb:UC,toString:UC}));function zC(){return`#${Xh(this.r)}${Xh(this.g)}${Xh(this.b)}`}function UL(){return`#${Xh(this.r)}${Xh(this.g)}${Xh(this.b)}${Xh((isNaN(this.opacity)?1:this.opacity)*255)}`}function UC(){const E=Lm(this.opacity);return`${E===1?"rgb(":"rgba("}${Yh(this.r)}, ${Yh(this.g)}, ${Yh(this.b)}${E===1?")":`, ${E})`}`}function Lm(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function Yh(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function Xh(E){return E=Yh(E),(E<16?"0":"")+E.toString(16)}function WC(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new Kd(E,a,y,x)}function jC(E){if(E instanceof Kd)return new Kd(E.h,E.s,E.l,E.opacity);if(E instanceof ev||(E=Tm(E)),!E)return new Kd;if(E instanceof Kd)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,re=z-b,ae=(z+b)/2;return re?(a===z?ee=(y-x)/re+(y0&&ae<1?0:ee,new Kd(ee,re,ae,E.opacity)}function WL(E,a,y,x){return arguments.length===1?jC(E):new Kd(E,a,y,x==null?1:x)}function Kd(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}wE(Kd,WL,NC(ev,{brighter(E){return E=E==null?Im:Math.pow(Im,E),new Kd(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?tv:Math.pow(tv,E),new Kd(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new Uc(ME(E>=240?E-240:E+120,b,x),ME(E,b,x),ME(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new Kd(GC(this.h),Bm(this.s),Bm(this.l),Lm(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const E=Lm(this.opacity);return`${E===1?"hsl(":"hsla("}${GC(this.h)}, ${Bm(this.s)*100}%, ${Bm(this.l)*100}%${E===1?")":`, ${E})`}`}}));function GC(E){return E=(E||0)%360,E<0?E+360:E}function Bm(E){return Math.max(0,Math.min(1,E||0))}function ME(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function pu(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),ee=0;ee=r0.kUnitType&&this.getType()<=r0.kClampType}}],[{key:"isAngle",value:function(y){return y===xi.kDegrees||y===xi.kRadians||y===xi.kGradians||y===xi.kTurns}},{key:"isLength",value:function(y){return y>=xi.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},IE=function(a){return QL(ZL(a))},xl=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi.kNumber;(0,yr.Z)(this,a),x=Br(this,a);var z;return typeof b=="string"?z=KL(b):z=b,x.unit=z,x.value=y,x}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return r0.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=IE(this.unit);if(b!==IE(x)||b===xi.kUnknown)return null;var z=HC(this.unit)/HC(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case xi.kUnknown:break;case xi.kInteger:ee=Number(this.value).toFixed(0);break;case xi.kNumber:case xi.kPercentage:case xi.kEms:case xi.kRems:case xi.kPixels:case xi.kDegrees:case xi.kRadians:case xi.kGradians:case xi.kMilliseconds:case xi.kSeconds:case xi.kTurns:{var re=-999999,ae=999999,oe=this.value,fe=DE(this.unit);if(oeae){var me=DE(this.unit);!Number.isFinite(oe)||Number.isNaN(oe)?ee=XL(oe,me):ee=oe+(me||"")}else ee="".concat(oe).concat(fe)}}return z+=ee,z}}])}(Nm),Qd=new xl(0,"px");new xl(1,"px");var Jh=new xl(0,"deg"),TE=function(E){function a(y,x,b){var z,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,yr.Z)(this,a),z=Br(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=re,z}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(YL),VC=new Dd("unset"),JL=new Dd("initial"),qL=new Dd("inherit"),OE={"":VC,unset:VC,initial:JL,inherit:qL},$L=function(a){return OE[a]||(OE[a]=new Dd(a)),OE[a]},KC=new TE(0,0,0,0,!0),ZC=new TE(0,0,0,0),eB=pu(function(E,a,y,x){return new TE(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),Fl=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi.kNumber;return new xl(a,y)};new xl(50,"%");function tB(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var nB=function(){var E={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},a="";function y(An){throw new Error("".concat(a,": ").concat(An))}function x(){var An=b();return a.length>0&&y("Invalid input not EOF"),An}function b(){return Je(z)}function z(){return ee("linear-gradient",E.linearGradient,ae)||ee("repeating-linear-gradient",E.repeatingLinearGradient,ae)||ee("radial-gradient",E.radialGradient,me)||ee("repeating-radial-gradient",E.repeatingRadialGradient,me)||ee("conic-gradient",E.conicGradient,me)}function ee(An,pn,Cn){return re(pn,function(rr){var En=Cn();return En&&(wn(E.comma)||y("Missing comma before color stops")),{type:An,orientation:En,colorStops:Je(tt)}})}function re(An,pn){var Cn=wn(An);if(Cn){wn(E.startCall)||y("Missing (");var rr=pn(Cn);return wn(E.endCall)||y("Missing )"),rr}}function ae(){return oe()||fe()}function oe(){return rn("directional",E.sideOrCorner,1)}function fe(){return rn("angular",E.angleValue,1)}function me(){var An,pn=Ae(),Cn;return pn&&(An=[],An.push(pn),Cn=a,wn(E.comma)&&(pn=Ae(),pn?An.push(pn):a=Cn)),An}function Ae(){var An=Be()||ke();if(An)An.at=je();else{var pn=We();if(pn){An=pn;var Cn=je();Cn&&(An.at=Cn)}else{var rr=Ke();rr&&(An={type:"default-radial",at:rr})}}return An}function Be(){var An=rn("shape",/^(circle)/i,0);return An&&(An.style=dn()||We()),An}function ke(){var An=rn("shape",/^(ellipse)/i,0);return An&&(An.style=Vt()||We()),An}function We(){return rn("extent-keyword",E.extentKeywords,1)}function je(){if(rn("position",/^at/,0)){var An=Ke();return An||y("Missing positioning value"),An}}function Ke(){var An=Ze();if(An.x||An.y)return{type:"position",value:An}}function Ze(){return{x:Vt(),y:Vt()}}function Je(An){var pn=An(),Cn=[];if(pn)for(Cn.push(pn);wn(E.comma);)pn=An(),pn?Cn.push(pn):y("One extra comma");return Cn}function tt(){var An=at();return An||y("Expected color definition"),An.length=Vt(),An}function at(){return dt()||wt()||lt()||ot()}function ot(){return rn("literal",E.literalColor,0)}function dt(){return rn("hex",E.hexColor,1)}function lt(){return re(E.rgbColor,function(){return{type:"rgb",value:Je(Dt)}})}function wt(){return re(E.rgbaColor,function(){return{type:"rgba",value:Je(Dt)}})}function Dt(){return wn(E.number)[1]}function Vt(){return rn("%",E.percentageValue,1)||Zt()||dn()}function Zt(){return rn("position-keyword",E.positionKeywords,1)}function dn(){return rn("px",E.pixelValue,1)||rn("em",E.emValue,1)}function rn(An,pn,Cn){var rr=wn(pn);if(rr)return{type:An,value:rr[Cn]}}function wn(An){var pn=/^[\n\r\t\s]+/.exec(a);pn&&Jn(pn[0].length);var Cn=An.exec(a);return Cn&&Jn(Cn[0].length),Cn}function Jn(An){a=a.substring(An)}return function(An){return a=An,x()}}();function rB(E,a,y,x){var b=El(x.value),z=0,ee=0,re=z+a/2,ae=ee+y/2,oe=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),fe=E[0]+re-Math.cos(b)*oe/2,me=E[1]+ae-Math.sin(b)*oe/2,Ae=E[0]+re+Math.cos(b)*oe/2,Be=E[1]+ae+Math.sin(b)*oe/2;return{x1:fe,y1:me,x2:Ae,y2:Be}}function aB(E,a,y,x,b,z){var ee=x.value,re=b.value;x.unit===xi.kPercentage&&(ee=x.value/100*a),b.unit===xi.kPercentage&&(re=b.value/100*y);var ae=Math.max(kc([0,0],[ee,re]),kc([0,y],[ee,re]),kc([a,y],[ee,re]),kc([a,0],[ee,re]));return z&&(z instanceof xl?ae=z.value:z instanceof Dd&&(z.value==="closest-side"?ae=Math.min(ee,a-ee,re,y-re):z.value==="farthest-side"?ae=Math.max(ee,a-ee,re,y-re):z.value==="closest-corner"&&(ae=Math.min(kc([0,0],[ee,re]),kc([0,y],[ee,re]),kc([a,y],[ee,re]),kc([a,0],[ee,re]))))),{x:ee+E[0],y:re+E[1],r:ae}}var iB=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,oB=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,sB=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,QC=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function lB(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),ee=1;ee-1||E.indexOf("radial")>-1){var a=nB(E);return a.map(function(re){var ae=re.type,oe=re.orientation,fe=re.colorStops;lB(fe);var me=fe.map(function(Je){return{offset:Fl(Number(Je.length.value),"%"),color:tB(Je)}});if(ae==="linear-gradient")return new Rm(ch.LinearGradient,{angle:oe?cB(oe):Jh,steps:me});if(ae==="radial-gradient"&&(oe||(oe=[{type:"shape",value:"circle"}]),oe[0].type==="shape"&&oe[0].value==="circle")){var Ae=dB(oe[0].at),Be=Ae.cx,ke=Ae.cy,We;if(oe[0].style){var je=oe[0].style,Ke=je.type,Ze=je.value;Ke==="extent-keyword"?We=$L(Ze):We=Fl(Ze,Ke)}return new Rm(ch.RadialGradient,{cx:Be,cy:ke,size:We,steps:me})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=iB.exec(E);if(x){var b,z=((b=x[2].match(QC))===null||b===void 0?void 0:b.map(function(re){return re.split(":")}))||[];return[new Rm(ch.LinearGradient,{angle:Fl(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,_n.Z)(re,2),oe=ae[0],fe=ae[1];return{offset:Fl(Number(oe)*100,"%"),color:fe}})})]}}else if(y==="r"){var ee=hB(E);if(ee)if(Js(ee))E=ee;else return[new Rm(ch.RadialGradient,ee)]}else if(y==="p")return gB(E)}});function hB(E){var a=oB.exec(E);if(a){var y,x=((y=a[4].match(QC))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:Fl(50,"%"),cy:Fl(50,"%"),steps:x.map(function(b){var z=(0,_n.Z)(b,2),ee=z[0],re=z[1];return{offset:Fl(Number(ee)*100,"%"),color:re}})}}return null}function gB(E){var a=sB.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function QX(E){return!!E.type&&!!E.value}function qh(E){return E&&!!E.image}function Fm(E){return E&&!wo(E.r)&&!wo(E.g)&&!wo(E.b)}var rv=pu(function(E){if(qh(E))return(0,br.Z)({repetition:"repeat"},E);if(wo(E)&&(E=""),E==="transparent")return ZC;if(E==="currentColor")E="black";else if(E==="none")return KC;var a=fB(E);if(a)return a;var y=Tm(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),eB.apply(void 0,x)});function vB(E,a){if(!(!Fm(E)||!Fm(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round($l(x[b],0,255));return x[3]=$l(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function av(E,a){if(wo(a))return Fl(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return Fl(Number(a),"px");if("deg".search(E)>=0)return Fl(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return Fl(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var YC=function(a){return av(new RegExp("px","g"),a)},mB=pu(YC),pB=function(a){return av(new RegExp("%","g"),a)};pu(pB);var XC=function(a){return zi(a)||isFinite(Number(a))?Fl(Number(a)||0,"px"):av(new RegExp("px|%|em|rem","g"),a)},LE=pu(XC),JC=function(a){return av(new RegExp("deg|rad|grad|turn","g"),a)},yB=pu(JC);function EB(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=E.value||0,re=a.value||0,ae=IE(E.unit),oe=E.convertTo(ae),fe=a.convertTo(ae);return oe&&fe?(ee=oe.value,re=fe.value,z=DE(E.unit)):(xl.isLength(E.unit)||xl.isLength(a.unit))&&(ee=ad(E,b,y),re=ad(a,b,y),z="px"),[ee,re,function(me){return x&&(me=Math.max(me,0)),me+z}]}function Wc(E){var a=0;return E.unit===xi.kDegrees?a=E.value:E.unit===xi.kRadians?a=zc(Number(E.value)):E.unit===xi.kTurns?a=pL(Number(E.value)):E.value&&(a=E.value),a}function qC(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):Js(E)?y=E.split(" ").map(function(x){return Number(x)}):zi(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,da.Z)(y),(0,da.Z)(y)):y}function ad(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===xi.kPixels)return Number(E.value);if(E.unit===xi.kPercentage&&y){var b=y.nodeName===fa.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var AB=function(a){return av(/deg|rad|grad|turn|px|%/g,a)},xB=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function SB(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,xB.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return AB(z)||rv(z)})}),a.lastIndex===E.length)return y}return[]}function $C(E){return E.toString()}var eP=function(a){return typeof a=="number"?Fl(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Fl(Number(a)):Fl(0)},BE=pu(eP);pu(function(E){return Js(E)?E.split(" ").map(BE):E.map(BE)});function NE(E,a){return[E,a,$C]}function RE(E,a){return function(y,x){return[y,x,function(b){return $C($l(b,E,a))}]}}function tP(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function FE(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=pO(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function bB(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=eL(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function CB(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function km(E,a){return E[0]===a[0]&&E[1]===a[1]}function MB(E,a){for(var y=[],x=[],b=[],z=0;zMath.PI/2?Math.PI-oe:oe,fe=fe>Math.PI/2?Math.PI-fe:fe;var me={xExtra:Math.cos(ae/2-oe)*(a/2*(1/Math.sin(ae/2)))-a/2||0,yExtra:Math.cos(fe-ae/2)*(a/2*(1/Math.sin(ae/2)))-a/2||0};return me}function nP(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var rP=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,ee=z*Math.acos(x/b);return ee},aP=function(a,y,x,b,z,ee,re,ae){y=Math.abs(y),x=Math.abs(x),b=nC(b,360);var oe=El(b);if(a.x===re.x&&a.y===re.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var fe=(a.x-re.x)/2,me=(a.y-re.y)/2,Ae={x:Math.cos(oe)*fe+Math.sin(oe)*me,y:-Math.sin(oe)*fe+Math.cos(oe)*me},Be=Math.pow(Ae.x,2)/Math.pow(y,2)+Math.pow(Ae.y,2)/Math.pow(x,2);Be>1&&(y*=Math.sqrt(Be),x*=Math.sqrt(Be));var ke=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(Ae.y,2)-Math.pow(x,2)*Math.pow(Ae.x,2),We=Math.pow(y,2)*Math.pow(Ae.y,2)+Math.pow(x,2)*Math.pow(Ae.x,2),je=ke/We;je=je<0?0:je;var Ke=(z!==ee?1:-1)*Math.sqrt(je),Ze={x:Ke*(y*Ae.y/x),y:Ke*(-(x*Ae.x)/y)},Je={x:Math.cos(oe)*Ze.x-Math.sin(oe)*Ze.y+(a.x+re.x)/2,y:Math.sin(oe)*Ze.x+Math.cos(oe)*Ze.y+(a.y+re.y)/2},tt={x:(Ae.x-Ze.x)/y,y:(Ae.y-Ze.y)/x},at=rP({x:1,y:0},tt),ot={x:(-Ae.x-Ze.x)/y,y:(-Ae.y-Ze.y)/x},dt=rP(tt,ot);!ee&&dt>0?dt-=2*Math.PI:ee&&dt<0&&(dt+=2*Math.PI),dt%=2*Math.PI;var lt=at+dt*ae,wt=y*Math.cos(lt),Dt=x*Math.sin(lt),Vt={x:Math.cos(oe)*wt-Math.sin(oe)*Dt+Je.x,y:Math.sin(oe)*wt+Math.cos(oe)*Dt+Je.y,ellipticalArcStartAngle:at,ellipticalArcEndAngle:at+dt,ellipticalArcAngle:lt,ellipticalArcCenter:Je,resultantRx:y,resultantRy:x};return Vt};function DB(E){for(var a=[],y=null,x=null,b=null,z=0,ee=E.length,re=0;re2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,ee=x.ry,re=ee===void 0?0:ee,ae=x.xRotation,oe=x.arcFlag,fe=x.sweepFlag,me=aP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!oe,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},a),Ae=aP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!oe,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Be=Ae.x-me.x,ke=Ae.y-me.y,We=Math.sqrt(Be*Be+ke*ke);return{x:-Be/We,y:-ke/We}}function zm(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function kE(E,a){return zm(E)*zm(a)?(E[0]*a[0]+E[1]*a[1])/(zm(E)*zm(a)):1}function oP(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(Be),x*=Math.sqrt(Be));var ke=y*y*(Ae*Ae)+x*x*(me*me),We=ke?Math.sqrt((y*y*(x*x)-ke)/ke):1;z===ee&&(We*=-1),isNaN(We)&&(We=0);var je=x?We*y*Ae/x:0,Ke=y?We*-x*me/y:0,Ze=(re+oe)/2+Math.cos(b)*je-Math.sin(b)*Ke,Je=(ae+fe)/2+Math.sin(b)*je+Math.cos(b)*Ke,tt=[(me-je)/y,(Ae-Ke)/x],at=[(-1*me-je)/y,(-1*Ae-Ke)/x],ot=oP([1,0],tt),dt=oP(tt,at);return kE(tt,at)<=-1&&(dt=Math.PI),kE(tt,at)>=1&&(dt=0),ee===0&&dt>0&&(dt-=2*Math.PI),ee===1&&dt<0&&(dt+=2*Math.PI),{cx:Ze,cy:Je,rx:km(E,[oe,fe])?0:y,ry:km(E,[oe,fe])?0:x,startAngle:ot,endAngle:ot+dt,xRotation:b,arcFlag:z,sweepFlag:ee}}function TB(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var ee=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(b[0]).concat(ee[0],",").concat(ee[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var re=vec3.fromValues(b[1],b[2],0),ae=vec3.fromValues(b[3],b[4],0),oe=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(re,re,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(oe,oe,y)),z="".concat(b[0]).concat(re[0],",").concat(re[1],",").concat(ae[0],",").concat(ae[1],",").concat(oe[0],",").concat(oe[1])}else if(b[0]==="A"){var fe=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(fe,fe,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(fe[0],",").concat(fe[1])}else if(b[0]==="Q"){var me=vec3.fromValues(b[1],b[2],0),Ae=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(me,me,y),vec3.transformMat4(Ae,Ae,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function OB(E,a,y,x){return[["M",E,a],["L",y,x]]}function sP(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,ee=a*b,re=y-E,ae=y+E,oe=x-a,fe=x+a;return[["M",re,x],["C",re,x-ee,y-z,oe,y,oe],["C",y+z,oe,ae,x-ee,ae,x],["C",ae,x+ee,y+z,fe,y,fe],["C",y-z,fe,re,x+ee,re,x],["Z"]]}function LB(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function BB(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),ee=z[0],re=z[1],ae=z[2],oe=z[3],fe=E>0?1:-1,me=a>0?1:-1,Ae=fe+me!==0?1:0;return[["M",fe*ee+y,x],["L",E-fe*re+y,x],re?["A",re,re,0,0,Ae,E+y,me*re+x]:null,["L",E+y,a-me*ae+x],ae?["A",ae,ae,0,0,Ae,E+y-fe*ae,a+x]:null,["L",y+fe*oe,a+x],oe?["A",oe,oe,0,0,Ae,y,a+x-me*oe]:null,["L",y,me*ee+x],ee?["A",ee,ee,0,0,Ae,fe*ee+y,x]:null,["Z"]].filter(function(Be){return Be})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function YX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case fa.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,ee=x.y1,re=ee===void 0?0:ee,ae=x.x2,oe=ae===void 0?0:ae,fe=x.y2,me=fe===void 0?0:fe;y=OB(z,re,oe,me);break;case fa.CIRCLE:{var Ae=E.parsedStyle,Be=Ae.r,ke=Be===void 0?0:Be,We=Ae.cx,je=We===void 0?0:We,Ke=Ae.cy,Ze=Ke===void 0?0:Ke;y=sP(ke,ke,je,Ze);break}case fa.ELLIPSE:{var Je=E.parsedStyle,tt=Je.rx,at=tt===void 0?0:tt,ot=Je.ry,dt=ot===void 0?0:ot,lt=Je.cx,wt=lt===void 0?0:lt,Dt=Je.cy,Vt=Dt===void 0?0:Dt;y=sP(at,dt,wt,Vt);break}case fa.POLYLINE:case fa.POLYGON:var Zt=E.parsedStyle.points;y=LB(Zt.points,E.nodeName===fa.POLYGON);break;case fa.RECT:var dn=E.parsedStyle,rn=dn.width,wn=rn===void 0?0:rn,Jn=dn.height,An=Jn===void 0?0:Jn,pn=dn.x,Cn=pn===void 0?0:pn,rr=dn.y,En=rr===void 0?0:rr,gr=dn.radius,aa=gr&&gr.some(function(Qr){return Qr!==0});y=BB(wn,An,Cn,En,aa&&gr.map(function(Qr){return clamp(Qr,0,Math.min(Math.abs(wn)/2,Math.abs(An)/2))}));break;case fa.PATH:var na=E.parsedStyle.d.absolutePath;y=_toConsumableArray(na);break}if(y.length)return TB(y,E,a)}function XX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(ee,re){var ae=ee[0],oe=E[re+1],fe=re===0&&(a!==0||y!==0),me=(re===E.length-1||oe&&(oe[0]==="M"||oe[0]==="Z"))&&x!==0&&b!==0,Ae=fe?[a,y]:[0,0],Be=_slicedToArray(Ae,2),ke=Be[0],We=Be[1],je=me?[x,b]:[0,0],Ke=_slicedToArray(je,2),Ze=Ke[0],Je=Ke[1];switch(ae){case"M":return"M ".concat(ee[1]+ke,",").concat(ee[2]+We);case"L":return"L ".concat(ee[1]+Ze,",").concat(ee[2]+Je);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ze," ").concat(ee[4]+Je);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ze," ").concat(ee[6]+Je);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]," ").concat(ee[7]).concat(me?" L ".concat(ee[6]+x,",").concat(ee[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var lP=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=Am(a)}catch(Be){y=Am(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}CB(y);var x=PB(y),b=wB(y),z=b.polygons,ee=b.polylines,re=DB(y),ae=MB(re,0),oe=ae.x,fe=ae.y,me=ae.width,Ae=ae.height;return{absolutePath:y,hasArc:x,segments:re,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(oe)?oe:0,y:Number.isFinite(fe)?fe:0,width:Number.isFinite(me)?me:0,height:Number.isFinite(Ae)?Ae:0}}},NB=pu(lP);function uP(E){return Js(E)?NB(E):lP(E)}function RB(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=mE(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=mE(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=iC(x,b));var ee=oC(z[0])!==oC(z[1])?DO(z[0]):IO(z[0]);return[ee,OO(z[1],ee),function(re){return re}]}function FB(E,a){var y;return Js(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,_n.Z)(b,2),ee=z[0],re=z[1];return[Number(ee),Number(re)]}):y=E,{points:y,totalLength:0,segments:[]}}function kB(E,a){return[E.points,a.points,function(y){return y}]}var eu=null,a0=/\s*(\w+)\(([^)]*)\)/g;function jc(E){return function(a){var y=0;return E.map(function(x){return x===eu?a[y++]:x})}}function $h(E){return E}var iv={matrix:["NNNNNN",[eu,eu,0,0,eu,eu,0,0,0,0,1,0,eu,eu,0,1],$h],matrix3d:["NNNNNNNNNNNNNNNN",$h],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",jc([eu,eu,new xl(1)]),$h],scaleX:["N",jc([eu,new xl(1),new xl(1)]),jc([eu,new xl(1)])],scaleY:["N",jc([new xl(1),eu,new xl(1)]),jc([new xl(1),eu])],scaleZ:["N",jc([new xl(1),new xl(1),eu])],scale3d:["NNN",$h],skew:["Aa",null,$h],skewX:["A",null,jc([eu,Jh])],skewY:["A",null,jc([Jh,eu])],translate:["Tt",jc([eu,eu,Qd]),$h],translateX:["T",jc([eu,Qd,Qd]),jc([eu,Qd])],translateY:["T",jc([Qd,eu,Qd]),jc([Qd,eu])],translateZ:["L",jc([Qd,Qd,eu])],translate3d:["TTL",$h]};function cP(E){for(var a=[],y=E.length,x=0;x2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,ee=y.parsedStyle.offsetPath;JB(y,x);var re=!!b.forceUpdateGeometry;if(!re){for(var ae in x)if(YB.has(ae)){re=!0;break}}var oe=vP(y);oe.has("fill")&&x.fill&&(y.parsedStyle.fill=rv(x.fill)),oe.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=rv(x.stroke)),oe.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=rv(x.shadowColor)),oe.has("filter")&&x.filter&&(y.parsedStyle.filter=SB(x.filter)),oe.has("radius")&&!wo(x.radius)&&(y.parsedStyle.radius=qC(x.radius,4)),oe.has("lineDash")&&!wo(x.lineDash)&&(y.parsedStyle.lineDash=qC(x.lineDash,"even")),oe.has("points")&&x.points&&(y.parsedStyle.points=FB(x.points)),oe.has("d")&&x.d===""&&(y.parsedStyle.d=(0,br.Z)({},BC)),oe.has("d")&&x.d&&(y.parsedStyle.d=uP(x.d)),oe.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Ai.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),oe.has("clipPath")&&!Qo(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Ai.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),oe.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Ai.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),oe.has("transform")&&x.transform&&(y.parsedStyle.transform=dP(x.transform)),oe.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=QB(x.transformOrigin)),oe.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),oe.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),oe.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),oe.has("zIndex")&&!wo(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Ai.Z_INDEX].postProcessor(y),oe.has("offsetDistance")&&!wo(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Ai.OFFSET_DISTANCE].postProcessor(y),oe.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Ai.TRANSFORM].postProcessor(y),oe.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Ai.TRANSFORM_ORIGIN].postProcessor(y),re&&(y.geometry.dirty=!0,y.dirty(!0,!0),b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new Ml),z.renderBounds||(z.renderBounds=new Ml);var ee=y.parsedStyle,re=b.update(ee,y),ae=re.cx,oe=ae===void 0?0:ae,fe=re.cy,me=fe===void 0?0:fe,Ae=re.cz,Be=Ae===void 0?0:Ae,ke=re.hwidth,We=ke===void 0?0:ke,je=re.hheight,Ke=je===void 0?0:je,Ze=re.hdepth,Je=Ze===void 0?0:Ze,tt=[Math.abs(We),Math.abs(Ke),Je],at=ee.stroke,ot=ee.lineWidth,dt=ot===void 0?1:ot,lt=ee.increasedLineWidthForHitTesting,wt=lt===void 0?0:lt,Dt=ee.shadowType,Vt=Dt===void 0?"outer":Dt,Zt=ee.shadowColor,dn=ee.filter,rn=dn===void 0?[]:dn,wn=ee.transformOrigin,Jn=[oe,me,Be];z.contentBounds.update(Jn,tt);var An=x===fa.POLYLINE||x===fa.POLYGON||x===fa.PATH?Math.SQRT2:.5,pn=at&&!at.isNone;if(pn){var Cn=((dt||0)+(wt||0))*An;tt[0]+=Cn,tt[1]+=Cn}if(z.renderBounds.update(Jn,tt),Zt&&Vt&&Vt!=="inner"){var rr=z.renderBounds,En=rr.min,gr=rr.max,aa=ee.shadowBlur,na=ee.shadowOffsetX,Qr=ee.shadowOffsetY,Pr=aa||0,Jr=na||0,pa=Qr||0,Ra=En[0]-Pr+Jr,hi=gr[0]+Pr+Jr,Mo=En[1]-Pr+pa,ho=gr[1]+Pr+pa;En[0]=Math.min(En[0],Ra),gr[0]=Math.max(gr[0],hi),En[1]=Math.min(En[1],Mo),gr[1]=Math.max(gr[1],ho),z.renderBounds.setMinMax(En,gr)}rn.forEach(function(Co){var gs=Co.name,ts=Co.params;if(gs==="blur"){var gi=ts[0].value;z.renderBounds.update(z.renderBounds.center,uu(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[gi,gi,0]))}else if(gs==="drop-shadow"){var Bi=ts[0].value,xa=ts[1].value,Fa=ts[2].value,ri=z.renderBounds,Zi=ri.min,Ta=ri.max,xo=Zi[0]-Fa+Bi,Yi=Ta[0]+Fa+Bi,Ns=Zi[1]-Fa+xa,ls=Ta[1]+Fa+xa;Zi[0]=Math.min(Zi[0],xo),Ta[0]=Math.max(Ta[0],Yi),Zi[1]=Math.min(Zi[1],Ns),Ta[1]=Math.max(Ta[1],ls),z.renderBounds.setMinMax(Zi,Ta)}}),y.geometry.dirty=!1;var ci=We<0,so=Ke<0,ji=(ci?-1:1)*(wn?ad(wn[0],0,y,!0):0),co=(so?-1:1)*(wn?ad(wn[1],1,y,!0):0);(ji||co)&&y.setOrigin(ji,co)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===fa.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===fa.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function JB(E,a){var y=vP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function vP(E){return E.constructor.PARSED_STYLE_LIST}var qB=function(){function E(){(0,yr.Z)(this,E),this.mixer=NE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return Wc(b)}}])}(),$B=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof Dd&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(re){re.childNodes.length===0&&ee.sceneGraphService.dirtyToRoot(re)}),b}}])}(),e6=function(){function E(){(0,yr.Z)(this,E),this.parser=rv,this.mixer=vB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Dd?b.value==="none"?KC:ZC:b}}])}(),t6=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Dd?[]:b}}])}();function mP(E){var a=E.parsedStyle,y=a.fontSize;return wo(y)?null:y}var jE=function(){function E(){(0,yr.Z)(this,E),this.mixer=NE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){if(zi(b))return b;if(xl.isRelativeUnit(b.unit)){if(b.unit===xi.kPercentage)return 0;if(b.unit===xi.kEms){if(z.parentNode){var re=mP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===xi.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var oe=mP(z.ownerDocument.documentElement);if(oe)return oe*=b.value,oe}return 0}}else return b.value}}])}(),n6=function(){function E(){(0,yr.Z)(this,E),this.mixer=tP}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),r6=function(){function E(){(0,yr.Z)(this,E),this.mixer=tP}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),a6=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof Dd&&(b=null);var re=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return re&&(re.style.isMarker=!0),re}}])}(),i6=function(){function E(){(0,yr.Z)(this,E),this.mixer=NE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),o6=function(){function E(){(0,yr.Z)(this,E),this.mixer=RE(0,1)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var ee=b.nodeName;if(ee===fa.LINE||ee===fa.PATH||ee===fa.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),s6=function(){function E(){(0,yr.Z)(this,E),this.mixer=RE(0,1)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),l6=function(){function E(){(0,yr.Z)(this,E),this.parser=uP,this.mixer=RB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Dd&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new $g(0,0,0,0)}:b}}])}(),u6=(0,$n.Z)(function E(){(0,yr.Z)(this,E),this.mixer=kB}),c6=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;pP(E[b],a)<0?y=b+1:x=b}return y}function pP(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function yP(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var EP="px";function m6(E,a,y){HE&&E.style&&(E.style.width=a+EP,E.style.height=y+EP)}function AP(E,a){if(HE)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function p6(E){var a=AP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function y6(E){var a=AP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var E6=1,A6={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},VE=typeof performance=="object"&&performance.now?performance:Date;function Um(E){return E.nodeName===fa.FRAGMENT?!0:E.getRootNode().nodeName===fa.FRAGMENT}function eg(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=ee):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var x6=1,S6=function(){return x6++},yf=typeof self=="object"&&self.self===self?self:typeof Te.g=="object"&&Te.g.global===Te.g?Te.g:{},b6=Date.now(),C6=function(){return yf.performance&&typeof yf.performance.now=="function"?yf.performance.now():Date.now()-b6},ov={},xP=Date.now(),P6=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-xP,b=x>16?0:16-x,z=S6();return ov[z]=a,Object.keys(ov).length>1||setTimeout(function(){xP=y;var ee=ov;ov={},Object.keys(ee).forEach(function(re){return ee[re](C6())})},b),z},w6=function(a){delete ov[a]},M6=["","webkit","moz","ms","o"],SP=function(a){return typeof a!="string"?P6:a===""?yf.requestAnimationFrame:yf["".concat(a,"RequestAnimationFrame")]},D6=function(a){return typeof a!="string"?w6:a===""?yf.cancelAnimationFrame:yf["".concat(a,"CancelAnimationFrame")]||yf["".concat(a,"CancelRequestAnimationFrame")]},I6=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},bP=I6(M6,function(E){return!!SP(E)}),KE=SP(bP),CP=D6(bP);yf.requestAnimationFrame=KE,yf.cancelAnimationFrame=CP;var T6=function(){function E(){(0,yr.Z)(this,E),this.callbacks=[]}return(0,$n.Z)(E,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b=0;fe--){var me=oe[fe].trim();!B6.test(me)&&L6.indexOf(me)<0&&(me='"'.concat(me,'"')),oe[fe]=me}return"".concat(z," ").concat(ee," ").concat(re," ").concat(ae," ").concat(oe.join(","))},function(E){var a=PP(E),y=a.fontSize,x=a.fontFamily,b=a.fontStyle,z=a.fontVariant,ee=a.fontWeight;return"".concat(b,"_").concat(z,"_").concat(ee,"_").concat(y,"_").concat(x)}),N6=1e-6,sv=function(a){return Math.max(a,N6)};function QE(E,a,y){return rh(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var yu=Vs(),R6=Vs(),F6={scale:function(a){Vh(yu,[a[0].value,a[1].value,1].map(function(y){return sv(y)}))},scaleX:function(a){Vh(yu,[a[0].value,1,1].map(function(y){return sv(y)}))},scaleY:function(a){Vh(yu,[1,a[0].value,1].map(function(y){return sv(y)}))},scaleZ:function(a){Vh(yu,[1,1,a[0].value].map(function(y){return sv(y)}))},scale3d:function(a){Vh(yu,[a[0].value,a[1].value,a[2].value].map(function(y){return sv(y)}))},translate:function(a){ah(yu,[a[0].value,a[1].value,0])},translateX:function(a){ah(yu,[a[0].value,0,0])},translateY:function(a){ah(yu,[0,a[0].value,0])},translateZ:function(a){ah(yu,[0,0,a[0].value])},translate3d:function(a){ah(yu,[a[0].value,a[1].value,a[2].value])},rotate:function(a){lE(yu,El(Wc(a[0])))},rotateX:function(a){Mb(yu,El(Wc(a[0])))},rotateY:function(a){Ib(yu,El(Wc(a[0])))},rotateZ:function(a){lE(yu,El(Wc(a[0])))},rotate3d:function(a){Pb(yu,El(Wc(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){QE(yu,El(a[0].value),El(a[1].value))},skewX:function(a){QE(yu,El(a[0].value),0)},skewY:function(a){QE(yu,0,El(a[0].value))},matrix:function(a){Cc(yu,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){Cc.apply(Ie,[yu].concat((0,da.Z)(a.map(function(y){return y.value}))))}},k6=bo(1,1,1),_6=Wi(),MP={translate:function(a,y){Ka.sceneGraphService.setLocalScale(a,k6,!1),Ka.sceneGraphService.setLocalEulerAngles(a,_6,void 0,void 0,!1),Ka.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Ka.sceneGraphService.dirtyLocalTransform(a,a.transformable)}};function DP(E,a){if(E.length){if(E.length===1&&MP[E[0].t]){MP[E[0].t](a,E[0].d);return}for(var y=rh(R6),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0;if(b)return this.dispatchEventToSelf(y),!0;var z;if(this.document)z=this;else if(this.defaultView)z=this.defaultView;else{var ee;z=(ee=this.ownerDocument)===null||ee===void 0?void 0:ee.defaultView}if(z){if(y.manager=z.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.dispatchEventToSelf(y);return!y.defaultPrevented}}])}(),Gl=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(yl)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(yl)}},{key:"lookupPrefix",value:function(x){throw new Error(yl)}},{key:"normalize",value:function(){throw new Error(yl)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(x){if(x===this)return 0;for(var b=x,z=this,ee=[b],re=[z];(ae=b.parentNode)!==null&&ae!==void 0?ae:z.parentNode;){var ae;b=b.parentNode?(ee.push(b.parentNode),b.parentNode):b,z=z.parentNode?(re.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var oe=ee.length>re.length?ee:re,fe=oe===ee?re:ee;if(oe[oe.length-fe.length]===fe[0])return oe===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var me=oe.length-fe.length,Ae=fe.length-1;Ae>=0;Ae--){var Be=fe[Ae],ke=oe[me+Ae];if(ke!==Be){var We=Be.parentNode.childNodes;return We.indexOf(Be)0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),ee=x(z);if(ee===!1)break;for(var re=z.childNodes.length-1;re>=0;re--)b.push(z.childNodes[re])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(TP);Gl.DOCUMENT_POSITION_DISCONNECTED=1,Gl.DOCUMENT_POSITION_PRECEDING=2,Gl.DOCUMENT_POSITION_FOLLOWING=4,Gl.DOCUMENT_POSITION_CONTAINS=8,Gl.DOCUMENT_POSITION_CONTAINED_BY=16,Gl.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var J6=2048,q6=function(){function E(a,y){var x=this;(0,yr.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Vs(),this.tmpVec3=Wi(),this.onPointerDown=function(b){var z=x.createPointerEvent(b);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var ee=z.button===2;x.dispatchEvent(z,ee?"rightdown":"mousedown")}var re=x.trackingData(b.pointerId);re.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=VE.now(),ee=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(ee,"pointerup"),ee.pointerType==="touch")x.dispatchEvent(ee,"touchend");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var re=ee.button===2;x.dispatchEvent(ee,re?"rightup":"mouseup")}var ae=x.trackingData(b.pointerId),oe=x.findMountedTarget(ae.pressTargetsByButton[b.button]),fe=oe;if(oe&&!ee.composedPath().includes(oe)){for(var me=oe;me&&!ee.composedPath().includes(me);){if(ee.currentTarget=me,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var Ae=ee.button===2;x.notifyTarget(ee,Ae?"rightupoutside":"mouseupoutside")}Gl.isNode(me)&&(me=me.parentNode)}delete ae.pressTargetsByButton[b.button],fe=me}if(fe){var Be,ke=x.clonePointerEvent(ee,"click");ke.target=fe,ke.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:ke.target,timeStamp:z});var We=x.context.renderingContext.root.ownerDocument.defaultView,je=ae.clicksByButton[b.button];je.target===ke.target&&z-je.timeStamp=1;z--)if(y.currentTarget=b[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var ee=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var re=ee+1;reee||b>re?null:!ae&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var b,z=x==null?void 0:x.target;if((b=z)!==null&&b!==void 0&&b.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,b=y.nativeEvent.composedPath();x=0;b--){var z=y[b];if(z===this.rootTarget||Gl.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=g6(x)&&x.getAttribute("cursor");if(b)return b;x=Gl.isNode(x)&&x.parentNode}}}])}(),XE=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||Ka.offscreenCanvas)this.canvas=y||Ka.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),i0=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),$6=function(){function E(a,y){(0,yr.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new wc,initAsync:new T6,dirtycheck:new ZE,cull:new ZE,beginFrame:new wc,beforeRender:new wc,render:new wc,afterRender:new wc,endFrame:new wc,destroy:new wc,pick:new O6,pickSync:new ZE,pointerDown:new wc,pointerUp:new wc,pointerMove:new wc,pointerOut:new wc,pointerOver:new wc,pointerWheel:new wc,pointerCancel:new wc,click:new wc},this.globalRuntime=a,this.context=y}return(0,$n.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,br.Z)((0,br.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(b,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),b=x.enableDirtyRectangleRendering;return!b||this.context.renderingContext.renderReasons.has(i0.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var ee=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(ee.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),ee.renderReasons.size&&this.inited){ee.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var re=ee.renderReasons.size===1&&ee.renderReasons.has(i0.CAMERA_CHANGED),ae=!y.disableRenderHooks||!re;ae&&this.renderDisplayObject(ee.root,y,ee),this.hooks.beginFrame.call(x),ae&&ee.renderListCurrentFrame.forEach(function(oe){z.hooks.beforeRender.call(oe),z.hooks.render.call(oe),z.hooks.afterRender.call(oe)}),this.hooks.endFrame.call(x),ee.renderListCurrentFrame=[],ee.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,ee=x.renderer.getConfig(),re=ee.enableDirtyCheck,ae=ee.enableCulling;function oe(We){var je=We.renderable,Ke=We.sortable,Ze=re?je.dirty||b.dirtyRectangleRenderingDisabled?We:null:We,Je=null;Ze&&(Je=ae?z.hooks.cull.call(Ze,z.context.camera):Ze,Je&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(Je))),We.dirty(!1),Ke.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,Ke.dirty&&(z.sort(We,Ke),Ke.dirty=!1,Ke.dirtyChildren=[],Ke.dirtyReason=void 0)}for(var fe=[y];fe.length>0;){var me,Ae=fe.pop();oe(Ae);for(var Be=((me=Ae.sortable)===null||me===void 0||(me=me.sorted)===null||me===void 0?void 0:me.length)>0?Ae.sortable.sorted:Ae.childNodes,ke=Be.length-1;ke>=0;ke--)fe.push(Be[ke])}}},{key:"sort",value:function(y,x){var b,z;(x==null||(b=x.sorted)===null||b===void 0?void 0:b.length)>0&&x.dirtyReason!==Dm.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(ee){var re=x.sorted.indexOf(ee);re>-1&&x.sorted.splice(re,1);var ae=y.childNodes.indexOf(ee);if(ae>-1)if(x.sorted.length===0)x.sorted.push(ee);else{var oe=v6(x.sorted,ee);x.sorted.splice(oe,0,ee)}}):x.sorted=y.childNodes.slice().sort(pP),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(ee){return ee.parsedStyle.zIndex}).length===0&&(x.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(i0.DISPLAY_OBJECT_CHANGED)}}])}(),eN=/\[\s*(.*)=(.*)\s*\]/,tN=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ae){return((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ae){return ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.find(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):null}return x.find(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ae){return x!==ae&&((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ae){return x!==ae&&ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.findAll(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):[]}return x.findAll(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,ee=b.value;return z==="name"?x.name===ee:this.attributeToString(x,z)===ee}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(eN),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return wo(b)?"":b.toString?b.toString():""}}])}(),Cs=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),Ef=function(E){function a(y,x,b,z,ee,re,ae,oe){var fe;return(0,yr.Z)(this,a),fe=Br(this,a,[null]),fe.relatedNode=x,fe.prevValue=b,fe.newValue=z,fe.attrName=ee,fe.attrChange=re,fe.prevParsedValue=ae,fe.newParsedValue=oe,fe.type=y,fe}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Wm);Ef.ADDITION=2,Ef.MODIFICATION=1,Ef.REMOVAL=3;var nN=new Ef(Cs.REPARENT,null,"","","",0,"",""),rN=hE(),Gm=Wi(),aN=bo(1,1,1),iN=Vs(),oN=hE(),tg=Wi(),sN=Vs(),ng=Mu(),lN=Wi(),uN=Mu(),cN=Wi(),lv=Wi(),rg=Wi(),Hm=Vs(),OP=Mu(),LP=Mu(),Vm=Mu(),Km={affectChildren:!0},dN=function(){function E(a){(0,yr.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new Du(Cs.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,$n.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var re=y.nodeName===fa.FRAGMENT,ae=Um(x);y.parentNode=x;var oe=re?y.childNodes:[y];zi(b)?oe.forEach(function(We){x.childNodes.splice(b,0,We),We.parentNode=x}):oe.forEach(function(We){x.childNodes.push(We),We.parentNode=x});var fe=x,me=fe.sortable;if((me!=null&&(z=me.sorted)!==null&&z!==void 0&&z.length||me.dirty||y.parsedStyle.zIndex)&&(me.dirtyChildren.indexOf(y)===-1&&me.dirtyChildren.push(y),me.dirty=!0,me.dirtyReason=Dm.ADDED),!ae){if(re)this.dirtifyFragment(y);else{var Ae=y.transformable;Ae&&this.dirtyWorldTransform(y,Ae)}if(ee){var Be,ke=((Be=x.ownerDocument)===null||Be===void 0||(Be=Be.defaultView)===null||Be===void 0||(Be=Be.getConfig())===null||Be===void 0||(Be=Be.future)===null||Be===void 0?void 0:Be.experimentalCancelEventPropagation)===!0;y.dispatchEvent(nN,ke,ke)}}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,ee=y.parentNode,re=ee.sortable;(re!=null&&(x=re.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(re.dirtyChildren.indexOf(y)===-1&&re.dirtyChildren.push(y),re.dirty=!0,re.dirtyReason=Dm.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtyWorldTransform(y,z),y.parentNode=null}}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return LC(x),x.localTransform}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;lv[0]=x[0],lv[1]=x[1],lv[2]=(b=x[2])!==null&&b!==void 0?b:0,!Sd(ee.localPosition,lv)&&(Xl(ee.localPosition,lv),z&&this.dirtyLocalTransform(y,ee))}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;Sd(x,Gm)||(U0(x,x,ee.localRotation),uu(ee.localPosition,ee.localPosition,x),this.dirtyLocalTransform(y,ee))}},{key:"setLocalRotation",value:function(y,x,b,z,ee){var re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=Vb(ng,x,b,z,ee));var ae=y.transformable;pm(ae.localRotation,x),re&&this.dirtyLocalTransform(y,ae)}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;mm(LP,x[0],x[1],x[2]),Kb(ee.localRotation,ee.localRotation,LP),this.dirtyLocalTransform(y,ee)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;wl(tg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!Sd(tg,ee.localScale)&&(Xl(ee.localScale,tg),z&&this.dirtyLocalTransform(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;Lf(z.localScale,z.localScale,wl(tg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtyLocalTransform(y,z)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=XT(oN,x,b));var ee=y.transformable;YT(ee.localSkew,x),z&&this.dirtyLocalTransform(y,ee)}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=bo(x,b,z));var re=y.transformable;mm(re.localRotation,x[0],x[1],x[2]),ee&&this.dirtyLocalTransform(y,re)}},{key:"setLocalTransform",value:function(y,x){var b=gm(lN,x),z=vm(uN,x),ee=Yg(cN,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,aN,!1),this.setLocalPosition(y,Gm,!1),this.setLocalEulerAngles(y,Gm,void 0,void 0,!1),this.setLocalSkew(y,rN,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"getPosition",value:function(y){var x=y.transformable;return gm(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return vm(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Yg(x.scaling,this.getWorldTransform(y,x))}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.internalUpdateTransform(y)),x.worldTransform}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(rg[0]=x[0],rg[1]=x[1],rg[2]=(b=x[2])!==null&&b!==void 0?b:0,!Sd(this.getPosition(y),rg)){if(Xl(z.position,rg),y.parentNode===null||!y.parentNode.transformable)Xl(z.localPosition,rg);else{var ee=y.parentNode.transformable;wd(Hm,ee.worldTransform),gf(Hm,Hm),ql(z.localPosition,rg,Hm)}this.dirtyLocalTransform(y,z)}}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=wl(tg,x,b,z)),!Sd(x,Gm)&&(uu(tg,this.getPosition(y),x),this.setPosition(y,tg))}},{key:"setRotation",value:function(y,x,b,z,ee){var re=y.transformable;if(typeof x=="number"&&(x=KT(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);pm(ng,ae),fE(ng,ng),oh(re.localRotation,ng,x),ym(re.localRotation,re.localRotation),this.dirtyLocalTransform(y,re)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=ng;mm(re,x[0],x[1],x[2]);var ae=this.getRotation(y),oe=this.getRotation(y.parentNode);pm(Vm,oe),fE(Vm,Vm),oh(re,Vm,re),oh(ee.localRotation,re,ae),ym(ee.localRotation,ee.localRotation),this.dirtyLocalTransform(y,ee)}}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var ee=y.transformable;if(!(x[0]===ee.origin[0]&&x[1]===ee.origin[1]&&x[2]===ee.origin[2])){var re=ee.origin;re[0]=x[0],re[1]=x[1],re[2]=x[2]||0,this.dirtyLocalTransform(y,ee)}}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{mm(ee.localRotation,x[0],x[1],x[2]);var re=this.getRotation(y.parentNode);pm(OP,fE(ng,re)),Kb(ee.localRotation,ee.localRotation,OP),this.dirtyLocalTransform(y,ee)}}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Ml.isEmpty(z)){var ee=b||new Ml;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&Ka.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new Ml}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!b&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&b&&ee.renderBounds)return ee.renderBounds;var re=b?ee.renderBounds:ee.bounds,ae=this.getTransformedGeometryBounds(y,b,re),oe=y.childNodes;if(oe.forEach(function(Ae){var Be=x.getBounds(Ae,b);Be&&(ae?ae.add(Be):(ae=re||new Ml,ae.update(Be.center,Be.halfExtents)))}),ae||(ae=new Ml),b){var fe=yP(y);if(fe){var me=fe.parsedStyle.clipPath.getBounds(b);ae?me&&(ae=me.intersection(ae)):ae.update(me.center,me.halfExtents)}}return b?(ee.renderBounds=ae,ee.renderBoundsDirty=!1):(ee.bounds=ae,ee.boundsDirty=!1),ae}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=iN;y.parentNode.transformable&&(x=gf(sN,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!Ml.isEmpty(b)){var z=new Ml;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);Ml.isEmpty(z)||(b=new Ml,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var ee=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var re=b.getMin(),ae=(0,_n.Z)(re,2),oe=ae[0],fe=ae[1],me=b.getMax(),Ae=(0,_n.Z)(me,2),Be=Ae[0],ke=Ae[1];return new $g(oe+((ee==null?void 0:ee.left)||0),fe+((ee==null?void 0:ee.top)||0),Be-oe,ke-fe)}return new $g((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(y){var x,b=(x=y.parentNode)===null||x===void 0?void 0:x.transformable;LC(y.transformable),DL(y.transformable,b)}},{key:"internalUpdateElement",value:function(y,x){var b,z,ee,re,ae=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0,oe=x[x.length-1],fe=(oe==null?void 0:oe.transformDirty)||((z=y.transformable)===null||z===void 0?void 0:z.localDirtyFlag);if(y.transformable){var me;(me=y.transformable).dirtyFlag||(me.dirtyFlag=fe)}if(this.internalUpdateTransform(y),fe){var Ae;(Ae=y.dirty)===null||Ae===void 0||Ae.call(y,!0,!0)}var Be=((ee=y.renderable)===null||ee===void 0?void 0:ee.boundsDirty)||((re=y.renderable)===null||re===void 0?void 0:re.renderBoundsDirty);if((fe||Be)&&(oe==null?void 0:oe.shapeUpdated)===!1&&ae)for(var ke=x.length-1;ke>=0;){var We,je,Ke=x[ke];if(Ke.shapeUpdated)break;(We=(je=Ke.node).dirty)===null||We===void 0||We.call(je,!0,!0),Ke.shapeUpdated=!0,ke-=1}return fe}},{key:"syncHierarchy",value:function(y){for(var x,b,z=[y],ee=y.parentNode?[{node:y.parentNode,transformDirty:((x=y.parentNode.transformable)===null||x===void 0?void 0:x.localDirtyFlag)||((b=y.parentNode.transformable)===null||b===void 0?void 0:b.dirtyFlag),shapeUpdated:!1}]:[];z.length>0;){for(var re=z.pop(),ae=ee[ee.length-1];ee.length>0&&re.parentNode!==ae.node;)ae=ee.pop();var oe=this.internalUpdateElement(re,ee);if(re.childNodes.length>0){for(var fe=re.childNodes.length-1;fe>=0;fe--)z.push(re.childNodes[fe]);ee.push({node:re,transformDirty:oe,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(y,x){Um(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtyWorldTransform(y,x))}},{key:"dirtyWorldTransform",value:function(y,x){this.dirtifyWorldInternal(y,x),this.dirtyToRoot(y,!0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b,z=this,ee=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0;x.dirtyFlag||(x.dirtyFlag=!0,y.dirty(!0,!0),ee||y.childNodes.forEach(function(re){var ae=re.transformable;z.dirtifyWorldInternal(re,ae)}))}},{key:"dirtyToRoot",value:function(y){for(var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=((x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0||(x=x.getConfig())===null||x===void 0||(x=x.future)===null||x===void 0?void 0:x.experimentalAttributeUpdateOptimization)===!0;z;){var re,ae;if((re=(ae=z).dirty)===null||re===void 0||re.call(ae,!0,!0),ee)break;z=z.parentNode}b&&y.forEach(function(oe){var fe;(fe=oe.dirty)===null||fe===void 0||fe.call(oe,!0,!0)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,b)}},{key:"dirtifyFragment",value:function(y){var x,b,z=y.transformable;z&&(z.dirtyFlag=!0,z.localDirtyFlag=!0),(x=(b=y).dirty)===null||x===void 0||x.call(b,!0,!0);for(var ee=y.childNodes.length,re=0;rethis.capacity){var b=this.cache.keys().next().value;this.cache.delete(b)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),ag={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},NP=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,fN=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,hN=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,gN=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,vN=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,mN=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,pN=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,yN=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,EN=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,AN=new RegExp("".concat(fN.source,"|").concat(gN.source,"|").concat(mN.source,"|").concat(yN.source)),xN=new RegExp("".concat(hN.source,"|").concat(vN.source,"|").concat(pN.source,"|").concat(EN.source)),SN=function(){function E(a){var y=this;(0,yr.Z)(this,E),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,b){return y.isBreakingSpace(b)?!1:!!(x&&(xN.exec(b)||AN.exec(x)))},this.trimByKinsokuShorui=function(x){var b=(0,da.Z)(x),z=b[b.length-2];if(!z)return x;var ee=z[z.length-1];return b[b.length-2]=z.slice(0,-1),b[b.length-1]=ee+b[b.length-1],b},this.runtime=a,this.charWidthCache=new BP(100)}return(0,$n.Z)(E,[{key:"measureFont",value:function(y,x){if(this.fontMetricsCache[y])return this.fontMetricsCache[y];var b={ascent:0,descent:0,fontSize:0},z=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(x),ee=this.runtime.offscreenCanvasCreator.getOrCreateContext(x,{willReadFrequently:!0});ee.font=y;var re=ag.MetricsString+ag.BaselineSymbol,ae=Math.ceil(ee.measureText(re).width),oe=Math.ceil(ee.measureText(ag.BaselineSymbol).width),fe=ag.HeightMultiplier*oe;oe=oe*ag.BaselineMultiplier|0,z.width=ae,z.height=fe,ee.fillStyle="#f00",ee.fillRect(0,0,ae,fe),ee.font=y,ee.textBaseline="alphabetic",ee.fillStyle="#000",ee.fillText(re,0,oe);var me=ee.getImageData(0,0,ae||1,fe||1).data,Ae=me.length,Be=ae*4,ke=0,We=0,je=!1;for(ke=0;keoe;--ke){for(var Ze=0;ZeEn&&Cn>=rr;)Cn-=1,pn=pn.slice(0,-1);return{lineTxt:pn,txtLastCharIndex:Cn}}function Vt(pn,Cn){if(!(wt<=0||wt>je)){if(!Ze[pn]){Ze[pn]=Ke;return}var rr=Dt(Ze[pn],Cn,at+1,je-wt);Ze[pn]=rr.lineTxt+Ke}}for(var Zt=0;Zt=Be){Ztje){Vt(Je,Zt-1),x.isOverflowing=!0;break}if(tt>0&&tt+Jn>je){var An=Dt(Ze[Je],Zt-1,at+1,je);if(An.txtLastCharIndex!==Zt-1){if(Ze[Je]=An.lineTxt,An.txtLastCharIndex===ee.length-1)break;Zt=An.txtLastCharIndex+1,dn=ee[Zt],rn=ee[Zt-1],wn=ee[Zt+1],Jn=lt(dn)}if(Je+1>=Be){Vt(Je,Zt-1),x.isOverflowing=!0;break}if(at=Zt-1,Je+=1,tt=0,Ze[Je]="",this.isBreakingSpace(dn))continue;this.canBreakInLastChar(dn)||(Ze=this.trimToBreakable(Ze),tt=this.sumTextWidthByCache(Ze[Je]||"",lt)),this.shouldBreakByKinsokuShorui(dn,wn)&&(Ze=this.trimByKinsokuShorui(Ze),tt+=lt(rn||""))}tt+=Jn,Ze[Je]+=dn}return Ze.join(` -`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:ag.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:ag.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,da.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var ee=b.slice(z,z+1),re=this.isBreakingSpace(ee),ae=z+1,oe=z+(re?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,oe),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&NP.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!NP.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var ee=b.get(y);if(typeof ee!="number"){var re=y.length*x,ae=z.measureText(y);ee=ae.width+re,b.put(y,ee)}return ee}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Ka={},bN=function(E){var a=new Z6,y=new K6;return E={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,fa.FRAGMENT,null),fa.CIRCLE,new j6),fa.ELLIPSE,new G6),fa.RECT,a),fa.IMAGE,a),fa.GROUP,new Y6),fa.LINE,new H6),fa.TEXT,new Q6(Ka)),fa.POLYLINE,y),fa.POLYGON,y),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,fa.PATH,new V6),fa.HTML,new X6),fa.MESH,null)}(),CN=function(E){var a=new e6,y=new jE;return E={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.PERCENTAGE,null),Ai.NUMBER,new i6),Ai.ANGLE,new qB),Ai.DEFINED_PATH,new $B),Ai.PAINT,a),Ai.COLOR,a),Ai.FILTER,new t6),Ai.LENGTH,y),Ai.LENGTH_PERCENTAGE,y),Ai.LENGTH_PERCENTAGE_12,new n6),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.LENGTH_PERCENTAGE_14,new r6),Ai.COORDINATE,new jE),Ai.OFFSET_DISTANCE,new o6),Ai.OPACITY_VALUE,new s6),Ai.PATH,new l6),Ai.LIST_OF_POINTS,new u6),Ai.SHADOW_BLUR,new c6),Ai.TEXT,new d6),Ai.TEXT_TRANSFORM,new f6),Ai.TRANSFORM,new z6),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.TRANSFORM_ORIGIN,new U6),Ai.Z_INDEX,new W6),Ai.MARKER,new a6)}(),PN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Te.g!="undefined"?Te.g:{}};Ka.CameraContribution=OC,Ka.AnimationTimeline=null,Ka.EasingFunction=null,Ka.offscreenCanvasCreator=new XE,Ka.sceneGraphSelector=new tN,Ka.sceneGraphService=new dN(Ka),Ka.textService=new SN(Ka),Ka.geometryUpdaterFactory=bN,Ka.CSSPropertySyntaxFactory=CN,Ka.styleValueRegistry=new XB(Ka),Ka.layoutRegistry=null,Ka.globalThis=PN(),Ka.enableStyleSyntax=!0,Ka.enableSizeAttenuation=!1;var RP=0;function $X(){RP=0}var JE=new Ef(Cs.INSERTED,null,"","","",0,"",""),qE=new Ef(Cs.REMOVED,null,"","","",0,"",""),FP=new Du(Cs.DESTROY),wN=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=x,b&&(this.renderable.boundsDirty=x,this.renderable.renderBoundsDirty=x)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(x){this.setAttribute("class",x)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(x){return x!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x-1]||null}return null}},{key:"cloneNode",value:function(x){throw new Error(yl)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(hL);return Ka.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!Um(this)&&x.nodeName===fa.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(JE.relatedNode=this,x.dispatchEvent(JE)),x}},{key:"insertBefore",value:function(x,b){if(!b)this.appendChild(x);else{x.parentElement&&x.parentElement.removeChild(x);var z=this.childNodes.indexOf(b);z===-1?this.appendChild(x):this.appendChild(x,z)}return x}},{key:"replaceChild",value:function(x,b){var z=this.childNodes.indexOf(b);return this.removeChild(b),this.appendChild(x,z),b}},{key:"removeChild",value:function(x){var b,z,ee=((b=this.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;return qE.relatedNode=this,x.dispatchEvent(qE,ee,ee),(z=x.ownerDocument)!==null&&z!==void 0&&z.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),Ka.sceneGraphService.detach(x),x}},{key:"removeChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return Ka.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return Ka.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return Ka.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return Ka.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return Ka.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return Ka.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return Ka.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(Ka.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(ee){return ee!==b&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(ee){ee!==b&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),re=0;re0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};Ka.styleValueRegistry.processProperties(this,x,b),this.dirty()}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Qo(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),lC(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.attributes[x],re=this.parsedStyle[x];Ka.styleValueRegistry.processProperties(this,(0,Hi.Z)({},x,b),z),this.dirty();var ae=this.parsedStyle[x];if(this.isConnected)if(Af.relatedNode=this,Af.prevValue=ee,Af.newValue=b,Af.attrName=x,Af.prevParsedValue=re,Af.newParsedValue=ae,this.isMutationObserved)this.dispatchEvent(Af);else{var oe,fe=((oe=this.ownerDocument.defaultView.getConfig().future)===null||oe===void 0?void 0:oe.experimentalCancelEventPropagation)===!0;Af.target=this,this.ownerDocument.defaultView.dispatchEvent(Af,!0,fe)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var me,Ae;(me=(Ae=this).attributeChangedCallback)===null||me===void 0||me.call(Ae,x,ee,b,re,ae)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,_n.Z)(b,2),ee=z[0],re=z[1],ae=x.getMax(),oe=(0,_n.Z)(ae,2),fe=oe[0],me=oe[1];return new $g(ee,re,fe-ee,me-re)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setOrigin(this,Pc(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return Ka.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setPosition(this,Pc(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setLocalPosition(this,Pc(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.translate(this,Pc(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.translateLocal(this,Pc(x,b,z,!1)),this}},{key:"getPosition",value:function(){return Ka.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Ka.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Pc(x,b,z,!1)),Ka.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Pc(x,b,z,!1)),Ka.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return Ka.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Ka.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=bE(uv,Ka.sceneGraphService.getWorldTransform(this)),b=(0,_n.Z)(x,3),z=b[2];return zc(z)}},{key:"getLocalEulerAngles",value:function(){var x=bE(uv,Ka.sceneGraphService.getLocalRotation(this)),b=(0,_n.Z)(x,3),z=b[2];return zc(z)}},{key:"setEulerAngles",value:function(x){return Ka.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return Ka.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return wo(b)&&wo(z)?Ka.sceneGraphService.rotateLocal(this,0,0,x):Ka.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return wo(b)&&wo(z)?Ka.sceneGraphService.rotate(this,0,0,x):Ka.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,ee){return Ka.sceneGraphService.setRotation(this,x,b,z,ee),this}},{key:"setLocalRotation",value:function(x,b,z,ee){return Ka.sceneGraphService.setLocalRotation(this,x,b,z,ee),this}},{key:"setLocalSkew",value:function(x,b){return Ka.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return Ka.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Ka.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Ka.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Ka.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Ka.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return Ka.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){Ka.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,da.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,da.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(wN);Ol.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var xf=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.CIRCLE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);xf.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var IN=["style"],$E=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,IN);return(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);$E.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var cv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.ELLIPSE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);cv.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var TN=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,[{type:fa.FRAGMENT}])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);TN.PARSED_STYLE_LIST=new Set(["class","className"]);var zu=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.GROUP},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);zu.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var ON=["style"],o0=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,ON);return(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=gf(Vs(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!Ml.isEmpty(b)){var z=new Ml;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(Ol);o0.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var dv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.IMAGE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);dv.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var LN=["style"],ig=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,LN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.LINE,style:(0,br.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,oe=b.x1,fe=b.x2,me=b.y1,Ae=b.y2,Be=x?z:ee;if(!(!Be||!tl(Be))){var ke=0,We,je,Ke,Ze,Je,tt;x?(Ke=oe,Ze=me,We=fe-oe,je=Ae-me,Je=re||0,tt=this.markerStartAngle):(Ke=fe,Ze=Ae,We=oe-fe,je=me-Ae,Je=ae||0,tt=this.markerEndAngle),ke=Math.atan2(je,We),Be.setLocalEulerAngles(ke*180/Math.PI+tt),Be.setLocalPosition(Ke+Math.cos(ke)*Je,Ze+Math.sin(ke)*Je)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,re=z.y1,ae=z.x2,oe=z.y2,fe=vf(ee,re,ae,oe,x),me=fe.x,Ae=fe.y,Be=ql(Wi(),bo(me,Ae,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(Be[0],Be[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,ee=x.x2,re=x.y2;return gC(b,z,ee,re)}}])}(Ol);ig.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var BN=["style"],id=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,BN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,br.Z)({},BC)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,oe=ee.markerMid;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),oe&&tl(oe)&&y.placeMarkerMid(oe),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,oe=x?z:ee;if(!(!oe||!tl(oe))){var fe=0,me,Ae,Be,ke,We,je;if(x){var Ke=this.getStartTangent(),Ze=(0,_n.Z)(Ke,2),Je=Ze[0],tt=Ze[1];Be=tt[0],ke=tt[1],me=Je[0]-tt[0],Ae=Je[1]-tt[1],We=re||0,je=this.markerStartAngle}else{var at=this.getEndTangent(),ot=(0,_n.Z)(at,2),dt=ot[0],lt=ot[1];Be=lt[0],ke=lt[1],me=dt[0]-lt[0],Ae=dt[1]-lt[1],We=ae||0,je=this.markerEndAngle}fe=Math.atan2(Ae,me),oe.setLocalEulerAngles(fe*180/Math.PI+je),oe.setLocalPosition(Be+Math.cos(fe)*We,ke+Math.sin(fe)*We)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(fe){fe.remove()}),x&&tl(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=FO(z,x),re=ee.x,ae=ee.y,oe=ql(Wi(),bo(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(oe[0],oe[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*FE(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,re=x[1].startTangent;b=[],re?(b.push([z[0]-re[0],z[1]-re[1]]),b.push([z[0],z[1]])):(b.push([ee[0],ee[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var ee=x[b-2].currentPoint,re=x[b-1].currentPoint,ae=x[b-1].endTangent;z=[],ae?(z.push([re[0]-ae[0],re[1]-ae[1]]),z.push([re[0],re[1]])):(z.push([ee[0],ee[1]]),z.push([re[0],re[1]]))}return z}}])}(Ol);id.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var NN=["style"],og=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,NN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,oe=ee.markerMid;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),oe&&tl(oe)&&y.placeMarkerMid(oe),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,oe=b.points,fe=oe||{},me=fe.points,Ae=x?z:ee;if(!(!Ae||!tl(Ae)||!me)){var Be=0,ke,We,je,Ke,Ze,Je;if(je=me[0][0],Ke=me[0][1],x)ke=me[1][0]-me[0][0],We=me[1][1]-me[0][1],Ze=re||0,Je=this.markerStartAngle;else{var tt=me.length;this.parsedStyle.isClosed?(ke=me[tt-1][0]-me[0][0],We=me[tt-1][1]-me[0][1]):(je=me[tt-1][0],Ke=me[tt-1][1],ke=me[tt-2][0]-me[tt-1][0],We=me[tt-2][1]-me[tt-1][1]),Ze=ae||0,Je=this.markerEndAngle}Be=Math.atan2(We,ke),Ae.setLocalEulerAngles(Be*180/Math.PI+Je),Ae.setLocalPosition(je+Math.cos(Be)*Ze,Ke+Math.sin(Be)*Ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},ee=z.points;if(this.markerMidList.forEach(function(me){me.remove()}),this.markerMidList=[],x&&tl(x)&&ee)for(var re=1;re<(this.parsedStyle.isClosed?ee.length:ee.length-1);re++){var ae=ee[re][0],oe=ee[re][1],fe=re===1?x:x.cloneNode(!0);this.markerMidList.push(fe),this.appendChild(fe),fe.setLocalPosition(ae,oe)}}}])}(Ol);og.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var RN=["style"],Zm=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Qh.Z)(y,RN);return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"getTotalLength",value:function(){return bB(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var ee=[],re=0,ae,oe,fe=this.getTotalLength();z.forEach(function(Ke,Ze){z[Ze+1]&&(ae=[0,0],ae[0]=re/fe,oe=gC(Ke[0],Ke[1],z[Ze+1][0],z[Ze+1][1]),re+=oe,ae[1]=re/fe,ee.push(ae))}),this.parsedStyle.points.segments=ee}var me=0,Ae=0;this.parsedStyle.points.segments.forEach(function(Ke,Ze){x>=Ke[0]&&x<=Ke[1]&&(me=(x-Ke[0])/(Ke[1]-Ke[0]),Ae=Ze)});var Be=vf(z[Ae][0],z[Ae][1],z[Ae+1][0],z[Ae+1][1],me),ke=Be.x,We=Be.y,je=ql(Wi(),bo(ke,We,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(je[0],je[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(og);Zm.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(og.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var tc=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.RECT},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);tc.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var FN=["style"],sg=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Qh.Z)(y,FN);return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.TEXT,style:(0,br.Z)({fill:"black"},x)},b)])}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(Ol);sg.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var kN=function(){function E(){(0,yr.Z)(this,E),this.registry={},this.define(fa.CIRCLE,xf),this.define(fa.ELLIPSE,cv),this.define(fa.RECT,tc),this.define(fa.IMAGE,dv),this.define(fa.LINE,ig),this.define(fa.GROUP,zu),this.define(fa.PATH,id),this.define(fa.POLYGON,og),this.define(fa.POLYLINE,Zm),this.define(fa.TEXT,sg),this.define(fa.HTML,o0)}return(0,$n.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),eJ={number:function(a){return new xl(a)},percent:function(a){return new xl(a,"%")},px:function(a){return new xl(a,"px")},em:function(a){return new xl(a,"em")},rem:function(a){return new xl(a,"rem")},deg:function(a){return new xl(a,"deg")},grad:function(a){return new xl(a,"grad")},rad:function(a){return new xl(a,"rad")},turn:function(a){return new xl(a,"turn")},s:function(a){return new xl(a,"s")},ms:function(a){return new xl(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,ee=a.syntax;Ka.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:ee})},registerLayout:function(a,y){Ka.layoutRegistry.registerLayout(a,y)}},kP=function(E){function a(){var y;(0,yr.Z)(this,a),y=Br(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new Ka.AnimationTimeline(y)}catch(b){}var x={};return WE.forEach(function(b){var z=b.n,ee=b.inh,re=b.d;ee&&re&&(x[z]=qi(re)?re(fa.GROUP):re)}),y.documentElement=new zu({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(x,b){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?sg:zu);var ee=new z(b);return ee.ownerDocument=this,ee}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(yl)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,ee){var re=this.defaultView.context.rBushRoot,ae=re.search({minX:x,minY:b,maxX:z,maxY:ee}),oe=[];return ae.forEach(function(fe){var me=fe.displayObject,Ae=me.parsedStyle.pointerEvents,Be=Ae===void 0?"auto":Ae,ke=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Be);(!ke||ke&&me.isVisible())&&!me.isCulled()&&me.isInteractive()&&oe.push(me)}),oe.sort(function(fe,me){return me.sortable.renderOrder-fe.sortable.renderOrder}),oe}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),oe=ae.width,fe=ae.height;if(ee<0||re<0||ee>oe||re>fe)return null;var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),We=ke.picked;return We&&We[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,lh.Z)((0,yc.Z)().mark(function b(z,ee){var re,ae,oe,fe,me,Ae,Be,ke,We,je,Ke;return(0,yc.Z)().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,oe=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||oe<0||ae>me||oe>Ae)){Ze.next=1;break}return Ze.abrupt("return",null);case 1:return Be=this.defaultView.viewport2Client({x:ae,y:oe}),ke=Be.x,We=Be.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ae,viewportY:oe,clientX:ke,clientY:We},picked:[]});case 2:return je=Ze.sent,Ke=je.picked,Ze.abrupt("return",Ke&&Ke[0]||this.documentElement);case 3:case"end":return Ze.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),oe=ae.width,fe=ae.height;if(ee<0||re<0||ee>oe||re>fe)return[];var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),We=ke.picked;return We[We.length-1]!==this.documentElement&&We.push(this.documentElement),We}},{key:"elementsFromPoint",value:function(){var y=(0,lh.Z)((0,yc.Z)().mark(function b(z,ee){var re,ae,oe,fe,me,Ae,Be,ke,We,je,Ke;return(0,yc.Z)().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,oe=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||oe<0||ae>me||oe>Ae)){Ze.next=1;break}return Ze.abrupt("return",[]);case 1:return Be=this.defaultView.viewport2Client({x:ae,y:oe}),ke=Be.x,We=Be.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ae,viewportY:oe,clientX:ke,clientY:We},picked:[]});case 2:return je=Ze.sent,Ke=je.picked,Ke[Ke.length-1]!==this.documentElement&&Ke.push(this.documentElement),Ze.abrupt("return",Ke);case 3:case"end":return Ze.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(e0)}},{key:"insertBefore",value:function(x,b){throw new Error(e0)}},{key:"removeChild",value:function(x,b){throw new Error(e0)}},{key:"replaceChild",value:function(x,b,z){throw new Error(e0)}},{key:"append",value:function(){throw new Error(e0)}},{key:"prepend",value:function(){throw new Error(e0)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(Gl),_P=function(){function E(a){(0,yr.Z)(this,E),this.strategies=a}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=y.config,b=y.camera,z=y.renderingService,ee=y.renderingContext,re=this.strategies;z.hooks.cull.tap(E.tag,function(ae){if(ae){var oe,fe=ae.cullable;if(re.length===0?fe.visible=ee.unculledEntities.indexOf(ae.entity)>-1:fe.visible=re.every(function(Ae){return Ae.isVisible(b,ae)}),!ae.isCulled()&&ae.isVisible())return ae;var me=((oe=x.future)===null||oe===void 0?void 0:oe.experimentalCancelEventPropagation)===!0;return ae.dispatchEvent(new Du(Cs.CULLED),me,me),null}return ae}),z.hooks.afterRender.tap(E.tag,function(ae){ae.cullable.visibilityPlaneMask=-1})}}])}();_P.tag="Culling";var zP=function(){function E(){var a=this;(0,yr.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new jm(null),this.rootWheelEvent=new YE(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),ee=Zh(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,oe=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(oe)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),ee=Zh(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,oe=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(oe)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(ee){var re=x.context.renderingService.hooks.pickSync.call({position:ee,picked:[],topmost:!0}),ae=re.picked;return ae[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(ee){var re=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(re)}),b.hooks.pointerDown.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&re[0].isNormalized){var ae=ee.cancelable||!("cancelable"in ee);ae&&ee.preventDefault()}var oe=Zh(re),fe;try{for(oe.s();!(fe=oe.n()).done;){var me=fe.value,Ae=x.bootstrapEvent(x.rootPointerEvent,me,z,ee);x.context.eventService.mapEvent(Ae)}}catch(Be){oe.e(Be)}finally{oe.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.context.contextService.getDomElement(),ae=x.context.eventService.isNativeEventFromCanvas(re,ee),oe=ae?"":"outside",fe=x.normalizeToPointerEvent(ee,z),me=Zh(fe),Ae;try{for(me.s();!(Ae=me.n()).done;){var Be=Ae.value,ke=x.bootstrapEvent(x.rootPointerEvent,Be,z,ee);ke.type+=oe,x.context.eventService.mapEvent(ke)}}catch(We){me.e(We)}finally{me.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(ee){var re=x.normalizeToPointerEvent(ee,z),ae=Zh(re),oe;try{for(ae.s();!(oe=ae.n()).done;){var fe=oe.value,me=x.bootstrapEvent(x.rootPointerEvent,fe,z,ee);x.context.eventService.mapEvent(me)}}catch(Ae){ae.e(Ae)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var ee=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),re=ee.x,ae=ee.y;y.viewport.x=re,y.viewport.y=ae;var oe=this.context.eventService.viewport2Canvas(y.viewport),fe=oe.x,me=oe.y;return y.canvas.x=fe,y.canvas.y=me,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=A6[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,ee=b.y;x.viewport.x=z,x.viewport.y=ee;var re=this.context.eventService.viewport2Canvas(x.viewport),ae=re.x,oe=re.y;return x.canvas.x=ae,x.canvas.y=oe,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=VE.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z-1,ae=0,oe=z.length;ae1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new Ml),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var re=z.getMin(),ae=(0,_n.Z)(re,2),oe=ae[0],fe=ae[1],me=z.getMax(),Ae=(0,_n.Z)(me,2),Be=Ae[0],ke=Ae[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=oe,b.aabb.minY=fe,b.aabb.maxX=Be,b.aabb.maxY=ke}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,ee=function(ae){if(!z.has(ae)&&ae.renderable){var oe=y.syncNode(ae,x);oe&&(b.push(oe),z.add(ae))}};this.syncTasks.forEach(function(re,ae){re&&ae.forEach(ee);for(var oe=ae;oe;)ee(oe),oe=oe.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();UP.tag="Prepare";function tJ(E){return!!E.document}var od=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),WP=500,UN=.1,WN=1e3,Qm=new Du(Cs.MOUNTED),Ym=new Du(Cs.UNMOUNTED),eA=new Du(od.BEFORE_RENDER),jP=new Du(od.RERENDER),tA=new Du(od.AFTER_RENDER),nA=function(E){function a(y){var x;(0,yr.Z)(this,a),x=Br(this,a),x.Element=Ol,x.inited=!1,x.context={};var b=y.container,z=y.canvas,ee=y.renderer,re=y.width,ae=y.height,oe=y.background,fe=y.cursor,me=y.supportsMutipleCanvasesInOneContainer,Ae=y.cleanUpOnDestroy,Be=Ae===void 0?!0:Ae,ke=y.offscreenCanvas,We=y.devicePixelRatio,je=y.requestAnimationFrame,Ke=y.cancelAnimationFrame,Ze=y.createImage,Je=y.supportsTouchEvents,tt=y.supportsPointerEvents,at=y.isTouchEvent,ot=y.isMouseEvent,dt=y.dblClickSpeed,lt=re,wt=ae,Dt=We||HE&&window.devicePixelRatio||1;return Dt=Dt>=1?Math.ceil(Dt):1,z&&(lt=re||p6(z)||z.width/Dt,wt=ae||y6(z)||z.height/Dt),x.customElements=new kN,x.devicePixelRatio=Dt,x.requestAnimationFrame=je!=null?je:KE.bind(Ka.globalThis),x.cancelAnimationFrame=Ke!=null?Ke:CP.bind(Ka.globalThis),x.createImage=Ze!=null?Ze:function(){return new window.Image},x.supportsTouchEvents=Je!=null?Je:"ontouchstart"in Ka.globalThis,x.supportsPointerEvents=tt!=null?tt:!!Ka.globalThis.PointerEvent,x.isTouchEvent=at!=null?at:function(Vt){return x.supportsTouchEvents&&Vt instanceof Ka.globalThis.TouchEvent},x.isMouseEvent=ot!=null?ot:function(Vt){return!Ka.globalThis.MouseEvent||Vt instanceof Ka.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(Vt instanceof Ka.globalThis.PointerEvent))},ke&&(Ka.offscreenCanvas=ke),x.document=new kP,x.document.defaultView=x,me||h6(b,x,Be),x.initRenderingContext((0,br.Z)((0,br.Z)({},y),{},{width:lt,height:wt,background:oe!=null?oe:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Be,devicePixelRatio:Dt,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:dt!=null?dt:200})),x.initDefaultCamera(lt,wt,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var ee=this,re=new Ka.CameraContribution;re.clipSpaceNearZ=z,re.setType(Al.EXPLORING,PE.DEFAULT).setPosition(x/2,b/2,WP).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,UN,WN),re.canvas=this,re.eventEmitter.on(IC.UPDATED,function(){ee.context.renderingContext.renderReasons.add(i0.CAMERA_CHANGED),Ka.enableSizeAttenuation&&ee.getConfig().renderer.getConfig().enableSizeAttenuation&&ee.updateSizeAttenuation()}),this.context.camera=re}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){Ka.styleValueRegistry.updateSizeAttenuation(b,x)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var x=this;return this.readyPromise||(this.readyPromise=new Promise(function(b){x.resolveReadyPromise=function(){b(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x,b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1?arguments[1]:void 0;pu.clearCache();var ee=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new Du(od.BEFORE_DESTROY),ee,ee),this.frameId&&this.cancelAnimationFrame(this.frameId);var re=this.getRoot();b&&(this.unmountChildren(re),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),z||this.dispatchEvent(new Du(od.AFTER_DESTROY),ee,ee);var ae=function(fe){fe.currentTarget=null,fe.manager=null,fe.target=null,fe.relatedNode=null};ae(Qm),ae(Ym),ae(eA),ae(jP),ae(tA),ae(Af),ae(JE),ae(qE),ae(FP),Ka.textService.clearCache()}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z,ee=this.context.config;ee.width=x,ee.height=b,this.getContextService().resize(x,b);var re=this.context.camera,ae=re.getProjectionMode();re.setPosition(x/2,b/2,WP).setFocalPoint(x/2,b/2,0),ae===Md.ORTHOGRAPHIC?re.setOrthographic(x/-2,x/2,b/2,b/-2,re.getNear(),re.getFar()):re.setAspect(x/b);var oe=((z=ee.future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new Du(od.RESIZE,{width:x,height:b}),oe,oe)}},{key:"appendChild",value:function(x,b){return this.document.documentElement.appendChild(x,b)}},{key:"insertBefore",value:function(x,b){return this.document.documentElement.insertBefore(x,b)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var b,z=this;x&&(eA.detail=x,tA.detail=x);var ee=((b=this.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;this.dispatchEvent(eA,ee,ee);var re=this.getRenderingService();re.render(this.getConfig(),x,function(){z.dispatchEvent(jP,ee,ee)}),this.dispatchEvent(tA,ee,ee)}},{key:"run",value:function(){var x=this,b=function(ee,re){x.render(re),x.frameId=x.requestAnimationFrame(b)};b()}},{key:"initRenderer",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new sL,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new zP,new UP,new _P([new zN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,br.Z)((0,br.Z)({},Ka),this.context)),this.context.renderingService=new $6(Ka,this.context),this.context.eventService=new q6(Ka,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){b.initRenderingService(x,z)}).catch(function(ee){console.error(ee)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var re;b.inited=!0;var ae=((re=b.getConfig().future)===null||re===void 0?void 0:re.experimentalCancelEventPropagation)===!0;z?ee?b.requestAnimationFrame(function(){b.dispatchEvent(new Du(od.READY),ae,ae)}):b.dispatchEvent(new Du(od.READY),ae,ae):b.dispatchEvent(new Du(od.RENDERER_CHANGED),ae,ae),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(oe){var fe,me;(fe=(me=oe).dirty)===null||fe===void 0||fe.call(me,!0,!0)}),b.mountChildren(b.getRoot()),x.getConfig().enableAutoRendering&&b.run()})}},{key:"loadRendererContainerModule",value:function(x){var b=this,z=x.getPlugins();z.forEach(function(ee){ee.context=b.context,ee.init(Ka)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),(0,da.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(Ka)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var b=this.getConfig();b.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var b=this;if(x.childNodes.forEach(function(re){b.unmountChildren(re)}),this.inited){if(x.isMutationObserved)x.dispatchEvent(Ym);else{var z,ee=((z=this.getConfig().future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;Ym.target=x,this.dispatchEvent(Ym,!0,ee)}x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1}x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Um(x);if(this.inited){if(!x.isConnected&&(x.ownerDocument=this.document,x.isConnected=!0,!z))if(x.isMutationObserved)x.dispatchEvent(Qm);else{var ee,re=((ee=this.getConfig().future)===null||ee===void 0?void 0:ee.experimentalCancelEventPropagation)===!0;Qm.target=x,this.dispatchEvent(Qm,!0,re)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",x.nodeName);x.childNodes.forEach(function(ae){b.mountChildren(ae,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,b){return this.client2Viewport({x,y:b})}},{key:"getClientByPoint",value:function(x,b){return this.viewport2Client({x,y:b})}}])}(TP);var jN=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===Al.ORBITING||this.type===Al.EXPLORING?this._getPosition():this.type===Al.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=Pc(x,b,0),ee=Gs(this.position);return uu(ee,ee,jl(Wi(),this.right,z[0])),uu(ee,ee,jl(Wi(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=Gs(this.position),ee=x*this.dollyingStep,re=this.distance+x*this.dollyingStep;return ee=Math.max(Math.min(re,this.maxDistance),this.minDistance)-this.distance,z[0]+=ee*b[0],z[1]+=ee*b[1],z[2]+=ee*b[2],this._setPosition(z),this.type===Al.ORBITING||this.type===Al.EXPLORING?this._getDistance():this.type===Al.TRACKING&&uu(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,ee,re,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe=ae.position,fe=oe===void 0?this.position:oe,me=ae.focalPoint,Ae=me===void 0?this.focalPoint:me,Be=ae.roll,ke=ae.zoom,We=new Ka.CameraContribution;We.setType(this.type,void 0),We.setPosition(fe[0],(b=fe[1])!==null&&b!==void 0?b:this.position[1],(z=fe[2])!==null&&z!==void 0?z:this.position[2]),We.setFocalPoint(Ae[0],(ee=Ae[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(re=Ae[2])!==null&&re!==void 0?re:this.focalPoint[2]),We.setRoll(Be!=null?Be:this.roll),We.setZoom(ke!=null?ke:this.zoom);var je={name:x,matrix:Hd(We.getWorldTransform()),right:Gs(We.right),up:Gs(We.up),forward:Gs(We.forward),position:Gs(We.getPosition()),focalPoint:Gs(We.getFocalPoint()),distanceVector:Gs(We.getDistanceVector()),distance:We.getDistance(),dollyingStep:We.getDollyingStep(),azimuth:We.getAzimuth(),elevation:We.getElevation(),roll:We.getRoll(),relAzimuth:We.relAzimuth,relElevation:We.relElevation,relRoll:We.relRoll,zoom:We.getZoom()};return this.landmarks.push(je),je}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=Js(x)?this.landmarks.find(function(Vt){return Vt.name===x}):x;if(ee){var re=zi(z)?{duration:z}:z,ae=re.easing,oe=ae===void 0?"linear":ae,fe=re.duration,me=fe===void 0?100:fe,Ae=re.easingFunction,Be=Ae===void 0?void 0:Ae,ke=re.onfinish,We=ke===void 0?void 0:ke,je=re.onframe,Ke=je===void 0?void 0:je,Ze=.01;this.cancelLandmarkAnimation();var Je=ee.position,tt=ee.focalPoint,at=ee.zoom,ot=ee.roll,dt=Be||Ka.EasingFunction(oe),lt,wt=function(){b.setFocalPoint(tt),b.setPosition(Je),b.setRoll(ot),b.setZoom(at),b.computeMatrix(),b.triggerUpdate(),We==null||We()};if(me===0)return wt();var Dt=function(Zt){lt===void 0&&(lt=Zt);var dn=Zt-lt;if(dn>=me){wt();return}var rn=dt(dn/me),wn=Wi(),Jn=Wi(),An=1,pn=0;rd(wn,b.focalPoint,tt,rn),rd(Jn,b.position,Je,rn),pn=b.roll*(1-rn)+ot*rn,An=b.zoom*(1-rn)+at*rn,b.setFocalPoint(wn),b.setPosition(Jn),b.setRoll(pn),b.setZoom(An);var Cn=eh(wn,tt)+eh(Jn,Je);if(Cn<=Ze&&at===void 0&&ot===void 0)return wt();b.computeMatrix(),b.triggerUpdate(),dn0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var y;if((y=this.effect.target)!==null&&y!==void 0&&y.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var x=this.oldPlayState,b=this.pending?"pending":this.playState;return this.readyPromise&&b!==x&&(b==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):x==="pending"?this.resolveReadyPromise():b==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&b!==x&&(b==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):b==="finished"?this.resolveFinishedPromise():x==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=b,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new oA(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(yl)}},{key:"addEventListener",value:function(y,x,b){throw new Error(yl)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(yl)}},{key:"dispatchEvent",value:function(y){throw new Error(yl)}},{key:"commitStyles",value:function(){throw new Error(yl)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new oA(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new oA(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),ZN=4,QN=.001,YN=1e-7,XN=10,fv=11,Jm=1/(fv-1),JN=typeof Float32Array=="function",VP=function(a,y){return 1-3*y+3*a},KP=function(a,y){return 3*y-6*a},ZP=function(a){return 3*a},qm=function(a,y,x){return((VP(y,x)*a+KP(y,x))*a+ZP(y))*a},QP=function(a,y,x){return 3*VP(y,x)*a*a+2*KP(y,x)*a+ZP(y)},qN=function(a,y,x,b,z){var ee,re,ae=0;do re=y+(x-y)/2,ee=qm(re,b,z)-a,ee>0?x=re:y=re;while(Math.abs(ee)>YN&&++ae=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ae){return ae};for(var z=JN?new Float32Array(fv):new Array(fv),ee=0;ee=QN?$N(oe,ke,a,x):We===0?ke:qN(oe,fe,fe+Jm,a,x)};return function(ae){return ae===0||ae===1?ae:qm(re(ae),y,b)}},eR=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},$m=function(a){return Math.pow(a,2)},ep=function(a){return Math.pow(a,3)},tp=function(a){return Math.pow(a,4)},np=function(a){return Math.pow(a,5)},rp=function(a){return Math.pow(a,6)},ap=function(a){return 1-Math.cos(a*Math.PI/2)},ip=function(a){return 1-Math.sqrt(1-a*a)},op=function(a){return a*a*(3*a-2)},sp=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},lp=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,_n.Z)(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],re=ee===void 0?.5:ee,ae=$l(Number(z),1,10),oe=$l(Number(re),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-oe/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/oe)},hv=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,_n.Z)(y,4),z=b[0],ee=z===void 0?1:z,re=b[1],ae=re===void 0?100:re,oe=b[2],fe=oe===void 0?10:oe,me=b[3],Ae=me===void 0?0:me;ee=$l(ee,.1,1e3),ae=$l(ae,.1,1e3),fe=$l(fe,.1,1e3),Ae=$l(Ae,.1,1e3);var Be=Math.sqrt(ae/ee),ke=fe/(2*Math.sqrt(ae*ee)),We=ke<1?Be*Math.sqrt(1-ke*ke):0,je=1,Ke=ke<1?(ke*Be+-Ae)/We:-Ae+Be,Ze=x?x*a/1e3:a;return ke<1?Ze=Math.exp(-Ze*ke*Be)*(je*Math.cos(We*Ze)+Ke*Math.sin(We*Ze)):Ze=(je+Ke*Ze)*Math.exp(-Ze*Be),a===0||a===1?a:1-Ze},lA=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,_n.Z)(x,2),z=b[0],ee=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae($l(a,0,1)*ee)/ee},YP=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,_n.Z)(y,4),b=x[0],z=x[1],ee=x[2],re=x[3];return sA(b,z,ee,re)(a)},up=sA(.42,0,1,1),Id=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},Td=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},Od=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},XP={steps:lA,"step-start":function(a){return lA(a,[1,"start"])},"step-end":function(a){return lA(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":YP,ease:function(a){return YP(a,[.25,.1,.25,1])},in:up,out:Id(up),"in-out":Td(up),"out-in":Od(up),"in-quad":$m,"out-quad":Id($m),"in-out-quad":Td($m),"out-in-quad":Od($m),"in-cubic":ep,"out-cubic":Id(ep),"in-out-cubic":Td(ep),"out-in-cubic":Od(ep),"in-quart":tp,"out-quart":Id(tp),"in-out-quart":Td(tp),"out-in-quart":Od(tp),"in-quint":np,"out-quint":Id(np),"in-out-quint":Td(np),"out-in-quint":Od(np),"in-expo":rp,"out-expo":Id(rp),"in-out-expo":Td(rp),"out-in-expo":Od(rp),"in-sine":ap,"out-sine":Id(ap),"in-out-sine":Td(ap),"out-in-sine":Od(ap),"in-circ":ip,"out-circ":Id(ip),"in-out-circ":Td(ip),"out-in-circ":Od(ip),"in-back":op,"out-back":Id(op),"in-out-back":Td(op),"out-in-back":Od(op),"in-bounce":sp,"out-bounce":Id(sp),"in-out-bounce":Td(sp),"out-in-bounce":Od(sp),"in-elastic":lp,"out-elastic":Id(lp),"in-out-elastic":Td(lp),"out-in-elastic":Od(lp),spring:hv,"spring-in":hv,"spring-out":Id(hv),"spring-in-out":Td(hv),"spring-out-in":Od(hv)},tR=function(a){return eR(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},nR=function(a){return XP[tR(a)]||XP.linear},rR=function(a){return a},aR=1,iR=.5,JP=0;function qP(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var cp="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",oR=new RegExp("cubic-bezier\\(".concat(cp,",").concat(cp,",").concat(cp,",").concat(cp,"\\)")),sR=/steps\(\s*(\d+)\s*\)/,lR=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function uA(E){var a=oR.exec(E);if(a)return sA.apply(void 0,(0,da.Z)(a.slice(1).map(Number)));var y=sR.exec(E);if(y)return qP(Number(y[1]),JP);var x=lR.exec(E);return x?qP(Number(x[1]),{start:aR,middle:iR,end:JP}[x[2]]):nR(E)}function uR(E){return Math.abs(cR(E)/(E.playbackRate||1))}function cR(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var $P=0,cA=1,dp=2,e2=3;function dR(E,a,y){if(a===null)return $P;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?dp:e2}function fR(E,a,y,x,b){switch(x){case cA:return a==="backwards"||a==="both"?0:null;case e2:return y-b;case dp:return a==="forwards"||a==="both"?E:null;case $P:return null}}function hR(E,a,y,x,b){var z=b;return E===0?a!==cA&&(z+=y):z+=x/E,z}function gR(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===dp&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function vR(E,a,y,x){return E===dp&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function mR(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function pR(E,a,y){var x=dR(E,a,y),b=fR(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=hR(z,x,y.iterations,b,y.iterationStart),re=gR(ee,y.iterationStart,x,y.iterations,b,z),ae=vR(x,y.iterations,re,ee),oe=mR(y.direction,ae,re);return y.currentIteration=ae,y.progress=oe,y.easingFunction(oe)}function yR(E,a,y){var x=ER(E,a),b=AR(x,y);return function(z,ee){if(ee!==null)b.filter(function(ae){return ee>=ae.applyFrom&&ee1)throw new Error("Keyframe offsets must be between 0 and 1.");oe.computedOffset=me}}else if(fe==="composite"&&["replace","add","accumulate","auto"].indexOf(me)===-1)throw new Error("".concat(me," compositing is not supported"));oe[fe]=me}return oe.offset===void 0&&(oe.offset=null),oe.easing===void 0&&(oe.easing=(a==null?void 0:a.easing)||"linear"),oe.composite===void 0&&(oe.composite="auto"),oe}),x=!0,b=-1/0,z=0;z=0&&Number(ae.offset)<=1});function re(){var ae,oe=y,fe=oe.length;if(y[fe-1].computedOffset=Number((ae=y[fe-1].offset)!==null&&ae!==void 0?ae:1),fe>1){var me;y[0].computedOffset=Number((me=y[0].offset)!==null&&me!==void 0?me:0)}for(var Ae=0,Be=Number(y[0].computedOffset),ke=1;ke{!Hc.mute&&console.debug(kf(E))},info:E=>{!Hc.mute&&console.info(kf(E))},warn:E=>{!Hc.mute&&console.warn(kf(E))},error:E=>{!Hc.mute&&console.error(kf(E))}};function s2(E){const{theme:a}=E;if(!a)return{};const y=Ff(vv.THEME,a);return y||(Hc.warn(`The theme of ${a} is not registered.`),{})}function gA(E,a){if(Array.isArray(E)&&E.length===0)return null;const y=Array.isArray(E)?E[0]:E,x=Array.isArray(E)?E.slice(1):a||[];return new Proxy(y,{get(b,z){return typeof b[z]=="function"&&!["onframe","onfinish"].includes(z)?(...ee)=>{b[z](...ee),x.forEach(re=>{var ae;return(ae=re[z])===null||ae===void 0?void 0:ae.call(re,...ee)})}:z==="finished"?Promise.all([y.finished,...x.map(ee=>ee.finished)]):Reflect.get(b,z)},set(b,z,ee){return["onframe","onfinish"].includes(z)||x.forEach(re=>{re[z]=ee}),Reflect.set(b,z,ee)}})}function vA(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,ee])=>{x[z]===void 0?x[z]=[ee]:x[z].push(ee)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>wo(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&Eu(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((ee,re)=>{x[re]?x[re][b]=ee:x[re]={[b]:ee}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function mv(E){switch(E){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function l2(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},NR);return mu(y)&&Object.assign(x,y),mu(a)&&Object.assign(x,a),x}function _R(E){if(typeof E=="string"){const a=Ff(vv.ANIMATION,E);return a||(Hc.warn(`The animation of ${E} is not registered.`),[])}return E}function zR(E,a,y,x){var b,z;const{animation:ee}=E;if(ee===!1||x===!1)return[];const re=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(re===!1)return[];const ae=re==null?void 0:re[y];if(ae===!1)return[];const oe=(z=s2(E)[a])===null||z===void 0?void 0:z.animation,fe=(Ae=[])=>_R(Ae).map(Be=>Object.assign(Object.assign(Object.assign(Object.assign({},RR),mu(ee)&&ee),Be),mu(x)&&x));if(ae)return fe(ae);if(!oe)return[];const me=oe[y];return me===!1?[]:fe(me)}function u2(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const ee=[];for(let re=0;re{if(!y.length)return null;const[x,b]=a,z=oe=>{var fe;if(oe){const me=E.getShape(oe);if(!me)return null;const Ae=`get${fp(oe)}Style`,Be=((fe=E==null?void 0:E[Ae])===null||fe===void 0?void 0:fe.bind(E))||(je=>je),ke=(Be==null?void 0:Be(x))||{},We=(Be==null?void 0:Be(b))||{};return{shape:me,fromStyle:ke,toStyle:We}}else return{shape:E,fromStyle:x,toStyle:b}};let ee;const re=y.map(oe=>{var{fields:fe,shape:me,states:Ae}=oe,Be=UR(oe,["fields","shape","states"]);const ke=z(me);if(!ke)return null;const{shape:We,fromStyle:je,toStyle:Ke}=ke,Ze=[{},{}];if(fe.forEach(tt=>{var at,ot;Object.assign(Ze[0],{[tt]:(at=je[tt])!==null&&at!==void 0?at:mv(tt)}),Object.assign(Ze[1],{[tt]:(ot=Ke[tt])!==null&&ot!==void 0?ot:mv(tt)})}),Ze.some(tt=>Object.keys(tt).some(at=>["x","y","z"].includes(at)))){const{x:tt=0,y:at=0,z:ot,transform:dt=""}=We.attributes||{};Ze.forEach(lt=>{var wt,Dt,Vt;lt.transform=u2((wt=lt.x)!==null&&wt!==void 0?wt:tt,(Dt=lt.y)!==null&&Dt!==void 0?Dt:at,(Vt=lt.z)!==null&&Vt!==void 0?Vt:ot,dt)})}const Je=We.animate(vA(Ze),Be);return me===void 0&&(ee=Je),Je}).filter(Boolean),ae=ee||(re==null?void 0:re[0]);return ae?gA(ae,re.filter(oe=>oe!==oe)):null},jR=[{fields:["opacity"]}],GR=[{fields:["x","y"]}],c2=[{fields:["x","y"]}],HR=c2,d2=[{fields:["sourceNode","targetNode"]}],VR=d2,f2=[{fields:["childrenNode","x","y"]}],KR=f2,hJ=[{fields:["childrenNode","x","y"]}];var ZR=Object.prototype.hasOwnProperty;function QR(E,a){if(!a||!_c(E))return{};for(var y={},x=qi(a)?a:function(re){return re[a]},b,z=0;za?(x&&(clearTimeout(x),x=null),re=fe,ee=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,me)),ee};return oe.cancel=function(){clearTimeout(x),re=0,x=b=z=null},oe},mA=function(E){if(typeof E!="object"||E===null)return E;var a;if(_c(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function Sf(E,a,y){return E>=a&&E<=y}function Yd(E=0){if(Array.isArray(E)){const[a=0,y=a,x=a,b=y]=E;return[a,y,x,b]}return[E,E,E,E]}function JR(E=0){const a=Yd(E);return a[0]+a[2]}function vJ(E=0){const a=Yd(E);return a[1]+a[3]}function bf(E){return E.max[0]-E.min[0]}function Cf(E){return E.max[1]-E.min[1]}function fh(E){return[bf(E),Cf(E)]}function hh(E,a){const y=u0(E)?pA(E):E.getShape("key").getBounds();return a?gh(y,a):y}function pA(E){const[a,y,x=0]=E,b=new Ml;return b.setMinMax([a,y,x],[a,y,x]),b}function gh(E,a){const[y,x,b,z]=Yd(a),[ee,re,ae]=E.min,[oe,fe,me]=E.max,Ae=new Ml;return Ae.setMinMax([ee-z,re-y,ae],[oe+x,fe+b,me]),Ae}function pv(E){if(E.length===0)return new Ml;if(E.length===1)return E[0];const a=new Ml;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=ee&&b<=ae&&x>=re&&z<=oe}function Xd(E,a){return Sf(E[0],a.min[0],a.max[0])&&Sf(E[1],a.min[1],a.max[1])}function g2(E,a,y=!1){const{min:[x,b],max:[z,ee]}=a,re=(E[1]===b||E[1]===ee)&&(y||Sf(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||Sf(E[1],b,ee));return re||ae}function $R(E,a){return!Xd(E,a)}function vp(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function yv(E,a){const[y,x]=E,[b,z]=a.min,[ee,re]=a.max,ae=y-b,oe=ee-y,fe=x-z,me=re-x,Ae=Math.min(ae,oe,fe,me);return Ae===ae?"left":Ae===oe?"right":Ae===fe?"top":Ae===me?"bottom":"left"}function ug(E,a){const y=l0(E);if(Xd(E,a))switch(yv(E,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,b]=E,[z,ee]=a.min,[re,ae]=a.max;y[0]=Sf(x,z,re)?x:x0&&Be(at[0])}},Ke=0;Ke0;)Ae.push(ae.pop());ee.push(Ae)}}return ee},y2=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,ee=[],re={},ae={},oe={},fe=[],me=0,Ae=function je(Ke){ae[Ke.id]=me,oe[Ke.id]=me,me+=1,ee.push(Ke),re[Ke.id]=!0;for(var Ze=Bd(Ke.id,z,"target").filter(function(dt){return x.map(function(lt){return lt.id}).indexOf(dt)>-1}),Je=function(lt){var wt=Ze[lt];if(!ae[wt]&&ae[wt]!==0){var Dt=x.filter(function(Vt){return Vt.id===wt});Dt.length>0&&je(Dt[0]),oe[Ke.id]=Math.min(oe[Ke.id],oe[wt])}else re[wt]&&(oe[Ke.id]=Math.min(oe[Ke.id],ae[wt]))},tt=0;tt0;){var ot=ee.pop();if(re[ot.id]=!1,at.push(ot),ot===Ke)break}at.length>0&&fe.push(at)}},Be=0,ke=x;Be0;)for(var je=Be.pop(),Ke=je.id,Ze=Bd(Ke,a.edges),Je=function(ot){var dt,lt=Ze[ot],wt=a.nodes.find(function(wn){return wn.id===lt});if(lt===Ke)ee.push((dt={},dt[lt]=je,dt));else if(!(lt in We))ke[lt]=je,Be.push(wt),We[lt]=new Set([je]);else if(!We[Ke].has(wt)){for(var Dt=!0,Vt=[wt,je],Zt=ke[Ke];We[lt].size&&!We[lt].has(Zt)&&(Vt.push(Zt),Zt!==ke[Zt.id]);)Zt=ke[Zt.id];if(Vt.push(Zt),y&&x?(Dt=!1,Vt.findIndex(function(wn){return y.indexOf(wn.id)>-1})>-1&&(Dt=!0)):y&&!x&&Vt.findIndex(function(wn){return y.indexOf(wn.id)>-1})>-1&&(Dt=!1),Dt){for(var dn={},rn=1;rn0;){var rn=dn.pop();z.has(rn)&&(z.delete(rn),ee[rn.id].forEach(function(wn){dn.push(wn)}),ee[rn.id].clear())}},me=function Vt(Zt,dn,rn){var wn=!1;if(y&&x===!1&&y.indexOf(Zt.id)>-1)return wn;b.push(Zt),z.add(Zt);for(var Jn=rn[Zt.id],An=0;An-1});aa-1)?re.push((dn={},dn[gr.id]=gr,dn)):En[gr.id].push(oe[Qr])}}return{component:rr,adjList:En,minIdx:wn}},Je=0;Je=Je}),at=y2({nodes:tt,edges:a.edges}).filter(function(Vt){return Vt.length>1});if(at.length===0)break;var ot=Ze(at),dt=ot.minIdx,lt=ot.adjList,wt=ot.component;if(wt.length>1){wt.forEach(function(Vt){ee[Vt.id]=new Set});var Dt=ae[dt];if(y&&x&&y.indexOf(Dt.id)===-1)return re;me(Dt,Dt,lt),Je=dt+1}else break}return re},p4=function(a,y,x,b){return b===void 0&&(b=!0),y?b2(a,x,b):S2(a,x,b)},C2=m4,y4={}.toString,E4=function(E,a){return y4.call(E)==="[object "+a+"]"},yp=E4,EA=function(E){return yp(E,"Function")},AA=function(E){return Array.isArray?Array.isArray(E):yp(E,"Array")},A4=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function x4(E,a){if(E){var y;if(AA(E))for(var x=0,b=E.length;x-1;)b4.call(E,z,1);return E},NJ=null,P4=Array.prototype.splice,RJ=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,ee=y[x];(x===b||ee!==z)&&(z=ee,P4.call(a,ee,1))}return a},FJ=null,kJ=function(E,a,y){if(!isArray(E)&&!isPlainObject(E))return E;var x=y;return each(E,function(b,z){x=a(x,b,z)}),x},_J=null,zJ=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++xz[re])return 1;if(b[re]0},hq=null,gq=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=ee)}return y}},vq=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;bre&&fe>re);)if(ae.push(oe),re-=fe,ee=ee.substr(b),!ee)return ae.join("");for(;oe=ee.substr(0,1),fe=measureTextWidth(oe,y),!(fe+z>re);)if(ae.push(oe),re-=fe,ee=ee.substr(1),!ee)return ae.join("");return""+ae.join("")+x},$q=function(){function E(){this.map={}}return E.prototype.has=function(a){return this.map[a]!==void 0},E.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},E.prototype.set=function(a,y){this.map[a]=y},E.prototype.clear=function(){this.map={}},E.prototype.delete=function(a){delete this.map[a]},E.prototype.size=function(){return Object.keys(this.map).length},E}(),e$=null,j4=function(a,y,x){for(var b=1/0,z,ee=0;eeme[at.id]+Zt?(me[Vt]=me[at.id]+Zt,Ae[Vt]=[at.id]):me[Vt]===me[at.id]+Zt&&Ae[Vt].push(at.id)})},We=0;We0&&fe.length>0;){var Be=fe[fe.length-1];if(Be.length){var ke=Be.shift();ke&&(ae.push(ke),oe[ke]=!0,Ae=b?Bd(ke,re,"target"):Bd(ke,re),fe.push(Ae.filter(function(Ke){return!oe[Ke]})))}else{var We=ae.pop();oe[We]=!1,fe.pop();continue}if(ae[ae.length-1]===x){var je=ae.map(function(Ze){return Ze});me.push(je);var We=ae.pop();oe[We]=!1,fe.pop()}}return me},V4=function(a,y){for(var x=mp(a,y),b=[],z=x.length,ee=0;eeb[ee][ae]+b[ae][re]&&(b[ee][re]=b[ee][ae]+b[ae][re]);return b},wA=V4,K4=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,ee=z===void 0?[]:z,re=a.edges,ae=re===void 0?[]:re,oe={},fe={};ee.forEach(function(tt,at){var ot=p2();tt.clusterId=ot,oe[ot]={id:ot,nodes:[tt]},fe[tt.id]={node:tt,idx:at}});var me=mp(a,y),Ae=[],Be={};me.forEach(function(tt,at){var ot=0,dt=ee[at].id;Be[dt]={},tt.forEach(function(lt,wt){if(lt){ot+=lt;var Dt=ee[wt].id;Be[dt][Dt]=lt}}),Ae.push(ot)});for(var ke=0,We=function(){var at=!1;if(ee.forEach(function(ot){var dt={};Object.keys(Be[ot.id]).forEach(function(wn){var Jn=Be[ot.id][wn],An=fe[wn].node,pn=An.clusterId;dt[pn]||(dt[pn]=0),dt[pn]+=Jn});var lt=-1/0,wt=[];if(Object.keys(dt).forEach(function(wn){lt=0&&wt.splice(Dt,1),wt&&wt.length){at=!0;var Vt=oe[ot.clusterId],Zt=Vt.nodes.indexOf(ot);Vt.nodes.splice(Zt,1);var dn=Math.floor(Math.random()*wt.length),rn=oe[wt[dn]];rn.nodes.push(ot),ot.clusterId=rn.id}}}),!at)return"break";ke++};ke0&<>wt&<-wtwt&&(Vt=me.map(function(Cn){return{node:Cn,clusterId:Cn.clusterId}}),Zt=Av(Ze),wt=lt),dn||Dt>100)break;Dt++,Object.keys(Ze).forEach(function(Cn){var rr=0;Be.forEach(function(En){var gr=En.source,aa=En.target,na=Je[gr].node.clusterId,Qr=Je[aa].node.clusterId;(na===Cn&&Qr!==Cn||Qr===Cn&&na!==Cn)&&(rr=rr+(En[x]||1))}),Ze[Cn].sumTot=rr}),me.forEach(function(Cn,rr){var En=Ze[Cn.clusterId],gr=0,aa,na=at[rr]/(2*dt),Qr=0,Pr=En.nodes;Pr.forEach(function(co){var Co=Je[co.id].idx;Qr+=tt[rr][Co]||0});var Jr=Qr-En.sumTot*na,pa=Pr.filter(function(co){return co.id!==Cn.id}),Ra=[];pa.forEach(function(co,Co){Ra[Co]=ke[co.originIndex]});var hi=DA(pa,ke)*oe,Mo=ot[Cn.id];if(Object.keys(Mo).forEach(function(co){var Co=Je[co].node,gs=Co.clusterId;if(gs!==Cn.clusterId){var ts=Ze[gs],gi=ts.nodes;if(!(!gi||!gi.length)){var Bi=0;gi.forEach(function(xo){var Yi=Je[xo.id].idx;Bi+=tt[rr][Yi]||0});var xa=Bi-ts.sumTot*na,Fa=gi.concat([Cn]),ri=[];Fa.forEach(function(xo,Yi){ri[Yi]=ke[xo.originIndex]});var Zi=DA(Fa,ke)*oe,Ta=xa-Jr;z&&(Ta=xa+Zi-(Jr+hi)),Ta>gr&&(gr=Ta,aa=ts)}}}),gr>0){aa.nodes.push(Cn);var ho=Cn.clusterId;Cn.clusterId=aa.id;var ci=En.nodes.indexOf(Cn);En.nodes.splice(ci,1);var so=0,ji=0;Be.forEach(function(co){var Co=co.source,gs=co.target,ts=Je[Co].node.clusterId,gi=Je[gs].node.clusterId;(ts===aa.id&&gi!==aa.id||gi===aa.id&&ts!==aa.id)&&(so=so+(co[x]||1)),(ts===ho&&gi!==ho||gi===ho&&ts!==ho)&&(ji=ji+(co[x]||1))}),aa.sumTot=so,En.sumTot=ji}})}var rn={},wn=0;Object.keys(Zt).forEach(function(Cn){var rr=Zt[Cn];if(!rr.nodes||!rr.nodes.length){delete Zt[Cn];return}var En=String(wn+1);En!==Cn&&(rr.id=En,rr.nodes=rr.nodes.map(function(gr){return{id:gr.id,clusterId:En}}),Zt[En]=rr,rn[Cn]=En,delete Zt[Cn],wn++)}),Vt.forEach(function(Cn){var rr=Cn.node,En=Cn.clusterId;rr&&(rr.clusterId=En,rr.clusterId&&rn[rr.clusterId]&&(rr.clusterId=rn[rr.clusterId]))});var Jn=[],An={};Be.forEach(function(Cn){var rr=Cn.source,En=Cn.target,gr=Cn[x]||1,aa=Je[rr].node.clusterId,na=Je[En].node.clusterId;if(!(!aa||!na)){var Qr="".concat(aa,"---").concat(na);if(An[Qr])An[Qr].weight+=gr,An[Qr].count++;else{var Pr={source:aa,target:na,weight:gr,count:1};An[Qr]=Pr,Jn.push(Pr)}}});var pn=[];return Object.keys(Zt).forEach(function(Cn){pn.push(Zt[Cn])}),{clusters:pn,clusterEdges:Jn}},R2=$4,e8=function(a,y,x,b,z,ee,re,ae){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),ee===void 0&&(ee=[]),re===void 0&&(re=["id"]),ae===void 0&&(ae=1),R2(a,y,x,b,!0,z,ee,re,ae)},t8=e8,n8=function(a,y){var x;y===void 0&&(y=1);for(var b=Av(a),z=b.nodes,ee=z===void 0?[]:z,re=b.edges,ae=re===void 0?[]:re,oe=function(){var Ae=yA({nodes:ee,edges:ae}),Be=Object.keys(Ae);Be.sort(function(je,Ke){var Ze,Je;return((Ze=Ae[je])===null||Ze===void 0?void 0:Ze.degree)-((Je=Ae[Ke])===null||Je===void 0?void 0:Je.degree)});var ke=Be[0];if(!ee.length||((x=Ae[ke])===null||x===void 0?void 0:x.degree)>=y)return"break";var We=ee.findIndex(function(je){return je.id===ke});ee.splice(We,1),ae=ae.filter(function(je){return!(je.source===ke||je.target===ke)})};;){var fe=oe();if(fe==="break")break}return{nodes:ee,edges:ae}},r8=n8,F2=function(a,y,x){var b=[];switch(a){case Jd.EuclideanDistance:b=y[x];break;default:b=[];break}return b},a8=function(a,y,x,b,z,ee){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),ee===void 0&&(ee=Jd.EuclideanDistance);var re=a.nodes,ae=re===void 0?[]:re,oe=a.edges,fe=oe===void 0?[]:oe,me={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(ee===Jd.EuclideanDistance&&!ae.every(function(En){return En.hasOwnProperty(x)}))return me;var Ae=[],Be=[];if(ee===Jd.EuclideanDistance&&(Ae=Sp(ae,x),Be=bp(Ae,b,z)),!Be.length)return me;for(var ke=SA(Be.map(function(En){return En.join("")})),We=Math.min(y,ae.length,ke.length),je=0;jeat&&!Ke.find(function(pa){return U4(pa,F2(ee,Be,ae[aa].originIndex))})&&(at=Jr,ot=aa)}},lt=0;lt=0;rn--)Je[Number(ae[je].clusterId)][rn].id===ae[je].id&&Je[Number(ae[je].clusterId)].splice(rn,1);ae[je].clusterId=String(Dt),Je[Dt].push(ae[je])}}for(var wn=!1,je=0;je=1e3)break}var Cn=[],rr={};return fe.forEach(function(En){var gr,aa,na=En.source,Qr=En.target,Pr=(gr=ae.find(function(hi){return hi.id===na}))===null||gr===void 0?void 0:gr.clusterId,Jr=(aa=ae.find(function(hi){return hi.id===Qr}))===null||aa===void 0?void 0:aa.clusterId,pa="".concat(Pr,"---").concat(Jr);if(rr[pa])rr[pa].count++;else{var Ra={source:Pr,target:Jr,count:1};rr[pa]=Ra,Cn.push(Ra)}}),{clusters:Je,clusterEdges:Cn}},i8=a8,o8=function(a,y){var x=new Nd(y),b=x.norm2(),z=new Nd(a),ee=z.norm2(),re=x.dot(z),ae=b*ee,oe=ae?re/ae:0;return oe},k2=o8,s8=function(a,y,x,b,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=[]);var ee=Av(a.filter(function(Ae){return Ae.id!==y.id})),re=a.findIndex(function(Ae){return Ae.id===y.id}),ae=Sp(a,x),oe=bp(ae,b,z),fe=oe[re],me=[];return ee.forEach(function(Ae,Be){if(Ae.id!==y.id){var ke=oe[Be],We=k2(ke,fe);me.push(We),Ae.cosineSimilarity=We}}),ee.sort(function(Ae,Be){return Be.cosineSimilarity-Ae.cosineSimilarity}),{allCosineSimilarity:me,similarNodes:ee}},l8=s8,u8=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},E.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},E.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},E.prototype.moveDown=function(a){var y,x=a,b=this.getLeft(a),z=this.getRight(a),ee=this.list.length;b!==null&&b0?x=b:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},E}(),h8=f8,g8=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=z[0],oe=new Set;oe.add(ae);var fe=function(je,Ke){return y?je.weight-Ke.weight:0},me=new h8(fe);for(pp(ae.id,re).forEach(function(We){me.insert(We)});!me.isEmpty();){var Ae=me.delMin(),Be=Ae.source,ke=Ae.target;oe.has(Be)&&oe.has(ke)||(x.push(Ae),oe.has(Be)||(oe.add(Be),pp(Be,re).forEach(function(We){me.insert(We)})),oe.has(ke)||(oe.add(ke),pp(ke,re).forEach(function(We){me.insert(We)})))}return x},_2=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=re.map(function(Be){return Be});y&&ae.sort(function(Be,ke){return Be.weight-ke.weight});for(var oe=new c8(z.map(function(Be){return Be.id}));ae.length>0;){var fe=ae.shift(),me=fe.source,Ae=fe.target;oe.connected(me,Ae)||(x.push(fe),oe.union(me,Ae))}return x},v8=function(a,y,x){var b={prim:g8,kruskal:_2};return x?b[x](a,y):_2(a,y)},m8=v8,p8=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,ee=1e3,re=a.nodes,ae=re===void 0?[]:re,oe=a.edges,fe=oe===void 0?[]:oe,me=ae.length,Ae,Be={},ke={},We=0;We0&&b>y;){z=0;for(var We=0;We0&&(Ae+=ke[at]/ot)}Be[Ke]=x*Ae,z+=Be[Ke]}}z=(1-z)/me,b=0;for(var We=0;We=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,ee=b.toNode;zBe||b.hasNode(ee[Ae.to])||(y.labelJe;at--){var ot=tt(at);if(ot==="break")break}if(Ke){var dt=a.findMinLabel(je);ee.dfsEdgeList.push(new cg(We,Ze,Pf,dt.edgeLabel,Pf));var lt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[lt]!==ee.dfsEdgeList[lt]?!1:me(je[dt.edgeLabel].projected)}var wt={};Ke=!1;var Dt=0;Ae.forEach(function(Jn){var An=new Pp(Jn),pn=a.findForwardPureEdges(b,An.edges[Be[0]],ke,An);pn.length>0&&(Ke=!0,Dt=We,pn.forEach(function(Cn){var rr="".concat(Cn.label,"-").concat(z[Cn.to].label);wt[rr]||(wt[rr]={projected:[],edgeLabel:Cn.label,nodeLabel2:z[Cn.to].label}),wt[rr].projected.push({graphId:b.id,edge:Cn,preNode:Jn})}))});for(var Vt=Be.length,Zt=function(An){if(Ke)return"break";var pn=Be[An];Ae.forEach(function(Cn){var rr=new Pp(Cn),En=a.findForwardRmpathEdges(b,rr.edges[pn],ke,rr);En.length>0&&(Ke=!0,Dt=ee.dfsEdgeList[pn].fromNode,En.forEach(function(gr){var aa="".concat(gr.label,"-").concat(z[gr.to].label);wt[aa]||(wt[aa]={projected:[],edgeLabel:gr.label,nodeLabel2:z[gr.to].label}),wt[aa].projected.push({graphId:b.id,edge:gr,preNode:Cn})}))})},at=0;at=0;ke--){var We=y.findBackwardEdge(me,Be.edges[z[ke]],Be.edges[z[0]],Be);if(We){var je="".concat(y.dfsCode.dfsEdgeList[z[ke]].fromNode,"-").concat(We.label);oe[je]||(oe[je]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[ke]].fromNode,edgeLabel:We.label}),oe[je].projected.push({graphId:fe.graphId,edge:We,preNode:fe})}}if(!(b>=y.maxNodeNum)){var Ke=y.findForwardPureEdges(me,Be.edges[z[0]],re,Be);Ke.forEach(function(Je){var tt="".concat(ee,"-").concat(Je.label,"-").concat(Ae[Je.to].label);ae[tt]||(ae[tt]={projected:[],fromNodeId:ee,edgeLabel:Je.label,nodeLabel2:Ae[Je.to].label}),ae[tt].projected.push({graphId:fe.graphId,edge:Je,preNode:fe})});for(var Ze=function(tt){var at=y.findForwardRmpathEdges(me,Be.edges[z[tt]],re,Be);at.forEach(function(ot){var dt="".concat(y.dfsCode.dfsEdgeList[z[tt]].fromNode,"-").concat(ot.label,"-").concat(Ae[ot.to].label);ae[dt]||(ae[dt]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[tt]].fromNode,edgeLabel:ot.label,nodeLabel2:Ae[ot.to].label}),ae[dt].projected.push({graphId:fe.graphId,edge:ot,preNode:fe})})},ke=0;keJe){var tt=Je;Je=Ze,Ze=tt}var at=Ke.label,ot="".concat(oe,"-").concat(Ze,"-").concat(at,"-").concat(Je),dt="".concat(Ze,"-").concat(at,"-").concat(Je);if(!ee[dt]){var lt=ee[dt]||0;lt++,ee[dt]=lt}ae[ot]={graphId:oe,nodeLabel1:Ze,edgeLabel:at,nodeLabel2:Je}})})}),Object.keys(z).forEach(function(oe){var fe=z[oe];if(!(fe2*y)););if(je<2*y&&(re["".concat(fe,"-").concat(We)]={start:fe,end:We,distance:z[fe][We]},me++,ae++,ae>=x))return re;if(Ae++,Ae>2*y)break}if(meAe&&(ae=Ae);var Be=x[me.id].inDegree;oe>Be&&(oe=Be);var ke=x[me.id].outDegree;fe>ke&&(fe=ke)}),a[y]={degree:ae,inDegree:oe,outDegree:fe}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:oe,minPatternNodeLabelOutDegree:fe}},D8=function(a,y,x,b,z,ee,re){var ae;if(x===void 0&&(x=!1),ee===void 0&&(ee="cluster"),re===void 0&&(re="cluster"),!(!a||!a.nodes)){var oe=a.nodes.length;if(oe){var fe=wA(a,x),me=wA(y,x),Ae=X2(a.nodes,fe,x),Be=X2(y.nodes,me,x),ke=Q2(a.nodes,ee),We=ke.nodeMap,je=ke.nodeLabelMap,Ke=Q2(y.nodes,ee),Ze=Ke.nodeMap,Je=Ke.nodeLabelMap;Y2(a.edges,re,We);var tt=Y2(y.edges,re,Ze).edgeLabelMap,at=[];me==null||me.forEach(function(Bi){at=at.concat(Bi)}),z||(z=Math.max.apply(Math,(0,Nt.ev)((0,Nt.ev)([],at,!1),[2],!1))),b||(b=z);var ot=K2(a,fe,ee,b),dt=K2(y,me,ee,b),lt=Math.min(100,oe*(oe-1)/2),wt=P8(b,oe,lt,ot,fe),Dt=wp(wt,ot,a),Vt=10,Zt=1,dn=1,rn=4,wn={graphs:Dt,nodeLabelProp:ee,edgeLabelProp:re,minSupport:Zt,minNodeNum:dn,maxNodeNum:rn,directed:x},Jn=C8(wn).slice(0,Vt),An=Jn.length,pn=[];Jn.forEach(function(Bi,xa){pn[xa]={},Object.keys(Dt).forEach(function(Fa){var ri=Dt[Fa],Zi=Mp(ri,Bi,ee,re);pn[xa][Fa]=Zi})});var Cn=w8(pn,An,Jn),rr=Cn.structure,En=Cn.structureCountMap,gr=y.nodes[0],aa=[],na=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[ee],Qr=-1/0;y.nodes.forEach(function(Bi){var xa=Bi[ee],Fa=je[xa];(Fa==null?void 0:Fa.length)>Qr&&(Qr=Fa.length,aa=Fa,na=xa,gr=Bi)});var Pr={},Jr={},pa={},Ra={},hi={},Mo={};Object.keys(Je).forEach(function(Bi,xa){hi[Bi]=[],x&&(Mo[Bi]=[]);var Fa=-1/0,ri=Je[Bi],Zi={};ri.forEach(function(ls){var xs=Be["".concat(gr.id,"-").concat(ls.id)];if(xs&&hi[Bi].push(xs),Fahi[Bi][ru]){Yc=!0;break}if(Yc)return aa.splice(xs,1),"continue";var Ks={};vs.neighbors.forEach(function(ii){var lo=Ae["".concat(Ss.id,"-").concat(ii.id)];Ks["".concat(Ss.id,"-").concat(ii.id)]={start:We[Ss.id].idx,end:We[ii.id].idx,distance:lo}}),Dt=wp(Ks,ot,a,Dt);var uc=[];Object.keys(Ks).forEach(function(ii){if(En[ii]){uc.push(En[ii]);return}var lo=Dt[ii];En[ii]=Mp(lo,rr,ee,re),uc.push(En[ii])}),uc=uc.sort(function(ii,lo){return lo-ii});for(var Zs=!1,ru=0;ru=0;Ns--)Yi(Ns)});var ho=[];aa==null||aa.forEach(function(Bi){for(var xa=We[Bi.id].idx,Fa=Z2(a.nodes,fe[xa],xa,ee,z),ri=Fa.neighbors,Zi=ri.length,Ta=!1,xo=Zi-1;xo>=0;xo--){if(ri.length+1vs){ri.splice(xo,1);continue}if(x){var Fo="".concat(Yi.id,"-").concat(Bi.id),Qc=Ae[Fo];Ss=Mo[Ns].length-1;var Yc=Mo[Ns][Ss];if(Qc>Yc){ri.splice(xo,1);continue}}var ru=En[ls]?En[ls]:M8(a,Bi,Yi,We,xs,ot,rr,ee,re,En,Dt),Ks="".concat(gr.id,"-").concat(Ns),uc=Ra[Ks][Ra[Ks].length-1];if(ru=0;xs--){var Yc=Qc(xs);if(Yc==="break")break}if(Fo)return ho.splice(xa,1),"continue";Fa.edges=xo;var ru=xp(Fa,Fa.nodes[0].id,!1).length;if(Object.keys(ru).reverse().forEach(function(rl){if(!(rl===Fa.nodes[0].id||Fo)){if(ru[rl]===1/0){var ul=Ta[rl].node[ee];if(Zi[ul]--,Zi[ul]so[Hl][so[Hl].length-1]){var ul=Ta[rl].node[ee];if(Zi[ul]--,Zi[ul]=0;lo--){var Vo=Fa.nodes[lo],ns=Ta[Vo.id].degree,Bo=Ta[Vo.id].inDegree,hu=Ta[Vo.id].outDegree,hd=Vo[ee],_d=J2(Pr,hd,Ze,Je),Og=_d.minPatternNodeLabelDegree,Nh=_d.minPatternNodeLabelInDegree,R0=_d.minPatternNodeLabelOutDegree,Rh=x?ns=0;Oc--){var Xc=xo[Oc];if(!Ta[Xc.source]||!Ta[Xc.target]){xo.splice(Oc,1);var Lc=Xc[re];if(Yi[Lc]--,Ta[Xc.source]&&(Ta[Xc.source].degree--,Ta[Xc.source].outDegree--),Ta[Xc.target]&&(Ta[Xc.target].degree--,Ta[Xc.target].inDegree--),tt[Lc]&&Yi[Lc]=0;Co--){var gs=co(Co);if(gs==="break")break}for(var ts=ho.length,gi=function(xa){var Fa=ho[xa],ri={};Fa.edges.forEach(function(xo){var Yi="".concat(xo.source,"-").concat(xo.target,"-").concat(xo.label);ri[Yi]?ri[Yi]++:ri[Yi]=1});for(var Zi=function(Yi){var Ns=ho[Yi],ls={};Ns.edges.forEach(function(Ss){var vs="".concat(Ss.source,"-").concat(Ss.target,"-").concat(Ss.label);ls[vs]?ls[vs]++:ls[vs]=1});var xs=!0;Object.keys(ls).length!==Object.keys(ri).length?xs=!1:Object.keys(ri).forEach(function(Ss){ls[Ss]!==ri[Ss]&&(xs=!1)}),xs&&ho.splice(Yi,1)},Ta=ts-1;Ta>xa;Ta--)Zi(Ta);ts=ho.length},Co=0;Co<=ts-1;Co++)gi(Co);return ho}}},I8=D8,T8=function(){function E(a){a===void 0&&(a=10),this.linkedList=new m2,this.maxStep=a}return Object.defineProperty(E.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},E.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},E.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},E.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},E.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},E}(),O8=T8,L8=C2,a$={getAdjMatrix:mp,breadthFirstSearch:d4,connectedComponent:E2,getDegree:yA,getInDegree:h4,getOutDegree:g4,detectCycle:C2,detectDirectedCycle:L8,detectAllCycles:p4,detectAllDirectedCycle:b2,detectAllUndirectedCycle:S2,depthFirstSearch:x2,dijkstra:xp,findAllPath:H4,findShortestPath:PA,floydWarshall:wA,labelPropagation:Z4,louvain:R2,iLouvain:t8,kCore:r8,kMeans:i8,cosineSimilarity:k2,nodesCosineSimilarity:l8,minimumSpanningTree:m8,pageRank:z2,getNeighbors:Bd,Stack:O8,GADDI:I8};function Fr(E){if(E.id!==void 0)return E.id;if(E.source!==void 0&&E.target!==void 0)return`${E.source}-${E.target}`;throw new Error(kf("The datum does not have available id."))}function Dp(E){return E.combo}function q2(E,a){const y={nodes:(E.nodes||[]).map(Fr),edges:(E.edges||[]).map(Fr),combos:(E.combos||[]).map(Fr)};return a?Object.values(y).flat():y}const $2=(E,a,y)=>{var x;switch(y.type){case"degree":{const b=new Map;return(x=E.nodes)===null||x===void 0||x.forEach(z=>{const ee=a(Fr(z),y.direction).length;b.set(Fr(z),ee)}),b}case"betweenness":return B8(E,y.directed,y.weightPropertyName);case"closeness":return N8(E,y.directed,y.weightPropertyName);case"eigenvector":return F8(E,y.directed);case"pagerank":return R8(E,y.epsilon,y.linkProb);default:return ew(E)}},ew=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(Fr(x),0)}),y},B8=(E,a,y)=>{const x=ew(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(ee=>{if(z!==ee){const{allPath:re}=PA(E,Fr(z),Fr(ee),a,y),ae=re.length;re.flat().forEach(oe=>{oe!==Fr(z)&&oe!==Fr(ee)&&x.set(oe,x.get(oe)+1/ae)})}})}),x},N8=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const ee=b.reduce((re,ae)=>{if(z!==ae){const{length:oe}=PA(E,Fr(z),Fr(ae),a,y);re+=oe}return re},0);x.set(Fr(z),1/ee)}),x},R8=(E,a,y)=>{var x;const b=new Map,z=z2(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(ee=>{b.set(Fr(ee),z[Fr(ee)])}),b},F8=(E,a)=>{const{nodes:y=[]}=E,x=k8(E,a),b=_8(x,y.length),z=new Map;return y.forEach((ee,re)=>{z.set(Fr(ee),b[re])}),z},k8=(E,a)=>{const{nodes:y=[],edges:x=[]}=E,b=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:ee})=>{const re=y.findIndex(oe=>Fr(oe)===z),ae=y.findIndex(oe=>Fr(oe)===ee);a?b[re][ae]=1:(b[re][ae]=1,b[ae][re]=1)}),b},_8=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let ee=0;eex;ee++){const re=Array(a).fill(0);for(let oe=0;oeoe+fe*fe,0));for(let oe=0;oeoe+(fe-b[me])*fe,0)),b=re}return b};function vh(E,a,y,x=Eu){const b=new Map(E.map(Ae=>[y(Ae),Ae])),z=new Map(a.map(Ae=>[y(Ae),Ae])),ee=new Set(b.keys()),re=new Set(z.keys()),ae=[],oe=[],fe=[],me=[];return re.forEach(Ae=>{ee.has(Ae)?x(b.get(Ae),z.get(Ae))?me.push(z.get(Ae)):oe.push(z.get(Ae)):ae.push(z.get(Ae))}),ee.forEach(Ae=>{re.has(Ae)||fe.push(b.get(Ae))}),{enter:ae,exit:fe,keep:me,update:oe}}function dg(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function z8(E,a,y){const x={},b=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:b(z)}:typeof z=="function"?z.call(E):z.key?z:Object.assign(Object.assign({},z),{key:b(z.type)}))}class IA{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=z8(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:ee}=vh(this.extensions,y,re=>re.key);this.createExtensions(x),this.updateExtensions([...b,...ee]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=Ff(y,b);if(!z)return Hc.warn(`The extension ${b} of ${y} is not registered.`);const ee=new z(this.context,a);ee.initialized=!0,this.extensionMap[x]=ee}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.initialized&&!y.destroyed&&y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class TA{constructor(a,y){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class ld extends TA{}class Ip extends ld{constructor(a,y){super(a,Object.assign({},Ip.defaultOptions,y)),this.isOverlapping=(x,b)=>b.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const b=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(ee=>{const re=ee.getShape("label").getRenderBounds();b.isInViewport(re,!0)&&!this.isOverlapping(re,this.occupiedBounds)?(z.show.push(ee),this.occupiedBounds.push(gh(re,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=vh(x,b,ee=>ee.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,ee=z.getData(),re=z.getRelatedEdgesData.bind(z);return x.map(oe=>(this.nodeCentralities.has(oe.id)||(this.nodeCentralities=$2(ee,re,b)),{node:oe,centrality:this.nodeCentralities.get(oe.id)})).sort((oe,fe)=>fe.centrality-oe.centrality).map(oe=>oe.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:ee,sortEdge:re}=this.options,{model:ae}=this.context;if(qi(b))return x.sort((We,je)=>b(ae.getElementDataById(We.id),ae.getElementDataById(je.id)));const{node:oe=[],edge:fe=[],combo:me=[]}=gp(x,We=>We.type),Ae=qi(ee)?me.sort((We,je)=>ee(...ae.getComboData([We.id,je.id]))):me,Be=qi(z)?oe.sort((We,je)=>z(...ae.getNodeData([We.id,je.id]))):this.sortNodesByCentrality(oe,z),ke=qi(re)?fe.sort((We,je)=>re(...ae.getEdgeData([We.id,je.id]))):fe;return[...Ae,...Be,...ke]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var b;if(((b=x.data)===null||b===void 0?void 0:b.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const ee=this.sortLabelElementsInView(this.labelElementsInView),{show:re,hide:ae}=this.detectLabelCollision(ee);for(let oe=re.length-1;oe>=0;oe--)this.showLabel(re[oe]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&dg(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&dg(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=h2(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const b=a[x];b.isVisible()&&b.getShape("label")&&y.push(b)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(fi.BEFORE_RENDER,this.onBeforeRender),a.on(fi.AFTER_RENDER,this.onAfterRender),a.on(fi.AFTER_DRAW,this.toggle),a.on(fi.AFTER_LAYOUT,this.toggle),a.on(fi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(fi.BEFORE_RENDER,this.onBeforeRender),a.off(fi.AFTER_RENDER,this.onAfterRender),a.off(fi.AFTER_DRAW,this.toggle),a.off(fi.AFTER_LAYOUT,this.toggle),a.off(fi.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}Ip.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var U8=function(E){if(!dA(E)||!sC(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},c0=U8,W8=5;function j8(E,a){if(Object.hasOwn)return Object.hasOwn(E,a);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),a)}function tw(E,a,y,x){y=y||0,x=x||W8;for(var b in a)if(j8(a,b)){var z=a[b];z!==null&&c0(z)?(c0(E[b])||(E[b]={}),yy+a[x])}function Sl(E,a){return E.map((y,x)=>y-a[x])}function qd(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function $d(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function H8(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function V8(E,a){const y=xv(E),x=xv(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function mh(E,a){return E.map(y=>y*a)}function Ll(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function Tp(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function _f(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function OA(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(qd(E,a).reduce((z,ee)=>z+ee,0)/(Ll(E,nw)*Ll(a,nw)));return y&&x<0&&(b=2*Math.PI-b),b}function i$(E,a){return E.every((y,x)=>y===a[x])}function Op(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function LA(E,a){return E.map(y=>y%a)}function fg(E){return[E[0],E[1]]}function xv(E){return XR(E)?[E[0],E[1],0]:E}function rw(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function aw(E,a){const[y,x]=E,[b,z]=a,ee=Sl(y,x),re=Sl(b,z);return V8(ee,re).every(ae=>ae===0)}function BA(E,a,y=!1){if(aw(E,a))return;const[x,b]=E,[z,ee]=a,re=((x[0]-z[0])*(z[1]-ee[1])-(x[1]-z[1])*(z[0]-ee[0]))/((x[0]-b[0])*(z[1]-ee[1])-(x[1]-b[1])*(z[0]-ee[0])),ae=ee[0]-z[0]?(x[0]-z[0]+re*(b[0]-x[0]))/(ee[0]-z[0]):(x[1]-z[1]+re*(b[1]-x[1]))/(ee[1]-z[1]);if(!(!y&&(!Sf(re,0,1)||!Sf(ae,0,1))))return[x[0]+re*(b[0]-x[0]),x[1]+re*(b[1]-x[1])]}function iw(E){if(Array.isArray(E))return Sf(E[0],0,1)&&Sf(E[1],0,1)?E:[.5,.5];const a=E.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function Uu(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function K8(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function ow(E,a){const[y,x]=a,{min:b,max:z}=E;return[b[0]+y*(z[0]-b[0]),b[1]+x*(z[1]-b[1])]}function zf(E,a="center"){const y=iw(a);return ow(E,y)}function o$(E,a){const y=parseAnchor(a);return ow(E,y)}const s$=E=>{const[a,y]=E;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function rc(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function ef(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function l$(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function u$(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function Sv(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function ph(E,a,y,x=!1){if(Eu(E,a))return E;const b=x?Sl(E,a):Sl(a,E),z=_f(b),ee=[z[0]*y,z[1]*y];return is(fg(E),ee)}function sw(E,a){return E[1]===a[1]}function Z8(E,a){return E[0]===a[0]}function Q8(E,a){return sw(E,a)||Z8(E,a)}function lw(E,a,y){return aw([E,a],[a,y])}function uw(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function cw(E,a,y,x=!0,b=!1){for(let z=0;zz!=Be>z&&b<(Ae-fe)*(z-me)/(Be-me)+fe&&(ee=!ee)}return ee}function X8(E,a,y=!1){const x=zf(a,"center"),b=[zf(a,"left-top"),zf(a,"right-top"),zf(a,"right-bottom"),zf(a,"left-bottom")];return cw(E,x,b,!1,y).point}function Lp(E,a,y=!1){const x=a.center,b=y?uw(E,x):E,z=Sl(b,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const re=bf(a)/2,ae=Cf(a)/2,oe=x[0]+re*Math.cos(ee),fe=x[1]+ae*Math.sin(ee);return[oe,fe]}function J8(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const ee=Ll(b,z);ee{const z=$8(E,b);z1?fe=1:fe<0&&(fe=0);const me=y+fe*ae,Ae=x+fe*oe;return[me,Ae]}function eF(E){const a=E.reduce((y,x)=>is(y,x),[0,0]);return $d(a,E.length)}function NA(E,a=!0){const y=eF(E);return E.sort(([x,b],[z,ee])=>{const re=Math.atan2(b-y[1],x-y[0]),ae=Math.atan2(ee-y[1],z-y[0]);return a?ae-re:re-ae})}function fw(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class Au{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,Au.instance)return Au.callbacks[this.phase].push(x),Au.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Au.instance=this,Au.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Ea.POINTER_DOWN,this.onPointerDown),a.on(Ea.POINTER_MOVE,this.onPointerMove),a.on(Ea.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const b=this.pointerByTouch.findIndex(z=>z.pointerId===a);b>=0&&(this.pointerByTouch[b]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){Au.isPinching=!0;const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(b*b+z*z),Au.callbacks.pinchstart.forEach(ee=>ee(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,re=Math.sqrt(b*b+z*z)/this.initialDistance;Au.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;Au.callbacks.pinchend.forEach(x=>x(a,{scale:0})),Au.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=Au.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Ea.POINTER_DOWN,this.onPointerDown),this.emitter.off(Ea.POINTER_MOVE,this.onPointerMove),this.emitter.off(Ea.POINTER_UP,this.onPointerUp),Au.instance=null}off(a,y){const x=Au.callbacks[a].indexOf(y);x>-1&&Au.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(Au.callbacks).every(a=>a.length===0)&&this.destroy()}}Au.isPinching=!1,Au.instance=null,Au.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const hw=E=>E.map(a=>Js(a)?a.toLocaleLowerCase():a);class d0{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(Ea.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Ea.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Ea.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(Ea.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Au(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{Eu(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=hw(Array.from(this.recordKey)).sort(),x=hw(a).sort();return Eu(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Ea.KEY_DOWN,this.onKeyDown),y.on(Ea.KEY_UP,this.onKeyUp),y.on(Ea.WHEEL,this.onWheel),y.on(Ea.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,b)=>{b.includes(a)&&Eu(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Ea.KEY_DOWN,this.onKeyDown),this.emitter.off(Ea.KEY_UP,this.onKeyUp),this.emitter.off(Ea.WHEEL,this.onWheel),this.emitter.off(Ea.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class bv extends ld{constructor(a,y){super(a,nc({},bv.defaultOptions,y)),this.shortcut=new d0(a.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,b=Object.assign({},this.options.style);this.options.style.lineWidth&&(b.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new tc({id:"g6-brush-select",style:b}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:b}=this.options;this.endPoint=Bp(a),(y=this.rectShape)===null||y===void 0||y.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),x&&b==="default"&&this.updateElementsStates(fw(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=Bp(a),this.updateElementsStates(fw(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,b)=>Object.assign({},x,b.reduce((z,ee)=>{var re;const ae=(re=ee.states||[])===null||re===void 0?void 0:re.filter(oe=>oe!==this.options.state);return z[Fr(ee)]=ae,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:ee}=this.options,re=this.selector(y,a,x);let ae={};switch(z){case"union":re.forEach(oe=>{ae[oe]=[...y.getElementState(oe),b]});break;case"diff":re.forEach(oe=>{const fe=y.getElementState(oe);ae[oe]=fe.includes(b)?fe.filter(me=>me!==b):[...fe,b]});break;case"intersect":re.forEach(oe=>{const fe=y.getElementState(oe);ae[oe]=fe.includes(b)?[b]:[]});break;case"default":default:re.forEach(oe=>{ae[oe]=[b]});break}qi(ee)&&(ae=ee(ae)),y.setElementState(ae,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const b=[],z=a.getData();if(x.forEach(ee=>{z[`${ee}s`].forEach(re=>{const ae=Fr(re);a.getElementVisibility(ae)!=="hidden"&&Y8(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(re=>{const{source:ae,target:oe}=re;b.includes(ae)&&b.includes(oe)&&b.push(Fr(re))})}return b}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Ea.POINTER_DOWN,this.onPointerDown),a.on(Ea.POINTER_MOVE,this.onPointerMove),a.on(Ea.POINTER_UP,this.onPointerUp),a.on(Rf.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Ea.POINTER_DOWN,this.onPointerDown),a.off(Ea.POINTER_MOVE,this.onPointerMove),a.off(Ea.POINTER_UP,this.onPointerUp),a.off(Rf.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=nc(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}bv.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const Bp=E=>[E.canvas.x,E.canvas.y],Uf=.8,hg=["node","edge","combo"];function gg(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const ee of z)gg(ee,a,y,x,b+1);x==="BT"&&a(E,b)}function tF(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const ee=y(b);if(ee)for(const re of ee)x.push([re,z+1])}}function gw(E,a,y,x,b="both"){if(a==="combo"||a==="node")return RA(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const ee=RA(E,z.source,x-1,b),re=RA(E,z.target,x-1,b);return Array.from(new Set([...ee,...re,y]))}function RA(E,a,y,x="both"){const b=new Set,z=new Set,ee=new Set;return tF(a,(re,ae)=>{ae>y||(ee.add(re),E.getRelatedEdgesData(re,x).forEach(oe=>{const fe=Fr(oe);!z.has(fe)&&aeE.getRelatedEdgesData(re,x).map(ae=>ae.source===re?ae.target:ae.source).filter(ae=>b.has(ae)?!1:(b.add(ae),!0))),Array.from(ee)}function FA(E){return E.states||[]}var Np=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Rp extends ld{constructor(a,y){super(a,Object.assign({},Rp.defaultOptions,y)),this.onClickSelect=x=>Np(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.updateState(x),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.onClickCanvas=x=>Np(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.clearState(),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.shortcut=new d0(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.on(Rf.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:b}=this.context,{degree:z}=this.options;return gw(b,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return Np(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:ee}=a,{graph:re}=this.context,ae=re.getElementData(ee.id),oe=FA(ae).includes(y)?"unselect":"select",fe={},me=this.isMultipleSelect,Ae=[ee.id],Be=this.getNeighborIds(a);if(me)if(Object.assign(fe,this.getDataStates()),oe==="select"){const ke=(We,je)=>{We.forEach(Ke=>{const Ze=new Set(re.getElementState(Ke));Ze.add(je),Ze.delete(x),fe[Ke]=Array.from(Ze)})};ke(Ae,y),ke(Be,b),x&&Object.keys(fe).forEach(We=>{const je=fe[We];!je.includes(y)&&!je.includes(b)&&!je.includes(x)&&fe[We].push(x)})}else{const ke=fe[ee.id];fe[ee.id]=ke.filter(We=>We!==y&&We!==b),ke.includes(x)||fe[ee.id].push(x),Be.forEach(We=>{fe[We]=fe[We].filter(je=>je!==b),fe[We].includes(y)||fe[We].push(x)})}else if(oe==="select"){Object.assign(fe,this.getClearStates(!!x));const ke=(We,je)=>{We.forEach(Ke=>{fe[Ke]||(fe[Ke]=re.getElementState(Ke)),fe[Ke].push(je)})};ke(Ae,y),ke(Be,b),x&&Object.keys(fe).forEach(We=>{!Ae.includes(We)&&!Be.includes(We)&&fe[We].push(x)})}else Object.assign(fe,this.getClearStates());yield re.setElementState(fe,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(ee=>{z[Fr(ee)]=FA(ee)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,ee=new Set([x,b,z]),{nodes:re,edges:ae,combos:oe}=y.getData(),fe={};return[...re,...ae,...oe].forEach(me=>{const Ae=FA(me),Be=Ae.filter(ke=>!ee.has(ke));(a||Be.length!==Ae.length)&&(fe[Fr(me)]=Be)}),fe}clearState(){return Np(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.off(Rf.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}Rp.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Vc(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var ac=function(E,a,y){for(var x=0,b=Js(a)?a.split("."):a;E&&x="A"&&y<="Z"}function vw(E,a){return`${a}${fp(E)}`}function mw(E,a,y=!0){if(!a||!Pv(E,a))return E;const x=E.slice(a.length);return y?rF(x):x}function Iu(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||Pv(b,a)&&Object.assign(x,{[mw(b,a)]:z}),x),{});if("opacity"in E){const x=vw("opacity",a),b=E.opacity;if(x in E){const z=E[x];Object.assign(y,{opacity:b*z})}else Object.assign(y,{opacity:b})}return y}function kA(E,a){const y=a.length;return Object.keys(E).reduce((x,b)=>{if(b.startsWith(a)){const z=b.slice(y);x[z]=E[b]}return x},{})}function pw(E,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(E).forEach(b=>{y.find(z=>b.startsWith(z))||(x[b]=E[b])}),x}function c$(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(Pv(b,a)?x[vw(mw(b,a,!1),y)]=z:x[b]=z,x),{})}function ud(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var aF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);btypeof z=="function"?[b,z.call(x,y)]:[b,z]))}function Qu(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};for(const b in y)b in x||(x[b]=y[b]);return Object.assign({},E,a,{style:x})}function iF(E){const{x:a,y,z:x,class:b,className:z,transform:ee,transformOrigin:re,zIndex:ae,visibility:oe}=E;return aF(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function oF(E,a){const y=ud(E);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function Ew(E){if(E)return typeof E=="string"||typeof E=="function"||Array.isArray(E)?{type:"group",field:a=>a.id,color:E,invert:!1}:E}function sF(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,ee=ae=>{const oe=typeof x=="string"?Ff("palette",x):x;if(typeof oe=="function"){const fe={};return ae.forEach(([me,Ae])=>{fe[me]=oe(z?1-Ae:Ae)}),fe}else if(Array.isArray(oe)){const fe=z?[...oe].reverse():oe,me={};return ae.forEach(([Ae,Be])=>{me[Ae]=fe[Be%oe.length]}),me}return{}},re=(ae,oe)=>{var fe;return typeof ae=="string"?(fe=oe.data)===null||fe===void 0?void 0:fe[ae]:ae==null?void 0:ae(oe)};if(y==="group"){const ae=gp(E,Ae=>{if(!b)return"default";const Be=re(b,Ae);return Be?String(Be):"default"}),oe=Object.keys(ae),fe=ee(oe.map((Ae,Be)=>[Ae,Be])),me={};return Object.entries(ae).forEach(([Ae,Be])=>{Be.forEach(ke=>{me[Fr(ke)]=fe[Ae]})}),me}else if(y==="value"){const[ae,oe]=E.reduce(([me,Ae],Be)=>{const ke=re(b,Be);if(typeof ke!="number")throw new Error(kf(`Palette field ${b} is not a number`));return[Math.min(me,ke),Math.max(Ae,ke)]},[1/0,-1/0]),fe=oe-ae;return ee(E.map(me=>[me.id,(re(b,me)-ae)/fe]))}}function Aw(E){const a=typeof E=="string"?Ff("palette",E):E;if(typeof a!="function")return a}function xw(E,a){let y=2*E;return typeof a=="string"?y=E*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*E),y}function Sw(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return xw(z,a)}function lF(E,a,y=1){const x=Ll(E[0],E[1])*y;return xw(x,a)}var uF={}.toString,cF=function(E){return uF.call(E).replace(/^\[object /,"").replace(/]$/,"")},dF=cF,fF=Object.prototype,hF=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||fF;return E===y},gF=hF,vF=Object.prototype.hasOwnProperty;function mF(E){if(wo(E))return!0;if(gv(E))return!E.length;var a=dF(E);if(a==="Map"||a==="Set")return!E.size;if(gF(E))return!Object.keys(E).length;for(var y in E)if(vF.call(E,y))return!1;return!0}var wf=mF;class wv extends $E{constructor(a){bw(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var ee,re,ae,oe,fe,me,Ae,Be;const ke=this.shapeMap[a];if(x===!1){ke&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,ke),b.removeChild(ke),delete this.shapeMap[a],(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,ke));return}const We=typeof y=="string"?Ff(vv.SHAPE,y):y;if(!We)throw new Error(kf(`Shape ${y} not found`));if(!ke||ke.destroyed||!(ke instanceof We)){ke&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,ke),ke==null||ke.destroy(),(oe=z==null?void 0:z.afterDestroy)===null||oe===void 0||oe.call(z,ke)),(fe=z==null?void 0:z.beforeCreate)===null||fe===void 0||fe.call(z);const je=new We({className:a,style:x});return b.appendChild(je),this.shapeMap[a]=je,(me=z==null?void 0:z.afterCreate)===null||me===void 0||me.call(z,je),je}return(Ae=z==null?void 0:z.beforeUpdate)===null||Ae===void 0||Ae.call(z,ke),ix(ke,x),(Be=z==null?void 0:z.afterUpdate)===null||Be===void 0||Be.call(z,ke),ke}update(a={}){const y=Object.assign({},this.attributes,a);bw(y),pk(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return iF(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:ee=0,z:re=0}=this.attributes;a.forEach(ae=>{const{x:oe=z,y:fe=ee,z:me=re}=ae;Object.assign(ae,{transform:me?[["translate3d",oe,fe,me]]:[["translate",oe,fe]]})})}const b=super.animate(a,y);if(b&&(_A(this,b),x.push(b)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(ee=>!z.includes(ee))){Object.entries(this.shapeMap).forEach(([re,ae])=>{const oe=`get${fp(re)}Style`,fe=this[oe];if(qi(fe)){const me=a.map(Be=>fe.call(this,Object.assign(Object.assign({},this.attributes),Be))),Ae=ae.animate(vA(me),y);Ae&&(_A(ae,Ae),x.push(Ae))}});const ee=(re,ae)=>{if(!wf(re)){const oe=`get${fp(ae)}Style`,fe=this[oe];if(qi(fe)){const me=a.map(Ae=>fe.call(this,Object.assign(Object.assign({},this.attributes),Ae)));Object.entries(me[0]).map(([Ae])=>{const Be=me.map(We=>We[Ae]),ke=re[Ae];if(ke){const We=ke.animate(vA(Be),y);We&&(_A(ke,We),x.push(We))}})}}};this.compositeShapes.forEach(([re,ae])=>{const oe=kA(this.shapeMap,ae);ee(oe,re)})}}return gA(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;dg(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function _A(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function bw(E){if(!E)return{};if("x"in E||"y"in E||"z"in E){const{x:a=0,y=0,z:x,transform:b}=E,z=u2(a,y,x,b);z&&(E.transform=z)}return E}var pF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const Cw={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function EF(E){const a=E.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",b={};for(;a.length>0;){let z=a.shift();z in Cw?x=z:a.unshift(z),b={type:x},Cw[x].forEach(ae=>{z=a.shift(),b[ae]=z}),x==="M"?x="L":x==="m"&&(x="l");const[ee,...re]=Object.values(b);y.push([ee,...re.map(Number)])}return y}function AF(E){const a=[];return(typeof E=="string"?EF(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z{if(E.length<2)return[["M",0,0],["L",0,0]];const a=E[0],y=E[1],x=E[E.length-1],b=E[E.length-2];E.unshift(b,x),E.push(a,y);const z=[["M",x[0],x[1]]];for(let ee=1;ee{const je=ke,Ke=fe[(We+1)%fe.length];return Eu(je,Ke)?null:[je,Ke]}).filter(Boolean),Ae=q8([re,ae],me),Be=dw([re,ae],Ae);if(Be&&Ae&&(oe.transform=[["translate",Be[0]+y,Be[1]+x]],ee)){const ke=Math.atan((Ae[0][1]-Ae[1][1])/(Ae[0][0]-Ae[1][0]));oe.transform.push(["rotate",ke/Math.PI*180]),oe.textAlign="center",(a==="right"||a==="left")&&(ke>0?oe.textBaseline=a==="right"?"bottom":"top":oe.textBaseline=a==="right"?"top":"bottom")}return oe}var SF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function CF(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class zA extends dv{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},h0=this,this.isMutationObserved=!0,this.addEventListener(Cs.MOUNTED,this.onMounted),this.addEventListener(Cs.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,ee]=this.getBounds().min,re={x:z,y:ee,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,re);else{const ae=new tc({style:re});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const UA=new WeakMap;let h0=null;const WA=E=>{if(h0&&CF(h0).includes(E)){const a=UA.get(E);a?a.includes(h0)||a.push(h0):UA.set(E,[h0])}},jA=E=>{const a=UA.get(E);a&&a.forEach(y=>y.handleRadius())};class ww extends wv{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,b=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},b):Object.assign({textBaseline:"middle",textAlign:"center"},b)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?zA:sg,this.getIconStyle(a),y)}}class Mw extends wv{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var Fp=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{b[me]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:ee,opacity:re=1}=a,ae=Fp(a,["badges","badgePalette","opacity"]),oe=Aw(ee),fe=Iu(this.getGraphicStyle(ae),"badge");return z.forEach((me,Ae)=>{b[Ae]=Object.assign(Object.assign({backgroundFill:oe?oe[Ae%(oe==null?void 0:oe.length)]:void 0,opacity:re},fe),this.getBadgeStyle(me))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,ee=Fp(a,["placement","offsetX","offsetY"]),re=o5(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},re),ee)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(re=>{b[re]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=Iu(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((re,ae)=>{const oe=re.key||ae,fe=Object.assign(Object.assign({},z),re);if(r5(fe))b[oe]=!1;else{const[me,Ae]=this.getPortXY(a,re);b[oe]=Object.assign({transform:[["translate",me,Ae]]},fe)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return nx(PF(this.context,b),x)}getPorts(){return kA(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return X8(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",ww,x,y),WA(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,f0,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],ee=`port-${b}`;this.upsert(ee,xf,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",yh,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&jA(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}tf.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function PF(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();dg(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class vg extends tf{constructor(a){super(Qu({style:vg.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",xf,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,b=x*2*Uf;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Lp(a,x,y)}}vg.defaultStyleProps={size:32};class kp extends tf{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",og,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,b;const{points:z}=this.getShape("key").attributes,ee=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((b=this.attributes)===null||b===void 0?void 0:b.y)||0)];return cw(a,ee,z,!0,y).point}}class wF extends kp{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return mk(y,x)}}var MF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bzi(me)?{value:me}:me),z=Iu(this.getGraphicStyle(a),"donut"),ee=Aw(a.donutPalette);if(!ee)return;const re=b.reduce((me,Ae)=>{var Be;return me+((Be=Ae.value)!==null&&Be!==void 0?Be:0)},0),ae=this.parseOuterR(),oe=this.parseInnerR();let fe=0;b.forEach((me,Ae)=>{const{value:Be=0,color:ke=ee[Ae%ee.length]}=me,We=MF(me,["value","color"]),je=(re===0?1/b.length:Be/re)*360;this.upsert(`round${Ae}`,id,Object.assign(Object.assign(Object.assign({},z),{d:TF(ae,oe,fe,fe+je),fill:ke}),We),y),fe+=je})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}_p.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const zp=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],DF=(E,a,y,x)=>x<=0||y<=x?[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"]]:[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"],["M",E+x,a],["A",x,x,0,1,0,E-x,a],["A",x,x,0,1,0,E+x,a],["Z"]],IF=(E,a,y,x,b,z)=>{const[ee,re]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[zp(E,a,x,ee),zp(E,a,y,ee),zp(E,a,y,re),zp(E,a,x,re)],oe=re-ee>Math.PI?1:0;return[["M",ae[0][0],ae[0][1]],["L",ae[1][0],ae[1][1]],["A",y,y,0,oe,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,oe,0,ae[0][0],ae[0][1]],["Z"]]},TF=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?DF(b,z,E,a):IF(b,z,E,a,y,x)};class Up extends tf{constructor(a){super(Qu({style:Up.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",cv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:b/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:b}=this.getShape("key").attributes,z=Math.min(+x,+b)*2*Uf;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Lp(a,x,y)}}Up.defaultStyleProps={size:[45,35]};class OF extends kp{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return yk(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*Uf;return y?Object.assign({width:x,height:x},y):!1}}function LF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.r;E.arc(x,z,ee,0,Math.PI*2,!1)}function BF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.rx,re=a.ry;if(E.ellipse)E.ellipse(x,z,ee,re,0,0,Math.PI*2,!1);else{var ae=ee>re?ee:re,oe=ee>re?1:ee/re,fe=ee>re?re/ee:1;E.save(),E.scale(oe,fe),E.arc(x,z,ae,0,Math.PI*2)}}function NF(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,ee=a.markerStart,re=a.markerEnd,ae=a.markerStartOffset,oe=a.markerEndOffset,fe=0,me=0,Ae=0,Be=0,ke=0,We,je;ee&&tl(ee)&&ae&&(We=b-y,je=z-x,ke=Math.atan2(je,We),fe=Math.cos(ke)*(ae||0),me=Math.sin(ke)*(ae||0)),re&&tl(re)&&oe&&(We=y-b,je=x-z,ke=Math.atan2(je,We),Ae=Math.cos(ke)*(oe||0),Be=Math.sin(ke)*(oe||0)),E.moveTo(y+fe,x+me),E.lineTo(b+Ae,z+Be)}function RF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,re=ee.absolutePath,ae=ee.segments,oe=0,fe=0,me=0,Ae=0,Be=0,ke,We;if(y&&tl(y)&&b){var je=y.parentNode.getStartTangent(),Ke=(0,_n.Z)(je,2),Ze=Ke[0],Je=Ke[1];ke=Ze[0]-Je[0],We=Ze[1]-Je[1],Be=Math.atan2(We,ke),oe=Math.cos(Be)*(b||0),fe=Math.sin(Be)*(b||0)}if(x&&tl(x)&&z){var tt=x.parentNode.getEndTangent(),at=(0,_n.Z)(tt,2),ot=at[0],dt=at[1];ke=ot[0]-dt[0],We=ot[1]-dt[1],Be=Math.atan2(We,ke),me=Math.cos(Be)*(z||0),Ae=Math.sin(Be)*(z||0)}for(var lt=0;ltPr?Qr:Pr,ho=Qr>Pr?1:Qr/Pr,ci=Qr>Pr?Pr/Qr:1;E.translate(aa,na),E.rotate(Ra),E.scale(ho,ci),E.arc(0,0,Mo,Jr,pa,!!(1-hi)),E.scale(1/ho,1/ci),E.rotate(-Ra),E.translate(-aa,-na)}dn&&E.lineTo(wt[6]+me,wt[7]+Ae);break}case"Z":E.closePath();break}}}function FF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,re=ee.length,ae=ee[0][0],oe=ee[0][1],fe=ee[re-1][0],me=ee[re-1][1],Ae=0,Be=0,ke=0,We=0,je=0,Ke,Ze;y&&tl(y)&&b&&(Ke=ee[1][0]-ee[0][0],Ze=ee[1][1]-ee[0][1],je=Math.atan2(Ze,Ke),Ae=Math.cos(je)*(b||0),Be=Math.sin(je)*(b||0)),x&&tl(x)&&z&&(Ke=ee[re-1][0]-ee[0][0],Ze=ee[re-1][1]-ee[0][1],je=Math.atan2(Ze,Ke),ke=Math.cos(je)*(z||0),We=Math.sin(je)*(z||0)),E.moveTo(ae+(Ae||ke),oe+(Be||We));for(var Je=1;Je0?1:-1,Be=ae>0?1:-1,ke=Ae+Be===0,We=ee.map(function(at){return $l(at,0,Math.min(Math.abs(oe)/2,Math.abs(fe)/2))}),je=(0,_n.Z)(We,4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3];E.moveTo(Ae*Ke+x,z),E.lineTo(oe-Ae*Ze+x,z),Ze!==0&&E.arc(oe-Ae*Ze+x,Be*Ze+z,Ze,-Be*Math.PI/2,Ae>0?0:Math.PI,ke),E.lineTo(oe+x,fe-Be*Je+z),Je!==0&&E.arc(oe-Ae*Je+x,fe-Be*Je+z,Je,Ae>0?0:Math.PI,Be>0?Math.PI/2:1.5*Math.PI,ke),E.lineTo(Ae*tt+x,fe+z),tt!==0&&E.arc(Ae*tt+x,fe-Be*tt+z,tt,Be>0?Math.PI/2:-Math.PI/2,Ae>0?Math.PI:0,ke),E.lineTo(x,Be*Ke+z),Ke!==0&&E.arc(Ae*Ke+x,Be*Ke+z,Ke,Ae>0?Math.PI:0,Be>0?Math.PI*1.5:Math.PI/2,ke)}}var zF=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=ae-Ke&&Ze<=ae+Ke:!1}function Wp(E,a,y,x){return E/(y*y)+a/(x*x)}function VF(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,ee=x.cy,re=ee===void 0?0:ee,ae=x.rx,oe=x.ry,fe=x.fill,me=x.stroke,Ae=x.lineWidth,Be=Ae===void 0?1:Ae,ke=x.increasedLineWidthForHitTesting,We=ke===void 0?0:ke,je=x.pointerEvents,Ke=je===void 0?"auto":je,Ze=a.x,Je=a.y,tt=eg(Ke,fe,me),at=(0,_n.Z)(tt,2),ot=at[0],dt=at[1],lt=(Be+We)/2,wt=(Ze-z)*(Ze-z),Dt=(Je-re)*(Je-re);return ot&&dt||y?Wp(wt,Dt,ae+lt,oe+lt)<=1:ot?Wp(wt,Dt,ae,oe)<=1:dt?Wp(wt,Dt,ae-lt,oe-lt)>=1&&Wp(wt,Dt,ae+lt,oe+lt)<=1:!1}function mg(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function KF(E,a,y,x,b,z,ee){var re=b/2;return mg(E-re,a-re,y,b,z,ee)||mg(E+y-re,a-re,b,x,z,ee)||mg(E+re,a+x-re,y,b,z,ee)||mg(E-re,a+re,b,x,z,ee)}function jp(E,a,y,x,b,z,ee,re){var ae=(Math.atan2(re-a,ee-E)+Math.PI*2)%(Math.PI*2),oe={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return pc(oe.x,oe.y,ee,re)<=z/2}function Eh(E,a,y,x,b,z,ee){var re=Math.min(E,y),ae=Math.max(E,y),oe=Math.min(a,x),fe=Math.max(a,x),me=b/2;return z>=re-me&&z<=ae+me&&ee>=oe-me&&ee<=fe+me?vC(E,a,y,x,z,ee)<=b/2:!1}function Iw(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var ee=0;ee0!=GA(re[1]-y)>0&&GA(a-(y-ee[1])*(ee[0]-re[0])/(ee[1]-re[1])-ee[0])<0&&(x=!x)}return x}function Ow(E,a,y){for(var x=!1,b=0;b=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var a7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:E.api;E.rafId&&(y.cancelAnimationFrame(E.rafId),E.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;HA.length<=0&&VA.length<=0||(VA.forEach(function(x){return x()}),VA=HA.splice(0,E.TASK_NUM_PER_FRAME),E.rafId=y.requestAnimationFrame(function(){E.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,b,z){for(var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ae=y.naturalWidth||y.width,oe=y.naturalHeight||y.height,fe=x-ee,me=b-ee,Ae=Math.ceil(ae/fe),Be=Math.ceil(oe/me),ke={tileSize:[x,b],gridSize:[Be,Ae],tiles:Array(Be).fill(null).map(function(){return Array(Ae).fill(null)})},We=function(Ze){for(var Je=function(ot){HA.push(function(){var dt=ot*fe,lt=Ze*me,wt=[Math.min(x,ae-dt),Math.min(b,oe-lt)],Dt=wt[0],Vt=wt[1],Zt=re.createCanvas();Zt.width=x,Zt.height=b;var dn=Zt.getContext("2d");dn.drawImage(y,dt,lt,Dt,Vt,0,0,Dt,Vt),ke.tiles[Ze][ot]={x:dt,y:lt,tileX:ot,tileY:Ze,data:Zt},z()})},tt=0;ttDt&&wn>Vt,at&&(typeof at.resetTransform=="function"?at.resetTransform():at.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(at,0,0,dt*ot,lt*ot,ee.background))},Ze=function(tt,at){for(var ot=[tt];ot.length>0;){var dt,lt=ot.pop();lt.isVisible()&&!lt.isCulled()&&(Ae?b.renderDisplayObjectOptimized(lt,at,b.context,Mf(b,xu)[xu],x):b.renderDisplayObject(lt,at,b.context,Mf(b,xu)[xu],x));for(var wt=((dt=lt.sortable)===null||dt===void 0||(dt=dt.sorted)===null||dt===void 0?void 0:dt.length)>0?lt.sortable.sorted:lt.childNodes,Dt=wt.length-1;Dt>=0;Dt--)ot.push(wt[Dt])}};ae.hooks.endFrame.tap(E.tag,function(){if(Ke(),oe.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}Ae=ee.renderer.getConfig().enableRenderingOptimization,Mf(b,xu)[xu]={restoreStack:[],prevObject:null,currentContext:Mf(b,xu)[xu].currentContext},Mf(b,xu)[xu].currentContext.clear(),b.clearFullScreenLastFrame=!1;var Je=Be.getContext(),tt=Be.getDPR();if(Vh(b.dprMatrix,[tt,tt,1]),mc(b.vpMatrix,b.dprMatrix,re.getOrthoMatrix()),b.clearFullScreen)Ae?(Je.save(),Ze(oe.root,Je),Je.restore()):Ze(oe.root,Je),b.removedRBushNodeAABBs=[];else{var at=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,da.Z)(b.removedRBushNodeAABBs.map(function(Pr){var Jr=Pr.minX,pa=Pr.minY,Ra=Pr.maxX,hi=Pr.maxY,Mo=new Ml;return Mo.setMinMax([Jr,pa,0],[Ra,hi,0]),Mo}))));if(b.removedRBushNodeAABBs=[],Ml.isEmpty(at)){b.renderQueue=[];return}var ot=b.convertAABB2Rect(at),dt=ot.x,lt=ot.y,wt=ot.width,Dt=ot.height,Vt=ql(b.vec3a,[dt,lt,0],b.vpMatrix),Zt=ql(b.vec3b,[dt+wt,lt,0],b.vpMatrix),dn=ql(b.vec3c,[dt,lt+Dt,0],b.vpMatrix),rn=ql(b.vec3d,[dt+wt,lt+Dt,0],b.vpMatrix),wn=Math.min(Vt[0],Zt[0],rn[0],dn[0]),Jn=Math.min(Vt[1],Zt[1],rn[1],dn[1]),An=Math.max(Vt[0],Zt[0],rn[0],dn[0]),pn=Math.max(Vt[1],Zt[1],rn[1],dn[1]),Cn=Math.floor(wn),rr=Math.floor(Jn),En=Math.ceil(An-wn),gr=Math.ceil(pn-Jn);Je.save(),b.clearRect(Je,Cn,rr,En,gr,ee.background),Je.beginPath(),Je.rect(Cn,rr,En,gr),Je.clip(),Je.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var aa=ee.renderer.getConfig(),na=aa.enableDirtyRectangleRenderingDebug;na&&ke.dispatchEvent(new Du(od.DIRTY_RECTANGLE,{dirtyRect:{x:Cn,y:rr,width:En,height:gr}}));var Qr=b.searchDirtyObjects(at);Qr.sort(function(Pr,Jr){return Pr.sortable.renderOrder-Jr.sortable.renderOrder}).forEach(function(Pr){Pr&&Pr.isVisible()&&!Pr.isCulled()&&b.renderDisplayObject(Pr,Je,b.context,Mf(b,xu)[xu],x)}),Je.restore(),b.renderQueue.forEach(function(Pr){b.saveDirtyAABB(Pr)}),b.renderQueue=[]}Mf(b,xu)[xu].restoreStack.forEach(function(){Je.restore()}),Mf(b,xu)[xu].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(Je){b.clearFullScreen||b.renderQueue.push(Je)})}},{key:"clearRect",value:function(y,x,b,z,ee,re){y.clearRect(x,b,z,ee),re&&(y.fillStyle=re,y.fillRect(x,b,z,ee))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,ee){var re=y.nodeName,ae=!1,oe=!1,fe=this.context.styleRendererFactory[re],me=this.pathGeneratorFactory[re],Ae=y.parsedStyle.clipPath;if(Ae){ae=!z.prevObject||!cE(Ae.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,Ae),z.prevObject=null);var Be=this.pathGeneratorFactory[Ae.nodeName];Be&&(x.save(),oe=!0,x.beginPath(),Be(x,Ae.parsedStyle),x.closePath(),x.clip())}if(fe){ae=!z.prevObject||!cE(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var ke=!z.prevObject;if(!ke){var We=z.prevObject.nodeName;re===fa.TEXT?ke=We!==fa.TEXT:re===fa.IMAGE?ke=We!==fa.IMAGE:ke=We===fa.TEXT||We===fa.IMAGE}fe.applyStyleToContext(x,y,ke,z),z.prevObject=y}me&&(x.beginPath(),me(x,y.parsedStyle),re!==fa.LINE&&re!==fa.PATH&&re!==fa.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,Mf(this,xu)[xu],this,ee),oe&&x.restore(),y.dirty(!1)}},{key:"renderDisplayObject",value:function(y,x,b,z,ee){var re=y.nodeName,ae=z.restoreStack[z.restoreStack.length-1];ae&&!(y.compareDocumentPosition(ae)&Gl.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var oe=this.context.styleRendererFactory[re],fe=this.pathGeneratorFactory[re],me=y.parsedStyle.clipPath;if(me){this.applyWorldTransform(x,me);var Ae=this.pathGeneratorFactory[me.nodeName];Ae&&(x.save(),z.restoreStack.push(y),x.beginPath(),Ae(x,me.parsedStyle),x.closePath(),x.clip())}oe&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),fe&&(x.beginPath(),fe(x,y.parsedStyle),re!==fa.LINE&&re!==fa.PATH&&re!==fa.POLYLINE&&x.closePath()),oe&&(oe.render(x,y.parsedStyle,y,b,this,ee),x.restore()),y.dirty(!1)}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,ee=b.fill,re=b.opacity,ae=b.lineDash,oe=b.lineDashOffset;ae&&y.setLineDash(ae),wo(oe)||(y.lineDashOffset=oe),wo(re)||(y.globalAlpha*=re),!wo(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!wo(ee)&&!Array.isArray(ee)&&!ee.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),ee=Math.floor(x[1]),re=Math.ceil(b[0]),ae=Math.ceil(b[1]),oe=re-z,fe=ae-ee;return{x:z,y:ee,width:oe,height:fe}}},{key:"mergeDirtyAABBs",value:function(y){var x=new Ml;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var ee=b.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=(0,_n.Z)(x,2),z=b[0],ee=b[1],re=y.getMax(),ae=(0,_n.Z)(re,2),oe=ae[0],fe=ae[1],me=this.rBush.search({minX:z,minY:ee,maxX:oe,maxY:fe});return me.map(function(Ae){var Be=Ae.displayObject;return Be})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Ml);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(wd(this.tmpMat4,x.getLocalTransform()),mc(this.tmpMat4,b,this.tmpMat4),mc(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(wd(this.tmpMat4,x.getWorldTransform()),mc(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var y=new Ml,x=arguments.length,b=new Array(x),z=0;z0;if(me){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var Ae=!wo(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:Tu.strokeStyle;tu(y,"strokeStyle",Ae,z.currentContext)}(b||re.lineWidth!==ee.lineWidth)&&tu(y,"lineWidth",wo(re.lineWidth)?Tu.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==ee.lineDash)&&tu(y,"lineDash",re.lineDash||Tu.lineDash,z.currentContext),(b||re.lineDashOffset!==ee.lineDashOffset)&&tu(y,"lineDashOffset",wo(re.lineDashOffset)?Tu.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Be=0;Be4&&arguments[4]!==void 0?arguments[4]:!1;if(x){tu(y,"shadowColor",Tu.shadowColor,z.currentContext);for(var re=0;re-1&&tu(y,"filter",oe.replace(/drop-shadow\([^)]*\)/,"").trim()||Tu.filter,z.currentContext)}else tu(y,"filter",Tu.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle,oe=ae.fill,fe=ae.fillRule,me=null;if(Array.isArray(oe)&&oe.length>0)oe.forEach(function(Be){var ke=tu(y,"fillStyle",Vp(Be,x,y,re.imagePool),b.currentContext);me=me!=null?me:ke,fe?y.fill(fe):y.fill()});else{if(qh(oe)){var Ae=Hp(oe,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);Ae&&(y.fillStyle=Ae,me=!0)}fe?y.fill(fe):y.fill()}me!==null&&tu(y,"fillStyle",me,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle.stroke,oe=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(Ae){var Be=tu(y,"strokeStyle",Vp(Ae,x,y,re.imagePool),b.currentContext);oe=oe!=null?oe:Be,y.stroke()});else{if(qh(ae)){var fe=Hp(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(fe){var me=tu(y,"strokeStyle",fe,b.currentContext);oe=oe!=null?oe:me}}y.stroke()}oe!==null&&tu(y,"strokeStyle",oe,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,ee){var re,ae=x.nodeName,oe=x.parsedStyle,fe=oe.opacity,me=fe===void 0?Tu.globalAlpha:fe,Ae=oe.fillOpacity,Be=Ae===void 0?Tu.fillOpacity:Ae,ke=oe.strokeOpacity,We=ke===void 0?Tu.strokeOpacity:ke,je=oe.lineWidth,Ke=je===void 0?Tu.lineWidth:je,Ze=oe.fill&&!oe.fill.isNone,Je=oe.stroke&&!oe.stroke.isNone&&Ke>0;if(!(!Ze&&!Je)){var tt=!wo(oe.shadowColor)&&oe.shadowBlur>0,at=oe.shadowType==="inner",ot=((re=oe.fill)===null||re===void 0?void 0:re.alpha)===0,dt=!!(oe.filter&&oe.filter.length),lt=tt&&Je&&(ae===fa.PATH||ae===fa.LINE||ae===fa.POLYLINE||ot||at),wt=null;if(Ze){lt||this.applyShadowAndFilterStyleToContext(y,x,tt,b);var Dt=me*Be;wt=tu(y,"globalAlpha",Dt,b.currentContext),this.fillToContext(y,x,b,z,ee),lt||this.clearShadowAndFilterStyleForContext(y,tt,dt,b)}if(Je){var Vt=!1,Zt=me*We,dn=tu(y,"globalAlpha",Zt,b.currentContext);if(wt=Ze?wt:dn,lt&&(this.applyShadowAndFilterStyleToContext(y,x,tt,b),Vt=!0,at)){var rn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,ee),y.globalCompositeOperation=rn,this.clearShadowAndFilterStyleForContext(y,tt,dt,b,!0)}this.strokeToContext(y,x,b,z,ee),Vt&&this.clearShadowAndFilterStyleForContext(y,tt,dt,b)}wt!==null&&tu(y,"globalAlpha",wt,b.currentContext)}}}])}(),QA=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){var oe=b.fill,fe=b.fillRule,me=b.opacity,Ae=me===void 0?1:me,Be=b.fillOpacity,ke=Be===void 0?1:Be,We=b.stroke,je=b.strokeOpacity,Ke=je===void 0?1:je,Ze=b.lineWidth,Je=Ze===void 0?1:Ze,tt=b.lineCap,at=b.lineJoin,ot=b.shadowType,dt=b.shadowColor,lt=b.shadowBlur,wt=b.filter,Dt=b.miterLimit,Vt=oe&&!oe.isNone,Zt=We&&!We.isNone&&Je>0,dn=(oe==null?void 0:oe.alpha)===0,rn=!!(wt&&wt.length),wn=!wo(dt)&<>0,Jn=z.nodeName,An=ot==="inner",pn=Zt&&wn&&(Jn===fa.PATH||Jn===fa.LINE||Jn===fa.POLYLINE||dn||An);Vt&&(x.globalAlpha=Ae*ke,pn||Zp(z,x,wn),Fw(x,z,oe,fe,ee,re,ae,this.imagePool),pn||this.clearShadowAndFilter(x,rn,wn)),Zt&&(x.globalAlpha=Ae*Ke,x.lineWidth=Je,wo(Dt)||(x.miterLimit=Dt),wo(tt)||(x.lineCap=tt),wo(at)||(x.lineJoin=at),pn&&(An&&(x.globalCompositeOperation="source-atop"),Zp(z,x,!0),An&&(YA(x,z,We,ee,re,ae,this.imagePool),x.globalCompositeOperation=Tu.globalCompositeOperation,this.clearShadowAndFilter(x,rn,!0))),YA(x,z,We,ee,re,ae,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var ee=x.filter;!wo(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(u7);function Zp(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,ee=x.shadowBlur,re=x.shadowOffsetX,ae=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=ee||0,a.shadowOffsetX=re||0,a.shadowOffsetY=ae||0)}function Fw(E,a,y,x,b,z,ee,re){var ae=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(oe){E.fillStyle=Vp(oe,a,E,re),ae||(x?E.fill(x):E.fill())}):(qh(y)&&(E.fillStyle=Hp(y,a,E,b,z,ee,re)),ae||(x?E.fill(x):E.fill()))}function YA(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ae){E.strokeStyle=Vp(ae,a,E,ee),re||E.stroke()}):(qh(y)&&(E.strokeStyle=Hp(y,a,E,x,b,z,ee)),re||E.stroke())}function c7(E,a){var y=(0,_n.Z)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],re=(0,_n.Z)(a,4),ae=re[0],oe=re[1],fe=re[2],me=re[3],Ae=Math.max(x,ae),Be=Math.max(b,oe),ke=Math.min(x+z,ae+fe),We=Math.min(b+ee,oe+me);return ke<=Ae||We<=Be?null:[Ae,Be,ke-Ae,We-Be]}function d7(E,a){var y=ql(Wi(),[E[0],E[1],0],a),x=ql(Wi(),[E[0]+E[2],E[1],0],a),b=ql(Wi(),[E[0],E[1]+E[3],0],a),z=ql(Wi(),[E[0]+E[2],E[1]+E[3],0],a);return[Math.min(y[0],x[0],b[0],z[0]),Math.min(y[1],x[1],b[1],z[1]),Math.max(y[0],x[0],b[0],z[0])-Math.min(y[0],x[0],b[0],z[0]),Math.max(y[1],x[1],b[1],z[1])-Math.min(y[1],x[1],b[1],z[1])]}var f7=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache;if(!ae.downSampled){this.imagePool.createDownSampledImage(re,z).then(function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(oe){console.error(oe)});return}x.drawImage(ae.downSampled,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache,oe=ee.imageRect,fe=ee.drawRect,me=ae.size,Ae=x.getTransform(),Be=Ae.a,ke=Ae.b,We=Ae.c,je=Ae.d,Ke=Ae.e,Ze=Ae.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(re,[],function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())},z).catch(function(wn){console.error(wn)});return}for(var Je=[me[0]/oe[2],me[1]/oe[3]],tt=[ae.tileSize[0]/Je[0],ae.tileSize[1]/Je[1]],at=[Math.floor((fe[0]-oe[0])/tt[0]),Math.ceil((fe[0]+fe[2]-oe[0])/tt[0])],ot=at[0],dt=at[1],lt=[Math.floor((fe[1]-oe[1])/tt[1]),Math.ceil((fe[1]+fe[3]-oe[1])/tt[1])],wt=lt[0],Dt=lt[1],Vt=wt;Vt<=Dt;Vt++)for(var Zt=ot;Zt<=dt;Zt++){var dn=ae.tiles[Vt][Zt];if(dn){var rn=[Math.floor(oe[0]+dn.tileX*tt[0]),Math.floor(oe[1]+dn.tileY*tt[1]),Math.ceil(tt[0]),Math.ceil(tt[1])];x.drawImage(dn.data,rn[0],rn[1],rn[2],rn[3])}}x.setTransform(Be,ke,We,je,Ke,Ze)}},{key:"render",value:function(x,b,z){var ee=b.x,re=ee===void 0?0:ee,ae=b.y,oe=ae===void 0?0:ae,fe=b.width,me=b.height,Ae=b.src,Be=b.shadowColor,ke=b.shadowBlur,We=this.imagePool.getImageSync(Ae,z),je=We==null?void 0:We.img,Ke=fe,Ze=me;if(je){Ke||(Ke=je.width),Ze||(Ze=je.height);var Je=!wo(Be)&&ke>0;Zp(z,x,Je);try{var tt=z.ownerDocument.defaultView.getContextService().getDomElement(),at=tt.width,ot=tt.height,dt=x.getTransform(),lt=dt.a,wt=dt.b,Dt=dt.c,Vt=dt.d,Zt=dt.e,dn=dt.f,rn=hf(lt,Dt,0,0,wt,Vt,0,0,0,0,1,0,Zt,dn,0,1),wn=d7([re,oe,Ke,Ze],rn),Jn=c7([0,0,at,ot],wn);if(!Jn)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:je,drawRect:[re,oe,Ke,Ze]});return}var An=wn[2]/We.size[0];if(An<(We.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:Ae,imageCache:We,drawRect:[re,oe,Ke,Ze]});return}if(!ZA.isSupportTile){a.renderFull(x,b,z,{image:je,drawRect:[re,oe,Ke,Ze]});return}this.renderTile(x,b,z,{src:Ae,imageCache:We,imageRect:wn,drawRect:Jn})}catch(pn){}}}},{key:"drawToContext",value:function(x,b,z,ee,re){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,ee){x.drawImage(ee.image,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}}])}(QA),h7=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){z.getBounds();var oe=b.lineWidth,fe=oe===void 0?1:oe,me=b.textAlign,Ae=me===void 0?"start":me,Be=b.textBaseline,ke=Be===void 0?"alphabetic":Be,We=b.lineJoin,je=We===void 0?"miter":We,Ke=b.miterLimit,Ze=Ke===void 0?10:Ke,Je=b.letterSpacing,tt=Je===void 0?0:Je,at=b.stroke,ot=b.fill,dt=b.fillRule,lt=b.fillOpacity,wt=lt===void 0?1:lt,Dt=b.strokeOpacity,Vt=Dt===void 0?1:Dt,Zt=b.opacity,dn=Zt===void 0?1:Zt,rn=b.metrics,wn=b.x,Jn=wn===void 0?0:wn,An=b.y,pn=An===void 0?0:An,Cn=b.dx,rr=b.dy,En=b.shadowColor,gr=b.shadowBlur,aa=rn.font,na=rn.lines,Qr=rn.height,Pr=rn.lineHeight,Jr=rn.lineMetrics;x.font=aa,x.lineWidth=fe,x.textAlign=Ae==="middle"?"center":Ae;var pa=ke;pa==="alphabetic"&&(pa="bottom"),x.lineJoin=je,wo(Ze)||(x.miterLimit=Ze);var Ra=pn;ke==="middle"?Ra+=-Qr/2-Pr/2:ke==="bottom"||ke==="alphabetic"||ke==="ideographic"?Ra+=-Qr:(ke==="top"||ke==="hanging")&&(Ra+=-Pr);var hi=Jn+(Cn||0);Ra+=rr||0,na.length===1&&(pa==="bottom"?(pa="middle",Ra-=.5*Qr):pa==="top"&&(pa="middle",Ra+=.5*Qr)),x.textBaseline=pa;var Mo=!wo(En)&&gr>0;Zp(z,x,Mo);for(var ho=0;ho0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),y=Br(this,a),y.name="canvas-renderer",y.options=x,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){var x,b=(0,br.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new QA(z),re=(x={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(x,fa.CIRCLE,ee),fa.ELLIPSE,ee),fa.RECT,ee),fa.IMAGE,new f7(z)),fa.TEXT,new h7(z)),fa.LINE,ee),fa.POLYLINE,ee),fa.POLYGON,ee),fa.PATH,ee),fa.GROUP,void 0),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(x,fa.HTML,void 0),fa.MESH,void 0),fa.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=re,this.context.styleRendererFactory=re,this.addRenderingPlugin(new Bw(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(uh);var kw=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,ee=y.renderingContext,re=y.config;this.context=y;var ae=ee.root.ownerDocument.defaultView,oe=function(lt){z.hooks.pointerMove.call(lt)},fe=function(lt){z.hooks.pointerUp.call(lt)},me=function(lt){z.hooks.pointerDown.call(lt)},Ae=function(lt){z.hooks.pointerOver.call(lt)},Be=function(lt){z.hooks.pointerOut.call(lt)},ke=function(lt){z.hooks.pointerCancel.call(lt)},We=function(lt){z.hooks.pointerWheel.call(lt)},je=function(lt){z.hooks.click.call(lt)},Ke=function(lt){x.globalThis.document.addEventListener("pointermove",oe,!0),lt.addEventListener("pointerdown",me,!0),lt.addEventListener("pointerleave",Be,!0),lt.addEventListener("pointerover",Ae,!0),x.globalThis.addEventListener("pointerup",fe,!0),x.globalThis.addEventListener("pointercancel",ke,!0)},Ze=function(lt){lt.addEventListener("touchstart",me,!0),lt.addEventListener("touchend",fe,!0),lt.addEventListener("touchmove",oe,!0),lt.addEventListener("touchcancel",ke,!0)},Je=function(lt){x.globalThis.document.addEventListener("mousemove",oe,!0),lt.addEventListener("mousedown",me,!0),lt.addEventListener("mouseout",Be,!0),lt.addEventListener("mouseover",Ae,!0),x.globalThis.addEventListener("mouseup",fe,!0)},tt=function(lt){x.globalThis.document.removeEventListener("pointermove",oe,!0),lt.removeEventListener("pointerdown",me,!0),lt.removeEventListener("pointerleave",Be,!0),lt.removeEventListener("pointerover",Ae,!0),x.globalThis.removeEventListener("pointerup",fe,!0),x.globalThis.removeEventListener("pointercancel",ke,!0)},at=function(lt){lt.removeEventListener("touchstart",me,!0),lt.removeEventListener("touchend",fe,!0),lt.removeEventListener("touchmove",oe,!0),lt.removeEventListener("touchcancel",ke,!0)},ot=function(lt){x.globalThis.document.removeEventListener("mousemove",oe,!0),lt.removeEventListener("mousedown",me,!0),lt.removeEventListener("mouseout",Be,!0),lt.removeEventListener("mouseover",Ae,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var dt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(dt.style.msContentZooming="none",dt.style.msTouchAction="none"):ae.supportsPointerEvents&&(dt.style.touchAction="none"),ae.supportsPointerEvents?Ke(dt):Je(dt),ae.supportsTouchEvents&&Ze(dt),re.useNativeClickEvent&&dt.addEventListener("click",je,!0),dt.addEventListener("wheel",We,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var dt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(dt.style.msContentZooming="",dt.style.msTouchAction=""):ae.supportsPointerEvents&&(dt.style.touchAction=""),ae.supportsPointerEvents?tt(dt):ot(dt),ae.supportsTouchEvents&&at(dt),re.useNativeClickEvent&&dt.removeEventListener("click",je,!0),dt.removeEventListener("wheel",We,!0)})}}])}();kw.tag="DOMInteraction";var v7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var b=this,z=y.camera,ee=y.renderingContext,re=y.renderingService;this.context=y;var ae=ee.root.ownerDocument.defaultView,oe=ae.context.eventService.nativeHTMLMap,fe=function(Ke,Ze){Ze.style.transform=b.joinTransformMatrix(Ke.getWorldTransform(),Ke.getOrigin())},me=function(Ke){var Ze=Ke.target;if(Ze.nodeName===fa.HTML){b.$camera||(b.$camera=b.createCamera(z));var Je=b.getOrCreateEl(Ze);b.$camera.appendChild(Je),Object.keys(Ze.attributes).forEach(function(tt){b.updateAttribute(tt,Ze)}),fe(Ze,Je),oe.set(Je,Ze)}},Ae=function(Ke){var Ze=Ke.target;if(Ze.nodeName===fa.HTML&&b.$camera){var Je=b.getOrCreateEl(Ze);Je&&(Je.remove(),oe.delete(Je))}},Be=function(Ke){var Ze=Ke.target;if(Ze.nodeName===fa.HTML){var Je=Ke.attrName;b.updateAttribute(Je,Ze)}},ke=function(Ke){var Ze=Ke.target,Je=Ze.nodeName===fa.FRAGMENT?Ze.childNodes:[Ze];Je.forEach(function(tt){if(tt.nodeName===fa.HTML){var at=b.getOrCreateEl(tt);fe(tt,at)}})},We=function(){if(b.$camera){var Ke=b.context.config,Ze=Ke.width,Je=Ke.height;b.$camera.parentElement.style.width="".concat(Ze||0,"px"),b.$camera.parentElement.style.height="".concat(Je||0,"px")}};re.hooks.init.tap(E.tag,function(){ae.addEventListener(od.RESIZE,We),ae.addEventListener(Cs.MOUNTED,me),ae.addEventListener(Cs.UNMOUNTED,Ae),ae.addEventListener(Cs.ATTR_MODIFIED,Be),ae.addEventListener(Cs.BOUNDS_CHANGED,ke)}),re.hooks.endFrame.tap(E.tag,function(){b.$camera&&ee.renderReasons.has(i0.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),re.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ae.removeEventListener(od.RESIZE,We),ae.removeEventListener(Cs.MOUNTED,me),ae.removeEventListener(Cs.UNMOUNTED,Ae),ae.removeEventListener(Cs.ATTR_MODIFIED,Be),ae.removeEventListener(Cs.BOUNDS_CHANGED,ke)})}},{key:"createCamera",value:function(y){var x=this.context.config,b=x.document,z=x.width,ee=x.height,re=this.context.contextService.getDomElement(),ae=re.parentNode;if(ae){var oe=m7,fe=ae.querySelector("#".concat(oe));if(!fe){var me=(b||document).createElement("div");me.style.overflow="hidden",me.style.pointerEvents="none",me.style.position="absolute",me.style.left="0px",me.style.top="0px",me.style.width="".concat(z||0,"px"),me.style.height="".concat(ee||0,"px");var Ae=(b||document).createElement("div");fe=Ae,Ae.id=oe,Ae.style.position="absolute",Ae.style.left="".concat(re.offsetLeft||0,"px"),Ae.style.top="".concat(re.offsetTop||0,"px"),Ae.style.transformOrigin="left top",Ae.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),Ae.style.pointerEvents="none",Ae.style.width="100%",Ae.style.height="100%",me.appendChild(Ae),ae.appendChild(me)}return fe}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,b=this.displayObjectHTMLElementMap.get(y);return b||(b=(x||document).createElement("div"),y.parsedStyle.$el=b,this.displayObjectHTMLElementMap.set(y,b),y.id&&(b.id=y.id),y.name&&b.setAttribute("name",y.name),y.className&&(b.className=y.className),b.style.position="absolute",b.style["will-change"]="transform",b.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),b}},{key:"updateAttribute",value:function(y,x){var b=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;Js(z)?b.innerHTML=z:(b.innerHTML="",b.appendChild(z));break;case"x":b.style.left="".concat(x.parsedStyle.x,"px");break;case"y":b.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var ee=x.parsedStyle.transformOrigin;b.style["transform-origin"]="".concat(ee[0].buildCSSText(null,null,"")," ").concat(ee[1].buildCSSText(null,null,""));break;case"width":var re=x.parsedStyle.width;b.style.width=zi(re)?"".concat(re,"px"):re.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=zi(ae)?"".concat(ae,"px"):ae.toString();break;case"zIndex":var oe=x.parsedStyle.zIndex;b.style["z-index"]="".concat(oe);break;case"visibility":var fe=x.parsedStyle.visibility;b.style.visibility=fe;break;case"pointerEvents":var me=x.parsedStyle.pointerEvents,Ae=me===void 0?"auto":me;b.style.pointerEvents=Ae;break;case"opacity":var Be=x.parsedStyle.opacity;b.style.opacity="".concat(Be);break;case"fill":var ke=x.parsedStyle.fill,We="";Fm(ke)?ke.isNone?We="transparent":We=x.getAttribute("fill"):Array.isArray(ke)?We=x.getAttribute("fill"):qh(ke),b.style.background=We;break;case"stroke":var je=x.parsedStyle.stroke,Ke="";Fm(je)?je.isNone?Ke="transparent":Ke=x.getAttribute("stroke"):Array.isArray(je)?Ke=x.getAttribute("stroke"):qh(je),b.style["border-color"]=Ke,b.style["border-style"]="solid";break;case"lineWidth":var Ze=x.parsedStyle.lineWidth;b.style["border-width"]="".concat(Ze||0,"px");break;case"lineDash":b.style["border-style"]="dashed";break;case"filter":var Je=x.style.filter;b.style.filter=Je;break;default:!wo(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();_w.tag="HTMLRendering";var p7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&re[0]!==void 0?re[0]:{},z=b.type,ee=b.encoderOptions,ae.abrupt("return",this.context.canvas.toDataURL(z,ee));case 1:case"end":return ae.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),E7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z{const x=this.context.canvas,b=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,b).forEach(ee=>{const re=this.bootstrapEvent(this.rootPointerEvent,ee,b,y);Cv(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(re)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Ea.CLICK,Ea.POINTER_DOWN,Ea.POINTER_MOVE,Ea.POINTER_UP,Ea.POINTER_OVER,Ea.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=pg(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=S7(y,["dx","dy"]),[ee,re]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:ee,height:re})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:ee=0,height:re=0}=x,ae=this.upsert("key-container",tc,{x:b,y:z,width:ee,height:re,opacity:0},y);return this.upsert("key",o0,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof Dv))return;const x=this.getDomElement();this.events.forEach(b=>{x.addEventListener(b,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let b=0;bthis.context.element.getElement(ee)).filter(Boolean);if(b.length===0){const ee=new Ml,{x:re=0,y:ae=0,size:oe}=a,[fe,me]=ud(oe);return ee.setMinMax([re-fe/2,ae-me/2,0],[re+fe/2,ae+me/2,0]),ee}const z=pv(b.map(ee=>ee.getBounds()));return x?gh(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",ww,x,y),WA(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Iu(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=Ww(y,["type"]),z=this.getShape("key"),[ee,re]=zf(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:ee,y:re});if(x){const oe=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:oe})}return ae}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:b}=this.context;return a==="descendant-count"?b.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?b.getDescendantsData(this.id).filter(z=>b.getElementType(Fr(z))==="node").length.toString():qi(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:b,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(b){const{model:ee}=this.context,re=ee.getDescendantsData(this.id).filter(ae=>!ee.isCombo(Fr(ae)));if(re.length>0&&re.some(K8)){const ae=re.reduce((oe,fe)=>is(oe,Uu(fe)),[0,0,0]);return $d(ae,re.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:b}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:b}}),jA(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(b=>{var{x:z,y:ee,z:re,transform:ae}=b,oe=Ww(b,["x","y","z","transform"]);return oe}),y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}g0.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class P7 extends g0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",xf,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&Iu(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=ud(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=fh(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(b,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Lp(a,x,y)}}class w7 extends g0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",tc,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&Iu(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var M7=function(E,a){if(!gv(E))return E;for(var y=[],x=0;x-1:!1},T7=I7,O7=function(E,a){return a===void 0&&(a=[]),D7(E,function(y){return!T7(a,y)})},L7=O7;const B7={padding:10};function jw(E,a,y,x,b,z){const{padding:ee}=Object.assign(B7,z),re=hh(y,ee),ae=hh(x,ee),oe=[E,...b,a];let fe=null;const me=[];for(let Ae=0,Be=oe.length;Aez?"N":"S":x===z?y>b?"W":"E":null}function XA(E,a){return a==="N"||a==="S"?Cf(E):bf(E)}function Hw(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=Mc(E,x),ee=Mc(E,b),re=y?N7[y]:null,ae=z===y||z!==re&&ee!==y?x:b;return{points:[ae],direction:Mc(ae,a)}}function Jp(E,a,y){if(vp(E,y)){const x=Iv(E,a,y);return{points:[x],direction:Mc(x,a)}}else{const x=ug(E,y),z=["left","right"].includes(yv(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:Mc(z,a)}}}function Vw(E,a,y,x){const b=vp(a,y)?a:ug(a,y),z=[[b[0],E[1]],[E[0],b[1]]],ee=z.filter(ae=>$R(ae,y)&&!g2(ae,y,!0)),re=ee.filter(ae=>Mc(ae,E)!==x);if(re.length>0){const ae=re.find(oe=>Mc(E,oe)===x)||re[0];return{points:[ae],direction:Mc(ae,a)}}else{const ae=L7(z,ee)[0],oe=ph(a,ae,XA(y,x)/2);return{points:[Iv(oe,E,y),oe],direction:Mc(oe,a)}}}function R7(E,a,y,x){let b=Jp(E,a,y);const z=xv(b.points[0]);if(Xd(z,x)){b=Jp(a,E,x);const ee=xv(b.points[0]);if(Xd(ee,y)){const re=ph(E,z,XA(y,Mc(E,z))/2),ae=ph(a,ee,XA(x,Mc(a,ee))/2),oe=[(re[0]+ae[0])/2,(re[1]+ae[1])/2],fe=Jp(E,oe,y),me=Vw(oe,a,x,fe.direction);b.points=[fe.points[0],me.points[0]],b.direction=me.direction}}return b}function JA(E,a,y,x,b){const ee=pv([y,x]),re=Ll(a,ee.center)>Ll(E,ee.center),[ae,oe]=re?[a,E]:[E,a],fe=Cf(ee)+bf(ee);let me;if(b){const ke=[ae[0]+fe*Math.cos(Gw[b]),ae[1]+fe*Math.sin(Gw[b])];me=ph(ug(ke,ee),ke,.01)}else me=ph(ug(ae,ee),ae,-.01);let Ae=Iv(me,oe,ee),Be=[Sv(me,2),Sv(Ae,2)];if(Eu(Sv(me),Sv(Ae))){const ke=OA(Sl(me,ae),[1,0,0])+Math.PI/2;Ae=[oe[0]+fe*Math.cos(ke),oe[1]+fe*Math.sin(ke),0],Ae=Sv(ph(ug(Ae,ee),oe,-.01),2);const We=Iv(me,Ae,ee);Be=[me,We,Ae]}return{points:re?Be.reverse():Be,direction:Mc(re?me:Ae,a)}}function Iv(E,a,y){let x=[E[0],a[1]];return Xd(x,y)&&(x=[a[0],E[1]]),x}function Kw(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const oe=rc(E.getPoint(ae)),fe=rc(E.getPoint(ae+.01));let me=a==="start"?"left":a==="end"?"right":"center";if(sw(oe,fe)||!y){const[Ke,Ze]=Zw(E,ae,x,b);return{transform:[["translate",Ke,Ze]],textAlign:me}}let Ae=Math.atan2(fe[1]-oe[1],fe[0]-oe[0]);fe[0]{const fe=ee[oe-1]||b,me=ee[oe+1]||z;if(!lw(fe,ae,me)&&a){const[Ae,Be]=U7(fe,ae,me,a);re.push(["L",Ae[0],Ae[1]],["Q",ae[0],ae[1],Be[0],Be[1]],["L",Be[0],Be[1]])}else re.push(["L",ae[0],ae[1]])}),re.push(["L",z[0],z[1]]),y&&re.push(["Z"]),re}function U7(E,a,y,x){const b=Tp(E,a),z=Tp(y,a),ee=Math.min(x,Math.min(b,z)/2),re=[a[0]-ee/b*(a[0]-E[0]),a[1]-ee/b*(a[1]-E[1])],ae=[a[0]-ee/z*(a[0]-y[0]),a[1]-ee/z*(a[1]-y[1])];return[re,ae]}const W7=E=>{const a=Math.PI/2,y=Cf(E)/2,x=bf(E)/2,b=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-b],"right-top":[-a+z,-b],right:[-b,b],"bottom-right":[b,a-z],"right-bottom":[b,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-b],"left-bottom":[a+z,Math.PI-b],left:[Math.PI-b,Math.PI+b],"top-left":[Math.PI+b,-a-z],"left-top":[Math.PI+b,-a-z]}};function Yw(E,a,y,x,b){const z=hh(E),ee=E.getCenter();let re=x&&xh(x),ae=b&&xh(b);if(!re||!ae){const oe=W7(z),fe=oe[a][0],me=oe[a][1],[Ae,Be]=fh(z),ke=Math.max(Ae,Be),We=is(ee,[ke*Math.cos(fe),ke*Math.sin(fe),0]),je=is(ee,[ke*Math.cos(me),ke*Math.sin(me),0]);re=ax(E,We),ae=ax(E,je),y||([re,ae]=[ae,re])}return[re,ae]}function j7(E,a,y,x,b,z){const ee=E.getPorts()[b||z],re=E.getPorts()[z||b];let[ae,oe]=Yw(E,a,y,ee,re);const fe=G7(E,ae,oe,x);return ee&&(ae=Ov(ee,fe[0])),re&&(oe=Ov(re,fe.at(-1))),Qw(ae,oe,fe)}function G7(E,a,y,x){const b=E.getCenter();if(Eu(a,y)){const z=Sl(a,b),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[is(a,ee),is(y,qd(ee,[1,-1,1]))]}return[ph(b,a,Ll(b,a)+x),ph(b,y,Ll(b,y)+x)]}function H7(E,a,y,x,b,z,ee){const re=rx(E),ae=re[z||ee],oe=re[ee||z];let[fe,me]=Yw(E,y,x,ae,oe);const Ae=V7(E,fe,me,b);return ae&&(fe=Ov(ae,Ae[0])),oe&&(me=Ov(oe,Ae.at(-1))),$A([fe,...Ae,me],a)}function V7(E,a,y,x){const b=[],z=hh(E);if(Eu(a,y))switch(yv(a,z)){case"left":b.push([a[0]-x,a[1]]),b.push([a[0]-x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"right":b.push([a[0]+x,a[1]]),b.push([a[0]+x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"top":b.push([a[0],a[1]-x]),b.push([a[0]+x,a[1]-x]),b.push([a[0]+x,a[1]]);break;case"bottom":b.push([a[0],a[1]+x]),b.push([a[0]+x,a[1]+x]),b.push([a[0]+x,a[1]]);break}else{const ee=yv(a,z),re=yv(y,z);if(ee===re){const ae=ee;let oe,fe;switch(ae){case"left":oe=Math.min(a[0],y[0])-x,b.push([oe,a[1]]),b.push([oe,y[1]]);break;case"right":oe=Math.max(a[0],y[0])+x,b.push([oe,a[1]]),b.push([oe,y[1]]);break;case"top":fe=Math.min(a[1],y[1])-x,b.push([a[0],fe]),b.push([y[0],fe]);break;case"bottom":fe=Math.max(a[1],y[1])+x,b.push([a[0],fe]),b.push([y[0],fe]);break}}else{const ae=(Ae,Be)=>({left:[Be[0]-x,Be[1]],right:[Be[0]+x,Be[1]],top:[Be[0],Be[1]-x],bottom:[Be[0],Be[1]+x]})[Ae],oe=ae(ee,a),fe=ae(re,y),me=Iv(oe,fe,z);b.push(oe,me,fe)}}return b}function ex(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(re=>{y.add(re),E.includes(re.source)&&E.includes(re.target)?x.add(re):b.add(re)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function Xw(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(Fr(x));if(b)x=b;else break}if(y.some(b=>{var z;return(z=b.style)===null||z===void 0?void 0:z.collapsed})){const b=y.reverse().findIndex(Vc);return y[b]||y.at(-1)}return E}function K7(E,a){return a||(E<4?10:E===4?12:E*2.5)}const Z7=(E,a)=>{const y=Math.max(E,a)/2;return[["M",-E/2,0],["A",y,y,0,1,0,2*y-E/2,0],["A",y,y,0,1,0,-E/2,0],["Z"]]},Jw=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],Q7=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],Y7=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],X7=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],J7=(E,a)=>{const y=E/2,x=E/7,b=E-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",b-y,-a/2],["L",b+x-y,-a/2],["L",b+x-y,a/2],["L",b-y,a/2],["Z"]]},q7=(E,a)=>[["M",E/2,-a/2],["L",-E/2,0],["L",E/2,0],["L",-E/2,0],["L",E/2,a/2]];var qp=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{oe in b&&(ae[oe]=b[oe])}),ae}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=hh(b),ee=Math.max(bf(z),Cf(z)),{placement:re,clockwise:ae,dist:oe=ee}=Iu(this.getGraphicStyle(a),"loop");return j7(b,re,ae,oe,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:ee,targetNode:re}=this,[ae,oe]=ck(ee,re,b,z);if(!y){const Be=ae?xh(ae):ee.getCenter(),ke=oe?xh(oe):re.getCenter();return[Be,ke]}const fe=typeof x=="function"?x():x,me=i5(ae||ee,fe[0]||oe||re),Ae=i5(oe||re,fe[fe.length-1]||ae||ee);return[me,Ae]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=Iu(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Iu(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:ee,maxWidth:re}=y,ae=qp(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),oe=Kw(this.shapeMap.key,x,ee,b,z),fe=this.shapeMap.key.getLocalBounds(),me=lF([fe.min,fe.max],re);return Object.assign({wordWrapWidth:me},oe,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=Iu(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,ee=qp(y,["offsetX","offsetY","placement"]);return Object.assign(ee,F7(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",ee=a[y==="start"?"startArrow":"endArrow"],re=this.shapeMap.key;if(ee){const ae=this.getArrowStyle(a,b),[oe,fe,me]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],Ae=re.parsedStyle[oe];if(Ae)Ae.attr(ae);else{const Be=ae.src?dv:id,ke=new Be({style:ae});re.style[oe]=ke}re.style[fe]=a[me]||ae.width/2+ +ae.lineWidth}else{const ae=b?"markerStart":"markerEnd";(x=re.style[ae])===null||x===void 0||x.destroy(),re.style[ae]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=Iu(this.getGraphicStyle(a),b),{size:ee,type:re}=z,ae=qp(z,["size","type"]),[oe,fe]=ud(K7(x.lineWidth,ee)),Ae=(qi(re)?re:He[re]||Jw)(oe,fe);return Object.assign(pg(x,["stroke","strokeOpacity","fillOpacity"]),{width:oe,height:fe},Object.assign({},Ae&&{d:Ae,fill:re==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",yh,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",id,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",f0,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",id,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}Ah.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class yg extends Ah{constructor(a){super(Qu({style:yg.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:ee}=a,re=this.getControlPoints(y,x,_7(z),k7(ee),b);return Qw(y,x,re)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[qA(a,y,x[0],b[0]),qA(a,y,x[1],b[1])]}}yg.defaultStyleProps={curvePosition:.5,curveOffset:20};class $p extends yg{constructor(a){super(Qu({style:$p.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[0]-a[0];return[[a[0]+z*x[0]+b[0],a[1]],[y[0]-z*x[1]+b[1],y[1]]]}}$p.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class ey extends yg{constructor(a){super(Qu({style:ey.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=Uu(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=Uu(this.ref),x=Ll(a,y),b=rw(Sl(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,ee]=this.toRadialCoordinate(a),[re]=this.toRadialCoordinate(y),ae=re-z;return[[a[0]+(ae*x[0]+b[0])*Math.cos(ee),a[1]+(ae*x[0]+b[0])*Math.sin(ee)],[y[0]-(ae*x[1]-b[0])*Math.cos(ee),y[1]-(ae*x[1]-b[0])*Math.sin(ee)]]}}ey.defaultStyleProps={curvePosition:.5,curveOffset:20};class ty extends yg{constructor(a){super(Qu({style:ty.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+b[0]],[y[0],y[1]-z*x[1]+b[1]]]}}ty.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class ny extends Ah{constructor(a){super(Qu({style:ny.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}ny.defaultStyleProps={};const $7={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:Tp},Wf=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function Eg(E,a){const y=x=>Math.round(x/a);return zi(E)?y(E):E.map(y)}function ek(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function qw(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function $w(E,a,y,x){const b=qw(E,a),z=y[Wf(E)],re=qw(z||x,E);return ek(re,b)}const tk=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=gh(z.getRenderBounds(),y);for(let re=Eg(ee.min[0],x);re<=Eg(ee.max[0],x);re+=1)for(let ae=Eg(ee.min[1],x);ae<=Eg(ee.max[1],x);ae+=1)b[`${re}|||${ae}`]=!0}),b};function e5(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function nk(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z{if(!a)return[E];const{directionMap:b,offset:z}=x,ee=gh(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,oe)=>{if(y.includes(oe)){const fe=b[oe],[me,Ae]=fh(ee),Be=[E[0]+fe.stepX*me,E[1]+fe.stepY*Ae],ke=n4(ee);for(let We=0;WeEg(ae,x.gridSize))},rk=(E,a,y,x,b,z,ee)=>{const re=[];let ae=[z[0]===x[0]?x[0]:E[0]*ee,z[1]===x[1]?x[1]:E[1]*ee];re.unshift(ae);let oe=E,fe=a[Wf(oe)];for(;fe;){const Be=fe,ke=oe;$w(Be,ke,a,y)&&(ae=[Be[0]===ke[0]?ae[0]:Be[0]*ee,Be[1]===ke[1]?ae[1]:Be[1]*ee],re.unshift(ae)),fe=a[Wf(Be)],oe=Be}const me=b.map(Be=>[Be[0]*ee,Be[1]*ee]),Ae=nk(me,ae,Tp);return re.unshift(Ae),re};function ak(E,a,y,x){const b=fg(E.getCenter()),z=fg(a.getCenter()),ee=Object.assign($7,x),{gridSize:re}=ee,ae=ee.enableObstacleAvoidance?y:[E,a],oe=tk(ae,ee),fe=Eg(b,re),me=Eg(z,re),Ae=t5(b,E,ee.startDirections,ee),Be=t5(z,a,ee.endDirections,ee);Ae.forEach(lt=>delete oe[Wf(lt)]),Be.forEach(lt=>delete oe[Wf(lt)]);const ke={},We={},je={},Ke={},Ze={},Je=new ik;for(let lt=0;ltWf(lt));let at=ee.maximumLoops,ot,dt=1/0;for(const[lt,wt]of Object.entries(ke))Ze[lt]<=dt&&(dt=Ze[lt],ot=wt);for(;Object.keys(ke).length>0&&at>0;){const lt=Je.minId(!1);if(lt)ot=ke[lt];else break;const wt=Wf(ot);if(tt.includes(wt))return rk(ot,je,fe,z,Ae,me,re);delete ke[wt],Je.remove(wt),We[wt]=!0;for(const Dt of Object.values(ee.directionMap)){const Vt=is(ot,[Dt.stepX,Dt.stepY]),Zt=Wf(Vt);if(We[Zt])continue;const dn=$w(ot,Vt,je,fe);if(dn>ee.maxAllowedDirectionChange||oe[Zt])continue;ke[Zt]||(ke[Zt]=Vt);const rn=ee.penalties[dn],wn=ee.distFunc(ot,Vt)+(isNaN(rn)?re:rn),Jn=Ke[wt]+wn,An=Ke[Zt];An&&Jn>=An||(je[Zt]=ot,Ke[Zt]=Jn,Ze[Zt]=Jn+e5(Vt,Be,ee.distFunc),Je.add({id:Zt,value:Ze[Zt]}))}at-=1}return[]}class ik{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,b=y-1;for(;b-x>1;){const z=Math.floor((x+b)/2);if(this.arr[z].value>a.value)b=z;else if(this.arr[z].value=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class ry extends Ah{constructor(a){super(Qu({style:ry.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,ee]=this.getEndpoints(a,!1);let re=[];if(!y)re=a.controlPoints;else if(y.type==="shortest-path"){const ae=this.context.element.getNodes();re=ak(x,b,ae,y),re.length||(re=jw(z,ee,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(re=jw(z,ee,x,b,a.controlPoints,y));return re}getPoints(a){const y=this.getControlPoints(a),[x,b]=this.getEndpoints(a,!0,y);return[x,...y,b]}getKeyPath(a){const y=this.getPoints(a);return $A(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,ee=hh(z),re=Math.max(bf(ee),Cf(ee))/4,{placement:ae,clockwise:oe,dist:fe=re}=Iu(this.getGraphicStyle(a),"loop");return H7(z,b,ae,oe,fe,y,x)}}ry.defaultStyleProps={radius:0,controlPoints:[],router:!1};class ay extends Ah{constructor(a){super(Qu({style:ay.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),ee=a.controlPoint||qA(b,z,y,x);return z7(b,z,ee)}}ay.defaultStyleProps={curvePosition:.5,curveOffset:30};var ok=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var z;const{key:ee,placement:re}=x;r5(x)&&(a[z=ee||b]||(a[z]=zf(E.getShape("key").getBounds(),re)))}),a}function r5(E){const{r:a}=E;return!a||Number(a)===0}function xh(E){return u0(E)?E:E.getPosition()}function ck(E,a,y,x){const b=a5(E,a,y,x),z=a5(a,E,x,y);return[b,z]}function a5(E,a,y,x){const b=rx(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const ee=z.map(oe=>xh(oe)),re=dk(a,x),[ae]=J8(ee,re);return z.find(oe=>xh(oe)===ae)}function dk(E,a){const y=rx(E);if(a)return[xh(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>xh(b)):[E.getCenter()]}function i5(E,a){return tx(E)||Tv(E)?ax(E,a):Ov(E,a)}function Ov(E,a){if(!E||!a)return[0,0,0];if(u0(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=u0(a)?a:Tv(a)?a.getCenter():a.getPosition();return Lp(y,E.getBounds())}function ax(E,a){if(!E||!a)return[0,0,0];const y=u0(a)?a:Tv(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function o5(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[ee,re]=zf(E,a),[ae,oe]=b?["bottom","top"]:["top","bottom"],fe=z.includes("top")?oe:z.includes("bottom")?ae:"middle",me=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",ee+y,re+x]],textBaseline:fe,textAlign:me}}function fk(E,a){return[[0,-E],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[0,a],[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function hk(E,a){const y={};return y.top=[0,-E],y.left=[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y["left-bottom"]=[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.right=y.default=[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y}function gk(E,a,y){const x=a/2,b=E/2,z={up:[[-b,x],[b,x],[0,-x]],left:[[-b,0],[b,x],[b,-x]],right:[[-b,x],[-b,-x],[b,0]],down:[[-b,-x],[b,-x],[0,x]]};return z[y]||z.up}function vk(E,a,y){const x=a/2,b=E/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[b,-x],z.left=[-b,-x]):y==="left"?(z.top=[b,-x],z.bottom=[b,x],z.left=z.default=[-b,0]):y==="right"?(z.top=[-b,-x],z.bottom=[-b,x],z.right=z.default=[b,0]):(z.left=[-b,x],z.top=z.default=[0,-x],z.right=[b,x]),z}function d$(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function mk(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function s5(E){return ac(E,["style","visibility"])!=="hidden"}function pk(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:ee,clipPath:re,component:ae}=a,oe=ok(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,oe),x&&E.setAttribute("transform",x),zi(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),ee&&E.setAttribute("cursor",ee),re&&E.setAttribute("clipPath",re),ae&&E.setAttribute("component",ae)}function ix(E,a){"update"in E?E.update(a):E.attr(a)}function yk(E){return[[0,E],[E*Math.sqrt(3)/2,E/2],[E*Math.sqrt(3)/2,-E/2],[0,-E],[-E*Math.sqrt(3)/2,-E/2],[-E*Math.sqrt(3)/2,E/2]]}function Ek(E){Cv(E,"__to_be_destroyed__",!0)}function Lv(E){return ac(E,"__to_be_destroyed__",!1)}var Ak=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class iy extends ld{constructor(a,y){super(a,Object.assign({},iy.defaultOptions,y)),this.onCollapseExpand=x=>Ak(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!sk(b))return;const z=b.id,{model:ee,graph:re}=this.context,ae=ee.getElementDataById(z);if(!ae)return!1;const{onCollapse:oe,onExpand:fe,animation:me,align:Ae}=this.options;Vc(ae)?(yield re.expandElement(z,{animation:me,align:Ae}),fe==null||fe(z)):(yield re.collapseElement(z,{animation:me,align:Ae}),oe==null||oe(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}iy.defaultOptions={enable:!0,animation:!0,trigger:Ea.DBLCLICK,align:!0};var oy={},xk=function(E){return E=E||"g",oy[E]?oy[E]+=1:oy[E]=1,E+oy[E]},sy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};const Sk="g6-create-edge-assist-edge-id",ly="g6-create-edge-assist-node-id";class uy extends ld{constructor(a,y){super(a,Object.assign({},uy.defaultOptions,y)),this.drop=x=>sy(this,void 0,void 0,function*(){const{targetType:b}=x;["combo","node"].includes(b)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>sy(this,void 0,void 0,function*(){var b,z,ee;if(!this.validate(x))return;const{graph:re,canvas:ae,batch:oe,element:fe}=this.context,{style:me}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}oe.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const Ae=re.getElementData(this.source);re.addNodeData([{id:ly,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=Ae.style)===null||b===void 0?void 0:b.x,y:(z=Ae.style)===null||z===void 0?void 0:z.y}}]),re.addEdgeData([{id:Sk,source:this.source,target:ly,style:Object.assign({pointerEvents:"none"},me)}]),yield(ee=fe.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>sy(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(ly,[x.canvas.x,x.canvas.y]),yield(b=ee.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:ee}=this.context,{style:re,onFinish:ae,onCreate:oe}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const me=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],Ae=`${this.source}-${me}-${xk()}`,Be=oe({id:Ae,source:this.source,target:me,style:re});Be&&(ee.addEdgeData([Be]),ae(Be))},this.cancelEdge=()=>sy(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:ee}=this.context;b.removeNodeData([ly]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,ee.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(Ld.CLICK,this.handleCreateEdge),a.on(lg.CLICK,this.handleCreateEdge),a.on(Rf.CLICK,this.cancelEdge),a.on(hp.CLICK,this.cancelEdge)):(a.on(Ld.DRAG_START,this.handleCreateEdge),a.on(lg.DRAG_START,this.handleCreateEdge),a.on(Ea.POINTER_UP,this.drop)),a.on(Ea.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(Ld.CLICK,this.handleCreateEdge),a.off(lg.CLICK,this.handleCreateEdge),a.off(Rf.CLICK,this.cancelEdge),a.off(hp.CLICK,this.cancelEdge),a.off(Ld.DRAG_START,this.handleCreateEdge),a.off(lg.DRAG_START,this.handleCreateEdge),a.off(Ea.POINTER_UP,this.drop),a.off(Ea.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}uy.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function bk(E,a,y){var x;return function(){var b=this,z=arguments,ee=function(){x=null,y||E.apply(b,z)},re=y&&!x;clearTimeout(x),x=setTimeout(ee,a),re&&E.apply(b,z)}}var Bv=bk,l5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class cy extends ld{constructor(a,y){super(a,Object.assign({},cy.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var b,z,ee,re;if(!this.isDragging||Au.isPinching)return;const ae=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,oe=(re=(ee=x.movement)===null||ee===void 0?void 0:ee.y)!==null&&re!==void 0?re:x.dy;ae|oe&&this.translate([ae,oe],!1)},this.onDragEnd=()=>{var x,b;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},this.invokeOnFinish=Bv(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new d0(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(mu(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,ee=>this.onTranslate([0,1],ee)),this.shortcut.bind(x,ee=>this.onTranslate([0,-1],ee)),this.shortcut.bind(b,ee=>this.onTranslate([1,0],ee)),this.shortcut.bind(z,ee=>this.onTranslate([-1,0],ee))}else{const{graph:y}=this.context;y.on(Ea.DRAG_START,this.onDragStart),y.on(Ea.DRAG,this.onDrag),y.on(Ea.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return l5(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(qd(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return l5(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),a=this.clampByRotation(a),yield this.context.graph.translateBy(a,y)})}clampByRotation([a,y]){const x=this.context.graph.getRotation();if(x%360===0)return[a,y];const b=x*Math.PI/180,z=Math.cos(b),ee=Math.sin(b);return[a*z-y*ee,a*ee+y*z]}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,oe,fe]=Yd(this.options.range),me=[ee*re,z*ae,ee*oe,z*fe],Ae=gh(pA(x.getCanvasCenter()),me),Be=Sl(x.getViewportCenter(),[a,y,0]);if(!Xd(Be,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[1]>Ke&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(Ea.DRAG_START,this.onDragStart),a.off(Ea.DRAG,this.onDrag),a.off(Ea.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}cy.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var u5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Nv extends ld{constructor(a,y){super(a,Object.assign({},Nv.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>u5(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:ee}=this.context,re=x.target.id;this.target.forEach(ae=>{const oe=z.getParentData(ae,Pl);oe&&Fr(oe)===re&&z.refreshComboData(re),z.setParent(ae,re,Pl)}),yield(b=ee==null?void 0:ee.draw({animation:!0}))===null||b===void 0?void 0:b.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:b}=x,{canvas:z}=this.context,{cursor:ee}=this.options;b===Ea.POINTER_ENTER?z.setCursor((ee==null?void 0:ee.grab)||"grab"):z.setCursor((ee==null?void 0:ee.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${Ea.DRAG_START}`,this.onDragStart),a.on(`${b}:${Ea.DRAG}`,this.onDrag),a.on(`${b}:${Ea.DRAG_END}`,this.onDragEnd),a.on(`${b}:${Ea.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${Ea.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(lg.DROP,this.onDrop),a.on(Rf.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return $d([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b,graph:z}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const ee=a.target.id;z.getElementState(ee).includes(this.options.state)?this.target=this.getSelectedNodeIDs([ee]):this.target=[ee],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:ee=0,y:re=0}=this.shadow.attributes,[ae,oe]=Sl([+ee,+re],this.shadowOrigin);this.moveElement(this.target,[ae,oe])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed||Lv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}moveElement(a,y){return u5(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(ee=>b.refreshComboData(ee)),x.translateElementBy(Object.fromEntries(a.map(ee=>[ee,y])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[b,z]=a;this.shadow.attr({x:+y+b,y:+x+z})}createShadow(a){const y=Iu(this.options,"shadow"),x=pv(a.map(oe=>this.context.element.getElement(oe).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[ee,re]=fh(x),ae={width:ee,height:re,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ae),{visibility:"visible"})):(this.shadow=new tc({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ae),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(Fr):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(Fr)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.off(`${b}:${Ea.DRAG_START}`,this.onDragStart),a.off(`${b}:${Ea.DRAG}`,this.onDrag),a.off(`${b}:${Ea.DRAG_END}`,this.onDragEnd),a.off(`${b}:${Ea.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${Ea.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Ea.DROP}`,this.onDrop),a.off(`canvas:${Ea.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}Nv.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var Ck="*",Pk=function(){function E(){this._events={}}return E.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},E.prototype.once=function(a,y){return this.on(a,y,!0)},E.prototype.emit=function(a){for(var y=this,x=[],b=1;b{a.has(ee.id)||(a.add(ee.id),E.push(ee))})}return!1}function fy(E,a,y,x){if(y(E))return!0;a.add(E.id);for(const z of x(E.id))if(!a.has(z.id)&&fy(z,a,y,x))return!0;return!1}const c5=()=>!0;class wk{constructor(a){Vl(this,"graph");Vl(this,"nodeFilter");Vl(this,"edgeFilter");Vl(this,"cacheEnabled");Vl(this,"inEdgesMap",new Map);Vl(this,"outEdgesMap",new Map);Vl(this,"bothEdgesMap",new Map);Vl(this,"allNodesMap",new Map);Vl(this,"allEdgesMap",new Map);Vl(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Vl(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Vl(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const b=this.bothEdgesMap.get(x);if(b&&b.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),ee=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),re=Array.from(new Set([...z,...ee]));re.forEach(ae=>y.add(ae.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,ee),this.bothEdgesMap.set(x,re),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Vl(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const b=a.graph.getEdge(x.id);y.add(b.source),y.add(b.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||c5,x=a.edgeFilter||c5;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:ee}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(ee)?!1:x(b,z,ee)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(b=>this.getNode(b.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(b=>this.getNode(b.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];ox([this.getNode(a)],new Set,y,b)}dfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];fy(this.getNode(a),new Set,y,b)}}class Su extends dy{constructor(y){super();Vl(this,"nodeMap",new Map);Vl(this,"edgeMap",new Map);Vl(this,"inEdgesMap",new Map);Vl(this,"outEdgesMap",new Map);Vl(this,"bothEdgesMap",new Map);Vl(this,"treeIndices",new Map);Vl(this,"changes",[]);Vl(this,"batchCount",0);Vl(this,"onChanged",()=>{});Vl(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(b=>{switch(b.type){case"NodeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="NodeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else{if(ee.type==="NodeDataUpdated")return ee.id!==b.value.id;if(ee.type==="TreeStructureChanged")return ee.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="EdgeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else if(ee.type==="EdgeDataUpdated"||ee.type==="EdgeUpdated")return ee.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(re=>re.type===b.type&&re.id===b.id&&(b.propertyName===void 0||re.propertyName===b.propertyName)),ee=x[z];ee?b.propertyName!==void 0?ee.newValue=b.newValue:(x.splice(z,1),x.push(b)):x.push(b);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==b.treeKey:!0),x.push(b);break}case"TreeStructureChanged":{const z=x.find(ee=>ee.type==="TreeStructureChanged"&&ee.treeKey===b.treeKey&&ee.nodeId===b.nodeId);z?z.newParentId=b.newParentId:x.push(b);break}default:x.push(b);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(b=>b.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const b=this.inEdgesMap.get(y);return Array.from(b)}else if(x==="out"){const b=this.outEdgesMap.get(y);return Array.from(b)}else{const b=this.bothEdgesMap.get(y);return Array.from(b)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const b=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(b))}getPredecessors(y){const b=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(b))}getNeighbors(y){const x=this.getPredecessors(y),b=this.getSuccessors(y);return Array.from(new Set([...x,...b]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),b=this.bothEdgesMap.get(y);b==null||b.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var re,ae;(re=z.childrenMap.get(y))==null||re.forEach(oe=>{z.parentMap.delete(oe.id)});const ee=z.parentMap.get(y);ee&&((ae=z.childrenMap.get(ee.id))==null||ae.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,b){const z=this.getNode(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateNodeDataProperty(y,b,z)})})}updateNodeData(...y){const x=y[0],b=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:ee,newValue:re})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),b=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),ee=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),ee.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),b=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),ee=this.bothEdgesMap.get(x.source),re=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),ee.delete(x),re.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.source,ee=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:ee})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,ee=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:ee})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}updateEdgeData(...y){const x=y[0],b=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:ee,newValue:re})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateEdgeDataProperty(y,b,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const b=[],z=Array.isArray(y)?y:[y];for(;z.length;){const ee=z.shift();b.push(ee),ee.children&&z.push(...ee.children)}this.addNodes(b),b.forEach(ee=>{var re;(re=ee.children)==null||re.forEach(ae=>{this.setParent(ae.id,ee.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const b=[];let z=this.getNode(y),ee;for(;ee=this.getParent(z.id,x);)b.push(ee),z=ee;return b}setParent(y,x,b){var fe,me;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const ee=this.getNode(y),re=z.parentMap.get(y);if((re==null?void 0:re.id)===x)return;if(x==null){re&&((fe=z.childrenMap.get(re.id))==null||fe.delete(ee)),z.parentMap.delete(y);return}const ae=this.getNode(x);z.parentMap.set(y,ae),re&&((me=z.childrenMap.get(re.id))==null||me.delete(ee));let oe=z.childrenMap.get(ae.id);oe||(oe=new Set,z.childrenMap.set(ae.id,oe)),oe.add(ee),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:re==null?void 0:re.id,newParentId:ae.id})})}dfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return fy(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return ox([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return ox([this.getNode(y)],new Set,x,z)}dfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return fy(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>WS(k0({},z),{data:k0({},z.data)})),x=this.getAllEdges().map(z=>WS(k0({},z),{data:k0({},z.data)})),b=new Su({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},re)=>{const ae=new Map;z.forEach((fe,me)=>{ae.set(me,b.getNode(fe.id))});const oe=new Map;ee.forEach((fe,me)=>{oe.set(me,new Set(Array.from(fe).map(Ae=>b.getNode(Ae.id))))}),b.treeIndices.set(re,{parentMap:ae,childrenMap:oe})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new wk(k0({graph:this},y))}}class hy{constructor(a,y){this.context=a,this.options=y||{}}}var Mk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})},Dk=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const z=b.data._isCombo?x.combos:x.nodes,{x:ee,y:re,z:ae=0}=b.data;z==null||z.push({id:b.id,style:{x:ee,y:re,z:ae}})}),y.forEach(b=>{const{id:z,source:ee,target:re,data:{points:ae=[],controlPoints:oe=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:ee,target:re,style:Object.assign({},oe!=null&&oe.length?{controlPoints:oe.map(rc)}:{})})}),x}function Ok(E,a){class y extends hy{constructor(b,z){if(super(b,z),this.instance=new E({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const ee=this.instance;this.stop=ee.stop.bind(ee),this.tick=re=>{const ae=ee.tick(re);return gy(ae)}}}execute(b,z){return Mk(this,void 0,void 0,function*(){return gy(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(nc({},this.options,z))))})}transformOptions(b){if(!("onTick"in b))return b;const z=b.onTick;return b.onTick=ee=>z(gy(ee)),b}graphData2LayoutModel(b){const{nodes:z=[],edges:ee=[],combos:re=[]}=b,ae=z.map(Be=>{const ke=Fr(Be),{data:We,style:je,combo:Ke}=Be,Ze=Dk(Be,["data","style","combo"]),Je={id:ke,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},We),{data:We}),Ke?{parentId:Ke}:{}),{style:je}),Ze)};return je!=null&&je.x&&Object.assign(Je.data,{x:je.x}),je!=null&&je.y&&Object.assign(Je.data,{y:je.y}),je!=null&&je.z&&Object.assign(Je.data,{z:je.z}),Je}),oe=new Map(ae.map(Be=>[Be.id,Be])),fe=ee.filter(Be=>{const{source:ke,target:We}=Be;return oe.has(ke)&&oe.has(We)}).map(Be=>{const{source:ke,target:We,data:je,style:Ke}=Be;return{id:Fr(Be),source:ke,target:We,data:Object.assign({},je),style:Object.assign({},Ke)}}),me=re.map(Be=>({id:Fr(Be),data:Object.assign({_isCombo:!0},Be.data),style:Object.assign({},Be.style)})),Ae=new Su({nodes:[...ae,...me],edges:fe});return a.model.model.hasTreeStructure(Pl)&&(Ae.attachTreeStructure(Pl),ae.forEach(Be=>{const ke=a.model.model.getParent(Be.id,Pl);ke&&Ae.hasNode(ke.id)&&Ae.setParent(Be.id,ke.id,Pl)})),Ae}}return y}function sx(E,a,...y){if(a in E)return E[a](...y);if("instance"in E){const x=E.instance;if(a in x)return x[a](...y)}return null}function d5(E,a){if(a in E)return E[a];if("instance"in E){const y=E.instance;if(a in y)return y[a]}return null}var Lk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Bk extends Nv{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(Hc.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return Lk(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:ee=0,y:re=0}=b.style||{};x&&sx(x,"setFixedPosition",a[z],[...is([+ee,+re],y)])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&d5(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&sx(y,"setFixedPosition",Fr(x),[+b,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&d5(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&sx(a,"setFixedPosition",Fr(y),[null,null,null])})}}var f5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class vy extends ld{constructor(a,y){super(a,Object.assign({},vy.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>f5(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:ee,edgeFilter:re,comboFilter:ae}=this.options,oe=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(ee),fe=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(re),me=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),Ae=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,Be=[...oe,...me];Be.length>0&&Be.forEach(ke=>this.fixNodeLike(ke,Ae)),this.updateRelatedEdges(),fe.length>0&&fe.forEach(ke=>this.fixEdge(ke,Ae))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var ee;const re=this.cachedStyles.get(x)||[],ae=((ee=re.find(oe=>oe.shape===b))===null||ee===void 0?void 0:ee.style)||{};return z in ae||(ae[z]=b.attributes[z],this.cachedStyles.set(x,[...re.filter(oe=>oe.shape!==b),{shape:b,style:ae}])),ae[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const ee=this.cachedStyles.get(x)||[];ee.push({shape:b}),this.cachedStyles.set(x,ee)},this.scaleSpecificShapes=(x,b,z)=>{const ee=bF(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:oe,fields:fe}=ae,me=typeof oe=="function"?oe(ee):x.getShape(oe);if(me){if(!fe){this.scaleEntireElement(x.id,me,b);return}fe.forEach(Ae=>{const Be=this.getOriginalFieldValue(x.id,me,Ae);zi(Be)&&(me.style[Ae]=Be/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=Fr(x),{element:ee,model:re}=this.context,ae=ee.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;re.getRelatedEdgesData(z).forEach(me=>this.relatedEdgeToUpdate.add(Fr(me)));const fe=this.options[ae.type];if(!fe){this.scaleEntireElement(z,ae,b);return}this.scaleSpecificShapes(ae,b,fe)},this.fixEdge=(x,b)=>{const z=Fr(x),ee=this.context.element.getElement(z);if(!ee||this.skipIfExceedViewport(ee))return;const re=this.options.edge;if(!re){ee.style.transformOrigin="center",this.scaleEntireElement(z,ee,b);return}this.scaleSpecificShapes(ee,b,re)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(b=>{const z=x.getElement(b);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>f5(this,void 0,void 0,function*(){var b;!((b=x.data)===null||b===void 0)&&b.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(b=>{b.forEach(({shape:z,style:ee})=>{if(wf(ee))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(ee).forEach(([re,ae])=>z.style[re]=ae)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(b=>b&&a.getElementType(b)==="node");if(x.length>0){const b=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(ee=>b.add(Fr(ee)))}),b.forEach(z=>{const ee=y==null?void 0:y.getElement(z);ee==null||ee.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(fi.AFTER_DRAW,this.resetTransform),a.on(fi.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(fi.AFTER_DRAW,this.resetTransform),a.off(fi.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}vy.defaultOptions={enable:E=>E.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var Nk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class my extends ld{constructor(a,y){super(a,Object.assign({},my.defaultOptions,y)),this.focus=x=>Nk(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}my.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class py extends ld{constructor(a,y){super(a,Object.assign({},py.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const b=x.type===Ea.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:ee}=this.options;b?z==null||z(x):ee==null||ee(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:ee,animation:re,inactiveState:ae}=this.options,oe=this.getActiveIds(x),fe={};if(ee&&Object.assign(fe,this.getElementsState(oe,ee,b)),ae){const me=q2(z.getData(),!0).filter(Ae=>!oe.includes(Ae));Object.assign(fe,this.getElementsState(me,ae,b))}z.setElementState(fe,re)},this.getElementsState=(x,b,z)=>{const{graph:ee}=this.context,re={};return x.forEach(ae=>{const oe=ee.getElementState(ae);z?re[ae]=oe.includes(b)?oe:[...oe,b]:re[ae]=oe.filter(fe=>fe!==b)}),re},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(x=>{a.on(`${x}:${Ea.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Ea.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Ea.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Ea.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?gw(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||Lv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(x=>{a.off(`${x}:${Ea.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Ea.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Ea.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Ea.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}py.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class Rk extends bv{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new id({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[Bp(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(Bp(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",yF(this.points)),x&&b==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class yy extends ld{constructor(a,y){super(a,Object.assign({},yy.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(ee=>{b==="hidden"&&!ee.isVisible()?this.hiddenShapes.push(ee):b==="visible"&&this.hiddenShapes.includes(ee)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(ee),1):dg(ee,b,z)})},this.filterShapes=(x,b)=>{if(qi(b))return ee=>!b(x,ee);const z=b==null?void 0:b[x];return ee=>ee.className?!(z!=null&&z.includes(ee.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:b}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(b.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(b.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(b.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=Bv(x=>{if(!this.validate(x)||this.isVisible)return;const{element:b}=this.context;this.setElementsVisibility(b.getNodes(),"visible"),this.setElementsVisibility(b.getEdges(),"visible"),this.setElementsVisibility(b.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(fi.BEFORE_TRANSFORM,this.hideShapes),a.on(fi.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(fi.BEFORE_TRANSFORM,this.hideShapes),a.off(fi.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}yy.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var h5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Ey extends ld{constructor(a,y){super(a,Object.assign({},Ey.defaultOptions,y)),this.onWheel=x=>h5(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const b=x.deltaX,z=x.deltaY;yield this.scroll([-b,-z],x)}),this.shortcut=new d0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),mu(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:ee=[],right:re=[]}=x;this.shortcut.bind(b,ae=>this.scroll([0,-10],ae)),this.shortcut.bind(z,ae=>this.scroll([0,10],ae)),this.shortcut.bind(ee,ae=>this.scroll([-10,0],ae)),this.shortcut.bind(re,ae=>this.scroll([10,0],ae))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(Ea.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=qd(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,oe,fe]=Yd(this.options.range),me=[ee*re,z*ae,ee*oe,z*fe],Ae=gh(pA(x.getCanvasCenter()),me),Be=Sl(x.getViewportCenter(),[a,y,0]);if(!Xd(Be,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[1]>Ke&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return h5(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,b=this.context.graph,z=this.formatDisplacement(a);yield b.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.onWheel),super.destroy()}}Ey.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var g5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Ay extends ld{constructor(a,y){super(a,Object.assign({},Ay.defaultOptions,y)),this.zoom=(x,b,z)=>g5(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:ee}=this.context;let re=this.options.origin;!re&&"viewport"in b&&(re=rc(b.viewport));const{sensitivity:ae,onFinish:oe}=this.options,fe=1+$l(x,-50,50)*ae/100,me=ee.getZoom();yield ee.zoomTo(me*fe,z,re),oe==null||oe()}),this.onReset=()=>g5(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new d0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(Ea.PINCH))this.shortcut.bind([Ea.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Ea.WHEEL,this.preventDefault),this.shortcut.bind([...a,Ea.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:b=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(b,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.preventDefault),super.destroy()}}Ay.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var xy=Te(13722);const Fk=(E,a)=>{if(E!=="next"&&E!=="prev")return a},v5=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class kk{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return v5(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&v5(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,Fk)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class _k extends kk{}const zk=()=>1,Uk=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=jk(E,a||zk);return(y=Wk(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:ee})=>ee===z.w)))===null||y===void 0?void 0:y.flat()},Wk=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let ee;for(;E.getAllNodes().length;){for(;ee=z.dequeue();)lx(E,a,y,ee);for(;ee=b.dequeue();)lx(E,a,y,ee);if(E.getAllNodes().length){for(let re=a.length-2;re>0;--re)if(ee=a[re].dequeue(),ee){x=x.concat(lx(E,a,y,ee,!0));break}}}return x},lx=(E,a,y,x,b)=>{var z,ee;const re=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ae=>{const oe=ae.data.weight,fe=E.getNode(ae.source);b&&re.push({v:ae.source,w:ae.target,in:0,out:0}),fe.data.out===void 0&&(fe.data.out=0),fe.data.out-=oe,ux(a,y,Object.assign({v:fe.id},fe.data))}),(ee=E.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ae=>{const oe=ae.data.weight,fe=ae.target,me=E.getNode(fe);me.data.in===void 0&&(me.data.in=0),me.data.in-=oe,ux(a,y,Object.assign({v:me.id},me.data))}),E.removeNode(x.v)),b?re:void 0},jk=(E,a)=>{const y=new Su;let x=0,b=0;E.getAllNodes().forEach(ae=>{y.addNode({id:ae.id,data:{v:ae.id,in:0,out:0}})}),E.getAllEdges().forEach(ae=>{const oe=y.getRelatedEdges(ae.source,"out").find(me=>me.target===ae.target),fe=(a==null?void 0:a(ae))||1;oe?y.updateEdgeData(oe==null?void 0:oe.id,Object.assign(Object.assign({},oe.data),{weight:oe.data.weight+fe})):y.addEdge({id:ae.id,source:ae.source,target:ae.target,data:{weight:fe}}),b=Math.max(b,y.getNode(ae.source).data.out+=fe),x=Math.max(x,y.getNode(ae.target).data.in+=fe)});const z=[],ee=b+x+3;for(let ae=0;ae{ux(z,re,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:re,graph:y}},ux=(E,a,y)=>{y.out?y.in?E[y.out-y.in+a].enqueue(y):E[E.length-1].enqueue(y):E[0].enqueue(y)},Gk=(E,a)=>{const x=a==="greedy"?Uk(E,(b=>z=>z.data.weight||1)(E)):Hk(E);x==null||x.forEach(b=>{const z=b.data;E.removeEdge(b.id),z.forwardName=b.data.name,z.reversed=!0,E.addEdge({id:b.id,source:b.target,target:b.source,data:Object.assign({},z)})})},Hk=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(ee=>{y[ee.target]?a.push(ee):b(ee.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},Vk=E=>{E.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){E.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,E.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},Kk=(E,a)=>Number(E)-Number(a),v0=(E,a,y,x)=>{let b;do b=`${x}${Math.random()}`;while(E.hasNode(b));return y.dummy=a,E.addNode({id:b,data:y}),b},Zk=E=>{const a=new Su;return E.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(b=>b.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},m5=E=>{const a=new Su;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},p5=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),g$=E=>{const a={};return E.getAllNodes().forEach(y=>{const x={};E.getRelatedEdges(y.id,"out").forEach(b=>{x[b.target]=(x[b.target]||0)+(b.data.weight||0)}),a[y.id]=x}),a},v$=E=>{const a=E.getAllNodes(),y=a.map(x=>{const b={};return E.getRelatedEdges(x.id,"in").forEach(z=>{b[z.source]=(b[z.source]||0)+z.data.weight}),b});return p5(a.map(x=>x.id),y)},y5=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let ee=Number(E.width)/2,re=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ae,oe;return Math.abs(z)*ee>Math.abs(b)*re?(z<0&&(re=-re),ae=re*b/z,oe=re):(b<0&&(ee=-ee),ae=ee,oe=ee*z/b),{x:y+ae,y:x+oe}},Rv=E=>{const a=[],y=A5(E)+1;for(let x=0;x{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;xKk(E.getNode(b).data.order,E.getNode(z).data.order));return a},Qk=E=>{const a=E.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);E.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},Yk=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(re=>re.data.rank!==void 0).map(re=>re.data.rank),b=Math.min(...x),z=[];y.forEach(re=>{const ae=(re.data.rank||0)-b;z[ae]||(z[ae]=[]),z[ae].push(re.id)});let ee=0;for(let re=0;re{const fe=E.getNode(oe);fe&&(fe.data.rank=fe.data.rank||0,fe.data.rank+=ee)}))}},E5=(E,a,y,x)=>{const b={width:0,height:0};return zi(y)&&zi(x)&&(b.rank=y,b.order=x),v0(E,"border",b,a)},A5=E=>{let a;return E.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},Xk=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},cx=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),x5=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(ee=>x5(E,ee,y,x,b,z)),y&&z.push(a.id))},S5=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ae=>x?E.getSuccessors(ae):E.getNeighbors(ae),ee=[],re=[];return b.forEach(ae=>{if(E.hasNode(ae.id))x5(E,ae,y==="post",re,z,ee);else throw new Error(`Graph does not have node: ${ae}`)}),ee},Jk=E=>{const a=y=>{const x=E.getChildren(y),b=E.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),b.data.hasOwnProperty("minRank")){b.data.borderLeft=[],b.data.borderRight=[];for(let z=b.data.minRank,ee=b.data.maxRank+1;za(y.id))},b5=(E,a,y,x,b,z)=>{const ee={rank:z,borderType:a,width:0,height:0},re=b.data[a][z-1],ae=v0(E,"border",ee,y);b.data[a][z]=ae,E.setParent(ae,x),re&&E.addEdge({id:`e${Math.random()}`,source:re,target:ae,data:{weight:1}})},qk=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&C5(E)},$k=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&e9(E),(y==="lr"||y==="rl")&&(t9(E),C5(E))},C5=E=>{E.getAllNodes().forEach(a=>{P5(a)}),E.getAllEdges().forEach(a=>{P5(a)})},P5=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},e9=E=>{E.getAllNodes().forEach(a=>{dx(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>dx(x)),a.data.hasOwnProperty("y")&&dx(a.data)})},dx=E=>{E!=null&&E.y&&(E.y=-E.y)},t9=E=>{E.getAllNodes().forEach(a=>{fx(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>fx(x)),a.data.hasOwnProperty("x")&&fx(a.data)})},fx=E=>{const a=E.x;E.x=E.y,E.y=a},n9=E=>{const a=v0(E,"root",{},"_root"),y=r9(E);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const b=x-1,z=2*b+1;E.getAllEdges().forEach(re=>{re.data.minlen*=z});const ee=a9(E)+1;return E.getRoots().forEach(re=>{w5(E,a,z,ee,b,y,re.id)}),{nestingRoot:a,nodeRankFactor:z}},w5=(E,a,y,x,b,z,ee)=>{const re=E.getChildren(ee);if(!(re!=null&&re.length)){ee!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:ee,data:{weight:0,minlen:y}});return}const ae=E5(E,"_bt"),oe=E5(E,"_bb"),fe=E.getNode(ee);E.setParent(ae,ee),fe.data.borderTop=ae,E.setParent(oe,ee),fe.data.borderBottom=oe,re==null||re.forEach(me=>{w5(E,a,y,x,b,z,me.id);const Ae=me.data.borderTop?me.data.borderTop:me.id,Be=me.data.borderBottom?me.data.borderBottom:me.id,ke=me.data.borderTop?x:2*x,We=Ae!==Be?1:b-z[ee]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:Ae,data:{minlen:We,weight:ke,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Be,target:oe,data:{minlen:We,weight:ke,nestingEdge:!0}})}),E.getParent(ee)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[ee]}})},r9=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(ee=>y(ee.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},a9=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},i9=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},o9="edge",M5="edge-label",s9=(E,a)=>{E.getAllEdges().forEach(y=>l9(E,y,a))},l9=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,ee=E.getNode(z).data.rank,re=a.data.labelRank;if(ee===b+1)return;E.removeEdge(a.id);let ae,oe,fe;for(fe=0,++b;b{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let ee;z&&E.addEdge(z);let re=y;for(;x.data.dummy;)ee=E.getSuccessors(re)[0],E.removeNode(re),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===M5&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),re=ee.id,x=E.getNode(re)})},c9=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let ee=E.getParent(z),re,ae;for(;ee;){if(re=E.getParent(ee.id),re?(ae=x[re.id],x[re.id]=ee.id):(ae=b,b=ee.id),ae&&ae!==ee.id){a.hasNode(ae)||a.addNode({id:ae,data:{}}),a.hasNode(ee.id)||a.addNode({id:ee.id,data:{}}),a.hasEdge(`e${ae}-${ee.id}`)||a.addEdge({id:`e${ae}-${ee.id}`,source:ae,target:ee.id,data:{}});return}ee=re}})},d9=(E,a,y)=>{const x=f9(E),b=new Su({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const ee=E.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(b.hasNode(z.id)||b.addNode(Object.assign({},z)),ee!=null&&ee.id&&!b.hasNode(ee==null?void 0:ee.id)&&b.addNode(Object.assign({},ee)),b.setParent(z.id,(ee==null?void 0:ee.id)||x),E.getRelatedEdges(z.id,y).forEach(re=>{const ae=re.source===z.id?re.target:re.source;b.hasNode(ae)||b.addNode(Object.assign({},E.getNode(ae)));const oe=b.getRelatedEdges(ae,"out").find(({target:me})=>me===z.id),fe=oe!==void 0?oe.data.weight:0;oe?b.updateEdgeData(oe.id,Object.assign(Object.assign({},oe.data),{weight:re.data.weight+fe})):b.addEdge({id:re.id,source:ae,target:z.id,data:{weight:re.data.weight+fe}})}),z.data.hasOwnProperty("minRank")&&b.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),b},f9=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},h9=(E,a,y)=>{const x=p5(y,y.map((fe,me)=>me)),z=a.map(fe=>{const me=E.getRelatedEdges(fe,"out").map(Ae=>({pos:x[Ae.target]||0,weight:Ae.data.weight}));return me==null?void 0:me.sort((Ae,Be)=>Ae.pos-Be.pos)}).flat().filter(fe=>fe!==void 0);let ee=1;for(;ee{if(fe){let me=fe.pos+ee;ae[me]+=fe.weight;let Ae=0;for(;me>0;)me%2&&(Ae+=ae[me+1]),me=me-1>>1,ae[me]+=fe.weight;oe+=fe.weight*Ae}}),oe},D5=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=h9(E,a[x-1],a[x]);return y},I5=E=>{const a={},y=E.getAllNodes(),x=y.map(oe=>{var fe;return(fe=oe.data.rank)!==null&&fe!==void 0?fe:-1/0}),b=Math.max(...x),z=[];for(let oe=0;oeE.getNode(oe.id).data.rank-E.getNode(fe.id).data.rank),ae=ee.filter(oe=>E.getNode(oe.id).data.fixorder!==void 0).sort((oe,fe)=>E.getNode(oe.id).data.fixorder-E.getNode(fe.id).data.fixorder);return ae==null||ae.forEach(oe=>{isNaN(E.getNode(oe.id).data.rank)||z[E.getNode(oe.id).data.rank].push(oe.id),a[oe.id]=!0}),ee==null||ee.forEach(oe=>E.dfsTree(oe.id,fe=>{if(a.hasOwnProperty(fe.id))return!0;a[fe.id]=!0,isNaN(fe.data.rank)||z[fe.data.rank].push(fe.id)})),z},g9=(E,a)=>a.map(y=>{const x=E.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const b={sum:0,weight:0};return x==null||x.forEach(z=>{const ee=E.getNode(z.source);b.sum+=z.data.weight*ee.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),v9=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((re,ae)=>{z[re.v]={i:ae,indegree:0,in:[],out:[],vs:[re.v]};const oe=z[re.v];re.barycenter!==void 0&&(oe.barycenter=re.barycenter,oe.weight=re.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(re=>{const ae=z[re.source],oe=z[re.target];ae!==void 0&&oe!==void 0&&(oe.indegree++,ae.out.push(z[re.target]))});const ee=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,re=>!re.indegree);return m9(ee)},m9=E=>{var a,y;const x=[],b=ae=>oe=>{oe.merged||(oe.barycenter===void 0||ae.barycenter===void 0||oe.barycenter>=ae.barycenter)&&p9(ae,oe)},z=ae=>oe=>{oe.in.push(ae),--oe.indegree===0&&E.push(oe)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(oe=>b(ae)(oe)),(y=ae.out)===null||y===void 0||y.forEach(oe=>z(ae)(oe))}const ee=x.filter(ae=>!ae.merged),re=["vs","i","barycenter","weight"];return ee.map(ae=>{const oe={};return re==null||re.forEach(fe=>{ae[fe]!==void 0&&(oe[fe]=ae[fe])}),oe})},p9=(E,a)=>{var y;let x=0,b=0;E.weight&&(x+=E.barycenter*E.weight,b+=E.weight),a.weight&&(x+=a.barycenter*a.weight,b+=a.weight),E.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(E.vs),E.barycenter=x/b,E.weight=b,E.i=Math.min(a.i,E.i),a.merged=!0};var y9=v9;const E9=(E,a,y,x)=>{const b=Xk(E,Ae=>{const Be=Ae.hasOwnProperty("fixorder")&&!isNaN(Ae.fixorder);return x?!Be&&Ae.hasOwnProperty("barycenter"):Be||Ae.hasOwnProperty("barycenter")}),z=b.lhs,ee=b.rhs.sort((Ae,Be)=>-Ae.i- -Be.i),re=[];let ae=0,oe=0,fe=0;z==null||z.sort(A9(!!a,!!y)),fe=T5(re,ee,fe),z==null||z.forEach(Ae=>{var Be;fe+=(Be=Ae.vs)===null||Be===void 0?void 0:Be.length,re.push(Ae.vs),ae+=Ae.barycenter*Ae.weight,oe+=Ae.weight,fe=T5(re,ee,fe)});const me={vs:re.flat()};return oe&&(me.barycenter=ae/oe,me.weight=oe),me},T5=(E,a,y)=>{let x=y,b;for(;a.length&&(b=a[a.length-1]).i<=x;)a.pop(),E==null||E.push(b.vs),x++;return x},A9=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return E?x.i-y.i:y.i-x.i},O5=(E,a,y,x,b,z)=>{var ee,re,ae,oe;let fe=E.getChildren(a).map(Ze=>Ze.id);const me=E.getNode(a),Ae=me?me.data.borderLeft:void 0,Be=me?me.data.borderRight:void 0,ke={};Ae&&(fe=fe==null?void 0:fe.filter(Ze=>Ze!==Ae&&Ze!==Be));const We=g9(E,fe||[]);We==null||We.forEach(Ze=>{var Je;if(!((Je=E.getChildren(Ze.v))===null||Je===void 0)&&Je.length){const tt=O5(E,Ze.v,y,x,z);ke[Ze.v]=tt,tt.hasOwnProperty("barycenter")&&S9(Ze,tt)}});const je=y9(We,y);x9(je,ke),(ee=je.filter(Ze=>Ze.vs.length>0))===null||ee===void 0||ee.forEach(Ze=>{const Je=E.getNode(Ze.vs[0]);Je&&(Ze.fixorder=Je.data.fixorder,Ze.order=Je.data.order)});const Ke=E9(je,x,b,z);if(Ae&&(Ke.vs=[Ae,Ke.vs,Be].flat(),!((re=E.getPredecessors(Ae))===null||re===void 0)&&re.length)){const Ze=E.getNode(((ae=E.getPredecessors(Ae))===null||ae===void 0?void 0:ae[0].id)||""),Je=E.getNode(((oe=E.getPredecessors(Be))===null||oe===void 0?void 0:oe[0].id)||"");Ke.hasOwnProperty("barycenter")||(Ke.barycenter=0,Ke.weight=0),Ke.barycenter=(Ke.barycenter*Ke.weight+Ze.data.order+Je.data.order)/(Ke.weight+2),Ke.weight+=2}return Ke},x9=(E,a)=>{E==null||E.forEach(y=>{var x;const b=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=b.flat()})},S9=(E,a)=>{E.barycenter!==void 0?(E.barycenter=(E.barycenter*E.weight+a.barycenter*a.weight)/(E.weight+a.weight),E.weight+=a.weight):(E.barycenter=a.barycenter,E.weight=a.weight)},b9=(E,a)=>{const y=A5(E),x=[],b=[];for(let fe=1;fe-1;fe--)b.push(fe);const z=L5(E,x,"in"),ee=L5(E,b,"out");let re=I5(E);hx(E,re);let ae=Number.POSITIVE_INFINITY,oe;for(let fe=0,me=0;me<4;++fe,++me){B5(fe%2?z:ee,fe%4>=2,!1,a),re=Rv(E);const Ae=D5(E,re);Ae=2,!0,a),re=Rv(E);const Ae=D5(E,re);Aea.map(x=>d9(E,x,y)),B5=(E,a,y,x)=>{const b=new Su;E==null||E.forEach(z=>{var ee;const re=z.getRoots()[0].id,ae=O5(z,re,b,a,y,x);for(let oe=0;oe<((ee=ae.vs)===null||ee===void 0?void 0:ee.length);oe++){const fe=z.getNode(ae.vs[oe]);fe&&(fe.data.order=oe)}c9(z,b,ae.vs)})},hx=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},C9=(E,a)=>{const x=E.getAllNodes().filter(ee=>{var re;return!(!((re=E.getChildren(ee.id))===null||re===void 0)&&re.length)}).map(ee=>ee.data.rank),b=Math.max(...x),z=[];for(let ee=0;ee{const re=E.getNode(ee);!re||re.data.dummy||isNaN(re.data.rank)||(re.data.fixorder=z[re.data.rank].length,z[re.data.rank].push(ee))})},P9=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(ee=>x(ee.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},w9=(E,a,y,x)=>{var b,z;const ee=[],re=[],ae=Math.min(a[y].low,a[x].low),oe=Math.max(a[y].lim,a[x].lim);let fe,me;fe=y;do fe=(b=E.getParent(fe))===null||b===void 0?void 0:b.id,ee.push(fe);while(fe&&(a[fe].low>ae||oe>a[fe].lim));for(me=fe,fe=x;fe&&fe!==me;)re.push(fe),fe=(z=E.getParent(fe))===null||z===void 0?void 0:z.id;return{lca:me,path:ee.concat(re.reverse())}},M9=(E,a)=>{const y=P9(E);a.forEach(x=>{var b,z;let ee=x,re=E.getNode(ee);const ae=re.data.originalEdge;if(!ae)return;const oe=w9(E,y,ae.source,ae.target),fe=oe.path,me=oe.lca;let Ae=0,Be=fe[Ae],ke=!0;for(;ee!==ae.target;){if(re=E.getNode(ee),ke){for(;Be!==me&&((b=E.getNode(Be))===null||b===void 0?void 0:b.data.maxRank){const y={},x=(b,z)=>{let ee=0,re=0;const ae=b.length,oe=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((fe,me)=>{var Ae;const Be=D9(E,fe),ke=Be?E.getNode(Be.id).data.order:ae;(Be||fe===oe)&&((Ae=z.slice(re,me+1))===null||Ae===void 0||Ae.forEach(We=>{var je;(je=E.getPredecessors(We))===null||je===void 0||je.forEach(Ke=>{var Ze;const Je=E.getNode(Ke.id),tt=Je.data.order;(tt{const y={};function x(re,ae,oe,fe,me){var Ae,Be;let ke;for(let We=ae;We{const Ke=E.getNode(je.id);Ke.data.dummy&&(Ke.data.orderme)&&F5(y,je.id,ke)}))}function b(re){return JSON.stringify(re.slice(1))}function z(re,ae){const oe=b(re);ae.get(oe)||(x(...re),ae.set(oe,!0))}const ee=(re,ae)=>{let oe=-1,fe,me=0;const Ae=new Map;return ae==null||ae.forEach((Be,ke)=>{var We;if(((We=E.getNode(Be))===null||We===void 0?void 0:We.data.dummy)==="border"){const je=E.getPredecessors(Be)||[];je.length&&(fe=E.getNode(je[0].id).data.order,z([ae,me,ke,oe,fe],Ae),me=ke,oe=fe)}z([ae,me,ae.length,fe,re.length],Ae)}),ae};return a!=null&&a.length&&a.reduce(ee),y},D9=(E,a)=>{var y,x;if(!((y=E.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=E.getPredecessors(a))===null||x===void 0?void 0:x.find(b=>E.getNode(b.id).data.dummy)},F5=(E,a,y)=>{let x=a,b=y;if(x>b){const ee=x;x=b,b=ee}let z=E[x];z||(E[x]=z={}),z[b]=!0},I9=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},k5=(E,a,y,x)=>{const b={},z={},ee={};return a==null||a.forEach(re=>{re==null||re.forEach((ae,oe)=>{b[ae]=ae,z[ae]=ae,ee[ae]=oe})}),a==null||a.forEach(re=>{let ae=-1;re==null||re.forEach(oe=>{let fe=x(oe).map(me=>me.id);if(fe.length){fe=fe.sort((Ae,Be)=>ee[Ae]-ee[Be]);const me=(fe.length-1)/2;for(let Ae=Math.floor(me),Be=Math.ceil(me);Ae<=Be;++Ae){const ke=fe[Ae];z[oe]===oe&&ae{var re;const ae={},oe=T9(E,a,y,b,z,ee),fe=ee?"borderLeft":"borderRight",me=(ke,We)=>{let je=oe.getAllNodes(),Ke=je.pop();const Ze={};for(;Ke;)Ze[Ke.id]?ke(Ke.id):(Ze[Ke.id]=!0,je.push(Ke),je=je.concat(We(Ke.id))),Ke=je.pop()},Ae=ke=>{ae[ke]=(oe.getRelatedEdges(ke,"in")||[]).reduce((We,je)=>Math.max(We,(ae[je.source]||0)+je.data.weight),0)},Be=ke=>{const We=(oe.getRelatedEdges(ke,"out")||[]).reduce((Ke,Ze)=>Math.min(Ke,(ae[Ze.target]||0)-Ze.data.weight),Number.POSITIVE_INFINITY),je=E.getNode(ke);We!==Number.POSITIVE_INFINITY&&je.data.borderType!==fe&&(ae[ke]=Math.max(ae[ke],We))};return me(Ae,oe.getPredecessors.bind(oe)),me(Be,oe.getSuccessors.bind(oe)),(re=Object.values(x))===null||re===void 0||re.forEach(ke=>{ae[ke]=ae[y[ke]]}),ae},T9=(E,a,y,x,b,z)=>{const ee=new Su,re=O9(x,b,z);return a==null||a.forEach(ae=>{let oe;ae==null||ae.forEach(fe=>{const me=y[fe];if(ee.hasNode(me)||ee.addNode({id:me,data:{}}),oe){const Ae=y[oe],Be=ee.getRelatedEdges(Ae,"out").find(ke=>ke.target===me);Be?ee.updateEdgeData(Be.id,Object.assign(Object.assign({},Be.data),{weight:Math.max(re(E,fe,oe),Be.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:Ae,target:me,data:{weight:Math.max(re(E,fe,oe),0)}})}oe=fe})}),ee},z5=(E,a)=>cx(Object.values(a),y=>{var x;let b=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(ee=>{const re=y[ee],ae=L9(E,ee)/2;b=Math.max(re+ae,b),z=Math.min(re-ae,z)}),b-z});function U5(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(ee=>{const re=z+ee,ae=E[re];let oe;if(ae===a)return;const fe=Object.values(ae);oe=ee==="l"?x-Math.min(...fe):b-Math.max(...fe),oe&&(E[re]={},Object.keys(ae).forEach(me=>{E[re][me]=ae[me]+oe}))})})}const W5=(E,a)=>{const y={};return Object.keys(E.ul).forEach(x=>{if(a)y[x]=E[a.toLowerCase()][x];else{const b=Object.values(E).map(z=>z[x]);y[x]=(b[0]+b[1])/2}}),y},m$=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),ee=Object.assign(N5(E,z),R5(E,z)),re={};let ae;["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(We=>Object.values(We).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Be=k5(E,ae,ee,Ae),ke=_5(E,ae,Be.root,Be.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(We=>{ke[We]=-ke[We]}),re[fe+me]=ke})});const oe=z5(E,re);return U5(re,oe),W5(re,y)},O9=(E,a,y)=>(x,b,z)=>{const ee=x.getNode(b),re=x.getNode(z);let ae=0,oe=0;if(ae+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":oe=-ee.data.width/2;break;case"r":oe=ee.data.width/2;break}if(oe&&(ae+=y?oe:-oe),oe=0,ae+=(ee.data.dummy?a:E)/2,ae+=(re.data.dummy?a:E)/2,ae+=re.data.width/2,re.data.labelpos)switch((re.data.labelpos||"").toLowerCase()){case"l":oe=re.data.width/2;break;case"r":oe=-re.data.width/2;break}return oe&&(ae+=y?oe:-oe),oe=0,ae},L9=(E,a)=>E.getNode(a).data.width||0,B9=(E,a)=>{const{ranksep:y=0}=a||{},x=Rv(E);let b=0;x==null||x.forEach(z=>{const ee=z.map(ae=>E.getNode(ae).data.height),re=Math.max(...ee,0);z==null||z.forEach(ae=>{E.getNode(ae).data.y=b+re/2}),b+=re+y})},N9=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Rv(E),ee=Object.assign(N5(E,z),R5(E,z)),re={};let ae=[];["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(We=>Object.values(We).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Be=k5(E,ae,ee,Ae),ke=_5(E,ae,Be.root,Be.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(We=>ke[We]=-ke[We]),re[fe+me]=ke})});const oe=z5(E,re);return oe&&U5(re,oe),W5(re,y)},R9=(E,a)=>{var y;const x=m5(E);B9(x,a);const b=N9(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},j5=E=>{const a={},y=x=>{var b;const z=E.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let ee;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(re=>{const ae=y(re.target),oe=re.data.minlen,fe=ae-oe;fe&&(ee===void 0||feE.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},F9=E=>{const a={};let y;const x=ee=>{var re;const ae=E.getNode(ee);if(!ae)return 0;if(a[ee])return ae.data.rank;a[ee]=!0;let oe;return(re=E.getRelatedEdges(ee,"out"))===null||re===void 0||re.forEach(fe=>{const me=x(fe.target),Ae=fe.data.minlen,Be=me-Ae;Be&&(oe===void 0||BeE.getRelatedEdges(ee.id,"in").length===0).forEach(ee=>{ee&&x(ee.id)}),y===void 0&&(y=0);const b={},z=(ee,re)=>{var ae;const oe=E.getNode(ee),fe=isNaN(oe.data.layer)?re:oe.data.layer;(oe.data.rank===void 0||oe.data.rank{z(me.target,fe+me.data.minlen)}))};E.getAllNodes().forEach(ee=>{const re=ee.data;re&&(isNaN(re.layer)?re.rank-=y:z(ee.id,re.layer))})},Sh=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,k9=E=>{const a=new Su({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;_9(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,ee=x===z?b.target:z;!E.hasNode(ee)&&!Sh(a,b)&&(E.addNode({id:ee,data:{}}),E.addEdge({id:b.id,source:x,target:ee,data:{}}),y(ee))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},z9=E=>{const a=new Su({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;U9(a,E){const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const ee=z.source,re=x===ee?z.target:ee;!E.hasNode(re)&&(a.getNode(re).data.layer!==void 0||!Sh(a,z))&&(E.addNode({id:re,data:{}}),E.addEdge({id:z.id,source:x,target:re,data:{}}),y(re))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},G5=(E,a)=>cx(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?Sh(a,y):1/0),H5=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},W9=E=>{const a=Zk(E);j5(a);const y=k9(a);K5(y),V5(y,a);let x,b;for(;x=H9(y);)b=V9(y,a,x),K9(y,a,x,b)},V5=(E,a)=>{let y=S5(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{j9(E,a,x)})},j9=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(ee=>ee.target===b||ee.source===b);z.data.cutvalue=G9(E,a,y)},G9=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,ee=a.getRelatedEdges(y,"out").find(ae=>ae.target===b),re=0;return ee||(z=!1,ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===y)),re=ee.data.weight,a.getRelatedEdges(y,"both").forEach(ae=>{const oe=ae.source===y,fe=oe?ae.target:ae.source;if(fe!==b){const me=oe===z,Ae=ae.data.weight;if(re+=me?Ae:-Ae,Q9(E,y,fe)){const Be=E.getRelatedEdges(y,"both").find(ke=>ke.source===fe||ke.target===fe).data.cutvalue;re+=me?-Be:Be}}}),re},K5=(E,a=E.getAllNodes()[0].id)=>{Z5(E,{},1,a)},Z5=(E,a,y,x,b)=>{var z;const ee=y;let re=y;const ae=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(oe=>{a[oe.id]||(re=Z5(E,a,re,oe.id,x))}),ae.data.low=ee,ae.data.lim=re++,b?ae.data.parent=b:delete ae.data.parent,re},H9=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),V9=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(fe=>fe.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),ee=E.getNode(b);let re=z,ae=!1;z.data.lim>ee.data.lim&&(re=ee,ae=!0);const oe=a.getAllEdges().filter(fe=>ae===Q5(E.getNode(fe.source),re)&&ae!==Q5(E.getNode(fe.target),re));return cx(oe,fe=>Sh(a,fe))},K9=(E,a,y,x)=>{const b=E.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);b&&E.removeEdge(b.id),E.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),K5(E),V5(E,a),Z9(E,a)},Z9=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=S5(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===z),re=!1;!ee&&a.hasNode(z)&&(ee=a.getRelatedEdges(z,"out").find(ae=>ae.target===b),re=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(re?ee==null?void 0:ee.data.minlen:-(ee==null?void 0:ee.data.minlen))})},Q9=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),Q5=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,Y9=(E,a)=>{switch(a){case"network-simplex":J9(E);break;case"tight-tree":Y5(E);break;case"longest-path":X9(E);break;default:Y5(E)}},X9=j5,Y5=E=>{F9(E),z9(E)},J9=E=>{W9(E)},q9=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:ee}=a;!x&&b&&e_(E,b);const re=o_(E);y&&(a.ranksep=s_(re,{rankdir:z,ranksep:ee}));let ae;try{ae=$9(re,a)}catch(oe){if(oe.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: -`,oe);return}throw oe}return t_(E,re),ae},$9=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:ee,align:re,nodesep:ae=50,edgesep:oe=20,ranksep:fe=50}=a;m_(E),Gk(E,y);const{nestingRoot:me,nodeRankFactor:Ae}=n9(E);Y9(m5(E),x),l_(E),Yk(E,Ae),i9(E,me),Qk(E),u_(E),c_(E);const Be=[];s9(E,Be),M9(E,Be),Jk(E),ee&&C9(E,z),b9(E,ee),p_(E),qk(E,b),R9(E,{align:re,nodesep:ae,edgesep:oe,ranksep:fe}),y_(E),v_(E),u9(E,Be),h_(E),$k(E,b);const{width:ke,height:We}=d_(E);return f_(E),g_(E),Vk(E),{width:ke,height:We}},e_=(E,a)=>{E.getAllNodes().forEach(y=>{const x=E.getNode(y.id);if(a.hasNode(y.id)){const b=a.getNode(y.id);x.data.fixorder=b.data._order,delete b.data._order}else delete x.data.fixorder})},t_=(E,a)=>{E.getAllNodes().forEach(y=>{var x;const b=E.getNode(y.id);if(b){const z=a.getNode(y.id);b.data.x=z.data.x,b.data.y=z.data.y,b.data._order=z.data.order,b.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(b.data.width=z.data.width,b.data.height=z.data.height)}}),E.getAllEdges().forEach(y=>{const x=E.getEdge(y.id),b=a.getEdge(y.id);x.data.points=b?b.data.points:[],b&&b.data.hasOwnProperty("x")&&(x.data.x=b.data.x,x.data.y=b.data.y)})},n_=["width","height","layer","fixorder"],r_={width:0,height:0},a_=["minlen","weight","width","height","labeloffset"],i_={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},gx=["labelpos"],o_=E=>{const a=new Su({tree:[]});return E.getAllNodes().forEach(y=>{const x=J5(E.getNode(y.id).data),b=Object.assign(Object.assign({},r_),x),z=X5(b,n_);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const ee=E.hasTreeStructure("combo")?E.getParent(y.id,"combo"):E.getParent(y.id);wo(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),E.getAllEdges().forEach(y=>{const x=J5(E.getEdge(y.id).data),b={};gx==null||gx.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},i_,X5(x,a_),b)})}),a},s_=(E,a)=>{const{ranksep:y=0,rankdir:x}=a;return E.getAllNodes().forEach(b=>{isNaN(b.data.layer)||b.data.layer||(b.data.layer=0)}),E.getAllEdges().forEach(b=>{var z;b.data.minlen*=2,((z=b.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?b.data.width+=b.data.labeloffset:b.data.height+=b.data.labeloffset)}),y/2},l_=E=>{E.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=E.getNode(a.source),x=E.getNode(a.target),b={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};v0(E,"edge-proxy",b,"_ep")}})},u_=E=>{let a=0;return E.getAllNodes().forEach(y=>{var x,b;y.data.borderTop&&(y.data.minRank=(x=E.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(b=E.getNode(y.data.borderBottom))===null||b===void 0?void 0:b.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},c_=E=>{E.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(E.getEdge(a.data.e.id).data.labelRank=a.data.rank,E.removeNode(a.id))})},d_=(E,a)=>{let y,x=0,b,z=0;const{marginx:ee=0,marginy:re=0}=a||{},ae=oe=>{if(!oe.data)return;const fe=oe.data.x,me=oe.data.y,Ae=oe.data.width,Be=oe.data.height;!isNaN(fe)&&!isNaN(Ae)&&(y===void 0&&(y=fe-Ae/2),y=Math.min(y,fe-Ae/2),x=Math.max(x,fe+Ae/2)),!isNaN(me)&&!isNaN(Be)&&(b===void 0&&(b=me-Be/2),b=Math.min(b,me-Be/2),z=Math.max(z,me+Be/2))};return E.getAllNodes().forEach(oe=>{ae(oe)}),E.getAllEdges().forEach(oe=>{oe!=null&&oe.data.hasOwnProperty("x")&&ae(oe)}),y-=ee,b-=re,E.getAllNodes().forEach(oe=>{oe.data.x-=y,oe.data.y-=b}),E.getAllEdges().forEach(oe=>{var fe;(fe=oe.data.points)===null||fe===void 0||fe.forEach(me=>{me.x-=y,me.y-=b}),oe.data.hasOwnProperty("x")&&(oe.data.x-=y),oe.data.hasOwnProperty("y")&&(oe.data.y-=b)}),{width:x-y+ee,height:z-b+re}},f_=E=>{E.getAllEdges().forEach(a=>{const y=E.getNode(a.source),x=E.getNode(a.target);let b,z;a.data.points?(b=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],b={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(y5(y.data,b)),a.data.points.push(y5(x.data,z))})},h_=E=>{E.getAllEdges().forEach(a=>{if(a.data.hasOwnProperty("x"))switch((a.data.labelpos==="l"||a.data.labelpos==="r")&&(a.data.width-=a.data.labeloffset),a.data.labelpos){case"l":a.data.x-=a.data.width/2+a.data.labeloffset;break;case"r":a.data.x+=a.data.width/2+a.data.labeloffset;break}})},g_=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},v_=E=>{E.getAllNodes().forEach(a=>{var y,x,b;if(!((y=E.getChildren(a.id))===null||y===void 0)&&y.length){const z=E.getNode(a.id),ee=E.getNode(z.data.borderTop),re=E.getNode(z.data.borderBottom),ae=E.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),oe=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((oe==null?void 0:oe.data.x)-(ae==null?void 0:ae.data.x))||10,z.data.height=Math.abs((re==null?void 0:re.data.y)-(ee==null?void 0:ee.data.y))||10,z.data.x=((ae==null?void 0:ae.data.x)||0)+z.data.width/2,z.data.y=((ee==null?void 0:ee.data.y)||0)+z.data.height/2}}),E.getAllNodes().forEach(a=>{a.data.dummy==="border"&&E.removeNode(a.id)})},m_=E=>{E.getAllEdges().forEach(a=>{if(a.source===a.target){const y=E.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),E.removeEdge(a.id)}})},p_=E=>{const a=Rv(E);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((b,z)=>{var ee;const re=E.getNode(b);re.data.order=z+x,(ee=re.data.selfEdges)===null||ee===void 0||ee.forEach(ae=>{v0(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:re.data.rank,order:z+ ++x,e:ae},"_se")}),delete re.data.selfEdges})})},y_=E=>{E.getAllNodes().forEach(a=>{const y=E.getNode(a.id);if(y.data.dummy==="selfedge"){const x=E.getNode(y.data.e.source),b=x.data.x+x.data.width/2,z=x.data.y,ee=y.data.x-b,re=x.data.height/2;E.hasEdge(y.data.e.id)?E.updateEdgeData(y.data.e.id,y.data.e.data):E.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),E.removeNode(a.id),y.data.e.data.points=[{x:b+2*ee/3,y:z-re},{x:b+5*ee/6,y:z-re},{y:z,x:b+ee},{x:b+5*ee/6,y:z+re},{x:b+2*ee/3,y:z+re}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},X5=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},J5=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function Fv(E){if(!E)return[0,0,0];if(zi(E))return[E,E,E];if(E.length===0)return[0,0,0];const[a,y=a,x=a]=E;return[a,y,x]}function Ag(E,a){let y;return qi(a)?y=a:zi(a)?y=()=>a:y=()=>E,y}function vx(E,a,y=!0){return!a&&a!==0?x=>{const{size:b}=x.data||{};return b?Array.isArray(b)?y?Math.max(...b)||E:b:mu(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:qi(a)?a:zi(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:mu(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const mx=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=ee=>E:qi(E)?x=E:x=ee=>E:x=ee=>{var re,ae,oe;if(!((re=ee.data)===null||re===void 0)&&re.bboxSize)return(ae=ee.data)===null||ae===void 0?void 0:ae.bboxSize;if(!((oe=ee.data)===null||oe===void 0)&&oe.size){const fe=ee.data.size;return Array.isArray(fe)?fe:mu(fe)?[fe.width,fe.height]:fe}return y},ee=>{const re=x(ee),ae=b(ee);return Math.max(...Fv(re))+ae}},px=E=>{if(E===null)return E;if(E instanceof Date)return new Date(E.getTime());if(E instanceof Array){const a=[];return E.forEach(y=>{a.push(y)}),a.map(y=>px(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=px(E[y])}),a}return E},dd=(E,a)=>{const y=px(E);return y.data=y.data||{},a&&(zi(y.data.x)||(y.data.x=Math.random()*a[0]),zi(y.data.y)||(y.data.y=Math.random()*a[1])),y},E_={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class A_{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},E_),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:ee,rankdir:re="TB",ranksep:ae,nodesep:oe,ranksepFunc:fe,nodesepFunc:me,edgeLabelSpace:Ae,ranker:Be,nodeOrder:ke,begin:We,controlPoints:je,radial:Ke,sortByCombo:Ze,preset:Je}=b,tt=new Su({tree:[]}),at=Ag(ae||50,fe),ot=Ag(oe||50,me);let dt=ot,lt=at;(re==="LR"||re==="RL")&&(dt=at,lt=ot);const wt=vx(10,z,!1),Dt=y.getAllNodes(),Vt=y.getAllEdges();Dt.forEach(pn=>{const Cn=Fv(wt(pn)),rr=lt(pn),En=dt(pn),gr=Cn[0]+2*En,aa=Cn[1]+2*rr,na=pn.data.layer;zi(na)?tt.addNode({id:pn.id,data:{width:gr,height:aa,layer:na}}):tt.addNode({id:pn.id,data:{width:gr,height:aa}})}),Ze&&(tt.attachTreeStructure("combo"),Dt.forEach(pn=>{const{parentId:Cn}=pn.data;Cn!==void 0&&tt.hasNode(Cn)&&tt.setParent(pn.id,Cn,"combo")})),Vt.forEach(pn=>{tt.addEdge({id:pn.id,source:pn.source,target:pn.target,data:{weight:pn.data.weight||1}})});let Zt;Je!=null&&Je.length&&(Zt=new Su({nodes:Je})),q9(tt,{prevGraph:Zt,edgeLabelSpace:Ae,keepNodeOrder:!!ke,nodeOrder:ke||[],acyclicer:"greedy",ranker:Be,rankdir:re,nodesep:oe,align:ee});const dn=[0,0];if(We){let pn=1/0,Cn=1/0;tt.getAllNodes().forEach(rr=>{pn>rr.data.x&&(pn=rr.data.x),Cn>rr.data.y&&(Cn=rr.data.y)}),tt.getAllEdges().forEach(rr=>{var En;(En=rr.data.points)===null||En===void 0||En.forEach(gr=>{pn>gr.x&&(pn=gr.x),Cn>gr.y&&(Cn=gr.y)})}),dn[0]=We[0]-pn,dn[1]=We[1]-Cn}const rn=re==="LR"||re==="RL";if(!Ke){const pn=new Set,rr=re==="BT"||re==="RL"?(na,Qr)=>Qr-na:(na,Qr)=>na-Qr;tt.getAllNodes().forEach(na=>{na.data.x=na.data.x+dn[0],na.data.y=na.data.y+dn[1],pn.add(rn?na.data.x:na.data.y)});const En=Array.from(pn).sort(rr),gr=rn?(na,Qr)=>na.x!==Qr.x:(na,Qr)=>na.y!==Qr.y,aa=rn?(na,Qr,Pr)=>{const Jr=Math.max(Qr.y,Pr.y),pa=Math.min(Qr.y,Pr.y);return na.filter(Ra=>Ra.y<=Jr&&Ra.y>=pa)}:(na,Qr,Pr)=>{const Jr=Math.max(Qr.x,Pr.x),pa=Math.min(Qr.x,Pr.x);return na.filter(Ra=>Ra.x<=Jr&&Ra.x>=pa)};tt.getAllEdges().forEach((na,Qr)=>{var Pr;Ae&&je&&na.data.type!=="loop"&&(na.data.controlPoints=x_((Pr=na.data.points)===null||Pr===void 0?void 0:Pr.map(({x:Jr,y:pa})=>({x:Jr+dn[0],y:pa+dn[1]})),tt.getNode(na.source),tt.getNode(na.target),En,rn,gr,aa))})}let wn=[];wn=tt.getAllNodes().map(pn=>dd(pn));const Jn=tt.getAllEdges();return a&&(wn.forEach(pn=>{y.mergeNodeData(pn.id,{x:pn.data.x,y:pn.data.y})}),Jn.forEach(pn=>{y.mergeEdgeData(pn.id,{controlPoints:pn.data.controlPoints})})),{nodes:wn,edges:Jn}})}}const x_=(E,a,y,x,b,z,ee)=>{let re=(E==null?void 0:E.slice(1,E.length-1))||[];if(a&&y){let{x:ae,y:oe}=a.data,{x:fe,y:me}=y.data;if(b&&(ae=a.data.y,oe=a.data.x,fe=y.data.y,me=y.data.x),me!==oe&&ae!==fe){const Ae=x.indexOf(oe),Be=x[Ae+1];if(Be){const je=re[0],Ke=b?{x:(oe+Be)/2,y:(je==null?void 0:je.y)||fe}:{x:(je==null?void 0:je.x)||fe,y:(oe+Be)/2};(!je||z(je,Ke))&&re.unshift(Ke)}const ke=x.indexOf(me),We=Math.abs(ke-Ae);if(We===1)re=ee(re,a.data,y.data),re.length||re.push(b?{x:(oe+me)/2,y:ae}:{x:ae,y:(oe+me)/2});else if(We>1){const je=x[ke-1];if(je){const Ke=re[re.length-1],Ze=b?{x:(me+je)/2,y:(Ke==null?void 0:Ke.y)||fe}:{x:(Ke==null?void 0:Ke.x)||ae,y:(me+je)/2};(!Ke||z(Ke,Ze))&&re.push(Ze)}}}}return re},xg=(E,a,y)=>{const x=E.getAllNodes(),b=E.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:b};if(x.length===1)return a&&E.mergeNodeData(x[0].id,{x:y[0],y:y[1]}),{nodes:[Object.assign(Object.assign({},x[0]),{data:Object.assign(Object.assign({},x[0].data),{x:y[0],y:y[1]})})],edges:b}},S_={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class b_{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},S_),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,divisions:ae,startAngle:oe=0,endAngle:fe=2*Math.PI,angleRatio:me,ordering:Ae,clockwise:Be,nodeSpacing:ke,nodeSize:We}=b,je=y.getAllNodes(),Ke=y.getAllEdges(),[Ze,Je,tt]=P_(z,ee,re),at=je==null?void 0:je.length;if(!at||at===1)return xg(y,a,tt);const ot=(fe-oe)/at;let{radius:dt,startRadius:lt,endRadius:wt}=b;if(ke){const rn=Ag(10,ke),wn=vx(10,We);let Jn=-1/0;je.forEach(pn=>{const Cn=wn(pn);Jn{Cn===0?An+=Jn||10:An+=(rn(pn)||0)+(Jn||10)}),dt=An/(2*Math.PI)}else!dt&&!lt&&!wt?dt=Math.min(Je,Ze)/2:!lt&&wt?lt=wt:lt&&!wt&&(wt=lt);const Dt=ot*me;let Vt=[];Ae==="topology"?Vt=q5(y,je):Ae==="topology-directed"?Vt=q5(y,je,!0):Ae==="degree"?Vt=C_(y,je):Vt=je.map(rn=>dd(rn));const Zt=Math.ceil(at/ae);for(let rn=0;rn{y.mergeNodeData(rn.id,{x:rn.data.x,y:rn.data.y})}),{nodes:Vt,edges:Ke}})}}const q5=(E,a,y=!1)=>{const x=[dd(a[0])],b={},z=a.length;b[a[0].id]=!0;let ee=0;return a.forEach((re,ae)=>{if(ae!==0)if((ae===z-1||E.getDegree(re.id,"both")!==E.getDegree(a[ae+1].id,"both")||E.areNeighbors(x[ee].id,re.id))&&!b[re.id])x.push(dd(re)),b[re.id]=!0,ee++;else{const oe=y?E.getSuccessors(x[ee].id):E.getNeighbors(x[ee].id);let fe=!1;for(let Ae=0;Ae{y.push(dd(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const P_=(E,a,y)=>{let x=E,b=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!b&&typeof window!="undefined"&&(b=window.innerHeight),z||(z=[x/2,b/2]),[x,b,z]},jf=Array.isArray,w_={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class yx{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},w_),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re,sortBy:ae,maxLevelDiff:oe,sweep:fe,clockwise:me,equidistant:Ae,preventOverlap:Be,startAngle:ke=3/2*Math.PI,nodeSize:We,nodeSpacing:je}=b,Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=!ee&&typeof window!="undefined"?window.innerWidth:ee,tt=!re&&typeof window!="undefined"?window.innerHeight:re,at=z||[Je/2,tt/2];if(!(Ke!=null&&Ke.length)||Ke.length===1)return xg(y,a,at);const ot=[];let dt,lt=0;jf(We)?dt=Math.max(We[0],We[1]):qi(We)?(dt=-1/0,Ke.forEach(pn=>{const Cn=Math.max(...Fv(We(pn)));Cn>dt&&(dt=Cn)})):dt=We,jf(je)?lt=Math.max(je[0],je[1]):zi(je)&&(lt=je),Ke.forEach(pn=>{const Cn=dd(pn);ot.push(Cn);let rr=dt;const{data:En}=Cn;jf(En.size)?rr=Math.max(En.size[0],En.size[1]):zi(En.size)?rr=En.size:mu(En.size)&&(rr=Math.max(En.size.width,En.size.height)),dt=Math.max(dt,rr),qi(je)&&(lt=Math.max(je(pn),lt))});const wt={};ot.forEach((pn,Cn)=>{wt[pn.id]=Cn});let Dt=ae;(!Js(Dt)||ot[0].data[Dt]===void 0)&&(Dt="degree"),Dt==="degree"?ot.sort((pn,Cn)=>y.getDegree(Cn.id,"both")-y.getDegree(pn.id,"both")):ot.sort((pn,Cn)=>Cn.data[Dt]-pn.data[Dt]);const Vt=ot[0],Zt=(oe||(Dt==="degree"?y.getDegree(Vt.id,"both"):Vt.data[Dt]))/4,dn=[{nodes:[]}];let rn=dn[0];ot.forEach(pn=>{if(rn.nodes.length>0){const Cn=Math.abs(Dt==="degree"?y.getDegree(rn.nodes[0].id,"both")-y.getDegree(pn.id,"both"):rn.nodes[0].data[Dt]-pn.data[Dt]);Zt&&Cn>=Zt&&(rn={nodes:[]},dn.push(rn))}rn.nodes.push(pn)});let wn=dt+lt;if(!Be){const pn=dn.length>0&&dn[0].nodes.length>1,rr=(Math.min(Je,tt)/2-wn)/(dn.length+(pn?1:0));wn=Math.min(wn,rr)}let Jn=0;if(dn.forEach(pn=>{const Cn=fe===void 0?2*Math.PI-2*Math.PI/pn.nodes.length:fe;if(pn.dTheta=Cn/Math.max(1,pn.nodes.length-1),pn.nodes.length>1&&Be){const rr=Math.cos(pn.dTheta)-Math.cos(0),En=Math.sin(pn.dTheta)-Math.sin(0),gr=Math.sqrt(wn*wn/(rr*rr+En*En));Jn=Math.max(gr,Jn)}pn.r=Jn,Jn+=wn}),Ae){let pn=0,Cn=0;for(let rr=0;rr{En===0&&(Cn=rr.r||0),rr.r=Cn,Cn+=pn})}return dn.forEach(pn=>{const Cn=pn.dTheta||0,rr=pn.r||0;pn.nodes.forEach((En,gr)=>{const aa=ke+(me?1:-1)*Cn*gr;En.data.x=at[0]+rr*Math.cos(aa),En.data.y=at[1]+rr*Math.sin(aa)})}),a&&ot.forEach(pn=>y.mergeNodeData(pn.id,{x:pn.data.x,y:pn.data.y})),{nodes:ot,edges:Ze}})}}function M_(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return $5(this.cover(a,y),a,y,E)}function $5(E,a,y,x){if(isNaN(a)||isNaN(y))return E;var b,z=E._root,ee={data:x},re=E._x0,ae=E._y0,oe=E._x1,fe=E._y1,me,Ae,Be,ke,We,je,Ke,Ze;if(!z)return E._root=ee,E;for(;z.length;)if((We=a>=(me=(re+oe)/2))?re=me:oe=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae,b=z,!(z=z[Ke=je<<1|We]))return b[Ke]=ee,E;if(Be=+E._x.call(null,z.data),ke=+E._y.call(null,z.data),a===Be&&y===ke)return ee.next=z,b?b[Ke]=ee:E._root=ee,E;do b=b?b[Ke]=new Array(4):E._root=new Array(4),(We=a>=(me=(re+oe)/2))?re=me:oe=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae;while((Ke=je<<1|We)===(Ze=(ke>=Ae)<<1|Be>=me));return b[Ze]=z,b[Ke]=ee,E}function D_(E){var a,y,x=E.length,b,z,ee=new Array(x),re=new Array(x),ae=1/0,oe=1/0,fe=-1/0,me=-1/0;for(y=0;yfe&&(fe=b),zme&&(me=z));if(ae>fe||oe>me)return this;for(this.cover(ae,oe).cover(fe,me),y=0;yE||E>=b||x>a||a>=z;)switch(oe=(afe||(re=ke.y0)>me||(ae=ke.x1)=Ke)<<1|E>=je)&&(ke=Ae[Ae.length-1],Ae[Ae.length-1]=Ae[Ae.length-1-We],Ae[Ae.length-1-We]=ke)}else{var Ze=E-+this._x.call(null,Be.data),Je=a-+this._y.call(null,Be.data),tt=Ze*Ze+Je*Je;if(tt=(Ae=(ee+ae)/2))?ee=Ae:ae=Ae,(We=me>=(Be=(re+oe)/2))?re=Be:oe=Be,a=y,!(y=y[je=We<<1|ke]))return this;if(!y.length)break;(a[je+1&3]||a[je+2&3]||a[je+3&3])&&(x=a,Ke=je)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[je]=z:delete a[je],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Ke]=y:this._root=y),this):(this._root=z,this)}function N_(E){for(var a=0,y=E.length;a=(ke=(ae+me)/2))?ae=ke:me=ke,(at=y>=(We=(oe+Ae)/2))?oe=We:Ae=We,(ot=x>=(je=(fe+Be)/2))?fe=je:Be=je,z=ee,!(ee=ee[dt=ot<<2|at<<1|tt]))return z[dt]=re,E;if(Ke=+E._x.call(null,ee.data),Ze=+E._y.call(null,ee.data),Je=+E._z.call(null,ee.data),a===Ke&&y===Ze&&x===Je)return re.next=ee,z?z[dt]=re:E._root=re,E;do z=z?z[dt]=new Array(8):E._root=new Array(8),(tt=a>=(ke=(ae+me)/2))?ae=ke:me=ke,(at=y>=(We=(oe+Ae)/2))?oe=We:Ae=We,(ot=x>=(je=(fe+Be)/2))?fe=je:Be=je;while((dt=ot<<2|at<<1|tt)===(lt=(Je>=je)<<2|(Ze>=We)<<1|Ke>=ke));return z[lt]=ee,z[dt]=re,E}function H_(E){Array.isArray(E)||(E=Array.from(E));const a=E.length,y=new Float64Array(a),x=new Float64Array(a),b=new Float64Array(a);let z=1/0,ee=1/0,re=1/0,ae=-1/0,oe=-1/0,fe=-1/0;for(let me=0,Ae,Be,ke,We;meae&&(ae=Be),keoe&&(oe=ke),Wefe&&(fe=We));if(z>ae||ee>oe||re>fe)return this;this.cover(z,ee,re).cover(ae,oe,fe);for(let me=0;meE||E>=ee||b>a||a>=re||z>y||y>=ae;)switch(Ae=(yke||(oe=Je.y0)>We||(fe=Je.z0)>je||(me=Je.x1)=dt)<<2|(a>=ot)<<1|E>=at)&&(Je=Ke[Ke.length-1],Ke[Ke.length-1]=Ke[Ke.length-1-tt],Ke[Ke.length-1-tt]=Je)}else{var lt=E-+this._x.call(null,Ze.data),wt=a-+this._y.call(null,Ze.data),Dt=y-+this._z.call(null,Ze.data),Vt=lt*lt+wt*wt+Dt*Dt;if(VtMath.sqrt(Fh(E-x,2)+Fh(a-b,2)+Fh(y-z,2));function X_(E,a,y,x){const b=[],z=E-x,ee=a-x,re=y-x,ae=E+x,oe=a+x,fe=y+x;return this.visit((me,Ae,Be,ke,We,je,Ke)=>{if(!me.length)do{const Ze=me.data;Y_(E,a,y,this._x(Ze),this._y(Ze),this._z(Ze))<=x&&b.push(Ze)}while(me=me.next);return Ae>ae||Be>oe||ke>fe||We=(We=(ee+oe)/2))?ee=We:oe=We,(Je=Be>=(je=(re+fe)/2))?re=je:fe=je,(tt=ke>=(Ke=(ae+me)/2))?ae=Ke:me=Ke,a=y,!(y=y[at=tt<<2|Je<<1|Ze]))return this;if(!y.length)break;(a[at+1&7]||a[at+2&7]||a[at+3&7]||a[at+4&7]||a[at+5&7]||a[at+6&7]||a[at+7&7])&&(x=a,ot=at)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[at]=z:delete a[at],(y=a[0]||a[1]||a[2]||a[3]||a[4]||a[5]||a[6]||a[7])&&y===(a[7]||a[6]||a[5]||a[4]||a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[ot]=y:this._root=y),this):(this._root=z,this)}function q_(E){for(var a=0,y=E.length;a{const{nodeStrength:Ae,x:Be,y:ke,z:We,size:je}=fe.data;return{x:Be,y:ke,z:We,size:je,index:me,id:fe.id,vx:0,vy:0,vz:0,weight:z*Ae}}),ae=(b===2?Sy(re,fe=>fe.x,fe=>fe.y):nM(re,fe=>fe.x,fe=>fe.y,fe=>fe.z)).visitAfter(dz),oe=new Map;return re.forEach(fe=>{oe.set(fe.id,fe),hz(fe,ae,b)}),re.map((fe,me)=>{const{id:Ae,data:Be}=ee[me],{mass:ke=1}=Be;x[Ae]={x:fe.vx/ke,y:fe.vy/ke,z:fe.vz/ke}}),x}function dz(E){let a=0,y=0,x=0,b=0,z=0;const ee=E.length;if(ee){for(let re=0;re{var re;if(((re=E.data)===null||re===void 0?void 0:re.id)===z.id)return;const ae=[y,x,b][ee-1],oe=z.x-E.x||xx,fe=z.y-E.y||xx,me=z.z-E.z||xx,Ae=[oe,fe,me],Be=ae-a;let ke=0;for(let Ke=0;Kefz(x,b,z,ee,re,E,y))}const gz={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class aM{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},gz),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;(this.judgingDistance>this.lastOptions.minMovement||x<1)&&xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericForceLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),ee=y.getAllEdges(),re=this.formatOptions(b,y),{dimensions:ae,width:oe,height:fe,nodeSize:me,getMass:Ae,nodeStrength:Be,edgeStrength:ke,linkDistance:We}=re,je=z.map((lt,wt)=>Object.assign(Object.assign({},lt),{data:Object.assign(Object.assign({},lt.data),{x:zi(lt.data.x)?lt.data.x:Math.random()*oe,y:zi(lt.data.y)?lt.data.y:Math.random()*fe,z:zi(lt.data.z)?lt.data.z:Math.random()*Math.sqrt(oe*fe),size:me(lt)||30,mass:Ae(lt),nodeStrength:Be(lt)})})),Ke=ee.map(lt=>Object.assign(Object.assign({},lt),{data:Object.assign(Object.assign({},lt.data),{edgeStrength:ke(lt),linkDistance:We(lt,y.getNode(lt.source),y.getNode(lt.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const Ze={};z.forEach((lt,wt)=>{Ze[lt.id]={x:0,y:0,z:0}});const Je=new Su({nodes:je,edges:Ke});this.formatCentripetal(re,Je);const{maxIteration:tt,minMovement:at,onTick:ot}=re;if(this.lastLayoutNodes=je,this.lastLayoutEdges=Ke,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=Je,this.lastOptions=re,this.lastVelMap=Ze,typeof window=="undefined")return;let dt=0;return new Promise(lt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&<({nodes:Sx(y,je),edges:ee}),this.runOneStep(Je,y,dt,Ze,re),this.updatePosition(y,Je,Ze,re),a&&je.forEach(wt=>y.mergeNodeData(wt.id,{x:wt.data.x,y:wt.data.y,z:ae===3?wt.data.z:void 0})),ot==null||ot({nodes:Sx(y,je),edges:ee}),dt++,(dt>=tt||this.judgingDistance{let oe=1;zi(ae==null?void 0:ae.data.mass)&&(oe=ae==null?void 0:ae.data.mass);const fe=y.getDegree(ae.id,"both");return!fe||fe<5?oe:fe*5*oe}),x.nodeSize=mx(a.nodeSize,a.nodeSpacing);const re=a.linkDistance?Ag(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=re,x.nodeStrength=Ag(1,a.nodeStrength),x.edgeStrength=Ag(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:ee,leafCluster:re,clustering:ae,nodeClusterBy:oe}=a,fe=y.getAllNodes(),me=b||{leaf:2,single:2,others:1,center:Ke=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=Ke=>ee);let Ae,Be;if(re&&oe&&(Ae=iM(y,oe),Be=Array.from(new Set(fe==null?void 0:fe.map(Ke=>Ke.data[oe])))||[],a.centripetalOptions=Object.assign(me,{single:100,leaf:Ke=>{const{siblingLeaves:Ze,sameTypeLeaves:Je}=Ae[Ke.id]||{};return(Je==null?void 0:Je.length)===(Ze==null?void 0:Ze.length)||(Be==null?void 0:Be.length)===1?1:a.clusterNodeStrength(Ke)},others:1,center:Ke=>{const Ze=y.getDegree(Ke.id,"both");if(!Ze)return{x:100,y:100,z:0};let Je;if(Ze===1){const{sameTypeLeaves:tt=[]}=Ae[Ke.id]||{};tt.length===1?Je=void 0:tt.length>1&&(Je=oM(tt))}else Je=void 0;return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})),ae&&oe){Ae||(Ae=iM(y,oe)),Be||(Be=Array.from(new Set(fe.map(Ze=>Ze.data[oe])))),Be=Be.filter(Ze=>Ze!==void 0);const Ke={};Be.forEach(Ze=>{const Je=fe.filter(tt=>tt.data[oe]===Ze).map(tt=>y.getNode(tt.id));Ke[Ze]=oM(Je)}),a.centripetalOptions=Object.assign(me,{single:Ze=>a.clusterNodeStrength(Ze),leaf:Ze=>a.clusterNodeStrength(Ze),others:Ze=>a.clusterNodeStrength(Ze),center:Ze=>{const Je=Ke[Ze.data[oe]];return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})}const{leaf:ke,single:We,others:je}=a.centripetalOptions||{};ke&&typeof ke!="function"&&(a.centripetalOptions.leaf=()=>ke),We&&typeof We!="function"&&(a.centripetalOptions.single=()=>We),je&&typeof je!="function"&&(a.centripetalOptions.others=()=>je)}runOneStep(a,y,x,b,z){const ee={},re=a.getAllNodes(),ae=a.getAllEdges();if(!(re!=null&&re.length))return;const{monitor:oe}=z;if(this.calRepulsive(a,ee,z),ae&&this.calAttractive(a,ee,z),this.calGravity(a,y,ee,z),this.updateVelocity(a,ee,b,z),oe){const fe=this.calTotalEnergy(ee,re);oe({energy:fe,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((b,z)=>{const ee=a[b.id].x,re=a[b.id].y,ae=this.options.dimensions===3?a[b.id].z:0,oe=ee*ee+re*re+ae*ae,{mass:fe=1}=b.data;x+=fe*oe*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:ee}=x;cz(a,z,ee*ee,y,b)}calAttractive(a,y,x){const{dimensions:b,nodeSize:z}=x;a.getAllEdges().forEach((ee,re)=>{const{source:ae,target:oe}=ee,fe=a.getNode(ae),me=a.getNode(oe);if(!fe||!me)return;let Ae=me.data.x-fe.data.x,Be=me.data.y-fe.data.y,ke=b===3?me.data.z-fe.data.z:0;!Ae&&!Be&&(Ae=Math.random()*.01,Be=Math.random()*.01,b===3&&!ke&&(ke=Math.random()*.01));const We=Math.sqrt(Ae*Ae+Be*Be+ke*ke);if(We{const{id:We,data:je}=ke,{mass:Ke,x:Ze,y:Je,z:tt}=je,at=y.getNode(We);let ot=0,dt=0,lt=0,wt=Ae;const Dt=a.getDegree(We,"in"),Vt=a.getDegree(We,"out"),Zt=a.getDegree(We,"both"),dn=z==null?void 0:z(at,Zt);if(dn){const[rn,wn,Jn]=dn;ot=Ze-rn,dt=Je-wn,wt=Jn}else ot=Ze-me[0],dt=Je-me[1],lt=tt-me[2];if(wt&&(x[We].x-=wt*ot/Ke,x[We].y-=wt*dt/Ke,x[We].z-=wt*lt/Ke),Be){const{leaf:rn,single:wn,others:Jn,center:An}=Be,{x:pn,y:Cn,z:rr,centerStrength:En}=(An==null?void 0:An(at,re,ae,oe,fe))||{x:0,y:0,z:0,centerStrength:0};if(!zi(pn)||!zi(Cn))return;const gr=(Ze-pn)/Ke,aa=(Je-Cn)/Ke,na=(tt-rr)/Ke;if(En&&(x[We].x-=En*gr,x[We].y-=En*aa,x[We].z-=En*na),Zt===0){const Pr=wn(at);if(!Pr)return;x[We].x-=Pr*gr,x[We].y-=Pr*aa,x[We].z-=Pr*na;return}if(Dt===0||Vt===0){const Pr=rn(at,re,ae);if(!Pr)return;x[We].x-=Pr*gr,x[We].y-=Pr*aa,x[We].z-=Pr*na;return}const Qr=Jn(at);if(!Qr)return;x[We].x-=Qr*gr,x[We].y-=Qr*aa,x[We].z-=Qr*na}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:ee,interval:re,dimensions:ae}=b,oe=a.getAllNodes();oe!=null&&oe.length&&oe.forEach(fe=>{const{id:me}=fe;let Ae=(x[me].x+y[me].x*re)*z||.01,Be=(x[me].y+y[me].y*re)*z||.01,ke=ae===3?(x[me].z+y[me].z*re)*z||.01:0;const We=Math.sqrt(Ae*Ae+Be*Be+ke*ke);if(We>ee){const je=ee/We;Ae=je*Ae,Be=je*Be,ke=je*ke}x[me]={x:Ae,y:Be,z:ke}})}updatePosition(a,y,x,b){const{distanceThresholdMode:z,interval:ee,dimensions:re}=b,ae=y.getAllNodes();if(!(ae!=null&&ae.length)){this.judgingDistance=0;return}let oe=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ae.forEach(fe=>{const{id:me}=fe,Ae=a.getNode(me);if(zi(Ae.data.fx)&&zi(Ae.data.fy)){y.mergeNodeData(me,{x:Ae.data.fx,y:Ae.data.fy,z:re===3?Ae.data.fz:void 0});return}const Be=x[me].x*ee,ke=x[me].y*ee,We=re===3?x[me].z*ee:0;y.mergeNodeData(me,{x:fe.data.x+Be,y:fe.data.y+ke,z:fe.data.z+We});const je=Math.sqrt(Be*Be+ke*ke+We*We);switch(z){case"max":this.judgingDistanceje&&(this.judgingDistance=je);break;default:oe=oe+je;break}}),(!z||z==="mean")&&(this.judgingDistance=oe/ae.length)}}const iM=(E,a)=>{const y=E.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((b,z)=>{E.getDegree(b.id,"both")===1&&(x[b.id]=vz(E,"leaf",b,a))}),x},vz=(E,a,y,x)=>{const b=E.getDegree(y.id,"in"),z=E.getDegree(y.id,"out");let ee=y,re=[];b===0?(ee=E.getSuccessors(y.id)[0],re=E.getNeighbors(ee.id)):z===0&&(ee=E.getPredecessors(y.id)[0],re=E.getNeighbors(ee.id)),re=re.filter(oe=>E.getDegree(oe.id,"in")===0||E.getDegree(oe.id,"out")===0);const ae=mz(E,a,x,y,re);return{coreNode:ee,siblingLeaves:re,sameTypeLeaves:ae}},mz=(E,a,y,x,b)=>{const z=x.data[y]||"";let ee=(b==null?void 0:b.filter(re=>re.data[y]===z))||[];return a==="leaf"&&(ee=ee.filter(re=>E.getDegree(re.id,"in")===0||E.getDegree(re.id,"out")===0)),ee},oM=E=>{const a={x:0,y:0};E.forEach(x=>{const{x:b,y:z}=x.data;a.x+=b||0,a.y+=z||0});const y=E.length||1;return{x:a.x/y,y:a.y/y}},Sx=(E,a)=>a.map(y=>{const{id:x,data:b}=y,z=E.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:b.x,y:b.y,z:b.z})})});var zs=Te(13377);const p$=zs.XA,y$=zs.a_,E$=zs.yQ,A$=zs.Hs,x$=zs.Ec,S$=zs.dx,b$=zs.LU,C$=zs.Rm,bh=zs.y3,P$=zs.qK,w$=zs.pb,M$=zs.j,D$=zs.sO,I$=zs.BZ,T$=zs.EK,O$=zs.Db,L$=zs.Fx,B$=zs.tU,N$=zs.Ym,R$=zs.rs,F$=zs.QR,k$=zs.TB,_$=zs.oH,sM=zs.Sc,z$=zs.BN,U$=zs.it,W$=zs.$r,j$=zs.QM,G$=zs.AV;var H$=(zs.y3,zs.y3);const V$=zs.GH,K$=zs.SO,Z$=zs.uZ,Q$=zs.yU,Y$=zs.F1,X$=zs.re,lM=E=>{const a=[],y=E.length;for(let x=0;xa[b][x]+a[x][z]&&(a[b][z]=a[b][x]+a[x][z]);return a},uM=(E,a)=>{const{nodes:y,edges:x}=E,b=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((ee,re)=>{z[ee.id]=re;const ae=[];b.push(ae)}),x==null||x.forEach(ee=>{const{source:re,target:ae}=ee,oe=z[re],fe=z[ae];oe===void 0||fe===void 0||(b[oe][fe]=1,a||(b[fe][oe]=1))}),b},pz=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},yz=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let ee=z.data.size;jf(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):zi(ee)?ee=[ee,ee]:(ee===void 0||isNaN(ee))&&(ee=[30,30]);const re=[ee[0]/2,ee[1]/2],ae=z.data.x-re[0],oe=z.data.x+re[0],fe=z.data.y-re[1],me=z.data.y+re[1];a>ae&&(a=ae),y>fe&&(y=fe),xMath.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),bx=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:re}=z;for(let ae=0;ae{const Ke=dd(re[je]);Ke.data.x=We[0]+z[0],Ke.data.y=We[1]+z[1],Be.push(Ke)}),a&&Be.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Be,edges:ae}})}}const Az=E=>{let a=-999999;E.forEach(y=>{y.forEach(x=>{x!==1/0&&a{y.forEach((b,z)=>{b===1/0&&(E[x][z]=a)})})},xz=E=>{const y=bh.mul(bh.pow(E,2),-.5),x=y.mean("row"),b=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(b);const ee=new sM(y),re=bh.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ae=>bh.mul([ae],[re]).toJSON()[0].splice(0,2))};function Cx(E){return!!E.tick&&!!E.stop}const Sz={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},bz={center:[0,0],comboPadding:10,treeKey:"combo"};class Cz{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},bz),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:ee,outerLayout:re}=b,ae=y.getAllNodes().filter(lt=>!lt.data._isCombo),oe=y.getAllNodes().filter(lt=>lt.data._isCombo),fe=y.getAllEdges(),me=ae==null?void 0:ae.length;if(!me||me===1)return xg(y,a,z);const Ae=[],Be=new Map;ae.forEach(lt=>{Be.set(lt.id,lt)});const ke=new Map;oe.forEach(lt=>{ke.set(lt.id,lt)});const We=new Map,je=this.getInnerGraphs(y,ee,Be,ke,fe,b,We);yield Promise.all(je);const Ke=new Map,Ze=[],Je=new Map;let tt=!0;y.getRoots(ee).forEach(lt=>{const wt=We.get(lt.id),Dt=ke.get(lt.id)||Be.get(lt.id),Vt={id:lt.id,data:Object.assign(Object.assign({},lt.data),{x:wt.data.x||Dt.data.x,y:wt.data.y||Dt.data.y,fx:wt.data.fx||Dt.data.fx,fy:wt.data.fy||Dt.data.fy,mass:wt.data.mass||Dt.data.mass,size:wt.data.size})};Ze.push(Vt),Ke.set(lt.id,!0),!isNaN(Vt.data.x)&&Vt.data.x!==0&&!isNaN(Vt.data.y)&&Vt.data.y!==0?tt=!1:(Vt.data.x=Math.random()*100,Vt.data.y=Math.random()*100),bx(y,[lt],Zt=>{Zt.id!==lt.id&&Je.set(Zt.id,lt.id)},"TB",ee)});const at=[];fe.forEach(lt=>{const wt=Je.get(lt.source)||lt.source,Dt=Je.get(lt.target)||lt.target;wt!==Dt&&Ke.has(wt)&&Ke.has(Dt)&&at.push({id:lt.id,source:wt,target:Dt,data:{}})});let ot;if(Ze!=null&&Ze.length){if(Ze.length===1)Ze[0].data.x=z[0],Ze[0].data.y=z[1];else{const lt=new Su({nodes:Ze,edges:at}),wt=re||new aM;tt&&Sz[wt.id]&&(yield(Ze.length<100?new dM:new yx).assign(lt));const Dt=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},wt.id==="force"?{gravity:1,factor:4,linkDistance:(Vt,Zt,dn)=>{const rn=Math.max(...Zt.data.size)||32,wn=Math.max(...dn.data.size)||32;return rn/2+wn/2+200}}:{});ot=yield fM(wt,lt,Dt)}We.forEach(lt=>{var wt;const Dt=ot.nodes.find(dn=>dn.id===lt.id);if(Dt){const{x:dn,y:rn}=Dt.data;lt.data.visited=!0,lt.data.x=dn,lt.data.y=rn,Ae.push({id:lt.id,data:{x:dn,y:rn}})}const{x:Vt,y:Zt}=lt.data;(wt=lt.data.nodes)===null||wt===void 0||wt.forEach(dn=>{Ae.push({id:dn.id,data:{x:dn.data.x+Vt,y:dn.data.y+Zt}})})}),We.forEach(({data:lt})=>{const{x:wt,y:Dt,visited:Vt,nodes:Zt}=lt;Zt==null||Zt.forEach(dn=>{if(!Vt){const rn=Ae.find(wn=>wn.id===dn.id);rn.data.x+=wt||0,rn.data.y+=Dt||0}})})}return a&&Ae.forEach(lt=>{y.mergeNodeData(lt.id,{x:lt.data.x,y:lt.data.y})}),{nodes:Ae,edges:fe}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let ee,re;if(zi(b)?re=()=>b:qi(b)?re=b:re=()=>0,y.spacing=re,!x)ee=oe=>{const fe=re(oe);return oe.size?jf(oe.size)?((oe.size[0]>oe.size[1]?oe.size[0]:oe.size[1])+fe)/2:mu(oe.size)?((oe.size.width>oe.size.height?oe.size.width:oe.size.height)+fe)/2:(oe.size+fe)/2:32+fe/2};else if(qi(x))ee=oe=>{const fe=x(oe),me=re(oe);return jf(oe.size)?((oe.size[0]>oe.size[1]?oe.size[0]:oe.size[1])+me)/2:((fe||32)+me)/2};else if(jf(x)){const fe=(x[0]>x[1]?x[0]:x[1])/2;ee=me=>fe+re(me)/2}else{const oe=x/2;ee=fe=>oe+re(fe)/2}y.nodeSize=ee;let ae;return zi(z)?ae=()=>z:jf(z)?ae=()=>Math.max.apply(null,z):qi(z)?ae=z:ae=()=>0,y.comboPadding=ae,y}getInnerGraphs(a,y,x,b,z,ee,re){const{nodeSize:ae,comboPadding:oe,spacing:fe,innerLayout:me}=ee,Ae=me||new yx({}),Be={center:[0,0],preventOverlap:!0,nodeSpacing:fe},ke=[],We=je=>{let Ke=(oe==null?void 0:oe(je))||10;return jf(Ke)&&(Ke=Math.max(...Ke)),{size:Ke?[Ke*2,Ke*2]:[30,30],padding:Ke}};return a.getRoots(y).forEach(je=>{re.set(je.id,{id:je.id,data:{nodes:[],size:We(je).size}});let Ke=Promise.resolve();bx(a,[je],Ze=>{var Je;if(!Ze.data._isCombo)return;const{size:tt,padding:at}=We(Ze);if(!(!((Je=a.getChildren(Ze.id,y))===null||Je===void 0)&&Je.length))re.set(Ze.id,{id:Ze.id,data:Object.assign(Object.assign({},Ze.data),{size:tt})});else{const ot=re.get(Ze.id);re.set(Ze.id,{id:Ze.id,data:Object.assign({nodes:[]},ot==null?void 0:ot.data)});const dt=new Map,lt=a.getChildren(Ze.id,y).map(Vt=>{if(Vt.data._isCombo)return re.has(Vt.id)||re.set(Vt.id,{id:Vt.id,data:Object.assign({},Vt.data)}),dt.set(Vt.id,!0),re.get(Vt.id);const Zt=x.get(Vt.id)||b.get(Vt.id);return dt.set(Vt.id,!0),{id:Vt.id,data:Object.assign(Object.assign({},Zt.data),Vt.data)}}),wt={nodes:lt,edges:z.filter(Vt=>dt.has(Vt.source)&&dt.has(Vt.target))};let Dt=1/0;lt.forEach(Vt=>{var Zt;let{size:dn}=Vt.data;dn||(dn=((Zt=re.get(Vt.id))===null||Zt===void 0?void 0:Zt.data.size)||(ae==null?void 0:ae(Vt))||[30,30]),zi(dn)&&(dn=[dn,dn]);const[rn,wn]=dn;Dt>rn&&(Dt=rn),Dt>wn&&(Dt=wn),Vt.data.size=dn}),Ke=Ke.then(()=>(0,Nt.mG)(this,void 0,void 0,function*(){const Vt=new Su(wt);yield fM(Ae,Vt,Be,!0);const{minX:Zt,minY:dn,maxX:rn,maxY:wn}=yz(lt),Jn={x:(rn+Zt)/2,y:(wn+dn)/2};wt.nodes.forEach(pn=>{pn.data.x-=Jn.x,pn.data.y-=Jn.y});const An=[Math.max(rn-Zt,Dt)+at*2,Math.max(wn-dn,Dt)+at*2];re.get(Ze.id).data.size=An,re.get(Ze.id).data.nodes=lt}))}return!0},"BT",y),ke.push(Ke)}),ke}}function fM(E,a,y,x){var b;return(0,Nt.mG)(this,void 0,void 0,function*(){return Cx(E)?(E.execute(a,y),E.stop(),E.tick((b=y.iterations)!==null&&b!==void 0?b:300)):x?yield E.assign(a,y):yield E.execute(a,y)})}function Wu(E){return function(){return E}}function Ch(E){return(E()-.5)*1e-6}function Pz(E){return E.index}function hM(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function wz(E){var a=Pz,y=me,x,b=Wu(30),z,ee,re,ae,oe,fe=1;E==null&&(E=[]);function me(je){return 1/Math.min(re[je.source.index],re[je.target.index])}function Ae(je){for(var Ke=0,Ze=E.length;Ke[a(at,ot,ee),at])),tt;for(je=0,re=new Array(Ke);je{}};function gM(){for(var E=0,a=arguments.length,y={},x;E=0&&(x=y.slice(b+1),y=y.slice(0,b)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}by.prototype=gM.prototype={constructor:by,on:function(E,a){var y=this._,x=Dz(E+"",y),b,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(b),x=0,b,z;x=0&&E._call.call(void 0,a),E=E._next;--m0}function AM(){Sg=(Py=Uv.now())+wy,m0=kv=0;try{Lz()}finally{m0=0,Nz(),Sg=0}}function Bz(){var E=Uv.now(),a=E-Py;a>mM&&(wy-=a,Py=E)}function Nz(){for(var E,a=Cy,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),E=a,a=a._next):(y=a._next,a._next=null,a=E?E._next=y:Cy=y);zv=E,wx(x)}function wx(E){if(!m0){kv&&(kv=clearTimeout(kv));var a=E-Sg;a>24?(E<1/0&&(kv=setTimeout(AM,E-Uv.now()-wy)),_v&&(_v=clearInterval(_v))):(_v||(Py=Uv.now(),_v=setInterval(Bz,mM)),m0=1,pM(AM))}}const Rz=1664525,Fz=1013904223,xM=4294967296;function kz(){let E=1;return()=>(E=(Rz*E+Fz)%xM)/xM}function _z(E){return E.x}function zz(E){return E.y}var Uz=10,Wz=Math.PI*(3-Math.sqrt(5));function jz(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,ee=.6,re=new Map,ae=EM(me),oe=Tz("tick","end"),fe=kz();E==null&&(E=[]);function me(){Ae(),oe.call("tick",a),y1?(je==null?re.delete(We):re.set(We,ke(je)),a):re.get(We)},find:function(We,je,Ke){var Ze=0,Je=E.length,tt,at,ot,dt,lt;for(Ke==null?Ke=1/0:Ke*=Ke,Ze=0;Ze1?(oe.on(We,je),a):oe.on(We)}}}function Gz(){var E,a,y,x,b=Wu(-30),z,ee=1,re=1/0,ae=.81;function oe(Be){var ke,We=E.length,je=Sy(E,_z,zz).visitAfter(me);for(x=Be,ke=0;ke=re)return;(Be.data!==a||Be.next)&&(Ke===0&&(Ke=Ch(y),tt+=Ke*Ke),Ze===0&&(Ze=Ch(y),tt+=Ze*Ze),ttAe.index){var Vt=Be-lt.x-lt.vx,Zt=ke-lt.y-lt.vy,dn=Vt*Vt+Zt*Zt;dnBe+Dt||otke+Dt||dtoe.r&&(oe.r=oe[fe].r)}function ae(){if(a){var oe,fe=a.length,me;for(y=new Array(fe),oe=0;oey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},nc(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,a,y)})}stop(){this.simulation.stop()}tick(a){return this.simulation.tick(a),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(a,y){const x=this.context.nodes.find(b=>b.id===a);x&&y.forEach((b,z)=>{if(typeof b=="number"||b===null){const ee=["fx","fy","fz"][z];x[ee]=b}})}getOptions(a){var y,x;const b=nc({},this.options,a);return b.collide&&((y=b.collide)===null||y===void 0?void 0:y.radius)===void 0&&(b.collide=b.collide||{},b.collide.radius=(x=b.nodeSize)!==null&&x!==void 0?x:10),b.iterations===void 0&&(b.link&&b.link.iterations===void 0&&(b.iterations=b.link.iterations),b.collide&&b.collide.iterations===void 0&&(b.iterations=b.collide.iterations)),this.context.options=b,b}genericLayout(a,y,x){var b;return(0,Nt.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:fe,data:me})=>Object.assign(Object.assign({id:fe},me),pg(me.data,this.config.inputNodeAttrs))),re=y.getAllEdges().map(fe=>Object.assign({},fe));Object.assign(this.context,{assign:a,nodes:ee,edges:re,graph:y});const ae=new Promise(fe=>{this.resolver=fe}),oe=this.setSimulation(z);return oe.nodes(ee),(b=oe.force("link"))===null||b===void 0||b.links(re),ae})}getResult(){const{assign:a,nodes:y,edges:x,graph:b}=this.context,z=y.map(re=>({id:re.id,data:Object.assign(Object.assign({},re.data),pg(re,this.config.outputNodeAttrs))})),ee=x.map(({id:re,source:ae,target:oe,data:fe})=>({id:re,source:typeof ae=="object"?ae.id:ae,target:typeof oe=="object"?oe.id:oe,data:fe}));return a&&z.forEach(re=>b.mergeNodeData(re.id,re.data)),{nodes:z,edges:ee}}initSimulation(){return jz()}setSimulation(a){const y=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=y.on("tick",()=>{var x;return(x=a.onTick)===null||x===void 0?void 0:x.call(a,this.getResult())}).on("end",()=>{var x;return(x=this.resolver)===null||x===void 0?void 0:x.call(this,this.getResult())})),SM(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,b])=>{const z=x;if(a[x]){let ee=y.force(z);ee||(ee=b(),y.force(z,ee)),SM(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const SM=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var bM=Te(92546),qz=Te.n(bM);class My{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,My.defaultOptions,a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new bM.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),re=y.getAllEdges();[...ee,...re].some(({id:oe})=>zi(oe))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(oe=>{const{id:fe}=oe,me=Object.assign({},oe.data);if(b!==void 0){const[Ae,Be]=Fv(qi(b)?b(oe):b);Object.assign(me,{width:Ae,height:Be})}z.setNode(fe.toString(),me)}),y.getAllEdges().forEach(({id:oe,source:fe,target:me})=>{z.setEdge(fe.toString(),me.toString(),{id:oe})}),qz().layout(z);const ae={nodes:[],edges:[]};return z.nodes().forEach(oe=>{const fe=z.node(oe);ae.nodes.push({id:oe,data:fe}),a&&y.mergeNodeData(oe,fe)}),z.edges().forEach(oe=>{const fe=z.edge(oe),{id:me}=fe,Ae=(0,Nt._T)(fe,["id"]),{v:Be,w:ke}=oe;ae.edges.push({id:me,source:Be,target:ke,data:Ae}),a&&y.mergeEdgeData(me,Ae)}),ae})}}My.defaultOptions={};class Mx{constructor(a){this.id=a.id||0,this.rx=a.rx,this.ry=a.ry,this.fx=0,this.fy=0,this.mass=a.mass,this.degree=a.degree,this.g=a.g||0}distanceTo(a){const y=this.rx-a.rx,x=this.ry-a.ry;return Math.hypot(y,x)}setPos(a,y){this.rx=a,this.ry=y}resetForce(){this.fx=0,this.fy=0}addForce(a){const y=a.rx-this.rx,x=a.ry-this.ry;let b=Math.hypot(y,x);b=b<1e-4?1e-4:b;const z=this.g*(this.degree+1)*(a.degree+1)/b;this.fx+=z*y/b,this.fy+=z*x/b}in(a){return a.contains(this.rx,this.ry)}add(a){const y=this.mass+a.mass,x=(this.rx*this.mass+a.rx*a.mass)/y,b=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,ee={rx:x,ry:b,mass:y,degree:z};return new Mx(ee)}}class p0{constructor(a){this.xmid=a.xmid,this.ymid=a.ymid,this.length=a.length,this.massCenter=a.massCenter||[0,0],this.mass=a.mass||1}getLength(){return this.length}contains(a,y){const x=this.length/2;return a<=this.xmid+x&&a>=this.xmid-x&&y<=this.ymid+x&&y>=this.ymid-x}NW(){const a=this.xmid-this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}}class y0{constructor(a){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,a!=null&&(this.quad=a)}insert(a){if(this.body==null){this.body=a;return}this._isExternal()?(this.quad&&(this.NW=new y0(this.quad.NW()),this.NE=new y0(this.quad.NE()),this.SW=new y0(this.quad.SW()),this.SE=new y0(this.quad.SE())),this._putBody(this.body),this._putBody(a),this.body=this.body.add(a)):(this.body=this.body.add(a),this._putBody(a))}_putBody(a){this.quad&&(a.in(this.quad.NW())&&this.NW?this.NW.insert(a):a.in(this.quad.NE())&&this.NE?this.NE.insert(a):a.in(this.quad.SW())&&this.SW?this.SW.insert(a):a.in(this.quad.SE())&&this.SE&&this.SE.insert(a))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(a){if(!(this.body==null||a===this.body))if(this._isExternal())a.addForce(this.body);else{const y=this.quad?this.quad.getLength():0,x=this.body.distanceTo(a);y/xdd(Ke,[re,ae])),ke=b.filter(Ke=>{const{source:Ze,target:Je}=Ke;return Ze!==Je}),We=new Su({nodes:Be,edges:ke}),je=this.getSizes(We,me);if(this.run(We,y,fe,je,a,ee),oe){for(let Ze=0;Ze250&&(x.barnesHut=!0),ae===void 0&&y>100&&(x.prune=!0),oe===0&&!ae?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):oe===0&&ae&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),fe||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),me||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,b,z,ee){const{kr:re,barnesHut:ae,onTick:oe}=ee,fe=a.getAllNodes();let me=0,Ae=x;const Be={},ke={},We={};for(let je=0;je0;)me=this.oneStep(a,{iter:Ae,preventOverlapIters:50,krPrime:100,sg:me,forces:Be,preForces:ke,bodies:We,sizes:b},ee),Ae--,oe==null||oe({nodes:fe,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:ee,sg:re,preForces:ae,bodies:oe,sizes:fe}=y;let{forces:me}=y;const{preventOverlap:Ae,barnesHut:Be}=x,ke=a.getAllNodes();for(let We=0;Wez||!Ae)?me=this.getOptRepGraForces(a,me,oe,x):me=this.getRepGraForces(a,b,z,me,ee,fe,x),this.updatePos(a,me,ae,re,x)}getAttrForces(a,y,x,b,z,ee){const{preventOverlap:re,dissuadeHubs:ae,mode:oe,prune:fe}=ee,me=a.getAllEdges();for(let Ae=0;Ae0&&(at=tt,ot=tt),z[Be][0]+=at*Je[0],z[ke][0]-=ot*Je[0],z[Be][1]+=at*Je[1],z[ke][1]-=ot*Je[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:ee,prune:re}=b,ae=a.getAllNodes(),oe=ae.length;let fe=9e10,me=-9e10,Ae=9e10,Be=-9e10;for(let Ze=0;Ze=me&&(me=tt.x),tt.x<=fe&&(fe=tt.x),tt.y>=Be&&(Be=tt.y),tt.y<=Ae&&(Ae=tt.y))}const ke=Math.max(me-fe,Be-Ae),We={xmid:(me+fe)/2,ymid:(Be+Ae)/2,length:ke,massCenter:ee,mass:oe},je=new p0(We),Ke=new y0(je);for(let Ze=0;Ze0&&(Dt=oe*(Ke+1)*(dt+1)/wt),b[je.id][0]-=Dt*lt[0],b[ot.id][0]+=Dt*lt[0],b[je.id][1]-=Dt*lt[1],b[ot.id][1]+=Dt*lt[1]}const Ze=[je.data.x-me[0],je.data.y-me[1]],Je=Math.hypot(Ze[0],Ze[1]);Ze[0]=Ze[0]/Je,Ze[1]=Ze[1]/Je;const tt=fe*(Ke+1);b[je.id][0]-=tt*Ze[0],b[je.id][1]-=tt*Ze[1]}return b}updatePos(a,y,x,b,z){const{ks:ee,tao:re,prune:ae,ksmax:oe}=z,fe=a.getAllNodes(),me=fe.length,Ae=[],Be=[];let ke=0,We=0,je=b;for(let Ze=0;Ze1.5*Ke?1.5*Ke:je);for(let Ze=0;Zelt?lt:ot;const wt=ot*y[Je][0],Dt=ot*y[Je][1];a.mergeNodeData(Je,{x:tt.x+wt,y:tt.y+Dt})}return je}}const tU={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},nU=800;class rU{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},tU),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericFruchtermanLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:ee,height:re,center:ae,clustering:oe,nodeClusterBy:fe,maxIteration:me,onTick:Ae}=b,Be=y.getAllNodes(),ke=y.getAllEdges();if(!(Be!=null&&Be.length)){const Je={nodes:[],edges:ke};return this.lastResult=Je,Je}if(Be.length===1){a&&y.mergeNodeData(Be[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const Je={nodes:[Object.assign(Object.assign({},Be[0]),{data:Object.assign(Object.assign({},Be[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:ke};return this.lastResult=Je,Je}const We=Be.map(Je=>dd(Je,[ee,re])),je=new Su({nodes:We,edges:ke}),Ke={};if(oe&&We.forEach(Je=>{const tt=Je.data[fe];Ke[tt]||(Ke[tt]={name:tt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=We,this.lastLayoutEdges=ke,this.lastAssign=a,this.lastGraph=je,this.lastOptions=b,this.lastClusterMap=Ke,typeof window=="undefined")return;let Ze=0;return new Promise(Je=>{this.timeInterval=window.setInterval(()=>{if(!this.running){Je({nodes:We,edges:ke});return}this.runOneStep(je,Ke,b),a&&We.forEach(({id:tt,data:at})=>y.mergeNodeData(tt,{x:at.x,y:at.y,z:z===3?at.z:void 0})),Ae==null||Ae({nodes:We,edges:ke}),Ze++,Ze>=me&&(window.clearInterval(this.timeInterval),Je({nodes:We,edges:ke}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:b}=y,{center:z,width:ee,height:re}=y;return y.width=!ee&&typeof window!="undefined"?window.innerWidth:ee,y.height=!re&&typeof window!="undefined"?window.innerHeight:re,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!b,y}runOneStep(a,y,x){const{dimensions:b,height:z,width:ee,gravity:re,center:ae,speed:oe,clustering:fe,nodeClusterBy:me,clusterGravity:Ae}=x,Be=z*ee,ke=Math.sqrt(Be)/10,We=a.getAllNodes(),je=Be/(We.length+1),Ke=Math.sqrt(je),Ze={};if(this.applyCalculate(a,Ze,Ke,je),fe){for(const tt in y)y[tt].cx=0,y[tt].cy=0,y[tt].count=0;We.forEach(tt=>{const{data:at}=tt,ot=y[at[me]];zi(at.x)&&(ot.cx+=at.x),zi(at.y)&&(ot.cy+=at.y),ot.count++});for(const tt in y)y[tt].cx/=y[tt].count,y[tt].cy/=y[tt].count;const Je=Ae||re;We.forEach((tt,at)=>{const{id:ot,data:dt}=tt;if(!zi(dt.x)||!zi(dt.y))return;const lt=y[dt[me]],wt=Math.sqrt((dt.x-lt.cx)*(dt.x-lt.cx)+(dt.y-lt.cy)*(dt.y-lt.cy)),Dt=Ke*Je;Ze[ot].x-=Dt*(dt.x-lt.cx)/wt,Ze[ot].y-=Dt*(dt.y-lt.cy)/wt})}We.forEach((Je,tt)=>{const{id:at,data:ot}=Je;if(!zi(ot.x)||!zi(ot.y))return;const dt=.01*Ke*re;Ze[at].x-=dt*(ot.x-ae[0]),Ze[at].y-=dt*(ot.y-ae[1]),b===3&&(Ze[at].z-=dt*(ot.z-ae[2]))}),We.forEach((Je,tt)=>{const{id:at,data:ot}=Je;if(zi(ot.fx)&&zi(ot.fy)){ot.x=ot.fx,ot.y=ot.fy,b===3&&(ot.z=ot.fz);return}if(!zi(ot.x)||!zi(ot.y))return;const dt=Math.sqrt(Ze[at].x*Ze[at].x+Ze[at].y*Ze[at].y+(b===3?Ze[at].z*Ze[at].z:0));if(dt>0){const lt=Math.min(ke*(oe/nU),dt);a.mergeNodeData(at,{x:ot.x+Ze[at].x/dt*lt,y:ot.y+Ze[at].y/dt*lt,z:b===3?ot.z+Ze[at].z/dt*lt:void 0})}})}applyCalculate(a,y,x,b){this.calRepulsive(a,y,b),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const b=a.getAllNodes();b.forEach(({data:z,id:ee},re)=>{y[ee]={x:0,y:0,z:0},b.forEach(({data:ae,id:oe},fe)=>{if(re<=fe||!zi(z.x)||!zi(ae.x)||!zi(z.y)||!zi(ae.y))return;let me=z.x-ae.x,Ae=z.y-ae.y,Be=this.options.dimensions===3?z.z-ae.z:0,ke=me*me+Ae*Ae+Be*Be;ke===0&&(ke=1,me=.01,Ae=.01,Be=.01);const We=x/ke,je=me*We,Ke=Ae*We,Ze=Be*We;y[ee].x+=je,y[ee].y+=Ke,y[oe].x-=je,y[oe].y-=Ke,this.options.dimensions===3&&(y[ee].z+=Ze,y[oe].z-=Ze)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:ee,target:re}=z;if(!ee||!re||ee===re)return;const{data:ae}=a.getNode(ee),{data:oe}=a.getNode(re);if(!zi(oe.x)||!zi(ae.x)||!zi(oe.y)||!zi(ae.y))return;const fe=oe.x-ae.x,me=oe.y-ae.y,Ae=this.options.dimensions===3?oe.z-ae.z:0,Be=Math.sqrt(fe*fe+me*me+Ae*Ae)/x,ke=fe*Be,We=me*Be,je=Ae*Be;y[ee].x+=ke,y[ee].y+=We,y[re].x-=ke,y[re].y-=We,this.options.dimensions===3&&(y[ee].z+=je,y[re].z-=je)})}}const aU={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class iU{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},aU),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:ee,preventOverlapPadding:re,preventOverlap:ae,rows:oe,cols:fe,nodeSpacing:me,nodeSize:Ae,width:Be,height:ke,position:We}=b;let{sortBy:je}=b;const Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=Ke==null?void 0:Ke.length;if(!Je||Je===1)return xg(y,a,z);const tt=Ke.map(wn=>dd(wn));je!=="id"&&(!Js(je)||tt[0].data[je]===void 0)&&(je="degree"),je==="degree"?tt.sort((wn,Jn)=>y.getDegree(Jn.id,"both")-y.getDegree(wn.id,"both")):je==="id"?tt.sort((wn,Jn)=>zi(Jn.id)&&zi(wn.id)?Jn.id-wn.id:`${wn.id}`.localeCompare(`${Jn.id}`)):tt.sort((wn,Jn)=>Jn.data[je]-wn.data[je]);const at=!Be&&typeof window!="undefined"?window.innerWidth:Be,ot=!ke&&typeof window!="undefined"?window.innerHeight:ke,dt=Je,lt={rows:oe,cols:fe};if(oe!=null&&fe!=null)lt.rows=oe,lt.cols=fe;else if(oe!=null&&fe==null)lt.rows=oe,lt.cols=Math.ceil(dt/lt.rows);else if(oe==null&&fe!=null)lt.cols=fe,lt.rows=Math.ceil(dt/lt.cols);else{const wn=Math.sqrt(dt*ot/at);lt.rows=Math.round(wn),lt.cols=Math.round(at/ot*wn)}if(lt.rows=Math.max(lt.rows,1),lt.cols=Math.max(lt.cols,1),lt.cols*lt.rows>dt){const wn=Dy(lt),Jn=Iy(lt);(wn-1)*Jn>=dt?Dy(lt,wn-1):(Jn-1)*wn>=dt&&Iy(lt,Jn-1)}else for(;lt.cols*lt.rows=dt?Iy(lt,Jn+1):Dy(lt,wn+1)}let wt=ee?0:at/lt.cols,Dt=ee?0:ot/lt.rows;if(ae||me){const wn=Ag(10,me),Jn=vx(30,Ae,!1);tt.forEach(An=>{(!An.data.x||!An.data.y)&&(An.data.x=0,An.data.y=0);const pn=y.getNode(An.id),[Cn,rr]=Fv(Jn(pn)||30),En=wn!==void 0?wn(An):re,gr=Cn+En,aa=rr+En;wt=Math.max(wt,gr),Dt=Math.max(Dt,aa)})}const Vt={},Zt={row:0,col:0},dn={};for(let wn=0;wn{y.mergeNodeData(wn.id,{x:wn.data.x,y:wn.data.y})}),rn})}}const Dy=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.min(x,b):Math.min(x,b)===E.rows?E.rows=a:E.cols=a,y},Iy=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.max(x,b):Math.max(x,b)===E.rows?E.rows=a:E.cols=a,y},Dx=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,CM=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,PM=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},oU=(E,a,y,x,b,z,ee,re)=>{let ae,oe;const fe=b[E.id];if(fe)ae=fe.col*y+y/2+a[0],oe=fe.row*x+x/2+a[1];else{for(;Dx(re,ee);)PM(z,ee);ae=ee.col*y+y/2+a[0],oe=ee.row*x+x/2+a[1],CM(re,ee),PM(z,ee)}E.data.x=ae,E.data.y=oe},sU=(E,a,y)=>{try{const x=bh.mul(bh.pow(a,2),-.5),b=x.mean("row"),z=x.mean("column"),ee=x.mean();x.add(ee).subRowVector(b).subColumnVector(z);const re=new sM(x),ae=bh.sqrt(re.diagonalMatrix).diagonal();return re.leftSingularVectors.toJSON().map(oe=>bh.mul([oe],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z{const y=Object.assign(Object.assign({},uU),a),{positions:x,iterations:b,width:z,k:ee,speed:re=100,strictRadial:ae,focusIdx:oe,radii:fe=[],nodeSizeFunc:me}=y,Ae=E.getAllNodes(),Be=[],ke=z/10;for(let We=0;We{Be[Ke]={x:0,y:0}}),dU(Ae,x,Be,ee,fe,me),fU(x,Be,re,ae,oe,ke,z,fe);return x},dU=(E,a,y,x,b,z)=>{a.forEach((ee,re)=>{y[re]={x:0,y:0},a.forEach((ae,oe)=>{if(re===oe||b[re]!==b[oe])return;let fe=ee.x-ae.x,me=ee.y-ae.y,Ae=Math.sqrt(fe*fe+me*me);if(Ae===0){Ae=1;const Be=re>oe?1:-1;fe=.01*Be,me=.01*Be}if(Ae{const ae=z||ee/10;return x&&a.forEach((oe,fe)=>{const me=E[fe].x-E[b].x,Ae=E[fe].y-E[b].y,Be=Math.sqrt(me*me+Ae*Ae);let ke=Ae/Be,We=-me/Be;const je=Math.sqrt(oe.x*oe.x+oe.y*oe.y);let Ke=Math.acos((ke*oe.x+We*oe.y)/je);Ke>Math.PI/2&&(Ke-=Math.PI/2,ke*=-1,We*=-1);const Ze=Math.cos(Ke)*je;oe.x=ke*Ze,oe.y=We*Ze}),E.forEach((oe,fe)=>{if(fe===b)return;const me=Math.sqrt(a[fe].x*a[fe].x+a[fe].y*a[fe].y);if(me>0&&fe!==b){const Ae=Math.min(ae*(y/lU),me);if(oe.x+=a[fe].x/me*Ae,oe.y+=a[fe].y/me*Ae,x){let Be=oe.x-E[b].x,ke=oe.y-E[b].y;const We=Math.sqrt(Be*Be+ke*ke);Be=Be/We*re[fe],ke=ke/We*re[fe],oe.x=E[b].x+Be,oe.y=E[b].y+ke}}}),E},hU={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class gU{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},hU),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,focusNode:ae,unitRadius:oe,nodeSize:fe,nodeSpacing:me,strictRadial:Ae,preventOverlap:Be,maxPreventOverlapIteration:ke,sortBy:We,linkDistance:je=50,sortStrength:Ke=10,maxIteration:Ze=1e3}=b,Je=y.getAllNodes(),tt=y.getAllEdges(),at=!z&&typeof window!="undefined"?window.innerWidth:z,ot=!ee&&typeof window!="undefined"?window.innerHeight:ee,dt=re||[at/2,ot/2];if(!(Je!=null&&Je.length)||Je.length===1)return xg(y,a,dt);let lt=Je[0];if(Js(ae)){for(let Jr=0;Jrdt[0]?dt[0]:at-dt[0],wn=ot-dt[1]>dt[1]?dt[1]:ot-dt[1];rn===0&&(rn=at/2),wn===0&&(wn=ot/2);const Jn=Math.min(rn,wn),An=Math.max(...dn),pn=[],Cn=oe||Jn/An;dn.forEach((Jr,pa)=>{pn[pa]=Jr*Cn});const rr=vU(Je,Vt,je,pn,Cn,We,Ke),En=mU(rr),gr=sU(je,rr,je);let aa=gr.map(([Jr,pa])=>({x:(isNaN(Jr)?Math.random()*je:Jr)-gr[wt][0],y:(isNaN(pa)?Math.random()*je:pa)-gr[wt][1]}));this.run(Ze,aa,En,rr,pn,wt);let na;if(Be){na=mx(fe,me);const Jr={nodes:Je,nodeSizeFunc:na,positions:aa,radii:pn,height:ot,width:at,strictRadial:!!Ae,focusIdx:wt,iterations:ke||200,k:aa.length/4.5};aa=cU(y,Jr)}const Qr=[];return aa.forEach((Jr,pa)=>{const Ra=dd(Je[pa]);Ra.data.x=Jr.x+dt[0],Ra.data.y=Jr.y+dt[1],Qr.push(Ra)}),a&&Qr.forEach(Jr=>y.mergeNodeData(Jr.id,{x:Jr.data.x,y:Jr.data.y})),{nodes:Qr,edges:tt}})}run(a,y,x,b,z,ee){for(let re=0;re<=a;re++){const ae=re/a;this.oneIteration(ae,y,z,b,x,ee)}}oneIteration(a,y,x,b,z,ee){const re=1-a;y.forEach((ae,oe)=>{const fe=cM(ae,{x:0,y:0}),me=fe===0?0:1/fe;if(oe===ee)return;let Ae=0,Be=0,ke=0;y.forEach((je,Ke)=>{if(oe===Ke)return;const Ze=cM(ae,je),Je=Ze===0?0:1/Ze,tt=b[Ke][oe];ke+=z[oe][Ke],Ae+=z[oe][Ke]*(je.x+tt*(ae.x-je.x)*Je),Be+=z[oe][Ke]*(je.y+tt*(ae.y-je.y)*Je)});const We=x[oe]===0?0:1/x[oe];ke*=re,ke+=a*We*We,Ae*=re,Ae+=a*We*ae.x*me,ae.x=Ae/ke,Be*=re,Be+=a*We*ae.y*me,ae.y=Be/ke})}}const vU=(E,a,y,x,b,z,ee)=>{if(!E)return[];const re=[];if(a){const ae={};a.forEach((oe,fe)=>{const me=[];oe.forEach((Ae,Be)=>{var ke,We;if(fe===Be)me.push(0);else if(x[fe]===x[Be])if(z==="data")me.push(Ae*(Math.abs(fe-Be)*ee)/(x[fe]/b));else if(z){let je,Ke;if(ae[E[fe].id])je=ae[E[fe].id];else{const Ze=(z==="id"?E[fe].id:(ke=E[fe].data)===null||ke===void 0?void 0:ke[z])||0;Js(Ze)?je=Ze.charCodeAt(0):je=Ze,ae[E[fe].id]=je}if(ae[E[Be].id])Ke=ae[E[Be].id];else{const Ze=(z==="id"?E[Be].id:(We=E[Be].data)===null||We===void 0?void 0:We[z])||0;Js(Ze)?Ke=Ze.charCodeAt(0):Ke=Ze,ae[E[Be].id]=Ke}me.push(Ae*(Math.abs(je-Ke)*ee)/(x[fe]/b))}else me.push(Ae*y/(x[fe]/b));else{const je=(y+b)/2;me.push(Ae*je)}}),re.push(me)})}return re},mU=E=>{const a=E.length,y=E[0].length,x=[];for(let b=0;b{let y=-1;return E.forEach((x,b)=>{x.id===a&&(y=b)}),Math.max(y,0)},yU=(E,a,y)=>{const x=E.length;for(let b=0;b{let y=0;for(let x=0;xy?E[a][x]:y);return y},AU={center:[0,0],width:300,height:300};class xU{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},AU),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re}=b,ae=y.getAllNodes(),oe=.9,fe=!ee&&typeof window!="undefined"?window.innerWidth:ee,me=!re&&typeof window!="undefined"?window.innerHeight:re,Ae=z||[fe/2,me/2],Be=[];return ae&&ae.forEach(We=>{Be.push({id:We.id,data:{x:(Math.random()-.5)*oe*fe+Ae[0],y:(Math.random()-.5)*oe*me+Ae[1]}})}),a&&Be.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Be,edges:y.getAllEdges()}})}}function SU(E){var a,y,x,b=E||1;function z(re,ae){++a>b&&(x=y,ee(1),++a),y[re]=ae}function ee(re){a=0,y=Object.create(null),re||(x=Object.create(null))}return ee(),{clear:ee,has:function(re){return y[re]!==void 0||x[re]!==void 0},get:function(re){var ae=y[re];if(ae!==void 0)return ae;if((ae=x[re])!==void 0)return z(re,ae),ae},set:function(re,ae){y[re]!==void 0?y[re]=ae:z(re,ae)}}}var Ix=new Map;function Tx(E,a,y){y===void 0&&(y=128);var x=function(){for(var b=[],z=0;z2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>ud(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:ee,height:re}=y,{model:ae}=this.context,oe=this.formatSize(ee);let fe=oe(a)[0]+b(a);const me=(Je,tt=0)=>{var at;return tt+=x*((Je.children||[]).length+1),(at=Je.children)===null||at===void 0||at.forEach(ot=>{var dt;(dt=ae.getNodeLikeDatum(ot).children)===null||dt===void 0||dt.forEach(wt=>{const Dt=ae.getNodeLikeDatum(wt);tt=me(Dt,tt)})}),tt},Ae=Je=>{if(Je.depth===1)return fe;const tt=ae.getParentData(Je.id,"tree");if(E0(Je)){const at=ae.getParentData(tt.id,"tree"),ot=We(Je)-We(at);return Ae(tt)+ot*x/z}else{const at=(tt.children||[]).indexOf(Je.id),ot=ae.getNodeData((tt.children||[]).slice(at));return Be(tt)-ot.reduce((dt,lt)=>dt+me(lt),0)-oe(tt)[0]/2}},Be=Tx(Je=>{if(Ox(Je))return oe(Je)[0]/2;const tt=ae.getParentData(Je.id,"tree");if(E0(Je))return Ae(Je)+me(Je)+oe(Je)[0]/2;{const at=We(Je)-We(tt),ot=x/z;return Ae(Je)+at*ot}},Je=>Je.id),ke=Je=>We(ae.getParentData(Je,"tree")),We=Tx(Je=>{if(Ox(Je))return re/2;if(E0(Je)){const tt=ae.getParentData(Je.id,"tree"),at=tt.children.indexOf(Je.id);if(at===0)return ke(tt.id)+z;const ot=ae.getNodeLikeDatum(tt.children[at-1]);if(wf(ot.children))return We(ot)+z;const dt=ae.getDescendantsData(ot.id);return Math.max(...dt.map(lt=>E0(lt)?ke(lt.id):We(lt)))+z}else{if(wf(Je.children))return ke(Je.id)+z;const tt=ae.getNodeLikeDatum(Je.children.slice(-1)[0]);if(wf(tt.children))return We(tt)+z;const at=ae.getDescendantsData(Je.id).slice(-1)[0];return(E0(at)?ke(at.id):We(at))+z}},Je=>Je.id);let je=0;const Ke={nodes:[],edges:[]},Ze=Je=>{var tt;(tt=Je.children)===null||tt===void 0||tt.forEach(wt=>Ze(ae.getNodeLikeDatum(wt)));const at=We(Je),ot=Be(Je);if(Ke.nodes.push({id:Je.id,x:ot,y:at}),Ox(Je))return;const dt=ae.getRelatedEdgesData(Je.id,"in")[0],lt=[Ae(Je),E0(Je)?at:ke(Je.id)];Ke.edges.push({id:Fr(dt),controlPoints:[lt],relatedNodeId:Je.id}),je=Math.max(je,ot+b(Je)),Je.depth===1&&(fe=je)};return Ze(a),Ke}placeAlterative(a,y){const x=(y.children||[]).filter((re,ae)=>ae%2!==0);if(x.length===0)return a;const{model:b}=this.context,z=a.nodes.find(re=>re.id===y.id).y,ee=re=>{const ae=b.getAncestorsData(re,"tree");if(wf(ae))return!1;const oe=ae.length===1?re:ae[ae.length-2].id;return x.includes(oe)};a.nodes.forEach(re=>{ee(re.id)&&(re.y=2*z-re.y)}),a.edges.forEach(re=>{ee(re.relatedNodeId)&&(re.controlPoints=re.controlPoints.map(ae=>[ae[0],2*z-ae[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(b=>[y.width-b[0],b[1]])}),a}execute(a,y){return bU(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},Ty.defaultOptions),this.options),y),{direction:b,nodeSize:z}=x,ee=this.getRoot();if(!ee)return a;const re=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[0])));let ae=this.doLayout(ee,x);this.placeAlterative(ae,ee),b==="RL"&&(ae=this.rightToLeft(ae,x));const{model:oe}=this.context,fe=[],me=[];return ae.nodes.forEach(Ae=>{const{id:Be,x:ke,y:We}=Ae,je=oe.getNodeLikeDatum(Be);fe.push(wM(je,{x:ke,y:We}))}),ae.edges.forEach(Ae=>{const{id:Be,controlPoints:ke}=Ae,We=oe.getEdgeDatum(Be);me.push(wM(We,{controlPoints:ke}))}),{nodes:fe,edges:me}})}}Ty.defaultOptions={direction:"RL",getRibSep:()=>60};const wM=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),Ox=E=>E.depth===0,E0=E=>(E.depth||(E.depth=0))%2===0;var CU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Oy extends hy{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[ee,re]=ud(x(z))||[0,0];return[Math.max(b[0],ee),Math.max(b[1],re)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,b={},z={},ee={};y.forEach(Ae=>{b[Ae.id]=0,z[Ae.id]=0,ee[Ae.id]=[]}),x.forEach(Ae=>{b[Ae.target]++,z[Ae.source]++,ee[Ae.source].push(Ae.target)});const re=new Set,ae=Ae=>{re.has(Ae)||(re.add(Ae),ee[Ae].forEach(ae))};if(ae(y[0].id),re.size!==y.length)return!1;const oe=y.filter(Ae=>b[Ae.id]===0),fe=y.filter(Ae=>z[Ae.id]===0);return!(oe.length!==1||fe.length!==1||y.filter(Ae=>b[Ae.id]===1&&z[Ae.id]===1).length!==y.length-2)}execute(a,y){return CU(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:b,padding:z,sortBy:ee,cols:re,colGap:ae,rowGap:oe,clockwise:fe,width:me,height:Ae}=Object.assign({},Oy.defaultOptions,this.options,y),[Be,ke,We,je]=Yd(z),Ke=this.formatSize(a.nodes||[],b),Ze=Math.ceil((a.nodes||[]).length/re);let Je=ae||(me-je-ke-re*Ke[0])/(re-1),tt=oe||(Ae-Be-We-Ze*Ke[1])/(Ze-1);return(tt===1/0||tt<0)&&(tt=0),(Je===1/0||Je<0)&&(Je=0),{nodes:((ee?(x=a.nodes)===null||x===void 0?void 0:x.sort(ee):PU(a))||[]).map((dt,lt)=>{const wt=Math.floor(lt/re),Dt=lt%re,Vt=fe?wt%2===0?Dt:re-1-Dt:wt%2===0?re-1-Dt:Dt,Zt=je+Vt*(Ke[0]+Je)+Ke[0]/2,dn=Be+wt*(Ke[1]+tt)+Ke[1]/2;return{id:dt.id,style:{x:Zt,y:dn}}})}})}}Oy.defaultOptions={padding:0,cols:5,clockwise:!0};function PU(E){const{nodes:a=[],edges:y=[]}=E,x={},b={};a.forEach(re=>{x[re.id]=0,b[re.id]=[]}),y.forEach(re=>{x[re.target]++,b[re.source].push(re.target)});const z=[],ee=[];for(a.forEach(re=>{x[re.id]===0&&z.push(re.id)});z.length>0;){const re=z.shift(),ae=a.find(oe=>oe.id===re);ee.push(ae),b[re].forEach(oe=>{x[oe]--,x[oe]===0&&z.push(oe)})}return ee}const wU=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],MU=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],DU=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],IU=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],TU=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var OU=function(E,a,y){if(!_c(E)&&!c0(E))return E;var x=y;return zw(E,function(b,z){x=a(x,b,z)}),x},LU=OU,Lx=function(E,a){return LU(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class oc extends TA{}function A0(E,a=!0,y){const x=document.createElement("div");return x.setAttribute("class",`g6-${E}`),Object.assign(x.style,{position:"absolute",display:"block"}),a&&Object.assign(x.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),y&&Object.assign(x.style,y),x}function Bx(E,a="div",y={},x="",b=document.body){const z=document.getElementById(E);z&&z.remove();const ee=document.createElement(a);return ee.innerHTML=x,ee.id=E,Object.assign(ee.style,y),b.appendChild(ee),ee}var BU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Ly extends oc{constructor(a,y){super(a,Object.assign({},Ly.defaultOptions,y)),this.$element=A0("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return BU(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,Lx(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}Ly.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function Nx(E,a,y,x,b,z){const ee=E,re=a,ae=y-ee,oe=x-re;let fe=b-ee,me=z-re,Ae=fe*ae+me*oe,Be=0;Ae<=0?Be=0:(fe=ae-fe,me=oe-me,Ae=fe*ae+me*oe,Ae<=0?Be=0:Be=Ae*Ae/(ae*ae+oe*oe));const ke=fe*fe+me*me-Be;return ke<0?0:ke}function Ph(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function MM(E,a,y,x,b){return Ph(E,a,y,x)y;if(E===0)return Math.round;const a=Math.pow(10,E);return y=>Math.round(y*a)/a}function DM(E){const a=Math.min(E.x1,E.x2),y=Math.max(E.x1,E.x2),x=Math.min(E.y1,E.y2),b=Math.max(E.y1,E.y2);return{x:a,y:x,x2:y,y2:b,width:y-a,height:b-x}}class Yu{constructor(a,y,x,b){this.x1=a,this.y1=y,this.x2=x,this.y2=b}equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2}draw(a){a.moveTo(this.x1,this.y1),a.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(a){return new Yu(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||ythis.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(athis.x2+x)return!1}else if(athis.x1+x)return!1;if(this.y1this.y2+x)return!1}else if(ythis.y1+x)return!1;return!0}}var cu;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(cu||(cu={}));class Rx{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function By(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;return 0<=z&&z<=1&&0<=ee&&ee<=1?new Rx(cu.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new Rx(cu.NONE)}return new Rx(y===0||x===0?cu.COINCIDENT:cu.PARALLEL)}function IM(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;if(0<=z&&z<=1&&0<=ee&&ee<=1)return z}return Number.POSITIVE_INFINITY}function RU(E,a){function y(b,z,ee,re){let ae=IM(a,new Yu(b,z,ee,re));return ae=Math.abs(ae-.5),ae>=0&&ae<=1?1:0}let x=y(E.x,E.y,E.x2,E.y);return x+=y(E.x,E.y,E.x,E.y2),x>1||(x+=y(E.x,E.y2,E.x2,E.y2),x>1)?!0:(x+=y(E.x2,E.y,E.x2,E.y2),x>0)}var du;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(du||(du={}));function Ny(E,a,y){const x=new Set;return E.width<=0?(x.add(du.LEFT),x.add(du.RIGHT)):aE.x+E.width&&x.add(du.RIGHT),E.height<=0?(x.add(du.TOP),x.add(du.BOTTOM)):yE.y+E.height&&x.add(du.BOTTOM),x}function TM(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,ee=Array.from(Ny(E,b,z));if(ee.length===0)return!0;let re=Ny(E,y,x);for(;re.size!==0;){for(const ae of ee)if(re.has(ae))return!1;if(re.has(du.RIGHT)||re.has(du.LEFT)){let ae=E.x;re.has(du.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;re.has(du.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}re=Ny(E,y,x)}return!0}function FU(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,ee,re,ae){let oe=IM(a,new Yu(z,ee,re,ae));oe=Math.abs(oe-.5),oe>=0&&oe<=1&&(x++,oe1||(b(E.x,E.y2,E.x2,E.y2),x>1)?y:(b(E.x2,E.y,E.x2,E.y2),x===0?-1:y)}function kU(E,a){let y=0;const x=By(E,new Yu(a.x,a.y,a.x2,a.y));y+=x.state===cu.POINT?1:0;const b=By(E,new Yu(a.x,a.y,a.x,a.y2));y+=b.state===cu.POINT?1:0;const z=By(E,new Yu(a.x,a.y2,a.x2,a.y2));y+=z.state===cu.POINT?1:0;const ee=By(E,new Yu(a.x2,a.y,a.x2,a.y2));return y+=ee.state===cu.POINT?1:0,{top:x,left:b,bottom:z,right:ee,count:y}}class Ec{constructor(a,y,x,b){this.x=a,this.y=y,this.width=x,this.height=b}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(a){return new Ec(a.x,a.y,a.width,a.height)}equals(a){return this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height}clone(){return new Ec(this.x,this.y,this.width,this.height)}add(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x+a.width),z=Math.max(this.y2,a.y+a.height);this.x=y,this.y=x,this.width=b-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=b-y,this.height=z-x}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(a){a.rect(this.x,this.y,this.width,this.height)}containsPt(a,y){return a>=this.x&&a<=this.x2&&y>=this.y&&y<=this.y2}get area(){return this.width*this.height}intersects(a){return this.area<=0||a.width<=0||a.height<=0?!1:a.x+a.width>this.x&&a.y+a.height>this.y&&a.x=this.width?this.width-1:a}boundY(a){return a=this.height?this.height-1:a}scaleX(a){return this.boundX(Math.floor((a-this.pixelX)/this.pixelGroup))}scaleY(a){return this.boundY(Math.floor((a-this.pixelY)/this.pixelGroup))}scale(a){const y=this.scaleX(a.x),x=this.scaleY(a.y),b=this.boundX(Math.ceil((a.x+a.width-this.pixelX)/this.pixelGroup)),z=this.boundY(Math.ceil((a.y+a.height-this.pixelY)/this.pixelGroup)),ee=b-y,re=z-x;return new Ec(y,x,ee,re)}invertScaleX(a){return Math.round(a*this.pixelGroup+this.pixelX)}invertScaleY(a){return Math.round(a*this.pixelGroup+this.pixelY)}addPadding(a,y){const x=Math.ceil(y/this.pixelGroup),b=this.boundX(a.x-x),z=this.boundY(a.y-x),ee=this.boundX(a.x2+x),re=this.boundY(a.y2+x),ae=ee-b,oe=re-z;return new Ec(b,z,ae,oe)}get(a,y){return a<0||y<0||a>=this.width||y>=this.height?Number.NaN:this.area[a+y*this.width]}inc(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]+=x)}set(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]=x)}incArea(a,y){if(a.width<=0||a.height<=0||y===0)return;const x=this.width,b=a.width,z=Math.max(0,a.i),ee=Math.max(0,a.j),re=Math.min(a.i+a.width,x),ae=Math.min(a.j+a.height,this.height);if(!(ae<=0||re<=0||z>=x||ae>=this.height))for(let oe=ee;oeMath.min(ee,re),Number.POSITIVE_INFINITY),b=this.area.reduce((ee,re)=>Math.max(ee,re),Number.NEGATIVE_INFINITY),z=ee=>(ee-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let ee=0;eey?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function OM(E,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(E)?E.map(y):y(E)}function LM(E,a,y){return BM(Object.assign(DM(E),{distSquare:(x,b)=>Nx(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function BM(E,a,y){const x=OM(E,y),b=a.scale(x),z=a.createSub(b,x);return zU(z,a,y,(ee,re)=>E.distSquare(ee,re)),z}function zU(E,a,y,x){const b=y*y;for(let z=0;z{const re=b.slice(0,ee);return jU(a,z,re,y,x)}).flat()}function jU(E,a,y,x,b){const z=_l(a.cx,a.cy),ee=VU(z,y,E);if(ee==null)return[];const re=new Yu(z.x,z.y,ee.cx,ee.cy),ae=GU(re,E,x,b);return HU(ae,E)}function GU(E,a,y,x){const b=[],z=[];z.push(E);let ee=!0;for(let re=0;re0;){const ae=z.pop(),oe=NM(a,ae),fe=oe?kU(ae,oe):null;if(!oe||!fe||fe.count!==2){ee||b.push(ae);continue}let me=x,Ae=ky(oe,me,fe,!0),Be=wh(Ae,z)||wh(Ae,b),ke=Fy(Ae,a);for(;!Be&&ke&&me>=1;)me/=1.5,Ae=ky(oe,me,fe,!0),Be=wh(Ae,z)||wh(Ae,b),ke=Fy(Ae,a);if(Ae&&!Be&&!ke&&(z.push(new Yu(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Yu(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee)continue;me=x,Ae=ky(oe,me,fe,!1);let We=wh(Ae,z)||wh(Ae,b);for(ke=Fy(Ae,a);!We&&ke&&me>=1;)me/=1.5,Ae=ky(oe,me,fe,!1),We=wh(Ae,z)||wh(Ae,b),ke=Fy(Ae,a);Ae&&!We&&(z.push(new Yu(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Yu(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function HU(E,a){const y=[];for(;E.length>0;){const x=E.pop();if(E.length===0){y.push(x);break}const b=E.pop(),z=new Yu(x.x1,x.y1,b.x2,b.y2);NM(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function VU(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const ee=Ph(E.x,E.y,z.cx,z.cy);if(ee>x)return b;const re=new Yu(E.x,E.y,z.cx,z.cy),ae=ZU(y,re);return ee*(ae+1)*(ae+1){a+=x.cx,y+=x.cy}),a/=E.length,y/=E.length,E.map(x=>{const b=a-x.cx,z=y-x.cy,ee=b*b+z*z;return[x,ee]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function Fy(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function wh(E,a){return a.some(y=>!!(MM(y.x1,y.y1,E.x,E.y,.001)||MM(y.x2,y.y2,E.x,E.y,.001)))}function NM(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!TM(b,a))continue;const z=FU(b,a);z>=0&&zTM(x,a)&&RU(x,a)?y+1:y,0)}function ky(E,a,y,x){const b=y.top,z=y.left,ee=y.bottom,re=y.right;if(x){if(z.state===cu.POINT){if(b.state===cu.POINT)return _l(E.x-a,E.y-a);if(ee.state===cu.POINT)return _l(E.x-a,E.y2+a);const Ae=E.width*E.height;return E.width*((z.y-E.y+(re.y-E.y))*.5)re.y?_l(E.x-a,E.y-a):_l(E.x2+a,E.y-a):z.yee.x?_l(E.x-a,E.y-a):_l(E.x-a,E.y2+a):b.xre.y?_l(E.x2+a,E.y2+a):_l(E.x-a,E.y2+a):z.yee.x?_l(E.x2+a,E.y2+a):_l(E.x2+a,E.y-a):b.xx)return!1}return!0}function YU(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x{if(ee.length<3)return ee;const re=[],ae=ee.closed,oe=ee.length+3-1+(ae?0:2);re.push(z(ee,2-(ae?0:2),0));for(let fe=2-(ae?0:2);fe{let y=E,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const b=[];for(let z=0,ee=0;ee=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:NU(a);let b="M";for(const z of y)b+=`${x(z.x)},${x(z.y)} L`;return b=b.slice(0,-1),this.closed&&(b+=" Z"),b}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return qU(a)(this)}simplify(a){return YU(a)(this)}bSplines(a){return JU(a)(this)}apply(a){return a(this)}containsElements(a){const y=_U(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const b=this.points[0],z=new Yu(b.x,b.y,b.x,b.y);for(let ee=1;eea?fe+me:fe}function z(ae,oe){let fe=Wv;return fe=b(ae,oe,fe,1),fe=b(ae+1,oe,fe,2),fe=b(ae,oe+1,fe,4),fe=b(ae+1,oe+1,fe,8),Number.isNaN(fe)?-1:fe}let ee=_y;function re(ae,oe){let fe=ae,me=oe,Ae=E.invertScaleX(fe),Be=E.invertScaleY(me);for(let ke=0;keRM(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(nf.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>RM(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(nf.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(nf.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(nf.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:jv(y)?Ry.from(y):Ec.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(nf.EDGES);for(const y of a)this.edges.push({raw:y,obj:Yu.from(y),area:null})}}update(){const a=this.dirty.has(nf.MEMBERS),y=this.dirty.has(nf.NON_MEMBERS);let x=this.dirty.has(nf.EDGES);this.dirty.clear();const b=this.members.map(oe=>oe.obj);if(this.o.virtualEdges&&(a||y)){const oe=this.nonMembers.map(Ae=>Ae.obj),fe=WU(b,oe,this.o.maxRoutingIterations,this.o.morphBuffer),me=new Map(this.virtualEdges.map(Ae=>[Ae.obj.toString(),Ae.area]));this.virtualEdges=fe.map(Ae=>{var Be;return{raw:Ae,obj:Ae,area:(Be=me.get(Ae.toString()))!==null&&Be!==void 0?Be:null}}),x=!0}let z=!1;if(a||x){const oe=this.virtualEdges.concat(this.edges).map(Be=>Be.obj),fe=nW(b,oe),me=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,Ae=Ec.from(OM(fe,me));Ae.equals(this.activeRegion)||(z=!0,this.activeRegion=Ae)}if(z){const oe=Math.ceil(this.activeRegion.width/this.o.pixelGroup),fe=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=bg.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(me=>me.area=null),this.nonMembers.forEach(me=>me.area=null),this.edges.forEach(me=>me.area=null),this.virtualEdges.forEach(me=>me.area=null)):(oe!==this.potentialArea.width||fe!==this.potentialArea.height)&&(this.potentialArea=bg.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,re=oe=>{if(oe.area){const fe=`${oe.obj.width}x${oe.obj.height}x${oe.obj instanceof Ec?"R":"C"}`;ee.set(fe,oe.area)}},ae=oe=>{if(oe.area)return;const fe=`${oe.obj.width}x${oe.obj.height}x${oe.obj instanceof Ec?"R":"C"}`;if(ee.has(fe)){const Ae=ee.get(fe);oe.area=this.potentialArea.copy(Ae,{x:oe.obj.x-this.o.nodeR1,y:oe.obj.y-this.o.nodeR1});return}const me=oe.obj instanceof Ec?UU(oe.obj,this.potentialArea,this.o.nodeR1):BM(oe.obj,this.potentialArea,this.o.nodeR1);oe.area=me,ee.set(fe,me)};this.members.forEach(re),this.nonMembers.forEach(re),this.members.forEach(ae),this.nonMembers.forEach(oe=>{this.activeRegion.intersects(oe.obj)?ae(oe):oe.area=null}),this.edges.forEach(oe=>{oe.area||(oe.area=LM(oe.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(oe=>{oe.area||(oe.area=LM(oe.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new Cg([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(re=>re.area),b=this.virtualEdges.concat(this.edges).map(re=>re.area),z=this.nonMembers.filter(re=>re.area!=null).map(re=>re.area),ee=this.members.map(re=>re.obj);return tW(y,x,b,z,re=>re.containsElements(ee),a)}}function tW(E,a,y,x,b,z={}){const ee=Object.assign({},Uy,z);let re=ee.threshold,ae=ee.memberInfluenceFactor,oe=ee.edgeInfluenceFactor,fe=ee.nonMemberInfluenceFactor;const me=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),Ae=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let Be=0;Be0)fe*=.8;else break}return new Cg([])}function nW(E,a){if(E.length===0)return new Ec(0,0,0,0);const y=Ec.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(DM(x));return y}function eee(E,a=[],y=[],x={}){if(E.length===0)return new Cg([]);const b=new kx(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var rW=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{style:x,bubbleSetOptions:b}=this.parseOptions();Eu(this.bubbleSetOptions,b)||this.init(),this.bubbleSetOptions=Object.assign({},b);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new Mv({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=Fr(x.data);[...this.options.members,...this.options.avoidMembers].includes(b)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(b)}))},this.getPath=x=>{const{graph:b}=this.context,z=this.options.members,ee=[...this.members.keys()],re=this.options.avoidMembers,ae=[...this.avoidMembers.keys()];if(!x&&Eu(z,ee)&&Eu(re,ae))return this.path;const{enter:oe=[],exit:fe=[]}=vh(ee,z,je=>je),{enter:me=[],exit:Ae=[]}=vh(ae,re,je=>je);x&&(fe.push(x),oe.push(x));const Be=(je,Ke,Ze)=>{je.forEach(Je=>{const tt=Ze?this.members:this.avoidMembers,at=Ze?"pushMember":"pushNonMember",ot=Ze?"removeMember":"removeNonMember";if(Ke){let dt;b.getElementType(Je)==="edge"?([dt]=iW(b,Je),this.bubbleSets.pushEdge(dt)):([dt]=aW(b,Je),this.bubbleSets[at](dt)),tt.set(Je,dt)}else{const dt=tt.get(Je);dt&&(b.getElementType(Je)==="edge"?this.bubbleSets.removeEdge(dt):this.bubbleSets[ot](dt),tt.delete(Je))}})};Be(fe,!1,!0),Be(oe,!0,!0),Be(Ae,!1,!1),Be(me,!0,!1);const We=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=Pw(We.points.map(rc)),this.path},this.bindEvents(),this.bubbleSets=new kx(this.options)}bindEvents(){this.context.graph.on(fi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(fi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new kx(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,ee=rW(a,["type","key","members","avoidMembers"]),re=Object.keys(ee).reduce((ae,oe)=>(oe in Uy?ae.bubbleSetOptions[oe]=ee[oe]:ae.style[oe]=ee[oe],ae),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},re)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=qi(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(fi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(fi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}Wy.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},Uy);const aW=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new Ec(b.min[0],b.min[1],bf(b),Cf(b))}),iW=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),ee=E.getElementPosition(b.target);return Yu.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class tee extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const b={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(ee,re)=>{switch(ee){case"projectionMode":return re==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[re];case"aspect":return typeof re=="number"?re:this.getCanvasAspect();default:return re}};Object.entries(b).forEach(([ee,re])=>{const ae=x[ee];if(ae!==void 0){const oe=z(ee,ae);this.context.canvas.getCamera()[re](oe)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function oW(E){return` +`)),Yn.focus();case"add-null-ch":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(ci),Yn.focus();case"add-signal":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(Sr),Yn.focus();case"add-multiple":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(mr),Yn.focus();case"inster-template-1":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(Sa),Yn.focus();case"eraser":return Yn.setValue(""),Yn.focus();case"trigger-watch":return Kr(!di),Yn.focus();case"trigger-full-screen":return Na(!ca),Yn.focus();case jn:ei(jn);return;case Vr:ei(Vr);return;case On:ei(On);return;case Wr:ei(Wr);return;case"maths-latex":ei("maths-latex");return;case xr:ei(xr);return;case Da:ei(Da);return;default:throw new Error}},[Yn,di,ca]),jo=(0,Ie.useCallback)((_i,ja)=>{var Ua,Ga,Qi,_o,cs,Es;switch(ei(""),la){case jn:const{title:Eo,link:Go}=_i;return Yn.replaceSelection(`[${Eo}](${Go})`),Yn.focus();case Vr:const{language:Ms,content:zo}=_i;return Yn.replaceSelection(["```"+Ms,zo,"```"].join(` +`)),Yn.focus();case"maths-latex":for(var vi=atob(_i),Qs=new Uint8Array(vi.length),Kl=0;Kl{Ii.id?Yn.replaceSelection(`![,](/api/attachments/${Ii.id}?type=${Ii.content_type})`):(Ii==null?void 0:Ii.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Yn.replaceSelection("`$$"+_i+"$$`");break;case On:case Wr:case Ir:const{src:ds,alt:Or}=_i,Er=ja,Ur=(Qi=(Ga=(Ua=Er==null?void 0:Er.name)==null?void 0:Ua.split("."))==null?void 0:Ga.pop)==null?void 0:Qi.call(Ga);return((_o=Er==null?void 0:Er.type)==null?void 0:_o.indexOf("image"))>-1||!(Er!=null&&Er.type)?Er.align||Er.width?Yn.replaceSelection(`

${Or||

`):Yn.replaceSelection(`${Or||`):((cs=Er==null?void 0:Er.type)==null?void 0:cs.indexOf("video"))>-1?Yn.replaceSelection(``):((Es=Er==null?void 0:Er.type)==null?void 0:Es.indexOf("pdf"))>-1?Yn.replaceSelection(`${Er.name}`):Fn.includes(Ur)?Yn.replaceSelection(`${Er.name}`):Yn.replaceSelection(`[${Er.name}](${ds})`),Yn.focus();case Da:const{row:ba,col:Ni,align:eo}=_i;let ga=` +`;for(let Ii=0;Ii{switch(la){case jn:return Ie.createElement(yt,{callback:jo,onCancel:hl});case Vr:return Ie.createElement(ft.Z,{callback:jo,onCancel:hl});case On:return Ie.createElement(ct.Z,{callback:jo,onCancel:hl});case xr:return Ie.createElement(Zt,{callback:jo,onCancel:hl});case Da:return Ie.createElement(wt,{callback:jo,onCancel:hl});case"maths-latex":return Ie.createElement(nr,{showSaveButton:!0,callback:jo});case"inline-latex":return Ie.createElement($n.Z,{showSaveButton:!0,callback:jo});default:return null}},[la]);function hl(){ei("")}(0,Ie.useEffect)(()=>{if(al.current){let _i=function(cs){Qi=!0,_o=cs.pageY},ja=function(){Qi=!1},Ua=function(cs){if(Qi){let Es=cs.pageY-_o;Es<0&&(Es=0),Es>300&&(Es=300);let vi=Ye+Es+"px";Xi(vi)}},Ga=al.current,Qi=!1,_o=0;return Ga.addEventListener("mousedown",_i),document.addEventListener("mousemove",Ua),document.addEventListener("mouseup",ja),()=>{Ga.removeEventListener("mousedown",_i),document.removeEventListener("mousemove",Ua),document.removeEventListener("mouseup",ja)}}},[Yn,al]),(0,Ie.useEffect)(()=>{Xi(Ye)},[Ye]);const gl=hr(We),Cu=hr(ki),au={width:gl,height:Cu},Ws=(0,Ie.useMemo)(()=>{if(Fi){let _i=new Date(Fi),ja=_i.getHours(),Ua=_i.getMinutes(),Ga=_i.getSeconds();return ja=ja<10?"0"+ja:ja,Ua=Ua<10?"0"+Ua:Ua,Ga=Ga<10?"0"+Ga:Ga,`${ja}:${Ua}:${Ga}`}return 0},[Fi]),bs=_i=>{const ja=[];if(tr){let Ua=-1;_i=_i.replace(/(@▁▁@|@▁@)/g,function(Ga,Qi,_o){ja.push({multiLine:Ga!==Sr})})}return ja};function iu(){window.sessionStorage.removeItem(gn),yo(!1),Fa(0)}function Fu(){yo(!1),Fa(0),Yn.setValue(window.sessionStorage.getItem(gn))}(0,Ie.useEffect)(()=>{bt[la]&&la!==Wr&&la!==xr&&setTimeout(()=>{const _i=document.getElementsByClassName("markdown-popup-form")[0],ja=window.innerWidth/2-_i.offsetWidth/2,Ua=window.innerHeight/2-_i.offsetHeight/2;Jo(ja),Jr(Ua)},0)},[la]);const Fs=_i=>{_i.preventDefault();const ja=_i.clientX-us,Ua=_i.clientY-Ko;document.body.onmousemove=Ga=>{let Qi=Ga.clientX-ja,_o=Ga.clientY-Ua;const cs=document.getElementsByClassName("markdown-popup-form")[0],Es=window.innerWidth-cs.offsetWidth,vi=window.innerHeight-cs.offsetHeight;Qi=Math.max(0,Math.min(Qi,Es)),_o=Math.max(0,Math.min(_o,vi)),Vu(Ga.clientX,Ga.clientY,ja,Ua)&&(Jo(Qi),Jr(_o))},document.body.onmouseup=function(){document.body.onmousemove=null}},Vu=(_i,ja,Ua,Ga)=>{const Qi=document.body.clientHeight,_o=document.body.clientWidth;return _i<20&&Ua>_i||_i>_o-20&&Ua<_i||ja<20&&Ga>ja||ja>Qi-20&&GaUe in Ne?Ee(Ne,Ue,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):Ne[Ue]=Ge,de=(Ne,Ue)=>{for(var Ge in Ue||(Ue={}))ne.call(Ue,Ge)&&oe(Ne,Ge,Ue[Ge]);if(te)for(var Ge of te(Ue))le.call(Ue,Ge)&&oe(Ne,Ge,Ue[Ge]);return Ne},he=(Ne,Ue)=>xe(Ne,ce(Ue));const{useForm:ie}=Ie.default,ue={width:280,marginRight:10},ve={labelCol:{span:5},wrapperCol:{span:19}};var Se=({callback:Ne,onCancel:Ue})=>{const[Ge]=ie();let Xe=(0,be.useRef)();function Qe(qe){Xe.current.width=Ge.getFieldValue("width"),Xe.current.align=Ge.getFieldValue("align"),Ne(qe,Xe.current)}function rt(qe,ot){if(qe.status===-1){He.ZP.error(qe.message);return}Ge.setFieldsValue({src:`/api/attachments/${qe.id}`,type:ot.type})}function $e(qe){let ot=qe.target.files[0];Xe.current=ot,Re(ot,rt)}return pe.createElement(Ie.default,he(de({form:Ge},ve),{className:"upload-image-panel",onFinish:Qe,style:{width:470,overflow:"hidden"}}),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},pe.createElement("div",{className:"flex-container"},pe.createElement(Ie.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},pe.createElement(Fe.default,{style:ue})),pe.createElement(De,{onFileChange:$e}))),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},pe.createElement(Fe.default,{style:{width:264}})),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},pe.createElement(Pe.Z,null,pe.createElement(Ie.default.Item,{name:"width",style:{margin:0}},pe.createElement(_e.Z,{style:{width:264}})),pe.createElement("span",{className:"ml8"},"%"))),pe.createElement(Ie.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},pe.createElement(we.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),pe.createElement("aside",null,pe.createElement(Ie.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},pe.createElement(ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),pe.createElement(ge.ZP,{type:"default",onClick:Ue},"\u53D6\u6D88"))))};function De({onFileChange:Ne}){return pe.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",pe.createElement("input",{type:"file",onChange:Ne}))}function Re(Ne,Ue){if(!Ne)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,Me.bg)())throw He.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ge=new FormData;Ge.append("editormd-image-file",Ne),Ge.append("file_param_name","editormd-image-file"),Ge.append("byxhr","true");var Xe=new window.XMLHttpRequest;Xe.withCredentials=!0,Xe.addEventListener("load",function(Qe){Ue(JSON.parse(Qe.target.responseText),Ne)},!1),Xe.addEventListener("error",function(Qe){console.error(Qe)},!1),Xe.open("POST",`${ye.KI}/api/attachments.json`),Xe.send(Ge)}},81123:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return Fe}});var Ie=Te(59301),He=Te(4676);class Fe extends Ie.Component{constructor(_e){super(_e);const we=window.document;this.node=we.createElement("div"),we.body.appendChild(this.node)}render(){const{children:_e}=this.props;return(0,He.createPortal)(_e,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},47140:function(St,Dt,Te){"use strict";Te.d(Dt,{i:function(){return ve},Z:function(){return De}});var Ie={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},He=Te(71418),Fe=Te(6848),Pe=Te(93948),_e=Te(92310),we=Te.n(_e),ge=Te(63949),ye=Te(13922),be=Te(81779),Me=Te(79005),pe=Te(20345),Ee=Te(77882),xe=Te(31081),ce=Te(75309),te=Te(71979),ne=Te(47558),le=Te(42922),oe=Te(66832),de=Te(96593),he=Te(19664),ie=Te(91833),ue=Te(59301);const ve=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Me,swimg:pe},{name:"101\u8BA1\u5212",ptimg:Ee,swimg:xe},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ce,swimg:te},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:ne,swimg:le},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:oe,swimg:de},{name:"\u519B\u961F\u4E00\u6D41",ptimg:he,swimg:ie}];var De=({className:Re,dataSource:Ne=[],col:Ue=4,right:Ge,bottom:Xe=23,precision:Qe=0,wrapWidth:rt=1200,trackEventItems:$e,loading:qe,onRemove:ot=()=>{},isCurrent:at=!0,showAlias:lt=!1,showProgress:nt=!1})=>{const st=Math.floor((rt-(Ue-1)*Ge)/Ue),yt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(ft=>(window.ENV==="build"&&(ft.ptimg=`/react/build${ft.ptimg}`,ft.swimg=`/react/build${ft.swimg}`),ft));return ue.createElement(He.Z,{spinning:qe},ue.createElement("div",{className:we()(Ie.list,Re)},!!(Ne!=null&&Ne.length)&&(Ne==null?void 0:Ne.map((ft,ct)=>{var vt,Ut,Kt,$t,vn,Lt;const{name:en,id:an,identifier:Mn,featured:Dn,school_name:on,image_url:nn,excellent:Gt,is_plan:It}=ft;return ue.createElement("div",{key:an,className:at&&nt?Ie.wrapisCurrent:Ie.wrap,style:{width:st,marginRight:(1+ct)%Ue===0?0:Ge+Qe,marginBottom:Xe}},ue.createElement("a",{className:Ie.li,onClick:At=>{At.preventDefault(),At.stopPropagation(),$e&&(0,ge.L9)([$e]),(0,ge.xg)(`/paths/${Mn}`)}},ue.createElement("div",{className:Ie.img},ue.createElement("img",{className:Ie.cover,src:`${nn}`}),at&&(0,be.bg)()&&(ft==null?void 0:ft.studying)&&ue.createElement("div",{className:`${Ie.movebq} user-path-items`,onClick:At=>{At.stopPropagation(),ot(ft)}},ue.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ue.createElement("span",{className:"c-red"},"\u79FB\u9664")),(vt=ft==null?void 0:ft.subject_tags)==null?void 0:vt.map((At,Zt)=>{var ht,xt;if(Zt===0){const Nt=(ht=yt.find(wt=>wt.name==At))==null?void 0:ht.swimg;return ue.createElement("img",{className:Ie.sign,src:Nt,style:{left:"-4px"}})}const Qt=(xt=yt.find(Nt=>Nt.name==At))==null?void 0:xt.ptimg;return ue.createElement("img",{className:Ie.sign,src:Qt,style:{left:`${48+52*(Zt-1)+2*Zt}px`}})}),ue.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(ft==null?void 0:ft.excellent)&&ue.createElement("div",{className:Ie.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ue.createElement("div",{className:Ie.name},ue.createElement(Fe.Z,{title:lt&&(ft!=null&&ft.excellent_alias_name)?ue.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${en}`,ue.createElement("br",null),ue.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${ft==null?void 0:ft.excellent_alias_name}`)):en},ue.createElement("span",{className:Ie.e},lt&&(ft==null?void 0:ft.excellent_alias_name)||en))),at&&nt&&((Ut=ft==null?void 0:ft.progress)==null?void 0:Ut.all_score)!=0&&ue.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},ue.createElement(Pe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((Kt=ft==null?void 0:ft.progress)==null?void 0:Kt.my_score)/(($t=ft==null?void 0:ft.progress)==null?void 0:$t.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(vn=ft==null?void 0:ft.progress)==null?void 0:vn.my_score,"/",(Lt=ft==null?void 0:ft.progress)==null?void 0:Lt.all_score),(!at||!nt)&&ue.createElement("div",{className:Ie.tags},ue.createElement("div",null,ue.createElement(Fe.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ue.createElement("span",null,ft.stages_count))),ue.createElement(Fe.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ue.createElement("span",null,ft.members_count)))))))})),!Ne.length&&ue.createElement(ye.Z,null)))}},16338:function(St,Dt,Te){"use strict";Te.d(Dt,{jL:function(){return _e},w9:function(){return hr},vv:function(){return We},dN:function(){return bt},QD:function(){return Xo},cQ:function(){return Zt.Z},vg:function(){return ci},Oz:function(){return Ba},op:function(){return Fa},O5:function(){return Ws},_b:function(){return qo},t7:function(){return Xe},tT:function(){return $e},Gi:function(){return fr},YG:function(){return Jt},Ed:function(){return Jn},kT:function(){return gn},qp:function(){return le},Um:function(){return ve},K3:function(){return he},vr:function(){return Jo},qE:function(){return ko},Je:function(){return at},wb:function(){return Lt},rC:function(){return At},lB:function(){return Mn},cq:function(){return Ar},kO:function(){return Tn},tp:function(){return Re},Si:function(){return Fu},k8:function(){return ds},Du:function(){return _o}});var Ie=Te(59301),He={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Fe="data:image/png;base64,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",_e=({dataSource:Or=[],img:Er,imgWidth:Ur=346,title:ba,sunTitle:Ni,bannerExtraContent:eo})=>Ie.createElement("div",{className:He.banner},Ie.createElement("div",{className:He.content},Ie.createElement("aside",null,Ie.createElement("p",null,Ie.createElement("b",null,ba),Ie.createElement("span",null,Ni)),Or.length>0&&Ie.createElement("div",{className:He.btns},Or.map((ga,Ii)=>Ie.createElement("div",{key:Ii,onClick:ga.click},ga.name,ga.sign?Ie.createElement("img",{src:Fe,width:39}):null))),eo),Er&&Ie.createElement("img",{style:{marginTop:33,marginRight:38},src:Er,width:Ur}))),we={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},ge=Te(92310),ye=Te.n(ge),be=Te(89392),Me=Object.defineProperty,pe=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,ce=(Or,Er,Ur)=>Er in Or?Me(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,te=(Or,Er)=>{for(var Ur in Er||(Er={}))Ee.call(Er,Ur)&&ce(Or,Ur,Er[Ur]);if(pe)for(var Ur of pe(Er))xe.call(Er,Ur)&&ce(Or,Ur,Er[Ur]);return Or},le=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:eo,titleWidth:ga=41,style:Ii={},fontColor:to="#6A7283",showCount:Io,classNameActive:Ji,styleItem:oi={}})=>{const[No,ms]=(0,Ie.useState)(0),[$s,ao]=(0,Ie.useState)(!1),Vi=(0,Ie.useRef)(null),ps=(0,Ie.useRef)(null);return(0,Ie.useEffect)(()=>{var Ro;Or.length!==0&&(((Ro=Vi==null?void 0:Vi.current)==null?void 0:Ro.clientHeight)>97?ms(1):ms(0)),Or.length===0&&ms(0),ao(!1)},[Or]),Ie.createElement("div",{className:ye()(we.row,Ni),style:Ii},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:ga,marginTop:$s?12:4},className:`${we.title} ${ba?"current":""}`},eo),Ie.createElement("div",{className:$s?`${we.tagsWrap} ${we.tagsBorderWrap}`:we.tagsWrap},Ie.createElement("div",{className:we.bar,ref:ps,style:No>0?{height:No===1?97:"auto",overflow:No===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Ie.createElement("div",{className:we.tag,ref:Vi},Or==null?void 0:Or.map(Ro=>Ie.createElement("span",{onClick:()=>Ur(Ro.id),key:Ro.id,style:te(te({color:to},oi),(Ro==null?void 0:Ro.style)||{}),className:Er===Ro.id?ye()(Ji||we.active,Ro.classNameActive):""},Ie.createElement("span",{title:Ro.name,className:we.name},Ro.name),!!Io&&Ie.createElement("span",{className:we.num},Ro.count))))),!!No&&Ie.createElement(Ie.Fragment,null,No===1?Ie.createElement("div",{onClick:()=>{var Ro;ms(2),((Ro=Vi==null?void 0:Vi.current)==null?void 0:Ro.clientHeight)>245?ao(!0):ao(!1)},className:we.action},"\u5C55\u5F00",Ie.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Ie.createElement("div",{onClick:()=>{ps.current.scrollTop=0,ms(1),ao(!1)},className:we.action},"\u6536\u8D77",Ie.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},oe={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},he=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:eo,titleWidth:ga=41,style:Ii={},fontColor:to="#6A7283",showCount:Io,expand:Ji=!0})=>{const[oi,No]=(0,Ie.useState)(0),[ms,$s]=(0,Ie.useState)(!1),ao=(0,Ie.useRef)(null),Vi=(0,Ie.useRef)(null),[ps,Ro]=(0,Ie.useState)(Ji);return Ie.createElement("div",{className:ye()(oe.row,Ni),style:Ii},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:ga,marginTop:ms?12:4},className:`${oe.title} ${ba?"current":""}`},eo),Ie.createElement("i",{className:`iconfont ${ps?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:ps?8:10},onClick:()=>Ro(!ps)})),ps&&Ie.createElement("div",{className:ms?`${oe.tagsWrap} ${oe.tagsBorderWrap}`:oe.tagsWrap},Ie.createElement("div",{className:oe.fenge}),Ie.createElement("div",{className:oe.bar,ref:Vi},Ie.createElement("div",{className:oe.tag,ref:ao},Or==null?void 0:Or.map(nl=>Ie.createElement("span",{onClick:()=>Ur(nl.id),key:nl.id,style:{color:to},className:Er===nl.id?oe.active:""},Ie.createElement("span",{title:nl.name,className:oe.name},nl.name),!!Io&&Ie.createElement("span",{className:oe.num},nl.count)))))))},ie={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},ve=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:eo,titleWidth:ga=41,style:Ii={},fontColor:to="#fff",showCount:Io,expand:Ji=!0})=>{const[oi,No]=(0,Ie.useState)(0),[ms,$s]=(0,Ie.useState)(!1),ao=(0,Ie.useRef)(null),Vi=(0,Ie.useRef)(null),[ps,Ro]=(0,Ie.useState)(Ji);return Ie.createElement("div",{className:ye()(ie.row,Ni),style:Ii},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:ga},className:`${ie.title} ${ba?"current":""}`},eo),Ie.createElement("i",{className:`iconfont ${ps?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:ps?"#00DDC7":"#037F74",fontSize:ps?10:12},onClick:()=>Ro(!ps)})),ps&&Ie.createElement("div",{className:ms?`${ie.tagsWrap} ${ie.tagsBorderWrap}`:ie.tagsWrap},Ie.createElement("div",{className:ie.bar,ref:Vi},Ie.createElement("div",{className:ie.tag,ref:ao},Or==null?void 0:Or.map(nl=>Ie.createElement("span",{onClick:()=>Ur(nl.id),key:nl.id,style:{color:to},className:Er===nl.id?ie.active:""},Ie.createElement("span",{title:nl.name,className:ie.name},nl.name),!!Io&&Ie.createElement("span",{className:ie.num},nl.count)))))))},Se={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},Re=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={}})=>Ie.createElement("div",{style:Ni,className:ye()(Se.tabs,ba)},Or.map(eo=>Ie.createElement("span",{onClick:()=>Ur(eo.id),className:Er===eo.id?Se.active:"",key:eo.id},eo.name))),Ne={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},Ue=Te(92832),Xe=({dataSource:Or=[],value:Er="",onChange:Ur,onInputChange:ba=()=>{},className:Ni,style:eo={},placeholder:ga,allowClear:Ii=!1})=>{var to;const[Io,Ji]=(0,Ie.useState)(""),[oi,No]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ao;let Vi=Er;(ao=JSON.stringify(Er))!=null&&ao.includes("{")&&(Ji(Er.id),Vi=Er.value||"");try{No(decodeURIComponent(Vi||""))}catch(ps){No(decodeURIComponent(Vi||""))}},[Er]);const ms=()=>{Ur(encodeURIComponent(oi),Io||null)},$s=ao=>{ao!==Io&&(Ji(ao),Ur(encodeURIComponent(oi),ao))};return Ie.createElement("div",{className:ye()(Ne.input,Ni),style:eo},!!Or.length&&Ie.createElement("div",{className:Ne.dropdown},Ie.createElement("div",{className:Ne.text},(to=Or.find(ao=>ao.id===Io))==null?void 0:to.name,Ie.createElement("i",{className:"iconfont icon-zhankai4"}),Ie.createElement("b",{className:Ne.b1}),Ie.createElement("b",{className:Ne.b2})),Ie.createElement("div",{className:Ne.menu},Or.map((ao,Vi)=>Ie.createElement("div",{key:Vi,onClick:()=>$s(ao.id)},ao.name)))),Ie.createElement(Ue.default,{onPressEnter:ms,value:oi,onChange:ao=>{No(ao.target.value),ba(encodeURIComponent(ao.target.value),Io||null)},bordered:!1,placeholder:ga}),Ie.createElement("i",{onClick:ms,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Qe={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},$e=({dataSource:Or=[],value:Er="",onChange:Ur,onInputChange:ba=()=>{},className:Ni,style:eo={},placeholder:ga,allowClear:Ii=!1})=>{var to;const[Io,Ji]=(0,Ie.useState)(""),[oi,No]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ao;let Vi=Er;(ao=JSON.stringify(Er))!=null&&ao.includes("{")&&(Ji(Er.id),Vi=Er.value||"");try{No(decodeURIComponent(Vi||""))}catch(ps){No(decodeURIComponent(Vi||""))}},[Er]);const ms=()=>{Ur(encodeURIComponent(oi),Io||null)},$s=ao=>{ao!==Io&&(Ji(ao),Ur(encodeURIComponent(oi),ao))};return Ie.createElement("div",{className:ye()(Qe.input,Ni),style:eo},!!Or.length&&Ie.createElement("div",{className:Qe.dropdown},Ie.createElement("div",{className:Qe.text},(to=Or.find(ao=>ao.id===Io))==null?void 0:to.name,Ie.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),Ie.createElement("div",{className:Qe.menu},Or.map((ao,Vi)=>Ie.createElement("div",{key:Vi,onClick:()=>$s(ao.id)},ao.name)))),Ie.createElement(Ue.default,{onPressEnter:ms,value:oi,onChange:ao=>{No(ao.target.value),ba(encodeURIComponent(ao.target.value),Io||null)},bordered:!1,placeholder:ga}),Ie.createElement("i",{onClick:ms,className:"iconfont icon-sousuo9 font14 pl10 current"}))},qe={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},at=({value:Or,onChange:Er,className:Ur,total:ba,pageSize:Ni,style:eo={}})=>{const ga=Or<2,Ii=Or>=Math.ceil(ba/Ni);return ba<=Ni?Ie.createElement(Ie.Fragment,null):Ie.createElement("div",{className:ye()(qe.quickPager,Ur),style:eo},Ie.createElement("div",{onClick:()=>{ga||Er(Or-1,"prev")},className:ga?qe.disabled:""},"\u4E0A\u4E00\u9875"),Ie.createElement("div",{onClick:()=>{Ii||Er(Or+1,"next")},className:Ii?qe.disabled:""},"\u4E0B\u4E00\u9875"))},lt={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},nt=Te(71418),st=Te(6848),yt=Te(13570),ft=Te(78323),ct=Te(63949),vt=Te(96908),Ut=Te(57177),Kt=Te(81378),$t=Te(13922),Lt=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:eo=0,wrapWidth:ga=1200,trackEventItems:Ii,loading:to})=>{const Io=Math.floor((ga-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:to},Ie.createElement("div",{className:ye()(lt.list,Or)},!!Er.length&&Er.map((Ji,oi)=>{const{name:No,id:ms,identifier:$s,power:ao,cover_image_id:Vi,pic:ps}=Ji;return Ie.createElement("div",{className:lt.wrap,key:ms,style:{width:Io,marginRight:(1+oi)%Ur===0?0:ba+eo,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${$s}/challenges`,className:lt.li,onClick:Ro=>{Ro.preventDefault(),Ii&&(0,ct.L9)([Ii]),ao&&(0,ct.xg)(`/shixuns/${$s}/challenges`)}},Ie.createElement("div",{className:lt.img},Ie.createElement("img",{className:lt.cover,src:`${ps}`}),Ji.is_jupyter&&Ie.createElement("img",{className:lt.sign,src:vt}),Ji.is_jupyter_lab&&Ie.createElement("img",{className:lt.sign,src:Ut}),Ji.is_unity_3d&&Ie.createElement("img",{className:lt.sign,src:Kt})),Ie.createElement("div",{className:lt.name},Ie.createElement(st.Z,{title:No||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:lt.e},No||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:lt.tags},Ie.createElement(st.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,Ji.challenges_count))),!!Ji.myshixuns_count&&Ie.createElement(st.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,Ji.myshixuns_count))),Ie.createElement(st.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,Ji.level))),Ie.createElement("div",{className:lt.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:Ji.score_info}),Ie.createElement("span",null,"\xA0",Ji.score_info?`${Ji.score_info}\u5206`:"5\u5206")))),!ao&&Ie.createElement("div",{className:lt.lockWrap},Ie.createElement("img",{src:`${ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement($t.Z,null)))},en={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},Mn=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:eo=0,wrapWidth:ga=1200,wrapClassName:Ii,trackEventItems:to,loading:Io})=>{const Ji=Math.floor((ga-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(en.list,Or)},!!Er.length&&Er.map((oi,No)=>{const{name:ms,id:$s,identifier:ao,power:Vi,cover_image_id:ps,pic:Ro}=oi;return Ie.createElement("div",{className:ye()(en.wrap,Ii),key:$s,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+eo,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${ao}/challenges`,className:en.li,onClick:nl=>{nl.preventDefault(),to&&(0,ct.L9)([to]),Vi&&(0,ct.xg)(`/shixuns/${ao}/challenges`)}},Ie.createElement("img",{src:Te(47621),className:en.titleBg}),Ie.createElement("div",{className:en.name},Ie.createElement(st.Z,{title:ms||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:en.e},ms||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:en.img},Ie.createElement("img",{className:en.cover,src:ps?`${ft.Z.API_SERVER}/api/attachments/${ps}`:`${ft.Z.IMG_SERVER+Ro}`}),oi.is_jupyter&&Ie.createElement("div",{className:en.bq},"Jupyter"),oi.is_jupyter_lab&&Ie.createElement("div",{className:en.bq},"JupyterLab"),oi.is_unity_3d&&Ie.createElement("div",{className:en.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Ie.createElement("div",{className:"mt20 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:en.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:en.value},oi.myshixuns_count)),Ie.createElement("div",null,Ie.createElement("span",{className:en.text},"\u56F0\u96BE\u7B49\u7EA7"),Ie.createElement("span",{className:en.value},oi.level))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:en.text},"\u5173\u5361\u6570"),Ie.createElement("span",{className:en.value},oi.challenges_count)),Ie.createElement("div",{className:en.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:oi.score_info}),Ie.createElement("span",{className:en.value,style:{color:"#FF9C00"}},"\xA0",oi.score_info?`${oi.score_info}\u5206`:"5\u5206"))))),!Vi&&Ie.createElement("div",{className:en.lockWrap},Ie.createElement("img",{src:`${ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement($t.Z,null)))},Dn={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},on="data:image/png;base64,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",nn="data:image/png;base64,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",Gt="data:image/png;base64,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",At=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:eo=0,wrapWidth:ga=1200,trackEventItems:Ii,loading:to,wrapClassName:Io,imgClassName:Ji})=>{const oi=Math.floor((ga-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:to},Ie.createElement("div",{className:ye()(Dn.list,Or)},!!Er.length&&Er.map((No,ms)=>{const{name:$s,id:ao,identifier:Vi,power:ps,cover_image_id:Ro,pic:nl}=No;return Ie.createElement("div",{className:ye()(Dn.wrap,Io),key:ao,style:{width:oi,marginRight:(1+ms)%Ur===0?0:ba+eo,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${Vi}/challenges`,className:Dn.li,onClick:ou=>{ou.preventDefault(),Ii&&(0,ct.L9)([Ii]),ps&&(0,ct.xg)(`/shixuns/${Vi}/challenges`)}},Ie.createElement("div",{className:ye()(Dn.img,Ji)},Ie.createElement("img",{className:Dn.cover,src:Ro?`${ft.Z.API_SERVER}/api/attachments/${Ro}`:`${ft.Z.IMG_SERVER+nl}`}),No.is_jupyter&&Ie.createElement("img",{className:Dn.sign,src:on}),No.is_jupyter_lab&&Ie.createElement("img",{className:Dn.sign,src:nn}),No.is_unity_3d&&Ie.createElement("img",{className:Dn.sign,src:Gt})),Ie.createElement("div",{className:Dn.name},Ie.createElement(st.Z,{title:$s||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:Dn.e},$s||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:Dn.tags},Ie.createElement(st.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,No.challenges_count))),!!No.myshixuns_count&&Ie.createElement(st.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,No.myshixuns_count))),Ie.createElement(st.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,No.level))),Ie.createElement("div",{className:Dn.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:No.score_info}),Ie.createElement("span",null,"\xA0",No.score_info?`${No.score_info}\u5206`:"5\u5206")))),!ps&&Ie.createElement("div",{className:Dn.lockWrap},Ie.createElement("img",{src:`${ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement($t.Z,null)))},Zt=Te(47140),ht={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},xt=Te(79005),Qt=Te(20345),Nt=Te(77882),wt=Te(31081),ln=Te(75309),Un=Te(71979),Gn=Te(47558),Hn=Te(42922),nr=Te(66832),$n=Te(96593),qt=Te(19664),hn=Te(91833),jn=Object.defineProperty,On=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Wr=Object.prototype.propertyIsEnumerable,Ir=(Or,Er,Ur)=>Er in Or?jn(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Vr=(Or,Er)=>{for(var Ur in Er||(Er={}))xr.call(Er,Ur)&&Ir(Or,Ur,Er[Ur]);if(On)for(var Ur of On(Er))Wr.call(Er,Ur)&&Ir(Or,Ur,Er[Ur]);return Or};const Da=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:xt,swimg:Qt},{name:"101\u8BA1\u5212",ptimg:Nt,swimg:wt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:nr,swimg:$n},{name:"\u519B\u961F\u4E00\u6D41",ptimg:qt,swimg:hn}];var Ba=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:eo=0,wrapWidth:ga=1200,trackEventItems:Ii,loading:to,wrapClassName:Io,imgClassName:Ji,isArrow:oi=!1,imgStyle:No={}})=>{const ms=Math.floor((ga-(Ur-1)*ba)/Ur),[$s,ao]=(0,Ie.useState)(),[Vi,ps]=(0,Ie.useState)(),Ro=ou=>ao(ou),nl=()=>ao(-1);return Ie.createElement(nt.Z,{spinning:to},Ie.createElement("div",{className:ye()(ht.list,Or)},!!(Er!=null&&Er.length)&&(Er==null?void 0:Er.map((ou,Ku)=>{var Ju;const{name:su,id:Jc,identifier:Bc,featured:Ud,school_name:qu,image_url:dl,excellent:qc,is_plan:yd}=ou;return Ie.createElement("div",{key:Jc,className:ye()(ht.wrap,Io),style:{width:ms,marginRight:(1+Ku)%Ur===0?0:ba+eo,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/paths/${Bc}`,className:ht.li,onClick:Uo=>{Uo.preventDefault(),Ii&&(0,ct.L9)([Ii]),(0,ct.xg)(`/paths/${Bc}`)}},Ie.createElement("img",{src:Te(39057),className:ht.titleBg}),Ie.createElement("div",{className:ht.name},Ie.createElement(st.Z,{title:su},Ie.createElement("span",{className:ht.e,style:{color:oi&&$s===Ku?"#145DFF":"#000000"},onMouseEnter:()=>{Ro(Ku)},onMouseLeave:nl},su))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:ye()(ht.img,Ji)},Ie.createElement("img",{className:ht.cover,style:Vr({},No),src:`${ft.Z.IMG_SERVER+dl}`}),(Ju=ou==null?void 0:ou.subject_tags)==null?void 0:Ju.map((Uo,Zl)=>{var Zu,Nl;if(Zl===0){const Rl=(Zu=Da.find($c=>$c.name==Uo))==null?void 0:Zu.swimg;return Ie.createElement("img",{className:ht.sign,src:Rl,style:{left:"-4px"}})}const Wl=(Nl=Da.find(Rl=>Rl.name==Uo))==null?void 0:Nl.ptimg;return Ie.createElement("img",{className:ht.sign,src:Wl,style:{left:`${48+52*(Zl-1)+2*Zl}px`}})}),Ie.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(ou==null?void 0:ou.excellent)&&Ie.createElement("div",{className:ht.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:ht.text},"\u7AE0\u8282\u6570"),Ie.createElement("span",{className:ht.value},ou.stages_count)),Ie.createElement("div",null,Ie.createElement("span",{className:ht.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:ht.value},ou.members_count))))))})),!Er.length&&Ie.createElement($t.Z,null)))},Ia={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},Si=Te(81779),_a=Te(59301);const Qr=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:xt,swimg:Qt},{name:"101\u8BA1\u5212",ptimg:Nt,swimg:wt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:nr,swimg:$n},{name:"\u519B\u961F\u4E00\u6D41",ptimg:qt,swimg:hn}];var ci=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:eo=0,wrapWidth:ga=1200,trackEventItems:Ii,loading:to,onRemove:Io=()=>{},isCurrent:Ji=!0,showAlias:oi=!1,wrapClassName:No,imgClassName:ms})=>{const $s=Math.floor((ga-(Ur-1)*ba)/Ur),ao=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(Vi=>(window.ENV==="build"&&(Vi.ptimg=`/react/build${Vi.ptimg}`,Vi.swimg=`/react/build${Vi.swimg}`),Vi));return _a.createElement(nt.Z,{spinning:to},_a.createElement("div",{className:ye()(Ia.list,Or)},!!(Er!=null&&Er.length)&&(Er==null?void 0:Er.map((Vi,ps)=>{var Ro;const{name:nl,id:ou,identifier:Ku,featured:Ju,school_name:su,image_url:Jc,excellent:Bc,is_plan:Ud}=Vi;return _a.createElement("div",{key:ou,className:ye()(Ia.wrap,No),style:{width:$s,marginRight:(1+ps)%Ur===0?0:ba+eo,marginBottom:Ni}},_a.createElement("a",{className:Ia.li,onClick:qu=>{qu.preventDefault(),qu.stopPropagation(),Ii&&(0,ct.L9)([Ii]),(0,ct.xg)(`/paths/${Ku}`)}},_a.createElement("div",{className:ye()(Ia.img,ms)},_a.createElement("img",{className:Ia.cover,src:`${ft.Z.IMG_SERVER+Jc}`}),Ji&&(0,Si.bg)()&&(Vi==null?void 0:Vi.studying)&&_a.createElement("div",{className:`${Ia.movebq} user-path-items`,onClick:qu=>{qu.stopPropagation(),Io(Vi)}},_a.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),_a.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Ro=Vi==null?void 0:Vi.subject_tags)==null?void 0:Ro.map((qu,dl)=>{var qc,yd;if(dl===0){const Zl=(qc=ao.find(Zu=>Zu.name==qu))==null?void 0:qc.swimg;return _a.createElement("img",{className:Ia.sign,src:Zl,style:{left:"-4px"}})}const Uo=(yd=ao.find(Zl=>Zl.name==qu))==null?void 0:yd.ptimg;return _a.createElement("img",{className:Ia.sign,src:Uo,style:{left:`${48+52*(dl-1)+2*dl}px`}})}),_a.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(Vi==null?void 0:Vi.excellent)&&_a.createElement("div",{className:Ia.bq},"\u5F00\u653E\u8BFE\u7A0B"))),_a.createElement("div",{className:Ia.name},_a.createElement(st.Z,{title:oi&&(Vi!=null&&Vi.excellent_alias_name)?_a.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${nl}`,_a.createElement("br",null),_a.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Vi==null?void 0:Vi.excellent_alias_name}`)):nl},_a.createElement("span",{className:Ia.e},oi&&(Vi==null?void 0:Vi.excellent_alias_name)||nl))),_a.createElement("div",{className:Ia.tags},_a.createElement("div",null,_a.createElement(st.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},_a.createElement("span",null,_a.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),_a.createElement("span",null,Vi.stages_count))),_a.createElement(st.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},_a.createElement("span",null,_a.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),_a.createElement("span",null,Vi.members_count)))))))})),!Er.length&&_a.createElement($t.Z,null)))},mr={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Sr="data:image/png;base64,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",Sa=Te(59301),hr=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:eo=0,wrapWidth:ga=1200,trackEventItems:Ii,loading:to})=>{const Io=Math.floor((ga-(Ur-1)*ba)/Ur);return Sa.createElement(nt.Z,{spinning:to},Sa.createElement("div",{className:ye()(mr.list,Or)},!!Er.length&&Er.map((Ji,oi)=>{const{subject_identifier:No,id:ms,identifier:$s,power:ao}=Ji,Vi=Ji.is_public!=0&&Ji.is_public;return Sa.createElement("div",{className:mr.wrap,key:ms,style:{width:Io,marginRight:(1+oi)%Ur===0?0:ba+eo,marginBottom:Ni}},Sa.createElement("a",{className:mr.li,onClick:ps=>{ps.preventDefault(),Ii&&(0,ct.L9)([Ii]),(0,ct.xg)(Ji.first_category_url)}},Sa.createElement("div",{className:mr.top},Sa.createElement(st.Z,{title:Ji.name},Sa.createElement("div",{className:mr.name},Ji.name)),Sa.createElement("img",{className:mr.img,src:ft.Z.IMG_SERVER+"/images/"+Ji.avatar_url}),Sa.createElement("div",{className:mr.text,title:Ji.creator},Ji.creator),No&&Sa.createElement("div",{className:mr.btns},Sa.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Sa.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Vi&&Sa.createElement("div",{className:mr.sign},"\u516C\u5F00")),Sa.createElement("div",{className:mr.bottom},Ji.visits>0&&Sa.createElement(st.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-liulanyan"}),Sa.createElement("span",null,Ji.visits))),Ji.course_members_count>0&&Sa.createElement(st.Z,{title:"\u6210\u5458",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-chengyuan"}),Ji.course_members_count)),Ji.tasks_count>0&&Sa.createElement(st.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-zuoye"}),Ji.tasks_count)),Ji.is_end?Sa.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Sa.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Ji.is_accessible&&Sa.createElement("div",{className:mr.lockWrap},Sa.createElement("img",{src:`${ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Sa.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Sa.createElement($t.Z,null)))},Mr={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},jr="data:image/png;base64,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",bt=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:eo=0,wrapWidth:ga=1200,wrapClassName:Ii,trackEventItems:to,loading:Io})=>{const Ji=Math.floor((ga-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(Mr.list,Or)},!!Er.length&&Er.map((oi,No)=>{const{subject_identifier:ms,id:$s,identifier:ao,power:Vi}=oi,ps=oi.is_public!=0&&oi.is_public;return Ie.createElement("div",{className:ye()(`${Mr.wrap} ${oi.is_accessible?"":Mr.warpStyle}`,Ii),key:$s,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+eo,marginBottom:Ni}},Ie.createElement("a",{className:Mr.li,onClick:Ro=>{Ro.preventDefault(),to&&(0,ct.L9)([to]),(0,ct.xg)(oi.first_category_url)}},Ie.createElement("div",{className:Mr.creator},Ie.createElement("img",{className:Mr.img,src:ft.Z.IMG_SERVER+"/images/"+oi.avatar_url}),Ie.createElement("div",{className:Mr.text,title:oi.creator},oi.creator)),Ie.createElement("div",{className:Mr.top},Ie.createElement(st.Z,{title:oi.name},Ie.createElement("div",{className:Mr.name},oi.name)),ps&&Ie.createElement("div",{className:Mr.sign},"\u516C\u5F00")),Ie.createElement("div",{className:Mr.middle},Ie.createElement("div",{className:Mr.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Mr.value},(oi==null?void 0:oi.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u6210\u5458"),Ie.createElement("span",{className:Mr.value},(oi==null?void 0:oi.course_members_count)||0))),Ie.createElement("div",{className:Mr.row},Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Mr.value},(oi==null?void 0:oi.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u72B6\u6001"),oi.is_end?Ie.createElement("span",{className:Mr.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Mr.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),ms&&Ie.createElement("div",{className:Mr.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!oi.is_accessible&&Ie.createElement("div",{className:Mr.lockWrap},Ie.createElement("img",{src:`${ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Ie.createElement($t.Z,null)))},Ce={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},Le="data:image/png;base64,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",We=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:eo=0,wrapWidth:ga=1200,wrapClassName:Ii,trackEventItems:to,loading:Io})=>{const Ji=Math.floor((ga-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(Ce.list,Or)},!!Er.length&&Er.map((oi,No)=>{const{subject_identifier:ms,id:$s,identifier:ao,power:Vi}=oi,ps=oi.is_public!=0&&oi.is_public;return Ie.createElement("div",{className:ye()(`${Ce.wrap} ${oi.is_accessible?"":Ce.warpStyle}`,Ii),key:$s,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+eo,marginBottom:Ni}},Ie.createElement("a",{className:Ce.li,onClick:Ro=>{Ro.preventDefault(),to&&(0,ct.L9)([to]),(0,ct.xg)(oi.first_category_url)}},Ie.createElement("div",{className:Ce.creator},Ie.createElement("img",{className:Ce.img,src:ft.Z.IMG_SERVER+"/images/"+oi.avatar_url}),Ie.createElement("div",{className:Ce.text,title:oi.creator},oi.creator)),Ie.createElement("div",{className:Ce.top},Ie.createElement(st.Z,{title:oi.name},Ie.createElement("div",{className:Ce.name},oi.name)),ps&&Ie.createElement("div",{className:Ce.sign})),Ie.createElement("div",{className:Ce.middle},Ie.createElement("div",{className:Ce.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Ce.value},(oi==null?void 0:oi.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u6210\u5458"),Ie.createElement("span",{className:Ce.value},(oi==null?void 0:oi.course_members_count)||0))),Ie.createElement("div",{className:Ce.row},Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Ce.value},(oi==null?void 0:oi.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u72B6\u6001"),oi.is_end?Ie.createElement("span",{className:Ce.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Ce.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),ms&&Ie.createElement("div",{className:Ce.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!oi.is_accessible&&Ie.createElement("div",{className:Ce.lockWrap},Ie.createElement("img",{src:`${ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Ie.createElement($t.Z,null)))},Ye={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},Et=Te(95392),Jt=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:eo})=>Ie.createElement("div",{className:ye()(Ye.tabs,ba),style:Ni},Ie.createElement("div",{className:Ye.tabsWrap},Or.map((ga,Ii)=>Ie.createElement("aside",{className:Ye.tab,onClick:()=>{Ur(ga.id),ga.link&&Et.history.push(ga.link)},key:Ii},Ie.createElement("div",{className:Er===ga.id?Ye.active:""},ga.name),(ga==null?void 0:ga.resetCount)==null&&(ga==null?void 0:ga.total)!==void 0&&Ie.createElement("span",null,"\uFF08",ga==null?void 0:ga.total,"\uFF09"),(ga==null?void 0:ga.resetCount)!==void 0&&(ga==null?void 0:ga.total)!==void 0&&Ie.createElement(st.Z,{title:(ga==null?void 0:ga.tip)!=null?ga==null?void 0:ga.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},ga==null?void 0:ga.resetCount),"/",Ie.createElement("span",null,ga==null?void 0:ga.total),"\uFF09"))))),Ie.createElement("div",{className:Ye.tabBar},eo)),Ht={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},gn=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:eo})=>Ie.createElement("div",{className:ye()(Ht.tabs,ba),style:Ni},Ie.createElement("div",{className:Ht.tabsWrap},Or.map((ga,Ii)=>Ie.createElement("aside",{className:Ht.tab,onClick:()=>{Ur(ga.id),ga.link&&Et.history.push(ga.link)},key:Ii},Ie.createElement("div",{className:Er===ga.id?Ht.active:""},ga.name),(ga==null?void 0:ga.resetCount)==null&&(ga==null?void 0:ga.total)!==void 0&&Ie.createElement("span",null,"\uFF08",ga==null?void 0:ga.total,"\uFF09"),(ga==null?void 0:ga.resetCount)!==void 0&&(ga==null?void 0:ga.total)!==void 0&&Ie.createElement(st.Z,{title:(ga==null?void 0:ga.tip)!=null?ga==null?void 0:ga.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},ga==null?void 0:ga.resetCount),"/",Ie.createElement("span",null,ga==null?void 0:ga.total),"\uFF09"))))),Ie.createElement("div",{className:Ht.tabBar},eo)),Kn={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},Jn=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:eo})=>Ie.createElement("div",{className:ye()(Kn.tabs,ba),style:Ni},Ie.createElement("div",{className:Kn.tabsWrap},Or.map((ga,Ii)=>Ie.createElement("aside",{className:`${Kn.tab} ${Er===ga.id?Kn.active:""}`,onClick:()=>{Ur(ga.id),ga.link&&Et.history.push(ga.link)},key:Ii},Ie.createElement("div",null,ga.name),(ga==null?void 0:ga.resetCount)==null&&(ga==null?void 0:ga.total)!==void 0&&Ie.createElement("span",null,"\uFF08",ga==null?void 0:ga.total,"\uFF09"),(ga==null?void 0:ga.resetCount)!==void 0&&(ga==null?void 0:ga.total)!==void 0&&Ie.createElement(st.Z,{title:(ga==null?void 0:ga.tip)!=null?ga==null?void 0:ga.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},ga==null?void 0:ga.resetCount),"/",Ie.createElement("span",null,ga==null?void 0:ga.total),"\uFF09"))))),Ie.createElement("div",{className:Kn.tabBar},eo)),fr=({className:Or,style:Er={},children:Ur})=>Ie.createElement("div",{className:ye()(Or),style:Er},Ur),dn={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},rn=Te(38854),In=Te(20834);const zn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Ar=({sortValue:Or,dropValue:Er,className:Ur,onSort:ba,onDrop:Ni,dataSource:eo=zn})=>{var ga;return Ie.createElement("div",{className:ye()(dn.orderWrap,Ur)},Ie.createElement(rn.Z,{dropdownRender:()=>Ie.createElement(In.default,null,eo.map((Ii,to)=>Ie.createElement(In.default.Item,{key:to,onClick:()=>Ni(Ii.id)},Ii.name)))},Ie.createElement("span",{className:dn.orderTextWrap},(ga=eo.find(Ii=>Er===Ii.id))==null?void 0:ga.name)),Ie.createElement("span",{className:dn.orderIconWrap},Ie.createElement("span",{className:dn.orderAsc},Ie.createElement("i",{className:Or==="asc"?`iconfont icon-sanjiaoxing-up font12 ${dn.cursorPointer} ${dn.active}`:`iconfont icon-sanjiaoxing-up font12 ${dn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")})),Ie.createElement("span",{className:dn.orderDesc},Ie.createElement("i",{className:Or==="desc"?`iconfont icon-sanjiaoxing-down font12 ${dn.cursorPointer} ${dn.active}`:`iconfont icon-sanjiaoxing-down font12 ${dn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")}))))},Xn={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const ur=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Tn=({sortValue:Or,dropValue:Er,className:Ur,onSort:ba,onDrop:Ni,dataSource:eo=ur})=>{var ga;return Ie.createElement("div",{className:ye()(Xn.orderWrap,Ur)},Ie.createElement(rn.Z,{dropdownRender:()=>Ie.createElement(In.default,null,eo.map((Ii,to)=>Ie.createElement(In.default.Item,{key:to,onClick:()=>Ni(Ii.id)},Ii.name)))},Ie.createElement("span",{className:Xn.orderTextWrap},(ga=eo.find(Ii=>Er===Ii.id))==null?void 0:ga.name)),Ie.createElement("span",{className:Xn.orderIconWrap},Ie.createElement("span",{className:Xn.orderAsc},Ie.createElement("i",{className:Or==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Xn.cursorPointer} ${Xn.active}`:`iconfont icon-sanjiaoxing-up font12 ${Xn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")})),Ie.createElement("span",{className:Xn.orderDesc},Ie.createElement("i",{className:Or==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Xn.cursorPointer} ${Xn.active}`:`iconfont icon-sanjiaoxing-down font12 ${Xn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")}))))},pr={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},Yn=Te(3113),Nr=Te(76936),$a=Object.defineProperty,Ja=Object.getOwnPropertySymbols,di=Object.prototype.hasOwnProperty,Kr=Object.prototype.propertyIsEnumerable,ca=(Or,Er,Ur)=>Er in Or?$a(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Na=(Or,Er)=>{for(var Ur in Er||(Er={}))di.call(Er,Ur)&&ca(Or,Ur,Er[Ur]);if(Ja)for(var Ur of Ja(Er))Kr.call(Er,Ur)&&ca(Or,Ur,Er[Ur]);return Or},la=(Or,Er)=>{var Ur={};for(var ba in Or)di.call(Or,ba)&&Er.indexOf(ba)<0&&(Ur[ba]=Or[ba]);if(Or!=null&&Ja)for(var ba of Ja(Or))Er.indexOf(ba)<0&&Kr.call(Or,ba)&&(Ur[ba]=Or[ba]);return Ur},ei=(Or,Er,Ur)=>new Promise((ba,Ni)=>{var eo=to=>{try{Ii(Ur.next(to))}catch(Io){Ni(Io)}},ga=to=>{try{Ii(Ur.throw(to))}catch(Io){Ni(Io)}},Ii=to=>to.done?ba(to.value):Promise.resolve(to.value).then(eo,ga);Ii((Ur=Ur.apply(Or,Er)).next())}),Fa=Or=>{var Er=Or,{className:Ur,style:ba,children:Ni,loading:eo=!1,openLoading:ga,onClick:Ii=()=>{},size:to="middle",shape:Io="round",theme:Ji}=Er,oi=la(Er,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[No,ms]=(0,Ie.useState)(!1),$s=(0,Ie.useMemo)(()=>{switch(Ji){case Nr.Fy.THEMEONE:return pr.ThemeOne;case Nr.Fy.DEFAULT:default:return pr.btn}},[Ji]);return Ie.createElement(Yn.ZP,Na({onClick:(0,be.throttle)(ao=>ei(void 0,null,function*(){ga&&ms(!0);try{yield Ii(ao)}catch(Vi){console.log("error",Vi)}ga&&ms(!1)}),2e3,{leading:!0,trailing:!1}),className:ye()($s,pr[`${to}-${Io}`],Ur),style:ba,size:to,shape:Io,loading:No||eo},oi),Ni)},ki={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},ko=({className:Or,style:Er,children:Ur=null,onClick:ba,title:Ni})=>Ie.createElement("div",{className:ye()(ki.head,Or),style:Er},Ie.createElement("span",{className:"primary-hover",onClick:ba},Ie.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Ie.createElement("b",{title:Ni},Ni),Ie.createElement("div",{className:ki.node},Ur)),yo={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Xo=({confirmShow:Or=!0,confirmTitle:Er,confirmClick:Ur,cancelShow:ba=!0,cancelTitle:Ni,cancelClick:eo,className:ga,style:Ii,confirmLoading:to=!1})=>Ie.createElement("div",{className:ye()(yo.btns,ga),style:Ii},Or&&Ie.createElement(Yn.ZP,{loading:to,onClick:Ur,type:"primary",className:yo.confirm},Er),ba&&Ie.createElement(Yn.ZP,{onClick:eo,className:yo.cancel},Ni)),So={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},Jo=({className:Or,style:Er={},LeftContent:Ur,children:ba,RightContent:Ni})=>Ie.createElement("div",{className:ye()(So.fixedBottom,Or),style:Er},Ie.createElement("div",{className:So.wrap},Ie.createElement("div",{className:So.left},Ur),Ie.createElement("div",{className:So.center},ba),Ie.createElement("div",{className:So.right},Ni))),Ko={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},qo=({className:Or,style:Er={},dataSource:Ur=[]})=>Ie.createElement("div",{className:ye()(Ko.crumbs,Or),style:Er},Ur.map((ba,Ni)=>NiEt.history.push(ba.path)},ba.name):Ie.createElement("span",null,ba.name),Ie.createElement("span",null,"\xA0",">","\xA0")):Ie.createElement("span",{key:Ni,style:{color:"#5F6368"}},ba.name))),Us=Te(31797),al=Object.defineProperty,Do=Object.defineProperties,Gi=Object.getOwnPropertyDescriptors,qs=Object.getOwnPropertySymbols,oo=Object.prototype.hasOwnProperty,Zo=Object.prototype.propertyIsEnumerable,jo=(Or,Er,Ur)=>Er in Or?al(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Rs=(Or,Er)=>{for(var Ur in Er||(Er={}))oo.call(Er,Ur)&&jo(Or,Ur,Er[Ur]);if(qs)for(var Ur of qs(Er))Zo.call(Er,Ur)&&jo(Or,Ur,Er[Ur]);return Or},hl=(Or,Er)=>Do(Or,Gi(Er)),gl=(Or,Er)=>{var Ur={};for(var ba in Or)oo.call(Or,ba)&&Er.indexOf(ba)<0&&(Ur[ba]=Or[ba]);if(Or!=null&&qs)for(var ba of qs(Or))Er.indexOf(ba)<0&&Zo.call(Or,ba)&&(Ur[ba]=Or[ba]);return Ur};const{Countdown:Cu}=Us.default;var Ws=Or=>{var Er=Or,{onChange:Ur}=Er,ba=gl(Er,["onChange"]);const[Ni,eo]=(0,Ie.useState)(null);(0,Ie.useEffect)(()=>{typeof Ni=="number"&&Ni>=0&&Ur(Ni)},[Ni]);const ga=Ii=>{const to=Math.floor(Ii/1e3);eo(to)};return Ie.createElement(Cu,hl(Rs({},ba),{onChange:ga}))},bs={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Fu=({DataProps:Or,className:Er,style:Ur={}})=>{var ba;return Ie.createElement("div",{className:ye()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",bs.ClassRoomItem,Er),style:Ur,onClick:()=>{(0,ct.xg)(Or==null?void 0:Or.first_category_url)}},Ie.createElement("div",{className:"flex flex-col item-center"},Ie.createElement("img",{src:`${(ba=ft.Z)==null?void 0:ba.IMG_SERVER}/images/${Or==null?void 0:Or.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Or==null?void 0:Or.subject_identifier)&&Ie.createElement("div",{className:"mt-40px"},Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Ie.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Ie.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Or!=null&&Or.is_public)&&Ie.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Ie.createElement("span",{className:ye()("text-16px font-medium",bs.TitleDom)},Or==null?void 0:Or.name)),Ie.createElement("div",{className:"c-grey-333 font-medium"},Or==null?void 0:Or.creator),Ie.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Or==null?void 0:Or.course_members_count),Ie.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Ie.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Or==null?void 0:Or.tasks_count),Or!=null&&Or.is_end?Ie.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Fs=Object.defineProperty,Vu=Object.getOwnPropertySymbols,_i=Object.prototype.hasOwnProperty,ja=Object.prototype.propertyIsEnumerable,Ua=(Or,Er,Ur)=>Er in Or?Fs(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Ga=(Or,Er)=>{for(var Ur in Er||(Er={}))_i.call(Er,Ur)&&Ua(Or,Ur,Er[Ur]);if(Vu)for(var Ur of Vu(Er))ja.call(Er,Ur)&&Ua(Or,Ur,Er[Ur]);return Or},_o=({DataProps:Or=[],selectValue:Er,onChange:Ur,className:ba,style:Ni={},extra:eo,classNameItem:ga,styleItem:Ii={},barHidden:to})=>{const[Io,Ji]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{Ji(Array.isArray(Er)?Er:[Er])},[Er]),Ie.createElement("div",{className:ye()("flex px-20px py-10px gap-40px",ba),style:Ga({borderBottom:"1px solid #D3F0FF"},Ni)},Or==null?void 0:Or.map(oi=>Ie.createElement("div",{key:oi==null?void 0:oi.id,className:ye()("flex item-center justify-center current c-grey-333 text-16 relative",ga,oi==null?void 0:oi.className),style:Ga(Ga({color:Io!=null&&Io.includes(oi==null?void 0:oi.id)?"#1890FF":"",minWidth:88},Ii),(oi==null?void 0:oi.style)||{}),onClick:No=>{Ur==null||Ur({domEvent:No,item:oi}),oi!=null&&oi.link&&Et.history.push(oi==null?void 0:oi.link)}},oi==null?void 0:oi.name,!to&&(Io==null?void 0:Io.includes(oi==null?void 0:oi.id))&&Ie.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Ie.createElement("div",{className:"ml-auto"},eo))},cs=Object.defineProperty,Es=Object.defineProperties,vi=Object.getOwnPropertyDescriptors,Qs=Object.getOwnPropertySymbols,Kl=Object.prototype.hasOwnProperty,cl=Object.prototype.propertyIsEnumerable,Eo=(Or,Er,Ur)=>Er in Or?cs(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Go=(Or,Er)=>{for(var Ur in Er||(Er={}))Kl.call(Er,Ur)&&Eo(Or,Ur,Er[Ur]);if(Qs)for(var Ur of Qs(Er))cl.call(Er,Ur)&&Eo(Or,Ur,Er[Ur]);return Or},Ms=(Or,Er)=>Es(Or,vi(Er)),ds=({value:Or,onChange:Er,onInputChange:Ur,className:ba,style:Ni={},InputProps:eo})=>{const[ga,Ii]=(0,Ie.useState)(Or);return Ie.createElement("div",{className:ye()("flex item-center rounded-full px-10px py-2px",ba),style:Go({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Ni)},Ie.createElement(Ue.default,Ms(Go({bordered:!1},eo),{onChange:to=>{Ii(to.target.value),Ur==null||Ur(encodeURIComponent(to.target.value))},onPressEnter:to=>{Er==null||Er({domEvent:to,item:{value:ga}})}})),Ie.createElement("img",{className:"h-22px current",src:Te(25365),height:22,onClick:to=>{Er==null||Er({domEvent:to,item:{value:ga}})}}))}},66991:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return He}});var Ie=Te(59301);function He(Fe,Pe){const _e=(0,Ie.useRef)();(0,Ie.useEffect)(()=>{_e.current=Fe}),(0,Ie.useEffect)(()=>{function we(){_e.current()}if(Pe!==null){let ge=setInterval(we,Pe);return()=>clearInterval(ge)}},[Pe])}},34364:function(St,Dt,Te){"use strict";Te.d(Dt,{Q8:function(){return nt},d0:function(){return st},w6:function(){return lt}});var Ie=Te(59301),He=Te(5083),Fe=Te(57809),Pe=Te(8591),_e=Te(43418),we=Te(5112),ge=Te(95237),ye=Te(43604),be=Te(6848),Me=Te(24905),pe=Te(3113),Ee=Te(56656),xe=Te.n(Ee),ce=Te(81779),te=Te(57193),ne=Te(89392),le=Te.n(ne),oe=Te(63949),de=Te(13842),he=Te(95392),ie=Te(53398),ue=Te(69206),ve=Te(5529),Se=Te(90609),De=Te(86342),Re=Te(59301),Ne=Object.defineProperty,Ue=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable,$e=(vt,Ut,Kt)=>Ut in vt?Ne(vt,Ut,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):vt[Ut]=Kt,qe=(vt,Ut)=>{for(var Kt in Ut||(Ut={}))Qe.call(Ut,Kt)&&$e(vt,Kt,Ut[Kt]);if(Xe)for(var Kt of Xe(Ut))rt.call(Ut,Kt)&&$e(vt,Kt,Ut[Kt]);return vt},ot=(vt,Ut)=>Ue(vt,Ge(Ut)),at=(vt,Ut,Kt)=>new Promise(($t,vn)=>{var Lt=Mn=>{try{an(Kt.next(Mn))}catch(Dn){vn(Dn)}},en=Mn=>{try{an(Kt.throw(Mn))}catch(Dn){vn(Dn)}},an=Mn=>Mn.done?$t(Mn.value):Promise.resolve(Mn.value).then(Lt,en);an((Kt=Kt.apply(vt,Ut)).next())});function lt(vt,Ut){const Kt=[];for(let $t=vt;$t{const $t=vtxe()(Ut).endOf("day"),Lt=vt{const Kt=parseInt(xe()(vt).format("HH")),$t=parseInt(xe()().format("HH")),vn=parseInt(xe()().format("mm"));if(!vt)return{disabledHours:()=>lt(0,$t),disabledMinutes:()=>lt(0,vn)};if(Ut){const Lt=parseInt(xe()(Ut).format("HH")),en=parseInt(xe()(Ut).format("mm"));return xe()(vt).isSame(xe()(Ut),"day")?{disabledHours:()=>lt(0,Lt),disabledMinutes:()=>Kt<=Lt?lt(0,en):[]}:void 0}if(xe()(vt).isSame(xe()(),"day"))return{disabledHours:()=>lt(0,$t),disabledMinutes:()=>xe()(vt).isSame(xe()(),"hour")&&Kt<=$t?lt(0,vn):[]}},{RangePicker:yt}=He.default,{Option:ft}=Fe.default,ct=({shixunHomeworks:vt,loading:Ut,dispatch:Kt,classroomList:$t,user:vn})=>{var Lt,en,an,Mn,Dn,on,nn,Gt,It;const At=(0,he.useParams)(),{workSetting:Zt,workList:ht,shixunWorkList:xt,headerInfo:Qt,changeData:Nt}=vt,[wt,ln]=(0,Ie.useState)(!1),[Un,Gn]=(0,Ie.useState)(!1);let[Hn,nr]=(0,Ie.useState)([]),[$n,qt]=(0,Ie.useState)([]),[hn,jn]=(0,Ie.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ie.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[On,xr]=(0,Ie.useState)({}),[Wr,Ir]=(0,Ie.useState)({});(0,Ie.useEffect)(()=>()=>{nr([])},[]),(0,Ie.useEffect)(()=>{ln(!(0,ce.GJ)())},[(0,ce.GJ)()]);const Vr=()=>{Kt({type:"shixunHomeworks/getWorkSetting",payload:qe({},At)})};(0,Ie.useEffect)(()=>{if(!(Zt!=null&&Zt.course_id))return;Object.keys(hn).map(function(Sr){hn[Sr]=Zt[Sr]}),(!hn.allow_late||!hn.unified_late)&&(hn.late_penalty=20,hn.penalty_type=ie.Q.Percent),hn.unified_setting||(hn.unified_late=!1,hn.unified_anonymous_comment=!1,hn.unified_anonymous_appeal=!1),Hn=JSON.parse(JSON.stringify(Zt.group_settings.map(Sr=>ot(qe({},Sr),{group_name:[Sr.group_name]})).filter(Sr=>Sr.publish_time!==null))),$n=JSON.parse(JSON.stringify(Zt.allow_late_settings.map(Sr=>ot(qe({},Sr),{group_name:[Sr.group_name]})).filter(Sr=>Sr.late_time!==null))),jn(qe({},hn));const mr=(0,oe.QE)((Hn==null?void 0:Hn.length)>0?Hn:[]);nr([...mr]),($n==null?void 0:$n.length)<=0?qt([{penalty_type:ie.Q.Percent,late_penalty:20}]):qt([...$n])},[Zt]);const Da=()=>at(void 0,null,function*(){var mr,Sr;if(((mr=vn==null?void 0:vn.userInfo)==null?void 0:mr.user_status)===2){(0,ue.Rd)();return}const Sa=JSON.parse(JSON.stringify(hn));if(Sa.challenge_settings.filter(hr=>!hr.hide),Sa.categoryId=At.categoryId,(Sr=Sa.challenge_settings)!=null&&Sr.every(hr=>!hr.checked)){Pe.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Hn),!hn.unified_setting)Hn=Hn==null?void 0:Hn.map(hr=>{var Mr;if(!hr.publish_time||!hr.end_time)throw Pe.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!hr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(Mr=Zt.group_settings)==null?void 0:Mr.filter(jr=>{var fa;return(fa=hr==null?void 0:hr.group_name)==null?void 0:fa.includes(jr.group_name)}).map(jr=>jr.group_id||jr.id).toString().split(","),hr});else if(!hn.publish_time||!hn.end_time)throw Pe.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Sa.group_settings=Hn,hn.allow_late)if(hn.unified_late){if(hn.late_penalty===null||hn.late_penalty===void 0||hn.late_penalty<0||hn.late_penalty>100)throw Pe.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!hn.late_time)throw Pe.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else $n=$n==null?void 0:$n.map(hr=>{var Mr,jr;if(hr.late_penalty===null||hr.late_penalty===void 0||hr.late_penalty<0||hr.late_penalty>100)throw Pe.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!hr.late_time)throw Pe.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!hr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(jr=(Mr=hr==null?void 0:hr.group_name)==null?void 0:Mr.map(fa=>{var bt,Ce;let Le=(Ce=(bt=Zt.group_settings)==null?void 0:bt.filter(Oe=>(Oe==null?void 0:Oe.group_name)===fa))==null?void 0:Ce[0];return Le==null?void 0:Le.group_id}))==null?void 0:jr.toString().split(","),hr}),Sa.allow_late_settings=$n;let Fn=yield(0,De.Tr)({homework_common_ids:[parseInt(At.categoryId)],course_id:At.coursesId,type:"homework_common"});(Fn==null?void 0:Fn.student_count)===0?Xa(Sa):(Ir(Sa),xr(Fn))}),Xa=mr=>{var Sr;if(mr.total_score===null){Pe.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(mr!=null&&mr.work_efficiency&&mr.eff_score===null){Pe.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Sa=mr.challenge_settings.reduce((Mr,jr)=>Mr+Number(jr.challenge_score),0);if((Sa==null?void 0:Sa.toFixed(10))!==((Sr=mr.total_score-mr.eff_score)==null?void 0:Sr.toFixed(10))){Pe.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${mr.total_score}\u5206`);return}const Fn={shixun_evaluation:mr.shixun_evaluation,challenge_settings:mr.challenge_settings};let hr=()=>{var Mr;const jr=()=>at(void 0,null,function*(){Gn(!0),(yield(0,te.ZP)(`/api/homework_commons/${At.categoryId}/publish_setting.json`,{method:"post",body:qe({},mr)})).status===0&&(Pe.ZP.success("\u66F4\u65B0\u6210\u529F"),Vr(),Kt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:qe({},At)})),Gn(!1)});!(0,ne.isEqual)(Nt,Fn)&&!((Mr=Qt==null?void 0:Qt.homework_status)!=null&&Mr.includes("\u672A\u53D1\u5E03"))?_e.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:jr}):jr()};Zt!=null&&Zt.high_resources_consume&&!(Zt!=null&&Zt.high_resources_consume_permission)?Kt({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:At.coursesId,type:"shixun",type_id:At.categoryId,name:Zt.homework_name,fn:()=>{hr()}}}):hr()},Ba=(mr,Sr,Sa="group_id")=>{var Fn;return Sr?Sr.find(hr=>hr[Sa]===mr):(Fn=Zt==null?void 0:Zt.group_settings)==null?void 0:Fn.find(hr=>hr.group_id[0]===mr)},Ia=(Zt==null?void 0:Zt.allow_late)||(Zt==null?void 0:Zt.anonymous_comment),Si=mr=>{var Sr,Sa;const Fn=Ba(mr,Zt==null?void 0:Zt.allow_late_settings,"id"),hr=Ba(mr,Zt==null?void 0:Zt.anonymous_comment_settings),Mr=Ba(mr);return(Zt==null?void 0:Zt.allow_late)&&Fn&&xe()(Fn==null?void 0:Fn.late_time)<=xe()()||(Zt==null?void 0:Zt.anonymous_comment)&&hr&&(hr==null?void 0:hr.evaluation_start)!==null||((Sa=(xe()(Mr==null?void 0:Mr.end_time)<=xe()()&&((Sr=Zt==null?void 0:Zt.allow_late_settings)==null?void 0:Sr.filter(jr=>jr.group_id.includes(mr))))[0])==null?void 0:Sa.late_time)!=null},_a=(0,Ie.useMemo)(()=>(Zt==null?void 0:Zt.allow_late)||(Zt==null?void 0:Zt.all_group_late),[Zt,Qt]),Qr=Zt==null?void 0:Zt.anonymous_comment,Qa=mr=>{if(!mr)return!1;const Sr=Ba(mr,Zt==null?void 0:Zt.anonymous_comment_settings);return(Zt==null?void 0:Zt.anonymous_comment)&&Sr&&(Sr==null?void 0:Sr.evaluation_start)!==null},ci=(mr,Sr)=>{var Sa,Fn,hr;Kt({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:mr,index:Sr,rangePickerDisabled:wt||(xe()()<=xe()((Fn=Ba((Sa=mr==null?void 0:mr.group_id)==null?void 0:Sa[0]))==null?void 0:Fn.publish_time)?!1:[!0,Si((hr=mr==null?void 0:mr.group_id)==null?void 0:hr[0])]),disabledDate:Zt==null?void 0:Zt.course_end_date}})};return Re.createElement("section",{className:de.Z.form},Re.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Re.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),Re.createElement("div",null,Re.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(we.ZP.Group,{disabled:wt||!((Lt=Qt==null?void 0:Qt.homework_status)!=null&&Lt.includes("\u672A\u53D1\u5E03"))||(0,ce.Rm)()&&!((en=$t.AssistantObject.practice)!=null&&en.can_publish),value:hn.unified_setting,onChange:mr=>{var Sr;if(!((Sr=Qt==null?void 0:Qt.homework_status)!=null&&Sr.includes("\u672A\u53D1\u5E03"))){Pe.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(hn.unified_setting=!hn.unified_setting,hn.unified_setting||(hn.unified_late=!1,qt([{late_penalty:5}])),jn(Object.assign({},hn)),hn.unified_setting===!1&&Hn==""){nr(Hn.concat({}));return}hn.unified_setting&&(nr([]),qt([{late_penalty:5}]))}},Re.createElement(we.ZP,{value:!0,disabled:wt||!(Zt!=null&&Zt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Re.createElement(we.ZP,{disabled:wt||!((an=Zt==null?void 0:Zt.group_settings)!=null&&an.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Mn=Zt==null?void 0:Zt.group_settings)==null?void 0:Mn.length)===0&&Re.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),hn.unified_setting&&Re.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Re.createElement(ge.Z,{align:"middle"},Re.createElement(ye.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",disabled:wt||!((Dn=Qt==null?void 0:Qt.homework_status)!=null&&Dn.includes("\u672A\u53D1\u5E03")||(on=Qt==null?void 0:Qt.homework_status)!=null&&on.includes("\u672A\u5F00\u59CB"))||(0,ce.Rm)()&&!((nn=$t.AssistantObject.practice)!=null&&nn.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:mr=>nt(mr,Zt==null?void 0:Zt.course_end_date),disabledTime:mr=>st(mr),value:hn.publish_time?xe()(hn.publish_time):"",onChange:(mr,Sr)=>{hn.publish_time=Sr,(hn.end_time==""||!hn.end_time)&&hn.unified_setting&&(hn.end_time=xe()(mr).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),jn(Object.assign({},hn))}}))),Re.createElement(ge.Z,{align:"middle",className:"pl30"},Re.createElement(ye.Z,null,"\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(Zt==null?void 0:Zt.allow_late)&&(Zt==null?void 0:Zt.homework_status.includes("\u5DF2\u622A\u6B62"))||wt||(Zt==null?void 0:Zt.allow_late)&&xe()()>=xe()(Zt==null?void 0:Zt.end_time)||(0,ce.Rm)()&&!((Gt=$t.AssistantObject.practice)!=null&&Gt.can_publish),disabledDate:mr=>nt(mr,Zt==null?void 0:Zt.course_end_date,hn.publish_time),disabledTime:mr=>st(mr,hn.publish_time),value:hn.end_time?xe()(hn.end_time):"",onChange:(mr,Sr)=>{hn.end_time=Sr,jn(Object.assign({},hn))}})))),!hn.unified_setting&&(Hn==null?void 0:Hn.length)>0&&Re.createElement(ge.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Hn&&Hn.map(function(mr,Sr){var Sa,Fn,hr,Mr,jr,fa,bt;return Re.createElement(ye.Z,{span:24,key:Sr},Re.createElement(ge.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Sr==(Hn==null?void 0:Hn.length)-1?"0px":"10px"}},Re.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",Sr+1),Re.createElement(Fe.default,{disabled:wt||((Sa=Qt==null?void 0:Qt.homework_status)!=null&&Sa.includes("\u672A\u53D1\u5E03")&&mr.id||xe()(){var Le;if((0,ce.Rm)()&&!((Le=$t.AssistantObject.practice)!=null&&Le.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Hn[Sr].group_name=Ce,Hn[Sr].group_id=mr.group_id;const Oe=(0,ne.flattenDeep)(Hn.map(Ye=>Ye.group_name)),We=$n.map(Ye=>{let Et=(Ye==null?void 0:Ye.group_name)||[];return ot(qe({},Ye),{group_name:(0,ne.remove)(Et,Pt=>Oe.includes(Pt))})});qt(We),nr(Hn.slice())},maxTagCount:4,maxTagPlaceholder:Ce=>Re.createElement("div",{style:{cursor:"pointer"},onClick:()=>ci(mr,Sr)},"+",Ce==null?void 0:Ce.length)},Zt.group_settings&&Zt.group_settings.map(function(Ce){if(!Hn.map(Oe=>Oe.group_name).flat().includes(Ce.group_name))return Re.createElement(ft,{value:Ce.group_name,key:Ce.id},Ce.group_name)})),Re.createElement("div",{className:"ml20"},Re.createElement(yt,{size:"large",ranges:{\u6B64\u523B:[mr.publish_time?xe()(mr.publish_time):xe()(),xe()()]},allowClear:!1,disabled:wt||(xe()()<=xe()((Mr=Ba((hr=mr==null?void 0:mr.group_id)==null?void 0:hr[0]))==null?void 0:Mr.publish_time)?!1:[!0,Si((jr=mr==null?void 0:mr.group_id)==null?void 0:jr[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Ce=>nt(Ce,Zt==null?void 0:Zt.course_end_date),disabledTime:Ce=>st(Ce),showTime:{showNow:!0,format:"HH:mm",defaultValue:[xe()((0,oe.U6)(),"HH:mm"),xe()((0,oe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:mr.publish_time&&[xe()(mr.publish_time),mr.end_time?xe()(mr.end_time):void 0],onChange:(Ce,Le)=>{var Oe;if((0,ce.Rm)()&&!((Oe=$t.AssistantObject.practice)!=null&&Oe.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Hn[Sr].publish_time=Le[0],!mr.end_time&&Le[0]?Hn[Sr].end_time=xe()(Le[0]).add(7,"days"):Hn[Sr].end_time=Le[1],nr([...Hn])},onCalendarChange:(Ce,Le,Oe)=>{if(Le!=null&&Le[0]&&!Le[1]){const We=xe()(Le[0]).add(7,"days");Hn[Sr].publish_time=Le[0],Hn[Sr].end_time=We,nr([...Hn])}}})),!wt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},((fa=mr==null?void 0:mr.group_id)==null?void 0:fa.length)>1&&Re.createElement(be.Z,{title:"\u89C4\u5219\u62C6\u5206"},Re.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>ci(mr,Sr)})),Hn.length<((bt=Zt==null?void 0:Zt.group_settings)==null?void 0:bt.length)&&Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ce;if((0,ce.Rm)()&&!((Ce=$t.AssistantObject.practice)!=null&&Ce.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}nr(Hn.concat({}))}}),((mr==null?void 0:mr.publish_time)&&xe()(){const Ce=(0,ne.cloneDeep)($n);Ce.forEach((Le,Oe)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(We=>{var Ye;return!((Ye=Hn[Sr].group_name)!=null&&Ye.includes(We))}))}),Hn=Hn.filter((Le,Oe)=>Sr!==Oe),qt(Ce),nr(Hn.slice()),setTimeout(()=>nr(Hn.slice()),10)}}))))}))),Re.createElement(ge.Z,null,Re.createElement(ye.Z,null,Re.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Re.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),Re.createElement(ye.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(Me.default,{checked:hn.allow_late,disabled:wt||_a,onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=$t.AssistantObject.practice)!=null&&Sr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}mr.target.checked&&_e.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Re.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Re.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),Re.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Re.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),hn.allow_late=!hn.allow_late,$n==""&&qt([{late_penalty:5}]),jn(Object.assign({},hn))}},Re.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(hn==null?void 0:hn.allow_late)&&Re.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Re.createElement("div",{style:{display:"flex"}},Re.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Re.createElement(we.ZP.Group,{style:{marginLeft:"20px"},disabled:wt||(Zt==null?void 0:Zt.anonymous_comment)||(Zt==null?void 0:Zt.allow_late),value:hn.unified_late,onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=$t.AssistantObject.practice)!=null&&Sr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}hn.unified_late=mr.target.value,$n==""&&!mr.target.value&&qt([{penalty_type:ie.Q.Percent,late_penalty:20}]),jn(qe({},hn))}},(hn==null?void 0:hn.unified_setting)&&Re.createElement(we.ZP,{value:!0,disabled:!(Zt!=null&&Zt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((It=Zt==null?void 0:Zt.group_settings)==null?void 0:It.length)>0&&Re.createElement(we.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),hn!=null&&hn.unified_late?Re.createElement(Re.Fragment,null,Re.createElement(ge.Z,{align:"middle",style:{marginTop:"10px"}},Re.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ye.Z,{className:"ml20"},Re.createElement(ie.Z,{disabled:wt||Qr,value:{type:hn.penalty_type,inputValue:hn.late_penalty},onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=$t.AssistantObject.practice)!=null&&Sr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}jn(ot(qe({},hn),{late_penalty:mr.inputValue,penalty_type:mr.type}))}})),Re.createElement(ye.Z,{flex:"1",className:"ml5"},Re.createElement("span",{className:"c-grey-c ml10"},hn.penalty_type===ie.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),Re.createElement(ge.Z,{align:"middle",style:{marginTop:"15px"}},Re.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml20"},Re.createElement(He.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:wt||Qr,value:hn.late_time?xe()(hn.late_time):"",disabledDate:mr=>nt(mr,Zt==null?void 0:Zt.course_end_date),onChange:(mr,Sr)=>{var Sa;if((0,ce.Rm)()&&!((Sa=$t.AssistantObject.practice)!=null&&Sa.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}hn.late_time=Sr,jn(Object.assign({},hn))}})))):$n.map(function(mr,Sr){var Sa;return Re.createElement(ye.Z,{span:24,key:Sr},Re.createElement(ge.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Re.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",Sr+1),Re.createElement(Fe.default,{disabled:wt||!((Sa=Qt==null?void 0:Qt.homework_status)!=null&&Sa.includes("\u672A\u53D1\u5E03"))&&mr.id||(Zt==null?void 0:Zt.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof mr.group_name=="string"?[mr.group_name]:mr.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Fn=>{var hr;if((0,ce.Rm)()&&!((hr=$t.AssistantObject.practice)!=null&&hr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}$n[Sr].group_name=Fn,$n[Sr].group_id=mr.group_id,qt($n.slice())}},Zt.group_settings&&Zt.group_settings.map(function(Fn){const hr=$n.map(jr=>jr.group_name).flat(),Mr=Hn.map(jr=>jr.group_name).flat();if(hn!=null&&hn.unified_setting){if(!hr.includes(Fn.group_name))return Re.createElement(ft,{value:Fn.group_name,key:Fn.id},Fn.group_name)}else if(Mr.includes(Fn.group_name)&&!hr.includes(Fn.group_name))return Re.createElement(ft,{value:Fn.group_name,key:Fn.id},Fn.group_name)})),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ie.Z,{disabled:wt||Qa(mr.id),value:{type:mr.penalty_type,inputValue:mr.late_penalty},onChange:Fn=>{var hr;if((0,ce.Rm)()&&!((hr=$t.AssistantObject.practice)!=null&&hr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}$n[Sr].late_penalty=Fn.inputValue,$n[Sr].penalty_type=Fn.type,qt([...$n])}}),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(He.default,{size:"large",disabled:wt||Qa(mr.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Fn=>nt(Fn,Zt==null?void 0:Zt.course_end_date),format:"YYYY-MM-DD HH:mm",value:mr!=null&&mr.late_time?xe()(mr.late_time):void 0,onChange:(Fn,hr)=>{var Mr;if((0,ce.Rm)()&&!((Mr=$t.AssistantObject.practice)!=null&&Mr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}$n[Sr].late_time=hr,qt([...$n])}}),!wt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Fn;if((0,ce.Rm)()&&!((Fn=$t.AssistantObject.practice)!=null&&Fn.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}qt($n.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),Sr>0&&!mr.id&&Re.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Fn;if((0,ce.Rm)()&&!((Fn=$t.AssistantObject.practice)!=null&&Fn.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}$n=$n.filter((hr,Mr)=>Sr!==Mr),qt($n.slice()),setTimeout(()=>qt($n.slice()),10)}}))))})),!wt&&Re.createElement(Re.Fragment,null,Re.createElement(pe.ZP,{type:"primary",size:"large",loading:Un,style:{width:"138px",marginTop:"30px"},onClick:()=>Da()},"\u4FDD\u5B58")),Re.createElement(ve.Z,{onConfirm:(mr,Sr)=>{Hn.splice(mr,0,...Sr),Hn.splice(mr+Sr.length,1);const Sa=(0,oe.QE)([...Hn]);nr([...Sa])}}),Re.createElement(Se.Z,{resdata:On,type:"shixun",okloading:Un,oktext:(On==null?void 0:On.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:mr=>at(void 0,null,function*(){Gn(!0);let Sr=yield(0,te.ZP)(`/api/courses/${At.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(At.categoryId)]}});Gn(!1),(Sr==null?void 0:Sr.status)===0&&Xa(Wr)})}))};Dt.ZP=(0,he.connect)(({shixunHomeworks:vt,classroomList:Ut,loading:Kt,user:$t})=>({shixunHomeworks:vt,classroomList:Ut,loading:Kt.effects,user:$t}))(ct)},21542:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return Me}});var Ie=Te(59301),He=Te(92832),Fe=Te(24905),Pe=Te(95237),_e={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},we="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ge=Te(13922),ye=(pe,Ee,xe)=>new Promise((ce,te)=>{var ne=de=>{try{oe(xe.next(de))}catch(he){te(he)}},le=de=>{try{oe(xe.throw(de))}catch(he){te(he)}},oe=de=>de.done?ce(de.value):Promise.resolve(de.value).then(ne,le);oe((xe=xe.apply(pe,Ee)).next())}),Me=({data:pe,value:Ee=[],handleChangePage:xe,setSelectedRowKeys:ce,selectedRowKeys:te,onChange:ne=()=>{}})=>{const[le,oe]=(0,Ie.useState)([]),[de,he]=(0,Ie.useState)([]),[ie,ue]=(0,Ie.useState)([]);let[ve,Se]=(0,Ie.useState)(1),[De,Re]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{oe(pe),he([]),ue([])},[pe]),(0,Ie.useEffect)(()=>{ce&&(he(te),ue(te))},[te]),Ie.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ie.createElement("div",{className:_e.leftdiv},Ie.createElement(He.default.Search,{size:"middle",onChange:Ne=>ye(void 0,null,function*(){oe(pe.filter(Ue=>{var Ge;return(Ge=Ue==null?void 0:Ue.name)==null?void 0:Ge.includes(Ne.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Ie.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Ie.createElement(Fe.default.Group,{value:de.map(Ne=>`${Ne.id}`),onChange:Ne=>{ce(le.filter(Ue=>Ne.includes(`${Ue.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Ne,Ue)=>Ie.createElement(Pe.Z,{key:Ne.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Ie.createElement(Fe.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ne.is_published,value:`${Ne.id}`},Ie.createElement("div",{className:_e.listClass},Ie.createElement("span",{className:_e.spantitle,style:{width:Ne.is_published?"108px":"170px"}},Ne.name),Ne.is_published&&Ie.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Ie.createElement("div",{className:_e.rightdiv},Ie.createElement(He.default.Search,{onChange:Ne=>{ue(de.filter(Ue=>Ue.name.includes(Ne.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Ie.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Ie.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Ne,Ue)=>Ie.createElement(Pe.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ne.id},Ie.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ne.name),Ie.createElement("img",{src:we,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ce(de.filter(Ge=>`${Ge.id}`!=`${Ne.id}`))}})))))))}},5529:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return ne}});var Ie=Te(59301),He=Te(95392),Fe=Te(5083),Pe=Te(43418),_e=Te(92832),we=Te(95237),ge=Te(43604),ye={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=Te(56656),Me=Te.n(be),pe=Te(63949),Ee=Te(13922),xe=Te(59301);const{RangePicker:ce}=Fe.default,te=({dispatch:le,classroomList:oe,onConfirm:de})=>{const[he,ie]=(0,Ie.useState)([]),[ue,ve]=(0,Ie.useState)([]),[Se,De]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var Ue;if(oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let Ge=oe.actionTabs.data;console.log("data",Ge);let Xe=(Ue=Ge==null?void 0:Ge.group_name)==null?void 0:Ue.map((Qe,rt)=>{var $e;return{group_id:Ge==null?void 0:Ge.group_id[rt],group_name:Ge==null?void 0:Ge.group_name[rt],is_admin:Ge==null?void 0:Ge.is_admin,end_time:Ge==null?void 0:Ge.end_time,publish_time:Array.isArray(Ge==null?void 0:Ge.publish_time)?($e=Ge==null?void 0:Ge.publish_time)==null?void 0:$e[0]:Ge==null?void 0:Ge.publish_time}});Xe&&(ie([...Xe]),ve([...Xe]))}},[oe.actionTabs]);const Re=()=>{le({type:"classroomList/setActionTabs",payload:{}}),De("")},Ne=Ue=>{if(Ue){const Ge=ue==null?void 0:ue.filter(Xe=>{var Qe,rt;return(rt=(Qe=Xe==null?void 0:Xe.group_name)==null?void 0:Qe.toLowerCase())==null?void 0:rt.includes(Ue==null?void 0:Ue.toLowerCase())});ie(Ge)}else ie(ue)};return xe.createElement(Pe.default,{width:980,title:xe.createElement("div",{style:{fontWeight:"bold",display:"flex"}},xe.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",xe.createElement("span",{className:ye.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),xe.createElement(_e.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:Se,onChange:Ue=>{De(Ue.target.value.trim()),Ne(Ue.target.value.trim())}})),centered:!0,maskClosable:!1,open:oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Re(),onOk:()=>{var Ue;de((Ue=oe.actionTabs)==null?void 0:Ue.index,ue),Re()}},xe.createElement("div",{className:ye.modal_con},xe.createElement(we.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(Ue,Ge){var Xe,Qe;return xe.createElement(ge.Z,{span:24,key:Ge},xe.createElement(we.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ge==(he==null?void 0:he.length)-1?"0px":"10px"}},xe.createElement("div",{className:ye.multiple_select,title:Ue.group_name},Ue.group_name),xe.createElement("div",{className:"ml20"},xe.createElement(ce,{size:"large",ranges:{\u6B64\u523B:[Ue.publish_time?Me()(Ue.publish_time):Me()(),Me()()]},allowClear:!1,disabled:(Xe=oe.actionTabs)==null?void 0:Xe.rangePickerDisabled,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:rt=>{var $e;return(0,pe.Q8)(rt,($e=oe.actionTabs)==null?void 0:$e.disabledDate)},disabledTime:rt=>(0,pe.d0)(rt),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Me()((0,pe.U6)(),"HH:mm"),Me()((0,pe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Ue.publish_time&&[Me()(Ue.publish_time),Ue.end_time?Me()(Ue.end_time):void 0],onChange:(rt,$e)=>{he[Ge].publish_time=$e[0],he[Ge].end_time=$e[1],ie([...he]),ue.forEach(qe=>{qe.group_id===Ue.group_id&&(qe.publish_time=$e[0],qe.end_time=$e[1])}),ve([...ue])}})),(Qe=oe.actionTabs)!=null&&Qe.rangePickerDisabled?xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(Ge,1),ie([...he]),ue.forEach((rt,$e)=>{rt.group_id===Ue.group_id&&ue.splice($e,1)}),ve([...ue])}})))}):xe.createElement(Ee.Z,null))))};var ne=(0,He.connect)(({classroomList:le})=>({classroomList:le}))(te)},16293:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return te}});var Ie=Te(59301),He=Te(43418),Fe=Te(24905),Pe=Te(38854),_e=Te(20834),we=Te(1710),ge=Te(8591),ye=Te(5112),be=Te(64638),Me=Te(6615),pe=Te(16338),Ee=Te(47114),xe=(ne,le,oe)=>new Promise((de,he)=>{var ie=Se=>{try{ve(oe.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(oe.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.value).then(ie,ue);ve((oe=oe.apply(ne,le)).next())});const ce=50;var te=({data:ne,isAdminOrTeacher:le,onDelGroup:oe,onChangeGroupName:de,onPlusMember:he,onDelMember:ie,onExitGroup:ue,Transferteams:ve})=>{var Se,De;const[Re,Ne]=(0,Ie.useState)(0),[Ue,Ge]=(0,Ie.useState)(0);let[Xe,Qe]=(0,Ie.useState)(),[rt,$e]=(0,Ie.useState)(),[qe,ot]=(0,Ie.useState)(!1),[at,lt]=(0,Ie.useState)(),[nt,st]=(0,Ie.useState)(),[yt,ft]=(0,Ie.useState)(!1),[ct,vt]=(0,Ie.useState)(!1),[Ut,Kt]=(0,Ie.useState)("");function $t(nn){let Gt=parseInt(nn.key,10);Kt(Gt),vt(!0)}function vn(nn){let Gt=parseInt(nn.key,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function Lt(nn){let Gt=parseInt(nn,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:Ee.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function en(nn,Gt){He.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:Ee.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ie(nn,Gt)}})}const an={display:"block",height:"30px",lineHeight:"30px"};function Mn(nn){st(nn),lt(nn==null?void 0:nn.id),ft(!0)}const Dn=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(nn,Gt,It)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:at,member_id:Gt.id,clazz:"item_bank",enable:At.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(nn,Gt,It)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:at,member_id:Gt.id,clazz:"edit_item_bank",enable:At.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(nn,Gt,It)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:at,member_id:Gt.id,clazz:"exercise",enable:At.target.checked})}})}];function on(nn){return xe(this,null,function*(){const Gt=yield(0,be.Gt)(nn==null?void 0:nn.id);lt(nn==null?void 0:nn.id),$e(Gt),ot(!0)})}return Ie.createElement("ul",{className:"teaching-lists"},ne.map((nn,Gt)=>Ie.createElement("li",{key:nn.id,style:{marginTop:Gt===0?30:16},onClick:()=>Ne(Gt)},Ie.createElement("div",{className:"item-group"},Ie.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},nn.name,"\u7684\u6559\u7814\u56E2\u961F"),Ie.createElement("div",{className:"action-group"})),Ie.createElement("div",{style:{display:"flex"}},Ie.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Ie.createElement("ul",{className:"info",style:{flex:1}},nn.memers.map(It=>{var At;return Ie.createElement("li",{key:It.id||It.name,onClick:()=>{Ge(It.id)},className:"directionItemWrap"},Ie.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:It!=null&&It.is_creater?"#000000":"#5F6367"}},((At=It.name)==null?void 0:At.length)>6?It.name.substr(0,6)+"....":It.name,Ie.createElement("img",{src:Me.Z,style:{marginLeft:5,display:!(It!=null&&It.is_creater)&&"none",height:25,width:78}})),nn.is_creat?Ie.createElement("div",{className:"groupActionWrap",style:{display:!(It!=null&&It.id)&&"none"}},Ie.createElement("a",{className:"btn-del",onClick:Zt=>{Zt.preventDefault(),Zt.stopPropagation(),en(nn.id,It.id)}},"x")):null)})),nn.is_creat||le?Ie.createElement(Pe.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Ie.createElement(_e.default,null,Ie.createElement(_e.default.Item,{onClick:()=>{de(nn)}},"\u4FEE\u6539\u540D\u79F0"),Ie.createElement(_e.default.Item,{disabled:nn.memers.length>=50,onClick:()=>{he(nn)}},"\u6DFB\u52A0\u6210\u5458"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>on(nn)},"\u6743\u9650\u914D\u7F6E"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>Mn(nn)},"\u8F6C\u8BA9\u56E2\u961F"),Ie.createElement(_e.default.Item,{key:nn.id+"",onClick:nn.is_creat?$t:vn},nn.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Ie.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Ie.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Ie.createElement("span",{key:nn.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Lt(nn.id)},"\u9000\u51FA")))),Ie.createElement(He.default,{width:700,wrapClassName:Ee.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:qe,onCancel:()=>ot(!1)},Ie.createElement(pe.Gi,null,Ie.createElement(we.default,{dataSource:rt==null?void 0:rt.members,columns:Dn,pagination:!1,scroll:{y:240}})),Ie.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),Ie.createElement(He.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:Ee.Z.CustomCss,onOk:()=>{oe(Ut),vt(!1)},open:ct,onCancel:()=>vt(!1)},Ie.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),Ie.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Ie.createElement(He.default,{wrapClassName:Ee.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Xe){ge.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ve(at,Xe),ft(!1),Xe=""},open:yt,onCancel:()=>{ft(!1),Xe=""}},Ie.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Ie.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),Ie.createElement("div",null,Ie.createElement(ye.ZP.Group,{defaultValue:[],onChange:nn=>{Xe=nn.target.value,Qe(nn.target.value)}},(De=(Se=nt==null?void 0:nt.memers)==null?void 0:Se.filter(nn=>nn.is_teacher))==null?void 0:De.map((nn,Gt)=>Ie.createElement(ye.ZP,{style:an,value:nn==null?void 0:nn.id},nn==null?void 0:nn.name))))))}},45491:function(St,Dt,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(43418),Pe=Te(92832),_e=Te(47114);Dt.Z=({callback:we,visible:ge,onCancel:ye,id:be,name:Me})=>{function pe(xe){we(xe)}const[Ee]=He.default.useForm();return(0,Ie.useEffect)(()=>{Ee.setFieldsValue({name:Me})},[Me]),Ie.createElement(Fe.default,{centered:!0,title:be?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ge,onCancel:ye,onOk:()=>{Ee.submit()},wrapClassName:_e.Z.CustomCss},Ie.createElement(He.default,{form:Ee,initialValues:{name:Me},onFinish:pe},Ie.createElement(He.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},Ie.createElement(Pe.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},35954:function(St,Dt,Te){"use strict";Te.d(Dt,{J:function(){return ve},Z:function(){return Ue}});var Ie=Te(59301),He=Te(3113),Fe=Te(43418),Pe=Te(58103),_e=Te(64638),we=Te(45491),ge=Te(16293),ye=Te(47114),be=Te(16338),Me=Te(63949),pe=Te(95392),Ee=Te(50740),xe=Object.defineProperty,ce=Object.defineProperties,te=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable,de=(Ge,Xe,Qe)=>Xe in Ge?xe(Ge,Xe,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Ge[Xe]=Qe,he=(Ge,Xe)=>{for(var Qe in Xe||(Xe={}))le.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);if(ne)for(var Qe of ne(Xe))oe.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);return Ge},ie=(Ge,Xe)=>ce(Ge,te(Xe)),ue=(Ge,Xe,Qe)=>new Promise((rt,$e)=>{var qe=lt=>{try{at(Qe.next(lt))}catch(nt){$e(nt)}},ot=lt=>{try{at(Qe.throw(lt))}catch(nt){$e(nt)}},at=lt=>lt.done?rt(lt.value):Promise.resolve(lt.value).then(qe,ot);at((Qe=Qe.apply(Ge,Xe)).next())});function ve({children:Ge}){return Ie.createElement("div",{className:"no-data"},Ie.createElement("img",{src:Pe,alt:"no-data",width:300}),Ge)}const Se={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var De=(Ge=>(Ge[Ge.INITDATA=0]="INITDATA",Ge[Ge.SHOWLOADING=1]="SHOWLOADING",Ge[Ge.SHOWFORMPANEL=2]="SHOWFORMPANEL",Ge[Ge.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",Ge[Ge.SELECTGROUP=4]="SELECTGROUP",Ge[Ge.SETINDEX=5]="SETINDEX",Ge))(De||{});function Re(Ge,Xe){switch(Xe.type){case 0:return he(he({},Ge),Xe.payload);case 1:return ie(he({},Ge),{loading:Xe.payload});case 5:return ie(he({},Ge),{index:Xe.payload});case 2:return he(he({},Ge),Xe.payload);case 3:return he(he({},Ge),Xe.payload);case 4:return ie(he({},Ge),{selectedGroup:Xe.payload,showFormPanel:!0});default:throw new Error}}function Ne({user:Ge}){var Xe;const Qe=(0,pe.useLocation)(),[rt]=(0,pe.useSearchParams)(),[$e,qe]=(0,Ie.useReducer)(Re,Se),{data:ot,index:at,loading:lt,showFormPanel:nt,selectedGroup:st,showMemberPanel:yt}=$e,ft=(Xe=Ge.userInfo)==null?void 0:Xe.role,[ct,vt]=(0,Ie.useState)(rt.get("category")||"0"),Ut=(0,Ie.useMemo)(()=>{let ht=[],xt=[];if(ot){for(let Qt of ot)Qt.is_creat?ht.push(Qt):xt.push(Qt);return[ht,xt]}},[ot]);(0,Ie.useEffect)(()=>{ft===15&&qe({type:5,payload:1})},[ft]);function Kt(){return ue(this,null,function*(){const ht=yield(0,_e.XY)();(ht==null?void 0:ht.status)!==401&&qe({type:0,payload:{loading:!1,showFormPanel:!1,data:ht.groups,index:rt.get("category")||0}})})}(0,Ie.useEffect)(()=>{Kt()},[]);function $t(ht){return ue(this,null,function*(){st.id?yield(0,_e.n3)(st.id,ht):yield(0,_e.Nd)(ht),Kt()})}function vn(){qe({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Lt(ht){qe({type:4,payload:ht})}function en(){qe({type:2,payload:{showFormPanel:!1}})}function an(){qe({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Mn(ht){qe({type:3,payload:{showMemberPanel:!0,selectedGroup:ht}})}function Dn(ht,xt){return ue(this,null,function*(){yield(0,_e.UA)(ht,xt),Kt()})}function on(ht){return ue(this,null,function*(){yield(0,_e.eE)(ht),Kt()})}function nn(ht){return ue(this,null,function*(){yield(0,_e.U2)(ht),Kt()})}function Gt(ht,xt){return ue(this,null,function*(){yield(0,_e.Gj)(ht,xt),Kt()})}function It(ht){qe({type:5,payload:parseInt(ht.target.id,10)})}function At(ht,xt){return ue(this,null,function*(){an(),yield(0,_e.E2)({user_ids:ht,group_id:xt}),Kt()})}const Zt=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Ie.createElement("div",{className:"teaching-circling-body"},ft===15?null:Ie.createElement(be.YG,{value:ct,onChange:ht=>{var xt;(xt=window.location.href.toString())!=null&&xt.includes("category")?(0,Me.jz)("category",ht):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${ht}`:`?category=${ht}`),vt(ht),qe({type:5,payload:parseInt(ht,10)})},tabBarExtraContent:Ie.createElement(He.ZP,{type:"primary",disabled:ot.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:ot.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:vn},"\u65B0\u5EFA"),className:"mb25",dataSource:Zt}),Ie.createElement("div",{className:Ut[at].length===0?"nodata-content":"main-content"},Ut[at].length===0?Ie.createElement(ve,null,ft<=12?Ie.createElement(Ie.Fragment,null," ",Ie.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",Ie.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):Ie.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):Ie.createElement(ge.Z,{onExitGroup:nn,Transferteams:Gt,onPlusMember:Mn,onDelMember:Dn,onDelGroup:on,isAdminOrTeacher:ft<=12,onChangeGroupName:Lt,data:Ut[at]})))),Ie.createElement(we.Z,{callback:$t,visible:nt,onCancel:en,id:st.id,name:st.name}),Ie.createElement(Fe.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:yt,onCancel:an,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:ye.Z.CustomCss},Ie.createElement(Ee.Z,{container_id:st.id,container_type:4,onSelect:At,onCancel:an})))}var Ue=(0,pe.connect)(({user:Ge})=>({user:Ge}))(Ne)},64638:function(St,Dt,Te){"use strict";Te.d(Dt,{E2:function(){return _e},Gj:function(){return ge},Gt:function(){return Me},Nd:function(){return Fe},U2:function(){return we},UA:function(){return ye},XY:function(){return He},eE:function(){return be},fg:function(){return pe},n3:function(){return Pe}});var Ie=Te(57193);function He(){return(0,Ie.U2)("teach_groups.json")}function Fe(Ee){return(0,Ie.v_)("teach_groups.json",Ee)}function Pe(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}.json`,xe)}function _e(Ee){return(0,Ie.v_)("teach_group_members.json",Ee)}function we(Ee){return(0,Ie.IV)(`teach_group_members/${Ee}.json`)}function ge(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}/change_admin.json`,{member_id:xe})}function ye(Ee,xe){return(0,Ie.IV)(`teach_groups/${Ee}/del_member.json`,{member_id:xe})}function be(Ee){return(0,Ie.IV)(`teach_groups/${Ee}.json`)}function Me(Ee){return(0,Ie.U2)(`teach_groups/${Ee}/show_permission.json`)}function pe(Ee){return(0,Ie.gz)(`teach_groups/${Ee==null?void 0:Ee.id}/update_permission.json`,Ee)}},5684:function(St,Dt,Te){"use strict";Te.r(Dt),Te.d(Dt,{default:function(){return BQ}});var Ie={};Te.r(Ie),Te.d(Ie,{add:function(){return NT},adjoint:function(){return xT},clone:function(){return Hd},copy:function(){return wd},create:function(){return Vs},decompose:function(){return PT},determinant:function(){return XS},equals:function(){return kT},exactEquals:function(){return uE},frob:function(){return BT},fromQuat:function(){return lE},fromQuat2:function(){return CT},fromRotation:function(){return Sb},fromRotationTranslation:function(){return Ib},fromRotationTranslationScale:function(){return wT},fromRotationTranslationScaleOrigin:function(){return Z0},fromScaling:function(){return Kh},fromTranslation:function(){return ah},fromValues:function(){return hf},fromXRotation:function(){return Pb},fromYRotation:function(){return Mb},fromZRotation:function(){return sE},frustum:function(){return MT},getRotation:function(){return vm},getScaling:function(){return Yg},getTranslation:function(){return gm},identity:function(){return rh},invert:function(){return gf},lookAt:function(){return Rb},mul:function(){return Ub},multiply:function(){return mc},multiplyScalar:function(){return RT},multiplyScalarAndAdd:function(){return FT},ortho:function(){return Lb},orthoNO:function(){return Ob},orthoZO:function(){return Nb},perspective:function(){return DT},perspectiveFromFieldOfView:function(){return TT},perspectiveNO:function(){return Tb},perspectiveZO:function(){return IT},rotate:function(){return ST},rotateX:function(){return qS},rotateY:function(){return $S},rotateZ:function(){return bT},scale:function(){return JS},set:function(){return Cc},str:function(){return LT},sub:function(){return _T},subtract:function(){return _b},targetTo:function(){return OT},translate:function(){return Qg},transpose:function(){return YS}});var He={};Te.r(He),Te.d(He,{circle:function(){return G7},diamond:function(){return H7},rect:function(){return K7},simple:function(){return Q7},triangle:function(){return Yw},triangleRect:function(){return Z7},vee:function(){return V7}});var Fe=Te(59301),Pe=Te(95392),_e=Te(8591),we=Te(43418),ge=Te(3113),ye={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},be=Te(53283),Me=Te(78241),pe=Te(5112),Ee=Te(19842),xe=Te(92832),ce=Te(71418),te=Te(57193),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=Te(87169),oe=Te(59301),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),ie=({type:E,onCancel:a,onOk:y})=>{const[x]=Me.default.useForm(),[b,z]=(0,Fe.useState)(1),[ee,re]=(0,Fe.useState)(!1),[ae,se]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{x.setFieldValue("type",1),fe()},[]);const fe=()=>de(void 0,null,function*(){if(E){re(!0);const Ae=yield(0,te.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});se(Ae.disciplines||[]),re(!1)}}),me=()=>{const{sub_discipline_id:Ae,discipline_name:Be,sub_discipline_name:ke,type:ze}=x.getFieldsValue();if((!Ae||Ae&&Ae.length===0)&&(!Be||!ke))return _e.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:ze==2,sub_discipline_id:ze==1?[Ae[1]]:null,discipline_name:Be,sub_discipline_name:ke})};return oe.createElement(we.default,{width:640,className:ne.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(Ae=>{if(b==2&&(Ae.discipline_name.replaceAll(" ","").length<=0||Ae.sub_discipline_name.replaceAll(" ","").length<=0)){_e.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}me(),x.resetFields()})}},oe.createElement("div",{className:ne.applyPublicContent},oe.createElement("div",{className:ne.tips},oe.createElement(le.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),oe.createElement(Me.default,{labelAlign:"left",form:x},oe.createElement(Me.default.Item,{name:"type"},oe.createElement(pe.ZP.Group,{onChange:Ae=>{z(Ae.target.value),Ae.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},oe.createElement(pe.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),oe.createElement(pe.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&oe.createElement(Me.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},oe.createElement(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(Ae,Be)=>x.setFieldsValue({sub_discipline_id:Ae})})),b==2&&oe.createElement(oe.Fragment,null,oe.createElement(Me.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),oe.createElement(Me.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&oe.createElement("div",{className:ne.spin},oe.createElement(ce.Z,null))))},ue=Te(76818),ve="data:image/jpeg;base64,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",Se="data:image/png;base64,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",De=Te(59301),Re=Object.defineProperty,Ne=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,rt=(E,a,y)=>a in E?Re(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$e=(E,a)=>{for(var y in a||(a={}))Xe.call(a,y)&&rt(E,y,a[y]);if(Ge)for(var y of Ge(a))Qe.call(a,y)&&rt(E,y,a[y]);return E},qe=(E,a)=>Ne(E,Ue(a)),ot=(E,a)=>{var y={};for(var x in E)Xe.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ge)for(var x of Ge(E))a.indexOf(x)<0&&Qe.call(E,x)&&(y[x]=E[x]);return y},at=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const lt=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],nt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee}=a,re=ot(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,se,fe,me,Ae,Be,ke,ze,je,Ke,Ze,Je,tt,ut,gt,mt,dt,Ot,_t,Xt;const tn=(0,Pe.useParams)(),[mn,sn]=(0,Fe.useState)({}),Bn=(0,Fe.useRef)(1),[rr,xn]=(0,Fe.useState)(),[En,Cn]=(0,Fe.useState)(!1),[er,pn]=(0,Fe.useState)(!1),gr=(0,Fe.useRef)(null),na=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[sa,Zr]=(0,Fe.useState)({status:!1}),Pr=((se=y.detail)==null?void 0:se.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Fe.useEffect)(()=>{Zr({status:!1})},[]),(0,Fe.useEffect)(()=>{function ai(){return at(this,null,function*(){var $i,ji,co,Co,gs,ts,gi;if(($i=y.detail)!=null&&$i.courses){const Bi=(ji=y.detail)==null?void 0:ji.courses;if((co=Bi==null?void 0:Bi.toast)!=null&&co.is_open&&((Co=Bi.toast)==null?void 0:Co.open_num)===-1)pn(!0);else if((gs=Bi==null?void 0:Bi.toast)!=null&&gs.is_open&&((ts=Bi==null?void 0:Bi.toast)==null?void 0:ts.open_num)===1){let xa=JSON.parse(localStorage.getItem("pathsshow"))||[];((gi=xa.filter(Ra=>Ra===(tn==null?void 0:tn.pathId)))==null?void 0:gi.length)>0?pn(!1):(pn(!0),xa.push(tn==null?void 0:tn.pathId),localStorage.setItem("pathsshow",JSON.stringify(xa)))}else pn(!1)}})}ai()},[(me=y.detail)==null?void 0:me.courses]),(0,Fe.useEffect)(()=>{var ai,$i,ji,co,Co,gs,ts,gi,Bi,xa,Ra;if(!(($i=(ai=y.detail)==null?void 0:ai.courses)==null?void 0:$i.length))return;let Zi;if((ji=y.detail)!=null&&ji.has_start){const Ta=(Co=(co=y.detail)==null?void 0:co.courses)==null?void 0:Co.findIndex(Ao=>{var Yi;return((Yi=Ao.course_status)==null?void 0:Yi.status)===1});Zi=Ta>-1?Ta:0}else{let Ta=(gi=(ts=(gs=y.detail)==null?void 0:gs.courses)==null?void 0:ts.map(Ao=>{var Yi;return(Yi=Ao.course_status)==null?void 0:Yi.status}))==null?void 0:gi.lastIndexOf(2);Zi=Ta>-1?Ta:0,Ta=(xa=(Bi=y.detail)==null?void 0:Bi.courses)==null?void 0:xa.findIndex(Ao=>{var Yi;return((Yi=Ao.course_status)==null?void 0:Yi.status)===0}),Zi=Ta>-1?Ta:Zi}sn(((Ra=y.detail)==null?void 0:Ra.courses[Zi])||{})},[y.detail]);const Yr=()=>{_e.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},Ea=ai=>{var $i,ji;const co=(ji=($i=y.detail)==null?void 0:$i.courses)==null?void 0:ji.find(Co=>Co.course_id===ai);sn(co||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:ai}})},za=ai=>{Zr({status:ai})},ri=ai=>{we.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:De.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",De.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",De.createElement("br",null)),onOk:()=>at(void 0,null,function*(){let $i={user_customize:ai.user_customize,type:ai.type};ai.user_customize?$i=qe($e({},$i),{discipline_name:ai.discipline_name,sub_discipline_name:ai.sub_discipline_name}):ai.sub_discipline_id&&($i=qe($e({},$i),{sub_discipline_id:ai.sub_discipline_id}));const ji=yield(0,be.WO)($e({id:tn.pathId},$i));((ji==null?void 0:ji.status)===0||(ji==null?void 0:ji.status)===1)&&(wo(),_e.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},wo=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:tn.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:tn.pathId}})},xo=((Be=(Ae=y.detail)==null?void 0:Ae.courses)==null?void 0:Be.findIndex(ai=>(ai==null?void 0:ai.course_id)===(mn==null?void 0:mn.course_id)))+1;return De.createElement("section",null,De.createElement("aside",{className:ye.banner,style:{backgroundImage:(je=(ze=(ke=y==null?void 0:y.detail)==null?void 0:ke.attachments)==null?void 0:ze[0])!=null&&je.url?`url(${(Je=(Ze=(Ke=y==null?void 0:y.detail)==null?void 0:Ke.attachments)==null?void 0:Ze[0])==null?void 0:Je.url})`:`url(${ve})`}},De.createElement("aside",{className:ye.wrp},De.createElement("div",{className:ye.name},(ut=(tt=y.detail)==null?void 0:tt.name)==null?void 0:ut.split(` +`)[0]),De.createElement("div",{className:ye.content},De.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(gt=y==null?void 0:y.detail)==null?void 0:gt.knowledge_count),De.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(mt=y==null?void 0:y.detail)==null?void 0:mt.tag_count),De.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(dt=y==null?void 0:y.detail)==null?void 0:dt.resource_count),((Ot=y.detail)==null?void 0:Ot.origin_subject_identifier)&&De.createElement("div",{onClick:()=>{var ai;window.open(`/paths/${(ai=y.detail)==null?void 0:ai.origin_subject_identifier}`)},className:ye.go},De.createElement("img",{src:Se,className:ye.goicon})," ",De.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),sa.status&&De.createElement(ie,{type:"subject",onCancel:()=>za(!1),onOk:ai=>{za(!1),ri(ai)}}),De.createElement(we.default,{open:er,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{pn(!1)},centered:!0,footer:De.createElement("div",null,De.createElement(ge.ZP,{type:"primary",onClick:()=>{pn(!1)}},"\u6211\u77E5\u9053\u4E86"))},De.createElement(ue.Z,{style:{maxHeight:378,overflow:"auto"},value:(Xt=(_t=y==null?void 0:y.detail)==null?void 0:_t.toast)==null?void 0:Xt.content})))};var st=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(nt),yt=Te(99313),ft=Te(27035),ct={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},vt=Te(63949),Ut={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},Kt={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},$t="data:image/png;base64,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",vn="data:image/png;base64,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",Lt="data:image/png;base64,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",en="data:image/png;base64,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",an=Te(6848),Mn=Te(78323),Dn=Te(36237),on=Te(92736),Gt={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},It=Te(59301),Zt=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?It.createElement(Dn.StyleProvider,{transformers:[(0,Dn.px2remTransformer)({rootValue:1})]},It.createElement(on.ZP,{prefixCls:a,theme:Gt},E)):It.createElement(It.Fragment,null,E),ht=Te(59301),xt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Nt=({})=>{var E;const[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({}),z=(0,Pe.useSelector)(ae=>ae),{pathsDetail:{detail:ee}}=z;(0,Fe.useEffect)(()=>{ee!=null&&ee.id&&re()},[ee==null?void 0:ee.id]);const re=()=>xt(void 0,null,function*(){b(ee),y(!1)});return ht.createElement(Zt,null,ht.createElement("div",{className:Kt.information},a&&ht.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&ht.createElement("div",{className:Kt.body},ht.createElement("div",{className:Kt.left},ht.createElement("div",{className:Kt.box,style:{marginBottom:"20rem"}},ht.createElement("img",{className:Kt.imgTitle,src:$t,style:{width:"453rem"}}),ht.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&ht.createElement("div",{className:Kt.box},ht.createElement("img",{className:Kt.imgTitle,src:Lt,style:{width:"453rem"}}),ht.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),ht.createElement("div",{className:Kt.right},ht.createElement("img",{className:Kt.imgTitle,src:vn,style:{width:"323rem"}}),ht.createElement("div",{className:Kt.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>ht.createElement("div",{key:ae==null?void 0:ae.login,className:Kt.li},ht.createElement("img",{src:`${Mn.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&ht.createElement("img",{src:en,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),ht.createElement("div",null,ht.createElement(an.Z,{title:ae==null?void 0:ae.username},ht.createElement("b",{className:"c-grey-333"},(0,vt.Pq)(ae==null?void 0:ae.username,7))),ht.createElement(an.Z,{title:ae==null?void 0:ae.school_name},ht.createElement("span",{className:"c-grey-999"},(0,vt.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},wt={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},ln=Te(58421),Un=Te(92310),Gn=Te.n(Un),Hn=Te(88871),nr={md:"md___NMHUA",dark:"dark___hYBxG"},$n=Te(59301),qt=Object.defineProperty,hn=Object.defineProperties,jn=Object.getOwnPropertyDescriptors,On=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Wr=Object.prototype.propertyIsEnumerable,Ir=(E,a,y)=>a in E?qt(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vr=(E,a)=>{for(var y in a||(a={}))xr.call(a,y)&&Ir(E,y,a[y]);if(On)for(var y of On(a))Wr.call(a,y)&&Ir(E,y,a[y]);return E},Da=(E,a)=>hn(E,jn(a)),Xa=(E,a)=>{var y={};for(var x in E)xr.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&On)for(var x of On(E))a.indexOf(x)<0&&Wr.call(E,x)&&(y[x]=E[x]);return y},Ia=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=Xa(a,["value","onChange","theme"]);const ee={dark:nr.dark};return $n.createElement(Zt,{prefixCls:"md"},$n.createElement("div",{className:Gn()(nr.md,ee[b])},$n.createElement(Hn.Z,Da(Vr({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},Si={noData:"noData___Luxe1"},_a="data:image/png;base64,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",Qr=Te(61485),Qa=Te(59301),mr=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:ee,onClick:re})=>Qa.createElement("div",{className:Gn()(Si.noData,a),style:E},Qa.createElement("img",{src:_a}),!!y&&Qa.createElement("span",{style:{color:x}},y),Qa.createElement("span",{style:{display:"flex"}},!!b&&Qa.createElement("div",{onClick:re},b),!!z&&Qa.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Qa.createElement(an.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},Qa.createElement(Qr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),Sr=Te(59301),Sa=Object.defineProperty,Fn=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,Mr=Object.prototype.propertyIsEnumerable,jr=(E,a,y)=>a in E?Sa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,fa=(E,a)=>{for(var y in a||(a={}))hr.call(a,y)&&jr(E,y,a[y]);if(Fn)for(var y of Fn(a))Mr.call(a,y)&&jr(E,y,a[y]);return E},bt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Ce=({type:E,onEnter:a})=>{const[y,x]=(0,Fe.useState)("");return Sr.createElement("div",{className:wt.comment},Sr.createElement(Ia,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),Sr.createElement(ge.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),Sr.createElement("div",{style:{clear:"both"}}))};var Oe=({})=>{const E=(0,Pe.useParams)(),[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({page:1}),[z,ee]=(0,Fe.useState)(0),[re,ae]=(0,Fe.useState)(!1),[se,fe]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{me(x)},[]);const me=je=>bt(void 0,null,function*(){y(!0);const Ke=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:je});Ke!=null&&Ke.comments&&(fe(Ke==null?void 0:Ke.comments),ee(Ke==null?void 0:Ke.disscuss_count)),y(!1)}),Ae=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:je}});(Ze==null?void 0:Ze.status)===0&&(x.page=Ke===1?1:x.page,b(fa({},x)),me(x),ae(!1))}),Be=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${re}/reply.json`,{method:"post",body:{container_type:"Shixun",content:je}});Ze!=null&&Ze.discuss&&(ae(!1),me(x))}),ke=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Ke}});(Ze==null?void 0:Ze.status)!==-1&&me(x)}),ze=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}.json`,{method:"delete",body:{}});(Ze==null?void 0:Ze.status)===1&&(x.page=Ke===1&&se.length===1&&x.page!==1?x.page-1:x.page,b(fa({},x)),me(x))});return Sr.createElement(Zt,null,Sr.createElement(Sr.Fragment,null,Sr.createElement("span",{className:"relative",style:{float:"right"}},Sr.createElement("div",{className:wt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),Sr.createElement("div",{className:wt.exchange},Sr.createElement("div",{className:wt.body},Sr.createElement(ce.Z,{spinning:a},re===!0&&Sr.createElement(Ce,{type:1,onEnter:Ae}),z?Sr.createElement(Sr.Fragment,null,Sr.createElement("div",{className:wt.liWarp},se==null?void 0:se.map(je=>{var Ke,Ze,Je,tt;return Sr.createElement("div",{key:je==null?void 0:je.id,className:wt.li},Sr.createElement("img",{src:`${Mn.Z.IMG_SERVER}/images/${(Ke=je==null?void 0:je.author)==null?void 0:Ke.image_url}`}),Sr.createElement("aside",{style:{flex:1}},Sr.createElement("div",{className:wt.head},Sr.createElement("b",null,(Ze=je==null?void 0:je.author)==null?void 0:Ze.name),Sr.createElement("span",null,je==null?void 0:je.time),Sr.createElement("div",{className:wt.btns},Sr.createElement(an.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},Sr.createElement("div",{onClick:()=>ae(je.id),className:wt.reply},Sr.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(je==null?void 0:je.manage)&&Sr.createElement(an.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Sr.createElement("div",{onClick:()=>ze(je.id,1),className:wt.delete},Sr.createElement("i",{className:"iconfont icon-shanchu17"}))),Sr.createElement(an.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},Sr.createElement("div",{onClick:()=>ke(je==null?void 0:je.id,je!=null&&je.user_praise?0:1),className:Gn()(wt.praise,(je==null?void 0:je.user_praise)&&wt.active)},Sr.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(je!=null&&je.praise_count)&&Sr.createElement("aside",{className:wt.num},je==null?void 0:je.praise_count))),Sr.createElement(ue.Z,{className:wt.md,value:(je==null?void 0:je.content)||""}),!!((Je=je==null?void 0:je.children)!=null&&Je.length)&&Sr.createElement("div",{className:wt.secondWrap},(tt=je==null?void 0:je.children)==null?void 0:tt.map(ut=>{var gt;return Sr.createElement("div",{className:wt.secondLi},Sr.createElement("div",{className:wt.secondHead},Sr.createElement("b",null,(gt=ut==null?void 0:ut.author)==null?void 0:gt.name),Sr.createElement("span",null,ut==null?void 0:ut.time),Sr.createElement("div",{className:wt.secondBtns},(ut==null?void 0:ut.manage)&&Sr.createElement(an.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Sr.createElement("div",{onClick:()=>ze(ut.id,2),className:wt.secondDelete},Sr.createElement("i",{className:"iconfont icon-shanchu17"}))))),Sr.createElement(ue.Z,{className:wt.md,value:(ut==null?void 0:ut.content)||""}))})),re===je.id&&Sr.createElement(Ce,{type:2,onEnter:Be})))})),Sr.createElement("div",{className:wt.pagination},Sr.createElement(ln.Z,{onChange:je=>{x.page=je,b(fa({},x)),me(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:je=>Sr.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",Sr.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},je),"\u6761\u6570\u636E")}))):!re&&Sr.createElement(mr,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},We={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},Ye="data:image/png;base64,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",Et="data:image/png;base64,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",Pt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABDCAYAAAALU4KYAAAAAXNSR0IArs4c6QAAGjlJREFUeF7NfAuMXcd53v/PzHne597du7vcXZJLainZYmwhlhLJbl1LAeqkNRpARak2SRMrcc1YjBlJCSO4LVBdAy0CODbkSDIt0Y84MNImWiNOEEcOnBgS0tZxWjKqYy8l8bVLcrnc19297/Oc+es5d+/ycrkvSmtjBwR4z5k58898879nZhF+FIUIN+uWAKC7wdrn2x2S/r5TNiW82gi7P7ldcje13xa926JAhC8BsPHx8Q0/O3LkCJx99dVV2jPnzuHQnXeuTmrtc6ej9dp16pZ7elTnt+5/M/rjjzwib2tOmzTecQCJCD8JwDcb4AycwZ+AHFuaElgYjbu4YQwALqx+ujQ1jYXRkQ3rAXT7dvnBmTNq6N57t8VZJcR41wJYohIDOCI6A5w4e+tQ33+3ifxsaNzOJDK9vavg1Mvl9sIXAWCh3csbphn1joW3ALge/fG7D0eAsC2wtxrjjnNgiYhNTU2ZawlnRkdXBnwBBNjsXnCNpQ1GVwCA9eo2e39m+s0oHikmYlyfErfMq5v+czAWAu6MHvyRAFiFaesWbKZvvAmsGn+PlTWhttX6bl3f6WJmaSmQhUJbD46s810X/WdGRvxdC+AReonbc3fZ6099AADmIG+4/CfNQSsNAI2uhkGzecuCWqnUqqjp+vWedT9n0553ce76FmLZpv/VgXe3djGAxDOLb7o2FW6eTBHAX1xKAMoKi7/TTDtb89fNLcKWh6brrAvSpaDWWpiP2hzYC7Ae/U5vJ6HY3LUAll55RZTfPeJ26zCtu3ThtQbT//f3FvlwjKlueEzbXgUm9P3bVi2TXDUqS7ECqIDMptV69Dv0ni2M1XEX60AxVZnSUpUUM59bBSZVaybuTY4ZYljaKQB/pZWW+M5vALBsgKDrudPZLe9vaIprjNWr1aqCLMCy0kDeSr/z7kXoqe1qAOeqVzLriafLDG42m5jO5kWxBRnDNAkg2ESStS3arP7GpzOcao16TWkdOaeiTR3lk7l9lV0L4FE6bRj1wWxnavUueEaYIcxWC510VhSlmQ3DcIVN1sFwparNxgCw9nnNJ1eDVtW1zbjZBKg60aqj3E2/s6rFzBeXS1ha5dJNVnDLqtvWNVv1eJTIgHo9p9tZ2MSAOla0AX3cMOKWh9NuuGfZjt4L0J4Dk4CK33BsbRL1e8Ps68PK8jq4vQbloatmdFBx4gBalXbPn4FP8vpPLWf/TrgOXa/FsZFK0Vr6nbEPZfYslRB3J4BHJibM3n29+fWAznLDNDwfv5FfeDxg8W9vthgc2Py7/cxvP9DIv/7fe649UeHxL2IbuQ1LRokT/zLY+yfX6tVIuO6GLs1gemBx1wJYIjKXodmTzFLLU+qGsU1XarZjO/Cn5tQTLSaf4ICzNvDvdSMiiXp8lD+t3wlgF4ux9afXhfc7H4YB+CDkwVwHwwgU/CK8CY4Sz/58sO8zCyoOjZRLa+lHzVYicf2p4vyuBrDSWuxtrcMne5mRmM2vm5OPt5h8vE9aX/r31aEvdTe9jK2er/fM/WXnnQb5XkgP/iHcuSHnhaDgHnhNA/jcvw5Hn5lTURDCrbGuCwB6XENu39yuBfA4nbcir6dv7WxjQByJpK3t6tfSM8ebLP5Ni/hr/dL6VndbD2VxkQe/1v3u30ERnoZ9WwLoKvH8w9HoZ5cs0/e89Zaw3cWg03t9FwNIFoBXBK8z3/YPCYD9sXIALPiL1NTHmyw8vpVB6tT/AhThv2wPwM89HB34/esq9jl0IpbVgayS63UKM7sWwEdp0s56uf614EhEzEbSySuR/vP0lWNLPPxVQXglo8zTOj8tQbo1Hv3ceqBuF8CsMl/8YDT6zDJJnxNtaESuf+Nvru1UUnXH3ZgSkV3xK4MdIKKVEK3QlPkC8d6QU+NrzsUP1yE4NiCdr/6b6v4/WuFQeKHwxsvaq1kL4nYBLEjzKw83Dny1oXCx6kRJoqZDX//uxC1XwJ4eR9yRrPSOA/jk1asOH+lbBVAPPF0LiyGJmAuKGAC+7Fz8WJ1Fj1nEz/co6zt6EBEod5H7R94OB6aV+eK/8A5+jsWxBWBAM8fKnf78rshwzrav7F4AiZw4CIY6sa0ExN4W7im7dL0/Vmk9sZedyV+vseBjO60DM8o89a+8gyeXU6LpVqKhmiOvrUdj1spN7WoAAYLhzsBlEGDeYyO+a866cZyksF62Lx2tseDXdxrAnDK/8CH/js83hQiNVlhs5o2uNCqAHgu3LJoGa3LXAniUyE1DMNKdA1CI3K1EI4KDsk0evuxe+ugi9355xwGU1h/8bPnA/wg5kG/RNWYYN/RcV478KlgXdy2AJSK3Hob7eJJpAZBhmOhZ15c5J+Z7/SjkrxSuPrxgtP7tTgPYF6e+9nPN/X8cGHQlcN3EiHTod9O63zTPP7JbjcgJmk0xGNjXnT6x6qpPCZJCCKUwxr9mFz9SYcFHdhrAnDL/4EPB2BciMBJLHjg38qrdyZz3gXluFwNIKQnhqJ6AzkJpBzrdpMFGCmdTdZkHYcC3rHO/usy8m6KNzcDcrhuTV/ZX/nlw8IsNrmoZTwwGOZzp9NsNYA7MN3dqb3jH3ZhjROkMhAfa8AH4YYgZPx5pODCbl2ZaA/pt49yjS9x7dKc5sEe5f/iz4YEvt7hqmSHvi1LWtTZwHfjaY8oBvL6rATQhGoNIOyzavwNQEfBUqIaZlGg6PPy2PfXhedbYcR1YkM4ffaA+9jUJsaJUYoGVpr9aVrby82D8YNcC+BRRJoToUHvQHQgBbF9mXZ+Pekry/52e+tC82Xx4uxz4AcjBCJhwDnyI1zlQoIDge9CEgTD19Q8Eo38eODAZCN7opt89njwY/7hrATxeLmdZJnNXNzi2UgUETqRTMiDxdT7/nnlR/3lon+JiQMhJEm8HcUgKyWga4X6JajWZiIShHYvrjHQmmQB0RhlJAQOlk9OEWH5XNPDisMzNgeAQA6iAUWXNOiaPPYbx2u4FkCjLIHqnHqiKYlQImA55f8OU865HvfrYEVfosKYawZU0PjIg0nAAoIoV0//7nOz/2TP1Ky0RHRLEKj9dGX6xP0otMAYKNV4r33QWSlrGZQkUAQcVuXzZbIUDnoGzzBCrSQU9Hv3sgfEPpxBvku7tSsPadjtuRI4S5ew4PtzZ1VEQYaYJQy0L51IR5hUgili6GKnhhHVuyh2s7JGs7Hh4XFmzVmOk6DvX08posYTdOuXGL/0+tthlxnhIEFNosBoPqM9LGatWuHvisRD/d9cC+Ojyct5J2+/qHjDFwB1PDjEEDoKapNDlHowgtRUaoUIkzXjbLN2H51ZiDeWyyzGDkMWYRoOi0MIZLcbr9SiF/d1dC+ATRPkg9u9ZO3AtlnZD7iVJGRUrk0uWYyhjLY7ANt0r2gRVBaQ4KgIBFl9CkFIxrAUZPp30u0GRwv7OrgXwMaKeyG/8pN4S0ocE26IcAwdEO2B9wDlgrFKyGR5QiriitlxqnaYnTVyrTSBQCjhjujYRc6kUqpi0DWGMMSDFkJRCzpnkgmJ0+AViLESS1BKyTNxS3fTbWLaPLVYvXfpf44cPd/vW22T9W5vtuA78SLVaYK71nluUrYyZGfM+lIAUBimM+XBHwlADpUVZASpqGxFSiDp3uNIPEUtMNjFkSoPdEU5KbAoA2XwKEx0IFFpykbjYcN+3Ii7+7TjuVgCJCixo/tRaAKWUzA6hCIwDRpRSoRxBQK3+GHHGiUAgECfUPKc5TCW/Ev5LOFTjqoAIFAFJRIiRQJKGHQjQZVOELNQPUuAicP3+Ruk+09uwUq+MI+5ODvyVWq2Xmfz+jvB2RIcDoBGyIskIuWJZ5dNBhWAgAqE2naC9RCUZgNLsluDSXRLfJeHIxG9EYJrFktgCAUK04QIh6QOGFDl8QeouV4sAJnj7OZZQt9xv71oAf6FW67NN/sDaDQfUHBjgoIlskCQWfD8yGZLe6VbJNYcVXae6Oa/rAEdSrdlrhRNXRRiREzDHdrgPQMsByllp8LmY32qBO8a7Ybnf2rUAHqVan9+Cf6KjARVL5IicARdcKcMM2WEOlJYKIAxXjqDpuEMzEROAauU36ee28WgX1VaXmlu1oVlxpFdea4ODtmMma0CM6p4JE8RIE4glkUy4L76xpAszc3/1zUOHtnfsawvzsjNG5If6vQTAvUvLqaA/NVRnwXvbyotJqacuQSIow434vURMJ+t4M4i4UqANqh5DcmY++Uc6ymCJFdbclgww4crEcuh2iB3jgjqCIRKcS9vkSimlTVTgW/IfNHh64RihLZFWog7dgCK71vyzU3v2eDtxSvWtAohHT58Wo3femw2ClmUgomU5Uei3+AzITN1h7zUIU1r7c8nyAiiXxByKcZT67G+yaUthTEpKqTRapIEDJI0TKdJRLgBbOUmvKDHJibVNsCZEZJq7UQjGuGAMFWjFicRhCRlL/EvJVC0mqisAKZFamvNNAGMozHzTpZaKyCXLhCB4Deqlh5Jtzu078yuceTsA4qOTk9ZoajRPHASaEEJcCf1aHhm17IiITJMZVTMcaJri/QIwj4zxiGSFkFqc0JUMIhUpLiTrZyDTHS2VmAtqB3ZtkLQpUasS3B7kDWe7nXPQvo4GUhsHBYphQ9lsth3YgKGQPE1Tj4NIxRHHZUIMdL+5+egvCyZvVBaVMp1Yuvk+RwjPQKni2dr1ynOHDmkLvS0wtwTwyEsv8bH3HymYChzkDR+8xVornTYcz82EgYosOy2JQdo0Iaq3qr7vGu9rcPqAz+lKBNGyqcSgAZjxOE1qDCSjxH3QIZcIVYEpyHOFLiEIZIAUa27TnJcYYm1jVlyYFc7TsGk9iInlbgGDihSwFKJq6gtSiKhVBDqEIyGopRhk1QTeaxEfUYh1T8jrw3Xj2ylJ0nGcqh82rBARF6/W6gB7otFhyDcV2Cmqt8LhzPJWR0A2BFAfFo/G7h8ABsxApwxvvhp69zyYEp6XDUMVpVqppUiUi+C6YIw41+vX64UUmvfXeZS65urtS5IiZhmb+J2BgEshqgoDFARxhHzFpeiYCKkYU2ghKYsDN4hQYKwEgUqCPGKab5hkiJEkiIhRIJFCxkl1W/vEyio0ibEItYuoGXWFFko03BDeobWuW/M+O/fdvrm73+ftQVPFpf605tybyolZSlnSKxiGE00UYWGjXbxbAdQGYQ6KJD0bK85s6TCGJ743m2I9mRwwZBGVy8/s3ev950vefiNdL5f6+xuliQnT77njZ1Cp9GKW/eMy8x7Qo+FS5hxl3CGJgsBQk0qLECIHKTVXxUpJQnYzmFsYvVuqSWmfOtGQnOtcFiPtAK4bhXCirBvzu/p88c3qoPvXOh5+ukzZ2Pdy/23Yvboe7WeJrPKMNxAy6f3unsziWtG+CUB9ONK/EozYjjVf6seGFpTSdK0nisxMA6T/+wfTc5rIE5PLecfg/HdHssnRiSemFvYInnoAQTIuxJlzTv1+YtzVltOKYNhQrKidPUJVixksSaSm3m5K3BfQSUENQlvn6MSrYjreaMfHbTFuq0CmkzbaoK9+o8GXAMyQxEgmenOTYsTYn1Is1x8Yf+8H9N3OfP7j+XrRLKSDT/bihnenNNBBCIWlQbjWnYhYBVDv58Zz/oAYsC935P4Tlys9JMxMU1L8g4v/Z/7Vhx5KIqKnplsjnxpxV3f9n5yoFlhG/DM9GVQCK2Z4pZylnyClRBLwI0tbkvczRWkCbS11tEGBAvIUR09Hx9q9UCwJz0h7J8mFTy2T2hFKigZaIWESDWsv0wCJZsypRRyaGvgb2N3sxiulmAlGjy1xKN/ip13CWphx//azPZhkrF8i4qevtgY+tS+1bv6w0++Dr7wi/uk7H9jbjOzZZ/Zicm4uAbA0QWbc6w//10FnstNYHxLKGfmMvorVKnutk4f7V29lPX5pbiDysLn6jggfv1S7jwscUAobnLF6DWO27EbvjCymD+olk2MKTEaQ4bHKMoUOEBnIWDtA0400B2GSgdGspLkvKUm1Tr8kDKotTWJctOTqNiQZVAIDriFrJ39Wj6BLyQTwrEU4ICIK8r75fROUB6SufmZ//kxnrsfPl7NmyjA/M5TVIrp5IcITc/5obdqePnUfRgmAJ6a8A+n9NzhPv9PcFxmM+9UaRc3Z2qn77ruRAi+V2G/+8pN3FK5kJ0sPte/e6luaE2fPiu40kRb1moVjLQPvDIXqjSDSnlskV5gLlTKA0ARFJicyEbkApQTTnrSiJG2lywquikjpt9pOR5JkREARcQyQsQi0k6fBVcpgEjI63jYITVOysh3zK06kau0ohl2+Npr6fscoHJkgc49d2//sweyFmxxrInx62dsbtpjtRRSaQaP8qXcUk1sTR0+fNjJDh4c+M+Rc1r6dXUwV87+3jiXabCmOnibD7qmNkornnjvUu+W9y2MT8+lGzh4KeTBEnBUlQo6Q7BjRIJaksHQYoSOWdiSyTtHqgIDprRSO2u2JUcfTpna/DX0AR5IykHtCYt2M5JJB2NQujQJOSLhsKHjj02OZ+ZWu8bHLlbwRY183I3SRxafKrWFOPN1ohkw2vKWTh/tXrfVTV5pDXjBTxhOz9f6aqjdODQ1tfKh4EySfOLuwB00zFVM8/9xYoX474ZFWHTP2siOY6fgsdgOQNhfMAiUNJaVgyF0B4oBKDIjO+zFtWJSQoCM4KZCFXFIAOt7VQaBor0IixpxTLCngQswpIa98bjizlIytVGJPfPjxrFKsGLOgfvLADVC6p3mEiN9VDUbDCERQDyFQuPzCDfDh2Dylnbhuv20AE6JEeOzswoC0IWOBCHynZ/HUHnjbsaZWAYGEB9eC0z3R1e0R7SsqFSrAupCqTClzYf47f1VJjvKWiB07tuCaTaMvUtyUhJUX7kgvbLjYRPifFluDhCLXCgJisYriUC52S9qx+fm0E9s2PnmVnCBu5k4euNWZ3EqfrlevuWqRL/YpYbr6nhsn7i+Vl2rh/WPN8SSsaCeQt9P3Y5crPRCo92nzS4wrolhxxuJYUiQEDxRJT8Ss6ZtBy/QWmwsTE9742bN05OmnMfX/pjLZbC4rQdixtlZR2JyT84tbpfL133z4xDJkY9/PcwPtIAwhAtFaqEzOdX/78SvNoYacb9/fffJy5WBuX25qq7BlO5Ne26azQGHQcLjBkk0Jg5txKJUUzAyDlgxrEIQptxmbo6NyqAPuqwAzmTNo5XKsNxyjmbuBdN0MAC7/3bTIFJrCobTp6TSGKYxIoOBxlPQvpYrBSLdS3K103I3tjL00Q27FqZgW5bOxCl3lURw2FpeZGG48dwhX01/6Opt5uTry/Gh+MgFQG5Ie1jP0zL7c5O3osO0Mat02RHj8wgUzqDLby6eslBSGEoyrKOSM20wgYhSFDEwLJAY6XUAMTCKDlNJ5A6kki20JXEYKo+CqKvvfHHuLfweBCI+Mj7Phhz7U34qq1bSV741CmRFM+s2rrVmxbw87qYOKlaJzA4MPfHB0tp67On4Y24cfddEyzX1zYPa7uanxR3bmBPtbBvjH8KF2u0oA9IlZf7/n1TzluNq579VJoZpoXePegASYgq8cOLB6PL1EJOana6Mxb850jO5Nodyjk2RborY3aoazX17xeX4Mc/mxkdAXIcfvvjs6euaMyBx416FKa35278hIpbLYGvC9oDeOo4Wq17/cl66mPr8/v9zt0hy9uJS1Td5PfvZKtzivm0z4DxeWhu0MN7Cem+luvCMz/eHKJweDfoQl4a4VGifq9f7L6XRZO87Hy60R5scp7/q5S0Pf+IZc+uhTI0Hspc1w6eJzhw4FOgPz6UFsdg9N6/AmVYeYF/sv3NWnQ72bDOCG6Sy9Wv09Q3u8RshFWs4OnTrll0pv75LyR65WC+jH7hcP9SZx9GOXL/d4ap/3lQOYiImWgM5v/Vx6hUQn0nnwFRKvPqiD7XaWWmeIPn3PYHuyRPg7zebA76XbnsRTC83EqX2+mJp5amEh05LOaKhqF7XYHZmYT/dmxGhzOZz86j2DTR3fPvjgg9B9Wqv0Q7dn/tiCG9SsQdtVUTRzceamSKybNbdiBD3wd4x5AwwiJ5Zhc7k5X9ZicLvG5vh5siizfOfzg4Xvdyb9sbnG4RcG0hNJX0T40StLd39hf+9Ep/7j5fpdz/dl39DPOuNT52bwpb255O9J/Fa5tddrLDQ+v39/Imofn60cMBysPpNr1//GjLc/UC35xZHeaR16Qe/oHeemei+82hV63uR1JIYNzMgu90k0U5xE840Lfz/XSaBshNOWGenuD3/pfDlrc9YDBjMMMDwHnKXpEQjH2+KyqW93YnY2dblcjjq+lA7tWH8qq7lE09Cc8O7D7znwbH/ufAfAY9cb7zg5lHldPx8/f96KzeLw5/fnL+lnHSkUrizd9eL+3s4fl8KPXlw49IWDfec7i3v04lLu1B2F6gaTxyNEbP/cnF1rmr1kCTuKZMjScfnLxXbMu51yWwB2d3h0Zsb162aP7YjkCpoKZOAB1K6NFVrF8XEaf+SRLUHt7i9JRgCI7v1anSXp9v5/bWEh0z05DarWXduYKB556SXWc/AgC3vvSJkmZYlEso+jwGjZc5XlU/e9tVD2LQO4dtAa0DDIZvX1PhCRkZzrZoY+Ke1HcdAKw1l/YX5eFRcW6PDZs1R6+mm9QbmtiGRLgHTi95OfxIm7n8aFIqAzcoHvZb12bMgUkGGDjAx9zRa0p0mR55pR9a3G/mvHsmMArjdJ7bGHU5VUjLGjlDANgYKiiAuE5GCK0BuYiXNsKalaCk1LWg39qLc7HQXQthExQ7T0RiZHxliKxVFVhMxhRrIPGnEWIZMIaBimUr6v9MIxHodKipZZzjd13m7LRXiLDX6kAG5nTFqXDV4AUcnMCb9pCkMwRn6L21nEuNkOnEUqRX6tTnEs9X6ZtFNhnK8PxN+fflVupeS3M4a30+b/AxdGxRUEm2LBAAAAAElFTkSuQmCC",Jt="data:image/png;base64,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",Ht={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},fn=Object.defineProperty,gn=Object.getOwnPropertySymbols,Kn=Object.prototype.hasOwnProperty,Pn=Object.prototype.propertyIsEnumerable,Jn=(E,a,y)=>a in E?fn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,tr=(E,a)=>{for(var y in a||(a={}))Kn.call(a,y)&&Jn(E,y,a[y]);if(gn)for(var y of gn(a))Pn.call(a,y)&&Jn(E,y,a[y]);return E};const fr=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var rn=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:ee="#000",textSize:re="1rem",textPadding:ae="28rem",outerDiameter:se,innerDiameter:fe,maxTextLength:me=6,onClick:Ae,hoverEffect:Be=!0,style:ke})=>{const[ze,je]=(0,Fe.useState)(0),[Ke,Ze]=(0,Fe.useState)(0),[Je,tt]=(0,Fe.useState)(!1),ut=Cn=>{var er,pn;const gr=parseFloat(Cn),na=parseFloat((pn=(er=document.documentElement)==null?void 0:er.style)==null?void 0:pn.fontSize);return gr*na},gt=()=>{je(ut(se)),Ze(ut(fe))};(0,Fe.useEffect)(()=>(gt(),window.addEventListener("resize",gt),()=>window.removeEventListener("resize",gt)),[se,fe]);const mt=ze/2,dt=Ke/2,Ot=(ze-Ke)/2,_t=mt-Ot,Xt=2*Math.PI*_t,tn=Xt-E/100*Xt,mn=`rotate(${a} ${mt} ${mt})`,Bn=((Cn,er)=>er&&Cn.length>er?Cn.slice(0,er-1)+"...":Cn)(z,me),rr=()=>{Be&&tt(!0)},xn=()=>{tt(!1)},En=ut("4rem");return Fe.createElement("svg",{width:ze,height:ze,viewBox:`0 0 ${ze} ${ze}`,xmlns:"http://www.w3.org/2000/svg",onClick:Ae,onMouseEnter:rr,onMouseLeave:xn,style:tr({cursor:Ae?"pointer":"default"},ke)},Fe.createElement("circle",{cx:mt,cy:mt,r:dt,fill:b}),Fe.createElement("circle",{cx:mt,cy:mt,r:_t,fill:"none",stroke:x,strokeWidth:Ot}),Fe.createElement("circle",{cx:mt,cy:mt,r:_t,fill:"none",stroke:y,strokeWidth:Ot,strokeDasharray:Xt,strokeDashoffset:tn,strokeLinecap:"round",transform:mn}),Je&&Fe.createElement("circle",{cx:mt,cy:mt,r:_t+Ot/2,fill:"none",stroke:"#FA6400",strokeWidth:ut("4rem")}),z&&Fe.createElement("foreignObject",{x:mt-dt,y:mt-dt,width:Ke,height:Ke},Fe.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ae}},Fe.createElement("b",{style:{color:ee,fontSize:re,textAlign:"center"},title:z},Bn))))},In="data:image/png;base64,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",zn="data:image/png;base64,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",lr="data:image/png;base64,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",Ar="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzQAAABkCAYAAABQFHUdAAAAAXNSR0IArs4c6QAAFbhJREFUeF7t3Qtz2za2wHEcgJTsvJyHU7dpeps+9wPs7Pf/HHeb26RNW9ebNLGTxpZEAtiBZUci9aBIQSZm7l+zO1MrxCHwAx84FEiK936gOn6eP1cyX/T77zsGuir28uXLSrxnz55tFfC3336rxHv69OlW8Y6PjyvxlPqiEu+L6p+N6zo5OanFO6qUOar+2Rjv9evXtXiPK2UeV/9sjPfmzZtavHqRw8oXh9U/F+K/ffu2Id7DSpmH1T8X4r17964h3oNKmQfVPxfinZ6eNsS7v9bsfu2fz87OGuIdrI13UPvn9+/fN8Srh7tX+eJe9U/14cOHlvHuNmwzceOJ/N2yfnca6hc3nsjHlvWrV+925Yvz82q8W7cad9HaAtV4Fxfnlfq1j1etwPl53HgXFxdr/Zrru19pf1O8/erijbgXF9XzW71A23ij0fp49fh7e+urOB5Lq+2vKV78+rVrb721w2H1m/F4XGtvA1AtYL39o9EoarzF+tUa0LjF1Reot3e7eCKTWns7D/2uKlqPV69/2/hN8dq1fzKpxqtvT0q1q1893mCheL/ximK9X56365+iKNYeXxbbv7CCygonk7jxltRP5Ozs479a72cUQAABBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAEBEpoEOoEqIIAAAggggAACCCCAQDcBEppubpRCAAEEEEAAAQQQQACBBARIaBLoBKqAAAIIIIAAAggggAAC3QRIaLq5UQoBBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAEBEpoEOoEqIIAAAggggAACCCCAQDcBEppubpRCAAEEEEAAAQQQQACBBARIaBLoBKqAAAIIIIAAAggggAAC3QRIaLq5UQoBBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAEBEpoEOoEqIIAAAggggAACCCCAQDcBEppubpRCAAEEEEAAAQQQQACBBARIaBLoBKqAAAIIIIAAAggggAAC3QRIaLq5UQoBBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAEBEpoEOoEqIIAAAggggAACCCCAQDcBEppubpRCAAEEEEAAAQQQQACBBARIaBLoBKqAAAIIIIAAAggggAAC3QRIaLq5UQoBBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAEBEpoEOoEqIIAAAggggAACCCCAQDcBEppubpRCAAEEEEAAAQQQQACBBARIaBLoBKqAAAIIIIAAAggggAAC3QRIaLq5UQoBBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAGBLRIa0Ur5R1rLvnNqYK2T+fYYo329fda6tU3O83yhTCjgnF0o573y3quJ1u5cKf1OKb+0bAxja/VelsmBiAyttWYWc1ovu1i9y++NMQ11Wiw/GAwWypSltVr7kYicee+LGG1aFcN7f5Dn2d5k4gYi9lOfer9ZW6pxm8rML11eenmvxlrrc+dCv+7uk+e5mUwmd/M8G04m8306v85Zx8735ar+rm8X82XKsiZjVOm9G4uYv3e57Ya15vkgtHFfxA6UCpvv4gbb1CZj1NpteVX5wcC4siwmg8HwvCiKFXtKrH4W0Vr2JhO7l2VK16Ne90GWZXNtqXVMrdB8vxlzXW5VGV9qbUa73kenVRTtnN0TyfPleuvbpdSyfbOpe6ZlvC+9MWZ8M+28bKtxzg6zbE+U2ry/Zi6LZarbwNySnxad/ocxpri5dk7bmud5tmqPqB5HNjsVVMvMLOYNiqL0WWY2C9h5dzUPtZa7zrmhUnZh/1wX1pjZ2KBpHHEdZ34MEsp4P90/s0z/VRSTcedmNBQUkcwY/Wg0KvZFZGH/3P3YyHqtByPnio9hzLCrdoa4zrk7xug7IlkYG1316ew4suy8sOm4KMSfL79sbOS9KrwvxkrpU6V80wFsCwrR3rsD72VPxH3q027jossjy4bj1U/HIee9GYu4v733O9t2p+Z2aIy+Pd1PTWVcXx/jXB0jP7WlaRxxPfZYPzYyhXN+pLX72LbDOiU0YWDvvfpKKbfywNu2Itss772eWFu+2sUB2Vr12Bj/aJv6xStrnDFyYq2NfpAqS5sbk30p4vbi1bd7JJH8vff2eBeDfWPMgbX+qO1JtXtrVpcM267W8of3bhQ/vhgRc+R9cS9+7HYRjcndeFz8lWXyV7uSmy3tnLudZYMj54rBZiV2t1TYdrNMTnaTwImEC0lK6UdKzS447K4167ddY+TPXV18EJGBc+pzEXerj/Zdr9Na5YxRfym1m203rCdcSBLRh0rNBks332bjwoApy/LI266I9/ZrEUni3DL1Vici8i62sXP6jtbqSQrnlmk79bmIerWL86iI+tJ7fze2YZd41iqb5+b3XRyLnHP7WTZ44lyx4uJRlxp3L2OtvDVG/ad7hLUlH0/PL/1/tM7PwxiwzQWlDglNODipb0Rc7wOHeXLv9YWI/yVmN3jv74mEg1NaHxHzMvYAWOvsa+eK/ZRaKiKn3qs/Y9YpDHy1lq9ixtw+lgkH459jD4Cdc19pLbe3r1+8CN5nJyI26kAi/AJVFOWzvgf41eORD7++vYw9kHDOPtFa956gzrfVOf9Ka936atq6rcpaOzAmD33a6kp+vC11MdL0Ikv5xw7W8ZlS/uEO4nYKGRK4LNMv2gwk1q0oy8xRWZYPOlVmR4XCLz6TyfgXY0y0C0nhlxnv5duUttnAZ62cGhP3PKqUSmbgO7eJ2DwfRD6PSpjS8E0qF++v27qbhPzyGPTZjna5TmHL0o+zbPPzaOuERuvwU5RNbEA4tbLWvYx5gEpxkB/aGfvEqvXgtnPjJPtURD8PUwU67Q1LCpWle5Zl6VwpvK5ilmVvy9JGu+qS7n4afmr3Pynl188/bdHhqe6nSqnXMa/qp5mMX04LKY2R5y26rHFR7+V/+v5lZlklvTe/i7gPjQ3YcAGt9b5z9usNF7+xxeJeINQ/pjbID5Cxj7lXV7Yf31gntVqR/t+4F1fS7FNjstfW2oizAMwjpcrk+nT6q7H8u9Um0Lhwqn06PLZ2stGspNYJTco7bbiaH67qN/bbxgvof6R01XdWbV0o5f9v42Y0LGitOjTGH8aKFzNO3AFEmK4j4eS6Yl5ozJq3i+V9uEdKv2xXavXSaU2VrNZTa/NrvKkBIsaYH60tkutT5/xHrfWrWH2a6FXRq4tJ+oUxseZ2h/3U/SOiW7RQzsmZ1uo4WsA0r3RfNW/wk1Lb3fcW7iHx3n0X0StaqOl0LP9rrIBhNkeY1RErXsw4MWd1WCtDY9w3MesXK5ZI/sH78vd48bIvvS+SmFZXb5OI/tl7P4nR1uksh3GSfeqcO9PabHTMbZ3QpDoNK3Sq1uaVc+1vJFq1QWidfZfKvMn5OmqdXzhXRpte571/IKKOYuwYsWPE7lOl0rwKobW+cC7qlMlDpdJMUp0zr7rc8Ld82woPJ3E/xt7uYsQLc4CdK6MNmFKcunPt5Jz5dfqAlu0/4X6+LNP/TwbB2ZMU7nFb1muxBsHGZOGCQzJTB6/buoOpWClOw7psbp4Pfoo3pTlMw3I/bL+nx48Qu0+tVZ8b4+/Hr+n2EWP2qbUyMMZ9u32t4kfIsuxdWdqTTSK3TmjC06GKwn6X2k/I05/g9POYU1nS3ZjljVIq/D/KZ/qQh/SuuIQbya21UfvUOflKa5fUfSWhE2Pf6JfulLPLSw//jrmflqX7NsskqXv6dtGn04dZlF9E2emjB4nbp0rpH5Ra9fTB6JXfOGDs/TTlGQ+x9lPn1BOt0/vlQuvhK+cm0e79CjePay3JTR+c3oegX2y8kW+wYKrTfL33v4voaFNCU72AHx4mJOJ/3qCrWiwi36d2r1CovPfmDxH3fpOGtE5opitI72b52BvyFC9c/b28ISyJp1uEGpWln2SZeRF3PuxlY5O7uhR/CmG4/0gGWptnKV0x1DovnLPhBvKoj510Tp5q7e5sciC4qWXiz3EOv8ymeA+YsWVZvMgyE+3+r7D1pvhAlvj3IlyeZcKTdhKbux6eAuZfxprmcXmGEclCQm7M4mPGb2qfXLYe5+S91irSAxDEaK2+di6dBwmJZO+83+yqb8t+SOo8Gi4KOmd/if2o3xTPo7Gnm133e4rnUa3NL865i5bb5trFwyO4tZanMWNuG6vttNBOCc3lNVat9yeT8qjvG6zD1YfBIAuPDo3aubOOyI1zxVEKV5im87flP7EHvtdt9d48EPGP+/71LfzaNhhkO3k8dWhruJLmnPoihav6V48m/DPmIGm27Yb3d/gktt3wVCFry7fTG+Xjf7z390XMZ31vu9OW6SI8insXx6TwjgDv5csUtt2rAfkH7+WPHVxgUWEf1dofxN9aukQ0znt1HPOBALMBUxhIZCk96nckon6N+StquDhorT80Ru72eYFwepzN3mx6xbfLljK9j0Yf9v0kWOf0x/A0LGPi3GdRt0jlserTd7q4q8eq7+J9hJePyg+Jau9PItQ6n5Tl5CT2UyVnY0B91zn7uTGXL6zr9SMi772Xkzbj3c4JzdygSUTU1XSP6Q8ZWcPbaUajixU38K4vb20596LHzE931HhPS1rfeyLWlkOR/LKjm9qo1CLCfJnRaNRwE/O0fChTliq8WHN8M20N7ZSh1qFP6zfPL+/YZovFfaMsxwvtDy96K4piEl5+tosBUr1/rbV7g8F+5WWpZTnbxprbtX5DN0sPCdMvy3Jspy9h3MX7Z6otDVMKp0lcdVrWuvqt2heWmVirVm7L4QW44SWMk8nFhTEmyg2Mq+pWljYbDvfDUxj3QmJj7fz2u/74vNyizWu2yvBwgiK8GNba8PP4Lk6ss5Z7bw60VnvWhvfurG7b/MtxZ6U3P1fNXGZlrJ2EJy2OtPYfY96zuKxfw5PdjMnvhG14MpksVLzab4vtqm4D0zU0lanVoxS5fKnx25hPW1wyOAwvY3xYFGE/dbkxi7ec1F9eXY+xrF3L2r/M2RjtvLcTpfIPsR+rvrg+0XmeLT1mXFxMz4tr3i26EK4oZsfsdeW8D29l3e1+WTvyahGVq/C/q0/TOWX52Gh9+flxUVjNcLjnwnn05toqWmsZlqXSTe1bNi6aH09tOi669hwOs+Lm2nr9MuPFl6U2tWv12HKzsVH4yXowGI52+ULYWR1FnLNhvDDMstl+ej026trH1/GXn2svj8yXL/0uy7J0zo3CuGG12/J/iZDQtF0lyyOAAAIIIIAAAggggAACcQRIaOI4EgUBBBBAAAEEEEAAAQR6ECCh6QGdVSKAAAIIIIAAAggggEAcARKaOI5EQQABBBBAAAEEEEAAgR4ESGh6QGeVCCCAAAIIIIAAAgggEEeAhCaOI1EQQAABBBBAAAEEEECgBwESmh7QWSUCCCCAAAIIIIAAAgjEESChieNIFAQQQAABBBBAAAEEEOhBgISmB3RWiQACCCCAAAIIIIAAAnEESGjiOBIFAQQQQAABBBBAAAEEehAgoekBnVUigAACCCCAAAIIIIBAHAESmjiOREEAAQQQQAABBBBAAIEeBEhoekBnlQgggAACCCCAAAIIIBBHgIQmjiNREEAAAQQQQAABBBBAoAcBEpoe0FklAggggAACCCCAAAIIxBEgoYnjSBQEEEAAAQQQQAABBBDoQYCEpgd0VokAAggggAACCCCAAAJxBEho4jgSBQEEEEAAAQQQQAABBHoQIKHpAZ1VIoAAAggggAACCCCAQBwBEpo4jkRBAAEEEEAAAQQQQACBHgRIaHpAZ5UIIIAAAggggAACCCAQR4CEJo4jURBAAAEEEEAAAQQQQKAHARKaHtBZJQIIIIAAAggggAACCMQRIKGJ40gUBBBAAAEEEEAAAQQQ6EGAhKYHdFaJAAIIIIAAAggggAACcQRIaOI4EgUBBBBAAAEEEEAAAQR6ECCh6QGdVSKAAAIIIIAAAggggEAcARKaOI5EQQABBBBAAAEEEEAAgR4ESGh6QGeVCCCAAAIIIIAAAgggEEeAhCaOI1EQQAABBBBAAAEEEECgBwESmh7QWSUCCCCAAAIIIIAAAgjEESChieNIFAQQQAABBBBAAAEEEOhBgISmB3RWiQACCCCAAAIIIIAAAnEESGjiOBIFAQQQQAABBBBAAAEEehAgoekBnVUigAACCCCAAAIIIIBAHAESmjiOREEAAQQQQAABBBBAAIEeBEhoekBnlQgggAACCCCAAAIIIBBHgIQmjiNREEAAAQQQQAABBBBAoAcBEpoe0FklAggggAACCCCAAAIIxBEgoYnjSBQEEEAAAQQQQAABBBDoQYCEpgd0VokAAggggAACCCCAAAJxBEho4jgSBQEEEEAAAQQQQAABBHoQIKHpAZ1VIoAAAggggAACCCCAQBwBOT39+M8QKs9zPx+yKIqt1lCPp1Q13mTSLvxivGr5omgXMM8HlfbWa9M+XtVvsXXt2j8YxI3X5KdU1a+p+5v8FttfjV/v/8FgfX/cdLzxuLrG9vWrBVhowHbtXfRoG68eodo/3m8br97+4dr9rfloUI03HFbjjUbNEapLVAvs7e1V6rdtvHr96ttT29oOh2qtX9v67u3FjTcc+hutX93v4mK96P7++va2j7dfa+/6CpyfN9WvHq+hQC1cPf6tW7dq9dsu3v5+Pd7HVpvwYv1u1+rXLl595d7X49WX+LtVfZW603C8ahfP+6Z4H1rW725D/drFu3u3Gu/9+3p1Fr5YW9979+5V6nd21tS89QscHBxU4p2eNsVbv8D9+/fX+r17V4+/8EVlgQcPHqyN9/ZtPd7CF5UFHj58uDbemzf1eAtfVBY4PDxsdf59/boev/rF48ePW8U7OanHq35xdHTUKt7xcT3esbLW+v8CEzWlGl7bCFEAAAAASUVORK5CYII=",Xn="data:image/png;base64,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",ur="data:image/png;base64,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",cr=Te(59301),pr=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{let re=[];for(let ae=0;ae{var se;let fe=null;return ae%2===0?fe=cr.createElement("div",{className:Ht.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((me,Ae)=>{var Be,ke,ze;return cr.createElement("div",{key:me.knowledge_uuid,className:Ht.item,style:ae==0&&Ae>0?{marginLeft:"300rem"}:{}},(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?In:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==0&&cr.createElement("img",{src:me.complete_rate?lr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&Ae===0&&cr.createElement("img",{src:me.complete_rate?Xn:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),cr.createElement(rn,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((ze=a==null?void 0:a.detail)!=null&&ze.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=cr.createElement("div",{className:Ht.group},(se=ee(re))==null?void 0:se.map((me,Ae)=>{var Be,ke,ze;return cr.createElement("div",{key:(me==null?void 0:me.knowledge_uuid)||Ae,className:Ht.item},me&&cr.createElement(cr.Fragment,null,(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?In:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==3&&cr.createElement("img",{src:me.complete_rate?lr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),Ae===3&&cr.createElement("img",{src:me.complete_rate?Xn:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),cr.createElement(rn,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((ze=a==null?void 0:a.detail)!=null&&ze.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),cr.createElement(Fe.Fragment,{key:ae},fe)}))},Yn=Te(81327),Nr=Te(57809),$a=Te(17574),Ja={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},di=Te(89489),Kr=Te(13922),ca=Te(59301),Na=Object.defineProperty,la=Object.defineProperties,ei=Object.getOwnPropertyDescriptors,Fi=Object.getOwnPropertySymbols,Fa=Object.prototype.hasOwnProperty,ki=Object.prototype.propertyIsEnumerable,Xi=(E,a,y)=>a in E?Na(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ko=(E,a)=>{for(var y in a||(a={}))Fa.call(a,y)&&Xi(E,y,a[y]);if(Fi)for(var y of Fi(a))ki.call(a,y)&&Xi(E,y,a[y]);return E},yo=(E,a)=>la(E,ei(a)),el=(E,a)=>{var y={};for(var x in E)Fa.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Fi)for(var x of Fi(E))a.indexOf(x)<0&&ki.call(E,x)&&(y[x]=E[x]);return y},Xo=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const So=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,addmodal:re,setaddmodal:ae,uuid:se,onOk:fe}=a,me=el(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),Ae,Be;let[ke,ze]=(0,Fe.useState)({subject_id:(Ae=y==null?void 0:y.detail)==null?void 0:Ae.id,uuid:""});const[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)([]),[tt,ut]=(0,Fe.useState)(!1),[gt,mt]=(0,Fe.useState)(""),[dt,Ot]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{re&&Xt(1)},[re]);function _t(sn,Bn){for(let rr of sn)Bn.push(rr),rr.children&&rr.children.length>0&&_t(rr.children,Bn)}function Xt(sn){return Xo(this,null,function*(){var Bn,rr;ut(!0);let xn=yield(0,te.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:yo(ko({},ke),{id:se,uuid:ke==null?void 0:ke.uuid,is_edit:!!se})});ut(!1),(xn==null?void 0:xn.status)===0&&(se?ke.uuid=xn==null?void 0:xn.uuid:sn===1&&(ke.uuid=(rr=(Bn=xn==null?void 0:xn.parent_knowledges)==null?void 0:Bn[0])==null?void 0:rr.uuid),mt(xn==null?void 0:xn.name),ze(ke),Ke(xn),Je(xn==null?void 0:xn.data))})}const tn=sn=>{console.log(sn)},mn=sn=>{console.log(sn);const Bn=sn.node.id,rr=sn.dragNode.id,xn=sn.node.pos.split("-"),En=sn.dropPosition-Number(xn[xn.length-1]),Cn=(gr,na,sa)=>{for(let Zr=0;Zr{sa.splice(na,1),pn=gr}),!sn.dropToGap)Cn(er,Bn,gr=>{gr.children=gr.children||[],gr.children.unshift(pn)});else{let gr=[],na;Cn(er,Bn,(sa,Zr,Pr)=>{gr=Pr,na=Zr}),En===-1?gr.splice(na,0,pn):gr.splice(na+1,0,pn)}Je(er)};return ca.createElement(we.default,{title:se?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Xo(void 0,null,function*(){var sn,Bn;let rr=[];if(_t(Ze,rr),console.log(Ze,rr,"gData"),(Ze==null?void 0:Ze.length)<=0||((sn=rr==null?void 0:rr.filter(En=>!(En!=null&&En.is_out)))==null?void 0:sn.length)===0||((Bn=Ze==null?void 0:Ze.filter(En=>!(En!=null&&En.is_out)))==null?void 0:Bn.length)===0){_e.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!gt){_e.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let xn=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"post",body:yo(ko({},ke),{id:se,name:gt,routes:Ze})});(xn==null?void 0:xn.status)===0&&(_e.ZP.info(se?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),fe(xn==null?void 0:xn.id,gt),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},ca.createElement(ce.Z,{spinning:tt},ca.createElement("div",{className:Ja.body},ca.createElement(Yn.Z,{className:Ja.spacewidth},ca.createElement(Yn.Z.Compact,null,ca.createElement(xe.default,{addonBefore:ca.createElement("span",{className:Ja.title},ca.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:gt,onChange:sn=>mt(sn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),ca.createElement(Yn.Z,{className:Ja.spacewidth,style:{marginTop:"20rem"}},ca.createElement(Yn.Z.Compact,null,ca.createElement("div",{className:Ja.titlename},"\u77E5\u8BC6\u56FE\u8C31"),ca.createElement(Nr.default,{value:ke.uuid,onChange:sn=>{ke.uuid=sn,Xt()},disabled:se,style:{width:"90%"},size:"large"},(Be=je==null?void 0:je.parent_knowledges)==null?void 0:Be.map(sn=>ca.createElement(Nr.default.Option,{value:sn==null?void 0:sn.uuid},sn==null?void 0:sn.knowledge_name))))),ca.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},ca.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),ca.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(Ze==null?void 0:Ze.length)>0?ca.createElement($a.default,{style:{background:"#FAFAFA"},treeData:Ze,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:Ja.treeheight,draggable:!0,onDragEnter:tn,onDrop:mn,switcherIcon:ca.createElement(di.Z,null),titleRender:sn=>ca.createElement("div",{className:Ja.nodeData,style:{color:sn!=null&&sn.is_out?"#999999":"#000000"}},ca.createElement("div",{className:Ja.nametitle,title:sn==null?void 0:sn.name,style:{flex:1}},(sn==null?void 0:sn.is_out)&&ca.createElement("span",{className:Ja.yc},"\u5DF2\u79FB\u51FA")," ",sn==null?void 0:sn.name),ca.createElement("span",{className:Ja.yclj,style:{color:sn!=null&&sn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{sn.is_out=!sn.is_out}},sn!=null&&sn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):ca.createElement(Kr.Z,{styles:{margin:"20rem auto"}}))))};var us=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(So),Jo=Te(54580),Ko=Te(43428),Jr={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},qo=Te(99267),Us=Te(43531),al=Te(15075),Do={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},Gi=Te(59301),qs=Object.defineProperty,oo=Object.getOwnPropertySymbols,Zo=Object.prototype.hasOwnProperty,jo=Object.prototype.propertyIsEnumerable,Rs=(E,a,y)=>a in E?qs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,hl=(E,a)=>{for(var y in a||(a={}))Zo.call(a,y)&&Rs(E,y,a[y]);if(oo)for(var y of oo(a))jo.call(a,y)&&Rs(E,y,a[y]);return E},gl=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let Cu=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],au=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var bs=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:ee})=>{const[re,ae]=(0,Fe.useState)(!1),[se,fe]=(0,Fe.useState)([]),[me,Ae]=(0,Fe.useState)(),[Be,ke]=(0,Fe.useState)(""),[ze,je]=(0,Fe.useState)(""),[Ke,Ze]=(0,Fe.useState)(""),[Je,tt]=(0,Fe.useState)(!1),[ut,gt]=(0,Fe.useState)(!1),[mt,dt]=(0,Fe.useState)([]),[Ot,_t]=(0,Fe.useState)("");(0,Fe.useEffect)(()=>{re&&Xt()},[re]);function Xt(){return gl(this,null,function*(){var xn;let En=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(xn=b==null?void 0:b.detail)==null?void 0:xn.id}});(En==null?void 0:En.status)===0&&(y===3?fe(En==null?void 0:En.data):(fe([...au,...En==null?void 0:En.data]),dt([...Cu,...En==null?void 0:En.data2])))})}const tn=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],mn="\u6807\u7B7E";(0,Fe.useEffect)(()=>{fe(x)},[]),(0,Fe.useEffect)(()=>{re&&Ae(E)},[re]);const sn=({title:xn="",style:En={},values:Cn="",showDelete:er=!0,modal:pn=!1,active:gr=!1})=>{const sa=(Yr=>Yr.split("").reduce((Ea,za)=>Ea+za.charCodeAt(0),0))(xn)%tn.length,{background:Zr,borderColor:Pr}=tn[sa];return Gi.createElement("div",{className:Gn()(Do.tag,gr?Do.active:""),onClick:()=>{var Yr;if(pn){if(re===1){let Ea=[...se,...mt];Ae([...Ea.filter(za=>(za==null?void 0:za.id)===Cn)])}re===2&&((Yr=me==null?void 0:me.map(Ea=>Ea.id))!=null&&Yr.includes(Cn)?Ae(me.filter(Ea=>Ea.id!==Cn)):Ae([...me,...se.filter(Ea=>(Ea==null?void 0:Ea.id)===Cn)]))}},style:hl({background:Zr,borderColor:Pr},En)},Gi.createElement("span",null,xn),er&&Gi.createElement("i",{onClick:Yr=>gl(void 0,null,function*(){var Ea;if(Yr.stopPropagation(),pn){fe(se.filter(ri=>ri.name!==xn)),fe(se.filter(ri=>ri.name!==xn));let za=yield(0,te.ZP)(`/api/knowledge_items/${Cn}.json`,{method:"delete",body:{id:Cn,subject_id:(Ea=b==null?void 0:b.detail)==null?void 0:Ea.id}});(za==null?void 0:za.status)===0&&Xt()}else a(E.filter(za=>za.id!==Cn))}),className:"iconfont icon-shanchu5"}))},Bn=()=>{a(me),ae(!1)},rr=xn=>gl(void 0,null,function*(){var En;if(!Be.replace(/\s+/g,"")&&xn===1){Ze(`${mn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!ze.replace(/\s+/g,"")&&xn===2){_t("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((se.map(er=>er.name).includes(Be)||mt.map(er=>er.name).includes(Be))&&xn===1){Ze(`\u8BE5${mn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((mt.map(er=>er.name).includes(ze)||se.map(er=>er.name).includes(ze))&&xn===2){_t("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Cn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:xn,name:y===3||xn===1?Be:ze,subject_id:(En=b==null?void 0:b.detail)==null?void 0:En.id}});(Cn==null?void 0:Cn.status)===0&&Xt(),xn===1&&tt(!1),xn===2&>(!1)});return Gi.createElement("div",{className:Do.tagsModal},y===5&&Gi.createElement(Gi.Fragment,null,E==null?void 0:E.map((xn,En)=>Gi.createElement(sn,{values:xn.id,key:En,title:xn.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Gi.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Gi.createElement(Gi.Fragment,null,E==null?void 0:E.map((xn,En)=>Gi.createElement(sn,{values:xn.id,key:En,title:xn.name})),z&&Gi.createElement("div",{onClick:()=>ae(2),className:Do.btn,style:{marginBottom:"10rem"}},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Gi.createElement(we.default,{open:!!re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{tt(!1),gt(!1),Ze(""),ke("")},onOk:Bn,title:`\u9009\u62E9${mn}`},Gi.createElement("div",{className:Do.modal},Gi.createElement("div",{className:Do.mHead},Gi.createElement("b",null),Gi.createElement("span",null,`${mn}`,"\uFF08",se.length,"\uFF09"),Gi.createElement("div",{onClick:()=>{tt(!0),Ze(""),ke("")},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Gi.createElement("div",{className:Do.body},se==null?void 0:se.map((xn,En)=>{var Cn,er,pn;return Gi.createElement(sn,{showDelete:y===3?!((Cn=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&Cn.includes(xn==null?void 0:xn.id)):!((er=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&er.includes(xn==null?void 0:xn.id))&&!((pn=au.map(gr=>gr.name))!=null&&pn.includes(xn.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(gr=>gr==null?void 0:gr.id).includes(xn==null?void 0:xn.id),key:xn==null?void 0:xn.id,values:xn==null?void 0:xn.id,title:xn==null?void 0:xn.name})}),Je&&Gi.createElement("div",{className:Do.add},Gi.createElement(xe.default,{style:{width:"rem"},size:"large",value:Be,onChange:xn=>{Ze(""),ke(xn.target.value)}}),Gi.createElement("i",{onClick:()=>rr(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Gi.createElement("i",{onClick:()=>tt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ke&&Gi.createElement("div",{className:Do.error},Ke)))),y===5&&Gi.createElement("div",{className:Do.modal},Gi.createElement("div",{className:Do.mHead},Gi.createElement("b",null),Gi.createElement("span",null,"\u8D44\u6E90","\uFF08",mt.length,"\uFF09"),Gi.createElement("div",{onClick:()=>{gt(!0),_t(""),je("")},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Gi.createElement("div",{className:Do.body},mt==null?void 0:mt.map((xn,En)=>{var Cn,er;return Gi.createElement(sn,{showDelete:!((Cn=me==null?void 0:me.map(pn=>pn==null?void 0:pn.id))!=null&&Cn.includes(xn==null?void 0:xn.id))&&!((er=Cu.map(pn=>pn.name))!=null&&er.includes(xn.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(pn=>pn==null?void 0:pn.id).includes(xn==null?void 0:xn.id),key:xn==null?void 0:xn.id,values:xn==null?void 0:xn.id,title:xn==null?void 0:xn.name})}),ut&&Gi.createElement("div",{className:Do.add},Gi.createElement(xe.default,{style:{width:"rem"},size:"large",value:ze,onChange:xn=>{_t(""),je(xn.target.value)}}),Gi.createElement("i",{onClick:()=>rr(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Gi.createElement("i",{onClick:()=>gt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ot&&Gi.createElement("div",{className:Do.error},Ot))))))},iu=Te(1710),Fu=Te(59533),Fs=Te(59301),Vu=Object.getOwnPropertySymbols,_i=Object.prototype.hasOwnProperty,ja=Object.prototype.propertyIsEnumerable,Ua=(E,a)=>{var y={};for(var x in E)_i.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Vu)for(var x of Vu(E))a.indexOf(x)<0&&ja.call(E,x)&&(y[x]=E[x]);return y},Ga=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let Qi=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const _o=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,ktzykey:ae,getother:se}=a,fe=Ua(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),me,Ae,Be,ke;let[ze,je]=(0,Fe.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Ke,Ze]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{Je()},[y]);function Je(){return Ga(this,null,function*(){ze.select_type===3&&(ze.subject_id="",ze.course_id=""),ze.select_type===2&&(ze.subject_id=""),ze.select_type===1&&(ze.course_id="");let tt=yield(0,te.ZP)("/api/paths/search_all.json",{method:"get",params:ze});(tt==null?void 0:tt.status)===0&&Ze(tt)})}return Fs.createElement("div",{style:{padding:"10rem 20rem"}},Fs.createElement("div",{style:{display:"flex"}},Fs.createElement("div",null,y==="1"&&Fs.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:tt=>{ze.keyword=tt.target.value,ze.page=1,ze.limit=10,je(ze)}}),y!=="1"&&Fs.createElement("div",{style:{display:"flex"}},Fs.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Fs.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),Fs.createElement(Nr.default,{value:ze.select_type,onChange:tt=>{ze.select_type=tt,ze.page=1,ze.limit=10,je(ze),Je()},className:Jr.select,style:{width:"131rem"}},Fs.createElement(Nr.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Fs.createElement(Nr.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Fs.createElement(Nr.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),ze.select_type!==3&&Fs.createElement(Nr.default,{value:ze.subject_id||ze.course_id,onChange:tt=>{ze.course_id=tt,ze.subject_id=tt,ze.page=1,ze.limit=10,je(ze),Je()},className:Jr.select,style:{width:"270rem",marginLeft:"8rem"}},ze.select_type===1&&((me=Ke==null?void 0:Ke.subjects)==null?void 0:me.map(tt=>Fs.createElement(Nr.default.Option,{value:tt.id},tt.name))),ze.select_type===2&&((Ae=Ke==null?void 0:Ke.courses)==null?void 0:Ae.map(tt=>Fs.createElement(Nr.default.Option,{value:tt.id},tt.name)))),Fs.createElement(xe.default,{onChange:tt=>{ze.keyword=tt.target.value,ze.page=1,ze.limit=10,je(ze)},addonBefore:((Be=Qi==null?void 0:Qi.find(tt=>tt.key===y))==null?void 0:Be.label)+"\u540D\u79F0",className:Jr.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Fs.createElement(ge.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Je()}},"\u67E5\u8BE2")),Fs.createElement(iu.default,{style:{marginTop:"10rem"},dataSource:Ke==null?void 0:Ke.data,pagination:!1,rowKey:tt=>tt.id,scroll:{y:"400rem"},columns:[{title:((ke=Qi==null?void 0:Qi.find(tt=>tt.key===y))==null?void 0:ke.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(tt,ut)=>Fs.createElement("span",null,y==="1"?ut==null?void 0:ut.user_names:ut==null?void 0:ut.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(tt,ut)=>Fs.createElement("span",null,y==="1"?ut==null?void 0:ut.updated_at:ut==null?void 0:ut.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(tt,ut)=>Fs.createElement("a",{onClick:()=>{(ut==null?void 0:ut.container_type)==="Video"?we.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Fs.createElement(Fu.Z,{allow_skip:!0,src:tt})}):y==="3"?se(tt):window.open(tt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(tt,ut){re(ut)}}}),Fs.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ke==null?void 0:Ke.total_count,current:ze==null?void 0:ze.page,pageSize:ze==null?void 0:ze.limit,onChange:(tt,ut)=>{ze.page=tt,ze.limit=ut,je(ze),Je()}}))};var cs=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(_o),Es=Te(84105),vi=Te(59301),Qs=Object.defineProperty,Kl=Object.defineProperties,cl=Object.getOwnPropertyDescriptors,Eo=Object.getOwnPropertySymbols,Go=Object.prototype.hasOwnProperty,Ms=Object.prototype.propertyIsEnumerable,zo=(E,a,y)=>a in E?Qs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ds=(E,a)=>{for(var y in a||(a={}))Go.call(a,y)&&zo(E,y,a[y]);if(Eo)for(var y of Eo(a))Ms.call(a,y)&&zo(E,y,a[y]);return E},Or=(E,a)=>Kl(E,cl(a)),Er=(E,a)=>{var y={};for(var x in E)Go.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Eo)for(var x of Eo(E))a.indexOf(x)<0&&Ms.call(E,x)&&(y[x]=E[x]);return y},Ur=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const ba=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,uuid:ae,itemsuuid:se}=a,fe=Er(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),me,Ae,Be,ke,ze,je,Ke,Ze,Je,tt,ut,gt;let[mt,dt]=(0,Fe.useState)([]),[Ot,_t]=(0,Fe.useState)(!1);const[Xt,tn]=(0,Fe.useState)([]),[mn,sn]=(0,Fe.useState)(""),[Bn,rr]=(0,Fe.useState)(""),[xn,En]=(0,Fe.useState)([]),[Cn,er]=(0,Fe.useState)(!1);let[pn,gr]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Fe.useEffect)(()=>{na()},[ae]),(0,Fe.useEffect)(()=>{if(y){let Pr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));gr(Pr)}return()=>{}},[y]);function na(){return Ur(this,null,function*(){var Pr,Yr,Ea,za,ri,wo;_t(!0);let xo=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(Pr=ee==null?void 0:ee.detail)==null?void 0:Pr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(_t(!1),(xo==null?void 0:xo.status)===0){tn(xo==null?void 0:xo.data);const $i=[...(0,vt.fX)((Ea=(Yr=xo==null?void 0:xo.data)==null?void 0:Yr.nodes)==null?void 0:Ea.map((ji,co)=>{var Co,gs;return Or(ds({},ji),{key:(Co=ji==null?void 0:ji.properties)==null?void 0:Co.uuid,title:(gs=ji==null?void 0:ji.properties)==null?void 0:gs.name})}),(wo=(ri=(za=xo==null?void 0:xo.data)==null?void 0:za.relationships)==null?void 0:ri.filter(ji=>ji.type==="\u5305\u542B"||ji.type==="\u524D\u5E8F"))==null?void 0:wo.filter((ji,co,Co)=>co===Co.findIndex(gs=>gs.endNodeUuid===ji.endNodeUuid))).children||[]];mt=$i,rr(JSON.stringify($i)),dt($i)}})}(0,Fe.useEffect)(()=>{re(pn)},[pn]);function sa(Pr,Yr,Ea){for(let za of Pr)za!=null&&za.title.includes(Yr)&&Ea.push(za),za.children&&za.children.length>0&&(sa(za.children,Yr,Ea),Zr(za.children,Yr,Ea)&&Ea.push(za))}function Zr(Pr,Yr,Ea){for(let za of Pr)if(za!=null&&za.title.includes(Yr))return!0}return vi.createElement(ce.Z,{spinning:Ot},vi.createElement("div",{className:Jr.body},vi.createElement("div",{className:Jr.left},vi.createElement("div",{className:Jr.header},vi.createElement("div",null,"\u5171",vi.createElement("span",{style:{color:"#1B8565"}},((Ae=(me=Xt==null?void 0:Xt.metricCounters)==null?void 0:me[0])==null?void 0:Ae.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",vi.createElement("span",{style:{color:"#1B8565"}},((ke=(Be=Xt==null?void 0:Xt.metricCounters)==null?void 0:Be[1])==null?void 0:ke.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),vi.createElement(xe.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Pr=>{var Yr,Ea,za;const{value:ri}=Pr.target;sn(ri);let wo=[];sa(JSON.parse(Bn),ri,wo),wo.push((Yr=Xt==null?void 0:Xt.nodes)==null?void 0:Yr[0]);const xo=Xt==null?void 0:Xt.nodes.filter(ji=>{var co;return((co=ji==null?void 0:ji.properties)==null?void 0:co.name.indexOf(ri))>-1}).map(ji=>{var co;return(co=ji==null?void 0:ji.properties)==null?void 0:co.uuid});En(xo);const $i=[...(0,vt.fX)(wo,(za=(Ea=Xt==null?void 0:Xt.relationships)==null?void 0:Ea.filter(ji=>ji.type==="\u5305\u542B"||ji.type==="\u524D\u5E8F"))==null?void 0:za.filter((ji,co,Co)=>co===Co.findIndex(gs=>gs.endNodeUuid===ji.endNodeUuid)).filter(ji=>(wo==null?void 0:wo.map(co=>co==null?void 0:co.key).includes(ji.endNodeUuid))||(wo==null?void 0:wo.map(co=>co==null?void 0:co.key).includes(ji.startNodeUuid)))).children||[]];mt=$i,dt($i),er(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),vi.createElement($a.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:mt,className:Jr.tree,expandedKeys:xn,onExpand:Pr=>{En(Pr),er(!1)},autoExpandParent:Cn,blockNode:!0,switcherIcon:vi.createElement(Es.Z,null),titleRender:Pr=>{var Yr,Ea,za,ri,wo,xo,ai,$i,ji,co,Co,gs,ts,gi,Bi;return vi.createElement("div",{className:Jr.treenode,key:(Yr=Pr==null?void 0:Pr.properties)==null?void 0:Yr.uuid},vi.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Ea=pn==null?void 0:pn.bh)==null?void 0:Ea.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)}))&&vi.createElement("span",{className:Jr.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((za=pn==null?void 0:pn.qx)==null?void 0:za.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)}))&&vi.createElement("span",{className:Jr.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((ri=pn==null?void 0:pn.hx)==null?void 0:ri.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)}))&&vi.createElement("span",{className:Jr.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((wo=pn==null?void 0:pn.gl)==null?void 0:wo.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)}))&&vi.createElement("span",{className:Jr.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),vi.createElement("div",{className:Jr.multiple,title:Pr==null?void 0:Pr.title,dangerouslySetInnerHTML:{__html:(xo=Pr==null?void 0:Pr.title)==null?void 0:xo.replaceAll(mn,`${mn}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),vi.createElement("div",{className:Jr.hudong},!((ai=pn==null?void 0:pn.qx)!=null&&ai.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)})||($i=pn==null?void 0:pn.bh)!=null&&$i.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)})||(ji=pn==null?void 0:pn.hx)!=null&&ji.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)})||(co=pn==null?void 0:pn.gl)!=null&&co.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)}))&&se!==((Co=Pr==null?void 0:Pr.properties)==null?void 0:Co.uuid)&&vi.createElement("div",null,vi.createElement("span",{onClick:()=>{var xa,Ra,ii,Zi;if(!(((Ra=(xa=pn==null?void 0:pn.bh)==null?void 0:xa.filter(Ta=>{var Ao;return(Ta==null?void 0:Ta.uuid)===((Ao=Pr==null?void 0:Pr.properties)==null?void 0:Ao.uuid)}))==null?void 0:Ra.length)>0)){let Ta=[];Ta.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({bh:[...Ta,...pn==null?void 0:pn.bh],qx:pn==null?void 0:pn.qx,hx:pn==null?void 0:pn.hx,gl:pn==null?void 0:pn.gl})}},className:Jr.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),vi.createElement("span",{onClick:()=>{var xa,Ra,ii,Zi;if(!(((Ra=(xa=pn==null?void 0:pn.qx)==null?void 0:xa.filter(Ta=>{var Ao;return(Ta==null?void 0:Ta.uuid)===((Ao=Pr==null?void 0:Pr.properties)==null?void 0:Ao.uuid)}))==null?void 0:Ra.length)>0)){let Ta=[];Ta.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:[...Ta,...pn==null?void 0:pn.qx],hx:pn==null?void 0:pn.hx,bh:pn==null?void 0:pn.bh,gl:pn==null?void 0:pn.gl})}},className:Jr.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),vi.createElement("span",{onClick:()=>{var xa,Ra,ii,Zi;if(!(((Ra=(xa=pn==null?void 0:pn.hx)==null?void 0:xa.filter(Ta=>{var Ao;return(Ta==null?void 0:Ta.uuid)===((Ao=Pr==null?void 0:Pr.properties)==null?void 0:Ao.uuid)}))==null?void 0:Ra.length)>0)){let Ta=[];Ta.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:pn==null?void 0:pn.qx,hx:[...Ta,...pn==null?void 0:pn.hx],bh:pn==null?void 0:pn.bh,gl:pn==null?void 0:pn.gl})}},style:{margin:"0rem 20rem"},className:Jr.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),vi.createElement("span",{onClick:()=>{var xa,Ra,ii,Zi;if(!(((Ra=(xa=pn==null?void 0:pn.gl)==null?void 0:xa.filter(Ta=>{var Ao;return(Ta==null?void 0:Ta.uuid)===((Ao=Pr==null?void 0:Pr.properties)==null?void 0:Ao.uuid)}))==null?void 0:Ra.length)>0)){let Ta=[];Ta.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:pn==null?void 0:pn.qx,hx:pn==null?void 0:pn.hx,gl:[...Ta,...pn==null?void 0:pn.gl],bh:pn==null?void 0:pn.bh})}},className:Jr.colortitle},"\u8BBE\u4E3A\u5173\u8054")),vi.createElement("span",{onClick:()=>{var xa;let Ra=(xa=pn==null?void 0:pn.bh)==null?void 0:xa.filter(ii=>{var Zi;return ii.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({bh:Ra,hx:pn==null?void 0:pn.hx,qx:pn==null?void 0:pn.qx,gl:pn==null?void 0:pn.gl})}},((gs=pn==null?void 0:pn.bh)==null?void 0:gs.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),vi.createElement("span",{onClick:()=>{var xa;let Ra=(xa=pn==null?void 0:pn.qx)==null?void 0:xa.filter(ii=>{var Zi;return ii.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:Ra,hx:pn==null?void 0:pn.hx,bh:pn==null?void 0:pn.bh,gl:pn==null?void 0:pn.gl})}},((ts=pn==null?void 0:pn.qx)==null?void 0:ts.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),vi.createElement("span",{onClick:()=>{var xa;let Ra=(xa=pn==null?void 0:pn.hx)==null?void 0:xa.filter(ii=>{var Zi;return ii.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:pn==null?void 0:pn.qx,hx:Ra,bh:pn==null?void 0:pn.bh,gl:pn==null?void 0:pn.gl})}},((gi=pn==null?void 0:pn.hx)==null?void 0:gi.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),vi.createElement("span",{onClick:()=>{var xa;let Ra=(xa=pn==null?void 0:pn.gl)==null?void 0:xa.filter(ii=>{var Zi;return ii.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:pn==null?void 0:pn.qx,hx:pn==null?void 0:pn.hx,bh:pn==null?void 0:pn.bh,gl:Ra})}},((Bi=pn==null?void 0:pn.gl)==null?void 0:Bi.find(xa=>{var Ra;return(xa==null?void 0:xa.uuid)===((Ra=Pr==null?void 0:Pr.properties)==null?void 0:Ra.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),vi.createElement("div",{className:Jr.right},vi.createElement("div",{className:Jr.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),vi.createElement("div",{style:{padding:"20rem 25rem"}},vi.createElement("div",{className:Jr.gxtitle},vi.createElement("div",{className:Jr.Colortitle,style:{background:"#6236ff"}}),vi.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(ze=pn.bh)==null?void 0:ze.length,"\uFF09")),vi.createElement("div",{className:Jr.gxbody},(je=pn==null?void 0:pn.bh)==null?void 0:je.map(Pr=>vi.createElement("div",{className:Jr.tag,style:{background:"#6236ff"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Yr;let Ea=(Yr=pn==null?void 0:pn.bh)==null?void 0:Yr.filter(za=>za.uuid!==Pr.uuid);gr({bh:Ea,hx:pn==null?void 0:pn.hx,qx:pn==null?void 0:pn.qx,gl:pn==null?void 0:pn.gl})}})))),vi.createElement("div",{className:Jr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Jr.Colortitle,style:{background:"#24A881"}}),vi.createElement("div",null,"\u524D\u5E8F\uFF08",(Ke=pn.qx)==null?void 0:Ke.length,"\uFF09")),vi.createElement("div",{className:Jr.gxbody},(Ze=pn==null?void 0:pn.qx)==null?void 0:Ze.map(Pr=>vi.createElement("div",{className:Jr.tag,style:{background:"#24A881"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Yr;let Ea=(Yr=pn==null?void 0:pn.qx)==null?void 0:Yr.filter(za=>za.uuid!==Pr.uuid);gr({qx:Ea,hx:pn==null?void 0:pn.hx,bh:pn==null?void 0:pn.bh,gl:pn==null?void 0:pn.gl})}})))),vi.createElement("div",{className:Jr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Jr.Colortitle,style:{background:"#EC8657"}}),vi.createElement("div",null,"\u540E\u5E8F\uFF08",(Je=pn.hx)==null?void 0:Je.length,"\uFF09")),vi.createElement("div",{className:Jr.gxbody},(tt=pn==null?void 0:pn.hx)==null?void 0:tt.map(Pr=>vi.createElement("div",{className:Jr.tag,style:{background:"#EC8657"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Yr;let Ea=(Yr=pn==null?void 0:pn.hx)==null?void 0:Yr.filter(za=>za.uuid!==Pr.uuid);gr({qx:pn==null?void 0:pn.qx,bh:pn==null?void 0:pn.bh,hx:Ea,gl:pn==null?void 0:pn.gl})}})))),vi.createElement("div",{className:Jr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Jr.Colortitle,style:{background:"#497DFF"}}),vi.createElement("div",null,"\u5173\u8054\uFF08",(ut=pn.gl)==null?void 0:ut.length,"\uFF09")),vi.createElement("div",{className:Jr.gxbody},(gt=pn==null?void 0:pn.gl)==null?void 0:gt.map(Pr=>vi.createElement("div",{className:Jr.tag,style:{background:"#497DFF"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Yr;let Ea=(Yr=pn==null?void 0:pn.gl)==null?void 0:Yr.filter(za=>za.uuid!==Pr.uuid);gr({qx:pn==null?void 0:pn.qx,bh:pn==null?void 0:pn.bh,hx:pn==null?void 0:pn.hx,gl:Ea})}}))))))))};var Ni=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ba),eo=Te(89392),ga=Te(81779),Ii=Te(41145),to=Te(59301),Io=Object.getOwnPropertySymbols,Ji=Object.prototype.hasOwnProperty,oi=Object.prototype.propertyIsEnumerable,No=(E,a)=>{var y={};for(var x in E)Ji.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Io)for(var x of Io(E))a.indexOf(x)<0&&oi.call(E,x)&&(y[x]=E[x]);return y},ms=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const $s=[3,2,1];let ao=null;const Vi=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,items:ae}=a,se=No(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const fe=(0,Fe.useRef)(),me=(0,Fe.useRef)(),Ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{ke()},[re]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",Be),()=>{window.removeEventListener("resize",Be)}),[]);function Be(){var ze,je;(je=(ze=fe.current)==null?void 0:ze.update)==null||je.call(ze)}function ke(){return ms(this,null,function*(){var ze,je,Ke,Ze,Je,tt,ut,gt;if(((ze=re==null?void 0:re.nodes)==null?void 0:ze.length)>0){let mt=(je=re==null?void 0:re.nodes)==null?void 0:je.filter(Ot=>{var _t;return ae==null?void 0:ae.includes((_t=Ot==null?void 0:Ot.properties)==null?void 0:_t.uuid)}).map(Ot=>{var _t,Xt,tn,mn,sn,Bn,rr,xn,En,Cn,er,pn;return{rootNodeUuid:(_t=Ot==null?void 0:Ot.properties)==null?void 0:_t.rootNodeUuid,id:((Xt=Ot==null?void 0:Ot.properties)==null?void 0:Xt.uuid)+"_",name:(tn=Ot==null?void 0:Ot.properties)==null?void 0:tn.name,description:(mn=Ot==null?void 0:Ot.properties)==null?void 0:mn.description,nodeType:(sn=Ot==null?void 0:Ot.properties)==null?void 0:sn.nodeType,tags:((Bn=Ot==null?void 0:Ot.properties)==null?void 0:Bn.tags)&&((En=(xn=(rr=Ot==null?void 0:Ot.properties)==null?void 0:rr.tags)==null?void 0:xn.split("\uFF0C"))==null?void 0:En.map(gr=>({name:gr}))),colorType:parseInt((Cn=Ot==null?void 0:Ot.properties)==null?void 0:Cn.color)>3?"3":(er=Ot==null?void 0:Ot.properties)==null?void 0:er.color,activeColor:"#FA6400",size:$s[((pn=Ot==null?void 0:Ot.properties)==null?void 0:pn.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),dt=(tt=(Je=(Ze=(Ke=re==null?void 0:re.relationships)==null?void 0:Ke.filter(Ot=>{var _t,Xt,tn,mn,sn,Bn;return Ot.endNodeUuid!==((tn=(Xt=(_t=re==null?void 0:re.nodes)==null?void 0:_t[0])==null?void 0:Xt.properties)==null?void 0:tn.rootNodeUuid)&&Ot.startNodeUuid!==((Bn=(sn=(mn=re==null?void 0:re.nodes)==null?void 0:mn[0])==null?void 0:sn.properties)==null?void 0:Bn.rootNodeUuid)}))==null?void 0:Ze.filter(Ot=>(ae==null?void 0:ae.includes(Ot.startNodeUuid))&&(ae==null?void 0:ae.includes(Ot.endNodeUuid))))==null?void 0:Je.filter(Ot=>Ot.type==="\u5305\u542B"||Ot.type==="\u524D\u5E8F"||Ot.type==="\u5173\u8054"))==null?void 0:tt.map(Ot=>({hide:!1,id:(Ot==null?void 0:Ot.endNodeUuid)+"_",label:Ot==null?void 0:Ot.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Ot==null?void 0:Ot.startNodeUuid)+"_",target:(Ot==null?void 0:Ot.endNodeUuid)+"_",value:10}));fe.current=null,me.current.innerHTML="",fe.current=new Ii.createContainer({containerName:"#graphRefs",width:((ut=me==null?void 0:me.current)==null?void 0:ut.clientWidth)||0,height:((gt=me==null?void 0:me.current)==null?void 0:gt.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:mt,links:dt,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Ot){return Ot},nodeClick:function(Ot){var _t;return(_t=fe==null?void 0:fe.current)==null||_t.selectToNode(Ot.id),Ot},layout:{force:!1,x:20,y:60}}),fe.current.zoomOut()}})}return to.createElement("div",{ref:Ae,style:{background:"#fff",height:"455rem"}},to.createElement("div",{style:{width:"100%",height:"455rem"},ref:me,id:"graphRefs"}))};var ps=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Vi),Ro="data:image/png;base64,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",nl="data:image/png;base64,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",ou="data:image/png;base64,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",Ku="data:image/png;base64,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",Ju=Te(28103),su=Te(42441),Jc=Te(76411),Bc=Te(48961),Ud=Te(59301),dl=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Fe.useRef)(null),b=(0,Fe.useRef)(null),[z,ee]=(0,Fe.useState)({}),[re,ae]=(0,Fe.useState)(""),[se,fe]=(0,Fe.useState)(""),me=E||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Fe.useEffect)(()=>(Be(),window.addEventListener("resize",Ae),()=>{window.removeEventListener("resize",Ae)}),[]),(0,Fe.useEffect)(()=>{E!=null&&E.length&&Ae()},[E]);const Ae=()=>{var Je,tt;const ut=ke(me,.8);(Je=b.current)==null||Je.setOption(ut),(tt=b.current)==null||tt.resize()},Be=()=>{const Je=x.current;b.current=Jc.init(Je);const tt=ke(me,.8);ee(tt),b.current.setOption(tt),b.current.getZr().off("mousewheel"),tt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:me,itemStyle:{opacity:0}}),b.current.setOption(tt),Ze(b.current)},ke=(Je,tt)=>{let ut,gt=[],mt=0,dt=0,Ot=0,_t=[],Xt=[],tn=1-tt;Je.sort((sn,Bn)=>Bn.value-sn.value);for(let sn=0;snxn.name===sn)[0],rr=Ke(Bn.value*100,2)+"%";return`${Bn.name} ${rr}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b} +}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:mn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:gt}},ze=(Je,tt)=>(Je.sort((ut,gt)=>gt.pieData.value-ut.pieData.value),tt*25/Je[0].pieData.value),je=(Je,tt,ut,gt,mt,dt)=>{let Ot=(Je+tt)/2,_t=Je*Math.PI*2,Xt=tt*Math.PI*2,tn=Ot*Math.PI*2;Je===0&&tt===1&&(ut=!1),mt=typeof mt!="undefined"?mt:1/3;let mn=ut?Math.cos(tn)*.1:0,sn=ut?Math.sin(tn)*.1:0,Bn=gt?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(rr,xn){return rr<_t?mn+Math.cos(_t)*(1+Math.cos(xn)*mt)*Bn:rr>Xt?mn+Math.cos(Xt)*(1+Math.cos(xn)*mt)*Bn:mn+Math.cos(rr)*(1+Math.cos(xn)*mt)*Bn},y:function(rr,xn){return rr<_t?sn+Math.sin(_t)*(1+Math.cos(xn)*mt)*Bn:rr>Xt?sn+Math.sin(Xt)*(1+Math.cos(xn)*mt)*Bn:sn+Math.sin(rr)*(1+Math.cos(xn)*mt)*Bn},z:function(rr,xn){return rr<-Math.PI*.5?Math.sin(rr):rr>Math.PI*2.5?Math.sin(rr)*dt*.1:Math.sin(xn)>0?1*dt*.1:-1}}},Ke=(Je,tt)=>{let ut=parseFloat(Je);if(isNaN(ut))return!1;ut=Math.round(Je*Math.pow(10,tt))/Math.pow(10,tt);let gt=ut.toString();gt.indexOf(".")<0&&(gt+=".");for(let dt=gt.length-gt.indexOf(".");dt<=tt;dt++)gt+="0";return gt},Ze=()=>{b.current.on("click",function(Je){if(Je.seriesName==="pie2d"){ae(Je.dataIndex);let tt=b.current.getWidth()/2,ut=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:Je.dataIndex})}}),b.current.on("mousemove",function(Je){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:se}),fe("")})};return Ud.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const qc=E=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:E}]});var yd=Te(35954),Uo=Te(59301),Zl=Object.defineProperty,Zu=Object.getOwnPropertySymbols,Nl=Object.prototype.hasOwnProperty,Wl=Object.prototype.propertyIsEnumerable,Rl=(E,a,y)=>a in E?Zl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$c=(E,a)=>{for(var y in a||(a={}))Nl.call(a,y)&&Rl(E,y,a[y]);if(Zu)for(var y of Zu(a))Wl.call(a,y)&&Rl(E,y,a[y]);return E},If=(E,a)=>{var y={};for(var x in E)Nl.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Zu)for(var x of Zu(E))a.indexOf(x)<0&&Wl.call(E,x)&&(y[x]=E[x]);return y},_h=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const $u=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Tf=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=If(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Be;let[ke,ze]=(0,Fe.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt,ut]=(0,Fe.useState)([]),[gt]=(0,Pe.useSearchParams)();(0,Fe.useEffect)(()=>{mt()},[re]);function mt(){return _h(this,null,function*(){var dt,Ot,_t;let Xt=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Xt);let tn=Object.entries((dt=Xt==null?void 0:Xt.data)==null?void 0:dt.study_grasp_hash).map(([sn,Bn],rr)=>({name:sn,value:Bn,itemStyle:$u[rr].itemStyle})),mn=Object.entries((Ot=Xt==null?void 0:Xt.data)==null?void 0:Ot.study_complete_hash).map(([sn,Bn],rr)=>({name:sn,value:Bn}));ut(mn),((_t=tn==null?void 0:tn.filter(sn=>(sn==null?void 0:sn.value)>0))==null?void 0:_t.length)===0?Je([]):Je(tn)})}return Uo.createElement("div",{className:Jr.DetailStatistics},gt.get("type")!=="classrooms"&&Uo.createElement("div",{className:Jr.header},Uo.createElement("span",{className:Jr.title},"\u7EDF\u8BA1\u8303\u56F4"),Uo.createElement(pe.ZP.Group,{onChange:dt=>{ke.type=dt.target.value,ze($c({},ke)),mt()},value:ke.type},Uo.createElement(pe.ZP,{value:1},"\u5168\u90E8"),Uo.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Uo.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&Uo.createElement(Nr.default,{onChange:dt=>{ke.course_id=dt,ze($c({},ke)),mt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(dt=>Uo.createElement(Nr.default.Option,{value:dt==null?void 0:dt.id},dt==null?void 0:dt.name)))),Uo.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Uo.createElement("div",{className:Jr.left,style:{backgroundImage:`url(${Ro}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Uo.createElement("img",{src:nl}),Uo.createElement("div",{style:{marginTop:"20rem"}},Uo.createElement("div",{className:Jr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Uo.createElement("div",{className:Jr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),Uo.createElement("div",{className:Jr.right},Uo.createElement("div",{className:Jr.righttop},Uo.createElement("img",{src:ou}),Uo.createElement("div",null,Uo.createElement("div",{className:Jr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Uo.createElement("div",{className:Jr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),Uo.createElement("div",{className:Jr.rightbottom},Uo.createElement("img",{src:Ku}),Uo.createElement("div",null,Uo.createElement("div",{className:Jr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Uo.createElement("div",{className:Jr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),Uo.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Uo.createElement(su.Z,{option:qc(tt),style:{height:300,width:400},opts:{renderer:"svg"}}),Uo.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?Uo.createElement(dl,{labelTextColor:"#333",dataSource:Ze}):Uo.createElement(yd.J,{children:Uo.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var cf=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Tf),Ds=Te(59301),Qf=Object.defineProperty,Wd=Object.getOwnPropertySymbols,zh=Object.prototype.hasOwnProperty,Ql=Object.prototype.propertyIsEnumerable,Of=(E,a,y)=>a in E?Qf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Yl=(E,a)=>{for(var y in a||(a={}))zh.call(a,y)&&Of(E,y,a[y]);if(Wd)for(var y of Wd(a))Ql.call(a,y)&&Of(E,y,a[y]);return E},bc=(E,a)=>{var y={};for(var x in E)zh.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Wd)for(var x of Wd(E))a.indexOf(x)<0&&Ql.call(E,x)&&(y[x]=E[x]);return y},df=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Nc=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Pu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=bc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Be;let[ke,ze]=(0,Fe.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt]=(0,Pe.useSearchParams)(),[ut,gt]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{mt()},[re]);function mt(){return df(this,null,function*(){var dt,Ot,_t;let Xt=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Xt);let tn=Object.entries((dt=Xt==null?void 0:Xt.data)==null?void 0:dt.study_grasp_hash).map(([sn,Bn],rr)=>({name:sn,value:Bn,itemStyle:Nc[rr].itemStyle})),mn=Object.entries((Ot=Xt==null?void 0:Xt.data)==null?void 0:Ot.study_complete_hash).map(([sn,Bn],rr)=>({name:sn,value:Bn}));gt(mn),((_t=tn==null?void 0:tn.filter(sn=>(sn==null?void 0:sn.value)>0))==null?void 0:_t.length)===0?Je([]):Je(tn)})}return Ds.createElement("div",{className:Jr.DetailStatistics},tt.get("type")!=="classrooms"&&Ds.createElement("div",{className:Jr.header},Ds.createElement("span",{className:Jr.title},"\u7EDF\u8BA1\u8303\u56F4"),Ds.createElement(pe.ZP.Group,{onChange:dt=>{ke.type=dt.target.value,ze(Yl({},ke)),mt()},value:ke.type},Ds.createElement(pe.ZP,{value:1},"\u5168\u90E8"),Ds.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Ds.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&Ds.createElement(Nr.default,{onChange:dt=>{ke.course_id=dt,ze(Yl({},ke)),mt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(dt=>Ds.createElement(Nr.default.Option,{value:dt==null?void 0:dt.id},dt==null?void 0:dt.name)))),Ds.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Ds.createElement("div",{className:Jr.left,style:{backgroundImage:`url(${Ro}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Ds.createElement("img",{src:nl}),Ds.createElement("div",{style:{marginTop:"20rem"}},Ds.createElement("div",{className:Jr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Ds.createElement("div",{className:Jr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),Ds.createElement("div",{className:Jr.right},Ds.createElement("div",{className:Jr.righttop},Ds.createElement("img",{src:ou}),Ds.createElement("div",null,Ds.createElement("div",{className:Jr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Ds.createElement("div",{className:Jr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),Ds.createElement("div",{className:Jr.rightbottom},Ds.createElement("img",{src:Ku}),Ds.createElement("div",null,Ds.createElement("div",{className:Jr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Ds.createElement("div",{className:Jr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),Ds.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Ds.createElement(su.Z,{option:qc(ut),style:{height:300,width:400},opts:{renderer:"svg"}}),Ds.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?Ds.createElement(dl,{labelTextColor:"#333",dataSource:Ze}):Ds.createElement(Kr.Z,{children:Ds.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var ed=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Pu),gu=Te(15485),Ed="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Ad=Te(75823),qr=Te(59301),Yf=Object.defineProperty,ff=Object.defineProperties,Uh=Object.getOwnPropertyDescriptors,Xf=Object.getOwnPropertySymbols,Wh=Object.prototype.hasOwnProperty,Jf=Object.prototype.propertyIsEnumerable,td=(E,a,y)=>a in E?Yf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,lu=(E,a)=>{for(var y in a||(a={}))Wh.call(a,y)&&td(E,y,a[y]);if(Xf)for(var y of Xf(a))Jf.call(a,y)&&td(E,y,a[y]);return E},nd=(E,a)=>ff(E,Uh(a)),ku=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const qf=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Ct=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Rt=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const zt=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:ee,setshowdetail:re,containerRef:ae,getData:se,setshow:fe,Tabsdatas:me,uuid:Ae,tpacti:Be,initdata:ke})=>{var ze,je,Ke,Ze,Je,tt,ut,gt,mt,dt,Ot,_t,Xt,tn,mn,sn,Bn,rr,xn,En,Cn,er,pn,gr,na,sa,Zr,Pr,Yr,Ea,za,ri,wo,xo,ai,$i,ji,co;const[Co,gs]=(0,Fe.useState)(0),[ts]=Me.default.useForm(),[gi,Bi]=(0,Fe.useState)({});let[xa,Ra]=(0,Fe.useState)(!1);const[ii,Zi]=(0,Fe.useState)(!1),[Ta,Ao]=(0,Fe.useState)("1"),[Yi,Ns]=(0,Fe.useState)([]),[ls,xs]=(0,Fe.useState)(1),[Ss,vs]=(0,Fe.useState)(2),[Fo,Qc]=(0,Fe.useState)(2),[Yc,ru]=(0,Fe.useState)(),[Ks,uc]=(0,Fe.useState)();let[Zs,si]=(0,Fe.useState)([]);const[lo,Vo]=(0,Fe.useState)({}),[ns,Bo]=(0,Fe.useState)(!1),[hu,hd]=(0,Fe.useState)(""),[_d,Og]=(0,Fe.useState)([]),[Rh]=(0,Pe.useSearchParams)(),[R0,Fh]=(0,Fe.useState)(!1),[Oc,Xc]=(0,Fe.useState)([]),[Lc,rl]=(0,Fe.useState)([]),[ul,Ls]=(0,Fe.useState)([]);let[Hl,zd]=(0,Fe.useState)({tags:[],tagszy:[],tagslx:[]});const[Mi,cc]=(0,Fe.useState)([{label:"\u5B9E\u8BAD",children:qr.createElement(cs,{getother:md,types:"1",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"1"},{label:"\u89C6\u9891",children:qr.createElement(cs,{getother:md,types:"2",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"2"},{label:"\u8BFE\u4EF6",children:qr.createElement(cs,{getother:md,types:"3",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"3"},{label:"\u8BD5\u5377",children:qr.createElement(cs,{getother:md,types:"4",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"4"}].filter(Gr=>!!Gr));let[Hu,dc]=(0,Fe.useState)([]),[lf,Lg]=(0,Fe.useState)([]);const[G1,am]=(0,Fe.useState)(0),[H1,im]=(0,Fe.useState)(0),[gd,V1]=(0,Fe.useState)([]),[ho,vd]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]}),K1=Gr=>b({type:"userDetail/logWatchHistory",payload:lu({},Gr)}),Z1={maxCount:1,fileList:Zs,accept:((je=(ze=gi==null?void 0:gi.label)==null?void 0:ze[0])==null?void 0:je.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Gr=>{var uo,rs;if(!(Gr.type==="video/mp4")&&((rs=(uo=gi==null?void 0:gi.label)==null?void 0:uo[0])==null?void 0:rs.name)==="\u89C6\u9891")return _e.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Jo.default.LIST_IGNORE},action:`${Mn.Z.API_SERVER}/api/attachments.json`,onChange:Gr=>{si(Gr==null?void 0:Gr.fileList)}};function Q1(){return ku(this,null,function*(){var Gr,uo,rs,Yo,ml;let Bs=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((Bs==null?void 0:Bs.status)===0){am(Ae);const fl=[...(ml=(Yo=(Gr=Bs==null?void 0:Bs.data)==null?void 0:Gr.nodes)==null?void 0:Yo.splice(1,(rs=(uo=Bs==null?void 0:Bs.data)==null?void 0:uo.nodes)==null?void 0:rs.length))==null?void 0:ml.map(Ul=>{var bu,pd,uf;return lu({label:(bu=Ul==null?void 0:Ul.properties)==null?void 0:bu.name,children:qr.createElement(Ni,{onChange:F0=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(F0))},itemsuuid:z==null?void 0:z.uuid,uuid:(pd=Ul==null?void 0:Ul.properties)==null?void 0:pd.uuid,typesdata:ho}),key:(uf=Ul==null?void 0:Ul.properties)==null?void 0:uf.uuid},Ul)})];Hu=fl,dc(fl),sessionStorage.setItem("typesdatajson",JSON.stringify(ho)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(ho)),Ra(!0)}})}function Y1(){return ku(this,null,function*(){var Gr,uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id}});(Yo==null?void 0:Yo.status)===0&&(Hl.tags=Yo==null?void 0:Yo.data,zd(lu({},Hl)));let ml=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(uo=E==null?void 0:E.detail)==null?void 0:uo.id}});(ml==null?void 0:ml.status)===0&&(Hl.tagszy=[...Ct,...ml==null?void 0:ml.data2],Hl.tagslx=[...Rt,...ml==null?void 0:ml.data],zd(lu({},Hl)));let Bs=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(hd(""),Ls([]),localStorage.setItem("container_type_tupu",Bs==null?void 0:Bs.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((rs=Bs==null?void 0:Bs.attachment)==null?void 0:rs.file_type)==="video"||(Bs==null?void 0:Bs.container_type)==="video")&&hd(Bs==null?void 0:Bs.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let fl={url:z==null?void 0:z.resourceUrl,name:Bs==null?void 0:Bs.name,id:Bs==null?void 0:Bs.examination_bank_id};Ns([fl])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Ls(Bs==null?void 0:Bs.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&si([{uid:"123",name:Bs==null?void 0:Bs.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function md(Gr){return ku(this,null,function*(){var uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Gr}});(Yo==null?void 0:Yo.status)===0&&((Yo==null?void 0:Yo.container_type)==="att"?Vo({url:Mn.Z.API_SERVER+((uo=Yo==null?void 0:Yo.attachment)==null?void 0:uo.url),file_type:(rs=Yo==null?void 0:Yo.attachment)==null?void 0:rs.file_type}):window.open(Gr))})}function Bg(){return ku(this,null,function*(){let Gr=yield(0,te.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(Gr==null?void 0:Gr.status)===0&&Xc(Gr==null?void 0:Gr.data)})}function NQ(){return ku(this,null,function*(){var Gr,uo,rs,Yo,ml,Bs;let fl=yield(0,te.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:me==null?void 0:me.map(Ul=>Ul==null?void 0:Ul.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((fl==null?void 0:fl.status)===0){V1((Gr=fl==null?void 0:fl.data)==null?void 0:Gr.nodes),ru((rs=(uo=fl==null?void 0:fl.data)==null?void 0:uo.nodes)==null?void 0:rs.filter(bu=>{var pd;return((pd=bu==null?void 0:bu.properties)==null?void 0:pd.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),uc((Yo=fl==null?void 0:fl.data)==null?void 0:Yo.relationships);const Ul=[...(Bs=(ml=fl==null?void 0:fl.data)==null?void 0:ml.graphNodeMappings)==null?void 0:Bs.map((bu,pd)=>{var uf;return{label:`${bu==null?void 0:bu.parentNodeName}\uFF08${(uf=bu==null?void 0:bu.childNodeUuids)==null?void 0:uf.length}\uFF09`,children:qr.createElement(ps,{datas:fl==null?void 0:fl.data,items:bu==null?void 0:bu.childNodeUuids}),key:pd}})];im(0),lf=Ul,Lg(Ul)}})}return(0,Fe.useEffect)(()=>{ee&&(NQ(),Y1())},[ee,z]),qr.createElement(Zt,null,qr.createElement("div",null,ee&&qr.createElement(Ko.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:Jr.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),hd("")}},qr.createElement("div",{className:Jr.detailmodal},qr.createElement("div",null,qr.createElement("span",{className:Jr.title},"\u8282\u70B9\u8BE6\u60C5"),((Ke=E==null?void 0:E.detail)==null?void 0:Ke.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&qr.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>ku(void 0,null,function*(){var Gr,uo,rs,Yo,ml,Bs,fl,Ul,bu,pd;gs(3),re(!1);let uf={name:z.name,description:z.description,label:((uo=(Gr=Yc==null?void 0:Yc[0])==null?void 0:Gr.labels)==null?void 0:uo[1])==="\u8D44\u6E90"?(rs=Hl==null?void 0:Hl.tagszy)==null?void 0:rs.filter(po=>(po==null?void 0:po.name)===(z==null?void 0:z.nodeType)):(Yo=Hl==null?void 0:Hl.tagslx)==null?void 0:Yo.filter(po=>(po==null?void 0:po.name)===(z==null?void 0:z.nodeType)),tag:(ml=Hl==null?void 0:Hl.tags)==null?void 0:ml.filter(po=>{var Bu,Nu;return(Nu=(Bu=z==null?void 0:z.tags)==null?void 0:Bu.map(Ru=>Ru==null?void 0:Ru.name))==null?void 0:Nu.includes(po==null?void 0:po.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},F0=(Bs=Ks==null?void 0:Ks.filter(po=>(po==null?void 0:po.type)==="\u88AB\u5305\u542B"&&(po==null?void 0:po.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Bs.map(po=>{var Bu,Nu;return{uuid:po==null?void 0:po.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(po==null?void 0:po.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),X1=(fl=Ks==null?void 0:Ks.filter(po=>(po==null?void 0:po.type)==="\u5305\u542B"&&(po==null?void 0:po.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:fl.map(po=>{var Bu,Nu;return{uuid:po==null?void 0:po.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(po==null?void 0:po.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}});Og(X1);let J1=(Ul=Ks==null?void 0:Ks.filter(po=>(po==null?void 0:po.type)==="\u524D\u5E8F"&&(po==null?void 0:po.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Ul.map(po=>{var Bu,Nu;return{uuid:po==null?void 0:po.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(po==null?void 0:po.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),q1=(bu=Ks==null?void 0:Ks.filter(po=>(po==null?void 0:po.type)==="\u540E\u5E8F"&&(po==null?void 0:po.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:bu.map(po=>{var Bu,Nu;return{uuid:po==null?void 0:po.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(po==null?void 0:po.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),$1=(pd=Ks==null?void 0:Ks.filter(po=>((po==null?void 0:po.type)==="\u5173\u8054"||(po==null?void 0:po.type)==="\u88AB\u5173\u8054")&&(po==null?void 0:po.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:pd.map(po=>{var Bu,Nu;return{uuid:po==null?void 0:po.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(po==null?void 0:po.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}});vd({bh:F0,qx:J1,hx:q1,gl:$1}),ts.setFieldsValue(uf),Bi(uf)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),qr.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((Ze=E==null?void 0:E.detail)==null?void 0:Ze.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Jr.button,onClick:(0,eo.debounce)(()=>ku(void 0,null,function*(){var Gr,uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Yo==null?void 0:Yo.status)===0){let ml=(rs=(uo=Yo==null?void 0:Yo.data)==null?void 0:uo.nodes)==null?void 0:rs.filter(fl=>{var Ul;return((Ul=fl==null?void 0:fl.properties)==null?void 0:Ul.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),Bs=ml==null?void 0:ml.map(fl=>{var Ul,bu;return{name:(Ul=fl==null?void 0:fl.properties)==null?void 0:Ul.name,uuid:(bu=fl==null?void 0:fl.properties)==null?void 0:bu.uuid}});ho.bh=Bs,vd(ho),gs(1),re(!1),Ns([]),Ls([]),si([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Jr.button,onClick:()=>{var Gr,uo;((uo=(Gr=ho==null?void 0:ho.bh)==null?void 0:Gr.filter(rs=>(rs==null?void 0:rs.uuid)===(z==null?void 0:z.id)))==null?void 0:uo.length)>0||ho.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),gs(2),re(!1),Ns([]),Ls([]),si([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((tt=E==null?void 0:E.detail)==null?void 0:tt.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{className:Jr.button,onClick:()=>{let Gr="";we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:qr.createElement("div",null,qr.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",qr.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),qr.createElement(xe.default,{onChange:uo=>{Gr=uo.target.value}})),onOk:()=>ku(void 0,null,function*(){var uo,rs,Yo;if(Gr!=="\u786E\u8BA4\u5220\u9664")return _e.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Gr==="\u786E\u8BA4\u5220\u9664"){let ml=yield(0,te.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(uo=E==null?void 0:E.detail)==null?void 0:uo.id}});(ml==null?void 0:ml.status)===0&&(_e.ZP.info("\u5220\u9664\u6210\u529F"),Rh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:lu({id:(rs=E==null?void 0:E.detail)==null?void 0:rs.id,knowledge:!0},(0,vt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:lu({id:(Yo=E==null?void 0:E.detail)==null?void 0:Yo.id,knowledge:!0},(0,vt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(fe(!1),se()):ke(),re(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((ut=E==null?void 0:E.detail)==null?void 0:ut.edit_of_subject_knowledge)&&Ae==="\u5B66\u4E60\u8DEF\u5F84"&&Rh.get("type")==="classrooms"&&qr.createElement(ge.ZP,{type:"primary",className:Jr.button,onClick:()=>{we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:qr.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",qr.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>ku(void 0,null,function*(){var Gr;const uo=yield(0,te.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id}});(uo==null?void 0:uo.status)===0&&_e.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),qr.createElement(qo.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),qr.createElement("div",{className:Jr.tabstyle},qf==null?void 0:qf.map(Gr=>qr.createElement("div",{onClick:()=>{xs(Gr.key)},className:ls===(Gr==null?void 0:Gr.key)?Jr.itemsactivite:Jr.items},Gr==null?void 0:Gr.name))),ls===1&&qr.createElement("div",null,qr.createElement("div",{className:Jr.nodetitle},Ss===1&&qr.createElement(Us.Z,{onClick:()=>vs(2)}),Ss===2&&qr.createElement(al.Z,{onClick:()=>vs(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Ss===2&&qr.createElement("div",{className:Jr.nodeboyd},qr.createElement("div",{className:Jr.listitem,style:{marginTop:"0rem"}},qr.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),qr.createElement("span",null,z==null?void 0:z.name)),qr.createElement("div",{className:Jr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),qr.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),qr.createElement("div",{className:Jr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),qr.createElement("div",null,(z==null?void 0:z.nodeType)&&qr.createElement(bs,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),qr.createElement("div",{className:Jr.listitem},qr.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),qr.createElement("span",null,((gt=z==null?void 0:z.tags)==null?void 0:gt.length)>0&&qr.createElement(bs,{containerRef:ae,type:5,pathsDetail:E,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&hu&&qr.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},qr.createElement(Fu.Z,{allow_skip:!0,videoId:hu,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Gr=>K1(nd(lu({},Gr),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr;let uo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&(ul==null?void 0:ul.map(Gr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},qr.createElement(an.Z,{title:Gr==null?void 0:Gr.name},qr.createElement("span",{className:Jr.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Gr==null?void 0:Gr.name)),qr.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Gr==null?void 0:Gr.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(mt=Yi==null?void 0:Yi[0])==null?void 0:mt.name:(dt=Zs==null?void 0:Zs[0])==null?void 0:dt.name),(0,ga.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr;md(z==null?void 0:z.resourceUrl);let uo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr,uo;const rs=yield(0,Ad.Mb)({categoryId:(Gr=Yi==null?void 0:Yi[0])==null?void 0:Gr.id});rs!=null&&rs.exercise_id&&(0,vt.xg)(`/classrooms/coursesId/exercise/${rs.exercise_id}/${(uo=a.userInfo)==null?void 0:uo.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),qr.createElement("div",{className:Jr.nodetitle},Fo===1&&qr.createElement(Us.Z,{onClick:()=>Qc(2)}),Fo===2&&qr.createElement(al.Z,{onClick:()=>Qc(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Fo===2&&qr.createElement("div",{className:Jr.nodeboyd,style:{padding:0,minHeight:"530rem"}},qr.createElement(yt.default,{className:Jr.Tabs,activeKey:H1,destroyInactiveTabPane:!0,onChange:Gr=>{im(parseInt(Gr))},type:"card",items:lf}))),ls===3&&qr.createElement("div",null,(0,ga.JA)()?qr.createElement(ed,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):qr.createElement(cf,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),qr.createElement(we.default,{title:qr.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Co===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Co>0,getContainer:()=>ae.current,onCancel:()=>{gs(0),ts.resetFields(),vd({qx:[],bh:[],hx:[],gl:[]}),si([]),Bi({}),Ns([]),Ls([])},okButtonProps:{loading:ns},onOk:()=>{ts.submit()}},qr.createElement("div",{className:Jr.addmodal},qr.createElement("div",{className:Jr.title},"\u8282\u70B9\u5C5E\u6027"),qr.createElement(Me.default,{className:Jr.form,labelCol:{flex:"92rem"},layout:"horizontal",form:ts,colon:!1,onValuesChange:(Gr,uo)=>{var rs,Yo,ml,Bs;Bi(lu({},uo)),(uo==null?void 0:uo.resourceOrigin)!==1&&Ns([]),((Yo=(rs=uo==null?void 0:uo.label)==null?void 0:rs[0])==null?void 0:Yo.name)!=="\u9898\u96C6"&&Ls([]),((Bs=(ml=uo==null?void 0:uo.label)==null?void 0:ml[0])==null?void 0:Bs.item_type)!==2&&(Ns([]),si([]),Ls([]),ts.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,eo.debounce)(Gr=>ku(void 0,null,function*(){var uo,rs,Yo,ml,Bs,fl,Ul,bu,pd,uf,F0,X1,J1,q1,$1,po,Bu,Nu,Ru,fc,zI,UI,WI,jI,GI,HI,VI,KI,ZI,QI,YI,XI,JI,qI,$I,eT,tT,nT,rT,aT,iT,oT,sT,lT,uT,cT,dT,fT,hT,gT,vT,mT,pT,yT;if(((uo=ho==null?void 0:ho.bh)==null?void 0:uo.length)===0){_e.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Gr==null?void 0:Gr.resourceOrigin)===0){_e.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Gr==null?void 0:Gr.resourceOrigin)===1&&(Yi==null?void 0:Yi.length)<=0&&((rs=Gr==null?void 0:Gr.label[0])==null?void 0:rs.name)!=="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Gr==null?void 0:Gr.resourceOrigin)===1&&(ul==null?void 0:ul.length)<=0&&((Yo=Gr==null?void 0:Gr.label[0])==null?void 0:Yo.name)==="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Gr==null?void 0:Gr.resourceOrigin)===2&&(Zs==null?void 0:Zs.length)===0){_e.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Bo(!0);let RQ=Co===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",FQ=Co===3?{subject_id:(ml=E==null?void 0:E.detail)==null?void 0:ml.id,properties:{description:Gr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Gr.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(Bs=Gr==null?void 0:Gr.label[0])==null?void 0:Bs.name,tags:((Ul=(fl=Gr.tag)==null?void 0:fl.map(Cl=>Cl==null?void 0:Cl.name))==null?void 0:Ul.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Gr.resourceOrigin,resourceUrl:Gr.resourceOrigin===3?Gr.url:Gr.resourceOrigin===2?((uf=(pd=(bu=Zs==null?void 0:Zs[0])==null?void 0:bu.response)==null?void 0:pd.url)==null?void 0:uf.indexOf("educoder.net"))>-1?(X1=(F0=Zs==null?void 0:Zs[0])==null?void 0:F0.response)==null?void 0:X1.url:((J1=y==null?void 0:y.setting)==null?void 0:J1.public_bucket_host)+(($1=(q1=Zs==null?void 0:Zs[0])==null?void 0:q1.response)==null?void 0:$1.url):(po=Yi==null?void 0:Yi[0])==null?void 0:po.url,container_type:((Bu=Gr==null?void 0:Gr.label[0])==null?void 0:Bu.name)==="\u9898\u96C6"?"ItemBanksGroup":(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((Nu=Yi==null?void 0:Yi[0])==null?void 0:Nu.container_type)||((fc=(Ru=Zs==null?void 0:Zs[0])==null?void 0:Ru.response)==null?void 0:fc.container_type),container_id:(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((zI=Yi==null?void 0:Yi[0])==null?void 0:zI.container_id)||((WI=(UI=Zs==null?void 0:Zs[0])==null?void 0:UI.response)==null?void 0:WI.container_id),itemBanksGroupIds:ul==null?void 0:ul.map(Cl=>Cl==null?void 0:Cl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(jI=ho.bh)==null?void 0:jI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),..._d==null?void 0:_d.map(Cl=>({endNodeUuid:Cl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(GI=ho.qx)==null?void 0:GI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(HI=ho.hx)==null?void 0:HI.map(Cl=>({endNodeUuid:Cl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(VI=ho.gl)==null?void 0:VI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((KI=Gr==null?void 0:Gr.label[0])==null?void 0:KI.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(ZI=E==null?void 0:E.detail)==null?void 0:ZI.id,properties:{description:Gr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Gr.name,nodeType:(QI=Gr==null?void 0:Gr.label[0])==null?void 0:QI.name,tags:((XI=(YI=Gr.tag)==null?void 0:YI.map(Cl=>Cl==null?void 0:Cl.name))==null?void 0:XI.join("\uFF0C"))||"",color:Co===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Gr.resourceOrigin,resourceUrl:Gr.resourceOrigin===3?Gr.url:Gr.resourceOrigin===2?(($I=(qI=(JI=Zs==null?void 0:Zs[0])==null?void 0:JI.response)==null?void 0:qI.url)==null?void 0:$I.indexOf("educoder.net"))>-1?(tT=(eT=Zs==null?void 0:Zs[0])==null?void 0:eT.response)==null?void 0:tT.url:((nT=y==null?void 0:y.setting)==null?void 0:nT.public_bucket_host)+((aT=(rT=Zs==null?void 0:Zs[0])==null?void 0:rT.response)==null?void 0:aT.url):(iT=Yi==null?void 0:Yi[0])==null?void 0:iT.url,container_type:((oT=Gr==null?void 0:Gr.label[0])==null?void 0:oT.name)==="\u9898\u96C6"?"ItemBanksGroup":(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((sT=Yi==null?void 0:Yi[0])==null?void 0:sT.container_type)||((uT=(lT=Zs==null?void 0:Zs[0])==null?void 0:lT.response)==null?void 0:uT.container_type),container_id:(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((cT=Yi==null?void 0:Yi[0])==null?void 0:cT.container_id)||((fT=(dT=Zs==null?void 0:Zs[0])==null?void 0:dT.response)==null?void 0:fT.container_id),itemBanksGroupIds:ul==null?void 0:ul.map(Cl=>Cl==null?void 0:Cl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(hT=ho.bh)==null?void 0:hT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u5305\u542B"})),...(gT=ho.qx)==null?void 0:gT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u524D\u5E8F"})),...(vT=ho.hx)==null?void 0:vT.map(Cl=>({endNodeUuid:Cl.uuid,type:"\u540E\u5E8F"})),...(mT=ho.gl)==null?void 0:mT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u5173\u8054"}))]};const ET=yield(0,te.ZP)(RQ,{method:"POST",body:FQ});Bo(!1),(ET==null?void 0:ET.status)===0&&(Rh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:lu({id:(pT=E==null?void 0:E.detail)==null?void 0:pT.id,knowledge:!0},(0,vt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:lu({id:(yT=E==null?void 0:E.detail)==null?void 0:yT.id,knowledge:!0},(0,vt.oP)())}),_e.ZP.info(Co===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),gs(0),fe(!1),se(),ts.resetFields(),si([]),Bi({}),Ns([]),Ls([]),vd({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},qr.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},qr.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},qr.createElement(bs,{containerRef:ae,type:5,pathsDetail:E,showmodal:Co!==3,dataSources:[]})),((_t=(Ot=gi==null?void 0:gi.label)==null?void 0:Ot[0])==null?void 0:_t.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},qr.createElement(pe.ZP.Group,{className:Jr.radioform},qr.createElement(pe.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((tn=(Xt=gi==null?void 0:gi.label)==null?void 0:Xt[0])==null?void 0:tn.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((sn=(mn=gi==null?void 0:gi.label)==null?void 0:mn[0])==null?void 0:sn.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:3},"\u5916\u94FE"))),(gi==null?void 0:gi.resourceOrigin)===1&&((rr=(Bn=gi==null?void 0:gi.label)==null?void 0:Bn[0])==null?void 0:rr.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:""},qr.createElement(ge.ZP,{onClick:()=>{var Gr,uo,rs,Yo,ml,Bs;((uo=(Gr=gi==null?void 0:gi.label)==null?void 0:Gr[0])==null?void 0:uo.name)==="\u9898\u96C6"?(Fh(!0),rl(ul),Bg()):(Zi(!0),Ao(((Yo=(rs=gi==null?void 0:gi.label)==null?void 0:rs[0])==null?void 0:Yo.name)==="\u89C6\u9891"?"2":((Bs=(ml=gi==null?void 0:gi.label)==null?void 0:ml[0])==null?void 0:Bs.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((En=(xn=gi==null?void 0:gi.label)==null?void 0:xn[0])==null?void 0:En.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Yi==null?void 0:Yi.length)>0&&qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Jr.multiple,title:(Cn=Yi==null?void 0:Yi[0])==null?void 0:Cn.name},(er=Yi==null?void 0:Yi[0])==null?void 0:er.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ns([])},className:"iconfont icon-shanchu12"})," "),(ul==null?void 0:ul.length)>0&&(ul==null?void 0:ul.map(Gr=>qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Jr.multiple,title:Gr==null?void 0:Gr.name},Gr==null?void 0:Gr.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ls(ul==null?void 0:ul.filter(uo=>(uo==null?void 0:uo.group_id)!==(Gr==null?void 0:Gr.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(gi==null?void 0:gi.resourceOrigin)===2&&((gr=(pn=gi==null?void 0:gi.label)==null?void 0:pn[0])==null?void 0:gr.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"file",shouldUpdate:!0},qr.createElement(Jo.default,lu({},Z1),qr.createElement(ge.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(gi==null?void 0:gi.resourceOrigin)===3&&((sa=(na=gi==null?void 0:gi.label)==null?void 0:na[0])==null?void 0:sa.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"url"},qr.createElement(Me.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},qr.createElement(xe.default,{style:{height:"40rem"}}))),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},qr.createElement(bs,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),qr.createElement("div",{className:Jr.addmodal,style:{marginTop:"20rem"}},qr.createElement("div",{className:Jr.title},qr.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),qr.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Q1()}},"\u5173\u7CFB\u8BBE\u7F6E")),qr.createElement("div",{className:Jr.gxcoent,style:{padding:"20rem 25rem"}},qr.createElement("div",{className:Jr.gxtitle},qr.createElement("div",{className:Jr.Colortitle,style:{background:"#6236ff"}}),qr.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Zr=ho.bh)==null?void 0:Zr.length,"\uFF09")),qr.createElement("div",{className:Jr.gxbody},(Pr=ho==null?void 0:ho.bh)==null?void 0:Pr.map(Gr=>qr.createElement("div",{className:Jr.tag,style:{background:"#6236ff"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=ho==null?void 0:ho.bh)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({bh:rs,hx:ho==null?void 0:ho.hx,qx:ho==null?void 0:ho.qx,gl:ho==null?void 0:ho.gl})}})))),qr.createElement("div",{className:Jr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Jr.Colortitle,style:{background:"#24A881"}}),qr.createElement("div",null,"\u524D\u5E8F\uFF08",(Yr=ho.qx)==null?void 0:Yr.length,"\uFF09")),qr.createElement("div",{className:Jr.gxbody},(Ea=ho==null?void 0:ho.qx)==null?void 0:Ea.map(Gr=>qr.createElement("div",{className:Jr.tag,style:{background:"#24A881"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=ho==null?void 0:ho.qx)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:rs,bh:ho==null?void 0:ho.bh,hx:ho==null?void 0:ho.hx,gl:ho==null?void 0:ho.gl})}})))),qr.createElement("div",{className:Jr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Jr.Colortitle,style:{background:"#EC8657"}}),qr.createElement("div",null,"\u540E\u5E8F\uFF08",(za=ho.hx)==null?void 0:za.length,"\uFF09")),qr.createElement("div",{className:Jr.gxbody},(ri=ho==null?void 0:ho.hx)==null?void 0:ri.map(Gr=>qr.createElement("div",{className:Jr.tag,style:{background:"#EC8657"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=ho==null?void 0:ho.hx)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:ho==null?void 0:ho.qx,bh:ho==null?void 0:ho.bh,hx:rs,gl:ho==null?void 0:ho.gl})}})))),qr.createElement("div",{className:Jr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Jr.Colortitle,style:{background:"#497DFF"}}),qr.createElement("div",null,"\u5173\u8054\uFF08",(wo=ho.gl)==null?void 0:wo.length,"\uFF09")),qr.createElement("div",{className:Jr.gxbody},(xo=ho==null?void 0:ho.gl)==null?void 0:xo.map(Gr=>qr.createElement("div",{className:Jr.tag,style:{background:"#497DFF"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=ho==null?void 0:ho.gl)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:ho==null?void 0:ho.qx,hx:ho==null?void 0:ho.hx,bh:ho==null?void 0:ho.bh,gl:rs})}}))))))),qr.createElement(we.default,{title:"\u9009\u62E9\u9898\u96C6",open:R0,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((Lc==null?void 0:Lc.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Ls(Lc),Fh(!1)},onCancel:()=>{rl([]),Fh(!1)}},qr.createElement($a.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Lc==null?void 0:Lc.map(Gr=>Gr==null?void 0:Gr.group_id),onCheck:(Gr,uo)=>{rl(uo==null?void 0:uo.checkedNodes)},treeData:Oc,fieldNames:{key:"group_id",title:"name"},titleRender:Gr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},qr.createElement(an.Z,{title:Gr==null?void 0:Gr.name},qr.createElement("div",{className:Jr.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},qr.createElement("img",{src:Ed,style:{marginRight:10}}),qr.createElement("span",null,Gr==null?void 0:Gr.name))),qr.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Gr==null?void 0:Gr.count))})),qr.createElement(we.default,{title:"\u9009\u62E9\u8D44\u6E90",open:ii,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{Zi(!1)},onCancel:()=>{Zi(!1),Co!==3&&Ns([]),Ao("1")}},qr.createElement("div",{className:Jr.settingmodal},qr.createElement(yt.default,{className:Jr.Tabs,activeKey:Ta,destroyInactiveTabPane:!0,onChange:Gr=>{Ao(Gr)},type:"card",items:(($i=(ai=gi==null?void 0:gi.label)==null?void 0:ai[0])==null?void 0:$i.name)==="\u89C6\u9891"?Mi.filter(Gr=>(Gr==null?void 0:Gr.label)==="\u89C6\u9891"):((co=(ji=gi==null?void 0:gi.label)==null?void 0:ji[0])==null?void 0:co.name)==="\u8BD5\u5377"?Mi.filter(Gr=>(Gr==null?void 0:Gr.label)==="\u8BD5\u5377"):Mi.filter(Gr=>(Gr==null?void 0:Gr.label)!=="\u89C6\u9891")}))),qr.createElement(gu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:lo==null?void 0:lo.url,type:lo==null?void 0:lo.file_type,disabledDownload:!0,onClose:()=>Vo({})}),qr.createElement(we.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:xa,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{Ra(!1);let Gr=JSON.parse(sessionStorage.getItem("typesdatajson"));vd(Gr)},onOk:()=>{let Gr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));vd(Gr),Ra(!1)}},qr.createElement("div",{className:Jr.settingmodal},qr.createElement(yt.default,{className:Jr.Tabs,activeKey:G1,destroyInactiveTabPane:!0,onChange:Gr=>{am(Gr)},type:"card",items:Hu})))))};var Sn=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(zt),yn={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},or=Te(24905),ar=Te(95237),_r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",kr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",ea="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",Ha="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",ra="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",ua="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",Ca="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Pa="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",zr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",Xr=Te(43604),wa=Te(5083),yi=Te(56656),ti=Te.n(yi),Ei=Te(94373),Di=Te(21542),pi=Te(34364),fi=Te(64094),Ui=Te(59301),vo=Object.defineProperty,Wo=Object.defineProperties,$o=Object.getOwnPropertyDescriptors,As=Object.getOwnPropertySymbols,ks=Object.prototype.hasOwnProperty,il=Object.prototype.propertyIsEnumerable,ys=(E,a,y)=>a in E?vo(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,To=(E,a)=>{for(var y in a||(a={}))ks.call(a,y)&&ys(E,y,a[y]);if(As)for(var y of As(a))il.call(a,y)&&ys(E,y,a[y]);return E},as=(E,a)=>Wo(E,$o(a)),es=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const js=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Pe.useParams)(),[b]=Me.default.useForm(),[z,ee]=(0,Fe.useState)(1),[re,ae]=(0,Fe.useState)([]),[se,fe]=(0,Fe.useState)(0),[me,Ae]=(0,Fe.useState)(20),[Be,ke]=(0,Fe.useState)(!0),[ze,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Fe.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(ut(),Je(),E.actionTabs.type===2){const _t=E.actionTabs.selectArrsAll[0];Ze(_t.unified_setting)}else Ze(!1)},[E.actionTabs]);const Je=_t=>es(void 0,null,function*(){ke(!0);const Xt=yield(0,Ei.c_)(as(To({},x),{page:_t||z,limit:2e4}));Xt==null||Xt.course_groups.map((tn,mn)=>{tn.key=tn.id,tn.title=tn.name,tn.disabled=tn.is_published}),Xt&&(ae([...Xt==null?void 0:Xt.course_groups]),fe(Xt==null?void 0:Xt.course_groups_count),ke(!1),_t||b.setFieldsValue({publish_time:ti()(ti()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ti()(ti()(new Date((0,vt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),tt=()=>es(void 0,null,function*(){var _t;const Xt=To({},b.getFieldsValue());if(Xt.end_time<=Xt.publish_time){_e.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Ot(!1);return}if((ze==null?void 0:ze.length)<=0&&!Ke&&re.length>0){_e.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Ot(!1);return}let tn={ids:[...E.actionTabs.selectArrs],group_ids:ze.length>0?ze.map(sn=>sn.id):(_t=E.detailShixunsList)==null?void 0:_t.course_groups,end_time:ti()(Xt.end_time).format("YYYY-MM-DD HH:mm"),publish_time:ti()(Xt.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!ze.length,subject_id:x.pathId};Ot(!0),(yield(0,te.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:To({},tn)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),Ot(!1),ut(),(0,vt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),_e.ZP.success("\u53D1\u5E03\u6210\u529F")):Ot(!1)}),ut=()=>{ee(1),ae([]),je([])},gt=se>z*me,{detailShixunsList:mt}=E,[dt,Ot]=(0,Fe.useState)(!1);return Ui.createElement(we.default,{width:600,centered:!0,confirmLoading:dt,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:fi.Z.modal,onOk:()=>tt(),onCancel:()=>{ut(),a({type:"classroomList/setActionTabs",payload:{}})}},Ui.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",Ui.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Ui.createElement(Me.default,{form:b},Ui.createElement("div",{style:{paddingLeft:0}},Ui.createElement(ar.Z,{className:"mt30",align:"middle"},Ui.createElement(Xr.Z,null,Ui.createElement(Me.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Ui.createElement(wa.default,{style:{width:170,marginRight:"25px"},disabledDate:_t=>(0,pi.Q8)(_t,y),disabledTime:_t=>(0,pi.d0)(_t),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ti()((0,vt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Ui.createElement(Xr.Z,{className:"ml20"},Ui.createElement(Me.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Ui.createElement(wa.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ti()((0,vt.U6)(),"HH:mm")},disabledDate:_t=>(0,pi.Q8)(_t,y,b.getFieldValue("publish_time")),disabledTime:_t=>(0,pi.d0)(_t,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&Ui.createElement(ar.Z,{style:{marginBottom:"10px"}},Ui.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Ui.createElement(pe.ZP.Group,{value:Ke,onChange:_t=>{Ze(_t.target.value),je([])}},Ui.createElement(pe.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Ui.createElement(pe.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&Ui.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(E.actionTabs.type===1||!Ke)&&re.length>0&&Ui.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Ui.createElement("span",{style:{flex:1}},Ui.createElement(or.default,{checked:ze.length===re.length,onChange:_t=>{ze.length===re.length?je([]):je(re)}},"\u5168\u9009")),Ui.createElement("span",{style:{width:16}}),Ui.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",ze.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Ke)&&re.length>0&&Ui.createElement(Di.Z,{data:re,selectedRowKeys:ze,setSelectedRowKeys:je})))};var fs=(0,Pe.connect)(({classroomList:E})=>({classroomList:E}))(js),Va=Te(59301),pl=Object.defineProperty,ol=Object.defineProperties,Ft=Object.getOwnPropertyDescriptors,Wt=Object.getOwnPropertySymbols,cn=Object.prototype.hasOwnProperty,An=Object.prototype.propertyIsEnumerable,Nn=(E,a,y)=>a in E?pl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,kn=(E,a)=>{for(var y in a||(a={}))cn.call(a,y)&&Nn(E,y,a[y]);if(Wt)for(var y of Wt(a))An.call(a,y)&&Nn(E,y,a[y]);return E},dr=(E,a)=>ol(E,Ft(a)),ir=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const sr=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],Lr=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:ee,selectitems:re})=>{var ae,se,fe;const[me,Ae]=(0,Fe.useState)(!1),Be=(0,Fe.useRef)(null),{name:ke,complete_rate:ze,node_type:je,resource_info:Ke,grasp_rate:Ze,has_children:Je,children:tt,expand:ut,key:gt,is_publish:mt,status:dt,id:Ot,url:_t}=x||{};(0,Fe.useEffect)(()=>{var En;Xt();const Cn=(En=Be.current)==null?void 0:En.parentElement;if(!Cn)return;const er=new ResizeObserver(()=>{Xt()});return er.observe(Cn),()=>{er.disconnect()}},[ut]);const Xt=()=>{if(!Be.current)return;const En=Be.current,Cn=En.parentElement,er=En.previousElementSibling,pn=Cn==null?void 0:Cn.firstElementChild;if(Cn&&er&&pn){const gr=er.getBoundingClientRect().height,na=Cn.getBoundingClientRect().height,sa=pn.getBoundingClientRect().height,Zr=gr/2,Pr=na-(sa+gr)/2;En.style.bottom=`${Zr}px`,En.style.height=`${Pr}px`}},tn=(ae=Number(ze))==null?void 0:ae.toFixed(0),mn=tn==="100",sn=mn?je==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${tn}%`,Bn=Ke==null?void 0:Ke.reduce((En,Cn)=>En+Cn.value,0),rr={\u5B9E\u8BAD:_r,\u8BD5\u5377:kr,\u8BFE\u4EF6:ea,\u89C6\u9891:Ha},xn=()=>{z(gt)};return Va.createElement("div",{className:yn.treeNode,"data-index":b},Va.createElement("div",{className:yn.node,style:mn?{background:"#EDF7EE"}:{}},!mt&&!((se=E==null?void 0:E.detail)!=null&&se.can_managed)&&Va.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},Va.createElement("div",null,Va.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Va.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Va.createElement("div",{className:yn.statusbutton,style:{background:(fe=sr.find(En=>En.name===dt))==null?void 0:fe.color}},dt),y&&Va.createElement(or.default,{checked:re==null?void 0:re.map(En=>En.id).includes(Ot),onChange:()=>{if(re!=null&&re.map(En=>En.id).includes(Ot))a(re.filter(En=>En.id!==Ot));else{let En=[...re];En.push(x),a(En)}},className:yn.checkbox}),Va.createElement(ar.Z,{style:{padding:Je?"initial":"3rem 0"}},Va.createElement(an.Z,{title:"\u5B8C\u6210\u7387"},Va.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Va.createElement(rn,{strokeColor:"#60C059",percentage:ze,startAngle:270,trackColor:"#E3E8EF",text:sn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Va.createElement("div",{className:yn.info},Va.createElement(ar.Z,{align:"middle"},Va.createElement(an.Z,{title:je},Va.createElement("img",{src:rr[je]||ra,style:{marginRight:"10rem",width:"16rem"}})),Va.createElement(an.Z,{title:ke},Va.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,vt.Pq)(ke,19)))),Va.createElement(ar.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:Je?"0":"30rem"}},Va.createElement(ar.Z,{align:"middle"},Va.createElement(an.Z,{title:"\u638C\u63E1\u7387"},Va.createElement("img",{src:ua,style:{marginRight:"4rem",width:"16rem"}})),Va.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ze,"%")),Va.createElement(ar.Z,{align:"middle",style:{marginLeft:"55rem"}},Va.createElement(an.Z,{title:"\u5B8C\u6210\u7387"},Va.createElement("img",{src:Ca,style:{marginRight:"4rem",width:"16rem"}})),Va.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},ze,"%"))),Je&&Va.createElement(ar.Z,{className:yn.resource},Va.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",Bn),Va.createElement("div",{onClick:()=>Ae(!me),className:yn.action},me?Va.createElement(Va.Fragment,null,"\u6536\u8D77",Va.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Va.createElement(Va.Fragment,null,"\u5C55\u5F00",Va.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),me&&Va.createElement("div",{className:yn.tags},Ke==null?void 0:Ke.map((En,Cn)=>Va.createElement(an.Z,{title:En.name},Va.createElement("div",{className:yn.tag,key:Cn},(0,vt.Pq)(En.name,5),"\uFF1A",En.value)))),b.length>1&&Va.createElement("div",{className:yn.leftLine}),ut&&Va.createElement("div",{className:yn.rightLine}),Je&&Va.createElement("img",{onClick:xn,className:yn.icon,src:ut?zr:Pa})),tt&&tt.length>0&&ut&&Va.createElement("div",{className:yn.nodeWrap},tt.map((En,Cn)=>Va.createElement(Lr,{key:En.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:En,index:b+"-"+(Cn+1)})),tt.length>1&&Va.createElement("div",{ref:Be,className:yn.line})))},Cr=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:ee})=>Va.createElement("div",{className:yn.treeNode},Va.createElement("div",{className:yn.nodeWrap},E.map((re,ae)=>Va.createElement(Lr,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:ee,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var ta=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var ee;const[re,ae]=(0,Fe.useState)([]),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)("\u5168\u90E8"),[Be,ke]=(0,Fe.useState)([]),[ze]=(0,Pe.useSearchParams)(),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{ut()},[me]),(0,Fe.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),ut())},[b.actionTabs.key]);const tt=(_t,Xt)=>ir(void 0,null,function*(){const tn=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:_t,subject_id:y,node_type:me}});if((tn==null?void 0:tn.status)===0)return Xt&&ke((tn==null?void 0:tn.node_types)||[]),(tn==null?void 0:tn.data)||[];fe(!1)}),ut=()=>ir(void 0,null,function*(){fe(!0);const _t=yield tt(E,!0);ae(_t),fe(!1)}),gt=(_t,Xt,tn)=>ir(void 0,null,function*(){return yield Promise.all(_t.map(sn=>ir(void 0,null,function*(){return sn.key===Xt?yield tn(sn):sn.children&&sn.children.length>0?dr(kn({},sn),{children:yield gt(sn.children,Xt,tn)}):sn})))}),mt=_t=>ir(void 0,null,function*(){fe(!0);const Xt=yield gt(re,_t,tn=>ir(void 0,null,function*(){var mn,sn;const Bn=dr(kn({},tn),{expand:!(tn!=null&&tn.expand)});return!(tn!=null&&tn.expand)&&!((mn=tn==null?void 0:tn.children)!=null&&mn.length)&&(Bn.children=yield tt(_t),((sn=Bn.children)==null?void 0:sn.length)===0&&(Bn.has_children=!1,Bn.expand=!1)),Bn}));ae(Xt),fe(!1)}),dt=_t=>ir(void 0,null,function*(){fe(!0),yield x(_t,!1),fe(!1)});return Va.createElement("div",{className:yn.tree},Va.createElement("div",{className:yn.center},Va.createElement("div",{className:yn.head},Va.createElement("div",{className:yn.del},Va.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Va.createElement("b",null))),Va.createElement("div",{className:yn.body},se&&Va.createElement("div",{className:yn.loading},Va.createElement(ce.Z,{spinning:!0})),Va.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Va.createElement("div",{className:yn.tabs,style:{flex:1}},Be==null?void 0:Be.map(_t=>Va.createElement("div",{onClick:()=>Ae(_t.node_type),className:_t.node_type===me?yn.active:void 0,key:_t.node_type},_t.node_type,"\uFF08",_t.count,"\uFF09"))),ze.get("type")==="classrooms"&&((ee=b==null?void 0:b.detail)==null?void 0:ee.can_managed)&&Va.createElement("div",null,je&&Va.createElement(or.default,{style:{color:"#fff"},checked:(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length),onChange:()=>{if((Ze==null?void 0:Ze.length)===(re==null?void 0:re.length))Je([]);else{Ke(!0);let _t=[...re];Je(_t)}}},(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ze==null?void 0:Ze.length,"\uFF09"),je&&Va.createElement(ge.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Ke(!1)},"\u53D6\u6D88"),Va.createElement(ge.ZP,{type:"primary",onClick:()=>ir(void 0,null,function*(){if(je)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ze==null?void 0:Ze.map(_t=>_t.id)}});else{Ke(!0);let _t=[...re];Je(_t)}}),style:{borderRadius:"24rem"}},je?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Va.createElement("div",{className:yn.scrollBox},Va.createElement("div",{className:Gn()(yn.treeWarp,!0&&yn.allTreeNode)},Va.createElement(Cr,{pathsDetail:b,selectitems:Ze,setselectitems:Je,publishshow:je,data:re,onClickDetails:dt,onExpandClick:mt}))))),Va.createElement(fs,null))},$r=Te(14084),vr=Te(59301),Aa=Object.defineProperty,pa=Object.defineProperties,Ka=Object.getOwnPropertyDescriptors,Oa=Object.getOwnPropertySymbols,Wa=Object.prototype.hasOwnProperty,Ti=Object.prototype.propertyIsEnumerable,Oi=(E,a,y)=>a in E?Aa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,mi=(E,a)=>{for(var y in a||(a={}))Wa.call(a,y)&&Oi(E,y,a[y]);if(Oa)for(var y of Oa(a))Ti.call(a,y)&&Oi(E,y,a[y]);return E},Li=(E,a)=>pa(E,Ka(a)),Ki=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const li=[3,2,1];var ui=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,ee;const re=(0,Pe.useParams)(),ae=(0,Pe.useSelector)(ai=>ai),{pathsDetail:{detail:se={}}}=ae,[fe,me]=(0,Fe.useState)(!0),[Ae,Be]=(0,Fe.useState)(!1),[ke,ze]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),[tt,ut]=(0,Fe.useState)(!1),[gt,mt]=(0,Fe.useState)(""),[dt,Ot]=(0,Fe.useState)({}),[_t,Xt]=(0,Fe.useState)([]),[tn,mn]=(0,Fe.useState)(""),[sn,Bn]=(0,Fe.useState)([]),[rr,xn]=(0,Fe.useState)(!1),[En,Cn]=(0,Fe.useState)(1),[er,pn]=(0,Fe.useState)({});let[gr,na]=(0,Fe.useState)({});const sa=se==null?void 0:se.can_managed,[Zr]=(0,Pe.useSearchParams)();(0,Fe.useEffect)(()=>{wo(E)},[E]);function Pr(){return Ki(this,null,function*(){var ai;let $i=[...(ai=a==null?void 0:a.detail)==null?void 0:ai.nodes];Bn($i==null?void 0:$i.splice(1))})}(0,Fe.useEffect)(()=>{var ai;(ai=a==null?void 0:a.detail)!=null&&ai.nodes&&En===1&&(Pr(),Cn(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const Yr=(ai=null)=>Ki(void 0,null,function*(){var $i;me(!0);const ji=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ai,subject_id:re==null?void 0:re.pathId}});if((ji==null?void 0:ji.status)===0){Ot(ji||{});const co=(ji==null?void 0:ji.parent_knowledges)||[];Xt(co),ai||mn(($i=co==null?void 0:co[0])==null?void 0:$i.id)}me(!1),Zr.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:mi({id:re.pathId,knowledge:!0},(0,vt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:mi({id:re.pathId,knowledge:!0},(0,vt.oP)())})}),Ea=()=>Ki(void 0,null,function*(){var ai,$i,ji,co,Co,gs,ts,gi,Bi,xa;if(!gt){_e.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(gt!=="\u786E\u8BA4\u5220\u9664"){_e.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}ut(!0);const Ra=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:tn,subject_id:re==null?void 0:re.pathId}});if((Ra==null?void 0:Ra.status)===0)if(_e.ZP.success("\u5220\u9664\u6210\u529F"),Ke(!1),Zr.get("type")==="classrooms"){let ii=yield y({type:"pathsDetail/getCourseDetail",payload:mi({id:(ai=a==null?void 0:a.detail)==null?void 0:ai.id,knowledge:!0},(0,vt.oP)())});wo((ji=($i=ii==null?void 0:ii.route_nodes)==null?void 0:$i[0])==null?void 0:ji.id,((Co=(co=ii==null?void 0:ii.route_nodes)==null?void 0:co[0])==null?void 0:Co.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let ii=yield y({type:"pathsDetail/getPathsDetail",payload:mi({id:(gs=a==null?void 0:a.detail)==null?void 0:gs.id,knowledge:!0},(0,vt.oP)())});wo((gi=(ts=ii==null?void 0:ii.route_nodes)==null?void 0:ts[0])==null?void 0:gi.id,((xa=(Bi=ii==null?void 0:ii.route_nodes)==null?void 0:Bi[0])==null?void 0:xa.name)||"\u5B66\u4E60\u8DEF\u5F84")}ut(!1)}),za=(ai,$i=!0)=>Ki(void 0,null,function*(){var ji,co,Co,gs,ts,gi,Bi;if((ai==null?void 0:ai.container_type)==="Attachment"&&!((ji=a==null?void 0:a.detail)!=null&&ji.can_managed)){(0,$r.fc)({id:ai==null?void 0:ai.container_id,watch_type:2,course_id:(co=a==null?void 0:a.detail)==null?void 0:co.id}),pn({url:Mn.Z.API_SERVER+(ai==null?void 0:ai.url),file_type:ai==null?void 0:ai.file_type});return}if(ai!=null&&ai.url){window.open(ai==null?void 0:ai.url);return}$i&&me(!0);let xa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:re==null?void 0:re.pathId,nodeUuid:(ai==null?void 0:ai.knowledge_uuid)||(ai==null?void 0:ai.key)}});if((xa==null?void 0:xa.status)===0){if(((gs=(Co=xa==null?void 0:xa.data)==null?void 0:Co.nodes)==null?void 0:gs.length)>0){let Ra=(Bi=(gi=(ts=xa==null?void 0:xa.data)==null?void 0:ts.nodes)==null?void 0:gi.map(ii=>{var Zi,Ta,Ao,Yi,Ns,ls,xs,Ss,vs,Fo,Qc,Yc,ru;const Ks=(Zi=xa==null?void 0:xa.data)==null?void 0:Zi.resource_count;return Li(mi({},ii==null?void 0:ii.properties),{rootNodeUuid:(Ta=ii==null?void 0:ii.properties)==null?void 0:Ta.rootNodeUuid,id:(Ao=ii==null?void 0:ii.properties)==null?void 0:Ao.uuid,name:(Yi=ii==null?void 0:ii.properties)==null?void 0:Yi.name,description:(Ns=ii==null?void 0:ii.properties)==null?void 0:Ns.description,nodeType:(ls=ii==null?void 0:ii.properties)==null?void 0:ls.nodeType,tags:((xs=ii==null?void 0:ii.properties)==null?void 0:xs.tags)&&((Fo=(vs=(Ss=ii==null?void 0:ii.properties)==null?void 0:Ss.tags)==null?void 0:vs.split("\uFF0C"))==null?void 0:Fo.map(uc=>({name:uc})))||[],colorType:parseInt((Qc=ii==null?void 0:ii.properties)==null?void 0:Qc.color)>3?"3":(Yc=ii==null?void 0:ii.properties)==null?void 0:Yc.color,activeColor:"#FA6400",size:li[((ru=ii==null?void 0:ii.properties)==null?void 0:ru.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Ks})}))==null?void 0:Bi[0];Ra.resourceid=ai==null?void 0:ai.id,na(Ra),xn(!0)}me(!1)}}),ri=ai=>Ki(void 0,null,function*(){Je(ai==null?void 0:ai.id)}),wo=(ai,$i)=>Ki(void 0,null,function*(){$i?x(ai):(mn(ai),Yr(ai))}),xo=()=>vr.createElement("div",{className:We.studentHead},vr.createElement("div",{className:We.headLi},vr.createElement("img",{src:Ye}),vr.createElement("aside",null,vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,dt==null?void 0:dt.resource_count))),vr.createElement("div",{className:We.headLi},vr.createElement("img",{src:Et}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},dt==null?void 0:dt.complete_rate,"%"))),vr.createElement("div",{className:We.headLi},vr.createElement("img",{src:Pt}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},dt==null?void 0:dt.grasp_rate,"%"))),vr.createElement("div",{className:We.headLi},vr.createElement("img",{src:Jt}),vr.createElement("aside",null,vr.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),vr.createElement(an.Z,{title:dt==null?void 0:dt.last_knowledge_name},vr.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,vt.Pq)(dt==null?void 0:dt.last_knowledge_name,13))))),vr.createElement("div",{onClick:()=>za({knowledge_uuid:dt==null?void 0:dt.last_knowledge_uuid,id:dt==null?void 0:dt.last_knowledge_uuid}),className:We.btn},"\u7EE7\u7EED\u5B66\u4E60"));return vr.createElement(vr.Fragment,null,vr.createElement(Zt,null,vr.createElement(vr.Fragment,null,vr.createElement("span",{className:"relative",style:{float:"right"}},sa&&vr.createElement("div",{className:We.addBtn,onClick:()=>{ze(null),Be(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{className:We.learning},vr.createElement("div",{className:We.body},vr.createElement(ce.Z,{spinning:fe},(z=dt==null?void 0:dt.data)!=null&&z.length?vr.createElement(vr.Fragment,null,sa?vr.createElement("div",{className:We.head},vr.createElement("div",{className:We.numerical},vr.createElement("div",null,vr.createElement("img",{src:Ye}),vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,dt==null?void 0:dt.resource_count)),vr.createElement("div",null,vr.createElement("img",{src:Et}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},dt==null?void 0:dt.complete_rate,"%")),vr.createElement("div",null,vr.createElement("img",{src:Pt}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},dt==null?void 0:dt.grasp_rate,"%"))),vr.createElement("div",{className:We.action},vr.createElement("div",{onClick:()=>{ze(tn),Be(!0)}},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-bianji13"})),vr.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{onClick:()=>Ke(!0)},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-shanchu17"})),vr.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):xo(),vr.createElement(pr,{pathsDetail:a,dataSource:(dt==null?void 0:dt.data)||[],onClick:za,onMore:ri})):vr.createElement(mr,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:sa&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{ze(null),Be(!0)}}))),Ze&&vr.createElement(ta,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:Ze,onCancel:()=>Je(!1),onClickDetails:za}),Ae&&vr.createElement(us,{onOk:wo,setaddmodal:Be,addmodal:Ae,uuid:ke}),vr.createElement(we.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:je,centered:!0,confirmLoading:tt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>Ke(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{mt("")},onOk:Ea},vr.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},vr.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=_t==null?void 0:_t.find(ai=>ai.id===tn))==null?void 0:ee.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),vr.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),vr.createElement(xe.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:gt,onChange:ai=>mt(ai.target.value)})))))),vr.createElement(Sn,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:sn,setshow:()=>{},getData:Yr,buildTree:()=>{},containerRef:()=>{},showdetail:rr,setshowdetail:xn,items:gr}),vr.createElement(gu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:er==null?void 0:er.url,type:er==null?void 0:er.file_type,disabledDownload:!0,onClose:()=>pn({})}))},Za=Te(78673),Ma=Te(59301),Ri=Object.defineProperty,fo=Object.getOwnPropertySymbols,io=Object.prototype.hasOwnProperty,wi=Object.prototype.propertyIsEnumerable,Ve=(E,a,y)=>a in E?Ri(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,et=(E,a)=>{for(var y in a||(a={}))io.call(a,y)&&Ve(E,y,a[y]);if(fo)for(var y of fo(a))wi.call(a,y)&&Ve(E,y,a[y]);return E},it=(E,a)=>{var y={};for(var x in E)io.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&fo)for(var x of fo(E))a.indexOf(x)<0&&wi.call(E,x)&&(y[x]=E[x]);return y},pt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Mt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,styles:ae,activied:se}=a,fe=it(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[me,Ae]=(0,Fe.useState)(!1),[Be,ke]=(0,Fe.useState)([]),[ze,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(),[Je,tt]=(0,Fe.useState)([]),[ut,gt]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{me&&mt()},[me]),(0,Fe.useEffect)(()=>{gt(se===2)},[se]);function mt(){return pt(this,null,function*(){var dt,Ot;let _t=yield(0,te.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(dt=y==null?void 0:y.detail)==null?void 0:dt.id}});(_t==null?void 0:_t.status)===0&&je(_t==null?void 0:_t.data);let Xt=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((Xt==null?void 0:Xt.status)===0){let tn=[...(Ot=Xt==null?void 0:Xt.data)==null?void 0:Ot.nodes];ke(tn==null?void 0:tn.splice(1))}})}return Ma.createElement("div",{style:et({width:"128rem"},ae)},Ma.createElement("span",{onClick:()=>{Ae(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),Ma.createElement(we.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:me,width:"860rem",centered:!0,onOk:()=>pt(void 0,null,function*(){if(!Ke){_e.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((Je==null?void 0:Je.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let dt=yield(0,te.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:Je,course_id:Ke,send_route:ut}});(dt==null?void 0:dt.status)===0&&(Ae(!1),we.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:Ma.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var Ot;window.open(`${(Ot=ze==null?void 0:ze.find(_t=>(_t==null?void 0:_t.id)===Ke))==null?void 0:Ot.first_category_url}`)}}))}),onCancel:()=>{Ae(!1)}},Ma.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},Ma.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},Ma.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),Ma.createElement(Zt,null,Ma.createElement(Nr.default,{showSearch:!0,filterOption:(dt,Ot)=>Ot.children.toLowerCase().indexOf(dt.toLowerCase())>=0,onChange:dt=>{Ze(dt)},style:{width:"90%"},size:"large"},ze==null?void 0:ze.map(dt=>Ma.createElement(Nr.default.Option,{value:dt==null?void 0:dt.id},dt==null?void 0:dt.name))))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),Ma.createElement(or.default.Group,{onChange:dt=>{tt(dt)},style:{marginLeft:"30rem"}},Be==null?void 0:Be.map(dt=>{var Ot,_t;return Ma.createElement(or.default,{value:(Ot=dt==null?void 0:dt.properties)==null?void 0:Ot.uuid},(_t=dt==null?void 0:dt.properties)==null?void 0:_t.name)}))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),Ma.createElement(Za.Z,{onChange:dt=>{console.log(dt),gt(dt)},style:{marginLeft:"30rem"},disabled:se===2,checked:ut}),Ma.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var Tt=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Mt),jt=Te(38854),kt={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},Yt=Te(59301),Vt=Object.defineProperty,un=Object.getOwnPropertySymbols,wn=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,Qn=(E,a,y)=>a in E?Vt(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vn=(E,a)=>{for(var y in a||(a={}))wn.call(a,y)&&Qn(E,y,a[y]);if(un)for(var y of un(a))bn.call(a,y)&&Qn(E,y,a[y]);return E},Ln=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Rn=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Fe.useState)(!1),[ee,re]=(0,Fe.useState)([]),[ae,se]=(0,Fe.useState)([]),[fe,me]=(0,Fe.useState)([]),[Ae,Be]=(0,Fe.useState)(""),[ke,ze]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),tt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],ut=y===1?"\u7C7B\u578B":"\u6807\u7B7E",gt=y===1?"0":"4";(0,Fe.useEffect)(()=>{b&&(me(E),mt())},[b]);const mt=()=>Ln(void 0,null,function*(){var tn;Je(!0);const mn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:gt}});(mn==null?void 0:mn.status)===0&&(re((tn=mn==null?void 0:mn.data)==null?void 0:tn.map(sn=>sn.name)),se((mn==null?void 0:mn.data)||[])),Je(!1)}),dt=tn=>Ln(void 0,null,function*(){var mn;Je(!0);const sn=(mn=ae==null?void 0:ae.find(rr=>rr.name===tn))==null?void 0:mn.id,Bn=yield(0,te.ZP)(`/api/knowledge_items/${sn}.json`,{method:"delete",body:{subject_id:x}});if((Bn==null?void 0:Bn.status)===0){mt(),_e.ZP.success("\u5220\u9664\u6210\u529F");return}Je(!1)}),Ot=({title:tn="",style:mn={},showDelete:sn=!0,modal:Bn=!1,active:rr=!1})=>{const En=(pn=>pn.split("").reduce((gr,na)=>gr+na.charCodeAt(0),0))(tn)%tt.length,{background:Cn,borderColor:er}=tt[En];return Yt.createElement("div",{className:Gn()(kt.tag,rr?kt.active:""),onClick:()=>{Bn&&(b===1&&me([tn]),b===2&&(fe.includes(tn)?me(fe.filter(pn=>pn!==tn)):me([...fe,tn])))},style:Vn({background:Cn,borderColor:er},mn)},Yt.createElement("span",null,tn),sn&&Yt.createElement("i",{onClick:pn=>{pn.stopPropagation(),Bn?dt(tn):a(E.filter(gr=>gr!==tn))},className:"iconfont icon-shanchu5"}))},_t=()=>{a([...fe]),z(!1)},Xt=()=>Ln(void 0,null,function*(){if(!Ae.replace(/\s+/g,"")){ze(`${ut}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(Ae)){ze(`\u8BE5${ut}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}Je(!0);const tn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:gt,name:Ae}});if((tn==null?void 0:tn.status)===0){yield mt(),Ke(!1),_e.ZP.success("\u6DFB\u52A0\u6210\u529F");return}Je(!1)});return Yt.createElement("div",{className:kt.tagsModal},y===1&&Yt.createElement(Yt.Fragment,null,E==null?void 0:E.map((tn,mn)=>Yt.createElement(Ot,{key:mn,title:tn,showDelete:!1,style:{marginRight:"20rem"}})),Yt.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:kt.btn},Yt.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&Yt.createElement(Yt.Fragment,null,E==null?void 0:E.map((tn,mn)=>Yt.createElement(Ot,{key:mn,title:tn})),Yt.createElement("div",{onClick:()=>z(2),className:kt.btn,style:{marginBottom:"10rem"}},Yt.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Yt.createElement(we.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ke(!1),ze(""),Be("")},onOk:_t,title:`\u9009\u62E9${ut}`},Yt.createElement("div",{className:kt.modal},Yt.createElement(ce.Z,{spinning:Ze},Yt.createElement("div",{className:kt.mHead},Yt.createElement("b",null),Yt.createElement("span",null,`\u8282\u70B9${ut}`,"\uFF08",ee.length,"\uFF09"),Yt.createElement("div",{onClick:()=>{je||(Ke(!0),ze(""),Be(""))},className:kt.btn},Yt.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Yt.createElement("div",{className:kt.body},!(ee!=null&&ee.length)&&!je&&Yt.createElement(mr,{style:{height:"230rem"}}),ee==null?void 0:ee.map((tn,mn)=>Yt.createElement(Ot,{showDelete:!(fe!=null&&fe.includes(tn)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:fe.includes(tn),key:mn,title:tn})),je&&Yt.createElement("div",{className:kt.add},Yt.createElement(xe.default,{style:{width:"rem"},size:"large",value:Ae,onChange:tn=>{ze(""),Be(tn.target.value)}}),Yt.createElement("i",{onClick:Xt,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Yt.createElement("i",{onClick:()=>Ke(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ke&&Yt.createElement("div",{className:kt.error},ke)))))))},Zn={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},wr=Te(88522),br=Te(33885),yr=Te(67732),qn=Te(83652),da=Te(94480),qa=Te(58289),ni=Te(75538),Tr=Te(85458);function Br(E,a,y){return a=(0,qa.Z)(a),(0,Tr.Z)(E,(0,ni.Z)()?Reflect.construct(a,y||[],(0,qa.Z)(E).constructor):a.apply(E,y))}var va=Te(42403),_n=Te(42978),Rr=Te(37271),aa=Rr,Hr=1e-6,ha=typeof Float32Array!="undefined"?Float32Array:Array,ia=Math.random,ka="zyx";function Ci(E){return E>=0?Math.round(E):E%.5===0?Math.floor(E):Math.round(E)}function Pi(E){ha=E}var oa=Math.PI/180,mo=180/Math.PI;function Oo(E){return E*oa}function _s(E){return E*mo}function Is(E,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Hr;return Math.abs(E-a)<=y*Math.max(1,Math.abs(E),Math.abs(a))}function Wi(){var E=new ha(3);return ha!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function Gs(E){var a=new ha(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function Ts(E){var a=E[0],y=E[1],x=E[2];return Math.sqrt(a*a+y*y+x*x)}function bo(E,a,y){var x=new ha(3);return x[0]=E,x[1]=a,x[2]=y,x}function Xl(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function wl(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function uu(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function hc(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function Lf(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function Ng(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function ss(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function Ys(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function Jl(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E}function sl(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E}function wu(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E[2]=glMatrix.round(a[2]),E}function jl(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function vu(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E}function Rc(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.sqrt(y*y+x*x+b*b)}function Rg(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return y*y+x*x+b*b}function om(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function Fg(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function sm(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function xd(E,a){var y=a[0],x=a[1],b=a[2],z=y*y+x*x+b*b;return z>0&&(z=1/Math.sqrt(z)),E[0]=a[0]*z,E[1]=a[1]*z,E[2]=a[2]*z,E}function _u(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Fc(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],re=y[1],ae=y[2];return E[0]=b*ae-z*re,E[1]=z*ee-x*ae,E[2]=x*re-b*ee,E}function rd(E,a,y,x){var b=a[0],z=a[1],ee=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E}function _0(E,a,y,x){var b=Math.acos(Math.min(Math.max(_u(a,y),-1),1)),z=Math.sin(b),ee=Math.sin((1-x)*b)/z,re=Math.sin(x*b)/z;return E[0]=ee*a[0]+re*y[0],E[1]=ee*a[1]+re*y[1],E[2]=ee*a[2]+re*y[2],E}function z0(E,a,y,x,b,z){var ee=z*z,re=ee*(2*z-3)+1,ae=ee*(z-2)+z,se=ee*(z-1),fe=ee*(3-2*z);return E[0]=a[0]*re+y[0]*ae+x[0]*se+b[0]*fe,E[1]=a[1]*re+y[1]*ae+x[1]*se+b[1]*fe,E[2]=a[2]*re+y[2]*ae+x[2]*se+b[2]*fe,E}function kg(E,a,y,x,b,z){var ee=1-z,re=ee*ee,ae=z*z,se=re*ee,fe=3*z*re,me=3*ae*ee,Ae=ae*z;return E[0]=a[0]*se+y[0]*fe+x[0]*me+b[0]*Ae,E[1]=a[1]*se+y[1]*fe+x[1]*me+b[1]*Ae,E[2]=a[2]*se+y[2]*fe+x[2]*me+b[2]*Ae,E}function _g(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,b=Math.sqrt(1-x*x)*a;return E[0]=Math.cos(y)*b,E[1]=Math.sin(y)*b,E[2]=x*a,E}function ql(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[3]*x+y[7]*b+y[11]*z+y[15];return ee=ee||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/ee,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/ee,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/ee,E}function $f(E,a,y){var x=a[0],b=a[1],z=a[2];return E[0]=x*y[0]+b*y[3]+z*y[6],E[1]=x*y[1]+b*y[4]+z*y[7],E[2]=x*y[2]+b*y[5]+z*y[8],E}function U0(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,me=z*re-x*se,Ae=x*ae-b*re;return fe=fe+fe,me=me+me,Ae=Ae+Ae,E[0]=re+ee*fe+b*Ae-z*me,E[1]=ae+ee*me+z*fe-x*Ae,E[2]=se+ee*Ae+x*me-b*fe,E}function jh(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0],z[1]=b[1]*Math.cos(x)-b[2]*Math.sin(x),z[2]=b[1]*Math.sin(x)+b[2]*Math.cos(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function zg(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[2]*Math.sin(x)+b[0]*Math.cos(x),z[1]=b[1],z[2]=b[2]*Math.cos(x)-b[0]*Math.sin(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function lm(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0]*Math.cos(x)-b[1]*Math.sin(x),z[1]=b[0]*Math.sin(x)+b[1]*Math.cos(x),z[2]=b[2],E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function Ug(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2],ae=Math.sqrt((y*y+x*x+b*b)*(z*z+ee*ee+re*re)),se=ae&&_u(E,a)/ae;return Math.acos(Math.min(Math.max(se,-1),1))}function um(E){return E[0]=0,E[1]=0,E[2]=0,E}function W0(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function Gh(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function Sd(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2];return Math.abs(y-z)<=Hr*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=Hr*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(b-re)<=Hr*Math.max(1,Math.abs(b),Math.abs(re))}var Hh=hc,j0=null,G0=null,eh=Rc,Wg=null,jg=Ts,Gg=null,Hg=function(){var E=Wi();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=3),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0&&(ee=1/Math.sqrt(ee)),E[0]=y*ee,E[1]=x*ee,E[2]=b*ee,E[3]=z*ee,E}function iE(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function HS(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],ee=y[0]*x[3]-y[3]*x[0],re=y[1]*x[2]-y[2]*x[1],ae=y[1]*x[3]-y[3]*x[1],se=y[2]*x[3]-y[3]*x[2],fe=a[0],me=a[1],Ae=a[2],Be=a[3];return E[0]=me*se-Ae*ae+Be*re,E[1]=-(fe*se)+Ae*ee-Be*z,E[2]=fe*ae-me*ee+Be*b,E[3]=-(fe*re)+me*z-Ae*b,E}function fm(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E[3]=re+x*(y[3]-re),E}function VS(E,a){a=a===void 0?1:a;var y,x,b,z,ee,re,ae;ae=glMatrix.RANDOM(),y=ae*2-1,x=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),ee=y*y+x*x,ae=glMatrix.RANDOM(),b=ae*2-1,z=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),re=b*b+z*z;var se=Math.sqrt((1-ee)/re);return E[0]=a*y,E[1]=a*x,E[2]=a*b*se,E[3]=a*z*se,E}function Gd(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*ee,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*ee,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*ee,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*ee,E}function KS(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,me=z*re-x*se,Ae=x*ae-b*re;return fe=fe+fe,me=me+me,Ae=Ae+Ae,E[0]=re+ee*fe+b*Ae-z*me,E[1]=ae+ee*me+z*fe-x*Ae,E[2]=se+ee*Ae+x*me-b*fe,E[3]=a[3],E}function oE(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function hm(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function K0(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function ZS(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=a[0],re=a[1],ae=a[2],se=a[3];return Math.abs(y-ee)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-re)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-se)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(se))}var QS=null,Hs=null,so=null,Lo=null,Xs=null,Ol=null,Vh=null,Pd=function(){var E=gc();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=4),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0?(y[0]=(re*ee+fe*x+ae*z-se*b)*2/me,y[1]=(ae*ee+fe*b+se*x-re*z)*2/me,y[2]=(se*ee+fe*z+re*b-ae*x)*2/me):(y[0]=(re*ee+fe*x+ae*z-se*b)*2,y[1]=(ae*ee+fe*b+se*x-re*z)*2,y[2]=(se*ee+fe*z+re*b-ae*x)*2),Ib(E,a,y),E}function gm(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function Yg(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],ee=a[5],re=a[6],ae=a[8],se=a[9],fe=a[10];return E[0]=Math.sqrt(y*y+x*x+b*b),E[1]=Math.sqrt(z*z+ee*ee+re*re),E[2]=Math.sqrt(ae*ae+se*se+fe*fe),E}function vm(E,a){var y=new ha(3);Yg(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],ee=a[0]*x,re=a[1]*b,ae=a[2]*z,se=a[4]*x,fe=a[5]*b,me=a[6]*z,Ae=a[8]*x,Be=a[9]*b,ke=a[10]*z,ze=ee+fe+ke,je=0;return ze>0?(je=Math.sqrt(ze+1)*2,E[3]=.25*je,E[0]=(me-Be)/je,E[1]=(Ae-ae)/je,E[2]=(re-se)/je):ee>fe&&ee>ke?(je=Math.sqrt(1+ee-fe-ke)*2,E[3]=(me-Be)/je,E[0]=.25*je,E[1]=(re+se)/je,E[2]=(Ae+ae)/je):fe>ke?(je=Math.sqrt(1+fe-ee-ke)*2,E[3]=(Ae-ae)/je,E[0]=(re+se)/je,E[1]=.25*je,E[2]=(me+Be)/je):(je=Math.sqrt(1+ke-ee-fe)*2,E[3]=(re-se)/je,E[0]=(Ae+ae)/je,E[1]=(me+Be)/je,E[2]=.25*je),E}function PT(E,a,y,x){a[0]=x[12],a[1]=x[13],a[2]=x[14];var b=x[0],z=x[1],ee=x[2],re=x[4],ae=x[5],se=x[6],fe=x[8],me=x[9],Ae=x[10];y[0]=Math.sqrt(b*b+z*z+ee*ee),y[1]=Math.sqrt(re*re+ae*ae+se*se),y[2]=Math.sqrt(fe*fe+me*me+Ae*Ae);var Be=1/y[0],ke=1/y[1],ze=1/y[2],je=b*Be,Ke=z*ke,Ze=ee*ze,Je=re*Be,tt=ae*ke,ut=se*ze,gt=fe*Be,mt=me*ke,dt=Ae*ze,Ot=je+tt+dt,_t=0;return Ot>0?(_t=Math.sqrt(Ot+1)*2,E[3]=.25*_t,E[0]=(ut-mt)/_t,E[1]=(gt-Ze)/_t,E[2]=(Ke-Je)/_t):je>tt&&je>dt?(_t=Math.sqrt(1+je-tt-dt)*2,E[3]=(ut-mt)/_t,E[0]=.25*_t,E[1]=(Ke+Je)/_t,E[2]=(gt+Ze)/_t):tt>dt?(_t=Math.sqrt(1+tt-je-dt)*2,E[3]=(gt-Ze)/_t,E[0]=(Ke+Je)/_t,E[1]=.25*_t,E[2]=(ut+mt)/_t):(_t=Math.sqrt(1+dt-je-tt)*2,E[3]=(Ke-Je)/_t,E[0]=(gt+Ze)/_t,E[1]=(ut+mt)/_t,E[2]=.25*_t),E}function wT(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=b+b,se=z+z,fe=ee+ee,me=b*ae,Ae=b*se,Be=b*fe,ke=z*se,ze=z*fe,je=ee*fe,Ke=re*ae,Ze=re*se,Je=re*fe,tt=x[0],ut=x[1],gt=x[2];return E[0]=(1-(ke+je))*tt,E[1]=(Ae+Je)*tt,E[2]=(Be-Ze)*tt,E[3]=0,E[4]=(Ae-Je)*ut,E[5]=(1-(me+je))*ut,E[6]=(ze+Ke)*ut,E[7]=0,E[8]=(Be+Ze)*gt,E[9]=(ze-Ke)*gt,E[10]=(1-(me+ke))*gt,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function Z0(E,a,y,x,b){var z=a[0],ee=a[1],re=a[2],ae=a[3],se=z+z,fe=ee+ee,me=re+re,Ae=z*se,Be=z*fe,ke=z*me,ze=ee*fe,je=ee*me,Ke=re*me,Ze=ae*se,Je=ae*fe,tt=ae*me,ut=x[0],gt=x[1],mt=x[2],dt=b[0],Ot=b[1],_t=b[2],Xt=(1-(ze+Ke))*ut,tn=(Be+tt)*ut,mn=(ke-Je)*ut,sn=(Be-tt)*gt,Bn=(1-(Ae+Ke))*gt,rr=(je+Ze)*gt,xn=(ke+Je)*mt,En=(je-Ze)*mt,Cn=(1-(Ae+ze))*mt;return E[0]=Xt,E[1]=tn,E[2]=mn,E[3]=0,E[4]=sn,E[5]=Bn,E[6]=rr,E[7]=0,E[8]=xn,E[9]=En,E[10]=Cn,E[11]=0,E[12]=y[0]+dt-(Xt*dt+sn*Ot+xn*_t),E[13]=y[1]+Ot-(tn*dt+Bn*Ot+En*_t),E[14]=y[2]+_t-(mn*dt+rr*Ot+Cn*_t),E[15]=1,E}function lE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,se=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Be=b*re,ke=b*ae,ze=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[1]=fe+Ke,E[2]=Ae-je,E[3]=0,E[4]=fe-Ke,E[5]=1-se-ke,E[6]=Be+ze,E[7]=0,E[8]=Ae+je,E[9]=Be-ze,E[10]=1-se-me,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function MT(E,a,y,x,b,z,ee){var re=1/(y-a),ae=1/(b-x),se=1/(z-ee);return E[0]=z*2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z*2*ae,E[6]=0,E[7]=0,E[8]=(y+a)*re,E[9]=(b+x)*ae,E[10]=(ee+z)*se,E[11]=-1,E[12]=0,E[13]=0,E[14]=ee*z*2*se,E[15]=0,E}function Tb(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var ee=1/(x-b);E[10]=(b+x)*ee,E[14]=2*b*x*ee}else E[10]=-1,E[14]=-2*x;return E}var DT=Tb;function IT(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var ee=1/(x-b);E[10]=b*ee,E[14]=b*x*ee}else E[10]=-1,E[14]=-x;return E}function TT(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),ee=Math.tan(a.leftDegrees*Math.PI/180),re=Math.tan(a.rightDegrees*Math.PI/180),ae=2/(ee+re),se=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=se,E[6]=0,E[7]=0,E[8]=-((ee-re)*ae*.5),E[9]=(b-z)*se*.5,E[10]=x/(y-x),E[11]=-1,E[12]=0,E[13]=0,E[14]=x*y/(y-x),E[15]=0,E}function Ob(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),se=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=(ee+z)*se,E[15]=1,E}var Lb=Ob;function Nb(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),se=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=z*se,E[15]=1,E}function Rb(E,a,y,x){var b,z,ee,re,ae,se,fe,me,Ae,Be,ke=a[0],ze=a[1],je=a[2],Ke=x[0],Ze=x[1],Je=x[2],tt=y[0],ut=y[1],gt=y[2];return Math.abs(ke-tt)0&&(Be=1/Math.sqrt(Be),fe*=Be,me*=Be,Ae*=Be);var ke=ae*Ae-se*me,ze=se*fe-re*Ae,je=re*me-ae*fe;return Be=ke*ke+ze*ze+je*je,Be>0&&(Be=1/Math.sqrt(Be),ke*=Be,ze*=Be,je*=Be),E[0]=ke,E[1]=ze,E[2]=je,E[3]=0,E[4]=me*je-Ae*ze,E[5]=Ae*ke-fe*je,E[6]=fe*ze-me*ke,E[7]=0,E[8]=fe,E[9]=me,E[10]=Ae,E[11]=0,E[12]=b,E[13]=z,E[14]=ee,E[15]=1,E}function LT(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}function BT(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8]+E[9]*E[9]+E[10]*E[10]+E[11]*E[11]+E[12]*E[12]+E[13]*E[13]+E[14]*E[14]+E[15]*E[15])}function NT(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E[9]=a[9]+y[9],E[10]=a[10]+y[10],E[11]=a[11]+y[11],E[12]=a[12]+y[12],E[13]=a[13]+y[13],E[14]=a[14]+y[14],E[15]=a[15]+y[15],E}function _b(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E[9]=a[9]-y[9],E[10]=a[10]-y[10],E[11]=a[11]-y[11],E[12]=a[12]-y[12],E[13]=a[13]-y[13],E[14]=a[14]-y[14],E[15]=a[15]-y[15],E}function RT(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E[9]=a[9]*y,E[10]=a[10]*y,E[11]=a[11]*y,E[12]=a[12]*y,E[13]=a[13]*y,E[14]=a[14]*y,E[15]=a[15]*y,E}function FT(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E[9]=a[9]+y[9]*x,E[10]=a[10]+y[10]*x,E[11]=a[11]+y[11]*x,E[12]=a[12]+y[12]*x,E[13]=a[13]+y[13]*x,E[14]=a[14]+y[14]*x,E[15]=a[15]+y[15]*x,E}function uE(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]&&E[9]===a[9]&&E[10]===a[10]&&E[11]===a[11]&&E[12]===a[12]&&E[13]===a[13]&&E[14]===a[14]&&E[15]===a[15]}function kT(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],me=E[9],Ae=E[10],Be=E[11],ke=E[12],ze=E[13],je=E[14],Ke=E[15],Ze=a[0],Je=a[1],tt=a[2],ut=a[3],gt=a[4],mt=a[5],dt=a[6],Ot=a[7],_t=a[8],Xt=a[9],tn=a[10],mn=a[11],sn=a[12],Bn=a[13],rr=a[14],xn=a[15];return Math.abs(y-Ze)<=Hr*Math.max(1,Math.abs(y),Math.abs(Ze))&&Math.abs(x-Je)<=Hr*Math.max(1,Math.abs(x),Math.abs(Je))&&Math.abs(b-tt)<=Hr*Math.max(1,Math.abs(b),Math.abs(tt))&&Math.abs(z-ut)<=Hr*Math.max(1,Math.abs(z),Math.abs(ut))&&Math.abs(ee-gt)<=Hr*Math.max(1,Math.abs(ee),Math.abs(gt))&&Math.abs(re-mt)<=Hr*Math.max(1,Math.abs(re),Math.abs(mt))&&Math.abs(ae-dt)<=Hr*Math.max(1,Math.abs(ae),Math.abs(dt))&&Math.abs(se-Ot)<=Hr*Math.max(1,Math.abs(se),Math.abs(Ot))&&Math.abs(fe-_t)<=Hr*Math.max(1,Math.abs(fe),Math.abs(_t))&&Math.abs(me-Xt)<=Hr*Math.max(1,Math.abs(me),Math.abs(Xt))&&Math.abs(Ae-tn)<=Hr*Math.max(1,Math.abs(Ae),Math.abs(tn))&&Math.abs(Be-mn)<=Hr*Math.max(1,Math.abs(Be),Math.abs(mn))&&Math.abs(ke-sn)<=Hr*Math.max(1,Math.abs(ke),Math.abs(sn))&&Math.abs(ze-Bn)<=Hr*Math.max(1,Math.abs(ze),Math.abs(Bn))&&Math.abs(je-rr)<=Hr*Math.max(1,Math.abs(je),Math.abs(rr))&&Math.abs(Ke-xn)<=Hr*Math.max(1,Math.abs(Ke),Math.abs(xn))}var Ub=mc,_T=_b;function Wb(){var E=new ha(9);return ha!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[5]=0,E[6]=0,E[7]=0),E[0]=1,E[4]=1,E[8]=1,E}function zT(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[4],E[4]=a[5],E[5]=a[6],E[6]=a[8],E[7]=a[9],E[8]=a[10],E}function jQ(E){var a=new glMatrix.ARRAY_TYPE(9);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}function GQ(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function UT(E,a,y,x,b,z,ee,re,ae){var se=new ha(9);return se[0]=E,se[1]=a,se[2]=y,se[3]=x,se[4]=b,se[5]=z,se[6]=ee,se[7]=re,se[8]=ae,se}function HQ(E,a,y,x,b,z,ee,re,ae,se){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=ee,E[6]=re,E[7]=ae,E[8]=se,E}function VQ(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function KQ(E,a){if(E===a){var y=a[1],x=a[2],b=a[5];E[1]=a[3],E[2]=a[6],E[3]=y,E[5]=a[7],E[6]=x,E[7]=b}else E[0]=a[0],E[1]=a[3],E[2]=a[6],E[3]=a[1],E[4]=a[4],E[5]=a[7],E[6]=a[2],E[7]=a[5],E[8]=a[8];return E}function ZQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],me=fe*ee-re*se,Ae=-fe*z+re*ae,Be=se*z-ee*ae,ke=y*me+x*Ae+b*Be;return ke?(ke=1/ke,E[0]=me*ke,E[1]=(-fe*x+b*se)*ke,E[2]=(re*x-b*ee)*ke,E[3]=Ae*ke,E[4]=(fe*y-b*ae)*ke,E[5]=(-re*y+b*z)*ke,E[6]=Be*ke,E[7]=(-se*y+x*ae)*ke,E[8]=(ee*y-x*z)*ke,E):null}function QQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8];return E[0]=ee*fe-re*se,E[1]=b*se-x*fe,E[2]=x*re-b*ee,E[3]=re*ae-z*fe,E[4]=y*fe-b*ae,E[5]=b*z-y*re,E[6]=z*se-ee*ae,E[7]=x*ae-y*se,E[8]=y*ee-x*z,E}function YQ(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],ee=E[5],re=E[6],ae=E[7],se=E[8];return a*(se*z-ee*ae)+y*(-se*b+ee*re)+x*(ae*b-z*re)}function XQ(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=y[0],Be=y[1],ke=y[2],ze=y[3],je=y[4],Ke=y[5],Ze=y[6],Je=y[7],tt=y[8];return E[0]=Ae*x+Be*ee+ke*se,E[1]=Ae*b+Be*re+ke*fe,E[2]=Ae*z+Be*ae+ke*me,E[3]=ze*x+je*ee+Ke*se,E[4]=ze*b+je*re+Ke*fe,E[5]=ze*z+je*ae+Ke*me,E[6]=Ze*x+Je*ee+tt*se,E[7]=Ze*b+Je*re+tt*fe,E[8]=Ze*z+Je*ae+tt*me,E}function JQ(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=y[0],Be=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=ee,E[4]=re,E[5]=ae,E[6]=Ae*x+Be*ee+se,E[7]=Ae*b+Be*re+fe,E[8]=Ae*z+Be*ae+me,E}function qQ(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=Math.sin(y),Be=Math.cos(y);return E[0]=Be*x+Ae*ee,E[1]=Be*b+Ae*re,E[2]=Be*z+Ae*ae,E[3]=Be*ee-Ae*x,E[4]=Be*re-Ae*b,E[5]=Be*ae-Ae*z,E[6]=se,E[7]=fe,E[8]=me,E}function $Q(E,a,y){var x=y[0],b=y[1];return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=b*a[3],E[4]=b*a[4],E[5]=b*a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function eY(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=a[0],E[7]=a[1],E[8]=1,E}function tY(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=-y,E[4]=x,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function nY(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=a[1],E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function rY(E,a){return E[0]=a[0],E[1]=a[1],E[2]=0,E[3]=a[2],E[4]=a[3],E[5]=0,E[6]=a[4],E[7]=a[5],E[8]=1,E}function aY(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,se=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Be=b*re,ke=b*ae,ze=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[3]=fe-Ke,E[6]=Ae+je,E[1]=fe+Ke,E[4]=1-se-ke,E[7]=Be-ze,E[2]=Ae-je,E[5]=Be+ze,E[8]=1-se-me,E}function iY(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],me=a[9],Ae=a[10],Be=a[11],ke=a[12],ze=a[13],je=a[14],Ke=a[15],Ze=y*re-x*ee,Je=y*ae-b*ee,tt=y*se-z*ee,ut=x*ae-b*re,gt=x*se-z*re,mt=b*se-z*ae,dt=fe*ze-me*ke,Ot=fe*je-Ae*ke,_t=fe*Ke-Be*ke,Xt=me*je-Ae*ze,tn=me*Ke-Be*ze,mn=Ae*Ke-Be*je,sn=Ze*mn-Je*tn+tt*Xt+ut*_t-gt*Ot+mt*dt;return sn?(sn=1/sn,E[0]=(re*mn-ae*tn+se*Xt)*sn,E[1]=(ae*_t-ee*mn-se*Ot)*sn,E[2]=(ee*tn-re*_t+se*dt)*sn,E[3]=(b*tn-x*mn-z*Xt)*sn,E[4]=(y*mn-b*_t+z*Ot)*sn,E[5]=(x*_t-y*tn-z*dt)*sn,E[6]=(ze*mt-je*gt+Ke*ut)*sn,E[7]=(je*tt-ke*mt-Ke*Je)*sn,E[8]=(ke*gt-ze*tt+Ke*Ze)*sn,E):null}function oY(E,a,y){return E[0]=2/a,E[1]=0,E[2]=0,E[3]=0,E[4]=-2/y,E[5]=0,E[6]=-1,E[7]=1,E[8]=1,E}function sY(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function lY(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8])}function uY(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E}function cY(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E}function dY(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E}function fY(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E}function hY(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]}function gY(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],me=a[0],Ae=a[1],Be=a[2],ke=a[3],ze=a[4],je=a[5],Ke=a[6],Ze=a[7],Je=a[8];return Math.abs(y-me)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(me))&&Math.abs(x-Ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(Ae))&&Math.abs(b-Be)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Be))&&Math.abs(z-ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(ke))&&Math.abs(ee-ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(ze))&&Math.abs(re-je)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(je))&&Math.abs(ae-Ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(Ke))&&Math.abs(se-Ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(se),Math.abs(Ze))&&Math.abs(fe-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(fe),Math.abs(Je))}var vY=null,mY=null;function Mu(){var E=new ha(4);return ha!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function pY(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function ih(E,a,y){y=y*.5;var x=Math.sin(y);return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=Math.cos(y),E}function yY(E,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(E[0]=a[0]/x,E[1]=a[1]/x,E[2]=a[2]/x):(E[0]=1,E[1]=0,E[2]=0),y}function EY(E,a){var y=KT(E,a);return Math.acos(2*y*y-1)}function oh(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=y[0],ae=y[1],se=y[2],fe=y[3];return E[0]=x*fe+ee*re+b*se-z*ae,E[1]=b*fe+ee*ae+z*re-x*se,E[2]=z*fe+ee*se+x*ae-b*re,E[3]=ee*fe-x*re-b*ae-z*se,E}function AY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+ee*re,E[1]=b*ae+z*re,E[2]=z*ae-b*re,E[3]=ee*ae-x*re,E}function xY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae-z*re,E[1]=b*ae+ee*re,E[2]=z*ae+x*re,E[3]=ee*ae-b*re,E}function SY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+b*re,E[1]=b*ae-x*re,E[2]=z*ae+ee*re,E[3]=ee*ae-z*re,E}function bY(E,a){var y=a[0],x=a[1],b=a[2];return E[0]=y,E[1]=x,E[2]=b,E[3]=Math.sqrt(Math.abs(1-y*y-x*x-b*b)),E}function WT(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=Math.exp(z),ae=ee>0?re*Math.sin(ee)/ee:0;return E[0]=y*ae,E[1]=x*ae,E[2]=b*ae,E[3]=re*Math.cos(ee),E}function jT(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=ee>0?Math.atan2(ee,z)/ee:0;return E[0]=y*re,E[1]=x*re,E[2]=b*re,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function CY(E,a,y){return jT(E,a),VT(E,E,y),WT(E,E),E}function cE(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=y[0],se=y[1],fe=y[2],me=y[3],Ae,Be,ke,ze,je;return Be=b*ae+z*se+ee*fe+re*me,Be<0&&(Be=-Be,ae=-ae,se=-se,fe=-fe,me=-me),1-Be>Hr?(Ae=Math.acos(Be),ke=Math.sin(Ae),ze=Math.sin((1-x)*Ae)/ke,je=Math.sin(x*Ae)/ke):(ze=1-x,je=x),E[0]=ze*b+je*ae,E[1]=ze*z+je*se,E[2]=ze*ee+je*fe,E[3]=ze*re+je*me,E}function PY(E){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),b=Math.sqrt(1-a),z=Math.sqrt(a);return E[0]=b*Math.sin(2*Math.PI*y),E[1]=b*Math.cos(2*Math.PI*y),E[2]=z*Math.sin(2*Math.PI*x),E[3]=z*Math.cos(2*Math.PI*x),E}function dE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y+x*x+b*b+z*z,re=ee?1/ee:0;return E[0]=-y*re,E[1]=-x*re,E[2]=-b*re,E[3]=z*re,E}function wY(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function GT(E,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),E[3]=.5*x,x=.5/x,E[0]=(a[5]-a[7])*x,E[1]=(a[6]-a[2])*x,E[2]=(a[1]-a[3])*x;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var z=(b+1)%3,ee=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[ee*3+ee]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+ee]-a[ee*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[ee]=(a[ee*3+b]+a[b*3+ee])*x}return E}function mm(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:ka,z=Math.PI/360;a*=z,x*=z,y*=z;var ee=Math.sin(a),re=Math.cos(a),ae=Math.sin(y),se=Math.cos(y),fe=Math.sin(x),me=Math.cos(x);switch(b){case"xyz":E[0]=ee*se*me+re*ae*fe,E[1]=re*ae*me-ee*se*fe,E[2]=re*se*fe+ee*ae*me,E[3]=re*se*me-ee*ae*fe;break;case"xzy":E[0]=ee*se*me-re*ae*fe,E[1]=re*ae*me-ee*se*fe,E[2]=re*se*fe+ee*ae*me,E[3]=re*se*me+ee*ae*fe;break;case"yxz":E[0]=ee*se*me+re*ae*fe,E[1]=re*ae*me-ee*se*fe,E[2]=re*se*fe-ee*ae*me,E[3]=re*se*me+ee*ae*fe;break;case"yzx":E[0]=ee*se*me+re*ae*fe,E[1]=re*ae*me+ee*se*fe,E[2]=re*se*fe-ee*ae*me,E[3]=re*se*me-ee*ae*fe;break;case"zxy":E[0]=ee*se*me-re*ae*fe,E[1]=re*ae*me+ee*se*fe,E[2]=re*se*fe+ee*ae*me,E[3]=re*se*me-ee*ae*fe;break;case"zyx":E[0]=ee*se*me-re*ae*fe,E[1]=re*ae*me+ee*se*fe,E[2]=re*se*fe-ee*ae*me,E[3]=re*se*me+ee*ae*fe;break;default:throw new Error("Unknown angle order "+b)}return E}function MY(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var DY=th,HT=jd,pm=H0,Hb=Os,IY=ll,Vb=oh,VT=eE,KT=iE,TY=fm,OY=dm,LY=null,BY=tE,NY=null,ym=aE,RY=K0;function FY(E,a){return Math.abs(vec4.dot(E,a))>=1-glMatrix.EPSILON}var kY=function(){var E=Wi(),a=bo(1,0,0),y=bo(0,1,0);return function(x,b,z){var ee=_u(b,z);return ee<-.999999?(Fc(E,a,b),jg(E)<1e-6&&Fc(E,y,b),xd(E,E),ih(x,E,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Fc(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+ee,ym(x,x))}}(),_Y=function(){var E=Mu(),a=Mu();return function(y,x,b,z,ee,re){return cE(E,x,ee,re),cE(a,b,z,re),cE(y,E,a,2*re*(1-re)),y}}(),zY=function(){var E=Wb();return function(a,y,x,b){return E[0]=x[0],E[3]=x[1],E[6]=x[2],E[1]=b[0],E[4]=b[1],E[7]=b[2],E[2]=-y[0],E[5]=-y[1],E[8]=-y[2],ym(a,GT(a,E))}}();function fE(){var E=new ha(2);return ha!=Float32Array&&(E[0]=0,E[1]=0),E}function UY(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function WY(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function ZT(E,a){return E[0]=a[0],E[1]=a[1],E}function QT(E,a,y){return E[0]=a,E[1]=y,E}function jY(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function GY(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function HY(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function VY(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function KY(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function ZY(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function QY(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function YY(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function XY(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E}function JY(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function qY(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function $Y(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.sqrt(y*y+x*x)}function eX(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function tX(E){var a=E[0],y=E[1];return Math.sqrt(a*a+y*y)}function nX(E){var a=E[0],y=E[1];return a*a+y*y}function rX(E,a){return E[0]=-a[0],E[1]=-a[1],E}function aX(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function YT(E,a){var y=a[0],x=a[1],b=y*y+x*x;return b>0&&(b=1/Math.sqrt(b)),E[0]=a[0]*b,E[1]=a[1]*b,E}function XT(E,a){return E[0]*a[0]+E[1]*a[1]}function iX(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function oX(E,a,y,x){var b=a[0],z=a[1];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E}function sX(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function lX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b,E[1]=y[1]*x+y[3]*b,E}function uX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b+y[4],E[1]=y[1]*x+y[3]*b+y[5],E}function cX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[3]*b+y[6],E[1]=y[1]*x+y[4]*b+y[7],E}function dX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[4]*b+y[12],E[1]=y[1]*x+y[5]*b+y[13],E}function fX(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],ee=Math.sin(x),re=Math.cos(x);return E[0]=b*re-z*ee+y[0],E[1]=b*ee+z*re+y[1],E}function hX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(Math.atan2(x*b-y*z,y*b+x*z))}function gX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.atan2(y*z-x*b,y*b+x*z)}function vX(E){return E[0]=0,E[1]=0,E}function mX(E){return"vec2("+E[0]+", "+E[1]+")"}function JT(E,a){return E[0]===a[0]&&E[1]===a[1]}function pX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(y-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(b))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var yX=null,EX=null,AX=null,xX=null,SX=null,bX=null,CX=null,PX=function(){var E=fE();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=2),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;rey?y:E},$l=qT,Bt=Te(80813),Q0={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Kb(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return Q0[y]===a.length-1&&"achlmqstvz".includes(y)})}function Zb(E){return Kb(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function Qb(E){return Zb(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var Yb={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Xb(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=Q0[y]&&(y==="m"&&x.length>2?(E.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):E.segments.push([a].concat(x.splice(0,Q0[y]))),!!Q0[y]););}function $T(E){var a=E.index,y=E.pathValue,x=y.charCodeAt(a);if(x===48){E.param=0,E.index+=1;return}if(x===49){E.param=1,E.index+=1;return}E.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function eO(E){return E>=48&&E<=57||E===43||E===45||E===46}function Xg(E){return E>=48&&E<=57}function tO(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,ee=!1,re=!1,ae=!1,se;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(se=y.charCodeAt(b),(se===43||se===45)&&(b+=1,se=y.charCodeAt(b)),!Xg(se)&&se!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(se!==46){if(z=se===48,b+=1,se=y.charCodeAt(b),z&&b=5760&&a.includes(E)}function Em(E){for(var a=E.pathValue,y=E.max;E.index0;ee-=1){if(aO(b)&&(ee===3||ee===4)?$T(E):tO(E),E.err.length)return;E.data.push(E.param),Em(E),E.index=E.max||!eO(y.charCodeAt(E.index)))break}Xb(E)}var oO=function(){function E(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return E}();function sO(E){if(Kb(E))return[].concat(E);var a=new oO(E);for(Em(a);a.index=z)ee={x:y,y:x};else{var re=sh([E,a],[y,x],b/z),ae=re[0],se=re[1];ee={x:ae,y:se}}return{length:z,point:ee,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function Jb(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,ee=y*b+x*z,re=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(b,2)+Math.pow(z,2))),ae=y*z-x*b<0?-1:1,se=ae*Math.acos(ee/re);return se}function cO(E,a,y,x,b,z,ee,re,ae,se){var fe=Math.abs,me=Math.sin,Ae=Math.cos,Be=Math.sqrt,ke=Math.PI,ze=fe(y),je=fe(x),Ke=(b%360+360)%360,Ze=Ke*(ke/180);if(E===re&&a===ae)return{x:E,y:a};if(ze===0||je===0)return hE(E,a,re,ae,se).point;var Je=(E-re)/2,tt=(a-ae)/2,ut={x:Ae(Ze)*Je+me(Ze)*tt,y:-me(Ze)*Je+Ae(Ze)*tt},gt=Math.pow(ut.x,2)/Math.pow(ze,2)+Math.pow(ut.y,2)/Math.pow(je,2);gt>1&&(ze*=Be(gt),je*=Be(gt));var mt=Math.pow(ze,2)*Math.pow(je,2)-Math.pow(ze,2)*Math.pow(ut.y,2)-Math.pow(je,2)*Math.pow(ut.x,2),dt=Math.pow(ze,2)*Math.pow(ut.y,2)+Math.pow(je,2)*Math.pow(ut.x,2),Ot=mt/dt;Ot=Ot<0?0:Ot;var _t=(z!==ee?1:-1)*Be(Ot),Xt={x:_t*(ze*ut.y/je),y:_t*(-(je*ut.x)/ze)},tn={x:Ae(Ze)*Xt.x-me(Ze)*Xt.y+(E+re)/2,y:me(Ze)*Xt.x+Ae(Ze)*Xt.y+(a+ae)/2},mn={x:(ut.x-Xt.x)/ze,y:(ut.y-Xt.y)/je},sn=Jb({x:1,y:0},mn),Bn={x:(-ut.x-Xt.x)/ze,y:(-ut.y-Xt.y)/je},rr=Jb(mn,Bn);!ee&&rr>0?rr-=2*ke:ee&&rr<0&&(rr+=2*ke),rr%=2*ke;var xn=sn+rr*se,En=ze*Ae(xn),Cn=je*me(xn),er={x:Ae(Ze)*En-me(Ze)*Cn+tn.x,y:me(Ze)*En+Ae(Ze)*Cn+tn.y};return er}function dO(E,a,y,x,b,z,ee,re,ae,se,fe){var me,Ae=fe.bbox,Be=Ae===void 0?!0:Ae,ke=fe.length,ze=ke===void 0?!0:ke,je=fe.sampleSize,Ke=je===void 0?30:je,Ze=typeof se=="number",Je=E,tt=a,ut=0,gt=[Je,tt,ut],mt=[Je,tt],dt=0,Ot={x:0,y:0},_t=[{x:Je,y:tt}];Ze&&se<=0&&(Ot={x:Je,y:tt});for(var Xt=0;Xt<=Ke;Xt+=1){if(dt=Xt/Ke,me=cO(E,a,y,x,b,z,ee,re,ae,dt),Je=me.x,tt=me.y,Be&&_t.push({x:Je,y:tt}),ze&&(ut+=kc(mt,[Je,tt])),mt=[Je,tt],Ze&&ut>=se&&se>gt[2]){var tn=(ut-se)/(ut-gt[2]);Ot={x:mt[0]*(1-tn)+gt[0]*tn,y:mt[1]*(1-tn)+gt[1]*tn}}gt=[Je,tt,ut]}return Ze&&se>=ut&&(Ot={x:re,y:ae}),{length:ut,point:Ot,min:{x:Math.min.apply(null,_t.map(function(mn){return mn.x})),y:Math.min.apply(null,_t.map(function(mn){return mn.y}))},max:{x:Math.max.apply(null,_t.map(function(mn){return mn.x})),y:Math.max.apply(null,_t.map(function(mn){return mn.y}))}}}function fO(E,a,y,x,b,z,ee,re,ae){var se=1-ae;return{x:Math.pow(se,3)*E+3*Math.pow(se,2)*ae*y+3*se*Math.pow(ae,2)*b+Math.pow(ae,3)*ee,y:Math.pow(se,3)*a+3*Math.pow(se,2)*ae*x+3*se*Math.pow(ae,2)*z+Math.pow(ae,3)*re}}function $b(E,a,y,x,b,z,ee,re,ae,se){var fe,me=se.bbox,Ae=me===void 0?!0:me,Be=se.length,ke=Be===void 0?!0:Be,ze=se.sampleSize,je=ze===void 0?10:ze,Ke=typeof ae=="number",Ze=E,Je=a,tt=0,ut=[Ze,Je,tt],gt=[Ze,Je],mt=0,dt={x:0,y:0},Ot=[{x:Ze,y:Je}];Ke&&ae<=0&&(dt={x:Ze,y:Je});for(var _t=0;_t<=je;_t+=1){if(mt=_t/je,fe=fO(E,a,y,x,b,z,ee,re,mt),Ze=fe.x,Je=fe.y,Ae&&Ot.push({x:Ze,y:Je}),ke&&(tt+=kc(gt,[Ze,Je])),gt=[Ze,Je],Ke&&tt>=ae&&ae>ut[2]){var Xt=(tt-ae)/(tt-ut[2]);dt={x:gt[0]*(1-Xt)+ut[0]*Xt,y:gt[1]*(1-Xt)+ut[1]*Xt}}ut=[Ze,Je,tt]}return Ke&&ae>=tt&&(dt={x:ee,y:re}),{length:tt,point:dt,min:{x:Math.min.apply(null,Ot.map(function(tn){return tn.x})),y:Math.min.apply(null,Ot.map(function(tn){return tn.y}))},max:{x:Math.max.apply(null,Ot.map(function(tn){return tn.x})),y:Math.max.apply(null,Ot.map(function(tn){return tn.y}))}}}function hO(E,a,y,x,b,z,ee){var re=1-ee;return{x:Math.pow(re,2)*E+2*re*ee*y+Math.pow(ee,2)*b,y:Math.pow(re,2)*a+2*re*ee*x+Math.pow(ee,2)*z}}function gO(E,a,y,x,b,z,ee,re){var ae,se=re.bbox,fe=se===void 0?!0:se,me=re.length,Ae=me===void 0?!0:me,Be=re.sampleSize,ke=Be===void 0?10:Be,ze=typeof ee=="number",je=E,Ke=a,Ze=0,Je=[je,Ke,Ze],tt=[je,Ke],ut=0,gt={x:0,y:0},mt=[{x:je,y:Ke}];ze&&ee<=0&&(gt={x:je,y:Ke});for(var dt=0;dt<=ke;dt+=1){if(ut=dt/ke,ae=hO(E,a,y,x,b,z,ut),je=ae.x,Ke=ae.y,fe&&mt.push({x:je,y:Ke}),Ae&&(Ze+=kc(tt,[je,Ke])),tt=[je,Ke],ze&&Ze>=ee&&ee>Je[2]){var Ot=(Ze-ee)/(Ze-Je[2]);gt={x:tt[0]*(1-Ot)+Je[0]*Ot,y:tt[1]*(1-Ot)+Je[1]*Ot}}Je=[je,Ke,Ze]}return ze&&ee>=Ze&&(gt={x:b,y:z}),{length:Ze,point:gt,min:{x:Math.min.apply(null,mt.map(function(_t){return _t.x})),y:Math.min.apply(null,mt.map(function(_t){return _t.y}))},max:{x:Math.max.apply(null,mt.map(function(_t){return _t.x})),y:Math.max.apply(null,mt.map(function(_t){return _t.y}))}}}function eC(E,a,y){for(var x,b,z,ee,re,ae,se=Am(E),fe=typeof a=="number",me,Ae=[],Be,ke=0,ze=0,je=0,Ke=0,Ze,Je=[],tt=[],ut=0,gt={x:0,y:0},mt=gt,dt=gt,Ot=gt,_t=0,Xt=0,tn=se.length;Xt=a&&(Ot=dt),tt.push(mt),Je.push(gt),_t+=ut,ae=Be!=="Z"?Ze.slice(-2):[je,Ke],ke=ae[0],ze=ae[1];return fe&&a>=_t&&(Ot={x:ke,y:ze}),{length:_t,point:Ot,min:{x:Math.min.apply(null,Je.map(function(mn){return mn.x})),y:Math.min.apply(null,Je.map(function(mn){return mn.y}))},max:{x:Math.max.apply(null,tt.map(function(mn){return mn.x})),y:Math.max.apply(null,tt.map(function(mn){return mn.y}))}}}function vO(E,a){return eC(E,void 0,(0,Bt.pi)((0,Bt.pi)({},a),{bbox:!1,length:!0})).length}function _c(E){return Array.isArray(E)}var xm=function(E){if(_c(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function Sm(E){if(!Array.isArray(E))return-1/0;var a=E.length;if(!a)return-1/0;for(var y=E[0],x=1;x7){E[y].shift();for(var x=E[y],b=y;x.length;)a[y]="A",E.splice(b+=1,0,["C"].concat(x.splice(0,6)));E.splice(y,1)}}function EO(E){return Qb(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function bm(E,a,y){var x=E*Math.cos(y)-a*Math.sin(y),b=E*Math.sin(y)+a*Math.cos(y);return{x,y:b}}function gE(E,a,y,x,b,z,ee,re,ae,se){var fe=E,me=a,Ae=y,Be=x,ke=re,ze=ae,je=Math.PI*120/180,Ke=Math.PI/180*(+b||0),Ze=[],Je,tt,ut,gt,mt;if(se)tt=se[0],ut=se[1],gt=se[2],mt=se[3];else{Je=bm(fe,me,-Ke),fe=Je.x,me=Je.y,Je=bm(ke,ze,-Ke),ke=Je.x,ze=Je.y;var dt=(fe-ke)/2,Ot=(me-ze)/2,_t=dt*dt/(Ae*Ae)+Ot*Ot/(Be*Be);_t>1&&(_t=Math.sqrt(_t),Ae*=_t,Be*=_t);var Xt=Ae*Ae,tn=Be*Be,mn=(z===ee?-1:1)*Math.sqrt(Math.abs((Xt*tn-Xt*Ot*Ot-tn*dt*dt)/(Xt*Ot*Ot+tn*dt*dt)));gt=mn*Ae*Ot/Be+(fe+ke)/2,mt=mn*-Be*dt/Ae+(me+ze)/2,tt=Math.asin(((me-mt)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),ut=Math.asin(((ze-mt)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),tt=feut&&(tt-=Math.PI*2),!ee&&ut>tt&&(ut-=Math.PI*2)}var sn=ut-tt;if(Math.abs(sn)>je){var Bn=ut,rr=ke,xn=ze;ut=tt+je*(ee&&ut>tt?1:-1),ke=gt+Ae*Math.cos(ut),ze=mt+Be*Math.sin(ut),Ze=gE(ke,ze,Ae,Be,b,0,ee,rr,xn,[ut,Bn,gt,mt])}sn=ut-tt;var En=Math.cos(tt),Cn=Math.sin(tt),er=Math.cos(ut),pn=Math.sin(ut),gr=Math.tan(sn/4),na=4/3*Ae*gr,sa=4/3*Be*gr,Zr=[fe,me],Pr=[fe+na*Cn,me-sa*En],Yr=[ke+na*pn,ze-sa*er],Ea=[ke,ze];if(Pr[0]=2*Zr[0]-Pr[0],Pr[1]=2*Zr[1]-Pr[1],se)return Pr.concat(Yr,Ea,Ze);Ze=Pr.concat(Yr,Ea,Ze);for(var za=[],ri=0,wo=Ze.length;riSO)return console.warn("Maximum recursion depth reached in equalizeSegments"),[E,a];var b=rC(E),z=rC(a),ee=b.length,re=z.length,ae=b.filter(function(Ke){return Ke.l}).length,se=z.filter(function(Ke){return Ke.l}).length,fe=b.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/ae||0,me=z.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/se||0,Ae=y||Math.max(ee,re),Be=[fe,me],ke=[Ae-ee,Ae-re],ze=0,je=[b,z].map(function(Ke,Ze){return Ke.l===Ae?Ke.map(function(Je){return Je.s}):Ke.map(function(Je,tt){return ze=tt&&ke[Ze]&&Je.l>=Be[Ze],ke[Ze]-=ze?1:0,ze?Je.ss:[Je.s]}).flat()});return je[0].length===je[1].length?je:aC(je[0],je[1],Ae,x+1)}function CO(E,a,y,x,b,z,ee,re){return 3*((re-a)*(y+b)-(ee-E)*(x+z)+x*(E-b)-y*(a-z)+re*(b+E/3)-ee*(z+a/3))/20}function PO(E){var a=0,y=0,x=0;return vE(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var ee=b.slice(1),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=ee[4],Ae=ee[5];return x=CO(a,y,re,ae,se,fe,me,Ae),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function iC(E){return PO(E)>=0}function wO(E){var a=E.slice(1).map(function(y,x,b){return x?b[x-1].slice(-2).concat(y.slice(1)):E[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,b){return y[y.length-b-2*(1-b%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function MO(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function DO(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,ee){var re=b+ee,ae;return ee===0||E[re]&&E[re][0]==="M"?(ae=E[re],["M"].concat(ae.slice(-2))):(re>=a&&(re-=y),E[re])})})}function IO(E,a){var y=E.length-1,x=[],b=0,z=0,ee=DO(E);return ee.forEach(function(re,ae){E.slice(1).forEach(function(se,fe){z+=kc(E[(ae+fe)%y].slice(-2),a[fe%y].slice(-2))}),x[ae]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),ee[b]}var TO=function(E){return E===void 0},Qo=TO,OO={}.toString,LO=function(E,a){return OO.call(E)==="[object "+a+"]"},oC=LO,BO=function(E){return oC(E,"Boolean")},X0=BO;function qi(E){return typeof E=="function"}var mu=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function NO(E,a,y){return eC(E,a,(0,Bt.pi)((0,Bt.pi)({},y),{bbox:!1,length:!0})).point}var Hi=Te(20068);function RO(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,qa.Z)(E))!==null;);return E}function mE(){return mE=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=RO(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},mE.apply(null,arguments)}function sC(E,a,y,x){var b=mE((0,qa.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function pc(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function Cm(E,a){var y=Math.min.apply(Math,(0,da.Z)(E)),x=Math.min.apply(Math,(0,da.Z)(a)),b=Math.max.apply(Math,(0,da.Z)(E)),z=Math.max.apply(Math,(0,da.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function lC(E){return(E+Math.PI*2)%(Math.PI*2)}function uC(E,a){var y=Math.abs(E);return a>0?y:y*-1}function FO(E,a,y,x,b,z){var ee=y,re=x;if(ee===0||re===0)return{x:E,y:a};for(var ae=b-E,se=z-a,fe=Math.abs(ae),me=Math.abs(se),Ae=ee*ee,Be=re*re,ke=Math.PI/4,ze=0,je=0,Ke=0;Ke<4;Ke++){ze=ee*Math.cos(ke),je=re*Math.sin(ke);var Ze=(Ae-Be)*Math.pow(Math.cos(ke),3)/ee,Je=(Be-Ae)*Math.pow(Math.sin(ke),3)/re,tt=ze-Ze,ut=je-Je,gt=fe-Ze,mt=me-Je,dt=Math.hypot(ut,tt),Ot=Math.hypot(mt,gt),_t=dt*Math.asin((tt*mt-ut*gt)/(dt*Ot)),Xt=_t/Math.sqrt(Ae+Be-ze*ze-je*je);ke+=Xt,ke=Math.min(Math.PI/2,Math.max(0,ke))}return{x:E+uC(ze,ae),y:a+uC(je,se)}}function kO(E,a,y,x,b,z,ee,re){return-1*y*Math.cos(b)*Math.sin(re)-x*Math.sin(b)*Math.cos(re)}function _O(E,a,y,x,b,z,ee,re){return-1*y*Math.sin(b)*Math.sin(re)+x*Math.cos(b)*Math.cos(re)}function zO(E,a,y){return Math.atan(-a/E*Math.tan(y))}function UO(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function WO(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function jO(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function GO(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function cC(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function dC(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function HO(E,a,y,x,b,z,ee){for(var re=zO(y,x,b),ae=1/0,se=-1/0,fe=[z,ee],me=-Math.PI*2;me<=Math.PI*2;me+=Math.PI){var Ae=re+me;zse&&(se=ke)}for(var ze=UO(y,x,b),je=1/0,Ke=-1/0,Ze=[z,ee],Je=-Math.PI*2;Je<=Math.PI*2;Je+=Math.PI){var tt=ze+Je;zKe&&(Ke=gt)}return{x:ae,y:je,width:se-ae,height:Ke-je}}function wX(E,a,y,x,b,z,ee,re,ae){var se=dC(re-E,ae-a,-b),fe=_slicedToArray(se,2),me=fe[0],Ae=fe[1],Be=FO(0,0,y,x,me,Ae),ke=GO(y,x,Be.x,Be.y);keee&&(Be=cC(y,x,ee));var ze=dC(Be.x,Be.y,b);return{x:ze[0]+E,y:ze[1]+a}}function MX(E,a,y,x,b,z,ee,re){var ae=(ee-z)*re+z,se=kO(E,a,y,x,b,z,ee,ae),fe=_O(E,a,y,x,b,z,ee,ae);return lC(Math.atan2(fe,se))}var VO=1e-4;function fC(E,a,y,x,b,z){var ee=-1,re=1/0,ae=[y,x],se=20;z&&z>200&&(se=z/10);for(var fe=1/se,me=fe/10,Ae=0;Ae<=se;Ae++){var Be=Ae*fe,ke=[b.apply(void 0,(0,da.Z)(E.concat([Be]))),b.apply(void 0,(0,da.Z)(a.concat([Be])))],ze=pc(ae[0],ae[1],ke[0],ke[1]);ze=0&&utre?pc(y,x,b,z):gC(E,a,y,x,b,z)}function gC(E,a,y,x,b,z){var ee=[y-E,x-a];if(JT(ee,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var re=[-ee[1],ee[0]];YT(re,re);var ae=[b-E,z-a];return Math.abs(XT(ae,re))}function IX(E,a,y,x){return Math.atan2(x-a,y-E)}function Zh(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function vC(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function mC(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,ee=3*a-3*E,re=[],ae,se,fe;if(Y0(b,0))Y0(z,0)||(ae=-ee/z,ae>=0&&ae<=1&&re.push(ae));else{var me=z*z-4*b*ee;Y0(me,0)?re.push(-z/(2*b)):me>0&&(fe=Math.sqrt(me),ae=(-z+fe)/(2*b),se=(-z-fe)/(2*b),ae>=0&&ae<=1&&re.push(ae),se>=0&&se<=1&&re.push(se))}return re}function QO(E,a,y,x,b,z,ee,re,ae){var se=Zh(E,y,b,ee,ae),fe=Zh(a,x,z,re,ae),me=vf(E,a,y,x,ae),Ae=vf(y,x,b,z,ae),Be=vf(b,z,ee,re,ae),ke=vf(me.x,me.y,Ae.x,Ae.y,ae),ze=vf(Ae.x,Ae.y,Be.x,Be.y,ae);return[[E,a,me.x,me.y,ke.x,ke.y,se,fe],[se,fe,ze.x,ze.y,Be.x,Be.y,ee,re]]}function pE(E,a,y,x,b,z,ee,re,ae){if(ae===0)return KO([E,y,b,ee],[a,x,z,re]);var se=QO(E,a,y,x,b,z,ee,re,.5),fe=[].concat(_toConsumableArray(se[0]),[ae-1]),me=[].concat(_toConsumableArray(se[1]),[ae-1]);return pE.apply(void 0,_toConsumableArray(fe))+pE.apply(void 0,_toConsumableArray(me))}function YO(E,a,y,x,b,z,ee,re){for(var ae=[E,ee],se=[a,re],fe=mC(E,y,b,ee),me=mC(a,x,z,re),Ae=0;Ae1||a<0||E.length<2)return null;var y=yC(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,ee=null,re=0;re=z&&a<=z+me){var Ae=(a-z)/me;ee=vf(se[0],se[1],fe[0],fe[1],Ae);break}z+=me}return ee}function xC(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=yC(E),x=y.segments,b=y.totalLength,z=0,ee=0,re=0;re=z&&a<=z+me){ee=Math.atan2(fe[1]-se[1],fe[0]-se[0]);break}z+=me}return ee}function SC(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function $O(E,a,y,x,b,z,ee){var re=J0(E,y,b,ee),ae=J0(a,x,z,ee),se=vf(E,a,y,x,ee),fe=vf(y,x,b,z,ee);return[[E,a,se.x,se.y,re,ae],[re,ae,fe.x,fe.y,b,z]]}function yE(E,a,y,x,b,z,ee){if(ee===0)return(pc(E,a,y,x)+pc(y,x,b,z)+pc(E,a,b,z))/2;var re=$O(E,a,y,x,b,z,.5),ae=re[0],se=re[1];return ae.push(ee-1),se.push(ee-1),yE.apply(void 0,_toConsumableArray(ae))+yE.apply(void 0,_toConsumableArray(se))}function eL(E,a,y,x,b,z){var ee=bC(E,y,b)[0],re=bC(a,x,z)[0],ae=[E,b],se=[a,z];return ee!==void 0&&ae.push(J0(E,y,b,ee)),re!==void 0&&se.push(J0(a,x,z,re)),Cm(ae,se)}function WX(E,a,y,x,b,z){return yE(E,a,y,x,b,z,3)}function tL(E,a,y,x,b,z,ee,re){return fC([E,y,b],[a,x,z],ee,re,J0)}function nL(E,a,y,x,b,z,ee,re){var ae=tL(E,a,y,x,b,z,ee,re);return pc(ae.x,ae.y,ee,re)}var yc=Te(75044),lh=Te(3202),rL=Te(3208);function uh(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,rL.Z)(E))||a&&E&&typeof E.length=="number"){y&&(E=y);var x=0,b=function(){};return{s:b,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(se){throw se},f:b}}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 z,ee=!0,re=!1;return{s:function(){y=y.call(E)},n:function(){var se=y.next();return ee=se.done,se},e:function(se){re=!0,z=se},f:function(){try{ee||y.return==null||y.return()}finally{if(re)throw z}}}}var Qh=Te(75931);var ma=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),wm=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),ch=function(){function E(){(0,yr.Z)(this,E),this.plugins=[]}return(0,qn.Z)(E,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var b=y.context.renderingPlugins.indexOf(x);b>=0&&y.context.renderingPlugins.splice(b,1)})}}])}(),aL=function(){function E(a){(0,yr.Z)(this,E),this.clipSpaceNearZ=wm.NEGATIVE_ONE,this.plugins=[],this.config=(0,br.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,qn.Z)(E,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),EE=uu,Jg=Xl,iL=sl,oL=Jl,CC=jl,AE=Hh,Ml=function(){function E(){(0,yr.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,qn.Z)(E,[{key:"update",value:function(y,x){Jg(this.center,y),Jg(this.halfExtents,x),AE(this.min,this.center,this.halfExtents),EE(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){EE(this.center,x,y),CC(this.center,this.center,.5),AE(this.halfExtents,x,y),CC(this.halfExtents,this.halfExtents,.5),Jg(this.min,y),Jg(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],ee=x[2],re=this.halfExtents,ae=re[0],se=re[1],fe=re[2],me=b-ae,Ae=b+ae,Be=z-se,ke=z+se,ze=ee-fe,je=ee+fe,Ke=y.center,Ze=Ke[0],Je=Ke[1],tt=Ke[2],ut=y.halfExtents,gt=ut[0],mt=ut[1],dt=ut[2],Ot=Ze-gt,_t=Ze+gt,Xt=Je-mt,tn=Je+mt,mn=tt-dt,sn=tt+dt;OtAe&&(Ae=_t),Xtke&&(ke=tn),mnje&&(je=sn),x[0]=(me+Ae)*.5,x[1]=(Be+ke)*.5,x[2]=(ze+je)*.5,re[0]=(Ae-me)*.5,re[1]=(ke-Be)*.5,re[2]=(je-ze)*.5,this.min[0]=me,this.min[1]=Be,this.min[2]=ze,this.max[0]=Ae,this.max[1]=ke,this.max[2]=je}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,ee=y.center,re=y.halfExtents,ae=x[0],se=x[4],fe=x[8],me=x[1],Ae=x[5],Be=x[9],ke=x[2],ze=x[6],je=x[10],Ke=Math.abs(ae),Ze=Math.abs(se),Je=Math.abs(fe),tt=Math.abs(me),ut=Math.abs(Ae),gt=Math.abs(Be),mt=Math.abs(ke),dt=Math.abs(ze),Ot=Math.abs(je);b[0]=x[12]+ae*ee[0]+se*ee[1]+fe*ee[2],b[1]=x[13]+me*ee[0]+Ae*ee[1]+Be*ee[2],b[2]=x[14]+ke*ee[0]+ze*ee[1]+je*ee[2],z[0]=Ke*re[0]+Ze*re[1]+Je*re[2],z[1]=tt*re[0]+ut*re[1]+gt*re[2],z[2]=mt*re[0]+dt*re[1]+Ot*re[2],AE(this.min,b,z),EE(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),ee=y.getMin();return b[0]<=z[0]&&x[0]>=ee[0]&&b[1]<=z[1]&&x[1]>=ee[1]&&b[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=iL([0,0,0],this.getMin(),y.getMin()),z=oL([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?Jg([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?Jg([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),sL=function(){function E(a,y){(0,yr.Z)(this,E),this.distance=a||0,this.normal=y||bo(0,1,0),this.updatePNVertexFlag()}return(0,qn.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return _u(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/jg(this.normal);jl(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),re=z/(z-ee),ae=re>=0&&re<=1;return ae&&b&&rd(b,y,x,re),ae}}])}(),qg=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),lL=function(){function E(a){if((0,yr.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new sL)}return(0,qn.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,_n.Z)(y,16),b=x[0],z=x[1],ee=x[2],re=x[3],ae=x[4],se=x[5],fe=x[6],me=x[7],Ae=x[8],Be=x[9],ke=x[10],ze=x[11],je=x[12],Ke=x[13],Ze=x[14],Je=x[15];wl(this.planes[0].normal,re-b,me-ae,ze-Ae),this.planes[0].distance=Je-je,wl(this.planes[1].normal,re+b,me+ae,ze+Ae),this.planes[1].distance=Je+je,wl(this.planes[2].normal,re+z,me+se,ze+Be),this.planes[2].distance=Je+Ke,wl(this.planes[3].normal,re-z,me-se,ze-Be),this.planes[3].distance=Je-Ke,wl(this.planes[4].normal,re-ee,me-fe,ze-ke),this.planes[4].distance=Je-Ze,wl(this.planes[5].normal,re+ee,me+fe,ze+ke),this.planes[5].distance=Je+Ze,this.planes.forEach(function(tt){tt.normalize(),tt.updatePNVertexFlag()})}}])}(),ec=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,yr.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,qn.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),$g=function(){function E(a,y,x,b){(0,yr.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,qn.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=jd(y.x,y.y,0,1),z=jd(y.x+y.width,y.y,0,1),ee=jd(y.x,y.y+y.height,0,1),re=jd(y.x+y.width,y.y+y.height,0,1),ae=gc(),se=gc(),fe=gc(),me=gc();Gd(ae,b,x),Gd(se,z,x),Gd(fe,ee,x),Gd(me,re,x);var Ae=Math.min(ae[0],se[0],fe[0],me[0]),Be=Math.min(ae[1],se[1],fe[1],me[1]),ke=Math.max(ae[0],se[0],fe[0],me[0]),ze=Math.max(ae[1],se[1],fe[1],me[1]);return E.fromRect({x:Ae,y:Be,width:ke-Ae,height:ze-Be})}}])}(),yl="Method not implemented.",e0="Use document.documentElement instead.",uL="Cannot append a destroyed element.";function t0(E){return E===void 0?0:E>360||E<-360?E%360:E}var xE=Wi();function Pc(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?Gs(E):Xl(xE,E):zi(E)?x?bo(E,a,y):wl(xE,E,a,y):x?bo(E[0],E[1]||a,E[2]||y):wl(xE,E[0],E[1]||a,E[2]||y)}var cL=Math.PI/180;function El(E){return E*cL}var dL=180/Math.PI;function zc(E){return E*dL}var fL=.9;function jX(E){return E%=400,E<0&&(E+=400),E*fL}function GX(E){return E/360}function hL(E){return 360*E}var Mm=Math.PI/2;function gL(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y,re=x*x,ae=b*b,se=z*z,fe=ee+re+ae+se,me=y*z-x*b;return me>.499995*fe?(E[0]=Mm,E[1]=2*Math.atan2(x,y),E[2]=0):me<-.499995*fe?(E[0]=-Mm,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ae+se)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(re+ae))),E}function vL(E,a){var y,x,b=Yg(Wi(),a),z=(0,_n.Z)(b,3),ee=z[0],re=z[1],ae=z[2],se=Math.asin(-a[2]/ee);return se-Mm?(y=Math.atan2(a[6]/re,a[10]/ae),x=Math.atan2(a[1]/ee,a[0]/ee)):(x=0,y=-Math.atan2(a[4]/re,a[5]/re)):(x=0,y=Math.atan2(a[4]/re,a[5]/re)),E[0]=y,E[1]=se,E[2]=x,E}function SE(E,a){return a.length===16?vL(E,a):gL(E,a)}function mL(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return UT(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function pL(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,se=y-a,fe=x-b,me=ae/se,Ae=ae/fe,Be=(y+a)/se,ke=(x+b)/fe,ze,je,Ke=ee-z,Ze=ee*z;return re?(ze=-ee/Ke,je=-Ze/Ke):(ze=-(ee+z)/Ke,je=-2*Ze/Ke),E[0]=me,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=Ae,E[6]=0,E[7]=0,E[8]=Be,E[9]=ke,E[10]=ze,E[11]=-1,E[12]=0,E[13]=0,E[14]=je,E[15]=0,E}function PC(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+b*b),re=a*b-y*x;if(re<0&&(aHo[1][2]&&(z[0]=-z[0]),Ho[0][2]>Ho[2][0]&&(z[1]=-z[1]),Ho[1][0]>Ho[0][1]&&(z[2]=-z[2]),!0}function EL(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function AL(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function bE(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var Al=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),CE=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),Md=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),MC={UPDATED:"updated"},DC=2e-4,IC=function(){function E(){(0,yr.Z)(this,E),this.clipSpaceNearZ=wm.NEGATIVE_ONE,this.eventEmitter=new aa,this.matrix=Vs(),this.right=bo(1,0,0),this.up=bo(0,1,0),this.forward=bo(0,0,1),this.position=bo(0,0,1),this.focalPoint=bo(0,0,0),this.distanceVector=bo(0,0,-1),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.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=Vs(),this.projectionMatrixInverse=Vs(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Al.EXPLORING,this.trackingMode=CE.DEFAULT,this.projectionMode=Md.PERSPECTIVE,this.frustum=new lL,this.orthoMatrix=Vs()}return(0,qn.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===Md.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===Al.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Al.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==Al.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return gf(Vs(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=ah(Vs(),[y,x,0]);this.jitteredProjectionMatrix=mc(Vs(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===Md.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===Md.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,ee,re){return this.aspect=y/x,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=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=ee,this.view.height=re,this.projectionMode===Md.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===Md.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:"setZoom",value:function(y){return this.zoom=y,this.projectionMode===Md.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===Md.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,ee=b.y,re=this.roll;this.rotate(0,0,-re),this.setPosition(z,ee),this.setFocalPoint(z,ee),this.setZoom(y),this.rotate(0,0,re);var ae=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),se=ae.x,fe=ae.y,me=bo(se-z,fe-ee,0),Ae=_u(me,this.right)/Ts(this.right),Be=_u(me,this.up)/Ts(this.up),ke=this.getPosition(),ze=(0,_n.Z)(ke,2),je=ze[0],Ke=ze[1],Ze=this.getFocalPoint(),Je=(0,_n.Z)(Ze,2),tt=Je[0],ut=Je[1];return this.setPosition(je-Ae,Ke-Be),this.setFocalPoint(tt-Ae,ut-Be),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=Md.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(El(.5*this.fov))/this.zoom,ae=2*re,se=this.aspect*ae,fe=-.5*se;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var me=this.view.fullWidth,Ae=this.view.fullHeight;fe+=this.view.offsetX*se/me,re-=this.view.offsetY*ae/Ae,se*=this.view.width/me,ae*=this.view.height/Ae}return pL(this.projectionMatrix,fe,fe+se,re-ae,re,y,this.far,this.clipSpaceNearZ===wm.ZERO),gf(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,re){var ae;this.projectionMode=Md.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=ee,this.far=re;var se=(this.rright-this.left)/(2*this.zoom),fe=(this.top-this.bottom)/(2*this.zoom),me=(this.rright+this.left)/2,Ae=(this.top+this.bottom)/2,Be=me-se,ke=me+se,ze=Ae+fe,je=Ae-fe;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var Ke=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ze=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Be+=Ke*this.view.offsetX,ke=Be+Ke*this.view.width,ze-=Ze*this.view.offsetY,je=ze-Ze*this.view.height}return this.clipSpaceNearZ===wm.NEGATIVE_ONE?Lb(this.projectionMatrix,Be,ke,ze,je,ee,re):Nb(this.projectionMatrix,Be,ke,ze,je,ee,re),gf(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=Pc(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=bo(0,1,0);if(this.focalPoint=Pc(y,x,b),this.trackingMode===CE.CINEMATIC){var ee=hc(Wi(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var re=Ts(ee),ae=zc(Math.asin(x/re)),se=90+zc(Math.atan2(b,y)),fe=Vs();$S(fe,fe,El(se)),qS(fe,fe,El(ae)),z=ql(Wi(),[0,1,0],fe)}return gf(this.matrix,Rb(Vs(),this.position,this.focalPoint,z)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?Om(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?Om(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=wL.exec(E))?new Uc(a[1],a[2],a[3],1):(a=ML.exec(E))?new Uc(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=DL.exec(E))?Om(a[1],a[2],a[3],a[4]):(a=IL.exec(E))?Om(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=TL.exec(E))?zC(a[1],a[2]/100,a[3]/100,1):(a=OL.exec(E))?zC(a[1],a[2]/100,a[3]/100,a[4]):BC.hasOwnProperty(E)?FC(BC[E]):E==="transparent"?new Uc(NaN,NaN,NaN,0):null}function FC(E){return new Uc(E>>16&255,E>>8&255,E&255,1)}function Om(E,a,y,x){return x<=0&&(E=a=y=NaN),new Uc(E,a,y,x)}function NL(E){return E instanceof ev||(E=Tm(E)),E?(E=E.rgb(),new Uc(E.r,E.g,E.b,E.opacity)):new Uc}function RL(E,a,y,x){return arguments.length===1?NL(E):new Uc(E,a,y,x==null?1:x)}function Uc(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}PE(Uc,RL,LC(ev,{brighter(E){return E=E==null?Im:Math.pow(Im,E),new Uc(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?tv:Math.pow(tv,E),new Uc(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new Uc(Yh(this.r),Yh(this.g),Yh(this.b),Lm(this.opacity))},displayable(){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:kC,formatHex:kC,formatHex8:FL,formatRgb:_C,toString:_C}));function kC(){return`#${Xh(this.r)}${Xh(this.g)}${Xh(this.b)}`}function FL(){return`#${Xh(this.r)}${Xh(this.g)}${Xh(this.b)}${Xh((isNaN(this.opacity)?1:this.opacity)*255)}`}function _C(){const E=Lm(this.opacity);return`${E===1?"rgb(":"rgba("}${Yh(this.r)}, ${Yh(this.g)}, ${Yh(this.b)}${E===1?")":`, ${E})`}`}function Lm(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function Yh(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function Xh(E){return E=Yh(E),(E<16?"0":"")+E.toString(16)}function zC(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new Kd(E,a,y,x)}function UC(E){if(E instanceof Kd)return new Kd(E.h,E.s,E.l,E.opacity);if(E instanceof ev||(E=Tm(E)),!E)return new Kd;if(E instanceof Kd)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,re=z-b,ae=(z+b)/2;return re?(a===z?ee=(y-x)/re+(y0&&ae<1?0:ee,new Kd(ee,re,ae,E.opacity)}function kL(E,a,y,x){return arguments.length===1?UC(E):new Kd(E,a,y,x==null?1:x)}function Kd(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}PE(Kd,kL,LC(ev,{brighter(E){return E=E==null?Im:Math.pow(Im,E),new Kd(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?tv:Math.pow(tv,E),new Kd(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new Uc(wE(E>=240?E-240:E+120,b,x),wE(E,b,x),wE(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new Kd(WC(this.h),Bm(this.s),Bm(this.l),Lm(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const E=Lm(this.opacity);return`${E===1?"hsl(":"hsla("}${WC(this.h)}, ${Bm(this.s)*100}%, ${Bm(this.l)*100}%${E===1?")":`, ${E})`}`}}));function WC(E){return E=(E||0)%360,E<0?E+360:E}function Bm(E){return Math.max(0,Math.min(1,E||0))}function wE(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function pu(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),ee=0;ee=r0.kUnitType&&this.getType()<=r0.kClampType}}],[{key:"isAngle",value:function(y){return y===xi.kDegrees||y===xi.kRadians||y===xi.kGradians||y===xi.kTurns}},{key:"isLength",value:function(y){return y>=xi.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},DE=function(a){return HL(GL(a))},xl=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi.kNumber;(0,yr.Z)(this,a),x=Br(this,a);var z;return typeof b=="string"?z=jL(b):z=b,x.unit=z,x.value=y,x}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return r0.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=DE(this.unit);if(b!==DE(x)||b===xi.kUnknown)return null;var z=jC(this.unit)/jC(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case xi.kUnknown:break;case xi.kInteger:ee=Number(this.value).toFixed(0);break;case xi.kNumber:case xi.kPercentage:case xi.kEms:case xi.kRems:case xi.kPixels:case xi.kDegrees:case xi.kRadians:case xi.kGradians:case xi.kMilliseconds:case xi.kSeconds:case xi.kTurns:{var re=-999999,ae=999999,se=this.value,fe=ME(this.unit);if(seae){var me=ME(this.unit);!Number.isFinite(se)||Number.isNaN(se)?ee=KL(se,me):ee=se+(me||"")}else ee="".concat(se).concat(fe)}}return z+=ee,z}}])}(Nm),Qd=new xl(0,"px");new xl(1,"px");var Jh=new xl(0,"deg"),IE=function(E){function a(y,x,b){var z,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,yr.Z)(this,a),z=Br(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=re,z}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(VL),GC=new Dd("unset"),ZL=new Dd("initial"),QL=new Dd("inherit"),TE={"":GC,unset:GC,initial:ZL,inherit:QL},YL=function(a){return TE[a]||(TE[a]=new Dd(a)),TE[a]},HC=new IE(0,0,0,0,!0),VC=new IE(0,0,0,0),XL=pu(function(E,a,y,x){return new IE(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),Fl=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi.kNumber;return new xl(a,y)};new xl(50,"%");function JL(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var qL=function(){var E={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},a="";function y(xn){throw new Error("".concat(a,": ").concat(xn))}function x(){var xn=b();return a.length>0&&y("Invalid input not EOF"),xn}function b(){return Je(z)}function z(){return ee("linear-gradient",E.linearGradient,ae)||ee("repeating-linear-gradient",E.repeatingLinearGradient,ae)||ee("radial-gradient",E.radialGradient,me)||ee("repeating-radial-gradient",E.repeatingRadialGradient,me)||ee("conic-gradient",E.conicGradient,me)}function ee(xn,En,Cn){return re(En,function(er){var pn=Cn();return pn&&(Bn(E.comma)||y("Missing comma before color stops")),{type:xn,orientation:pn,colorStops:Je(tt)}})}function re(xn,En){var Cn=Bn(xn);if(Cn){Bn(E.startCall)||y("Missing (");var er=En(Cn);return Bn(E.endCall)||y("Missing )"),er}}function ae(){return se()||fe()}function se(){return sn("directional",E.sideOrCorner,1)}function fe(){return sn("angular",E.angleValue,1)}function me(){var xn,En=Ae(),Cn;return En&&(xn=[],xn.push(En),Cn=a,Bn(E.comma)&&(En=Ae(),En?xn.push(En):a=Cn)),xn}function Ae(){var xn=Be()||ke();if(xn)xn.at=je();else{var En=ze();if(En){xn=En;var Cn=je();Cn&&(xn.at=Cn)}else{var er=Ke();er&&(xn={type:"default-radial",at:er})}}return xn}function Be(){var xn=sn("shape",/^(circle)/i,0);return xn&&(xn.style=mn()||ze()),xn}function ke(){var xn=sn("shape",/^(ellipse)/i,0);return xn&&(xn.style=Xt()||ze()),xn}function ze(){return sn("extent-keyword",E.extentKeywords,1)}function je(){if(sn("position",/^at/,0)){var xn=Ke();return xn||y("Missing positioning value"),xn}}function Ke(){var xn=Ze();if(xn.x||xn.y)return{type:"position",value:xn}}function Ze(){return{x:Xt(),y:Xt()}}function Je(xn){var En=xn(),Cn=[];if(En)for(Cn.push(En);Bn(E.comma);)En=xn(),En?Cn.push(En):y("One extra comma");return Cn}function tt(){var xn=ut();return xn||y("Expected color definition"),xn.length=Xt(),xn}function ut(){return mt()||Ot()||dt()||gt()}function gt(){return sn("literal",E.literalColor,0)}function mt(){return sn("hex",E.hexColor,1)}function dt(){return re(E.rgbColor,function(){return{type:"rgb",value:Je(_t)}})}function Ot(){return re(E.rgbaColor,function(){return{type:"rgba",value:Je(_t)}})}function _t(){return Bn(E.number)[1]}function Xt(){return sn("%",E.percentageValue,1)||tn()||mn()}function tn(){return sn("position-keyword",E.positionKeywords,1)}function mn(){return sn("px",E.pixelValue,1)||sn("em",E.emValue,1)}function sn(xn,En,Cn){var er=Bn(En);if(er)return{type:xn,value:er[Cn]}}function Bn(xn){var En=/^[\n\r\t\s]+/.exec(a);En&&rr(En[0].length);var Cn=xn.exec(a);return Cn&&rr(Cn[0].length),Cn}function rr(xn){a=a.substring(xn)}return function(xn){return a=xn,x()}}();function $L(E,a,y,x){var b=El(x.value),z=0,ee=0,re=z+a/2,ae=ee+y/2,se=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),fe=E[0]+re-Math.cos(b)*se/2,me=E[1]+ae-Math.sin(b)*se/2,Ae=E[0]+re+Math.cos(b)*se/2,Be=E[1]+ae+Math.sin(b)*se/2;return{x1:fe,y1:me,x2:Ae,y2:Be}}function eB(E,a,y,x,b,z){var ee=x.value,re=b.value;x.unit===xi.kPercentage&&(ee=x.value/100*a),b.unit===xi.kPercentage&&(re=b.value/100*y);var ae=Math.max(kc([0,0],[ee,re]),kc([0,y],[ee,re]),kc([a,y],[ee,re]),kc([a,0],[ee,re]));return z&&(z instanceof xl?ae=z.value:z instanceof Dd&&(z.value==="closest-side"?ae=Math.min(ee,a-ee,re,y-re):z.value==="farthest-side"?ae=Math.max(ee,a-ee,re,y-re):z.value==="closest-corner"&&(ae=Math.min(kc([0,0],[ee,re]),kc([0,y],[ee,re]),kc([a,y],[ee,re]),kc([a,0],[ee,re]))))),{x:ee+E[0],y:re+E[1],r:ae}}var tB=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,nB=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,rB=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,KC=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function aB(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),ee=1;ee-1||E.indexOf("radial")>-1){var a=qL(E);return a.map(function(re){var ae=re.type,se=re.orientation,fe=re.colorStops;aB(fe);var me=fe.map(function(Je){return{offset:Fl(Number(Je.length.value),"%"),color:JL(Je)}});if(ae==="linear-gradient")return new Rm(dh.LinearGradient,{angle:se?oB(se):Jh,steps:me});if(ae==="radial-gradient"&&(se||(se=[{type:"shape",value:"circle"}]),se[0].type==="shape"&&se[0].value==="circle")){var Ae=sB(se[0].at),Be=Ae.cx,ke=Ae.cy,ze;if(se[0].style){var je=se[0].style,Ke=je.type,Ze=je.value;Ke==="extent-keyword"?ze=YL(Ze):ze=Fl(Ze,Ke)}return new Rm(dh.RadialGradient,{cx:Be,cy:ke,size:ze,steps:me})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=tB.exec(E);if(x){var b,z=((b=x[2].match(KC))===null||b===void 0?void 0:b.map(function(re){return re.split(":")}))||[];return[new Rm(dh.LinearGradient,{angle:Fl(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,_n.Z)(re,2),se=ae[0],fe=ae[1];return{offset:Fl(Number(se)*100,"%"),color:fe}})})]}}else if(y==="r"){var ee=uB(E);if(ee)if(Js(ee))E=ee;else return[new Rm(dh.RadialGradient,ee)]}else if(y==="p")return cB(E)}});function uB(E){var a=nB.exec(E);if(a){var y,x=((y=a[4].match(KC))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:Fl(50,"%"),cy:Fl(50,"%"),steps:x.map(function(b){var z=(0,_n.Z)(b,2),ee=z[0],re=z[1];return{offset:Fl(Number(ee)*100,"%"),color:re}})}}return null}function cB(E){var a=rB.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function HX(E){return!!E.type&&!!E.value}function qh(E){return E&&!!E.image}function Fm(E){return E&&!Mo(E.r)&&!Mo(E.g)&&!Mo(E.b)}var rv=pu(function(E){if(qh(E))return(0,br.Z)({repetition:"repeat"},E);if(Mo(E)&&(E=""),E==="transparent")return VC;if(E==="currentColor")E="black";else if(E==="none")return HC;var a=lB(E);if(a)return a;var y=Tm(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),XL.apply(void 0,x)});function dB(E,a){if(!(!Fm(E)||!Fm(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round($l(x[b],0,255));return x[3]=$l(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function av(E,a){if(Mo(a))return Fl(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return Fl(Number(a),"px");if("deg".search(E)>=0)return Fl(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return Fl(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var ZC=function(a){return av(new RegExp("px","g"),a)},fB=pu(ZC),hB=function(a){return av(new RegExp("%","g"),a)};pu(hB);var QC=function(a){return zi(a)||isFinite(Number(a))?Fl(Number(a)||0,"px"):av(new RegExp("px|%|em|rem","g"),a)},OE=pu(QC),YC=function(a){return av(new RegExp("deg|rad|grad|turn","g"),a)},gB=pu(YC);function vB(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=E.value||0,re=a.value||0,ae=DE(E.unit),se=E.convertTo(ae),fe=a.convertTo(ae);return se&&fe?(ee=se.value,re=fe.value,z=ME(E.unit)):(xl.isLength(E.unit)||xl.isLength(a.unit))&&(ee=ad(E,b,y),re=ad(a,b,y),z="px"),[ee,re,function(me){return x&&(me=Math.max(me,0)),me+z}]}function Wc(E){var a=0;return E.unit===xi.kDegrees?a=E.value:E.unit===xi.kRadians?a=zc(Number(E.value)):E.unit===xi.kTurns?a=hL(Number(E.value)):E.value&&(a=E.value),a}function XC(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):Js(E)?y=E.split(" ").map(function(x){return Number(x)}):zi(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,da.Z)(y),(0,da.Z)(y)):y}function ad(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===xi.kPixels)return Number(E.value);if(E.unit===xi.kPercentage&&y){var b=y.nodeName===ma.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var mB=function(a){return av(/deg|rad|grad|turn|px|%/g,a)},pB=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function yB(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,pB.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return mB(z)||rv(z)})}),a.lastIndex===E.length)return y}return[]}function JC(E){return E.toString()}var qC=function(a){return typeof a=="number"?Fl(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Fl(Number(a)):Fl(0)},LE=pu(qC);pu(function(E){return Js(E)?E.split(" ").map(LE):E.map(LE)});function BE(E,a){return[E,a,JC]}function NE(E,a){return function(y,x){return[y,x,function(b){return JC($l(b,E,a))}]}}function $C(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function RE(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=vO(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function EB(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=qO(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function AB(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function km(E,a){return E[0]===a[0]&&E[1]===a[1]}function bB(E,a){for(var y=[],x=[],b=[],z=0;zMath.PI/2?Math.PI-se:se,fe=fe>Math.PI/2?Math.PI-fe:fe;var me={xExtra:Math.cos(ae/2-se)*(a/2*(1/Math.sin(ae/2)))-a/2||0,yExtra:Math.cos(fe-ae/2)*(a/2*(1/Math.sin(ae/2)))-a/2||0};return me}function eP(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var tP=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,ee=z*Math.acos(x/b);return ee},nP=function(a,y,x,b,z,ee,re,ae){y=Math.abs(y),x=Math.abs(x),b=tC(b,360);var se=El(b);if(a.x===re.x&&a.y===re.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var fe=(a.x-re.x)/2,me=(a.y-re.y)/2,Ae={x:Math.cos(se)*fe+Math.sin(se)*me,y:-Math.sin(se)*fe+Math.cos(se)*me},Be=Math.pow(Ae.x,2)/Math.pow(y,2)+Math.pow(Ae.y,2)/Math.pow(x,2);Be>1&&(y*=Math.sqrt(Be),x*=Math.sqrt(Be));var ke=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(Ae.y,2)-Math.pow(x,2)*Math.pow(Ae.x,2),ze=Math.pow(y,2)*Math.pow(Ae.y,2)+Math.pow(x,2)*Math.pow(Ae.x,2),je=ke/ze;je=je<0?0:je;var Ke=(z!==ee?1:-1)*Math.sqrt(je),Ze={x:Ke*(y*Ae.y/x),y:Ke*(-(x*Ae.x)/y)},Je={x:Math.cos(se)*Ze.x-Math.sin(se)*Ze.y+(a.x+re.x)/2,y:Math.sin(se)*Ze.x+Math.cos(se)*Ze.y+(a.y+re.y)/2},tt={x:(Ae.x-Ze.x)/y,y:(Ae.y-Ze.y)/x},ut=tP({x:1,y:0},tt),gt={x:(-Ae.x-Ze.x)/y,y:(-Ae.y-Ze.y)/x},mt=tP(tt,gt);!ee&&mt>0?mt-=2*Math.PI:ee&&mt<0&&(mt+=2*Math.PI),mt%=2*Math.PI;var dt=ut+mt*ae,Ot=y*Math.cos(dt),_t=x*Math.sin(dt),Xt={x:Math.cos(se)*Ot-Math.sin(se)*_t+Je.x,y:Math.sin(se)*Ot+Math.cos(se)*_t+Je.y,ellipticalArcStartAngle:ut,ellipticalArcEndAngle:ut+mt,ellipticalArcAngle:dt,ellipticalArcCenter:Je,resultantRx:y,resultantRy:x};return Xt};function CB(E){for(var a=[],y=null,x=null,b=null,z=0,ee=E.length,re=0;re2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,ee=x.ry,re=ee===void 0?0:ee,ae=x.xRotation,se=x.arcFlag,fe=x.sweepFlag,me=nP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},a),Ae=nP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Be=Ae.x-me.x,ke=Ae.y-me.y,ze=Math.sqrt(Be*Be+ke*ke);return{x:-Be/ze,y:-ke/ze}}function zm(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function FE(E,a){return zm(E)*zm(a)?(E[0]*a[0]+E[1]*a[1])/(zm(E)*zm(a)):1}function aP(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(Be),x*=Math.sqrt(Be));var ke=y*y*(Ae*Ae)+x*x*(me*me),ze=ke?Math.sqrt((y*y*(x*x)-ke)/ke):1;z===ee&&(ze*=-1),isNaN(ze)&&(ze=0);var je=x?ze*y*Ae/x:0,Ke=y?ze*-x*me/y:0,Ze=(re+se)/2+Math.cos(b)*je-Math.sin(b)*Ke,Je=(ae+fe)/2+Math.sin(b)*je+Math.cos(b)*Ke,tt=[(me-je)/y,(Ae-Ke)/x],ut=[(-1*me-je)/y,(-1*Ae-Ke)/x],gt=aP([1,0],tt),mt=aP(tt,ut);return FE(tt,ut)<=-1&&(mt=Math.PI),FE(tt,ut)>=1&&(mt=0),ee===0&&mt>0&&(mt-=2*Math.PI),ee===1&&mt<0&&(mt+=2*Math.PI),{cx:Ze,cy:Je,rx:km(E,[se,fe])?0:y,ry:km(E,[se,fe])?0:x,startAngle:gt,endAngle:gt+mt,xRotation:b,arcFlag:z,sweepFlag:ee}}function wB(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var ee=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(b[0]).concat(ee[0],",").concat(ee[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var re=vec3.fromValues(b[1],b[2],0),ae=vec3.fromValues(b[3],b[4],0),se=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(re,re,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(se,se,y)),z="".concat(b[0]).concat(re[0],",").concat(re[1],",").concat(ae[0],",").concat(ae[1],",").concat(se[0],",").concat(se[1])}else if(b[0]==="A"){var fe=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(fe,fe,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(fe[0],",").concat(fe[1])}else if(b[0]==="Q"){var me=vec3.fromValues(b[1],b[2],0),Ae=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(me,me,y),vec3.transformMat4(Ae,Ae,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function MB(E,a,y,x){return[["M",E,a],["L",y,x]]}function iP(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,ee=a*b,re=y-E,ae=y+E,se=x-a,fe=x+a;return[["M",re,x],["C",re,x-ee,y-z,se,y,se],["C",y+z,se,ae,x-ee,ae,x],["C",ae,x+ee,y+z,fe,y,fe],["C",y-z,fe,re,x+ee,re,x],["Z"]]}function DB(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function IB(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),ee=z[0],re=z[1],ae=z[2],se=z[3],fe=E>0?1:-1,me=a>0?1:-1,Ae=fe+me!==0?1:0;return[["M",fe*ee+y,x],["L",E-fe*re+y,x],re?["A",re,re,0,0,Ae,E+y,me*re+x]:null,["L",E+y,a-me*ae+x],ae?["A",ae,ae,0,0,Ae,E+y-fe*ae,a+x]:null,["L",y+fe*se,a+x],se?["A",se,se,0,0,Ae,y,a+x-me*se]:null,["L",y,me*ee+x],ee?["A",ee,ee,0,0,Ae,fe*ee+y,x]:null,["Z"]].filter(function(Be){return Be})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function VX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case ma.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,ee=x.y1,re=ee===void 0?0:ee,ae=x.x2,se=ae===void 0?0:ae,fe=x.y2,me=fe===void 0?0:fe;y=MB(z,re,se,me);break;case ma.CIRCLE:{var Ae=E.parsedStyle,Be=Ae.r,ke=Be===void 0?0:Be,ze=Ae.cx,je=ze===void 0?0:ze,Ke=Ae.cy,Ze=Ke===void 0?0:Ke;y=iP(ke,ke,je,Ze);break}case ma.ELLIPSE:{var Je=E.parsedStyle,tt=Je.rx,ut=tt===void 0?0:tt,gt=Je.ry,mt=gt===void 0?0:gt,dt=Je.cx,Ot=dt===void 0?0:dt,_t=Je.cy,Xt=_t===void 0?0:_t;y=iP(ut,mt,Ot,Xt);break}case ma.POLYLINE:case ma.POLYGON:var tn=E.parsedStyle.points;y=DB(tn.points,E.nodeName===ma.POLYGON);break;case ma.RECT:var mn=E.parsedStyle,sn=mn.width,Bn=sn===void 0?0:sn,rr=mn.height,xn=rr===void 0?0:rr,En=mn.x,Cn=En===void 0?0:En,er=mn.y,pn=er===void 0?0:er,gr=mn.radius,na=gr&&gr.some(function(Zr){return Zr!==0});y=IB(Bn,xn,Cn,pn,na&&gr.map(function(Zr){return clamp(Zr,0,Math.min(Math.abs(Bn)/2,Math.abs(xn)/2))}));break;case ma.PATH:var sa=E.parsedStyle.d.absolutePath;y=_toConsumableArray(sa);break}if(y.length)return wB(y,E,a)}function KX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(ee,re){var ae=ee[0],se=E[re+1],fe=re===0&&(a!==0||y!==0),me=(re===E.length-1||se&&(se[0]==="M"||se[0]==="Z"))&&x!==0&&b!==0,Ae=fe?[a,y]:[0,0],Be=_slicedToArray(Ae,2),ke=Be[0],ze=Be[1],je=me?[x,b]:[0,0],Ke=_slicedToArray(je,2),Ze=Ke[0],Je=Ke[1];switch(ae){case"M":return"M ".concat(ee[1]+ke,",").concat(ee[2]+ze);case"L":return"L ".concat(ee[1]+Ze,",").concat(ee[2]+Je);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ze," ").concat(ee[4]+Je);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ze," ").concat(ee[6]+Je);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]," ").concat(ee[7]).concat(me?" L ".concat(ee[6]+x,",").concat(ee[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var oP=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=Am(a)}catch(Be){y=Am(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}AB(y);var x=xB(y),b=SB(y),z=b.polygons,ee=b.polylines,re=CB(y),ae=bB(re,0),se=ae.x,fe=ae.y,me=ae.width,Ae=ae.height;return{absolutePath:y,hasArc:x,segments:re,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(se)?se:0,y:Number.isFinite(fe)?fe:0,width:Number.isFinite(me)?me:0,height:Number.isFinite(Ae)?Ae:0}}},TB=pu(oP);function sP(E){return Js(E)?TB(E):oP(E)}function OB(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=vE(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=vE(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=aC(x,b));var ee=iC(z[0])!==iC(z[1])?wO(z[0]):MO(z[0]);return[ee,IO(z[1],ee),function(re){return re}]}function LB(E,a){var y;return Js(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,_n.Z)(b,2),ee=z[0],re=z[1];return[Number(ee),Number(re)]}):y=E,{points:y,totalLength:0,segments:[]}}function BB(E,a){return[E.points,a.points,function(y){return y}]}var eu=null,a0=/\s*(\w+)\(([^)]*)\)/g;function jc(E){return function(a){var y=0;return E.map(function(x){return x===eu?a[y++]:x})}}function $h(E){return E}var iv={matrix:["NNNNNN",[eu,eu,0,0,eu,eu,0,0,0,0,1,0,eu,eu,0,1],$h],matrix3d:["NNNNNNNNNNNNNNNN",$h],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",jc([eu,eu,new xl(1)]),$h],scaleX:["N",jc([eu,new xl(1),new xl(1)]),jc([eu,new xl(1)])],scaleY:["N",jc([new xl(1),eu,new xl(1)]),jc([new xl(1),eu])],scaleZ:["N",jc([new xl(1),new xl(1),eu])],scale3d:["NNN",$h],skew:["Aa",null,$h],skewX:["A",null,jc([eu,Jh])],skewY:["A",null,jc([Jh,eu])],translate:["Tt",jc([eu,eu,Qd]),$h],translateX:["T",jc([eu,Qd,Qd]),jc([eu,Qd])],translateY:["T",jc([Qd,eu,Qd]),jc([Qd,eu])],translateZ:["L",jc([Qd,Qd,eu])],translate3d:["TTL",$h]};function lP(E){for(var a=[],y=E.length,x=0;x2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,ee=y.parsedStyle.offsetPath;ZB(y,x);var re=!!b.forceUpdateGeometry;if(!re){for(var ae in x)if(VB.has(ae)){re=!0;break}}var se=hP(y);se.has("fill")&&x.fill&&(y.parsedStyle.fill=rv(x.fill)),se.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=rv(x.stroke)),se.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=rv(x.shadowColor)),se.has("filter")&&x.filter&&(y.parsedStyle.filter=yB(x.filter)),se.has("radius")&&!Mo(x.radius)&&(y.parsedStyle.radius=XC(x.radius,4)),se.has("lineDash")&&!Mo(x.lineDash)&&(y.parsedStyle.lineDash=XC(x.lineDash,"even")),se.has("points")&&x.points&&(y.parsedStyle.points=LB(x.points)),se.has("d")&&x.d===""&&(y.parsedStyle.d=(0,br.Z)({},OC)),se.has("d")&&x.d&&(y.parsedStyle.d=sP(x.d)),se.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Ai.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),se.has("clipPath")&&!Qo(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Ai.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),se.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Ai.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),se.has("transform")&&x.transform&&(y.parsedStyle.transform=uP(x.transform)),se.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=HB(x.transformOrigin)),se.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),se.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),se.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),se.has("zIndex")&&!Mo(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Ai.Z_INDEX].postProcessor(y),se.has("offsetDistance")&&!Mo(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Ai.OFFSET_DISTANCE].postProcessor(y),se.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Ai.TRANSFORM].postProcessor(y),se.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Ai.TRANSFORM_ORIGIN].postProcessor(y),re&&(y.dirty(!0,!0),b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new Ml),z.renderBounds||(z.renderBounds=new Ml);var ee=y.parsedStyle,re=b.update(ee,y),ae=re.cx,se=ae===void 0?0:ae,fe=re.cy,me=fe===void 0?0:fe,Ae=re.cz,Be=Ae===void 0?0:Ae,ke=re.hwidth,ze=ke===void 0?0:ke,je=re.hheight,Ke=je===void 0?0:je,Ze=re.hdepth,Je=Ze===void 0?0:Ze,tt=[Math.abs(ze),Math.abs(Ke),Je],ut=ee.stroke,gt=ee.lineWidth,mt=gt===void 0?1:gt,dt=ee.increasedLineWidthForHitTesting,Ot=dt===void 0?0:dt,_t=ee.shadowType,Xt=_t===void 0?"outer":_t,tn=ee.shadowColor,mn=ee.filter,sn=mn===void 0?[]:mn,Bn=ee.transformOrigin,rr=[se,me,Be];z.contentBounds.update(rr,tt);var xn=x===ma.POLYLINE||x===ma.POLYGON||x===ma.PATH?Math.SQRT2:.5,En=ut&&!ut.isNone;if(En){var Cn=((mt||0)+(Ot||0))*xn;tt[0]+=Cn,tt[1]+=Cn}if(z.renderBounds.update(rr,tt),tn&&Xt&&Xt!=="inner"){var er=z.renderBounds,pn=er.min,gr=er.max,na=ee.shadowBlur,sa=ee.shadowOffsetX,Zr=ee.shadowOffsetY,Pr=na||0,Yr=sa||0,Ea=Zr||0,za=pn[0]-Pr+Yr,ri=gr[0]+Pr+Yr,wo=pn[1]-Pr+Ea,xo=gr[1]+Pr+Ea;pn[0]=Math.min(pn[0],za),gr[0]=Math.max(gr[0],ri),pn[1]=Math.min(pn[1],wo),gr[1]=Math.max(gr[1],xo),z.renderBounds.setMinMax(pn,gr)}sn.forEach(function(Co){var gs=Co.name,ts=Co.params;if(gs==="blur"){var gi=ts[0].value;z.renderBounds.update(z.renderBounds.center,uu(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[gi,gi,0]))}else if(gs==="drop-shadow"){var Bi=ts[0].value,xa=ts[1].value,Ra=ts[2].value,ii=z.renderBounds,Zi=ii.min,Ta=ii.max,Ao=Zi[0]-Ra+Bi,Yi=Ta[0]+Ra+Bi,Ns=Zi[1]-Ra+xa,ls=Ta[1]+Ra+xa;Zi[0]=Math.min(Zi[0],Ao),Ta[0]=Math.max(Ta[0],Yi),Zi[1]=Math.min(Zi[1],Ns),Ta[1]=Math.max(Ta[1],ls),z.renderBounds.setMinMax(Zi,Ta)}}),y.geometry.dirty=!1;var ai=ze<0,$i=Ke<0,ji=(ai?-1:1)*(Bn?ad(Bn[0],0,y,!0):0),co=($i?-1:1)*(Bn?ad(Bn[1],1,y,!0):0);(ji||co)&&y.setOrigin(ji,co)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===ma.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===ma.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function ZB(E,a){var y=hP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function hP(E){return E.constructor.PARSED_STYLE_LIST}var QB=function(){function E(){(0,yr.Z)(this,E),this.mixer=BE}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return Wc(b)}}])}(),YB=function(){function E(){(0,yr.Z)(this,E)}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof Dd&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(re){re.childNodes.length===0&&ee.sceneGraphService.dirtyToRoot(re)}),b}}])}(),XB=function(){function E(){(0,yr.Z)(this,E),this.parser=rv,this.mixer=dB}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Dd?b.value==="none"?HC:VC:b}}])}(),JB=function(){function E(){(0,yr.Z)(this,E)}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Dd?[]:b}}])}();function gP(E){var a=E.parsedStyle,y=a.fontSize;return Mo(y)?null:y}var WE=function(){function E(){(0,yr.Z)(this,E),this.mixer=BE}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){if(zi(b))return b;if(xl.isRelativeUnit(b.unit)){if(b.unit===xi.kPercentage)return 0;if(b.unit===xi.kEms){if(z.parentNode){var re=gP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===xi.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var se=gP(z.ownerDocument.documentElement);if(se)return se*=b.value,se}return 0}}else return b.value}}])}(),qB=function(){function E(){(0,yr.Z)(this,E),this.mixer=$C}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),$B=function(){function E(){(0,yr.Z)(this,E),this.mixer=$C}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),e6=function(){function E(){(0,yr.Z)(this,E)}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof Dd&&(b=null);var re=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return re&&(re.style.isMarker=!0),re}}])}(),t6=function(){function E(){(0,yr.Z)(this,E),this.mixer=BE}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),n6=function(){function E(){(0,yr.Z)(this,E),this.mixer=NE(0,1)}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var ee=b.nodeName;if(ee===ma.LINE||ee===ma.PATH||ee===ma.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),r6=function(){function E(){(0,yr.Z)(this,E),this.mixer=NE(0,1)}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),a6=function(){function E(){(0,yr.Z)(this,E),this.parser=sP,this.mixer=OB}return(0,qn.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Dd&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new $g(0,0,0,0)}:b}}])}(),i6=(0,qn.Z)(function E(){(0,yr.Z)(this,E),this.mixer=BB}),o6=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;vP(E[b],a)<0?y=b+1:x=b}return y}function vP(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function mP(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var pP="px";function f6(E,a,y){GE&&E.style&&(E.style.width=a+pP,E.style.height=y+pP)}function yP(E,a){if(GE)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function h6(E){var a=yP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function g6(E){var a=yP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var v6=1,m6={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},HE=typeof performance=="object"&&performance.now?performance:Date;function Um(E){return E.nodeName===ma.FRAGMENT?!0:E.getRootNode().nodeName===ma.FRAGMENT}function eg(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=ee):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var p6=1,y6=function(){return p6++},yf=typeof self=="object"&&self.self===self?self:typeof Te.g=="object"&&Te.g.global===Te.g?Te.g:{},E6=Date.now(),A6=function(){return yf.performance&&typeof yf.performance.now=="function"?yf.performance.now():Date.now()-E6},ov={},EP=Date.now(),x6=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-EP,b=x>16?0:16-x,z=y6();return ov[z]=a,Object.keys(ov).length>1||setTimeout(function(){EP=y;var ee=ov;ov={},Object.keys(ee).forEach(function(re){return ee[re](A6())})},b),z},S6=function(a){delete ov[a]},b6=["","webkit","moz","ms","o"],AP=function(a){return typeof a!="string"?x6:a===""?yf.requestAnimationFrame:yf["".concat(a,"RequestAnimationFrame")]},C6=function(a){return typeof a!="string"?S6:a===""?yf.cancelAnimationFrame:yf["".concat(a,"CancelAnimationFrame")]||yf["".concat(a,"CancelRequestAnimationFrame")]},P6=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},xP=P6(b6,function(E){return!!AP(E)}),VE=AP(xP),SP=C6(xP);yf.requestAnimationFrame=VE,yf.cancelAnimationFrame=SP;var w6=function(){function E(){(0,yr.Z)(this,E),this.callbacks=[]}return(0,qn.Z)(E,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b=0;fe--){var me=se[fe].trim();!I6.test(me)&&D6.indexOf(me)<0&&(me='"'.concat(me,'"')),se[fe]=me}return"".concat(z," ").concat(ee," ").concat(re," ").concat(ae," ").concat(se.join(","))},function(E){var a=bP(E),y=a.fontSize,x=a.fontFamily,b=a.fontStyle,z=a.fontVariant,ee=a.fontWeight;return"".concat(b,"_").concat(z,"_").concat(ee,"_").concat(y,"_").concat(x)}),T6=1e-6,sv=function(a){return Math.max(a,T6)};function ZE(E,a,y){return rh(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var yu=Vs(),O6=Vs(),L6={scale:function(a){Kh(yu,[a[0].value,a[1].value,1].map(function(y){return sv(y)}))},scaleX:function(a){Kh(yu,[a[0].value,1,1].map(function(y){return sv(y)}))},scaleY:function(a){Kh(yu,[1,a[0].value,1].map(function(y){return sv(y)}))},scaleZ:function(a){Kh(yu,[1,1,a[0].value].map(function(y){return sv(y)}))},scale3d:function(a){Kh(yu,[a[0].value,a[1].value,a[2].value].map(function(y){return sv(y)}))},translate:function(a){ah(yu,[a[0].value,a[1].value,0])},translateX:function(a){ah(yu,[a[0].value,0,0])},translateY:function(a){ah(yu,[0,a[0].value,0])},translateZ:function(a){ah(yu,[0,0,a[0].value])},translate3d:function(a){ah(yu,[a[0].value,a[1].value,a[2].value])},rotate:function(a){sE(yu,El(Wc(a[0])))},rotateX:function(a){Pb(yu,El(Wc(a[0])))},rotateY:function(a){Mb(yu,El(Wc(a[0])))},rotateZ:function(a){sE(yu,El(Wc(a[0])))},rotate3d:function(a){Sb(yu,El(Wc(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){ZE(yu,El(a[0].value),El(a[1].value))},skewX:function(a){ZE(yu,El(a[0].value),0)},skewY:function(a){ZE(yu,0,El(a[0].value))},matrix:function(a){Cc(yu,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){Cc.apply(Ie,[yu].concat((0,da.Z)(a.map(function(y){return y.value}))))}},B6=bo(1,1,1),N6=Wi(),PP={translate:function(a,y){Ya.sceneGraphService.setLocalScale(a,B6,!1),Ya.sceneGraphService.setLocalEulerAngles(a,N6,void 0,void 0,!1),Ya.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Ya.sceneGraphService.dirtyLocalTransform(a,a.transformable)}};function wP(E,a){if(E.length){if(E.length===1&&PP[E[0].t]){PP[E[0].t](a,E[0].d);return}for(var y=rh(O6),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0;if(b)return this.dispatchEventToSelf(y),!0;var z;if(this.document)z=this;else if(this.defaultView)z=this.defaultView;else{var ee;z=(ee=this.ownerDocument)===null||ee===void 0?void 0:ee.defaultView}if(z){if(y.manager=z.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.dispatchEventToSelf(y);return!y.defaultPrevented}}])}(),Gl=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(yl)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(yl)}},{key:"lookupPrefix",value:function(x){throw new Error(yl)}},{key:"normalize",value:function(){throw new Error(yl)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(x){if(x===this)return 0;for(var b=x,z=this,ee=[b],re=[z];(ae=b.parentNode)!==null&&ae!==void 0?ae:z.parentNode;){var ae;b=b.parentNode?(ee.push(b.parentNode),b.parentNode):b,z=z.parentNode?(re.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var se=ee.length>re.length?ee:re,fe=se===ee?re:ee;if(se[se.length-fe.length]===fe[0])return se===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var me=se.length-fe.length,Ae=fe.length-1;Ae>=0;Ae--){var Be=fe[Ae],ke=se[me+Ae];if(ke!==Be){var ze=Be.parentNode.childNodes;return ze.indexOf(Be)0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),ee=x(z);if(ee===!1)break;for(var re=z.childNodes.length-1;re>=0;re--)b.push(z.childNodes[re])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(DP);Gl.DOCUMENT_POSITION_DISCONNECTED=1,Gl.DOCUMENT_POSITION_PRECEDING=2,Gl.DOCUMENT_POSITION_FOLLOWING=4,Gl.DOCUMENT_POSITION_CONTAINS=8,Gl.DOCUMENT_POSITION_CONTAINED_BY=16,Gl.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var Z6=2048,Q6=function(){function E(a,y){var x=this;(0,yr.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Vs(),this.tmpVec3=Wi(),this.onPointerDown=function(b){var z=x.createPointerEvent(b);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var ee=z.button===2;x.dispatchEvent(z,ee?"rightdown":"mousedown")}var re=x.trackingData(b.pointerId);re.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=HE.now(),ee=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(ee,"pointerup"),ee.pointerType==="touch")x.dispatchEvent(ee,"touchend");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var re=ee.button===2;x.dispatchEvent(ee,re?"rightup":"mouseup")}var ae=x.trackingData(b.pointerId),se=x.findMountedTarget(ae.pressTargetsByButton[b.button]),fe=se;if(se&&!ee.composedPath().includes(se)){for(var me=se;me&&!ee.composedPath().includes(me);){if(ee.currentTarget=me,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var Ae=ee.button===2;x.notifyTarget(ee,Ae?"rightupoutside":"mouseupoutside")}Gl.isNode(me)&&(me=me.parentNode)}delete ae.pressTargetsByButton[b.button],fe=me}if(fe){var Be,ke=x.clonePointerEvent(ee,"click");ke.target=fe,ke.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:ke.target,timeStamp:z});var ze=x.context.renderingContext.root.ownerDocument.defaultView,je=ae.clicksByButton[b.button];je.target===ke.target&&z-je.timeStamp=1;z--)if(y.currentTarget=b[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var ee=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var re=ee+1;reee||b>re?null:!ae&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var b,z=x==null?void 0:x.target;if((b=z)!==null&&b!==void 0&&b.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,b=y.nativeEvent.composedPath();x=0;b--){var z=y[b];if(z===this.rootTarget||Gl.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=c6(x)&&x.getAttribute("cursor");if(b)return b;x=Gl.isNode(x)&&x.parentNode}}}])}(),YE=function(){function E(){(0,yr.Z)(this,E)}return(0,qn.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||Ya.offscreenCanvas)this.canvas=y||Ya.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),i0=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),Y6=function(){function E(a,y){(0,yr.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new wc,initAsync:new w6,dirtycheck:new KE,cull:new KE,beginFrame:new wc,beforeRender:new wc,render:new wc,afterRender:new wc,endFrame:new wc,destroy:new wc,pick:new M6,pickSync:new KE,pointerDown:new wc,pointerUp:new wc,pointerMove:new wc,pointerOut:new wc,pointerOver:new wc,pointerWheel:new wc,pointerCancel:new wc,click:new wc},this.globalRuntime=a,this.context=y}return(0,qn.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,br.Z)((0,br.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(b,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),b=x.enableDirtyRectangleRendering;return!b||this.context.renderingContext.renderReasons.has(i0.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this,ee=y.getConfig(),re=this.context.renderingContext;if(this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0,this.globalRuntime.sceneGraphService.syncHierarchy(re.root),this.globalRuntime.sceneGraphService.notifyMutationObservers(y),re.renderReasons.size&&this.inited){re.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var ae=re.renderReasons.size===1&&re.renderReasons.has(i0.CAMERA_CHANGED),se=!ee.disableRenderHooks||!ae;se&&this.renderDisplayObject(re.root,ee,re),this.hooks.beginFrame.call(x),se&&re.renderListCurrentFrame.forEach(function(fe){z.hooks.beforeRender.call(fe),z.hooks.render.call(fe),z.hooks.afterRender.call(fe)}),this.hooks.endFrame.call(x),re.renderListCurrentFrame=[],re.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,ee=x.renderer.getConfig(),re=ee.enableDirtyCheck,ae=ee.enableCulling;function se(ze){var je=ze.renderable,Ke=ze.sortable,Ze=re?je.dirty||b.dirtyRectangleRenderingDisabled?ze:null:ze,Je=null;Ze&&(Je=ae?z.hooks.cull.call(Ze,z.context.camera):Ze,Je&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(Je))),ze.dirty(!1),Ke.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,Ke.dirty&&(z.sort(ze,Ke),Ke.dirty=!1,Ke.dirtyChildren=[],Ke.dirtyReason=void 0)}for(var fe=[y];fe.length>0;){var me,Ae=fe.pop();se(Ae);for(var Be=((me=Ae.sortable)===null||me===void 0||(me=me.sorted)===null||me===void 0?void 0:me.length)>0?Ae.sortable.sorted:Ae.childNodes,ke=Be.length-1;ke>=0;ke--)fe.push(Be[ke])}}},{key:"sort",value:function(y,x){var b,z;(x==null||(b=x.sorted)===null||b===void 0?void 0:b.length)>0&&x.dirtyReason!==Dm.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(ee){var re=x.sorted.indexOf(ee);re>-1&&x.sorted.splice(re,1);var ae=y.childNodes.indexOf(ee);if(ae>-1)if(x.sorted.length===0)x.sorted.push(ee);else{var se=d6(x.sorted,ee);x.sorted.splice(se,0,ee)}}):x.sorted=y.childNodes.slice().sort(vP),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(ee){return ee.parsedStyle.zIndex}).length===0&&(x.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearMutationObserverData()}},{key:"dirty",value:function(){this.context.renderingContext.renderReasons.add(i0.DISPLAY_OBJECT_CHANGED)}}])}(),X6=/\[\s*(.*)=(.*)\s*\]/,J6=function(){function E(){(0,yr.Z)(this,E)}return(0,qn.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ae){return((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ae){return ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.find(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):null}return x.find(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ae){return x!==ae&&((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ae){return x!==ae&&ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.findAll(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):[]}return x.findAll(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,ee=b.value;return z==="name"?x.name===ee:this.attributeToString(x,z)===ee}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(X6),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return Mo(b)?"":b.toString?b.toString():""}}])}(),Cs=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),Ef=function(E){function a(y,x,b,z,ee,re,ae,se){var fe;return(0,yr.Z)(this,a),fe=Br(this,a,[null]),fe.relatedNode=x,fe.prevValue=b,fe.newValue=z,fe.attrName=ee,fe.attrChange=re,fe.prevParsedValue=ae,fe.newParsedValue=se,fe.type=y,fe}return(0,va.Z)(a,E),(0,qn.Z)(a)}(Wm);Ef.ADDITION=2,Ef.MODIFICATION=1,Ef.REMOVAL=3;var q6=new Ef(Cs.REPARENT,null,"","","",0,"",""),$6=fE(),Gm=Wi(),eN=bo(1,1,1),tN=Vs(),nN=fE(),tg=Wi(),rN=Vs(),ng=Mu(),aN=Wi(),iN=Mu(),oN=Wi(),lv=Wi(),rg=Wi(),Hm=Vs(),IP=Mu(),TP=Mu(),Vm=Mu(),sN=function(){function E(a){(0,yr.Z)(this,E),this.mutationsMap=new Map,this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,qn.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var re=y.nodeName===ma.FRAGMENT,ae=Um(x);y.parentNode=x;var se=re?y.childNodes:[y];zi(b)?se.forEach(function(ze){x.childNodes.splice(b,0,ze),ze.parentNode=x}):se.forEach(function(ze){x.childNodes.push(ze),ze.parentNode=x});var fe=x,me=fe.sortable;if((me!=null&&(z=me.sorted)!==null&&z!==void 0&&z.length||me.dirty||y.parsedStyle.zIndex)&&(me.dirtyChildren.indexOf(y)===-1&&me.dirtyChildren.push(y),me.dirty=!0,me.dirtyReason=Dm.ADDED),!ae){if(re)this.dirtyFragment(y);else{var Ae=y.transformable;Ae&&this.dirtyWorldTransform(y,Ae)}if(ee){var Be,ke=((Be=x.ownerDocument)===null||Be===void 0||(Be=Be.defaultView)===null||Be===void 0||(Be=Be.getConfig())===null||Be===void 0||(Be=Be.future)===null||Be===void 0?void 0:Be.experimentalCancelEventPropagation)===!0;y.dispatchEvent(q6,ke,ke)}}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,ee=y.parentNode,re=ee.sortable;(re!=null&&(x=re.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(re.dirtyChildren.indexOf(y)===-1&&re.dirtyChildren.push(y),re.dirty=!0,re.dirtyReason=Dm.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtyWorldTransform(y,z),y.parentNode=null}}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return TC(x),x.localTransform}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;lv[0]=x[0],lv[1]=x[1],lv[2]=(b=x[2])!==null&&b!==void 0?b:0,!Sd(ee.localPosition,lv)&&(Xl(ee.localPosition,lv),z&&this.dirtyLocalTransform(y,ee))}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;Sd(x,Gm)||(U0(x,x,ee.localRotation),uu(ee.localPosition,ee.localPosition,x),this.dirtyLocalTransform(y,ee))}},{key:"setLocalRotation",value:function(y,x,b,z,ee){var re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=Hb(ng,x,b,z,ee));var ae=y.transformable;pm(ae.localRotation,x),re&&this.dirtyLocalTransform(y,ae)}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;mm(TP,x[0],x[1],x[2]),Vb(ee.localRotation,ee.localRotation,TP),this.dirtyLocalTransform(y,ee)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;wl(tg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!Sd(tg,ee.localScale)&&(Xl(ee.localScale,tg),z&&this.dirtyLocalTransform(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;Lf(z.localScale,z.localScale,wl(tg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtyLocalTransform(y,z)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=QT(nN,x,b));var ee=y.transformable;ZT(ee.localSkew,x),z&&this.dirtyLocalTransform(y,ee)}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=bo(x,b,z));var re=y.transformable;mm(re.localRotation,x[0],x[1],x[2]),ee&&this.dirtyLocalTransform(y,re)}},{key:"setLocalTransform",value:function(y,x){var b=gm(aN,x),z=vm(iN,x),ee=Yg(oN,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,eN,!1),this.setLocalPosition(y,Gm,!1),this.setLocalEulerAngles(y,Gm,void 0,void 0,!1),this.setLocalSkew(y,$6,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"getPosition",value:function(y){var x=y.transformable;return gm(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return vm(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Yg(x.scaling,this.getWorldTransform(y,x))}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.internalUpdateTransform(y)),x.worldTransform}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(rg[0]=x[0],rg[1]=x[1],rg[2]=(b=x[2])!==null&&b!==void 0?b:0,!Sd(this.getPosition(y),rg)){if(Xl(z.position,rg),y.parentNode===null||!y.parentNode.transformable)Xl(z.localPosition,rg);else{var ee=y.parentNode.transformable;wd(Hm,ee.worldTransform),gf(Hm,Hm),ql(z.localPosition,rg,Hm)}this.dirtyLocalTransform(y,z)}}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=wl(tg,x,b,z)),!Sd(x,Gm)&&(uu(tg,this.getPosition(y),x),this.setPosition(y,tg))}},{key:"setRotation",value:function(y,x,b,z,ee){var re=y.transformable;if(typeof x=="number"&&(x=HT(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);pm(ng,ae),dE(ng,ng),oh(re.localRotation,ng,x),ym(re.localRotation,re.localRotation),this.dirtyLocalTransform(y,re)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=ng;mm(re,x[0],x[1],x[2]);var ae=this.getRotation(y),se=this.getRotation(y.parentNode);pm(Vm,se),dE(Vm,Vm),oh(re,Vm,re),oh(ee.localRotation,re,ae),ym(ee.localRotation,ee.localRotation),this.dirtyLocalTransform(y,ee)}}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var ee=y.transformable;if(!(x[0]===ee.origin[0]&&x[1]===ee.origin[1]&&x[2]===ee.origin[2])){var re=ee.origin;re[0]=x[0],re[1]=x[1],re[2]=x[2]||0,this.dirtyLocalTransform(y,ee)}}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{mm(ee.localRotation,x[0],x[1],x[2]);var re=this.getRotation(y.parentNode);pm(IP,dE(ng,re)),Vb(ee.localRotation,ee.localRotation,IP),this.dirtyLocalTransform(y,ee)}}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&Ya.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new Ml}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Ml.isEmpty(z)){var ee=b||new Ml;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!b&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&b&&ee.renderBounds)return ee.renderBounds;var re=b?ee.renderBounds:ee.bounds,ae=this.getTransformedGeometryBounds(y,b,re),se=y.childNodes;if(se.forEach(function(Ae){var Be=x.getBounds(Ae,b);Be&&(ae?ae.add(Be):(ae=re||new Ml,ae.update(Be.center,Be.halfExtents)))}),ae||(ae=new Ml),b){var fe=mP(y);if(fe){var me=fe.parsedStyle.clipPath.getBounds(b);ae?me&&(ae=me.intersection(ae)):ae.update(me.center,me.halfExtents)}}return b?(ee.renderBounds=ae,ee.renderBoundsDirty=!1):(ee.bounds=ae,ee.boundsDirty=!1),ae}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=tN;y.parentNode.transformable&&(x=gf(rN,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!Ml.isEmpty(b)){var z=new Ml;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);Ml.isEmpty(z)||(b=new Ml,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var ee=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var re=b.getMin(),ae=(0,_n.Z)(re,2),se=ae[0],fe=ae[1],me=b.getMax(),Ae=(0,_n.Z)(me,2),Be=Ae[0],ke=Ae[1];return new $g(se+((ee==null?void 0:ee.left)||0),fe+((ee==null?void 0:ee.top)||0),Be-se,ke-fe)}return new $g((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(y){var x,b=(x=y.parentNode)===null||x===void 0?void 0:x.transformable;TC(y.transformable),CL(y.transformable,b)}},{key:"internalUpdateElement",value:function(y,x){var b,z,ee,re,ae=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0,se=x[x.length-1],fe=(se==null?void 0:se.transformDirty)||((z=y.transformable)===null||z===void 0?void 0:z.localDirtyFlag);if(y.transformable){var me;(me=y.transformable).dirtyFlag||(me.dirtyFlag=fe)}if(this.internalUpdateTransform(y),fe){var Ae;(Ae=y.dirty)===null||Ae===void 0||Ae.call(y,!0,!0)}var Be=((ee=y.renderable)===null||ee===void 0?void 0:ee.boundsDirty)||((re=y.renderable)===null||re===void 0?void 0:re.renderBoundsDirty);if((fe||Be)&&(se==null?void 0:se.shapeUpdated)===!1&&ae)for(var ke=x.length-1;ke>=0;){var ze,je,Ke=x[ke];if(Ke.shapeUpdated)break;(ze=(je=Ke.node).dirty)===null||ze===void 0||ze.call(je,!0,!0),Ke.shapeUpdated=!0,ke-=1}return fe}},{key:"syncHierarchy",value:function(y){for(var x,b,z=[y],ee=y.parentNode?[{node:y.parentNode,transformDirty:((x=y.parentNode.transformable)===null||x===void 0?void 0:x.localDirtyFlag)||((b=y.parentNode.transformable)===null||b===void 0?void 0:b.dirtyFlag),shapeUpdated:!1}]:[];z.length>0;){for(var re=z.pop(),ae=ee[ee.length-1];ee.length>0&&re.parentNode!==ae.node;)ae=ee.pop();var se=this.internalUpdateElement(re,ee);if(re.childNodes.length>0){for(var fe=re.childNodes.length-1;fe>=0;fe--)z.push(re.childNodes[fe]);ee.push({node:re,transformDirty:se,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(y,x){Um(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtyWorldTransform(y,x))}},{key:"dirtyWorldTransform",value:function(y,x){this.dirtyWorldInternal(y,x),this.dirtyToRoot(y,!0)}},{key:"dirtyWorldInternal",value:function(y,x){var b,z=this,ee=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0;x.dirtyFlag||(x.dirtyFlag=!0,y.dirty(!0,!0),ee||y.childNodes.forEach(function(re){var ae=re.transformable;z.dirtyWorldInternal(re,ae)}))}},{key:"dirtyToRoot",value:function(y){for(var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=((x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0||(x=x.getConfig())===null||x===void 0||(x=x.future)===null||x===void 0?void 0:x.experimentalAttributeUpdateOptimization)===!0;z;){var re,ae;if((re=(ae=z).dirty)===null||re===void 0||re.call(ae,!0,!0),ee)break;z=z.parentNode}b&&y.forEach(function(fe){var me;(me=fe.dirty)===null||me===void 0||me.call(fe,!0,!0)}),this.informDependentDisplayObjects(y);var se=this.mutationsMap.get(y);se?se._boundsChangeData={affectChildren:se._boundsChangeData.affectChildren||b}:(se={type:"attributes",target:y,_boundsChangeData:{affectChildren:b}},this.mutationsMap.set(y,se))}},{key:"dirtyFragment",value:function(y){var x,b,z=y.transformable;z&&(z.dirtyFlag=!0,z.localDirtyFlag=!0),(x=(b=y).dirty)===null||x===void 0||x.call(b,!0,!0);for(var ee=y.childNodes.length,re=0;rethis.capacity){var b=this.cache.keys().next().value;this.cache.delete(b)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),ag={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},LP=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,lN=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,uN=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,cN=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,dN=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,fN=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,hN=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,gN=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,vN=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,mN=new RegExp("".concat(lN.source,"|").concat(cN.source,"|").concat(fN.source,"|").concat(gN.source)),pN=new RegExp("".concat(uN.source,"|").concat(dN.source,"|").concat(hN.source,"|").concat(vN.source)),yN=function(){function E(a){var y=this;(0,yr.Z)(this,E),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,b){return y.isBreakingSpace(b)?!1:!!(x&&(pN.exec(b)||mN.exec(x)))},this.trimByKinsokuShorui=function(x){var b=(0,da.Z)(x),z=b[b.length-2];if(!z)return x;var ee=z[z.length-1];return b[b.length-2]=z.slice(0,-1),b[b.length-1]=ee+b[b.length-1],b},this.runtime=a,this.charWidthCache=new OP(100)}return(0,qn.Z)(E,[{key:"measureFont",value:function(y,x){if(this.fontMetricsCache[y])return this.fontMetricsCache[y];var b={ascent:0,descent:0,fontSize:0},z=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(x),ee=this.runtime.offscreenCanvasCreator.getOrCreateContext(x,{willReadFrequently:!0});ee.font=y;var re=ag.MetricsString+ag.BaselineSymbol,ae=Math.ceil(ee.measureText(re).width),se=Math.ceil(ee.measureText(ag.BaselineSymbol).width),fe=ag.HeightMultiplier*se;se=se*ag.BaselineMultiplier|0,z.width=ae,z.height=fe,ee.fillStyle="#f00",ee.fillRect(0,0,ae,fe),ee.font=y,ee.textBaseline="alphabetic",ee.fillStyle="#000",ee.fillText(re,0,se);var me=ee.getImageData(0,0,ae||1,fe||1).data,Ae=me.length,Be=ae*4,ke=0,ze=0,je=!1;for(ke=0;kese;--ke){for(var Ze=0;Zepn&&Cn>=er;)Cn-=1,En=En.slice(0,-1);return{lineTxt:En,txtLastCharIndex:Cn}}function Xt(En,Cn){if(!(Ot<=0||Ot>je)){if(!Ze[En]){Ze[En]=Ke;return}var er=_t(Ze[En],Cn,ut+1,je-Ot);Ze[En]=er.lineTxt+Ke}}for(var tn=0;tn=Be){tnje){Xt(Je,tn-1),x.isOverflowing=!0;break}if(tt>0&&tt+rr>je){var xn=_t(Ze[Je],tn-1,ut+1,je);if(xn.txtLastCharIndex!==tn-1){if(Ze[Je]=xn.lineTxt,xn.txtLastCharIndex===ee.length-1)break;tn=xn.txtLastCharIndex+1,mn=ee[tn],sn=ee[tn-1],Bn=ee[tn+1],rr=dt(mn)}if(Je+1>=Be){Xt(Je,tn-1),x.isOverflowing=!0;break}if(ut=tn-1,Je+=1,tt=0,Ze[Je]="",this.isBreakingSpace(mn))continue;this.canBreakInLastChar(mn)||(Ze=this.trimToBreakable(Ze),tt=this.sumTextWidthByCache(Ze[Je]||"",dt)),this.shouldBreakByKinsokuShorui(mn,Bn)&&(Ze=this.trimByKinsokuShorui(Ze),tt+=dt(sn||""))}tt+=rr,Ze[Je]+=mn}return Ze.join(` +`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:ag.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:ag.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,da.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var ee=b.slice(z,z+1),re=this.isBreakingSpace(ee),ae=z+1,se=z+(re?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,se),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&LP.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!LP.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var ee=b.get(y);if(typeof ee!="number"){var re=y.length*x,ae=z.measureText(y);ee=ae.width+re,b.put(y,ee)}return ee}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Ya={},EN=function(E){var a=new G6,y=new j6;return E={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,ma.FRAGMENT,null),ma.CIRCLE,new _6),ma.ELLIPSE,new z6),ma.RECT,a),ma.IMAGE,a),ma.GROUP,new V6),ma.LINE,new U6),ma.TEXT,new H6(Ya)),ma.POLYLINE,y),ma.POLYGON,y),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,ma.PATH,new W6),ma.HTML,new K6),ma.MESH,null)}(),AN=function(E){var a=new XB,y=new WE;return E={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.PERCENTAGE,null),Ai.NUMBER,new t6),Ai.ANGLE,new QB),Ai.DEFINED_PATH,new YB),Ai.PAINT,a),Ai.COLOR,a),Ai.FILTER,new JB),Ai.LENGTH,y),Ai.LENGTH_PERCENTAGE,y),Ai.LENGTH_PERCENTAGE_12,new qB),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.LENGTH_PERCENTAGE_14,new $B),Ai.COORDINATE,new WE),Ai.OFFSET_DISTANCE,new n6),Ai.OPACITY_VALUE,new r6),Ai.PATH,new a6),Ai.LIST_OF_POINTS,new i6),Ai.SHADOW_BLUR,new o6),Ai.TEXT,new s6),Ai.TEXT_TRANSFORM,new l6),Ai.TRANSFORM,new R6),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.TRANSFORM_ORIGIN,new F6),Ai.Z_INDEX,new k6),Ai.MARKER,new e6)}(),xN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Te.g!="undefined"?Te.g:{}};Ya.CameraContribution=IC,Ya.AnimationTimeline=null,Ya.EasingFunction=null,Ya.offscreenCanvasCreator=new YE,Ya.sceneGraphSelector=new J6,Ya.sceneGraphService=new sN(Ya),Ya.textService=new yN(Ya),Ya.geometryUpdaterFactory=EN,Ya.CSSPropertySyntaxFactory=AN,Ya.styleValueRegistry=new KB(Ya),Ya.layoutRegistry=null,Ya.globalThis=xN(),Ya.enableStyleSyntax=!0,Ya.enableSizeAttenuation=!1;var BP=0;function YX(){BP=0}var XE=new Ef(Cs.INSERTED,null,"","","",0,"",""),JE=new Ef(Cs.REMOVED,null,"","","",0,"",""),NP=new Du(Cs.DESTROY),SN=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1?arguments[1]:void 0;this.renderable.dirty=x,b!==void 0&&(this.renderable.boundsDirty=b,this.renderable.renderBoundsDirty=b,this.geometry.dirty=b)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(x){this.setAttribute("class",x)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(x){return x!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x-1]||null}return null}},{key:"cloneNode",value:function(x){throw new Error(yl)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(uL);return Ya.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!Um(this)&&x.nodeName===ma.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(XE.relatedNode=this,x.dispatchEvent(XE)),x}},{key:"insertBefore",value:function(x,b){if(!b)this.appendChild(x);else{x.parentElement&&x.parentElement.removeChild(x);var z=this.childNodes.indexOf(b);z===-1?this.appendChild(x):this.appendChild(x,z)}return x}},{key:"replaceChild",value:function(x,b){var z=this.childNodes.indexOf(b);return this.removeChild(b),this.appendChild(x,z),b}},{key:"removeChild",value:function(x){var b,z,ee=((b=this.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;return JE.relatedNode=this,x.dispatchEvent(JE,ee,ee),(z=x.ownerDocument)!==null&&z!==void 0&&z.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),Ya.sceneGraphService.detach(x),x}},{key:"removeChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return Ya.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return Ya.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return Ya.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return Ya.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return Ya.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return Ya.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return Ya.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(Ya.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(ee){return ee!==b&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(ee){ee!==b&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),re=0;re0&&arguments[0]!==void 0?arguments[0]:!1;return Ya.sceneGraphService.getGeometryBounds(this,x)}},{key:"getTransformedGeometryBounds",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return Ya.sceneGraphService.getTransformedGeometryBounds(this,x)}},{key:"getBounds",value:function(){return Ya.sceneGraphService.getBounds(this)}},{key:"getRenderBounds",value:function(){return Ya.sceneGraphService.getBounds(this,!0)}},{key:"getLocalBounds",value:function(){return Ya.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return Ya.sceneGraphService.getBoundingClientRect(this)}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"computedStyleMap",value:function(){return new Map(Object.entries(this.computedStyle))}},{key:"getAttributeNames",value:function(){return Object.keys(this.attributes)}},{key:"getAttribute",value:function(x){if(typeof x!="symbol"){var b=this.attributes[x];return b}}},{key:"hasAttribute",value:function(x){return this.getAttributeNames().includes(x)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(x){this.setAttribute(x,null),delete this.attributes[x]}},{key:"setAttribute",value:function(x,b){this.attributes[x]=b}},{key:"getAttributeNS",value:function(x,b){throw new Error(yl)}},{key:"getAttributeNode",value:function(x){throw new Error(yl)}},{key:"getAttributeNodeNS",value:function(x,b){throw new Error(yl)}},{key:"hasAttributeNS",value:function(x,b){throw new Error(yl)}},{key:"removeAttributeNS",value:function(x,b){throw new Error(yl)}},{key:"removeAttributeNode",value:function(x){throw new Error(yl)}},{key:"setAttributeNS",value:function(x,b,z){throw new Error(yl)}},{key:"setAttributeNode",value:function(x){throw new Error(yl)}},{key:"setAttributeNodeNS",value:function(x){throw new Error(yl)}},{key:"toggleAttribute",value:function(x,b){throw new Error(yl)}}])}(Gl);function tl(E){return!!(E!=null&&E.nodeName)}var bN=Ya.globalThis.Proxy?Ya.globalThis.Proxy:function(){},Af=new Ef(Cs.ATTR_MODIFIED,null,null,null,null,Ef.MODIFICATION,null,null),uv=Wi(),CN=Mu(),Dl=function(E){function a(y){var x;return(0,yr.Z)(this,a),x=Br(this,a),x.isCustomElement=!1,x.isMutationObserved=!1,x.activeAnimations=[],x.config=y,x.id=y.id||"",x.name=y.name||"",(y.className||y.class)&&(x.className=y.className||y.class),x.nodeName=y.type||ma.GROUP,y.initialParsedStyle&&Object.assign(x.parsedStyle,y.initialParsedStyle),x.initAttributes(y.style),Ya.enableStyleSyntax&&(x.style=new bN({setProperty:function(z,ee){x.setAttribute(z,ee)},getPropertyValue:function(z){return x.getAttribute(z)},removeProperty:function(z){x.removeAttribute(z)},item:function(){return""}},{get:function(z,ee){return z[ee]!==void 0?z[ee]:x.getAttribute(ee)},set:function(z,ee,re){return x.setAttribute(ee,re),!0}})),x}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"destroy",value:function(){sC(a,"destroy",this,3)([]),this.getAnimations().forEach(function(x){x.cancel()})}},{key:"cloneNode",value:function(x,b){var z=(0,br.Z)({},this.attributes);for(var ee in z){var re=z[ee];tl(re)&&ee!=="clipPath"&&ee!=="offsetPath"&&ee!=="textPath"&&(z[ee]=re.cloneNode(x)),b&&(z[ee]=b(ee,re))}var ae=new this.constructor((0,br.Z)((0,br.Z)({},this.config),{},{style:z}));return ae.setLocalTransform(this.getLocalTransform()),x&&this.children.forEach(function(se){if(!se.style.isMarker){var fe=se.cloneNode(x);ae.appendChild(fe)}}),ae}},{key:"initAttributes",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};Ya.styleValueRegistry.processProperties(this,x,b),this.dirty()}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Qo(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),sC(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.attributes[x],re=this.parsedStyle[x];Ya.styleValueRegistry.processProperties(this,(0,Hi.Z)({},x,b),z),this.dirty();var ae=this.parsedStyle[x];if(this.isConnected)if(Af.relatedNode=this,Af.prevValue=ee,Af.newValue=b,Af.attrName=x,Af.prevParsedValue=re,Af.newParsedValue=ae,this.isMutationObserved)this.dispatchEvent(Af);else{var se,fe=((se=this.ownerDocument.defaultView.getConfig().future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;Af.target=this,this.ownerDocument.defaultView.dispatchEvent(Af,!0,fe)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var me,Ae;(me=(Ae=this).attributeChangedCallback)===null||me===void 0||me.call(Ae,x,ee,b,re,ae)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,_n.Z)(b,2),ee=z[0],re=z[1],ae=x.getMax(),se=(0,_n.Z)(ae,2),fe=se[0],me=se[1];return new $g(ee,re,fe-ee,me-re)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ya.sceneGraphService.setOrigin(this,Pc(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return Ya.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ya.sceneGraphService.setPosition(this,Pc(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ya.sceneGraphService.setLocalPosition(this,Pc(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ya.sceneGraphService.translate(this,Pc(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ya.sceneGraphService.translateLocal(this,Pc(x,b,z,!1)),this}},{key:"getPosition",value:function(){return Ya.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Ya.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Pc(x,b,z,!1)),Ya.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Pc(x,b,z,!1)),Ya.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return Ya.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Ya.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=SE(uv,Ya.sceneGraphService.getWorldTransform(this)),b=(0,_n.Z)(x,3),z=b[2];return zc(z)}},{key:"getLocalEulerAngles",value:function(){var x=SE(uv,Ya.sceneGraphService.getLocalRotation(this)),b=(0,_n.Z)(x,3),z=b[2];return zc(z)}},{key:"setEulerAngles",value:function(x){return Ya.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return Ya.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return Mo(b)&&Mo(z)?Ya.sceneGraphService.rotateLocal(this,0,0,x):Ya.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return Mo(b)&&Mo(z)?Ya.sceneGraphService.rotate(this,0,0,x):Ya.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,ee){return Ya.sceneGraphService.setRotation(this,x,b,z,ee),this}},{key:"setLocalRotation",value:function(x,b,z,ee){return Ya.sceneGraphService.setLocalRotation(this,x,b,z,ee),this}},{key:"setLocalSkew",value:function(x,b){return Ya.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return Ya.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Ya.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Ya.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Ya.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Ya.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return Ya.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){Ya.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,da.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,da.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(SN);Dl.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var xf=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ma.CIRCLE},y)])}return(0,va.Z)(a,E),(0,qn.Z)(a)}(Dl);xf.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Dl.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var PN=["style"],qE=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,PN);return(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,va.Z)(a,E),(0,qn.Z)(a)}(Dl);qE.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var cv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ma.ELLIPSE},y)])}return(0,va.Z)(a,E),(0,qn.Z)(a)}(Dl);cv.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Dl.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var wN=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,[{type:ma.FRAGMENT}])}return(0,va.Z)(a,E),(0,qn.Z)(a)}(Dl);wN.PARSED_STYLE_LIST=new Set(["class","className"]);var zu=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ma.GROUP},y)])}return(0,va.Z)(a,E),(0,qn.Z)(a)}(Dl);zu.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var MN=["style"],o0=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,MN);return(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ma.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=gf(Vs(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!Ml.isEmpty(b)){var z=new Ml;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(Dl);o0.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Dl.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var dv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ma.IMAGE},y)])}return(0,va.Z)(a,E),(0,qn.Z)(a)}(Dl);dv.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Dl.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var DN=["style"],ig=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,DN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ma.LINE,style:(0,br.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.x1,fe=b.x2,me=b.y1,Ae=b.y2,Be=x?z:ee;if(!(!Be||!tl(Be))){var ke=0,ze,je,Ke,Ze,Je,tt;x?(Ke=se,Ze=me,ze=fe-se,je=Ae-me,Je=re||0,tt=this.markerStartAngle):(Ke=fe,Ze=Ae,ze=se-fe,je=me-Ae,Je=ae||0,tt=this.markerEndAngle),ke=Math.atan2(je,ze),Be.setLocalEulerAngles(ke*180/Math.PI+tt),Be.setLocalPosition(Ke+Math.cos(ke)*Je,Ze+Math.sin(ke)*Je)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,re=z.y1,ae=z.x2,se=z.y2,fe=vf(ee,re,ae,se,x),me=fe.x,Ae=fe.y,Be=ql(Wi(),bo(me,Ae,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(Be[0],Be[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,ee=x.x2,re=x.y2;return hC(b,z,ee,re)}}])}(Dl);ig.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Dl.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var IN=["style"],id=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,IN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ma.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,br.Z)({},OC)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,se=ee.markerMid;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&tl(se)&&y.placeMarkerMid(se),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=x?z:ee;if(!(!se||!tl(se))){var fe=0,me,Ae,Be,ke,ze,je;if(x){var Ke=this.getStartTangent(),Ze=(0,_n.Z)(Ke,2),Je=Ze[0],tt=Ze[1];Be=tt[0],ke=tt[1],me=Je[0]-tt[0],Ae=Je[1]-tt[1],ze=re||0,je=this.markerStartAngle}else{var ut=this.getEndTangent(),gt=(0,_n.Z)(ut,2),mt=gt[0],dt=gt[1];Be=dt[0],ke=dt[1],me=mt[0]-dt[0],Ae=mt[1]-dt[1],ze=ae||0,je=this.markerEndAngle}fe=Math.atan2(Ae,me),se.setLocalEulerAngles(fe*180/Math.PI+je),se.setLocalPosition(Be+Math.cos(fe)*ze,ke+Math.sin(fe)*ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(fe){fe.remove()}),x&&tl(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=NO(z,x),re=ee.x,ae=ee.y,se=ql(Wi(),bo(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(se[0],se[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*RE(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,re=x[1].startTangent;b=[],re?(b.push([z[0]-re[0],z[1]-re[1]]),b.push([z[0],z[1]])):(b.push([ee[0],ee[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var ee=x[b-2].currentPoint,re=x[b-1].currentPoint,ae=x[b-1].endTangent;z=[],ae?(z.push([re[0]-ae[0],re[1]-ae[1]]),z.push([re[0],re[1]])):(z.push([ee[0],ee[1]]),z.push([re[0],re[1]]))}return z}}])}(Dl);id.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Dl.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var TN=["style"],og=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,TN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ma.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,se=ee.markerMid;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&tl(se)&&y.placeMarkerMid(se),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.points,fe=se||{},me=fe.points,Ae=x?z:ee;if(!(!Ae||!tl(Ae)||!me)){var Be=0,ke,ze,je,Ke,Ze,Je;if(je=me[0][0],Ke=me[0][1],x)ke=me[1][0]-me[0][0],ze=me[1][1]-me[0][1],Ze=re||0,Je=this.markerStartAngle;else{var tt=me.length;this.parsedStyle.isClosed?(ke=me[tt-1][0]-me[0][0],ze=me[tt-1][1]-me[0][1]):(je=me[tt-1][0],Ke=me[tt-1][1],ke=me[tt-2][0]-me[tt-1][0],ze=me[tt-2][1]-me[tt-1][1]),Ze=ae||0,Je=this.markerEndAngle}Be=Math.atan2(ze,ke),Ae.setLocalEulerAngles(Be*180/Math.PI+Je),Ae.setLocalPosition(je+Math.cos(Be)*Ze,Ke+Math.sin(Be)*Ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},ee=z.points;if(this.markerMidList.forEach(function(me){me.remove()}),this.markerMidList=[],x&&tl(x)&&ee)for(var re=1;re<(this.parsedStyle.isClosed?ee.length:ee.length-1);re++){var ae=ee[re][0],se=ee[re][1],fe=re===1?x:x.cloneNode(!0);this.markerMidList.push(fe),this.appendChild(fe),fe.setLocalPosition(ae,se)}}}])}(Dl);og.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Dl.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var ON=["style"],Km=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Qh.Z)(y,ON);return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ma.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"getTotalLength",value:function(){return EB(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var ee=[],re=0,ae,se,fe=this.getTotalLength();z.forEach(function(Ke,Ze){z[Ze+1]&&(ae=[0,0],ae[0]=re/fe,se=hC(Ke[0],Ke[1],z[Ze+1][0],z[Ze+1][1]),re+=se,ae[1]=re/fe,ee.push(ae))}),this.parsedStyle.points.segments=ee}var me=0,Ae=0;this.parsedStyle.points.segments.forEach(function(Ke,Ze){x>=Ke[0]&&x<=Ke[1]&&(me=(x-Ke[0])/(Ke[1]-Ke[0]),Ae=Ze)});var Be=vf(z[Ae][0],z[Ae][1],z[Ae+1][0],z[Ae+1][1],me),ke=Be.x,ze=Be.y,je=ql(Wi(),bo(ke,ze,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(je[0],je[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(og);Km.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(og.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var tc=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ma.RECT},y)])}return(0,va.Z)(a,E),(0,qn.Z)(a)}(Dl);tc.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Dl.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var LN=["style"],sg=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Qh.Z)(y,LN);return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ma.TEXT,style:(0,br.Z)({fill:"black"},x)},b)])}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(Dl);sg.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Dl.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textDecorationThickness","textPathSide","textPathStartOffset","metrics","dx","dy"]));var BN=function(){function E(){(0,yr.Z)(this,E),this.registry={},this.define(ma.CIRCLE,xf),this.define(ma.ELLIPSE,cv),this.define(ma.RECT,tc),this.define(ma.IMAGE,dv),this.define(ma.LINE,ig),this.define(ma.GROUP,zu),this.define(ma.PATH,id),this.define(ma.POLYGON,og),this.define(ma.POLYLINE,Km),this.define(ma.TEXT,sg),this.define(ma.HTML,o0)}return(0,qn.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),XX={number:function(a){return new xl(a)},percent:function(a){return new xl(a,"%")},px:function(a){return new xl(a,"px")},em:function(a){return new xl(a,"em")},rem:function(a){return new xl(a,"rem")},deg:function(a){return new xl(a,"deg")},grad:function(a){return new xl(a,"grad")},rad:function(a){return new xl(a,"rad")},turn:function(a){return new xl(a,"turn")},s:function(a){return new xl(a,"s")},ms:function(a){return new xl(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,ee=a.syntax;Ya.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:ee})},registerLayout:function(a,y){Ya.layoutRegistry.registerLayout(a,y)}},RP=function(E){function a(){var y;(0,yr.Z)(this,a),y=Br(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new Ya.AnimationTimeline(y)}catch(b){}var x={};return UE.forEach(function(b){var z=b.n,ee=b.inh,re=b.d;ee&&re&&(x[z]=qi(re)?re(ma.GROUP):re)}),y.documentElement=new zu({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(x,b){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?sg:zu);var ee=new z(b);return ee.ownerDocument=this,ee}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(yl)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,ee){var re=[],ae=function(fe){if(!(!fe.isInteractive()||fe.isCulled())){var me=fe.parsedStyle.pointerEvents,Ae=me===void 0?"auto":me,Be=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Ae);if(!Be||fe.isVisible()){var ke=fe.getTransformedGeometryBounds(!0);ke&&!Ml.isEmpty(ke)&&ke.max[0]>=x&&ke.min[0]<=z&&ke.max[1]>=b&&ke.min[1]<=ee&&re.push(fe)}fe.childNodes&&fe.childNodes.forEach(function(ze){ze instanceof Dl&&ae(ze)})}};return ae(this.documentElement),re.sort(function(se,fe){return fe.sortable.renderOrder-se.sortable.renderOrder}),re}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(ee<0||re<0||ee>se||re>fe)return null;var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),ze=ke.picked;return ze&&ze[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,lh.Z)((0,yc.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Be,ke,ze,je,Ke;return(0,yc.Z)().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||se<0||ae>me||se>Ae)){Ze.next=1;break}return Ze.abrupt("return",null);case 1:return Be=this.defaultView.viewport2Client({x:ae,y:se}),ke=Be.x,ze=Be.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ae,viewportY:se,clientX:ke,clientY:ze},picked:[]});case 2:return je=Ze.sent,Ke=je.picked,Ze.abrupt("return",Ke&&Ke[0]||this.documentElement);case 3:case"end":return Ze.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(ee<0||re<0||ee>se||re>fe)return[];var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),ze=ke.picked;return ze[ze.length-1]!==this.documentElement&&ze.push(this.documentElement),ze}},{key:"elementsFromPoint",value:function(){var y=(0,lh.Z)((0,yc.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Be,ke,ze,je,Ke;return(0,yc.Z)().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||se<0||ae>me||se>Ae)){Ze.next=1;break}return Ze.abrupt("return",[]);case 1:return Be=this.defaultView.viewport2Client({x:ae,y:se}),ke=Be.x,ze=Be.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ae,viewportY:se,clientX:ke,clientY:ze},picked:[]});case 2:return je=Ze.sent,Ke=je.picked,Ke[Ke.length-1]!==this.documentElement&&Ke.push(this.documentElement),Ze.abrupt("return",Ke);case 3:case"end":return Ze.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(e0)}},{key:"insertBefore",value:function(x,b){throw new Error(e0)}},{key:"removeChild",value:function(x,b){throw new Error(e0)}},{key:"replaceChild",value:function(x,b,z){throw new Error(e0)}},{key:"append",value:function(){throw new Error(e0)}},{key:"prepend",value:function(){throw new Error(e0)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(Gl),FP=function(){function E(a){(0,yr.Z)(this,E),this.strategies=a}return(0,qn.Z)(E,[{key:"apply",value:function(y){var x=y.config,b=y.camera,z=y.renderingService,ee=y.renderingContext,re=this.strategies;z.hooks.cull.tap(E.tag,function(ae){if(ae){var se,fe=ae.cullable;if(re.length===0?fe.visible=ee.unculledEntities.indexOf(ae.entity)>-1:fe.visible=re.every(function(Ae){return Ae.isVisible(b,ae)}),!ae.isCulled()&&ae.isVisible())return ae;var me=((se=x.future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;return ae.dispatchEvent(new Du(Cs.CULLED),me,me),null}return ae}),z.hooks.afterRender.tap(E.tag,function(ae){ae.cullable.visibilityPlaneMask=-1})}}])}();FP.tag="Culling";var kP=function(){function E(){var a=this;(0,yr.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new jm(null),this.rootWheelEvent=new QE(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),ee=uh(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),ee=uh(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return(0,qn.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(ee){var re=x.context.renderingService.hooks.pickSync.call({position:ee,picked:[],topmost:!0}),ae=re.picked;return ae[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(ee){var re=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(re)}),b.hooks.pointerDown.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&re[0].isNormalized){var ae=ee.cancelable||!("cancelable"in ee);ae&&ee.preventDefault()}var se=uh(re),fe;try{for(se.s();!(fe=se.n()).done;){var me=fe.value,Ae=x.bootstrapEvent(x.rootPointerEvent,me,z,ee);x.context.eventService.mapEvent(Ae)}}catch(Be){se.e(Be)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.context.contextService.getDomElement(),ae=x.context.eventService.isNativeEventFromCanvas(re,ee),se=ae?"":"outside",fe=x.normalizeToPointerEvent(ee,z),me=uh(fe),Ae;try{for(me.s();!(Ae=me.n()).done;){var Be=Ae.value,ke=x.bootstrapEvent(x.rootPointerEvent,Be,z,ee);ke.type+=se,x.context.eventService.mapEvent(ke)}}catch(ze){me.e(ze)}finally{me.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(ee){var re=x.normalizeToPointerEvent(ee,z),ae=uh(re),se;try{for(ae.s();!(se=ae.n()).done;){var fe=se.value,me=x.bootstrapEvent(x.rootPointerEvent,fe,z,ee);x.context.eventService.mapEvent(me)}}catch(Ae){ae.e(Ae)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var ee=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),re=ee.x,ae=ee.y;y.viewport.x=re,y.viewport.y=ae;var se=this.context.eventService.viewport2Canvas(y.viewport),fe=se.x,me=se.y;return y.canvas.x=fe,y.canvas.y=me,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=m6[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,ee=b.y;x.viewport.x=z,x.viewport.y=ee;var re=this.context.eventService.viewport2Canvas(x.viewport),ae=re.x,se=re.y;return x.canvas.x=ae,x.canvas.y=se,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=HE.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z-1,ae=0,se=z.length;ae=1?Math.ceil(_t):1,z&&(dt=re||h6(z)||z.width/_t,Ot=ae||g6(z)||z.height/_t),x.customElements=new BN,x.devicePixelRatio=_t,x.requestAnimationFrame=je!=null?je:VE.bind(Ya.globalThis),x.cancelAnimationFrame=Ke!=null?Ke:SP.bind(Ya.globalThis),x.createImage=Ze!=null?Ze:function(){return new window.Image},x.supportsTouchEvents=Je!=null?Je:"ontouchstart"in Ya.globalThis,x.supportsPointerEvents=tt!=null?tt:!!Ya.globalThis.PointerEvent,x.isTouchEvent=ut!=null?ut:function(Xt){return x.supportsTouchEvents&&Xt instanceof Ya.globalThis.TouchEvent},x.isMouseEvent=gt!=null?gt:function(Xt){return!Ya.globalThis.MouseEvent||Xt instanceof Ya.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(Xt instanceof Ya.globalThis.PointerEvent))},ke&&(Ya.offscreenCanvas=ke),x.document=new RP,x.document.defaultView=x,me||u6(b,x,Be),x.initRenderingContext((0,br.Z)((0,br.Z)({},y),{},{width:dt,height:Ot,background:se!=null?se:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Be,devicePixelRatio:_t,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:mt!=null?mt:200})),x.initDefaultCamera(dt,Ot,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var ee=this,re=new Ya.CameraContribution;re.clipSpaceNearZ=z,re.setType(Al.EXPLORING,CE.DEFAULT).setPosition(x/2,b/2,zP).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,FN,kN),re.canvas=this,re.eventEmitter.on(MC.UPDATED,function(){ee.context.renderingContext.renderReasons.add(i0.CAMERA_CHANGED),Ya.enableSizeAttenuation&&ee.getConfig().renderer.getConfig().enableSizeAttenuation&&ee.updateSizeAttenuation()}),this.context.camera=re}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){Ya.styleValueRegistry.updateSizeAttenuation(b,x)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var x=this;return this.readyPromise||(this.readyPromise=new Promise(function(b){x.resolveReadyPromise=function(){b(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x,b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1?arguments[1]:void 0;pu.clearCache();var ee=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new Du(od.BEFORE_DESTROY),ee,ee),this.frameId&&this.cancelAnimationFrame(this.frameId);var re=this.getRoot();b&&(this.unmountChildren(re),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),z||this.dispatchEvent(new Du(od.AFTER_DESTROY),ee,ee);var ae=function(fe){fe.currentTarget=null,fe.manager=null,fe.target=null,fe.relatedNode=null};ae(Zm),ae(Qm),ae($E),ae(UP),ae(eA),ae(Af),ae(XE),ae(JE),ae(NP),Ya.textService.clearCache()}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z,ee=this.context.config;ee.width=x,ee.height=b,this.getContextService().resize(x,b);var re=this.context.camera,ae=re.getProjectionMode();re.setPosition(x/2,b/2,zP).setFocalPoint(x/2,b/2,0),ae===Md.ORTHOGRAPHIC?re.setOrthographic(x/-2,x/2,b/2,b/-2,re.getNear(),re.getFar()):re.setAspect(x/b);var se=((z=ee.future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new Du(od.RESIZE,{width:x,height:b}),se,se)}},{key:"appendChild",value:function(x,b){return this.document.documentElement.appendChild(x,b)}},{key:"insertBefore",value:function(x,b){return this.document.documentElement.insertBefore(x,b)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var b,z=this;x&&($E.detail=x,eA.detail=x);var ee=((b=this.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;this.dispatchEvent($E,ee,ee);var re=this.getRenderingService();re.render(this,x,function(){z.dispatchEvent(UP,ee,ee)}),this.dispatchEvent(eA,ee,ee)}},{key:"run",value:function(){var x=this,b=function(ee,re){x.render(re),x.frameId=x.requestAnimationFrame(b)};b()}},{key:"initRenderer",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new kP,new _P,new FP([new RN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,br.Z)((0,br.Z)({},Ya),this.context)),this.context.renderingService=new Y6(Ya,this.context),this.context.eventService=new Q6(Ya,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){b.initRenderingService(x,z)}).catch(function(ee){console.error(ee)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var re;b.inited=!0;var ae=((re=b.getConfig().future)===null||re===void 0?void 0:re.experimentalCancelEventPropagation)===!0;z?ee?b.requestAnimationFrame(function(){b.dispatchEvent(new Du(od.READY),ae,ae)}):b.dispatchEvent(new Du(od.READY),ae,ae):b.dispatchEvent(new Du(od.RENDERER_CHANGED),ae,ae),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(se){var fe,me;(fe=(me=se).dirty)===null||fe===void 0||fe.call(me,!0,!0)}),b.mountChildren(b.getRoot()),x.getConfig().enableAutoRendering&&b.run()})}},{key:"loadRendererContainerModule",value:function(x){var b=this,z=x.getPlugins();z.forEach(function(ee){ee.context=b.context,ee.init(Ya)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),(0,da.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(Ya)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var b=this.getConfig();b.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var b=this;if(x.childNodes.forEach(function(re){b.unmountChildren(re)}),this.inited){if(x.isMutationObserved)x.dispatchEvent(Qm);else{var z,ee=((z=this.getConfig().future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;Qm.target=x,this.dispatchEvent(Qm,!0,ee)}x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1}x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Um(x);if(this.inited){if(!x.isConnected&&(x.ownerDocument=this.document,x.isConnected=!0,!z))if(x.isMutationObserved)x.dispatchEvent(Zm);else{var ee,re=((ee=this.getConfig().future)===null||ee===void 0?void 0:ee.experimentalCancelEventPropagation)===!0;Zm.target=x,this.dispatchEvent(Zm,!0,re)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",x.nodeName);x.childNodes.forEach(function(ae){b.mountChildren(ae,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,b){return this.client2Viewport({x,y:b})}},{key:"getClientByPoint",value:function(x,b){return this.viewport2Client({x,y:b})}}])}(DP);var _N=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===Al.ORBITING||this.type===Al.EXPLORING?this._getPosition():this.type===Al.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=Pc(x,b,0),ee=Gs(this.position);return uu(ee,ee,jl(Wi(),this.right,z[0])),uu(ee,ee,jl(Wi(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=Gs(this.position),ee=x*this.dollyingStep,re=this.distance+x*this.dollyingStep;return ee=Math.max(Math.min(re,this.maxDistance),this.minDistance)-this.distance,z[0]+=ee*b[0],z[1]+=ee*b[1],z[2]+=ee*b[2],this._setPosition(z),this.type===Al.ORBITING||this.type===Al.EXPLORING?this._getDistance():this.type===Al.TRACKING&&uu(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,ee,re,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},se=ae.position,fe=se===void 0?this.position:se,me=ae.focalPoint,Ae=me===void 0?this.focalPoint:me,Be=ae.roll,ke=ae.zoom,ze=new Ya.CameraContribution;ze.setType(this.type,void 0),ze.setPosition(fe[0],(b=fe[1])!==null&&b!==void 0?b:this.position[1],(z=fe[2])!==null&&z!==void 0?z:this.position[2]),ze.setFocalPoint(Ae[0],(ee=Ae[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(re=Ae[2])!==null&&re!==void 0?re:this.focalPoint[2]),ze.setRoll(Be!=null?Be:this.roll),ze.setZoom(ke!=null?ke:this.zoom);var je={name:x,matrix:Hd(ze.getWorldTransform()),right:Gs(ze.right),up:Gs(ze.up),forward:Gs(ze.forward),position:Gs(ze.getPosition()),focalPoint:Gs(ze.getFocalPoint()),distanceVector:Gs(ze.getDistanceVector()),distance:ze.getDistance(),dollyingStep:ze.getDollyingStep(),azimuth:ze.getAzimuth(),elevation:ze.getElevation(),roll:ze.getRoll(),relAzimuth:ze.relAzimuth,relElevation:ze.relElevation,relRoll:ze.relRoll,zoom:ze.getZoom()};return this.landmarks.push(je),je}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=Js(x)?this.landmarks.find(function(Xt){return Xt.name===x}):x;if(ee){var re=zi(z)?{duration:z}:z,ae=re.easing,se=ae===void 0?"linear":ae,fe=re.duration,me=fe===void 0?100:fe,Ae=re.easingFunction,Be=Ae===void 0?void 0:Ae,ke=re.onfinish,ze=ke===void 0?void 0:ke,je=re.onframe,Ke=je===void 0?void 0:je,Ze=.01;this.cancelLandmarkAnimation();var Je=ee.position,tt=ee.focalPoint,ut=ee.zoom,gt=ee.roll,mt=Be||Ya.EasingFunction(se),dt,Ot=function(){b.setFocalPoint(tt),b.setPosition(Je),b.setRoll(gt),b.setZoom(ut),b.computeMatrix(),b.triggerUpdate(),ze==null||ze()};if(me===0)return Ot();var _t=function(tn){dt===void 0&&(dt=tn);var mn=tn-dt;if(mn>=me){Ot();return}var sn=mt(mn/me),Bn=Wi(),rr=Wi(),xn=1,En=0;rd(Bn,b.focalPoint,tt,sn),rd(rr,b.position,Je,sn),En=b.roll*(1-sn)+gt*sn,xn=b.zoom*(1-sn)+ut*sn,b.setFocalPoint(Bn),b.setPosition(rr),b.setRoll(En),b.setZoom(xn);var Cn=eh(Bn,tt)+eh(rr,Je);if(Cn<=Ze&&ut===void 0&>===void 0)return Ot();b.computeMatrix(),b.triggerUpdate(),mn0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var y;if((y=this.effect.target)!==null&&y!==void 0&&y.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var x=this.oldPlayState,b=this.pending?"pending":this.playState;return this.readyPromise&&b!==x&&(b==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):x==="pending"?this.resolveReadyPromise():b==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&b!==x&&(b==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):b==="finished"?this.resolveFinishedPromise():x==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=b,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new iA(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(yl)}},{key:"addEventListener",value:function(y,x,b){throw new Error(yl)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(yl)}},{key:"dispatchEvent",value:function(y){throw new Error(yl)}},{key:"commitStyles",value:function(){throw new Error(yl)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new iA(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new iA(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),GN=4,HN=.001,VN=1e-7,KN=10,fv=11,Xm=1/(fv-1),ZN=typeof Float32Array=="function",GP=function(a,y){return 1-3*y+3*a},HP=function(a,y){return 3*y-6*a},VP=function(a){return 3*a},Jm=function(a,y,x){return((GP(y,x)*a+HP(y,x))*a+VP(y))*a},KP=function(a,y,x){return 3*GP(y,x)*a*a+2*HP(y,x)*a+VP(y)},QN=function(a,y,x,b,z){var ee,re,ae=0;do re=y+(x-y)/2,ee=Jm(re,b,z)-a,ee>0?x=re:y=re;while(Math.abs(ee)>VN&&++ae=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ae){return ae};for(var z=ZN?new Float32Array(fv):new Array(fv),ee=0;ee=HN?YN(se,ke,a,x):ze===0?ke:QN(se,fe,fe+Xm,a,x)};return function(ae){return ae===0||ae===1?ae:Jm(re(ae),y,b)}},XN=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},qm=function(a){return Math.pow(a,2)},$m=function(a){return Math.pow(a,3)},ep=function(a){return Math.pow(a,4)},tp=function(a){return Math.pow(a,5)},np=function(a){return Math.pow(a,6)},rp=function(a){return 1-Math.cos(a*Math.PI/2)},ap=function(a){return 1-Math.sqrt(1-a*a)},ip=function(a){return a*a*(3*a-2)},op=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},sp=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,_n.Z)(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],re=ee===void 0?.5:ee,ae=$l(Number(z),1,10),se=$l(Number(re),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-se/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/se)},hv=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,_n.Z)(y,4),z=b[0],ee=z===void 0?1:z,re=b[1],ae=re===void 0?100:re,se=b[2],fe=se===void 0?10:se,me=b[3],Ae=me===void 0?0:me;ee=$l(ee,.1,1e3),ae=$l(ae,.1,1e3),fe=$l(fe,.1,1e3),Ae=$l(Ae,.1,1e3);var Be=Math.sqrt(ae/ee),ke=fe/(2*Math.sqrt(ae*ee)),ze=ke<1?Be*Math.sqrt(1-ke*ke):0,je=1,Ke=ke<1?(ke*Be+-Ae)/ze:-Ae+Be,Ze=x?x*a/1e3:a;return ke<1?Ze=Math.exp(-Ze*ke*Be)*(je*Math.cos(ze*Ze)+Ke*Math.sin(ze*Ze)):Ze=(je+Ke*Ze)*Math.exp(-Ze*Be),a===0||a===1?a:1-Ze},sA=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,_n.Z)(x,2),z=b[0],ee=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae($l(a,0,1)*ee)/ee},ZP=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,_n.Z)(y,4),b=x[0],z=x[1],ee=x[2],re=x[3];return oA(b,z,ee,re)(a)},lp=oA(.42,0,1,1),Id=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},Td=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},Od=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},QP={steps:sA,"step-start":function(a){return sA(a,[1,"start"])},"step-end":function(a){return sA(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":ZP,ease:function(a){return ZP(a,[.25,.1,.25,1])},in:lp,out:Id(lp),"in-out":Td(lp),"out-in":Od(lp),"in-quad":qm,"out-quad":Id(qm),"in-out-quad":Td(qm),"out-in-quad":Od(qm),"in-cubic":$m,"out-cubic":Id($m),"in-out-cubic":Td($m),"out-in-cubic":Od($m),"in-quart":ep,"out-quart":Id(ep),"in-out-quart":Td(ep),"out-in-quart":Od(ep),"in-quint":tp,"out-quint":Id(tp),"in-out-quint":Td(tp),"out-in-quint":Od(tp),"in-expo":np,"out-expo":Id(np),"in-out-expo":Td(np),"out-in-expo":Od(np),"in-sine":rp,"out-sine":Id(rp),"in-out-sine":Td(rp),"out-in-sine":Od(rp),"in-circ":ap,"out-circ":Id(ap),"in-out-circ":Td(ap),"out-in-circ":Od(ap),"in-back":ip,"out-back":Id(ip),"in-out-back":Td(ip),"out-in-back":Od(ip),"in-bounce":op,"out-bounce":Id(op),"in-out-bounce":Td(op),"out-in-bounce":Od(op),"in-elastic":sp,"out-elastic":Id(sp),"in-out-elastic":Td(sp),"out-in-elastic":Od(sp),spring:hv,"spring-in":hv,"spring-out":Id(hv),"spring-in-out":Td(hv),"spring-out-in":Od(hv)},JN=function(a){return XN(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},qN=function(a){return QP[JN(a)]||QP.linear},$N=function(a){return a},eR=1,tR=.5,YP=0;function XP(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var up="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",nR=new RegExp("cubic-bezier\\(".concat(up,",").concat(up,",").concat(up,",").concat(up,"\\)")),rR=/steps\(\s*(\d+)\s*\)/,aR=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function lA(E){var a=nR.exec(E);if(a)return oA.apply(void 0,(0,da.Z)(a.slice(1).map(Number)));var y=rR.exec(E);if(y)return XP(Number(y[1]),YP);var x=aR.exec(E);return x?XP(Number(x[1]),{start:eR,middle:tR,end:YP}[x[2]]):qN(E)}function iR(E){return Math.abs(oR(E)/(E.playbackRate||1))}function oR(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var JP=0,uA=1,cp=2,qP=3;function sR(E,a,y){if(a===null)return JP;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?cp:qP}function lR(E,a,y,x,b){switch(x){case uA:return a==="backwards"||a==="both"?0:null;case qP:return y-b;case cp:return a==="forwards"||a==="both"?E:null;case JP:return null}}function uR(E,a,y,x,b){var z=b;return E===0?a!==uA&&(z+=y):z+=x/E,z}function cR(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===cp&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function dR(E,a,y,x){return E===cp&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function fR(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function hR(E,a,y){var x=sR(E,a,y),b=lR(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=uR(z,x,y.iterations,b,y.iterationStart),re=cR(ee,y.iterationStart,x,y.iterations,b,z),ae=dR(x,y.iterations,re,ee),se=fR(y.direction,ae,re);return y.currentIteration=ae,y.progress=se,y.easingFunction(se)}function gR(E,a,y){var x=vR(E,a),b=mR(x,y);return function(z,ee){if(ee!==null)b.filter(function(ae){return ee>=ae.applyFrom&&ee1)throw new Error("Keyframe offsets must be between 0 and 1.");se.computedOffset=me}}else if(fe==="composite"&&["replace","add","accumulate","auto"].indexOf(me)===-1)throw new Error("".concat(me," compositing is not supported"));se[fe]=me}return se.offset===void 0&&(se.offset=null),se.easing===void 0&&(se.easing=(a==null?void 0:a.easing)||"linear"),se.composite===void 0&&(se.composite="auto"),se}),x=!0,b=-1/0,z=0;z=0&&Number(ae.offset)<=1});function re(){var ae,se=y,fe=se.length;if(y[fe-1].computedOffset=Number((ae=y[fe-1].offset)!==null&&ae!==void 0?ae:1),fe>1){var me;y[0].computedOffset=Number((me=y[0].offset)!==null&&me!==void 0?me:0)}for(var Ae=0,Be=Number(y[0].computedOffset),ke=1;ke{!Hc.mute&&console.debug(kf(E))},info:E=>{!Hc.mute&&console.info(kf(E))},warn:E=>{!Hc.mute&&console.warn(kf(E))},error:E=>{!Hc.mute&&console.error(kf(E))}};function i2(E){const{theme:a}=E;if(!a)return{};const y=Ff(vv.THEME,a);return y||(Hc.warn(`The theme of ${a} is not registered.`),{})}function hA(E,a){if(Array.isArray(E)&&E.length===0)return null;const y=Array.isArray(E)?E[0]:E,x=Array.isArray(E)?E.slice(1):a||[];return new Proxy(y,{get(b,z){return typeof b[z]=="function"&&!["onframe","onfinish"].includes(z)?(...ee)=>{b[z](...ee),x.forEach(re=>{var ae;return(ae=re[z])===null||ae===void 0?void 0:ae.call(re,...ee)})}:z==="finished"?Promise.all([y.finished,...x.map(ee=>ee.finished)]):Reflect.get(b,z)},set(b,z,ee){return["onframe","onfinish"].includes(z)||x.forEach(re=>{re[z]=ee}),Reflect.set(b,z,ee)}})}function gA(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,ee])=>{x[z]===void 0?x[z]=[ee]:x[z].push(ee)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>Mo(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&Eu(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((ee,re)=>{x[re]?x[re][b]=ee:x[re]={[b]:ee}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function mv(E){switch(E){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function o2(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},TR);return mu(y)&&Object.assign(x,y),mu(a)&&Object.assign(x,a),x}function NR(E){if(typeof E=="string"){const a=Ff(vv.ANIMATION,E);return a||(Hc.warn(`The animation of ${E} is not registered.`),[])}return E}function RR(E,a,y,x){var b,z;const{animation:ee}=E;if(ee===!1||x===!1)return[];const re=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(re===!1)return[];const ae=re==null?void 0:re[y];if(ae===!1)return[];const se=(z=i2(E)[a])===null||z===void 0?void 0:z.animation,fe=(Ae=[])=>NR(Ae).map(Be=>Object.assign(Object.assign(Object.assign(Object.assign({},OR),mu(ee)&&ee),Be),mu(x)&&x));if(ae)return fe(ae);if(!se)return[];const me=se[y];return me===!1?[]:fe(me)}function s2(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const ee=[];for(let re=0;re{if(!y.length)return null;const[x,b]=a,z=se=>{var fe;if(se){const me=E.getShape(se);if(!me)return null;const Ae=`get${dp(se)}Style`,Be=((fe=E==null?void 0:E[Ae])===null||fe===void 0?void 0:fe.bind(E))||(je=>je),ke=(Be==null?void 0:Be(x))||{},ze=(Be==null?void 0:Be(b))||{};return{shape:me,fromStyle:ke,toStyle:ze}}else return{shape:E,fromStyle:x,toStyle:b}};let ee;const re=y.map(se=>{var{fields:fe,shape:me,states:Ae}=se,Be=FR(se,["fields","shape","states"]);const ke=z(me);if(!ke)return null;const{shape:ze,fromStyle:je,toStyle:Ke}=ke,Ze=[{},{}];if(fe.forEach(tt=>{var ut,gt;Object.assign(Ze[0],{[tt]:(ut=je[tt])!==null&&ut!==void 0?ut:mv(tt)}),Object.assign(Ze[1],{[tt]:(gt=Ke[tt])!==null&>!==void 0?gt:mv(tt)})}),Ze.some(tt=>Object.keys(tt).some(ut=>["x","y","z"].includes(ut)))){const{x:tt=0,y:ut=0,z:gt,transform:mt=""}=ze.attributes||{};Ze.forEach(dt=>{var Ot,_t,Xt;dt.transform=s2((Ot=dt.x)!==null&&Ot!==void 0?Ot:tt,(_t=dt.y)!==null&&_t!==void 0?_t:ut,(Xt=dt.z)!==null&&Xt!==void 0?Xt:gt,mt)})}const Je=ze.animate(gA(Ze),Be);return me===void 0&&(ee=Je),Je}).filter(Boolean),ae=ee||(re==null?void 0:re[0]);return ae?hA(ae,re.filter(se=>se!==se)):null},_R=[{fields:["opacity"]}],zR=[{fields:["x","y"]}],l2=[{fields:["x","y"]}],UR=l2,u2=[{fields:["sourceNode","targetNode"]}],WR=u2,c2=[{fields:["childrenNode","x","y"]}],jR=c2,uJ=[{fields:["childrenNode","x","y"]}];var GR=Object.prototype.hasOwnProperty;function HR(E,a){if(!a||!_c(E))return{};for(var y={},x=qi(a)?a:function(re){return re[a]},b,z=0;za?(x&&(clearTimeout(x),x=null),re=fe,ee=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,me)),ee};return se.cancel=function(){clearTimeout(x),re=0,x=b=z=null},se},vA=function(E){if(typeof E!="object"||E===null)return E;var a;if(_c(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function Sf(E,a,y){return E>=a&&E<=y}function Yd(E=0){if(Array.isArray(E)){const[a=0,y=a,x=a,b=y]=E;return[a,y,x,b]}return[E,E,E,E]}function ZR(E=0){const a=Yd(E);return a[0]+a[2]}function dJ(E=0){const a=Yd(E);return a[1]+a[3]}function bf(E){return E.max[0]-E.min[0]}function Cf(E){return E.max[1]-E.min[1]}function hh(E){return[bf(E),Cf(E)]}function gh(E,a){const y=u0(E)?mA(E):E.getShape("key").getBounds();return a?vh(y,a):y}function mA(E){const[a,y,x=0]=E,b=new Ml;return b.setMinMax([a,y,x],[a,y,x]),b}function vh(E,a){const[y,x,b,z]=Yd(a),[ee,re,ae]=E.min,[se,fe,me]=E.max,Ae=new Ml;return Ae.setMinMax([ee-z,re-y,ae],[se+x,fe+b,me]),Ae}function pv(E){if(E.length===0)return new Ml;if(E.length===1)return E[0];const a=new Ml;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=ee&&b<=ae&&x>=re&&z<=se}function Xd(E,a){return Sf(E[0],a.min[0],a.max[0])&&Sf(E[1],a.min[1],a.max[1])}function f2(E,a,y=!1){const{min:[x,b],max:[z,ee]}=a,re=(E[1]===b||E[1]===ee)&&(y||Sf(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||Sf(E[1],b,ee));return re||ae}function YR(E,a){return!Xd(E,a)}function gp(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function yv(E,a){const[y,x]=E,[b,z]=a.min,[ee,re]=a.max,ae=y-b,se=ee-y,fe=x-z,me=re-x,Ae=Math.min(ae,se,fe,me);return Ae===ae?"left":Ae===se?"right":Ae===fe?"top":Ae===me?"bottom":"left"}function ug(E,a){const y=l0(E);if(Xd(E,a))switch(yv(E,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,b]=E,[z,ee]=a.min,[re,ae]=a.max;y[0]=Sf(x,z,re)?x:x0&&Be(ut[0])}},Ke=0;Ke0;)Ae.push(ae.pop());ee.push(Ae)}}return ee},m2=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,ee=[],re={},ae={},se={},fe=[],me=0,Ae=function je(Ke){ae[Ke.id]=me,se[Ke.id]=me,me+=1,ee.push(Ke),re[Ke.id]=!0;for(var Ze=Bd(Ke.id,z,"target").filter(function(mt){return x.map(function(dt){return dt.id}).indexOf(mt)>-1}),Je=function(dt){var Ot=Ze[dt];if(!ae[Ot]&&ae[Ot]!==0){var _t=x.filter(function(Xt){return Xt.id===Ot});_t.length>0&&je(_t[0]),se[Ke.id]=Math.min(se[Ke.id],se[Ot])}else re[Ot]&&(se[Ke.id]=Math.min(se[Ke.id],ae[Ot]))},tt=0;tt0;){var gt=ee.pop();if(re[gt.id]=!1,ut.push(gt),gt===Ke)break}ut.length>0&&fe.push(ut)}},Be=0,ke=x;Be0;)for(var je=Be.pop(),Ke=je.id,Ze=Bd(Ke,a.edges),Je=function(gt){var mt,dt=Ze[gt],Ot=a.nodes.find(function(Bn){return Bn.id===dt});if(dt===Ke)ee.push((mt={},mt[dt]=je,mt));else if(!(dt in ze))ke[dt]=je,Be.push(Ot),ze[dt]=new Set([je]);else if(!ze[Ke].has(Ot)){for(var _t=!0,Xt=[Ot,je],tn=ke[Ke];ze[dt].size&&!ze[dt].has(tn)&&(Xt.push(tn),tn!==ke[tn.id]);)tn=ke[tn.id];if(Xt.push(tn),y&&x?(_t=!1,Xt.findIndex(function(Bn){return y.indexOf(Bn.id)>-1})>-1&&(_t=!0)):y&&!x&&Xt.findIndex(function(Bn){return y.indexOf(Bn.id)>-1})>-1&&(_t=!1),_t){for(var mn={},sn=1;sn0;){var sn=mn.pop();z.has(sn)&&(z.delete(sn),ee[sn.id].forEach(function(Bn){mn.push(Bn)}),ee[sn.id].clear())}},me=function Xt(tn,mn,sn){var Bn=!1;if(y&&x===!1&&y.indexOf(tn.id)>-1)return Bn;b.push(tn),z.add(tn);for(var rr=sn[tn.id],xn=0;xn-1});na-1)?re.push((mn={},mn[gr.id]=gr,mn)):pn[gr.id].push(se[Zr])}}return{component:er,adjList:pn,minIdx:Bn}},Je=0;Je=Je}),ut=m2({nodes:tt,edges:a.edges}).filter(function(Xt){return Xt.length>1});if(ut.length===0)break;var gt=Ze(ut),mt=gt.minIdx,dt=gt.adjList,Ot=gt.component;if(Ot.length>1){Ot.forEach(function(Xt){ee[Xt.id]=new Set});var _t=ae[mt];if(y&&x&&y.indexOf(_t.id)===-1)return re;me(_t,_t,dt),Je=mt+1}else break}return re},h4=function(a,y,x,b){return b===void 0&&(b=!0),y?x2(a,x,b):A2(a,x,b)},S2=f4,g4={}.toString,v4=function(E,a){return g4.call(E)==="[object "+a+"]"},pp=v4,yA=function(E){return pp(E,"Function")},EA=function(E){return Array.isArray?Array.isArray(E):pp(E,"Array")},m4=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function p4(E,a){if(E){var y;if(EA(E))for(var x=0,b=E.length;x-1;)E4.call(E,z,1);return E},TJ=null,x4=Array.prototype.splice,OJ=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,ee=y[x];(x===b||ee!==z)&&(z=ee,x4.call(a,ee,1))}return a},LJ=null,BJ=function(E,a,y){if(!isArray(E)&&!isPlainObject(E))return E;var x=y;return each(E,function(b,z){x=a(x,b,z)}),x},NJ=null,RJ=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++xz[re])return 1;if(b[re]0},uq=null,cq=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=ee)}return y}},dq=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;bre&&fe>re);)if(ae.push(se),re-=fe,ee=ee.substr(b),!ee)return ae.join("");for(;se=ee.substr(0,1),fe=measureTextWidth(se,y),!(fe+z>re);)if(ae.push(se),re-=fe,ee=ee.substr(1),!ee)return ae.join("");return""+ae.join("")+x},Yq=function(){function E(){this.map={}}return E.prototype.has=function(a){return this.map[a]!==void 0},E.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},E.prototype.set=function(a,y){this.map[a]=y},E.prototype.clear=function(){this.map={}},E.prototype.delete=function(a){delete this.map[a]},E.prototype.size=function(){return Object.keys(this.map).length},E}(),Xq=null,_4=function(a,y,x){for(var b=1/0,z,ee=0;eeme[ut.id]+tn?(me[Xt]=me[ut.id]+tn,Ae[Xt]=[ut.id]):me[Xt]===me[ut.id]+tn&&Ae[Xt].push(ut.id)})},ze=0;ze0&&fe.length>0;){var Be=fe[fe.length-1];if(Be.length){var ke=Be.shift();ke&&(ae.push(ke),se[ke]=!0,Ae=b?Bd(ke,re,"target"):Bd(ke,re),fe.push(Ae.filter(function(Ke){return!se[Ke]})))}else{var ze=ae.pop();se[ze]=!1,fe.pop();continue}if(ae[ae.length-1]===x){var je=ae.map(function(Ze){return Ze});me.push(je);var ze=ae.pop();se[ze]=!1,fe.pop()}}return me},W4=function(a,y){for(var x=vp(a,y),b=[],z=x.length,ee=0;eeb[ee][ae]+b[ae][re]&&(b[ee][re]=b[ee][ae]+b[ae][re]);return b},PA=W4,j4=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,ee=z===void 0?[]:z,re=a.edges,ae=re===void 0?[]:re,se={},fe={};ee.forEach(function(tt,ut){var gt=v2();tt.clusterId=gt,se[gt]={id:gt,nodes:[tt]},fe[tt.id]={node:tt,idx:ut}});var me=vp(a,y),Ae=[],Be={};me.forEach(function(tt,ut){var gt=0,mt=ee[ut].id;Be[mt]={},tt.forEach(function(dt,Ot){if(dt){gt+=dt;var _t=ee[Ot].id;Be[mt][_t]=dt}}),Ae.push(gt)});for(var ke=0,ze=function(){var ut=!1;if(ee.forEach(function(gt){var mt={};Object.keys(Be[gt.id]).forEach(function(Bn){var rr=Be[gt.id][Bn],xn=fe[Bn].node,En=xn.clusterId;mt[En]||(mt[En]=0),mt[En]+=rr});var dt=-1/0,Ot=[];if(Object.keys(mt).forEach(function(Bn){dt=0&&Ot.splice(_t,1),Ot&&Ot.length){ut=!0;var Xt=se[gt.clusterId],tn=Xt.nodes.indexOf(gt);Xt.nodes.splice(tn,1);var mn=Math.floor(Math.random()*Ot.length),sn=se[Ot[mn]];sn.nodes.push(gt),gt.clusterId=sn.id}}}),!ut)return"break";ke++};ke0&&dt>Ot&&dt-OtOt&&(Xt=me.map(function(Cn){return{node:Cn,clusterId:Cn.clusterId}}),tn=Av(Ze),Ot=dt),mn||_t>100)break;_t++,Object.keys(Ze).forEach(function(Cn){var er=0;Be.forEach(function(pn){var gr=pn.source,na=pn.target,sa=Je[gr].node.clusterId,Zr=Je[na].node.clusterId;(sa===Cn&&Zr!==Cn||Zr===Cn&&sa!==Cn)&&(er=er+(pn[x]||1))}),Ze[Cn].sumTot=er}),me.forEach(function(Cn,er){var pn=Ze[Cn.clusterId],gr=0,na,sa=ut[er]/(2*mt),Zr=0,Pr=pn.nodes;Pr.forEach(function(co){var Co=Je[co.id].idx;Zr+=tt[er][Co]||0});var Yr=Zr-pn.sumTot*sa,Ea=Pr.filter(function(co){return co.id!==Cn.id}),za=[];Ea.forEach(function(co,Co){za[Co]=ke[co.originIndex]});var ri=MA(Ea,ke)*se,wo=gt[Cn.id];if(Object.keys(wo).forEach(function(co){var Co=Je[co].node,gs=Co.clusterId;if(gs!==Cn.clusterId){var ts=Ze[gs],gi=ts.nodes;if(!(!gi||!gi.length)){var Bi=0;gi.forEach(function(Ao){var Yi=Je[Ao.id].idx;Bi+=tt[er][Yi]||0});var xa=Bi-ts.sumTot*sa,Ra=gi.concat([Cn]),ii=[];Ra.forEach(function(Ao,Yi){ii[Yi]=ke[Ao.originIndex]});var Zi=MA(Ra,ke)*se,Ta=xa-Yr;z&&(Ta=xa+Zi-(Yr+ri)),Ta>gr&&(gr=Ta,na=ts)}}}),gr>0){na.nodes.push(Cn);var xo=Cn.clusterId;Cn.clusterId=na.id;var ai=pn.nodes.indexOf(Cn);pn.nodes.splice(ai,1);var $i=0,ji=0;Be.forEach(function(co){var Co=co.source,gs=co.target,ts=Je[Co].node.clusterId,gi=Je[gs].node.clusterId;(ts===na.id&&gi!==na.id||gi===na.id&&ts!==na.id)&&($i=$i+(co[x]||1)),(ts===xo&&gi!==xo||gi===xo&&ts!==xo)&&(ji=ji+(co[x]||1))}),na.sumTot=$i,pn.sumTot=ji}})}var sn={},Bn=0;Object.keys(tn).forEach(function(Cn){var er=tn[Cn];if(!er.nodes||!er.nodes.length){delete tn[Cn];return}var pn=String(Bn+1);pn!==Cn&&(er.id=pn,er.nodes=er.nodes.map(function(gr){return{id:gr.id,clusterId:pn}}),tn[pn]=er,sn[Cn]=pn,delete tn[Cn],Bn++)}),Xt.forEach(function(Cn){var er=Cn.node,pn=Cn.clusterId;er&&(er.clusterId=pn,er.clusterId&&sn[er.clusterId]&&(er.clusterId=sn[er.clusterId]))});var rr=[],xn={};Be.forEach(function(Cn){var er=Cn.source,pn=Cn.target,gr=Cn[x]||1,na=Je[er].node.clusterId,sa=Je[pn].node.clusterId;if(!(!na||!sa)){var Zr="".concat(na,"---").concat(sa);if(xn[Zr])xn[Zr].weight+=gr,xn[Zr].count++;else{var Pr={source:na,target:sa,weight:gr,count:1};xn[Zr]=Pr,rr.push(Pr)}}});var En=[];return Object.keys(tn).forEach(function(Cn){En.push(tn[Cn])}),{clusters:En,clusterEdges:rr}},B2=Y4,X4=function(a,y,x,b,z,ee,re,ae){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),ee===void 0&&(ee=[]),re===void 0&&(re=["id"]),ae===void 0&&(ae=1),B2(a,y,x,b,!0,z,ee,re,ae)},J4=X4,q4=function(a,y){var x;y===void 0&&(y=1);for(var b=Av(a),z=b.nodes,ee=z===void 0?[]:z,re=b.edges,ae=re===void 0?[]:re,se=function(){var Ae=pA({nodes:ee,edges:ae}),Be=Object.keys(Ae);Be.sort(function(je,Ke){var Ze,Je;return((Ze=Ae[je])===null||Ze===void 0?void 0:Ze.degree)-((Je=Ae[Ke])===null||Je===void 0?void 0:Je.degree)});var ke=Be[0];if(!ee.length||((x=Ae[ke])===null||x===void 0?void 0:x.degree)>=y)return"break";var ze=ee.findIndex(function(je){return je.id===ke});ee.splice(ze,1),ae=ae.filter(function(je){return!(je.source===ke||je.target===ke)})};;){var fe=se();if(fe==="break")break}return{nodes:ee,edges:ae}},$4=q4,N2=function(a,y,x){var b=[];switch(a){case Jd.EuclideanDistance:b=y[x];break;default:b=[];break}return b},e8=function(a,y,x,b,z,ee){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),ee===void 0&&(ee=Jd.EuclideanDistance);var re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,me={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(ee===Jd.EuclideanDistance&&!ae.every(function(pn){return pn.hasOwnProperty(x)}))return me;var Ae=[],Be=[];if(ee===Jd.EuclideanDistance&&(Ae=xp(ae,x),Be=Sp(Ae,b,z)),!Be.length)return me;for(var ke=xA(Be.map(function(pn){return pn.join("")})),ze=Math.min(y,ae.length,ke.length),je=0;jeut&&!Ke.find(function(Ea){return F4(Ea,N2(ee,Be,ae[na].originIndex))})&&(ut=Yr,gt=na)}},dt=0;dt=0;sn--)Je[Number(ae[je].clusterId)][sn].id===ae[je].id&&Je[Number(ae[je].clusterId)].splice(sn,1);ae[je].clusterId=String(_t),Je[_t].push(ae[je])}}for(var Bn=!1,je=0;je=1e3)break}var Cn=[],er={};return fe.forEach(function(pn){var gr,na,sa=pn.source,Zr=pn.target,Pr=(gr=ae.find(function(ri){return ri.id===sa}))===null||gr===void 0?void 0:gr.clusterId,Yr=(na=ae.find(function(ri){return ri.id===Zr}))===null||na===void 0?void 0:na.clusterId,Ea="".concat(Pr,"---").concat(Yr);if(er[Ea])er[Ea].count++;else{var za={source:Pr,target:Yr,count:1};er[Ea]=za,Cn.push(za)}}),{clusters:Je,clusterEdges:Cn}},t8=e8,n8=function(a,y){var x=new Nd(y),b=x.norm2(),z=new Nd(a),ee=z.norm2(),re=x.dot(z),ae=b*ee,se=ae?re/ae:0;return se},R2=n8,r8=function(a,y,x,b,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=[]);var ee=Av(a.filter(function(Ae){return Ae.id!==y.id})),re=a.findIndex(function(Ae){return Ae.id===y.id}),ae=xp(a,x),se=Sp(ae,b,z),fe=se[re],me=[];return ee.forEach(function(Ae,Be){if(Ae.id!==y.id){var ke=se[Be],ze=R2(ke,fe);me.push(ze),Ae.cosineSimilarity=ze}}),ee.sort(function(Ae,Be){return Be.cosineSimilarity-Ae.cosineSimilarity}),{allCosineSimilarity:me,similarNodes:ee}},a8=r8,i8=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},E.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},E.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},E.prototype.moveDown=function(a){var y,x=a,b=this.getLeft(a),z=this.getRight(a),ee=this.list.length;b!==null&&b0?x=b:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},E}(),u8=l8,c8=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=z[0],se=new Set;se.add(ae);var fe=function(je,Ke){return y?je.weight-Ke.weight:0},me=new u8(fe);for(mp(ae.id,re).forEach(function(ze){me.insert(ze)});!me.isEmpty();){var Ae=me.delMin(),Be=Ae.source,ke=Ae.target;se.has(Be)&&se.has(ke)||(x.push(Ae),se.has(Be)||(se.add(Be),mp(Be,re).forEach(function(ze){me.insert(ze)})),se.has(ke)||(se.add(ke),mp(ke,re).forEach(function(ze){me.insert(ze)})))}return x},F2=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=re.map(function(Be){return Be});y&&ae.sort(function(Be,ke){return Be.weight-ke.weight});for(var se=new o8(z.map(function(Be){return Be.id}));ae.length>0;){var fe=ae.shift(),me=fe.source,Ae=fe.target;se.connected(me,Ae)||(x.push(fe),se.union(me,Ae))}return x},d8=function(a,y,x){var b={prim:c8,kruskal:F2};return x?b[x](a,y):F2(a,y)},f8=d8,h8=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,ee=1e3,re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,me=ae.length,Ae,Be={},ke={},ze=0;ze0&&b>y;){z=0;for(var ze=0;ze0&&(Ae+=ke[ut]/gt)}Be[Ke]=x*Ae,z+=Be[Ke]}}z=(1-z)/me,b=0;for(var ze=0;ze=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,ee=b.toNode;zBe||b.hasNode(ee[Ae.to])||(y.labelJe;ut--){var gt=tt(ut);if(gt==="break")break}if(Ke){var mt=a.findMinLabel(je);ee.dfsEdgeList.push(new cg(ze,Ze,Pf,mt.edgeLabel,Pf));var dt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[dt]!==ee.dfsEdgeList[dt]?!1:me(je[mt.edgeLabel].projected)}var Ot={};Ke=!1;var _t=0;Ae.forEach(function(rr){var xn=new Cp(rr),En=a.findForwardPureEdges(b,xn.edges[Be[0]],ke,xn);En.length>0&&(Ke=!0,_t=ze,En.forEach(function(Cn){var er="".concat(Cn.label,"-").concat(z[Cn.to].label);Ot[er]||(Ot[er]={projected:[],edgeLabel:Cn.label,nodeLabel2:z[Cn.to].label}),Ot[er].projected.push({graphId:b.id,edge:Cn,preNode:rr})}))});for(var Xt=Be.length,tn=function(xn){if(Ke)return"break";var En=Be[xn];Ae.forEach(function(Cn){var er=new Cp(Cn),pn=a.findForwardRmpathEdges(b,er.edges[En],ke,er);pn.length>0&&(Ke=!0,_t=ee.dfsEdgeList[En].fromNode,pn.forEach(function(gr){var na="".concat(gr.label,"-").concat(z[gr.to].label);Ot[na]||(Ot[na]={projected:[],edgeLabel:gr.label,nodeLabel2:z[gr.to].label}),Ot[na].projected.push({graphId:b.id,edge:gr,preNode:Cn})}))})},ut=0;ut=0;ke--){var ze=y.findBackwardEdge(me,Be.edges[z[ke]],Be.edges[z[0]],Be);if(ze){var je="".concat(y.dfsCode.dfsEdgeList[z[ke]].fromNode,"-").concat(ze.label);se[je]||(se[je]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[ke]].fromNode,edgeLabel:ze.label}),se[je].projected.push({graphId:fe.graphId,edge:ze,preNode:fe})}}if(!(b>=y.maxNodeNum)){var Ke=y.findForwardPureEdges(me,Be.edges[z[0]],re,Be);Ke.forEach(function(Je){var tt="".concat(ee,"-").concat(Je.label,"-").concat(Ae[Je.to].label);ae[tt]||(ae[tt]={projected:[],fromNodeId:ee,edgeLabel:Je.label,nodeLabel2:Ae[Je.to].label}),ae[tt].projected.push({graphId:fe.graphId,edge:Je,preNode:fe})});for(var Ze=function(tt){var ut=y.findForwardRmpathEdges(me,Be.edges[z[tt]],re,Be);ut.forEach(function(gt){var mt="".concat(y.dfsCode.dfsEdgeList[z[tt]].fromNode,"-").concat(gt.label,"-").concat(Ae[gt.to].label);ae[mt]||(ae[mt]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[tt]].fromNode,edgeLabel:gt.label,nodeLabel2:Ae[gt.to].label}),ae[mt].projected.push({graphId:fe.graphId,edge:gt,preNode:fe})})},ke=0;keJe){var tt=Je;Je=Ze,Ze=tt}var ut=Ke.label,gt="".concat(se,"-").concat(Ze,"-").concat(ut,"-").concat(Je),mt="".concat(Ze,"-").concat(ut,"-").concat(Je);if(!ee[mt]){var dt=ee[mt]||0;dt++,ee[mt]=dt}ae[gt]={graphId:se,nodeLabel1:Ze,edgeLabel:ut,nodeLabel2:Je}})})}),Object.keys(z).forEach(function(se){var fe=z[se];if(!(fe2*y)););if(je<2*y&&(re["".concat(fe,"-").concat(ze)]={start:fe,end:ze,distance:z[fe][ze]},me++,ae++,ae>=x))return re;if(Ae++,Ae>2*y)break}if(meAe&&(ae=Ae);var Be=x[me.id].inDegree;se>Be&&(se=Be);var ke=x[me.id].outDegree;fe>ke&&(fe=ke)}),a[y]={degree:ae,inDegree:se,outDegree:fe}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:se,minPatternNodeLabelOutDegree:fe}},C8=function(a,y,x,b,z,ee,re){var ae;if(x===void 0&&(x=!1),ee===void 0&&(ee="cluster"),re===void 0&&(re="cluster"),!(!a||!a.nodes)){var se=a.nodes.length;if(se){var fe=PA(a,x),me=PA(y,x),Ae=Q2(a.nodes,fe,x),Be=Q2(y.nodes,me,x),ke=K2(a.nodes,ee),ze=ke.nodeMap,je=ke.nodeLabelMap,Ke=K2(y.nodes,ee),Ze=Ke.nodeMap,Je=Ke.nodeLabelMap;Z2(a.edges,re,ze);var tt=Z2(y.edges,re,Ze).edgeLabelMap,ut=[];me==null||me.forEach(function(Bi){ut=ut.concat(Bi)}),z||(z=Math.max.apply(Math,(0,Bt.ev)((0,Bt.ev)([],ut,!1),[2],!1))),b||(b=z);var gt=H2(a,fe,ee,b),mt=H2(y,me,ee,b),dt=Math.min(100,se*(se-1)/2),Ot=x8(b,se,dt,gt,fe),_t=Pp(Ot,gt,a),Xt=10,tn=1,mn=1,sn=4,Bn={graphs:_t,nodeLabelProp:ee,edgeLabelProp:re,minSupport:tn,minNodeNum:mn,maxNodeNum:sn,directed:x},rr=A8(Bn).slice(0,Xt),xn=rr.length,En=[];rr.forEach(function(Bi,xa){En[xa]={},Object.keys(_t).forEach(function(Ra){var ii=_t[Ra],Zi=wp(ii,Bi,ee,re);En[xa][Ra]=Zi})});var Cn=S8(En,xn,rr),er=Cn.structure,pn=Cn.structureCountMap,gr=y.nodes[0],na=[],sa=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[ee],Zr=-1/0;y.nodes.forEach(function(Bi){var xa=Bi[ee],Ra=je[xa];(Ra==null?void 0:Ra.length)>Zr&&(Zr=Ra.length,na=Ra,sa=xa,gr=Bi)});var Pr={},Yr={},Ea={},za={},ri={},wo={};Object.keys(Je).forEach(function(Bi,xa){ri[Bi]=[],x&&(wo[Bi]=[]);var Ra=-1/0,ii=Je[Bi],Zi={};ii.forEach(function(ls){var xs=Be["".concat(gr.id,"-").concat(ls.id)];if(xs&&ri[Bi].push(xs),Rari[Bi][ru]){Yc=!0;break}if(Yc)return na.splice(xs,1),"continue";var Ks={};vs.neighbors.forEach(function(si){var lo=Ae["".concat(Ss.id,"-").concat(si.id)];Ks["".concat(Ss.id,"-").concat(si.id)]={start:ze[Ss.id].idx,end:ze[si.id].idx,distance:lo}}),_t=Pp(Ks,gt,a,_t);var uc=[];Object.keys(Ks).forEach(function(si){if(pn[si]){uc.push(pn[si]);return}var lo=_t[si];pn[si]=wp(lo,er,ee,re),uc.push(pn[si])}),uc=uc.sort(function(si,lo){return lo-si});for(var Zs=!1,ru=0;ru=0;Ns--)Yi(Ns)});var xo=[];na==null||na.forEach(function(Bi){for(var xa=ze[Bi.id].idx,Ra=V2(a.nodes,fe[xa],xa,ee,z),ii=Ra.neighbors,Zi=ii.length,Ta=!1,Ao=Zi-1;Ao>=0;Ao--){if(ii.length+1vs){ii.splice(Ao,1);continue}if(x){var Fo="".concat(Yi.id,"-").concat(Bi.id),Qc=Ae[Fo];Ss=wo[Ns].length-1;var Yc=wo[Ns][Ss];if(Qc>Yc){ii.splice(Ao,1);continue}}var ru=pn[ls]?pn[ls]:b8(a,Bi,Yi,ze,xs,gt,er,ee,re,pn,_t),Ks="".concat(gr.id,"-").concat(Ns),uc=za[Ks][za[Ks].length-1];if(ru=0;xs--){var Yc=Qc(xs);if(Yc==="break")break}if(Fo)return xo.splice(xa,1),"continue";Ra.edges=Ao;var ru=Ap(Ra,Ra.nodes[0].id,!1).length;if(Object.keys(ru).reverse().forEach(function(rl){if(!(rl===Ra.nodes[0].id||Fo)){if(ru[rl]===1/0){var ul=Ta[rl].node[ee];if(Zi[ul]--,Zi[ul]$i[Hl][$i[Hl].length-1]){var ul=Ta[rl].node[ee];if(Zi[ul]--,Zi[ul]=0;lo--){var Vo=Ra.nodes[lo],ns=Ta[Vo.id].degree,Bo=Ta[Vo.id].inDegree,hu=Ta[Vo.id].outDegree,hd=Vo[ee],_d=Y2(Pr,hd,Ze,Je),Og=_d.minPatternNodeLabelDegree,Rh=_d.minPatternNodeLabelInDegree,R0=_d.minPatternNodeLabelOutDegree,Fh=x?ns=0;Oc--){var Xc=Ao[Oc];if(!Ta[Xc.source]||!Ta[Xc.target]){Ao.splice(Oc,1);var Lc=Xc[re];if(Yi[Lc]--,Ta[Xc.source]&&(Ta[Xc.source].degree--,Ta[Xc.source].outDegree--),Ta[Xc.target]&&(Ta[Xc.target].degree--,Ta[Xc.target].inDegree--),tt[Lc]&&Yi[Lc]=0;Co--){var gs=co(Co);if(gs==="break")break}for(var ts=xo.length,gi=function(xa){var Ra=xo[xa],ii={};Ra.edges.forEach(function(Ao){var Yi="".concat(Ao.source,"-").concat(Ao.target,"-").concat(Ao.label);ii[Yi]?ii[Yi]++:ii[Yi]=1});for(var Zi=function(Yi){var Ns=xo[Yi],ls={};Ns.edges.forEach(function(Ss){var vs="".concat(Ss.source,"-").concat(Ss.target,"-").concat(Ss.label);ls[vs]?ls[vs]++:ls[vs]=1});var xs=!0;Object.keys(ls).length!==Object.keys(ii).length?xs=!1:Object.keys(ii).forEach(function(Ss){ls[Ss]!==ii[Ss]&&(xs=!1)}),xs&&xo.splice(Yi,1)},Ta=ts-1;Ta>xa;Ta--)Zi(Ta);ts=xo.length},Co=0;Co<=ts-1;Co++)gi(Co);return xo}}},P8=C8,w8=function(){function E(a){a===void 0&&(a=10),this.linkedList=new g2,this.maxStep=a}return Object.defineProperty(E.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},E.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},E.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},E.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},E.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},E}(),M8=w8,D8=S2,e$={getAdjMatrix:vp,breadthFirstSearch:s4,connectedComponent:p2,getDegree:pA,getInDegree:u4,getOutDegree:c4,detectCycle:S2,detectDirectedCycle:D8,detectAllCycles:h4,detectAllDirectedCycle:x2,detectAllUndirectedCycle:A2,depthFirstSearch:E2,dijkstra:Ap,findAllPath:U4,findShortestPath:CA,floydWarshall:PA,labelPropagation:G4,louvain:B2,iLouvain:J4,kCore:$4,kMeans:t8,cosineSimilarity:R2,nodesCosineSimilarity:a8,minimumSpanningTree:f8,pageRank:k2,getNeighbors:Bd,Stack:M8,GADDI:P8};function Fr(E){if(E.id!==void 0)return E.id;if(E.source!==void 0&&E.target!==void 0)return`${E.source}-${E.target}`;throw new Error(kf("The datum does not have available id."))}function Mp(E){return E.combo}function X2(E,a){const y={nodes:(E.nodes||[]).map(Fr),edges:(E.edges||[]).map(Fr),combos:(E.combos||[]).map(Fr)};return a?Object.values(y).flat():y}const J2=(E,a,y)=>{var x;switch(y.type){case"degree":{const b=new Map;return(x=E.nodes)===null||x===void 0||x.forEach(z=>{const ee=a(Fr(z),y.direction).length;b.set(Fr(z),ee)}),b}case"betweenness":return I8(E,y.directed,y.weightPropertyName);case"closeness":return T8(E,y.directed,y.weightPropertyName);case"eigenvector":return L8(E,y.directed);case"pagerank":return O8(E,y.epsilon,y.linkProb);default:return q2(E)}},q2=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(Fr(x),0)}),y},I8=(E,a,y)=>{const x=q2(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(ee=>{if(z!==ee){const{allPath:re}=CA(E,Fr(z),Fr(ee),a,y),ae=re.length;re.flat().forEach(se=>{se!==Fr(z)&&se!==Fr(ee)&&x.set(se,x.get(se)+1/ae)})}})}),x},T8=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const ee=b.reduce((re,ae)=>{if(z!==ae){const{length:se}=CA(E,Fr(z),Fr(ae),a,y);re+=se}return re},0);x.set(Fr(z),1/ee)}),x},O8=(E,a,y)=>{var x;const b=new Map,z=k2(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(ee=>{b.set(Fr(ee),z[Fr(ee)])}),b},L8=(E,a)=>{const{nodes:y=[]}=E,x=B8(E,a),b=N8(x,y.length),z=new Map;return y.forEach((ee,re)=>{z.set(Fr(ee),b[re])}),z},B8=(E,a)=>{const{nodes:y=[],edges:x=[]}=E,b=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:ee})=>{const re=y.findIndex(se=>Fr(se)===z),ae=y.findIndex(se=>Fr(se)===ee);a?b[re][ae]=1:(b[re][ae]=1,b[ae][re]=1)}),b},N8=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let ee=0;eex;ee++){const re=Array(a).fill(0);for(let se=0;sese+fe*fe,0));for(let se=0;sese+(fe-b[me])*fe,0)),b=re}return b};function mh(E,a,y,x=Eu){const b=new Map(E.map(Ae=>[y(Ae),Ae])),z=new Map(a.map(Ae=>[y(Ae),Ae])),ee=new Set(b.keys()),re=new Set(z.keys()),ae=[],se=[],fe=[],me=[];return re.forEach(Ae=>{ee.has(Ae)?x(b.get(Ae),z.get(Ae))?me.push(z.get(Ae)):se.push(z.get(Ae)):ae.push(z.get(Ae))}),ee.forEach(Ae=>{re.has(Ae)||fe.push(b.get(Ae))}),{enter:ae,exit:fe,keep:me,update:se}}function dg(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function R8(E,a,y){const x={},b=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:b(z)}:typeof z=="function"?z.call(E):z.key?z:Object.assign(Object.assign({},z),{key:b(z.type)}))}class DA{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=R8(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:ee}=mh(this.extensions,y,re=>re.key);this.createExtensions(x),this.updateExtensions([...b,...ee]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=Ff(y,b);if(!z)return Hc.warn(`The extension ${b} of ${y} is not registered.`);const ee=new z(this.context,a);ee.initialized=!0,this.extensionMap[x]=ee}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.initialized&&!y.destroyed&&y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class IA{constructor(a,y){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class ld extends IA{}class Dp extends ld{constructor(a,y){super(a,Object.assign({},Dp.defaultOptions,y)),this.isOverlapping=(x,b)=>b.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const b=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(ee=>{const re=ee.getShape("label").getRenderBounds();b.isInViewport(re,!0)&&!this.isOverlapping(re,this.occupiedBounds)?(z.show.push(ee),this.occupiedBounds.push(vh(re,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=mh(x,b,ee=>ee.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,ee=z.getData(),re=z.getRelatedEdgesData.bind(z);return x.map(se=>(this.nodeCentralities.has(se.id)||(this.nodeCentralities=J2(ee,re,b)),{node:se,centrality:this.nodeCentralities.get(se.id)})).sort((se,fe)=>fe.centrality-se.centrality).map(se=>se.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:ee,sortEdge:re}=this.options,{model:ae}=this.context;if(qi(b))return x.sort((ze,je)=>b(ae.getElementDataById(ze.id),ae.getElementDataById(je.id)));const{node:se=[],edge:fe=[],combo:me=[]}=hp(x,ze=>ze.type),Ae=qi(ee)?me.sort((ze,je)=>ee(...ae.getComboData([ze.id,je.id]))):me,Be=qi(z)?se.sort((ze,je)=>z(...ae.getNodeData([ze.id,je.id]))):this.sortNodesByCentrality(se,z),ke=qi(re)?fe.sort((ze,je)=>re(...ae.getEdgeData([ze.id,je.id]))):fe;return[...Ae,...Be,...ke]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var b;if(((b=x.data)===null||b===void 0?void 0:b.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const ee=this.sortLabelElementsInView(this.labelElementsInView),{show:re,hide:ae}=this.detectLabelCollision(ee);for(let se=re.length-1;se>=0;se--)this.showLabel(re[se]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&dg(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&dg(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=d2(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const b=a[x];b.isVisible()&&b.getShape("label")&&y.push(b)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(hi.BEFORE_RENDER,this.onBeforeRender),a.on(hi.AFTER_RENDER,this.onAfterRender),a.on(hi.AFTER_DRAW,this.toggle),a.on(hi.AFTER_LAYOUT,this.toggle),a.on(hi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(hi.BEFORE_RENDER,this.onBeforeRender),a.off(hi.AFTER_RENDER,this.onAfterRender),a.off(hi.AFTER_DRAW,this.toggle),a.off(hi.AFTER_LAYOUT,this.toggle),a.off(hi.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}Dp.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var F8=function(E){if(!cA(E)||!oC(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},c0=F8,k8=5;function _8(E,a){if(Object.hasOwn)return Object.hasOwn(E,a);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),a)}function $2(E,a,y,x){y=y||0,x=x||k8;for(var b in a)if(_8(a,b)){var z=a[b];z!==null&&c0(z)?(c0(E[b])||(E[b]={}),yy+a[x])}function Sl(E,a){return E.map((y,x)=>y-a[x])}function qd(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function $d(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function U8(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function W8(E,a){const y=xv(E),x=xv(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function ph(E,a){return E.map(y=>y*a)}function Ll(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function Ip(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function _f(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function TA(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(qd(E,a).reduce((z,ee)=>z+ee,0)/(Ll(E,ew)*Ll(a,ew)));return y&&x<0&&(b=2*Math.PI-b),b}function t$(E,a){return E.every((y,x)=>y===a[x])}function Tp(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function OA(E,a){return E.map(y=>y%a)}function fg(E){return[E[0],E[1]]}function xv(E){return KR(E)?[E[0],E[1],0]:E}function tw(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function nw(E,a){const[y,x]=E,[b,z]=a,ee=Sl(y,x),re=Sl(b,z);return W8(ee,re).every(ae=>ae===0)}function LA(E,a,y=!1){if(nw(E,a))return;const[x,b]=E,[z,ee]=a,re=((x[0]-z[0])*(z[1]-ee[1])-(x[1]-z[1])*(z[0]-ee[0]))/((x[0]-b[0])*(z[1]-ee[1])-(x[1]-b[1])*(z[0]-ee[0])),ae=ee[0]-z[0]?(x[0]-z[0]+re*(b[0]-x[0]))/(ee[0]-z[0]):(x[1]-z[1]+re*(b[1]-x[1]))/(ee[1]-z[1]);if(!(!y&&(!Sf(re,0,1)||!Sf(ae,0,1))))return[x[0]+re*(b[0]-x[0]),x[1]+re*(b[1]-x[1])]}function rw(E){if(Array.isArray(E))return Sf(E[0],0,1)&&Sf(E[1],0,1)?E:[.5,.5];const a=E.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function Uu(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function j8(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function aw(E,a){const[y,x]=a,{min:b,max:z}=E;return[b[0]+y*(z[0]-b[0]),b[1]+x*(z[1]-b[1])]}function zf(E,a="center"){const y=rw(a);return aw(E,y)}function n$(E,a){const y=parseAnchor(a);return aw(E,y)}const r$=E=>{const[a,y]=E;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function rc(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function ef(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function a$(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function i$(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function Sv(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function yh(E,a,y,x=!1){if(Eu(E,a))return E;const b=x?Sl(E,a):Sl(a,E),z=_f(b),ee=[z[0]*y,z[1]*y];return is(fg(E),ee)}function iw(E,a){return E[1]===a[1]}function G8(E,a){return E[0]===a[0]}function H8(E,a){return iw(E,a)||G8(E,a)}function ow(E,a,y){return nw([E,a],[a,y])}function sw(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function lw(E,a,y,x=!0,b=!1){for(let z=0;zz!=Be>z&&b<(Ae-fe)*(z-me)/(Be-me)+fe&&(ee=!ee)}return ee}function K8(E,a,y=!1){const x=zf(a,"center"),b=[zf(a,"left-top"),zf(a,"right-top"),zf(a,"right-bottom"),zf(a,"left-bottom")];return lw(E,x,b,!1,y).point}function Op(E,a,y=!1){const x=a.center,b=y?sw(E,x):E,z=Sl(b,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const re=bf(a)/2,ae=Cf(a)/2,se=x[0]+re*Math.cos(ee),fe=x[1]+ae*Math.sin(ee);return[se,fe]}function Z8(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const ee=Ll(b,z);ee{const z=Y8(E,b);z1?fe=1:fe<0&&(fe=0);const me=y+fe*ae,Ae=x+fe*se;return[me,Ae]}function X8(E){const a=E.reduce((y,x)=>is(y,x),[0,0]);return $d(a,E.length)}function BA(E,a=!0){const y=X8(E);return E.sort(([x,b],[z,ee])=>{const re=Math.atan2(b-y[1],x-y[0]),ae=Math.atan2(ee-y[1],z-y[0]);return a?ae-re:re-ae})}function cw(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class Au{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,Au.instance)return Au.callbacks[this.phase].push(x),Au.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Au.instance=this,Au.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(ya.POINTER_DOWN,this.onPointerDown),a.on(ya.POINTER_MOVE,this.onPointerMove),a.on(ya.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const b=this.pointerByTouch.findIndex(z=>z.pointerId===a);b>=0&&(this.pointerByTouch[b]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){Au.isPinching=!0;const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(b*b+z*z),Au.callbacks.pinchstart.forEach(ee=>ee(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,re=Math.sqrt(b*b+z*z)/this.initialDistance;Au.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;Au.callbacks.pinchend.forEach(x=>x(a,{scale:0})),Au.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=Au.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(ya.POINTER_DOWN,this.onPointerDown),this.emitter.off(ya.POINTER_MOVE,this.onPointerMove),this.emitter.off(ya.POINTER_UP,this.onPointerUp),Au.instance=null}off(a,y){const x=Au.callbacks[a].indexOf(y);x>-1&&Au.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(Au.callbacks).every(a=>a.length===0)&&this.destroy()}}Au.isPinching=!1,Au.instance=null,Au.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const dw=E=>E.map(a=>Js(a)?a.toLocaleLowerCase():a);class d0{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(ya.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(ya.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(ya.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(ya.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Au(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{Eu(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=dw(Array.from(this.recordKey)).sort(),x=dw(a).sort();return Eu(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(ya.KEY_DOWN,this.onKeyDown),y.on(ya.KEY_UP,this.onKeyUp),y.on(ya.WHEEL,this.onWheel),y.on(ya.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,b)=>{b.includes(a)&&Eu(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(ya.KEY_DOWN,this.onKeyDown),this.emitter.off(ya.KEY_UP,this.onKeyUp),this.emitter.off(ya.WHEEL,this.onWheel),this.emitter.off(ya.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class bv extends ld{constructor(a,y){super(a,nc({},bv.defaultOptions,y)),this.shortcut=new d0(a.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,b=Object.assign({},this.options.style);this.options.style.lineWidth&&(b.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new tc({id:"g6-brush-select",style:b}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:b}=this.options;this.endPoint=Lp(a),(y=this.rectShape)===null||y===void 0||y.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),x&&b==="default"&&this.updateElementsStates(cw(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=Lp(a),this.updateElementsStates(cw(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,b)=>Object.assign({},x,b.reduce((z,ee)=>{var re;const ae=(re=ee.states||[])===null||re===void 0?void 0:re.filter(se=>se!==this.options.state);return z[Fr(ee)]=ae,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:ee}=this.options,re=this.selector(y,a,x);let ae={};switch(z){case"union":re.forEach(se=>{ae[se]=[...y.getElementState(se),b]});break;case"diff":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?fe.filter(me=>me!==b):[...fe,b]});break;case"intersect":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?[b]:[]});break;case"default":default:re.forEach(se=>{ae[se]=[b]});break}qi(ee)&&(ae=ee(ae)),y.setElementState(ae,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const b=[],z=a.getData();if(x.forEach(ee=>{z[`${ee}s`].forEach(re=>{const ae=Fr(re);a.getElementVisibility(ae)!=="hidden"&&V8(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(re=>{const{source:ae,target:se}=re;b.includes(ae)&&b.includes(se)&&b.push(Fr(re))})}return b}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(ya.POINTER_DOWN,this.onPointerDown),a.on(ya.POINTER_MOVE,this.onPointerMove),a.on(ya.POINTER_UP,this.onPointerUp),a.on(Rf.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(ya.POINTER_DOWN,this.onPointerDown),a.off(ya.POINTER_MOVE,this.onPointerMove),a.off(ya.POINTER_UP,this.onPointerUp),a.off(Rf.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=nc(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}bv.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const Lp=E=>[E.canvas.x,E.canvas.y],Uf=.8,hg=["node","edge","combo"];function gg(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const ee of z)gg(ee,a,y,x,b+1);x==="BT"&&a(E,b)}function J8(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const ee=y(b);if(ee)for(const re of ee)x.push([re,z+1])}}function fw(E,a,y,x,b="both"){if(a==="combo"||a==="node")return NA(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const ee=NA(E,z.source,x-1,b),re=NA(E,z.target,x-1,b);return Array.from(new Set([...ee,...re,y]))}function NA(E,a,y,x="both"){const b=new Set,z=new Set,ee=new Set;return J8(a,(re,ae)=>{ae>y||(ee.add(re),E.getRelatedEdgesData(re,x).forEach(se=>{const fe=Fr(se);!z.has(fe)&&aeE.getRelatedEdgesData(re,x).map(ae=>ae.source===re?ae.target:ae.source).filter(ae=>b.has(ae)?!1:(b.add(ae),!0))),Array.from(ee)}function RA(E){return E.states||[]}var Bp=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Np extends ld{constructor(a,y){super(a,Object.assign({},Np.defaultOptions,y)),this.onClickSelect=x=>Bp(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.updateState(x),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.onClickCanvas=x=>Bp(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.clearState(),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.shortcut=new d0(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(y=>{a.on(`${y}:${ya.CLICK}`,this.onClickSelect)}),a.on(Rf.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:b}=this.context,{degree:z}=this.options;return fw(b,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return Bp(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:ee}=a,{graph:re}=this.context,ae=re.getElementData(ee.id),se=RA(ae).includes(y)?"unselect":"select",fe={},me=this.isMultipleSelect,Ae=[ee.id],Be=this.getNeighborIds(a);if(me)if(Object.assign(fe,this.getDataStates()),se==="select"){const ke=(ze,je)=>{ze.forEach(Ke=>{const Ze=new Set(re.getElementState(Ke));Ze.add(je),Ze.delete(x),fe[Ke]=Array.from(Ze)})};ke(Ae,y),ke(Be,b),x&&Object.keys(fe).forEach(ze=>{const je=fe[ze];!je.includes(y)&&!je.includes(b)&&!je.includes(x)&&fe[ze].push(x)})}else{const ke=fe[ee.id];fe[ee.id]=ke.filter(ze=>ze!==y&&ze!==b),ke.includes(x)||fe[ee.id].push(x),Be.forEach(ze=>{fe[ze]=fe[ze].filter(je=>je!==b),fe[ze].includes(y)||fe[ze].push(x)})}else if(se==="select"){Object.assign(fe,this.getClearStates(!!x));const ke=(ze,je)=>{ze.forEach(Ke=>{fe[Ke]||(fe[Ke]=re.getElementState(Ke)),fe[Ke].push(je)})};ke(Ae,y),ke(Be,b),x&&Object.keys(fe).forEach(ze=>{!Ae.includes(ze)&&!Be.includes(ze)&&fe[ze].push(x)})}else Object.assign(fe,this.getClearStates());yield re.setElementState(fe,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(ee=>{z[Fr(ee)]=RA(ee)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,ee=new Set([x,b,z]),{nodes:re,edges:ae,combos:se}=y.getData(),fe={};return[...re,...ae,...se].forEach(me=>{const Ae=RA(me),Be=Ae.filter(ke=>!ee.has(ke));(a||Be.length!==Ae.length)&&(fe[Fr(me)]=Be)}),fe}clearState(){return Bp(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(y=>{a.off(`${y}:${ya.CLICK}`,this.onClickSelect)}),a.off(Rf.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}Np.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Vc(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var ac=function(E,a,y){for(var x=0,b=Js(a)?a.split("."):a;E&&x="A"&&y<="Z"}function hw(E,a){return`${a}${dp(E)}`}function gw(E,a,y=!0){if(!a||!Pv(E,a))return E;const x=E.slice(a.length);return y?$8(x):x}function Iu(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||Pv(b,a)&&Object.assign(x,{[gw(b,a)]:z}),x),{});if("opacity"in E){const x=hw("opacity",a),b=E.opacity;if(x in E){const z=E[x];Object.assign(y,{opacity:b*z})}else Object.assign(y,{opacity:b})}return y}function FA(E,a){const y=a.length;return Object.keys(E).reduce((x,b)=>{if(b.startsWith(a)){const z=b.slice(y);x[z]=E[b]}return x},{})}function vw(E,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(E).forEach(b=>{y.find(z=>b.startsWith(z))||(x[b]=E[b])}),x}function o$(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(Pv(b,a)?x[hw(gw(b,a,!1),y)]=z:x[b]=z,x),{})}function ud(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var eF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);btypeof z=="function"?[b,z.call(x,y)]:[b,z]))}function Qu(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};for(const b in y)b in x||(x[b]=y[b]);return Object.assign({},E,a,{style:x})}function tF(E){const{x:a,y,z:x,class:b,className:z,transform:ee,transformOrigin:re,zIndex:ae,visibility:se}=E;return eF(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function nF(E,a){const y=ud(E);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function pw(E){if(E)return typeof E=="string"||typeof E=="function"||Array.isArray(E)?{type:"group",field:a=>a.id,color:E,invert:!1}:E}function rF(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,ee=ae=>{const se=typeof x=="string"?Ff("palette",x):x;if(typeof se=="function"){const fe={};return ae.forEach(([me,Ae])=>{fe[me]=se(z?1-Ae:Ae)}),fe}else if(Array.isArray(se)){const fe=z?[...se].reverse():se,me={};return ae.forEach(([Ae,Be])=>{me[Ae]=fe[Be%se.length]}),me}return{}},re=(ae,se)=>{var fe;return typeof ae=="string"?(fe=se.data)===null||fe===void 0?void 0:fe[ae]:ae==null?void 0:ae(se)};if(y==="group"){const ae=hp(E,Ae=>{if(!b)return"default";const Be=re(b,Ae);return Be?String(Be):"default"}),se=Object.keys(ae),fe=ee(se.map((Ae,Be)=>[Ae,Be])),me={};return Object.entries(ae).forEach(([Ae,Be])=>{Be.forEach(ke=>{me[Fr(ke)]=fe[Ae]})}),me}else if(y==="value"){const[ae,se]=E.reduce(([me,Ae],Be)=>{const ke=re(b,Be);if(typeof ke!="number")throw new Error(kf(`Palette field ${b} is not a number`));return[Math.min(me,ke),Math.max(Ae,ke)]},[1/0,-1/0]),fe=se-ae;return ee(E.map(me=>[me.id,(re(b,me)-ae)/fe]))}}function yw(E){const a=typeof E=="string"?Ff("palette",E):E;if(typeof a!="function")return a}function Ew(E,a){let y=2*E;return typeof a=="string"?y=E*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*E),y}function Aw(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return Ew(z,a)}function aF(E,a,y=1){const x=Ll(E[0],E[1])*y;return Ew(x,a)}var iF={}.toString,oF=function(E){return iF.call(E).replace(/^\[object /,"").replace(/]$/,"")},sF=oF,lF=Object.prototype,uF=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||lF;return E===y},cF=uF,dF=Object.prototype.hasOwnProperty;function fF(E){if(Mo(E))return!0;if(gv(E))return!E.length;var a=sF(E);if(a==="Map"||a==="Set")return!E.size;if(cF(E))return!Object.keys(E).length;for(var y in E)if(dF.call(E,y))return!1;return!0}var wf=fF;class wv extends qE{constructor(a){xw(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var ee,re,ae,se,fe,me,Ae,Be;const ke=this.shapeMap[a];if(x===!1){ke&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,ke),b.removeChild(ke),delete this.shapeMap[a],(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,ke));return}const ze=typeof y=="string"?Ff(vv.SHAPE,y):y;if(!ze)throw new Error(kf(`Shape ${y} not found`));if(!ke||ke.destroyed||!(ke instanceof ze)){ke&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,ke),ke==null||ke.destroy(),(se=z==null?void 0:z.afterDestroy)===null||se===void 0||se.call(z,ke)),(fe=z==null?void 0:z.beforeCreate)===null||fe===void 0||fe.call(z);const je=new ze({className:a,style:x});return b.appendChild(je),this.shapeMap[a]=je,(me=z==null?void 0:z.afterCreate)===null||me===void 0||me.call(z,je),je}return(Ae=z==null?void 0:z.beforeUpdate)===null||Ae===void 0||Ae.call(z,ke),ax(ke,x),(Be=z==null?void 0:z.afterUpdate)===null||Be===void 0||Be.call(z,ke),ke}update(a={}){const y=Object.assign({},this.attributes,a);xw(y),hk(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return tF(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:ee=0,z:re=0}=this.attributes;a.forEach(ae=>{const{x:se=z,y:fe=ee,z:me=re}=ae;Object.assign(ae,{transform:me?[["translate3d",se,fe,me]]:[["translate",se,fe]]})})}const b=super.animate(a,y);if(b&&(kA(this,b),x.push(b)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(ee=>!z.includes(ee))){Object.entries(this.shapeMap).forEach(([re,ae])=>{const se=`get${dp(re)}Style`,fe=this[se];if(qi(fe)){const me=a.map(Be=>fe.call(this,Object.assign(Object.assign({},this.attributes),Be))),Ae=ae.animate(gA(me),y);Ae&&(kA(ae,Ae),x.push(Ae))}});const ee=(re,ae)=>{if(!wf(re)){const se=`get${dp(ae)}Style`,fe=this[se];if(qi(fe)){const me=a.map(Ae=>fe.call(this,Object.assign(Object.assign({},this.attributes),Ae)));Object.entries(me[0]).map(([Ae])=>{const Be=me.map(ze=>ze[Ae]),ke=re[Ae];if(ke){const ze=ke.animate(gA(Be),y);ze&&(kA(ke,ze),x.push(ze))}})}}};this.compositeShapes.forEach(([re,ae])=>{const se=FA(this.shapeMap,ae);ee(se,re)})}}return hA(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;dg(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function kA(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function xw(E){if(!E)return{};if("x"in E||"y"in E||"z"in E){const{x:a=0,y=0,z:x,transform:b}=E,z=s2(a,y,x,b);z&&(E.transform=z)}return E}var hF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const Sw={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function vF(E){const a=E.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",b={};for(;a.length>0;){let z=a.shift();z in Sw?x=z:a.unshift(z),b={type:x},Sw[x].forEach(ae=>{z=a.shift(),b[ae]=z}),x==="M"?x="L":x==="m"&&(x="l");const[ee,...re]=Object.values(b);y.push([ee,...re.map(Number)])}return y}function mF(E){const a=[];return(typeof E=="string"?vF(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z{if(E.length<2)return[["M",0,0],["L",0,0]];const a=E[0],y=E[1],x=E[E.length-1],b=E[E.length-2];E.unshift(b,x),E.push(a,y);const z=[["M",x[0],x[1]]];for(let ee=1;ee{const je=ke,Ke=fe[(ze+1)%fe.length];return Eu(je,Ke)?null:[je,Ke]}).filter(Boolean),Ae=Q8([re,ae],me),Be=uw([re,ae],Ae);if(Be&&Ae&&(se.transform=[["translate",Be[0]+y,Be[1]+x]],ee)){const ke=Math.atan((Ae[0][1]-Ae[1][1])/(Ae[0][0]-Ae[1][0]));se.transform.push(["rotate",ke/Math.PI*180]),se.textAlign="center",(a==="right"||a==="left")&&(ke>0?se.textBaseline=a==="right"?"bottom":"top":se.textBaseline=a==="right"?"top":"bottom")}return se}var yF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function AF(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class _A extends dv{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},h0=this,this.isMutationObserved=!0,this.addEventListener(Cs.MOUNTED,this.onMounted),this.addEventListener(Cs.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,ee]=this.getBounds().min,re={x:z,y:ee,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,re);else{const ae=new tc({style:re});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const zA=new WeakMap;let h0=null;const UA=E=>{if(h0&&AF(h0).includes(E)){const a=zA.get(E);a?a.includes(h0)||a.push(h0):zA.set(E,[h0])}},WA=E=>{const a=zA.get(E);a&&a.forEach(y=>y.handleRadius())};class Cw extends wv{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,b=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},b):Object.assign({textBaseline:"middle",textAlign:"center"},b)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?_A:sg,this.getIconStyle(a),y)}}class Pw extends wv{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var Rp=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{b[me]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:ee,opacity:re=1}=a,ae=Rp(a,["badges","badgePalette","opacity"]),se=yw(ee),fe=Iu(this.getGraphicStyle(ae),"badge");return z.forEach((me,Ae)=>{b[Ae]=Object.assign(Object.assign({backgroundFill:se?se[Ae%(se==null?void 0:se.length)]:void 0,opacity:re},fe),this.getBadgeStyle(me))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,ee=Rp(a,["placement","offsetX","offsetY"]),re=a5(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},re),ee)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(re=>{b[re]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=Iu(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((re,ae)=>{const se=re.key||ae,fe=Object.assign(Object.assign({},z),re);if(t5(fe))b[se]=!1;else{const[me,Ae]=this.getPortXY(a,re);b[se]=Object.assign({transform:[["translate",me,Ae]]},fe)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return tx(xF(this.context,b),x)}getPorts(){return FA(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return K8(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",Cw,x,y),UA(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,f0,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],ee=`port-${b}`;this.upsert(ee,xf,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",Eh,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&WA(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}tf.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function xF(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();dg(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class vg extends tf{constructor(a){super(Qu({style:vg.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",xf,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,b=x*2*Uf;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Op(a,x,y)}}vg.defaultStyleProps={size:32};class Fp extends tf{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",og,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,b;const{points:z}=this.getShape("key").attributes,ee=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((b=this.attributes)===null||b===void 0?void 0:b.y)||0)];return lw(a,ee,z,!0,y).point}}class SF extends Fp{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return fk(y,x)}}var bF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bzi(me)?{value:me}:me),z=Iu(this.getGraphicStyle(a),"donut"),ee=yw(a.donutPalette);if(!ee)return;const re=b.reduce((me,Ae)=>{var Be;return me+((Be=Ae.value)!==null&&Be!==void 0?Be:0)},0),ae=this.parseOuterR(),se=this.parseInnerR();let fe=0;b.forEach((me,Ae)=>{const{value:Be=0,color:ke=ee[Ae%ee.length]}=me,ze=bF(me,["value","color"]),je=(re===0?1/b.length:Be/re)*360;this.upsert(`round${Ae}`,id,Object.assign(Object.assign(Object.assign({},z),{d:wF(ae,se,fe,fe+je),fill:ke}),ze),y),fe+=je})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}kp.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const _p=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],CF=(E,a,y,x)=>x<=0||y<=x?[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"]]:[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"],["M",E+x,a],["A",x,x,0,1,0,E-x,a],["A",x,x,0,1,0,E+x,a],["Z"]],PF=(E,a,y,x,b,z)=>{const[ee,re]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[_p(E,a,x,ee),_p(E,a,y,ee),_p(E,a,y,re),_p(E,a,x,re)],se=re-ee>Math.PI?1:0;return[["M",ae[0][0],ae[0][1]],["L",ae[1][0],ae[1][1]],["A",y,y,0,se,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,se,0,ae[0][0],ae[0][1]],["Z"]]},wF=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?CF(b,z,E,a):PF(b,z,E,a,y,x)};class zp extends tf{constructor(a){super(Qu({style:zp.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",cv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:b/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:b}=this.getShape("key").attributes,z=Math.min(+x,+b)*2*Uf;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Op(a,x,y)}}zp.defaultStyleProps={size:[45,35]};class MF extends Fp{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return gk(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*Uf;return y?Object.assign({width:x,height:x},y):!1}}function DF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.r;E.arc(x,z,ee,0,Math.PI*2,!1)}function IF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.rx,re=a.ry;if(E.ellipse)E.ellipse(x,z,ee,re,0,0,Math.PI*2,!1);else{var ae=ee>re?ee:re,se=ee>re?1:ee/re,fe=ee>re?re/ee:1;E.save(),E.scale(se,fe),E.arc(x,z,ae,0,Math.PI*2)}}function TF(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,ee=a.markerStart,re=a.markerEnd,ae=a.markerStartOffset,se=a.markerEndOffset,fe=0,me=0,Ae=0,Be=0,ke=0,ze,je;ee&&tl(ee)&&ae&&(ze=b-y,je=z-x,ke=Math.atan2(je,ze),fe=Math.cos(ke)*(ae||0),me=Math.sin(ke)*(ae||0)),re&&tl(re)&&se&&(ze=y-b,je=x-z,ke=Math.atan2(je,ze),Ae=Math.cos(ke)*(se||0),Be=Math.sin(ke)*(se||0)),E.moveTo(y+fe,x+me),E.lineTo(b+Ae,z+Be)}function OF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,re=ee.absolutePath,ae=ee.segments,se=0,fe=0,me=0,Ae=0,Be=0,ke,ze;if(y&&tl(y)&&b){var je=y.parentNode.getStartTangent(),Ke=(0,_n.Z)(je,2),Ze=Ke[0],Je=Ke[1];ke=Ze[0]-Je[0],ze=Ze[1]-Je[1],Be=Math.atan2(ze,ke),se=Math.cos(Be)*(b||0),fe=Math.sin(Be)*(b||0)}if(x&&tl(x)&&z){var tt=x.parentNode.getEndTangent(),ut=(0,_n.Z)(tt,2),gt=ut[0],mt=ut[1];ke=gt[0]-mt[0],ze=gt[1]-mt[1],Be=Math.atan2(ze,ke),me=Math.cos(Be)*(z||0),Ae=Math.sin(Be)*(z||0)}for(var dt=0;dtPr?Zr:Pr,xo=Zr>Pr?1:Zr/Pr,ai=Zr>Pr?Pr/Zr:1;E.translate(na,sa),E.rotate(za),E.scale(xo,ai),E.arc(0,0,wo,Yr,Ea,!!(1-ri)),E.scale(1/xo,1/ai),E.rotate(-za),E.translate(-na,-sa)}mn&&E.lineTo(Ot[6]+me,Ot[7]+Ae);break}case"Z":E.closePath();break}}}function LF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,re=ee.length,ae=ee[0][0],se=ee[0][1],fe=ee[re-1][0],me=ee[re-1][1],Ae=0,Be=0,ke=0,ze=0,je=0,Ke,Ze;y&&tl(y)&&b&&(Ke=ee[1][0]-ee[0][0],Ze=ee[1][1]-ee[0][1],je=Math.atan2(Ze,Ke),Ae=Math.cos(je)*(b||0),Be=Math.sin(je)*(b||0)),x&&tl(x)&&z&&(Ke=ee[re-1][0]-ee[0][0],Ze=ee[re-1][1]-ee[0][1],je=Math.atan2(Ze,Ke),ke=Math.cos(je)*(z||0),ze=Math.sin(je)*(z||0)),E.moveTo(ae+(Ae||ke),se+(Be||ze));for(var Je=1;Je0?1:-1,Be=ae>0?1:-1,ke=Ae+Be===0,ze=ee.map(function(ut){return $l(ut,0,Math.min(Math.abs(se)/2,Math.abs(fe)/2))}),je=(0,_n.Z)(ze,4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3];E.moveTo(Ae*Ke+x,z),E.lineTo(se-Ae*Ze+x,z),Ze!==0&&E.arc(se-Ae*Ze+x,Be*Ze+z,Ze,-Be*Math.PI/2,Ae>0?0:Math.PI,ke),E.lineTo(se+x,fe-Be*Je+z),Je!==0&&E.arc(se-Ae*Je+x,fe-Be*Je+z,Je,Ae>0?0:Math.PI,Be>0?Math.PI/2:1.5*Math.PI,ke),E.lineTo(Ae*tt+x,fe+z),tt!==0&&E.arc(Ae*tt+x,fe-Be*tt+z,tt,Be>0?Math.PI/2:-Math.PI/2,Ae>0?Math.PI:0,ke),E.lineTo(x,Be*Ke+z),Ke!==0&&E.arc(Ae*Ke+x,Be*Ke+z,Ke,Ae>0?Math.PI:0,Be>0?Math.PI*1.5:Math.PI/2,ke)}}var RF=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=ae-Ke&&Ze<=ae+Ke:!1}function Up(E,a,y,x){return E/(y*y)+a/(x*x)}function WF(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,ee=x.cy,re=ee===void 0?0:ee,ae=x.rx,se=x.ry,fe=x.fill,me=x.stroke,Ae=x.lineWidth,Be=Ae===void 0?1:Ae,ke=x.increasedLineWidthForHitTesting,ze=ke===void 0?0:ke,je=x.pointerEvents,Ke=je===void 0?"auto":je,Ze=a.x,Je=a.y,tt=eg(Ke,fe,me),ut=(0,_n.Z)(tt,2),gt=ut[0],mt=ut[1],dt=(Be+ze)/2,Ot=(Ze-z)*(Ze-z),_t=(Je-re)*(Je-re);return gt&&mt||y?Up(Ot,_t,ae+dt,se+dt)<=1:gt?Up(Ot,_t,ae,se)<=1:mt?Up(Ot,_t,ae-dt,se-dt)>=1&&Up(Ot,_t,ae+dt,se+dt)<=1:!1}function mg(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function jF(E,a,y,x,b,z,ee){var re=b/2;return mg(E-re,a-re,y,b,z,ee)||mg(E+y-re,a-re,b,x,z,ee)||mg(E+re,a+x-re,y,b,z,ee)||mg(E-re,a+re,b,x,z,ee)}function Wp(E,a,y,x,b,z,ee,re){var ae=(Math.atan2(re-a,ee-E)+Math.PI*2)%(Math.PI*2),se={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return pc(se.x,se.y,ee,re)<=z/2}function Ah(E,a,y,x,b,z,ee){var re=Math.min(E,y),ae=Math.max(E,y),se=Math.min(a,x),fe=Math.max(a,x),me=b/2;return z>=re-me&&z<=ae+me&&ee>=se-me&&ee<=fe+me?gC(E,a,y,x,z,ee)<=b/2:!1}function Mw(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var ee=0;ee0!=jA(re[1]-y)>0&&jA(a-(y-ee[1])*(ee[0]-re[0])/(ee[1]-re[1])-ee[0])<0&&(x=!x)}return x}function Iw(E,a,y){for(var x=!1,b=0;b=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var e7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:E.api;E.rafId&&(y.cancelAnimationFrame(E.rafId),E.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;GA.length<=0&&HA.length<=0||(HA.forEach(function(x){return x()}),HA=GA.splice(0,E.TASK_NUM_PER_FRAME),E.rafId=y.requestAnimationFrame(function(){E.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,b,z){for(var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ae=y.naturalWidth||y.width,se=y.naturalHeight||y.height,fe=x-ee,me=b-ee,Ae=Math.ceil(ae/fe),Be=Math.ceil(se/me),ke={tileSize:[x,b],gridSize:[Be,Ae],tiles:Array(Be).fill(null).map(function(){return Array(Ae).fill(null)})},ze=function(Ze){for(var Je=function(gt){GA.push(function(){var mt=gt*fe,dt=Ze*me,Ot=[Math.min(x,ae-mt),Math.min(b,se-dt)],_t=Ot[0],Xt=Ot[1],tn=re.createCanvas();tn.width=x,tn.height=b;var mn=tn.getContext("2d");mn.drawImage(y,mt,dt,_t,Xt,0,0,_t,Xt),ke.tiles[Ze][gt]={x:mt,y:dt,tileX:gt,tileY:Ze,data:tn},z()})},tt=0;tt_t&&Bn>Xt,ut&&(typeof ut.resetTransform=="function"?ut.resetTransform():ut.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(ut,0,0,mt*gt,dt*gt,ee.background))},Ze=function(tt,ut){for(var gt=[tt];gt.length>0;){var mt,dt=gt.pop();dt.isVisible()&&!dt.isCulled()&&(Ae?b.renderDisplayObjectOptimized(dt,ut,b.context,Mf(b,xu)[xu],x):b.renderDisplayObject(dt,ut,b.context,Mf(b,xu)[xu],x));for(var Ot=((mt=dt.sortable)===null||mt===void 0||(mt=mt.sorted)===null||mt===void 0?void 0:mt.length)>0?dt.sortable.sorted:dt.childNodes,_t=Ot.length-1;_t>=0;_t--)gt.push(Ot[_t])}};ae.hooks.endFrame.tap(E.tag,function(){if(Ke(),se.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}Ae=ee.renderer.getConfig().enableRenderingOptimization,Mf(b,xu)[xu]={restoreStack:[],prevObject:null,currentContext:Mf(b,xu)[xu].currentContext},Mf(b,xu)[xu].currentContext.clear(),b.clearFullScreenLastFrame=!1;var Je=Be.getContext(),tt=Be.getDPR();if(Kh(b.dprMatrix,[tt,tt,1]),mc(b.vpMatrix,b.dprMatrix,re.getOrthoMatrix()),b.clearFullScreen)Ae?(Je.save(),Ze(se.root,Je),Je.restore()):Ze(se.root,Je),b.removedRBushNodeAABBs=[];else{var ut=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,da.Z)(b.removedRBushNodeAABBs.map(function(Pr){var Yr=Pr.minX,Ea=Pr.minY,za=Pr.maxX,ri=Pr.maxY,wo=new Ml;return wo.setMinMax([Yr,Ea,0],[za,ri,0]),wo}))));if(b.removedRBushNodeAABBs=[],Ml.isEmpty(ut)){b.renderQueue=[];return}var gt=b.convertAABB2Rect(ut),mt=gt.x,dt=gt.y,Ot=gt.width,_t=gt.height,Xt=ql(b.vec3a,[mt,dt,0],b.vpMatrix),tn=ql(b.vec3b,[mt+Ot,dt,0],b.vpMatrix),mn=ql(b.vec3c,[mt,dt+_t,0],b.vpMatrix),sn=ql(b.vec3d,[mt+Ot,dt+_t,0],b.vpMatrix),Bn=Math.min(Xt[0],tn[0],sn[0],mn[0]),rr=Math.min(Xt[1],tn[1],sn[1],mn[1]),xn=Math.max(Xt[0],tn[0],sn[0],mn[0]),En=Math.max(Xt[1],tn[1],sn[1],mn[1]),Cn=Math.floor(Bn),er=Math.floor(rr),pn=Math.ceil(xn-Bn),gr=Math.ceil(En-rr);Je.save(),b.clearRect(Je,Cn,er,pn,gr,ee.background),Je.beginPath(),Je.rect(Cn,er,pn,gr),Je.clip(),Je.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var na=ee.renderer.getConfig(),sa=na.enableDirtyRectangleRenderingDebug;sa&&ke.dispatchEvent(new Du(od.DIRTY_RECTANGLE,{dirtyRect:{x:Cn,y:er,width:pn,height:gr}}));var Zr=b.searchDirtyObjects(ut);Zr.sort(function(Pr,Yr){return Pr.sortable.renderOrder-Yr.sortable.renderOrder}).forEach(function(Pr){Pr&&Pr.isVisible()&&!Pr.isCulled()&&b.renderDisplayObject(Pr,Je,b.context,Mf(b,xu)[xu],x)}),Je.restore(),b.renderQueue.forEach(function(Pr){b.saveDirtyAABB(Pr)}),b.renderQueue=[]}Mf(b,xu)[xu].restoreStack.forEach(function(){Je.restore()}),Mf(b,xu)[xu].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(Je){b.clearFullScreen||b.renderQueue.push(Je)})}},{key:"clearRect",value:function(y,x,b,z,ee,re){y.clearRect(x,b,z,ee),re&&(y.fillStyle=re,y.fillRect(x,b,z,ee))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,ee){var re=y.nodeName,ae=!1,se=!1,fe=this.context.styleRendererFactory[re],me=this.pathGeneratorFactory[re],Ae=y.parsedStyle.clipPath;if(Ae){ae=!z.prevObject||!uE(Ae.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,Ae),z.prevObject=null);var Be=this.pathGeneratorFactory[Ae.nodeName];Be&&(x.save(),se=!0,x.beginPath(),Be(x,Ae.parsedStyle),x.closePath(),x.clip())}if(fe){ae=!z.prevObject||!uE(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var ke=!z.prevObject;if(!ke){var ze=z.prevObject.nodeName;re===ma.TEXT?ke=ze!==ma.TEXT:re===ma.IMAGE?ke=ze!==ma.IMAGE:ke=ze===ma.TEXT||ze===ma.IMAGE}fe.applyStyleToContext(x,y,ke,z),z.prevObject=y}me&&(x.beginPath(),me(x,y.parsedStyle),re!==ma.LINE&&re!==ma.PATH&&re!==ma.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,Mf(this,xu)[xu],this,ee),se&&x.restore(),y.dirty(!1)}},{key:"renderDisplayObject",value:function(y,x,b,z,ee){var re=y.nodeName,ae=z.restoreStack[z.restoreStack.length-1];ae&&!(y.compareDocumentPosition(ae)&Gl.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var se=this.context.styleRendererFactory[re],fe=this.pathGeneratorFactory[re],me=y.parsedStyle.clipPath;if(me){this.applyWorldTransform(x,me);var Ae=this.pathGeneratorFactory[me.nodeName];Ae&&(x.save(),z.restoreStack.push(y),x.beginPath(),Ae(x,me.parsedStyle),x.closePath(),x.clip())}se&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),fe&&(x.beginPath(),fe(x,y.parsedStyle),re!==ma.LINE&&re!==ma.PATH&&re!==ma.POLYLINE&&x.closePath()),se&&(se.render(x,y.parsedStyle,y,b,this,ee),x.restore()),y.dirty(!1)}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,ee=b.fill,re=b.opacity,ae=b.lineDash,se=b.lineDashOffset;ae&&y.setLineDash(ae),Mo(se)||(y.lineDashOffset=se),Mo(re)||(y.globalAlpha*=re),!Mo(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!Mo(ee)&&!Array.isArray(ee)&&!ee.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),ee=Math.floor(x[1]),re=Math.ceil(b[0]),ae=Math.ceil(b[1]),se=re-z,fe=ae-ee;return{x:z,y:ee,width:se,height:fe}}},{key:"mergeDirtyAABBs",value:function(y){var x=new Ml;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var ee=b.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=(0,_n.Z)(x,2),z=b[0],ee=b[1],re=y.getMax(),ae=(0,_n.Z)(re,2),se=ae[0],fe=ae[1],me=this.rBush.search({minX:z,minY:ee,maxX:se,maxY:fe});return me.map(function(Ae){var Be=Ae.displayObject;return Be})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Ml);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(wd(this.tmpMat4,x.getLocalTransform()),mc(this.tmpMat4,b,this.tmpMat4),mc(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(wd(this.tmpMat4,x.getWorldTransform()),mc(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var y=new Ml,x=arguments.length,b=new Array(x),z=0;z0;if(me){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var Ae=!Mo(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:Tu.strokeStyle;tu(y,"strokeStyle",Ae,z.currentContext)}(b||re.lineWidth!==ee.lineWidth)&&tu(y,"lineWidth",Mo(re.lineWidth)?Tu.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==ee.lineDash)&&tu(y,"lineDash",re.lineDash||Tu.lineDash,z.currentContext),(b||re.lineDashOffset!==ee.lineDashOffset)&&tu(y,"lineDashOffset",Mo(re.lineDashOffset)?Tu.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Be=0;Be4&&arguments[4]!==void 0?arguments[4]:!1;if(x){tu(y,"shadowColor",Tu.shadowColor,z.currentContext);for(var re=0;re-1&&tu(y,"filter",se.replace(/drop-shadow\([^)]*\)/,"").trim()||Tu.filter,z.currentContext)}else tu(y,"filter",Tu.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle,se=ae.fill,fe=ae.fillRule,me=null;if(Array.isArray(se)&&se.length>0)se.forEach(function(Be){var ke=tu(y,"fillStyle",Hp(Be,x,y,re.imagePool),b.currentContext);me=me!=null?me:ke,fe?y.fill(fe):y.fill()});else{if(qh(se)){var Ae=Gp(se,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);Ae&&(y.fillStyle=Ae,me=!0)}fe?y.fill(fe):y.fill()}me!==null&&tu(y,"fillStyle",me,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle.stroke,se=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(Ae){var Be=tu(y,"strokeStyle",Hp(Ae,x,y,re.imagePool),b.currentContext);se=se!=null?se:Be,y.stroke()});else{if(qh(ae)){var fe=Gp(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(fe){var me=tu(y,"strokeStyle",fe,b.currentContext);se=se!=null?se:me}}y.stroke()}se!==null&&tu(y,"strokeStyle",se,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,ee){var re,ae=x.nodeName,se=x.parsedStyle,fe=se.opacity,me=fe===void 0?Tu.globalAlpha:fe,Ae=se.fillOpacity,Be=Ae===void 0?Tu.fillOpacity:Ae,ke=se.strokeOpacity,ze=ke===void 0?Tu.strokeOpacity:ke,je=se.lineWidth,Ke=je===void 0?Tu.lineWidth:je,Ze=se.fill&&!se.fill.isNone,Je=se.stroke&&!se.stroke.isNone&&Ke>0;if(!(!Ze&&!Je)){var tt=!Mo(se.shadowColor)&&se.shadowBlur>0,ut=se.shadowType==="inner",gt=((re=se.fill)===null||re===void 0?void 0:re.alpha)===0,mt=!!(se.filter&&se.filter.length),dt=tt&&Je&&(ae===ma.PATH||ae===ma.LINE||ae===ma.POLYLINE||gt||ut),Ot=null;if(Ze){dt||this.applyShadowAndFilterStyleToContext(y,x,tt,b);var _t=me*Be;Ot=tu(y,"globalAlpha",_t,b.currentContext),this.fillToContext(y,x,b,z,ee),dt||this.clearShadowAndFilterStyleForContext(y,tt,mt,b)}if(Je){var Xt=!1,tn=me*ze,mn=tu(y,"globalAlpha",tn,b.currentContext);if(Ot=Ze?Ot:mn,dt&&(this.applyShadowAndFilterStyleToContext(y,x,tt,b),Xt=!0,ut)){var sn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,ee),y.globalCompositeOperation=sn,this.clearShadowAndFilterStyleForContext(y,tt,mt,b,!0)}this.strokeToContext(y,x,b,z,ee),Xt&&this.clearShadowAndFilterStyleForContext(y,tt,mt,b)}Ot!==null&&tu(y,"globalAlpha",Ot,b.currentContext)}}}])}(),ZA=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){var se=b.fill,fe=b.fillRule,me=b.opacity,Ae=me===void 0?1:me,Be=b.fillOpacity,ke=Be===void 0?1:Be,ze=b.stroke,je=b.strokeOpacity,Ke=je===void 0?1:je,Ze=b.lineWidth,Je=Ze===void 0?1:Ze,tt=b.lineCap,ut=b.lineJoin,gt=b.shadowType,mt=b.shadowColor,dt=b.shadowBlur,Ot=b.filter,_t=b.miterLimit,Xt=se&&!se.isNone,tn=ze&&!ze.isNone&&Je>0,mn=(se==null?void 0:se.alpha)===0,sn=!!(Ot&&Ot.length),Bn=!Mo(mt)&&dt>0,rr=z.nodeName,xn=gt==="inner",En=tn&&Bn&&(rr===ma.PATH||rr===ma.LINE||rr===ma.POLYLINE||mn||xn);Xt&&(x.globalAlpha=Ae*ke,En||Kp(z,x,Bn),Nw(x,z,se,fe,ee,re,ae,this.imagePool),En||this.clearShadowAndFilter(x,sn,Bn)),tn&&(x.globalAlpha=Ae*Ke,x.lineWidth=Je,Mo(_t)||(x.miterLimit=_t),Mo(tt)||(x.lineCap=tt),Mo(ut)||(x.lineJoin=ut),En&&(xn&&(x.globalCompositeOperation="source-atop"),Kp(z,x,!0),xn&&(QA(x,z,ze,ee,re,ae,this.imagePool),x.globalCompositeOperation=Tu.globalCompositeOperation,this.clearShadowAndFilter(x,sn,!0))),QA(x,z,ze,ee,re,ae,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var ee=x.filter;!Mo(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(i7);function Kp(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,ee=x.shadowBlur,re=x.shadowOffsetX,ae=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=ee||0,a.shadowOffsetX=re||0,a.shadowOffsetY=ae||0)}function Nw(E,a,y,x,b,z,ee,re){var ae=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(se){E.fillStyle=Hp(se,a,E,re),ae||(x?E.fill(x):E.fill())}):(qh(y)&&(E.fillStyle=Gp(y,a,E,b,z,ee,re)),ae||(x?E.fill(x):E.fill()))}function QA(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ae){E.strokeStyle=Hp(ae,a,E,ee),re||E.stroke()}):(qh(y)&&(E.strokeStyle=Gp(y,a,E,x,b,z,ee)),re||E.stroke())}function o7(E,a){var y=(0,_n.Z)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],re=(0,_n.Z)(a,4),ae=re[0],se=re[1],fe=re[2],me=re[3],Ae=Math.max(x,ae),Be=Math.max(b,se),ke=Math.min(x+z,ae+fe),ze=Math.min(b+ee,se+me);return ke<=Ae||ze<=Be?null:[Ae,Be,ke-Ae,ze-Be]}function s7(E,a){var y=ql(Wi(),[E[0],E[1],0],a),x=ql(Wi(),[E[0]+E[2],E[1],0],a),b=ql(Wi(),[E[0],E[1]+E[3],0],a),z=ql(Wi(),[E[0]+E[2],E[1]+E[3],0],a);return[Math.min(y[0],x[0],b[0],z[0]),Math.min(y[1],x[1],b[1],z[1]),Math.max(y[0],x[0],b[0],z[0])-Math.min(y[0],x[0],b[0],z[0]),Math.max(y[1],x[1],b[1],z[1])-Math.min(y[1],x[1],b[1],z[1])]}var l7=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache;if(!ae.downSampled){this.imagePool.createDownSampledImage(re,z).then(function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirty())}).catch(function(se){console.error(se)});return}x.drawImage(ae.downSampled,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache,se=ee.imageRect,fe=ee.drawRect,me=ae.size,Ae=x.getTransform(),Be=Ae.a,ke=Ae.b,ze=Ae.c,je=Ae.d,Ke=Ae.e,Ze=Ae.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(re,[],function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirty())},z).catch(function(Bn){console.error(Bn)});return}for(var Je=[me[0]/se[2],me[1]/se[3]],tt=[ae.tileSize[0]/Je[0],ae.tileSize[1]/Je[1]],ut=[Math.floor((fe[0]-se[0])/tt[0]),Math.ceil((fe[0]+fe[2]-se[0])/tt[0])],gt=ut[0],mt=ut[1],dt=[Math.floor((fe[1]-se[1])/tt[1]),Math.ceil((fe[1]+fe[3]-se[1])/tt[1])],Ot=dt[0],_t=dt[1],Xt=Ot;Xt<=_t;Xt++)for(var tn=gt;tn<=mt;tn++){var mn=ae.tiles[Xt][tn];if(mn){var sn=[Math.floor(se[0]+mn.tileX*tt[0]),Math.floor(se[1]+mn.tileY*tt[1]),Math.ceil(tt[0]),Math.ceil(tt[1])];x.drawImage(mn.data,sn[0],sn[1],sn[2],sn[3])}}x.setTransform(Be,ke,ze,je,Ke,Ze)}},{key:"render",value:function(x,b,z){var ee=b.x,re=ee===void 0?0:ee,ae=b.y,se=ae===void 0?0:ae,fe=b.width,me=b.height,Ae=b.src,Be=b.shadowColor,ke=b.shadowBlur,ze=this.imagePool.getImageSync(Ae,z),je=ze==null?void 0:ze.img,Ke=fe,Ze=me;if(je){Ke||(Ke=je.width),Ze||(Ze=je.height);var Je=!Mo(Be)&&ke>0;Kp(z,x,Je);try{var tt=z.ownerDocument.defaultView.getContextService().getDomElement(),ut=tt.width,gt=tt.height,mt=x.getTransform(),dt=mt.a,Ot=mt.b,_t=mt.c,Xt=mt.d,tn=mt.e,mn=mt.f,sn=hf(dt,_t,0,0,Ot,Xt,0,0,0,0,1,0,tn,mn,0,1),Bn=s7([re,se,Ke,Ze],sn),rr=o7([0,0,ut,gt],Bn);if(!rr)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:je,drawRect:[re,se,Ke,Ze]});return}var xn=Bn[2]/ze.size[0];if(xn<(ze.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:Ae,imageCache:ze,drawRect:[re,se,Ke,Ze]});return}if(!KA.isSupportTile){a.renderFull(x,b,z,{image:je,drawRect:[re,se,Ke,Ze]});return}this.renderTile(x,b,z,{src:Ae,imageCache:ze,imageRect:Bn,drawRect:rr})}catch(En){}}}},{key:"drawToContext",value:function(x,b,z,ee,re){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,ee){x.drawImage(ee.image,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}}])}(ZA),u7=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){z.getBounds();var se=b.lineWidth,fe=se===void 0?1:se,me=b.textAlign,Ae=me===void 0?"start":me,Be=b.textBaseline,ke=Be===void 0?"alphabetic":Be,ze=b.lineJoin,je=ze===void 0?"miter":ze,Ke=b.miterLimit,Ze=Ke===void 0?10:Ke,Je=b.letterSpacing,tt=Je===void 0?0:Je,ut=b.stroke,gt=b.fill,mt=b.fillRule,dt=b.fillOpacity,Ot=dt===void 0?1:dt,_t=b.strokeOpacity,Xt=_t===void 0?1:_t,tn=b.opacity,mn=tn===void 0?1:tn,sn=b.metrics,Bn=b.x,rr=Bn===void 0?0:Bn,xn=b.y,En=xn===void 0?0:xn,Cn=b.dx,er=b.dy,pn=b.shadowColor,gr=b.shadowBlur,na=b.textDecorationLine,sa=sn.font,Zr=sn.lines,Pr=sn.height,Yr=sn.lineHeight,Ea=sn.lineMetrics;x.font=sa,x.lineWidth=fe,x.textAlign=Ae==="middle"?"center":Ae;var za=ke;za==="alphabetic"&&(za="bottom"),x.lineJoin=je,Mo(Ze)||(x.miterLimit=Ze);var ri=En;ke==="middle"?ri+=-Pr/2-Yr/2:ke==="bottom"||ke==="alphabetic"||ke==="ideographic"?ri+=-Pr:(ke==="top"||ke==="hanging")&&(ri+=-Yr);var wo=rr+(Cn||0);ri+=er||0,Zr.length===1&&(za==="bottom"?(za="middle",ri-=.5*Pr):za==="top"&&(za="middle",ri+=.5*Pr)),x.textBaseline=za;var xo=!Mo(pn)&&gr>0;Kp(z,x,xo);for(var ai=0;ai0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),y=Br(this,a),y.name="canvas-renderer",y.options=x,y}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"init",value:function(){var x,b=(0,br.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new ZA(z),re=(x={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(x,ma.CIRCLE,ee),ma.ELLIPSE,ee),ma.RECT,ee),ma.IMAGE,new l7(z)),ma.TEXT,new u7(z)),ma.LINE,ee),ma.POLYLINE,ee),ma.POLYGON,ee),ma.PATH,ee),ma.GROUP,void 0),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(x,ma.HTML,void 0),ma.MESH,void 0),ma.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=re,this.context.styleRendererFactory=re,this.addRenderingPlugin(new Ow(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(ch);var Rw=function(){function E(){(0,yr.Z)(this,E)}return(0,qn.Z)(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,ee=y.renderingContext,re=y.config;this.context=y;var ae=ee.root.ownerDocument.defaultView,se=function(dt){z.hooks.pointerMove.call(dt)},fe=function(dt){z.hooks.pointerUp.call(dt)},me=function(dt){z.hooks.pointerDown.call(dt)},Ae=function(dt){z.hooks.pointerOver.call(dt)},Be=function(dt){z.hooks.pointerOut.call(dt)},ke=function(dt){z.hooks.pointerCancel.call(dt)},ze=function(dt){z.hooks.pointerWheel.call(dt)},je=function(dt){z.hooks.click.call(dt)},Ke=function(dt){x.globalThis.document.addEventListener("pointermove",se,!0),dt.addEventListener("pointerdown",me,!0),dt.addEventListener("pointerleave",Be,!0),dt.addEventListener("pointerover",Ae,!0),x.globalThis.addEventListener("pointerup",fe,!0),x.globalThis.addEventListener("pointercancel",ke,!0)},Ze=function(dt){dt.addEventListener("touchstart",me,!0),dt.addEventListener("touchend",fe,!0),dt.addEventListener("touchmove",se,!0),dt.addEventListener("touchcancel",ke,!0)},Je=function(dt){x.globalThis.document.addEventListener("mousemove",se,!0),dt.addEventListener("mousedown",me,!0),dt.addEventListener("mouseout",Be,!0),dt.addEventListener("mouseover",Ae,!0),x.globalThis.addEventListener("mouseup",fe,!0)},tt=function(dt){x.globalThis.document.removeEventListener("pointermove",se,!0),dt.removeEventListener("pointerdown",me,!0),dt.removeEventListener("pointerleave",Be,!0),dt.removeEventListener("pointerover",Ae,!0),x.globalThis.removeEventListener("pointerup",fe,!0),x.globalThis.removeEventListener("pointercancel",ke,!0)},ut=function(dt){dt.removeEventListener("touchstart",me,!0),dt.removeEventListener("touchend",fe,!0),dt.removeEventListener("touchmove",se,!0),dt.removeEventListener("touchcancel",ke,!0)},gt=function(dt){x.globalThis.document.removeEventListener("mousemove",se,!0),dt.removeEventListener("mousedown",me,!0),dt.removeEventListener("mouseout",Be,!0),dt.removeEventListener("mouseover",Ae,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var mt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(mt.style.msContentZooming="none",mt.style.msTouchAction="none"):ae.supportsPointerEvents&&(mt.style.touchAction="none"),ae.supportsPointerEvents?Ke(mt):Je(mt),ae.supportsTouchEvents&&Ze(mt),re.useNativeClickEvent&&mt.addEventListener("click",je,!0),mt.addEventListener("wheel",ze,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var mt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(mt.style.msContentZooming="",mt.style.msTouchAction=""):ae.supportsPointerEvents&&(mt.style.touchAction=""),ae.supportsPointerEvents?tt(mt):gt(mt),ae.supportsTouchEvents&&ut(mt),re.useNativeClickEvent&&mt.removeEventListener("click",je,!0),mt.removeEventListener("wheel",ze,!0)})}}])}();Rw.tag="DOMInteraction";var d7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var b=this,z=y.camera,ee=y.renderingContext,re=y.renderingService;this.context=y;var ae=ee.root.ownerDocument.defaultView,se=ae.context.eventService.nativeHTMLMap,fe=function(Ke,Ze){Ze.style.transform=b.joinTransformMatrix(Ke.getWorldTransform(),Ke.getOrigin())},me=function(Ke){var Ze=Ke.target;if(Ze.nodeName===ma.HTML){b.$camera||(b.$camera=b.createCamera(z));var Je=b.getOrCreateEl(Ze);b.$camera.appendChild(Je),Object.keys(Ze.attributes).forEach(function(tt){b.updateAttribute(tt,Ze)}),fe(Ze,Je),se.set(Je,Ze)}},Ae=function(Ke){var Ze=Ke.target;if(Ze.nodeName===ma.HTML&&b.$camera){var Je=b.getOrCreateEl(Ze);Je&&(Je.remove(),se.delete(Je))}},Be=function(Ke){var Ze=Ke.target;if(Ze.nodeName===ma.HTML){var Je=Ke.attrName;b.updateAttribute(Je,Ze)}},ke=function(Ke){for(var Ze=Ke.detail,Je=0;Je0&&re[0]!==void 0?re[0]:{},z=b.type,ee=b.encoderOptions,ae.abrupt("return",this.context.canvas.toDataURL(z,ee));case 1:case"end":return ae.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),v7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z{const x=this.context.canvas,b=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,b).forEach(ee=>{const re=this.bootstrapEvent(this.rootPointerEvent,ee,b,y);Cv(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(re)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[ya.CLICK,ya.POINTER_DOWN,ya.POINTER_MOVE,ya.POINTER_UP,ya.POINTER_OVER,ya.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=pg(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=y7(y,["dx","dy"]),[ee,re]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:ee,height:re})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:ee=0,height:re=0}=x,ae=this.upsert("key-container",tc,{x:b,y:z,width:ee,height:re,opacity:0},y);return this.upsert("key",o0,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof Dv))return;const x=this.getDomElement();this.events.forEach(b=>{x.addEventListener(b,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let b=0;bthis.context.element.getElement(ee)).filter(Boolean);if(b.length===0){const ee=new Ml,{x:re=0,y:ae=0,size:se}=a,[fe,me]=ud(se);return ee.setMinMax([re-fe/2,ae-me/2,0],[re+fe/2,ae+me/2,0]),ee}const z=pv(b.map(ee=>ee.getBounds()));return x?vh(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",Cw,x,y),UA(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Iu(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=zw(y,["type"]),z=this.getShape("key"),[ee,re]=zf(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:ee,y:re});if(x){const se=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:se})}return ae}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:b}=this.context;return a==="descendant-count"?b.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?b.getDescendantsData(this.id).filter(z=>b.getElementType(Fr(z))==="node").length.toString():qi(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:b,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(b){const{model:ee}=this.context,re=ee.getDescendantsData(this.id).filter(ae=>!ee.isCombo(Fr(ae)));if(re.length>0&&re.some(j8)){const ae=re.reduce((se,fe)=>is(se,Uu(fe)),[0,0,0]);return $d(ae,re.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:b}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:b}}),WA(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(b=>{var{x:z,y:ee,z:re,transform:ae}=b,se=zw(b,["x","y","z","transform"]);return se}),y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}g0.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class x7 extends g0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",xf,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&Iu(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=ud(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=hh(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(b,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Op(a,x,y)}}class S7 extends g0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",tc,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&Iu(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var b7=function(E,a){if(!gv(E))return E;for(var y=[],x=0;x-1:!1},w7=P7,M7=function(E,a){return a===void 0&&(a=[]),C7(E,function(y){return!w7(a,y)})},D7=M7;const I7={padding:10};function Uw(E,a,y,x,b,z){const{padding:ee}=Object.assign(I7,z),re=gh(y,ee),ae=gh(x,ee),se=[E,...b,a];let fe=null;const me=[];for(let Ae=0,Be=se.length;Aez?"N":"S":x===z?y>b?"W":"E":null}function YA(E,a){return a==="N"||a==="S"?Cf(E):bf(E)}function jw(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=Mc(E,x),ee=Mc(E,b),re=y?T7[y]:null,ae=z===y||z!==re&&ee!==y?x:b;return{points:[ae],direction:Mc(ae,a)}}function Xp(E,a,y){if(gp(E,y)){const x=Iv(E,a,y);return{points:[x],direction:Mc(x,a)}}else{const x=ug(E,y),z=["left","right"].includes(yv(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:Mc(z,a)}}}function Gw(E,a,y,x){const b=gp(a,y)?a:ug(a,y),z=[[b[0],E[1]],[E[0],b[1]]],ee=z.filter(ae=>YR(ae,y)&&!f2(ae,y,!0)),re=ee.filter(ae=>Mc(ae,E)!==x);if(re.length>0){const ae=re.find(se=>Mc(E,se)===x)||re[0];return{points:[ae],direction:Mc(ae,a)}}else{const ae=D7(z,ee)[0],se=yh(a,ae,YA(y,x)/2);return{points:[Iv(se,E,y),se],direction:Mc(se,a)}}}function O7(E,a,y,x){let b=Xp(E,a,y);const z=xv(b.points[0]);if(Xd(z,x)){b=Xp(a,E,x);const ee=xv(b.points[0]);if(Xd(ee,y)){const re=yh(E,z,YA(y,Mc(E,z))/2),ae=yh(a,ee,YA(x,Mc(a,ee))/2),se=[(re[0]+ae[0])/2,(re[1]+ae[1])/2],fe=Xp(E,se,y),me=Gw(se,a,x,fe.direction);b.points=[fe.points[0],me.points[0]],b.direction=me.direction}}return b}function XA(E,a,y,x,b){const ee=pv([y,x]),re=Ll(a,ee.center)>Ll(E,ee.center),[ae,se]=re?[a,E]:[E,a],fe=Cf(ee)+bf(ee);let me;if(b){const ke=[ae[0]+fe*Math.cos(Ww[b]),ae[1]+fe*Math.sin(Ww[b])];me=yh(ug(ke,ee),ke,.01)}else me=yh(ug(ae,ee),ae,-.01);let Ae=Iv(me,se,ee),Be=[Sv(me,2),Sv(Ae,2)];if(Eu(Sv(me),Sv(Ae))){const ke=TA(Sl(me,ae),[1,0,0])+Math.PI/2;Ae=[se[0]+fe*Math.cos(ke),se[1]+fe*Math.sin(ke),0],Ae=Sv(yh(ug(Ae,ee),se,-.01),2);const ze=Iv(me,Ae,ee);Be=[me,ze,Ae]}return{points:re?Be.reverse():Be,direction:Mc(re?me:Ae,a)}}function Iv(E,a,y){let x=[E[0],a[1]];return Xd(x,y)&&(x=[a[0],E[1]]),x}function Hw(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const se=rc(E.getPoint(ae)),fe=rc(E.getPoint(ae+.01));let me=a==="start"?"left":a==="end"?"right":"center";if(iw(se,fe)||!y){const[Ke,Ze]=Vw(E,ae,x,b);return{transform:[["translate",Ke,Ze]],textAlign:me}}let Ae=Math.atan2(fe[1]-se[1],fe[0]-se[0]);fe[0]{const fe=ee[se-1]||b,me=ee[se+1]||z;if(!ow(fe,ae,me)&&a){const[Ae,Be]=F7(fe,ae,me,a);re.push(["L",Ae[0],Ae[1]],["Q",ae[0],ae[1],Be[0],Be[1]],["L",Be[0],Be[1]])}else re.push(["L",ae[0],ae[1]])}),re.push(["L",z[0],z[1]]),y&&re.push(["Z"]),re}function F7(E,a,y,x){const b=Ip(E,a),z=Ip(y,a),ee=Math.min(x,Math.min(b,z)/2),re=[a[0]-ee/b*(a[0]-E[0]),a[1]-ee/b*(a[1]-E[1])],ae=[a[0]-ee/z*(a[0]-y[0]),a[1]-ee/z*(a[1]-y[1])];return[re,ae]}const k7=E=>{const a=Math.PI/2,y=Cf(E)/2,x=bf(E)/2,b=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-b],"right-top":[-a+z,-b],right:[-b,b],"bottom-right":[b,a-z],"right-bottom":[b,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-b],"left-bottom":[a+z,Math.PI-b],left:[Math.PI-b,Math.PI+b],"top-left":[Math.PI+b,-a-z],"left-top":[Math.PI+b,-a-z]}};function Zw(E,a,y,x,b){const z=gh(E),ee=E.getCenter();let re=x&&Sh(x),ae=b&&Sh(b);if(!re||!ae){const se=k7(z),fe=se[a][0],me=se[a][1],[Ae,Be]=hh(z),ke=Math.max(Ae,Be),ze=is(ee,[ke*Math.cos(fe),ke*Math.sin(fe),0]),je=is(ee,[ke*Math.cos(me),ke*Math.sin(me),0]);re=rx(E,ze),ae=rx(E,je),y||([re,ae]=[ae,re])}return[re,ae]}function _7(E,a,y,x,b,z){const ee=E.getPorts()[b||z],re=E.getPorts()[z||b];let[ae,se]=Zw(E,a,y,ee,re);const fe=z7(E,ae,se,x);return ee&&(ae=Ov(ee,fe[0])),re&&(se=Ov(re,fe.at(-1))),Kw(ae,se,fe)}function z7(E,a,y,x){const b=E.getCenter();if(Eu(a,y)){const z=Sl(a,b),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[is(a,ee),is(y,qd(ee,[1,-1,1]))]}return[yh(b,a,Ll(b,a)+x),yh(b,y,Ll(b,y)+x)]}function U7(E,a,y,x,b,z,ee){const re=nx(E),ae=re[z||ee],se=re[ee||z];let[fe,me]=Zw(E,y,x,ae,se);const Ae=W7(E,fe,me,b);return ae&&(fe=Ov(ae,Ae[0])),se&&(me=Ov(se,Ae.at(-1))),qA([fe,...Ae,me],a)}function W7(E,a,y,x){const b=[],z=gh(E);if(Eu(a,y))switch(yv(a,z)){case"left":b.push([a[0]-x,a[1]]),b.push([a[0]-x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"right":b.push([a[0]+x,a[1]]),b.push([a[0]+x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"top":b.push([a[0],a[1]-x]),b.push([a[0]+x,a[1]-x]),b.push([a[0]+x,a[1]]);break;case"bottom":b.push([a[0],a[1]+x]),b.push([a[0]+x,a[1]+x]),b.push([a[0]+x,a[1]]);break}else{const ee=yv(a,z),re=yv(y,z);if(ee===re){const ae=ee;let se,fe;switch(ae){case"left":se=Math.min(a[0],y[0])-x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"right":se=Math.max(a[0],y[0])+x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"top":fe=Math.min(a[1],y[1])-x,b.push([a[0],fe]),b.push([y[0],fe]);break;case"bottom":fe=Math.max(a[1],y[1])+x,b.push([a[0],fe]),b.push([y[0],fe]);break}}else{const ae=(Ae,Be)=>({left:[Be[0]-x,Be[1]],right:[Be[0]+x,Be[1]],top:[Be[0],Be[1]-x],bottom:[Be[0],Be[1]+x]})[Ae],se=ae(ee,a),fe=ae(re,y),me=Iv(se,fe,z);b.push(se,me,fe)}}return b}function $A(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(re=>{y.add(re),E.includes(re.source)&&E.includes(re.target)?x.add(re):b.add(re)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function Qw(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(Fr(x));if(b)x=b;else break}if(y.some(b=>{var z;return(z=b.style)===null||z===void 0?void 0:z.collapsed})){const b=y.reverse().findIndex(Vc);return y[b]||y.at(-1)}return E}function j7(E,a){return a||(E<4?10:E===4?12:E*2.5)}const G7=(E,a)=>{const y=Math.max(E,a)/2;return[["M",-E/2,0],["A",y,y,0,1,0,2*y-E/2,0],["A",y,y,0,1,0,-E/2,0],["Z"]]},Yw=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],H7=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],V7=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],K7=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],Z7=(E,a)=>{const y=E/2,x=E/7,b=E-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",b-y,-a/2],["L",b+x-y,-a/2],["L",b+x-y,a/2],["L",b-y,a/2],["Z"]]},Q7=(E,a)=>[["M",E/2,-a/2],["L",-E/2,0],["L",E/2,0],["L",-E/2,0],["L",E/2,a/2]];var Jp=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{se in b&&(ae[se]=b[se])}),ae}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=gh(b),ee=Math.max(bf(z),Cf(z)),{placement:re,clockwise:ae,dist:se=ee}=Iu(this.getGraphicStyle(a),"loop");return _7(b,re,ae,se,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:ee,targetNode:re}=this,[ae,se]=ok(ee,re,b,z);if(!y){const Be=ae?Sh(ae):ee.getCenter(),ke=se?Sh(se):re.getCenter();return[Be,ke]}const fe=typeof x=="function"?x():x,me=r5(ae||ee,fe[0]||se||re),Ae=r5(se||re,fe[fe.length-1]||ae||ee);return[me,Ae]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=Iu(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Iu(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:ee,maxWidth:re}=y,ae=Jp(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),se=Hw(this.shapeMap.key,x,ee,b,z),fe=this.shapeMap.key.getLocalBounds(),me=aF([fe.min,fe.max],re);return Object.assign({wordWrapWidth:me},se,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=Iu(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,ee=Jp(y,["offsetX","offsetY","placement"]);return Object.assign(ee,L7(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",ee=a[y==="start"?"startArrow":"endArrow"],re=this.shapeMap.key;if(ee){const ae=this.getArrowStyle(a,b),[se,fe,me]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],Ae=re.parsedStyle[se];if(Ae)Ae.attr(ae);else{const Be=ae.src?dv:id,ke=new Be({style:ae});re.style[se]=ke}re.style[fe]=a[me]||ae.width/2+ +ae.lineWidth}else{const ae=b?"markerStart":"markerEnd";(x=re.style[ae])===null||x===void 0||x.destroy(),re.style[ae]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=Iu(this.getGraphicStyle(a),b),{size:ee,type:re}=z,ae=Jp(z,["size","type"]),[se,fe]=ud(j7(x.lineWidth,ee)),Ae=(qi(re)?re:He[re]||Yw)(se,fe);return Object.assign(pg(x,["stroke","strokeOpacity","fillOpacity"]),{width:se,height:fe},Object.assign({},Ae&&{d:Ae,fill:re==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",Eh,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",id,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",f0,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",id,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}xh.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class yg extends xh{constructor(a){super(Qu({style:yg.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:ee}=a,re=this.getControlPoints(y,x,N7(z),B7(ee),b);return Kw(y,x,re)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[JA(a,y,x[0],b[0]),JA(a,y,x[1],b[1])]}}yg.defaultStyleProps={curvePosition:.5,curveOffset:20};class qp extends yg{constructor(a){super(Qu({style:qp.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[0]-a[0];return[[a[0]+z*x[0]+b[0],a[1]],[y[0]-z*x[1]+b[1],y[1]]]}}qp.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class $p extends yg{constructor(a){super(Qu({style:$p.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=Uu(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=Uu(this.ref),x=Ll(a,y),b=tw(Sl(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,ee]=this.toRadialCoordinate(a),[re]=this.toRadialCoordinate(y),ae=re-z;return[[a[0]+(ae*x[0]+b[0])*Math.cos(ee),a[1]+(ae*x[0]+b[0])*Math.sin(ee)],[y[0]-(ae*x[1]-b[0])*Math.cos(ee),y[1]-(ae*x[1]-b[0])*Math.sin(ee)]]}}$p.defaultStyleProps={curvePosition:.5,curveOffset:20};class ey extends yg{constructor(a){super(Qu({style:ey.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+b[0]],[y[0],y[1]-z*x[1]+b[1]]]}}ey.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class ty extends xh{constructor(a){super(Qu({style:ty.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}ty.defaultStyleProps={};const Y7={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:Ip},Wf=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function Eg(E,a){const y=x=>Math.round(x/a);return zi(E)?y(E):E.map(y)}function X7(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function Xw(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function Jw(E,a,y,x){const b=Xw(E,a),z=y[Wf(E)],re=Xw(z||x,E);return X7(re,b)}const J7=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=vh(z.getRenderBounds(),y);for(let re=Eg(ee.min[0],x);re<=Eg(ee.max[0],x);re+=1)for(let ae=Eg(ee.min[1],x);ae<=Eg(ee.max[1],x);ae+=1)b[`${re}|||${ae}`]=!0}),b};function qw(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function q7(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z{if(!a)return[E];const{directionMap:b,offset:z}=x,ee=vh(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,se)=>{if(y.includes(se)){const fe=b[se],[me,Ae]=hh(ee),Be=[E[0]+fe.stepX*me,E[1]+fe.stepY*Ae],ke=qR(ee);for(let ze=0;zeEg(ae,x.gridSize))},$7=(E,a,y,x,b,z,ee)=>{const re=[];let ae=[z[0]===x[0]?x[0]:E[0]*ee,z[1]===x[1]?x[1]:E[1]*ee];re.unshift(ae);let se=E,fe=a[Wf(se)];for(;fe;){const Be=fe,ke=se;Jw(Be,ke,a,y)&&(ae=[Be[0]===ke[0]?ae[0]:Be[0]*ee,Be[1]===ke[1]?ae[1]:Be[1]*ee],re.unshift(ae)),fe=a[Wf(Be)],se=Be}const me=b.map(Be=>[Be[0]*ee,Be[1]*ee]),Ae=q7(me,ae,Ip);return re.unshift(Ae),re};function ek(E,a,y,x){const b=fg(E.getCenter()),z=fg(a.getCenter()),ee=Object.assign(Y7,x),{gridSize:re}=ee,ae=ee.enableObstacleAvoidance?y:[E,a],se=J7(ae,ee),fe=Eg(b,re),me=Eg(z,re),Ae=$w(b,E,ee.startDirections,ee),Be=$w(z,a,ee.endDirections,ee);Ae.forEach(dt=>delete se[Wf(dt)]),Be.forEach(dt=>delete se[Wf(dt)]);const ke={},ze={},je={},Ke={},Ze={},Je=new tk;for(let dt=0;dtWf(dt));let ut=ee.maximumLoops,gt,mt=1/0;for(const[dt,Ot]of Object.entries(ke))Ze[dt]<=mt&&(mt=Ze[dt],gt=Ot);for(;Object.keys(ke).length>0&&ut>0;){const dt=Je.minId(!1);if(dt)gt=ke[dt];else break;const Ot=Wf(gt);if(tt.includes(Ot))return $7(gt,je,fe,z,Ae,me,re);delete ke[Ot],Je.remove(Ot),ze[Ot]=!0;for(const _t of Object.values(ee.directionMap)){const Xt=is(gt,[_t.stepX,_t.stepY]),tn=Wf(Xt);if(ze[tn])continue;const mn=Jw(gt,Xt,je,fe);if(mn>ee.maxAllowedDirectionChange||se[tn])continue;ke[tn]||(ke[tn]=Xt);const sn=ee.penalties[mn],Bn=ee.distFunc(gt,Xt)+(isNaN(sn)?re:sn),rr=Ke[Ot]+Bn,xn=Ke[tn];xn&&rr>=xn||(je[tn]=gt,Ke[tn]=rr,Ze[tn]=rr+qw(Xt,Be,ee.distFunc),Je.add({id:tn,value:Ze[tn]}))}ut-=1}return[]}class tk{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,b=y-1;for(;b-x>1;){const z=Math.floor((x+b)/2);if(this.arr[z].value>a.value)b=z;else if(this.arr[z].value=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class ny extends xh{constructor(a){super(Qu({style:ny.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,ee]=this.getEndpoints(a,!1);let re=[];if(!y)re=a.controlPoints;else if(y.type==="shortest-path"){const ae=this.context.element.getNodes();re=ek(x,b,ae,y),re.length||(re=Uw(z,ee,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(re=Uw(z,ee,x,b,a.controlPoints,y));return re}getPoints(a){const y=this.getControlPoints(a),[x,b]=this.getEndpoints(a,!0,y);return[x,...y,b]}getKeyPath(a){const y=this.getPoints(a);return qA(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,ee=gh(z),re=Math.max(bf(ee),Cf(ee))/4,{placement:ae,clockwise:se,dist:fe=re}=Iu(this.getGraphicStyle(a),"loop");return U7(z,b,ae,se,fe,y,x)}}ny.defaultStyleProps={radius:0,controlPoints:[],router:!1};class ry extends xh{constructor(a){super(Qu({style:ry.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),ee=a.controlPoint||JA(b,z,y,x);return R7(b,z,ee)}}ry.defaultStyleProps={curvePosition:.5,curveOffset:30};var nk=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var z;const{key:ee,placement:re}=x;t5(x)&&(a[z=ee||b]||(a[z]=zf(E.getShape("key").getBounds(),re)))}),a}function t5(E){const{r:a}=E;return!a||Number(a)===0}function Sh(E){return u0(E)?E:E.getPosition()}function ok(E,a,y,x){const b=n5(E,a,y,x),z=n5(a,E,x,y);return[b,z]}function n5(E,a,y,x){const b=nx(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const ee=z.map(se=>Sh(se)),re=sk(a,x),[ae]=Z8(ee,re);return z.find(se=>Sh(se)===ae)}function sk(E,a){const y=nx(E);if(a)return[Sh(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>Sh(b)):[E.getCenter()]}function r5(E,a){return ex(E)||Tv(E)?rx(E,a):Ov(E,a)}function Ov(E,a){if(!E||!a)return[0,0,0];if(u0(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=u0(a)?a:Tv(a)?a.getCenter():a.getPosition();return Op(y,E.getBounds())}function rx(E,a){if(!E||!a)return[0,0,0];const y=u0(a)?a:Tv(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function a5(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[ee,re]=zf(E,a),[ae,se]=b?["bottom","top"]:["top","bottom"],fe=z.includes("top")?se:z.includes("bottom")?ae:"middle",me=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",ee+y,re+x]],textBaseline:fe,textAlign:me}}function lk(E,a){return[[0,-E],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[0,a],[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function uk(E,a){const y={};return y.top=[0,-E],y.left=[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y["left-bottom"]=[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.right=y.default=[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y}function ck(E,a,y){const x=a/2,b=E/2,z={up:[[-b,x],[b,x],[0,-x]],left:[[-b,0],[b,x],[b,-x]],right:[[-b,x],[-b,-x],[b,0]],down:[[-b,-x],[b,-x],[0,x]]};return z[y]||z.up}function dk(E,a,y){const x=a/2,b=E/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[b,-x],z.left=[-b,-x]):y==="left"?(z.top=[b,-x],z.bottom=[b,x],z.left=z.default=[-b,0]):y==="right"?(z.top=[-b,-x],z.bottom=[-b,x],z.right=z.default=[b,0]):(z.left=[-b,x],z.top=z.default=[0,-x],z.right=[b,x]),z}function s$(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function fk(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function i5(E){return ac(E,["style","visibility"])!=="hidden"}function hk(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:ee,clipPath:re,component:ae}=a,se=nk(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,se),x&&E.setAttribute("transform",x),zi(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),ee&&E.setAttribute("cursor",ee),re&&E.setAttribute("clipPath",re),ae&&E.setAttribute("component",ae)}function ax(E,a){"update"in E?E.update(a):E.attr(a)}function gk(E){return[[0,E],[E*Math.sqrt(3)/2,E/2],[E*Math.sqrt(3)/2,-E/2],[0,-E],[-E*Math.sqrt(3)/2,-E/2],[-E*Math.sqrt(3)/2,E/2]]}function vk(E){Cv(E,"__to_be_destroyed__",!0)}function Lv(E){return ac(E,"__to_be_destroyed__",!1)}var mk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class ay extends ld{constructor(a,y){super(a,Object.assign({},ay.defaultOptions,y)),this.onCollapseExpand=x=>mk(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!rk(b))return;const z=b.id,{model:ee,graph:re}=this.context,ae=ee.getElementDataById(z);if(!ae)return!1;const{onCollapse:se,onExpand:fe,animation:me,align:Ae}=this.options;Vc(ae)?(yield re.expandElement(z,{animation:me,align:Ae}),fe==null||fe(z)):(yield re.collapseElement(z,{animation:me,align:Ae}),se==null||se(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}ay.defaultOptions={enable:!0,animation:!0,trigger:ya.DBLCLICK,align:!0};var iy={},pk=function(E){return E=E||"g",iy[E]?iy[E]+=1:iy[E]=1,E+iy[E]},oy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const yk="g6-create-edge-assist-edge-id",sy="g6-create-edge-assist-node-id";class ly extends ld{constructor(a,y){super(a,Object.assign({},ly.defaultOptions,y)),this.drop=x=>oy(this,void 0,void 0,function*(){const{targetType:b}=x;["combo","node"].includes(b)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>oy(this,void 0,void 0,function*(){var b,z,ee;if(!this.validate(x))return;const{graph:re,canvas:ae,batch:se,element:fe}=this.context,{style:me}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}se.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const Ae=re.getElementData(this.source);re.addNodeData([{id:sy,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=Ae.style)===null||b===void 0?void 0:b.x,y:(z=Ae.style)===null||z===void 0?void 0:z.y}}]),re.addEdgeData([{id:yk,source:this.source,target:sy,style:Object.assign({pointerEvents:"none"},me)}]),yield(ee=fe.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>oy(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(sy,[x.canvas.x,x.canvas.y]),yield(b=ee.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:ee}=this.context,{style:re,onFinish:ae,onCreate:se}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const me=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],Ae=`${this.source}-${me}-${pk()}`,Be=se({id:Ae,source:this.source,target:me,style:re});Be&&(ee.addEdgeData([Be]),ae(Be))},this.cancelEdge=()=>oy(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:ee}=this.context;b.removeNodeData([sy]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,ee.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(Ld.CLICK,this.handleCreateEdge),a.on(lg.CLICK,this.handleCreateEdge),a.on(Rf.CLICK,this.cancelEdge),a.on(fp.CLICK,this.cancelEdge)):(a.on(Ld.DRAG_START,this.handleCreateEdge),a.on(lg.DRAG_START,this.handleCreateEdge),a.on(ya.POINTER_UP,this.drop)),a.on(ya.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(Ld.CLICK,this.handleCreateEdge),a.off(lg.CLICK,this.handleCreateEdge),a.off(Rf.CLICK,this.cancelEdge),a.off(fp.CLICK,this.cancelEdge),a.off(Ld.DRAG_START,this.handleCreateEdge),a.off(lg.DRAG_START,this.handleCreateEdge),a.off(ya.POINTER_UP,this.drop),a.off(ya.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}ly.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function Ek(E,a,y){var x;return function(){var b=this,z=arguments,ee=function(){x=null,y||E.apply(b,z)},re=y&&!x;clearTimeout(x),x=setTimeout(ee,a),re&&E.apply(b,z)}}var Bv=Ek,o5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class uy extends ld{constructor(a,y){super(a,Object.assign({},uy.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var b,z,ee,re;if(!this.isDragging||Au.isPinching)return;const ae=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,se=(re=(ee=x.movement)===null||ee===void 0?void 0:ee.y)!==null&&re!==void 0?re:x.dy;ae|se&&this.translate([ae,se],!1)},this.onDragEnd=()=>{var x,b;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},this.invokeOnFinish=Bv(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new d0(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(mu(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,ee=>this.onTranslate([0,1],ee)),this.shortcut.bind(x,ee=>this.onTranslate([0,-1],ee)),this.shortcut.bind(b,ee=>this.onTranslate([1,0],ee)),this.shortcut.bind(z,ee=>this.onTranslate([-1,0],ee))}else{const{graph:y}=this.context;y.on(ya.DRAG_START,this.onDragStart),y.on(ya.DRAG,this.onDrag),y.on(ya.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return o5(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(qd(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return o5(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),a=this.clampByRotation(a),yield this.context.graph.translateBy(a,y)})}clampByRotation([a,y]){const x=this.context.graph.getRotation();if(x%360===0)return[a,y];const b=x*Math.PI/180,z=Math.cos(b),ee=Math.sin(b);return[a*z-y*ee,a*ee+y*z]}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,se,fe]=Yd(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=vh(mA(x.getCanvasCenter()),me),Be=Sl(x.getViewportCenter(),[a,y,0]);if(!Xd(Be,Ae)){const{min:[ke,ze],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[1]>Ke&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(ya.DRAG_START,this.onDragStart),a.off(ya.DRAG,this.onDrag),a.off(ya.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}uy.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var s5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Nv extends ld{constructor(a,y){super(a,Object.assign({},Nv.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>s5(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:ee}=this.context,re=x.target.id;this.target.forEach(ae=>{const se=z.getParentData(ae,Pl);se&&Fr(se)===re&&z.refreshComboData(re),z.setParent(ae,re,Pl)}),yield(b=ee==null?void 0:ee.draw({animation:!0}))===null||b===void 0?void 0:b.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:b}=x,{canvas:z}=this.context,{cursor:ee}=this.options;b===ya.POINTER_ENTER?z.setCursor((ee==null?void 0:ee.grab)||"grab"):z.setCursor((ee==null?void 0:ee.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${ya.DRAG_START}`,this.onDragStart),a.on(`${b}:${ya.DRAG}`,this.onDrag),a.on(`${b}:${ya.DRAG_END}`,this.onDragEnd),a.on(`${b}:${ya.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${ya.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(lg.DROP,this.onDrop),a.on(Rf.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return $d([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b,graph:z}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const ee=a.target.id;z.getElementState(ee).includes(this.options.state)?this.target=this.getSelectedNodeIDs([ee]):this.target=[ee],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:ee=0,y:re=0}=this.shadow.attributes,[ae,se]=Sl([+ee,+re],this.shadowOrigin);this.moveElement(this.target,[ae,se])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed||Lv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}moveElement(a,y){return s5(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(ee=>b.refreshComboData(ee)),x.translateElementBy(Object.fromEntries(a.map(ee=>[ee,y])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[b,z]=a;this.shadow.attr({x:+y+b,y:+x+z})}createShadow(a){const y=Iu(this.options,"shadow"),x=pv(a.map(se=>this.context.element.getElement(se).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[ee,re]=hh(x),ae={width:ee,height:re,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ae),{visibility:"visible"})):(this.shadow=new tc({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ae),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(Fr):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(Fr)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.off(`${b}:${ya.DRAG_START}`,this.onDragStart),a.off(`${b}:${ya.DRAG}`,this.onDrag),a.off(`${b}:${ya.DRAG_END}`,this.onDragEnd),a.off(`${b}:${ya.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${ya.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${ya.DROP}`,this.onDrop),a.off(`canvas:${ya.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}Nv.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var Ak="*",xk=function(){function E(){this._events={}}return E.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},E.prototype.once=function(a,y){return this.on(a,y,!0)},E.prototype.emit=function(a){for(var y=this,x=[],b=1;b{a.has(ee.id)||(a.add(ee.id),E.push(ee))})}return!1}function dy(E,a,y,x){if(y(E))return!0;a.add(E.id);for(const z of x(E.id))if(!a.has(z.id)&&dy(z,a,y,x))return!0;return!1}const l5=()=>!0;class Sk{constructor(a){Vl(this,"graph");Vl(this,"nodeFilter");Vl(this,"edgeFilter");Vl(this,"cacheEnabled");Vl(this,"inEdgesMap",new Map);Vl(this,"outEdgesMap",new Map);Vl(this,"bothEdgesMap",new Map);Vl(this,"allNodesMap",new Map);Vl(this,"allEdgesMap",new Map);Vl(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Vl(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Vl(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const b=this.bothEdgesMap.get(x);if(b&&b.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),ee=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),re=Array.from(new Set([...z,...ee]));re.forEach(ae=>y.add(ae.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,ee),this.bothEdgesMap.set(x,re),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Vl(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const b=a.graph.getEdge(x.id);y.add(b.source),y.add(b.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||l5,x=a.edgeFilter||l5;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:ee}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(ee)?!1:x(b,z,ee)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(b=>this.getNode(b.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(b=>this.getNode(b.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];ix([this.getNode(a)],new Set,y,b)}dfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];dy(this.getNode(a),new Set,y,b)}}class Su extends cy{constructor(y){super();Vl(this,"nodeMap",new Map);Vl(this,"edgeMap",new Map);Vl(this,"inEdgesMap",new Map);Vl(this,"outEdgesMap",new Map);Vl(this,"bothEdgesMap",new Map);Vl(this,"treeIndices",new Map);Vl(this,"changes",[]);Vl(this,"batchCount",0);Vl(this,"onChanged",()=>{});Vl(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(b=>{switch(b.type){case"NodeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="NodeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else{if(ee.type==="NodeDataUpdated")return ee.id!==b.value.id;if(ee.type==="TreeStructureChanged")return ee.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="EdgeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else if(ee.type==="EdgeDataUpdated"||ee.type==="EdgeUpdated")return ee.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(re=>re.type===b.type&&re.id===b.id&&(b.propertyName===void 0||re.propertyName===b.propertyName)),ee=x[z];ee?b.propertyName!==void 0?ee.newValue=b.newValue:(x.splice(z,1),x.push(b)):x.push(b);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==b.treeKey:!0),x.push(b);break}case"TreeStructureChanged":{const z=x.find(ee=>ee.type==="TreeStructureChanged"&&ee.treeKey===b.treeKey&&ee.nodeId===b.nodeId);z?z.newParentId=b.newParentId:x.push(b);break}default:x.push(b);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(b=>b.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const b=this.inEdgesMap.get(y);return Array.from(b)}else if(x==="out"){const b=this.outEdgesMap.get(y);return Array.from(b)}else{const b=this.bothEdgesMap.get(y);return Array.from(b)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const b=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(b))}getPredecessors(y){const b=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(b))}getNeighbors(y){const x=this.getPredecessors(y),b=this.getSuccessors(y);return Array.from(new Set([...x,...b]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),b=this.bothEdgesMap.get(y);b==null||b.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var re,ae;(re=z.childrenMap.get(y))==null||re.forEach(se=>{z.parentMap.delete(se.id)});const ee=z.parentMap.get(y);ee&&((ae=z.childrenMap.get(ee.id))==null||ae.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,b){const z=this.getNode(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateNodeDataProperty(y,b,z)})})}updateNodeData(...y){const x=y[0],b=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:ee,newValue:re})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),b=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),ee=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),ee.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),b=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),ee=this.bothEdgesMap.get(x.source),re=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),ee.delete(x),re.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.source,ee=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:ee})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,ee=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:ee})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}updateEdgeData(...y){const x=y[0],b=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:ee,newValue:re})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateEdgeDataProperty(y,b,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const b=[],z=Array.isArray(y)?y:[y];for(;z.length;){const ee=z.shift();b.push(ee),ee.children&&z.push(...ee.children)}this.addNodes(b),b.forEach(ee=>{var re;(re=ee.children)==null||re.forEach(ae=>{this.setParent(ae.id,ee.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const b=[];let z=this.getNode(y),ee;for(;ee=this.getParent(z.id,x);)b.push(ee),z=ee;return b}setParent(y,x,b){var fe,me;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const ee=this.getNode(y),re=z.parentMap.get(y);if((re==null?void 0:re.id)===x)return;if(x==null){re&&((fe=z.childrenMap.get(re.id))==null||fe.delete(ee)),z.parentMap.delete(y);return}const ae=this.getNode(x);z.parentMap.set(y,ae),re&&((me=z.childrenMap.get(re.id))==null||me.delete(ee));let se=z.childrenMap.get(ae.id);se||(se=new Set,z.childrenMap.set(ae.id,se)),se.add(ee),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:re==null?void 0:re.id,newParentId:ae.id})})}dfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return dy(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return ix([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return ix([this.getNode(y)],new Set,x,z)}dfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return dy(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>US(k0({},z),{data:k0({},z.data)})),x=this.getAllEdges().map(z=>US(k0({},z),{data:k0({},z.data)})),b=new Su({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},re)=>{const ae=new Map;z.forEach((fe,me)=>{ae.set(me,b.getNode(fe.id))});const se=new Map;ee.forEach((fe,me)=>{se.set(me,new Set(Array.from(fe).map(Ae=>b.getNode(Ae.id))))}),b.treeIndices.set(re,{parentMap:ae,childrenMap:se})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new Sk(k0({graph:this},y))}}class fy{constructor(a,y){this.context=a,this.options=y||{}}}var bk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},Ck=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const z=b.data._isCombo?x.combos:x.nodes,{x:ee,y:re,z:ae=0}=b.data;z==null||z.push({id:b.id,style:{x:ee,y:re,z:ae}})}),y.forEach(b=>{const{id:z,source:ee,target:re,data:{points:ae=[],controlPoints:se=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:ee,target:re,style:Object.assign({},se!=null&&se.length?{controlPoints:se.map(rc)}:{})})}),x}function Mk(E,a){class y extends fy{constructor(b,z){if(super(b,z),this.instance=new E({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const ee=this.instance;this.stop=ee.stop.bind(ee),this.tick=re=>{const ae=ee.tick(re);return hy(ae)}}}execute(b,z){return bk(this,void 0,void 0,function*(){return hy(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(nc({},this.options,z))))})}transformOptions(b){if(!("onTick"in b))return b;const z=b.onTick;return b.onTick=ee=>z(hy(ee)),b}graphData2LayoutModel(b){const{nodes:z=[],edges:ee=[],combos:re=[]}=b,ae=z.map(Be=>{const ke=Fr(Be),{data:ze,style:je,combo:Ke}=Be,Ze=Ck(Be,["data","style","combo"]),Je={id:ke,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ze),{data:ze}),Ke?{parentId:Ke}:{}),{style:je}),Ze)};return je!=null&&je.x&&Object.assign(Je.data,{x:je.x}),je!=null&&je.y&&Object.assign(Je.data,{y:je.y}),je!=null&&je.z&&Object.assign(Je.data,{z:je.z}),Je}),se=new Map(ae.map(Be=>[Be.id,Be])),fe=ee.filter(Be=>{const{source:ke,target:ze}=Be;return se.has(ke)&&se.has(ze)}).map(Be=>{const{source:ke,target:ze,data:je,style:Ke}=Be;return{id:Fr(Be),source:ke,target:ze,data:Object.assign({},je),style:Object.assign({},Ke)}}),me=re.map(Be=>({id:Fr(Be),data:Object.assign({_isCombo:!0},Be.data),style:Object.assign({},Be.style)})),Ae=new Su({nodes:[...ae,...me],edges:fe});return a.model.model.hasTreeStructure(Pl)&&(Ae.attachTreeStructure(Pl),ae.forEach(Be=>{const ke=a.model.model.getParent(Be.id,Pl);ke&&Ae.hasNode(ke.id)&&Ae.setParent(Be.id,ke.id,Pl)})),Ae}}return y}function ox(E,a,...y){if(a in E)return E[a](...y);if("instance"in E){const x=E.instance;if(a in x)return x[a](...y)}return null}function u5(E,a){if(a in E)return E[a];if("instance"in E){const y=E.instance;if(a in y)return y[a]}return null}var Dk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Ik extends Nv{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(Hc.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return Dk(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:ee=0,y:re=0}=b.style||{};x&&ox(x,"setFixedPosition",a[z],[...is([+ee,+re],y)])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&u5(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&ox(y,"setFixedPosition",Fr(x),[+b,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&u5(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&ox(a,"setFixedPosition",Fr(y),[null,null,null])})}}var c5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class gy extends ld{constructor(a,y){super(a,Object.assign({},gy.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>c5(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:ee,edgeFilter:re,comboFilter:ae}=this.options,se=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(ee),fe=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(re),me=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),Ae=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,Be=[...se,...me];Be.length>0&&Be.forEach(ke=>this.fixNodeLike(ke,Ae)),this.updateRelatedEdges(),fe.length>0&&fe.forEach(ke=>this.fixEdge(ke,Ae))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var ee;const re=this.cachedStyles.get(x)||[],ae=((ee=re.find(se=>se.shape===b))===null||ee===void 0?void 0:ee.style)||{};return z in ae||(ae[z]=b.attributes[z],this.cachedStyles.set(x,[...re.filter(se=>se.shape!==b),{shape:b,style:ae}])),ae[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const ee=this.cachedStyles.get(x)||[];ee.push({shape:b}),this.cachedStyles.set(x,ee)},this.scaleSpecificShapes=(x,b,z)=>{const ee=EF(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:se,fields:fe}=ae,me=typeof se=="function"?se(ee):x.getShape(se);if(me){if(!fe){this.scaleEntireElement(x.id,me,b);return}fe.forEach(Ae=>{const Be=this.getOriginalFieldValue(x.id,me,Ae);zi(Be)&&(me.style[Ae]=Be/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=Fr(x),{element:ee,model:re}=this.context,ae=ee.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;re.getRelatedEdgesData(z).forEach(me=>this.relatedEdgeToUpdate.add(Fr(me)));const fe=this.options[ae.type];if(!fe){this.scaleEntireElement(z,ae,b);return}this.scaleSpecificShapes(ae,b,fe)},this.fixEdge=(x,b)=>{const z=Fr(x),ee=this.context.element.getElement(z);if(!ee||this.skipIfExceedViewport(ee))return;const re=this.options.edge;if(!re){ee.style.transformOrigin="center",this.scaleEntireElement(z,ee,b);return}this.scaleSpecificShapes(ee,b,re)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(b=>{const z=x.getElement(b);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>c5(this,void 0,void 0,function*(){var b;!((b=x.data)===null||b===void 0)&&b.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(b=>{b.forEach(({shape:z,style:ee})=>{if(wf(ee))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(ee).forEach(([re,ae])=>z.style[re]=ae)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(b=>b&&a.getElementType(b)==="node");if(x.length>0){const b=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(ee=>b.add(Fr(ee)))}),b.forEach(z=>{const ee=y==null?void 0:y.getElement(z);ee==null||ee.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(hi.AFTER_DRAW,this.resetTransform),a.on(hi.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(hi.AFTER_DRAW,this.resetTransform),a.off(hi.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}gy.defaultOptions={enable:E=>E.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var Tk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class vy extends ld{constructor(a,y){super(a,Object.assign({},vy.defaultOptions,y)),this.focus=x=>Tk(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(y=>{a.on(`${y}:${ya.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(y=>{a.off(`${y}:${ya.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}vy.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class my extends ld{constructor(a,y){super(a,Object.assign({},my.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const b=x.type===ya.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:ee}=this.options;b?z==null||z(x):ee==null||ee(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:ee,animation:re,inactiveState:ae}=this.options,se=this.getActiveIds(x),fe={};if(ee&&Object.assign(fe,this.getElementsState(se,ee,b)),ae){const me=X2(z.getData(),!0).filter(Ae=>!se.includes(Ae));Object.assign(fe,this.getElementsState(me,ae,b))}z.setElementState(fe,re)},this.getElementsState=(x,b,z)=>{const{graph:ee}=this.context,re={};return x.forEach(ae=>{const se=ee.getElementState(ae);z?re[ae]=se.includes(b)?se:[...se,b]:re[ae]=se.filter(fe=>fe!==b)}),re},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(x=>{a.on(`${x}:${ya.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${ya.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${ya.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${ya.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?fw(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||Lv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(x=>{a.off(`${x}:${ya.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${ya.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${ya.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${ya.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}my.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class Ok extends bv{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new id({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[Lp(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(Lp(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",gF(this.points)),x&&b==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class py extends ld{constructor(a,y){super(a,Object.assign({},py.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(ee=>{b==="hidden"&&!ee.isVisible()?this.hiddenShapes.push(ee):b==="visible"&&this.hiddenShapes.includes(ee)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(ee),1):dg(ee,b,z)})},this.filterShapes=(x,b)=>{if(qi(b))return ee=>!b(x,ee);const z=b==null?void 0:b[x];return ee=>ee.className?!(z!=null&&z.includes(ee.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:b}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(b.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(b.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(b.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=Bv(x=>{if(!this.validate(x)||this.isVisible)return;const{element:b}=this.context;this.setElementsVisibility(b.getNodes(),"visible"),this.setElementsVisibility(b.getEdges(),"visible"),this.setElementsVisibility(b.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(hi.BEFORE_TRANSFORM,this.hideShapes),a.on(hi.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(hi.BEFORE_TRANSFORM,this.hideShapes),a.off(hi.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}py.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var d5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class yy extends ld{constructor(a,y){super(a,Object.assign({},yy.defaultOptions,y)),this.onWheel=x=>d5(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const b=x.deltaX,z=x.deltaY;yield this.scroll([-b,-z],x)}),this.shortcut=new d0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),mu(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(ya.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:ee=[],right:re=[]}=x;this.shortcut.bind(b,ae=>this.scroll([0,-10],ae)),this.shortcut.bind(z,ae=>this.scroll([0,10],ae)),this.shortcut.bind(ee,ae=>this.scroll([-10,0],ae)),this.shortcut.bind(re,ae=>this.scroll([10,0],ae))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(ya.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=qd(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,se,fe]=Yd(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=vh(mA(x.getCanvasCenter()),me),Be=Sl(x.getViewportCenter(),[a,y,0]);if(!Xd(Be,Ae)){const{min:[ke,ze],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[1]>Ke&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return d5(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,b=this.context.graph,z=this.formatDisplacement(a);yield b.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(ya.WHEEL,this.onWheel),super.destroy()}}yy.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var f5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Ey extends ld{constructor(a,y){super(a,Object.assign({},Ey.defaultOptions,y)),this.zoom=(x,b,z)=>f5(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:ee}=this.context;let re=this.options.origin;!re&&"viewport"in b&&(re=rc(b.viewport));const{sensitivity:ae,onFinish:se}=this.options,fe=1+$l(x,-50,50)*ae/100,me=ee.getZoom();yield ee.zoomTo(me*fe,z,re),se==null||se()}),this.onReset=()=>f5(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new d0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(ya.PINCH))this.shortcut.bind([ya.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(ya.WHEEL,this.preventDefault),this.shortcut.bind([...a,ya.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:b=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(b,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(ya.WHEEL,this.preventDefault),super.destroy()}}Ey.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var Ay=Te(13722);const Lk=(E,a)=>{if(E!=="next"&&E!=="prev")return a},h5=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class Bk{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return h5(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&h5(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,Lk)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class Nk extends Bk{}const Rk=()=>1,Fk=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=_k(E,a||Rk);return(y=kk(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:ee})=>ee===z.w)))===null||y===void 0?void 0:y.flat()},kk=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let ee;for(;E.getAllNodes().length;){for(;ee=z.dequeue();)sx(E,a,y,ee);for(;ee=b.dequeue();)sx(E,a,y,ee);if(E.getAllNodes().length){for(let re=a.length-2;re>0;--re)if(ee=a[re].dequeue(),ee){x=x.concat(sx(E,a,y,ee,!0));break}}}return x},sx=(E,a,y,x,b)=>{var z,ee;const re=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ae=>{const se=ae.data.weight,fe=E.getNode(ae.source);b&&re.push({v:ae.source,w:ae.target,in:0,out:0}),fe.data.out===void 0&&(fe.data.out=0),fe.data.out-=se,lx(a,y,Object.assign({v:fe.id},fe.data))}),(ee=E.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ae=>{const se=ae.data.weight,fe=ae.target,me=E.getNode(fe);me.data.in===void 0&&(me.data.in=0),me.data.in-=se,lx(a,y,Object.assign({v:me.id},me.data))}),E.removeNode(x.v)),b?re:void 0},_k=(E,a)=>{const y=new Su;let x=0,b=0;E.getAllNodes().forEach(ae=>{y.addNode({id:ae.id,data:{v:ae.id,in:0,out:0}})}),E.getAllEdges().forEach(ae=>{const se=y.getRelatedEdges(ae.source,"out").find(me=>me.target===ae.target),fe=(a==null?void 0:a(ae))||1;se?y.updateEdgeData(se==null?void 0:se.id,Object.assign(Object.assign({},se.data),{weight:se.data.weight+fe})):y.addEdge({id:ae.id,source:ae.source,target:ae.target,data:{weight:fe}}),b=Math.max(b,y.getNode(ae.source).data.out+=fe),x=Math.max(x,y.getNode(ae.target).data.in+=fe)});const z=[],ee=b+x+3;for(let ae=0;ae{lx(z,re,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:re,graph:y}},lx=(E,a,y)=>{y.out?y.in?E[y.out-y.in+a].enqueue(y):E[E.length-1].enqueue(y):E[0].enqueue(y)},zk=(E,a)=>{const x=a==="greedy"?Fk(E,(b=>z=>z.data.weight||1)(E)):Uk(E);x==null||x.forEach(b=>{const z=b.data;E.removeEdge(b.id),z.forwardName=b.data.name,z.reversed=!0,E.addEdge({id:b.id,source:b.target,target:b.source,data:Object.assign({},z)})})},Uk=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(ee=>{y[ee.target]?a.push(ee):b(ee.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},Wk=E=>{E.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){E.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,E.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},jk=(E,a)=>Number(E)-Number(a),v0=(E,a,y,x)=>{let b;do b=`${x}${Math.random()}`;while(E.hasNode(b));return y.dummy=a,E.addNode({id:b,data:y}),b},Gk=E=>{const a=new Su;return E.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(b=>b.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},g5=E=>{const a=new Su;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},v5=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),c$=E=>{const a={};return E.getAllNodes().forEach(y=>{const x={};E.getRelatedEdges(y.id,"out").forEach(b=>{x[b.target]=(x[b.target]||0)+(b.data.weight||0)}),a[y.id]=x}),a},d$=E=>{const a=E.getAllNodes(),y=a.map(x=>{const b={};return E.getRelatedEdges(x.id,"in").forEach(z=>{b[z.source]=(b[z.source]||0)+z.data.weight}),b});return v5(a.map(x=>x.id),y)},m5=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let ee=Number(E.width)/2,re=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ae,se;return Math.abs(z)*ee>Math.abs(b)*re?(z<0&&(re=-re),ae=re*b/z,se=re):(b<0&&(ee=-ee),ae=ee,se=ee*z/b),{x:y+ae,y:x+se}},Rv=E=>{const a=[],y=y5(E)+1;for(let x=0;x{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;xjk(E.getNode(b).data.order,E.getNode(z).data.order));return a},Hk=E=>{const a=E.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);E.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},Vk=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(re=>re.data.rank!==void 0).map(re=>re.data.rank),b=Math.min(...x),z=[];y.forEach(re=>{const ae=(re.data.rank||0)-b;z[ae]||(z[ae]=[]),z[ae].push(re.id)});let ee=0;for(let re=0;re{const fe=E.getNode(se);fe&&(fe.data.rank=fe.data.rank||0,fe.data.rank+=ee)}))}},p5=(E,a,y,x)=>{const b={width:0,height:0};return zi(y)&&zi(x)&&(b.rank=y,b.order=x),v0(E,"border",b,a)},y5=E=>{let a;return E.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},Kk=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},ux=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),E5=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(ee=>E5(E,ee,y,x,b,z)),y&&z.push(a.id))},A5=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ae=>x?E.getSuccessors(ae):E.getNeighbors(ae),ee=[],re=[];return b.forEach(ae=>{if(E.hasNode(ae.id))E5(E,ae,y==="post",re,z,ee);else throw new Error(`Graph does not have node: ${ae}`)}),ee},Zk=E=>{const a=y=>{const x=E.getChildren(y),b=E.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),b.data.hasOwnProperty("minRank")){b.data.borderLeft=[],b.data.borderRight=[];for(let z=b.data.minRank,ee=b.data.maxRank+1;za(y.id))},x5=(E,a,y,x,b,z)=>{const ee={rank:z,borderType:a,width:0,height:0},re=b.data[a][z-1],ae=v0(E,"border",ee,y);b.data[a][z]=ae,E.setParent(ae,x),re&&E.addEdge({id:`e${Math.random()}`,source:re,target:ae,data:{weight:1}})},Qk=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&S5(E)},Yk=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&Xk(E),(y==="lr"||y==="rl")&&(Jk(E),S5(E))},S5=E=>{E.getAllNodes().forEach(a=>{b5(a)}),E.getAllEdges().forEach(a=>{b5(a)})},b5=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},Xk=E=>{E.getAllNodes().forEach(a=>{cx(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>cx(x)),a.data.hasOwnProperty("y")&&cx(a.data)})},cx=E=>{E!=null&&E.y&&(E.y=-E.y)},Jk=E=>{E.getAllNodes().forEach(a=>{dx(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>dx(x)),a.data.hasOwnProperty("x")&&dx(a.data)})},dx=E=>{const a=E.x;E.x=E.y,E.y=a},qk=E=>{const a=v0(E,"root",{},"_root"),y=$k(E);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const b=x-1,z=2*b+1;E.getAllEdges().forEach(re=>{re.data.minlen*=z});const ee=e9(E)+1;return E.getRoots().forEach(re=>{C5(E,a,z,ee,b,y,re.id)}),{nestingRoot:a,nodeRankFactor:z}},C5=(E,a,y,x,b,z,ee)=>{const re=E.getChildren(ee);if(!(re!=null&&re.length)){ee!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:ee,data:{weight:0,minlen:y}});return}const ae=p5(E,"_bt"),se=p5(E,"_bb"),fe=E.getNode(ee);E.setParent(ae,ee),fe.data.borderTop=ae,E.setParent(se,ee),fe.data.borderBottom=se,re==null||re.forEach(me=>{C5(E,a,y,x,b,z,me.id);const Ae=me.data.borderTop?me.data.borderTop:me.id,Be=me.data.borderBottom?me.data.borderBottom:me.id,ke=me.data.borderTop?x:2*x,ze=Ae!==Be?1:b-z[ee]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:Ae,data:{minlen:ze,weight:ke,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Be,target:se,data:{minlen:ze,weight:ke,nestingEdge:!0}})}),E.getParent(ee)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[ee]}})},$k=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(ee=>y(ee.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},e9=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},t9=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},n9="edge",P5="edge-label",r9=(E,a)=>{E.getAllEdges().forEach(y=>a9(E,y,a))},a9=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,ee=E.getNode(z).data.rank,re=a.data.labelRank;if(ee===b+1)return;E.removeEdge(a.id);let ae,se,fe;for(fe=0,++b;b{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let ee;z&&E.addEdge(z);let re=y;for(;x.data.dummy;)ee=E.getSuccessors(re)[0],E.removeNode(re),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===P5&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),re=ee.id,x=E.getNode(re)})},o9=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let ee=E.getParent(z),re,ae;for(;ee;){if(re=E.getParent(ee.id),re?(ae=x[re.id],x[re.id]=ee.id):(ae=b,b=ee.id),ae&&ae!==ee.id){a.hasNode(ae)||a.addNode({id:ae,data:{}}),a.hasNode(ee.id)||a.addNode({id:ee.id,data:{}}),a.hasEdge(`e${ae}-${ee.id}`)||a.addEdge({id:`e${ae}-${ee.id}`,source:ae,target:ee.id,data:{}});return}ee=re}})},s9=(E,a,y)=>{const x=l9(E),b=new Su({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const ee=E.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(b.hasNode(z.id)||b.addNode(Object.assign({},z)),ee!=null&&ee.id&&!b.hasNode(ee==null?void 0:ee.id)&&b.addNode(Object.assign({},ee)),b.setParent(z.id,(ee==null?void 0:ee.id)||x),E.getRelatedEdges(z.id,y).forEach(re=>{const ae=re.source===z.id?re.target:re.source;b.hasNode(ae)||b.addNode(Object.assign({},E.getNode(ae)));const se=b.getRelatedEdges(ae,"out").find(({target:me})=>me===z.id),fe=se!==void 0?se.data.weight:0;se?b.updateEdgeData(se.id,Object.assign(Object.assign({},se.data),{weight:re.data.weight+fe})):b.addEdge({id:re.id,source:ae,target:z.id,data:{weight:re.data.weight+fe}})}),z.data.hasOwnProperty("minRank")&&b.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),b},l9=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},u9=(E,a,y)=>{const x=v5(y,y.map((fe,me)=>me)),z=a.map(fe=>{const me=E.getRelatedEdges(fe,"out").map(Ae=>({pos:x[Ae.target]||0,weight:Ae.data.weight}));return me==null?void 0:me.sort((Ae,Be)=>Ae.pos-Be.pos)}).flat().filter(fe=>fe!==void 0);let ee=1;for(;ee{if(fe){let me=fe.pos+ee;ae[me]+=fe.weight;let Ae=0;for(;me>0;)me%2&&(Ae+=ae[me+1]),me=me-1>>1,ae[me]+=fe.weight;se+=fe.weight*Ae}}),se},w5=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=u9(E,a[x-1],a[x]);return y},M5=E=>{const a={},y=E.getAllNodes(),x=y.map(se=>{var fe;return(fe=se.data.rank)!==null&&fe!==void 0?fe:-1/0}),b=Math.max(...x),z=[];for(let se=0;seE.getNode(se.id).data.rank-E.getNode(fe.id).data.rank),ae=ee.filter(se=>E.getNode(se.id).data.fixorder!==void 0).sort((se,fe)=>E.getNode(se.id).data.fixorder-E.getNode(fe.id).data.fixorder);return ae==null||ae.forEach(se=>{isNaN(E.getNode(se.id).data.rank)||z[E.getNode(se.id).data.rank].push(se.id),a[se.id]=!0}),ee==null||ee.forEach(se=>E.dfsTree(se.id,fe=>{if(a.hasOwnProperty(fe.id))return!0;a[fe.id]=!0,isNaN(fe.data.rank)||z[fe.data.rank].push(fe.id)})),z},c9=(E,a)=>a.map(y=>{const x=E.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const b={sum:0,weight:0};return x==null||x.forEach(z=>{const ee=E.getNode(z.source);b.sum+=z.data.weight*ee.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),d9=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((re,ae)=>{z[re.v]={i:ae,indegree:0,in:[],out:[],vs:[re.v]};const se=z[re.v];re.barycenter!==void 0&&(se.barycenter=re.barycenter,se.weight=re.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(re=>{const ae=z[re.source],se=z[re.target];ae!==void 0&&se!==void 0&&(se.indegree++,ae.out.push(z[re.target]))});const ee=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,re=>!re.indegree);return f9(ee)},f9=E=>{var a,y;const x=[],b=ae=>se=>{se.merged||(se.barycenter===void 0||ae.barycenter===void 0||se.barycenter>=ae.barycenter)&&h9(ae,se)},z=ae=>se=>{se.in.push(ae),--se.indegree===0&&E.push(se)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(se=>b(ae)(se)),(y=ae.out)===null||y===void 0||y.forEach(se=>z(ae)(se))}const ee=x.filter(ae=>!ae.merged),re=["vs","i","barycenter","weight"];return ee.map(ae=>{const se={};return re==null||re.forEach(fe=>{ae[fe]!==void 0&&(se[fe]=ae[fe])}),se})},h9=(E,a)=>{var y;let x=0,b=0;E.weight&&(x+=E.barycenter*E.weight,b+=E.weight),a.weight&&(x+=a.barycenter*a.weight,b+=a.weight),E.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(E.vs),E.barycenter=x/b,E.weight=b,E.i=Math.min(a.i,E.i),a.merged=!0};var g9=d9;const v9=(E,a,y,x)=>{const b=Kk(E,Ae=>{const Be=Ae.hasOwnProperty("fixorder")&&!isNaN(Ae.fixorder);return x?!Be&&Ae.hasOwnProperty("barycenter"):Be||Ae.hasOwnProperty("barycenter")}),z=b.lhs,ee=b.rhs.sort((Ae,Be)=>-Ae.i- -Be.i),re=[];let ae=0,se=0,fe=0;z==null||z.sort(m9(!!a,!!y)),fe=D5(re,ee,fe),z==null||z.forEach(Ae=>{var Be;fe+=(Be=Ae.vs)===null||Be===void 0?void 0:Be.length,re.push(Ae.vs),ae+=Ae.barycenter*Ae.weight,se+=Ae.weight,fe=D5(re,ee,fe)});const me={vs:re.flat()};return se&&(me.barycenter=ae/se,me.weight=se),me},D5=(E,a,y)=>{let x=y,b;for(;a.length&&(b=a[a.length-1]).i<=x;)a.pop(),E==null||E.push(b.vs),x++;return x},m9=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return E?x.i-y.i:y.i-x.i},I5=(E,a,y,x,b,z)=>{var ee,re,ae,se;let fe=E.getChildren(a).map(Ze=>Ze.id);const me=E.getNode(a),Ae=me?me.data.borderLeft:void 0,Be=me?me.data.borderRight:void 0,ke={};Ae&&(fe=fe==null?void 0:fe.filter(Ze=>Ze!==Ae&&Ze!==Be));const ze=c9(E,fe||[]);ze==null||ze.forEach(Ze=>{var Je;if(!((Je=E.getChildren(Ze.v))===null||Je===void 0)&&Je.length){const tt=I5(E,Ze.v,y,x,z);ke[Ze.v]=tt,tt.hasOwnProperty("barycenter")&&y9(Ze,tt)}});const je=g9(ze,y);p9(je,ke),(ee=je.filter(Ze=>Ze.vs.length>0))===null||ee===void 0||ee.forEach(Ze=>{const Je=E.getNode(Ze.vs[0]);Je&&(Ze.fixorder=Je.data.fixorder,Ze.order=Je.data.order)});const Ke=v9(je,x,b,z);if(Ae&&(Ke.vs=[Ae,Ke.vs,Be].flat(),!((re=E.getPredecessors(Ae))===null||re===void 0)&&re.length)){const Ze=E.getNode(((ae=E.getPredecessors(Ae))===null||ae===void 0?void 0:ae[0].id)||""),Je=E.getNode(((se=E.getPredecessors(Be))===null||se===void 0?void 0:se[0].id)||"");Ke.hasOwnProperty("barycenter")||(Ke.barycenter=0,Ke.weight=0),Ke.barycenter=(Ke.barycenter*Ke.weight+Ze.data.order+Je.data.order)/(Ke.weight+2),Ke.weight+=2}return Ke},p9=(E,a)=>{E==null||E.forEach(y=>{var x;const b=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=b.flat()})},y9=(E,a)=>{E.barycenter!==void 0?(E.barycenter=(E.barycenter*E.weight+a.barycenter*a.weight)/(E.weight+a.weight),E.weight+=a.weight):(E.barycenter=a.barycenter,E.weight=a.weight)},E9=(E,a)=>{const y=y5(E),x=[],b=[];for(let fe=1;fe-1;fe--)b.push(fe);const z=T5(E,x,"in"),ee=T5(E,b,"out");let re=M5(E);fx(E,re);let ae=Number.POSITIVE_INFINITY,se;for(let fe=0,me=0;me<4;++fe,++me){O5(fe%2?z:ee,fe%4>=2,!1,a),re=Rv(E);const Ae=w5(E,re);Ae=2,!0,a),re=Rv(E);const Ae=w5(E,re);Aea.map(x=>s9(E,x,y)),O5=(E,a,y,x)=>{const b=new Su;E==null||E.forEach(z=>{var ee;const re=z.getRoots()[0].id,ae=I5(z,re,b,a,y,x);for(let se=0;se<((ee=ae.vs)===null||ee===void 0?void 0:ee.length);se++){const fe=z.getNode(ae.vs[se]);fe&&(fe.data.order=se)}o9(z,b,ae.vs)})},fx=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},A9=(E,a)=>{const x=E.getAllNodes().filter(ee=>{var re;return!(!((re=E.getChildren(ee.id))===null||re===void 0)&&re.length)}).map(ee=>ee.data.rank),b=Math.max(...x),z=[];for(let ee=0;ee{const re=E.getNode(ee);!re||re.data.dummy||isNaN(re.data.rank)||(re.data.fixorder=z[re.data.rank].length,z[re.data.rank].push(ee))})},x9=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(ee=>x(ee.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},S9=(E,a,y,x)=>{var b,z;const ee=[],re=[],ae=Math.min(a[y].low,a[x].low),se=Math.max(a[y].lim,a[x].lim);let fe,me;fe=y;do fe=(b=E.getParent(fe))===null||b===void 0?void 0:b.id,ee.push(fe);while(fe&&(a[fe].low>ae||se>a[fe].lim));for(me=fe,fe=x;fe&&fe!==me;)re.push(fe),fe=(z=E.getParent(fe))===null||z===void 0?void 0:z.id;return{lca:me,path:ee.concat(re.reverse())}},b9=(E,a)=>{const y=x9(E);a.forEach(x=>{var b,z;let ee=x,re=E.getNode(ee);const ae=re.data.originalEdge;if(!ae)return;const se=S9(E,y,ae.source,ae.target),fe=se.path,me=se.lca;let Ae=0,Be=fe[Ae],ke=!0;for(;ee!==ae.target;){if(re=E.getNode(ee),ke){for(;Be!==me&&((b=E.getNode(Be))===null||b===void 0?void 0:b.data.maxRank){const y={},x=(b,z)=>{let ee=0,re=0;const ae=b.length,se=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((fe,me)=>{var Ae;const Be=C9(E,fe),ke=Be?E.getNode(Be.id).data.order:ae;(Be||fe===se)&&((Ae=z.slice(re,me+1))===null||Ae===void 0||Ae.forEach(ze=>{var je;(je=E.getPredecessors(ze))===null||je===void 0||je.forEach(Ke=>{var Ze;const Je=E.getNode(Ke.id),tt=Je.data.order;(tt{const y={};function x(re,ae,se,fe,me){var Ae,Be;let ke;for(let ze=ae;ze{const Ke=E.getNode(je.id);Ke.data.dummy&&(Ke.data.orderme)&&N5(y,je.id,ke)}))}function b(re){return JSON.stringify(re.slice(1))}function z(re,ae){const se=b(re);ae.get(se)||(x(...re),ae.set(se,!0))}const ee=(re,ae)=>{let se=-1,fe,me=0;const Ae=new Map;return ae==null||ae.forEach((Be,ke)=>{var ze;if(((ze=E.getNode(Be))===null||ze===void 0?void 0:ze.data.dummy)==="border"){const je=E.getPredecessors(Be)||[];je.length&&(fe=E.getNode(je[0].id).data.order,z([ae,me,ke,se,fe],Ae),me=ke,se=fe)}z([ae,me,ae.length,fe,re.length],Ae)}),ae};return a!=null&&a.length&&a.reduce(ee),y},C9=(E,a)=>{var y,x;if(!((y=E.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=E.getPredecessors(a))===null||x===void 0?void 0:x.find(b=>E.getNode(b.id).data.dummy)},N5=(E,a,y)=>{let x=a,b=y;if(x>b){const ee=x;x=b,b=ee}let z=E[x];z||(E[x]=z={}),z[b]=!0},P9=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},R5=(E,a,y,x)=>{const b={},z={},ee={};return a==null||a.forEach(re=>{re==null||re.forEach((ae,se)=>{b[ae]=ae,z[ae]=ae,ee[ae]=se})}),a==null||a.forEach(re=>{let ae=-1;re==null||re.forEach(se=>{let fe=x(se).map(me=>me.id);if(fe.length){fe=fe.sort((Ae,Be)=>ee[Ae]-ee[Be]);const me=(fe.length-1)/2;for(let Ae=Math.floor(me),Be=Math.ceil(me);Ae<=Be;++Ae){const ke=fe[Ae];z[se]===se&&ae{var re;const ae={},se=w9(E,a,y,b,z,ee),fe=ee?"borderLeft":"borderRight",me=(ke,ze)=>{let je=se.getAllNodes(),Ke=je.pop();const Ze={};for(;Ke;)Ze[Ke.id]?ke(Ke.id):(Ze[Ke.id]=!0,je.push(Ke),je=je.concat(ze(Ke.id))),Ke=je.pop()},Ae=ke=>{ae[ke]=(se.getRelatedEdges(ke,"in")||[]).reduce((ze,je)=>Math.max(ze,(ae[je.source]||0)+je.data.weight),0)},Be=ke=>{const ze=(se.getRelatedEdges(ke,"out")||[]).reduce((Ke,Ze)=>Math.min(Ke,(ae[Ze.target]||0)-Ze.data.weight),Number.POSITIVE_INFINITY),je=E.getNode(ke);ze!==Number.POSITIVE_INFINITY&&je.data.borderType!==fe&&(ae[ke]=Math.max(ae[ke],ze))};return me(Ae,se.getPredecessors.bind(se)),me(Be,se.getSuccessors.bind(se)),(re=Object.values(x))===null||re===void 0||re.forEach(ke=>{ae[ke]=ae[y[ke]]}),ae},w9=(E,a,y,x,b,z)=>{const ee=new Su,re=M9(x,b,z);return a==null||a.forEach(ae=>{let se;ae==null||ae.forEach(fe=>{const me=y[fe];if(ee.hasNode(me)||ee.addNode({id:me,data:{}}),se){const Ae=y[se],Be=ee.getRelatedEdges(Ae,"out").find(ke=>ke.target===me);Be?ee.updateEdgeData(Be.id,Object.assign(Object.assign({},Be.data),{weight:Math.max(re(E,fe,se),Be.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:Ae,target:me,data:{weight:Math.max(re(E,fe,se),0)}})}se=fe})}),ee},k5=(E,a)=>ux(Object.values(a),y=>{var x;let b=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(ee=>{const re=y[ee],ae=D9(E,ee)/2;b=Math.max(re+ae,b),z=Math.min(re-ae,z)}),b-z});function _5(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(ee=>{const re=z+ee,ae=E[re];let se;if(ae===a)return;const fe=Object.values(ae);se=ee==="l"?x-Math.min(...fe):b-Math.max(...fe),se&&(E[re]={},Object.keys(ae).forEach(me=>{E[re][me]=ae[me]+se}))})})}const z5=(E,a)=>{const y={};return Object.keys(E.ul).forEach(x=>{if(a)y[x]=E[a.toLowerCase()][x];else{const b=Object.values(E).map(z=>z[x]);y[x]=(b[0]+b[1])/2}}),y},f$=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),ee=Object.assign(L5(E,z),B5(E,z)),re={};let ae;["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(ze=>Object.values(ze).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Be=R5(E,ae,ee,Ae),ke=F5(E,ae,Be.root,Be.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(ze=>{ke[ze]=-ke[ze]}),re[fe+me]=ke})});const se=k5(E,re);return _5(re,se),z5(re,y)},M9=(E,a,y)=>(x,b,z)=>{const ee=x.getNode(b),re=x.getNode(z);let ae=0,se=0;if(ae+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":se=-ee.data.width/2;break;case"r":se=ee.data.width/2;break}if(se&&(ae+=y?se:-se),se=0,ae+=(ee.data.dummy?a:E)/2,ae+=(re.data.dummy?a:E)/2,ae+=re.data.width/2,re.data.labelpos)switch((re.data.labelpos||"").toLowerCase()){case"l":se=re.data.width/2;break;case"r":se=-re.data.width/2;break}return se&&(ae+=y?se:-se),se=0,ae},D9=(E,a)=>E.getNode(a).data.width||0,I9=(E,a)=>{const{ranksep:y=0}=a||{},x=Rv(E);let b=0;x==null||x.forEach(z=>{const ee=z.map(ae=>E.getNode(ae).data.height),re=Math.max(...ee,0);z==null||z.forEach(ae=>{E.getNode(ae).data.y=b+re/2}),b+=re+y})},T9=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Rv(E),ee=Object.assign(L5(E,z),B5(E,z)),re={};let ae=[];["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(ze=>Object.values(ze).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Be=R5(E,ae,ee,Ae),ke=F5(E,ae,Be.root,Be.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(ze=>ke[ze]=-ke[ze]),re[fe+me]=ke})});const se=k5(E,re);return se&&_5(re,se),z5(re,y)},O9=(E,a)=>{var y;const x=g5(E);I9(x,a);const b=T9(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},U5=E=>{const a={},y=x=>{var b;const z=E.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let ee;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(re=>{const ae=y(re.target),se=re.data.minlen,fe=ae-se;fe&&(ee===void 0||feE.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},L9=E=>{const a={};let y;const x=ee=>{var re;const ae=E.getNode(ee);if(!ae)return 0;if(a[ee])return ae.data.rank;a[ee]=!0;let se;return(re=E.getRelatedEdges(ee,"out"))===null||re===void 0||re.forEach(fe=>{const me=x(fe.target),Ae=fe.data.minlen,Be=me-Ae;Be&&(se===void 0||BeE.getRelatedEdges(ee.id,"in").length===0).forEach(ee=>{ee&&x(ee.id)}),y===void 0&&(y=0);const b={},z=(ee,re)=>{var ae;const se=E.getNode(ee),fe=isNaN(se.data.layer)?re:se.data.layer;(se.data.rank===void 0||se.data.rank{z(me.target,fe+me.data.minlen)}))};E.getAllNodes().forEach(ee=>{const re=ee.data;re&&(isNaN(re.layer)?re.rank-=y:z(ee.id,re.layer))})},bh=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,B9=E=>{const a=new Su({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;N9(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,ee=x===z?b.target:z;!E.hasNode(ee)&&!bh(a,b)&&(E.addNode({id:ee,data:{}}),E.addEdge({id:b.id,source:x,target:ee,data:{}}),y(ee))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},R9=E=>{const a=new Su({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;F9(a,E){const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const ee=z.source,re=x===ee?z.target:ee;!E.hasNode(re)&&(a.getNode(re).data.layer!==void 0||!bh(a,z))&&(E.addNode({id:re,data:{}}),E.addEdge({id:z.id,source:x,target:re,data:{}}),y(re))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},W5=(E,a)=>ux(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?bh(a,y):1/0),j5=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},k9=E=>{const a=Gk(E);U5(a);const y=B9(a);H5(y),G5(y,a);let x,b;for(;x=U9(y);)b=W9(y,a,x),j9(y,a,x,b)},G5=(E,a)=>{let y=A5(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{_9(E,a,x)})},_9=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(ee=>ee.target===b||ee.source===b);z.data.cutvalue=z9(E,a,y)},z9=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,ee=a.getRelatedEdges(y,"out").find(ae=>ae.target===b),re=0;return ee||(z=!1,ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===y)),re=ee.data.weight,a.getRelatedEdges(y,"both").forEach(ae=>{const se=ae.source===y,fe=se?ae.target:ae.source;if(fe!==b){const me=se===z,Ae=ae.data.weight;if(re+=me?Ae:-Ae,H9(E,y,fe)){const Be=E.getRelatedEdges(y,"both").find(ke=>ke.source===fe||ke.target===fe).data.cutvalue;re+=me?-Be:Be}}}),re},H5=(E,a=E.getAllNodes()[0].id)=>{V5(E,{},1,a)},V5=(E,a,y,x,b)=>{var z;const ee=y;let re=y;const ae=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(se=>{a[se.id]||(re=V5(E,a,re,se.id,x))}),ae.data.low=ee,ae.data.lim=re++,b?ae.data.parent=b:delete ae.data.parent,re},U9=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),W9=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(fe=>fe.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),ee=E.getNode(b);let re=z,ae=!1;z.data.lim>ee.data.lim&&(re=ee,ae=!0);const se=a.getAllEdges().filter(fe=>ae===K5(E.getNode(fe.source),re)&&ae!==K5(E.getNode(fe.target),re));return ux(se,fe=>bh(a,fe))},j9=(E,a,y,x)=>{const b=E.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);b&&E.removeEdge(b.id),E.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),H5(E),G5(E,a),G9(E,a)},G9=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=A5(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===z),re=!1;!ee&&a.hasNode(z)&&(ee=a.getRelatedEdges(z,"out").find(ae=>ae.target===b),re=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(re?ee==null?void 0:ee.data.minlen:-(ee==null?void 0:ee.data.minlen))})},H9=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),K5=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,V9=(E,a)=>{switch(a){case"network-simplex":Z9(E);break;case"tight-tree":Z5(E);break;case"longest-path":K9(E);break;default:Z5(E)}},K9=U5,Z5=E=>{L9(E),R9(E)},Z9=E=>{k9(E)},Q9=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:ee}=a;!x&&b&&X9(E,b);const re=n_(E);y&&(a.ranksep=r_(re,{rankdir:z,ranksep:ee}));let ae;try{ae=Y9(re,a)}catch(se){if(se.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: +`,se);return}throw se}return J9(E,re),ae},Y9=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:ee,align:re,nodesep:ae=50,edgesep:se=20,ranksep:fe=50}=a;f_(E),zk(E,y);const{nestingRoot:me,nodeRankFactor:Ae}=qk(E);V9(g5(E),x),a_(E),Vk(E,Ae),t9(E,me),Hk(E),i_(E),o_(E);const Be=[];r9(E,Be),b9(E,Be),Zk(E),ee&&A9(E,z),E9(E,ee),h_(E),Qk(E,b),O9(E,{align:re,nodesep:ae,edgesep:se,ranksep:fe}),g_(E),d_(E),i9(E,Be),u_(E),Yk(E,b);const{width:ke,height:ze}=s_(E);return l_(E),c_(E),Wk(E),{width:ke,height:ze}},X9=(E,a)=>{E.getAllNodes().forEach(y=>{const x=E.getNode(y.id);if(a.hasNode(y.id)){const b=a.getNode(y.id);x.data.fixorder=b.data._order,delete b.data._order}else delete x.data.fixorder})},J9=(E,a)=>{E.getAllNodes().forEach(y=>{var x;const b=E.getNode(y.id);if(b){const z=a.getNode(y.id);b.data.x=z.data.x,b.data.y=z.data.y,b.data._order=z.data.order,b.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(b.data.width=z.data.width,b.data.height=z.data.height)}}),E.getAllEdges().forEach(y=>{const x=E.getEdge(y.id),b=a.getEdge(y.id);x.data.points=b?b.data.points:[],b&&b.data.hasOwnProperty("x")&&(x.data.x=b.data.x,x.data.y=b.data.y)})},q9=["width","height","layer","fixorder"],$9={width:0,height:0},e_=["minlen","weight","width","height","labeloffset"],t_={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},hx=["labelpos"],n_=E=>{const a=new Su({tree:[]});return E.getAllNodes().forEach(y=>{const x=Y5(E.getNode(y.id).data),b=Object.assign(Object.assign({},$9),x),z=Q5(b,q9);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const ee=E.hasTreeStructure("combo")?E.getParent(y.id,"combo"):E.getParent(y.id);Mo(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),E.getAllEdges().forEach(y=>{const x=Y5(E.getEdge(y.id).data),b={};hx==null||hx.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},t_,Q5(x,e_),b)})}),a},r_=(E,a)=>{const{ranksep:y=0,rankdir:x}=a;return E.getAllNodes().forEach(b=>{isNaN(b.data.layer)||b.data.layer||(b.data.layer=0)}),E.getAllEdges().forEach(b=>{var z;b.data.minlen*=2,((z=b.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?b.data.width+=b.data.labeloffset:b.data.height+=b.data.labeloffset)}),y/2},a_=E=>{E.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=E.getNode(a.source),x=E.getNode(a.target),b={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};v0(E,"edge-proxy",b,"_ep")}})},i_=E=>{let a=0;return E.getAllNodes().forEach(y=>{var x,b;y.data.borderTop&&(y.data.minRank=(x=E.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(b=E.getNode(y.data.borderBottom))===null||b===void 0?void 0:b.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},o_=E=>{E.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(E.getEdge(a.data.e.id).data.labelRank=a.data.rank,E.removeNode(a.id))})},s_=(E,a)=>{let y,x=0,b,z=0;const{marginx:ee=0,marginy:re=0}=a||{},ae=se=>{if(!se.data)return;const fe=se.data.x,me=se.data.y,Ae=se.data.width,Be=se.data.height;!isNaN(fe)&&!isNaN(Ae)&&(y===void 0&&(y=fe-Ae/2),y=Math.min(y,fe-Ae/2),x=Math.max(x,fe+Ae/2)),!isNaN(me)&&!isNaN(Be)&&(b===void 0&&(b=me-Be/2),b=Math.min(b,me-Be/2),z=Math.max(z,me+Be/2))};return E.getAllNodes().forEach(se=>{ae(se)}),E.getAllEdges().forEach(se=>{se!=null&&se.data.hasOwnProperty("x")&&ae(se)}),y-=ee,b-=re,E.getAllNodes().forEach(se=>{se.data.x-=y,se.data.y-=b}),E.getAllEdges().forEach(se=>{var fe;(fe=se.data.points)===null||fe===void 0||fe.forEach(me=>{me.x-=y,me.y-=b}),se.data.hasOwnProperty("x")&&(se.data.x-=y),se.data.hasOwnProperty("y")&&(se.data.y-=b)}),{width:x-y+ee,height:z-b+re}},l_=E=>{E.getAllEdges().forEach(a=>{const y=E.getNode(a.source),x=E.getNode(a.target);let b,z;a.data.points?(b=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],b={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(m5(y.data,b)),a.data.points.push(m5(x.data,z))})},u_=E=>{E.getAllEdges().forEach(a=>{if(a.data.hasOwnProperty("x"))switch((a.data.labelpos==="l"||a.data.labelpos==="r")&&(a.data.width-=a.data.labeloffset),a.data.labelpos){case"l":a.data.x-=a.data.width/2+a.data.labeloffset;break;case"r":a.data.x+=a.data.width/2+a.data.labeloffset;break}})},c_=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},d_=E=>{E.getAllNodes().forEach(a=>{var y,x,b;if(!((y=E.getChildren(a.id))===null||y===void 0)&&y.length){const z=E.getNode(a.id),ee=E.getNode(z.data.borderTop),re=E.getNode(z.data.borderBottom),ae=E.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),se=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((se==null?void 0:se.data.x)-(ae==null?void 0:ae.data.x))||10,z.data.height=Math.abs((re==null?void 0:re.data.y)-(ee==null?void 0:ee.data.y))||10,z.data.x=((ae==null?void 0:ae.data.x)||0)+z.data.width/2,z.data.y=((ee==null?void 0:ee.data.y)||0)+z.data.height/2}}),E.getAllNodes().forEach(a=>{a.data.dummy==="border"&&E.removeNode(a.id)})},f_=E=>{E.getAllEdges().forEach(a=>{if(a.source===a.target){const y=E.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),E.removeEdge(a.id)}})},h_=E=>{const a=Rv(E);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((b,z)=>{var ee;const re=E.getNode(b);re.data.order=z+x,(ee=re.data.selfEdges)===null||ee===void 0||ee.forEach(ae=>{v0(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:re.data.rank,order:z+ ++x,e:ae},"_se")}),delete re.data.selfEdges})})},g_=E=>{E.getAllNodes().forEach(a=>{const y=E.getNode(a.id);if(y.data.dummy==="selfedge"){const x=E.getNode(y.data.e.source),b=x.data.x+x.data.width/2,z=x.data.y,ee=y.data.x-b,re=x.data.height/2;E.hasEdge(y.data.e.id)?E.updateEdgeData(y.data.e.id,y.data.e.data):E.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),E.removeNode(a.id),y.data.e.data.points=[{x:b+2*ee/3,y:z-re},{x:b+5*ee/6,y:z-re},{y:z,x:b+ee},{x:b+5*ee/6,y:z+re},{x:b+2*ee/3,y:z+re}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},Q5=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},Y5=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function Fv(E){if(!E)return[0,0,0];if(zi(E))return[E,E,E];if(E.length===0)return[0,0,0];const[a,y=a,x=a]=E;return[a,y,x]}function Ag(E,a){let y;return qi(a)?y=a:zi(a)?y=()=>a:y=()=>E,y}function gx(E,a,y=!0){return!a&&a!==0?x=>{const{size:b}=x.data||{};return b?Array.isArray(b)?y?Math.max(...b)||E:b:mu(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:qi(a)?a:zi(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:mu(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const vx=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=ee=>E:qi(E)?x=E:x=ee=>E:x=ee=>{var re,ae,se;if(!((re=ee.data)===null||re===void 0)&&re.bboxSize)return(ae=ee.data)===null||ae===void 0?void 0:ae.bboxSize;if(!((se=ee.data)===null||se===void 0)&&se.size){const fe=ee.data.size;return Array.isArray(fe)?fe:mu(fe)?[fe.width,fe.height]:fe}return y},ee=>{const re=x(ee),ae=b(ee);return Math.max(...Fv(re))+ae}},mx=E=>{if(E===null)return E;if(E instanceof Date)return new Date(E.getTime());if(E instanceof Array){const a=[];return E.forEach(y=>{a.push(y)}),a.map(y=>mx(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=mx(E[y])}),a}return E},dd=(E,a)=>{const y=mx(E);return y.data=y.data||{},a&&(zi(y.data.x)||(y.data.x=Math.random()*a[0]),zi(y.data.y)||(y.data.y=Math.random()*a[1])),y},v_={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class m_{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},v_),a)}execute(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,Bt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:ee,rankdir:re="TB",ranksep:ae,nodesep:se,ranksepFunc:fe,nodesepFunc:me,edgeLabelSpace:Ae,ranker:Be,nodeOrder:ke,begin:ze,controlPoints:je,radial:Ke,sortByCombo:Ze,preset:Je}=b,tt=new Su({tree:[]}),ut=Ag(ae||50,fe),gt=Ag(se||50,me);let mt=gt,dt=ut;(re==="LR"||re==="RL")&&(mt=ut,dt=gt);const Ot=gx(10,z,!1),_t=y.getAllNodes(),Xt=y.getAllEdges();_t.forEach(En=>{const Cn=Fv(Ot(En)),er=dt(En),pn=mt(En),gr=Cn[0]+2*pn,na=Cn[1]+2*er,sa=En.data.layer;zi(sa)?tt.addNode({id:En.id,data:{width:gr,height:na,layer:sa}}):tt.addNode({id:En.id,data:{width:gr,height:na}})}),Ze&&(tt.attachTreeStructure("combo"),_t.forEach(En=>{const{parentId:Cn}=En.data;Cn!==void 0&&tt.hasNode(Cn)&&tt.setParent(En.id,Cn,"combo")})),Xt.forEach(En=>{tt.addEdge({id:En.id,source:En.source,target:En.target,data:{weight:En.data.weight||1}})});let tn;Je!=null&&Je.length&&(tn=new Su({nodes:Je})),Q9(tt,{prevGraph:tn,edgeLabelSpace:Ae,keepNodeOrder:!!ke,nodeOrder:ke||[],acyclicer:"greedy",ranker:Be,rankdir:re,nodesep:se,align:ee});const mn=[0,0];if(ze){let En=1/0,Cn=1/0;tt.getAllNodes().forEach(er=>{En>er.data.x&&(En=er.data.x),Cn>er.data.y&&(Cn=er.data.y)}),tt.getAllEdges().forEach(er=>{var pn;(pn=er.data.points)===null||pn===void 0||pn.forEach(gr=>{En>gr.x&&(En=gr.x),Cn>gr.y&&(Cn=gr.y)})}),mn[0]=ze[0]-En,mn[1]=ze[1]-Cn}const sn=re==="LR"||re==="RL";if(!Ke){const En=new Set,er=re==="BT"||re==="RL"?(sa,Zr)=>Zr-sa:(sa,Zr)=>sa-Zr;tt.getAllNodes().forEach(sa=>{sa.data.x=sa.data.x+mn[0],sa.data.y=sa.data.y+mn[1],En.add(sn?sa.data.x:sa.data.y)});const pn=Array.from(En).sort(er),gr=sn?(sa,Zr)=>sa.x!==Zr.x:(sa,Zr)=>sa.y!==Zr.y,na=sn?(sa,Zr,Pr)=>{const Yr=Math.max(Zr.y,Pr.y),Ea=Math.min(Zr.y,Pr.y);return sa.filter(za=>za.y<=Yr&&za.y>=Ea)}:(sa,Zr,Pr)=>{const Yr=Math.max(Zr.x,Pr.x),Ea=Math.min(Zr.x,Pr.x);return sa.filter(za=>za.x<=Yr&&za.x>=Ea)};tt.getAllEdges().forEach((sa,Zr)=>{var Pr;Ae&&je&&sa.data.type!=="loop"&&(sa.data.controlPoints=p_((Pr=sa.data.points)===null||Pr===void 0?void 0:Pr.map(({x:Yr,y:Ea})=>({x:Yr+mn[0],y:Ea+mn[1]})),tt.getNode(sa.source),tt.getNode(sa.target),pn,sn,gr,na))})}let Bn=[];Bn=tt.getAllNodes().map(En=>dd(En));const rr=tt.getAllEdges();return a&&(Bn.forEach(En=>{y.mergeNodeData(En.id,{x:En.data.x,y:En.data.y})}),rr.forEach(En=>{y.mergeEdgeData(En.id,{controlPoints:En.data.controlPoints})})),{nodes:Bn,edges:rr}})}}const p_=(E,a,y,x,b,z,ee)=>{let re=(E==null?void 0:E.slice(1,E.length-1))||[];if(a&&y){let{x:ae,y:se}=a.data,{x:fe,y:me}=y.data;if(b&&(ae=a.data.y,se=a.data.x,fe=y.data.y,me=y.data.x),me!==se&&ae!==fe){const Ae=x.indexOf(se),Be=x[Ae+1];if(Be){const je=re[0],Ke=b?{x:(se+Be)/2,y:(je==null?void 0:je.y)||fe}:{x:(je==null?void 0:je.x)||fe,y:(se+Be)/2};(!je||z(je,Ke))&&re.unshift(Ke)}const ke=x.indexOf(me),ze=Math.abs(ke-Ae);if(ze===1)re=ee(re,a.data,y.data),re.length||re.push(b?{x:(se+me)/2,y:ae}:{x:ae,y:(se+me)/2});else if(ze>1){const je=x[ke-1];if(je){const Ke=re[re.length-1],Ze=b?{x:(me+je)/2,y:(Ke==null?void 0:Ke.y)||fe}:{x:(Ke==null?void 0:Ke.x)||ae,y:(me+je)/2};(!Ke||z(Ke,Ze))&&re.push(Ze)}}}}return re},xg=(E,a,y)=>{const x=E.getAllNodes(),b=E.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:b};if(x.length===1)return a&&E.mergeNodeData(x[0].id,{x:y[0],y:y[1]}),{nodes:[Object.assign(Object.assign({},x[0]),{data:Object.assign(Object.assign({},x[0].data),{x:y[0],y:y[1]})})],edges:b}},y_={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class E_{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},y_),a)}execute(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,Bt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,divisions:ae,startAngle:se=0,endAngle:fe=2*Math.PI,angleRatio:me,ordering:Ae,clockwise:Be,nodeSpacing:ke,nodeSize:ze}=b,je=y.getAllNodes(),Ke=y.getAllEdges(),[Ze,Je,tt]=x_(z,ee,re),ut=je==null?void 0:je.length;if(!ut||ut===1)return xg(y,a,tt);const gt=(fe-se)/ut;let{radius:mt,startRadius:dt,endRadius:Ot}=b;if(ke){const sn=Ag(10,ke),Bn=gx(10,ze);let rr=-1/0;je.forEach(En=>{const Cn=Bn(En);rr{Cn===0?xn+=rr||10:xn+=(sn(En)||0)+(rr||10)}),mt=xn/(2*Math.PI)}else!mt&&!dt&&!Ot?mt=Math.min(Je,Ze)/2:!dt&&Ot?dt=Ot:dt&&!Ot&&(Ot=dt);const _t=gt*me;let Xt=[];Ae==="topology"?Xt=X5(y,je):Ae==="topology-directed"?Xt=X5(y,je,!0):Ae==="degree"?Xt=A_(y,je):Xt=je.map(sn=>dd(sn));const tn=Math.ceil(ut/ae);for(let sn=0;sn{y.mergeNodeData(sn.id,{x:sn.data.x,y:sn.data.y})}),{nodes:Xt,edges:Ke}})}}const X5=(E,a,y=!1)=>{const x=[dd(a[0])],b={},z=a.length;b[a[0].id]=!0;let ee=0;return a.forEach((re,ae)=>{if(ae!==0)if((ae===z-1||E.getDegree(re.id,"both")!==E.getDegree(a[ae+1].id,"both")||E.areNeighbors(x[ee].id,re.id))&&!b[re.id])x.push(dd(re)),b[re.id]=!0,ee++;else{const se=y?E.getSuccessors(x[ee].id):E.getNeighbors(x[ee].id);let fe=!1;for(let Ae=0;Ae{y.push(dd(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const x_=(E,a,y)=>{let x=E,b=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!b&&typeof window!="undefined"&&(b=window.innerHeight),z||(z=[x/2,b/2]),[x,b,z]},jf=Array.isArray,S_={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class px{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},S_),a)}execute(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,Bt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re,sortBy:ae,maxLevelDiff:se,sweep:fe,clockwise:me,equidistant:Ae,preventOverlap:Be,startAngle:ke=3/2*Math.PI,nodeSize:ze,nodeSpacing:je}=b,Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=!ee&&typeof window!="undefined"?window.innerWidth:ee,tt=!re&&typeof window!="undefined"?window.innerHeight:re,ut=z||[Je/2,tt/2];if(!(Ke!=null&&Ke.length)||Ke.length===1)return xg(y,a,ut);const gt=[];let mt,dt=0;jf(ze)?mt=Math.max(ze[0],ze[1]):qi(ze)?(mt=-1/0,Ke.forEach(En=>{const Cn=Math.max(...Fv(ze(En)));Cn>mt&&(mt=Cn)})):mt=ze,jf(je)?dt=Math.max(je[0],je[1]):zi(je)&&(dt=je),Ke.forEach(En=>{const Cn=dd(En);gt.push(Cn);let er=mt;const{data:pn}=Cn;jf(pn.size)?er=Math.max(pn.size[0],pn.size[1]):zi(pn.size)?er=pn.size:mu(pn.size)&&(er=Math.max(pn.size.width,pn.size.height)),mt=Math.max(mt,er),qi(je)&&(dt=Math.max(je(En),dt))});const Ot={};gt.forEach((En,Cn)=>{Ot[En.id]=Cn});let _t=ae;(!Js(_t)||gt[0].data[_t]===void 0)&&(_t="degree"),_t==="degree"?gt.sort((En,Cn)=>y.getDegree(Cn.id,"both")-y.getDegree(En.id,"both")):gt.sort((En,Cn)=>Cn.data[_t]-En.data[_t]);const Xt=gt[0],tn=(se||(_t==="degree"?y.getDegree(Xt.id,"both"):Xt.data[_t]))/4,mn=[{nodes:[]}];let sn=mn[0];gt.forEach(En=>{if(sn.nodes.length>0){const Cn=Math.abs(_t==="degree"?y.getDegree(sn.nodes[0].id,"both")-y.getDegree(En.id,"both"):sn.nodes[0].data[_t]-En.data[_t]);tn&&Cn>=tn&&(sn={nodes:[]},mn.push(sn))}sn.nodes.push(En)});let Bn=mt+dt;if(!Be){const En=mn.length>0&&mn[0].nodes.length>1,er=(Math.min(Je,tt)/2-Bn)/(mn.length+(En?1:0));Bn=Math.min(Bn,er)}let rr=0;if(mn.forEach(En=>{const Cn=fe===void 0?2*Math.PI-2*Math.PI/En.nodes.length:fe;if(En.dTheta=Cn/Math.max(1,En.nodes.length-1),En.nodes.length>1&&Be){const er=Math.cos(En.dTheta)-Math.cos(0),pn=Math.sin(En.dTheta)-Math.sin(0),gr=Math.sqrt(Bn*Bn/(er*er+pn*pn));rr=Math.max(gr,rr)}En.r=rr,rr+=Bn}),Ae){let En=0,Cn=0;for(let er=0;er{pn===0&&(Cn=er.r||0),er.r=Cn,Cn+=En})}return mn.forEach(En=>{const Cn=En.dTheta||0,er=En.r||0;En.nodes.forEach((pn,gr)=>{const na=ke+(me?1:-1)*Cn*gr;pn.data.x=ut[0]+er*Math.cos(na),pn.data.y=ut[1]+er*Math.sin(na)})}),a&>.forEach(En=>y.mergeNodeData(En.id,{x:En.data.x,y:En.data.y})),{nodes:gt,edges:Ze}})}}function b_(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return J5(this.cover(a,y),a,y,E)}function J5(E,a,y,x){if(isNaN(a)||isNaN(y))return E;var b,z=E._root,ee={data:x},re=E._x0,ae=E._y0,se=E._x1,fe=E._y1,me,Ae,Be,ke,ze,je,Ke,Ze;if(!z)return E._root=ee,E;for(;z.length;)if((ze=a>=(me=(re+se)/2))?re=me:se=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae,b=z,!(z=z[Ke=je<<1|ze]))return b[Ke]=ee,E;if(Be=+E._x.call(null,z.data),ke=+E._y.call(null,z.data),a===Be&&y===ke)return ee.next=z,b?b[Ke]=ee:E._root=ee,E;do b=b?b[Ke]=new Array(4):E._root=new Array(4),(ze=a>=(me=(re+se)/2))?re=me:se=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae;while((Ke=je<<1|ze)===(Ze=(ke>=Ae)<<1|Be>=me));return b[Ze]=z,b[Ke]=ee,E}function C_(E){var a,y,x=E.length,b,z,ee=new Array(x),re=new Array(x),ae=1/0,se=1/0,fe=-1/0,me=-1/0;for(y=0;yfe&&(fe=b),zme&&(me=z));if(ae>fe||se>me)return this;for(this.cover(ae,se).cover(fe,me),y=0;yE||E>=b||x>a||a>=z;)switch(se=(afe||(re=ke.y0)>me||(ae=ke.x1)=Ke)<<1|E>=je)&&(ke=Ae[Ae.length-1],Ae[Ae.length-1]=Ae[Ae.length-1-ze],Ae[Ae.length-1-ze]=ke)}else{var Ze=E-+this._x.call(null,Be.data),Je=a-+this._y.call(null,Be.data),tt=Ze*Ze+Je*Je;if(tt=(Ae=(ee+ae)/2))?ee=Ae:ae=Ae,(ze=me>=(Be=(re+se)/2))?re=Be:se=Be,a=y,!(y=y[je=ze<<1|ke]))return this;if(!y.length)break;(a[je+1&3]||a[je+2&3]||a[je+3&3])&&(x=a,Ke=je)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[je]=z:delete a[je],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Ke]=y:this._root=y),this):(this._root=z,this)}function T_(E){for(var a=0,y=E.length;a=(ke=(ae+me)/2))?ae=ke:me=ke,(ut=y>=(ze=(se+Ae)/2))?se=ze:Ae=ze,(gt=x>=(je=(fe+Be)/2))?fe=je:Be=je,z=ee,!(ee=ee[mt=gt<<2|ut<<1|tt]))return z[mt]=re,E;if(Ke=+E._x.call(null,ee.data),Ze=+E._y.call(null,ee.data),Je=+E._z.call(null,ee.data),a===Ke&&y===Ze&&x===Je)return re.next=ee,z?z[mt]=re:E._root=re,E;do z=z?z[mt]=new Array(8):E._root=new Array(8),(tt=a>=(ke=(ae+me)/2))?ae=ke:me=ke,(ut=y>=(ze=(se+Ae)/2))?se=ze:Ae=ze,(gt=x>=(je=(fe+Be)/2))?fe=je:Be=je;while((mt=gt<<2|ut<<1|tt)===(dt=(Je>=je)<<2|(Ze>=ze)<<1|Ke>=ke));return z[dt]=ee,z[mt]=re,E}function U_(E){Array.isArray(E)||(E=Array.from(E));const a=E.length,y=new Float64Array(a),x=new Float64Array(a),b=new Float64Array(a);let z=1/0,ee=1/0,re=1/0,ae=-1/0,se=-1/0,fe=-1/0;for(let me=0,Ae,Be,ke,ze;meae&&(ae=Be),kese&&(se=ke),zefe&&(fe=ze));if(z>ae||ee>se||re>fe)return this;this.cover(z,ee,re).cover(ae,se,fe);for(let me=0;meE||E>=ee||b>a||a>=re||z>y||y>=ae;)switch(Ae=(yke||(se=Je.y0)>ze||(fe=Je.z0)>je||(me=Je.x1)=mt)<<2|(a>=gt)<<1|E>=ut)&&(Je=Ke[Ke.length-1],Ke[Ke.length-1]=Ke[Ke.length-1-tt],Ke[Ke.length-1-tt]=Je)}else{var dt=E-+this._x.call(null,Ze.data),Ot=a-+this._y.call(null,Ze.data),_t=y-+this._z.call(null,Ze.data),Xt=dt*dt+Ot*Ot+_t*_t;if(XtMath.sqrt(kh(E-x,2)+kh(a-b,2)+kh(y-z,2));function K_(E,a,y,x){const b=[],z=E-x,ee=a-x,re=y-x,ae=E+x,se=a+x,fe=y+x;return this.visit((me,Ae,Be,ke,ze,je,Ke)=>{if(!me.length)do{const Ze=me.data;V_(E,a,y,this._x(Ze),this._y(Ze),this._z(Ze))<=x&&b.push(Ze)}while(me=me.next);return Ae>ae||Be>se||ke>fe||ze=(ze=(ee+se)/2))?ee=ze:se=ze,(Je=Be>=(je=(re+fe)/2))?re=je:fe=je,(tt=ke>=(Ke=(ae+me)/2))?ae=Ke:me=Ke,a=y,!(y=y[ut=tt<<2|Je<<1|Ze]))return this;if(!y.length)break;(a[ut+1&7]||a[ut+2&7]||a[ut+3&7]||a[ut+4&7]||a[ut+5&7]||a[ut+6&7]||a[ut+7&7])&&(x=a,gt=ut)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[ut]=z:delete a[ut],(y=a[0]||a[1]||a[2]||a[3]||a[4]||a[5]||a[6]||a[7])&&y===(a[7]||a[6]||a[5]||a[4]||a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[gt]=y:this._root=y),this):(this._root=z,this)}function Q_(E){for(var a=0,y=E.length;a{const{nodeStrength:Ae,x:Be,y:ke,z:ze,size:je}=fe.data;return{x:Be,y:ke,z:ze,size:je,index:me,id:fe.id,vx:0,vy:0,vz:0,weight:z*Ae}}),ae=(b===2?xy(re,fe=>fe.x,fe=>fe.y):eM(re,fe=>fe.x,fe=>fe.y,fe=>fe.z)).visitAfter(sz),se=new Map;return re.forEach(fe=>{se.set(fe.id,fe),uz(fe,ae,b)}),re.map((fe,me)=>{const{id:Ae,data:Be}=ee[me],{mass:ke=1}=Be;x[Ae]={x:fe.vx/ke,y:fe.vy/ke,z:fe.vz/ke}}),x}function sz(E){let a=0,y=0,x=0,b=0,z=0;const ee=E.length;if(ee){for(let re=0;re{var re;if(((re=E.data)===null||re===void 0?void 0:re.id)===z.id)return;const ae=[y,x,b][ee-1],se=z.x-E.x||Ax,fe=z.y-E.y||Ax,me=z.z-E.z||Ax,Ae=[se,fe,me],Be=ae-a;let ke=0;for(let Ke=0;Kelz(x,b,z,ee,re,E,y))}const cz={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class nM{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},cz),a)}execute(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;(this.judgingDistance>this.lastOptions.minMovement||x<1)&&xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericForceLayout(a,y,x){return(0,Bt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),ee=y.getAllEdges(),re=this.formatOptions(b,y),{dimensions:ae,width:se,height:fe,nodeSize:me,getMass:Ae,nodeStrength:Be,edgeStrength:ke,linkDistance:ze}=re,je=z.map((dt,Ot)=>Object.assign(Object.assign({},dt),{data:Object.assign(Object.assign({},dt.data),{x:zi(dt.data.x)?dt.data.x:Math.random()*se,y:zi(dt.data.y)?dt.data.y:Math.random()*fe,z:zi(dt.data.z)?dt.data.z:Math.random()*Math.sqrt(se*fe),size:me(dt)||30,mass:Ae(dt),nodeStrength:Be(dt)})})),Ke=ee.map(dt=>Object.assign(Object.assign({},dt),{data:Object.assign(Object.assign({},dt.data),{edgeStrength:ke(dt),linkDistance:ze(dt,y.getNode(dt.source),y.getNode(dt.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const Ze={};z.forEach((dt,Ot)=>{Ze[dt.id]={x:0,y:0,z:0}});const Je=new Su({nodes:je,edges:Ke});this.formatCentripetal(re,Je);const{maxIteration:tt,minMovement:ut,onTick:gt}=re;if(this.lastLayoutNodes=je,this.lastLayoutEdges=Ke,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=Je,this.lastOptions=re,this.lastVelMap=Ze,typeof window=="undefined")return;let mt=0;return new Promise(dt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&dt({nodes:xx(y,je),edges:ee}),this.runOneStep(Je,y,mt,Ze,re),this.updatePosition(y,Je,Ze,re),a&&je.forEach(Ot=>y.mergeNodeData(Ot.id,{x:Ot.data.x,y:Ot.data.y,z:ae===3?Ot.data.z:void 0})),gt==null||gt({nodes:xx(y,je),edges:ee}),mt++,(mt>=tt||this.judgingDistance{let se=1;zi(ae==null?void 0:ae.data.mass)&&(se=ae==null?void 0:ae.data.mass);const fe=y.getDegree(ae.id,"both");return!fe||fe<5?se:fe*5*se}),x.nodeSize=vx(a.nodeSize,a.nodeSpacing);const re=a.linkDistance?Ag(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=re,x.nodeStrength=Ag(1,a.nodeStrength),x.edgeStrength=Ag(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:ee,leafCluster:re,clustering:ae,nodeClusterBy:se}=a,fe=y.getAllNodes(),me=b||{leaf:2,single:2,others:1,center:Ke=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=Ke=>ee);let Ae,Be;if(re&&se&&(Ae=rM(y,se),Be=Array.from(new Set(fe==null?void 0:fe.map(Ke=>Ke.data[se])))||[],a.centripetalOptions=Object.assign(me,{single:100,leaf:Ke=>{const{siblingLeaves:Ze,sameTypeLeaves:Je}=Ae[Ke.id]||{};return(Je==null?void 0:Je.length)===(Ze==null?void 0:Ze.length)||(Be==null?void 0:Be.length)===1?1:a.clusterNodeStrength(Ke)},others:1,center:Ke=>{const Ze=y.getDegree(Ke.id,"both");if(!Ze)return{x:100,y:100,z:0};let Je;if(Ze===1){const{sameTypeLeaves:tt=[]}=Ae[Ke.id]||{};tt.length===1?Je=void 0:tt.length>1&&(Je=aM(tt))}else Je=void 0;return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})),ae&&se){Ae||(Ae=rM(y,se)),Be||(Be=Array.from(new Set(fe.map(Ze=>Ze.data[se])))),Be=Be.filter(Ze=>Ze!==void 0);const Ke={};Be.forEach(Ze=>{const Je=fe.filter(tt=>tt.data[se]===Ze).map(tt=>y.getNode(tt.id));Ke[Ze]=aM(Je)}),a.centripetalOptions=Object.assign(me,{single:Ze=>a.clusterNodeStrength(Ze),leaf:Ze=>a.clusterNodeStrength(Ze),others:Ze=>a.clusterNodeStrength(Ze),center:Ze=>{const Je=Ke[Ze.data[se]];return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})}const{leaf:ke,single:ze,others:je}=a.centripetalOptions||{};ke&&typeof ke!="function"&&(a.centripetalOptions.leaf=()=>ke),ze&&typeof ze!="function"&&(a.centripetalOptions.single=()=>ze),je&&typeof je!="function"&&(a.centripetalOptions.others=()=>je)}runOneStep(a,y,x,b,z){const ee={},re=a.getAllNodes(),ae=a.getAllEdges();if(!(re!=null&&re.length))return;const{monitor:se}=z;if(this.calRepulsive(a,ee,z),ae&&this.calAttractive(a,ee,z),this.calGravity(a,y,ee,z),this.updateVelocity(a,ee,b,z),se){const fe=this.calTotalEnergy(ee,re);se({energy:fe,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((b,z)=>{const ee=a[b.id].x,re=a[b.id].y,ae=this.options.dimensions===3?a[b.id].z:0,se=ee*ee+re*re+ae*ae,{mass:fe=1}=b.data;x+=fe*se*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:ee}=x;oz(a,z,ee*ee,y,b)}calAttractive(a,y,x){const{dimensions:b,nodeSize:z}=x;a.getAllEdges().forEach((ee,re)=>{const{source:ae,target:se}=ee,fe=a.getNode(ae),me=a.getNode(se);if(!fe||!me)return;let Ae=me.data.x-fe.data.x,Be=me.data.y-fe.data.y,ke=b===3?me.data.z-fe.data.z:0;!Ae&&!Be&&(Ae=Math.random()*.01,Be=Math.random()*.01,b===3&&!ke&&(ke=Math.random()*.01));const ze=Math.sqrt(Ae*Ae+Be*Be+ke*ke);if(ze{const{id:ze,data:je}=ke,{mass:Ke,x:Ze,y:Je,z:tt}=je,ut=y.getNode(ze);let gt=0,mt=0,dt=0,Ot=Ae;const _t=a.getDegree(ze,"in"),Xt=a.getDegree(ze,"out"),tn=a.getDegree(ze,"both"),mn=z==null?void 0:z(ut,tn);if(mn){const[sn,Bn,rr]=mn;gt=Ze-sn,mt=Je-Bn,Ot=rr}else gt=Ze-me[0],mt=Je-me[1],dt=tt-me[2];if(Ot&&(x[ze].x-=Ot*gt/Ke,x[ze].y-=Ot*mt/Ke,x[ze].z-=Ot*dt/Ke),Be){const{leaf:sn,single:Bn,others:rr,center:xn}=Be,{x:En,y:Cn,z:er,centerStrength:pn}=(xn==null?void 0:xn(ut,re,ae,se,fe))||{x:0,y:0,z:0,centerStrength:0};if(!zi(En)||!zi(Cn))return;const gr=(Ze-En)/Ke,na=(Je-Cn)/Ke,sa=(tt-er)/Ke;if(pn&&(x[ze].x-=pn*gr,x[ze].y-=pn*na,x[ze].z-=pn*sa),tn===0){const Pr=Bn(ut);if(!Pr)return;x[ze].x-=Pr*gr,x[ze].y-=Pr*na,x[ze].z-=Pr*sa;return}if(_t===0||Xt===0){const Pr=sn(ut,re,ae);if(!Pr)return;x[ze].x-=Pr*gr,x[ze].y-=Pr*na,x[ze].z-=Pr*sa;return}const Zr=rr(ut);if(!Zr)return;x[ze].x-=Zr*gr,x[ze].y-=Zr*na,x[ze].z-=Zr*sa}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:ee,interval:re,dimensions:ae}=b,se=a.getAllNodes();se!=null&&se.length&&se.forEach(fe=>{const{id:me}=fe;let Ae=(x[me].x+y[me].x*re)*z||.01,Be=(x[me].y+y[me].y*re)*z||.01,ke=ae===3?(x[me].z+y[me].z*re)*z||.01:0;const ze=Math.sqrt(Ae*Ae+Be*Be+ke*ke);if(ze>ee){const je=ee/ze;Ae=je*Ae,Be=je*Be,ke=je*ke}x[me]={x:Ae,y:Be,z:ke}})}updatePosition(a,y,x,b){const{distanceThresholdMode:z,interval:ee,dimensions:re}=b,ae=y.getAllNodes();if(!(ae!=null&&ae.length)){this.judgingDistance=0;return}let se=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ae.forEach(fe=>{const{id:me}=fe,Ae=a.getNode(me);if(zi(Ae.data.fx)&&zi(Ae.data.fy)){y.mergeNodeData(me,{x:Ae.data.fx,y:Ae.data.fy,z:re===3?Ae.data.fz:void 0});return}const Be=x[me].x*ee,ke=x[me].y*ee,ze=re===3?x[me].z*ee:0;y.mergeNodeData(me,{x:fe.data.x+Be,y:fe.data.y+ke,z:fe.data.z+ze});const je=Math.sqrt(Be*Be+ke*ke+ze*ze);switch(z){case"max":this.judgingDistanceje&&(this.judgingDistance=je);break;default:se=se+je;break}}),(!z||z==="mean")&&(this.judgingDistance=se/ae.length)}}const rM=(E,a)=>{const y=E.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((b,z)=>{E.getDegree(b.id,"both")===1&&(x[b.id]=dz(E,"leaf",b,a))}),x},dz=(E,a,y,x)=>{const b=E.getDegree(y.id,"in"),z=E.getDegree(y.id,"out");let ee=y,re=[];b===0?(ee=E.getSuccessors(y.id)[0],re=E.getNeighbors(ee.id)):z===0&&(ee=E.getPredecessors(y.id)[0],re=E.getNeighbors(ee.id)),re=re.filter(se=>E.getDegree(se.id,"in")===0||E.getDegree(se.id,"out")===0);const ae=fz(E,a,x,y,re);return{coreNode:ee,siblingLeaves:re,sameTypeLeaves:ae}},fz=(E,a,y,x,b)=>{const z=x.data[y]||"";let ee=(b==null?void 0:b.filter(re=>re.data[y]===z))||[];return a==="leaf"&&(ee=ee.filter(re=>E.getDegree(re.id,"in")===0||E.getDegree(re.id,"out")===0)),ee},aM=E=>{const a={x:0,y:0};E.forEach(x=>{const{x:b,y:z}=x.data;a.x+=b||0,a.y+=z||0});const y=E.length||1;return{x:a.x/y,y:a.y/y}},xx=(E,a)=>a.map(y=>{const{id:x,data:b}=y,z=E.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:b.x,y:b.y,z:b.z})})});var zs=Te(13377);const h$=zs.XA,g$=zs.a_,v$=zs.yQ,m$=zs.Hs,p$=zs.Ec,y$=zs.dx,E$=zs.LU,A$=zs.Rm,Ch=zs.y3,x$=zs.qK,S$=zs.pb,b$=zs.j,C$=zs.sO,P$=zs.BZ,w$=zs.EK,M$=zs.Db,D$=zs.Fx,I$=zs.tU,T$=zs.Ym,O$=zs.rs,L$=zs.QR,B$=zs.TB,N$=zs.oH,iM=zs.Sc,R$=zs.BN,F$=zs.it,k$=zs.$r,_$=zs.QM,z$=zs.AV;var U$=(zs.y3,zs.y3);const W$=zs.GH,j$=zs.SO,G$=zs.uZ,H$=zs.yU,V$=zs.F1,K$=zs.re,oM=E=>{const a=[],y=E.length;for(let x=0;xa[b][x]+a[x][z]&&(a[b][z]=a[b][x]+a[x][z]);return a},sM=(E,a)=>{const{nodes:y,edges:x}=E,b=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((ee,re)=>{z[ee.id]=re;const ae=[];b.push(ae)}),x==null||x.forEach(ee=>{const{source:re,target:ae}=ee,se=z[re],fe=z[ae];se===void 0||fe===void 0||(b[se][fe]=1,a||(b[fe][se]=1))}),b},hz=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},gz=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let ee=z.data.size;jf(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):zi(ee)?ee=[ee,ee]:(ee===void 0||isNaN(ee))&&(ee=[30,30]);const re=[ee[0]/2,ee[1]/2],ae=z.data.x-re[0],se=z.data.x+re[0],fe=z.data.y-re[1],me=z.data.y+re[1];a>ae&&(a=ae),y>fe&&(y=fe),xMath.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),Sx=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:re}=z;for(let ae=0;ae{const Ke=dd(re[je]);Ke.data.x=ze[0]+z[0],Ke.data.y=ze[1]+z[1],Be.push(Ke)}),a&&Be.forEach(ze=>y.mergeNodeData(ze.id,{x:ze.data.x,y:ze.data.y})),{nodes:Be,edges:ae}})}}const mz=E=>{let a=-999999;E.forEach(y=>{y.forEach(x=>{x!==1/0&&a{y.forEach((b,z)=>{b===1/0&&(E[x][z]=a)})})},pz=E=>{const y=Ch.mul(Ch.pow(E,2),-.5),x=y.mean("row"),b=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(b);const ee=new iM(y),re=Ch.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ae=>Ch.mul([ae],[re]).toJSON()[0].splice(0,2))};function bx(E){return!!E.tick&&!!E.stop}const yz={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},Ez={center:[0,0],comboPadding:10,treeKey:"combo"};class Az{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},Ez),a)}execute(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,Bt.mG)(this,void 0,void 0,function*(){const b=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:ee,outerLayout:re}=b,ae=y.getAllNodes().filter(dt=>!dt.data._isCombo),se=y.getAllNodes().filter(dt=>dt.data._isCombo),fe=y.getAllEdges(),me=ae==null?void 0:ae.length;if(!me||me===1)return xg(y,a,z);const Ae=[],Be=new Map;ae.forEach(dt=>{Be.set(dt.id,dt)});const ke=new Map;se.forEach(dt=>{ke.set(dt.id,dt)});const ze=new Map,je=this.getInnerGraphs(y,ee,Be,ke,fe,b,ze);yield Promise.all(je);const Ke=new Map,Ze=[],Je=new Map;let tt=!0;y.getRoots(ee).forEach(dt=>{const Ot=ze.get(dt.id),_t=ke.get(dt.id)||Be.get(dt.id),Xt={id:dt.id,data:Object.assign(Object.assign({},dt.data),{x:Ot.data.x||_t.data.x,y:Ot.data.y||_t.data.y,fx:Ot.data.fx||_t.data.fx,fy:Ot.data.fy||_t.data.fy,mass:Ot.data.mass||_t.data.mass,size:Ot.data.size})};Ze.push(Xt),Ke.set(dt.id,!0),!isNaN(Xt.data.x)&&Xt.data.x!==0&&!isNaN(Xt.data.y)&&Xt.data.y!==0?tt=!1:(Xt.data.x=Math.random()*100,Xt.data.y=Math.random()*100),Sx(y,[dt],tn=>{tn.id!==dt.id&&Je.set(tn.id,dt.id)},"TB",ee)});const ut=[];fe.forEach(dt=>{const Ot=Je.get(dt.source)||dt.source,_t=Je.get(dt.target)||dt.target;Ot!==_t&&Ke.has(Ot)&&Ke.has(_t)&&ut.push({id:dt.id,source:Ot,target:_t,data:{}})});let gt;if(Ze!=null&&Ze.length){if(Ze.length===1)Ze[0].data.x=z[0],Ze[0].data.y=z[1];else{const dt=new Su({nodes:Ze,edges:ut}),Ot=re||new nM;tt&&yz[Ot.id]&&(yield(Ze.length<100?new uM:new px).assign(dt));const _t=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},Ot.id==="force"?{gravity:1,factor:4,linkDistance:(Xt,tn,mn)=>{const sn=Math.max(...tn.data.size)||32,Bn=Math.max(...mn.data.size)||32;return sn/2+Bn/2+200}}:{});gt=yield cM(Ot,dt,_t)}ze.forEach(dt=>{var Ot;const _t=gt.nodes.find(mn=>mn.id===dt.id);if(_t){const{x:mn,y:sn}=_t.data;dt.data.visited=!0,dt.data.x=mn,dt.data.y=sn,Ae.push({id:dt.id,data:{x:mn,y:sn}})}const{x:Xt,y:tn}=dt.data;(Ot=dt.data.nodes)===null||Ot===void 0||Ot.forEach(mn=>{Ae.push({id:mn.id,data:{x:mn.data.x+Xt,y:mn.data.y+tn}})})}),ze.forEach(({data:dt})=>{const{x:Ot,y:_t,visited:Xt,nodes:tn}=dt;tn==null||tn.forEach(mn=>{if(!Xt){const sn=Ae.find(Bn=>Bn.id===mn.id);sn.data.x+=Ot||0,sn.data.y+=_t||0}})})}return a&&Ae.forEach(dt=>{y.mergeNodeData(dt.id,{x:dt.data.x,y:dt.data.y})}),{nodes:Ae,edges:fe}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let ee,re;if(zi(b)?re=()=>b:qi(b)?re=b:re=()=>0,y.spacing=re,!x)ee=se=>{const fe=re(se);return se.size?jf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+fe)/2:mu(se.size)?((se.size.width>se.size.height?se.size.width:se.size.height)+fe)/2:(se.size+fe)/2:32+fe/2};else if(qi(x))ee=se=>{const fe=x(se),me=re(se);return jf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+me)/2:((fe||32)+me)/2};else if(jf(x)){const fe=(x[0]>x[1]?x[0]:x[1])/2;ee=me=>fe+re(me)/2}else{const se=x/2;ee=fe=>se+re(fe)/2}y.nodeSize=ee;let ae;return zi(z)?ae=()=>z:jf(z)?ae=()=>Math.max.apply(null,z):qi(z)?ae=z:ae=()=>0,y.comboPadding=ae,y}getInnerGraphs(a,y,x,b,z,ee,re){const{nodeSize:ae,comboPadding:se,spacing:fe,innerLayout:me}=ee,Ae=me||new px({}),Be={center:[0,0],preventOverlap:!0,nodeSpacing:fe},ke=[],ze=je=>{let Ke=(se==null?void 0:se(je))||10;return jf(Ke)&&(Ke=Math.max(...Ke)),{size:Ke?[Ke*2,Ke*2]:[30,30],padding:Ke}};return a.getRoots(y).forEach(je=>{re.set(je.id,{id:je.id,data:{nodes:[],size:ze(je).size}});let Ke=Promise.resolve();Sx(a,[je],Ze=>{var Je;if(!Ze.data._isCombo)return;const{size:tt,padding:ut}=ze(Ze);if(!(!((Je=a.getChildren(Ze.id,y))===null||Je===void 0)&&Je.length))re.set(Ze.id,{id:Ze.id,data:Object.assign(Object.assign({},Ze.data),{size:tt})});else{const gt=re.get(Ze.id);re.set(Ze.id,{id:Ze.id,data:Object.assign({nodes:[]},gt==null?void 0:gt.data)});const mt=new Map,dt=a.getChildren(Ze.id,y).map(Xt=>{if(Xt.data._isCombo)return re.has(Xt.id)||re.set(Xt.id,{id:Xt.id,data:Object.assign({},Xt.data)}),mt.set(Xt.id,!0),re.get(Xt.id);const tn=x.get(Xt.id)||b.get(Xt.id);return mt.set(Xt.id,!0),{id:Xt.id,data:Object.assign(Object.assign({},tn.data),Xt.data)}}),Ot={nodes:dt,edges:z.filter(Xt=>mt.has(Xt.source)&&mt.has(Xt.target))};let _t=1/0;dt.forEach(Xt=>{var tn;let{size:mn}=Xt.data;mn||(mn=((tn=re.get(Xt.id))===null||tn===void 0?void 0:tn.data.size)||(ae==null?void 0:ae(Xt))||[30,30]),zi(mn)&&(mn=[mn,mn]);const[sn,Bn]=mn;_t>sn&&(_t=sn),_t>Bn&&(_t=Bn),Xt.data.size=mn}),Ke=Ke.then(()=>(0,Bt.mG)(this,void 0,void 0,function*(){const Xt=new Su(Ot);yield cM(Ae,Xt,Be,!0);const{minX:tn,minY:mn,maxX:sn,maxY:Bn}=gz(dt),rr={x:(sn+tn)/2,y:(Bn+mn)/2};Ot.nodes.forEach(En=>{En.data.x-=rr.x,En.data.y-=rr.y});const xn=[Math.max(sn-tn,_t)+ut*2,Math.max(Bn-mn,_t)+ut*2];re.get(Ze.id).data.size=xn,re.get(Ze.id).data.nodes=dt}))}return!0},"BT",y),ke.push(Ke)}),ke}}function cM(E,a,y,x){var b;return(0,Bt.mG)(this,void 0,void 0,function*(){return bx(E)?(E.execute(a,y),E.stop(),E.tick((b=y.iterations)!==null&&b!==void 0?b:300)):x?yield E.assign(a,y):yield E.execute(a,y)})}function Wu(E){return function(){return E}}function Ph(E){return(E()-.5)*1e-6}function xz(E){return E.index}function dM(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function Sz(E){var a=xz,y=me,x,b=Wu(30),z,ee,re,ae,se,fe=1;E==null&&(E=[]);function me(je){return 1/Math.min(re[je.source.index],re[je.target.index])}function Ae(je){for(var Ke=0,Ze=E.length;Ke[a(ut,gt,ee),ut])),tt;for(je=0,re=new Array(Ke);je{}};function fM(){for(var E=0,a=arguments.length,y={},x;E=0&&(x=y.slice(b+1),y=y.slice(0,b)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}Sy.prototype=fM.prototype={constructor:Sy,on:function(E,a){var y=this._,x=Cz(E+"",y),b,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(b),x=0,b,z;x=0&&E._call.call(void 0,a),E=E._next;--m0}function yM(){Sg=(Cy=Uv.now())+Py,m0=kv=0;try{Dz()}finally{m0=0,Tz(),Sg=0}}function Iz(){var E=Uv.now(),a=E-Cy;a>gM&&(Py-=a,Cy=E)}function Tz(){for(var E,a=by,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),E=a,a=a._next):(y=a._next,a._next=null,a=E?E._next=y:by=y);zv=E,Px(x)}function Px(E){if(!m0){kv&&(kv=clearTimeout(kv));var a=E-Sg;a>24?(E<1/0&&(kv=setTimeout(yM,E-Uv.now()-Py)),_v&&(_v=clearInterval(_v))):(_v||(Cy=Uv.now(),_v=setInterval(Iz,gM)),m0=1,vM(yM))}}const Oz=1664525,Lz=1013904223,EM=4294967296;function Bz(){let E=1;return()=>(E=(Oz*E+Lz)%EM)/EM}function Nz(E){return E.x}function Rz(E){return E.y}var Fz=10,kz=Math.PI*(3-Math.sqrt(5));function _z(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,ee=.6,re=new Map,ae=pM(me),se=wz("tick","end"),fe=Bz();E==null&&(E=[]);function me(){Ae(),se.call("tick",a),y1?(je==null?re.delete(ze):re.set(ze,ke(je)),a):re.get(ze)},find:function(ze,je,Ke){var Ze=0,Je=E.length,tt,ut,gt,mt,dt;for(Ke==null?Ke=1/0:Ke*=Ke,Ze=0;Ze1?(se.on(ze,je),a):se.on(ze)}}}function zz(){var E,a,y,x,b=Wu(-30),z,ee=1,re=1/0,ae=.81;function se(Be){var ke,ze=E.length,je=xy(E,Nz,Rz).visitAfter(me);for(x=Be,ke=0;ke=re)return;(Be.data!==a||Be.next)&&(Ke===0&&(Ke=Ph(y),tt+=Ke*Ke),Ze===0&&(Ze=Ph(y),tt+=Ze*Ze),ttAe.index){var Xt=Be-dt.x-dt.vx,tn=ke-dt.y-dt.vy,mn=Xt*Xt+tn*tn;mn<_t*_t&&(Xt===0&&(Xt=Ph(x),mn+=Xt*Xt),tn===0&&(tn=Ph(x),mn+=tn*tn),mn=(_t-(mn=Math.sqrt(mn)))/mn*b,Ae.vx+=(Xt*=mn)*(_t=(Ot*=Ot)/(je+Ot)),Ae.vy+=(tn*=mn)*_t,dt.vx-=Xt*(_t=1-_t),dt.vy-=tn*_t)}return}return tt>Be+_t||gtke+_t||mtse.r&&(se.r=se[fe].r)}function ae(){if(a){var se,fe=a.length,me;for(y=new Array(fe),se=0;sey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},nc(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,a,y)})}stop(){this.simulation.stop()}tick(a){return this.simulation.tick(a),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(a,y){const x=this.context.nodes.find(b=>b.id===a);x&&y.forEach((b,z)=>{if(typeof b=="number"||b===null){const ee=["fx","fy","fz"][z];x[ee]=b}})}getOptions(a){var y,x;const b=nc({},this.options,a);return b.collide&&((y=b.collide)===null||y===void 0?void 0:y.radius)===void 0&&(b.collide=b.collide||{},b.collide.radius=(x=b.nodeSize)!==null&&x!==void 0?x:10),b.iterations===void 0&&(b.link&&b.link.iterations===void 0&&(b.iterations=b.link.iterations),b.collide&&b.collide.iterations===void 0&&(b.iterations=b.collide.iterations)),this.context.options=b,b}genericLayout(a,y,x){var b;return(0,Bt.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:fe,data:me})=>Object.assign(Object.assign({id:fe},me),pg(me.data,this.config.inputNodeAttrs))),re=y.getAllEdges().map(fe=>Object.assign({},fe));Object.assign(this.context,{assign:a,nodes:ee,edges:re,graph:y});const ae=new Promise(fe=>{this.resolver=fe}),se=this.setSimulation(z);return se.nodes(ee),(b=se.force("link"))===null||b===void 0||b.links(re),ae})}getResult(){const{assign:a,nodes:y,edges:x,graph:b}=this.context,z=y.map(re=>({id:re.id,data:Object.assign(Object.assign({},re.data),pg(re,this.config.outputNodeAttrs))})),ee=x.map(({id:re,source:ae,target:se,data:fe})=>({id:re,source:typeof ae=="object"?ae.id:ae,target:typeof se=="object"?se.id:se,data:fe}));return a&&z.forEach(re=>b.mergeNodeData(re.id,re.data)),{nodes:z,edges:ee}}initSimulation(){return _z()}setSimulation(a){const y=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=y.on("tick",()=>{var x;return(x=a.onTick)===null||x===void 0?void 0:x.call(a,this.getResult())}).on("end",()=>{var x;return(x=this.resolver)===null||x===void 0?void 0:x.call(this,this.getResult())})),AM(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,b])=>{const z=x;if(a[x]){let ee=y.force(z);ee||(ee=b(),y.force(z,ee)),AM(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const AM=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var xM=Te(92546),Qz=Te.n(xM);class wy{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,wy.defaultOptions,a)}execute(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return(0,Bt.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new xM.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),re=y.getAllEdges();[...ee,...re].some(({id:se})=>zi(se))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(se=>{const{id:fe}=se,me=Object.assign({},se.data);if(b!==void 0){const[Ae,Be]=Fv(qi(b)?b(se):b);Object.assign(me,{width:Ae,height:Be})}z.setNode(fe.toString(),me)}),y.getAllEdges().forEach(({id:se,source:fe,target:me})=>{z.setEdge(fe.toString(),me.toString(),{id:se})}),Qz().layout(z);const ae={nodes:[],edges:[]};return z.nodes().forEach(se=>{const fe=z.node(se);ae.nodes.push({id:se,data:fe}),a&&y.mergeNodeData(se,fe)}),z.edges().forEach(se=>{const fe=z.edge(se),{id:me}=fe,Ae=(0,Bt._T)(fe,["id"]),{v:Be,w:ke}=se;ae.edges.push({id:me,source:Be,target:ke,data:Ae}),a&&y.mergeEdgeData(me,Ae)}),ae})}}wy.defaultOptions={};class wx{constructor(a){this.id=a.id||0,this.rx=a.rx,this.ry=a.ry,this.fx=0,this.fy=0,this.mass=a.mass,this.degree=a.degree,this.g=a.g||0}distanceTo(a){const y=this.rx-a.rx,x=this.ry-a.ry;return Math.hypot(y,x)}setPos(a,y){this.rx=a,this.ry=y}resetForce(){this.fx=0,this.fy=0}addForce(a){const y=a.rx-this.rx,x=a.ry-this.ry;let b=Math.hypot(y,x);b=b<1e-4?1e-4:b;const z=this.g*(this.degree+1)*(a.degree+1)/b;this.fx+=z*y/b,this.fy+=z*x/b}in(a){return a.contains(this.rx,this.ry)}add(a){const y=this.mass+a.mass,x=(this.rx*this.mass+a.rx*a.mass)/y,b=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,ee={rx:x,ry:b,mass:y,degree:z};return new wx(ee)}}class p0{constructor(a){this.xmid=a.xmid,this.ymid=a.ymid,this.length=a.length,this.massCenter=a.massCenter||[0,0],this.mass=a.mass||1}getLength(){return this.length}contains(a,y){const x=this.length/2;return a<=this.xmid+x&&a>=this.xmid-x&&y<=this.ymid+x&&y>=this.ymid-x}NW(){const a=this.xmid-this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}}class y0{constructor(a){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,a!=null&&(this.quad=a)}insert(a){if(this.body==null){this.body=a;return}this._isExternal()?(this.quad&&(this.NW=new y0(this.quad.NW()),this.NE=new y0(this.quad.NE()),this.SW=new y0(this.quad.SW()),this.SE=new y0(this.quad.SE())),this._putBody(this.body),this._putBody(a),this.body=this.body.add(a)):(this.body=this.body.add(a),this._putBody(a))}_putBody(a){this.quad&&(a.in(this.quad.NW())&&this.NW?this.NW.insert(a):a.in(this.quad.NE())&&this.NE?this.NE.insert(a):a.in(this.quad.SW())&&this.SW?this.SW.insert(a):a.in(this.quad.SE())&&this.SE&&this.SE.insert(a))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(a){if(!(this.body==null||a===this.body))if(this._isExternal())a.addForce(this.body);else{const y=this.quad?this.quad.getLength():0,x=this.body.distanceTo(a);y/xdd(Ke,[re,ae])),ke=b.filter(Ke=>{const{source:Ze,target:Je}=Ke;return Ze!==Je}),ze=new Su({nodes:Be,edges:ke}),je=this.getSizes(ze,me);if(this.run(ze,y,fe,je,a,ee),se){for(let Ze=0;Ze250&&(x.barnesHut=!0),ae===void 0&&y>100&&(x.prune=!0),se===0&&!ae?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):se===0&&ae&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),fe||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),me||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,b,z,ee){const{kr:re,barnesHut:ae,onTick:se}=ee,fe=a.getAllNodes();let me=0,Ae=x;const Be={},ke={},ze={};for(let je=0;je0;)me=this.oneStep(a,{iter:Ae,preventOverlapIters:50,krPrime:100,sg:me,forces:Be,preForces:ke,bodies:ze,sizes:b},ee),Ae--,se==null||se({nodes:fe,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:ee,sg:re,preForces:ae,bodies:se,sizes:fe}=y;let{forces:me}=y;const{preventOverlap:Ae,barnesHut:Be}=x,ke=a.getAllNodes();for(let ze=0;zez||!Ae)?me=this.getOptRepGraForces(a,me,se,x):me=this.getRepGraForces(a,b,z,me,ee,fe,x),this.updatePos(a,me,ae,re,x)}getAttrForces(a,y,x,b,z,ee){const{preventOverlap:re,dissuadeHubs:ae,mode:se,prune:fe}=ee,me=a.getAllEdges();for(let Ae=0;Ae0&&(ut=tt,gt=tt),z[Be][0]+=ut*Je[0],z[ke][0]-=gt*Je[0],z[Be][1]+=ut*Je[1],z[ke][1]-=gt*Je[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:ee,prune:re}=b,ae=a.getAllNodes(),se=ae.length;let fe=9e10,me=-9e10,Ae=9e10,Be=-9e10;for(let Ze=0;Ze=me&&(me=tt.x),tt.x<=fe&&(fe=tt.x),tt.y>=Be&&(Be=tt.y),tt.y<=Ae&&(Ae=tt.y))}const ke=Math.max(me-fe,Be-Ae),ze={xmid:(me+fe)/2,ymid:(Be+Ae)/2,length:ke,massCenter:ee,mass:se},je=new p0(ze),Ke=new y0(je);for(let Ze=0;Ze0&&(_t=se*(Ke+1)*(mt+1)/Ot),b[je.id][0]-=_t*dt[0],b[gt.id][0]+=_t*dt[0],b[je.id][1]-=_t*dt[1],b[gt.id][1]+=_t*dt[1]}const Ze=[je.data.x-me[0],je.data.y-me[1]],Je=Math.hypot(Ze[0],Ze[1]);Ze[0]=Ze[0]/Je,Ze[1]=Ze[1]/Je;const tt=fe*(Ke+1);b[je.id][0]-=tt*Ze[0],b[je.id][1]-=tt*Ze[1]}return b}updatePos(a,y,x,b,z){const{ks:ee,tao:re,prune:ae,ksmax:se}=z,fe=a.getAllNodes(),me=fe.length,Ae=[],Be=[];let ke=0,ze=0,je=b;for(let Ze=0;Ze1.5*Ke?1.5*Ke:je);for(let Ze=0;Zedt?dt:gt;const Ot=gt*y[Je][0],_t=gt*y[Je][1];a.mergeNodeData(Je,{x:tt.x+Ot,y:tt.y+_t})}return je}}const Jz={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},qz=800;class $z{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},Jz),a)}execute(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericFruchtermanLayout(a,y,x){return(0,Bt.mG)(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:ee,height:re,center:ae,clustering:se,nodeClusterBy:fe,maxIteration:me,onTick:Ae}=b,Be=y.getAllNodes(),ke=y.getAllEdges();if(!(Be!=null&&Be.length)){const Je={nodes:[],edges:ke};return this.lastResult=Je,Je}if(Be.length===1){a&&y.mergeNodeData(Be[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const Je={nodes:[Object.assign(Object.assign({},Be[0]),{data:Object.assign(Object.assign({},Be[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:ke};return this.lastResult=Je,Je}const ze=Be.map(Je=>dd(Je,[ee,re])),je=new Su({nodes:ze,edges:ke}),Ke={};if(se&&ze.forEach(Je=>{const tt=Je.data[fe];Ke[tt]||(Ke[tt]={name:tt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=ze,this.lastLayoutEdges=ke,this.lastAssign=a,this.lastGraph=je,this.lastOptions=b,this.lastClusterMap=Ke,typeof window=="undefined")return;let Ze=0;return new Promise(Je=>{this.timeInterval=window.setInterval(()=>{if(!this.running){Je({nodes:ze,edges:ke});return}this.runOneStep(je,Ke,b),a&&ze.forEach(({id:tt,data:ut})=>y.mergeNodeData(tt,{x:ut.x,y:ut.y,z:z===3?ut.z:void 0})),Ae==null||Ae({nodes:ze,edges:ke}),Ze++,Ze>=me&&(window.clearInterval(this.timeInterval),Je({nodes:ze,edges:ke}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:b}=y,{center:z,width:ee,height:re}=y;return y.width=!ee&&typeof window!="undefined"?window.innerWidth:ee,y.height=!re&&typeof window!="undefined"?window.innerHeight:re,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!b,y}runOneStep(a,y,x){const{dimensions:b,height:z,width:ee,gravity:re,center:ae,speed:se,clustering:fe,nodeClusterBy:me,clusterGravity:Ae}=x,Be=z*ee,ke=Math.sqrt(Be)/10,ze=a.getAllNodes(),je=Be/(ze.length+1),Ke=Math.sqrt(je),Ze={};if(this.applyCalculate(a,Ze,Ke,je),fe){for(const tt in y)y[tt].cx=0,y[tt].cy=0,y[tt].count=0;ze.forEach(tt=>{const{data:ut}=tt,gt=y[ut[me]];zi(ut.x)&&(gt.cx+=ut.x),zi(ut.y)&&(gt.cy+=ut.y),gt.count++});for(const tt in y)y[tt].cx/=y[tt].count,y[tt].cy/=y[tt].count;const Je=Ae||re;ze.forEach((tt,ut)=>{const{id:gt,data:mt}=tt;if(!zi(mt.x)||!zi(mt.y))return;const dt=y[mt[me]],Ot=Math.sqrt((mt.x-dt.cx)*(mt.x-dt.cx)+(mt.y-dt.cy)*(mt.y-dt.cy)),_t=Ke*Je;Ze[gt].x-=_t*(mt.x-dt.cx)/Ot,Ze[gt].y-=_t*(mt.y-dt.cy)/Ot})}ze.forEach((Je,tt)=>{const{id:ut,data:gt}=Je;if(!zi(gt.x)||!zi(gt.y))return;const mt=.01*Ke*re;Ze[ut].x-=mt*(gt.x-ae[0]),Ze[ut].y-=mt*(gt.y-ae[1]),b===3&&(Ze[ut].z-=mt*(gt.z-ae[2]))}),ze.forEach((Je,tt)=>{const{id:ut,data:gt}=Je;if(zi(gt.fx)&&zi(gt.fy)){gt.x=gt.fx,gt.y=gt.fy,b===3&&(gt.z=gt.fz);return}if(!zi(gt.x)||!zi(gt.y))return;const mt=Math.sqrt(Ze[ut].x*Ze[ut].x+Ze[ut].y*Ze[ut].y+(b===3?Ze[ut].z*Ze[ut].z:0));if(mt>0){const dt=Math.min(ke*(se/qz),mt);a.mergeNodeData(ut,{x:gt.x+Ze[ut].x/mt*dt,y:gt.y+Ze[ut].y/mt*dt,z:b===3?gt.z+Ze[ut].z/mt*dt:void 0})}})}applyCalculate(a,y,x,b){this.calRepulsive(a,y,b),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const b=a.getAllNodes();b.forEach(({data:z,id:ee},re)=>{y[ee]={x:0,y:0,z:0},b.forEach(({data:ae,id:se},fe)=>{if(re<=fe||!zi(z.x)||!zi(ae.x)||!zi(z.y)||!zi(ae.y))return;let me=z.x-ae.x,Ae=z.y-ae.y,Be=this.options.dimensions===3?z.z-ae.z:0,ke=me*me+Ae*Ae+Be*Be;ke===0&&(ke=1,me=.01,Ae=.01,Be=.01);const ze=x/ke,je=me*ze,Ke=Ae*ze,Ze=Be*ze;y[ee].x+=je,y[ee].y+=Ke,y[se].x-=je,y[se].y-=Ke,this.options.dimensions===3&&(y[ee].z+=Ze,y[se].z-=Ze)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:ee,target:re}=z;if(!ee||!re||ee===re)return;const{data:ae}=a.getNode(ee),{data:se}=a.getNode(re);if(!zi(se.x)||!zi(ae.x)||!zi(se.y)||!zi(ae.y))return;const fe=se.x-ae.x,me=se.y-ae.y,Ae=this.options.dimensions===3?se.z-ae.z:0,Be=Math.sqrt(fe*fe+me*me+Ae*Ae)/x,ke=fe*Be,ze=me*Be,je=Ae*Be;y[ee].x+=ke,y[ee].y+=ze,y[re].x-=ke,y[re].y-=ze,this.options.dimensions===3&&(y[ee].z+=je,y[re].z-=je)})}}const eU={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class tU{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},eU),a)}execute(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,Bt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:ee,preventOverlapPadding:re,preventOverlap:ae,rows:se,cols:fe,nodeSpacing:me,nodeSize:Ae,width:Be,height:ke,position:ze}=b;let{sortBy:je}=b;const Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=Ke==null?void 0:Ke.length;if(!Je||Je===1)return xg(y,a,z);const tt=Ke.map(Bn=>dd(Bn));je!=="id"&&(!Js(je)||tt[0].data[je]===void 0)&&(je="degree"),je==="degree"?tt.sort((Bn,rr)=>y.getDegree(rr.id,"both")-y.getDegree(Bn.id,"both")):je==="id"?tt.sort((Bn,rr)=>zi(rr.id)&&zi(Bn.id)?rr.id-Bn.id:`${Bn.id}`.localeCompare(`${rr.id}`)):tt.sort((Bn,rr)=>rr.data[je]-Bn.data[je]);const ut=!Be&&typeof window!="undefined"?window.innerWidth:Be,gt=!ke&&typeof window!="undefined"?window.innerHeight:ke,mt=Je,dt={rows:se,cols:fe};if(se!=null&&fe!=null)dt.rows=se,dt.cols=fe;else if(se!=null&&fe==null)dt.rows=se,dt.cols=Math.ceil(mt/dt.rows);else if(se==null&&fe!=null)dt.cols=fe,dt.rows=Math.ceil(mt/dt.cols);else{const Bn=Math.sqrt(mt*gt/ut);dt.rows=Math.round(Bn),dt.cols=Math.round(ut/gt*Bn)}if(dt.rows=Math.max(dt.rows,1),dt.cols=Math.max(dt.cols,1),dt.cols*dt.rows>mt){const Bn=My(dt),rr=Dy(dt);(Bn-1)*rr>=mt?My(dt,Bn-1):(rr-1)*Bn>=mt&&Dy(dt,rr-1)}else for(;dt.cols*dt.rows=mt?Dy(dt,rr+1):My(dt,Bn+1)}let Ot=ee?0:ut/dt.cols,_t=ee?0:gt/dt.rows;if(ae||me){const Bn=Ag(10,me),rr=gx(30,Ae,!1);tt.forEach(xn=>{(!xn.data.x||!xn.data.y)&&(xn.data.x=0,xn.data.y=0);const En=y.getNode(xn.id),[Cn,er]=Fv(rr(En)||30),pn=Bn!==void 0?Bn(xn):re,gr=Cn+pn,na=er+pn;Ot=Math.max(Ot,gr),_t=Math.max(_t,na)})}const Xt={},tn={row:0,col:0},mn={};for(let Bn=0;Bn{y.mergeNodeData(Bn.id,{x:Bn.data.x,y:Bn.data.y})}),sn})}}const My=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.min(x,b):Math.min(x,b)===E.rows?E.rows=a:E.cols=a,y},Dy=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.max(x,b):Math.max(x,b)===E.rows?E.rows=a:E.cols=a,y},Mx=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,SM=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,bM=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},nU=(E,a,y,x,b,z,ee,re)=>{let ae,se;const fe=b[E.id];if(fe)ae=fe.col*y+y/2+a[0],se=fe.row*x+x/2+a[1];else{for(;Mx(re,ee);)bM(z,ee);ae=ee.col*y+y/2+a[0],se=ee.row*x+x/2+a[1],SM(re,ee),bM(z,ee)}E.data.x=ae,E.data.y=se},rU=(E,a,y)=>{try{const x=Ch.mul(Ch.pow(a,2),-.5),b=x.mean("row"),z=x.mean("column"),ee=x.mean();x.add(ee).subRowVector(b).subColumnVector(z);const re=new iM(x),ae=Ch.sqrt(re.diagonalMatrix).diagonal();return re.leftSingularVectors.toJSON().map(se=>Ch.mul([se],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z{const y=Object.assign(Object.assign({},iU),a),{positions:x,iterations:b,width:z,k:ee,speed:re=100,strictRadial:ae,focusIdx:se,radii:fe=[],nodeSizeFunc:me}=y,Ae=E.getAllNodes(),Be=[],ke=z/10;for(let ze=0;ze{Be[Ke]={x:0,y:0}}),sU(Ae,x,Be,ee,fe,me),lU(x,Be,re,ae,se,ke,z,fe);return x},sU=(E,a,y,x,b,z)=>{a.forEach((ee,re)=>{y[re]={x:0,y:0},a.forEach((ae,se)=>{if(re===se||b[re]!==b[se])return;let fe=ee.x-ae.x,me=ee.y-ae.y,Ae=Math.sqrt(fe*fe+me*me);if(Ae===0){Ae=1;const Be=re>se?1:-1;fe=.01*Be,me=.01*Be}if(Ae{const ae=z||ee/10;return x&&a.forEach((se,fe)=>{const me=E[fe].x-E[b].x,Ae=E[fe].y-E[b].y,Be=Math.sqrt(me*me+Ae*Ae);let ke=Ae/Be,ze=-me/Be;const je=Math.sqrt(se.x*se.x+se.y*se.y);let Ke=Math.acos((ke*se.x+ze*se.y)/je);Ke>Math.PI/2&&(Ke-=Math.PI/2,ke*=-1,ze*=-1);const Ze=Math.cos(Ke)*je;se.x=ke*Ze,se.y=ze*Ze}),E.forEach((se,fe)=>{if(fe===b)return;const me=Math.sqrt(a[fe].x*a[fe].x+a[fe].y*a[fe].y);if(me>0&&fe!==b){const Ae=Math.min(ae*(y/aU),me);if(se.x+=a[fe].x/me*Ae,se.y+=a[fe].y/me*Ae,x){let Be=se.x-E[b].x,ke=se.y-E[b].y;const ze=Math.sqrt(Be*Be+ke*ke);Be=Be/ze*re[fe],ke=ke/ze*re[fe],se.x=E[b].x+Be,se.y=E[b].y+ke}}}),E},uU={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class cU{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},uU),a)}execute(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,Bt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,focusNode:ae,unitRadius:se,nodeSize:fe,nodeSpacing:me,strictRadial:Ae,preventOverlap:Be,maxPreventOverlapIteration:ke,sortBy:ze,linkDistance:je=50,sortStrength:Ke=10,maxIteration:Ze=1e3}=b,Je=y.getAllNodes(),tt=y.getAllEdges(),ut=!z&&typeof window!="undefined"?window.innerWidth:z,gt=!ee&&typeof window!="undefined"?window.innerHeight:ee,mt=re||[ut/2,gt/2];if(!(Je!=null&&Je.length)||Je.length===1)return xg(y,a,mt);let dt=Je[0];if(Js(ae)){for(let Yr=0;Yrmt[0]?mt[0]:ut-mt[0],Bn=gt-mt[1]>mt[1]?mt[1]:gt-mt[1];sn===0&&(sn=ut/2),Bn===0&&(Bn=gt/2);const rr=Math.min(sn,Bn),xn=Math.max(...mn),En=[],Cn=se||rr/xn;mn.forEach((Yr,Ea)=>{En[Ea]=Yr*Cn});const er=dU(Je,Xt,je,En,Cn,ze,Ke),pn=fU(er),gr=rU(je,er,je);let na=gr.map(([Yr,Ea])=>({x:(isNaN(Yr)?Math.random()*je:Yr)-gr[Ot][0],y:(isNaN(Ea)?Math.random()*je:Ea)-gr[Ot][1]}));this.run(Ze,na,pn,er,En,Ot);let sa;if(Be){sa=vx(fe,me);const Yr={nodes:Je,nodeSizeFunc:sa,positions:na,radii:En,height:gt,width:ut,strictRadial:!!Ae,focusIdx:Ot,iterations:ke||200,k:na.length/4.5};na=oU(y,Yr)}const Zr=[];return na.forEach((Yr,Ea)=>{const za=dd(Je[Ea]);za.data.x=Yr.x+mt[0],za.data.y=Yr.y+mt[1],Zr.push(za)}),a&&Zr.forEach(Yr=>y.mergeNodeData(Yr.id,{x:Yr.data.x,y:Yr.data.y})),{nodes:Zr,edges:tt}})}run(a,y,x,b,z,ee){for(let re=0;re<=a;re++){const ae=re/a;this.oneIteration(ae,y,z,b,x,ee)}}oneIteration(a,y,x,b,z,ee){const re=1-a;y.forEach((ae,se)=>{const fe=lM(ae,{x:0,y:0}),me=fe===0?0:1/fe;if(se===ee)return;let Ae=0,Be=0,ke=0;y.forEach((je,Ke)=>{if(se===Ke)return;const Ze=lM(ae,je),Je=Ze===0?0:1/Ze,tt=b[Ke][se];ke+=z[se][Ke],Ae+=z[se][Ke]*(je.x+tt*(ae.x-je.x)*Je),Be+=z[se][Ke]*(je.y+tt*(ae.y-je.y)*Je)});const ze=x[se]===0?0:1/x[se];ke*=re,ke+=a*ze*ze,Ae*=re,Ae+=a*ze*ae.x*me,ae.x=Ae/ke,Be*=re,Be+=a*ze*ae.y*me,ae.y=Be/ke})}}const dU=(E,a,y,x,b,z,ee)=>{if(!E)return[];const re=[];if(a){const ae={};a.forEach((se,fe)=>{const me=[];se.forEach((Ae,Be)=>{var ke,ze;if(fe===Be)me.push(0);else if(x[fe]===x[Be])if(z==="data")me.push(Ae*(Math.abs(fe-Be)*ee)/(x[fe]/b));else if(z){let je,Ke;if(ae[E[fe].id])je=ae[E[fe].id];else{const Ze=(z==="id"?E[fe].id:(ke=E[fe].data)===null||ke===void 0?void 0:ke[z])||0;Js(Ze)?je=Ze.charCodeAt(0):je=Ze,ae[E[fe].id]=je}if(ae[E[Be].id])Ke=ae[E[Be].id];else{const Ze=(z==="id"?E[Be].id:(ze=E[Be].data)===null||ze===void 0?void 0:ze[z])||0;Js(Ze)?Ke=Ze.charCodeAt(0):Ke=Ze,ae[E[Be].id]=Ke}me.push(Ae*(Math.abs(je-Ke)*ee)/(x[fe]/b))}else me.push(Ae*y/(x[fe]/b));else{const je=(y+b)/2;me.push(Ae*je)}}),re.push(me)})}return re},fU=E=>{const a=E.length,y=E[0].length,x=[];for(let b=0;b{let y=-1;return E.forEach((x,b)=>{x.id===a&&(y=b)}),Math.max(y,0)},gU=(E,a,y)=>{const x=E.length;for(let b=0;b{let y=0;for(let x=0;xy?E[a][x]:y);return y},mU={center:[0,0],width:300,height:300};class pU{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},mU),a)}execute(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,Bt.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,Bt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re}=b,ae=y.getAllNodes(),se=.9,fe=!ee&&typeof window!="undefined"?window.innerWidth:ee,me=!re&&typeof window!="undefined"?window.innerHeight:re,Ae=z||[fe/2,me/2],Be=[];return ae&&ae.forEach(ze=>{Be.push({id:ze.id,data:{x:(Math.random()-.5)*se*fe+Ae[0],y:(Math.random()-.5)*se*me+Ae[1]}})}),a&&Be.forEach(ze=>y.mergeNodeData(ze.id,{x:ze.data.x,y:ze.data.y})),{nodes:Be,edges:y.getAllEdges()}})}}function yU(E){var a,y,x,b=E||1;function z(re,ae){++a>b&&(x=y,ee(1),++a),y[re]=ae}function ee(re){a=0,y=Object.create(null),re||(x=Object.create(null))}return ee(),{clear:ee,has:function(re){return y[re]!==void 0||x[re]!==void 0},get:function(re){var ae=y[re];if(ae!==void 0)return ae;if((ae=x[re])!==void 0)return z(re,ae),ae},set:function(re,ae){y[re]!==void 0?y[re]=ae:z(re,ae)}}}var Dx=new Map;function Ix(E,a,y){y===void 0&&(y=128);var x=function(){for(var b=[],z=0;z2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>ud(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:ee,height:re}=y,{model:ae}=this.context,se=this.formatSize(ee);let fe=se(a)[0]+b(a);const me=(Je,tt=0)=>{var ut;return tt+=x*((Je.children||[]).length+1),(ut=Je.children)===null||ut===void 0||ut.forEach(gt=>{var mt;(mt=ae.getNodeLikeDatum(gt).children)===null||mt===void 0||mt.forEach(Ot=>{const _t=ae.getNodeLikeDatum(Ot);tt=me(_t,tt)})}),tt},Ae=Je=>{if(Je.depth===1)return fe;const tt=ae.getParentData(Je.id,"tree");if(E0(Je)){const ut=ae.getParentData(tt.id,"tree"),gt=ze(Je)-ze(ut);return Ae(tt)+gt*x/z}else{const ut=(tt.children||[]).indexOf(Je.id),gt=ae.getNodeData((tt.children||[]).slice(ut));return Be(tt)-gt.reduce((mt,dt)=>mt+me(dt),0)-se(tt)[0]/2}},Be=Ix(Je=>{if(Tx(Je))return se(Je)[0]/2;const tt=ae.getParentData(Je.id,"tree");if(E0(Je))return Ae(Je)+me(Je)+se(Je)[0]/2;{const ut=ze(Je)-ze(tt),gt=x/z;return Ae(Je)+ut*gt}},Je=>Je.id),ke=Je=>ze(ae.getParentData(Je,"tree")),ze=Ix(Je=>{if(Tx(Je))return re/2;if(E0(Je)){const tt=ae.getParentData(Je.id,"tree"),ut=tt.children.indexOf(Je.id);if(ut===0)return ke(tt.id)+z;const gt=ae.getNodeLikeDatum(tt.children[ut-1]);if(wf(gt.children))return ze(gt)+z;const mt=ae.getDescendantsData(gt.id);return Math.max(...mt.map(dt=>E0(dt)?ke(dt.id):ze(dt)))+z}else{if(wf(Je.children))return ke(Je.id)+z;const tt=ae.getNodeLikeDatum(Je.children.slice(-1)[0]);if(wf(tt.children))return ze(tt)+z;const ut=ae.getDescendantsData(Je.id).slice(-1)[0];return(E0(ut)?ke(ut.id):ze(ut))+z}},Je=>Je.id);let je=0;const Ke={nodes:[],edges:[]},Ze=Je=>{var tt;(tt=Je.children)===null||tt===void 0||tt.forEach(Ot=>Ze(ae.getNodeLikeDatum(Ot)));const ut=ze(Je),gt=Be(Je);if(Ke.nodes.push({id:Je.id,x:gt,y:ut}),Tx(Je))return;const mt=ae.getRelatedEdgesData(Je.id,"in")[0],dt=[Ae(Je),E0(Je)?ut:ke(Je.id)];Ke.edges.push({id:Fr(mt),controlPoints:[dt],relatedNodeId:Je.id}),je=Math.max(je,gt+b(Je)),Je.depth===1&&(fe=je)};return Ze(a),Ke}placeAlterative(a,y){const x=(y.children||[]).filter((re,ae)=>ae%2!==0);if(x.length===0)return a;const{model:b}=this.context,z=a.nodes.find(re=>re.id===y.id).y,ee=re=>{const ae=b.getAncestorsData(re,"tree");if(wf(ae))return!1;const se=ae.length===1?re:ae[ae.length-2].id;return x.includes(se)};a.nodes.forEach(re=>{ee(re.id)&&(re.y=2*z-re.y)}),a.edges.forEach(re=>{ee(re.relatedNodeId)&&(re.controlPoints=re.controlPoints.map(ae=>[ae[0],2*z-ae[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(b=>[y.width-b[0],b[1]])}),a}execute(a,y){return EU(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},Iy.defaultOptions),this.options),y),{direction:b,nodeSize:z}=x,ee=this.getRoot();if(!ee)return a;const re=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[0])));let ae=this.doLayout(ee,x);this.placeAlterative(ae,ee),b==="RL"&&(ae=this.rightToLeft(ae,x));const{model:se}=this.context,fe=[],me=[];return ae.nodes.forEach(Ae=>{const{id:Be,x:ke,y:ze}=Ae,je=se.getNodeLikeDatum(Be);fe.push(CM(je,{x:ke,y:ze}))}),ae.edges.forEach(Ae=>{const{id:Be,controlPoints:ke}=Ae,ze=se.getEdgeDatum(Be);me.push(CM(ze,{controlPoints:ke}))}),{nodes:fe,edges:me}})}}Iy.defaultOptions={direction:"RL",getRibSep:()=>60};const CM=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),Tx=E=>E.depth===0,E0=E=>(E.depth||(E.depth=0))%2===0;var AU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Ty extends fy{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[ee,re]=ud(x(z))||[0,0];return[Math.max(b[0],ee),Math.max(b[1],re)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,b={},z={},ee={};y.forEach(Ae=>{b[Ae.id]=0,z[Ae.id]=0,ee[Ae.id]=[]}),x.forEach(Ae=>{b[Ae.target]++,z[Ae.source]++,ee[Ae.source].push(Ae.target)});const re=new Set,ae=Ae=>{re.has(Ae)||(re.add(Ae),ee[Ae].forEach(ae))};if(ae(y[0].id),re.size!==y.length)return!1;const se=y.filter(Ae=>b[Ae.id]===0),fe=y.filter(Ae=>z[Ae.id]===0);return!(se.length!==1||fe.length!==1||y.filter(Ae=>b[Ae.id]===1&&z[Ae.id]===1).length!==y.length-2)}execute(a,y){return AU(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:b,padding:z,sortBy:ee,cols:re,colGap:ae,rowGap:se,clockwise:fe,width:me,height:Ae}=Object.assign({},Ty.defaultOptions,this.options,y),[Be,ke,ze,je]=Yd(z),Ke=this.formatSize(a.nodes||[],b),Ze=Math.ceil((a.nodes||[]).length/re);let Je=ae||(me-je-ke-re*Ke[0])/(re-1),tt=se||(Ae-Be-ze-Ze*Ke[1])/(Ze-1);return(tt===1/0||tt<0)&&(tt=0),(Je===1/0||Je<0)&&(Je=0),{nodes:((ee?(x=a.nodes)===null||x===void 0?void 0:x.sort(ee):xU(a))||[]).map((mt,dt)=>{const Ot=Math.floor(dt/re),_t=dt%re,Xt=fe?Ot%2===0?_t:re-1-_t:Ot%2===0?re-1-_t:_t,tn=je+Xt*(Ke[0]+Je)+Ke[0]/2,mn=Be+Ot*(Ke[1]+tt)+Ke[1]/2;return{id:mt.id,style:{x:tn,y:mn}}})}})}}Ty.defaultOptions={padding:0,cols:5,clockwise:!0};function xU(E){const{nodes:a=[],edges:y=[]}=E,x={},b={};a.forEach(re=>{x[re.id]=0,b[re.id]=[]}),y.forEach(re=>{x[re.target]++,b[re.source].push(re.target)});const z=[],ee=[];for(a.forEach(re=>{x[re.id]===0&&z.push(re.id)});z.length>0;){const re=z.shift(),ae=a.find(se=>se.id===re);ee.push(ae),b[re].forEach(se=>{x[se]--,x[se]===0&&z.push(se)})}return ee}const SU=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],bU=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],CU=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],PU=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],wU=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var MU=function(E,a,y){if(!_c(E)&&!c0(E))return E;var x=y;return kw(E,function(b,z){x=a(x,b,z)}),x},DU=MU,Ox=function(E,a){return DU(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class oc extends IA{}function A0(E,a=!0,y){const x=document.createElement("div");return x.setAttribute("class",`g6-${E}`),Object.assign(x.style,{position:"absolute",display:"block"}),a&&Object.assign(x.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),y&&Object.assign(x.style,y),x}function Lx(E,a="div",y={},x="",b=document.body){const z=document.getElementById(E);z&&z.remove();const ee=document.createElement(a);return ee.innerHTML=x,ee.id=E,Object.assign(ee.style,y),b.appendChild(ee),ee}var IU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Oy extends oc{constructor(a,y){super(a,Object.assign({},Oy.defaultOptions,y)),this.$element=A0("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return IU(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,Ox(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}Oy.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function Bx(E,a,y,x,b,z){const ee=E,re=a,ae=y-ee,se=x-re;let fe=b-ee,me=z-re,Ae=fe*ae+me*se,Be=0;Ae<=0?Be=0:(fe=ae-fe,me=se-me,Ae=fe*ae+me*se,Ae<=0?Be=0:Be=Ae*Ae/(ae*ae+se*se));const ke=fe*fe+me*me-Be;return ke<0?0:ke}function wh(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function PM(E,a,y,x,b){return wh(E,a,y,x)y;if(E===0)return Math.round;const a=Math.pow(10,E);return y=>Math.round(y*a)/a}function wM(E){const a=Math.min(E.x1,E.x2),y=Math.max(E.x1,E.x2),x=Math.min(E.y1,E.y2),b=Math.max(E.y1,E.y2);return{x:a,y:x,x2:y,y2:b,width:y-a,height:b-x}}class Yu{constructor(a,y,x,b){this.x1=a,this.y1=y,this.x2=x,this.y2=b}equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2}draw(a){a.moveTo(this.x1,this.y1),a.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(a){return new Yu(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||ythis.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(athis.x2+x)return!1}else if(athis.x1+x)return!1;if(this.y1this.y2+x)return!1}else if(ythis.y1+x)return!1;return!0}}var cu;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(cu||(cu={}));class Nx{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function Ly(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;return 0<=z&&z<=1&&0<=ee&&ee<=1?new Nx(cu.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new Nx(cu.NONE)}return new Nx(y===0||x===0?cu.COINCIDENT:cu.PARALLEL)}function MM(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;if(0<=z&&z<=1&&0<=ee&&ee<=1)return z}return Number.POSITIVE_INFINITY}function OU(E,a){function y(b,z,ee,re){let ae=MM(a,new Yu(b,z,ee,re));return ae=Math.abs(ae-.5),ae>=0&&ae<=1?1:0}let x=y(E.x,E.y,E.x2,E.y);return x+=y(E.x,E.y,E.x,E.y2),x>1||(x+=y(E.x,E.y2,E.x2,E.y2),x>1)?!0:(x+=y(E.x2,E.y,E.x2,E.y2),x>0)}var du;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(du||(du={}));function By(E,a,y){const x=new Set;return E.width<=0?(x.add(du.LEFT),x.add(du.RIGHT)):aE.x+E.width&&x.add(du.RIGHT),E.height<=0?(x.add(du.TOP),x.add(du.BOTTOM)):yE.y+E.height&&x.add(du.BOTTOM),x}function DM(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,ee=Array.from(By(E,b,z));if(ee.length===0)return!0;let re=By(E,y,x);for(;re.size!==0;){for(const ae of ee)if(re.has(ae))return!1;if(re.has(du.RIGHT)||re.has(du.LEFT)){let ae=E.x;re.has(du.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;re.has(du.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}re=By(E,y,x)}return!0}function LU(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,ee,re,ae){let se=MM(a,new Yu(z,ee,re,ae));se=Math.abs(se-.5),se>=0&&se<=1&&(x++,se1||(b(E.x,E.y2,E.x2,E.y2),x>1)?y:(b(E.x2,E.y,E.x2,E.y2),x===0?-1:y)}function BU(E,a){let y=0;const x=Ly(E,new Yu(a.x,a.y,a.x2,a.y));y+=x.state===cu.POINT?1:0;const b=Ly(E,new Yu(a.x,a.y,a.x,a.y2));y+=b.state===cu.POINT?1:0;const z=Ly(E,new Yu(a.x,a.y2,a.x2,a.y2));y+=z.state===cu.POINT?1:0;const ee=Ly(E,new Yu(a.x2,a.y,a.x2,a.y2));return y+=ee.state===cu.POINT?1:0,{top:x,left:b,bottom:z,right:ee,count:y}}class Ec{constructor(a,y,x,b){this.x=a,this.y=y,this.width=x,this.height=b}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(a){return new Ec(a.x,a.y,a.width,a.height)}equals(a){return this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height}clone(){return new Ec(this.x,this.y,this.width,this.height)}add(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x+a.width),z=Math.max(this.y2,a.y+a.height);this.x=y,this.y=x,this.width=b-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=b-y,this.height=z-x}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(a){a.rect(this.x,this.y,this.width,this.height)}containsPt(a,y){return a>=this.x&&a<=this.x2&&y>=this.y&&y<=this.y2}get area(){return this.width*this.height}intersects(a){return this.area<=0||a.width<=0||a.height<=0?!1:a.x+a.width>this.x&&a.y+a.height>this.y&&a.x=this.width?this.width-1:a}boundY(a){return a=this.height?this.height-1:a}scaleX(a){return this.boundX(Math.floor((a-this.pixelX)/this.pixelGroup))}scaleY(a){return this.boundY(Math.floor((a-this.pixelY)/this.pixelGroup))}scale(a){const y=this.scaleX(a.x),x=this.scaleY(a.y),b=this.boundX(Math.ceil((a.x+a.width-this.pixelX)/this.pixelGroup)),z=this.boundY(Math.ceil((a.y+a.height-this.pixelY)/this.pixelGroup)),ee=b-y,re=z-x;return new Ec(y,x,ee,re)}invertScaleX(a){return Math.round(a*this.pixelGroup+this.pixelX)}invertScaleY(a){return Math.round(a*this.pixelGroup+this.pixelY)}addPadding(a,y){const x=Math.ceil(y/this.pixelGroup),b=this.boundX(a.x-x),z=this.boundY(a.y-x),ee=this.boundX(a.x2+x),re=this.boundY(a.y2+x),ae=ee-b,se=re-z;return new Ec(b,z,ae,se)}get(a,y){return a<0||y<0||a>=this.width||y>=this.height?Number.NaN:this.area[a+y*this.width]}inc(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]+=x)}set(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]=x)}incArea(a,y){if(a.width<=0||a.height<=0||y===0)return;const x=this.width,b=a.width,z=Math.max(0,a.i),ee=Math.max(0,a.j),re=Math.min(a.i+a.width,x),ae=Math.min(a.j+a.height,this.height);if(!(ae<=0||re<=0||z>=x||ae>=this.height))for(let se=ee;seMath.min(ee,re),Number.POSITIVE_INFINITY),b=this.area.reduce((ee,re)=>Math.max(ee,re),Number.NEGATIVE_INFINITY),z=ee=>(ee-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let ee=0;eey?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function IM(E,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(E)?E.map(y):y(E)}function TM(E,a,y){return OM(Object.assign(wM(E),{distSquare:(x,b)=>Bx(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function OM(E,a,y){const x=IM(E,y),b=a.scale(x),z=a.createSub(b,x);return RU(z,a,y,(ee,re)=>E.distSquare(ee,re)),z}function RU(E,a,y,x){const b=y*y;for(let z=0;z{const re=b.slice(0,ee);return _U(a,z,re,y,x)}).flat()}function _U(E,a,y,x,b){const z=_l(a.cx,a.cy),ee=WU(z,y,E);if(ee==null)return[];const re=new Yu(z.x,z.y,ee.cx,ee.cy),ae=zU(re,E,x,b);return UU(ae,E)}function zU(E,a,y,x){const b=[],z=[];z.push(E);let ee=!0;for(let re=0;re0;){const ae=z.pop(),se=LM(a,ae),fe=se?BU(ae,se):null;if(!se||!fe||fe.count!==2){ee||b.push(ae);continue}let me=x,Ae=Fy(se,me,fe,!0),Be=Mh(Ae,z)||Mh(Ae,b),ke=Ry(Ae,a);for(;!Be&&ke&&me>=1;)me/=1.5,Ae=Fy(se,me,fe,!0),Be=Mh(Ae,z)||Mh(Ae,b),ke=Ry(Ae,a);if(Ae&&!Be&&!ke&&(z.push(new Yu(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Yu(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee)continue;me=x,Ae=Fy(se,me,fe,!1);let ze=Mh(Ae,z)||Mh(Ae,b);for(ke=Ry(Ae,a);!ze&&ke&&me>=1;)me/=1.5,Ae=Fy(se,me,fe,!1),ze=Mh(Ae,z)||Mh(Ae,b),ke=Ry(Ae,a);Ae&&!ze&&(z.push(new Yu(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Yu(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function UU(E,a){const y=[];for(;E.length>0;){const x=E.pop();if(E.length===0){y.push(x);break}const b=E.pop(),z=new Yu(x.x1,x.y1,b.x2,b.y2);LM(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function WU(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const ee=wh(E.x,E.y,z.cx,z.cy);if(ee>x)return b;const re=new Yu(E.x,E.y,z.cx,z.cy),ae=GU(y,re);return ee*(ae+1)*(ae+1){a+=x.cx,y+=x.cy}),a/=E.length,y/=E.length,E.map(x=>{const b=a-x.cx,z=y-x.cy,ee=b*b+z*z;return[x,ee]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function Ry(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function Mh(E,a){return a.some(y=>!!(PM(y.x1,y.y1,E.x,E.y,.001)||PM(y.x2,y.y2,E.x,E.y,.001)))}function LM(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!DM(b,a))continue;const z=LU(b,a);z>=0&&zDM(x,a)&&OU(x,a)?y+1:y,0)}function Fy(E,a,y,x){const b=y.top,z=y.left,ee=y.bottom,re=y.right;if(x){if(z.state===cu.POINT){if(b.state===cu.POINT)return _l(E.x-a,E.y-a);if(ee.state===cu.POINT)return _l(E.x-a,E.y2+a);const Ae=E.width*E.height;return E.width*((z.y-E.y+(re.y-E.y))*.5)re.y?_l(E.x-a,E.y-a):_l(E.x2+a,E.y-a):z.yee.x?_l(E.x-a,E.y-a):_l(E.x-a,E.y2+a):b.xre.y?_l(E.x2+a,E.y2+a):_l(E.x-a,E.y2+a):z.yee.x?_l(E.x2+a,E.y2+a):_l(E.x2+a,E.y-a):b.xx)return!1}return!0}function VU(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x{if(ee.length<3)return ee;const re=[],ae=ee.closed,se=ee.length+3-1+(ae?0:2);re.push(z(ee,2-(ae?0:2),0));for(let fe=2-(ae?0:2);fe{let y=E,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const b=[];for(let z=0,ee=0;ee=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:TU(a);let b="M";for(const z of y)b+=`${x(z.x)},${x(z.y)} L`;return b=b.slice(0,-1),this.closed&&(b+=" Z"),b}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return QU(a)(this)}simplify(a){return VU(a)(this)}bSplines(a){return ZU(a)(this)}apply(a){return a(this)}containsElements(a){const y=NU(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const b=this.points[0],z=new Yu(b.x,b.y,b.x,b.y);for(let ee=1;eea?fe+me:fe}function z(ae,se){let fe=Wv;return fe=b(ae,se,fe,1),fe=b(ae+1,se,fe,2),fe=b(ae,se+1,fe,4),fe=b(ae+1,se+1,fe,8),Number.isNaN(fe)?-1:fe}let ee=ky;function re(ae,se){let fe=ae,me=se,Ae=E.invertScaleX(fe),Be=E.invertScaleY(me);for(let ke=0;keBM(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(nf.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>BM(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(nf.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(nf.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(nf.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:jv(y)?Ny.from(y):Ec.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(nf.EDGES);for(const y of a)this.edges.push({raw:y,obj:Yu.from(y),area:null})}}update(){const a=this.dirty.has(nf.MEMBERS),y=this.dirty.has(nf.NON_MEMBERS);let x=this.dirty.has(nf.EDGES);this.dirty.clear();const b=this.members.map(se=>se.obj);if(this.o.virtualEdges&&(a||y)){const se=this.nonMembers.map(Ae=>Ae.obj),fe=kU(b,se,this.o.maxRoutingIterations,this.o.morphBuffer),me=new Map(this.virtualEdges.map(Ae=>[Ae.obj.toString(),Ae.area]));this.virtualEdges=fe.map(Ae=>{var Be;return{raw:Ae,obj:Ae,area:(Be=me.get(Ae.toString()))!==null&&Be!==void 0?Be:null}}),x=!0}let z=!1;if(a||x){const se=this.virtualEdges.concat(this.edges).map(Be=>Be.obj),fe=qU(b,se),me=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,Ae=Ec.from(IM(fe,me));Ae.equals(this.activeRegion)||(z=!0,this.activeRegion=Ae)}if(z){const se=Math.ceil(this.activeRegion.width/this.o.pixelGroup),fe=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=bg.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(me=>me.area=null),this.nonMembers.forEach(me=>me.area=null),this.edges.forEach(me=>me.area=null),this.virtualEdges.forEach(me=>me.area=null)):(se!==this.potentialArea.width||fe!==this.potentialArea.height)&&(this.potentialArea=bg.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,re=se=>{if(se.area){const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Ec?"R":"C"}`;ee.set(fe,se.area)}},ae=se=>{if(se.area)return;const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Ec?"R":"C"}`;if(ee.has(fe)){const Ae=ee.get(fe);se.area=this.potentialArea.copy(Ae,{x:se.obj.x-this.o.nodeR1,y:se.obj.y-this.o.nodeR1});return}const me=se.obj instanceof Ec?FU(se.obj,this.potentialArea,this.o.nodeR1):OM(se.obj,this.potentialArea,this.o.nodeR1);se.area=me,ee.set(fe,me)};this.members.forEach(re),this.nonMembers.forEach(re),this.members.forEach(ae),this.nonMembers.forEach(se=>{this.activeRegion.intersects(se.obj)?ae(se):se.area=null}),this.edges.forEach(se=>{se.area||(se.area=TM(se.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(se=>{se.area||(se.area=TM(se.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new Cg([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(re=>re.area),b=this.virtualEdges.concat(this.edges).map(re=>re.area),z=this.nonMembers.filter(re=>re.area!=null).map(re=>re.area),ee=this.members.map(re=>re.obj);return JU(y,x,b,z,re=>re.containsElements(ee),a)}}function JU(E,a,y,x,b,z={}){const ee=Object.assign({},zy,z);let re=ee.threshold,ae=ee.memberInfluenceFactor,se=ee.edgeInfluenceFactor,fe=ee.nonMemberInfluenceFactor;const me=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),Ae=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let Be=0;Be0)fe*=.8;else break}return new Cg([])}function qU(E,a){if(E.length===0)return new Ec(0,0,0,0);const y=Ec.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(wM(x));return y}function X$(E,a=[],y=[],x={}){if(E.length===0)return new Cg([]);const b=new Fx(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var $U=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{style:x,bubbleSetOptions:b}=this.parseOptions();Eu(this.bubbleSetOptions,b)||this.init(),this.bubbleSetOptions=Object.assign({},b);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new Mv({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=Fr(x.data);[...this.options.members,...this.options.avoidMembers].includes(b)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(b)}))},this.getPath=x=>{const{graph:b}=this.context,z=this.options.members,ee=[...this.members.keys()],re=this.options.avoidMembers,ae=[...this.avoidMembers.keys()];if(!x&&Eu(z,ee)&&Eu(re,ae))return this.path;const{enter:se=[],exit:fe=[]}=mh(ee,z,je=>je),{enter:me=[],exit:Ae=[]}=mh(ae,re,je=>je);x&&(fe.push(x),se.push(x));const Be=(je,Ke,Ze)=>{je.forEach(Je=>{const tt=Ze?this.members:this.avoidMembers,ut=Ze?"pushMember":"pushNonMember",gt=Ze?"removeMember":"removeNonMember";if(Ke){let mt;b.getElementType(Je)==="edge"?([mt]=tW(b,Je),this.bubbleSets.pushEdge(mt)):([mt]=eW(b,Je),this.bubbleSets[ut](mt)),tt.set(Je,mt)}else{const mt=tt.get(Je);mt&&(b.getElementType(Je)==="edge"?this.bubbleSets.removeEdge(mt):this.bubbleSets[gt](mt),tt.delete(Je))}})};Be(fe,!1,!0),Be(se,!0,!0),Be(Ae,!1,!1),Be(me,!0,!1);const ze=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=bw(ze.points.map(rc)),this.path},this.bindEvents(),this.bubbleSets=new Fx(this.options)}bindEvents(){this.context.graph.on(hi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(hi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new Fx(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,ee=$U(a,["type","key","members","avoidMembers"]),re=Object.keys(ee).reduce((ae,se)=>(se in zy?ae.bubbleSetOptions[se]=ee[se]:ae.style[se]=ee[se],ae),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},re)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=qi(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(hi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(hi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}Uy.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},zy);const eW=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new Ec(b.min[0],b.min[1],bf(b),Cf(b))}),tW=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),ee=E.getElementPosition(b.target);return Yu.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class J$ extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const b={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(ee,re)=>{switch(ee){case"projectionMode":return re==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[re];case"aspect":return typeof re=="number"?re:this.getCanvasAspect();default:return re}};Object.entries(b).forEach(([ee,re])=>{const ae=x[ee];if(ae!==void 0){const se=z(ee,ae);this.context.canvas.getCamera()[re](se)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function nW(E){return`
    ${E.map(a=>`
  • ${a.name}
  • `).join("")}
- `}const sW=` + `}const rW=` .g6-contextmenu { font-size: 12px; background-color: rgba(255, 255, 255, 0.96); @@ -182,17 +182,17 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho background-color: #f5f5f5; cursor: pointer; } -`;var FM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class jy extends oc{constructor(a,y){super(a,Object.assign({},jy.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var b;(b=x.preventDefault)===null||b===void 0||b.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:b,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const ee=x.target.getAttribute("value");b==null||b(ee,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=A0("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),Bx("g6-contextmenu-css","style",{},sW,document.head)}show(a){return FM(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const b=yield this.getDOMContent(a);b instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(b)):this.$element.innerHTML=b;const z=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${a.client.x-z.left+x[0]}px`,this.$element.style.top=`${a.client.y-z.top+x[1]}px`,this.$element.style.display="block",this.targetElement=a.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(a){return FM(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?oW(yield x(a)):yield y(a)})}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`canvas:${y}`,this.onTriggerEvent),a.on(`node:${y}`,this.onTriggerEvent),a.on(`edge:${y}`,this.onTriggerEvent),a.on(`combo:${y}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`canvas:${y}`,this.onTriggerEvent),a.off(`node:${y}`,this.onTriggerEvent),a.off(`edge:${y}`,this.onTriggerEvent),a.off(`combo:${y}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}jy.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class Gy extends oc{constructor(a,y){super(a,Object.assign({},Gy.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:b}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:ee,iterRate:re,divRate:ae}=this.options;let{lambda:oe,divisions:fe,iterations:me}=this.options;for(let Ae=0;Ae{var je;if(We.source===We.target)return;const Ke=Fr(We);ke[Ke]=this.getEdgeForces(We,fe,oe);for(let Ze=0;Ze{const Be=Fr(Ae),ke=b.getElement(Be);ke==null||ke.update({d:$A(this.edgePoints[Be])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Fr(y),fg(Uu(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=Fr(x);(b=this.edgePoints)[z]||(b[z]=[]);const ee=this.nodeMap[x.source],re=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(ee),this.edgePoints[z].push($d(is(ee,re),2)),this.edgePoints[z].push(re);else{const oe=(this.edgePoints[z].length===0?Ll(ee,re):fW(this.edgePoints[z]))/(a+1);let fe=oe;const me=[ee];for(let Ae=1;Aefe;){const je=fe/We,Ke=is(Be,qd(Sl(ke,Be),je));me.push(Ke),We-=fe,fe=oe}fe-=We}me.push(re),this.edgePoints[z]=me}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=Sl(x,y),ee=Ll(y,x);return{source:y,target:x,vx:b,vy:z,length:ee}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),b=this.getVectorPosition(y),z=lW(x,b),ee=uW(x,b),re=cW(x,b),ae=dW(x,b);return z*ee*re*ae}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((b,z)=>{x.forEach((ee,re)=>{var ae,oe;if(re<=z)return;this.measureEdgeCompatibility(b,ee)>=y&&(a[ae=Fr(b)]||(a[ae]=[]),a[Fr(b)].push(ee),a[oe=Fr(ee)]||(a[oe]=[]),a[Fr(ee)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return qd(Sl(is(x,z),qd(b,2)),y)}getElectrostaticForce(a,y){wf(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Fr(y)];let b=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Fr(z)][a],re=this.edgePoints[Fr(y)][a],ae=Sl(ee,re),oe=Ll(ee,re);b=is(b,qd(ae,1/oe))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(Ll(b,z)*(y+1)),re=[[0,0]],ae=Fr(a);for(let oe=1;oeMath.abs(H8([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),uW=(E,a)=>{const y=(E.length+a.length)/2;return 2/(y/Math.min(E.length,a.length)+Math.max(E.length,a.length)/y)},cW=(E,a)=>{const y=(E.length+a.length)/2,x=$d(is(E.source,E.target),2),b=$d(is(a.source,a.target),2);return y/(y+Ll(x,b))},kM=(E,a)=>{if(a.source[0]===a.target[0])return[a.source[0],E[1]];if(a.source[1]===a.target[1])return[E[0],a.source[1]];const y=(a.source[1]-a.target[1])/(a.source[0]-a.target[0]),x=(y*y*a.source[0]+y*(E[1]-a.source[1])+E[0])/(y*y+1),b=y*(x-a.source[0])+a.source[1];return[x,b]},_M=(E,a)=>{const y=kM(a.source,E),x=kM(a.target,E),b=$d(is(y,x),2),z=$d(is(E.source,E.target),2);return Ll(y,x)===0?0:Math.max(0,1-2*Ll(z,b)/Ll(y,x))},dW=(E,a)=>Math.min(_M(E,a),_M(a,E)),fW=E=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=rc(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},hW,this.options.style);this.isLensOn||(this.lens=new vg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,ef(x),{size:this.r*2}),this.lens.update(b)},this.getFilterData=()=>{const{filter:x}=this.options,{model:b}=this.context,z=b.getData();if(!x)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(oe=>x(Fr(oe),"node")),edges:re.filter(oe=>x(Fr(oe),"edge")),combos:ae.filter(oe=>x(Fr(oe),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),ee=b.filter(oe=>Ll(Uu(oe),x)Fr(oe)),ae=z.filter(oe=>{const{source:fe,target:me}=oe,Ae=re.includes(fe),Be=re.includes(me);switch(this.options.nodeType){case"both":return Ae&&Be;case"either":return Ae!==Be;case"source":return Ae&&!Be;case"target":return!Ae&&Be;default:return!1}});return{nodes:ee,edges:ae}},this.renderFocusElements=()=>{const{element:x,graph:b}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:ee,edges:re}=this.getFocusElements(z),ae=new Set,oe=fe=>{const me=Fr(fe);ae.add(me);const Ae=x.getElement(me);if(!Ae)return;const Be=this.shapes.get(me)||Ae.cloneNode();Be.setPosition(Ae.getPosition()),Be.id=Ae.id,this.shapes.has(me)?Object.entries(Ae.attributes).forEach(([je,Ke])=>{Be.style[je]!==Ke&&(Be.style[je]=Ke)}):(this.canvas.appendChild(Be),this.shapes.set(me,Be));const ke=b.getElementType(me),We=this.getElementStyle(ke,fe);Be.update(We)};ee.forEach(oe),re.forEach(oe),this.shapes.forEach((fe,me)=>{ae.has(me)||(fe.destroy(),this.shapes.delete(me))})},this.scaleRByWheel=x=>{var b;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:re,deltaY:ae}=x,{graph:oe,canvas:fe}=this.context,me=oe.getCanvasByClient([z,ee]),Ae=(b=this.lens)===null||b===void 0?void 0:b.getCenter();if(!this.isLensOn||Ll(me,Ae)>this.r)return;const{maxR:Be,minR:ke}=this.options,We=re+ae>0?1/(1-zM):1-zM,je=Math.min(...fe.getSize())/2;this.r=Math.max(ke||0,Math.min(Be||je,this.r*We)),this.renderLens(Ae),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=rc(x.canvas),ee=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||Ll(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=rc(x.canvas);this.renderLens(b),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(a,y){const x=a==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof x=="function"?x(y):x}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(Ea.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(Ea.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(Ea.DRAG_START,this.onDragStart),z.addEventListener(Ea.DRAG,this.onDrag),z.addEventListener(Ea.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(Ea.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(Ea.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(Ea.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(Ea.DRAG_START,this.onDragStart),z.removeEventListener(Ea.DRAG,this.onDrag),z.removeEventListener(Ea.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.scaleRByWheel))}update(a){var y;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}Hy.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const gW={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},UM=.05,WM=.1;class Vy extends oc{constructor(a,y){super(a,Object.assign({},Vy.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=rc(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},gW,this.options.style);this.isLensOn||(this.lens=new vg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,ef(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(b)},this.getDPercent=()=>{const{minD:x,maxD:b}=this.options;return`${Math.round((this.d-x)/(b-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,b=this.lens.getCenter(),z=(this.d+1)*this.r,ee=new Map,re=new Map;x.getNodeData().forEach(oe=>{const fe=Uu(oe),me=Ll(fe,b);if(me>this.r)return;const Ae=z*me/(this.d*me+this.r),[Be,ke]=fe,[We,je]=b,Ke=(Be-We)/me,Ze=(ke-je)/me,Je=[We+Ae*Ke,je+Ae*Ze],tt=Fr(oe),at=this.getNodeStyle(oe),ot=pg(x.getElementRenderStyle(tt),Object.keys(at));ee.set(tt,Object.assign(Object.assign({},ef(Je)),at)),re.set(tt,Object.assign(Object.assign({},ef(fe)),ot))}),this.updateStyle(ee,re)},this.getNodeStyle=x=>{const{nodeStyle:b}=this.options;return typeof b=="function"?b(x):b},this.updateStyle=(x,b)=>{const{graph:z,element:ee}=this.context,{enter:re,exit:ae,keep:oe}=vh(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),Ae=>Ae),fe=new Set,me=(Ae,Be)=>{const ke=ee.getElement(Ae);ke==null||ke.update(Be),z.getRelatedEdgesData(Ae).forEach(We=>{fe.add(Fr(We))})};[...re,...oe].forEach(Ae=>{me(Ae,x.get(Ae))}),ae.forEach(Ae=>{me(Ae,this.prevOriginStyleMap.get(Ae)),this.prevOriginStyleMap.delete(Ae)}),fe.forEach(Ae=>{const Be=ee.getElement(Ae);Be==null||Be.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((Ae,Be)=>{this.prevOriginStyleMap.has(Be)||this.prevOriginStyleMap.set(Be,Ae)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:b,clientY:z}=x,ee=this.context.graph.getCanvasByClient([b,z]),re=this.lens.getCenter();return!(Ll(ee,re)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,ee=x?1/(1-UM):1-UM,re=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(b||re,this.r*ee))},this.scaleD=x=>{const{maxD:b,minD:z}=this.options,ee=x?this.d+WM:this.d-WM;this.d=Math.max(z,Math.min(b,ee))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleR(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleD(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const b=rc(x.canvas),z=this.lens.getCenter();return!(Ll(b,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=rc(x.canvas);this.onMagnify(b)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleR(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleD(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.addEventListener(Ea.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(Ea.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.addEventListener(Ea.DRAG_START,this.onDragStart),ee.addEventListener(Ea.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(Ea.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(Ea.WHEEL,re,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.removeEventListener(Ea.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(Ea.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.removeEventListener(Ea.DRAG_START,this.onDragStart),ee.removeEventListener(Ea.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(Ea.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,re)}}update(a){var y,x;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.d=(x=a.d)!==null&&x!==void 0?x:this.d,this.bindEvents()}destroy(){var a;this.unbindEvents(),this.isLensOn&&((a=this.lens)===null||a===void 0||a.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}Vy.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Ky extends oc{constructor(a,y){super(a,Object.assign({},Ky.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,b,z,ee;const re=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(re),re?(b=(x=this.options).onEnter)===null||b===void 0||b.call(x):(ee=(z=this.options).onExit)===null||ee===void 0||ee.call(z)},this.shortcut=new d0(a.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` +`;var NM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Wy extends oc{constructor(a,y){super(a,Object.assign({},Wy.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var b;(b=x.preventDefault)===null||b===void 0||b.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:b,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const ee=x.target.getAttribute("value");b==null||b(ee,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=A0("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),Lx("g6-contextmenu-css","style",{},rW,document.head)}show(a){return NM(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const b=yield this.getDOMContent(a);b instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(b)):this.$element.innerHTML=b;const z=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${a.client.x-z.left+x[0]}px`,this.$element.style.top=`${a.client.y-z.top+x[1]}px`,this.$element.style.display="block",this.targetElement=a.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(a){return NM(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?nW(yield x(a)):yield y(a)})}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`canvas:${y}`,this.onTriggerEvent),a.on(`node:${y}`,this.onTriggerEvent),a.on(`edge:${y}`,this.onTriggerEvent),a.on(`combo:${y}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`canvas:${y}`,this.onTriggerEvent),a.off(`node:${y}`,this.onTriggerEvent),a.off(`edge:${y}`,this.onTriggerEvent),a.off(`combo:${y}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}Wy.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class jy extends oc{constructor(a,y){super(a,Object.assign({},jy.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:b}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:ee,iterRate:re,divRate:ae}=this.options;let{lambda:se,divisions:fe,iterations:me}=this.options;for(let Ae=0;Ae{var je;if(ze.source===ze.target)return;const Ke=Fr(ze);ke[Ke]=this.getEdgeForces(ze,fe,se);for(let Ze=0;Ze{const Be=Fr(Ae),ke=b.getElement(Be);ke==null||ke.update({d:qA(this.edgePoints[Be])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Fr(y),fg(Uu(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=Fr(x);(b=this.edgePoints)[z]||(b[z]=[]);const ee=this.nodeMap[x.source],re=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(ee),this.edgePoints[z].push($d(is(ee,re),2)),this.edgePoints[z].push(re);else{const se=(this.edgePoints[z].length===0?Ll(ee,re):lW(this.edgePoints[z]))/(a+1);let fe=se;const me=[ee];for(let Ae=1;Aefe;){const je=fe/ze,Ke=is(Be,qd(Sl(ke,Be),je));me.push(Ke),ze-=fe,fe=se}fe-=ze}me.push(re),this.edgePoints[z]=me}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=Sl(x,y),ee=Ll(y,x);return{source:y,target:x,vx:b,vy:z,length:ee}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),b=this.getVectorPosition(y),z=aW(x,b),ee=iW(x,b),re=oW(x,b),ae=sW(x,b);return z*ee*re*ae}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((b,z)=>{x.forEach((ee,re)=>{var ae,se;if(re<=z)return;this.measureEdgeCompatibility(b,ee)>=y&&(a[ae=Fr(b)]||(a[ae]=[]),a[Fr(b)].push(ee),a[se=Fr(ee)]||(a[se]=[]),a[Fr(ee)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return qd(Sl(is(x,z),qd(b,2)),y)}getElectrostaticForce(a,y){wf(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Fr(y)];let b=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Fr(z)][a],re=this.edgePoints[Fr(y)][a],ae=Sl(ee,re),se=Ll(ee,re);b=is(b,qd(ae,1/se))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(Ll(b,z)*(y+1)),re=[[0,0]],ae=Fr(a);for(let se=1;seMath.abs(U8([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),iW=(E,a)=>{const y=(E.length+a.length)/2;return 2/(y/Math.min(E.length,a.length)+Math.max(E.length,a.length)/y)},oW=(E,a)=>{const y=(E.length+a.length)/2,x=$d(is(E.source,E.target),2),b=$d(is(a.source,a.target),2);return y/(y+Ll(x,b))},RM=(E,a)=>{if(a.source[0]===a.target[0])return[a.source[0],E[1]];if(a.source[1]===a.target[1])return[E[0],a.source[1]];const y=(a.source[1]-a.target[1])/(a.source[0]-a.target[0]),x=(y*y*a.source[0]+y*(E[1]-a.source[1])+E[0])/(y*y+1),b=y*(x-a.source[0])+a.source[1];return[x,b]},FM=(E,a)=>{const y=RM(a.source,E),x=RM(a.target,E),b=$d(is(y,x),2),z=$d(is(E.source,E.target),2);return Ll(y,x)===0?0:Math.max(0,1-2*Ll(z,b)/Ll(y,x))},sW=(E,a)=>Math.min(FM(E,a),FM(a,E)),lW=E=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=rc(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},uW,this.options.style);this.isLensOn||(this.lens=new vg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,ef(x),{size:this.r*2}),this.lens.update(b)},this.getFilterData=()=>{const{filter:x}=this.options,{model:b}=this.context,z=b.getData();if(!x)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(se=>x(Fr(se),"node")),edges:re.filter(se=>x(Fr(se),"edge")),combos:ae.filter(se=>x(Fr(se),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),ee=b.filter(se=>Ll(Uu(se),x)Fr(se)),ae=z.filter(se=>{const{source:fe,target:me}=se,Ae=re.includes(fe),Be=re.includes(me);switch(this.options.nodeType){case"both":return Ae&&Be;case"either":return Ae!==Be;case"source":return Ae&&!Be;case"target":return!Ae&&Be;default:return!1}});return{nodes:ee,edges:ae}},this.renderFocusElements=()=>{const{element:x,graph:b}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:ee,edges:re}=this.getFocusElements(z),ae=new Set,se=fe=>{const me=Fr(fe);ae.add(me);const Ae=x.getElement(me);if(!Ae)return;const Be=this.shapes.get(me)||Ae.cloneNode();Be.setPosition(Ae.getPosition()),Be.id=Ae.id,this.shapes.has(me)?Object.entries(Ae.attributes).forEach(([je,Ke])=>{Be.style[je]!==Ke&&(Be.style[je]=Ke)}):(this.canvas.appendChild(Be),this.shapes.set(me,Be));const ke=b.getElementType(me),ze=this.getElementStyle(ke,fe);Be.update(ze)};ee.forEach(se),re.forEach(se),this.shapes.forEach((fe,me)=>{ae.has(me)||(fe.destroy(),this.shapes.delete(me))})},this.scaleRByWheel=x=>{var b;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:re,deltaY:ae}=x,{graph:se,canvas:fe}=this.context,me=se.getCanvasByClient([z,ee]),Ae=(b=this.lens)===null||b===void 0?void 0:b.getCenter();if(!this.isLensOn||Ll(me,Ae)>this.r)return;const{maxR:Be,minR:ke}=this.options,ze=re+ae>0?1/(1-kM):1-kM,je=Math.min(...fe.getSize())/2;this.r=Math.max(ke||0,Math.min(Be||je,this.r*ze)),this.renderLens(Ae),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=rc(x.canvas),ee=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||Ll(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=rc(x.canvas);this.renderLens(b),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(a,y){const x=a==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof x=="function"?x(y):x}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(ya.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(ya.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(ya.DRAG_START,this.onDragStart),z.addEventListener(ya.DRAG,this.onDrag),z.addEventListener(ya.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(ya.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(ya.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(ya.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(ya.DRAG_START,this.onDragStart),z.removeEventListener(ya.DRAG,this.onDrag),z.removeEventListener(ya.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(ya.WHEEL,this.scaleRByWheel))}update(a){var y;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}Gy.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const cW={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},_M=.05,zM=.1;class Hy extends oc{constructor(a,y){super(a,Object.assign({},Hy.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=rc(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},cW,this.options.style);this.isLensOn||(this.lens=new vg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,ef(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(b)},this.getDPercent=()=>{const{minD:x,maxD:b}=this.options;return`${Math.round((this.d-x)/(b-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,b=this.lens.getCenter(),z=(this.d+1)*this.r,ee=new Map,re=new Map;x.getNodeData().forEach(se=>{const fe=Uu(se),me=Ll(fe,b);if(me>this.r)return;const Ae=z*me/(this.d*me+this.r),[Be,ke]=fe,[ze,je]=b,Ke=(Be-ze)/me,Ze=(ke-je)/me,Je=[ze+Ae*Ke,je+Ae*Ze],tt=Fr(se),ut=this.getNodeStyle(se),gt=pg(x.getElementRenderStyle(tt),Object.keys(ut));ee.set(tt,Object.assign(Object.assign({},ef(Je)),ut)),re.set(tt,Object.assign(Object.assign({},ef(fe)),gt))}),this.updateStyle(ee,re)},this.getNodeStyle=x=>{const{nodeStyle:b}=this.options;return typeof b=="function"?b(x):b},this.updateStyle=(x,b)=>{const{graph:z,element:ee}=this.context,{enter:re,exit:ae,keep:se}=mh(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),Ae=>Ae),fe=new Set,me=(Ae,Be)=>{const ke=ee.getElement(Ae);ke==null||ke.update(Be),z.getRelatedEdgesData(Ae).forEach(ze=>{fe.add(Fr(ze))})};[...re,...se].forEach(Ae=>{me(Ae,x.get(Ae))}),ae.forEach(Ae=>{me(Ae,this.prevOriginStyleMap.get(Ae)),this.prevOriginStyleMap.delete(Ae)}),fe.forEach(Ae=>{const Be=ee.getElement(Ae);Be==null||Be.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((Ae,Be)=>{this.prevOriginStyleMap.has(Be)||this.prevOriginStyleMap.set(Be,Ae)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:b,clientY:z}=x,ee=this.context.graph.getCanvasByClient([b,z]),re=this.lens.getCenter();return!(Ll(ee,re)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,ee=x?1/(1-_M):1-_M,re=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(b||re,this.r*ee))},this.scaleD=x=>{const{maxD:b,minD:z}=this.options,ee=x?this.d+zM:this.d-zM;this.d=Math.max(z,Math.min(b,ee))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleR(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleD(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const b=rc(x.canvas),z=this.lens.getCenter();return!(Ll(b,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=rc(x.canvas);this.onMagnify(b)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleR(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleD(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.addEventListener(ya.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(ya.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.addEventListener(ya.DRAG_START,this.onDragStart),ee.addEventListener(ya.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(ya.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(ya.WHEEL,re,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.removeEventListener(ya.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(ya.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.removeEventListener(ya.DRAG_START,this.onDragStart),ee.removeEventListener(ya.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(ya.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(ya.WHEEL,re)}}update(a){var y,x;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.d=(x=a.d)!==null&&x!==void 0?x:this.d,this.bindEvents()}destroy(){var a;this.unbindEvents(),this.isLensOn&&((a=this.lens)===null||a===void 0||a.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}Hy.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Vy extends oc{constructor(a,y){super(a,Object.assign({},Vy.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,b,z,ee;const re=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(re),re?(b=(x=this.options).onEnter)===null||b===void 0||b.call(x):(ee=(z=this.options).onExit)===null||ee===void 0||ee.call(z)},this.shortcut=new d0(a.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` :not(:root):fullscreen::backdrop { background: transparent; } - `}bindEvents(){this.unbindEvents(),this.shortcut.unbindAll();const{request:a=[],exit:y=[]}=this.options.trigger;this.shortcut.bind(a,this.request),this.shortcut.bind(y,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(b=>{document.addEventListener(b,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(y=>{document.removeEventListener(y,this.onFullscreenChange,!1)})}setGraphSize(a=!0){var y,x;let b,z;a?(b=((y=globalThis.screen)===null||y===void 0?void 0:y.width)||0,z=((x=globalThis.screen)===null||x===void 0?void 0:x.height)||0,this.graphSize=this.context.graph.getSize()):[b,z]=this.graphSize,this.context.graph.setSize(b,z),this.context.graph.render()}request(){document.fullscreenElement||!vW()||this.$el.requestFullscreen().catch(a=>{Hc.warn(`Error attempting to enable full-screen: ${a.message} (${a.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}Ky.defaultOptions={trigger:{},autoFit:!0};function vW(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class Zy extends oc{constructor(a,y){super(a,Object.assign({},Zy.defaultOptions,y)),this.$element=A0("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=b=>{const{data:{scale:z,origin:ee}}=b;if(!z)return;const re=this.currentScale;this.currentScale=z;const ae=z/re,oe=qd(ee||this.context.graph.getCanvasCenter(),1-ae),fe=this.baseSize*z,me=qd(this.offset,ae),Ae=LA(me,fe),Be=is(Ae,oe);this.$element.style.backgroundSize=`${fe}px ${fe}px`,this.$element.style.backgroundPosition=`${Be[0]}px ${Be[1]}px`,this.offset=LA(Be,fe)},this.followTranslate=b=>{if(!this.options.follow)return;const{data:{translate:z}}=b;z&&this.updateOffset(z)},this.onTransform=b=>{const z=this.parseFollow(this.options.follow);z.zoom&&this.followZoom(b),z.translate&&this.followTranslate(b)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(a){super.update(a),a.size!==void 0&&(this.baseSize=a.size),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(fi.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:a,lineWidth:y,border:x,borderLineWidth:b,borderStroke:z,borderStyle:ee}=this.options,re=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:x?`${b}px ${ee} ${z}`:"none",backgroundImage:`linear-gradient(${a} ${y}px, transparent ${y}px), linear-gradient(90deg, ${a} ${y}px, transparent ${y}px)`,backgroundSize:`${re}px ${re}px`,backgroundRepeat:"repeat"})}updateOffset(a){const y=this.baseSize*this.currentScale;this.offset=LA(is(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return X0(a)?{translate:a,zoom:a}:{translate:(y=a==null?void 0:a.translate)!==null&&y!==void 0?y:!1,zoom:(x=a==null?void 0:a.zoom)!==null&&x!==void 0?x:!1}}destroy(){this.context.graph.off(fi.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}Zy.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function _x(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=Fr(b);if(x==="NodeAdded"||x==="EdgeAdded"||x==="ComboAdded")a.Added.set(z,y);else if(x==="NodeUpdated"||x==="EdgeUpdated"||x==="ComboUpdated")if(a.Added.has(z))a.Added.set(z,{type:x.replace("Updated","Added"),value:b});else if(a.Updated.has(z)){const{original:ee}=a.Updated.get(z);a.Updated.set(z,{type:x,value:b,original:ee})}else a.Removed.has(z)||a.Updated.set(z,y);else(x==="NodeRemoved"||x==="EdgeRemoved"||x==="ComboRemoved")&&(a.Added.has(z)?a.Added.delete(z):(a.Updated.has(z)&&a.Updated.delete(z),a.Removed.set(z,y)))}),[...Array.from(a.Added.values()),...Array.from(a.Updated.values()),...Array.from(a.Removed.values())]}function jM(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:re=[],ComboUpdated:ae=[],ComboRemoved:oe=[]}=gp(E,fe=>fe.type);return{add:{nodes:a,edges:b,combos:re},update:{nodes:y,edges:z,combos:ae},remove:{nodes:x,edges:ee,combos:oe}}}function GM(E,a){for(const y in E)mu(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),GM(E[y],a[y])):a[y]===void 0&&(a[y]=mv(y))}function mW(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:ee}=jM(_x(E));return["nodes","edges","combos"].forEach(re=>{z[re]&&z[re].forEach(ae=>{var oe,fe;const me=Object.assign({},ae.value);let Ae=Object.assign({},ae.original);if(y){const Be=y.graph.getElementType(Fr(ae.original)),ke=Be==="edge"?"stroke":"fill",We=y.element.getElementComputedStyle(Be,ae.original);Ae=Object.assign(Object.assign({},ae.original),{style:Object.assign({[ke]:We[ke]},ae.original.style)})}GM(me,Ae),(oe=x.current.update)[re]||(oe[re]=[]),x.current.update[re].push(me),(fe=x.original.update)[re]||(fe[re]=[]),x.original.update[re].push(Ae)}),b[re]&&b[re].forEach(ae=>{var oe,fe;const me=Object.assign({},ae.value);(oe=x.current.add)[re]||(oe[re]=[]),x.current.add[re].push(me),(fe=x.original.remove)[re]||(fe[re]=[]),x.original.remove[re].push(me)}),ee[re]&&ee[re].forEach(ae=>{var oe,fe;const me=Object.assign({},ae.value);(oe=x.current.remove)[re]||(oe[re]=[]),x.current.remove[re].push(me),(fe=x.original.add)[re]||(fe[re]=[]),x.original.add[re].push(me)})}),x}class Qy extends oc{constructor(a,y){super(a,Object.assign({},Qy.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(b,z=!0)=>{var ee,re,ae;this.freezed=!0,(re=(ee=this.options).executeCommand)===null||re===void 0||re.call(ee,b);const oe=z?b.original:b.current;this.context.graph.addData(oe.add),this.context.graph.updateData(oe.update),this.context.graph.removeData(q2(oe.remove,!1)),(ae=this.context.element)===null||ae===void 0||ae.draw({silence:!0,animation:b.animation}),this.freezed=!1},this.addCommand=b=>{var z;if(!this.freezed){if(b.type===fi.AFTER_DRAW){const{dataChanges:ee=[],animation:re=!0}=b.data;if(!((z=this.context.batch)===null||z===void 0)&&z.isBatching){if(!this.batchChanges)return;this.batchChanges.push(ee),this.batchAnimation&&(this.batchAnimation=re);return}this.batchChanges=[ee],this.batchAnimation=re}this.undoStackPush(mW(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(dh.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=b=>{const{initiate:z}=b.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new dy;const{graph:x}=this.context;x.on(fi.AFTER_DRAW,this.addCommand),x.on(fi.BATCH_START,this.initBatchCommand),x.on(fi.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,b;const z=this.undoStack.pop();if(z){if(this.executeCommand(z),((y=(a=this.options).beforeAddCommand)===null||y===void 0?void 0:y.call(a,z,!1))===!1)return;this.redoStack.push(z),(b=(x=this.options).afterAddCommand)===null||b===void 0||b.call(x,z,!1),this.notify(dh.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(dh.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(dh.CANCEL,a)),this}undoStackPush(a){var y,x,b,z;const{stackSize:ee}=this.options;ee!==0&&this.undoStack.length>=ee&&this.undoStack.shift(),((x=(y=this.options).beforeAddCommand)===null||x===void 0?void 0:x.call(y,a,!0))!==!1&&(this.undoStack.push(a),(z=(b=this.options).afterAddCommand)===null||z===void 0||z.call(b,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(dh.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(dh.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(fi.AFTER_DRAW,this.addCommand),a.off(fi.BATCH_START,this.initBatchCommand),a.off(fi.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}Qy.defaultOptions={stackSize:0};const zx={toXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(b=>[b[y],b[x]])},fromXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(([b,z])=>({[y]:b,[x]:z}))}};class pW{constructor(a,y){this._cells=[],this._cellSize=y,this._reverseCellSize=1/y;for(const x of a){const b=this.coordToCellNum(x[0]),z=this.coordToCellNum(x[1]);this._cells[b]||(this._cells[b]=[]),this._cells[b][z]||(this._cells[b][z]=[]),this._cells[b][z].push(x)}}cellPoints(a,y){var x;return((x=this._cells[a])===null||x===void 0?void 0:x[y])||[]}rangePoints(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this.coordToCellNum(a[2]),z=this.coordToCellNum(a[3]),ee=[];for(let re=y;re<=b;re++)for(let ae=x;ae<=z;ae++){const oe=this.cellPoints(re,ae);for(const fe of oe)ee.push(fe)}return ee}removePoint(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this._cells[y][x],z=b.findIndex(([ee,re])=>ee===a[0]&&re===a[1]);return z>-1&&b.splice(z,1),b}trunc(a){return Math.trunc(a)}coordToCellNum(a){return this.trunc(a*this._reverseCellSize)}extendBbox(a,y){return[a[0]-y*this._cellSize,a[1]-y*this._cellSize,a[2]+y*this._cellSize,a[3]+y*this._cellSize]}}function yW(E,a){return new pW(E,a)}const HM=+(Math.pow(2,27)+1);function Yy(E,a,y){const x=E*a,b=HM*E,z=b-E,ee=b-z,re=E-ee,ae=HM*a,oe=ae-a,fe=ae-oe,me=a-fe,ke=x-ee*fe-re*fe-ee*me,We=re*me-ke;return y?(y[0]=We,y[1]=x,y):[We,x]}function EW(E,a,y){const x=E+a,b=x-E,z=x-b,ee=a-b,re=E-z;return y?(y[0]=re+ee,y[1]=x,y):[re+ee,x]}function AW(E,a){const y=E.length;if(y===1){const re=Yy(E[0],a);return re[0]?re:[re[1]]}const x=new Array(2*y),b=[.1,.1],z=[.1,.1];let ee=0;Yy(E[0],a,b),b[0]&&(x[ee++]=b[0]);for(let re=1;re=x?(ke=fe,re+=1,re=x?(ke=fe,re+=1,re0){if(z<=0)return ee;re=b+z}else if(b<0){if(z>=0)return ee;re=-(b+z)}else return ee;const ae=PW*re;return ee>=ae||ee<=-ae?ee:TW(a,y,x)},function(a,y,x,b){const z=a[0]-b[0],ee=y[0]-b[0],re=x[0]-b[0],ae=a[1]-b[1],oe=y[1]-b[1],fe=x[1]-b[1],me=a[2]-b[2],Ae=y[2]-b[2],Be=x[2]-b[2],ke=ee*fe,We=re*oe,je=re*ae,Ke=z*fe,Ze=z*oe,Je=ee*ae,tt=me*(ke-We)+Ae*(je-Ke)+Be*(Ze-Je),at=(Math.abs(ke)+Math.abs(We))*Math.abs(me)+(Math.abs(je)+Math.abs(Ke))*Math.abs(Ae)+(Math.abs(Ze)+Math.abs(Je))*Math.abs(Be),ot=wW*at;return tt>ot||-tt>ot?tt:OW(a,y,x,b)}];function LW(E){let a=Pg[E.length];return a||(a=Pg[E.length]=Jy(E.length)),a.apply(void 0,...E)}function BW(E,a,y,x,b,z,ee){return function(...ae){switch(ae.length){case 0:case 1:return 0;case 2:return x(ae[0],ae[1]);case 3:return b(ae[0],ae[1],ae[2]);case 4:return z(ae[0],ae[1],ae[2],ae[3]);case 5:return ee(ae[0],ae[1],ae[2],ae[3],ae[4])}return E(ae)}}function NW(){for(;Pg.length<=VM;)Pg.push(Jy(Pg.length));const E=BW(void 0,LW,...Pg);for(let a=0;a<=VM;++a)E[a]=Pg[a];return E}var Gv=NW();const KM=Gv[3];function RW(E){const a=E.length;if(a<3){const re=new Array(a);for(let ae=0;ae{const oe=E[re][0]-E[ae][0];return oe||E[re][1]-E[ae][1]});const x=[y[0],y[1]],b=[y[0],y[1]];for(let re=2;re1&&KM(E[x[fe-2]],E[x[fe-1]],oe)<=0;)fe-=1,x.pop();for(x.push(ae),fe=b.length;fe>1&&KM(E[b[fe-2]],E[b[fe-1]],oe)>=0;)fe-=1,b.pop();b.push(ae)}const z=new Array(b.length+x.length-2);let ee=0;for(let re=0,ae=x.length;re0;--re)z[ee++]=b[re];return z}function FW(E,a,y,x){for(let b=0;b<2;++b){const z=E[b],ee=a[b],[re,ae]=[Math.min(z,ee),Math.max(z,ee)],oe=y[b],fe=x[b],[me,Ae]=[Math.min(oe,fe),Math.max(oe,fe)];if(Ae0&&z>0||b<0&&z<0)return!1;const ee=Gv(y,E,a),re=Gv(x,E,a);return ee>0&&re>0||ee<0&&re<0?!1:b===0&&z===0&&ee===0&&re===0?FW(E,a,y,x):!0}function _W(E){const a=[E[0]];let y=E[0];for(let x=1;x=0;z--)E[z][0]x&&(x=E[z][0]),E[z][1]>b&&(b=E[z][1]);return[x-a,b-y]}function WW(E){return[Math.min(E[0][0],E[1][0]),Math.min(E[0][1],E[1][1]),Math.max(E[0][0],E[1][0]),Math.max(E[0][1],E[1][1])]}function jW(E,a,y){let x=null,b=XM,z=XM,ee,re;for(let ae=0;aeb&&re>z&&!QM([E[0],a[ae]],y)&&!QM([E[1],a[ae]],y)&&(b=ee,z=re,x=a[ae]);return x}function YM(E,a,y,x,b){let z=!1;for(let ee=0;eeme||y[1]>Ae));me>=y[0]&&Ae>=y[1]&&b.add(ae),Be!==null&&(E.splice(ee+1,0,Be),x.removePoint(Be),z=!0)}return z?YM(E,a,y,x,b):E}function GW(E,a,y){const x=a||20,b=_W(zW(zx.toXy(E,y)));if(b.length<4){const me=b.concat([b[0]]);return y?zx.fromXy(me,y):me}const z=UW(b),ee=[z[0]*JM,z[1]*JM],re=RW(b).reverse().map(me=>b[me]);re.push(re[0]);const ae=b.filter(function(me){return re.indexOf(me)<0}),oe=Math.ceil(1/(b.length/(z[0]*z[1]))),fe=YM(re,Math.pow(x,2),ee,yW(ae,oe),new Set);return y?zx.fromXy(fe,y):fe}const XM=Math.cos(90/(180/Math.PI)),JM=.6;function HW(E,a,y){if(E.length===1)return VW(E[0],a,y);if(E.length===2)return qM(E,a,y);if(E.length===3){const[x,b,z]=NA(E);if(lw(x,b,z))return qM([x,z],a,y)}switch(y){case"smooth":return ZW(E,a);case"sharp":return QW(E,a);case"rounded":default:return KW(E,a)}}const VW=(E,a,y)=>{if(y==="sharp")return[["M",E[0]-a,E[1]-a],["L",E[0]+a,E[1]-a],["L",E[0]+a,E[1]+a],["L",E[0]-a,E[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",E[0],E[1]-a],["A",...x,E[0],E[1]+a],["A",...x,E[0],E[1]-a]]},qM=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?is(E[0],mh(_f(Sl(E[0],E[1])),a)):E[0],z=y==="sharp"?is(E[1],mh(_f(Sl(E[1],E[0])),a)):E[1],ee=mh(_f(Op(Sl(b,z),!1)),a),re=mh(ee,-1),ae=is(b,ee),oe=is(z,ee),fe=is(z,re),me=is(b,re);return y==="sharp"?[["M",ae[0],ae[1]],["L",oe[0],oe[1]],["L",fe[0],fe[1]],["L",me[0],me[1]],["Z"]]:[["M",ae[0],ae[1]],["L",oe[0],oe[1]],["A",...x,fe[0],fe[1]],["L",me[0],me[1]],["A",...x,ae[0],ae[1]]]},KW=(E,a)=>{const y=NA(E).map((re,ae)=>{const oe=(ae-2+E.length)%E.length,fe=(ae-1+E.length)%E.length,me=(ae+1)%E.length,Ae=E[oe],Be=E[fe],ke=E[me],We=Sl(Ae,Be),je=Sl(Be,re),Ke=Sl(re,ke),Ze=(dt,lt)=>OA(dt,lt,!0)mh(_f(Op(dt,!1)),a),ot=at(je);return[{p:fg(Je?is(Be,at(We)):is(Be,ot)),concave:Je&&Be},{p:fg(tt?is(re,at(Ke)):is(re,ot)),concave:tt&&re}]}),x=[a,a,0,0,0],b=y.findIndex((re,ae)=>!y[(ae-1+y.length)%y.length][0].concave&&!y[(ae-1+y.length)%y.length][1].concave&&!re[0].concave&&!re[0].concave&&!re[1].concave),z=y.slice(b).concat(y.slice(0,b));let ee=[];return z.flatMap((re,ae)=>{const oe=[],fe=z[y.length-1];return ae===0&&oe.push(["M",...fe[1].p]),re[0].concave?ee.push(re[0].p,re[1].p):oe.push(["A",...x,...re[0].p]),re[1].concave?ee.unshift(re[1].p):oe.push(["L",...re[1].p]),ee.length===3&&(oe.pop(),oe.push(["C",...ee.flat()]),ee=[]),oe})},ZW=(E,a)=>{const y=NA(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:_f(Sl(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,ee=y[z].v,re=_f(is(ee,mh(x.v,OA(ee,x.v,!0)x.p))},QW=(E,a)=>{const x=E.map((z,ee)=>{const re=E[ee===0?E.length-1:ee-1],ae=xv(mh(_f(Op(Sl(re,z),!1)),a));return[is(re,ae),is(z,ae)]}).flat();return x.map((z,ee)=>{if(ee%2===0)return null;const re=[x[(ee-1)%x.length],x[ee%x.length]],ae=[x[(ee+1)%x.length],x[(ee+2)%x.length]];return BA(re,ae,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var YW=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(!this.shape)this.shape=new Mv({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!Eu(this.optionsCache,this.options);this.shape.update(this.getHullStyle(x))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=x=>{this.shape&&this.options.members.includes(Fr(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:b}=this.context,z=this.getMember();if(z.length===0)return"";const ee=z.map(oe=>b.getNodeData(oe)),re=GW(ee.map(Uu),this.options.concavity).slice(1).reverse(),ae=re.flatMap(oe=>ee.filter(fe=>Eu(Uu(fe),oe)).map(Fr));return Eu(ae,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ae,this.path=HW(re,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(fi.AFTER_RENDER,this.drawHull),this.context.graph.on(fi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(fi.AFTER_RENDER,this.drawHull),this.context.graph.off(fi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,ee=YW(y,["members","padding","corner"]);return Object.assign(Object.assign({},ee),{d:this.getHullPath(a)})}getPadding(){const{graph:a}=this.context;return this.hullMemberIds.reduce((x,b)=>{const{halfExtents:z}=a.getElementRenderBounds(b),ee=Math.max(z[0],z[1]);return Math.max(x,ee)},0)+this.options.padding}addMember(a){const y=Array.isArray(a)?a:[a];this.options.members=[...new Set([...this.options.members,...y])],this.shape.update({d:this.getHullPath()})}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),y.some(x=>this.hullMemberIds.includes(x))&&this.shape.update({d:this.getHullPath()})}updateMember(a){this.options.members=qi(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}qy.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function $M(E,a){a(E),E.children&&E.children.forEach(function(y){y&&$M(y,a)})}function Hv(E){$y(E,!0)}function rf(E){$y(E,!1)}function $y(E,a){var y=a?"visible":"hidden";$M(E,function(x){x.attr("visibility",y)})}var XW=5,eD=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=XW),Object.entries(a).forEach(function(b){var z=(0,Nt.CR)(b,2),ee=z[0],re=z[1],ae=E;Object.prototype.hasOwnProperty.call(a,ee)&&(re?c0(re)?(c0(E[ee])||(ae[ee]={}),y="A"&&y<="Z"};function os(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,Nt.CR)(b,2),ee=z[0],re=z[1];if(!(ee==="className"||ee==="class")){if(e1(ee,"show")&&e1(nD(ee,"show"),a)!==y)ee===tj(a,"show")?x[ee]=re:x[ee.replace(new RegExp(Wx(a)),"")]=re;else if(!e1(ee,"show")&&e1(ee,a)!==y){var ae=nD(ee,a);ae==="filter"&&typeof re=="function"||(x[ae]=re)}}}),x}function x0(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,Nt.CR)(x,2),z=b[0],ee=b[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=ee:y["".concat(a).concat(Wx(z))]=ee,y},{})}function Gf(E,a){a===void 0&&(a=["x","y","class","className"]);var y=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],x={},b={};return Object.entries(E).forEach(function(z){var ee=(0,Nt.CR)(z,2),re=ee[0],ae=ee[1];a.includes(re)||(y.indexOf(re)!==-1?b[re]=ae:x[re]=ae)}),[x,b]}var rj=function(E){if(!_c(E))return[];for(var a=[],y=0;y=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function nee(E){var a=E.getRenderBounds(),y=__read(a.min,2),x=y[0],b=y[1],z=__read(a.max,2),ee=z[0],re=z[1],ae=ee-x,oe=re-b;return new Ac(x,b,ae,oe)}var af=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,Nt.CR)(b,2),ee=z[0],re=z[1],ae=y(re);return[ee,{name:ae,class:".".concat(ae),id:"#".concat(ae),toString:function(){return ae}}]}));return Object.assign(x,{prefix:y}),x};function t1(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function sc(E){if(zi(E))return[E,E,E,E];if(_c(E)){var a=E.length;if(a===1)return[E[0],E[0],E[0],E[0]];if(a===2)return[E[0],E[1],E[0],E[1]];if(a===3)return[E[0],E[1],E[2],E[1]];if(a===4)return E}return[0,0,0,0]}function Kc(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=function(z){z.node().removeChildren()}),E?y(a):(x&&b(a),null)}var rD=af({text:"text"},"title");function uj(E,a){var y=E.attributes,x=y.position,b=y.spacing,z=y.inset,ee=y.text,re=E.getBBox(),ae=a.getBBox(),oe=t1(x),fe=(0,Nt.CR)(sc(ee?b:0),4),me=fe[0],Ae=fe[1],Be=fe[2],ke=fe[3],We=(0,Nt.CR)(sc(z),4),je=We[0],Ke=We[1],Ze=We[2],Je=We[3],tt=(0,Nt.CR)([ke+Ae,me+Be],2),at=tt[0],ot=tt[1],dt=(0,Nt.CR)([Je+Ke,je+Ze],2),lt=dt[0],wt=dt[1];if(oe[0]==="l")return new Ac(re.x,re.y,ae.width+re.width+at+lt,Math.max(ae.height+wt,re.height));if(oe[0]==="t")return new Ac(re.x,re.y,Math.max(ae.width+lt,re.width),ae.height+re.height+ot+wt);var Dt=(0,Nt.CR)([a.attributes.width||ae.width,a.attributes.height||ae.height],2),Vt=Dt[0],Zt=Dt[1];return new Ac(ae.x,ae.y,Vt+re.width+at+lt,Zt+re.height+ot+wt)}function cj(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,Nt.CR)(b,2),ee=z[0],re=z[1],ae=E.node().attr(ee);return ae||(x[ee]=re),x},{});E.styles(y)}function dj(E){var a,y,x,b,z=E,ee=z.width,re=z.height,ae=z.position,oe=(0,Nt.CR)([+ee/2,+re/2],2),fe=oe[0],me=oe[1],Ae=(0,Nt.CR)([+fe,+me,"center","middle"],4),Be=Ae[0],ke=Ae[1],We=Ae[2],je=Ae[3],Ke=t1(ae);return Ke.includes("l")&&(a=(0,Nt.CR)([0,"start"],2),Be=a[0],We=a[1]),Ke.includes("r")&&(y=(0,Nt.CR)([+ee,"end"],2),Be=y[0],We=y[1]),Ke.includes("t")&&(x=(0,Nt.CR)([0,"top"],2),ke=x[0],je=x[1]),Ke.includes("b")&&(b=(0,Nt.CR)([+re,"bottom"],2),ke=b[0],je=b[1]),{x:Be,y:ke,textAlign:We,textBaseline:je}}var fj=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return a.prototype.getAvailableSpace=function(){var y=this,x=this.attributes,b=x.width,z=x.height,ee=x.position,re=x.spacing,ae=x.inset,oe=y.querySelector(rD.text.class);if(!oe)return new Ac(0,0,+b,+z);var fe=oe.getBBox(),me=fe.width,Ae=fe.height,Be=(0,Nt.CR)(sc(re),4),ke=Be[0],We=Be[1],je=Be[2],Ke=Be[3],Ze=(0,Nt.CR)([0,0,+b,+z],4),Je=Ze[0],tt=Ze[1],at=Ze[2],ot=Ze[3],dt=t1(ee);if(dt.includes("i"))return new Ac(Je,tt,at,ot);dt.forEach(function(Jn,An){var pn,Cn,rr,En;Jn==="t"&&(pn=(0,Nt.CR)(An===0?[Ae+je,+z-Ae-je]:[0,+z],2),tt=pn[0],ot=pn[1]),Jn==="r"&&(Cn=(0,Nt.CR)([+b-me-Ke],1),at=Cn[0]),Jn==="b"&&(rr=(0,Nt.CR)([+z-Ae-ke],1),ot=rr[0]),Jn==="l"&&(En=(0,Nt.CR)(An===0?[me+We,+b-me-We]:[0,+b],2),Je=En[0],at=En[1])});var lt=(0,Nt.CR)(sc(ae),4),wt=lt[0],Dt=lt[1],Vt=lt[2],Zt=lt[3],dn=(0,Nt.CR)([Zt+Dt,wt+Vt],2),rn=dn[0],wn=dn[1];return new Ac(Je+Zt,tt+wt,at-rn,ot-wn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new Ac(0,0,0,0)},a.prototype.render=function(y,x){var b=this,z=y.width,ee=y.height,re=y.position,ae=y.spacing,oe=(0,Nt._T)(y,["width","height","position","spacing"]),fe=(0,Nt.CR)(Gf(oe),1),me=fe[0],Ae=dj(y),Be=Ae.x,ke=Ae.y,We=Ae.textAlign,je=Ae.textBaseline;Kc(!!oe.text,to(x),function(Ke){b.title=Ke.maybeAppendByClassName(rD.text,"text").styles(me).call(cj,{x:Be,y:ke,textAlign:We,textBaseline:je}).node()})},a}(nu),Gx=function(){};function Zc(E,a){return qi(E)?E.apply(void 0,(0,Nt.ev)([],(0,Nt.CR)(a),!1)):E}function hj(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function gj(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function aD(E){if(!E)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(E).filter(function(x){var b=(0,Nt.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return gj(E)?E[x]===!1?[x,!1]:[x,(0,Nt.pi)((0,Nt.pi)({},E[x]),y)]:[x,y]}))}function S0(E,a){E?E.finished.then(a):a()}function vj(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function iD(E,a){"update"in E?E.update(a):E.attr(a)}function oD(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return iD(E,{style:x}),null}return E.animate(a,y)}function mj(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function pj(E,a,y,x){if(x===void 0&&(x="destroy"),mj(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&rf(E),a.isVisible()&&Hv(a)};if(!y)return b(),[null];var z=y.duration,ee=z===void 0?0:z,re=y.delay,ae=re===void 0?0:re,oe=Math.ceil(+ee/2),fe=+ee/4,me=(0,Nt.CR)(E.getGeometryBounds().center,2),Ae=me[0],Be=me[1],ke=(0,Nt.CR)(a.getGeometryBounds().center,2),We=ke[0],je=ke[1],Ke=(0,Nt.CR)([(Ae+We)/2-Ae,(Be+je)/2-Be],2),Ze=Ke[0],Je=Ke[1],tt=E.style.opacity,at=tt===void 0?1:tt,ot=a.style.opacity,dt=ot===void 0?1:ot,lt=E.style.transform||"",wt=a.style.transform||"",Dt=E.animate([{opacity:at,transform:"translate(0, 0) ".concat(lt)},{opacity:0,transform:"translate(".concat(Ze,", ").concat(Je,") ").concat(lt)}],(0,Nt.pi)((0,Nt.pi)({fill:"both"},y),{duration:ae+oe+fe})),Vt=a.animate([{opacity:0,transform:"translate(".concat(-Ze,", ").concat(-Je,") ").concat(wt),offset:.01},{opacity:dt,transform:"translate(0, 0) ".concat(wt)}],(0,Nt.pi)((0,Nt.pi)({fill:"both"},y),{duration:oe+fe,delay:ae+oe-fe}));return S0(Vt,b),[Dt,Vt]}function of(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var ee=(0,Nt.CR)(z,2),re=ee[0],ae=ee[1];if(!wo(ae)){var oe=E.style[re]||E.parsedStyle[re]||0;oe!==ae&&(x[re]=oe,b[re]=ae)}}),y?oD(E,[x,b],(0,Nt.pi)({fill:"both"},y)):(iD(E,b),null)}function yj(E){var a;return((a=E[0])===null||a===void 0?void 0:a.map(function(y,x){return E.map(function(b){return b[x]})}))||[]}function Hx(E,a,y){y===void 0&&(y=!1);var x=E.getBBox(),b=x.width,z=x.height,ee=a/Math.max(b,z);return y&&(E.style.transform="scale(".concat(ee,")")),ee}var sD=function(E,a,y){return[["M",E-y,a],["A",y,y,0,1,0,E+y,a],["A",y,y,0,1,0,E-y,a],["Z"]]},Ej=sD,Aj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a-y],["L",E+y,a+y],["L",E-y,a+y],["Z"]]},xj=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},Sj=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a+x],["L",E,a-x],["L",E+y,a+x],["Z"]]},bj=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a-x],["L",E+y,a-x],["L",E,a+x],["Z"]]},Cj=function(E,a,y){var x=y/2*Math.sqrt(3);return[["M",E,a-y],["L",E+x,a-y/2],["L",E+x,a+y/2],["L",E,a+y],["L",E-x,a+y/2],["L",E-x,a-y/2],["Z"]]},Pj=function(E,a,y){var x=y-1.5;return[["M",E-y,a-x],["L",E+y,a+x],["L",E+y,a-x],["L",E-y,a+x],["Z"]]},lD=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},wj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a+y],["M",E+y,a-y],["L",E-y,a+y]]},Mj=function(E,a,y){return[["M",E-y/2,a-y],["L",E+y/2,a-y],["M",E,a-y],["L",E,a+y],["M",E-y/2,a+y],["L",E+y/2,a+y]]},Dj=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},Ij=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},uD=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},Tj=uD,Oj=function(E,a,y){return[["M",E-y,a],["A",y/2,y/2,0,1,1,E,a],["A",y/2,y/2,0,1,0,E+y,a]]},Lj=function(E,a,y){return[["M",E-y-1,a-2.5],["L",E,a-2.5],["L",E,a+2.5],["L",E+y+1,a+2.5]]},Bj=function(E,a,y){return[["M",E-y-1,a+2.5],["L",E,a+2.5],["L",E,a-2.5],["L",E+y+1,a-2.5]]},Nj=function(E,a,y){return[["M",E-(y+1),a+2.5],["L",E-y/2,a+2.5],["L",E-y/2,a-2.5],["L",E+y/2,a-2.5],["L",E+y/2,a+2.5],["L",E+y+1,a+2.5]]};function Rj(E,a){return[["M",E-5,a+2.5],["L",E-5,a],["L",E,a],["L",E,a-3],["L",E,a+3],["L",E+6.5,a+3]]}var Fj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},kj=function(E,a,y){var x=y,b=y*.2,z=y*.7;return[["M",E-x,a],["A",x,x,0,1,0,E+x,a],["A",x,x,0,1,0,E-x,a],["Z"],["M",E-z,a],["L",E-b,a],["M",E+b,a],["L",E+z,a],["M",E,a-z],["L",E,a-b],["M",E,a+b],["L",E,a+z]]},Rd=af({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),_j=function(E){(0,Nt.ZT)(a,E);function a(y){var x=E.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:Fj(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(b,z){return"".concat(b,"/").concat(z)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return x.playState="idle",x.contentGroup=x.appendChild(new zu({class:Rd.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new zu({class:Rd.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return $l(y,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageShape",{get:function(){var y=this.pageViews,x=(0,Nt.CR)(yj(y.map(function(me){var Ae=me.getBBox(),Be=Ae.width,ke=Ae.height;return[Be,ke]})).map(function(me){return Math.max.apply(Math,(0,Nt.ev)([],(0,Nt.CR)(me),!1))}),2),b=x[0],z=x[1],ee=this.attributes,re=ee.pageWidth,ae=re===void 0?b:re,oe=ee.pageHeight,fe=oe===void 0?z:oe;return{pageWidth:ae,pageHeight:fe}},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(a.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y=E.prototype.getBBox.call(this),x=y.x,b=y.y,z=this.controllerShape,ee=this.pageShape,re=ee.pageWidth,ae=ee.pageHeight;return new Ac(x,b,re+z.width,ae)},a.prototype.goTo=function(y){var x=this,b=this.attributes.animate,z=this,ee=z.currPage,re=z.playState,ae=z.playWindow,oe=z.pageViews;if(re!=="idle"||y<0||oe.length<=0||y>=oe.length)return null;oe[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var fe=(0,Nt.CR)(this.getFollowingPageDiff(y),2),me=fe[0],Ae=fe[1];this.playState="running";var Be=oD(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-me,", ").concat(-Ae,")")}],b);return S0(Be,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),Be},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b<=0)return null;var z=y?(b-1+x)%x:$l(b-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b>=x-1)return null;var z=y?(b+1)%x:$l(b+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,b=x.pageWidth,z=x.pageHeight;if(!b||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(Rd.clipPath,"rect").styles({width:b,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,b){y.includes(b)?Hv(x):rf(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,b=y.nextBtnGroup,z=y.pageInfoGroup,ee=this.attributes,re=ee.orientation,ae=ee.controllerPadding,oe=z.getBBox(),fe=oe.width,me=oe.height,Ae=(0,Nt.CR)(re==="horizontal"?[-180,0]:[-90,90],2),Be=Ae[0],ke=Ae[1];x.setLocalEulerAngles(Be),b.setLocalEulerAngles(ke);var We=x.getBBox(),je=We.width,Ke=We.height,Ze=b.getBBox(),Je=Ze.width,tt=Ze.height,at=Math.max(je,fe,Je),ot=re==="horizontal"?{offset:[[0,0],[je/2+ae,0],[je+fe+ae*2,0]],textAlign:"start"}:{offset:[[at/2,-Ke-ae],[at/2,0],[at/2,tt+ae]],textAlign:"center"},dt=(0,Nt.CR)(ot.offset,3),lt=(0,Nt.CR)(dt[0],2),wt=lt[0],Dt=lt[1],Vt=(0,Nt.CR)(dt[1],2),Zt=Vt[0],dn=Vt[1],rn=(0,Nt.CR)(dt[2],2),wn=rn[0],Jn=rn[1],An=ot.textAlign,pn=z.querySelector("text");pn&&(pn.style.textAlign=An),x.setLocalPosition(wt,Dt),z.setLocalPosition(Zt,dn),b.setLocalPosition(wn,Jn)},a.prototype.updatePageInfo=function(){var y,x=this,b=x.currPage,z=x.pageViews,ee=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(Rd.pageInfo.class))===null||y===void 0||y.attr("text",ee(b+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var b=this.attributes.orientation,z=this.pageShape,ee=z.pageWidth,re=z.pageHeight,ae=y=2,oe=y.maybeAppendByClassName(Rd.controller,"g");if($y(oe.node(),ae),!!ae){var fe=os(this.attributes,"button"),me=os(this.attributes,"pageNum"),Ae=(0,Nt.CR)(Gf(fe),2),Be=Ae[0],ke=Ae[1],We=Be.size,je=(0,Nt._T)(Be,["size"]),Ke=!oe.select(Rd.prevBtnGroup.class).node(),Ze=oe.maybeAppendByClassName(Rd.prevBtnGroup,"g").styles(ke);this.prevBtnGroup=Ze.node();var Je=Ze.maybeAppendByClassName(Rd.prevBtn,"path"),tt=oe.maybeAppendByClassName(Rd.nextBtnGroup,"g").styles(ke);this.nextBtnGroup=tt.node();var at=tt.maybeAppendByClassName(Rd.nextBtn,"path");[Je,at].forEach(function(dt){dt.styles((0,Nt.pi)((0,Nt.pi)({},je),{transformOrigin:"center"})),Hx(dt.node(),We,!0)});var ot=oe.maybeAppendByClassName(Rd.pageInfoGroup,"g");this.pageInfoGroup=ot.node(),ot.maybeAppendByClassName(Rd.pageInfo,"text").styles(me),this.updatePageInfo(),oe.node().setLocalPosition(ee+b,re/2),Ke&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee;this.attr("transform","translate(".concat(z,", ").concat(re,")"));var ae=to(x);this.renderClipPath(ae),this.renderController(ae),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=Bv(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(Cs.INSERTED,x),this.playWindow.addEventListener(Cs.REMOVED,x)},a}(nu);function zj(E){var a="default";if(mu(E)&&E instanceof Image)a="image";else if(qi(E))a="symbol";else if(Js(E)){var y=new RegExp("data:(image|text)");E.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(E)?a="url":a="symbol"}return a}function Uj(E){var a=zj(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var vl=function(E){(0,Nt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee,ae=this.getSubShapeStyle(y),oe=ae.symbol,fe=ae.size,me=fe===void 0?16:fe,Ae=(0,Nt._T)(ae,["symbol","size"]),Be=Uj(oe);Kc(!!Be,to(x),function(ke){ke.maybeAppendByClassName("marker",Be).attr("className","marker ".concat(Be,"-marker")).call(function(We){if(Be==="image"){var je=me*2;We.styles({img:oe,width:je,height:je,x:z-me,y:re-me})}else{var je=me/2,Ke=qi(oe)?oe:a.getSymbol(oe);We.styles((0,Nt.pi)({d:Ke==null?void 0:Ke(z,re,je)},Ae))}})})},a.MARKER_SYMBOL_MAP=new Map,a.registerSymbol=function(y,x){a.MARKER_SYMBOL_MAP.set(y,x)},a.getSymbol=function(y){return a.MARKER_SYMBOL_MAP.get(y)},a.getSymbols=function(){return Array.from(a.MARKER_SYMBOL_MAP.keys())},a}(nu);vl.registerSymbol("cross",wj),vl.registerSymbol("hyphen",Ij),vl.registerSymbol("line",lD),vl.registerSymbol("plus",Dj),vl.registerSymbol("tick",Mj),vl.registerSymbol("circle",sD),vl.registerSymbol("point",Ej),vl.registerSymbol("bowtie",Pj),vl.registerSymbol("hexagon",Cj),vl.registerSymbol("square",Aj),vl.registerSymbol("diamond",xj),vl.registerSymbol("triangle",Sj),vl.registerSymbol("triangle-down",bj),vl.registerSymbol("line",lD),vl.registerSymbol("dot",uD),vl.registerSymbol("dash",Tj),vl.registerSymbol("smooth",Oj),vl.registerSymbol("hv",Lj),vl.registerSymbol("vh",Bj),vl.registerSymbol("hvh",Nj),vl.registerSymbol("vhv",Rj),vl.registerSymbol("focus",kj);function ree(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function Wj(E,a,y){var x=1.4,b=x*y;return[["M",E-y,a-b],["L",E+y,a-b],["L",E+y,a+b],["L",E-y,a+b],["Z"]]}var cD=1.4,dD=.4;function jj(E,a,y){var x=y,b=x*cD,z=x/2,ee=x/6,re=E+b*dD;return[["M",E,a],["L",re,a+z],["L",E+b,a+z],["L",E+b,a-z],["L",re,a-z],["Z"],["M",re,a+ee],["L",E+b-2,a+ee],["M",re,a-ee],["L",E+b-2,a-ee]]}function Gj(E,a,y){var x=y,b=x*cD,z=x/2,ee=x/6,re=a+b*dD;return[["M",E,a],["L",E-z,re],["L",E-z,a+b],["L",E+z,a+b],["L",E+z,re],["Z"],["M",E-ee,re],["L",E-ee,a+b-2],["M",E+ee,re],["L",E+ee,a+b-2]]}vl.registerSymbol("hiddenHandle",Wj),vl.registerSymbol("verticalHandle",jj),vl.registerSymbol("horizontalHandle",Gj);var aee=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function iee(E,a,y,x){var b;x===void 0&&(x=4);var z=__read(E,2),ee=z[0],re=z[1],ae=__read(a,2),oe=ae[0],fe=ae[1],me=__read(y,2),Ae=me[0],Be=me[1],ke=__read([oe,fe],2),We=ke[0],je=ke[1],Ke=je-We;return We>je&&(b=__read([je,We],2),We=b[0],je=b[1]),Ke>re-ee?[ee,re]:Were?Be===re&&Ae===We?[We,re]:[re-Ke,re]:[We,je]}function Vx(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function oee(E){var a=E&&E.getRenderBounds();if(!a)return{width:0,height:0};var y=a.getMax(),x=a.getMin();return{width:y[0]-x[0],height:y[1]-x[1]}}function fD(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,Nt.CR)([y,x],2),z=(0,Nt.CR)(b[0],2),ee=z[0],re=z[1],ae=(0,Nt.CR)(b[1],2),oe=ae[0],fe=ae[1];return{x:ee,y:re,width:oe-ee,height:fe-re,left:ee,bottom:fe,top:re,right:oe}}function see(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function Hj(E,a){var y=(0,Nt.CR)(E,2),x=y[0],b=y[1],z=(0,Nt.CR)(a,2),ee=z[0],re=z[1];return x!==ee&&b===re}function lee(E,a){var y=__read(E,2),x=y[0],b=y[1],z=__read(a,2),ee=z[0],re=z[1];return x===ee&&b!==re}function Vj(E,a){var y,x,b=a.attributes;try{for(var z=(0,Nt.XA)(Object.entries(b)),ee=z.next();!ee.done;ee=z.next()){var re=(0,Nt.CR)(ee.value,2),ae=re[0],oe=re[1];ae!=="id"&&ae!=="className"&&E.attr(ae,oe)}}catch(fe){y={error:fe}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function Hf(E){return typeof E=="function"?E():Js(E)||zi(E)?new jx({style:{text:String(E)}}):E}function Kj(E,a){return typeof E=="function"?E():Js(E)||zi(E)?new o0({style:(0,Nt.pi)((0,Nt.pi)({},a),{innerHTML:String(E)})}):E}var n1,Kx;function uee(E){Kx=E}var Zj=Tx(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return Kx?Kx(E,y):(n1||(n1=Ka.offscreenCanvasCreator.getOrCreateContext(void 0)),n1.font=[z,ee,b,"".concat(y,"px"),x].join(" "),n1.measureText(E).width)},function(E,a){return[E,Object.values(a||hD(E)).join()].join("")},4096),hD=function(E){var a=E.style.fontFamily||"sans-serif",y=E.style.fontWeight||"normal",x=E.style.fontStyle||"normal",b=E.style.fontVariant,z=E.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:b}};function gD(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function vD(E,a){var y=gD(E);y&&y.attr(a)}function Zx(E,a,y){y===void 0&&(y="..."),vD(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}function Qx(E,a){for(var y in a)a.hasOwnProperty(y)&&y!=="constructor"&&a[y]!==void 0&&(E[y]=a[y])}function Qj(E,a,y,x){return a&&Qx(E,a),y&&Qx(E,y),x&&Qx(E,x),E}function Yj(E){return E instanceof Element||E instanceof Document}var Ps,Xj="component-poptip",hs={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},mD=(Ps={},Ps[".".concat(hs.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},Ps[".".concat(hs.TEXT)]={"text-align":"center"},Ps[".".concat(hs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},Ps[".".concat(hs.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},Ps[".".concat(hs.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},Ps[".".concat(hs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},Ps["[data-position='top'] .".concat(hs.ARROW)]={bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},Ps["[data-position='left'] .".concat(hs.ARROW)]={right:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},Ps["[data-position='right'] .".concat(hs.ARROW)]={left:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},Ps["[data-position='bottom'] .".concat(hs.ARROW)]={top:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},Ps["[data-position='top-left'] .".concat(hs.ARROW)]={left:"10px",bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},Ps["[data-position='top-right'] .".concat(hs.ARROW)]={right:"10px",bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},Ps["[data-position='left-top'] .".concat(hs.ARROW)]={right:"-2px",top:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},Ps["[data-position='left-bottom'] .".concat(hs.ARROW)]={right:"-2px",bottom:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},Ps["[data-position='right-top'] .".concat(hs.ARROW)]={left:"-2px",top:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},Ps["[data-position='right-bottom'] .".concat(hs.ARROW)]={left:"-2px",bottom:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},Ps["[data-position='bottom-left'] .".concat(hs.ARROW)]={top:"-2px",left:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},Ps["[data-position='bottom-right'] .".concat(hs.ARROW)]={top:"-2px",right:"8px"},Ps),Jj=void 0;function qj(E,a,y,x,b,z){if(b===void 0&&(b=!1),z===void 0&&(z=!1),z)return[E,a];var ee=y.getBoundingClientRect(),re=ee.x,ae=ee.y,oe=ee.width,fe=ee.height;switch(x){case"top":return b?[re+oe/2,ae]:[E,ae];case"left":return b?[re,ae+fe/2]:[re,a];case"bottom":return b?[re+oe/2,ae+fe]:[E,ae+fe];case"right":return b?[re+oe,ae+fe/2]:[re+oe,a];case"top-right":case"right-top":return[re+oe,ae];case"left-bottom":case"bottom-left":return[re,ae+fe];case"right-bottom":case"bottom-right":return[re+oe,ae+fe];case"top-left":case"left-top":default:return[re,ae]}}var $j=function(E){var a;return function(){for(var y=[],x=0;x');y.innerHTML=re,Js(z)?y.innerHTML+=z:z&&Yj(z)&&y.appendChild(z),ee&&(y.getElementsByClassName(hs.TEXT)[0].textContent=ee),this.applyStyles(),this.container.style.visibility=this.visibility},a.prototype.applyStyles=function(){var y=Ou({},mD,this.style.domStyles),x=Object.entries(y).reduce(function(z,ee){var re=(0,Nt.CR)(ee,2),ae=re[0],oe=re[1],fe=Object.entries(oe).reduce(function(me,Ae){var Be=(0,Nt.CR)(Ae,2),ke=Be[0],We=Be[1];return"".concat(me).concat(ke,": ").concat(We,";")},"");return"".concat(z).concat(ae,"{").concat(fe,"}")},"");if(this.domStyles!==x){this.domStyles=x;var b=this.container.querySelector("style");b&&this.container.removeChild(b),b=document.createElement("style"),b.innerHTML=x,this.container.appendChild(b)}},a.prototype.setOffsetPosition=function(y,x,b){b===void 0&&(b=this.style.offset);var z=(0,Nt.CR)(b,2),ee=z[0],re=ee===void 0?0:ee,ae=z[1],oe=ae===void 0?0:ae;this.container.style.left="".concat(y+re,"px"),this.container.style.top="".concat(x+oe,"px")},a.tag="poptip",a.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:mD,template:'
')}},a}(nu),xc=af({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",focusGroup:"focus-group",focus:"focus",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),rG={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function aG(E){var a=E.querySelector(xc.marker.class);return a?a.style:{}}var iG=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,{span:[1,1],marker:function(){return new xf({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(a.prototype,"showValue",{get:function(){var y=this.attributes.valueText;return y?typeof y=="string"||typeof y=="number"?y!=="":typeof y=="function"?!0:y.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"actualSpace",{get:function(){var y=this.labelGroup,x=this.valueGroup,b=this.attributes,z=b.markerSize,ee=b.focus,re=b.focusMarkerSize,ae=y.node().getBBox(),oe=ae.width,fe=ae.height,me=x.node().getBBox(),Ae=me.width,Be=me.height,ke=ee?re!=null?re:12:0;return{markerWidth:z,labelWidth:oe,valueWidth:Ae,focusWidth:ke,height:Math.max(z,fe,Be)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,Nt.CR)(sc(y),2),b=x[0],z=x[1],ee=this.showValue?z:0,re=b+ee;return[b/re,ee/re]},enumerable:!1,configurable:!0}),a.prototype.setAttribute=function(y,x){E.prototype.setAttribute.call(this,y,x)},Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,b=x.markerSize,z=x.width,ee=this.actualSpace,re=ee.markerWidth,ae=ee.focusWidth,oe=ee.height,fe=this.actualSpace,me=fe.labelWidth,Ae=fe.valueWidth,Be=(0,Nt.CR)(this.spacing,3),ke=Be[0],We=Be[1],je=Be[2];if(z){var Ke=z-b-ke-We-ae-je,Ze=(0,Nt.CR)(this.span,2),Je=Ze[0],tt=Ze[1];y=(0,Nt.CR)([Je*Ke,tt*Ke],2),me=y[0],Ae=y[1]}var at=re+me+Ae+ke+We+ae+je;return{width:at,height:oe,markerWidth:re,labelWidth:me,valueWidth:Ae,focusWidth:ae}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes,x=y.spacing,b=y.focus;if(!x)return[0,0,0];var z=(0,Nt.CR)(sc(x),3),ee=z[0],re=z[1],ae=z[2];return[ee,this.showValue?re:0,b?ae:0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,b=y.labelWidth,z=y.valueWidth,ee=y.focusWidth,re=y.width,ae=y.height,oe=(0,Nt.CR)(this.spacing,3),fe=oe[0],me=oe[1],Ae=oe[2];return{height:ae,width:re,markerWidth:x,labelWidth:b,valueWidth:z,focusWidth:ee,position:[x/2,x+fe,x+b+fe+me,x+b+z+fe+me+Ae+ee/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=aG(this.markerGroup.node()),x=this.attributes,b=x.markerSize,z=x.markerStrokeWidth,ee=z===void 0?y.strokeWidth:z,re=x.markerLineWidth,ae=re===void 0?y.lineWidth:re,oe=x.markerStroke,fe=oe===void 0?y.stroke:oe,me=+(ee||ae||(fe?1:0))*Math.sqrt(2),Ae=this.markerGroup.node().getBBox(),Be=Ae.width,ke=Ae.height;return(1-me/Math.max(Be,ke))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=os(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(xc.markerGroup,"g").style("zIndex",0),Kc(!!b,this.markerGroup,function(){var ee,re=x.markerGroup.node(),ae=(ee=re.childNodes)===null||ee===void 0?void 0:ee[0],oe=typeof b=="string"?new vl({style:{symbol:b},className:xc.marker.name}):b();ae?oe.nodeName===ae.nodeName?ae instanceof vl?ae.update((0,Nt.pi)((0,Nt.pi)({},z),{symbol:b})):(Vj(ae,oe),to(ae).styles(z)):(ae.remove(),to(oe).attr("className",xc.marker.name).styles(z),re.appendChild(oe)):(oe instanceof vl||to(oe).attr("className",xc.marker.name).styles(z),re.appendChild(oe)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var fe=Hx(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(fe,")")})},a.prototype.renderLabel=function(y){var x=os(this.attributes,"label"),b=x.text,z=(0,Nt._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(xc.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(xc.label,function(){return Hf(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=os(this.attributes,"value"),z=b.text,ee=(0,Nt._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(xc.valueGroup,"g").style("zIndex",0),Kc(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(xc.value,function(){return Hf(z)}).styles(ee)})},a.prototype.createPoptip=function(){var y=this.attributes.poptip,x=y||{},b=x.render,z=(0,Nt._T)(x,["render"]),ee=new nG({style:Ou(rG,z)});return this.poptipGroup=ee,ee},a.prototype.bindPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=this.poptipGroup||this.createPoptip();z.bind(y,function(){var ee=x.attributes,re=ee.labelText,ae=ee.valueText,oe=ee.markerFill,fe=typeof re=="string"?re:re==null?void 0:re.attr("text"),me=typeof ae=="string"?ae:ae==null?void 0:ae.attr("text");if(typeof b.render=="function")return{html:b.render({label:fe,value:me,color:oe})};var Ae="";return(typeof fe=="string"||typeof fe=="number")&&(Ae+='
'.concat(fe,"
")),(typeof me=="string"||typeof me=="number")&&(Ae+='
'.concat(me,"
")),{html:Ae}})}},a.prototype.renderFocus=function(y){var x=this,b=this.attributes,z=b.focus,ee=b.focusMarkerSize,re={x:0,y:0,size:ee,opacity:.6,symbol:"focus",stroke:"#aaaaaa",lineWidth:1};Qo(z)||(this.focusGroup=y.maybeAppendByClassName(xc.focusGroup,"g").style("zIndex",0),Kc(z,this.focusGroup,function(){var ae=new vl({style:(0,Nt.pi)((0,Nt.pi)({},re),{symbol:"focus"})}),oe=new xf({style:{r:re.size/2,fill:"transparent"}}),fe=x.focusGroup.node();fe.appendChild(oe),fe.appendChild(ae),ae.update({opacity:0}),y.node().addEventListener("pointerenter",function(){ae.update({opacity:1})}),y.node().addEventListener("pointerleave",function(){ae.update({opacity:0})})}))},a.prototype.renderPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=y.maybeAppendByClassName(xc.value,"g").node(),ee=y.maybeAppendByClassName(xc.label,"g").node();[z,ee].forEach(function(re){re&&x.bindPoptip(re)})}},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,ee=os(this.attributes,"background");this.background=y.maybeAppendByClassName(xc.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(xc.background,"rect").styles((0,Nt.pi)({width:b,height:z},ee))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,b=y.valueWidth,z=y.height,ee=(0,Nt.CR)(y.position,4),re=ee[0],ae=ee[1],oe=ee[2],fe=ee[3],me=z/2;this.markerGroup.styles({transform:"translate(".concat(re,", ").concat(me,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ae,", ").concat(me,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(fe,", ").concat(me,")")}),Zx(this.labelGroup.select(xc.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(oe,", ").concat(me,")")}),Zx(this.valueGroup.select(xc.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=to(x),z=y.x,ee=z===void 0?0:z,re=y.y,ae=re===void 0?0:re;b.styles({transform:"translate(".concat(ee,", ").concat(ae,")")}),this.renderMarker(b),this.renderLabel(b),this.renderValue(b),this.renderBackground(b),this.renderPoptip(b),this.renderFocus(b),this.adjustLayout()},a}(nu),wg=af({page:"item-page",navigator:"navigator",item:"item"},"items"),pD=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},oG=function(E){(0,Nt.ZT)(a,E);function a(y){var x=E.call(this,y,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:Gx,mouseenter:Gx,mouseleave:Gx})||this;return x.navigatorShape=[0,0],x}return Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"grid",{get:function(){var y=this.attributes,x=y.gridRow,b=y.gridCol,z=y.data;if(!x&&!b)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&b?[x,b]:x?[x,z.length]:[z.length,b]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,b=y.layout,z=y.poptip,ee=y.focus,re=y.focusMarkerSize,ae=os(this.attributes,"item"),oe=x.map(function(fe,me){var Ae=fe.id,Be=Ae===void 0?me:Ae,ke=fe.label,We=fe.value;return{id:"".concat(Be),index:me,style:(0,Nt.pi)({layout:b,labelText:ke,valueText:We,poptip:z,focus:ee,focusMarkerSize:re},Object.fromEntries(Object.entries(ae).map(function(je){var Ke=(0,Nt.CR)(je,2),Ze=Ke[0],Je=Ke[1];return[Ze,Zc(Je,[fe,me,x])]})))}});return oe},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,b=x.orientation,z=x.width,ee=x.rowPadding,re=x.colPadding,ae=(0,Nt.CR)(this.navigatorShape,1),oe=ae[0],fe=(0,Nt.CR)(this.grid,2),me=fe[0],Ae=fe[1],Be=Ae*me,ke=0;return this.pageViews.children.map(function(We,je){var Ke,Ze,Je=Math.floor(je/Be),tt=je%Be,at=y.ifHorizontal(Ae,me),ot=[Math.floor(tt/at),tt%at];b==="vertical"&&ot.reverse();var dt=(0,Nt.CR)(ot,2),lt=dt[0],wt=dt[1],Dt=(z-oe-(Ae-1)*re)/Ae,Vt=We.getBBox().height,Zt=(0,Nt.CR)([0,0],2),dn=Zt[0],rn=Zt[1];return b==="horizontal"?(Ke=(0,Nt.CR)([ke,lt*(Vt+ee)],2),dn=Ke[0],rn=Ke[1],ke=wt===Ae-1?0:ke+Dt+re):(Ze=(0,Nt.CR)([wt*(Dt+re),ke],2),dn=Ze[0],rn=Ze[1],ke=lt===me-1?0:ke+Vt+ee),{page:Je,index:je,row:lt,col:wt,pageIndex:tt,width:Dt,height:Vt,x:dn,y:rn}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,ee=y.colPadding,re=(0,Nt.CR)(this.navigatorShape,1),ae=re[0],oe=(0,Nt.CR)(this.grid,2),fe=oe[0],me=oe[1],Ae=(0,Nt.CR)([x-ae,b],2),Be=Ae[0],ke=Ae[1],We=(0,Nt.CR)([0,0,0,0,0,0,0,0],8),je=We[0],Ke=We[1],Ze=We[2],Je=We[3],tt=We[4],at=We[5],ot=We[6],dt=We[7];return this.pageViews.children.map(function(lt,wt){var Dt,Vt,Zt,dn,rn=lt.getBBox(),wn=rn.width,Jn=rn.height,An=ot===0?0:ee,pn=ot+An+wn;if(pn<=Be&&pD(tt,function(rr){return rr0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return Vx(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(wg.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(wg.page.class).forEach(function(x){var b=y.removeChild(x);b.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,b=x.click,z=x.mouseenter,ee=x.mouseleave;this.flattenPage(y);var re=this.dispatchCustomEvent.bind(this);to(y).selectAll(wg.item.class).data(this.renderData,function(ae){return ae.id}).join(function(ae){return ae.append(function(oe){var fe=oe.style;return new iG({style:fe})}).attr("className",wg.item.name).on("click",function(){b==null||b(this),re("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),re("itemMouseenter",{item:this})}).on("pointerleave",function(){ee==null||ee(this),re("itemMouseleave",{item:this})})},function(ae){return ae.each(function(oe){var fe=oe.style;this.update(fe)})},function(ae){return ae.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,b=x.layout,z=x.width,ee=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,re=(0,Nt.CR)(this.navigatorShape,2),ae=re[0],oe=re[1];this.navigator.update(b==="grid"?{pageWidth:z-ae,pageHeight:ee-oe}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(hj(this.itemsLayout,"page")).map(function(z){var ee=(0,Nt.CR)(z,2),re=ee[0],ae=ee[1];return{page:re,layouts:ae}}),b=(0,Nt.ev)([],(0,Nt.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,re=y.pageViews.appendChild(new zu({className:wg.page.name}));ee.forEach(function(ae){var oe=ae.x,fe=ae.y,me=ae.index,Ae=ae.width,Be=ae.height,ke=b[me];re.appendChild(ke),Cv(ke,"__layout__",ae),ke.update({x:oe,y:fe,width:Ae,height:Be})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=os(this.attributes,"nav"),z=Ou({orientation:x},b),ee=this;return y.selectAll(wg.navigator.class).data(["nav"]).join(function(re){return re.append(function(){return new _j({style:z})}).attr("className",wg.navigator.name).each(function(){ee.navigator=this})},function(re){return re.each(function(){this.update(z)})},function(re){return re.remove()}),this.navigator},a.prototype.getBBox=function(){return this.navigator.getBBox()},a.prototype.render=function(y,x){var b=this.attributes.data;if(!(!b||b.length===0)){var z=this.renderNavigator(to(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new Du(y,{detail:x});this.dispatchEvent(b)},a}(nu),Vv=af({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),yD={showLabel:!0,formatter:function(E){return E.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},cee=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,yD)||this}return a.prototype.render=function(y,x){var b=to(x).maybeAppendByClassName(Vv.markerGroup,"g");this.renderMarker(b);var z=to(x).maybeAppendByClassName(Vv.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.orientation,ee=b.markerSymbol,re=ee===void 0?Vx(z,"horizontalHandle","verticalHandle"):ee;Kc(!!re,y,function(ae){var oe=os(x.attributes,"marker"),fe=(0,Nt.pi)({symbol:re},oe);x.marker=ae.maybeAppendByClassName(Vv.marker,function(){return new vl({style:fe})}).update(fe)})},a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.showLabel,ee=b.orientation,re=b.spacing,ae=re===void 0?0:re,oe=b.formatter;Kc(z,y,function(fe){var me,Ae=os(x.attributes,"label"),Be=Ae.text,ke=(0,Nt._T)(Ae,["text"]),We=((me=fe.select(Vv.marker.class))===null||me===void 0?void 0:me.node().getBBox())||{},je=We.width,Ke=je===void 0?0:je,Ze=We.height,Je=Ze===void 0?0:Ze,tt=(0,Nt.CR)(Vx(ee,[0,Je+ae,"center","top"],[Ke+ae,0,"start","middle"]),4),at=tt[0],ot=tt[1],dt=tt[2],lt=tt[3];fe.maybeAppendByClassName(Vv.label,"text").styles((0,Nt.pi)((0,Nt.pi)({},ke),{x:at,y:ot,text:oe(Be).toString(),textAlign:dt,textBaseline:lt}))})},a}(nu),ED={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},sG=Ou({},ED,{}),dee=Ou({},ED,x0(yD,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),fee=.01,hee=.5,Kv=af({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),lG=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,sG)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,ee=z.showTitle,re=z.titleText,ae=os(this.attributes,"title"),oe=(0,Nt.CR)(Gf(ae),2),fe=oe[0],me=oe[1];this.titleGroup=y.maybeAppendByClassName(Kv.titleGroup,"g").styles(me);var Ae=(0,Nt.pi)((0,Nt.pi)({width:x,height:b},fe),{text:ee?re:""});this.title=this.titleGroup.maybeAppendByClassName(Kv.title,function(){return new fj({style:Ae})}).update(Ae)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,ee=x.width,re=x.height,ae=os(this.attributes,"title",!0),oe=(0,Nt.CR)(Gf(ae),2),fe=oe[0],me=oe[1],Ae=(0,Nt.pi)((0,Nt.pi)({},fe),{width:ee,height:re,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(Kv.itemsGroup,"g").styles((0,Nt.pi)((0,Nt.pi)({},me),{transform:"translate(".concat(b,", ").concat(z,")")}));var Be=this;this.itemsGroup.selectAll(Kv.items.class).data(["items"]).join(function(ke){return ke.append(function(){return new oG({style:Ae})}).attr("className",Kv.items.name).each(function(){Be.items=to(this)})},function(ke){return ke.update(Ae)},function(ke){return ke.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),b=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(b,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,b=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new Ac(0,0,b,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,b=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!b||!z?E.prototype.getBBox.call(this):uj(b,z)},a.prototype.render=function(y,x){var b=this.attributes,z=b.width,ee=b.height,re=b.x,ae=re===void 0?0:re,oe=b.y,fe=oe===void 0?0:oe,me=to(x);x.style.transform="translate(".concat(ae,", ").concat(fe,")"),this.renderTitle(me,z,ee),this.renderItems(me,this.availableSpace),this.adjustLayout()},a}(nu);function Yx(E){const{width:a,height:y,renderer:x}=E,b=uG(E),z=new nA({width:a,height:y,container:b,renderer:x||new Dv});return[b,z]}function uG(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=A0(x,!1),{width:ee,height:re,containerStyle:ae}=E,[oe,fe]=cG(E);return Object.assign(z.style,Object.assign({position:"absolute",left:oe+"px",top:fe+"px",width:ee+"px",height:re+"px"},ae)),(a=b.getContainer())===null||a===void 0||a.appendChild(z),z}function cG(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,ee]=b.getSize(),[re,ae]=iw(x);return[re*(z-a),ae*(ee-y)]}var dG=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{graph:x}=this.context;x.on(fi.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:ee}=this,re=ac(x,[ee,"id"]),ae=ac(x,[ee,"style","labelText"]),[oe]=re.split("__"),fe=this.fieldMap[oe].get(ae)||[];z.setElementState(Object.fromEntries(fe==null?void 0:fe.map(me=>[me,b])))},this.click=x=>{if(this.options.trigger==="hover")return;const b=ac(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?(this.selectedItems=this.selectedItems.filter(z=>z!==b),this.changeState(x,[])):(this.selectedItems.push(b),this.changeState(x,"selected"))},this.mouseleave=x=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(x,[]))},this.mouseenter=x=>{if(this.options.trigger==="click")return;const b=ac(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?this.selectedItems=this.selectedItems.filter(z=>z!==b):(this.selectedItems.push(b),this.changeState(x,"active"))},this.setFieldMap=(x,b,z)=>{if(!x)return;const ee=this.fieldMap[z];if(ee)if(!ee.has(x))ee.set(x,[b]);else{const re=ee.get(x);re&&(re.push(b),ee.set(x,re))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,b)=>{if(!x)return[];const{model:z,element:ee}=this.context,{nodes:re,edges:ae,combos:oe}=z.getData(),fe={},me=je=>qi(x)?x(je):x,Ae={node:"circle",edge:"line",combo:"rect"},Be={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},ke=(je,Ke)=>ee==null?void 0:ee.getElementComputedStyle(je,Ke),We=(je,Ke)=>{je.forEach(Ze=>{const{id:Je}=Ze,tt=ac(Ze,["data",me(Ze)]),at=(ee==null?void 0:ee.getElementType(Ke,Ze))||"circle",ot=ke(Ke,Ze),dt=(Ke==="edge"?ot==null?void 0:ot.stroke:ot==null?void 0:ot.fill)||"#1783ff";Je&&tt&&tt.replace(/\s+/g,"")&&(this.setFieldMap(tt,Je,Ke),fe[tt]||(fe[tt]={id:`${Ke}__${Je}`,label:tt,marker:Be[at]||Ae[Ke],elementType:Ke,lineWidth:1,stroke:dt,fill:dt}))})};switch(b){case"node":We(re,"node");break;case"edge":We(ae,"edge");break;case"combo":We(oe,"combo");break;default:return[]}return Object.values(fe)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:b,height:z,nodeField:ee,edgeField:re,comboField:ae,trigger:oe,position:fe,container:me,containerStyle:Ae,className:Be}=x,ke=dG(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),We=this.getMarkerData(ee,"node"),je=this.getMarkerData(re,"edge"),Ke=this.getMarkerData(ae,"combo"),Ze=[...We,...Ke,...je],Je=Object.assign({width:b,height:z,data:Ze,itemMarkerLineWidth:({lineWidth:ot})=>ot,itemMarker:({marker:ot})=>ot,itemMarkerStroke:({stroke:ot})=>ot,itemMarkerFill:({fill:ot})=>ot,gridCol:We.length},ke,this.getEvents()),tt=new lG({className:"legend",style:Je});this.category=tt,this.upsertCanvas().appendChild(tt),this.draw=!0},this.bindEvents()}update(a){super.update(a),this.clear(),this.createElement()}clear(){var a,y;(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5,itemLabelOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const a=this.context.canvas,[y,x]=a.getSize(),{width:b=y,height:z=x,position:ee,container:re,containerStyle:ae,className:oe}=this.options,[fe,me]=Yx({width:b,height:z,graphCanvas:a,container:re,containerStyle:ae,placement:ee,className:"legend"});return this.container=fe,oe&&fe.classList.add(oe),this.canvas=me,this.canvas}destroy(){this.clear(),this.context.graph.off(fi.AFTER_DRAW,this.createElement),super.destroy()}}r1.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class a1 extends oc{constructor(a,y){super(a,Object.assign({},a1.defaultOptions,y)),this.onDraw=x=>{var b;!((b=x==null?void 0:x.data)===null||b===void 0)&&b.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=x=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(x.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=x=>{if(!this.mask||!this.isMaskDragging)return;const{size:[b,z]}=this.options,{movementX:ee,movementY:re}=x,{left:ae,top:oe,width:fe,height:me}=this.mask.style,[,,Ae,Be]=this.maskBBox;let ke=parseInt(ae)+ee,We=parseInt(oe)+re,je=parseInt(fe),Ke=parseInt(me);ke<0&&(ke=0),We<0&&(We=0),ke+je>b&&(ke=Dh(b-je,0)),We+Ke>z&&(We=Dh(z-Ke,0)),je0?(ke=Dh(ke-ee,0),je=Mh(je+ee,b)):ee<0&&(je=Mh(je-ee,b))),Ke0?(We=Dh(We-re,0),Ke=Mh(Ke+re,z)):re<0&&(Ke=Mh(Ke-re,z))),Object.assign(this.mask.style,{left:ke+"px",top:We+"px",width:je+"px",height:Ke+"px"});const Ze=parseInt(ae)-ke,Je=parseInt(oe)-We;if(Ze===0&&Je===0)return;const tt=this.context.canvas.getCamera().getZoom(),at=this.canvas.getCamera().getZoom(),ot=tt/at;this.context.graph.translateBy([Ze*ot,Je*ot],!1)},this.onMaskDragEnd=x=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(x.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=h2(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),"delay"in a&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Bv(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(fi.AFTER_DRAW,this.onDraw),a.on(fi.AFTER_RENDER,this.onRender),a.on(fi.AFTER_ANIMATE,this.onRender),a.on(fi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(fi.AFTER_DRAW,this.onDraw),a.off(fi.AFTER_RENDER,this.onRender),a.off(fi.AFTER_ANIMATE,this.onRender),a.off(fi.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y,element:x}=this.context,b=y.getData(),z={nodes:b.nodes.filter(oe=>x==null?void 0:x.getElement(Fr(oe))),edges:b.edges.filter(oe=>{const fe=x==null?void 0:x.getElement(Fr(oe));return fe&&s5(fe)}),combos:b.combos.filter(oe=>x==null?void 0:x.getElement(Fr(oe)))};if(!a)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(oe=>a(Fr(oe),"node")),edges:re.filter(oe=>a(Fr(oe),"edge")),combos:ae.filter(oe=>a(Fr(oe),"combo"))}}setShapes(a,y){const{nodes:x,edges:b,combos:z}=y,{shape:ee}=this.options,{element:re}=this.context;if(ee==="key"){const oe=new Set,fe=me=>{const Ae=Fr(me);oe.add(Ae);const Be=re.getElement(Ae);if(!Be)return;const ke=Be.getShape("key"),We=this.shapes.get(Ae)||ke.cloneNode();We.setPosition(ke.getPosition()),Be.style.zIndex&&(We.style.zIndex=Be.style.zIndex),We.id=Be.id,this.shapes.has(Ae)?Object.entries(ke.attributes).forEach(([je,Ke])=>{We.style[je]!==Ke&&(We.style[je]=Ke)}):(a.appendChild(We),this.shapes.set(Ae,We))};b.forEach(fe),z.forEach(fe),x.forEach(fe),this.shapes.forEach((me,Ae)=>{oe.has(Ae)||(a.removeChild(me),this.shapes.delete(Ae))});return}const ae=(oe,fe)=>{const Ae=re.getElement(oe).getPosition();return fe.setPosition(Ae),fe};a.removeChildren(),b.forEach(oe=>a.appendChild(ee(Fr(oe),"edge"))),z.forEach(oe=>{a.appendChild(ae(Fr(oe),ee(Fr(oe),"combo")))}),x.forEach(oe=>{a.appendChild(ae(Fr(oe),ee(Fr(oe),"node")))})}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:b,height:z}=this.canvas.getConfig();(y!==b||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:b,position:z,container:ee,containerStyle:re}=this.options,[ae,oe]=Yx({renderer:a,width:y,height:x,placement:z,className:"minimap",container:ee,containerStyle:re,graphCanvas:this.context.canvas});b&&ae.classList.add(b),this.container=ae,this.canvas=oe}return this.setCamera(),this.canvas}createLandmark(a,y,x){const b=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(b))return this.landmarkMap.get(b);const ee=this.canvas.getCamera().createLandmark(b,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(b,ee),ee}setCamera(){var a;const{canvas:y}=this.context,x=(a=this.canvas)===null||a===void 0?void 0:a.getCamera();if(!x)return;const{size:[b,z],padding:ee}=this.options,[re,ae,oe,fe]=Yd(ee),{min:me,max:Ae,center:Be}=y.getBounds("elements"),ke=Ae[0]-me[0],We=Ae[1]-me[1],je=b-fe-ae,Ke=z-re-oe,Ze=je/ke,Je=Ke/We,tt=Math.min(Ze,Je),at=this.createLandmark(Be,Be,tt);x.gotoLandmark(at,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),b=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(ef(x)),ee=this.canvas.canvas2Viewport(ef(b)),re=ee.x-z.x,ae=ee.y-z.y;return[z.x,z.y,re,ae]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,b,z,ee]=this.maskBBox;return x<0&&(z=Mh(z+x,a),x=0),b<0&&(ee=Mh(ee+b,y),b=0),x+z>a&&(z=Dh(a-x,0)),b+ee>y&&(ee=Dh(y-b,0)),[Mh(x,a),Mh(b,y),Dh(z,0),Dh(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",y=>y.preventDefault&&y.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},a),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[a,y,x,b]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:b+"px"})}destroy(){var a,y,x;this.unbindEvents(),(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.mask)===null||y===void 0||y.remove(),(x=this.container)===null||x===void 0||x.remove(),super.destroy()}}a1.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const Mh=(E,a)=>Math.min(E,a),Dh=(E,a)=>Math.max(E,a);var Xx=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};const Jx={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class i1 extends oc{constructor(a,y){super(a,Object.assign({},i1.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new ig({style:Object.assign(Object.assign({},Jx),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new ig({style:Object.assign(Object.assign({},Jx),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>Xx(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:re}=z,{tolerance:ae}=this.options,{min:[oe,fe],max:[me,Ae],center:[Be,ke]}=b;let We=0,je=0;ee!==null&&(Sc(me,ee){const{target:b}=x,z=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[ee,re]=this.getDelta(x);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(ee)<=z&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,-re]},!1),!1;if(this.isHorizontalSticking&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[0,-re]},!1),!1;if(this.isVerticalSticking&&Math.abs(ee)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(x,b)=>{const{tolerance:z,shape:ee}=this.options,{min:[re,ae],max:[oe,fe],center:[me,Ae]}=b;let Be=null,ke=null,We=null,je=null,Ke=null,Ze=null;return this.getNodes().some(Je=>{if(Eu(x.id,Je.id))return!1;const tt=AD(Je,ee).getRenderBounds(),{min:[at,ot],max:[dt,lt],center:[wt,Dt]}=tt;return Be===null&&(Sc(wt,me){this.initSnapline()},this.onDrag=x=>Xx(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=AD(b,this.options.shape).getRenderBounds(),ee=this.calcSnaplineMetadata(b,z);this.hideSnapline(),(ee.verticalX!==null||ee.horizontalY!==null)&&this.updateSnapline(ee),this.options.autoSnap&&(yield this.autoSnapToLine(b.id,z,ee))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,b=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var ee;return s5(z)&&((ee=this.context.viewport)===null||ee===void 0?void 0:ee.isInViewport(z.getRenderBounds()))});return y?b.filter(z=>y(z)):b}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||Jx.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:b,horizontalY:z,horizontalMinX:ee,horizontalMaxX:re}=a,[ae,oe]=this.context.canvas.getSize(),{offset:fe}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:fe===1/0?0:ee-fe,y1:z,x2:fe===1/0?ae:re+fe,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:fe===1/0?0:x-fe,x2:y,y2:fe===1/0?oe:b+fe,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return $d([a.dx,a.dy],y)}bindEvents(){return Xx(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(Ld.DRAG_START,this.onDragStart),a.on(Ld.DRAG,this.onDrag),a.on(Ld.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(Ld.DRAG_START,this.onDragStart),a.off(Ld.DRAG,this.onDrag),a.off(Ld.DRAG_END,this.onDragEnd)}destroyElements(){var a,y;(a=this.horizontalLine)===null||a===void 0||a.destroy(),(y=this.verticalLine)===null||y===void 0||y.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}i1.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Sc=(E,a)=>Math.abs(E-a),AD=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var xD=null,fG=null;function o1(E){return E instanceof Date?E:new Date(E)}function hG(E){for(var a=__read(E,2),y=a[0],x=a[1],b=xD.indexOf(y),z=xD.indexOf(x),ee="",re=b;re<=z;re+=1)if(ee+=fG[re],re2&&(ae=":"),ee+=ae}return ee}function Tc(E,a){var y={YYYY:E.getFullYear(),MM:E.getMonth()+1,DD:E.getDate(),HH:E.getHours(),mm:E.getMinutes(),ss:E.getSeconds()},x=a;return Object.keys(y).forEach(function(b){var z=y[b];x=x.replace(b,b==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function gee(E,a){return o1(E).getTime()-o1(a).getTime()}function vee(E,a){var y=__read([o1(E),o1(a)],2),x=y[0],b=y[1];return x.getFullYear()!==b.getFullYear()?"year":x.getMonth()!==b.getMonth()?"month":x.getDay()!==b.getDay()?"day":x.getHours()!==b.getHours()?"hour":x.getMinutes()!==b.getMinutes()?"minute":"second"}function mee(E,a){var y=new Date(E),x={year:function(b){b.setMonth(0),b.setHours(0,0,0,0)},month:function(b){b.setDate(1),b.setHours(0,0,0,0)},day:function(b){return b.setHours(0,0,0,0)},hour:function(b){return b.setMinutes(0,0,0)},minute:function(b){return b.setSeconds(0,0)},second:function(b){return b.setMilliseconds(0)}};return x[a](y),Tc(y,hG(["year",a]))}function gG(E,a){if(E.length<=a)return E;for(var y=Math.floor(E.length/a),x=[],b=0;b180?1:0,lt=E>a?0:1,wt=!1;return wt?"M".concat(y,",").concat(x,",L").concat(ke,",").concat(We,",A").concat(re,",").concat(ae,",0,").concat(dt,",").concat(lt,",").concat(Ke,",").concat(Ze,",L").concat(y,",").concat(x):"M".concat(ke,",").concat(We,",A").concat(re,",").concat(ae,",0,").concat(dt,",").concat(lt,",").concat(Ke,",").concat(Ze)}function TG(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,Nt.ev)((0,Nt.ev)([y,x],(0,Nt.CR)(b),!1),[z],!1)}function OG(E,a,y,x){var b=a.startAngle,z=a.endAngle,ee=a.center,re=a.radius;return E.selectAll(bl.line.class).data([{d:OD.apply(void 0,(0,Nt.ev)((0,Nt.ev)([b,z],(0,Nt.CR)(ee),!1),[re],!1))}],function(ae,oe){return oe}).join(function(ae){return ae.append("path").attr("className",bl.line.name).styles(a).styles({d:function(oe){return oe.d}})},function(ae){return ae.transition(function(){var oe=this,fe=MG(this,TG(this),(0,Nt.ev)((0,Nt.ev)([b,z],(0,Nt.CR)(ee),!1),[re],!1),x.update);if(fe){var me=function(){var Ae=ac(oe.attributes,"__keyframe_data__");oe.style.d=OD.apply(void 0,(0,Nt.ev)([],(0,Nt.CR)(Ae),!1))};fe.onframe=me,fe.onfinish=me}return fe}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function LG(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function BG(E,a,y){y===void 0&&(y=[0,0]);var x=(0,Nt.CR)([E,a,y],3),b=(0,Nt.CR)(x[0],2),z=b[0],ee=b[1],re=(0,Nt.CR)(x[1],2),ae=re[0],oe=re[1],fe=(0,Nt.CR)(x[2],2),me=fe[0],Ae=fe[1],Be=(0,Nt.CR)([ae-z,oe-ee],2),ke=Be[0],We=Be[1],je=Math.sqrt(Math.pow(ke,2)+Math.pow(We,2)),Ke=(0,Nt.CR)([-me/je,Ae/je],2),Ze=Ke[0],Je=Ke[1];return[Ze*ke,Ze*We,Je*ke,Je*We]}function LD(E){var a=(0,Nt.CR)(E,2),y=(0,Nt.CR)(a[0],2),x=y[0],b=y[1],z=(0,Nt.CR)(a[1],2),ee=z[0],re=z[1];return{x1:x,y1:b,x2:ee,y2:re}}function NG(E,a,y,x){var b=a.showTrunc,z=a.startPos,ee=a.endPos,re=a.truncRange,ae=a.lineExtension,oe=(0,Nt.CR)([z,ee],2),fe=(0,Nt.CR)(oe[0],2),me=fe[0],Ae=fe[1],Be=(0,Nt.CR)(oe[1],2),ke=Be[0],We=Be[1],je=(0,Nt.CR)(ae?BG(z,ee,ae):new Array(4).fill(0),4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3],at=function(pn){return E.selectAll(bl.line.class).data(pn,function(Cn,rr){return rr}).join(function(Cn){return Cn.append("line").attr("className",function(rr){return"".concat(bl.line.name," ").concat(rr.className)}).styles(y).transition(function(rr){return of(this,LD(rr.line),!1)})},function(Cn){return Cn.styles(y).transition(function(rr){var En=rr.line;return of(this,LD(En),x.update)})},function(Cn){return Cn.remove()}).transitions()};if(!b||!re)return at([{line:[[me+Ke,Ae+Ze],[ke+Je,We+tt]],className:bl.line.name}]);var ot=(0,Nt.CR)(re,2),dt=ot[0],lt=ot[1],wt=ke-me,Dt=We-Ae,Vt=(0,Nt.CR)([me+wt*dt,Ae+Dt*dt],2),Zt=Vt[0],dn=Vt[1],rn=(0,Nt.CR)([me+wt*lt,Ae+Dt*lt],2),wn=rn[0],Jn=rn[1],An=at([{line:[[me+Ke,Ae+Ze],[Zt,dn]],className:bl.lineFirst.name},{line:[[wn,Jn],[ke+Je,We+tt]],className:bl.lineSecond.name}]);return LG(E,a),An}function RG(E,a,y,x){var b=y.showArrow,z=y.showTrunc,ee=y.lineArrow,re=y.lineArrowOffset,ae=y.lineArrowSize,oe;if(a==="arc"?oe=E.select(bl.line.class):z?oe=E.select(bl.lineSecond.class):oe=E.select(bl.line.class),!b||!ee||y.type==="arc"&&TD(y.startAngle,y.endAngle)){var fe=oe.node();fe&&(fe.style.markerEnd=void 0);return}var me=Hf(ee);me.attr(x),Hx(me,ae,!0),oe.style("markerEnd",me).style("markerEndOffset",-re)}function FG(E,a,y){var x=a.type,b,z=os(a,"line");return x==="linear"?b=NG(E,a,wD(z,"arrow"),y):b=OG(E,a,wD(z,"arrow"),y),RG(E,x,a,z),b}function kG(E,a){return rS(E,a.gridDirection,a)}function BD(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function _G(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,ee=(0,Nt.CR)(u1(z,a),2),re=ee[0],ae=ee[1],oe=(0,Nt.CR)(Vf(kG(z,a),y),2),fe=oe[0],me=oe[1];return{id:b,points:[[re,ae],[re+fe,ae+me]]}})}function zG(E,a){var y=a.gridControlAngles,x=BD(a);if(!x)throw new Error("grid center is not provide");if(E.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var b=(0,Nt.CR)(x,2),z=b[0],ee=b[1];return E.map(function(re,ae){var oe=re.value,fe=(0,Nt.CR)(u1(oe,a),2),me=fe[0],Ae=fe[1],Be=(0,Nt.CR)([me-z,Ae-ee],2),ke=Be[0],We=Be[1],je=[];return y.forEach(function(Ke){var Ze=b0(Ke),Je=(0,Nt.CR)([Math.cos(Ze),Math.sin(Ze)],2),tt=Je[0],at=Je[1],ot=ke*tt-We*at+z,dt=ke*at+We*tt+ee;je.push([ot,dt])}),{points:je,id:ae}})}function UG(E,a,y,x){var b=os(y,"grid"),z=b.type,ee=b.areaFill,re=BD(y),ae=nS(a,y.gridFilter),oe=z==="segment"?_G(ae,y):zG(ae,y),fe=(0,Nt.pi)((0,Nt.pi)({},b),{center:re,areaFill:qi(ee)?ae.map(function(me,Ae){return Zc(ee,[me,Ae,ae])}):ee,animate:x,data:oe});return E.selectAll(bl.grid.class).data([1]).join(function(me){return me.append(function(){return new bG({style:fe})}).attr("className",bl.grid.name)},function(me){return me.transition(function(){return this.update(fe)})},function(me){return me.remove()}).transitions()}function lc(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=!1),x&&E===a||b&&E===y?!0:E>a&&E0,Ze=x-ae,Je=b-oe,tt=Ae*Je-Be*Ze;if(tt<0===Ke)return!1;var at=ke*Je-We*Ze;return!(at<0===Ke||tt>je===Ke||at>je===Ke)}function FD(E,a){var y=[[E[0],E[1],E[2],E[3]],[E[2],E[3],E[4],E[5]],[E[4],E[5],E[6],E[7]],[E[6],E[7],E[0],E[1]]];return y.some(function(x){return RD(a,x)})}var xee={lineToLine:RD,intersectBoxLine:FD,getBounds:c1};function QG(E,a,y){var x,b,z=c1(E,y).flat(1),ee=c1(a,y).flat(1),re=[[z[0],z[1],z[2],z[3]],[z[0],z[1],z[4],z[5]],[z[4],z[5],z[6],z[7]],[z[2],z[3],z[6],z[7]]];try{for(var ae=(0,Nt.XA)(re),oe=ae.next();!oe.done;oe=ae.next()){var fe=oe.value;if(FD(ee,fe))return!0}}catch(me){x={error:me}}finally{try{oe&&!oe.done&&(b=ae.return)&&b.call(ae)}finally{if(x)throw x.error}}return!1}function YG(E,a){var y=E.type,x=E.labelDirection,b=E.crossSize;if(!b)return!1;if(y==="arc"){var z=E.center,ee=E.radius,re=(0,Nt.CR)(z,2),ae=re[0],oe=re[1],fe=x==="negative"?0:b,me=-ee-fe,Ae=ee+fe,Be=(0,Nt.CR)(sc(a),4),ke=Be[0],We=Be[1],je=Be[2],Ke=Be[3];return new iS(ae+me-Ke,oe+me-ke,ae+Ae+We,oe+Ae+je)}var Ze=(0,Nt.CR)(E.startPos,2),Je=Ze[0],tt=Ze[1],at=(0,Nt.CR)(E.endPos,2),ot=at[0],dt=at[1],lt=(0,Nt.CR)(ID(E)?[-a,0,a,0]:[0,a,0,-a],4),wt=lt[0],Dt=lt[1],Vt=lt[2],Zt=lt[3],dn=P0(0,E),rn=Vf(dn,b),wn=new iS(Je,tt,ot,dt);return wn.x1+=Zt,wn.y1+=wt,wn.x2+=Dt+rn[0],wn.y2+=Vt+rn[1],wn}function d1(E,a,y){var x,b,z=a.crossPadding,ee=new Set,re=null,ae=YG(a,z),oe=function(ke){return ae?ZG(ae,ke):!0},fe=function(ke,We){return!ke||!ke.firstChild?!0:!QG(ke.firstChild,We.firstChild,sc(y))};try{for(var me=(0,Nt.XA)(E),Ae=me.next();!Ae.done;Ae=me.next()){var Be=Ae.value;oe(Be)?!re||fe(re,Be)?re=Be:(ee.add(re),ee.add(Be)):ee.add(Be)}}catch(ke){x={error:ke}}finally{try{Ae&&!Ae.done&&(b=me.return)&&b.call(me)}finally{if(x)throw x.error}}return Array.from(ee)}function oS(E,a){return a===void 0&&(a={}),wo(E)?0:typeof E=="number"?E:Math.floor(Zj(E,a))}function XG(E,a,y,x){if(!(E.length<=0)){var b=a.suffix,z=b===void 0?"...":b,ee=a.minLength,re=a.maxLength,ae=re===void 0?1/0:re,oe=a.step,fe=oe===void 0?" ":oe,me=a.margin,Ae=me===void 0?[0,0,0,0]:me,Be=hD(x.getTextShape(E[0])),ke=oS(fe,Be),We=ee?oS(ee,Be):ke,je=oS(ae,Be);(wo(je)||je===1/0)&&(je=Math.max.apply(null,E.map(function(rn){return rn.getBBox().width})));for(var Ke=E.slice(),Ze=(0,Nt.CR)(Ae,4),Je=Ze[0],tt=Je===void 0?0:Je,at=Ze[1],ot=at===void 0?0:at,dt=Ze[2],lt=dt===void 0?tt:dt,wt=Ze[3],Dt=wt===void 0?ot:wt,Vt=function(rn){if(Ke.forEach(function(wn){x.ellipsis(x.getTextShape(wn),rn,z)}),Ke=d1(E,y,Ae),Ke.length<1)return{value:void 0}},Zt=je;Zt>We+ke;Zt-=ke){var dn=Vt(Zt);if(typeof dn=="object")return dn.value}}}var JG=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},qG={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(rf(b),!1):!0})}},$G=function(E){return E.filter(JG)};function eH(E,a,y,x){var b=E.length,z=a.keepHeader,ee=a.keepTail;if(!(b<=1||b===2&&z&&ee)){var re=qG.parity,ae=function(Je){return Je.forEach(x.show),Je},oe=2,fe=E.slice(),me=E.slice(),Ae=Math.min.apply(Math,(0,Nt.ev)([1],(0,Nt.CR)(E.map(function(Je){return Je.getBBox().width})),!1));if(y.type==="linear"&&(aS(y)||ID(y))){var Be=fD(E[0]).left,ke=fD(E[b-1]).right,We=Math.abs(ke-Be)||1;oe=Math.max(Math.floor(b*Ae/We),oe)}var je,Ke;for(z&&(je=fe.splice(0,1)[0]),ee&&(Ke=fe.splice(-1,1)[0],fe.reverse()),ae(fe);oere)){if(y.type==="linear"&&aS(y)){if(Ke(re),We())return}else for(var Ze=ke;Ze<=re;Ze++)if(Ke(Ze),We())return;oe&&Ke(Be)}}var aH=new Map([["hide",eH],["rotate",tH],["ellipsis",XG],["wrap",rH]]);function iH(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!qW(E[0]):y==="rotate"?!E.some(function(x){var b;return!!(!((b=x.attr("transform"))===null||b===void 0)&&b.includes("rotate"))}):y==="ellipsis"||y==="wrap"?E.filter(function(x){return x.querySelector("text")}).length>=1:!0}function oH(E,a,y,x){var b=a.labelOverlap,z=b===void 0?[]:b;z.length&&z.forEach(function(ee){var re=ee.type,ae=aH.get(re);iH(E,a,re)&&(ae==null||ae(E,ee,a,x,y))})}function sH(){for(var E=[],a=0;aAe[0]&&ot0&&Number.isFinite(E)?a:y},Mee=function(E,a){return E*a},Dee=function(E,a){return E/2+(a||0)/2},uS=function(E){return E};class ZD{constructor(a){this.options=nc({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=nc({},this.options,a),this.rescale(a)}rescale(a){}}function cS(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function f1(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function CH(E,a,y,x,b){let z=y||0,ee=x||E.length;const re=b||(ae=>ae);for(;za?ee=ae:z=ae+1}return z}var PH=Te(75196),wH=Te.n(PH);function dS(E,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?E+(a-E)*6*x:x<1/2?a:x<2/3?E+(a-E)*(2/3-x)*6:E}function MH(E){const a=E[0]/360,y=E[1]/100,x=E[2]/100,b=E[3];if(y===0)return[x*255,x*255,x*255,b];const z=x<.5?x*(1+y):x+y-x*y,ee=2*x-z,re=dS(ee,z,a+1/3),ae=dS(ee,z,a),oe=dS(ee,z,a-1/3);return[re*255,ae*255,oe*255,b]}function QD(E){const a=wH().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?MH(x):null}const h1=(E,a)=>y=>E*(1-y)+a*y,DH=(E,a)=>{const y=QD(E),x=QD(a);return y===null||x===null?y?()=>E:()=>a:b=>{const z=new Array(4);for(let fe=0;fe<4;fe+=1){const me=y[fe],Ae=x[fe];z[fe]=me*(1-b)+Ae*b}const[ee,re,ae,oe]=z;return`rgba(${Math.round(ee)}, ${Math.round(re)}, ${Math.round(ae)}, ${oe})`}},IH=(E,a)=>typeof E=="number"&&typeof a=="number"?h1(E,a):typeof E=="string"&&typeof a=="string"?DH(E,a):()=>E,TH=(E,a)=>{const y=h1(E,a);return x=>Math.round(y(x))};function OH(E){return E===null}function YD(E){return!Qo(E)&&!OH(E)&&!Number.isNaN(E)}const fS=Math.sqrt(50),hS=Math.sqrt(10),gS=Math.sqrt(2);function g1(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/Fh(10,b);return b>=0?(z>=fS?10:z>=hS?5:z>=gS?2:1)*Fh(10,b):-Fh(10,-b)/(z>=fS?10:z>=hS?5:z>=gS?2:1)}function Iee(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=Fh(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=fS?b*=10:z>=hS?b*=5:z>=gS&&(b*=2),a{const x=[E,a];let b=0,z=x.length-1,ee=x[b],re=x[z],ae;return re0?(ee=Math.floor(ee/ae)*ae,re=Math.ceil(re/ae)*ae,ae=g1(ee,re,y)):ae<0&&(ee=Math.ceil(ee*ae)/ae,re=Math.floor(re*ae)/ae,ae=g1(ee,re,y)),ae>0?(x[b]=Math.floor(ee/ae)*ae,x[z]=Math.ceil(re/ae)*ae):ae<0&&(x[b]=Math.ceil(ee*ae)/ae,x[z]=Math.floor(re*ae)/ae),x};function BH(E,a){const y=aa?E:a;return b=>Math.min(Math.max(y,b),x)}const NH=(E,a,y)=>{const[x,b]=E,[z,ee]=a;let re,ae;return x{const x=Math.min(E.length,a.length)-1,b=new Array(x),z=new Array(x),ee=E[0]>E[x],re=ee?[...E].reverse():E,ae=ee?[...a].reverse():a;for(let oe=0;oe{const fe=CH(E,oe,1,x)-1,me=b[fe],Ae=z[fe];return f1(Ae,me)(oe)}},XD=(E,a,y,x)=>(Math.min(E.length,a.length)>2?RH:NH)(E,a,x?TH:y);class FH extends ZD{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:h1,tickCount:5}}map(a){return YD(a)?this.output(a):this.options.unknown}invert(a){return YD(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...b]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...b)}getTicks(){const{tickMethod:a}=this.options,[y,x,b,...z]=this.getTickMethodOptions();return a(y,x,b,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],b=a[a.length-1];return[x,b,y]}chooseNice(){return LH}rescale(){this.nice();const[a,y]=this.chooseTransforms();this.composeOutput(a,this.chooseClamp(a)),this.composeInput(a,y,this.chooseClamp(y))}chooseClamp(a){const{clamp:y,range:x}=this.options,b=this.options.domain.map(a),z=Math.min(b.length,x.length);return y?BH(b[0],b[z-1]):uS}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:ee}=this.options,re=XD(x.map(a),b,ee,z);this.output=f1(re,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,ee=XD(z,b.map(a),h1);this.input=f1(y,x,ee)}}const kH=(E,a,y)=>{let x,b,z=E,ee=a;if(z===ee&&y>0)return[z];let re=g1(z,ee,y);if(re===0||!Number.isFinite(re))return[];if(re>0){z=Math.ceil(z/re),ee=Math.floor(ee/re),b=new Array(x=Math.ceil(ee-z+1));for(let ae=0;ae`${a}`:typeof E=="object"?a=>JSON.stringify(a):a=>a}class mS extends ZD{getDefaultOptions(){return{domain:[],range:[],unknown:vS}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&$D(this.domainIndexMap,this.getDomain(),this.domainKey),e3({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&$D(this.rangeIndexMap,this.getRange(),this.rangeKey),e3({value:this.rangeKey(a),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(a){const[y]=this.options.domain,[x]=this.options.range;if(this.domainKey=t3(y),this.rangeKey=t3(x),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!a||a.range)&&this.rangeIndexMap.clear(),(!a||a.domain||a.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new mS(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:a,compare:y}=this.options;return this.sortedDomain=y?[...a].sort(y):a,this.sortedDomain}}function WH(E){const a=Math.min(...E);return E.map(y=>y/a)}function jH(E,a){const y=E.length,x=a-y;return x>0?[...E,...new Array(x).fill(1)]:x<0?E.slice(0,a):E}function GH(E){return Math.round(E*1e12)/1e12}function HH(E){const{domain:a,range:y,paddingOuter:x,paddingInner:b,flex:z,round:ee,align:re}=E,ae=a.length,oe=jH(z,ae),[fe,me]=y,Ae=me-fe,Be=2/ae*x+1-1/ae*b,ke=Ae/Be,We=ke*b/ae,je=ke-ae*We,Ke=WH(oe),Ze=Ke.reduce((Zt,dn)=>Zt+dn),Je=je/Ze,tt=new qD(a.map((Zt,dn)=>{const rn=Ke[dn]*Je;return[Zt,ee?Math.floor(rn):rn]})),at=new qD(a.map((Zt,dn)=>{const wn=Ke[dn]*Je+We;return[Zt,ee?Math.floor(wn):wn]})),ot=Array.from(at.values()).reduce((Zt,dn)=>Zt+dn),lt=(Ae-(ot-ot/ae*b))*re,wt=fe+lt;let Dt=ee?Math.round(wt):wt;const Vt=new Array(ae);for(let Zt=0;ZtAe+Je*fe);return{valueStep:fe,valueBandWidth:me,adjustedRange:Ke}}class pS extends mS{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:vS,flex:[]}}constructor(a){super(a)}clone(){return new pS(this.options)}getStep(a){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:a===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(a)}getBandWidth(a){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:a===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(a)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:a,paddingInner:y}=this.options;return a>0?a:y}getPaddingOuter(){const{padding:a,paddingOuter:y}=this.options;return a>0?a:y}rescale(){super.rescale();const{align:a,domain:y,range:x,round:b,flex:z}=this.options,{adjustedRange:ee,valueBandWidth:re,valueStep:ae}=VH({align:a,range:x,round:b,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ae,this.valueBandWidth=re,this.adjustedRange=ee}}var KH=function(E){(0,Nt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Nt._T)(y,["style"]);return x=E.call(this,nc({},{type:"column"},(0,Nt.pi)({style:b},z)))||this,x.columnsGroup=new zu({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,b=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(b,", ").concat(z,")"),to(this.columnsGroup).selectAll(".column").data(x.flat()).join(function(ee){return ee.append("rect").attr("className","column").each(function(re){this.attr(re)})},function(ee){return ee.each(function(re){this.attr(re)})},function(ee){return ee.remove()})},a.prototype.update=function(y){this.attr(Ou({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(Ol),ZH=function(E){(0,Nt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Nt._T)(y,["style"]);return x=E.call(this,nc({},{type:"lines"},(0,Nt.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new zu),x.areasGroup=x.appendChild(new zu),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,b=y.areas,z=y.x,ee=y.y;this.style.transform="translate(".concat(z,", ").concat(ee,")"),x&&this.renderLines(x),b&&this.renderAreas(b)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(Ou({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){to(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.attr(b)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){to(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.style(b)})},function(x){return x.remove()})},a}(Ol);function QH(E,a,y,x){var b,z=[],ee=!!x,re,ae,oe=[1/0,1/0],fe=[-1/0,-1/0],me,Ae,Be;if(ee){b=(0,Nt.CR)(x,2),oe=b[0],fe=b[1];for(var ke=0,We=E.length;keee&&(y=(0,Nt.CR)([ee,re],2),re=y[0],ee=y[1]),E.map(function(ae){var oe=ae.map(function(fe,me){return[x.map(me),$l(b.map(fe),re,ee)]});return oe})}function qv(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,Nt.ev)([z===y?"M":"L"],(0,Nt.CR)(b),!1)});return a?x.reverse():x}function v1(E,a){if(a===void 0&&(a=!1),E.length<=2)return qv(E);for(var y=[],x=E.length,b=0;b=0;b-=1){var z=E[b],ee=qv(z),re=void 0;if(b===0)re=yS(ee,a,y);else{var ae=E[b-1],oe=qv(ae,!0);oe[0][0]="L",re=(0,Nt.ev)((0,Nt.ev)((0,Nt.ev)([],(0,Nt.CR)(ee),!1),(0,Nt.CR)(oe),!1),[["Z"]],!1)}x.push(re)}return x}function $H(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=v1(z),re=void 0;if(b===0)re=yS(ee,a,y);else{var ae=E[b-1],oe=v1(ae,!0),fe=z[0];oe[0][0]="L",re=(0,Nt.ev)((0,Nt.ev)((0,Nt.ev)([],(0,Nt.CR)(ee),!1),(0,Nt.CR)(oe),!1),[(0,Nt.ev)(["M"],(0,Nt.CR)(fe),!1),["Z"]],!1)}x.push(re)}return x}var eV=function(E,a){if(_c(E)){for(var y,x=1/0,b=0;bx&&(y=z,x=ee)}return y}};function n3(E){return E.length===0?[0,0]:[xm(eV(E,function(a){return xm(a)||0})),Sm(tV(E,function(a){return Sm(a)||0}))]}function r3(E){for(var a=l0(E),y=a[0].length,x=(0,Nt.CR)([Array(y).fill(0),Array(y).fill(0)],2),b=x[0],z=x[1],ee=0;ee=0?(re[ae]+=b[ae],b[ae]=re[ae]):(re[ae]+=z[ae],z[ae]=re[ae]);return a}var nV=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(a.prototype,"rawData",{get:function(){var y=this.attributes.data;if(!y||(y==null?void 0:y.length)===0)return[[]];var x=l0(y);return zi(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?r3(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"baseline",{get:function(){var y=this.scales.y,x=(0,Nt.CR)(y.getOptions().domain||[0,0],2),b=x[0],z=x[1];return z<0?y.map(z):y.map(b<0?0:b)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,b=y.height;return{width:x,height:b}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,b=x.type,z=x.isStack,ee=x.smooth;if(b!=="line")throw new Error("linesStyle can only be used in line type");var re=os(this.attributes,"area"),ae=os(this.attributes,"line"),oe=this.containerShape.width,fe=this.data;if(fe[0].length===0)return{lines:[],areas:[]};var me=this.scales,Ae=me.x,Be=me.y,ke=XH(fe,{type:"line",x:Ae,y:Be}),We=[];if(re){var je=this.baseline;z?We=ee?$H(ke,oe,je):qH(ke,oe,je):We=JH(ke,ee,oe,je)}return{lines:ke.map(function(Ke,Ze){return(0,Nt.pi)({stroke:y.getColor(Ze),d:ee?v1(Ke):qv(Ke)},ae)}),areas:We.map(function(Ke,Ze){return(0,Nt.pi)({d:Ke,fill:y.getColor(Ze)},re)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=os(this.attributes,"column"),b=this.attributes,z=b.isStack,ee=b.type,re=b.scale;if(ee!=="column")throw new Error("columnsStyle can only be used in column type");var ae=this.containerShape.height,oe=this.rawData;if(!oe)return{columns:[]};z&&(oe=r3(oe));var fe=this.createScales(oe),me=fe.x,Ae=fe.y,Be=(0,Nt.CR)(n3(oe),2),ke=Be[0],We=Be[1],je=new Jv({domain:[0,We-(ke>0?0:ke)],range:[0,ae*re]}),Ke=me.getBandWidth(),Ze=this.rawData;return{columns:oe.map(function(Je,tt){return Je.map(function(at,ot){var dt=Ke/oe.length,lt=function(){return{x:me.map(ot)+dt*tt,y:at>=0?Ae.map(at):Ae.map(0),width:dt,height:je.map(Math.abs(at))}},wt=function(){return{x:me.map(ot),y:Ae.map(at),width:Ke,height:je.map(Ze[tt][ot])}};return(0,Nt.pi)((0,Nt.pi)({fill:y.getColor(tt)},x),z?wt():lt())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){lj(x,".container","rect").attr("className","container").node();var b=y.type,z=y.x,ee=y.y,re="spark".concat(b),ae=(0,Nt.pi)({x:z,y:ee},b==="line"?this.linesStyle:this.columnsStyle);to(x).selectAll(".spark").data([b]).join(function(oe){return oe.append(function(fe){return fe==="line"?new ZH({className:re,style:ae}):new KH({className:re,style:ae})}).attr("className","spark ".concat(re))},function(oe){return oe.update(ae)},function(oe){return oe.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return _c(x)?x[y%x.length]:qi(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,b,z=this.attributes,ee=z.type,re=z.scale,ae=z.range,oe=ae===void 0?[]:ae,fe=z.spacing,me=this.containerShape,Ae=me.width,Be=me.height,ke=(0,Nt.CR)(n3(y),2),We=ke[0],je=ke[1],Ke=new Jv({domain:[(x=oe[0])!==null&&x!==void 0?x:We,(b=oe[1])!==null&&b!==void 0?b:je],range:[Be,Be*(1-re)]});return ee==="line"?{type:ee,x:new Jv({domain:[0,y[0].length-1],range:[0,Ae]}),y:Ke}:{type:ee,x:new pS({domain:y[0].map(function(Ze,Je){return Je}),range:[0,Ae],paddingInner:fe,paddingOuter:fe/2,align:.5}),y:Ke}},a.tag="sparkline",a}(nu),a3={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},i3={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},o3={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},Df=af({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Ih=af({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),rV=function(E){(0,Nt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=y.y,ee=y.size,re=ee===void 0?10:ee,ae=y.radius,oe=ae===void 0?re/4:ae,fe=y.orientation,me=(0,Nt._T)(y,["x","y","size","radius","orientation"]),Ae=re,Be=Ae*2.4,ke=to(x).maybeAppendByClassName(Ih.iconRect,"rect").styles((0,Nt.pi)((0,Nt.pi)({},me),{width:Ae,height:Be,radius:oe,x:b-Ae/2,y:z-Be/2,transformOrigin:"center"})),We=b+1/3*Ae-Ae/2,je=b+2/3*Ae-Ae/2,Ke=z+1/4*Be-Be/2,Ze=z+3/4*Be-Be/2;ke.maybeAppendByClassName("".concat(Ih.iconLine,"-1"),"line").styles((0,Nt.pi)({x1:We,x2:We,y1:Ke,y2:Ze},me)),ke.maybeAppendByClassName("".concat(Ih.iconLine,"-2"),"line").styles((0,Nt.pi)({x1:je,x2:je,y1:Ke,y2:Ze},me)),fe==="vertical"&&(ke.node().style.transform="rotate(90)")},a}(nu),aV=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,o3)||this}return a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.showLabel,ae=os(this.attributes,"label"),oe=ae.x,fe=oe===void 0?0:oe,me=ae.y,Ae=me===void 0?0:me,Be=ae.transform,ke=ae.transformOrigin,We=(0,Nt._T)(ae,["x","y","transform","transformOrigin"]),je=(0,Nt.CR)(Gf(We,[]),2),Ke=je[0],Ze=je[1],Je=to(y).maybeAppendByClassName(Ih.labelGroup,"g").styles(Ze),tt=(0,Nt.pi)((0,Nt.pi)({},i3),Ke),at=tt.text,ot=(0,Nt._T)(tt,["text"]);Kc(!!re,Je,function(dt){x.label=dt.maybeAppendByClassName(Ih.label,"text").styles((0,Nt.pi)((0,Nt.pi)({},ot),{x:z+fe,y:ee+Ae,transform:Be,transformOrigin:ke,text:"".concat(at)})),x.label.on("mousedown",function(lt){lt.stopPropagation()}),x.label.on("touchstart",function(lt){lt.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.orientation,re=x.type,ae=(0,Nt.pi)((0,Nt.pi)({x:b,y:z,orientation:ee},a3),os(this.attributes,"icon")),oe=this.attributes.iconShape,fe=oe===void 0?function(){return new rV({style:ae})}:oe,me=to(y).maybeAppendByClassName(Ih.iconGroup,"g");me.selectAll(Ih.icon.class).data([fe]).join(function(Ae){return Ae.append(typeof fe=="string"?fe:function(){return fe(re)}).attr("className",Ih.icon.name)},function(Ae){return Ae.update(ae)},function(Ae){return Ae.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(nu),iV=function(E){(0,Nt.ZT)(a,E);function a(y){var x=E.call(this,y,(0,Nt.pi)((0,Nt.pi)((0,Nt.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(b){return b.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},x0(o3,"handle")),x0(a3,"handleIcon")),x0(i3,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(KD(z));var ee=x.availableSpace,re=ee.x,ae=ee.y,oe=x.getBBox(),fe=oe.x,me=oe.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([re,ae])-x.getOrientVal([+fe,+me])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(b){var z=x.attributes,ee=z.slidable,re=z.brushable,ae=z.type;b.stopPropagation();var oe=x.getOrientVal(KD(b)),fe=oe-x.prevPos;if(fe){var me=x.getRatio(fe);switch(x.target){case"start":ee&&x.setValuesOffset(me);break;case"end":ee&&x.setValuesOffset(0,me);break;case"selection":ee&&x.setValuesOffset(me,me);break;case"track":if(!re)return;x.selectionWidth+=me,ae==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=oe}},x.onDragEnd=function(){document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointerup",x.onDragEnd),x.target="",x.updateHandlesPosition(!1)},x.onValueChange=function(b){var z=x.attributes,ee=z.onChange,re=z.type,ae=re==="range"?b:b[1],oe=re==="range"?x.getValues():x.getValues()[1],fe=new Du("valuechange",{detail:{oldValue:ae,value:oe}});x.dispatchEvent(fe),ee==null||ee(oe)},x.selectionStartPos=0,x.selectionWidth=0,x.prevPos=0,x.target="",x}return Object.defineProperty(a.prototype,"values",{get:function(){return this.attributes.values},set:function(y){this.attributes.values=this.clampValues(y)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sparklineStyle",{get:function(){var y=this.attributes.orientation;if(y!=="horizontal")return null;var x=os(this.attributes,"sparkline");return(0,Nt.pi)((0,Nt.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,b=y.trackSize,z=(0,Nt.CR)(this.getOrientVal([[x,b],[b,x]]),2),ee=z[0],re=z[1];return{width:ee,height:re}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.padding,ee=(0,Nt.CR)(sc(z),4),re=ee[0],ae=ee[1],oe=ee[2],fe=ee[3],me=this.shape,Ae=me.width,Be=me.height;return{x:fe,y:re,width:Ae-(fe+ae),height:Be-(re+oe)}},enumerable:!1,configurable:!0}),a.prototype.getValues=function(){return this.values},a.prototype.setValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1),this.attributes.values=y;var b=x===!1?!1:this.attributes.animate;this.updateSelectionArea(b),this.updateHandlesPosition(b)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(Df.selection.class).each(function(b,z){of(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&of(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&of(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var b=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(b)},a.prototype.renderTrack=function(y){var x=this.attributes,b=x.x,z=x.y,ee=os(this.attributes,"track");this.trackShape=to(y).maybeAppendByClassName(Df.track,"rect").styles((0,Nt.pi)((0,Nt.pi)({x:b,y:z},this.shape),ee))},a.prototype.renderBrushArea=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.brushable;this.brushArea=to(y).maybeAppendByClassName(Df.brushArea,"rect").styles((0,Nt.pi)({x:b,y:z,fill:"transparent",cursor:ee?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.orientation,ae=to(y).maybeAppendByClassName(Df.sparklineGroup,"g");Kc(re==="horizontal",ae,function(oe){var fe=(0,Nt.pi)((0,Nt.pi)({},x.sparklineStyle),{x:z,y:ee});oe.maybeAppendByClassName(Df.sparkline,function(){return new nV({style:fe})}).update(fe)})},a.prototype.renderHandles=function(){var y=this,x,b=this.attributes,z=b.showHandle,ee=b.type,re=ee==="range"?["start","end"]:["end"],ae=z?re:[],oe=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(Df.handle.class).data(ae.map(function(fe){return{type:fe}}),function(fe){return fe.type}).join(function(fe){return fe.append(function(me){var Ae=me.type;return new aV({style:y.getHandleStyle(Ae)})}).each(function(me){var Ae=me.type;this.attr("class","".concat(Df.handle.name," ").concat(Ae,"-handle"));var Be="".concat(Ae,"Handle");oe[Be]=this,this.addEventListener("pointerdown",oe.onDragStart(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type;this.update(oe.getHandleStyle(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type,Be="".concat(Ae,"Handle");oe[Be]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.type,re=x.selectionType;this.foregroundGroup=to(y).maybeAppendByClassName(Df.foreground,"g");var ae=os(this.attributes,"selection"),oe=function(me){return me.style("visibility",function(Ae){return Ae.show?"visible":"hidden"}).style("cursor",function(Ae){return re==="select"?"grab":re==="invert"?"crosshair":"default"}).styles((0,Nt.pi)((0,Nt.pi)({},ae),{transform:"translate(".concat(b,", ").concat(z,")")}))},fe=this;this.foregroundGroup.selectAll(Df.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(me,Ae){return{style:(0,Nt.pi)({},me),index:Ae,show:re==="select"?Ae===1:Ae!==1}}),function(me){return me.index}).join(function(me){return me.append("rect").attr("className",Df.selection.name).call(oe).each(function(Ae,Be){var ke=this;Be===1?(fe.selectionShape=to(this),this.on("pointerdown",function(We){ke.attr("cursor","grabbing"),fe.onDragStart("selection")(We)}),fe.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),fe.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),fe.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){ke.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){ke.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){ke.attr("cursor","pointer")})):this.on("pointerdown",fe.onDragStart("track"))})},function(me){return me.call(oe)},function(me){return me.remove()}),this.updateSelectionArea(!1),this.renderHandles()},a.prototype.render=function(y,x){this.renderTrack(x),this.renderSparkline(x),this.renderBrushArea(x),this.renderSelection(x)},a.prototype.clampValues=function(y,x){var b;x===void 0&&(x=4);var z=(0,Nt.CR)(this.range,2),ee=z[0],re=z[1],ae=(0,Nt.CR)(this.getValues().map(function(je){return lS(je,x)}),2),oe=ae[0],fe=ae[1],me=Array.isArray(y)?y:[oe,y!=null?y:fe],Ae=(0,Nt.CR)((me||[oe,fe]).map(function(je){return lS(je,x)}),2),Be=Ae[0],ke=Ae[1];if(this.attributes.type==="value")return[0,$l(ke,ee,re)];Be>ke&&(b=(0,Nt.CR)([ke,Be],2),Be=b[0],ke=b[1]);var We=ke-Be;return We>re-ee?[ee,re]:Bere?fe===re&&oe===Be?[Be,re]:[re-We,re]:[Be,ke]},a.prototype.calcSelectionArea=function(y){var x=(0,Nt.CR)(this.clampValues(y),2),b=x[0],z=x[1],ee=this.availableSpace,re=ee.x,ae=ee.y,oe=ee.width,fe=ee.height;return this.getOrientVal([[{y:ae,height:fe,x:re,width:b*oe},{y:ae,height:fe,x:b*oe+re,width:(z-b)*oe},{y:ae,height:fe,x:z*oe,width:(1-z)*oe}],[{x:re,width:oe,y:ae,height:b*fe},{x:re,width:oe,y:b*fe+ae,height:(z-b)*fe},{x:re,width:oe,y:z*fe,height:(1-z)*fe}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,b=this.availableSpace,z=b.x,ee=b.y,re=b.width,ae=b.height,oe=(0,Nt.CR)(this.clampValues(),2),fe=oe[0],me=oe[1],Ae=y==="start"?-x:x,Be=(y==="start"?fe:me)*this.getOrientVal([re,ae])+Ae;return{x:z+this.getOrientVal([Be,re/2]),y:ee+this.getOrientVal([ae/2,Be])}},a.prototype.inferTextStyle=function(y){var x=this.attributes.orientation;return x==="horizontal"?{}:y==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:y==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},a.prototype.calcHandleText=function(y){var x,b=this.attributes,z=b.type,ee=b.orientation,re=b.formatter,ae=b.autoFitLabel,oe=os(this.attributes,"handle"),fe=os(oe,"label"),me=oe.spacing,Ae=this.getHandleSize(),Be=this.clampValues(),ke=y==="start"?Be[0]:Be[1],We=re(ke),je=new jx({style:(0,Nt.pi)((0,Nt.pi)((0,Nt.pi)({},fe),this.inferTextStyle(y)),{text:We})}),Ke=je.getBBox(),Ze=Ke.width,Je=Ke.height;if(je.destroy(),!ae){if(z==="value")return{text:We,x:0,y:-Je-me};var tt=me+Ae+(ee==="horizontal"?Ze/2:0);return x={text:We},x[ee==="horizontal"?"x":"y"]=y==="start"?-tt:tt,x}var at=0,ot=0,dt=this.availableSpace,lt=dt.width,wt=dt.height,Dt=this.calcSelectionArea()[1],Vt=Dt.x,Zt=Dt.y,dn=Dt.width,rn=Dt.height,wn=me+Ae;if(ee==="horizontal"){var Jn=wn+Ze/2;if(y==="start"){var An=Vt-wn-Ze;at=An>0?-Jn:Jn}else{var pn=lt-Vt-dn-wn>Ze;at=pn?Jn:-Jn}}else{var Cn=wn,rr=Je+wn;y==="start"?ot=Zt-Ae>Je?-rr:Cn:ot=wt-(Zt+rn)-Ae>Je?rr:-Cn}return{x:at,y:ot,text:We}},a.prototype.getHandleLabelStyle=function(y){var x=os(this.attributes,"handleLabel");return(0,Nt.pi)((0,Nt.pi)((0,Nt.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=os(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,Nt.pi)({cursor:b,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.showLabel,re=x.showLabelOnInteraction,ae=x.orientation,oe=this.calcHandlePosition(y),fe=oe.x,me=oe.y,Ae=this.calcHandleText(y),Be=ee;return!ee&&re&&(this.target?Be=!0:Be=!1),(0,Nt.pi)((0,Nt.pi)((0,Nt.pi)({},x0(this.getHandleIconStyle(),"icon")),x0((0,Nt.pi)((0,Nt.pi)({},this.getHandleLabelStyle(y)),Ae),"label")),{transform:"translate(".concat(fe+b,", ").concat(me+z,")"),orientation:ae,showLabel:Be,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,b=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+b])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,Nt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?b:z},a.prototype.setValuesOffset=function(y,x){x===void 0&&(x=0);var b=this.attributes.type,z=(0,Nt.CR)(this.getValues(),2),ee=z[0],re=z[1],ae=b==="range"?y:0,oe=[ee+ae,re+x].sort();this.innerSetValues(oe,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,b=x.width,z=x.height;return y/this.getOrientVal([b,z])},a.prototype.dispatchCustomEvent=function(y,x,b){var z=this;y.on(x,function(ee){ee.stopPropagation(),z.dispatchEvent(new Du(b,{detail:ee}))})},a.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var y=this.brushArea;this.dispatchCustomEvent(y,"click","trackClick"),this.dispatchCustomEvent(y,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(y,"pointerleave","trackMouseleave"),y.on("pointerdown",this.onDragStart("track"))},a.prototype.onScroll=function(y){var x=this.attributes.scrollable;if(x){var b=y.deltaX,z=y.deltaY,ee=z||b,re=this.getRatio(ee);this.setValuesOffset(re,re)}},a.tag="slider",a}(nu),oV={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(E){return E.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},ES=af({background:"background",labelGroup:"label-group",label:"label"},"indicator"),sV=function(E){(0,Nt.ZT)(a,E);function a(y){var x=E.call(this,y,oV)||this;return x.point=[0,0],x.group=x.appendChild(new zu({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,Nt.CR)(sc(b),4),ee=z[0],re=z[1],ae=z[2],oe=z[3],fe=this.label.node().getLocalBounds(),me=fe.min,Ae=fe.max,Be=new Ac(me[0]-oe,me[1]-ee,Ae[0]+re-me[0]+oe,Ae[1]+ae-me[1]+ee),ke=this.getPath(x,Be),We=os(this.attributes,"background");this.background=to(this.group).maybeAppendByClassName(ES.background,"path").styles((0,Nt.pi)((0,Nt.pi)({},We),{d:ke})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=os(this.attributes,"label"),ee=(0,Nt.CR)(Gf(z),2),re=ee[0],ae=ee[1],oe=re.text,fe=(0,Nt._T)(re,["text"]);if(this.label=to(this.group).maybeAppendByClassName(ES.labelGroup,"g").styles(ae),!!b){var me=this.label.maybeAppendByClassName(ES.label,function(){return Hf(x(b))}).style("text",x(b).toString());me.selectAll("text").styles(fe)}},a.prototype.adjustLayout=function(){var y=(0,Nt.CR)(this.point,2),x=y[0],b=y[1],z=this.attributes,ee=z.x,re=z.y;this.group.attr("transform","translate(".concat(ee-x,", ").concat(re-b,")"))},a.prototype.getPath=function(y,x){var b=this.attributes.radius,z=x.x,ee=x.y,re=x.width,ae=x.height,oe=[["M",z+b,ee],["L",z+re-b,ee],["A",b,b,0,0,1,z+re,ee+b],["L",z+re,ee+ae-b],["A",b,b,0,0,1,z+re-b,ee+ae],["L",z+b,ee+ae],["A",b,b,0,0,1,z,ee+ae-b],["L",z,ee+b],["A",b,b,0,0,1,z+b,ee],["Z"]],fe={top:4,right:6,bottom:0,left:2},me=fe[y],Ae=this.createCorner([oe[me].slice(-2),oe[me+1].slice(-2)]);return oe.splice.apply(oe,(0,Nt.ev)([me+1,1],(0,Nt.CR)(Ae),!1)),oe[0][0]="M",oe},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=Hj.apply(void 0,(0,Nt.ev)([],(0,Nt.CR)(y),!1)),ee=(0,Nt.CR)(y,2),re=(0,Nt.CR)(ee[0],2),ae=re[0],oe=re[1],fe=(0,Nt.CR)(ee[1],2),me=fe[0],Ae=fe[1],Be=(0,Nt.CR)(z?[me-ae,[ae,me]]:[Ae-oe,[oe,Ae]],2),ke=Be[0],We=(0,Nt.CR)(Be[1],2),je=We[0],Ke=We[1],Ze=ke/2,Je=ke/Math.abs(ke),tt=x*Je,at=tt/2,ot=tt*Math.sqrt(3)/2*b,dt=(0,Nt.CR)([je,je+Ze-at,je+Ze,je+Ze+at,Ke],5),lt=dt[0],wt=dt[1],Dt=dt[2],Vt=dt[3],Zt=dt[4];return z?(this.point=[Dt,oe-ot],[["L",lt,oe],["L",wt,oe],["L",Dt,oe-ot],["L",Vt,oe],["L",Zt,oe]]):(this.point=[ae+ot,Dt],[["L",ae,lt],["L",ae,wt],["L",ae+ot,Dt],["L",ae,Vt],["L",ae,Zt]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?rf(this):Hv(this)},a.prototype.bindEvents=function(){this.label.on(Cs.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(nu),lV=function(E){(0,Nt.ZT)(a,E);function a(y){var x=E.call(this,Ou({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new tc({})),x.label=x.background.appendChild(new zu({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return sc(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=os(this.attributes,"label");to(this.label).maybeAppend(".label",function(){return Hf(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,Nt.CR)(this.padding,4),b=x[0],z=x[1],ee=x[2],re=x[3],ae=y.width,oe=y.height,fe=ae+re+z,me=oe+b+ee,Ae=os(this.attributes,"background"),Be=this.style,ke=Be.width,We=ke===void 0?0:ke,je=Be.height,Ke=je===void 0?0:je,Ze=Be.selected;this.background.attr((0,Nt.pi)((0,Nt.pi)({},Ae),{width:Math.max(fe,We),height:Math.max(me,Ke),fill:Ze?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(re,", ").concat((me-oe)/2,")")})},a.prototype.render=function(){this.renderLabel(),this.renderBackground()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("pointerenter",function(){y.style.selected||y.background.attr("fill",y.hoverColor)}),this.addEventListener("pointerleave",function(){y.style.selected||y.background.attr("fill",y.style.backgroundFill)});var x=this;this.addEventListener("click",function(){var b=y.style,z=b.label,ee=b.value,re=b.onClick;re==null||re(ee,{label:z,value:ee},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(nu),uV=function(E){(0,Nt.ZT)(a,E);function a(y){var x,b,z=E.call(this,Ou({},a.defaultOptions,y))||this;z.currentValue=(x=a.defaultOptions.style)===null||x===void 0?void 0:x.defaultValue,z.isPointerInSelect=!1,z.select=z.appendChild(new tc({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new tc({className:"dropdown"}));var ee=z.style.defaultValue;return ee&&(!((b=z.style.options)===null||b===void 0)&&b.some(function(re){return re.value===ee}))&&(z.currentValue=ee),z}return a.prototype.setValue=function(y){this.currentValue=y,this.render()},a.prototype.getValue=function(){return this.currentValue},Object.defineProperty(a.prototype,"dropdownPadding",{get:function(){return sc(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,b=this.style,z=b.x,ee=b.y,re=b.width,ae=b.height,oe=b.bordered,fe=b.showDropdownIcon,me=os(this.attributes,"select"),Ae=os(this.attributes,"placeholder");this.select.attr((0,Nt.pi)((0,Nt.pi)({x:z,y:ee,width:re,height:ae},me),{fill:"#fff",strokeWidth:oe?1:0}));var Be=this.dropdownPadding,ke=10;fe&&to(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+re-ke-Be[1]-Be[3],", ").concat(ee+ae/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var We=(x=this.style.options)===null||x===void 0?void 0:x.find(function(Je){return Je.value===y.currentValue}),je=(0,Nt.pi)({x:z+Be[3]},Ae);to(this.select).selectAll(".placeholder").data(We?[]:[1]).join(function(Je){return Je.append("text").attr("className","placeholder").styles(je).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(je)},function(Je){return Je.remove()});var Ke=os(this.attributes,"optionLabel"),Ze=(0,Nt.pi)({x:z+Be[3]},Ke);to(this.select).selectAll(".value").data(We?[We]:[]).join(function(Je){return Je.append(function(tt){return Hf(tt.label)}).attr("className","value").styles(Ze).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(Ze)},function(Je){return Je.remove()})},a.prototype.renderDropdown=function(){var y=this,x,b,z=this.style,ee=z.x,re=z.y,ae=z.width,oe=z.height,fe=z.options,me=z.onSelect,Ae=z.open,Be=os(this.attributes,"dropdown"),ke=os(this.attributes,"option"),We=this.dropdownPadding;to(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(fe,function(Ze){return Ze.value}).join(function(Ze){return Ze.append(function(Je){return new lV({className:"dropdown-item",style:(0,Nt.pi)((0,Nt.pi)((0,Nt.pi)({},Je),ke),{width:ae-We[1]-We[3],selected:Je.value===y.currentValue,onClick:function(tt,at,ot){y.setValue(tt),me==null||me(tt,at,ot),y.dispatchEvent(new Du("change",{detail:{value:tt,option:at,item:ot}})),rf(y.dropdown)}})})}).each(function(Je,tt){var at,ot=(at=this.parentNode)===null||at===void 0?void 0:at.children,dt=ot.reduce(function(lt,wt,Dt){return Dt{document.addEventListener(b,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(y=>{document.removeEventListener(y,this.onFullscreenChange,!1)})}setGraphSize(a=!0){var y,x;let b,z;a?(b=((y=globalThis.screen)===null||y===void 0?void 0:y.width)||0,z=((x=globalThis.screen)===null||x===void 0?void 0:x.height)||0,this.graphSize=this.context.graph.getSize()):[b,z]=this.graphSize,this.context.graph.setSize(b,z),this.context.graph.render()}request(){document.fullscreenElement||!dW()||this.$el.requestFullscreen().catch(a=>{Hc.warn(`Error attempting to enable full-screen: ${a.message} (${a.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}Vy.defaultOptions={trigger:{},autoFit:!0};function dW(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class Ky extends oc{constructor(a,y){super(a,Object.assign({},Ky.defaultOptions,y)),this.$element=A0("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=b=>{const{data:{scale:z,origin:ee}}=b;if(!z)return;const re=this.currentScale;this.currentScale=z;const ae=z/re,se=qd(ee||this.context.graph.getCanvasCenter(),1-ae),fe=this.baseSize*z,me=qd(this.offset,ae),Ae=OA(me,fe),Be=is(Ae,se);this.$element.style.backgroundSize=`${fe}px ${fe}px`,this.$element.style.backgroundPosition=`${Be[0]}px ${Be[1]}px`,this.offset=OA(Be,fe)},this.followTranslate=b=>{if(!this.options.follow)return;const{data:{translate:z}}=b;z&&this.updateOffset(z)},this.onTransform=b=>{const z=this.parseFollow(this.options.follow);z.zoom&&this.followZoom(b),z.translate&&this.followTranslate(b)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(a){super.update(a),a.size!==void 0&&(this.baseSize=a.size),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(hi.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:a,lineWidth:y,border:x,borderLineWidth:b,borderStroke:z,borderStyle:ee}=this.options,re=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:x?`${b}px ${ee} ${z}`:"none",backgroundImage:`linear-gradient(${a} ${y}px, transparent ${y}px), linear-gradient(90deg, ${a} ${y}px, transparent ${y}px)`,backgroundSize:`${re}px ${re}px`,backgroundRepeat:"repeat"})}updateOffset(a){const y=this.baseSize*this.currentScale;this.offset=OA(is(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return X0(a)?{translate:a,zoom:a}:{translate:(y=a==null?void 0:a.translate)!==null&&y!==void 0?y:!1,zoom:(x=a==null?void 0:a.zoom)!==null&&x!==void 0?x:!1}}destroy(){this.context.graph.off(hi.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}Ky.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function kx(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=Fr(b);if(x==="NodeAdded"||x==="EdgeAdded"||x==="ComboAdded")a.Added.set(z,y);else if(x==="NodeUpdated"||x==="EdgeUpdated"||x==="ComboUpdated")if(a.Added.has(z))a.Added.set(z,{type:x.replace("Updated","Added"),value:b});else if(a.Updated.has(z)){const{original:ee}=a.Updated.get(z);a.Updated.set(z,{type:x,value:b,original:ee})}else a.Removed.has(z)||a.Updated.set(z,y);else(x==="NodeRemoved"||x==="EdgeRemoved"||x==="ComboRemoved")&&(a.Added.has(z)?a.Added.delete(z):(a.Updated.has(z)&&a.Updated.delete(z),a.Removed.set(z,y)))}),[...Array.from(a.Added.values()),...Array.from(a.Updated.values()),...Array.from(a.Removed.values())]}function UM(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:re=[],ComboUpdated:ae=[],ComboRemoved:se=[]}=hp(E,fe=>fe.type);return{add:{nodes:a,edges:b,combos:re},update:{nodes:y,edges:z,combos:ae},remove:{nodes:x,edges:ee,combos:se}}}function WM(E,a){for(const y in E)mu(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),WM(E[y],a[y])):a[y]===void 0&&(a[y]=mv(y))}function fW(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:ee}=UM(kx(E));return["nodes","edges","combos"].forEach(re=>{z[re]&&z[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);let Ae=Object.assign({},ae.original);if(y){const Be=y.graph.getElementType(Fr(ae.original)),ke=Be==="edge"?"stroke":"fill",ze=y.element.getElementComputedStyle(Be,ae.original);Ae=Object.assign(Object.assign({},ae.original),{style:Object.assign({[ke]:ze[ke]},ae.original.style)})}WM(me,Ae),(se=x.current.update)[re]||(se[re]=[]),x.current.update[re].push(me),(fe=x.original.update)[re]||(fe[re]=[]),x.original.update[re].push(Ae)}),b[re]&&b[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);(se=x.current.add)[re]||(se[re]=[]),x.current.add[re].push(me),(fe=x.original.remove)[re]||(fe[re]=[]),x.original.remove[re].push(me)}),ee[re]&&ee[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);(se=x.current.remove)[re]||(se[re]=[]),x.current.remove[re].push(me),(fe=x.original.add)[re]||(fe[re]=[]),x.original.add[re].push(me)})}),x}class Zy extends oc{constructor(a,y){super(a,Object.assign({},Zy.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(b,z=!0)=>{var ee,re,ae;this.freezed=!0,(re=(ee=this.options).executeCommand)===null||re===void 0||re.call(ee,b);const se=z?b.original:b.current;this.context.graph.addData(se.add),this.context.graph.updateData(se.update),this.context.graph.removeData(X2(se.remove,!1)),(ae=this.context.element)===null||ae===void 0||ae.draw({silence:!0,animation:b.animation}),this.freezed=!1},this.addCommand=b=>{var z;if(!this.freezed){if(b.type===hi.AFTER_DRAW){const{dataChanges:ee=[],animation:re=!0}=b.data;if(!((z=this.context.batch)===null||z===void 0)&&z.isBatching){if(!this.batchChanges)return;this.batchChanges.push(ee),this.batchAnimation&&(this.batchAnimation=re);return}this.batchChanges=[ee],this.batchAnimation=re}this.undoStackPush(fW(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(fh.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=b=>{const{initiate:z}=b.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new cy;const{graph:x}=this.context;x.on(hi.AFTER_DRAW,this.addCommand),x.on(hi.BATCH_START,this.initBatchCommand),x.on(hi.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,b;const z=this.undoStack.pop();if(z){if(this.executeCommand(z),((y=(a=this.options).beforeAddCommand)===null||y===void 0?void 0:y.call(a,z,!1))===!1)return;this.redoStack.push(z),(b=(x=this.options).afterAddCommand)===null||b===void 0||b.call(x,z,!1),this.notify(fh.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(fh.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(fh.CANCEL,a)),this}undoStackPush(a){var y,x,b,z;const{stackSize:ee}=this.options;ee!==0&&this.undoStack.length>=ee&&this.undoStack.shift(),((x=(y=this.options).beforeAddCommand)===null||x===void 0?void 0:x.call(y,a,!0))!==!1&&(this.undoStack.push(a),(z=(b=this.options).afterAddCommand)===null||z===void 0||z.call(b,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(fh.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(fh.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(hi.AFTER_DRAW,this.addCommand),a.off(hi.BATCH_START,this.initBatchCommand),a.off(hi.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}Zy.defaultOptions={stackSize:0};const _x={toXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(b=>[b[y],b[x]])},fromXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(([b,z])=>({[y]:b,[x]:z}))}};class hW{constructor(a,y){this._cells=[],this._cellSize=y,this._reverseCellSize=1/y;for(const x of a){const b=this.coordToCellNum(x[0]),z=this.coordToCellNum(x[1]);this._cells[b]||(this._cells[b]=[]),this._cells[b][z]||(this._cells[b][z]=[]),this._cells[b][z].push(x)}}cellPoints(a,y){var x;return((x=this._cells[a])===null||x===void 0?void 0:x[y])||[]}rangePoints(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this.coordToCellNum(a[2]),z=this.coordToCellNum(a[3]),ee=[];for(let re=y;re<=b;re++)for(let ae=x;ae<=z;ae++){const se=this.cellPoints(re,ae);for(const fe of se)ee.push(fe)}return ee}removePoint(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this._cells[y][x],z=b.findIndex(([ee,re])=>ee===a[0]&&re===a[1]);return z>-1&&b.splice(z,1),b}trunc(a){return Math.trunc(a)}coordToCellNum(a){return this.trunc(a*this._reverseCellSize)}extendBbox(a,y){return[a[0]-y*this._cellSize,a[1]-y*this._cellSize,a[2]+y*this._cellSize,a[3]+y*this._cellSize]}}function gW(E,a){return new hW(E,a)}const jM=+(Math.pow(2,27)+1);function Qy(E,a,y){const x=E*a,b=jM*E,z=b-E,ee=b-z,re=E-ee,ae=jM*a,se=ae-a,fe=ae-se,me=a-fe,ke=x-ee*fe-re*fe-ee*me,ze=re*me-ke;return y?(y[0]=ze,y[1]=x,y):[ze,x]}function vW(E,a,y){const x=E+a,b=x-E,z=x-b,ee=a-b,re=E-z;return y?(y[0]=re+ee,y[1]=x,y):[re+ee,x]}function mW(E,a){const y=E.length;if(y===1){const re=Qy(E[0],a);return re[0]?re:[re[1]]}const x=new Array(2*y),b=[.1,.1],z=[.1,.1];let ee=0;Qy(E[0],a,b),b[0]&&(x[ee++]=b[0]);for(let re=1;re=x?(ke=fe,re+=1,re=x?(ke=fe,re+=1,re0){if(z<=0)return ee;re=b+z}else if(b<0){if(z>=0)return ee;re=-(b+z)}else return ee;const ae=xW*re;return ee>=ae||ee<=-ae?ee:wW(a,y,x)},function(a,y,x,b){const z=a[0]-b[0],ee=y[0]-b[0],re=x[0]-b[0],ae=a[1]-b[1],se=y[1]-b[1],fe=x[1]-b[1],me=a[2]-b[2],Ae=y[2]-b[2],Be=x[2]-b[2],ke=ee*fe,ze=re*se,je=re*ae,Ke=z*fe,Ze=z*se,Je=ee*ae,tt=me*(ke-ze)+Ae*(je-Ke)+Be*(Ze-Je),ut=(Math.abs(ke)+Math.abs(ze))*Math.abs(me)+(Math.abs(je)+Math.abs(Ke))*Math.abs(Ae)+(Math.abs(Ze)+Math.abs(Je))*Math.abs(Be),gt=SW*ut;return tt>gt||-tt>gt?tt:MW(a,y,x,b)}];function DW(E){let a=Pg[E.length];return a||(a=Pg[E.length]=Xy(E.length)),a.apply(void 0,...E)}function IW(E,a,y,x,b,z,ee){return function(...ae){switch(ae.length){case 0:case 1:return 0;case 2:return x(ae[0],ae[1]);case 3:return b(ae[0],ae[1],ae[2]);case 4:return z(ae[0],ae[1],ae[2],ae[3]);case 5:return ee(ae[0],ae[1],ae[2],ae[3],ae[4])}return E(ae)}}function TW(){for(;Pg.length<=GM;)Pg.push(Xy(Pg.length));const E=IW(void 0,DW,...Pg);for(let a=0;a<=GM;++a)E[a]=Pg[a];return E}var Gv=TW();const HM=Gv[3];function OW(E){const a=E.length;if(a<3){const re=new Array(a);for(let ae=0;ae{const se=E[re][0]-E[ae][0];return se||E[re][1]-E[ae][1]});const x=[y[0],y[1]],b=[y[0],y[1]];for(let re=2;re1&&HM(E[x[fe-2]],E[x[fe-1]],se)<=0;)fe-=1,x.pop();for(x.push(ae),fe=b.length;fe>1&&HM(E[b[fe-2]],E[b[fe-1]],se)>=0;)fe-=1,b.pop();b.push(ae)}const z=new Array(b.length+x.length-2);let ee=0;for(let re=0,ae=x.length;re0;--re)z[ee++]=b[re];return z}function LW(E,a,y,x){for(let b=0;b<2;++b){const z=E[b],ee=a[b],[re,ae]=[Math.min(z,ee),Math.max(z,ee)],se=y[b],fe=x[b],[me,Ae]=[Math.min(se,fe),Math.max(se,fe)];if(Ae0&&z>0||b<0&&z<0)return!1;const ee=Gv(y,E,a),re=Gv(x,E,a);return ee>0&&re>0||ee<0&&re<0?!1:b===0&&z===0&&ee===0&&re===0?LW(E,a,y,x):!0}function NW(E){const a=[E[0]];let y=E[0];for(let x=1;x=0;z--)E[z][0]x&&(x=E[z][0]),E[z][1]>b&&(b=E[z][1]);return[x-a,b-y]}function kW(E){return[Math.min(E[0][0],E[1][0]),Math.min(E[0][1],E[1][1]),Math.max(E[0][0],E[1][0]),Math.max(E[0][1],E[1][1])]}function _W(E,a,y){let x=null,b=QM,z=QM,ee,re;for(let ae=0;aeb&&re>z&&!KM([E[0],a[ae]],y)&&!KM([E[1],a[ae]],y)&&(b=ee,z=re,x=a[ae]);return x}function ZM(E,a,y,x,b){let z=!1;for(let ee=0;eeme||y[1]>Ae));me>=y[0]&&Ae>=y[1]&&b.add(ae),Be!==null&&(E.splice(ee+1,0,Be),x.removePoint(Be),z=!0)}return z?ZM(E,a,y,x,b):E}function zW(E,a,y){const x=a||20,b=NW(RW(_x.toXy(E,y)));if(b.length<4){const me=b.concat([b[0]]);return y?_x.fromXy(me,y):me}const z=FW(b),ee=[z[0]*YM,z[1]*YM],re=OW(b).reverse().map(me=>b[me]);re.push(re[0]);const ae=b.filter(function(me){return re.indexOf(me)<0}),se=Math.ceil(1/(b.length/(z[0]*z[1]))),fe=ZM(re,Math.pow(x,2),ee,gW(ae,se),new Set);return y?_x.fromXy(fe,y):fe}const QM=Math.cos(90/(180/Math.PI)),YM=.6;function UW(E,a,y){if(E.length===1)return WW(E[0],a,y);if(E.length===2)return XM(E,a,y);if(E.length===3){const[x,b,z]=BA(E);if(ow(x,b,z))return XM([x,z],a,y)}switch(y){case"smooth":return GW(E,a);case"sharp":return HW(E,a);case"rounded":default:return jW(E,a)}}const WW=(E,a,y)=>{if(y==="sharp")return[["M",E[0]-a,E[1]-a],["L",E[0]+a,E[1]-a],["L",E[0]+a,E[1]+a],["L",E[0]-a,E[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",E[0],E[1]-a],["A",...x,E[0],E[1]+a],["A",...x,E[0],E[1]-a]]},XM=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?is(E[0],ph(_f(Sl(E[0],E[1])),a)):E[0],z=y==="sharp"?is(E[1],ph(_f(Sl(E[1],E[0])),a)):E[1],ee=ph(_f(Tp(Sl(b,z),!1)),a),re=ph(ee,-1),ae=is(b,ee),se=is(z,ee),fe=is(z,re),me=is(b,re);return y==="sharp"?[["M",ae[0],ae[1]],["L",se[0],se[1]],["L",fe[0],fe[1]],["L",me[0],me[1]],["Z"]]:[["M",ae[0],ae[1]],["L",se[0],se[1]],["A",...x,fe[0],fe[1]],["L",me[0],me[1]],["A",...x,ae[0],ae[1]]]},jW=(E,a)=>{const y=BA(E).map((re,ae)=>{const se=(ae-2+E.length)%E.length,fe=(ae-1+E.length)%E.length,me=(ae+1)%E.length,Ae=E[se],Be=E[fe],ke=E[me],ze=Sl(Ae,Be),je=Sl(Be,re),Ke=Sl(re,ke),Ze=(mt,dt)=>TA(mt,dt,!0)ph(_f(Tp(mt,!1)),a),gt=ut(je);return[{p:fg(Je?is(Be,ut(ze)):is(Be,gt)),concave:Je&&Be},{p:fg(tt?is(re,ut(Ke)):is(re,gt)),concave:tt&&re}]}),x=[a,a,0,0,0],b=y.findIndex((re,ae)=>!y[(ae-1+y.length)%y.length][0].concave&&!y[(ae-1+y.length)%y.length][1].concave&&!re[0].concave&&!re[0].concave&&!re[1].concave),z=y.slice(b).concat(y.slice(0,b));let ee=[];return z.flatMap((re,ae)=>{const se=[],fe=z[y.length-1];return ae===0&&se.push(["M",...fe[1].p]),re[0].concave?ee.push(re[0].p,re[1].p):se.push(["A",...x,...re[0].p]),re[1].concave?ee.unshift(re[1].p):se.push(["L",...re[1].p]),ee.length===3&&(se.pop(),se.push(["C",...ee.flat()]),ee=[]),se})},GW=(E,a)=>{const y=BA(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:_f(Sl(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,ee=y[z].v,re=_f(is(ee,ph(x.v,TA(ee,x.v,!0)x.p))},HW=(E,a)=>{const x=E.map((z,ee)=>{const re=E[ee===0?E.length-1:ee-1],ae=xv(ph(_f(Tp(Sl(re,z),!1)),a));return[is(re,ae),is(z,ae)]}).flat();return x.map((z,ee)=>{if(ee%2===0)return null;const re=[x[(ee-1)%x.length],x[ee%x.length]],ae=[x[(ee+1)%x.length],x[(ee+2)%x.length]];return LA(re,ae,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var VW=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(!this.shape)this.shape=new Mv({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!Eu(this.optionsCache,this.options);this.shape.update(this.getHullStyle(x))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=x=>{this.shape&&this.options.members.includes(Fr(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:b}=this.context,z=this.getMember();if(z.length===0)return"";const ee=z.map(se=>b.getNodeData(se)),re=zW(ee.map(Uu),this.options.concavity).slice(1).reverse(),ae=re.flatMap(se=>ee.filter(fe=>Eu(Uu(fe),se)).map(Fr));return Eu(ae,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ae,this.path=UW(re,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(hi.AFTER_RENDER,this.drawHull),this.context.graph.on(hi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(hi.AFTER_RENDER,this.drawHull),this.context.graph.off(hi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,ee=VW(y,["members","padding","corner"]);return Object.assign(Object.assign({},ee),{d:this.getHullPath(a)})}getPadding(){const{graph:a}=this.context;return this.hullMemberIds.reduce((x,b)=>{const{halfExtents:z}=a.getElementRenderBounds(b),ee=Math.max(z[0],z[1]);return Math.max(x,ee)},0)+this.options.padding}addMember(a){const y=Array.isArray(a)?a:[a];this.options.members=[...new Set([...this.options.members,...y])],this.shape.update({d:this.getHullPath()})}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),y.some(x=>this.hullMemberIds.includes(x))&&this.shape.update({d:this.getHullPath()})}updateMember(a){this.options.members=qi(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}Jy.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function JM(E,a){a(E),E.children&&E.children.forEach(function(y){y&&JM(y,a)})}function Hv(E){qy(E,!0)}function rf(E){qy(E,!1)}function qy(E,a){var y=a?"visible":"hidden";JM(E,function(x){x.attr("visibility",y)})}var KW=5,qM=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=KW),Object.entries(a).forEach(function(b){var z=(0,Bt.CR)(b,2),ee=z[0],re=z[1],ae=E;Object.prototype.hasOwnProperty.call(a,ee)&&(re?c0(re)?(c0(E[ee])||(ae[ee]={}),y="A"&&y<="Z"};function os(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,Bt.CR)(b,2),ee=z[0],re=z[1];if(!(ee==="className"||ee==="class")){if($y(ee,"show")&&$y(eD(ee,"show"),a)!==y)ee===JW(a,"show")?x[ee]=re:x[ee.replace(new RegExp(Ux(a)),"")]=re;else if(!$y(ee,"show")&&$y(ee,a)!==y){var ae=eD(ee,a);ae==="filter"&&typeof re=="function"||(x[ae]=re)}}}),x}function x0(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,Bt.CR)(x,2),z=b[0],ee=b[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=ee:y["".concat(a).concat(Ux(z))]=ee,y},{})}function Gf(E,a){a===void 0&&(a=["x","y","class","className"]);var y=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],x={},b={};return Object.entries(E).forEach(function(z){var ee=(0,Bt.CR)(z,2),re=ee[0],ae=ee[1];a.includes(re)||(y.indexOf(re)!==-1?b[re]=ae:x[re]=ae)}),[x,b]}var $W=function(E){if(!_c(E))return[];for(var a=[],y=0;y=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function q$(E){var a=E.getRenderBounds(),y=__read(a.min,2),x=y[0],b=y[1],z=__read(a.max,2),ee=z[0],re=z[1],ae=ee-x,se=re-b;return new Ac(x,b,ae,se)}var af=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,Bt.CR)(b,2),ee=z[0],re=z[1],ae=y(re);return[ee,{name:ae,class:".".concat(ae),id:"#".concat(ae),toString:function(){return ae}}]}));return Object.assign(x,{prefix:y}),x};function e1(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function sc(E){if(zi(E))return[E,E,E,E];if(_c(E)){var a=E.length;if(a===1)return[E[0],E[0],E[0],E[0]];if(a===2)return[E[0],E[1],E[0],E[1]];if(a===3)return[E[0],E[1],E[2],E[1]];if(a===4)return E}return[0,0,0,0]}function Kc(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=function(z){z.node().removeChildren()}),E?y(a):(x&&b(a),null)}var tD=af({text:"text"},"title");function ij(E,a){var y=E.attributes,x=y.position,b=y.spacing,z=y.inset,ee=y.text,re=E.getBBox(),ae=a.getBBox(),se=e1(x),fe=(0,Bt.CR)(sc(ee?b:0),4),me=fe[0],Ae=fe[1],Be=fe[2],ke=fe[3],ze=(0,Bt.CR)(sc(z),4),je=ze[0],Ke=ze[1],Ze=ze[2],Je=ze[3],tt=(0,Bt.CR)([ke+Ae,me+Be],2),ut=tt[0],gt=tt[1],mt=(0,Bt.CR)([Je+Ke,je+Ze],2),dt=mt[0],Ot=mt[1];if(se[0]==="l")return new Ac(re.x,re.y,ae.width+re.width+ut+dt,Math.max(ae.height+Ot,re.height));if(se[0]==="t")return new Ac(re.x,re.y,Math.max(ae.width+dt,re.width),ae.height+re.height+gt+Ot);var _t=(0,Bt.CR)([a.attributes.width||ae.width,a.attributes.height||ae.height],2),Xt=_t[0],tn=_t[1];return new Ac(ae.x,ae.y,Xt+re.width+ut+dt,tn+re.height+gt+Ot)}function oj(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,Bt.CR)(b,2),ee=z[0],re=z[1],ae=E.node().attr(ee);return ae||(x[ee]=re),x},{});E.styles(y)}function sj(E){var a,y,x,b,z=E,ee=z.width,re=z.height,ae=z.position,se=(0,Bt.CR)([+ee/2,+re/2],2),fe=se[0],me=se[1],Ae=(0,Bt.CR)([+fe,+me,"center","middle"],4),Be=Ae[0],ke=Ae[1],ze=Ae[2],je=Ae[3],Ke=e1(ae);return Ke.includes("l")&&(a=(0,Bt.CR)([0,"start"],2),Be=a[0],ze=a[1]),Ke.includes("r")&&(y=(0,Bt.CR)([+ee,"end"],2),Be=y[0],ze=y[1]),Ke.includes("t")&&(x=(0,Bt.CR)([0,"top"],2),ke=x[0],je=x[1]),Ke.includes("b")&&(b=(0,Bt.CR)([+re,"bottom"],2),ke=b[0],je=b[1]),{x:Be,y:ke,textAlign:ze,textBaseline:je}}var lj=function(E){(0,Bt.ZT)(a,E);function a(y){return E.call(this,y,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return a.prototype.getAvailableSpace=function(){var y=this,x=this.attributes,b=x.width,z=x.height,ee=x.position,re=x.spacing,ae=x.inset,se=y.querySelector(tD.text.class);if(!se)return new Ac(0,0,+b,+z);var fe=se.getBBox(),me=fe.width,Ae=fe.height,Be=(0,Bt.CR)(sc(re),4),ke=Be[0],ze=Be[1],je=Be[2],Ke=Be[3],Ze=(0,Bt.CR)([0,0,+b,+z],4),Je=Ze[0],tt=Ze[1],ut=Ze[2],gt=Ze[3],mt=e1(ee);if(mt.includes("i"))return new Ac(Je,tt,ut,gt);mt.forEach(function(rr,xn){var En,Cn,er,pn;rr==="t"&&(En=(0,Bt.CR)(xn===0?[Ae+je,+z-Ae-je]:[0,+z],2),tt=En[0],gt=En[1]),rr==="r"&&(Cn=(0,Bt.CR)([+b-me-Ke],1),ut=Cn[0]),rr==="b"&&(er=(0,Bt.CR)([+z-Ae-ke],1),gt=er[0]),rr==="l"&&(pn=(0,Bt.CR)(xn===0?[me+ze,+b-me-ze]:[0,+b],2),Je=pn[0],ut=pn[1])});var dt=(0,Bt.CR)(sc(ae),4),Ot=dt[0],_t=dt[1],Xt=dt[2],tn=dt[3],mn=(0,Bt.CR)([tn+_t,Ot+Xt],2),sn=mn[0],Bn=mn[1];return new Ac(Je+tn,tt+Ot,ut-sn,gt-Bn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new Ac(0,0,0,0)},a.prototype.render=function(y,x){var b=this,z=y.width,ee=y.height,re=y.position,ae=y.spacing,se=(0,Bt._T)(y,["width","height","position","spacing"]),fe=(0,Bt.CR)(Gf(se),1),me=fe[0],Ae=sj(y),Be=Ae.x,ke=Ae.y,ze=Ae.textAlign,je=Ae.textBaseline;Kc(!!se.text,no(x),function(Ke){b.title=Ke.maybeAppendByClassName(tD.text,"text").styles(me).call(oj,{x:Be,y:ke,textAlign:ze,textBaseline:je}).node()})},a}(nu),jx=function(){};function Zc(E,a){return qi(E)?E.apply(void 0,(0,Bt.ev)([],(0,Bt.CR)(a),!1)):E}function uj(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function cj(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function nD(E){if(!E)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(E).filter(function(x){var b=(0,Bt.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return cj(E)?E[x]===!1?[x,!1]:[x,(0,Bt.pi)((0,Bt.pi)({},E[x]),y)]:[x,y]}))}function S0(E,a){E?E.finished.then(a):a()}function dj(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function rD(E,a){"update"in E?E.update(a):E.attr(a)}function aD(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return rD(E,{style:x}),null}return E.animate(a,y)}function fj(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function hj(E,a,y,x){if(x===void 0&&(x="destroy"),fj(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&rf(E),a.isVisible()&&Hv(a)};if(!y)return b(),[null];var z=y.duration,ee=z===void 0?0:z,re=y.delay,ae=re===void 0?0:re,se=Math.ceil(+ee/2),fe=+ee/4,me=(0,Bt.CR)(E.getGeometryBounds().center,2),Ae=me[0],Be=me[1],ke=(0,Bt.CR)(a.getGeometryBounds().center,2),ze=ke[0],je=ke[1],Ke=(0,Bt.CR)([(Ae+ze)/2-Ae,(Be+je)/2-Be],2),Ze=Ke[0],Je=Ke[1],tt=E.style.opacity,ut=tt===void 0?1:tt,gt=a.style.opacity,mt=gt===void 0?1:gt,dt=E.style.transform||"",Ot=a.style.transform||"",_t=E.animate([{opacity:ut,transform:"translate(0, 0) ".concat(dt)},{opacity:0,transform:"translate(".concat(Ze,", ").concat(Je,") ").concat(dt)}],(0,Bt.pi)((0,Bt.pi)({fill:"both"},y),{duration:ae+se+fe})),Xt=a.animate([{opacity:0,transform:"translate(".concat(-Ze,", ").concat(-Je,") ").concat(Ot),offset:.01},{opacity:mt,transform:"translate(0, 0) ".concat(Ot)}],(0,Bt.pi)((0,Bt.pi)({fill:"both"},y),{duration:se+fe,delay:ae+se-fe}));return S0(Xt,b),[_t,Xt]}function of(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var ee=(0,Bt.CR)(z,2),re=ee[0],ae=ee[1];if(!Mo(ae)){var se=E.style[re]||E.parsedStyle[re]||0;se!==ae&&(x[re]=se,b[re]=ae)}}),y?aD(E,[x,b],(0,Bt.pi)({fill:"both"},y)):(rD(E,b),null)}function gj(E){var a;return((a=E[0])===null||a===void 0?void 0:a.map(function(y,x){return E.map(function(b){return b[x]})}))||[]}function Gx(E,a,y){y===void 0&&(y=!1);var x=E.getBBox(),b=x.width,z=x.height,ee=a/Math.max(b,z);return y&&(E.style.transform="scale(".concat(ee,")")),ee}var iD=function(E,a,y){return[["M",E-y,a],["A",y,y,0,1,0,E+y,a],["A",y,y,0,1,0,E-y,a],["Z"]]},vj=iD,mj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a-y],["L",E+y,a+y],["L",E-y,a+y],["Z"]]},pj=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},yj=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a+x],["L",E,a-x],["L",E+y,a+x],["Z"]]},Ej=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a-x],["L",E+y,a-x],["L",E,a+x],["Z"]]},Aj=function(E,a,y){var x=y/2*Math.sqrt(3);return[["M",E,a-y],["L",E+x,a-y/2],["L",E+x,a+y/2],["L",E,a+y],["L",E-x,a+y/2],["L",E-x,a-y/2],["Z"]]},xj=function(E,a,y){var x=y-1.5;return[["M",E-y,a-x],["L",E+y,a+x],["L",E+y,a-x],["L",E-y,a+x],["Z"]]},oD=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},Sj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a+y],["M",E+y,a-y],["L",E-y,a+y]]},bj=function(E,a,y){return[["M",E-y/2,a-y],["L",E+y/2,a-y],["M",E,a-y],["L",E,a+y],["M",E-y/2,a+y],["L",E+y/2,a+y]]},Cj=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},Pj=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},sD=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},wj=sD,Mj=function(E,a,y){return[["M",E-y,a],["A",y/2,y/2,0,1,1,E,a],["A",y/2,y/2,0,1,0,E+y,a]]},Dj=function(E,a,y){return[["M",E-y-1,a-2.5],["L",E,a-2.5],["L",E,a+2.5],["L",E+y+1,a+2.5]]},Ij=function(E,a,y){return[["M",E-y-1,a+2.5],["L",E,a+2.5],["L",E,a-2.5],["L",E+y+1,a-2.5]]},Tj=function(E,a,y){return[["M",E-(y+1),a+2.5],["L",E-y/2,a+2.5],["L",E-y/2,a-2.5],["L",E+y/2,a-2.5],["L",E+y/2,a+2.5],["L",E+y+1,a+2.5]]};function Oj(E,a){return[["M",E-5,a+2.5],["L",E-5,a],["L",E,a],["L",E,a-3],["L",E,a+3],["L",E+6.5,a+3]]}var Lj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},Bj=function(E,a,y){var x=y,b=y*.2,z=y*.7;return[["M",E-x,a],["A",x,x,0,1,0,E+x,a],["A",x,x,0,1,0,E-x,a],["Z"],["M",E-z,a],["L",E-b,a],["M",E+b,a],["L",E+z,a],["M",E,a-z],["L",E,a-b],["M",E,a+b],["L",E,a+z]]},Rd=af({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),Nj=function(E){(0,Bt.ZT)(a,E);function a(y){var x=E.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:Lj(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(b,z){return"".concat(b,"/").concat(z)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return x.playState="idle",x.contentGroup=x.appendChild(new zu({class:Rd.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new zu({class:Rd.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return $l(y,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageShape",{get:function(){var y=this.pageViews,x=(0,Bt.CR)(gj(y.map(function(me){var Ae=me.getBBox(),Be=Ae.width,ke=Ae.height;return[Be,ke]})).map(function(me){return Math.max.apply(Math,(0,Bt.ev)([],(0,Bt.CR)(me),!1))}),2),b=x[0],z=x[1],ee=this.attributes,re=ee.pageWidth,ae=re===void 0?b:re,se=ee.pageHeight,fe=se===void 0?z:se;return{pageWidth:ae,pageHeight:fe}},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(a.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y=E.prototype.getBBox.call(this),x=y.x,b=y.y,z=this.controllerShape,ee=this.pageShape,re=ee.pageWidth,ae=ee.pageHeight;return new Ac(x,b,re+z.width,ae)},a.prototype.goTo=function(y){var x=this,b=this.attributes.animate,z=this,ee=z.currPage,re=z.playState,ae=z.playWindow,se=z.pageViews;if(re!=="idle"||y<0||se.length<=0||y>=se.length)return null;se[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var fe=(0,Bt.CR)(this.getFollowingPageDiff(y),2),me=fe[0],Ae=fe[1];this.playState="running";var Be=aD(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-me,", ").concat(-Ae,")")}],b);return S0(Be,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),Be},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b<=0)return null;var z=y?(b-1+x)%x:$l(b-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b>=x-1)return null;var z=y?(b+1)%x:$l(b+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,b=x.pageWidth,z=x.pageHeight;if(!b||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(Rd.clipPath,"rect").styles({width:b,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,b){y.includes(b)?Hv(x):rf(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,b=y.nextBtnGroup,z=y.pageInfoGroup,ee=this.attributes,re=ee.orientation,ae=ee.controllerPadding,se=z.getBBox(),fe=se.width,me=se.height,Ae=(0,Bt.CR)(re==="horizontal"?[-180,0]:[-90,90],2),Be=Ae[0],ke=Ae[1];x.setLocalEulerAngles(Be),b.setLocalEulerAngles(ke);var ze=x.getBBox(),je=ze.width,Ke=ze.height,Ze=b.getBBox(),Je=Ze.width,tt=Ze.height,ut=Math.max(je,fe,Je),gt=re==="horizontal"?{offset:[[0,0],[je/2+ae,0],[je+fe+ae*2,0]],textAlign:"start"}:{offset:[[ut/2,-Ke-ae],[ut/2,0],[ut/2,tt+ae]],textAlign:"center"},mt=(0,Bt.CR)(gt.offset,3),dt=(0,Bt.CR)(mt[0],2),Ot=dt[0],_t=dt[1],Xt=(0,Bt.CR)(mt[1],2),tn=Xt[0],mn=Xt[1],sn=(0,Bt.CR)(mt[2],2),Bn=sn[0],rr=sn[1],xn=gt.textAlign,En=z.querySelector("text");En&&(En.style.textAlign=xn),x.setLocalPosition(Ot,_t),z.setLocalPosition(tn,mn),b.setLocalPosition(Bn,rr)},a.prototype.updatePageInfo=function(){var y,x=this,b=x.currPage,z=x.pageViews,ee=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(Rd.pageInfo.class))===null||y===void 0||y.attr("text",ee(b+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var b=this.attributes.orientation,z=this.pageShape,ee=z.pageWidth,re=z.pageHeight,ae=y=2,se=y.maybeAppendByClassName(Rd.controller,"g");if(qy(se.node(),ae),!!ae){var fe=os(this.attributes,"button"),me=os(this.attributes,"pageNum"),Ae=(0,Bt.CR)(Gf(fe),2),Be=Ae[0],ke=Ae[1],ze=Be.size,je=(0,Bt._T)(Be,["size"]),Ke=!se.select(Rd.prevBtnGroup.class).node(),Ze=se.maybeAppendByClassName(Rd.prevBtnGroup,"g").styles(ke);this.prevBtnGroup=Ze.node();var Je=Ze.maybeAppendByClassName(Rd.prevBtn,"path"),tt=se.maybeAppendByClassName(Rd.nextBtnGroup,"g").styles(ke);this.nextBtnGroup=tt.node();var ut=tt.maybeAppendByClassName(Rd.nextBtn,"path");[Je,ut].forEach(function(mt){mt.styles((0,Bt.pi)((0,Bt.pi)({},je),{transformOrigin:"center"})),Gx(mt.node(),ze,!0)});var gt=se.maybeAppendByClassName(Rd.pageInfoGroup,"g");this.pageInfoGroup=gt.node(),gt.maybeAppendByClassName(Rd.pageInfo,"text").styles(me),this.updatePageInfo(),se.node().setLocalPosition(ee+b,re/2),Ke&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee;this.attr("transform","translate(".concat(z,", ").concat(re,")"));var ae=no(x);this.renderClipPath(ae),this.renderController(ae),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=Bv(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(Cs.INSERTED,x),this.playWindow.addEventListener(Cs.REMOVED,x)},a}(nu);function Rj(E){var a="default";if(mu(E)&&E instanceof Image)a="image";else if(qi(E))a="symbol";else if(Js(E)){var y=new RegExp("data:(image|text)");E.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(E)?a="url":a="symbol"}return a}function Fj(E){var a=Rj(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var vl=function(E){(0,Bt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee,ae=this.getSubShapeStyle(y),se=ae.symbol,fe=ae.size,me=fe===void 0?16:fe,Ae=(0,Bt._T)(ae,["symbol","size"]),Be=Fj(se);Kc(!!Be,no(x),function(ke){ke.maybeAppendByClassName("marker",Be).attr("className","marker ".concat(Be,"-marker")).call(function(ze){if(Be==="image"){var je=me*2;ze.styles({img:se,width:je,height:je,x:z-me,y:re-me})}else{var je=me/2,Ke=qi(se)?se:a.getSymbol(se);ze.styles((0,Bt.pi)({d:Ke==null?void 0:Ke(z,re,je)},Ae))}})})},a.MARKER_SYMBOL_MAP=new Map,a.registerSymbol=function(y,x){a.MARKER_SYMBOL_MAP.set(y,x)},a.getSymbol=function(y){return a.MARKER_SYMBOL_MAP.get(y)},a.getSymbols=function(){return Array.from(a.MARKER_SYMBOL_MAP.keys())},a}(nu);vl.registerSymbol("cross",Sj),vl.registerSymbol("hyphen",Pj),vl.registerSymbol("line",oD),vl.registerSymbol("plus",Cj),vl.registerSymbol("tick",bj),vl.registerSymbol("circle",iD),vl.registerSymbol("point",vj),vl.registerSymbol("bowtie",xj),vl.registerSymbol("hexagon",Aj),vl.registerSymbol("square",mj),vl.registerSymbol("diamond",pj),vl.registerSymbol("triangle",yj),vl.registerSymbol("triangle-down",Ej),vl.registerSymbol("line",oD),vl.registerSymbol("dot",sD),vl.registerSymbol("dash",wj),vl.registerSymbol("smooth",Mj),vl.registerSymbol("hv",Dj),vl.registerSymbol("vh",Ij),vl.registerSymbol("hvh",Tj),vl.registerSymbol("vhv",Oj),vl.registerSymbol("focus",Bj);function $$(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function kj(E,a,y){var x=1.4,b=x*y;return[["M",E-y,a-b],["L",E+y,a-b],["L",E+y,a+b],["L",E-y,a+b],["Z"]]}var lD=1.4,uD=.4;function _j(E,a,y){var x=y,b=x*lD,z=x/2,ee=x/6,re=E+b*uD;return[["M",E,a],["L",re,a+z],["L",E+b,a+z],["L",E+b,a-z],["L",re,a-z],["Z"],["M",re,a+ee],["L",E+b-2,a+ee],["M",re,a-ee],["L",E+b-2,a-ee]]}function zj(E,a,y){var x=y,b=x*lD,z=x/2,ee=x/6,re=a+b*uD;return[["M",E,a],["L",E-z,re],["L",E-z,a+b],["L",E+z,a+b],["L",E+z,re],["Z"],["M",E-ee,re],["L",E-ee,a+b-2],["M",E+ee,re],["L",E+ee,a+b-2]]}vl.registerSymbol("hiddenHandle",kj),vl.registerSymbol("verticalHandle",_j),vl.registerSymbol("horizontalHandle",zj);var eee=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function tee(E,a,y,x){var b;x===void 0&&(x=4);var z=__read(E,2),ee=z[0],re=z[1],ae=__read(a,2),se=ae[0],fe=ae[1],me=__read(y,2),Ae=me[0],Be=me[1],ke=__read([se,fe],2),ze=ke[0],je=ke[1],Ke=je-ze;return ze>je&&(b=__read([je,ze],2),ze=b[0],je=b[1]),Ke>re-ee?[ee,re]:zere?Be===re&&Ae===ze?[ze,re]:[re-Ke,re]:[ze,je]}function Hx(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function nee(E){var a=E&&E.getRenderBounds();if(!a)return{width:0,height:0};var y=a.getMax(),x=a.getMin();return{width:y[0]-x[0],height:y[1]-x[1]}}function cD(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,Bt.CR)([y,x],2),z=(0,Bt.CR)(b[0],2),ee=z[0],re=z[1],ae=(0,Bt.CR)(b[1],2),se=ae[0],fe=ae[1];return{x:ee,y:re,width:se-ee,height:fe-re,left:ee,bottom:fe,top:re,right:se}}function ree(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function Uj(E,a){var y=(0,Bt.CR)(E,2),x=y[0],b=y[1],z=(0,Bt.CR)(a,2),ee=z[0],re=z[1];return x!==ee&&b===re}function aee(E,a){var y=__read(E,2),x=y[0],b=y[1],z=__read(a,2),ee=z[0],re=z[1];return x===ee&&b!==re}function Wj(E,a){var y,x,b=a.attributes;try{for(var z=(0,Bt.XA)(Object.entries(b)),ee=z.next();!ee.done;ee=z.next()){var re=(0,Bt.CR)(ee.value,2),ae=re[0],se=re[1];ae!=="id"&&ae!=="className"&&E.attr(ae,se)}}catch(fe){y={error:fe}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function Hf(E){return typeof E=="function"?E():Js(E)||zi(E)?new Wx({style:{text:String(E)}}):E}function jj(E,a){return typeof E=="function"?E():Js(E)||zi(E)?new o0({style:(0,Bt.pi)((0,Bt.pi)({},a),{innerHTML:String(E)})}):E}var t1,Vx;function iee(E){Vx=E}var Gj=Ix(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return Vx?Vx(E,y):(t1||(t1=Ya.offscreenCanvasCreator.getOrCreateContext(void 0)),t1.font=[z,ee,b,"".concat(y,"px"),x].join(" "),t1.measureText(E).width)},function(E,a){return[E,Object.values(a||dD(E)).join()].join("")},4096),dD=function(E){var a=E.style.fontFamily||"sans-serif",y=E.style.fontWeight||"normal",x=E.style.fontStyle||"normal",b=E.style.fontVariant,z=E.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:b}};function fD(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function hD(E,a){var y=fD(E);y&&y.attr(a)}function Kx(E,a,y){y===void 0&&(y="..."),hD(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}function Zx(E,a){for(var y in a)a.hasOwnProperty(y)&&y!=="constructor"&&a[y]!==void 0&&(E[y]=a[y])}function Hj(E,a,y,x){return a&&Zx(E,a),y&&Zx(E,y),x&&Zx(E,x),E}function Vj(E){return E instanceof Element||E instanceof Document}var Ps,Kj="component-poptip",hs={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},gD=(Ps={},Ps[".".concat(hs.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},Ps[".".concat(hs.TEXT)]={"text-align":"center"},Ps[".".concat(hs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},Ps[".".concat(hs.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},Ps[".".concat(hs.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},Ps[".".concat(hs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},Ps["[data-position='top'] .".concat(hs.ARROW)]={bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},Ps["[data-position='left'] .".concat(hs.ARROW)]={right:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},Ps["[data-position='right'] .".concat(hs.ARROW)]={left:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},Ps["[data-position='bottom'] .".concat(hs.ARROW)]={top:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},Ps["[data-position='top-left'] .".concat(hs.ARROW)]={left:"10px",bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},Ps["[data-position='top-right'] .".concat(hs.ARROW)]={right:"10px",bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},Ps["[data-position='left-top'] .".concat(hs.ARROW)]={right:"-2px",top:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},Ps["[data-position='left-bottom'] .".concat(hs.ARROW)]={right:"-2px",bottom:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},Ps["[data-position='right-top'] .".concat(hs.ARROW)]={left:"-2px",top:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},Ps["[data-position='right-bottom'] .".concat(hs.ARROW)]={left:"-2px",bottom:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},Ps["[data-position='bottom-left'] .".concat(hs.ARROW)]={top:"-2px",left:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},Ps["[data-position='bottom-right'] .".concat(hs.ARROW)]={top:"-2px",right:"8px"},Ps),Zj=void 0;function Qj(E,a,y,x,b,z){if(b===void 0&&(b=!1),z===void 0&&(z=!1),z)return[E,a];var ee=y.getBoundingClientRect(),re=ee.x,ae=ee.y,se=ee.width,fe=ee.height;switch(x){case"top":return b?[re+se/2,ae]:[E,ae];case"left":return b?[re,ae+fe/2]:[re,a];case"bottom":return b?[re+se/2,ae+fe]:[E,ae+fe];case"right":return b?[re+se,ae+fe/2]:[re+se,a];case"top-right":case"right-top":return[re+se,ae];case"left-bottom":case"bottom-left":return[re,ae+fe];case"right-bottom":case"bottom-right":return[re+se,ae+fe];case"top-left":case"left-top":default:return[re,ae]}}var Yj=function(E){var a;return function(){for(var y=[],x=0;x');y.innerHTML=re,Js(z)?y.innerHTML+=z:z&&Vj(z)&&y.appendChild(z),ee&&(y.getElementsByClassName(hs.TEXT)[0].textContent=ee),this.applyStyles(),this.container.style.visibility=this.visibility},a.prototype.applyStyles=function(){var y=Ou({},gD,this.style.domStyles),x=Object.entries(y).reduce(function(z,ee){var re=(0,Bt.CR)(ee,2),ae=re[0],se=re[1],fe=Object.entries(se).reduce(function(me,Ae){var Be=(0,Bt.CR)(Ae,2),ke=Be[0],ze=Be[1];return"".concat(me).concat(ke,": ").concat(ze,";")},"");return"".concat(z).concat(ae,"{").concat(fe,"}")},"");if(this.domStyles!==x){this.domStyles=x;var b=this.container.querySelector("style");b&&this.container.removeChild(b),b=document.createElement("style"),b.innerHTML=x,this.container.appendChild(b)}},a.prototype.setOffsetPosition=function(y,x,b){b===void 0&&(b=this.style.offset);var z=(0,Bt.CR)(b,2),ee=z[0],re=ee===void 0?0:ee,ae=z[1],se=ae===void 0?0:ae;this.container.style.left="".concat(y+re,"px"),this.container.style.top="".concat(x+se,"px")},a.tag="poptip",a.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:gD,template:'
')}},a}(nu),xc=af({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",focusGroup:"focus-group",focus:"focus",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),$j={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function eG(E){var a=E.querySelector(xc.marker.class);return a?a.style:{}}var tG=function(E){(0,Bt.ZT)(a,E);function a(y){return E.call(this,y,{span:[1,1],marker:function(){return new xf({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(a.prototype,"showValue",{get:function(){var y=this.attributes.valueText;return y?typeof y=="string"||typeof y=="number"?y!=="":typeof y=="function"?!0:y.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"actualSpace",{get:function(){var y=this.labelGroup,x=this.valueGroup,b=this.attributes,z=b.markerSize,ee=b.focus,re=b.focusMarkerSize,ae=y.node().getBBox(),se=ae.width,fe=ae.height,me=x.node().getBBox(),Ae=me.width,Be=me.height,ke=ee?re!=null?re:12:0;return{markerWidth:z,labelWidth:se,valueWidth:Ae,focusWidth:ke,height:Math.max(z,fe,Be)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,Bt.CR)(sc(y),2),b=x[0],z=x[1],ee=this.showValue?z:0,re=b+ee;return[b/re,ee/re]},enumerable:!1,configurable:!0}),a.prototype.setAttribute=function(y,x){E.prototype.setAttribute.call(this,y,x)},Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,b=x.markerSize,z=x.width,ee=this.actualSpace,re=ee.markerWidth,ae=ee.focusWidth,se=ee.height,fe=this.actualSpace,me=fe.labelWidth,Ae=fe.valueWidth,Be=(0,Bt.CR)(this.spacing,3),ke=Be[0],ze=Be[1],je=Be[2];if(z){var Ke=z-b-ke-ze-ae-je,Ze=(0,Bt.CR)(this.span,2),Je=Ze[0],tt=Ze[1];y=(0,Bt.CR)([Je*Ke,tt*Ke],2),me=y[0],Ae=y[1]}var ut=re+me+Ae+ke+ze+ae+je;return{width:ut,height:se,markerWidth:re,labelWidth:me,valueWidth:Ae,focusWidth:ae}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes,x=y.spacing,b=y.focus;if(!x)return[0,0,0];var z=(0,Bt.CR)(sc(x),3),ee=z[0],re=z[1],ae=z[2];return[ee,this.showValue?re:0,b?ae:0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,b=y.labelWidth,z=y.valueWidth,ee=y.focusWidth,re=y.width,ae=y.height,se=(0,Bt.CR)(this.spacing,3),fe=se[0],me=se[1],Ae=se[2];return{height:ae,width:re,markerWidth:x,labelWidth:b,valueWidth:z,focusWidth:ee,position:[x/2,x+fe,x+b+fe+me,x+b+z+fe+me+Ae+ee/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=eG(this.markerGroup.node()),x=this.attributes,b=x.markerSize,z=x.markerStrokeWidth,ee=z===void 0?y.strokeWidth:z,re=x.markerLineWidth,ae=re===void 0?y.lineWidth:re,se=x.markerStroke,fe=se===void 0?y.stroke:se,me=+(ee||ae||(fe?1:0))*Math.sqrt(2),Ae=this.markerGroup.node().getBBox(),Be=Ae.width,ke=Ae.height;return(1-me/Math.max(Be,ke))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=os(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(xc.markerGroup,"g").style("zIndex",0),Kc(!!b,this.markerGroup,function(){var ee,re=x.markerGroup.node(),ae=(ee=re.childNodes)===null||ee===void 0?void 0:ee[0],se=typeof b=="string"?new vl({style:{symbol:b},className:xc.marker.name}):b();ae?se.nodeName===ae.nodeName?ae instanceof vl?ae.update((0,Bt.pi)((0,Bt.pi)({},z),{symbol:b})):(Wj(ae,se),no(ae).styles(z)):(ae.remove(),no(se).attr("className",xc.marker.name).styles(z),re.appendChild(se)):(se instanceof vl||no(se).attr("className",xc.marker.name).styles(z),re.appendChild(se)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var fe=Gx(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(fe,")")})},a.prototype.renderLabel=function(y){var x=os(this.attributes,"label"),b=x.text,z=(0,Bt._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(xc.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(xc.label,function(){return Hf(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=os(this.attributes,"value"),z=b.text,ee=(0,Bt._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(xc.valueGroup,"g").style("zIndex",0),Kc(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(xc.value,function(){return Hf(z)}).styles(ee)})},a.prototype.createPoptip=function(){var y=this.attributes.poptip,x=y||{},b=x.render,z=(0,Bt._T)(x,["render"]),ee=new qj({style:Ou($j,z)});return this.poptipGroup=ee,ee},a.prototype.bindPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=this.poptipGroup||this.createPoptip();z.bind(y,function(){var ee=x.attributes,re=ee.labelText,ae=ee.valueText,se=ee.markerFill,fe=typeof re=="string"?re:re==null?void 0:re.attr("text"),me=typeof ae=="string"?ae:ae==null?void 0:ae.attr("text");if(typeof b.render=="function")return{html:b.render({label:fe,value:me,color:se})};var Ae="";return(typeof fe=="string"||typeof fe=="number")&&(Ae+='
'.concat(fe,"
")),(typeof me=="string"||typeof me=="number")&&(Ae+='
'.concat(me,"
")),{html:Ae}})}},a.prototype.renderFocus=function(y){var x=this,b=this.attributes,z=b.focus,ee=b.focusMarkerSize,re={x:0,y:0,size:ee,opacity:.6,symbol:"focus",stroke:"#aaaaaa",lineWidth:1};Qo(z)||(this.focusGroup=y.maybeAppendByClassName(xc.focusGroup,"g").style("zIndex",0),Kc(z,this.focusGroup,function(){var ae=new vl({style:(0,Bt.pi)((0,Bt.pi)({},re),{symbol:"focus"})}),se=new xf({style:{r:re.size/2,fill:"transparent"}}),fe=x.focusGroup.node();fe.appendChild(se),fe.appendChild(ae),ae.update({opacity:0}),y.node().addEventListener("pointerenter",function(){ae.update({opacity:1})}),y.node().addEventListener("pointerleave",function(){ae.update({opacity:0})})}))},a.prototype.renderPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=y.maybeAppendByClassName(xc.value,"g").node(),ee=y.maybeAppendByClassName(xc.label,"g").node();[z,ee].forEach(function(re){re&&x.bindPoptip(re)})}},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,ee=os(this.attributes,"background");this.background=y.maybeAppendByClassName(xc.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(xc.background,"rect").styles((0,Bt.pi)({width:b,height:z},ee))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,b=y.valueWidth,z=y.height,ee=(0,Bt.CR)(y.position,4),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=z/2;this.markerGroup.styles({transform:"translate(".concat(re,", ").concat(me,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ae,", ").concat(me,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(fe,", ").concat(me,")")}),Kx(this.labelGroup.select(xc.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(se,", ").concat(me,")")}),Kx(this.valueGroup.select(xc.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=no(x),z=y.x,ee=z===void 0?0:z,re=y.y,ae=re===void 0?0:re;b.styles({transform:"translate(".concat(ee,", ").concat(ae,")")}),this.renderMarker(b),this.renderLabel(b),this.renderValue(b),this.renderBackground(b),this.renderPoptip(b),this.renderFocus(b),this.adjustLayout()},a}(nu),wg=af({page:"item-page",navigator:"navigator",item:"item"},"items"),vD=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},nG=function(E){(0,Bt.ZT)(a,E);function a(y){var x=E.call(this,y,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:jx,mouseenter:jx,mouseleave:jx})||this;return x.navigatorShape=[0,0],x}return Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"grid",{get:function(){var y=this.attributes,x=y.gridRow,b=y.gridCol,z=y.data;if(!x&&!b)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&b?[x,b]:x?[x,z.length]:[z.length,b]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,b=y.layout,z=y.poptip,ee=y.focus,re=y.focusMarkerSize,ae=os(this.attributes,"item"),se=x.map(function(fe,me){var Ae=fe.id,Be=Ae===void 0?me:Ae,ke=fe.label,ze=fe.value;return{id:"".concat(Be),index:me,style:(0,Bt.pi)({layout:b,labelText:ke,valueText:ze,poptip:z,focus:ee,focusMarkerSize:re},Object.fromEntries(Object.entries(ae).map(function(je){var Ke=(0,Bt.CR)(je,2),Ze=Ke[0],Je=Ke[1];return[Ze,Zc(Je,[fe,me,x])]})))}});return se},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,b=x.orientation,z=x.width,ee=x.rowPadding,re=x.colPadding,ae=(0,Bt.CR)(this.navigatorShape,1),se=ae[0],fe=(0,Bt.CR)(this.grid,2),me=fe[0],Ae=fe[1],Be=Ae*me,ke=0;return this.pageViews.children.map(function(ze,je){var Ke,Ze,Je=Math.floor(je/Be),tt=je%Be,ut=y.ifHorizontal(Ae,me),gt=[Math.floor(tt/ut),tt%ut];b==="vertical"&>.reverse();var mt=(0,Bt.CR)(gt,2),dt=mt[0],Ot=mt[1],_t=(z-se-(Ae-1)*re)/Ae,Xt=ze.getBBox().height,tn=(0,Bt.CR)([0,0],2),mn=tn[0],sn=tn[1];return b==="horizontal"?(Ke=(0,Bt.CR)([ke,dt*(Xt+ee)],2),mn=Ke[0],sn=Ke[1],ke=Ot===Ae-1?0:ke+_t+re):(Ze=(0,Bt.CR)([Ot*(_t+re),ke],2),mn=Ze[0],sn=Ze[1],ke=dt===me-1?0:ke+Xt+ee),{page:Je,index:je,row:dt,col:Ot,pageIndex:tt,width:_t,height:Xt,x:mn,y:sn}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,ee=y.colPadding,re=(0,Bt.CR)(this.navigatorShape,1),ae=re[0],se=(0,Bt.CR)(this.grid,2),fe=se[0],me=se[1],Ae=(0,Bt.CR)([x-ae,b],2),Be=Ae[0],ke=Ae[1],ze=(0,Bt.CR)([0,0,0,0,0,0,0,0],8),je=ze[0],Ke=ze[1],Ze=ze[2],Je=ze[3],tt=ze[4],ut=ze[5],gt=ze[6],mt=ze[7];return this.pageViews.children.map(function(dt,Ot){var _t,Xt,tn,mn,sn=dt.getBBox(),Bn=sn.width,rr=sn.height,xn=gt===0?0:ee,En=gt+xn+Bn;if(En<=Be&&vD(tt,function(er){return er0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return Hx(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(wg.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(wg.page.class).forEach(function(x){var b=y.removeChild(x);b.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,b=x.click,z=x.mouseenter,ee=x.mouseleave;this.flattenPage(y);var re=this.dispatchCustomEvent.bind(this);no(y).selectAll(wg.item.class).data(this.renderData,function(ae){return ae.id}).join(function(ae){return ae.append(function(se){var fe=se.style;return new tG({style:fe})}).attr("className",wg.item.name).on("click",function(){b==null||b(this),re("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),re("itemMouseenter",{item:this})}).on("pointerleave",function(){ee==null||ee(this),re("itemMouseleave",{item:this})})},function(ae){return ae.each(function(se){var fe=se.style;this.update(fe)})},function(ae){return ae.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,b=x.layout,z=x.width,ee=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,re=(0,Bt.CR)(this.navigatorShape,2),ae=re[0],se=re[1];this.navigator.update(b==="grid"?{pageWidth:z-ae,pageHeight:ee-se}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(uj(this.itemsLayout,"page")).map(function(z){var ee=(0,Bt.CR)(z,2),re=ee[0],ae=ee[1];return{page:re,layouts:ae}}),b=(0,Bt.ev)([],(0,Bt.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,re=y.pageViews.appendChild(new zu({className:wg.page.name}));ee.forEach(function(ae){var se=ae.x,fe=ae.y,me=ae.index,Ae=ae.width,Be=ae.height,ke=b[me];re.appendChild(ke),Cv(ke,"__layout__",ae),ke.update({x:se,y:fe,width:Ae,height:Be})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=os(this.attributes,"nav"),z=Ou({orientation:x},b),ee=this;return y.selectAll(wg.navigator.class).data(["nav"]).join(function(re){return re.append(function(){return new Nj({style:z})}).attr("className",wg.navigator.name).each(function(){ee.navigator=this})},function(re){return re.each(function(){this.update(z)})},function(re){return re.remove()}),this.navigator},a.prototype.getBBox=function(){return this.navigator.getBBox()},a.prototype.render=function(y,x){var b=this.attributes.data;if(!(!b||b.length===0)){var z=this.renderNavigator(no(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new Du(y,{detail:x});this.dispatchEvent(b)},a}(nu),Vv=af({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),mD={showLabel:!0,formatter:function(E){return E.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},oee=function(E){(0,Bt.ZT)(a,E);function a(y){return E.call(this,y,mD)||this}return a.prototype.render=function(y,x){var b=no(x).maybeAppendByClassName(Vv.markerGroup,"g");this.renderMarker(b);var z=no(x).maybeAppendByClassName(Vv.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.orientation,ee=b.markerSymbol,re=ee===void 0?Hx(z,"horizontalHandle","verticalHandle"):ee;Kc(!!re,y,function(ae){var se=os(x.attributes,"marker"),fe=(0,Bt.pi)({symbol:re},se);x.marker=ae.maybeAppendByClassName(Vv.marker,function(){return new vl({style:fe})}).update(fe)})},a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.showLabel,ee=b.orientation,re=b.spacing,ae=re===void 0?0:re,se=b.formatter;Kc(z,y,function(fe){var me,Ae=os(x.attributes,"label"),Be=Ae.text,ke=(0,Bt._T)(Ae,["text"]),ze=((me=fe.select(Vv.marker.class))===null||me===void 0?void 0:me.node().getBBox())||{},je=ze.width,Ke=je===void 0?0:je,Ze=ze.height,Je=Ze===void 0?0:Ze,tt=(0,Bt.CR)(Hx(ee,[0,Je+ae,"center","top"],[Ke+ae,0,"start","middle"]),4),ut=tt[0],gt=tt[1],mt=tt[2],dt=tt[3];fe.maybeAppendByClassName(Vv.label,"text").styles((0,Bt.pi)((0,Bt.pi)({},ke),{x:ut,y:gt,text:se(Be).toString(),textAlign:mt,textBaseline:dt}))})},a}(nu),pD={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},rG=Ou({},pD,{}),see=Ou({},pD,x0(mD,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),lee=.01,uee=.5,Kv=af({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),aG=function(E){(0,Bt.ZT)(a,E);function a(y){return E.call(this,y,rG)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,ee=z.showTitle,re=z.titleText,ae=os(this.attributes,"title"),se=(0,Bt.CR)(Gf(ae),2),fe=se[0],me=se[1];this.titleGroup=y.maybeAppendByClassName(Kv.titleGroup,"g").styles(me);var Ae=(0,Bt.pi)((0,Bt.pi)({width:x,height:b},fe),{text:ee?re:""});this.title=this.titleGroup.maybeAppendByClassName(Kv.title,function(){return new lj({style:Ae})}).update(Ae)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,ee=x.width,re=x.height,ae=os(this.attributes,"title",!0),se=(0,Bt.CR)(Gf(ae),2),fe=se[0],me=se[1],Ae=(0,Bt.pi)((0,Bt.pi)({},fe),{width:ee,height:re,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(Kv.itemsGroup,"g").styles((0,Bt.pi)((0,Bt.pi)({},me),{transform:"translate(".concat(b,", ").concat(z,")")}));var Be=this;this.itemsGroup.selectAll(Kv.items.class).data(["items"]).join(function(ke){return ke.append(function(){return new nG({style:Ae})}).attr("className",Kv.items.name).each(function(){Be.items=no(this)})},function(ke){return ke.update(Ae)},function(ke){return ke.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),b=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(b,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,b=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new Ac(0,0,b,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,b=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!b||!z?E.prototype.getBBox.call(this):ij(b,z)},a.prototype.render=function(y,x){var b=this.attributes,z=b.width,ee=b.height,re=b.x,ae=re===void 0?0:re,se=b.y,fe=se===void 0?0:se,me=no(x);x.style.transform="translate(".concat(ae,", ").concat(fe,")"),this.renderTitle(me,z,ee),this.renderItems(me,this.availableSpace),this.adjustLayout()},a}(nu);function Qx(E){const{width:a,height:y,renderer:x}=E,b=iG(E),z=new tA({width:a,height:y,container:b,renderer:x||new Dv});return[b,z]}function iG(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=A0(x,!1),{width:ee,height:re,containerStyle:ae}=E,[se,fe]=oG(E);return Object.assign(z.style,Object.assign({position:"absolute",left:se+"px",top:fe+"px",width:ee+"px",height:re+"px"},ae)),(a=b.getContainer())===null||a===void 0||a.appendChild(z),z}function oG(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,ee]=b.getSize(),[re,ae]=rw(x);return[re*(z-a),ae*(ee-y)]}var sG=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{graph:x}=this.context;x.on(hi.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:ee}=this,re=ac(x,[ee,"id"]),ae=ac(x,[ee,"style","labelText"]),[se]=re.split("__"),fe=this.fieldMap[se].get(ae)||[];z.setElementState(Object.fromEntries(fe==null?void 0:fe.map(me=>[me,b])))},this.click=x=>{if(this.options.trigger==="hover")return;const b=ac(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?(this.selectedItems=this.selectedItems.filter(z=>z!==b),this.changeState(x,[])):(this.selectedItems.push(b),this.changeState(x,"selected"))},this.mouseleave=x=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(x,[]))},this.mouseenter=x=>{if(this.options.trigger==="click")return;const b=ac(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?this.selectedItems=this.selectedItems.filter(z=>z!==b):(this.selectedItems.push(b),this.changeState(x,"active"))},this.setFieldMap=(x,b,z)=>{if(!x)return;const ee=this.fieldMap[z];if(ee)if(!ee.has(x))ee.set(x,[b]);else{const re=ee.get(x);re&&(re.push(b),ee.set(x,re))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,b)=>{if(!x)return[];const{model:z,element:ee}=this.context,{nodes:re,edges:ae,combos:se}=z.getData(),fe={},me=je=>qi(x)?x(je):x,Ae={node:"circle",edge:"line",combo:"rect"},Be={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},ke=(je,Ke)=>ee==null?void 0:ee.getElementComputedStyle(je,Ke),ze=(je,Ke)=>{je.forEach(Ze=>{const{id:Je}=Ze,tt=ac(Ze,["data",me(Ze)]),ut=(ee==null?void 0:ee.getElementType(Ke,Ze))||"circle",gt=ke(Ke,Ze),mt=(Ke==="edge"?gt==null?void 0:gt.stroke:gt==null?void 0:gt.fill)||"#1783ff";Je&&tt&&tt.replace(/\s+/g,"")&&(this.setFieldMap(tt,Je,Ke),fe[tt]||(fe[tt]={id:`${Ke}__${Je}`,label:tt,marker:Be[ut]||Ae[Ke],elementType:Ke,lineWidth:1,stroke:mt,fill:mt}))})};switch(b){case"node":ze(re,"node");break;case"edge":ze(ae,"edge");break;case"combo":ze(se,"combo");break;default:return[]}return Object.values(fe)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:b,height:z,nodeField:ee,edgeField:re,comboField:ae,trigger:se,position:fe,container:me,containerStyle:Ae,className:Be}=x,ke=sG(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),ze=this.getMarkerData(ee,"node"),je=this.getMarkerData(re,"edge"),Ke=this.getMarkerData(ae,"combo"),Ze=[...ze,...Ke,...je],Je=Object.assign({width:b,height:z,data:Ze,itemMarkerLineWidth:({lineWidth:gt})=>gt,itemMarker:({marker:gt})=>gt,itemMarkerStroke:({stroke:gt})=>gt,itemMarkerFill:({fill:gt})=>gt,gridCol:ze.length},ke,this.getEvents()),tt=new aG({className:"legend",style:Je});this.category=tt,this.upsertCanvas().appendChild(tt),this.draw=!0},this.bindEvents()}update(a){super.update(a),this.clear(),this.createElement()}clear(){var a,y;(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5,itemLabelOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const a=this.context.canvas,[y,x]=a.getSize(),{width:b=y,height:z=x,position:ee,container:re,containerStyle:ae,className:se}=this.options,[fe,me]=Qx({width:b,height:z,graphCanvas:a,container:re,containerStyle:ae,placement:ee,className:"legend"});return this.container=fe,se&&fe.classList.add(se),this.canvas=me,this.canvas}destroy(){this.clear(),this.context.graph.off(hi.AFTER_DRAW,this.createElement),super.destroy()}}n1.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class r1 extends oc{constructor(a,y){super(a,Object.assign({},r1.defaultOptions,y)),this.onDraw=x=>{var b;!((b=x==null?void 0:x.data)===null||b===void 0)&&b.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=x=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(x.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=x=>{if(!this.mask||!this.isMaskDragging)return;const{size:[b,z]}=this.options,{movementX:ee,movementY:re}=x,{left:ae,top:se,width:fe,height:me}=this.mask.style,[,,Ae,Be]=this.maskBBox;let ke=parseInt(ae)+ee,ze=parseInt(se)+re,je=parseInt(fe),Ke=parseInt(me);ke<0&&(ke=0),ze<0&&(ze=0),ke+je>b&&(ke=Ih(b-je,0)),ze+Ke>z&&(ze=Ih(z-Ke,0)),je0?(ke=Ih(ke-ee,0),je=Dh(je+ee,b)):ee<0&&(je=Dh(je-ee,b))),Ke0?(ze=Ih(ze-re,0),Ke=Dh(Ke+re,z)):re<0&&(Ke=Dh(Ke-re,z))),Object.assign(this.mask.style,{left:ke+"px",top:ze+"px",width:je+"px",height:Ke+"px"});const Ze=parseInt(ae)-ke,Je=parseInt(se)-ze;if(Ze===0&&Je===0)return;const tt=this.context.canvas.getCamera().getZoom(),ut=this.canvas.getCamera().getZoom(),gt=tt/ut;this.context.graph.translateBy([Ze*gt,Je*gt],!1)},this.onMaskDragEnd=x=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(x.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=d2(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),"delay"in a&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Bv(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(hi.AFTER_DRAW,this.onDraw),a.on(hi.AFTER_RENDER,this.onRender),a.on(hi.AFTER_ANIMATE,this.onRender),a.on(hi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(hi.AFTER_DRAW,this.onDraw),a.off(hi.AFTER_RENDER,this.onRender),a.off(hi.AFTER_ANIMATE,this.onRender),a.off(hi.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y,element:x}=this.context,b=y.getData(),z={nodes:b.nodes.filter(se=>x==null?void 0:x.getElement(Fr(se))),edges:b.edges.filter(se=>{const fe=x==null?void 0:x.getElement(Fr(se));return fe&&i5(fe)}),combos:b.combos.filter(se=>x==null?void 0:x.getElement(Fr(se)))};if(!a)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(se=>a(Fr(se),"node")),edges:re.filter(se=>a(Fr(se),"edge")),combos:ae.filter(se=>a(Fr(se),"combo"))}}setShapes(a,y){const{nodes:x,edges:b,combos:z}=y,{shape:ee}=this.options,{element:re}=this.context;if(ee==="key"){const se=new Set,fe=me=>{const Ae=Fr(me);se.add(Ae);const Be=re.getElement(Ae);if(!Be)return;const ke=Be.getShape("key"),ze=this.shapes.get(Ae)||ke.cloneNode();ze.setPosition(ke.getPosition()),Be.style.zIndex&&(ze.style.zIndex=Be.style.zIndex),ze.id=Be.id,this.shapes.has(Ae)?Object.entries(ke.attributes).forEach(([je,Ke])=>{ze.style[je]!==Ke&&(ze.style[je]=Ke)}):(a.appendChild(ze),this.shapes.set(Ae,ze))};b.forEach(fe),z.forEach(fe),x.forEach(fe),this.shapes.forEach((me,Ae)=>{se.has(Ae)||(a.removeChild(me),this.shapes.delete(Ae))});return}const ae=(se,fe)=>{const Ae=re.getElement(se).getPosition();return fe.setPosition(Ae),fe};a.removeChildren(),b.forEach(se=>a.appendChild(ee(Fr(se),"edge"))),z.forEach(se=>{a.appendChild(ae(Fr(se),ee(Fr(se),"combo")))}),x.forEach(se=>{a.appendChild(ae(Fr(se),ee(Fr(se),"node")))})}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:b,height:z}=this.canvas.getConfig();(y!==b||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:b,position:z,container:ee,containerStyle:re}=this.options,[ae,se]=Qx({renderer:a,width:y,height:x,placement:z,className:"minimap",container:ee,containerStyle:re,graphCanvas:this.context.canvas});b&&ae.classList.add(b),this.container=ae,this.canvas=se}return this.setCamera(),this.canvas}createLandmark(a,y,x){const b=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(b))return this.landmarkMap.get(b);const ee=this.canvas.getCamera().createLandmark(b,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(b,ee),ee}setCamera(){var a;const{canvas:y}=this.context,x=(a=this.canvas)===null||a===void 0?void 0:a.getCamera();if(!x)return;const{size:[b,z],padding:ee}=this.options,[re,ae,se,fe]=Yd(ee),{min:me,max:Ae,center:Be}=y.getBounds("elements"),ke=Ae[0]-me[0],ze=Ae[1]-me[1],je=b-fe-ae,Ke=z-re-se,Ze=je/ke,Je=Ke/ze,tt=Math.min(Ze,Je),ut=this.createLandmark(Be,Be,tt);x.gotoLandmark(ut,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),b=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(ef(x)),ee=this.canvas.canvas2Viewport(ef(b)),re=ee.x-z.x,ae=ee.y-z.y;return[z.x,z.y,re,ae]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,b,z,ee]=this.maskBBox;return x<0&&(z=Dh(z+x,a),x=0),b<0&&(ee=Dh(ee+b,y),b=0),x+z>a&&(z=Ih(a-x,0)),b+ee>y&&(ee=Ih(y-b,0)),[Dh(x,a),Dh(b,y),Ih(z,0),Ih(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",y=>y.preventDefault&&y.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},a),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[a,y,x,b]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:b+"px"})}destroy(){var a,y,x;this.unbindEvents(),(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.mask)===null||y===void 0||y.remove(),(x=this.container)===null||x===void 0||x.remove(),super.destroy()}}r1.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const Dh=(E,a)=>Math.min(E,a),Ih=(E,a)=>Math.max(E,a);var Yx=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const Xx={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class a1 extends oc{constructor(a,y){super(a,Object.assign({},a1.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new ig({style:Object.assign(Object.assign({},Xx),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new ig({style:Object.assign(Object.assign({},Xx),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>Yx(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:re}=z,{tolerance:ae}=this.options,{min:[se,fe],max:[me,Ae],center:[Be,ke]}=b;let ze=0,je=0;ee!==null&&(Sc(me,ee){const{target:b}=x,z=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[ee,re]=this.getDelta(x);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(ee)<=z&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,-re]},!1),!1;if(this.isHorizontalSticking&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[0,-re]},!1),!1;if(this.isVerticalSticking&&Math.abs(ee)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(x,b)=>{const{tolerance:z,shape:ee}=this.options,{min:[re,ae],max:[se,fe],center:[me,Ae]}=b;let Be=null,ke=null,ze=null,je=null,Ke=null,Ze=null;return this.getNodes().some(Je=>{if(Eu(x.id,Je.id))return!1;const tt=yD(Je,ee).getRenderBounds(),{min:[ut,gt],max:[mt,dt],center:[Ot,_t]}=tt;return Be===null&&(Sc(Ot,me){this.initSnapline()},this.onDrag=x=>Yx(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=yD(b,this.options.shape).getRenderBounds(),ee=this.calcSnaplineMetadata(b,z);this.hideSnapline(),(ee.verticalX!==null||ee.horizontalY!==null)&&this.updateSnapline(ee),this.options.autoSnap&&(yield this.autoSnapToLine(b.id,z,ee))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,b=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var ee;return i5(z)&&((ee=this.context.viewport)===null||ee===void 0?void 0:ee.isInViewport(z.getRenderBounds()))});return y?b.filter(z=>y(z)):b}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||Xx.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:b,horizontalY:z,horizontalMinX:ee,horizontalMaxX:re}=a,[ae,se]=this.context.canvas.getSize(),{offset:fe}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:fe===1/0?0:ee-fe,y1:z,x2:fe===1/0?ae:re+fe,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:fe===1/0?0:x-fe,x2:y,y2:fe===1/0?se:b+fe,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return $d([a.dx,a.dy],y)}bindEvents(){return Yx(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(Ld.DRAG_START,this.onDragStart),a.on(Ld.DRAG,this.onDrag),a.on(Ld.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(Ld.DRAG_START,this.onDragStart),a.off(Ld.DRAG,this.onDrag),a.off(Ld.DRAG_END,this.onDragEnd)}destroyElements(){var a,y;(a=this.horizontalLine)===null||a===void 0||a.destroy(),(y=this.verticalLine)===null||y===void 0||y.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}a1.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Sc=(E,a)=>Math.abs(E-a),yD=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var ED=null,lG=null;function i1(E){return E instanceof Date?E:new Date(E)}function uG(E){for(var a=__read(E,2),y=a[0],x=a[1],b=ED.indexOf(y),z=ED.indexOf(x),ee="",re=b;re<=z;re+=1)if(ee+=lG[re],re2&&(ae=":"),ee+=ae}return ee}function Tc(E,a){var y={YYYY:E.getFullYear(),MM:E.getMonth()+1,DD:E.getDate(),HH:E.getHours(),mm:E.getMinutes(),ss:E.getSeconds()},x=a;return Object.keys(y).forEach(function(b){var z=y[b];x=x.replace(b,b==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function cee(E,a){return i1(E).getTime()-i1(a).getTime()}function dee(E,a){var y=__read([i1(E),i1(a)],2),x=y[0],b=y[1];return x.getFullYear()!==b.getFullYear()?"year":x.getMonth()!==b.getMonth()?"month":x.getDay()!==b.getDay()?"day":x.getHours()!==b.getHours()?"hour":x.getMinutes()!==b.getMinutes()?"minute":"second"}function fee(E,a){var y=new Date(E),x={year:function(b){b.setMonth(0),b.setHours(0,0,0,0)},month:function(b){b.setDate(1),b.setHours(0,0,0,0)},day:function(b){return b.setHours(0,0,0,0)},hour:function(b){return b.setMinutes(0,0,0)},minute:function(b){return b.setSeconds(0,0)},second:function(b){return b.setMilliseconds(0)}};return x[a](y),Tc(y,uG(["year",a]))}function cG(E,a){if(E.length<=a)return E;for(var y=Math.floor(E.length/a),x=[],b=0;b180?1:0,dt=E>a?0:1,Ot=!1;return Ot?"M".concat(y,",").concat(x,",L").concat(ke,",").concat(ze,",A").concat(re,",").concat(ae,",0,").concat(mt,",").concat(dt,",").concat(Ke,",").concat(Ze,",L").concat(y,",").concat(x):"M".concat(ke,",").concat(ze,",A").concat(re,",").concat(ae,",0,").concat(mt,",").concat(dt,",").concat(Ke,",").concat(Ze)}function wG(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,Bt.ev)((0,Bt.ev)([y,x],(0,Bt.CR)(b),!1),[z],!1)}function MG(E,a,y,x){var b=a.startAngle,z=a.endAngle,ee=a.center,re=a.radius;return E.selectAll(bl.line.class).data([{d:ID.apply(void 0,(0,Bt.ev)((0,Bt.ev)([b,z],(0,Bt.CR)(ee),!1),[re],!1))}],function(ae,se){return se}).join(function(ae){return ae.append("path").attr("className",bl.line.name).styles(a).styles({d:function(se){return se.d}})},function(ae){return ae.transition(function(){var se=this,fe=bG(this,wG(this),(0,Bt.ev)((0,Bt.ev)([b,z],(0,Bt.CR)(ee),!1),[re],!1),x.update);if(fe){var me=function(){var Ae=ac(se.attributes,"__keyframe_data__");se.style.d=ID.apply(void 0,(0,Bt.ev)([],(0,Bt.CR)(Ae),!1))};fe.onframe=me,fe.onfinish=me}return fe}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function DG(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function IG(E,a,y){y===void 0&&(y=[0,0]);var x=(0,Bt.CR)([E,a,y],3),b=(0,Bt.CR)(x[0],2),z=b[0],ee=b[1],re=(0,Bt.CR)(x[1],2),ae=re[0],se=re[1],fe=(0,Bt.CR)(x[2],2),me=fe[0],Ae=fe[1],Be=(0,Bt.CR)([ae-z,se-ee],2),ke=Be[0],ze=Be[1],je=Math.sqrt(Math.pow(ke,2)+Math.pow(ze,2)),Ke=(0,Bt.CR)([-me/je,Ae/je],2),Ze=Ke[0],Je=Ke[1];return[Ze*ke,Ze*ze,Je*ke,Je*ze]}function TD(E){var a=(0,Bt.CR)(E,2),y=(0,Bt.CR)(a[0],2),x=y[0],b=y[1],z=(0,Bt.CR)(a[1],2),ee=z[0],re=z[1];return{x1:x,y1:b,x2:ee,y2:re}}function TG(E,a,y,x){var b=a.showTrunc,z=a.startPos,ee=a.endPos,re=a.truncRange,ae=a.lineExtension,se=(0,Bt.CR)([z,ee],2),fe=(0,Bt.CR)(se[0],2),me=fe[0],Ae=fe[1],Be=(0,Bt.CR)(se[1],2),ke=Be[0],ze=Be[1],je=(0,Bt.CR)(ae?IG(z,ee,ae):new Array(4).fill(0),4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3],ut=function(En){return E.selectAll(bl.line.class).data(En,function(Cn,er){return er}).join(function(Cn){return Cn.append("line").attr("className",function(er){return"".concat(bl.line.name," ").concat(er.className)}).styles(y).transition(function(er){return of(this,TD(er.line),!1)})},function(Cn){return Cn.styles(y).transition(function(er){var pn=er.line;return of(this,TD(pn),x.update)})},function(Cn){return Cn.remove()}).transitions()};if(!b||!re)return ut([{line:[[me+Ke,Ae+Ze],[ke+Je,ze+tt]],className:bl.line.name}]);var gt=(0,Bt.CR)(re,2),mt=gt[0],dt=gt[1],Ot=ke-me,_t=ze-Ae,Xt=(0,Bt.CR)([me+Ot*mt,Ae+_t*mt],2),tn=Xt[0],mn=Xt[1],sn=(0,Bt.CR)([me+Ot*dt,Ae+_t*dt],2),Bn=sn[0],rr=sn[1],xn=ut([{line:[[me+Ke,Ae+Ze],[tn,mn]],className:bl.lineFirst.name},{line:[[Bn,rr],[ke+Je,ze+tt]],className:bl.lineSecond.name}]);return DG(E,a),xn}function OG(E,a,y,x){var b=y.showArrow,z=y.showTrunc,ee=y.lineArrow,re=y.lineArrowOffset,ae=y.lineArrowSize,se;if(a==="arc"?se=E.select(bl.line.class):z?se=E.select(bl.lineSecond.class):se=E.select(bl.line.class),!b||!ee||y.type==="arc"&&DD(y.startAngle,y.endAngle)){var fe=se.node();fe&&(fe.style.markerEnd=void 0);return}var me=Hf(ee);me.attr(x),Gx(me,ae,!0),se.style("markerEnd",me).style("markerEndOffset",-re)}function LG(E,a,y){var x=a.type,b,z=os(a,"line");return x==="linear"?b=TG(E,a,CD(z,"arrow"),y):b=MG(E,a,CD(z,"arrow"),y),OG(E,x,a,z),b}function BG(E,a){return nS(E,a.gridDirection,a)}function OD(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function NG(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,ee=(0,Bt.CR)(l1(z,a),2),re=ee[0],ae=ee[1],se=(0,Bt.CR)(Vf(BG(z,a),y),2),fe=se[0],me=se[1];return{id:b,points:[[re,ae],[re+fe,ae+me]]}})}function RG(E,a){var y=a.gridControlAngles,x=OD(a);if(!x)throw new Error("grid center is not provide");if(E.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var b=(0,Bt.CR)(x,2),z=b[0],ee=b[1];return E.map(function(re,ae){var se=re.value,fe=(0,Bt.CR)(l1(se,a),2),me=fe[0],Ae=fe[1],Be=(0,Bt.CR)([me-z,Ae-ee],2),ke=Be[0],ze=Be[1],je=[];return y.forEach(function(Ke){var Ze=b0(Ke),Je=(0,Bt.CR)([Math.cos(Ze),Math.sin(Ze)],2),tt=Je[0],ut=Je[1],gt=ke*tt-ze*ut+z,mt=ke*ut+ze*tt+ee;je.push([gt,mt])}),{points:je,id:ae}})}function FG(E,a,y,x){var b=os(y,"grid"),z=b.type,ee=b.areaFill,re=OD(y),ae=tS(a,y.gridFilter),se=z==="segment"?NG(ae,y):RG(ae,y),fe=(0,Bt.pi)((0,Bt.pi)({},b),{center:re,areaFill:qi(ee)?ae.map(function(me,Ae){return Zc(ee,[me,Ae,ae])}):ee,animate:x,data:se});return E.selectAll(bl.grid.class).data([1]).join(function(me){return me.append(function(){return new EG({style:fe})}).attr("className",bl.grid.name)},function(me){return me.transition(function(){return this.update(fe)})},function(me){return me.remove()}).transitions()}function lc(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=!1),x&&E===a||b&&E===y?!0:E>a&&E0,Ze=x-ae,Je=b-se,tt=Ae*Je-Be*Ze;if(tt<0===Ke)return!1;var ut=ke*Je-ze*Ze;return!(ut<0===Ke||tt>je===Ke||ut>je===Ke)}function ND(E,a){var y=[[E[0],E[1],E[2],E[3]],[E[2],E[3],E[4],E[5]],[E[4],E[5],E[6],E[7]],[E[6],E[7],E[0],E[1]]];return y.some(function(x){return BD(a,x)})}var pee={lineToLine:BD,intersectBoxLine:ND,getBounds:u1};function HG(E,a,y){var x,b,z=u1(E,y).flat(1),ee=u1(a,y).flat(1),re=[[z[0],z[1],z[2],z[3]],[z[0],z[1],z[4],z[5]],[z[4],z[5],z[6],z[7]],[z[2],z[3],z[6],z[7]]];try{for(var ae=(0,Bt.XA)(re),se=ae.next();!se.done;se=ae.next()){var fe=se.value;if(ND(ee,fe))return!0}}catch(me){x={error:me}}finally{try{se&&!se.done&&(b=ae.return)&&b.call(ae)}finally{if(x)throw x.error}}return!1}function VG(E,a){var y=E.type,x=E.labelDirection,b=E.crossSize;if(!b)return!1;if(y==="arc"){var z=E.center,ee=E.radius,re=(0,Bt.CR)(z,2),ae=re[0],se=re[1],fe=x==="negative"?0:b,me=-ee-fe,Ae=ee+fe,Be=(0,Bt.CR)(sc(a),4),ke=Be[0],ze=Be[1],je=Be[2],Ke=Be[3];return new aS(ae+me-Ke,se+me-ke,ae+Ae+ze,se+Ae+je)}var Ze=(0,Bt.CR)(E.startPos,2),Je=Ze[0],tt=Ze[1],ut=(0,Bt.CR)(E.endPos,2),gt=ut[0],mt=ut[1],dt=(0,Bt.CR)(MD(E)?[-a,0,a,0]:[0,a,0,-a],4),Ot=dt[0],_t=dt[1],Xt=dt[2],tn=dt[3],mn=P0(0,E),sn=Vf(mn,b),Bn=new aS(Je,tt,gt,mt);return Bn.x1+=tn,Bn.y1+=Ot,Bn.x2+=_t+sn[0],Bn.y2+=Xt+sn[1],Bn}function c1(E,a,y){var x,b,z=a.crossPadding,ee=new Set,re=null,ae=VG(a,z),se=function(ke){return ae?GG(ae,ke):!0},fe=function(ke,ze){return!ke||!ke.firstChild?!0:!HG(ke.firstChild,ze.firstChild,sc(y))};try{for(var me=(0,Bt.XA)(E),Ae=me.next();!Ae.done;Ae=me.next()){var Be=Ae.value;se(Be)?!re||fe(re,Be)?re=Be:(ee.add(re),ee.add(Be)):ee.add(Be)}}catch(ke){x={error:ke}}finally{try{Ae&&!Ae.done&&(b=me.return)&&b.call(me)}finally{if(x)throw x.error}}return Array.from(ee)}function iS(E,a){return a===void 0&&(a={}),Mo(E)?0:typeof E=="number"?E:Math.floor(Gj(E,a))}function KG(E,a,y,x){if(!(E.length<=0)){var b=a.suffix,z=b===void 0?"...":b,ee=a.minLength,re=a.maxLength,ae=re===void 0?1/0:re,se=a.step,fe=se===void 0?" ":se,me=a.margin,Ae=me===void 0?[0,0,0,0]:me,Be=dD(x.getTextShape(E[0])),ke=iS(fe,Be),ze=ee?iS(ee,Be):ke,je=iS(ae,Be);(Mo(je)||je===1/0)&&(je=Math.max.apply(null,E.map(function(sn){return sn.getBBox().width})));for(var Ke=E.slice(),Ze=(0,Bt.CR)(Ae,4),Je=Ze[0],tt=Je===void 0?0:Je,ut=Ze[1],gt=ut===void 0?0:ut,mt=Ze[2],dt=mt===void 0?tt:mt,Ot=Ze[3],_t=Ot===void 0?gt:Ot,Xt=function(sn){if(Ke.forEach(function(Bn){x.ellipsis(x.getTextShape(Bn),sn,z)}),Ke=c1(E,y,Ae),Ke.length<1)return{value:void 0}},tn=je;tn>ze+ke;tn-=ke){var mn=Xt(tn);if(typeof mn=="object")return mn.value}}}var ZG=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},QG={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(rf(b),!1):!0})}},YG=function(E){return E.filter(ZG)};function XG(E,a,y,x){var b=E.length,z=a.keepHeader,ee=a.keepTail;if(!(b<=1||b===2&&z&&ee)){var re=QG.parity,ae=function(Je){return Je.forEach(x.show),Je},se=2,fe=E.slice(),me=E.slice(),Ae=Math.min.apply(Math,(0,Bt.ev)([1],(0,Bt.CR)(E.map(function(Je){return Je.getBBox().width})),!1));if(y.type==="linear"&&(rS(y)||MD(y))){var Be=cD(E[0]).left,ke=cD(E[b-1]).right,ze=Math.abs(ke-Be)||1;se=Math.max(Math.floor(b*Ae/ze),se)}var je,Ke;for(z&&(je=fe.splice(0,1)[0]),ee&&(Ke=fe.splice(-1,1)[0],fe.reverse()),ae(fe);sere)){if(y.type==="linear"&&rS(y)){if(Ke(re),ze())return}else for(var Ze=ke;Ze<=re;Ze++)if(Ke(Ze),ze())return;se&&Ke(Be)}}var eH=new Map([["hide",XG],["rotate",JG],["ellipsis",KG],["wrap",$G]]);function tH(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!QW(E[0]):y==="rotate"?!E.some(function(x){var b;return!!(!((b=x.attr("transform"))===null||b===void 0)&&b.includes("rotate"))}):y==="ellipsis"||y==="wrap"?E.filter(function(x){return x.querySelector("text")}).length>=1:!0}function nH(E,a,y,x){var b=a.labelOverlap,z=b===void 0?[]:b;z.length&&z.forEach(function(ee){var re=ee.type,ae=eH.get(re);tH(E,a,re)&&(ae==null||ae(E,ee,a,x,y))})}function rH(){for(var E=[],a=0;aAe[0]&>0&&Number.isFinite(E)?a:y},bee=function(E,a){return E*a},Cee=function(E,a){return E/2+(a||0)/2},lS=function(E){return E};class VD{constructor(a){this.options=nc({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=nc({},this.options,a),this.rescale(a)}rescale(a){}}function uS(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function d1(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function AH(E,a,y,x,b){let z=y||0,ee=x||E.length;const re=b||(ae=>ae);for(;za?ee=ae:z=ae+1}return z}var xH=Te(75196),SH=Te.n(xH);function cS(E,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?E+(a-E)*6*x:x<1/2?a:x<2/3?E+(a-E)*(2/3-x)*6:E}function bH(E){const a=E[0]/360,y=E[1]/100,x=E[2]/100,b=E[3];if(y===0)return[x*255,x*255,x*255,b];const z=x<.5?x*(1+y):x+y-x*y,ee=2*x-z,re=cS(ee,z,a+1/3),ae=cS(ee,z,a),se=cS(ee,z,a-1/3);return[re*255,ae*255,se*255,b]}function KD(E){const a=SH().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?bH(x):null}const f1=(E,a)=>y=>E*(1-y)+a*y,CH=(E,a)=>{const y=KD(E),x=KD(a);return y===null||x===null?y?()=>E:()=>a:b=>{const z=new Array(4);for(let fe=0;fe<4;fe+=1){const me=y[fe],Ae=x[fe];z[fe]=me*(1-b)+Ae*b}const[ee,re,ae,se]=z;return`rgba(${Math.round(ee)}, ${Math.round(re)}, ${Math.round(ae)}, ${se})`}},PH=(E,a)=>typeof E=="number"&&typeof a=="number"?f1(E,a):typeof E=="string"&&typeof a=="string"?CH(E,a):()=>E,wH=(E,a)=>{const y=f1(E,a);return x=>Math.round(y(x))};function MH(E){return E===null}function ZD(E){return!Qo(E)&&!MH(E)&&!Number.isNaN(E)}const dS=Math.sqrt(50),fS=Math.sqrt(10),hS=Math.sqrt(2);function h1(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/kh(10,b);return b>=0?(z>=dS?10:z>=fS?5:z>=hS?2:1)*kh(10,b):-kh(10,-b)/(z>=dS?10:z>=fS?5:z>=hS?2:1)}function Pee(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=kh(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=dS?b*=10:z>=fS?b*=5:z>=hS&&(b*=2),a{const x=[E,a];let b=0,z=x.length-1,ee=x[b],re=x[z],ae;return re0?(ee=Math.floor(ee/ae)*ae,re=Math.ceil(re/ae)*ae,ae=h1(ee,re,y)):ae<0&&(ee=Math.ceil(ee*ae)/ae,re=Math.floor(re*ae)/ae,ae=h1(ee,re,y)),ae>0?(x[b]=Math.floor(ee/ae)*ae,x[z]=Math.ceil(re/ae)*ae):ae<0&&(x[b]=Math.ceil(ee*ae)/ae,x[z]=Math.floor(re*ae)/ae),x};function IH(E,a){const y=aa?E:a;return b=>Math.min(Math.max(y,b),x)}const TH=(E,a,y)=>{const[x,b]=E,[z,ee]=a;let re,ae;return x{const x=Math.min(E.length,a.length)-1,b=new Array(x),z=new Array(x),ee=E[0]>E[x],re=ee?[...E].reverse():E,ae=ee?[...a].reverse():a;for(let se=0;se{const fe=AH(E,se,1,x)-1,me=b[fe],Ae=z[fe];return d1(Ae,me)(se)}},QD=(E,a,y,x)=>(Math.min(E.length,a.length)>2?OH:TH)(E,a,x?wH:y);class LH extends VD{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:f1,tickCount:5}}map(a){return ZD(a)?this.output(a):this.options.unknown}invert(a){return ZD(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...b]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...b)}getTicks(){const{tickMethod:a}=this.options,[y,x,b,...z]=this.getTickMethodOptions();return a(y,x,b,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],b=a[a.length-1];return[x,b,y]}chooseNice(){return DH}rescale(){this.nice();const[a,y]=this.chooseTransforms();this.composeOutput(a,this.chooseClamp(a)),this.composeInput(a,y,this.chooseClamp(y))}chooseClamp(a){const{clamp:y,range:x}=this.options,b=this.options.domain.map(a),z=Math.min(b.length,x.length);return y?IH(b[0],b[z-1]):lS}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:ee}=this.options,re=QD(x.map(a),b,ee,z);this.output=d1(re,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,ee=QD(z,b.map(a),f1);this.input=d1(y,x,ee)}}const BH=(E,a,y)=>{let x,b,z=E,ee=a;if(z===ee&&y>0)return[z];let re=h1(z,ee,y);if(re===0||!Number.isFinite(re))return[];if(re>0){z=Math.ceil(z/re),ee=Math.floor(ee/re),b=new Array(x=Math.ceil(ee-z+1));for(let ae=0;ae`${a}`:typeof E=="object"?a=>JSON.stringify(a):a=>a}class vS extends VD{getDefaultOptions(){return{domain:[],range:[],unknown:gS}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&JD(this.domainIndexMap,this.getDomain(),this.domainKey),qD({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&JD(this.rangeIndexMap,this.getRange(),this.rangeKey),qD({value:this.rangeKey(a),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(a){const[y]=this.options.domain,[x]=this.options.range;if(this.domainKey=$D(y),this.rangeKey=$D(x),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!a||a.range)&&this.rangeIndexMap.clear(),(!a||a.domain||a.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new vS(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:a,compare:y}=this.options;return this.sortedDomain=y?[...a].sort(y):a,this.sortedDomain}}function kH(E){const a=Math.min(...E);return E.map(y=>y/a)}function _H(E,a){const y=E.length,x=a-y;return x>0?[...E,...new Array(x).fill(1)]:x<0?E.slice(0,a):E}function zH(E){return Math.round(E*1e12)/1e12}function UH(E){const{domain:a,range:y,paddingOuter:x,paddingInner:b,flex:z,round:ee,align:re}=E,ae=a.length,se=_H(z,ae),[fe,me]=y,Ae=me-fe,Be=2/ae*x+1-1/ae*b,ke=Ae/Be,ze=ke*b/ae,je=ke-ae*ze,Ke=kH(se),Ze=Ke.reduce((tn,mn)=>tn+mn),Je=je/Ze,tt=new XD(a.map((tn,mn)=>{const sn=Ke[mn]*Je;return[tn,ee?Math.floor(sn):sn]})),ut=new XD(a.map((tn,mn)=>{const Bn=Ke[mn]*Je+ze;return[tn,ee?Math.floor(Bn):Bn]})),gt=Array.from(ut.values()).reduce((tn,mn)=>tn+mn),dt=(Ae-(gt-gt/ae*b))*re,Ot=fe+dt;let _t=ee?Math.round(Ot):Ot;const Xt=new Array(ae);for(let tn=0;tnAe+Je*fe);return{valueStep:fe,valueBandWidth:me,adjustedRange:Ke}}class mS extends vS{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:gS,flex:[]}}constructor(a){super(a)}clone(){return new mS(this.options)}getStep(a){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:a===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(a)}getBandWidth(a){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:a===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(a)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:a,paddingInner:y}=this.options;return a>0?a:y}getPaddingOuter(){const{padding:a,paddingOuter:y}=this.options;return a>0?a:y}rescale(){super.rescale();const{align:a,domain:y,range:x,round:b,flex:z}=this.options,{adjustedRange:ee,valueBandWidth:re,valueStep:ae}=WH({align:a,range:x,round:b,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ae,this.valueBandWidth=re,this.adjustedRange=ee}}var jH=function(E){(0,Bt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Bt._T)(y,["style"]);return x=E.call(this,nc({},{type:"column"},(0,Bt.pi)({style:b},z)))||this,x.columnsGroup=new zu({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,b=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(b,", ").concat(z,")"),no(this.columnsGroup).selectAll(".column").data(x.flat()).join(function(ee){return ee.append("rect").attr("className","column").each(function(re){this.attr(re)})},function(ee){return ee.each(function(re){this.attr(re)})},function(ee){return ee.remove()})},a.prototype.update=function(y){this.attr(Ou({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(Dl),GH=function(E){(0,Bt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Bt._T)(y,["style"]);return x=E.call(this,nc({},{type:"lines"},(0,Bt.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new zu),x.areasGroup=x.appendChild(new zu),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,b=y.areas,z=y.x,ee=y.y;this.style.transform="translate(".concat(z,", ").concat(ee,")"),x&&this.renderLines(x),b&&this.renderAreas(b)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(Ou({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){no(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.attr(b)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){no(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.style(b)})},function(x){return x.remove()})},a}(Dl);function HH(E,a,y,x){var b,z=[],ee=!!x,re,ae,se=[1/0,1/0],fe=[-1/0,-1/0],me,Ae,Be;if(ee){b=(0,Bt.CR)(x,2),se=b[0],fe=b[1];for(var ke=0,ze=E.length;keee&&(y=(0,Bt.CR)([ee,re],2),re=y[0],ee=y[1]),E.map(function(ae){var se=ae.map(function(fe,me){return[x.map(me),$l(b.map(fe),re,ee)]});return se})}function qv(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,Bt.ev)([z===y?"M":"L"],(0,Bt.CR)(b),!1)});return a?x.reverse():x}function g1(E,a){if(a===void 0&&(a=!1),E.length<=2)return qv(E);for(var y=[],x=E.length,b=0;b=0;b-=1){var z=E[b],ee=qv(z),re=void 0;if(b===0)re=pS(ee,a,y);else{var ae=E[b-1],se=qv(ae,!0);se[0][0]="L",re=(0,Bt.ev)((0,Bt.ev)((0,Bt.ev)([],(0,Bt.CR)(ee),!1),(0,Bt.CR)(se),!1),[["Z"]],!1)}x.push(re)}return x}function YH(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=g1(z),re=void 0;if(b===0)re=pS(ee,a,y);else{var ae=E[b-1],se=g1(ae,!0),fe=z[0];se[0][0]="L",re=(0,Bt.ev)((0,Bt.ev)((0,Bt.ev)([],(0,Bt.CR)(ee),!1),(0,Bt.CR)(se),!1),[(0,Bt.ev)(["M"],(0,Bt.CR)(fe),!1),["Z"]],!1)}x.push(re)}return x}var XH=function(E,a){if(_c(E)){for(var y,x=1/0,b=0;bx&&(y=z,x=ee)}return y}};function e3(E){return E.length===0?[0,0]:[xm(XH(E,function(a){return xm(a)||0})),Sm(JH(E,function(a){return Sm(a)||0}))]}function t3(E){for(var a=l0(E),y=a[0].length,x=(0,Bt.CR)([Array(y).fill(0),Array(y).fill(0)],2),b=x[0],z=x[1],ee=0;ee=0?(re[ae]+=b[ae],b[ae]=re[ae]):(re[ae]+=z[ae],z[ae]=re[ae]);return a}var qH=function(E){(0,Bt.ZT)(a,E);function a(y){return E.call(this,y,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(a.prototype,"rawData",{get:function(){var y=this.attributes.data;if(!y||(y==null?void 0:y.length)===0)return[[]];var x=l0(y);return zi(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?t3(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"baseline",{get:function(){var y=this.scales.y,x=(0,Bt.CR)(y.getOptions().domain||[0,0],2),b=x[0],z=x[1];return z<0?y.map(z):y.map(b<0?0:b)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,b=y.height;return{width:x,height:b}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,b=x.type,z=x.isStack,ee=x.smooth;if(b!=="line")throw new Error("linesStyle can only be used in line type");var re=os(this.attributes,"area"),ae=os(this.attributes,"line"),se=this.containerShape.width,fe=this.data;if(fe[0].length===0)return{lines:[],areas:[]};var me=this.scales,Ae=me.x,Be=me.y,ke=KH(fe,{type:"line",x:Ae,y:Be}),ze=[];if(re){var je=this.baseline;z?ze=ee?YH(ke,se,je):QH(ke,se,je):ze=ZH(ke,ee,se,je)}return{lines:ke.map(function(Ke,Ze){return(0,Bt.pi)({stroke:y.getColor(Ze),d:ee?g1(Ke):qv(Ke)},ae)}),areas:ze.map(function(Ke,Ze){return(0,Bt.pi)({d:Ke,fill:y.getColor(Ze)},re)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=os(this.attributes,"column"),b=this.attributes,z=b.isStack,ee=b.type,re=b.scale;if(ee!=="column")throw new Error("columnsStyle can only be used in column type");var ae=this.containerShape.height,se=this.rawData;if(!se)return{columns:[]};z&&(se=t3(se));var fe=this.createScales(se),me=fe.x,Ae=fe.y,Be=(0,Bt.CR)(e3(se),2),ke=Be[0],ze=Be[1],je=new Jv({domain:[0,ze-(ke>0?0:ke)],range:[0,ae*re]}),Ke=me.getBandWidth(),Ze=this.rawData;return{columns:se.map(function(Je,tt){return Je.map(function(ut,gt){var mt=Ke/se.length,dt=function(){return{x:me.map(gt)+mt*tt,y:ut>=0?Ae.map(ut):Ae.map(0),width:mt,height:je.map(Math.abs(ut))}},Ot=function(){return{x:me.map(gt),y:Ae.map(ut),width:Ke,height:je.map(Ze[tt][gt])}};return(0,Bt.pi)((0,Bt.pi)({fill:y.getColor(tt)},x),z?Ot():dt())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){aj(x,".container","rect").attr("className","container").node();var b=y.type,z=y.x,ee=y.y,re="spark".concat(b),ae=(0,Bt.pi)({x:z,y:ee},b==="line"?this.linesStyle:this.columnsStyle);no(x).selectAll(".spark").data([b]).join(function(se){return se.append(function(fe){return fe==="line"?new GH({className:re,style:ae}):new jH({className:re,style:ae})}).attr("className","spark ".concat(re))},function(se){return se.update(ae)},function(se){return se.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return _c(x)?x[y%x.length]:qi(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,b,z=this.attributes,ee=z.type,re=z.scale,ae=z.range,se=ae===void 0?[]:ae,fe=z.spacing,me=this.containerShape,Ae=me.width,Be=me.height,ke=(0,Bt.CR)(e3(y),2),ze=ke[0],je=ke[1],Ke=new Jv({domain:[(x=se[0])!==null&&x!==void 0?x:ze,(b=se[1])!==null&&b!==void 0?b:je],range:[Be,Be*(1-re)]});return ee==="line"?{type:ee,x:new Jv({domain:[0,y[0].length-1],range:[0,Ae]}),y:Ke}:{type:ee,x:new mS({domain:y[0].map(function(Ze,Je){return Je}),range:[0,Ae],paddingInner:fe,paddingOuter:fe/2,align:.5}),y:Ke}},a.tag="sparkline",a}(nu),n3={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},r3={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},a3={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},Df=af({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Th=af({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),$H=function(E){(0,Bt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=y.y,ee=y.size,re=ee===void 0?10:ee,ae=y.radius,se=ae===void 0?re/4:ae,fe=y.orientation,me=(0,Bt._T)(y,["x","y","size","radius","orientation"]),Ae=re,Be=Ae*2.4,ke=no(x).maybeAppendByClassName(Th.iconRect,"rect").styles((0,Bt.pi)((0,Bt.pi)({},me),{width:Ae,height:Be,radius:se,x:b-Ae/2,y:z-Be/2,transformOrigin:"center"})),ze=b+1/3*Ae-Ae/2,je=b+2/3*Ae-Ae/2,Ke=z+1/4*Be-Be/2,Ze=z+3/4*Be-Be/2;ke.maybeAppendByClassName("".concat(Th.iconLine,"-1"),"line").styles((0,Bt.pi)({x1:ze,x2:ze,y1:Ke,y2:Ze},me)),ke.maybeAppendByClassName("".concat(Th.iconLine,"-2"),"line").styles((0,Bt.pi)({x1:je,x2:je,y1:Ke,y2:Ze},me)),fe==="vertical"&&(ke.node().style.transform="rotate(90)")},a}(nu),eV=function(E){(0,Bt.ZT)(a,E);function a(y){return E.call(this,y,a3)||this}return a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.showLabel,ae=os(this.attributes,"label"),se=ae.x,fe=se===void 0?0:se,me=ae.y,Ae=me===void 0?0:me,Be=ae.transform,ke=ae.transformOrigin,ze=(0,Bt._T)(ae,["x","y","transform","transformOrigin"]),je=(0,Bt.CR)(Gf(ze,[]),2),Ke=je[0],Ze=je[1],Je=no(y).maybeAppendByClassName(Th.labelGroup,"g").styles(Ze),tt=(0,Bt.pi)((0,Bt.pi)({},r3),Ke),ut=tt.text,gt=(0,Bt._T)(tt,["text"]);Kc(!!re,Je,function(mt){x.label=mt.maybeAppendByClassName(Th.label,"text").styles((0,Bt.pi)((0,Bt.pi)({},gt),{x:z+fe,y:ee+Ae,transform:Be,transformOrigin:ke,text:"".concat(ut)})),x.label.on("mousedown",function(dt){dt.stopPropagation()}),x.label.on("touchstart",function(dt){dt.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.orientation,re=x.type,ae=(0,Bt.pi)((0,Bt.pi)({x:b,y:z,orientation:ee},n3),os(this.attributes,"icon")),se=this.attributes.iconShape,fe=se===void 0?function(){return new $H({style:ae})}:se,me=no(y).maybeAppendByClassName(Th.iconGroup,"g");me.selectAll(Th.icon.class).data([fe]).join(function(Ae){return Ae.append(typeof fe=="string"?fe:function(){return fe(re)}).attr("className",Th.icon.name)},function(Ae){return Ae.update(ae)},function(Ae){return Ae.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(nu),tV=function(E){(0,Bt.ZT)(a,E);function a(y){var x=E.call(this,y,(0,Bt.pi)((0,Bt.pi)((0,Bt.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(b){return b.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},x0(a3,"handle")),x0(n3,"handleIcon")),x0(r3,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(HD(z));var ee=x.availableSpace,re=ee.x,ae=ee.y,se=x.getBBox(),fe=se.x,me=se.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([re,ae])-x.getOrientVal([+fe,+me])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(b){var z=x.attributes,ee=z.slidable,re=z.brushable,ae=z.type;b.stopPropagation();var se=x.getOrientVal(HD(b)),fe=se-x.prevPos;if(fe){var me=x.getRatio(fe);switch(x.target){case"start":ee&&x.setValuesOffset(me);break;case"end":ee&&x.setValuesOffset(0,me);break;case"selection":ee&&x.setValuesOffset(me,me);break;case"track":if(!re)return;x.selectionWidth+=me,ae==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=se}},x.onDragEnd=function(){document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointerup",x.onDragEnd),x.target="",x.updateHandlesPosition(!1)},x.onValueChange=function(b){var z=x.attributes,ee=z.onChange,re=z.type,ae=re==="range"?b:b[1],se=re==="range"?x.getValues():x.getValues()[1],fe=new Du("valuechange",{detail:{oldValue:ae,value:se}});x.dispatchEvent(fe),ee==null||ee(se)},x.selectionStartPos=0,x.selectionWidth=0,x.prevPos=0,x.target="",x}return Object.defineProperty(a.prototype,"values",{get:function(){return this.attributes.values},set:function(y){this.attributes.values=this.clampValues(y)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sparklineStyle",{get:function(){var y=this.attributes.orientation;if(y!=="horizontal")return null;var x=os(this.attributes,"sparkline");return(0,Bt.pi)((0,Bt.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,b=y.trackSize,z=(0,Bt.CR)(this.getOrientVal([[x,b],[b,x]]),2),ee=z[0],re=z[1];return{width:ee,height:re}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.padding,ee=(0,Bt.CR)(sc(z),4),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=this.shape,Ae=me.width,Be=me.height;return{x:fe,y:re,width:Ae-(fe+ae),height:Be-(re+se)}},enumerable:!1,configurable:!0}),a.prototype.getValues=function(){return this.values},a.prototype.setValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1),this.attributes.values=y;var b=x===!1?!1:this.attributes.animate;this.updateSelectionArea(b),this.updateHandlesPosition(b)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(Df.selection.class).each(function(b,z){of(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&of(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&of(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var b=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(b)},a.prototype.renderTrack=function(y){var x=this.attributes,b=x.x,z=x.y,ee=os(this.attributes,"track");this.trackShape=no(y).maybeAppendByClassName(Df.track,"rect").styles((0,Bt.pi)((0,Bt.pi)({x:b,y:z},this.shape),ee))},a.prototype.renderBrushArea=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.brushable;this.brushArea=no(y).maybeAppendByClassName(Df.brushArea,"rect").styles((0,Bt.pi)({x:b,y:z,fill:"transparent",cursor:ee?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.orientation,ae=no(y).maybeAppendByClassName(Df.sparklineGroup,"g");Kc(re==="horizontal",ae,function(se){var fe=(0,Bt.pi)((0,Bt.pi)({},x.sparklineStyle),{x:z,y:ee});se.maybeAppendByClassName(Df.sparkline,function(){return new qH({style:fe})}).update(fe)})},a.prototype.renderHandles=function(){var y=this,x,b=this.attributes,z=b.showHandle,ee=b.type,re=ee==="range"?["start","end"]:["end"],ae=z?re:[],se=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(Df.handle.class).data(ae.map(function(fe){return{type:fe}}),function(fe){return fe.type}).join(function(fe){return fe.append(function(me){var Ae=me.type;return new eV({style:y.getHandleStyle(Ae)})}).each(function(me){var Ae=me.type;this.attr("class","".concat(Df.handle.name," ").concat(Ae,"-handle"));var Be="".concat(Ae,"Handle");se[Be]=this,this.addEventListener("pointerdown",se.onDragStart(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type;this.update(se.getHandleStyle(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type,Be="".concat(Ae,"Handle");se[Be]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.type,re=x.selectionType;this.foregroundGroup=no(y).maybeAppendByClassName(Df.foreground,"g");var ae=os(this.attributes,"selection"),se=function(me){return me.style("visibility",function(Ae){return Ae.show?"visible":"hidden"}).style("cursor",function(Ae){return re==="select"?"grab":re==="invert"?"crosshair":"default"}).styles((0,Bt.pi)((0,Bt.pi)({},ae),{transform:"translate(".concat(b,", ").concat(z,")")}))},fe=this;this.foregroundGroup.selectAll(Df.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(me,Ae){return{style:(0,Bt.pi)({},me),index:Ae,show:re==="select"?Ae===1:Ae!==1}}),function(me){return me.index}).join(function(me){return me.append("rect").attr("className",Df.selection.name).call(se).each(function(Ae,Be){var ke=this;Be===1?(fe.selectionShape=no(this),this.on("pointerdown",function(ze){ke.attr("cursor","grabbing"),fe.onDragStart("selection")(ze)}),fe.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),fe.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),fe.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){ke.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){ke.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){ke.attr("cursor","pointer")})):this.on("pointerdown",fe.onDragStart("track"))})},function(me){return me.call(se)},function(me){return me.remove()}),this.updateSelectionArea(!1),this.renderHandles()},a.prototype.render=function(y,x){this.renderTrack(x),this.renderSparkline(x),this.renderBrushArea(x),this.renderSelection(x)},a.prototype.clampValues=function(y,x){var b;x===void 0&&(x=4);var z=(0,Bt.CR)(this.range,2),ee=z[0],re=z[1],ae=(0,Bt.CR)(this.getValues().map(function(je){return sS(je,x)}),2),se=ae[0],fe=ae[1],me=Array.isArray(y)?y:[se,y!=null?y:fe],Ae=(0,Bt.CR)((me||[se,fe]).map(function(je){return sS(je,x)}),2),Be=Ae[0],ke=Ae[1];if(this.attributes.type==="value")return[0,$l(ke,ee,re)];Be>ke&&(b=(0,Bt.CR)([ke,Be],2),Be=b[0],ke=b[1]);var ze=ke-Be;return ze>re-ee?[ee,re]:Bere?fe===re&&se===Be?[Be,re]:[re-ze,re]:[Be,ke]},a.prototype.calcSelectionArea=function(y){var x=(0,Bt.CR)(this.clampValues(y),2),b=x[0],z=x[1],ee=this.availableSpace,re=ee.x,ae=ee.y,se=ee.width,fe=ee.height;return this.getOrientVal([[{y:ae,height:fe,x:re,width:b*se},{y:ae,height:fe,x:b*se+re,width:(z-b)*se},{y:ae,height:fe,x:z*se,width:(1-z)*se}],[{x:re,width:se,y:ae,height:b*fe},{x:re,width:se,y:b*fe+ae,height:(z-b)*fe},{x:re,width:se,y:z*fe,height:(1-z)*fe}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,b=this.availableSpace,z=b.x,ee=b.y,re=b.width,ae=b.height,se=(0,Bt.CR)(this.clampValues(),2),fe=se[0],me=se[1],Ae=y==="start"?-x:x,Be=(y==="start"?fe:me)*this.getOrientVal([re,ae])+Ae;return{x:z+this.getOrientVal([Be,re/2]),y:ee+this.getOrientVal([ae/2,Be])}},a.prototype.inferTextStyle=function(y){var x=this.attributes.orientation;return x==="horizontal"?{}:y==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:y==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},a.prototype.calcHandleText=function(y){var x,b=this.attributes,z=b.type,ee=b.orientation,re=b.formatter,ae=b.autoFitLabel,se=os(this.attributes,"handle"),fe=os(se,"label"),me=se.spacing,Ae=this.getHandleSize(),Be=this.clampValues(),ke=y==="start"?Be[0]:Be[1],ze=re(ke),je=new Wx({style:(0,Bt.pi)((0,Bt.pi)((0,Bt.pi)({},fe),this.inferTextStyle(y)),{text:ze})}),Ke=je.getBBox(),Ze=Ke.width,Je=Ke.height;if(je.destroy(),!ae){if(z==="value")return{text:ze,x:0,y:-Je-me};var tt=me+Ae+(ee==="horizontal"?Ze/2:0);return x={text:ze},x[ee==="horizontal"?"x":"y"]=y==="start"?-tt:tt,x}var ut=0,gt=0,mt=this.availableSpace,dt=mt.width,Ot=mt.height,_t=this.calcSelectionArea()[1],Xt=_t.x,tn=_t.y,mn=_t.width,sn=_t.height,Bn=me+Ae;if(ee==="horizontal"){var rr=Bn+Ze/2;if(y==="start"){var xn=Xt-Bn-Ze;ut=xn>0?-rr:rr}else{var En=dt-Xt-mn-Bn>Ze;ut=En?rr:-rr}}else{var Cn=Bn,er=Je+Bn;y==="start"?gt=tn-Ae>Je?-er:Cn:gt=Ot-(tn+sn)-Ae>Je?er:-Cn}return{x:ut,y:gt,text:ze}},a.prototype.getHandleLabelStyle=function(y){var x=os(this.attributes,"handleLabel");return(0,Bt.pi)((0,Bt.pi)((0,Bt.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=os(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,Bt.pi)({cursor:b,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.showLabel,re=x.showLabelOnInteraction,ae=x.orientation,se=this.calcHandlePosition(y),fe=se.x,me=se.y,Ae=this.calcHandleText(y),Be=ee;return!ee&&re&&(this.target?Be=!0:Be=!1),(0,Bt.pi)((0,Bt.pi)((0,Bt.pi)({},x0(this.getHandleIconStyle(),"icon")),x0((0,Bt.pi)((0,Bt.pi)({},this.getHandleLabelStyle(y)),Ae),"label")),{transform:"translate(".concat(fe+b,", ").concat(me+z,")"),orientation:ae,showLabel:Be,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,b=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+b])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,Bt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?b:z},a.prototype.setValuesOffset=function(y,x){x===void 0&&(x=0);var b=this.attributes.type,z=(0,Bt.CR)(this.getValues(),2),ee=z[0],re=z[1],ae=b==="range"?y:0,se=[ee+ae,re+x].sort();this.innerSetValues(se,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,b=x.width,z=x.height;return y/this.getOrientVal([b,z])},a.prototype.dispatchCustomEvent=function(y,x,b){var z=this;y.on(x,function(ee){ee.stopPropagation(),z.dispatchEvent(new Du(b,{detail:ee}))})},a.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var y=this.brushArea;this.dispatchCustomEvent(y,"click","trackClick"),this.dispatchCustomEvent(y,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(y,"pointerleave","trackMouseleave"),y.on("pointerdown",this.onDragStart("track"))},a.prototype.onScroll=function(y){var x=this.attributes.scrollable;if(x){var b=y.deltaX,z=y.deltaY,ee=z||b,re=this.getRatio(ee);this.setValuesOffset(re,re)}},a.tag="slider",a}(nu),nV={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(E){return E.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},yS=af({background:"background",labelGroup:"label-group",label:"label"},"indicator"),rV=function(E){(0,Bt.ZT)(a,E);function a(y){var x=E.call(this,y,nV)||this;return x.point=[0,0],x.group=x.appendChild(new zu({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,Bt.CR)(sc(b),4),ee=z[0],re=z[1],ae=z[2],se=z[3],fe=this.label.node().getLocalBounds(),me=fe.min,Ae=fe.max,Be=new Ac(me[0]-se,me[1]-ee,Ae[0]+re-me[0]+se,Ae[1]+ae-me[1]+ee),ke=this.getPath(x,Be),ze=os(this.attributes,"background");this.background=no(this.group).maybeAppendByClassName(yS.background,"path").styles((0,Bt.pi)((0,Bt.pi)({},ze),{d:ke})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=os(this.attributes,"label"),ee=(0,Bt.CR)(Gf(z),2),re=ee[0],ae=ee[1],se=re.text,fe=(0,Bt._T)(re,["text"]);if(this.label=no(this.group).maybeAppendByClassName(yS.labelGroup,"g").styles(ae),!!b){var me=this.label.maybeAppendByClassName(yS.label,function(){return Hf(x(b))}).style("text",x(b).toString());me.selectAll("text").styles(fe)}},a.prototype.adjustLayout=function(){var y=(0,Bt.CR)(this.point,2),x=y[0],b=y[1],z=this.attributes,ee=z.x,re=z.y;this.group.attr("transform","translate(".concat(ee-x,", ").concat(re-b,")"))},a.prototype.getPath=function(y,x){var b=this.attributes.radius,z=x.x,ee=x.y,re=x.width,ae=x.height,se=[["M",z+b,ee],["L",z+re-b,ee],["A",b,b,0,0,1,z+re,ee+b],["L",z+re,ee+ae-b],["A",b,b,0,0,1,z+re-b,ee+ae],["L",z+b,ee+ae],["A",b,b,0,0,1,z,ee+ae-b],["L",z,ee+b],["A",b,b,0,0,1,z+b,ee],["Z"]],fe={top:4,right:6,bottom:0,left:2},me=fe[y],Ae=this.createCorner([se[me].slice(-2),se[me+1].slice(-2)]);return se.splice.apply(se,(0,Bt.ev)([me+1,1],(0,Bt.CR)(Ae),!1)),se[0][0]="M",se},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=Uj.apply(void 0,(0,Bt.ev)([],(0,Bt.CR)(y),!1)),ee=(0,Bt.CR)(y,2),re=(0,Bt.CR)(ee[0],2),ae=re[0],se=re[1],fe=(0,Bt.CR)(ee[1],2),me=fe[0],Ae=fe[1],Be=(0,Bt.CR)(z?[me-ae,[ae,me]]:[Ae-se,[se,Ae]],2),ke=Be[0],ze=(0,Bt.CR)(Be[1],2),je=ze[0],Ke=ze[1],Ze=ke/2,Je=ke/Math.abs(ke),tt=x*Je,ut=tt/2,gt=tt*Math.sqrt(3)/2*b,mt=(0,Bt.CR)([je,je+Ze-ut,je+Ze,je+Ze+ut,Ke],5),dt=mt[0],Ot=mt[1],_t=mt[2],Xt=mt[3],tn=mt[4];return z?(this.point=[_t,se-gt],[["L",dt,se],["L",Ot,se],["L",_t,se-gt],["L",Xt,se],["L",tn,se]]):(this.point=[ae+gt,_t],[["L",ae,dt],["L",ae,Ot],["L",ae+gt,_t],["L",ae,Xt],["L",ae,tn]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?rf(this):Hv(this)},a.prototype.bindEvents=function(){this.label.on(Cs.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(nu),aV=function(E){(0,Bt.ZT)(a,E);function a(y){var x=E.call(this,Ou({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new tc({})),x.label=x.background.appendChild(new zu({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return sc(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=os(this.attributes,"label");no(this.label).maybeAppend(".label",function(){return Hf(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,Bt.CR)(this.padding,4),b=x[0],z=x[1],ee=x[2],re=x[3],ae=y.width,se=y.height,fe=ae+re+z,me=se+b+ee,Ae=os(this.attributes,"background"),Be=this.style,ke=Be.width,ze=ke===void 0?0:ke,je=Be.height,Ke=je===void 0?0:je,Ze=Be.selected;this.background.attr((0,Bt.pi)((0,Bt.pi)({},Ae),{width:Math.max(fe,ze),height:Math.max(me,Ke),fill:Ze?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(re,", ").concat((me-se)/2,")")})},a.prototype.render=function(){this.renderLabel(),this.renderBackground()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("pointerenter",function(){y.style.selected||y.background.attr("fill",y.hoverColor)}),this.addEventListener("pointerleave",function(){y.style.selected||y.background.attr("fill",y.style.backgroundFill)});var x=this;this.addEventListener("click",function(){var b=y.style,z=b.label,ee=b.value,re=b.onClick;re==null||re(ee,{label:z,value:ee},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(nu),iV=function(E){(0,Bt.ZT)(a,E);function a(y){var x,b,z=E.call(this,Ou({},a.defaultOptions,y))||this;z.currentValue=(x=a.defaultOptions.style)===null||x===void 0?void 0:x.defaultValue,z.isPointerInSelect=!1,z.select=z.appendChild(new tc({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new tc({className:"dropdown"}));var ee=z.style.defaultValue;return ee&&(!((b=z.style.options)===null||b===void 0)&&b.some(function(re){return re.value===ee}))&&(z.currentValue=ee),z}return a.prototype.setValue=function(y){this.currentValue=y,this.render()},a.prototype.getValue=function(){return this.currentValue},Object.defineProperty(a.prototype,"dropdownPadding",{get:function(){return sc(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,b=this.style,z=b.x,ee=b.y,re=b.width,ae=b.height,se=b.bordered,fe=b.showDropdownIcon,me=os(this.attributes,"select"),Ae=os(this.attributes,"placeholder");this.select.attr((0,Bt.pi)((0,Bt.pi)({x:z,y:ee,width:re,height:ae},me),{fill:"#fff",strokeWidth:se?1:0}));var Be=this.dropdownPadding,ke=10;fe&&no(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+re-ke-Be[1]-Be[3],", ").concat(ee+ae/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var ze=(x=this.style.options)===null||x===void 0?void 0:x.find(function(Je){return Je.value===y.currentValue}),je=(0,Bt.pi)({x:z+Be[3]},Ae);no(this.select).selectAll(".placeholder").data(ze?[]:[1]).join(function(Je){return Je.append("text").attr("className","placeholder").styles(je).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(je)},function(Je){return Je.remove()});var Ke=os(this.attributes,"optionLabel"),Ze=(0,Bt.pi)({x:z+Be[3]},Ke);no(this.select).selectAll(".value").data(ze?[ze]:[]).join(function(Je){return Je.append(function(tt){return Hf(tt.label)}).attr("className","value").styles(Ze).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(Ze)},function(Je){return Je.remove()})},a.prototype.renderDropdown=function(){var y=this,x,b,z=this.style,ee=z.x,re=z.y,ae=z.width,se=z.height,fe=z.options,me=z.onSelect,Ae=z.open,Be=os(this.attributes,"dropdown"),ke=os(this.attributes,"option"),ze=this.dropdownPadding;no(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(fe,function(Ze){return Ze.value}).join(function(Ze){return Ze.append(function(Je){return new aV({className:"dropdown-item",style:(0,Bt.pi)((0,Bt.pi)((0,Bt.pi)({},Je),ke),{width:ae-ze[1]-ze[3],selected:Je.value===y.currentValue,onClick:function(tt,ut,gt){y.setValue(tt),me==null||me(tt,ut,gt),y.dispatchEvent(new Du("change",{detail:{value:tt,option:ut,item:gt}})),rf(y.dropdown)}})})}).each(function(Je,tt){var ut,gt=(ut=this.parentNode)===null||ut===void 0?void 0:ut.children,mt=gt.reduce(function(dt,Ot,_t){return _tz.time?1:0};return y.sort(x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"space",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,re=y.type,ae=y.controllerHeight,oe=$l(+ee-ae,0,+ee),fe=new Ac(x,b+ +ee-ae,+z,ae),me,Ae=0;re==="chart"?(Ae=35,me=new Ac(x,b+oe-Ae,+z,Ae)):me=new Ac;var Be=re==="time"?10:oe,ke=new Ac(x,b+(re==="time"?oe:oe-Be),+z,Be-Ae);return{axisBBox:me,controllerBBox:fe,timelineBBox:ke}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,b,z=this.data,ee=(0,Nt.CR)(Array.isArray(y)?y:[0,y],2),re=ee[0],ae=ee[1],oe=z.length,fe=z[Math.floor(re*oe)],me=z[Math.ceil(ae*oe)-(Array.isArray(y)?0:1)];this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:z[0].time,(b=me==null?void 0:me.time)!==null&&b!==void 0?b:1/0]},a.prototype.setByTimebarValues=function(y){var x,b,z,ee=this.data,re=(0,Nt.CR)(Array.isArray(y)?y:[void 0,y],2),ae=re[0],oe=re[1],fe=ee.find(function(Ae){var Be=Ae.time;return Be===ae}),me=ee.find(function(Ae){var Be=Ae.time;return Be===oe});this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:(b=ee[0])===null||b===void 0?void 0:b.time,(z=me==null?void 0:me.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,b,z,ee,re=this.data,ae=(0,Nt.CR)(y,2),oe=ae[0],fe=ae[1];this.states.values=[(b=(x=re[oe])===null||x===void 0?void 0:x.time)!==null&&b!==void 0?b:re[0].time,(ee=(z=this.data[fe])===null||z===void 0?void 0:z.time)!==null&&ee!==void 0?ee:1/0]},Object.defineProperty(a.prototype,"sliderValues",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,Nt.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],re=z[1],ae=this.data,oe=ae.length,fe=b==="value",me=function(){var Be=ae.findIndex(function(ke){var We=ke.time;return We===ee});return fe?0:Be>-1?Be/oe:0},Ae=function(){if(re===1/0)return 1;var Be=ae.findIndex(function(ke){var We=ke.time;return We===re});return Be>-1?Be/oe:fe?.5:1};return[me(),Ae()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,Nt.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),ee=z[0],re=z[1];return b==="value"?re:[ee,re]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,b=x.length,z=Math.floor(y*(b-1));return x[z]},Object.defineProperty(a.prototype,"chartHandleIconShape",{get:function(){var y=this.states.selectionType,x=this.space.timelineBBox.height;return y==="range"?function(b){return new bV({style:{type:b,height:x,iconSize:x/6}})}:function(){return new ig({style:{x1:0,y1:-x/2,x2:0,y2:x/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),a.prototype.getChartStyle=function(y){var x=this,b=y.x,z=y.y,ee=y.width,re=y.height,ae=this.states,oe=ae.selectionType,fe=ae.chartType,me=this.data,Ae=this.attributes,Be=Ae.type,ke=Ae.labelFormatter,We=os(this.attributes,"chart"),je=We.type,Ke=(0,Nt._T)(We,["type"]),Ze=oe==="range";if(Be==="time")return(0,Nt.pi)({handleIconShape:function(){return new SV({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:Ze?-15:0,autoFitLabel:Ze,handleSpacing:Ze?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:re/2,trackSize:re/2,type:oe,values:this.sliderValues,formatter:function(at){if(ke)return ke(at);var ot=x.getDatumByRatio(at).time;return typeof ot=="number"?l3(ot):Tc(ot,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke);var Je=oe==="range"?5:0,tt=me.map(function(at){var ot=at.value;return ot});return(0,Nt.pi)({handleIconOffset:Je,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:tt,sparklineType:fe,sparklineScale:.8,trackLength:ee,trackSize:re,type:oe,values:this.sliderValues,transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke)},a.prototype.renderChart=function(y){y===void 0&&(y=this.space.timelineBBox),this.timeline.update(this.getChartStyle(y))},a.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},a.prototype.getAxisStyle=function(y){var x=this.data,b=this.attributes,z=b.interval,ee=b.labelFormatter,re=os(this.attributes,"axis"),ae=y.x,oe=y.y,fe=y.width,me=(0,Nt.ev)((0,Nt.ev)([],(0,Nt.CR)(x),!1),[{time:0}],!1).map(function(Be,ke,We){var je=Be.time;return{label:"".concat(je),value:ke/(We.length-1),time:je}}),Ae=(0,Nt.pi)({startPos:[ae,oe],endPos:[ae+fe,oe],data:me,labelFilter:function(Be,ke){return kez?ae==="value"?[0,0]:oe==="acc"?[dt(at),dt(at)]:[0,dt(ot-at)]:at<0?oe==="acc"?[0,dt(ot)]:[dt(at+z-ot),z]:[dt(at),dt(ot)]},Ze=Ke(je);return this.setByIndex(Ze),this.updateSelection(),Ze},a.prototype.internalBackward=function(y){var x,b,z=this.moveSelection("backward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,b,z,ee=this.data,re=this.attributes.loop,ae=this.states.speed,oe=ae===void 0?1:ae;this.playInterval=window.setInterval(function(){var fe=x.internalForward();fe[1]===ee.length&&!re&&(x.internalPause(),x.renderController())},1e3/oe),this.states.state="play",!y&&((z=(b=this.attributes)===null||b===void 0?void 0:b.onPlay)===null||z===void 0||z.call(b))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,b;clearInterval(this.playInterval),this.states.state="pause",!y&&((b=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||b===void 0||b.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,b,z=this.moveSelection("forward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,b;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||b===void 0||b.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,b;this.states.selectionType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,b;this.states.chartType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,b=y.controllerBBox,z=y.timelineBBox;this.renderController(b),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){E.prototype.destroy.call(this),this.internalPause(!0)},a.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},a}(nu);function MV(E){return E instanceof Date}var DV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})},IV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var ke;const We=Object.assign(Object.assign({x:Ae[0]/2-ae/2,y:Be,onChange:je=>{const Ke=(_c(je)?je:[je,je]).map(Ze=>MV(Ze)?Ze.getTime():Ze);this.options.mode==="modify"?this.filterElements(Ke):this.hiddenElements(Ke),x==null||x(Ke)}},me),{data:z.map(je=>zi(je)?{time:je,value:0}:je),width:ae,height:oe,type:b});this.timebar?this.timebar.update(We):(this.timebar=new wV({style:We}),(ke=this.canvas)===null||ke===void 0||ke.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,b=this.context.canvas,[z]=b.getSize(),[ee,,re]=this.padding,[ae,oe]=Yx({width:z,height:y+ee+re,graphCanvas:b,className:"timebar",placement:x});return this.container=ae,a&&ae.classList.add(a),this.canvas=oe,this.canvas}filterElements(a){return DV(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:b}=this.options,{graph:z,element:ee}=this.context,re=u3(this.originalData);x.forEach(oe=>{const fe=`${oe}s`;re[fe]=(this.originalData[fe]||[]).filter(me=>{const Ae=b(me);return!!c3(Ae,a)})});const ae=[...re.nodes,...re.combos].map(oe=>Fr(oe));re.edges=re.edges.filter(oe=>{const fe=oe.source,me=oe.target;return ae.includes(fe)&&ae.includes(me)}),z.setData(re),yield(y=ee.draw({animation:!1,silence:!0}))===null||y===void 0?void 0:y.finished})}hiddenElements(a){const{graph:y}=this.context,{elementTypes:x,getTime:b}=this.options,z=[],ee=[];x.forEach(re=>{var ae;const oe=`${re}s`;(((ae=this.originalData)===null||ae===void 0?void 0:ae[oe])||[]).forEach(me=>{const Ae=Fr(me),Be=b(me);c3(Be,a)?ee.push(Ae):z.push(Ae)})}),y.hideElement(z,!1),y.showElement(ee,!1)}destroy(){var a,y,x;const{graph:b}=this.context;this.originalData&&b.setData(Object.assign({},this.originalData)),(a=this.timebar)===null||a===void 0||a.destroy(),(y=this.canvas)===null||y===void 0||y.destroy(),(x=this.container)===null||x===void 0||x.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}m1.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>OV(E,TV,void 0),loop:!1};const u3=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},c3=(E,a)=>{if(zi(a))return E===a;const[y,x]=a;return E>=y&&E<=x},OV=(E,a,y)=>{var x;for(let b=0;b{a[x]="8px"}),a.flexDirection=E.startsWith("top")||E.startsWith("bottom")?"row":"column",a}const BV=` +YYYY`):Tc(y,"MM\u6708");case"year":return Tc(y,"YYYY");default:return Tc(y,"YYYY-MM-DD HH:mm")}}function o3(E){var a=String(Math.floor(E/3600)).padStart(2,"0"),y=String(Math.floor(E%3600/60)).padStart(2,"0"),x=String(Math.floor(E%60)).padStart(2,"0");return E<3600?"".concat(y,":").concat(x):"".concat(a,":").concat(y,":").concat(x)}var SV=function(E){(0,Bt.ZT)(a,E);function a(y){var x=E.call(this,Ou({},a.defaultOptions,y))||this;x.axis=x.appendChild(new EH({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),x.timeline=x.appendChild(new tV({style:{onChange:function(me){x.handleSliderChange(me)}}})),x.controller=x.appendChild(new pV({})),x.states={},x.handleSliderChange=function(me){var Ae=function(){var Be=x.states.values;return Array.isArray(Be)?(0,Bt.ev)([],(0,Bt.CR)(Be),!1):Be}();x.setBySliderValues(me),x.dispatchOnChange(Ae)};var b=x.attributes,z=b.selectionType,ee=b.chartType,re=b.speed,ae=b.state,se=b.playMode,fe=b.values;return x.states={chartType:ee,playMode:se,selectionType:z,speed:re,state:ae},x.setByTimebarValues(fe),x}return Object.defineProperty(a.prototype,"data",{get:function(){var y=this.attributes.data,x=function(b,z){return b.timez.time?1:0};return y.sort(x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"space",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,re=y.type,ae=y.controllerHeight,se=$l(+ee-ae,0,+ee),fe=new Ac(x,b+ +ee-ae,+z,ae),me,Ae=0;re==="chart"?(Ae=35,me=new Ac(x,b+se-Ae,+z,Ae)):me=new Ac;var Be=re==="time"?10:se,ke=new Ac(x,b+(re==="time"?se:se-Be),+z,Be-Ae);return{axisBBox:me,controllerBBox:fe,timelineBBox:ke}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,b,z=this.data,ee=(0,Bt.CR)(Array.isArray(y)?y:[0,y],2),re=ee[0],ae=ee[1],se=z.length,fe=z[Math.floor(re*se)],me=z[Math.ceil(ae*se)-(Array.isArray(y)?0:1)];this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:z[0].time,(b=me==null?void 0:me.time)!==null&&b!==void 0?b:1/0]},a.prototype.setByTimebarValues=function(y){var x,b,z,ee=this.data,re=(0,Bt.CR)(Array.isArray(y)?y:[void 0,y],2),ae=re[0],se=re[1],fe=ee.find(function(Ae){var Be=Ae.time;return Be===ae}),me=ee.find(function(Ae){var Be=Ae.time;return Be===se});this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:(b=ee[0])===null||b===void 0?void 0:b.time,(z=me==null?void 0:me.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,b,z,ee,re=this.data,ae=(0,Bt.CR)(y,2),se=ae[0],fe=ae[1];this.states.values=[(b=(x=re[se])===null||x===void 0?void 0:x.time)!==null&&b!==void 0?b:re[0].time,(ee=(z=this.data[fe])===null||z===void 0?void 0:z.time)!==null&&ee!==void 0?ee:1/0]},Object.defineProperty(a.prototype,"sliderValues",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,Bt.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],re=z[1],ae=this.data,se=ae.length,fe=b==="value",me=function(){var Be=ae.findIndex(function(ke){var ze=ke.time;return ze===ee});return fe?0:Be>-1?Be/se:0},Ae=function(){if(re===1/0)return 1;var Be=ae.findIndex(function(ke){var ze=ke.time;return ze===re});return Be>-1?Be/se:fe?.5:1};return[me(),Ae()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,Bt.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),ee=z[0],re=z[1];return b==="value"?re:[ee,re]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,b=x.length,z=Math.floor(y*(b-1));return x[z]},Object.defineProperty(a.prototype,"chartHandleIconShape",{get:function(){var y=this.states.selectionType,x=this.space.timelineBBox.height;return y==="range"?function(b){return new EV({style:{type:b,height:x,iconSize:x/6}})}:function(){return new ig({style:{x1:0,y1:-x/2,x2:0,y2:x/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),a.prototype.getChartStyle=function(y){var x=this,b=y.x,z=y.y,ee=y.width,re=y.height,ae=this.states,se=ae.selectionType,fe=ae.chartType,me=this.data,Ae=this.attributes,Be=Ae.type,ke=Ae.labelFormatter,ze=os(this.attributes,"chart"),je=ze.type,Ke=(0,Bt._T)(ze,["type"]),Ze=se==="range";if(Be==="time")return(0,Bt.pi)({handleIconShape:function(){return new yV({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:Ze?-15:0,autoFitLabel:Ze,handleSpacing:Ze?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:re/2,trackSize:re/2,type:se,values:this.sliderValues,formatter:function(ut){if(ke)return ke(ut);var gt=x.getDatumByRatio(ut).time;return typeof gt=="number"?o3(gt):Tc(gt,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke);var Je=se==="range"?5:0,tt=me.map(function(ut){var gt=ut.value;return gt});return(0,Bt.pi)({handleIconOffset:Je,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:tt,sparklineType:fe,sparklineScale:.8,trackLength:ee,trackSize:re,type:se,values:this.sliderValues,transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke)},a.prototype.renderChart=function(y){y===void 0&&(y=this.space.timelineBBox),this.timeline.update(this.getChartStyle(y))},a.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},a.prototype.getAxisStyle=function(y){var x=this.data,b=this.attributes,z=b.interval,ee=b.labelFormatter,re=os(this.attributes,"axis"),ae=y.x,se=y.y,fe=y.width,me=(0,Bt.ev)((0,Bt.ev)([],(0,Bt.CR)(x),!1),[{time:0}],!1).map(function(Be,ke,ze){var je=Be.time;return{label:"".concat(je),value:ke/(ze.length-1),time:je}}),Ae=(0,Bt.pi)({startPos:[ae,se],endPos:[ae+fe,se],data:me,labelFilter:function(Be,ke){return kez?ae==="value"?[0,0]:se==="acc"?[mt(ut),mt(ut)]:[0,mt(gt-ut)]:ut<0?se==="acc"?[0,mt(gt)]:[mt(ut+z-gt),z]:[mt(ut),mt(gt)]},Ze=Ke(je);return this.setByIndex(Ze),this.updateSelection(),Ze},a.prototype.internalBackward=function(y){var x,b,z=this.moveSelection("backward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,b,z,ee=this.data,re=this.attributes.loop,ae=this.states.speed,se=ae===void 0?1:ae;this.playInterval=window.setInterval(function(){var fe=x.internalForward();fe[1]===ee.length&&!re&&(x.internalPause(),x.renderController())},1e3/se),this.states.state="play",!y&&((z=(b=this.attributes)===null||b===void 0?void 0:b.onPlay)===null||z===void 0||z.call(b))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,b;clearInterval(this.playInterval),this.states.state="pause",!y&&((b=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||b===void 0||b.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,b,z=this.moveSelection("forward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,b;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||b===void 0||b.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,b;this.states.selectionType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,b;this.states.chartType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,b=y.controllerBBox,z=y.timelineBBox;this.renderController(b),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){E.prototype.destroy.call(this),this.internalPause(!0)},a.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},a}(nu);function bV(E){return E instanceof Date}var CV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},PV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var ke;const ze=Object.assign(Object.assign({x:Ae[0]/2-ae/2,y:Be,onChange:je=>{const Ke=(_c(je)?je:[je,je]).map(Ze=>bV(Ze)?Ze.getTime():Ze);this.options.mode==="modify"?this.filterElements(Ke):this.hiddenElements(Ke),x==null||x(Ke)}},me),{data:z.map(je=>zi(je)?{time:je,value:0}:je),width:ae,height:se,type:b});this.timebar?this.timebar.update(ze):(this.timebar=new SV({style:ze}),(ke=this.canvas)===null||ke===void 0||ke.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,b=this.context.canvas,[z]=b.getSize(),[ee,,re]=this.padding,[ae,se]=Qx({width:z,height:y+ee+re,graphCanvas:b,className:"timebar",placement:x});return this.container=ae,a&&ae.classList.add(a),this.canvas=se,this.canvas}filterElements(a){return CV(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:b}=this.options,{graph:z,element:ee}=this.context,re=s3(this.originalData);x.forEach(se=>{const fe=`${se}s`;re[fe]=(this.originalData[fe]||[]).filter(me=>{const Ae=b(me);return!!l3(Ae,a)})});const ae=[...re.nodes,...re.combos].map(se=>Fr(se));re.edges=re.edges.filter(se=>{const fe=se.source,me=se.target;return ae.includes(fe)&&ae.includes(me)}),z.setData(re),yield(y=ee.draw({animation:!1,silence:!0}))===null||y===void 0?void 0:y.finished})}hiddenElements(a){const{graph:y}=this.context,{elementTypes:x,getTime:b}=this.options,z=[],ee=[];x.forEach(re=>{var ae;const se=`${re}s`;(((ae=this.originalData)===null||ae===void 0?void 0:ae[se])||[]).forEach(me=>{const Ae=Fr(me),Be=b(me);l3(Be,a)?ee.push(Ae):z.push(Ae)})}),y.hideElement(z,!1),y.showElement(ee,!1)}destroy(){var a,y,x;const{graph:b}=this.context;this.originalData&&b.setData(Object.assign({},this.originalData)),(a=this.timebar)===null||a===void 0||a.destroy(),(y=this.canvas)===null||y===void 0||y.destroy(),(x=this.container)===null||x===void 0||x.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}v1.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>MV(E,wV,void 0),loop:!1};const s3=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},l3=(E,a)=>{if(zi(a))return E===a;const[y,x]=a;return E>=y&&E<=x},MV=(E,a,y)=>{var x;for(let b=0;b{a[x]="8px"}),a.flexDirection=E.startsWith("top")||E.startsWith("bottom")?"row":"column",a}const IV=` .g6-toolbar { position: absolute; z-index: 100; @@ -223,7 +223,7 @@ YYYY`):Tc(y,"MM\u6708");case"year":return Tc(y,"YYYY");default:return Tc(y,"YYYY height: 100%; pointer-events: none; } -`,NV=` +`,TV=` @@ -258,35 +258,35 @@ YYYY`):Tc(y,"MM\u6708");case"year":return Tc(y,"YYYY");default:return Tc(y,"YYYY -`;var d3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class p1 extends oc{constructor(a,y){super(a,Object.assign({},p1.defaultOptions,y)),this.$element=A0("toolbar",!1),this.onToolbarItemClick=b=>{const{onClick:z}=this.options;if(b.target instanceof Element&&b.target.className.includes("g6-toolbar-item")){const ee=b.target.getAttribute("value");z==null||z(ee,b.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),Bx("g6-toolbar-css","style",{},BV,document.head),Bx("g6-toolbar-svgicon","div",{display:"none"},NV),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return d3(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:b,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,LV(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return d3(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return` +`;var u3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class m1 extends oc{constructor(a,y){super(a,Object.assign({},m1.defaultOptions,y)),this.$element=A0("toolbar",!1),this.onToolbarItemClick=b=>{const{onClick:z}=this.options;if(b.target instanceof Element&&b.target.className.includes("g6-toolbar-item")){const ee=b.target.getAttribute("value");z==null||z(ee,b.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),Lx("g6-toolbar-css","style",{},IV,document.head),Lx("g6-toolbar-svgicon","div",{display:"none"},TV),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return u3(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:b,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,DV(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return u3(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return`
-
`}).join("")})}}p1.defaultOptions={position:"top-left"};function PS(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function RV(E,a){return!E||!a?E:E.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var FV=RV,f3=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,Nt.ev)([],(0,Nt.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function wS(E){return E===void 0&&(E=""),{CONTAINER:"".concat(E,"tooltip"),TITLE:"".concat(E,"tooltip-title"),LIST:"".concat(E,"tooltip-list"),LIST_ITEM:"".concat(E,"tooltip-list-item"),NAME:"".concat(E,"tooltip-list-item-name"),MARKER:"".concat(E,"tooltip-list-item-marker"),NAME_LABEL:"".concat(E,"tooltip-list-item-name-label"),VALUE:"".concat(E,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(E,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(E,"tooltip-crosshair-y")}}var h3={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function kV(E){var a;E===void 0&&(E="");var y=wS(E);return a={},a[".".concat(y.CONTAINER)]={position:"absolute",visibility:"visible","z-index":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)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},a[".".concat(y.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},a[".".concat(y.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},a[".".concat(y.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},a[".".concat(y.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},a[".".concat(y.NAME)]={display:"flex","align-items":"center","max-width":"216px"},a[".".concat(y.NAME_LABEL)]=(0,Nt.pi)({flex:1},h3),a[".".concat(y.VALUE)]=(0,Nt.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},h3),a[".".concat(y.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a[".".concat(y.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a}var _V=function(E){(0,Nt.ZT)(a,E);function a(y){var x=this,b,z,ee=(z=(b=y.style)===null||b===void 0?void 0:b.template)===null||z===void 0?void 0:z.prefixCls,re=wS(ee);return x=E.call(this,y,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
'),title:'
'),item:'
  • + `}).join("")})}}m1.defaultOptions={position:"top-left"};function CS(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function OV(E,a){return!E||!a?E:E.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var LV=OV,c3=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,Bt.ev)([],(0,Bt.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function PS(E){return E===void 0&&(E=""),{CONTAINER:"".concat(E,"tooltip"),TITLE:"".concat(E,"tooltip-title"),LIST:"".concat(E,"tooltip-list"),LIST_ITEM:"".concat(E,"tooltip-list-item"),NAME:"".concat(E,"tooltip-list-item-name"),MARKER:"".concat(E,"tooltip-list-item-marker"),NAME_LABEL:"".concat(E,"tooltip-list-item-name-label"),VALUE:"".concat(E,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(E,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(E,"tooltip-crosshair-y")}}var d3={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function BV(E){var a;E===void 0&&(E="");var y=PS(E);return a={},a[".".concat(y.CONTAINER)]={position:"absolute",visibility:"visible","z-index":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)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},a[".".concat(y.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},a[".".concat(y.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},a[".".concat(y.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},a[".".concat(y.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},a[".".concat(y.NAME)]={display:"flex","align-items":"center","max-width":"216px"},a[".".concat(y.NAME_LABEL)]=(0,Bt.pi)({flex:1},d3),a[".".concat(y.VALUE)]=(0,Bt.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},d3),a[".".concat(y.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a[".".concat(y.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a}var NV=function(E){(0,Bt.ZT)(a,E);function a(y){var x=this,b,z,ee=(z=(b=y.style)===null||b===void 0?void 0:b.template)===null||z===void 0?void 0:z.prefixCls,re=PS(ee);return x=E.call(this,y,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
    '),title:'
    '),item:'
  • {name} {value} -
  • `)},style:kV(ee)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,b=y.template;return x.map(function(z,ee){var re=z.name,ae=re===void 0?"":re,oe=z.color,fe=oe===void 0?"black":oe,me=z.index,Ae=(0,Nt._T)(z,["name","color","index"]),Be=(0,Nt.pi)({name:ae,color:fe,index:me!=null?me:ee},Ae);return PS(FV(b.item,Be))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),E.prototype.destroy.call(this)},a.prototype.show=function(y,x){var b=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",ee=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(ee):ee()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var b=this.attributes.enterable;b&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=PS(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:f3(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,ee=b.title,re=b.enterable,ae=b.style,oe=b.content,fe=wS(z.prefixCls),me=this.element;if(this.element.style.pointerEvents=re?"auto":"none",oe)this.renderCustomContent();else{ee?(me.innerHTML=z.title,me.getElementsByClassName(fe.TITLE)[0].innerHTML=ee):(x=(y=me.getElementsByClassName(fe.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var Ae=this.HTMLTooltipItemsElements,Be=document.createElement("ul");Be.className=fe.LIST,f3(Be,Ae);var ke=this.element.querySelector(".".concat(fe.LIST));ke?ke.replaceWith(Be):me.appendChild(Be)}nj(me,ae)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,ee=y||b,re=ee.split("-"),ae={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},oe=this.elementSize,fe=oe.width,me=oe.height,Ae=[-fe/2,-me/2];return re.forEach(function(Be){var ke=(0,Nt.CR)(Ae,2),We=ke[0],je=ke[1],Ke=(0,Nt.CR)(ae[Be],2),Ze=Ke[0],Je=Ke[1];Ae=[We+(fe/2+z[0])*Ze,je+(me/2+z[1])*Je]}),Ae},a.prototype.setOffsetPosition=function(y){var x=(0,Nt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes,re=ee.x,ae=re===void 0?0:re,oe=ee.y,fe=oe===void 0?0:oe,me=ee.container,Ae=me.x,Be=me.y;this.element.style.left="".concat(+ae+Ae+b,"px"),this.element.style.top="".concat(+fe+Be+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,b=Date.now();this.timestamp>0&&b-this.timestampZe+tt,top:jeJe+at},dt=[];fe.split("-").forEach(function(wt){ot[wt]?dt.push(Ke[wt]):dt.push(wt)});var lt=dt.join("-");return this.getRelativeOffsetFromCursor(lt)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,ee=b.y,re=b.width,ae=b.height;return new Ac(z,ee,re,ae).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,b=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=b},10)},a.tag="tooltip",a}(nu),g3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class y1 extends oc{constructor(a,y){super(a,Object.assign({},y1.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,b)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,b):z},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:b}=x;!this.currentTarget||b.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerOver=x=>{this.show(x)},this.showById=x=>g3(this,void 0,void 0,function*(){const b={target:{id:x}};yield this.show(b)}),this.getElementData=(x,b)=>{const{model:z}=this.context;switch(b){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>g3(this,void 0,void 0,function*(){var b,z;const{client:ee,target:{id:re}}=x;if(Lv(x.target))return;const ae=this.context.graph.getElementType(re),{getContent:oe,title:fe}=this.options,me=this.getElementData(re,ae);if(!this.tooltipElement||!this.isEnable(x,me))return;let Ae={};if(oe){if(Ae.content=yield oe(x,me),!Ae.content)return}else{const We=this.context.graph.getElementRenderStyle(re),je=ae==="node"?We.fill:We.stroke;Ae={title:fe||ae,data:me.map(Ke=>({name:"ID",value:Ke.id||`${Ke.source} -> ${Ke.target}`,color:je}))}}this.currentTarget=re;let Be,ke;if(ee)Be=ee.x,ke=ee.y;else{const We=ac(me,"0.style",{x:0,y:0});Be=We.x,ke=We.y}(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:Be,y:ke,style:{".tooltip":{visibility:"visible"}}}),Ae))}),this.hide=x=>{var b,z,ee,re,ae;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(ee=this.tooltipElement)===null||ee===void 0||ee.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:oe,y:fe}}=x;(ae=(re=this.options).onOpenChange)===null||ae===void 0||ae.call(re,!1),this.tooltipElement.hide(oe,fe),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new _V({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(b.HTMLTooltipElement),b},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:b,left:z}=x.getBoundingClientRect(),{style:ee,position:re,enterable:ae,container:oe={x:-z,y:-b},title:fe,offset:me}=this.options,[Ae,Be]=y,[ke,We]=a.getSize();return{x:Ae,y:Be,container:oe,title:fe,bounding:{x:0,y:0,width:ke,height:We},position:re,enterable:ae,offset:me,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}y1.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var v3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};let w0;function m3(E,a){return w0||(w0=document.createElement("canvas")),w0.width=E,w0.height=a,w0.getContext("2d").clearRect(0,0,E,a),w0}function zV(E,a,y,x){return v3(this,void 0,void 0,function*(){const b=m3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re,textFill:ae,textFontSize:oe,textFontFamily:fe,textFontVariant:me,textFontWeight:Ae,textAlign:Be,textBaseline:ke}=x;return z.textAlign=Be,z.textBaseline=ke,z.translate(E/2,a/2),z.font=`${oe}px ${fe} ${me} ${Ae}`,ee&&z.rotate(ee),re&&(z.globalAlpha=re),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function UV(E,a,y,x){return v3(this,void 0,void 0,function*(){const b=m3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re}=x;ee&&z.rotate(ee),re&&(z.globalAlpha=re);const ae=new Image;return ae.crossOrigin="anonymous",ae.src=y,new Promise(oe=>{ae.onload=function(){const fe=E>ae.width?(E-ae.width)/2:0,me=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,fe,me,E-fe*2,a-me*2),oe(b.toDataURL())}})})}var WV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})},jV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bsuper.update}});return WV(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:ee,imageURL:re}=x,ae=jV(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(fe=>{fe.startsWith("background")&&(this.$element.style[fe]=a[fe])});const oe=re?yield UV(b,z,re,ae):yield zV(b,z,ee,ae);this.$element.style.backgroundImage=`url(${oe})`})}destroy(){super.destroy(),this.$element.remove()}}E1.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const GV=["#7E92B5","#F4664A","#FFBE3A"],HV={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},VV={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function p3(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:re=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:oe=.85,nodeOpacityInactive:fe=.25,nodeBadgePalette:me=GV,nodePaletteOptions:Ae=HV,edgeColor:Be,edgeColorDisabled:ke,edgePaletteOptions:We=VV,comboColor:je,comboColorDisabled:Ke,comboStroke:Ze,comboStrokeDisabled:Je,edgeColorInactive:tt}=E;return{background:a,node:{palette:Ae,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:me,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:re,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:ee},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:fe,donutOpacity:fe,fillOpacity:fe,iconOpacity:oe,labelFill:y,labelFillOpacity:fe,strokeOpacity:fe},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ae,fill:b,fillOpacity:ae,iconFill:b,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ae}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:We,style:{badgeBackgroundFill:Be,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:Be,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:tt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:ke,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:je,halo:!1,haloLineWidth:12,haloStroke:Ze,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:Ze},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:Ke,fillOpacity:.25,labelOpacity:.25,stroke:Je,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const KV=p3({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),ZV=p3({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class Th extends TA{beforeDraw(a,y){return a}afterLayout(a,y){}}class QV extends Th{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const ee=[];return z.forEach((re,ae)=>{const fe=y.getAncestorsData(ae,"combo").map(me=>Fr(me)).reverse();ee.push([ae,re,fe.length])}),new Map(ee.sort(([,,re],[,,ae])=>ae-re).map(([re,ae])=>[re,ae]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function fd(E,a,y,x,b){const z=Fr(x),ee=`${y}s`,re=b?x:E.add[ee].get(z)||E.update[ee].get(z)||E.remove[ee].get(z)||x;Object.entries(E).forEach(([ae,oe])=>{a===ae?oe[ee].set(z,re):oe[ee].delete(z)})}function A1(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class YV extends Th{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(Pl))return a;const{model:x}=this.context,{add:b,update:z}=a,ee=[...a.update.combos.entries(),...a.add.combos.entries()];for(;ee.length;){const[re,ae]=ee.pop();if(Vc(ae)){const oe=x.getDescendantsData(re),fe=oe.map(Fr),{internal:me,external:Ae}=ex(fe,Be=>x.getRelatedEdgesData(Be));oe.forEach(Be=>{const ke=Fr(Be),We=ee.findIndex(([Ke])=>Ke===ke);We!==-1&&ee.splice(We,1);const je=x.getElementType(ke);fd(a,"remove",je,Be)}),me.forEach(Be=>fd(a,"remove","edge",Be)),Ae.forEach(Be=>{var ke;const We=Fr(Be);((ke=this.context.element)===null||ke===void 0?void 0:ke.getElement(We))?z.edges.set(We,Be):b.edges.set(We,Be)})}else{const oe=x.getChildrenData(re),fe=oe.map(Fr),{edges:me}=ex(fe,Ae=>x.getRelatedEdgesData(Ae));[...oe,...me].forEach(Ae=>{var Be;const ke=Fr(Ae),We=x.getElementType(ke);((Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(ke))?fd(a,"update",We,Ae):fd(a,"add",We,Ae),We==="combo"&&ee.push([ke,Ae])})}}return a}}const y3=(E,a,y,x)=>{const b=`${y}s`,z=Fr(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(Fr(x),x)};class XV extends Th{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(y3(y,"add","node",a),Vc(a))return;const x=Fr(a);y3(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(ee=>{fd(y,"add","edge",ee)}),this.context.model.getChildrenData(x).forEach(ee=>{this.handleExpand(ee,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(sd))return a;const{add:{nodes:b,edges:z},update:{nodes:ee}}=a,re=new Map,ae=new Map;b.forEach((fe,me)=>{Vc(fe)&&re.set(me,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const me=y.getNodeData(fe.source);Vc(me)&&re.set(fe.source,me)}),ee.forEach((fe,me)=>{const Ae=this.getElement(me);if(!Ae)return;const Be=Ae.attributes.collapsed;Vc(fe)?Be||re.set(me,fe):Be&&ae.set(me,fe)});const oe=new Set;return re.forEach((fe,me)=>{x.getDescendantsData(me).forEach(Be=>{const ke=Fr(Be);if(oe.has(ke))return;fd(a,"remove","node",Be),x.getRelatedEdgesData(ke).forEach(je=>{fd(a,"remove","edge",je)}),oe.add(ke)})}),ae.forEach((fe,me)=>{if(x.getAncestorsData(me,sd).some(Vc)){fd(a,"remove","node",fe);return}this.handleExpand(fe,a)}),a}}const MS=new WeakMap;function Bee(E,a,y){MS.has(E)||MS.set(E,{});const x=MS.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return E3(b,y)?!1:(x[a]=y,!0)}const E3=(E,a,y=2)=>{if(typeof E!="object"||typeof a!="object")return E===a;const x=Object.keys(E),b=Object.keys(a);if(x.length!==b.length)return!1;for(const z of x){const ee=E[z],re=a[z];if(y>1&&typeof ee=="object"&&typeof re=="object"){if(!E3(ee,re,y-1))return!1}else if(ee!==re)return!1}return!0};function JV(E,a,y){hA[E][a]&&Hc.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(hA[E],{[a]:y})}var A3=function(){function E(a){(0,yr.Z)(this,E),this.dragndropPluginOptions=a}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,ee=z.root.ownerDocument,re=ee.defaultView,ae=function(fe){var me=fe.target,Ae=me===ee,Be=Ae&&x.dragndropPluginOptions.isDocumentDraggable?ee:me.closest&&me.closest("[draggable=true]");if(Be){var ke=!1,We=fe.timeStamp,je=[fe.clientX,fe.clientY],Ke=null,Ze=[fe.clientX,fe.clientY],Je=function(){var at=(0,lh.Z)((0,yc.Z)().mark(function ot(dt){var lt,wt,Dt,Vt,Zt,dn;return(0,yc.Z)().wrap(function(rn){for(;;)switch(rn.prev=rn.next){case 0:if(ke){rn.next=2;break}if(lt=dt.timeStamp-We,wt=kc([dt.clientX,dt.clientY],je),!(lt<=x.dragndropPluginOptions.dragstartTimeThreshold||wt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){rn.next=1;break}return rn.abrupt("return");case 1:dt.type="dragstart",Be.dispatchEvent(dt),ke=!0;case 2:if(dt.type="drag",dt.dx=dt.clientX-Ze[0],dt.dy=dt.clientY-Ze[1],Be.dispatchEvent(dt),Ze=[dt.clientX,dt.clientY],Ae){rn.next=4;break}return Dt=x.dragndropPluginOptions.overlap==="pointer"?[dt.canvasX,dt.canvasY]:me.getBounds().center,rn.next=3,ee.elementsFromPoint(Dt[0],Dt[1]);case 3:Vt=rn.sent,Zt=Vt[Vt.indexOf(me)+1],dn=(Zt==null?void 0:Zt.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),Ke!==dn&&(Ke&&(dt.type="dragleave",dt.target=Ke,Ke.dispatchEvent(dt)),dn&&(dt.type="dragenter",dt.target=dn,dn.dispatchEvent(dt)),Ke=dn,Ke&&(dt.type="dragover",dt.target=Ke,Ke.dispatchEvent(dt)));case 4:case"end":return rn.stop()}},ot)}));return function(dt){return at.apply(this,arguments)}}();re.addEventListener("pointermove",Je);var tt=function(ot){if(ke){ot.detail={preventClick:!0};var dt=ot.clone();Ke&&(dt.type="drop",dt.target=Ke,Ke.dispatchEvent(dt)),dt.type="dragend",Be.dispatchEvent(dt),ke=!1}re.removeEventListener("pointermove",Je)};me.addEventListener("pointerup",tt,{once:!0}),me.addEventListener("pointerupoutside",tt,{once:!0})}};b.hooks.init.tap(E.tag,function(){re.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){re.removeEventListener("pointerdown",ae)})}}])}();A3.tag="Dragndrop";var qV=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),y=Br(this,a),y.name="dragndrop",y.options=x,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new A3((0,br.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(uh),x3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})},S3=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const Ae=new nA(Object.assign(Object.assign({},re),{supportsMutipleCanvasesInOneContainer:ee,renderer:oe[me],background:ee?me==="background"?b:void 0:b}));return[me,Ae]}));M3(fe),this.extends={config:this.config,renderer:x,renderers:oe,layers:fe}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const b=x.getCamera(),z=b.getPosition(),ee=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(ee)})}getBounds(a){return pv(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(b=>b.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const b=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(b).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=w3(a,this.config.enableMultiLayer?C3:b3);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),M3(this.getLayers())}getCanvasByViewport(a){return rc(this.getLayer().viewport2Canvas(ef(a)))}getViewportByCanvas(a){return rc(this.getLayer().canvas2Viewport(ef(a)))}getViewportByClient(a){return rc(this.getLayer().client2Viewport(ef(a)))}getClientByViewport(a){return rc(this.getLayer().viewport2Client(ef(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(ef(a));return rc(y.viewport2Canvas(x))}toDataURL(){return x3(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=S3(a,["mode"]);let[z,ee,re,ae]=[0,0,0,0];if(x==="viewport")[re,ae]=this.getSize();else if(x==="overall"){const Ke=this.getBounds(),Ze=fh(Ke);[z,ee]=Ke.min,[re,ae]=Ze}const oe=PS('
    '),fe=new nA({width:re,height:ae,renderer:new Dv,devicePixelRatio:y,container:oe,background:this.extends.config.background});yield fe.ready,fe.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),fe.appendChild(this.getRoot().cloneNode(!0));const me=this.getLayer("label").getRoot().cloneNode(!0),Ae=fe.viewport2Canvas({x:0,y:0}),Be=this.getCanvasByViewport([0,0]);me.translate([Be[0]-Ae.x,Be[1]-Ae.y]),me.scale(1/this.getCamera().getZoom()),fe.appendChild(me),fe.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const ke=this.getCamera(),We=fe.getCamera();if(x==="viewport")We.setZoom(ke.getZoom()),We.setPosition(ke.getPosition()),We.setFocalPoint(ke.getFocalPoint());else if(x==="overall"){const[Ke,Ze,Je]=We.getPosition(),[tt,at,ot]=We.getFocalPoint();We.setPosition([Ke+z,Ze+ee,Je]),We.setFocalPoint([tt+z,at+ee,ot])}const je=fe.getContextService();return new Promise(Ke=>{fe.addEventListener(od.RERENDER,()=>x3(this,void 0,void 0,function*(){yield new Promise(Je=>setTimeout(Je,300));const Ze=yield je.toDataURL(b);Ke(Ze)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function w3(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new Dv;return x instanceof Dv&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new qV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function M3(E){Object.entries(E).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid",x.parentElement.style.isolation="isolate")})}const M0=E=>E?parseInt(E):0;function eK(E){const a=getComputedStyle(E),y=E.clientWidth||M0(a.width),x=E.clientHeight||M0(a.height),b=M0(a.paddingLeft)+M0(a.paddingRight),z=M0(a.paddingTop)+M0(a.paddingBottom);return[y-b,x-z]}function D3(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=eK(E);a=x||a,y=b||y;const z=1,ee=1;return[Math.max(zi(a)?a:z,z),Math.max(zi(y)?y:ee,ee)]}class x1{constructor(a){this.type=a}}class Lu extends x1{constructor(a,y){super(a),this.data=y}}class Fd extends x1{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class D0 extends x1{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class S1 extends x1{constructor(a,y){super(a),this.data=y}}function ju(E,a){E.emit(a.type,a)}function tK(E){if(!E)return null;if(E instanceof kP)return{type:"canvas",element:E};let a=E;for(;a;){if(Tv(a))return{type:"node",element:a};if(n5(a))return{type:"edge",element:a};if(tx(a))return{type:"combo",element:a};a=a.parentElement}return null}function I3(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const I0="cachedStyle",b1=E=>`__${E}__`;function nK(E,a){const y=Array.isArray(a)?a:[a];ac(E,I0)||Cv(E,I0,{}),y.forEach(x=>{Cv(ac(E,I0),b1(x),E.attributes[x])})}function T3(E,a){return ac(E,[I0,b1(a)])}function rK(E,a){return b1(a)in(ac(E,I0)||{})}function Nee(E,a,y){set(E,[I0,b1(a)],y)}class aK{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var b,z,ee;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const re=this.getTasks().map(([oe,fe])=>{var me,Ae,Be;const{element:ke,elementType:We,stage:je}=oe,Ke=zR(this.context.options,We,je,a);(me=fe==null?void 0:fe.before)===null||me===void 0||me.call(fe);const Ze=Ke.length?WR(ke,this.inferStyle(oe,x),Ke):null;return Ze?((Ae=fe==null?void 0:fe.beforeAnimate)===null||Ae===void 0||Ae.call(fe,Ze),Ze.finished.then(()=>{var Je,tt;(Je=fe==null?void 0:fe.afterAnimate)===null||Je===void 0||Je.call(fe,Ze),(tt=fe==null?void 0:fe.after)===null||tt===void 0||tt.call(fe),this.animations.delete(Ze)})):(Be=fe==null?void 0:fe.after)===null||Be===void 0||Be.call(fe),Ze}).filter(Boolean);re.forEach(oe=>this.animations.add(oe));const ae=gA(re);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var oe,fe;(oe=y==null?void 0:y.afterAnimate)===null||oe===void 0||oe.call(y,ae),(fe=y==null?void 0:y.after)===null||fe===void 0||fe.call(y),this.release()})):(ee=y==null?void 0:y.after)===null||ee===void 0||ee.call(y),ae}inferStyle(a,y){var x,b;const{element:z,elementType:ee,stage:re,originalStyle:ae,updatedStyle:oe={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),oe));const{modifiedStyle:fe}=a,me={},Ae={};if(re==="enter")Object.assign(me,{opacity:0});else if(re==="exit")Object.assign(Ae,{opacity:0});else if(re==="show")Object.assign(me,{opacity:0}),Object.assign(Ae,{opacity:(x=T3(z,"opacity"))!==null&&x!==void 0?x:mv("opacity")});else if(re==="hide")Object.assign(me,{opacity:(b=T3(z,"opacity"))!==null&&b!==void 0?b:mv("opacity")}),Object.assign(Ae,{opacity:0});else if(re==="collapse"){const{collapse:Be}=y||{},{target:ke,descendants:We,position:je}=Be;if(ee==="node"){if(We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(Ae,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze]=je;Object.assign(Ae,{x:Ke,y:Ze,childrenNode:ae.childrenNode})}}else ee==="edge"&&Object.assign(Ae,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}else if(re==="expand"){const{expand:Be}=y||{},{target:ke,descendants:We,position:je}=Be;if(ee==="node"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je,childrenNode:fe.childrenNode})}}else ee==="edge"&&Object.assign(me,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}return[Object.keys(me).length>0?Object.assign({},ae,me):ae,Object.keys(Ae).length>0?Object.assign({},fe,Ae):fe]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,b=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;b&&(x.document.timeline.animationsWithPromises=b.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class iK{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new Lu(fi.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Lu(fi.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class oK extends IA{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=tK(x);if(!b)return;const{graph:z,canvas:ee}=this.context,{type:re,element:ae}=b;if("destroyed"in ae&&(Lv(ae)||ae.destroyed))return;const{type:oe,detail:fe,button:me}=y,Ae=Object.assign(Object.assign({},y),{target:ae,targetType:re,originalTarget:x});oe===Ea.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Ea.POINTER_LEAVE}`,Object.assign(Object.assign({},Ae),{type:Ea.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(Ae,{type:Ea.POINTER_ENTER}),z.emit(`${re}:${Ea.POINTER_ENTER}`,Ae))),this.currentTarget=ae,this.currentTargetType=re),oe===Ea.CLICK&&me===2||(z.emit(`${re}:${oe}`,Ae),z.emit(oe,Ae)),oe===Ea.CLICK&&fe===2&&(Object.assign(Ae,{type:Ea.DBLCLICK}),z.emit(`${re}:${Ea.DBLCLICK}`,Ae),z.emit(Ea.DBLCLICK,Ae)),oe===Ea.POINTER_DOWN&&me===2&&(Object.assign(Ae,{type:Ea.CONTEXT_MENU,preventDefault:()=>{var Be;(Be=ee.getContainer())===null||Be===void 0||Be.addEventListener(Ea.CONTEXT_MENU,ke=>ke.preventDefault(),{once:!0})}}),z.emit(`${re}:${Ea.CONTEXT_MENU}`,Ae),z.emit(Ea.CONTEXT_MENU,Ae))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[s0.KEY_DOWN,s0.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Ea.CLICK,Ea.DBLCLICK,Ea.POINTER_OVER,Ea.POINTER_LEAVE,Ea.POINTER_ENTER,Ea.POINTER_MOVE,Ea.POINTER_OUT,Ea.POINTER_DOWN,Ea.POINTER_UP,Ea.CONTEXT_MENU,Ea.DRAG_START,Ea.DRAG,Ea.DRAG_END,Ea.DRAG_ENTER,Ea.DRAG_OVER,Ea.DRAG_LEAVE,Ea.DROP,Ea.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[s0.KEY_DOWN,s0.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function sK(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;xke.length!==We.length?!1:ke.every((je,Ke)=>je===We[Ke]),Be=(ke,We)=>{const je=Object.keys(ke),Ke=Object.keys(We);return je.length!==Ke.length?!1:je.every(Ze=>ke[Ze]===We[Ze])};return!(!Be(ee,me)||!Ae(z,fe)||!Ae(y,re)||!Be(x,ae)||!Be(b,oe))}var lK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return this.isCombo(Fr(b))||(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getEdgeDatum(a){return Xu(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=Xu(x);return(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return this.isCombo(Fr(b))&&(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getRootsData(a=sd){return this.model.getRoots(a).map(Xu)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Xu)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return gg(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(Fr(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Hc.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const b=x.getParent(a,y);return b?Xu(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?sd:Pl,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Xu)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return Xu(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return a?a.includes(Fr(b))&&y.push(b):y.push(b),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(b=>{var z;return(z=b.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map(Xu)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Xu)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:ee,combos:re}=this.getData(),ae=vh(z,y,me=>Fr(me),T0),oe=vh(ee,x,me=>Fr(me),T0),fe=vh(re,b,me=>Fr(me),T0);this.batch(()=>{const me={nodes:ae.enter,edges:oe.enter,combos:fe.enter};this.addData(me),this.computeZIndex(me,"add",!0);const Ae={nodes:ae.update,edges:oe.update,combos:fe.update};this.updateData(Ae),this.computeZIndex(Ae,"update",!0);const Be={nodes:ae.exit.map(Fr),edges:oe.exit.map(Fr),combos:fe.exit.map(Fr)};this.removeData(Be)})}addData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.addComboData(b),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:kl.NodeAdded}),IS(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:kl.EdgeAdded}),IS(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(Pl)||y.attachTreeStructure(Pl),y.addNodes(a.map(x=>(this.comboIds.add(Fr(x)),this.pushChange({value:x,type:kl.ComboAdded}),IS(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(Fr);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...b]}]),this.addEdgeData(b.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:b=[],edges:z=[],combos:ee=[]}=a;ee.forEach(re=>{var ae,oe,fe;const me=Fr(re);if(y==="add"&&zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const Ae=this.getParentData(me,Pl),Be=Ae?((fe=(oe=Ae.style)===null||oe===void 0?void 0:oe.zIndex)!==null&&fe!==void 0?fe:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:me,style:{zIndex:Be}}])})}),b.forEach(re=>{var ae,oe,fe;const me=Fr(re);if(y==="add"&&zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let Ae=0;const Be=this.getParentData(me,Pl);if(Be)Ae=(((oe=Be.style)===null||oe===void 0?void 0:oe.zIndex)||0)+1;else{const ke=this.getParentData(me,sd);ke&&(Ae=((fe=ke==null?void 0:ke.style)===null||fe===void 0?void 0:fe.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:me,style:{zIndex:Ae}}])})}),z.forEach(re=>{var ae,oe,fe,me,Ae;if(zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Be,source:ke,target:We}=re;if(!Be)Be=Fr(re);else{const Ze=this.getEdgeDatum(Be);ke=Ze.source,We=Ze.target}if(!ke||!We)return;const je=((fe=(oe=this.getNodeLikeDatum(ke))===null||oe===void 0?void 0:oe.style)===null||fe===void 0?void 0:fe.zIndex)||0,Ke=((Ae=(me=this.getNodeLikeDatum(We))===null||me===void 0?void 0:me.style)===null||Ae===void 0?void 0:Ae.zIndex)||0;this.updateEdgeData([{id:Fr(re),style:{zIndex:Math.max(je,Ke)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),b=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(ee=>Fr(ee)!==a)}),x==="combo"&&!Vc(b)){const ee=new Set(this.getAncestorsData(a,Pl).map(Fr));z.nodes=z.nodes.filter(re=>!ee.has(Fr(re))),z.combos=z.combos.filter(re=>!ee.has(Fr(re))),z.edges=z.edges.filter(({source:re,target:ae})=>!ee.has(re)&&!ee.has(ae))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(ee=>{var re;return(((re=ee==null?void 0:ee.style)===null||re===void 0?void 0:re.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=Fr(x),z=Dp(x);z!==void 0&&(y.hasTreeStructure(Pl)||y.attachTreeStructure(Pl),z===null&&this.refreshComboData(b),this.setParent(b,Dp(x),Pl));const ee=x.children||[];if(ee.length){y.hasTreeStructure(sd)||y.attachTreeStructure(sd);const re=ee.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,sd)),re.length!==ee.length&&this.updateNodeData([{id:b,children:re}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(b),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(b=>{const z=Fr(b),ee=Xu(y.getNode(z));if(T0(ee,b))return;const re=Oh(ee,b);this.pushChange({value:re,original:ee,type:kl.NodeUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(b=>{this.pushChange({value:b,original:b,type:kl.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:kl.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:kl.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Fr(a);if(!y.hasNode(x))return;const b=Xu(y.getNode(x)),z=Oh(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Fr(a);if(!y.hasEdge(x))return;const b=Xu(y.getEdge(x)),z=Oh(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=Fr(x),z=Xu(y.getEdge(b));if(T0(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(b,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(b,x.target);const ee=Oh(z,x);this.pushChange({value:ee,original:z,type:kl.EdgeUpdated}),y.mergeEdgeData(b,ee)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=Fr(b),ee=Xu(y.getNode(z));if(T0(ee,b))return;const re=Oh(ee,b);this.pushChange({value:re,original:ee,type:kl.ComboUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),ee=Dp(z);if(ee!==y&&x===Pl){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===Pl&&sK([ee,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,Pl);y&&this.pushChange({value:y,original:y,type:kl.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:kl.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Uu(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),b=is(x,[...y,0].slice(0,3));this.translateNodeTo(a,b)}translateNodeTo(a,y){const[x=0,b=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:b,z}}])})}translateComboBy(a,y){const[x=0,b=0,z=0]=y;if([x,b,z].some(isNaN)||[x,b,z].every(ae=>ae===0))return;const ee=this.getComboData([a])[0];if(!ee)return;const re=new Set;gg(ee,ae=>{const oe=Fr(ae);if(re.has(oe))return;re.add(oe);const[fe,me,Ae]=Uu(ae),Be=Oh(ae,{style:{x:fe+x,y:me+b,z:Ae+z}});this.pushChange({value:Be,original:ae,type:this.isCombo(oe)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(oe,Be)},ae=>this.getChildrenData(Fr(ae)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,ee=0]=y,re=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!re)return;const[ae,oe,fe]=Uu(re),me=b-ae,Ae=z-oe,Be=ee-fe;gg(re,ke=>{const We=Fr(ke),[je,Ke,Ze]=Uu(ke),Je=Oh(ke,{style:{x:je+me,y:Ke+Ae,z:Ze+Be}});this.pushChange({value:Je,original:ke,type:this.isCombo(We)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(We,Je)},ke=>this.getChildrenData(Fr(ke)),"BT")}removeData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(b),this.latestRemovedComboIds=new Set(b)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(Fr)),this.pushChange({value:this.getNodeData([y])[0],type:kl.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:kl.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:kl.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(Pl)){const y=Dp(this.getNodeLikeDatum(a));this.setParent(a,void 0,Pl,!1),this.model.getChildren(a,Pl).forEach(x=>{const b=Xu(x),z=Fr(b);this.setParent(Fr(b),y,Pl,!1);const ee=Oh(b,{id:Fr(b),combo:y});this.pushChange({value:ee,original:b,type:this.isCombo(z)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(Fr(b),ee)}),wo(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(kf(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(b=>b.id)),a.removeNodes(y.map(b=>b.id)),this.context={}}}var tm=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class dK{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new zu({className:"elements"}))}}emit(a,y){y.silence||ju(this.context.graph,a)}forEachElementData(a){hg.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,ee=((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return ee?typeof ee=="string"?ee:ee.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return s2(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(b=>x[b]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var b,z;const ee=Object.assign({},Ew((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),Ew((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,sF(x,ee))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:b}=this.context,z=((x=b[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[Fr(y.datum)]=yw(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[Fr(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Fr(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},re=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),oe=this.getStateStyle(x),fe=Object.assign({},b,z,ee,re,ae,oe);if(a==="combo"){const me=this.context.model.getChildrenData(x),Be=!!fe.collapsed?[]:me.map(Fr).filter(ke=>this.getElement(ke));Object.assign(fe,{childrenNode:Be,childrenData:me})}return fe}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(b),{type:x,stage:b,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:b,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(b,a),this.setAnimationTask(a,y)}preLayoutDraw(){return tm(this,arguments,void 0,function*(a={animation:!0}){var y,x;const b=this.getDrawData(a);if(!b)return;const{data:{drawData:z}}=b;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:ee,update:re,remove:ae}=z;return this.destroyElements(ae,a),this.createElements(ee,a),this.updateElements(re,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:ee},stage:re,type:ae}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new Lu(fi.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:oe=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.DRAW,oe,ee),a),afterAnimate:oe=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.DRAW,oe,ee),a),after:()=>this.emit(new Lu(fi.AFTER_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=_x(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:re=[],EdgeAdded:ae=[],EdgeUpdated:oe=[],EdgeRemoved:fe=[],ComboAdded:me=[],ComboUpdated:Ae=[],ComboRemoved:Be=[]}=gp(b,Ke=>Ke.type),ke=Ke=>new Map(Ke.map(Ze=>{const Je=Ze.value;return[Fr(Je),Je]})),We={add:{nodes:ke(z),edges:ke(ae),combos:ke(me)},update:{nodes:ke(ee),edges:ke(oe),combos:ke(Ae)},remove:{nodes:ke(re),edges:ke(fe),combos:ke(Be)}},je=this.transformData(We,a);return y.clearChanges(),{dataChanges:x,drawData:je}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((b,z)=>z.beforeDraw(b,y),a)}createElement(a,y,x){var b;const z=Fr(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),oe=Ff(a,re);if(!oe)return Hc.warn(`The element ${re} of ${a} is not registered.`);this.emit(new D0(fi.BEFORE_ELEMENT_CREATE,a,y),x);const fe=this.container.appendChild(new oe({id:z,context:this.context,style:ae}));this.shapeTypeMap[z]=re,this.elementMap[z]=fe;const{stage:me="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:fe,elementType:a,stage:me,originalStyle:Object.assign({},fe.attributes),updatedStyle:ae},{after:()=>{var Ae;this.emit(new D0(fi.AFTER_ELEMENT_CREATE,a,y),x),(Ae=fe.onCreate)===null||Ae===void 0||Ae.call(fe)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(oe=>this.createElement(re,oe,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:ee=0,z:re=0}={}}=y;return{x:z,y:ee,z:re}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=Fr(y),{stage:ee="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new D0(fi.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),oe=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ae&&(re.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const fe=ee!=="visibility"?ee:oe.visibility==="hidden"?"hide":"show";fe==="hide"&&delete oe.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:fe,originalStyle:Object.assign({},re.attributes),updatedStyle:oe},{before:()=>{const me=this.elementMap[z];ee!=="collapse"&&ix(me,oe),ee==="visibility"&&(rK(me,"opacity")||nK(me,"opacity"),this.visibilityCache.set(me,fe==="show"?"visible":"hidden"),fe==="show"&&dg(me,"visible"))},after:()=>{var me;const Ae=this.elementMap[z];ee==="collapse"&&ix(Ae,oe),fe==="hide"&&dg(Ae,this.visibilityCache.get(Ae)),this.emit(new D0(fi.AFTER_ELEMENT_UPDATE,a,y),x),(me=Ae.onUpdate)===null||me===void 0||me.call(Ae)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(oe=>this.updateElement(re,oe,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=Fr(x),z=this.getElement(b);z&&Ek(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,ee=Fr(y),re=this.elementMap[ee];if(!re)return()=>null;this.emit(new D0(fi.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:z,originalStyle:Object.assign({},re.attributes),updatedStyle:{}},{after:()=>{var ae;this.clearElement(ee),re.destroy(),(ae=re.onDestroy)===null||ae===void 0||ae.call(re),this.emit(new D0(fi.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([re,ae])=>{ae.forEach(oe=>this.destroyElement(re,oe,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,b;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(ee=>Fr(ee)===y);if(z){const ee=Uu(this.context.model.getNodeLikeDatum(y)),re=Uu(z),ae=Sl(ee,re);(b=a.nodes)===null||b===void 0||b.forEach(oe=>{var fe,me,Ae;!((fe=oe.style)===null||fe===void 0)&&fe.x&&(oe.style.x+=ae[0]),!((me=oe.style)===null||me===void 0)&&me.y&&(oe.style.y+=ae[1]),!((Ae=oe.style)===null||Ae===void 0)&&Ae.z&&(oe.style.z+=ae[2]||0)})}}collapseNode(a,y){return tm(this,void 0,void 0,function*(){var x;const{animation:b}=y,{model:z}=this.context,ee=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!ee)return;const{drawData:re}=ee,{add:ae,remove:oe,update:fe}=re;this.markDestroyElement(re);const me={animation:b,stage:"collapse",data:re};this.destroyElements(oe,me),this.createElements(ae,me),this.updateElements(fe,me),yield(x=this.context.animation.animate(b,{beforeAnimate:Ae=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.COLLAPSE,Ae,re),me),afterAnimate:Ae=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.COLLAPSE,Ae,re),me)},{collapse:{target:a,descendants:Array.from(oe.nodes).map(([,Ae])=>Fr(Ae)),position:Uu(fe.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:ee,align:re}=y,ae=Uu(b.getNodeData([a])[0]),oe=this.computeChangesAndDrawData({stage:"expand",animation:ee});if(this.createElements(oe.drawData.add,{animation:!1,stage:"expand",target:a}),this.context.animation.clear(),this.computeStyle("expand"),!oe)return;const{drawData:fe}=oe,{update:me,add:Ae}=fe,Be={animation:ee,stage:"expand",data:fe};Ae.edges.forEach(ke=>me.edges.set(Fr(ke),ke)),Ae.nodes.forEach(ke=>me.nodes.set(Fr(ke),ke)),this.updateElements(me,Be),yield(x=this.context.animation.animate(ee,{beforeAnimate:ke=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.EXPAND,ke,fe),Be),afterAnimate:ke=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.EXPAND,ke,fe),Be)},{expand:{target:a,descendants:Array.from(Ae.nodes).map(([,ke])=>Fr(ke)),position:ae}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,Pl).some(We=>Vc(We)))return;const ee=z.getElement(a),re=ee.getComboPosition(Object.assign(Object.assign({},ee.attributes),{collapsed:!0})),ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{dataChanges:oe,drawData:fe}=ae;this.markDestroyElement(fe);const{update:me,remove:Ae}=fe,Be={animation:y,stage:"collapse",data:fe};this.destroyElements(Ae,Be),this.updateElements(me,Be);const ke=We=>Array.from(We).map(([,je])=>Fr(je));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Lu(fi.BEFORE_DRAW,{dataChanges:oe,animation:y}),Be),beforeAnimate:We=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.COLLAPSE,We,fe),Be),afterAnimate:We=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.COLLAPSE,We,fe),Be),after:()=>this.emit(new Lu(fi.AFTER_DRAW,{dataChanges:oe,animation:y}),Be)},{collapse:{target:a,descendants:[...ke(Ae.nodes),...ke(Ae.combos)],position:re}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=Uu(b.getComboData([a])[0]);this.computeStyle("expand");const ee=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ee)return;const{dataChanges:re,drawData:ae}=ee,{add:oe,update:fe}=ae,me={animation:y,stage:"expand",data:ae,target:a};this.createElements(oe,me),this.updateElements(fe,me);const Ae=Be=>Array.from(Be).map(([,ke])=>Fr(ke));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Lu(fi.BEFORE_DRAW,{dataChanges:re,animation:y}),me),beforeAnimate:Be=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.EXPAND,Be,ae),me),afterAnimate:Be=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.EXPAND,Be,ae),me),after:()=>this.emit(new Lu(fi.AFTER_DRAW,{dataChanges:re,animation:y}),me)},{expand:{target:a,descendants:[...Ae(oe.nodes),...Ae(oe.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const O3=Symbol("Comlink.proxy"),fK=Symbol("Comlink.endpoint"),L3=Symbol("Comlink.releaseProxy"),TS=Symbol("Comlink.finalizer"),C1=Symbol("Comlink.thrown"),B3=E=>typeof E=="object"&&E!==null||typeof E=="function",hK={canHandle:E=>B3(E)&&E[O3],serialize(E){const{port1:a,port2:y}=new MessageChannel;return R3(E,a),[y,[y]]},deserialize(E){return E.start(),k3(E)}},gK={canHandle:E=>B3(E)&&C1 in E,serialize({value:E}){let a;return E instanceof Error?a={isError:!0,value:{message:E.message,name:E.name,stack:E.stack}}:a={isError:!1,value:E},[a,[]]},deserialize(E){throw E.isError?Object.assign(new Error(E.value.message),E.value):E.value}},N3=new Map([["proxy",hK],["throw",gK]]);function vK(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function R3(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!vK(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:ee,path:re}=Object.assign({path:[]},b.data),ae=(b.data.argumentList||[]).map(Ig);let oe;try{const fe=re.slice(0,-1).reduce((Ae,Be)=>Ae[Be],E),me=re.reduce((Ae,Be)=>Ae[Be],E);switch(ee){case"GET":oe=me;break;case"SET":fe[re.slice(-1)[0]]=Ig(b.data.value),oe=!0;break;case"APPLY":oe=me.apply(fe,ae);break;case"CONSTRUCT":{const Ae=new me(...ae);oe=xK(Ae)}break;case"ENDPOINT":{const{port1:Ae,port2:Be}=new MessageChannel;R3(E,Be),oe=AK(Ae,[Ae])}break;case"RELEASE":oe=void 0;break;default:return}}catch(fe){oe={value:fe,[C1]:0}}Promise.resolve(oe).catch(fe=>({value:fe,[C1]:0})).then(fe=>{const[me,Ae]=D1(fe);a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae),ee==="RELEASE"&&(a.removeEventListener("message",x),F3(a),TS in E&&typeof E[TS]=="function"&&E[TS]())}).catch(fe=>{const[me,Ae]=D1({value:new TypeError("Unserializable return value"),[C1]:0});a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae)})}),a.start&&a.start()}function mK(E){return E.constructor.name==="MessagePort"}function F3(E){mK(E)&&E.close()}function k3(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const ee=y.get(z.id);if(ee)try{ee(z)}finally{y.delete(z.id)}}),OS(E,y,[],a)}function P1(E){if(E)throw new Error("Proxy has been released and is not useable")}function _3(E){return O0(E,new Map,{type:"RELEASE"}).then(()=>{F3(E)})}const w1=new WeakMap,M1="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(w1.get(E)||0)-1;w1.set(E,a),a===0&&_3(E)});function pK(E,a){const y=(w1.get(a)||0)+1;w1.set(a,y),M1&&M1.register(E,a,E)}function yK(E){M1&&M1.unregister(E)}function OS(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(ee,re){if(P1(b),re===L3)return()=>{yK(z),_3(E),a.clear(),b=!0};if(re==="then"){if(y.length===0)return{then:()=>z};const ae=O0(E,a,{type:"GET",path:y.map(oe=>oe.toString())}).then(Ig);return ae.then.bind(ae)}return OS(E,a,[...y,re])},set(ee,re,ae){P1(b);const[oe,fe]=D1(ae);return O0(E,a,{type:"SET",path:[...y,re].map(me=>me.toString()),value:oe},fe).then(Ig)},apply(ee,re,ae){P1(b);const oe=y[y.length-1];if(oe===fK)return O0(E,a,{type:"ENDPOINT"}).then(Ig);if(oe==="bind")return OS(E,a,y.slice(0,-1));const[fe,me]=z3(ae);return O0(E,a,{type:"APPLY",path:y.map(Ae=>Ae.toString()),argumentList:fe},me).then(Ig)},construct(ee,re){P1(b);const[ae,oe]=z3(re);return O0(E,a,{type:"CONSTRUCT",path:y.map(fe=>fe.toString()),argumentList:ae},oe).then(Ig)}});return pK(z,E),z}function EK(E){return Array.prototype.concat.apply([],E)}function z3(E){const a=E.map(D1);return[a.map(y=>y[0]),EK(a.map(y=>y[1]))]}const U3=new WeakMap;function AK(E,a){return U3.set(E,a),E}function xK(E){return Object.assign(E,{[O3]:!0})}function Fee(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function D1(E){for(const[a,y]of N3)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},U3.get(E)||[]]}function Ig(E){switch(E.type){case"HANDLER":return N3.get(E.name).deserialize(E.value);case"RAW":return E.value}}function O0(E,a,y,x){return new Promise(b=>{const z=SK();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function SK(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class bK extends dy{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=k3(new Worker(new URL(Te.p+Te.u(5030),Te.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,Nt.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=(0,Nt._T)(y,["onTick"]),z={};Object.keys(b).forEach(oe=>{qi(b[oe])||(z[oe]=b[oe])});const ee={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},re=new Float32Array([0]),[ae]=yield this.proxy.calculateLayout(ee,[re]);return ae})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[L3]()}isRunning(){return this.running}}var L0=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})},CK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const me=Fr(fe),Ae=ae.nodes.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(b=oe==null?void 0:oe.edges)===null||b===void 0||b.forEach(fe=>{const me=Fr(fe),Ae=ae.edges.get(me);re.syncEdgeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(z=oe==null?void 0:oe.combos)===null||z===void 0||z.forEach(fe=>{const me=Fr(fe),Ae=ae.combos.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),ju(ee,new Lu(fi.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return L0(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;ju(x,new Lu(fi.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return L0(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x{this.updateElementPosition(oe,!1)}}):(re.execute(a),re.stop(),re.tick(ee));const ae=yield re.execute(a);if(b){const oe=this.updateElementPosition(ae,b);yield oe==null?void 0:oe.finished}return ae})}treeLayout(a,y,x){return L0(this,void 0,void 0,function*(){const{type:b,animation:z}=y,ee=Ff("layout",b);if(!ee)return{};const{nodes:re=[],edges:ae=[]}=a,oe=new Su({nodes:re.map(ke=>({id:Fr(ke),data:ke.data||{}})),edges:ae.map(ke=>({id:Fr(ke),source:ke.source,target:ke.target,data:ke.data||{}}))});uK(oe);const fe={nodes:[],edges:[]},me={nodes:[],edges:[]};oe.getRoots(sd).forEach(ke=>{gg(ke,Je=>{Je.children=oe.getSuccessors(Je.id)},Je=>oe.getSuccessors(Je.id),"TB");const We=ee(ke,y),{x:je,y:Ke,z:Ze=0}=We;gg(We,Je=>{const{id:tt,x:at,y:ot,z:dt=0}=Je;fe.nodes.push({id:tt,style:{x:je,y:Ke,z:Ze}}),me.nodes.push({id:tt,style:{x:at,y:ot,z:dt}})},Je=>Je.children,"TB")});const Be=this.inferTreeLayoutOffset(me);if(W3(me,Be),z){W3(fe,Be),this.updateElementPosition(fe,!1);const ke=this.updateElementPosition(me,z);yield ke==null?void 0:ke.finished}return me})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,ee]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(We=>{const{x:je=0,y:Ke=0}=We.style||{};x=Math.min(x,je),b=Math.max(b,je),z=Math.min(z,Ke),ee=Math.max(ee,Ke)});const{canvas:re}=this.context,ae=re.getSize(),[oe,fe]=re.getCanvasByViewport([0,0]),[me,Ae]=re.getCanvasByViewport(ae);if(x>=oe&&b<=me&&z>=fe&&ee<=Ae)return[0,0];const Be=(oe+me)/2,ke=(fe+Ae)/2;return[Be-(x+b)/2,ke-(z+ee)/2]}stopLayout(){this.instance&&Cx(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(a){const{nodeFilter:y=()=>!0,preLayout:x=!1,isLayoutInvisibleNodes:b=!1}=a,{nodes:z,edges:ee,combos:re}=this.context.model.getData(),{element:ae,model:oe}=this.context,fe=We=>ae.getElement(We),me=x?We=>{var je;return!b&&(((je=We.style)===null||je===void 0?void 0:je.visibility)==="hidden"||oe.getAncestorsData(We.id,sd).some(Vc)||oe.getAncestorsData(We.id,Pl).some(Vc))?!1:y(We)}:We=>{const je=Fr(We),Ke=fe(je);return!Ke||Lv(Ke)?!1:y(We)},Ae=z.filter(me),Be=new Map(Ae.map(We=>[Fr(We),We]));re.forEach(We=>Be.set(Fr(We),We));const ke=ee.filter(({source:We,target:je})=>Be.has(We)&&Be.has(je));return{nodes:Ae,edges:ke,combos:re}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:ee,animation:re,iterations:ae}=a,oe=CK(a,["type","enableWorker","animation","iterations"]),[fe,me]=b.getCanvasSize(),Ae=[fe/2,me/2],Be=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:Ze=>{const Je=x==null?void 0:x.getElement(Ze.id);return Je?Je.attributes.size:x==null?void 0:x.getElementComputedStyle("node",Ze).size},ke=Ff("layout",z);if(!ke)return Hc.warn(`The layout of ${z} is not registered.`);const We=Object.getPrototypeOf(ke.prototype)===hy.prototype?ke:Ok(ke,this.context),je=new We(this.context),Ke={nodeSize:Be,width:fe,height:me,center:Ae};switch(je.id){case"d3-force":case"d3-force-3d":Object.assign(Ke,{center:{x:fe/2,y:me/2,z:0}});break;default:break}return nc(je.options,Ke,oe),je}updateElementPosition(a,y){const{model:x,element:b}=this.context;return b?(x.updateData(a),b.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const W3=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:ee=0,y:re=0}=z.style;z.style.x=ee+x,z.style.y=re+b}else z.style={x,y:b}})};function wK(E){return[MK].reduce((y,x)=>x(y),E)}function MK(E){return!E.layout||Array.isArray(E.layout)||"preLayout"in E.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(E.layout.type)&&(E.layout.preLayout=!0),E}class DK extends IA{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;Hc.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(b=>b.type===a);if(x)return this.extensionMap[x.key]}}const I1=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class IK extends IA{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...I1.slice(0,I1.length-1),...a,I1[I1.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var nm=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class TK{get padding(){return Yd(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,ee,re]=[(b-y)/2,(a-x)/2,0];return[z,ee,re]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:ee=y,y:re=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[ee,re],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([re])=>!["main"].includes(re)).map(([,re])=>re.getCamera()),ee=y[x];if(typeof ee=="function")return(...re)=>{const ae=ee.apply(y,re);return z.forEach(oe=>{oe[x].apply(oe,re)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=l2(this.context.options,a);return y?pg(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:b=[]}=a,z=this.getZoom(),ee=y.getPosition(),re=y.getFocalPoint(),[ae,oe]=this.getCanvasCenter(),[fe=0,me=0,Ae=0]=b,Be=$d([-fe,-me,-Ae],z);return x==="relative"?{position:is(ee,Be),focalPoint:is(re,Be)}:{position:is([ae,oe,ee[2]],Be),focalPoint:is([ae,oe,re[2]],Be)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:b,scale:z=1}=a;return $l(b==="relative"?x*z:z,...y)}transform(a,y){return nm(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:ee,origin:re}=a;this.cancelAnimation();const ae=this.getAnimation(y);if(ju(x,new S1(fi.BEFORE_TRANSFORM,a)),!z&&ee&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),ju(x,new S1(fi.AFTER_TRANSFORM,a));return}const oe={};if(b&&Object.assign(oe,this.getTranslateOptions(a)),zi(z)&&Object.assign(oe,this.getRotateOptions(a)),zi(ee)&&Object.assign(oe,{zoom:this.getZoomOptions(a)}),ae)return ju(x,new Fd(fi.BEFORE_ANIMATE,Gc.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(oe),Object.assign(Object.assign({},ae),{onfinish:()=>{ju(x,new Fd(fi.AFTER_ANIMATE,Gc.TRANSFORM,null,a)),ju(x,new S1(fi.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(oe),{duration:0}),ju(x,new S1(fi.AFTER_TRANSFORM,a))})}fitView(a,y){return nm(this,void 0,void 0,function*(){const[x,b,z,ee]=this.padding,{when:re="always",direction:ae="both"}=a||{},[oe,fe]=this.context.canvas.getSize(),me=oe-ee-b,Ae=fe-x-z,Be=this.context.canvas.getBounds(),ke=this.getBBoxInViewport(Be),[We,je]=fh(ke),Ke=ae==="x"&&We>=me||ae==="y"&&je>=Ae||ae==="both"&&We>=me&&je>=Ae;if(re==="overflow"&&!Ke)return yield this.fitCenter({animation:y});const Ze=me/We,Je=Ae/je,tt=ae==="x"?Ze:ae==="y"?Je:Math.min(Ze,Je),at=this.getAnimation(y);yield this.transform({mode:"relative",scale:tt,translate:is(Sl(this.getCanvasCenter(),this.getBBoxInViewport(Be).center),$d(this.paddingOffset,tt))},at)})}fitCenter(a){return nm(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return nm(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=re=>x.shapes?re.getShape(x.shapes).getRenderBounds():re.getRenderBounds(),ee=pv(y.map(re=>z(b.getElement(re))));yield this.focus(ee,x)})}focus(a,y){return nm(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=Sl(b,x);yield this.transform({mode:"relative",translate:is(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,ee]=b.getViewportByCanvas(y),[re,ae]=b.getViewportByCanvas(x),oe=new Ml;return oe.setMinMax([z,ee,0],[re,ae,0]),oe}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[ee,re]=b.getCanvasByViewport([0,0]),[ae,oe]=b.getCanvasByViewport(z);let fe=new Ml;return fe.setMinMax([ee,re,0],[ae,oe,0]),x&&(fe=gh(fe,x)),u0(a)?Xd(a,fe):y?qR(a,fe):fe.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var Il=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class B0 extends dy{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new cK},this.isCollapsingExpanding=!1,this.onResize=Bv(()=>{this.resize()},300),this._setOptions(Object.assign({},B0.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,wK(a)),y){const{data:Ae}=a;Ae&&this.addData(Ae);return}const{behaviors:x,combo:b,data:z,edge:ee,layout:re,node:ae,plugins:oe,theme:fe,transforms:me}=a;x&&this.setBehaviors(x),z&&this.setData(z),ae&&this.setNode(ae),ee&&this.setEdge(ee),b&&this.setCombo(b),re&&this.setLayout(re),fe&&this.setTheme(fe),oe&&this.setPlugins(oe),me&&this.setTransforms(me)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=qi(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=qi(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=qi(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=qi(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=qi(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(qi(a)?a(this.getData()):a)}addData(a){this.context.model.addData(qi(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(qi(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(qi(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(qi(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(qi(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(qi(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(qi(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(qi(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(qi(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(qi(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(qi(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(qi(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return Il(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:b,renderer:z,cursor:ee,background:re,canvas:ae,devicePixelRatio:oe=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof P3)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const fe=Js(y)?document.getElementById(y):y,me=D3(fe);this.emit(fi.BEFORE_CANVAS_INIT,{container:fe,width:x,height:b});const Ae=Object.assign(Object.assign({},ae),{container:fe,width:x||me[0],height:b||me[1],background:re,renderer:z,cursor:ee,devicePixelRatio:oe}),Be=new P3(Ae);this.context.canvas=Be,yield Be.ready,this.emit(fi.AFTER_CANVAS_INIT,{canvas:Be})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:ee,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(fi.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(fi.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(zi(re)||zi(ee))&&this.setSize((y=re!=null?re:this.options.width)!==null&&y!==void 0?y:0,(x=ee!=null?ee:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new iK(this.context)),this.context.plugin||(this.context.plugin=new DK(this.context)),this.context.viewport||(this.context.viewport=new TK(this.context)),this.context.transform||(this.context.transform=new IK(this.context)),this.context.element||(this.context.element=new dK(this.context)),this.context.animation||(this.context.animation=new aK(this.context)),this.context.layout||(this.context.layout=new PK(this.context)),this.context.behavior||(this.context.behavior=new oK(this.context))}prepare(){return Il(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(kf("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return Il(this,void 0,void 0,function*(){if(yield this.prepare(),ju(this,new Lu(fi.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&Tk(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,ju(this,new Lu(fi.AFTER_RENDER))})}draw(){return Il(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return Il(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return Il(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;ju(this,new Lu(fi.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:ee,behavior:re,plugin:ae}=this.context;ae==null||ae.destroy(),re==null||re.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),ee==null||ee.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,ju(this,new Lu(fi.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=D3((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||b[0],y||b[1]];if(!this.context.canvas)return;const ee=this.context.canvas.getSize();Eu(z,ee)||(ju(this,new Lu(fi.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),ju(this,new Lu(fi.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return Il(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return Il(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return Il(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(Js(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return Il(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return Sl([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,oe]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeBy(fe,me)),yield(re=this.context.element.draw({animation:oe,stage:"translate"}))===null||re===void 0?void 0:re.finished})}translateElementTo(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,oe]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeTo(fe,me)),yield(re=this.context.element.draw({animation:oe,stage:"translate"}))===null||re===void 0?void 0:re.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return Lx(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,oe]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Be,ke])=>{const We=this.getElementType(Be);fe[`${We}s`].push({id:Be,style:{visibility:ke}})});const{model:me,element:Ae}=this.context;me.preventUpdateNodeLikeHierarchy(()=>{me.updateData(fe)}),yield(re=Ae.draw({animation:oe,stage:"visibility"}))===null||re===void 0?void 0:re.finished})}showElement(a,y){return Il(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"visible"])),y)})}hideElement(a,y){return Il(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"hidden"])),y)})}getElementVisibility(a){var y,x;const b=this.context.element.getElement(a);return(x=(y=b==null?void 0:b.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return Il(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=mu(a)?a:{[a]:y};Object.entries(z).forEach(([ae,oe])=>{const fe=this.getElementType(ae);b[`${fe}s`].push({id:ae,style:{zIndex:oe}})});const{model:ee,element:re}=this.context;ee.preventUpdateNodeLikeHierarchy(()=>ee.updateData(b)),yield(x=re.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return Il(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const ee=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ae=x.getAncestorsData(z,Pl).at(-1)||this.getComboData(z),oe=[ae,...x.getDescendantsData(Fr(ae))],fe=ee-I3(ae);oe.forEach(Ae=>{b[Fr(Ae)]=this.getElementZIndex(Fr(Ae))+fe});const{internal:me}=ex(oe.map(Fr),Ae=>x.getRelatedEdgesData(Ae));me.forEach(Ae=>{const Be=Fr(Ae);b[Be]=this.getElementZIndex(Be)+fe})}else b[z]=ee}),yield this.setElementZIndex(b)})}getElementZIndex(a){return I3(this.context.model.getElementDataById(a))}setElementState(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,oe]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe=Ae=>Ae?Array.isArray(Ae)?Ae:[Ae]:[],me={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Ae,Be])=>{const ke=this.getElementType(Ae);me[`${ke}s`].push({id:Ae,states:fe(Be)})}),this.updateData(me),yield(re=this.context.element.draw({animation:oe,stage:"state"}))===null||re===void 0?void 0:re.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return Il(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(Vc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!0}}]}:{combos:[{id:y,style:{collapsed:!0}}]}),ee==="node"?yield z.collapseNode(y,x):ee==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return Il(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!Vc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!1}}]}:{combos:[{id:y,style:{collapsed:!1}}]}),ee==="node"?yield z.expandNode(y,x):ee==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return Il(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}B0.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var OK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(re.depth=ae,!re.children)return re;const{children:oe}=re,fe=OK(re,["children"]);return Object.assign(Object.assign({},fe),{children:oe.map(me=>me.id)})},getEdgeData:x=(re,ae)=>({source:re.id,target:ae.id}),getChildren:b=re=>re.children||[]}=a||{},z=[],ee=[];return gg(E,(re,ae)=>{z.push(y(re,ae));const oe=b(re);for(const fe of oe)ee.push(x(re,fe))},re=>b(re),"TB"),{nodes:z,edges:ee}}class LK extends Th{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{j3(b,z)}),a}}const j3=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),ee=Xw(b,me=>E.getParentData(me,Pl)),re=Xw(z,me=>E.getParentData(me,Pl)),ae=Fr(ee),oe=Fr(re),fe={sourceNode:ae,targetNode:oe};return a.style?Object.assign(a.style,fe):a.style=fe,a},BK=(E,a,y)=>{const[x,b]=a,[z,ee]=y;if(b===x)return z;const re=(E-x)/(b-x);return z+re*(ee-z)},NK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.log(E-x+1)/Math.log(b-x+1);return z+re*(ee-z)},RK=(E,a,y,x=2)=>{const[b,z]=a,[ee,re]=y,ae=Math.pow((E-b)/(z-b),x);return ee+ae*(re-ee)},FK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.sqrt((E-x)/(b-x));return z+re*(ee-z)};class T1 extends Th{constructor(a,y){super(a,nc({},T1.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,ee,re,ae)=>{const oe=[b,z],fe=[ee[0],re[0]],me=[ee[1],re[1]],Ae=[ee[2],re[2]],Be=(ke,We)=>{if(typeof ae=="function")return ae(ke,oe,We);switch(ae){case"linear":return BK(ke,oe,We);case"log":return NK(ke,oe,We);case"pow":return RK(ke,oe,We,2);case"sqrt":return FK(ke,oe,We);default:return We[0]}};return[Be(x,fe),Be(x,me),Be(x,Ae)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=ud(this.options.maxSize),z=ud(this.options.minSize),ee=this.getCentralities(this.options.centrality),re=ee.size>0?Math.max(...ee.values()):0,ae=ee.size>0?Math.min(...ee.values()):0;return x.forEach(oe=>{var fe;const me=this.assignSizeByCentrality(ee.get(Fr(oe))||0,ae,re,z,b,this.options.scale),Ae=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(Fr(oe)),Be={size:me};this.assignLabelStyle(Be,me,oe,Ae),(!Ae||!A1(Be,Ae.attributes))&&fd(a,Ae?"update":"add","node",nc(oe,{style:Be}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const ee=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,pg(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const re=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:re,labelLineHeight:re+JR(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,ee]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(ee,Math.max(b,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const b=y.getRelatedEdgesData.bind(y);return $2(x,b,a)}}T1.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class O1 extends Th{constructor(a,y){super(a,Object.assign({},O1.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Uu(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(ee=>{var re;if(Fr(ee)===Fr(this.ref))return;const ae=rw(Sl(Uu(ee),y)),oe=Math.abs(ae)>Math.PI/2,fe=!ee.children||ee.children.length===0,me=Fr(ee),Ae=(re=this.context.element)===null||re===void 0?void 0:re.getElement(me);if(!Ae||!Ae.isVisible())return;const Be=ud(x.getElementRenderStyle(me).size)[0]/2,ke=(fe?1:-1)*(Be+this.options.offset),We=[["translate",ke*Math.cos(ae),ke*Math.sin(ae)],["rotate",oe?zc(ae)+180:zc(ae)]];b.updateNodeData([{id:Fr(ee),style:{labelTextAlign:oe===fe?"right":"left",labelTextBaseline:"middle",labelTransform:We}}])}),x.draw()}}O1.defaultOptions={offset:5};const kK="quadratic",G3=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class L1 extends Th{constructor(a,y){super(a,Object.assign({},L1.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:ee,combos:re},remove:{edges:ae}}=x,{model:oe}=this.context,fe=new Map,me=(ke,We)=>{oe.getRelatedEdgesData(We).forEach(Ke=>!fe.has(Fr(Ke))&&fe.set(Fr(Ke),Ke))};z.forEach(me),re.forEach(me);const Ae=ke=>{const We=oe.getEdgeData().map(Ke=>j3(oe,Ke));_K(ke,We,!0).forEach(Ke=>!fe.has(Fr(Ke))&&fe.set(Fr(Ke),Ke))};if(ae.size&&ae.forEach(Ae),b.size&&b.forEach(Ae),ee.size){const ke=jM(_x(oe.getChanges())).update.edges;ee.forEach(We=>{var je;Ae(We);const Ke=(je=ke.find(Ze=>Fr(Ze.value)===Fr(We)))===null||je===void 0?void 0:je.original;Ke&&!BS(We,Ke)&&Ae(Ke)})}wf(this.options.edges)||fe.forEach((ke,We)=>!this.options.edges.includes(We)&&fe.delete(We));const Be=oe.getEdgeData().map(Fr);return new Map([...fe].sort((ke,We)=>Be.indexOf(ke[0])-Be.indexOf(We[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:ee,reverses:re}=H3(b);ee.forEach(ae=>{ae.forEach((oe,fe,me)=>{var Ae;const Be=me.length,ke=oe.style||{};if(oe.source===oe.target){const Ke=G3.length;ke.loopPlacement=G3[fe%Ke],ke.loopDist=Math.floor(fe/Ke)*z+50}else if(Be===1)ke.curveOffset=0;else{const Ke=(fe%2===0?1:-1)*(re[`${oe.source}|${oe.target}|${fe}`]?-1:1);ke.curveOffset=Be%2===1?Ke*Math.ceil(fe/2)*z*2:Ke*(Math.floor(fe/2)*z*2+z)}const We=Object.assign(oe,{type:kK,style:ke}),je=(Ae=this.context.element)===null||Ae===void 0?void 0:Ae.getElement(Fr(oe));(!je||!A1(We.style,je.attributes))&&fd(x,je?"update":"add","edge",We,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(Fr(x))||{};return Object.keys(z).forEach(ee=>{Eu(b[ee],z[ee])&&(x[ee]?b[ee]=x[ee]:delete b[ee])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:ee}=H3(b);z.forEach(re=>{var ae;if(re.length===1){const fe=re[0],me=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(Fr(fe)),Ae=this.resetEdgeStyle(fe);(!me||!A1(Ae,me.attributes))&&fd(x,me?"update":"add","edge",Ae);return}const oe=re.map(({source:fe,target:me,style:Ae={}},Be)=>{const{startArrow:ke,endArrow:We}=Ae,je={},[Ke,Ze]=ee[`${fe}|${me}|${Be}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return X0(ke)&&(je[Ke]=ke),X0(We)&&(je[Ze]=We),je}).reduce((fe,me)=>Object.assign(Object.assign({},fe),me),{});re.forEach((fe,me,Ae)=>{var Be;if(me!==0){fd(x,"remove","edge",fe);return}const ke=Object.assign({},qi(this.options.style)?this.options.style(Ae):this.options.style,{childrenData:Ae});this.cacheMergeStyle.set(Fr(fe),ke);const We=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),oe),ke)}),je=(Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(Fr(fe));(!je||!A1(We.style,je.attributes))&&fd(x,je?"update":"add","edge",We,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}L1.defaultOptions={mode:"bundle",distance:15};const H3=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,ee]of E){if(y.has(z))continue;const{source:re,target:ae}=ee,oe=`${re}-${ae}`;a.has(oe)||(a.set(oe,[]),b.set(oe,new Set));const fe=a.get(oe),me=b.get(oe);fe&&me&&!me.has(z)&&(fe.push(ee),me.add(z),y.add(z));for(const[Ae,Be]of E)if(!(y.has(Ae)||Ae===z)&&BS(ee,Be)){const ke=a.get(oe),We=b.get(oe);ke&&We&&!We.has(Ae)&&(ke.push(Be),We.add(Ae),re===Be.target&&ae===Be.source&&(x[`${Be.source}|${Be.target}|${ke.length-1}`]=!0),y.add(Ae))}}return{edgeMap:a,reverses:x}},_K=(E,a,y)=>a.filter(x=>(y||Fr(x)!==Fr(E))&&BS(x,E)),BS=(E,a)=>{const{sourceNode:y,targetNode:x}=E.style||{},{sourceNode:b,targetNode:z}=a.style||{};return y===b&&x===z||y===z&&x===b};class zK extends Th{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:ee,combos:re}}=a,ae=(oe,fe)=>{b.getRelatedEdgesData(fe).forEach(Ae=>!ee.has(Fr(Ae))&&ee.set(Fr(Ae),Ae))};return z.forEach(ae),re.forEach(ae),a}}const UK={animation:{"combo-collapse":f2,"combo-expand":KR,"node-collapse":c2,"node-expand":HR,"path-in":d2,"path-out":VR,fade:jR,translate:GR},behavior:{"brush-select":bv,"click-select":Rp,"collapse-expand":iy,"create-edge":uy,"drag-canvas":cy,"drag-element-force":Bk,"drag-element":Nv,"fix-element-size":vy,"focus-element":my,"hover-activate":py,"lasso-select":Rk,"auto-adapt-label":Ip,"optimize-viewport-transform":yy,"scroll-canvas":Ey,"zoom-canvas":Ay},combo:{circle:P7,rect:w7},edge:{cubic:yg,line:ny,polyline:ry,quadratic:ay,"cubic-horizontal":$p,"cubic-radial":ey,"cubic-vertical":ty},layout:{"antv-dagre":A_,"combo-combined":Cz,"compact-box":xy.compactBox,"d3-force":Jz,"force-atlas2":eU,circular:b_,concentric:yx,dagre:My,dendrogram:xy.dendrogram,fishbone:Ty,force:aM,fruchterman:rU,grid:iU,indented:xy.indented,mds:dM,mindmap:xy.mindmap,radial:gU,random:xU,snake:Oy},node:{circle:vg,diamond:wF,ellipse:Up,hexagon:OF,html:Qp,image:Yp,rect:b7,star:C7,donut:_p,triangle:Xp},palette:{spectral:wU,tableau:MU,oranges:DU,greens:IU,blues:TU},theme:{dark:KV,light:ZV},plugin:{"bubble-sets":Wy,"edge-bundling":Gy,"edge-filter-lens":Hy,"grid-line":Zy,background:Ly,contextmenu:jy,fisheye:Vy,fullscreen:Ky,history:Qy,hull:qy,legend:r1,minimap:a1,snapline:i1,timebar:m1,toolbar:p1,tooltip:y1,watermark:E1},transform:{"arrange-draw-order":QV,"collapse-expand-combo":YV,"collapse-expand-node":XV,"get-edge-actual-ends":LK,"map-node-size":T1,"place-radial-labels":O1,"process-parallel-edges":L1,"update-related-edges":zK},shape:{circle:xf,ellipse:cv,group:zu,html:o0,image:zA,line:ig,path:id,polygon:og,polyline:Zm,rect:tc,text:sg,label:yh,badge:f0}};function WK(){Object.entries(UK).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{JV(E,y,x)})})}WK();const kee={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var NS=Te(59301),jK=Object.defineProperty,GK=Object.defineProperties,HK=Object.getOwnPropertyDescriptors,V3=Object.getOwnPropertySymbols,VK=Object.prototype.hasOwnProperty,KK=Object.prototype.propertyIsEnumerable,K3=(E,a,y)=>a in E?jK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,RS=(E,a)=>{for(var y in a||(a={}))VK.call(a,y)&&K3(E,y,a[y]);if(V3)for(var y of V3(a))KK.call(a,y)&&K3(E,y,a[y]);return E},FS=(E,a)=>GK(E,HK(a)),ZK=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const QK=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},YK=[3,2,1];let B1=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const XK=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=FS(RS({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],ee=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),E.forEach(b=>{!a.some(ee=>ee.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var JK=(0,Fe.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[ee,re]=(0,Fe.useState)(!1),ae=(0,Fe.useRef)(0),oe=(0,Fe.useRef)(null),fe=(0,Fe.useRef)();(0,Fe.useEffect)(()=>{je()},[]);function me(Ze){fe.current.zoomBy(Ze)}function Ae(){setTimeout(()=>{var Ze;b((((Ze=fe==null?void 0:fe.current)==null?void 0:Ze.getZoom())*100).toFixed(0))},300)}function Be(Ze){var Je;let tt=fe.current.getElementDataByState("node","selected");(tt==null?void 0:tt.length)>0&&fe.current.setElementState((Je=tt==null?void 0:tt[0])==null?void 0:Je.id,[""]),fe.current.setElementState(Ze,["selected"])}function ke(Ze,Je){try{const tt={},at={};fe.current.getEdgeData().map(ot=>{tt[ot.id]=Ze==="Enter"?"inactive":"active"}),fe.current.getNodeData().map(ot=>{Ze==="Enter"?at[ot.id]=ot.colornodeType===Je?"highlight":"inactive":at[ot.id]="active"}),fe.current.setElementState(tt),fe.current.setElementState(at)}catch(tt){}}function We(Ze,Je){var tt;(tt=fe==null?void 0:fe.current)==null||tt.fitView(Ze,Je)}(0,Fe.useImperativeHandle)(z,()=>({zoomBy:me,getData:je,selectall:Be,onMouse:ke,fitView:We,getZooms:Ae}));const je=()=>ZK(void 0,null,function*(){var Ze,Je,tt,at,ot,dt,lt,wt,Dt;re(!0);let Vt=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let Zt=(Je=(Ze=Vt==null?void 0:Vt.data)==null?void 0:Ze.nodes)==null?void 0:Je.map(An=>{var pn,Cn,rr,En,gr,aa,na,Qr,Pr,Jr,pa,Ra;return FS(RS({},An==null?void 0:An.properties),{rootNodeUuid:(pn=An==null?void 0:An.properties)==null?void 0:pn.rootNodeUuid,id:(Cn=An==null?void 0:An.properties)==null?void 0:Cn.uuid,name:(rr=An==null?void 0:An.properties)==null?void 0:rr.name,description:(En=An==null?void 0:An.properties)==null?void 0:En.description,nodeType:(gr=An==null?void 0:An.properties)==null?void 0:gr.nodeType,tags:((aa=An==null?void 0:An.properties)==null?void 0:aa.tags)&&((Pr=(Qr=(na=An==null?void 0:An.properties)==null?void 0:na.tags)==null?void 0:Qr.split("\uFF0C"))==null?void 0:Pr.map(hi=>({name:hi})))||[],colorType:parseInt((Jr=An==null?void 0:An.properties)==null?void 0:Jr.color)>3?"3":(pa=An==null?void 0:An.properties)==null?void 0:pa.color,activeColor:"#FA6400",size:YK[((Ra=An==null?void 0:An.properties)==null?void 0:Ra.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),dn=XK((at=(tt=Vt==null?void 0:Vt.data)==null?void 0:tt.nodes)==null?void 0:at.map((An,pn)=>{var Cn,rr,En,gr,aa;return FS(RS({},An),{key:pn,title:(Cn=An==null?void 0:An.properties)==null?void 0:Cn.name,newcolor:parseInt((rr=An==null?void 0:An.properties)==null?void 0:rr.color)===1?"#CC7CF5":((En=B1==null?void 0:B1.find(na=>{var Qr;return(na==null?void 0:na.name)===((Qr=An==null?void 0:An.properties)==null?void 0:Qr.nodeType)}))==null?void 0:En.color)||"#2D947C",colornodeType:parseInt((gr=An==null?void 0:An.properties)==null?void 0:gr.color)===1?"\u6839\u8282\u70B9":((aa=B1==null?void 0:B1.find(na=>{var Qr;return(na==null?void 0:na.name)===((Qr=An==null?void 0:An.properties)==null?void 0:Qr.nodeType)}))==null?void 0:aa.name)||"\u5176\u4ED6"})}),(dt=(ot=Vt==null?void 0:Vt.data)==null?void 0:ot.relationships)==null?void 0:dt.filter(An=>An.type==="\u5305\u542B"));fe!=null&&fe.current&&((lt=fe==null?void 0:fe.current)==null||lt.destroy());let rn=LS(dn),wn=(wt=rn.nodes)==null?void 0:wt.filter((An,pn,Cn)=>pn===Cn.findIndex(rr=>rr.id===An.id)),Jn=(Dt=rn.edges)==null?void 0:Dt.filter((An,pn,Cn)=>pn===Cn.findIndex(rr=>rr.source===An.source&&rr.target===An.target));Ke({nodes:wn,edges:Jn},Zt)}),Ke=(Ze,Je)=>{var tt,at;fe.current=null,fe.current=new B0({container:oe.current,autoResize:!0,autoFit:{type:((tt=Ze==null?void 0:Ze.nodes)==null?void 0:tt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((at=Ze==null?void 0:Ze.nodes)==null?void 0:at.length)>300),data:Ze,node:{style:{labelText:ot=>ot.title,labelFill:"#ffffff",fill:ot=>ot.newcolor,labelBackground:!1,labelPlacement:function(ot){const dt=QK(this,ot);return dt==="center"?"right":dt},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:ot=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var ot;b((((ot=fe==null?void 0:fe.current)==null?void 0:ot.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:ot=>{let dt=Je.filter(lt=>{var wt,Dt;return(lt==null?void 0:lt.id)===((Dt=(wt=ot.target)==null?void 0:wt.config)==null?void 0:Dt.id)});if((dt==null?void 0:dt.length)===0){y(!1);return}x(dt==null?void 0:dt[0]),y(!0),ot.view.setCursor("pointer")},multiple:!1}]}),fe.current.render(),setTimeout(()=>{var ot;b((((ot=fe==null?void 0:fe.current)==null?void 0:ot.getZoom())*100).toFixed(0))},300)};return NS.createElement("div",{style:{height:"100%"}},NS.createElement(ce.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),NS.createElement("div",{style:{height:"100%"},ref:oe}))}),Bl={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn"},kS=Te(91415),Z3=Te(59301),qK=Object.defineProperty,$K=Object.defineProperties,eZ=Object.getOwnPropertyDescriptors,N1=Object.getOwnPropertySymbols,Q3=Object.prototype.hasOwnProperty,Y3=Object.prototype.propertyIsEnumerable,X3=(E,a,y)=>a in E?qK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,J3=(E,a)=>{for(var y in a||(a={}))Q3.call(a,y)&&X3(E,y,a[y]);if(N1)for(var y of N1(a))Y3.call(a,y)&&X3(E,y,a[y]);return E},tZ=(E,a)=>$K(E,eZ(a)),nZ=(E,a)=>{var y={};for(var x in E)Q3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&N1)for(var x of N1(E))a.indexOf(x)<0&&Y3.call(E,x)&&(y[x]=E[x]);return y},rZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let R1=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const zee=null;let Uee=null;const aZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re}=a,ae=nZ(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const oe=(0,Fe.useRef)(),fe=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{me()},[re]);function me(){return rZ(this,null,function*(){var Ae,Be,ke,We,je,Ke,Ze;if(((Ae=re==null?void 0:re.nodes)==null?void 0:Ae.length)>0){let Je=(0,mt.fX)((Be=re==null?void 0:re.nodes)==null?void 0:Be.map((lt,wt)=>{var Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En,gr,aa,na,Qr;return tZ(J3(J3({},lt),lt==null?void 0:lt.properties),{rootNodeUuid:(Dt=lt==null?void 0:lt.properties)==null?void 0:Dt.rootNodeUuid,id:(Vt=lt==null?void 0:lt.properties)==null?void 0:Vt.uuid,name:(Zt=lt==null?void 0:lt.properties)==null?void 0:Zt.name,labelstype:(dn=lt==null?void 0:lt.labels)==null?void 0:dn[1],description:(rn=lt==null?void 0:lt.properties)==null?void 0:rn.description,nodeType:(wn=lt==null?void 0:lt.properties)==null?void 0:wn.nodeType,colornodeType:parseInt((Jn=lt==null?void 0:lt.properties)==null?void 0:Jn.color)===1?"\u6839\u8282\u70B9":((An=R1==null?void 0:R1.find(Pr=>{var Jr;return(Pr==null?void 0:Pr.name)===((Jr=lt==null?void 0:lt.properties)==null?void 0:Jr.nodeType)}))==null?void 0:An.name)||"\u5176\u4ED6",newcolor:parseInt((pn=lt==null?void 0:lt.properties)==null?void 0:pn.color)===1?"#CC7CF5":((Cn=R1==null?void 0:R1.find(Pr=>{var Jr;return(Pr==null?void 0:Pr.name)===((Jr=lt==null?void 0:lt.properties)==null?void 0:Jr.nodeType)}))==null?void 0:Cn.color)||"#2D947C",tags:((rr=lt==null?void 0:lt.properties)==null?void 0:rr.tags)&&((aa=(gr=(En=lt==null?void 0:lt.properties)==null?void 0:En.tags)==null?void 0:gr.split("\uFF0C"))==null?void 0:aa.map(Pr=>({name:Pr})))||[],colorType:parseInt((na=lt==null?void 0:lt.properties)==null?void 0:na.color)>3?"3":(Qr=lt==null?void 0:lt.properties)==null?void 0:Qr.color})}),(je=(We=(ke=re==null?void 0:re.relationships)==null?void 0:ke.filter(lt=>{var wt,Dt,Vt;return(lt==null?void 0:lt.endNodeUuid)!==((Vt=(Dt=(wt=re==null?void 0:re.nodes)==null?void 0:wt[0])==null?void 0:Dt.properties)==null?void 0:Vt.rootNodeUuid)}))==null?void 0:We.filter(lt=>{var wt,Dt,Vt;return(lt==null?void 0:lt.startNodeUuid)!==((Vt=(Dt=(wt=re==null?void 0:re.nodes)==null?void 0:wt[0])==null?void 0:Dt.properties)==null?void 0:Vt.rootNodeUuid)}))==null?void 0:je.filter(lt=>lt.type==="\u5305\u542B")),tt=LS(Je),at=(Ke=tt.nodes)==null?void 0:Ke.filter((lt,wt,Dt)=>wt===Dt.findIndex(Vt=>Vt.id===lt.id)),ot=(Ze=tt.edges)==null?void 0:Ze.filter((lt,wt,Dt)=>wt===Dt.findIndex(Vt=>Vt.source===lt.source&&Vt.target===lt.target));at.map(lt=>(lt.transformd=!0,lt.style={labelWordWrap:!0,labelPlacement:lt.depth===0?"center":lt.depth<3?"top-left":"top",haloLineWidth:Math.max(20-lt.depth*6,0),labelMaxWidth:lt.depth===0?300:200,labelFontSize:lt.depth===0?22:at.length>300?12:14,labelLineHeight:100,halo:lt.depth<3},lt)),oe.current=null;let dt=at==null?void 0:at.length;oe.current=new B0({container:fe.current,autoResize:!0,background:"#010A23",autoFit:{type:at.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:at,edges:ot},node:{type:"circle",style:{size:lt=>lt.colorType==1?100:lt.depth<2?50:dt>250?10:20,fill:lt=>lt.newcolor,labelText:lt=>lt.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:lt=>lt.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:at.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:lt=>lt.targetType==="node",getContent:(lt,wt)=>{let Dt="";return wt.forEach(Vt=>{Dt+=`
    ${Vt.name||""}
    `}),Dt}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(lt,wt)=>{console.log("----",lt,wt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),oe.current.render()}})}return Z3.createElement("div",{style:{background:"#fff",height:"800rem"}},Z3.createElement("div",{style:{width:"100%",height:"800rem"},ref:fe}))};var iZ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(aZ),La=Te(59301),oZ=Object.defineProperty,sZ=Object.defineProperties,lZ=Object.getOwnPropertyDescriptors,F1=Object.getOwnPropertySymbols,q3=Object.prototype.hasOwnProperty,$3=Object.prototype.propertyIsEnumerable,eI=(E,a,y)=>a in E?oZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Tg=(E,a)=>{for(var y in a||(a={}))q3.call(a,y)&&eI(E,y,a[y]);if(F1)for(var y of F1(a))$3.call(a,y)&&eI(E,y,a[y]);return E},uZ=(E,a)=>sZ(E,lZ(a)),cZ=(E,a)=>{var y={};for(var x in E)q3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&F1)for(var x of F1(E))a.indexOf(x)<0&&$3.call(E,x)&&(y[x]=E[x]);return y},Lh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let rm=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const dZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re,Tabsdatas:ae,initdata:oe,setactivied:fe,tpacti:me}=a,Ae=cZ(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Be,ke,We,je,Ke,Ze,Je,tt;const at=(0,Fe.useRef)(),ot=(0,Fe.useRef)(),dt=(0,Fe.useRef)(),[lt,wt]=(0,Fe.useState)([]),[Dt,Vt]=(0,Fe.useState)(!0),[Zt,dn]=(0,Fe.useState)([]),[rn,wn]=(0,Fe.useState)(""),[Jn,An]=(0,Fe.useState)(!1),pn=(0,Fe.useRef)(null),[Cn,rr]=(0,Fe.useState)(),[En,gr]=(0,Fe.useState)(!1),[aa,na]=(0,Fe.useState)([]);let[Qr,Pr]=(0,Fe.useState)(!1);const[Jr,pa]=(0,Fe.useState)(!1),[Ra,hi]=(0,Fe.useState)(!1),[Mo,ho]=(0,Fe.useState)([]),[ci,so]=(0,Fe.useState)(!1),[ji,co]=(0,Fe.useState)([]),[Co]=(0,Pe.useSearchParams)(),[gs,ts]=(0,Fe.useState)(!1),[gi,Bi]=(0,Fe.useState)(0),[xa,Fa]=(0,Fe.useState)("\u5168\u90E8");let[ri,Zi]=(0,Fe.useState)({page:1,limit:10});const[Ta,xo]=(0,Fe.useState)({}),[Yi,Ns]=(0,Fe.useState)([]),ls=(0,Fe.useRef)(null),xs=(0,Fe.useRef)(null),[Ss,vs]=(0,Fe.useState)(!1),Fo=window.ENV==="build"?"/react/build":"";(0,Fe.useEffect)(()=>(Qr=!1,Pr(!1),Ks(2),_e.ZP.config({getContainer:()=>pn.current}),()=>{Vt(!1),dn([]),gr(!1),wn("")}),[re]);const Qc=()=>La.createElement("div",{className:Bl.studentHead},La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Ye}),La.createElement("aside",null,La.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),La.createElement("b",null,Ta==null?void 0:Ta.resource_count))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Et}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),La.createElement("b",{style:{color:"#F7B500"}},Ta==null?void 0:Ta.complete_rate,"%"))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Pt}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),La.createElement("b",{style:{color:"#3AFFC8"}},Ta==null?void 0:Ta.grasp_rate,"%"))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:qt}),La.createElement("aside",null,La.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),La.createElement(on.Z,{title:Ta==null?void 0:Ta.last_knowledge_name},La.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,mt.Pq)(Ta==null?void 0:Ta.last_knowledge_name,13))))),La.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Ta==null?void 0:Ta.last_knowledge_uuid}),className:Bl.btn},"\u7EE7\u7EED\u5B66\u4E60")),Yc={onRemove:()=>{ho([])},beforeUpload:ii=>{if(console.log(ii),(ii==null?void 0:ii.size)>1024*1024*50)return _e.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let lo=[];return lo.push(ii),ho([...lo]),!1},fileList:Mo,accept:".xls,.xlsx"};(0,Fe.useEffect)(()=>{},[Qr]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ru),()=>{window.removeEventListener("resize",ru)}),[]);function ru(){var ii,lo;(lo=(ii=at.current)==null?void 0:ii.update)==null||lo.call(ii)}function Ks(ii){return Lh(this,null,function*(){var lo,Vo,ns,Bo,hu,hd,_d,Og,Nh,R0,Rh;ts(!0);let Oc=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(lo=y==null?void 0:y.detail)==null?void 0:lo.id,depth:ii===0?ii:ii||-1,relationshipFilter:"\u5305\u542B>"}});if(ts(!1),(Oc==null?void 0:Oc.status)===0){if(Co.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:Tg({id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,knowledge:!0},(0,mt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:Tg({id:(ns=y==null?void 0:y.detail)==null?void 0:ns.id,knowledge:!0},(0,mt.oP)())}),Qr){ot.current.getData();return}Vt(!0);let rl=(0,mt.fX)((hu=(Bo=Oc==null?void 0:Oc.data)==null?void 0:Bo.nodes)==null?void 0:hu.map((Mi,cc)=>{var Hu,dc,lf,Lg,H1,am,V1,im,gd,K1,vo,vd,Z1,Q1,Y1,X1;return uZ(Tg(Tg({},Mi),Mi==null?void 0:Mi.properties),{rootNodeUuid:(Hu=Mi==null?void 0:Mi.properties)==null?void 0:Hu.rootNodeUuid,id:(dc=Mi==null?void 0:Mi.properties)==null?void 0:dc.uuid,name:(lf=Mi==null?void 0:Mi.properties)==null?void 0:lf.name,labelstype:(Lg=Mi==null?void 0:Mi.labels)==null?void 0:Lg[1],description:(H1=Mi==null?void 0:Mi.properties)==null?void 0:H1.description,nodeType:(am=Mi==null?void 0:Mi.properties)==null?void 0:am.nodeType,colornodeType:parseInt((V1=Mi==null?void 0:Mi.properties)==null?void 0:V1.color)===1?"\u6839\u8282\u70B9":((im=rm==null?void 0:rm.find(md=>{var Bg;return(md==null?void 0:md.name)===((Bg=Mi==null?void 0:Mi.properties)==null?void 0:Bg.nodeType)}))==null?void 0:im.name)||"\u5176\u4ED6",newcolor:parseInt((gd=Mi==null?void 0:Mi.properties)==null?void 0:gd.color)===1?"#CC7CF5":((K1=rm==null?void 0:rm.find(md=>{var Bg;return(md==null?void 0:md.name)===((Bg=Mi==null?void 0:Mi.properties)==null?void 0:Bg.nodeType)}))==null?void 0:K1.color)||"#2D947C",tags:((vo=Mi==null?void 0:Mi.properties)==null?void 0:vo.tags)&&((Q1=(Z1=(vd=Mi==null?void 0:Mi.properties)==null?void 0:vd.tags)==null?void 0:Z1.split("\uFF0C"))==null?void 0:Q1.map(md=>({name:md})))||[],colorType:parseInt((Y1=Mi==null?void 0:Mi.properties)==null?void 0:Y1.color)>3?"3":(X1=Mi==null?void 0:Mi.properties)==null?void 0:X1.color})}),(_d=(hd=Oc==null?void 0:Oc.data)==null?void 0:hd.relationships)==null?void 0:_d.filter(Mi=>Mi.type==="\u5305\u542B"));console.log("----types",rl,Oc==null?void 0:Oc.data);let ul=LS(rl),Ls=(Og=ul.nodes)==null?void 0:Og.filter((Mi,cc,Hu)=>cc===Hu.findIndex(dc=>dc.id===Mi.id));wt(Ls);let Hl=(Nh=ul.edges)==null?void 0:Nh.filter((Mi,cc,Hu)=>cc===Hu.findIndex(dc=>dc.source===Mi.source&&dc.target===Mi.target));Ls.map(Mi=>(Mi.transformd=!0,Mi.style={labelWordWrap:!0,labelPlacement:Mi.depth===0?"center":Mi.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Mi.depth*6,0),labelMaxWidth:Mi.depth===0?300:200,labelFontSize:Mi.depth===0?22:Ls.length>300?12:14,labelLineHeight:100,halo:Mi.depth<3},Mi)),dt.current=null;let zd=Ls==null?void 0:Ls.length;dt.current=new B0({container:xs.current,autoResize:!0,background:"#010A23",autoFit:{type:Ls.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Ls,edges:Hl},node:{type:"circle",style:{size:Mi=>Mi.colorType==1?100:Mi.depth<2?50:zd>250?10:20,fill:Mi=>Mi.newcolor,labelText:Mi=>Mi.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Mi=>Mi.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:Ls.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Mi=>Mi.targetType==="node",getContent:(Mi,cc)=>{let Hu="";return cc.forEach(dc=>{Hu+=`
    ${dc.name||""}
    `}),Hu}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Mi;Bi((((Mi=dt==null?void 0:dt.current)==null?void 0:Mi.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Mi,cc)=>{console.log("----",Mi,cc)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Mi=>{ls.current?(clearTimeout(ls.current),ls.current=null):ls.current=setTimeout(()=>{let cc=Ls.filter(Hu=>{var dc,lf;return(Hu==null?void 0:Hu.id)===((lf=(dc=Mi.target)==null?void 0:dc.config)==null?void 0:lf.id)});if((cc==null?void 0:cc.length)===0){gr(!1);return}rr(cc==null?void 0:cc[0]),gr(!0),Mi.view.setCursor("pointer"),ls.current=null},300)},multiple:!1},{type:"hover-activate",enable:Mi=>Mi.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Mi=>{Mi.view.setCursor("pointer")},onHoverEnd:Mi=>{Mi.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),dt.current.render(),xs.current.style.opacity=1,(R0=dt==null?void 0:dt.current)==null||R0.fitView(),setTimeout(()=>{var Mi;Bi((((Mi=dt==null?void 0:dt.current)==null?void 0:Mi.getZoom())*100).toFixed(0))},300);var Xc=dt.current.getOptions();setTimeout(()=>{Xc.animation=!0,dt.current.setOptions(Xc)},2500),window.graphsRef=dt.current}let Lc=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Rh=y==null?void 0:y.detail)==null?void 0:Rh.id}});(Lc==null?void 0:Lc.status)===0&&Ns(Lc==null?void 0:Lc.data)})}const uc=(ii,lo)=>{if(dt.current){if(Qr){ot.current.onMouse(ii,lo.name);return}try{const Vo={},ns={};dt.current.getEdgeData().map(Bo=>{Vo[Bo.id]=ii==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(Bo=>{ii==="Enter"?ns[Bo.id]=Bo.colornodeType===lo.name?"highlight":"inactive":ns[Bo.id]="active"}),dt.current.setElementState(Vo),dt.current.setElementState(ns)}catch(Vo){}}},Zs=(ii,lo)=>{if(dt.current){if(Qr){ot.current.onMouse(ii,lo.name);return}try{const Vo={},ns={};dt.current.getEdgeData().map(Bo=>{Vo[Bo.id]=ii==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(Bo=>{var hu,hd;ii==="Enter"?ns[Bo.id]=(hd=(hu=Bo.tags)==null?void 0:hu.map(_d=>_d==null?void 0:_d.name))!=null&&hd.includes(lo.name)?"highlight":"inactive":ns[Bo.id]="active"}),dt.current.setElementState(Vo),dt.current.setElementState(ns)}catch(Vo){}}};return La.createElement(ce.Z,{spinning:gs},La.createElement("div",{ref:pn,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Be=rm.filter(ii=>{var lo;return(lo=lt==null?void 0:lt.map(Vo=>Vo==null?void 0:Vo.colornodeType))==null?void 0:lo.includes(ii==null?void 0:ii.name)}))==null?void 0:Be.map(ii=>La.createElement("div",{onMouseLeave:()=>uc("Leave",ii),onMouseEnter:()=>uc("Enter",ii),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},La.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:ii.color}}),La.createElement("span",{style:{marginLeft:"5rem"}},ii==null?void 0:ii.name)))),La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},La.createElement(jt.Z,{overlayClassName:Bl.dropdownst,getPopupContainer:()=>pn.current,menu:{items:[{label:La.createElement("div",{onClick:()=>{Ks()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:La.createElement("div",{onClick:()=>{Ks(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:La.createElement("div",{onClick:()=>{Ks(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:La.createElement("div",{onClick:()=>{Ks(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:La.createElement("div",{onClick:()=>{Ks(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Ss===7?`${Fo}/images/xscjxz.png`:`${Fo}/images/xscj.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(7)}})),La.createElement(on.Z,{title:"\u5C45\u4E2D\u663E\u793A"},La.createElement("img",{onClick:()=>{Vt(!1),Ks()},style:{marginLeft:"10rem",cursor:"pointer"},src:Ss===8?`${Fo}/images/jzxsxz.png`:`${Fo}/images/jzxs.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(8)},className:Bl.img})),La.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Qr?(ot.current.zoomBy(.9),ot.current.getZooms()):(dt.current.zoomBy(.9),setTimeout(()=>{var ii;Bi((((ii=dt==null?void 0:dt.current)==null?void 0:ii.getZoom())*100).toFixed(0))},300))},src:Ss===9?`${Fo}/images/newsxxz.png`:`${Fo}/images/newsx.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(9)}}),La.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",gi+"%"),La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Qr?(ot.current.zoomBy(1.1),ot.current.getZooms()):(dt.current.zoomBy(1.1),setTimeout(()=>{var ii;Bi((((ii=dt==null?void 0:dt.current)==null?void 0:ii.getZoom())*100).toFixed(0))},300))},src:Ss===12?`${Fo}/images/newfdxz.png`:`${Fo}/images/newfd.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(12)}}))),La.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},La.createElement("span",{className:Bl.tupugx,onClick:()=>{fe()}},La.createElement("img",{src:`${Fo}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),La.createElement("div",{className:Bl.autocomp},Dt&&La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement(wr.Z,{className:Bl.autocompwidth,options:Zt,popupClassName:Bl.autopop,getPopupContainer:()=>pn.current,value:rn,onSelect:(ii,lo)=>{var Vo;if(wn(lt.find(ns=>ns.id===ii).name),rr(lt.find(ns=>ns.id===ii)),gr(!0),Qr)ot.current.selectall(ii);else{let ns=dt.current.getElementDataByState("node","selected");(ns==null?void 0:ns.length)>0&&dt.current.setElementState((Vo=ns==null?void 0:ns[0])==null?void 0:Vo.id,[""]),dt.current.setElementState(ii,["selected"])}},onChange:ii=>{wn(ii)},onSearch:ii=>{dn(()=>{var lo,Vo,ns;return xa==="\u5168\u90E8"?(lo=lt==null?void 0:lt.filter(Bo=>Bo.name.includes(ii)))==null?void 0:lo.map(Bo=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bo==null?void 0:Bo.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bo==null?void 0:Bo.name.replaceAll(ii,`${ii}`)}})),value:Bo==null?void 0:Bo.id})):(ns=(Vo=lt==null?void 0:lt.filter(Bo=>{var hu;return(hu=Bo==null?void 0:Bo.tags)==null?void 0:hu.find(hd=>hd.name===xa)}))==null?void 0:Vo.filter(Bo=>Bo.name.includes(ii)))==null?void 0:ns.map(Bo=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bo==null?void 0:Bo.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bo==null?void 0:Bo.name.replaceAll(ii,`${ii}`)}})),value:Bo==null?void 0:Bo.id}))})}},La.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:La.createElement(jt.Z,{overlayClassName:Bl.dropdownst,menu:{items:[{label:La.createElement("div",{onClick:()=>{Fa("\u5168\u90E8"),Zs("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...Yi==null?void 0:Yi.map(ii=>({label:La.createElement("div",{onClick:()=>{Fa(ii.name),Zs("Enter",ii)}},ii==null?void 0:ii.name),key:ii.id}))]}},La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("div",{className:Bl.textname,style:{width:"60rem"}},xa),La.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),La.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((ke=y==null?void 0:y.detail)==null?void 0:ke.sync_uuid)&&((We=y==null?void 0:y.detail)==null?void 0:We.sync_uuid)===re&&((je=y==null?void 0:y.detail)==null?void 0:je.can_managed)&&La.createElement(on.Z,{title:"\u540C\u6B65"},La.createElement("img",{className:"current",onClick:(0,$i.debounce)(()=>{we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>pn.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>Lh(void 0,null,function*(){var ii,lo;const Vo=(ii=ae==null?void 0:ae.find(Bo=>(Bo==null?void 0:Bo.uuid)===re))==null?void 0:ii.name;let ns=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(lo=y==null?void 0:y.detail)==null?void 0:lo.id,uuid:re,name:Vo}});ns.status===0&&_e.ZP.info(ns==null?void 0:ns.message)})})},500),src:Ss===1?`${Fo}/images/gxxz.png`:`${Fo}/images/gx.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ke=y==null?void 0:y.detail)==null?void 0:Ke.can_managed)&&La.createElement("div",{className:Bl.hoverone},La.createElement("div",{onClick:()=>Lh(void 0,null,function*(){var ii;let lo=yield(0,te.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(ii=y==null?void 0:y.detail)==null?void 0:ii.id,parentNodeUuid:re}});(lo==null?void 0:lo.status)===0&&_e.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},La.createElement("img",{src:Ss===2?`${Fo}/images/bcbbxz.png`:`${Fo}/images/bcbb.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(2)}}),La.createElement("div",{className:Bl.name},"\u4FDD\u5B58\u7248\u672C")),La.createElement("div",{onClick:()=>Lh(void 0,null,function*(){var ii;ri.page=1,ri.limit=10;let lo=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Tg({subject_id:(ii=y==null?void 0:y.detail)==null?void 0:ii.id,nodeUuid:re},ri)});Zi(ri),(lo==null?void 0:lo.status)===0&&(so(!0),co(lo))})},La.createElement("img",{src:Ss===3?`${Fo}/images/qhbbxz.png`:`${Fo}/images/qhbb.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(3)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u5207\u6362\u7248\u672C"))),La.createElement("div",{className:Bl.hoverone},La.createElement("div",{onClick:()=>{Qr=!1,Pr(!1),Vt(!1),Ks()}},La.createElement("img",{src:Ss===4?`${Fo}/images/gxtxz.png`:`${Fo}/images/gxt.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(4)}}),La.createElement("div",{className:Bl.name},"\u5173\u7CFB\u56FE")),La.createElement("div",{onClick:()=>{Qr=!0,Pr(!0)}},La.createElement("img",{src:Ss===5?`${Fo}/images/zssxz.png`:`${Fo}/images/zss.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(5)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u77E5\u8BC6\u6811"))),La.createElement(on.Z,{title:"\u5168\u5C4F"},La.createElement("img",{className:"current",onClick:()=>{var ii,lo,Vo,ns;(0,kS.vp)()?(An(!1),(0,kS.BU)(),!Qr&&Dt?(ii=dt==null?void 0:dt.current)==null||ii.fitCenter():(lo=ot==null?void 0:ot.current)==null||lo.fitView()):(An(!0),(0,kS.Dj)(pn.current),!Qr&&Dt?(Vo=dt==null?void 0:dt.current)==null||Vo.fitCenter():(ns=ot==null?void 0:ot.current)==null||ns.fitView())},src:Ss===6?`${Fo}/images/qpxz.png`:`${Fo}/images/qp.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&La.createElement("div",{className:Bl.hoverone,style:{marginRight:"0rem"}},La.createElement("div",{onClick:()=>{pa(!0)}},La.createElement("img",{src:Ss===10?`${Fo}/images/drxz.png`:`${Fo}/images/dr.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(10)}}),La.createElement("div",{className:Bl.name},"\u5BFC\u5165")),La.createElement("div",{onClick:()=>{var ii;(0,mt.FH)("",Dn.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(ii=y==null?void 0:y.detail)==null?void 0:ii.id}&fileType=xlsx&parentNodeUuid=${re}`)}},La.createElement("img",{src:Ss===11?`${Fo}/images/dcxz.png`:`${Fo}/images/dc.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(11)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u5BFC\u51FA"))))),Dt&&!Qr&&La.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:xs}),La.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Qr?"visible":"hidden"}},Qr?La.createElement(JK,{ref:ot,setzoomsize:Bi,setshowdetail:gr,setitems:rr,nodeUuid:re,subject_id:(Je=y==null?void 0:y.detail)==null?void 0:Je.id}):""),La.createElement(Sn,{tpacti:me,initdata:oe,uuid:re,Tabsdatas:ae,setshow:Vt,getData:Ks,containerRef:pn,showdetail:En,setshowdetail:gr,items:Cn}),La.createElement(we.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Jr,centered:!0,getContainer:()=>pn.current,okButtonProps:{loading:Ra},onCancel:()=>{pa(!1),ho([])},onOk:()=>Lh(void 0,null,function*(){var ii,lo,Vo,ns;const Bo=new FormData;if(Mo.length>0)Bo.append("file",Mo[0]);else{_e.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}hi(!0),Bo.append("subject_id",((ii=y.detail)==null?void 0:ii.id)+""),Bo.append("parentNodeUuid",re);let hu=yield(0,te.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Bo},!0);hi(!1),(hu==null?void 0:hu.status)===0&&((lo=hu==null?void 0:hu.data)!=null&&lo.importErrorFilePath?we.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:La.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",La.createElement("a",{href:`${Dn.Z.API_SERVER}${(Vo=hu==null?void 0:hu.data)==null?void 0:Vo.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Ks(),Vt(!1),(ns=hu==null?void 0:hu.data)!=null&&ns.has_route?_e.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):_e.ZP.info("\u5BFC\u5165\u6210\u529F"),ho([]),rr({}),pa(!1)))})},(lt==null?void 0:lt.length)>0&&La.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),La.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),La.createElement("a",{href:`${Dn.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),La.createElement(ar.Z,null,La.createElement(Yr.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),La.createElement(ar.Z,{style:{marginTop:10,marginLeft:50}},La.createElement(Jo.default,Tg({},Yc),La.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},La.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),La.createElement(Yt,null,La.createElement(La.Fragment,null,La.createElement(we.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:ci,footer:!1,getContainer:()=>pn.current,onCancel:()=>{so(!1)}},La.createElement(iu.default,{dataSource:ji==null?void 0:ji.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(ii,lo)=>La.createElement("div",null,La.createElement("span",null,ii),(lo==null?void 0:lo.is_now_version)&&La.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(ii,lo)=>La.createElement("div",null,La.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>Lh(void 0,null,function*(){var Vo,ns;let Bo=yield(0,te.ZP)(`${lo==null?void 0:lo.url}`,{method:"get"});(Bo==null?void 0:Bo.status)===0&&((ns=(Vo=Bo==null?void 0:Bo.data)==null?void 0:Vo.nodes)==null?void 0:ns.length)>0&&na(Bo==null?void 0:Bo.data)})},"\u67E5\u770B"),La.createElement("span",{onClick:()=>Lh(void 0,null,function*(){var Vo;if(lo!=null&&lo.is_now_version)return;let ns=yield(0,te.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,backupFilePath:lo==null?void 0:lo.backupFilePath}});(ns==null?void 0:ns.status)===0&&(Ks(),so(!1),Vt(!1),_e.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:lo!=null&&lo.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),La.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:ri.limit,total:ji==null?void 0:ji.total_count,current:ri.page,onChange:(ii,lo)=>Lh(void 0,null,function*(){var Vo;ri.page=ii,ri.limit=lo,Zi(ri);let ns=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Tg({subject_id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,nodeUuid:re},ri)});(ns==null?void 0:ns.status)===0&&(so(!0),co(ns))})})),La.createElement(we.default,{open:((tt=aa==null?void 0:aa.nodes)==null?void 0:tt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>pn.current,destroyOnClose:!0,onCancel:()=>{na({})}},La.createElement(iZ,{datas:aa}))))))};var fZ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(dZ),Kf={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd"},kd={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const hZ="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",gZ="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",vZ="data:image/png;base64,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",mZ="data:image/png;base64,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";var pZ=Object.defineProperty,yZ=Object.defineProperties,EZ=Object.getOwnPropertyDescriptors,tI=Object.getOwnPropertySymbols,AZ=Object.prototype.hasOwnProperty,xZ=Object.prototype.propertyIsEnumerable,nI=(E,a,y)=>a in E?pZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,k1=(E,a)=>{for(var y in a||(a={}))AZ.call(a,y)&&nI(E,y,a[y]);if(tI)for(var y of tI(a))xZ.call(a,y)&&nI(E,y,a[y]);return E},_1=(E,a)=>yZ(E,EZ(a)),SZ=({className:E,style:a={},title:y="",childNode:x=[],knowledgeNode:b=[]})=>{const z="rem",ee=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],re=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],ae=(Ae="")=>{if(!Ae)return"-";let Be=3;return/[\u4e00-\u9fff]/.test(Ae)||(Be=7),(Ae==null?void 0:Ae.length)>=Be?(Ae==null?void 0:Ae.slice(0,Be-1))+"...":Ae},oe=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((ke,We)=>{const je=ee[We],Ke=_1(k1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:We,style:Ke,className:kd.smallBallGather},Fe.createElement("div",{className:kd.smallBall},Fe.createElement("b",null,ae(ke))),Fe.createElement("div",{className:kd.smallBallDish}))}),fe=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((ke,We)=>{const je=re[We],Ke=_1(k1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:We,style:Ke,className:kd.middleBall},Fe.createElement("div",null,Fe.createElement("b",null,ae(ke))))}),me={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Fe.createElement("div",{className:Gn()(kd.box,E),style:a},Fe.createElement("img",{className:kd.pedestal,style:me,src:hZ}),Fe.createElement("img",{className:kd.pedestalHover,style:me,src:gZ}),oe(),Fe.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:kd.middleBallDish}),fe(),Fe.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:kd.largeBallDish}),Fe.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:kd.largeBall},Fe.createElement("b",null,ae(y))),Fe.createElement("img",{style:_1(k1({},me),{zIndex:17}),className:kd.spectrum,src:vZ}),Fe.createElement("img",{style:_1(k1({},me),{zIndex:17}),className:kd.spectrumHover,src:mZ}),Fe.createElement("div",{title:y,style:{position:"absolute",zIndex:18,bottom:304+z,left:0,fontSize:24+z,width:"100%",textAlign:"center"},className:"c-white blod"},(0,mt.Pq)(y,9)))},bZ=Object.defineProperty,CZ=Object.defineProperties,PZ=Object.getOwnPropertyDescriptors,rI=Object.getOwnPropertySymbols,wZ=Object.prototype.hasOwnProperty,MZ=Object.prototype.propertyIsEnumerable,aI=(E,a,y)=>a in E?bZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,iI=(E,a)=>{for(var y in a||(a={}))wZ.call(a,y)&&aI(E,y,a[y]);if(rI)for(var y of rI(a))MZ.call(a,y)&&aI(E,y,a[y]);return E},oI=(E,a)=>CZ(E,PZ(a));function DZ(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=oI(iI({},x.properties),{children:[]});a.set(b.uuid,b)}),E.relationships.forEach(x=>{const b=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);b&&z&&b.children.push(z)}),E.nodes.forEach(x=>{const b=x.properties;if(!E.relationships.some(re=>re.startNodeUuid===b.uuid||re.endNodeUuid===b.uuid))return;E.relationships.some(re=>re.endNodeUuid===b.uuid)||y.push(a.get(b.uuid))}),y.length===1?y[0]:y}function sI(E,a){const y=new Set,x=[];return E.forEach(b=>{const z=b[a[0]],ee=b[a[1]];if(!z||!ee)return;const re=`${z}-${ee}`,ae=`${ee}-${z}`;z!==ee&&!y.has(re)&&!y.has(ae)&&(x.push(b),y.add(re),y.add(ae))}),x}const IZ=(E,a)=>{const y=E==null?void 0:E.map(b=>{const z=ee=>{let re=[ee.uuid];return ee.children.forEach(ae=>{re=re.concat(z(ae))}),re};return z(b)});return a.map(b=>{let z,ee;return y.forEach(re=>{re.includes(b.startNodeUuid)&&(z=re[0]),re.includes(b.endNodeUuid)&&(ee=re[0])}),oI(iI({},b),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var Gu=Te(59301),TZ=({data:E})=>{const a=(0,Fe.useRef)(),y=(0,Fe.useRef)();function x(ee,re,ae){let oe,fe;switch(re){case"top":oe=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.top-ae.top);break;case"bottom":oe=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.bottom-ae.top+15);break;case"left":oe=Math.ceil(ee.left-ae.left-10),fe=Math.ceil(ee.top+ee.height/2-ae.top+80);break;case"right":oe=Math.ceil(ee.right-ae.left+10),fe=Math.ceil(ee.top+ee.height/2-ae.top+50);break}return{x:oe,y:fe}}function b(ee,re){const ae={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},oe={x:parseInt(re.left+re.width/2),y:parseInt(re.top+re.height/2)},fe=oe.x-ae.x,me=oe.y-ae.y;let Ae,Be;return Math.abs(fe)>Math.abs(me)?(Ae=fe>0?"right":"left",Be=fe>0?"left":"right"):(Ae=me>0?"bottom":"top",Be=me>0?"top":"bottom"),{startEdge:Ae,endEdge:Be}}function z(){let ee=E;if(!(ee!=null&&ee.length))return;const re=document.getElementById("lineContainer"),ae=document.getElementById("parentContainer").getBoundingClientRect();re.querySelectorAll("line").forEach(oe=>oe.remove()),ee.forEach(oe=>{const fe=document.getElementById(oe.from),me=document.getElementById(oe.to),Ae=fe.getBoundingClientRect(),Be=me.getBoundingClientRect();let{startEdge:ke,endEdge:We}=oe;if(!ke||!We){const Je=b(Ae,Be);ke=ke||Je.startEdge,We=We||Je.endEdge}const je=x(Ae,ke,ae),Ke=x(Be,We,ae),Ze=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ze.setAttribute("x1",je.x+oe.offsetStart.x),Ze.setAttribute("y1",je.y+oe.offsetStart.y),Ze.setAttribute("x2",je.x+oe.offsetStart.x+.01),Ze.setAttribute("y2",je.y+oe.offsetStart.y),Ze.setAttribute("stroke",`url(#${oe.gradient})`),Ze.setAttribute("stroke-width","2"),oe.dashed&&Ze.setAttribute("stroke-dasharray","5, 5"),oe.arrow==="start"?Ze.setAttribute("marker-start",oe!=null&&oe.animated?"url(#triangle-start-h)":"url(#triangle-start)"):oe.arrow==="end"?Ze.setAttribute("marker-end",oe!=null&&oe.animated?"url(#triangle-end-h)":"url(#triangle-end)"):oe.arrow==="both"&&(Ze.setAttribute("marker-start",oe!=null&&oe.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ze.setAttribute("marker-end",oe!=null&&oe.animated?"url(#triangle-end-h)":"url(#triangle-end)")),oe.animated){Ze.classList.add("dashed-line");const Je=document.createElementNS("http://www.w3.org/2000/svg","animate");Je.setAttribute("attributeName","x2"),Je.setAttribute("from",je.x+oe.offsetStart.x),Je.setAttribute("to",Ke.x+oe.offsetEnd.x+.01),Je.setAttribute("dur","1s"),Je.setAttribute("fill","freeze"),Ze.appendChild(Je);const tt=document.createElementNS("http://www.w3.org/2000/svg","animate");tt.setAttribute("attributeName","y2"),tt.setAttribute("from",je.y+oe.offsetStart.y),tt.setAttribute("to",Ke.y+oe.offsetEnd.y),tt.setAttribute("dur","1s"),tt.setAttribute("fill","freeze"),Ze.appendChild(tt)}else Ze.setAttribute("x2",Ke.x+oe.offsetEnd.x+.01),Ze.setAttribute("y2",Ke.y+oe.offsetEnd.y);re.appendChild(Ze)})}return(0,Fe.useEffect)(()=>{E!=null&&E.length&&z()},[E]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),Gu.createElement(Gu.Fragment,null,Gu.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Gu.createElement("svg",null,Gu.createElement("defs",null,Gu.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Gu.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Gu.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Gu.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Gu.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Gu.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Gu.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Gu.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Gu.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Gu.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},OZ=Object.defineProperty,LZ=Object.defineProperties,BZ=Object.getOwnPropertyDescriptors,lI=Object.getOwnPropertySymbols,NZ=Object.prototype.hasOwnProperty,RZ=Object.prototype.propertyIsEnumerable,uI=(E,a,y)=>a in E?OZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,cI=(E,a)=>{for(var y in a||(a={}))NZ.call(a,y)&&uI(E,y,a[y]);if(lI)for(var y of lI(a))RZ.call(a,y)&&uI(E,y,a[y]);return E},FZ=(E,a)=>LZ(E,BZ(a)),dI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),kZ=({subjectId:E,setActivated:a,onAddSuccess:y})=>{const x=(0,Pe.useSelector)(pn=>pn),{pathsDetail:{detail:b={}}}=x,[z]=Me.default.useForm(),[ee,re]=(0,Fe.useState)(""),[ae,oe]=(0,Fe.useState)(!1),[fe,me]=(0,Fe.useState)(!0),[Ae,Be]=(0,Fe.useState)(!1),[ke,We]=(0,Fe.useState)([]),[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)(null),[tt,at]=(0,Fe.useState)(),ot=(0,Fe.useRef)(),dt=(0,Fe.useRef)();let lt=(0,Fe.useRef)().current,wt=(0,Fe.useRef)().current,Dt=(0,Fe.useRef)(!1).current;const Vt=b==null?void 0:b.edit_of_subject_knowledge;(0,Fe.useEffect)(()=>{E&&Zt()},[E]);const Zt=()=>dI(void 0,null,function*(){var pn,Cn,rr,En,gr;me(!0);const aa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(aa.status===0){re((En=(rr=(Cn=(pn=aa==null?void 0:aa.data)==null?void 0:pn.nodes)==null?void 0:Cn[0])==null?void 0:rr.properties)==null?void 0:En.uuid);const na=((gr=aa==null?void 0:aa.data)==null?void 0:gr.relationships)||[];let Qr=[],Pr=[];na==null||na.forEach(hi=>{["\u5173\u8054"].includes(hi.type)?Qr.push(hi):["\u5305\u542B"].includes(hi.type)&&Pr.push(hi)}),Qr=sI(Qr,["startNodeUuid","endNodeUuid"]);const Jr=FZ(cI({},aa==null?void 0:aa.data),{relationships:Pr}),pa=DZ(Jr);let Ra=IZ((pa==null?void 0:pa.children)||[],Qr);console.log(Ra,3),Ra=sI(Ra,["firstStartNodeUuid","firstEndNodeUuid"]),We((pa==null?void 0:pa.children)||[]),Ke(Ra),console.log(Ra,pa==null?void 0:pa.children,222)}me(!1)});(0,Fe.useEffect)(()=>{je!=null&&je.length&&at(je.map(pn=>({from:pn.firstStartNodeUuid,to:pn.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[je]),(0,Fe.useEffect)(()=>{var pn;tt!=null&&tt.length&&((pn=tt==null?void 0:tt.map)==null||pn.call(tt,Cn=>{Cn.animated=Cn.from===Ze||Cn.to===Ze,Cn.gradient=Cn.from===Ze||Cn.to===Ze?"gradient2":"gradient1"}),at([...tt]))},[Ze]);function dn(pn){var Cn,rr;if(!Dt)return;const En=pn.pageY-lt;(rr=(Cn=ot.current)==null?void 0:Cn.scrollTo)==null||rr.call(Cn,0,wt-En)}function rn(pn){var Cn;Dt=!0,lt=pn.pageY,wt=((Cn=ot.current)==null?void 0:Cn.scrollTop)||0}function wn(pn){Dt=!1}(0,Fe.useEffect)(()=>(document.addEventListener("mousedown",rn),document.addEventListener("mousemove",dn),document.addEventListener("mouseup",wn),()=>{document.removeEventListener("mouseup",wn),document.removeEventListener("mousemove",dn),document.removeEventListener("mousedown",rn)}),[]);const Jn=pn=>dI(void 0,null,function*(){const{nodeType:Cn,description:rr,name:En,tags:gr}=pn;Be(!0);const aa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:rr,rootNodeUuid:ee,name:En,nodeType:Cn[0],tags:(gr==null?void 0:gr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(aa==null?void 0:aa.status)===0&&(oe(!1),Zt(),y()),Be(!1)}),An=()=>{const pn=[],Cn=ke==null?void 0:ke.map((En,gr)=>{var aa;let na;const Qr=gr+1,Pr=pn.length-3,Jr=pn[Pr];Qr%3===1&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),Qr%3===2&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"380rem",left:0}),Qr%3===0&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"380rem",right:0}),pn.push(na);let pa=[],Ra=(aa=En==null?void 0:En.children)==null?void 0:aa.map(hi=>{var Mo;return hi!=null&&hi.children&&((Mo=hi==null?void 0:hi.children)==null||Mo.forEach(ho=>{pa.push(ho.name)})),hi.name});return Ra.length>5&&(Ra[0]="..."),pa.length>7&&(pa[0]="..."),Fe.createElement("div",{className:Kf.listItem,key:gr,onMouseEnter:()=>Je(En==null?void 0:En.uuid),onMouseLeave:()=>Je(null),id:En==null?void 0:En.uuid,onClick:()=>a(En==null?void 0:En.uuid),style:cI({position:"absolute",zIndex:10},na)},Fe.createElement(SZ,{childNode:Ra,knowledgeNode:pa,title:En==null?void 0:En.name}))}),rr=parseFloat(pn[pn.length-1].top)+352+80+"rem";return Fe.createElement("div",{ref:dt,style:{height:rr}},Cn)};return Fe.createElement(Yt,null,Fe.createElement("div",{className:Kf.wrap},fe&&Fe.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:fe}),!fe&&Fe.createElement(Fe.Fragment,null,Vt&&Fe.createElement("div",{className:Kf.add,onClick:()=>oe(!0)},Fe.createElement("i",{className:"iconfont icon-tianjiatixing"})),ke!=null&&ke.length?Fe.createElement("div",{className:Kf.dimensionalBall,ref:ot},Fe.createElement("div",{className:Kf.archer,id:"parentContainer"},An(),Fe.createElement(TZ,{data:tt}))):Fe.createElement(mr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:Vt&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>oe(!0)})),Fe.createElement(we.default,{open:ae,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>oe(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:Ae,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Fe.createElement("div",{className:Kf.modal},Fe.createElement("div",{className:Kf.mHead},"\u8282\u70B9\u5C5E\u6027"),Fe.createElement(Me.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Jn,className:Kf.form},Fe.createElement(Me.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Fe.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(Me.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Fe.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(Me.default.Item,{className:Kf.mType,label:Fe.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Fe.createElement(on.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Fe.createElement(Zr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Fe.createElement(Rn,{subjectId:E,type:1})))))))},zl={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},_Z="data:image/png;base64,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",zZ="data:image/png;base64,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",UZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",WZ="data:image/png;base64,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",jZ="data:image/png;base64,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",_S={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},GZ=Object.defineProperty,fI=Object.getOwnPropertySymbols,HZ=Object.prototype.hasOwnProperty,VZ=Object.prototype.propertyIsEnumerable,hI=(E,a,y)=>a in E?GZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,KZ=(E,a)=>{for(var y in a||(a={}))HZ.call(a,y)&&hI(E,y,a[y]);if(fI)for(var y of fI(a))VZ.call(a,y)&&hI(E,y,a[y]);return E};const Hee=E=>React.createElement("svg",KZ({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},E),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var ZZ="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",QZ=({percentage:E,size:a=180,unit:y="rem"})=>{const[x,b]=(0,Fe.useState)(["",""]),[z,ee]=(0,Fe.useState)(0),re=(0,Fe.useRef)(null),ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>(re.current&&(clearTimeout(ae.current),ae.current=setTimeout(()=>{var Be;const ke=z+20;ke+a>((Be=re.current)==null?void 0:Be.offsetWidth)-40&&b([...x,""]),ee(ke)},200)),()=>{clearTimeout(ae.current)}),[re.current,z]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",oe),()=>{window.removeEventListener("resize",oe)}),[]);const oe=()=>{ee(0)},fe={width:a+y,height:a+y},me=148-a*(E/100),Ae=()=>Fe.createElement("img",{src:ZZ,style:{width:`449${y}`,height:`204${y}`}});return Fe.createElement("div",{className:_S.wave,style:fe},Fe.createElement("div",{className:_S.fillWrap},Fe.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),Fe.createElement("div",{className:_S.svgBox,ref:re,style:{top:me+y,transform:`translateX(-${z}px)`}},x.map((Be,ke)=>Fe.createElement(Ae,{key:ke})))))},Zf={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},YZ=Object.defineProperty,XZ=Object.defineProperties,JZ=Object.getOwnPropertyDescriptors,gI=Object.getOwnPropertySymbols,qZ=Object.prototype.hasOwnProperty,$Z=Object.prototype.propertyIsEnumerable,vI=(E,a,y)=>a in E?YZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,mI=(E,a)=>{for(var y in a||(a={}))qZ.call(a,y)&&vI(E,y,a[y]);if(gI)for(var y of gI(a))$Z.call(a,y)&&vI(E,y,a[y]);return E},pI=(E,a)=>XZ(E,JZ(a)),eQ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const oe=ae(E),fe=E.map((me,Ae)=>pI(mI({value:me,lineWidth:30,pillarWidth:104+oe[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const oe=a.map((fe,me)=>{const{from:Ae,to:Be}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Be}`),je=ke.getBoundingClientRect(),Ke=We.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return pI(mI({},fe),{lineWidth:Ze})});y(oe)},re=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function ae(oe){const fe=oe.reduce((me,Ae)=>me+Ae,0);return oe.map(me=>me/fe*100)}return Fe.createElement("div",{className:Zf.trapezoid},Fe.createElement("div",{className:Zf.textBox},a.map((oe,fe)=>{const{value:me,lineWidth:Ae,title:Be,from:ke}=oe,We=fe+1;return Fe.createElement("div",{key:fe,className:Zf[`text${We}`]},Fe.createElement("div",{className:Zf.tip},Be,Fe.createElement("span",null,me)),Fe.createElement("div",{id:ke,className:Zf.line},Fe.createElement("div",{style:{width:Ae},className:Zf.l})))})),Fe.createElement("div",{className:Zf.pillarBox},a.map((oe,fe)=>{const{pillarWidth:me,pillarTitle:Ae,to:Be}=oe,ke=fe+1;return Fe.createElement("div",{key:fe,className:Zf[`pillar${ke}`],style:{width:me+"rem"}},Fe.createElement("span",null,Ae),Fe.createElement("div",{id:Be,className:Zf.point}))})))},no=Te(59301),tQ=Object.defineProperty,yI=Object.getOwnPropertySymbols,nQ=Object.prototype.hasOwnProperty,rQ=Object.prototype.propertyIsEnumerable,EI=(E,a,y)=>a in E?tQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,zS=(E,a)=>{for(var y in a||(a={}))nQ.call(a,y)&&EI(E,y,a[y]);if(yI)for(var y of yI(a))rQ.call(a,y)&&EI(E,y,a[y]);return E},aQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),iQ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({type:0,course_id:null}),[re,ae]=(0,Fe.useState)(!0),[oe,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Be]=(0,Pe.useSearchParams)(),[ke,We]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:je});(0,Fe.useEffect)(()=>{x?Je(z):ee({type:0,course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(dt,lt=!1)=>aQ(void 0,null,function*(){var wt,Dt,Vt,Zt,dn,rn,wn,Jn,An,pn;lt?fe(!0):ae(!0);const Cn=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:zS({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},dt)});if((Cn==null?void 0:Cn.status)===0){let rr=(wt=Cn==null?void 0:Cn.data)==null?void 0:wt.metricCounters;rr=rr||[];const En={graphCount:((Dt=rr.find(Qr=>(Qr==null?void 0:Qr.name)==="\u56FE\u8C31"))==null?void 0:Dt.count)||0,tagCount:((Vt=rr.find(Qr=>(Qr==null?void 0:Qr.name)==="\u6807\u7B7E"))==null?void 0:Vt.count)||0,resourceCount:((Zt=rr.find(Qr=>(Qr==null?void 0:Qr.name)==="\u8D44\u6E90"))==null?void 0:Zt.count)||0,proportionCount:(dn=Cn==null?void 0:Cn.data)==null?void 0:dn.resource_rate};let gr=Object.entries((rn=Cn==null?void 0:Cn.data)==null?void 0:rn.study_grasp_hash).map(([Qr,Pr],Jr)=>({name:Qr,value:Pr,itemStyle:je[Jr].itemStyle}));const aa={averageCompletionRate:(wn=Cn==null?void 0:Cn.data)==null?void 0:wn.study_complete_rate,averageMasteryRate:(Jn=Cn==null?void 0:Cn.data)==null?void 0:Jn.study_grasp_rate,completionRate:Object.values((An=Cn==null?void 0:Cn.data)==null?void 0:An.study_complete_hash),masteryRate:gr};console.log(gr,"newMasteryRate");const na=(pn=Cn==null?void 0:Cn.courses)==null?void 0:pn.map(Qr=>({label:Qr.name,value:Qr.id}));Ae(na),We(En),Ze(aa)}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=dt=>{z.type=dt,ee(zS({},z)),(dt!==2||z.course_id)&&Je(z,!0)},at=dt=>{z.course_id=dt,ee(zS({},z)),Je(z,!0)},ot=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return no.createElement(Yt,null,no.createElement("div",{className:zl.statistics},no.createElement("div",{onClick:()=>b(!0),className:zl.noUnfold},no.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:_Z}),no.createElement("span",null,"\u7EDF"),no.createElement("span",null,"\u8BA1")),no.createElement("div",{className:zl.wrapBox,style:{right:x?0:"-600rem"}},re&&no.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&no.createElement(no.Fragment,null,no.createElement("div",{className:zl.scrollBox},no.createElement("div",{className:zl.content},no.createElement("div",{className:zl.title},no.createElement("img",{src:zZ}),no.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),no.createElement(ar.Z,{className:zl.box,justify:"space-between"},no.createElement("div",{className:zl.left},no.createElement("div",null,no.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),no.createElement("b",null,ke==null?void 0:ke.graphCount)),no.createElement("div",{style:{margin:"18rem 0"}},no.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),no.createElement("b",null,ke==null?void 0:ke.tagCount)),no.createElement("div",null,no.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),no.createElement("b",null,ke==null?void 0:ke.resourceCount))),no.createElement("div",{className:zl.right},x&&no.createElement(QZ,{percentage:ke==null?void 0:ke.proportionCount}),no.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),no.createElement("div",{style:{marginTop:"20rem"},className:zl.title},no.createElement("img",{src:UZ}),no.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),no.createElement("div",{className:zl.box},Be.get("type")!=="classrooms"&&no.createElement("div",{className:zl.head},no.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),no.createElement("div",{className:zl.radio},ot.map(dt=>no.createElement("div",{className:z.type===dt.id?zl.active:"",key:dt.id,onClick:()=>tt(dt.id)},no.createElement("b",null),no.createElement("span",null,dt.name)))),z.type===2&&no.createElement(Nr.default,{className:zl.select,options:me,value:z==null?void 0:z.course_id,onChange:at,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:dt=>dt.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:no.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),no.createElement(ce.Z,{spinning:oe},no.createElement("div",{className:zl.average},no.createElement("div",{className:zl.li},no.createElement("img",{src:WZ,style:{marginLeft:0}}),no.createElement("aside",{className:zl.yellow},no.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),no.createElement("div",null,no.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageCompletionRate),no.createElement("span",{style:{fontSize:"20rem"}},"%")))),no.createElement("div",{className:zl.li},no.createElement("img",{src:jZ}),no.createElement("aside",{className:zl.blue},no.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),no.createElement("div",null,no.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageMasteryRate),no.createElement("span",{style:{fontSize:"20rem"}},"%"))))),no.createElement("div",{className:zl.lineTitle},no.createElement("b",null),no.createElement("span",null,"\u5B8C\u6210\u7387"),no.createElement("b",null)),no.createElement("div",{className:zl.echartsTwo},no.createElement(eQ,{dataSource:Ke==null?void 0:Ke.completionRate})),no.createElement("div",{className:zl.lineTitle,style:{marginTop:"40rem"}},no.createElement("b",null),no.createElement("span",null,"\u638C\u63E1\u7387"),no.createElement("b",null)),no.createElement("div",{className:zl.echartsThree},no.createElement(dl,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&no.createElement("div",{onClick:()=>b(!1),className:zl.unfold})))))},fu={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},oQ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABCCAYAAADuSnCvAAAAAXNSR0IArs4c6QAAGBVJREFUeF7VW2l0Vdd13vucc+99TxODkACBABs8IcCADXbi2E5qJ24cd0hSD7XbONOK0wxOsGmbrtWuyF3JajO5SbzSDF14pYkb2+AR23EdJ3E8MQozDwbhCA1PSEKg6U33nnN2u899Dx4ggQATk/tD7613p3O+8+29v733EcIf49FIifpx+le5kASg6PAQX7dSrN7fB5uhEcMzmRKeyc3v2L2N5E+uyDWjEPU8BkQEo41FIbaiVE8YEg91LcG3Tmd8fxyANL6kxsL8iiAIx1MUVUoIlE0kn0Yhp5A1hXkjCClBCgF5TX0W5C8MRt/sW5rcdyrAnLOA1H59aCIONr/XG2i5Tgx2LoRsXx3qfDlYHYCfpPyCu3zyywSQPW6+iAKkUmCs7YzI+7feIfEDaMTjLxwGqXMOkJrG9vl+98a7ZPe2vxA6M9mNmSxQceL8GVRBePnfgRUBnxyRACgkCCHBWnpCS/2FA0vKO0/GlnMGkImNg7XqwGtfwbY1d3nCllmjAWiYyTIgZdUQXvZZsKhOCEhx8srzwRraBtK/pXMJ7jwRKOcEIBP/uflP/OZnfqjyhy4kEwENB0RxFmSAKiZBfuFdJ1vso85L5YEx0GqF/5c99+LGkW5+xwGp+/umT6vmZ78nbFR2xEGeYK4MSOUUxxCy+pRBIUu7AYIPdC7FYZ3tOwrIxHtXf9Fvfu67EqwgOyqfB2A10NgZEC74FIwKwGMgY6ZEBlf1pL33QyNmjkX0HQNk8j9t/Uiwa8UjZCJvWF8x0tpbDbb6QtCX3gnWRKfEkFKfYizev/9e795zApBJjZ2zvS0PviJNunrUzCiO3EZAE+dB1HDbaQPCYRkAtRXq2u57vVWloJx1htQ0UoWoiL4GCI903euv4ZfX37nsRdnfcj070FM+TAhmymIwF3/4tAHhd7LpEOHLnYPe9dCIh53RWQdk4nf1rT7QI1qbPEj1U+ze9Za/9affIBAAbqVO8TAh2OnXgJ71wTMCBABBSvZe6sb9S9TzxVGcXUBuJjn5ivAVFPBuY4wbAOgcyNR6EK2rAHKHAKTP9B09KiYP+vz3gz3vujMEJGaJNvB8d9q/qahkT2Ekox9z8crJ3w4vI7CrgaxXVJpsv6wgIRwC1b4aRMda933UwJg8mJk3gJnxvjMGhMdiCLNWJBb2LsVdPO6zCsik7+T/VQr8Fx0Nk5GjcLIaswdBtr0OovMNxx6Q3omHxT7kwpvA1F91xoAwAKxiCeQ/ppbIb551QCZ8I/OaRXkVm8twB68GIYIQAjDdDar1NRBdWwBMOLJ/MSHohlvB1F0G1hi3oogAvijK/JFzm+HGwGZjLTy/f6n/IQAk97yp9/ePu7K+agFK7cHJxJ/i/CE+yBiUIIHQOKYRHmGcQCjrH9JfCy2NA7DINQuW5Eh8VeF7iVMlkAgCUfW3Ee7fAKBjVh2l4hEIyICZ+i6AMdOdUuWfshGKN3thDJPOTeiohC8GiN8/7KIIxYljRz6dnNPXiH0INy+Xj953888vnwzXWwNHLWVRO3IssNaB5x5MQOjmFqdWgqdIRAIIhCVC6z5BWAuhtXwFCr7f8jWIaA0VAUIefnGwLocRjAxIh0VhselISkuGx2FZvxtAFEwwUGjh/jUm/8JbUJX0eFXIMYwfwI+IoaARQOGzQlsvsahnCW5CaEyVvfKJyS9U+DBVGxhZGPBkisxgbsX8QmuJycpLLt13QqGtlQQOBJ6YMAwa8TleQUQCdw8TpbBsJatH8W/HJ3jEiwI84UtqFYMLO7siymmApAe4crftWfaGmVAZAIoiG5CxK/UMw4MipAeGxJ92L/VewAnf6Kl89JYJz45PwDRjRzYYYqqXAsIMYUCI3CSttdISuokbBscBBI41DAgDE7MI0YJlEVICSMERFBbyaFNhfsRUMQRwRb0PtRXxjDsHNKxvi6jcR3h8Z9S7rCmqHpMUyD7JkYojWkxr4KHwc4azHPYjCPLjHfeo/8bxX+2tWvHx8c+MHpASkykBxFiSzIBRA+IGa53JHB5lgR1F51Gw/nhyRG61r5rh4bhkTNYDaQur94UxIDvC3mXr89VVSeHM0T2T31GgIT86fvzxLOFIAyDv7Vgi78dx/35wzGO3jlv5zgBSYF1x2UoBKdCkNGYwIOOSCA210vmvbfsj6s8BlHmEj++IDvxkTbp6bJlEwa6VHXYREPe9yBJ7nC9hhgCqu1NL5AOHGVKbhBkWTmQyRyIIk5GdJzOw4LNiZlgQFmMz0ew/LEnjTCs2JbLODzkf4uylJCoV/d5wkaA00rDvKDpJ54M55CrAB5uy3Q81DdaMLVfo9A2DzALQgRIDUhzusWbjQq+Qd+7/svqZ8yHfuWHsCmPtJGtgxKIEA1AInY6FNuYg+wt2kML5EAPSALBzlcaSMtYqAyRZ+bA/sYD86QBBFIcjFbJjcSuIGCtaB1YcpkvjRAGZIihuIDxvRPzVntz+zW2ZiclAoZSxGnaKGPkzBqVoNsMBYlBc17XE+y1Ovb8ted/7Ji/v6NdjIkOWB1dcJabokbAV/8pAMCGNAQFIUvMnOAAYCBVZUmTJc2AQeNqCMoYUFR0tkXSMsYjE3GagXeSJDw7ppQK6qCnc+ZIwenhciBx58K1e3bmhZWBSeUJhEQyUqgSY2J9w1D4aEJY/IpReYlH7l3ELQiP5P/8IrejL2SpjKY5SxcEV+FLUT7x4vGjWwU1oLLHecAwwZJXWVhGg0kZ7hoQyxnqWUEXGOIB4mawFvsaZD/PCOf7YC8aAoDPFYY7jf+Tr+M6EJ3BLezbV9Pu+yUHgIfdmYjCU+2SWuMgzDCDuGqQWPZiY29OIQwifIe8Xd9Njg3ksd478mNEUFWa8eizAwKk3ZorRRlg2CQB+q2eJVKRJWSLPWvKYLUZbn4iYLUoTMwkdMOAA4ajE7HBiyoHCgMRoDKcsjwYljhkAvgTc3J5NrW0+NDnw2alKTmWB9YUzm0I7YjhA4pALT3TcE3w0futnyHv4bnpsKA/lNp7rUQc6McxKFSjUhnwBXmUA5ZUBJgNhA/aTvTmb7x6ifC7i1abAgjMTz5AzHc+w2VhSbFIWhCTLvsY52BJvFxM5FmxUMKEiKHHINSUeTsV3usOXiG+0plPr9vRODgI2GWYG+w7+9BwgzoyGYYhrUaD8bOeX5Y9HBQiPMG/BVHo2Obsa62dOwEnVSSw/FriuIZvZ0GG6NnfZfkMoAch3LDHkmGOcXyHF5qUJpWVfyFUiZJkfT60gSuJMpIQp7ETLPYCpVWypcWRp6bOQNzEonkTc1JrpWLunp45NBgSzIwaEvx/2JccCEgu3/lAk5x68F9tOCohxqYDFi6tx6uI6nFnuY8COd9/BqL8nrTOZECN2rPVjVeWsCd5Ylsx7e83gC81RqmsIjJLga0ueNuTFZsPmhCzglLUojmNJHFpi02H6IIAFwsGcgfdMk/CpRWUOuL6shft+k6aIOJsTpBTi5rZ0au3uUwPE9Wos/E/X0uBvigs8oskYC7a2zI67drqcPaEcKrUlu3ZfrmNDe5g6lLU51zUQHG04RzGqrkpW3nBxZf2sCV5VOiS9cmeuc1s3pgMFDKIiaz3tgABmB+c6hVBcMB0nEmLvWvQUhhDCyMC7pwn8yJwEViVihfrsjiw9vi1PlUnfUcQB0ppOnQpDYm0iIgBx1f+n/utPCkheG3vReJr6/plqzu4efeDlvZmWrkEa8JVE6SEqodgDoxNjRst0GEmrrbp6ZrLuhovLJ/OkntuZ61rdZgaEFD4yU5xGscpYZgmLNvZ4gMTJoMvI4oBD1qLmiGYtfnSOj9fNCjAyBC/uGqSaCg9Wbs9SV1ZC4HEkEaAk4Jb2TGrN7gN17ENGYzIFdjzctdS/o2QNRnaqmlUW6YQk63cPhlkhJAW+AiUVSVbOhXDJtNeWhAm1yoahGsxEsmGiqr5lQdW0hCfE6/uiQ8/vzh8ikArBhWHpTMfpFmaLEIXsl30pFxIETx7J4p0Lk2JRvYddgxp+8HKv3bE/DwlfQTLhQ+D7zk+wB2anuqk90zlqQIRgch/SEhf33JNoLvWHI5oMr06oLWquSrmtF8p6kofsShVOdvNfZomT6sbIMLIyl8/5A9lQ1I+RY26/bEz9+DLhb+/S6Se353sHQkCOUoaBIFIs0BxATsXGsj4fWlHhE37y8qScPdHDvQdC+o+XDtqDOYLyhOciNherlYy1RRx2ETe2ZTrX7hkdQ5gdIanP9y6V/3lcVD1R2LWWs9GCKmDnJV19gWsg4ClXJkPOWYyxypLAyBipDckwCr2BTE5Werb8tgVjp54/wSs7kLbR09tzB3cdpFA43UIeRxwGxRjiyIO5yOB5Y4X62MKkVzdG4rZUjh549aDJGgFlgc81WJfaC+k03eF0XqJjyP41e3rrEicxGaEC3lDzUO8/+B8rNZWT+pBhpOJRP61upyn7+mjswkm4/4IJ2Oe0BVkuCgkGJZvP+/kwlFEYJT40p2LSVeeVj+UHbEzpzOst+XRqEEzIStcSm5KsLVdq8RTpXzMz8KRA+N2etHmoqU8blJj0fOQNMKwtXGg8LE+cpOOFwk3t2e6TmYzyAtCWfhPq4KOHvoL9w83xpMLs2Js4++jJQuI7q/Q1nIxNqYD+LyyWTVwyZMb0ZW3ikR10cX/O+tdPs+1Ty3OZgUzea6j1x94wu6JmyhhXfIDetDUHc1wKJBybEKKmwjlYOJjW9MTmgeiVtzIm4XvgFcCI/W0xuT5KsbIPgY1tmQNrdvdOGcmpqqCM1eVvh0Ti5oF78OBIC35SQIryuPgAXyK1D1Dy++v01Vwqq0niwBcWyfUWAT200NRJNY/uoLlcGG2otj1/fqFtGUyHQSanJaL150yUYy6fVlFZP04GSc8lGJSNLLX3RWZDa1qvbclFA3nAsjIffClRKC4XssdyLsYNg9MLRj/WKkS+QNzYke19bdeBqceZjPRBJSq4/PhkaIJPjMSMUZmMkmjzESlPgnbVMHCqkDqGIPn9NdFhQD5/hVzHOSTL0KZOmrBip7mUBzy3Frs/fBHszeSiIIyMyoZaZcJIkjEqochL+kpZY+VgaCGbJ4wsiERCoZIeCimE4FDMuUOh8sdlzGLVq6BsXUbvSwFNrem+13cfqi8FRAQVnNhl0Qu+3jXY/C1obAhdb+CI1DmOKCMyhMH45R49840U1M0cj723NIidnJkOC8giuZbjmIdI61O29rEiIBOw668aoDkTks/ZbaS10saqvLZSR5GKuMZqXEGa/aIQ7AxAChRxqYsPy1PiyjUSJ1poCn6+YDyuQBF4itbtS/e/uqt3hgPES4L0AhAy+J1V6qs9S5OvQONLCrb3EKy4mR85YvNmWED4ZaEF/NYqc3U2ogRvA136LvXa+DLMcZhJMUNKTObzi+RazrgDiXZth61dvsPMjxki9t/SALtzGjzWHOCKzEYYa2UuYhlvlTWF+gi5HicnK8WitGttsNLoyaPqGBD+5AobVScsq5RCqY67PESBQFjXls282jw0I5AE5JevEcJflovkyqGhdBoqeNCpCA69Zc8AEMRvrzLvyWmblIj6S1fK16tPAEicZAE1dULN8u16AbN93kTReVsDvZkNgckjerMi8eu9pl5JoGunU1dSAnGFnnWJRMCcJuVxOlAoR/J0DSIu36Vqe7PgVfmob78k6mG2uDIFSzmBFAgSa1vzqVeaM9uU570oyGxA8gbABwojPz8A6dxZA4TZ03GMU/3iFWoN27evwK5PUe3y7aYEENyZi4znKaRnd+P0V9vsdJ7MTRdAy6JJcDDU5HE0Xd8B1as6sHZCGYQ3nm/2B5wvs1AzIB7arqaExiophPnri8P9ZQrjMkWsy8AXEGxM6Ydf3NT+Q1leEQD4YCVmPS2yIfq5Pzwgi+Ua7g4pQbYpRTWPbjcLY4Zg6tYGsSPS4PnK0lM77flrUzCN88IbZsqWd9WZ7rwFxUx4aKuY2TFEVZzQ3XaJaZlaCTl25FlN8ufb5LTQsj8H87EG05rkNCpunbpqUiAxaGoPV7y4ufNnJAMp/ET4zgJyhQMEPGSG2NpSQG5rENtDA8oXlp7ZDeevardc3YcbZ8q9V06x3XkDLIDhZ1vgwo4hGsM1z9tm2+b6KsiyCs4bFD/dDDPzBj0lUN85175Vpkq2LyNSQkKwti164lebOh46RwBRa5jgvsRjABEdt88R2/OGVCCsffpNO2tVu2t3wI2zRPNV9dDpAAGABzfTJalBGstVsdvn4q4ZlTbLOU7OoFi2CS/KGfI9idEn59k9SXWkssdyxFcQrG+LnvrlGx0PnzOAsG4KBJi1Kap9dJu+zJlMLXbcPk9ujQx4PpJ98k07c3W7PZ8B+eBM3PPeGbIjG1nFruDBTdDQMUTjGJA75+H26WMgrQFFPrTyJ29AQ9aA7wmIPr0AdpZzK9YV6mPp7jNDWvLPPNeUWk6eL955k2EfIjEGpN3WPrrDOEDm1mLHHfPEVjaZQKJ5cqe5oAjIhy6Qb14zDTtihlhatonmtg3QeAbk4/Nwy4xxOORyIgPixxtoXk5DwIB89nK5pUzxv0AcaTUHEhOv78s989y6lsfJKz97gHxrlb46r2MdsuRK9RqH3TjKQPJ7a6NrpACoLsPBLy2Wq9nbJxQyQyY+sk0vZIk1twZTd1wqtkQaZKDQPL7TXLSm3Z7nGDJLvvne6dgW8tYzBPrxG2Z+apDGc2Hok/PlpvPG4aDWVuQtiAfW2YWhgUAJjD53GWysSCAr58JB4EkRrPp95pfPrmt94qwA4iIagn1wo1mwq5cmTqrA/rsXyXWyEOayGuQD6/QVB7JQMX+SaP/beWIbN6wUArUOQOWPNphFWQ3qzy4Quz4wU7RkI1IMyKo2W7dip5nLHa5PXCo2XlyDByMLUgmwT+3UF6zqgOkVCsLPLRYbxgYitNw3+/9tnMs20ZyWPhpfX4X9n5oPW4Vr5xzZ95HwZPDq3vTzK9e1PnXWAOFKXl6D7ByyFTVlMlPhU+TalzFYNBCCfzALyckVMOjHxfBYGiBQdwbKchrU1EocLO51KTSkqGOQKvmaSeWQdk00y3V3BK2NaB+EiqqECCckuWTh2nlce6dsCKorQ2U1ZZSr8MThcbh2bdyXSbzy+/T/rlzT+vRZA6SQPAFv5eR+bBGMIlGVa8ATcUvz2MSAJywEkjbEeQmU9gP5PgZHs+AoaUy5Jg1fyo10E+89OdILJ2D2sWbn80VbKZ4PJCRe3pt54emmlmdIlOPb7lRHqhWc7u/FZlcpMAyK27YQb9eK0/rCDN0WLjYJV7E7+eZe38Pg5eahF59uan17AFl+Nz3Rn4fkcJ270wXhVO7jCpkDplCeLL33qM5qYUNQfPGRnXUJHxOv7c38+vHVLSvZZKQM8sYXOZbuUcLL9ucz+dHnMjeT/NFX4L8qPJqtCdzWv9L3uhLy23AM1zMuPpaVKm+Xciwh3o94pJRb+uriNfwb31M8Egr8xzYNPPLC5v0vgR8IwYCAyHmeyEbCy50aIAAw6/s0df5kWMytRVLcATAKwEjUbgeyArDxdilutx27yeVtAOtMHsGmF1rKrW8d2prL6BClMpJEqAOR00ZkPfByfZANR8+Q40eD8MU9/rgp1Ykwp5NeNBRYJN8LjWsbEOiTG/WZzPA07yWZkCA9EiC19mUotcpH6OW8RJQ/1JUOId2loe5ZA41fdZsYRnrN0XsOGhsFwJ3+eKryI/R8X4WBJu1bIz1fRpLCAiDSe1vM6DTnPuxtXERBn2wESiNY7WmZzwdBPpD58EB2KAJo0QAv21MHpPcOD6ZVqrHpwNOQ9wOlPAOhIs3/JQxIZoQtwW/n7E7jWa6FDrwvyVrusedFEKpQR33l+QhaBzVUt5vTAyR1k4TyiapmTCDDwPdsXkjrCZmErIAQkLxzExDGEJFsFqwVUdJIMNqDSPdwjpjqNUfKh+7KUZoMK4HG30mAWgH9VRLqPDF+yJP8T/Xcgy0uHPnnFigYxsEZAyLMu+2O9mBFZCCdNQAZC9BtS9jhgtnofIgD5D4EuFY4UHp9hGqF0K8QxkiE8oJgOA1K/0FuSRcUXr8h0DkL+X4LdYN0BIwTs8OdPXqghf1dDMr22QgNNfH5VCVCXXK4TV9/kHme0ktS2Xj1GQhuOzTsoNiRHp7uCQPCsZMs9MMKQ3BsKRwM0B/DwQAUj8NAjA6MYRhy0hmfy6C8LVLg/wD5mj8kI0DCbQAAAABJRU5ErkJggg==",sQ="data:image/png;base64,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",lQ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",uQ=Te.p+"static/a.d3f19668.png",cQ=Te.p+"static/b.ba7414bd.png",dQ=Te.p+"static/c.2b6f6bd3.png",fQ=Te.p+"static/d.f1216ccd.png",Bh={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},hQ=Object.defineProperty,gQ=Object.defineProperties,vQ=Object.getOwnPropertyDescriptors,AI=Object.getOwnPropertySymbols,mQ=Object.prototype.hasOwnProperty,pQ=Object.prototype.propertyIsEnumerable,xI=(E,a,y)=>a in E?hQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,SI=(E,a)=>{for(var y in a||(a={}))mQ.call(a,y)&&xI(E,y,a[y]);if(AI)for(var y of AI(a))pQ.call(a,y)&&xI(E,y,a[y]);return E},bI=(E,a)=>gQ(E,vQ(a)),yQ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));console.log(E,a,223),(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const oe=ae(E),fe=E.map((me,Ae)=>bI(SI({value:me,lineWidth:30,cylinderWidth:40+oe[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const oe=a.map((fe,me)=>{const{from:Ae,to:Be}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Be}`),je=ke.getBoundingClientRect(),Ke=We.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return bI(SI({},fe),{lineWidth:Ze})});y(oe)},re=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function ae(oe){const fe=oe.reduce((me,Ae)=>me+Ae,0);return oe.map(me=>me/fe*122)}return Fe.createElement("div",{className:Bh.cylinder},Fe.createElement("div",{className:Bh.cylinderBox},a.map((oe,fe)=>{const{cylinderWidth:me,lineWidth:Ae,from:Be}=oe,ke=fe+1;return Fe.createElement("div",{key:ke,className:Bh[`cylinder${ke}`],style:{width:me+"rem"}},Fe.createElement("div",{className:Bh.item1}),Fe.createElement("div",{className:Bh.item2}),Fe.createElement("div",{className:Bh.item3}),Fe.createElement("div",{id:Be,style:{width:Ae},className:Bh.point}))})),Fe.createElement("div",{className:Bh.textBox},a.map((oe,fe)=>{const{title:me,to:Ae,value:Be}=oe,ke=fe+1;return Fe.createElement("div",{key:ke,id:Ae},Fe.createElement("span",{dangerouslySetInnerHTML:{__html:`${me}${Be}%`}}))})))},Po=Te(59301),EQ=Object.defineProperty,CI=Object.getOwnPropertySymbols,AQ=Object.prototype.hasOwnProperty,xQ=Object.prototype.propertyIsEnumerable,PI=(E,a,y)=>a in E?EQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,wI=(E,a)=>{for(var y in a||(a={}))AQ.call(a,y)&&PI(E,y,a[y]);if(CI)for(var y of CI(a))xQ.call(a,y)&&PI(E,y,a[y]);return E},SQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),bQ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({course_id:null}),[re,ae]=(0,Fe.useState)(!0),[oe,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Be]=(0,Pe.useSearchParams)(),[ke,We]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:je,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Fe.useEffect)(()=>{x?Je(z):ee({course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(at,ot=!1)=>SQ(void 0,null,function*(){var dt,lt,wt,Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En;ot?fe(!0):ae(!0);const gr=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:wI({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},at)});if((gr==null?void 0:gr.status)===0){let aa=(dt=gr==null?void 0:gr.data)==null?void 0:dt.metricCounters;aa=aa||[];const na={graphCount:((lt=aa.find(pa=>(pa==null?void 0:pa.name)==="\u56FE\u8C31"))==null?void 0:lt.count)||0,tagCount:((wt=aa.find(pa=>(pa==null?void 0:pa.name)==="\u6807\u7B7E"))==null?void 0:wt.count)||0,resourceCount:((Dt=aa.find(pa=>(pa==null?void 0:pa.name)==="\u8D44\u6E90"))==null?void 0:Dt.count)||0,proportionCount:(Vt=gr==null?void 0:gr.data)==null?void 0:Vt.resource_rate};let Qr=Object.entries((Zt=gr==null?void 0:gr.data)==null?void 0:Zt.study_complete_hash).map(([pa,Ra],hi)=>({name:je[hi].name,value:Ra,itemStyle:je[hi].itemStyle}));const Pr={averageCompletionRate:(dn=gr==null?void 0:gr.data)==null?void 0:dn.study_complete_rate,averageMasteryRate:(rn=gr==null?void 0:gr.data)==null?void 0:rn.study_grasp_rate,completionRate:Qr,masteryRate:Object.values((wn=gr==null?void 0:gr.data)==null?void 0:wn.study_grasp_hash),course_rank_num:(Jn=gr==null?void 0:gr.data)==null?void 0:Jn.course_rank_num,course_rank_all_num:(An=gr==null?void 0:gr.data)==null?void 0:An.course_rank_all_num,system_rank_num:(pn=gr==null?void 0:gr.data)==null?void 0:pn.system_rank_num,system_rank_all_num:(Cn=gr==null?void 0:gr.data)==null?void 0:Cn.system_rank_all_num},Jr=(rr=gr==null?void 0:gr.courses)==null?void 0:rr.map(pa=>({label:pa.name,value:pa.id}));Ae(Jr),We(na),Ze(Pr),ot||ee({course_id:((En=Jr==null?void 0:Jr[0])==null?void 0:En.value)||null})}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=at=>{z.course_id=at,ee(wI({},z)),Je(z,!0)};return Po.createElement(Yt,null,Po.createElement("div",{className:fu.statistics},Po.createElement("div",{onClick:()=>b(!0),className:fu.noUnfold},Po.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:oQ}),Po.createElement("span",null,"\u7EDF"),Po.createElement("span",null,"\u8BA1")),Po.createElement("div",{className:fu.wrapBox,style:{right:x?0:"-600rem"}},re&&Po.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&Po.createElement(Po.Fragment,null,Po.createElement("div",{className:fu.scrollBox},Po.createElement("div",{className:fu.content},Po.createElement("div",{className:fu.title},Po.createElement("img",{src:sQ}),Po.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Po.createElement("div",{className:fu.top},Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.graphCount),Po.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.tagCount),Po.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.resourceCount),Po.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Po.createElement("div",{style:{marginTop:"20rem"},className:fu.title},Po.createElement("img",{src:lQ}),Po.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Po.createElement(ce.Z,{spinning:oe},Po.createElement("div",{className:fu.bottom},Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},Be.get("type")!=="classrooms"&&Po.createElement(Nr.default,{className:fu.select,options:me,value:z==null?void 0:z.course_id,size:"small",onChange:tt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:at=>at.parentNode,style:{width:"222rem"},suffixIcon:Po.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Po.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Ke==null?void 0:Ke.course_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.course_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:uQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"82rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.system_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.system_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:cQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageCompletionRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Po.createElement("img",{src:dQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"104rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageMasteryRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Po.createElement("img",{src:fQ})),Po.createElement("div",{className:fu.echarts},Po.createElement("div",{className:fu.name},"\u5B8C\u6210\u60C5\u51B5"),Po.createElement(dl,{dataSource:Ke==null?void 0:Ke.completionRate})),Po.createElement("div",{className:fu.echarts},Po.createElement("div",{className:fu.name},"\u638C\u63E1\u60C5\u51B5"),Po.createElement(yQ,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&Po.createElement("div",{onClick:()=>b(!1),className:fu.unfold})))))},N0=Te(59301),CQ=Object.defineProperty,z1=Object.getOwnPropertySymbols,MI=Object.prototype.hasOwnProperty,DI=Object.prototype.propertyIsEnumerable,II=(E,a,y)=>a in E?CQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,U1=(E,a)=>{for(var y in a||(a={}))MI.call(a,y)&&II(E,y,a[y]);if(z1)for(var y of z1(a))DI.call(a,y)&&II(E,y,a[y]);return E},PQ=(E,a)=>{var y={};for(var x in E)MI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&z1)for(var x of z1(E))a.indexOf(x)<0&&DI.call(E,x)&&(y[x]=E[x]);return y},TI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const wQ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,tpacti:re,settupuname:ae,settpacti:oe}=a,fe=PQ(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),me,Ae,Be,ke,We,je,Ke,Ze,Je;const tt=(0,Pe.useParams)(),[at,ot]=(0,Fe.useState)(""),[dt,lt]=(0,Fe.useState)([]),[wt]=(0,Pe.useSearchParams)(),[Dt,Vt]=(0,Fe.useState)([]),[Zt,dn]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{var Jn,An,pn,Cn,rr,En;if((Jn=y==null?void 0:y.detail)!=null&&Jn.nodes&&Zt===1){lt((An=y==null?void 0:y.detail)==null?void 0:An.nodes),ot((rr=(Cn=(pn=y==null?void 0:y.detail)==null?void 0:pn.nodes)==null?void 0:Cn[1])==null?void 0:rr.uuid);let gr=[...(En=y==null?void 0:y.detail)==null?void 0:En.nodes];Vt(gr==null?void 0:gr.splice(1)),dn(2)}},[(me=y==null?void 0:y.detail)==null?void 0:me.nodes]),(0,Fe.useEffect)(()=>{var Jn,An,pn;ot(re||((pn=(An=(Jn=y==null?void 0:y.detail)==null?void 0:Jn.nodes)==null?void 0:An[1])==null?void 0:pn.uuid))},[re]);function rn(){return TI(this,null,function*(){var Jn,An,pn,Cn,rr,En,gr,aa;if(wt.get("type")==="classrooms"){let na=yield ee({type:"pathsDetail/getCourseDetail",payload:U1({id:tt.pathId,knowledge:!0},(0,mt.oP)())});lt(na==null?void 0:na.nodes),ot((An=(Jn=na==null?void 0:na.nodes)==null?void 0:Jn[1])==null?void 0:An.uuid),oe((Cn=(pn=na==null?void 0:na.nodes)==null?void 0:pn[1])==null?void 0:Cn.uuid);let Qr=[...na==null?void 0:na.nodes];Vt(Qr==null?void 0:Qr.splice(1))}else{let na=yield ee({type:"pathsDetail/getPathsDetail",payload:U1({id:tt.pathId,knowledge:!0},(0,mt.oP)())});lt(na==null?void 0:na.nodes),ot((En=(rr=na==null?void 0:na.nodes)==null?void 0:rr[1])==null?void 0:En.uuid),oe((aa=(gr=na==null?void 0:na.nodes)==null?void 0:gr[1])==null?void 0:aa.uuid);let Qr=[...na==null?void 0:na.nodes];Vt(Qr==null?void 0:Qr.splice(1))}})}function wn(){return TI(this,null,function*(){var Jn,An,pn,Cn,rr,En,gr,aa,na,Qr,Pr,Jr,pa,Ra;if(wt.get("type")==="classrooms"){let hi=yield ee({type:"pathsDetail/getCourseDetail",payload:U1({id:(Jn=y==null?void 0:y.detail)==null?void 0:Jn.id,knowledge:!0},(0,mt.oP)())});ot((pn=(An=hi==null?void 0:hi.nodes)==null?void 0:An[1])==null?void 0:pn.uuid),oe((rr=(Cn=hi==null?void 0:hi.nodes)==null?void 0:Cn[1])==null?void 0:rr.uuid),ae(((gr=(En=hi==null?void 0:hi.nodes)==null?void 0:En[1])==null?void 0:gr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let hi=yield ee({type:"pathsDetail/getPathsDetail",payload:U1({id:(aa=y==null?void 0:y.detail)==null?void 0:aa.id,knowledge:!0},(0,mt.oP)())});ot((Qr=(na=hi==null?void 0:hi.nodes)==null?void 0:na[1])==null?void 0:Qr.uuid),oe((Jr=(Pr=hi==null?void 0:hi.nodes)==null?void 0:Pr[1])==null?void 0:Jr.uuid),ae(((Ra=(pa=hi==null?void 0:hi.nodes)==null?void 0:pa[1])==null?void 0:Ra.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return N0.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(dt==null?void 0:dt.length)>0&&N0.createElement("div",{className:Zn.content},((Ae=dt==null?void 0:dt[0])==null?void 0:Ae.uuid)===at&&at&&N0.createElement(kZ,{onAddSuccess:wn,setActivated:ot,subjectId:(Be=y==null?void 0:y.detail)==null?void 0:Be.id}),((ke=dt==null?void 0:dt[0])==null?void 0:ke.uuid)!==at&&at&&N0.createElement(fZ,{tpacti:re,setactivied:()=>{var Jn;ot((Jn=dt==null?void 0:dt[0])==null?void 0:Jn.uuid)},initdata:wn,Tabsdatas:Dt,uuid:at})),(We=y==null?void 0:y.detail)!=null&&We.can_managed?N0.createElement(iQ,{isAll:((je=dt==null?void 0:dt[0])==null?void 0:je.uuid)===at,subjectId:(Ke=y==null?void 0:y.detail)==null?void 0:Ke.id,uuid:at}):N0.createElement(bQ,{isAll:((Ze=dt==null?void 0:dt[0])==null?void 0:Ze.uuid)===at,subjectId:(Je=y==null?void 0:y.detail)==null?void 0:Je.id,uuid:at}))};var MQ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(wQ),ws=Te(59301),DQ=Object.defineProperty,W1=Object.getOwnPropertySymbols,OI=Object.prototype.hasOwnProperty,LI=Object.prototype.propertyIsEnumerable,BI=(E,a,y)=>a in E?DQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,NI=(E,a)=>{for(var y in a||(a={}))OI.call(a,y)&&BI(E,y,a[y]);if(W1)for(var y of W1(a))LI.call(a,y)&&BI(E,y,a[y]);return E},IQ=(E,a)=>{var y={};for(var x in E)OI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&W1)for(var x of W1(E))a.indexOf(x)<0&&LI.call(E,x)&&(y[x]=E[x]);return y},RI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const TQ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,activied:re,setactivied:ae}=a,oe=IQ(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),fe,me,Ae,Be,ke,We,je,Ke,Ze,Je,tt,at,ot,dt;const lt=(0,Pe.useParams)(),[wt]=(0,Pe.useSearchParams)(),[Dt,Vt]=(0,Fe.useState)(((Ae=(me=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes)==null?void 0:me[0])==null?void 0:Ae.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[Zt,dn]=(0,Fe.useState)(((We=(ke=(Be=y==null?void 0:y.detail)==null?void 0:Be.route_nodes)==null?void 0:ke[0])==null?void 0:We.name)||"\u5B66\u4E60\u8DEF\u5F84"),[rn,wn]=(0,Fe.useState)([]),[Jn,An]=(0,Fe.useState)(),[pn,Cn]=(0,Fe.useState)(),[rr]=Me.default.useForm(),[En,gr]=(0,Fe.useState)(!1),[aa,na]=(0,Fe.useState)(!1),Qr=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:ws.createElement(Rt,null),isshow:wt.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((Ke=(je=y==null?void 0:y.detail)==null?void 0:je.nodes)==null?void 0:Ke.length)<=1?ws.createElement(mr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&wt.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>RI(void 0,null,function*(){var Jr;let pa=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Jr=y==null?void 0:y.detail)==null?void 0:Jr.id}});pa.status===0&&_e.ZP.info(pa==null?void 0:pa.message)}),onClick:()=>na(!0)}):ws.createElement(MQ,{settupuname:Vt,settpacti:An,tpacti:Jn}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:ws.createElement(si,{setxxljac:Cn,dispatch:ee,xxljac:pn,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:ws.createElement(Oe,null),isshow:wt.get("type")!=="classrooms"}].filter(Jr=>Jr==null?void 0:Jr.isshow);(0,Fe.useEffect)(()=>{var Jr,pa;if((Jr=y==null?void 0:y.detail)!=null&&Jr.nodes){let Ra=[...(pa=y==null?void 0:y.detail)==null?void 0:pa.nodes];wn(Ra==null?void 0:Ra.splice(1))}},[(tt=y==null?void 0:y.detail)==null?void 0:tt.nodes]);const Pr=Jr=>RI(void 0,null,function*(){var pa,Ra,hi,Mo,ho,ci,so,ji,co,Co;const{nodeType:gs,description:ts,name:gi,tags:Bi}=Jr;gr(!0);const xa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(pa=y==null?void 0:y.detail)==null?void 0:pa.id,properties:{description:ts,rootNodeUuid:(Mo=(hi=(Ra=y==null?void 0:y.detail)==null?void 0:Ra.nodes)==null?void 0:hi[0])==null?void 0:Mo.uuid,name:gi,nodeType:gs[0],tags:(Bi==null?void 0:Bi.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(so=(ci=(ho=y==null?void 0:y.detail)==null?void 0:ho.nodes)==null?void 0:ci[0])==null?void 0:so.uuid,type:"\u5305\u542B"}]}});(xa==null?void 0:xa.status)===0&&(na(!1),An((ji=xa==null?void 0:xa.data)==null?void 0:ji.uuid),Vt(gi),ae(3),wt.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:NI({id:(co=y==null?void 0:y.detail)==null?void 0:co.id,knowledge:!0},(0,mt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:NI({id:(Co=y==null?void 0:y.detail)==null?void 0:Co.id,knowledge:!0},(0,mt.oP)())})),gr(!1)});return ws.createElement("div",null,ws.createElement("div",{className:Ut.tabs},Qr==null?void 0:Qr.map(Jr=>{var pa,Ra,hi,Mo,ho,ci,so,ji,co,Co,gs,ts;return ws.createElement("div",{onClick:()=>{var gi,Bi,xa,Fa,ri,Zi,Ta,xo;ae(Jr.key),(Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),Vt(((gi=rn==null?void 0:rn[0])==null?void 0:gi.name)||"\u8BFE\u7A0B\u56FE\u8C31"),An((Bi=rn==null?void 0:rn[0])==null?void 0:Bi.uuid)),(Jr==null?void 0:Jr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(dn(((ri=(Fa=(xa=y==null?void 0:y.detail)==null?void 0:xa.route_nodes)==null?void 0:Fa[0])==null?void 0:ri.name)||"\u5B66\u4E60\u8DEF\u5F84"),Cn((xo=(Ta=(Zi=y==null?void 0:y.detail)==null?void 0:Zi.route_nodes)==null?void 0:Ta[0])==null?void 0:xo.id))},className:re===(Jr==null?void 0:Jr.key)?Ut.activied:Ut.tab},((Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(Jr==null?void 0:Jr.name)==="\u4EA4\u6D41\u53CD\u9988")&&(Jr==null?void 0:Jr.name),(Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&ws.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:(rn==null?void 0:rn.length)===0,menu:{items:rn==null?void 0:rn.map(gi=>({label:ws.createElement(on.Z,{title:gi==null?void 0:gi.name}," ",ws.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:Bi=>{Bi.stopPropagation(),Vt(gi==null?void 0:gi.name),An(gi==null?void 0:gi.uuid),ae(3)}},gi==null?void 0:gi.name)),key:gi==null?void 0:gi.uuid,show:!0})),selectable:!0,selectedKeys:[Jn||((hi=(Ra=(pa=y==null?void 0:y.detail)==null?void 0:pa.nodes)==null?void 0:Ra[1])==null?void 0:hi.uuid)]}},ws.createElement("span",{className:Ut.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(rn==null?void 0:rn.length)>0&&ws.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(Jr==null?void 0:Jr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&ws.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:((ho=(Mo=y==null?void 0:y.detail)==null?void 0:Mo.route_nodes)==null?void 0:ho.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(so=(ci=y==null?void 0:y.detail)==null?void 0:ci.route_nodes)==null?void 0:so.map((gi,Bi)=>({label:ws.createElement(on.Z,{title:gi==null?void 0:gi.name},ws.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:xa=>{xa.stopPropagation(),dn(gi==null?void 0:gi.name),Cn(gi==null?void 0:gi.id),ae(2)}},gi==null?void 0:gi.name)),key:gi==null?void 0:gi.id,show:!0})),selectable:!0,selectedKeys:[(pn||((Co=(co=(ji=y==null?void 0:y.detail)==null?void 0:ji.route_nodes)==null?void 0:co[0])==null?void 0:Co.id))+""]}},ws.createElement("span",{className:Ut.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((ts=(gs=y==null?void 0:y.detail)==null?void 0:gs.route_nodes)==null?void 0:ts.length)>0&&ws.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),ws.createElement(Yt,null,ws.createElement(ws.Fragment,null,wt.get("type")==="classrooms"&&(0,va.JA)()&&ws.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},ws.createElement("span",{onClick:()=>{var Jr;window.open((Jr=y==null?void 0:y.detail)==null?void 0:Jr.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),re===3&&((at=y==null?void 0:y.detail)==null?void 0:at.can_managed)&&ws.createElement("div",{style:{position:"fixed",right:wt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},ws.createElement("span",{onClick:()=>{na(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),wt.get("type")!=="classrooms"&&(re===2||re===3)&&!(0,va.JA)()&&ws.createElement(Lt,{activied:re,styles:{position:"fixed",right:re===3?"20rem":"170rem",top:"7rem"}})))),ws.createElement(we.default,{open:aa,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>na(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{rr.resetFields()},confirmLoading:En,onOk:()=>rr.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},ws.createElement("div",{className:Ut.modal},ws.createElement("div",{className:Ut.mHead},"\u8282\u70B9\u5C5E\u6027"),ws.createElement(Me.default,{form:rr,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Pr,className:Ut.form},ws.createElement(Me.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},ws.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ws.createElement(Me.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},ws.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ws.createElement(Me.default.Item,{className:Ut.mType,label:ws.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",ws.createElement(on.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},ws.createElement(Zr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ws.createElement(Rn,{subjectId:(ot=y==null?void 0:y.detail)==null?void 0:ot.id,type:1}))))),ws.createElement("div",{className:Ut.placeholder}),ws.createElement("div",{className:Ut.content},(dt=Qr.find(Jr=>Jr.key===re))==null?void 0:dt.content))};var OQ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(TQ),j1=Te(59301),LQ=Object.defineProperty,G1=Object.getOwnPropertySymbols,FI=Object.prototype.hasOwnProperty,kI=Object.prototype.propertyIsEnumerable,_I=(E,a,y)=>a in E?LQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,zI=(E,a)=>{for(var y in a||(a={}))FI.call(a,y)&&_I(E,y,a[y]);if(G1)for(var y of G1(a))kI.call(a,y)&&_I(E,y,a[y]);return E},BQ=(E,a)=>{var y={};for(var x in E)FI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&G1)for(var x of G1(E))a.indexOf(x)<0&&kI.call(E,x)&&(y[x]=E[x]);return y},NQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const{TabPane:Xee}=yt.default;var RQ=(E=>(E.All="",E.Shixun="shixun",E.VideoItem="video",E.Attachment="attachment",E.group_count="group_homework",E.normal_count="normal_homework",E.ExaminationBank="exercise",E.HomeworkCommon="hack_homework",E.Discusses="Discusses",E))(RQ||{});function UI(E){const a=(b,z)=>{if(b.localName===z)return b;for(let ee=0,re=b;re=re.parentNode;ee++){if(re.localName===z)return re;if(re==document.documentElement)return!1}},y=E.target,x=a(y,"a");if(console.log([x],x==null?void 0:x.href,44),!(x!=null&&x.href)&&y.tagName.toUpperCase()==="IMG"){let b=y.src||y.getAttribute("src");b&&b.indexOf("/images/avatars/User")===-1&&(E.stopPropagation(),E.preventDefault(),gt.Z.publish("preview-image",b))}}const FQ=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,ee=BQ(a,["pathsDetail","globalSetting","loading","dispatch"]);const[re]=(0,Pe.useSearchParams)(),ae=(0,Pe.useParams)(),oe=(0,Fe.useRef)(),[fe,me]=(0,Fe.useState)(""),[Ae,Be]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{re.get("tabs")&&Be(parseInt(re.get("tabs"))||3)},[re.get("tabs")]),(0,Fe.useEffect)(()=>{if(oe.current)return oe.current.addEventListener("mousedown",UI),()=>{var We;(We=oe.current)==null||We.removeEventListener("mousedown",UI)}},[oe.current]),(0,Fe.useEffect)(()=>{ae.pathId&&ke()},[ae.pathId]),(0,Fe.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const ke=()=>NQ(void 0,null,function*(){if(re.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:zI({id:ae.pathId,knowledge:!0},(0,mt.oP)())});return}const We=yield z({type:"pathsDetail/getPathsDetail",payload:zI({id:ae.pathId,knowledge:!0},(0,mt.oP)())});We!=null&&We.id&&re.get("token")&&(location.href=location.pathname)});return j1.createElement(ce.Z,{spinning:!1},j1.createElement("section",{id:"knowledgegraphDetail",className:ht.bg},j1.createElement(ct,null),j1.createElement(OQ,{activied:Ae,setactivied:Be})))};var kQ=(0,Pe.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(FQ)},91415:function(St,Tt,Te){"use strict";Te.d(Tt,{BU:function(){return He},Dj:function(){return Ie},gH:function(){return Fe},vp:function(){return Pe}});function Ie(_e){try{_e.mozRequestFullScreen?_e.mozRequestFullScreen():_e.webkitRequestFullScreen&&_e.webkitRequestFullScreen()}catch(we){console.log(we,":e")}}function He(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const Fe=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Pe(){var _e=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,we=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",_e),window.isFullScreen?window.isFullScreen:_e!=null}},69206:function(St,Tt,Te){"use strict";Te.d(Tt,{rX:function(){return ie},pW:function(){return ue},gy:function(){return ve},xY:function(){return he},O5:function(){return de},tJ:function(){return ce},o1:function(){return te},Rd:function(){return se}});var Ie=Te(95392),He=Te(43418),Fe=Te(28103),Pe=Te(8591),_e=Te(81779),we=Te(63949),ge=Te(87169),ye=Te(25510),be="data:image/png;base64,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",Me=Te.p+"static/newqrcode.a8740efb.png",pe=Te(32637),Ee=Te(59301),xe=(Se,De,Re)=>new Promise((Ne,ze)=>{var Ge=rt=>{try{Qe(Re.next(rt))}catch($e){ze($e)}},Xe=rt=>{try{Qe(Re.throw(rt))}catch($e){ze($e)}},Qe=rt=>rt.done?Ne(rt.value):Promise.resolve(rt.value).then(Ge,Xe);Qe((Re=Re.apply(Se,De)).next())});const ce=(Se,De=!1)=>!!(te(Se)&&ne(De)),te=Se=>(0,_e.bg)()?!0:(Se({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ne=(Se=!1)=>{var De;const{user:Re}=(0,Ie.getDvaApp)()._store.getState();return(De=Re.userInfo)!=null&&De.profile_completed?!0:(He.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,we.xg)("/account/profile/edit"),le()}}),!1)},le=()=>{He.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},se=()=>{He.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Ee.createElement("div",{style:{textAlign:"center"}},Ee.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),Ee.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:pe}),Ee.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},de=()=>{var Se;const{user:De}=(0,Ie.getDvaApp)()._store.getState();return(Se=De.userInfo)!=null&&Se.professional_certification?!0:(He.default.confirm({title:"\u63D0\u793A",centered:!0,content:Ee.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,we.xg)("/account/certification")}}),!1)},he=()=>(0,_e.V9)()?!0:(He.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ee.createElement("img",{src:Me,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ie=(Se,De)=>Se?!0:(He.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("p",null,De||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),Ee.createElement("div",{style:{marginLeft:"110px"}},Ee.createElement("img",{src:be,width:200}),Ee.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,we.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ue=Se=>{He.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Ee.createElement("div",null,Ee.createElement("div",null,Ee.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),Ee.createElement(Fe.Z,null),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",Ee.createElement("a",null,Se),"\u5929\u3002"),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),Ee.createElement("div",{style:{textAlign:"center",marginTop:30}},Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ve=(Se,De="")=>{const{shixunsDetail:{detail:Re}}=(0,Ie.getDvaApp)()._store.getState();if((Re==null?void 0:Re.public)===2||(Re==null?void 0:Re.public)===1||(Re==null?void 0:Re.shixun_status)===3){let Ne="";return(Re==null?void 0:Re.public)===2&&(Ne="\u5DF2\u516C\u5F00"),(Re==null?void 0:Re.public)===1&&(Ne="\u5F85\u5BA1\u6838"),(Re==null?void 0:Re.shixun_status)===3&&(Ne="\u5DF2\u5173\u95ED"),He.default.info({centered:!0,icon:Ee.createElement(ge.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ne,"\uFF0C",De,"\u3002"),Ee.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Re==null?void 0:Re.shixun_status)===2?(He.default.confirm({centered:!0,icon:Ee.createElement(ge.Z,null),title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",De,"\u3002"),Ee.createElement("br",null),Ee.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{He.default.confirm({width:440,centered:!0,icon:Ee.createElement(ge.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>xe(void 0,null,function*(){(yield Se({type:"shixunsDetail/cancelRelease",payload:{id:Re==null?void 0:Re.identifier}})).status!==401&&(Pe.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),Se({type:"shixunsDetail/getShixunsDetail",payload:{id:Re==null?void 0:Re.identifier}}),Se({type:"practiceSetting/getCommonData",payload:{id:Re==null?void 0:Re.identifier}}))})})}}),!0):!1}},94855:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ha}});class Ie{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Ce,Le){return Ce.__proto__=Le,Ce},Object.assign=Object.assign||function(Ce){if(Ce==null)throw new TypeError("Cannot convert undefined or null to object");let Le=Object(Ce);for(let Oe=1;Oe ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","error",Oe),_e.ENABLE_ERROR&&(console.error?console.error(Oe):console.warn?console.warn(Oe):console.log(Oe))}static i(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","info",Oe),_e.ENABLE_INFO&&(console.info?console.info(Oe):console.log(Oe))}static w(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","warn",Oe),_e.ENABLE_WARN&&(console.warn?console.warn(Oe):console.log(Oe))}static d(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","debug",Oe),_e.ENABLE_DEBUG&&(console.debug?console.debug(Oe):console.log(Oe))}static v(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","verbose",Oe),_e.ENABLE_VERBOSE&&console.log(Oe)}}_e.GLOBAL_TAG="flv.js",_e.FORCE_GLOBAL_TAG=!1,_e.ENABLE_ERROR=!0,_e.ENABLE_INFO=!0,_e.ENABLE_WARN=!0,_e.ENABLE_DEBUG=!0,_e.ENABLE_VERBOSE=!0,_e.ENABLE_CALLBACK=!1,_e.emitter=new(Pe());var we=_e;class ge{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(Ce){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Ce,this._totalBytes+=Ce):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Ce,this._totalBytes+=Ce):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Ce,this._totalBytes+=Ce,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Ce=(this._now()-this._lastCheckpoint)/1e3;return Ce==0&&(Ce=1),this._intervalBytes/Ce/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Ce=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Ce/1024}}var ye=ge;class be{constructor(Ce){this._message=Ce}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class Me extends be{constructor(Ce){super(Ce)}get name(){return"IllegalStateException"}}class pe extends be{constructor(Ce){super(Ce)}get name(){return"InvalidArgumentException"}}class Ee extends be{constructor(Ce){super(Ce)}get name(){return"NotImplementedException"}}const xe={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},ce={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class te{constructor(Ce){this._type=Ce||"undefined",this._status=xe.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=xe.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===xe.kConnecting||this._status===xe.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Ce){this._onContentLengthKnown=Ce}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Ce){this._onURLRedirect=Ce}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ce){this._onDataArrival=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onComplete(){return this._onComplete}set onComplete(Ce){this._onComplete=Ce}open(Ce,Le){throw new Ee("Unimplemented abstract function!")}abort(){throw new Ee("Unimplemented abstract function!")}}let ne={};function le(){let bt=self.navigator.userAgent.toLowerCase(),Ce=/(edge)\/([\w.]+)/.exec(bt)||/(opr)[\/]([\w.]+)/.exec(bt)||/(chrome)[ \/]([\w.]+)/.exec(bt)||/(iemobile)[\/]([\w.]+)/.exec(bt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+)/.exec(bt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(bt)||/(msie) ([\w.]+)/.exec(bt)||bt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(bt)||bt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(bt)||[],Le=/(ipad)/.exec(bt)||/(ipod)/.exec(bt)||/(windows phone)/.exec(bt)||/(iphone)/.exec(bt)||/(kindle)/.exec(bt)||/(android)/.exec(bt)||/(windows)/.exec(bt)||/(mac)/.exec(bt)||/(linux)/.exec(bt)||/(cros)/.exec(bt)||[],Oe={browser:Ce[5]||Ce[3]||Ce[1]||"",version:Ce[2]||Ce[4]||"0",majorVersion:Ce[4]||Ce[2]||"0",platform:Le[0]||""},Ue={};if(Oe.browser){Ue[Oe.browser]=!0;let Ye=Oe.majorVersion.split(".");Ue.version={major:parseInt(Oe.majorVersion,10),string:Oe.version},Ye.length>1&&(Ue.version.minor=parseInt(Ye[1],10)),Ye.length>2&&(Ue.version.build=parseInt(Ye[2],10))}if(Oe.platform&&(Ue[Oe.platform]=!0),(Ue.chrome||Ue.opr||Ue.safari)&&(Ue.webkit=!0),Ue.rv||Ue.iemobile){Ue.rv&&delete Ue.rv;let Ye="msie";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.edge){delete Ue.edge;let Ye="msedge";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.opr){let Ye="opera";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.safari&&Ue.android){let Ye="android";Oe.browser=Ye,Ue[Ye]=!0}Ue.name=Oe.browser,Ue.platform=Oe.platform;for(let Ye in ne)ne.hasOwnProperty(Ye)&&delete ne[Ye];Object.assign(ne,Ue)}le();var se=ne;class de extends te{static isSupported(){try{let Ce=se.msedge&&se.version.minor>=15048,Le=se.msedge?Ce:!0;return self.fetch&&self.ReadableStream&&Le}catch(Ce){return!1}}constructor(Ce,Le){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Ce,this._config=Le,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Ce,Le){this._dataSource=Ce,this._range=Le;let Oe=Ce.url;this._config.reuseRedirectedURL&&Ce.redirectedURL!=null&&(Oe=Ce.redirectedURL);let Ue=this._seekHandler.getConfig(Oe,Le),Ye=new self.Headers;if(typeof Ue.headers=="object"){let Pt=Ue.headers;for(let qt in Pt)Pt.hasOwnProperty(qt)&&Ye.append(qt,Pt[qt])}let Et={method:"GET",headers:Ye,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Pt in this._config.headers)Ye.append(Pt,this._config.headers[Pt]);Ce.cors===!1&&(Et.mode="same-origin"),Ce.withCredentials&&(Et.credentials="include"),Ce.referrerPolicy&&(Et.referrerPolicy=Ce.referrerPolicy),this._status=xe.kConnecting,self.fetch(Ue.url,Et).then(Pt=>{if(this._requestAbort){this._requestAbort=!1,this._status=xe.kIdle;return}if(Pt.ok&&Pt.status>=200&&Pt.status<=299){if(Pt.url!==Ue.url&&this._onURLRedirect){let Ht=this._seekHandler.removeURLParameters(Pt.url);this._onURLRedirect(Ht)}let qt=Pt.headers.get("Content-Length");return qt!=null&&(this._contentLength=parseInt(qt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Pt.body.getReader())}else if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Pt.status,msg:Pt.statusText});else throw new be("FetchStreamLoader: Http code invalid, "+Pt.status+" "+Pt.statusText)}).catch(Pt=>{if(this._status=xe.kError,this._onError)this._onError(ce.EXCEPTION,{code:-1,msg:Pt.message});else throw Pt})}abort(){this._requestAbort=!0}_pump(Ce){return Ce.read().then(Le=>{if(Le.done)if(this._contentLength!==null&&this._receivedLength{if(Le.code===11&&se.msedge)return;this._status=xe.kError;let Oe=0,Ue=null;if((Le.code===19||Le.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("MozChunkedLoader: Http code invalid, "+Le.status+" "+Le.statusText);else this._status=xe.kBuffering}}_onProgress(Ce){if(this._status===xe.kError)return;this._contentLength===null&&Ce.total!==null&&Ce.total!==0&&(this._contentLength=Ce.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Le=Ce.target.response,Oe=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onLoadEnd(Ce){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===xe.kError)return;this._status=xe.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Ce){this._status=xe.kError;let Le=0,Oe=null;if(this._contentLength&&Ce.loaded=200&&Le.status<=299){if(this._status=LoaderStatus.kBuffering,Le.responseURL!=null){let Ue=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Ue!==this._currentRedirectedURL&&(this._currentRedirectedURL=Ue,this._onURLRedirect&&this._onURLRedirect(Ue))}let Oe=Le.getResponseHeader("Content-Length");if(Oe!=null&&this._contentLength==null){let Ue=parseInt(Oe);Ue>0&&(this._contentLength=Ue,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText);else if(Le.readyState===3&&Le.status>=200&&Le.status<=299){this._status=LoaderStatus.kBuffering;let Oe=Le.response;this._reader.readAsArrayBuffer(Oe)}}_xhrOnError(Ce){this._status=LoaderStatus.kError;let Le=LoaderErrors.EXCEPTION,Oe={code:-1,msg:Ce.constructor.name+" "+Ce.type};if(this._onError)this._onError(Le,Oe);else throw new RuntimeException(Oe.msg)}_msrOnProgress(Ce){let Oe=Ce.target.result;if(Oe==null){this._doReconnectIfNeeded();return}let Ue=Oe.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Oe.byteLength;let Ye=this._totalRange.from+this._receivedLength;this._receivedLength+=Ue.byteLength,this._onDataArrival&&this._onDataArrival(Ue,Ye,this._receivedLength),Oe.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${Ye+Ue.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(Oe=this._range.from+this._contentLength-1),this._currentRequestRange={from:Le,to:Oe},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Ce,Le){this._lastTimeLoaded=0;let Oe=Ce.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Oe=this._currentRedirectedURL:Ce.redirectedURL!=null&&(Oe=Ce.redirectedURL));let Ue=this._seekHandler.getConfig(Oe,Le);this._currentRequestURL=Ue.url;let Ye=this._xhr=new XMLHttpRequest;if(Ye.open("GET",Ue.url,!0),Ye.responseType="arraybuffer",Ye.onreadystatechange=this._onReadyStateChange.bind(this),Ye.onprogress=this._onProgress.bind(this),Ye.onload=this._onLoad.bind(this),Ye.onerror=this._onXhrError.bind(this),Ce.withCredentials&&(Ye.withCredentials=!0),typeof Ue.headers=="object"){let Et=Ue.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}if(typeof this._config.headers=="object"){let Et=this._config.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}Ye.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=xe.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(Ce){let Le=Ce.target;if(Le.readyState===2){if(Le.responseURL!=null){let Oe=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Oe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Oe,this._onURLRedirect&&this._onURLRedirect(Oe))}if(Le.status>=200&&Le.status<=299){if(this._waitForTotalLength)return;this._status=xe.kBuffering}else if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("RangeLoader: Http code invalid, "+Le.status+" "+Le.statusText)}}_onProgress(Ce){if(this._status===xe.kError)return;if(this._contentLength===null){let Oe=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Oe=!0;let Ue=Ce.total;this._internalAbort(),Ue!=null&Ue!==0&&(this._totalLength=Ue)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Oe){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Le=Ce.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Ce.loaded,this._speedSampler.addBytes(Le)}_normalizeSpeed(Ce){let Le=this._chunkSizeKBList,Oe=Le.length-1,Ue=0,Ye=0,Et=Oe;if(Ce=Le[Ue]&&Ce=3&&(Le=this._speedSampler.currentKBps)),Le!==0){let Et=this._normalizeSpeed(Le);this._currentSpeedNormalized!==Et&&(this._currentSpeedNormalized=Et,this._currentChunkSizeKB=Et)}let Oe=Ce.target.response,Ue=this._range.from+this._receivedLength;this._receivedLength+=Oe.byteLength;let Ye=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Le.result)},Le.readAsArrayBuffer(Ce.data)}else{this._status=xe.kError;let Le={code:-1,msg:"Unsupported WebSocket message type: "+Ce.data.constructor.name};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}_dispatchArrayBuffer(Ce){let Le=Ce,Oe=this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onWebSocketError(Ce){this._status=xe.kError;let Le={code:Ce.code,msg:Ce.message};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}var ze=Ne;class Ge{constructor(Ce){this._zeroStart=Ce||!1}getConfig(Ce,Le){let Oe={};if(Le.from!==0||Le.to!==-1){let Ue;Le.to!==-1?Ue=`bytes=${Le.from.toString()}-${Le.to.toString()}`:Ue=`bytes=${Le.from.toString()}-`,Oe.Range=Ue}else this._zeroStart&&(Oe.Range="bytes=0-");return{url:Ce,headers:Oe}}removeURLParameters(Ce){return Ce}}var Xe=Ge;class Qe{constructor(Ce,Le){this._startName=Ce,this._endName=Le}getConfig(Ce,Le){let Oe=Ce;if(Le.from!==0||Le.to!==-1){let Ue=!0;Oe.indexOf("?")===-1&&(Oe+="?",Ue=!1),Ue&&(Oe+="&"),Oe+=`${this._startName}=${Le.from.toString()}`,Le.to!==-1&&(Oe+=`&${this._endName}=${Le.to.toString()}`)}return{url:Oe,headers:{}}}removeURLParameters(Ce){let Le=Ce.split("?")[0],Oe,Ue=Ce.indexOf("?");Ue!==-1&&(Oe=Ce.substring(Ue+1));let Ye="";if(Oe!=null&&Oe.length>0){let Et=Oe.split("&");for(let Pt=0;Pt0;qt[0]!==this._startName&&qt[0]!==this._endName&&(Ht&&(Ye+="&"),Ye+=Et[Pt])}}return Ye.length===0?Le:Le+"?"+Ye}}var rt=Qe;class $e{constructor(Ce,Le,Oe){this.TAG="IOController",this._config=Le,this._extraData=Oe,this._stashInitialSize=1024*384,Le.stashInitialSize!=null&&Le.stashInitialSize>0&&(this._stashInitialSize=Le.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,Le.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Ce,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Ce.url),this._refTotalLength=Ce.filesize?Ce.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new ye,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(Ce){this._extraData=Ce}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ce){this._onDataArrival=Ce}get onSeeked(){return this._onSeeked}set onSeeked(Ce){this._onSeeked=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onComplete(){return this._onComplete}set onComplete(Ce){this._onComplete=Ce}get onRedirect(){return this._onRedirect}set onRedirect(Ce){this._onRedirect=Ce}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Ce){this._onRecoveredEarlyEof=Ce}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===Re?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Ce=this._config;if(Ce.seekType==="range")this._seekHandler=new Xe(this._config.rangeLoadZeroStart);else if(Ce.seekType==="param"){let Le=Ce.seekParamStart||"bstart",Oe=Ce.seekParamEnd||"bend";this._seekHandler=new rt(Le,Oe)}else if(Ce.seekType==="custom"){if(typeof Ce.customSeekHandler!="function")throw new pe("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Ce.customSeekHandler}else throw new pe(`Invalid seekType in config: ${Ce.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=ze;else if(he.isSupported())this._loaderClass=he;else if(ue.isSupported())this._loaderClass=ue;else if(Re.isSupported())this._loaderClass=Re;else throw new be("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(Ce){this._currentRange={from:0,to:-1},Ce&&(this._currentRange.from=Ce),this._speedSampler.reset(),Ce||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let Ce=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Ce,!0)}}seek(Ce){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Ce,!0)}_internalSeek(Ce,Le){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Le),this._loader.destroy(),this._loader=null;let Oe={from:Ce,to:-1};this._currentRange={from:Oe.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Oe),this._onSeeked&&this._onSeeked()}updateUrl(Ce){if(!Ce||typeof Ce!="string"||Ce.length===0)throw new pe("Url must be a non-empty string!");this._dataSource.url=Ce}_expandBuffer(Ce){let Le=this._stashSize;for(;Le+1024*1024*10){let Ue=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Oe,0,Le).set(Ue,0)}this._stashBuffer=Oe,this._bufferSize=Le}_normalizeSpeed(Ce){let Le=this._speedNormalizeList,Oe=Le.length-1,Ue=0,Ye=0,Et=Oe;if(Ce=Le[Ue]&&Ce=512&&Ce<=1024?Le=Math.floor(Ce*1.5):Le=Ce*2,Le>8192&&(Le=8192);let Oe=Le*1024+1024*1024*1;this._bufferSize0){let Et=this._stashBuffer.slice(0,this._stashUsed),Pt=this._dispatchChunks(Et,this._stashByteStart);if(Pt0){let qt=new Uint8Array(Et,Pt);Ye.set(qt,0),this._stashUsed=qt.byteLength,this._stashByteStart+=Pt}}else this._stashUsed=0,this._stashByteStart+=Pt;this._stashUsed+Ce.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Ce.byteLength),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Ce),this._stashUsed),this._stashUsed+=Ce.byteLength}else{let Et=this._dispatchChunks(Ce,Le);if(Etthis._bufferSize&&(this._expandBuffer(Pt),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Ce,Et),0),this._stashUsed+=Pt,this._stashByteStart=Le+Et}}}else if(this._stashUsed===0){let Ye=this._dispatchChunks(Ce,Le);if(Yethis._bufferSize&&this._expandBuffer(Et),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Ce,Ye),0),this._stashUsed+=Et,this._stashByteStart=Le+Ye}}else{this._stashUsed+Ce.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Ce.byteLength);let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize);Ye.set(new Uint8Array(Ce),this._stashUsed),this._stashUsed+=Ce.byteLength;let Et=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Et0){let Pt=new Uint8Array(this._stashBuffer,Et);Ye.set(Pt,0)}this._stashUsed-=Et,this._stashByteStart+=Et}}_flushStashBuffer(Ce){if(this._stashUsed>0){let Le=this._stashBuffer.slice(0,this._stashUsed),Oe=this._dispatchChunks(Le,this._stashByteStart),Ue=Le.byteLength-Oe;if(Oe0){let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize),Et=new Uint8Array(Le,Oe);Ye.set(Et,0),this._stashUsed=Et.byteLength,this._stashByteStart+=Oe}return 0}return this._stashUsed=0,this._stashByteStart=0,Ue}return 0}_onLoaderComplete(Ce,Le){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Ce,Le){switch(we.e(this.TAG,`Loader error, code = ${Le.code}, msg = ${Le.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Ce=ce.UNRECOVERABLE_EARLY_EOF),Ce){case ce.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Oe=this._currentRange.to+1;Oe0){let Le=gt.getConfig();Ce.emit("change",Le)}}static registerListener(Ce){gt.emitter.addListener("change",Ce)}static removeListener(Ce){gt.emitter.removeListener("change",Ce)}static addLogListener(Ce){we.emitter.addListener("log",Ce),we.emitter.listenerCount("log")>0&&(we.ENABLE_CALLBACK=!0,gt._notifyChange())}static removeLogListener(Ce){we.emitter.removeListener("log",Ce),we.emitter.listenerCount("log")===0&&(we.ENABLE_CALLBACK=!1,gt._notifyChange())}}gt.emitter=new(Pe());var ht=gt;class mt{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let Ce=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Le=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&Ce&&Le}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Ce){if(this.keyframesIndex==null)return null;let Le=this.keyframesIndex,Oe=this._search(Le.times,Ce);return{index:Oe,milliseconds:Le.times[Oe],fileposition:Le.filepositions[Oe]}}_search(Ce,Le){let Oe=0,Ue=Ce.length-1,Ye=0,Et=0,Pt=Ue;for(Le=Ce[Ye]&&Le=128){Ce.push(String.fromCharCode(Ye&65535)),Oe+=2;continue}}}else if(Le[Oe]<240){if(Qt(Le,Oe,2)){let Ye=(Le[Oe]&15)<<12|(Le[Oe+1]&63)<<6|Le[Oe+2]&63;if(Ye>=2048&&(Ye&63488)!==55296){Ce.push(String.fromCharCode(Ye&65535)),Oe+=3;continue}}}else if(Le[Oe]<248&&Qt(Le,Oe,3)){let Ye=(Le[Oe]&7)<<18|(Le[Oe+1]&63)<<12|(Le[Oe+2]&63)<<6|Le[Oe+3]&63;if(Ye>65536&&Ye<1114112){Ye-=65536,Ce.push(String.fromCharCode(Ye>>>10|55296)),Ce.push(String.fromCharCode(Ye&1023|56320)),Oe+=4;continue}}}Ce.push("\uFFFD"),++Oe}return Ce.join("")}var mn=en;let Bt=function(){let bt=new ArrayBuffer(2);return new DataView(bt).setInt16(0,256,!0),new Int16Array(bt)[0]===256}();class tn{static parseScriptData(Ce,Le,Oe){let Ue={};try{let Ye=tn.parseValue(Ce,Le,Oe),Et=tn.parseValue(Ce,Le+Ye.size,Oe-Ye.size);Ue[Ye.data]=Et.data}catch(Ye){we.e("AMF",Ye.toString())}return Ue}static parseObject(Ce,Le,Oe){if(Oe<3)throw new Me("Data not enough when parse ScriptDataObject");let Ue=tn.parseString(Ce,Le,Oe),Ye=tn.parseValue(Ce,Le+Ue.size,Oe-Ue.size),Et=Ye.objectEnd;return{data:{name:Ue.data,value:Ye.data},size:Ue.size+Ye.size,objectEnd:Et}}static parseVariable(Ce,Le,Oe){return tn.parseObject(Ce,Le,Oe)}static parseString(Ce,Le,Oe){if(Oe<2)throw new Me("Data not enough when parse String");let Ye=new DataView(Ce,Le,Oe).getUint16(0,!Bt),Et;return Ye>0?Et=mn(new Uint8Array(Ce,Le+2,Ye)):Et="",{data:Et,size:2+Ye}}static parseLongString(Ce,Le,Oe){if(Oe<4)throw new Me("Data not enough when parse LongString");let Ye=new DataView(Ce,Le,Oe).getUint32(0,!Bt),Et;return Ye>0?Et=mn(new Uint8Array(Ce,Le+4,Ye)):Et="",{data:Et,size:4+Ye}}static parseDate(Ce,Le,Oe){if(Oe<10)throw new Me("Data size invalid when parse Date");let Ue=new DataView(Ce,Le,Oe),Ye=Ue.getFloat64(0,!Bt),Et=Ue.getInt16(8,!Bt);return Ye+=Et*60*1e3,{data:new Date(Ye),size:10}}static parseValue(Ce,Le,Oe){if(Oe<1)throw new Me("Data not enough when parse Value");let Ue=new DataView(Ce,Le,Oe),Ye=1,Et=Ue.getUint8(0),Pt,qt=!1;try{switch(Et){case 0:Pt=Ue.getFloat64(1,!Bt),Ye+=8;break;case 1:{Pt=!!Ue.getUint8(1),Ye+=1;break}case 2:{let Ht=tn.parseString(Ce,Le+1,Oe-1);Pt=Ht.data,Ye+=Ht.size;break}case 3:{Pt={};let Ht=0;for((Ue.getUint32(Oe-4,!Bt)&16777215)===9&&(Ht=3);Ye32)throw new pe("ExpGolomb: readBits() bits exceeded max 32bits!");if(Ce<=this._current_word_bits_left){let Et=this._current_word>>>32-Ce;return this._current_word<<=Ce,this._current_word_bits_left-=Ce,Et}let Le=this._current_word_bits_left?this._current_word:0;Le=Le>>>32-this._current_word_bits_left;let Oe=Ce-this._current_word_bits_left;this._fillCurrentWord();let Ue=Math.min(Oe,this._current_word_bits_left),Ye=this._current_word>>>32-Ue;return this._current_word<<=Ue,this._current_word_bits_left-=Ue,Le=Le<>>Ce)return this._current_word<<=Ce,this._current_word_bits_left-=Ce,Ce;return this._fillCurrentWord(),Ce+this._skipLeadingZero()}readUEG(){let Ce=this._skipLeadingZero();return this.readBits(Ce+1)-1}readSEG(){let Ce=this.readUEG();return Ce&1?Ce+1>>>1:-1*(Ce>>>1)}}var In=Dn;class sn{static _ebsp2rbsp(Ce){let Le=Ce,Oe=Le.byteLength,Ue=new Uint8Array(Oe),Ye=0;for(let Et=0;Et=2&&Le[Et]===3&&Le[Et-1]===0&&Le[Et-2]===0||(Ue[Ye]=Le[Et],Ye++);return new Uint8Array(Ue.buffer,0,Ye)}static parseSPS(Ce){let Le=sn._ebsp2rbsp(Ce),Oe=new In(Le);Oe.readByte();let Ue=Oe.readByte();Oe.readByte();let Ye=Oe.readByte();Oe.readUEG();let Et=sn.getProfileString(Ue),Pt=sn.getLevelString(Ye),qt=1,Ht=420,hn=[0,420,422,444],vn=8;if((Ue===100||Ue===110||Ue===122||Ue===244||Ue===44||Ue===83||Ue===86||Ue===118||Ue===128||Ue===138||Ue===144)&&(qt=Oe.readUEG(),qt===3&&Oe.readBits(1),qt<=3&&(Ht=hn[qt]),vn=Oe.readUEG()+8,Oe.readUEG(),Oe.readBits(1),Oe.readBool())){let Na=qt!==3?8:12;for(let la=0;la0&&Na<16?(Ar=la[Na-1],Xn=ei[Na-1]):Na===255&&(Ar=Oe.readByte()<<8|Oe.readByte(),Xn=Oe.readByte()<<8|Oe.readByte())}if(Oe.readBool()&&Oe.readBool(),Oe.readBool()&&(Oe.readBits(4),Oe.readBool()&&Oe.readBits(24)),Oe.readBool()&&(Oe.readUEG(),Oe.readUEG()),Oe.readBool()){let Na=Oe.readBits(32),la=Oe.readBits(32);cr=Oe.readBool(),On=la,pr=Na*2,ur=On/pr}}let Nr=1;(Ar!==1||Xn!==1)&&(Nr=Ar/Xn);let $a=0,Ja=0;if(qt===0)$a=1,Ja=2-fr;else{let Na=qt===3?1:2,la=qt===1?2:1;$a=Na,Ja=la*(2-fr)}let ui=(qn+1)*16,Kr=(2-fr)*((tr+1)*16);ui-=(fn+an)*$a,Kr-=(Tn+zn)*Ja;let ca=Math.ceil(ui*Nr);return Oe.destroy(),Oe=null,{profile_string:Et,level_string:Pt,bit_depth:vn,ref_frames:Pn,chroma_format:Ht,chroma_format_string:sn.getChromaFormatString(Ht),frame_rate:{fixed:cr,fps:ur,fps_den:pr,fps_num:On},sar_ratio:{width:Ar,height:Xn},codec_size:{width:ui,height:Kr},present_size:{width:ca,height:Kr}}}static _skipScalingList(Ce,Le){let Oe=8,Ue=8,Ye=0;for(let Et=0;Et>>8&255|(bt&255)<<8}function Yt(bt){return(bt&4278190080)>>>24|(bt&16711680)>>>8|(bt&65280)<<8|(bt&255)<<24}function vt(bt,Ce){return bt[Ce]<<24|bt[Ce+1]<<16|bt[Ce+2]<<8|bt[Ce+3]}class xt{constructor(Ce,Le){this.TAG="FLVDemuxer",this._config=Le,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Ce.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Ce.hasAudioTrack,this._hasVideo=Ce.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Ut,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let Oe=new ArrayBuffer(2);return new DataView(Oe).setInt16(0,256,!0),new Int16Array(Oe)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(Ce){let Le=new Uint8Array(Ce),Oe={match:!1};if(Le[0]!==70||Le[1]!==76||Le[2]!==86||Le[3]!==1)return Oe;let Ue=(Le[4]&4)>>>2!==0,Ye=(Le[4]&1)!==0,Et=vt(Le,5);return Et<9?Oe:{match:!0,consumed:Et,dataOffset:Et,hasAudioTrack:Ue,hasVideoTrack:Ye}}bindDataSource(Ce){return Ce.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Ce){this._onTrackMetadata=Ce}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Ce){this._onMediaInfo=Ce}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Ce){this._onMetaDataArrived=Ce}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Ce){this._onScriptDataArrived=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Ce){this._onDataAvailable=Ce}get timestampBase(){return this._timestampBase}set timestampBase(Ce){this._timestampBase=Ce}get overridedDuration(){return this._duration}set overridedDuration(Ce){this._durationOverrided=!0,this._duration=Ce,this._mediaInfo.duration=Ce}set overridedHasAudio(Ce){this._hasAudioFlagOverrided=!0,this._hasAudio=Ce,this._mediaInfo.hasAudio=Ce}set overridedHasVideo(Ce){this._hasVideoFlagOverrided=!0,this._hasVideo=Ce,this._mediaInfo.hasVideo=Ce}resetMediaInfo(){this._mediaInfo=new Ut}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Ce,Le){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new Me("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Oe=0,Ue=this._littleEndian;if(Le===0)if(Ce.byteLength>13)Oe=xt.probe(Ce).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Le+Oe!==this._dataOffset&&we.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Ce,Oe).getUint32(0,!Ue)!==0&&we.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Oe+=4);OeCe.byteLength)break;let Et=Ye.getUint8(0),Pt=Ye.getUint32(0,!Ue)&16777215;if(Oe+11+Pt+4>Ce.byteLength)break;if(Et!==8&&Et!==9&&Et!==18){we.w(this.TAG,`Unsupported tag type ${Et}, skipped`),Oe+=11+Pt+4;continue}let qt=Ye.getUint8(4),Ht=Ye.getUint8(5),hn=Ye.getUint8(6),vn=Ye.getUint8(7),Kn=hn|Ht<<8|qt<<16|vn<<24;(Ye.getUint32(7,!Ue)&16777215)!==0&&we.w(this.TAG,"Meet tag which has StreamID != 0!");let qn=Oe+11;switch(Et){case 8:this._parseAudioData(Ce,qn,Pt,Kn);break;case 9:this._parseVideoData(Ce,qn,Pt,Kn,Le+Oe);break;case 18:this._parseScriptData(Ce,qn,Pt);break}let tr=Ye.getUint32(11+Pt,!Ue);tr!==11+Pt&&we.w(this.TAG,`Invalid PrevTagSize ${tr}`),Oe+=11+Pt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Oe}_parseScriptData(Ce,Le,Oe){let Ue=on.parseScriptData(Ce,Le,Oe);if(Ue.hasOwnProperty("onMetaData")){if(Ue.onMetaData==null||typeof Ue.onMetaData!="object"){we.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&we.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Ue;let Ye=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},Ye)),typeof Ye.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=Ye.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof Ye.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=Ye.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof Ye.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=Ye.audiodatarate),typeof Ye.videodatarate=="number"&&(this._mediaInfo.videoDataRate=Ye.videodatarate),typeof Ye.width=="number"&&(this._mediaInfo.width=Ye.width),typeof Ye.height=="number"&&(this._mediaInfo.height=Ye.height),typeof Ye.duration=="number"){if(!this._durationOverrided){let Et=Math.floor(Ye.duration*this._timescale);this._duration=Et,this._mediaInfo.duration=Et}}else this._mediaInfo.duration=0;if(typeof Ye.framerate=="number"){let Et=Math.floor(Ye.framerate*1e3);if(Et>0){let Pt=Et/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Pt,this._referenceFrameRate.fps_num=Et,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Pt}}if(typeof Ye.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Et=Ye.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Et),Ye.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=Ye,we.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(Ue).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Ue))}_parseKeyframesIndex(Ce){let Le=[],Oe=[];for(let Ue=1;Ue>>4;if(qt!==2&&qt!==10){this._onError(Ot.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+qt);return}let Ht=0,hn=(Pt&12)>>>2;if(hn>=0&&hn<=4)Ht=this._flvSoundRateTable[hn];else{this._onError(Ot.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+hn);return}let vn=(Pt&2)>>>1,Kn=Pt&1,Pn=this._audioMetadata,qn=this._audioTrack;if(Pn||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Pn=this._audioMetadata={},Pn.type="audio",Pn.id=qn.id,Pn.timescale=this._timescale,Pn.duration=this._duration,Pn.audioSampleRate=Ht,Pn.channelCount=Kn===0?1:2),qt===10){let tr=this._parseAACAudioData(Ce,Le+1,Oe-1);if(tr==null)return;if(tr.packetType===0){Pn.config&&we.w(this.TAG,"Found another AudioSpecificConfig!");let fr=tr.data;Pn.audioSampleRate=fr.samplingRate,Pn.channelCount=fr.channelCount,Pn.codec=fr.codec,Pn.originalCodec=fr.originalCodec,Pn.config=fr.config,Pn.refSampleDuration=1024/Pn.audioSampleRate*Pn.timescale,we.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Pn);let fn=this._mediaInfo;fn.audioCodec=Pn.originalCodec,fn.audioSampleRate=Pn.audioSampleRate,fn.audioChannelCount=Pn.channelCount,fn.hasVideo?fn.videoCodec!=null&&(fn.mimeType='video/x-flv; codecs="'+fn.videoCodec+","+fn.audioCodec+'"'):fn.mimeType='video/x-flv; codecs="'+fn.audioCodec+'"',fn.isComplete()&&this._onMediaInfo(fn)}else if(tr.packetType===1){let fr=this._timestampBase+Ue,fn={unit:tr.data,length:tr.data.byteLength,dts:fr,pts:fr};qn.samples.push(fn),qn.length+=tr.data.length}else we.e(this.TAG,`Flv: Unsupported AAC data type ${tr.packetType}`)}else if(qt===2){if(!Pn.codec){let an=this._parseMP3AudioData(Ce,Le+1,Oe-1,!0);if(an==null)return;Pn.audioSampleRate=an.samplingRate,Pn.channelCount=an.channelCount,Pn.codec=an.codec,Pn.originalCodec=an.originalCodec,Pn.refSampleDuration=1152/Pn.audioSampleRate*Pn.timescale,we.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Pn);let Tn=this._mediaInfo;Tn.audioCodec=Pn.codec,Tn.audioSampleRate=Pn.audioSampleRate,Tn.audioChannelCount=Pn.channelCount,Tn.audioDataRate=an.bitRate,Tn.hasVideo?Tn.videoCodec!=null&&(Tn.mimeType='video/x-flv; codecs="'+Tn.videoCodec+","+Tn.audioCodec+'"'):Tn.mimeType='video/x-flv; codecs="'+Tn.audioCodec+'"',Tn.isComplete()&&this._onMediaInfo(Tn)}let tr=this._parseMP3AudioData(Ce,Le+1,Oe-1,!1);if(tr==null)return;let fr=this._timestampBase+Ue,fn={unit:tr,length:tr.byteLength,dts:fr,pts:fr};qn.samples.push(fn),qn.length+=tr.length}}_parseAACAudioData(Ce,Le,Oe){if(Oe<=1){we.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Ue={},Ye=new Uint8Array(Ce,Le,Oe);return Ue.packetType=Ye[0],Ye[0]===0?Ue.data=this._parseAACAudioSpecificConfig(Ce,Le+1,Oe-1):Ue.data=Ye.subarray(1),Ue}_parseAACAudioSpecificConfig(Ce,Le,Oe){let Ue=new Uint8Array(Ce,Le,Oe),Ye=null,Et=0,Pt=0,qt=null,Ht=0,hn=null;if(Et=Pt=Ue[0]>>>3,Ht=(Ue[0]&7)<<1|Ue[1]>>>7,Ht<0||Ht>=this._mpegSamplingRates.length){this._onError(Ot.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let vn=this._mpegSamplingRates[Ht],Kn=(Ue[1]&120)>>>3;if(Kn<0||Kn>=8){this._onError(Ot.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Et===5&&(hn=(Ue[1]&7)<<1|Ue[2]>>>7,qt=(Ue[2]&124)>>>2);let Pn=self.navigator.userAgent.toLowerCase();return Pn.indexOf("firefox")!==-1?Ht>=6?(Et=5,Ye=new Array(4),hn=Ht-3):(Et=2,Ye=new Array(2),hn=Ht):Pn.indexOf("android")!==-1?(Et=2,Ye=new Array(2),hn=Ht):(Et=5,hn=Ht,Ye=new Array(4),Ht>=6?hn=Ht-3:Kn===1&&(Et=2,Ye=new Array(2),hn=Ht)),Ye[0]=Et<<3,Ye[0]|=(Ht&15)>>>1,Ye[1]=(Ht&15)<<7,Ye[1]|=(Kn&15)<<3,Et===5&&(Ye[1]|=(hn&15)>>>1,Ye[2]=(hn&1)<<7,Ye[2]|=8,Ye[3]=0),{config:Ye,samplingRate:vn,channelCount:Kn,codec:"mp4a.40."+Et,originalCodec:"mp4a.40."+Pt}}_parseMP3AudioData(Ce,Le,Oe,Ue){if(Oe<4){we.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let Ye=this._littleEndian,Et=new Uint8Array(Ce,Le,Oe),Pt=null;if(Ue){if(Et[0]!==255)return;let qt=Et[1]>>>3&3,Ht=(Et[1]&6)>>1,hn=(Et[2]&240)>>>4,vn=(Et[2]&12)>>>2,Pn=(Et[3]>>>6&3)!==3?2:1,qn=0,tr=0,fr=34,fn="mp3";switch(qt){case 0:qn=this._mpegAudioV25SampleRateTable[vn];break;case 2:qn=this._mpegAudioV20SampleRateTable[vn];break;case 3:qn=this._mpegAudioV10SampleRateTable[vn];break}switch(Ht){case 1:fr=34,hn>>4,qt=Et&15;if(qt!==7){this._onError(Ot.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${qt}`);return}this._parseAVCVideoPacket(Ce,Le+1,Oe-1,Ue,Ye,Pt)}_parseAVCVideoPacket(Ce,Le,Oe,Ue,Ye,Et){if(Oe<4){we.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Pt=this._littleEndian,qt=new DataView(Ce,Le,Oe),Ht=qt.getUint8(0),vn=(qt.getUint32(0,!Pt)&16777215)<<8>>8;if(Ht===0)this._parseAVCDecoderConfigurationRecord(Ce,Le+4,Oe-4);else if(Ht===1)this._parseAVCVideoData(Ce,Le+4,Oe-4,Ue,Ye,Et,vn);else if(Ht!==2){this._onError(Ot.FORMAT_ERROR,`Flv: Invalid video packet type ${Ht}`);return}}_parseAVCDecoderConfigurationRecord(Ce,Le,Oe){if(Oe<7){we.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Ue=this._videoMetadata,Ye=this._videoTrack,Et=this._littleEndian,Pt=new DataView(Ce,Le,Oe);Ue?typeof Ue.avcc!="undefined"&&we.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Ue=this._videoMetadata={},Ue.type="video",Ue.id=Ye.id,Ue.timescale=this._timescale,Ue.duration=this._duration);let qt=Pt.getUint8(0),Ht=Pt.getUint8(1),hn=Pt.getUint8(2),vn=Pt.getUint8(3);if(qt!==1||Ht===0){this._onError(Ot.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Pt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Ot.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Kn=Pt.getUint8(5)&31;if(Kn===0){this._onError(Ot.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Kn>1&&we.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Kn}`);let Pn=6;for(let tr=0;tr1&&we.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${qn}`);Pn++;for(let tr=0;tr=Oe){we.w(this.TAG,`Malformed Nalu near timestamp ${qn}, offset = ${Kn}, dataSize = ${Oe}`);break}let fr=Ht.getUint32(Kn,!qt);if(Pn===3&&(fr>>>=8),fr>Oe-Pn){we.w(this.TAG,`Malformed Nalus near timestamp ${qn}, NaluSize > DataSize!`);return}let fn=Ht.getUint8(Kn+Pn)&31;fn===5&&(tr=!0);let an=new Uint8Array(Ce,Le+Kn,Pn+fr),Tn={type:fn,data:an};hn.push(Tn),vn+=an.byteLength,Kn+=Pn+fr}if(hn.length){let fr=this._videoTrack,fn={units:hn,length:vn,isKeyframe:tr,dts:qn,cts:Pt,pts:qn+Pt};tr&&(fn.fileposition=Ye),fr.samples.push(fn),fr.length+=vn}}}var Xt=xt;class Rt{static init(){Rt.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let Le in Rt.types)Rt.types.hasOwnProperty(Le)&&(Rt.types[Le]=[Le.charCodeAt(0),Le.charCodeAt(1),Le.charCodeAt(2),Le.charCodeAt(3)]);let Ce=Rt.constants={};Ce.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Ce.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Ce.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Ce.STSC=Ce.STCO=Ce.STTS,Ce.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Ce.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),Ce.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),Ce.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Ce.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Ce.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Ce){let Le=8,Oe=null,Ue=Array.prototype.slice.call(arguments,1),Ye=Ue.length;for(let Pt=0;Pt>>24&255,Oe[1]=Le>>>16&255,Oe[2]=Le>>>8&255,Oe[3]=Le&255,Oe.set(Ce,4);let Et=8;for(let Pt=0;Pt>>24&255,Ce>>>16&255,Ce>>>8&255,Ce&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(Ce){return Rt.box(Rt.types.trak,Rt.tkhd(Ce),Rt.mdia(Ce))}static tkhd(Ce){let Le=Ce.id,Oe=Ce.duration,Ue=Ce.presentWidth,Ye=Ce.presentHeight;return Rt.box(Rt.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,Ue>>>8&255,Ue&255,0,0,Ye>>>8&255,Ye&255,0,0]))}static mdia(Ce){return Rt.box(Rt.types.mdia,Rt.mdhd(Ce),Rt.hdlr(Ce),Rt.minf(Ce))}static mdhd(Ce){let Le=Ce.timescale,Oe=Ce.duration;return Rt.box(Rt.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,85,196,0,0]))}static hdlr(Ce){let Le=null;return Ce.type==="audio"?Le=Rt.constants.HDLR_AUDIO:Le=Rt.constants.HDLR_VIDEO,Rt.box(Rt.types.hdlr,Le)}static minf(Ce){let Le=null;return Ce.type==="audio"?Le=Rt.box(Rt.types.smhd,Rt.constants.SMHD):Le=Rt.box(Rt.types.vmhd,Rt.constants.VMHD),Rt.box(Rt.types.minf,Le,Rt.dinf(),Rt.stbl(Ce))}static dinf(){return Rt.box(Rt.types.dinf,Rt.box(Rt.types.dref,Rt.constants.DREF))}static stbl(Ce){return Rt.box(Rt.types.stbl,Rt.stsd(Ce),Rt.box(Rt.types.stts,Rt.constants.STTS),Rt.box(Rt.types.stsc,Rt.constants.STSC),Rt.box(Rt.types.stsz,Rt.constants.STSZ),Rt.box(Rt.types.stco,Rt.constants.STCO))}static stsd(Ce){return Ce.type==="audio"?Ce.codec==="mp3"?Rt.box(Rt.types.stsd,Rt.constants.STSD_PREFIX,Rt.mp3(Ce)):Rt.box(Rt.types.stsd,Rt.constants.STSD_PREFIX,Rt.mp4a(Ce)):Rt.box(Rt.types.stsd,Rt.constants.STSD_PREFIX,Rt.avc1(Ce))}static mp3(Ce){let Le=Ce.channelCount,Oe=Ce.audioSampleRate,Ue=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return Rt.box(Rt.types[".mp3"],Ue)}static mp4a(Ce){let Le=Ce.channelCount,Oe=Ce.audioSampleRate,Ue=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return Rt.box(Rt.types.mp4a,Ue,Rt.esds(Ce))}static esds(Ce){let Le=Ce.config||[],Oe=Le.length,Ue=new Uint8Array([0,0,0,0,3,23+Oe,0,1,0,4,15+Oe,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Oe]).concat(Le).concat([6,1,2]));return Rt.box(Rt.types.esds,Ue)}static avc1(Ce){let Le=Ce.avcc,Oe=Ce.codecWidth,Ue=Ce.codecHeight,Ye=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,Oe>>>8&255,Oe&255,Ue>>>8&255,Ue&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return Rt.box(Rt.types.avc1,Ye,Rt.box(Rt.types.avcC,Le))}static mvex(Ce){return Rt.box(Rt.types.mvex,Rt.trex(Ce))}static trex(Ce){let Le=Ce.id,Oe=new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Rt.box(Rt.types.trex,Oe)}static moof(Ce,Le){return Rt.box(Rt.types.moof,Rt.mfhd(Ce.sequenceNumber),Rt.traf(Ce,Le))}static mfhd(Ce){let Le=new Uint8Array([0,0,0,0,Ce>>>24&255,Ce>>>16&255,Ce>>>8&255,Ce&255]);return Rt.box(Rt.types.mfhd,Le)}static traf(Ce,Le){let Oe=Ce.id,Ue=Rt.box(Rt.types.tfhd,new Uint8Array([0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255])),Ye=Rt.box(Rt.types.tfdt,new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255])),Et=Rt.sdtp(Ce),Pt=Rt.trun(Ce,Et.byteLength+16+16+8+16+8+8);return Rt.box(Rt.types.traf,Ue,Ye,Pt,Et)}static sdtp(Ce){let Le=Ce.samples||[],Oe=Le.length,Ue=new Uint8Array(4+Oe);for(let Ye=0;Ye>>24&255,Ue>>>16&255,Ue>>>8&255,Ue&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255],0);for(let Pt=0;Pt>>24&255,qt>>>16&255,qt>>>8&255,qt&255,Ht>>>24&255,Ht>>>16&255,Ht>>>8&255,Ht&255,hn.isLeading<<2|hn.dependsOn,hn.isDependedOn<<6|hn.hasRedundancy<<4|hn.isNonSync,0,0,vn>>>24&255,vn>>>16&255,vn>>>8&255,vn&255],12+16*Pt)}return Rt.box(Rt.types.trun,Et)}static mdat(Ce){return Rt.box(Rt.types.mdat,Ce)}}Rt.init();var Mt=Rt;class ln{static getSilentFrame(Ce,Le){if(Ce==="mp4a.40.2"){if(Le===1)return new Uint8Array([0,200,0,128,35,128]);if(Le===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Le===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Le===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Le===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(Le===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(Le===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Le===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Le===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Un=ln;class Gn{constructor(Ce,Le,Oe,Ue,Ye){this.dts=Ce,this.pts=Le,this.duration=Oe,this.originalDts=Ue,this.isSyncPoint=Ye,this.fileposition=null}}class Hn{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(Ce){Ce.isSyncPoint=!0,this.syncPoints.push(Ce)}}class nr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Ce){let Le=this._list;Ce.length!==0&&(Le.length>0&&Ce[0].originalDts=Le[Ye].dts&&CeLe[Ue].lastSample.originalDts&&Ce=Le[Ue].lastSample.originalDts&&(Ue===Le.length-1||Ue0&&(Ye=this._searchNearestSegmentBefore(Oe.originalBeginDts)+1),this._lastAppendLocation=Ye,this._list.splice(Ye,0,Oe)}getLastSegmentBefore(Ce){let Le=this._searchNearestSegmentBefore(Ce);return Le>=0?this._list[Le]:null}getLastSampleBefore(Ce){let Le=this.getLastSegmentBefore(Ce);return Le!=null?Le.lastSample:null}getLastSyncPointBefore(Ce){let Le=this._searchNearestSegmentBefore(Ce),Oe=this._list[Le].syncPoints;for(;Oe.length===0&&Le>0;)Le--,Oe=this._list[Le].syncPoints;return Oe.length>0?Oe[Oe.length-1]:null}}class $t{constructor(Ce){this.TAG="MP4Remuxer",this._config=Ce,this._isLive=Ce.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new er("audio"),this._videoSegmentInfoList=new er("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(se.chrome&&(se.version.major<50||se.version.major===50&&se.version.build<2661)),this._fillSilentAfterSeek=se.msedge||se.msie,this._mp3UseMpegAudio=!se.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(Ce){return Ce.onDataAvailable=this.remux.bind(this),Ce.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Ce){this._onInitSegment=Ce}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Ce){this._onMediaSegment=Ce}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Ce){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Ce,Le){if(!this._onMediaSegment)throw new Me("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Ce,Le),this._remuxVideo(Le),this._remuxAudio(Ce)}_onTrackMetadataReceived(Ce,Le){let Oe=null,Ue="mp4",Ye=Le.codec;if(Ce==="audio")this._audioMeta=Le,Le.codec==="mp3"&&this._mp3UseMpegAudio?(Ue="mpeg",Ye="",Oe=new Uint8Array):Oe=Mt.generateInitSegment(Le);else if(Ce==="video")this._videoMeta=Le,Oe=Mt.generateInitSegment(Le);else return;if(!this._onInitSegment)throw new Me("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Ce,{type:Ce,data:Oe.buffer,codec:Ye,container:`${Ce}/${Ue}`,mediaDuration:Le.duration})}_calculateDtsBase(Ce,Le){this._dtsBaseInited||(Ce.samples&&Ce.samples.length&&(this._audioDtsBase=Ce.samples[0].dts),Le.samples&&Le.samples.length&&(this._videoDtsBase=Le.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Ce=this._videoStashedLastSample,Le=this._audioStashedLastSample,Oe={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Ce!=null&&(Oe.samples.push(Ce),Oe.length=Ce.length);let Ue={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Le!=null&&(Ue.samples.push(Le),Ue.length=Le.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Oe,!0),this._remuxAudio(Ue,!0)}_remuxAudio(Ce,Le){if(this._audioMeta==null)return;let Oe=Ce,Ue=Oe.samples,Ye,Et=-1,Pt=-1,qt=-1,Ht=this._audioMeta.refSampleDuration,hn=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,vn=this._dtsBaseInited&&this._audioNextDts===void 0,Kn=!1;if(!Ue||Ue.length===0||Ue.length===1&&!Le)return;let Pn=0,qn=null,tr=0;hn?(Pn=0,tr=Oe.length):(Pn=8,tr=8+Oe.length);let fr=null;if(Ue.length>1&&(fr=Ue.pop(),tr-=fr.length),this._audioStashedLastSample!=null){let Xn=this._audioStashedLastSample;this._audioStashedLastSample=null,Ue.unshift(Xn),tr+=Xn.length}fr!=null&&(this._audioStashedLastSample=fr);let fn=Ue[0].dts-this._dtsBase;if(this._audioNextDts)Ye=fn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())Ye=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Kn=!0);else{let Xn=this._audioSegmentInfoList.getLastSampleBefore(fn);if(Xn!=null){let ur=fn-(Xn.originalDts+Xn.duration);ur<=3&&(ur=0);let cr=Xn.dts+Xn.duration+ur;Ye=fn-cr}else Ye=0}if(Kn){let Xn=fn-Ye,ur=this._videoSegmentInfoList.getLastSegmentBefore(fn);if(ur!=null&&ur.beginDts=1?Yn=an[an.length-1].duration:Yn=Math.floor(Ht);let Nr=!1,$a=null;if(Yn>Ht*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!se.safari){Nr=!0;let Ja=Math.abs(Yn-Ht),ui=Math.ceil(Ja/Ht),Kr=pr+Ht;we.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. -dts: ${pr+Yn} ms, expected: ${pr+Math.round(Ht)} ms, delta: ${Math.round(Ja)} ms, generate: ${ui} frames`);let ca=Un.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ca==null&&(we.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ca=cr),$a=[];for(let la=0;la0){let ka=$a[$a.length-1];ka.duration=ei-ka.dts}let Fi={dts:ei,pts:ei,cts:0,unit:ca,size:ca.byteLength,duration:0,originalDts:On,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};$a.push(Fi),tr+=Fi.size,Kr+=Ht}let Na=$a[$a.length-1];Na.duration=pr+Yn-Na.dts,Yn=Math.round(Ht)}an.push({dts:pr,pts:pr,cts:0,unit:ur.unit,size:ur.unit.byteLength,duration:Yn,originalDts:On,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Nr&&an.push.apply(an,$a)}hn?qn=new Uint8Array(tr):(qn=new Uint8Array(tr),qn[0]=tr>>>24&255,qn[1]=tr>>>16&255,qn[2]=tr>>>8&255,qn[3]=tr&255,qn.set(Mt.types.mdat,4));for(let Xn=0;Xn1&&(Pn=Ue.pop(),Kn-=Pn.length),this._videoStashedLastSample!=null){let Tn=this._videoStashedLastSample;this._videoStashedLastSample=null,Ue.unshift(Tn),Kn+=Tn.length}Pn!=null&&(this._videoStashedLastSample=Pn);let qn=Ue[0].dts-this._dtsBase;if(this._videoNextDts)Ye=qn-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Ye=0;else{let Tn=this._videoSegmentInfoList.getLastSampleBefore(qn);if(Tn!=null){let zn=qn-(Tn.originalDts+Tn.duration);zn<=3&&(zn=0);let lr=Tn.dts+Tn.duration+zn;Ye=qn-lr}else Ye=0}let tr=new Hn,fr=[];for(let Tn=0;Tn=1?On=fr[fr.length-1].duration:On=Math.floor(this._videoMeta.refSampleDuration),Ar){let pr=new Gn(Xn,cr,On,zn.dts,!0);pr.fileposition=zn.fileposition,tr.appendSyncPoint(pr)}fr.push({dts:Xn,pts:cr,cts:ur,units:zn.units,size:zn.length,isKeyframe:Ar,duration:On,originalDts:lr,flags:{isLeading:0,dependsOn:Ar?2:1,isDependedOn:Ar?1:0,hasRedundancy:0,isNonSync:Ar?0:1}})}vn=new Uint8Array(Kn),vn[0]=Kn>>>24&255,vn[1]=Kn>>>16&255,vn[2]=Kn>>>8&255,vn[3]=Kn&255,vn.set(Mt.types.mdat,4);for(let Tn=0;Tn{Ue.timestampBase=Oe,Oe+=Ue.duration,Ue.cors=Ce.cors,Ue.withCredentials=Ce.withCredentials,Le.referrerPolicy&&(Ue.referrerPolicy=Le.referrerPolicy)}),!isNaN(Oe)&&this._mediaDataSource.duration!==Oe&&(this._mediaDataSource.duration=Oe),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Ce,Le){this._currentSegmentIndex=Ce;let Oe=this._mediaDataSource.segments[Ce],Ue=this._ioctl=new qe(Oe,this._config,Ce);Ue.onError=this._onIOException.bind(this),Ue.onSeeked=this._onIOSeeked.bind(this),Ue.onComplete=this._onIOComplete.bind(this),Ue.onRedirect=this._onIORedirect.bind(this),Ue.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Le?this._demuxer.bindDataSource(this._ioctl):Ue.onDataArrival=this._onInitChunkArrival.bind(this),Ue.open(Le)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(Ce){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Le=this._searchSegmentIndexContains(Ce);if(Le===this._currentSegmentIndex){let Oe=this._mediaInfo.segments[Le];if(Oe==null)this._pendingSeekTime=Ce;else{let Ue=Oe.getNearestKeyframe(Ce);this._remuxer.seek(Ue.milliseconds),this._ioctl.seek(Ue.fileposition),this._pendingResolveSeekPoint=Ue.milliseconds}}else{let Oe=this._mediaInfo.segments[Le];if(Oe==null)this._pendingSeekTime=Ce,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Le);else{let Ue=Oe.getNearestKeyframe(Ce);this._internalAbort(),this._remuxer.seek(Ce),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Le].timestampBase,this._loadSegment(Le,Ue.fileposition),this._pendingResolveSeekPoint=Ue.milliseconds,this._reportSegmentMediaInfo(Le)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Ce){let Le=this._mediaDataSource.segments,Oe=Le.length-1;for(let Ue=0;Ue0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Ue=this._demuxer.parseChunks(Ce,Le);else if((Oe=Xt.probe(Ce)).match){this._demuxer=new Xt(Oe,this._config),this._remuxer||(this._remuxer=new gn(this._config));let Ye=this._mediaDataSource;Ye.duration!=null&&!isNaN(Ye.duration)&&(this._demuxer.overridedDuration=Ye.duration),typeof Ye.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=Ye.hasAudio),typeof Ye.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=Ye.hasVideo),this._demuxer.timestampBase=Ye.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),Ue=this._demuxer.parseChunks(Ce,Le)}else Oe=null,we.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ln.DEMUX_ERROR,Ot.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Ue=0;return Ue}_onMediaInfo(Ce){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Ce),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Ut.prototype));let Le=Object.assign({},Ce);Object.setPrototypeOf(Le,Ut.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Le,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Oe=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Oe)})}_onMetaDataArrived(Ce){this._emitter.emit(Ln.METADATA_ARRIVED,Ce)}_onScriptDataArrived(Ce){this._emitter.emit(Ln.SCRIPTDATA_ARRIVED,Ce)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Ce){let Oe=Ce+1;Oe0&&Oe[0].originalDts===Ue&&(Ue=Oe[0].pts),this._emitter.emit(Ln.RECOMMEND_SEEKPOINT,Ue)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(Ce){let Le=this._mediaInfo.segments[Ce],Oe=Object.assign({},Le);Oe.duration=this._mediaInfo.duration,Oe.segmentCount=this._mediaInfo.segmentCount,delete Oe.segments,delete Oe.keyframesIndex,this._emitter.emit(Ln.MEDIA_INFO,Oe)}_reportStatisticsInfo(){let Ce={};Ce.url=this._ioctl.currentURL,Ce.hasRedirect=this._ioctl.hasRedirect,Ce.hasRedirect&&(Ce.redirectedURL=this._ioctl.currentRedirectedURL),Ce.speed=this._ioctl.currentSpeed,Ce.loaderType=this._ioctl.loaderType,Ce.currentSegmentIndex=this._currentSegmentIndex,Ce.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ln.STATISTICS_INFO,Ce)}}var Wr=xr,Vr=function(bt){let Ce="TransmuxingWorker",Le=null,Oe=tr.bind(this);He.install(),bt.addEventListener("message",function(fr){switch(fr.data.cmd){case"init":Le=new Wr(fr.data.param[0],fr.data.param[1]),Le.on(Ln.IO_ERROR,Kn.bind(this)),Le.on(Ln.DEMUX_ERROR,Pn.bind(this)),Le.on(Ln.INIT_SEGMENT,Ue.bind(this)),Le.on(Ln.MEDIA_SEGMENT,Ye.bind(this)),Le.on(Ln.LOADING_COMPLETE,Et.bind(this)),Le.on(Ln.RECOVERED_EARLY_EOF,Pt.bind(this)),Le.on(Ln.MEDIA_INFO,qt.bind(this)),Le.on(Ln.METADATA_ARRIVED,Ht.bind(this)),Le.on(Ln.SCRIPTDATA_ARRIVED,hn.bind(this)),Le.on(Ln.STATISTICS_INFO,vn.bind(this)),Le.on(Ln.RECOMMEND_SEEKPOINT,qn.bind(this));break;case"destroy":Le&&(Le.destroy(),Le=null),bt.postMessage({msg:"destroyed"});break;case"start":Le.start();break;case"stop":Le.stop();break;case"seek":Le.seek(fr.data.param);break;case"pause":Le.pause();break;case"resume":Le.resume();break;case"logging_config":{let fn=fr.data.param;ht.applyConfig(fn),fn.enableCallback===!0?ht.addLogListener(Oe):ht.removeLogListener(Oe);break}}});function Ue(fr,fn){let an={msg:Ln.INIT_SEGMENT,data:{type:fr,data:fn}};bt.postMessage(an,[fn.data])}function Ye(fr,fn){let an={msg:Ln.MEDIA_SEGMENT,data:{type:fr,data:fn}};bt.postMessage(an,[fn.data])}function Et(){let fr={msg:Ln.LOADING_COMPLETE};bt.postMessage(fr)}function Pt(){let fr={msg:Ln.RECOVERED_EARLY_EOF};bt.postMessage(fr)}function qt(fr){let fn={msg:Ln.MEDIA_INFO,data:fr};bt.postMessage(fn)}function Ht(fr){let fn={msg:Ln.METADATA_ARRIVED,data:fr};bt.postMessage(fn)}function hn(fr){let fn={msg:Ln.SCRIPTDATA_ARRIVED,data:fr};bt.postMessage(fn)}function vn(fr){let fn={msg:Ln.STATISTICS_INFO,data:fr};bt.postMessage(fn)}function Kn(fr,fn){bt.postMessage({msg:Ln.IO_ERROR,data:{type:fr,info:fn}})}function Pn(fr,fn){bt.postMessage({msg:Ln.DEMUX_ERROR,data:{type:fr,info:fn}})}function qn(fr){bt.postMessage({msg:Ln.RECOMMEND_SEEKPOINT,data:fr})}function tr(fr,fn){bt.postMessage({msg:"logcat_callback",data:{type:fr,logcat:fn}})}};class Da{constructor(Ce,Le){if(this.TAG="Transmuxer",this._emitter=new(Pe()),Le.enableWorker&&typeof Worker!="undefined")try{let Oe=Te(82059);this._worker=Oe(Vr),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Ce,Le]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ht.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ht.getConfig()})}catch(Oe){we.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Wr(Ce,Le)}else this._controller=new Wr(Ce,Le);if(this._controller){let Oe=this._controller;Oe.on(Ln.IO_ERROR,this._onIOError.bind(this)),Oe.on(Ln.DEMUX_ERROR,this._onDemuxError.bind(this)),Oe.on(Ln.INIT_SEGMENT,this._onInitSegment.bind(this)),Oe.on(Ln.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Oe.on(Ln.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Oe.on(Ln.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Oe.on(Ln.MEDIA_INFO,this._onMediaInfo.bind(this)),Oe.on(Ln.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Oe.on(Ln.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Oe.on(Ln.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Oe.on(Ln.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ht.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(Ce){this._worker?this._worker.postMessage({cmd:"seek",param:Ce}):this._controller.seek(Ce)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.INIT_SEGMENT,Ce,Le)})}_onMediaSegment(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.MEDIA_SEGMENT,Ce,Le)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ln.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ln.RECOVERED_EARLY_EOF)})}_onMediaInfo(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.MEDIA_INFO,Ce)})}_onMetaDataArrived(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.METADATA_ARRIVED,Ce)})}_onScriptDataArrived(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.SCRIPTDATA_ARRIVED,Ce)})}_onStatisticsInfo(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.STATISTICS_INFO,Ce)})}_onIOError(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.IO_ERROR,Ce,Le)})}_onDemuxError(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.DEMUX_ERROR,Ce,Le)})}_onRecommendSeekpoint(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.RECOMMEND_SEEKPOINT,Ce)})}_onLoggingConfigChanged(Ce){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Ce})}_onWorkerMessage(Ce){let Le=Ce.data,Oe=Le.data;if(Le.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Le.msg){case Ln.INIT_SEGMENT:case Ln.MEDIA_SEGMENT:this._emitter.emit(Le.msg,Oe.type,Oe.data);break;case Ln.LOADING_COMPLETE:case Ln.RECOVERED_EARLY_EOF:this._emitter.emit(Le.msg);break;case Ln.MEDIA_INFO:Object.setPrototypeOf(Oe,Ut.prototype),this._emitter.emit(Le.msg,Oe);break;case Ln.METADATA_ARRIVED:case Ln.SCRIPTDATA_ARRIVED:case Ln.STATISTICS_INFO:this._emitter.emit(Le.msg,Oe);break;case Ln.IO_ERROR:case Ln.DEMUX_ERROR:this._emitter.emit(Le.msg,Oe.type,Oe.info);break;case Ln.RECOMMEND_SEEKPOINT:this._emitter.emit(Le.msg,Oe);break;case"logcat_callback":we.emitter.emit("log",Oe.type,Oe.logcat);break;default:break}}}var Xa=Da,Ia={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Si{constructor(Ce){this.TAG="MSEController",this._config=Ce,this._emitter=new(Pe()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new nr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaSource)throw new Me("MediaSource has been attached to an HTMLMediaElement!");let Le=this._mediaSource=new window.MediaSource;Le.addEventListener("sourceopen",this.e.onSourceOpen),Le.addEventListener("sourceended",this.e.onSourceEnded),Le.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Ce,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Ce.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Ce=this._mediaSource;for(let Le in this._sourceBuffers){let Oe=this._pendingSegments[Le];Oe.splice(0,Oe.length),this._pendingSegments[Le]=null,this._pendingRemoveRanges[Le]=null,this._lastInitSegments[Le]=null;let Ue=this._sourceBuffers[Le];if(Ue){if(Ce.readyState!=="closed"){try{Ce.removeSourceBuffer(Ue)}catch(Ye){we.e(this.TAG,Ye.message)}Ue.removeEventListener("error",this.e.onSourceBufferError),Ue.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Le]=null,this._sourceBuffers[Le]=null}}if(Ce.readyState==="open")try{Ce.endOfStream()}catch(Le){we.e(this.TAG,Le.message)}Ce.removeEventListener("sourceopen",this.e.onSourceOpen),Ce.removeEventListener("sourceended",this.e.onSourceEnded),Ce.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(Ce,Le){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Ce),this._pendingSegments[Ce.type].push(Ce);return}let Oe=Ce,Ue=`${Oe.container}`;Oe.codec&&Oe.codec.length>0&&(Ue+=`;codecs=${Oe.codec}`);let Ye=!1;if(we.v(this.TAG,"Received Initialization Segment, mimeType: "+Ue),this._lastInitSegments[Oe.type]=Oe,Ue!==this._mimeTypes[Oe.type]){if(this._mimeTypes[Oe.type])we.v(this.TAG,`Notice: ${Oe.type} mimeType changed, origin: ${this._mimeTypes[Oe.type]}, target: ${Ue}`);else{Ye=!0;try{let Et=this._sourceBuffers[Oe.type]=this._mediaSource.addSourceBuffer(Ue);Et.addEventListener("error",this.e.onSourceBufferError),Et.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Et){we.e(this.TAG,Et.message),this._emitter.emit(Ia.ERROR,{code:Et.code,msg:Et.message});return}}this._mimeTypes[Oe.type]=Ue}Le||this._pendingSegments[Oe.type].push(Oe),Ye||this._sourceBuffers[Oe.type]&&!this._sourceBuffers[Oe.type].updating&&this._doAppendSegments(),se.safari&&Oe.container==="audio/mpeg"&&Oe.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Oe.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Ce){let Le=Ce;this._pendingSegments[Le.type].push(Le),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Oe=this._sourceBuffers[Le.type];Oe&&!Oe.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Ce){for(let Le in this._sourceBuffers){if(!this._sourceBuffers[Le])continue;let Oe=this._sourceBuffers[Le];if(this._mediaSource.readyState==="open")try{Oe.abort()}catch(Ye){we.e(this.TAG,Ye.message)}this._idrList.clear();let Ue=this._pendingSegments[Le];if(Ue.splice(0,Ue.length),this._mediaSource.readyState!=="closed"){for(let Ye=0;Ye=1&&Ce-Ue.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Ce=this._mediaElement.currentTime;for(let Le in this._sourceBuffers){let Oe=this._sourceBuffers[Le];if(Oe){let Ue=Oe.buffered,Ye=!1;for(let Et=0;Et=this._config.autoCleanupMaxBackwardDuration){Ye=!0;let Ht=Ce-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Le].push({start:Pt,end:Ht})}}else qt0&&(isNaN(Le)||Oe>Le)&&(we.v(this.TAG,`Update MediaSource duration from ${Le} to ${Oe}`),this._mediaSource.duration=Oe),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Ce in this._pendingRemoveRanges){if(!this._sourceBuffers[Ce]||this._sourceBuffers[Ce].updating)continue;let Le=this._sourceBuffers[Ce],Oe=this._pendingRemoveRanges[Ce];for(;Oe.length&&!Le.updating;){let Ue=Oe.shift();Le.remove(Ue.start,Ue.end)}}}_doAppendSegments(){let Ce=this._pendingSegments;for(let Le in Ce)if(!(!this._sourceBuffers[Le]||this._sourceBuffers[Le].updating)&&Ce[Le].length>0){let Oe=Ce[Le].shift();if(Oe.timestampOffset){let Ue=this._sourceBuffers[Le].timestampOffset,Ye=Oe.timestampOffset/1e3;Math.abs(Ue-Ye)>.1&&(we.v(this.TAG,`Update MPEG audio timestampOffset from ${Ue} to ${Ye}`),this._sourceBuffers[Le].timestampOffset=Ye),delete Oe.timestampOffset}if(!Oe.data||Oe.data.byteLength===0)continue;try{this._sourceBuffers[Le].appendBuffer(Oe.data),this._isBufferFull=!1,Le==="video"&&Oe.hasOwnProperty("info")&&this._idrList.appendArray(Oe.info.syncPoints)}catch(Ue){this._pendingSegments[Le].unshift(Oe),Ue.code===22?(this._isBufferFull||this._emitter.emit(Ia.BUFFER_FULL),this._isBufferFull=!0):(we.e(this.TAG,Ue.message),this._emitter.emit(Ia.ERROR,{code:Ue.code,msg:Ue.message}))}}}_onSourceOpen(){if(we.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Ce=this._pendingSourceBufferInit;for(;Ce.length;){let Le=Ce.shift();this.appendInitSegment(Le,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ia.SOURCE_OPEN)}_onSourceEnded(){we.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){we.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let Ce=this._pendingSegments;return Ce.video.length>0||Ce.audio.length>0}_hasPendingRemoveRanges(){let Ce=this._pendingRemoveRanges;return Ce.video.length>0||Ce.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Ia.UPDATE_END)}_onSourceBufferError(Ce){we.e(this.TAG,`SourceBuffer Error: ${Ce}`)}}var za=Si;const Zr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Ya={NETWORK_EXCEPTION:ce.EXCEPTION,NETWORK_STATUS_CODE_INVALID:ce.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:ce.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:ce.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Ot.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Ot.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Ot.CODEC_UNSUPPORTED};class li{constructor(Ce,Le){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Pe()),this._config=it(),typeof Le=="object"&&Object.assign(this._config,Le),Ce.type.toLowerCase()!=="flv")throw new pe("FlvPlayer requires an flv MediaDataSource input!");Ce.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=Ce,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let Oe=se.chrome&&(se.version.major<50||se.version.major===50&&se.version.build<2661);this._alwaysSeekKeyframe=!!(Oe||se.msedge||se.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){Ce===yt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Ce===yt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaElement=Ce,Ce.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Ce.addEventListener("seeking",this.e.onvSeeking),Ce.addEventListener("canplay",this.e.onvCanPlay),Ce.addEventListener("stalled",this.e.onvStalled),Ce.addEventListener("progress",this.e.onvProgress),this._msectl=new za(this._config),this._msectl.on(Ia.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ia.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ia.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ia.ERROR,Le=>{this._emitter.emit(yt.ERROR,Zr.MEDIA_ERROR,Ya.MEDIA_MSE_ERROR,Le)}),this._msectl.attachMediaElement(Ce),this._pendingSeekTime!=null)try{Ce.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new Me("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new Me("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Xa(this._mediaDataSource,this._config),this._transmuxer.on(Ln.INIT_SEGMENT,(Ce,Le)=>{this._msectl.appendInitSegment(Le)}),this._transmuxer.on(Ln.MEDIA_SEGMENT,(Ce,Le)=>{if(this._msectl.appendMediaSegment(Le),this._config.lazyLoad&&!this._config.isLive){let Oe=this._mediaElement.currentTime;Le.info.endDts>=(Oe+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(we.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ln.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(yt.LOADING_COMPLETE)}),this._transmuxer.on(Ln.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(yt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ln.IO_ERROR,(Ce,Le)=>{this._emitter.emit(yt.ERROR,Zr.NETWORK_ERROR,Ce,Le)}),this._transmuxer.on(Ln.DEMUX_ERROR,(Ce,Le)=>{this._emitter.emit(yt.ERROR,Zr.MEDIA_ERROR,Ce,{code:-1,msg:Le})}),this._transmuxer.on(Ln.MEDIA_INFO,Ce=>{this._mediaInfo=Ce,this._emitter.emit(yt.MEDIA_INFO,Object.assign({},Ce))}),this._transmuxer.on(Ln.METADATA_ARRIVED,Ce=>{this._emitter.emit(yt.METADATA_ARRIVED,Ce)}),this._transmuxer.on(Ln.SCRIPTDATA_ARRIVED,Ce=>{this._emitter.emit(yt.SCRIPTDATA_ARRIVED,Ce)}),this._transmuxer.on(Ln.STATISTICS_INFO,Ce=>{this._statisticsInfo=this._fillStatisticsInfo(Ce),this._emitter.emit(yt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ln.RECOMMEND_SEEKPOINT,Ce=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Ce/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Ce){this._mediaElement.volume=Ce}get muted(){return this._mediaElement.muted}set muted(Ce){this._mediaElement.muted=Ce}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ce){this._mediaElement?this._internalSeek(Ce):this._pendingSeekTime=Ce}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(Ce){if(Ce.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Ce;let Le=!0,Oe=0,Ue=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,Ue=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,Ue=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ce.decodedFrames=Oe,Ce.droppedFrames=Ue),Ce}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Ce=this._mediaElement.buffered,Le=this._mediaElement.currentTime,Oe=0,Ue=0;for(let Ye=0;Ye=Le+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(we.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){we.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let Ce=this._mediaElement.currentTime,Le=this._mediaElement.buffered,Oe=!1;for(let Ue=0;Ue=Ye&&Ce=Et-this._config.lazyLoadRecoverDuration&&(Oe=!0);break}}Oe&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Oe&&(we.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Ce){let Le=this._mediaElement.buffered;for(let Oe=0;Oe=Ue&&Ce0){let Ye=this._mediaElement.buffered.start(0);(Ye<1&&Ce0&&Le.currentTime0){let Ue=Oe.start(0);if(Ue<1&&Le{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Ce===yt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaElement=Ce,Ce.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Ce.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new Me("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Ce){this._mediaElement.volume=Ce}get muted(){return this._mediaElement.muted}set muted(Ce){this._mediaElement.muted=Ce}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ce){this._mediaElement?this._mediaElement.currentTime=Ce:this._pendingSeekTime=Ce}get mediaInfo(){let Le={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Le.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Le.width=this._mediaElement.videoWidth,Le.height=this._mediaElement.videoHeight)),Le}get statisticsInfo(){let Ce={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Ce;let Le=!0,Oe=0,Ue=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,Ue=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,Ue=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ce.decodedFrames=Oe,Ce.droppedFrames=Ue),Ce}_onvLoadedMetadata(Ce){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}}var Sa=Sr;He.install();function Fn(bt,Ce){let Le=bt;if(Le==null||typeof Le!="object")throw new pe("MediaDataSource must be an javascript object!");if(!Le.hasOwnProperty("type"))throw new pe("MediaDataSource must has type field to indicate video file type!");switch(Le.type){case"flv":return new mr(Le,Ce);default:return new Sa(Le,Ce)}}function hr(){return nt.supportMSEH264Playback()}function Mr(){return nt.getFeatureList()}let jr={};jr.createPlayer=Fn,jr.isSupported=hr,jr.getFeatureList=Mr,jr.BaseLoader=te,jr.LoaderStatus=xe,jr.LoaderErrors=ce,jr.Events=yt,jr.ErrorTypes=Zr,jr.ErrorDetails=Ya,jr.FlvPlayer=mr,jr.NativePlayer=Sa,jr.LoggingControl=ht,Object.defineProperty(jr,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var ha=jr},13377:function(St,Tt,Te){"use strict";var Ie,He=Object.defineProperty,Fe=bt=>{throw TypeError(bt)},Pe=Math.pow,_e=(bt,Ce,Le)=>Ce in bt?He(bt,Ce,{enumerable:!0,configurable:!0,writable:!0,value:Le}):bt[Ce]=Le,we=(bt,Ce,Le)=>_e(bt,typeof Ce!="symbol"?Ce+"":Ce,Le),ge=(bt,Ce,Le)=>Ce.has(bt)||Fe("Cannot "+Le),ye=(bt,Ce,Le)=>(ge(bt,Ce,"read from private field"),Le?Le.call(bt):Ce.get(bt)),be=(bt,Ce,Le)=>Ce.has(bt)?Fe("Cannot add the same private member more than once"):Ce instanceof WeakSet?Ce.add(bt):Ce.set(bt,Le),Me=(bt,Ce,Le,Oe)=>(ge(bt,Ce,"write to private field"),Oe?Oe.call(bt,Le):Ce.set(bt,Le),Le),pe=(bt,Ce,Le)=>(ge(bt,Ce,"access private method"),Le),Ee,xe,ce;Ie={value:!0};var te=Te(34634),ne=Te(34402);const le=" ".repeat(2),se=" ".repeat(4);function de(){return he(this)}function he(bt,Ce={}){const{maxRows:Le=15,maxColumns:Oe=10,maxNumSize:Ue=8,padMinus:Ye="auto"}=Ce;return`${bt.constructor.name} { + `)},style:BV(ee)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,b=y.template;return x.map(function(z,ee){var re=z.name,ae=re===void 0?"":re,se=z.color,fe=se===void 0?"black":se,me=z.index,Ae=(0,Bt._T)(z,["name","color","index"]),Be=(0,Bt.pi)({name:ae,color:fe,index:me!=null?me:ee},Ae);return CS(LV(b.item,Be))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),E.prototype.destroy.call(this)},a.prototype.show=function(y,x){var b=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",ee=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(ee):ee()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var b=this.attributes.enterable;b&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=CS(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:c3(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,ee=b.title,re=b.enterable,ae=b.style,se=b.content,fe=PS(z.prefixCls),me=this.element;if(this.element.style.pointerEvents=re?"auto":"none",se)this.renderCustomContent();else{ee?(me.innerHTML=z.title,me.getElementsByClassName(fe.TITLE)[0].innerHTML=ee):(x=(y=me.getElementsByClassName(fe.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var Ae=this.HTMLTooltipItemsElements,Be=document.createElement("ul");Be.className=fe.LIST,c3(Be,Ae);var ke=this.element.querySelector(".".concat(fe.LIST));ke?ke.replaceWith(Be):me.appendChild(Be)}qW(me,ae)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,ee=y||b,re=ee.split("-"),ae={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},se=this.elementSize,fe=se.width,me=se.height,Ae=[-fe/2,-me/2];return re.forEach(function(Be){var ke=(0,Bt.CR)(Ae,2),ze=ke[0],je=ke[1],Ke=(0,Bt.CR)(ae[Be],2),Ze=Ke[0],Je=Ke[1];Ae=[ze+(fe/2+z[0])*Ze,je+(me/2+z[1])*Je]}),Ae},a.prototype.setOffsetPosition=function(y){var x=(0,Bt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes,re=ee.x,ae=re===void 0?0:re,se=ee.y,fe=se===void 0?0:se,me=ee.container,Ae=me.x,Be=me.y;this.element.style.left="".concat(+ae+Ae+b,"px"),this.element.style.top="".concat(+fe+Be+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,b=Date.now();this.timestamp>0&&b-this.timestampZe+tt,top:jeJe+ut},mt=[];fe.split("-").forEach(function(Ot){gt[Ot]?mt.push(Ke[Ot]):mt.push(Ot)});var dt=mt.join("-");return this.getRelativeOffsetFromCursor(dt)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,ee=b.y,re=b.width,ae=b.height;return new Ac(z,ee,re,ae).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,b=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=b},10)},a.tag="tooltip",a}(nu),f3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class p1 extends oc{constructor(a,y){super(a,Object.assign({},p1.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,b)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,b):z},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:b}=x;!this.currentTarget||b.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerOver=x=>{this.show(x)},this.showById=x=>f3(this,void 0,void 0,function*(){const b={target:{id:x}};yield this.show(b)}),this.getElementData=(x,b)=>{const{model:z}=this.context;switch(b){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>f3(this,void 0,void 0,function*(){var b,z;const{client:ee,target:{id:re}}=x;if(Lv(x.target))return;const ae=this.context.graph.getElementType(re),{getContent:se,title:fe}=this.options,me=this.getElementData(re,ae);if(!this.tooltipElement||!this.isEnable(x,me))return;let Ae={};if(se){if(Ae.content=yield se(x,me),!Ae.content)return}else{const ze=this.context.graph.getElementRenderStyle(re),je=ae==="node"?ze.fill:ze.stroke;Ae={title:fe||ae,data:me.map(Ke=>({name:"ID",value:Ke.id||`${Ke.source} -> ${Ke.target}`,color:je}))}}this.currentTarget=re;let Be,ke;if(ee)Be=ee.x,ke=ee.y;else{const ze=ac(me,"0.style",{x:0,y:0});Be=ze.x,ke=ze.y}(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:Be,y:ke,style:{".tooltip":{visibility:"visible"}}}),Ae))}),this.hide=x=>{var b,z,ee,re,ae;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(ee=this.tooltipElement)===null||ee===void 0||ee.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:se,y:fe}}=x;(ae=(re=this.options).onOpenChange)===null||ae===void 0||ae.call(re,!1),this.tooltipElement.hide(se,fe),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new NV({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(b.HTMLTooltipElement),b},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:b,left:z}=x.getBoundingClientRect(),{style:ee,position:re,enterable:ae,container:se={x:-z,y:-b},title:fe,offset:me}=this.options,[Ae,Be]=y,[ke,ze]=a.getSize();return{x:Ae,y:Be,container:se,title:fe,bounding:{x:0,y:0,width:ke,height:ze},position:re,enterable:ae,offset:me,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}p1.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var h3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};let w0;function g3(E,a){return w0||(w0=document.createElement("canvas")),w0.width=E,w0.height=a,w0.getContext("2d").clearRect(0,0,E,a),w0}function RV(E,a,y,x){return h3(this,void 0,void 0,function*(){const b=g3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re,textFill:ae,textFontSize:se,textFontFamily:fe,textFontVariant:me,textFontWeight:Ae,textAlign:Be,textBaseline:ke}=x;return z.textAlign=Be,z.textBaseline=ke,z.translate(E/2,a/2),z.font=`${se}px ${fe} ${me} ${Ae}`,ee&&z.rotate(ee),re&&(z.globalAlpha=re),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function FV(E,a,y,x){return h3(this,void 0,void 0,function*(){const b=g3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re}=x;ee&&z.rotate(ee),re&&(z.globalAlpha=re);const ae=new Image;return ae.crossOrigin="anonymous",ae.src=y,new Promise(se=>{ae.onload=function(){const fe=E>ae.width?(E-ae.width)/2:0,me=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,fe,me,E-fe*2,a-me*2),se(b.toDataURL())}})})}var kV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},_V=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bsuper.update}});return kV(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:ee,imageURL:re}=x,ae=_V(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(fe=>{fe.startsWith("background")&&(this.$element.style[fe]=a[fe])});const se=re?yield FV(b,z,re,ae):yield RV(b,z,ee,ae);this.$element.style.backgroundImage=`url(${se})`})}destroy(){super.destroy(),this.$element.remove()}}y1.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const zV=["#7E92B5","#F4664A","#FFBE3A"],UV={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},WV={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function v3(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:re=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:se=.85,nodeOpacityInactive:fe=.25,nodeBadgePalette:me=zV,nodePaletteOptions:Ae=UV,edgeColor:Be,edgeColorDisabled:ke,edgePaletteOptions:ze=WV,comboColor:je,comboColorDisabled:Ke,comboStroke:Ze,comboStrokeDisabled:Je,edgeColorInactive:tt}=E;return{background:a,node:{palette:Ae,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:me,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:re,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:ee},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:fe,donutOpacity:fe,fillOpacity:fe,iconOpacity:se,labelFill:y,labelFillOpacity:fe,strokeOpacity:fe},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ae,fill:b,fillOpacity:ae,iconFill:b,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ae}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:ze,style:{badgeBackgroundFill:Be,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:Be,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:tt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:ke,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:je,halo:!1,haloLineWidth:12,haloStroke:Ze,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:Ze},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:Ke,fillOpacity:.25,labelOpacity:.25,stroke:Je,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const jV=v3({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),GV=v3({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class Oh extends IA{beforeDraw(a,y){return a}afterLayout(a,y){}}class HV extends Oh{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const ee=[];return z.forEach((re,ae)=>{const fe=y.getAncestorsData(ae,"combo").map(me=>Fr(me)).reverse();ee.push([ae,re,fe.length])}),new Map(ee.sort(([,,re],[,,ae])=>ae-re).map(([re,ae])=>[re,ae]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function fd(E,a,y,x,b){const z=Fr(x),ee=`${y}s`,re=b?x:E.add[ee].get(z)||E.update[ee].get(z)||E.remove[ee].get(z)||x;Object.entries(E).forEach(([ae,se])=>{a===ae?se[ee].set(z,re):se[ee].delete(z)})}function E1(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class VV extends Oh{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(Pl))return a;const{model:x}=this.context,{add:b,update:z}=a,ee=[...a.update.combos.entries(),...a.add.combos.entries()];for(;ee.length;){const[re,ae]=ee.pop();if(Vc(ae)){const se=x.getDescendantsData(re),fe=se.map(Fr),{internal:me,external:Ae}=$A(fe,Be=>x.getRelatedEdgesData(Be));se.forEach(Be=>{const ke=Fr(Be),ze=ee.findIndex(([Ke])=>Ke===ke);ze!==-1&&ee.splice(ze,1);const je=x.getElementType(ke);fd(a,"remove",je,Be)}),me.forEach(Be=>fd(a,"remove","edge",Be)),Ae.forEach(Be=>{var ke;const ze=Fr(Be);((ke=this.context.element)===null||ke===void 0?void 0:ke.getElement(ze))?z.edges.set(ze,Be):b.edges.set(ze,Be)})}else{const se=x.getChildrenData(re),fe=se.map(Fr),{edges:me}=$A(fe,Ae=>x.getRelatedEdgesData(Ae));[...se,...me].forEach(Ae=>{var Be;const ke=Fr(Ae),ze=x.getElementType(ke);((Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(ke))?fd(a,"update",ze,Ae):fd(a,"add",ze,Ae),ze==="combo"&&ee.push([ke,Ae])})}}return a}}const m3=(E,a,y,x)=>{const b=`${y}s`,z=Fr(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(Fr(x),x)};class KV extends Oh{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(m3(y,"add","node",a),Vc(a))return;const x=Fr(a);m3(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(ee=>{fd(y,"add","edge",ee)}),this.context.model.getChildrenData(x).forEach(ee=>{this.handleExpand(ee,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(sd))return a;const{add:{nodes:b,edges:z},update:{nodes:ee}}=a,re=new Map,ae=new Map;b.forEach((fe,me)=>{Vc(fe)&&re.set(me,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const me=y.getNodeData(fe.source);Vc(me)&&re.set(fe.source,me)}),ee.forEach((fe,me)=>{const Ae=this.getElement(me);if(!Ae)return;const Be=Ae.attributes.collapsed;Vc(fe)?Be||re.set(me,fe):Be&&ae.set(me,fe)});const se=new Set;return re.forEach((fe,me)=>{x.getDescendantsData(me).forEach(Be=>{const ke=Fr(Be);if(se.has(ke))return;fd(a,"remove","node",Be),x.getRelatedEdgesData(ke).forEach(je=>{fd(a,"remove","edge",je)}),se.add(ke)})}),ae.forEach((fe,me)=>{if(x.getAncestorsData(me,sd).some(Vc)){fd(a,"remove","node",fe);return}this.handleExpand(fe,a)}),a}}const wS=new WeakMap;function Iee(E,a,y){wS.has(E)||wS.set(E,{});const x=wS.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return p3(b,y)?!1:(x[a]=y,!0)}const p3=(E,a,y=2)=>{if(typeof E!="object"||typeof a!="object")return E===a;const x=Object.keys(E),b=Object.keys(a);if(x.length!==b.length)return!1;for(const z of x){const ee=E[z],re=a[z];if(y>1&&typeof ee=="object"&&typeof re=="object"){if(!p3(ee,re,y-1))return!1}else if(ee!==re)return!1}return!0};function ZV(E,a,y){fA[E][a]&&Hc.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(fA[E],{[a]:y})}var y3=function(){function E(a){(0,yr.Z)(this,E),this.dragndropPluginOptions=a}return(0,qn.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,ee=z.root.ownerDocument,re=ee.defaultView,ae=function(fe){var me=fe.target,Ae=me===ee,Be=Ae&&x.dragndropPluginOptions.isDocumentDraggable?ee:me.closest&&me.closest("[draggable=true]");if(Be){var ke=!1,ze=fe.timeStamp,je=[fe.clientX,fe.clientY],Ke=null,Ze=[fe.clientX,fe.clientY],Je=function(){var ut=(0,lh.Z)((0,yc.Z)().mark(function gt(mt){var dt,Ot,_t,Xt,tn,mn;return(0,yc.Z)().wrap(function(sn){for(;;)switch(sn.prev=sn.next){case 0:if(ke){sn.next=2;break}if(dt=mt.timeStamp-ze,Ot=kc([mt.clientX,mt.clientY],je),!(dt<=x.dragndropPluginOptions.dragstartTimeThreshold||Ot<=x.dragndropPluginOptions.dragstartDistanceThreshold)){sn.next=1;break}return sn.abrupt("return");case 1:mt.type="dragstart",Be.dispatchEvent(mt),ke=!0;case 2:if(mt.type="drag",mt.dx=mt.clientX-Ze[0],mt.dy=mt.clientY-Ze[1],Be.dispatchEvent(mt),Ze=[mt.clientX,mt.clientY],Ae){sn.next=4;break}return _t=x.dragndropPluginOptions.overlap==="pointer"?[mt.canvasX,mt.canvasY]:me.getBounds().center,sn.next=3,ee.elementsFromPoint(_t[0],_t[1]);case 3:Xt=sn.sent,tn=Xt[Xt.indexOf(me)+1],mn=(tn==null?void 0:tn.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),Ke!==mn&&(Ke&&(mt.type="dragleave",mt.target=Ke,Ke.dispatchEvent(mt)),mn&&(mt.type="dragenter",mt.target=mn,mn.dispatchEvent(mt)),Ke=mn,Ke&&(mt.type="dragover",mt.target=Ke,Ke.dispatchEvent(mt)));case 4:case"end":return sn.stop()}},gt)}));return function(mt){return ut.apply(this,arguments)}}();re.addEventListener("pointermove",Je);var tt=function(gt){if(ke){gt.detail={preventClick:!0};var mt=gt.clone();Ke&&(mt.type="drop",mt.target=Ke,Ke.dispatchEvent(mt)),mt.type="dragend",Be.dispatchEvent(mt),ke=!1}re.removeEventListener("pointermove",Je)};me.addEventListener("pointerup",tt,{once:!0}),me.addEventListener("pointerupoutside",tt,{once:!0})}};b.hooks.init.tap(E.tag,function(){re.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){re.removeEventListener("pointerdown",ae)})}}])}();y3.tag="Dragndrop";var QV=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),y=Br(this,a),y.name="dragndrop",y.options=x,y}return(0,va.Z)(a,E),(0,qn.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new y3((0,br.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(ch),E3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},A3=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const Ae=new tA(Object.assign(Object.assign({},re),{supportsMutipleCanvasesInOneContainer:ee,renderer:se[me],background:ee?me==="background"?b:void 0:b}));return[me,Ae]}));P3(fe),this.extends={config:this.config,renderer:x,renderers:se,layers:fe}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const b=x.getCamera(),z=b.getPosition(),ee=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(ee)})}getBounds(a){return pv(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(b=>b.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const b=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(b).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=C3(a,this.config.enableMultiLayer?S3:x3);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),P3(this.getLayers())}getCanvasByViewport(a){return rc(this.getLayer().viewport2Canvas(ef(a)))}getViewportByCanvas(a){return rc(this.getLayer().canvas2Viewport(ef(a)))}getViewportByClient(a){return rc(this.getLayer().client2Viewport(ef(a)))}getClientByViewport(a){return rc(this.getLayer().viewport2Client(ef(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(ef(a));return rc(y.viewport2Canvas(x))}toDataURL(){return E3(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=A3(a,["mode"]);let[z,ee,re,ae]=[0,0,0,0];if(x==="viewport")[re,ae]=this.getSize();else if(x==="overall"){const Ke=this.getBounds(),Ze=hh(Ke);[z,ee]=Ke.min,[re,ae]=Ze}const se=CS('
    '),fe=new tA({width:re,height:ae,renderer:new Dv,devicePixelRatio:y,container:se,background:this.extends.config.background});yield fe.ready,fe.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),fe.appendChild(this.getRoot().cloneNode(!0));const me=this.getLayer("label").getRoot().cloneNode(!0),Ae=fe.viewport2Canvas({x:0,y:0}),Be=this.getCanvasByViewport([0,0]);me.translate([Be[0]-Ae.x,Be[1]-Ae.y]),me.scale(1/this.getCamera().getZoom()),fe.appendChild(me),fe.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const ke=this.getCamera(),ze=fe.getCamera();if(x==="viewport")ze.setZoom(ke.getZoom()),ze.setPosition(ke.getPosition()),ze.setFocalPoint(ke.getFocalPoint());else if(x==="overall"){const[Ke,Ze,Je]=ze.getPosition(),[tt,ut,gt]=ze.getFocalPoint();ze.setPosition([Ke+z,Ze+ee,Je]),ze.setFocalPoint([tt+z,ut+ee,gt])}const je=fe.getContextService();return new Promise(Ke=>{fe.addEventListener(od.RERENDER,()=>E3(this,void 0,void 0,function*(){yield new Promise(Je=>setTimeout(Je,300));const Ze=yield je.toDataURL(b);Ke(Ze)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function C3(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new Dv;return x instanceof Dv&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new QV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function P3(E){Object.entries(E).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid",x.parentElement.style.isolation="isolate")})}const M0=E=>E?parseInt(E):0;function XV(E){const a=getComputedStyle(E),y=E.clientWidth||M0(a.width),x=E.clientHeight||M0(a.height),b=M0(a.paddingLeft)+M0(a.paddingRight),z=M0(a.paddingTop)+M0(a.paddingBottom);return[y-b,x-z]}function w3(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=XV(E);a=x||a,y=b||y;const z=1,ee=1;return[Math.max(zi(a)?a:z,z),Math.max(zi(y)?y:ee,ee)]}class A1{constructor(a){this.type=a}}class Lu extends A1{constructor(a,y){super(a),this.data=y}}class Fd extends A1{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class D0 extends A1{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class x1 extends A1{constructor(a,y){super(a),this.data=y}}function ju(E,a){E.emit(a.type,a)}function JV(E){if(!E)return null;if(E instanceof RP)return{type:"canvas",element:E};let a=E;for(;a;){if(Tv(a))return{type:"node",element:a};if(e5(a))return{type:"edge",element:a};if(ex(a))return{type:"combo",element:a};a=a.parentElement}return null}function M3(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const I0="cachedStyle",S1=E=>`__${E}__`;function qV(E,a){const y=Array.isArray(a)?a:[a];ac(E,I0)||Cv(E,I0,{}),y.forEach(x=>{Cv(ac(E,I0),S1(x),E.attributes[x])})}function D3(E,a){return ac(E,[I0,S1(a)])}function $V(E,a){return S1(a)in(ac(E,I0)||{})}function Tee(E,a,y){set(E,[I0,S1(a)],y)}class eK{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var b,z,ee;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const re=this.getTasks().map(([se,fe])=>{var me,Ae,Be;const{element:ke,elementType:ze,stage:je}=se,Ke=RR(this.context.options,ze,je,a);(me=fe==null?void 0:fe.before)===null||me===void 0||me.call(fe);const Ze=Ke.length?kR(ke,this.inferStyle(se,x),Ke):null;return Ze?((Ae=fe==null?void 0:fe.beforeAnimate)===null||Ae===void 0||Ae.call(fe,Ze),Ze.finished.then(()=>{var Je,tt;(Je=fe==null?void 0:fe.afterAnimate)===null||Je===void 0||Je.call(fe,Ze),(tt=fe==null?void 0:fe.after)===null||tt===void 0||tt.call(fe),this.animations.delete(Ze)})):(Be=fe==null?void 0:fe.after)===null||Be===void 0||Be.call(fe),Ze}).filter(Boolean);re.forEach(se=>this.animations.add(se));const ae=hA(re);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var se,fe;(se=y==null?void 0:y.afterAnimate)===null||se===void 0||se.call(y,ae),(fe=y==null?void 0:y.after)===null||fe===void 0||fe.call(y),this.release()})):(ee=y==null?void 0:y.after)===null||ee===void 0||ee.call(y),ae}inferStyle(a,y){var x,b;const{element:z,elementType:ee,stage:re,originalStyle:ae,updatedStyle:se={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),se));const{modifiedStyle:fe}=a,me={},Ae={};if(re==="enter")Object.assign(me,{opacity:0});else if(re==="exit")Object.assign(Ae,{opacity:0});else if(re==="show")Object.assign(me,{opacity:0}),Object.assign(Ae,{opacity:(x=D3(z,"opacity"))!==null&&x!==void 0?x:mv("opacity")});else if(re==="hide")Object.assign(me,{opacity:(b=D3(z,"opacity"))!==null&&b!==void 0?b:mv("opacity")}),Object.assign(Ae,{opacity:0});else if(re==="collapse"){const{collapse:Be}=y||{},{target:ke,descendants:ze,position:je}=Be;if(ee==="node"){if(ze.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(Ae,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||ze.includes(z.id)){const[Ke,Ze]=je;Object.assign(Ae,{x:Ke,y:Ze,childrenNode:ae.childrenNode})}}else ee==="edge"&&Object.assign(Ae,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}else if(re==="expand"){const{expand:Be}=y||{},{target:ke,descendants:ze,position:je}=Be;if(ee==="node"){if(z.id===ke||ze.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||ze.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je,childrenNode:fe.childrenNode})}}else ee==="edge"&&Object.assign(me,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}return[Object.keys(me).length>0?Object.assign({},ae,me):ae,Object.keys(Ae).length>0?Object.assign({},fe,Ae):fe]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,b=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;b&&(x.document.timeline.animationsWithPromises=b.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class tK{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new Lu(hi.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Lu(hi.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class nK extends DA{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=JV(x);if(!b)return;const{graph:z,canvas:ee}=this.context,{type:re,element:ae}=b;if("destroyed"in ae&&(Lv(ae)||ae.destroyed))return;const{type:se,detail:fe,button:me}=y,Ae=Object.assign(Object.assign({},y),{target:ae,targetType:re,originalTarget:x});se===ya.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${ya.POINTER_LEAVE}`,Object.assign(Object.assign({},Ae),{type:ya.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(Ae,{type:ya.POINTER_ENTER}),z.emit(`${re}:${ya.POINTER_ENTER}`,Ae))),this.currentTarget=ae,this.currentTargetType=re),se===ya.CLICK&&me===2||(z.emit(`${re}:${se}`,Ae),z.emit(se,Ae)),se===ya.CLICK&&fe===2&&(Object.assign(Ae,{type:ya.DBLCLICK}),z.emit(`${re}:${ya.DBLCLICK}`,Ae),z.emit(ya.DBLCLICK,Ae)),se===ya.POINTER_DOWN&&me===2&&(Object.assign(Ae,{type:ya.CONTEXT_MENU,preventDefault:()=>{var Be;(Be=ee.getContainer())===null||Be===void 0||Be.addEventListener(ya.CONTEXT_MENU,ke=>ke.preventDefault(),{once:!0})}}),z.emit(`${re}:${ya.CONTEXT_MENU}`,Ae),z.emit(ya.CONTEXT_MENU,Ae))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[s0.KEY_DOWN,s0.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[ya.CLICK,ya.DBLCLICK,ya.POINTER_OVER,ya.POINTER_LEAVE,ya.POINTER_ENTER,ya.POINTER_MOVE,ya.POINTER_OUT,ya.POINTER_DOWN,ya.POINTER_UP,ya.CONTEXT_MENU,ya.DRAG_START,ya.DRAG,ya.DRAG_END,ya.DRAG_ENTER,ya.DRAG_OVER,ya.DRAG_LEAVE,ya.DROP,ya.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[s0.KEY_DOWN,s0.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function rK(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;xke.length!==ze.length?!1:ke.every((je,Ke)=>je===ze[Ke]),Be=(ke,ze)=>{const je=Object.keys(ke),Ke=Object.keys(ze);return je.length!==Ke.length?!1:je.every(Ze=>ke[Ze]===ze[Ze])};return!(!Be(ee,me)||!Ae(z,fe)||!Ae(y,re)||!Be(x,ae)||!Be(b,se))}var aK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return this.isCombo(Fr(b))||(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getEdgeDatum(a){return Xu(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=Xu(x);return(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return this.isCombo(Fr(b))&&(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getRootsData(a=sd){return this.model.getRoots(a).map(Xu)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Xu)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return gg(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(Fr(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Hc.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const b=x.getParent(a,y);return b?Xu(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?sd:Pl,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Xu)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return Xu(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return a?a.includes(Fr(b))&&y.push(b):y.push(b),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(b=>{var z;return(z=b.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map(Xu)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Xu)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:ee,combos:re}=this.getData(),ae=mh(z,y,me=>Fr(me),T0),se=mh(ee,x,me=>Fr(me),T0),fe=mh(re,b,me=>Fr(me),T0);this.batch(()=>{const me={nodes:ae.enter,edges:se.enter,combos:fe.enter};this.addData(me),this.computeZIndex(me,"add",!0);const Ae={nodes:ae.update,edges:se.update,combos:fe.update};this.updateData(Ae),this.computeZIndex(Ae,"update",!0);const Be={nodes:ae.exit.map(Fr),edges:se.exit.map(Fr),combos:fe.exit.map(Fr)};this.removeData(Be)})}addData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.addComboData(b),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:kl.NodeAdded}),DS(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:kl.EdgeAdded}),DS(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(Pl)||y.attachTreeStructure(Pl),y.addNodes(a.map(x=>(this.comboIds.add(Fr(x)),this.pushChange({value:x,type:kl.ComboAdded}),DS(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(Fr);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...b]}]),this.addEdgeData(b.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:b=[],edges:z=[],combos:ee=[]}=a;ee.forEach(re=>{var ae,se,fe;const me=Fr(re);if(y==="add"&&zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const Ae=this.getParentData(me,Pl),Be=Ae?((fe=(se=Ae.style)===null||se===void 0?void 0:se.zIndex)!==null&&fe!==void 0?fe:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:me,style:{zIndex:Be}}])})}),b.forEach(re=>{var ae,se,fe;const me=Fr(re);if(y==="add"&&zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let Ae=0;const Be=this.getParentData(me,Pl);if(Be)Ae=(((se=Be.style)===null||se===void 0?void 0:se.zIndex)||0)+1;else{const ke=this.getParentData(me,sd);ke&&(Ae=((fe=ke==null?void 0:ke.style)===null||fe===void 0?void 0:fe.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:me,style:{zIndex:Ae}}])})}),z.forEach(re=>{var ae,se,fe,me,Ae;if(zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Be,source:ke,target:ze}=re;if(!Be)Be=Fr(re);else{const Ze=this.getEdgeDatum(Be);ke=Ze.source,ze=Ze.target}if(!ke||!ze)return;const je=((fe=(se=this.getNodeLikeDatum(ke))===null||se===void 0?void 0:se.style)===null||fe===void 0?void 0:fe.zIndex)||0,Ke=((Ae=(me=this.getNodeLikeDatum(ze))===null||me===void 0?void 0:me.style)===null||Ae===void 0?void 0:Ae.zIndex)||0;this.updateEdgeData([{id:Fr(re),style:{zIndex:Math.max(je,Ke)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),b=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(ee=>Fr(ee)!==a)}),x==="combo"&&!Vc(b)){const ee=new Set(this.getAncestorsData(a,Pl).map(Fr));z.nodes=z.nodes.filter(re=>!ee.has(Fr(re))),z.combos=z.combos.filter(re=>!ee.has(Fr(re))),z.edges=z.edges.filter(({source:re,target:ae})=>!ee.has(re)&&!ee.has(ae))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(ee=>{var re;return(((re=ee==null?void 0:ee.style)===null||re===void 0?void 0:re.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=Fr(x),z=Mp(x);z!==void 0&&(y.hasTreeStructure(Pl)||y.attachTreeStructure(Pl),z===null&&this.refreshComboData(b),this.setParent(b,Mp(x),Pl));const ee=x.children||[];if(ee.length){y.hasTreeStructure(sd)||y.attachTreeStructure(sd);const re=ee.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,sd)),re.length!==ee.length&&this.updateNodeData([{id:b,children:re}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(b),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(b=>{const z=Fr(b),ee=Xu(y.getNode(z));if(T0(ee,b))return;const re=Lh(ee,b);this.pushChange({value:re,original:ee,type:kl.NodeUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(b=>{this.pushChange({value:b,original:b,type:kl.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:kl.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:kl.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Fr(a);if(!y.hasNode(x))return;const b=Xu(y.getNode(x)),z=Lh(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Fr(a);if(!y.hasEdge(x))return;const b=Xu(y.getEdge(x)),z=Lh(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=Fr(x),z=Xu(y.getEdge(b));if(T0(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(b,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(b,x.target);const ee=Lh(z,x);this.pushChange({value:ee,original:z,type:kl.EdgeUpdated}),y.mergeEdgeData(b,ee)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=Fr(b),ee=Xu(y.getNode(z));if(T0(ee,b))return;const re=Lh(ee,b);this.pushChange({value:re,original:ee,type:kl.ComboUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),ee=Mp(z);if(ee!==y&&x===Pl){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===Pl&&rK([ee,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,Pl);y&&this.pushChange({value:y,original:y,type:kl.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:kl.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Uu(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),b=is(x,[...y,0].slice(0,3));this.translateNodeTo(a,b)}translateNodeTo(a,y){const[x=0,b=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:b,z}}])})}translateComboBy(a,y){const[x=0,b=0,z=0]=y;if([x,b,z].some(isNaN)||[x,b,z].every(ae=>ae===0))return;const ee=this.getComboData([a])[0];if(!ee)return;const re=new Set;gg(ee,ae=>{const se=Fr(ae);if(re.has(se))return;re.add(se);const[fe,me,Ae]=Uu(ae),Be=Lh(ae,{style:{x:fe+x,y:me+b,z:Ae+z}});this.pushChange({value:Be,original:ae,type:this.isCombo(se)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(se,Be)},ae=>this.getChildrenData(Fr(ae)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,ee=0]=y,re=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!re)return;const[ae,se,fe]=Uu(re),me=b-ae,Ae=z-se,Be=ee-fe;gg(re,ke=>{const ze=Fr(ke),[je,Ke,Ze]=Uu(ke),Je=Lh(ke,{style:{x:je+me,y:Ke+Ae,z:Ze+Be}});this.pushChange({value:Je,original:ke,type:this.isCombo(ze)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(ze,Je)},ke=>this.getChildrenData(Fr(ke)),"BT")}removeData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(b),this.latestRemovedComboIds=new Set(b)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(Fr)),this.pushChange({value:this.getNodeData([y])[0],type:kl.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:kl.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:kl.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(Pl)){const y=Mp(this.getNodeLikeDatum(a));this.setParent(a,void 0,Pl,!1),this.model.getChildren(a,Pl).forEach(x=>{const b=Xu(x),z=Fr(b);this.setParent(Fr(b),y,Pl,!1);const ee=Lh(b,{id:Fr(b),combo:y});this.pushChange({value:ee,original:b,type:this.isCombo(z)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(Fr(b),ee)}),Mo(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(kf(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(b=>b.id)),a.removeNodes(y.map(b=>b.id)),this.context={}}}var tm=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class sK{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new zu({className:"elements"}))}}emit(a,y){y.silence||ju(this.context.graph,a)}forEachElementData(a){hg.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,ee=((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return ee?typeof ee=="string"?ee:ee.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return i2(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(b=>x[b]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var b,z;const ee=Object.assign({},pw((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),pw((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,rF(x,ee))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:b}=this.context,z=((x=b[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[Fr(y.datum)]=mw(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[Fr(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Fr(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},re=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),se=this.getStateStyle(x),fe=Object.assign({},b,z,ee,re,ae,se);if(a==="combo"){const me=this.context.model.getChildrenData(x),Be=!!fe.collapsed?[]:me.map(Fr).filter(ke=>this.getElement(ke));Object.assign(fe,{childrenNode:Be,childrenData:me})}return fe}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(b),{type:x,stage:b,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:b,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(b,a),this.setAnimationTask(a,y)}preLayoutDraw(){return tm(this,arguments,void 0,function*(a={animation:!0}){var y,x;const b=this.getDrawData(a);if(!b)return;const{data:{drawData:z}}=b;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:ee,update:re,remove:ae}=z;return this.destroyElements(ae,a),this.createElements(ee,a),this.updateElements(re,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:ee},stage:re,type:ae}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new Lu(hi.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:se=>this.emit(new Fd(hi.BEFORE_ANIMATE,Gc.DRAW,se,ee),a),afterAnimate:se=>this.emit(new Fd(hi.AFTER_ANIMATE,Gc.DRAW,se,ee),a),after:()=>this.emit(new Lu(hi.AFTER_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=kx(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:re=[],EdgeAdded:ae=[],EdgeUpdated:se=[],EdgeRemoved:fe=[],ComboAdded:me=[],ComboUpdated:Ae=[],ComboRemoved:Be=[]}=hp(b,Ke=>Ke.type),ke=Ke=>new Map(Ke.map(Ze=>{const Je=Ze.value;return[Fr(Je),Je]})),ze={add:{nodes:ke(z),edges:ke(ae),combos:ke(me)},update:{nodes:ke(ee),edges:ke(se),combos:ke(Ae)},remove:{nodes:ke(re),edges:ke(fe),combos:ke(Be)}},je=this.transformData(ze,a);return y.clearChanges(),{dataChanges:x,drawData:je}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((b,z)=>z.beforeDraw(b,y),a)}createElement(a,y,x){var b;const z=Fr(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),se=Ff(a,re);if(!se)return Hc.warn(`The element ${re} of ${a} is not registered.`);this.emit(new D0(hi.BEFORE_ELEMENT_CREATE,a,y),x);const fe=this.container.appendChild(new se({id:z,context:this.context,style:ae}));this.shapeTypeMap[z]=re,this.elementMap[z]=fe;const{stage:me="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:fe,elementType:a,stage:me,originalStyle:Object.assign({},fe.attributes),updatedStyle:ae},{after:()=>{var Ae;this.emit(new D0(hi.AFTER_ELEMENT_CREATE,a,y),x),(Ae=fe.onCreate)===null||Ae===void 0||Ae.call(fe)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.createElement(re,se,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:ee=0,z:re=0}={}}=y;return{x:z,y:ee,z:re}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=Fr(y),{stage:ee="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new D0(hi.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),se=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ae&&(re.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const fe=ee!=="visibility"?ee:se.visibility==="hidden"?"hide":"show";fe==="hide"&&delete se.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:fe,originalStyle:Object.assign({},re.attributes),updatedStyle:se},{before:()=>{const me=this.elementMap[z];ee!=="collapse"&&ax(me,se),ee==="visibility"&&($V(me,"opacity")||qV(me,"opacity"),this.visibilityCache.set(me,fe==="show"?"visible":"hidden"),fe==="show"&&dg(me,"visible"))},after:()=>{var me;const Ae=this.elementMap[z];ee==="collapse"&&ax(Ae,se),fe==="hide"&&dg(Ae,this.visibilityCache.get(Ae)),this.emit(new D0(hi.AFTER_ELEMENT_UPDATE,a,y),x),(me=Ae.onUpdate)===null||me===void 0||me.call(Ae)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.updateElement(re,se,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=Fr(x),z=this.getElement(b);z&&vk(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,ee=Fr(y),re=this.elementMap[ee];if(!re)return()=>null;this.emit(new D0(hi.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:z,originalStyle:Object.assign({},re.attributes),updatedStyle:{}},{after:()=>{var ae;this.clearElement(ee),re.destroy(),(ae=re.onDestroy)===null||ae===void 0||ae.call(re),this.emit(new D0(hi.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([re,ae])=>{ae.forEach(se=>this.destroyElement(re,se,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,b;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(ee=>Fr(ee)===y);if(z){const ee=Uu(this.context.model.getNodeLikeDatum(y)),re=Uu(z),ae=Sl(ee,re);(b=a.nodes)===null||b===void 0||b.forEach(se=>{var fe,me,Ae;!((fe=se.style)===null||fe===void 0)&&fe.x&&(se.style.x+=ae[0]),!((me=se.style)===null||me===void 0)&&me.y&&(se.style.y+=ae[1]),!((Ae=se.style)===null||Ae===void 0)&&Ae.z&&(se.style.z+=ae[2]||0)})}}collapseNode(a,y){return tm(this,void 0,void 0,function*(){var x;const{animation:b}=y,{model:z}=this.context,ee=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!ee)return;const{drawData:re}=ee,{add:ae,remove:se,update:fe}=re;this.markDestroyElement(re);const me={animation:b,stage:"collapse",data:re};this.destroyElements(se,me),this.createElements(ae,me),this.updateElements(fe,me),yield(x=this.context.animation.animate(b,{beforeAnimate:Ae=>this.emit(new Fd(hi.BEFORE_ANIMATE,Gc.COLLAPSE,Ae,re),me),afterAnimate:Ae=>this.emit(new Fd(hi.AFTER_ANIMATE,Gc.COLLAPSE,Ae,re),me)},{collapse:{target:a,descendants:Array.from(se.nodes).map(([,Ae])=>Fr(Ae)),position:Uu(fe.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:ee,align:re}=y,ae=Uu(b.getNodeData([a])[0]),se=this.computeChangesAndDrawData({stage:"expand",animation:ee});if(this.createElements(se.drawData.add,{animation:!1,stage:"expand",target:a}),this.context.animation.clear(),this.computeStyle("expand"),!se)return;const{drawData:fe}=se,{update:me,add:Ae}=fe,Be={animation:ee,stage:"expand",data:fe};Ae.edges.forEach(ke=>me.edges.set(Fr(ke),ke)),Ae.nodes.forEach(ke=>me.nodes.set(Fr(ke),ke)),this.updateElements(me,Be),yield(x=this.context.animation.animate(ee,{beforeAnimate:ke=>this.emit(new Fd(hi.BEFORE_ANIMATE,Gc.EXPAND,ke,fe),Be),afterAnimate:ke=>this.emit(new Fd(hi.AFTER_ANIMATE,Gc.EXPAND,ke,fe),Be)},{expand:{target:a,descendants:Array.from(Ae.nodes).map(([,ke])=>Fr(ke)),position:ae}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,Pl).some(ze=>Vc(ze)))return;const ee=z.getElement(a),re=ee.getComboPosition(Object.assign(Object.assign({},ee.attributes),{collapsed:!0})),ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{dataChanges:se,drawData:fe}=ae;this.markDestroyElement(fe);const{update:me,remove:Ae}=fe,Be={animation:y,stage:"collapse",data:fe};this.destroyElements(Ae,Be),this.updateElements(me,Be);const ke=ze=>Array.from(ze).map(([,je])=>Fr(je));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Lu(hi.BEFORE_DRAW,{dataChanges:se,animation:y}),Be),beforeAnimate:ze=>this.emit(new Fd(hi.BEFORE_ANIMATE,Gc.COLLAPSE,ze,fe),Be),afterAnimate:ze=>this.emit(new Fd(hi.AFTER_ANIMATE,Gc.COLLAPSE,ze,fe),Be),after:()=>this.emit(new Lu(hi.AFTER_DRAW,{dataChanges:se,animation:y}),Be)},{collapse:{target:a,descendants:[...ke(Ae.nodes),...ke(Ae.combos)],position:re}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=Uu(b.getComboData([a])[0]);this.computeStyle("expand");const ee=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ee)return;const{dataChanges:re,drawData:ae}=ee,{add:se,update:fe}=ae,me={animation:y,stage:"expand",data:ae,target:a};this.createElements(se,me),this.updateElements(fe,me);const Ae=Be=>Array.from(Be).map(([,ke])=>Fr(ke));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Lu(hi.BEFORE_DRAW,{dataChanges:re,animation:y}),me),beforeAnimate:Be=>this.emit(new Fd(hi.BEFORE_ANIMATE,Gc.EXPAND,Be,ae),me),afterAnimate:Be=>this.emit(new Fd(hi.AFTER_ANIMATE,Gc.EXPAND,Be,ae),me),after:()=>this.emit(new Lu(hi.AFTER_DRAW,{dataChanges:re,animation:y}),me)},{expand:{target:a,descendants:[...Ae(se.nodes),...Ae(se.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const I3=Symbol("Comlink.proxy"),lK=Symbol("Comlink.endpoint"),T3=Symbol("Comlink.releaseProxy"),IS=Symbol("Comlink.finalizer"),b1=Symbol("Comlink.thrown"),O3=E=>typeof E=="object"&&E!==null||typeof E=="function",uK={canHandle:E=>O3(E)&&E[I3],serialize(E){const{port1:a,port2:y}=new MessageChannel;return B3(E,a),[y,[y]]},deserialize(E){return E.start(),R3(E)}},cK={canHandle:E=>O3(E)&&b1 in E,serialize({value:E}){let a;return E instanceof Error?a={isError:!0,value:{message:E.message,name:E.name,stack:E.stack}}:a={isError:!1,value:E},[a,[]]},deserialize(E){throw E.isError?Object.assign(new Error(E.value.message),E.value):E.value}},L3=new Map([["proxy",uK],["throw",cK]]);function dK(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function B3(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!dK(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:ee,path:re}=Object.assign({path:[]},b.data),ae=(b.data.argumentList||[]).map(Ig);let se;try{const fe=re.slice(0,-1).reduce((Ae,Be)=>Ae[Be],E),me=re.reduce((Ae,Be)=>Ae[Be],E);switch(ee){case"GET":se=me;break;case"SET":fe[re.slice(-1)[0]]=Ig(b.data.value),se=!0;break;case"APPLY":se=me.apply(fe,ae);break;case"CONSTRUCT":{const Ae=new me(...ae);se=pK(Ae)}break;case"ENDPOINT":{const{port1:Ae,port2:Be}=new MessageChannel;B3(E,Be),se=mK(Ae,[Ae])}break;case"RELEASE":se=void 0;break;default:return}}catch(fe){se={value:fe,[b1]:0}}Promise.resolve(se).catch(fe=>({value:fe,[b1]:0})).then(fe=>{const[me,Ae]=M1(fe);a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae),ee==="RELEASE"&&(a.removeEventListener("message",x),N3(a),IS in E&&typeof E[IS]=="function"&&E[IS]())}).catch(fe=>{const[me,Ae]=M1({value:new TypeError("Unserializable return value"),[b1]:0});a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae)})}),a.start&&a.start()}function fK(E){return E.constructor.name==="MessagePort"}function N3(E){fK(E)&&E.close()}function R3(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const ee=y.get(z.id);if(ee)try{ee(z)}finally{y.delete(z.id)}}),TS(E,y,[],a)}function C1(E){if(E)throw new Error("Proxy has been released and is not useable")}function F3(E){return O0(E,new Map,{type:"RELEASE"}).then(()=>{N3(E)})}const P1=new WeakMap,w1="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(P1.get(E)||0)-1;P1.set(E,a),a===0&&F3(E)});function hK(E,a){const y=(P1.get(a)||0)+1;P1.set(a,y),w1&&w1.register(E,a,E)}function gK(E){w1&&w1.unregister(E)}function TS(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(ee,re){if(C1(b),re===T3)return()=>{gK(z),F3(E),a.clear(),b=!0};if(re==="then"){if(y.length===0)return{then:()=>z};const ae=O0(E,a,{type:"GET",path:y.map(se=>se.toString())}).then(Ig);return ae.then.bind(ae)}return TS(E,a,[...y,re])},set(ee,re,ae){C1(b);const[se,fe]=M1(ae);return O0(E,a,{type:"SET",path:[...y,re].map(me=>me.toString()),value:se},fe).then(Ig)},apply(ee,re,ae){C1(b);const se=y[y.length-1];if(se===lK)return O0(E,a,{type:"ENDPOINT"}).then(Ig);if(se==="bind")return TS(E,a,y.slice(0,-1));const[fe,me]=k3(ae);return O0(E,a,{type:"APPLY",path:y.map(Ae=>Ae.toString()),argumentList:fe},me).then(Ig)},construct(ee,re){C1(b);const[ae,se]=k3(re);return O0(E,a,{type:"CONSTRUCT",path:y.map(fe=>fe.toString()),argumentList:ae},se).then(Ig)}});return hK(z,E),z}function vK(E){return Array.prototype.concat.apply([],E)}function k3(E){const a=E.map(M1);return[a.map(y=>y[0]),vK(a.map(y=>y[1]))]}const _3=new WeakMap;function mK(E,a){return _3.set(E,a),E}function pK(E){return Object.assign(E,{[I3]:!0})}function Lee(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function M1(E){for(const[a,y]of L3)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},_3.get(E)||[]]}function Ig(E){switch(E.type){case"HANDLER":return L3.get(E.name).deserialize(E.value);case"RAW":return E.value}}function O0(E,a,y,x){return new Promise(b=>{const z=yK();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function yK(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class EK extends cy{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=R3(new Worker(new URL(Te.p+Te.u(5030),Te.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,Bt.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=(0,Bt._T)(y,["onTick"]),z={};Object.keys(b).forEach(se=>{qi(b[se])||(z[se]=b[se])});const ee={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},re=new Float32Array([0]),[ae]=yield this.proxy.calculateLayout(ee,[re]);return ae})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[T3]()}isRunning(){return this.running}}var L0=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},AK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const me=Fr(fe),Ae=ae.nodes.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(b=se==null?void 0:se.edges)===null||b===void 0||b.forEach(fe=>{const me=Fr(fe),Ae=ae.edges.get(me);re.syncEdgeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(z=se==null?void 0:se.combos)===null||z===void 0||z.forEach(fe=>{const me=Fr(fe),Ae=ae.combos.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),ju(ee,new Lu(hi.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return L0(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;ju(x,new Lu(hi.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return L0(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x{this.updateElementPosition(se,!1)}}):(re.execute(a),re.stop(),re.tick(ee));const ae=yield re.execute(a);if(b){const se=this.updateElementPosition(ae,b);yield se==null?void 0:se.finished}return ae})}treeLayout(a,y,x){return L0(this,void 0,void 0,function*(){const{type:b,animation:z}=y,ee=Ff("layout",b);if(!ee)return{};const{nodes:re=[],edges:ae=[]}=a,se=new Su({nodes:re.map(ke=>({id:Fr(ke),data:ke.data||{}})),edges:ae.map(ke=>({id:Fr(ke),source:ke.source,target:ke.target,data:ke.data||{}}))});iK(se);const fe={nodes:[],edges:[]},me={nodes:[],edges:[]};se.getRoots(sd).forEach(ke=>{gg(ke,Je=>{Je.children=se.getSuccessors(Je.id)},Je=>se.getSuccessors(Je.id),"TB");const ze=ee(ke,y),{x:je,y:Ke,z:Ze=0}=ze;gg(ze,Je=>{const{id:tt,x:ut,y:gt,z:mt=0}=Je;fe.nodes.push({id:tt,style:{x:je,y:Ke,z:Ze}}),me.nodes.push({id:tt,style:{x:ut,y:gt,z:mt}})},Je=>Je.children,"TB")});const Be=this.inferTreeLayoutOffset(me);if(z3(me,Be),z){z3(fe,Be),this.updateElementPosition(fe,!1);const ke=this.updateElementPosition(me,z);yield ke==null?void 0:ke.finished}return me})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,ee]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(ze=>{const{x:je=0,y:Ke=0}=ze.style||{};x=Math.min(x,je),b=Math.max(b,je),z=Math.min(z,Ke),ee=Math.max(ee,Ke)});const{canvas:re}=this.context,ae=re.getSize(),[se,fe]=re.getCanvasByViewport([0,0]),[me,Ae]=re.getCanvasByViewport(ae);if(x>=se&&b<=me&&z>=fe&&ee<=Ae)return[0,0];const Be=(se+me)/2,ke=(fe+Ae)/2;return[Be-(x+b)/2,ke-(z+ee)/2]}stopLayout(){this.instance&&bx(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(a){const{nodeFilter:y=()=>!0,preLayout:x=!1,isLayoutInvisibleNodes:b=!1}=a,{nodes:z,edges:ee,combos:re}=this.context.model.getData(),{element:ae,model:se}=this.context,fe=ze=>ae.getElement(ze),me=x?ze=>{var je;return!b&&(((je=ze.style)===null||je===void 0?void 0:je.visibility)==="hidden"||se.getAncestorsData(ze.id,sd).some(Vc)||se.getAncestorsData(ze.id,Pl).some(Vc))?!1:y(ze)}:ze=>{const je=Fr(ze),Ke=fe(je);return!Ke||Lv(Ke)?!1:y(ze)},Ae=z.filter(me),Be=new Map(Ae.map(ze=>[Fr(ze),ze]));re.forEach(ze=>Be.set(Fr(ze),ze));const ke=ee.filter(({source:ze,target:je})=>Be.has(ze)&&Be.has(je));return{nodes:Ae,edges:ke,combos:re}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:ee,animation:re,iterations:ae}=a,se=AK(a,["type","enableWorker","animation","iterations"]),[fe,me]=b.getCanvasSize(),Ae=[fe/2,me/2],Be=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:Ze=>{const Je=x==null?void 0:x.getElement(Ze.id);return Je?Je.attributes.size:x==null?void 0:x.getElementComputedStyle("node",Ze).size},ke=Ff("layout",z);if(!ke)return Hc.warn(`The layout of ${z} is not registered.`);const ze=Object.getPrototypeOf(ke.prototype)===fy.prototype?ke:Mk(ke,this.context),je=new ze(this.context),Ke={nodeSize:Be,width:fe,height:me,center:Ae};switch(je.id){case"d3-force":case"d3-force-3d":Object.assign(Ke,{center:{x:fe/2,y:me/2,z:0}});break;default:break}return nc(je.options,Ke,se),je}updateElementPosition(a,y){const{model:x,element:b}=this.context;return b?(x.updateData(a),b.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const z3=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:ee=0,y:re=0}=z.style;z.style.x=ee+x,z.style.y=re+b}else z.style={x,y:b}})};function SK(E){return[bK].reduce((y,x)=>x(y),E)}function bK(E){return!E.layout||Array.isArray(E.layout)||"preLayout"in E.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(E.layout.type)&&(E.layout.preLayout=!0),E}class CK extends DA{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;Hc.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(b=>b.type===a);if(x)return this.extensionMap[x.key]}}const D1=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class PK extends DA{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...D1.slice(0,D1.length-1),...a,D1[D1.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var nm=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class wK{get padding(){return Yd(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,ee,re]=[(b-y)/2,(a-x)/2,0];return[z,ee,re]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:ee=y,y:re=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[ee,re],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([re])=>!["main"].includes(re)).map(([,re])=>re.getCamera()),ee=y[x];if(typeof ee=="function")return(...re)=>{const ae=ee.apply(y,re);return z.forEach(se=>{se[x].apply(se,re)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=o2(this.context.options,a);return y?pg(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:b=[]}=a,z=this.getZoom(),ee=y.getPosition(),re=y.getFocalPoint(),[ae,se]=this.getCanvasCenter(),[fe=0,me=0,Ae=0]=b,Be=$d([-fe,-me,-Ae],z);return x==="relative"?{position:is(ee,Be),focalPoint:is(re,Be)}:{position:is([ae,se,ee[2]],Be),focalPoint:is([ae,se,re[2]],Be)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:b,scale:z=1}=a;return $l(b==="relative"?x*z:z,...y)}transform(a,y){return nm(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:ee,origin:re}=a;this.cancelAnimation();const ae=this.getAnimation(y);if(ju(x,new x1(hi.BEFORE_TRANSFORM,a)),!z&&ee&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),ju(x,new x1(hi.AFTER_TRANSFORM,a));return}const se={};if(b&&Object.assign(se,this.getTranslateOptions(a)),zi(z)&&Object.assign(se,this.getRotateOptions(a)),zi(ee)&&Object.assign(se,{zoom:this.getZoomOptions(a)}),ae)return ju(x,new Fd(hi.BEFORE_ANIMATE,Gc.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(se),Object.assign(Object.assign({},ae),{onfinish:()=>{ju(x,new Fd(hi.AFTER_ANIMATE,Gc.TRANSFORM,null,a)),ju(x,new x1(hi.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(se),{duration:0}),ju(x,new x1(hi.AFTER_TRANSFORM,a))})}fitView(a,y){return nm(this,void 0,void 0,function*(){const[x,b,z,ee]=this.padding,{when:re="always",direction:ae="both"}=a||{},[se,fe]=this.context.canvas.getSize(),me=se-ee-b,Ae=fe-x-z,Be=this.context.canvas.getBounds(),ke=this.getBBoxInViewport(Be),[ze,je]=hh(ke),Ke=ae==="x"&&ze>=me||ae==="y"&&je>=Ae||ae==="both"&&ze>=me&&je>=Ae;if(re==="overflow"&&!Ke)return yield this.fitCenter({animation:y});const Ze=me/ze,Je=Ae/je,tt=ae==="x"?Ze:ae==="y"?Je:Math.min(Ze,Je),ut=this.getAnimation(y);yield this.transform({mode:"relative",scale:tt,translate:is(Sl(this.getCanvasCenter(),this.getBBoxInViewport(Be).center),$d(this.paddingOffset,tt))},ut)})}fitCenter(a){return nm(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return nm(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=re=>x.shapes?re.getShape(x.shapes).getRenderBounds():re.getRenderBounds(),ee=pv(y.map(re=>z(b.getElement(re))));yield this.focus(ee,x)})}focus(a,y){return nm(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=Sl(b,x);yield this.transform({mode:"relative",translate:is(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,ee]=b.getViewportByCanvas(y),[re,ae]=b.getViewportByCanvas(x),se=new Ml;return se.setMinMax([z,ee,0],[re,ae,0]),se}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[ee,re]=b.getCanvasByViewport([0,0]),[ae,se]=b.getCanvasByViewport(z);let fe=new Ml;return fe.setMinMax([ee,re,0],[ae,se,0]),x&&(fe=vh(fe,x)),u0(a)?Xd(a,fe):y?QR(a,fe):fe.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var Tl=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class B0 extends cy{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new oK},this.isCollapsingExpanding=!1,this.onResize=Bv(()=>{this.resize()},300),this._setOptions(Object.assign({},B0.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,SK(a)),y){const{data:Ae}=a;Ae&&this.addData(Ae);return}const{behaviors:x,combo:b,data:z,edge:ee,layout:re,node:ae,plugins:se,theme:fe,transforms:me}=a;x&&this.setBehaviors(x),z&&this.setData(z),ae&&this.setNode(ae),ee&&this.setEdge(ee),b&&this.setCombo(b),re&&this.setLayout(re),fe&&this.setTheme(fe),se&&this.setPlugins(se),me&&this.setTransforms(me)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=qi(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=qi(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=qi(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=qi(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=qi(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(qi(a)?a(this.getData()):a)}addData(a){this.context.model.addData(qi(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(qi(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(qi(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(qi(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(qi(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(qi(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(qi(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(qi(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(qi(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(qi(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(qi(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(qi(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return Tl(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:b,renderer:z,cursor:ee,background:re,canvas:ae,devicePixelRatio:se=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof b3)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const fe=Js(y)?document.getElementById(y):y,me=w3(fe);this.emit(hi.BEFORE_CANVAS_INIT,{container:fe,width:x,height:b});const Ae=Object.assign(Object.assign({},ae),{container:fe,width:x||me[0],height:b||me[1],background:re,renderer:z,cursor:ee,devicePixelRatio:se}),Be=new b3(Ae);this.context.canvas=Be,yield Be.ready,this.emit(hi.AFTER_CANVAS_INIT,{canvas:Be})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:ee,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(hi.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(hi.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(zi(re)||zi(ee))&&this.setSize((y=re!=null?re:this.options.width)!==null&&y!==void 0?y:0,(x=ee!=null?ee:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new tK(this.context)),this.context.plugin||(this.context.plugin=new CK(this.context)),this.context.viewport||(this.context.viewport=new wK(this.context)),this.context.transform||(this.context.transform=new PK(this.context)),this.context.element||(this.context.element=new sK(this.context)),this.context.animation||(this.context.animation=new eK(this.context)),this.context.layout||(this.context.layout=new xK(this.context)),this.context.behavior||(this.context.behavior=new nK(this.context))}prepare(){return Tl(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(kf("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return Tl(this,void 0,void 0,function*(){if(yield this.prepare(),ju(this,new Lu(hi.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&wk(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,ju(this,new Lu(hi.AFTER_RENDER))})}draw(){return Tl(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return Tl(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return Tl(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;ju(this,new Lu(hi.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:ee,behavior:re,plugin:ae}=this.context;ae==null||ae.destroy(),re==null||re.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),ee==null||ee.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,ju(this,new Lu(hi.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=w3((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||b[0],y||b[1]];if(!this.context.canvas)return;const ee=this.context.canvas.getSize();Eu(z,ee)||(ju(this,new Lu(hi.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),ju(this,new Lu(hi.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return Tl(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return Tl(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return Tl(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(Js(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return Tl(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return Tl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return Tl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return Tl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return Tl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return Tl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return Tl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return Sl([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return Tl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeBy(fe,me)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}translateElementTo(a,y){return Tl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeTo(fe,me)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return Ox(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return Tl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Be,ke])=>{const ze=this.getElementType(Be);fe[`${ze}s`].push({id:Be,style:{visibility:ke}})});const{model:me,element:Ae}=this.context;me.preventUpdateNodeLikeHierarchy(()=>{me.updateData(fe)}),yield(re=Ae.draw({animation:se,stage:"visibility"}))===null||re===void 0?void 0:re.finished})}showElement(a,y){return Tl(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"visible"])),y)})}hideElement(a,y){return Tl(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"hidden"])),y)})}getElementVisibility(a){var y,x;const b=this.context.element.getElement(a);return(x=(y=b==null?void 0:b.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return Tl(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=mu(a)?a:{[a]:y};Object.entries(z).forEach(([ae,se])=>{const fe=this.getElementType(ae);b[`${fe}s`].push({id:ae,style:{zIndex:se}})});const{model:ee,element:re}=this.context;ee.preventUpdateNodeLikeHierarchy(()=>ee.updateData(b)),yield(x=re.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return Tl(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const ee=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ae=x.getAncestorsData(z,Pl).at(-1)||this.getComboData(z),se=[ae,...x.getDescendantsData(Fr(ae))],fe=ee-M3(ae);se.forEach(Ae=>{b[Fr(Ae)]=this.getElementZIndex(Fr(Ae))+fe});const{internal:me}=$A(se.map(Fr),Ae=>x.getRelatedEdgesData(Ae));me.forEach(Ae=>{const Be=Fr(Ae);b[Be]=this.getElementZIndex(Be)+fe})}else b[z]=ee}),yield this.setElementZIndex(b)})}getElementZIndex(a){return M3(this.context.model.getElementDataById(a))}setElementState(a,y){return Tl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe=Ae=>Ae?Array.isArray(Ae)?Ae:[Ae]:[],me={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Ae,Be])=>{const ke=this.getElementType(Ae);me[`${ke}s`].push({id:Ae,states:fe(Be)})}),this.updateData(me),yield(re=this.context.element.draw({animation:se,stage:"state"}))===null||re===void 0?void 0:re.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return Tl(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(Vc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!0}}]}:{combos:[{id:y,style:{collapsed:!0}}]}),ee==="node"?yield z.collapseNode(y,x):ee==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return Tl(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!Vc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!1}}]}:{combos:[{id:y,style:{collapsed:!1}}]}),ee==="node"?yield z.expandNode(y,x):ee==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return Tl(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}B0.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var MK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(re.depth=ae,!re.children)return re;const{children:se}=re,fe=MK(re,["children"]);return Object.assign(Object.assign({},fe),{children:se.map(me=>me.id)})},getEdgeData:x=(re,ae)=>({source:re.id,target:ae.id}),getChildren:b=re=>re.children||[]}=a||{},z=[],ee=[];return gg(E,(re,ae)=>{z.push(y(re,ae));const se=b(re);for(const fe of se)ee.push(x(re,fe))},re=>b(re),"TB"),{nodes:z,edges:ee}}class DK extends Oh{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{U3(b,z)}),a}}const U3=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),ee=Qw(b,me=>E.getParentData(me,Pl)),re=Qw(z,me=>E.getParentData(me,Pl)),ae=Fr(ee),se=Fr(re),fe={sourceNode:ae,targetNode:se};return a.style?Object.assign(a.style,fe):a.style=fe,a},IK=(E,a,y)=>{const[x,b]=a,[z,ee]=y;if(b===x)return z;const re=(E-x)/(b-x);return z+re*(ee-z)},TK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.log(E-x+1)/Math.log(b-x+1);return z+re*(ee-z)},OK=(E,a,y,x=2)=>{const[b,z]=a,[ee,re]=y,ae=Math.pow((E-b)/(z-b),x);return ee+ae*(re-ee)},LK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.sqrt((E-x)/(b-x));return z+re*(ee-z)};class I1 extends Oh{constructor(a,y){super(a,nc({},I1.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,ee,re,ae)=>{const se=[b,z],fe=[ee[0],re[0]],me=[ee[1],re[1]],Ae=[ee[2],re[2]],Be=(ke,ze)=>{if(typeof ae=="function")return ae(ke,se,ze);switch(ae){case"linear":return IK(ke,se,ze);case"log":return TK(ke,se,ze);case"pow":return OK(ke,se,ze,2);case"sqrt":return LK(ke,se,ze);default:return ze[0]}};return[Be(x,fe),Be(x,me),Be(x,Ae)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=ud(this.options.maxSize),z=ud(this.options.minSize),ee=this.getCentralities(this.options.centrality),re=ee.size>0?Math.max(...ee.values()):0,ae=ee.size>0?Math.min(...ee.values()):0;return x.forEach(se=>{var fe;const me=this.assignSizeByCentrality(ee.get(Fr(se))||0,ae,re,z,b,this.options.scale),Ae=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(Fr(se)),Be={size:me};this.assignLabelStyle(Be,me,se,Ae),(!Ae||!E1(Be,Ae.attributes))&&fd(a,Ae?"update":"add","node",nc(se,{style:Be}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const ee=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,pg(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const re=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:re,labelLineHeight:re+ZR(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,ee]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(ee,Math.max(b,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const b=y.getRelatedEdgesData.bind(y);return J2(x,b,a)}}I1.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class T1 extends Oh{constructor(a,y){super(a,Object.assign({},T1.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Uu(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(ee=>{var re;if(Fr(ee)===Fr(this.ref))return;const ae=tw(Sl(Uu(ee),y)),se=Math.abs(ae)>Math.PI/2,fe=!ee.children||ee.children.length===0,me=Fr(ee),Ae=(re=this.context.element)===null||re===void 0?void 0:re.getElement(me);if(!Ae||!Ae.isVisible())return;const Be=ud(x.getElementRenderStyle(me).size)[0]/2,ke=(fe?1:-1)*(Be+this.options.offset),ze=[["translate",ke*Math.cos(ae),ke*Math.sin(ae)],["rotate",se?zc(ae)+180:zc(ae)]];b.updateNodeData([{id:Fr(ee),style:{labelTextAlign:se===fe?"right":"left",labelTextBaseline:"middle",labelTransform:ze}}])}),x.draw()}}T1.defaultOptions={offset:5};const BK="quadratic",W3=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class O1 extends Oh{constructor(a,y){super(a,Object.assign({},O1.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:ee,combos:re},remove:{edges:ae}}=x,{model:se}=this.context,fe=new Map,me=(ke,ze)=>{se.getRelatedEdgesData(ze).forEach(Ke=>!fe.has(Fr(Ke))&&fe.set(Fr(Ke),Ke))};z.forEach(me),re.forEach(me);const Ae=ke=>{const ze=se.getEdgeData().map(Ke=>U3(se,Ke));NK(ke,ze,!0).forEach(Ke=>!fe.has(Fr(Ke))&&fe.set(Fr(Ke),Ke))};if(ae.size&&ae.forEach(Ae),b.size&&b.forEach(Ae),ee.size){const ke=UM(kx(se.getChanges())).update.edges;ee.forEach(ze=>{var je;Ae(ze);const Ke=(je=ke.find(Ze=>Fr(Ze.value)===Fr(ze)))===null||je===void 0?void 0:je.original;Ke&&!LS(ze,Ke)&&Ae(Ke)})}wf(this.options.edges)||fe.forEach((ke,ze)=>!this.options.edges.includes(ze)&&fe.delete(ze));const Be=se.getEdgeData().map(Fr);return new Map([...fe].sort((ke,ze)=>Be.indexOf(ke[0])-Be.indexOf(ze[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:ee,reverses:re}=j3(b);ee.forEach(ae=>{ae.forEach((se,fe,me)=>{var Ae;const Be=me.length,ke=se.style||{};if(se.source===se.target){const Ke=W3.length;ke.loopPlacement=W3[fe%Ke],ke.loopDist=Math.floor(fe/Ke)*z+50}else if(Be===1)ke.curveOffset=0;else{const Ke=(fe%2===0?1:-1)*(re[`${se.source}|${se.target}|${fe}`]?-1:1);ke.curveOffset=Be%2===1?Ke*Math.ceil(fe/2)*z*2:Ke*(Math.floor(fe/2)*z*2+z)}const ze=Object.assign(se,{type:BK,style:ke}),je=(Ae=this.context.element)===null||Ae===void 0?void 0:Ae.getElement(Fr(se));(!je||!E1(ze.style,je.attributes))&&fd(x,je?"update":"add","edge",ze,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(Fr(x))||{};return Object.keys(z).forEach(ee=>{Eu(b[ee],z[ee])&&(x[ee]?b[ee]=x[ee]:delete b[ee])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:ee}=j3(b);z.forEach(re=>{var ae;if(re.length===1){const fe=re[0],me=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(Fr(fe)),Ae=this.resetEdgeStyle(fe);(!me||!E1(Ae,me.attributes))&&fd(x,me?"update":"add","edge",Ae);return}const se=re.map(({source:fe,target:me,style:Ae={}},Be)=>{const{startArrow:ke,endArrow:ze}=Ae,je={},[Ke,Ze]=ee[`${fe}|${me}|${Be}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return X0(ke)&&(je[Ke]=ke),X0(ze)&&(je[Ze]=ze),je}).reduce((fe,me)=>Object.assign(Object.assign({},fe),me),{});re.forEach((fe,me,Ae)=>{var Be;if(me!==0){fd(x,"remove","edge",fe);return}const ke=Object.assign({},qi(this.options.style)?this.options.style(Ae):this.options.style,{childrenData:Ae});this.cacheMergeStyle.set(Fr(fe),ke);const ze=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),se),ke)}),je=(Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(Fr(fe));(!je||!E1(ze.style,je.attributes))&&fd(x,je?"update":"add","edge",ze,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}O1.defaultOptions={mode:"bundle",distance:15};const j3=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,ee]of E){if(y.has(z))continue;const{source:re,target:ae}=ee,se=`${re}-${ae}`;a.has(se)||(a.set(se,[]),b.set(se,new Set));const fe=a.get(se),me=b.get(se);fe&&me&&!me.has(z)&&(fe.push(ee),me.add(z),y.add(z));for(const[Ae,Be]of E)if(!(y.has(Ae)||Ae===z)&&LS(ee,Be)){const ke=a.get(se),ze=b.get(se);ke&&ze&&!ze.has(Ae)&&(ke.push(Be),ze.add(Ae),re===Be.target&&ae===Be.source&&(x[`${Be.source}|${Be.target}|${ke.length-1}`]=!0),y.add(Ae))}}return{edgeMap:a,reverses:x}},NK=(E,a,y)=>a.filter(x=>(y||Fr(x)!==Fr(E))&&LS(x,E)),LS=(E,a)=>{const{sourceNode:y,targetNode:x}=E.style||{},{sourceNode:b,targetNode:z}=a.style||{};return y===b&&x===z||y===z&&x===b};class RK extends Oh{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:ee,combos:re}}=a,ae=(se,fe)=>{b.getRelatedEdgesData(fe).forEach(Ae=>!ee.has(Fr(Ae))&&ee.set(Fr(Ae),Ae))};return z.forEach(ae),re.forEach(ae),a}}const FK={animation:{"combo-collapse":c2,"combo-expand":jR,"node-collapse":l2,"node-expand":UR,"path-in":u2,"path-out":WR,fade:_R,translate:zR},behavior:{"brush-select":bv,"click-select":Np,"collapse-expand":ay,"create-edge":ly,"drag-canvas":uy,"drag-element-force":Ik,"drag-element":Nv,"fix-element-size":gy,"focus-element":vy,"hover-activate":my,"lasso-select":Ok,"auto-adapt-label":Dp,"optimize-viewport-transform":py,"scroll-canvas":yy,"zoom-canvas":Ey},combo:{circle:x7,rect:S7},edge:{cubic:yg,line:ty,polyline:ny,quadratic:ry,"cubic-horizontal":qp,"cubic-radial":$p,"cubic-vertical":ey},layout:{"antv-dagre":m_,"combo-combined":Az,"compact-box":Ay.compactBox,"d3-force":Zz,"force-atlas2":Xz,circular:E_,concentric:px,dagre:wy,dendrogram:Ay.dendrogram,fishbone:Iy,force:nM,fruchterman:$z,grid:tU,indented:Ay.indented,mds:uM,mindmap:Ay.mindmap,radial:cU,random:pU,snake:Ty},node:{circle:vg,diamond:SF,ellipse:zp,hexagon:MF,html:Zp,image:Qp,rect:E7,star:A7,donut:kp,triangle:Yp},palette:{spectral:SU,tableau:bU,oranges:CU,greens:PU,blues:wU},theme:{dark:jV,light:GV},plugin:{"bubble-sets":Uy,"edge-bundling":jy,"edge-filter-lens":Gy,"grid-line":Ky,background:Oy,contextmenu:Wy,fisheye:Hy,fullscreen:Vy,history:Zy,hull:Jy,legend:n1,minimap:r1,snapline:a1,timebar:v1,toolbar:m1,tooltip:p1,watermark:y1},transform:{"arrange-draw-order":HV,"collapse-expand-combo":VV,"collapse-expand-node":KV,"get-edge-actual-ends":DK,"map-node-size":I1,"place-radial-labels":T1,"process-parallel-edges":O1,"update-related-edges":RK},shape:{circle:xf,ellipse:cv,group:zu,html:o0,image:_A,line:ig,path:id,polygon:og,polyline:Km,rect:tc,text:sg,label:Eh,badge:f0}};function kK(){Object.entries(FK).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{ZV(E,y,x)})})}kK();const Bee={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var BS=Te(59301),_K=Object.defineProperty,zK=Object.defineProperties,UK=Object.getOwnPropertyDescriptors,G3=Object.getOwnPropertySymbols,WK=Object.prototype.hasOwnProperty,jK=Object.prototype.propertyIsEnumerable,H3=(E,a,y)=>a in E?_K(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,NS=(E,a)=>{for(var y in a||(a={}))WK.call(a,y)&&H3(E,y,a[y]);if(G3)for(var y of G3(a))jK.call(a,y)&&H3(E,y,a[y]);return E},RS=(E,a)=>zK(E,UK(a)),GK=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const HK=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},VK=[3,2,1];let L1=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const KK=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=RS(NS({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],ee=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),E.forEach(b=>{!a.some(ee=>ee.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var ZK=(0,Fe.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[ee,re]=(0,Fe.useState)(!1),ae=(0,Fe.useRef)(0),se=(0,Fe.useRef)(null),fe=(0,Fe.useRef)();(0,Fe.useEffect)(()=>{je()},[]);function me(Ze){fe.current.zoomBy(Ze)}function Ae(){setTimeout(()=>{var Ze;b((((Ze=fe==null?void 0:fe.current)==null?void 0:Ze.getZoom())*100).toFixed(0))},300)}function Be(Ze){var Je;let tt=fe.current.getElementDataByState("node","selected");(tt==null?void 0:tt.length)>0&&fe.current.setElementState((Je=tt==null?void 0:tt[0])==null?void 0:Je.id,[""]),fe.current.setElementState(Ze,["selected"])}function ke(Ze,Je){try{const tt={},ut={};fe.current.getEdgeData().map(gt=>{tt[gt.id]=Ze==="Enter"?"inactive":"active"}),fe.current.getNodeData().map(gt=>{Ze==="Enter"?ut[gt.id]=gt.colornodeType===Je?"highlight":"inactive":ut[gt.id]="active"}),fe.current.setElementState(tt),fe.current.setElementState(ut)}catch(tt){}}function ze(Ze,Je){var tt;(tt=fe==null?void 0:fe.current)==null||tt.fitView(Ze,Je)}(0,Fe.useImperativeHandle)(z,()=>({zoomBy:me,getData:je,selectall:Be,onMouse:ke,fitView:ze,getZooms:Ae}));const je=()=>GK(void 0,null,function*(){var Ze,Je,tt,ut,gt,mt,dt,Ot,_t;re(!0);let Xt=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let tn=(Je=(Ze=Xt==null?void 0:Xt.data)==null?void 0:Ze.nodes)==null?void 0:Je.map(xn=>{var En,Cn,er,pn,gr,na,sa,Zr,Pr,Yr,Ea,za;return RS(NS({},xn==null?void 0:xn.properties),{rootNodeUuid:(En=xn==null?void 0:xn.properties)==null?void 0:En.rootNodeUuid,id:(Cn=xn==null?void 0:xn.properties)==null?void 0:Cn.uuid,name:(er=xn==null?void 0:xn.properties)==null?void 0:er.name,description:(pn=xn==null?void 0:xn.properties)==null?void 0:pn.description,nodeType:(gr=xn==null?void 0:xn.properties)==null?void 0:gr.nodeType,tags:((na=xn==null?void 0:xn.properties)==null?void 0:na.tags)&&((Pr=(Zr=(sa=xn==null?void 0:xn.properties)==null?void 0:sa.tags)==null?void 0:Zr.split("\uFF0C"))==null?void 0:Pr.map(ri=>({name:ri})))||[],colorType:parseInt((Yr=xn==null?void 0:xn.properties)==null?void 0:Yr.color)>3?"3":(Ea=xn==null?void 0:xn.properties)==null?void 0:Ea.color,activeColor:"#FA6400",size:VK[((za=xn==null?void 0:xn.properties)==null?void 0:za.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),mn=KK((ut=(tt=Xt==null?void 0:Xt.data)==null?void 0:tt.nodes)==null?void 0:ut.map((xn,En)=>{var Cn,er,pn,gr,na;return RS(NS({},xn),{key:En,title:(Cn=xn==null?void 0:xn.properties)==null?void 0:Cn.name,newcolor:parseInt((er=xn==null?void 0:xn.properties)==null?void 0:er.color)===1?"#CC7CF5":((pn=L1==null?void 0:L1.find(sa=>{var Zr;return(sa==null?void 0:sa.name)===((Zr=xn==null?void 0:xn.properties)==null?void 0:Zr.nodeType)}))==null?void 0:pn.color)||"#2D947C",colornodeType:parseInt((gr=xn==null?void 0:xn.properties)==null?void 0:gr.color)===1?"\u6839\u8282\u70B9":((na=L1==null?void 0:L1.find(sa=>{var Zr;return(sa==null?void 0:sa.name)===((Zr=xn==null?void 0:xn.properties)==null?void 0:Zr.nodeType)}))==null?void 0:na.name)||"\u5176\u4ED6"})}),(mt=(gt=Xt==null?void 0:Xt.data)==null?void 0:gt.relationships)==null?void 0:mt.filter(xn=>xn.type==="\u5305\u542B"));fe!=null&&fe.current&&((dt=fe==null?void 0:fe.current)==null||dt.destroy());let sn=OS(mn),Bn=(Ot=sn.nodes)==null?void 0:Ot.filter((xn,En,Cn)=>En===Cn.findIndex(er=>er.id===xn.id)),rr=(_t=sn.edges)==null?void 0:_t.filter((xn,En,Cn)=>En===Cn.findIndex(er=>er.source===xn.source&&er.target===xn.target));Ke({nodes:Bn,edges:rr},tn)}),Ke=(Ze,Je)=>{var tt,ut;fe.current=null,fe.current=new B0({container:se.current,autoResize:!0,autoFit:{type:((tt=Ze==null?void 0:Ze.nodes)==null?void 0:tt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((ut=Ze==null?void 0:Ze.nodes)==null?void 0:ut.length)>300),data:Ze,node:{style:{labelText:gt=>gt.title,labelFill:"#ffffff",fill:gt=>gt.newcolor,labelBackground:!1,labelPlacement:function(gt){const mt=HK(this,gt);return mt==="center"?"right":mt},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:gt=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var gt;b((((gt=fe==null?void 0:fe.current)==null?void 0:gt.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:gt=>{let mt=Je.filter(dt=>{var Ot,_t;return(dt==null?void 0:dt.id)===((_t=(Ot=gt.target)==null?void 0:Ot.config)==null?void 0:_t.id)});if((mt==null?void 0:mt.length)===0){y(!1);return}x(mt==null?void 0:mt[0]),y(!0),gt.view.setCursor("pointer")},multiple:!1}]}),fe.current.render(),setTimeout(()=>{var gt;b((((gt=fe==null?void 0:fe.current)==null?void 0:gt.getZoom())*100).toFixed(0))},300)};return BS.createElement("div",{style:{height:"100%"}},BS.createElement(ce.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),BS.createElement("div",{style:{height:"100%"},ref:se}))}),Bl={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn"},FS=Te(91415),V3=Te(59301),QK=Object.defineProperty,YK=Object.defineProperties,XK=Object.getOwnPropertyDescriptors,B1=Object.getOwnPropertySymbols,K3=Object.prototype.hasOwnProperty,Z3=Object.prototype.propertyIsEnumerable,Q3=(E,a,y)=>a in E?QK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Y3=(E,a)=>{for(var y in a||(a={}))K3.call(a,y)&&Q3(E,y,a[y]);if(B1)for(var y of B1(a))Z3.call(a,y)&&Q3(E,y,a[y]);return E},JK=(E,a)=>YK(E,XK(a)),qK=(E,a)=>{var y={};for(var x in E)K3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&B1)for(var x of B1(E))a.indexOf(x)<0&&Z3.call(E,x)&&(y[x]=E[x]);return y},$K=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let N1=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const Ree=null;let Fee=null;const eZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re}=a,ae=qK(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const se=(0,Fe.useRef)(),fe=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{me()},[re]);function me(){return $K(this,null,function*(){var Ae,Be,ke,ze,je,Ke,Ze;if(((Ae=re==null?void 0:re.nodes)==null?void 0:Ae.length)>0){let Je=(0,vt.fX)((Be=re==null?void 0:re.nodes)==null?void 0:Be.map((dt,Ot)=>{var _t,Xt,tn,mn,sn,Bn,rr,xn,En,Cn,er,pn,gr,na,sa,Zr;return JK(Y3(Y3({},dt),dt==null?void 0:dt.properties),{rootNodeUuid:(_t=dt==null?void 0:dt.properties)==null?void 0:_t.rootNodeUuid,id:(Xt=dt==null?void 0:dt.properties)==null?void 0:Xt.uuid,name:(tn=dt==null?void 0:dt.properties)==null?void 0:tn.name,labelstype:(mn=dt==null?void 0:dt.labels)==null?void 0:mn[1],description:(sn=dt==null?void 0:dt.properties)==null?void 0:sn.description,nodeType:(Bn=dt==null?void 0:dt.properties)==null?void 0:Bn.nodeType,colornodeType:parseInt((rr=dt==null?void 0:dt.properties)==null?void 0:rr.color)===1?"\u6839\u8282\u70B9":((xn=N1==null?void 0:N1.find(Pr=>{var Yr;return(Pr==null?void 0:Pr.name)===((Yr=dt==null?void 0:dt.properties)==null?void 0:Yr.nodeType)}))==null?void 0:xn.name)||"\u5176\u4ED6",newcolor:parseInt((En=dt==null?void 0:dt.properties)==null?void 0:En.color)===1?"#CC7CF5":((Cn=N1==null?void 0:N1.find(Pr=>{var Yr;return(Pr==null?void 0:Pr.name)===((Yr=dt==null?void 0:dt.properties)==null?void 0:Yr.nodeType)}))==null?void 0:Cn.color)||"#2D947C",tags:((er=dt==null?void 0:dt.properties)==null?void 0:er.tags)&&((na=(gr=(pn=dt==null?void 0:dt.properties)==null?void 0:pn.tags)==null?void 0:gr.split("\uFF0C"))==null?void 0:na.map(Pr=>({name:Pr})))||[],colorType:parseInt((sa=dt==null?void 0:dt.properties)==null?void 0:sa.color)>3?"3":(Zr=dt==null?void 0:dt.properties)==null?void 0:Zr.color})}),(je=(ze=(ke=re==null?void 0:re.relationships)==null?void 0:ke.filter(dt=>{var Ot,_t,Xt;return(dt==null?void 0:dt.endNodeUuid)!==((Xt=(_t=(Ot=re==null?void 0:re.nodes)==null?void 0:Ot[0])==null?void 0:_t.properties)==null?void 0:Xt.rootNodeUuid)}))==null?void 0:ze.filter(dt=>{var Ot,_t,Xt;return(dt==null?void 0:dt.startNodeUuid)!==((Xt=(_t=(Ot=re==null?void 0:re.nodes)==null?void 0:Ot[0])==null?void 0:_t.properties)==null?void 0:Xt.rootNodeUuid)}))==null?void 0:je.filter(dt=>dt.type==="\u5305\u542B")),tt=OS(Je),ut=(Ke=tt.nodes)==null?void 0:Ke.filter((dt,Ot,_t)=>Ot===_t.findIndex(Xt=>Xt.id===dt.id)),gt=(Ze=tt.edges)==null?void 0:Ze.filter((dt,Ot,_t)=>Ot===_t.findIndex(Xt=>Xt.source===dt.source&&Xt.target===dt.target));ut.map(dt=>(dt.transformd=!0,dt.style={labelWordWrap:!0,labelPlacement:dt.depth===0?"center":dt.depth<3?"top-left":"top",haloLineWidth:Math.max(20-dt.depth*6,0),labelMaxWidth:dt.depth===0?300:200,labelFontSize:dt.depth===0?22:ut.length>300?12:14,labelLineHeight:100,halo:dt.depth<3},dt)),se.current=null;let mt=ut==null?void 0:ut.length;se.current=new B0({container:fe.current,autoResize:!0,background:"#010A23",autoFit:{type:ut.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:ut,edges:gt},node:{type:"circle",style:{size:dt=>dt.colorType==1?100:dt.depth<2?50:mt>250?10:20,fill:dt=>dt.newcolor,labelText:dt=>dt.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:dt=>dt.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:ut.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:dt=>dt.targetType==="node",getContent:(dt,Ot)=>{let _t="";return Ot.forEach(Xt=>{_t+=`
    ${Xt.name||""}
    `}),_t}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(dt,Ot)=>{console.log("----",dt,Ot)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),se.current.render()}})}return V3.createElement("div",{style:{background:"#fff",height:"800rem"}},V3.createElement("div",{style:{width:"100%",height:"800rem"},ref:fe}))};var tZ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(eZ),La=Te(59301),nZ=Object.defineProperty,rZ=Object.defineProperties,aZ=Object.getOwnPropertyDescriptors,R1=Object.getOwnPropertySymbols,X3=Object.prototype.hasOwnProperty,J3=Object.prototype.propertyIsEnumerable,q3=(E,a,y)=>a in E?nZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Tg=(E,a)=>{for(var y in a||(a={}))X3.call(a,y)&&q3(E,y,a[y]);if(R1)for(var y of R1(a))J3.call(a,y)&&q3(E,y,a[y]);return E},iZ=(E,a)=>rZ(E,aZ(a)),oZ=(E,a)=>{var y={};for(var x in E)X3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&R1)for(var x of R1(E))a.indexOf(x)<0&&J3.call(E,x)&&(y[x]=E[x]);return y},Bh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let rm=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const sZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re,Tabsdatas:ae,initdata:se,setactivied:fe,tpacti:me}=a,Ae=oZ(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Be,ke,ze,je,Ke,Ze,Je,tt;const ut=(0,Fe.useRef)(),gt=(0,Fe.useRef)(),mt=(0,Fe.useRef)(),[dt,Ot]=(0,Fe.useState)([]),[_t,Xt]=(0,Fe.useState)(!0),[tn,mn]=(0,Fe.useState)([]),[sn,Bn]=(0,Fe.useState)(""),[rr,xn]=(0,Fe.useState)(!1),En=(0,Fe.useRef)(null),[Cn,er]=(0,Fe.useState)(),[pn,gr]=(0,Fe.useState)(!1),[na,sa]=(0,Fe.useState)([]);let[Zr,Pr]=(0,Fe.useState)(!1);const[Yr,Ea]=(0,Fe.useState)(!1),[za,ri]=(0,Fe.useState)(!1),[wo,xo]=(0,Fe.useState)([]),[ai,$i]=(0,Fe.useState)(!1),[ji,co]=(0,Fe.useState)([]),[Co]=(0,Pe.useSearchParams)(),[gs,ts]=(0,Fe.useState)(!1),[gi,Bi]=(0,Fe.useState)(0),[xa,Ra]=(0,Fe.useState)("\u5168\u90E8");let[ii,Zi]=(0,Fe.useState)({page:1,limit:10});const[Ta,Ao]=(0,Fe.useState)({}),[Yi,Ns]=(0,Fe.useState)([]),ls=(0,Fe.useRef)(null),xs=(0,Fe.useRef)(null),[Ss,vs]=(0,Fe.useState)(!1),Fo=window.ENV==="build"?"/react/build":"";(0,Fe.useEffect)(()=>(Zr=!1,Pr(!1),Ks(2),_e.ZP.config({getContainer:()=>En.current}),()=>{Xt(!1),mn([]),gr(!1),Bn("")}),[re]);const Qc=()=>La.createElement("div",{className:Bl.studentHead},La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Ye}),La.createElement("aside",null,La.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),La.createElement("b",null,Ta==null?void 0:Ta.resource_count))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Et}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),La.createElement("b",{style:{color:"#F7B500"}},Ta==null?void 0:Ta.complete_rate,"%"))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Pt}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),La.createElement("b",{style:{color:"#3AFFC8"}},Ta==null?void 0:Ta.grasp_rate,"%"))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Jt}),La.createElement("aside",null,La.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),La.createElement(an.Z,{title:Ta==null?void 0:Ta.last_knowledge_name},La.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,vt.Pq)(Ta==null?void 0:Ta.last_knowledge_name,13))))),La.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Ta==null?void 0:Ta.last_knowledge_uuid}),className:Bl.btn},"\u7EE7\u7EED\u5B66\u4E60")),Yc={onRemove:()=>{xo([])},beforeUpload:si=>{if(console.log(si),(si==null?void 0:si.size)>1024*1024*50)return _e.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let lo=[];return lo.push(si),xo([...lo]),!1},fileList:wo,accept:".xls,.xlsx"};(0,Fe.useEffect)(()=>{},[Zr]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ru),()=>{window.removeEventListener("resize",ru)}),[]);function ru(){var si,lo;(lo=(si=ut.current)==null?void 0:si.update)==null||lo.call(si)}function Ks(si){return Bh(this,null,function*(){var lo,Vo,ns,Bo,hu,hd,_d,Og,Rh,R0,Fh;ts(!0);let Oc=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(lo=y==null?void 0:y.detail)==null?void 0:lo.id,depth:si===0?si:si||-1,relationshipFilter:"\u5305\u542B>"}});if(ts(!1),(Oc==null?void 0:Oc.status)===0){if(Co.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:Tg({id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,knowledge:!0},(0,vt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:Tg({id:(ns=y==null?void 0:y.detail)==null?void 0:ns.id,knowledge:!0},(0,vt.oP)())}),Zr){gt.current.getData();return}Xt(!0);let rl=(0,vt.fX)((hu=(Bo=Oc==null?void 0:Oc.data)==null?void 0:Bo.nodes)==null?void 0:hu.map((Mi,cc)=>{var Hu,dc,lf,Lg,G1,am,H1,im,gd,V1,ho,vd,K1,Z1,Q1,Y1;return iZ(Tg(Tg({},Mi),Mi==null?void 0:Mi.properties),{rootNodeUuid:(Hu=Mi==null?void 0:Mi.properties)==null?void 0:Hu.rootNodeUuid,id:(dc=Mi==null?void 0:Mi.properties)==null?void 0:dc.uuid,name:(lf=Mi==null?void 0:Mi.properties)==null?void 0:lf.name,labelstype:(Lg=Mi==null?void 0:Mi.labels)==null?void 0:Lg[1],description:(G1=Mi==null?void 0:Mi.properties)==null?void 0:G1.description,nodeType:(am=Mi==null?void 0:Mi.properties)==null?void 0:am.nodeType,colornodeType:parseInt((H1=Mi==null?void 0:Mi.properties)==null?void 0:H1.color)===1?"\u6839\u8282\u70B9":((im=rm==null?void 0:rm.find(md=>{var Bg;return(md==null?void 0:md.name)===((Bg=Mi==null?void 0:Mi.properties)==null?void 0:Bg.nodeType)}))==null?void 0:im.name)||"\u5176\u4ED6",newcolor:parseInt((gd=Mi==null?void 0:Mi.properties)==null?void 0:gd.color)===1?"#CC7CF5":((V1=rm==null?void 0:rm.find(md=>{var Bg;return(md==null?void 0:md.name)===((Bg=Mi==null?void 0:Mi.properties)==null?void 0:Bg.nodeType)}))==null?void 0:V1.color)||"#2D947C",tags:((ho=Mi==null?void 0:Mi.properties)==null?void 0:ho.tags)&&((Z1=(K1=(vd=Mi==null?void 0:Mi.properties)==null?void 0:vd.tags)==null?void 0:K1.split("\uFF0C"))==null?void 0:Z1.map(md=>({name:md})))||[],colorType:parseInt((Q1=Mi==null?void 0:Mi.properties)==null?void 0:Q1.color)>3?"3":(Y1=Mi==null?void 0:Mi.properties)==null?void 0:Y1.color})}),(_d=(hd=Oc==null?void 0:Oc.data)==null?void 0:hd.relationships)==null?void 0:_d.filter(Mi=>Mi.type==="\u5305\u542B"));console.log("----types",rl,Oc==null?void 0:Oc.data);let ul=OS(rl),Ls=(Og=ul.nodes)==null?void 0:Og.filter((Mi,cc,Hu)=>cc===Hu.findIndex(dc=>dc.id===Mi.id));Ot(Ls);let Hl=(Rh=ul.edges)==null?void 0:Rh.filter((Mi,cc,Hu)=>cc===Hu.findIndex(dc=>dc.source===Mi.source&&dc.target===Mi.target));Ls.map(Mi=>(Mi.transformd=!0,Mi.style={labelWordWrap:!0,labelPlacement:Mi.depth===0?"center":Mi.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Mi.depth*6,0),labelMaxWidth:Mi.depth===0?300:200,labelFontSize:Mi.depth===0?22:Ls.length>300?12:14,labelLineHeight:100,halo:Mi.depth<3},Mi)),mt.current=null;let zd=Ls==null?void 0:Ls.length;mt.current=new B0({container:xs.current,autoResize:!0,background:"#010A23",autoFit:{type:Ls.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Ls,edges:Hl},node:{type:"circle",style:{size:Mi=>Mi.colorType==1?100:Mi.depth<2?50:zd>250?10:20,fill:Mi=>Mi.newcolor,labelText:Mi=>Mi.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Mi=>Mi.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:Ls.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Mi=>Mi.targetType==="node",getContent:(Mi,cc)=>{let Hu="";return cc.forEach(dc=>{Hu+=`
    ${dc.name||""}
    `}),Hu}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Mi;Bi((((Mi=mt==null?void 0:mt.current)==null?void 0:Mi.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Mi,cc)=>{console.log("----",Mi,cc)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Mi=>{ls.current?(clearTimeout(ls.current),ls.current=null):ls.current=setTimeout(()=>{let cc=Ls.filter(Hu=>{var dc,lf;return(Hu==null?void 0:Hu.id)===((lf=(dc=Mi.target)==null?void 0:dc.config)==null?void 0:lf.id)});if((cc==null?void 0:cc.length)===0){gr(!1);return}er(cc==null?void 0:cc[0]),gr(!0),Mi.view.setCursor("pointer"),ls.current=null},300)},multiple:!1},{type:"hover-activate",enable:Mi=>Mi.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Mi=>{Mi.view.setCursor("pointer")},onHoverEnd:Mi=>{Mi.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),mt.current.render(),xs.current.style.opacity=1,(R0=mt==null?void 0:mt.current)==null||R0.fitView(),setTimeout(()=>{var Mi;Bi((((Mi=mt==null?void 0:mt.current)==null?void 0:Mi.getZoom())*100).toFixed(0))},300);var Xc=mt.current.getOptions();setTimeout(()=>{Xc.animation=!0,mt.current.setOptions(Xc)},2500),window.graphsRef=mt.current}let Lc=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Fh=y==null?void 0:y.detail)==null?void 0:Fh.id}});(Lc==null?void 0:Lc.status)===0&&Ns(Lc==null?void 0:Lc.data)})}const uc=(si,lo)=>{if(mt.current){if(Zr){gt.current.onMouse(si,lo.name);return}try{const Vo={},ns={};mt.current.getEdgeData().map(Bo=>{Vo[Bo.id]=si==="Enter"?"inactive":"active"}),mt.current.getNodeData().map(Bo=>{si==="Enter"?ns[Bo.id]=Bo.colornodeType===lo.name?"highlight":"inactive":ns[Bo.id]="active"}),mt.current.setElementState(Vo),mt.current.setElementState(ns)}catch(Vo){}}},Zs=(si,lo)=>{if(mt.current){if(Zr){gt.current.onMouse(si,lo.name);return}try{const Vo={},ns={};mt.current.getEdgeData().map(Bo=>{Vo[Bo.id]=si==="Enter"?"inactive":"active"}),mt.current.getNodeData().map(Bo=>{var hu,hd;si==="Enter"?ns[Bo.id]=(hd=(hu=Bo.tags)==null?void 0:hu.map(_d=>_d==null?void 0:_d.name))!=null&&hd.includes(lo.name)?"highlight":"inactive":ns[Bo.id]="active"}),mt.current.setElementState(Vo),mt.current.setElementState(ns)}catch(Vo){}}};return La.createElement(ce.Z,{spinning:gs},La.createElement("div",{ref:En,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Be=rm.filter(si=>{var lo;return(lo=dt==null?void 0:dt.map(Vo=>Vo==null?void 0:Vo.colornodeType))==null?void 0:lo.includes(si==null?void 0:si.name)}))==null?void 0:Be.map(si=>La.createElement("div",{onMouseLeave:()=>uc("Leave",si),onMouseEnter:()=>uc("Enter",si),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},La.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:si.color}}),La.createElement("span",{style:{marginLeft:"5rem"}},si==null?void 0:si.name)))),La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},La.createElement(jt.Z,{overlayClassName:Bl.dropdownst,getPopupContainer:()=>En.current,menu:{items:[{label:La.createElement("div",{onClick:()=>{Ks()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:La.createElement("div",{onClick:()=>{Ks(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:La.createElement("div",{onClick:()=>{Ks(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:La.createElement("div",{onClick:()=>{Ks(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:La.createElement("div",{onClick:()=>{Ks(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Ss===7?`${Fo}/images/xscjxz.png`:`${Fo}/images/xscj.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(7)}})),La.createElement(an.Z,{title:"\u5C45\u4E2D\u663E\u793A"},La.createElement("img",{onClick:()=>{Xt(!1),Ks()},style:{marginLeft:"10rem",cursor:"pointer"},src:Ss===8?`${Fo}/images/jzxsxz.png`:`${Fo}/images/jzxs.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(8)},className:Bl.img})),La.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Zr?(gt.current.zoomBy(.9),gt.current.getZooms()):(mt.current.zoomBy(.9),setTimeout(()=>{var si;Bi((((si=mt==null?void 0:mt.current)==null?void 0:si.getZoom())*100).toFixed(0))},300))},src:Ss===9?`${Fo}/images/newsxxz.png`:`${Fo}/images/newsx.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(9)}}),La.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",gi+"%"),La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Zr?(gt.current.zoomBy(1.1),gt.current.getZooms()):(mt.current.zoomBy(1.1),setTimeout(()=>{var si;Bi((((si=mt==null?void 0:mt.current)==null?void 0:si.getZoom())*100).toFixed(0))},300))},src:Ss===12?`${Fo}/images/newfdxz.png`:`${Fo}/images/newfd.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(12)}}))),La.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},La.createElement("span",{className:Bl.tupugx,onClick:()=>{fe()}},La.createElement("img",{src:`${Fo}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),La.createElement("div",{className:Bl.autocomp},_t&&La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement(wr.Z,{className:Bl.autocompwidth,options:tn,popupClassName:Bl.autopop,getPopupContainer:()=>En.current,value:sn,onSelect:(si,lo)=>{var Vo;if(Bn(dt.find(ns=>ns.id===si).name),er(dt.find(ns=>ns.id===si)),gr(!0),Zr)gt.current.selectall(si);else{let ns=mt.current.getElementDataByState("node","selected");(ns==null?void 0:ns.length)>0&&mt.current.setElementState((Vo=ns==null?void 0:ns[0])==null?void 0:Vo.id,[""]),mt.current.setElementState(si,["selected"])}},onChange:si=>{Bn(si)},onSearch:si=>{mn(()=>{var lo,Vo,ns;return xa==="\u5168\u90E8"?(lo=dt==null?void 0:dt.filter(Bo=>Bo.name.includes(si)))==null?void 0:lo.map(Bo=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bo==null?void 0:Bo.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bo==null?void 0:Bo.name.replaceAll(si,`${si}`)}})),value:Bo==null?void 0:Bo.id})):(ns=(Vo=dt==null?void 0:dt.filter(Bo=>{var hu;return(hu=Bo==null?void 0:Bo.tags)==null?void 0:hu.find(hd=>hd.name===xa)}))==null?void 0:Vo.filter(Bo=>Bo.name.includes(si)))==null?void 0:ns.map(Bo=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bo==null?void 0:Bo.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bo==null?void 0:Bo.name.replaceAll(si,`${si}`)}})),value:Bo==null?void 0:Bo.id}))})}},La.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:La.createElement(jt.Z,{overlayClassName:Bl.dropdownst,menu:{items:[{label:La.createElement("div",{onClick:()=>{Ra("\u5168\u90E8"),Zs("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...Yi==null?void 0:Yi.map(si=>({label:La.createElement("div",{onClick:()=>{Ra(si.name),Zs("Enter",si)}},si==null?void 0:si.name),key:si.id}))]}},La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("div",{className:Bl.textname,style:{width:"60rem"}},xa),La.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),La.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((ke=y==null?void 0:y.detail)==null?void 0:ke.sync_uuid)&&((ze=y==null?void 0:y.detail)==null?void 0:ze.sync_uuid)===re&&((je=y==null?void 0:y.detail)==null?void 0:je.can_managed)&&La.createElement(an.Z,{title:"\u540C\u6B65"},La.createElement("img",{className:"current",onClick:(0,eo.debounce)(()=>{we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>En.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>Bh(void 0,null,function*(){var si,lo;const Vo=(si=ae==null?void 0:ae.find(Bo=>(Bo==null?void 0:Bo.uuid)===re))==null?void 0:si.name;let ns=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(lo=y==null?void 0:y.detail)==null?void 0:lo.id,uuid:re,name:Vo}});ns.status===0&&_e.ZP.info(ns==null?void 0:ns.message)})})},500),src:Ss===1?`${Fo}/images/gxxz.png`:`${Fo}/images/gx.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ke=y==null?void 0:y.detail)==null?void 0:Ke.can_managed)&&La.createElement("div",{className:Bl.hoverone},La.createElement("div",{onClick:()=>Bh(void 0,null,function*(){var si;let lo=yield(0,te.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(si=y==null?void 0:y.detail)==null?void 0:si.id,parentNodeUuid:re}});(lo==null?void 0:lo.status)===0&&_e.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},La.createElement("img",{src:Ss===2?`${Fo}/images/bcbbxz.png`:`${Fo}/images/bcbb.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(2)}}),La.createElement("div",{className:Bl.name},"\u4FDD\u5B58\u7248\u672C")),La.createElement("div",{onClick:()=>Bh(void 0,null,function*(){var si;ii.page=1,ii.limit=10;let lo=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Tg({subject_id:(si=y==null?void 0:y.detail)==null?void 0:si.id,nodeUuid:re},ii)});Zi(ii),(lo==null?void 0:lo.status)===0&&($i(!0),co(lo))})},La.createElement("img",{src:Ss===3?`${Fo}/images/qhbbxz.png`:`${Fo}/images/qhbb.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(3)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u5207\u6362\u7248\u672C"))),La.createElement("div",{className:Bl.hoverone},La.createElement("div",{onClick:()=>{Zr=!1,Pr(!1),Xt(!1),Ks()}},La.createElement("img",{src:Ss===4?`${Fo}/images/gxtxz.png`:`${Fo}/images/gxt.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(4)}}),La.createElement("div",{className:Bl.name},"\u5173\u7CFB\u56FE")),La.createElement("div",{onClick:()=>{Zr=!0,Pr(!0)}},La.createElement("img",{src:Ss===5?`${Fo}/images/zssxz.png`:`${Fo}/images/zss.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(5)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u77E5\u8BC6\u6811"))),La.createElement(an.Z,{title:"\u5168\u5C4F"},La.createElement("img",{className:"current",onClick:()=>{var si,lo,Vo,ns;(0,FS.vp)()?(xn(!1),(0,FS.BU)(),!Zr&&_t?(si=mt==null?void 0:mt.current)==null||si.fitCenter():(lo=gt==null?void 0:gt.current)==null||lo.fitView()):(xn(!0),(0,FS.Dj)(En.current),!Zr&&_t?(Vo=mt==null?void 0:mt.current)==null||Vo.fitCenter():(ns=gt==null?void 0:gt.current)==null||ns.fitView())},src:Ss===6?`${Fo}/images/qpxz.png`:`${Fo}/images/qp.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&La.createElement("div",{className:Bl.hoverone,style:{marginRight:"0rem"}},La.createElement("div",{onClick:()=>{Ea(!0)}},La.createElement("img",{src:Ss===10?`${Fo}/images/drxz.png`:`${Fo}/images/dr.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(10)}}),La.createElement("div",{className:Bl.name},"\u5BFC\u5165")),La.createElement("div",{onClick:()=>{var si;(0,vt.FH)("",Mn.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(si=y==null?void 0:y.detail)==null?void 0:si.id}&fileType=xlsx&parentNodeUuid=${re}`)}},La.createElement("img",{src:Ss===11?`${Fo}/images/dcxz.png`:`${Fo}/images/dc.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(11)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u5BFC\u51FA"))))),_t&&!Zr&&La.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:xs}),La.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Zr?"visible":"hidden"}},Zr?La.createElement(ZK,{ref:gt,setzoomsize:Bi,setshowdetail:gr,setitems:er,nodeUuid:re,subject_id:(Je=y==null?void 0:y.detail)==null?void 0:Je.id}):""),La.createElement(Sn,{tpacti:me,initdata:se,uuid:re,Tabsdatas:ae,setshow:Xt,getData:Ks,containerRef:En,showdetail:pn,setshowdetail:gr,items:Cn}),La.createElement(we.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Yr,centered:!0,getContainer:()=>En.current,okButtonProps:{loading:za},onCancel:()=>{Ea(!1),xo([])},onOk:()=>Bh(void 0,null,function*(){var si,lo,Vo,ns;const Bo=new FormData;if(wo.length>0)Bo.append("file",wo[0]);else{_e.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}ri(!0),Bo.append("subject_id",((si=y.detail)==null?void 0:si.id)+""),Bo.append("parentNodeUuid",re);let hu=yield(0,te.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Bo},!0);ri(!1),(hu==null?void 0:hu.status)===0&&((lo=hu==null?void 0:hu.data)!=null&&lo.importErrorFilePath?we.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:La.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",La.createElement("a",{href:`${Mn.Z.API_SERVER}${(Vo=hu==null?void 0:hu.data)==null?void 0:Vo.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Ks(),Xt(!1),(ns=hu==null?void 0:hu.data)!=null&&ns.has_route?_e.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):_e.ZP.info("\u5BFC\u5165\u6210\u529F"),xo([]),er({}),Ea(!1)))})},(dt==null?void 0:dt.length)>0&&La.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),La.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),La.createElement("a",{href:`${Mn.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),La.createElement(ar.Z,null,La.createElement(Xr.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),La.createElement(ar.Z,{style:{marginTop:10,marginLeft:50}},La.createElement(Jo.default,Tg({},Yc),La.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},La.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),La.createElement(Zt,null,La.createElement(La.Fragment,null,La.createElement(we.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:ai,footer:!1,getContainer:()=>En.current,onCancel:()=>{$i(!1)}},La.createElement(iu.default,{dataSource:ji==null?void 0:ji.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(si,lo)=>La.createElement("div",null,La.createElement("span",null,si),(lo==null?void 0:lo.is_now_version)&&La.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(si,lo)=>La.createElement("div",null,La.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>Bh(void 0,null,function*(){var Vo,ns;let Bo=yield(0,te.ZP)(`${lo==null?void 0:lo.url}`,{method:"get"});(Bo==null?void 0:Bo.status)===0&&((ns=(Vo=Bo==null?void 0:Bo.data)==null?void 0:Vo.nodes)==null?void 0:ns.length)>0&&sa(Bo==null?void 0:Bo.data)})},"\u67E5\u770B"),La.createElement("span",{onClick:()=>Bh(void 0,null,function*(){var Vo;if(lo!=null&&lo.is_now_version)return;let ns=yield(0,te.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,backupFilePath:lo==null?void 0:lo.backupFilePath}});(ns==null?void 0:ns.status)===0&&(Ks(),$i(!1),Xt(!1),_e.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:lo!=null&&lo.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),La.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:ii.limit,total:ji==null?void 0:ji.total_count,current:ii.page,onChange:(si,lo)=>Bh(void 0,null,function*(){var Vo;ii.page=si,ii.limit=lo,Zi(ii);let ns=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Tg({subject_id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,nodeUuid:re},ii)});(ns==null?void 0:ns.status)===0&&($i(!0),co(ns))})})),La.createElement(we.default,{open:((tt=na==null?void 0:na.nodes)==null?void 0:tt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>En.current,destroyOnClose:!0,onCancel:()=>{sa({})}},La.createElement(tZ,{datas:na}))))))};var lZ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(sZ),Kf={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd"},kd={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const uZ="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",cZ="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",dZ="data:image/png;base64,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",fZ="data:image/png;base64,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";var hZ=Object.defineProperty,gZ=Object.defineProperties,vZ=Object.getOwnPropertyDescriptors,$3=Object.getOwnPropertySymbols,mZ=Object.prototype.hasOwnProperty,pZ=Object.prototype.propertyIsEnumerable,eI=(E,a,y)=>a in E?hZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,F1=(E,a)=>{for(var y in a||(a={}))mZ.call(a,y)&&eI(E,y,a[y]);if($3)for(var y of $3(a))pZ.call(a,y)&&eI(E,y,a[y]);return E},k1=(E,a)=>gZ(E,vZ(a)),yZ=({className:E,style:a={},title:y="",childNode:x=[],knowledgeNode:b=[]})=>{const z="rem",ee=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],re=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],ae=(Ae="")=>{if(!Ae)return"-";let Be=3;return/[\u4e00-\u9fff]/.test(Ae)||(Be=7),(Ae==null?void 0:Ae.length)>=Be?(Ae==null?void 0:Ae.slice(0,Be-1))+"...":Ae},se=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((ke,ze)=>{const je=ee[ze],Ke=k1(F1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:ze,style:Ke,className:kd.smallBallGather},Fe.createElement("div",{className:kd.smallBall},Fe.createElement("b",null,ae(ke))),Fe.createElement("div",{className:kd.smallBallDish}))}),fe=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((ke,ze)=>{const je=re[ze],Ke=k1(F1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:ze,style:Ke,className:kd.middleBall},Fe.createElement("div",null,Fe.createElement("b",null,ae(ke))))}),me={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Fe.createElement("div",{className:Gn()(kd.box,E),style:a},Fe.createElement("img",{className:kd.pedestal,style:me,src:uZ}),Fe.createElement("img",{className:kd.pedestalHover,style:me,src:cZ}),se(),Fe.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:kd.middleBallDish}),fe(),Fe.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:kd.largeBallDish}),Fe.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:kd.largeBall},Fe.createElement("b",null,ae(y))),Fe.createElement("img",{style:k1(F1({},me),{zIndex:17}),className:kd.spectrum,src:dZ}),Fe.createElement("img",{style:k1(F1({},me),{zIndex:17}),className:kd.spectrumHover,src:fZ}),Fe.createElement("div",{title:y,style:{position:"absolute",zIndex:18,bottom:304+z,left:0,fontSize:24+z,width:"100%",textAlign:"center"},className:"c-white blod"},(0,vt.Pq)(y,9)))},EZ=Object.defineProperty,AZ=Object.defineProperties,xZ=Object.getOwnPropertyDescriptors,tI=Object.getOwnPropertySymbols,SZ=Object.prototype.hasOwnProperty,bZ=Object.prototype.propertyIsEnumerable,nI=(E,a,y)=>a in E?EZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,rI=(E,a)=>{for(var y in a||(a={}))SZ.call(a,y)&&nI(E,y,a[y]);if(tI)for(var y of tI(a))bZ.call(a,y)&&nI(E,y,a[y]);return E},aI=(E,a)=>AZ(E,xZ(a));function CZ(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=aI(rI({},x.properties),{children:[]});a.set(b.uuid,b)}),E.relationships.forEach(x=>{const b=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);b&&z&&b.children.push(z)}),E.nodes.forEach(x=>{const b=x.properties;if(!E.relationships.some(re=>re.startNodeUuid===b.uuid||re.endNodeUuid===b.uuid))return;E.relationships.some(re=>re.endNodeUuid===b.uuid)||y.push(a.get(b.uuid))}),y.length===1?y[0]:y}function iI(E,a){const y=new Set,x=[];return E.forEach(b=>{const z=b[a[0]],ee=b[a[1]];if(!z||!ee)return;const re=`${z}-${ee}`,ae=`${ee}-${z}`;z!==ee&&!y.has(re)&&!y.has(ae)&&(x.push(b),y.add(re),y.add(ae))}),x}const PZ=(E,a)=>{const y=E==null?void 0:E.map(b=>{const z=ee=>{let re=[ee.uuid];return ee.children.forEach(ae=>{re=re.concat(z(ae))}),re};return z(b)});return a.map(b=>{let z,ee;return y.forEach(re=>{re.includes(b.startNodeUuid)&&(z=re[0]),re.includes(b.endNodeUuid)&&(ee=re[0])}),aI(rI({},b),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var Gu=Te(59301),wZ=({data:E})=>{const a=(0,Fe.useRef)(),y=(0,Fe.useRef)();function x(ee,re,ae){let se,fe;switch(re){case"top":se=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.top-ae.top);break;case"bottom":se=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.bottom-ae.top+15);break;case"left":se=Math.ceil(ee.left-ae.left-10),fe=Math.ceil(ee.top+ee.height/2-ae.top+80);break;case"right":se=Math.ceil(ee.right-ae.left+10),fe=Math.ceil(ee.top+ee.height/2-ae.top+50);break}return{x:se,y:fe}}function b(ee,re){const ae={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},se={x:parseInt(re.left+re.width/2),y:parseInt(re.top+re.height/2)},fe=se.x-ae.x,me=se.y-ae.y;let Ae,Be;return Math.abs(fe)>Math.abs(me)?(Ae=fe>0?"right":"left",Be=fe>0?"left":"right"):(Ae=me>0?"bottom":"top",Be=me>0?"top":"bottom"),{startEdge:Ae,endEdge:Be}}function z(){let ee=E;if(!(ee!=null&&ee.length))return;const re=document.getElementById("lineContainer"),ae=document.getElementById("parentContainer").getBoundingClientRect();re.querySelectorAll("line").forEach(se=>se.remove()),ee.forEach(se=>{const fe=document.getElementById(se.from),me=document.getElementById(se.to),Ae=fe.getBoundingClientRect(),Be=me.getBoundingClientRect();let{startEdge:ke,endEdge:ze}=se;if(!ke||!ze){const Je=b(Ae,Be);ke=ke||Je.startEdge,ze=ze||Je.endEdge}const je=x(Ae,ke,ae),Ke=x(Be,ze,ae),Ze=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ze.setAttribute("x1",je.x+se.offsetStart.x),Ze.setAttribute("y1",je.y+se.offsetStart.y),Ze.setAttribute("x2",je.x+se.offsetStart.x+.01),Ze.setAttribute("y2",je.y+se.offsetStart.y),Ze.setAttribute("stroke",`url(#${se.gradient})`),Ze.setAttribute("stroke-width","2"),se.dashed&&Ze.setAttribute("stroke-dasharray","5, 5"),se.arrow==="start"?Ze.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"):se.arrow==="end"?Ze.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)"):se.arrow==="both"&&(Ze.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ze.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)")),se.animated){Ze.classList.add("dashed-line");const Je=document.createElementNS("http://www.w3.org/2000/svg","animate");Je.setAttribute("attributeName","x2"),Je.setAttribute("from",je.x+se.offsetStart.x),Je.setAttribute("to",Ke.x+se.offsetEnd.x+.01),Je.setAttribute("dur","1s"),Je.setAttribute("fill","freeze"),Ze.appendChild(Je);const tt=document.createElementNS("http://www.w3.org/2000/svg","animate");tt.setAttribute("attributeName","y2"),tt.setAttribute("from",je.y+se.offsetStart.y),tt.setAttribute("to",Ke.y+se.offsetEnd.y),tt.setAttribute("dur","1s"),tt.setAttribute("fill","freeze"),Ze.appendChild(tt)}else Ze.setAttribute("x2",Ke.x+se.offsetEnd.x+.01),Ze.setAttribute("y2",Ke.y+se.offsetEnd.y);re.appendChild(Ze)})}return(0,Fe.useEffect)(()=>{E!=null&&E.length&&z()},[E]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),Gu.createElement(Gu.Fragment,null,Gu.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Gu.createElement("svg",null,Gu.createElement("defs",null,Gu.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Gu.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Gu.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Gu.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Gu.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Gu.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Gu.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Gu.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Gu.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Gu.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},MZ=Object.defineProperty,DZ=Object.defineProperties,IZ=Object.getOwnPropertyDescriptors,oI=Object.getOwnPropertySymbols,TZ=Object.prototype.hasOwnProperty,OZ=Object.prototype.propertyIsEnumerable,sI=(E,a,y)=>a in E?MZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,lI=(E,a)=>{for(var y in a||(a={}))TZ.call(a,y)&&sI(E,y,a[y]);if(oI)for(var y of oI(a))OZ.call(a,y)&&sI(E,y,a[y]);return E},LZ=(E,a)=>DZ(E,IZ(a)),uI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),BZ=({subjectId:E,setActivated:a,onAddSuccess:y})=>{const x=(0,Pe.useSelector)(En=>En),{pathsDetail:{detail:b={}}}=x,[z]=Me.default.useForm(),[ee,re]=(0,Fe.useState)(""),[ae,se]=(0,Fe.useState)(!1),[fe,me]=(0,Fe.useState)(!0),[Ae,Be]=(0,Fe.useState)(!1),[ke,ze]=(0,Fe.useState)([]),[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)(null),[tt,ut]=(0,Fe.useState)(),gt=(0,Fe.useRef)(),mt=(0,Fe.useRef)();let dt=(0,Fe.useRef)().current,Ot=(0,Fe.useRef)().current,_t=(0,Fe.useRef)(!1).current;const Xt=b==null?void 0:b.edit_of_subject_knowledge;(0,Fe.useEffect)(()=>{E&&tn()},[E]);const tn=()=>uI(void 0,null,function*(){var En,Cn,er,pn,gr;me(!0);const na=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(na.status===0){re((pn=(er=(Cn=(En=na==null?void 0:na.data)==null?void 0:En.nodes)==null?void 0:Cn[0])==null?void 0:er.properties)==null?void 0:pn.uuid);const sa=((gr=na==null?void 0:na.data)==null?void 0:gr.relationships)||[];let Zr=[],Pr=[];sa==null||sa.forEach(ri=>{["\u5173\u8054"].includes(ri.type)?Zr.push(ri):["\u5305\u542B"].includes(ri.type)&&Pr.push(ri)}),Zr=iI(Zr,["startNodeUuid","endNodeUuid"]);const Yr=LZ(lI({},na==null?void 0:na.data),{relationships:Pr}),Ea=CZ(Yr);let za=PZ((Ea==null?void 0:Ea.children)||[],Zr);console.log(za,3),za=iI(za,["firstStartNodeUuid","firstEndNodeUuid"]),ze((Ea==null?void 0:Ea.children)||[]),Ke(za),console.log(za,Ea==null?void 0:Ea.children,222)}me(!1)});(0,Fe.useEffect)(()=>{je!=null&&je.length&&ut(je.map(En=>({from:En.firstStartNodeUuid,to:En.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[je]),(0,Fe.useEffect)(()=>{var En;tt!=null&&tt.length&&((En=tt==null?void 0:tt.map)==null||En.call(tt,Cn=>{Cn.animated=Cn.from===Ze||Cn.to===Ze,Cn.gradient=Cn.from===Ze||Cn.to===Ze?"gradient2":"gradient1"}),ut([...tt]))},[Ze]);function mn(En){var Cn,er;if(!_t)return;const pn=En.pageY-dt;(er=(Cn=gt.current)==null?void 0:Cn.scrollTo)==null||er.call(Cn,0,Ot-pn)}function sn(En){var Cn;_t=!0,dt=En.pageY,Ot=((Cn=gt.current)==null?void 0:Cn.scrollTop)||0}function Bn(En){_t=!1}(0,Fe.useEffect)(()=>(document.addEventListener("mousedown",sn),document.addEventListener("mousemove",mn),document.addEventListener("mouseup",Bn),()=>{document.removeEventListener("mouseup",Bn),document.removeEventListener("mousemove",mn),document.removeEventListener("mousedown",sn)}),[]);const rr=En=>uI(void 0,null,function*(){const{nodeType:Cn,description:er,name:pn,tags:gr}=En;Be(!0);const na=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:er,rootNodeUuid:ee,name:pn,nodeType:Cn[0],tags:(gr==null?void 0:gr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(na==null?void 0:na.status)===0&&(se(!1),tn(),y()),Be(!1)}),xn=()=>{const En=[],Cn=ke==null?void 0:ke.map((pn,gr)=>{var na;let sa;const Zr=gr+1,Pr=En.length-3,Yr=En[Pr];Zr%3===1&&(sa={top:Yr!==void 0?`${parseFloat(Yr==null?void 0:Yr.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),Zr%3===2&&(sa={top:Yr!==void 0?`${parseFloat(Yr==null?void 0:Yr.top)+600}rem`:"380rem",left:0}),Zr%3===0&&(sa={top:Yr!==void 0?`${parseFloat(Yr==null?void 0:Yr.top)+600}rem`:"380rem",right:0}),En.push(sa);let Ea=[],za=(na=pn==null?void 0:pn.children)==null?void 0:na.map(ri=>{var wo;return ri!=null&&ri.children&&((wo=ri==null?void 0:ri.children)==null||wo.forEach(xo=>{Ea.push(xo.name)})),ri.name});return za.length>5&&(za[0]="..."),Ea.length>7&&(Ea[0]="..."),Fe.createElement("div",{className:Kf.listItem,key:gr,onMouseEnter:()=>Je(pn==null?void 0:pn.uuid),onMouseLeave:()=>Je(null),id:pn==null?void 0:pn.uuid,onClick:()=>a(pn==null?void 0:pn.uuid),style:lI({position:"absolute",zIndex:10},sa)},Fe.createElement(yZ,{childNode:za,knowledgeNode:Ea,title:pn==null?void 0:pn.name}))}),er=parseFloat(En[En.length-1].top)+352+80+"rem";return Fe.createElement("div",{ref:mt,style:{height:er}},Cn)};return Fe.createElement(Zt,null,Fe.createElement("div",{className:Kf.wrap},fe&&Fe.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:fe}),!fe&&Fe.createElement(Fe.Fragment,null,Xt&&Fe.createElement("div",{className:Kf.add,onClick:()=>se(!0)},Fe.createElement("i",{className:"iconfont icon-tianjiatixing"})),ke!=null&&ke.length?Fe.createElement("div",{className:Kf.dimensionalBall,ref:gt},Fe.createElement("div",{className:Kf.archer,id:"parentContainer"},xn(),Fe.createElement(wZ,{data:tt}))):Fe.createElement(mr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:Xt&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>se(!0)})),Fe.createElement(we.default,{open:ae,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>se(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:Ae,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Fe.createElement("div",{className:Kf.modal},Fe.createElement("div",{className:Kf.mHead},"\u8282\u70B9\u5C5E\u6027"),Fe.createElement(Me.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:rr,className:Kf.form},Fe.createElement(Me.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Fe.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(Me.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Fe.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(Me.default.Item,{className:Kf.mType,label:Fe.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Fe.createElement(an.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Fe.createElement(Qr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Fe.createElement(Rn,{subjectId:E,type:1})))))))},zl={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},NZ="data:image/png;base64,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",RZ="data:image/png;base64,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",FZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",kZ="data:image/png;base64,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",_Z="data:image/png;base64,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",kS={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},zZ=Object.defineProperty,cI=Object.getOwnPropertySymbols,UZ=Object.prototype.hasOwnProperty,WZ=Object.prototype.propertyIsEnumerable,dI=(E,a,y)=>a in E?zZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,jZ=(E,a)=>{for(var y in a||(a={}))UZ.call(a,y)&&dI(E,y,a[y]);if(cI)for(var y of cI(a))WZ.call(a,y)&&dI(E,y,a[y]);return E};const Uee=E=>React.createElement("svg",jZ({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},E),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var GZ="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",HZ=({percentage:E,size:a=180,unit:y="rem"})=>{const[x,b]=(0,Fe.useState)(["",""]),[z,ee]=(0,Fe.useState)(0),re=(0,Fe.useRef)(null),ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>(re.current&&(clearTimeout(ae.current),ae.current=setTimeout(()=>{var Be;const ke=z+20;ke+a>((Be=re.current)==null?void 0:Be.offsetWidth)-40&&b([...x,""]),ee(ke)},200)),()=>{clearTimeout(ae.current)}),[re.current,z]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",se),()=>{window.removeEventListener("resize",se)}),[]);const se=()=>{ee(0)},fe={width:a+y,height:a+y},me=148-a*(E/100),Ae=()=>Fe.createElement("img",{src:GZ,style:{width:`449${y}`,height:`204${y}`}});return Fe.createElement("div",{className:kS.wave,style:fe},Fe.createElement("div",{className:kS.fillWrap},Fe.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),Fe.createElement("div",{className:kS.svgBox,ref:re,style:{top:me+y,transform:`translateX(-${z}px)`}},x.map((Be,ke)=>Fe.createElement(Ae,{key:ke})))))},Zf={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},VZ=Object.defineProperty,KZ=Object.defineProperties,ZZ=Object.getOwnPropertyDescriptors,fI=Object.getOwnPropertySymbols,QZ=Object.prototype.hasOwnProperty,YZ=Object.prototype.propertyIsEnumerable,hI=(E,a,y)=>a in E?VZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,gI=(E,a)=>{for(var y in a||(a={}))QZ.call(a,y)&&hI(E,y,a[y]);if(fI)for(var y of fI(a))YZ.call(a,y)&&hI(E,y,a[y]);return E},vI=(E,a)=>KZ(E,ZZ(a)),XZ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((me,Ae)=>vI(gI({value:me,lineWidth:30,pillarWidth:104+se[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const se=a.map((fe,me)=>{const{from:Ae,to:Be}=fe,ke=document.querySelector(`#${Ae}`),ze=document.querySelector(`#${Be}`),je=ke.getBoundingClientRect(),Ke=ze.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return vI(gI({},fe),{lineWidth:Ze})});y(se)},re=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function ae(se){const fe=se.reduce((me,Ae)=>me+Ae,0);return se.map(me=>me/fe*100)}return Fe.createElement("div",{className:Zf.trapezoid},Fe.createElement("div",{className:Zf.textBox},a.map((se,fe)=>{const{value:me,lineWidth:Ae,title:Be,from:ke}=se,ze=fe+1;return Fe.createElement("div",{key:fe,className:Zf[`text${ze}`]},Fe.createElement("div",{className:Zf.tip},Be,Fe.createElement("span",null,me)),Fe.createElement("div",{id:ke,className:Zf.line},Fe.createElement("div",{style:{width:Ae},className:Zf.l})))})),Fe.createElement("div",{className:Zf.pillarBox},a.map((se,fe)=>{const{pillarWidth:me,pillarTitle:Ae,to:Be}=se,ke=fe+1;return Fe.createElement("div",{key:fe,className:Zf[`pillar${ke}`],style:{width:me+"rem"}},Fe.createElement("span",null,Ae),Fe.createElement("div",{id:Be,className:Zf.point}))})))},ro=Te(59301),JZ=Object.defineProperty,mI=Object.getOwnPropertySymbols,qZ=Object.prototype.hasOwnProperty,$Z=Object.prototype.propertyIsEnumerable,pI=(E,a,y)=>a in E?JZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,_S=(E,a)=>{for(var y in a||(a={}))qZ.call(a,y)&&pI(E,y,a[y]);if(mI)for(var y of mI(a))$Z.call(a,y)&&pI(E,y,a[y]);return E},eQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),tQ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({type:0,course_id:null}),[re,ae]=(0,Fe.useState)(!0),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Be]=(0,Pe.useSearchParams)(),[ke,ze]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:je});(0,Fe.useEffect)(()=>{x?Je(z):ee({type:0,course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(mt,dt=!1)=>eQ(void 0,null,function*(){var Ot,_t,Xt,tn,mn,sn,Bn,rr,xn,En;dt?fe(!0):ae(!0);const Cn=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_S({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},mt)});if((Cn==null?void 0:Cn.status)===0){let er=(Ot=Cn==null?void 0:Cn.data)==null?void 0:Ot.metricCounters;er=er||[];const pn={graphCount:((_t=er.find(Zr=>(Zr==null?void 0:Zr.name)==="\u56FE\u8C31"))==null?void 0:_t.count)||0,tagCount:((Xt=er.find(Zr=>(Zr==null?void 0:Zr.name)==="\u6807\u7B7E"))==null?void 0:Xt.count)||0,resourceCount:((tn=er.find(Zr=>(Zr==null?void 0:Zr.name)==="\u8D44\u6E90"))==null?void 0:tn.count)||0,proportionCount:(mn=Cn==null?void 0:Cn.data)==null?void 0:mn.resource_rate};let gr=Object.entries((sn=Cn==null?void 0:Cn.data)==null?void 0:sn.study_grasp_hash).map(([Zr,Pr],Yr)=>({name:Zr,value:Pr,itemStyle:je[Yr].itemStyle}));const na={averageCompletionRate:(Bn=Cn==null?void 0:Cn.data)==null?void 0:Bn.study_complete_rate,averageMasteryRate:(rr=Cn==null?void 0:Cn.data)==null?void 0:rr.study_grasp_rate,completionRate:Object.values((xn=Cn==null?void 0:Cn.data)==null?void 0:xn.study_complete_hash),masteryRate:gr};console.log(gr,"newMasteryRate");const sa=(En=Cn==null?void 0:Cn.courses)==null?void 0:En.map(Zr=>({label:Zr.name,value:Zr.id}));Ae(sa),ze(pn),Ze(na)}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=mt=>{z.type=mt,ee(_S({},z)),(mt!==2||z.course_id)&&Je(z,!0)},ut=mt=>{z.course_id=mt,ee(_S({},z)),Je(z,!0)},gt=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return ro.createElement(Zt,null,ro.createElement("div",{className:zl.statistics},ro.createElement("div",{onClick:()=>b(!0),className:zl.noUnfold},ro.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:NZ}),ro.createElement("span",null,"\u7EDF"),ro.createElement("span",null,"\u8BA1")),ro.createElement("div",{className:zl.wrapBox,style:{right:x?0:"-600rem"}},re&&ro.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&ro.createElement(ro.Fragment,null,ro.createElement("div",{className:zl.scrollBox},ro.createElement("div",{className:zl.content},ro.createElement("div",{className:zl.title},ro.createElement("img",{src:RZ}),ro.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),ro.createElement(ar.Z,{className:zl.box,justify:"space-between"},ro.createElement("div",{className:zl.left},ro.createElement("div",null,ro.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),ro.createElement("b",null,ke==null?void 0:ke.graphCount)),ro.createElement("div",{style:{margin:"18rem 0"}},ro.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),ro.createElement("b",null,ke==null?void 0:ke.tagCount)),ro.createElement("div",null,ro.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),ro.createElement("b",null,ke==null?void 0:ke.resourceCount))),ro.createElement("div",{className:zl.right},x&&ro.createElement(HZ,{percentage:ke==null?void 0:ke.proportionCount}),ro.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),ro.createElement("div",{style:{marginTop:"20rem"},className:zl.title},ro.createElement("img",{src:FZ}),ro.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),ro.createElement("div",{className:zl.box},Be.get("type")!=="classrooms"&&ro.createElement("div",{className:zl.head},ro.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),ro.createElement("div",{className:zl.radio},gt.map(mt=>ro.createElement("div",{className:z.type===mt.id?zl.active:"",key:mt.id,onClick:()=>tt(mt.id)},ro.createElement("b",null),ro.createElement("span",null,mt.name)))),z.type===2&&ro.createElement(Nr.default,{className:zl.select,options:me,value:z==null?void 0:z.course_id,onChange:ut,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:mt=>mt.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:ro.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),ro.createElement(ce.Z,{spinning:se},ro.createElement("div",{className:zl.average},ro.createElement("div",{className:zl.li},ro.createElement("img",{src:kZ,style:{marginLeft:0}}),ro.createElement("aside",{className:zl.yellow},ro.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),ro.createElement("div",null,ro.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageCompletionRate),ro.createElement("span",{style:{fontSize:"20rem"}},"%")))),ro.createElement("div",{className:zl.li},ro.createElement("img",{src:_Z}),ro.createElement("aside",{className:zl.blue},ro.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),ro.createElement("div",null,ro.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageMasteryRate),ro.createElement("span",{style:{fontSize:"20rem"}},"%"))))),ro.createElement("div",{className:zl.lineTitle},ro.createElement("b",null),ro.createElement("span",null,"\u5B8C\u6210\u7387"),ro.createElement("b",null)),ro.createElement("div",{className:zl.echartsTwo},ro.createElement(XZ,{dataSource:Ke==null?void 0:Ke.completionRate})),ro.createElement("div",{className:zl.lineTitle,style:{marginTop:"40rem"}},ro.createElement("b",null),ro.createElement("span",null,"\u638C\u63E1\u7387"),ro.createElement("b",null)),ro.createElement("div",{className:zl.echartsThree},ro.createElement(dl,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&ro.createElement("div",{onClick:()=>b(!1),className:zl.unfold})))))},fu={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},nQ="data:image/png;base64,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",rQ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA0CAYAAADWr1sfAAAAAXNSR0IArs4c6QAAB9JJREFUaEPNmmtsHNUVx///O7N2noTgQNxCUUST2G36ipQqtkNFQSlR1C+toJSqJXyAPtQ663wJtCpUtJHAiKKW0koVaopC4l0kIEKohaSkRIVkd506TUJisrvBOKEOJAY3CSSxvTNzTzXjR/zY9czYsyb3ix/3vH5zZ+6959xLTFOTo+lFtsJ2BanQwm6Sp0R0twCd4uhdlctubJ+OUDgdTlwfdi79XYj8rpQ/AbqUUju0o3fEPteQKldclw3waEAeMAxu4pK6TNTglynwMOYug3iYNQ3ZqMAjA+5rTy02DCwmjWtEdDWIawAo09DNXLyq2++VLg1EB8QDZk39liigJw0sIsrKp1dQsIbgGkBuKBYQlXrIWFr31OSBB6yKYItZ2/8gebM9FfDQwNLeXmGZH62jYD0hV/s515DmitpVf5gq8IAfpozevnu5/Oazfn5L9QcGFhE6+fS3RPN+Uq4P6jBaYECAVvN8xR1cscIKGsNIuUDAFw9lrotVylOEfCWsk6iBvXGGajFq6zaGjWVA16cVcnu/SuFfCVT5yRbrLwfwoJ8HzdqGzWFjmhDYzmXuhOhHAcTCGh6SLyOwNmh8kzUrD4WJrSSwnU3dA2BTGGPTPMIAmTZr6m8LE2NRYOto6iYSLe46GsbYtAO7yxWMH8RqV74WNM5xwH35N24wtPEygSuCGplILtQrLdqE1jG4PyEmtBigiDs1gxSQNmgUoIwCSO2tz2DWrKlbzcG//WIeBSzvtc1yPrZ2QuSzfopB+32BRRS0MxOOPRPiBJ8rqGwo8wLM2EWQ95g19a8EiWkUsJPNbBDo+4IoBpUpCSwgnMIcaHs2RHxXi5L+3JE939NmvP23W7hu6wW/uIYdSVdrlXPByUAw208pTH9RYMeeAbtwBSBGGFslZe0CjL3JYxD9PTYl9k9kcxjYyaY3CcSdmSNt44Dtwlw41pxInbiz68GXwXOnLUB+yXjysVL2PeCLudS1FWAaImbUgVwCztyJQt9maGtW1D5ce/zvEaiOfQOmyUcZT/y8mB8P2MlnfiRaP1SOQFzgWE3Dk/LSY2m9aPnKcvjwGHu6oA7/Y4R5bmRT4rdj/XnA1tHUdhJ15QjGA975R1Oqlzyua79WDhcDg3r+f1BtL462r9RdXN+ybeQ/ea49ddVsA29GsckoRiPnPthqZp7dINVLKsoJjEIvjFRyTAg8i1mzavnDv5we6qCdTX0HwBPlevTMp5XqbFso1UtQVmABjNef9ioFY9o2NiXvGga2jqYeIXF3WYC1M4O5PfPVu29CFlwP/YXVZXHjGRWBsWcr4BQpiBi8iY2J171X385nNkPrtWWJpNC3gB2tMRcYVJBPLYVUlGWShvq4G+jpKo5Bbmc84SUZtLPpvwOyPHJgrStg9VbxnTZ4wJ9sK8CIfZqNz/TQzqX+DcG1kcfj7qQcaza7O8EPT0RrXjR45j3ALoSwqxrZ1PInd4SPA1IRQjOYaKFvQahkIJjVYSl+cAKq/Z/BtYgdjCfX0smljojgquCaASTdxMC6uHBKSYGfm56TMA7v9JO61E92MZ74DK1s+jVCaoNrBpAc/H4DSE5ahKeOQWXfCKdPNY92LpOA6K+H0/SR9rKh/vmR2hxjjCcOQnX+J5wLw6yjlU39nsAd4TR9gWfC7r8yUptjjKljafDk0XAu3PXYyWeaROv7w2leBsCHdoJnToYL2x3h/vY9ywxDvRpO8xMGtm0YqW2A9spawZvJ5QPZUja1j8B1wTV9JLUTg9W3IDJ7Y7/f7uNQbwUuVF7SNrhoKB/+jWh9b6QBFi5Wl2tZUm/9C+zuCBvuaTYlq4fy4QYSz4e1MKF8offqgXJrxM1NEva2hNxleVWQFxlPfHu4phX5nnpwaxkxrjczuzN06Ebc59a6LlUtj2XqHEdvD22olEI5vmN3smp9DrB6Q4ZJDcaWMr6lY1Q92M6mngEQXdIa8X5aHT8AHj8QEtYV5wtsStzu/TZSW3KpWkf4anT1YmsWnMK8SUQ4XqW/F8a+54on+H4ODDSwMel9B+Mq/nYufTdEHvGzEbjf6q2Cu7eeShMNdfAVt+4c3gq5i/HEN4YUS50eRlf2cb9lu79qKkuUyu4BT+UnA3sG4JcYbxkuhRQFFtltOrkZzwLSEN5LEY0pnDaMKrCHDUbhdq5PvjBSreQhlhzYfaU9s/JpAtEUz63CvLCnDnw/D5XfW6wSGQCdT7ApsWGs4ISndtLWFtNz7IcF+vsBPPiLWP3zoe0ZvoIiYMc+qK7J3jdVzWxq+UUxP4GOKQevP/w6kmK934bELkC17w6fCQ1MwQKojYy3PF7qoQYCdpUl1/plB/pXEKn3HSE/Ae1Uevmyexg+1ATg6Q6wcz/Yf97Pwvh+8m0o9VM2bpsw8wsMPOTByrbeAugHplwWcmFtay60PRM9XVTv7AMvnJkMaB+IZkhVM+NP9vsZCA3sjbaIcvKZNQDWCrCaIqGrGwKcVOAO/dH7e83M86sg+AkgIVJK7ge4BTN0kj9OfugHOuE6HFR5EN6ws+mVgNxKqsUgForIwsGLbAToEOjWEO8WPMEjtuPsrPz8qiMj/bhXG/Hndctg6XpvORQsBlAJSCVI95LLuwDaQbRDmRn+bGvI+s6At0mNcJAH4q7lOGzOxRdvPEv3Bs5l0v4Pd16n/zI2mQ0AAAAASUVORK5CYII=",aQ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",iQ=Te.p+"static/a.d3f19668.png",oQ=Te.p+"static/b.ba7414bd.png",sQ=Te.p+"static/c.2b6f6bd3.png",lQ=Te.p+"static/d.f1216ccd.png",Nh={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},uQ=Object.defineProperty,cQ=Object.defineProperties,dQ=Object.getOwnPropertyDescriptors,yI=Object.getOwnPropertySymbols,fQ=Object.prototype.hasOwnProperty,hQ=Object.prototype.propertyIsEnumerable,EI=(E,a,y)=>a in E?uQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,AI=(E,a)=>{for(var y in a||(a={}))fQ.call(a,y)&&EI(E,y,a[y]);if(yI)for(var y of yI(a))hQ.call(a,y)&&EI(E,y,a[y]);return E},xI=(E,a)=>cQ(E,dQ(a)),gQ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));console.log(E,a,223),(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((me,Ae)=>xI(AI({value:me,lineWidth:30,cylinderWidth:40+se[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const se=a.map((fe,me)=>{const{from:Ae,to:Be}=fe,ke=document.querySelector(`#${Ae}`),ze=document.querySelector(`#${Be}`),je=ke.getBoundingClientRect(),Ke=ze.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return xI(AI({},fe),{lineWidth:Ze})});y(se)},re=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function ae(se){const fe=se.reduce((me,Ae)=>me+Ae,0);return se.map(me=>me/fe*122)}return Fe.createElement("div",{className:Nh.cylinder},Fe.createElement("div",{className:Nh.cylinderBox},a.map((se,fe)=>{const{cylinderWidth:me,lineWidth:Ae,from:Be}=se,ke=fe+1;return Fe.createElement("div",{key:ke,className:Nh[`cylinder${ke}`],style:{width:me+"rem"}},Fe.createElement("div",{className:Nh.item1}),Fe.createElement("div",{className:Nh.item2}),Fe.createElement("div",{className:Nh.item3}),Fe.createElement("div",{id:Be,style:{width:Ae},className:Nh.point}))})),Fe.createElement("div",{className:Nh.textBox},a.map((se,fe)=>{const{title:me,to:Ae,value:Be}=se,ke=fe+1;return Fe.createElement("div",{key:ke,id:Ae},Fe.createElement("span",{dangerouslySetInnerHTML:{__html:`${me}${Be}%`}}))})))},Po=Te(59301),vQ=Object.defineProperty,SI=Object.getOwnPropertySymbols,mQ=Object.prototype.hasOwnProperty,pQ=Object.prototype.propertyIsEnumerable,bI=(E,a,y)=>a in E?vQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,CI=(E,a)=>{for(var y in a||(a={}))mQ.call(a,y)&&bI(E,y,a[y]);if(SI)for(var y of SI(a))pQ.call(a,y)&&bI(E,y,a[y]);return E},yQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),EQ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({course_id:null}),[re,ae]=(0,Fe.useState)(!0),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Be]=(0,Pe.useSearchParams)(),[ke,ze]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:je,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Fe.useEffect)(()=>{x?Je(z):ee({course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(ut,gt=!1)=>yQ(void 0,null,function*(){var mt,dt,Ot,_t,Xt,tn,mn,sn,Bn,rr,xn,En,Cn,er,pn;gt?fe(!0):ae(!0);const gr=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:CI({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},ut)});if((gr==null?void 0:gr.status)===0){let na=(mt=gr==null?void 0:gr.data)==null?void 0:mt.metricCounters;na=na||[];const sa={graphCount:((dt=na.find(Ea=>(Ea==null?void 0:Ea.name)==="\u56FE\u8C31"))==null?void 0:dt.count)||0,tagCount:((Ot=na.find(Ea=>(Ea==null?void 0:Ea.name)==="\u6807\u7B7E"))==null?void 0:Ot.count)||0,resourceCount:((_t=na.find(Ea=>(Ea==null?void 0:Ea.name)==="\u8D44\u6E90"))==null?void 0:_t.count)||0,proportionCount:(Xt=gr==null?void 0:gr.data)==null?void 0:Xt.resource_rate};let Zr=Object.entries((tn=gr==null?void 0:gr.data)==null?void 0:tn.study_complete_hash).map(([Ea,za],ri)=>({name:je[ri].name,value:za,itemStyle:je[ri].itemStyle}));const Pr={averageCompletionRate:(mn=gr==null?void 0:gr.data)==null?void 0:mn.study_complete_rate,averageMasteryRate:(sn=gr==null?void 0:gr.data)==null?void 0:sn.study_grasp_rate,completionRate:Zr,masteryRate:Object.values((Bn=gr==null?void 0:gr.data)==null?void 0:Bn.study_grasp_hash),course_rank_num:(rr=gr==null?void 0:gr.data)==null?void 0:rr.course_rank_num,course_rank_all_num:(xn=gr==null?void 0:gr.data)==null?void 0:xn.course_rank_all_num,system_rank_num:(En=gr==null?void 0:gr.data)==null?void 0:En.system_rank_num,system_rank_all_num:(Cn=gr==null?void 0:gr.data)==null?void 0:Cn.system_rank_all_num},Yr=(er=gr==null?void 0:gr.courses)==null?void 0:er.map(Ea=>({label:Ea.name,value:Ea.id}));Ae(Yr),ze(sa),Ze(Pr),gt||ee({course_id:((pn=Yr==null?void 0:Yr[0])==null?void 0:pn.value)||null})}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=ut=>{z.course_id=ut,ee(CI({},z)),Je(z,!0)};return Po.createElement(Zt,null,Po.createElement("div",{className:fu.statistics},Po.createElement("div",{onClick:()=>b(!0),className:fu.noUnfold},Po.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:nQ}),Po.createElement("span",null,"\u7EDF"),Po.createElement("span",null,"\u8BA1")),Po.createElement("div",{className:fu.wrapBox,style:{right:x?0:"-600rem"}},re&&Po.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&Po.createElement(Po.Fragment,null,Po.createElement("div",{className:fu.scrollBox},Po.createElement("div",{className:fu.content},Po.createElement("div",{className:fu.title},Po.createElement("img",{src:rQ}),Po.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Po.createElement("div",{className:fu.top},Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.graphCount),Po.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.tagCount),Po.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.resourceCount),Po.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Po.createElement("div",{style:{marginTop:"20rem"},className:fu.title},Po.createElement("img",{src:aQ}),Po.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Po.createElement(ce.Z,{spinning:se},Po.createElement("div",{className:fu.bottom},Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},Be.get("type")!=="classrooms"&&Po.createElement(Nr.default,{className:fu.select,options:me,value:z==null?void 0:z.course_id,size:"small",onChange:tt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:ut=>ut.parentNode,style:{width:"222rem"},suffixIcon:Po.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Po.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Ke==null?void 0:Ke.course_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.course_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:iQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"82rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.system_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.system_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:oQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageCompletionRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Po.createElement("img",{src:sQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"104rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageMasteryRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Po.createElement("img",{src:lQ})),Po.createElement("div",{className:fu.echarts},Po.createElement("div",{className:fu.name},"\u5B8C\u6210\u60C5\u51B5"),Po.createElement(dl,{dataSource:Ke==null?void 0:Ke.completionRate})),Po.createElement("div",{className:fu.echarts},Po.createElement("div",{className:fu.name},"\u638C\u63E1\u60C5\u51B5"),Po.createElement(gQ,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&Po.createElement("div",{onClick:()=>b(!1),className:fu.unfold})))))},N0=Te(59301),AQ=Object.defineProperty,_1=Object.getOwnPropertySymbols,PI=Object.prototype.hasOwnProperty,wI=Object.prototype.propertyIsEnumerable,MI=(E,a,y)=>a in E?AQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,z1=(E,a)=>{for(var y in a||(a={}))PI.call(a,y)&&MI(E,y,a[y]);if(_1)for(var y of _1(a))wI.call(a,y)&&MI(E,y,a[y]);return E},xQ=(E,a)=>{var y={};for(var x in E)PI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&_1)for(var x of _1(E))a.indexOf(x)<0&&wI.call(E,x)&&(y[x]=E[x]);return y},DI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const SQ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,tpacti:re,settupuname:ae,settpacti:se}=a,fe=xQ(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),me,Ae,Be,ke,ze,je,Ke,Ze,Je;const tt=(0,Pe.useParams)(),[ut,gt]=(0,Fe.useState)(""),[mt,dt]=(0,Fe.useState)([]),[Ot]=(0,Pe.useSearchParams)(),[_t,Xt]=(0,Fe.useState)([]),[tn,mn]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{var rr,xn,En,Cn,er,pn;if((rr=y==null?void 0:y.detail)!=null&&rr.nodes&&tn===1){dt((xn=y==null?void 0:y.detail)==null?void 0:xn.nodes),gt((er=(Cn=(En=y==null?void 0:y.detail)==null?void 0:En.nodes)==null?void 0:Cn[1])==null?void 0:er.uuid);let gr=[...(pn=y==null?void 0:y.detail)==null?void 0:pn.nodes];Xt(gr==null?void 0:gr.splice(1)),mn(2)}},[(me=y==null?void 0:y.detail)==null?void 0:me.nodes]),(0,Fe.useEffect)(()=>{var rr,xn,En;gt(re||((En=(xn=(rr=y==null?void 0:y.detail)==null?void 0:rr.nodes)==null?void 0:xn[1])==null?void 0:En.uuid))},[re]);function sn(){return DI(this,null,function*(){var rr,xn,En,Cn,er,pn,gr,na;if(Ot.get("type")==="classrooms"){let sa=yield ee({type:"pathsDetail/getCourseDetail",payload:z1({id:tt.pathId,knowledge:!0},(0,vt.oP)())});dt(sa==null?void 0:sa.nodes),gt((xn=(rr=sa==null?void 0:sa.nodes)==null?void 0:rr[1])==null?void 0:xn.uuid),se((Cn=(En=sa==null?void 0:sa.nodes)==null?void 0:En[1])==null?void 0:Cn.uuid);let Zr=[...sa==null?void 0:sa.nodes];Xt(Zr==null?void 0:Zr.splice(1))}else{let sa=yield ee({type:"pathsDetail/getPathsDetail",payload:z1({id:tt.pathId,knowledge:!0},(0,vt.oP)())});dt(sa==null?void 0:sa.nodes),gt((pn=(er=sa==null?void 0:sa.nodes)==null?void 0:er[1])==null?void 0:pn.uuid),se((na=(gr=sa==null?void 0:sa.nodes)==null?void 0:gr[1])==null?void 0:na.uuid);let Zr=[...sa==null?void 0:sa.nodes];Xt(Zr==null?void 0:Zr.splice(1))}})}function Bn(){return DI(this,null,function*(){var rr,xn,En,Cn,er,pn,gr,na,sa,Zr,Pr,Yr,Ea,za;if(Ot.get("type")==="classrooms"){let ri=yield ee({type:"pathsDetail/getCourseDetail",payload:z1({id:(rr=y==null?void 0:y.detail)==null?void 0:rr.id,knowledge:!0},(0,vt.oP)())});gt((En=(xn=ri==null?void 0:ri.nodes)==null?void 0:xn[1])==null?void 0:En.uuid),se((er=(Cn=ri==null?void 0:ri.nodes)==null?void 0:Cn[1])==null?void 0:er.uuid),ae(((gr=(pn=ri==null?void 0:ri.nodes)==null?void 0:pn[1])==null?void 0:gr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let ri=yield ee({type:"pathsDetail/getPathsDetail",payload:z1({id:(na=y==null?void 0:y.detail)==null?void 0:na.id,knowledge:!0},(0,vt.oP)())});gt((Zr=(sa=ri==null?void 0:ri.nodes)==null?void 0:sa[1])==null?void 0:Zr.uuid),se((Yr=(Pr=ri==null?void 0:ri.nodes)==null?void 0:Pr[1])==null?void 0:Yr.uuid),ae(((za=(Ea=ri==null?void 0:ri.nodes)==null?void 0:Ea[1])==null?void 0:za.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return N0.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(mt==null?void 0:mt.length)>0&&N0.createElement("div",{className:Zn.content},((Ae=mt==null?void 0:mt[0])==null?void 0:Ae.uuid)===ut&&ut&&N0.createElement(BZ,{onAddSuccess:Bn,setActivated:gt,subjectId:(Be=y==null?void 0:y.detail)==null?void 0:Be.id}),((ke=mt==null?void 0:mt[0])==null?void 0:ke.uuid)!==ut&&ut&&N0.createElement(lZ,{tpacti:re,setactivied:()=>{var rr;gt((rr=mt==null?void 0:mt[0])==null?void 0:rr.uuid)},initdata:Bn,Tabsdatas:_t,uuid:ut})),(ze=y==null?void 0:y.detail)!=null&&ze.can_managed?N0.createElement(tQ,{isAll:((je=mt==null?void 0:mt[0])==null?void 0:je.uuid)===ut,subjectId:(Ke=y==null?void 0:y.detail)==null?void 0:Ke.id,uuid:ut}):N0.createElement(EQ,{isAll:((Ze=mt==null?void 0:mt[0])==null?void 0:Ze.uuid)===ut,subjectId:(Je=y==null?void 0:y.detail)==null?void 0:Je.id,uuid:ut}))};var bQ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(SQ),ws=Te(59301),CQ=Object.defineProperty,U1=Object.getOwnPropertySymbols,II=Object.prototype.hasOwnProperty,TI=Object.prototype.propertyIsEnumerable,OI=(E,a,y)=>a in E?CQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,LI=(E,a)=>{for(var y in a||(a={}))II.call(a,y)&&OI(E,y,a[y]);if(U1)for(var y of U1(a))TI.call(a,y)&&OI(E,y,a[y]);return E},PQ=(E,a)=>{var y={};for(var x in E)II.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&U1)for(var x of U1(E))a.indexOf(x)<0&&TI.call(E,x)&&(y[x]=E[x]);return y},BI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const wQ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,activied:re,setactivied:ae}=a,se=PQ(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),fe,me,Ae,Be,ke,ze,je,Ke,Ze,Je,tt,ut,gt,mt;const dt=(0,Pe.useParams)(),[Ot]=(0,Pe.useSearchParams)(),[_t,Xt]=(0,Fe.useState)(((Ae=(me=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes)==null?void 0:me[0])==null?void 0:Ae.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[tn,mn]=(0,Fe.useState)(((ze=(ke=(Be=y==null?void 0:y.detail)==null?void 0:Be.route_nodes)==null?void 0:ke[0])==null?void 0:ze.name)||"\u5B66\u4E60\u8DEF\u5F84"),[sn,Bn]=(0,Fe.useState)([]),[rr,xn]=(0,Fe.useState)(),[En,Cn]=(0,Fe.useState)(),[er]=Me.default.useForm(),[pn,gr]=(0,Fe.useState)(!1),[na,sa]=(0,Fe.useState)(!1),Zr=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:ws.createElement(Nt,null),isshow:Ot.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((Ke=(je=y==null?void 0:y.detail)==null?void 0:je.nodes)==null?void 0:Ke.length)<=1?ws.createElement(mr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&Ot.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>BI(void 0,null,function*(){var Yr;let Ea=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Yr=y==null?void 0:y.detail)==null?void 0:Yr.id}});Ea.status===0&&_e.ZP.info(Ea==null?void 0:Ea.message)}),onClick:()=>sa(!0)}):ws.createElement(bQ,{settupuname:Xt,settpacti:xn,tpacti:rr}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:ws.createElement(ui,{setxxljac:Cn,dispatch:ee,xxljac:En,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:ws.createElement(Oe,null),isshow:Ot.get("type")!=="classrooms"}].filter(Yr=>Yr==null?void 0:Yr.isshow);(0,Fe.useEffect)(()=>{var Yr,Ea;if((Yr=y==null?void 0:y.detail)!=null&&Yr.nodes){let za=[...(Ea=y==null?void 0:y.detail)==null?void 0:Ea.nodes];Bn(za==null?void 0:za.splice(1))}},[(tt=y==null?void 0:y.detail)==null?void 0:tt.nodes]);const Pr=Yr=>BI(void 0,null,function*(){var Ea,za,ri,wo,xo,ai,$i,ji,co,Co;const{nodeType:gs,description:ts,name:gi,tags:Bi}=Yr;gr(!0);const xa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(Ea=y==null?void 0:y.detail)==null?void 0:Ea.id,properties:{description:ts,rootNodeUuid:(wo=(ri=(za=y==null?void 0:y.detail)==null?void 0:za.nodes)==null?void 0:ri[0])==null?void 0:wo.uuid,name:gi,nodeType:gs[0],tags:(Bi==null?void 0:Bi.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:($i=(ai=(xo=y==null?void 0:y.detail)==null?void 0:xo.nodes)==null?void 0:ai[0])==null?void 0:$i.uuid,type:"\u5305\u542B"}]}});(xa==null?void 0:xa.status)===0&&(sa(!1),xn((ji=xa==null?void 0:xa.data)==null?void 0:ji.uuid),Xt(gi),ae(3),Ot.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:LI({id:(co=y==null?void 0:y.detail)==null?void 0:co.id,knowledge:!0},(0,vt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:LI({id:(Co=y==null?void 0:y.detail)==null?void 0:Co.id,knowledge:!0},(0,vt.oP)())})),gr(!1)});return ws.createElement("div",null,ws.createElement("div",{className:Ut.tabs},Zr==null?void 0:Zr.map(Yr=>{var Ea,za,ri,wo,xo,ai,$i,ji,co,Co,gs,ts;return ws.createElement("div",{onClick:()=>{var gi,Bi,xa,Ra,ii,Zi,Ta,Ao;ae(Yr.key),(Yr==null?void 0:Yr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),Xt(((gi=sn==null?void 0:sn[0])==null?void 0:gi.name)||"\u8BFE\u7A0B\u56FE\u8C31"),xn((Bi=sn==null?void 0:sn[0])==null?void 0:Bi.uuid)),(Yr==null?void 0:Yr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(mn(((ii=(Ra=(xa=y==null?void 0:y.detail)==null?void 0:xa.route_nodes)==null?void 0:Ra[0])==null?void 0:ii.name)||"\u5B66\u4E60\u8DEF\u5F84"),Cn((Ao=(Ta=(Zi=y==null?void 0:y.detail)==null?void 0:Zi.route_nodes)==null?void 0:Ta[0])==null?void 0:Ao.id))},className:re===(Yr==null?void 0:Yr.key)?Ut.activied:Ut.tab},((Yr==null?void 0:Yr.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(Yr==null?void 0:Yr.name)==="\u4EA4\u6D41\u53CD\u9988")&&(Yr==null?void 0:Yr.name),(Yr==null?void 0:Yr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&ws.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:(sn==null?void 0:sn.length)===0,menu:{items:sn==null?void 0:sn.map(gi=>({label:ws.createElement(an.Z,{title:gi==null?void 0:gi.name}," ",ws.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:Bi=>{Bi.stopPropagation(),Xt(gi==null?void 0:gi.name),xn(gi==null?void 0:gi.uuid),ae(3)}},gi==null?void 0:gi.name)),key:gi==null?void 0:gi.uuid,show:!0})),selectable:!0,selectedKeys:[rr||((ri=(za=(Ea=y==null?void 0:y.detail)==null?void 0:Ea.nodes)==null?void 0:za[1])==null?void 0:ri.uuid)]}},ws.createElement("span",{className:Ut.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(sn==null?void 0:sn.length)>0&&ws.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(Yr==null?void 0:Yr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&ws.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:((xo=(wo=y==null?void 0:y.detail)==null?void 0:wo.route_nodes)==null?void 0:xo.length)===0,overlayStyle:{background:"#13203D"},menu:{items:($i=(ai=y==null?void 0:y.detail)==null?void 0:ai.route_nodes)==null?void 0:$i.map((gi,Bi)=>({label:ws.createElement(an.Z,{title:gi==null?void 0:gi.name},ws.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:xa=>{xa.stopPropagation(),mn(gi==null?void 0:gi.name),Cn(gi==null?void 0:gi.id),ae(2)}},gi==null?void 0:gi.name)),key:gi==null?void 0:gi.id,show:!0})),selectable:!0,selectedKeys:[(En||((Co=(co=(ji=y==null?void 0:y.detail)==null?void 0:ji.route_nodes)==null?void 0:co[0])==null?void 0:Co.id))+""]}},ws.createElement("span",{className:Ut.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((ts=(gs=y==null?void 0:y.detail)==null?void 0:gs.route_nodes)==null?void 0:ts.length)>0&&ws.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),ws.createElement(Zt,null,ws.createElement(ws.Fragment,null,Ot.get("type")==="classrooms"&&(0,ga.JA)()&&ws.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},ws.createElement("span",{onClick:()=>{var Yr;window.open((Yr=y==null?void 0:y.detail)==null?void 0:Yr.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),re===3&&((ut=y==null?void 0:y.detail)==null?void 0:ut.can_managed)&&ws.createElement("div",{style:{position:"fixed",right:Ot.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},ws.createElement("span",{onClick:()=>{sa(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),Ot.get("type")!=="classrooms"&&(re===2||re===3)&&!(0,ga.JA)()&&ws.createElement(Tt,{activied:re,styles:{position:"fixed",right:re===3?"20rem":"170rem",top:"7rem"}})))),ws.createElement(we.default,{open:na,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>sa(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{er.resetFields()},confirmLoading:pn,onOk:()=>er.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},ws.createElement("div",{className:Ut.modal},ws.createElement("div",{className:Ut.mHead},"\u8282\u70B9\u5C5E\u6027"),ws.createElement(Me.default,{form:er,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Pr,className:Ut.form},ws.createElement(Me.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},ws.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ws.createElement(Me.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},ws.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ws.createElement(Me.default.Item,{className:Ut.mType,label:ws.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",ws.createElement(an.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},ws.createElement(Qr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ws.createElement(Rn,{subjectId:(gt=y==null?void 0:y.detail)==null?void 0:gt.id,type:1}))))),ws.createElement("div",{className:Ut.placeholder}),ws.createElement("div",{className:Ut.content},(mt=Zr.find(Yr=>Yr.key===re))==null?void 0:mt.content))};var MQ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(wQ),W1=Te(59301),DQ=Object.defineProperty,j1=Object.getOwnPropertySymbols,NI=Object.prototype.hasOwnProperty,RI=Object.prototype.propertyIsEnumerable,FI=(E,a,y)=>a in E?DQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,kI=(E,a)=>{for(var y in a||(a={}))NI.call(a,y)&&FI(E,y,a[y]);if(j1)for(var y of j1(a))RI.call(a,y)&&FI(E,y,a[y]);return E},IQ=(E,a)=>{var y={};for(var x in E)NI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&j1)for(var x of j1(E))a.indexOf(x)<0&&RI.call(E,x)&&(y[x]=E[x]);return y},TQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const{TabPane:Kee}=yt.default;var OQ=(E=>(E.All="",E.Shixun="shixun",E.VideoItem="video",E.Attachment="attachment",E.group_count="group_homework",E.normal_count="normal_homework",E.ExaminationBank="exercise",E.HomeworkCommon="hack_homework",E.Discusses="Discusses",E))(OQ||{});function _I(E){const a=(b,z)=>{if(b.localName===z)return b;for(let ee=0,re=b;re=re.parentNode;ee++){if(re.localName===z)return re;if(re==document.documentElement)return!1}},y=E.target,x=a(y,"a");if(console.log([x],x==null?void 0:x.href,44),!(x!=null&&x.href)&&y.tagName.toUpperCase()==="IMG"){let b=y.src||y.getAttribute("src");b&&b.indexOf("/images/avatars/User")===-1&&(E.stopPropagation(),E.preventDefault(),ft.Z.publish("preview-image",b))}}const LQ=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,ee=IQ(a,["pathsDetail","globalSetting","loading","dispatch"]);const[re]=(0,Pe.useSearchParams)(),ae=(0,Pe.useParams)(),se=(0,Fe.useRef)(),[fe,me]=(0,Fe.useState)(""),[Ae,Be]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{re.get("tabs")&&Be(parseInt(re.get("tabs"))||3)},[re.get("tabs")]),(0,Fe.useEffect)(()=>{if(se.current)return se.current.addEventListener("mousedown",_I),()=>{var ze;(ze=se.current)==null||ze.removeEventListener("mousedown",_I)}},[se.current]),(0,Fe.useEffect)(()=>{ae.pathId&&ke()},[ae.pathId]),(0,Fe.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const ke=()=>TQ(void 0,null,function*(){if(re.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:kI({id:ae.pathId,knowledge:!0},(0,vt.oP)())});return}const ze=yield z({type:"pathsDetail/getPathsDetail",payload:kI({id:ae.pathId,knowledge:!0},(0,vt.oP)())});ze!=null&&ze.id&&re.get("token")&&(location.href=location.pathname)});return W1.createElement(ce.Z,{spinning:!1},W1.createElement("section",{id:"knowledgegraphDetail",className:ct.bg},W1.createElement(st,null),W1.createElement(MQ,{activied:Ae,setactivied:Be})))};var BQ=(0,Pe.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(LQ)},91415:function(St,Dt,Te){"use strict";Te.d(Dt,{BU:function(){return He},Dj:function(){return Ie},gH:function(){return Fe},vp:function(){return Pe}});function Ie(_e){try{_e.mozRequestFullScreen?_e.mozRequestFullScreen():_e.webkitRequestFullScreen&&_e.webkitRequestFullScreen()}catch(we){console.log(we,":e")}}function He(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const Fe=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Pe(){var _e=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,we=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",_e),window.isFullScreen?window.isFullScreen:_e!=null}},69206:function(St,Dt,Te){"use strict";Te.d(Dt,{rX:function(){return ie},pW:function(){return ue},gy:function(){return ve},xY:function(){return he},O5:function(){return de},tJ:function(){return ce},o1:function(){return te},Rd:function(){return oe}});var Ie=Te(95392),He=Te(43418),Fe=Te(28103),Pe=Te(8591),_e=Te(81779),we=Te(63949),ge=Te(87169),ye=Te(25510),be="data:image/png;base64,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",Me=Te.p+"static/newqrcode.a8740efb.png",pe=Te(32637),Ee=Te(59301),xe=(Se,De,Re)=>new Promise((Ne,Ue)=>{var Ge=rt=>{try{Qe(Re.next(rt))}catch($e){Ue($e)}},Xe=rt=>{try{Qe(Re.throw(rt))}catch($e){Ue($e)}},Qe=rt=>rt.done?Ne(rt.value):Promise.resolve(rt.value).then(Ge,Xe);Qe((Re=Re.apply(Se,De)).next())});const ce=(Se,De=!1)=>!!(te(Se)&&ne(De)),te=Se=>(0,_e.bg)()?!0:(Se({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ne=(Se=!1)=>{var De;const{user:Re}=(0,Ie.getDvaApp)()._store.getState();return(De=Re.userInfo)!=null&&De.profile_completed?!0:(He.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,we.xg)("/account/profile/edit"),le()}}),!1)},le=()=>{He.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},oe=()=>{He.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Ee.createElement("div",{style:{textAlign:"center"}},Ee.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),Ee.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:pe}),Ee.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},de=()=>{var Se;const{user:De}=(0,Ie.getDvaApp)()._store.getState();return(Se=De.userInfo)!=null&&Se.professional_certification?!0:(He.default.confirm({title:"\u63D0\u793A",centered:!0,content:Ee.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,we.xg)("/account/certification")}}),!1)},he=()=>(0,_e.V9)()?!0:(He.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ee.createElement("img",{src:Me,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ie=(Se,De)=>Se?!0:(He.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("p",null,De||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),Ee.createElement("div",{style:{marginLeft:"110px"}},Ee.createElement("img",{src:be,width:200}),Ee.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,we.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ue=Se=>{He.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Ee.createElement("div",null,Ee.createElement("div",null,Ee.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),Ee.createElement(Fe.Z,null),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",Ee.createElement("a",null,Se),"\u5929\u3002"),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),Ee.createElement("div",{style:{textAlign:"center",marginTop:30}},Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ve=(Se,De="")=>{const{shixunsDetail:{detail:Re}}=(0,Ie.getDvaApp)()._store.getState();if((Re==null?void 0:Re.public)===2||(Re==null?void 0:Re.public)===1||(Re==null?void 0:Re.shixun_status)===3){let Ne="";return(Re==null?void 0:Re.public)===2&&(Ne="\u5DF2\u516C\u5F00"),(Re==null?void 0:Re.public)===1&&(Ne="\u5F85\u5BA1\u6838"),(Re==null?void 0:Re.shixun_status)===3&&(Ne="\u5DF2\u5173\u95ED"),He.default.info({centered:!0,icon:Ee.createElement(ge.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ne,"\uFF0C",De,"\u3002"),Ee.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Re==null?void 0:Re.shixun_status)===2?(He.default.confirm({centered:!0,icon:Ee.createElement(ge.Z,null),title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",De,"\u3002"),Ee.createElement("br",null),Ee.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{He.default.confirm({width:440,centered:!0,icon:Ee.createElement(ge.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>xe(void 0,null,function*(){(yield Se({type:"shixunsDetail/cancelRelease",payload:{id:Re==null?void 0:Re.identifier}})).status!==401&&(Pe.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),Se({type:"shixunsDetail/getShixunsDetail",payload:{id:Re==null?void 0:Re.identifier}}),Se({type:"practiceSetting/getCommonData",payload:{id:Re==null?void 0:Re.identifier}}))})})}}),!0):!1}},94855:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return fa}});class Ie{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Ce,Le){return Ce.__proto__=Le,Ce},Object.assign=Object.assign||function(Ce){if(Ce==null)throw new TypeError("Cannot convert undefined or null to object");let Le=Object(Ce);for(let Oe=1;Oe ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","error",Oe),_e.ENABLE_ERROR&&(console.error?console.error(Oe):console.warn?console.warn(Oe):console.log(Oe))}static i(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","info",Oe),_e.ENABLE_INFO&&(console.info?console.info(Oe):console.log(Oe))}static w(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","warn",Oe),_e.ENABLE_WARN&&(console.warn?console.warn(Oe):console.log(Oe))}static d(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","debug",Oe),_e.ENABLE_DEBUG&&(console.debug?console.debug(Oe):console.log(Oe))}static v(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","verbose",Oe),_e.ENABLE_VERBOSE&&console.log(Oe)}}_e.GLOBAL_TAG="flv.js",_e.FORCE_GLOBAL_TAG=!1,_e.ENABLE_ERROR=!0,_e.ENABLE_INFO=!0,_e.ENABLE_WARN=!0,_e.ENABLE_DEBUG=!0,_e.ENABLE_VERBOSE=!0,_e.ENABLE_CALLBACK=!1,_e.emitter=new(Pe());var we=_e;class ge{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(Ce){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Ce,this._totalBytes+=Ce):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Ce,this._totalBytes+=Ce):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Ce,this._totalBytes+=Ce,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Ce=(this._now()-this._lastCheckpoint)/1e3;return Ce==0&&(Ce=1),this._intervalBytes/Ce/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Ce=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Ce/1024}}var ye=ge;class be{constructor(Ce){this._message=Ce}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class Me extends be{constructor(Ce){super(Ce)}get name(){return"IllegalStateException"}}class pe extends be{constructor(Ce){super(Ce)}get name(){return"InvalidArgumentException"}}class Ee extends be{constructor(Ce){super(Ce)}get name(){return"NotImplementedException"}}const xe={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},ce={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class te{constructor(Ce){this._type=Ce||"undefined",this._status=xe.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=xe.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===xe.kConnecting||this._status===xe.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Ce){this._onContentLengthKnown=Ce}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Ce){this._onURLRedirect=Ce}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ce){this._onDataArrival=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onComplete(){return this._onComplete}set onComplete(Ce){this._onComplete=Ce}open(Ce,Le){throw new Ee("Unimplemented abstract function!")}abort(){throw new Ee("Unimplemented abstract function!")}}let ne={};function le(){let bt=self.navigator.userAgent.toLowerCase(),Ce=/(edge)\/([\w.]+)/.exec(bt)||/(opr)[\/]([\w.]+)/.exec(bt)||/(chrome)[ \/]([\w.]+)/.exec(bt)||/(iemobile)[\/]([\w.]+)/.exec(bt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+)/.exec(bt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(bt)||/(msie) ([\w.]+)/.exec(bt)||bt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(bt)||bt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(bt)||[],Le=/(ipad)/.exec(bt)||/(ipod)/.exec(bt)||/(windows phone)/.exec(bt)||/(iphone)/.exec(bt)||/(kindle)/.exec(bt)||/(android)/.exec(bt)||/(windows)/.exec(bt)||/(mac)/.exec(bt)||/(linux)/.exec(bt)||/(cros)/.exec(bt)||[],Oe={browser:Ce[5]||Ce[3]||Ce[1]||"",version:Ce[2]||Ce[4]||"0",majorVersion:Ce[4]||Ce[2]||"0",platform:Le[0]||""},We={};if(Oe.browser){We[Oe.browser]=!0;let Ye=Oe.majorVersion.split(".");We.version={major:parseInt(Oe.majorVersion,10),string:Oe.version},Ye.length>1&&(We.version.minor=parseInt(Ye[1],10)),Ye.length>2&&(We.version.build=parseInt(Ye[2],10))}if(Oe.platform&&(We[Oe.platform]=!0),(We.chrome||We.opr||We.safari)&&(We.webkit=!0),We.rv||We.iemobile){We.rv&&delete We.rv;let Ye="msie";Oe.browser=Ye,We[Ye]=!0}if(We.edge){delete We.edge;let Ye="msedge";Oe.browser=Ye,We[Ye]=!0}if(We.opr){let Ye="opera";Oe.browser=Ye,We[Ye]=!0}if(We.safari&&We.android){let Ye="android";Oe.browser=Ye,We[Ye]=!0}We.name=Oe.browser,We.platform=Oe.platform;for(let Ye in ne)ne.hasOwnProperty(Ye)&&delete ne[Ye];Object.assign(ne,We)}le();var oe=ne;class de extends te{static isSupported(){try{let Ce=oe.msedge&&oe.version.minor>=15048,Le=oe.msedge?Ce:!0;return self.fetch&&self.ReadableStream&&Le}catch(Ce){return!1}}constructor(Ce,Le){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Ce,this._config=Le,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Ce,Le){this._dataSource=Ce,this._range=Le;let Oe=Ce.url;this._config.reuseRedirectedURL&&Ce.redirectedURL!=null&&(Oe=Ce.redirectedURL);let We=this._seekHandler.getConfig(Oe,Le),Ye=new self.Headers;if(typeof We.headers=="object"){let Pt=We.headers;for(let Jt in Pt)Pt.hasOwnProperty(Jt)&&Ye.append(Jt,Pt[Jt])}let Et={method:"GET",headers:Ye,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Pt in this._config.headers)Ye.append(Pt,this._config.headers[Pt]);Ce.cors===!1&&(Et.mode="same-origin"),Ce.withCredentials&&(Et.credentials="include"),Ce.referrerPolicy&&(Et.referrerPolicy=Ce.referrerPolicy),this._status=xe.kConnecting,self.fetch(We.url,Et).then(Pt=>{if(this._requestAbort){this._requestAbort=!1,this._status=xe.kIdle;return}if(Pt.ok&&Pt.status>=200&&Pt.status<=299){if(Pt.url!==We.url&&this._onURLRedirect){let Ht=this._seekHandler.removeURLParameters(Pt.url);this._onURLRedirect(Ht)}let Jt=Pt.headers.get("Content-Length");return Jt!=null&&(this._contentLength=parseInt(Jt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Pt.body.getReader())}else if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Pt.status,msg:Pt.statusText});else throw new be("FetchStreamLoader: Http code invalid, "+Pt.status+" "+Pt.statusText)}).catch(Pt=>{if(this._status=xe.kError,this._onError)this._onError(ce.EXCEPTION,{code:-1,msg:Pt.message});else throw Pt})}abort(){this._requestAbort=!0}_pump(Ce){return Ce.read().then(Le=>{if(Le.done)if(this._contentLength!==null&&this._receivedLength{if(Le.code===11&&oe.msedge)return;this._status=xe.kError;let Oe=0,We=null;if((Le.code===19||Le.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("MozChunkedLoader: Http code invalid, "+Le.status+" "+Le.statusText);else this._status=xe.kBuffering}}_onProgress(Ce){if(this._status===xe.kError)return;this._contentLength===null&&Ce.total!==null&&Ce.total!==0&&(this._contentLength=Ce.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Le=Ce.target.response,Oe=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onLoadEnd(Ce){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===xe.kError)return;this._status=xe.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Ce){this._status=xe.kError;let Le=0,Oe=null;if(this._contentLength&&Ce.loaded=200&&Le.status<=299){if(this._status=LoaderStatus.kBuffering,Le.responseURL!=null){let We=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&We!==this._currentRedirectedURL&&(this._currentRedirectedURL=We,this._onURLRedirect&&this._onURLRedirect(We))}let Oe=Le.getResponseHeader("Content-Length");if(Oe!=null&&this._contentLength==null){let We=parseInt(Oe);We>0&&(this._contentLength=We,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText);else if(Le.readyState===3&&Le.status>=200&&Le.status<=299){this._status=LoaderStatus.kBuffering;let Oe=Le.response;this._reader.readAsArrayBuffer(Oe)}}_xhrOnError(Ce){this._status=LoaderStatus.kError;let Le=LoaderErrors.EXCEPTION,Oe={code:-1,msg:Ce.constructor.name+" "+Ce.type};if(this._onError)this._onError(Le,Oe);else throw new RuntimeException(Oe.msg)}_msrOnProgress(Ce){let Oe=Ce.target.result;if(Oe==null){this._doReconnectIfNeeded();return}let We=Oe.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Oe.byteLength;let Ye=this._totalRange.from+this._receivedLength;this._receivedLength+=We.byteLength,this._onDataArrival&&this._onDataArrival(We,Ye,this._receivedLength),Oe.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${Ye+We.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(Oe=this._range.from+this._contentLength-1),this._currentRequestRange={from:Le,to:Oe},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Ce,Le){this._lastTimeLoaded=0;let Oe=Ce.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Oe=this._currentRedirectedURL:Ce.redirectedURL!=null&&(Oe=Ce.redirectedURL));let We=this._seekHandler.getConfig(Oe,Le);this._currentRequestURL=We.url;let Ye=this._xhr=new XMLHttpRequest;if(Ye.open("GET",We.url,!0),Ye.responseType="arraybuffer",Ye.onreadystatechange=this._onReadyStateChange.bind(this),Ye.onprogress=this._onProgress.bind(this),Ye.onload=this._onLoad.bind(this),Ye.onerror=this._onXhrError.bind(this),Ce.withCredentials&&(Ye.withCredentials=!0),typeof We.headers=="object"){let Et=We.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}if(typeof this._config.headers=="object"){let Et=this._config.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}Ye.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=xe.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(Ce){let Le=Ce.target;if(Le.readyState===2){if(Le.responseURL!=null){let Oe=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Oe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Oe,this._onURLRedirect&&this._onURLRedirect(Oe))}if(Le.status>=200&&Le.status<=299){if(this._waitForTotalLength)return;this._status=xe.kBuffering}else if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("RangeLoader: Http code invalid, "+Le.status+" "+Le.statusText)}}_onProgress(Ce){if(this._status===xe.kError)return;if(this._contentLength===null){let Oe=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Oe=!0;let We=Ce.total;this._internalAbort(),We!=null&We!==0&&(this._totalLength=We)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Oe){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Le=Ce.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Ce.loaded,this._speedSampler.addBytes(Le)}_normalizeSpeed(Ce){let Le=this._chunkSizeKBList,Oe=Le.length-1,We=0,Ye=0,Et=Oe;if(Ce=Le[We]&&Ce=3&&(Le=this._speedSampler.currentKBps)),Le!==0){let Et=this._normalizeSpeed(Le);this._currentSpeedNormalized!==Et&&(this._currentSpeedNormalized=Et,this._currentChunkSizeKB=Et)}let Oe=Ce.target.response,We=this._range.from+this._receivedLength;this._receivedLength+=Oe.byteLength;let Ye=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Le.result)},Le.readAsArrayBuffer(Ce.data)}else{this._status=xe.kError;let Le={code:-1,msg:"Unsupported WebSocket message type: "+Ce.data.constructor.name};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}_dispatchArrayBuffer(Ce){let Le=Ce,Oe=this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onWebSocketError(Ce){this._status=xe.kError;let Le={code:Ce.code,msg:Ce.message};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}var Ue=Ne;class Ge{constructor(Ce){this._zeroStart=Ce||!1}getConfig(Ce,Le){let Oe={};if(Le.from!==0||Le.to!==-1){let We;Le.to!==-1?We=`bytes=${Le.from.toString()}-${Le.to.toString()}`:We=`bytes=${Le.from.toString()}-`,Oe.Range=We}else this._zeroStart&&(Oe.Range="bytes=0-");return{url:Ce,headers:Oe}}removeURLParameters(Ce){return Ce}}var Xe=Ge;class Qe{constructor(Ce,Le){this._startName=Ce,this._endName=Le}getConfig(Ce,Le){let Oe=Ce;if(Le.from!==0||Le.to!==-1){let We=!0;Oe.indexOf("?")===-1&&(Oe+="?",We=!1),We&&(Oe+="&"),Oe+=`${this._startName}=${Le.from.toString()}`,Le.to!==-1&&(Oe+=`&${this._endName}=${Le.to.toString()}`)}return{url:Oe,headers:{}}}removeURLParameters(Ce){let Le=Ce.split("?")[0],Oe,We=Ce.indexOf("?");We!==-1&&(Oe=Ce.substring(We+1));let Ye="";if(Oe!=null&&Oe.length>0){let Et=Oe.split("&");for(let Pt=0;Pt0;Jt[0]!==this._startName&&Jt[0]!==this._endName&&(Ht&&(Ye+="&"),Ye+=Et[Pt])}}return Ye.length===0?Le:Le+"?"+Ye}}var rt=Qe;class $e{constructor(Ce,Le,Oe){this.TAG="IOController",this._config=Le,this._extraData=Oe,this._stashInitialSize=1024*384,Le.stashInitialSize!=null&&Le.stashInitialSize>0&&(this._stashInitialSize=Le.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,Le.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Ce,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Ce.url),this._refTotalLength=Ce.filesize?Ce.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new ye,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(Ce){this._extraData=Ce}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ce){this._onDataArrival=Ce}get onSeeked(){return this._onSeeked}set onSeeked(Ce){this._onSeeked=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onComplete(){return this._onComplete}set onComplete(Ce){this._onComplete=Ce}get onRedirect(){return this._onRedirect}set onRedirect(Ce){this._onRedirect=Ce}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Ce){this._onRecoveredEarlyEof=Ce}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===Re?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Ce=this._config;if(Ce.seekType==="range")this._seekHandler=new Xe(this._config.rangeLoadZeroStart);else if(Ce.seekType==="param"){let Le=Ce.seekParamStart||"bstart",Oe=Ce.seekParamEnd||"bend";this._seekHandler=new rt(Le,Oe)}else if(Ce.seekType==="custom"){if(typeof Ce.customSeekHandler!="function")throw new pe("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Ce.customSeekHandler}else throw new pe(`Invalid seekType in config: ${Ce.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Ue;else if(he.isSupported())this._loaderClass=he;else if(ue.isSupported())this._loaderClass=ue;else if(Re.isSupported())this._loaderClass=Re;else throw new be("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(Ce){this._currentRange={from:0,to:-1},Ce&&(this._currentRange.from=Ce),this._speedSampler.reset(),Ce||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let Ce=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Ce,!0)}}seek(Ce){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Ce,!0)}_internalSeek(Ce,Le){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Le),this._loader.destroy(),this._loader=null;let Oe={from:Ce,to:-1};this._currentRange={from:Oe.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Oe),this._onSeeked&&this._onSeeked()}updateUrl(Ce){if(!Ce||typeof Ce!="string"||Ce.length===0)throw new pe("Url must be a non-empty string!");this._dataSource.url=Ce}_expandBuffer(Ce){let Le=this._stashSize;for(;Le+1024*1024*10){let We=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Oe,0,Le).set(We,0)}this._stashBuffer=Oe,this._bufferSize=Le}_normalizeSpeed(Ce){let Le=this._speedNormalizeList,Oe=Le.length-1,We=0,Ye=0,Et=Oe;if(Ce=Le[We]&&Ce=512&&Ce<=1024?Le=Math.floor(Ce*1.5):Le=Ce*2,Le>8192&&(Le=8192);let Oe=Le*1024+1024*1024*1;this._bufferSize0){let Et=this._stashBuffer.slice(0,this._stashUsed),Pt=this._dispatchChunks(Et,this._stashByteStart);if(Pt0){let Jt=new Uint8Array(Et,Pt);Ye.set(Jt,0),this._stashUsed=Jt.byteLength,this._stashByteStart+=Pt}}else this._stashUsed=0,this._stashByteStart+=Pt;this._stashUsed+Ce.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Ce.byteLength),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Ce),this._stashUsed),this._stashUsed+=Ce.byteLength}else{let Et=this._dispatchChunks(Ce,Le);if(Etthis._bufferSize&&(this._expandBuffer(Pt),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Ce,Et),0),this._stashUsed+=Pt,this._stashByteStart=Le+Et}}}else if(this._stashUsed===0){let Ye=this._dispatchChunks(Ce,Le);if(Yethis._bufferSize&&this._expandBuffer(Et),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Ce,Ye),0),this._stashUsed+=Et,this._stashByteStart=Le+Ye}}else{this._stashUsed+Ce.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Ce.byteLength);let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize);Ye.set(new Uint8Array(Ce),this._stashUsed),this._stashUsed+=Ce.byteLength;let Et=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Et0){let Pt=new Uint8Array(this._stashBuffer,Et);Ye.set(Pt,0)}this._stashUsed-=Et,this._stashByteStart+=Et}}_flushStashBuffer(Ce){if(this._stashUsed>0){let Le=this._stashBuffer.slice(0,this._stashUsed),Oe=this._dispatchChunks(Le,this._stashByteStart),We=Le.byteLength-Oe;if(Oe0){let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize),Et=new Uint8Array(Le,Oe);Ye.set(Et,0),this._stashUsed=Et.byteLength,this._stashByteStart+=Oe}return 0}return this._stashUsed=0,this._stashByteStart=0,We}return 0}_onLoaderComplete(Ce,Le){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Ce,Le){switch(we.e(this.TAG,`Loader error, code = ${Le.code}, msg = ${Le.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Ce=ce.UNRECOVERABLE_EARLY_EOF),Ce){case ce.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Oe=this._currentRange.to+1;Oe0){let Le=ft.getConfig();Ce.emit("change",Le)}}static registerListener(Ce){ft.emitter.addListener("change",Ce)}static removeListener(Ce){ft.emitter.removeListener("change",Ce)}static addLogListener(Ce){we.emitter.addListener("log",Ce),we.emitter.listenerCount("log")>0&&(we.ENABLE_CALLBACK=!0,ft._notifyChange())}static removeLogListener(Ce){we.emitter.removeListener("log",Ce),we.emitter.listenerCount("log")===0&&(we.ENABLE_CALLBACK=!1,ft._notifyChange())}}ft.emitter=new(Pe());var ct=ft;class vt{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let Ce=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Le=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&Ce&&Le}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Ce){if(this.keyframesIndex==null)return null;let Le=this.keyframesIndex,Oe=this._search(Le.times,Ce);return{index:Oe,milliseconds:Le.times[Oe],fileposition:Le.filepositions[Oe]}}_search(Ce,Le){let Oe=0,We=Ce.length-1,Ye=0,Et=0,Pt=We;for(Le=Ce[Ye]&&Le=128){Ce.push(String.fromCharCode(Ye&65535)),Oe+=2;continue}}}else if(Le[Oe]<240){if(Kt(Le,Oe,2)){let Ye=(Le[Oe]&15)<<12|(Le[Oe+1]&63)<<6|Le[Oe+2]&63;if(Ye>=2048&&(Ye&63488)!==55296){Ce.push(String.fromCharCode(Ye&65535)),Oe+=3;continue}}}else if(Le[Oe]<248&&Kt(Le,Oe,3)){let Ye=(Le[Oe]&7)<<18|(Le[Oe+1]&63)<<12|(Le[Oe+2]&63)<<6|Le[Oe+3]&63;if(Ye>65536&&Ye<1114112){Ye-=65536,Ce.push(String.fromCharCode(Ye>>>10|55296)),Ce.push(String.fromCharCode(Ye&1023|56320)),Oe+=4;continue}}}Ce.push("\uFFFD"),++Oe}return Ce.join("")}var vn=$t;let Lt=function(){let bt=new ArrayBuffer(2);return new DataView(bt).setInt16(0,256,!0),new Int16Array(bt)[0]===256}();class en{static parseScriptData(Ce,Le,Oe){let We={};try{let Ye=en.parseValue(Ce,Le,Oe),Et=en.parseValue(Ce,Le+Ye.size,Oe-Ye.size);We[Ye.data]=Et.data}catch(Ye){we.e("AMF",Ye.toString())}return We}static parseObject(Ce,Le,Oe){if(Oe<3)throw new Me("Data not enough when parse ScriptDataObject");let We=en.parseString(Ce,Le,Oe),Ye=en.parseValue(Ce,Le+We.size,Oe-We.size),Et=Ye.objectEnd;return{data:{name:We.data,value:Ye.data},size:We.size+Ye.size,objectEnd:Et}}static parseVariable(Ce,Le,Oe){return en.parseObject(Ce,Le,Oe)}static parseString(Ce,Le,Oe){if(Oe<2)throw new Me("Data not enough when parse String");let Ye=new DataView(Ce,Le,Oe).getUint16(0,!Lt),Et;return Ye>0?Et=vn(new Uint8Array(Ce,Le+2,Ye)):Et="",{data:Et,size:2+Ye}}static parseLongString(Ce,Le,Oe){if(Oe<4)throw new Me("Data not enough when parse LongString");let Ye=new DataView(Ce,Le,Oe).getUint32(0,!Lt),Et;return Ye>0?Et=vn(new Uint8Array(Ce,Le+4,Ye)):Et="",{data:Et,size:4+Ye}}static parseDate(Ce,Le,Oe){if(Oe<10)throw new Me("Data size invalid when parse Date");let We=new DataView(Ce,Le,Oe),Ye=We.getFloat64(0,!Lt),Et=We.getInt16(8,!Lt);return Ye+=Et*60*1e3,{data:new Date(Ye),size:10}}static parseValue(Ce,Le,Oe){if(Oe<1)throw new Me("Data not enough when parse Value");let We=new DataView(Ce,Le,Oe),Ye=1,Et=We.getUint8(0),Pt,Jt=!1;try{switch(Et){case 0:Pt=We.getFloat64(1,!Lt),Ye+=8;break;case 1:{Pt=!!We.getUint8(1),Ye+=1;break}case 2:{let Ht=en.parseString(Ce,Le+1,Oe-1);Pt=Ht.data,Ye+=Ht.size;break}case 3:{Pt={};let Ht=0;for((We.getUint32(Oe-4,!Lt)&16777215)===9&&(Ht=3);Ye32)throw new pe("ExpGolomb: readBits() bits exceeded max 32bits!");if(Ce<=this._current_word_bits_left){let Et=this._current_word>>>32-Ce;return this._current_word<<=Ce,this._current_word_bits_left-=Ce,Et}let Le=this._current_word_bits_left?this._current_word:0;Le=Le>>>32-this._current_word_bits_left;let Oe=Ce-this._current_word_bits_left;this._fillCurrentWord();let We=Math.min(Oe,this._current_word_bits_left),Ye=this._current_word>>>32-We;return this._current_word<<=We,this._current_word_bits_left-=We,Le=Le<>>Ce)return this._current_word<<=Ce,this._current_word_bits_left-=Ce,Ce;return this._fillCurrentWord(),Ce+this._skipLeadingZero()}readUEG(){let Ce=this._skipLeadingZero();return this.readBits(Ce+1)-1}readSEG(){let Ce=this.readUEG();return Ce&1?Ce+1>>>1:-1*(Ce>>>1)}}var Dn=Mn;class on{static _ebsp2rbsp(Ce){let Le=Ce,Oe=Le.byteLength,We=new Uint8Array(Oe),Ye=0;for(let Et=0;Et=2&&Le[Et]===3&&Le[Et-1]===0&&Le[Et-2]===0||(We[Ye]=Le[Et],Ye++);return new Uint8Array(We.buffer,0,Ye)}static parseSPS(Ce){let Le=on._ebsp2rbsp(Ce),Oe=new Dn(Le);Oe.readByte();let We=Oe.readByte();Oe.readByte();let Ye=Oe.readByte();Oe.readUEG();let Et=on.getProfileString(We),Pt=on.getLevelString(Ye),Jt=1,Ht=420,fn=[0,420,422,444],gn=8;if((We===100||We===110||We===122||We===244||We===44||We===83||We===86||We===118||We===128||We===138||We===144)&&(Jt=Oe.readUEG(),Jt===3&&Oe.readBits(1),Jt<=3&&(Ht=fn[Jt]),gn=Oe.readUEG()+8,Oe.readUEG(),Oe.readBits(1),Oe.readBool())){let Na=Jt!==3?8:12;for(let la=0;la0&&Na<16?(Ar=la[Na-1],Xn=ei[Na-1]):Na===255&&(Ar=Oe.readByte()<<8|Oe.readByte(),Xn=Oe.readByte()<<8|Oe.readByte())}if(Oe.readBool()&&Oe.readBool(),Oe.readBool()&&(Oe.readBits(4),Oe.readBool()&&Oe.readBits(24)),Oe.readBool()&&(Oe.readUEG(),Oe.readUEG()),Oe.readBool()){let Na=Oe.readBits(32),la=Oe.readBits(32);cr=Oe.readBool(),Tn=la,pr=Na*2,ur=Tn/pr}}let Nr=1;(Ar!==1||Xn!==1)&&(Nr=Ar/Xn);let $a=0,Ja=0;if(Jt===0)$a=1,Ja=2-fr;else{let Na=Jt===3?1:2,la=Jt===1?2:1;$a=Na,Ja=la*(2-fr)}let di=(Jn+1)*16,Kr=(2-fr)*((tr+1)*16);di-=(dn+rn)*$a,Kr-=(In+zn)*Ja;let ca=Math.ceil(di*Nr);return Oe.destroy(),Oe=null,{profile_string:Et,level_string:Pt,bit_depth:gn,ref_frames:Pn,chroma_format:Ht,chroma_format_string:on.getChromaFormatString(Ht),frame_rate:{fixed:cr,fps:ur,fps_den:pr,fps_num:Tn},sar_ratio:{width:Ar,height:Xn},codec_size:{width:di,height:Kr},present_size:{width:ca,height:Kr}}}static _skipScalingList(Ce,Le){let Oe=8,We=8,Ye=0;for(let Et=0;Et>>8&255|(bt&255)<<8}function Zt(bt){return(bt&4278190080)>>>24|(bt&16711680)>>>8|(bt&65280)<<8|(bt&255)<<24}function ht(bt,Ce){return bt[Ce]<<24|bt[Ce+1]<<16|bt[Ce+2]<<8|bt[Ce+3]}class xt{constructor(Ce,Le){this.TAG="FLVDemuxer",this._config=Le,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Ce.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Ce.hasAudioTrack,this._hasVideo=Ce.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Ut,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let Oe=new ArrayBuffer(2);return new DataView(Oe).setInt16(0,256,!0),new Int16Array(Oe)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(Ce){let Le=new Uint8Array(Ce),Oe={match:!1};if(Le[0]!==70||Le[1]!==76||Le[2]!==86||Le[3]!==1)return Oe;let We=(Le[4]&4)>>>2!==0,Ye=(Le[4]&1)!==0,Et=ht(Le,5);return Et<9?Oe:{match:!0,consumed:Et,dataOffset:Et,hasAudioTrack:We,hasVideoTrack:Ye}}bindDataSource(Ce){return Ce.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Ce){this._onTrackMetadata=Ce}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Ce){this._onMediaInfo=Ce}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Ce){this._onMetaDataArrived=Ce}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Ce){this._onScriptDataArrived=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Ce){this._onDataAvailable=Ce}get timestampBase(){return this._timestampBase}set timestampBase(Ce){this._timestampBase=Ce}get overridedDuration(){return this._duration}set overridedDuration(Ce){this._durationOverrided=!0,this._duration=Ce,this._mediaInfo.duration=Ce}set overridedHasAudio(Ce){this._hasAudioFlagOverrided=!0,this._hasAudio=Ce,this._mediaInfo.hasAudio=Ce}set overridedHasVideo(Ce){this._hasVideoFlagOverrided=!0,this._hasVideo=Ce,this._mediaInfo.hasVideo=Ce}resetMediaInfo(){this._mediaInfo=new Ut}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Ce,Le){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new Me("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Oe=0,We=this._littleEndian;if(Le===0)if(Ce.byteLength>13)Oe=xt.probe(Ce).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Le+Oe!==this._dataOffset&&we.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Ce,Oe).getUint32(0,!We)!==0&&we.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Oe+=4);OeCe.byteLength)break;let Et=Ye.getUint8(0),Pt=Ye.getUint32(0,!We)&16777215;if(Oe+11+Pt+4>Ce.byteLength)break;if(Et!==8&&Et!==9&&Et!==18){we.w(this.TAG,`Unsupported tag type ${Et}, skipped`),Oe+=11+Pt+4;continue}let Jt=Ye.getUint8(4),Ht=Ye.getUint8(5),fn=Ye.getUint8(6),gn=Ye.getUint8(7),Kn=fn|Ht<<8|Jt<<16|gn<<24;(Ye.getUint32(7,!We)&16777215)!==0&&we.w(this.TAG,"Meet tag which has StreamID != 0!");let Jn=Oe+11;switch(Et){case 8:this._parseAudioData(Ce,Jn,Pt,Kn);break;case 9:this._parseVideoData(Ce,Jn,Pt,Kn,Le+Oe);break;case 18:this._parseScriptData(Ce,Jn,Pt);break}let tr=Ye.getUint32(11+Pt,!We);tr!==11+Pt&&we.w(this.TAG,`Invalid PrevTagSize ${tr}`),Oe+=11+Pt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Oe}_parseScriptData(Ce,Le,Oe){let We=an.parseScriptData(Ce,Le,Oe);if(We.hasOwnProperty("onMetaData")){if(We.onMetaData==null||typeof We.onMetaData!="object"){we.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&we.w(this.TAG,"Found another onMetaData tag!"),this._metadata=We;let Ye=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},Ye)),typeof Ye.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=Ye.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof Ye.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=Ye.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof Ye.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=Ye.audiodatarate),typeof Ye.videodatarate=="number"&&(this._mediaInfo.videoDataRate=Ye.videodatarate),typeof Ye.width=="number"&&(this._mediaInfo.width=Ye.width),typeof Ye.height=="number"&&(this._mediaInfo.height=Ye.height),typeof Ye.duration=="number"){if(!this._durationOverrided){let Et=Math.floor(Ye.duration*this._timescale);this._duration=Et,this._mediaInfo.duration=Et}}else this._mediaInfo.duration=0;if(typeof Ye.framerate=="number"){let Et=Math.floor(Ye.framerate*1e3);if(Et>0){let Pt=Et/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Pt,this._referenceFrameRate.fps_num=Et,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Pt}}if(typeof Ye.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Et=Ye.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Et),Ye.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=Ye,we.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(We).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},We))}_parseKeyframesIndex(Ce){let Le=[],Oe=[];for(let We=1;We>>4;if(Jt!==2&&Jt!==10){this._onError(It.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Jt);return}let Ht=0,fn=(Pt&12)>>>2;if(fn>=0&&fn<=4)Ht=this._flvSoundRateTable[fn];else{this._onError(It.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+fn);return}let gn=(Pt&2)>>>1,Kn=Pt&1,Pn=this._audioMetadata,Jn=this._audioTrack;if(Pn||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Pn=this._audioMetadata={},Pn.type="audio",Pn.id=Jn.id,Pn.timescale=this._timescale,Pn.duration=this._duration,Pn.audioSampleRate=Ht,Pn.channelCount=Kn===0?1:2),Jt===10){let tr=this._parseAACAudioData(Ce,Le+1,Oe-1);if(tr==null)return;if(tr.packetType===0){Pn.config&&we.w(this.TAG,"Found another AudioSpecificConfig!");let fr=tr.data;Pn.audioSampleRate=fr.samplingRate,Pn.channelCount=fr.channelCount,Pn.codec=fr.codec,Pn.originalCodec=fr.originalCodec,Pn.config=fr.config,Pn.refSampleDuration=1024/Pn.audioSampleRate*Pn.timescale,we.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Pn);let dn=this._mediaInfo;dn.audioCodec=Pn.originalCodec,dn.audioSampleRate=Pn.audioSampleRate,dn.audioChannelCount=Pn.channelCount,dn.hasVideo?dn.videoCodec!=null&&(dn.mimeType='video/x-flv; codecs="'+dn.videoCodec+","+dn.audioCodec+'"'):dn.mimeType='video/x-flv; codecs="'+dn.audioCodec+'"',dn.isComplete()&&this._onMediaInfo(dn)}else if(tr.packetType===1){let fr=this._timestampBase+We,dn={unit:tr.data,length:tr.data.byteLength,dts:fr,pts:fr};Jn.samples.push(dn),Jn.length+=tr.data.length}else we.e(this.TAG,`Flv: Unsupported AAC data type ${tr.packetType}`)}else if(Jt===2){if(!Pn.codec){let rn=this._parseMP3AudioData(Ce,Le+1,Oe-1,!0);if(rn==null)return;Pn.audioSampleRate=rn.samplingRate,Pn.channelCount=rn.channelCount,Pn.codec=rn.codec,Pn.originalCodec=rn.originalCodec,Pn.refSampleDuration=1152/Pn.audioSampleRate*Pn.timescale,we.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Pn);let In=this._mediaInfo;In.audioCodec=Pn.codec,In.audioSampleRate=Pn.audioSampleRate,In.audioChannelCount=Pn.channelCount,In.audioDataRate=rn.bitRate,In.hasVideo?In.videoCodec!=null&&(In.mimeType='video/x-flv; codecs="'+In.videoCodec+","+In.audioCodec+'"'):In.mimeType='video/x-flv; codecs="'+In.audioCodec+'"',In.isComplete()&&this._onMediaInfo(In)}let tr=this._parseMP3AudioData(Ce,Le+1,Oe-1,!1);if(tr==null)return;let fr=this._timestampBase+We,dn={unit:tr,length:tr.byteLength,dts:fr,pts:fr};Jn.samples.push(dn),Jn.length+=tr.length}}_parseAACAudioData(Ce,Le,Oe){if(Oe<=1){we.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let We={},Ye=new Uint8Array(Ce,Le,Oe);return We.packetType=Ye[0],Ye[0]===0?We.data=this._parseAACAudioSpecificConfig(Ce,Le+1,Oe-1):We.data=Ye.subarray(1),We}_parseAACAudioSpecificConfig(Ce,Le,Oe){let We=new Uint8Array(Ce,Le,Oe),Ye=null,Et=0,Pt=0,Jt=null,Ht=0,fn=null;if(Et=Pt=We[0]>>>3,Ht=(We[0]&7)<<1|We[1]>>>7,Ht<0||Ht>=this._mpegSamplingRates.length){this._onError(It.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let gn=this._mpegSamplingRates[Ht],Kn=(We[1]&120)>>>3;if(Kn<0||Kn>=8){this._onError(It.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Et===5&&(fn=(We[1]&7)<<1|We[2]>>>7,Jt=(We[2]&124)>>>2);let Pn=self.navigator.userAgent.toLowerCase();return Pn.indexOf("firefox")!==-1?Ht>=6?(Et=5,Ye=new Array(4),fn=Ht-3):(Et=2,Ye=new Array(2),fn=Ht):Pn.indexOf("android")!==-1?(Et=2,Ye=new Array(2),fn=Ht):(Et=5,fn=Ht,Ye=new Array(4),Ht>=6?fn=Ht-3:Kn===1&&(Et=2,Ye=new Array(2),fn=Ht)),Ye[0]=Et<<3,Ye[0]|=(Ht&15)>>>1,Ye[1]=(Ht&15)<<7,Ye[1]|=(Kn&15)<<3,Et===5&&(Ye[1]|=(fn&15)>>>1,Ye[2]=(fn&1)<<7,Ye[2]|=8,Ye[3]=0),{config:Ye,samplingRate:gn,channelCount:Kn,codec:"mp4a.40."+Et,originalCodec:"mp4a.40."+Pt}}_parseMP3AudioData(Ce,Le,Oe,We){if(Oe<4){we.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let Ye=this._littleEndian,Et=new Uint8Array(Ce,Le,Oe),Pt=null;if(We){if(Et[0]!==255)return;let Jt=Et[1]>>>3&3,Ht=(Et[1]&6)>>1,fn=(Et[2]&240)>>>4,gn=(Et[2]&12)>>>2,Pn=(Et[3]>>>6&3)!==3?2:1,Jn=0,tr=0,fr=34,dn="mp3";switch(Jt){case 0:Jn=this._mpegAudioV25SampleRateTable[gn];break;case 2:Jn=this._mpegAudioV20SampleRateTable[gn];break;case 3:Jn=this._mpegAudioV10SampleRateTable[gn];break}switch(Ht){case 1:fr=34,fn>>4,Jt=Et&15;if(Jt!==7){this._onError(It.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Jt}`);return}this._parseAVCVideoPacket(Ce,Le+1,Oe-1,We,Ye,Pt)}_parseAVCVideoPacket(Ce,Le,Oe,We,Ye,Et){if(Oe<4){we.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Pt=this._littleEndian,Jt=new DataView(Ce,Le,Oe),Ht=Jt.getUint8(0),gn=(Jt.getUint32(0,!Pt)&16777215)<<8>>8;if(Ht===0)this._parseAVCDecoderConfigurationRecord(Ce,Le+4,Oe-4);else if(Ht===1)this._parseAVCVideoData(Ce,Le+4,Oe-4,We,Ye,Et,gn);else if(Ht!==2){this._onError(It.FORMAT_ERROR,`Flv: Invalid video packet type ${Ht}`);return}}_parseAVCDecoderConfigurationRecord(Ce,Le,Oe){if(Oe<7){we.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let We=this._videoMetadata,Ye=this._videoTrack,Et=this._littleEndian,Pt=new DataView(Ce,Le,Oe);We?typeof We.avcc!="undefined"&&we.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),We=this._videoMetadata={},We.type="video",We.id=Ye.id,We.timescale=this._timescale,We.duration=this._duration);let Jt=Pt.getUint8(0),Ht=Pt.getUint8(1),fn=Pt.getUint8(2),gn=Pt.getUint8(3);if(Jt!==1||Ht===0){this._onError(It.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Pt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(It.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Kn=Pt.getUint8(5)&31;if(Kn===0){this._onError(It.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Kn>1&&we.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Kn}`);let Pn=6;for(let tr=0;tr1&&we.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Jn}`);Pn++;for(let tr=0;tr=Oe){we.w(this.TAG,`Malformed Nalu near timestamp ${Jn}, offset = ${Kn}, dataSize = ${Oe}`);break}let fr=Ht.getUint32(Kn,!Jt);if(Pn===3&&(fr>>>=8),fr>Oe-Pn){we.w(this.TAG,`Malformed Nalus near timestamp ${Jn}, NaluSize > DataSize!`);return}let dn=Ht.getUint8(Kn+Pn)&31;dn===5&&(tr=!0);let rn=new Uint8Array(Ce,Le+Kn,Pn+fr),In={type:dn,data:rn};fn.push(In),gn+=rn.byteLength,Kn+=Pn+fr}if(fn.length){let fr=this._videoTrack,dn={units:fn,length:gn,isKeyframe:tr,dts:Jn,cts:Pt,pts:Jn+Pt};tr&&(dn.fileposition=Ye),fr.samples.push(dn),fr.length+=gn}}}var Qt=xt;class Nt{static init(){Nt.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let Le in Nt.types)Nt.types.hasOwnProperty(Le)&&(Nt.types[Le]=[Le.charCodeAt(0),Le.charCodeAt(1),Le.charCodeAt(2),Le.charCodeAt(3)]);let Ce=Nt.constants={};Ce.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Ce.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Ce.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Ce.STSC=Ce.STCO=Ce.STTS,Ce.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Ce.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),Ce.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),Ce.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Ce.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Ce.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Ce){let Le=8,Oe=null,We=Array.prototype.slice.call(arguments,1),Ye=We.length;for(let Pt=0;Pt>>24&255,Oe[1]=Le>>>16&255,Oe[2]=Le>>>8&255,Oe[3]=Le&255,Oe.set(Ce,4);let Et=8;for(let Pt=0;Pt>>24&255,Ce>>>16&255,Ce>>>8&255,Ce&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(Ce){return Nt.box(Nt.types.trak,Nt.tkhd(Ce),Nt.mdia(Ce))}static tkhd(Ce){let Le=Ce.id,Oe=Ce.duration,We=Ce.presentWidth,Ye=Ce.presentHeight;return Nt.box(Nt.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,We>>>8&255,We&255,0,0,Ye>>>8&255,Ye&255,0,0]))}static mdia(Ce){return Nt.box(Nt.types.mdia,Nt.mdhd(Ce),Nt.hdlr(Ce),Nt.minf(Ce))}static mdhd(Ce){let Le=Ce.timescale,Oe=Ce.duration;return Nt.box(Nt.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,85,196,0,0]))}static hdlr(Ce){let Le=null;return Ce.type==="audio"?Le=Nt.constants.HDLR_AUDIO:Le=Nt.constants.HDLR_VIDEO,Nt.box(Nt.types.hdlr,Le)}static minf(Ce){let Le=null;return Ce.type==="audio"?Le=Nt.box(Nt.types.smhd,Nt.constants.SMHD):Le=Nt.box(Nt.types.vmhd,Nt.constants.VMHD),Nt.box(Nt.types.minf,Le,Nt.dinf(),Nt.stbl(Ce))}static dinf(){return Nt.box(Nt.types.dinf,Nt.box(Nt.types.dref,Nt.constants.DREF))}static stbl(Ce){return Nt.box(Nt.types.stbl,Nt.stsd(Ce),Nt.box(Nt.types.stts,Nt.constants.STTS),Nt.box(Nt.types.stsc,Nt.constants.STSC),Nt.box(Nt.types.stsz,Nt.constants.STSZ),Nt.box(Nt.types.stco,Nt.constants.STCO))}static stsd(Ce){return Ce.type==="audio"?Ce.codec==="mp3"?Nt.box(Nt.types.stsd,Nt.constants.STSD_PREFIX,Nt.mp3(Ce)):Nt.box(Nt.types.stsd,Nt.constants.STSD_PREFIX,Nt.mp4a(Ce)):Nt.box(Nt.types.stsd,Nt.constants.STSD_PREFIX,Nt.avc1(Ce))}static mp3(Ce){let Le=Ce.channelCount,Oe=Ce.audioSampleRate,We=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return Nt.box(Nt.types[".mp3"],We)}static mp4a(Ce){let Le=Ce.channelCount,Oe=Ce.audioSampleRate,We=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return Nt.box(Nt.types.mp4a,We,Nt.esds(Ce))}static esds(Ce){let Le=Ce.config||[],Oe=Le.length,We=new Uint8Array([0,0,0,0,3,23+Oe,0,1,0,4,15+Oe,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Oe]).concat(Le).concat([6,1,2]));return Nt.box(Nt.types.esds,We)}static avc1(Ce){let Le=Ce.avcc,Oe=Ce.codecWidth,We=Ce.codecHeight,Ye=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,Oe>>>8&255,Oe&255,We>>>8&255,We&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return Nt.box(Nt.types.avc1,Ye,Nt.box(Nt.types.avcC,Le))}static mvex(Ce){return Nt.box(Nt.types.mvex,Nt.trex(Ce))}static trex(Ce){let Le=Ce.id,Oe=new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Nt.box(Nt.types.trex,Oe)}static moof(Ce,Le){return Nt.box(Nt.types.moof,Nt.mfhd(Ce.sequenceNumber),Nt.traf(Ce,Le))}static mfhd(Ce){let Le=new Uint8Array([0,0,0,0,Ce>>>24&255,Ce>>>16&255,Ce>>>8&255,Ce&255]);return Nt.box(Nt.types.mfhd,Le)}static traf(Ce,Le){let Oe=Ce.id,We=Nt.box(Nt.types.tfhd,new Uint8Array([0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255])),Ye=Nt.box(Nt.types.tfdt,new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255])),Et=Nt.sdtp(Ce),Pt=Nt.trun(Ce,Et.byteLength+16+16+8+16+8+8);return Nt.box(Nt.types.traf,We,Ye,Pt,Et)}static sdtp(Ce){let Le=Ce.samples||[],Oe=Le.length,We=new Uint8Array(4+Oe);for(let Ye=0;Ye>>24&255,We>>>16&255,We>>>8&255,We&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255],0);for(let Pt=0;Pt>>24&255,Jt>>>16&255,Jt>>>8&255,Jt&255,Ht>>>24&255,Ht>>>16&255,Ht>>>8&255,Ht&255,fn.isLeading<<2|fn.dependsOn,fn.isDependedOn<<6|fn.hasRedundancy<<4|fn.isNonSync,0,0,gn>>>24&255,gn>>>16&255,gn>>>8&255,gn&255],12+16*Pt)}return Nt.box(Nt.types.trun,Et)}static mdat(Ce){return Nt.box(Nt.types.mdat,Ce)}}Nt.init();var wt=Nt;class ln{static getSilentFrame(Ce,Le){if(Ce==="mp4a.40.2"){if(Le===1)return new Uint8Array([0,200,0,128,35,128]);if(Le===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Le===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Le===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Le===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(Le===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(Le===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Le===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Le===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Un=ln;class Gn{constructor(Ce,Le,Oe,We,Ye){this.dts=Ce,this.pts=Le,this.duration=Oe,this.originalDts=We,this.isSyncPoint=Ye,this.fileposition=null}}class Hn{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(Ce){Ce.isSyncPoint=!0,this.syncPoints.push(Ce)}}class nr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Ce){let Le=this._list;Ce.length!==0&&(Le.length>0&&Ce[0].originalDts=Le[Ye].dts&&CeLe[We].lastSample.originalDts&&Ce=Le[We].lastSample.originalDts&&(We===Le.length-1||We0&&(Ye=this._searchNearestSegmentBefore(Oe.originalBeginDts)+1),this._lastAppendLocation=Ye,this._list.splice(Ye,0,Oe)}getLastSegmentBefore(Ce){let Le=this._searchNearestSegmentBefore(Ce);return Le>=0?this._list[Le]:null}getLastSampleBefore(Ce){let Le=this.getLastSegmentBefore(Ce);return Le!=null?Le.lastSample:null}getLastSyncPointBefore(Ce){let Le=this._searchNearestSegmentBefore(Ce),Oe=this._list[Le].syncPoints;for(;Oe.length===0&&Le>0;)Le--,Oe=this._list[Le].syncPoints;return Oe.length>0?Oe[Oe.length-1]:null}}class qt{constructor(Ce){this.TAG="MP4Remuxer",this._config=Ce,this._isLive=Ce.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new $n("audio"),this._videoSegmentInfoList=new $n("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661)),this._fillSilentAfterSeek=oe.msedge||oe.msie,this._mp3UseMpegAudio=!oe.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(Ce){return Ce.onDataAvailable=this.remux.bind(this),Ce.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Ce){this._onInitSegment=Ce}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Ce){this._onMediaSegment=Ce}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Ce){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Ce,Le){if(!this._onMediaSegment)throw new Me("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Ce,Le),this._remuxVideo(Le),this._remuxAudio(Ce)}_onTrackMetadataReceived(Ce,Le){let Oe=null,We="mp4",Ye=Le.codec;if(Ce==="audio")this._audioMeta=Le,Le.codec==="mp3"&&this._mp3UseMpegAudio?(We="mpeg",Ye="",Oe=new Uint8Array):Oe=wt.generateInitSegment(Le);else if(Ce==="video")this._videoMeta=Le,Oe=wt.generateInitSegment(Le);else return;if(!this._onInitSegment)throw new Me("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Ce,{type:Ce,data:Oe.buffer,codec:Ye,container:`${Ce}/${We}`,mediaDuration:Le.duration})}_calculateDtsBase(Ce,Le){this._dtsBaseInited||(Ce.samples&&Ce.samples.length&&(this._audioDtsBase=Ce.samples[0].dts),Le.samples&&Le.samples.length&&(this._videoDtsBase=Le.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Ce=this._videoStashedLastSample,Le=this._audioStashedLastSample,Oe={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Ce!=null&&(Oe.samples.push(Ce),Oe.length=Ce.length);let We={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Le!=null&&(We.samples.push(Le),We.length=Le.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Oe,!0),this._remuxAudio(We,!0)}_remuxAudio(Ce,Le){if(this._audioMeta==null)return;let Oe=Ce,We=Oe.samples,Ye,Et=-1,Pt=-1,Jt=-1,Ht=this._audioMeta.refSampleDuration,fn=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,gn=this._dtsBaseInited&&this._audioNextDts===void 0,Kn=!1;if(!We||We.length===0||We.length===1&&!Le)return;let Pn=0,Jn=null,tr=0;fn?(Pn=0,tr=Oe.length):(Pn=8,tr=8+Oe.length);let fr=null;if(We.length>1&&(fr=We.pop(),tr-=fr.length),this._audioStashedLastSample!=null){let Xn=this._audioStashedLastSample;this._audioStashedLastSample=null,We.unshift(Xn),tr+=Xn.length}fr!=null&&(this._audioStashedLastSample=fr);let dn=We[0].dts-this._dtsBase;if(this._audioNextDts)Ye=dn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())Ye=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Kn=!0);else{let Xn=this._audioSegmentInfoList.getLastSampleBefore(dn);if(Xn!=null){let ur=dn-(Xn.originalDts+Xn.duration);ur<=3&&(ur=0);let cr=Xn.dts+Xn.duration+ur;Ye=dn-cr}else Ye=0}if(Kn){let Xn=dn-Ye,ur=this._videoSegmentInfoList.getLastSegmentBefore(dn);if(ur!=null&&ur.beginDts=1?Yn=rn[rn.length-1].duration:Yn=Math.floor(Ht);let Nr=!1,$a=null;if(Yn>Ht*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!oe.safari){Nr=!0;let Ja=Math.abs(Yn-Ht),di=Math.ceil(Ja/Ht),Kr=pr+Ht;we.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. +dts: ${pr+Yn} ms, expected: ${pr+Math.round(Ht)} ms, delta: ${Math.round(Ja)} ms, generate: ${di} frames`);let ca=Un.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ca==null&&(we.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ca=cr),$a=[];for(let la=0;la0){let Fa=$a[$a.length-1];Fa.duration=ei-Fa.dts}let Fi={dts:ei,pts:ei,cts:0,unit:ca,size:ca.byteLength,duration:0,originalDts:Tn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};$a.push(Fi),tr+=Fi.size,Kr+=Ht}let Na=$a[$a.length-1];Na.duration=pr+Yn-Na.dts,Yn=Math.round(Ht)}rn.push({dts:pr,pts:pr,cts:0,unit:ur.unit,size:ur.unit.byteLength,duration:Yn,originalDts:Tn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Nr&&rn.push.apply(rn,$a)}fn?Jn=new Uint8Array(tr):(Jn=new Uint8Array(tr),Jn[0]=tr>>>24&255,Jn[1]=tr>>>16&255,Jn[2]=tr>>>8&255,Jn[3]=tr&255,Jn.set(wt.types.mdat,4));for(let Xn=0;Xn1&&(Pn=We.pop(),Kn-=Pn.length),this._videoStashedLastSample!=null){let In=this._videoStashedLastSample;this._videoStashedLastSample=null,We.unshift(In),Kn+=In.length}Pn!=null&&(this._videoStashedLastSample=Pn);let Jn=We[0].dts-this._dtsBase;if(this._videoNextDts)Ye=Jn-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Ye=0;else{let In=this._videoSegmentInfoList.getLastSampleBefore(Jn);if(In!=null){let zn=Jn-(In.originalDts+In.duration);zn<=3&&(zn=0);let lr=In.dts+In.duration+zn;Ye=Jn-lr}else Ye=0}let tr=new Hn,fr=[];for(let In=0;In=1?Tn=fr[fr.length-1].duration:Tn=Math.floor(this._videoMeta.refSampleDuration),Ar){let pr=new Gn(Xn,cr,Tn,zn.dts,!0);pr.fileposition=zn.fileposition,tr.appendSyncPoint(pr)}fr.push({dts:Xn,pts:cr,cts:ur,units:zn.units,size:zn.length,isKeyframe:Ar,duration:Tn,originalDts:lr,flags:{isLeading:0,dependsOn:Ar?2:1,isDependedOn:Ar?1:0,hasRedundancy:0,isNonSync:Ar?0:1}})}gn=new Uint8Array(Kn),gn[0]=Kn>>>24&255,gn[1]=Kn>>>16&255,gn[2]=Kn>>>8&255,gn[3]=Kn&255,gn.set(wt.types.mdat,4);for(let In=0;In{We.timestampBase=Oe,Oe+=We.duration,We.cors=Ce.cors,We.withCredentials=Ce.withCredentials,Le.referrerPolicy&&(We.referrerPolicy=Le.referrerPolicy)}),!isNaN(Oe)&&this._mediaDataSource.duration!==Oe&&(this._mediaDataSource.duration=Oe),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Ce,Le){this._currentSegmentIndex=Ce;let Oe=this._mediaDataSource.segments[Ce],We=this._ioctl=new qe(Oe,this._config,Ce);We.onError=this._onIOException.bind(this),We.onSeeked=this._onIOSeeked.bind(this),We.onComplete=this._onIOComplete.bind(this),We.onRedirect=this._onIORedirect.bind(this),We.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Le?this._demuxer.bindDataSource(this._ioctl):We.onDataArrival=this._onInitChunkArrival.bind(this),We.open(Le)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(Ce){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Le=this._searchSegmentIndexContains(Ce);if(Le===this._currentSegmentIndex){let Oe=this._mediaInfo.segments[Le];if(Oe==null)this._pendingSeekTime=Ce;else{let We=Oe.getNearestKeyframe(Ce);this._remuxer.seek(We.milliseconds),this._ioctl.seek(We.fileposition),this._pendingResolveSeekPoint=We.milliseconds}}else{let Oe=this._mediaInfo.segments[Le];if(Oe==null)this._pendingSeekTime=Ce,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Le);else{let We=Oe.getNearestKeyframe(Ce);this._internalAbort(),this._remuxer.seek(Ce),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Le].timestampBase,this._loadSegment(Le,We.fileposition),this._pendingResolveSeekPoint=We.milliseconds,this._reportSegmentMediaInfo(Le)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Ce){let Le=this._mediaDataSource.segments,Oe=Le.length-1;for(let We=0;We0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,We=this._demuxer.parseChunks(Ce,Le);else if((Oe=Qt.probe(Ce)).match){this._demuxer=new Qt(Oe,this._config),this._remuxer||(this._remuxer=new hn(this._config));let Ye=this._mediaDataSource;Ye.duration!=null&&!isNaN(Ye.duration)&&(this._demuxer.overridedDuration=Ye.duration),typeof Ye.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=Ye.hasAudio),typeof Ye.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=Ye.hasVideo),this._demuxer.timestampBase=Ye.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),We=this._demuxer.parseChunks(Ce,Le)}else Oe=null,we.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(On.DEMUX_ERROR,It.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),We=0;return We}_onMediaInfo(Ce){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Ce),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Ut.prototype));let Le=Object.assign({},Ce);Object.setPrototypeOf(Le,Ut.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Le,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Oe=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Oe)})}_onMetaDataArrived(Ce){this._emitter.emit(On.METADATA_ARRIVED,Ce)}_onScriptDataArrived(Ce){this._emitter.emit(On.SCRIPTDATA_ARRIVED,Ce)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Ce){let Oe=Ce+1;Oe0&&Oe[0].originalDts===We&&(We=Oe[0].pts),this._emitter.emit(On.RECOMMEND_SEEKPOINT,We)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(Ce){let Le=this._mediaInfo.segments[Ce],Oe=Object.assign({},Le);Oe.duration=this._mediaInfo.duration,Oe.segmentCount=this._mediaInfo.segmentCount,delete Oe.segments,delete Oe.keyframesIndex,this._emitter.emit(On.MEDIA_INFO,Oe)}_reportStatisticsInfo(){let Ce={};Ce.url=this._ioctl.currentURL,Ce.hasRedirect=this._ioctl.hasRedirect,Ce.hasRedirect&&(Ce.redirectedURL=this._ioctl.currentRedirectedURL),Ce.speed=this._ioctl.currentSpeed,Ce.loaderType=this._ioctl.loaderType,Ce.currentSegmentIndex=this._currentSegmentIndex,Ce.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(On.STATISTICS_INFO,Ce)}}var Wr=xr,Vr=function(bt){let Ce="TransmuxingWorker",Le=null,Oe=tr.bind(this);He.install(),bt.addEventListener("message",function(fr){switch(fr.data.cmd){case"init":Le=new Wr(fr.data.param[0],fr.data.param[1]),Le.on(On.IO_ERROR,Kn.bind(this)),Le.on(On.DEMUX_ERROR,Pn.bind(this)),Le.on(On.INIT_SEGMENT,We.bind(this)),Le.on(On.MEDIA_SEGMENT,Ye.bind(this)),Le.on(On.LOADING_COMPLETE,Et.bind(this)),Le.on(On.RECOVERED_EARLY_EOF,Pt.bind(this)),Le.on(On.MEDIA_INFO,Jt.bind(this)),Le.on(On.METADATA_ARRIVED,Ht.bind(this)),Le.on(On.SCRIPTDATA_ARRIVED,fn.bind(this)),Le.on(On.STATISTICS_INFO,gn.bind(this)),Le.on(On.RECOMMEND_SEEKPOINT,Jn.bind(this));break;case"destroy":Le&&(Le.destroy(),Le=null),bt.postMessage({msg:"destroyed"});break;case"start":Le.start();break;case"stop":Le.stop();break;case"seek":Le.seek(fr.data.param);break;case"pause":Le.pause();break;case"resume":Le.resume();break;case"logging_config":{let dn=fr.data.param;ct.applyConfig(dn),dn.enableCallback===!0?ct.addLogListener(Oe):ct.removeLogListener(Oe);break}}});function We(fr,dn){let rn={msg:On.INIT_SEGMENT,data:{type:fr,data:dn}};bt.postMessage(rn,[dn.data])}function Ye(fr,dn){let rn={msg:On.MEDIA_SEGMENT,data:{type:fr,data:dn}};bt.postMessage(rn,[dn.data])}function Et(){let fr={msg:On.LOADING_COMPLETE};bt.postMessage(fr)}function Pt(){let fr={msg:On.RECOVERED_EARLY_EOF};bt.postMessage(fr)}function Jt(fr){let dn={msg:On.MEDIA_INFO,data:fr};bt.postMessage(dn)}function Ht(fr){let dn={msg:On.METADATA_ARRIVED,data:fr};bt.postMessage(dn)}function fn(fr){let dn={msg:On.SCRIPTDATA_ARRIVED,data:fr};bt.postMessage(dn)}function gn(fr){let dn={msg:On.STATISTICS_INFO,data:fr};bt.postMessage(dn)}function Kn(fr,dn){bt.postMessage({msg:On.IO_ERROR,data:{type:fr,info:dn}})}function Pn(fr,dn){bt.postMessage({msg:On.DEMUX_ERROR,data:{type:fr,info:dn}})}function Jn(fr){bt.postMessage({msg:On.RECOMMEND_SEEKPOINT,data:fr})}function tr(fr,dn){bt.postMessage({msg:"logcat_callback",data:{type:fr,logcat:dn}})}};class Da{constructor(Ce,Le){if(this.TAG="Transmuxer",this._emitter=new(Pe()),Le.enableWorker&&typeof Worker!="undefined")try{let Oe=Te(82059);this._worker=Oe(Vr),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Ce,Le]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ct.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ct.getConfig()})}catch(Oe){we.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Wr(Ce,Le)}else this._controller=new Wr(Ce,Le);if(this._controller){let Oe=this._controller;Oe.on(On.IO_ERROR,this._onIOError.bind(this)),Oe.on(On.DEMUX_ERROR,this._onDemuxError.bind(this)),Oe.on(On.INIT_SEGMENT,this._onInitSegment.bind(this)),Oe.on(On.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Oe.on(On.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Oe.on(On.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Oe.on(On.MEDIA_INFO,this._onMediaInfo.bind(this)),Oe.on(On.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Oe.on(On.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Oe.on(On.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Oe.on(On.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ct.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(Ce){this._worker?this._worker.postMessage({cmd:"seek",param:Ce}):this._controller.seek(Ce)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(On.INIT_SEGMENT,Ce,Le)})}_onMediaSegment(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(On.MEDIA_SEGMENT,Ce,Le)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(On.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(On.RECOVERED_EARLY_EOF)})}_onMediaInfo(Ce){Promise.resolve().then(()=>{this._emitter.emit(On.MEDIA_INFO,Ce)})}_onMetaDataArrived(Ce){Promise.resolve().then(()=>{this._emitter.emit(On.METADATA_ARRIVED,Ce)})}_onScriptDataArrived(Ce){Promise.resolve().then(()=>{this._emitter.emit(On.SCRIPTDATA_ARRIVED,Ce)})}_onStatisticsInfo(Ce){Promise.resolve().then(()=>{this._emitter.emit(On.STATISTICS_INFO,Ce)})}_onIOError(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(On.IO_ERROR,Ce,Le)})}_onDemuxError(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(On.DEMUX_ERROR,Ce,Le)})}_onRecommendSeekpoint(Ce){Promise.resolve().then(()=>{this._emitter.emit(On.RECOMMEND_SEEKPOINT,Ce)})}_onLoggingConfigChanged(Ce){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Ce})}_onWorkerMessage(Ce){let Le=Ce.data,Oe=Le.data;if(Le.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Le.msg){case On.INIT_SEGMENT:case On.MEDIA_SEGMENT:this._emitter.emit(Le.msg,Oe.type,Oe.data);break;case On.LOADING_COMPLETE:case On.RECOVERED_EARLY_EOF:this._emitter.emit(Le.msg);break;case On.MEDIA_INFO:Object.setPrototypeOf(Oe,Ut.prototype),this._emitter.emit(Le.msg,Oe);break;case On.METADATA_ARRIVED:case On.SCRIPTDATA_ARRIVED:case On.STATISTICS_INFO:this._emitter.emit(Le.msg,Oe);break;case On.IO_ERROR:case On.DEMUX_ERROR:this._emitter.emit(Le.msg,Oe.type,Oe.info);break;case On.RECOMMEND_SEEKPOINT:this._emitter.emit(Le.msg,Oe);break;case"logcat_callback":we.emitter.emit("log",Oe.type,Oe.logcat);break;default:break}}}var Xa=Da,Ia={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Si{constructor(Ce){this.TAG="MSEController",this._config=Ce,this._emitter=new(Pe()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new nr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaSource)throw new Me("MediaSource has been attached to an HTMLMediaElement!");let Le=this._mediaSource=new window.MediaSource;Le.addEventListener("sourceopen",this.e.onSourceOpen),Le.addEventListener("sourceended",this.e.onSourceEnded),Le.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Ce,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Ce.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Ce=this._mediaSource;for(let Le in this._sourceBuffers){let Oe=this._pendingSegments[Le];Oe.splice(0,Oe.length),this._pendingSegments[Le]=null,this._pendingRemoveRanges[Le]=null,this._lastInitSegments[Le]=null;let We=this._sourceBuffers[Le];if(We){if(Ce.readyState!=="closed"){try{Ce.removeSourceBuffer(We)}catch(Ye){we.e(this.TAG,Ye.message)}We.removeEventListener("error",this.e.onSourceBufferError),We.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Le]=null,this._sourceBuffers[Le]=null}}if(Ce.readyState==="open")try{Ce.endOfStream()}catch(Le){we.e(this.TAG,Le.message)}Ce.removeEventListener("sourceopen",this.e.onSourceOpen),Ce.removeEventListener("sourceended",this.e.onSourceEnded),Ce.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(Ce,Le){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Ce),this._pendingSegments[Ce.type].push(Ce);return}let Oe=Ce,We=`${Oe.container}`;Oe.codec&&Oe.codec.length>0&&(We+=`;codecs=${Oe.codec}`);let Ye=!1;if(we.v(this.TAG,"Received Initialization Segment, mimeType: "+We),this._lastInitSegments[Oe.type]=Oe,We!==this._mimeTypes[Oe.type]){if(this._mimeTypes[Oe.type])we.v(this.TAG,`Notice: ${Oe.type} mimeType changed, origin: ${this._mimeTypes[Oe.type]}, target: ${We}`);else{Ye=!0;try{let Et=this._sourceBuffers[Oe.type]=this._mediaSource.addSourceBuffer(We);Et.addEventListener("error",this.e.onSourceBufferError),Et.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Et){we.e(this.TAG,Et.message),this._emitter.emit(Ia.ERROR,{code:Et.code,msg:Et.message});return}}this._mimeTypes[Oe.type]=We}Le||this._pendingSegments[Oe.type].push(Oe),Ye||this._sourceBuffers[Oe.type]&&!this._sourceBuffers[Oe.type].updating&&this._doAppendSegments(),oe.safari&&Oe.container==="audio/mpeg"&&Oe.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Oe.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Ce){let Le=Ce;this._pendingSegments[Le.type].push(Le),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Oe=this._sourceBuffers[Le.type];Oe&&!Oe.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Ce){for(let Le in this._sourceBuffers){if(!this._sourceBuffers[Le])continue;let Oe=this._sourceBuffers[Le];if(this._mediaSource.readyState==="open")try{Oe.abort()}catch(Ye){we.e(this.TAG,Ye.message)}this._idrList.clear();let We=this._pendingSegments[Le];if(We.splice(0,We.length),this._mediaSource.readyState!=="closed"){for(let Ye=0;Ye=1&&Ce-We.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Ce=this._mediaElement.currentTime;for(let Le in this._sourceBuffers){let Oe=this._sourceBuffers[Le];if(Oe){let We=Oe.buffered,Ye=!1;for(let Et=0;Et=this._config.autoCleanupMaxBackwardDuration){Ye=!0;let Ht=Ce-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Le].push({start:Pt,end:Ht})}}else Jt0&&(isNaN(Le)||Oe>Le)&&(we.v(this.TAG,`Update MediaSource duration from ${Le} to ${Oe}`),this._mediaSource.duration=Oe),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Ce in this._pendingRemoveRanges){if(!this._sourceBuffers[Ce]||this._sourceBuffers[Ce].updating)continue;let Le=this._sourceBuffers[Ce],Oe=this._pendingRemoveRanges[Ce];for(;Oe.length&&!Le.updating;){let We=Oe.shift();Le.remove(We.start,We.end)}}}_doAppendSegments(){let Ce=this._pendingSegments;for(let Le in Ce)if(!(!this._sourceBuffers[Le]||this._sourceBuffers[Le].updating)&&Ce[Le].length>0){let Oe=Ce[Le].shift();if(Oe.timestampOffset){let We=this._sourceBuffers[Le].timestampOffset,Ye=Oe.timestampOffset/1e3;Math.abs(We-Ye)>.1&&(we.v(this.TAG,`Update MPEG audio timestampOffset from ${We} to ${Ye}`),this._sourceBuffers[Le].timestampOffset=Ye),delete Oe.timestampOffset}if(!Oe.data||Oe.data.byteLength===0)continue;try{this._sourceBuffers[Le].appendBuffer(Oe.data),this._isBufferFull=!1,Le==="video"&&Oe.hasOwnProperty("info")&&this._idrList.appendArray(Oe.info.syncPoints)}catch(We){this._pendingSegments[Le].unshift(Oe),We.code===22?(this._isBufferFull||this._emitter.emit(Ia.BUFFER_FULL),this._isBufferFull=!0):(we.e(this.TAG,We.message),this._emitter.emit(Ia.ERROR,{code:We.code,msg:We.message}))}}}_onSourceOpen(){if(we.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Ce=this._pendingSourceBufferInit;for(;Ce.length;){let Le=Ce.shift();this.appendInitSegment(Le,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ia.SOURCE_OPEN)}_onSourceEnded(){we.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){we.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let Ce=this._pendingSegments;return Ce.video.length>0||Ce.audio.length>0}_hasPendingRemoveRanges(){let Ce=this._pendingRemoveRanges;return Ce.video.length>0||Ce.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Ia.UPDATE_END)}_onSourceBufferError(Ce){we.e(this.TAG,`SourceBuffer Error: ${Ce}`)}}var _a=Si;const Qr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Qa={NETWORK_EXCEPTION:ce.EXCEPTION,NETWORK_STATUS_CODE_INVALID:ce.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:ce.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:ce.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:It.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:It.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:It.CODEC_UNSUPPORTED};class ci{constructor(Ce,Le){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Pe()),this._config=at(),typeof Le=="object"&&Object.assign(this._config,Le),Ce.type.toLowerCase()!=="flv")throw new pe("FlvPlayer requires an flv MediaDataSource input!");Ce.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=Ce,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let Oe=oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661);this._alwaysSeekKeyframe=!!(Oe||oe.msedge||oe.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){Ce===yt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Ce===yt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaElement=Ce,Ce.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Ce.addEventListener("seeking",this.e.onvSeeking),Ce.addEventListener("canplay",this.e.onvCanPlay),Ce.addEventListener("stalled",this.e.onvStalled),Ce.addEventListener("progress",this.e.onvProgress),this._msectl=new _a(this._config),this._msectl.on(Ia.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ia.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ia.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ia.ERROR,Le=>{this._emitter.emit(yt.ERROR,Qr.MEDIA_ERROR,Qa.MEDIA_MSE_ERROR,Le)}),this._msectl.attachMediaElement(Ce),this._pendingSeekTime!=null)try{Ce.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new Me("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new Me("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Xa(this._mediaDataSource,this._config),this._transmuxer.on(On.INIT_SEGMENT,(Ce,Le)=>{this._msectl.appendInitSegment(Le)}),this._transmuxer.on(On.MEDIA_SEGMENT,(Ce,Le)=>{if(this._msectl.appendMediaSegment(Le),this._config.lazyLoad&&!this._config.isLive){let Oe=this._mediaElement.currentTime;Le.info.endDts>=(Oe+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(we.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(On.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(yt.LOADING_COMPLETE)}),this._transmuxer.on(On.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(yt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(On.IO_ERROR,(Ce,Le)=>{this._emitter.emit(yt.ERROR,Qr.NETWORK_ERROR,Ce,Le)}),this._transmuxer.on(On.DEMUX_ERROR,(Ce,Le)=>{this._emitter.emit(yt.ERROR,Qr.MEDIA_ERROR,Ce,{code:-1,msg:Le})}),this._transmuxer.on(On.MEDIA_INFO,Ce=>{this._mediaInfo=Ce,this._emitter.emit(yt.MEDIA_INFO,Object.assign({},Ce))}),this._transmuxer.on(On.METADATA_ARRIVED,Ce=>{this._emitter.emit(yt.METADATA_ARRIVED,Ce)}),this._transmuxer.on(On.SCRIPTDATA_ARRIVED,Ce=>{this._emitter.emit(yt.SCRIPTDATA_ARRIVED,Ce)}),this._transmuxer.on(On.STATISTICS_INFO,Ce=>{this._statisticsInfo=this._fillStatisticsInfo(Ce),this._emitter.emit(yt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(On.RECOMMEND_SEEKPOINT,Ce=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Ce/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Ce){this._mediaElement.volume=Ce}get muted(){return this._mediaElement.muted}set muted(Ce){this._mediaElement.muted=Ce}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ce){this._mediaElement?this._internalSeek(Ce):this._pendingSeekTime=Ce}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(Ce){if(Ce.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Ce;let Le=!0,Oe=0,We=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,We=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,We=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ce.decodedFrames=Oe,Ce.droppedFrames=We),Ce}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Ce=this._mediaElement.buffered,Le=this._mediaElement.currentTime,Oe=0,We=0;for(let Ye=0;Ye=Le+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(we.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){we.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let Ce=this._mediaElement.currentTime,Le=this._mediaElement.buffered,Oe=!1;for(let We=0;We=Ye&&Ce=Et-this._config.lazyLoadRecoverDuration&&(Oe=!0);break}}Oe&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Oe&&(we.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Ce){let Le=this._mediaElement.buffered;for(let Oe=0;Oe=We&&Ce0){let Ye=this._mediaElement.buffered.start(0);(Ye<1&&Ce0&&Le.currentTime0){let We=Oe.start(0);if(We<1&&Le{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Ce===yt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaElement=Ce,Ce.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Ce.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new Me("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Ce){this._mediaElement.volume=Ce}get muted(){return this._mediaElement.muted}set muted(Ce){this._mediaElement.muted=Ce}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ce){this._mediaElement?this._mediaElement.currentTime=Ce:this._pendingSeekTime=Ce}get mediaInfo(){let Le={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Le.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Le.width=this._mediaElement.videoWidth,Le.height=this._mediaElement.videoHeight)),Le}get statisticsInfo(){let Ce={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Ce;let Le=!0,Oe=0,We=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,We=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,We=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ce.decodedFrames=Oe,Ce.droppedFrames=We),Ce}_onvLoadedMetadata(Ce){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}}var Sa=Sr;He.install();function Fn(bt,Ce){let Le=bt;if(Le==null||typeof Le!="object")throw new pe("MediaDataSource must be an javascript object!");if(!Le.hasOwnProperty("type"))throw new pe("MediaDataSource must has type field to indicate video file type!");switch(Le.type){case"flv":return new mr(Le,Ce);default:return new Sa(Le,Ce)}}function hr(){return nt.supportMSEH264Playback()}function Mr(){return nt.getFeatureList()}let jr={};jr.createPlayer=Fn,jr.isSupported=hr,jr.getFeatureList=Mr,jr.BaseLoader=te,jr.LoaderStatus=xe,jr.LoaderErrors=ce,jr.Events=yt,jr.ErrorTypes=Qr,jr.ErrorDetails=Qa,jr.FlvPlayer=mr,jr.NativePlayer=Sa,jr.LoggingControl=ct,Object.defineProperty(jr,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var fa=jr},13377:function(St,Dt,Te){"use strict";var Ie,He=Object.defineProperty,Fe=bt=>{throw TypeError(bt)},Pe=Math.pow,_e=(bt,Ce,Le)=>Ce in bt?He(bt,Ce,{enumerable:!0,configurable:!0,writable:!0,value:Le}):bt[Ce]=Le,we=(bt,Ce,Le)=>_e(bt,typeof Ce!="symbol"?Ce+"":Ce,Le),ge=(bt,Ce,Le)=>Ce.has(bt)||Fe("Cannot "+Le),ye=(bt,Ce,Le)=>(ge(bt,Ce,"read from private field"),Le?Le.call(bt):Ce.get(bt)),be=(bt,Ce,Le)=>Ce.has(bt)?Fe("Cannot add the same private member more than once"):Ce instanceof WeakSet?Ce.add(bt):Ce.set(bt,Le),Me=(bt,Ce,Le,Oe)=>(ge(bt,Ce,"write to private field"),Oe?Oe.call(bt,Le):Ce.set(bt,Le),Le),pe=(bt,Ce,Le)=>(ge(bt,Ce,"access private method"),Le),Ee,xe,ce;Ie={value:!0};var te=Te(34634),ne=Te(34402);const le=" ".repeat(2),oe=" ".repeat(4);function de(){return he(this)}function he(bt,Ce={}){const{maxRows:Le=15,maxColumns:Oe=10,maxNumSize:We=8,padMinus:Ye="auto"}=Ce;return`${bt.constructor.name} { ${le}[ -${se}${ie(bt,Le,Oe,Ue,Ye)} +${oe}${ie(bt,Le,Oe,We,Ye)} ${le}] ${le}rows: ${bt.rows} ${le}columns: ${bt.columns} -}`}function ie(bt,Ce,Le,Oe,Ue){const{rows:Ye,columns:Et}=bt,Pt=Math.min(Ye,Ce),qt=Math.min(Et,Le),Ht=[];if(Ue==="auto"){Ue=!1;e:for(let hn=0;hn=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padEnd(Ce)}function ve(bt,Ce){let Le=bt.toString();if(Le.length<=Ce)return Le;let Oe=bt.toFixed(Ce);if(Oe.length>Ce&&(Oe=bt.toFixed(Math.max(0,Ce-(Oe.length-Ce)))),Oe.length<=Ce&&!Oe.startsWith("0.000")&&!Oe.startsWith("-0.000"))return Oe;let Ue=bt.toExponential(Ce);return Ue.length>Ce&&(Ue=bt.toExponential(Math.max(0,Ce-(Ue.length-Ce)))),Ue.slice(0)}function Se(bt,Ce){bt.prototype.add=function(Oe){return typeof Oe=="number"?this.addS(Oe):this.addM(Oe)},bt.prototype.addS=function(Oe){for(let Ue=0;Ue>Oe);return this},bt.prototype.signPropagatingRightShiftM=function(Oe){if(Oe=Ce.checkMatrix(Oe),this.rows!==Oe.rows||this.columns!==Oe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ue=0;Ue>Oe.get(Ue,Ye));return this},bt.signPropagatingRightShift=function(Oe,Ue){return new Ce(Oe).signPropagatingRightShift(Ue)},bt.prototype.rightShift=function(Oe){return typeof Oe=="number"?this.rightShiftS(Oe):this.rightShiftM(Oe)},bt.prototype.rightShiftS=function(Oe){for(let Ue=0;Ue>>Oe);return this},bt.prototype.rightShiftM=function(Oe){if(Oe=Ce.checkMatrix(Oe),this.rows!==Oe.rows||this.columns!==Oe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ue=0;Ue>>Oe.get(Ue,Ye));return this},bt.rightShift=function(Oe,Ue){return new Ce(Oe).rightShift(Ue)},bt.prototype.zeroFillRightShift=bt.prototype.rightShift,bt.prototype.zeroFillRightShiftS=bt.prototype.rightShiftS,bt.prototype.zeroFillRightShiftM=bt.prototype.rightShiftM,bt.zeroFillRightShift=bt.rightShift,bt.prototype.not=function(){for(let Oe=0;OeOe)throw new RangeError("Row index out of range")}function Re(bt,Ce,Le){let Oe=Le?bt.columns:bt.columns-1;if(Ce<0||Ce>Oe)throw new RangeError("Column index out of range")}function Ne(bt,Ce){if(Ce.to1DArray&&(Ce=Ce.to1DArray()),Ce.length!==bt.columns)throw new RangeError("vector size must be the same as the number of columns");return Ce}function ze(bt,Ce){if(Ce.to1DArray&&(Ce=Ce.to1DArray()),Ce.length!==bt.rows)throw new RangeError("vector size must be the same as the number of rows");return Ce}function Ge(bt,Ce){if(!te.isAnyArray(Ce))throw new TypeError("row indices must be an array");for(let Le=0;Le=bt.rows)throw new RangeError("row indices are out of range")}function Xe(bt,Ce){if(!te.isAnyArray(Ce))throw new TypeError("column indices must be an array");for(let Le=0;Le=bt.columns)throw new RangeError("column indices are out of range")}function Qe(bt,Ce,Le,Oe,Ue){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if($e("startRow",Ce),$e("endRow",Le),$e("startColumn",Oe),$e("endColumn",Ue),Ce>Le||Oe>Ue||Ce<0||Ce>=bt.rows||Le<0||Le>=bt.rows||Oe<0||Oe>=bt.columns||Ue<0||Ue>=bt.columns)throw new RangeError("Submatrix indices are out of range")}function rt(bt,Ce=0){let Le=[];for(let Oe=0;Oe=Ye)throw new RangeError("min must be smaller than max");let Pt=Ye-Ue,qt=new At(Ce,Le);for(let Ht=0;HtOe?(Ye=!0,Oe=Le):(Ue=!1,Ye=!0);Ce++}return Ue}isReducedEchelonForm(){let Ce=0,Le=0,Oe=-1,Ue=!0,Ye=!1;for(;CeOe?(Ye=!0,Oe=Le):(Ue=!1,Ye=!0);for(let Et=Le+1;EtCe.get(Ue,Oe)&&(Ue=Ye);if(Ce.get(Ue,Oe)===0)Oe++;else{Ce.swapRows(Le,Ue);let Ye=Ce.get(Le,Oe);for(let Et=Oe;Et=0;)if(Ce.maxRow(Ue)===0)Ue--;else{let Ye=0,Et=!1;for(;YeLe[Oe]&&(Le[Oe]=this.get(Oe,Ue));return Le}case"column":{const Le=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Oe=0;OeLe[Ue]&&(Le[Ue]=this.get(Oe,Ue));return Le}case void 0:{let Le=this.get(0,0);for(let Oe=0;OeLe&&(Le=this.get(Oe,Ue));return Le}default:throw new Error(`invalid option: ${Ce}`)}}maxIndex(){qe(this);let Ce=this.get(0,0),Le=[0,0];for(let Oe=0;OeCe&&(Ce=this.get(Oe,Ue),Le[0]=Oe,Le[1]=Ue);return Le}min(Ce){if(this.isEmpty())return NaN;switch(Ce){case"row":{const Le=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Oe=0;OeLe&&(Le=this.get(Ce,Oe));return Le}maxRowIndex(Ce){De(this,Ce),qe(this);let Le=this.get(Ce,0),Oe=[Ce,0];for(let Ue=1;UeLe&&(Le=this.get(Ce,Ue),Oe[1]=Ue);return Oe}minRow(Ce){if(De(this,Ce),this.isEmpty())return NaN;let Le=this.get(Ce,0);for(let Oe=1;OeLe&&(Le=this.get(Oe,Ce));return Le}maxColumnIndex(Ce){Re(this,Ce),qe(this);let Le=this.get(0,Ce),Oe=[0,Ce];for(let Ue=1;UeLe&&(Le=this.get(Ue,Ce),Oe[0]=Ue);return Oe}minColumn(Ce){if(Re(this,Ce),this.isEmpty())return NaN;let Le=this.get(0,Ce);for(let Oe=1;Oe=1;Ue/=2)Ue&1&&(Le=Le.mmul(Oe)),Oe=Oe.mmul(Oe);return Le}strassen2x2(Ce){Ce=At.checkMatrix(Ce);let Le=new At(2,2);const Oe=this.get(0,0),Ue=Ce.get(0,0),Ye=this.get(0,1),Et=Ce.get(0,1),Pt=this.get(1,0),qt=Ce.get(1,0),Ht=this.get(1,1),hn=Ce.get(1,1),vn=(Oe+Ht)*(Ue+hn),Kn=(Pt+Ht)*Ue,Pn=Oe*(Et-hn),qn=Ht*(qt-Ue),tr=(Oe+Ye)*hn,fr=(Pt-Oe)*(Ue+Et),fn=(Ye-Ht)*(qt+hn),an=vn+qn-tr+fn,Tn=Pn+tr,zn=Kn+qn,lr=vn-Kn+Pn+fr;return Le.set(0,0,an),Le.set(0,1,Tn),Le.set(1,0,zn),Le.set(1,1,lr),Le}strassen3x3(Ce){Ce=At.checkMatrix(Ce);let Le=new At(3,3);const Oe=this.get(0,0),Ue=this.get(0,1),Ye=this.get(0,2),Et=this.get(1,0),Pt=this.get(1,1),qt=this.get(1,2),Ht=this.get(2,0),hn=this.get(2,1),vn=this.get(2,2),Kn=Ce.get(0,0),Pn=Ce.get(0,1),qn=Ce.get(0,2),tr=Ce.get(1,0),fr=Ce.get(1,1),fn=Ce.get(1,2),an=Ce.get(2,0),Tn=Ce.get(2,1),zn=Ce.get(2,2),lr=(Oe+Ue+Ye-Et-Pt-hn-vn)*fr,Ar=(Oe-Et)*(-Pn+fr),Xn=Pt*(-Kn+Pn+tr-fr-fn-an+zn),ur=(-Oe+Et+Pt)*(Kn-Pn+fr),cr=(Et+Pt)*(-Kn+Pn),On=Oe*Kn,pr=(-Oe+Ht+hn)*(Kn-qn+fn),Yn=(-Oe+Ht)*(qn-fn),Nr=(Ht+hn)*(-Kn+qn),$a=(Oe+Ue+Ye-Pt-qt-Ht-hn)*fn,Ja=hn*(-Kn+qn+tr-fr-fn-an+Tn),ui=(-Ye+hn+vn)*(fr+an-Tn),Kr=(Ye-vn)*(fr-Tn),ca=Ye*an,Na=(hn+vn)*(-an+Tn),la=(-Ye+Pt+qt)*(fn+an-zn),ei=(Ye-qt)*(fn-zn),Fi=(Pt+qt)*(-an+zn),ka=Ue*tr,ki=qt*Tn,Xi=Et*qn,ko=Ht*Pn,Eo=vn*zn,el=On+ca+ka,Xo=lr+ur+cr+On+ui+ca+Na,So=On+pr+Nr+$a+ca+la+Fi,us=Ar+Xn+ur+On+ca+la+ei,Jo=Ar+ur+cr+On+ki,Ko=ca+la+ei+Fi+Xi,Xr=On+pr+Yn+Ja+ui+Kr+ca,qo=ui+Kr+ca+Na+ko,Us=On+pr+Yn+Nr+Eo;return Le.set(0,0,el),Le.set(0,1,Xo),Le.set(0,2,So),Le.set(1,0,us),Le.set(1,1,Jo),Le.set(1,2,Ko),Le.set(2,0,Xr),Le.set(2,1,qo),Le.set(2,2,Us),Le}mmulStrassen(Ce){Ce=At.checkMatrix(Ce);let Le=this.clone(),Oe=Le.rows,Ue=Le.columns,Ye=Ce.rows,Et=Ce.columns;Ue!==Ye&&console.warn(`Multiplying ${Oe} x ${Ue} and ${Ye} x ${Et} matrix: dimensions do not match.`);function Pt(vn,Kn,Pn){let qn=vn.rows,tr=vn.columns;if(qn===Kn&&tr===Pn)return vn;{let fr=sn.zeros(Kn,Pn);return fr=fr.setSubMatrix(vn,0,0),fr}}let qt=Math.max(Oe,Ye),Ht=Math.max(Ue,Et);Le=Pt(Le,qt,Ht),Ce=Pt(Ce,qt,Ht);function hn(vn,Kn,Pn,qn){if(Pn<=512||qn<=512)return vn.mmul(Kn);Pn%2===1&&qn%2===1?(vn=Pt(vn,Pn+1,qn+1),Kn=Pt(Kn,Pn+1,qn+1)):Pn%2===1?(vn=Pt(vn,Pn+1,qn),Kn=Pt(Kn,Pn+1,qn)):qn%2===1&&(vn=Pt(vn,Pn,qn+1),Kn=Pt(Kn,Pn,qn+1));let tr=parseInt(vn.rows/2,10),fr=parseInt(vn.columns/2,10),fn=vn.subMatrix(0,tr-1,0,fr-1),an=Kn.subMatrix(0,tr-1,0,fr-1),Tn=vn.subMatrix(0,tr-1,fr,vn.columns-1),zn=Kn.subMatrix(0,tr-1,fr,Kn.columns-1),lr=vn.subMatrix(tr,vn.rows-1,0,fr-1),Ar=Kn.subMatrix(tr,Kn.rows-1,0,fr-1),Xn=vn.subMatrix(tr,vn.rows-1,fr,vn.columns-1),ur=Kn.subMatrix(tr,Kn.rows-1,fr,Kn.columns-1),cr=hn(sn.add(fn,Xn),sn.add(an,ur),tr,fr),On=hn(sn.add(lr,Xn),an,tr,fr),pr=hn(fn,sn.sub(zn,ur),tr,fr),Yn=hn(Xn,sn.sub(Ar,an),tr,fr),Nr=hn(sn.add(fn,Tn),ur,tr,fr),$a=hn(sn.sub(lr,fn),sn.add(an,zn),tr,fr),Ja=hn(sn.sub(Tn,Xn),sn.add(Ar,ur),tr,fr),ui=sn.add(cr,Yn);ui.sub(Nr),ui.add(Ja);let Kr=sn.add(pr,Nr),ca=sn.add(On,Yn),Na=sn.sub(cr,On);Na.add(pr),Na.add($a);let la=sn.zeros(2*ui.rows,2*ui.columns);return la=la.setSubMatrix(ui,0,0),la=la.setSubMatrix(Kr,ui.rows,0),la=la.setSubMatrix(ca,0,ui.columns),la=la.setSubMatrix(Na,ui.rows,ui.columns),la.subMatrix(0,Pn-1,0,qn-1)}return hn(Le,Ce,qt,Ht)}scaleRows(Ce={}){if(typeof Ce!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Oe=1}=Ce;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=Oe)throw new RangeError("min must be smaller than max");let Ue=new At(this.rows,this.columns);for(let Ye=0;Ye0&&ne(Et,{min:Le,max:Oe,output:Et}),Ue.setRow(Ye,Et)}return Ue}scaleColumns(Ce={}){if(typeof Ce!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Oe=1}=Ce;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=Oe)throw new RangeError("min must be smaller than max");let Ue=new At(this.rows,this.columns);for(let Ye=0;YeOe||Le<0||Le>=this.columns||Oe<0||Oe>=this.columns)throw new RangeError("Argument out of range");let Ue=new At(Ce.length,Oe-Le+1);for(let Ye=0;Ye=this.rows)throw new RangeError(`Row index out of range: ${Ce[Ye]}`);Ue.set(Ye,Et-Le,this.get(Ce[Ye],Et))}return Ue}subMatrixColumn(Ce,Le,Oe){if(Le===void 0&&(Le=0),Oe===void 0&&(Oe=this.rows-1),Le>Oe||Le<0||Le>=this.rows||Oe<0||Oe>=this.rows)throw new RangeError("Argument out of range");let Ue=new At(Oe-Le+1,Ce.length);for(let Ye=0;Ye=this.columns)throw new RangeError(`Column index out of range: ${Ce[Ye]}`);Ue.set(Et-Le,Ye,this.get(Et,Ce[Ye]))}return Ue}setSubMatrix(Ce,Le,Oe){if(Ce=At.checkMatrix(Ce),Ce.isEmpty())return this;let Ue=Le+Ce.rows-1,Ye=Oe+Ce.columns-1;Qe(this,Le,Ue,Oe,Ye);for(let Et=0;Ettypeof Ce=="number")}sn.random=sn.rand,sn.randomInt=sn.randInt,sn.diagonal=sn.diag,sn.prototype.diagonal=sn.prototype.diag,sn.identity=sn.eye,sn.prototype.negate=sn.prototype.neg,sn.prototype.tensorProduct=sn.prototype.kroneckerProduct;const Ot=class jS extends sn{constructor(Ce,Le){if(super(),be(this,Ee),we(this,"data"),jS.isMatrix(Ce))pe(this,Ee,xe).call(this,Ce.rows,Ce.columns),jS.copy(Ce,this);else if(Number.isInteger(Ce)&&Ce>=0)pe(this,Ee,xe).call(this,Ce,Le);else if(te.isAnyArray(Ce)){const Oe=Ce;if(Ce=Oe.length,Le=Ce?Oe[0].length:0,typeof Le!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let Ue=0;Ue=0)for(let Le=0;Le=0)Me(this,ce,new At(Ce,Ce));else if(Me(this,ce,new At(Ce)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return ye(this,ce).size}get rows(){return ye(this,ce).rows}get columns(){return ye(this,ce).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Ce){return At.isMatrix(Ce)&&Ce.klassType==="SymmetricMatrix"}static zeros(Ce){return new this(Ce)}static ones(Ce){return new this(Ce).fill(1)}clone(){const Ce=new GS(this.diagonalSize);for(const[Le,Oe,Ue]of this.upperRightEntries())Ce.set(Le,Oe,Ue);return Ce}toMatrix(){return new At(this)}get(Ce,Le){return ye(this,ce).get(Ce,Le)}set(Ce,Le,Oe){return ye(this,ce).set(Ce,Le,Oe),ye(this,ce).set(Le,Ce,Oe),this}removeCross(Ce){return ye(this,ce).removeRow(Ce),ye(this,ce).removeColumn(Ce),this}addCross(Ce,Le){Le===void 0&&(Le=Ce,Ce=this.diagonalSize);const Oe=Le.slice();return Oe.splice(Ce,1),ye(this,ce).addRow(Ce,Oe),ye(this,ce).addColumn(Ce,Le),this}applyMask(Ce){if(Ce.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Le=[];for(const[Oe,Ue]of Ce.entries())Ue||Le.push(Oe);Le.reverse();for(const Oe of Le)this.removeCross(Oe);return this}toCompact(){const{diagonalSize:Ce}=this,Le=new Array(Ce*(Ce+1)/2);for(let Oe=0,Ue=0,Ye=0;Ye=Ce&&(Oe=++Ue);return Le}static fromCompact(Ce){const Le=Ce.length,Oe=(Math.sqrt(8*Le+1)-1)/2;if(!Number.isInteger(Oe))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Ce)}`);const Ue=new GS(Oe);for(let Ye=0,Et=0,Pt=0;Pt=Oe&&(Ye=++Et);return Ue}*upperRightEntries(){for(let Ce=0,Le=0;Ce=this.diagonalSize&&(Le=++Ce)}}*upperRightValues(){for(let Ce=0,Le=0;Ce=this.diagonalSize&&(Le=++Ce)}};ce=new WeakMap;let vt=Yt;vt.prototype.klassType="SymmetricMatrix";class xt extends vt{static isDistanceMatrix(Ce){return vt.isSymmetricMatrix(Ce)&&Ce.klassSubType==="DistanceMatrix"}constructor(Ce){if(super(Ce),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Ce,Le,Oe){return Ce===Le&&(Oe=0),super.set(Ce,Le,Oe)}addCross(Ce,Le){return Le===void 0&&(Le=Ce,Ce=this.diagonalSize),Le=Le.slice(),Le[Ce]=0,super.addCross(Ce,Le)}toSymmetricMatrix(){return new vt(this)}clone(){const Ce=new xt(this.diagonalSize);for(const[Le,Oe,Ue]of this.upperRightEntries())Le!==Oe&&Ce.set(Le,Oe,Ue);return Ce}toCompact(){const{diagonalSize:Ce}=this,Le=(Ce-1)*Ce/2,Oe=new Array(Le);for(let Ue=1,Ye=0,Et=0;Et=Ce&&(Ue=++Ye+1);return Oe}static fromCompact(Ce){const Le=Ce.length;if(Le===0)return new this(0);const Oe=(Math.sqrt(8*Le+1)+1)/2;if(!Number.isInteger(Oe))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Ce)}`);const Ue=new this(Oe);for(let Ye=1,Et=0,Pt=0;Pt=Oe&&(Ye=++Et+1);return Ue}}xt.prototype.klassSubType="DistanceMatrix";class Xt extends sn{constructor(Ce,Le,Oe){super(),this.matrix=Ce,this.rows=Le,this.columns=Oe}}class Rt extends Xt{constructor(Ce,Le){Re(Ce,Le),super(Ce,Ce.rows,1),this.column=Le}set(Ce,Le,Oe){return this.matrix.set(Ce,this.column,Oe),this}get(Ce){return this.matrix.get(Ce,this.column)}}class Mt extends Xt{constructor(Ce,Le){Xe(Ce,Le),super(Ce,Ce.rows,Le.length),this.columnIndices=Le}set(Ce,Le,Oe){return this.matrix.set(Ce,this.columnIndices[Le],Oe),this}get(Ce,Le){return this.matrix.get(Ce,this.columnIndices[Le])}}class ln extends Xt{constructor(Ce){super(Ce,Ce.rows,Ce.columns)}set(Ce,Le,Oe){return this.matrix.set(Ce,this.columns-Le-1,Oe),this}get(Ce,Le){return this.matrix.get(Ce,this.columns-Le-1)}}class Un extends Xt{constructor(Ce){super(Ce,Ce.rows,Ce.columns)}set(Ce,Le,Oe){return this.matrix.set(this.rows-Ce-1,Le,Oe),this}get(Ce,Le){return this.matrix.get(this.rows-Ce-1,Le)}}class Gn extends Xt{constructor(Ce,Le){De(Ce,Le),super(Ce,1,Ce.columns),this.row=Le}set(Ce,Le,Oe){return this.matrix.set(this.row,Le,Oe),this}get(Ce,Le){return this.matrix.get(this.row,Le)}}class Hn extends Xt{constructor(Ce,Le){Ge(Ce,Le),super(Ce,Le.length,Ce.columns),this.rowIndices=Le}set(Ce,Le,Oe){return this.matrix.set(this.rowIndices[Ce],Le,Oe),this}get(Ce,Le){return this.matrix.get(this.rowIndices[Ce],Le)}}class nr extends Xt{constructor(Ce,Le,Oe){Ge(Ce,Le),Xe(Ce,Oe),super(Ce,Le.length,Oe.length),this.rowIndices=Le,this.columnIndices=Oe}set(Ce,Le,Oe){return this.matrix.set(this.rowIndices[Ce],this.columnIndices[Le],Oe),this}get(Ce,Le){return this.matrix.get(this.rowIndices[Ce],this.columnIndices[Le])}}class er extends Xt{constructor(Ce,Le,Oe,Ue,Ye){Qe(Ce,Le,Oe,Ue,Ye),super(Ce,Oe-Le+1,Ye-Ue+1),this.startRow=Le,this.startColumn=Ue}set(Ce,Le,Oe){return this.matrix.set(this.startRow+Ce,this.startColumn+Le,Oe),this}get(Ce,Le){return this.matrix.get(this.startRow+Ce,this.startColumn+Le)}}class $t extends Xt{constructor(Ce){super(Ce,Ce.columns,Ce.rows)}set(Ce,Le,Oe){return this.matrix.set(Le,Ce,Oe),this}get(Ce,Le){return this.matrix.get(Le,Ce)}}class gn extends sn{constructor(Ce,Le={}){const{rows:Oe=1}=Le;if(Ce.length%Oe!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Oe,this.columns=Ce.length/Oe,this.data=Ce}set(Ce,Le,Oe){let Ue=this._calculateIndex(Ce,Le);return this.data[Ue]=Oe,this}get(Ce,Le){let Oe=this._calculateIndex(Ce,Le);return this.data[Oe]}_calculateIndex(Ce,Le){return Ce*this.columns+Le}}class jn extends sn{constructor(Ce){super(),this.data=Ce,this.rows=Ce.length,this.columns=Ce[0].length}set(Ce,Le,Oe){return this.data[Ce][Le]=Oe,this}get(Ce,Le){return this.data[Ce][Le]}}function Ln(bt,Ce){if(te.isAnyArray(bt))return bt[0]&&te.isAnyArray(bt[0])?new jn(bt):new gn(bt,Ce);throw new Error("the argument is not an array")}class xr{constructor(Ce){Ce=jn.checkMatrix(Ce);let Le=Ce.clone(),Oe=Le.rows,Ue=Le.columns,Ye=new Float64Array(Oe),Et=1,Pt,qt,Ht,hn,vn,Kn,Pn,qn,tr;for(Pt=0;PtMath.abs(qn[hn])&&(hn=Pt);if(hn!==qt){for(Ht=0;Ht=0;Ht--){for(qt=0;qtEt?Ue.set(Ye,Et,Ce.get(Ye,Et)):Ye===Et?Ue.set(Ye,Et,1):Ue.set(Ye,Et,0);return Ue}get upperTriangularMatrix(){let Ce=this.LU,Le=Ce.rows,Oe=Ce.columns,Ue=new At(Le,Oe);for(let Ye=0;YeMath.abs(Ce)?(Le=Ce/bt,Math.abs(bt)*Math.sqrt(1+Le*Le)):Ce!==0?(Le=bt/Ce,Math.abs(Ce)*Math.sqrt(1+Le*Le)):0}class Ir{constructor(Ce){Ce=jn.checkMatrix(Ce);let Le=Ce.clone(),Oe=Ce.rows,Ue=Ce.columns,Ye=new Float64Array(Ue),Et,Pt,qt,Ht;for(qt=0;qt=0;Ht--){for(qt=0;qt=0;Pt--){for(Ye=0;Ye=0;On--)if(qn[On]!==0){for(let pr=On+1;pr=0;On--){if(On0;){let On,pr;for(On=Xn-2;On>=-1&&On!==-1;On--){const Yn=Number.MIN_VALUE+cr*Math.abs(qn[On]+Math.abs(qn[On+1]));if(Math.abs(fn[On])<=Yn||Number.isNaN(fn[On])){fn[On]=0;break}}if(On===Xn-2)pr=4;else{let Yn;for(Yn=Xn-1;Yn>=On&&Yn!==On;Yn--){let Nr=(Yn!==Xn?Math.abs(fn[Yn]):0)+(Yn!==On+1?Math.abs(fn[Yn-1]):0);if(Math.abs(qn[Yn])<=cr*Nr){qn[Yn]=0;break}}Yn===On?pr=3:Yn===Xn-1?pr=1:(pr=2,On=Yn)}switch(On++,pr){case 1:{let Yn=fn[Xn-2];fn[Xn-2]=0;for(let Nr=Xn-2;Nr>=On;Nr--){let $a=Wr(qn[Nr],Yn),Ja=qn[Nr]/$a,ui=Yn/$a;if(qn[Nr]=$a,Nr!==On&&(Yn=-ui*fn[Nr-1],fn[Nr-1]=Ja*fn[Nr-1]),Ht)for(let Kr=0;Kr=qn[On+1]);){let Yn=qn[On];if(qn[On]=qn[On+1],qn[On+1]=Yn,Ht&&OnLe&&Ye.set(hn,vn,Ce.get(hn,vn)/this.s[vn]);let Et=this.U,Pt=Et.rows,qt=Et.columns,Ht=new At(Oe,Pt);for(let hn=0;hnCe&&Le++;return Le}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 At.diag(this.s)}}function Da(bt,Ce=!1){return bt=jn.checkMatrix(bt),Ce?new Vr(bt).inverse():Xa(bt,At.eye(bt.rows))}function Xa(bt,Ce,Le=!1){return bt=jn.checkMatrix(bt),Ce=jn.checkMatrix(Ce),Le?new Vr(bt).solve(Ce):bt.isSquare()?new xr(bt).solve(Ce):new Ir(bt).solve(Ce)}function Ba(bt){if(bt=At.checkMatrix(bt),bt.isSquare()){if(bt.columns===0)return 1;let Ce,Le,Oe,Ue;if(bt.columns===2)return Ce=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(1,0),Ue=bt.get(1,1),Ce*Ue-Le*Oe;if(bt.columns===3){let Ye,Et,Pt;return Ye=new nr(bt,[1,2],[1,2]),Et=new nr(bt,[1,2],[0,2]),Pt=new nr(bt,[1,2],[0,1]),Ce=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(0,2),Ce*Ba(Ye)-Le*Ba(Et)+Oe*Ba(Pt)}else return new xr(bt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Ia(bt,Ce){let Le=[];for(let Oe=0;OeUe)return new Array(Ce.rows+1).fill(0);{let Ye=Ce.addRow(Le,[0]);for(let Et=0;EtCe?Ye[Et]=1/Ye[Et]:Ye[Et]=0;return Ue.mmul(At.diag(Ye).mmul(Oe.transpose()))}function Ya(bt,Ce=bt,Le={}){bt=new At(bt);let Oe=!1;if(typeof Ce=="object"&&!At.isMatrix(Ce)&&!te.isAnyArray(Ce)?(Le=Ce,Ce=bt,Oe=!0):Ce=new At(Ce),bt.rows!==Ce.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Ue=!0}=Le;Ue&&(bt=bt.center("column"),Oe||(Ce=Ce.center("column")));const Ye=bt.transpose().mmul(Ce);for(let Et=0;Et0?Ue.set(Ye,Ye+1,Le[Ye]):Le[Ye]<0&&Ue.set(Ye,Ye-1,Le[Ye])}return Ue}}function Sr(bt,Ce,Le,Oe){let Ue,Ye,Et,Pt,qt,Ht,hn,vn;for(qt=0;qt0;Pt--){for(vn=0,Et=0,Ht=0;Ht0&&(Ye=-Ye),Ce[Pt]=vn*Ye,Et=Et-Ue*Ye,Le[Pt-1]=Ue-Ye,qt=0;qtHt)do{for(Ue=Le[Ht],vn=(Le[Ht+1]-Ue)/(2*Ce[Ht]),Kn=Wr(vn,1),vn<0&&(Kn=-Kn),Le[Ht]=Ce[Ht]/(vn+Kn),Le[Ht+1]=Ce[Ht]*(vn+Kn),Pn=Le[Ht+1],Ye=Ue-Le[Ht],Et=Ht+2;Et=Ht;Et--)for(fr=tr,tr=qn,Tn=an,Ue=qn*Ce[Et],Ye=qn*vn,Kn=Wr(vn,Ce[Et]),Ce[Et+1]=an*Kn,an=Ce[Et]/Kn,qn=vn/Kn,vn=qn*Le[Et]-an*Ue,Le[Et+1]=Ye+an*(qn*Ue+an*Le[Et]),qt=0;qtAr*lr);Le[Ht]=Le[Ht]+zn,Ce[Ht]=0}for(Et=0;Et=vn;Ht--)Le[Ht]=Ce.get(Ht,vn-1)/Kn,qt+=Le[Ht]*Le[Ht];for(Pt=Math.sqrt(qt),Le[vn]>0&&(Pt=-Pt),qt=qt-Le[vn]*Pt,Le[vn]=Le[vn]-Pt,hn=vn;hn=vn;Ht--)Et+=Le[Ht]*Ce.get(Ht,hn);for(Et=Et/qt,Ht=vn;Ht<=Ye;Ht++)Ce.set(Ht,hn,Ce.get(Ht,hn)-Et*Le[Ht])}for(Ht=0;Ht<=Ye;Ht++){for(Et=0,hn=Ye;hn>=vn;hn--)Et+=Le[hn]*Ce.get(Ht,hn);for(Et=Et/qt,hn=vn;hn<=Ye;hn++)Ce.set(Ht,hn,Ce.get(Ht,hn)-Et*Le[hn])}Le[vn]=Kn*Le[vn],Ce.set(vn,vn-1,Kn*Pt)}}for(Ht=0;Ht=Ue+1;vn--)if(Ce.get(vn,vn-1)!==0){for(Ht=vn+1;Ht<=Ye;Ht++)Le[Ht]=Ce.get(Ht,vn-1);for(hn=vn;hn<=Ye;hn++){for(Pt=0,Ht=vn;Ht<=Ye;Ht++)Pt+=Le[Ht]*Oe.get(Ht,hn);for(Pt=Pt/Le[vn]/Ce.get(vn,vn-1),Ht=vn;Ht<=Ye;Ht++)Oe.set(Ht,hn,Oe.get(Ht,hn)+Pt*Le[Ht])}}}function hr(bt,Ce,Le,Oe,Ue){let Ye=bt-1,Et=0,Pt=bt-1,qt=Number.EPSILON,Ht=0,hn=0,vn=0,Kn=0,Pn=0,qn=0,tr=0,fr=0,fn,an,Tn,zn,lr,Ar,Xn,ur,cr,On,pr,Yn,Nr,$a,Ja;for(fn=0;fnPt)&&(Le[fn]=Ue.get(fn,fn),Ce[fn]=0),an=Math.max(fn-1,0);an=Et;){for(zn=Ye;zn>Et&&(qn=Math.abs(Ue.get(zn-1,zn-1))+Math.abs(Ue.get(zn,zn)),qn===0&&(qn=hn),!(Math.abs(Ue.get(zn,zn-1))=0){for(tr=vn>=0?vn+tr:vn-tr,Le[Ye-1]=ur+tr,Le[Ye]=Le[Ye-1],tr!==0&&(Le[Ye]=ur-Xn/tr),Ce[Ye-1]=0,Ce[Ye]=0,ur=Ue.get(Ye,Ye-1),qn=Math.abs(ur)+Math.abs(tr),vn=ur/qn,Kn=tr/qn,Pn=Math.sqrt(vn*vn+Kn*Kn),vn=vn/Pn,Kn=Kn/Pn,an=Ye-1;an0)){for(qn=Math.sqrt(qn),cr=zn&&(tr=Ue.get(lr,lr),Pn=ur-tr,qn=cr-tr,vn=(Pn*qn-Xn)/Ue.get(lr+1,lr)+Ue.get(lr,lr+1),Kn=Ue.get(lr+1,lr+1)-tr-Pn-qn,Pn=Ue.get(lr+2,lr+1),qn=Math.abs(vn)+Math.abs(Kn)+Math.abs(Pn),vn=vn/qn,Kn=Kn/qn,Pn=Pn/qn,!(lr===zn||Math.abs(Ue.get(lr,lr-1))*(Math.abs(Kn)+Math.abs(Pn))lr+2&&Ue.set(fn,fn-3,0);for(Tn=lr;Tn<=Ye-1&&($a=Tn!==Ye-1,Tn!==lr&&(vn=Ue.get(Tn,Tn-1),Kn=Ue.get(Tn+1,Tn-1),Pn=$a?Ue.get(Tn+2,Tn-1):0,ur=Math.abs(vn)+Math.abs(Kn)+Math.abs(Pn),ur!==0&&(vn=vn/ur,Kn=Kn/ur,Pn=Pn/ur)),ur!==0);Tn++)if(qn=Math.sqrt(vn*vn+Kn*Kn+Pn*Pn),vn<0&&(qn=-qn),qn!==0){for(Tn!==lr?Ue.set(Tn,Tn-1,-qn*ur):zn!==lr&&Ue.set(Tn,Tn-1,-Ue.get(Tn,Tn-1)),vn=vn+qn,ur=vn/qn,cr=Kn/qn,tr=Pn/qn,Kn=Kn/vn,Pn=Pn/vn,an=Tn;an=0;Ye--)if(vn=Le[Ye],Kn=Ce[Ye],Kn===0)for(zn=Ye,Ue.set(Ye,Ye,1),fn=Ye-1;fn>=0;fn--){for(Xn=Ue.get(fn,fn)-vn,Pn=0,an=zn;an<=Ye;an++)Pn=Pn+Ue.get(fn,an)*Ue.get(an,Ye);if(Ce[fn]<0)tr=Xn,qn=Pn;else if(zn=fn,Ce[fn]===0?Ue.set(fn,Ye,Xn!==0?-Pn/Xn:-Pn/(qt*hn)):(ur=Ue.get(fn,fn+1),cr=Ue.get(fn+1,fn),Kn=(Le[fn]-vn)*(Le[fn]-vn)+Ce[fn]*Ce[fn],Ar=(ur*qn-tr*Pn)/Kn,Ue.set(fn,Ye,Ar),Ue.set(fn+1,Ye,Math.abs(ur)>Math.abs(tr)?(-Pn-Xn*Ar)/ur:(-qn-cr*Ar)/tr)),Ar=Math.abs(Ue.get(fn,Ye)),qt*Ar*Ar>1)for(an=fn;an<=Ye;an++)Ue.set(an,Ye,Ue.get(an,Ye)/Ar)}else if(Kn<0)for(zn=Ye-1,Math.abs(Ue.get(Ye,Ye-1))>Math.abs(Ue.get(Ye-1,Ye))?(Ue.set(Ye-1,Ye-1,Kn/Ue.get(Ye,Ye-1)),Ue.set(Ye-1,Ye,-(Ue.get(Ye,Ye)-vn)/Ue.get(Ye,Ye-1))):(Ja=Mr(0,-Ue.get(Ye-1,Ye),Ue.get(Ye-1,Ye-1)-vn,Kn),Ue.set(Ye-1,Ye-1,Ja[0]),Ue.set(Ye-1,Ye,Ja[1])),Ue.set(Ye,Ye-1,0),Ue.set(Ye,Ye,1),fn=Ye-2;fn>=0;fn--){for(On=0,pr=0,an=zn;an<=Ye;an++)On=On+Ue.get(fn,an)*Ue.get(an,Ye-1),pr=pr+Ue.get(fn,an)*Ue.get(an,Ye);if(Xn=Ue.get(fn,fn)-vn,Ce[fn]<0)tr=Xn,Pn=On,qn=pr;else if(zn=fn,Ce[fn]===0?(Ja=Mr(-On,-pr,Xn,Kn),Ue.set(fn,Ye-1,Ja[0]),Ue.set(fn,Ye,Ja[1])):(ur=Ue.get(fn,fn+1),cr=Ue.get(fn+1,fn),Yn=(Le[fn]-vn)*(Le[fn]-vn)+Ce[fn]*Ce[fn]-Kn*Kn,Nr=(Le[fn]-vn)*2*Kn,Yn===0&&Nr===0&&(Yn=qt*hn*(Math.abs(Xn)+Math.abs(Kn)+Math.abs(ur)+Math.abs(cr)+Math.abs(tr))),Ja=Mr(ur*Pn-tr*On+Kn*pr,ur*qn-tr*pr-Kn*On,Yn,Nr),Ue.set(fn,Ye-1,Ja[0]),Ue.set(fn,Ye,Ja[1]),Math.abs(ur)>Math.abs(tr)+Math.abs(Kn)?(Ue.set(fn+1,Ye-1,(-On-Xn*Ue.get(fn,Ye-1)+Kn*Ue.get(fn,Ye))/ur),Ue.set(fn+1,Ye,(-pr-Xn*Ue.get(fn,Ye)-Kn*Ue.get(fn,Ye-1))/ur)):(Ja=Mr(-Pn-cr*Ue.get(fn,Ye-1),-qn-cr*Ue.get(fn,Ye),tr,Kn),Ue.set(fn+1,Ye-1,Ja[0]),Ue.set(fn+1,Ye,Ja[1]))),Ar=Math.max(Math.abs(Ue.get(fn,Ye-1)),Math.abs(Ue.get(fn,Ye))),qt*Ar*Ar>1)for(an=fn;an<=Ye;an++)Ue.set(an,Ye-1,Ue.get(an,Ye-1)/Ar),Ue.set(an,Ye,Ue.get(an,Ye)/Ar)}for(fn=0;fnPt)for(an=fn;an=Et;an--)for(fn=Et;fn<=Pt;fn++){for(tr=0,Tn=Et;Tn<=Math.min(an,Pt);Tn++)tr=tr+Oe.get(fn,Tn)*Ue.get(Tn,an);Oe.set(fn,an,tr)}}}function Mr(bt,Ce,Le,Oe){let Ue,Ye;return Math.abs(Le)>Math.abs(Oe)?(Ue=Oe/Le,Ye=Le+Ue*Oe,[(bt+Ue*Ce)/Ye,(Ce-Ue*bt)/Ye]):(Ue=Le/Oe,Ye=Oe+Ue*Le,[(Ue*bt+Ce)/Ye,(Ue*Ce-bt)/Ye])}class jr{constructor(Ce){if(Ce=jn.checkMatrix(Ce),!Ce.isSymmetric())throw new Error("Matrix is not symmetric");let Le=Ce,Oe=Le.rows,Ue=new At(Oe,Oe),Ye=!0,Et,Pt,qt;for(Pt=0;Pt0),Ue.set(Pt,Pt,Math.sqrt(Math.max(Ht,0))),qt=Pt+1;qt=0;qt--)for(Pt=0;PtEt;Pn++)vn=Ce.transpose().mmul(Pt).div(Pt.transpose().mmul(Pt).get(0,0)),vn=vn.div(vn.norm()),Ht=Ce.mmul(vn).div(vn.transpose().mmul(vn).get(0,0)),Pn>0&&(qt=Ht.clone().sub(Kn).pow(2).sum()),Kn=Ht.clone(),Oe?(hn=Oe.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0)),hn=hn.div(hn.norm()),Pt=Oe.mmul(hn).div(hn.transpose().mmul(hn).get(0,0))):Pt=Ht;if(Oe){let Pn=Ce.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0));Pn=Pn.div(Pn.norm());let qn=Ce.clone().sub(Ht.clone().mmul(Pn.transpose())),tr=Pt.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0)),fr=Oe.clone().sub(Ht.clone().mulS(tr.get(0,0)).mmul(hn.transpose()));this.t=Ht,this.p=Pn.transpose(),this.w=vn.transpose(),this.q=hn,this.u=Pt,this.s=Ht.transpose().mmul(Ht),this.xResidual=qn,this.yResidual=fr,this.betas=tr}else this.w=vn.transpose(),this.s=Ht.transpose().mmul(Ht).sqrt(),Ue?this.t=Ht.clone().div(this.s.get(0,0)):this.t=Ht,this.xResidual=Ce.sub(Ht.mmul(vn.transpose()))}}Tt.XA=sn,Tt.a_=jr,Tt.yQ=jr,Tt.Hs=xt,Tt.Ec=mr,Tt.dx=mr,Tt.LU=xr,Tt.Rm=xr,Tt.y3=At,Tt.qK=Mt,Tt.pb=Rt,Tt.j=ln,Tt.sO=Un,Tt.BZ=Hn,Tt.EK=Gn,Tt.Db=nr,Tt.Fx=er,Tt.tU=$t,Tt.Ym=ha,Tt.rs=ha,Tt.QR=Ir,Tt.TB=Ir,Tt.oH=Vr,Tt.Sc=Vr,Tt.BN=vt,Tt.it=gn,Tt.$r=jn,Tt.QM=li,Tt.AV=Ya,Ie=At,Tt.GH=Ba,Tt.SO=Da,Tt.uZ=za,Tt.yU=Zr,Tt.F1=Xa,Tt.re=Ln},50371:function(St,Tt){"use strict";function Te(){const Ie=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let He=1;He{const _e=Fe[Pe];_e!==void 0&&(Ie[Pe]=_e)})}return Ie}Tt.Z=Te},13845:function(St,Tt,Te){"use strict";Te.d(Tt,{F:function(){return Ie},Z:function(){return He}});function Ie(Fe){return Fe!=null&&Fe===Fe.window}function He(Fe,Pe){var _e,we;if(typeof window=="undefined")return 0;const ge=Pe?"scrollTop":"scrollLeft";let ye=0;return Ie(Fe)?ye=Fe[Pe?"pageYOffset":"pageXOffset"]:Fe instanceof Document?ye=Fe.documentElement[ge]:(Fe instanceof HTMLElement||Fe)&&(ye=Fe[ge]),Fe&&!Ie(Fe)&&typeof ye!="number"&&(ye=(we=((_e=Fe.ownerDocument)!==null&&_e!==void 0?_e:Fe).documentElement)===null||we===void 0?void 0:we[ge]),ye}},56762:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return He}});var Ie=Te(59301);function He(){const[,Fe]=Ie.useReducer(Pe=>Pe+1,0);return Fe}},68031:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Pe}});var Ie=Te(16089);function He(_e,we,ge,ye){const be=ge-we;return _e/=ye/2,_e<1?be/2*_e*_e*_e+we:be/2*((_e-=2)*_e*_e+2)+we}var Fe=Te(13845);function Pe(_e){let we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ge=()=>window,callback:ye,duration:be=450}=we,Me=ge(),pe=(0,Fe.Z)(Me,!0),Ee=Date.now(),xe=()=>{const te=Date.now()-Ee,ne=He(te>be?be:te,pe,_e,be);(0,Fe.F)(Me)?Me.scrollTo(window.pageXOffset,ne):Me instanceof Document||Me.constructor.name==="HTMLDocument"?Me.documentElement.scrollTop=ne:Me.scrollTop=ne,te{const{prefixCls:le,className:se,popupClassName:de,dropdownClassName:he,children:ie,dataSource:ue}=te,ve=(0,Fe.Z)(ie);let Se;ve.length===1&&(0,ge.l$)(ve[0])&&!pe(ve[0])&&([Se]=ve);const De=Se?()=>Se:void 0;let Re;ve.length&&pe(ve[0])?Re=ie:Re=ue?ue.map(Ge=>{if((0,ge.l$)(Ge))return Ge;switch(typeof Ge){case"string":return _e.createElement(Me,{key:Ge,value:Ge},Ge);case"object":{const{value:Xe}=Ge;return _e.createElement(Me,{key:Xe,value:Xe},Ge.text)}default:return}}):[];const{getPrefixCls:Ne}=_e.useContext(ye.E_),ze=Ne("select",le);return _e.createElement(be.default,Object.assign({ref:ne,suffixIcon:null},(0,Pe.Z)(te,["dataSource","dropdownClassName"]),{prefixCls:ze,popupClassName:de||he,className:He()(`${ze}-auto-complete`,se),mode:be.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:De}),Re)},xe=_e.forwardRef(Ee),ce=(0,we.Z)(xe);xe.Option=Me,xe._InternalPanelDoNotUseOrYouWillBeFired=ce,Tt.Z=xe},19842:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Sa}});var Ie=Te(94480),He=Te(59301),Fe=Te(33853),Pe=Te(58617),_e=Te(38819),we=Te(92310),ge=Te.n(we),ye=Te(54476),be=Te(42978),Me=Te(75931),pe=Te(77861),Ee=Te(17115),xe=Te(90782),ce=Te(6089),te=Te(18929),ne=He.createContext(null),le=ne,se=Te(76190),de=Te(20068),he=Te(33885),ie="__rc_cascader_search_mark__",ue=function(hr,Mr,jr){var ha=jr.label;return Mr.some(function(bt){return String(bt[ha]).toLowerCase().includes(hr.toLowerCase())})},ve=function(hr,Mr,jr,ha){return Mr.map(function(bt){return bt[ha.label]}).join(" / ")},Se=function(Fn,hr,Mr,jr,ha,bt){var Ce=ha.filter,Le=Ce===void 0?ue:Ce,Oe=ha.render,Ue=Oe===void 0?ve:Oe,Ye=ha.limit,Et=Ye===void 0?50:Ye,Pt=ha.sort;return He.useMemo(function(){var qt=[];if(!Fn)return[];function Ht(hn,vn){var Kn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;hn.forEach(function(Pn){if(!(!Pt&&Et!==!1&&Et>0&&qt.length>=Et)){var qn=[].concat((0,Ie.Z)(vn),[Pn]),tr=Pn[Mr.children],fr=Kn||Pn.disabled;if((!tr||tr.length===0||bt)&&Le(Fn,qn,{label:Mr.label})){var fn;qt.push((0,he.Z)((0,he.Z)({},Pn),{},(fn={disabled:fr},(0,de.Z)(fn,Mr.label,Ue(Fn,qn,jr,Mr)),(0,de.Z)(fn,ie,qn),(0,de.Z)(fn,Mr.children,void 0),fn)))}tr&&Ht(Pn[Mr.children],qn,fr)}})}return Ht(hr,[]),Pt&&qt.sort(function(hn,vn){return Pt(hn[ie],vn[ie],Fn,Mr)}),Et!==!1&&Et>0?qt.slice(0,Et):qt},[Fn,hr,Mr,jr,Ue,bt,Le,Pt,Et])},De="__RC_CASCADER_SPLIT__",Re="SHOW_PARENT",Ne="SHOW_CHILD";function ze(Fn){return Fn.join(De)}function Ge(Fn){return Fn.map(ze)}function Xe(Fn){return Fn.split(De)}function Qe(Fn){var hr=Fn||{},Mr=hr.label,jr=hr.value,ha=hr.children,bt=jr||"value";return{label:Mr||"label",value:bt,key:bt,children:ha||"children"}}function rt(Fn,hr){var Mr,jr;return(Mr=Fn.isLeaf)!==null&&Mr!==void 0?Mr:!((jr=Fn[hr.children])!==null&&jr!==void 0&&jr.length)}function $e(Fn){var hr=Fn.parentElement;if(hr){var Mr=Fn.offsetTop-hr.offsetTop;Mr-hr.scrollTop<0?hr.scrollTo({top:Mr}):Mr+Fn.offsetHeight-hr.scrollTop>hr.offsetHeight&&hr.scrollTo({top:Mr+Fn.offsetHeight-hr.offsetHeight})}}function qe(Fn,hr){return Fn.map(function(Mr){var jr;return(jr=Mr[ie])===null||jr===void 0?void 0:jr.map(function(ha){return ha[hr.value]})})}function ut(Fn,hr,Mr){var jr=new Set(Fn),ha=hr();return Fn.filter(function(bt){var Ce=ha[bt],Le=Ce?Ce.parent:null,Oe=Ce?Ce.children:null;return Ce&&Ce.node.disabled?!0:Mr===Ne?!(Oe&&Oe.some(function(Ue){return Ue.key&&jr.has(Ue.key)})):!(Le&&!Le.node.disabled&&jr.has(Le.key))})}function it(Fn,hr,Mr){for(var jr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ha=hr,bt=[],Ce=function(){var Ue,Ye,Et,Pt=Fn[Le],qt=(Ue=ha)===null||Ue===void 0?void 0:Ue.findIndex(function(hn){var vn=hn[Mr.value];return jr?String(vn)===String(Pt):vn===Pt}),Ht=qt!==-1?(Ye=ha)===null||Ye===void 0?void 0:Ye[qt]:null;bt.push({value:(Et=Ht==null?void 0:Ht[Mr.value])!==null&&Et!==void 0?Et:Pt,index:qt,option:Ht}),ha=Ht==null?void 0:Ht[Mr.children]},Le=0;Le1){var an=Ht.slice(0,-1);Pn(an)}else Ue(!1)},fr=function(){var an,Tn=((an=vn[hn])===null||an===void 0?void 0:an[Mr.children])||[],zn=Tn.find(function(Ar){return!Ar.disabled});if(zn){var lr=[].concat((0,Ie.Z)(Ht),[zn[Mr.value]]);Pn(lr)}};He.useImperativeHandle(Fn,function(){return{onKeyDown:function(an){var Tn=an.which;switch(Tn){case tn.Z.UP:case tn.Z.DOWN:{var zn=0;Tn===tn.Z.UP?zn=-1:Tn===tn.Z.DOWN&&(zn=1),zn!==0&&qn(zn);break}case tn.Z.LEFT:{if(Oe)break;Et?fr():tr();break}case tn.Z.RIGHT:{if(Oe)break;Et?tr():fr();break}case tn.Z.BACKSPACE:{Oe||tr();break}case tn.Z.ENTER:{if(Ht.length){var lr=vn[hn],Ar=(lr==null?void 0:lr[ie])||[];Ar.length?bt(Ar.map(function(Xn){return Xn[Mr.value]}),Ar[Ar.length-1]):bt(Ht,vn[hn])}break}case tn.Z.ESC:Ue(!1),Ye&&an.stopPropagation()}},onKeyUp:function(){}}})},Dn=He.forwardRef(function(Fn,hr){var Mr,jr,ha,bt,Ce=(0,pe.lk)(),Le=Ce.prefixCls,Oe=Ce.multiple,Ue=Ce.searchValue,Ye=Ce.toggleOpen,Et=Ce.notFoundContent,Pt=Ce.direction,qt=Ce.open,Ht=He.useRef(),hn=Pt==="rtl",vn=He.useContext(le),Kn=vn.options,Pn=vn.values,qn=vn.halfValues,tr=vn.fieldNames,fr=vn.changeOnSelect,fn=vn.onSelect,an=vn.searchOptions,Tn=vn.dropdownPrefixCls,zn=vn.loadData,lr=vn.expandTrigger,Ar=Tn||Le,Xn=He.useState([]),ur=(0,be.Z)(Xn,2),cr=ur[0],On=ur[1],pr=function(So){if(!(!zn||Ue)){var us=it(So,Kn,tr),Jo=us.map(function(qo){var Us=qo.option;return Us}),Ko=Jo[Jo.length-1];if(Ko&&!rt(Ko,tr)){var Xr=ze(So);On(function(qo){return[].concat((0,Ie.Z)(qo),[Xr])}),zn(Jo)}}};He.useEffect(function(){cr.length&&cr.forEach(function(Xo){var So=Xe(Xo),us=it(So,Kn,tr,!0).map(function(Ko){var Xr=Ko.option;return Xr}),Jo=us[us.length-1];(!Jo||Jo[tr.children]||rt(Jo,tr))&&On(function(Ko){return Ko.filter(function(Xr){return Xr!==Xo})})})},[Kn,cr,tr]);var Yn=He.useMemo(function(){return new Set(Ge(Pn))},[Pn]),Nr=He.useMemo(function(){return new Set(Ge(qn))},[qn]),$a=Bt(),Ja=(0,be.Z)($a,2),ui=Ja[0],Kr=Ja[1],ca=function(So){Kr(So),pr(So)},Na=function(So){var us=So.disabled,Jo=rt(So,tr);return!us&&(Jo||fr||Oe)},la=function(So,us){var Jo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;fn(So),!Oe&&(us||fr&&(lr==="hover"||Jo))&&Ye(!1)},ei=He.useMemo(function(){return Ue?an:Kn},[Ue,an,Kn]),Fi=He.useMemo(function(){for(var Xo=[{options:ei}],So=ei,us=qe(So,tr),Jo=function(){var Us=ui[Ko],al=So.find(function(Gi,qs){return(us[qs]?ze(us[qs]):Gi[tr.value])===Us}),Do=al==null?void 0:al[tr.children];if(!(Do!=null&&Do.length))return"break";So=Do,Xo.push({options:Do})},Ko=0;Ko":cr,pr=Fn.loadingIcon,Yn=Fn.children,Nr=Fn.dropdownMatchSelectWidth,$a=Nr===void 0?!1:Nr,Ja=Fn.showCheckedStrategy,ui=Ja===void 0?Re:Ja,Kr=(0,Me.Z)(Fn,Ot),ca=(0,Ee.ZP)(Mr),Na=!!Et,la=(0,te.Z)(Ce,{value:Le,postState:Yt}),ei=(0,be.Z)(la,2),Fi=ei[0],ka=ei[1],ki=He.useMemo(function(){return Qe(bt)},[JSON.stringify(bt)]),Xi=He.useMemo(function(){return Pn||[]},[Pn]),ko=ct(Xi,ki),Eo=He.useCallback(function(ja){var Ua=ko();return ja.map(function(Ga){var Qi=Ua[Ga].nodes;return Qi.map(function(_o){return _o[ki.value]})})},[ko,ki]),el=(0,te.Z)("",{value:Ht,postState:function(Ua){return Ua||""}}),Xo=(0,be.Z)(el,2),So=Xo[0],us=Xo[1],Jo=function(Ua,Ga){us(Ua),Ga.source!=="blur"&&hn&&hn(Ua)},Ko=ht(vn),Xr=(0,be.Z)(Ko,2),qo=Xr[0],Us=Xr[1],al=Se(So,Xi,ki,qn||ha,Us,Oe),Do=yt(Xi,ki),Gi=He.useMemo(function(){var ja=Do(Fi),Ua=(0,be.Z)(ja,2),Ga=Ua[0],Qi=Ua[1];if(!Na||!Fi.length)return[Ga,[],Qi];var _o=Ge(Ga),cs=ko(),Es=(0,xe.S)(_o,!0,cs),vi=Es.checkedKeys,Qs=Es.halfCheckedKeys;return[Eo(vi),Eo(Qs),Qi]},[Na,Fi,ko,Eo,Do]),qs=(0,be.Z)(Gi,3),io=qs[0],Zo=qs[1],jo=qs[2],Rs=He.useMemo(function(){var ja=Ge(io),Ua=ut(ja,ko,ui);return[].concat((0,Ie.Z)(jo),(0,Ie.Z)(Eo(Ua)))},[io,ko,Eo,jo,ui]),hl=ft(Rs,Xi,ki,Na,Ye),gl=(0,ce.Z)(function(ja){if(ka(ja),Ue){var Ua=Yt(ja),Ga=Ua.map(function(cs){return it(cs,Xi,ki).map(function(Es){return Es.option})}),Qi=Na?Ua:Ua[0],_o=Na?Ga:Ga[0];Ue(Qi,_o)}}),Cu=(0,ce.Z)(function(ja){if((!Na||qt)&&us(""),!Na)gl(ja);else{var Ua=ze(ja),Ga=Ge(io),Qi=Ge(Zo),_o=Ga.includes(Ua),cs=jo.some(function(zo){return ze(zo)===Ua}),Es=io,vi=jo;if(cs&&!_o)vi=jo.filter(function(zo){return ze(zo)!==Ua});else{var Qs=_o?Ga.filter(function(zo){return zo!==Ua}):[].concat((0,Ie.Z)(Ga),[Ua]),Kl=ko(),cl;if(_o){var Ao=(0,xe.S)(Qs,{checked:!1,halfCheckedKeys:Qi},Kl);cl=Ao.checkedKeys}else{var Go=(0,xe.S)(Qs,!0,Kl);cl=Go.checkedKeys}var Ms=ut(cl,ko,ui);Es=Eo(Ms)}gl([].concat((0,Ie.Z)(vi),(0,Ie.Z)(Es)))}}),au=function(Ua,Ga){if(Ga.type==="clear"){gl([]);return}var Qi=Ga.values[0],_o=Qi.valueCells;Cu(_o)},Ws=fn!==void 0?fn:fr,bs=Tn||an,iu=Ar||lr,Fu=function(Ua){Xn==null||Xn(Ua),ur==null||ur(Ua)},Fs=He.useMemo(function(){return{options:Xi,fieldNames:ki,values:io,halfValues:Zo,changeOnSelect:Oe,onSelect:Cu,checkable:Et,searchOptions:al,dropdownPrefixCls:qn,loadData:tr,expandTrigger:Kn,expandIcon:On,loadingIcon:pr,dropdownMenuColumnStyle:zn}},[Xi,ki,io,Zo,Oe,Cu,Et,al,qn,tr,Kn,On,pr,zn]),Vu=!(So?al:Xi).length,_i=So&&Us.matchInputWidth||Vu?{}:{minWidth:"auto"};return He.createElement(le.Provider,{value:Fs},He.createElement(pe.Ac,(0,ye.Z)({},Kr,{ref:hr,id:ca,prefixCls:ha,autoClearSearchValue:qt,dropdownMatchSelectWidth:$a,dropdownStyle:_i,displayValues:hl,onDisplayValuesChange:au,mode:Na?"multiple":void 0,searchValue:So,onSearch:Jo,showSearch:qo,OptionList:In,emptyOptions:Vu,open:Ws,dropdownClassName:bs,placement:iu,onDropdownVisibleChange:Fu,getRawInputElement:function(){return Yn}})))});vt.SHOW_PARENT=Re,vt.SHOW_CHILD=Ne;var xt=vt,Xt=xt,Rt=Te(2738),Mt=Te(62892),ln=Te(53487),Un=Te(19080),Gn=Te(36355),Hn=Te(93891),nr=Te(1684),er=Te(19716),$t=Te(32441),gn=Te(14154),jn=Te(58582),Ln=Te(84443),xr=Te(66339),Wr=Te(33234),Ir=Te(98447),Vr=Te(17313),Da=Te(74207),Xa=Te(83116);const Ba=Fn=>{const{prefixCls:hr,componentCls:Mr,antCls:jr}=Fn,ha=`${Mr}-menu-item`,bt=` - &${ha}-expand ${ha}-expand-icon, - ${ha}-loading-icon - `;return[{[Mr]:{width:Fn.controlWidth}},{[`${Mr}-dropdown`]:[(0,Ir.C2)(`${hr}-checkbox`,Fn),{[`&${jr}-select-dropdown`]:{padding:0}},{[Mr]:{"&-checkbox":{top:0,marginInlineEnd:Fn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Mr}-menu-empty`]:{[`${Mr}-menu`]:{width:"100%",height:"auto",[ha]:{color:Fn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Fn.controlItemWidth,height:Fn.dropdownHeight,margin:0,padding:Fn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Fn.lineWidth}px ${Fn.lineType} ${Fn.colorSplit}`},"&-item":Object.assign(Object.assign({},Vr.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Fn.optionPadding,lineHeight:Fn.lineHeight,cursor:"pointer",transition:`all ${Fn.motionDurationMid}`,borderRadius:Fn.borderRadiusSM,"&:hover":{background:Fn.controlItemBgHover},"&-disabled":{color:Fn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[bt]:{color:Fn.colorTextDisabled}},[`&-active:not(${ha}-disabled)`]:{"&, &:hover":{fontWeight:Fn.optionSelectedFontWeight,backgroundColor:Fn.optionSelectedBg}},"&-content":{flex:"auto"},[bt]:{marginInlineStart:Fn.paddingXXS,color:Fn.colorTextDescription,fontSize:Fn.fontSizeIcon},"&-keyword":{color:Fn.colorHighlight}})}}}]},{[`${Mr}-dropdown-rtl`]:{direction:"rtl"}},(0,Da.c)(Fn)]};var Ia=(0,Xa.Z)("Cascader",Fn=>[Ba(Fn)],Fn=>{const hr=Math.round((Fn.controlHeight-Fn.fontSize*Fn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Fn.controlItemBgActive,optionSelectedFontWeight:Fn.fontWeightStrong,optionPadding:`${hr}px ${Fn.paddingSM}px`,menuPadding:Fn.paddingXXS}}),Si=function(Fn,hr){var Mr={};for(var jr in Fn)Object.prototype.hasOwnProperty.call(Fn,jr)&&hr.indexOf(jr)<0&&(Mr[jr]=Fn[jr]);if(Fn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ha=0,jr=Object.getOwnPropertySymbols(Fn);haOe===0?[Le]:[].concat((0,Ie.Z)(Ce),[hr,Le]),[]),ha=[];let bt=0;return jr.forEach((Ce,Le)=>{const Oe=bt+Ce.length;let Ue=Fn.slice(bt,Oe);bt=Oe,Le%2===1&&(Ue=He.createElement("span",{className:`${Mr}-menu-item-keyword`,key:`separator-${Le}`},Ue)),ha.push(Ue)}),ha}const li=(Fn,hr,Mr,jr)=>{const ha=[],bt=Fn.toLowerCase();return hr.forEach((Ce,Le)=>{Le!==0&&ha.push(" / ");let Oe=Ce[jr.label];const Ue=typeof Oe;(Ue==="string"||Ue==="number")&&(Oe=Ya(String(Oe),bt,Mr)),ha.push(Oe)}),ha},mr=He.forwardRef((Fn,hr)=>{const{prefixCls:Mr,size:jr,disabled:ha,className:bt,rootClassName:Ce,multiple:Le,bordered:Oe=!0,transitionName:Ue,choiceTransitionName:Ye="",popupClassName:Et,dropdownClassName:Pt,expandIcon:qt,placement:Ht,showSearch:hn,allowClear:vn=!0,notFoundContent:Kn,direction:Pn,getPopupContainer:qn,status:tr,showArrow:fr,builtinPlacements:fn,style:an}=Fn,Tn=Si(Fn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),zn=(0,Rt.Z)(Tn,["suffixIcon"]),{getPopupContainer:lr,getPrefixCls:Ar,renderEmpty:Xn,direction:ur,popupOverflow:cr,cascader:On}=He.useContext(Gn.E_),pr=Pn||ur,Yn=pr==="rtl",{status:Nr,hasFeedback:$a,isFormItemInput:Ja,feedbackIcon:ui}=He.useContext($t.aM),Kr=(0,Un.F)(Nr,tr),ca=Kn||(Xn==null?void 0:Xn("Cascader"))||He.createElement(Hn.Z,{componentName:"Cascader"}),Na=Ar(),la=Ar("select",Mr),ei=Ar("cascader",Mr),[Fi,ka]=(0,gn.Z)(la),[ki]=Ia(ei),{compactSize:Xi,compactItemClassnames:ko}=(0,Wr.ri)(la,Pn),Eo=ge()(Et||Pt,`${ei}-dropdown`,{[`${ei}-dropdown-rtl`]:pr==="rtl"},Ce,ka),el=He.useMemo(()=>{if(!hn)return hn;let jo={render:li};return typeof hn=="object"&&(jo=Object.assign(Object.assign({},jo),hn)),jo},[hn]),Xo=(0,er.Z)(jo=>{var Rs;return(Rs=jr!=null?jr:Xi)!==null&&Rs!==void 0?Rs:jo}),So=He.useContext(nr.Z),us=ha!=null?ha:So;let Jo=qt;qt||(Jo=Yn?He.createElement(Fe.Z,null):He.createElement(_e.Z,null));const Ko=He.createElement("span",{className:`${la}-menu-item-loading-icon`},He.createElement(Pe.Z,{spin:!0})),Xr=He.useMemo(()=>Le?He.createElement("span",{className:`${ei}-checkbox-inner`}):!1,[Le]),qo=(0,Ln.Z)(Fn.suffixIcon,fr),{suffixIcon:Us,removeIcon:al,clearIcon:Do}=(0,xr.Z)(Object.assign(Object.assign({},Fn),{hasFeedback:$a,feedbackIcon:ui,showSuffixIcon:qo,multiple:Le,prefixCls:la,componentName:"Cascader"})),Gi=He.useMemo(()=>Ht!==void 0?Ht:Yn?"bottomRight":"bottomLeft",[Ht,Yn]),qs=(0,jn.Z)(fn,cr),io=vn===!0?{clearIcon:Do}:vn,Zo=He.createElement(Xt,Object.assign({prefixCls:la,className:ge()(!Mr&&ei,{[`${la}-lg`]:Xo==="large",[`${la}-sm`]:Xo==="small",[`${la}-rtl`]:Yn,[`${la}-borderless`]:!Oe,[`${la}-in-form-item`]:Ja},(0,Un.Z)(la,Kr,$a),ko,On==null?void 0:On.className,bt,Ce,ka),disabled:us,style:Object.assign(Object.assign({},On==null?void 0:On.style),an)},zn,{builtinPlacements:qs,direction:pr,placement:Gi,notFoundContent:ca,allowClear:io,showSearch:el,expandIcon:Jo,suffixIcon:Us,removeIcon:al,loadingIcon:Ko,checkable:Xr,dropdownClassName:Eo,dropdownPrefixCls:Mr||ei,choiceTransitionName:(0,Mt.m)(Na,"",Ye),transitionName:(0,Mt.m)(Na,"slide-up",Ue),getPopupContainer:qn||lr,ref:hr}));return ki(Fi(Zo))}),Sr=(0,ln.Z)(mr);mr.SHOW_PARENT=Zr,mr.SHOW_CHILD=za,mr._InternalPanelDoNotUseOrYouWillBeFired=Sr;var Sa=mr},24905:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return Se}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(5630),Pe=Te(59301),_e=Te(36355),we=Te(1684),ge=Te(32441),be=Pe.createContext(null),Me=Te(98447),pe=Te(14088),Ee=Te(4572),xe=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(De);Ge{var Ne;const{prefixCls:ze,className:Ge,rootClassName:Xe,children:Qe,indeterminate:rt=!1,style:$e,onMouseEnter:qe,onMouseLeave:ut,skipGroup:it=!1,disabled:ft}=De,nt=xe(De,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:ct,direction:yt,checkbox:gt}=Pe.useContext(_e.E_),ht=Pe.useContext(be),{isFormItemInput:mt}=Pe.useContext(ge.aM),Ut=Pe.useContext(we.Z),Qt=(Ne=(ht==null?void 0:ht.disabled)||ft)!==null&&Ne!==void 0?Ne:Ut,en=Pe.useRef(nt.value);Pe.useEffect(()=>{ht==null||ht.registerValue(nt.value)},[]),Pe.useEffect(()=>{if(!it)return nt.value!==en.current&&(ht==null||ht.cancelValue(en.current),ht==null||ht.registerValue(nt.value),en.current=nt.value),()=>ht==null?void 0:ht.cancelValue(nt.value)},[nt.value]);const mn=ct("checkbox",ze),[Bt,tn]=(0,Me.ZP)(mn),on=Object.assign({},nt);ht&&!it&&(on.onChange=function(){nt.onChange&&nt.onChange.apply(nt,arguments),ht.toggleOption&&ht.toggleOption({label:Qe,value:nt.value})},on.name=ht.name,on.checked=ht.value.includes(nt.value));const Dn=He()(`${mn}-wrapper`,{[`${mn}-rtl`]:yt==="rtl",[`${mn}-wrapper-checked`]:on.checked,[`${mn}-wrapper-disabled`]:Qt,[`${mn}-wrapper-in-form-item`]:mt},gt==null?void 0:gt.className,Ge,Xe,tn),In=He()({[`${mn}-indeterminate`]:rt},Ee.A,tn),sn=rt?"mixed":void 0;return Bt(Pe.createElement(pe.Z,{component:"Checkbox",disabled:Qt},Pe.createElement("label",{className:Dn,style:Object.assign(Object.assign({},gt==null?void 0:gt.style),$e),onMouseEnter:qe,onMouseLeave:ut},Pe.createElement(Fe.Z,Object.assign({"aria-checked":sn},on,{prefixCls:mn,className:In,disabled:Qt,ref:Re})),Qe!==void 0&&Pe.createElement("span",null,Qe))))};var ne=Pe.forwardRef(ce),le=Te(94480),se=Te(2738),de=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(De);Ge{const{defaultValue:Ne,children:ze,options:Ge=[],prefixCls:Xe,className:Qe,rootClassName:rt,style:$e,onChange:qe}=De,ut=de(De,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:it,direction:ft}=Pe.useContext(_e.E_),[nt,ct]=Pe.useState(ut.value||Ne||[]),[yt,gt]=Pe.useState([]);Pe.useEffect(()=>{"value"in ut&&ct(ut.value||[])},[ut.value]);const ht=Pe.useMemo(()=>Ge.map(nn=>typeof nn=="string"||typeof nn=="number"?{label:nn,value:nn}:nn),[Ge]),mt=nn=>{gt(Gt=>Gt.filter(Ot=>Ot!==nn))},Ut=nn=>{gt(Gt=>[].concat((0,le.Z)(Gt),[nn]))},Qt=nn=>{const Gt=nt.indexOf(nn.value),Ot=(0,le.Z)(nt);Gt===-1?Ot.push(nn.value):Ot.splice(Gt,1),"value"in ut||ct(Ot),qe==null||qe(Ot.filter(At=>yt.includes(At)).sort((At,Yt)=>{const vt=ht.findIndex(Xt=>Xt.value===At),xt=ht.findIndex(Xt=>Xt.value===Yt);return vt-xt}))},en=it("checkbox",Xe),mn=`${en}-group`,[Bt,tn]=(0,Me.ZP)(en),on=(0,se.Z)(ut,["value","disabled"]),Dn=Ge.length?ht.map(nn=>Pe.createElement(ne,{prefixCls:en,key:nn.value.toString(),disabled:"disabled"in nn?nn.disabled:ut.disabled,value:nn.value,checked:nt.includes(nn.value),onChange:nn.onChange,className:`${mn}-item`,style:nn.style,title:nn.title},nn.label)):ze,In={toggleOption:Qt,value:nt,disabled:ut.disabled,name:ut.name,registerValue:Ut,cancelValue:mt},sn=He()(mn,{[`${mn}-rtl`]:ft==="rtl"},Qe,rt,tn);return Bt(Pe.createElement("div",Object.assign({className:sn,style:$e},on,{ref:Re}),Pe.createElement(be.Provider,{value:In},Dn)))},ie=Pe.forwardRef(he);var ue=Pe.memo(ie);const ve=ne;ve.Group=ue,ve.__ANT_CHECKBOX=!0;var Se=ve},98447:function(St,Tt,Te){"use strict";Te.d(Tt,{C2:function(){return _e}});var Ie=Te(17313),He=Te(37613),Fe=Te(83116);const Pe=we=>{const{checkboxCls:ge}=we,ye=`${ge}-wrapper`;return[{[`${ge}-group`]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{display:"inline-flex",flexWrap:"wrap",columnGap:we.marginXS,[`> ${we.antCls}-row`]:{flex:1}}),[ye]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ye}`]:{marginInlineStart:0},[`&${ye}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ge]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:we.borderRadiusSM,alignSelf:"center",[`${ge}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ge}-inner`]:Object.assign({},(0,Ie.oN)(we))},[`${ge}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:we.checkboxSize,height:we.checkboxSize,direction:"ltr",backgroundColor:we.colorBgContainer,border:`${we.lineWidth}px ${we.lineType} ${we.colorBorder}`,borderRadius:we.borderRadiusSM,borderCollapse:"separate",transition:`all ${we.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:we.checkboxSize/14*5,height:we.checkboxSize/14*8,border:`${we.lineWidthBold}px solid ${we.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${we.motionDurationFast} ${we.motionEaseInBack}, opacity ${we.motionDurationFast}`}},"& + span":{paddingInlineStart:we.paddingXS,paddingInlineEnd:we.paddingXS}})},{[` +}`}function ie(bt,Ce,Le,Oe,We){const{rows:Ye,columns:Et}=bt,Pt=Math.min(Ye,Ce),Jt=Math.min(Et,Le),Ht=[];if(We==="auto"){We=!1;e:for(let fn=0;fn=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padEnd(Ce)}function ve(bt,Ce){let Le=bt.toString();if(Le.length<=Ce)return Le;let Oe=bt.toFixed(Ce);if(Oe.length>Ce&&(Oe=bt.toFixed(Math.max(0,Ce-(Oe.length-Ce)))),Oe.length<=Ce&&!Oe.startsWith("0.000")&&!Oe.startsWith("-0.000"))return Oe;let We=bt.toExponential(Ce);return We.length>Ce&&(We=bt.toExponential(Math.max(0,Ce-(We.length-Ce)))),We.slice(0)}function Se(bt,Ce){bt.prototype.add=function(Oe){return typeof Oe=="number"?this.addS(Oe):this.addM(Oe)},bt.prototype.addS=function(Oe){for(let We=0;We>Oe);return this},bt.prototype.signPropagatingRightShiftM=function(Oe){if(Oe=Ce.checkMatrix(Oe),this.rows!==Oe.rows||this.columns!==Oe.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We>Oe.get(We,Ye));return this},bt.signPropagatingRightShift=function(Oe,We){return new Ce(Oe).signPropagatingRightShift(We)},bt.prototype.rightShift=function(Oe){return typeof Oe=="number"?this.rightShiftS(Oe):this.rightShiftM(Oe)},bt.prototype.rightShiftS=function(Oe){for(let We=0;We>>Oe);return this},bt.prototype.rightShiftM=function(Oe){if(Oe=Ce.checkMatrix(Oe),this.rows!==Oe.rows||this.columns!==Oe.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We>>Oe.get(We,Ye));return this},bt.rightShift=function(Oe,We){return new Ce(Oe).rightShift(We)},bt.prototype.zeroFillRightShift=bt.prototype.rightShift,bt.prototype.zeroFillRightShiftS=bt.prototype.rightShiftS,bt.prototype.zeroFillRightShiftM=bt.prototype.rightShiftM,bt.zeroFillRightShift=bt.rightShift,bt.prototype.not=function(){for(let Oe=0;OeOe)throw new RangeError("Row index out of range")}function Re(bt,Ce,Le){let Oe=Le?bt.columns:bt.columns-1;if(Ce<0||Ce>Oe)throw new RangeError("Column index out of range")}function Ne(bt,Ce){if(Ce.to1DArray&&(Ce=Ce.to1DArray()),Ce.length!==bt.columns)throw new RangeError("vector size must be the same as the number of columns");return Ce}function Ue(bt,Ce){if(Ce.to1DArray&&(Ce=Ce.to1DArray()),Ce.length!==bt.rows)throw new RangeError("vector size must be the same as the number of rows");return Ce}function Ge(bt,Ce){if(!te.isAnyArray(Ce))throw new TypeError("row indices must be an array");for(let Le=0;Le=bt.rows)throw new RangeError("row indices are out of range")}function Xe(bt,Ce){if(!te.isAnyArray(Ce))throw new TypeError("column indices must be an array");for(let Le=0;Le=bt.columns)throw new RangeError("column indices are out of range")}function Qe(bt,Ce,Le,Oe,We){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if($e("startRow",Ce),$e("endRow",Le),$e("startColumn",Oe),$e("endColumn",We),Ce>Le||Oe>We||Ce<0||Ce>=bt.rows||Le<0||Le>=bt.rows||Oe<0||Oe>=bt.columns||We<0||We>=bt.columns)throw new RangeError("Submatrix indices are out of range")}function rt(bt,Ce=0){let Le=[];for(let Oe=0;Oe=Ye)throw new RangeError("min must be smaller than max");let Pt=Ye-We,Jt=new At(Ce,Le);for(let Ht=0;HtOe?(Ye=!0,Oe=Le):(We=!1,Ye=!0);Ce++}return We}isReducedEchelonForm(){let Ce=0,Le=0,Oe=-1,We=!0,Ye=!1;for(;CeOe?(Ye=!0,Oe=Le):(We=!1,Ye=!0);for(let Et=Le+1;EtCe.get(We,Oe)&&(We=Ye);if(Ce.get(We,Oe)===0)Oe++;else{Ce.swapRows(Le,We);let Ye=Ce.get(Le,Oe);for(let Et=Oe;Et=0;)if(Ce.maxRow(We)===0)We--;else{let Ye=0,Et=!1;for(;YeLe[Oe]&&(Le[Oe]=this.get(Oe,We));return Le}case"column":{const Le=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Oe=0;OeLe[We]&&(Le[We]=this.get(Oe,We));return Le}case void 0:{let Le=this.get(0,0);for(let Oe=0;OeLe&&(Le=this.get(Oe,We));return Le}default:throw new Error(`invalid option: ${Ce}`)}}maxIndex(){qe(this);let Ce=this.get(0,0),Le=[0,0];for(let Oe=0;OeCe&&(Ce=this.get(Oe,We),Le[0]=Oe,Le[1]=We);return Le}min(Ce){if(this.isEmpty())return NaN;switch(Ce){case"row":{const Le=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Oe=0;OeLe&&(Le=this.get(Ce,Oe));return Le}maxRowIndex(Ce){De(this,Ce),qe(this);let Le=this.get(Ce,0),Oe=[Ce,0];for(let We=1;WeLe&&(Le=this.get(Ce,We),Oe[1]=We);return Oe}minRow(Ce){if(De(this,Ce),this.isEmpty())return NaN;let Le=this.get(Ce,0);for(let Oe=1;OeLe&&(Le=this.get(Oe,Ce));return Le}maxColumnIndex(Ce){Re(this,Ce),qe(this);let Le=this.get(0,Ce),Oe=[0,Ce];for(let We=1;WeLe&&(Le=this.get(We,Ce),Oe[0]=We);return Oe}minColumn(Ce){if(Re(this,Ce),this.isEmpty())return NaN;let Le=this.get(0,Ce);for(let Oe=1;Oe=1;We/=2)We&1&&(Le=Le.mmul(Oe)),Oe=Oe.mmul(Oe);return Le}strassen2x2(Ce){Ce=At.checkMatrix(Ce);let Le=new At(2,2);const Oe=this.get(0,0),We=Ce.get(0,0),Ye=this.get(0,1),Et=Ce.get(0,1),Pt=this.get(1,0),Jt=Ce.get(1,0),Ht=this.get(1,1),fn=Ce.get(1,1),gn=(Oe+Ht)*(We+fn),Kn=(Pt+Ht)*We,Pn=Oe*(Et-fn),Jn=Ht*(Jt-We),tr=(Oe+Ye)*fn,fr=(Pt-Oe)*(We+Et),dn=(Ye-Ht)*(Jt+fn),rn=gn+Jn-tr+dn,In=Pn+tr,zn=Kn+Jn,lr=gn-Kn+Pn+fr;return Le.set(0,0,rn),Le.set(0,1,In),Le.set(1,0,zn),Le.set(1,1,lr),Le}strassen3x3(Ce){Ce=At.checkMatrix(Ce);let Le=new At(3,3);const Oe=this.get(0,0),We=this.get(0,1),Ye=this.get(0,2),Et=this.get(1,0),Pt=this.get(1,1),Jt=this.get(1,2),Ht=this.get(2,0),fn=this.get(2,1),gn=this.get(2,2),Kn=Ce.get(0,0),Pn=Ce.get(0,1),Jn=Ce.get(0,2),tr=Ce.get(1,0),fr=Ce.get(1,1),dn=Ce.get(1,2),rn=Ce.get(2,0),In=Ce.get(2,1),zn=Ce.get(2,2),lr=(Oe+We+Ye-Et-Pt-fn-gn)*fr,Ar=(Oe-Et)*(-Pn+fr),Xn=Pt*(-Kn+Pn+tr-fr-dn-rn+zn),ur=(-Oe+Et+Pt)*(Kn-Pn+fr),cr=(Et+Pt)*(-Kn+Pn),Tn=Oe*Kn,pr=(-Oe+Ht+fn)*(Kn-Jn+dn),Yn=(-Oe+Ht)*(Jn-dn),Nr=(Ht+fn)*(-Kn+Jn),$a=(Oe+We+Ye-Pt-Jt-Ht-fn)*dn,Ja=fn*(-Kn+Jn+tr-fr-dn-rn+In),di=(-Ye+fn+gn)*(fr+rn-In),Kr=(Ye-gn)*(fr-In),ca=Ye*rn,Na=(fn+gn)*(-rn+In),la=(-Ye+Pt+Jt)*(dn+rn-zn),ei=(Ye-Jt)*(dn-zn),Fi=(Pt+Jt)*(-rn+zn),Fa=We*tr,ki=Jt*In,Xi=Et*Jn,ko=Ht*Pn,yo=gn*zn,el=Tn+ca+Fa,Xo=lr+ur+cr+Tn+di+ca+Na,So=Tn+pr+Nr+$a+ca+la+Fi,us=Ar+Xn+ur+Tn+ca+la+ei,Jo=Ar+ur+cr+Tn+ki,Ko=ca+la+ei+Fi+Xi,Jr=Tn+pr+Yn+Ja+di+Kr+ca,qo=di+Kr+ca+Na+ko,Us=Tn+pr+Yn+Nr+yo;return Le.set(0,0,el),Le.set(0,1,Xo),Le.set(0,2,So),Le.set(1,0,us),Le.set(1,1,Jo),Le.set(1,2,Ko),Le.set(2,0,Jr),Le.set(2,1,qo),Le.set(2,2,Us),Le}mmulStrassen(Ce){Ce=At.checkMatrix(Ce);let Le=this.clone(),Oe=Le.rows,We=Le.columns,Ye=Ce.rows,Et=Ce.columns;We!==Ye&&console.warn(`Multiplying ${Oe} x ${We} and ${Ye} x ${Et} matrix: dimensions do not match.`);function Pt(gn,Kn,Pn){let Jn=gn.rows,tr=gn.columns;if(Jn===Kn&&tr===Pn)return gn;{let fr=on.zeros(Kn,Pn);return fr=fr.setSubMatrix(gn,0,0),fr}}let Jt=Math.max(Oe,Ye),Ht=Math.max(We,Et);Le=Pt(Le,Jt,Ht),Ce=Pt(Ce,Jt,Ht);function fn(gn,Kn,Pn,Jn){if(Pn<=512||Jn<=512)return gn.mmul(Kn);Pn%2===1&&Jn%2===1?(gn=Pt(gn,Pn+1,Jn+1),Kn=Pt(Kn,Pn+1,Jn+1)):Pn%2===1?(gn=Pt(gn,Pn+1,Jn),Kn=Pt(Kn,Pn+1,Jn)):Jn%2===1&&(gn=Pt(gn,Pn,Jn+1),Kn=Pt(Kn,Pn,Jn+1));let tr=parseInt(gn.rows/2,10),fr=parseInt(gn.columns/2,10),dn=gn.subMatrix(0,tr-1,0,fr-1),rn=Kn.subMatrix(0,tr-1,0,fr-1),In=gn.subMatrix(0,tr-1,fr,gn.columns-1),zn=Kn.subMatrix(0,tr-1,fr,Kn.columns-1),lr=gn.subMatrix(tr,gn.rows-1,0,fr-1),Ar=Kn.subMatrix(tr,Kn.rows-1,0,fr-1),Xn=gn.subMatrix(tr,gn.rows-1,fr,gn.columns-1),ur=Kn.subMatrix(tr,Kn.rows-1,fr,Kn.columns-1),cr=fn(on.add(dn,Xn),on.add(rn,ur),tr,fr),Tn=fn(on.add(lr,Xn),rn,tr,fr),pr=fn(dn,on.sub(zn,ur),tr,fr),Yn=fn(Xn,on.sub(Ar,rn),tr,fr),Nr=fn(on.add(dn,In),ur,tr,fr),$a=fn(on.sub(lr,dn),on.add(rn,zn),tr,fr),Ja=fn(on.sub(In,Xn),on.add(Ar,ur),tr,fr),di=on.add(cr,Yn);di.sub(Nr),di.add(Ja);let Kr=on.add(pr,Nr),ca=on.add(Tn,Yn),Na=on.sub(cr,Tn);Na.add(pr),Na.add($a);let la=on.zeros(2*di.rows,2*di.columns);return la=la.setSubMatrix(di,0,0),la=la.setSubMatrix(Kr,di.rows,0),la=la.setSubMatrix(ca,0,di.columns),la=la.setSubMatrix(Na,di.rows,di.columns),la.subMatrix(0,Pn-1,0,Jn-1)}return fn(Le,Ce,Jt,Ht)}scaleRows(Ce={}){if(typeof Ce!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Oe=1}=Ce;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=Oe)throw new RangeError("min must be smaller than max");let We=new At(this.rows,this.columns);for(let Ye=0;Ye0&&ne(Et,{min:Le,max:Oe,output:Et}),We.setRow(Ye,Et)}return We}scaleColumns(Ce={}){if(typeof Ce!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Oe=1}=Ce;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=Oe)throw new RangeError("min must be smaller than max");let We=new At(this.rows,this.columns);for(let Ye=0;YeOe||Le<0||Le>=this.columns||Oe<0||Oe>=this.columns)throw new RangeError("Argument out of range");let We=new At(Ce.length,Oe-Le+1);for(let Ye=0;Ye=this.rows)throw new RangeError(`Row index out of range: ${Ce[Ye]}`);We.set(Ye,Et-Le,this.get(Ce[Ye],Et))}return We}subMatrixColumn(Ce,Le,Oe){if(Le===void 0&&(Le=0),Oe===void 0&&(Oe=this.rows-1),Le>Oe||Le<0||Le>=this.rows||Oe<0||Oe>=this.rows)throw new RangeError("Argument out of range");let We=new At(Oe-Le+1,Ce.length);for(let Ye=0;Ye=this.columns)throw new RangeError(`Column index out of range: ${Ce[Ye]}`);We.set(Et-Le,Ye,this.get(Et,Ce[Ye]))}return We}setSubMatrix(Ce,Le,Oe){if(Ce=At.checkMatrix(Ce),Ce.isEmpty())return this;let We=Le+Ce.rows-1,Ye=Oe+Ce.columns-1;Qe(this,Le,We,Oe,Ye);for(let Et=0;Ettypeof Ce=="number")}on.random=on.rand,on.randomInt=on.randInt,on.diagonal=on.diag,on.prototype.diagonal=on.prototype.diag,on.identity=on.eye,on.prototype.negate=on.prototype.neg,on.prototype.tensorProduct=on.prototype.kroneckerProduct;const It=class WS extends on{constructor(Ce,Le){if(super(),be(this,Ee),we(this,"data"),WS.isMatrix(Ce))pe(this,Ee,xe).call(this,Ce.rows,Ce.columns),WS.copy(Ce,this);else if(Number.isInteger(Ce)&&Ce>=0)pe(this,Ee,xe).call(this,Ce,Le);else if(te.isAnyArray(Ce)){const Oe=Ce;if(Ce=Oe.length,Le=Ce?Oe[0].length:0,typeof Le!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let We=0;We=0)for(let Le=0;Le=0)Me(this,ce,new At(Ce,Ce));else if(Me(this,ce,new At(Ce)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return ye(this,ce).size}get rows(){return ye(this,ce).rows}get columns(){return ye(this,ce).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Ce){return At.isMatrix(Ce)&&Ce.klassType==="SymmetricMatrix"}static zeros(Ce){return new this(Ce)}static ones(Ce){return new this(Ce).fill(1)}clone(){const Ce=new jS(this.diagonalSize);for(const[Le,Oe,We]of this.upperRightEntries())Ce.set(Le,Oe,We);return Ce}toMatrix(){return new At(this)}get(Ce,Le){return ye(this,ce).get(Ce,Le)}set(Ce,Le,Oe){return ye(this,ce).set(Ce,Le,Oe),ye(this,ce).set(Le,Ce,Oe),this}removeCross(Ce){return ye(this,ce).removeRow(Ce),ye(this,ce).removeColumn(Ce),this}addCross(Ce,Le){Le===void 0&&(Le=Ce,Ce=this.diagonalSize);const Oe=Le.slice();return Oe.splice(Ce,1),ye(this,ce).addRow(Ce,Oe),ye(this,ce).addColumn(Ce,Le),this}applyMask(Ce){if(Ce.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Le=[];for(const[Oe,We]of Ce.entries())We||Le.push(Oe);Le.reverse();for(const Oe of Le)this.removeCross(Oe);return this}toCompact(){const{diagonalSize:Ce}=this,Le=new Array(Ce*(Ce+1)/2);for(let Oe=0,We=0,Ye=0;Ye=Ce&&(Oe=++We);return Le}static fromCompact(Ce){const Le=Ce.length,Oe=(Math.sqrt(8*Le+1)-1)/2;if(!Number.isInteger(Oe))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Ce)}`);const We=new jS(Oe);for(let Ye=0,Et=0,Pt=0;Pt=Oe&&(Ye=++Et);return We}*upperRightEntries(){for(let Ce=0,Le=0;Ce=this.diagonalSize&&(Le=++Ce)}}*upperRightValues(){for(let Ce=0,Le=0;Ce=this.diagonalSize&&(Le=++Ce)}};ce=new WeakMap;let ht=Zt;ht.prototype.klassType="SymmetricMatrix";class xt extends ht{static isDistanceMatrix(Ce){return ht.isSymmetricMatrix(Ce)&&Ce.klassSubType==="DistanceMatrix"}constructor(Ce){if(super(Ce),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Ce,Le,Oe){return Ce===Le&&(Oe=0),super.set(Ce,Le,Oe)}addCross(Ce,Le){return Le===void 0&&(Le=Ce,Ce=this.diagonalSize),Le=Le.slice(),Le[Ce]=0,super.addCross(Ce,Le)}toSymmetricMatrix(){return new ht(this)}clone(){const Ce=new xt(this.diagonalSize);for(const[Le,Oe,We]of this.upperRightEntries())Le!==Oe&&Ce.set(Le,Oe,We);return Ce}toCompact(){const{diagonalSize:Ce}=this,Le=(Ce-1)*Ce/2,Oe=new Array(Le);for(let We=1,Ye=0,Et=0;Et=Ce&&(We=++Ye+1);return Oe}static fromCompact(Ce){const Le=Ce.length;if(Le===0)return new this(0);const Oe=(Math.sqrt(8*Le+1)+1)/2;if(!Number.isInteger(Oe))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Ce)}`);const We=new this(Oe);for(let Ye=1,Et=0,Pt=0;Pt=Oe&&(Ye=++Et+1);return We}}xt.prototype.klassSubType="DistanceMatrix";class Qt extends on{constructor(Ce,Le,Oe){super(),this.matrix=Ce,this.rows=Le,this.columns=Oe}}class Nt extends Qt{constructor(Ce,Le){Re(Ce,Le),super(Ce,Ce.rows,1),this.column=Le}set(Ce,Le,Oe){return this.matrix.set(Ce,this.column,Oe),this}get(Ce){return this.matrix.get(Ce,this.column)}}class wt extends Qt{constructor(Ce,Le){Xe(Ce,Le),super(Ce,Ce.rows,Le.length),this.columnIndices=Le}set(Ce,Le,Oe){return this.matrix.set(Ce,this.columnIndices[Le],Oe),this}get(Ce,Le){return this.matrix.get(Ce,this.columnIndices[Le])}}class ln extends Qt{constructor(Ce){super(Ce,Ce.rows,Ce.columns)}set(Ce,Le,Oe){return this.matrix.set(Ce,this.columns-Le-1,Oe),this}get(Ce,Le){return this.matrix.get(Ce,this.columns-Le-1)}}class Un extends Qt{constructor(Ce){super(Ce,Ce.rows,Ce.columns)}set(Ce,Le,Oe){return this.matrix.set(this.rows-Ce-1,Le,Oe),this}get(Ce,Le){return this.matrix.get(this.rows-Ce-1,Le)}}class Gn extends Qt{constructor(Ce,Le){De(Ce,Le),super(Ce,1,Ce.columns),this.row=Le}set(Ce,Le,Oe){return this.matrix.set(this.row,Le,Oe),this}get(Ce,Le){return this.matrix.get(this.row,Le)}}class Hn extends Qt{constructor(Ce,Le){Ge(Ce,Le),super(Ce,Le.length,Ce.columns),this.rowIndices=Le}set(Ce,Le,Oe){return this.matrix.set(this.rowIndices[Ce],Le,Oe),this}get(Ce,Le){return this.matrix.get(this.rowIndices[Ce],Le)}}class nr extends Qt{constructor(Ce,Le,Oe){Ge(Ce,Le),Xe(Ce,Oe),super(Ce,Le.length,Oe.length),this.rowIndices=Le,this.columnIndices=Oe}set(Ce,Le,Oe){return this.matrix.set(this.rowIndices[Ce],this.columnIndices[Le],Oe),this}get(Ce,Le){return this.matrix.get(this.rowIndices[Ce],this.columnIndices[Le])}}class $n extends Qt{constructor(Ce,Le,Oe,We,Ye){Qe(Ce,Le,Oe,We,Ye),super(Ce,Oe-Le+1,Ye-We+1),this.startRow=Le,this.startColumn=We}set(Ce,Le,Oe){return this.matrix.set(this.startRow+Ce,this.startColumn+Le,Oe),this}get(Ce,Le){return this.matrix.get(this.startRow+Ce,this.startColumn+Le)}}class qt extends Qt{constructor(Ce){super(Ce,Ce.columns,Ce.rows)}set(Ce,Le,Oe){return this.matrix.set(Le,Ce,Oe),this}get(Ce,Le){return this.matrix.get(Le,Ce)}}class hn extends on{constructor(Ce,Le={}){const{rows:Oe=1}=Le;if(Ce.length%Oe!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Oe,this.columns=Ce.length/Oe,this.data=Ce}set(Ce,Le,Oe){let We=this._calculateIndex(Ce,Le);return this.data[We]=Oe,this}get(Ce,Le){let Oe=this._calculateIndex(Ce,Le);return this.data[Oe]}_calculateIndex(Ce,Le){return Ce*this.columns+Le}}class jn extends on{constructor(Ce){super(),this.data=Ce,this.rows=Ce.length,this.columns=Ce[0].length}set(Ce,Le,Oe){return this.data[Ce][Le]=Oe,this}get(Ce,Le){return this.data[Ce][Le]}}function On(bt,Ce){if(te.isAnyArray(bt))return bt[0]&&te.isAnyArray(bt[0])?new jn(bt):new hn(bt,Ce);throw new Error("the argument is not an array")}class xr{constructor(Ce){Ce=jn.checkMatrix(Ce);let Le=Ce.clone(),Oe=Le.rows,We=Le.columns,Ye=new Float64Array(Oe),Et=1,Pt,Jt,Ht,fn,gn,Kn,Pn,Jn,tr;for(Pt=0;PtMath.abs(Jn[fn])&&(fn=Pt);if(fn!==Jt){for(Ht=0;Ht=0;Ht--){for(Jt=0;JtEt?We.set(Ye,Et,Ce.get(Ye,Et)):Ye===Et?We.set(Ye,Et,1):We.set(Ye,Et,0);return We}get upperTriangularMatrix(){let Ce=this.LU,Le=Ce.rows,Oe=Ce.columns,We=new At(Le,Oe);for(let Ye=0;YeMath.abs(Ce)?(Le=Ce/bt,Math.abs(bt)*Math.sqrt(1+Le*Le)):Ce!==0?(Le=bt/Ce,Math.abs(Ce)*Math.sqrt(1+Le*Le)):0}class Ir{constructor(Ce){Ce=jn.checkMatrix(Ce);let Le=Ce.clone(),Oe=Ce.rows,We=Ce.columns,Ye=new Float64Array(We),Et,Pt,Jt,Ht;for(Jt=0;Jt=0;Ht--){for(Jt=0;Jt=0;Pt--){for(Ye=0;Ye=0;Tn--)if(Jn[Tn]!==0){for(let pr=Tn+1;pr=0;Tn--){if(Tn0;){let Tn,pr;for(Tn=Xn-2;Tn>=-1&&Tn!==-1;Tn--){const Yn=Number.MIN_VALUE+cr*Math.abs(Jn[Tn]+Math.abs(Jn[Tn+1]));if(Math.abs(dn[Tn])<=Yn||Number.isNaN(dn[Tn])){dn[Tn]=0;break}}if(Tn===Xn-2)pr=4;else{let Yn;for(Yn=Xn-1;Yn>=Tn&&Yn!==Tn;Yn--){let Nr=(Yn!==Xn?Math.abs(dn[Yn]):0)+(Yn!==Tn+1?Math.abs(dn[Yn-1]):0);if(Math.abs(Jn[Yn])<=cr*Nr){Jn[Yn]=0;break}}Yn===Tn?pr=3:Yn===Xn-1?pr=1:(pr=2,Tn=Yn)}switch(Tn++,pr){case 1:{let Yn=dn[Xn-2];dn[Xn-2]=0;for(let Nr=Xn-2;Nr>=Tn;Nr--){let $a=Wr(Jn[Nr],Yn),Ja=Jn[Nr]/$a,di=Yn/$a;if(Jn[Nr]=$a,Nr!==Tn&&(Yn=-di*dn[Nr-1],dn[Nr-1]=Ja*dn[Nr-1]),Ht)for(let Kr=0;Kr=Jn[Tn+1]);){let Yn=Jn[Tn];if(Jn[Tn]=Jn[Tn+1],Jn[Tn+1]=Yn,Ht&&TnLe&&Ye.set(fn,gn,Ce.get(fn,gn)/this.s[gn]);let Et=this.U,Pt=Et.rows,Jt=Et.columns,Ht=new At(Oe,Pt);for(let fn=0;fnCe&&Le++;return Le}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 At.diag(this.s)}}function Da(bt,Ce=!1){return bt=jn.checkMatrix(bt),Ce?new Vr(bt).inverse():Xa(bt,At.eye(bt.rows))}function Xa(bt,Ce,Le=!1){return bt=jn.checkMatrix(bt),Ce=jn.checkMatrix(Ce),Le?new Vr(bt).solve(Ce):bt.isSquare()?new xr(bt).solve(Ce):new Ir(bt).solve(Ce)}function Ba(bt){if(bt=At.checkMatrix(bt),bt.isSquare()){if(bt.columns===0)return 1;let Ce,Le,Oe,We;if(bt.columns===2)return Ce=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(1,0),We=bt.get(1,1),Ce*We-Le*Oe;if(bt.columns===3){let Ye,Et,Pt;return Ye=new nr(bt,[1,2],[1,2]),Et=new nr(bt,[1,2],[0,2]),Pt=new nr(bt,[1,2],[0,1]),Ce=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(0,2),Ce*Ba(Ye)-Le*Ba(Et)+Oe*Ba(Pt)}else return new xr(bt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Ia(bt,Ce){let Le=[];for(let Oe=0;OeWe)return new Array(Ce.rows+1).fill(0);{let Ye=Ce.addRow(Le,[0]);for(let Et=0;EtCe?Ye[Et]=1/Ye[Et]:Ye[Et]=0;return We.mmul(At.diag(Ye).mmul(Oe.transpose()))}function Qa(bt,Ce=bt,Le={}){bt=new At(bt);let Oe=!1;if(typeof Ce=="object"&&!At.isMatrix(Ce)&&!te.isAnyArray(Ce)?(Le=Ce,Ce=bt,Oe=!0):Ce=new At(Ce),bt.rows!==Ce.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:We=!0}=Le;We&&(bt=bt.center("column"),Oe||(Ce=Ce.center("column")));const Ye=bt.transpose().mmul(Ce);for(let Et=0;Et0?We.set(Ye,Ye+1,Le[Ye]):Le[Ye]<0&&We.set(Ye,Ye-1,Le[Ye])}return We}}function Sr(bt,Ce,Le,Oe){let We,Ye,Et,Pt,Jt,Ht,fn,gn;for(Jt=0;Jt0;Pt--){for(gn=0,Et=0,Ht=0;Ht0&&(Ye=-Ye),Ce[Pt]=gn*Ye,Et=Et-We*Ye,Le[Pt-1]=We-Ye,Jt=0;JtHt)do{for(We=Le[Ht],gn=(Le[Ht+1]-We)/(2*Ce[Ht]),Kn=Wr(gn,1),gn<0&&(Kn=-Kn),Le[Ht]=Ce[Ht]/(gn+Kn),Le[Ht+1]=Ce[Ht]*(gn+Kn),Pn=Le[Ht+1],Ye=We-Le[Ht],Et=Ht+2;Et=Ht;Et--)for(fr=tr,tr=Jn,In=rn,We=Jn*Ce[Et],Ye=Jn*gn,Kn=Wr(gn,Ce[Et]),Ce[Et+1]=rn*Kn,rn=Ce[Et]/Kn,Jn=gn/Kn,gn=Jn*Le[Et]-rn*We,Le[Et+1]=Ye+rn*(Jn*We+rn*Le[Et]),Jt=0;JtAr*lr);Le[Ht]=Le[Ht]+zn,Ce[Ht]=0}for(Et=0;Et=gn;Ht--)Le[Ht]=Ce.get(Ht,gn-1)/Kn,Jt+=Le[Ht]*Le[Ht];for(Pt=Math.sqrt(Jt),Le[gn]>0&&(Pt=-Pt),Jt=Jt-Le[gn]*Pt,Le[gn]=Le[gn]-Pt,fn=gn;fn=gn;Ht--)Et+=Le[Ht]*Ce.get(Ht,fn);for(Et=Et/Jt,Ht=gn;Ht<=Ye;Ht++)Ce.set(Ht,fn,Ce.get(Ht,fn)-Et*Le[Ht])}for(Ht=0;Ht<=Ye;Ht++){for(Et=0,fn=Ye;fn>=gn;fn--)Et+=Le[fn]*Ce.get(Ht,fn);for(Et=Et/Jt,fn=gn;fn<=Ye;fn++)Ce.set(Ht,fn,Ce.get(Ht,fn)-Et*Le[fn])}Le[gn]=Kn*Le[gn],Ce.set(gn,gn-1,Kn*Pt)}}for(Ht=0;Ht=We+1;gn--)if(Ce.get(gn,gn-1)!==0){for(Ht=gn+1;Ht<=Ye;Ht++)Le[Ht]=Ce.get(Ht,gn-1);for(fn=gn;fn<=Ye;fn++){for(Pt=0,Ht=gn;Ht<=Ye;Ht++)Pt+=Le[Ht]*Oe.get(Ht,fn);for(Pt=Pt/Le[gn]/Ce.get(gn,gn-1),Ht=gn;Ht<=Ye;Ht++)Oe.set(Ht,fn,Oe.get(Ht,fn)+Pt*Le[Ht])}}}function hr(bt,Ce,Le,Oe,We){let Ye=bt-1,Et=0,Pt=bt-1,Jt=Number.EPSILON,Ht=0,fn=0,gn=0,Kn=0,Pn=0,Jn=0,tr=0,fr=0,dn,rn,In,zn,lr,Ar,Xn,ur,cr,Tn,pr,Yn,Nr,$a,Ja;for(dn=0;dnPt)&&(Le[dn]=We.get(dn,dn),Ce[dn]=0),rn=Math.max(dn-1,0);rn=Et;){for(zn=Ye;zn>Et&&(Jn=Math.abs(We.get(zn-1,zn-1))+Math.abs(We.get(zn,zn)),Jn===0&&(Jn=fn),!(Math.abs(We.get(zn,zn-1))=0){for(tr=gn>=0?gn+tr:gn-tr,Le[Ye-1]=ur+tr,Le[Ye]=Le[Ye-1],tr!==0&&(Le[Ye]=ur-Xn/tr),Ce[Ye-1]=0,Ce[Ye]=0,ur=We.get(Ye,Ye-1),Jn=Math.abs(ur)+Math.abs(tr),gn=ur/Jn,Kn=tr/Jn,Pn=Math.sqrt(gn*gn+Kn*Kn),gn=gn/Pn,Kn=Kn/Pn,rn=Ye-1;rn0)){for(Jn=Math.sqrt(Jn),cr=zn&&(tr=We.get(lr,lr),Pn=ur-tr,Jn=cr-tr,gn=(Pn*Jn-Xn)/We.get(lr+1,lr)+We.get(lr,lr+1),Kn=We.get(lr+1,lr+1)-tr-Pn-Jn,Pn=We.get(lr+2,lr+1),Jn=Math.abs(gn)+Math.abs(Kn)+Math.abs(Pn),gn=gn/Jn,Kn=Kn/Jn,Pn=Pn/Jn,!(lr===zn||Math.abs(We.get(lr,lr-1))*(Math.abs(Kn)+Math.abs(Pn))lr+2&&We.set(dn,dn-3,0);for(In=lr;In<=Ye-1&&($a=In!==Ye-1,In!==lr&&(gn=We.get(In,In-1),Kn=We.get(In+1,In-1),Pn=$a?We.get(In+2,In-1):0,ur=Math.abs(gn)+Math.abs(Kn)+Math.abs(Pn),ur!==0&&(gn=gn/ur,Kn=Kn/ur,Pn=Pn/ur)),ur!==0);In++)if(Jn=Math.sqrt(gn*gn+Kn*Kn+Pn*Pn),gn<0&&(Jn=-Jn),Jn!==0){for(In!==lr?We.set(In,In-1,-Jn*ur):zn!==lr&&We.set(In,In-1,-We.get(In,In-1)),gn=gn+Jn,ur=gn/Jn,cr=Kn/Jn,tr=Pn/Jn,Kn=Kn/gn,Pn=Pn/gn,rn=In;rn=0;Ye--)if(gn=Le[Ye],Kn=Ce[Ye],Kn===0)for(zn=Ye,We.set(Ye,Ye,1),dn=Ye-1;dn>=0;dn--){for(Xn=We.get(dn,dn)-gn,Pn=0,rn=zn;rn<=Ye;rn++)Pn=Pn+We.get(dn,rn)*We.get(rn,Ye);if(Ce[dn]<0)tr=Xn,Jn=Pn;else if(zn=dn,Ce[dn]===0?We.set(dn,Ye,Xn!==0?-Pn/Xn:-Pn/(Jt*fn)):(ur=We.get(dn,dn+1),cr=We.get(dn+1,dn),Kn=(Le[dn]-gn)*(Le[dn]-gn)+Ce[dn]*Ce[dn],Ar=(ur*Jn-tr*Pn)/Kn,We.set(dn,Ye,Ar),We.set(dn+1,Ye,Math.abs(ur)>Math.abs(tr)?(-Pn-Xn*Ar)/ur:(-Jn-cr*Ar)/tr)),Ar=Math.abs(We.get(dn,Ye)),Jt*Ar*Ar>1)for(rn=dn;rn<=Ye;rn++)We.set(rn,Ye,We.get(rn,Ye)/Ar)}else if(Kn<0)for(zn=Ye-1,Math.abs(We.get(Ye,Ye-1))>Math.abs(We.get(Ye-1,Ye))?(We.set(Ye-1,Ye-1,Kn/We.get(Ye,Ye-1)),We.set(Ye-1,Ye,-(We.get(Ye,Ye)-gn)/We.get(Ye,Ye-1))):(Ja=Mr(0,-We.get(Ye-1,Ye),We.get(Ye-1,Ye-1)-gn,Kn),We.set(Ye-1,Ye-1,Ja[0]),We.set(Ye-1,Ye,Ja[1])),We.set(Ye,Ye-1,0),We.set(Ye,Ye,1),dn=Ye-2;dn>=0;dn--){for(Tn=0,pr=0,rn=zn;rn<=Ye;rn++)Tn=Tn+We.get(dn,rn)*We.get(rn,Ye-1),pr=pr+We.get(dn,rn)*We.get(rn,Ye);if(Xn=We.get(dn,dn)-gn,Ce[dn]<0)tr=Xn,Pn=Tn,Jn=pr;else if(zn=dn,Ce[dn]===0?(Ja=Mr(-Tn,-pr,Xn,Kn),We.set(dn,Ye-1,Ja[0]),We.set(dn,Ye,Ja[1])):(ur=We.get(dn,dn+1),cr=We.get(dn+1,dn),Yn=(Le[dn]-gn)*(Le[dn]-gn)+Ce[dn]*Ce[dn]-Kn*Kn,Nr=(Le[dn]-gn)*2*Kn,Yn===0&&Nr===0&&(Yn=Jt*fn*(Math.abs(Xn)+Math.abs(Kn)+Math.abs(ur)+Math.abs(cr)+Math.abs(tr))),Ja=Mr(ur*Pn-tr*Tn+Kn*pr,ur*Jn-tr*pr-Kn*Tn,Yn,Nr),We.set(dn,Ye-1,Ja[0]),We.set(dn,Ye,Ja[1]),Math.abs(ur)>Math.abs(tr)+Math.abs(Kn)?(We.set(dn+1,Ye-1,(-Tn-Xn*We.get(dn,Ye-1)+Kn*We.get(dn,Ye))/ur),We.set(dn+1,Ye,(-pr-Xn*We.get(dn,Ye)-Kn*We.get(dn,Ye-1))/ur)):(Ja=Mr(-Pn-cr*We.get(dn,Ye-1),-Jn-cr*We.get(dn,Ye),tr,Kn),We.set(dn+1,Ye-1,Ja[0]),We.set(dn+1,Ye,Ja[1]))),Ar=Math.max(Math.abs(We.get(dn,Ye-1)),Math.abs(We.get(dn,Ye))),Jt*Ar*Ar>1)for(rn=dn;rn<=Ye;rn++)We.set(rn,Ye-1,We.get(rn,Ye-1)/Ar),We.set(rn,Ye,We.get(rn,Ye)/Ar)}for(dn=0;dnPt)for(rn=dn;rn=Et;rn--)for(dn=Et;dn<=Pt;dn++){for(tr=0,In=Et;In<=Math.min(rn,Pt);In++)tr=tr+Oe.get(dn,In)*We.get(In,rn);Oe.set(dn,rn,tr)}}}function Mr(bt,Ce,Le,Oe){let We,Ye;return Math.abs(Le)>Math.abs(Oe)?(We=Oe/Le,Ye=Le+We*Oe,[(bt+We*Ce)/Ye,(Ce-We*bt)/Ye]):(We=Le/Oe,Ye=Oe+We*Le,[(We*bt+Ce)/Ye,(We*Ce-bt)/Ye])}class jr{constructor(Ce){if(Ce=jn.checkMatrix(Ce),!Ce.isSymmetric())throw new Error("Matrix is not symmetric");let Le=Ce,Oe=Le.rows,We=new At(Oe,Oe),Ye=!0,Et,Pt,Jt;for(Pt=0;Pt0),We.set(Pt,Pt,Math.sqrt(Math.max(Ht,0))),Jt=Pt+1;Jt=0;Jt--)for(Pt=0;PtEt;Pn++)gn=Ce.transpose().mmul(Pt).div(Pt.transpose().mmul(Pt).get(0,0)),gn=gn.div(gn.norm()),Ht=Ce.mmul(gn).div(gn.transpose().mmul(gn).get(0,0)),Pn>0&&(Jt=Ht.clone().sub(Kn).pow(2).sum()),Kn=Ht.clone(),Oe?(fn=Oe.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0)),fn=fn.div(fn.norm()),Pt=Oe.mmul(fn).div(fn.transpose().mmul(fn).get(0,0))):Pt=Ht;if(Oe){let Pn=Ce.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0));Pn=Pn.div(Pn.norm());let Jn=Ce.clone().sub(Ht.clone().mmul(Pn.transpose())),tr=Pt.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0)),fr=Oe.clone().sub(Ht.clone().mulS(tr.get(0,0)).mmul(fn.transpose()));this.t=Ht,this.p=Pn.transpose(),this.w=gn.transpose(),this.q=fn,this.u=Pt,this.s=Ht.transpose().mmul(Ht),this.xResidual=Jn,this.yResidual=fr,this.betas=tr}else this.w=gn.transpose(),this.s=Ht.transpose().mmul(Ht).sqrt(),We?this.t=Ht.clone().div(this.s.get(0,0)):this.t=Ht,this.xResidual=Ce.sub(Ht.mmul(gn.transpose()))}}Dt.XA=on,Dt.a_=jr,Dt.yQ=jr,Dt.Hs=xt,Dt.Ec=mr,Dt.dx=mr,Dt.LU=xr,Dt.Rm=xr,Dt.y3=At,Dt.qK=wt,Dt.pb=Nt,Dt.j=ln,Dt.sO=Un,Dt.BZ=Hn,Dt.EK=Gn,Dt.Db=nr,Dt.Fx=$n,Dt.tU=qt,Dt.Ym=fa,Dt.rs=fa,Dt.QR=Ir,Dt.TB=Ir,Dt.oH=Vr,Dt.Sc=Vr,Dt.BN=ht,Dt.it=hn,Dt.$r=jn,Dt.QM=ci,Dt.AV=Qa,Ie=At,Dt.GH=Ba,Dt.SO=Da,Dt.uZ=_a,Dt.yU=Qr,Dt.F1=Xa,Dt.re=On},50371:function(St,Dt){"use strict";function Te(){const Ie=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let He=1;He{const _e=Fe[Pe];_e!==void 0&&(Ie[Pe]=_e)})}return Ie}Dt.Z=Te},13845:function(St,Dt,Te){"use strict";Te.d(Dt,{F:function(){return Ie},Z:function(){return He}});function Ie(Fe){return Fe!=null&&Fe===Fe.window}function He(Fe,Pe){var _e,we;if(typeof window=="undefined")return 0;const ge=Pe?"scrollTop":"scrollLeft";let ye=0;return Ie(Fe)?ye=Fe[Pe?"pageYOffset":"pageXOffset"]:Fe instanceof Document?ye=Fe.documentElement[ge]:(Fe instanceof HTMLElement||Fe)&&(ye=Fe[ge]),Fe&&!Ie(Fe)&&typeof ye!="number"&&(ye=(we=((_e=Fe.ownerDocument)!==null&&_e!==void 0?_e:Fe).documentElement)===null||we===void 0?void 0:we[ge]),ye}},56762:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return He}});var Ie=Te(59301);function He(){const[,Fe]=Ie.useReducer(Pe=>Pe+1,0);return Fe}},68031:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return Pe}});var Ie=Te(16089);function He(_e,we,ge,ye){const be=ge-we;return _e/=ye/2,_e<1?be/2*_e*_e*_e+we:be/2*((_e-=2)*_e*_e+2)+we}var Fe=Te(13845);function Pe(_e){let we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ge=()=>window,callback:ye,duration:be=450}=we,Me=ge(),pe=(0,Fe.Z)(Me,!0),Ee=Date.now(),xe=()=>{const te=Date.now()-Ee,ne=He(te>be?be:te,pe,_e,be);(0,Fe.F)(Me)?Me.scrollTo(window.pageXOffset,ne):Me instanceof Document||Me.constructor.name==="HTMLDocument"?Me.documentElement.scrollTop=ne:Me.scrollTop=ne,te{const{prefixCls:le,className:oe,popupClassName:de,dropdownClassName:he,children:ie,dataSource:ue}=te,ve=(0,Fe.Z)(ie);let Se;ve.length===1&&(0,ge.l$)(ve[0])&&!pe(ve[0])&&([Se]=ve);const De=Se?()=>Se:void 0;let Re;ve.length&&pe(ve[0])?Re=ie:Re=ue?ue.map(Ge=>{if((0,ge.l$)(Ge))return Ge;switch(typeof Ge){case"string":return _e.createElement(Me,{key:Ge,value:Ge},Ge);case"object":{const{value:Xe}=Ge;return _e.createElement(Me,{key:Xe,value:Xe},Ge.text)}default:return}}):[];const{getPrefixCls:Ne}=_e.useContext(ye.E_),Ue=Ne("select",le);return _e.createElement(be.default,Object.assign({ref:ne,suffixIcon:null},(0,Pe.Z)(te,["dataSource","dropdownClassName"]),{prefixCls:Ue,popupClassName:de||he,className:He()(`${Ue}-auto-complete`,oe),mode:be.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:De}),Re)},xe=_e.forwardRef(Ee),ce=(0,we.Z)(xe);xe.Option=Me,xe._InternalPanelDoNotUseOrYouWillBeFired=ce,Dt.Z=xe},19842:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return Sa}});var Ie=Te(94480),He=Te(59301),Fe=Te(33853),Pe=Te(58617),_e=Te(38819),we=Te(92310),ge=Te.n(we),ye=Te(54476),be=Te(42978),Me=Te(75931),pe=Te(77861),Ee=Te(17115),xe=Te(90782),ce=Te(6089),te=Te(18929),ne=He.createContext(null),le=ne,oe=Te(76190),de=Te(20068),he=Te(33885),ie="__rc_cascader_search_mark__",ue=function(hr,Mr,jr){var fa=jr.label;return Mr.some(function(bt){return String(bt[fa]).toLowerCase().includes(hr.toLowerCase())})},ve=function(hr,Mr,jr,fa){return Mr.map(function(bt){return bt[fa.label]}).join(" / ")},Se=function(Fn,hr,Mr,jr,fa,bt){var Ce=fa.filter,Le=Ce===void 0?ue:Ce,Oe=fa.render,We=Oe===void 0?ve:Oe,Ye=fa.limit,Et=Ye===void 0?50:Ye,Pt=fa.sort;return He.useMemo(function(){var Jt=[];if(!Fn)return[];function Ht(fn,gn){var Kn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;fn.forEach(function(Pn){if(!(!Pt&&Et!==!1&&Et>0&&Jt.length>=Et)){var Jn=[].concat((0,Ie.Z)(gn),[Pn]),tr=Pn[Mr.children],fr=Kn||Pn.disabled;if((!tr||tr.length===0||bt)&&Le(Fn,Jn,{label:Mr.label})){var dn;Jt.push((0,he.Z)((0,he.Z)({},Pn),{},(dn={disabled:fr},(0,de.Z)(dn,Mr.label,We(Fn,Jn,jr,Mr)),(0,de.Z)(dn,ie,Jn),(0,de.Z)(dn,Mr.children,void 0),dn)))}tr&&Ht(Pn[Mr.children],Jn,fr)}})}return Ht(hr,[]),Pt&&Jt.sort(function(fn,gn){return Pt(fn[ie],gn[ie],Fn,Mr)}),Et!==!1&&Et>0?Jt.slice(0,Et):Jt},[Fn,hr,Mr,jr,We,bt,Le,Pt,Et])},De="__RC_CASCADER_SPLIT__",Re="SHOW_PARENT",Ne="SHOW_CHILD";function Ue(Fn){return Fn.join(De)}function Ge(Fn){return Fn.map(Ue)}function Xe(Fn){return Fn.split(De)}function Qe(Fn){var hr=Fn||{},Mr=hr.label,jr=hr.value,fa=hr.children,bt=jr||"value";return{label:Mr||"label",value:bt,key:bt,children:fa||"children"}}function rt(Fn,hr){var Mr,jr;return(Mr=Fn.isLeaf)!==null&&Mr!==void 0?Mr:!((jr=Fn[hr.children])!==null&&jr!==void 0&&jr.length)}function $e(Fn){var hr=Fn.parentElement;if(hr){var Mr=Fn.offsetTop-hr.offsetTop;Mr-hr.scrollTop<0?hr.scrollTo({top:Mr}):Mr+Fn.offsetHeight-hr.scrollTop>hr.offsetHeight&&hr.scrollTo({top:Mr+Fn.offsetHeight-hr.offsetHeight})}}function qe(Fn,hr){return Fn.map(function(Mr){var jr;return(jr=Mr[ie])===null||jr===void 0?void 0:jr.map(function(fa){return fa[hr.value]})})}function ot(Fn,hr,Mr){var jr=new Set(Fn),fa=hr();return Fn.filter(function(bt){var Ce=fa[bt],Le=Ce?Ce.parent:null,Oe=Ce?Ce.children:null;return Ce&&Ce.node.disabled?!0:Mr===Ne?!(Oe&&Oe.some(function(We){return We.key&&jr.has(We.key)})):!(Le&&!Le.node.disabled&&jr.has(Le.key))})}function at(Fn,hr,Mr){for(var jr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,fa=hr,bt=[],Ce=function(){var We,Ye,Et,Pt=Fn[Le],Jt=(We=fa)===null||We===void 0?void 0:We.findIndex(function(fn){var gn=fn[Mr.value];return jr?String(gn)===String(Pt):gn===Pt}),Ht=Jt!==-1?(Ye=fa)===null||Ye===void 0?void 0:Ye[Jt]:null;bt.push({value:(Et=Ht==null?void 0:Ht[Mr.value])!==null&&Et!==void 0?Et:Pt,index:Jt,option:Ht}),fa=Ht==null?void 0:Ht[Mr.children]},Le=0;Le1){var rn=Ht.slice(0,-1);Pn(rn)}else We(!1)},fr=function(){var rn,In=((rn=gn[fn])===null||rn===void 0?void 0:rn[Mr.children])||[],zn=In.find(function(Ar){return!Ar.disabled});if(zn){var lr=[].concat((0,Ie.Z)(Ht),[zn[Mr.value]]);Pn(lr)}};He.useImperativeHandle(Fn,function(){return{onKeyDown:function(rn){var In=rn.which;switch(In){case en.Z.UP:case en.Z.DOWN:{var zn=0;In===en.Z.UP?zn=-1:In===en.Z.DOWN&&(zn=1),zn!==0&&Jn(zn);break}case en.Z.LEFT:{if(Oe)break;Et?fr():tr();break}case en.Z.RIGHT:{if(Oe)break;Et?tr():fr();break}case en.Z.BACKSPACE:{Oe||tr();break}case en.Z.ENTER:{if(Ht.length){var lr=gn[fn],Ar=(lr==null?void 0:lr[ie])||[];Ar.length?bt(Ar.map(function(Xn){return Xn[Mr.value]}),Ar[Ar.length-1]):bt(Ht,gn[fn])}break}case en.Z.ESC:We(!1),Ye&&rn.stopPropagation()}},onKeyUp:function(){}}})},Mn=He.forwardRef(function(Fn,hr){var Mr,jr,fa,bt,Ce=(0,pe.lk)(),Le=Ce.prefixCls,Oe=Ce.multiple,We=Ce.searchValue,Ye=Ce.toggleOpen,Et=Ce.notFoundContent,Pt=Ce.direction,Jt=Ce.open,Ht=He.useRef(),fn=Pt==="rtl",gn=He.useContext(le),Kn=gn.options,Pn=gn.values,Jn=gn.halfValues,tr=gn.fieldNames,fr=gn.changeOnSelect,dn=gn.onSelect,rn=gn.searchOptions,In=gn.dropdownPrefixCls,zn=gn.loadData,lr=gn.expandTrigger,Ar=In||Le,Xn=He.useState([]),ur=(0,be.Z)(Xn,2),cr=ur[0],Tn=ur[1],pr=function(So){if(!(!zn||We)){var us=at(So,Kn,tr),Jo=us.map(function(qo){var Us=qo.option;return Us}),Ko=Jo[Jo.length-1];if(Ko&&!rt(Ko,tr)){var Jr=Ue(So);Tn(function(qo){return[].concat((0,Ie.Z)(qo),[Jr])}),zn(Jo)}}};He.useEffect(function(){cr.length&&cr.forEach(function(Xo){var So=Xe(Xo),us=at(So,Kn,tr,!0).map(function(Ko){var Jr=Ko.option;return Jr}),Jo=us[us.length-1];(!Jo||Jo[tr.children]||rt(Jo,tr))&&Tn(function(Ko){return Ko.filter(function(Jr){return Jr!==Xo})})})},[Kn,cr,tr]);var Yn=He.useMemo(function(){return new Set(Ge(Pn))},[Pn]),Nr=He.useMemo(function(){return new Set(Ge(Jn))},[Jn]),$a=Lt(),Ja=(0,be.Z)($a,2),di=Ja[0],Kr=Ja[1],ca=function(So){Kr(So),pr(So)},Na=function(So){var us=So.disabled,Jo=rt(So,tr);return!us&&(Jo||fr||Oe)},la=function(So,us){var Jo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;dn(So),!Oe&&(us||fr&&(lr==="hover"||Jo))&&Ye(!1)},ei=He.useMemo(function(){return We?rn:Kn},[We,rn,Kn]),Fi=He.useMemo(function(){for(var Xo=[{options:ei}],So=ei,us=qe(So,tr),Jo=function(){var Us=di[Ko],al=So.find(function(Gi,qs){return(us[qs]?Ue(us[qs]):Gi[tr.value])===Us}),Do=al==null?void 0:al[tr.children];if(!(Do!=null&&Do.length))return"break";So=Do,Xo.push({options:Do})},Ko=0;Ko":cr,pr=Fn.loadingIcon,Yn=Fn.children,Nr=Fn.dropdownMatchSelectWidth,$a=Nr===void 0?!1:Nr,Ja=Fn.showCheckedStrategy,di=Ja===void 0?Re:Ja,Kr=(0,Me.Z)(Fn,It),ca=(0,Ee.ZP)(Mr),Na=!!Et,la=(0,te.Z)(Ce,{value:Le,postState:Zt}),ei=(0,be.Z)(la,2),Fi=ei[0],Fa=ei[1],ki=He.useMemo(function(){return Qe(bt)},[JSON.stringify(bt)]),Xi=He.useMemo(function(){return Pn||[]},[Pn]),ko=st(Xi,ki),yo=He.useCallback(function(ja){var Ua=ko();return ja.map(function(Ga){var Qi=Ua[Ga].nodes;return Qi.map(function(_o){return _o[ki.value]})})},[ko,ki]),el=(0,te.Z)("",{value:Ht,postState:function(Ua){return Ua||""}}),Xo=(0,be.Z)(el,2),So=Xo[0],us=Xo[1],Jo=function(Ua,Ga){us(Ua),Ga.source!=="blur"&&fn&&fn(Ua)},Ko=ct(gn),Jr=(0,be.Z)(Ko,2),qo=Jr[0],Us=Jr[1],al=Se(So,Xi,ki,Jn||fa,Us,Oe),Do=yt(Xi,ki),Gi=He.useMemo(function(){var ja=Do(Fi),Ua=(0,be.Z)(ja,2),Ga=Ua[0],Qi=Ua[1];if(!Na||!Fi.length)return[Ga,[],Qi];var _o=Ge(Ga),cs=ko(),Es=(0,xe.S)(_o,!0,cs),vi=Es.checkedKeys,Qs=Es.halfCheckedKeys;return[yo(vi),yo(Qs),Qi]},[Na,Fi,ko,yo,Do]),qs=(0,be.Z)(Gi,3),oo=qs[0],Zo=qs[1],jo=qs[2],Rs=He.useMemo(function(){var ja=Ge(oo),Ua=ot(ja,ko,di);return[].concat((0,Ie.Z)(jo),(0,Ie.Z)(yo(Ua)))},[oo,ko,yo,jo,di]),hl=lt(Rs,Xi,ki,Na,Ye),gl=(0,ce.Z)(function(ja){if(Fa(ja),We){var Ua=Zt(ja),Ga=Ua.map(function(cs){return at(cs,Xi,ki).map(function(Es){return Es.option})}),Qi=Na?Ua:Ua[0],_o=Na?Ga:Ga[0];We(Qi,_o)}}),Cu=(0,ce.Z)(function(ja){if((!Na||Jt)&&us(""),!Na)gl(ja);else{var Ua=Ue(ja),Ga=Ge(oo),Qi=Ge(Zo),_o=Ga.includes(Ua),cs=jo.some(function(zo){return Ue(zo)===Ua}),Es=oo,vi=jo;if(cs&&!_o)vi=jo.filter(function(zo){return Ue(zo)!==Ua});else{var Qs=_o?Ga.filter(function(zo){return zo!==Ua}):[].concat((0,Ie.Z)(Ga),[Ua]),Kl=ko(),cl;if(_o){var Eo=(0,xe.S)(Qs,{checked:!1,halfCheckedKeys:Qi},Kl);cl=Eo.checkedKeys}else{var Go=(0,xe.S)(Qs,!0,Kl);cl=Go.checkedKeys}var Ms=ot(cl,ko,di);Es=yo(Ms)}gl([].concat((0,Ie.Z)(vi),(0,Ie.Z)(Es)))}}),au=function(Ua,Ga){if(Ga.type==="clear"){gl([]);return}var Qi=Ga.values[0],_o=Qi.valueCells;Cu(_o)},Ws=dn!==void 0?dn:fr,bs=In||rn,iu=Ar||lr,Fu=function(Ua){Xn==null||Xn(Ua),ur==null||ur(Ua)},Fs=He.useMemo(function(){return{options:Xi,fieldNames:ki,values:oo,halfValues:Zo,changeOnSelect:Oe,onSelect:Cu,checkable:Et,searchOptions:al,dropdownPrefixCls:Jn,loadData:tr,expandTrigger:Kn,expandIcon:Tn,loadingIcon:pr,dropdownMenuColumnStyle:zn}},[Xi,ki,oo,Zo,Oe,Cu,Et,al,Jn,tr,Kn,Tn,pr,zn]),Vu=!(So?al:Xi).length,_i=So&&Us.matchInputWidth||Vu?{}:{minWidth:"auto"};return He.createElement(le.Provider,{value:Fs},He.createElement(pe.Ac,(0,ye.Z)({},Kr,{ref:hr,id:ca,prefixCls:fa,autoClearSearchValue:Jt,dropdownMatchSelectWidth:$a,dropdownStyle:_i,displayValues:hl,onDisplayValuesChange:au,mode:Na?"multiple":void 0,searchValue:So,onSearch:Jo,showSearch:qo,OptionList:Dn,emptyOptions:Vu,open:Ws,dropdownClassName:bs,placement:iu,onDropdownVisibleChange:Fu,getRawInputElement:function(){return Yn}})))});ht.SHOW_PARENT=Re,ht.SHOW_CHILD=Ne;var xt=ht,Qt=xt,Nt=Te(2738),wt=Te(62892),ln=Te(53487),Un=Te(19080),Gn=Te(36355),Hn=Te(93891),nr=Te(1684),$n=Te(19716),qt=Te(32441),hn=Te(14154),jn=Te(58582),On=Te(84443),xr=Te(66339),Wr=Te(33234),Ir=Te(98447),Vr=Te(17313),Da=Te(74207),Xa=Te(83116);const Ba=Fn=>{const{prefixCls:hr,componentCls:Mr,antCls:jr}=Fn,fa=`${Mr}-menu-item`,bt=` + &${fa}-expand ${fa}-expand-icon, + ${fa}-loading-icon + `;return[{[Mr]:{width:Fn.controlWidth}},{[`${Mr}-dropdown`]:[(0,Ir.C2)(`${hr}-checkbox`,Fn),{[`&${jr}-select-dropdown`]:{padding:0}},{[Mr]:{"&-checkbox":{top:0,marginInlineEnd:Fn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Mr}-menu-empty`]:{[`${Mr}-menu`]:{width:"100%",height:"auto",[fa]:{color:Fn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Fn.controlItemWidth,height:Fn.dropdownHeight,margin:0,padding:Fn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Fn.lineWidth}px ${Fn.lineType} ${Fn.colorSplit}`},"&-item":Object.assign(Object.assign({},Vr.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Fn.optionPadding,lineHeight:Fn.lineHeight,cursor:"pointer",transition:`all ${Fn.motionDurationMid}`,borderRadius:Fn.borderRadiusSM,"&:hover":{background:Fn.controlItemBgHover},"&-disabled":{color:Fn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[bt]:{color:Fn.colorTextDisabled}},[`&-active:not(${fa}-disabled)`]:{"&, &:hover":{fontWeight:Fn.optionSelectedFontWeight,backgroundColor:Fn.optionSelectedBg}},"&-content":{flex:"auto"},[bt]:{marginInlineStart:Fn.paddingXXS,color:Fn.colorTextDescription,fontSize:Fn.fontSizeIcon},"&-keyword":{color:Fn.colorHighlight}})}}}]},{[`${Mr}-dropdown-rtl`]:{direction:"rtl"}},(0,Da.c)(Fn)]};var Ia=(0,Xa.Z)("Cascader",Fn=>[Ba(Fn)],Fn=>{const hr=Math.round((Fn.controlHeight-Fn.fontSize*Fn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Fn.controlItemBgActive,optionSelectedFontWeight:Fn.fontWeightStrong,optionPadding:`${hr}px ${Fn.paddingSM}px`,menuPadding:Fn.paddingXXS}}),Si=function(Fn,hr){var Mr={};for(var jr in Fn)Object.prototype.hasOwnProperty.call(Fn,jr)&&hr.indexOf(jr)<0&&(Mr[jr]=Fn[jr]);if(Fn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fa=0,jr=Object.getOwnPropertySymbols(Fn);faOe===0?[Le]:[].concat((0,Ie.Z)(Ce),[hr,Le]),[]),fa=[];let bt=0;return jr.forEach((Ce,Le)=>{const Oe=bt+Ce.length;let We=Fn.slice(bt,Oe);bt=Oe,Le%2===1&&(We=He.createElement("span",{className:`${Mr}-menu-item-keyword`,key:`separator-${Le}`},We)),fa.push(We)}),fa}const ci=(Fn,hr,Mr,jr)=>{const fa=[],bt=Fn.toLowerCase();return hr.forEach((Ce,Le)=>{Le!==0&&fa.push(" / ");let Oe=Ce[jr.label];const We=typeof Oe;(We==="string"||We==="number")&&(Oe=Qa(String(Oe),bt,Mr)),fa.push(Oe)}),fa},mr=He.forwardRef((Fn,hr)=>{const{prefixCls:Mr,size:jr,disabled:fa,className:bt,rootClassName:Ce,multiple:Le,bordered:Oe=!0,transitionName:We,choiceTransitionName:Ye="",popupClassName:Et,dropdownClassName:Pt,expandIcon:Jt,placement:Ht,showSearch:fn,allowClear:gn=!0,notFoundContent:Kn,direction:Pn,getPopupContainer:Jn,status:tr,showArrow:fr,builtinPlacements:dn,style:rn}=Fn,In=Si(Fn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),zn=(0,Nt.Z)(In,["suffixIcon"]),{getPopupContainer:lr,getPrefixCls:Ar,renderEmpty:Xn,direction:ur,popupOverflow:cr,cascader:Tn}=He.useContext(Gn.E_),pr=Pn||ur,Yn=pr==="rtl",{status:Nr,hasFeedback:$a,isFormItemInput:Ja,feedbackIcon:di}=He.useContext(qt.aM),Kr=(0,Un.F)(Nr,tr),ca=Kn||(Xn==null?void 0:Xn("Cascader"))||He.createElement(Hn.Z,{componentName:"Cascader"}),Na=Ar(),la=Ar("select",Mr),ei=Ar("cascader",Mr),[Fi,Fa]=(0,hn.Z)(la),[ki]=Ia(ei),{compactSize:Xi,compactItemClassnames:ko}=(0,Wr.ri)(la,Pn),yo=ge()(Et||Pt,`${ei}-dropdown`,{[`${ei}-dropdown-rtl`]:pr==="rtl"},Ce,Fa),el=He.useMemo(()=>{if(!fn)return fn;let jo={render:ci};return typeof fn=="object"&&(jo=Object.assign(Object.assign({},jo),fn)),jo},[fn]),Xo=(0,$n.Z)(jo=>{var Rs;return(Rs=jr!=null?jr:Xi)!==null&&Rs!==void 0?Rs:jo}),So=He.useContext(nr.Z),us=fa!=null?fa:So;let Jo=Jt;Jt||(Jo=Yn?He.createElement(Fe.Z,null):He.createElement(_e.Z,null));const Ko=He.createElement("span",{className:`${la}-menu-item-loading-icon`},He.createElement(Pe.Z,{spin:!0})),Jr=He.useMemo(()=>Le?He.createElement("span",{className:`${ei}-checkbox-inner`}):!1,[Le]),qo=(0,On.Z)(Fn.suffixIcon,fr),{suffixIcon:Us,removeIcon:al,clearIcon:Do}=(0,xr.Z)(Object.assign(Object.assign({},Fn),{hasFeedback:$a,feedbackIcon:di,showSuffixIcon:qo,multiple:Le,prefixCls:la,componentName:"Cascader"})),Gi=He.useMemo(()=>Ht!==void 0?Ht:Yn?"bottomRight":"bottomLeft",[Ht,Yn]),qs=(0,jn.Z)(dn,cr),oo=gn===!0?{clearIcon:Do}:gn,Zo=He.createElement(Qt,Object.assign({prefixCls:la,className:ge()(!Mr&&ei,{[`${la}-lg`]:Xo==="large",[`${la}-sm`]:Xo==="small",[`${la}-rtl`]:Yn,[`${la}-borderless`]:!Oe,[`${la}-in-form-item`]:Ja},(0,Un.Z)(la,Kr,$a),ko,Tn==null?void 0:Tn.className,bt,Ce,Fa),disabled:us,style:Object.assign(Object.assign({},Tn==null?void 0:Tn.style),rn)},zn,{builtinPlacements:qs,direction:pr,placement:Gi,notFoundContent:ca,allowClear:oo,showSearch:el,expandIcon:Jo,suffixIcon:Us,removeIcon:al,loadingIcon:Ko,checkable:Jr,dropdownClassName:yo,dropdownPrefixCls:Mr||ei,choiceTransitionName:(0,wt.m)(Na,"",Ye),transitionName:(0,wt.m)(Na,"slide-up",We),getPopupContainer:Jn||lr,ref:hr}));return ki(Fi(Zo))}),Sr=(0,ln.Z)(mr);mr.SHOW_PARENT=Qr,mr.SHOW_CHILD=_a,mr._InternalPanelDoNotUseOrYouWillBeFired=Sr;var Sa=mr},24905:function(St,Dt,Te){"use strict";Te.d(Dt,{default:function(){return Se}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(5630),Pe=Te(59301),_e=Te(36355),we=Te(1684),ge=Te(32441),be=Pe.createContext(null),Me=Te(98447),pe=Te(14088),Ee=Te(4572),xe=function(De,Re){var Ne={};for(var Ue in De)Object.prototype.hasOwnProperty.call(De,Ue)&&Re.indexOf(Ue)<0&&(Ne[Ue]=De[Ue]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Ue=Object.getOwnPropertySymbols(De);Ge{var Ne;const{prefixCls:Ue,className:Ge,rootClassName:Xe,children:Qe,indeterminate:rt=!1,style:$e,onMouseEnter:qe,onMouseLeave:ot,skipGroup:at=!1,disabled:lt}=De,nt=xe(De,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:st,direction:yt,checkbox:ft}=Pe.useContext(_e.E_),ct=Pe.useContext(be),{isFormItemInput:vt}=Pe.useContext(ge.aM),Ut=Pe.useContext(we.Z),Kt=(Ne=(ct==null?void 0:ct.disabled)||lt)!==null&&Ne!==void 0?Ne:Ut,$t=Pe.useRef(nt.value);Pe.useEffect(()=>{ct==null||ct.registerValue(nt.value)},[]),Pe.useEffect(()=>{if(!at)return nt.value!==$t.current&&(ct==null||ct.cancelValue($t.current),ct==null||ct.registerValue(nt.value),$t.current=nt.value),()=>ct==null?void 0:ct.cancelValue(nt.value)},[nt.value]);const vn=st("checkbox",Ue),[Lt,en]=(0,Me.ZP)(vn),an=Object.assign({},nt);ct&&!at&&(an.onChange=function(){nt.onChange&&nt.onChange.apply(nt,arguments),ct.toggleOption&&ct.toggleOption({label:Qe,value:nt.value})},an.name=ct.name,an.checked=ct.value.includes(nt.value));const Mn=He()(`${vn}-wrapper`,{[`${vn}-rtl`]:yt==="rtl",[`${vn}-wrapper-checked`]:an.checked,[`${vn}-wrapper-disabled`]:Kt,[`${vn}-wrapper-in-form-item`]:vt},ft==null?void 0:ft.className,Ge,Xe,en),Dn=He()({[`${vn}-indeterminate`]:rt},Ee.A,en),on=rt?"mixed":void 0;return Lt(Pe.createElement(pe.Z,{component:"Checkbox",disabled:Kt},Pe.createElement("label",{className:Mn,style:Object.assign(Object.assign({},ft==null?void 0:ft.style),$e),onMouseEnter:qe,onMouseLeave:ot},Pe.createElement(Fe.Z,Object.assign({"aria-checked":on},an,{prefixCls:vn,className:Dn,disabled:Kt,ref:Re})),Qe!==void 0&&Pe.createElement("span",null,Qe))))};var ne=Pe.forwardRef(ce),le=Te(94480),oe=Te(2738),de=function(De,Re){var Ne={};for(var Ue in De)Object.prototype.hasOwnProperty.call(De,Ue)&&Re.indexOf(Ue)<0&&(Ne[Ue]=De[Ue]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Ue=Object.getOwnPropertySymbols(De);Ge{const{defaultValue:Ne,children:Ue,options:Ge=[],prefixCls:Xe,className:Qe,rootClassName:rt,style:$e,onChange:qe}=De,ot=de(De,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:at,direction:lt}=Pe.useContext(_e.E_),[nt,st]=Pe.useState(ot.value||Ne||[]),[yt,ft]=Pe.useState([]);Pe.useEffect(()=>{"value"in ot&&st(ot.value||[])},[ot.value]);const ct=Pe.useMemo(()=>Ge.map(nn=>typeof nn=="string"||typeof nn=="number"?{label:nn,value:nn}:nn),[Ge]),vt=nn=>{ft(Gt=>Gt.filter(It=>It!==nn))},Ut=nn=>{ft(Gt=>[].concat((0,le.Z)(Gt),[nn]))},Kt=nn=>{const Gt=nt.indexOf(nn.value),It=(0,le.Z)(nt);Gt===-1?It.push(nn.value):It.splice(Gt,1),"value"in ot||st(It),qe==null||qe(It.filter(At=>yt.includes(At)).sort((At,Zt)=>{const ht=ct.findIndex(Qt=>Qt.value===At),xt=ct.findIndex(Qt=>Qt.value===Zt);return ht-xt}))},$t=at("checkbox",Xe),vn=`${$t}-group`,[Lt,en]=(0,Me.ZP)($t),an=(0,oe.Z)(ot,["value","disabled"]),Mn=Ge.length?ct.map(nn=>Pe.createElement(ne,{prefixCls:$t,key:nn.value.toString(),disabled:"disabled"in nn?nn.disabled:ot.disabled,value:nn.value,checked:nt.includes(nn.value),onChange:nn.onChange,className:`${vn}-item`,style:nn.style,title:nn.title},nn.label)):Ue,Dn={toggleOption:Kt,value:nt,disabled:ot.disabled,name:ot.name,registerValue:Ut,cancelValue:vt},on=He()(vn,{[`${vn}-rtl`]:lt==="rtl"},Qe,rt,en);return Lt(Pe.createElement("div",Object.assign({className:on,style:$e},an,{ref:Re}),Pe.createElement(be.Provider,{value:Dn},Mn)))},ie=Pe.forwardRef(he);var ue=Pe.memo(ie);const ve=ne;ve.Group=ue,ve.__ANT_CHECKBOX=!0;var Se=ve},98447:function(St,Dt,Te){"use strict";Te.d(Dt,{C2:function(){return _e}});var Ie=Te(17313),He=Te(37613),Fe=Te(83116);const Pe=we=>{const{checkboxCls:ge}=we,ye=`${ge}-wrapper`;return[{[`${ge}-group`]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{display:"inline-flex",flexWrap:"wrap",columnGap:we.marginXS,[`> ${we.antCls}-row`]:{flex:1}}),[ye]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ye}`]:{marginInlineStart:0},[`&${ye}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ge]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:we.borderRadiusSM,alignSelf:"center",[`${ge}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ge}-inner`]:Object.assign({},(0,Ie.oN)(we))},[`${ge}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:we.checkboxSize,height:we.checkboxSize,direction:"ltr",backgroundColor:we.colorBgContainer,border:`${we.lineWidth}px ${we.lineType} ${we.colorBorder}`,borderRadius:we.borderRadiusSM,borderCollapse:"separate",transition:`all ${we.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:we.checkboxSize/14*5,height:we.checkboxSize/14*8,border:`${we.lineWidthBold}px solid ${we.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${we.motionDurationFast} ${we.motionEaseInBack}, opacity ${we.motionDurationFast}`}},"& + span":{paddingInlineStart:we.paddingXS,paddingInlineEnd:we.paddingXS}})},{[` ${ye}:not(${ye}-disabled), ${ge}:not(${ge}-disabled) `]:{[`&:hover ${ge}-inner`]:{borderColor:we.colorPrimary}},[`${ye}:not(${ye}-disabled)`]:{[`&:hover ${ge}-checked:not(${ge}-disabled) ${ge}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${ge}-checked:not(${ge}-disabled):after`]:{borderColor:we.colorPrimaryHover}}},{[`${ge}-checked`]:{[`${ge}-inner`]:{backgroundColor:we.colorPrimary,borderColor:we.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${we.motionDurationMid} ${we.motionEaseOutBack} ${we.motionDurationFast}`}}},[` ${ye}-checked:not(${ye}-disabled), ${ge}-checked:not(${ge}-disabled) - `]:{[`&:hover ${ge}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"}}},{[ge]:{"&-indeterminate":{[`${ge}-inner`]:{backgroundColor:we.colorBgContainer,borderColor:we.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:we.fontSizeLG/2,height:we.fontSizeLG/2,backgroundColor:we.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${ye}-disabled`]:{cursor:"not-allowed"},[`${ge}-disabled`]:{[`&, ${ge}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ge}-inner`]:{background:we.colorBgContainerDisabled,borderColor:we.colorBorder,"&:after":{borderColor:we.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:we.colorTextDisabled},[`&${ge}-indeterminate ${ge}-inner::after`]:{background:we.colorTextDisabled}}}]};function _e(we,ge){const ye=(0,He.TS)(ge,{checkboxCls:`.${we}`,checkboxSize:ge.controlInteractiveSize});return[Pe(ye)]}Tt.ZP=(0,Fe.Z)("Checkbox",(we,ge)=>{let{prefixCls:ye}=ge;return[_e(ye,we)]})},5083:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return qf}});var Ie=Te(56656),He=Te.n(Ie),Fe=Te(48736),Pe=Te(27112),_e=Te.n(Pe),we=Te(54449),ge=Te.n(we),ye=Te(53501),be=Te.n(ye),Me=Te(36867),pe=Te.n(Me),Ee=Te(71912),xe=Te.n(Ee),ce=Te(48228),te=Te.n(ce);He().extend(te()),He().extend(xe()),He().extend(_e()),He().extend(ge()),He().extend(be()),He().extend(pe()),He().extend(function(Ct,Ft){var zt=Ft.prototype,Sn=zt.format;zt.format=function(or){var ar=(or||"").replace("Wo","wo");return Sn.bind(this)(ar)}});var ne={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},le=function(Ft){var zt=ne[Ft];return zt||Ft.split("_")[0]},se=function(){(0,Fe.ET)(!1,"Not match any format. Please help to fire a issue about this.")},de={getNow:function(){return He()()},getFixedDate:function(Ft){return He()(Ft,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Ft){return Ft.endOf("month")},getWeekDay:function(Ft){var zt=Ft.locale("en");return zt.weekday()+zt.localeData().firstDayOfWeek()},getYear:function(Ft){return Ft.year()},getMonth:function(Ft){return Ft.month()},getDate:function(Ft){return Ft.date()},getHour:function(Ft){return Ft.hour()},getMinute:function(Ft){return Ft.minute()},getSecond:function(Ft){return Ft.second()},addYear:function(Ft,zt){return Ft.add(zt,"year")},addMonth:function(Ft,zt){return Ft.add(zt,"month")},addDate:function(Ft,zt){return Ft.add(zt,"day")},setYear:function(Ft,zt){return Ft.year(zt)},setMonth:function(Ft,zt){return Ft.month(zt)},setDate:function(Ft,zt){return Ft.date(zt)},setHour:function(Ft,zt){return Ft.hour(zt)},setMinute:function(Ft,zt){return Ft.minute(zt)},setSecond:function(Ft,zt){return Ft.second(zt)},isAfter:function(Ft,zt){return Ft.isAfter(zt)},isValidate:function(Ft){return Ft.isValid()},locale:{getWeekFirstDay:function(Ft){return He()().locale(le(Ft)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Ft,zt){return zt.locale(le(Ft)).weekday(0)},getWeek:function(Ft,zt){return zt.locale(le(Ft)).week()},getShortWeekDays:function(Ft){return He()().locale(le(Ft)).localeData().weekdaysMin()},getShortMonths:function(Ft){return He()().locale(le(Ft)).localeData().monthsShort()},format:function(Ft,zt,Sn){return zt.locale(le(Ft)).format(Sn)},parse:function(Ft,zt,Sn){for(var yn=le(Ft),or=0;or1&&(ar=Ft.addDate(ar,-7)),ar}function $t(Ct,Ft,zt){var Sn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(Ft){case"year":return zt.addYear(Ct,Sn*10);case"quarter":case"month":return zt.addYear(Ct,Sn);default:return zt.addMonth(Ct,Sn)}}function gn(Ct,Ft){var zt=Ft.generateConfig,Sn=Ft.locale,yn=Ft.format;return typeof yn=="function"?yn(Ct):zt.locale.format(Sn.locale,Ct,yn)}function jn(Ct,Ft){var zt=Ft.generateConfig,Sn=Ft.locale,yn=Ft.formatList;return!Ct||typeof yn[0]=="function"?null:zt.locale.parse(Sn.locale,Ct,yn)}function Ln(Ct){var Ft=Ct.cellDate,zt=Ct.mode,Sn=Ct.disabledDate,yn=Ct.generateConfig;if(!Sn)return!1;var or=function(Pa,zr,Yr){for(var wa=zr;wa<=Yr;){var yi=void 0;switch(Pa){case"date":{if(yi=yn.setDate(Ft,wa),!Sn(yi))return!1;break}case"month":{if(yi=yn.setMonth(Ft,wa),!Ln({cellDate:yi,mode:"month",generateConfig:yn,disabledDate:Sn}))return!1;break}case"year":{if(yi=yn.setYear(Ft,wa),!Ln({cellDate:yi,mode:"year",generateConfig:yn,disabledDate:Sn}))return!1;break}}wa+=1}return!0};switch(zt){case"date":case"week":return Sn(Ft);case"month":{var ar=1,_r=yn.getDate(yn.getEndDate(Ft));return or("date",ar,_r)}case"quarter":{var kr=Math.floor(yn.getMonth(Ft)/3)*3,ea=kr+2;return or("month",kr,ea)}case"year":return or("month",0,11);case"decade":{var Ha=yn.getYear(Ft),ra=Math.floor(Ha/Gt)*Gt,ua=ra+Gt-1;return or("year",ra,ua)}}}function xr(Ct,Ft){var zt=Ft.formatList,Sn=Ft.generateConfig,yn=Ft.locale;return(0,sn.Z)(function(){if(!Ct)return[[""],""];for(var or="",ar=[],_r=0;_r1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(ea.current),wa){kr(Yr);return}ea.current=requestAnimationFrame(function(){kr(Yr)})}var ra=xr(_r,{formatList:zt,generateConfig:Sn,locale:yn}),ua=(0,on.Z)(ra,2),Ca=ua[1];function Pa(Yr){Ha(Yr)}function zr(){var Yr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ha(null,Yr)}return(0,ve.useEffect)(function(){zr(!0)},[Ct]),(0,ve.useEffect)(function(){return function(){return cancelAnimationFrame(ea.current)}},[]),[Ca,Pa,zr]}var Ir=Te(10228),Vr=Te(16089),Da=Te(94480),Xa=Te(29194),Ba=new Map;function Ia(Ct,Ft){var zt;function Sn(){(0,Xa.Z)(Ct)?Ft():zt=(0,Vr.Z)(function(){Sn()})}return Sn(),function(){Vr.Z.cancel(zt)}}function Si(Ct,Ft,zt){if(Ba.get(Ct)&&cancelAnimationFrame(Ba.get(Ct)),zt<=0){Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop=Ft}));return}var Sn=Ft-Ct.scrollTop,yn=Sn/zt*10;Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop+=yn,Ct.scrollTop!==Ft&&Si(Ct,Ft,zt-10)}))}function za(Ct,Ft){var zt=Ft.onLeftRight,Sn=Ft.onCtrlLeftRight,yn=Ft.onUpDown,or=Ft.onPageUpDown,ar=Ft.onEnter,_r=Ct.which,kr=Ct.ctrlKey,ea=Ct.metaKey;switch(_r){case Ir.Z.LEFT:if(kr||ea){if(Sn)return Sn(-1),!0}else if(zt)return zt(-1),!0;break;case Ir.Z.RIGHT:if(kr||ea){if(Sn)return Sn(1),!0}else if(zt)return zt(1),!0;break;case Ir.Z.UP:if(yn)return yn(-1),!0;break;case Ir.Z.DOWN:if(yn)return yn(1),!0;break;case Ir.Z.PAGE_UP:if(or)return or(-1),!0;break;case Ir.Z.PAGE_DOWN:if(or)return or(1),!0;break;case Ir.Z.ENTER:if(ar)return ar(),!0;break}return!1}function Zr(Ct,Ft,zt,Sn){var yn=Ct;if(!yn)switch(Ft){case"time":yn=Sn?"hh:mm:ss a":"HH:mm:ss";break;case"week":yn="gggg-wo";break;case"month":yn="YYYY-MM";break;case"quarter":yn="YYYY-[Q]Q";break;case"year":yn="YYYY";break;default:yn=zt?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return yn}function Ya(Ct,Ft,zt){var Sn=Ct==="time"?8:10,yn=typeof Ft=="function"?Ft(zt.getNow()).length:Ft.length;return Math.max(Sn,yn)+2}var li=null,mr=new Set;function Sr(Ct){return!li&&typeof window!="undefined"&&window.addEventListener&&(li=function(zt){(0,Da.Z)(mr).forEach(function(Sn){Sn(zt)})},window.addEventListener("mousedown",li)),mr.add(Ct),function(){mr.delete(Ct),mr.size===0&&(window.removeEventListener("mousedown",li),li=null)}}function Sa(Ct){var Ft=Ct.target;if(Ct.composed&&Ft.shadowRoot){var zt;return((zt=Ct.composedPath)===null||zt===void 0?void 0:zt.call(Ct)[0])||Ft}return Ft}var Fn=function(Ft){return Ft==="month"||Ft==="date"?"year":Ft},hr=function(Ft){return Ft==="date"?"month":Ft},Mr=function(Ft){return Ft==="month"||Ft==="date"?"quarter":Ft},jr=function(Ft){return Ft==="date"?"week":Ft},ha={year:Fn,month:hr,quarter:Mr,week:jr,time:null,date:null};function bt(Ct,Ft){return Ct.some(function(zt){return zt&&zt.contains(Ft)})}function Ce(Ct){var Ft=Ct.open,zt=Ct.value,Sn=Ct.isClickOutside,yn=Ct.triggerOpen,or=Ct.forwardKeyDown,ar=Ct.onKeyDown,_r=Ct.blurToCancel,kr=Ct.onSubmit,ea=Ct.onCancel,Ha=Ct.onFocus,ra=Ct.onBlur,ua=Ct.changeOnBlur,Ca=(0,ve.useState)(!1),Pa=(0,on.Z)(Ca,2),zr=Pa[0],Yr=Pa[1],wa=(0,ve.useState)(!1),yi=(0,on.Z)(wa,2),ti=yi[0],Ei=yi[1],Di=(0,ve.useRef)(!1),pi=(0,ve.useRef)(!1),di=(0,ve.useRef)(!1),Ui={onMouseDown:function(){Yr(!0),yn(!0)},onKeyDown:function(Wo){var $o=function(){di.current=!0};if(ar(Wo,$o),!di.current){switch(Wo.which){case Ir.Z.ENTER:{Ft?kr()!==!1&&Yr(!0):yn(!0),Wo.preventDefault();return}case Ir.Z.TAB:{zr&&Ft&&!Wo.shiftKey?(Yr(!1),Wo.preventDefault()):!zr&&Ft&&!or(Wo)&&Wo.shiftKey&&(Yr(!0),Wo.preventDefault());return}case Ir.Z.ESC:{Yr(!0),ea();return}}!Ft&&![Ir.Z.SHIFT].includes(Wo.which)?yn(!0):zr||or(Wo)}},onFocus:function(Wo){Yr(!0),Ei(!0),Ha&&Ha(Wo)},onBlur:function(Wo){if(Di.current||!Sn(document.activeElement)){Di.current=!1;return}_r?setTimeout(function(){for(var $o=document,As=$o.activeElement;As&&As.shadowRoot;)As=As.shadowRoot.activeElement;Sn(As)&&ea()},0):Ft&&(yn(!1),pi.current&&kr()),Ei(!1),ra==null||ra(Wo)}};return(0,ve.useEffect)(function(){pi.current=!1},[Ft]),(0,ve.useEffect)(function(){pi.current=!0},[zt]),(0,ve.useEffect)(function(){return Sr(function(mo){var Wo=Sa(mo),$o=Sn(Wo);Ft&&($o?!ua&&(!ti||$o)&&yn(!1):(Di.current=!0,(0,Vr.Z)(function(){Di.current=!1})))})}),[Ui,{focused:ti,typing:zr}]}function Le(Ct,Ft){return ve.useMemo(function(){return Ct||(Ft?((0,Fe.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Ft).map(function(zt){var Sn=(0,on.Z)(zt,2),yn=Sn[0],or=Sn[1];return{label:yn,value:or}})):[])},[Ct,Ft])}var Oe=Te(34280);function Ue(Ct){var Ft=Ct.valueTexts,zt=Ct.onTextChange,Sn=ve.useState(""),yn=(0,on.Z)(Sn,2),or=yn[0],ar=yn[1],_r=ve.useRef([]);_r.current=Ft;function kr(Ha){ar(Ha),zt(Ha)}function ea(){ar(_r.current[0])}return(0,Oe.Z)(function(){Ft.every(function(Ha){return Ha!==or})&&ea()},[Ft.join("||")]),[or,kr,ea]}var Ye=ve.createContext({}),Et=Ye,Pt=Te(76190);function qt(Ct){var Ft=Ct.cellRender,zt=Ct.monthCellRender,Sn=Ct.dateRender,yn=ve.useMemo(function(){if(Ft)return Ft;if(!(!zt&&!Sn))return function(or,ar){var _r=or;return Sn&&ar.type==="date"?Sn(_r,ar.today):zt&&ar.type==="month"?zt(_r,ar.locale):ar.originNode}},[Ft,zt,Sn]);return yn}function Ht(Ct,Ft){for(var zt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Sn=String(Ct);Sn.length=1?zt|0:1,ar=Ct;ar<=Ft;ar+=or)yn.push({label:Ht(ar,2),value:ar,disabled:(Sn||[]).includes(ar)});return yn}function ki(Ct){var Ft=Ct.generateConfig,zt=Ct.prefixCls,Sn=Ct.operationRef,yn=Ct.activeColumnIndex,or=Ct.value,ar=Ct.showHour,_r=Ct.showMinute,kr=Ct.showSecond,ea=Ct.use12Hours,Ha=Ct.hourStep,ra=Ha===void 0?1:Ha,ua=Ct.minuteStep,Ca=ua===void 0?1:ua,Pa=Ct.secondStep,zr=Pa===void 0?1:Pa,Yr=Ct.disabledHours,wa=Ct.disabledMinutes,yi=Ct.disabledSeconds,ti=Ct.disabledTime,Ei=Ct.hideDisabledOptions,Di=Ct.onSelect,pi=Ct.cellRender,di=Ct.locale,Ui=[],mo="".concat(zt,"-content"),Wo="".concat(zt,"-time-panel"),$o,As=or?Ft.getHour(or):-1,ks=As,il=or?Ft.getMinute(or):-1,ys=or?Ft.getSecond(or):-1,To=Ft.getNow(),as=ve.useMemo(function(){if(ti){var Cr=ti(To);return[Cr.disabledHours,Cr.disabledMinutes,Cr.disabledSeconds]}return[Yr,wa,yi]},[Yr,wa,yi,ti,To]),es=(0,on.Z)(as,3),js=es[0],fs=es[1],Va=es[2],pl=ka(0,23,ra,js&&js()),ol=(0,sn.Z)(function(){return pl},pl,Fi);ea&&($o=ks>=12,ks%=12);var kt=ve.useMemo(function(){if(!ea)return[!1,!1];var Cr=[!0,!0];return ol.forEach(function(Dr){var ta=Dr.disabled,$r=Dr.value;ta||($r>=12?Cr[1]=!1:Cr[0]=!1)}),Cr},[ea,ol]),Wt=(0,on.Z)(kt,2),cn=Wt[0],xn=Wt[1],Nn=ve.useMemo(function(){return ea?ol.filter($o?function(Cr){return Cr.value>=12}:function(Cr){return Cr.value<12}).map(function(Cr){var Dr=Cr.value%12,ta=Dr===0?"12":Ht(Dr,2);return(0,tn.Z)((0,tn.Z)({},Cr),{},{label:ta,value:Dr})}):ol},[ea,$o,ol]),kn=ka(0,59,Ca,fs&&fs(As)),dr=ka(0,59,zr,Va&&Va(As,il)),ir=Na({value:or,generateConfig:Ft,disabledMinutes:fs,disabledSeconds:Va,minutes:kn,seconds:dr,use12Hours:ea});Sn.current={onUpDown:function(Dr){var ta=Ui[yn];if(ta)for(var $r=ta.units.findIndex(function(Za){return Za.value===ta.value}),vr=ta.units.length,Aa=1;Aa2&&arguments[2]!==void 0?arguments[2]:!1;(Ma===Yr||wr)&&(Ti(Rn),Ui&&Ui(Rn),ir&&ir(Rn,Zn),mo&&!Hn(kr,Rn,Wa)&&!(Ca!=null&&Ca(Rn))&&mo(Rn))},pt=function(Rn){if(Ms.includes(Ma)){var Zn,wr,br=Ma==="date";switch(Rn===Ir.Z.PAGE_UP||Rn===Ir.Z.PAGE_DOWN?wr=br?kr.addMonth:kr.addYear:wr=br?kr.addDate:kr.addMonth,Rn){case Ir.Z.LEFT:case Ir.Z.PAGE_UP:Zn=wr(Li,-1);break;case Ir.Z.RIGHT:case Ir.Z.PAGE_DOWN:Zn=wr(Li,1);break;case Ir.Z.UP:case Ir.Z.DOWN:Zn=wr(Li,Number("".concat(Rn===Ir.Z.UP?"-":"").concat(br?At:Zo)));break}if(Zn)return!(Ca!=null&&Ca(Zn))}return!0},It=function(Rn){if(Aa.current&&Aa.current.onKeyDown){var Zn=!0,wr=Rn.which;if([Ir.Z.LEFT,Ir.Z.RIGHT,Ir.Z.UP,Ir.Z.DOWN,Ir.Z.PAGE_UP,Ir.Z.PAGE_DOWN,Ir.Z.ENTER].includes(wr)&&(Rn.preventDefault(),wr!==Ir.Z.ENTER&&yi===0&&(Zn=pt(wr))),Zn)return Aa.current.onKeyDown(Rn)}return(0,Fe.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Lt=function(Rn){Aa.current&&Aa.current.onBlur&&Aa.current.onBlur(Rn)};dr&&ta!=="right"&&(dr.current={onKeyDown:It,onClose:function(){Aa.current&&Aa.current.onClose&&Aa.current.onClose()}}),ve.useEffect(function(){ea&&!ya.current&&Ki(ea)},[ea]),ve.useEffect(function(){ya.current=!1},[]);var jt,_t=qt({cellRender:kt,monthCellRender:ol,dateRender:pl}),Jt=(0,tn.Z)((0,tn.Z)({},Ct),{},{cellRender:_t,operationRef:Aa,prefixCls:yn,viewDate:Li,value:Wa,onViewDateChange:oi,sourceMode:wi,onPanelChange:et,disabledDate:Ca});switch(delete Jt.onChange,delete Jt.onSelect,Ma){case"decade":jt=ve.createElement(Gi,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"year":jt=ve.createElement(cl,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"month":jt=ve.createElement(Cu,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"quarter":jt=ve.createElement(_i,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"week":jt=ve.createElement(Ua,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"time":delete Jt.showTime,jt=ve.createElement(el,(0,ue.Z)({},Jt,(0,Pt.Z)(Ei)==="object"?Ei:null,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;default:Ei?jt=ve.createElement(us,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}})):jt=ve.createElement(ui,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}))}var Kt,un,Mn=function(){var Rn=kr.getNow(),Zn=zn(kr.getHour(Rn),kr.getMinute(Rn),kr.getSecond(Rn),cn?as:1,xn?js:1,Nn?Va:1),wr=an(kr,Rn,Zn[0],Zn[1],Zn[2]);st(wr,"submit")};sr||(Kt=Ao(yn,Ma,pi),Ei&&Ma!=="date"?un=null:un=Go({prefixCls:yn,components:il,needConfirmButton:Wt,okDisabled:!Wa||Ca&&Ca(Wa),locale:_r,showNow:ti,onNow:Wt&&Mn,onOk:function(){Wa&&(st(Wa,"submit",!0),ks&&ks(Wa))}}));var bn;if(Di&&Ma==="date"&&Yr==="date"&&!Ei){var Qn=kr.getNow(),Vn="".concat(yn,"-today-btn"),Bn=Ca&&Ca(Qn);bn=ve.createElement("a",{className:ht()(Vn,Bn&&"".concat(Vn,"-disabled")),"aria-disabled":Bn,onClick:function(){Bn||st(Qn,"mouse",!0)}},_r.today)}return ve.createElement(Et.Provider,{value:(0,tn.Z)((0,tn.Z)({},kn),{},{mode:Ma,hideHeader:"hideHeader"in Ct?di:kn.hideHeader,hidePrevBtn:Dr&&ta==="right",hideNextBtn:Dr&&ta==="left"})},ve.createElement("div",{tabIndex:yi,className:ht()("".concat(yn,"-panel"),or,(Ft={},(0,Bt.Z)(Ft,"".concat(yn,"-panel-has-range"),$r&&$r[0]&&$r[1]),(0,Bt.Z)(Ft,"".concat(yn,"-panel-has-range-hover"),vr&&vr[0]&&vr[1]),(0,Bt.Z)(Ft,"".concat(yn,"-panel-rtl"),ys==="rtl"),Ft)),style:ar,onKeyDown:It,onBlur:Lt,onMouseDown:$o},jt,Kt||un||bn?ve.createElement("div",{className:"".concat(yn,"-footer")},Kt,un,bn):null))}var ds=zo,Or=Te(35593),Er={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Ur(Ct){var Ft,zt=Ct.prefixCls,Sn=Ct.popupElement,yn=Ct.popupStyle,or=Ct.visible,ar=Ct.dropdownClassName,_r=Ct.dropdownAlign,kr=Ct.transitionName,ea=Ct.getPopupContainer,Ha=Ct.children,ra=Ct.range,ua=Ct.popupPlacement,Ca=Ct.direction,Pa="".concat(zt,"-dropdown"),zr=function(){return ua!==void 0?ua:Ca==="rtl"?"bottomRight":"bottomLeft"};return ve.createElement(Or.Z,{showAction:[],hideAction:[],popupPlacement:zr(),builtinPlacements:Er,prefixCls:Pa,popupTransitionName:kr,popup:Sn,popupAlign:_r,popupVisible:or,popupClassName:ht()(ar,(Ft={},(0,Bt.Z)(Ft,"".concat(Pa,"-range"),ra),(0,Bt.Z)(Ft,"".concat(Pa,"-rtl"),Ca==="rtl"),Ft)),popupStyle:yn,getPopupContainer:ea},Ha)}var ba=Ur;function Ni(Ct){var Ft=Ct.prefixCls,zt=Ct.presets,Sn=Ct.onClick,yn=Ct.onHover;return zt.length?ve.createElement("div",{className:"".concat(Ft,"-presets")},ve.createElement("ul",null,zt.map(function(or,ar){var _r=or.label,kr=or.value;return ve.createElement("li",{key:ar,onClick:function(){return Sn==null?void 0:Sn(qn(kr))},onMouseEnter:function(){return yn==null?void 0:yn(qn(kr))},onMouseLeave:function(){return yn==null?void 0:yn(null)}},_r)}))):null}function $i(Ct){var Ft=Ct.picker,zt=Ct.disabledHours,Sn=Ct.disabledMinutes,yn=Ct.disabledSeconds;Ft==="time"&&(zt||Sn||yn)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function va(Ct,Ft,zt){var Sn=(0,Pt.Z)(Ft)==="object"?Ft.clearIcon:zt;return Sn||ve.createElement("span",{className:"".concat(Ct,"-clear-btn")})}function Ii(Ct){var Ft,zt=Ct,Sn=zt.prefixCls,yn=Sn===void 0?"rc-picker":Sn,or=zt.id,ar=zt.name,_r=zt.tabIndex,kr=zt.style,ea=zt.className,Ha=zt.dropdownClassName,ra=zt.dropdownAlign,ua=zt.popupStyle,Ca=zt.transitionName,Pa=zt.generateConfig,zr=zt.locale,Yr=zt.inputReadOnly,wa=zt.allowClear,yi=zt.autoFocus,ti=zt.showTime,Ei=zt.picker,Di=Ei===void 0?"date":Ei,pi=zt.format,di=zt.use12Hours,Ui=zt.value,mo=zt.defaultValue,Wo=zt.presets,$o=zt.open,As=zt.defaultOpen,ks=zt.defaultOpenValue,il=zt.suffixIcon,ys=zt.clearIcon,To=zt.disabled,as=zt.disabledDate,es=zt.placeholder,js=zt.getPopupContainer,fs=zt.pickerRef,Va=zt.panelRender,pl=zt.onChange,ol=zt.onOpenChange,kt=zt.onFocus,Wt=zt.onBlur,cn=zt.onMouseDown,xn=zt.onMouseUp,Nn=zt.onMouseEnter,kn=zt.onMouseLeave,dr=zt.onContextMenu,ir=zt.onClick,sr=zt.onKeyDown,Lr=zt.onSelect,Cr=zt.direction,Dr=zt.autoComplete,ta=Dr===void 0?"off":Dr,$r=zt.inputRender,vr=zt.changeOnBlur,Aa=ve.useRef(null),ya=Di==="date"&&!!ti||Di==="time",Za=Le(Wo),Oa=vn(Zr(pi,Di,ti,di)),Wa=ve.useRef(null),Ti=ve.useRef(null),Oi=ve.useRef(null),mi=(0,Dn.Z)(null,{value:Ui,defaultValue:mo}),Li=(0,on.Z)(mi,2),Ki=Li[0],oi=Li[1],bi=ve.useState(Ki),si=(0,on.Z)(bi,2),Qa=si[0],Ma=si[1],Ri=ve.useRef(null),fo=(0,Dn.Z)(!1,{value:$o,defaultValue:As,postState:function(sa){return To?!1:sa},onChange:function(sa){ol&&ol(sa),!sa&&Ri.current&&Ri.current.onClose&&Ri.current.onClose()}}),ao=(0,on.Z)(fo,2),wi=ao[0],Ve=ao[1],et=xr(Qa,{formatList:Oa,generateConfig:Pa,locale:zr}),st=(0,on.Z)(et,2),pt=st[0],It=st[1],Lt=Ue({valueTexts:pt,onTextChange:function(sa){var po=jn(sa,{locale:zr,formatList:Oa,generateConfig:Pa});po&&(!as||!as(po))&&Ma(po)}}),jt=(0,on.Z)(Lt,3),_t=jt[0],Jt=jt[1],Kt=jt[2],un=function(sa){Ma(sa),oi(sa),pl&&!Hn(Pa,Ki,sa)&&pl(sa,sa?gn(sa,{generateConfig:Pa,locale:zr,format:Oa[0]}):"")},Mn=function(sa){To&&sa||Ve(sa)},bn=function(sa){return wi&&Ri.current&&Ri.current.onKeyDown?Ri.current.onKeyDown(sa):((0,Fe.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Qn=function(){for(var sa=arguments.length,po=new Array(sa),Oo=0;Ooua(ea);case"month":return ra(zr)>ra(ea);case"week":return Ha(zr)>Ha(ea);default:return!ln(_r,zr,ea)&&_r.isAfter(zr,ea)}return!1},[or,ar[1],ea,Ft]),Pa=ve.useCallback(function(zr){if(ar[1]||or&&or(zr))return!0;if(ar[0]&&kr)return!ln(_r,zr,ea)&&_r.isAfter(kr,zr);if(!Ft&&kr)switch(zt){case"quarter":return ua(zr)0&&arguments[0]!==void 0?arguments[0]:!1,oo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Lo=null;ni&&rd&&rd[0]&&rd[1]&&zr.isAfter(rd[1],rd[0])&&(Lo=rd);var Xs=di;if(di&&(0,Pt.Z)(di)==="object"&&di.defaultValue){var Tl=di.defaultValue;Xs=(0,tn.Z)((0,tn.Z)({},di),{},{defaultValue:Kn(Tl,Tr)||void 0})}return ve.createElement(fn.Provider,{value:{inRange:!0,panelPosition:Hs,rangedValue:sm||Wn,hoverRangedValue:Lo}},ve.createElement(ds,(0,ue.Z)({},Ct,oo,{cellRender:tE,showTime:Xs,mode:br[Tr],generateConfig:zr,style:void 0,direction:Li,disabledDate:Tr===0?ga:oa,disabledTime:function(Pd){return as?as(Pd,Tr===0?"start":"end"):!1},className:ht()((0,Bt.Z)({},"".concat(ar,"-panel-focused"),Tr===0?!jd:!Cd)),value:Kn(Wn,Tr),locale:Yr,tabIndex:-1,onPanelChange:function(Pd,Vs){Tr===0&&$f(!0),Tr===1&&Ug(!0),$n(Pn(br,Vs,Tr),Pn(Wn,Pd,Tr));var Hd=Pd;Hs==="right"&&br[Tr]===Vs&&(Hd=$t(Hd,Vs,zr,-1)),Qn(Hd,Tr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Tr===0?Kn(Wn,1):Kn(Wn,0)})))}var Bf=0,dm=0;if(Tr&&fo.current&&wi.current&&Ri.current&&st.current){Bf=fo.current.offsetWidth+wi.current.offsetWidth;var nE=st.current.offsetLeft>Bf?st.current.offsetLeft-Bf:st.current.offsetLeft,rE=Ri.current.offsetWidth,aE=st.current.offsetWidth;rE&&aE&&Bf>rE-aE-(Li==="rtl"?0:nE)&&(dm=Bf)}var iE=Li==="rtl"?{right:Bf}:{left:Bf};function oE(){var Hs,oo=Ao(ar,br[Tr],ir),Lo=Go({prefixCls:ar,components:Oi,needConfirmButton:Qa,okDisabled:!Kn(Wn,Tr)||To&&To(Wn[Tr]),locale:Yr,onOk:function(){var Cc=Kn(Wn,Tr);Cc&&(Oo(Wn,Tr),Wa==null||Wa(Wn),ma(!1,Tr,"confirm"))}});if(pi!=="time"&&!di){var Xs=bn(Tr),Tl=$t(Xs,pi,zr),Hh=br[Tr],Pd=Hh===pi,Vs=cm(Pd?"left":!1,{pickerValue:Xs,onPickerValueChange:function(Cc){Qn(Cc,Tr)}}),Hd=cm("right",{pickerValue:Tl,onPickerValueChange:function(Cc){Qn($t(Cc,pi,zr,-1),Tr)}});Li==="rtl"?Hs=ve.createElement(ve.Fragment,null,Hd,Pd&&Vs):Hs=ve.createElement(ve.Fragment,null,Vs,Pd&&Hd)}else Hs=cm();var wd=ve.createElement("div",{className:"".concat(ar,"-panel-layout")},ve.createElement(Ni,{prefixCls:ar,presets:HS,onClick:function(Cc){Oo(Cc,null),ma(!1,Tr,"preset")},onHover:function(Cc){xd(Cc)}}),ve.createElement("div",null,ve.createElement("div",{className:"".concat(ar,"-panels")},Hs),(oo||Lo)&&ve.createElement("div",{className:"".concat(ar,"-footer")},oo,Lo)));return Va&&(wd=Va(wd)),ve.createElement("div",{className:"".concat(ar,"-panel-container"),style:{marginLeft:dm},ref:Ri,onMouseDown:function(Cc){Cc.preventDefault()}},wd)}var VS=ve.createElement("div",{className:ht()("".concat(ar,"-range-wrapper"),"".concat(ar,"-").concat(pi,"-range-wrapper")),style:{minWidth:Pi}},ve.createElement("div",{ref:st,className:"".concat(ar,"-range-arrow"),style:iE}),oE()),fm;cn&&(fm=ve.createElement("span",{className:"".concat(ar,"-suffix"),onMouseDown:function(oo){oo.preventDefault()}},cn));var KS=va(ar,Wt,xn),Gd=ve.createElement("span",{onMouseDown:function(oo){oo.preventDefault(),oo.stopPropagation()},onMouseUp:function(oo){oo.preventDefault(),oo.stopPropagation();var Lo=Jt;Lt[0]||(Lo=Pn(Lo,null,0)),Lt[1]||(Lo=Pn(Lo,null,1)),Oo(Lo,null),ma(!1,Tr,"clear")},className:"".concat(ar,"-clear"),role:"button"},KS),ZS=Wt&&(Kn(Jt,0)&&!Lt[0]||Kn(Jt,1)&&!Lt[1]),sE={size:Ya(pi,pt[0],zr)},hm=0,K0=0;fo.current&&ao.current&&wi.current&&(Tr===0?K0=fo.current.offsetWidth:(hm=Bf,K0=ao.current.offsetWidth));var QS=Li==="rtl"?{right:hm}:{left:hm},YS=function(oo,Lo){var Xs=Pn(Wn,oo,Tr);if(Lo==="submit"||Lo!=="key"&&!Qa){Oo(Xs,Tr),Tr===0?$f():Ug();var Tl=Tr===0?1:0;Lt[Tl]?ma(!1,!1,"confirm"):ma(!1,Tr,"confirm")}else Rn(Xs)};return ve.createElement(Et.Provider,{value:{operationRef:It,hideHeader:pi==="time",onDateMouseEnter:um,onDateMouseLeave:W0,hideRanges:!0,onSelect:YS,open:ni}},ve.createElement(ba,{visible:ni,popupElement:VS,popupStyle:Ha,prefixCls:ar,dropdownClassName:ra,dropdownAlign:Ca,getPopupContainer:Pa,transitionName:ua,range:!0,direction:Li},ve.createElement("div",(0,ue.Z)({ref:Ma,className:ht()(ar,"".concat(ar,"-range"),ea,(Ft={},(0,Bt.Z)(Ft,"".concat(ar,"-disabled"),Lt[0]&&Lt[1]),(0,Bt.Z)(Ft,"".concat(ar,"-focused"),Tr===0?th:bd),(0,Bt.Z)(Ft,"".concat(ar,"-rtl"),Li==="rtl"),Ft)),style:kr,onClick:V0,onMouseEnter:ya,onMouseLeave:Za,onMouseDown:Vg,onMouseUp:Aa},(0,In.Z)(Ct,{aria:!0,data:!0})),ve.createElement("div",{className:ht()("".concat(ar,"-input"),(zt={},(0,Bt.Z)(zt,"".concat(ar,"-input-active"),Tr===0),(0,Bt.Z)(zt,"".concat(ar,"-input-placeholder"),!!_g),zt)),ref:fo},ve.createElement("input",(0,ue.Z)({id:_r,disabled:Lt[0],readOnly:kn||typeof pt[0]=="function"||!jd,value:_g||Ys,onChange:function(oo){Jl(oo.target.value)},autoFocus:yi,placeholder:Kn(wa,0)||"",ref:Ve},Hg,sE,{autoComplete:bi}))),ve.createElement("div",{className:"".concat(ar,"-range-separator"),ref:wi},Wo),ve.createElement("div",{className:ht()("".concat(ar,"-input"),(Sn={},(0,Bt.Z)(Sn,"".concat(ar,"-input-active"),Tr===1),(0,Bt.Z)(Sn,"".concat(ar,"-input-placeholder"),!!zg),Sn)),ref:ao},ve.createElement("input",(0,ue.Z)({disabled:Lt[1],readOnly:kn||typeof pt[0]=="function"||!Cd,value:zg||vu,onChange:function(oo){Rc(oo.target.value)},placeholder:Kn(wa,1)||"",ref:et},ll,sE,{autoComplete:bi}))),ve.createElement("div",{className:"".concat(ar,"-active-bar"),style:(0,tn.Z)((0,tn.Z)({},QS),{},{width:K0,position:"absolute"})}),fm,ZS&&Gd)))}var ou=function(Ct){(0,en.Z)(zt,Ct);var Ft=(0,mn.Z)(zt);function zt(){var Sn;(0,mt.Z)(this,zt);for(var yn=arguments.length,or=new Array(yn),ar=0;ar{const{lineHeight:yn}=Ct,or=Math.floor(zt*yn)+2,ar=Math.max((Ft-or)/2,0),_r=Math.max(Ft-or-ar,0);return{padding:`${ar}px ${Sn}px ${_r}px`}},Tf=Ct=>{const{componentCls:Ft,pickerCellCls:zt,pickerCellInnerCls:Sn,cellHeight:yn,motionDurationSlow:or,borderRadiusSM:ar,motionDurationMid:_r,cellHoverBg:kr,lineWidth:ea,lineType:Ha,colorPrimary:ra,cellActiveWithRangeBg:ua,colorTextLightSolid:Ca,controlHeightSM:Pa,cellRangeBorderColor:zr,pickerCellBorderGap:Yr,cellHoverWithRangeBg:wa,cellWidth:yi,colorTextDisabled:ti,cellBgDisabled:Ei}=Ct;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:yn,transform:"translateY(-50%)",transition:`all ${or}`,content:'""'},[Sn]:{position:"relative",zIndex:2,display:"inline-block",minWidth:yn,height:yn,lineHeight:`${yn}px`,borderRadius:ar,transition:`background ${_r}, border ${_r}`},"&-range-hover-start, &-range-hover-end":{[Sn]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${zt}-in-view), + `]:{[`&:hover ${ge}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"}}},{[ge]:{"&-indeterminate":{[`${ge}-inner`]:{backgroundColor:we.colorBgContainer,borderColor:we.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:we.fontSizeLG/2,height:we.fontSizeLG/2,backgroundColor:we.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${ye}-disabled`]:{cursor:"not-allowed"},[`${ge}-disabled`]:{[`&, ${ge}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ge}-inner`]:{background:we.colorBgContainerDisabled,borderColor:we.colorBorder,"&:after":{borderColor:we.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:we.colorTextDisabled},[`&${ge}-indeterminate ${ge}-inner::after`]:{background:we.colorTextDisabled}}}]};function _e(we,ge){const ye=(0,He.TS)(ge,{checkboxCls:`.${we}`,checkboxSize:ge.controlInteractiveSize});return[Pe(ye)]}Dt.ZP=(0,Fe.Z)("Checkbox",(we,ge)=>{let{prefixCls:ye}=ge;return[_e(ye,we)]})},5083:function(St,Dt,Te){"use strict";Te.d(Dt,{default:function(){return qf}});var Ie=Te(56656),He=Te.n(Ie),Fe=Te(48736),Pe=Te(27112),_e=Te.n(Pe),we=Te(54449),ge=Te.n(we),ye=Te(53501),be=Te.n(ye),Me=Te(36867),pe=Te.n(Me),Ee=Te(71912),xe=Te.n(Ee),ce=Te(48228),te=Te.n(ce);He().extend(te()),He().extend(xe()),He().extend(_e()),He().extend(ge()),He().extend(be()),He().extend(pe()),He().extend(function(Ct,Rt){var zt=Rt.prototype,Sn=zt.format;zt.format=function(or){var ar=(or||"").replace("Wo","wo");return Sn.bind(this)(ar)}});var ne={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},le=function(Rt){var zt=ne[Rt];return zt||Rt.split("_")[0]},oe=function(){(0,Fe.ET)(!1,"Not match any format. Please help to fire a issue about this.")},de={getNow:function(){return He()()},getFixedDate:function(Rt){return He()(Rt,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Rt){return Rt.endOf("month")},getWeekDay:function(Rt){var zt=Rt.locale("en");return zt.weekday()+zt.localeData().firstDayOfWeek()},getYear:function(Rt){return Rt.year()},getMonth:function(Rt){return Rt.month()},getDate:function(Rt){return Rt.date()},getHour:function(Rt){return Rt.hour()},getMinute:function(Rt){return Rt.minute()},getSecond:function(Rt){return Rt.second()},addYear:function(Rt,zt){return Rt.add(zt,"year")},addMonth:function(Rt,zt){return Rt.add(zt,"month")},addDate:function(Rt,zt){return Rt.add(zt,"day")},setYear:function(Rt,zt){return Rt.year(zt)},setMonth:function(Rt,zt){return Rt.month(zt)},setDate:function(Rt,zt){return Rt.date(zt)},setHour:function(Rt,zt){return Rt.hour(zt)},setMinute:function(Rt,zt){return Rt.minute(zt)},setSecond:function(Rt,zt){return Rt.second(zt)},isAfter:function(Rt,zt){return Rt.isAfter(zt)},isValidate:function(Rt){return Rt.isValid()},locale:{getWeekFirstDay:function(Rt){return He()().locale(le(Rt)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Rt,zt){return zt.locale(le(Rt)).weekday(0)},getWeek:function(Rt,zt){return zt.locale(le(Rt)).week()},getShortWeekDays:function(Rt){return He()().locale(le(Rt)).localeData().weekdaysMin()},getShortMonths:function(Rt){return He()().locale(le(Rt)).localeData().monthsShort()},format:function(Rt,zt,Sn){return zt.locale(le(Rt)).format(Sn)},parse:function(Rt,zt,Sn){for(var yn=le(Rt),or=0;or1&&(ar=Rt.addDate(ar,-7)),ar}function qt(Ct,Rt,zt){var Sn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(Rt){case"year":return zt.addYear(Ct,Sn*10);case"quarter":case"month":return zt.addYear(Ct,Sn);default:return zt.addMonth(Ct,Sn)}}function hn(Ct,Rt){var zt=Rt.generateConfig,Sn=Rt.locale,yn=Rt.format;return typeof yn=="function"?yn(Ct):zt.locale.format(Sn.locale,Ct,yn)}function jn(Ct,Rt){var zt=Rt.generateConfig,Sn=Rt.locale,yn=Rt.formatList;return!Ct||typeof yn[0]=="function"?null:zt.locale.parse(Sn.locale,Ct,yn)}function On(Ct){var Rt=Ct.cellDate,zt=Ct.mode,Sn=Ct.disabledDate,yn=Ct.generateConfig;if(!Sn)return!1;var or=function(Pa,zr,Xr){for(var wa=zr;wa<=Xr;){var yi=void 0;switch(Pa){case"date":{if(yi=yn.setDate(Rt,wa),!Sn(yi))return!1;break}case"month":{if(yi=yn.setMonth(Rt,wa),!On({cellDate:yi,mode:"month",generateConfig:yn,disabledDate:Sn}))return!1;break}case"year":{if(yi=yn.setYear(Rt,wa),!On({cellDate:yi,mode:"year",generateConfig:yn,disabledDate:Sn}))return!1;break}}wa+=1}return!0};switch(zt){case"date":case"week":return Sn(Rt);case"month":{var ar=1,_r=yn.getDate(yn.getEndDate(Rt));return or("date",ar,_r)}case"quarter":{var kr=Math.floor(yn.getMonth(Rt)/3)*3,ea=kr+2;return or("month",kr,ea)}case"year":return or("month",0,11);case"decade":{var Ha=yn.getYear(Rt),ra=Math.floor(Ha/Gt)*Gt,ua=ra+Gt-1;return or("year",ra,ua)}}}function xr(Ct,Rt){var zt=Rt.formatList,Sn=Rt.generateConfig,yn=Rt.locale;return(0,on.Z)(function(){if(!Ct)return[[""],""];for(var or="",ar=[],_r=0;_r1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(ea.current),wa){kr(Xr);return}ea.current=requestAnimationFrame(function(){kr(Xr)})}var ra=xr(_r,{formatList:zt,generateConfig:Sn,locale:yn}),ua=(0,an.Z)(ra,2),Ca=ua[1];function Pa(Xr){Ha(Xr)}function zr(){var Xr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ha(null,Xr)}return(0,ve.useEffect)(function(){zr(!0)},[Ct]),(0,ve.useEffect)(function(){return function(){return cancelAnimationFrame(ea.current)}},[]),[Ca,Pa,zr]}var Ir=Te(10228),Vr=Te(16089),Da=Te(94480),Xa=Te(29194),Ba=new Map;function Ia(Ct,Rt){var zt;function Sn(){(0,Xa.Z)(Ct)?Rt():zt=(0,Vr.Z)(function(){Sn()})}return Sn(),function(){Vr.Z.cancel(zt)}}function Si(Ct,Rt,zt){if(Ba.get(Ct)&&cancelAnimationFrame(Ba.get(Ct)),zt<=0){Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop=Rt}));return}var Sn=Rt-Ct.scrollTop,yn=Sn/zt*10;Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop+=yn,Ct.scrollTop!==Rt&&Si(Ct,Rt,zt-10)}))}function _a(Ct,Rt){var zt=Rt.onLeftRight,Sn=Rt.onCtrlLeftRight,yn=Rt.onUpDown,or=Rt.onPageUpDown,ar=Rt.onEnter,_r=Ct.which,kr=Ct.ctrlKey,ea=Ct.metaKey;switch(_r){case Ir.Z.LEFT:if(kr||ea){if(Sn)return Sn(-1),!0}else if(zt)return zt(-1),!0;break;case Ir.Z.RIGHT:if(kr||ea){if(Sn)return Sn(1),!0}else if(zt)return zt(1),!0;break;case Ir.Z.UP:if(yn)return yn(-1),!0;break;case Ir.Z.DOWN:if(yn)return yn(1),!0;break;case Ir.Z.PAGE_UP:if(or)return or(-1),!0;break;case Ir.Z.PAGE_DOWN:if(or)return or(1),!0;break;case Ir.Z.ENTER:if(ar)return ar(),!0;break}return!1}function Qr(Ct,Rt,zt,Sn){var yn=Ct;if(!yn)switch(Rt){case"time":yn=Sn?"hh:mm:ss a":"HH:mm:ss";break;case"week":yn="gggg-wo";break;case"month":yn="YYYY-MM";break;case"quarter":yn="YYYY-[Q]Q";break;case"year":yn="YYYY";break;default:yn=zt?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return yn}function Qa(Ct,Rt,zt){var Sn=Ct==="time"?8:10,yn=typeof Rt=="function"?Rt(zt.getNow()).length:Rt.length;return Math.max(Sn,yn)+2}var ci=null,mr=new Set;function Sr(Ct){return!ci&&typeof window!="undefined"&&window.addEventListener&&(ci=function(zt){(0,Da.Z)(mr).forEach(function(Sn){Sn(zt)})},window.addEventListener("mousedown",ci)),mr.add(Ct),function(){mr.delete(Ct),mr.size===0&&(window.removeEventListener("mousedown",ci),ci=null)}}function Sa(Ct){var Rt=Ct.target;if(Ct.composed&&Rt.shadowRoot){var zt;return((zt=Ct.composedPath)===null||zt===void 0?void 0:zt.call(Ct)[0])||Rt}return Rt}var Fn=function(Rt){return Rt==="month"||Rt==="date"?"year":Rt},hr=function(Rt){return Rt==="date"?"month":Rt},Mr=function(Rt){return Rt==="month"||Rt==="date"?"quarter":Rt},jr=function(Rt){return Rt==="date"?"week":Rt},fa={year:Fn,month:hr,quarter:Mr,week:jr,time:null,date:null};function bt(Ct,Rt){return Ct.some(function(zt){return zt&&zt.contains(Rt)})}function Ce(Ct){var Rt=Ct.open,zt=Ct.value,Sn=Ct.isClickOutside,yn=Ct.triggerOpen,or=Ct.forwardKeyDown,ar=Ct.onKeyDown,_r=Ct.blurToCancel,kr=Ct.onSubmit,ea=Ct.onCancel,Ha=Ct.onFocus,ra=Ct.onBlur,ua=Ct.changeOnBlur,Ca=(0,ve.useState)(!1),Pa=(0,an.Z)(Ca,2),zr=Pa[0],Xr=Pa[1],wa=(0,ve.useState)(!1),yi=(0,an.Z)(wa,2),ti=yi[0],Ei=yi[1],Di=(0,ve.useRef)(!1),pi=(0,ve.useRef)(!1),fi=(0,ve.useRef)(!1),Ui={onMouseDown:function(){Xr(!0),yn(!0)},onKeyDown:function(Wo){var $o=function(){fi.current=!0};if(ar(Wo,$o),!fi.current){switch(Wo.which){case Ir.Z.ENTER:{Rt?kr()!==!1&&Xr(!0):yn(!0),Wo.preventDefault();return}case Ir.Z.TAB:{zr&&Rt&&!Wo.shiftKey?(Xr(!1),Wo.preventDefault()):!zr&&Rt&&!or(Wo)&&Wo.shiftKey&&(Xr(!0),Wo.preventDefault());return}case Ir.Z.ESC:{Xr(!0),ea();return}}!Rt&&![Ir.Z.SHIFT].includes(Wo.which)?yn(!0):zr||or(Wo)}},onFocus:function(Wo){Xr(!0),Ei(!0),Ha&&Ha(Wo)},onBlur:function(Wo){if(Di.current||!Sn(document.activeElement)){Di.current=!1;return}_r?setTimeout(function(){for(var $o=document,As=$o.activeElement;As&&As.shadowRoot;)As=As.shadowRoot.activeElement;Sn(As)&&ea()},0):Rt&&(yn(!1),pi.current&&kr()),Ei(!1),ra==null||ra(Wo)}};return(0,ve.useEffect)(function(){pi.current=!1},[Rt]),(0,ve.useEffect)(function(){pi.current=!0},[zt]),(0,ve.useEffect)(function(){return Sr(function(vo){var Wo=Sa(vo),$o=Sn(Wo);Rt&&($o?!ua&&(!ti||$o)&&yn(!1):(Di.current=!0,(0,Vr.Z)(function(){Di.current=!1})))})}),[Ui,{focused:ti,typing:zr}]}function Le(Ct,Rt){return ve.useMemo(function(){return Ct||(Rt?((0,Fe.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Rt).map(function(zt){var Sn=(0,an.Z)(zt,2),yn=Sn[0],or=Sn[1];return{label:yn,value:or}})):[])},[Ct,Rt])}var Oe=Te(34280);function We(Ct){var Rt=Ct.valueTexts,zt=Ct.onTextChange,Sn=ve.useState(""),yn=(0,an.Z)(Sn,2),or=yn[0],ar=yn[1],_r=ve.useRef([]);_r.current=Rt;function kr(Ha){ar(Ha),zt(Ha)}function ea(){ar(_r.current[0])}return(0,Oe.Z)(function(){Rt.every(function(Ha){return Ha!==or})&&ea()},[Rt.join("||")]),[or,kr,ea]}var Ye=ve.createContext({}),Et=Ye,Pt=Te(76190);function Jt(Ct){var Rt=Ct.cellRender,zt=Ct.monthCellRender,Sn=Ct.dateRender,yn=ve.useMemo(function(){if(Rt)return Rt;if(!(!zt&&!Sn))return function(or,ar){var _r=or;return Sn&&ar.type==="date"?Sn(_r,ar.today):zt&&ar.type==="month"?zt(_r,ar.locale):ar.originNode}},[Rt,zt,Sn]);return yn}function Ht(Ct,Rt){for(var zt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Sn=String(Ct);Sn.length=1?zt|0:1,ar=Ct;ar<=Rt;ar+=or)yn.push({label:Ht(ar,2),value:ar,disabled:(Sn||[]).includes(ar)});return yn}function ki(Ct){var Rt=Ct.generateConfig,zt=Ct.prefixCls,Sn=Ct.operationRef,yn=Ct.activeColumnIndex,or=Ct.value,ar=Ct.showHour,_r=Ct.showMinute,kr=Ct.showSecond,ea=Ct.use12Hours,Ha=Ct.hourStep,ra=Ha===void 0?1:Ha,ua=Ct.minuteStep,Ca=ua===void 0?1:ua,Pa=Ct.secondStep,zr=Pa===void 0?1:Pa,Xr=Ct.disabledHours,wa=Ct.disabledMinutes,yi=Ct.disabledSeconds,ti=Ct.disabledTime,Ei=Ct.hideDisabledOptions,Di=Ct.onSelect,pi=Ct.cellRender,fi=Ct.locale,Ui=[],vo="".concat(zt,"-content"),Wo="".concat(zt,"-time-panel"),$o,As=or?Rt.getHour(or):-1,ks=As,il=or?Rt.getMinute(or):-1,ys=or?Rt.getSecond(or):-1,To=Rt.getNow(),as=ve.useMemo(function(){if(ti){var Cr=ti(To);return[Cr.disabledHours,Cr.disabledMinutes,Cr.disabledSeconds]}return[Xr,wa,yi]},[Xr,wa,yi,ti,To]),es=(0,an.Z)(as,3),js=es[0],fs=es[1],Va=es[2],pl=Fa(0,23,ra,js&&js()),ol=(0,on.Z)(function(){return pl},pl,Fi);ea&&($o=ks>=12,ks%=12);var Ft=ve.useMemo(function(){if(!ea)return[!1,!1];var Cr=[!0,!0];return ol.forEach(function(Dr){var ta=Dr.disabled,$r=Dr.value;ta||($r>=12?Cr[1]=!1:Cr[0]=!1)}),Cr},[ea,ol]),Wt=(0,an.Z)(Ft,2),cn=Wt[0],An=Wt[1],Nn=ve.useMemo(function(){return ea?ol.filter($o?function(Cr){return Cr.value>=12}:function(Cr){return Cr.value<12}).map(function(Cr){var Dr=Cr.value%12,ta=Dr===0?"12":Ht(Dr,2);return(0,en.Z)((0,en.Z)({},Cr),{},{label:ta,value:Dr})}):ol},[ea,$o,ol]),kn=Fa(0,59,Ca,fs&&fs(As)),dr=Fa(0,59,zr,Va&&Va(As,il)),ir=Na({value:or,generateConfig:Rt,disabledMinutes:fs,disabledSeconds:Va,minutes:kn,seconds:dr,use12Hours:ea});Sn.current={onUpDown:function(Dr){var ta=Ui[yn];if(ta)for(var $r=ta.units.findIndex(function(Ka){return Ka.value===ta.value}),vr=ta.units.length,Aa=1;Aa2&&arguments[2]!==void 0?arguments[2]:!1;(Ma===Xr||wr)&&(Ti(Rn),Ui&&Ui(Rn),ir&&ir(Rn,Zn),vo&&!Hn(kr,Rn,Wa)&&!(Ca!=null&&Ca(Rn))&&vo(Rn))},pt=function(Rn){if(Ms.includes(Ma)){var Zn,wr,br=Ma==="date";switch(Rn===Ir.Z.PAGE_UP||Rn===Ir.Z.PAGE_DOWN?wr=br?kr.addMonth:kr.addYear:wr=br?kr.addDate:kr.addMonth,Rn){case Ir.Z.LEFT:case Ir.Z.PAGE_UP:Zn=wr(Li,-1);break;case Ir.Z.RIGHT:case Ir.Z.PAGE_DOWN:Zn=wr(Li,1);break;case Ir.Z.UP:case Ir.Z.DOWN:Zn=wr(Li,Number("".concat(Rn===Ir.Z.UP?"-":"").concat(br?At:Zo)));break}if(Zn)return!(Ca!=null&&Ca(Zn))}return!0},Mt=function(Rn){if(Aa.current&&Aa.current.onKeyDown){var Zn=!0,wr=Rn.which;if([Ir.Z.LEFT,Ir.Z.RIGHT,Ir.Z.UP,Ir.Z.DOWN,Ir.Z.PAGE_UP,Ir.Z.PAGE_DOWN,Ir.Z.ENTER].includes(wr)&&(Rn.preventDefault(),wr!==Ir.Z.ENTER&&yi===0&&(Zn=pt(wr))),Zn)return Aa.current.onKeyDown(Rn)}return(0,Fe.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Tt=function(Rn){Aa.current&&Aa.current.onBlur&&Aa.current.onBlur(Rn)};dr&&ta!=="right"&&(dr.current={onKeyDown:Mt,onClose:function(){Aa.current&&Aa.current.onClose&&Aa.current.onClose()}}),ve.useEffect(function(){ea&&!pa.current&&Ki(ea)},[ea]),ve.useEffect(function(){pa.current=!1},[]);var jt,kt=Jt({cellRender:Ft,monthCellRender:ol,dateRender:pl}),Yt=(0,en.Z)((0,en.Z)({},Ct),{},{cellRender:kt,operationRef:Aa,prefixCls:yn,viewDate:Li,value:Wa,onViewDateChange:li,sourceMode:wi,onPanelChange:et,disabledDate:Ca});switch(delete Yt.onChange,delete Yt.onSelect,Ma){case"decade":jt=ve.createElement(Gi,(0,ue.Z)({},Yt,{onSelect:function(Rn,Zn){li(Rn),it(Rn,Zn)}}));break;case"year":jt=ve.createElement(cl,(0,ue.Z)({},Yt,{onSelect:function(Rn,Zn){li(Rn),it(Rn,Zn)}}));break;case"month":jt=ve.createElement(Cu,(0,ue.Z)({},Yt,{onSelect:function(Rn,Zn){li(Rn),it(Rn,Zn)}}));break;case"quarter":jt=ve.createElement(_i,(0,ue.Z)({},Yt,{onSelect:function(Rn,Zn){li(Rn),it(Rn,Zn)}}));break;case"week":jt=ve.createElement(Ua,(0,ue.Z)({},Yt,{onSelect:function(Rn,Zn){li(Rn),it(Rn,Zn)}}));break;case"time":delete Yt.showTime,jt=ve.createElement(el,(0,ue.Z)({},Yt,(0,Pt.Z)(Ei)==="object"?Ei:null,{onSelect:function(Rn,Zn){li(Rn),it(Rn,Zn)}}));break;default:Ei?jt=ve.createElement(us,(0,ue.Z)({},Yt,{onSelect:function(Rn,Zn){li(Rn),it(Rn,Zn)}})):jt=ve.createElement(di,(0,ue.Z)({},Yt,{onSelect:function(Rn,Zn){li(Rn),it(Rn,Zn)}}))}var Vt,un,wn=function(){var Rn=kr.getNow(),Zn=zn(kr.getHour(Rn),kr.getMinute(Rn),kr.getSecond(Rn),cn?as:1,An?js:1,Nn?Va:1),wr=rn(kr,Rn,Zn[0],Zn[1],Zn[2]);it(wr,"submit")};sr||(Vt=Eo(yn,Ma,pi),Ei&&Ma!=="date"?un=null:un=Go({prefixCls:yn,components:il,needConfirmButton:Wt,okDisabled:!Wa||Ca&&Ca(Wa),locale:_r,showNow:ti,onNow:Wt&&wn,onOk:function(){Wa&&(it(Wa,"submit",!0),ks&&ks(Wa))}}));var bn;if(Di&&Ma==="date"&&Xr==="date"&&!Ei){var Qn=kr.getNow(),Vn="".concat(yn,"-today-btn"),Ln=Ca&&Ca(Qn);bn=ve.createElement("a",{className:ct()(Vn,Ln&&"".concat(Vn,"-disabled")),"aria-disabled":Ln,onClick:function(){Ln||it(Qn,"mouse",!0)}},_r.today)}return ve.createElement(Et.Provider,{value:(0,en.Z)((0,en.Z)({},kn),{},{mode:Ma,hideHeader:"hideHeader"in Ct?fi:kn.hideHeader,hidePrevBtn:Dr&&ta==="right",hideNextBtn:Dr&&ta==="left"})},ve.createElement("div",{tabIndex:yi,className:ct()("".concat(yn,"-panel"),or,(Rt={},(0,Lt.Z)(Rt,"".concat(yn,"-panel-has-range"),$r&&$r[0]&&$r[1]),(0,Lt.Z)(Rt,"".concat(yn,"-panel-has-range-hover"),vr&&vr[0]&&vr[1]),(0,Lt.Z)(Rt,"".concat(yn,"-panel-rtl"),ys==="rtl"),Rt)),style:ar,onKeyDown:Mt,onBlur:Tt,onMouseDown:$o},jt,Vt||un||bn?ve.createElement("div",{className:"".concat(yn,"-footer")},Vt,un,bn):null))}var ds=zo,Or=Te(35593),Er={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Ur(Ct){var Rt,zt=Ct.prefixCls,Sn=Ct.popupElement,yn=Ct.popupStyle,or=Ct.visible,ar=Ct.dropdownClassName,_r=Ct.dropdownAlign,kr=Ct.transitionName,ea=Ct.getPopupContainer,Ha=Ct.children,ra=Ct.range,ua=Ct.popupPlacement,Ca=Ct.direction,Pa="".concat(zt,"-dropdown"),zr=function(){return ua!==void 0?ua:Ca==="rtl"?"bottomRight":"bottomLeft"};return ve.createElement(Or.Z,{showAction:[],hideAction:[],popupPlacement:zr(),builtinPlacements:Er,prefixCls:Pa,popupTransitionName:kr,popup:Sn,popupAlign:_r,popupVisible:or,popupClassName:ct()(ar,(Rt={},(0,Lt.Z)(Rt,"".concat(Pa,"-range"),ra),(0,Lt.Z)(Rt,"".concat(Pa,"-rtl"),Ca==="rtl"),Rt)),popupStyle:yn,getPopupContainer:ea},Ha)}var ba=Ur;function Ni(Ct){var Rt=Ct.prefixCls,zt=Ct.presets,Sn=Ct.onClick,yn=Ct.onHover;return zt.length?ve.createElement("div",{className:"".concat(Rt,"-presets")},ve.createElement("ul",null,zt.map(function(or,ar){var _r=or.label,kr=or.value;return ve.createElement("li",{key:ar,onClick:function(){return Sn==null?void 0:Sn(Jn(kr))},onMouseEnter:function(){return yn==null?void 0:yn(Jn(kr))},onMouseLeave:function(){return yn==null?void 0:yn(null)}},_r)}))):null}function eo(Ct){var Rt=Ct.picker,zt=Ct.disabledHours,Sn=Ct.disabledMinutes,yn=Ct.disabledSeconds;Rt==="time"&&(zt||Sn||yn)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function ga(Ct,Rt,zt){var Sn=(0,Pt.Z)(Rt)==="object"?Rt.clearIcon:zt;return Sn||ve.createElement("span",{className:"".concat(Ct,"-clear-btn")})}function Ii(Ct){var Rt,zt=Ct,Sn=zt.prefixCls,yn=Sn===void 0?"rc-picker":Sn,or=zt.id,ar=zt.name,_r=zt.tabIndex,kr=zt.style,ea=zt.className,Ha=zt.dropdownClassName,ra=zt.dropdownAlign,ua=zt.popupStyle,Ca=zt.transitionName,Pa=zt.generateConfig,zr=zt.locale,Xr=zt.inputReadOnly,wa=zt.allowClear,yi=zt.autoFocus,ti=zt.showTime,Ei=zt.picker,Di=Ei===void 0?"date":Ei,pi=zt.format,fi=zt.use12Hours,Ui=zt.value,vo=zt.defaultValue,Wo=zt.presets,$o=zt.open,As=zt.defaultOpen,ks=zt.defaultOpenValue,il=zt.suffixIcon,ys=zt.clearIcon,To=zt.disabled,as=zt.disabledDate,es=zt.placeholder,js=zt.getPopupContainer,fs=zt.pickerRef,Va=zt.panelRender,pl=zt.onChange,ol=zt.onOpenChange,Ft=zt.onFocus,Wt=zt.onBlur,cn=zt.onMouseDown,An=zt.onMouseUp,Nn=zt.onMouseEnter,kn=zt.onMouseLeave,dr=zt.onContextMenu,ir=zt.onClick,sr=zt.onKeyDown,Lr=zt.onSelect,Cr=zt.direction,Dr=zt.autoComplete,ta=Dr===void 0?"off":Dr,$r=zt.inputRender,vr=zt.changeOnBlur,Aa=ve.useRef(null),pa=Di==="date"&&!!ti||Di==="time",Ka=Le(Wo),Oa=gn(Qr(pi,Di,ti,fi)),Wa=ve.useRef(null),Ti=ve.useRef(null),Oi=ve.useRef(null),mi=(0,Mn.Z)(null,{value:Ui,defaultValue:vo}),Li=(0,an.Z)(mi,2),Ki=Li[0],li=Li[1],bi=ve.useState(Ki),ui=(0,an.Z)(bi,2),Za=ui[0],Ma=ui[1],Ri=ve.useRef(null),fo=(0,Mn.Z)(!1,{value:$o,defaultValue:As,postState:function(oa){return To?!1:oa},onChange:function(oa){ol&&ol(oa),!oa&&Ri.current&&Ri.current.onClose&&Ri.current.onClose()}}),io=(0,an.Z)(fo,2),wi=io[0],Ve=io[1],et=xr(Za,{formatList:Oa,generateConfig:Pa,locale:zr}),it=(0,an.Z)(et,2),pt=it[0],Mt=it[1],Tt=We({valueTexts:pt,onTextChange:function(oa){var mo=jn(oa,{locale:zr,formatList:Oa,generateConfig:Pa});mo&&(!as||!as(mo))&&Ma(mo)}}),jt=(0,an.Z)(Tt,3),kt=jt[0],Yt=jt[1],Vt=jt[2],un=function(oa){Ma(oa),li(oa),pl&&!Hn(Pa,Ki,oa)&&pl(oa,oa?hn(oa,{generateConfig:Pa,locale:zr,format:Oa[0]}):"")},wn=function(oa){To&&oa||Ve(oa)},bn=function(oa){return wi&&Ri.current&&Ri.current.onKeyDown?Ri.current.onKeyDown(oa):((0,Fe.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Qn=function(){for(var oa=arguments.length,mo=new Array(oa),Oo=0;Ooua(ea);case"month":return ra(zr)>ra(ea);case"week":return Ha(zr)>Ha(ea);default:return!ln(_r,zr,ea)&&_r.isAfter(zr,ea)}return!1},[or,ar[1],ea,Rt]),Pa=ve.useCallback(function(zr){if(ar[1]||or&&or(zr))return!0;if(ar[0]&&kr)return!ln(_r,zr,ea)&&_r.isAfter(kr,zr);if(!Rt&&kr)switch(zt){case"quarter":return ua(zr)0&&arguments[0]!==void 0?arguments[0]:!1,so=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Lo=null;ni&&rd&&rd[0]&&rd[1]&&zr.isAfter(rd[1],rd[0])&&(Lo=rd);var Xs=fi;if(fi&&(0,Pt.Z)(fi)==="object"&&fi.defaultValue){var Ol=fi.defaultValue;Xs=(0,en.Z)((0,en.Z)({},fi),{},{defaultValue:Kn(Ol,Tr)||void 0})}return ve.createElement(dn.Provider,{value:{inRange:!0,panelPosition:Hs,rangedValue:sm||Wn,hoverRangedValue:Lo}},ve.createElement(ds,(0,ue.Z)({},Ct,so,{cellRender:eE,showTime:Xs,mode:br[Tr],generateConfig:zr,style:void 0,direction:Li,disabledDate:Tr===0?ha:ia,disabledTime:function(Pd){return as?as(Pd,Tr===0?"start":"end"):!1},className:ct()((0,Lt.Z)({},"".concat(ar,"-panel-focused"),Tr===0?!jd:!Cd)),value:Kn(Wn,Tr),locale:Xr,tabIndex:-1,onPanelChange:function(Pd,Vs){Tr===0&&$f(!0),Tr===1&&Ug(!0),qn(Pn(br,Vs,Tr),Pn(Wn,Pd,Tr));var Hd=Pd;Hs==="right"&&br[Tr]===Vs&&(Hd=qt(Hd,Vs,zr,-1)),Qn(Hd,Tr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Tr===0?Kn(Wn,1):Kn(Wn,0)})))}var Bf=0,dm=0;if(Tr&&fo.current&&wi.current&&Ri.current&&it.current){Bf=fo.current.offsetWidth+wi.current.offsetWidth;var tE=it.current.offsetLeft>Bf?it.current.offsetLeft-Bf:it.current.offsetLeft,nE=Ri.current.offsetWidth,rE=it.current.offsetWidth;nE&&rE&&Bf>nE-rE-(Li==="rtl"?0:tE)&&(dm=Bf)}var aE=Li==="rtl"?{right:Bf}:{left:Bf};function iE(){var Hs,so=Eo(ar,br[Tr],ir),Lo=Go({prefixCls:ar,components:Oi,needConfirmButton:Za,okDisabled:!Kn(Wn,Tr)||To&&To(Wn[Tr]),locale:Xr,onOk:function(){var Cc=Kn(Wn,Tr);Cc&&(Oo(Wn,Tr),Wa==null||Wa(Wn),va(!1,Tr,"confirm"))}});if(pi!=="time"&&!fi){var Xs=bn(Tr),Ol=qt(Xs,pi,zr),Vh=br[Tr],Pd=Vh===pi,Vs=cm(Pd?"left":!1,{pickerValue:Xs,onPickerValueChange:function(Cc){Qn(Cc,Tr)}}),Hd=cm("right",{pickerValue:Ol,onPickerValueChange:function(Cc){Qn(qt(Cc,pi,zr,-1),Tr)}});Li==="rtl"?Hs=ve.createElement(ve.Fragment,null,Hd,Pd&&Vs):Hs=ve.createElement(ve.Fragment,null,Vs,Pd&&Hd)}else Hs=cm();var wd=ve.createElement("div",{className:"".concat(ar,"-panel-layout")},ve.createElement(Ni,{prefixCls:ar,presets:GS,onClick:function(Cc){Oo(Cc,null),va(!1,Tr,"preset")},onHover:function(Cc){xd(Cc)}}),ve.createElement("div",null,ve.createElement("div",{className:"".concat(ar,"-panels")},Hs),(so||Lo)&&ve.createElement("div",{className:"".concat(ar,"-footer")},so,Lo)));return Va&&(wd=Va(wd)),ve.createElement("div",{className:"".concat(ar,"-panel-container"),style:{marginLeft:dm},ref:Ri,onMouseDown:function(Cc){Cc.preventDefault()}},wd)}var HS=ve.createElement("div",{className:ct()("".concat(ar,"-range-wrapper"),"".concat(ar,"-").concat(pi,"-range-wrapper")),style:{minWidth:Pi}},ve.createElement("div",{ref:it,className:"".concat(ar,"-range-arrow"),style:aE}),iE()),fm;cn&&(fm=ve.createElement("span",{className:"".concat(ar,"-suffix"),onMouseDown:function(so){so.preventDefault()}},cn));var VS=ga(ar,Wt,An),Gd=ve.createElement("span",{onMouseDown:function(so){so.preventDefault(),so.stopPropagation()},onMouseUp:function(so){so.preventDefault(),so.stopPropagation();var Lo=Yt;Tt[0]||(Lo=Pn(Lo,null,0)),Tt[1]||(Lo=Pn(Lo,null,1)),Oo(Lo,null),va(!1,Tr,"clear")},className:"".concat(ar,"-clear"),role:"button"},VS),KS=Wt&&(Kn(Yt,0)&&!Tt[0]||Kn(Yt,1)&&!Tt[1]),oE={size:Qa(pi,pt[0],zr)},hm=0,K0=0;fo.current&&io.current&&wi.current&&(Tr===0?K0=fo.current.offsetWidth:(hm=Bf,K0=io.current.offsetWidth));var ZS=Li==="rtl"?{right:hm}:{left:hm},QS=function(so,Lo){var Xs=Pn(Wn,so,Tr);if(Lo==="submit"||Lo!=="key"&&!Za){Oo(Xs,Tr),Tr===0?$f():Ug();var Ol=Tr===0?1:0;Tt[Ol]?va(!1,!1,"confirm"):va(!1,Tr,"confirm")}else Rn(Xs)};return ve.createElement(Et.Provider,{value:{operationRef:Mt,hideHeader:pi==="time",onDateMouseEnter:um,onDateMouseLeave:W0,hideRanges:!0,onSelect:QS,open:ni}},ve.createElement(ba,{visible:ni,popupElement:HS,popupStyle:Ha,prefixCls:ar,dropdownClassName:ra,dropdownAlign:Ca,getPopupContainer:Pa,transitionName:ua,range:!0,direction:Li},ve.createElement("div",(0,ue.Z)({ref:Ma,className:ct()(ar,"".concat(ar,"-range"),ea,(Rt={},(0,Lt.Z)(Rt,"".concat(ar,"-disabled"),Tt[0]&&Tt[1]),(0,Lt.Z)(Rt,"".concat(ar,"-focused"),Tr===0?th:bd),(0,Lt.Z)(Rt,"".concat(ar,"-rtl"),Li==="rtl"),Rt)),style:kr,onClick:V0,onMouseEnter:pa,onMouseLeave:Ka,onMouseDown:Vg,onMouseUp:Aa},(0,Dn.Z)(Ct,{aria:!0,data:!0})),ve.createElement("div",{className:ct()("".concat(ar,"-input"),(zt={},(0,Lt.Z)(zt,"".concat(ar,"-input-active"),Tr===0),(0,Lt.Z)(zt,"".concat(ar,"-input-placeholder"),!!_g),zt)),ref:fo},ve.createElement("input",(0,ue.Z)({id:_r,disabled:Tt[0],readOnly:kn||typeof pt[0]=="function"||!jd,value:_g||Ys,onChange:function(so){Jl(so.target.value)},autoFocus:yi,placeholder:Kn(wa,0)||"",ref:Ve},Hg,oE,{autoComplete:bi}))),ve.createElement("div",{className:"".concat(ar,"-range-separator"),ref:wi},Wo),ve.createElement("div",{className:ct()("".concat(ar,"-input"),(Sn={},(0,Lt.Z)(Sn,"".concat(ar,"-input-active"),Tr===1),(0,Lt.Z)(Sn,"".concat(ar,"-input-placeholder"),!!zg),Sn)),ref:io},ve.createElement("input",(0,ue.Z)({disabled:Tt[1],readOnly:kn||typeof pt[0]=="function"||!Cd,value:zg||vu,onChange:function(so){Rc(so.target.value)},placeholder:Kn(wa,1)||"",ref:et},ll,oE,{autoComplete:bi}))),ve.createElement("div",{className:"".concat(ar,"-active-bar"),style:(0,en.Z)((0,en.Z)({},ZS),{},{width:K0,position:"absolute"})}),fm,KS&&Gd)))}var ou=function(Ct){(0,$t.Z)(zt,Ct);var Rt=(0,vn.Z)(zt);function zt(){var Sn;(0,vt.Z)(this,zt);for(var yn=arguments.length,or=new Array(yn),ar=0;ar{const{lineHeight:yn}=Ct,or=Math.floor(zt*yn)+2,ar=Math.max((Rt-or)/2,0),_r=Math.max(Rt-or-ar,0);return{padding:`${ar}px ${Sn}px ${_r}px`}},Tf=Ct=>{const{componentCls:Rt,pickerCellCls:zt,pickerCellInnerCls:Sn,cellHeight:yn,motionDurationSlow:or,borderRadiusSM:ar,motionDurationMid:_r,cellHoverBg:kr,lineWidth:ea,lineType:Ha,colorPrimary:ra,cellActiveWithRangeBg:ua,colorTextLightSolid:Ca,controlHeightSM:Pa,cellRangeBorderColor:zr,pickerCellBorderGap:Xr,cellHoverWithRangeBg:wa,cellWidth:yi,colorTextDisabled:ti,cellBgDisabled:Ei}=Ct;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:yn,transform:"translateY(-50%)",transition:`all ${or}`,content:'""'},[Sn]:{position:"relative",zIndex:2,display:"inline-block",minWidth:yn,height:yn,lineHeight:`${yn}px`,borderRadius:ar,transition:`background ${_r}, border ${_r}`},"&-range-hover-start, &-range-hover-end":{[Sn]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${zt}-in-view), &:hover:not(${zt}-selected):not(${zt}-range-start):not(${zt}-range-end):not(${zt}-range-hover-start):not(${zt}-range-hover-end)`]:{[Sn]:{background:kr}},[`&-in-view${zt}-today ${Sn}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${ea}px ${Ha} ${ra}`,borderRadius:ar,content:'""'}},[`&-in-view${zt}-in-range`]:{position:"relative","&::before":{background:ua}},[`&-in-view${zt}-selected ${Sn}, &-in-view${zt}-range-start ${Sn}, &-in-view${zt}-range-end ${Sn}`]:{color:Ca,background:ra},[`&-in-view${zt}-range-start:not(${zt}-range-start-single), @@ -296,18 +296,18 @@ ${se}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padE &-in-view${zt}-range-hover-start${zt}-range-start${zt}-range-end${zt}-range-end-near-hover, &-in-view${zt}-range-hover-end${zt}-range-start${zt}-range-end${zt}-range-start-near-hover, &-in-view${zt}-range-hover-end${zt}-range-end-single, - &-in-view${zt}-range-hover:not(${zt}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Pa,borderTop:`${ea}px dashed ${zr}`,borderBottom:`${ea}px dashed ${zr}`,transform:"translateY(-50%)",transition:`all ${or}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:Yr},[`&-in-view${zt}-in-range${zt}-range-hover::before, + &-in-view${zt}-range-hover:not(${zt}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Pa,borderTop:`${ea}px dashed ${zr}`,borderBottom:`${ea}px dashed ${zr}`,transform:"translateY(-50%)",transition:`all ${or}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:Xr},[`&-in-view${zt}-in-range${zt}-range-hover::before, &-in-view${zt}-in-range${zt}-range-hover-start::before, &-in-view${zt}-in-range${zt}-range-hover-end::before, &-in-view${zt}-range-start${zt}-range-hover::before, &-in-view${zt}-range-end${zt}-range-hover::before, &-in-view${zt}-range-start:not(${zt}-range-start-single)${zt}-range-hover-start::before, &-in-view${zt}-range-end:not(${zt}-range-end-single)${zt}-range-hover-end::before, - ${Ft}-panel - > :not(${Ft}-date-panel) + ${Rt}-panel + > :not(${Rt}-date-panel) &-in-view${zt}-in-range${zt}-range-hover-start::before, - ${Ft}-panel - > :not(${Ft}-date-panel) + ${Rt}-panel + > :not(${Rt}-date-panel) &-in-view${zt}-in-range${zt}-range-hover-end::before`]:{background:wa},[`&-in-view${zt}-range-start:not(${zt}-range-start-single):not(${zt}-range-end) ${Sn}`]:{borderStartStartRadius:ar,borderEndStartRadius:ar,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${zt}-range-end:not(${zt}-range-end-single):not(${zt}-range-start) ${Sn}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ar,borderEndEndRadius:ar},[`&-range-hover${zt}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${zt}-range-hover:first-child::after, tr > &-in-view${zt}-range-hover-end:first-child::after, &-in-view${zt}-start${zt}-range-hover-edge-start${zt}-range-hover-edge-start-near-range::after, @@ -316,85 +316,85 @@ ${se}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padE tr > &-in-view${zt}-range-hover-start:last-child::after, &-in-view${zt}-end${zt}-range-hover-edge-end${zt}-range-hover-edge-end-near-range::after, &-in-view${zt}-range-hover-edge-end:not(${zt}-range-hover-edge-end-near-range)::after, - &-in-view${zt}-range-hover-end::after`]:{insetInlineEnd:(yi-yn)/2,borderInlineEnd:`${ea}px dashed ${zr}`,borderStartEndRadius:ar,borderEndEndRadius:ar},"&-disabled":{color:ti,pointerEvents:"none",[Sn]:{background:"transparent"},"&::before":{background:Ei}},[`&-disabled${zt}-today ${Sn}::before`]:{borderColor:ti}}},cf=Ct=>{const{componentCls:Ft,pickerCellCls:zt,pickerCellInnerCls:Sn,pickerYearMonthCellWidth:yn,pickerControlIconSize:or,cellWidth:ar,paddingSM:_r,paddingXS:kr,paddingXXS:ea,colorBgContainer:Ha,lineWidth:ra,lineType:ua,borderRadiusLG:Ca,colorPrimary:Pa,colorTextHeading:zr,colorSplit:Yr,pickerControlIconBorderWidth:wa,colorIcon:yi,textHeight:ti,motionDurationMid:Ei,colorIconHover:Di,fontWeightStrong:pi,cellHeight:di,pickerCellPaddingVertical:Ui,colorTextDisabled:mo,colorText:Wo,fontSize:$o,cellHoverWithRangeBg:As,motionDurationSlow:ks,withoutTimeCellHeight:il,pickerQuarterPanelContentHeight:ys,colorLink:To,colorLinkActive:as,colorLinkHover:es,cellRangeBorderColor:js,borderRadiusSM:fs,colorTextLightSolid:Va,cellHoverBg:pl,timeColumnHeight:ol,timeColumnWidth:kt,timeCellHeight:Wt,controlItemBgActive:cn,marginXXS:xn,pickerDatePanelPaddingHorizontal:Nn}=Ct,kn=ar*7+Nn*2,dr=(kn-kr*2)/3-yn-_r,ir=(kn-kr*2)/4-yn;return{[Ft]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Ha,border:`${ra}px ${ua} ${Yr}`,borderRadius:Ca,outline:"none","&-focused":{borderColor:Pa},"&-rtl":{direction:"rtl",[`${Ft}-prev-icon, - ${Ft}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${Ft}-next-icon, - ${Ft}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:kn},"&-header":{display:"flex",padding:`0 ${kr}px`,color:zr,borderBottom:`${ra}px ${ua} ${Yr}`,"> *":{flex:"none"},button:{padding:0,color:yi,lineHeight:`${ti}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Ei}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:$o,"&:hover":{color:Di}},"&-view":{flex:"auto",fontWeight:pi,lineHeight:`${ti}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:kr},"&:hover":{color:Pa}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:or,height:or,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:or,height:or,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(or/2),insetInlineStart:Math.ceil(or/2),display:"inline-block",width:or,height:or,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:di,fontWeight:"normal"},th:{height:di+Ui*2,color:Wo,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Ui}px 0`,color:mo,cursor:"pointer","&-in-view":{color:Wo}},Tf(Ct)),[`&-date-panel ${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-start ${Sn}, - &-date-panel ${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-end ${Sn}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:As,transition:`all ${ks}`,content:'""'}},[`&-date-panel - ${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-start - ${Sn}::after`]:{insetInlineEnd:-(ar-di)/2,insetInlineStart:0},[`&-date-panel ${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-end ${Sn}::after`]:{insetInlineEnd:0,insetInlineStart:-(ar-di)/2},[`&-range-hover${Ft}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Ft}-content`]:{height:il*4},[Sn]:{padding:`0 ${kr}px`}},"&-quarter-panel":{[`${Ft}-content`]:{height:ys},[`${Ft}-cell-range-hover-start::after`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${js}`,[`${Ft}-panel-rtl &`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${js}`}},[`${Ft}-cell-range-hover-end::after`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${js}`,[`${Ft}-panel-rtl &`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${js}`}}},[`&-panel ${Ft}-footer`]:{borderTop:`${ra}px ${ua} ${Yr}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ti-2*ra}px`,textAlign:"center","&-extra":{padding:`0 ${_r}px`,lineHeight:`${ti-2*ra}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ra}px ${ua} ${Yr}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:To,"&:hover":{color:es},"&:active":{color:as},[`&${Ft}-today-btn-disabled`]:{color:mo,cursor:"not-allowed"}},"&-decade-panel":{[Sn]:{padding:`0 ${kr/2}px`},[`${Ft}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Ft}-body`]:{padding:`0 ${kr}px`},[Sn]:{width:yn},[`${Ft}-cell-range-hover-start::after`]:{borderStartStartRadius:fs,borderEndStartRadius:fs,borderStartEndRadius:0,borderEndEndRadius:0,[`${Ft}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fs,borderEndEndRadius:fs}},[`${Ft}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fs,borderEndEndRadius:fs,[`${Ft}-panel-rtl &`]:{borderStartStartRadius:fs,borderEndStartRadius:fs,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Ft}-cell-range-hover-start::after`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${js}`,[`${Ft}-panel-rtl &`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${js}`}},[`${Ft}-cell-range-hover-end::after`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${js}`,[`${Ft}-panel-rtl &`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${js}`}}},"&-week-panel":{[`${Ft}-body`]:{padding:`${kr}px ${_r}px`},[`${Ft}-cell`]:{[`&:hover ${Sn}, + &-in-view${zt}-range-hover-end::after`]:{insetInlineEnd:(yi-yn)/2,borderInlineEnd:`${ea}px dashed ${zr}`,borderStartEndRadius:ar,borderEndEndRadius:ar},"&-disabled":{color:ti,pointerEvents:"none",[Sn]:{background:"transparent"},"&::before":{background:Ei}},[`&-disabled${zt}-today ${Sn}::before`]:{borderColor:ti}}},cf=Ct=>{const{componentCls:Rt,pickerCellCls:zt,pickerCellInnerCls:Sn,pickerYearMonthCellWidth:yn,pickerControlIconSize:or,cellWidth:ar,paddingSM:_r,paddingXS:kr,paddingXXS:ea,colorBgContainer:Ha,lineWidth:ra,lineType:ua,borderRadiusLG:Ca,colorPrimary:Pa,colorTextHeading:zr,colorSplit:Xr,pickerControlIconBorderWidth:wa,colorIcon:yi,textHeight:ti,motionDurationMid:Ei,colorIconHover:Di,fontWeightStrong:pi,cellHeight:fi,pickerCellPaddingVertical:Ui,colorTextDisabled:vo,colorText:Wo,fontSize:$o,cellHoverWithRangeBg:As,motionDurationSlow:ks,withoutTimeCellHeight:il,pickerQuarterPanelContentHeight:ys,colorLink:To,colorLinkActive:as,colorLinkHover:es,cellRangeBorderColor:js,borderRadiusSM:fs,colorTextLightSolid:Va,cellHoverBg:pl,timeColumnHeight:ol,timeColumnWidth:Ft,timeCellHeight:Wt,controlItemBgActive:cn,marginXXS:An,pickerDatePanelPaddingHorizontal:Nn}=Ct,kn=ar*7+Nn*2,dr=(kn-kr*2)/3-yn-_r,ir=(kn-kr*2)/4-yn;return{[Rt]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Ha,border:`${ra}px ${ua} ${Xr}`,borderRadius:Ca,outline:"none","&-focused":{borderColor:Pa},"&-rtl":{direction:"rtl",[`${Rt}-prev-icon, + ${Rt}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${Rt}-next-icon, + ${Rt}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:kn},"&-header":{display:"flex",padding:`0 ${kr}px`,color:zr,borderBottom:`${ra}px ${ua} ${Xr}`,"> *":{flex:"none"},button:{padding:0,color:yi,lineHeight:`${ti}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Ei}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:$o,"&:hover":{color:Di}},"&-view":{flex:"auto",fontWeight:pi,lineHeight:`${ti}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:kr},"&:hover":{color:Pa}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:or,height:or,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:or,height:or,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(or/2),insetInlineStart:Math.ceil(or/2),display:"inline-block",width:or,height:or,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:fi,fontWeight:"normal"},th:{height:fi+Ui*2,color:Wo,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Ui}px 0`,color:vo,cursor:"pointer","&-in-view":{color:Wo}},Tf(Ct)),[`&-date-panel ${Rt}-cell-in-view${Rt}-cell-in-range${Rt}-cell-range-hover-start ${Sn}, + &-date-panel ${Rt}-cell-in-view${Rt}-cell-in-range${Rt}-cell-range-hover-end ${Sn}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:As,transition:`all ${ks}`,content:'""'}},[`&-date-panel + ${Rt}-cell-in-view${Rt}-cell-in-range${Rt}-cell-range-hover-start + ${Sn}::after`]:{insetInlineEnd:-(ar-fi)/2,insetInlineStart:0},[`&-date-panel ${Rt}-cell-in-view${Rt}-cell-in-range${Rt}-cell-range-hover-end ${Sn}::after`]:{insetInlineEnd:0,insetInlineStart:-(ar-fi)/2},[`&-range-hover${Rt}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Rt}-content`]:{height:il*4},[Sn]:{padding:`0 ${kr}px`}},"&-quarter-panel":{[`${Rt}-content`]:{height:ys},[`${Rt}-cell-range-hover-start::after`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${js}`,[`${Rt}-panel-rtl &`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${js}`}},[`${Rt}-cell-range-hover-end::after`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${js}`,[`${Rt}-panel-rtl &`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${js}`}}},[`&-panel ${Rt}-footer`]:{borderTop:`${ra}px ${ua} ${Xr}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ti-2*ra}px`,textAlign:"center","&-extra":{padding:`0 ${_r}px`,lineHeight:`${ti-2*ra}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ra}px ${ua} ${Xr}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:To,"&:hover":{color:es},"&:active":{color:as},[`&${Rt}-today-btn-disabled`]:{color:vo,cursor:"not-allowed"}},"&-decade-panel":{[Sn]:{padding:`0 ${kr/2}px`},[`${Rt}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Rt}-body`]:{padding:`0 ${kr}px`},[Sn]:{width:yn},[`${Rt}-cell-range-hover-start::after`]:{borderStartStartRadius:fs,borderEndStartRadius:fs,borderStartEndRadius:0,borderEndEndRadius:0,[`${Rt}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fs,borderEndEndRadius:fs}},[`${Rt}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fs,borderEndEndRadius:fs,[`${Rt}-panel-rtl &`]:{borderStartStartRadius:fs,borderEndStartRadius:fs,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Rt}-cell-range-hover-start::after`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${js}`,[`${Rt}-panel-rtl &`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${js}`}},[`${Rt}-cell-range-hover-end::after`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${js}`,[`${Rt}-panel-rtl &`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${js}`}}},"&-week-panel":{[`${Rt}-body`]:{padding:`${kr}px ${_r}px`},[`${Rt}-cell`]:{[`&:hover ${Sn}, &-selected ${Sn}, - ${Sn}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Ei}`},"&:first-child:before":{borderStartStartRadius:fs,borderEndStartRadius:fs},"&:last-child:before":{borderStartEndRadius:fs,borderEndEndRadius:fs}},"&:hover td":{"&:before":{background:pl}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${zt}`]:{"&:before":{background:Pa},[`&${Ft}-cell-week`]:{color:new Uo.C(Va).setAlpha(.5).toHexString()},[Sn]:{color:Va}}},"&-range-hover td:before":{background:cn}}},"&-date-panel":{[`${Ft}-body`]:{padding:`${kr}px ${Nn}px`},[`${Ft}-content`]:{width:ar*7,th:{width:ar,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${Ft}-time-panel`]:{borderInlineStart:`${ra}px ${ua} ${Yr}`},[`${Ft}-date-panel, - ${Ft}-time-panel`]:{transition:`opacity ${ks}`},"&-active":{[`${Ft}-date-panel, - ${Ft}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${Ft}-content`]:{display:"flex",flex:"auto",height:ol},"&-column":{flex:"1 0 auto",width:kt,margin:`${ea}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Ei}`,overflowX:"hidden","&::after":{display:"block",height:ol-Wt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ra}px ${ua} ${Yr}`},"&-active":{background:new Uo.C(cn).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${Ft}-time-panel-cell`]:{marginInline:xn,[`${Ft}-time-panel-cell-inner`]:{display:"block",width:kt-2*xn,height:Wt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(kt-Wt)/2,color:Wo,lineHeight:`${Wt}px`,borderRadius:fs,cursor:"pointer",transition:`background ${Ei}`,"&:hover":{background:pl}},"&-selected":{[`${Ft}-time-panel-cell-inner`]:{background:cn}},"&-disabled":{[`${Ft}-time-panel-cell-inner`]:{color:mo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Ft}-time-panel-column:after`]:{height:ol-Wt+ea*2}}}},Ds=Ct=>{const{componentCls:Ft,colorBgContainer:zt,colorError:Sn,errorActiveShadow:yn,colorWarning:or,warningActiveShadow:ar}=Ct;return{[`${Ft}:not(${Ft}-disabled)`]:{[`&${Ft}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:Sn},[`&${Ft}-focused, &:focus`]:Object.assign({},(0,Zl.M1)((0,If.TS)(Ct,{activeBorderColor:Sn,activeShadow:yn}))),[`${Ft}-active-bar`]:{background:Sn}},[`&${Ft}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:or},[`&${Ft}-focused, &:focus`]:Object.assign({},(0,Zl.M1)((0,If.TS)(Ct,{activeBorderColor:or,activeShadow:ar}))),[`${Ft}-active-bar`]:{background:or}}}}},Qf=Ct=>{const{componentCls:Ft,antCls:zt,controlHeight:Sn,fontSize:yn,paddingInline:or,colorBgContainer:ar,lineWidth:_r,lineType:kr,colorBorder:ea,borderRadius:Ha,motionDurationMid:ra,colorBgContainerDisabled:ua,colorTextDisabled:Ca,colorTextPlaceholder:Pa,controlHeightLG:zr,fontSizeLG:Yr,controlHeightSM:wa,paddingInlineSM:yi,paddingXS:ti,marginXS:Ei,colorTextDescription:Di,lineWidthBold:pi,lineHeight:di,colorPrimary:Ui,motionDurationSlow:mo,zIndexPopup:Wo,paddingXXS:$o,paddingSM:As,textHeight:ks,cellActiveWithRangeBg:il,colorPrimaryBorder:ys,sizePopupArrow:To,borderRadiusXS:as,borderRadiusOuter:es,colorBgElevated:js,borderRadiusLG:fs,boxShadowSecondary:Va,borderRadiusSM:pl,colorSplit:ol,cellHoverBg:kt,presetsWidth:Wt,presetsMaxWidth:cn,boxShadowPopoverArrow:xn,colorTextQuaternary:Nn}=Ct;return[{[Ft]:Object.assign(Object.assign(Object.assign({},(0,Zu.Wf)(Ct)),$u(Ct,Sn,yn,or)),{position:"relative",display:"inline-flex",alignItems:"center",background:ar,lineHeight:1,border:`${_r}px ${kr} ${ea}`,borderRadius:Ha,transition:`border ${ra}, box-shadow ${ra}`,"&:hover, &-focused":Object.assign({},(0,Zl.pU)(Ct)),"&-focused":Object.assign({},(0,Zl.M1)(Ct)),[`&${Ft}-disabled`]:{background:ua,borderColor:ea,cursor:"not-allowed",[`${Ft}-suffix`]:{color:Nn}},[`&${Ft}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${Ft}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,Zl.ik)(Ct)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${Ft}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Pa}}},"&-large":Object.assign(Object.assign({},$u(Ct,zr,Yr,or)),{[`${Ft}-input > input`]:{fontSize:Yr}}),"&-small":Object.assign({},$u(Ct,wa,yn,yi)),[`${Ft}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ti/2,color:Ca,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Ei}}},[`${Ft}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Ca,lineHeight:1,background:ar,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ra}, color ${ra}`,"> *":{verticalAlign:"top"},"&:hover":{color:Di}},[`${Ft}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Yr,color:Ca,fontSize:Yr,verticalAlign:"top",cursor:"default",[`${Ft}-focused &`]:{color:Di},[`${Ft}-range-separator &`]:{[`${Ft}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Ft}-clear`]:{insetInlineEnd:or},"&:hover":{[`${Ft}-clear`]:{opacity:1}},[`${Ft}-active-bar`]:{bottom:-_r,height:pi,marginInlineStart:or,background:Ui,opacity:0,transition:`all ${mo} ease-out`,pointerEvents:"none"},[`&${Ft}-focused`]:{[`${Ft}-active-bar`]:{opacity:1}},[`${Ft}-range-separator`]:{alignItems:"center",padding:`0 ${ti}px`,lineHeight:1},[`&${Ft}-small`]:{[`${Ft}-clear`]:{insetInlineEnd:yi},[`${Ft}-active-bar`]:{marginInlineStart:yi}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Zu.Wf)(Ct)),cf(Ct)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Wo,[`&${Ft}-dropdown-hidden`]:{display:"none"},[`&${Ft}-dropdown-placement-bottomLeft`]:{[`${Ft}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${Ft}-dropdown-placement-topLeft`]:{[`${Ft}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Ft}-dropdown-placement-topLeft, - &${zt}-slide-up-enter${zt}-slide-up-enter-active${Ft}-dropdown-placement-topRight, - &${zt}-slide-up-appear${zt}-slide-up-appear-active${Ft}-dropdown-placement-topLeft, - &${zt}-slide-up-appear${zt}-slide-up-appear-active${Ft}-dropdown-placement-topRight`]:{animationName:Rl.Qt},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Ft}-dropdown-placement-bottomLeft, - &${zt}-slide-up-enter${zt}-slide-up-enter-active${Ft}-dropdown-placement-bottomRight, - &${zt}-slide-up-appear${zt}-slide-up-appear-active${Ft}-dropdown-placement-bottomLeft, - &${zt}-slide-up-appear${zt}-slide-up-appear-active${Ft}-dropdown-placement-bottomRight`]:{animationName:Rl.fJ},[`&${zt}-slide-up-leave${zt}-slide-up-leave-active${Ft}-dropdown-placement-topLeft, - &${zt}-slide-up-leave${zt}-slide-up-leave-active${Ft}-dropdown-placement-topRight`]:{animationName:Rl.ly},[`&${zt}-slide-up-leave${zt}-slide-up-leave-active${Ft}-dropdown-placement-bottomLeft, - &${zt}-slide-up-leave${zt}-slide-up-leave-active${Ft}-dropdown-placement-bottomRight`]:{animationName:Rl.Uw},[`${Ft}-panel > ${Ft}-time-panel`]:{paddingTop:$o},[`${Ft}-ranges`]:{marginBottom:0,padding:`${$o}px ${As}px`,overflow:"hidden",lineHeight:`${ks-2*_r-ti/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Ft}-preset > ${zt}-tag-blue`]:{color:Ui,background:il,borderColor:ys,cursor:"pointer"},[`${Ft}-ok`]:{marginInlineStart:"auto"}},[`${Ft}-range-wrapper`]:{display:"flex",position:"relative"},[`${Ft}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:or*1.5,transition:`left ${mo} ease-out`},(0,Nl.r)(To,as,es,js,xn)),[`${Ft}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:js,borderRadius:fs,boxShadow:Va,transition:`margin ${mo}`,[`${Ft}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Ft}-presets`]:{display:"flex",flexDirection:"column",minWidth:Wt,maxWidth:cn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ti,borderInlineEnd:`${_r}px ${kr} ${ol}`,li:Object.assign(Object.assign({},Zu.vS),{borderRadius:pl,paddingInline:ti,paddingBlock:(wa-Math.round(yn*di))/2,cursor:"pointer",transition:`all ${mo}`,"+ li":{marginTop:Ei},"&:hover":{background:kt}})}},[`${Ft}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Ft}-panel`]:{borderWidth:`0 0 ${_r}px`},"&:last-child":{[`${Ft}-panel`]:{borderWidth:0}}},[`${Ft}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Ft}-content, - table`]:{textAlign:"center"},"&-focused":{borderColor:ea}}}}),"&-dropdown-range":{padding:`${To*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Ft}-separator`]:{transform:"rotate(180deg)"},[`${Ft}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Rl.oN)(Ct,"slide-up"),(0,Rl.oN)(Ct,"slide-down"),(0,$c.Fm)(Ct,"move-up"),(0,$c.Fm)(Ct,"move-down")]},Wd=Ct=>{const{componentCls:Ft,controlHeightLG:zt,paddingXXS:Sn,padding:yn}=Ct;return{pickerCellCls:`${Ft}-cell`,pickerCellInnerCls:`${Ft}-cell-inner`,pickerYearMonthCellWidth:zt*1.5,pickerQuarterPanelContentHeight:zt*1.4,pickerCellPaddingVertical:Sn+Sn/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:yn+Sn/2}},_h=Ct=>({cellHoverBg:Ct.controlItemBgHover,cellActiveWithRangeBg:Ct.controlItemBgActive,cellHoverWithRangeBg:new Uo.C(Ct.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new Uo.C(Ct.colorPrimary).lighten(20).toHexString(),cellBgDisabled:Ct.colorBgContainerDisabled,timeColumnWidth:Ct.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:Ct.controlHeightSM*1.5,cellHeight:Ct.controlHeightSM,textHeight:Ct.controlHeightLG,withoutTimeCellHeight:Ct.controlHeightLG*1.65});var Ql=(0,kh.Z)("DatePicker",Ct=>{const Ft=(0,If.TS)((0,Zl.e5)(Ct),Wd(Ct));return[Qf(Ft),Ds(Ft),(0,Wl.c)(Ct,{focusElCls:`${Ct.componentCls}-focused`})]},Ct=>Object.assign(Object.assign(Object.assign({},(0,Zl.TM)(Ct)),_h(Ct)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:Ct.zIndexPopupBase+50}));function Of(Ct,Ft,zt){return zt!==void 0?zt:Ft==="year"&&Ct.lang.yearPlaceholder?Ct.lang.yearPlaceholder:Ft==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.quarterPlaceholder:Ft==="month"&&Ct.lang.monthPlaceholder?Ct.lang.monthPlaceholder:Ft==="week"&&Ct.lang.weekPlaceholder?Ct.lang.weekPlaceholder:Ft==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.placeholder:Ct.lang.placeholder}function Yl(Ct,Ft,zt){return zt!==void 0?zt:Ft==="year"&&Ct.lang.yearPlaceholder?Ct.lang.rangeYearPlaceholder:Ft==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.rangeQuarterPlaceholder:Ft==="month"&&Ct.lang.monthPlaceholder?Ct.lang.rangeMonthPlaceholder:Ft==="week"&&Ct.lang.weekPlaceholder?Ct.lang.rangeWeekPlaceholder:Ft==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.rangePlaceholder:Ct.lang.rangePlaceholder}function bc(Ct,Ft){const zt={adjustX:1,adjustY:1};switch(Ft){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:zt};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:zt};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:zt};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:zt};default:return{points:Ct==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:zt}}}function df(Ct){return Ct?Array.isArray(Ct)?Ct:[Ct]:[]}function Nc(Ct){const{format:Ft,picker:zt,showHour:Sn,showMinute:yn,showSecond:or,use12Hours:ar}=Ct,_r=df(Ft)[0],kr=Object.assign({},Ct);return Ft&&Array.isArray(Ft)&&(kr.format=_r),_r&&typeof _r=="string"&&(!_r.includes("s")&&or===void 0&&(kr.showSecond=!1),!_r.includes("m")&&yn===void 0&&(kr.showMinute=!1),!_r.includes("H")&&!_r.includes("h")&&!_r.includes("K")&&!_r.includes("k")&&Sn===void 0&&(kr.showHour=!1),(_r.includes("a")||_r.includes("A"))&&ar===void 0&&(kr.use12Hours=!0)),zt==="time"?kr:(typeof _r=="function"&&delete kr.format,{showTime:kr})}function Pu(Ct,Ft,zt){if(Ct===!1)return!1;const Sn={clearIcon:Ft!=null?Ft:zt};return typeof Ct=="object"?Object.assign(Object.assign({},Sn),Ct):Sn}var ed=Te(3113);function gu(Ct){return ve.createElement(ed.ZP,Object.assign({size:"small",type:"primary"},Ct))}var Ad={button:gu},qr=function(Ct,Ft){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Ft.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yn=0,Sn=Object.getOwnPropertySymbols(Ct);yn{const{prefixCls:yn,getPopupContainer:or,className:ar,placement:_r,size:kr,disabled:ea,bordered:Ha=!0,placeholder:ra,popupClassName:ua,dropdownClassName:Ca,status:Pa,clearIcon:zr,allowClear:Yr,rootClassName:wa}=zt,yi=qr(zt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ti=ve.useRef(null),{getPrefixCls:Ei,direction:Di,getPopupContainer:pi}=(0,ve.useContext)(Jc.E_),di=Ei("picker",yn),{compactSize:Ui,compactItemClassnames:mo}=(0,qc.ri)(di,Di),{format:Wo,showTime:$o,picker:As}=zt,ks=Ei(),[il,ys]=Ql(di),To=Object.assign(Object.assign({},$o?Nc(Object.assign({format:Wo,picker:As},$o)):{}),As==="time"?Nc(Object.assign(Object.assign({format:Wo},zt),{picker:As})):{}),as=(0,Ud.Z)(xn=>{var Nn;return(Nn=kr!=null?kr:Ui)!==null&&Nn!==void 0?Nn:xn}),es=ve.useContext(Bc.Z),js=ea!=null?ea:es,fs=(0,ve.useContext)(qu.aM),{hasFeedback:Va,status:pl,feedbackIcon:ol}=fs,kt=ve.createElement(ve.Fragment,null,As==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Va&&ol);(0,ve.useImperativeHandle)(Sn,()=>({focus:()=>{var xn;return(xn=ti.current)===null||xn===void 0?void 0:xn.focus()},blur:()=>{var xn;return(xn=ti.current)===null||xn===void 0?void 0:xn.blur()}}));const[Wt]=(0,dl.Z)("Calendar",yd.Z),cn=Object.assign(Object.assign({},Wt),zt.locale);return il(ve.createElement(Ku,Object.assign({separator:ve.createElement("span",{"aria-label":"to",className:`${di}-separator`},ve.createElement(yt,null)),disabled:js,ref:ti,dropdownAlign:bc(Di,_r),placeholder:Yl(cn,As,ra),suffixIcon:kt,prevIcon:ve.createElement("span",{className:`${di}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${di}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${di}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${di}-super-next-icon`}),transitionName:`${ks}-slide-up`},yi,To,{className:ht()({[`${di}-${as}`]:as,[`${di}-borderless`]:!Ha},(0,su.Z)(di,(0,su.F)(pl,Pa),Va),ys,mo,ar,wa),locale:cn.lang,prefixCls:di,getPopupContainer:or||pi,generateConfig:Ct,components:Ad,direction:Di,dropdownClassName:ht()(ys,ua||Ca,wa),allowClear:Pu(Yr,zr,ve.createElement(ut.Z,null))})))})}var ff=function(Ct,Ft){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Ft.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yn=0,Sn=Object.getOwnPropertySymbols(Ct);yn{const{prefixCls:Pa,getPopupContainer:zr,style:Yr,className:wa,rootClassName:yi,size:ti,bordered:Ei=!0,placement:Di,placeholder:pi,popupClassName:di,dropdownClassName:Ui,disabled:mo,status:Wo,clearIcon:$o,allowClear:As}=ua,ks=ff(ua,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:il,direction:ys,getPopupContainer:To,[Ha]:as}=(0,ve.useContext)(Jc.E_),es=il("picker",Pa),{compactSize:js,compactItemClassnames:fs}=(0,qc.ri)(es,ys),Va=ve.useRef(null),{format:pl,showTime:ol}=ua,[kt,Wt]=Ql(es);(0,ve.useImperativeHandle)(Ca,()=>({focus:()=>{var ya;return(ya=Va.current)===null||ya===void 0?void 0:ya.focus()},blur:()=>{var ya;return(ya=Va.current)===null||ya===void 0?void 0:ya.blur()}}));const cn={showToday:!0};let xn={};kr&&(xn.picker=kr);const Nn=kr||ua.picker;xn=Object.assign(Object.assign(Object.assign({},xn),ol?Nc(Object.assign({format:pl,picker:Nn},ol)):{}),Nn==="time"?Nc(Object.assign(Object.assign({format:pl},ua),{picker:Nn})):{});const kn=il(),dr=(0,Ud.Z)(ya=>{var Za;return(Za=ti!=null?ti:js)!==null&&Za!==void 0?Za:ya}),ir=ve.useContext(Bc.Z),sr=mo!=null?mo:ir,Lr=(0,ve.useContext)(qu.aM),{hasFeedback:Cr,status:Dr,feedbackIcon:ta}=Lr,$r=ve.createElement(ve.Fragment,null,Nn==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Cr&&ta),[vr]=(0,dl.Z)("DatePicker",yd.Z),Aa=Object.assign(Object.assign({},vr),ua.locale);return kt(ve.createElement(Ju,Object.assign({ref:Va,placeholder:Of(Aa,Nn,pi),suffixIcon:$r,dropdownAlign:bc(ys,Di),prevIcon:ve.createElement("span",{className:`${es}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${es}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${es}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${es}-super-next-icon`}),transitionName:`${kn}-slide-up`},cn,ks,xn,{locale:Aa.lang,className:ht()({[`${es}-${dr}`]:dr,[`${es}-borderless`]:!Ei},(0,su.Z)(es,(0,su.F)(Dr,Wo),Cr),Wt,fs,as==null?void 0:as.className,wa,yi),style:Object.assign(Object.assign({},as==null?void 0:as.style),Yr),prefixCls:es,getPopupContainer:zr||To,generateConfig:Ct,components:Ad,direction:ys,disabled:sr,dropdownClassName:ht()(Wt,yi,di||Ui),allowClear:Pu(As,$o,ve.createElement(ut.Z,null))})))});return ea&&(ra.displayName=ea),ra}const zt=Ft(),Sn=Ft("week","WeekPicker"),yn=Ft("month","MonthPicker"),or=Ft("year","YearPicker"),ar=Ft("time","TimePicker"),_r=Ft("quarter","QuarterPicker");return{DatePicker:zt,WeekPicker:Sn,MonthPicker:yn,YearPicker:or,TimePicker:ar,QuarterPicker:_r}}const Xf=null;function Uh(Ct){const{DatePicker:Ft,WeekPicker:zt,MonthPicker:Sn,YearPicker:yn,TimePicker:or,QuarterPicker:ar}=zh(Ct),_r=Yf(Ct),kr=Ft;return kr.WeekPicker=zt,kr.MonthPicker=Sn,kr.YearPicker=yn,kr.RangePicker=_r,kr.TimePicker=or,kr.QuarterPicker=ar,kr}var Jf=Uh;const td=Jf(he);function lu(Ct){const Ft=bc(Ct.direction,Ct.placement);return Ft.overflow.adjustY=!1,Ft.overflow.adjustX=!1,Object.assign(Object.assign({},Ct),{dropdownAlign:Ft})}const nd=(0,ie.Z)(td,"picker",null,lu);td._InternalPanelDoNotUseOrYouWillBeFired=nd;const ku=(0,ie.Z)(td.RangePicker,"picker",null,lu);td._InternalRangePanelDoNotUseOrYouWillBeFired=ku,td.generatePicker=Jf;var qf=td},28103:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Ee}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Pe=Te(36355),_e=Te(17313),we=Te(83116),ge=Te(37613);const ye=xe=>{const{componentCls:ce,sizePaddingEdgeHorizontal:te,colorSplit:ne,lineWidth:le,textPaddingInline:se,orientationMargin:de,verticalMarginInline:he}=xe;return{[ce]:Object.assign(Object.assign({},(0,_e.Wf)(xe)),{borderBlockStart:`${le}px solid ${ne}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:he,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${le}px solid ${ne}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${xe.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ce}-with-text`]:{display:"flex",alignItems:"center",margin:`${xe.dividerHorizontalWithTextGutterMargin}px 0`,color:xe.colorTextHeading,fontWeight:500,fontSize:xe.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${ne}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${le}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${ce}-with-text-left`]:{"&::before":{width:`${de*100}%`},"&::after":{width:`${100-de*100}%`}},[`&-horizontal${ce}-with-text-right`]:{"&::before":{width:`${100-de*100}%`},"&::after":{width:`${de*100}%`}},[`${ce}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:se},"&-dashed":{background:"none",borderColor:ne,borderStyle:"dashed",borderWidth:`${le}px 0 0`},[`&-horizontal${ce}-with-text${ce}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${ce}-dashed`]:{borderInlineStartWidth:le,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${ce}-with-text`]:{color:xe.colorText,fontWeight:"normal",fontSize:xe.fontSize},[`&-horizontal${ce}-with-text-left${ce}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${ce}-inner-text`]:{paddingInlineStart:te}},[`&-horizontal${ce}-with-text-right${ce}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${ce}-inner-text`]:{paddingInlineEnd:te}}})}};var be=(0,we.Z)("Divider",xe=>{const ce=(0,ge.TS)(xe,{dividerHorizontalWithTextGutterMargin:xe.margin,dividerHorizontalGutterMargin:xe.marginLG,sizePaddingEdgeHorizontal:0});return[ye(ce)]},xe=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:xe.marginXS})),Me=function(xe,ce){var te={};for(var ne in xe)Object.prototype.hasOwnProperty.call(xe,ne)&&ce.indexOf(ne)<0&&(te[ne]=xe[ne]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ne=Object.getOwnPropertySymbols(xe);le{const{getPrefixCls:ce,direction:te,divider:ne}=Fe.useContext(Pe.E_),{prefixCls:le,type:se="horizontal",orientation:de="center",orientationMargin:he,className:ie,rootClassName:ue,children:ve,dashed:Se,plain:De,style:Re}=xe,Ne=Me(xe,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),ze=ce("divider",le),[Ge,Xe]=be(ze),Qe=de.length>0?`-${de}`:de,rt=!!ve,$e=de==="left"&&he!=null,qe=de==="right"&&he!=null,ut=He()(ze,ne==null?void 0:ne.className,Xe,`${ze}-${se}`,{[`${ze}-with-text`]:rt,[`${ze}-with-text${Qe}`]:rt,[`${ze}-dashed`]:!!Se,[`${ze}-plain`]:!!De,[`${ze}-rtl`]:te==="rtl",[`${ze}-no-default-orientation-margin-left`]:$e,[`${ze}-no-default-orientation-margin-right`]:qe},ie,ue),it=Fe.useMemo(()=>typeof he=="number"?he:/^\d+$/.test(he)?Number(he):he,[he]),ft=Object.assign(Object.assign({},$e&&{marginLeft:it}),qe&&{marginRight:it});return Ge(Fe.createElement("div",Object.assign({className:ut,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),Re)},Ne,{role:"separator"}),ve&&se!=="vertical"&&Fe.createElement("span",{className:`${ze}-inner-text`,style:ft},ve)))}},43428:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Bt}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(33885),Pe=Te(42978),_e=Te(43403),we=Te(34280),ge=Te(59301),ye=ge.createContext(null),be=ge.createContext({}),Me=ye,pe=Te(20068),Ee=Te(54476),xe=Te(77900),ce=Te(10228),te=Te(26112),ne=Te(70425),le=function(on){var Dn=on.prefixCls,In=on.className,sn=on.style,nn=on.children,Gt=on.containerRef,Ot=on.id,At=on.onMouseEnter,Yt=on.onMouseOver,vt=on.onMouseLeave,xt=on.onClick,Xt=on.onKeyDown,Rt=on.onKeyUp,Mt={onMouseEnter:At,onMouseOver:Yt,onMouseLeave:vt,onClick:xt,onKeyDown:Xt,onKeyUp:Rt},ln=ge.useContext(be),Un=ln.panel,Gn=(0,ne.useComposeRef)(Un,Gt);return ge.createElement(ge.Fragment,null,ge.createElement("div",(0,Ee.Z)({id:Ot,className:He()("".concat(Dn,"-content"),In),style:(0,Fe.Z)({},sn),"aria-modal":"true",role:"dialog",ref:Gn},Mt),nn))},se=le,de=Te(48736);function he(tn){return typeof tn=="string"&&String(Number(tn))===tn?((0,de.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(tn)):tn}function ie(tn){warning(!("wrapperClassName"in tn),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!tn.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ue={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function ve(tn,on){var Dn,In,sn,nn,Gt=tn.prefixCls,Ot=tn.open,At=tn.placement,Yt=tn.inline,vt=tn.push,xt=tn.forceRender,Xt=tn.autoFocus,Rt=tn.keyboard,Mt=tn.rootClassName,ln=tn.rootStyle,Un=tn.zIndex,Gn=tn.className,Hn=tn.id,nr=tn.style,er=tn.motion,$t=tn.width,gn=tn.height,jn=tn.children,Ln=tn.contentWrapperStyle,xr=tn.mask,Wr=tn.maskClosable,Ir=tn.maskMotion,Vr=tn.maskClassName,Da=tn.maskStyle,Xa=tn.afterOpenChange,Ba=tn.onClose,Ia=tn.onMouseEnter,Si=tn.onMouseOver,za=tn.onMouseLeave,Zr=tn.onClick,Ya=tn.onKeyDown,li=tn.onKeyUp,mr=ge.useRef(),Sr=ge.useRef(),Sa=ge.useRef();ge.useImperativeHandle(on,function(){return mr.current});var Fn=function(vn){var Kn=vn.keyCode,Pn=vn.shiftKey;switch(Kn){case ce.Z.TAB:{if(Kn===ce.Z.TAB){if(!Pn&&document.activeElement===Sa.current){var qn;(qn=Sr.current)===null||qn===void 0||qn.focus({preventScroll:!0})}else if(Pn&&document.activeElement===Sr.current){var tr;(tr=Sa.current)===null||tr===void 0||tr.focus({preventScroll:!0})}}break}case ce.Z.ESC:{Ba&&Rt&&(vn.stopPropagation(),Ba(vn));break}}};ge.useEffect(function(){if(Ot&&Xt){var hn;(hn=mr.current)===null||hn===void 0||hn.focus({preventScroll:!0})}},[Ot]);var hr=ge.useState(!1),Mr=(0,Pe.Z)(hr,2),jr=Mr[0],ha=Mr[1],bt=ge.useContext(Me),Ce;vt===!1?Ce={distance:0}:vt===!0?Ce={}:Ce=vt||{};var Le=(Dn=(In=(sn=Ce)===null||sn===void 0?void 0:sn.distance)!==null&&In!==void 0?In:bt==null?void 0:bt.pushDistance)!==null&&Dn!==void 0?Dn:180,Oe=ge.useMemo(function(){return{pushDistance:Le,push:function(){ha(!0)},pull:function(){ha(!1)}}},[Le]);ge.useEffect(function(){if(Ot){var hn;bt==null||(hn=bt.push)===null||hn===void 0||hn.call(bt)}else{var vn;bt==null||(vn=bt.pull)===null||vn===void 0||vn.call(bt)}},[Ot]),ge.useEffect(function(){return function(){var hn;bt==null||(hn=bt.pull)===null||hn===void 0||hn.call(bt)}},[]);var Ue=xr&&ge.createElement(xe.default,(0,Ee.Z)({key:"mask"},Ir,{visible:Ot}),function(hn,vn){var Kn=hn.className,Pn=hn.style;return ge.createElement("div",{className:He()("".concat(Gt,"-mask"),Kn,Vr),style:(0,Fe.Z)((0,Fe.Z)({},Pn),Da),onClick:Wr&&Ot?Ba:void 0,ref:vn})}),Ye=typeof er=="function"?er(At):er,Et={};if(jr&&Le)switch(At){case"top":Et.transform="translateY(".concat(Le,"px)");break;case"bottom":Et.transform="translateY(".concat(-Le,"px)");break;case"left":Et.transform="translateX(".concat(Le,"px)");break;default:Et.transform="translateX(".concat(-Le,"px)");break}At==="left"||At==="right"?Et.width=he($t):Et.height=he(gn);var Pt={onMouseEnter:Ia,onMouseOver:Si,onMouseLeave:za,onClick:Zr,onKeyDown:Ya,onKeyUp:li},qt=ge.createElement(xe.default,(0,Ee.Z)({key:"panel"},Ye,{visible:Ot,forceRender:xt,onVisibleChanged:function(vn){Xa==null||Xa(vn)},removeOnLeave:!1,leavedClassName:"".concat(Gt,"-content-wrapper-hidden")}),function(hn,vn){var Kn=hn.className,Pn=hn.style;return ge.createElement("div",(0,Ee.Z)({className:He()("".concat(Gt,"-content-wrapper"),Kn),style:(0,Fe.Z)((0,Fe.Z)((0,Fe.Z)({},Et),Pn),Ln)},(0,te.Z)(tn,{data:!0})),ge.createElement(se,(0,Ee.Z)({id:Hn,containerRef:vn,prefixCls:Gt,className:Gn,style:nr},Pt),jn))}),Ht=(0,Fe.Z)({},ln);return Un&&(Ht.zIndex=Un),ge.createElement(Me.Provider,{value:Oe},ge.createElement("div",{className:He()(Gt,"".concat(Gt,"-").concat(At),Mt,(nn={},(0,pe.Z)(nn,"".concat(Gt,"-open"),Ot),(0,pe.Z)(nn,"".concat(Gt,"-inline"),Yt),nn)),style:Ht,tabIndex:-1,ref:mr,onKeyDown:Fn},Ue,ge.createElement("div",{tabIndex:0,ref:Sr,style:ue,"aria-hidden":"true","data-sentinel":"start"}),qt,ge.createElement("div",{tabIndex:0,ref:Sa,style:ue,"aria-hidden":"true","data-sentinel":"end"})))}var Se=ge.forwardRef(ve),De=Se,Re=function(on){var Dn=on.open,In=Dn===void 0?!1:Dn,sn=on.prefixCls,nn=sn===void 0?"rc-drawer":sn,Gt=on.placement,Ot=Gt===void 0?"right":Gt,At=on.autoFocus,Yt=At===void 0?!0:At,vt=on.keyboard,xt=vt===void 0?!0:vt,Xt=on.width,Rt=Xt===void 0?378:Xt,Mt=on.mask,ln=Mt===void 0?!0:Mt,Un=on.maskClosable,Gn=Un===void 0?!0:Un,Hn=on.getContainer,nr=on.forceRender,er=on.afterOpenChange,$t=on.destroyOnClose,gn=on.onMouseEnter,jn=on.onMouseOver,Ln=on.onMouseLeave,xr=on.onClick,Wr=on.onKeyDown,Ir=on.onKeyUp,Vr=on.panelRef,Da=ge.useState(!1),Xa=(0,Pe.Z)(Da,2),Ba=Xa[0],Ia=Xa[1],Si=ge.useState(!1),za=(0,Pe.Z)(Si,2),Zr=za[0],Ya=za[1];(0,we.Z)(function(){Ya(!0)},[]);var li=Zr?In:!1,mr=ge.useRef(),Sr=ge.useRef();(0,we.Z)(function(){li&&(Sr.current=document.activeElement)},[li]);var Sa=function(ha){var bt;if(Ia(ha),er==null||er(ha),!ha&&Sr.current&&!((bt=mr.current)!==null&&bt!==void 0&&bt.contains(Sr.current))){var Ce;(Ce=Sr.current)===null||Ce===void 0||Ce.focus({preventScroll:!0})}},Fn=ge.useMemo(function(){return{panel:Vr}},[Vr]);if(!nr&&!Ba&&!li&&$t)return null;var hr={onMouseEnter:gn,onMouseOver:jn,onMouseLeave:Ln,onClick:xr,onKeyDown:Wr,onKeyUp:Ir},Mr=(0,Fe.Z)((0,Fe.Z)({},on),{},{open:li,prefixCls:nn,placement:Ot,autoFocus:Yt,keyboard:xt,width:Rt,mask:ln,maskClosable:Gn,inline:Hn===!1,afterOpenChange:Sa,ref:mr},hr);return ge.createElement(be.Provider,{value:Fn},ge.createElement(_e.Z,{open:li||nr||Ba,autoDestroy:!1,getContainer:Hn,autoLock:ln&&(li||Ba)},ge.createElement(De,Mr)))},Ne=Re,ze=Ne,Ge=Te(62892),Xe=Te(36355),Qe=Te(32441),rt=Te(47729),qe=tn=>{const{prefixCls:on,title:Dn,footer:In,extra:sn,closeIcon:nn,closable:Gt,onClose:Ot,headerStyle:At,drawerStyle:Yt,bodyStyle:vt,footerStyle:xt,children:Xt}=tn,Rt=ge.useCallback(Hn=>ge.createElement("button",{type:"button",onClick:Ot,"aria-label":"Close",className:`${on}-close`},Hn),[Ot]),[Mt,ln]=(0,rt.Z)(Gt,nn,Rt,void 0,!0),Un=ge.useMemo(()=>!Dn&&!Mt?null:ge.createElement("div",{style:At,className:He()(`${on}-header`,{[`${on}-header-close-only`]:Mt&&!Dn&&!sn})},ge.createElement("div",{className:`${on}-header-title`},ln,Dn&&ge.createElement("div",{className:`${on}-title`},Dn)),sn&&ge.createElement("div",{className:`${on}-extra`},sn)),[Mt,ln,sn,At,on,Dn]),Gn=ge.useMemo(()=>{if(!In)return null;const Hn=`${on}-footer`;return ge.createElement("div",{className:Hn,style:xt},In)},[In,xt,on]);return ge.createElement("div",{className:`${on}-wrapper-body`,style:Yt},Un,ge.createElement("div",{className:`${on}-body`,style:vt},Xt),Gn)},ut=Te(33234),it=Te(83116),ft=Te(37613),ct=tn=>{const{componentCls:on,motionDurationSlow:Dn}=tn,In={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Dn}`}}};return{[on]:{[`${on}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Dn}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${on}-panel-motion`]:{"&-left":[In,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[In,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[In,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[In,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const yt=tn=>{const{componentCls:on,zIndexPopup:Dn,colorBgMask:In,colorBgElevated:sn,motionDurationSlow:nn,motionDurationMid:Gt,padding:Ot,paddingLG:At,fontSizeLG:Yt,lineHeightLG:vt,lineWidth:xt,lineType:Xt,colorSplit:Rt,marginSM:Mt,colorIcon:ln,colorIconHover:Un,colorText:Gn,fontWeightStrong:Hn,footerPaddingBlock:nr,footerPaddingInline:er}=tn,$t=`${on}-content-wrapper`;return{[on]:{position:"fixed",inset:0,zIndex:Dn,pointerEvents:"none","&-pure":{position:"relative",background:sn,[`&${on}-left`]:{boxShadow:tn.boxShadowDrawerLeft},[`&${on}-right`]:{boxShadow:tn.boxShadowDrawerRight},[`&${on}-top`]:{boxShadow:tn.boxShadowDrawerUp},[`&${on}-bottom`]:{boxShadow:tn.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${on}-mask`]:{position:"absolute",inset:0,zIndex:Dn,background:In,pointerEvents:"auto"},[$t]:{position:"absolute",zIndex:Dn,maxWidth:"100vw",transition:`all ${nn}`,"&-hidden":{display:"none"}},[`&-left > ${$t}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:tn.boxShadowDrawerLeft},[`&-right > ${$t}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:tn.boxShadowDrawerRight},[`&-top > ${$t}`]:{top:0,insetInline:0,boxShadow:tn.boxShadowDrawerUp},[`&-bottom > ${$t}`]:{bottom:0,insetInline:0,boxShadow:tn.boxShadowDrawerDown},[`${on}-content`]:{width:"100%",height:"100%",overflow:"auto",background:sn,pointerEvents:"auto"},[`${on}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${on}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Ot}px ${At}px`,fontSize:Yt,lineHeight:vt,borderBottom:`${xt}px ${Xt} ${Rt}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${on}-extra`]:{flex:"none"},[`${on}-close`]:{display:"inline-block",marginInlineEnd:Mt,color:ln,fontWeight:Hn,fontSize:Yt,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${Gt}`,textRendering:"auto","&:focus, &:hover":{color:Un,textDecoration:"none"}},[`${on}-title`]:{flex:1,margin:0,color:Gn,fontWeight:tn.fontWeightStrong,fontSize:Yt,lineHeight:vt},[`${on}-body`]:{flex:1,minWidth:0,minHeight:0,padding:At,overflow:"auto"},[`${on}-footer`]:{flexShrink:0,padding:`${nr}px ${er}px`,borderTop:`${xt}px ${Xt} ${Rt}`},"&-rtl":{direction:"rtl"}}}};var gt=(0,it.Z)("Drawer",tn=>{const on=(0,ft.TS)(tn,{});return[yt(on),ct(on)]},tn=>({zIndexPopup:tn.zIndexPopupBase,footerPaddingBlock:tn.paddingXS,footerPaddingInline:tn.padding})),ht=Te(11575),mt=function(tn,on){var Dn={};for(var In in tn)Object.prototype.hasOwnProperty.call(tn,In)&&on.indexOf(In)<0&&(Dn[In]=tn[In]);if(tn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var sn=0,In=Object.getOwnPropertySymbols(tn);sn{var on;const{rootClassName:Dn,width:In,height:sn,size:nn="default",mask:Gt=!0,push:Ot=Qt,open:At,afterOpenChange:Yt,onClose:vt,prefixCls:xt,getContainer:Xt,style:Rt,className:Mt,visible:ln,afterVisibleChange:Un}=tn,Gn=mt(tn,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Hn,getPrefixCls:nr,direction:er,drawer:$t}=ge.useContext(Xe.E_),gn=nr("drawer",xt),[jn,Ln]=gt(gn),xr=Xt===void 0&&Hn?()=>Hn(document.body):Xt,Wr=He()({"no-mask":!Gt,[`${gn}-rtl`]:er==="rtl"},Dn,Ln),Ir=ge.useMemo(()=>In!=null?In:nn==="large"?736:378,[In,nn]),Vr=ge.useMemo(()=>sn!=null?sn:nn==="large"?736:378,[sn,nn]),Da={motionName:(0,Ge.m)(gn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Xa=Ia=>({motionName:(0,Ge.m)(gn,`panel-motion-${Ia}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ba=(0,ht.H)();return jn(ge.createElement(ut.BR,null,ge.createElement(Qe.Ux,{status:!0,override:!0},ge.createElement(ze,Object.assign({prefixCls:gn,onClose:vt,maskMotion:Da,motion:Xa},Gn,{open:At!=null?At:ln,mask:Gt,push:Ot,width:Ir,height:Vr,style:Object.assign(Object.assign({},$t==null?void 0:$t.style),Rt),className:He()($t==null?void 0:$t.className,Mt),rootClassName:Wr,getContainer:xr,afterOpenChange:Yt!=null?Yt:Un,panelRef:Ba}),ge.createElement(qe,Object.assign({prefixCls:gn},Gn,{onClose:vt}))))))},mn=tn=>{const{prefixCls:on,style:Dn,className:In,placement:sn="right"}=tn,nn=mt(tn,["prefixCls","style","className","placement"]),{getPrefixCls:Gt}=ge.useContext(Xe.E_),Ot=Gt("drawer",on),[At,Yt]=gt(Ot),vt=He()(Ot,`${Ot}-pure`,`${Ot}-${sn}`,Yt,In);return At(ge.createElement("div",{className:vt,style:Dn},ge.createElement(qe,Object.assign({prefixCls:Ot},nn))))};en._InternalPanelDoNotUseOrYouWillBeFired=mn;var Bt=en},91857:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(38819),Fe=Te(92310),Pe=Te.n(Fe),_e=Te(31561),we=Te(70425),ge=Te(18929),ye=Te(2738),be=Te(79676),Me=Te(53487),pe=Te(92343),Ee=Te(36355),xe=Te(20834),ce=Te(40875),te=Te(88088),ne=Te(47211);const le=null,se=ue=>{const{menu:ve,arrow:Se,prefixCls:De,children:Re,trigger:Ne,disabled:ze,dropdownRender:Ge,getPopupContainer:Xe,overlayClassName:Qe,rootClassName:rt,open:$e,onOpenChange:qe,visible:ut,onVisibleChange:it,mouseEnterDelay:ft=.15,mouseLeaveDelay:nt=.1,autoAdjustOverflow:ct=!0,placement:yt="",overlay:gt,transitionName:ht}=ue,{getPopupContainer:mt,getPrefixCls:Ut,direction:Qt}=Ie.useContext(Ee.E_),en=Ie.useMemo(()=>{const Mt=Ut();return ht!==void 0?ht:yt.includes("top")?`${Mt}-slide-down`:`${Mt}-slide-up`},[Ut,yt,ht]),mn=Ie.useMemo(()=>yt?yt.includes("Center")?yt.slice(0,yt.indexOf("Center")):yt:Qt==="rtl"?"bottomRight":"bottomLeft",[yt,Qt]),Bt=Ut("dropdown",De),[tn,on]=(0,ne.Z)(Bt),[,Dn]=(0,te.Z)(),In=Ie.Children.only(Re),sn=(0,pe.Tm)(In,{className:Pe()(`${Bt}-trigger`,{[`${Bt}-rtl`]:Qt==="rtl"},In.props.className),disabled:ze}),nn=ze?[]:Ne;let Gt;nn&&nn.includes("contextMenu")&&(Gt=!0);const[Ot,At]=(0,ge.Z)(!1,{value:$e!=null?$e:ut}),Yt=(0,we.useEvent)(Mt=>{qe==null||qe(Mt),it==null||it(Mt),At(Mt)}),vt=Pe()(Qe,rt,on,{[`${Bt}-rtl`]:Qt==="rtl"}),xt=(0,be.Z)({arrowPointAtCenter:typeof Se=="object"&&Se.pointAtCenter,autoAdjustOverflow:ct,offset:Dn.marginXXS,arrowWidth:Se?Dn.sizePopupArrow:0,borderRadius:Dn.borderRadius}),Xt=Ie.useCallback(()=>{At(!1)},[]),Rt=()=>{let Mt;return ve!=null&&ve.items?Mt=Ie.createElement(xe.default,Object.assign({},ve)):typeof gt=="function"?Mt=gt():Mt=gt,Ge&&(Mt=Ge(Mt)),Mt=Ie.Children.only(typeof Mt=="string"?Ie.createElement("span",null,Mt):Mt),Ie.createElement(ce.J,{prefixCls:`${Bt}-menu`,expandIcon:Ie.createElement("span",{className:`${Bt}-menu-submenu-arrow`},Ie.createElement(He.Z,{className:`${Bt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Xt,validator:ln=>{let{mode:Un}=ln}},Mt)};return tn(Ie.createElement(_e.Z,Object.assign({alignPoint:Gt},(0,ye.Z)(ue,["rootClassName"]),{mouseEnterDelay:ft,mouseLeaveDelay:nt,visible:Ot,builtinPlacements:xt,arrow:!!Se,overlayClassName:vt,prefixCls:Bt,getPopupContainer:Xe||mt,transitionName:en,trigger:nn,overlay:Rt,placement:mn,onVisibleChange:Yt}),sn))};function de(ue){return Object.assign(Object.assign({},ue),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const he=(0,Me.Z)(se,"dropdown",ue=>ue,de),ie=ue=>Ie.createElement(he,Object.assign({},ue),Ie.createElement("span",null));se._InternalPanelDoNotUseOrYouWillBeFired=ie,Tt.Z=se},38854:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return te}});var Ie=Te(91857),He=Te(92310),Fe=Te.n(He),Pe=Te(59301),_e=Te(18785),we=Te(3113),ge=Te(36355),ye=Te(81327),be=Te(33234),Me=Te(47211),pe=function(ne,le){var se={};for(var de in ne)Object.prototype.hasOwnProperty.call(ne,de)&&le.indexOf(de)<0&&(se[de]=ne[de]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,de=Object.getOwnPropertySymbols(ne);he{const{getPopupContainer:le,getPrefixCls:se,direction:de}=Pe.useContext(ge.E_),{prefixCls:he,type:ie="default",danger:ue,disabled:ve,loading:Se,onClick:De,htmlType:Re,children:Ne,className:ze,menu:Ge,arrow:Xe,autoFocus:Qe,overlay:rt,trigger:$e,align:qe,open:ut,onOpenChange:it,placement:ft,getPopupContainer:nt,href:ct,icon:yt=Pe.createElement(_e.Z,null),title:gt,buttonsRender:ht=Rt=>Rt,mouseEnterDelay:mt,mouseLeaveDelay:Ut,overlayClassName:Qt,overlayStyle:en,destroyPopupOnHide:mn,dropdownRender:Bt}=ne,tn=pe(ne,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),on=se("dropdown",he),Dn=`${on}-button`,[In,sn]=(0,Me.Z)(on),nn={menu:Ge,arrow:Xe,autoFocus:Qe,align:qe,disabled:ve,trigger:ve?[]:$e,onOpenChange:it,getPopupContainer:nt||le,mouseEnterDelay:mt,mouseLeaveDelay:Ut,overlayClassName:Qt,overlayStyle:en,destroyPopupOnHide:mn,dropdownRender:Bt},{compactSize:Gt,compactItemClassnames:Ot}=(0,be.ri)(on,de),At=Fe()(Dn,Ot,ze,sn);"overlay"in ne&&(nn.overlay=rt),"open"in ne&&(nn.open=ut),"placement"in ne?nn.placement=ft:nn.placement=de==="rtl"?"bottomLeft":"bottomRight";const Yt=Pe.createElement(we.ZP,{type:ie,danger:ue,disabled:ve,loading:Se,onClick:De,htmlType:Re,href:ct,title:gt},Ne),vt=Pe.createElement(we.ZP,{type:ie,danger:ue,icon:yt}),[xt,Xt]=ht([Yt,vt]);return In(Pe.createElement(ye.Z.Compact,Object.assign({className:At,size:Gt,block:!0},tn),xt,Pe.createElement(Ie.Z,Object.assign({},nn),Xt)))};Ee.__ANT_BUTTON=!0;var xe=Ee;const ce=Ie.Z;ce.Button=xe;var te=ce},47211:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return pe}});var Ie=Te(17313),He=Te(13826),Fe=Te(92899),Pe=Te(29878),_e=Te(19447),we=Te(83116),ge=Te(37613),be=Ee=>{const{componentCls:xe,menuCls:ce,colorError:te,colorTextLightSolid:ne}=Ee,le=`${ce}-item`;return{[`${xe}, ${xe}-menu-submenu`]:{[`${ce} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:te,"&:hover":{color:ne,backgroundColor:te}}}}}};const Me=Ee=>{const{componentCls:xe,menuCls:ce,zIndexPopup:te,dropdownArrowDistance:ne,sizePopupArrow:le,antCls:se,iconCls:de,motionDurationMid:he,dropdownPaddingVertical:ie,fontSize:ue,dropdownEdgeChildPadding:ve,colorTextDisabled:Se,fontSizeIcon:De,controlPaddingHorizontal:Re,colorBgElevated:Ne}=Ee;return[{[xe]:Object.assign(Object.assign({},(0,Ie.Wf)(Ee)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:te,display:"block","&::before":{position:"absolute",insetBlock:-ne+le/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${se}-btn`]:{[`& > ${de}-down, & > ${se}-btn-icon > ${de}-down`]:{fontSize:De}},[`${xe}-wrap`]:{position:"relative",[`${se}-btn > ${de}-down`]:{fontSize:De},[`${de}-down::before`]:{transition:`transform ${he}`}},[`${xe}-wrap-open`]:{[`${de}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${se}-slide-down-enter${se}-slide-down-enter-active${xe}-placement-bottomLeft, - &${se}-slide-down-appear${se}-slide-down-appear-active${xe}-placement-bottomLeft, - &${se}-slide-down-enter${se}-slide-down-enter-active${xe}-placement-bottom, - &${se}-slide-down-appear${se}-slide-down-appear-active${xe}-placement-bottom, - &${se}-slide-down-enter${se}-slide-down-enter-active${xe}-placement-bottomRight, - &${se}-slide-down-appear${se}-slide-down-appear-active${xe}-placement-bottomRight`]:{animationName:He.fJ},[`&${se}-slide-up-enter${se}-slide-up-enter-active${xe}-placement-topLeft, - &${se}-slide-up-appear${se}-slide-up-appear-active${xe}-placement-topLeft, - &${se}-slide-up-enter${se}-slide-up-enter-active${xe}-placement-top, - &${se}-slide-up-appear${se}-slide-up-appear-active${xe}-placement-top, - &${se}-slide-up-enter${se}-slide-up-enter-active${xe}-placement-topRight, - &${se}-slide-up-appear${se}-slide-up-appear-active${xe}-placement-topRight`]:{animationName:He.Qt},[`&${se}-slide-down-leave${se}-slide-down-leave-active${xe}-placement-bottomLeft, - &${se}-slide-down-leave${se}-slide-down-leave-active${xe}-placement-bottom, - &${se}-slide-down-leave${se}-slide-down-leave-active${xe}-placement-bottomRight`]:{animationName:He.Uw},[`&${se}-slide-up-leave${se}-slide-up-leave-active${xe}-placement-topLeft, - &${se}-slide-up-leave${se}-slide-up-leave-active${xe}-placement-top, - &${se}-slide-up-leave${se}-slide-up-leave-active${xe}-placement-topRight`]:{animationName:He.ly}})},(0,_e.ZP)(Ee,{colorBg:Ne,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${xe} ${ce}`]:{position:"relative",margin:0},[`${ce}-submenu-popup`]:{position:"absolute",zIndex:te,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${xe}, ${xe}-menu-submenu`]:{[ce]:Object.assign(Object.assign({padding:ve,listStyleType:"none",backgroundColor:Ne,backgroundClip:"padding-box",borderRadius:Ee.borderRadiusLG,outline:"none",boxShadow:Ee.boxShadowSecondary},(0,Ie.Qy)(Ee)),{[`${ce}-item-group-title`]:{padding:`${ie}px ${Re}px`,color:Ee.colorTextDescription,transition:`all ${he}`},[`${ce}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ce}-item-icon`]:{minWidth:ue,marginInlineEnd:Ee.marginXS,fontSize:Ee.fontSizeSM},[`${ce}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${he}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${ce}-item, ${ce}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${ie}px ${Re}px`,color:Ee.colorText,fontWeight:"normal",fontSize:ue,lineHeight:Ee.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:Ee.borderRadiusSM,"&:hover, &-active":{backgroundColor:Ee.controlItemBgHover}},(0,Ie.Qy)(Ee)),{"&-selected":{color:Ee.colorPrimary,backgroundColor:Ee.controlItemBgActive,"&:hover, &-active":{backgroundColor:Ee.controlItemBgActiveHover}},"&-disabled":{color:Se,cursor:"not-allowed","&:hover":{color:Se,backgroundColor:Ne,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Ee.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Ee.colorSplit},[`${xe}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Ee.paddingXS,[`${xe}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Ee.colorTextDescription,fontSize:De,fontStyle:"normal"}}}),[`${ce}-item-group-list`]:{margin:`0 ${Ee.marginXS}px`,padding:0,listStyle:"none"},[`${ce}-submenu-title`]:{paddingInlineEnd:Re+Ee.fontSizeSM},[`${ce}-submenu-vertical`]:{position:"relative"},[`${ce}-submenu${ce}-submenu-disabled ${xe}-menu-submenu-title`]:{[`&, ${xe}-menu-submenu-arrow-icon`]:{color:Se,backgroundColor:Ne,cursor:"not-allowed"}},[`${ce}-submenu-selected ${xe}-menu-submenu-title`]:{color:Ee.colorPrimary}})}},[(0,He.oN)(Ee,"slide-up"),(0,He.oN)(Ee,"slide-down"),(0,Fe.Fm)(Ee,"move-up"),(0,Fe.Fm)(Ee,"move-down"),(0,Pe._y)(Ee,"zoom-big")]]};var pe=(0,we.Z)("Dropdown",(Ee,xe)=>{let{rootPrefixCls:ce}=xe;const{marginXXS:te,sizePopupArrow:ne,controlHeight:le,fontSize:se,lineHeight:de,paddingXXS:he,componentCls:ie,borderRadiusLG:ue}=Ee,ve=(le-se*de)/2,{dropdownArrowOffset:Se}=(0,_e.fS)({contentRadius:ue}),De=(0,ge.TS)(Ee,{menuCls:`${ie}-menu`,rootPrefixCls:ce,dropdownArrowDistance:ne/2+te,dropdownArrowOffset:Se,dropdownPaddingVertical:ve,dropdownEdgeChildPadding:he});return[Me(De),be(De)]},Ee=>({zIndexPopup:Ee.zIndexPopupBase+50}))},8628:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(34280),Fe=Te(56762),Pe=Te(69507);function _e(){let we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ge=(0,Ie.useRef)({}),ye=(0,Fe.Z)(),be=(0,Pe.ZP)();return(0,He.Z)(()=>{const Me=be.subscribe(pe=>{ge.current=pe,we&&ye()});return()=>be.unsubscribe(Me)},[]),ge.current}Tt.Z=_e},45818:function(St,Tt,Te){"use strict";Te.d(Tt,{D:function(){return he},Z:function(){return ve}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(De,Re){return He.createElement(_e.Z,(0,Ie.Z)({},De,{ref:Re,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(33853),Me=Te(38819),pe=Te(92310),Ee=Te.n(pe),xe=Te(2738),te=Se=>!isNaN(parseFloat(Se))&&isFinite(Se),ne=Te(36355),le=Te(84966),se=function(Se,De){var Re={};for(var Ne in Se)Object.prototype.hasOwnProperty.call(Se,Ne)&&De.indexOf(Ne)<0&&(Re[Ne]=Se[Ne]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,Ne=Object.getOwnPropertySymbols(Se);ze{let Se=0;return function(){let De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Se+=1,`${De}${Se}`}})();var ve=He.forwardRef((Se,De)=>{const{prefixCls:Re,className:Ne,trigger:ze,children:Ge,defaultCollapsed:Xe=!1,theme:Qe="dark",style:rt={},collapsible:$e=!1,reverseArrow:qe=!1,width:ut=200,collapsedWidth:it=80,zeroWidthTriggerStyle:ft,breakpoint:nt,onCollapse:ct,onBreakpoint:yt}=Se,gt=se(Se,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ht}=(0,He.useContext)(le.Gs),[mt,Ut]=(0,He.useState)("collapsed"in Se?Se.collapsed:Xe),[Qt,en]=(0,He.useState)(!1);(0,He.useEffect)(()=>{"collapsed"in Se&&Ut(Se.collapsed)},[Se.collapsed]);const mn=(sn,nn)=>{"collapsed"in Se||Ut(sn),ct==null||ct(sn,nn)},Bt=(0,He.useRef)();Bt.current=sn=>{en(sn.matches),yt==null||yt(sn.matches),mt!==sn.matches&&mn(sn.matches,"responsive")},(0,He.useEffect)(()=>{function sn(Gt){return Bt.current(Gt)}let nn;if(typeof window!="undefined"){const{matchMedia:Gt}=window;if(Gt&&nt&&nt in de){nn=Gt(`(max-width: ${de[nt]})`);try{nn.addEventListener("change",sn)}catch(Ot){nn.addListener(sn)}sn(nn)}}return()=>{try{nn==null||nn.removeEventListener("change",sn)}catch(Gt){nn==null||nn.removeListener(sn)}}},[nt]),(0,He.useEffect)(()=>{const sn=ie("ant-sider-");return ht.addSider(sn),()=>ht.removeSider(sn)},[]);const tn=()=>{mn(!mt,"clickTrigger")},{getPrefixCls:on}=(0,He.useContext)(ne.E_),Dn=()=>{const sn=on("layout-sider",Re),nn=(0,xe.Z)(gt,["collapsed"]),Gt=mt?it:ut,Ot=te(Gt)?`${Gt}px`:String(Gt),At=parseFloat(String(it||0))===0?He.createElement("span",{onClick:tn,className:Ee()(`${sn}-zero-width-trigger`,`${sn}-zero-width-trigger-${qe?"right":"left"}`),style:ft},ze||He.createElement(ye,null)):null,xt={expanded:qe?He.createElement(Me.Z,null):He.createElement(be.Z,null),collapsed:qe?He.createElement(be.Z,null):He.createElement(Me.Z,null)}[mt?"collapsed":"expanded"],Xt=ze!==null?At||He.createElement("div",{className:`${sn}-trigger`,onClick:tn,style:{width:Ot}},ze||xt):null,Rt=Object.assign(Object.assign({},rt),{flex:`0 0 ${Ot}`,maxWidth:Ot,minWidth:Ot,width:Ot}),Mt=Ee()(sn,`${sn}-${Qe}`,{[`${sn}-collapsed`]:!!mt,[`${sn}-has-trigger`]:$e&&ze!==null&&!At,[`${sn}-below`]:!!Qt,[`${sn}-zero-width`]:parseFloat(Ot)===0},Ne);return He.createElement("aside",Object.assign({className:Mt},nn,{style:Rt,ref:De}),He.createElement("div",{className:`${sn}-children`},Ge),$e||Qt&&At?Xt:null)},In=He.useMemo(()=>({siderCollapsed:mt}),[mt]);return He.createElement(he.Provider,{value:In},Dn())})},84966:function(St,Tt,Te){"use strict";Te.d(Tt,{VY:function(){return he},$_:function(){return de},h4:function(){return se},Gs:function(){return xe},ZP:function(){return ie}});var Ie=Te(94480),He=Te(92310),Fe=Te.n(He),Pe=Te(2738),_e=Te(59301),we=Te(36355),ge=Te(83116),be=ue=>{const{componentCls:ve,bodyBg:Se,lightSiderBg:De,lightTriggerBg:Re,lightTriggerColor:Ne}=ue;return{[`${ve}-sider-light`]:{background:De,[`${ve}-sider-trigger`]:{color:Ne,background:Re},[`${ve}-sider-zero-width-trigger`]:{color:Ne,background:Re,border:`1px solid ${Se}`,borderInlineStart:0}}}};const Me=ue=>{const{antCls:ve,componentCls:Se,colorText:De,triggerColor:Re,footerBg:Ne,triggerBg:ze,headerHeight:Ge,headerPadding:Xe,headerColor:Qe,footerPadding:rt,triggerHeight:$e,zeroTriggerHeight:qe,zeroTriggerWidth:ut,motionDurationMid:it,motionDurationSlow:ft,fontSize:nt,borderRadius:ct,bodyBg:yt,headerBg:gt,siderBg:ht}=ue;return{[Se]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:yt,"&, *":{boxSizing:"border-box"},[`&${Se}-has-sider`]:{flexDirection:"row",[`> ${Se}, > ${Se}-content`]:{width:0}},[`${Se}-header, &${Se}-footer`]:{flex:"0 0 auto"},[`${Se}-sider`]:{position:"relative",minWidth:0,background:ht,transition:`all ${it}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ve}-menu${ve}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:$e},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:$e,color:Re,lineHeight:`${$e}px`,textAlign:"center",background:ze,cursor:"pointer",transition:`all ${it}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Ge,insetInlineEnd:-ut,zIndex:1,width:ut,height:qe,color:Re,fontSize:ue.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:ht,borderStartStartRadius:0,borderStartEndRadius:ct,borderEndEndRadius:ct,borderEndStartRadius:0,cursor:"pointer",transition:`background ${ft} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${ft}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ut,borderStartStartRadius:ct,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:ct}}}}},be(ue)),{"&-rtl":{direction:"rtl"}}),[`${Se}-header`]:{height:Ge,padding:Xe,color:Qe,lineHeight:`${Ge}px`,background:gt,[`${ve}-menu`]:{lineHeight:"inherit"}},[`${Se}-footer`]:{padding:rt,color:De,fontSize:nt,background:Ne},[`${Se}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,ge.Z)("Layout",ue=>[Me(ue)],ue=>{const{colorBgLayout:ve,controlHeight:Se,controlHeightLG:De,colorText:Re,controlHeightSM:Ne,marginXXS:ze,colorTextLightSolid:Ge,colorBgContainer:Xe}=ue,Qe=De*1.25;return{colorBgHeader:"#001529",colorBgBody:ve,colorBgTrigger:"#002140",bodyBg:ve,headerBg:"#001529",headerHeight:Se*2,headerPadding:`0 ${Qe}px`,headerColor:Re,footerPadding:`${Ne}px ${Qe}px`,footerBg:ve,siderBg:"#001529",triggerHeight:De+ze*2,triggerBg:"#002140",triggerColor:Ge,zeroTriggerWidth:De,zeroTriggerHeight:De,lightSiderBg:Xe,lightTriggerBg:Xe,lightTriggerColor:Re}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Ee=function(ue,ve){var Se={};for(var De in ue)Object.prototype.hasOwnProperty.call(ue,De)&&ve.indexOf(De)<0&&(Se[De]=ue[De]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,De=Object.getOwnPropertySymbols(ue);Renull,removeSider:()=>null}});function ce(ue){let{suffixCls:ve,tagName:Se,displayName:De}=ue;return Re=>_e.forwardRef((ze,Ge)=>_e.createElement(Re,Object.assign({ref:Ge,suffixCls:ve,tagName:Se},ze)))}const te=_e.forwardRef((ue,ve)=>{const{prefixCls:Se,suffixCls:De,className:Re,tagName:Ne}=ue,ze=Ee(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ge}=_e.useContext(we.E_),Xe=Ge("layout",Se),[Qe,rt]=pe(Xe),$e=De?`${Xe}-${De}`:Xe;return Qe(_e.createElement(Ne,Object.assign({className:Fe()(Se||$e,Re,rt),ref:ve},ze)))}),ne=_e.forwardRef((ue,ve)=>{const{direction:Se}=_e.useContext(we.E_),[De,Re]=_e.useState([]),{prefixCls:Ne,className:ze,rootClassName:Ge,children:Xe,hasSider:Qe,tagName:rt,style:$e}=ue,qe=Ee(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ut=(0,Pe.Z)(qe,["suffixCls"]),{getPrefixCls:it,layout:ft}=_e.useContext(we.E_),nt=it("layout",Ne),[ct,yt]=pe(nt),gt=Fe()(nt,{[`${nt}-has-sider`]:typeof Qe=="boolean"?Qe:De.length>0,[`${nt}-rtl`]:Se==="rtl"},ft==null?void 0:ft.className,ze,Ge,yt),ht=_e.useMemo(()=>({siderHook:{addSider:mt=>{Re(Ut=>[].concat((0,Ie.Z)(Ut),[mt]))},removeSider:mt=>{Re(Ut=>Ut.filter(Qt=>Qt!==mt))}}}),[]);return ct(_e.createElement(xe.Provider,{value:ht},_e.createElement(rt,Object.assign({ref:ve,className:gt,style:Object.assign(Object.assign({},ft==null?void 0:ft.style),$e)},ut),Xe)))}),le=ce({tagName:"div",displayName:"Layout"})(ne),se=ce({suffixCls:"header",tagName:"header",displayName:"Header"})(te),de=ce({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(te),he=ce({suffixCls:"content",tagName:"main",displayName:"Content"})(te);var ie=le},40875:function(St,Tt,Te){"use strict";Te.d(Tt,{J:function(){return we}});var Ie=Te(59301),He=Te(33234),Fe=Te(70425),Pe=function(ge,ye){var be={};for(var Me in ge)Object.prototype.hasOwnProperty.call(ge,Me)&&ye.indexOf(Me)<0&&(be[Me]=ge[Me]);if(ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,Me=Object.getOwnPropertySymbols(ge);pe{const{children:be}=ge,Me=Pe(ge,["children"]),pe=Ie.useContext(_e),Ee=Ie.useMemo(()=>Object.assign(Object.assign({},pe),Me),[pe,Me.prefixCls,Me.mode,Me.selectable]);return Ie.createElement(_e.Provider,{value:Ee},Ie.createElement(He.BR,null,(0,Fe.supportNodeRef)(be)?Ie.cloneElement(be,{ref:ye}):be))});Tt.Z=_e},20834:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return In}});var Ie=Te(15285),He=Te(59301),Fe=Te(45818),Pe=Te(92310),_e=Te.n(Pe),we=Te(36355),ge=function(sn,nn){var Gt={};for(var Ot in sn)Object.prototype.hasOwnProperty.call(sn,Ot)&&nn.indexOf(Ot)<0&&(Gt[Ot]=sn[Ot]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,Ot=Object.getOwnPropertySymbols(sn);At{const{prefixCls:nn,className:Gt,dashed:Ot}=sn,At=ge(sn,["prefixCls","className","dashed"]),{getPrefixCls:Yt}=He.useContext(we.E_),vt=Yt("menu",nn),xt=_e()({[`${vt}-item-divider-dashed`]:!!Ot},Gt);return He.createElement(Ie.iz,Object.assign({className:xt},At))},Me=Te(11592),pe=Te(2738),Ee=Te(6848),xe=Te(92343),te=(0,He.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=sn=>{var nn;const{className:Gt,children:Ot,icon:At,title:Yt,danger:vt}=sn,{prefixCls:xt,firstLevel:Xt,direction:Rt,disableMenuItemTitleTooltip:Mt,inlineCollapsed:ln}=He.useContext(te),Un=gn=>{const jn=He.createElement("span",{className:`${xt}-title-content`},Ot);return(!At||(0,xe.l$)(Ot)&&Ot.type==="span")&&Ot&&gn&&Xt&&typeof Ot=="string"?He.createElement("div",{className:`${xt}-inline-collapsed-noicon`},Ot.charAt(0)):jn},{siderCollapsed:Gn}=He.useContext(Fe.D);let Hn=Yt;typeof Yt=="undefined"?Hn=Xt?Ot:"":Yt===!1&&(Hn="");const nr={title:Hn};!Gn&&!ln&&(nr.title=null,nr.open=!1);const er=(0,Me.Z)(Ot).length;let $t=He.createElement(Ie.ck,Object.assign({},(0,pe.Z)(sn,["title","icon","danger"]),{className:_e()({[`${xt}-item-danger`]:vt,[`${xt}-item-only-child`]:(At?er+1:er)===1},Gt),title:typeof Yt=="string"?Yt:void 0}),(0,xe.Tm)(At,{className:_e()((0,xe.l$)(At)?(nn=At.props)===null||nn===void 0?void 0:nn.className:"",`${xt}-item-icon`)}),Un(ln));return Mt||($t=He.createElement(Ee.Z,Object.assign({},nr,{placement:Rt==="rtl"?"left":"right",overlayClassName:`${xt}-inline-collapsed-tooltip`}),$t)),$t},de=sn=>{var nn;const{popupClassName:Gt,icon:Ot,title:At,theme:Yt}=sn,vt=He.useContext(te),{prefixCls:xt,inlineCollapsed:Xt,theme:Rt}=vt,Mt=(0,Ie.Xl)();let ln;if(!Ot)ln=Xt&&!Mt.length&&At&&typeof At=="string"?He.createElement("div",{className:`${xt}-inline-collapsed-noicon`},At.charAt(0)):He.createElement("span",{className:`${xt}-title-content`},At);else{const Gn=(0,xe.l$)(At)&&At.type==="span";ln=He.createElement(He.Fragment,null,(0,xe.Tm)(Ot,{className:_e()((0,xe.l$)(Ot)?(nn=Ot.props)===null||nn===void 0?void 0:nn.className:"",`${xt}-item-icon`)}),Gn?At:He.createElement("span",{className:`${xt}-title-content`},At))}const Un=He.useMemo(()=>Object.assign(Object.assign({},vt),{firstLevel:!1}),[vt]);return He.createElement(te.Provider,{value:Un},He.createElement(Ie.Wd,Object.assign({},(0,pe.Z)(sn,["icon"]),{title:ln,popupClassName:_e()(xt,Gt,`${xt}-${Yt||Rt}`)})))},he=Te(18785),ie=Te(70425),ue=Te(62892),ve=Te(40875),Se=function(sn,nn){var Gt={};for(var Ot in sn)Object.prototype.hasOwnProperty.call(sn,Ot)&&nn.indexOf(Ot)<0&&(Gt[Ot]=sn[Ot]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,Ot=Object.getOwnPropertySymbols(sn);At{if(nn&&typeof nn=="object"){const Ot=nn,{label:At,children:Yt,key:vt,type:xt}=Ot,Xt=Se(Ot,["label","children","key","type"]),Rt=vt!=null?vt:`tmp-${Gt}`;return Yt||xt==="group"?xt==="group"?He.createElement(Ie.BW,Object.assign({key:Rt},Xt,{title:At}),De(Yt)):He.createElement(de,Object.assign({key:Rt},Xt,{title:At}),De(Yt)):xt==="divider"?He.createElement(be,Object.assign({key:Rt},Xt)):He.createElement(le,Object.assign({key:Rt},Xt),At)}return null}).filter(nn=>nn)}function Re(sn){return He.useMemo(()=>sn&&De(sn),[sn])}var Ne=Te(64993),ze=Te(17313),Ge=Te(8378),Xe=Te(13826),Qe=Te(29878),rt=Te(83116),$e=Te(37613),ut=sn=>{const{componentCls:nn,motionDurationSlow:Gt,horizontalLineHeight:Ot,colorSplit:At,lineWidth:Yt,lineType:vt,itemPaddingInline:xt}=sn;return{[`${nn}-horizontal`]:{lineHeight:Ot,border:0,borderBottom:`${Yt}px ${vt} ${At}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${nn}-item, ${nn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:xt},[`> ${nn}-item:hover, + ${Sn}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Ei}`},"&:first-child:before":{borderStartStartRadius:fs,borderEndStartRadius:fs},"&:last-child:before":{borderStartEndRadius:fs,borderEndEndRadius:fs}},"&:hover td":{"&:before":{background:pl}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${zt}`]:{"&:before":{background:Pa},[`&${Rt}-cell-week`]:{color:new Uo.C(Va).setAlpha(.5).toHexString()},[Sn]:{color:Va}}},"&-range-hover td:before":{background:cn}}},"&-date-panel":{[`${Rt}-body`]:{padding:`${kr}px ${Nn}px`},[`${Rt}-content`]:{width:ar*7,th:{width:ar,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${Rt}-time-panel`]:{borderInlineStart:`${ra}px ${ua} ${Xr}`},[`${Rt}-date-panel, + ${Rt}-time-panel`]:{transition:`opacity ${ks}`},"&-active":{[`${Rt}-date-panel, + ${Rt}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${Rt}-content`]:{display:"flex",flex:"auto",height:ol},"&-column":{flex:"1 0 auto",width:Ft,margin:`${ea}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Ei}`,overflowX:"hidden","&::after":{display:"block",height:ol-Wt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ra}px ${ua} ${Xr}`},"&-active":{background:new Uo.C(cn).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${Rt}-time-panel-cell`]:{marginInline:An,[`${Rt}-time-panel-cell-inner`]:{display:"block",width:Ft-2*An,height:Wt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Ft-Wt)/2,color:Wo,lineHeight:`${Wt}px`,borderRadius:fs,cursor:"pointer",transition:`background ${Ei}`,"&:hover":{background:pl}},"&-selected":{[`${Rt}-time-panel-cell-inner`]:{background:cn}},"&-disabled":{[`${Rt}-time-panel-cell-inner`]:{color:vo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Rt}-time-panel-column:after`]:{height:ol-Wt+ea*2}}}},Ds=Ct=>{const{componentCls:Rt,colorBgContainer:zt,colorError:Sn,errorActiveShadow:yn,colorWarning:or,warningActiveShadow:ar}=Ct;return{[`${Rt}:not(${Rt}-disabled)`]:{[`&${Rt}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:Sn},[`&${Rt}-focused, &:focus`]:Object.assign({},(0,Zl.M1)((0,If.TS)(Ct,{activeBorderColor:Sn,activeShadow:yn}))),[`${Rt}-active-bar`]:{background:Sn}},[`&${Rt}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:or},[`&${Rt}-focused, &:focus`]:Object.assign({},(0,Zl.M1)((0,If.TS)(Ct,{activeBorderColor:or,activeShadow:ar}))),[`${Rt}-active-bar`]:{background:or}}}}},Qf=Ct=>{const{componentCls:Rt,antCls:zt,controlHeight:Sn,fontSize:yn,paddingInline:or,colorBgContainer:ar,lineWidth:_r,lineType:kr,colorBorder:ea,borderRadius:Ha,motionDurationMid:ra,colorBgContainerDisabled:ua,colorTextDisabled:Ca,colorTextPlaceholder:Pa,controlHeightLG:zr,fontSizeLG:Xr,controlHeightSM:wa,paddingInlineSM:yi,paddingXS:ti,marginXS:Ei,colorTextDescription:Di,lineWidthBold:pi,lineHeight:fi,colorPrimary:Ui,motionDurationSlow:vo,zIndexPopup:Wo,paddingXXS:$o,paddingSM:As,textHeight:ks,cellActiveWithRangeBg:il,colorPrimaryBorder:ys,sizePopupArrow:To,borderRadiusXS:as,borderRadiusOuter:es,colorBgElevated:js,borderRadiusLG:fs,boxShadowSecondary:Va,borderRadiusSM:pl,colorSplit:ol,cellHoverBg:Ft,presetsWidth:Wt,presetsMaxWidth:cn,boxShadowPopoverArrow:An,colorTextQuaternary:Nn}=Ct;return[{[Rt]:Object.assign(Object.assign(Object.assign({},(0,Zu.Wf)(Ct)),$u(Ct,Sn,yn,or)),{position:"relative",display:"inline-flex",alignItems:"center",background:ar,lineHeight:1,border:`${_r}px ${kr} ${ea}`,borderRadius:Ha,transition:`border ${ra}, box-shadow ${ra}`,"&:hover, &-focused":Object.assign({},(0,Zl.pU)(Ct)),"&-focused":Object.assign({},(0,Zl.M1)(Ct)),[`&${Rt}-disabled`]:{background:ua,borderColor:ea,cursor:"not-allowed",[`${Rt}-suffix`]:{color:Nn}},[`&${Rt}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${Rt}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,Zl.ik)(Ct)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${Rt}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Pa}}},"&-large":Object.assign(Object.assign({},$u(Ct,zr,Xr,or)),{[`${Rt}-input > input`]:{fontSize:Xr}}),"&-small":Object.assign({},$u(Ct,wa,yn,yi)),[`${Rt}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ti/2,color:Ca,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Ei}}},[`${Rt}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Ca,lineHeight:1,background:ar,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ra}, color ${ra}`,"> *":{verticalAlign:"top"},"&:hover":{color:Di}},[`${Rt}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Xr,color:Ca,fontSize:Xr,verticalAlign:"top",cursor:"default",[`${Rt}-focused &`]:{color:Di},[`${Rt}-range-separator &`]:{[`${Rt}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Rt}-clear`]:{insetInlineEnd:or},"&:hover":{[`${Rt}-clear`]:{opacity:1}},[`${Rt}-active-bar`]:{bottom:-_r,height:pi,marginInlineStart:or,background:Ui,opacity:0,transition:`all ${vo} ease-out`,pointerEvents:"none"},[`&${Rt}-focused`]:{[`${Rt}-active-bar`]:{opacity:1}},[`${Rt}-range-separator`]:{alignItems:"center",padding:`0 ${ti}px`,lineHeight:1},[`&${Rt}-small`]:{[`${Rt}-clear`]:{insetInlineEnd:yi},[`${Rt}-active-bar`]:{marginInlineStart:yi}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Zu.Wf)(Ct)),cf(Ct)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Wo,[`&${Rt}-dropdown-hidden`]:{display:"none"},[`&${Rt}-dropdown-placement-bottomLeft`]:{[`${Rt}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${Rt}-dropdown-placement-topLeft`]:{[`${Rt}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Rt}-dropdown-placement-topLeft, + &${zt}-slide-up-enter${zt}-slide-up-enter-active${Rt}-dropdown-placement-topRight, + &${zt}-slide-up-appear${zt}-slide-up-appear-active${Rt}-dropdown-placement-topLeft, + &${zt}-slide-up-appear${zt}-slide-up-appear-active${Rt}-dropdown-placement-topRight`]:{animationName:Rl.Qt},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Rt}-dropdown-placement-bottomLeft, + &${zt}-slide-up-enter${zt}-slide-up-enter-active${Rt}-dropdown-placement-bottomRight, + &${zt}-slide-up-appear${zt}-slide-up-appear-active${Rt}-dropdown-placement-bottomLeft, + &${zt}-slide-up-appear${zt}-slide-up-appear-active${Rt}-dropdown-placement-bottomRight`]:{animationName:Rl.fJ},[`&${zt}-slide-up-leave${zt}-slide-up-leave-active${Rt}-dropdown-placement-topLeft, + &${zt}-slide-up-leave${zt}-slide-up-leave-active${Rt}-dropdown-placement-topRight`]:{animationName:Rl.ly},[`&${zt}-slide-up-leave${zt}-slide-up-leave-active${Rt}-dropdown-placement-bottomLeft, + &${zt}-slide-up-leave${zt}-slide-up-leave-active${Rt}-dropdown-placement-bottomRight`]:{animationName:Rl.Uw},[`${Rt}-panel > ${Rt}-time-panel`]:{paddingTop:$o},[`${Rt}-ranges`]:{marginBottom:0,padding:`${$o}px ${As}px`,overflow:"hidden",lineHeight:`${ks-2*_r-ti/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Rt}-preset > ${zt}-tag-blue`]:{color:Ui,background:il,borderColor:ys,cursor:"pointer"},[`${Rt}-ok`]:{marginInlineStart:"auto"}},[`${Rt}-range-wrapper`]:{display:"flex",position:"relative"},[`${Rt}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:or*1.5,transition:`left ${vo} ease-out`},(0,Nl.r)(To,as,es,js,An)),[`${Rt}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:js,borderRadius:fs,boxShadow:Va,transition:`margin ${vo}`,[`${Rt}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Rt}-presets`]:{display:"flex",flexDirection:"column",minWidth:Wt,maxWidth:cn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ti,borderInlineEnd:`${_r}px ${kr} ${ol}`,li:Object.assign(Object.assign({},Zu.vS),{borderRadius:pl,paddingInline:ti,paddingBlock:(wa-Math.round(yn*fi))/2,cursor:"pointer",transition:`all ${vo}`,"+ li":{marginTop:Ei},"&:hover":{background:Ft}})}},[`${Rt}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Rt}-panel`]:{borderWidth:`0 0 ${_r}px`},"&:last-child":{[`${Rt}-panel`]:{borderWidth:0}}},[`${Rt}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Rt}-content, + table`]:{textAlign:"center"},"&-focused":{borderColor:ea}}}}),"&-dropdown-range":{padding:`${To*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Rt}-separator`]:{transform:"rotate(180deg)"},[`${Rt}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Rl.oN)(Ct,"slide-up"),(0,Rl.oN)(Ct,"slide-down"),(0,$c.Fm)(Ct,"move-up"),(0,$c.Fm)(Ct,"move-down")]},Wd=Ct=>{const{componentCls:Rt,controlHeightLG:zt,paddingXXS:Sn,padding:yn}=Ct;return{pickerCellCls:`${Rt}-cell`,pickerCellInnerCls:`${Rt}-cell-inner`,pickerYearMonthCellWidth:zt*1.5,pickerQuarterPanelContentHeight:zt*1.4,pickerCellPaddingVertical:Sn+Sn/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:yn+Sn/2}},zh=Ct=>({cellHoverBg:Ct.controlItemBgHover,cellActiveWithRangeBg:Ct.controlItemBgActive,cellHoverWithRangeBg:new Uo.C(Ct.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new Uo.C(Ct.colorPrimary).lighten(20).toHexString(),cellBgDisabled:Ct.colorBgContainerDisabled,timeColumnWidth:Ct.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:Ct.controlHeightSM*1.5,cellHeight:Ct.controlHeightSM,textHeight:Ct.controlHeightLG,withoutTimeCellHeight:Ct.controlHeightLG*1.65});var Ql=(0,_h.Z)("DatePicker",Ct=>{const Rt=(0,If.TS)((0,Zl.e5)(Ct),Wd(Ct));return[Qf(Rt),Ds(Rt),(0,Wl.c)(Ct,{focusElCls:`${Ct.componentCls}-focused`})]},Ct=>Object.assign(Object.assign(Object.assign({},(0,Zl.TM)(Ct)),zh(Ct)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:Ct.zIndexPopupBase+50}));function Of(Ct,Rt,zt){return zt!==void 0?zt:Rt==="year"&&Ct.lang.yearPlaceholder?Ct.lang.yearPlaceholder:Rt==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.quarterPlaceholder:Rt==="month"&&Ct.lang.monthPlaceholder?Ct.lang.monthPlaceholder:Rt==="week"&&Ct.lang.weekPlaceholder?Ct.lang.weekPlaceholder:Rt==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.placeholder:Ct.lang.placeholder}function Yl(Ct,Rt,zt){return zt!==void 0?zt:Rt==="year"&&Ct.lang.yearPlaceholder?Ct.lang.rangeYearPlaceholder:Rt==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.rangeQuarterPlaceholder:Rt==="month"&&Ct.lang.monthPlaceholder?Ct.lang.rangeMonthPlaceholder:Rt==="week"&&Ct.lang.weekPlaceholder?Ct.lang.rangeWeekPlaceholder:Rt==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.rangePlaceholder:Ct.lang.rangePlaceholder}function bc(Ct,Rt){const zt={adjustX:1,adjustY:1};switch(Rt){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:zt};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:zt};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:zt};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:zt};default:return{points:Ct==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:zt}}}function df(Ct){return Ct?Array.isArray(Ct)?Ct:[Ct]:[]}function Nc(Ct){const{format:Rt,picker:zt,showHour:Sn,showMinute:yn,showSecond:or,use12Hours:ar}=Ct,_r=df(Rt)[0],kr=Object.assign({},Ct);return Rt&&Array.isArray(Rt)&&(kr.format=_r),_r&&typeof _r=="string"&&(!_r.includes("s")&&or===void 0&&(kr.showSecond=!1),!_r.includes("m")&&yn===void 0&&(kr.showMinute=!1),!_r.includes("H")&&!_r.includes("h")&&!_r.includes("K")&&!_r.includes("k")&&Sn===void 0&&(kr.showHour=!1),(_r.includes("a")||_r.includes("A"))&&ar===void 0&&(kr.use12Hours=!0)),zt==="time"?kr:(typeof _r=="function"&&delete kr.format,{showTime:kr})}function Pu(Ct,Rt,zt){if(Ct===!1)return!1;const Sn={clearIcon:Rt!=null?Rt:zt};return typeof Ct=="object"?Object.assign(Object.assign({},Sn),Ct):Sn}var ed=Te(3113);function gu(Ct){return ve.createElement(ed.ZP,Object.assign({size:"small",type:"primary"},Ct))}var Ad={button:gu},qr=function(Ct,Rt){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Rt.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yn=0,Sn=Object.getOwnPropertySymbols(Ct);yn{const{prefixCls:yn,getPopupContainer:or,className:ar,placement:_r,size:kr,disabled:ea,bordered:Ha=!0,placeholder:ra,popupClassName:ua,dropdownClassName:Ca,status:Pa,clearIcon:zr,allowClear:Xr,rootClassName:wa}=zt,yi=qr(zt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ti=ve.useRef(null),{getPrefixCls:Ei,direction:Di,getPopupContainer:pi}=(0,ve.useContext)(Jc.E_),fi=Ei("picker",yn),{compactSize:Ui,compactItemClassnames:vo}=(0,qc.ri)(fi,Di),{format:Wo,showTime:$o,picker:As}=zt,ks=Ei(),[il,ys]=Ql(fi),To=Object.assign(Object.assign({},$o?Nc(Object.assign({format:Wo,picker:As},$o)):{}),As==="time"?Nc(Object.assign(Object.assign({format:Wo},zt),{picker:As})):{}),as=(0,Ud.Z)(An=>{var Nn;return(Nn=kr!=null?kr:Ui)!==null&&Nn!==void 0?Nn:An}),es=ve.useContext(Bc.Z),js=ea!=null?ea:es,fs=(0,ve.useContext)(qu.aM),{hasFeedback:Va,status:pl,feedbackIcon:ol}=fs,Ft=ve.createElement(ve.Fragment,null,As==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Va&&ol);(0,ve.useImperativeHandle)(Sn,()=>({focus:()=>{var An;return(An=ti.current)===null||An===void 0?void 0:An.focus()},blur:()=>{var An;return(An=ti.current)===null||An===void 0?void 0:An.blur()}}));const[Wt]=(0,dl.Z)("Calendar",yd.Z),cn=Object.assign(Object.assign({},Wt),zt.locale);return il(ve.createElement(Ku,Object.assign({separator:ve.createElement("span",{"aria-label":"to",className:`${fi}-separator`},ve.createElement(yt,null)),disabled:js,ref:ti,dropdownAlign:bc(Di,_r),placeholder:Yl(cn,As,ra),suffixIcon:Ft,prevIcon:ve.createElement("span",{className:`${fi}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${fi}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${fi}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${fi}-super-next-icon`}),transitionName:`${ks}-slide-up`},yi,To,{className:ct()({[`${fi}-${as}`]:as,[`${fi}-borderless`]:!Ha},(0,su.Z)(fi,(0,su.F)(pl,Pa),Va),ys,vo,ar,wa),locale:cn.lang,prefixCls:fi,getPopupContainer:or||pi,generateConfig:Ct,components:Ad,direction:Di,dropdownClassName:ct()(ys,ua||Ca,wa),allowClear:Pu(Xr,zr,ve.createElement(ot.Z,null))})))})}var ff=function(Ct,Rt){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Rt.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yn=0,Sn=Object.getOwnPropertySymbols(Ct);yn{const{prefixCls:Pa,getPopupContainer:zr,style:Xr,className:wa,rootClassName:yi,size:ti,bordered:Ei=!0,placement:Di,placeholder:pi,popupClassName:fi,dropdownClassName:Ui,disabled:vo,status:Wo,clearIcon:$o,allowClear:As}=ua,ks=ff(ua,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:il,direction:ys,getPopupContainer:To,[Ha]:as}=(0,ve.useContext)(Jc.E_),es=il("picker",Pa),{compactSize:js,compactItemClassnames:fs}=(0,qc.ri)(es,ys),Va=ve.useRef(null),{format:pl,showTime:ol}=ua,[Ft,Wt]=Ql(es);(0,ve.useImperativeHandle)(Ca,()=>({focus:()=>{var pa;return(pa=Va.current)===null||pa===void 0?void 0:pa.focus()},blur:()=>{var pa;return(pa=Va.current)===null||pa===void 0?void 0:pa.blur()}}));const cn={showToday:!0};let An={};kr&&(An.picker=kr);const Nn=kr||ua.picker;An=Object.assign(Object.assign(Object.assign({},An),ol?Nc(Object.assign({format:pl,picker:Nn},ol)):{}),Nn==="time"?Nc(Object.assign(Object.assign({format:pl},ua),{picker:Nn})):{});const kn=il(),dr=(0,Ud.Z)(pa=>{var Ka;return(Ka=ti!=null?ti:js)!==null&&Ka!==void 0?Ka:pa}),ir=ve.useContext(Bc.Z),sr=vo!=null?vo:ir,Lr=(0,ve.useContext)(qu.aM),{hasFeedback:Cr,status:Dr,feedbackIcon:ta}=Lr,$r=ve.createElement(ve.Fragment,null,Nn==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Cr&&ta),[vr]=(0,dl.Z)("DatePicker",yd.Z),Aa=Object.assign(Object.assign({},vr),ua.locale);return Ft(ve.createElement(Ju,Object.assign({ref:Va,placeholder:Of(Aa,Nn,pi),suffixIcon:$r,dropdownAlign:bc(ys,Di),prevIcon:ve.createElement("span",{className:`${es}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${es}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${es}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${es}-super-next-icon`}),transitionName:`${kn}-slide-up`},cn,ks,An,{locale:Aa.lang,className:ct()({[`${es}-${dr}`]:dr,[`${es}-borderless`]:!Ei},(0,su.Z)(es,(0,su.F)(Dr,Wo),Cr),Wt,fs,as==null?void 0:as.className,wa,yi),style:Object.assign(Object.assign({},as==null?void 0:as.style),Xr),prefixCls:es,getPopupContainer:zr||To,generateConfig:Ct,components:Ad,direction:ys,disabled:sr,dropdownClassName:ct()(Wt,yi,fi||Ui),allowClear:Pu(As,$o,ve.createElement(ot.Z,null))})))});return ea&&(ra.displayName=ea),ra}const zt=Rt(),Sn=Rt("week","WeekPicker"),yn=Rt("month","MonthPicker"),or=Rt("year","YearPicker"),ar=Rt("time","TimePicker"),_r=Rt("quarter","QuarterPicker");return{DatePicker:zt,WeekPicker:Sn,MonthPicker:yn,YearPicker:or,TimePicker:ar,QuarterPicker:_r}}const Xf=null;function Wh(Ct){const{DatePicker:Rt,WeekPicker:zt,MonthPicker:Sn,YearPicker:yn,TimePicker:or,QuarterPicker:ar}=Uh(Ct),_r=Yf(Ct),kr=Rt;return kr.WeekPicker=zt,kr.MonthPicker=Sn,kr.YearPicker=yn,kr.RangePicker=_r,kr.TimePicker=or,kr.QuarterPicker=ar,kr}var Jf=Wh;const td=Jf(he);function lu(Ct){const Rt=bc(Ct.direction,Ct.placement);return Rt.overflow.adjustY=!1,Rt.overflow.adjustX=!1,Object.assign(Object.assign({},Ct),{dropdownAlign:Rt})}const nd=(0,ie.Z)(td,"picker",null,lu);td._InternalPanelDoNotUseOrYouWillBeFired=nd;const ku=(0,ie.Z)(td.RangePicker,"picker",null,lu);td._InternalRangePanelDoNotUseOrYouWillBeFired=ku,td.generatePicker=Jf;var qf=td},28103:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return Ee}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Pe=Te(36355),_e=Te(17313),we=Te(83116),ge=Te(37613);const ye=xe=>{const{componentCls:ce,sizePaddingEdgeHorizontal:te,colorSplit:ne,lineWidth:le,textPaddingInline:oe,orientationMargin:de,verticalMarginInline:he}=xe;return{[ce]:Object.assign(Object.assign({},(0,_e.Wf)(xe)),{borderBlockStart:`${le}px solid ${ne}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:he,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${le}px solid ${ne}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${xe.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ce}-with-text`]:{display:"flex",alignItems:"center",margin:`${xe.dividerHorizontalWithTextGutterMargin}px 0`,color:xe.colorTextHeading,fontWeight:500,fontSize:xe.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${ne}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${le}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${ce}-with-text-left`]:{"&::before":{width:`${de*100}%`},"&::after":{width:`${100-de*100}%`}},[`&-horizontal${ce}-with-text-right`]:{"&::before":{width:`${100-de*100}%`},"&::after":{width:`${de*100}%`}},[`${ce}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:oe},"&-dashed":{background:"none",borderColor:ne,borderStyle:"dashed",borderWidth:`${le}px 0 0`},[`&-horizontal${ce}-with-text${ce}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${ce}-dashed`]:{borderInlineStartWidth:le,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${ce}-with-text`]:{color:xe.colorText,fontWeight:"normal",fontSize:xe.fontSize},[`&-horizontal${ce}-with-text-left${ce}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${ce}-inner-text`]:{paddingInlineStart:te}},[`&-horizontal${ce}-with-text-right${ce}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${ce}-inner-text`]:{paddingInlineEnd:te}}})}};var be=(0,we.Z)("Divider",xe=>{const ce=(0,ge.TS)(xe,{dividerHorizontalWithTextGutterMargin:xe.margin,dividerHorizontalGutterMargin:xe.marginLG,sizePaddingEdgeHorizontal:0});return[ye(ce)]},xe=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:xe.marginXS})),Me=function(xe,ce){var te={};for(var ne in xe)Object.prototype.hasOwnProperty.call(xe,ne)&&ce.indexOf(ne)<0&&(te[ne]=xe[ne]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ne=Object.getOwnPropertySymbols(xe);le{const{getPrefixCls:ce,direction:te,divider:ne}=Fe.useContext(Pe.E_),{prefixCls:le,type:oe="horizontal",orientation:de="center",orientationMargin:he,className:ie,rootClassName:ue,children:ve,dashed:Se,plain:De,style:Re}=xe,Ne=Me(xe,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Ue=ce("divider",le),[Ge,Xe]=be(Ue),Qe=de.length>0?`-${de}`:de,rt=!!ve,$e=de==="left"&&he!=null,qe=de==="right"&&he!=null,ot=He()(Ue,ne==null?void 0:ne.className,Xe,`${Ue}-${oe}`,{[`${Ue}-with-text`]:rt,[`${Ue}-with-text${Qe}`]:rt,[`${Ue}-dashed`]:!!Se,[`${Ue}-plain`]:!!De,[`${Ue}-rtl`]:te==="rtl",[`${Ue}-no-default-orientation-margin-left`]:$e,[`${Ue}-no-default-orientation-margin-right`]:qe},ie,ue),at=Fe.useMemo(()=>typeof he=="number"?he:/^\d+$/.test(he)?Number(he):he,[he]),lt=Object.assign(Object.assign({},$e&&{marginLeft:at}),qe&&{marginRight:at});return Ge(Fe.createElement("div",Object.assign({className:ot,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),Re)},Ne,{role:"separator"}),ve&&oe!=="vertical"&&Fe.createElement("span",{className:`${Ue}-inner-text`,style:lt},ve)))}},43428:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return Lt}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(33885),Pe=Te(42978),_e=Te(43403),we=Te(34280),ge=Te(59301),ye=ge.createContext(null),be=ge.createContext({}),Me=ye,pe=Te(20068),Ee=Te(54476),xe=Te(77900),ce=Te(10228),te=Te(26112),ne=Te(70425),le=function(an){var Mn=an.prefixCls,Dn=an.className,on=an.style,nn=an.children,Gt=an.containerRef,It=an.id,At=an.onMouseEnter,Zt=an.onMouseOver,ht=an.onMouseLeave,xt=an.onClick,Qt=an.onKeyDown,Nt=an.onKeyUp,wt={onMouseEnter:At,onMouseOver:Zt,onMouseLeave:ht,onClick:xt,onKeyDown:Qt,onKeyUp:Nt},ln=ge.useContext(be),Un=ln.panel,Gn=(0,ne.useComposeRef)(Un,Gt);return ge.createElement(ge.Fragment,null,ge.createElement("div",(0,Ee.Z)({id:It,className:He()("".concat(Mn,"-content"),Dn),style:(0,Fe.Z)({},on),"aria-modal":"true",role:"dialog",ref:Gn},wt),nn))},oe=le,de=Te(48736);function he(en){return typeof en=="string"&&String(Number(en))===en?((0,de.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(en)):en}function ie(en){warning(!("wrapperClassName"in en),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!en.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ue={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function ve(en,an){var Mn,Dn,on,nn,Gt=en.prefixCls,It=en.open,At=en.placement,Zt=en.inline,ht=en.push,xt=en.forceRender,Qt=en.autoFocus,Nt=en.keyboard,wt=en.rootClassName,ln=en.rootStyle,Un=en.zIndex,Gn=en.className,Hn=en.id,nr=en.style,$n=en.motion,qt=en.width,hn=en.height,jn=en.children,On=en.contentWrapperStyle,xr=en.mask,Wr=en.maskClosable,Ir=en.maskMotion,Vr=en.maskClassName,Da=en.maskStyle,Xa=en.afterOpenChange,Ba=en.onClose,Ia=en.onMouseEnter,Si=en.onMouseOver,_a=en.onMouseLeave,Qr=en.onClick,Qa=en.onKeyDown,ci=en.onKeyUp,mr=ge.useRef(),Sr=ge.useRef(),Sa=ge.useRef();ge.useImperativeHandle(an,function(){return mr.current});var Fn=function(gn){var Kn=gn.keyCode,Pn=gn.shiftKey;switch(Kn){case ce.Z.TAB:{if(Kn===ce.Z.TAB){if(!Pn&&document.activeElement===Sa.current){var Jn;(Jn=Sr.current)===null||Jn===void 0||Jn.focus({preventScroll:!0})}else if(Pn&&document.activeElement===Sr.current){var tr;(tr=Sa.current)===null||tr===void 0||tr.focus({preventScroll:!0})}}break}case ce.Z.ESC:{Ba&&Nt&&(gn.stopPropagation(),Ba(gn));break}}};ge.useEffect(function(){if(It&&Qt){var fn;(fn=mr.current)===null||fn===void 0||fn.focus({preventScroll:!0})}},[It]);var hr=ge.useState(!1),Mr=(0,Pe.Z)(hr,2),jr=Mr[0],fa=Mr[1],bt=ge.useContext(Me),Ce;ht===!1?Ce={distance:0}:ht===!0?Ce={}:Ce=ht||{};var Le=(Mn=(Dn=(on=Ce)===null||on===void 0?void 0:on.distance)!==null&&Dn!==void 0?Dn:bt==null?void 0:bt.pushDistance)!==null&&Mn!==void 0?Mn:180,Oe=ge.useMemo(function(){return{pushDistance:Le,push:function(){fa(!0)},pull:function(){fa(!1)}}},[Le]);ge.useEffect(function(){if(It){var fn;bt==null||(fn=bt.push)===null||fn===void 0||fn.call(bt)}else{var gn;bt==null||(gn=bt.pull)===null||gn===void 0||gn.call(bt)}},[It]),ge.useEffect(function(){return function(){var fn;bt==null||(fn=bt.pull)===null||fn===void 0||fn.call(bt)}},[]);var We=xr&&ge.createElement(xe.default,(0,Ee.Z)({key:"mask"},Ir,{visible:It}),function(fn,gn){var Kn=fn.className,Pn=fn.style;return ge.createElement("div",{className:He()("".concat(Gt,"-mask"),Kn,Vr),style:(0,Fe.Z)((0,Fe.Z)({},Pn),Da),onClick:Wr&&It?Ba:void 0,ref:gn})}),Ye=typeof $n=="function"?$n(At):$n,Et={};if(jr&&Le)switch(At){case"top":Et.transform="translateY(".concat(Le,"px)");break;case"bottom":Et.transform="translateY(".concat(-Le,"px)");break;case"left":Et.transform="translateX(".concat(Le,"px)");break;default:Et.transform="translateX(".concat(-Le,"px)");break}At==="left"||At==="right"?Et.width=he(qt):Et.height=he(hn);var Pt={onMouseEnter:Ia,onMouseOver:Si,onMouseLeave:_a,onClick:Qr,onKeyDown:Qa,onKeyUp:ci},Jt=ge.createElement(xe.default,(0,Ee.Z)({key:"panel"},Ye,{visible:It,forceRender:xt,onVisibleChanged:function(gn){Xa==null||Xa(gn)},removeOnLeave:!1,leavedClassName:"".concat(Gt,"-content-wrapper-hidden")}),function(fn,gn){var Kn=fn.className,Pn=fn.style;return ge.createElement("div",(0,Ee.Z)({className:He()("".concat(Gt,"-content-wrapper"),Kn),style:(0,Fe.Z)((0,Fe.Z)((0,Fe.Z)({},Et),Pn),On)},(0,te.Z)(en,{data:!0})),ge.createElement(oe,(0,Ee.Z)({id:Hn,containerRef:gn,prefixCls:Gt,className:Gn,style:nr},Pt),jn))}),Ht=(0,Fe.Z)({},ln);return Un&&(Ht.zIndex=Un),ge.createElement(Me.Provider,{value:Oe},ge.createElement("div",{className:He()(Gt,"".concat(Gt,"-").concat(At),wt,(nn={},(0,pe.Z)(nn,"".concat(Gt,"-open"),It),(0,pe.Z)(nn,"".concat(Gt,"-inline"),Zt),nn)),style:Ht,tabIndex:-1,ref:mr,onKeyDown:Fn},We,ge.createElement("div",{tabIndex:0,ref:Sr,style:ue,"aria-hidden":"true","data-sentinel":"start"}),Jt,ge.createElement("div",{tabIndex:0,ref:Sa,style:ue,"aria-hidden":"true","data-sentinel":"end"})))}var Se=ge.forwardRef(ve),De=Se,Re=function(an){var Mn=an.open,Dn=Mn===void 0?!1:Mn,on=an.prefixCls,nn=on===void 0?"rc-drawer":on,Gt=an.placement,It=Gt===void 0?"right":Gt,At=an.autoFocus,Zt=At===void 0?!0:At,ht=an.keyboard,xt=ht===void 0?!0:ht,Qt=an.width,Nt=Qt===void 0?378:Qt,wt=an.mask,ln=wt===void 0?!0:wt,Un=an.maskClosable,Gn=Un===void 0?!0:Un,Hn=an.getContainer,nr=an.forceRender,$n=an.afterOpenChange,qt=an.destroyOnClose,hn=an.onMouseEnter,jn=an.onMouseOver,On=an.onMouseLeave,xr=an.onClick,Wr=an.onKeyDown,Ir=an.onKeyUp,Vr=an.panelRef,Da=ge.useState(!1),Xa=(0,Pe.Z)(Da,2),Ba=Xa[0],Ia=Xa[1],Si=ge.useState(!1),_a=(0,Pe.Z)(Si,2),Qr=_a[0],Qa=_a[1];(0,we.Z)(function(){Qa(!0)},[]);var ci=Qr?Dn:!1,mr=ge.useRef(),Sr=ge.useRef();(0,we.Z)(function(){ci&&(Sr.current=document.activeElement)},[ci]);var Sa=function(fa){var bt;if(Ia(fa),$n==null||$n(fa),!fa&&Sr.current&&!((bt=mr.current)!==null&&bt!==void 0&&bt.contains(Sr.current))){var Ce;(Ce=Sr.current)===null||Ce===void 0||Ce.focus({preventScroll:!0})}},Fn=ge.useMemo(function(){return{panel:Vr}},[Vr]);if(!nr&&!Ba&&!ci&&qt)return null;var hr={onMouseEnter:hn,onMouseOver:jn,onMouseLeave:On,onClick:xr,onKeyDown:Wr,onKeyUp:Ir},Mr=(0,Fe.Z)((0,Fe.Z)({},an),{},{open:ci,prefixCls:nn,placement:It,autoFocus:Zt,keyboard:xt,width:Nt,mask:ln,maskClosable:Gn,inline:Hn===!1,afterOpenChange:Sa,ref:mr},hr);return ge.createElement(be.Provider,{value:Fn},ge.createElement(_e.Z,{open:ci||nr||Ba,autoDestroy:!1,getContainer:Hn,autoLock:ln&&(ci||Ba)},ge.createElement(De,Mr)))},Ne=Re,Ue=Ne,Ge=Te(62892),Xe=Te(36355),Qe=Te(32441),rt=Te(47729),qe=en=>{const{prefixCls:an,title:Mn,footer:Dn,extra:on,closeIcon:nn,closable:Gt,onClose:It,headerStyle:At,drawerStyle:Zt,bodyStyle:ht,footerStyle:xt,children:Qt}=en,Nt=ge.useCallback(Hn=>ge.createElement("button",{type:"button",onClick:It,"aria-label":"Close",className:`${an}-close`},Hn),[It]),[wt,ln]=(0,rt.Z)(Gt,nn,Nt,void 0,!0),Un=ge.useMemo(()=>!Mn&&!wt?null:ge.createElement("div",{style:At,className:He()(`${an}-header`,{[`${an}-header-close-only`]:wt&&!Mn&&!on})},ge.createElement("div",{className:`${an}-header-title`},ln,Mn&&ge.createElement("div",{className:`${an}-title`},Mn)),on&&ge.createElement("div",{className:`${an}-extra`},on)),[wt,ln,on,At,an,Mn]),Gn=ge.useMemo(()=>{if(!Dn)return null;const Hn=`${an}-footer`;return ge.createElement("div",{className:Hn,style:xt},Dn)},[Dn,xt,an]);return ge.createElement("div",{className:`${an}-wrapper-body`,style:Zt},Un,ge.createElement("div",{className:`${an}-body`,style:ht},Qt),Gn)},ot=Te(33234),at=Te(83116),lt=Te(37613),st=en=>{const{componentCls:an,motionDurationSlow:Mn}=en,Dn={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Mn}`}}};return{[an]:{[`${an}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Mn}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${an}-panel-motion`]:{"&-left":[Dn,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Dn,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Dn,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Dn,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const yt=en=>{const{componentCls:an,zIndexPopup:Mn,colorBgMask:Dn,colorBgElevated:on,motionDurationSlow:nn,motionDurationMid:Gt,padding:It,paddingLG:At,fontSizeLG:Zt,lineHeightLG:ht,lineWidth:xt,lineType:Qt,colorSplit:Nt,marginSM:wt,colorIcon:ln,colorIconHover:Un,colorText:Gn,fontWeightStrong:Hn,footerPaddingBlock:nr,footerPaddingInline:$n}=en,qt=`${an}-content-wrapper`;return{[an]:{position:"fixed",inset:0,zIndex:Mn,pointerEvents:"none","&-pure":{position:"relative",background:on,[`&${an}-left`]:{boxShadow:en.boxShadowDrawerLeft},[`&${an}-right`]:{boxShadow:en.boxShadowDrawerRight},[`&${an}-top`]:{boxShadow:en.boxShadowDrawerUp},[`&${an}-bottom`]:{boxShadow:en.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${an}-mask`]:{position:"absolute",inset:0,zIndex:Mn,background:Dn,pointerEvents:"auto"},[qt]:{position:"absolute",zIndex:Mn,maxWidth:"100vw",transition:`all ${nn}`,"&-hidden":{display:"none"}},[`&-left > ${qt}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:en.boxShadowDrawerLeft},[`&-right > ${qt}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:en.boxShadowDrawerRight},[`&-top > ${qt}`]:{top:0,insetInline:0,boxShadow:en.boxShadowDrawerUp},[`&-bottom > ${qt}`]:{bottom:0,insetInline:0,boxShadow:en.boxShadowDrawerDown},[`${an}-content`]:{width:"100%",height:"100%",overflow:"auto",background:on,pointerEvents:"auto"},[`${an}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${an}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${It}px ${At}px`,fontSize:Zt,lineHeight:ht,borderBottom:`${xt}px ${Qt} ${Nt}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${an}-extra`]:{flex:"none"},[`${an}-close`]:{display:"inline-block",marginInlineEnd:wt,color:ln,fontWeight:Hn,fontSize:Zt,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${Gt}`,textRendering:"auto","&:focus, &:hover":{color:Un,textDecoration:"none"}},[`${an}-title`]:{flex:1,margin:0,color:Gn,fontWeight:en.fontWeightStrong,fontSize:Zt,lineHeight:ht},[`${an}-body`]:{flex:1,minWidth:0,minHeight:0,padding:At,overflow:"auto"},[`${an}-footer`]:{flexShrink:0,padding:`${nr}px ${$n}px`,borderTop:`${xt}px ${Qt} ${Nt}`},"&-rtl":{direction:"rtl"}}}};var ft=(0,at.Z)("Drawer",en=>{const an=(0,lt.TS)(en,{});return[yt(an),st(an)]},en=>({zIndexPopup:en.zIndexPopupBase,footerPaddingBlock:en.paddingXS,footerPaddingInline:en.padding})),ct=Te(11575),vt=function(en,an){var Mn={};for(var Dn in en)Object.prototype.hasOwnProperty.call(en,Dn)&&an.indexOf(Dn)<0&&(Mn[Dn]=en[Dn]);if(en!=null&&typeof Object.getOwnPropertySymbols=="function")for(var on=0,Dn=Object.getOwnPropertySymbols(en);on{var an;const{rootClassName:Mn,width:Dn,height:on,size:nn="default",mask:Gt=!0,push:It=Kt,open:At,afterOpenChange:Zt,onClose:ht,prefixCls:xt,getContainer:Qt,style:Nt,className:wt,visible:ln,afterVisibleChange:Un}=en,Gn=vt(en,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Hn,getPrefixCls:nr,direction:$n,drawer:qt}=ge.useContext(Xe.E_),hn=nr("drawer",xt),[jn,On]=ft(hn),xr=Qt===void 0&&Hn?()=>Hn(document.body):Qt,Wr=He()({"no-mask":!Gt,[`${hn}-rtl`]:$n==="rtl"},Mn,On),Ir=ge.useMemo(()=>Dn!=null?Dn:nn==="large"?736:378,[Dn,nn]),Vr=ge.useMemo(()=>on!=null?on:nn==="large"?736:378,[on,nn]),Da={motionName:(0,Ge.m)(hn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Xa=Ia=>({motionName:(0,Ge.m)(hn,`panel-motion-${Ia}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ba=(0,ct.H)();return jn(ge.createElement(ot.BR,null,ge.createElement(Qe.Ux,{status:!0,override:!0},ge.createElement(Ue,Object.assign({prefixCls:hn,onClose:ht,maskMotion:Da,motion:Xa},Gn,{open:At!=null?At:ln,mask:Gt,push:It,width:Ir,height:Vr,style:Object.assign(Object.assign({},qt==null?void 0:qt.style),Nt),className:He()(qt==null?void 0:qt.className,wt),rootClassName:Wr,getContainer:xr,afterOpenChange:Zt!=null?Zt:Un,panelRef:Ba}),ge.createElement(qe,Object.assign({prefixCls:hn},Gn,{onClose:ht}))))))},vn=en=>{const{prefixCls:an,style:Mn,className:Dn,placement:on="right"}=en,nn=vt(en,["prefixCls","style","className","placement"]),{getPrefixCls:Gt}=ge.useContext(Xe.E_),It=Gt("drawer",an),[At,Zt]=ft(It),ht=He()(It,`${It}-pure`,`${It}-${on}`,Zt,Dn);return At(ge.createElement("div",{className:ht,style:Mn},ge.createElement(qe,Object.assign({prefixCls:It},nn))))};$t._InternalPanelDoNotUseOrYouWillBeFired=vn;var Lt=$t},91857:function(St,Dt,Te){"use strict";var Ie=Te(59301),He=Te(38819),Fe=Te(92310),Pe=Te.n(Fe),_e=Te(31561),we=Te(70425),ge=Te(18929),ye=Te(2738),be=Te(79676),Me=Te(53487),pe=Te(92343),Ee=Te(36355),xe=Te(20834),ce=Te(40875),te=Te(88088),ne=Te(47211);const le=null,oe=ue=>{const{menu:ve,arrow:Se,prefixCls:De,children:Re,trigger:Ne,disabled:Ue,dropdownRender:Ge,getPopupContainer:Xe,overlayClassName:Qe,rootClassName:rt,open:$e,onOpenChange:qe,visible:ot,onVisibleChange:at,mouseEnterDelay:lt=.15,mouseLeaveDelay:nt=.1,autoAdjustOverflow:st=!0,placement:yt="",overlay:ft,transitionName:ct}=ue,{getPopupContainer:vt,getPrefixCls:Ut,direction:Kt}=Ie.useContext(Ee.E_),$t=Ie.useMemo(()=>{const wt=Ut();return ct!==void 0?ct:yt.includes("top")?`${wt}-slide-down`:`${wt}-slide-up`},[Ut,yt,ct]),vn=Ie.useMemo(()=>yt?yt.includes("Center")?yt.slice(0,yt.indexOf("Center")):yt:Kt==="rtl"?"bottomRight":"bottomLeft",[yt,Kt]),Lt=Ut("dropdown",De),[en,an]=(0,ne.Z)(Lt),[,Mn]=(0,te.Z)(),Dn=Ie.Children.only(Re),on=(0,pe.Tm)(Dn,{className:Pe()(`${Lt}-trigger`,{[`${Lt}-rtl`]:Kt==="rtl"},Dn.props.className),disabled:Ue}),nn=Ue?[]:Ne;let Gt;nn&&nn.includes("contextMenu")&&(Gt=!0);const[It,At]=(0,ge.Z)(!1,{value:$e!=null?$e:ot}),Zt=(0,we.useEvent)(wt=>{qe==null||qe(wt),at==null||at(wt),At(wt)}),ht=Pe()(Qe,rt,an,{[`${Lt}-rtl`]:Kt==="rtl"}),xt=(0,be.Z)({arrowPointAtCenter:typeof Se=="object"&&Se.pointAtCenter,autoAdjustOverflow:st,offset:Mn.marginXXS,arrowWidth:Se?Mn.sizePopupArrow:0,borderRadius:Mn.borderRadius}),Qt=Ie.useCallback(()=>{At(!1)},[]),Nt=()=>{let wt;return ve!=null&&ve.items?wt=Ie.createElement(xe.default,Object.assign({},ve)):typeof ft=="function"?wt=ft():wt=ft,Ge&&(wt=Ge(wt)),wt=Ie.Children.only(typeof wt=="string"?Ie.createElement("span",null,wt):wt),Ie.createElement(ce.J,{prefixCls:`${Lt}-menu`,expandIcon:Ie.createElement("span",{className:`${Lt}-menu-submenu-arrow`},Ie.createElement(He.Z,{className:`${Lt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Qt,validator:ln=>{let{mode:Un}=ln}},wt)};return en(Ie.createElement(_e.Z,Object.assign({alignPoint:Gt},(0,ye.Z)(ue,["rootClassName"]),{mouseEnterDelay:lt,mouseLeaveDelay:nt,visible:It,builtinPlacements:xt,arrow:!!Se,overlayClassName:ht,prefixCls:Lt,getPopupContainer:Xe||vt,transitionName:$t,trigger:nn,overlay:Nt,placement:vn,onVisibleChange:Zt}),on))};function de(ue){return Object.assign(Object.assign({},ue),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const he=(0,Me.Z)(oe,"dropdown",ue=>ue,de),ie=ue=>Ie.createElement(he,Object.assign({},ue),Ie.createElement("span",null));oe._InternalPanelDoNotUseOrYouWillBeFired=ie,Dt.Z=oe},38854:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return te}});var Ie=Te(91857),He=Te(92310),Fe=Te.n(He),Pe=Te(59301),_e=Te(18785),we=Te(3113),ge=Te(36355),ye=Te(81327),be=Te(33234),Me=Te(47211),pe=function(ne,le){var oe={};for(var de in ne)Object.prototype.hasOwnProperty.call(ne,de)&&le.indexOf(de)<0&&(oe[de]=ne[de]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,de=Object.getOwnPropertySymbols(ne);he{const{getPopupContainer:le,getPrefixCls:oe,direction:de}=Pe.useContext(ge.E_),{prefixCls:he,type:ie="default",danger:ue,disabled:ve,loading:Se,onClick:De,htmlType:Re,children:Ne,className:Ue,menu:Ge,arrow:Xe,autoFocus:Qe,overlay:rt,trigger:$e,align:qe,open:ot,onOpenChange:at,placement:lt,getPopupContainer:nt,href:st,icon:yt=Pe.createElement(_e.Z,null),title:ft,buttonsRender:ct=Nt=>Nt,mouseEnterDelay:vt,mouseLeaveDelay:Ut,overlayClassName:Kt,overlayStyle:$t,destroyPopupOnHide:vn,dropdownRender:Lt}=ne,en=pe(ne,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),an=oe("dropdown",he),Mn=`${an}-button`,[Dn,on]=(0,Me.Z)(an),nn={menu:Ge,arrow:Xe,autoFocus:Qe,align:qe,disabled:ve,trigger:ve?[]:$e,onOpenChange:at,getPopupContainer:nt||le,mouseEnterDelay:vt,mouseLeaveDelay:Ut,overlayClassName:Kt,overlayStyle:$t,destroyPopupOnHide:vn,dropdownRender:Lt},{compactSize:Gt,compactItemClassnames:It}=(0,be.ri)(an,de),At=Fe()(Mn,It,Ue,on);"overlay"in ne&&(nn.overlay=rt),"open"in ne&&(nn.open=ot),"placement"in ne?nn.placement=lt:nn.placement=de==="rtl"?"bottomLeft":"bottomRight";const Zt=Pe.createElement(we.ZP,{type:ie,danger:ue,disabled:ve,loading:Se,onClick:De,htmlType:Re,href:st,title:ft},Ne),ht=Pe.createElement(we.ZP,{type:ie,danger:ue,icon:yt}),[xt,Qt]=ct([Zt,ht]);return Dn(Pe.createElement(ye.Z.Compact,Object.assign({className:At,size:Gt,block:!0},en),xt,Pe.createElement(Ie.Z,Object.assign({},nn),Qt)))};Ee.__ANT_BUTTON=!0;var xe=Ee;const ce=Ie.Z;ce.Button=xe;var te=ce},47211:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return pe}});var Ie=Te(17313),He=Te(13826),Fe=Te(92899),Pe=Te(29878),_e=Te(19447),we=Te(83116),ge=Te(37613),be=Ee=>{const{componentCls:xe,menuCls:ce,colorError:te,colorTextLightSolid:ne}=Ee,le=`${ce}-item`;return{[`${xe}, ${xe}-menu-submenu`]:{[`${ce} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:te,"&:hover":{color:ne,backgroundColor:te}}}}}};const Me=Ee=>{const{componentCls:xe,menuCls:ce,zIndexPopup:te,dropdownArrowDistance:ne,sizePopupArrow:le,antCls:oe,iconCls:de,motionDurationMid:he,dropdownPaddingVertical:ie,fontSize:ue,dropdownEdgeChildPadding:ve,colorTextDisabled:Se,fontSizeIcon:De,controlPaddingHorizontal:Re,colorBgElevated:Ne}=Ee;return[{[xe]:Object.assign(Object.assign({},(0,Ie.Wf)(Ee)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:te,display:"block","&::before":{position:"absolute",insetBlock:-ne+le/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${oe}-btn`]:{[`& > ${de}-down, & > ${oe}-btn-icon > ${de}-down`]:{fontSize:De}},[`${xe}-wrap`]:{position:"relative",[`${oe}-btn > ${de}-down`]:{fontSize:De},[`${de}-down::before`]:{transition:`transform ${he}`}},[`${xe}-wrap-open`]:{[`${de}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${oe}-slide-down-enter${oe}-slide-down-enter-active${xe}-placement-bottomLeft, + &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottomLeft, + &${oe}-slide-down-enter${oe}-slide-down-enter-active${xe}-placement-bottom, + &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottom, + &${oe}-slide-down-enter${oe}-slide-down-enter-active${xe}-placement-bottomRight, + &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottomRight`]:{animationName:He.fJ},[`&${oe}-slide-up-enter${oe}-slide-up-enter-active${xe}-placement-topLeft, + &${oe}-slide-up-appear${oe}-slide-up-appear-active${xe}-placement-topLeft, + &${oe}-slide-up-enter${oe}-slide-up-enter-active${xe}-placement-top, + &${oe}-slide-up-appear${oe}-slide-up-appear-active${xe}-placement-top, + &${oe}-slide-up-enter${oe}-slide-up-enter-active${xe}-placement-topRight, + &${oe}-slide-up-appear${oe}-slide-up-appear-active${xe}-placement-topRight`]:{animationName:He.Qt},[`&${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottomLeft, + &${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottom, + &${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottomRight`]:{animationName:He.Uw},[`&${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-topLeft, + &${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-top, + &${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-topRight`]:{animationName:He.ly}})},(0,_e.ZP)(Ee,{colorBg:Ne,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${xe} ${ce}`]:{position:"relative",margin:0},[`${ce}-submenu-popup`]:{position:"absolute",zIndex:te,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${xe}, ${xe}-menu-submenu`]:{[ce]:Object.assign(Object.assign({padding:ve,listStyleType:"none",backgroundColor:Ne,backgroundClip:"padding-box",borderRadius:Ee.borderRadiusLG,outline:"none",boxShadow:Ee.boxShadowSecondary},(0,Ie.Qy)(Ee)),{[`${ce}-item-group-title`]:{padding:`${ie}px ${Re}px`,color:Ee.colorTextDescription,transition:`all ${he}`},[`${ce}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ce}-item-icon`]:{minWidth:ue,marginInlineEnd:Ee.marginXS,fontSize:Ee.fontSizeSM},[`${ce}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${he}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${ce}-item, ${ce}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${ie}px ${Re}px`,color:Ee.colorText,fontWeight:"normal",fontSize:ue,lineHeight:Ee.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:Ee.borderRadiusSM,"&:hover, &-active":{backgroundColor:Ee.controlItemBgHover}},(0,Ie.Qy)(Ee)),{"&-selected":{color:Ee.colorPrimary,backgroundColor:Ee.controlItemBgActive,"&:hover, &-active":{backgroundColor:Ee.controlItemBgActiveHover}},"&-disabled":{color:Se,cursor:"not-allowed","&:hover":{color:Se,backgroundColor:Ne,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Ee.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Ee.colorSplit},[`${xe}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Ee.paddingXS,[`${xe}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Ee.colorTextDescription,fontSize:De,fontStyle:"normal"}}}),[`${ce}-item-group-list`]:{margin:`0 ${Ee.marginXS}px`,padding:0,listStyle:"none"},[`${ce}-submenu-title`]:{paddingInlineEnd:Re+Ee.fontSizeSM},[`${ce}-submenu-vertical`]:{position:"relative"},[`${ce}-submenu${ce}-submenu-disabled ${xe}-menu-submenu-title`]:{[`&, ${xe}-menu-submenu-arrow-icon`]:{color:Se,backgroundColor:Ne,cursor:"not-allowed"}},[`${ce}-submenu-selected ${xe}-menu-submenu-title`]:{color:Ee.colorPrimary}})}},[(0,He.oN)(Ee,"slide-up"),(0,He.oN)(Ee,"slide-down"),(0,Fe.Fm)(Ee,"move-up"),(0,Fe.Fm)(Ee,"move-down"),(0,Pe._y)(Ee,"zoom-big")]]};var pe=(0,we.Z)("Dropdown",(Ee,xe)=>{let{rootPrefixCls:ce}=xe;const{marginXXS:te,sizePopupArrow:ne,controlHeight:le,fontSize:oe,lineHeight:de,paddingXXS:he,componentCls:ie,borderRadiusLG:ue}=Ee,ve=(le-oe*de)/2,{dropdownArrowOffset:Se}=(0,_e.fS)({contentRadius:ue}),De=(0,ge.TS)(Ee,{menuCls:`${ie}-menu`,rootPrefixCls:ce,dropdownArrowDistance:ne/2+te,dropdownArrowOffset:Se,dropdownPaddingVertical:ve,dropdownEdgeChildPadding:he});return[Me(De),be(De)]},Ee=>({zIndexPopup:Ee.zIndexPopupBase+50}))},8628:function(St,Dt,Te){"use strict";var Ie=Te(59301),He=Te(34280),Fe=Te(56762),Pe=Te(69507);function _e(){let we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ge=(0,Ie.useRef)({}),ye=(0,Fe.Z)(),be=(0,Pe.ZP)();return(0,He.Z)(()=>{const Me=be.subscribe(pe=>{ge.current=pe,we&&ye()});return()=>be.unsubscribe(Me)},[]),ge.current}Dt.Z=_e},45818:function(St,Dt,Te){"use strict";Te.d(Dt,{D:function(){return he},Z:function(){return ve}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(De,Re){return He.createElement(_e.Z,(0,Ie.Z)({},De,{ref:Re,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(33853),Me=Te(38819),pe=Te(92310),Ee=Te.n(pe),xe=Te(2738),te=Se=>!isNaN(parseFloat(Se))&&isFinite(Se),ne=Te(36355),le=Te(84966),oe=function(Se,De){var Re={};for(var Ne in Se)Object.prototype.hasOwnProperty.call(Se,Ne)&&De.indexOf(Ne)<0&&(Re[Ne]=Se[Ne]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,Ne=Object.getOwnPropertySymbols(Se);Ue{let Se=0;return function(){let De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Se+=1,`${De}${Se}`}})();var ve=He.forwardRef((Se,De)=>{const{prefixCls:Re,className:Ne,trigger:Ue,children:Ge,defaultCollapsed:Xe=!1,theme:Qe="dark",style:rt={},collapsible:$e=!1,reverseArrow:qe=!1,width:ot=200,collapsedWidth:at=80,zeroWidthTriggerStyle:lt,breakpoint:nt,onCollapse:st,onBreakpoint:yt}=Se,ft=oe(Se,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ct}=(0,He.useContext)(le.Gs),[vt,Ut]=(0,He.useState)("collapsed"in Se?Se.collapsed:Xe),[Kt,$t]=(0,He.useState)(!1);(0,He.useEffect)(()=>{"collapsed"in Se&&Ut(Se.collapsed)},[Se.collapsed]);const vn=(on,nn)=>{"collapsed"in Se||Ut(on),st==null||st(on,nn)},Lt=(0,He.useRef)();Lt.current=on=>{$t(on.matches),yt==null||yt(on.matches),vt!==on.matches&&vn(on.matches,"responsive")},(0,He.useEffect)(()=>{function on(Gt){return Lt.current(Gt)}let nn;if(typeof window!="undefined"){const{matchMedia:Gt}=window;if(Gt&&nt&&nt in de){nn=Gt(`(max-width: ${de[nt]})`);try{nn.addEventListener("change",on)}catch(It){nn.addListener(on)}on(nn)}}return()=>{try{nn==null||nn.removeEventListener("change",on)}catch(Gt){nn==null||nn.removeListener(on)}}},[nt]),(0,He.useEffect)(()=>{const on=ie("ant-sider-");return ct.addSider(on),()=>ct.removeSider(on)},[]);const en=()=>{vn(!vt,"clickTrigger")},{getPrefixCls:an}=(0,He.useContext)(ne.E_),Mn=()=>{const on=an("layout-sider",Re),nn=(0,xe.Z)(ft,["collapsed"]),Gt=vt?at:ot,It=te(Gt)?`${Gt}px`:String(Gt),At=parseFloat(String(at||0))===0?He.createElement("span",{onClick:en,className:Ee()(`${on}-zero-width-trigger`,`${on}-zero-width-trigger-${qe?"right":"left"}`),style:lt},Ue||He.createElement(ye,null)):null,xt={expanded:qe?He.createElement(Me.Z,null):He.createElement(be.Z,null),collapsed:qe?He.createElement(be.Z,null):He.createElement(Me.Z,null)}[vt?"collapsed":"expanded"],Qt=Ue!==null?At||He.createElement("div",{className:`${on}-trigger`,onClick:en,style:{width:It}},Ue||xt):null,Nt=Object.assign(Object.assign({},rt),{flex:`0 0 ${It}`,maxWidth:It,minWidth:It,width:It}),wt=Ee()(on,`${on}-${Qe}`,{[`${on}-collapsed`]:!!vt,[`${on}-has-trigger`]:$e&&Ue!==null&&!At,[`${on}-below`]:!!Kt,[`${on}-zero-width`]:parseFloat(It)===0},Ne);return He.createElement("aside",Object.assign({className:wt},nn,{style:Nt,ref:De}),He.createElement("div",{className:`${on}-children`},Ge),$e||Kt&&At?Qt:null)},Dn=He.useMemo(()=>({siderCollapsed:vt}),[vt]);return He.createElement(he.Provider,{value:Dn},Mn())})},84966:function(St,Dt,Te){"use strict";Te.d(Dt,{VY:function(){return he},$_:function(){return de},h4:function(){return oe},Gs:function(){return xe},ZP:function(){return ie}});var Ie=Te(94480),He=Te(92310),Fe=Te.n(He),Pe=Te(2738),_e=Te(59301),we=Te(36355),ge=Te(83116),be=ue=>{const{componentCls:ve,bodyBg:Se,lightSiderBg:De,lightTriggerBg:Re,lightTriggerColor:Ne}=ue;return{[`${ve}-sider-light`]:{background:De,[`${ve}-sider-trigger`]:{color:Ne,background:Re},[`${ve}-sider-zero-width-trigger`]:{color:Ne,background:Re,border:`1px solid ${Se}`,borderInlineStart:0}}}};const Me=ue=>{const{antCls:ve,componentCls:Se,colorText:De,triggerColor:Re,footerBg:Ne,triggerBg:Ue,headerHeight:Ge,headerPadding:Xe,headerColor:Qe,footerPadding:rt,triggerHeight:$e,zeroTriggerHeight:qe,zeroTriggerWidth:ot,motionDurationMid:at,motionDurationSlow:lt,fontSize:nt,borderRadius:st,bodyBg:yt,headerBg:ft,siderBg:ct}=ue;return{[Se]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:yt,"&, *":{boxSizing:"border-box"},[`&${Se}-has-sider`]:{flexDirection:"row",[`> ${Se}, > ${Se}-content`]:{width:0}},[`${Se}-header, &${Se}-footer`]:{flex:"0 0 auto"},[`${Se}-sider`]:{position:"relative",minWidth:0,background:ct,transition:`all ${at}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ve}-menu${ve}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:$e},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:$e,color:Re,lineHeight:`${$e}px`,textAlign:"center",background:Ue,cursor:"pointer",transition:`all ${at}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Ge,insetInlineEnd:-ot,zIndex:1,width:ot,height:qe,color:Re,fontSize:ue.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:ct,borderStartStartRadius:0,borderStartEndRadius:st,borderEndEndRadius:st,borderEndStartRadius:0,cursor:"pointer",transition:`background ${lt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${lt}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ot,borderStartStartRadius:st,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:st}}}}},be(ue)),{"&-rtl":{direction:"rtl"}}),[`${Se}-header`]:{height:Ge,padding:Xe,color:Qe,lineHeight:`${Ge}px`,background:ft,[`${ve}-menu`]:{lineHeight:"inherit"}},[`${Se}-footer`]:{padding:rt,color:De,fontSize:nt,background:Ne},[`${Se}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,ge.Z)("Layout",ue=>[Me(ue)],ue=>{const{colorBgLayout:ve,controlHeight:Se,controlHeightLG:De,colorText:Re,controlHeightSM:Ne,marginXXS:Ue,colorTextLightSolid:Ge,colorBgContainer:Xe}=ue,Qe=De*1.25;return{colorBgHeader:"#001529",colorBgBody:ve,colorBgTrigger:"#002140",bodyBg:ve,headerBg:"#001529",headerHeight:Se*2,headerPadding:`0 ${Qe}px`,headerColor:Re,footerPadding:`${Ne}px ${Qe}px`,footerBg:ve,siderBg:"#001529",triggerHeight:De+Ue*2,triggerBg:"#002140",triggerColor:Ge,zeroTriggerWidth:De,zeroTriggerHeight:De,lightSiderBg:Xe,lightTriggerBg:Xe,lightTriggerColor:Re}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Ee=function(ue,ve){var Se={};for(var De in ue)Object.prototype.hasOwnProperty.call(ue,De)&&ve.indexOf(De)<0&&(Se[De]=ue[De]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,De=Object.getOwnPropertySymbols(ue);Renull,removeSider:()=>null}});function ce(ue){let{suffixCls:ve,tagName:Se,displayName:De}=ue;return Re=>_e.forwardRef((Ue,Ge)=>_e.createElement(Re,Object.assign({ref:Ge,suffixCls:ve,tagName:Se},Ue)))}const te=_e.forwardRef((ue,ve)=>{const{prefixCls:Se,suffixCls:De,className:Re,tagName:Ne}=ue,Ue=Ee(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ge}=_e.useContext(we.E_),Xe=Ge("layout",Se),[Qe,rt]=pe(Xe),$e=De?`${Xe}-${De}`:Xe;return Qe(_e.createElement(Ne,Object.assign({className:Fe()(Se||$e,Re,rt),ref:ve},Ue)))}),ne=_e.forwardRef((ue,ve)=>{const{direction:Se}=_e.useContext(we.E_),[De,Re]=_e.useState([]),{prefixCls:Ne,className:Ue,rootClassName:Ge,children:Xe,hasSider:Qe,tagName:rt,style:$e}=ue,qe=Ee(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ot=(0,Pe.Z)(qe,["suffixCls"]),{getPrefixCls:at,layout:lt}=_e.useContext(we.E_),nt=at("layout",Ne),[st,yt]=pe(nt),ft=Fe()(nt,{[`${nt}-has-sider`]:typeof Qe=="boolean"?Qe:De.length>0,[`${nt}-rtl`]:Se==="rtl"},lt==null?void 0:lt.className,Ue,Ge,yt),ct=_e.useMemo(()=>({siderHook:{addSider:vt=>{Re(Ut=>[].concat((0,Ie.Z)(Ut),[vt]))},removeSider:vt=>{Re(Ut=>Ut.filter(Kt=>Kt!==vt))}}}),[]);return st(_e.createElement(xe.Provider,{value:ct},_e.createElement(rt,Object.assign({ref:ve,className:ft,style:Object.assign(Object.assign({},lt==null?void 0:lt.style),$e)},ot),Xe)))}),le=ce({tagName:"div",displayName:"Layout"})(ne),oe=ce({suffixCls:"header",tagName:"header",displayName:"Header"})(te),de=ce({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(te),he=ce({suffixCls:"content",tagName:"main",displayName:"Content"})(te);var ie=le},40875:function(St,Dt,Te){"use strict";Te.d(Dt,{J:function(){return we}});var Ie=Te(59301),He=Te(33234),Fe=Te(70425),Pe=function(ge,ye){var be={};for(var Me in ge)Object.prototype.hasOwnProperty.call(ge,Me)&&ye.indexOf(Me)<0&&(be[Me]=ge[Me]);if(ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,Me=Object.getOwnPropertySymbols(ge);pe{const{children:be}=ge,Me=Pe(ge,["children"]),pe=Ie.useContext(_e),Ee=Ie.useMemo(()=>Object.assign(Object.assign({},pe),Me),[pe,Me.prefixCls,Me.mode,Me.selectable]);return Ie.createElement(_e.Provider,{value:Ee},Ie.createElement(He.BR,null,(0,Fe.supportNodeRef)(be)?Ie.cloneElement(be,{ref:ye}):be))});Dt.Z=_e},20834:function(St,Dt,Te){"use strict";Te.d(Dt,{default:function(){return Dn}});var Ie=Te(15285),He=Te(59301),Fe=Te(45818),Pe=Te(92310),_e=Te.n(Pe),we=Te(36355),ge=function(on,nn){var Gt={};for(var It in on)Object.prototype.hasOwnProperty.call(on,It)&&nn.indexOf(It)<0&&(Gt[It]=on[It]);if(on!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,It=Object.getOwnPropertySymbols(on);At{const{prefixCls:nn,className:Gt,dashed:It}=on,At=ge(on,["prefixCls","className","dashed"]),{getPrefixCls:Zt}=He.useContext(we.E_),ht=Zt("menu",nn),xt=_e()({[`${ht}-item-divider-dashed`]:!!It},Gt);return He.createElement(Ie.iz,Object.assign({className:xt},At))},Me=Te(11592),pe=Te(2738),Ee=Te(6848),xe=Te(92343),te=(0,He.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=on=>{var nn;const{className:Gt,children:It,icon:At,title:Zt,danger:ht}=on,{prefixCls:xt,firstLevel:Qt,direction:Nt,disableMenuItemTitleTooltip:wt,inlineCollapsed:ln}=He.useContext(te),Un=hn=>{const jn=He.createElement("span",{className:`${xt}-title-content`},It);return(!At||(0,xe.l$)(It)&&It.type==="span")&&It&&hn&&Qt&&typeof It=="string"?He.createElement("div",{className:`${xt}-inline-collapsed-noicon`},It.charAt(0)):jn},{siderCollapsed:Gn}=He.useContext(Fe.D);let Hn=Zt;typeof Zt=="undefined"?Hn=Qt?It:"":Zt===!1&&(Hn="");const nr={title:Hn};!Gn&&!ln&&(nr.title=null,nr.open=!1);const $n=(0,Me.Z)(It).length;let qt=He.createElement(Ie.ck,Object.assign({},(0,pe.Z)(on,["title","icon","danger"]),{className:_e()({[`${xt}-item-danger`]:ht,[`${xt}-item-only-child`]:(At?$n+1:$n)===1},Gt),title:typeof Zt=="string"?Zt:void 0}),(0,xe.Tm)(At,{className:_e()((0,xe.l$)(At)?(nn=At.props)===null||nn===void 0?void 0:nn.className:"",`${xt}-item-icon`)}),Un(ln));return wt||(qt=He.createElement(Ee.Z,Object.assign({},nr,{placement:Nt==="rtl"?"left":"right",overlayClassName:`${xt}-inline-collapsed-tooltip`}),qt)),qt},de=on=>{var nn;const{popupClassName:Gt,icon:It,title:At,theme:Zt}=on,ht=He.useContext(te),{prefixCls:xt,inlineCollapsed:Qt,theme:Nt}=ht,wt=(0,Ie.Xl)();let ln;if(!It)ln=Qt&&!wt.length&&At&&typeof At=="string"?He.createElement("div",{className:`${xt}-inline-collapsed-noicon`},At.charAt(0)):He.createElement("span",{className:`${xt}-title-content`},At);else{const Gn=(0,xe.l$)(At)&&At.type==="span";ln=He.createElement(He.Fragment,null,(0,xe.Tm)(It,{className:_e()((0,xe.l$)(It)?(nn=It.props)===null||nn===void 0?void 0:nn.className:"",`${xt}-item-icon`)}),Gn?At:He.createElement("span",{className:`${xt}-title-content`},At))}const Un=He.useMemo(()=>Object.assign(Object.assign({},ht),{firstLevel:!1}),[ht]);return He.createElement(te.Provider,{value:Un},He.createElement(Ie.Wd,Object.assign({},(0,pe.Z)(on,["icon"]),{title:ln,popupClassName:_e()(xt,Gt,`${xt}-${Zt||Nt}`)})))},he=Te(18785),ie=Te(70425),ue=Te(62892),ve=Te(40875),Se=function(on,nn){var Gt={};for(var It in on)Object.prototype.hasOwnProperty.call(on,It)&&nn.indexOf(It)<0&&(Gt[It]=on[It]);if(on!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,It=Object.getOwnPropertySymbols(on);At{if(nn&&typeof nn=="object"){const It=nn,{label:At,children:Zt,key:ht,type:xt}=It,Qt=Se(It,["label","children","key","type"]),Nt=ht!=null?ht:`tmp-${Gt}`;return Zt||xt==="group"?xt==="group"?He.createElement(Ie.BW,Object.assign({key:Nt},Qt,{title:At}),De(Zt)):He.createElement(de,Object.assign({key:Nt},Qt,{title:At}),De(Zt)):xt==="divider"?He.createElement(be,Object.assign({key:Nt},Qt)):He.createElement(le,Object.assign({key:Nt},Qt),At)}return null}).filter(nn=>nn)}function Re(on){return He.useMemo(()=>on&&De(on),[on])}var Ne=Te(64993),Ue=Te(17313),Ge=Te(8378),Xe=Te(13826),Qe=Te(29878),rt=Te(83116),$e=Te(37613),ot=on=>{const{componentCls:nn,motionDurationSlow:Gt,horizontalLineHeight:It,colorSplit:At,lineWidth:Zt,lineType:ht,itemPaddingInline:xt}=on;return{[`${nn}-horizontal`]:{lineHeight:It,border:0,borderBottom:`${Zt}px ${ht} ${At}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${nn}-item, ${nn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:xt},[`> ${nn}-item:hover, > ${nn}-item-active, - > ${nn}-submenu ${nn}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${nn}-item, ${nn}-submenu-title`]:{transition:[`border-color ${Gt}`,`background ${Gt}`].join(",")},[`${nn}-submenu-arrow`]:{display:"none"}}}},ft=sn=>{let{componentCls:nn,menuArrowOffset:Gt}=sn;return{[`${nn}-rtl`]:{direction:"rtl"},[`${nn}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${nn}-rtl${nn}-vertical, - ${nn}-submenu-rtl ${nn}-vertical`]:{[`${nn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Gt})`},"&::after":{transform:`rotate(45deg) translateY(${Gt})`}}}}};const nt=sn=>Object.assign({},(0,ze.oN)(sn));var yt=(sn,nn)=>{const{componentCls:Gt,itemColor:Ot,itemSelectedColor:At,groupTitleColor:Yt,itemBg:vt,subMenuItemBg:xt,itemSelectedBg:Xt,activeBarHeight:Rt,activeBarWidth:Mt,activeBarBorderWidth:ln,motionDurationSlow:Un,motionEaseInOut:Gn,motionEaseOut:Hn,itemPaddingInline:nr,motionDurationMid:er,itemHoverColor:$t,lineType:gn,colorSplit:jn,itemDisabledColor:Ln,dangerItemColor:xr,dangerItemHoverColor:Wr,dangerItemSelectedColor:Ir,dangerItemActiveBg:Vr,dangerItemSelectedBg:Da,itemHoverBg:Xa,itemActiveBg:Ba,menuSubMenuBg:Ia,horizontalItemSelectedColor:Si,horizontalItemSelectedBg:za,horizontalItemBorderRadius:Zr,horizontalItemHoverBg:Ya,popupBg:li}=sn;return{[`${Gt}-${nn}, ${Gt}-${nn} > ${Gt}`]:{color:Ot,background:vt,[`&${Gt}-root:focus-visible`]:Object.assign({},nt(sn)),[`${Gt}-item-group-title`]:{color:Yt},[`${Gt}-submenu-selected`]:{[`> ${Gt}-submenu-title`]:{color:At}},[`${Gt}-item-disabled, ${Gt}-submenu-disabled`]:{color:`${Ln} !important`},[`${Gt}-item:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{[`&:hover, > ${Gt}-submenu-title:hover`]:{color:$t}},[`&:not(${Gt}-horizontal)`]:{[`${Gt}-item:not(${Gt}-item-selected)`]:{"&:hover":{backgroundColor:Xa},"&:active":{backgroundColor:Ba}},[`${Gt}-submenu-title`]:{"&:hover":{backgroundColor:Xa},"&:active":{backgroundColor:Ba}}},[`${Gt}-item-danger`]:{color:xr,[`&${Gt}-item:hover`]:{[`&:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{color:Wr}},[`&${Gt}-item:active`]:{background:Vr}},[`${Gt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Gt}-item-selected`]:{color:At,[`&${Gt}-item-danger`]:{color:Ir},"a, a:hover":{color:"inherit"}},[`& ${Gt}-item-selected`]:{backgroundColor:Xt,[`&${Gt}-item-danger`]:{backgroundColor:Da}},[`${Gt}-item, ${Gt}-submenu-title`]:{[`&:not(${Gt}-item-disabled):focus-visible`]:Object.assign({},nt(sn))},[`&${Gt}-submenu > ${Gt}`]:{backgroundColor:Ia},[`&${Gt}-popup > ${Gt}`]:{backgroundColor:li},[`&${Gt}-horizontal`]:Object.assign(Object.assign({},nn==="dark"?{borderBottom:0}:{}),{[`> ${Gt}-item, > ${Gt}-submenu`]:{top:ln,marginTop:-ln,marginBottom:0,borderRadius:Zr,"&::after":{position:"absolute",insetInline:nr,bottom:0,borderBottom:`${Rt}px solid transparent`,transition:`border-color ${Un} ${Gn}`,content:'""'},"&:hover, &-active, &-open":{background:Ya,"&::after":{borderBottomWidth:Rt,borderBottomColor:Si}},"&-selected":{color:Si,backgroundColor:za,"&:hover":{backgroundColor:za},"&::after":{borderBottomWidth:Rt,borderBottomColor:Si}}}}),[`&${Gt}-root`]:{[`&${Gt}-inline, &${Gt}-vertical`]:{borderInlineEnd:`${ln}px ${gn} ${jn}`}},[`&${Gt}-inline`]:{[`${Gt}-sub${Gt}-inline`]:{background:xt},[`${Gt}-item, ${Gt}-submenu-title`]:ln&&Mt?{width:`calc(100% + ${ln}px)`}:{},[`${Gt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Mt}px solid ${At}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${er} ${Hn}`,`opacity ${er} ${Hn}`].join(","),content:'""'},[`&${Gt}-item-danger`]:{"&::after":{borderInlineEndColor:Ir}}},[`${Gt}-selected, ${Gt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${er} ${Gn}`,`opacity ${er} ${Gn}`].join(",")}}}}}};const gt=sn=>{const{componentCls:nn,itemHeight:Gt,itemMarginInline:Ot,padding:At,menuArrowSize:Yt,marginXS:vt,itemMarginBlock:xt}=sn,Xt=At+Yt+vt;return{[`${nn}-item`]:{position:"relative",overflow:"hidden"},[`${nn}-item, ${nn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`,paddingInline:At,overflow:"hidden",textOverflow:"ellipsis",marginInline:Ot,marginBlock:xt,width:`calc(100% - ${Ot*2}px)`},[`> ${nn}-item, + > ${nn}-submenu ${nn}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${nn}-item, ${nn}-submenu-title`]:{transition:[`border-color ${Gt}`,`background ${Gt}`].join(",")},[`${nn}-submenu-arrow`]:{display:"none"}}}},lt=on=>{let{componentCls:nn,menuArrowOffset:Gt}=on;return{[`${nn}-rtl`]:{direction:"rtl"},[`${nn}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${nn}-rtl${nn}-vertical, + ${nn}-submenu-rtl ${nn}-vertical`]:{[`${nn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Gt})`},"&::after":{transform:`rotate(45deg) translateY(${Gt})`}}}}};const nt=on=>Object.assign({},(0,Ue.oN)(on));var yt=(on,nn)=>{const{componentCls:Gt,itemColor:It,itemSelectedColor:At,groupTitleColor:Zt,itemBg:ht,subMenuItemBg:xt,itemSelectedBg:Qt,activeBarHeight:Nt,activeBarWidth:wt,activeBarBorderWidth:ln,motionDurationSlow:Un,motionEaseInOut:Gn,motionEaseOut:Hn,itemPaddingInline:nr,motionDurationMid:$n,itemHoverColor:qt,lineType:hn,colorSplit:jn,itemDisabledColor:On,dangerItemColor:xr,dangerItemHoverColor:Wr,dangerItemSelectedColor:Ir,dangerItemActiveBg:Vr,dangerItemSelectedBg:Da,itemHoverBg:Xa,itemActiveBg:Ba,menuSubMenuBg:Ia,horizontalItemSelectedColor:Si,horizontalItemSelectedBg:_a,horizontalItemBorderRadius:Qr,horizontalItemHoverBg:Qa,popupBg:ci}=on;return{[`${Gt}-${nn}, ${Gt}-${nn} > ${Gt}`]:{color:It,background:ht,[`&${Gt}-root:focus-visible`]:Object.assign({},nt(on)),[`${Gt}-item-group-title`]:{color:Zt},[`${Gt}-submenu-selected`]:{[`> ${Gt}-submenu-title`]:{color:At}},[`${Gt}-item-disabled, ${Gt}-submenu-disabled`]:{color:`${On} !important`},[`${Gt}-item:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{[`&:hover, > ${Gt}-submenu-title:hover`]:{color:qt}},[`&:not(${Gt}-horizontal)`]:{[`${Gt}-item:not(${Gt}-item-selected)`]:{"&:hover":{backgroundColor:Xa},"&:active":{backgroundColor:Ba}},[`${Gt}-submenu-title`]:{"&:hover":{backgroundColor:Xa},"&:active":{backgroundColor:Ba}}},[`${Gt}-item-danger`]:{color:xr,[`&${Gt}-item:hover`]:{[`&:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{color:Wr}},[`&${Gt}-item:active`]:{background:Vr}},[`${Gt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Gt}-item-selected`]:{color:At,[`&${Gt}-item-danger`]:{color:Ir},"a, a:hover":{color:"inherit"}},[`& ${Gt}-item-selected`]:{backgroundColor:Qt,[`&${Gt}-item-danger`]:{backgroundColor:Da}},[`${Gt}-item, ${Gt}-submenu-title`]:{[`&:not(${Gt}-item-disabled):focus-visible`]:Object.assign({},nt(on))},[`&${Gt}-submenu > ${Gt}`]:{backgroundColor:Ia},[`&${Gt}-popup > ${Gt}`]:{backgroundColor:ci},[`&${Gt}-horizontal`]:Object.assign(Object.assign({},nn==="dark"?{borderBottom:0}:{}),{[`> ${Gt}-item, > ${Gt}-submenu`]:{top:ln,marginTop:-ln,marginBottom:0,borderRadius:Qr,"&::after":{position:"absolute",insetInline:nr,bottom:0,borderBottom:`${Nt}px solid transparent`,transition:`border-color ${Un} ${Gn}`,content:'""'},"&:hover, &-active, &-open":{background:Qa,"&::after":{borderBottomWidth:Nt,borderBottomColor:Si}},"&-selected":{color:Si,backgroundColor:_a,"&:hover":{backgroundColor:_a},"&::after":{borderBottomWidth:Nt,borderBottomColor:Si}}}}),[`&${Gt}-root`]:{[`&${Gt}-inline, &${Gt}-vertical`]:{borderInlineEnd:`${ln}px ${hn} ${jn}`}},[`&${Gt}-inline`]:{[`${Gt}-sub${Gt}-inline`]:{background:xt},[`${Gt}-item, ${Gt}-submenu-title`]:ln&&wt?{width:`calc(100% + ${ln}px)`}:{},[`${Gt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${wt}px solid ${At}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${$n} ${Hn}`,`opacity ${$n} ${Hn}`].join(","),content:'""'},[`&${Gt}-item-danger`]:{"&::after":{borderInlineEndColor:Ir}}},[`${Gt}-selected, ${Gt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${$n} ${Gn}`,`opacity ${$n} ${Gn}`].join(",")}}}}}};const ft=on=>{const{componentCls:nn,itemHeight:Gt,itemMarginInline:It,padding:At,menuArrowSize:Zt,marginXS:ht,itemMarginBlock:xt}=on,Qt=At+Zt+ht;return{[`${nn}-item`]:{position:"relative",overflow:"hidden"},[`${nn}-item, ${nn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`,paddingInline:At,overflow:"hidden",textOverflow:"ellipsis",marginInline:It,marginBlock:xt,width:`calc(100% - ${It*2}px)`},[`> ${nn}-item, > ${nn}-submenu > ${nn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`},[`${nn}-item-group-list ${nn}-submenu-title, - ${nn}-submenu-title`]:{paddingInlineEnd:Xt}}};var mt=sn=>{const{componentCls:nn,iconCls:Gt,itemHeight:Ot,colorTextLightSolid:At,dropdownWidth:Yt,controlHeightLG:vt,motionDurationMid:xt,motionEaseOut:Xt,paddingXL:Rt,itemMarginInline:Mt,fontSizeLG:ln,motionDurationSlow:Un,paddingXS:Gn,boxShadowSecondary:Hn,collapsedWidth:nr,collapsedIconSize:er}=sn,$t={height:Ot,lineHeight:`${Ot}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[nn]:{"&-inline, &-vertical":Object.assign({[`&${nn}-root`]:{boxShadow:"none"}},gt(sn))},[`${nn}-submenu-popup`]:{[`${nn}-vertical`]:Object.assign(Object.assign({},gt(sn)),{boxShadow:Hn})}},{[`${nn}-submenu-popup ${nn}-vertical${nn}-sub`]:{minWidth:Yt,maxHeight:`calc(100vh - ${vt*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${nn}-inline`]:{width:"100%",[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Un}`,`background ${Un}`,`padding ${xt} ${Xt}`].join(","),[`> ${nn}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${nn}-sub${nn}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${nn}-submenu > ${nn}-submenu-title`]:$t,[`& ${nn}-item-group-title`]:{paddingInlineStart:Rt}},[`${nn}-item`]:$t}},{[`${nn}-inline-collapsed`]:{width:nr,[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu ${nn}-submenu-title`]:{[`> ${nn}-inline-collapsed-noicon`]:{fontSize:ln,textAlign:"center"}}},[`> ${nn}-item, + ${nn}-submenu-title`]:{paddingInlineEnd:Qt}}};var vt=on=>{const{componentCls:nn,iconCls:Gt,itemHeight:It,colorTextLightSolid:At,dropdownWidth:Zt,controlHeightLG:ht,motionDurationMid:xt,motionEaseOut:Qt,paddingXL:Nt,itemMarginInline:wt,fontSizeLG:ln,motionDurationSlow:Un,paddingXS:Gn,boxShadowSecondary:Hn,collapsedWidth:nr,collapsedIconSize:$n}=on,qt={height:It,lineHeight:`${It}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[nn]:{"&-inline, &-vertical":Object.assign({[`&${nn}-root`]:{boxShadow:"none"}},ft(on))},[`${nn}-submenu-popup`]:{[`${nn}-vertical`]:Object.assign(Object.assign({},ft(on)),{boxShadow:Hn})}},{[`${nn}-submenu-popup ${nn}-vertical${nn}-sub`]:{minWidth:Zt,maxHeight:`calc(100vh - ${ht*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${nn}-inline`]:{width:"100%",[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Un}`,`background ${Un}`,`padding ${xt} ${Qt}`].join(","),[`> ${nn}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${nn}-sub${nn}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${nn}-submenu > ${nn}-submenu-title`]:qt,[`& ${nn}-item-group-title`]:{paddingInlineStart:Nt}},[`${nn}-item`]:qt}},{[`${nn}-inline-collapsed`]:{width:nr,[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu ${nn}-submenu-title`]:{[`> ${nn}-inline-collapsed-noicon`]:{fontSize:ln,textAlign:"center"}}},[`> ${nn}-item, > ${nn}-item-group > ${nn}-item-group-list > ${nn}-item, > ${nn}-item-group > ${nn}-item-group-list > ${nn}-submenu > ${nn}-submenu-title, - > ${nn}-submenu > ${nn}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${ln/2}px - ${Mt}px)`,textOverflow:"clip",[` + > ${nn}-submenu > ${nn}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${ln/2}px - ${wt}px)`,textOverflow:"clip",[` ${nn}-submenu-arrow, ${nn}-submenu-expand-icon - `]:{opacity:0},[`${nn}-item-icon, ${Gt}`]:{margin:0,fontSize:er,lineHeight:`${Ot}px`,"+ span":{display:"inline-block",opacity:0}}},[`${nn}-item-icon, ${Gt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${nn}-item-icon, ${Gt}`]:{display:"none"},"a, a:hover":{color:At}},[`${nn}-item-group-title`]:Object.assign(Object.assign({},ze.vS),{paddingInline:Gn})}}]};const Ut=sn=>{const{componentCls:nn,motionDurationSlow:Gt,motionDurationMid:Ot,motionEaseInOut:At,motionEaseOut:Yt,iconCls:vt,iconSize:xt,iconMarginInlineEnd:Xt}=sn;return{[`${nn}-item, ${nn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Gt}`,`background ${Gt}`,`padding ${Gt} ${At}`].join(","),[`${nn}-item-icon, ${vt}`]:{minWidth:xt,fontSize:xt,transition:[`font-size ${Ot} ${Yt}`,`margin ${Gt} ${At}`,`color ${Gt}`].join(","),"+ span":{marginInlineStart:Xt,opacity:1,transition:[`opacity ${Gt} ${At}`,`margin ${Gt}`,`color ${Gt}`].join(",")}},[`${nn}-item-icon`]:Object.assign({},(0,ze.Ro)()),[`&${nn}-item-only-child`]:{[`> ${vt}, > ${nn}-item-icon`]:{marginInlineEnd:0}}},[`${nn}-item-disabled, ${nn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${nn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Qt=sn=>{const{componentCls:nn,motionDurationSlow:Gt,motionEaseInOut:Ot,borderRadius:At,menuArrowSize:Yt,menuArrowOffset:vt}=sn;return{[`${nn}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:sn.margin,width:Yt,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Gt} ${Ot}, opacity ${Gt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Yt*.6,height:Yt*.15,backgroundColor:"currentcolor",borderRadius:At,transition:[`background ${Gt} ${Ot}`,`transform ${Gt} ${Ot}`,`top ${Gt} ${Ot}`,`color ${Gt} ${Ot}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${vt})`},"&::after":{transform:`rotate(-45deg) translateY(${vt})`}}}}},en=sn=>{const{antCls:nn,componentCls:Gt,fontSize:Ot,motionDurationSlow:At,motionDurationMid:Yt,motionEaseInOut:vt,paddingXS:xt,padding:Xt,colorSplit:Rt,lineWidth:Mt,zIndexPopup:ln,borderRadiusLG:Un,subMenuItemBorderRadius:Gn,menuArrowSize:Hn,menuArrowOffset:nr,lineType:er,menuPanelMaskInset:$t,groupTitleLineHeight:gn,groupTitleFontSize:jn}=sn;return[{"":{[`${Gt}`]:Object.assign(Object.assign({},(0,ze.dF)()),{"&-hidden":{display:"none"}})},[`${Gt}-submenu-hidden`]:{display:"none"}},{[Gt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(sn)),(0,ze.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:Ot,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${At} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Gt}-item`]:{flex:"none"}},[`${Gt}-item, ${Gt}-submenu, ${Gt}-submenu-title`]:{borderRadius:sn.itemBorderRadius},[`${Gt}-item-group-title`]:{padding:`${xt}px ${Xt}px`,fontSize:jn,lineHeight:gn,transition:`all ${At}`},[`&-horizontal ${Gt}-submenu`]:{transition:[`border-color ${At} ${vt}`,`background ${At} ${vt}`].join(",")},[`${Gt}-submenu, ${Gt}-submenu-inline`]:{transition:[`border-color ${At} ${vt}`,`background ${At} ${vt}`,`padding ${Yt} ${vt}`].join(",")},[`${Gt}-submenu ${Gt}-sub`]:{cursor:"initial",transition:[`background ${At} ${vt}`,`padding ${At} ${vt}`].join(",")},[`${Gt}-title-content`]:{transition:`color ${At}`},[`${Gt}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Gt}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Rt,borderStyle:er,borderWidth:0,borderTopWidth:Mt,marginBlock:Mt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Ut(sn)),{[`${Gt}-item-group`]:{[`${Gt}-item-group-list`]:{margin:0,padding:0,[`${Gt}-item, ${Gt}-submenu-title`]:{paddingInline:`${Ot*2}px ${Xt}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ln,borderRadius:Un,boxShadow:"none",transformOrigin:"0 0",[`&${Gt}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${$t}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:$t},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:sn.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:sn.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:sn.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:sn.paddingXS},[`> ${Gt}`]:Object.assign(Object.assign(Object.assign({borderRadius:Un},Ut(sn)),Qt(sn)),{[`${Gt}-item, ${Gt}-submenu > ${Gt}-submenu-title`]:{borderRadius:Gn},[`${Gt}-submenu-title::after`]:{transition:`transform ${At} ${vt}`}})}}),Qt(sn)),{[`&-inline-collapsed ${Gt}-submenu-arrow, - &-inline ${Gt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${nr})`},"&::after":{transform:`rotate(45deg) translateX(-${nr})`}},[`${Gt}-submenu-open${Gt}-submenu-inline > ${Gt}-submenu-title > ${Gt}-submenu-arrow`]:{transform:`translateY(-${Hn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${nr})`},"&::before":{transform:`rotate(45deg) translateX(${nr})`}}})},{[`${nn}-layout-header`]:{[Gt]:{lineHeight:"inherit"}}}]};var mn=(sn,nn)=>(0,rt.Z)("Menu",Ot=>{if(nn===!1)return[];const{colorBgElevated:At,colorPrimary:Yt,colorTextLightSolid:vt,controlHeightLG:xt,fontSize:Xt,darkItemColor:Rt,darkDangerItemColor:Mt,darkItemBg:ln,darkSubMenuItemBg:Un,darkItemSelectedColor:Gn,darkItemSelectedBg:Hn,darkDangerItemSelectedBg:nr,darkItemHoverBg:er,darkGroupTitleColor:$t,darkItemHoverColor:gn,darkItemDisabledColor:jn,darkDangerItemHoverColor:Ln,darkDangerItemSelectedColor:xr,darkDangerItemActiveBg:Wr}=Ot,Ir=Xt/7*5,Vr=(0,$e.TS)(Ot,{menuArrowSize:Ir,menuHorizontalHeight:xt*1.15,menuArrowOffset:`${Ir*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:At}),Da=(0,$e.TS)(Vr,{itemColor:Rt,itemHoverColor:gn,groupTitleColor:$t,itemSelectedColor:Gn,itemBg:ln,popupBg:ln,subMenuItemBg:Un,itemActiveBg:"transparent",itemSelectedBg:Hn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:er,itemDisabledColor:jn,dangerItemColor:Mt,dangerItemHoverColor:Ln,dangerItemSelectedColor:xr,dangerItemActiveBg:Wr,dangerItemSelectedBg:nr,menuSubMenuBg:Un,horizontalItemSelectedColor:vt,horizontalItemSelectedBg:Yt});return[en(Vr),ut(Vr),mt(Vr),yt(Vr,"light"),yt(Da,"dark"),ft(Vr),(0,Ge.Z)(Vr),(0,Xe.oN)(Vr,"slide-up"),(0,Xe.oN)(Vr,"slide-down"),(0,Qe._y)(Vr,"zoom-big")]},Ot=>{const{colorPrimary:At,colorError:Yt,colorTextDisabled:vt,colorErrorBg:xt,colorText:Xt,colorTextDescription:Rt,colorBgContainer:Mt,colorFillAlter:ln,colorFillContent:Un,lineWidth:Gn,lineWidthBold:Hn,controlItemBgActive:nr,colorBgTextHover:er,controlHeightLG:$t,lineHeight:gn,colorBgElevated:jn,marginXXS:Ln,padding:xr,fontSize:Wr,controlHeightSM:Ir,fontSizeLG:Vr,colorTextLightSolid:Da,colorErrorHover:Xa}=Ot,Ba=new Ne.C(Da).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Ot.zIndexPopupBase+50,radiusItem:Ot.borderRadiusLG,itemBorderRadius:Ot.borderRadiusLG,radiusSubMenuItem:Ot.borderRadiusSM,subMenuItemBorderRadius:Ot.borderRadiusSM,colorItemText:Xt,itemColor:Xt,colorItemTextHover:Xt,itemHoverColor:Xt,colorItemTextHoverHorizontal:At,horizontalItemHoverColor:At,colorGroupTitle:Rt,groupTitleColor:Rt,colorItemTextSelected:At,itemSelectedColor:At,colorItemTextSelectedHorizontal:At,horizontalItemSelectedColor:At,colorItemBg:Mt,itemBg:Mt,colorItemBgHover:er,itemHoverBg:er,colorItemBgActive:Un,itemActiveBg:nr,colorSubItemBg:ln,subMenuItemBg:ln,colorItemBgSelected:nr,itemSelectedBg:nr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Hn,activeBarHeight:Hn,colorActiveBarBorderSize:Gn,activeBarBorderWidth:Gn,colorItemTextDisabled:vt,itemDisabledColor:vt,colorDangerItemText:Yt,dangerItemColor:Yt,colorDangerItemTextHover:Yt,dangerItemHoverColor:Yt,colorDangerItemTextSelected:Yt,dangerItemSelectedColor:Yt,colorDangerItemBgActive:xt,dangerItemActiveBg:xt,colorDangerItemBgSelected:xt,dangerItemSelectedBg:xt,itemMarginInline:Ot.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:$t,groupTitleLineHeight:gn,collapsedWidth:$t*2,popupBg:jn,itemMarginBlock:Ln,itemPaddingInline:xr,horizontalLineHeight:`${$t*1.15}px`,iconSize:Wr,iconMarginInlineEnd:Ir-Wr,collapsedIconSize:Vr,groupTitleFontSize:Wr,darkItemDisabledColor:new Ne.C(Da).setAlpha(.25).toRgbString(),darkItemColor:Ba,darkDangerItemColor:Yt,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Da,darkItemSelectedBg:At,darkDangerItemSelectedBg:Yt,darkItemHoverBg:"transparent",darkGroupTitleColor:Ba,darkItemHoverColor:Da,darkDangerItemHoverColor:Xa,darkDangerItemSelectedColor:Da,darkDangerItemActiveBg:Yt}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(sn),Bt=function(sn,nn){var Gt={};for(var Ot in sn)Object.prototype.hasOwnProperty.call(sn,Ot)&&nn.indexOf(Ot)<0&&(Gt[Ot]=sn[Ot]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,Ot=Object.getOwnPropertySymbols(sn);At{var Gt,Ot;const At=He.useContext(ve.Z),Yt=At||{},{getPrefixCls:vt,getPopupContainer:xt,direction:Xt,menu:Rt}=He.useContext(we.E_),Mt=vt(),{prefixCls:ln,className:Un,style:Gn,theme:Hn="light",expandIcon:nr,_internalDisableMenuItemTitleTooltip:er,inlineCollapsed:$t,siderCollapsed:gn,items:jn,children:Ln,rootClassName:xr,mode:Wr,selectable:Ir,onClick:Vr,overflowedIndicatorPopupClassName:Da}=sn,Xa=Bt(sn,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ba=(0,pe.Z)(Xa,["collapsedWidth"]),Ia=Re(jn)||Ln;(Gt=Yt.validator)===null||Gt===void 0||Gt.call(Yt,{mode:Wr});const Si=(0,ie.useEvent)(function(){var jr;Vr==null||Vr.apply(void 0,arguments),(jr=Yt.onClick)===null||jr===void 0||jr.call(Yt)}),za=Yt.mode||Wr,Zr=Ir!=null?Ir:Yt.selectable,Ya=He.useMemo(()=>gn!==void 0?gn:$t,[$t,gn]),li={horizontal:{motionName:`${Mt}-slide-up`},inline:(0,ue.Z)(Mt),other:{motionName:`${Mt}-zoom-big`}},mr=vt("menu",ln||Yt.prefixCls),[Sr,Sa]=mn(mr,!At),Fn=_e()(`${mr}-${Hn}`,Rt==null?void 0:Rt.className,Un);let hr;if(typeof nr=="function")hr=nr;else if(nr===null||nr===!1)hr=null;else if(Yt.expandIcon===null||Yt.expandIcon===!1)hr=null;else{const jr=nr!=null?nr:Yt.expandIcon;hr=(0,xe.Tm)(jr,{className:_e()(`${mr}-submenu-expand-icon`,(0,xe.l$)(jr)?(Ot=jr.props)===null||Ot===void 0?void 0:Ot.className:"")})}const Mr=He.useMemo(()=>({prefixCls:mr,inlineCollapsed:Ya||!1,direction:Xt,firstLevel:!0,theme:Hn,mode:za,disableMenuItemTitleTooltip:er}),[mr,Ya,Xt,er,Hn]);return Sr(He.createElement(ve.Z.Provider,{value:null},He.createElement(te.Provider,{value:Mr},He.createElement(Ie.ZP,Object.assign({getPopupContainer:xt,overflowedIndicator:He.createElement(he.Z,null),overflowedIndicatorPopupClassName:_e()(mr,`${mr}-${Hn}`,Da),mode:za,selectable:Zr,onClick:Si},Ba,{inlineCollapsed:Ya,style:Object.assign(Object.assign({},Rt==null?void 0:Rt.style),Gn),className:Fn,prefixCls:mr,direction:Xt,defaultMotions:li,expandIcon:hr,ref:nn,rootClassName:_e()(xr,Sa)}),Ia))))});const Dn=(0,He.forwardRef)((sn,nn)=>{const Gt=(0,He.useRef)(null),Ot=He.useContext(Fe.D);return(0,He.useImperativeHandle)(nn,()=>({menu:Gt.current,focus:At=>{var Yt;(Yt=Gt.current)===null||Yt===void 0||Yt.focus(At)}})),He.createElement(on,Object.assign({ref:Gt},sn,Ot))});Dn.Item=le,Dn.SubMenu=de,Dn.Divider=be,Dn.ItemGroup=Ie.BW;var In=Dn},58421:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Yt}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(xt,Xt){return He.createElement(_e.Z,(0,Ie.Z)({},xt,{ref:Xt,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(49198),Me=Te(33853),pe=Te(38819),Ee=Te(92310),xe=Te.n(Ee),ce=Te(20068),te=Te(33885),ne=Te(67732),le=Te(83652),se=Te(42403),de=Te(158),he=Te(26112),ie={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},ue=ie,ve=Te(91735),Se=function(vt){(0,se.Z)(Xt,vt);var xt=(0,de.Z)(Xt);function Xt(){var Rt;(0,ne.Z)(this,Xt);for(var Mt=arguments.length,ln=new Array(Mt),Un=0;Un=0||Gn.relatedTarget.className.indexOf("".concat($t,"-item"))>=0))&&er(Rt.getValidValue()))},Rt.go=function(Gn){var Hn=Rt.state.goInputText;Hn!==""&&(Gn.keyCode===ue.ENTER||Gn.type==="click")&&(Rt.setState({goInputText:""}),Rt.props.quickGo(Rt.getValidValue()))},Rt}return(0,le.Z)(Xt,[{key:"getPageSizeOptions",value:function(){var Mt=this.props,ln=Mt.pageSize,Un=Mt.pageSizeOptions;return Un.some(function(Gn){return Gn.toString()===ln.toString()})?Un:Un.concat([ln.toString()]).sort(function(Gn,Hn){var nr=Number.isNaN(Number(Gn))?0:Number(Gn),er=Number.isNaN(Number(Hn))?0:Number(Hn);return nr-er})}},{key:"render",value:function(){var Mt=this,ln=this.props,Un=ln.pageSize,Gn=ln.locale,Hn=ln.rootPrefixCls,nr=ln.changeSize,er=ln.quickGo,$t=ln.goButton,gn=ln.selectComponentClass,jn=ln.buildOptionText,Ln=ln.selectPrefixCls,xr=ln.disabled,Wr=this.state.goInputText,Ir="".concat(Hn,"-options"),Vr=gn,Da=null,Xa=null,Ba=null;if(!nr&&!er)return null;var Ia=this.getPageSizeOptions();if(nr&&Vr){var Si=Ia.map(function(za,Zr){return He.createElement(Vr.Option,{key:Zr,value:za.toString()},(jn||Mt.buildOptionText)(za))});Da=He.createElement(Vr,{disabled:xr,prefixCls:Ln,showSearch:!1,className:"".concat(Ir,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Un||Ia[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Zr){return Zr.parentNode},"aria-label":Gn.page_size,defaultOpen:!1},Si)}return er&&($t&&(Ba=typeof $t=="boolean"?He.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:xr,className:"".concat(Ir,"-quick-jumper-button")},Gn.jump_to_confirm):He.createElement("span",{onClick:this.go,onKeyUp:this.go},$t)),Xa=He.createElement("div",{className:"".concat(Ir,"-quick-jumper")},Gn.jump_to,He.createElement("input",{disabled:xr,type:"text",value:Wr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Gn.page}),Gn.page,Ba)),He.createElement("li",{className:"".concat(Ir)},Da,Xa)}}]),Xt}(He.Component);Se.defaultProps={pageSizeOptions:["10","20","50","100"]};var De=Se,Re=function(xt){var Xt,Rt=xt.rootPrefixCls,Mt=xt.page,ln=xt.active,Un=xt.className,Gn=xt.showTitle,Hn=xt.onClick,nr=xt.onKeyPress,er=xt.itemRender,$t="".concat(Rt,"-item"),gn=xe()($t,"".concat($t,"-").concat(Mt),(Xt={},(0,ce.Z)(Xt,"".concat($t,"-active"),ln),(0,ce.Z)(Xt,"".concat($t,"-disabled"),!Mt),(0,ce.Z)(Xt,xt.className,Un),Xt)),jn=function(){Hn(Mt)},Ln=function(Ir){nr(Ir,Hn,Mt)},xr=er(Mt,"page",He.createElement("a",{rel:"nofollow"},Mt));return xr?He.createElement("li",{title:Gn?Mt.toString():null,className:gn,onClick:jn,onKeyPress:Ln,tabIndex:0},xr):null},Ne=Re;function ze(){}function Ge(vt){var xt=Number(vt);return typeof xt=="number"&&!Number.isNaN(xt)&&isFinite(xt)&&Math.floor(xt)===xt}var Xe=function(xt,Xt,Rt){return Rt};function Qe(vt,xt,Xt){var Rt=typeof vt=="undefined"?xt.pageSize:vt;return Math.floor((Xt.total-1)/Rt)+1}var rt=function(vt){(0,se.Z)(Xt,vt);var xt=(0,de.Z)(Xt);function Xt(Rt){var Mt;(0,ne.Z)(this,Xt),Mt=xt.call(this,Rt),Mt.paginationNode=He.createRef(),Mt.getJumpPrevPage=function(){return Math.max(1,Mt.state.current-(Mt.props.showLessItems?3:5))},Mt.getJumpNextPage=function(){return Math.min(Qe(void 0,Mt.state,Mt.props),Mt.state.current+(Mt.props.showLessItems?3:5))},Mt.getItemIcon=function(nr,er){var $t=Mt.props.prefixCls,gn=nr||He.createElement("button",{type:"button","aria-label":er,className:"".concat($t,"-item-link")});return typeof nr=="function"&&(gn=He.createElement(nr,(0,te.Z)({},Mt.props))),gn},Mt.isValid=function(nr){var er=Mt.props.total;return Ge(nr)&&nr!==Mt.state.current&&Ge(er)&&er>0},Mt.shouldDisplayQuickJumper=function(){var nr=Mt.props,er=nr.showQuickJumper,$t=nr.total,gn=Mt.state.pageSize;return $t<=gn?!1:er},Mt.handleKeyDown=function(nr){(nr.keyCode===ue.ARROW_UP||nr.keyCode===ue.ARROW_DOWN)&&nr.preventDefault()},Mt.handleKeyUp=function(nr){var er=Mt.getValidValue(nr),$t=Mt.state.currentInputValue;er!==$t&&Mt.setState({currentInputValue:er}),nr.keyCode===ue.ENTER?Mt.handleChange(er):nr.keyCode===ue.ARROW_UP?Mt.handleChange(er-1):nr.keyCode===ue.ARROW_DOWN&&Mt.handleChange(er+1)},Mt.handleBlur=function(nr){var er=Mt.getValidValue(nr);Mt.handleChange(er)},Mt.changePageSize=function(nr){var er=Mt.state.current,$t=Qe(nr,Mt.state,Mt.props);er=er>$t?$t:er,$t===0&&(er=Mt.state.current),typeof nr=="number"&&("pageSize"in Mt.props||Mt.setState({pageSize:nr}),"current"in Mt.props||Mt.setState({current:er,currentInputValue:er})),Mt.props.onShowSizeChange(er,nr),"onChange"in Mt.props&&Mt.props.onChange&&Mt.props.onChange(er,nr)},Mt.handleChange=function(nr){var er=Mt.props,$t=er.disabled,gn=er.onChange,jn=Mt.state,Ln=jn.pageSize,xr=jn.current,Wr=jn.currentInputValue;if(Mt.isValid(nr)&&!$t){var Ir=Qe(void 0,Mt.state,Mt.props),Vr=nr;return nr>Ir?Vr=Ir:nr<1&&(Vr=1),"current"in Mt.props||Mt.setState({current:Vr}),Vr!==Wr&&Mt.setState({currentInputValue:Vr}),gn(Vr,Ln),Vr}return xr},Mt.prev=function(){Mt.hasPrev()&&Mt.handleChange(Mt.state.current-1)},Mt.next=function(){Mt.hasNext()&&Mt.handleChange(Mt.state.current+1)},Mt.jumpPrev=function(){Mt.handleChange(Mt.getJumpPrevPage())},Mt.jumpNext=function(){Mt.handleChange(Mt.getJumpNextPage())},Mt.hasPrev=function(){return Mt.state.current>1},Mt.hasNext=function(){return Mt.state.current2?$t-2:0),jn=2;jn<$t;jn++)gn[jn-2]=arguments[jn];er.apply(void 0,gn)}},Mt.runIfEnterPrev=function(nr){Mt.runIfEnter(nr,Mt.prev)},Mt.runIfEnterNext=function(nr){Mt.runIfEnter(nr,Mt.next)},Mt.runIfEnterJumpPrev=function(nr){Mt.runIfEnter(nr,Mt.jumpPrev)},Mt.runIfEnterJumpNext=function(nr){Mt.runIfEnter(nr,Mt.jumpNext)},Mt.handleGoTO=function(nr){(nr.keyCode===ue.ENTER||nr.type==="click")&&Mt.handleChange(Mt.state.currentInputValue)},Mt.renderPrev=function(nr){var er=Mt.props,$t=er.prevIcon,gn=er.itemRender,jn=gn(nr,"prev",Mt.getItemIcon($t,"prev page")),Ln=!Mt.hasPrev();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Ln}):jn},Mt.renderNext=function(nr){var er=Mt.props,$t=er.nextIcon,gn=er.itemRender,jn=gn(nr,"next",Mt.getItemIcon($t,"next page")),Ln=!Mt.hasNext();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Ln}):jn};var ln=Rt.onChange!==ze,Un="current"in Rt;Un&&!ln&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var Gn=Rt.defaultCurrent;"current"in Rt&&(Gn=Rt.current);var Hn=Rt.defaultPageSize;return"pageSize"in Rt&&(Hn=Rt.pageSize),Gn=Math.min(Gn,Qe(Hn,void 0,Rt)),Mt.state={current:Gn,currentInputValue:Gn,pageSize:Hn},Mt}return(0,le.Z)(Xt,[{key:"componentDidUpdate",value:function(Mt,ln){var Un=this.props.prefixCls;if(ln.current!==this.state.current&&this.paginationNode.current){var Gn=this.paginationNode.current.querySelector(".".concat(Un,"-item-").concat(ln.current));if(Gn&&document.activeElement===Gn){var Hn;Gn==null||(Hn=Gn.blur)===null||Hn===void 0||Hn.call(Gn)}}}},{key:"getValidValue",value:function(Mt){var ln=Mt.target.value,Un=Qe(void 0,this.state,this.props),Gn=this.state.currentInputValue,Hn;return ln===""?Hn=ln:Number.isNaN(Number(ln))?Hn=Gn:ln>=Un?Hn=Un:Hn=Number(ln),Hn}},{key:"getShowSizeChanger",value:function(){var Mt=this.props,ln=Mt.showSizeChanger,Un=Mt.total,Gn=Mt.totalBoundaryShowSizeChanger;return typeof ln!="undefined"?ln:Un>Gn}},{key:"render",value:function(){var Mt=this.props,ln=Mt.prefixCls,Un=Mt.className,Gn=Mt.style,Hn=Mt.disabled,nr=Mt.hideOnSinglePage,er=Mt.total,$t=Mt.locale,gn=Mt.showQuickJumper,jn=Mt.showLessItems,Ln=Mt.showTitle,xr=Mt.showTotal,Wr=Mt.simple,Ir=Mt.itemRender,Vr=Mt.showPrevNextJumpers,Da=Mt.jumpPrevIcon,Xa=Mt.jumpNextIcon,Ba=Mt.selectComponentClass,Ia=Mt.selectPrefixCls,Si=Mt.pageSizeOptions,za=this.state,Zr=za.current,Ya=za.pageSize,li=za.currentInputValue;if(nr===!0&&er<=Ya)return null;var mr=Qe(void 0,this.state,this.props),Sr=[],Sa=null,Fn=null,hr=null,Mr=null,jr=null,ha=gn&&gn.goButton,bt=jn?1:2,Ce=Zr-1>0?Zr-1:0,Le=Zr+1er?er:Zr*Ya]));if(Wr){ha&&(typeof ha=="boolean"?jr=He.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},$t.jump_to_confirm):jr=He.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ha),jr=He.createElement("li",{title:Ln?"".concat($t.jump_to).concat(Zr,"/").concat(mr):null,className:"".concat(ln,"-simple-pager")},jr));var Ye=this.renderPrev(Ce);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,"".concat(ln,"-simple"),(0,ce.Z)({},"".concat(ln,"-disabled"),Hn),Un),style:Gn,ref:this.paginationNode},Oe),Ue,Ye?He.createElement("li",{title:Ln?$t.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Ye):null,He.createElement("li",{title:Ln?"".concat(Zr,"/").concat(mr):null,className:"".concat(ln,"-simple-pager")},He.createElement("input",{type:"text",value:li,disabled:Hn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),He.createElement("span",{className:"".concat(ln,"-slash")},"/"),mr),He.createElement("li",{title:Ln?$t.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Le)),jr)}if(mr<=3+bt*2){var Et={locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Ln,itemRender:Ir};mr||Sr.push(He.createElement(Ne,(0,Ie.Z)({},Et,{key:"noPager",page:1,className:"".concat(ln,"-item-disabled")})));for(var Pt=1;Pt<=mr;Pt+=1){var qt=Zr===Pt;Sr.push(He.createElement(Ne,(0,Ie.Z)({},Et,{key:Pt,page:Pt,active:qt})))}}else{var Ht=jn?$t.prev_3:$t.prev_5,hn=jn?$t.next_3:$t.next_5,vn=Ir(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Da,"prev page")),Kn=Ir(this.getJumpNextPage(),"jump-next",this.getItemIcon(Xa,"next page"));Vr&&(Sa=vn?He.createElement("li",{title:Ln?Ht:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:xe()("".concat(ln,"-jump-prev"),(0,ce.Z)({},"".concat(ln,"-jump-prev-custom-icon"),!!Da))},vn):null,Fn=Kn?He.createElement("li",{title:Ln?hn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:xe()("".concat(ln,"-jump-next"),(0,ce.Z)({},"".concat(ln,"-jump-next-custom-icon"),!!Xa))},Kn):null),Mr=He.createElement(Ne,{locale:$t,last:!0,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:mr,page:mr,active:!1,showTitle:Ln,itemRender:Ir}),hr=He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Ln,itemRender:Ir});var Pn=Math.max(1,Zr-bt),qn=Math.min(Zr+bt,mr);Zr-1<=bt&&(qn=1+bt*2),mr-Zr<=bt&&(Pn=mr-bt*2);for(var tr=Pn;tr<=qn;tr+=1){var fr=Zr===tr;Sr.push(He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:tr,page:tr,active:fr,showTitle:Ln,itemRender:Ir}))}Zr-1>=bt*2&&Zr!==3&&(Sr[0]=(0,He.cloneElement)(Sr[0],{className:"".concat(ln,"-item-after-jump-prev")}),Sr.unshift(Sa)),mr-Zr>=bt*2&&Zr!==mr-2&&(Sr[Sr.length-1]=(0,He.cloneElement)(Sr[Sr.length-1],{className:"".concat(ln,"-item-before-jump-next")}),Sr.push(Fn)),Pn!==1&&Sr.unshift(hr),qn!==mr&&Sr.push(Mr)}var fn=!this.hasPrev()||!mr,an=!this.hasNext()||!mr,Tn=this.renderPrev(Ce),zn=this.renderNext(Le);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,Un,(0,ce.Z)({},"".concat(ln,"-disabled"),Hn)),style:Gn,ref:this.paginationNode},Oe),Ue,Tn?He.createElement("li",{title:Ln?$t.prev_page:null,onClick:this.prev,tabIndex:fn?null:0,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),fn)),"aria-disabled":fn},Tn):null,Sr,zn?He.createElement("li",{title:Ln?$t.next_page:null,onClick:this.next,tabIndex:an?null:0,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),an)),"aria-disabled":an},zn):null,He.createElement(De,{disabled:Hn,locale:$t,rootPrefixCls:ln,selectComponentClass:Ba,selectPrefixCls:Ia,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Zr,pageSize:Ya,pageSizeOptions:Si,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:ha}))}}],[{key:"getDerivedStateFromProps",value:function(Mt,ln){var Un={};if("current"in Mt&&(Un.current=Mt.current,Mt.current!==ln.current&&(Un.currentInputValue=Un.current)),"pageSize"in Mt&&Mt.pageSize!==ln.pageSize){var Gn=ln.current,Hn=Qe(Mt.pageSize,ln,Mt);Gn=Gn>Hn?Hn:Gn,"current"in Mt||(Un.current=Gn,Un.currentInputValue=Gn),Un.pageSize=Mt.pageSize}return Un}}]),Xt}(He.Component);rt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:ze,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:ze,locale:ve.Z,style:{},itemRender:Xe,totalBoundaryShowSizeChanger:50};var $e=rt,qe=Te(22075),ut=Te(36355),it=Te(19716),ft=Te(8628),nt=Te(9763),ct=Te(57809);const yt=vt=>He.createElement(ct.default,Object.assign({},vt,{showSearch:!0,size:"small"})),gt=vt=>He.createElement(ct.default,Object.assign({},vt,{showSearch:!0,size:"middle"}));yt.Option=ct.default.Option,gt.Option=ct.default.Option;var ht=Te(9937),mt=Te(17313),Ut=Te(83116),Qt=Te(37613);const en=vt=>{const{componentCls:xt}=vt;return{[`${xt}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${xt}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${xt}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed"}}},[`&${xt}-disabled`]:{cursor:"not-allowed",[`${xt}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:vt.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:vt.colorBorder,backgroundColor:vt.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:vt.itemActiveBgDisabled},a:{color:vt.itemActiveColorDisabled}}},[`${xt}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${xt}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${xt}-simple-pager`]:{color:vt.colorTextDisabled},[`${xt}-jump-prev, ${xt}-jump-next`]:{[`${xt}-item-link-icon`]:{opacity:0},[`${xt}-item-ellipsis`]:{opacity:1}}},[`&${xt}-simple`]:{[`${xt}-prev, ${xt}-next`]:{[`&${xt}-disabled ${xt}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},mn=vt=>{const{componentCls:xt}=vt;return{[`&${xt}-mini ${xt}-total-text, &${xt}-mini ${xt}-simple-pager`]:{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`},[`&${xt}-mini ${xt}-item`]:{minWidth:vt.itemSizeSM,height:vt.itemSizeSM,margin:0,lineHeight:`${vt.itemSizeSM-2}px`},[`&${xt}-mini:not(${xt}-disabled) ${xt}-item:not(${xt}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive}},[`&${xt}-mini ${xt}-prev, &${xt}-mini ${xt}-next`]:{minWidth:vt.itemSizeSM,height:vt.itemSizeSM,margin:0,lineHeight:`${vt.itemSizeSM}px`},[`&${xt}-mini:not(${xt}-disabled)`]:{[`${xt}-prev, ${xt}-next`]:{[`&:hover ${xt}-item-link`]:{backgroundColor:vt.colorBgTextHover},[`&:active ${xt}-item-link`]:{backgroundColor:vt.colorBgTextActive},[`&${xt}-disabled:hover ${xt}-item-link`]:{backgroundColor:"transparent"}}},[` + `]:{opacity:0},[`${nn}-item-icon, ${Gt}`]:{margin:0,fontSize:$n,lineHeight:`${It}px`,"+ span":{display:"inline-block",opacity:0}}},[`${nn}-item-icon, ${Gt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${nn}-item-icon, ${Gt}`]:{display:"none"},"a, a:hover":{color:At}},[`${nn}-item-group-title`]:Object.assign(Object.assign({},Ue.vS),{paddingInline:Gn})}}]};const Ut=on=>{const{componentCls:nn,motionDurationSlow:Gt,motionDurationMid:It,motionEaseInOut:At,motionEaseOut:Zt,iconCls:ht,iconSize:xt,iconMarginInlineEnd:Qt}=on;return{[`${nn}-item, ${nn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Gt}`,`background ${Gt}`,`padding ${Gt} ${At}`].join(","),[`${nn}-item-icon, ${ht}`]:{minWidth:xt,fontSize:xt,transition:[`font-size ${It} ${Zt}`,`margin ${Gt} ${At}`,`color ${Gt}`].join(","),"+ span":{marginInlineStart:Qt,opacity:1,transition:[`opacity ${Gt} ${At}`,`margin ${Gt}`,`color ${Gt}`].join(",")}},[`${nn}-item-icon`]:Object.assign({},(0,Ue.Ro)()),[`&${nn}-item-only-child`]:{[`> ${ht}, > ${nn}-item-icon`]:{marginInlineEnd:0}}},[`${nn}-item-disabled, ${nn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${nn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Kt=on=>{const{componentCls:nn,motionDurationSlow:Gt,motionEaseInOut:It,borderRadius:At,menuArrowSize:Zt,menuArrowOffset:ht}=on;return{[`${nn}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:on.margin,width:Zt,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Gt} ${It}, opacity ${Gt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Zt*.6,height:Zt*.15,backgroundColor:"currentcolor",borderRadius:At,transition:[`background ${Gt} ${It}`,`transform ${Gt} ${It}`,`top ${Gt} ${It}`,`color ${Gt} ${It}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${ht})`},"&::after":{transform:`rotate(-45deg) translateY(${ht})`}}}}},$t=on=>{const{antCls:nn,componentCls:Gt,fontSize:It,motionDurationSlow:At,motionDurationMid:Zt,motionEaseInOut:ht,paddingXS:xt,padding:Qt,colorSplit:Nt,lineWidth:wt,zIndexPopup:ln,borderRadiusLG:Un,subMenuItemBorderRadius:Gn,menuArrowSize:Hn,menuArrowOffset:nr,lineType:$n,menuPanelMaskInset:qt,groupTitleLineHeight:hn,groupTitleFontSize:jn}=on;return[{"":{[`${Gt}`]:Object.assign(Object.assign({},(0,Ue.dF)()),{"&-hidden":{display:"none"}})},[`${Gt}-submenu-hidden`]:{display:"none"}},{[Gt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ue.Wf)(on)),(0,Ue.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:It,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${At} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Gt}-item`]:{flex:"none"}},[`${Gt}-item, ${Gt}-submenu, ${Gt}-submenu-title`]:{borderRadius:on.itemBorderRadius},[`${Gt}-item-group-title`]:{padding:`${xt}px ${Qt}px`,fontSize:jn,lineHeight:hn,transition:`all ${At}`},[`&-horizontal ${Gt}-submenu`]:{transition:[`border-color ${At} ${ht}`,`background ${At} ${ht}`].join(",")},[`${Gt}-submenu, ${Gt}-submenu-inline`]:{transition:[`border-color ${At} ${ht}`,`background ${At} ${ht}`,`padding ${Zt} ${ht}`].join(",")},[`${Gt}-submenu ${Gt}-sub`]:{cursor:"initial",transition:[`background ${At} ${ht}`,`padding ${At} ${ht}`].join(",")},[`${Gt}-title-content`]:{transition:`color ${At}`},[`${Gt}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Gt}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Nt,borderStyle:$n,borderWidth:0,borderTopWidth:wt,marginBlock:wt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Ut(on)),{[`${Gt}-item-group`]:{[`${Gt}-item-group-list`]:{margin:0,padding:0,[`${Gt}-item, ${Gt}-submenu-title`]:{paddingInline:`${It*2}px ${Qt}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ln,borderRadius:Un,boxShadow:"none",transformOrigin:"0 0",[`&${Gt}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${qt}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:qt},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:on.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:on.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:on.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:on.paddingXS},[`> ${Gt}`]:Object.assign(Object.assign(Object.assign({borderRadius:Un},Ut(on)),Kt(on)),{[`${Gt}-item, ${Gt}-submenu > ${Gt}-submenu-title`]:{borderRadius:Gn},[`${Gt}-submenu-title::after`]:{transition:`transform ${At} ${ht}`}})}}),Kt(on)),{[`&-inline-collapsed ${Gt}-submenu-arrow, + &-inline ${Gt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${nr})`},"&::after":{transform:`rotate(45deg) translateX(-${nr})`}},[`${Gt}-submenu-open${Gt}-submenu-inline > ${Gt}-submenu-title > ${Gt}-submenu-arrow`]:{transform:`translateY(-${Hn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${nr})`},"&::before":{transform:`rotate(45deg) translateX(${nr})`}}})},{[`${nn}-layout-header`]:{[Gt]:{lineHeight:"inherit"}}}]};var vn=(on,nn)=>(0,rt.Z)("Menu",It=>{if(nn===!1)return[];const{colorBgElevated:At,colorPrimary:Zt,colorTextLightSolid:ht,controlHeightLG:xt,fontSize:Qt,darkItemColor:Nt,darkDangerItemColor:wt,darkItemBg:ln,darkSubMenuItemBg:Un,darkItemSelectedColor:Gn,darkItemSelectedBg:Hn,darkDangerItemSelectedBg:nr,darkItemHoverBg:$n,darkGroupTitleColor:qt,darkItemHoverColor:hn,darkItemDisabledColor:jn,darkDangerItemHoverColor:On,darkDangerItemSelectedColor:xr,darkDangerItemActiveBg:Wr}=It,Ir=Qt/7*5,Vr=(0,$e.TS)(It,{menuArrowSize:Ir,menuHorizontalHeight:xt*1.15,menuArrowOffset:`${Ir*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:At}),Da=(0,$e.TS)(Vr,{itemColor:Nt,itemHoverColor:hn,groupTitleColor:qt,itemSelectedColor:Gn,itemBg:ln,popupBg:ln,subMenuItemBg:Un,itemActiveBg:"transparent",itemSelectedBg:Hn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:$n,itemDisabledColor:jn,dangerItemColor:wt,dangerItemHoverColor:On,dangerItemSelectedColor:xr,dangerItemActiveBg:Wr,dangerItemSelectedBg:nr,menuSubMenuBg:Un,horizontalItemSelectedColor:ht,horizontalItemSelectedBg:Zt});return[$t(Vr),ot(Vr),vt(Vr),yt(Vr,"light"),yt(Da,"dark"),lt(Vr),(0,Ge.Z)(Vr),(0,Xe.oN)(Vr,"slide-up"),(0,Xe.oN)(Vr,"slide-down"),(0,Qe._y)(Vr,"zoom-big")]},It=>{const{colorPrimary:At,colorError:Zt,colorTextDisabled:ht,colorErrorBg:xt,colorText:Qt,colorTextDescription:Nt,colorBgContainer:wt,colorFillAlter:ln,colorFillContent:Un,lineWidth:Gn,lineWidthBold:Hn,controlItemBgActive:nr,colorBgTextHover:$n,controlHeightLG:qt,lineHeight:hn,colorBgElevated:jn,marginXXS:On,padding:xr,fontSize:Wr,controlHeightSM:Ir,fontSizeLG:Vr,colorTextLightSolid:Da,colorErrorHover:Xa}=It,Ba=new Ne.C(Da).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:It.zIndexPopupBase+50,radiusItem:It.borderRadiusLG,itemBorderRadius:It.borderRadiusLG,radiusSubMenuItem:It.borderRadiusSM,subMenuItemBorderRadius:It.borderRadiusSM,colorItemText:Qt,itemColor:Qt,colorItemTextHover:Qt,itemHoverColor:Qt,colorItemTextHoverHorizontal:At,horizontalItemHoverColor:At,colorGroupTitle:Nt,groupTitleColor:Nt,colorItemTextSelected:At,itemSelectedColor:At,colorItemTextSelectedHorizontal:At,horizontalItemSelectedColor:At,colorItemBg:wt,itemBg:wt,colorItemBgHover:$n,itemHoverBg:$n,colorItemBgActive:Un,itemActiveBg:nr,colorSubItemBg:ln,subMenuItemBg:ln,colorItemBgSelected:nr,itemSelectedBg:nr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Hn,activeBarHeight:Hn,colorActiveBarBorderSize:Gn,activeBarBorderWidth:Gn,colorItemTextDisabled:ht,itemDisabledColor:ht,colorDangerItemText:Zt,dangerItemColor:Zt,colorDangerItemTextHover:Zt,dangerItemHoverColor:Zt,colorDangerItemTextSelected:Zt,dangerItemSelectedColor:Zt,colorDangerItemBgActive:xt,dangerItemActiveBg:xt,colorDangerItemBgSelected:xt,dangerItemSelectedBg:xt,itemMarginInline:It.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:qt,groupTitleLineHeight:hn,collapsedWidth:qt*2,popupBg:jn,itemMarginBlock:On,itemPaddingInline:xr,horizontalLineHeight:`${qt*1.15}px`,iconSize:Wr,iconMarginInlineEnd:Ir-Wr,collapsedIconSize:Vr,groupTitleFontSize:Wr,darkItemDisabledColor:new Ne.C(Da).setAlpha(.25).toRgbString(),darkItemColor:Ba,darkDangerItemColor:Zt,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Da,darkItemSelectedBg:At,darkDangerItemSelectedBg:Zt,darkItemHoverBg:"transparent",darkGroupTitleColor:Ba,darkItemHoverColor:Da,darkDangerItemHoverColor:Xa,darkDangerItemSelectedColor:Da,darkDangerItemActiveBg:Zt}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(on),Lt=function(on,nn){var Gt={};for(var It in on)Object.prototype.hasOwnProperty.call(on,It)&&nn.indexOf(It)<0&&(Gt[It]=on[It]);if(on!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,It=Object.getOwnPropertySymbols(on);At{var Gt,It;const At=He.useContext(ve.Z),Zt=At||{},{getPrefixCls:ht,getPopupContainer:xt,direction:Qt,menu:Nt}=He.useContext(we.E_),wt=ht(),{prefixCls:ln,className:Un,style:Gn,theme:Hn="light",expandIcon:nr,_internalDisableMenuItemTitleTooltip:$n,inlineCollapsed:qt,siderCollapsed:hn,items:jn,children:On,rootClassName:xr,mode:Wr,selectable:Ir,onClick:Vr,overflowedIndicatorPopupClassName:Da}=on,Xa=Lt(on,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ba=(0,pe.Z)(Xa,["collapsedWidth"]),Ia=Re(jn)||On;(Gt=Zt.validator)===null||Gt===void 0||Gt.call(Zt,{mode:Wr});const Si=(0,ie.useEvent)(function(){var jr;Vr==null||Vr.apply(void 0,arguments),(jr=Zt.onClick)===null||jr===void 0||jr.call(Zt)}),_a=Zt.mode||Wr,Qr=Ir!=null?Ir:Zt.selectable,Qa=He.useMemo(()=>hn!==void 0?hn:qt,[qt,hn]),ci={horizontal:{motionName:`${wt}-slide-up`},inline:(0,ue.Z)(wt),other:{motionName:`${wt}-zoom-big`}},mr=ht("menu",ln||Zt.prefixCls),[Sr,Sa]=vn(mr,!At),Fn=_e()(`${mr}-${Hn}`,Nt==null?void 0:Nt.className,Un);let hr;if(typeof nr=="function")hr=nr;else if(nr===null||nr===!1)hr=null;else if(Zt.expandIcon===null||Zt.expandIcon===!1)hr=null;else{const jr=nr!=null?nr:Zt.expandIcon;hr=(0,xe.Tm)(jr,{className:_e()(`${mr}-submenu-expand-icon`,(0,xe.l$)(jr)?(It=jr.props)===null||It===void 0?void 0:It.className:"")})}const Mr=He.useMemo(()=>({prefixCls:mr,inlineCollapsed:Qa||!1,direction:Qt,firstLevel:!0,theme:Hn,mode:_a,disableMenuItemTitleTooltip:$n}),[mr,Qa,Qt,$n,Hn]);return Sr(He.createElement(ve.Z.Provider,{value:null},He.createElement(te.Provider,{value:Mr},He.createElement(Ie.ZP,Object.assign({getPopupContainer:xt,overflowedIndicator:He.createElement(he.Z,null),overflowedIndicatorPopupClassName:_e()(mr,`${mr}-${Hn}`,Da),mode:_a,selectable:Qr,onClick:Si},Ba,{inlineCollapsed:Qa,style:Object.assign(Object.assign({},Nt==null?void 0:Nt.style),Gn),className:Fn,prefixCls:mr,direction:Qt,defaultMotions:ci,expandIcon:hr,ref:nn,rootClassName:_e()(xr,Sa)}),Ia))))});const Mn=(0,He.forwardRef)((on,nn)=>{const Gt=(0,He.useRef)(null),It=He.useContext(Fe.D);return(0,He.useImperativeHandle)(nn,()=>({menu:Gt.current,focus:At=>{var Zt;(Zt=Gt.current)===null||Zt===void 0||Zt.focus(At)}})),He.createElement(an,Object.assign({ref:Gt},on,It))});Mn.Item=le,Mn.SubMenu=de,Mn.Divider=be,Mn.ItemGroup=Ie.BW;var Dn=Mn},58421:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return Zt}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(xt,Qt){return He.createElement(_e.Z,(0,Ie.Z)({},xt,{ref:Qt,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(49198),Me=Te(33853),pe=Te(38819),Ee=Te(92310),xe=Te.n(Ee),ce=Te(20068),te=Te(33885),ne=Te(67732),le=Te(83652),oe=Te(42403),de=Te(158),he=Te(26112),ie={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},ue=ie,ve=Te(91735),Se=function(ht){(0,oe.Z)(Qt,ht);var xt=(0,de.Z)(Qt);function Qt(){var Nt;(0,ne.Z)(this,Qt);for(var wt=arguments.length,ln=new Array(wt),Un=0;Un=0||Gn.relatedTarget.className.indexOf("".concat(qt,"-item"))>=0))&&$n(Nt.getValidValue()))},Nt.go=function(Gn){var Hn=Nt.state.goInputText;Hn!==""&&(Gn.keyCode===ue.ENTER||Gn.type==="click")&&(Nt.setState({goInputText:""}),Nt.props.quickGo(Nt.getValidValue()))},Nt}return(0,le.Z)(Qt,[{key:"getPageSizeOptions",value:function(){var wt=this.props,ln=wt.pageSize,Un=wt.pageSizeOptions;return Un.some(function(Gn){return Gn.toString()===ln.toString()})?Un:Un.concat([ln.toString()]).sort(function(Gn,Hn){var nr=Number.isNaN(Number(Gn))?0:Number(Gn),$n=Number.isNaN(Number(Hn))?0:Number(Hn);return nr-$n})}},{key:"render",value:function(){var wt=this,ln=this.props,Un=ln.pageSize,Gn=ln.locale,Hn=ln.rootPrefixCls,nr=ln.changeSize,$n=ln.quickGo,qt=ln.goButton,hn=ln.selectComponentClass,jn=ln.buildOptionText,On=ln.selectPrefixCls,xr=ln.disabled,Wr=this.state.goInputText,Ir="".concat(Hn,"-options"),Vr=hn,Da=null,Xa=null,Ba=null;if(!nr&&!$n)return null;var Ia=this.getPageSizeOptions();if(nr&&Vr){var Si=Ia.map(function(_a,Qr){return He.createElement(Vr.Option,{key:Qr,value:_a.toString()},(jn||wt.buildOptionText)(_a))});Da=He.createElement(Vr,{disabled:xr,prefixCls:On,showSearch:!1,className:"".concat(Ir,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Un||Ia[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Qr){return Qr.parentNode},"aria-label":Gn.page_size,defaultOpen:!1},Si)}return $n&&(qt&&(Ba=typeof qt=="boolean"?He.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:xr,className:"".concat(Ir,"-quick-jumper-button")},Gn.jump_to_confirm):He.createElement("span",{onClick:this.go,onKeyUp:this.go},qt)),Xa=He.createElement("div",{className:"".concat(Ir,"-quick-jumper")},Gn.jump_to,He.createElement("input",{disabled:xr,type:"text",value:Wr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Gn.page}),Gn.page,Ba)),He.createElement("li",{className:"".concat(Ir)},Da,Xa)}}]),Qt}(He.Component);Se.defaultProps={pageSizeOptions:["10","20","50","100"]};var De=Se,Re=function(xt){var Qt,Nt=xt.rootPrefixCls,wt=xt.page,ln=xt.active,Un=xt.className,Gn=xt.showTitle,Hn=xt.onClick,nr=xt.onKeyPress,$n=xt.itemRender,qt="".concat(Nt,"-item"),hn=xe()(qt,"".concat(qt,"-").concat(wt),(Qt={},(0,ce.Z)(Qt,"".concat(qt,"-active"),ln),(0,ce.Z)(Qt,"".concat(qt,"-disabled"),!wt),(0,ce.Z)(Qt,xt.className,Un),Qt)),jn=function(){Hn(wt)},On=function(Ir){nr(Ir,Hn,wt)},xr=$n(wt,"page",He.createElement("a",{rel:"nofollow"},wt));return xr?He.createElement("li",{title:Gn?wt.toString():null,className:hn,onClick:jn,onKeyPress:On,tabIndex:0},xr):null},Ne=Re;function Ue(){}function Ge(ht){var xt=Number(ht);return typeof xt=="number"&&!Number.isNaN(xt)&&isFinite(xt)&&Math.floor(xt)===xt}var Xe=function(xt,Qt,Nt){return Nt};function Qe(ht,xt,Qt){var Nt=typeof ht=="undefined"?xt.pageSize:ht;return Math.floor((Qt.total-1)/Nt)+1}var rt=function(ht){(0,oe.Z)(Qt,ht);var xt=(0,de.Z)(Qt);function Qt(Nt){var wt;(0,ne.Z)(this,Qt),wt=xt.call(this,Nt),wt.paginationNode=He.createRef(),wt.getJumpPrevPage=function(){return Math.max(1,wt.state.current-(wt.props.showLessItems?3:5))},wt.getJumpNextPage=function(){return Math.min(Qe(void 0,wt.state,wt.props),wt.state.current+(wt.props.showLessItems?3:5))},wt.getItemIcon=function(nr,$n){var qt=wt.props.prefixCls,hn=nr||He.createElement("button",{type:"button","aria-label":$n,className:"".concat(qt,"-item-link")});return typeof nr=="function"&&(hn=He.createElement(nr,(0,te.Z)({},wt.props))),hn},wt.isValid=function(nr){var $n=wt.props.total;return Ge(nr)&&nr!==wt.state.current&&Ge($n)&&$n>0},wt.shouldDisplayQuickJumper=function(){var nr=wt.props,$n=nr.showQuickJumper,qt=nr.total,hn=wt.state.pageSize;return qt<=hn?!1:$n},wt.handleKeyDown=function(nr){(nr.keyCode===ue.ARROW_UP||nr.keyCode===ue.ARROW_DOWN)&&nr.preventDefault()},wt.handleKeyUp=function(nr){var $n=wt.getValidValue(nr),qt=wt.state.currentInputValue;$n!==qt&&wt.setState({currentInputValue:$n}),nr.keyCode===ue.ENTER?wt.handleChange($n):nr.keyCode===ue.ARROW_UP?wt.handleChange($n-1):nr.keyCode===ue.ARROW_DOWN&&wt.handleChange($n+1)},wt.handleBlur=function(nr){var $n=wt.getValidValue(nr);wt.handleChange($n)},wt.changePageSize=function(nr){var $n=wt.state.current,qt=Qe(nr,wt.state,wt.props);$n=$n>qt?qt:$n,qt===0&&($n=wt.state.current),typeof nr=="number"&&("pageSize"in wt.props||wt.setState({pageSize:nr}),"current"in wt.props||wt.setState({current:$n,currentInputValue:$n})),wt.props.onShowSizeChange($n,nr),"onChange"in wt.props&&wt.props.onChange&&wt.props.onChange($n,nr)},wt.handleChange=function(nr){var $n=wt.props,qt=$n.disabled,hn=$n.onChange,jn=wt.state,On=jn.pageSize,xr=jn.current,Wr=jn.currentInputValue;if(wt.isValid(nr)&&!qt){var Ir=Qe(void 0,wt.state,wt.props),Vr=nr;return nr>Ir?Vr=Ir:nr<1&&(Vr=1),"current"in wt.props||wt.setState({current:Vr}),Vr!==Wr&&wt.setState({currentInputValue:Vr}),hn(Vr,On),Vr}return xr},wt.prev=function(){wt.hasPrev()&&wt.handleChange(wt.state.current-1)},wt.next=function(){wt.hasNext()&&wt.handleChange(wt.state.current+1)},wt.jumpPrev=function(){wt.handleChange(wt.getJumpPrevPage())},wt.jumpNext=function(){wt.handleChange(wt.getJumpNextPage())},wt.hasPrev=function(){return wt.state.current>1},wt.hasNext=function(){return wt.state.current2?qt-2:0),jn=2;jn=Un?Hn=Un:Hn=Number(ln),Hn}},{key:"getShowSizeChanger",value:function(){var wt=this.props,ln=wt.showSizeChanger,Un=wt.total,Gn=wt.totalBoundaryShowSizeChanger;return typeof ln!="undefined"?ln:Un>Gn}},{key:"render",value:function(){var wt=this.props,ln=wt.prefixCls,Un=wt.className,Gn=wt.style,Hn=wt.disabled,nr=wt.hideOnSinglePage,$n=wt.total,qt=wt.locale,hn=wt.showQuickJumper,jn=wt.showLessItems,On=wt.showTitle,xr=wt.showTotal,Wr=wt.simple,Ir=wt.itemRender,Vr=wt.showPrevNextJumpers,Da=wt.jumpPrevIcon,Xa=wt.jumpNextIcon,Ba=wt.selectComponentClass,Ia=wt.selectPrefixCls,Si=wt.pageSizeOptions,_a=this.state,Qr=_a.current,Qa=_a.pageSize,ci=_a.currentInputValue;if(nr===!0&&$n<=Qa)return null;var mr=Qe(void 0,this.state,this.props),Sr=[],Sa=null,Fn=null,hr=null,Mr=null,jr=null,fa=hn&&hn.goButton,bt=jn?1:2,Ce=Qr-1>0?Qr-1:0,Le=Qr+1$n?$n:Qr*Qa]));if(Wr){fa&&(typeof fa=="boolean"?jr=He.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},qt.jump_to_confirm):jr=He.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},fa),jr=He.createElement("li",{title:On?"".concat(qt.jump_to).concat(Qr,"/").concat(mr):null,className:"".concat(ln,"-simple-pager")},jr));var Ye=this.renderPrev(Ce);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,"".concat(ln,"-simple"),(0,ce.Z)({},"".concat(ln,"-disabled"),Hn),Un),style:Gn,ref:this.paginationNode},Oe),We,Ye?He.createElement("li",{title:On?qt.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Ye):null,He.createElement("li",{title:On?"".concat(Qr,"/").concat(mr):null,className:"".concat(ln,"-simple-pager")},He.createElement("input",{type:"text",value:ci,disabled:Hn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),He.createElement("span",{className:"".concat(ln,"-slash")},"/"),mr),He.createElement("li",{title:On?qt.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Le)),jr)}if(mr<=3+bt*2){var Et={locale:qt,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:On,itemRender:Ir};mr||Sr.push(He.createElement(Ne,(0,Ie.Z)({},Et,{key:"noPager",page:1,className:"".concat(ln,"-item-disabled")})));for(var Pt=1;Pt<=mr;Pt+=1){var Jt=Qr===Pt;Sr.push(He.createElement(Ne,(0,Ie.Z)({},Et,{key:Pt,page:Pt,active:Jt})))}}else{var Ht=jn?qt.prev_3:qt.prev_5,fn=jn?qt.next_3:qt.next_5,gn=Ir(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Da,"prev page")),Kn=Ir(this.getJumpNextPage(),"jump-next",this.getItemIcon(Xa,"next page"));Vr&&(Sa=gn?He.createElement("li",{title:On?Ht:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:xe()("".concat(ln,"-jump-prev"),(0,ce.Z)({},"".concat(ln,"-jump-prev-custom-icon"),!!Da))},gn):null,Fn=Kn?He.createElement("li",{title:On?fn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:xe()("".concat(ln,"-jump-next"),(0,ce.Z)({},"".concat(ln,"-jump-next-custom-icon"),!!Xa))},Kn):null),Mr=He.createElement(Ne,{locale:qt,last:!0,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:mr,page:mr,active:!1,showTitle:On,itemRender:Ir}),hr=He.createElement(Ne,{locale:qt,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:On,itemRender:Ir});var Pn=Math.max(1,Qr-bt),Jn=Math.min(Qr+bt,mr);Qr-1<=bt&&(Jn=1+bt*2),mr-Qr<=bt&&(Pn=mr-bt*2);for(var tr=Pn;tr<=Jn;tr+=1){var fr=Qr===tr;Sr.push(He.createElement(Ne,{locale:qt,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:tr,page:tr,active:fr,showTitle:On,itemRender:Ir}))}Qr-1>=bt*2&&Qr!==3&&(Sr[0]=(0,He.cloneElement)(Sr[0],{className:"".concat(ln,"-item-after-jump-prev")}),Sr.unshift(Sa)),mr-Qr>=bt*2&&Qr!==mr-2&&(Sr[Sr.length-1]=(0,He.cloneElement)(Sr[Sr.length-1],{className:"".concat(ln,"-item-before-jump-next")}),Sr.push(Fn)),Pn!==1&&Sr.unshift(hr),Jn!==mr&&Sr.push(Mr)}var dn=!this.hasPrev()||!mr,rn=!this.hasNext()||!mr,In=this.renderPrev(Ce),zn=this.renderNext(Le);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,Un,(0,ce.Z)({},"".concat(ln,"-disabled"),Hn)),style:Gn,ref:this.paginationNode},Oe),We,In?He.createElement("li",{title:On?qt.prev_page:null,onClick:this.prev,tabIndex:dn?null:0,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),dn)),"aria-disabled":dn},In):null,Sr,zn?He.createElement("li",{title:On?qt.next_page:null,onClick:this.next,tabIndex:rn?null:0,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),rn)),"aria-disabled":rn},zn):null,He.createElement(De,{disabled:Hn,locale:qt,rootPrefixCls:ln,selectComponentClass:Ba,selectPrefixCls:Ia,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Qr,pageSize:Qa,pageSizeOptions:Si,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:fa}))}}],[{key:"getDerivedStateFromProps",value:function(wt,ln){var Un={};if("current"in wt&&(Un.current=wt.current,wt.current!==ln.current&&(Un.currentInputValue=Un.current)),"pageSize"in wt&&wt.pageSize!==ln.pageSize){var Gn=ln.current,Hn=Qe(wt.pageSize,ln,wt);Gn=Gn>Hn?Hn:Gn,"current"in wt||(Un.current=Gn,Un.currentInputValue=Gn),Un.pageSize=wt.pageSize}return Un}}]),Qt}(He.Component);rt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:Ue,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:Ue,locale:ve.Z,style:{},itemRender:Xe,totalBoundaryShowSizeChanger:50};var $e=rt,qe=Te(22075),ot=Te(36355),at=Te(19716),lt=Te(8628),nt=Te(9763),st=Te(57809);const yt=ht=>He.createElement(st.default,Object.assign({},ht,{showSearch:!0,size:"small"})),ft=ht=>He.createElement(st.default,Object.assign({},ht,{showSearch:!0,size:"middle"}));yt.Option=st.default.Option,ft.Option=st.default.Option;var ct=Te(9937),vt=Te(17313),Ut=Te(83116),Kt=Te(37613);const $t=ht=>{const{componentCls:xt}=ht;return{[`${xt}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${xt}-item-link`]:{color:ht.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${xt}-item-link`]:{color:ht.colorTextDisabled,cursor:"not-allowed"}}},[`&${xt}-disabled`]:{cursor:"not-allowed",[`${xt}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:ht.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:ht.colorBorder,backgroundColor:ht.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:ht.itemActiveBgDisabled},a:{color:ht.itemActiveColorDisabled}}},[`${xt}-item-link`]:{color:ht.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${xt}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${xt}-simple-pager`]:{color:ht.colorTextDisabled},[`${xt}-jump-prev, ${xt}-jump-next`]:{[`${xt}-item-link-icon`]:{opacity:0},[`${xt}-item-ellipsis`]:{opacity:1}}},[`&${xt}-simple`]:{[`${xt}-prev, ${xt}-next`]:{[`&${xt}-disabled ${xt}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},vn=ht=>{const{componentCls:xt}=ht;return{[`&${xt}-mini ${xt}-total-text, &${xt}-mini ${xt}-simple-pager`]:{height:ht.itemSizeSM,lineHeight:`${ht.itemSizeSM}px`},[`&${xt}-mini ${xt}-item`]:{minWidth:ht.itemSizeSM,height:ht.itemSizeSM,margin:0,lineHeight:`${ht.itemSizeSM-2}px`},[`&${xt}-mini:not(${xt}-disabled) ${xt}-item:not(${xt}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:ht.colorBgTextHover},"&:active":{backgroundColor:ht.colorBgTextActive}},[`&${xt}-mini ${xt}-prev, &${xt}-mini ${xt}-next`]:{minWidth:ht.itemSizeSM,height:ht.itemSizeSM,margin:0,lineHeight:`${ht.itemSizeSM}px`},[`&${xt}-mini:not(${xt}-disabled)`]:{[`${xt}-prev, ${xt}-next`]:{[`&:hover ${xt}-item-link`]:{backgroundColor:ht.colorBgTextHover},[`&:active ${xt}-item-link`]:{backgroundColor:ht.colorBgTextActive},[`&${xt}-disabled:hover ${xt}-item-link`]:{backgroundColor:"transparent"}}},[` &${xt}-mini ${xt}-prev ${xt}-item-link, &${xt}-mini ${xt}-next ${xt}-item-link - `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`}},[`&${xt}-mini ${xt}-jump-prev, &${xt}-mini ${xt}-jump-next`]:{height:vt.itemSizeSM,marginInlineEnd:0,lineHeight:`${vt.itemSizeSM}px`},[`&${xt}-mini ${xt}-options`]:{marginInlineStart:vt.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:vt.miniOptionsSizeChangerTop},"&-quick-jumper":{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,ht.x0)(vt)),{width:vt.paginationMiniQuickJumperInputWidth,height:vt.controlHeightSM})}}}},Bt=vt=>{const{componentCls:xt}=vt;return{[` + `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:ht.itemSizeSM,lineHeight:`${ht.itemSizeSM}px`}},[`&${xt}-mini ${xt}-jump-prev, &${xt}-mini ${xt}-jump-next`]:{height:ht.itemSizeSM,marginInlineEnd:0,lineHeight:`${ht.itemSizeSM}px`},[`&${xt}-mini ${xt}-options`]:{marginInlineStart:ht.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:ht.miniOptionsSizeChangerTop},"&-quick-jumper":{height:ht.itemSizeSM,lineHeight:`${ht.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,ct.x0)(ht)),{width:ht.paginationMiniQuickJumperInputWidth,height:ht.controlHeightSM})}}}},Lt=ht=>{const{componentCls:xt}=ht;return{[` &${xt}-simple ${xt}-prev, &${xt}-simple ${xt}-next - `]:{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`,verticalAlign:"top",[`${xt}-item-link`]:{height:vt.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive},"&::after":{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`}}},[`&${xt}-simple ${xt}-simple-pager`]:{display:"inline-block",height:vt.itemSizeSM,marginInlineEnd:vt.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:vt.marginXS,padding:`0 ${vt.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:vt.itemInputBg,border:`${vt.lineWidth}px ${vt.lineType} ${vt.colorBorder}`,borderRadius:vt.borderRadius,outline:"none",transition:`border-color ${vt.motionDurationMid}`,color:"inherit","&:hover":{borderColor:vt.colorPrimary},"&:focus":{borderColor:vt.colorPrimaryHover,boxShadow:`${vt.inputOutlineOffset}px 0 ${vt.controlOutlineWidth}px ${vt.controlOutline}`},"&[disabled]":{color:vt.colorTextDisabled,backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,cursor:"not-allowed"}}}}},tn=vt=>{const{componentCls:xt}=vt;return{[`${xt}-jump-prev, ${xt}-jump-next`]:{outline:0,[`${xt}-item-container`]:{position:"relative",[`${xt}-item-link-icon`]:{color:vt.colorPrimary,fontSize:vt.fontSizeSM,opacity:0,transition:`all ${vt.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${xt}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:vt.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:vt.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:vt.paginationEllipsisTextIndent,opacity:1,transition:`all ${vt.motionDurationMid}`}},"&:hover":{[`${xt}-item-link-icon`]:{opacity:1},[`${xt}-item-ellipsis`]:{opacity:0}}},[` + `]:{height:ht.itemSizeSM,lineHeight:`${ht.itemSizeSM}px`,verticalAlign:"top",[`${xt}-item-link`]:{height:ht.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:ht.colorBgTextHover},"&:active":{backgroundColor:ht.colorBgTextActive},"&::after":{height:ht.itemSizeSM,lineHeight:`${ht.itemSizeSM}px`}}},[`&${xt}-simple ${xt}-simple-pager`]:{display:"inline-block",height:ht.itemSizeSM,marginInlineEnd:ht.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:ht.marginXS,padding:`0 ${ht.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:ht.itemInputBg,border:`${ht.lineWidth}px ${ht.lineType} ${ht.colorBorder}`,borderRadius:ht.borderRadius,outline:"none",transition:`border-color ${ht.motionDurationMid}`,color:"inherit","&:hover":{borderColor:ht.colorPrimary},"&:focus":{borderColor:ht.colorPrimaryHover,boxShadow:`${ht.inputOutlineOffset}px 0 ${ht.controlOutlineWidth}px ${ht.controlOutline}`},"&[disabled]":{color:ht.colorTextDisabled,backgroundColor:ht.colorBgContainerDisabled,borderColor:ht.colorBorder,cursor:"not-allowed"}}}}},en=ht=>{const{componentCls:xt}=ht;return{[`${xt}-jump-prev, ${xt}-jump-next`]:{outline:0,[`${xt}-item-container`]:{position:"relative",[`${xt}-item-link-icon`]:{color:ht.colorPrimary,fontSize:ht.fontSizeSM,opacity:0,transition:`all ${ht.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${xt}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:ht.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:ht.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:ht.paginationEllipsisTextIndent,opacity:1,transition:`all ${ht.motionDurationMid}`}},"&:hover":{[`${xt}-item-link-icon`]:{opacity:1},[`${xt}-item-ellipsis`]:{opacity:0}}},[` ${xt}-prev, ${xt}-jump-prev, ${xt}-jump-next - `]:{marginInlineEnd:vt.marginXS},[` + `]:{marginInlineEnd:ht.marginXS},[` ${xt}-prev, ${xt}-next, ${xt}-jump-prev, ${xt}-jump-next - `]:{display:"inline-block",minWidth:vt.itemSize,height:vt.itemSize,color:vt.colorText,fontFamily:vt.fontFamily,lineHeight:`${vt.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:vt.borderRadius,cursor:"pointer",transition:`all ${vt.motionDurationMid}`},[`${xt}-prev, ${xt}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:vt.colorText,cursor:"pointer",userSelect:"none"},[`${xt}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:vt.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${vt.lineWidth}px ${vt.lineType} transparent`,borderRadius:vt.borderRadius,outline:"none",transition:`all ${vt.motionDurationMid}`},[`&:hover ${xt}-item-link`]:{backgroundColor:vt.colorBgTextHover},[`&:active ${xt}-item-link`]:{backgroundColor:vt.colorBgTextActive},[`&${xt}-disabled:hover`]:{[`${xt}-item-link`]:{backgroundColor:"transparent"}}},[`${xt}-slash`]:{marginInlineEnd:vt.paginationSlashMarginInlineEnd,marginInlineStart:vt.paginationSlashMarginInlineStart},[`${xt}-options`]:{display:"inline-block",marginInlineStart:vt.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:vt.controlHeight,marginInlineStart:vt.marginXS,lineHeight:`${vt.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,ht.ik)(vt)),{width:vt.controlHeightLG*1.25,height:vt.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:vt.marginXS,marginInlineEnd:vt.marginXS})}}}},on=vt=>{const{componentCls:xt}=vt;return{[`${xt}-item`]:{display:"inline-block",minWidth:vt.itemSize,height:vt.itemSize,marginInlineEnd:vt.marginXS,fontFamily:vt.fontFamily,lineHeight:`${vt.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${vt.lineWidth}px ${vt.lineType} transparent`,borderRadius:vt.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${vt.paginationItemPaddingInline}px`,color:vt.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${xt}-item-active)`]:{"&:hover":{transition:`all ${vt.motionDurationMid}`,backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive}},"&-active":{fontWeight:vt.fontWeightStrong,backgroundColor:vt.itemActiveBg,borderColor:vt.colorPrimary,a:{color:vt.colorPrimary},"&:hover":{borderColor:vt.colorPrimaryHover},"&:hover a":{color:vt.colorPrimaryHover}}}}},Dn=vt=>{const{componentCls:xt}=vt;return{[xt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,mt.Wf)(vt)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${xt}-total-text`]:{display:"inline-block",height:vt.itemSize,marginInlineEnd:vt.marginXS,lineHeight:`${vt.itemSize-2}px`,verticalAlign:"middle"}}),on(vt)),tn(vt)),Bt(vt)),mn(vt)),en(vt)),{[`@media only screen and (max-width: ${vt.screenLG}px)`]:{[`${xt}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${vt.screenSM}px)`]:{[`${xt}-options`]:{display:"none"}}}),[`&${vt.componentCls}-rtl`]:{direction:"rtl"}}},In=vt=>{const{componentCls:xt}=vt;return{[`${xt}${xt}-disabled:not(${xt}-mini)`]:{"&, &:hover":{[`${xt}-item-link`]:{borderColor:vt.colorBorder}},"&:focus-visible":{[`${xt}-item-link`]:{borderColor:vt.colorBorder}},[`${xt}-item, ${xt}-item-link`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,[`&:hover:not(${xt}-item-active)`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,a:{color:vt.colorTextDisabled}},[`&${xt}-item-active`]:{backgroundColor:vt.itemActiveBgDisabled}},[`${xt}-prev, ${xt}-next`]:{"&:hover button":{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,color:vt.colorTextDisabled},[`${xt}-item-link`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder}}},[`${xt}:not(${xt}-mini)`]:{[`${xt}-prev, ${xt}-next`]:{"&:hover button":{borderColor:vt.colorPrimaryHover,backgroundColor:vt.itemBg},[`${xt}-item-link`]:{backgroundColor:vt.itemLinkBg,borderColor:vt.colorBorder},[`&:hover ${xt}-item-link`]:{borderColor:vt.colorPrimary,backgroundColor:vt.itemBg,color:vt.colorPrimary},[`&${xt}-disabled`]:{[`${xt}-item-link`]:{borderColor:vt.colorBorder,color:vt.colorTextDisabled}}},[`${xt}-item`]:{backgroundColor:vt.itemBg,border:`${vt.lineWidth}px ${vt.lineType} ${vt.colorBorder}`,[`&:hover:not(${xt}-item-active)`]:{borderColor:vt.colorPrimary,backgroundColor:vt.itemBg,a:{color:vt.colorPrimary}},"&-active":{borderColor:vt.colorPrimary}}}}},sn=vt=>{const{componentCls:xt}=vt;return{[`${xt}:not(${xt}-disabled)`]:{[`${xt}-item`]:Object.assign({},(0,mt.Qy)(vt)),[`${xt}-jump-prev, ${xt}-jump-next`]:{"&:focus-visible":Object.assign({[`${xt}-item-link-icon`]:{opacity:1},[`${xt}-item-ellipsis`]:{opacity:0}},(0,mt.oN)(vt))},[`${xt}-prev, ${xt}-next`]:{[`&:focus-visible ${xt}-item-link`]:Object.assign({},(0,mt.oN)(vt))}}}};var nn=(0,Ut.Z)("Pagination",vt=>{const xt=(0,Qt.TS)(vt,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:vt.marginXXS/2,paginationMiniQuickJumperInputWidth:vt.controlHeightLG*1.1,paginationItemPaddingInline:vt.marginXXS*1.5,paginationEllipsisLetterSpacing:vt.marginXXS/2,paginationSlashMarginInlineStart:vt.marginXXS,paginationSlashMarginInlineEnd:vt.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ht.e5)(vt),(0,ht.TM)(vt));return[Dn(xt),sn(xt),vt.wireframe&&In(xt)]},vt=>({itemBg:vt.colorBgContainer,itemSize:vt.controlHeight,itemSizeSM:vt.controlHeightSM,itemActiveBg:vt.colorBgContainer,itemLinkBg:vt.colorBgContainer,itemActiveColorDisabled:vt.colorTextDisabled,itemActiveBgDisabled:vt.controlItemBgActiveDisabled,itemInputBg:vt.colorBgContainer,miniOptionsSizeChangerTop:0})),Gt=function(vt,xt){var Xt={};for(var Rt in vt)Object.prototype.hasOwnProperty.call(vt,Rt)&&xt.indexOf(Rt)<0&&(Xt[Rt]=vt[Rt]);if(vt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,Rt=Object.getOwnPropertySymbols(vt);Mt{const{prefixCls:xt,selectPrefixCls:Xt,className:Rt,rootClassName:Mt,style:ln,size:Un,locale:Gn,selectComponentClass:Hn,responsive:nr,showSizeChanger:er}=vt,$t=Gt(vt,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:gn}=(0,ft.Z)(nr),{getPrefixCls:jn,direction:Ln,pagination:xr={}}=He.useContext(ut.E_),Wr=jn("pagination",xt),[Ir,Vr]=nn(Wr),Da=er!=null?er:xr.showSizeChanger,Xa=He.useMemo(()=>{const mr=He.createElement("span",{className:`${Wr}-item-ellipsis`},"\u2022\u2022\u2022"),Sr=He.createElement("button",{className:`${Wr}-item-link`,type:"button",tabIndex:-1},Ln==="rtl"?He.createElement(pe.Z,null):He.createElement(Me.Z,null)),Sa=He.createElement("button",{className:`${Wr}-item-link`,type:"button",tabIndex:-1},Ln==="rtl"?He.createElement(Me.Z,null):He.createElement(pe.Z,null)),Fn=He.createElement("a",{className:`${Wr}-item-link`},He.createElement("div",{className:`${Wr}-item-container`},Ln==="rtl"?He.createElement(be.Z,{className:`${Wr}-item-link-icon`}):He.createElement(ye,{className:`${Wr}-item-link-icon`}),mr)),hr=He.createElement("a",{className:`${Wr}-item-link`},He.createElement("div",{className:`${Wr}-item-container`},Ln==="rtl"?He.createElement(ye,{className:`${Wr}-item-link-icon`}):He.createElement(be.Z,{className:`${Wr}-item-link-icon`}),mr));return{prevIcon:Sr,nextIcon:Sa,jumpPrevIcon:Fn,jumpNextIcon:hr}},[Ln,Wr]),[Ba]=(0,nt.Z)("Pagination",qe.Z),Ia=Object.assign(Object.assign({},Ba),Gn),Si=(0,it.Z)(Un),za=Si==="small"||!!(gn&&!Si&&nr),Zr=jn("select",Xt),Ya=xe()({[`${Wr}-mini`]:za,[`${Wr}-rtl`]:Ln==="rtl"},xr==null?void 0:xr.className,Rt,Mt,Vr),li=Object.assign(Object.assign({},xr==null?void 0:xr.style),ln);return Ir(He.createElement($e,Object.assign({},Xa,$t,{style:li,prefixCls:Wr,selectPrefixCls:Zr,className:Ya,selectComponentClass:Hn||(za?yt:gt),locale:Ia,showSizeChanger:Da})))},Yt=At},93948:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return er}});var Ie=Te(59301),He=Te(29679),Fe=Te(40001),Pe=Te(19248),_e=Te(99267),we=Te(92310),ge=Te.n(we),ye=Te(2738),be=Te(36355),Me=Te(54476),pe=Te(33885),Ee=Te(75931),xe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ce=function(){var gn=(0,Ie.useRef)([]),jn=(0,Ie.useRef)(null);return(0,Ie.useEffect)(function(){var Ln=Date.now(),xr=!1;gn.current.forEach(function(Wr){if(Wr){xr=!0;var Ir=Wr.style;Ir.transitionDuration=".3s, .3s, .3s, .06s",jn.current&&Ln-jn.current<100&&(Ir.transitionDuration="0s, 0s")}}),xr&&(jn.current=Date.now())}),gn.current},te=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ne=function(gn){var jn=(0,pe.Z)((0,pe.Z)({},xe),gn),Ln=jn.className,xr=jn.percent,Wr=jn.prefixCls,Ir=jn.strokeColor,Vr=jn.strokeLinecap,Da=jn.strokeWidth,Xa=jn.style,Ba=jn.trailColor,Ia=jn.trailWidth,Si=jn.transition,za=(0,Ee.Z)(jn,te);delete za.gapPosition;var Zr=Array.isArray(xr)?xr:[xr],Ya=Array.isArray(Ir)?Ir:[Ir],li=ce(),mr=Da/2,Sr=100-Da/2,Sa="M ".concat(Vr==="round"?mr:0,",").concat(mr,` - L `).concat(Vr==="round"?Sr:100,",").concat(mr),Fn="0 0 100 ".concat(Da),hr=0;return Ie.createElement("svg",(0,Me.Z)({className:ge()("".concat(Wr,"-line"),Ln),viewBox:Fn,preserveAspectRatio:"none",style:Xa},za),Ie.createElement("path",{className:"".concat(Wr,"-line-trail"),d:Sa,strokeLinecap:Vr,stroke:Ba,strokeWidth:Ia||Da,fillOpacity:"0"}),Zr.map(function(Mr,jr){var ha=1;switch(Vr){case"round":ha=1-Da/100;break;case"square":ha=1-Da/2/100;break;default:ha=1;break}var bt={strokeDasharray:"".concat(Mr*ha,"px, 100px"),strokeDashoffset:"-".concat(hr,"px"),transition:Si||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ce=Ya[jr]||Ya[Ya.length-1];return hr+=Mr,Ie.createElement("path",{key:jr,className:"".concat(Wr,"-line-path"),d:Sa,strokeLinecap:Vr,stroke:Ce,strokeWidth:Da,fillOpacity:"0",ref:function(Oe){li[jr]=Oe},style:bt})}))},le=ne,se=Te(76190),de=Te(42978),he=Te(47273),ie=0,ue=(0,he.Z)();function ve(){var $t;return ue?($t=ie,ie+=1):$t="TEST_OR_SSR",$t}var Se=function($t){var gn=Ie.useState(),jn=(0,de.Z)(gn,2),Ln=jn[0],xr=jn[1];return Ie.useEffect(function(){xr("rc_progress_".concat(ve()))},[]),$t||Ln},De=function(gn){var jn=gn.bg,Ln=gn.children;return Ie.createElement("div",{style:{width:"100%",height:"100%",background:jn}},Ln)};function Re($t,gn){return Object.keys($t).map(function(jn){var Ln=parseFloat(jn),xr="".concat(Math.floor(Ln*gn),"%");return"".concat($t[jn]," ").concat(xr)})}var Ne=Ie.forwardRef(function($t,gn){var jn=$t.prefixCls,Ln=$t.color,xr=$t.gradientId,Wr=$t.radius,Ir=$t.style,Vr=$t.ptg,Da=$t.strokeLinecap,Xa=$t.strokeWidth,Ba=$t.size,Ia=$t.gapDegree,Si=Ln&&(0,se.Z)(Ln)==="object",za=Si?"#FFF":void 0,Zr=Ba/2,Ya=Ie.createElement("circle",{className:"".concat(jn,"-circle-path"),r:Wr,cx:Zr,cy:Zr,stroke:za,strokeLinecap:Da,strokeWidth:Xa,opacity:Vr===0?0:1,style:Ir,ref:gn});if(!Si)return Ya;var li="".concat(xr,"-conic"),mr=Ia?"".concat(180+Ia/2,"deg"):"0deg",Sr=Re(Ln,(360-Ia)/360),Sa=Re(Ln,1),Fn="conic-gradient(from ".concat(mr,", ").concat(Sr.join(", "),")"),hr="linear-gradient(to ".concat(Ia?"bottom":"top",", ").concat(Sa.join(", "),")");return Ie.createElement(Ie.Fragment,null,Ie.createElement("mask",{id:li},Ya),Ie.createElement("foreignObject",{x:0,y:0,width:Ba,height:Ba,mask:"url(#".concat(li,")")},Ie.createElement(De,{bg:hr},Ie.createElement(De,{bg:Fn}))))}),ze=Ne,Ge=100,Xe=function(gn,jn,Ln,xr,Wr,Ir,Vr,Da,Xa,Ba){var Ia=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Si=Ln/100*360*((360-Ir)/360),za=Ir===0?0:{bottom:0,top:180,left:90,right:-90}[Vr],Zr=(100-xr)/100*jn;Xa==="round"&&xr!==100&&(Zr+=Ba/2,Zr>=jn&&(Zr=jn-.01));var Ya=Ge/2;return{stroke:typeof Da=="string"?Da:void 0,strokeDasharray:"".concat(jn,"px ").concat(gn),strokeDashoffset:Zr+Ia,transform:"rotate(".concat(Wr+Si+za,"deg)"),transformOrigin:"".concat(Ya,"px ").concat(Ya,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},Qe=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function rt($t){var gn=$t!=null?$t:[];return Array.isArray(gn)?gn:[gn]}var $e=function(gn){var jn=(0,pe.Z)((0,pe.Z)({},xe),gn),Ln=jn.id,xr=jn.prefixCls,Wr=jn.steps,Ir=jn.strokeWidth,Vr=jn.trailWidth,Da=jn.gapDegree,Xa=Da===void 0?0:Da,Ba=jn.gapPosition,Ia=jn.trailColor,Si=jn.strokeLinecap,za=jn.style,Zr=jn.className,Ya=jn.strokeColor,li=jn.percent,mr=(0,Ee.Z)(jn,Qe),Sr=Ge/2,Sa=Se(Ln),Fn="".concat(Sa,"-gradient"),hr=Sr-Ir/2,Mr=Math.PI*2*hr,jr=Xa>0?90+Xa/2:-90,ha=Mr*((360-Xa)/360),bt=(0,se.Z)(Wr)==="object"?Wr:{count:Wr,space:2},Ce=bt.count,Le=bt.space,Oe=rt(li),Ue=rt(Ya),Ye=Ue.find(function(Kn){return Kn&&(0,se.Z)(Kn)==="object"}),Et=Ye&&(0,se.Z)(Ye)==="object",Pt=Et?"butt":Si,qt=Xe(Mr,ha,0,100,jr,Xa,Ba,Ia,Pt,Ir),Ht=ce(),hn=function(){var Pn=0;return Oe.map(function(qn,tr){var fr=Ue[tr]||Ue[Ue.length-1],fn=Xe(Mr,ha,Pn,qn,jr,Xa,Ba,fr,Pt,Ir);return Pn+=qn,Ie.createElement(ze,{key:tr,color:fr,ptg:qn,radius:hr,prefixCls:xr,gradientId:Fn,style:fn,strokeLinecap:Pt,strokeWidth:Ir,gapDegree:Xa,ref:function(Tn){Ht[tr]=Tn},size:Ge})}).reverse()},vn=function(){var Pn=Math.round(Ce*(Oe[0]/100)),qn=100/Ce,tr=0;return new Array(Ce).fill(null).map(function(fr,fn){var an=fn<=Pn-1?Ue[0]:Ia,Tn=an&&(0,se.Z)(an)==="object"?"url(#".concat(Fn,")"):void 0,zn=Xe(Mr,ha,tr,qn,jr,Xa,Ba,an,"butt",Ir,Le);return tr+=(ha-zn.strokeDashoffset+Le)*100/ha,Ie.createElement("circle",{key:fn,className:"".concat(xr,"-circle-path"),r:hr,cx:Sr,cy:Sr,stroke:Tn,strokeWidth:Ir,opacity:1,style:zn,ref:function(Ar){Ht[fn]=Ar}})})};return Ie.createElement("svg",(0,Me.Z)({className:ge()("".concat(xr,"-circle"),Zr),viewBox:"0 0 ".concat(Ge," ").concat(Ge),style:za,id:Ln,role:"presentation"},mr),!Ce&&Ie.createElement("circle",{className:"".concat(xr,"-circle-trail"),r:hr,cx:Sr,cy:Sr,stroke:Ia,strokeLinecap:Pt,strokeWidth:Vr||Ir,style:qt}),Ce?vn():hn())},qe=$e,ut={Line:le,Circle:qe},it=Te(6848),ft=Te(30071);function nt($t){return!$t||$t<0?0:$t>100?100:$t}function ct($t){let{success:gn,successPercent:jn}=$t,Ln=jn;return gn&&"progress"in gn&&(Ln=gn.progress),gn&&"percent"in gn&&(Ln=gn.percent),Ln}const yt=$t=>{let{percent:gn,success:jn,successPercent:Ln}=$t;const xr=nt(ct({success:jn,successPercent:Ln}));return[xr,nt(nt(gn)-xr)]},gt=$t=>{let{success:gn={},strokeColor:jn}=$t;const{strokeColor:Ln}=gn;return[Ln||ft.presetPrimaryColors.green,jn||null]},ht=($t,gn,jn)=>{var Ln,xr,Wr,Ir;let Vr=-1,Da=-1;if(gn==="step"){const Xa=jn.steps,Ba=jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?(Vr=$t==="small"?2:14,Da=Ba!=null?Ba:8):typeof $t=="number"?[Vr,Da]=[$t,$t]:[Vr=14,Da=8]=$t,Vr*=Xa}else if(gn==="line"){const Xa=jn==null?void 0:jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?Da=Xa||($t==="small"?6:8):typeof $t=="number"?[Vr,Da]=[$t,$t]:[Vr=-1,Da=8]=$t}else(gn==="circle"||gn==="dashboard")&&(typeof $t=="string"||typeof $t=="undefined"?[Vr,Da]=$t==="small"?[60,60]:[120,120]:typeof $t=="number"?[Vr,Da]=[$t,$t]:(Vr=(xr=(Ln=$t[0])!==null&&Ln!==void 0?Ln:$t[1])!==null&&xr!==void 0?xr:120,Da=(Ir=(Wr=$t[0])!==null&&Wr!==void 0?Wr:$t[1])!==null&&Ir!==void 0?Ir:120));return[Vr,Da]},mt=3,Ut=$t=>mt/$t*100;var en=$t=>{const{prefixCls:gn,trailColor:jn=null,strokeLinecap:Ln="round",gapPosition:xr,gapDegree:Wr,width:Ir=120,type:Vr,children:Da,success:Xa,size:Ba=Ir}=$t,[Ia,Si]=ht(Ba,"circle");let{strokeWidth:za}=$t;za===void 0&&(za=Math.max(Ut(Ia),6));const Zr={width:Ia,height:Si,fontSize:Ia*.15+6},Ya=Ie.useMemo(()=>{if(Wr||Wr===0)return Wr;if(Vr==="dashboard")return 75},[Wr,Vr]),li=xr||Vr==="dashboard"&&"bottom"||void 0,mr=Object.prototype.toString.call($t.strokeColor)==="[object Object]",Sr=gt({success:Xa,strokeColor:$t.strokeColor}),Sa=ge()(`${gn}-inner`,{[`${gn}-circle-gradient`]:mr}),Fn=Ie.createElement(qe,{percent:yt($t),strokeWidth:za,trailWidth:za,strokeColor:Sr,strokeLinecap:Ln,trailColor:jn,prefixCls:gn,gapDegree:Ya,gapPosition:li});return Ie.createElement("div",{className:Sa,style:Zr},Ia<=20?Ie.createElement(it.Z,{title:Da},Ie.createElement("span",null,Fn)):Ie.createElement(Ie.Fragment,null,Fn,Da))},mn=function($t,gn){var jn={};for(var Ln in $t)Object.prototype.hasOwnProperty.call($t,Ln)&&gn.indexOf(Ln)<0&&(jn[Ln]=$t[Ln]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,Ln=Object.getOwnPropertySymbols($t);xr{let gn=[];return Object.keys($t).forEach(jn=>{const Ln=parseFloat(jn.replace(/%/g,""));isNaN(Ln)||gn.push({key:Ln,value:$t[jn]})}),gn=gn.sort((jn,Ln)=>jn.key-Ln.key),gn.map(jn=>{let{key:Ln,value:xr}=jn;return`${xr} ${Ln}%`}).join(", ")},tn=($t,gn)=>{const{from:jn=ft.presetPrimaryColors.blue,to:Ln=ft.presetPrimaryColors.blue,direction:xr=gn==="rtl"?"to left":"to right"}=$t,Wr=mn($t,["from","to","direction"]);if(Object.keys(Wr).length!==0){const Ir=Bt(Wr);return{backgroundImage:`linear-gradient(${xr}, ${Ir})`}}return{backgroundImage:`linear-gradient(${xr}, ${jn}, ${Ln})`}};var Dn=$t=>{const{prefixCls:gn,direction:jn,percent:Ln,size:xr,strokeWidth:Wr,strokeColor:Ir,strokeLinecap:Vr="round",children:Da,trailColor:Xa=null,success:Ba}=$t,Ia=Ir&&typeof Ir!="string"?tn(Ir,jn):{backgroundColor:Ir},Si=Vr==="square"||Vr==="butt"?0:void 0,za={backgroundColor:Xa||void 0,borderRadius:Si},Zr=xr!=null?xr:[-1,Wr||(xr==="small"?6:8)],[Ya,li]=ht(Zr,"line",{strokeWidth:Wr}),mr=Object.assign({width:`${nt(Ln)}%`,height:li,borderRadius:Si},Ia),Sr=ct($t),Sa={width:`${nt(Sr)}%`,height:li,borderRadius:Si,backgroundColor:Ba==null?void 0:Ba.strokeColor},Fn={width:Ya<0?"100%":Ya,height:li};return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:`${gn}-outer`,style:Fn},Ie.createElement("div",{className:`${gn}-inner`,style:za},Ie.createElement("div",{className:`${gn}-bg`,style:mr}),Sr!==void 0?Ie.createElement("div",{className:`${gn}-success-bg`,style:Sa}):null)),Da)},sn=$t=>{const{size:gn,steps:jn,percent:Ln=0,strokeWidth:xr=8,strokeColor:Wr,trailColor:Ir=null,prefixCls:Vr,children:Da}=$t,Xa=Math.round(jn*(Ln/100)),Ba=gn==="small"?2:14,Ia=gn!=null?gn:[Ba,xr],[Si,za]=ht(Ia,"step",{steps:jn,strokeWidth:xr}),Zr=Si/jn,Ya=new Array(jn);for(let li=0;li{const gn=$t?"100%":"-100%";return new nn.Keyframes(`antProgress${$t?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${gn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${gn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},vt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:Object.assign(Object.assign({},(0,Gt.Wf)($t)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:$t.fontSize,marginInlineEnd:$t.marginXS,marginBottom:$t.marginXS},[`${gn}-outer`]:{display:"inline-block",width:"100%"},[`&${gn}-show-info`]:{[`${gn}-outer`]:{marginInlineEnd:`calc(-2em - ${$t.marginXS}px)`,paddingInlineEnd:`calc(2em + ${$t.paddingXS}px)`}},[`${gn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:$t.remainingColor,borderRadius:$t.lineBorderRadius},[`${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.defaultColor}},[`${gn}-success-bg, ${gn}-bg`]:{position:"relative",backgroundColor:$t.defaultColor,borderRadius:$t.lineBorderRadius,transition:`all ${$t.motionDurationSlow} ${$t.motionEaseInOutCirc}`},[`${gn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:$t.colorSuccess},[`${gn}-text`]:{display:"inline-block",width:"2em",marginInlineStart:$t.marginXS,color:$t.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[jn]:{fontSize:$t.fontSize}},[`&${gn}-status-active`]:{[`${gn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:$t.colorBgContainer,borderRadius:$t.lineBorderRadius,opacity:0,animationName:Yt(),animationDuration:$t.progressActiveMotionDuration,animationTimingFunction:$t.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${gn}-rtl${gn}-status-active`]:{[`${gn}-bg::before`]:{animationName:Yt(!0)}},[`&${gn}-status-exception`]:{[`${gn}-bg`]:{backgroundColor:$t.colorError},[`${gn}-text`]:{color:$t.colorError}},[`&${gn}-status-exception ${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.colorError}},[`&${gn}-status-success`]:{[`${gn}-bg`]:{backgroundColor:$t.colorSuccess},[`${gn}-text`]:{color:$t.colorSuccess}},[`&${gn}-status-success ${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.colorSuccess}}})}},xt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:{[`${gn}-circle-trail`]:{stroke:$t.remainingColor},[`&${gn}-circle ${gn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${gn}-circle ${gn}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:$t.circleTextColor,fontSize:$t.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[jn]:{fontSize:`${$t.fontSize/$t.fontSizeSM}em`}},[`${gn}-circle&-status-exception`]:{[`${gn}-text`]:{color:$t.colorError}},[`${gn}-circle&-status-success`]:{[`${gn}-text`]:{color:$t.colorSuccess}}},[`${gn}-inline-circle`]:{lineHeight:1,[`${gn}-inner`]:{verticalAlign:"bottom"}}}},Xt=$t=>{const{componentCls:gn}=$t;return{[gn]:{[`${gn}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:$t.progressStepMinWidth,marginInlineEnd:$t.progressStepMarginInlineEnd,backgroundColor:$t.remainingColor,transition:`all ${$t.motionDurationSlow}`,"&-active":{backgroundColor:$t.defaultColor}}}}}},Rt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:{[`${gn}-small&-line, ${gn}-small&-line ${gn}-text ${jn}`]:{fontSize:$t.fontSizeSM}}}};var Mt=(0,Ot.Z)("Progress",$t=>{const gn=$t.marginXXS/2,jn=(0,At.TS)($t,{progressStepMarginInlineEnd:gn,progressStepMinWidth:gn,progressActiveMotionDuration:"2.4s"});return[vt(jn),xt(jn),Xt(jn),Rt(jn)]},$t=>({circleTextColor:$t.colorText,defaultColor:$t.colorInfo,remainingColor:$t.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ln=function($t,gn){var jn={};for(var Ln in $t)Object.prototype.hasOwnProperty.call($t,Ln)&&gn.indexOf(Ln)<0&&(jn[Ln]=$t[Ln]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,Ln=Object.getOwnPropertySymbols($t);xr{const{prefixCls:jn,className:Ln,rootClassName:xr,steps:Wr,strokeColor:Ir,percent:Vr=0,size:Da="default",showInfo:Xa=!0,type:Ba="line",status:Ia,format:Si,style:za}=$t,Zr=ln($t,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Ya=Ie.useMemo(()=>{var Oe,Ue;const Ye=ct($t);return parseInt(Ye!==void 0?(Oe=Ye!=null?Ye:0)===null||Oe===void 0?void 0:Oe.toString():(Ue=Vr!=null?Vr:0)===null||Ue===void 0?void 0:Ue.toString(),10)},[Vr,$t.success,$t.successPercent]),li=Ie.useMemo(()=>!Gn.includes(Ia)&&Ya>=100?"success":Ia||"normal",[Ia,Ya]),{getPrefixCls:mr,direction:Sr,progress:Sa}=Ie.useContext(be.E_),Fn=mr("progress",jn),[hr,Mr]=Mt(Fn),jr=Ie.useMemo(()=>{if(!Xa)return null;const Oe=ct($t);let Ue;const Ye=Si||(Pt=>`${Pt}%`),Et=Ba==="line";return Si||li!=="exception"&&li!=="success"?Ue=Ye(nt(Vr),nt(Oe)):li==="exception"?Ue=Et?Ie.createElement(Pe.Z,null):Ie.createElement(_e.Z,null):li==="success"&&(Ue=Et?Ie.createElement(He.Z,null):Ie.createElement(Fe.Z,null)),Ie.createElement("span",{className:`${Fn}-text`,title:typeof Ue=="string"?Ue:void 0},Ue)},[Xa,Vr,Ya,li,Ba,Fn,Si]),ha=Array.isArray(Ir)?Ir[0]:Ir,bt=typeof Ir=="string"||Array.isArray(Ir)?Ir:void 0;let Ce;Ba==="line"?Ce=Wr?Ie.createElement(sn,Object.assign({},$t,{strokeColor:bt,prefixCls:Fn,steps:Wr}),jr):Ie.createElement(Dn,Object.assign({},$t,{strokeColor:ha,prefixCls:Fn,direction:Sr}),jr):(Ba==="circle"||Ba==="dashboard")&&(Ce=Ie.createElement(en,Object.assign({},$t,{strokeColor:ha,prefixCls:Fn,progressStatus:li}),jr));const Le=ge()(Fn,`${Fn}-status-${li}`,`${Fn}-${Ba==="dashboard"&&"circle"||Wr&&"steps"||Ba}`,{[`${Fn}-inline-circle`]:Ba==="circle"&&ht(Da,"circle")[0]<=20,[`${Fn}-show-info`]:Xa,[`${Fn}-${Da}`]:typeof Da=="string",[`${Fn}-rtl`]:Sr==="rtl"},Sa==null?void 0:Sa.className,Ln,xr,Mr);return hr(Ie.createElement("div",Object.assign({ref:gn,style:Object.assign(Object.assign({},Sa==null?void 0:Sa.style),za),className:Le,role:"progressbar","aria-valuenow":Ya},(0,ye.Z)(Zr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Ce))}),er=nr},13570:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return nt}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Pe=Fe,_e=Te(7657),we=function(yt,gt){return He.createElement(_e.Z,(0,Ie.Z)({},yt,{ref:gt,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(92310),Me=Te.n(be),pe=Te(20068),Ee=Te(42978),xe=Te(75931),ce=Te(18929),te=Te(10228),ne=Te(26112);function le(ct,yt){var gt=ct.disabled,ht=ct.prefixCls,mt=ct.character,Ut=ct.characterRender,Qt=ct.index,en=ct.count,mn=ct.value,Bt=ct.allowHalf,tn=ct.focused,on=ct.onHover,Dn=ct.onClick,In=function(xt){on(xt,Qt)},sn=function(xt){Dn(xt,Qt)},nn=function(xt){xt.keyCode===te.Z.ENTER&&Dn(xt,Qt)},Gt=Qt+1,Ot=new Set([ht]);mn===0&&Qt===0&&tn?Ot.add("".concat(ht,"-focused")):Bt&&mn+.5>=Gt&&mnQt?"true":"false","aria-posinset":Qt+1,"aria-setsize":en,tabIndex:gt?-1:0},He.createElement("div",{className:"".concat(ht,"-first")},At),He.createElement("div",{className:"".concat(ht,"-second")},At)));return Ut&&(Yt=Ut(Yt,ct)),Yt}var se=He.forwardRef(le);function de(){var ct=He.useRef({});function yt(ht){return ct.current[ht]}function gt(ht){return function(mt){ct.current[ht]=mt}}return[yt,gt]}function he(ct){var yt=ct.pageXOffset,gt="scrollLeft";if(typeof yt!="number"){var ht=ct.document;yt=ht.documentElement[gt],typeof yt!="number"&&(yt=ht.body[gt])}return yt}function ie(ct){var yt,gt,ht=ct.ownerDocument,mt=ht.body,Ut=ht&&ht.documentElement,Qt=ct.getBoundingClientRect();return yt=Qt.left,gt=Qt.top,yt-=Ut.clientLeft||mt.clientLeft||0,gt-=Ut.clientTop||mt.clientTop||0,{left:yt,top:gt}}function ue(ct){var yt=ie(ct),gt=ct.ownerDocument,ht=gt.defaultView||gt.parentWindow;return yt.left+=he(ht),yt.left}var ve=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Se(ct,yt){var gt,ht=ct.prefixCls,mt=ht===void 0?"rc-rate":ht,Ut=ct.className,Qt=ct.defaultValue,en=ct.value,mn=ct.count,Bt=mn===void 0?5:mn,tn=ct.allowHalf,on=tn===void 0?!1:tn,Dn=ct.allowClear,In=Dn===void 0?!0:Dn,sn=ct.character,nn=sn===void 0?"\u2605":sn,Gt=ct.characterRender,Ot=ct.disabled,At=ct.direction,Yt=At===void 0?"ltr":At,vt=ct.tabIndex,xt=vt===void 0?0:vt,Xt=ct.autoFocus,Rt=ct.onHoverChange,Mt=ct.onChange,ln=ct.onFocus,Un=ct.onBlur,Gn=ct.onKeyDown,Hn=ct.onMouseLeave,nr=(0,xe.Z)(ct,ve),er=de(),$t=(0,Ee.Z)(er,2),gn=$t[0],jn=$t[1],Ln=He.useRef(null),xr=function(){if(!Ot){var Pt;(Pt=Ln.current)===null||Pt===void 0||Pt.focus()}};He.useImperativeHandle(yt,function(){return{focus:xr,blur:function(){if(!Ot){var Pt;(Pt=Ln.current)===null||Pt===void 0||Pt.blur()}}}});var Wr=(0,ce.Z)(Qt||0,{value:en}),Ir=(0,Ee.Z)(Wr,2),Vr=Ir[0],Da=Ir[1],Xa=(0,ce.Z)(null),Ba=(0,Ee.Z)(Xa,2),Ia=Ba[0],Si=Ba[1],za=function(Pt,qt){var Ht=Yt==="rtl",hn=Pt+1;if(on){var vn=gn(Pt),Kn=ue(vn),Pn=vn.clientWidth;(Ht&&qt-Kn>Pn/2||!Ht&&qt-Kn0&&!Ht||qt===te.Z.RIGHT&&hn>0&&Ht?(on?hn-=.5:hn-=1,Zr(hn),Pt.preventDefault()):qt===te.Z.LEFT&&hn{const{componentCls:yt}=ct;return{[`${yt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ct.marginXS},"> div":{transition:`all ${ct.motionDurationMid}, outline 0s`,"&:hover":{transform:ct.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${ct.lineWidth}px dashed ${ct.starColor}`,transform:ct.starHoverScale}},"&-first, &-second":{color:ct.starBg,transition:`all ${ct.motionDurationMid}`,userSelect:"none",[ct.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${yt}-star-first, &-half ${yt}-star-second`]:{opacity:1},[`&-half ${yt}-star-first, &-full ${yt}-star-second`]:{color:"inherit"}}}},$e=ct=>({[`&-rtl${ct.componentCls}`]:{direction:"rtl"}}),qe=ct=>{const{componentCls:yt}=ct;return{[yt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ge.Wf)(ct)),{display:"inline-block",margin:0,padding:0,color:ct.starColor,fontSize:ct.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${yt} ${yt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),rt(ct)),{[`+ ${yt}-text`]:{display:"inline-block",marginInlineStart:ct.marginXS,fontSize:ct.fontSize}}),$e(ct))}};var ut=(0,Xe.Z)("Rate",ct=>{const yt=(0,Qe.TS)(ct,{});return[qe(yt)]},ct=>({starColor:ct.yellow6,starSize:ct.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ct.colorFillContent})),it=function(ct,yt){var gt={};for(var ht in ct)Object.prototype.hasOwnProperty.call(ct,ht)&&yt.indexOf(ht)<0&&(gt[ht]=ct[ht]);if(ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var mt=0,ht=Object.getOwnPropertySymbols(ct);mt{const{prefixCls:gt,className:ht,rootClassName:mt,style:Ut,tooltips:Qt,character:en=He.createElement(ye,null)}=ct,mn=it(ct,["prefixCls","className","rootClassName","style","tooltips","character"]),Bt=(Ot,At)=>{let{index:Yt}=At;return Qt?He.createElement(ze.Z,{title:Qt[Yt]},Ot):Ot},{getPrefixCls:tn,direction:on,rate:Dn}=He.useContext(Ne.E_),In=tn("rate",gt),[sn,nn]=ut(In),Gt=Object.assign(Object.assign({},Dn==null?void 0:Dn.style),Ut);return sn(He.createElement(Re,Object.assign({ref:yt,character:en,characterRender:Bt},mn,{className:Me()(ht,mt,nn,Dn==null?void 0:Dn.className),style:Gt,prefixCls:In,direction:on})))})},61621:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return nn}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Pe=Te(36355),_e=Te(2738),ge=Gt=>{const{prefixCls:Ot,className:At,style:Yt,size:vt,shape:xt}=Gt,Xt=He()({[`${Ot}-lg`]:vt==="large",[`${Ot}-sm`]:vt==="small"}),Rt=He()({[`${Ot}-circle`]:xt==="circle",[`${Ot}-square`]:xt==="square",[`${Ot}-round`]:xt==="round"}),Mt=Fe.useMemo(()=>typeof vt=="number"?{width:vt,height:vt,lineHeight:`${vt}px`}:{},[vt]);return Fe.createElement("span",{className:He()(Ot,Xt,Rt,At),style:Object.assign(Object.assign({},Mt),Yt)})},ye=Te(36237),be=Te(83116),Me=Te(37613);const pe=new ye.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Ee=Gt=>({height:Gt,lineHeight:`${Gt}px`}),xe=Gt=>Object.assign({width:Gt},Ee(Gt)),ce=Gt=>({background:Gt.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:pe,animationDuration:Gt.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),te=Gt=>Object.assign({width:Gt*5,minWidth:Gt*5},Ee(Gt)),ne=Gt=>{const{skeletonAvatarCls:Ot,gradientFromColor:At,controlHeight:Yt,controlHeightLG:vt,controlHeightSM:xt}=Gt;return{[`${Ot}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:At},xe(Yt)),[`${Ot}${Ot}-circle`]:{borderRadius:"50%"},[`${Ot}${Ot}-lg`]:Object.assign({},xe(vt)),[`${Ot}${Ot}-sm`]:Object.assign({},xe(xt))}},le=Gt=>{const{controlHeight:Ot,borderRadiusSM:At,skeletonInputCls:Yt,controlHeightLG:vt,controlHeightSM:xt,gradientFromColor:Xt}=Gt;return{[`${Yt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:At},te(Ot)),[`${Yt}-lg`]:Object.assign({},te(vt)),[`${Yt}-sm`]:Object.assign({},te(xt))}},se=Gt=>Object.assign({width:Gt},Ee(Gt)),de=Gt=>{const{skeletonImageCls:Ot,imageSizeBase:At,gradientFromColor:Yt,borderRadiusSM:vt}=Gt;return{[`${Ot}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Yt,borderRadius:vt},se(At*2)),{[`${Ot}-path`]:{fill:"#bfbfbf"},[`${Ot}-svg`]:Object.assign(Object.assign({},se(At)),{maxWidth:At*4,maxHeight:At*4}),[`${Ot}-svg${Ot}-svg-circle`]:{borderRadius:"50%"}}),[`${Ot}${Ot}-circle`]:{borderRadius:"50%"}}},he=(Gt,Ot,At)=>{const{skeletonButtonCls:Yt}=Gt;return{[`${At}${Yt}-circle`]:{width:Ot,minWidth:Ot,borderRadius:"50%"},[`${At}${Yt}-round`]:{borderRadius:Ot}}},ie=Gt=>Object.assign({width:Gt*2,minWidth:Gt*2},Ee(Gt)),ue=Gt=>{const{borderRadiusSM:Ot,skeletonButtonCls:At,controlHeight:Yt,controlHeightLG:vt,controlHeightSM:xt,gradientFromColor:Xt}=Gt;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${At}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:Ot,width:Yt*2,minWidth:Yt*2},ie(Yt))},he(Gt,Yt,At)),{[`${At}-lg`]:Object.assign({},ie(vt))}),he(Gt,vt,`${At}-lg`)),{[`${At}-sm`]:Object.assign({},ie(xt))}),he(Gt,xt,`${At}-sm`))},ve=Gt=>{const{componentCls:Ot,skeletonAvatarCls:At,skeletonTitleCls:Yt,skeletonParagraphCls:vt,skeletonButtonCls:xt,skeletonInputCls:Xt,skeletonImageCls:Rt,controlHeight:Mt,controlHeightLG:ln,controlHeightSM:Un,gradientFromColor:Gn,padding:Hn,marginSM:nr,borderRadius:er,titleHeight:$t,blockRadius:gn,paragraphLiHeight:jn,controlHeightXS:Ln,paragraphMarginTop:xr}=Gt;return{[`${Ot}`]:{display:"table",width:"100%",[`${Ot}-header`]:{display:"table-cell",paddingInlineEnd:Hn,verticalAlign:"top",[`${At}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Gn},xe(Mt)),[`${At}-circle`]:{borderRadius:"50%"},[`${At}-lg`]:Object.assign({},xe(ln)),[`${At}-sm`]:Object.assign({},xe(Un))},[`${Ot}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Yt}`]:{width:"100%",height:$t,background:Gn,borderRadius:gn,[`+ ${vt}`]:{marginBlockStart:Un}},[`${vt}`]:{padding:0,"> li":{width:"100%",height:jn,listStyle:"none",background:Gn,borderRadius:gn,"+ li":{marginBlockStart:Ln}}},[`${vt}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Ot}-content`]:{[`${Yt}, ${vt} > li`]:{borderRadius:er}}},[`${Ot}-with-avatar ${Ot}-content`]:{[`${Yt}`]:{marginBlockStart:nr,[`+ ${vt}`]:{marginBlockStart:xr}}},[`${Ot}${Ot}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(Gt)),ne(Gt)),le(Gt)),de(Gt)),[`${Ot}${Ot}-block`]:{width:"100%",[`${xt}`]:{width:"100%"},[`${Xt}`]:{width:"100%"}},[`${Ot}${Ot}-active`]:{[` - ${Yt}, - ${vt} > li, + `]:{display:"inline-block",minWidth:ht.itemSize,height:ht.itemSize,color:ht.colorText,fontFamily:ht.fontFamily,lineHeight:`${ht.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:ht.borderRadius,cursor:"pointer",transition:`all ${ht.motionDurationMid}`},[`${xt}-prev, ${xt}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:ht.colorText,cursor:"pointer",userSelect:"none"},[`${xt}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:ht.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${ht.lineWidth}px ${ht.lineType} transparent`,borderRadius:ht.borderRadius,outline:"none",transition:`all ${ht.motionDurationMid}`},[`&:hover ${xt}-item-link`]:{backgroundColor:ht.colorBgTextHover},[`&:active ${xt}-item-link`]:{backgroundColor:ht.colorBgTextActive},[`&${xt}-disabled:hover`]:{[`${xt}-item-link`]:{backgroundColor:"transparent"}}},[`${xt}-slash`]:{marginInlineEnd:ht.paginationSlashMarginInlineEnd,marginInlineStart:ht.paginationSlashMarginInlineStart},[`${xt}-options`]:{display:"inline-block",marginInlineStart:ht.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:ht.controlHeight,marginInlineStart:ht.marginXS,lineHeight:`${ht.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,ct.ik)(ht)),{width:ht.controlHeightLG*1.25,height:ht.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:ht.marginXS,marginInlineEnd:ht.marginXS})}}}},an=ht=>{const{componentCls:xt}=ht;return{[`${xt}-item`]:{display:"inline-block",minWidth:ht.itemSize,height:ht.itemSize,marginInlineEnd:ht.marginXS,fontFamily:ht.fontFamily,lineHeight:`${ht.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${ht.lineWidth}px ${ht.lineType} transparent`,borderRadius:ht.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${ht.paginationItemPaddingInline}px`,color:ht.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${xt}-item-active)`]:{"&:hover":{transition:`all ${ht.motionDurationMid}`,backgroundColor:ht.colorBgTextHover},"&:active":{backgroundColor:ht.colorBgTextActive}},"&-active":{fontWeight:ht.fontWeightStrong,backgroundColor:ht.itemActiveBg,borderColor:ht.colorPrimary,a:{color:ht.colorPrimary},"&:hover":{borderColor:ht.colorPrimaryHover},"&:hover a":{color:ht.colorPrimaryHover}}}}},Mn=ht=>{const{componentCls:xt}=ht;return{[xt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,vt.Wf)(ht)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${xt}-total-text`]:{display:"inline-block",height:ht.itemSize,marginInlineEnd:ht.marginXS,lineHeight:`${ht.itemSize-2}px`,verticalAlign:"middle"}}),an(ht)),en(ht)),Lt(ht)),vn(ht)),$t(ht)),{[`@media only screen and (max-width: ${ht.screenLG}px)`]:{[`${xt}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${ht.screenSM}px)`]:{[`${xt}-options`]:{display:"none"}}}),[`&${ht.componentCls}-rtl`]:{direction:"rtl"}}},Dn=ht=>{const{componentCls:xt}=ht;return{[`${xt}${xt}-disabled:not(${xt}-mini)`]:{"&, &:hover":{[`${xt}-item-link`]:{borderColor:ht.colorBorder}},"&:focus-visible":{[`${xt}-item-link`]:{borderColor:ht.colorBorder}},[`${xt}-item, ${xt}-item-link`]:{backgroundColor:ht.colorBgContainerDisabled,borderColor:ht.colorBorder,[`&:hover:not(${xt}-item-active)`]:{backgroundColor:ht.colorBgContainerDisabled,borderColor:ht.colorBorder,a:{color:ht.colorTextDisabled}},[`&${xt}-item-active`]:{backgroundColor:ht.itemActiveBgDisabled}},[`${xt}-prev, ${xt}-next`]:{"&:hover button":{backgroundColor:ht.colorBgContainerDisabled,borderColor:ht.colorBorder,color:ht.colorTextDisabled},[`${xt}-item-link`]:{backgroundColor:ht.colorBgContainerDisabled,borderColor:ht.colorBorder}}},[`${xt}:not(${xt}-mini)`]:{[`${xt}-prev, ${xt}-next`]:{"&:hover button":{borderColor:ht.colorPrimaryHover,backgroundColor:ht.itemBg},[`${xt}-item-link`]:{backgroundColor:ht.itemLinkBg,borderColor:ht.colorBorder},[`&:hover ${xt}-item-link`]:{borderColor:ht.colorPrimary,backgroundColor:ht.itemBg,color:ht.colorPrimary},[`&${xt}-disabled`]:{[`${xt}-item-link`]:{borderColor:ht.colorBorder,color:ht.colorTextDisabled}}},[`${xt}-item`]:{backgroundColor:ht.itemBg,border:`${ht.lineWidth}px ${ht.lineType} ${ht.colorBorder}`,[`&:hover:not(${xt}-item-active)`]:{borderColor:ht.colorPrimary,backgroundColor:ht.itemBg,a:{color:ht.colorPrimary}},"&-active":{borderColor:ht.colorPrimary}}}}},on=ht=>{const{componentCls:xt}=ht;return{[`${xt}:not(${xt}-disabled)`]:{[`${xt}-item`]:Object.assign({},(0,vt.Qy)(ht)),[`${xt}-jump-prev, ${xt}-jump-next`]:{"&:focus-visible":Object.assign({[`${xt}-item-link-icon`]:{opacity:1},[`${xt}-item-ellipsis`]:{opacity:0}},(0,vt.oN)(ht))},[`${xt}-prev, ${xt}-next`]:{[`&:focus-visible ${xt}-item-link`]:Object.assign({},(0,vt.oN)(ht))}}}};var nn=(0,Ut.Z)("Pagination",ht=>{const xt=(0,Kt.TS)(ht,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:ht.marginXXS/2,paginationMiniQuickJumperInputWidth:ht.controlHeightLG*1.1,paginationItemPaddingInline:ht.marginXXS*1.5,paginationEllipsisLetterSpacing:ht.marginXXS/2,paginationSlashMarginInlineStart:ht.marginXXS,paginationSlashMarginInlineEnd:ht.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ct.e5)(ht),(0,ct.TM)(ht));return[Mn(xt),on(xt),ht.wireframe&&Dn(xt)]},ht=>({itemBg:ht.colorBgContainer,itemSize:ht.controlHeight,itemSizeSM:ht.controlHeightSM,itemActiveBg:ht.colorBgContainer,itemLinkBg:ht.colorBgContainer,itemActiveColorDisabled:ht.colorTextDisabled,itemActiveBgDisabled:ht.controlItemBgActiveDisabled,itemInputBg:ht.colorBgContainer,miniOptionsSizeChangerTop:0})),Gt=function(ht,xt){var Qt={};for(var Nt in ht)Object.prototype.hasOwnProperty.call(ht,Nt)&&xt.indexOf(Nt)<0&&(Qt[Nt]=ht[Nt]);if(ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var wt=0,Nt=Object.getOwnPropertySymbols(ht);wt{const{prefixCls:xt,selectPrefixCls:Qt,className:Nt,rootClassName:wt,style:ln,size:Un,locale:Gn,selectComponentClass:Hn,responsive:nr,showSizeChanger:$n}=ht,qt=Gt(ht,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:hn}=(0,lt.Z)(nr),{getPrefixCls:jn,direction:On,pagination:xr={}}=He.useContext(ot.E_),Wr=jn("pagination",xt),[Ir,Vr]=nn(Wr),Da=$n!=null?$n:xr.showSizeChanger,Xa=He.useMemo(()=>{const mr=He.createElement("span",{className:`${Wr}-item-ellipsis`},"\u2022\u2022\u2022"),Sr=He.createElement("button",{className:`${Wr}-item-link`,type:"button",tabIndex:-1},On==="rtl"?He.createElement(pe.Z,null):He.createElement(Me.Z,null)),Sa=He.createElement("button",{className:`${Wr}-item-link`,type:"button",tabIndex:-1},On==="rtl"?He.createElement(Me.Z,null):He.createElement(pe.Z,null)),Fn=He.createElement("a",{className:`${Wr}-item-link`},He.createElement("div",{className:`${Wr}-item-container`},On==="rtl"?He.createElement(be.Z,{className:`${Wr}-item-link-icon`}):He.createElement(ye,{className:`${Wr}-item-link-icon`}),mr)),hr=He.createElement("a",{className:`${Wr}-item-link`},He.createElement("div",{className:`${Wr}-item-container`},On==="rtl"?He.createElement(ye,{className:`${Wr}-item-link-icon`}):He.createElement(be.Z,{className:`${Wr}-item-link-icon`}),mr));return{prevIcon:Sr,nextIcon:Sa,jumpPrevIcon:Fn,jumpNextIcon:hr}},[On,Wr]),[Ba]=(0,nt.Z)("Pagination",qe.Z),Ia=Object.assign(Object.assign({},Ba),Gn),Si=(0,at.Z)(Un),_a=Si==="small"||!!(hn&&!Si&&nr),Qr=jn("select",Qt),Qa=xe()({[`${Wr}-mini`]:_a,[`${Wr}-rtl`]:On==="rtl"},xr==null?void 0:xr.className,Nt,wt,Vr),ci=Object.assign(Object.assign({},xr==null?void 0:xr.style),ln);return Ir(He.createElement($e,Object.assign({},Xa,qt,{style:ci,prefixCls:Wr,selectPrefixCls:Qr,className:Qa,selectComponentClass:Hn||(_a?yt:ft),locale:Ia,showSizeChanger:Da})))},Zt=At},93948:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return $n}});var Ie=Te(59301),He=Te(29679),Fe=Te(40001),Pe=Te(19248),_e=Te(99267),we=Te(92310),ge=Te.n(we),ye=Te(2738),be=Te(36355),Me=Te(54476),pe=Te(33885),Ee=Te(75931),xe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ce=function(){var hn=(0,Ie.useRef)([]),jn=(0,Ie.useRef)(null);return(0,Ie.useEffect)(function(){var On=Date.now(),xr=!1;hn.current.forEach(function(Wr){if(Wr){xr=!0;var Ir=Wr.style;Ir.transitionDuration=".3s, .3s, .3s, .06s",jn.current&&On-jn.current<100&&(Ir.transitionDuration="0s, 0s")}}),xr&&(jn.current=Date.now())}),hn.current},te=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ne=function(hn){var jn=(0,pe.Z)((0,pe.Z)({},xe),hn),On=jn.className,xr=jn.percent,Wr=jn.prefixCls,Ir=jn.strokeColor,Vr=jn.strokeLinecap,Da=jn.strokeWidth,Xa=jn.style,Ba=jn.trailColor,Ia=jn.trailWidth,Si=jn.transition,_a=(0,Ee.Z)(jn,te);delete _a.gapPosition;var Qr=Array.isArray(xr)?xr:[xr],Qa=Array.isArray(Ir)?Ir:[Ir],ci=ce(),mr=Da/2,Sr=100-Da/2,Sa="M ".concat(Vr==="round"?mr:0,",").concat(mr,` + L `).concat(Vr==="round"?Sr:100,",").concat(mr),Fn="0 0 100 ".concat(Da),hr=0;return Ie.createElement("svg",(0,Me.Z)({className:ge()("".concat(Wr,"-line"),On),viewBox:Fn,preserveAspectRatio:"none",style:Xa},_a),Ie.createElement("path",{className:"".concat(Wr,"-line-trail"),d:Sa,strokeLinecap:Vr,stroke:Ba,strokeWidth:Ia||Da,fillOpacity:"0"}),Qr.map(function(Mr,jr){var fa=1;switch(Vr){case"round":fa=1-Da/100;break;case"square":fa=1-Da/2/100;break;default:fa=1;break}var bt={strokeDasharray:"".concat(Mr*fa,"px, 100px"),strokeDashoffset:"-".concat(hr,"px"),transition:Si||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ce=Qa[jr]||Qa[Qa.length-1];return hr+=Mr,Ie.createElement("path",{key:jr,className:"".concat(Wr,"-line-path"),d:Sa,strokeLinecap:Vr,stroke:Ce,strokeWidth:Da,fillOpacity:"0",ref:function(Oe){ci[jr]=Oe},style:bt})}))},le=ne,oe=Te(76190),de=Te(42978),he=Te(47273),ie=0,ue=(0,he.Z)();function ve(){var qt;return ue?(qt=ie,ie+=1):qt="TEST_OR_SSR",qt}var Se=function(qt){var hn=Ie.useState(),jn=(0,de.Z)(hn,2),On=jn[0],xr=jn[1];return Ie.useEffect(function(){xr("rc_progress_".concat(ve()))},[]),qt||On},De=function(hn){var jn=hn.bg,On=hn.children;return Ie.createElement("div",{style:{width:"100%",height:"100%",background:jn}},On)};function Re(qt,hn){return Object.keys(qt).map(function(jn){var On=parseFloat(jn),xr="".concat(Math.floor(On*hn),"%");return"".concat(qt[jn]," ").concat(xr)})}var Ne=Ie.forwardRef(function(qt,hn){var jn=qt.prefixCls,On=qt.color,xr=qt.gradientId,Wr=qt.radius,Ir=qt.style,Vr=qt.ptg,Da=qt.strokeLinecap,Xa=qt.strokeWidth,Ba=qt.size,Ia=qt.gapDegree,Si=On&&(0,oe.Z)(On)==="object",_a=Si?"#FFF":void 0,Qr=Ba/2,Qa=Ie.createElement("circle",{className:"".concat(jn,"-circle-path"),r:Wr,cx:Qr,cy:Qr,stroke:_a,strokeLinecap:Da,strokeWidth:Xa,opacity:Vr===0?0:1,style:Ir,ref:hn});if(!Si)return Qa;var ci="".concat(xr,"-conic"),mr=Ia?"".concat(180+Ia/2,"deg"):"0deg",Sr=Re(On,(360-Ia)/360),Sa=Re(On,1),Fn="conic-gradient(from ".concat(mr,", ").concat(Sr.join(", "),")"),hr="linear-gradient(to ".concat(Ia?"bottom":"top",", ").concat(Sa.join(", "),")");return Ie.createElement(Ie.Fragment,null,Ie.createElement("mask",{id:ci},Qa),Ie.createElement("foreignObject",{x:0,y:0,width:Ba,height:Ba,mask:"url(#".concat(ci,")")},Ie.createElement(De,{bg:hr},Ie.createElement(De,{bg:Fn}))))}),Ue=Ne,Ge=100,Xe=function(hn,jn,On,xr,Wr,Ir,Vr,Da,Xa,Ba){var Ia=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Si=On/100*360*((360-Ir)/360),_a=Ir===0?0:{bottom:0,top:180,left:90,right:-90}[Vr],Qr=(100-xr)/100*jn;Xa==="round"&&xr!==100&&(Qr+=Ba/2,Qr>=jn&&(Qr=jn-.01));var Qa=Ge/2;return{stroke:typeof Da=="string"?Da:void 0,strokeDasharray:"".concat(jn,"px ").concat(hn),strokeDashoffset:Qr+Ia,transform:"rotate(".concat(Wr+Si+_a,"deg)"),transformOrigin:"".concat(Qa,"px ").concat(Qa,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},Qe=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function rt(qt){var hn=qt!=null?qt:[];return Array.isArray(hn)?hn:[hn]}var $e=function(hn){var jn=(0,pe.Z)((0,pe.Z)({},xe),hn),On=jn.id,xr=jn.prefixCls,Wr=jn.steps,Ir=jn.strokeWidth,Vr=jn.trailWidth,Da=jn.gapDegree,Xa=Da===void 0?0:Da,Ba=jn.gapPosition,Ia=jn.trailColor,Si=jn.strokeLinecap,_a=jn.style,Qr=jn.className,Qa=jn.strokeColor,ci=jn.percent,mr=(0,Ee.Z)(jn,Qe),Sr=Ge/2,Sa=Se(On),Fn="".concat(Sa,"-gradient"),hr=Sr-Ir/2,Mr=Math.PI*2*hr,jr=Xa>0?90+Xa/2:-90,fa=Mr*((360-Xa)/360),bt=(0,oe.Z)(Wr)==="object"?Wr:{count:Wr,space:2},Ce=bt.count,Le=bt.space,Oe=rt(ci),We=rt(Qa),Ye=We.find(function(Kn){return Kn&&(0,oe.Z)(Kn)==="object"}),Et=Ye&&(0,oe.Z)(Ye)==="object",Pt=Et?"butt":Si,Jt=Xe(Mr,fa,0,100,jr,Xa,Ba,Ia,Pt,Ir),Ht=ce(),fn=function(){var Pn=0;return Oe.map(function(Jn,tr){var fr=We[tr]||We[We.length-1],dn=Xe(Mr,fa,Pn,Jn,jr,Xa,Ba,fr,Pt,Ir);return Pn+=Jn,Ie.createElement(Ue,{key:tr,color:fr,ptg:Jn,radius:hr,prefixCls:xr,gradientId:Fn,style:dn,strokeLinecap:Pt,strokeWidth:Ir,gapDegree:Xa,ref:function(In){Ht[tr]=In},size:Ge})}).reverse()},gn=function(){var Pn=Math.round(Ce*(Oe[0]/100)),Jn=100/Ce,tr=0;return new Array(Ce).fill(null).map(function(fr,dn){var rn=dn<=Pn-1?We[0]:Ia,In=rn&&(0,oe.Z)(rn)==="object"?"url(#".concat(Fn,")"):void 0,zn=Xe(Mr,fa,tr,Jn,jr,Xa,Ba,rn,"butt",Ir,Le);return tr+=(fa-zn.strokeDashoffset+Le)*100/fa,Ie.createElement("circle",{key:dn,className:"".concat(xr,"-circle-path"),r:hr,cx:Sr,cy:Sr,stroke:In,strokeWidth:Ir,opacity:1,style:zn,ref:function(Ar){Ht[dn]=Ar}})})};return Ie.createElement("svg",(0,Me.Z)({className:ge()("".concat(xr,"-circle"),Qr),viewBox:"0 0 ".concat(Ge," ").concat(Ge),style:_a,id:On,role:"presentation"},mr),!Ce&&Ie.createElement("circle",{className:"".concat(xr,"-circle-trail"),r:hr,cx:Sr,cy:Sr,stroke:Ia,strokeLinecap:Pt,strokeWidth:Vr||Ir,style:Jt}),Ce?gn():fn())},qe=$e,ot={Line:le,Circle:qe},at=Te(6848),lt=Te(30071);function nt(qt){return!qt||qt<0?0:qt>100?100:qt}function st(qt){let{success:hn,successPercent:jn}=qt,On=jn;return hn&&"progress"in hn&&(On=hn.progress),hn&&"percent"in hn&&(On=hn.percent),On}const yt=qt=>{let{percent:hn,success:jn,successPercent:On}=qt;const xr=nt(st({success:jn,successPercent:On}));return[xr,nt(nt(hn)-xr)]},ft=qt=>{let{success:hn={},strokeColor:jn}=qt;const{strokeColor:On}=hn;return[On||lt.presetPrimaryColors.green,jn||null]},ct=(qt,hn,jn)=>{var On,xr,Wr,Ir;let Vr=-1,Da=-1;if(hn==="step"){const Xa=jn.steps,Ba=jn.strokeWidth;typeof qt=="string"||typeof qt=="undefined"?(Vr=qt==="small"?2:14,Da=Ba!=null?Ba:8):typeof qt=="number"?[Vr,Da]=[qt,qt]:[Vr=14,Da=8]=qt,Vr*=Xa}else if(hn==="line"){const Xa=jn==null?void 0:jn.strokeWidth;typeof qt=="string"||typeof qt=="undefined"?Da=Xa||(qt==="small"?6:8):typeof qt=="number"?[Vr,Da]=[qt,qt]:[Vr=-1,Da=8]=qt}else(hn==="circle"||hn==="dashboard")&&(typeof qt=="string"||typeof qt=="undefined"?[Vr,Da]=qt==="small"?[60,60]:[120,120]:typeof qt=="number"?[Vr,Da]=[qt,qt]:(Vr=(xr=(On=qt[0])!==null&&On!==void 0?On:qt[1])!==null&&xr!==void 0?xr:120,Da=(Ir=(Wr=qt[0])!==null&&Wr!==void 0?Wr:qt[1])!==null&&Ir!==void 0?Ir:120));return[Vr,Da]},vt=3,Ut=qt=>vt/qt*100;var $t=qt=>{const{prefixCls:hn,trailColor:jn=null,strokeLinecap:On="round",gapPosition:xr,gapDegree:Wr,width:Ir=120,type:Vr,children:Da,success:Xa,size:Ba=Ir}=qt,[Ia,Si]=ct(Ba,"circle");let{strokeWidth:_a}=qt;_a===void 0&&(_a=Math.max(Ut(Ia),6));const Qr={width:Ia,height:Si,fontSize:Ia*.15+6},Qa=Ie.useMemo(()=>{if(Wr||Wr===0)return Wr;if(Vr==="dashboard")return 75},[Wr,Vr]),ci=xr||Vr==="dashboard"&&"bottom"||void 0,mr=Object.prototype.toString.call(qt.strokeColor)==="[object Object]",Sr=ft({success:Xa,strokeColor:qt.strokeColor}),Sa=ge()(`${hn}-inner`,{[`${hn}-circle-gradient`]:mr}),Fn=Ie.createElement(qe,{percent:yt(qt),strokeWidth:_a,trailWidth:_a,strokeColor:Sr,strokeLinecap:On,trailColor:jn,prefixCls:hn,gapDegree:Qa,gapPosition:ci});return Ie.createElement("div",{className:Sa,style:Qr},Ia<=20?Ie.createElement(at.Z,{title:Da},Ie.createElement("span",null,Fn)):Ie.createElement(Ie.Fragment,null,Fn,Da))},vn=function(qt,hn){var jn={};for(var On in qt)Object.prototype.hasOwnProperty.call(qt,On)&&hn.indexOf(On)<0&&(jn[On]=qt[On]);if(qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,On=Object.getOwnPropertySymbols(qt);xr{let hn=[];return Object.keys(qt).forEach(jn=>{const On=parseFloat(jn.replace(/%/g,""));isNaN(On)||hn.push({key:On,value:qt[jn]})}),hn=hn.sort((jn,On)=>jn.key-On.key),hn.map(jn=>{let{key:On,value:xr}=jn;return`${xr} ${On}%`}).join(", ")},en=(qt,hn)=>{const{from:jn=lt.presetPrimaryColors.blue,to:On=lt.presetPrimaryColors.blue,direction:xr=hn==="rtl"?"to left":"to right"}=qt,Wr=vn(qt,["from","to","direction"]);if(Object.keys(Wr).length!==0){const Ir=Lt(Wr);return{backgroundImage:`linear-gradient(${xr}, ${Ir})`}}return{backgroundImage:`linear-gradient(${xr}, ${jn}, ${On})`}};var Mn=qt=>{const{prefixCls:hn,direction:jn,percent:On,size:xr,strokeWidth:Wr,strokeColor:Ir,strokeLinecap:Vr="round",children:Da,trailColor:Xa=null,success:Ba}=qt,Ia=Ir&&typeof Ir!="string"?en(Ir,jn):{backgroundColor:Ir},Si=Vr==="square"||Vr==="butt"?0:void 0,_a={backgroundColor:Xa||void 0,borderRadius:Si},Qr=xr!=null?xr:[-1,Wr||(xr==="small"?6:8)],[Qa,ci]=ct(Qr,"line",{strokeWidth:Wr}),mr=Object.assign({width:`${nt(On)}%`,height:ci,borderRadius:Si},Ia),Sr=st(qt),Sa={width:`${nt(Sr)}%`,height:ci,borderRadius:Si,backgroundColor:Ba==null?void 0:Ba.strokeColor},Fn={width:Qa<0?"100%":Qa,height:ci};return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:`${hn}-outer`,style:Fn},Ie.createElement("div",{className:`${hn}-inner`,style:_a},Ie.createElement("div",{className:`${hn}-bg`,style:mr}),Sr!==void 0?Ie.createElement("div",{className:`${hn}-success-bg`,style:Sa}):null)),Da)},on=qt=>{const{size:hn,steps:jn,percent:On=0,strokeWidth:xr=8,strokeColor:Wr,trailColor:Ir=null,prefixCls:Vr,children:Da}=qt,Xa=Math.round(jn*(On/100)),Ba=hn==="small"?2:14,Ia=hn!=null?hn:[Ba,xr],[Si,_a]=ct(Ia,"step",{steps:jn,strokeWidth:xr}),Qr=Si/jn,Qa=new Array(jn);for(let ci=0;ci{const hn=qt?"100%":"-100%";return new nn.Keyframes(`antProgress${qt?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${hn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${hn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},ht=qt=>{const{componentCls:hn,iconCls:jn}=qt;return{[hn]:Object.assign(Object.assign({},(0,Gt.Wf)(qt)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:qt.fontSize,marginInlineEnd:qt.marginXS,marginBottom:qt.marginXS},[`${hn}-outer`]:{display:"inline-block",width:"100%"},[`&${hn}-show-info`]:{[`${hn}-outer`]:{marginInlineEnd:`calc(-2em - ${qt.marginXS}px)`,paddingInlineEnd:`calc(2em + ${qt.paddingXS}px)`}},[`${hn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:qt.remainingColor,borderRadius:qt.lineBorderRadius},[`${hn}-inner:not(${hn}-circle-gradient)`]:{[`${hn}-circle-path`]:{stroke:qt.defaultColor}},[`${hn}-success-bg, ${hn}-bg`]:{position:"relative",backgroundColor:qt.defaultColor,borderRadius:qt.lineBorderRadius,transition:`all ${qt.motionDurationSlow} ${qt.motionEaseInOutCirc}`},[`${hn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:qt.colorSuccess},[`${hn}-text`]:{display:"inline-block",width:"2em",marginInlineStart:qt.marginXS,color:qt.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[jn]:{fontSize:qt.fontSize}},[`&${hn}-status-active`]:{[`${hn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:qt.colorBgContainer,borderRadius:qt.lineBorderRadius,opacity:0,animationName:Zt(),animationDuration:qt.progressActiveMotionDuration,animationTimingFunction:qt.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${hn}-rtl${hn}-status-active`]:{[`${hn}-bg::before`]:{animationName:Zt(!0)}},[`&${hn}-status-exception`]:{[`${hn}-bg`]:{backgroundColor:qt.colorError},[`${hn}-text`]:{color:qt.colorError}},[`&${hn}-status-exception ${hn}-inner:not(${hn}-circle-gradient)`]:{[`${hn}-circle-path`]:{stroke:qt.colorError}},[`&${hn}-status-success`]:{[`${hn}-bg`]:{backgroundColor:qt.colorSuccess},[`${hn}-text`]:{color:qt.colorSuccess}},[`&${hn}-status-success ${hn}-inner:not(${hn}-circle-gradient)`]:{[`${hn}-circle-path`]:{stroke:qt.colorSuccess}}})}},xt=qt=>{const{componentCls:hn,iconCls:jn}=qt;return{[hn]:{[`${hn}-circle-trail`]:{stroke:qt.remainingColor},[`&${hn}-circle ${hn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${hn}-circle ${hn}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:qt.circleTextColor,fontSize:qt.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[jn]:{fontSize:`${qt.fontSize/qt.fontSizeSM}em`}},[`${hn}-circle&-status-exception`]:{[`${hn}-text`]:{color:qt.colorError}},[`${hn}-circle&-status-success`]:{[`${hn}-text`]:{color:qt.colorSuccess}}},[`${hn}-inline-circle`]:{lineHeight:1,[`${hn}-inner`]:{verticalAlign:"bottom"}}}},Qt=qt=>{const{componentCls:hn}=qt;return{[hn]:{[`${hn}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:qt.progressStepMinWidth,marginInlineEnd:qt.progressStepMarginInlineEnd,backgroundColor:qt.remainingColor,transition:`all ${qt.motionDurationSlow}`,"&-active":{backgroundColor:qt.defaultColor}}}}}},Nt=qt=>{const{componentCls:hn,iconCls:jn}=qt;return{[hn]:{[`${hn}-small&-line, ${hn}-small&-line ${hn}-text ${jn}`]:{fontSize:qt.fontSizeSM}}}};var wt=(0,It.Z)("Progress",qt=>{const hn=qt.marginXXS/2,jn=(0,At.TS)(qt,{progressStepMarginInlineEnd:hn,progressStepMinWidth:hn,progressActiveMotionDuration:"2.4s"});return[ht(jn),xt(jn),Qt(jn),Nt(jn)]},qt=>({circleTextColor:qt.colorText,defaultColor:qt.colorInfo,remainingColor:qt.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ln=function(qt,hn){var jn={};for(var On in qt)Object.prototype.hasOwnProperty.call(qt,On)&&hn.indexOf(On)<0&&(jn[On]=qt[On]);if(qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,On=Object.getOwnPropertySymbols(qt);xr{const{prefixCls:jn,className:On,rootClassName:xr,steps:Wr,strokeColor:Ir,percent:Vr=0,size:Da="default",showInfo:Xa=!0,type:Ba="line",status:Ia,format:Si,style:_a}=qt,Qr=ln(qt,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Qa=Ie.useMemo(()=>{var Oe,We;const Ye=st(qt);return parseInt(Ye!==void 0?(Oe=Ye!=null?Ye:0)===null||Oe===void 0?void 0:Oe.toString():(We=Vr!=null?Vr:0)===null||We===void 0?void 0:We.toString(),10)},[Vr,qt.success,qt.successPercent]),ci=Ie.useMemo(()=>!Gn.includes(Ia)&&Qa>=100?"success":Ia||"normal",[Ia,Qa]),{getPrefixCls:mr,direction:Sr,progress:Sa}=Ie.useContext(be.E_),Fn=mr("progress",jn),[hr,Mr]=wt(Fn),jr=Ie.useMemo(()=>{if(!Xa)return null;const Oe=st(qt);let We;const Ye=Si||(Pt=>`${Pt}%`),Et=Ba==="line";return Si||ci!=="exception"&&ci!=="success"?We=Ye(nt(Vr),nt(Oe)):ci==="exception"?We=Et?Ie.createElement(Pe.Z,null):Ie.createElement(_e.Z,null):ci==="success"&&(We=Et?Ie.createElement(He.Z,null):Ie.createElement(Fe.Z,null)),Ie.createElement("span",{className:`${Fn}-text`,title:typeof We=="string"?We:void 0},We)},[Xa,Vr,Qa,ci,Ba,Fn,Si]),fa=Array.isArray(Ir)?Ir[0]:Ir,bt=typeof Ir=="string"||Array.isArray(Ir)?Ir:void 0;let Ce;Ba==="line"?Ce=Wr?Ie.createElement(on,Object.assign({},qt,{strokeColor:bt,prefixCls:Fn,steps:Wr}),jr):Ie.createElement(Mn,Object.assign({},qt,{strokeColor:fa,prefixCls:Fn,direction:Sr}),jr):(Ba==="circle"||Ba==="dashboard")&&(Ce=Ie.createElement($t,Object.assign({},qt,{strokeColor:fa,prefixCls:Fn,progressStatus:ci}),jr));const Le=ge()(Fn,`${Fn}-status-${ci}`,`${Fn}-${Ba==="dashboard"&&"circle"||Wr&&"steps"||Ba}`,{[`${Fn}-inline-circle`]:Ba==="circle"&&ct(Da,"circle")[0]<=20,[`${Fn}-show-info`]:Xa,[`${Fn}-${Da}`]:typeof Da=="string",[`${Fn}-rtl`]:Sr==="rtl"},Sa==null?void 0:Sa.className,On,xr,Mr);return hr(Ie.createElement("div",Object.assign({ref:hn,style:Object.assign(Object.assign({},Sa==null?void 0:Sa.style),_a),className:Le,role:"progressbar","aria-valuenow":Qa},(0,ye.Z)(Qr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Ce))}),$n=nr},13570:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return nt}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Pe=Fe,_e=Te(7657),we=function(yt,ft){return He.createElement(_e.Z,(0,Ie.Z)({},yt,{ref:ft,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(92310),Me=Te.n(be),pe=Te(20068),Ee=Te(42978),xe=Te(75931),ce=Te(18929),te=Te(10228),ne=Te(26112);function le(st,yt){var ft=st.disabled,ct=st.prefixCls,vt=st.character,Ut=st.characterRender,Kt=st.index,$t=st.count,vn=st.value,Lt=st.allowHalf,en=st.focused,an=st.onHover,Mn=st.onClick,Dn=function(xt){an(xt,Kt)},on=function(xt){Mn(xt,Kt)},nn=function(xt){xt.keyCode===te.Z.ENTER&&Mn(xt,Kt)},Gt=Kt+1,It=new Set([ct]);vn===0&&Kt===0&&en?It.add("".concat(ct,"-focused")):Lt&&vn+.5>=Gt&&vnKt?"true":"false","aria-posinset":Kt+1,"aria-setsize":$t,tabIndex:ft?-1:0},He.createElement("div",{className:"".concat(ct,"-first")},At),He.createElement("div",{className:"".concat(ct,"-second")},At)));return Ut&&(Zt=Ut(Zt,st)),Zt}var oe=He.forwardRef(le);function de(){var st=He.useRef({});function yt(ct){return st.current[ct]}function ft(ct){return function(vt){st.current[ct]=vt}}return[yt,ft]}function he(st){var yt=st.pageXOffset,ft="scrollLeft";if(typeof yt!="number"){var ct=st.document;yt=ct.documentElement[ft],typeof yt!="number"&&(yt=ct.body[ft])}return yt}function ie(st){var yt,ft,ct=st.ownerDocument,vt=ct.body,Ut=ct&&ct.documentElement,Kt=st.getBoundingClientRect();return yt=Kt.left,ft=Kt.top,yt-=Ut.clientLeft||vt.clientLeft||0,ft-=Ut.clientTop||vt.clientTop||0,{left:yt,top:ft}}function ue(st){var yt=ie(st),ft=st.ownerDocument,ct=ft.defaultView||ft.parentWindow;return yt.left+=he(ct),yt.left}var ve=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Se(st,yt){var ft,ct=st.prefixCls,vt=ct===void 0?"rc-rate":ct,Ut=st.className,Kt=st.defaultValue,$t=st.value,vn=st.count,Lt=vn===void 0?5:vn,en=st.allowHalf,an=en===void 0?!1:en,Mn=st.allowClear,Dn=Mn===void 0?!0:Mn,on=st.character,nn=on===void 0?"\u2605":on,Gt=st.characterRender,It=st.disabled,At=st.direction,Zt=At===void 0?"ltr":At,ht=st.tabIndex,xt=ht===void 0?0:ht,Qt=st.autoFocus,Nt=st.onHoverChange,wt=st.onChange,ln=st.onFocus,Un=st.onBlur,Gn=st.onKeyDown,Hn=st.onMouseLeave,nr=(0,xe.Z)(st,ve),$n=de(),qt=(0,Ee.Z)($n,2),hn=qt[0],jn=qt[1],On=He.useRef(null),xr=function(){if(!It){var Pt;(Pt=On.current)===null||Pt===void 0||Pt.focus()}};He.useImperativeHandle(yt,function(){return{focus:xr,blur:function(){if(!It){var Pt;(Pt=On.current)===null||Pt===void 0||Pt.blur()}}}});var Wr=(0,ce.Z)(Kt||0,{value:$t}),Ir=(0,Ee.Z)(Wr,2),Vr=Ir[0],Da=Ir[1],Xa=(0,ce.Z)(null),Ba=(0,Ee.Z)(Xa,2),Ia=Ba[0],Si=Ba[1],_a=function(Pt,Jt){var Ht=Zt==="rtl",fn=Pt+1;if(an){var gn=hn(Pt),Kn=ue(gn),Pn=gn.clientWidth;(Ht&&Jt-Kn>Pn/2||!Ht&&Jt-Kn0&&!Ht||Jt===te.Z.RIGHT&&fn>0&&Ht?(an?fn-=.5:fn-=1,Qr(fn),Pt.preventDefault()):Jt===te.Z.LEFT&&fn{const{componentCls:yt}=st;return{[`${yt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:st.marginXS},"> div":{transition:`all ${st.motionDurationMid}, outline 0s`,"&:hover":{transform:st.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${st.lineWidth}px dashed ${st.starColor}`,transform:st.starHoverScale}},"&-first, &-second":{color:st.starBg,transition:`all ${st.motionDurationMid}`,userSelect:"none",[st.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${yt}-star-first, &-half ${yt}-star-second`]:{opacity:1},[`&-half ${yt}-star-first, &-full ${yt}-star-second`]:{color:"inherit"}}}},$e=st=>({[`&-rtl${st.componentCls}`]:{direction:"rtl"}}),qe=st=>{const{componentCls:yt}=st;return{[yt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ge.Wf)(st)),{display:"inline-block",margin:0,padding:0,color:st.starColor,fontSize:st.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${yt} ${yt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),rt(st)),{[`+ ${yt}-text`]:{display:"inline-block",marginInlineStart:st.marginXS,fontSize:st.fontSize}}),$e(st))}};var ot=(0,Xe.Z)("Rate",st=>{const yt=(0,Qe.TS)(st,{});return[qe(yt)]},st=>({starColor:st.yellow6,starSize:st.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:st.colorFillContent})),at=function(st,yt){var ft={};for(var ct in st)Object.prototype.hasOwnProperty.call(st,ct)&&yt.indexOf(ct)<0&&(ft[ct]=st[ct]);if(st!=null&&typeof Object.getOwnPropertySymbols=="function")for(var vt=0,ct=Object.getOwnPropertySymbols(st);vt{const{prefixCls:ft,className:ct,rootClassName:vt,style:Ut,tooltips:Kt,character:$t=He.createElement(ye,null)}=st,vn=at(st,["prefixCls","className","rootClassName","style","tooltips","character"]),Lt=(It,At)=>{let{index:Zt}=At;return Kt?He.createElement(Ue.Z,{title:Kt[Zt]},It):It},{getPrefixCls:en,direction:an,rate:Mn}=He.useContext(Ne.E_),Dn=en("rate",ft),[on,nn]=ot(Dn),Gt=Object.assign(Object.assign({},Mn==null?void 0:Mn.style),Ut);return on(He.createElement(Re,Object.assign({ref:yt,character:$t,characterRender:Lt},vn,{className:Me()(ct,vt,nn,Mn==null?void 0:Mn.className),style:Gt,prefixCls:Dn,direction:an})))})},61621:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return nn}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Pe=Te(36355),_e=Te(2738),ge=Gt=>{const{prefixCls:It,className:At,style:Zt,size:ht,shape:xt}=Gt,Qt=He()({[`${It}-lg`]:ht==="large",[`${It}-sm`]:ht==="small"}),Nt=He()({[`${It}-circle`]:xt==="circle",[`${It}-square`]:xt==="square",[`${It}-round`]:xt==="round"}),wt=Fe.useMemo(()=>typeof ht=="number"?{width:ht,height:ht,lineHeight:`${ht}px`}:{},[ht]);return Fe.createElement("span",{className:He()(It,Qt,Nt,At),style:Object.assign(Object.assign({},wt),Zt)})},ye=Te(36237),be=Te(83116),Me=Te(37613);const pe=new ye.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Ee=Gt=>({height:Gt,lineHeight:`${Gt}px`}),xe=Gt=>Object.assign({width:Gt},Ee(Gt)),ce=Gt=>({background:Gt.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:pe,animationDuration:Gt.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),te=Gt=>Object.assign({width:Gt*5,minWidth:Gt*5},Ee(Gt)),ne=Gt=>{const{skeletonAvatarCls:It,gradientFromColor:At,controlHeight:Zt,controlHeightLG:ht,controlHeightSM:xt}=Gt;return{[`${It}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:At},xe(Zt)),[`${It}${It}-circle`]:{borderRadius:"50%"},[`${It}${It}-lg`]:Object.assign({},xe(ht)),[`${It}${It}-sm`]:Object.assign({},xe(xt))}},le=Gt=>{const{controlHeight:It,borderRadiusSM:At,skeletonInputCls:Zt,controlHeightLG:ht,controlHeightSM:xt,gradientFromColor:Qt}=Gt;return{[`${Zt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Qt,borderRadius:At},te(It)),[`${Zt}-lg`]:Object.assign({},te(ht)),[`${Zt}-sm`]:Object.assign({},te(xt))}},oe=Gt=>Object.assign({width:Gt},Ee(Gt)),de=Gt=>{const{skeletonImageCls:It,imageSizeBase:At,gradientFromColor:Zt,borderRadiusSM:ht}=Gt;return{[`${It}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Zt,borderRadius:ht},oe(At*2)),{[`${It}-path`]:{fill:"#bfbfbf"},[`${It}-svg`]:Object.assign(Object.assign({},oe(At)),{maxWidth:At*4,maxHeight:At*4}),[`${It}-svg${It}-svg-circle`]:{borderRadius:"50%"}}),[`${It}${It}-circle`]:{borderRadius:"50%"}}},he=(Gt,It,At)=>{const{skeletonButtonCls:Zt}=Gt;return{[`${At}${Zt}-circle`]:{width:It,minWidth:It,borderRadius:"50%"},[`${At}${Zt}-round`]:{borderRadius:It}}},ie=Gt=>Object.assign({width:Gt*2,minWidth:Gt*2},Ee(Gt)),ue=Gt=>{const{borderRadiusSM:It,skeletonButtonCls:At,controlHeight:Zt,controlHeightLG:ht,controlHeightSM:xt,gradientFromColor:Qt}=Gt;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${At}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Qt,borderRadius:It,width:Zt*2,minWidth:Zt*2},ie(Zt))},he(Gt,Zt,At)),{[`${At}-lg`]:Object.assign({},ie(ht))}),he(Gt,ht,`${At}-lg`)),{[`${At}-sm`]:Object.assign({},ie(xt))}),he(Gt,xt,`${At}-sm`))},ve=Gt=>{const{componentCls:It,skeletonAvatarCls:At,skeletonTitleCls:Zt,skeletonParagraphCls:ht,skeletonButtonCls:xt,skeletonInputCls:Qt,skeletonImageCls:Nt,controlHeight:wt,controlHeightLG:ln,controlHeightSM:Un,gradientFromColor:Gn,padding:Hn,marginSM:nr,borderRadius:$n,titleHeight:qt,blockRadius:hn,paragraphLiHeight:jn,controlHeightXS:On,paragraphMarginTop:xr}=Gt;return{[`${It}`]:{display:"table",width:"100%",[`${It}-header`]:{display:"table-cell",paddingInlineEnd:Hn,verticalAlign:"top",[`${At}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Gn},xe(wt)),[`${At}-circle`]:{borderRadius:"50%"},[`${At}-lg`]:Object.assign({},xe(ln)),[`${At}-sm`]:Object.assign({},xe(Un))},[`${It}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Zt}`]:{width:"100%",height:qt,background:Gn,borderRadius:hn,[`+ ${ht}`]:{marginBlockStart:Un}},[`${ht}`]:{padding:0,"> li":{width:"100%",height:jn,listStyle:"none",background:Gn,borderRadius:hn,"+ li":{marginBlockStart:On}}},[`${ht}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${It}-content`]:{[`${Zt}, ${ht} > li`]:{borderRadius:$n}}},[`${It}-with-avatar ${It}-content`]:{[`${Zt}`]:{marginBlockStart:nr,[`+ ${ht}`]:{marginBlockStart:xr}}},[`${It}${It}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(Gt)),ne(Gt)),le(Gt)),de(Gt)),[`${It}${It}-block`]:{width:"100%",[`${xt}`]:{width:"100%"},[`${Qt}`]:{width:"100%"}},[`${It}${It}-active`]:{[` + ${Zt}, + ${ht} > li, ${At}, ${xt}, - ${Xt}, - ${Rt} - `]:Object.assign({},ce(Gt))}}};var Se=(0,be.Z)("Skeleton",Gt=>{const{componentCls:Ot}=Gt,At=(0,Me.TS)(Gt,{skeletonAvatarCls:`${Ot}-avatar`,skeletonTitleCls:`${Ot}-title`,skeletonParagraphCls:`${Ot}-paragraph`,skeletonButtonCls:`${Ot}-button`,skeletonInputCls:`${Ot}-input`,skeletonImageCls:`${Ot}-image`,imageSizeBase:Gt.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Gt.gradientFromColor} 25%, ${Gt.gradientToColor} 37%, ${Gt.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ve(At)]},Gt=>{const{colorFillContent:Ot,colorFill:At}=Gt,Yt=Ot,vt=At;return{color:Yt,colorGradientEnd:vt,gradientFromColor:Yt,gradientToColor:vt,titleHeight:Gt.controlHeight/2,blockRadius:Gt.borderRadiusSM,paragraphMarginTop:Gt.marginLG+Gt.marginXXS,paragraphLiHeight:Gt.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Re=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,active:vt,shape:xt="circle",size:Xt="default"}=Gt,{getPrefixCls:Rt}=Fe.useContext(Pe.E_),Mt=Rt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls","className"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt},At,Yt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-avatar`,shape:xt,size:Xt},Gn))))},ze=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,active:vt,block:xt=!1,size:Xt="default"}=Gt,{getPrefixCls:Rt}=Fe.useContext(Pe.E_),Mt=Rt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt,[`${Mt}-block`]:xt},At,Yt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-button`,size:Xt},Gn))))};const Ge="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var Qe=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,style:vt,active:xt}=Gt,{getPrefixCls:Xt}=Fe.useContext(Pe.E_),Rt=Xt("skeleton",Ot),[Mt,ln]=Se(Rt),Un=He()(Rt,`${Rt}-element`,{[`${Rt}-active`]:xt},At,Yt,ln);return Mt(Fe.createElement("div",{className:Un},Fe.createElement("div",{className:He()(`${Rt}-image`,At),style:vt},Fe.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Rt}-image-svg`},Fe.createElement("path",{d:Ge,className:`${Rt}-image-path`})))))},$e=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,active:vt,block:xt,size:Xt="default"}=Gt,{getPrefixCls:Rt}=Fe.useContext(Pe.E_),Mt=Rt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt,[`${Mt}-block`]:xt},At,Yt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-input`,size:Xt},Gn))))},qe=Te(54476),ut={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},it=ut,ft=Te(7657),nt=function(Ot,At){return Fe.createElement(ft.Z,(0,qe.Z)({},Ot,{ref:At,icon:it}))},ct=Fe.forwardRef(nt),yt=ct,ht=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,style:vt,active:xt,children:Xt}=Gt,{getPrefixCls:Rt}=Fe.useContext(Pe.E_),Mt=Rt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:xt},Un,At,Yt),Hn=Xt!=null?Xt:Fe.createElement(yt,null);return ln(Fe.createElement("div",{className:Gn},Fe.createElement("div",{className:He()(`${Mt}-image`,At),style:vt},Hn)))},mt=Te(94480),Qt=Gt=>{const Ot=Rt=>{const{width:Mt,rows:ln=2}=Gt;if(Array.isArray(Mt))return Mt[Rt];if(ln-1===Rt)return Mt},{prefixCls:At,className:Yt,style:vt,rows:xt}=Gt,Xt=(0,mt.Z)(Array(xt)).map((Rt,Mt)=>Fe.createElement("li",{key:Mt,style:{width:Ot(Mt)}}));return Fe.createElement("ul",{className:He()(At,Yt),style:vt},Xt)},mn=Gt=>{let{prefixCls:Ot,className:At,width:Yt,style:vt}=Gt;return Fe.createElement("h3",{className:He()(Ot,At),style:Object.assign({width:Yt},vt)})};function Bt(Gt){return Gt&&typeof Gt=="object"?Gt:{}}function tn(Gt,Ot){return Gt&&!Ot?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function on(Gt,Ot){return!Gt&&Ot?{width:"38%"}:Gt&&Ot?{width:"50%"}:{}}function Dn(Gt,Ot){const At={};return(!Gt||!Ot)&&(At.width="61%"),!Gt&&Ot?At.rows=3:At.rows=2,At}const In=Gt=>{const{prefixCls:Ot,loading:At,className:Yt,rootClassName:vt,style:xt,children:Xt,avatar:Rt=!1,title:Mt=!0,paragraph:ln=!0,active:Un,round:Gn}=Gt,{getPrefixCls:Hn,direction:nr,skeleton:er}=Fe.useContext(Pe.E_),$t=Hn("skeleton",Ot),[gn,jn]=Se($t);if(At||!("loading"in Gt)){const Ln=!!Rt,xr=!!Mt,Wr=!!ln;let Ir;if(Ln){const Xa=Object.assign(Object.assign({prefixCls:`${$t}-avatar`},tn(xr,Wr)),Bt(Rt));Ir=Fe.createElement("div",{className:`${$t}-header`},Fe.createElement(ge,Object.assign({},Xa)))}let Vr;if(xr||Wr){let Xa;if(xr){const Ia=Object.assign(Object.assign({prefixCls:`${$t}-title`},on(Ln,Wr)),Bt(Mt));Xa=Fe.createElement(mn,Object.assign({},Ia))}let Ba;if(Wr){const Ia=Object.assign(Object.assign({prefixCls:`${$t}-paragraph`},Dn(Ln,xr)),Bt(ln));Ba=Fe.createElement(Qt,Object.assign({},Ia))}Vr=Fe.createElement("div",{className:`${$t}-content`},Xa,Ba)}const Da=He()($t,{[`${$t}-with-avatar`]:Ln,[`${$t}-active`]:Un,[`${$t}-rtl`]:nr==="rtl",[`${$t}-round`]:Gn},er==null?void 0:er.className,Yt,vt,jn);return gn(Fe.createElement("div",{className:Da,style:Object.assign(Object.assign({},er==null?void 0:er.style),xt)},Ir,Vr))}return typeof Xt!="undefined"?Xt:null};In.Button=ze,In.Avatar=Re,In.Input=$e,In.Image=Qe,In.Node=ht;var sn=In,nn=sn},31797:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return Se}});var Ie=Te(59301),He=Te(56762),Fe=Te(92343),Pe=Te(92310),_e=Te.n(Pe),we=Te(36355),ge=Te(61621),be=De=>{const{value:Re,formatter:Ne,precision:ze,decimalSeparator:Ge,groupSeparator:Xe="",prefixCls:Qe}=De;let rt;if(typeof Ne=="function")rt=Ne(Re);else{const $e=String(Re),qe=$e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!qe||$e==="-")rt=$e;else{const ut=qe[1];let it=qe[2]||"0",ft=qe[4]||"";it=it.replace(/\B(?=(\d{3})+(?!\d))/g,Xe),typeof ze=="number"&&(ft=ft.padEnd(ze,"0").slice(0,ze>0?ze:0)),ft&&(ft=`${Ge}${ft}`),rt=[Ie.createElement("span",{key:"int",className:`${Qe}-content-value-int`},ut,it),ft&&Ie.createElement("span",{key:"decimal",className:`${Qe}-content-value-decimal`},ft)]}}return Ie.createElement("span",{className:`${Qe}-content-value`},rt)},Me=Te(17313),pe=Te(83116),Ee=Te(37613);const xe=De=>{const{componentCls:Re,marginXXS:Ne,padding:ze,colorTextDescription:Ge,titleFontSize:Xe,colorTextHeading:Qe,contentFontSize:rt,fontFamily:$e}=De;return{[`${Re}`]:Object.assign(Object.assign({},(0,Me.Wf)(De)),{[`${Re}-title`]:{marginBottom:Ne,color:Ge,fontSize:Xe},[`${Re}-skeleton`]:{paddingTop:ze},[`${Re}-content`]:{color:Qe,fontSize:rt,fontFamily:$e,[`${Re}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Re}-content-prefix, ${Re}-content-suffix`]:{display:"inline-block"},[`${Re}-content-prefix`]:{marginInlineEnd:Ne},[`${Re}-content-suffix`]:{marginInlineStart:Ne}}})}};var ce=(0,pe.Z)("Statistic",De=>{const Re=(0,Ee.TS)(De,{});return[xe(Re)]},De=>{const{fontSizeHeading3:Re,fontSize:Ne}=De;return{titleFontSize:Ne,contentFontSize:Re}}),ne=De=>{const{prefixCls:Re,className:Ne,rootClassName:ze,style:Ge,valueStyle:Xe,value:Qe=0,title:rt,valueRender:$e,prefix:qe,suffix:ut,loading:it=!1,onMouseEnter:ft,onMouseLeave:nt,decimalSeparator:ct=".",groupSeparator:yt=","}=De,{getPrefixCls:gt,direction:ht,statistic:mt}=Ie.useContext(we.E_),Ut=gt("statistic",Re),[Qt,en]=ce(Ut),mn=Ie.createElement(be,Object.assign({decimalSeparator:ct,groupSeparator:yt,prefixCls:Ut},De,{value:Qe})),Bt=_e()(Ut,{[`${Ut}-rtl`]:ht==="rtl"},mt==null?void 0:mt.className,Ne,ze,en);return Qt(Ie.createElement("div",{className:Bt,style:Object.assign(Object.assign({},mt==null?void 0:mt.style),Ge),onMouseEnter:ft,onMouseLeave:nt},rt&&Ie.createElement("div",{className:`${Ut}-title`},rt),Ie.createElement(ge.Z,{paragraph:!1,loading:it,className:`${Ut}-skeleton`},Ie.createElement("div",{style:Xe,className:`${Ut}-content`},qe&&Ie.createElement("span",{className:`${Ut}-content-prefix`},qe),$e?$e(mn):mn,ut&&Ie.createElement("span",{className:`${Ut}-content-suffix`},ut)))))};const le=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function se(De,Re){let Ne=De;const ze=/\[[^\]]*]/g,Ge=(Re.match(ze)||[]).map($e=>$e.slice(1,-1)),Xe=Re.replace(ze,"[]"),Qe=le.reduce(($e,qe)=>{let[ut,it]=qe;if($e.includes(ut)){const ft=Math.floor(Ne/it);return Ne-=ft*it,$e.replace(new RegExp(`${ut}+`,"g"),nt=>{const ct=nt.length;return ft.toString().padStart(ct,"0")})}return $e},Xe);let rt=0;return Qe.replace(ze,()=>{const $e=Ge[rt];return rt+=1,$e})}function de(De,Re){const{format:Ne=""}=Re,ze=new Date(De).getTime(),Ge=Date.now(),Xe=Math.max(ze-Ge,0);return se(Xe,Ne)}const he=1e3/30;function ie(De){return new Date(De).getTime()}const ue=De=>{const{value:Re,format:Ne="HH:mm:ss",onChange:ze,onFinish:Ge}=De,Xe=(0,He.Z)(),Qe=Ie.useRef(null),rt=()=>{Ge==null||Ge(),Qe.current&&(clearInterval(Qe.current),Qe.current=null)},$e=()=>{const it=ie(Re);it>=Date.now()&&(Qe.current=setInterval(()=>{Xe(),ze==null||ze(it-Date.now()),it($e(),()=>{Qe.current&&(clearInterval(Qe.current),Qe.current=null)}),[Re]);const qe=(it,ft)=>de(it,Object.assign(Object.assign({},ft),{format:Ne})),ut=it=>(0,Fe.Tm)(it,{title:void 0});return Ie.createElement(ne,Object.assign({},De,{valueRender:ut,formatter:qe}))};var ve=Ie.memo(ue);ne.Countdown=ve;var Se=ne},15969:function(St,Tt,Te){"use strict";Te.d(Tt,{N:function(){return Ie}});const Ie=He=>({color:He.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${He.motionDurationSlow}`,"&:focus, &:hover":{color:He.colorLinkHover},"&:active":{color:He.colorLinkActive}})},1710:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return ol}});var Ie={},He="rc-table-internal-hook",Fe=Te(42978),Pe=Te(6089),_e=Te(34280),we=Te(13697),ge=Te(59301),ye=Te(4676);function be(kt){var Wt=ge.createContext(void 0),cn=function(Nn){var kn=Nn.value,dr=Nn.children,ir=ge.useRef(kn);ir.current=kn;var sr=ge.useState(function(){return{getValue:function(){return ir.current},listeners:new Set}}),Lr=(0,Fe.Z)(sr,1),Cr=Lr[0];return(0,_e.Z)(function(){(0,ye.unstable_batchedUpdates)(function(){Cr.listeners.forEach(function(Dr){Dr(kn)})})},[kn]),ge.createElement(Wt.Provider,{value:Cr},dr)};return{Context:Wt,Provider:cn,defaultValue:kt}}function Me(kt,Wt){var cn=(0,Pe.Z)(typeof Wt=="function"?Wt:function(Dr){if(Wt===void 0)return Dr;if(!Array.isArray(Wt))return Dr[Wt];var ta={};return Wt.forEach(function($r){ta[$r]=Dr[$r]}),ta}),xn=ge.useContext(kt==null?void 0:kt.Context),Nn=xn||{},kn=Nn.listeners,dr=Nn.getValue,ir=ge.useRef();ir.current=cn(xn?dr():kt==null?void 0:kt.defaultValue);var sr=ge.useState({}),Lr=(0,Fe.Z)(sr,2),Cr=Lr[1];return(0,_e.Z)(function(){if(!xn)return;function Dr(ta){var $r=cn(ta);(0,we.Z)(ir.current,$r,!0)||Cr({})}return kn.add(Dr),function(){kn.delete(Dr)}},[xn]),ir.current}var pe=Te(54476),Ee=Te(8654);function xe(){var kt=ge.createContext(null);function Wt(){return ge.useContext(kt)}function cn(Nn,kn){var dr=(0,Ee.Yr)(Nn),ir=function(Lr,Cr){var Dr=dr?{ref:Cr}:{},ta=ge.useRef(0),$r=ge.useRef(Lr),vr=Wt();return vr!==null?ge.createElement(Nn,(0,pe.Z)({},Lr,Dr)):((!kn||kn($r.current,Lr))&&(ta.current+=1),$r.current=Lr,ge.createElement(kt.Provider,{value:ta.current},ge.createElement(Nn,(0,pe.Z)({},Lr,Dr))))};return dr?ge.forwardRef(ir):ir}function xn(Nn,kn){var dr=(0,Ee.Yr)(Nn),ir=function(Lr,Cr){var Dr=dr?{ref:Cr}:{};return Wt(),ge.createElement(Nn,(0,pe.Z)({},Lr,Dr))};return dr?ge.memo(ge.forwardRef(ir),kn):ge.memo(ir,kn)}return{makeImmutable:cn,responseImmutable:xn,useImmutableMark:Wt}}var ce=xe(),te=ce.makeImmutable,ne=ce.responseImmutable,le=ce.useImmutableMark,se=xe(),de=se.makeImmutable,he=se.responseImmutable,ie=se.useImmutableMark,ue=be(),ve=ue;function Se(kt,Wt){var cn=ge.useRef(0);cn.current+=1;var xn=ge.useRef(kt),Nn=[];Object.keys(kt||{}).map(function(dr){var ir;(kt==null?void 0:kt[dr])!==((ir=xn.current)===null||ir===void 0?void 0:ir[dr])&&Nn.push(dr)}),xn.current=kt;var kn=ge.useRef([]);return Nn.length&&(kn.current=Nn),ge.useDebugValue(cn.current),ge.useDebugValue(kn.current.join(", ")),Wt&&console.log("".concat(Wt,":"),cn.current,kn.current),cn.current}var De=null,Re=ge.memo(function(){var kt=Se();return ge.createElement("h1",null,"Render Times: ",kt)});Re.displayName="RenderBlock";var Ne=Te(76190),ze=Te(33885),Ge=Te(20068),Xe=Te(92310),Qe=Te.n(Xe),rt=Te(80547),$e=Te(97938),qe=Te(48736),ut=ge.createContext({renderWithProps:!1}),it=ut,ft="RC_TABLE_KEY";function nt(kt){return kt==null?[]:Array.isArray(kt)?kt:[kt]}function ct(kt){var Wt=[],cn={};return kt.forEach(function(xn){for(var Nn=xn||{},kn=Nn.key,dr=Nn.dataIndex,ir=kn||nt(dr).join("-")||ft;cn[ir];)ir="".concat(ir,"_next");cn[ir]=!0,Wt.push(ir)}),Wt}function yt(kt){return kt!=null}function gt(kt){return kt&&(0,Ne.Z)(kt)==="object"&&!Array.isArray(kt)&&!ge.isValidElement(kt)}function ht(kt,Wt,cn,xn,Nn,kn){var dr=ge.useContext(it),ir=ie(),sr=(0,rt.Z)(function(){if(yt(xn))return[xn];var Lr=Wt==null||Wt===""?[]:Array.isArray(Wt)?Wt:[Wt],Cr=(0,$e.Z)(kt,Lr),Dr=Cr,ta=void 0;if(Nn){var $r=Nn(Cr,kt,cn);gt($r)?(Dr=$r.children,ta=$r.props,dr.renderWithProps=!0):Dr=$r}return[Dr,ta]},[ir,kt,xn,Wt,Nn,cn],function(Lr,Cr){if(kn){var Dr=(0,Fe.Z)(Lr,2),ta=Dr[1],$r=(0,Fe.Z)(Cr,2),vr=$r[1];return kn(vr,ta)}return dr.renderWithProps?!0:!(0,we.Z)(Lr,Cr,!0)});return sr}function mt(kt,Wt,cn,xn){var Nn=kt+Wt-1;return kt<=xn&&Nn>=cn}function Ut(kt,Wt){return Me(ve,function(cn){var xn=mt(kt,Wt||1,cn.hoverStartRow,cn.hoverEndRow);return[xn,cn.onHover]})}var Qt=function(Wt){var cn=Wt.ellipsis,xn=Wt.rowType,Nn=Wt.children,kn,dr=cn===!0?{showTitle:!0}:cn;return dr&&(dr.showTitle||xn==="header")&&(typeof Nn=="string"||typeof Nn=="number"?kn=Nn.toString():ge.isValidElement(Nn)&&typeof Nn.props.children=="string"&&(kn=Nn.props.children)),kn};function en(kt){var Wt,cn,xn,Nn,kn,dr,ir,sr,Lr=kt.component,Cr=kt.children,Dr=kt.ellipsis,ta=kt.scope,$r=kt.prefixCls,vr=kt.className,Aa=kt.align,ya=kt.record,Za=kt.render,Oa=kt.dataIndex,Wa=kt.renderIndex,Ti=kt.shouldCellUpdate,Oi=kt.index,mi=kt.rowType,Li=kt.colSpan,Ki=kt.rowSpan,oi=kt.fixLeft,bi=kt.fixRight,si=kt.firstFixLeft,Qa=kt.lastFixLeft,Ma=kt.firstFixRight,Ri=kt.lastFixRight,fo=kt.appendNode,ao=kt.additionalProps,wi=ao===void 0?{}:ao,Ve=kt.isSticky,et="".concat($r,"-cell"),st=Me(ve,["supportSticky","allColumnsFixedLeft"]),pt=st.supportSticky,It=st.allColumnsFixedLeft,Lt=ht(ya,Oa,Wa,Cr,Za,Ti),jt=(0,Fe.Z)(Lt,2),_t=jt[0],Jt=jt[1],Kt={},un=typeof oi=="number"&&pt,Mn=typeof bi=="number"&&pt;un&&(Kt.position="sticky",Kt.left=oi),Mn&&(Kt.position="sticky",Kt.right=bi);var bn=(Wt=(cn=(xn=Jt==null?void 0:Jt.colSpan)!==null&&xn!==void 0?xn:wi.colSpan)!==null&&cn!==void 0?cn:Li)!==null&&Wt!==void 0?Wt:1,Qn=(Nn=(kn=(dr=Jt==null?void 0:Jt.rowSpan)!==null&&dr!==void 0?dr:wi.rowSpan)!==null&&kn!==void 0?kn:Ki)!==null&&Nn!==void 0?Nn:1,Vn=Ut(Oi,Qn),Bn=(0,Fe.Z)(Vn,2),Wn=Bn[0],Rn=Bn[1],Zn=function(Tr){var Br;ya&&Rn(Oi,Oi+Qn-1),wi==null||(Br=wi.onMouseEnter)===null||Br===void 0||Br.call(wi,Tr)},wr=function(Tr){var Br;ya&&Rn(-1,-1),wi==null||(Br=wi.onMouseLeave)===null||Br===void 0||Br.call(wi,Tr)};if(bn===0||Qn===0)return null;var br=(ir=wi.title)!==null&&ir!==void 0?ir:Qt({rowType:mi,ellipsis:Dr,children:_t}),yr=Qe()(et,vr,(sr={},(0,Ge.Z)(sr,"".concat(et,"-fix-left"),un&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-first"),si&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-last"),Qa&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-all"),Qa&&It&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right"),Mn&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right-first"),Ma&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right-last"),Ri&&pt),(0,Ge.Z)(sr,"".concat(et,"-ellipsis"),Dr),(0,Ge.Z)(sr,"".concat(et,"-with-append"),fo),(0,Ge.Z)(sr,"".concat(et,"-fix-sticky"),(un||Mn)&&Ve&&pt),(0,Ge.Z)(sr,"".concat(et,"-row-hover"),!Jt&&Wn),sr),wi.className,Jt==null?void 0:Jt.className),$n={};Aa&&($n.textAlign=Aa);var da=(0,ze.Z)((0,ze.Z)((0,ze.Z)((0,ze.Z)({},Kt),wi.style),$n),Jt==null?void 0:Jt.style),qa=_t;return(0,Ne.Z)(qa)==="object"&&!Array.isArray(qa)&&!ge.isValidElement(qa)&&(qa=null),Dr&&(Qa||Ma)&&(qa=ge.createElement("span",{className:"".concat(et,"-content")},qa)),ge.createElement(Lr,(0,pe.Z)({},Jt,wi,{className:yr,style:da,title:br,scope:ta,onMouseEnter:Zn,onMouseLeave:wr,colSpan:bn!==1?bn:null,rowSpan:Qn!==1?Qn:null}),fo,qa)}var mn=ge.memo(en);function Bt(kt,Wt,cn,xn,Nn,kn){var dr=cn[kt]||{},ir=cn[Wt]||{},sr,Lr;dr.fixed==="left"?sr=xn.left[Nn==="rtl"?Wt:kt]:ir.fixed==="right"&&(Lr=xn.right[Nn==="rtl"?kt:Wt]);var Cr=!1,Dr=!1,ta=!1,$r=!1,vr=cn[Wt+1],Aa=cn[kt-1],ya=!(kn!=null&&kn.children);if(Nn==="rtl"){if(sr!==void 0){var Za=Aa&&Aa.fixed==="left";$r=!Za&&ya}else if(Lr!==void 0){var Oa=vr&&vr.fixed==="right";ta=!Oa&&ya}}else if(sr!==void 0){var Wa=vr&&vr.fixed==="left";Cr=!Wa&&ya}else if(Lr!==void 0){var Ti=Aa&&Aa.fixed==="right";Dr=!Ti&&ya}return{fixLeft:sr,fixRight:Lr,lastFixLeft:Cr,firstFixRight:Dr,lastFixRight:ta,firstFixLeft:$r,isSticky:xn.isSticky}}var tn=ge.createContext({}),on=tn;function Dn(kt){var Wt=kt.className,cn=kt.index,xn=kt.children,Nn=kt.colSpan,kn=Nn===void 0?1:Nn,dr=kt.rowSpan,ir=kt.align,sr=Me(ve,["prefixCls","direction"]),Lr=sr.prefixCls,Cr=sr.direction,Dr=ge.useContext(on),ta=Dr.scrollColumnIndex,$r=Dr.stickyOffsets,vr=Dr.flattenColumns,Aa=Dr.columns,ya=cn+kn-1,Za=ya+1===ta?kn+1:kn,Oa=Bt(cn,cn+Za-1,vr,$r,Cr,Aa==null?void 0:Aa[cn]);return ge.createElement(mn,(0,pe.Z)({className:Wt,index:cn,component:"td",prefixCls:Lr,record:null,dataIndex:null,align:ir,colSpan:Za,rowSpan:dr,render:function(){return xn}},Oa))}var In=Te(75931),sn=["children"];function nn(kt){var Wt=kt.children,cn=(0,In.Z)(kt,sn);return ge.createElement("tr",cn,Wt)}function Gt(kt){var Wt=kt.children;return Wt}Gt.Row=nn,Gt.Cell=Dn;var Ot=Gt;function At(kt){var Wt=kt.children,cn=kt.stickyOffsets,xn=kt.flattenColumns,Nn=kt.columns,kn=Me(ve,"prefixCls"),dr=xn.length-1,ir=xn[dr],sr=ge.useMemo(function(){return{stickyOffsets:cn,flattenColumns:xn,scrollColumnIndex:ir!=null&&ir.scrollbar?dr:null,columns:Nn}},[ir,xn,dr,cn,Nn]);return ge.createElement(on.Provider,{value:sr},ge.createElement("tfoot",{className:"".concat(kn,"-summary")},Wt))}var Yt=he(At),vt=Ot,xt=Te(70425),Xt=Te(29301),Rt=Te(29194),Mt=Te(24514),ln=Te(75152),Un=Te(26112);function Gn(kt,Wt,cn,xn,Nn,kn,dr){kt.push({record:Wt,indent:cn,index:dr});var ir=kn(Wt),sr=Nn==null?void 0:Nn.has(ir);if(Wt&&Array.isArray(Wt[xn])&&sr)for(var Lr=0;Lr1?si-1:0),Ma=1;Ma=0;ir-=1){var sr=Wt[ir],Lr=cn&&cn[ir],Cr=Lr&&Lr[Xa];if(sr||Cr||dr){var Dr=Cr||{},ta=Dr.columnType,$r=(0,In.Z)(Dr,Ia);Nn.unshift(ge.createElement("col",(0,pe.Z)({key:ir,style:{width:sr}},$r))),dr=!0}}return ge.createElement("colgroup",null,Nn)}var za=Si,Zr=Te(94480),Ya=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function li(kt,Wt){return(0,ge.useMemo)(function(){for(var cn=[],xn=0;xn1?"colgroup":"col":null,ellipsis:ya.ellipsis,align:ya.align,component:ya.title?kn:dr,prefixCls:Cr,key:$r[Aa]},Za,{additionalProps:Oa,rowType:"header"}))}))}Sa.displayName="HeaderRow";var Fn=Sa;function hr(kt){var Wt=[];function cn(dr,ir){var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Wt[sr]=Wt[sr]||[];var Lr=ir,Cr=dr.filter(Boolean).map(function(Dr){var ta={key:Dr.key,className:Dr.className||"",children:Dr.title,column:Dr,colStart:Lr},$r=1,vr=Dr.children;return vr&&vr.length>0&&($r=cn(vr,Lr,sr+1).reduce(function(Aa,ya){return Aa+ya},0),ta.hasSubColumns=!0),"colSpan"in Dr&&($r=Dr.colSpan),"rowSpan"in Dr&&(ta.rowSpan=Dr.rowSpan),ta.colSpan=$r,ta.colEnd=ta.colStart+$r-1,Wt[sr].push(ta),Lr+=$r,$r});return Cr}cn(kt,0);for(var xn=Wt.length,Nn=function(ir){Wt[ir].forEach(function(sr){!("rowSpan"in sr)&&!sr.hasSubColumns&&(sr.rowSpan=xn-ir)})},kn=0;kn1&&arguments[1]!==void 0?arguments[1]:"";return typeof Wt=="number"?Wt:Wt.endsWith("%")?kt*parseFloat(Wt)/100:null}function Ce(kt,Wt){return ge.useMemo(function(){if(Wt&&Wt>0){var cn=0,xn=0;kt.forEach(function(Lr){var Cr=bt(Wt,Lr.width);Cr?cn+=Cr:xn+=1});var Nn=Wt-cn,kn=xn,dr=Nn/xn,ir=0,sr=kt.map(function(Lr){var Cr=(0,ze.Z)({},Lr),Dr=bt(Wt,Cr.width);if(Dr)Cr.width=Dr;else{var ta=Math.floor(dr);Cr.width=kn===1?Nn:ta,Nn-=ta,kn-=1}return ir+=Cr.width,Cr});return[sr,ir]}return[kt,Wt]},[kt,Wt])}var Le=["children"],Oe=["fixed"];function Ue(kt){return(0,ha.Z)(kt).filter(function(Wt){return ge.isValidElement(Wt)}).map(function(Wt){var cn=Wt.key,xn=Wt.props,Nn=xn.children,kn=(0,In.Z)(xn,Le),dr=(0,ze.Z)({key:cn},kn);return Nn&&(dr.children=Ue(Nn)),dr})}function Ye(kt){var Wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return kt.filter(function(cn){return cn&&(0,Ne.Z)(cn)==="object"}).reduce(function(cn,xn,Nn){var kn=xn.fixed,dr=kn===!0?"left":kn,ir="".concat(Wt,"-").concat(Nn),sr=xn.children;return sr&&sr.length>0?[].concat((0,Zr.Z)(cn),(0,Zr.Z)(Ye(sr,ir).map(function(Lr){return(0,ze.Z)({fixed:dr},Lr)}))):[].concat((0,Zr.Z)(cn),[(0,ze.Z)((0,ze.Z)({key:ir},xn),{},{fixed:dr})])},[])}function Et(kt){for(var Wt=!0,cn=0;cn=0;kn-=1){var dr=kt[kn];if(Nn&&dr.fixed!=="right")Nn=!1;else if(!Nn&&dr.fixed==="right"){warning(!1,"Index ".concat(kn+1," of `columns` missing `fixed='right'` prop."));break}}}function Pt(kt){return kt.map(function(Wt){var cn=Wt.fixed,xn=(0,In.Z)(Wt,Oe),Nn=cn;return cn==="left"?Nn="right":cn==="right"&&(Nn="left"),(0,ze.Z)({fixed:Nn},xn)})}function qt(kt,Wt){var cn=kt.prefixCls,xn=kt.columns,Nn=kt.children,kn=kt.expandable,dr=kt.expandedKeys,ir=kt.columnTitle,sr=kt.getRowKey,Lr=kt.onTriggerExpand,Cr=kt.expandIcon,Dr=kt.rowExpandable,ta=kt.expandIconColumnIndex,$r=kt.direction,vr=kt.expandRowByClick,Aa=kt.columnWidth,ya=kt.fixed,Za=kt.scrollWidth,Oa=ge.useMemo(function(){return xn||Ue(Nn)},[xn,Nn]),Wa=ge.useMemo(function(){if(kn){var bi,si=Oa.slice();if(!si.includes(Ie)){var Qa=ta||0;Qa>=0&&si.splice(Qa,0,Ie)}var Ma=si.indexOf(Ie);si=si.filter(function(wi,Ve){return wi!==Ie||Ve===Ma});var Ri=Oa[Ma],fo;(ya==="left"||ya)&&!ta?fo="left":(ya==="right"||ya)&&ta===Oa.length?fo="right":fo=Ri?Ri.fixed:null;var ao=(bi={},(0,Ge.Z)(bi,Xa,{className:"".concat(cn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ge.Z)(bi,"title",ir),(0,Ge.Z)(bi,"fixed",fo),(0,Ge.Z)(bi,"className","".concat(cn,"-row-expand-icon-cell")),(0,Ge.Z)(bi,"width",Aa),(0,Ge.Z)(bi,"render",function(Ve,et,st){var pt=sr(et,st),It=dr.has(pt),Lt=Dr?Dr(et):!0,jt=Cr({prefixCls:cn,expanded:It,expandable:Lt,record:et,onExpand:Lr});return vr?ge.createElement("span",{onClick:function(Jt){return Jt.stopPropagation()}},jt):jt}),bi);return si.map(function(wi){return wi===Ie?ao:wi})}return Oa.filter(function(wi){return wi!==Ie})},[kn,Oa,sr,dr,Cr,$r]),Ti=ge.useMemo(function(){var bi=Wa;return Wt&&(bi=Wt(bi)),bi.length||(bi=[{render:function(){return null}}]),bi},[Wt,Wa,$r]),Oi=ge.useMemo(function(){return $r==="rtl"?Pt(Ye(Ti)):Ye(Ti)},[Ti,$r,Za]),mi=Ce(Oi,Za),Li=(0,Fe.Z)(mi,2),Ki=Li[0],oi=Li[1];return[Ti,Ki,oi]}var Ht=qt;function hn(kt){var Wt,cn=kt.prefixCls,xn=kt.record,Nn=kt.onExpand,kn=kt.expanded,dr=kt.expandable,ir="".concat(cn,"-row-expand-icon");if(!dr)return ge.createElement("span",{className:Qe()(ir,"".concat(cn,"-row-spaced"))});var sr=function(Cr){Nn(xn,Cr),Cr.stopPropagation()};return ge.createElement("span",{className:Qe()(ir,(Wt={},(0,Ge.Z)(Wt,"".concat(cn,"-row-expanded"),kn),(0,Ge.Z)(Wt,"".concat(cn,"-row-collapsed"),!kn),Wt)),onClick:sr})}function vn(kt,Wt,cn){var xn=[];function Nn(kn){(kn||[]).forEach(function(dr,ir){xn.push(Wt(dr,ir)),Nn(dr[cn])})}return Nn(kt),xn}function Kn(kt,Wt,cn){var xn=Ba(kt),Nn=xn.expandIcon,kn=xn.expandedRowKeys,dr=xn.defaultExpandedRowKeys,ir=xn.defaultExpandAllRows,sr=xn.expandedRowRender,Lr=xn.onExpand,Cr=xn.onExpandedRowsChange,Dr=xn.childrenColumnName,ta=Nn||hn,$r=Dr||"children",vr=ge.useMemo(function(){return sr?"row":kt.expandable&&kt.internalHooks===He&&kt.expandable.__PARENT_RENDER_ICON__||Wt.some(function(Oi){return Oi&&(0,Ne.Z)(Oi)==="object"&&Oi[$r]})?"nest":!1},[!!sr,Wt]),Aa=ge.useState(function(){return dr||(ir?vn(Wt,cn,$r):[])}),ya=(0,Fe.Z)(Aa,2),Za=ya[0],Oa=ya[1],Wa=ge.useMemo(function(){return new Set(kn||Za||[])},[kn,Za]),Ti=ge.useCallback(function(Oi){var mi=cn(Oi,Wt.indexOf(Oi)),Li,Ki=Wa.has(mi);Ki?(Wa.delete(mi),Li=(0,Zr.Z)(Wa)):Li=[].concat((0,Zr.Z)(Wa),[mi]),Oa(Li),Lr&&Lr(!Ki,Oi),Cr&&Cr(Li)},[cn,Wa,Wt,Lr,Cr]);return[xn,vr,Wa,ta,$r,Ti]}function Pn(kt,Wt,cn,xn){var Nn=kt.map(function(kn,dr){return Bt(dr,dr,kt,Wt,cn,xn==null?void 0:xn[dr])});return(0,rt.Z)(function(){return Nn},[Nn],function(kn,dr){return!(0,we.Z)(kn,dr)})}function qn(kt){var Wt=(0,ge.useRef)(kt),cn=(0,ge.useState)({}),xn=(0,Fe.Z)(cn,2),Nn=xn[1],kn=(0,ge.useRef)(null),dr=(0,ge.useRef)([]);function ir(sr){dr.current.push(sr);var Lr=Promise.resolve();kn.current=Lr,Lr.then(function(){if(kn.current===Lr){var Cr=dr.current,Dr=Wt.current;dr.current=[],Cr.forEach(function(ta){Wt.current=ta(Wt.current)}),kn.current=null,Dr!==Wt.current&&Nn({})}})}return(0,ge.useEffect)(function(){return function(){kn.current=null}},[]),[Wt.current,ir]}function tr(kt){var Wt=(0,ge.useRef)(kt||null),cn=(0,ge.useRef)();function xn(){window.clearTimeout(cn.current)}function Nn(dr){Wt.current=dr,xn(),cn.current=window.setTimeout(function(){Wt.current=null,cn.current=void 0},100)}function kn(){return Wt.current}return(0,ge.useEffect)(function(){return xn},[]),[Nn,kn]}function fr(){var kt=ge.useState(-1),Wt=(0,Fe.Z)(kt,2),cn=Wt[0],xn=Wt[1],Nn=ge.useState(-1),kn=(0,Fe.Z)(Nn,2),dr=kn[0],ir=kn[1],sr=ge.useCallback(function(Lr,Cr){xn(Lr),ir(Cr)},[]);return[cn,dr,sr]}var fn=Te(47273),an=(0,fn.Z)()?window:null;function Tn(kt,Wt){var cn=(0,Ne.Z)(kt)==="object"?kt:{},xn=cn.offsetHeader,Nn=xn===void 0?0:xn,kn=cn.offsetSummary,dr=kn===void 0?0:kn,ir=cn.offsetScroll,sr=ir===void 0?0:ir,Lr=cn.getContainer,Cr=Lr===void 0?function(){return an}:Lr,Dr=Cr()||an;return ge.useMemo(function(){var ta=!!kt;return{isSticky:ta,stickyClassName:ta?"".concat(Wt,"-sticky-holder"):"",offsetHeader:Nn,offsetSummary:dr,offsetScroll:sr,container:Dr}},[sr,Nn,dr,Wt,Dr])}function zn(kt,Wt,cn){var xn=(0,ge.useMemo)(function(){for(var Nn=[],kn=[],dr=0,ir=0,sr=0;sr=Dr&&(wi=Dr-ta),dr({scrollLeft:wi/Dr*(Cr+2)}),Oa.current.x=Ma.pageX},bi=function(){if(kn.current){var Ma=(0,cr.os)(kn.current).top,Ri=Ma+kn.current.offsetHeight,fo=sr===window?document.documentElement.scrollTop+window.innerHeight:(0,cr.os)(sr).top+sr.clientHeight;Ri-(0,ln.Z)()<=fo||Ma>=fo-ir?Za(function(ao){return(0,ze.Z)((0,ze.Z)({},ao),{},{isHiddenScrollBar:!0})}):Za(function(ao){return(0,ze.Z)((0,ze.Z)({},ao),{},{isHiddenScrollBar:!1})})}},si=function(Ma){Za(function(Ri){return(0,ze.Z)((0,ze.Z)({},Ri),{},{scrollLeft:Ma/Cr*Dr||0})})};return ge.useImperativeHandle(cn,function(){return{setScrollLeft:si}}),ge.useEffect(function(){var Qa=(0,ur.Z)(document.body,"mouseup",Li,!1),Ma=(0,ur.Z)(document.body,"mousemove",oi,!1);return bi(),function(){Qa.remove(),Ma.remove()}},[ta,Oi]),ge.useEffect(function(){var Qa=(0,ur.Z)(sr,"scroll",bi,!1),Ma=(0,ur.Z)(window,"resize",bi,!1);return function(){Qa.remove(),Ma.remove()}},[sr]),ge.useEffect(function(){ya.isHiddenScrollBar||Za(function(Qa){var Ma=kn.current;return Ma?(0,ze.Z)((0,ze.Z)({},Qa),{},{scrollLeft:Ma.scrollLeft/Ma.scrollWidth*Ma.clientWidth}):Qa})},[ya.isHiddenScrollBar]),Cr<=Dr||!ta||ya.isHiddenScrollBar?null:ge.createElement("div",{style:{height:(0,ln.Z)(),width:Dr,bottom:ir},className:"".concat(Lr,"-sticky-scroll")},ge.createElement("div",{onMouseDown:Ki,ref:$r,className:Qe()("".concat(Lr,"-sticky-scroll-bar"),(0,Ge.Z)({},"".concat(Lr,"-sticky-scroll-bar-active"),Oi)),style:{width:"".concat(ta,"px"),transform:"translate3d(".concat(ya.scrollLeft,"px, 0, 0)")}}))},pr=ge.forwardRef(On);function Yn(kt){return null}var Nr=Yn;function $a(kt){return null}var Ja=$a,ui="rc-table",Kr=[],ca={};function Na(){return"No Data"}function la(kt){var Wt,cn=(0,ze.Z)({rowKey:"key",prefixCls:ui,emptyText:Na},kt),xn=cn.prefixCls,Nn=cn.className,kn=cn.rowClassName,dr=cn.style,ir=cn.data,sr=cn.rowKey,Lr=cn.scroll,Cr=cn.tableLayout,Dr=cn.direction,ta=cn.title,$r=cn.footer,vr=cn.summary,Aa=cn.caption,ya=cn.id,Za=cn.showHeader,Oa=cn.components,Wa=cn.emptyText,Ti=cn.onRow,Oi=cn.onHeaderRow,mi=cn.internalHooks,Li=cn.transformColumns,Ki=cn.internalRefs,oi=cn.tailor,bi=cn.sticky,si=ir||Kr,Qa=!!si.length,Ma=mi===He,Ri=ge.useCallback(function(Os,ll){return(0,$e.Z)(Oa,Os)||ll},[Oa]),fo=ge.useMemo(function(){return typeof sr=="function"?sr:function(Os){var ll=Os&&Os[sr];return ll}},[sr]),ao=Ri(["body"]),wi=fr(),Ve=(0,Fe.Z)(wi,3),et=Ve[0],st=Ve[1],pt=Ve[2],It=Kn(cn,si,fo),Lt=(0,Fe.Z)(It,6),jt=Lt[0],_t=Lt[1],Jt=Lt[2],Kt=Lt[3],un=Lt[4],Mn=Lt[5],bn=Lr==null?void 0:Lr.x,Qn=ge.useState(0),Vn=(0,Fe.Z)(Qn,2),Bn=Vn[0],Wn=Vn[1],Rn=Ht((0,ze.Z)((0,ze.Z)((0,ze.Z)({},cn),jt),{},{expandable:!!jt.expandedRowRender,columnTitle:jt.columnTitle,expandedKeys:Jt,getRowKey:fo,onTriggerExpand:Mn,expandIcon:Kt,expandIconColumnIndex:jt.expandIconColumnIndex,direction:Dr,scrollWidth:Ma&&oi&&typeof bn=="number"?bn:null}),Ma?Li:null),Zn=(0,Fe.Z)(Rn,3),wr=Zn[0],br=Zn[1],yr=Zn[2],$n=yr!=null?yr:bn,da=ge.useMemo(function(){return{columns:wr,flattenColumns:br}},[wr,br]),qa=ge.useRef(),ni=ge.useRef(),Tr=ge.useRef(),Br=ge.useRef(),ma=ge.useRef(),_n=ge.useState(!1),Rr=(0,Fe.Z)(_n,2),ia=Rr[0],Hr=Rr[1],ga=ge.useState(!1),oa=(0,Fe.Z)(ga,2),_a=oa[0],Ci=oa[1],Pi=qn(new Map),sa=(0,Fe.Z)(Pi,2),po=sa[0],Oo=sa[1],_s=ct(br),Is=_s.map(function(Os){return po.get(Os)}),Wi=ge.useMemo(function(){return Is},[Is.join("_")]),Gs=lr(Wi,br.length,Dr),Ts=Lr&&yt(Lr.y),bo=Lr&&yt($n)||!!jt.fixed,Xl=bo&&br.some(function(Os){var ll=Os.fixed;return ll}),wl=ge.useRef(),uu=Tn(bi,xn),hc=uu.isSticky,Lf=uu.offsetHeader,Ng=uu.offsetSummary,ss=uu.offsetScroll,Ys=uu.stickyClassName,Jl=uu.container,sl=ge.useMemo(function(){return vr==null?void 0:vr(si)},[vr,si]),wu=(Ts||hc)&&ge.isValidElement(sl)&&sl.type===Ot&&sl.props.fixed,jl,vu,Rc;Ts&&(vu={overflowY:"scroll",maxHeight:Lr.y}),bo&&(jl={overflowX:"auto"},Ts||(vu={overflowY:"hidden"}),Rc={width:$n===!0?"auto":$n,minWidth:"100%"});var Rg=ge.useCallback(function(Os,ll){(0,Rt.Z)(qa.current)&&Oo(function(vc){if(vc.get(Os)!==ll){var bd=new Map(vc);return bd.set(Os,ll),bd}return vc})},[]),om=tr(null),Fg=(0,Fe.Z)(om,2),sm=Fg[0],xd=Fg[1];function _u(Os,ll){ll&&(typeof ll=="function"?ll(Os):ll.scrollLeft!==Os&&(ll.scrollLeft=Os,ll.scrollLeft!==Os&&setTimeout(function(){ll.scrollLeft=Os},0)))}var Fc=(0,Pe.Z)(function(Os){var ll=Os.currentTarget,vc=Os.scrollLeft,bd=Dr==="rtl",Cd=typeof vc=="number"?vc:ll.scrollLeft,V0=ll||ca;if(!xd()||xd()===V0){var Vg;sm(V0),_u(Cd,ni.current),_u(Cd,Tr.current),_u(Cd,ma.current),_u(Cd,(Vg=wl.current)===null||Vg===void 0?void 0:Vg.setScrollLeft)}var Kg=ll||ni.current;if(Kg){var Zg=Kg.scrollWidth,nh=Kg.clientWidth;if(Zg===nh){Hr(!1),Ci(!1);return}bd?(Hr(-Cd0)):(Hr(Cd>0),Ci(Cd1?Aa-Ma:0,fo=(0,ze.Z)((0,ze.Z)((0,ze.Z)({},Li),sr),{},{flex:"0 0 ".concat(Ma,"px"),width:"".concat(Ma,"px"),marginRight:Ri,pointerEvents:"auto"}),ao=ge.useMemo(function(){return Cr?si<=1:oi===0||si===0||si>1},[si,oi,Cr]);ao?fo.visibility="hidden":Cr&&(fo.height=Dr==null?void 0:Dr(si));var wi=ao?function(){return null}:ta,Ve={};return(si===0||oi===0)&&(Ve.rowSpan=1,Ve.colSpan=1),ge.createElement(mn,(0,pe.Z)({className:Qe()(vr,Lr),ellipsis:cn.ellipsis,align:cn.align,scope:cn.rowScope,component:"div",prefixCls:Wt.prefixCls,key:Wa,record:ir,index:kn,renderIndex:dr,dataIndex:$r,render:wi,shouldCellUpdate:cn.shouldCellUpdate},Ti,{appendNode:Oi,additionalProps:(0,ze.Z)((0,ze.Z)({},mi),{},{style:fo},Ve)}))}var Xo=el,So=["data","index","className","rowKey","style","extra","getHeight"],us=ge.forwardRef(function(kt,Wt){var cn=kt.data,xn=kt.index,Nn=kt.className,kn=kt.rowKey,dr=kt.style,ir=kt.extra,sr=kt.getHeight,Lr=(0,In.Z)(kt,So),Cr=cn.record,Dr=cn.indent,ta=cn.index,$r=Me(ve,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),vr=$r.scrollX,Aa=$r.flattenColumns,ya=$r.prefixCls,Za=$r.fixColumn,Oa=$r.componentWidth,Wa=$t(Cr,kn,xn,Dr),Ti=Wa.rowSupportExpand,Oi=Wa.expanded,mi=Wa.rowProps,Li=Wa.expandedRowRender,Ki=Wa.expandedRowClassName,oi;if(Ti&&Oi){var bi=Li(Cr,xn,Dr+1,Oi),si=Ki==null?void 0:Ki(Cr,xn,Dr),Qa={};Za&&(Qa={style:(0,Ge.Z)({},"--virtual-width","".concat(Oa,"px"))});var Ma="".concat(ya,"-expanded-row-cell");oi=ge.createElement("div",{className:Qe()("".concat(ya,"-expanded-row"),"".concat(ya,"-expanded-row-level-").concat(Dr+1),si)},ge.createElement(mn,{component:"div",prefixCls:ya,className:Qe()(Ma,(0,Ge.Z)({},"".concat(Ma,"-fixed"),Za)),additionalProps:Qa},bi))}var Ri=(0,ze.Z)((0,ze.Z)({},dr),{},{width:vr});ir&&(Ri.position="absolute",Ri.pointerEvents="none");var fo=ge.createElement("div",(0,pe.Z)({},mi,Lr,{ref:Ti?null:Wt,className:Qe()(Nn,"".concat(ya,"-row"),mi==null?void 0:mi.className,(0,Ge.Z)({},"".concat(ya,"-row-extra"),ir)),style:(0,ze.Z)((0,ze.Z)({},Ri),mi==null?void 0:mi.style)}),Aa.map(function(ao,wi){return ge.createElement(Xo,{key:wi,rowInfo:Wa,column:ao,colIndex:wi,indent:Dr,index:xn,renderIndex:ta,record:Cr,inverse:ir,getHeight:sr})}));return Ti?ge.createElement("div",{ref:Wt},fo,oi):fo}),Jo=he(us),Ko=Jo,Xr=ge.forwardRef(function(kt,Wt){var cn=kt.data,xn=kt.onScroll,Nn=Me(ve,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),kn=Nn.flattenColumns,dr=Nn.onColumnResize,ir=Nn.getRowKey,sr=Nn.expandedKeys,Lr=Nn.prefixCls,Cr=Nn.childrenColumnName,Dr=Nn.emptyNode,ta=Nn.scrollX,$r=Me(Xi),vr=$r.scrollY,Aa=$r.listItemHeight,ya=ge.useRef(),Za=Hn(cn,Cr,sr,ir),Oa=ge.useMemo(function(){var oi=0;return kn.map(function(bi){var si=bi.width,Qa=bi.key;return oi+=si,[Qa,si,oi]})},[kn]),Wa=ge.useMemo(function(){return Oa.map(function(oi){return oi[2]})},[Oa]);ge.useEffect(function(){Oa.forEach(function(oi){var bi=(0,Fe.Z)(oi,2),si=bi[0],Qa=bi[1];dr(si,Qa)})},[Oa]),ge.useImperativeHandle(Wt,function(){var oi={};return Object.defineProperty(oi,"scrollLeft",{get:function(){var si;return((si=ya.current)===null||si===void 0?void 0:si.getScrollInfo().x)||0},set:function(si){var Qa;(Qa=ya.current)===null||Qa===void 0||Qa.scrollTo({left:si})}}),oi});var Ti=function(bi,si){var Qa,Ma=(Qa=Za[si])===null||Qa===void 0?void 0:Qa.record,Ri=bi.onCell;if(Ri){var fo,ao=Ri(Ma,si);return(fo=ao==null?void 0:ao.rowSpan)!==null&&fo!==void 0?fo:1}return 1},Oi=function(bi){var si=bi.start,Qa=bi.end,Ma=bi.getSize,Ri=bi.offsetY;if(Qa<0)return null;for(var fo=kn.filter(function(bn){return Ti(bn,si)===0}),ao=si,wi=function(Qn){if(fo=fo.filter(function(Vn){return Ti(Vn,Qn)===0}),!fo.length)return ao=Qn,"break"},Ve=si;Ve>=0;Ve-=1){var et=wi(Ve);if(et==="break")break}for(var st=kn.filter(function(bn){return Ti(bn,Qa)!==1}),pt=Qa,It=function(Qn){if(st=st.filter(function(Vn){return Ti(Vn,Qn)!==1}),!st.length)return pt=Math.max(Qn-1,Qa),"break"},Lt=Qa;Lt1})&&_t.push(Qn)},Kt=ao;Kt<=pt;Kt+=1)var un=Jt(Kt);var Mn=_t.map(function(bn){var Qn=Za[bn],Vn=ir(Qn.record,bn),Bn=function(Zn){var wr=bn+Zn-1,br=ir(Za[wr].record,wr),yr=Ma(Vn,br);return yr.bottom-yr.top},Wn=Ma(Vn);return ge.createElement(Ko,{key:bn,data:Qn,rowKey:Vn,index:bn,style:{top:-Ri+Wn.top},extra:!0,getHeight:Bn})});return Mn},mi=ge.useMemo(function(){return{columnsOffset:Wa}},[Wa]),Li="".concat(Lr,"-tbody"),Ki;return Za.length?Ki=ge.createElement(ki.Z,{fullHeight:!1,ref:ya,className:Qe()(Li,"".concat(Li,"-virtual")),height:vr,itemHeight:Aa||24,data:Za,itemKey:function(bi){return ir(bi.record)},scrollWidth:ta,onVirtualScroll:function(bi){var si=bi.x;xn({scrollLeft:si})},extraRender:Oi},function(oi,bi,si){var Qa=ir(oi.record,bi);return ge.createElement(Ko,(0,pe.Z)({data:oi,rowKey:Qa,index:bi},si))}):Ki=ge.createElement("div",{className:Qe()("".concat(Lr,"-placeholder"))},ge.createElement(mn,{component:"div",prefixCls:Lr},Dr)),ge.createElement(ko.Provider,{value:mi},Ki)}),qo=he(Xr),Us=qo,al=function(Wt,cn){var xn=cn.ref,Nn=cn.onScroll;return ge.createElement(Us,{ref:xn,data:Wt,onScroll:Nn})},Do=100;function Gi(kt){var Wt=kt.columns,cn=kt.scroll,xn=kt.prefixCls,Nn=xn===void 0?ui:xn,kn=kt.className,dr=kt.listItemHeight,ir=cn||{},sr=ir.x,Lr=ir.y;typeof sr!="number"&&(sr=((Wt||[]).length+1)*Do),typeof Lr!="number"&&(Lr=500);var Cr=ge.useMemo(function(){return{scrollY:Lr,listItemHeight:dr}},[Lr,dr]);return ge.createElement(Xi.Provider,{value:Cr},ge.createElement(ka,(0,pe.Z)({},kt,{className:Qe()(kn,"".concat(Nn,"-virtual")),scroll:(0,ze.Z)((0,ze.Z)({},cn),{},{x:sr}),components:{body:al},columns:Wt,internalHooks:He,tailor:!0})))}function qs(kt){return de(Gi,kt)}var io=qs(),Zo=null;function jo(kt){return null}var Rs=jo;function hl(kt){return null}var gl=hl,Cu=Te(2738),au=Te(68031),Ws=Te(36355),bs=Te(93891),iu=Te(19716),Fu=Te(8628),Fs=Te(31724),Vu=Te(58421),_i=Te(71418),ja=Te(88088);function Ua(kt){return function(cn){let{prefixCls:xn,onExpand:Nn,record:kn,expanded:dr,expandable:ir}=cn;const sr=`${xn}-row-expand-icon`;return ge.createElement("button",{type:"button",onClick:Lr=>{Nn(kn,Lr),Lr.stopPropagation()},className:Qe()(sr,{[`${sr}-spaced`]:!ir,[`${sr}-expanded`]:ir&&dr,[`${sr}-collapsed`]:ir&&!dr}),"aria-label":dr?kt.collapse:kt.expand,"aria-expanded":dr})}}var Ga=Ua;function Qi(kt,Wt){return"key"in kt&&kt.key!==void 0&&kt.key!==null?kt.key:kt.dataIndex?Array.isArray(kt.dataIndex)?kt.dataIndex.join("."):kt.dataIndex:Wt}function _o(kt,Wt){return Wt?`${Wt}-${kt}`:`${kt}`}function cs(kt,Wt){return typeof kt=="function"?kt(Wt):kt}function Es(kt,Wt){const cn=cs(kt,Wt);return Object.prototype.toString.call(cn)==="[object Object]"?"":cn}var vi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Qs=vi,Kl=Te(7657),cl=function(Wt,cn){return ge.createElement(Kl.Z,(0,pe.Z)({},Wt,{ref:cn,icon:Qs}))},Ao=ge.forwardRef(cl),Go=Ao,Ms=Te(56762);function zo(kt){const Wt=ge.useRef(kt),cn=(0,Ms.Z)();return[()=>Wt.current,xn=>{Wt.current=xn,cn()}]}var ds=Te(3113),Or=Te(24905),Er=Te(38854),Ur=Te(64165),ba=Te(20834),Ni=Te(40875),$i=Te(5112),va=Te(17574),Ii=Te(47472),eo=Te(92832);function Io(kt){let{value:Wt,onChange:cn,filterSearch:xn,tablePrefixCls:Nn,locale:kn}=kt;return xn?ge.createElement("div",{className:`${Nn}-filter-dropdown-search`},ge.createElement(eo.default,{prefix:ge.createElement(Ii.Z,null),placeholder:kn.filterSearchPlaceholder,onChange:cn,value:Wt,htmlSize:1,className:`${Nn}-filter-dropdown-search-input`})):null}var Ji=Io,ai=Te(10228);const No=kt=>{const{keyCode:Wt}=kt;Wt===ai.Z.ENTER&&kt.stopPropagation()};var $s=ge.forwardRef((kt,Wt)=>ge.createElement("div",{className:kt.className,onClick:cn=>cn.stopPropagation(),onKeyDown:No,ref:Wt},kt.children));function ro(kt){let Wt=[];return(kt||[]).forEach(cn=>{let{value:xn,children:Nn}=cn;Wt.push(xn),Nn&&(Wt=[].concat((0,Zr.Z)(Wt),(0,Zr.Z)(ro(Nn))))}),Wt}function Vi(kt){return kt.some(Wt=>{let{children:cn}=Wt;return cn})}function ps(kt,Wt){return typeof Wt=="string"||typeof Wt=="number"?Wt==null?void 0:Wt.toString().toLowerCase().includes(kt.trim().toLowerCase()):!1}function Ro(kt){let{filters:Wt,prefixCls:cn,filteredKeys:xn,filterMultiple:Nn,searchValue:kn,filterSearch:dr}=kt;return Wt.map((ir,sr)=>{const Lr=String(ir.value);if(ir.children)return{key:Lr||sr,label:ir.text,popupClassName:`${cn}-dropdown-submenu`,children:Ro({filters:ir.children,prefixCls:cn,filteredKeys:xn,filterMultiple:Nn,searchValue:kn,filterSearch:dr})};const Cr=Nn?Or.default:$i.ZP,Dr={key:ir.value!==void 0?Lr:sr,label:ge.createElement(ge.Fragment,null,ge.createElement(Cr,{checked:xn.includes(Lr)}),ge.createElement("span",null,ir.text))};return kn.trim()?typeof dr=="function"?dr(kn,ir)?Dr:null:ps(kn,ir.text)?Dr:null:Dr})}function nl(kt){var Wt,cn;const{tablePrefixCls:xn,prefixCls:Nn,column:kn,dropdownPrefixCls:dr,columnKey:ir,filterMultiple:sr,filterMode:Lr="menu",filterSearch:Cr=!1,filterState:Dr,triggerFilter:ta,locale:$r,children:vr,getPopupContainer:Aa}=kt,{filterDropdownOpen:ya,onFilterDropdownOpenChange:Za,filterResetToDefaultFilteredValue:Oa,defaultFilteredValue:Wa,filterDropdownVisible:Ti,onFilterDropdownVisibleChange:Oi}=kn,[mi,Li]=ge.useState(!1),Ki=!!(Dr&&(!((Wt=Dr.filteredKeys)===null||Wt===void 0)&&Wt.length||Dr.forceFiltered)),oi=Rn=>{Li(Rn),Za==null||Za(Rn),Oi==null||Oi(Rn)},bi=(cn=ya!=null?ya:Ti)!==null&&cn!==void 0?cn:mi,si=Dr==null?void 0:Dr.filteredKeys,[Qa,Ma]=zo(si||[]),Ri=Rn=>{let{selectedKeys:Zn}=Rn;Ma(Zn)},fo=(Rn,Zn)=>{let{node:wr,checked:br}=Zn;Ri(sr?{selectedKeys:Rn}:{selectedKeys:br&&wr.key?[wr.key]:[]})};ge.useEffect(()=>{mi&&Ri({selectedKeys:si||[]})},[si]);const[ao,wi]=ge.useState([]),Ve=Rn=>{wi(Rn)},[et,st]=ge.useState(""),pt=Rn=>{const{value:Zn}=Rn.target;st(Zn)};ge.useEffect(()=>{mi||st("")},[mi]);const It=Rn=>{const Zn=Rn&&Rn.length?Rn:null;if(Zn===null&&(!Dr||!Dr.filteredKeys)||(0,we.Z)(Zn,Dr==null?void 0:Dr.filteredKeys,!0))return null;ta({column:kn,key:ir,filteredKeys:Zn})},Lt=()=>{oi(!1),It(Qa())},jt=function(){let{confirm:Rn,closeDropdown:Zn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Rn&&It([]),Zn&&oi(!1),st(""),Ma(Oa?(Wa||[]).map(wr=>String(wr)):[])},_t=function(){let{closeDropdown:Rn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Rn&&oi(!1),It(Qa())},Jt=Rn=>{Rn&&si!==void 0&&Ma(si||[]),oi(Rn),!Rn&&!kn.filterDropdown&&Lt()},Kt=Qe()({[`${dr}-menu-without-submenu`]:!Vi(kn.filters||[])}),un=Rn=>{if(Rn.target.checked){const Zn=ro(kn==null?void 0:kn.filters).map(wr=>String(wr));Ma(Zn)}else Ma([])},Mn=Rn=>{let{filters:Zn}=Rn;return(Zn||[]).map((wr,br)=>{const yr=String(wr.value),$n={title:wr.text,key:wr.value!==void 0?yr:br};return wr.children&&($n.children=Mn({filters:wr.children})),$n})},bn=Rn=>{var Zn;return Object.assign(Object.assign({},Rn),{text:Rn.title,value:Rn.key,children:((Zn=Rn.children)===null||Zn===void 0?void 0:Zn.map(wr=>bn(wr)))||[]})};let Qn;if(typeof kn.filterDropdown=="function")Qn=kn.filterDropdown({prefixCls:`${dr}-custom`,setSelectedKeys:Rn=>Ri({selectedKeys:Rn}),selectedKeys:Qa(),confirm:_t,clearFilters:jt,filters:kn.filters,visible:bi,close:()=>{oi(!1)}});else if(kn.filterDropdown)Qn=kn.filterDropdown;else{const Rn=Qa()||[],Zn=()=>(kn.filters||[]).length===0?ge.createElement(Ur.Z,{image:Ur.Z.PRESENTED_IMAGE_SIMPLE,description:$r.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Lr==="tree"?ge.createElement(ge.Fragment,null,ge.createElement(Ji,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:xn,locale:$r}),ge.createElement("div",{className:`${xn}-filter-dropdown-tree`},sr?ge.createElement(Or.default,{checked:Rn.length===ro(kn.filters).length,indeterminate:Rn.length>0&&Rn.lengthtypeof Cr=="function"?Cr(et,bn(br)):ps(et,br.title):void 0}))):ge.createElement(ge.Fragment,null,ge.createElement(Ji,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:xn,locale:$r}),ge.createElement(ba.default,{selectable:!0,multiple:sr,prefixCls:`${dr}-menu`,className:Kt,onSelect:Ri,onDeselect:Ri,selectedKeys:Rn,getPopupContainer:Aa,openKeys:ao,onOpenChange:Ve,items:Ro({filters:kn.filters||[],filterSearch:Cr,prefixCls:Nn,filteredKeys:Qa(),filterMultiple:sr,searchValue:et})})),wr=()=>Oa?(0,we.Z)((Wa||[]).map(br=>String(br)),Rn,!0):Rn.length===0;Qn=ge.createElement(ge.Fragment,null,Zn(),ge.createElement("div",{className:`${Nn}-dropdown-btns`},ge.createElement(ds.ZP,{type:"link",size:"small",disabled:wr(),onClick:()=>jt()},$r.filterReset),ge.createElement(ds.ZP,{type:"primary",size:"small",onClick:Lt},$r.filterConfirm)))}kn.filterDropdown&&(Qn=ge.createElement(Ni.J,{selectable:void 0},Qn));const Vn=()=>ge.createElement($s,{className:`${Nn}-dropdown`},Qn);let Bn;typeof kn.filterIcon=="function"?Bn=kn.filterIcon(Ki):kn.filterIcon?Bn=kn.filterIcon:Bn=ge.createElement(Go,null);const{direction:Wn}=ge.useContext(Ws.E_);return ge.createElement("div",{className:`${Nn}-column`},ge.createElement("span",{className:`${xn}-column-title`},vr),ge.createElement(Er.Z,{dropdownRender:Vn,trigger:["click"],open:bi,onOpenChange:Jt,getPopupContainer:Aa,placement:Wn==="rtl"?"bottomLeft":"bottomRight"},ge.createElement("span",{role:"button",tabIndex:-1,className:Qe()(`${Nn}-trigger`,{active:Ki}),onClick:Rn=>{Rn.stopPropagation()}},Bn)))}var ou=nl;function Ku(kt,Wt,cn){let xn=[];return(kt||[]).forEach((Nn,kn)=>{var dr;const ir=_o(kn,cn);if(Nn.filters||"filterDropdown"in Nn||"onFilter"in Nn)if("filteredValue"in Nn){let sr=Nn.filteredValue;"filterDropdown"in Nn||(sr=(dr=sr==null?void 0:sr.map(String))!==null&&dr!==void 0?dr:sr),xn.push({column:Nn,key:Qi(Nn,ir),filteredKeys:sr,forceFiltered:Nn.filtered})}else xn.push({column:Nn,key:Qi(Nn,ir),filteredKeys:Wt&&Nn.defaultFilteredValue?Nn.defaultFilteredValue:void 0,forceFiltered:Nn.filtered});"children"in Nn&&(xn=[].concat((0,Zr.Z)(xn),(0,Zr.Z)(Ku(Nn.children,Wt,ir))))}),xn}function Ju(kt,Wt,cn,xn,Nn,kn,dr,ir){return cn.map((sr,Lr)=>{const Cr=_o(Lr,ir),{filterMultiple:Dr=!0,filterMode:ta,filterSearch:$r}=sr;let vr=sr;if(vr.filters||vr.filterDropdown){const Aa=Qi(vr,Cr),ya=xn.find(Za=>{let{key:Oa}=Za;return Aa===Oa});vr=Object.assign(Object.assign({},vr),{title:Za=>ge.createElement(ou,{tablePrefixCls:kt,prefixCls:`${kt}-filter`,dropdownPrefixCls:Wt,column:vr,columnKey:Aa,filterState:ya,filterMultiple:Dr,filterMode:ta,filterSearch:$r,triggerFilter:kn,locale:Nn,getPopupContainer:dr},cs(sr.title,Za))})}return"children"in vr&&(vr=Object.assign(Object.assign({},vr),{children:Ju(kt,Wt,vr.children,xn,Nn,kn,dr,Cr)})),vr})}function su(kt){const Wt={};return kt.forEach(cn=>{let{key:xn,filteredKeys:Nn,column:kn}=cn;const{filters:dr,filterDropdown:ir}=kn;if(ir)Wt[xn]=Nn||null;else if(Array.isArray(Nn)){const sr=ro(dr);Wt[xn]=sr.filter(Lr=>Nn.includes(String(Lr)))}else Wt[xn]=null}),Wt}function Jc(kt,Wt){return Wt.reduce((cn,xn)=>{const{column:{onFilter:Nn,filters:kn},filteredKeys:dr}=xn;return Nn&&dr&&dr.length?cn.filter(ir=>dr.some(sr=>{const Lr=ro(kn),Cr=Lr.findIndex(ta=>String(ta)===String(sr)),Dr=Cr!==-1?Lr[Cr]:sr;return Nn(Dr,ir)})):cn},kt)}const Bc=kt=>kt.flatMap(Wt=>"children"in Wt?[Wt].concat((0,Zr.Z)(Bc(Wt.children||[]))):[Wt]);function Ud(kt){let{prefixCls:Wt,dropdownPrefixCls:cn,mergedColumns:xn,onFilterChange:Nn,getPopupContainer:kn,locale:dr}=kt;const ir=ge.useMemo(()=>Bc(xn||[]),[xn]),[sr,Lr]=ge.useState(()=>Ku(ir,!0)),Cr=ge.useMemo(()=>{const vr=Ku(ir,!1);if(vr.length===0)return vr;let Aa=!0,ya=!0;if(vr.forEach(Za=>{let{filteredKeys:Oa}=Za;Oa!==void 0?Aa=!1:ya=!1}),Aa){const Za=(ir||[]).map((Oa,Wa)=>Qi(Oa,_o(Wa)));return sr.filter(Oa=>{let{key:Wa}=Oa;return Za.includes(Wa)}).map(Oa=>{const Wa=ir[Za.findIndex(Ti=>Ti===Oa.key)];return Object.assign(Object.assign({},Oa),{column:Object.assign(Object.assign({},Oa.column),Wa),forceFiltered:Wa.filtered})})}return vr},[ir,sr]),Dr=ge.useMemo(()=>su(Cr),[Cr]),ta=vr=>{const Aa=Cr.filter(ya=>{let{key:Za}=ya;return Za!==vr.key});Aa.push(vr),Lr(Aa),Nn(su(Aa),Aa)};return[vr=>Ju(Wt,cn,vr,Cr,dr,ta,kn),Cr,Dr]}var qu=Ud;function dl(kt,Wt,cn){const xn=ge.useRef({});function Nn(kn){if(!xn.current||xn.current.data!==kt||xn.current.childrenColumnName!==Wt||xn.current.getRowKey!==cn){let ir=function(sr){sr.forEach((Lr,Cr)=>{const Dr=cn(Lr,Cr);dr.set(Dr,Lr),Lr&&typeof Lr=="object"&&Wt in Lr&&ir(Lr[Wt]||[])})};const dr=new Map;ir(kt),xn.current={data:kt,childrenColumnName:Wt,kvMap:dr,getRowKey:cn}}return xn.current.kvMap.get(kn)}return[Nn]}var qc=Te(50371),yd=function(kt,Wt){var cn={};for(var xn in kt)Object.prototype.hasOwnProperty.call(kt,xn)&&Wt.indexOf(xn)<0&&(cn[xn]=kt[xn]);if(kt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Nn=0,xn=Object.getOwnPropertySymbols(kt);Nn{const kn=kt[Nn];typeof kn!="function"&&(cn[Nn]=kn)}),cn}function Zu(kt,Wt,cn){const xn=cn&&typeof cn=="object"?cn:{},{total:Nn=0}=xn,kn=yd(xn,["total"]),[dr,ir]=(0,ge.useState)(()=>({current:"defaultCurrent"in kn?kn.defaultCurrent:1,pageSize:"defaultPageSize"in kn?kn.defaultPageSize:Uo})),sr=(0,qc.Z)(dr,kn,{total:Nn>0?Nn:kt}),Lr=Math.ceil((Nn||kt)/sr.pageSize);sr.current>Lr&&(sr.current=Lr||1);const Cr=(ta,$r)=>{ir({current:ta!=null?ta:1,pageSize:$r||sr.pageSize})},Dr=(ta,$r)=>{var vr;cn&&((vr=cn.onChange)===null||vr===void 0||vr.call(cn,ta,$r)),Cr(ta,$r),Wt(ta,$r||(sr==null?void 0:sr.pageSize))};return cn===!1?[{},()=>{}]:[Object.assign(Object.assign({},sr),{onChange:Dr}),Cr]}var Nl=Zu,Wl=Te(84105),Rl=Te(35654),$c=Te(90782),If=Te(71430),kh=Te(18929);const $u={},Tf="SELECT_ALL",cf="SELECT_INVERT",Ds="SELECT_NONE",Qf=[],Wd=(kt,Wt)=>{let cn=[];return(Wt||[]).forEach(xn=>{cn.push(xn),xn&&typeof xn=="object"&&kt in xn&&(cn=[].concat((0,Zr.Z)(cn),(0,Zr.Z)(Wd(kt,xn[kt]))))}),cn};var Ql=(kt,Wt)=>{const{preserveSelectedRowKeys:cn,selectedRowKeys:xn,defaultSelectedRowKeys:Nn,getCheckboxProps:kn,onChange:dr,onSelect:ir,onSelectAll:sr,onSelectInvert:Lr,onSelectNone:Cr,onSelectMultiple:Dr,columnWidth:ta,type:$r,selections:vr,fixed:Aa,renderCell:ya,hideSelectAll:Za,checkStrictly:Oa=!0}=Wt||{},{prefixCls:Wa,data:Ti,pageData:Oi,getRecordByKey:mi,getRowKey:Li,expandType:Ki,childrenColumnName:oi,locale:bi,getPopupContainer:si}=kt,[Qa,Ma]=(0,kh.Z)(xn||Nn||Qf,{value:xn}),Ri=ge.useRef(new Map),fo=(0,ge.useCallback)(bn=>{if(cn){const Qn=new Map;bn.forEach(Vn=>{let Bn=mi(Vn);!Bn&&Ri.current.has(Vn)&&(Bn=Ri.current.get(Vn)),Qn.set(Vn,Bn)}),Ri.current=Qn}},[mi,cn]);ge.useEffect(()=>{fo(Qa)},[Qa]);const{keyEntities:ao}=(0,ge.useMemo)(()=>{if(Oa)return{keyEntities:null};let bn=Ti;if(cn){const Qn=new Set(Ti.map((Bn,Wn)=>Li(Bn,Wn))),Vn=Array.from(Ri.current).reduce((Bn,Wn)=>{let[Rn,Zn]=Wn;return Qn.has(Rn)?Bn:Bn.concat(Zn)},[]);bn=[].concat((0,Zr.Z)(bn),(0,Zr.Z)(Vn))}return(0,If.I8)(bn,{externalGetKey:Li,childrenPropName:oi})},[Ti,Li,Oa,oi,cn]),wi=(0,ge.useMemo)(()=>Wd(oi,Oi),[oi,Oi]),Ve=(0,ge.useMemo)(()=>{const bn=new Map;return wi.forEach((Qn,Vn)=>{const Bn=Li(Qn,Vn),Wn=(kn?kn(Qn):null)||{};bn.set(Bn,Wn)}),bn},[wi,Li,kn]),et=(0,ge.useCallback)(bn=>{var Qn;return!!(!((Qn=Ve.get(Li(bn)))===null||Qn===void 0)&&Qn.disabled)},[Ve,Li]),[st,pt]=(0,ge.useMemo)(()=>{if(Oa)return[Qa||[],[]];const{checkedKeys:bn,halfCheckedKeys:Qn}=(0,$c.S)(Qa,!0,ao,et);return[bn||[],Qn]},[Qa,Oa,ao,et]),It=(0,ge.useMemo)(()=>{const bn=$r==="radio"?st.slice(0,1):st;return new Set(bn)},[st,$r]),Lt=(0,ge.useMemo)(()=>$r==="radio"?new Set:new Set(pt),[pt,$r]),[jt,_t]=(0,ge.useState)(null);ge.useEffect(()=>{Wt||Ma(Qf)},[!!Wt]);const Jt=(0,ge.useCallback)((bn,Qn)=>{let Vn,Bn;fo(bn),cn?(Vn=bn,Bn=bn.map(Wn=>Ri.current.get(Wn))):(Vn=[],Bn=[],bn.forEach(Wn=>{const Rn=mi(Wn);Rn!==void 0&&(Vn.push(Wn),Bn.push(Rn))})),Ma(Vn),dr==null||dr(Vn,Bn,{type:Qn})},[Ma,mi,dr,cn]),Kt=(0,ge.useCallback)((bn,Qn,Vn,Bn)=>{if(ir){const Wn=Vn.map(Rn=>mi(Rn));ir(mi(bn),Qn,Wn,Bn)}Jt(Vn,"single")},[ir,mi,Jt]),un=(0,ge.useMemo)(()=>!vr||Za?null:(vr===!0?[Tf,cf,Ds]:vr).map(Qn=>Qn===Tf?{key:"all",text:bi.selectionAll,onSelect(){Jt(Ti.map((Vn,Bn)=>Li(Vn,Bn)).filter(Vn=>{const Bn=Ve.get(Vn);return!(Bn!=null&&Bn.disabled)||It.has(Vn)}),"all")}}:Qn===cf?{key:"invert",text:bi.selectInvert,onSelect(){const Vn=new Set(It);Oi.forEach((Wn,Rn)=>{const Zn=Li(Wn,Rn),wr=Ve.get(Zn);wr!=null&&wr.disabled||(Vn.has(Zn)?Vn.delete(Zn):Vn.add(Zn))});const Bn=Array.from(Vn);Lr&&Lr(Bn),Jt(Bn,"invert")}}:Qn===Ds?{key:"none",text:bi.selectNone,onSelect(){Cr==null||Cr(),Jt(Array.from(It).filter(Vn=>{const Bn=Ve.get(Vn);return Bn==null?void 0:Bn.disabled}),"none")}}:Qn).map(Qn=>Object.assign(Object.assign({},Qn),{onSelect:function(){for(var Vn,Bn,Wn=arguments.length,Rn=new Array(Wn),Zn=0;Zn{var Qn;if(!Wt)return bn.filter(_n=>_n!==$u);let Vn=(0,Zr.Z)(bn);const Bn=new Set(It),Wn=wi.map(Li).filter(_n=>!Ve.get(_n).disabled),Rn=Wn.every(_n=>Bn.has(_n)),Zn=Wn.some(_n=>Bn.has(_n)),wr=()=>{const _n=[];Rn?Wn.forEach(ia=>{Bn.delete(ia),_n.push(ia)}):Wn.forEach(ia=>{Bn.has(ia)||(Bn.add(ia),_n.push(ia))});const Rr=Array.from(Bn);sr==null||sr(!Rn,Rr.map(ia=>mi(ia)),_n.map(ia=>mi(ia))),Jt(Rr,"all"),_t(null)};let br;if($r!=="radio"){let _n;if(un){const oa={getPopupContainer:si,items:un.map((_a,Ci)=>{const{key:Pi,text:sa,onSelect:po}=_a;return{key:Pi!=null?Pi:Ci,onClick:()=>{po==null||po(Wn)},label:sa}})};_n=ge.createElement("div",{className:`${Wa}-selection-extra`},ge.createElement(Er.Z,{menu:oa,getPopupContainer:si},ge.createElement("span",null,ge.createElement(Wl.Z,null))))}const Rr=wi.map((oa,_a)=>{const Ci=Li(oa,_a),Pi=Ve.get(Ci)||{};return Object.assign({checked:Bn.has(Ci)},Pi)}).filter(oa=>{let{disabled:_a}=oa;return _a}),ia=!!Rr.length&&Rr.length===wi.length,Hr=ia&&Rr.every(oa=>{let{checked:_a}=oa;return _a}),ga=ia&&Rr.some(oa=>{let{checked:_a}=oa;return _a});br=!Za&&ge.createElement("div",{className:`${Wa}-selection`},ge.createElement(Or.default,{checked:ia?Hr:!!wi.length&&Rn,indeterminate:ia?!Hr&&ga:!Rn&&Zn,onChange:wr,disabled:wi.length===0||ia,"aria-label":_n?"Custom selection":"Select all",skipGroup:!0}),_n)}let yr;$r==="radio"?yr=(_n,Rr,ia)=>{const Hr=Li(Rr,ia),ga=Bn.has(Hr);return{node:ge.createElement($i.ZP,Object.assign({},Ve.get(Hr),{checked:ga,onClick:oa=>oa.stopPropagation(),onChange:oa=>{Bn.has(Hr)||Kt(Hr,!0,[Hr],oa.nativeEvent)}})),checked:ga}}:yr=(_n,Rr,ia)=>{var Hr;const ga=Li(Rr,ia),oa=Bn.has(ga),_a=Lt.has(ga),Ci=Ve.get(ga);let Pi;return Ki==="nest"?Pi=_a:Pi=(Hr=Ci==null?void 0:Ci.indeterminate)!==null&&Hr!==void 0?Hr:_a,{node:ge.createElement(Or.default,Object.assign({},Ci,{indeterminate:Pi,checked:oa,skipGroup:!0,onClick:sa=>sa.stopPropagation(),onChange:sa=>{let{nativeEvent:po}=sa;const{shiftKey:Oo}=po;let _s=-1,Is=-1;if(Oo&&Oa){const Wi=new Set([jt,ga]);Wn.some((Gs,Ts)=>{if(Wi.has(Gs))if(_s===-1)_s=Ts;else return Is=Ts,!0;return!1})}if(Is!==-1&&_s!==Is&&Oa){const Wi=Wn.slice(_s,Is+1),Gs=[];oa?Wi.forEach(bo=>{Bn.has(bo)&&(Gs.push(bo),Bn.delete(bo))}):Wi.forEach(bo=>{Bn.has(bo)||(Gs.push(bo),Bn.add(bo))});const Ts=Array.from(Bn);Dr==null||Dr(!oa,Ts.map(bo=>mi(bo)),Gs.map(bo=>mi(bo))),Jt(Ts,"multiple")}else{const Wi=st;if(Oa){const Gs=oa?(0,Rl._5)(Wi,ga):(0,Rl.L0)(Wi,ga);Kt(ga,!oa,Gs,po)}else{const Gs=(0,$c.S)([].concat((0,Zr.Z)(Wi),[ga]),!0,ao,et),{checkedKeys:Ts,halfCheckedKeys:bo}=Gs;let Xl=Ts;if(oa){const wl=new Set(Ts);wl.delete(ga),Xl=(0,$c.S)(Array.from(wl),{checked:!1,halfCheckedKeys:bo},ao,et).checkedKeys}Kt(ga,!oa,Xl,po)}}_t(oa?null:ga)}})),checked:oa}};const $n=(_n,Rr,ia)=>{const{node:Hr,checked:ga}=yr(_n,Rr,ia);return ya?ya(ga,Rr,ia,Hr):Hr};if(!Vn.includes($u))if(Vn.findIndex(_n=>{var Rr;return((Rr=_n[Xa])===null||Rr===void 0?void 0:Rr.columnType)==="EXPAND_COLUMN"})===0){const[_n,...Rr]=Vn;Vn=[_n,$u].concat((0,Zr.Z)(Rr))}else Vn=[$u].concat((0,Zr.Z)(Vn));const da=Vn.indexOf($u);Vn=Vn.filter((_n,Rr)=>_n!==$u||Rr===da);const qa=Vn[da-1],ni=Vn[da+1];let Tr=Aa;Tr===void 0&&((ni==null?void 0:ni.fixed)!==void 0?Tr=ni.fixed:(qa==null?void 0:qa.fixed)!==void 0&&(Tr=qa.fixed)),Tr&&qa&&((Qn=qa[Xa])===null||Qn===void 0?void 0:Qn.columnType)==="EXPAND_COLUMN"&&qa.fixed===void 0&&(qa.fixed=Tr);const Br=Qe()(`${Wa}-selection-col`,{[`${Wa}-selection-col-with-dropdown`]:vr&&$r==="checkbox"}),ma={fixed:Tr,width:ta,className:`${Wa}-selection-column`,title:Wt.columnTitle||br,render:$n,onCell:Wt.onCell,[Xa]:{className:Br}};return Vn.map(_n=>_n===$u?ma:_n)},[Li,wi,Wt,st,It,Lt,ta,un,Ki,jt,Ve,Dr,Kt,et]),It]},Of=Te(89489),Yl=Te(59477),bc=Te(6848);const df="ascend",Nc="descend";function Pu(kt){return typeof kt.sorter=="object"&&typeof kt.sorter.multiple=="number"?kt.sorter.multiple:!1}function ed(kt){return typeof kt=="function"?kt:kt&&typeof kt=="object"&&kt.compare?kt.compare:!1}function gu(kt,Wt){return Wt?kt[kt.indexOf(Wt)+1]:kt[0]}function Ed(kt,Wt,cn){let xn=[];function Nn(kn,dr){xn.push({column:kn,key:Qi(kn,dr),multiplePriority:Pu(kn),sortOrder:kn.sortOrder})}return(kt||[]).forEach((kn,dr)=>{const ir=_o(dr,cn);kn.children?("sortOrder"in kn&&Nn(kn,ir),xn=[].concat((0,Zr.Z)(xn),(0,Zr.Z)(Ed(kn.children,Wt,ir)))):kn.sorter&&("sortOrder"in kn?Nn(kn,ir):Wt&&kn.defaultSortOrder&&xn.push({column:kn,key:Qi(kn,ir),multiplePriority:Pu(kn),sortOrder:kn.defaultSortOrder}))}),xn}function Ad(kt,Wt,cn,xn,Nn,kn,dr,ir){return(Wt||[]).map((sr,Lr)=>{const Cr=_o(Lr,ir);let Dr=sr;if(Dr.sorter){const ta=Dr.sortDirections||Nn,$r=Dr.showSorterTooltip===void 0?dr:Dr.showSorterTooltip,vr=Qi(Dr,Cr),Aa=cn.find(Ki=>{let{key:oi}=Ki;return oi===vr}),ya=Aa?Aa.sortOrder:null,Za=gu(ta,ya);let Oa;if(sr.sortIcon)Oa=sr.sortIcon({sortOrder:ya});else{const Ki=ta.includes(df)&&ge.createElement(Yl.Z,{className:Qe()(`${kt}-column-sorter-up`,{active:ya===df})}),oi=ta.includes(Nc)&&ge.createElement(Of.Z,{className:Qe()(`${kt}-column-sorter-down`,{active:ya===Nc})});Oa=ge.createElement("span",{className:Qe()(`${kt}-column-sorter`,{[`${kt}-column-sorter-full`]:!!(Ki&&oi)})},ge.createElement("span",{className:`${kt}-column-sorter-inner`,"aria-hidden":"true"},Ki,oi))}const{cancelSort:Wa,triggerAsc:Ti,triggerDesc:Oi}=kn||{};let mi=Wa;Za===Nc?mi=Oi:Za===df&&(mi=Ti);const Li=typeof $r=="object"?$r:{title:mi};Dr=Object.assign(Object.assign({},Dr),{className:Qe()(Dr.className,{[`${kt}-column-sort`]:ya}),title:Ki=>{const oi=ge.createElement("div",{className:`${kt}-column-sorters`},ge.createElement("span",{className:`${kt}-column-title`},cs(sr.title,Ki)),Oa);return $r?ge.createElement(bc.Z,Object.assign({},Li),oi):oi},onHeaderCell:Ki=>{const oi=sr.onHeaderCell&&sr.onHeaderCell(Ki)||{},bi=oi.onClick,si=oi.onKeyDown;oi.onClick=Ri=>{xn({column:sr,key:vr,sortOrder:Za,multiplePriority:Pu(sr)}),bi==null||bi(Ri)},oi.onKeyDown=Ri=>{Ri.keyCode===ai.Z.ENTER&&(xn({column:sr,key:vr,sortOrder:Za,multiplePriority:Pu(sr)}),si==null||si(Ri))};const Qa=Es(sr.title,{}),Ma=Qa==null?void 0:Qa.toString();return ya?oi["aria-sort"]=ya==="ascend"?"ascending":"descending":oi["aria-label"]=Ma||"",oi.className=Qe()(oi.className,`${kt}-column-has-sorters`),oi.tabIndex=0,sr.ellipsis&&(oi.title=(Qa!=null?Qa:"").toString()),oi}})}return"children"in Dr&&(Dr=Object.assign(Object.assign({},Dr),{children:Ad(kt,Dr.children,cn,xn,Nn,kn,dr,Cr)})),Dr})}function qr(kt){const{column:Wt,sortOrder:cn}=kt;return{column:Wt,order:cn,field:Wt.dataIndex,columnKey:Wt.key}}function Yf(kt){const Wt=kt.filter(cn=>{let{sortOrder:xn}=cn;return xn}).map(qr);return Wt.length===0&&kt.length?Object.assign(Object.assign({},qr(kt[kt.length-1])),{column:void 0}):Wt.length<=1?Wt[0]||{}:Wt}function ff(kt,Wt,cn){const xn=Wt.slice().sort((dr,ir)=>ir.multiplePriority-dr.multiplePriority),Nn=kt.slice(),kn=xn.filter(dr=>{let{column:{sorter:ir},sortOrder:sr}=dr;return ed(ir)&&sr});return kn.length?Nn.sort((dr,ir)=>{for(let sr=0;sr{const ir=dr[cn];return ir?Object.assign(Object.assign({},dr),{[cn]:ff(ir,Wt,cn)}):dr}):Nn}function zh(kt){let{prefixCls:Wt,mergedColumns:cn,onSorterChange:xn,sortDirections:Nn,tableLocale:kn,showSorterTooltip:dr}=kt;const[ir,sr]=ge.useState(Ed(cn,!0)),Lr=ge.useMemo(()=>{let vr=!0;const Aa=Ed(cn,!1);if(!Aa.length)return ir;const ya=[];function Za(Wa){vr?ya.push(Wa):ya.push(Object.assign(Object.assign({},Wa),{sortOrder:null}))}let Oa=null;return Aa.forEach(Wa=>{Oa===null?(Za(Wa),Wa.sortOrder&&(Wa.multiplePriority===!1?vr=!1:Oa=!0)):(Oa&&Wa.multiplePriority!==!1||(vr=!1),Za(Wa))}),ya},[cn,ir]),Cr=ge.useMemo(()=>{const vr=Lr.map(Aa=>{let{column:ya,sortOrder:Za}=Aa;return{column:ya,order:Za}});return{sortColumns:vr,sortColumn:vr[0]&&vr[0].column,sortOrder:vr[0]&&vr[0].order}},[Lr]);function Dr(vr){let Aa;vr.multiplePriority===!1||!Lr.length||Lr[0].multiplePriority===!1?Aa=[vr]:Aa=[].concat((0,Zr.Z)(Lr.filter(ya=>{let{key:Za}=ya;return Za!==vr.key})),[vr]),sr(Aa),xn(Yf(Aa),Aa)}return[vr=>Ad(Wt,vr,Lr,Dr,Nn,kn,dr),Lr,Cr,()=>Yf(Lr)]}function Xf(kt,Wt){return kt.map(cn=>{const xn=Object.assign({},cn);return xn.title=cs(cn.title,Wt),"children"in xn&&(xn.children=Xf(xn.children,Wt)),xn})}function Uh(kt){return[ge.useCallback(cn=>Xf(cn,kt),[kt])]}var Jf=ei((kt,Wt)=>{const{_renderTimes:cn}=kt,{_renderTimes:xn}=Wt;return cn!==xn}),td=qs((kt,Wt)=>{const{_renderTimes:cn}=kt,{_renderTimes:xn}=Wt;return cn!==xn}),lu=Te(64993),nd=Te(17313),ku=Te(83116),qf=Te(37613),Ft=kt=>{const{componentCls:Wt}=kt,cn=`${kt.lineWidth}px ${kt.lineType} ${kt.tableBorderColor}`,xn=(Nn,kn,dr)=>({[`&${Wt}-${Nn}`]:{[`> ${Wt}-container`]:{[`> ${Wt}-content, > ${Wt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Wt}-expanded-row-fixed`]:{margin:`-${kn}px -${dr+kt.lineWidth}px`}}}}}});return{[`${Wt}-wrapper`]:{[`${Wt}${Wt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Wt}-title`]:{border:cn,borderBottom:0},[`> ${Wt}-container`]:{borderInlineStart:cn,borderTop:cn,[` + ${Qt}, + ${Nt} + `]:Object.assign({},ce(Gt))}}};var Se=(0,be.Z)("Skeleton",Gt=>{const{componentCls:It}=Gt,At=(0,Me.TS)(Gt,{skeletonAvatarCls:`${It}-avatar`,skeletonTitleCls:`${It}-title`,skeletonParagraphCls:`${It}-paragraph`,skeletonButtonCls:`${It}-button`,skeletonInputCls:`${It}-input`,skeletonImageCls:`${It}-image`,imageSizeBase:Gt.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Gt.gradientFromColor} 25%, ${Gt.gradientToColor} 37%, ${Gt.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ve(At)]},Gt=>{const{colorFillContent:It,colorFill:At}=Gt,Zt=It,ht=At;return{color:Zt,colorGradientEnd:ht,gradientFromColor:Zt,gradientToColor:ht,titleHeight:Gt.controlHeight/2,blockRadius:Gt.borderRadiusSM,paragraphMarginTop:Gt.marginLG+Gt.marginXXS,paragraphLiHeight:Gt.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Re=Gt=>{const{prefixCls:It,className:At,rootClassName:Zt,active:ht,shape:xt="circle",size:Qt="default"}=Gt,{getPrefixCls:Nt}=Fe.useContext(Pe.E_),wt=Nt("skeleton",It),[ln,Un]=Se(wt),Gn=(0,_e.Z)(Gt,["prefixCls","className"]),Hn=He()(wt,`${wt}-element`,{[`${wt}-active`]:ht},At,Zt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${wt}-avatar`,shape:xt,size:Qt},Gn))))},Ue=Gt=>{const{prefixCls:It,className:At,rootClassName:Zt,active:ht,block:xt=!1,size:Qt="default"}=Gt,{getPrefixCls:Nt}=Fe.useContext(Pe.E_),wt=Nt("skeleton",It),[ln,Un]=Se(wt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(wt,`${wt}-element`,{[`${wt}-active`]:ht,[`${wt}-block`]:xt},At,Zt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${wt}-button`,size:Qt},Gn))))};const Ge="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var Qe=Gt=>{const{prefixCls:It,className:At,rootClassName:Zt,style:ht,active:xt}=Gt,{getPrefixCls:Qt}=Fe.useContext(Pe.E_),Nt=Qt("skeleton",It),[wt,ln]=Se(Nt),Un=He()(Nt,`${Nt}-element`,{[`${Nt}-active`]:xt},At,Zt,ln);return wt(Fe.createElement("div",{className:Un},Fe.createElement("div",{className:He()(`${Nt}-image`,At),style:ht},Fe.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Nt}-image-svg`},Fe.createElement("path",{d:Ge,className:`${Nt}-image-path`})))))},$e=Gt=>{const{prefixCls:It,className:At,rootClassName:Zt,active:ht,block:xt,size:Qt="default"}=Gt,{getPrefixCls:Nt}=Fe.useContext(Pe.E_),wt=Nt("skeleton",It),[ln,Un]=Se(wt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(wt,`${wt}-element`,{[`${wt}-active`]:ht,[`${wt}-block`]:xt},At,Zt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${wt}-input`,size:Qt},Gn))))},qe=Te(54476),ot={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},at=ot,lt=Te(7657),nt=function(It,At){return Fe.createElement(lt.Z,(0,qe.Z)({},It,{ref:At,icon:at}))},st=Fe.forwardRef(nt),yt=st,ct=Gt=>{const{prefixCls:It,className:At,rootClassName:Zt,style:ht,active:xt,children:Qt}=Gt,{getPrefixCls:Nt}=Fe.useContext(Pe.E_),wt=Nt("skeleton",It),[ln,Un]=Se(wt),Gn=He()(wt,`${wt}-element`,{[`${wt}-active`]:xt},Un,At,Zt),Hn=Qt!=null?Qt:Fe.createElement(yt,null);return ln(Fe.createElement("div",{className:Gn},Fe.createElement("div",{className:He()(`${wt}-image`,At),style:ht},Hn)))},vt=Te(94480),Kt=Gt=>{const It=Nt=>{const{width:wt,rows:ln=2}=Gt;if(Array.isArray(wt))return wt[Nt];if(ln-1===Nt)return wt},{prefixCls:At,className:Zt,style:ht,rows:xt}=Gt,Qt=(0,vt.Z)(Array(xt)).map((Nt,wt)=>Fe.createElement("li",{key:wt,style:{width:It(wt)}}));return Fe.createElement("ul",{className:He()(At,Zt),style:ht},Qt)},vn=Gt=>{let{prefixCls:It,className:At,width:Zt,style:ht}=Gt;return Fe.createElement("h3",{className:He()(It,At),style:Object.assign({width:Zt},ht)})};function Lt(Gt){return Gt&&typeof Gt=="object"?Gt:{}}function en(Gt,It){return Gt&&!It?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function an(Gt,It){return!Gt&&It?{width:"38%"}:Gt&&It?{width:"50%"}:{}}function Mn(Gt,It){const At={};return(!Gt||!It)&&(At.width="61%"),!Gt&&It?At.rows=3:At.rows=2,At}const Dn=Gt=>{const{prefixCls:It,loading:At,className:Zt,rootClassName:ht,style:xt,children:Qt,avatar:Nt=!1,title:wt=!0,paragraph:ln=!0,active:Un,round:Gn}=Gt,{getPrefixCls:Hn,direction:nr,skeleton:$n}=Fe.useContext(Pe.E_),qt=Hn("skeleton",It),[hn,jn]=Se(qt);if(At||!("loading"in Gt)){const On=!!Nt,xr=!!wt,Wr=!!ln;let Ir;if(On){const Xa=Object.assign(Object.assign({prefixCls:`${qt}-avatar`},en(xr,Wr)),Lt(Nt));Ir=Fe.createElement("div",{className:`${qt}-header`},Fe.createElement(ge,Object.assign({},Xa)))}let Vr;if(xr||Wr){let Xa;if(xr){const Ia=Object.assign(Object.assign({prefixCls:`${qt}-title`},an(On,Wr)),Lt(wt));Xa=Fe.createElement(vn,Object.assign({},Ia))}let Ba;if(Wr){const Ia=Object.assign(Object.assign({prefixCls:`${qt}-paragraph`},Mn(On,xr)),Lt(ln));Ba=Fe.createElement(Kt,Object.assign({},Ia))}Vr=Fe.createElement("div",{className:`${qt}-content`},Xa,Ba)}const Da=He()(qt,{[`${qt}-with-avatar`]:On,[`${qt}-active`]:Un,[`${qt}-rtl`]:nr==="rtl",[`${qt}-round`]:Gn},$n==null?void 0:$n.className,Zt,ht,jn);return hn(Fe.createElement("div",{className:Da,style:Object.assign(Object.assign({},$n==null?void 0:$n.style),xt)},Ir,Vr))}return typeof Qt!="undefined"?Qt:null};Dn.Button=Ue,Dn.Avatar=Re,Dn.Input=$e,Dn.Image=Qe,Dn.Node=ct;var on=Dn,nn=on},31797:function(St,Dt,Te){"use strict";Te.d(Dt,{default:function(){return Se}});var Ie=Te(59301),He=Te(56762),Fe=Te(92343),Pe=Te(92310),_e=Te.n(Pe),we=Te(36355),ge=Te(61621),be=De=>{const{value:Re,formatter:Ne,precision:Ue,decimalSeparator:Ge,groupSeparator:Xe="",prefixCls:Qe}=De;let rt;if(typeof Ne=="function")rt=Ne(Re);else{const $e=String(Re),qe=$e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!qe||$e==="-")rt=$e;else{const ot=qe[1];let at=qe[2]||"0",lt=qe[4]||"";at=at.replace(/\B(?=(\d{3})+(?!\d))/g,Xe),typeof Ue=="number"&&(lt=lt.padEnd(Ue,"0").slice(0,Ue>0?Ue:0)),lt&&(lt=`${Ge}${lt}`),rt=[Ie.createElement("span",{key:"int",className:`${Qe}-content-value-int`},ot,at),lt&&Ie.createElement("span",{key:"decimal",className:`${Qe}-content-value-decimal`},lt)]}}return Ie.createElement("span",{className:`${Qe}-content-value`},rt)},Me=Te(17313),pe=Te(83116),Ee=Te(37613);const xe=De=>{const{componentCls:Re,marginXXS:Ne,padding:Ue,colorTextDescription:Ge,titleFontSize:Xe,colorTextHeading:Qe,contentFontSize:rt,fontFamily:$e}=De;return{[`${Re}`]:Object.assign(Object.assign({},(0,Me.Wf)(De)),{[`${Re}-title`]:{marginBottom:Ne,color:Ge,fontSize:Xe},[`${Re}-skeleton`]:{paddingTop:Ue},[`${Re}-content`]:{color:Qe,fontSize:rt,fontFamily:$e,[`${Re}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Re}-content-prefix, ${Re}-content-suffix`]:{display:"inline-block"},[`${Re}-content-prefix`]:{marginInlineEnd:Ne},[`${Re}-content-suffix`]:{marginInlineStart:Ne}}})}};var ce=(0,pe.Z)("Statistic",De=>{const Re=(0,Ee.TS)(De,{});return[xe(Re)]},De=>{const{fontSizeHeading3:Re,fontSize:Ne}=De;return{titleFontSize:Ne,contentFontSize:Re}}),ne=De=>{const{prefixCls:Re,className:Ne,rootClassName:Ue,style:Ge,valueStyle:Xe,value:Qe=0,title:rt,valueRender:$e,prefix:qe,suffix:ot,loading:at=!1,onMouseEnter:lt,onMouseLeave:nt,decimalSeparator:st=".",groupSeparator:yt=","}=De,{getPrefixCls:ft,direction:ct,statistic:vt}=Ie.useContext(we.E_),Ut=ft("statistic",Re),[Kt,$t]=ce(Ut),vn=Ie.createElement(be,Object.assign({decimalSeparator:st,groupSeparator:yt,prefixCls:Ut},De,{value:Qe})),Lt=_e()(Ut,{[`${Ut}-rtl`]:ct==="rtl"},vt==null?void 0:vt.className,Ne,Ue,$t);return Kt(Ie.createElement("div",{className:Lt,style:Object.assign(Object.assign({},vt==null?void 0:vt.style),Ge),onMouseEnter:lt,onMouseLeave:nt},rt&&Ie.createElement("div",{className:`${Ut}-title`},rt),Ie.createElement(ge.Z,{paragraph:!1,loading:at,className:`${Ut}-skeleton`},Ie.createElement("div",{style:Xe,className:`${Ut}-content`},qe&&Ie.createElement("span",{className:`${Ut}-content-prefix`},qe),$e?$e(vn):vn,ot&&Ie.createElement("span",{className:`${Ut}-content-suffix`},ot)))))};const le=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function oe(De,Re){let Ne=De;const Ue=/\[[^\]]*]/g,Ge=(Re.match(Ue)||[]).map($e=>$e.slice(1,-1)),Xe=Re.replace(Ue,"[]"),Qe=le.reduce(($e,qe)=>{let[ot,at]=qe;if($e.includes(ot)){const lt=Math.floor(Ne/at);return Ne-=lt*at,$e.replace(new RegExp(`${ot}+`,"g"),nt=>{const st=nt.length;return lt.toString().padStart(st,"0")})}return $e},Xe);let rt=0;return Qe.replace(Ue,()=>{const $e=Ge[rt];return rt+=1,$e})}function de(De,Re){const{format:Ne=""}=Re,Ue=new Date(De).getTime(),Ge=Date.now(),Xe=Math.max(Ue-Ge,0);return oe(Xe,Ne)}const he=1e3/30;function ie(De){return new Date(De).getTime()}const ue=De=>{const{value:Re,format:Ne="HH:mm:ss",onChange:Ue,onFinish:Ge}=De,Xe=(0,He.Z)(),Qe=Ie.useRef(null),rt=()=>{Ge==null||Ge(),Qe.current&&(clearInterval(Qe.current),Qe.current=null)},$e=()=>{const at=ie(Re);at>=Date.now()&&(Qe.current=setInterval(()=>{Xe(),Ue==null||Ue(at-Date.now()),at($e(),()=>{Qe.current&&(clearInterval(Qe.current),Qe.current=null)}),[Re]);const qe=(at,lt)=>de(at,Object.assign(Object.assign({},lt),{format:Ne})),ot=at=>(0,Fe.Tm)(at,{title:void 0});return Ie.createElement(ne,Object.assign({},De,{valueRender:ot,formatter:qe}))};var ve=Ie.memo(ue);ne.Countdown=ve;var Se=ne},15969:function(St,Dt,Te){"use strict";Te.d(Dt,{N:function(){return Ie}});const Ie=He=>({color:He.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${He.motionDurationSlow}`,"&:focus, &:hover":{color:He.colorLinkHover},"&:active":{color:He.colorLinkActive}})},1710:function(St,Dt,Te){"use strict";Te.d(Dt,{default:function(){return ol}});var Ie={},He="rc-table-internal-hook",Fe=Te(42978),Pe=Te(6089),_e=Te(34280),we=Te(13697),ge=Te(59301),ye=Te(4676);function be(Ft){var Wt=ge.createContext(void 0),cn=function(Nn){var kn=Nn.value,dr=Nn.children,ir=ge.useRef(kn);ir.current=kn;var sr=ge.useState(function(){return{getValue:function(){return ir.current},listeners:new Set}}),Lr=(0,Fe.Z)(sr,1),Cr=Lr[0];return(0,_e.Z)(function(){(0,ye.unstable_batchedUpdates)(function(){Cr.listeners.forEach(function(Dr){Dr(kn)})})},[kn]),ge.createElement(Wt.Provider,{value:Cr},dr)};return{Context:Wt,Provider:cn,defaultValue:Ft}}function Me(Ft,Wt){var cn=(0,Pe.Z)(typeof Wt=="function"?Wt:function(Dr){if(Wt===void 0)return Dr;if(!Array.isArray(Wt))return Dr[Wt];var ta={};return Wt.forEach(function($r){ta[$r]=Dr[$r]}),ta}),An=ge.useContext(Ft==null?void 0:Ft.Context),Nn=An||{},kn=Nn.listeners,dr=Nn.getValue,ir=ge.useRef();ir.current=cn(An?dr():Ft==null?void 0:Ft.defaultValue);var sr=ge.useState({}),Lr=(0,Fe.Z)(sr,2),Cr=Lr[1];return(0,_e.Z)(function(){if(!An)return;function Dr(ta){var $r=cn(ta);(0,we.Z)(ir.current,$r,!0)||Cr({})}return kn.add(Dr),function(){kn.delete(Dr)}},[An]),ir.current}var pe=Te(54476),Ee=Te(8654);function xe(){var Ft=ge.createContext(null);function Wt(){return ge.useContext(Ft)}function cn(Nn,kn){var dr=(0,Ee.Yr)(Nn),ir=function(Lr,Cr){var Dr=dr?{ref:Cr}:{},ta=ge.useRef(0),$r=ge.useRef(Lr),vr=Wt();return vr!==null?ge.createElement(Nn,(0,pe.Z)({},Lr,Dr)):((!kn||kn($r.current,Lr))&&(ta.current+=1),$r.current=Lr,ge.createElement(Ft.Provider,{value:ta.current},ge.createElement(Nn,(0,pe.Z)({},Lr,Dr))))};return dr?ge.forwardRef(ir):ir}function An(Nn,kn){var dr=(0,Ee.Yr)(Nn),ir=function(Lr,Cr){var Dr=dr?{ref:Cr}:{};return Wt(),ge.createElement(Nn,(0,pe.Z)({},Lr,Dr))};return dr?ge.memo(ge.forwardRef(ir),kn):ge.memo(ir,kn)}return{makeImmutable:cn,responseImmutable:An,useImmutableMark:Wt}}var ce=xe(),te=ce.makeImmutable,ne=ce.responseImmutable,le=ce.useImmutableMark,oe=xe(),de=oe.makeImmutable,he=oe.responseImmutable,ie=oe.useImmutableMark,ue=be(),ve=ue;function Se(Ft,Wt){var cn=ge.useRef(0);cn.current+=1;var An=ge.useRef(Ft),Nn=[];Object.keys(Ft||{}).map(function(dr){var ir;(Ft==null?void 0:Ft[dr])!==((ir=An.current)===null||ir===void 0?void 0:ir[dr])&&Nn.push(dr)}),An.current=Ft;var kn=ge.useRef([]);return Nn.length&&(kn.current=Nn),ge.useDebugValue(cn.current),ge.useDebugValue(kn.current.join(", ")),Wt&&console.log("".concat(Wt,":"),cn.current,kn.current),cn.current}var De=null,Re=ge.memo(function(){var Ft=Se();return ge.createElement("h1",null,"Render Times: ",Ft)});Re.displayName="RenderBlock";var Ne=Te(76190),Ue=Te(33885),Ge=Te(20068),Xe=Te(92310),Qe=Te.n(Xe),rt=Te(80547),$e=Te(97938),qe=Te(48736),ot=ge.createContext({renderWithProps:!1}),at=ot,lt="RC_TABLE_KEY";function nt(Ft){return Ft==null?[]:Array.isArray(Ft)?Ft:[Ft]}function st(Ft){var Wt=[],cn={};return Ft.forEach(function(An){for(var Nn=An||{},kn=Nn.key,dr=Nn.dataIndex,ir=kn||nt(dr).join("-")||lt;cn[ir];)ir="".concat(ir,"_next");cn[ir]=!0,Wt.push(ir)}),Wt}function yt(Ft){return Ft!=null}function ft(Ft){return Ft&&(0,Ne.Z)(Ft)==="object"&&!Array.isArray(Ft)&&!ge.isValidElement(Ft)}function ct(Ft,Wt,cn,An,Nn,kn){var dr=ge.useContext(at),ir=ie(),sr=(0,rt.Z)(function(){if(yt(An))return[An];var Lr=Wt==null||Wt===""?[]:Array.isArray(Wt)?Wt:[Wt],Cr=(0,$e.Z)(Ft,Lr),Dr=Cr,ta=void 0;if(Nn){var $r=Nn(Cr,Ft,cn);ft($r)?(Dr=$r.children,ta=$r.props,dr.renderWithProps=!0):Dr=$r}return[Dr,ta]},[ir,Ft,An,Wt,Nn,cn],function(Lr,Cr){if(kn){var Dr=(0,Fe.Z)(Lr,2),ta=Dr[1],$r=(0,Fe.Z)(Cr,2),vr=$r[1];return kn(vr,ta)}return dr.renderWithProps?!0:!(0,we.Z)(Lr,Cr,!0)});return sr}function vt(Ft,Wt,cn,An){var Nn=Ft+Wt-1;return Ft<=An&&Nn>=cn}function Ut(Ft,Wt){return Me(ve,function(cn){var An=vt(Ft,Wt||1,cn.hoverStartRow,cn.hoverEndRow);return[An,cn.onHover]})}var Kt=function(Wt){var cn=Wt.ellipsis,An=Wt.rowType,Nn=Wt.children,kn,dr=cn===!0?{showTitle:!0}:cn;return dr&&(dr.showTitle||An==="header")&&(typeof Nn=="string"||typeof Nn=="number"?kn=Nn.toString():ge.isValidElement(Nn)&&typeof Nn.props.children=="string"&&(kn=Nn.props.children)),kn};function $t(Ft){var Wt,cn,An,Nn,kn,dr,ir,sr,Lr=Ft.component,Cr=Ft.children,Dr=Ft.ellipsis,ta=Ft.scope,$r=Ft.prefixCls,vr=Ft.className,Aa=Ft.align,pa=Ft.record,Ka=Ft.render,Oa=Ft.dataIndex,Wa=Ft.renderIndex,Ti=Ft.shouldCellUpdate,Oi=Ft.index,mi=Ft.rowType,Li=Ft.colSpan,Ki=Ft.rowSpan,li=Ft.fixLeft,bi=Ft.fixRight,ui=Ft.firstFixLeft,Za=Ft.lastFixLeft,Ma=Ft.firstFixRight,Ri=Ft.lastFixRight,fo=Ft.appendNode,io=Ft.additionalProps,wi=io===void 0?{}:io,Ve=Ft.isSticky,et="".concat($r,"-cell"),it=Me(ve,["supportSticky","allColumnsFixedLeft"]),pt=it.supportSticky,Mt=it.allColumnsFixedLeft,Tt=ct(pa,Oa,Wa,Cr,Ka,Ti),jt=(0,Fe.Z)(Tt,2),kt=jt[0],Yt=jt[1],Vt={},un=typeof li=="number"&&pt,wn=typeof bi=="number"&&pt;un&&(Vt.position="sticky",Vt.left=li),wn&&(Vt.position="sticky",Vt.right=bi);var bn=(Wt=(cn=(An=Yt==null?void 0:Yt.colSpan)!==null&&An!==void 0?An:wi.colSpan)!==null&&cn!==void 0?cn:Li)!==null&&Wt!==void 0?Wt:1,Qn=(Nn=(kn=(dr=Yt==null?void 0:Yt.rowSpan)!==null&&dr!==void 0?dr:wi.rowSpan)!==null&&kn!==void 0?kn:Ki)!==null&&Nn!==void 0?Nn:1,Vn=Ut(Oi,Qn),Ln=(0,Fe.Z)(Vn,2),Wn=Ln[0],Rn=Ln[1],Zn=function(Tr){var Br;pa&&Rn(Oi,Oi+Qn-1),wi==null||(Br=wi.onMouseEnter)===null||Br===void 0||Br.call(wi,Tr)},wr=function(Tr){var Br;pa&&Rn(-1,-1),wi==null||(Br=wi.onMouseLeave)===null||Br===void 0||Br.call(wi,Tr)};if(bn===0||Qn===0)return null;var br=(ir=wi.title)!==null&&ir!==void 0?ir:Kt({rowType:mi,ellipsis:Dr,children:kt}),yr=Qe()(et,vr,(sr={},(0,Ge.Z)(sr,"".concat(et,"-fix-left"),un&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-first"),ui&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-last"),Za&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-all"),Za&&Mt&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right"),wn&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right-first"),Ma&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right-last"),Ri&&pt),(0,Ge.Z)(sr,"".concat(et,"-ellipsis"),Dr),(0,Ge.Z)(sr,"".concat(et,"-with-append"),fo),(0,Ge.Z)(sr,"".concat(et,"-fix-sticky"),(un||wn)&&Ve&&pt),(0,Ge.Z)(sr,"".concat(et,"-row-hover"),!Yt&&Wn),sr),wi.className,Yt==null?void 0:Yt.className),qn={};Aa&&(qn.textAlign=Aa);var da=(0,Ue.Z)((0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},Vt),wi.style),qn),Yt==null?void 0:Yt.style),qa=kt;return(0,Ne.Z)(qa)==="object"&&!Array.isArray(qa)&&!ge.isValidElement(qa)&&(qa=null),Dr&&(Za||Ma)&&(qa=ge.createElement("span",{className:"".concat(et,"-content")},qa)),ge.createElement(Lr,(0,pe.Z)({},Yt,wi,{className:yr,style:da,title:br,scope:ta,onMouseEnter:Zn,onMouseLeave:wr,colSpan:bn!==1?bn:null,rowSpan:Qn!==1?Qn:null}),fo,qa)}var vn=ge.memo($t);function Lt(Ft,Wt,cn,An,Nn,kn){var dr=cn[Ft]||{},ir=cn[Wt]||{},sr,Lr;dr.fixed==="left"?sr=An.left[Nn==="rtl"?Wt:Ft]:ir.fixed==="right"&&(Lr=An.right[Nn==="rtl"?Ft:Wt]);var Cr=!1,Dr=!1,ta=!1,$r=!1,vr=cn[Wt+1],Aa=cn[Ft-1],pa=!(kn!=null&&kn.children);if(Nn==="rtl"){if(sr!==void 0){var Ka=Aa&&Aa.fixed==="left";$r=!Ka&&pa}else if(Lr!==void 0){var Oa=vr&&vr.fixed==="right";ta=!Oa&&pa}}else if(sr!==void 0){var Wa=vr&&vr.fixed==="left";Cr=!Wa&&pa}else if(Lr!==void 0){var Ti=Aa&&Aa.fixed==="right";Dr=!Ti&&pa}return{fixLeft:sr,fixRight:Lr,lastFixLeft:Cr,firstFixRight:Dr,lastFixRight:ta,firstFixLeft:$r,isSticky:An.isSticky}}var en=ge.createContext({}),an=en;function Mn(Ft){var Wt=Ft.className,cn=Ft.index,An=Ft.children,Nn=Ft.colSpan,kn=Nn===void 0?1:Nn,dr=Ft.rowSpan,ir=Ft.align,sr=Me(ve,["prefixCls","direction"]),Lr=sr.prefixCls,Cr=sr.direction,Dr=ge.useContext(an),ta=Dr.scrollColumnIndex,$r=Dr.stickyOffsets,vr=Dr.flattenColumns,Aa=Dr.columns,pa=cn+kn-1,Ka=pa+1===ta?kn+1:kn,Oa=Lt(cn,cn+Ka-1,vr,$r,Cr,Aa==null?void 0:Aa[cn]);return ge.createElement(vn,(0,pe.Z)({className:Wt,index:cn,component:"td",prefixCls:Lr,record:null,dataIndex:null,align:ir,colSpan:Ka,rowSpan:dr,render:function(){return An}},Oa))}var Dn=Te(75931),on=["children"];function nn(Ft){var Wt=Ft.children,cn=(0,Dn.Z)(Ft,on);return ge.createElement("tr",cn,Wt)}function Gt(Ft){var Wt=Ft.children;return Wt}Gt.Row=nn,Gt.Cell=Mn;var It=Gt;function At(Ft){var Wt=Ft.children,cn=Ft.stickyOffsets,An=Ft.flattenColumns,Nn=Ft.columns,kn=Me(ve,"prefixCls"),dr=An.length-1,ir=An[dr],sr=ge.useMemo(function(){return{stickyOffsets:cn,flattenColumns:An,scrollColumnIndex:ir!=null&&ir.scrollbar?dr:null,columns:Nn}},[ir,An,dr,cn,Nn]);return ge.createElement(an.Provider,{value:sr},ge.createElement("tfoot",{className:"".concat(kn,"-summary")},Wt))}var Zt=he(At),ht=It,xt=Te(70425),Qt=Te(29301),Nt=Te(29194),wt=Te(24514),ln=Te(75152),Un=Te(26112);function Gn(Ft,Wt,cn,An,Nn,kn,dr){Ft.push({record:Wt,indent:cn,index:dr});var ir=kn(Wt),sr=Nn==null?void 0:Nn.has(ir);if(Wt&&Array.isArray(Wt[An])&&sr)for(var Lr=0;Lr1?ui-1:0),Ma=1;Ma=0;ir-=1){var sr=Wt[ir],Lr=cn&&cn[ir],Cr=Lr&&Lr[Xa];if(sr||Cr||dr){var Dr=Cr||{},ta=Dr.columnType,$r=(0,Dn.Z)(Dr,Ia);Nn.unshift(ge.createElement("col",(0,pe.Z)({key:ir,style:{width:sr}},$r))),dr=!0}}return ge.createElement("colgroup",null,Nn)}var _a=Si,Qr=Te(94480),Qa=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function ci(Ft,Wt){return(0,ge.useMemo)(function(){for(var cn=[],An=0;An1?"colgroup":"col":null,ellipsis:pa.ellipsis,align:pa.align,component:pa.title?kn:dr,prefixCls:Cr,key:$r[Aa]},Ka,{additionalProps:Oa,rowType:"header"}))}))}Sa.displayName="HeaderRow";var Fn=Sa;function hr(Ft){var Wt=[];function cn(dr,ir){var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Wt[sr]=Wt[sr]||[];var Lr=ir,Cr=dr.filter(Boolean).map(function(Dr){var ta={key:Dr.key,className:Dr.className||"",children:Dr.title,column:Dr,colStart:Lr},$r=1,vr=Dr.children;return vr&&vr.length>0&&($r=cn(vr,Lr,sr+1).reduce(function(Aa,pa){return Aa+pa},0),ta.hasSubColumns=!0),"colSpan"in Dr&&($r=Dr.colSpan),"rowSpan"in Dr&&(ta.rowSpan=Dr.rowSpan),ta.colSpan=$r,ta.colEnd=ta.colStart+$r-1,Wt[sr].push(ta),Lr+=$r,$r});return Cr}cn(Ft,0);for(var An=Wt.length,Nn=function(ir){Wt[ir].forEach(function(sr){!("rowSpan"in sr)&&!sr.hasSubColumns&&(sr.rowSpan=An-ir)})},kn=0;kn1&&arguments[1]!==void 0?arguments[1]:"";return typeof Wt=="number"?Wt:Wt.endsWith("%")?Ft*parseFloat(Wt)/100:null}function Ce(Ft,Wt){return ge.useMemo(function(){if(Wt&&Wt>0){var cn=0,An=0;Ft.forEach(function(Lr){var Cr=bt(Wt,Lr.width);Cr?cn+=Cr:An+=1});var Nn=Wt-cn,kn=An,dr=Nn/An,ir=0,sr=Ft.map(function(Lr){var Cr=(0,Ue.Z)({},Lr),Dr=bt(Wt,Cr.width);if(Dr)Cr.width=Dr;else{var ta=Math.floor(dr);Cr.width=kn===1?Nn:ta,Nn-=ta,kn-=1}return ir+=Cr.width,Cr});return[sr,ir]}return[Ft,Wt]},[Ft,Wt])}var Le=["children"],Oe=["fixed"];function We(Ft){return(0,fa.Z)(Ft).filter(function(Wt){return ge.isValidElement(Wt)}).map(function(Wt){var cn=Wt.key,An=Wt.props,Nn=An.children,kn=(0,Dn.Z)(An,Le),dr=(0,Ue.Z)({key:cn},kn);return Nn&&(dr.children=We(Nn)),dr})}function Ye(Ft){var Wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Ft.filter(function(cn){return cn&&(0,Ne.Z)(cn)==="object"}).reduce(function(cn,An,Nn){var kn=An.fixed,dr=kn===!0?"left":kn,ir="".concat(Wt,"-").concat(Nn),sr=An.children;return sr&&sr.length>0?[].concat((0,Qr.Z)(cn),(0,Qr.Z)(Ye(sr,ir).map(function(Lr){return(0,Ue.Z)({fixed:dr},Lr)}))):[].concat((0,Qr.Z)(cn),[(0,Ue.Z)((0,Ue.Z)({key:ir},An),{},{fixed:dr})])},[])}function Et(Ft){for(var Wt=!0,cn=0;cn=0;kn-=1){var dr=Ft[kn];if(Nn&&dr.fixed!=="right")Nn=!1;else if(!Nn&&dr.fixed==="right"){warning(!1,"Index ".concat(kn+1," of `columns` missing `fixed='right'` prop."));break}}}function Pt(Ft){return Ft.map(function(Wt){var cn=Wt.fixed,An=(0,Dn.Z)(Wt,Oe),Nn=cn;return cn==="left"?Nn="right":cn==="right"&&(Nn="left"),(0,Ue.Z)({fixed:Nn},An)})}function Jt(Ft,Wt){var cn=Ft.prefixCls,An=Ft.columns,Nn=Ft.children,kn=Ft.expandable,dr=Ft.expandedKeys,ir=Ft.columnTitle,sr=Ft.getRowKey,Lr=Ft.onTriggerExpand,Cr=Ft.expandIcon,Dr=Ft.rowExpandable,ta=Ft.expandIconColumnIndex,$r=Ft.direction,vr=Ft.expandRowByClick,Aa=Ft.columnWidth,pa=Ft.fixed,Ka=Ft.scrollWidth,Oa=ge.useMemo(function(){return An||We(Nn)},[An,Nn]),Wa=ge.useMemo(function(){if(kn){var bi,ui=Oa.slice();if(!ui.includes(Ie)){var Za=ta||0;Za>=0&&ui.splice(Za,0,Ie)}var Ma=ui.indexOf(Ie);ui=ui.filter(function(wi,Ve){return wi!==Ie||Ve===Ma});var Ri=Oa[Ma],fo;(pa==="left"||pa)&&!ta?fo="left":(pa==="right"||pa)&&ta===Oa.length?fo="right":fo=Ri?Ri.fixed:null;var io=(bi={},(0,Ge.Z)(bi,Xa,{className:"".concat(cn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ge.Z)(bi,"title",ir),(0,Ge.Z)(bi,"fixed",fo),(0,Ge.Z)(bi,"className","".concat(cn,"-row-expand-icon-cell")),(0,Ge.Z)(bi,"width",Aa),(0,Ge.Z)(bi,"render",function(Ve,et,it){var pt=sr(et,it),Mt=dr.has(pt),Tt=Dr?Dr(et):!0,jt=Cr({prefixCls:cn,expanded:Mt,expandable:Tt,record:et,onExpand:Lr});return vr?ge.createElement("span",{onClick:function(Yt){return Yt.stopPropagation()}},jt):jt}),bi);return ui.map(function(wi){return wi===Ie?io:wi})}return Oa.filter(function(wi){return wi!==Ie})},[kn,Oa,sr,dr,Cr,$r]),Ti=ge.useMemo(function(){var bi=Wa;return Wt&&(bi=Wt(bi)),bi.length||(bi=[{render:function(){return null}}]),bi},[Wt,Wa,$r]),Oi=ge.useMemo(function(){return $r==="rtl"?Pt(Ye(Ti)):Ye(Ti)},[Ti,$r,Ka]),mi=Ce(Oi,Ka),Li=(0,Fe.Z)(mi,2),Ki=Li[0],li=Li[1];return[Ti,Ki,li]}var Ht=Jt;function fn(Ft){var Wt,cn=Ft.prefixCls,An=Ft.record,Nn=Ft.onExpand,kn=Ft.expanded,dr=Ft.expandable,ir="".concat(cn,"-row-expand-icon");if(!dr)return ge.createElement("span",{className:Qe()(ir,"".concat(cn,"-row-spaced"))});var sr=function(Cr){Nn(An,Cr),Cr.stopPropagation()};return ge.createElement("span",{className:Qe()(ir,(Wt={},(0,Ge.Z)(Wt,"".concat(cn,"-row-expanded"),kn),(0,Ge.Z)(Wt,"".concat(cn,"-row-collapsed"),!kn),Wt)),onClick:sr})}function gn(Ft,Wt,cn){var An=[];function Nn(kn){(kn||[]).forEach(function(dr,ir){An.push(Wt(dr,ir)),Nn(dr[cn])})}return Nn(Ft),An}function Kn(Ft,Wt,cn){var An=Ba(Ft),Nn=An.expandIcon,kn=An.expandedRowKeys,dr=An.defaultExpandedRowKeys,ir=An.defaultExpandAllRows,sr=An.expandedRowRender,Lr=An.onExpand,Cr=An.onExpandedRowsChange,Dr=An.childrenColumnName,ta=Nn||fn,$r=Dr||"children",vr=ge.useMemo(function(){return sr?"row":Ft.expandable&&Ft.internalHooks===He&&Ft.expandable.__PARENT_RENDER_ICON__||Wt.some(function(Oi){return Oi&&(0,Ne.Z)(Oi)==="object"&&Oi[$r]})?"nest":!1},[!!sr,Wt]),Aa=ge.useState(function(){return dr||(ir?gn(Wt,cn,$r):[])}),pa=(0,Fe.Z)(Aa,2),Ka=pa[0],Oa=pa[1],Wa=ge.useMemo(function(){return new Set(kn||Ka||[])},[kn,Ka]),Ti=ge.useCallback(function(Oi){var mi=cn(Oi,Wt.indexOf(Oi)),Li,Ki=Wa.has(mi);Ki?(Wa.delete(mi),Li=(0,Qr.Z)(Wa)):Li=[].concat((0,Qr.Z)(Wa),[mi]),Oa(Li),Lr&&Lr(!Ki,Oi),Cr&&Cr(Li)},[cn,Wa,Wt,Lr,Cr]);return[An,vr,Wa,ta,$r,Ti]}function Pn(Ft,Wt,cn,An){var Nn=Ft.map(function(kn,dr){return Lt(dr,dr,Ft,Wt,cn,An==null?void 0:An[dr])});return(0,rt.Z)(function(){return Nn},[Nn],function(kn,dr){return!(0,we.Z)(kn,dr)})}function Jn(Ft){var Wt=(0,ge.useRef)(Ft),cn=(0,ge.useState)({}),An=(0,Fe.Z)(cn,2),Nn=An[1],kn=(0,ge.useRef)(null),dr=(0,ge.useRef)([]);function ir(sr){dr.current.push(sr);var Lr=Promise.resolve();kn.current=Lr,Lr.then(function(){if(kn.current===Lr){var Cr=dr.current,Dr=Wt.current;dr.current=[],Cr.forEach(function(ta){Wt.current=ta(Wt.current)}),kn.current=null,Dr!==Wt.current&&Nn({})}})}return(0,ge.useEffect)(function(){return function(){kn.current=null}},[]),[Wt.current,ir]}function tr(Ft){var Wt=(0,ge.useRef)(Ft||null),cn=(0,ge.useRef)();function An(){window.clearTimeout(cn.current)}function Nn(dr){Wt.current=dr,An(),cn.current=window.setTimeout(function(){Wt.current=null,cn.current=void 0},100)}function kn(){return Wt.current}return(0,ge.useEffect)(function(){return An},[]),[Nn,kn]}function fr(){var Ft=ge.useState(-1),Wt=(0,Fe.Z)(Ft,2),cn=Wt[0],An=Wt[1],Nn=ge.useState(-1),kn=(0,Fe.Z)(Nn,2),dr=kn[0],ir=kn[1],sr=ge.useCallback(function(Lr,Cr){An(Lr),ir(Cr)},[]);return[cn,dr,sr]}var dn=Te(47273),rn=(0,dn.Z)()?window:null;function In(Ft,Wt){var cn=(0,Ne.Z)(Ft)==="object"?Ft:{},An=cn.offsetHeader,Nn=An===void 0?0:An,kn=cn.offsetSummary,dr=kn===void 0?0:kn,ir=cn.offsetScroll,sr=ir===void 0?0:ir,Lr=cn.getContainer,Cr=Lr===void 0?function(){return rn}:Lr,Dr=Cr()||rn;return ge.useMemo(function(){var ta=!!Ft;return{isSticky:ta,stickyClassName:ta?"".concat(Wt,"-sticky-holder"):"",offsetHeader:Nn,offsetSummary:dr,offsetScroll:sr,container:Dr}},[sr,Nn,dr,Wt,Dr])}function zn(Ft,Wt,cn){var An=(0,ge.useMemo)(function(){for(var Nn=[],kn=[],dr=0,ir=0,sr=0;sr=Dr&&(wi=Dr-ta),dr({scrollLeft:wi/Dr*(Cr+2)}),Oa.current.x=Ma.pageX},bi=function(){if(kn.current){var Ma=(0,cr.os)(kn.current).top,Ri=Ma+kn.current.offsetHeight,fo=sr===window?document.documentElement.scrollTop+window.innerHeight:(0,cr.os)(sr).top+sr.clientHeight;Ri-(0,ln.Z)()<=fo||Ma>=fo-ir?Ka(function(io){return(0,Ue.Z)((0,Ue.Z)({},io),{},{isHiddenScrollBar:!0})}):Ka(function(io){return(0,Ue.Z)((0,Ue.Z)({},io),{},{isHiddenScrollBar:!1})})}},ui=function(Ma){Ka(function(Ri){return(0,Ue.Z)((0,Ue.Z)({},Ri),{},{scrollLeft:Ma/Cr*Dr||0})})};return ge.useImperativeHandle(cn,function(){return{setScrollLeft:ui}}),ge.useEffect(function(){var Za=(0,ur.Z)(document.body,"mouseup",Li,!1),Ma=(0,ur.Z)(document.body,"mousemove",li,!1);return bi(),function(){Za.remove(),Ma.remove()}},[ta,Oi]),ge.useEffect(function(){var Za=(0,ur.Z)(sr,"scroll",bi,!1),Ma=(0,ur.Z)(window,"resize",bi,!1);return function(){Za.remove(),Ma.remove()}},[sr]),ge.useEffect(function(){pa.isHiddenScrollBar||Ka(function(Za){var Ma=kn.current;return Ma?(0,Ue.Z)((0,Ue.Z)({},Za),{},{scrollLeft:Ma.scrollLeft/Ma.scrollWidth*Ma.clientWidth}):Za})},[pa.isHiddenScrollBar]),Cr<=Dr||!ta||pa.isHiddenScrollBar?null:ge.createElement("div",{style:{height:(0,ln.Z)(),width:Dr,bottom:ir},className:"".concat(Lr,"-sticky-scroll")},ge.createElement("div",{onMouseDown:Ki,ref:$r,className:Qe()("".concat(Lr,"-sticky-scroll-bar"),(0,Ge.Z)({},"".concat(Lr,"-sticky-scroll-bar-active"),Oi)),style:{width:"".concat(ta,"px"),transform:"translate3d(".concat(pa.scrollLeft,"px, 0, 0)")}}))},pr=ge.forwardRef(Tn);function Yn(Ft){return null}var Nr=Yn;function $a(Ft){return null}var Ja=$a,di="rc-table",Kr=[],ca={};function Na(){return"No Data"}function la(Ft){var Wt,cn=(0,Ue.Z)({rowKey:"key",prefixCls:di,emptyText:Na},Ft),An=cn.prefixCls,Nn=cn.className,kn=cn.rowClassName,dr=cn.style,ir=cn.data,sr=cn.rowKey,Lr=cn.scroll,Cr=cn.tableLayout,Dr=cn.direction,ta=cn.title,$r=cn.footer,vr=cn.summary,Aa=cn.caption,pa=cn.id,Ka=cn.showHeader,Oa=cn.components,Wa=cn.emptyText,Ti=cn.onRow,Oi=cn.onHeaderRow,mi=cn.internalHooks,Li=cn.transformColumns,Ki=cn.internalRefs,li=cn.tailor,bi=cn.sticky,ui=ir||Kr,Za=!!ui.length,Ma=mi===He,Ri=ge.useCallback(function(Os,ll){return(0,$e.Z)(Oa,Os)||ll},[Oa]),fo=ge.useMemo(function(){return typeof sr=="function"?sr:function(Os){var ll=Os&&Os[sr];return ll}},[sr]),io=Ri(["body"]),wi=fr(),Ve=(0,Fe.Z)(wi,3),et=Ve[0],it=Ve[1],pt=Ve[2],Mt=Kn(cn,ui,fo),Tt=(0,Fe.Z)(Mt,6),jt=Tt[0],kt=Tt[1],Yt=Tt[2],Vt=Tt[3],un=Tt[4],wn=Tt[5],bn=Lr==null?void 0:Lr.x,Qn=ge.useState(0),Vn=(0,Fe.Z)(Qn,2),Ln=Vn[0],Wn=Vn[1],Rn=Ht((0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},cn),jt),{},{expandable:!!jt.expandedRowRender,columnTitle:jt.columnTitle,expandedKeys:Yt,getRowKey:fo,onTriggerExpand:wn,expandIcon:Vt,expandIconColumnIndex:jt.expandIconColumnIndex,direction:Dr,scrollWidth:Ma&&li&&typeof bn=="number"?bn:null}),Ma?Li:null),Zn=(0,Fe.Z)(Rn,3),wr=Zn[0],br=Zn[1],yr=Zn[2],qn=yr!=null?yr:bn,da=ge.useMemo(function(){return{columns:wr,flattenColumns:br}},[wr,br]),qa=ge.useRef(),ni=ge.useRef(),Tr=ge.useRef(),Br=ge.useRef(),va=ge.useRef(),_n=ge.useState(!1),Rr=(0,Fe.Z)(_n,2),aa=Rr[0],Hr=Rr[1],ha=ge.useState(!1),ia=(0,Fe.Z)(ha,2),ka=ia[0],Ci=ia[1],Pi=Jn(new Map),oa=(0,Fe.Z)(Pi,2),mo=oa[0],Oo=oa[1],_s=st(br),Is=_s.map(function(Os){return mo.get(Os)}),Wi=ge.useMemo(function(){return Is},[Is.join("_")]),Gs=lr(Wi,br.length,Dr),Ts=Lr&&yt(Lr.y),bo=Lr&&yt(qn)||!!jt.fixed,Xl=bo&&br.some(function(Os){var ll=Os.fixed;return ll}),wl=ge.useRef(),uu=In(bi,An),hc=uu.isSticky,Lf=uu.offsetHeader,Ng=uu.offsetSummary,ss=uu.offsetScroll,Ys=uu.stickyClassName,Jl=uu.container,sl=ge.useMemo(function(){return vr==null?void 0:vr(ui)},[vr,ui]),wu=(Ts||hc)&&ge.isValidElement(sl)&&sl.type===It&&sl.props.fixed,jl,vu,Rc;Ts&&(vu={overflowY:"scroll",maxHeight:Lr.y}),bo&&(jl={overflowX:"auto"},Ts||(vu={overflowY:"hidden"}),Rc={width:qn===!0?"auto":qn,minWidth:"100%"});var Rg=ge.useCallback(function(Os,ll){(0,Nt.Z)(qa.current)&&Oo(function(vc){if(vc.get(Os)!==ll){var bd=new Map(vc);return bd.set(Os,ll),bd}return vc})},[]),om=tr(null),Fg=(0,Fe.Z)(om,2),sm=Fg[0],xd=Fg[1];function _u(Os,ll){ll&&(typeof ll=="function"?ll(Os):ll.scrollLeft!==Os&&(ll.scrollLeft=Os,ll.scrollLeft!==Os&&setTimeout(function(){ll.scrollLeft=Os},0)))}var Fc=(0,Pe.Z)(function(Os){var ll=Os.currentTarget,vc=Os.scrollLeft,bd=Dr==="rtl",Cd=typeof vc=="number"?vc:ll.scrollLeft,V0=ll||ca;if(!xd()||xd()===V0){var Vg;sm(V0),_u(Cd,ni.current),_u(Cd,Tr.current),_u(Cd,va.current),_u(Cd,(Vg=wl.current)===null||Vg===void 0?void 0:Vg.setScrollLeft)}var Kg=ll||ni.current;if(Kg){var Zg=Kg.scrollWidth,nh=Kg.clientWidth;if(Zg===nh){Hr(!1),Ci(!1);return}bd?(Hr(-Cd0)):(Hr(Cd>0),Ci(Cd1?Aa-Ma:0,fo=(0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},Li),sr),{},{flex:"0 0 ".concat(Ma,"px"),width:"".concat(Ma,"px"),marginRight:Ri,pointerEvents:"auto"}),io=ge.useMemo(function(){return Cr?ui<=1:li===0||ui===0||ui>1},[ui,li,Cr]);io?fo.visibility="hidden":Cr&&(fo.height=Dr==null?void 0:Dr(ui));var wi=io?function(){return null}:ta,Ve={};return(ui===0||li===0)&&(Ve.rowSpan=1,Ve.colSpan=1),ge.createElement(vn,(0,pe.Z)({className:Qe()(vr,Lr),ellipsis:cn.ellipsis,align:cn.align,scope:cn.rowScope,component:"div",prefixCls:Wt.prefixCls,key:Wa,record:ir,index:kn,renderIndex:dr,dataIndex:$r,render:wi,shouldCellUpdate:cn.shouldCellUpdate},Ti,{appendNode:Oi,additionalProps:(0,Ue.Z)((0,Ue.Z)({},mi),{},{style:fo},Ve)}))}var Xo=el,So=["data","index","className","rowKey","style","extra","getHeight"],us=ge.forwardRef(function(Ft,Wt){var cn=Ft.data,An=Ft.index,Nn=Ft.className,kn=Ft.rowKey,dr=Ft.style,ir=Ft.extra,sr=Ft.getHeight,Lr=(0,Dn.Z)(Ft,So),Cr=cn.record,Dr=cn.indent,ta=cn.index,$r=Me(ve,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),vr=$r.scrollX,Aa=$r.flattenColumns,pa=$r.prefixCls,Ka=$r.fixColumn,Oa=$r.componentWidth,Wa=qt(Cr,kn,An,Dr),Ti=Wa.rowSupportExpand,Oi=Wa.expanded,mi=Wa.rowProps,Li=Wa.expandedRowRender,Ki=Wa.expandedRowClassName,li;if(Ti&&Oi){var bi=Li(Cr,An,Dr+1,Oi),ui=Ki==null?void 0:Ki(Cr,An,Dr),Za={};Ka&&(Za={style:(0,Ge.Z)({},"--virtual-width","".concat(Oa,"px"))});var Ma="".concat(pa,"-expanded-row-cell");li=ge.createElement("div",{className:Qe()("".concat(pa,"-expanded-row"),"".concat(pa,"-expanded-row-level-").concat(Dr+1),ui)},ge.createElement(vn,{component:"div",prefixCls:pa,className:Qe()(Ma,(0,Ge.Z)({},"".concat(Ma,"-fixed"),Ka)),additionalProps:Za},bi))}var Ri=(0,Ue.Z)((0,Ue.Z)({},dr),{},{width:vr});ir&&(Ri.position="absolute",Ri.pointerEvents="none");var fo=ge.createElement("div",(0,pe.Z)({},mi,Lr,{ref:Ti?null:Wt,className:Qe()(Nn,"".concat(pa,"-row"),mi==null?void 0:mi.className,(0,Ge.Z)({},"".concat(pa,"-row-extra"),ir)),style:(0,Ue.Z)((0,Ue.Z)({},Ri),mi==null?void 0:mi.style)}),Aa.map(function(io,wi){return ge.createElement(Xo,{key:wi,rowInfo:Wa,column:io,colIndex:wi,indent:Dr,index:An,renderIndex:ta,record:Cr,inverse:ir,getHeight:sr})}));return Ti?ge.createElement("div",{ref:Wt},fo,li):fo}),Jo=he(us),Ko=Jo,Jr=ge.forwardRef(function(Ft,Wt){var cn=Ft.data,An=Ft.onScroll,Nn=Me(ve,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),kn=Nn.flattenColumns,dr=Nn.onColumnResize,ir=Nn.getRowKey,sr=Nn.expandedKeys,Lr=Nn.prefixCls,Cr=Nn.childrenColumnName,Dr=Nn.emptyNode,ta=Nn.scrollX,$r=Me(Xi),vr=$r.scrollY,Aa=$r.listItemHeight,pa=ge.useRef(),Ka=Hn(cn,Cr,sr,ir),Oa=ge.useMemo(function(){var li=0;return kn.map(function(bi){var ui=bi.width,Za=bi.key;return li+=ui,[Za,ui,li]})},[kn]),Wa=ge.useMemo(function(){return Oa.map(function(li){return li[2]})},[Oa]);ge.useEffect(function(){Oa.forEach(function(li){var bi=(0,Fe.Z)(li,2),ui=bi[0],Za=bi[1];dr(ui,Za)})},[Oa]),ge.useImperativeHandle(Wt,function(){var li={};return Object.defineProperty(li,"scrollLeft",{get:function(){var ui;return((ui=pa.current)===null||ui===void 0?void 0:ui.getScrollInfo().x)||0},set:function(ui){var Za;(Za=pa.current)===null||Za===void 0||Za.scrollTo({left:ui})}}),li});var Ti=function(bi,ui){var Za,Ma=(Za=Ka[ui])===null||Za===void 0?void 0:Za.record,Ri=bi.onCell;if(Ri){var fo,io=Ri(Ma,ui);return(fo=io==null?void 0:io.rowSpan)!==null&&fo!==void 0?fo:1}return 1},Oi=function(bi){var ui=bi.start,Za=bi.end,Ma=bi.getSize,Ri=bi.offsetY;if(Za<0)return null;for(var fo=kn.filter(function(bn){return Ti(bn,ui)===0}),io=ui,wi=function(Qn){if(fo=fo.filter(function(Vn){return Ti(Vn,Qn)===0}),!fo.length)return io=Qn,"break"},Ve=ui;Ve>=0;Ve-=1){var et=wi(Ve);if(et==="break")break}for(var it=kn.filter(function(bn){return Ti(bn,Za)!==1}),pt=Za,Mt=function(Qn){if(it=it.filter(function(Vn){return Ti(Vn,Qn)!==1}),!it.length)return pt=Math.max(Qn-1,Za),"break"},Tt=Za;Tt1})&&kt.push(Qn)},Vt=io;Vt<=pt;Vt+=1)var un=Yt(Vt);var wn=kt.map(function(bn){var Qn=Ka[bn],Vn=ir(Qn.record,bn),Ln=function(Zn){var wr=bn+Zn-1,br=ir(Ka[wr].record,wr),yr=Ma(Vn,br);return yr.bottom-yr.top},Wn=Ma(Vn);return ge.createElement(Ko,{key:bn,data:Qn,rowKey:Vn,index:bn,style:{top:-Ri+Wn.top},extra:!0,getHeight:Ln})});return wn},mi=ge.useMemo(function(){return{columnsOffset:Wa}},[Wa]),Li="".concat(Lr,"-tbody"),Ki;return Ka.length?Ki=ge.createElement(ki.Z,{fullHeight:!1,ref:pa,className:Qe()(Li,"".concat(Li,"-virtual")),height:vr,itemHeight:Aa||24,data:Ka,itemKey:function(bi){return ir(bi.record)},scrollWidth:ta,onVirtualScroll:function(bi){var ui=bi.x;An({scrollLeft:ui})},extraRender:Oi},function(li,bi,ui){var Za=ir(li.record,bi);return ge.createElement(Ko,(0,pe.Z)({data:li,rowKey:Za,index:bi},ui))}):Ki=ge.createElement("div",{className:Qe()("".concat(Lr,"-placeholder"))},ge.createElement(vn,{component:"div",prefixCls:Lr},Dr)),ge.createElement(ko.Provider,{value:mi},Ki)}),qo=he(Jr),Us=qo,al=function(Wt,cn){var An=cn.ref,Nn=cn.onScroll;return ge.createElement(Us,{ref:An,data:Wt,onScroll:Nn})},Do=100;function Gi(Ft){var Wt=Ft.columns,cn=Ft.scroll,An=Ft.prefixCls,Nn=An===void 0?di:An,kn=Ft.className,dr=Ft.listItemHeight,ir=cn||{},sr=ir.x,Lr=ir.y;typeof sr!="number"&&(sr=((Wt||[]).length+1)*Do),typeof Lr!="number"&&(Lr=500);var Cr=ge.useMemo(function(){return{scrollY:Lr,listItemHeight:dr}},[Lr,dr]);return ge.createElement(Xi.Provider,{value:Cr},ge.createElement(Fa,(0,pe.Z)({},Ft,{className:Qe()(kn,"".concat(Nn,"-virtual")),scroll:(0,Ue.Z)((0,Ue.Z)({},cn),{},{x:sr}),components:{body:al},columns:Wt,internalHooks:He,tailor:!0})))}function qs(Ft){return de(Gi,Ft)}var oo=qs(),Zo=null;function jo(Ft){return null}var Rs=jo;function hl(Ft){return null}var gl=hl,Cu=Te(2738),au=Te(68031),Ws=Te(36355),bs=Te(93891),iu=Te(19716),Fu=Te(8628),Fs=Te(31724),Vu=Te(58421),_i=Te(71418),ja=Te(88088);function Ua(Ft){return function(cn){let{prefixCls:An,onExpand:Nn,record:kn,expanded:dr,expandable:ir}=cn;const sr=`${An}-row-expand-icon`;return ge.createElement("button",{type:"button",onClick:Lr=>{Nn(kn,Lr),Lr.stopPropagation()},className:Qe()(sr,{[`${sr}-spaced`]:!ir,[`${sr}-expanded`]:ir&&dr,[`${sr}-collapsed`]:ir&&!dr}),"aria-label":dr?Ft.collapse:Ft.expand,"aria-expanded":dr})}}var Ga=Ua;function Qi(Ft,Wt){return"key"in Ft&&Ft.key!==void 0&&Ft.key!==null?Ft.key:Ft.dataIndex?Array.isArray(Ft.dataIndex)?Ft.dataIndex.join("."):Ft.dataIndex:Wt}function _o(Ft,Wt){return Wt?`${Wt}-${Ft}`:`${Ft}`}function cs(Ft,Wt){return typeof Ft=="function"?Ft(Wt):Ft}function Es(Ft,Wt){const cn=cs(Ft,Wt);return Object.prototype.toString.call(cn)==="[object Object]"?"":cn}var vi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Qs=vi,Kl=Te(7657),cl=function(Wt,cn){return ge.createElement(Kl.Z,(0,pe.Z)({},Wt,{ref:cn,icon:Qs}))},Eo=ge.forwardRef(cl),Go=Eo,Ms=Te(56762);function zo(Ft){const Wt=ge.useRef(Ft),cn=(0,Ms.Z)();return[()=>Wt.current,An=>{Wt.current=An,cn()}]}var ds=Te(3113),Or=Te(24905),Er=Te(38854),Ur=Te(64165),ba=Te(20834),Ni=Te(40875),eo=Te(5112),ga=Te(17574),Ii=Te(47472),to=Te(92832);function Io(Ft){let{value:Wt,onChange:cn,filterSearch:An,tablePrefixCls:Nn,locale:kn}=Ft;return An?ge.createElement("div",{className:`${Nn}-filter-dropdown-search`},ge.createElement(to.default,{prefix:ge.createElement(Ii.Z,null),placeholder:kn.filterSearchPlaceholder,onChange:cn,value:Wt,htmlSize:1,className:`${Nn}-filter-dropdown-search-input`})):null}var Ji=Io,oi=Te(10228);const No=Ft=>{const{keyCode:Wt}=Ft;Wt===oi.Z.ENTER&&Ft.stopPropagation()};var $s=ge.forwardRef((Ft,Wt)=>ge.createElement("div",{className:Ft.className,onClick:cn=>cn.stopPropagation(),onKeyDown:No,ref:Wt},Ft.children));function ao(Ft){let Wt=[];return(Ft||[]).forEach(cn=>{let{value:An,children:Nn}=cn;Wt.push(An),Nn&&(Wt=[].concat((0,Qr.Z)(Wt),(0,Qr.Z)(ao(Nn))))}),Wt}function Vi(Ft){return Ft.some(Wt=>{let{children:cn}=Wt;return cn})}function ps(Ft,Wt){return typeof Wt=="string"||typeof Wt=="number"?Wt==null?void 0:Wt.toString().toLowerCase().includes(Ft.trim().toLowerCase()):!1}function Ro(Ft){let{filters:Wt,prefixCls:cn,filteredKeys:An,filterMultiple:Nn,searchValue:kn,filterSearch:dr}=Ft;return Wt.map((ir,sr)=>{const Lr=String(ir.value);if(ir.children)return{key:Lr||sr,label:ir.text,popupClassName:`${cn}-dropdown-submenu`,children:Ro({filters:ir.children,prefixCls:cn,filteredKeys:An,filterMultiple:Nn,searchValue:kn,filterSearch:dr})};const Cr=Nn?Or.default:eo.ZP,Dr={key:ir.value!==void 0?Lr:sr,label:ge.createElement(ge.Fragment,null,ge.createElement(Cr,{checked:An.includes(Lr)}),ge.createElement("span",null,ir.text))};return kn.trim()?typeof dr=="function"?dr(kn,ir)?Dr:null:ps(kn,ir.text)?Dr:null:Dr})}function nl(Ft){var Wt,cn;const{tablePrefixCls:An,prefixCls:Nn,column:kn,dropdownPrefixCls:dr,columnKey:ir,filterMultiple:sr,filterMode:Lr="menu",filterSearch:Cr=!1,filterState:Dr,triggerFilter:ta,locale:$r,children:vr,getPopupContainer:Aa}=Ft,{filterDropdownOpen:pa,onFilterDropdownOpenChange:Ka,filterResetToDefaultFilteredValue:Oa,defaultFilteredValue:Wa,filterDropdownVisible:Ti,onFilterDropdownVisibleChange:Oi}=kn,[mi,Li]=ge.useState(!1),Ki=!!(Dr&&(!((Wt=Dr.filteredKeys)===null||Wt===void 0)&&Wt.length||Dr.forceFiltered)),li=Rn=>{Li(Rn),Ka==null||Ka(Rn),Oi==null||Oi(Rn)},bi=(cn=pa!=null?pa:Ti)!==null&&cn!==void 0?cn:mi,ui=Dr==null?void 0:Dr.filteredKeys,[Za,Ma]=zo(ui||[]),Ri=Rn=>{let{selectedKeys:Zn}=Rn;Ma(Zn)},fo=(Rn,Zn)=>{let{node:wr,checked:br}=Zn;Ri(sr?{selectedKeys:Rn}:{selectedKeys:br&&wr.key?[wr.key]:[]})};ge.useEffect(()=>{mi&&Ri({selectedKeys:ui||[]})},[ui]);const[io,wi]=ge.useState([]),Ve=Rn=>{wi(Rn)},[et,it]=ge.useState(""),pt=Rn=>{const{value:Zn}=Rn.target;it(Zn)};ge.useEffect(()=>{mi||it("")},[mi]);const Mt=Rn=>{const Zn=Rn&&Rn.length?Rn:null;if(Zn===null&&(!Dr||!Dr.filteredKeys)||(0,we.Z)(Zn,Dr==null?void 0:Dr.filteredKeys,!0))return null;ta({column:kn,key:ir,filteredKeys:Zn})},Tt=()=>{li(!1),Mt(Za())},jt=function(){let{confirm:Rn,closeDropdown:Zn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Rn&&Mt([]),Zn&&li(!1),it(""),Ma(Oa?(Wa||[]).map(wr=>String(wr)):[])},kt=function(){let{closeDropdown:Rn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Rn&&li(!1),Mt(Za())},Yt=Rn=>{Rn&&ui!==void 0&&Ma(ui||[]),li(Rn),!Rn&&!kn.filterDropdown&&Tt()},Vt=Qe()({[`${dr}-menu-without-submenu`]:!Vi(kn.filters||[])}),un=Rn=>{if(Rn.target.checked){const Zn=ao(kn==null?void 0:kn.filters).map(wr=>String(wr));Ma(Zn)}else Ma([])},wn=Rn=>{let{filters:Zn}=Rn;return(Zn||[]).map((wr,br)=>{const yr=String(wr.value),qn={title:wr.text,key:wr.value!==void 0?yr:br};return wr.children&&(qn.children=wn({filters:wr.children})),qn})},bn=Rn=>{var Zn;return Object.assign(Object.assign({},Rn),{text:Rn.title,value:Rn.key,children:((Zn=Rn.children)===null||Zn===void 0?void 0:Zn.map(wr=>bn(wr)))||[]})};let Qn;if(typeof kn.filterDropdown=="function")Qn=kn.filterDropdown({prefixCls:`${dr}-custom`,setSelectedKeys:Rn=>Ri({selectedKeys:Rn}),selectedKeys:Za(),confirm:kt,clearFilters:jt,filters:kn.filters,visible:bi,close:()=>{li(!1)}});else if(kn.filterDropdown)Qn=kn.filterDropdown;else{const Rn=Za()||[],Zn=()=>(kn.filters||[]).length===0?ge.createElement(Ur.Z,{image:Ur.Z.PRESENTED_IMAGE_SIMPLE,description:$r.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Lr==="tree"?ge.createElement(ge.Fragment,null,ge.createElement(Ji,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:An,locale:$r}),ge.createElement("div",{className:`${An}-filter-dropdown-tree`},sr?ge.createElement(Or.default,{checked:Rn.length===ao(kn.filters).length,indeterminate:Rn.length>0&&Rn.lengthtypeof Cr=="function"?Cr(et,bn(br)):ps(et,br.title):void 0}))):ge.createElement(ge.Fragment,null,ge.createElement(Ji,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:An,locale:$r}),ge.createElement(ba.default,{selectable:!0,multiple:sr,prefixCls:`${dr}-menu`,className:Vt,onSelect:Ri,onDeselect:Ri,selectedKeys:Rn,getPopupContainer:Aa,openKeys:io,onOpenChange:Ve,items:Ro({filters:kn.filters||[],filterSearch:Cr,prefixCls:Nn,filteredKeys:Za(),filterMultiple:sr,searchValue:et})})),wr=()=>Oa?(0,we.Z)((Wa||[]).map(br=>String(br)),Rn,!0):Rn.length===0;Qn=ge.createElement(ge.Fragment,null,Zn(),ge.createElement("div",{className:`${Nn}-dropdown-btns`},ge.createElement(ds.ZP,{type:"link",size:"small",disabled:wr(),onClick:()=>jt()},$r.filterReset),ge.createElement(ds.ZP,{type:"primary",size:"small",onClick:Tt},$r.filterConfirm)))}kn.filterDropdown&&(Qn=ge.createElement(Ni.J,{selectable:void 0},Qn));const Vn=()=>ge.createElement($s,{className:`${Nn}-dropdown`},Qn);let Ln;typeof kn.filterIcon=="function"?Ln=kn.filterIcon(Ki):kn.filterIcon?Ln=kn.filterIcon:Ln=ge.createElement(Go,null);const{direction:Wn}=ge.useContext(Ws.E_);return ge.createElement("div",{className:`${Nn}-column`},ge.createElement("span",{className:`${An}-column-title`},vr),ge.createElement(Er.Z,{dropdownRender:Vn,trigger:["click"],open:bi,onOpenChange:Yt,getPopupContainer:Aa,placement:Wn==="rtl"?"bottomLeft":"bottomRight"},ge.createElement("span",{role:"button",tabIndex:-1,className:Qe()(`${Nn}-trigger`,{active:Ki}),onClick:Rn=>{Rn.stopPropagation()}},Ln)))}var ou=nl;function Ku(Ft,Wt,cn){let An=[];return(Ft||[]).forEach((Nn,kn)=>{var dr;const ir=_o(kn,cn);if(Nn.filters||"filterDropdown"in Nn||"onFilter"in Nn)if("filteredValue"in Nn){let sr=Nn.filteredValue;"filterDropdown"in Nn||(sr=(dr=sr==null?void 0:sr.map(String))!==null&&dr!==void 0?dr:sr),An.push({column:Nn,key:Qi(Nn,ir),filteredKeys:sr,forceFiltered:Nn.filtered})}else An.push({column:Nn,key:Qi(Nn,ir),filteredKeys:Wt&&Nn.defaultFilteredValue?Nn.defaultFilteredValue:void 0,forceFiltered:Nn.filtered});"children"in Nn&&(An=[].concat((0,Qr.Z)(An),(0,Qr.Z)(Ku(Nn.children,Wt,ir))))}),An}function Ju(Ft,Wt,cn,An,Nn,kn,dr,ir){return cn.map((sr,Lr)=>{const Cr=_o(Lr,ir),{filterMultiple:Dr=!0,filterMode:ta,filterSearch:$r}=sr;let vr=sr;if(vr.filters||vr.filterDropdown){const Aa=Qi(vr,Cr),pa=An.find(Ka=>{let{key:Oa}=Ka;return Aa===Oa});vr=Object.assign(Object.assign({},vr),{title:Ka=>ge.createElement(ou,{tablePrefixCls:Ft,prefixCls:`${Ft}-filter`,dropdownPrefixCls:Wt,column:vr,columnKey:Aa,filterState:pa,filterMultiple:Dr,filterMode:ta,filterSearch:$r,triggerFilter:kn,locale:Nn,getPopupContainer:dr},cs(sr.title,Ka))})}return"children"in vr&&(vr=Object.assign(Object.assign({},vr),{children:Ju(Ft,Wt,vr.children,An,Nn,kn,dr,Cr)})),vr})}function su(Ft){const Wt={};return Ft.forEach(cn=>{let{key:An,filteredKeys:Nn,column:kn}=cn;const{filters:dr,filterDropdown:ir}=kn;if(ir)Wt[An]=Nn||null;else if(Array.isArray(Nn)){const sr=ao(dr);Wt[An]=sr.filter(Lr=>Nn.includes(String(Lr)))}else Wt[An]=null}),Wt}function Jc(Ft,Wt){return Wt.reduce((cn,An)=>{const{column:{onFilter:Nn,filters:kn},filteredKeys:dr}=An;return Nn&&dr&&dr.length?cn.filter(ir=>dr.some(sr=>{const Lr=ao(kn),Cr=Lr.findIndex(ta=>String(ta)===String(sr)),Dr=Cr!==-1?Lr[Cr]:sr;return Nn(Dr,ir)})):cn},Ft)}const Bc=Ft=>Ft.flatMap(Wt=>"children"in Wt?[Wt].concat((0,Qr.Z)(Bc(Wt.children||[]))):[Wt]);function Ud(Ft){let{prefixCls:Wt,dropdownPrefixCls:cn,mergedColumns:An,onFilterChange:Nn,getPopupContainer:kn,locale:dr}=Ft;const ir=ge.useMemo(()=>Bc(An||[]),[An]),[sr,Lr]=ge.useState(()=>Ku(ir,!0)),Cr=ge.useMemo(()=>{const vr=Ku(ir,!1);if(vr.length===0)return vr;let Aa=!0,pa=!0;if(vr.forEach(Ka=>{let{filteredKeys:Oa}=Ka;Oa!==void 0?Aa=!1:pa=!1}),Aa){const Ka=(ir||[]).map((Oa,Wa)=>Qi(Oa,_o(Wa)));return sr.filter(Oa=>{let{key:Wa}=Oa;return Ka.includes(Wa)}).map(Oa=>{const Wa=ir[Ka.findIndex(Ti=>Ti===Oa.key)];return Object.assign(Object.assign({},Oa),{column:Object.assign(Object.assign({},Oa.column),Wa),forceFiltered:Wa.filtered})})}return vr},[ir,sr]),Dr=ge.useMemo(()=>su(Cr),[Cr]),ta=vr=>{const Aa=Cr.filter(pa=>{let{key:Ka}=pa;return Ka!==vr.key});Aa.push(vr),Lr(Aa),Nn(su(Aa),Aa)};return[vr=>Ju(Wt,cn,vr,Cr,dr,ta,kn),Cr,Dr]}var qu=Ud;function dl(Ft,Wt,cn){const An=ge.useRef({});function Nn(kn){if(!An.current||An.current.data!==Ft||An.current.childrenColumnName!==Wt||An.current.getRowKey!==cn){let ir=function(sr){sr.forEach((Lr,Cr)=>{const Dr=cn(Lr,Cr);dr.set(Dr,Lr),Lr&&typeof Lr=="object"&&Wt in Lr&&ir(Lr[Wt]||[])})};const dr=new Map;ir(Ft),An.current={data:Ft,childrenColumnName:Wt,kvMap:dr,getRowKey:cn}}return An.current.kvMap.get(kn)}return[Nn]}var qc=Te(50371),yd=function(Ft,Wt){var cn={};for(var An in Ft)Object.prototype.hasOwnProperty.call(Ft,An)&&Wt.indexOf(An)<0&&(cn[An]=Ft[An]);if(Ft!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Nn=0,An=Object.getOwnPropertySymbols(Ft);Nn{const kn=Ft[Nn];typeof kn!="function"&&(cn[Nn]=kn)}),cn}function Zu(Ft,Wt,cn){const An=cn&&typeof cn=="object"?cn:{},{total:Nn=0}=An,kn=yd(An,["total"]),[dr,ir]=(0,ge.useState)(()=>({current:"defaultCurrent"in kn?kn.defaultCurrent:1,pageSize:"defaultPageSize"in kn?kn.defaultPageSize:Uo})),sr=(0,qc.Z)(dr,kn,{total:Nn>0?Nn:Ft}),Lr=Math.ceil((Nn||Ft)/sr.pageSize);sr.current>Lr&&(sr.current=Lr||1);const Cr=(ta,$r)=>{ir({current:ta!=null?ta:1,pageSize:$r||sr.pageSize})},Dr=(ta,$r)=>{var vr;cn&&((vr=cn.onChange)===null||vr===void 0||vr.call(cn,ta,$r)),Cr(ta,$r),Wt(ta,$r||(sr==null?void 0:sr.pageSize))};return cn===!1?[{},()=>{}]:[Object.assign(Object.assign({},sr),{onChange:Dr}),Cr]}var Nl=Zu,Wl=Te(84105),Rl=Te(35654),$c=Te(90782),If=Te(71430),_h=Te(18929);const $u={},Tf="SELECT_ALL",cf="SELECT_INVERT",Ds="SELECT_NONE",Qf=[],Wd=(Ft,Wt)=>{let cn=[];return(Wt||[]).forEach(An=>{cn.push(An),An&&typeof An=="object"&&Ft in An&&(cn=[].concat((0,Qr.Z)(cn),(0,Qr.Z)(Wd(Ft,An[Ft]))))}),cn};var Ql=(Ft,Wt)=>{const{preserveSelectedRowKeys:cn,selectedRowKeys:An,defaultSelectedRowKeys:Nn,getCheckboxProps:kn,onChange:dr,onSelect:ir,onSelectAll:sr,onSelectInvert:Lr,onSelectNone:Cr,onSelectMultiple:Dr,columnWidth:ta,type:$r,selections:vr,fixed:Aa,renderCell:pa,hideSelectAll:Ka,checkStrictly:Oa=!0}=Wt||{},{prefixCls:Wa,data:Ti,pageData:Oi,getRecordByKey:mi,getRowKey:Li,expandType:Ki,childrenColumnName:li,locale:bi,getPopupContainer:ui}=Ft,[Za,Ma]=(0,_h.Z)(An||Nn||Qf,{value:An}),Ri=ge.useRef(new Map),fo=(0,ge.useCallback)(bn=>{if(cn){const Qn=new Map;bn.forEach(Vn=>{let Ln=mi(Vn);!Ln&&Ri.current.has(Vn)&&(Ln=Ri.current.get(Vn)),Qn.set(Vn,Ln)}),Ri.current=Qn}},[mi,cn]);ge.useEffect(()=>{fo(Za)},[Za]);const{keyEntities:io}=(0,ge.useMemo)(()=>{if(Oa)return{keyEntities:null};let bn=Ti;if(cn){const Qn=new Set(Ti.map((Ln,Wn)=>Li(Ln,Wn))),Vn=Array.from(Ri.current).reduce((Ln,Wn)=>{let[Rn,Zn]=Wn;return Qn.has(Rn)?Ln:Ln.concat(Zn)},[]);bn=[].concat((0,Qr.Z)(bn),(0,Qr.Z)(Vn))}return(0,If.I8)(bn,{externalGetKey:Li,childrenPropName:li})},[Ti,Li,Oa,li,cn]),wi=(0,ge.useMemo)(()=>Wd(li,Oi),[li,Oi]),Ve=(0,ge.useMemo)(()=>{const bn=new Map;return wi.forEach((Qn,Vn)=>{const Ln=Li(Qn,Vn),Wn=(kn?kn(Qn):null)||{};bn.set(Ln,Wn)}),bn},[wi,Li,kn]),et=(0,ge.useCallback)(bn=>{var Qn;return!!(!((Qn=Ve.get(Li(bn)))===null||Qn===void 0)&&Qn.disabled)},[Ve,Li]),[it,pt]=(0,ge.useMemo)(()=>{if(Oa)return[Za||[],[]];const{checkedKeys:bn,halfCheckedKeys:Qn}=(0,$c.S)(Za,!0,io,et);return[bn||[],Qn]},[Za,Oa,io,et]),Mt=(0,ge.useMemo)(()=>{const bn=$r==="radio"?it.slice(0,1):it;return new Set(bn)},[it,$r]),Tt=(0,ge.useMemo)(()=>$r==="radio"?new Set:new Set(pt),[pt,$r]),[jt,kt]=(0,ge.useState)(null);ge.useEffect(()=>{Wt||Ma(Qf)},[!!Wt]);const Yt=(0,ge.useCallback)((bn,Qn)=>{let Vn,Ln;fo(bn),cn?(Vn=bn,Ln=bn.map(Wn=>Ri.current.get(Wn))):(Vn=[],Ln=[],bn.forEach(Wn=>{const Rn=mi(Wn);Rn!==void 0&&(Vn.push(Wn),Ln.push(Rn))})),Ma(Vn),dr==null||dr(Vn,Ln,{type:Qn})},[Ma,mi,dr,cn]),Vt=(0,ge.useCallback)((bn,Qn,Vn,Ln)=>{if(ir){const Wn=Vn.map(Rn=>mi(Rn));ir(mi(bn),Qn,Wn,Ln)}Yt(Vn,"single")},[ir,mi,Yt]),un=(0,ge.useMemo)(()=>!vr||Ka?null:(vr===!0?[Tf,cf,Ds]:vr).map(Qn=>Qn===Tf?{key:"all",text:bi.selectionAll,onSelect(){Yt(Ti.map((Vn,Ln)=>Li(Vn,Ln)).filter(Vn=>{const Ln=Ve.get(Vn);return!(Ln!=null&&Ln.disabled)||Mt.has(Vn)}),"all")}}:Qn===cf?{key:"invert",text:bi.selectInvert,onSelect(){const Vn=new Set(Mt);Oi.forEach((Wn,Rn)=>{const Zn=Li(Wn,Rn),wr=Ve.get(Zn);wr!=null&&wr.disabled||(Vn.has(Zn)?Vn.delete(Zn):Vn.add(Zn))});const Ln=Array.from(Vn);Lr&&Lr(Ln),Yt(Ln,"invert")}}:Qn===Ds?{key:"none",text:bi.selectNone,onSelect(){Cr==null||Cr(),Yt(Array.from(Mt).filter(Vn=>{const Ln=Ve.get(Vn);return Ln==null?void 0:Ln.disabled}),"none")}}:Qn).map(Qn=>Object.assign(Object.assign({},Qn),{onSelect:function(){for(var Vn,Ln,Wn=arguments.length,Rn=new Array(Wn),Zn=0;Zn{var Qn;if(!Wt)return bn.filter(_n=>_n!==$u);let Vn=(0,Qr.Z)(bn);const Ln=new Set(Mt),Wn=wi.map(Li).filter(_n=>!Ve.get(_n).disabled),Rn=Wn.every(_n=>Ln.has(_n)),Zn=Wn.some(_n=>Ln.has(_n)),wr=()=>{const _n=[];Rn?Wn.forEach(aa=>{Ln.delete(aa),_n.push(aa)}):Wn.forEach(aa=>{Ln.has(aa)||(Ln.add(aa),_n.push(aa))});const Rr=Array.from(Ln);sr==null||sr(!Rn,Rr.map(aa=>mi(aa)),_n.map(aa=>mi(aa))),Yt(Rr,"all"),kt(null)};let br;if($r!=="radio"){let _n;if(un){const ia={getPopupContainer:ui,items:un.map((ka,Ci)=>{const{key:Pi,text:oa,onSelect:mo}=ka;return{key:Pi!=null?Pi:Ci,onClick:()=>{mo==null||mo(Wn)},label:oa}})};_n=ge.createElement("div",{className:`${Wa}-selection-extra`},ge.createElement(Er.Z,{menu:ia,getPopupContainer:ui},ge.createElement("span",null,ge.createElement(Wl.Z,null))))}const Rr=wi.map((ia,ka)=>{const Ci=Li(ia,ka),Pi=Ve.get(Ci)||{};return Object.assign({checked:Ln.has(Ci)},Pi)}).filter(ia=>{let{disabled:ka}=ia;return ka}),aa=!!Rr.length&&Rr.length===wi.length,Hr=aa&&Rr.every(ia=>{let{checked:ka}=ia;return ka}),ha=aa&&Rr.some(ia=>{let{checked:ka}=ia;return ka});br=!Ka&&ge.createElement("div",{className:`${Wa}-selection`},ge.createElement(Or.default,{checked:aa?Hr:!!wi.length&&Rn,indeterminate:aa?!Hr&&ha:!Rn&&Zn,onChange:wr,disabled:wi.length===0||aa,"aria-label":_n?"Custom selection":"Select all",skipGroup:!0}),_n)}let yr;$r==="radio"?yr=(_n,Rr,aa)=>{const Hr=Li(Rr,aa),ha=Ln.has(Hr);return{node:ge.createElement(eo.ZP,Object.assign({},Ve.get(Hr),{checked:ha,onClick:ia=>ia.stopPropagation(),onChange:ia=>{Ln.has(Hr)||Vt(Hr,!0,[Hr],ia.nativeEvent)}})),checked:ha}}:yr=(_n,Rr,aa)=>{var Hr;const ha=Li(Rr,aa),ia=Ln.has(ha),ka=Tt.has(ha),Ci=Ve.get(ha);let Pi;return Ki==="nest"?Pi=ka:Pi=(Hr=Ci==null?void 0:Ci.indeterminate)!==null&&Hr!==void 0?Hr:ka,{node:ge.createElement(Or.default,Object.assign({},Ci,{indeterminate:Pi,checked:ia,skipGroup:!0,onClick:oa=>oa.stopPropagation(),onChange:oa=>{let{nativeEvent:mo}=oa;const{shiftKey:Oo}=mo;let _s=-1,Is=-1;if(Oo&&Oa){const Wi=new Set([jt,ha]);Wn.some((Gs,Ts)=>{if(Wi.has(Gs))if(_s===-1)_s=Ts;else return Is=Ts,!0;return!1})}if(Is!==-1&&_s!==Is&&Oa){const Wi=Wn.slice(_s,Is+1),Gs=[];ia?Wi.forEach(bo=>{Ln.has(bo)&&(Gs.push(bo),Ln.delete(bo))}):Wi.forEach(bo=>{Ln.has(bo)||(Gs.push(bo),Ln.add(bo))});const Ts=Array.from(Ln);Dr==null||Dr(!ia,Ts.map(bo=>mi(bo)),Gs.map(bo=>mi(bo))),Yt(Ts,"multiple")}else{const Wi=it;if(Oa){const Gs=ia?(0,Rl._5)(Wi,ha):(0,Rl.L0)(Wi,ha);Vt(ha,!ia,Gs,mo)}else{const Gs=(0,$c.S)([].concat((0,Qr.Z)(Wi),[ha]),!0,io,et),{checkedKeys:Ts,halfCheckedKeys:bo}=Gs;let Xl=Ts;if(ia){const wl=new Set(Ts);wl.delete(ha),Xl=(0,$c.S)(Array.from(wl),{checked:!1,halfCheckedKeys:bo},io,et).checkedKeys}Vt(ha,!ia,Xl,mo)}}kt(ia?null:ha)}})),checked:ia}};const qn=(_n,Rr,aa)=>{const{node:Hr,checked:ha}=yr(_n,Rr,aa);return pa?pa(ha,Rr,aa,Hr):Hr};if(!Vn.includes($u))if(Vn.findIndex(_n=>{var Rr;return((Rr=_n[Xa])===null||Rr===void 0?void 0:Rr.columnType)==="EXPAND_COLUMN"})===0){const[_n,...Rr]=Vn;Vn=[_n,$u].concat((0,Qr.Z)(Rr))}else Vn=[$u].concat((0,Qr.Z)(Vn));const da=Vn.indexOf($u);Vn=Vn.filter((_n,Rr)=>_n!==$u||Rr===da);const qa=Vn[da-1],ni=Vn[da+1];let Tr=Aa;Tr===void 0&&((ni==null?void 0:ni.fixed)!==void 0?Tr=ni.fixed:(qa==null?void 0:qa.fixed)!==void 0&&(Tr=qa.fixed)),Tr&&qa&&((Qn=qa[Xa])===null||Qn===void 0?void 0:Qn.columnType)==="EXPAND_COLUMN"&&qa.fixed===void 0&&(qa.fixed=Tr);const Br=Qe()(`${Wa}-selection-col`,{[`${Wa}-selection-col-with-dropdown`]:vr&&$r==="checkbox"}),va={fixed:Tr,width:ta,className:`${Wa}-selection-column`,title:Wt.columnTitle||br,render:qn,onCell:Wt.onCell,[Xa]:{className:Br}};return Vn.map(_n=>_n===$u?va:_n)},[Li,wi,Wt,it,Mt,Tt,ta,un,Ki,jt,Ve,Dr,Vt,et]),Mt]},Of=Te(89489),Yl=Te(59477),bc=Te(6848);const df="ascend",Nc="descend";function Pu(Ft){return typeof Ft.sorter=="object"&&typeof Ft.sorter.multiple=="number"?Ft.sorter.multiple:!1}function ed(Ft){return typeof Ft=="function"?Ft:Ft&&typeof Ft=="object"&&Ft.compare?Ft.compare:!1}function gu(Ft,Wt){return Wt?Ft[Ft.indexOf(Wt)+1]:Ft[0]}function Ed(Ft,Wt,cn){let An=[];function Nn(kn,dr){An.push({column:kn,key:Qi(kn,dr),multiplePriority:Pu(kn),sortOrder:kn.sortOrder})}return(Ft||[]).forEach((kn,dr)=>{const ir=_o(dr,cn);kn.children?("sortOrder"in kn&&Nn(kn,ir),An=[].concat((0,Qr.Z)(An),(0,Qr.Z)(Ed(kn.children,Wt,ir)))):kn.sorter&&("sortOrder"in kn?Nn(kn,ir):Wt&&kn.defaultSortOrder&&An.push({column:kn,key:Qi(kn,ir),multiplePriority:Pu(kn),sortOrder:kn.defaultSortOrder}))}),An}function Ad(Ft,Wt,cn,An,Nn,kn,dr,ir){return(Wt||[]).map((sr,Lr)=>{const Cr=_o(Lr,ir);let Dr=sr;if(Dr.sorter){const ta=Dr.sortDirections||Nn,$r=Dr.showSorterTooltip===void 0?dr:Dr.showSorterTooltip,vr=Qi(Dr,Cr),Aa=cn.find(Ki=>{let{key:li}=Ki;return li===vr}),pa=Aa?Aa.sortOrder:null,Ka=gu(ta,pa);let Oa;if(sr.sortIcon)Oa=sr.sortIcon({sortOrder:pa});else{const Ki=ta.includes(df)&&ge.createElement(Yl.Z,{className:Qe()(`${Ft}-column-sorter-up`,{active:pa===df})}),li=ta.includes(Nc)&&ge.createElement(Of.Z,{className:Qe()(`${Ft}-column-sorter-down`,{active:pa===Nc})});Oa=ge.createElement("span",{className:Qe()(`${Ft}-column-sorter`,{[`${Ft}-column-sorter-full`]:!!(Ki&&li)})},ge.createElement("span",{className:`${Ft}-column-sorter-inner`,"aria-hidden":"true"},Ki,li))}const{cancelSort:Wa,triggerAsc:Ti,triggerDesc:Oi}=kn||{};let mi=Wa;Ka===Nc?mi=Oi:Ka===df&&(mi=Ti);const Li=typeof $r=="object"?$r:{title:mi};Dr=Object.assign(Object.assign({},Dr),{className:Qe()(Dr.className,{[`${Ft}-column-sort`]:pa}),title:Ki=>{const li=ge.createElement("div",{className:`${Ft}-column-sorters`},ge.createElement("span",{className:`${Ft}-column-title`},cs(sr.title,Ki)),Oa);return $r?ge.createElement(bc.Z,Object.assign({},Li),li):li},onHeaderCell:Ki=>{const li=sr.onHeaderCell&&sr.onHeaderCell(Ki)||{},bi=li.onClick,ui=li.onKeyDown;li.onClick=Ri=>{An({column:sr,key:vr,sortOrder:Ka,multiplePriority:Pu(sr)}),bi==null||bi(Ri)},li.onKeyDown=Ri=>{Ri.keyCode===oi.Z.ENTER&&(An({column:sr,key:vr,sortOrder:Ka,multiplePriority:Pu(sr)}),ui==null||ui(Ri))};const Za=Es(sr.title,{}),Ma=Za==null?void 0:Za.toString();return pa?li["aria-sort"]=pa==="ascend"?"ascending":"descending":li["aria-label"]=Ma||"",li.className=Qe()(li.className,`${Ft}-column-has-sorters`),li.tabIndex=0,sr.ellipsis&&(li.title=(Za!=null?Za:"").toString()),li}})}return"children"in Dr&&(Dr=Object.assign(Object.assign({},Dr),{children:Ad(Ft,Dr.children,cn,An,Nn,kn,dr,Cr)})),Dr})}function qr(Ft){const{column:Wt,sortOrder:cn}=Ft;return{column:Wt,order:cn,field:Wt.dataIndex,columnKey:Wt.key}}function Yf(Ft){const Wt=Ft.filter(cn=>{let{sortOrder:An}=cn;return An}).map(qr);return Wt.length===0&&Ft.length?Object.assign(Object.assign({},qr(Ft[Ft.length-1])),{column:void 0}):Wt.length<=1?Wt[0]||{}:Wt}function ff(Ft,Wt,cn){const An=Wt.slice().sort((dr,ir)=>ir.multiplePriority-dr.multiplePriority),Nn=Ft.slice(),kn=An.filter(dr=>{let{column:{sorter:ir},sortOrder:sr}=dr;return ed(ir)&&sr});return kn.length?Nn.sort((dr,ir)=>{for(let sr=0;sr{const ir=dr[cn];return ir?Object.assign(Object.assign({},dr),{[cn]:ff(ir,Wt,cn)}):dr}):Nn}function Uh(Ft){let{prefixCls:Wt,mergedColumns:cn,onSorterChange:An,sortDirections:Nn,tableLocale:kn,showSorterTooltip:dr}=Ft;const[ir,sr]=ge.useState(Ed(cn,!0)),Lr=ge.useMemo(()=>{let vr=!0;const Aa=Ed(cn,!1);if(!Aa.length)return ir;const pa=[];function Ka(Wa){vr?pa.push(Wa):pa.push(Object.assign(Object.assign({},Wa),{sortOrder:null}))}let Oa=null;return Aa.forEach(Wa=>{Oa===null?(Ka(Wa),Wa.sortOrder&&(Wa.multiplePriority===!1?vr=!1:Oa=!0)):(Oa&&Wa.multiplePriority!==!1||(vr=!1),Ka(Wa))}),pa},[cn,ir]),Cr=ge.useMemo(()=>{const vr=Lr.map(Aa=>{let{column:pa,sortOrder:Ka}=Aa;return{column:pa,order:Ka}});return{sortColumns:vr,sortColumn:vr[0]&&vr[0].column,sortOrder:vr[0]&&vr[0].order}},[Lr]);function Dr(vr){let Aa;vr.multiplePriority===!1||!Lr.length||Lr[0].multiplePriority===!1?Aa=[vr]:Aa=[].concat((0,Qr.Z)(Lr.filter(pa=>{let{key:Ka}=pa;return Ka!==vr.key})),[vr]),sr(Aa),An(Yf(Aa),Aa)}return[vr=>Ad(Wt,vr,Lr,Dr,Nn,kn,dr),Lr,Cr,()=>Yf(Lr)]}function Xf(Ft,Wt){return Ft.map(cn=>{const An=Object.assign({},cn);return An.title=cs(cn.title,Wt),"children"in An&&(An.children=Xf(An.children,Wt)),An})}function Wh(Ft){return[ge.useCallback(cn=>Xf(cn,Ft),[Ft])]}var Jf=ei((Ft,Wt)=>{const{_renderTimes:cn}=Ft,{_renderTimes:An}=Wt;return cn!==An}),td=qs((Ft,Wt)=>{const{_renderTimes:cn}=Ft,{_renderTimes:An}=Wt;return cn!==An}),lu=Te(64993),nd=Te(17313),ku=Te(83116),qf=Te(37613),Rt=Ft=>{const{componentCls:Wt}=Ft,cn=`${Ft.lineWidth}px ${Ft.lineType} ${Ft.tableBorderColor}`,An=(Nn,kn,dr)=>({[`&${Wt}-${Nn}`]:{[`> ${Wt}-container`]:{[`> ${Wt}-content, > ${Wt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Wt}-expanded-row-fixed`]:{margin:`-${kn}px -${dr+Ft.lineWidth}px`}}}}}});return{[`${Wt}-wrapper`]:{[`${Wt}${Wt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Wt}-title`]:{border:cn,borderBottom:0},[`> ${Wt}-container`]:{borderInlineStart:cn,borderTop:cn,[` > ${Wt}-content, > ${Wt}-header, > ${Wt}-body, > ${Wt}-summary - `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:cn},"> thead":{"> tr:not(:last-child) > th":{borderBottom:cn},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${Wt}-cell-fix-right-first::after`]:{borderInlineEnd:cn}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Wt}-expanded-row-fixed`]:{margin:`-${kt.tablePaddingVertical}px -${kt.tablePaddingHorizontal+kt.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:kt.lineWidth,bottom:0,borderInlineEnd:cn,content:'""'}}}}}},[`&${Wt}-scroll-horizontal`]:{[`> ${Wt}-container > ${Wt}-body`]:{"> table > tbody":{[` + `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:cn},"> thead":{"> tr:not(:last-child) > th":{borderBottom:cn},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${Wt}-cell-fix-right-first::after`]:{borderInlineEnd:cn}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Wt}-expanded-row-fixed`]:{margin:`-${Ft.tablePaddingVertical}px -${Ft.tablePaddingHorizontal+Ft.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:Ft.lineWidth,bottom:0,borderInlineEnd:cn,content:'""'}}}}}},[`&${Wt}-scroll-horizontal`]:{[`> ${Wt}-container > ${Wt}-body`]:{"> table > tbody":{[` > tr${Wt}-expanded-row, > tr${Wt}-placeholder - `]:{"> th, > td":{borderInlineEnd:0}}}}}},xn("middle",kt.tablePaddingVerticalMiddle,kt.tablePaddingHorizontalMiddle)),xn("small",kt.tablePaddingVerticalSmall,kt.tablePaddingHorizontalSmall)),{[`> ${Wt}-footer`]:{border:cn,borderTop:0}}),[`${Wt}-cell`]:{[`${Wt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${kt.lineWidth}px 0 ${kt.lineWidth}px ${kt.tableHeaderBg}`}},[`${Wt}-bordered ${Wt}-cell-scrollbar`]:{borderInlineEnd:cn}}}},Sn=kt=>{const{componentCls:Wt}=kt;return{[`${Wt}-wrapper`]:{[`${Wt}-cell-ellipsis`]:Object.assign(Object.assign({},nd.vS),{wordBreak:"keep-all",[` + `]:{"> th, > td":{borderInlineEnd:0}}}}}},An("middle",Ft.tablePaddingVerticalMiddle,Ft.tablePaddingHorizontalMiddle)),An("small",Ft.tablePaddingVerticalSmall,Ft.tablePaddingHorizontalSmall)),{[`> ${Wt}-footer`]:{border:cn,borderTop:0}}),[`${Wt}-cell`]:{[`${Wt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Ft.lineWidth}px 0 ${Ft.lineWidth}px ${Ft.tableHeaderBg}`}},[`${Wt}-bordered ${Wt}-cell-scrollbar`]:{borderInlineEnd:cn}}}},Sn=Ft=>{const{componentCls:Wt}=Ft;return{[`${Wt}-wrapper`]:{[`${Wt}-cell-ellipsis`]:Object.assign(Object.assign({},nd.vS),{wordBreak:"keep-all",[` &${Wt}-cell-fix-left-last, &${Wt}-cell-fix-right-first - `]:{overflow:"visible",[`${Wt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Wt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},or=kt=>{const{componentCls:Wt}=kt;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody > tr${Wt}-placeholder`]:{textAlign:"center",color:kt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:kt.colorBgContainer}}}}},ar=Te(15969),kr=kt=>{const{componentCls:Wt,antCls:cn,controlInteractiveSize:xn,motionDurationSlow:Nn,lineWidth:kn,paddingXS:dr,lineType:ir,tableBorderColor:sr,tableExpandIconBg:Lr,tableExpandColumnWidth:Cr,borderRadius:Dr,fontSize:ta,fontSizeSM:$r,lineHeight:vr,tablePaddingVertical:Aa,tablePaddingHorizontal:ya,tableExpandedRowBg:Za,paddingXXS:Oa}=kt,Wa=xn/2-kn,Ti=Wa*2+kn*3,Oi=`${kn}px ${ir} ${sr}`,mi=Oa-kn;return{[`${Wt}-wrapper`]:{[`${Wt}-expand-icon-col`]:{width:Cr},[`${Wt}-row-expand-icon-cell`]:{textAlign:"center",[`${Wt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Wt}-row-indent`]:{height:1,float:"left"},[`${Wt}-row-expand-icon`]:Object.assign(Object.assign({},(0,ar.N)(kt)),{position:"relative",float:"left",boxSizing:"border-box",width:Ti,height:Ti,padding:0,color:"inherit",lineHeight:`${Ti}px`,background:Lr,border:Oi,borderRadius:Dr,transform:`scale(${xn/Ti})`,transition:`all ${Nn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Nn} ease-out`,content:'""'},"&::before":{top:Wa,insetInlineEnd:mi,insetInlineStart:mi,height:kn},"&::after":{top:mi,bottom:mi,insetInlineStart:Wa,width:kn,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${Wt}-row-indent + ${Wt}-row-expand-icon`]:{marginTop:(ta*vr-kn*3)/2-Math.ceil(($r*1.4-kn*3)/2),marginInlineEnd:dr},[`tr${Wt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Za}},[`${cn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Wt}-expanded-row-fixed`]:{position:"relative",margin:`-${Aa}px -${ya}px`,padding:`${Aa}px ${ya}px`}}}},Ha=kt=>{const{componentCls:Wt,antCls:cn,iconCls:xn,tableFilterDropdownWidth:Nn,tableFilterDropdownSearchWidth:kn,paddingXXS:dr,paddingXS:ir,colorText:sr,lineWidth:Lr,lineType:Cr,tableBorderColor:Dr,tableHeaderIconColor:ta,fontSizeSM:$r,tablePaddingHorizontal:vr,borderRadius:Aa,motionDurationSlow:ya,colorTextDescription:Za,colorPrimary:Oa,tableHeaderFilterActiveBg:Wa,colorTextDisabled:Ti,tableFilterDropdownBg:Oi,tableFilterDropdownHeight:mi,controlItemBgHover:Li,controlItemBgActive:Ki,boxShadowSecondary:oi,filterDropdownMenuBg:bi}=kt,si=`${cn}-dropdown`,Qa=`${Wt}-filter-dropdown`,Ma=`${cn}-tree`,Ri=`${Lr}px ${Cr} ${Dr}`;return[{[`${Wt}-wrapper`]:{[`${Wt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Wt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-dr,marginInline:`${dr}px ${-vr/2}px`,padding:`0 ${dr}px`,color:ta,fontSize:$r,borderRadius:Aa,cursor:"pointer",transition:`all ${ya}`,"&:hover":{color:Za,background:Wa},"&.active":{color:Oa}}}},{[`${cn}-dropdown`]:{[Qa]:Object.assign(Object.assign({},(0,nd.Wf)(kt)),{minWidth:Nn,backgroundColor:Oi,borderRadius:Aa,boxShadow:oi,overflow:"hidden",[`${si}-menu`]:{maxHeight:mi,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:bi,"&:empty::after":{display:"block",padding:`${ir}px 0`,color:Ti,fontSize:$r,textAlign:"center",content:'"Not Found"'}},[`${Qa}-tree`]:{paddingBlock:`${ir}px 0`,paddingInline:ir,[Ma]:{padding:0},[`${Ma}-treenode ${Ma}-node-content-wrapper:hover`]:{backgroundColor:Li},[`${Ma}-treenode-checkbox-checked ${Ma}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Ki}}},[`${Qa}-search`]:{padding:ir,borderBottom:Ri,"&-input":{input:{minWidth:kn},[xn]:{color:Ti}}},[`${Qa}-checkall`]:{width:"100%",marginBottom:dr,marginInlineStart:dr},[`${Qa}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${ir-Lr}px ${ir}px`,overflow:"hidden",borderTop:Ri}})}},{[`${cn}-dropdown ${Qa}, ${Qa}-submenu`]:{[`${cn}-checkbox-wrapper + span`]:{paddingInlineStart:ir,color:sr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},ua=kt=>{const{componentCls:Wt,lineWidth:cn,colorSplit:xn,motionDurationSlow:Nn,zIndexTableFixed:kn,tableBg:dr,zIndexTableSticky:ir}=kt,sr=xn;return{[`${Wt}-wrapper`]:{[` + `]:{overflow:"visible",[`${Wt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Wt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},or=Ft=>{const{componentCls:Wt}=Ft;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody > tr${Wt}-placeholder`]:{textAlign:"center",color:Ft.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Ft.colorBgContainer}}}}},ar=Te(15969),kr=Ft=>{const{componentCls:Wt,antCls:cn,controlInteractiveSize:An,motionDurationSlow:Nn,lineWidth:kn,paddingXS:dr,lineType:ir,tableBorderColor:sr,tableExpandIconBg:Lr,tableExpandColumnWidth:Cr,borderRadius:Dr,fontSize:ta,fontSizeSM:$r,lineHeight:vr,tablePaddingVertical:Aa,tablePaddingHorizontal:pa,tableExpandedRowBg:Ka,paddingXXS:Oa}=Ft,Wa=An/2-kn,Ti=Wa*2+kn*3,Oi=`${kn}px ${ir} ${sr}`,mi=Oa-kn;return{[`${Wt}-wrapper`]:{[`${Wt}-expand-icon-col`]:{width:Cr},[`${Wt}-row-expand-icon-cell`]:{textAlign:"center",[`${Wt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Wt}-row-indent`]:{height:1,float:"left"},[`${Wt}-row-expand-icon`]:Object.assign(Object.assign({},(0,ar.N)(Ft)),{position:"relative",float:"left",boxSizing:"border-box",width:Ti,height:Ti,padding:0,color:"inherit",lineHeight:`${Ti}px`,background:Lr,border:Oi,borderRadius:Dr,transform:`scale(${An/Ti})`,transition:`all ${Nn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Nn} ease-out`,content:'""'},"&::before":{top:Wa,insetInlineEnd:mi,insetInlineStart:mi,height:kn},"&::after":{top:mi,bottom:mi,insetInlineStart:Wa,width:kn,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${Wt}-row-indent + ${Wt}-row-expand-icon`]:{marginTop:(ta*vr-kn*3)/2-Math.ceil(($r*1.4-kn*3)/2),marginInlineEnd:dr},[`tr${Wt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Ka}},[`${cn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Wt}-expanded-row-fixed`]:{position:"relative",margin:`-${Aa}px -${pa}px`,padding:`${Aa}px ${pa}px`}}}},Ha=Ft=>{const{componentCls:Wt,antCls:cn,iconCls:An,tableFilterDropdownWidth:Nn,tableFilterDropdownSearchWidth:kn,paddingXXS:dr,paddingXS:ir,colorText:sr,lineWidth:Lr,lineType:Cr,tableBorderColor:Dr,tableHeaderIconColor:ta,fontSizeSM:$r,tablePaddingHorizontal:vr,borderRadius:Aa,motionDurationSlow:pa,colorTextDescription:Ka,colorPrimary:Oa,tableHeaderFilterActiveBg:Wa,colorTextDisabled:Ti,tableFilterDropdownBg:Oi,tableFilterDropdownHeight:mi,controlItemBgHover:Li,controlItemBgActive:Ki,boxShadowSecondary:li,filterDropdownMenuBg:bi}=Ft,ui=`${cn}-dropdown`,Za=`${Wt}-filter-dropdown`,Ma=`${cn}-tree`,Ri=`${Lr}px ${Cr} ${Dr}`;return[{[`${Wt}-wrapper`]:{[`${Wt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Wt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-dr,marginInline:`${dr}px ${-vr/2}px`,padding:`0 ${dr}px`,color:ta,fontSize:$r,borderRadius:Aa,cursor:"pointer",transition:`all ${pa}`,"&:hover":{color:Ka,background:Wa},"&.active":{color:Oa}}}},{[`${cn}-dropdown`]:{[Za]:Object.assign(Object.assign({},(0,nd.Wf)(Ft)),{minWidth:Nn,backgroundColor:Oi,borderRadius:Aa,boxShadow:li,overflow:"hidden",[`${ui}-menu`]:{maxHeight:mi,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:bi,"&:empty::after":{display:"block",padding:`${ir}px 0`,color:Ti,fontSize:$r,textAlign:"center",content:'"Not Found"'}},[`${Za}-tree`]:{paddingBlock:`${ir}px 0`,paddingInline:ir,[Ma]:{padding:0},[`${Ma}-treenode ${Ma}-node-content-wrapper:hover`]:{backgroundColor:Li},[`${Ma}-treenode-checkbox-checked ${Ma}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Ki}}},[`${Za}-search`]:{padding:ir,borderBottom:Ri,"&-input":{input:{minWidth:kn},[An]:{color:Ti}}},[`${Za}-checkall`]:{width:"100%",marginBottom:dr,marginInlineStart:dr},[`${Za}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${ir-Lr}px ${ir}px`,overflow:"hidden",borderTop:Ri}})}},{[`${cn}-dropdown ${Za}, ${Za}-submenu`]:{[`${cn}-checkbox-wrapper + span`]:{paddingInlineStart:ir,color:sr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},ua=Ft=>{const{componentCls:Wt,lineWidth:cn,colorSplit:An,motionDurationSlow:Nn,zIndexTableFixed:kn,tableBg:dr,zIndexTableSticky:ir}=Ft,sr=An;return{[`${Wt}-wrapper`]:{[` ${Wt}-cell-fix-left, ${Wt}-cell-fix-right `]:{position:"sticky !important",zIndex:kn,background:dr},[` @@ -409,10 +409,10 @@ ${se}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padE `]:{boxShadow:`inset 10px 0 8px -8px ${sr}`},[`${Wt}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${Wt}-ping-right`]:{[`&:not(${Wt}-has-fix-right) ${Wt}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${sr}`}},[` ${Wt}-cell-fix-right-first::after, ${Wt}-cell-fix-right-last::after - `]:{boxShadow:`inset -10px 0 8px -8px ${sr}`}}}}},Pa=kt=>{const{componentCls:Wt,antCls:cn}=kt;return{[`${Wt}-wrapper`]:{[`${Wt}-pagination${cn}-pagination`]:{margin:`${kt.margin}px 0`},[`${Wt}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:kt.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},Yr=kt=>{const{componentCls:Wt,tableRadius:cn}=kt;return{[`${Wt}-wrapper`]:{[Wt]:{[`${Wt}-title, ${Wt}-header`]:{borderRadius:`${cn}px ${cn}px 0 0`},[`${Wt}-title + ${Wt}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${Wt}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:cn,borderStartEndRadius:cn,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:cn},"> *:last-child":{borderStartEndRadius:cn}}},"&-footer":{borderRadius:`0 0 ${cn}px ${cn}px`}}}}},yi=kt=>{const{componentCls:Wt}=kt;return{[`${Wt}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${Wt}-pagination-left`]:{justifyContent:"flex-end"},[`${Wt}-pagination-right`]:{justifyContent:"flex-start"},[`${Wt}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${Wt}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${Wt}-row-indent`]:{float:"right"}}}}},Ei=kt=>{const{componentCls:Wt,antCls:cn,iconCls:xn,fontSizeIcon:Nn,padding:kn,paddingXS:dr,tableHeaderIconColor:ir,tableHeaderIconColorHover:sr,tableSelectionColumnWidth:Lr}=kt;return{[`${Wt}-wrapper`]:{[`${Wt}-selection-col`]:{width:Lr,[`&${Wt}-selection-col-with-dropdown`]:{width:Lr+Nn+kn/4}},[`${Wt}-bordered ${Wt}-selection-col`]:{width:Lr+dr*2,[`&${Wt}-selection-col-with-dropdown`]:{width:Lr+Nn+kn/4+dr*2}},[` + `]:{boxShadow:`inset -10px 0 8px -8px ${sr}`}}}}},Pa=Ft=>{const{componentCls:Wt,antCls:cn}=Ft;return{[`${Wt}-wrapper`]:{[`${Wt}-pagination${cn}-pagination`]:{margin:`${Ft.margin}px 0`},[`${Wt}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:Ft.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},Xr=Ft=>{const{componentCls:Wt,tableRadius:cn}=Ft;return{[`${Wt}-wrapper`]:{[Wt]:{[`${Wt}-title, ${Wt}-header`]:{borderRadius:`${cn}px ${cn}px 0 0`},[`${Wt}-title + ${Wt}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${Wt}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:cn,borderStartEndRadius:cn,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:cn},"> *:last-child":{borderStartEndRadius:cn}}},"&-footer":{borderRadius:`0 0 ${cn}px ${cn}px`}}}}},yi=Ft=>{const{componentCls:Wt}=Ft;return{[`${Wt}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${Wt}-pagination-left`]:{justifyContent:"flex-end"},[`${Wt}-pagination-right`]:{justifyContent:"flex-start"},[`${Wt}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${Wt}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${Wt}-row-indent`]:{float:"right"}}}}},Ei=Ft=>{const{componentCls:Wt,antCls:cn,iconCls:An,fontSizeIcon:Nn,padding:kn,paddingXS:dr,tableHeaderIconColor:ir,tableHeaderIconColorHover:sr,tableSelectionColumnWidth:Lr}=Ft;return{[`${Wt}-wrapper`]:{[`${Wt}-selection-col`]:{width:Lr,[`&${Wt}-selection-col-with-dropdown`]:{width:Lr+Nn+kn/4}},[`${Wt}-bordered ${Wt}-selection-col`]:{width:Lr+dr*2,[`&${Wt}-selection-col-with-dropdown`]:{width:Lr+Nn+kn/4+dr*2}},[` table tr th${Wt}-selection-column, table tr td${Wt}-selection-column - `]:{paddingInlineEnd:kt.paddingXS,paddingInlineStart:kt.paddingXS,textAlign:"center",[`${cn}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${Wt}-selection-column${Wt}-cell-fix-left`]:{zIndex:kt.zIndexTableFixed+1},[`table tr th${Wt}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${Wt}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${Wt}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${kt.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${kt.tablePaddingHorizontal/4}px`,[xn]:{color:ir,fontSize:Nn,verticalAlign:"baseline","&:hover":{color:sr}}}}}},pi=kt=>{const{componentCls:Wt}=kt,cn=(xn,Nn,kn,dr)=>({[`${Wt}${Wt}-${xn}`]:{fontSize:dr,[` + `]:{paddingInlineEnd:Ft.paddingXS,paddingInlineStart:Ft.paddingXS,textAlign:"center",[`${cn}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${Wt}-selection-column${Wt}-cell-fix-left`]:{zIndex:Ft.zIndexTableFixed+1},[`table tr th${Wt}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${Wt}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${Wt}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${Ft.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${Ft.tablePaddingHorizontal/4}px`,[An]:{color:ir,fontSize:Nn,verticalAlign:"baseline","&:hover":{color:sr}}}}}},pi=Ft=>{const{componentCls:Wt}=Ft,cn=(An,Nn,kn,dr)=>({[`${Wt}${Wt}-${An}`]:{fontSize:dr,[` ${Wt}-title, ${Wt}-footer, ${Wt}-cell, @@ -421,45 +421,45 @@ ${se}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padE ${Wt}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td - `]:{padding:`${Nn}px ${kn}px`},[`${Wt}-filter-trigger`]:{marginInlineEnd:`-${kn/2}px`},[`${Wt}-expanded-row-fixed`]:{margin:`-${Nn}px -${kn}px`},[`${Wt}-tbody`]:{[`${Wt}-wrapper:only-child ${Wt}`]:{marginBlock:`-${Nn}px`,marginInline:`${kt.tableExpandColumnWidth-kn}px -${kn}px`}},[`${Wt}-selection-column`]:{paddingInlineStart:`${kn/4}px`}}});return{[`${Wt}-wrapper`]:Object.assign(Object.assign({},cn("middle",kt.tablePaddingVerticalMiddle,kt.tablePaddingHorizontalMiddle,kt.tableFontSizeMiddle)),cn("small",kt.tablePaddingVerticalSmall,kt.tablePaddingHorizontalSmall,kt.tableFontSizeSmall))}},Ui=kt=>{const{componentCls:Wt,marginXXS:cn,fontSizeIcon:xn,tableHeaderIconColor:Nn,tableHeaderIconColorHover:kn}=kt;return{[`${Wt}-wrapper`]:{[`${Wt}-thead th${Wt}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${kt.motionDurationSlow}`,"&:hover":{background:kt.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:kt.colorPrimary},[` + `]:{padding:`${Nn}px ${kn}px`},[`${Wt}-filter-trigger`]:{marginInlineEnd:`-${kn/2}px`},[`${Wt}-expanded-row-fixed`]:{margin:`-${Nn}px -${kn}px`},[`${Wt}-tbody`]:{[`${Wt}-wrapper:only-child ${Wt}`]:{marginBlock:`-${Nn}px`,marginInline:`${Ft.tableExpandColumnWidth-kn}px -${kn}px`}},[`${Wt}-selection-column`]:{paddingInlineStart:`${kn/4}px`}}});return{[`${Wt}-wrapper`]:Object.assign(Object.assign({},cn("middle",Ft.tablePaddingVerticalMiddle,Ft.tablePaddingHorizontalMiddle,Ft.tableFontSizeMiddle)),cn("small",Ft.tablePaddingVerticalSmall,Ft.tablePaddingHorizontalSmall,Ft.tableFontSizeSmall))}},Ui=Ft=>{const{componentCls:Wt,marginXXS:cn,fontSizeIcon:An,tableHeaderIconColor:Nn,tableHeaderIconColorHover:kn}=Ft;return{[`${Wt}-wrapper`]:{[`${Wt}-thead th${Wt}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${Ft.motionDurationSlow}`,"&:hover":{background:Ft.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:Ft.colorPrimary},[` &${Wt}-cell-fix-left:hover, &${Wt}-cell-fix-right:hover - `]:{background:kt.tableFixedHeaderSortActiveBg}},[`${Wt}-thead th${Wt}-column-sort`]:{background:kt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Wt}-column-sort`]:{background:kt.tableBodySortBg},[`${Wt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Wt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Wt}-column-sorter`]:{marginInlineStart:cn,color:Nn,fontSize:0,transition:`color ${kt.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:xn,"&.active":{color:kt.colorPrimary}},[`${Wt}-column-sorter-up + ${Wt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Wt}-column-sorters:hover ${Wt}-column-sorter`]:{color:kn}}}},Wo=kt=>{const{componentCls:Wt,opacityLoading:cn,tableScrollThumbBg:xn,tableScrollThumbBgHover:Nn,tableScrollThumbSize:kn,tableScrollBg:dr,zIndexTableSticky:ir,stickyScrollBarBorderRadius:sr}=kt,Lr=`${kt.lineWidth}px ${kt.lineType} ${kt.tableBorderColor}`;return{[`${Wt}-wrapper`]:{[`${Wt}-sticky`]:{"&-holder":{position:"sticky",zIndex:ir,background:kt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${kn}px !important`,zIndex:ir,display:"flex",alignItems:"center",background:dr,borderTop:Lr,opacity:cn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:kn,backgroundColor:xn,borderRadius:sr,transition:`all ${kt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Nn}}}}}}},As=kt=>{const{componentCls:Wt,lineWidth:cn,tableBorderColor:xn}=kt,Nn=`${cn}px ${kt.lineType} ${xn}`;return{[`${Wt}-wrapper`]:{[`${Wt}-summary`]:{position:"relative",zIndex:kt.zIndexTableFixed,background:kt.tableBg,"> tr":{"> th, > td":{borderBottom:Nn}}},[`div${Wt}-summary`]:{boxShadow:`0 -${cn}px 0 ${xn}`}}}},il=kt=>{const{componentCls:Wt}=kt,cn=`${kt.lineWidth}px ${kt.lineType} ${kt.tableBorderColor}`,xn=`${Wt}-expanded-row-cell`;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody-virtual`]:{[`${Wt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Wt}-cell`]:{borderBottom:cn},[`${Wt}-expanded-row`]:{[`${xn}${xn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${kt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Wt}-bordered`]:{[`${Wt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:cn,position:"absolute"},[`${Wt}-cell`]:{borderInlineEnd:cn,[`&${Wt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-kt.lineWidth,borderInlineStart:cn}}}}}}};const ys=kt=>{const{componentCls:Wt,fontWeightStrong:cn,tablePaddingVertical:xn,tablePaddingHorizontal:Nn,lineWidth:kn,lineType:dr,tableBorderColor:ir,tableFontSize:sr,tableBg:Lr,tableRadius:Cr,tableHeaderTextColor:Dr,motionDurationMid:ta,tableHeaderBg:$r,tableHeaderCellSplitColor:vr,tableRowHoverBg:Aa,tableSelectedRowBg:ya,tableSelectedRowHoverBg:Za,tableFooterTextColor:Oa,tableFooterBg:Wa,paddingContentVerticalLG:Ti}=kt,Oi=`${kn}px ${dr} ${ir}`;return{[`${Wt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,nd.dF)()),{[Wt]:Object.assign(Object.assign({},(0,nd.Wf)(kt)),{fontSize:sr,background:Lr,borderRadius:`${Cr}px ${Cr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Cr}px ${Cr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` + `]:{background:Ft.tableFixedHeaderSortActiveBg}},[`${Wt}-thead th${Wt}-column-sort`]:{background:Ft.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Wt}-column-sort`]:{background:Ft.tableBodySortBg},[`${Wt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Wt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Wt}-column-sorter`]:{marginInlineStart:cn,color:Nn,fontSize:0,transition:`color ${Ft.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:An,"&.active":{color:Ft.colorPrimary}},[`${Wt}-column-sorter-up + ${Wt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Wt}-column-sorters:hover ${Wt}-column-sorter`]:{color:kn}}}},Wo=Ft=>{const{componentCls:Wt,opacityLoading:cn,tableScrollThumbBg:An,tableScrollThumbBgHover:Nn,tableScrollThumbSize:kn,tableScrollBg:dr,zIndexTableSticky:ir,stickyScrollBarBorderRadius:sr}=Ft,Lr=`${Ft.lineWidth}px ${Ft.lineType} ${Ft.tableBorderColor}`;return{[`${Wt}-wrapper`]:{[`${Wt}-sticky`]:{"&-holder":{position:"sticky",zIndex:ir,background:Ft.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${kn}px !important`,zIndex:ir,display:"flex",alignItems:"center",background:dr,borderTop:Lr,opacity:cn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:kn,backgroundColor:An,borderRadius:sr,transition:`all ${Ft.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Nn}}}}}}},As=Ft=>{const{componentCls:Wt,lineWidth:cn,tableBorderColor:An}=Ft,Nn=`${cn}px ${Ft.lineType} ${An}`;return{[`${Wt}-wrapper`]:{[`${Wt}-summary`]:{position:"relative",zIndex:Ft.zIndexTableFixed,background:Ft.tableBg,"> tr":{"> th, > td":{borderBottom:Nn}}},[`div${Wt}-summary`]:{boxShadow:`0 -${cn}px 0 ${An}`}}}},il=Ft=>{const{componentCls:Wt}=Ft,cn=`${Ft.lineWidth}px ${Ft.lineType} ${Ft.tableBorderColor}`,An=`${Wt}-expanded-row-cell`;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody-virtual`]:{[`${Wt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Wt}-cell`]:{borderBottom:cn},[`${Wt}-expanded-row`]:{[`${An}${An}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Ft.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Wt}-bordered`]:{[`${Wt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:cn,position:"absolute"},[`${Wt}-cell`]:{borderInlineEnd:cn,[`&${Wt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Ft.lineWidth,borderInlineStart:cn}}}}}}};const ys=Ft=>{const{componentCls:Wt,fontWeightStrong:cn,tablePaddingVertical:An,tablePaddingHorizontal:Nn,lineWidth:kn,lineType:dr,tableBorderColor:ir,tableFontSize:sr,tableBg:Lr,tableRadius:Cr,tableHeaderTextColor:Dr,motionDurationMid:ta,tableHeaderBg:$r,tableHeaderCellSplitColor:vr,tableRowHoverBg:Aa,tableSelectedRowBg:pa,tableSelectedRowHoverBg:Ka,tableFooterTextColor:Oa,tableFooterBg:Wa,paddingContentVerticalLG:Ti}=Ft,Oi=`${kn}px ${dr} ${ir}`;return{[`${Wt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,nd.dF)()),{[Wt]:Object.assign(Object.assign({},(0,nd.Wf)(Ft)),{fontSize:sr,background:Lr,borderRadius:`${Cr}px ${Cr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Cr}px ${Cr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` ${Wt}-cell, ${Wt}-thead > tr > th, ${Wt}-tbody > tr > th, ${Wt}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td - `]:{position:"relative",padding:`${Ti}px ${Nn}px`,overflowWrap:"break-word"},[`${Wt}-title`]:{padding:`${xn}px ${Nn}px`},[`${Wt}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Dr,fontWeight:cn,textAlign:"start",background:$r,borderBottom:Oi,transition:`background ${ta} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${Wt}-selection-column):not(${Wt}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:vr,transform:"translateY(-50%)",transition:`background-color ${ta}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${Wt}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${ta}, border-color ${ta}`,borderBottom:Oi,[` + `]:{position:"relative",padding:`${Ti}px ${Nn}px`,overflowWrap:"break-word"},[`${Wt}-title`]:{padding:`${An}px ${Nn}px`},[`${Wt}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Dr,fontWeight:cn,textAlign:"start",background:$r,borderBottom:Oi,transition:`background ${ta} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${Wt}-selection-column):not(${Wt}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:vr,transform:"translateY(-50%)",transition:`background-color ${ta}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${Wt}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${ta}, border-color ${ta}`,borderBottom:Oi,[` > ${Wt}-wrapper:only-child, > ${Wt}-expanded-row-fixed > ${Wt}-wrapper:only-child - `]:{[Wt]:{marginBlock:`-${xn}px`,marginInline:`${kt.tableExpandColumnWidth-Nn}px -${Nn}px`,[`${Wt}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Dr,fontWeight:cn,textAlign:"start",background:$r,borderBottom:Oi,transition:`background ${ta} ease`},[` + `]:{[Wt]:{marginBlock:`-${An}px`,marginInline:`${Ft.tableExpandColumnWidth-Nn}px -${Nn}px`,[`${Wt}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Dr,fontWeight:cn,textAlign:"start",background:$r,borderBottom:Oi,transition:`background ${ta} ease`},[` &${Wt}-row:hover > th, &${Wt}-row:hover > td, > th${Wt}-cell-row-hover, > td${Wt}-cell-row-hover - `]:{background:Aa},[`&${Wt}-row-selected`]:{"> th, > td":{background:ya},"&:hover > th, &:hover > td":{background:Za}}}},[`${Wt}-footer`]:{padding:`${xn}px ${Nn}px`,color:Oa,background:Wa}})}};var To=(0,ku.Z)("Table",kt=>{const{colorTextHeading:Wt,colorSplit:cn,colorIcon:xn,colorIconHover:Nn,opacityLoading:kn,colorBgContainer:dr,controlInteractiveSize:ir,headerBg:sr,headerColor:Lr,headerSortActiveBg:Cr,headerSortHoverBg:Dr,bodySortBg:ta,rowHoverBg:$r,rowSelectedBg:vr,rowSelectedHoverBg:Aa,rowExpandedBg:ya,cellPaddingBlock:Za,cellPaddingInline:Oa,cellPaddingBlockMD:Wa,cellPaddingInlineMD:Ti,cellPaddingBlockSM:Oi,cellPaddingInlineSM:mi,borderColor:Li,footerBg:Ki,footerColor:oi,headerBorderRadius:bi,cellFontSize:si,cellFontSizeMD:Qa,cellFontSizeSM:Ma,headerSplitColor:Ri,fixedHeaderSortActiveBg:fo,headerFilterHoverBg:ao,filterDropdownBg:wi,expandIconBg:Ve,selectionColumnWidth:et,stickyScrollBarBg:st}=kt,pt=new lu.C(xn),It=new lu.C(Nn),Lt=2,jt=(0,qf.TS)(kt,{tableFontSize:si,tableBg:dr,tableRadius:bi,tablePaddingVertical:Za,tablePaddingHorizontal:Oa,tablePaddingVerticalMiddle:Wa,tablePaddingHorizontalMiddle:Ti,tablePaddingVerticalSmall:Oi,tablePaddingHorizontalSmall:mi,tableBorderColor:Li,tableHeaderTextColor:Lr,tableHeaderBg:sr,tableFooterTextColor:oi,tableFooterBg:Ki,tableHeaderCellSplitColor:Ri,tableHeaderSortBg:Cr,tableHeaderSortHoverBg:Dr,tableHeaderIconColor:pt.clone().setAlpha(pt.getAlpha()*kn).toRgbString(),tableHeaderIconColorHover:It.clone().setAlpha(It.getAlpha()*kn).toRgbString(),tableBodySortBg:ta,tableFixedHeaderSortActiveBg:fo,tableHeaderFilterActiveBg:ao,tableFilterDropdownBg:wi,tableRowHoverBg:$r,tableSelectedRowBg:vr,tableSelectedRowHoverBg:Aa,zIndexTableFixed:Lt,zIndexTableSticky:Lt+1,tableFontSizeMiddle:Qa,tableFontSizeSmall:Ma,tableSelectionColumnWidth:et,tableExpandIconBg:Ve,tableExpandColumnWidth:ir+2*kt.padding,tableExpandedRowBg:ya,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:st,tableScrollThumbBgHover:Wt,tableScrollBg:cn});return[ys(jt),Pa(jt),As(jt),Ui(jt),Ha(jt),Ft(jt),Yr(jt),kr(jt),As(jt),or(jt),Ei(jt),ua(jt),Wo(jt),Sn(jt),pi(jt),yi(jt),il(jt)]},kt=>{const{colorFillAlter:Wt,colorBgContainer:cn,colorTextHeading:xn,colorFillSecondary:Nn,colorFillContent:kn,controlItemBgActive:dr,controlItemBgActiveHover:ir,padding:sr,paddingSM:Lr,paddingXS:Cr,colorBorderSecondary:Dr,borderRadiusLG:ta,fontSize:$r,controlHeight:vr,colorTextPlaceholder:Aa}=kt,ya=new lu.C(Nn).onBackground(cn).toHexShortString(),Za=new lu.C(kn).onBackground(cn).toHexShortString(),Oa=new lu.C(Wt).onBackground(cn).toHexShortString();return{headerBg:Oa,headerColor:xn,headerSortActiveBg:ya,headerSortHoverBg:Za,bodySortBg:Oa,rowHoverBg:Oa,rowSelectedBg:dr,rowSelectedHoverBg:ir,rowExpandedBg:Wt,cellPaddingBlock:sr,cellPaddingInline:sr,cellPaddingBlockMD:Lr,cellPaddingInlineMD:Cr,cellPaddingBlockSM:Cr,cellPaddingInlineSM:Cr,borderColor:Dr,headerBorderRadius:ta,footerBg:Oa,footerColor:xn,cellFontSize:$r,cellFontSizeMD:$r,cellFontSizeSM:$r,headerSplitColor:Dr,fixedHeaderSortActiveBg:ya,headerFilterHoverBg:kn,filterDropdownMenuBg:cn,filterDropdownBg:cn,expandIconBg:cn,selectionColumnWidth:vr,stickyScrollBarBg:Aa,stickyScrollBarBorderRadius:100}});const as=[],es=(kt,Wt)=>{const{prefixCls:cn,className:xn,rootClassName:Nn,style:kn,size:dr,bordered:ir,dropdownPrefixCls:sr,dataSource:Lr,pagination:Cr,rowSelection:Dr,rowKey:ta="key",rowClassName:$r,columns:vr,children:Aa,childrenColumnName:ya,onChange:Za,getPopupContainer:Oa,loading:Wa,expandIcon:Ti,expandable:Oi,expandedRowRender:mi,expandIconColumnIndex:Li,indentSize:Ki,scroll:oi,sortDirections:bi,locale:si,showSorterTooltip:Qa=!0,virtual:Ma}=kt,Ri=ge.useMemo(()=>vr||Ue(Aa),[vr,Aa]),fo=ge.useMemo(()=>Ri.some(ss=>ss.responsive),[Ri]),ao=(0,Fu.Z)(fo),wi=ge.useMemo(()=>{const ss=new Set(Object.keys(ao).filter(Ys=>ao[Ys]));return Ri.filter(Ys=>!Ys.responsive||Ys.responsive.some(Jl=>ss.has(Jl)))},[Ri,ao]),Ve=(0,Cu.Z)(kt,["className","style","columns"]),{locale:et=Fs.Z,direction:st,table:pt,renderEmpty:It,getPrefixCls:Lt,getPopupContainer:jt}=ge.useContext(Ws.E_),_t=(0,iu.Z)(dr),Jt=Object.assign(Object.assign({},et.Table),si),Kt=Lr||as,un=Lt("table",cn),Mn=Lt("dropdown",sr),bn=Object.assign({childrenColumnName:ya,expandIconColumnIndex:Li},Oi),{childrenColumnName:Qn="children"}=bn,Vn=ge.useMemo(()=>Kt.some(ss=>ss==null?void 0:ss[Qn])?"nest":mi||Oi&&Oi.expandedRowRender?"row":null,[Kt]),Bn={body:ge.useRef()},Wn=ge.useMemo(()=>typeof ta=="function"?ta:ss=>ss==null?void 0:ss[ta],[ta]),[Rn]=dl(Kt,Qn,Wn),Zn={},wr=function(ss,Ys){let Jl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var sl,wu,jl;const vu=Object.assign(Object.assign({},Zn),ss);Jl&&((sl=Zn.resetPagination)===null||sl===void 0||sl.call(Zn),!((wu=vu.pagination)===null||wu===void 0)&&wu.current&&(vu.pagination.current=1),Cr&&Cr.onChange&&Cr.onChange(1,(jl=vu.pagination)===null||jl===void 0?void 0:jl.pageSize)),oi&&oi.scrollToFirstRowOnChange!==!1&&Bn.body.current&&(0,au.Z)(0,{getContainer:()=>Bn.body.current}),Za==null||Za(vu.pagination,vu.filters,vu.sorter,{currentDataSource:Jc(ff(Kt,vu.sorterStates,Qn),vu.filterStates),action:Ys})},br=(ss,Ys)=>{wr({sorter:ss,sorterStates:Ys},"sort",!1)},[yr,$n,da,qa]=zh({prefixCls:un,mergedColumns:wi,onSorterChange:br,sortDirections:bi||["ascend","descend"],tableLocale:Jt,showSorterTooltip:Qa}),ni=ge.useMemo(()=>ff(Kt,$n,Qn),[Kt,$n]);Zn.sorter=qa(),Zn.sorterStates=$n;const Tr=(ss,Ys)=>{wr({filters:ss,filterStates:Ys},"filter",!0)},[Br,ma,_n]=qu({prefixCls:un,locale:Jt,dropdownPrefixCls:Mn,mergedColumns:wi,onFilterChange:Tr,getPopupContainer:Oa||jt}),Rr=Jc(ni,ma);Zn.filters=_n,Zn.filterStates=ma;const ia=ge.useMemo(()=>{const ss={};return Object.keys(_n).forEach(Ys=>{_n[Ys]!==null&&(ss[Ys]=_n[Ys])}),Object.assign(Object.assign({},da),{filters:ss})},[da,_n]),[Hr]=Uh(ia),ga=(ss,Ys)=>{wr({pagination:Object.assign(Object.assign({},Zn.pagination),{current:ss,pageSize:Ys})},"paginate")},[oa,_a]=Nl(Rr.length,ga,Cr);Zn.pagination=Cr===!1?{}:Zl(oa,Cr),Zn.resetPagination=_a;const Ci=ge.useMemo(()=>{if(Cr===!1||!oa.pageSize)return Rr;const{current:ss=1,total:Ys,pageSize:Jl=Uo}=oa;return Rr.lengthJl?Rr.slice((ss-1)*Jl,ss*Jl):Rr:Rr.slice((ss-1)*Jl,ss*Jl)},[!!Cr,Rr,oa&&oa.current,oa&&oa.pageSize,oa&&oa.total]),[Pi,sa]=Ql({prefixCls:un,data:Rr,pageData:Ci,getRowKey:Wn,getRecordByKey:Rn,expandType:Vn,childrenColumnName:Qn,locale:Jt,getPopupContainer:Oa||jt},Dr),po=(ss,Ys,Jl)=>{let sl;return typeof $r=="function"?sl=Qe()($r(ss,Ys,Jl)):sl=Qe()($r),Qe()({[`${un}-row-selected`]:sa.has(Wn(ss,Ys))},sl)};bn.__PARENT_RENDER_ICON__=bn.expandIcon,bn.expandIcon=bn.expandIcon||Ti||Ga(Jt),Vn==="nest"&&bn.expandIconColumnIndex===void 0?bn.expandIconColumnIndex=Dr?1:0:bn.expandIconColumnIndex>0&&Dr&&(bn.expandIconColumnIndex-=1),typeof bn.indentSize!="number"&&(bn.indentSize=typeof Ki=="number"?Ki:15);const Oo=ge.useCallback(ss=>Hr(Pi(Br(yr(ss)))),[yr,Br,Pi]);let _s,Is;if(Cr!==!1&&(oa!=null&&oa.total)){let ss;oa.size?ss=oa.size:ss=_t==="small"||_t==="middle"?"small":void 0;const Ys=wu=>ge.createElement(Vu.Z,Object.assign({},oa,{className:Qe()(`${un}-pagination ${un}-pagination-${wu}`,oa.className),size:ss})),Jl=st==="rtl"?"left":"right",{position:sl}=oa;if(sl!==null&&Array.isArray(sl)){const wu=sl.find(Rc=>Rc.includes("top")),jl=sl.find(Rc=>Rc.includes("bottom")),vu=sl.every(Rc=>`${Rc}`=="none");!wu&&!jl&&!vu&&(Is=Ys(Jl)),wu&&(_s=Ys(wu.toLowerCase().replace("top",""))),jl&&(Is=Ys(jl.toLowerCase().replace("bottom","")))}else Is=Ys(Jl)}let Wi;typeof Wa=="boolean"?Wi={spinning:Wa}:typeof Wa=="object"&&(Wi=Object.assign({spinning:!0},Wa));const[Gs,Ts]=To(un),[,bo]=(0,ja.Z)(),Xl=Qe()(`${un}-wrapper`,pt==null?void 0:pt.className,{[`${un}-wrapper-rtl`]:st==="rtl"},xn,Nn,Ts),wl=Object.assign(Object.assign({},pt==null?void 0:pt.style),kn),uu=si&&si.emptyText||(It==null?void 0:It("Table"))||ge.createElement(bs.Z,{componentName:"Table"}),hc=Ma?td:Jf,Lf={},Ng=ge.useMemo(()=>{const{fontSize:ss,lineHeight:Ys,padding:Jl,paddingXS:sl,paddingSM:wu}=bo,jl=Math.floor(ss*Ys);switch(_t){case"large":return Jl*2+jl;case"small":return sl*2+jl;default:return wu*2+jl}},[bo,_t]);return Ma&&(Lf.listItemHeight=Ng),Gs(ge.createElement("div",{ref:Wt,className:Xl,style:wl},ge.createElement(_i.Z,Object.assign({spinning:!1},Wi),_s,ge.createElement(hc,Object.assign({},Lf,Ve,{columns:wi,direction:st,expandable:bn,prefixCls:un,className:Qe()({[`${un}-middle`]:_t==="middle",[`${un}-small`]:_t==="small",[`${un}-bordered`]:ir,[`${un}-empty`]:Kt.length===0}),data:Ci,rowKey:Wn,rowClassName:po,emptyText:uu,internalHooks:He,internalRefs:Bn,transformColumns:Oo})),Is)))};var js=ge.forwardRef(es);const fs=(kt,Wt)=>{const cn=ge.useRef(0);return cn.current+=1,ge.createElement(js,Object.assign({},kt,{ref:Wt,_renderTimes:cn.current}))},Va=ge.forwardRef(fs);Va.SELECTION_COLUMN=$u,Va.EXPAND_COLUMN=Ie,Va.SELECTION_ALL=Tf,Va.SELECTION_INVERT=cf,Va.SELECTION_NONE=Ds,Va.Column=Rs,Va.ColumnGroup=gl,Va.Summary=vt;var pl=Va,ol=pl},17574:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return ft}});var Ie=Te(60091),He=Te(94480),Fe=Te(52671),Pe=Te(8657),_e=Te(54476),we=Te(59301),ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},ye=ge,be=Te(7657),Me=function(ct,yt){return we.createElement(be.Z,(0,_e.Z)({},ct,{ref:yt,icon:ye}))},pe=we.forwardRef(Me),Ee=pe,xe=Te(92310),ce=Te.n(xe),te=Te(35654),ne=Te(71430),le=Te(36355),se=Te(56082),de=Te(62892),he=Te(20648);const ie=4;function ue(nt){const{dropPosition:ct,dropLevelOffset:yt,prefixCls:gt,indent:ht,direction:mt="ltr"}=nt,Ut=mt==="ltr"?"left":"right",Qt=mt==="ltr"?"right":"left",en={[Ut]:-yt*ht+ie,[Qt]:0};switch(ct){case-1:en.top=-3;break;case 1:en.bottom=-3;break;default:en.bottom=-3,en[Ut]=ht+ie;break}return we.createElement("div",{style:en,className:`${gt}-drop-indicator`})}var ve=Te(71997),De=we.forwardRef((nt,ct)=>{const{getPrefixCls:yt,direction:gt,virtual:ht,tree:mt}=we.useContext(le.E_),{prefixCls:Ut,className:Qt,showIcon:en=!1,showLine:mn,switcherIcon:Bt,blockNode:tn=!1,children:on,checkable:Dn=!1,selectable:In=!0,draggable:sn,motion:nn,style:Gt}=nt,Ot=yt("tree",Ut),At=yt(),Yt=nn!=null?nn:Object.assign(Object.assign({},(0,de.Z)(At)),{motionAppear:!1}),vt=Object.assign(Object.assign({},nt),{checkable:Dn,selectable:In,showIcon:en,motion:Yt,blockNode:tn,showLine:!!mn,dropIndicatorRender:ue}),[xt,Xt]=(0,he.ZP)(Ot),Rt=we.useMemo(()=>{if(!sn)return!1;let ln={};switch(typeof sn){case"function":ln.nodeDraggable=sn;break;case"object":ln=Object.assign({},sn);break;default:break}return ln.icon!==!1&&(ln.icon=ln.icon||we.createElement(se.Z,null)),ln},[sn]),Mt=ln=>we.createElement(ve.Z,{prefixCls:Ot,switcherIcon:Bt,treeNodeProps:ln,showLine:mn});return xt(we.createElement(Ie.Z,Object.assign({itemHeight:20,ref:ct,virtual:ht},vt,{style:Object.assign(Object.assign({},mt==null?void 0:mt.style),Gt),prefixCls:Ot,className:ce()({[`${Ot}-icon-hide`]:!en,[`${Ot}-block-node`]:tn,[`${Ot}-unselectable`]:!In,[`${Ot}-rtl`]:gt==="rtl"},mt==null?void 0:mt.className,Qt,Xt),direction:gt,checkable:Dn&&we.createElement("span",{className:`${Ot}-checkbox-inner`}),selectable:In,switcherIcon:Mt,draggable:Rt}),on))}),Re;(function(nt){nt[nt.None=0]="None",nt[nt.Start=1]="Start",nt[nt.End=2]="End"})(Re||(Re={}));function Ne(nt,ct){function yt(gt){const{key:ht,children:mt}=gt;ct(ht,gt)!==!1&&Ne(mt||[],ct)}nt.forEach(yt)}function ze(nt){let{treeData:ct,expandedKeys:yt,startKey:gt,endKey:ht}=nt;const mt=[];let Ut=Re.None;if(gt&>===ht)return[gt];if(!gt||!ht)return[];function Qt(en){return en===gt||en===ht}return Ne(ct,en=>{if(Ut===Re.End)return!1;if(Qt(en)){if(mt.push(en),Ut===Re.None)Ut=Re.Start;else if(Ut===Re.Start)return Ut=Re.End,!1}else Ut===Re.Start&&mt.push(en);return yt.includes(en)}),mt}function Ge(nt,ct){const yt=(0,He.Z)(ct),gt=[];return Ne(nt,(ht,mt)=>{const Ut=yt.indexOf(ht);return Ut!==-1&&(gt.push(mt),yt.splice(Ut,1)),!!yt.length}),gt}var Xe=function(nt,ct){var yt={};for(var gt in nt)Object.prototype.hasOwnProperty.call(nt,gt)&&ct.indexOf(gt)<0&&(yt[gt]=nt[gt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,gt=Object.getOwnPropertySymbols(nt);ht{var{defaultExpandAll:yt,defaultExpandParent:gt,defaultExpandedKeys:ht}=nt,mt=Xe(nt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Ut=we.useRef(),Qt=we.useRef(),en=()=>{const{keyEntities:Rt}=(0,ne.I8)(rt(mt));let Mt;return yt?Mt=Object.keys(Rt):gt?Mt=(0,te.r7)(mt.expandedKeys||ht||[],Rt):Mt=mt.expandedKeys||ht,Mt},[mn,Bt]=we.useState(mt.selectedKeys||mt.defaultSelectedKeys||[]),[tn,on]=we.useState(()=>en());we.useEffect(()=>{"selectedKeys"in mt&&Bt(mt.selectedKeys)},[mt.selectedKeys]),we.useEffect(()=>{"expandedKeys"in mt&&on(mt.expandedKeys)},[mt.expandedKeys]);const Dn=(Rt,Mt)=>{var ln;return"expandedKeys"in mt||on(Rt),(ln=mt.onExpand)===null||ln===void 0?void 0:ln.call(mt,Rt,Mt)},In=(Rt,Mt)=>{var ln;const{multiple:Un}=mt,{node:Gn,nativeEvent:Hn}=Mt,{key:nr=""}=Gn,er=rt(mt),$t=Object.assign(Object.assign({},Mt),{selected:!0}),gn=(Hn==null?void 0:Hn.ctrlKey)||(Hn==null?void 0:Hn.metaKey),jn=Hn==null?void 0:Hn.shiftKey;let Ln;Un&&gn?(Ln=Rt,Ut.current=nr,Qt.current=Ln,$t.selectedNodes=Ge(er,Ln)):Un&&jn?(Ln=Array.from(new Set([].concat((0,He.Z)(Qt.current||[]),(0,He.Z)(ze({treeData:er,expandedKeys:tn,startKey:nr,endKey:Ut.current}))))),$t.selectedNodes=Ge(er,Ln)):(Ln=[nr],Ut.current=nr,Qt.current=Ln,$t.selectedNodes=Ge(er,Ln)),(ln=mt.onSelect)===null||ln===void 0||ln.call(mt,Ln,$t),"selectedKeys"in mt||Bt(Ln)},{getPrefixCls:sn,direction:nn}=we.useContext(le.E_),{prefixCls:Gt,className:Ot,showIcon:At=!0,expandAction:Yt="click"}=mt,vt=Xe(mt,["prefixCls","className","showIcon","expandAction"]),xt=sn("tree",Gt),Xt=ce()(`${xt}-directory`,{[`${xt}-directory-rtl`]:nn==="rtl"},Ot);return we.createElement(De,Object.assign({icon:Qe,ref:ct,blockNode:!0},vt,{showIcon:At,expandAction:Yt,prefixCls:xt,className:Xt,expandedKeys:tn,selectedKeys:mn,onSelect:In,onExpand:Dn}))};var ut=we.forwardRef($e);const it=De;it.DirectoryTree=ut,it.TreeNode=Ie.O;var ft=it},20648:function(St,Tt,Te){"use strict";Te.d(Tt,{TM:function(){return xe},Yk:function(){return Ee}});var Ie=Te(36237),He=Te(98447),Fe=Te(17313),Pe=Te(8378),_e=Te(37613),we=Te(83116);const ge=new Ie.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ye=(ce,te)=>({[`.${ce}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${te.motionDurationSlow}`}}}),be=(ce,te)=>({[`.${ce}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:te.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${te.lineWidthBold}px solid ${te.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Me=(ce,te)=>{const{treeCls:ne,treeNodeCls:le,treeNodePadding:se,titleHeight:de,nodeSelectedBg:he,nodeHoverBg:ie}=te,ue=te.paddingXS;return{[ne]:Object.assign(Object.assign({},(0,Fe.Wf)(te)),{background:te.colorBgContainer,borderRadius:te.borderRadius,transition:`background-color ${te.motionDurationSlow}`,[`&${ne}-rtl`]:{[`${ne}-switcher`]:{"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${ne}-active-focused)`]:Object.assign({},(0,Fe.oN)(te)),[`${ne}-list-holder-inner`]:{alignItems:"flex-start"},[`&${ne}-block-node`]:{[`${ne}-list-holder-inner`]:{alignItems:"stretch",[`${ne}-node-content-wrapper`]:{flex:"auto"},[`${le}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:se,insetInlineStart:0,border:`1px solid ${te.colorPrimary}`,opacity:0,animationName:ge,animationDuration:te.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${le}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${se}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${ne}-node-content-wrapper`]:{color:te.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${ne}-node-content-wrapper`]:Object.assign({},(0,Fe.oN)(te)),[`&:not(${le}-disabled).filter-node ${ne}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${ne}-draggable-icon`]:{flexShrink:0,width:de,lineHeight:`${de}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${te.motionDurationSlow}`,[`${le}:hover &`]:{opacity:.45}},[`&${le}-disabled`]:{[`${ne}-draggable-icon`]:{visibility:"hidden"}}}},[`${ne}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:de}},[`${ne}-draggable-icon`]:{visibility:"hidden"},[`${ne}-switcher`]:Object.assign(Object.assign({},ye(ce,te)),{position:"relative",flex:"none",alignSelf:"stretch",width:de,margin:0,lineHeight:`${de}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:te.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-se,marginInlineStart:-1,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:de/2*.8,height:de/2,borderBottom:`1px solid ${te.colorBorder}`,content:'""'}}}),[`${ne}-checkbox`]:{top:"initial",marginInlineEnd:ue},[`${ne}-node-content-wrapper, ${ne}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:de,margin:0,padding:`0 ${te.paddingXS/2}px`,color:"inherit",lineHeight:`${de}px`,background:"transparent",borderRadius:te.borderRadius,cursor:"pointer",transition:`all ${te.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:ie},[`&${ne}-node-selected`]:{backgroundColor:he},[`${ne}-iconEle`]:{display:"inline-block",width:de,height:de,lineHeight:`${de}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${ne}-unselectable ${ne}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${ne}-node-content-wrapper`]:Object.assign({lineHeight:`${de}px`,userSelect:"none"},be(ce,te)),[`${le}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${te.colorPrimary}`}},"&-show-line":{[`${ne}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-se,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${ne}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${le}-leaf-last`]:{[`${ne}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${de/2}px !important`}}}}})}},pe=ce=>{const{treeCls:te,treeNodeCls:ne,treeNodePadding:le,directoryNodeSelectedBg:se,directoryNodeSelectedColor:de}=ce;return{[`${te}${te}-directory`]:{[ne]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:le,insetInlineStart:0,transition:`background-color ${ce.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ce.controlItemBgHover}},"> *":{zIndex:1},[`${te}-switcher`]:{transition:`color ${ce.motionDurationMid}`},[`${te}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${te}-node-selected`]:{color:de,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:se},[`${te}-switcher`]:{color:de},[`${te}-node-content-wrapper`]:{color:de,background:"transparent"}}}}}},Ee=(ce,te)=>{const ne=`.${ce}`,le=`${ne}-treenode`,se=te.paddingXS/2,de=(0,_e.TS)(te,{treeCls:ne,treeNodeCls:le,treeNodePadding:se});return[Me(ce,de),pe(de)]},xe=ce=>{const{controlHeightSM:te}=ce;return{titleHeight:te,nodeHoverBg:ce.controlItemBgHover,nodeSelectedBg:ce.controlItemBgActive}};Tt.ZP=(0,we.Z)("Tree",(ce,te)=>{let{prefixCls:ne}=te;return[{[ce.componentCls]:(0,He.C2)(`${ne}-checkbox`,ce)},Ee(ne,ce),(0,Pe.Z)(ce)]},ce=>{const{colorTextLightSolid:te,colorPrimary:ne}=ce;return Object.assign(Object.assign({},xe(ce)),{directoryNodeSelectedColor:te,directoryNodeSelectedBg:ne})})},71997:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return le}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Pe=Fe,_e=Te(7657),we=function(de,he){return He.createElement(_e.Z,(0,Ie.Z)({},de,{ref:he,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(52671),Me=Te(58617),pe=Te(15075),Ee=Te(43531),xe=Te(92310),ce=Te.n(xe),te=Te(92343),le=se=>{const{prefixCls:de,switcherIcon:he,treeNodeProps:ie,showLine:ue}=se,{isLeaf:ve,expanded:Se,loading:De}=ie;if(De)return He.createElement(Me.Z,{className:`${de}-switcher-loading-icon`});let Re;if(ue&&typeof ue=="object"&&(Re=ue.showLeafIcon),ve){if(!ue)return null;if(typeof Re!="boolean"&&Re){const Ge=typeof Re=="function"?Re(ie):Re,Xe=`${de}-switcher-line-custom-icon`;return(0,te.l$)(Ge)?(0,te.Tm)(Ge,{className:ce()(Ge.props.className||"",Xe)}):Ge}return Re?He.createElement(be.Z,{className:`${de}-switcher-line-icon`}):He.createElement("span",{className:`${de}-switcher-leaf-line`})}const Ne=`${de}-switcher-icon`,ze=typeof he=="function"?he(ie):he;return(0,te.l$)(ze)?(0,te.Tm)(ze,{className:ce()(ze.props.className||"",Ne)}):ze!==void 0?ze:ue?Se?He.createElement(pe.Z,{className:`${de}-switcher-line-icon`}):He.createElement(Ee.Z,{className:`${de}-switcher-line-icon`}):He.createElement(ye,{className:Ne})}},54580:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return fn}});var Ie=Te(59301),He=Te(94480),Fe=Te(92310),Pe=Te.n(Fe),_e=Te(54476),we=Te(67732),ge=Te(83652),ye=Te(42403),be=Te(158),Me=Te(20068),pe=Te(75931),Ee=Te(75044),xe=Te(76190),ce=Te(3202),te=Te(26112);function ne(an,Tn){var zn="cannot ".concat(an.method," ").concat(an.action," ").concat(Tn.status,"'"),lr=new Error(zn);return lr.status=Tn.status,lr.method=an.method,lr.url=an.action,lr}function le(an){var Tn=an.responseText||an.response;if(!Tn)return Tn;try{return JSON.parse(Tn)}catch(zn){return Tn}}function se(an){var Tn=new XMLHttpRequest;an.onProgress&&Tn.upload&&(Tn.upload.onprogress=function(Xn){Xn.total>0&&(Xn.percent=Xn.loaded/Xn.total*100),an.onProgress(Xn)});var zn=new FormData;an.data&&Object.keys(an.data).forEach(function(Ar){var Xn=an.data[Ar];if(Array.isArray(Xn)){Xn.forEach(function(ur){zn.append("".concat(Ar,"[]"),ur)});return}zn.append(Ar,Xn)}),an.file instanceof Blob?zn.append(an.filename,an.file,an.file.name):zn.append(an.filename,an.file),Tn.onerror=function(Xn){an.onError(Xn)},Tn.onload=function(){return Tn.status<200||Tn.status>=300?an.onError(ne(an,Tn),le(Tn)):an.onSuccess(le(Tn),Tn)},Tn.open(an.method,an.action,!0),an.withCredentials&&"withCredentials"in Tn&&(Tn.withCredentials=!0);var lr=an.headers||{};return lr["X-Requested-With"]!==null&&Tn.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(lr).forEach(function(Ar){lr[Ar]!==null&&Tn.setRequestHeader(Ar,lr[Ar])}),Tn.send(zn),{abort:function(){Tn.abort()}}}var de=+new Date,he=0;function ie(){return"rc-upload-".concat(de,"-").concat(++he)}var ue=Te(48736),ve=function(an,Tn){if(an&&Tn){var zn=Array.isArray(Tn)?Tn:Tn.split(","),lr=an.name||"",Ar=an.type||"",Xn=Ar.replace(/\/.*$/,"");return zn.some(function(ur){var cr=ur.trim();if(/^\*(\/\*)?$/.test(ur))return!0;if(cr.charAt(0)==="."){var On=lr.toLowerCase(),pr=cr.toLowerCase(),Yn=[pr];return(pr===".jpg"||pr===".jpeg")&&(Yn=[".jpg",".jpeg"]),Yn.some(function(Nr){return On.endsWith(Nr)})}return/\/\*$/.test(cr)?Xn===cr.replace(/\/.*$/,""):Ar===cr?!0:/^\w+$/.test(cr)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(cr,"'.Skip for check.")),!0):!1})}return!0};function Se(an,Tn){var zn=an.createReader(),lr=[];function Ar(){zn.readEntries(function(Xn){var ur=Array.prototype.slice.apply(Xn);lr=lr.concat(ur);var cr=!ur.length;cr?Tn(lr):Ar()})}Ar()}var De=function(Tn,zn,lr){var Ar=function Xn(ur,cr){ur&&(ur.path=cr||"",ur.isFile?ur.file(function(On){lr(On)&&(ur.fullPath&&!On.webkitRelativePath&&(Object.defineProperties(On,{webkitRelativePath:{writable:!0}}),On.webkitRelativePath=ur.fullPath.replace(/^\//,""),Object.defineProperties(On,{webkitRelativePath:{writable:!1}})),zn([On]))}):ur.isDirectory&&Se(ur,function(On){On.forEach(function(pr){Xn(pr,"".concat(cr).concat(ur.name,"/"))})}))};Tn.forEach(function(Xn){Ar(Xn.webkitGetAsEntry())})},Re=De,Ne=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],ze=function(an){(0,ye.Z)(zn,an);var Tn=(0,be.Z)(zn);function zn(){var lr;(0,we.Z)(this,zn);for(var Ar=arguments.length,Xn=new Array(Ar),ur=0;ur{let{uid:Xn}=Ar;return Xn===an.uid});return lr===-1?zn.push(an):zn[lr]=an,zn}function ln(an,Tn){const zn=an.uid!==void 0?"uid":"name";return Tn.filter(lr=>lr[zn]===an[zn])[0]}function Un(an,Tn){const zn=an.uid!==void 0?"uid":"name",lr=Tn.filter(Ar=>Ar[zn]!==an[zn]);return lr.length===Tn.length?null:lr}const Gn=function(){const Tn=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),lr=Tn[Tn.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(lr)||[""])[0]},Hn=an=>an.indexOf("image/")===0,nr=an=>{if(an.type&&!an.thumbUrl)return Hn(an.type);const Tn=an.thumbUrl||an.url||"",zn=Gn(Tn);return/^data:image\//.test(Tn)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(zn)?!0:!(/^data:/.test(Tn)||zn)},er=200;function $t(an){return new Promise(Tn=>{if(!an.type||!Hn(an.type)){Tn("");return}const zn=document.createElement("canvas");zn.width=er,zn.height=er,zn.style.cssText=`position: fixed; left: 0; top: 0; width: ${er}px; height: ${er}px; z-index: 9999; display: none;`,document.body.appendChild(zn);const lr=zn.getContext("2d"),Ar=new Image;if(Ar.onload=()=>{const{width:Xn,height:ur}=Ar;let cr=er,On=er,pr=0,Yn=0;Xn>ur?(On=ur*(er/Xn),Yn=-(On-cr)/2):(cr=Xn*(er/ur),pr=-(cr-On)/2),lr.drawImage(Ar,pr,Yn,cr,On);const Nr=zn.toDataURL();document.body.removeChild(zn),window.URL.revokeObjectURL(Ar.src),Tn(Nr)},Ar.crossOrigin="anonymous",an.type.startsWith("image/svg+xml")){const Xn=new FileReader;Xn.onload=()=>{Xn.result&&(Ar.src=Xn.result)},Xn.readAsDataURL(an)}else if(an.type.startsWith("image/gif")){const Xn=new FileReader;Xn.onload=()=>{Xn.result&&Tn(Xn.result)},Xn.readAsDataURL(an)}else Ar.src=window.URL.createObjectURL(an)})}var gn=Te(26227),jn=Te(41464),Ln=Te(15277),xr=Te(93948),Wr=Te(6848),Vr=Ie.forwardRef((an,Tn)=>{let{prefixCls:zn,className:lr,style:Ar,locale:Xn,listType:ur,file:cr,items:On,progress:pr,iconRender:Yn,actionIconRender:Nr,itemRender:$a,isImgUrl:Ja,showPreviewIcon:ui,showRemoveIcon:Kr,showDownloadIcon:ca,previewIcon:Na,removeIcon:la,downloadIcon:ei,onPreview:Fi,onDownload:ka,onClose:ki}=an;var Xi,ko;const{status:Eo}=cr,[el,Xo]=Ie.useState(Eo);Ie.useEffect(()=>{Eo!=="removed"&&Xo(Eo)},[Eo]);const[So,us]=Ie.useState(!1);Ie.useEffect(()=>{const Ws=setTimeout(()=>{us(!0)},300);return()=>{clearTimeout(Ws)}},[]);const Jo=Yn(cr);let Ko=Ie.createElement("div",{className:`${zn}-icon`},Jo);if(ur==="picture"||ur==="picture-card"||ur==="picture-circle")if(el==="uploading"||!cr.thumbUrl&&!cr.url){const Ws=Pe()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:el!=="uploading"});Ko=Ie.createElement("div",{className:Ws},Jo)}else{const Ws=Ja!=null&&Ja(cr)?Ie.createElement("img",{src:cr.thumbUrl||cr.url,alt:cr.name,className:`${zn}-list-item-image`,crossOrigin:cr.crossOrigin}):Jo,bs=Pe()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:Ja&&!Ja(cr)});Ko=Ie.createElement("a",{className:bs,onClick:iu=>Fi(cr,iu),href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Ws)}const Xr=Pe()(`${zn}-list-item`,`${zn}-list-item-${el}`),qo=typeof cr.linkProps=="string"?JSON.parse(cr.linkProps):cr.linkProps,Us=Kr?Nr((typeof la=="function"?la(cr):la)||Ie.createElement(gn.Z,null),()=>ki(cr),zn,Xn.removeFile):null,al=ca&&el==="done"?Nr((typeof ei=="function"?ei(cr):ei)||Ie.createElement(jn.Z,null),()=>ka(cr),zn,Xn.downloadFile):null,Do=ur!=="picture-card"&&ur!=="picture-circle"&&Ie.createElement("span",{key:"download-delete",className:Pe()(`${zn}-list-item-actions`,{picture:ur==="picture"})},al,Us),Gi=Pe()(`${zn}-list-item-name`),qs=cr.url?[Ie.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Gi,title:cr.name},qo,{href:cr.url,onClick:Ws=>Fi(cr,Ws)}),cr.name),Do]:[Ie.createElement("span",{key:"view",className:Gi,onClick:Ws=>Fi(cr,Ws),title:cr.name},cr.name),Do],io={pointerEvents:"none",opacity:.5},Zo=ui?Ie.createElement("a",{href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:cr.url||cr.thumbUrl?void 0:io,onClick:Ws=>Fi(cr,Ws),title:Xn.previewFile},typeof Na=="function"?Na(cr):Na||Ie.createElement(Ln.Z,null)):null,jo=(ur==="picture-card"||ur==="picture-circle")&&el!=="uploading"&&Ie.createElement("span",{className:`${zn}-list-item-actions`},Zo,el==="done"&&al,Us),{getPrefixCls:Rs}=Ie.useContext(it.E_),hl=Rs(),gl=Ie.createElement("div",{className:Xr},Ko,qs,jo,So&&Ie.createElement(At.default,{motionName:`${hl}-fade`,visible:el==="uploading",motionDeadline:2e3},Ws=>{let{className:bs}=Ws;const iu="percent"in cr?Ie.createElement(xr.Z,Object.assign({},pr,{type:"line",percent:cr.percent,"aria-label":cr["aria-label"],"aria-labelledby":cr["aria-labelledby"]})):null;return Ie.createElement("div",{className:Pe()(`${zn}-list-item-progress`,bs)},iu)})),Cu=cr.response&&typeof cr.response=="string"?cr.response:((Xi=cr.error)===null||Xi===void 0?void 0:Xi.statusText)||((ko=cr.error)===null||ko===void 0?void 0:ko.message)||Xn.uploadError,au=el==="error"?Ie.createElement(Wr.Z,{title:Cu,getPopupContainer:Ws=>Ws.parentNode},gl):gl;return Ie.createElement("div",{className:Pe()(`${zn}-list-item-container`,lr),style:Ar,ref:Tn},$a?$a(au,cr,On,{download:ka.bind(null,cr),preview:Fi.bind(null,cr),remove:ki.bind(null,cr)}):au)});const Da=(an,Tn)=>{const{listType:zn="text",previewFile:lr=$t,onPreview:Ar,onDownload:Xn,onRemove:ur,locale:cr,iconRender:On,isImageUrl:pr=nr,prefixCls:Yn,items:Nr=[],showPreviewIcon:$a=!0,showRemoveIcon:Ja=!0,showDownloadIcon:ui=!1,removeIcon:Kr,previewIcon:ca,downloadIcon:Na,progress:la={size:[-1,2],showInfo:!1},appendAction:ei,appendActionVisible:Fi=!0,itemRender:ka,disabled:ki}=an,Xi=(0,Yt.Z)(),[ko,Eo]=Ie.useState(!1);Ie.useEffect(()=>{zn!=="picture"&&zn!=="picture-card"&&zn!=="picture-circle"||(Nr||[]).forEach(io=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(io.originFileObj instanceof File||io.originFileObj instanceof Blob)||io.thumbUrl!==void 0||(io.thumbUrl="",lr&&lr(io.originFileObj).then(Zo=>{io.thumbUrl=Zo||"",Xi()}))})},[zn,Nr,lr]),Ie.useEffect(()=>{Eo(!0)},[]);const el=(io,Zo)=>{if(Ar)return Zo==null||Zo.preventDefault(),Ar(io)},Xo=io=>{typeof Xn=="function"?Xn(io):io.url&&window.open(io.url)},So=io=>{ur==null||ur(io)},us=io=>{if(On)return On(io,zn);const Zo=io.status==="uploading",jo=pr&&pr(io)?Ie.createElement(Ot,null):Ie.createElement(Qt,null);let Rs=Zo?Ie.createElement(en.Z,null):Ie.createElement(Dn,null);return zn==="picture"?Rs=Zo?Ie.createElement(en.Z,null):jo:(zn==="picture-card"||zn==="picture-circle")&&(Rs=Zo?cr.uploading:jo),Rs},Jo=(io,Zo,jo,Rs)=>{const hl={type:"text",size:"small",title:Rs,onClick:gl=>{Zo(),(0,xt.l$)(io)&&io.props.onClick&&io.props.onClick(gl)},className:`${jo}-list-item-action`,disabled:ki};if((0,xt.l$)(io)){const gl=(0,xt.Tm)(io,Object.assign(Object.assign({},io.props),{onClick:()=>{}}));return Ie.createElement(Xt.ZP,Object.assign({},hl,{icon:gl}))}return Ie.createElement(Xt.ZP,Object.assign({},hl),Ie.createElement("span",null,io))};Ie.useImperativeHandle(Tn,()=>({handlePreview:el,handleDownload:Xo}));const{getPrefixCls:Ko}=Ie.useContext(it.E_),Xr=Ko("upload",Yn),qo=Ko(),Us=Pe()(`${Xr}-list`,`${Xr}-list-${zn}`),al=(0,He.Z)(Nr.map(io=>({key:io.uid,file:io})));let Gi={motionDeadline:2e3,motionName:`${Xr}-${zn==="picture-card"||zn==="picture-circle"?"animate-inline":"animate"}`,keys:al,motionAppear:ko};const qs=Ie.useMemo(()=>{const io=Object.assign({},(0,vt.Z)(qo));return delete io.onAppearEnd,delete io.onEnterEnd,delete io.onLeaveEnd,io},[qo]);return zn!=="picture-card"&&zn!=="picture-circle"&&(Gi=Object.assign(Object.assign({},qs),Gi)),Ie.createElement("div",{className:Us},Ie.createElement(At.CSSMotionList,Object.assign({},Gi,{component:!1}),io=>{let{key:Zo,file:jo,className:Rs,style:hl}=io;return Ie.createElement(Vr,{key:Zo,locale:cr,prefixCls:Xr,className:Rs,style:hl,file:jo,items:Nr,progress:la,listType:zn,isImgUrl:pr,showPreviewIcon:$a,showRemoveIcon:Ja,showDownloadIcon:ui,removeIcon:Kr,previewIcon:ca,downloadIcon:Na,iconRender:us,actionIconRender:Jo,itemRender:ka,onPreview:el,onDownload:Xo,onClose:So})}),ei&&Ie.createElement(At.default,Object.assign({},Gi,{visible:Fi,forceRender:!0}),io=>{let{className:Zo,style:jo}=io;return(0,xt.Tm)(ei,Rs=>({className:Pe()(Rs.className,Zo),style:Object.assign(Object.assign(Object.assign({},jo),{pointerEvents:Zo?"none":void 0}),Rs.style)}))}))};var Ba=Ie.forwardRef(Da),Ia=Te(17313),Si=Te(8378),za=Te(83116),Zr=Te(37613),li=an=>{const{componentCls:Tn,iconCls:zn}=an;return{[`${Tn}-wrapper`]:{[`${Tn}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:an.colorFillAlter,border:`${an.lineWidth}px dashed ${an.colorBorder}`,borderRadius:an.borderRadiusLG,cursor:"pointer",transition:`border-color ${an.motionDurationSlow}`,[Tn]:{padding:`${an.padding}px 0`},[`${Tn}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Tn}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Tn}-disabled):hover`]:{borderColor:an.colorPrimaryHover},[`p${Tn}-drag-icon`]:{marginBottom:an.margin,[zn]:{color:an.colorPrimary,fontSize:an.uploadThumbnailSize}},[`p${Tn}-text`]:{margin:`0 0 ${an.marginXXS}px`,color:an.colorTextHeading,fontSize:an.fontSizeLG},[`p${Tn}-hint`]:{color:an.colorTextDescription,fontSize:an.fontSize},[`&${Tn}-disabled`]:{cursor:"not-allowed",[`p${Tn}-drag-icon ${zn}, - p${Tn}-text, - p${Tn}-hint - `]:{color:an.colorTextDisabled}}}}}},Sr=an=>{const{componentCls:Tn,antCls:zn,iconCls:lr,fontSize:Ar,lineHeight:Xn}=an,ur=`${Tn}-list-item`,cr=`${ur}-actions`,On=`${ur}-action`,pr=Math.round(Ar*Xn);return{[`${Tn}-wrapper`]:{[`${Tn}-list`]:Object.assign(Object.assign({},(0,Ia.dF)()),{lineHeight:an.lineHeight,[ur]:{position:"relative",height:an.lineHeight*Ar,marginTop:an.marginXS,fontSize:Ar,display:"flex",alignItems:"center",transition:`background-color ${an.motionDurationSlow}`,"&:hover":{backgroundColor:an.controlItemBgHover},[`${ur}-name`]:Object.assign(Object.assign({},Ia.vS),{padding:`0 ${an.paddingXS}px`,lineHeight:Xn,flex:"auto",transition:`all ${an.motionDurationSlow}`}),[cr]:{[On]:{opacity:0},[`${On}${zn}-btn-sm`]:{height:pr,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` - ${On}:focus-visible, - &.picture ${On} - `]:{opacity:1},[lr]:{color:an.actionsColor,transition:`all ${an.motionDurationSlow}`},[`&:hover ${lr}`]:{color:an.colorText}},[`${Tn}-icon ${lr}`]:{color:an.colorTextDescription,fontSize:Ar},[`${ur}-progress`]:{position:"absolute",bottom:-an.uploadProgressOffset,width:"100%",paddingInlineStart:Ar+an.paddingXS,fontSize:Ar,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${ur}:hover ${On}`]:{opacity:1,color:an.colorText},[`${ur}-error`]:{color:an.colorError,[`${ur}-name, ${Tn}-icon ${lr}`]:{color:an.colorError},[cr]:{[`${lr}, ${lr}:hover`]:{color:an.colorError},[On]:{opacity:1}}},[`${Tn}-list-item-container`]:{transition:`opacity ${an.motionDurationSlow}, height ${an.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Sa=Te(36237),Fn=Te(1950);const hr=new Sa.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Mr=new Sa.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var ha=an=>{const{componentCls:Tn}=an,zn=`${Tn}-animate-inline`;return[{[`${Tn}-wrapper`]:{[`${zn}-appear, ${zn}-enter, ${zn}-leave`]:{animationDuration:an.motionDurationSlow,animationTimingFunction:an.motionEaseInOutCirc,animationFillMode:"forwards"},[`${zn}-appear, ${zn}-enter`]:{animationName:hr},[`${zn}-leave`]:{animationName:Mr}}},{[`${Tn}-wrapper`]:(0,Fn.J$)(an)},hr,Mr]},bt=Te(30071),Ce=Te(64993);const Le=an=>{const{componentCls:Tn,iconCls:zn,uploadThumbnailSize:lr,uploadProgressOffset:Ar}=an,Xn=`${Tn}-list`,ur=`${Xn}-item`;return{[`${Tn}-wrapper`]:{[` + `]:{background:Aa},[`&${Wt}-row-selected`]:{"> th, > td":{background:pa},"&:hover > th, &:hover > td":{background:Ka}}}},[`${Wt}-footer`]:{padding:`${An}px ${Nn}px`,color:Oa,background:Wa}})}};var To=(0,ku.Z)("Table",Ft=>{const{colorTextHeading:Wt,colorSplit:cn,colorIcon:An,colorIconHover:Nn,opacityLoading:kn,colorBgContainer:dr,controlInteractiveSize:ir,headerBg:sr,headerColor:Lr,headerSortActiveBg:Cr,headerSortHoverBg:Dr,bodySortBg:ta,rowHoverBg:$r,rowSelectedBg:vr,rowSelectedHoverBg:Aa,rowExpandedBg:pa,cellPaddingBlock:Ka,cellPaddingInline:Oa,cellPaddingBlockMD:Wa,cellPaddingInlineMD:Ti,cellPaddingBlockSM:Oi,cellPaddingInlineSM:mi,borderColor:Li,footerBg:Ki,footerColor:li,headerBorderRadius:bi,cellFontSize:ui,cellFontSizeMD:Za,cellFontSizeSM:Ma,headerSplitColor:Ri,fixedHeaderSortActiveBg:fo,headerFilterHoverBg:io,filterDropdownBg:wi,expandIconBg:Ve,selectionColumnWidth:et,stickyScrollBarBg:it}=Ft,pt=new lu.C(An),Mt=new lu.C(Nn),Tt=2,jt=(0,qf.TS)(Ft,{tableFontSize:ui,tableBg:dr,tableRadius:bi,tablePaddingVertical:Ka,tablePaddingHorizontal:Oa,tablePaddingVerticalMiddle:Wa,tablePaddingHorizontalMiddle:Ti,tablePaddingVerticalSmall:Oi,tablePaddingHorizontalSmall:mi,tableBorderColor:Li,tableHeaderTextColor:Lr,tableHeaderBg:sr,tableFooterTextColor:li,tableFooterBg:Ki,tableHeaderCellSplitColor:Ri,tableHeaderSortBg:Cr,tableHeaderSortHoverBg:Dr,tableHeaderIconColor:pt.clone().setAlpha(pt.getAlpha()*kn).toRgbString(),tableHeaderIconColorHover:Mt.clone().setAlpha(Mt.getAlpha()*kn).toRgbString(),tableBodySortBg:ta,tableFixedHeaderSortActiveBg:fo,tableHeaderFilterActiveBg:io,tableFilterDropdownBg:wi,tableRowHoverBg:$r,tableSelectedRowBg:vr,tableSelectedRowHoverBg:Aa,zIndexTableFixed:Tt,zIndexTableSticky:Tt+1,tableFontSizeMiddle:Za,tableFontSizeSmall:Ma,tableSelectionColumnWidth:et,tableExpandIconBg:Ve,tableExpandColumnWidth:ir+2*Ft.padding,tableExpandedRowBg:pa,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:it,tableScrollThumbBgHover:Wt,tableScrollBg:cn});return[ys(jt),Pa(jt),As(jt),Ui(jt),Ha(jt),Rt(jt),Xr(jt),kr(jt),As(jt),or(jt),Ei(jt),ua(jt),Wo(jt),Sn(jt),pi(jt),yi(jt),il(jt)]},Ft=>{const{colorFillAlter:Wt,colorBgContainer:cn,colorTextHeading:An,colorFillSecondary:Nn,colorFillContent:kn,controlItemBgActive:dr,controlItemBgActiveHover:ir,padding:sr,paddingSM:Lr,paddingXS:Cr,colorBorderSecondary:Dr,borderRadiusLG:ta,fontSize:$r,controlHeight:vr,colorTextPlaceholder:Aa}=Ft,pa=new lu.C(Nn).onBackground(cn).toHexShortString(),Ka=new lu.C(kn).onBackground(cn).toHexShortString(),Oa=new lu.C(Wt).onBackground(cn).toHexShortString();return{headerBg:Oa,headerColor:An,headerSortActiveBg:pa,headerSortHoverBg:Ka,bodySortBg:Oa,rowHoverBg:Oa,rowSelectedBg:dr,rowSelectedHoverBg:ir,rowExpandedBg:Wt,cellPaddingBlock:sr,cellPaddingInline:sr,cellPaddingBlockMD:Lr,cellPaddingInlineMD:Cr,cellPaddingBlockSM:Cr,cellPaddingInlineSM:Cr,borderColor:Dr,headerBorderRadius:ta,footerBg:Oa,footerColor:An,cellFontSize:$r,cellFontSizeMD:$r,cellFontSizeSM:$r,headerSplitColor:Dr,fixedHeaderSortActiveBg:pa,headerFilterHoverBg:kn,filterDropdownMenuBg:cn,filterDropdownBg:cn,expandIconBg:cn,selectionColumnWidth:vr,stickyScrollBarBg:Aa,stickyScrollBarBorderRadius:100}});const as=[],es=(Ft,Wt)=>{const{prefixCls:cn,className:An,rootClassName:Nn,style:kn,size:dr,bordered:ir,dropdownPrefixCls:sr,dataSource:Lr,pagination:Cr,rowSelection:Dr,rowKey:ta="key",rowClassName:$r,columns:vr,children:Aa,childrenColumnName:pa,onChange:Ka,getPopupContainer:Oa,loading:Wa,expandIcon:Ti,expandable:Oi,expandedRowRender:mi,expandIconColumnIndex:Li,indentSize:Ki,scroll:li,sortDirections:bi,locale:ui,showSorterTooltip:Za=!0,virtual:Ma}=Ft,Ri=ge.useMemo(()=>vr||We(Aa),[vr,Aa]),fo=ge.useMemo(()=>Ri.some(ss=>ss.responsive),[Ri]),io=(0,Fu.Z)(fo),wi=ge.useMemo(()=>{const ss=new Set(Object.keys(io).filter(Ys=>io[Ys]));return Ri.filter(Ys=>!Ys.responsive||Ys.responsive.some(Jl=>ss.has(Jl)))},[Ri,io]),Ve=(0,Cu.Z)(Ft,["className","style","columns"]),{locale:et=Fs.Z,direction:it,table:pt,renderEmpty:Mt,getPrefixCls:Tt,getPopupContainer:jt}=ge.useContext(Ws.E_),kt=(0,iu.Z)(dr),Yt=Object.assign(Object.assign({},et.Table),ui),Vt=Lr||as,un=Tt("table",cn),wn=Tt("dropdown",sr),bn=Object.assign({childrenColumnName:pa,expandIconColumnIndex:Li},Oi),{childrenColumnName:Qn="children"}=bn,Vn=ge.useMemo(()=>Vt.some(ss=>ss==null?void 0:ss[Qn])?"nest":mi||Oi&&Oi.expandedRowRender?"row":null,[Vt]),Ln={body:ge.useRef()},Wn=ge.useMemo(()=>typeof ta=="function"?ta:ss=>ss==null?void 0:ss[ta],[ta]),[Rn]=dl(Vt,Qn,Wn),Zn={},wr=function(ss,Ys){let Jl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var sl,wu,jl;const vu=Object.assign(Object.assign({},Zn),ss);Jl&&((sl=Zn.resetPagination)===null||sl===void 0||sl.call(Zn),!((wu=vu.pagination)===null||wu===void 0)&&wu.current&&(vu.pagination.current=1),Cr&&Cr.onChange&&Cr.onChange(1,(jl=vu.pagination)===null||jl===void 0?void 0:jl.pageSize)),li&&li.scrollToFirstRowOnChange!==!1&&Ln.body.current&&(0,au.Z)(0,{getContainer:()=>Ln.body.current}),Ka==null||Ka(vu.pagination,vu.filters,vu.sorter,{currentDataSource:Jc(ff(Vt,vu.sorterStates,Qn),vu.filterStates),action:Ys})},br=(ss,Ys)=>{wr({sorter:ss,sorterStates:Ys},"sort",!1)},[yr,qn,da,qa]=Uh({prefixCls:un,mergedColumns:wi,onSorterChange:br,sortDirections:bi||["ascend","descend"],tableLocale:Yt,showSorterTooltip:Za}),ni=ge.useMemo(()=>ff(Vt,qn,Qn),[Vt,qn]);Zn.sorter=qa(),Zn.sorterStates=qn;const Tr=(ss,Ys)=>{wr({filters:ss,filterStates:Ys},"filter",!0)},[Br,va,_n]=qu({prefixCls:un,locale:Yt,dropdownPrefixCls:wn,mergedColumns:wi,onFilterChange:Tr,getPopupContainer:Oa||jt}),Rr=Jc(ni,va);Zn.filters=_n,Zn.filterStates=va;const aa=ge.useMemo(()=>{const ss={};return Object.keys(_n).forEach(Ys=>{_n[Ys]!==null&&(ss[Ys]=_n[Ys])}),Object.assign(Object.assign({},da),{filters:ss})},[da,_n]),[Hr]=Wh(aa),ha=(ss,Ys)=>{wr({pagination:Object.assign(Object.assign({},Zn.pagination),{current:ss,pageSize:Ys})},"paginate")},[ia,ka]=Nl(Rr.length,ha,Cr);Zn.pagination=Cr===!1?{}:Zl(ia,Cr),Zn.resetPagination=ka;const Ci=ge.useMemo(()=>{if(Cr===!1||!ia.pageSize)return Rr;const{current:ss=1,total:Ys,pageSize:Jl=Uo}=ia;return Rr.lengthJl?Rr.slice((ss-1)*Jl,ss*Jl):Rr:Rr.slice((ss-1)*Jl,ss*Jl)},[!!Cr,Rr,ia&&ia.current,ia&&ia.pageSize,ia&&ia.total]),[Pi,oa]=Ql({prefixCls:un,data:Rr,pageData:Ci,getRowKey:Wn,getRecordByKey:Rn,expandType:Vn,childrenColumnName:Qn,locale:Yt,getPopupContainer:Oa||jt},Dr),mo=(ss,Ys,Jl)=>{let sl;return typeof $r=="function"?sl=Qe()($r(ss,Ys,Jl)):sl=Qe()($r),Qe()({[`${un}-row-selected`]:oa.has(Wn(ss,Ys))},sl)};bn.__PARENT_RENDER_ICON__=bn.expandIcon,bn.expandIcon=bn.expandIcon||Ti||Ga(Yt),Vn==="nest"&&bn.expandIconColumnIndex===void 0?bn.expandIconColumnIndex=Dr?1:0:bn.expandIconColumnIndex>0&&Dr&&(bn.expandIconColumnIndex-=1),typeof bn.indentSize!="number"&&(bn.indentSize=typeof Ki=="number"?Ki:15);const Oo=ge.useCallback(ss=>Hr(Pi(Br(yr(ss)))),[yr,Br,Pi]);let _s,Is;if(Cr!==!1&&(ia!=null&&ia.total)){let ss;ia.size?ss=ia.size:ss=kt==="small"||kt==="middle"?"small":void 0;const Ys=wu=>ge.createElement(Vu.Z,Object.assign({},ia,{className:Qe()(`${un}-pagination ${un}-pagination-${wu}`,ia.className),size:ss})),Jl=it==="rtl"?"left":"right",{position:sl}=ia;if(sl!==null&&Array.isArray(sl)){const wu=sl.find(Rc=>Rc.includes("top")),jl=sl.find(Rc=>Rc.includes("bottom")),vu=sl.every(Rc=>`${Rc}`=="none");!wu&&!jl&&!vu&&(Is=Ys(Jl)),wu&&(_s=Ys(wu.toLowerCase().replace("top",""))),jl&&(Is=Ys(jl.toLowerCase().replace("bottom","")))}else Is=Ys(Jl)}let Wi;typeof Wa=="boolean"?Wi={spinning:Wa}:typeof Wa=="object"&&(Wi=Object.assign({spinning:!0},Wa));const[Gs,Ts]=To(un),[,bo]=(0,ja.Z)(),Xl=Qe()(`${un}-wrapper`,pt==null?void 0:pt.className,{[`${un}-wrapper-rtl`]:it==="rtl"},An,Nn,Ts),wl=Object.assign(Object.assign({},pt==null?void 0:pt.style),kn),uu=ui&&ui.emptyText||(Mt==null?void 0:Mt("Table"))||ge.createElement(bs.Z,{componentName:"Table"}),hc=Ma?td:Jf,Lf={},Ng=ge.useMemo(()=>{const{fontSize:ss,lineHeight:Ys,padding:Jl,paddingXS:sl,paddingSM:wu}=bo,jl=Math.floor(ss*Ys);switch(kt){case"large":return Jl*2+jl;case"small":return sl*2+jl;default:return wu*2+jl}},[bo,kt]);return Ma&&(Lf.listItemHeight=Ng),Gs(ge.createElement("div",{ref:Wt,className:Xl,style:wl},ge.createElement(_i.Z,Object.assign({spinning:!1},Wi),_s,ge.createElement(hc,Object.assign({},Lf,Ve,{columns:wi,direction:it,expandable:bn,prefixCls:un,className:Qe()({[`${un}-middle`]:kt==="middle",[`${un}-small`]:kt==="small",[`${un}-bordered`]:ir,[`${un}-empty`]:Vt.length===0}),data:Ci,rowKey:Wn,rowClassName:mo,emptyText:uu,internalHooks:He,internalRefs:Ln,transformColumns:Oo})),Is)))};var js=ge.forwardRef(es);const fs=(Ft,Wt)=>{const cn=ge.useRef(0);return cn.current+=1,ge.createElement(js,Object.assign({},Ft,{ref:Wt,_renderTimes:cn.current}))},Va=ge.forwardRef(fs);Va.SELECTION_COLUMN=$u,Va.EXPAND_COLUMN=Ie,Va.SELECTION_ALL=Tf,Va.SELECTION_INVERT=cf,Va.SELECTION_NONE=Ds,Va.Column=Rs,Va.ColumnGroup=gl,Va.Summary=ht;var pl=Va,ol=pl},17574:function(St,Dt,Te){"use strict";Te.d(Dt,{default:function(){return lt}});var Ie=Te(60091),He=Te(94480),Fe=Te(52671),Pe=Te(8657),_e=Te(54476),we=Te(59301),ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},ye=ge,be=Te(7657),Me=function(st,yt){return we.createElement(be.Z,(0,_e.Z)({},st,{ref:yt,icon:ye}))},pe=we.forwardRef(Me),Ee=pe,xe=Te(92310),ce=Te.n(xe),te=Te(35654),ne=Te(71430),le=Te(36355),oe=Te(56082),de=Te(62892),he=Te(20648);const ie=4;function ue(nt){const{dropPosition:st,dropLevelOffset:yt,prefixCls:ft,indent:ct,direction:vt="ltr"}=nt,Ut=vt==="ltr"?"left":"right",Kt=vt==="ltr"?"right":"left",$t={[Ut]:-yt*ct+ie,[Kt]:0};switch(st){case-1:$t.top=-3;break;case 1:$t.bottom=-3;break;default:$t.bottom=-3,$t[Ut]=ct+ie;break}return we.createElement("div",{style:$t,className:`${ft}-drop-indicator`})}var ve=Te(71997),De=we.forwardRef((nt,st)=>{const{getPrefixCls:yt,direction:ft,virtual:ct,tree:vt}=we.useContext(le.E_),{prefixCls:Ut,className:Kt,showIcon:$t=!1,showLine:vn,switcherIcon:Lt,blockNode:en=!1,children:an,checkable:Mn=!1,selectable:Dn=!0,draggable:on,motion:nn,style:Gt}=nt,It=yt("tree",Ut),At=yt(),Zt=nn!=null?nn:Object.assign(Object.assign({},(0,de.Z)(At)),{motionAppear:!1}),ht=Object.assign(Object.assign({},nt),{checkable:Mn,selectable:Dn,showIcon:$t,motion:Zt,blockNode:en,showLine:!!vn,dropIndicatorRender:ue}),[xt,Qt]=(0,he.ZP)(It),Nt=we.useMemo(()=>{if(!on)return!1;let ln={};switch(typeof on){case"function":ln.nodeDraggable=on;break;case"object":ln=Object.assign({},on);break;default:break}return ln.icon!==!1&&(ln.icon=ln.icon||we.createElement(oe.Z,null)),ln},[on]),wt=ln=>we.createElement(ve.Z,{prefixCls:It,switcherIcon:Lt,treeNodeProps:ln,showLine:vn});return xt(we.createElement(Ie.Z,Object.assign({itemHeight:20,ref:st,virtual:ct},ht,{style:Object.assign(Object.assign({},vt==null?void 0:vt.style),Gt),prefixCls:It,className:ce()({[`${It}-icon-hide`]:!$t,[`${It}-block-node`]:en,[`${It}-unselectable`]:!Dn,[`${It}-rtl`]:ft==="rtl"},vt==null?void 0:vt.className,Kt,Qt),direction:ft,checkable:Mn&&we.createElement("span",{className:`${It}-checkbox-inner`}),selectable:Dn,switcherIcon:wt,draggable:Nt}),an))}),Re;(function(nt){nt[nt.None=0]="None",nt[nt.Start=1]="Start",nt[nt.End=2]="End"})(Re||(Re={}));function Ne(nt,st){function yt(ft){const{key:ct,children:vt}=ft;st(ct,ft)!==!1&&Ne(vt||[],st)}nt.forEach(yt)}function Ue(nt){let{treeData:st,expandedKeys:yt,startKey:ft,endKey:ct}=nt;const vt=[];let Ut=Re.None;if(ft&&ft===ct)return[ft];if(!ft||!ct)return[];function Kt($t){return $t===ft||$t===ct}return Ne(st,$t=>{if(Ut===Re.End)return!1;if(Kt($t)){if(vt.push($t),Ut===Re.None)Ut=Re.Start;else if(Ut===Re.Start)return Ut=Re.End,!1}else Ut===Re.Start&&vt.push($t);return yt.includes($t)}),vt}function Ge(nt,st){const yt=(0,He.Z)(st),ft=[];return Ne(nt,(ct,vt)=>{const Ut=yt.indexOf(ct);return Ut!==-1&&(ft.push(vt),yt.splice(Ut,1)),!!yt.length}),ft}var Xe=function(nt,st){var yt={};for(var ft in nt)Object.prototype.hasOwnProperty.call(nt,ft)&&st.indexOf(ft)<0&&(yt[ft]=nt[ft]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ct=0,ft=Object.getOwnPropertySymbols(nt);ct{var{defaultExpandAll:yt,defaultExpandParent:ft,defaultExpandedKeys:ct}=nt,vt=Xe(nt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Ut=we.useRef(),Kt=we.useRef(),$t=()=>{const{keyEntities:Nt}=(0,ne.I8)(rt(vt));let wt;return yt?wt=Object.keys(Nt):ft?wt=(0,te.r7)(vt.expandedKeys||ct||[],Nt):wt=vt.expandedKeys||ct,wt},[vn,Lt]=we.useState(vt.selectedKeys||vt.defaultSelectedKeys||[]),[en,an]=we.useState(()=>$t());we.useEffect(()=>{"selectedKeys"in vt&&Lt(vt.selectedKeys)},[vt.selectedKeys]),we.useEffect(()=>{"expandedKeys"in vt&&an(vt.expandedKeys)},[vt.expandedKeys]);const Mn=(Nt,wt)=>{var ln;return"expandedKeys"in vt||an(Nt),(ln=vt.onExpand)===null||ln===void 0?void 0:ln.call(vt,Nt,wt)},Dn=(Nt,wt)=>{var ln;const{multiple:Un}=vt,{node:Gn,nativeEvent:Hn}=wt,{key:nr=""}=Gn,$n=rt(vt),qt=Object.assign(Object.assign({},wt),{selected:!0}),hn=(Hn==null?void 0:Hn.ctrlKey)||(Hn==null?void 0:Hn.metaKey),jn=Hn==null?void 0:Hn.shiftKey;let On;Un&&hn?(On=Nt,Ut.current=nr,Kt.current=On,qt.selectedNodes=Ge($n,On)):Un&&jn?(On=Array.from(new Set([].concat((0,He.Z)(Kt.current||[]),(0,He.Z)(Ue({treeData:$n,expandedKeys:en,startKey:nr,endKey:Ut.current}))))),qt.selectedNodes=Ge($n,On)):(On=[nr],Ut.current=nr,Kt.current=On,qt.selectedNodes=Ge($n,On)),(ln=vt.onSelect)===null||ln===void 0||ln.call(vt,On,qt),"selectedKeys"in vt||Lt(On)},{getPrefixCls:on,direction:nn}=we.useContext(le.E_),{prefixCls:Gt,className:It,showIcon:At=!0,expandAction:Zt="click"}=vt,ht=Xe(vt,["prefixCls","className","showIcon","expandAction"]),xt=on("tree",Gt),Qt=ce()(`${xt}-directory`,{[`${xt}-directory-rtl`]:nn==="rtl"},It);return we.createElement(De,Object.assign({icon:Qe,ref:st,blockNode:!0},ht,{showIcon:At,expandAction:Zt,prefixCls:xt,className:Qt,expandedKeys:en,selectedKeys:vn,onSelect:Dn,onExpand:Mn}))};var ot=we.forwardRef($e);const at=De;at.DirectoryTree=ot,at.TreeNode=Ie.O;var lt=at},20648:function(St,Dt,Te){"use strict";Te.d(Dt,{TM:function(){return xe},Yk:function(){return Ee}});var Ie=Te(36237),He=Te(98447),Fe=Te(17313),Pe=Te(8378),_e=Te(37613),we=Te(83116);const ge=new Ie.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ye=(ce,te)=>({[`.${ce}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${te.motionDurationSlow}`}}}),be=(ce,te)=>({[`.${ce}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:te.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${te.lineWidthBold}px solid ${te.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Me=(ce,te)=>{const{treeCls:ne,treeNodeCls:le,treeNodePadding:oe,titleHeight:de,nodeSelectedBg:he,nodeHoverBg:ie}=te,ue=te.paddingXS;return{[ne]:Object.assign(Object.assign({},(0,Fe.Wf)(te)),{background:te.colorBgContainer,borderRadius:te.borderRadius,transition:`background-color ${te.motionDurationSlow}`,[`&${ne}-rtl`]:{[`${ne}-switcher`]:{"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${ne}-active-focused)`]:Object.assign({},(0,Fe.oN)(te)),[`${ne}-list-holder-inner`]:{alignItems:"flex-start"},[`&${ne}-block-node`]:{[`${ne}-list-holder-inner`]:{alignItems:"stretch",[`${ne}-node-content-wrapper`]:{flex:"auto"},[`${le}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:oe,insetInlineStart:0,border:`1px solid ${te.colorPrimary}`,opacity:0,animationName:ge,animationDuration:te.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${le}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${oe}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${ne}-node-content-wrapper`]:{color:te.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${ne}-node-content-wrapper`]:Object.assign({},(0,Fe.oN)(te)),[`&:not(${le}-disabled).filter-node ${ne}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${ne}-draggable-icon`]:{flexShrink:0,width:de,lineHeight:`${de}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${te.motionDurationSlow}`,[`${le}:hover &`]:{opacity:.45}},[`&${le}-disabled`]:{[`${ne}-draggable-icon`]:{visibility:"hidden"}}}},[`${ne}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:de}},[`${ne}-draggable-icon`]:{visibility:"hidden"},[`${ne}-switcher`]:Object.assign(Object.assign({},ye(ce,te)),{position:"relative",flex:"none",alignSelf:"stretch",width:de,margin:0,lineHeight:`${de}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:te.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,marginInlineStart:-1,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:de/2*.8,height:de/2,borderBottom:`1px solid ${te.colorBorder}`,content:'""'}}}),[`${ne}-checkbox`]:{top:"initial",marginInlineEnd:ue},[`${ne}-node-content-wrapper, ${ne}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:de,margin:0,padding:`0 ${te.paddingXS/2}px`,color:"inherit",lineHeight:`${de}px`,background:"transparent",borderRadius:te.borderRadius,cursor:"pointer",transition:`all ${te.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:ie},[`&${ne}-node-selected`]:{backgroundColor:he},[`${ne}-iconEle`]:{display:"inline-block",width:de,height:de,lineHeight:`${de}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${ne}-unselectable ${ne}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${ne}-node-content-wrapper`]:Object.assign({lineHeight:`${de}px`,userSelect:"none"},be(ce,te)),[`${le}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${te.colorPrimary}`}},"&-show-line":{[`${ne}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${ne}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${le}-leaf-last`]:{[`${ne}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${de/2}px !important`}}}}})}},pe=ce=>{const{treeCls:te,treeNodeCls:ne,treeNodePadding:le,directoryNodeSelectedBg:oe,directoryNodeSelectedColor:de}=ce;return{[`${te}${te}-directory`]:{[ne]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:le,insetInlineStart:0,transition:`background-color ${ce.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ce.controlItemBgHover}},"> *":{zIndex:1},[`${te}-switcher`]:{transition:`color ${ce.motionDurationMid}`},[`${te}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${te}-node-selected`]:{color:de,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:oe},[`${te}-switcher`]:{color:de},[`${te}-node-content-wrapper`]:{color:de,background:"transparent"}}}}}},Ee=(ce,te)=>{const ne=`.${ce}`,le=`${ne}-treenode`,oe=te.paddingXS/2,de=(0,_e.TS)(te,{treeCls:ne,treeNodeCls:le,treeNodePadding:oe});return[Me(ce,de),pe(de)]},xe=ce=>{const{controlHeightSM:te}=ce;return{titleHeight:te,nodeHoverBg:ce.controlItemBgHover,nodeSelectedBg:ce.controlItemBgActive}};Dt.ZP=(0,we.Z)("Tree",(ce,te)=>{let{prefixCls:ne}=te;return[{[ce.componentCls]:(0,He.C2)(`${ne}-checkbox`,ce)},Ee(ne,ce),(0,Pe.Z)(ce)]},ce=>{const{colorTextLightSolid:te,colorPrimary:ne}=ce;return Object.assign(Object.assign({},xe(ce)),{directoryNodeSelectedColor:te,directoryNodeSelectedBg:ne})})},71997:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return le}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Pe=Fe,_e=Te(7657),we=function(de,he){return He.createElement(_e.Z,(0,Ie.Z)({},de,{ref:he,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(52671),Me=Te(58617),pe=Te(15075),Ee=Te(43531),xe=Te(92310),ce=Te.n(xe),te=Te(92343),le=oe=>{const{prefixCls:de,switcherIcon:he,treeNodeProps:ie,showLine:ue}=oe,{isLeaf:ve,expanded:Se,loading:De}=ie;if(De)return He.createElement(Me.Z,{className:`${de}-switcher-loading-icon`});let Re;if(ue&&typeof ue=="object"&&(Re=ue.showLeafIcon),ve){if(!ue)return null;if(typeof Re!="boolean"&&Re){const Ge=typeof Re=="function"?Re(ie):Re,Xe=`${de}-switcher-line-custom-icon`;return(0,te.l$)(Ge)?(0,te.Tm)(Ge,{className:ce()(Ge.props.className||"",Xe)}):Ge}return Re?He.createElement(be.Z,{className:`${de}-switcher-line-icon`}):He.createElement("span",{className:`${de}-switcher-leaf-line`})}const Ne=`${de}-switcher-icon`,Ue=typeof he=="function"?he(ie):he;return(0,te.l$)(Ue)?(0,te.Tm)(Ue,{className:ce()(Ue.props.className||"",Ne)}):Ue!==void 0?Ue:ue?Se?He.createElement(pe.Z,{className:`${de}-switcher-line-icon`}):He.createElement(Ee.Z,{className:`${de}-switcher-line-icon`}):He.createElement(ye,{className:Ne})}},54580:function(St,Dt,Te){"use strict";Te.d(Dt,{default:function(){return dn}});var Ie=Te(59301),He=Te(94480),Fe=Te(92310),Pe=Te.n(Fe),_e=Te(54476),we=Te(67732),ge=Te(83652),ye=Te(42403),be=Te(158),Me=Te(20068),pe=Te(75931),Ee=Te(75044),xe=Te(76190),ce=Te(3202),te=Te(26112);function ne(rn,In){var zn="cannot ".concat(rn.method," ").concat(rn.action," ").concat(In.status,"'"),lr=new Error(zn);return lr.status=In.status,lr.method=rn.method,lr.url=rn.action,lr}function le(rn){var In=rn.responseText||rn.response;if(!In)return In;try{return JSON.parse(In)}catch(zn){return In}}function oe(rn){var In=new XMLHttpRequest;rn.onProgress&&In.upload&&(In.upload.onprogress=function(Xn){Xn.total>0&&(Xn.percent=Xn.loaded/Xn.total*100),rn.onProgress(Xn)});var zn=new FormData;rn.data&&Object.keys(rn.data).forEach(function(Ar){var Xn=rn.data[Ar];if(Array.isArray(Xn)){Xn.forEach(function(ur){zn.append("".concat(Ar,"[]"),ur)});return}zn.append(Ar,Xn)}),rn.file instanceof Blob?zn.append(rn.filename,rn.file,rn.file.name):zn.append(rn.filename,rn.file),In.onerror=function(Xn){rn.onError(Xn)},In.onload=function(){return In.status<200||In.status>=300?rn.onError(ne(rn,In),le(In)):rn.onSuccess(le(In),In)},In.open(rn.method,rn.action,!0),rn.withCredentials&&"withCredentials"in In&&(In.withCredentials=!0);var lr=rn.headers||{};return lr["X-Requested-With"]!==null&&In.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(lr).forEach(function(Ar){lr[Ar]!==null&&In.setRequestHeader(Ar,lr[Ar])}),In.send(zn),{abort:function(){In.abort()}}}var de=+new Date,he=0;function ie(){return"rc-upload-".concat(de,"-").concat(++he)}var ue=Te(48736),ve=function(rn,In){if(rn&&In){var zn=Array.isArray(In)?In:In.split(","),lr=rn.name||"",Ar=rn.type||"",Xn=Ar.replace(/\/.*$/,"");return zn.some(function(ur){var cr=ur.trim();if(/^\*(\/\*)?$/.test(ur))return!0;if(cr.charAt(0)==="."){var Tn=lr.toLowerCase(),pr=cr.toLowerCase(),Yn=[pr];return(pr===".jpg"||pr===".jpeg")&&(Yn=[".jpg",".jpeg"]),Yn.some(function(Nr){return Tn.endsWith(Nr)})}return/\/\*$/.test(cr)?Xn===cr.replace(/\/.*$/,""):Ar===cr?!0:/^\w+$/.test(cr)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(cr,"'.Skip for check.")),!0):!1})}return!0};function Se(rn,In){var zn=rn.createReader(),lr=[];function Ar(){zn.readEntries(function(Xn){var ur=Array.prototype.slice.apply(Xn);lr=lr.concat(ur);var cr=!ur.length;cr?In(lr):Ar()})}Ar()}var De=function(In,zn,lr){var Ar=function Xn(ur,cr){ur&&(ur.path=cr||"",ur.isFile?ur.file(function(Tn){lr(Tn)&&(ur.fullPath&&!Tn.webkitRelativePath&&(Object.defineProperties(Tn,{webkitRelativePath:{writable:!0}}),Tn.webkitRelativePath=ur.fullPath.replace(/^\//,""),Object.defineProperties(Tn,{webkitRelativePath:{writable:!1}})),zn([Tn]))}):ur.isDirectory&&Se(ur,function(Tn){Tn.forEach(function(pr){Xn(pr,"".concat(cr).concat(ur.name,"/"))})}))};In.forEach(function(Xn){Ar(Xn.webkitGetAsEntry())})},Re=De,Ne=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Ue=function(rn){(0,ye.Z)(zn,rn);var In=(0,be.Z)(zn);function zn(){var lr;(0,we.Z)(this,zn);for(var Ar=arguments.length,Xn=new Array(Ar),ur=0;ur{let{uid:Xn}=Ar;return Xn===rn.uid});return lr===-1?zn.push(rn):zn[lr]=rn,zn}function ln(rn,In){const zn=rn.uid!==void 0?"uid":"name";return In.filter(lr=>lr[zn]===rn[zn])[0]}function Un(rn,In){const zn=rn.uid!==void 0?"uid":"name",lr=In.filter(Ar=>Ar[zn]!==rn[zn]);return lr.length===In.length?null:lr}const Gn=function(){const In=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),lr=In[In.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(lr)||[""])[0]},Hn=rn=>rn.indexOf("image/")===0,nr=rn=>{if(rn.type&&!rn.thumbUrl)return Hn(rn.type);const In=rn.thumbUrl||rn.url||"",zn=Gn(In);return/^data:image\//.test(In)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(zn)?!0:!(/^data:/.test(In)||zn)},$n=200;function qt(rn){return new Promise(In=>{if(!rn.type||!Hn(rn.type)){In("");return}const zn=document.createElement("canvas");zn.width=$n,zn.height=$n,zn.style.cssText=`position: fixed; left: 0; top: 0; width: ${$n}px; height: ${$n}px; z-index: 9999; display: none;`,document.body.appendChild(zn);const lr=zn.getContext("2d"),Ar=new Image;if(Ar.onload=()=>{const{width:Xn,height:ur}=Ar;let cr=$n,Tn=$n,pr=0,Yn=0;Xn>ur?(Tn=ur*($n/Xn),Yn=-(Tn-cr)/2):(cr=Xn*($n/ur),pr=-(cr-Tn)/2),lr.drawImage(Ar,pr,Yn,cr,Tn);const Nr=zn.toDataURL();document.body.removeChild(zn),window.URL.revokeObjectURL(Ar.src),In(Nr)},Ar.crossOrigin="anonymous",rn.type.startsWith("image/svg+xml")){const Xn=new FileReader;Xn.onload=()=>{Xn.result&&(Ar.src=Xn.result)},Xn.readAsDataURL(rn)}else if(rn.type.startsWith("image/gif")){const Xn=new FileReader;Xn.onload=()=>{Xn.result&&In(Xn.result)},Xn.readAsDataURL(rn)}else Ar.src=window.URL.createObjectURL(rn)})}var hn=Te(26227),jn=Te(41464),On=Te(15277),xr=Te(93948),Wr=Te(6848),Vr=Ie.forwardRef((rn,In)=>{let{prefixCls:zn,className:lr,style:Ar,locale:Xn,listType:ur,file:cr,items:Tn,progress:pr,iconRender:Yn,actionIconRender:Nr,itemRender:$a,isImgUrl:Ja,showPreviewIcon:di,showRemoveIcon:Kr,showDownloadIcon:ca,previewIcon:Na,removeIcon:la,downloadIcon:ei,onPreview:Fi,onDownload:Fa,onClose:ki}=rn;var Xi,ko;const{status:yo}=cr,[el,Xo]=Ie.useState(yo);Ie.useEffect(()=>{yo!=="removed"&&Xo(yo)},[yo]);const[So,us]=Ie.useState(!1);Ie.useEffect(()=>{const Ws=setTimeout(()=>{us(!0)},300);return()=>{clearTimeout(Ws)}},[]);const Jo=Yn(cr);let Ko=Ie.createElement("div",{className:`${zn}-icon`},Jo);if(ur==="picture"||ur==="picture-card"||ur==="picture-circle")if(el==="uploading"||!cr.thumbUrl&&!cr.url){const Ws=Pe()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:el!=="uploading"});Ko=Ie.createElement("div",{className:Ws},Jo)}else{const Ws=Ja!=null&&Ja(cr)?Ie.createElement("img",{src:cr.thumbUrl||cr.url,alt:cr.name,className:`${zn}-list-item-image`,crossOrigin:cr.crossOrigin}):Jo,bs=Pe()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:Ja&&!Ja(cr)});Ko=Ie.createElement("a",{className:bs,onClick:iu=>Fi(cr,iu),href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Ws)}const Jr=Pe()(`${zn}-list-item`,`${zn}-list-item-${el}`),qo=typeof cr.linkProps=="string"?JSON.parse(cr.linkProps):cr.linkProps,Us=Kr?Nr((typeof la=="function"?la(cr):la)||Ie.createElement(hn.Z,null),()=>ki(cr),zn,Xn.removeFile):null,al=ca&&el==="done"?Nr((typeof ei=="function"?ei(cr):ei)||Ie.createElement(jn.Z,null),()=>Fa(cr),zn,Xn.downloadFile):null,Do=ur!=="picture-card"&&ur!=="picture-circle"&&Ie.createElement("span",{key:"download-delete",className:Pe()(`${zn}-list-item-actions`,{picture:ur==="picture"})},al,Us),Gi=Pe()(`${zn}-list-item-name`),qs=cr.url?[Ie.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Gi,title:cr.name},qo,{href:cr.url,onClick:Ws=>Fi(cr,Ws)}),cr.name),Do]:[Ie.createElement("span",{key:"view",className:Gi,onClick:Ws=>Fi(cr,Ws),title:cr.name},cr.name),Do],oo={pointerEvents:"none",opacity:.5},Zo=di?Ie.createElement("a",{href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:cr.url||cr.thumbUrl?void 0:oo,onClick:Ws=>Fi(cr,Ws),title:Xn.previewFile},typeof Na=="function"?Na(cr):Na||Ie.createElement(On.Z,null)):null,jo=(ur==="picture-card"||ur==="picture-circle")&&el!=="uploading"&&Ie.createElement("span",{className:`${zn}-list-item-actions`},Zo,el==="done"&&al,Us),{getPrefixCls:Rs}=Ie.useContext(at.E_),hl=Rs(),gl=Ie.createElement("div",{className:Jr},Ko,qs,jo,So&&Ie.createElement(At.default,{motionName:`${hl}-fade`,visible:el==="uploading",motionDeadline:2e3},Ws=>{let{className:bs}=Ws;const iu="percent"in cr?Ie.createElement(xr.Z,Object.assign({},pr,{type:"line",percent:cr.percent,"aria-label":cr["aria-label"],"aria-labelledby":cr["aria-labelledby"]})):null;return Ie.createElement("div",{className:Pe()(`${zn}-list-item-progress`,bs)},iu)})),Cu=cr.response&&typeof cr.response=="string"?cr.response:((Xi=cr.error)===null||Xi===void 0?void 0:Xi.statusText)||((ko=cr.error)===null||ko===void 0?void 0:ko.message)||Xn.uploadError,au=el==="error"?Ie.createElement(Wr.Z,{title:Cu,getPopupContainer:Ws=>Ws.parentNode},gl):gl;return Ie.createElement("div",{className:Pe()(`${zn}-list-item-container`,lr),style:Ar,ref:In},$a?$a(au,cr,Tn,{download:Fa.bind(null,cr),preview:Fi.bind(null,cr),remove:ki.bind(null,cr)}):au)});const Da=(rn,In)=>{const{listType:zn="text",previewFile:lr=qt,onPreview:Ar,onDownload:Xn,onRemove:ur,locale:cr,iconRender:Tn,isImageUrl:pr=nr,prefixCls:Yn,items:Nr=[],showPreviewIcon:$a=!0,showRemoveIcon:Ja=!0,showDownloadIcon:di=!1,removeIcon:Kr,previewIcon:ca,downloadIcon:Na,progress:la={size:[-1,2],showInfo:!1},appendAction:ei,appendActionVisible:Fi=!0,itemRender:Fa,disabled:ki}=rn,Xi=(0,Zt.Z)(),[ko,yo]=Ie.useState(!1);Ie.useEffect(()=>{zn!=="picture"&&zn!=="picture-card"&&zn!=="picture-circle"||(Nr||[]).forEach(oo=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(oo.originFileObj instanceof File||oo.originFileObj instanceof Blob)||oo.thumbUrl!==void 0||(oo.thumbUrl="",lr&&lr(oo.originFileObj).then(Zo=>{oo.thumbUrl=Zo||"",Xi()}))})},[zn,Nr,lr]),Ie.useEffect(()=>{yo(!0)},[]);const el=(oo,Zo)=>{if(Ar)return Zo==null||Zo.preventDefault(),Ar(oo)},Xo=oo=>{typeof Xn=="function"?Xn(oo):oo.url&&window.open(oo.url)},So=oo=>{ur==null||ur(oo)},us=oo=>{if(Tn)return Tn(oo,zn);const Zo=oo.status==="uploading",jo=pr&&pr(oo)?Ie.createElement(It,null):Ie.createElement(Kt,null);let Rs=Zo?Ie.createElement($t.Z,null):Ie.createElement(Mn,null);return zn==="picture"?Rs=Zo?Ie.createElement($t.Z,null):jo:(zn==="picture-card"||zn==="picture-circle")&&(Rs=Zo?cr.uploading:jo),Rs},Jo=(oo,Zo,jo,Rs)=>{const hl={type:"text",size:"small",title:Rs,onClick:gl=>{Zo(),(0,xt.l$)(oo)&&oo.props.onClick&&oo.props.onClick(gl)},className:`${jo}-list-item-action`,disabled:ki};if((0,xt.l$)(oo)){const gl=(0,xt.Tm)(oo,Object.assign(Object.assign({},oo.props),{onClick:()=>{}}));return Ie.createElement(Qt.ZP,Object.assign({},hl,{icon:gl}))}return Ie.createElement(Qt.ZP,Object.assign({},hl),Ie.createElement("span",null,oo))};Ie.useImperativeHandle(In,()=>({handlePreview:el,handleDownload:Xo}));const{getPrefixCls:Ko}=Ie.useContext(at.E_),Jr=Ko("upload",Yn),qo=Ko(),Us=Pe()(`${Jr}-list`,`${Jr}-list-${zn}`),al=(0,He.Z)(Nr.map(oo=>({key:oo.uid,file:oo})));let Gi={motionDeadline:2e3,motionName:`${Jr}-${zn==="picture-card"||zn==="picture-circle"?"animate-inline":"animate"}`,keys:al,motionAppear:ko};const qs=Ie.useMemo(()=>{const oo=Object.assign({},(0,ht.Z)(qo));return delete oo.onAppearEnd,delete oo.onEnterEnd,delete oo.onLeaveEnd,oo},[qo]);return zn!=="picture-card"&&zn!=="picture-circle"&&(Gi=Object.assign(Object.assign({},qs),Gi)),Ie.createElement("div",{className:Us},Ie.createElement(At.CSSMotionList,Object.assign({},Gi,{component:!1}),oo=>{let{key:Zo,file:jo,className:Rs,style:hl}=oo;return Ie.createElement(Vr,{key:Zo,locale:cr,prefixCls:Jr,className:Rs,style:hl,file:jo,items:Nr,progress:la,listType:zn,isImgUrl:pr,showPreviewIcon:$a,showRemoveIcon:Ja,showDownloadIcon:di,removeIcon:Kr,previewIcon:ca,downloadIcon:Na,iconRender:us,actionIconRender:Jo,itemRender:Fa,onPreview:el,onDownload:Xo,onClose:So})}),ei&&Ie.createElement(At.default,Object.assign({},Gi,{visible:Fi,forceRender:!0}),oo=>{let{className:Zo,style:jo}=oo;return(0,xt.Tm)(ei,Rs=>({className:Pe()(Rs.className,Zo),style:Object.assign(Object.assign(Object.assign({},jo),{pointerEvents:Zo?"none":void 0}),Rs.style)}))}))};var Ba=Ie.forwardRef(Da),Ia=Te(17313),Si=Te(8378),_a=Te(83116),Qr=Te(37613),ci=rn=>{const{componentCls:In,iconCls:zn}=rn;return{[`${In}-wrapper`]:{[`${In}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:rn.colorFillAlter,border:`${rn.lineWidth}px dashed ${rn.colorBorder}`,borderRadius:rn.borderRadiusLG,cursor:"pointer",transition:`border-color ${rn.motionDurationSlow}`,[In]:{padding:`${rn.padding}px 0`},[`${In}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${In}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${In}-disabled):hover`]:{borderColor:rn.colorPrimaryHover},[`p${In}-drag-icon`]:{marginBottom:rn.margin,[zn]:{color:rn.colorPrimary,fontSize:rn.uploadThumbnailSize}},[`p${In}-text`]:{margin:`0 0 ${rn.marginXXS}px`,color:rn.colorTextHeading,fontSize:rn.fontSizeLG},[`p${In}-hint`]:{color:rn.colorTextDescription,fontSize:rn.fontSize},[`&${In}-disabled`]:{cursor:"not-allowed",[`p${In}-drag-icon ${zn}, + p${In}-text, + p${In}-hint + `]:{color:rn.colorTextDisabled}}}}}},Sr=rn=>{const{componentCls:In,antCls:zn,iconCls:lr,fontSize:Ar,lineHeight:Xn}=rn,ur=`${In}-list-item`,cr=`${ur}-actions`,Tn=`${ur}-action`,pr=Math.round(Ar*Xn);return{[`${In}-wrapper`]:{[`${In}-list`]:Object.assign(Object.assign({},(0,Ia.dF)()),{lineHeight:rn.lineHeight,[ur]:{position:"relative",height:rn.lineHeight*Ar,marginTop:rn.marginXS,fontSize:Ar,display:"flex",alignItems:"center",transition:`background-color ${rn.motionDurationSlow}`,"&:hover":{backgroundColor:rn.controlItemBgHover},[`${ur}-name`]:Object.assign(Object.assign({},Ia.vS),{padding:`0 ${rn.paddingXS}px`,lineHeight:Xn,flex:"auto",transition:`all ${rn.motionDurationSlow}`}),[cr]:{[Tn]:{opacity:0},[`${Tn}${zn}-btn-sm`]:{height:pr,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` + ${Tn}:focus-visible, + &.picture ${Tn} + `]:{opacity:1},[lr]:{color:rn.actionsColor,transition:`all ${rn.motionDurationSlow}`},[`&:hover ${lr}`]:{color:rn.colorText}},[`${In}-icon ${lr}`]:{color:rn.colorTextDescription,fontSize:Ar},[`${ur}-progress`]:{position:"absolute",bottom:-rn.uploadProgressOffset,width:"100%",paddingInlineStart:Ar+rn.paddingXS,fontSize:Ar,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${ur}:hover ${Tn}`]:{opacity:1,color:rn.colorText},[`${ur}-error`]:{color:rn.colorError,[`${ur}-name, ${In}-icon ${lr}`]:{color:rn.colorError},[cr]:{[`${lr}, ${lr}:hover`]:{color:rn.colorError},[Tn]:{opacity:1}}},[`${In}-list-item-container`]:{transition:`opacity ${rn.motionDurationSlow}, height ${rn.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Sa=Te(36237),Fn=Te(1950);const hr=new Sa.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Mr=new Sa.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var fa=rn=>{const{componentCls:In}=rn,zn=`${In}-animate-inline`;return[{[`${In}-wrapper`]:{[`${zn}-appear, ${zn}-enter, ${zn}-leave`]:{animationDuration:rn.motionDurationSlow,animationTimingFunction:rn.motionEaseInOutCirc,animationFillMode:"forwards"},[`${zn}-appear, ${zn}-enter`]:{animationName:hr},[`${zn}-leave`]:{animationName:Mr}}},{[`${In}-wrapper`]:(0,Fn.J$)(rn)},hr,Mr]},bt=Te(30071),Ce=Te(64993);const Le=rn=>{const{componentCls:In,iconCls:zn,uploadThumbnailSize:lr,uploadProgressOffset:Ar}=rn,Xn=`${In}-list`,ur=`${Xn}-item`;return{[`${In}-wrapper`]:{[` ${Xn}${Xn}-picture, ${Xn}${Xn}-picture-card, ${Xn}${Xn}-picture-circle - `]:{[ur]:{position:"relative",height:lr+an.lineWidth*2+an.paddingXS*2,padding:an.paddingXS,border:`${an.lineWidth}px ${an.lineType} ${an.colorBorder}`,borderRadius:an.borderRadiusLG,"&:hover":{background:"transparent"},[`${ur}-thumbnail`]:Object.assign(Object.assign({},Ia.vS),{width:lr,height:lr,lineHeight:`${lr+an.paddingSM}px`,textAlign:"center",flex:"none",[zn]:{fontSize:an.fontSizeHeading2,color:an.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${ur}-progress`]:{bottom:Ar,width:`calc(100% - ${an.paddingSM*2}px)`,marginTop:0,paddingInlineStart:lr+an.paddingXS}},[`${ur}-error`]:{borderColor:an.colorError,[`${ur}-thumbnail ${zn}`]:{[`svg path[fill='${bt.blue[0]}']`]:{fill:an.colorErrorBg},[`svg path[fill='${bt.blue.primary}']`]:{fill:an.colorError}}},[`${ur}-uploading`]:{borderStyle:"dashed",[`${ur}-name`]:{marginBottom:Ar}}},[`${Xn}${Xn}-picture-circle ${ur}`]:{[`&, &::before, ${ur}-thumbnail`]:{borderRadius:"50%"}}}}},Oe=an=>{const{componentCls:Tn,iconCls:zn,fontSizeLG:lr,colorTextLightSolid:Ar}=an,Xn=`${Tn}-list`,ur=`${Xn}-item`,cr=an.uploadPicCardSize;return{[` - ${Tn}-wrapper${Tn}-picture-card-wrapper, - ${Tn}-wrapper${Tn}-picture-circle-wrapper - `]:Object.assign(Object.assign({},(0,Ia.dF)()),{display:"inline-block",width:"100%",[`${Tn}${Tn}-select`]:{width:cr,height:cr,marginInlineEnd:an.marginXS,marginBottom:an.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:an.colorFillAlter,border:`${an.lineWidth}px dashed ${an.colorBorder}`,borderRadius:an.borderRadiusLG,cursor:"pointer",transition:`border-color ${an.motionDurationSlow}`,[`> ${Tn}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Tn}-disabled):hover`]:{borderColor:an.colorPrimary}},[`${Xn}${Xn}-picture-card, ${Xn}${Xn}-picture-circle`]:{[`${Xn}-item-container`]:{display:"inline-block",width:cr,height:cr,marginBlock:`0 ${an.marginXS}px`,marginInline:`0 ${an.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[ur]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${an.paddingXS*2}px)`,height:`calc(100% - ${an.paddingXS*2}px)`,backgroundColor:an.colorBgMask,opacity:0,transition:`all ${an.motionDurationSlow}`,content:'" "'}},[`${ur}:hover`]:{[`&::before, ${ur}-actions`]:{opacity:1}},[`${ur}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${an.motionDurationSlow}`,[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{zIndex:10,width:lr,margin:`0 ${an.marginXXS}px`,fontSize:lr,cursor:"pointer",transition:`all ${an.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${ur}-actions, ${ur}-actions:hover`]:{[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{color:new Ce.C(Ar).setAlpha(.65).toRgbString(),"&:hover":{color:Ar}}},[`${ur}-thumbnail, ${ur}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${ur}-name`]:{display:"none",textAlign:"center"},[`${ur}-file + ${ur}-name`]:{position:"absolute",bottom:an.margin,display:"block",width:`calc(100% - ${an.paddingXS*2}px)`},[`${ur}-uploading`]:{[`&${ur}`]:{backgroundColor:an.colorFillAlter},[`&::before, ${zn}-eye, ${zn}-download, ${zn}-delete`]:{display:"none"}},[`${ur}-progress`]:{bottom:an.marginXL,width:`calc(100% - ${an.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Tn}-wrapper${Tn}-picture-circle-wrapper`]:{[`${Tn}${Tn}-select`]:{borderRadius:"50%"}}}};var Ye=an=>{const{componentCls:Tn}=an;return{[`${Tn}-rtl`]:{direction:"rtl"}}};const Et=an=>{const{componentCls:Tn,colorTextDisabled:zn}=an;return{[`${Tn}-wrapper`]:Object.assign(Object.assign({},(0,Ia.Wf)(an)),{[Tn]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Tn}-select`]:{display:"inline-block"},[`${Tn}-disabled`]:{color:zn,cursor:"not-allowed"}})}};var Pt=(0,za.Z)("Upload",an=>{const{fontSizeHeading3:Tn,fontSize:zn,lineHeight:lr,lineWidth:Ar,controlHeightLG:Xn}=an,ur=Math.round(zn*lr),cr=(0,Zr.TS)(an,{uploadThumbnailSize:Tn*2,uploadProgressOffset:ur/2+Ar,uploadPicCardSize:Xn*2.55});return[Et(cr),li(cr),Le(cr),Oe(cr),Sr(cr),ha(cr),Ye(cr),(0,Si.Z)(cr)]},an=>({actionsColor:an.colorTextDescription})),qt=function(an,Tn,zn,lr){function Ar(Xn){return Xn instanceof zn?Xn:new zn(function(ur){ur(Xn)})}return new(zn||(zn=Promise))(function(Xn,ur){function cr(Yn){try{pr(lr.next(Yn))}catch(Nr){ur(Nr)}}function On(Yn){try{pr(lr.throw(Yn))}catch(Nr){ur(Nr)}}function pr(Yn){Yn.done?Xn(Yn.value):Ar(Yn.value).then(cr,On)}pr((lr=lr.apply(an,Tn||[])).next())})};const Ht=`__LIST_IGNORE_${Date.now()}__`,hn=(an,Tn)=>{const{fileList:zn,defaultFileList:lr,onRemove:Ar,showUploadList:Xn=!0,listType:ur="text",onPreview:cr,onDownload:On,onChange:pr,onDrop:Yn,previewFile:Nr,disabled:$a,locale:Ja,iconRender:ui,isImageUrl:Kr,progress:ca,prefixCls:Na,className:la,type:ei="select",children:Fi,style:ka,itemRender:ki,maxCount:Xi,data:ko={},multiple:Eo=!1,action:el="",accept:Xo="",supportServerRender:So=!0,rootClassName:us}=an,Jo=Ie.useContext(ft.Z),Ko=$a!=null?$a:Jo,[Xr,qo]=(0,qe.Z)(lr||[],{value:zn,postState:Ao=>Ao!=null?Ao:[]}),[Us,al]=Ie.useState("drop"),Do=Ie.useRef(null);Ie.useMemo(()=>{const Ao=Date.now();(zn||[]).forEach((Go,Ms)=>{!Go.uid&&!Object.isFrozen(Go)&&(Go.uid=`__AUTO__${Ao}_${Ms}__`)})},[zn]);const Gi=(Ao,Go,Ms)=>{let zo=(0,He.Z)(Go),ds=!1;Xi===1?zo=zo.slice(-1):Xi&&(ds=zo.length>Xi,zo=zo.slice(0,Xi)),(0,ut.flushSync)(()=>{qo(zo)});const Or={file:Ao,fileList:zo};Ms&&(Or.event=Ms),(!ds||zo.some(Er=>Er.uid===Ao.uid))&&(0,ut.flushSync)(()=>{pr==null||pr(Or)})},qs=(Ao,Go)=>qt(void 0,void 0,void 0,function*(){const{beforeUpload:Ms,transformFile:zo}=an;let ds=Ao;if(Ms){const Or=yield Ms(Ao,Go);if(Or===!1)return!1;if(delete Ao[Ht],Or===Ht)return Object.defineProperty(Ao,Ht,{value:!0,configurable:!0}),!1;typeof Or=="object"&&Or&&(ds=Or)}return zo&&(ds=yield zo(ds)),ds}),io=Ao=>{const Go=Ao.filter(ds=>!ds.file[Ht]);if(!Go.length)return;const Ms=Go.map(ds=>Rt(ds.file));let zo=(0,He.Z)(Xr);Ms.forEach(ds=>{zo=Mt(ds,zo)}),Ms.forEach((ds,Or)=>{let Er=ds;if(Go[Or].parsedFile)ds.status="uploading";else{const{originFileObj:Ur}=ds;let ba;try{ba=new File([Ur],Ur.name,{type:Ur.type})}catch(Ni){ba=new Blob([Ur],{type:Ur.type}),ba.name=Ur.name,ba.lastModifiedDate=new Date,ba.lastModified=new Date().getTime()}ba.uid=ds.uid,Er=ba}Gi(Er,zo)})},Zo=(Ao,Go,Ms)=>{try{typeof Ao=="string"&&(Ao=JSON.parse(Ao))}catch(Or){}if(!ln(Go,Xr))return;const zo=Rt(Go);zo.status="done",zo.percent=100,zo.response=Ao,zo.xhr=Ms;const ds=Mt(zo,Xr);Gi(zo,ds)},jo=(Ao,Go)=>{if(!ln(Go,Xr))return;const Ms=Rt(Go);Ms.status="uploading",Ms.percent=Ao.percent;const zo=Mt(Ms,Xr);Gi(Ms,zo,Ao)},Rs=(Ao,Go,Ms)=>{if(!ln(Ms,Xr))return;const zo=Rt(Ms);zo.error=Ao,zo.response=Go,zo.status="error";const ds=Mt(zo,Xr);Gi(zo,ds)},hl=Ao=>{let Go;Promise.resolve(typeof Ar=="function"?Ar(Ao):Ar).then(Ms=>{var zo;if(Ms===!1)return;const ds=Un(Ao,Xr);ds&&(Go=Object.assign(Object.assign({},Ao),{status:"removed"}),Xr==null||Xr.forEach(Or=>{const Er=Go.uid!==void 0?"uid":"name";Or[Er]===Go[Er]&&!Object.isFrozen(Or)&&(Or.status="removed")}),(zo=Do.current)===null||zo===void 0||zo.abort(Go),Gi(Go,ds))})},gl=Ao=>{al(Ao.type),Ao.type==="drop"&&(Yn==null||Yn(Ao))};Ie.useImperativeHandle(Tn,()=>({onBatchStart:io,onSuccess:Zo,onProgress:jo,onError:Rs,fileList:Xr,upload:Do.current}));const{getPrefixCls:Cu,direction:au,upload:Ws}=Ie.useContext(it.E_),bs=Cu("upload",Na),iu=Object.assign(Object.assign({onBatchStart:io,onError:Rs,onProgress:jo,onSuccess:Zo},an),{data:ko,multiple:Eo,action:el,accept:Xo,supportServerRender:So,prefixCls:bs,disabled:Ko,beforeUpload:qs,onChange:void 0});delete iu.className,delete iu.style,(!Fi||Ko)&&delete iu.id;const[Fu,Fs]=Pt(bs),[Vu]=(0,nt.Z)("Upload",ct.Z.Upload),{showRemoveIcon:_i,showPreviewIcon:ja,showDownloadIcon:Ua,removeIcon:Ga,previewIcon:Qi,downloadIcon:_o}=typeof Xn=="boolean"?{}:Xn,cs=(Ao,Go)=>Xn?Ie.createElement(Ba,{prefixCls:bs,listType:ur,items:Xr,previewFile:Nr,onPreview:cr,onDownload:On,onRemove:hl,showRemoveIcon:!Ko&&_i,showPreviewIcon:ja,showDownloadIcon:Ua,removeIcon:Ga,previewIcon:Qi,downloadIcon:_o,iconRender:ui,locale:Object.assign(Object.assign({},Vu),Ja),isImageUrl:Kr,progress:ca,appendAction:Ao,appendActionVisible:Go,itemRender:ki,disabled:Ko}):Ao,Es=Pe()(`${bs}-wrapper`,la,us,Fs,Ws==null?void 0:Ws.className,{[`${bs}-rtl`]:au==="rtl",[`${bs}-picture-card-wrapper`]:ur==="picture-card",[`${bs}-picture-circle-wrapper`]:ur==="picture-circle"}),vi=Object.assign(Object.assign({},Ws==null?void 0:Ws.style),ka);if(ei==="drag"){const Ao=Pe()(Fs,bs,`${bs}-drag`,{[`${bs}-drag-uploading`]:Xr.some(Go=>Go.status==="uploading"),[`${bs}-drag-hover`]:Us==="dragover",[`${bs}-disabled`]:Ko,[`${bs}-rtl`]:au==="rtl"});return Fu(Ie.createElement("span",{className:Es},Ie.createElement("div",{className:Ao,style:vi,onDrop:gl,onDragOver:gl,onDragLeave:gl},Ie.createElement($e,Object.assign({},iu,{ref:Do,className:`${bs}-btn`}),Ie.createElement("div",{className:`${bs}-drag-container`},Fi))),cs()))}const Qs=Pe()(bs,`${bs}-select`,{[`${bs}-disabled`]:Ko}),cl=(Ao=>Ie.createElement("div",{className:Qs,style:Ao},Ie.createElement($e,Object.assign({},iu,{ref:Do}))))(Fi?void 0:{display:"none"});return Fu(ur==="picture-card"||ur==="picture-circle"?Ie.createElement("span",{className:Es},cs(cl,!!Fi)):Ie.createElement("span",{className:Es},cl,cs()))};var Kn=Ie.forwardRef(hn),Pn=function(an,Tn){var zn={};for(var lr in an)Object.prototype.hasOwnProperty.call(an,lr)&&Tn.indexOf(lr)<0&&(zn[lr]=an[lr]);if(an!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,lr=Object.getOwnPropertySymbols(an);Ar{var{style:zn,height:lr}=an,Ar=Pn(an,["style","height"]);return Ie.createElement(Kn,Object.assign({ref:Tn},Ar,{type:"drag",style:Object.assign(Object.assign({},zn),{height:lr})}))});const fr=Kn;fr.Dragger=tr,fr.LIST_IGNORE=Ht;var fn=fr},45411:function(St){"use strict";St.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]}},75196:function(St,Tt,Te){var Ie=Te(45411),He=Te(81683),Fe=Object.hasOwnProperty,Pe=Object.create(null);for(var _e in Ie)Fe.call(Ie,_e)&&(Pe[Ie[_e]]=_e);var we=St.exports={to:{},get:{}};we.get=function(be){var Me=be.substring(0,3).toLowerCase(),pe,Ee;switch(Me){case"hsl":pe=we.get.hsl(be),Ee="hsl";break;case"hwb":pe=we.get.hwb(be),Ee="hwb";break;default:pe=we.get.rgb(be),Ee="rgb";break}return pe?{model:Ee,value:pe}:null},we.get.rgb=function(be){if(!be)return null;var Me=/^#([a-f0-9]{3,4})$/i,pe=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,Ee=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,xe=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,ce=/^(\w+)$/,te=[0,0,0,1],ne,le,se;if(ne=be.match(pe)){for(se=ne[2],ne=ne[1],le=0;le<3;le++){var de=le*2;te[le]=parseInt(ne.slice(de,de+2),16)}se&&(te[3]=parseInt(se,16)/255)}else if(ne=be.match(Me)){for(ne=ne[1],se=ne[3],le=0;le<3;le++)te[le]=parseInt(ne[le]+ne[le],16);se&&(te[3]=parseInt(se+se,16)/255)}else if(ne=be.match(Ee)){for(le=0;le<3;le++)te[le]=parseInt(ne[le+1],0);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else if(ne=be.match(xe)){for(le=0;le<3;le++)te[le]=Math.round(parseFloat(ne[le+1])*2.55);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else return(ne=be.match(ce))?ne[1]==="transparent"?[0,0,0,0]:Fe.call(Ie,ne[1])?(te=Ie[ne[1]],te[3]=1,te):null:null;for(le=0;le<3;le++)te[le]=ge(te[le],0,255);return te[3]=ge(te[3],0,1),te},we.get.hsl=function(be){if(!be)return null;var Me=/^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*)?\)$/,pe=be.match(Me);if(pe){var Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,ce,te,ne]}return null},we.get.hwb=function(be){if(!be)return null;var Me=/^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*)?\)$/,pe=be.match(Me);if(pe){var Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,ce,te,ne]}return null},we.to.hex=function(){var be=He(arguments);return"#"+ye(be[0])+ye(be[1])+ye(be[2])+(be[3]<1?ye(Math.round(be[3]*255)):"")},we.to.rgb=function(){var be=He(arguments);return be.length<4||be[3]===1?"rgb("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+")":"rgba("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+", "+be[3]+")"},we.to.rgb.percent=function(){var be=He(arguments),Me=Math.round(be[0]/255*100),pe=Math.round(be[1]/255*100),Ee=Math.round(be[2]/255*100);return be.length<4||be[3]===1?"rgb("+Me+"%, "+pe+"%, "+Ee+"%)":"rgba("+Me+"%, "+pe+"%, "+Ee+"%, "+be[3]+")"},we.to.hsl=function(){var be=He(arguments);return be.length<4||be[3]===1?"hsl("+be[0]+", "+be[1]+"%, "+be[2]+"%)":"hsla("+be[0]+", "+be[1]+"%, "+be[2]+"%, "+be[3]+")"},we.to.hwb=function(){var be=He(arguments),Me="";return be.length>=4&&be[3]!==1&&(Me=", "+be[3]),"hwb("+be[0]+", "+be[1]+"%, "+be[2]+"%"+Me+")"},we.to.keyword=function(be){return Pe[be.slice(0,3)]};function ge(be,Me,pe){return Math.min(Math.max(Me,be),pe)}function ye(be){var Me=Math.round(be).toString(16).toUpperCase();return Me.length<2?"0"+Me:Me}},92546:function(St,Tt,Te){St.exports={graphlib:Te(76626),layout:Te(47194),debug:Te(11303),util:{time:Te(53063).time,notime:Te(53063).notime},version:Te(11897)}},81255:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(39240);St.exports={run:Fe,undo:_e};function Fe(we){var ge=we.graph().acyclicer==="greedy"?He(we,ye(we)):Pe(we);Ie.forEach(ge,function(be){var Me=we.edge(be);we.removeEdge(be),Me.forwardName=be.name,Me.reversed=!0,we.setEdge(be.w,be.v,Me,Ie.uniqueId("rev"))});function ye(be){return function(Me){return be.edge(Me).weight}}}function Pe(we){var ge=[],ye={},be={};function Me(pe){Ie.has(be,pe)||(be[pe]=!0,ye[pe]=!0,Ie.forEach(we.outEdges(pe),function(Ee){Ie.has(ye,Ee.w)?ge.push(Ee):Me(Ee.w)}),delete ye[pe])}return Ie.forEach(we.nodes(),Me),ge}function _e(we){Ie.forEach(we.edges(),function(ge){var ye=we.edge(ge);if(ye.reversed){we.removeEdge(ge);var be=ye.forwardName;delete ye.reversed,delete ye.forwardName,we.setEdge(ge.w,ge.v,ye,be)}})}},60765:function(St,Tt,Te){var Ie=Te(72361),He=Te(53063);St.exports=Fe;function Fe(_e){function we(ge){var ye=_e.children(ge),be=_e.node(ge);if(ye.length&&Ie.forEach(ye,we),Ie.has(be,"minRank")){be.borderLeft=[],be.borderRight=[];for(var Me=be.minRank,pe=be.maxRank+1;Me0;--le)if(ne=pe[le].dequeue(),ne){xe=xe.concat(ge(Me,pe,Ee,ne,!0));break}}}return xe}function ge(Me,pe,Ee,xe,ce){var te=ce?[]:void 0;return Ie.forEach(Me.inEdges(xe.v),function(ne){var le=Me.edge(ne),se=Me.node(ne.v);ce&&te.push({v:ne.v,w:ne.w}),se.out-=le,be(pe,Ee,se)}),Ie.forEach(Me.outEdges(xe.v),function(ne){var le=Me.edge(ne),se=ne.w,de=Me.node(se);de.in-=le,be(pe,Ee,de)}),Me.removeNode(xe.v),te}function ye(Me,pe){var Ee=new He,xe=0,ce=0;Ie.forEach(Me.nodes(),function(le){Ee.setNode(le,{v:le,in:0,out:0})}),Ie.forEach(Me.edges(),function(le){var se=Ee.edge(le.v,le.w)||0,de=pe(le),he=se+de;Ee.setEdge(le.v,le.w,he),ce=Math.max(ce,Ee.node(le.v).out+=de),xe=Math.max(xe,Ee.node(le.w).in+=de)});var te=Ie.range(ce+xe+3).map(function(){return new Fe}),ne=xe+1;return Ie.forEach(Ee.nodes(),function(le){be(te,ne,Ee.node(le))}),{graph:Ee,buckets:te,zeroIdx:ne}}function be(Me,pe,Ee){Ee.out?Ee.in?Me[Ee.out-Ee.in+pe].enqueue(Ee):Me[Me.length-1].enqueue(Ee):Me[0].enqueue(Ee)}},47194:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(81255),Fe=Te(27163),Pe=Te(64505),_e=Te(53063).normalizeRanks,we=Te(71970),ge=Te(53063).removeEmptyRanks,ye=Te(31733),be=Te(60765),Me=Te(13257),pe=Te(62852),Ee=Te(93021),xe=Te(53063),ce=Te(76626).Graph;St.exports=te;function te(gt,ht){var mt=ht&&ht.debugTiming?xe.time:xe.notime;mt("layout",function(){var Ut=mt(" buildLayoutGraph",function(){return Re(gt)});mt(" runLayout",function(){ne(Ut,mt)}),mt(" updateInputGraph",function(){le(gt,Ut)})})}function ne(gt,ht){ht(" makeSpaceForEdgeLabels",function(){Ne(gt)}),ht(" removeSelfEdges",function(){it(gt)}),ht(" acyclic",function(){He.run(gt)}),ht(" nestingGraph.run",function(){ye.run(gt)}),ht(" rank",function(){Pe(xe.asNonCompoundGraph(gt))}),ht(" injectEdgeLabelProxies",function(){ze(gt)}),ht(" removeEmptyRanks",function(){ge(gt)}),ht(" nestingGraph.cleanup",function(){ye.cleanup(gt)}),ht(" normalizeRanks",function(){_e(gt)}),ht(" assignRankMinMax",function(){Ge(gt)}),ht(" removeEdgeLabelProxies",function(){Xe(gt)}),ht(" normalize.run",function(){Fe.run(gt)}),ht(" parentDummyChains",function(){we(gt)}),ht(" addBorderSegments",function(){be(gt)}),ht(" order",function(){pe(gt)}),ht(" insertSelfEdges",function(){ft(gt)}),ht(" adjustCoordinateSystem",function(){Me.adjust(gt)}),ht(" position",function(){Ee(gt)}),ht(" positionSelfEdges",function(){nt(gt)}),ht(" removeBorderNodes",function(){ut(gt)}),ht(" normalize.undo",function(){Fe.undo(gt)}),ht(" fixupEdgeLabelCoords",function(){$e(gt)}),ht(" undoCoordinateSystem",function(){Me.undo(gt)}),ht(" translateGraph",function(){Qe(gt)}),ht(" assignNodeIntersects",function(){rt(gt)}),ht(" reversePoints",function(){qe(gt)}),ht(" acyclic.undo",function(){He.undo(gt)})}function le(gt,ht){Ie.forEach(gt.nodes(),function(mt){var Ut=gt.node(mt),Qt=ht.node(mt);Ut&&(Ut.x=Qt.x,Ut.y=Qt.y,ht.children(mt).length&&(Ut.width=Qt.width,Ut.height=Qt.height))}),Ie.forEach(gt.edges(),function(mt){var Ut=gt.edge(mt),Qt=ht.edge(mt);Ut.points=Qt.points,Ie.has(Qt,"x")&&(Ut.x=Qt.x,Ut.y=Qt.y)}),gt.graph().width=ht.graph().width,gt.graph().height=ht.graph().height}var se=["nodesep","edgesep","ranksep","marginx","marginy"],de={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},he=["acyclicer","ranker","rankdir","align"],ie=["width","height"],ue={width:0,height:0},ve=["minlen","weight","width","height","labeloffset"],Se={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},De=["labelpos"];function Re(gt){var ht=new ce({multigraph:!0,compound:!0}),mt=yt(gt.graph());return ht.setGraph(Ie.merge({},de,ct(mt,se),Ie.pick(mt,he))),Ie.forEach(gt.nodes(),function(Ut){var Qt=yt(gt.node(Ut));ht.setNode(Ut,Ie.defaults(ct(Qt,ie),ue)),ht.setParent(Ut,gt.parent(Ut))}),Ie.forEach(gt.edges(),function(Ut){var Qt=yt(gt.edge(Ut));ht.setEdge(Ut,Ie.merge({},Se,ct(Qt,ve),Ie.pick(Qt,De)))}),ht}function Ne(gt){var ht=gt.graph();ht.ranksep/=2,Ie.forEach(gt.edges(),function(mt){var Ut=gt.edge(mt);Ut.minlen*=2,Ut.labelpos.toLowerCase()!=="c"&&(ht.rankdir==="TB"||ht.rankdir==="BT"?Ut.width+=Ut.labeloffset:Ut.height+=Ut.labeloffset)})}function ze(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht);if(mt.width&&mt.height){var Ut=gt.node(ht.v),Qt=gt.node(ht.w),en={rank:(Qt.rank-Ut.rank)/2+Ut.rank,e:ht};xe.addDummyNode(gt,"edge-proxy",en,"_ep")}})}function Ge(gt){var ht=0;Ie.forEach(gt.nodes(),function(mt){var Ut=gt.node(mt);Ut.borderTop&&(Ut.minRank=gt.node(Ut.borderTop).rank,Ut.maxRank=gt.node(Ut.borderBottom).rank,ht=Ie.max(ht,Ut.maxRank))}),gt.graph().maxRank=ht}function Xe(gt){Ie.forEach(gt.nodes(),function(ht){var mt=gt.node(ht);mt.dummy==="edge-proxy"&&(gt.edge(mt.e).labelRank=mt.rank,gt.removeNode(ht))})}function Qe(gt){var ht=Number.POSITIVE_INFINITY,mt=0,Ut=Number.POSITIVE_INFINITY,Qt=0,en=gt.graph(),mn=en.marginx||0,Bt=en.marginy||0;function tn(on){var Dn=on.x,In=on.y,sn=on.width,nn=on.height;ht=Math.min(ht,Dn-sn/2),mt=Math.max(mt,Dn+sn/2),Ut=Math.min(Ut,In-nn/2),Qt=Math.max(Qt,In+nn/2)}Ie.forEach(gt.nodes(),function(on){tn(gt.node(on))}),Ie.forEach(gt.edges(),function(on){var Dn=gt.edge(on);Ie.has(Dn,"x")&&tn(Dn)}),ht-=mn,Ut-=Bt,Ie.forEach(gt.nodes(),function(on){var Dn=gt.node(on);Dn.x-=ht,Dn.y-=Ut}),Ie.forEach(gt.edges(),function(on){var Dn=gt.edge(on);Ie.forEach(Dn.points,function(In){In.x-=ht,In.y-=Ut}),Ie.has(Dn,"x")&&(Dn.x-=ht),Ie.has(Dn,"y")&&(Dn.y-=Ut)}),en.width=mt-ht+mn,en.height=Qt-Ut+Bt}function rt(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht),Ut=gt.node(ht.v),Qt=gt.node(ht.w),en,mn;mt.points?(en=mt.points[0],mn=mt.points[mt.points.length-1]):(mt.points=[],en=Qt,mn=Ut),mt.points.unshift(xe.intersectRect(Ut,en)),mt.points.push(xe.intersectRect(Qt,mn))})}function $e(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht);if(Ie.has(mt,"x"))switch((mt.labelpos==="l"||mt.labelpos==="r")&&(mt.width-=mt.labeloffset),mt.labelpos){case"l":mt.x-=mt.width/2+mt.labeloffset;break;case"r":mt.x+=mt.width/2+mt.labeloffset;break}})}function qe(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht);mt.reversed&&mt.points.reverse()})}function ut(gt){Ie.forEach(gt.nodes(),function(ht){if(gt.children(ht).length){var mt=gt.node(ht),Ut=gt.node(mt.borderTop),Qt=gt.node(mt.borderBottom),en=gt.node(Ie.last(mt.borderLeft)),mn=gt.node(Ie.last(mt.borderRight));mt.width=Math.abs(mn.x-en.x),mt.height=Math.abs(Qt.y-Ut.y),mt.x=en.x+mt.width/2,mt.y=Ut.y+mt.height/2}}),Ie.forEach(gt.nodes(),function(ht){gt.node(ht).dummy==="border"&>.removeNode(ht)})}function it(gt){Ie.forEach(gt.edges(),function(ht){if(ht.v===ht.w){var mt=gt.node(ht.v);mt.selfEdges||(mt.selfEdges=[]),mt.selfEdges.push({e:ht,label:gt.edge(ht)}),gt.removeEdge(ht)}})}function ft(gt){var ht=xe.buildLayerMatrix(gt);Ie.forEach(ht,function(mt){var Ut=0;Ie.forEach(mt,function(Qt,en){var mn=gt.node(Qt);mn.order=en+Ut,Ie.forEach(mn.selfEdges,function(Bt){xe.addDummyNode(gt,"selfedge",{width:Bt.label.width,height:Bt.label.height,rank:mn.rank,order:en+ ++Ut,e:Bt.e,label:Bt.label},"_se")}),delete mn.selfEdges})})}function nt(gt){Ie.forEach(gt.nodes(),function(ht){var mt=gt.node(ht);if(mt.dummy==="selfedge"){var Ut=gt.node(mt.e.v),Qt=Ut.x+Ut.width/2,en=Ut.y,mn=mt.x-Qt,Bt=Ut.height/2;gt.setEdge(mt.e,mt.label),gt.removeNode(ht),mt.label.points=[{x:Qt+2*mn/3,y:en-Bt},{x:Qt+5*mn/6,y:en-Bt},{x:Qt+mn,y:en},{x:Qt+5*mn/6,y:en+Bt},{x:Qt+2*mn/3,y:en+Bt}],mt.label.x=mt.x,mt.label.y=mt.y}})}function ct(gt,ht){return Ie.mapValues(Ie.pick(gt,ht),Number)}function yt(gt){var ht={};return Ie.forEach(gt,function(mt,Ut){ht[Ut.toLowerCase()]=mt}),ht}},72361:function(St,Tt,Te){var Ie;try{Ie={cloneDeep:Te(20250),constant:Te(13503),defaults:Te(28548),each:Te(76934),filter:Te(64725),find:Te(79785),flatten:Te(39807),forEach:Te(99204),forIn:Te(23190),has:Te(99946),isUndefined:Te(16513),last:Te(10611),map:Te(9924),mapValues:Te(70642),max:Te(95987),merge:Te(28440),min:Te(80991),minBy:Te(83296),now:Te(5795),pick:Te(89409),range:Te(60859),reduce:Te(16473),sortBy:Te(351),uniqueId:Te(95708),values:Te(81229),zipObject:Te(65441)}}catch(He){}Ie||(Ie=window._),St.exports=Ie},31733:function(St,Tt,Te){var Ie=Te(72361),He=Te(53063);St.exports={run:Fe,cleanup:ge};function Fe(ye){var be=He.addDummyNode(ye,"root",{},"_root"),Me=_e(ye),pe=Ie.max(Ie.values(Me))-1,Ee=2*pe+1;ye.graph().nestingRoot=be,Ie.forEach(ye.edges(),function(ce){ye.edge(ce).minlen*=Ee});var xe=we(ye)+1;Ie.forEach(ye.children(),function(ce){Pe(ye,be,Ee,xe,pe,Me,ce)}),ye.graph().nodeRankFactor=Ee}function Pe(ye,be,Me,pe,Ee,xe,ce){var te=ye.children(ce);if(!te.length){ce!==be&&ye.setEdge(be,ce,{weight:0,minlen:Me});return}var ne=He.addBorderNode(ye,"_bt"),le=He.addBorderNode(ye,"_bb"),se=ye.node(ce);ye.setParent(ne,ce),se.borderTop=ne,ye.setParent(le,ce),se.borderBottom=le,Ie.forEach(te,function(de){Pe(ye,be,Me,pe,Ee,xe,de);var he=ye.node(de),ie=he.borderTop?he.borderTop:de,ue=he.borderBottom?he.borderBottom:de,ve=he.borderTop?pe:2*pe,Se=ie!==ue?1:Ee-xe[ce]+1;ye.setEdge(ne,ie,{weight:ve,minlen:Se,nestingEdge:!0}),ye.setEdge(ue,le,{weight:ve,minlen:Se,nestingEdge:!0})}),ye.parent(ce)||ye.setEdge(be,ne,{weight:0,minlen:Ee+xe[ce]})}function _e(ye){var be={};function Me(pe,Ee){var xe=ye.children(pe);xe&&xe.length&&Ie.forEach(xe,function(ce){Me(ce,Ee+1)}),be[pe]=Ee}return Ie.forEach(ye.children(),function(pe){Me(pe,1)}),be}function we(ye){return Ie.reduce(ye.edges(),function(be,Me){return be+ye.edge(Me).weight},0)}function ge(ye){var be=ye.graph();ye.removeNode(be.nestingRoot),delete be.nestingRoot,Ie.forEach(ye.edges(),function(Me){var pe=ye.edge(Me);pe.nestingEdge&&ye.removeEdge(Me)})}},27163:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(53063);St.exports={run:Fe,undo:_e};function Fe(we){we.graph().dummyChains=[],Ie.forEach(we.edges(),function(ge){Pe(we,ge)})}function Pe(we,ge){var ye=ge.v,be=we.node(ye).rank,Me=ge.w,pe=we.node(Me).rank,Ee=ge.name,xe=we.edge(ge),ce=xe.labelRank;if(pe!==be+1){we.removeEdge(ge);var te,ne,le;for(le=0,++be;be0;)ce%2&&(te+=pe[ce+1]),ce=ce-1>>1,pe[ce]+=xe.weight;Ee+=xe.weight*te})),Ee}},62852:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(18043),Fe=Te(45456),Pe=Te(86490),_e=Te(59105),we=Te(52205),ge=Te(76626).Graph,ye=Te(53063);St.exports=be;function be(xe){var ce=ye.maxRank(xe),te=Me(xe,Ie.range(1,ce+1),"inEdges"),ne=Me(xe,Ie.range(ce-1,-1,-1),"outEdges"),le=He(xe);Ee(xe,le);for(var se=Number.POSITIVE_INFINITY,de,he=0,ie=0;ie<4;++he,++ie){pe(he%2?te:ne,he%4>=2),le=ye.buildLayerMatrix(xe);var ue=Fe(xe,le);ue=Me.barycenter)&&Pe(Me,pe)}}function ye(Me){return function(pe){pe.in.push(Me),--pe.indegree===0&&_e.push(pe)}}for(;_e.length;){var be=_e.pop();we.push(be),Ie.forEach(be.in.reverse(),ge(be)),Ie.forEach(be.out,ye(be))}return Ie.map(Ie.filter(we,function(Me){return!Me.merged}),function(Me){return Ie.pick(Me,["vs","i","barycenter","weight"])})}function Pe(_e,we){var ge=0,ye=0;_e.weight&&(ge+=_e.barycenter*_e.weight,ye+=_e.weight),we.weight&&(ge+=we.barycenter*we.weight,ye+=we.weight),_e.vs=we.vs.concat(_e.vs),_e.barycenter=ge/ye,_e.weight=ye,_e.i=Math.min(we.i,_e.i),we.merged=!0}},86490:function(St,Tt,Te){var Ie=Te(72361),He=Te(99506),Fe=Te(45926),Pe=Te(1349);St.exports=_e;function _e(ye,be,Me,pe){var Ee=ye.children(be),xe=ye.node(be),ce=xe?xe.borderLeft:void 0,te=xe?xe.borderRight:void 0,ne={};ce&&(Ee=Ie.filter(Ee,function(ue){return ue!==ce&&ue!==te}));var le=He(ye,Ee);Ie.forEach(le,function(ue){if(ye.children(ue.v).length){var ve=_e(ye,ue.v,Me,pe);ne[ue.v]=ve,Ie.has(ve,"barycenter")&&ge(ue,ve)}});var se=Fe(le,Me);we(se,ne);var de=Pe(se,pe);if(ce&&(de.vs=Ie.flatten([ce,de.vs,te],!0),ye.predecessors(ce).length)){var he=ye.node(ye.predecessors(ce)[0]),ie=ye.node(ye.predecessors(te)[0]);Ie.has(de,"barycenter")||(de.barycenter=0,de.weight=0),de.barycenter=(de.barycenter*de.weight+he.order+ie.order)/(de.weight+2),de.weight+=2}return de}function we(ye,be){Ie.forEach(ye,function(Me){Me.vs=Ie.flatten(Me.vs.map(function(pe){return be[pe]?be[pe].vs:pe}),!0)})}function ge(ye,be){Ie.isUndefined(ye.barycenter)?(ye.barycenter=be.barycenter,ye.weight=be.weight):(ye.barycenter=(ye.barycenter*ye.weight+be.barycenter*be.weight)/(ye.weight+be.weight),ye.weight+=be.weight)}},1349:function(St,Tt,Te){var Ie=Te(72361),He=Te(53063);St.exports=Fe;function Fe(we,ge){var ye=He.partition(we,function(ne){return Ie.has(ne,"barycenter")}),be=ye.lhs,Me=Ie.sortBy(ye.rhs,function(ne){return-ne.i}),pe=[],Ee=0,xe=0,ce=0;be.sort(_e(!!ge)),ce=Pe(pe,Me,ce),Ie.forEach(be,function(ne){ce+=ne.vs.length,pe.push(ne.vs),Ee+=ne.barycenter*ne.weight,xe+=ne.weight,ce=Pe(pe,Me,ce)});var te={vs:Ie.flatten(pe,!0)};return xe&&(te.barycenter=Ee/xe,te.weight=xe),te}function Pe(we,ge,ye){for(var be;ge.length&&(be=Ie.last(ge)).i<=ye;)ge.pop(),we.push(be.vs),ye++;return ye}function _e(we){return function(ge,ye){return ge.barycenterye.barycenter?1:we?ye.i-ge.i:ge.i-ye.i}}},71970:function(St,Tt,Te){var Ie=Te(72361);St.exports=He;function He(_e){var we=Pe(_e);Ie.forEach(_e.graph().dummyChains,function(ge){for(var ye=_e.node(ge),be=ye.edgeObj,Me=Fe(_e,we,be.v,be.w),pe=Me.path,Ee=Me.lca,xe=0,ce=pe[xe],te=!0;ge!==be.w;){if(ye=_e.node(ge),te){for(;(ce=pe[xe])!==Ee&&_e.node(ce).maxRankpe||Ee>we[xe].lim));for(ce=xe,xe=ye;(xe=_e.parent(xe))!==ce;)Me.push(xe);return{path:be.concat(Me.reverse()),lca:ce}}function Pe(_e){var we={},ge=0;function ye(be){var Me=ge;Ie.forEach(_e.children(be),ye),we[be]={low:Me,lim:ge++}}return Ie.forEach(_e.children(),ye),we}},92080:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph,Fe=Te(53063);St.exports={positionX:te,findType1Conflicts:Pe,findType2Conflicts:_e,addConflict:ge,hasConflict:ye,verticalAlignment:be,horizontalCompaction:Me,alignCoordinates:xe,findSmallestWidthAlignment:Ee,balance:ce};function Pe(se,de){var he={};function ie(ue,ve){var Se=0,De=0,Re=ue.length,Ne=Ie.last(ve);return Ie.forEach(ve,function(ze,Ge){var Xe=we(se,ze),Qe=Xe?se.node(Xe).order:Re;(Xe||ze===Ne)&&(Ie.forEach(ve.slice(De,Ge+1),function(rt){Ie.forEach(se.predecessors(rt),function($e){var qe=se.node($e),ut=qe.order;(utNe)&&ge(he,Xe,ze)})})}function ue(ve,Se){var De=-1,Re,Ne=0;return Ie.forEach(Se,function(ze,Ge){if(se.node(ze).dummy==="border"){var Xe=se.predecessors(ze);Xe.length&&(Re=se.node(Xe[0]).order,ie(Se,Ne,Ge,De,Re),Ne=Ge,De=Re)}ie(Se,Ne,Se.length,Re,ve.length)}),Se}return Ie.reduce(de,ue),he}function we(se,de){if(se.node(de).dummy)return Ie.find(se.predecessors(de),function(he){return se.node(he).dummy})}function ge(se,de,he){if(de>he){var ie=de;de=he,he=ie}var ue=se[de];ue||(se[de]=ue={}),ue[he]=!0}function ye(se,de,he){if(de>he){var ie=de;de=he,he=ie}return Ie.has(se[de],he)}function be(se,de,he,ie){var ue={},ve={},Se={};return Ie.forEach(de,function(De){Ie.forEach(De,function(Re,Ne){ue[Re]=Re,ve[Re]=Re,Se[Re]=Ne})}),Ie.forEach(de,function(De){var Re=-1;Ie.forEach(De,function(Ne){var ze=ie(Ne);if(ze.length){ze=Ie.sortBy(ze,function($e){return Se[$e]});for(var Ge=(ze.length-1)/2,Xe=Math.floor(Ge),Qe=Math.ceil(Ge);Xe<=Qe;++Xe){var rt=ze[Xe];ve[Ne]===Ne&&ReRe.lim&&(Ne=Re,ze=!0);var Ge=Ie.filter(ie.edges(),function(Xe){return ze===de(he,he.node(Xe.v),Ne)&&ze!==de(he,he.node(Xe.w),Ne)});return Ie.minBy(Ge,function(Xe){return Fe(ie,Xe)})}function ne(he,ie,ue,ve){var Se=ue.v,De=ue.w;he.removeEdge(Se,De),he.setEdge(ve.v,ve.w,{}),Ee(he),be(he,ie),le(he,ie)}function le(he,ie){var ue=Ie.find(he.nodes(),function(Se){return!ie.node(Se).parent}),ve=_e(he,ue);ve=ve.slice(1),Ie.forEach(ve,function(Se){var De=he.node(Se).parent,Re=ie.edge(Se,De),Ne=!1;Re||(Re=ie.edge(De,Se),Ne=!0),ie.node(Se).rank=ie.node(De).rank+(Ne?Re.minlen:-Re.minlen)})}function se(he,ie,ue){return he.hasEdge(ie,ue)}function de(he,ie,ue){return ue.low<=ie.lim&&ie.lim<=ue.lim}},2416:function(St,Tt,Te){"use strict";var Ie=Te(72361);St.exports={longestPath:He,slack:Fe};function He(Pe){var _e={};function we(ge){var ye=Pe.node(ge);if(Ie.has(_e,ge))return ye.rank;_e[ge]=!0;var be=Ie.min(Ie.map(Pe.outEdges(ge),function(Me){return we(Me.w)-Pe.edge(Me).minlen}));return(be===Number.POSITIVE_INFINITY||be===void 0||be===null)&&(be=0),ye.rank=be}Ie.forEach(Pe.sources(),we)}function Fe(Pe,_e){return Pe.node(_e.w).rank-Pe.node(_e.v).rank-Pe.edge(_e).minlen}},53063:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph;St.exports={addDummyNode:Fe,simplify:Pe,asNonCompoundGraph:_e,successorWeights:we,predecessorWeights:ge,intersectRect:ye,buildLayerMatrix:be,normalizeRanks:Me,removeEmptyRanks:pe,addBorderNode:Ee,maxRank:xe,partition:ce,time:te,notime:ne};function Fe(le,se,de,he){var ie;do ie=Ie.uniqueId(he);while(le.hasNode(ie));return de.dummy=se,le.setNode(ie,de),ie}function Pe(le){var se=new He().setGraph(le.graph());return Ie.forEach(le.nodes(),function(de){se.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){var he=se.edge(de.v,de.w)||{weight:0,minlen:1},ie=le.edge(de);se.setEdge(de.v,de.w,{weight:he.weight+ie.weight,minlen:Math.max(he.minlen,ie.minlen)})}),se}function _e(le){var se=new He({multigraph:le.isMultigraph()}).setGraph(le.graph());return Ie.forEach(le.nodes(),function(de){le.children(de).length||se.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){se.setEdge(de,le.edge(de))}),se}function we(le){var se=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.outEdges(de),function(ie){he[ie.w]=(he[ie.w]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),se)}function ge(le){var se=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.inEdges(de),function(ie){he[ie.v]=(he[ie.v]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),se)}function ye(le,se){var de=le.x,he=le.y,ie=se.x-de,ue=se.y-he,ve=le.width/2,Se=le.height/2;if(!ie&&!ue)throw new Error("Not possible to find intersection inside of the rectangle");var De,Re;return Math.abs(ue)*ve>Math.abs(ie)*Se?(ue<0&&(Se=-Se),De=Se*ie/ue,Re=Se):(ie<0&&(ve=-ve),De=ve,Re=ve*ue/ie),{x:de+De,y:he+Re}}function be(le){var se=Ie.map(Ie.range(xe(le)+1),function(){return[]});return Ie.forEach(le.nodes(),function(de){var he=le.node(de),ie=he.rank;Ie.isUndefined(ie)||(se[ie][he.order]=de)}),se}function Me(le){var se=Ie.min(Ie.map(le.nodes(),function(de){return le.node(de).rank}));Ie.forEach(le.nodes(),function(de){var he=le.node(de);Ie.has(he,"rank")&&(he.rank-=se)})}function pe(le){var se=Ie.min(Ie.map(le.nodes(),function(ue){return le.node(ue).rank})),de=[];Ie.forEach(le.nodes(),function(ue){var ve=le.node(ue).rank-se;de[ve]||(de[ve]=[]),de[ve].push(ue)});var he=0,ie=le.graph().nodeRankFactor;Ie.forEach(de,function(ue,ve){Ie.isUndefined(ue)&&ve%ie!==0?--he:he&&Ie.forEach(ue,function(Se){le.node(Se).rank+=he})})}function Ee(le,se,de,he){var ie={width:0,height:0};return arguments.length>=4&&(ie.rank=de,ie.order=he),Fe(le,"border",ie,se)}function xe(le){return Ie.max(Ie.map(le.nodes(),function(se){var de=le.node(se).rank;if(!Ie.isUndefined(de))return de}))}function ce(le,se){var de={lhs:[],rhs:[]};return Ie.forEach(le,function(he){se(he)?de.lhs.push(he):de.rhs.push(he)}),de}function te(le,se){var de=Ie.now();try{return se()}finally{console.log(le+" time: "+(Ie.now()-de)+"ms")}}function ne(le,se){return se()}},11897:function(St){St.exports="0.8.5"},97774:function(St,Tt,Te){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.default=void 0;var Ie=Object.assign||function(ne){for(var le=1;le0&&(De=1/Math.sqrt(De),ie[0]=ue[0]*De,ie[1]=ue[1]*De),ie},xe.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]},xe.cross=function(ie,ue,ve){var Se=ue[0]*ve[1]-ue[1]*ve[0];return ie[0]=ie[1]=0,ie[2]=Se,ie},xe.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie},xe.random=function(ie,ue){ue=ue||1;var ve=Me()*2*Math.PI;return ie[0]=Math.cos(ve)*ue,ie[1]=Math.sin(ve)*ue,ie},xe.transformMat2=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De,ie[1]=ve[1]*Se+ve[3]*De,ie},xe.transformMat2d=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De+ve[4],ie[1]=ve[1]*Se+ve[3]*De+ve[5],ie},xe.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[3]*De+ve[6],ie[1]=ve[1]*Se+ve[4]*De+ve[7],ie},xe.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[4]*De+ve[12],ie[1]=ve[1]*Se+ve[5]*De+ve[13],ie},xe.forEach=function(){var ie=xe.create();return function(ue,ve,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=2),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;ze0&&(Re=1/Math.sqrt(Re),ie[0]=ue[0]*Re,ie[1]=ue[1]*Re,ie[2]=ue[2]*Re),ie},ce.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]},ce.cross=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2];return ie[0]=De*Ge-Re*ze,ie[1]=Re*Ne-Se*Ge,ie[2]=Se*ze-De*Ne,ie},ce.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie},ce.random=function(ie,ue){ue=ue||1;var ve=Me()*2*Math.PI,Se=Me()*2-1,De=Math.sqrt(1-Se*Se)*ue;return ie[0]=Math.cos(ve)*De,ie[1]=Math.sin(ve)*De,ie[2]=Se*ue,ie},ce.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15];return Ne=Ne||1,ie[0]=(ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12])/Ne,ie[1]=(ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13])/Ne,ie[2]=(ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14])/Ne,ie},ce.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2];return ie[0]=Se*ve[0]+De*ve[3]+Re*ve[6],ie[1]=Se*ve[1]+De*ve[4]+Re*ve[7],ie[2]=Se*ve[2]+De*ve[5]+Re*ve[8],ie},ce.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+ze*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-ze*Se,qe=-Ne*Se-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-ze,ie[1]=rt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-rt*-Ne,ie},ce.rotateX=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0],Re[1]=De[1]*Math.cos(Se)-De[2]*Math.sin(Se),Re[2]=De[1]*Math.sin(Se)+De[2]*Math.cos(Se),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateY=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[2]*Math.sin(Se)+De[0]*Math.cos(Se),Re[1]=De[1],Re[2]=De[2]*Math.cos(Se)-De[0]*Math.sin(Se),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateZ=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0]*Math.cos(Se)-De[1]*Math.sin(Se),Re[1]=De[0]*Math.sin(Se)+De[1]*Math.cos(Se),Re[2]=De[2],ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.forEach=function(){var ie=ce.create();return function(ue,ve,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=3),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;ze1?0:Math.acos(De)},ce.str=function(ie){return"vec3("+ie[0]+", "+ie[1]+", "+ie[2]+")"},typeof ge!="undefined"&&(ge.vec3=ce);var te={};te.create=function(){var ie=new be(4);return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=0,ie},te.clone=function(ie){var ue=new be(4);return ue[0]=ie[0],ue[1]=ie[1],ue[2]=ie[2],ue[3]=ie[3],ue},te.fromValues=function(ie,ue,ve,Se){var De=new be(4);return De[0]=ie,De[1]=ue,De[2]=ve,De[3]=Se,De},te.copy=function(ie,ue){return ie[0]=ue[0],ie[1]=ue[1],ie[2]=ue[2],ie[3]=ue[3],ie},te.set=function(ie,ue,ve,Se,De){return ie[0]=ue,ie[1]=ve,ie[2]=Se,ie[3]=De,ie},te.add=function(ie,ue,ve){return ie[0]=ue[0]+ve[0],ie[1]=ue[1]+ve[1],ie[2]=ue[2]+ve[2],ie[3]=ue[3]+ve[3],ie},te.subtract=function(ie,ue,ve){return ie[0]=ue[0]-ve[0],ie[1]=ue[1]-ve[1],ie[2]=ue[2]-ve[2],ie[3]=ue[3]-ve[3],ie},te.sub=te.subtract,te.multiply=function(ie,ue,ve){return ie[0]=ue[0]*ve[0],ie[1]=ue[1]*ve[1],ie[2]=ue[2]*ve[2],ie[3]=ue[3]*ve[3],ie},te.mul=te.multiply,te.divide=function(ie,ue,ve){return ie[0]=ue[0]/ve[0],ie[1]=ue[1]/ve[1],ie[2]=ue[2]/ve[2],ie[3]=ue[3]/ve[3],ie},te.div=te.divide,te.min=function(ie,ue,ve){return ie[0]=Math.min(ue[0],ve[0]),ie[1]=Math.min(ue[1],ve[1]),ie[2]=Math.min(ue[2],ve[2]),ie[3]=Math.min(ue[3],ve[3]),ie},te.max=function(ie,ue,ve){return ie[0]=Math.max(ue[0],ve[0]),ie[1]=Math.max(ue[1],ve[1]),ie[2]=Math.max(ue[2],ve[2]),ie[3]=Math.max(ue[3],ve[3]),ie},te.scale=function(ie,ue,ve){return ie[0]=ue[0]*ve,ie[1]=ue[1]*ve,ie[2]=ue[2]*ve,ie[3]=ue[3]*ve,ie},te.scaleAndAdd=function(ie,ue,ve,Se){return ie[0]=ue[0]+ve[0]*Se,ie[1]=ue[1]+ve[1]*Se,ie[2]=ue[2]+ve[2]*Se,ie[3]=ue[3]+ve[3]*Se,ie},te.distance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return Math.sqrt(ve*ve+Se*Se+De*De+Re*Re)},te.dist=te.distance,te.squaredDistance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return ve*ve+Se*Se+De*De+Re*Re},te.sqrDist=te.squaredDistance,te.length=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return Math.sqrt(ue*ue+ve*ve+Se*Se+De*De)},te.len=te.length,te.squaredLength=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return ue*ue+ve*ve+Se*Se+De*De},te.sqrLen=te.squaredLength,te.negate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=-ue[3],ie},te.inverse=function(ie,ue){return ie[0]=1/ue[0],ie[1]=1/ue[1],ie[2]=1/ue[2],ie[3]=1/ue[3],ie},te.normalize=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+De*De+Re*Re;return Ne>0&&(Ne=1/Math.sqrt(Ne),ie[0]=ue[0]*Ne,ie[1]=ue[1]*Ne,ie[2]=ue[2]*Ne,ie[3]=ue[3]*Ne),ie},te.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]+ie[3]*ue[3]},te.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie[3]=ze+Se*(ve[3]-ze),ie},te.random=function(ie,ue){return ue=ue||1,ie[0]=Me(),ie[1]=Me(),ie[2]=Me(),ie[3]=Me(),te.normalize(ie,ie),te.scale(ie,ie,ue),ie},te.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3];return ie[0]=ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12]*Ne,ie[1]=ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13]*Ne,ie[2]=ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14]*Ne,ie[3]=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15]*Ne,ie},te.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+ze*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-ze*Se,qe=-Ne*Se-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-ze,ie[1]=rt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-rt*-Ne,ie},te.forEach=function(){var ie=te.create();return function(ue,ve,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=4),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;ze.999999?(Se[0]=0,Se[1]=0,Se[2]=0,Se[3]=1,Se):(ce.cross(ie,De,Re),Se[0]=ie[0],Se[1]=ie[1],Se[2]=ie[2],Se[3]=1+Ne,he.normalize(Se,Se))}}(),he.setAxes=function(){var ie=se.create();return function(ue,ve,Se,De){return ie[0]=Se[0],ie[3]=Se[1],ie[6]=Se[2],ie[1]=De[0],ie[4]=De[1],ie[7]=De[2],ie[2]=-ve[0],ie[5]=-ve[1],ie[8]=-ve[2],he.normalize(ue,he.fromMat3(ue,ie))}}(),he.clone=te.clone,he.fromValues=te.fromValues,he.copy=te.copy,he.set=te.set,he.identity=function(ie){return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=1,ie},he.setAxisAngle=function(ie,ue,ve){ve=ve*.5;var Se=Math.sin(ve);return ie[0]=Se*ue[0],ie[1]=Se*ue[1],ie[2]=Se*ue[2],ie[3]=Math.cos(ve),ie},he.add=te.add,he.multiply=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ve[0],Ge=ve[1],Xe=ve[2],Qe=ve[3];return ie[0]=Se*Qe+Ne*ze+De*Xe-Re*Ge,ie[1]=De*Qe+Ne*Ge+Re*ze-Se*Xe,ie[2]=Re*Qe+Ne*Xe+Se*Ge-De*ze,ie[3]=Ne*Qe-Se*ze-De*Ge-Re*Xe,ie},he.mul=he.multiply,he.scale=te.scale,he.rotateX=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+Ne*ze,ie[1]=De*Ge+Re*ze,ie[2]=Re*Ge-De*ze,ie[3]=Ne*Ge-Se*ze,ie},he.rotateY=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge-Re*ze,ie[1]=De*Ge+Ne*ze,ie[2]=Re*Ge+Se*ze,ie[3]=Ne*Ge-De*ze,ie},he.rotateZ=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+De*ze,ie[1]=De*Ge-Se*ze,ie[2]=Re*Ge+Ne*ze,ie[3]=Ne*Ge-Re*ze,ie},he.calculateW=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2];return ie[0]=ve,ie[1]=Se,ie[2]=De,ie[3]=Math.sqrt(Math.abs(1-ve*ve-Se*Se-De*De)),ie},he.dot=te.dot,he.lerp=te.lerp,he.slerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3],Ge=ve[0],Xe=ve[1],Qe=ve[2],rt=ve[3],$e,qe,ut,it,ft;return qe=De*Ge+Re*Xe+Ne*Qe+ze*rt,qe<0&&(qe=-qe,Ge=-Ge,Xe=-Xe,Qe=-Qe,rt=-rt),1-qe>1e-6?($e=Math.acos(qe),ut=Math.sin($e),it=Math.sin((1-Se)*$e)/ut,ft=Math.sin(Se*$e)/ut):(it=1-Se,ft=Se),ie[0]=it*De+ft*Ge,ie[1]=it*Re+ft*Xe,ie[2]=it*Ne+ft*Qe,ie[3]=it*ze+ft*rt,ie},he.invert=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+De*De+Re*Re,ze=Ne?1/Ne:0;return ie[0]=-ve*ze,ie[1]=-Se*ze,ie[2]=-De*ze,ie[3]=Re*ze,ie},he.conjugate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=ue[3],ie},he.length=te.length,he.len=he.length,he.squaredLength=te.squaredLength,he.sqrLen=he.squaredLength,he.normalize=te.normalize,he.fromMat3=function(ie,ue){var ve=ue[0]+ue[4]+ue[8],Se;if(ve>0)Se=Math.sqrt(ve+1),ie[3]=.5*Se,Se=.5/Se,ie[0]=(ue[5]-ue[7])*Se,ie[1]=(ue[6]-ue[2])*Se,ie[2]=(ue[1]-ue[3])*Se;else{var De=0;ue[4]>ue[0]&&(De=1),ue[8]>ue[De*3+De]&&(De=2);var Re=(De+1)%3,Ne=(De+2)%3;Se=Math.sqrt(ue[De*3+De]-ue[Re*3+Re]-ue[Ne*3+Ne]+1),ie[De]=.5*Se,Se=.5/Se,ie[3]=(ue[Re*3+Ne]-ue[Ne*3+Re])*Se,ie[Re]=(ue[Re*3+De]+ue[De*3+Re])*Se,ie[Ne]=(ue[Ne*3+De]+ue[De*3+Ne])*Se}return ie},he.str=function(ie){return"quat("+ie[0]+", "+ie[1]+", "+ie[2]+", "+ie[3]+")"},typeof ge!="undefined"&&(ge.quat=he)}(we.exports)})(this)},function(He,Fe,Pe){"use strict";var _e=Pe(24),we=Pe(46),ge=Pe(5),ye=Pe(6),be=Pe(7),Me=Pe(17),pe=Pe(28),Ee=Pe(13),xe=Pe(0),ce=Pe.n(xe),te=Pe(29),ne=Pe(53),le=Pe.n(ne),se=Pe(54),de=Pe(106),he=Pe(107),ie=Pe(113),ue=Pe(114),ve=Pe(3),Se=Pe(68),De=Pe(37),Re=Pe(69),Ne=Pe(116),ze=Pe(70),Ge=Pe(71),Xe=Pe(72),Qe=Pe(36),rt=Pe(30),$e=Pe(23),qe=Pe(4),ut=Pe(117),it=Pe(50),ft=Pe(118),nt=Pe(119),ct=Pe(120),yt=Pe(9),gt=Pe(67),ht=Pe(49),mt=Pe(15),Ut=Pe(52),Qt=Pe(121),en=Pe(126),mn=Pe(63),Bt=Pe(127),tn=Pe(128),on=Pe(129),Dn=Pe(130),In=Pe(131),sn=Pe(132);ce.a.util.extend(pe.a.prototype,Qt.a),be.a.import(en.a),be.a.import(mn.a),be.a.import(Bt.a),be.a.import(tn.a),be.a.import(on.a),be.a.import(Dn.a),be.a.import(In.a),be.a.import(sn.a);function nn(Mt){return!Mt||Mt==="none"}function Gt(Mt){return Mt instanceof HTMLCanvasElement||Mt instanceof HTMLImageElement||Mt instanceof Image}function Ot(Mt){return Mt.getZr&&Mt.setOption}var At=te.a.prototype.addToScene,Yt=te.a.prototype.removeFromScene;te.a.prototype.addToScene=function(Mt){if(At.call(this,Mt),this.__zr){var ln=this.__zr;Mt.traverse(function(Un){Un.__zr=ln,Un.addAnimatorsToZr&&Un.addAnimatorsToZr(ln)})}},te.a.prototype.removeFromScene=function(Mt){Yt.call(this,Mt),Mt.traverse(function(ln){var Un=ln.__zr;ln.__zr=null,Un&&ln.removeAnimatorsFromZr&&ln.removeAnimatorsFromZr(Un)})},Me.a.prototype.setTextureImage=function(Mt,ln,Un,Gn){if(this.shader){var Hn=Un.getZr(),nr=this,er;return nr.autoUpdateTextureStatus=!1,nr.disableTexture(Mt),nn(ln)||(er=vt.loadTexture(ln,Un,Gn,function($t){nr.enableTexture(Mt),Hn&&Hn.refresh()}),nr.set(Mt,er)),er}};var vt={};vt.Renderer=we.a,vt.Node=pe.a,vt.Mesh=_e.a,vt.Shader=be.a,vt.Material=Me.a,vt.Texture=ye.a,vt.Texture2D=ge.a,vt.Geometry=Ee.a,vt.SphereGeometry=Se.a,vt.PlaneGeometry=De.a,vt.CubeGeometry=Re.a,vt.AmbientLight=Ne.a,vt.DirectionalLight=ze.a,vt.PointLight=Ge.a,vt.SpotLight=Xe.a,vt.PerspectiveCamera=Qe.a,vt.OrthographicCamera=rt.a,vt.Vector2=$e.a,vt.Vector3=qe.a,vt.Vector4=ut.a,vt.Quaternion=it.a,vt.Matrix2=ft.a,vt.Matrix2d=nt.a,vt.Matrix3=ct.a,vt.Matrix4=yt.a,vt.Plane=gt.a,vt.Ray=ht.a,vt.BoundingBox=mt.a,vt.Frustum=Ut.a;var xt=se.a.createBlank("rgba(255,255,255,0)").image;function Xt(Mt){return Math.pow(2,Math.round(Math.log(Mt)/Math.LN2))}function Rt(Mt){if((Mt.wrapS===ye.a.REPEAT||Mt.wrapT===ye.a.REPEAT)&&Mt.image){var ln=Xt(Mt.width),Un=Xt(Mt.height);if(ln!==Mt.width||Un!==Mt.height){var Gn=document.createElement("canvas");Gn.width=ln,Gn.height=Un;var Hn=Gn.getContext("2d");Hn.drawImage(Mt.image,0,0,ln,Un),Mt.image=Gn}}}vt.loadTexture=function(Mt,ln,Un,Gn){typeof Un=="function"&&(Gn=Un,Un={}),Un=Un||{};for(var Hn=Object.keys(Un).sort(),nr="",er=0;er3?ln[3]=Mt[3]:ln[3]=1,ln):(ln=ce.a.color.parse(Mt||"#000",ln)||[0,0,0,0],ln[0]/=255,ln[1]/=255,ln[2]/=255,ln)},vt.directionFromAlphaBeta=function(Mt,ln){var Un=Mt/180*Math.PI+Math.PI/2,Gn=-ln/180*Math.PI+Math.PI/2,Hn=[],nr=Math.sin(Un);return Hn[0]=nr*Math.cos(Gn),Hn[1]=-Math.cos(Un),Hn[2]=nr*Math.sin(Gn),Hn},vt.getShadowResolution=function(Mt){var ln=1024;switch(Mt){case"low":ln=512;break;case"medium":break;case"high":ln=2048;break;case"ultra":ln=4096;break}return ln},vt.COMMON_SHADERS=["lambert","color","realistic","hatching"],vt.createShader=function(Mt){var ln=be.a.source(Mt+".vertex"),Un=be.a.source(Mt+".fragment");ln||console.error("Vertex shader of '%s' not exits",Mt),Un||console.error("Fragment shader of '%s' not exits",Mt);var Gn=new be.a(ln,Un);return Gn.name=Mt,Gn},vt.createMaterial=function(Mt,ln){ln instanceof Array||(ln=[ln]);var Un=vt.createShader(Mt),Gn=new Me.a({shader:Un});return ln.forEach(function(Hn){typeof Hn=="string"&&Gn.define(Hn)}),Gn},vt.setMaterialFromModel=function(Mt,ln,Un,Gn){ln.autoUpdateTextureStatus=!1;var Hn=Un.getModel(Mt+"Material"),nr=Hn.get("detailTexture"),er=ve.a.firstNotNull(Hn.get("textureTiling"),1),$t=ve.a.firstNotNull(Hn.get("textureOffset"),0);typeof er=="number"&&(er=[er,er]),typeof $t=="number"&&($t=[$t,$t]);var gn=er[0]>1||er[1]>1?vt.Texture.REPEAT:vt.Texture.CLAMP_TO_EDGE,jn={anisotropic:8,wrapS:gn,wrapT:gn};if(Mt==="realistic"){var Ln=Hn.get("roughness"),xr=Hn.get("metalness");xr!=null?isNaN(xr)&&(ln.setTextureImage("metalnessMap",xr,Gn,jn),xr=ve.a.firstNotNull(Hn.get("metalnessAdjust"),.5)):xr=0,Ln!=null?isNaN(Ln)&&(ln.setTextureImage("roughnessMap",Ln,Gn,jn),Ln=ve.a.firstNotNull(Hn.get("roughnessAdjust"),.5)):Ln=.5;var Wr=Hn.get("normalTexture");ln.setTextureImage("detailMap",nr,Gn,jn),ln.setTextureImage("normalMap",Wr,Gn,jn),ln.set({roughness:Ln,metalness:xr,detailUvRepeat:er,detailUvOffset:$t})}else if(Mt==="lambert")ln.setTextureImage("detailMap",nr,Gn,jn),ln.set({detailUvRepeat:er,detailUvOffset:$t});else if(Mt==="color")ln.setTextureImage("detailMap",nr,Gn,jn),ln.set({detailUvRepeat:er,detailUvOffset:$t});else if(Mt==="hatching"){var Ir=Hn.get("hatchingTextures")||[];Ir.length<6&&console.error("Invalid hatchingTextures.");for(var Vr=0;Vr<6;Vr++)ln.setTextureImage("hatch"+(Vr+1),Ir[Vr],Gn,{anisotropic:8,wrapS:vt.Texture.REPEAT,wrapT:vt.Texture.REPEAT});ln.set({detailUvRepeat:er,detailUvOffset:$t})}},vt.updateVertexAnimation=function(Mt,ln,Un,Gn){var Hn=Gn.get("animation"),nr=Gn.get("animationDurationUpdate"),er=Gn.get("animationEasingUpdate"),$t=Un.shadowDepthMaterial;if(Hn&&ln&&nr>0&&ln.geometry.vertexCount===Un.geometry.vertexCount){Un.material.define("vertex","VERTEX_ANIMATION"),Un.ignorePreZ=!0,$t&&$t.define("vertex","VERTEX_ANIMATION");for(var gn=0;gnle?le:te}var Ee=Math.atan2,xe=Math.asin,ce=Math.abs;ye.eulerFromQuat=function(te,ne,Ne){te._dirty=!0,ne=ne.array;var se=te.array,de=ne[0],he=ne[1],ie=ne[2],ue=ne[3],ve=de*de,Se=he*he,De=ie*ie,Re=ue*ue,Ne=(Ne||"XYZ").toUpperCase();switch(Ne){case"XYZ":se[0]=Ee(2*(de*ue-he*ie),Re-ve-Se+De),se[1]=xe(pe(2*(de*ie+he*ue),-1,1)),se[2]=Ee(2*(ie*ue-de*he),Re+ve-Se-De);break;case"YXZ":se[0]=xe(pe(2*(de*ue-he*ie),-1,1)),se[1]=Ee(2*(de*ie+he*ue),Re-ve-Se+De),se[2]=Ee(2*(de*he+ie*ue),Re-ve+Se-De);break;case"ZXY":se[0]=xe(pe(2*(de*ue+he*ie),-1,1)),se[1]=Ee(2*(he*ue-ie*de),Re-ve-Se+De),se[2]=Ee(2*(ie*ue-de*he),Re-ve+Se-De);break;case"ZYX":se[0]=Ee(2*(de*ue+ie*he),Re-ve-Se+De),se[1]=xe(pe(2*(he*ue-de*ie),-1,1)),se[2]=Ee(2*(de*he+ie*ue),Re+ve-Se-De);break;case"YZX":se[0]=Ee(2*(de*ue-ie*he),Re-ve+Se-De),se[1]=Ee(2*(he*ue-de*ie),Re+ve-Se-De),se[2]=xe(pe(2*(de*he+ie*ue),-1,1));break;case"XZY":se[0]=Ee(2*(de*ue+he*ie),Re-ve+Se-De),se[1]=Ee(2*(de*ie+he*ue),Re+ve-Se-De),se[2]=xe(pe(2*(ie*ue-de*he),-1,1));break;default:console.warn("Unkown order: "+Ne)}return te},ye.eulerFromMat3=function(te,ne,Ge){var se=ne.array,de=se[0],he=se[3],ie=se[6],ue=se[1],ve=se[4],Se=se[7],De=se[2],Re=se[5],Ne=se[8],ze=te.array,Ge=(Ge||"XYZ").toUpperCase();switch(Ge){case"XYZ":ze[1]=xe(pe(ie,-1,1)),ce(ie)<.99999?(ze[0]=Ee(-Se,Ne),ze[2]=Ee(-he,de)):(ze[0]=Ee(Re,ve),ze[2]=0);break;case"YXZ":ze[0]=xe(-pe(Se,-1,1)),ce(Se)<.99999?(ze[1]=Ee(ie,Ne),ze[2]=Ee(ue,ve)):(ze[1]=Ee(-De,de),ze[2]=0);break;case"ZXY":ze[0]=xe(pe(Re,-1,1)),ce(Re)<.99999?(ze[1]=Ee(-De,Ne),ze[2]=Ee(-he,ve)):(ze[1]=0,ze[2]=Ee(ue,de));break;case"ZYX":ze[1]=xe(-pe(De,-1,1)),ce(De)<.99999?(ze[0]=Ee(Re,Ne),ze[2]=Ee(ue,de)):(ze[0]=0,ze[2]=Ee(-he,ve));break;case"YZX":ze[2]=xe(pe(ue,-1,1)),ce(ue)<.99999?(ze[0]=Ee(-Se,ve),ze[1]=Ee(-De,de)):(ze[0]=0,ze[1]=Ee(ie,Ne));break;case"XZY":ze[2]=xe(-pe(he,-1,1)),ce(he)<.99999?(ze[0]=Ee(Re,ve),ze[1]=Ee(ie,de)):(ze[0]=Ee(-Se,Ne),ze[1]=0);break;default:console.warn("Unkown order: "+Ge)}return te._dirty=!0,te},ye.POSITIVE_X=new ye(1,0,0),ye.NEGATIVE_X=new ye(-1,0,0),ye.POSITIVE_Y=new ye(0,1,0),ye.NEGATIVE_Y=new ye(0,-1,0),ye.POSITIVE_Z=new ye(0,0,1),ye.NEGATIVE_Z=new ye(0,0,-1),ye.UP=new ye(0,1,0),ye.ZERO=new ye(0,0,0),Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(6),we=Pe(11),ge=Pe(66),ye=ge.a.isPowerOfTwo,be=_e.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(Me){var pe=Me.gl;pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(Me);var Ee=this.format,xe=this.type;pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_S,this.getAvailableWrapS()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_T,this.getAvailableWrapT()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var ce=Me.getGLExtension("EXT_texture_filter_anisotropic");if(ce&&this.anisotropic>1&&pe.texParameterf(pe.TEXTURE_2D,ce.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),xe===36193){var te=Me.getGLExtension("OES_texture_half_float");te||(xe=we.a.FLOAT)}if(this.mipmaps.length)for(var ne=this.width,le=this.height,se=0;se=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT?Me.compressedTexImage2D(Me.TEXTURE_2D,Ee,te,xe,ce,0,pe.pixels):Me.texImage2D(Me.TEXTURE_2D,Ee,te,xe,ce,0,te,ne,pe.pixels)},generateMipmap:function(Me){var pe=Me.gl;this.useMipmap&&!this.NPOT&&(pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),pe.generateMipmap(pe.TEXTURE_2D))},isPowerOfTwo:function(){var Me,pe;return this.image?(Me=this.image.width,pe=this.image.height):(Me=this.width,pe=this.height),ye(Me)&&ye(pe)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,this.getWebGLTexture(Me))},unbind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,null)},load:function(Me,pe){var Ee=new Image;pe&&(Ee.crossOrigin=pe);var xe=this;return Ee.onload=function(){xe.dirty(),xe.trigger("success",xe),Ee.onload=null},Ee.onerror=function(){xe.trigger("error",xe),Ee.onerror=null},Ee.src=Me,this.image=Ee,this}});Object.defineProperty(be.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(Me){this.image?console.warn("Texture from image can't set width"):(this._width!==Me&&this.dirty(),this._width=Me)}}),Object.defineProperty(be.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(Me){this.image?console.warn("Texture from image can't set height"):(this._height!==Me&&this.dirty(),this._height=Me)}}),Fe.a=be},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(11),ge=Pe(48),ye=_e.a.extend({width:512,height:512,type:we.a.UNSIGNED_BYTE,format:we.a.RGBA,wrapS:we.a.REPEAT,wrapT:we.a.REPEAT,minFilter:we.a.LINEAR_MIPMAP_LINEAR,magFilter:we.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ge.a},{getWebGLTexture:function(be){var Me=be.gl,pe=this._cache;return pe.use(be.__uid__),pe.miss("webgl_texture")&&pe.put("webgl_texture",Me.createTexture()),this.dynamic?this.update(be):pe.isDirty()&&(this.update(be),pe.fresh()),pe.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(be){},updateCommon:function(be){var Me=be.gl;Me.pixelStorei(Me.UNPACK_FLIP_Y_WEBGL,this.flipY),Me.pixelStorei(Me.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),Me.pixelStorei(Me.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===we.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var pe=be.getGLExtension("EXT_sRGB");this.format===ye.SRGB&&!pe&&(this.format=ye.RGB),this.format===ye.SRGB_ALPHA&&!pe&&(this.format=ye.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?we.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?we.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var be=this.minFilter;return this.NPOT||!this.useMipmap?be==we.a.NEAREST_MIPMAP_NEAREST||be==we.a.NEAREST_MIPMAP_LINEAR?we.a.NEAREST:be==we.a.LINEAR_MIPMAP_LINEAR||be==we.a.LINEAR_MIPMAP_NEAREST?we.a.LINEAR:be:be},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(be){--be;for(var Me=1;Me<32;Me<<=1)be=be|be>>Me;return be+1},dispose:function(be){var Me=this._cache;Me.use(be.__uid__);var pe=Me.get("webgl_texture");pe&&be.gl.deleteTexture(pe),Me.deleteContext(be.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(ye.prototype,"width",{get:function(){return this._width},set:function(be){this._width=be}}),Object.defineProperty(ye.prototype,"height",{get:function(){return this._height},set:function(be){this._height=be}}),ye.BYTE=we.a.BYTE,ye.UNSIGNED_BYTE=we.a.UNSIGNED_BYTE,ye.SHORT=we.a.SHORT,ye.UNSIGNED_SHORT=we.a.UNSIGNED_SHORT,ye.INT=we.a.INT,ye.UNSIGNED_INT=we.a.UNSIGNED_INT,ye.FLOAT=we.a.FLOAT,ye.HALF_FLOAT=36193,ye.UNSIGNED_INT_24_8_WEBGL=34042,ye.DEPTH_COMPONENT=we.a.DEPTH_COMPONENT,ye.DEPTH_STENCIL=we.a.DEPTH_STENCIL,ye.ALPHA=we.a.ALPHA,ye.RGB=we.a.RGB,ye.RGBA=we.a.RGBA,ye.LUMINANCE=we.a.LUMINANCE,ye.LUMINANCE_ALPHA=we.a.LUMINANCE_ALPHA,ye.SRGB=35904,ye.SRGB_ALPHA=35906,ye.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,ye.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,ye.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,ye.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,ye.NEAREST=we.a.NEAREST,ye.LINEAR=we.a.LINEAR,ye.NEAREST_MIPMAP_NEAREST=we.a.NEAREST_MIPMAP_NEAREST,ye.LINEAR_MIPMAP_NEAREST=we.a.LINEAR_MIPMAP_NEAREST,ye.NEAREST_MIPMAP_LINEAR=we.a.NEAREST_MIPMAP_LINEAR,ye.LINEAR_MIPMAP_LINEAR=we.a.LINEAR_MIPMAP_LINEAR,ye.REPEAT=we.a.REPEAT,ye.CLAMP_TO_EDGE=we.a.CLAMP_TO_EDGE,ye.MIRRORED_REPEAT=we.a.MIRRORED_REPEAT,Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(21),we=Pe(18),ge=Pe(1),ye=Pe.n(ge),be=ye.a.mat2,Me=ye.a.mat3,pe=ye.a.mat4,Ee=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,xe=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,ce=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,te={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},ne={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return be.create()},mat3:function(){return Me.create()},mat4:function(){return pe.create()},array:function(){return[]}},le=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],se=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],de=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],he={},ie={};function ue(Re,Ne){var ze="vertex:"+Re+"fragment:"+Ne;if(he[ze])return he[ze];var Ge=_e.a.genGUID();return he[ze]=Ge,ie[Ge]={vertex:Re,fragment:Ne},Ge}function ve(Re,Ne){typeof Re=="object"&&(Ne=Re.fragment,Re=Re.vertex),this._shaderID=ue(Re,Ne),this._vertexCode=ve.parseImport(Re),this._fragmentCode=ve.parseImport(Ne),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}ve.prototype={constructor:ve,createUniforms:function(){var Re={};for(var Ne in this.uniformTemplates){var ze=this.uniformTemplates[Ne];Re[Ne]={type:ze.type,value:ze.value()}}return Re},_parseImport:function(){this._vertexCode=ve.parseImport(this.vertex),this._fragmentCode=ve.parseImport(this.fragment)},_parseUniforms:function(){var Re={},Ne=this,ze="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(Ee,Ge),ze="fragment",this._fragmentCode=this._fragmentCode.replace(Ee,Ge),Ne.matrixSemanticKeys=Object.keys(this.matrixSemantics);function Ge(Xe,Qe,rt,$e,qe,ut){if(Qe&&rt){var it=te[Qe],ft=!0,nt;if(it){if(Ne._uniformList.push(rt),(Qe==="sampler2D"||Qe==="samplerCube")&&(Ne.textures[rt]={shaderType:ze,type:Qe}),$e&&(it+="v"),ut)if(le.indexOf(ut)>=0)Ne.attributeSemantics[ut]={symbol:rt,type:it},ft=!1;else if(de.indexOf(ut)>=0){var ct=!1,yt=ut;ut.match(/TRANSPOSE$/)&&(ct=!0,yt=ut.slice(0,-9)),Ne.matrixSemantics[ut]={symbol:rt,type:it,isTranspose:ct,semanticNoTranspose:yt},ft=!1}else if(se.indexOf(ut)>=0)Ne.uniformSemantics[ut]={symbol:rt,type:it},ft=!1;else if(ut==="unconfigurable")ft=!1;else if(nt=Ne._parseDefaultValue(Qe,ut),nt)ut="";else throw new Error('Unkown semantic "'+ut+'"');ft&&(Re[rt]={type:it,value:$e?ne.array:nt||ne[Qe],semantic:ut||null})}return["uniform",Qe,rt,$e].join(" ")+`; -`}}this.uniformTemplates=Re},_parseDefaultValue:function(Re,Ne){var ze=/\[\s*(.*)\s*\]/;if(Re==="vec2"||Re==="vec3"||Re==="vec4"){var Ge=ze.exec(Ne)[1];if(Ge){var Xe=Ge.split(/\s*,\s*/);return function(){return new we.a.Float32Array(Xe)}}else return}else{if(Re==="bool")return function(){return Ne.toLowerCase()==="true"};if(Re==="float")return function(){return parseFloat(Ne)};if(Re==="int")return function(){return parseInt(Ne)}}},_parseAttributes:function(){var Re={},Ne=this;this._vertexCode=this._vertexCode.replace(xe,ze);function ze(Ge,Xe,Qe,rt,$e){if(Xe&&Qe){var qe=1;switch(Xe){case"vec4":qe=4;break;case"vec3":qe=3;break;case"vec2":qe=2;break;case"float":qe=1;break}if(Re[Qe]={type:"float",size:qe,semantic:$e||null},$e){if(le.indexOf($e)<0)throw new Error('Unkown semantic "'+$e+'"');Ne.attributeSemantics[$e]={symbol:Qe,type:Xe}}}return["attribute",Xe,Qe].join(" ")+`; -`}this.attributes=Re},_parseDefines:function(){var Re=this,Ne="vertex";this._vertexCode=this._vertexCode.replace(ce,ze),Ne="fragment",this._fragmentCode=this._fragmentCode.replace(ce,ze);function ze(Ge,Xe,Qe){var rt=Ne==="vertex"?Re.vertexDefines:Re.fragmentDefines;return rt[Xe]||(Qe=="false"?rt[Xe]=!1:Qe=="true"?rt[Xe]=!0:rt[Xe]=Qe?isNaN(parseFloat(Qe))?Qe.trim():parseFloat(Qe):null),""}},clone:function(){var Re=ie[this._shaderID],Ne=new ve(Re.vertex,Re.fragment);return Ne}},Object.defineProperty&&(Object.defineProperty(ve.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(ve.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(ve.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(ve.prototype,"uniforms",{get:function(){return this._uniformList}}));var Se=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;ve.parseImport=function(Re){return Re=Re.replace(Se,function(Xe,ze,Ge){var Xe=ve.source(Ge);return Xe?ve.parseImport(Xe):(console.error('Shader chunk "'+Ge+'" not existed in library'),"")}),Re};var De=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;ve.import=function(Re){Re.replace(De,function(Ne,ze,Ge,Qe){var Qe=Qe.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(Qe){for(var rt=Ge.split("."),$e=ve.codes,qe=0,ut;qeze[0]&&(ze[0]=Xe),Qe>ze[1]&&(ze[1]=Qe),rt>ze[2]&&(ze[2]=rt)}De._dirty=!0,Re._dirty=!0}},dirty:function(){for(var ve=this.getEnabledAttributes(),Se=0;Se=0){Se||(Se=ce());var De=this.indices;return Se[0]=De[ve*3],Se[1]=De[ve*3+1],Se[2]=De[ve*3+2],Se}},setTriangleIndices:function(ve,Se){var De=this.indices;De[ve*3]=Se[0],De[ve*3+1]=Se[1],De[ve*3+2]=Se[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ve){var Se,De=this.vertexCount>65535?ye.a.Uint32Array:ye.a.Uint16Array;if(ve[0]&&ve[0].length){var Re=0,Ne=3;Se=new De(ve.length*Ne);for(var ze=0;ze=0?(Se.splice(De,1),delete this.attributes[ve],!0):!1},getAttribute:function(ve){return this.attributes[ve]},getEnabledAttributes:function(){var ve=this._enabledAttributes,Se=this._attributeList;if(ve)return ve;for(var De=[],Re=this.vertexCount,Ne=0;Ne65535&&(this.indices=new ye.a.Uint32Array(this.indices));for(var ve=this.attributes,Se=this.indices,De=this.getEnabledAttributes(),Re={},Ne=0;Ne=de.COLOR_ATTACHMENT0&&ue<=de.COLOR_ATTACHMENT0+8&&ie.push(ue);he.drawBuffersEXT(ie)}}this.trigger("beforerender",this,le);var ve=this.clearDepth?de.DEPTH_BUFFER_BIT:0;if(de.depthMask(!0),this.clearColor){ve=ve|de.COLOR_BUFFER_BIT,de.colorMask(!0,!0,!0,!0);var Se=this.clearColor;Array.isArray(Se)&&de.clearColor(Se[0],Se[1],Se[2],Se[3])}de.clear(ve),this.blendWithPrevious?(de.enable(de.BLEND),this.material.transparent=!0):(de.disable(de.BLEND),this.material.transparent=!1),this.renderQuad(le),this.trigger("afterrender",this,le),se&&this.unbind(le,se)},renderQuad:function(le){ce.material=this.material,le.renderPass([ce],te)},dispose:function(le){}});Fe.a=ne},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(1),ge=Pe.n(we),ye=ge.a.vec3,be=ye.copy,Me=ye.set,pe=function(Ee,xe){this.min=Ee||new _e.a(1/0,1/0,1/0),this.max=xe||new _e.a(-1/0,-1/0,-1/0)};pe.prototype={constructor:pe,updateFromVertices:function(Ee){if(Ee.length>0){var xe=this.min,ce=this.max,te=xe.array,ne=ce.array;be(te,Ee[0]),be(ne,Ee[0]);for(var le=1;lene[0]&&(ne[0]=se[0]),se[1]>ne[1]&&(ne[1]=se[1]),se[2]>ne[2]&&(ne[2]=se[2])}xe._dirty=!0,ce._dirty=!0}},union:function(Ee){var xe=this.min,ce=this.max;return ye.min(xe.array,xe.array,Ee.min.array),ye.max(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersection:function(Ee){var xe=this.min,ce=this.max;return ye.max(xe.array,xe.array,Ee.min.array),ye.min(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersectBoundingBox:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.min.array,ne=Ee.max.array;return!(xe[0]>ne[0]||xe[1]>ne[1]||xe[2]>ne[2]||ce[0]=ne[0]&&ce[1]>=ne[1]&&ce[2]>=ne[2]},containPoint:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array;return xe[0]<=te[0]&&xe[1]<=te[1]&&xe[2]<=te[2]&&ce[0]>=te[0]&&ce[1]>=te[1]&&ce[2]>=te[2]},isFinite:function(){var Ee=this.min.array,xe=this.max.array;return isFinite(Ee[0])&&isFinite(Ee[1])&&isFinite(Ee[2])&&isFinite(xe[0])&&isFinite(xe[1])&&isFinite(xe[2])},applyTransform:function(){var Ee=ye.create(),xe=ye.create(),ce=ye.create(),te=ye.create(),ne=ye.create(),le=ye.create();return function(se){var de=this.min.array,he=this.max.array,ie=se.array;return Ee[0]=ie[0]*de[0],Ee[1]=ie[1]*de[0],Ee[2]=ie[2]*de[0],xe[0]=ie[0]*he[0],xe[1]=ie[1]*he[0],xe[2]=ie[2]*he[0],ce[0]=ie[4]*de[1],ce[1]=ie[5]*de[1],ce[2]=ie[6]*de[1],te[0]=ie[4]*he[1],te[1]=ie[5]*he[1],te[2]=ie[6]*he[1],ne[0]=ie[8]*de[2],ne[1]=ie[9]*de[2],ne[2]=ie[10]*de[2],le[0]=ie[8]*he[2],le[1]=ie[9]*he[2],le[2]=ie[10]*he[2],de[0]=Math.min(Ee[0],xe[0])+Math.min(ce[0],te[0])+Math.min(ne[0],le[0])+ie[12],de[1]=Math.min(Ee[1],xe[1])+Math.min(ce[1],te[1])+Math.min(ne[1],le[1])+ie[13],de[2]=Math.min(Ee[2],xe[2])+Math.min(ce[2],te[2])+Math.min(ne[2],le[2])+ie[14],he[0]=Math.max(Ee[0],xe[0])+Math.max(ce[0],te[0])+Math.max(ne[0],le[0])+ie[12],he[1]=Math.max(Ee[1],xe[1])+Math.max(ce[1],te[1])+Math.max(ne[1],le[1])+ie[13],he[2]=Math.max(Ee[2],xe[2])+Math.max(ce[2],te[2])+Math.max(ne[2],le[2])+ie[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array,ne=xe[0],le=xe[1],se=xe[2],de=ce[0],he=ce[1],ie=xe[2],ue=ce[0],ve=ce[1],Se=ce[2];if(te[15]===1)xe[0]=te[0]*ne+te[12],xe[1]=te[5]*le+te[13],ce[2]=te[10]*se+te[14],ce[0]=te[0]*ue+te[12],ce[1]=te[5]*ve+te[13],xe[2]=te[10]*Se+te[14];else{var De=-1/se;xe[0]=te[0]*ne*De,xe[1]=te[5]*le*De,ce[2]=(te[10]*se+te[14])*De,De=-1/ie,ce[0]=te[0]*de*De,ce[1]=te[5]*he*De,De=-1/Se,xe[2]=(te[10]*Se+te[14])*De}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var Ee=this.vertices;if(!Ee){for(var Ee=[],xe=0;xe<8;xe++)Ee[xe]=ye.fromValues(0,0,0);this.vertices=Ee}var ce=this.min.array,te=this.max.array;return Me(Ee[0],ce[0],ce[1],ce[2]),Me(Ee[1],ce[0],te[1],ce[2]),Me(Ee[2],te[0],ce[1],ce[2]),Me(Ee[3],te[0],te[1],ce[2]),Me(Ee[4],ce[0],ce[1],te[2]),Me(Ee[5],ce[0],te[1],te[2]),Me(Ee[6],te[0],ce[1],te[2]),Me(Ee[7],te[0],te[1],te[2]),this},copy:function(Ee){var xe=this.min,ce=this.max;return be(xe.array,Ee.min.array),be(ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Fe.a=pe},function(He,Fe,Pe){"use strict";Fe.a=function(_e,we,ge){return{seriesType:_e,reset:function(ye,be){var Me=ye.getData(),pe=ye.visualColorAccessPath.split(".");pe[pe.length-1]="opacity";var Ee=ye.get(pe);Me.setVisual("opacity",Ee==null?1:Ee);function xe(ce){var te=Me.getItemModel(ce),ne=te.get(pe);ne!=null&&Me.setItemVisual(ce,"opacity",ne)}return{dataEach:Me.hasItemOption?xe:null}}}}},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(6),ge=Pe(21),ye=Pe(93),be=ye.a.parseToFloat,Me={};function pe(ce,te,ne){var le=Object.keys(ce);le.sort();for(var se=[],de=0;de{const{componentCls:In,iconCls:zn,fontSizeLG:lr,colorTextLightSolid:Ar}=rn,Xn=`${In}-list`,ur=`${Xn}-item`,cr=rn.uploadPicCardSize;return{[` + ${In}-wrapper${In}-picture-card-wrapper, + ${In}-wrapper${In}-picture-circle-wrapper + `]:Object.assign(Object.assign({},(0,Ia.dF)()),{display:"inline-block",width:"100%",[`${In}${In}-select`]:{width:cr,height:cr,marginInlineEnd:rn.marginXS,marginBottom:rn.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:rn.colorFillAlter,border:`${rn.lineWidth}px dashed ${rn.colorBorder}`,borderRadius:rn.borderRadiusLG,cursor:"pointer",transition:`border-color ${rn.motionDurationSlow}`,[`> ${In}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${In}-disabled):hover`]:{borderColor:rn.colorPrimary}},[`${Xn}${Xn}-picture-card, ${Xn}${Xn}-picture-circle`]:{[`${Xn}-item-container`]:{display:"inline-block",width:cr,height:cr,marginBlock:`0 ${rn.marginXS}px`,marginInline:`0 ${rn.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[ur]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${rn.paddingXS*2}px)`,height:`calc(100% - ${rn.paddingXS*2}px)`,backgroundColor:rn.colorBgMask,opacity:0,transition:`all ${rn.motionDurationSlow}`,content:'" "'}},[`${ur}:hover`]:{[`&::before, ${ur}-actions`]:{opacity:1}},[`${ur}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${rn.motionDurationSlow}`,[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{zIndex:10,width:lr,margin:`0 ${rn.marginXXS}px`,fontSize:lr,cursor:"pointer",transition:`all ${rn.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${ur}-actions, ${ur}-actions:hover`]:{[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{color:new Ce.C(Ar).setAlpha(.65).toRgbString(),"&:hover":{color:Ar}}},[`${ur}-thumbnail, ${ur}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${ur}-name`]:{display:"none",textAlign:"center"},[`${ur}-file + ${ur}-name`]:{position:"absolute",bottom:rn.margin,display:"block",width:`calc(100% - ${rn.paddingXS*2}px)`},[`${ur}-uploading`]:{[`&${ur}`]:{backgroundColor:rn.colorFillAlter},[`&::before, ${zn}-eye, ${zn}-download, ${zn}-delete`]:{display:"none"}},[`${ur}-progress`]:{bottom:rn.marginXL,width:`calc(100% - ${rn.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${In}-wrapper${In}-picture-circle-wrapper`]:{[`${In}${In}-select`]:{borderRadius:"50%"}}}};var Ye=rn=>{const{componentCls:In}=rn;return{[`${In}-rtl`]:{direction:"rtl"}}};const Et=rn=>{const{componentCls:In,colorTextDisabled:zn}=rn;return{[`${In}-wrapper`]:Object.assign(Object.assign({},(0,Ia.Wf)(rn)),{[In]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${In}-select`]:{display:"inline-block"},[`${In}-disabled`]:{color:zn,cursor:"not-allowed"}})}};var Pt=(0,_a.Z)("Upload",rn=>{const{fontSizeHeading3:In,fontSize:zn,lineHeight:lr,lineWidth:Ar,controlHeightLG:Xn}=rn,ur=Math.round(zn*lr),cr=(0,Qr.TS)(rn,{uploadThumbnailSize:In*2,uploadProgressOffset:ur/2+Ar,uploadPicCardSize:Xn*2.55});return[Et(cr),ci(cr),Le(cr),Oe(cr),Sr(cr),fa(cr),Ye(cr),(0,Si.Z)(cr)]},rn=>({actionsColor:rn.colorTextDescription})),Jt=function(rn,In,zn,lr){function Ar(Xn){return Xn instanceof zn?Xn:new zn(function(ur){ur(Xn)})}return new(zn||(zn=Promise))(function(Xn,ur){function cr(Yn){try{pr(lr.next(Yn))}catch(Nr){ur(Nr)}}function Tn(Yn){try{pr(lr.throw(Yn))}catch(Nr){ur(Nr)}}function pr(Yn){Yn.done?Xn(Yn.value):Ar(Yn.value).then(cr,Tn)}pr((lr=lr.apply(rn,In||[])).next())})};const Ht=`__LIST_IGNORE_${Date.now()}__`,fn=(rn,In)=>{const{fileList:zn,defaultFileList:lr,onRemove:Ar,showUploadList:Xn=!0,listType:ur="text",onPreview:cr,onDownload:Tn,onChange:pr,onDrop:Yn,previewFile:Nr,disabled:$a,locale:Ja,iconRender:di,isImageUrl:Kr,progress:ca,prefixCls:Na,className:la,type:ei="select",children:Fi,style:Fa,itemRender:ki,maxCount:Xi,data:ko={},multiple:yo=!1,action:el="",accept:Xo="",supportServerRender:So=!0,rootClassName:us}=rn,Jo=Ie.useContext(lt.Z),Ko=$a!=null?$a:Jo,[Jr,qo]=(0,qe.Z)(lr||[],{value:zn,postState:Eo=>Eo!=null?Eo:[]}),[Us,al]=Ie.useState("drop"),Do=Ie.useRef(null);Ie.useMemo(()=>{const Eo=Date.now();(zn||[]).forEach((Go,Ms)=>{!Go.uid&&!Object.isFrozen(Go)&&(Go.uid=`__AUTO__${Eo}_${Ms}__`)})},[zn]);const Gi=(Eo,Go,Ms)=>{let zo=(0,He.Z)(Go),ds=!1;Xi===1?zo=zo.slice(-1):Xi&&(ds=zo.length>Xi,zo=zo.slice(0,Xi)),(0,ot.flushSync)(()=>{qo(zo)});const Or={file:Eo,fileList:zo};Ms&&(Or.event=Ms),(!ds||zo.some(Er=>Er.uid===Eo.uid))&&(0,ot.flushSync)(()=>{pr==null||pr(Or)})},qs=(Eo,Go)=>Jt(void 0,void 0,void 0,function*(){const{beforeUpload:Ms,transformFile:zo}=rn;let ds=Eo;if(Ms){const Or=yield Ms(Eo,Go);if(Or===!1)return!1;if(delete Eo[Ht],Or===Ht)return Object.defineProperty(Eo,Ht,{value:!0,configurable:!0}),!1;typeof Or=="object"&&Or&&(ds=Or)}return zo&&(ds=yield zo(ds)),ds}),oo=Eo=>{const Go=Eo.filter(ds=>!ds.file[Ht]);if(!Go.length)return;const Ms=Go.map(ds=>Nt(ds.file));let zo=(0,He.Z)(Jr);Ms.forEach(ds=>{zo=wt(ds,zo)}),Ms.forEach((ds,Or)=>{let Er=ds;if(Go[Or].parsedFile)ds.status="uploading";else{const{originFileObj:Ur}=ds;let ba;try{ba=new File([Ur],Ur.name,{type:Ur.type})}catch(Ni){ba=new Blob([Ur],{type:Ur.type}),ba.name=Ur.name,ba.lastModifiedDate=new Date,ba.lastModified=new Date().getTime()}ba.uid=ds.uid,Er=ba}Gi(Er,zo)})},Zo=(Eo,Go,Ms)=>{try{typeof Eo=="string"&&(Eo=JSON.parse(Eo))}catch(Or){}if(!ln(Go,Jr))return;const zo=Nt(Go);zo.status="done",zo.percent=100,zo.response=Eo,zo.xhr=Ms;const ds=wt(zo,Jr);Gi(zo,ds)},jo=(Eo,Go)=>{if(!ln(Go,Jr))return;const Ms=Nt(Go);Ms.status="uploading",Ms.percent=Eo.percent;const zo=wt(Ms,Jr);Gi(Ms,zo,Eo)},Rs=(Eo,Go,Ms)=>{if(!ln(Ms,Jr))return;const zo=Nt(Ms);zo.error=Eo,zo.response=Go,zo.status="error";const ds=wt(zo,Jr);Gi(zo,ds)},hl=Eo=>{let Go;Promise.resolve(typeof Ar=="function"?Ar(Eo):Ar).then(Ms=>{var zo;if(Ms===!1)return;const ds=Un(Eo,Jr);ds&&(Go=Object.assign(Object.assign({},Eo),{status:"removed"}),Jr==null||Jr.forEach(Or=>{const Er=Go.uid!==void 0?"uid":"name";Or[Er]===Go[Er]&&!Object.isFrozen(Or)&&(Or.status="removed")}),(zo=Do.current)===null||zo===void 0||zo.abort(Go),Gi(Go,ds))})},gl=Eo=>{al(Eo.type),Eo.type==="drop"&&(Yn==null||Yn(Eo))};Ie.useImperativeHandle(In,()=>({onBatchStart:oo,onSuccess:Zo,onProgress:jo,onError:Rs,fileList:Jr,upload:Do.current}));const{getPrefixCls:Cu,direction:au,upload:Ws}=Ie.useContext(at.E_),bs=Cu("upload",Na),iu=Object.assign(Object.assign({onBatchStart:oo,onError:Rs,onProgress:jo,onSuccess:Zo},rn),{data:ko,multiple:yo,action:el,accept:Xo,supportServerRender:So,prefixCls:bs,disabled:Ko,beforeUpload:qs,onChange:void 0});delete iu.className,delete iu.style,(!Fi||Ko)&&delete iu.id;const[Fu,Fs]=Pt(bs),[Vu]=(0,nt.Z)("Upload",st.Z.Upload),{showRemoveIcon:_i,showPreviewIcon:ja,showDownloadIcon:Ua,removeIcon:Ga,previewIcon:Qi,downloadIcon:_o}=typeof Xn=="boolean"?{}:Xn,cs=(Eo,Go)=>Xn?Ie.createElement(Ba,{prefixCls:bs,listType:ur,items:Jr,previewFile:Nr,onPreview:cr,onDownload:Tn,onRemove:hl,showRemoveIcon:!Ko&&_i,showPreviewIcon:ja,showDownloadIcon:Ua,removeIcon:Ga,previewIcon:Qi,downloadIcon:_o,iconRender:di,locale:Object.assign(Object.assign({},Vu),Ja),isImageUrl:Kr,progress:ca,appendAction:Eo,appendActionVisible:Go,itemRender:ki,disabled:Ko}):Eo,Es=Pe()(`${bs}-wrapper`,la,us,Fs,Ws==null?void 0:Ws.className,{[`${bs}-rtl`]:au==="rtl",[`${bs}-picture-card-wrapper`]:ur==="picture-card",[`${bs}-picture-circle-wrapper`]:ur==="picture-circle"}),vi=Object.assign(Object.assign({},Ws==null?void 0:Ws.style),Fa);if(ei==="drag"){const Eo=Pe()(Fs,bs,`${bs}-drag`,{[`${bs}-drag-uploading`]:Jr.some(Go=>Go.status==="uploading"),[`${bs}-drag-hover`]:Us==="dragover",[`${bs}-disabled`]:Ko,[`${bs}-rtl`]:au==="rtl"});return Fu(Ie.createElement("span",{className:Es},Ie.createElement("div",{className:Eo,style:vi,onDrop:gl,onDragOver:gl,onDragLeave:gl},Ie.createElement($e,Object.assign({},iu,{ref:Do,className:`${bs}-btn`}),Ie.createElement("div",{className:`${bs}-drag-container`},Fi))),cs()))}const Qs=Pe()(bs,`${bs}-select`,{[`${bs}-disabled`]:Ko}),cl=(Eo=>Ie.createElement("div",{className:Qs,style:Eo},Ie.createElement($e,Object.assign({},iu,{ref:Do}))))(Fi?void 0:{display:"none"});return Fu(ur==="picture-card"||ur==="picture-circle"?Ie.createElement("span",{className:Es},cs(cl,!!Fi)):Ie.createElement("span",{className:Es},cl,cs()))};var Kn=Ie.forwardRef(fn),Pn=function(rn,In){var zn={};for(var lr in rn)Object.prototype.hasOwnProperty.call(rn,lr)&&In.indexOf(lr)<0&&(zn[lr]=rn[lr]);if(rn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,lr=Object.getOwnPropertySymbols(rn);Ar{var{style:zn,height:lr}=rn,Ar=Pn(rn,["style","height"]);return Ie.createElement(Kn,Object.assign({ref:In},Ar,{type:"drag",style:Object.assign(Object.assign({},zn),{height:lr})}))});const fr=Kn;fr.Dragger=tr,fr.LIST_IGNORE=Ht;var dn=fr},45411:function(St){"use strict";St.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]}},75196:function(St,Dt,Te){var Ie=Te(45411),He=Te(81683),Fe=Object.hasOwnProperty,Pe=Object.create(null);for(var _e in Ie)Fe.call(Ie,_e)&&(Pe[Ie[_e]]=_e);var we=St.exports={to:{},get:{}};we.get=function(be){var Me=be.substring(0,3).toLowerCase(),pe,Ee;switch(Me){case"hsl":pe=we.get.hsl(be),Ee="hsl";break;case"hwb":pe=we.get.hwb(be),Ee="hwb";break;default:pe=we.get.rgb(be),Ee="rgb";break}return pe?{model:Ee,value:pe}:null},we.get.rgb=function(be){if(!be)return null;var Me=/^#([a-f0-9]{3,4})$/i,pe=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,Ee=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,xe=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,ce=/^(\w+)$/,te=[0,0,0,1],ne,le,oe;if(ne=be.match(pe)){for(oe=ne[2],ne=ne[1],le=0;le<3;le++){var de=le*2;te[le]=parseInt(ne.slice(de,de+2),16)}oe&&(te[3]=parseInt(oe,16)/255)}else if(ne=be.match(Me)){for(ne=ne[1],oe=ne[3],le=0;le<3;le++)te[le]=parseInt(ne[le]+ne[le],16);oe&&(te[3]=parseInt(oe+oe,16)/255)}else if(ne=be.match(Ee)){for(le=0;le<3;le++)te[le]=parseInt(ne[le+1],0);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else if(ne=be.match(xe)){for(le=0;le<3;le++)te[le]=Math.round(parseFloat(ne[le+1])*2.55);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else return(ne=be.match(ce))?ne[1]==="transparent"?[0,0,0,0]:Fe.call(Ie,ne[1])?(te=Ie[ne[1]],te[3]=1,te):null:null;for(le=0;le<3;le++)te[le]=ge(te[le],0,255);return te[3]=ge(te[3],0,1),te},we.get.hsl=function(be){if(!be)return null;var Me=/^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*)?\)$/,pe=be.match(Me);if(pe){var Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,ce,te,ne]}return null},we.get.hwb=function(be){if(!be)return null;var Me=/^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*)?\)$/,pe=be.match(Me);if(pe){var Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,ce,te,ne]}return null},we.to.hex=function(){var be=He(arguments);return"#"+ye(be[0])+ye(be[1])+ye(be[2])+(be[3]<1?ye(Math.round(be[3]*255)):"")},we.to.rgb=function(){var be=He(arguments);return be.length<4||be[3]===1?"rgb("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+")":"rgba("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+", "+be[3]+")"},we.to.rgb.percent=function(){var be=He(arguments),Me=Math.round(be[0]/255*100),pe=Math.round(be[1]/255*100),Ee=Math.round(be[2]/255*100);return be.length<4||be[3]===1?"rgb("+Me+"%, "+pe+"%, "+Ee+"%)":"rgba("+Me+"%, "+pe+"%, "+Ee+"%, "+be[3]+")"},we.to.hsl=function(){var be=He(arguments);return be.length<4||be[3]===1?"hsl("+be[0]+", "+be[1]+"%, "+be[2]+"%)":"hsla("+be[0]+", "+be[1]+"%, "+be[2]+"%, "+be[3]+")"},we.to.hwb=function(){var be=He(arguments),Me="";return be.length>=4&&be[3]!==1&&(Me=", "+be[3]),"hwb("+be[0]+", "+be[1]+"%, "+be[2]+"%"+Me+")"},we.to.keyword=function(be){return Pe[be.slice(0,3)]};function ge(be,Me,pe){return Math.min(Math.max(Me,be),pe)}function ye(be){var Me=Math.round(be).toString(16).toUpperCase();return Me.length<2?"0"+Me:Me}},92546:function(St,Dt,Te){St.exports={graphlib:Te(76626),layout:Te(47194),debug:Te(11303),util:{time:Te(53063).time,notime:Te(53063).notime},version:Te(11897)}},81255:function(St,Dt,Te){"use strict";var Ie=Te(72361),He=Te(39240);St.exports={run:Fe,undo:_e};function Fe(we){var ge=we.graph().acyclicer==="greedy"?He(we,ye(we)):Pe(we);Ie.forEach(ge,function(be){var Me=we.edge(be);we.removeEdge(be),Me.forwardName=be.name,Me.reversed=!0,we.setEdge(be.w,be.v,Me,Ie.uniqueId("rev"))});function ye(be){return function(Me){return be.edge(Me).weight}}}function Pe(we){var ge=[],ye={},be={};function Me(pe){Ie.has(be,pe)||(be[pe]=!0,ye[pe]=!0,Ie.forEach(we.outEdges(pe),function(Ee){Ie.has(ye,Ee.w)?ge.push(Ee):Me(Ee.w)}),delete ye[pe])}return Ie.forEach(we.nodes(),Me),ge}function _e(we){Ie.forEach(we.edges(),function(ge){var ye=we.edge(ge);if(ye.reversed){we.removeEdge(ge);var be=ye.forwardName;delete ye.reversed,delete ye.forwardName,we.setEdge(ge.w,ge.v,ye,be)}})}},60765:function(St,Dt,Te){var Ie=Te(72361),He=Te(53063);St.exports=Fe;function Fe(_e){function we(ge){var ye=_e.children(ge),be=_e.node(ge);if(ye.length&&Ie.forEach(ye,we),Ie.has(be,"minRank")){be.borderLeft=[],be.borderRight=[];for(var Me=be.minRank,pe=be.maxRank+1;Me0;--le)if(ne=pe[le].dequeue(),ne){xe=xe.concat(ge(Me,pe,Ee,ne,!0));break}}}return xe}function ge(Me,pe,Ee,xe,ce){var te=ce?[]:void 0;return Ie.forEach(Me.inEdges(xe.v),function(ne){var le=Me.edge(ne),oe=Me.node(ne.v);ce&&te.push({v:ne.v,w:ne.w}),oe.out-=le,be(pe,Ee,oe)}),Ie.forEach(Me.outEdges(xe.v),function(ne){var le=Me.edge(ne),oe=ne.w,de=Me.node(oe);de.in-=le,be(pe,Ee,de)}),Me.removeNode(xe.v),te}function ye(Me,pe){var Ee=new He,xe=0,ce=0;Ie.forEach(Me.nodes(),function(le){Ee.setNode(le,{v:le,in:0,out:0})}),Ie.forEach(Me.edges(),function(le){var oe=Ee.edge(le.v,le.w)||0,de=pe(le),he=oe+de;Ee.setEdge(le.v,le.w,he),ce=Math.max(ce,Ee.node(le.v).out+=de),xe=Math.max(xe,Ee.node(le.w).in+=de)});var te=Ie.range(ce+xe+3).map(function(){return new Fe}),ne=xe+1;return Ie.forEach(Ee.nodes(),function(le){be(te,ne,Ee.node(le))}),{graph:Ee,buckets:te,zeroIdx:ne}}function be(Me,pe,Ee){Ee.out?Ee.in?Me[Ee.out-Ee.in+pe].enqueue(Ee):Me[Me.length-1].enqueue(Ee):Me[0].enqueue(Ee)}},47194:function(St,Dt,Te){"use strict";var Ie=Te(72361),He=Te(81255),Fe=Te(27163),Pe=Te(64505),_e=Te(53063).normalizeRanks,we=Te(71970),ge=Te(53063).removeEmptyRanks,ye=Te(31733),be=Te(60765),Me=Te(13257),pe=Te(62852),Ee=Te(93021),xe=Te(53063),ce=Te(76626).Graph;St.exports=te;function te(ft,ct){var vt=ct&&ct.debugTiming?xe.time:xe.notime;vt("layout",function(){var Ut=vt(" buildLayoutGraph",function(){return Re(ft)});vt(" runLayout",function(){ne(Ut,vt)}),vt(" updateInputGraph",function(){le(ft,Ut)})})}function ne(ft,ct){ct(" makeSpaceForEdgeLabels",function(){Ne(ft)}),ct(" removeSelfEdges",function(){at(ft)}),ct(" acyclic",function(){He.run(ft)}),ct(" nestingGraph.run",function(){ye.run(ft)}),ct(" rank",function(){Pe(xe.asNonCompoundGraph(ft))}),ct(" injectEdgeLabelProxies",function(){Ue(ft)}),ct(" removeEmptyRanks",function(){ge(ft)}),ct(" nestingGraph.cleanup",function(){ye.cleanup(ft)}),ct(" normalizeRanks",function(){_e(ft)}),ct(" assignRankMinMax",function(){Ge(ft)}),ct(" removeEdgeLabelProxies",function(){Xe(ft)}),ct(" normalize.run",function(){Fe.run(ft)}),ct(" parentDummyChains",function(){we(ft)}),ct(" addBorderSegments",function(){be(ft)}),ct(" order",function(){pe(ft)}),ct(" insertSelfEdges",function(){lt(ft)}),ct(" adjustCoordinateSystem",function(){Me.adjust(ft)}),ct(" position",function(){Ee(ft)}),ct(" positionSelfEdges",function(){nt(ft)}),ct(" removeBorderNodes",function(){ot(ft)}),ct(" normalize.undo",function(){Fe.undo(ft)}),ct(" fixupEdgeLabelCoords",function(){$e(ft)}),ct(" undoCoordinateSystem",function(){Me.undo(ft)}),ct(" translateGraph",function(){Qe(ft)}),ct(" assignNodeIntersects",function(){rt(ft)}),ct(" reversePoints",function(){qe(ft)}),ct(" acyclic.undo",function(){He.undo(ft)})}function le(ft,ct){Ie.forEach(ft.nodes(),function(vt){var Ut=ft.node(vt),Kt=ct.node(vt);Ut&&(Ut.x=Kt.x,Ut.y=Kt.y,ct.children(vt).length&&(Ut.width=Kt.width,Ut.height=Kt.height))}),Ie.forEach(ft.edges(),function(vt){var Ut=ft.edge(vt),Kt=ct.edge(vt);Ut.points=Kt.points,Ie.has(Kt,"x")&&(Ut.x=Kt.x,Ut.y=Kt.y)}),ft.graph().width=ct.graph().width,ft.graph().height=ct.graph().height}var oe=["nodesep","edgesep","ranksep","marginx","marginy"],de={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},he=["acyclicer","ranker","rankdir","align"],ie=["width","height"],ue={width:0,height:0},ve=["minlen","weight","width","height","labeloffset"],Se={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},De=["labelpos"];function Re(ft){var ct=new ce({multigraph:!0,compound:!0}),vt=yt(ft.graph());return ct.setGraph(Ie.merge({},de,st(vt,oe),Ie.pick(vt,he))),Ie.forEach(ft.nodes(),function(Ut){var Kt=yt(ft.node(Ut));ct.setNode(Ut,Ie.defaults(st(Kt,ie),ue)),ct.setParent(Ut,ft.parent(Ut))}),Ie.forEach(ft.edges(),function(Ut){var Kt=yt(ft.edge(Ut));ct.setEdge(Ut,Ie.merge({},Se,st(Kt,ve),Ie.pick(Kt,De)))}),ct}function Ne(ft){var ct=ft.graph();ct.ranksep/=2,Ie.forEach(ft.edges(),function(vt){var Ut=ft.edge(vt);Ut.minlen*=2,Ut.labelpos.toLowerCase()!=="c"&&(ct.rankdir==="TB"||ct.rankdir==="BT"?Ut.width+=Ut.labeloffset:Ut.height+=Ut.labeloffset)})}function Ue(ft){Ie.forEach(ft.edges(),function(ct){var vt=ft.edge(ct);if(vt.width&&vt.height){var Ut=ft.node(ct.v),Kt=ft.node(ct.w),$t={rank:(Kt.rank-Ut.rank)/2+Ut.rank,e:ct};xe.addDummyNode(ft,"edge-proxy",$t,"_ep")}})}function Ge(ft){var ct=0;Ie.forEach(ft.nodes(),function(vt){var Ut=ft.node(vt);Ut.borderTop&&(Ut.minRank=ft.node(Ut.borderTop).rank,Ut.maxRank=ft.node(Ut.borderBottom).rank,ct=Ie.max(ct,Ut.maxRank))}),ft.graph().maxRank=ct}function Xe(ft){Ie.forEach(ft.nodes(),function(ct){var vt=ft.node(ct);vt.dummy==="edge-proxy"&&(ft.edge(vt.e).labelRank=vt.rank,ft.removeNode(ct))})}function Qe(ft){var ct=Number.POSITIVE_INFINITY,vt=0,Ut=Number.POSITIVE_INFINITY,Kt=0,$t=ft.graph(),vn=$t.marginx||0,Lt=$t.marginy||0;function en(an){var Mn=an.x,Dn=an.y,on=an.width,nn=an.height;ct=Math.min(ct,Mn-on/2),vt=Math.max(vt,Mn+on/2),Ut=Math.min(Ut,Dn-nn/2),Kt=Math.max(Kt,Dn+nn/2)}Ie.forEach(ft.nodes(),function(an){en(ft.node(an))}),Ie.forEach(ft.edges(),function(an){var Mn=ft.edge(an);Ie.has(Mn,"x")&&en(Mn)}),ct-=vn,Ut-=Lt,Ie.forEach(ft.nodes(),function(an){var Mn=ft.node(an);Mn.x-=ct,Mn.y-=Ut}),Ie.forEach(ft.edges(),function(an){var Mn=ft.edge(an);Ie.forEach(Mn.points,function(Dn){Dn.x-=ct,Dn.y-=Ut}),Ie.has(Mn,"x")&&(Mn.x-=ct),Ie.has(Mn,"y")&&(Mn.y-=Ut)}),$t.width=vt-ct+vn,$t.height=Kt-Ut+Lt}function rt(ft){Ie.forEach(ft.edges(),function(ct){var vt=ft.edge(ct),Ut=ft.node(ct.v),Kt=ft.node(ct.w),$t,vn;vt.points?($t=vt.points[0],vn=vt.points[vt.points.length-1]):(vt.points=[],$t=Kt,vn=Ut),vt.points.unshift(xe.intersectRect(Ut,$t)),vt.points.push(xe.intersectRect(Kt,vn))})}function $e(ft){Ie.forEach(ft.edges(),function(ct){var vt=ft.edge(ct);if(Ie.has(vt,"x"))switch((vt.labelpos==="l"||vt.labelpos==="r")&&(vt.width-=vt.labeloffset),vt.labelpos){case"l":vt.x-=vt.width/2+vt.labeloffset;break;case"r":vt.x+=vt.width/2+vt.labeloffset;break}})}function qe(ft){Ie.forEach(ft.edges(),function(ct){var vt=ft.edge(ct);vt.reversed&&vt.points.reverse()})}function ot(ft){Ie.forEach(ft.nodes(),function(ct){if(ft.children(ct).length){var vt=ft.node(ct),Ut=ft.node(vt.borderTop),Kt=ft.node(vt.borderBottom),$t=ft.node(Ie.last(vt.borderLeft)),vn=ft.node(Ie.last(vt.borderRight));vt.width=Math.abs(vn.x-$t.x),vt.height=Math.abs(Kt.y-Ut.y),vt.x=$t.x+vt.width/2,vt.y=Ut.y+vt.height/2}}),Ie.forEach(ft.nodes(),function(ct){ft.node(ct).dummy==="border"&&ft.removeNode(ct)})}function at(ft){Ie.forEach(ft.edges(),function(ct){if(ct.v===ct.w){var vt=ft.node(ct.v);vt.selfEdges||(vt.selfEdges=[]),vt.selfEdges.push({e:ct,label:ft.edge(ct)}),ft.removeEdge(ct)}})}function lt(ft){var ct=xe.buildLayerMatrix(ft);Ie.forEach(ct,function(vt){var Ut=0;Ie.forEach(vt,function(Kt,$t){var vn=ft.node(Kt);vn.order=$t+Ut,Ie.forEach(vn.selfEdges,function(Lt){xe.addDummyNode(ft,"selfedge",{width:Lt.label.width,height:Lt.label.height,rank:vn.rank,order:$t+ ++Ut,e:Lt.e,label:Lt.label},"_se")}),delete vn.selfEdges})})}function nt(ft){Ie.forEach(ft.nodes(),function(ct){var vt=ft.node(ct);if(vt.dummy==="selfedge"){var Ut=ft.node(vt.e.v),Kt=Ut.x+Ut.width/2,$t=Ut.y,vn=vt.x-Kt,Lt=Ut.height/2;ft.setEdge(vt.e,vt.label),ft.removeNode(ct),vt.label.points=[{x:Kt+2*vn/3,y:$t-Lt},{x:Kt+5*vn/6,y:$t-Lt},{x:Kt+vn,y:$t},{x:Kt+5*vn/6,y:$t+Lt},{x:Kt+2*vn/3,y:$t+Lt}],vt.label.x=vt.x,vt.label.y=vt.y}})}function st(ft,ct){return Ie.mapValues(Ie.pick(ft,ct),Number)}function yt(ft){var ct={};return Ie.forEach(ft,function(vt,Ut){ct[Ut.toLowerCase()]=vt}),ct}},72361:function(St,Dt,Te){var Ie;try{Ie={cloneDeep:Te(20250),constant:Te(13503),defaults:Te(28548),each:Te(76934),filter:Te(64725),find:Te(79785),flatten:Te(39807),forEach:Te(99204),forIn:Te(23190),has:Te(99946),isUndefined:Te(16513),last:Te(10611),map:Te(9924),mapValues:Te(70642),max:Te(95987),merge:Te(28440),min:Te(80991),minBy:Te(83296),now:Te(5795),pick:Te(89409),range:Te(60859),reduce:Te(16473),sortBy:Te(351),uniqueId:Te(95708),values:Te(81229),zipObject:Te(65441)}}catch(He){}Ie||(Ie=window._),St.exports=Ie},31733:function(St,Dt,Te){var Ie=Te(72361),He=Te(53063);St.exports={run:Fe,cleanup:ge};function Fe(ye){var be=He.addDummyNode(ye,"root",{},"_root"),Me=_e(ye),pe=Ie.max(Ie.values(Me))-1,Ee=2*pe+1;ye.graph().nestingRoot=be,Ie.forEach(ye.edges(),function(ce){ye.edge(ce).minlen*=Ee});var xe=we(ye)+1;Ie.forEach(ye.children(),function(ce){Pe(ye,be,Ee,xe,pe,Me,ce)}),ye.graph().nodeRankFactor=Ee}function Pe(ye,be,Me,pe,Ee,xe,ce){var te=ye.children(ce);if(!te.length){ce!==be&&ye.setEdge(be,ce,{weight:0,minlen:Me});return}var ne=He.addBorderNode(ye,"_bt"),le=He.addBorderNode(ye,"_bb"),oe=ye.node(ce);ye.setParent(ne,ce),oe.borderTop=ne,ye.setParent(le,ce),oe.borderBottom=le,Ie.forEach(te,function(de){Pe(ye,be,Me,pe,Ee,xe,de);var he=ye.node(de),ie=he.borderTop?he.borderTop:de,ue=he.borderBottom?he.borderBottom:de,ve=he.borderTop?pe:2*pe,Se=ie!==ue?1:Ee-xe[ce]+1;ye.setEdge(ne,ie,{weight:ve,minlen:Se,nestingEdge:!0}),ye.setEdge(ue,le,{weight:ve,minlen:Se,nestingEdge:!0})}),ye.parent(ce)||ye.setEdge(be,ne,{weight:0,minlen:Ee+xe[ce]})}function _e(ye){var be={};function Me(pe,Ee){var xe=ye.children(pe);xe&&xe.length&&Ie.forEach(xe,function(ce){Me(ce,Ee+1)}),be[pe]=Ee}return Ie.forEach(ye.children(),function(pe){Me(pe,1)}),be}function we(ye){return Ie.reduce(ye.edges(),function(be,Me){return be+ye.edge(Me).weight},0)}function ge(ye){var be=ye.graph();ye.removeNode(be.nestingRoot),delete be.nestingRoot,Ie.forEach(ye.edges(),function(Me){var pe=ye.edge(Me);pe.nestingEdge&&ye.removeEdge(Me)})}},27163:function(St,Dt,Te){"use strict";var Ie=Te(72361),He=Te(53063);St.exports={run:Fe,undo:_e};function Fe(we){we.graph().dummyChains=[],Ie.forEach(we.edges(),function(ge){Pe(we,ge)})}function Pe(we,ge){var ye=ge.v,be=we.node(ye).rank,Me=ge.w,pe=we.node(Me).rank,Ee=ge.name,xe=we.edge(ge),ce=xe.labelRank;if(pe!==be+1){we.removeEdge(ge);var te,ne,le;for(le=0,++be;be0;)ce%2&&(te+=pe[ce+1]),ce=ce-1>>1,pe[ce]+=xe.weight;Ee+=xe.weight*te})),Ee}},62852:function(St,Dt,Te){"use strict";var Ie=Te(72361),He=Te(18043),Fe=Te(45456),Pe=Te(86490),_e=Te(59105),we=Te(52205),ge=Te(76626).Graph,ye=Te(53063);St.exports=be;function be(xe){var ce=ye.maxRank(xe),te=Me(xe,Ie.range(1,ce+1),"inEdges"),ne=Me(xe,Ie.range(ce-1,-1,-1),"outEdges"),le=He(xe);Ee(xe,le);for(var oe=Number.POSITIVE_INFINITY,de,he=0,ie=0;ie<4;++he,++ie){pe(he%2?te:ne,he%4>=2),le=ye.buildLayerMatrix(xe);var ue=Fe(xe,le);ue=Me.barycenter)&&Pe(Me,pe)}}function ye(Me){return function(pe){pe.in.push(Me),--pe.indegree===0&&_e.push(pe)}}for(;_e.length;){var be=_e.pop();we.push(be),Ie.forEach(be.in.reverse(),ge(be)),Ie.forEach(be.out,ye(be))}return Ie.map(Ie.filter(we,function(Me){return!Me.merged}),function(Me){return Ie.pick(Me,["vs","i","barycenter","weight"])})}function Pe(_e,we){var ge=0,ye=0;_e.weight&&(ge+=_e.barycenter*_e.weight,ye+=_e.weight),we.weight&&(ge+=we.barycenter*we.weight,ye+=we.weight),_e.vs=we.vs.concat(_e.vs),_e.barycenter=ge/ye,_e.weight=ye,_e.i=Math.min(we.i,_e.i),we.merged=!0}},86490:function(St,Dt,Te){var Ie=Te(72361),He=Te(99506),Fe=Te(45926),Pe=Te(1349);St.exports=_e;function _e(ye,be,Me,pe){var Ee=ye.children(be),xe=ye.node(be),ce=xe?xe.borderLeft:void 0,te=xe?xe.borderRight:void 0,ne={};ce&&(Ee=Ie.filter(Ee,function(ue){return ue!==ce&&ue!==te}));var le=He(ye,Ee);Ie.forEach(le,function(ue){if(ye.children(ue.v).length){var ve=_e(ye,ue.v,Me,pe);ne[ue.v]=ve,Ie.has(ve,"barycenter")&&ge(ue,ve)}});var oe=Fe(le,Me);we(oe,ne);var de=Pe(oe,pe);if(ce&&(de.vs=Ie.flatten([ce,de.vs,te],!0),ye.predecessors(ce).length)){var he=ye.node(ye.predecessors(ce)[0]),ie=ye.node(ye.predecessors(te)[0]);Ie.has(de,"barycenter")||(de.barycenter=0,de.weight=0),de.barycenter=(de.barycenter*de.weight+he.order+ie.order)/(de.weight+2),de.weight+=2}return de}function we(ye,be){Ie.forEach(ye,function(Me){Me.vs=Ie.flatten(Me.vs.map(function(pe){return be[pe]?be[pe].vs:pe}),!0)})}function ge(ye,be){Ie.isUndefined(ye.barycenter)?(ye.barycenter=be.barycenter,ye.weight=be.weight):(ye.barycenter=(ye.barycenter*ye.weight+be.barycenter*be.weight)/(ye.weight+be.weight),ye.weight+=be.weight)}},1349:function(St,Dt,Te){var Ie=Te(72361),He=Te(53063);St.exports=Fe;function Fe(we,ge){var ye=He.partition(we,function(ne){return Ie.has(ne,"barycenter")}),be=ye.lhs,Me=Ie.sortBy(ye.rhs,function(ne){return-ne.i}),pe=[],Ee=0,xe=0,ce=0;be.sort(_e(!!ge)),ce=Pe(pe,Me,ce),Ie.forEach(be,function(ne){ce+=ne.vs.length,pe.push(ne.vs),Ee+=ne.barycenter*ne.weight,xe+=ne.weight,ce=Pe(pe,Me,ce)});var te={vs:Ie.flatten(pe,!0)};return xe&&(te.barycenter=Ee/xe,te.weight=xe),te}function Pe(we,ge,ye){for(var be;ge.length&&(be=Ie.last(ge)).i<=ye;)ge.pop(),we.push(be.vs),ye++;return ye}function _e(we){return function(ge,ye){return ge.barycenterye.barycenter?1:we?ye.i-ge.i:ge.i-ye.i}}},71970:function(St,Dt,Te){var Ie=Te(72361);St.exports=He;function He(_e){var we=Pe(_e);Ie.forEach(_e.graph().dummyChains,function(ge){for(var ye=_e.node(ge),be=ye.edgeObj,Me=Fe(_e,we,be.v,be.w),pe=Me.path,Ee=Me.lca,xe=0,ce=pe[xe],te=!0;ge!==be.w;){if(ye=_e.node(ge),te){for(;(ce=pe[xe])!==Ee&&_e.node(ce).maxRankpe||Ee>we[xe].lim));for(ce=xe,xe=ye;(xe=_e.parent(xe))!==ce;)Me.push(xe);return{path:be.concat(Me.reverse()),lca:ce}}function Pe(_e){var we={},ge=0;function ye(be){var Me=ge;Ie.forEach(_e.children(be),ye),we[be]={low:Me,lim:ge++}}return Ie.forEach(_e.children(),ye),we}},92080:function(St,Dt,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph,Fe=Te(53063);St.exports={positionX:te,findType1Conflicts:Pe,findType2Conflicts:_e,addConflict:ge,hasConflict:ye,verticalAlignment:be,horizontalCompaction:Me,alignCoordinates:xe,findSmallestWidthAlignment:Ee,balance:ce};function Pe(oe,de){var he={};function ie(ue,ve){var Se=0,De=0,Re=ue.length,Ne=Ie.last(ve);return Ie.forEach(ve,function(Ue,Ge){var Xe=we(oe,Ue),Qe=Xe?oe.node(Xe).order:Re;(Xe||Ue===Ne)&&(Ie.forEach(ve.slice(De,Ge+1),function(rt){Ie.forEach(oe.predecessors(rt),function($e){var qe=oe.node($e),ot=qe.order;(otNe)&&ge(he,Xe,Ue)})})}function ue(ve,Se){var De=-1,Re,Ne=0;return Ie.forEach(Se,function(Ue,Ge){if(oe.node(Ue).dummy==="border"){var Xe=oe.predecessors(Ue);Xe.length&&(Re=oe.node(Xe[0]).order,ie(Se,Ne,Ge,De,Re),Ne=Ge,De=Re)}ie(Se,Ne,Se.length,Re,ve.length)}),Se}return Ie.reduce(de,ue),he}function we(oe,de){if(oe.node(de).dummy)return Ie.find(oe.predecessors(de),function(he){return oe.node(he).dummy})}function ge(oe,de,he){if(de>he){var ie=de;de=he,he=ie}var ue=oe[de];ue||(oe[de]=ue={}),ue[he]=!0}function ye(oe,de,he){if(de>he){var ie=de;de=he,he=ie}return Ie.has(oe[de],he)}function be(oe,de,he,ie){var ue={},ve={},Se={};return Ie.forEach(de,function(De){Ie.forEach(De,function(Re,Ne){ue[Re]=Re,ve[Re]=Re,Se[Re]=Ne})}),Ie.forEach(de,function(De){var Re=-1;Ie.forEach(De,function(Ne){var Ue=ie(Ne);if(Ue.length){Ue=Ie.sortBy(Ue,function($e){return Se[$e]});for(var Ge=(Ue.length-1)/2,Xe=Math.floor(Ge),Qe=Math.ceil(Ge);Xe<=Qe;++Xe){var rt=Ue[Xe];ve[Ne]===Ne&&ReRe.lim&&(Ne=Re,Ue=!0);var Ge=Ie.filter(ie.edges(),function(Xe){return Ue===de(he,he.node(Xe.v),Ne)&&Ue!==de(he,he.node(Xe.w),Ne)});return Ie.minBy(Ge,function(Xe){return Fe(ie,Xe)})}function ne(he,ie,ue,ve){var Se=ue.v,De=ue.w;he.removeEdge(Se,De),he.setEdge(ve.v,ve.w,{}),Ee(he),be(he,ie),le(he,ie)}function le(he,ie){var ue=Ie.find(he.nodes(),function(Se){return!ie.node(Se).parent}),ve=_e(he,ue);ve=ve.slice(1),Ie.forEach(ve,function(Se){var De=he.node(Se).parent,Re=ie.edge(Se,De),Ne=!1;Re||(Re=ie.edge(De,Se),Ne=!0),ie.node(Se).rank=ie.node(De).rank+(Ne?Re.minlen:-Re.minlen)})}function oe(he,ie,ue){return he.hasEdge(ie,ue)}function de(he,ie,ue){return ue.low<=ie.lim&&ie.lim<=ue.lim}},2416:function(St,Dt,Te){"use strict";var Ie=Te(72361);St.exports={longestPath:He,slack:Fe};function He(Pe){var _e={};function we(ge){var ye=Pe.node(ge);if(Ie.has(_e,ge))return ye.rank;_e[ge]=!0;var be=Ie.min(Ie.map(Pe.outEdges(ge),function(Me){return we(Me.w)-Pe.edge(Me).minlen}));return(be===Number.POSITIVE_INFINITY||be===void 0||be===null)&&(be=0),ye.rank=be}Ie.forEach(Pe.sources(),we)}function Fe(Pe,_e){return Pe.node(_e.w).rank-Pe.node(_e.v).rank-Pe.edge(_e).minlen}},53063:function(St,Dt,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph;St.exports={addDummyNode:Fe,simplify:Pe,asNonCompoundGraph:_e,successorWeights:we,predecessorWeights:ge,intersectRect:ye,buildLayerMatrix:be,normalizeRanks:Me,removeEmptyRanks:pe,addBorderNode:Ee,maxRank:xe,partition:ce,time:te,notime:ne};function Fe(le,oe,de,he){var ie;do ie=Ie.uniqueId(he);while(le.hasNode(ie));return de.dummy=oe,le.setNode(ie,de),ie}function Pe(le){var oe=new He().setGraph(le.graph());return Ie.forEach(le.nodes(),function(de){oe.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){var he=oe.edge(de.v,de.w)||{weight:0,minlen:1},ie=le.edge(de);oe.setEdge(de.v,de.w,{weight:he.weight+ie.weight,minlen:Math.max(he.minlen,ie.minlen)})}),oe}function _e(le){var oe=new He({multigraph:le.isMultigraph()}).setGraph(le.graph());return Ie.forEach(le.nodes(),function(de){le.children(de).length||oe.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){oe.setEdge(de,le.edge(de))}),oe}function we(le){var oe=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.outEdges(de),function(ie){he[ie.w]=(he[ie.w]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),oe)}function ge(le){var oe=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.inEdges(de),function(ie){he[ie.v]=(he[ie.v]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),oe)}function ye(le,oe){var de=le.x,he=le.y,ie=oe.x-de,ue=oe.y-he,ve=le.width/2,Se=le.height/2;if(!ie&&!ue)throw new Error("Not possible to find intersection inside of the rectangle");var De,Re;return Math.abs(ue)*ve>Math.abs(ie)*Se?(ue<0&&(Se=-Se),De=Se*ie/ue,Re=Se):(ie<0&&(ve=-ve),De=ve,Re=ve*ue/ie),{x:de+De,y:he+Re}}function be(le){var oe=Ie.map(Ie.range(xe(le)+1),function(){return[]});return Ie.forEach(le.nodes(),function(de){var he=le.node(de),ie=he.rank;Ie.isUndefined(ie)||(oe[ie][he.order]=de)}),oe}function Me(le){var oe=Ie.min(Ie.map(le.nodes(),function(de){return le.node(de).rank}));Ie.forEach(le.nodes(),function(de){var he=le.node(de);Ie.has(he,"rank")&&(he.rank-=oe)})}function pe(le){var oe=Ie.min(Ie.map(le.nodes(),function(ue){return le.node(ue).rank})),de=[];Ie.forEach(le.nodes(),function(ue){var ve=le.node(ue).rank-oe;de[ve]||(de[ve]=[]),de[ve].push(ue)});var he=0,ie=le.graph().nodeRankFactor;Ie.forEach(de,function(ue,ve){Ie.isUndefined(ue)&&ve%ie!==0?--he:he&&Ie.forEach(ue,function(Se){le.node(Se).rank+=he})})}function Ee(le,oe,de,he){var ie={width:0,height:0};return arguments.length>=4&&(ie.rank=de,ie.order=he),Fe(le,"border",ie,oe)}function xe(le){return Ie.max(Ie.map(le.nodes(),function(oe){var de=le.node(oe).rank;if(!Ie.isUndefined(de))return de}))}function ce(le,oe){var de={lhs:[],rhs:[]};return Ie.forEach(le,function(he){oe(he)?de.lhs.push(he):de.rhs.push(he)}),de}function te(le,oe){var de=Ie.now();try{return oe()}finally{console.log(le+" time: "+(Ie.now()-de)+"ms")}}function ne(le,oe){return oe()}},11897:function(St){St.exports="0.8.5"},97774:function(St,Dt,Te){"use strict";Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.default=void 0;var Ie=Object.assign||function(ne){for(var le=1;le0&&(De=1/Math.sqrt(De),ie[0]=ue[0]*De,ie[1]=ue[1]*De),ie},xe.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]},xe.cross=function(ie,ue,ve){var Se=ue[0]*ve[1]-ue[1]*ve[0];return ie[0]=ie[1]=0,ie[2]=Se,ie},xe.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie},xe.random=function(ie,ue){ue=ue||1;var ve=Me()*2*Math.PI;return ie[0]=Math.cos(ve)*ue,ie[1]=Math.sin(ve)*ue,ie},xe.transformMat2=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De,ie[1]=ve[1]*Se+ve[3]*De,ie},xe.transformMat2d=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De+ve[4],ie[1]=ve[1]*Se+ve[3]*De+ve[5],ie},xe.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[3]*De+ve[6],ie[1]=ve[1]*Se+ve[4]*De+ve[7],ie},xe.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[4]*De+ve[12],ie[1]=ve[1]*Se+ve[5]*De+ve[13],ie},xe.forEach=function(){var ie=xe.create();return function(ue,ve,Se,De,Re,Ne){var Ue,Ge;for(ve||(ve=2),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,Ue=Se;Ue0&&(Re=1/Math.sqrt(Re),ie[0]=ue[0]*Re,ie[1]=ue[1]*Re,ie[2]=ue[2]*Re),ie},ce.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]},ce.cross=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],Ue=ve[1],Ge=ve[2];return ie[0]=De*Ge-Re*Ue,ie[1]=Re*Ne-Se*Ge,ie[2]=Se*Ue-De*Ne,ie},ce.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie},ce.random=function(ie,ue){ue=ue||1;var ve=Me()*2*Math.PI,Se=Me()*2-1,De=Math.sqrt(1-Se*Se)*ue;return ie[0]=Math.cos(ve)*De,ie[1]=Math.sin(ve)*De,ie[2]=Se*ue,ie},ce.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15];return Ne=Ne||1,ie[0]=(ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12])/Ne,ie[1]=(ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13])/Ne,ie[2]=(ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14])/Ne,ie},ce.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2];return ie[0]=Se*ve[0]+De*ve[3]+Re*ve[6],ie[1]=Se*ve[1]+De*ve[4]+Re*ve[7],ie[2]=Se*ve[2]+De*ve[5]+Re*ve[8],ie},ce.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],Ue=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+Ue*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-Ue*Se,qe=-Ne*Se-Ue*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-Ue,ie[1]=rt*Xe+qe*-Ue+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-Ue-rt*-Ne,ie},ce.rotateX=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0],Re[1]=De[1]*Math.cos(Se)-De[2]*Math.sin(Se),Re[2]=De[1]*Math.sin(Se)+De[2]*Math.cos(Se),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateY=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[2]*Math.sin(Se)+De[0]*Math.cos(Se),Re[1]=De[1],Re[2]=De[2]*Math.cos(Se)-De[0]*Math.sin(Se),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateZ=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0]*Math.cos(Se)-De[1]*Math.sin(Se),Re[1]=De[0]*Math.sin(Se)+De[1]*Math.cos(Se),Re[2]=De[2],ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.forEach=function(){var ie=ce.create();return function(ue,ve,Se,De,Re,Ne){var Ue,Ge;for(ve||(ve=3),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,Ue=Se;Ue1?0:Math.acos(De)},ce.str=function(ie){return"vec3("+ie[0]+", "+ie[1]+", "+ie[2]+")"},typeof ge!="undefined"&&(ge.vec3=ce);var te={};te.create=function(){var ie=new be(4);return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=0,ie},te.clone=function(ie){var ue=new be(4);return ue[0]=ie[0],ue[1]=ie[1],ue[2]=ie[2],ue[3]=ie[3],ue},te.fromValues=function(ie,ue,ve,Se){var De=new be(4);return De[0]=ie,De[1]=ue,De[2]=ve,De[3]=Se,De},te.copy=function(ie,ue){return ie[0]=ue[0],ie[1]=ue[1],ie[2]=ue[2],ie[3]=ue[3],ie},te.set=function(ie,ue,ve,Se,De){return ie[0]=ue,ie[1]=ve,ie[2]=Se,ie[3]=De,ie},te.add=function(ie,ue,ve){return ie[0]=ue[0]+ve[0],ie[1]=ue[1]+ve[1],ie[2]=ue[2]+ve[2],ie[3]=ue[3]+ve[3],ie},te.subtract=function(ie,ue,ve){return ie[0]=ue[0]-ve[0],ie[1]=ue[1]-ve[1],ie[2]=ue[2]-ve[2],ie[3]=ue[3]-ve[3],ie},te.sub=te.subtract,te.multiply=function(ie,ue,ve){return ie[0]=ue[0]*ve[0],ie[1]=ue[1]*ve[1],ie[2]=ue[2]*ve[2],ie[3]=ue[3]*ve[3],ie},te.mul=te.multiply,te.divide=function(ie,ue,ve){return ie[0]=ue[0]/ve[0],ie[1]=ue[1]/ve[1],ie[2]=ue[2]/ve[2],ie[3]=ue[3]/ve[3],ie},te.div=te.divide,te.min=function(ie,ue,ve){return ie[0]=Math.min(ue[0],ve[0]),ie[1]=Math.min(ue[1],ve[1]),ie[2]=Math.min(ue[2],ve[2]),ie[3]=Math.min(ue[3],ve[3]),ie},te.max=function(ie,ue,ve){return ie[0]=Math.max(ue[0],ve[0]),ie[1]=Math.max(ue[1],ve[1]),ie[2]=Math.max(ue[2],ve[2]),ie[3]=Math.max(ue[3],ve[3]),ie},te.scale=function(ie,ue,ve){return ie[0]=ue[0]*ve,ie[1]=ue[1]*ve,ie[2]=ue[2]*ve,ie[3]=ue[3]*ve,ie},te.scaleAndAdd=function(ie,ue,ve,Se){return ie[0]=ue[0]+ve[0]*Se,ie[1]=ue[1]+ve[1]*Se,ie[2]=ue[2]+ve[2]*Se,ie[3]=ue[3]+ve[3]*Se,ie},te.distance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return Math.sqrt(ve*ve+Se*Se+De*De+Re*Re)},te.dist=te.distance,te.squaredDistance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return ve*ve+Se*Se+De*De+Re*Re},te.sqrDist=te.squaredDistance,te.length=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return Math.sqrt(ue*ue+ve*ve+Se*Se+De*De)},te.len=te.length,te.squaredLength=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return ue*ue+ve*ve+Se*Se+De*De},te.sqrLen=te.squaredLength,te.negate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=-ue[3],ie},te.inverse=function(ie,ue){return ie[0]=1/ue[0],ie[1]=1/ue[1],ie[2]=1/ue[2],ie[3]=1/ue[3],ie},te.normalize=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+De*De+Re*Re;return Ne>0&&(Ne=1/Math.sqrt(Ne),ie[0]=ue[0]*Ne,ie[1]=ue[1]*Ne,ie[2]=ue[2]*Ne,ie[3]=ue[3]*Ne),ie},te.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]+ie[3]*ue[3]},te.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2],Ue=ue[3];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie[3]=Ue+Se*(ve[3]-Ue),ie},te.random=function(ie,ue){return ue=ue||1,ie[0]=Me(),ie[1]=Me(),ie[2]=Me(),ie[3]=Me(),te.normalize(ie,ie),te.scale(ie,ie,ue),ie},te.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3];return ie[0]=ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12]*Ne,ie[1]=ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13]*Ne,ie[2]=ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14]*Ne,ie[3]=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15]*Ne,ie},te.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],Ue=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+Ue*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-Ue*Se,qe=-Ne*Se-Ue*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-Ue,ie[1]=rt*Xe+qe*-Ue+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-Ue-rt*-Ne,ie},te.forEach=function(){var ie=te.create();return function(ue,ve,Se,De,Re,Ne){var Ue,Ge;for(ve||(ve=4),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,Ue=Se;Ue.999999?(Se[0]=0,Se[1]=0,Se[2]=0,Se[3]=1,Se):(ce.cross(ie,De,Re),Se[0]=ie[0],Se[1]=ie[1],Se[2]=ie[2],Se[3]=1+Ne,he.normalize(Se,Se))}}(),he.setAxes=function(){var ie=oe.create();return function(ue,ve,Se,De){return ie[0]=Se[0],ie[3]=Se[1],ie[6]=Se[2],ie[1]=De[0],ie[4]=De[1],ie[7]=De[2],ie[2]=-ve[0],ie[5]=-ve[1],ie[8]=-ve[2],he.normalize(ue,he.fromMat3(ue,ie))}}(),he.clone=te.clone,he.fromValues=te.fromValues,he.copy=te.copy,he.set=te.set,he.identity=function(ie){return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=1,ie},he.setAxisAngle=function(ie,ue,ve){ve=ve*.5;var Se=Math.sin(ve);return ie[0]=Se*ue[0],ie[1]=Se*ue[1],ie[2]=Se*ue[2],ie[3]=Math.cos(ve),ie},he.add=te.add,he.multiply=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],Ue=ve[0],Ge=ve[1],Xe=ve[2],Qe=ve[3];return ie[0]=Se*Qe+Ne*Ue+De*Xe-Re*Ge,ie[1]=De*Qe+Ne*Ge+Re*Ue-Se*Xe,ie[2]=Re*Qe+Ne*Xe+Se*Ge-De*Ue,ie[3]=Ne*Qe-Se*Ue-De*Ge-Re*Xe,ie},he.mul=he.multiply,he.scale=te.scale,he.rotateX=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],Ue=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+Ne*Ue,ie[1]=De*Ge+Re*Ue,ie[2]=Re*Ge-De*Ue,ie[3]=Ne*Ge-Se*Ue,ie},he.rotateY=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],Ue=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge-Re*Ue,ie[1]=De*Ge+Ne*Ue,ie[2]=Re*Ge+Se*Ue,ie[3]=Ne*Ge-De*Ue,ie},he.rotateZ=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],Ue=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+De*Ue,ie[1]=De*Ge-Se*Ue,ie[2]=Re*Ge+Ne*Ue,ie[3]=Ne*Ge-Re*Ue,ie},he.calculateW=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2];return ie[0]=ve,ie[1]=Se,ie[2]=De,ie[3]=Math.sqrt(Math.abs(1-ve*ve-Se*Se-De*De)),ie},he.dot=te.dot,he.lerp=te.lerp,he.slerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2],Ue=ue[3],Ge=ve[0],Xe=ve[1],Qe=ve[2],rt=ve[3],$e,qe,ot,at,lt;return qe=De*Ge+Re*Xe+Ne*Qe+Ue*rt,qe<0&&(qe=-qe,Ge=-Ge,Xe=-Xe,Qe=-Qe,rt=-rt),1-qe>1e-6?($e=Math.acos(qe),ot=Math.sin($e),at=Math.sin((1-Se)*$e)/ot,lt=Math.sin(Se*$e)/ot):(at=1-Se,lt=Se),ie[0]=at*De+lt*Ge,ie[1]=at*Re+lt*Xe,ie[2]=at*Ne+lt*Qe,ie[3]=at*Ue+lt*rt,ie},he.invert=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+De*De+Re*Re,Ue=Ne?1/Ne:0;return ie[0]=-ve*Ue,ie[1]=-Se*Ue,ie[2]=-De*Ue,ie[3]=Re*Ue,ie},he.conjugate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=ue[3],ie},he.length=te.length,he.len=he.length,he.squaredLength=te.squaredLength,he.sqrLen=he.squaredLength,he.normalize=te.normalize,he.fromMat3=function(ie,ue){var ve=ue[0]+ue[4]+ue[8],Se;if(ve>0)Se=Math.sqrt(ve+1),ie[3]=.5*Se,Se=.5/Se,ie[0]=(ue[5]-ue[7])*Se,ie[1]=(ue[6]-ue[2])*Se,ie[2]=(ue[1]-ue[3])*Se;else{var De=0;ue[4]>ue[0]&&(De=1),ue[8]>ue[De*3+De]&&(De=2);var Re=(De+1)%3,Ne=(De+2)%3;Se=Math.sqrt(ue[De*3+De]-ue[Re*3+Re]-ue[Ne*3+Ne]+1),ie[De]=.5*Se,Se=.5/Se,ie[3]=(ue[Re*3+Ne]-ue[Ne*3+Re])*Se,ie[Re]=(ue[Re*3+De]+ue[De*3+Re])*Se,ie[Ne]=(ue[Ne*3+De]+ue[De*3+Ne])*Se}return ie},he.str=function(ie){return"quat("+ie[0]+", "+ie[1]+", "+ie[2]+", "+ie[3]+")"},typeof ge!="undefined"&&(ge.quat=he)}(we.exports)})(this)},function(He,Fe,Pe){"use strict";var _e=Pe(24),we=Pe(46),ge=Pe(5),ye=Pe(6),be=Pe(7),Me=Pe(17),pe=Pe(28),Ee=Pe(13),xe=Pe(0),ce=Pe.n(xe),te=Pe(29),ne=Pe(53),le=Pe.n(ne),oe=Pe(54),de=Pe(106),he=Pe(107),ie=Pe(113),ue=Pe(114),ve=Pe(3),Se=Pe(68),De=Pe(37),Re=Pe(69),Ne=Pe(116),Ue=Pe(70),Ge=Pe(71),Xe=Pe(72),Qe=Pe(36),rt=Pe(30),$e=Pe(23),qe=Pe(4),ot=Pe(117),at=Pe(50),lt=Pe(118),nt=Pe(119),st=Pe(120),yt=Pe(9),ft=Pe(67),ct=Pe(49),vt=Pe(15),Ut=Pe(52),Kt=Pe(121),$t=Pe(126),vn=Pe(63),Lt=Pe(127),en=Pe(128),an=Pe(129),Mn=Pe(130),Dn=Pe(131),on=Pe(132);ce.a.util.extend(pe.a.prototype,Kt.a),be.a.import($t.a),be.a.import(vn.a),be.a.import(Lt.a),be.a.import(en.a),be.a.import(an.a),be.a.import(Mn.a),be.a.import(Dn.a),be.a.import(on.a);function nn(wt){return!wt||wt==="none"}function Gt(wt){return wt instanceof HTMLCanvasElement||wt instanceof HTMLImageElement||wt instanceof Image}function It(wt){return wt.getZr&&wt.setOption}var At=te.a.prototype.addToScene,Zt=te.a.prototype.removeFromScene;te.a.prototype.addToScene=function(wt){if(At.call(this,wt),this.__zr){var ln=this.__zr;wt.traverse(function(Un){Un.__zr=ln,Un.addAnimatorsToZr&&Un.addAnimatorsToZr(ln)})}},te.a.prototype.removeFromScene=function(wt){Zt.call(this,wt),wt.traverse(function(ln){var Un=ln.__zr;ln.__zr=null,Un&&ln.removeAnimatorsFromZr&&ln.removeAnimatorsFromZr(Un)})},Me.a.prototype.setTextureImage=function(wt,ln,Un,Gn){if(this.shader){var Hn=Un.getZr(),nr=this,$n;return nr.autoUpdateTextureStatus=!1,nr.disableTexture(wt),nn(ln)||($n=ht.loadTexture(ln,Un,Gn,function(qt){nr.enableTexture(wt),Hn&&Hn.refresh()}),nr.set(wt,$n)),$n}};var ht={};ht.Renderer=we.a,ht.Node=pe.a,ht.Mesh=_e.a,ht.Shader=be.a,ht.Material=Me.a,ht.Texture=ye.a,ht.Texture2D=ge.a,ht.Geometry=Ee.a,ht.SphereGeometry=Se.a,ht.PlaneGeometry=De.a,ht.CubeGeometry=Re.a,ht.AmbientLight=Ne.a,ht.DirectionalLight=Ue.a,ht.PointLight=Ge.a,ht.SpotLight=Xe.a,ht.PerspectiveCamera=Qe.a,ht.OrthographicCamera=rt.a,ht.Vector2=$e.a,ht.Vector3=qe.a,ht.Vector4=ot.a,ht.Quaternion=at.a,ht.Matrix2=lt.a,ht.Matrix2d=nt.a,ht.Matrix3=st.a,ht.Matrix4=yt.a,ht.Plane=ft.a,ht.Ray=ct.a,ht.BoundingBox=vt.a,ht.Frustum=Ut.a;var xt=oe.a.createBlank("rgba(255,255,255,0)").image;function Qt(wt){return Math.pow(2,Math.round(Math.log(wt)/Math.LN2))}function Nt(wt){if((wt.wrapS===ye.a.REPEAT||wt.wrapT===ye.a.REPEAT)&&wt.image){var ln=Qt(wt.width),Un=Qt(wt.height);if(ln!==wt.width||Un!==wt.height){var Gn=document.createElement("canvas");Gn.width=ln,Gn.height=Un;var Hn=Gn.getContext("2d");Hn.drawImage(wt.image,0,0,ln,Un),wt.image=Gn}}}ht.loadTexture=function(wt,ln,Un,Gn){typeof Un=="function"&&(Gn=Un,Un={}),Un=Un||{};for(var Hn=Object.keys(Un).sort(),nr="",$n=0;$n3?ln[3]=wt[3]:ln[3]=1,ln):(ln=ce.a.color.parse(wt||"#000",ln)||[0,0,0,0],ln[0]/=255,ln[1]/=255,ln[2]/=255,ln)},ht.directionFromAlphaBeta=function(wt,ln){var Un=wt/180*Math.PI+Math.PI/2,Gn=-ln/180*Math.PI+Math.PI/2,Hn=[],nr=Math.sin(Un);return Hn[0]=nr*Math.cos(Gn),Hn[1]=-Math.cos(Un),Hn[2]=nr*Math.sin(Gn),Hn},ht.getShadowResolution=function(wt){var ln=1024;switch(wt){case"low":ln=512;break;case"medium":break;case"high":ln=2048;break;case"ultra":ln=4096;break}return ln},ht.COMMON_SHADERS=["lambert","color","realistic","hatching"],ht.createShader=function(wt){var ln=be.a.source(wt+".vertex"),Un=be.a.source(wt+".fragment");ln||console.error("Vertex shader of '%s' not exits",wt),Un||console.error("Fragment shader of '%s' not exits",wt);var Gn=new be.a(ln,Un);return Gn.name=wt,Gn},ht.createMaterial=function(wt,ln){ln instanceof Array||(ln=[ln]);var Un=ht.createShader(wt),Gn=new Me.a({shader:Un});return ln.forEach(function(Hn){typeof Hn=="string"&&Gn.define(Hn)}),Gn},ht.setMaterialFromModel=function(wt,ln,Un,Gn){ln.autoUpdateTextureStatus=!1;var Hn=Un.getModel(wt+"Material"),nr=Hn.get("detailTexture"),$n=ve.a.firstNotNull(Hn.get("textureTiling"),1),qt=ve.a.firstNotNull(Hn.get("textureOffset"),0);typeof $n=="number"&&($n=[$n,$n]),typeof qt=="number"&&(qt=[qt,qt]);var hn=$n[0]>1||$n[1]>1?ht.Texture.REPEAT:ht.Texture.CLAMP_TO_EDGE,jn={anisotropic:8,wrapS:hn,wrapT:hn};if(wt==="realistic"){var On=Hn.get("roughness"),xr=Hn.get("metalness");xr!=null?isNaN(xr)&&(ln.setTextureImage("metalnessMap",xr,Gn,jn),xr=ve.a.firstNotNull(Hn.get("metalnessAdjust"),.5)):xr=0,On!=null?isNaN(On)&&(ln.setTextureImage("roughnessMap",On,Gn,jn),On=ve.a.firstNotNull(Hn.get("roughnessAdjust"),.5)):On=.5;var Wr=Hn.get("normalTexture");ln.setTextureImage("detailMap",nr,Gn,jn),ln.setTextureImage("normalMap",Wr,Gn,jn),ln.set({roughness:On,metalness:xr,detailUvRepeat:$n,detailUvOffset:qt})}else if(wt==="lambert")ln.setTextureImage("detailMap",nr,Gn,jn),ln.set({detailUvRepeat:$n,detailUvOffset:qt});else if(wt==="color")ln.setTextureImage("detailMap",nr,Gn,jn),ln.set({detailUvRepeat:$n,detailUvOffset:qt});else if(wt==="hatching"){var Ir=Hn.get("hatchingTextures")||[];Ir.length<6&&console.error("Invalid hatchingTextures.");for(var Vr=0;Vr<6;Vr++)ln.setTextureImage("hatch"+(Vr+1),Ir[Vr],Gn,{anisotropic:8,wrapS:ht.Texture.REPEAT,wrapT:ht.Texture.REPEAT});ln.set({detailUvRepeat:$n,detailUvOffset:qt})}},ht.updateVertexAnimation=function(wt,ln,Un,Gn){var Hn=Gn.get("animation"),nr=Gn.get("animationDurationUpdate"),$n=Gn.get("animationEasingUpdate"),qt=Un.shadowDepthMaterial;if(Hn&&ln&&nr>0&&ln.geometry.vertexCount===Un.geometry.vertexCount){Un.material.define("vertex","VERTEX_ANIMATION"),Un.ignorePreZ=!0,qt&&qt.define("vertex","VERTEX_ANIMATION");for(var hn=0;hnle?le:te}var Ee=Math.atan2,xe=Math.asin,ce=Math.abs;ye.eulerFromQuat=function(te,ne,Ne){te._dirty=!0,ne=ne.array;var oe=te.array,de=ne[0],he=ne[1],ie=ne[2],ue=ne[3],ve=de*de,Se=he*he,De=ie*ie,Re=ue*ue,Ne=(Ne||"XYZ").toUpperCase();switch(Ne){case"XYZ":oe[0]=Ee(2*(de*ue-he*ie),Re-ve-Se+De),oe[1]=xe(pe(2*(de*ie+he*ue),-1,1)),oe[2]=Ee(2*(ie*ue-de*he),Re+ve-Se-De);break;case"YXZ":oe[0]=xe(pe(2*(de*ue-he*ie),-1,1)),oe[1]=Ee(2*(de*ie+he*ue),Re-ve-Se+De),oe[2]=Ee(2*(de*he+ie*ue),Re-ve+Se-De);break;case"ZXY":oe[0]=xe(pe(2*(de*ue+he*ie),-1,1)),oe[1]=Ee(2*(he*ue-ie*de),Re-ve-Se+De),oe[2]=Ee(2*(ie*ue-de*he),Re-ve+Se-De);break;case"ZYX":oe[0]=Ee(2*(de*ue+ie*he),Re-ve-Se+De),oe[1]=xe(pe(2*(he*ue-de*ie),-1,1)),oe[2]=Ee(2*(de*he+ie*ue),Re+ve-Se-De);break;case"YZX":oe[0]=Ee(2*(de*ue-ie*he),Re-ve+Se-De),oe[1]=Ee(2*(he*ue-de*ie),Re+ve-Se-De),oe[2]=xe(pe(2*(de*he+ie*ue),-1,1));break;case"XZY":oe[0]=Ee(2*(de*ue+he*ie),Re-ve+Se-De),oe[1]=Ee(2*(de*ie+he*ue),Re+ve-Se-De),oe[2]=xe(pe(2*(ie*ue-de*he),-1,1));break;default:console.warn("Unkown order: "+Ne)}return te},ye.eulerFromMat3=function(te,ne,Ge){var oe=ne.array,de=oe[0],he=oe[3],ie=oe[6],ue=oe[1],ve=oe[4],Se=oe[7],De=oe[2],Re=oe[5],Ne=oe[8],Ue=te.array,Ge=(Ge||"XYZ").toUpperCase();switch(Ge){case"XYZ":Ue[1]=xe(pe(ie,-1,1)),ce(ie)<.99999?(Ue[0]=Ee(-Se,Ne),Ue[2]=Ee(-he,de)):(Ue[0]=Ee(Re,ve),Ue[2]=0);break;case"YXZ":Ue[0]=xe(-pe(Se,-1,1)),ce(Se)<.99999?(Ue[1]=Ee(ie,Ne),Ue[2]=Ee(ue,ve)):(Ue[1]=Ee(-De,de),Ue[2]=0);break;case"ZXY":Ue[0]=xe(pe(Re,-1,1)),ce(Re)<.99999?(Ue[1]=Ee(-De,Ne),Ue[2]=Ee(-he,ve)):(Ue[1]=0,Ue[2]=Ee(ue,de));break;case"ZYX":Ue[1]=xe(-pe(De,-1,1)),ce(De)<.99999?(Ue[0]=Ee(Re,Ne),Ue[2]=Ee(ue,de)):(Ue[0]=0,Ue[2]=Ee(-he,ve));break;case"YZX":Ue[2]=xe(pe(ue,-1,1)),ce(ue)<.99999?(Ue[0]=Ee(-Se,ve),Ue[1]=Ee(-De,de)):(Ue[0]=0,Ue[1]=Ee(ie,Ne));break;case"XZY":Ue[2]=xe(-pe(he,-1,1)),ce(he)<.99999?(Ue[0]=Ee(Re,ve),Ue[1]=Ee(ie,de)):(Ue[0]=Ee(-Se,Ne),Ue[1]=0);break;default:console.warn("Unkown order: "+Ge)}return te._dirty=!0,te},ye.POSITIVE_X=new ye(1,0,0),ye.NEGATIVE_X=new ye(-1,0,0),ye.POSITIVE_Y=new ye(0,1,0),ye.NEGATIVE_Y=new ye(0,-1,0),ye.POSITIVE_Z=new ye(0,0,1),ye.NEGATIVE_Z=new ye(0,0,-1),ye.UP=new ye(0,1,0),ye.ZERO=new ye(0,0,0),Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(6),we=Pe(11),ge=Pe(66),ye=ge.a.isPowerOfTwo,be=_e.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(Me){var pe=Me.gl;pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(Me);var Ee=this.format,xe=this.type;pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_S,this.getAvailableWrapS()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_T,this.getAvailableWrapT()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var ce=Me.getGLExtension("EXT_texture_filter_anisotropic");if(ce&&this.anisotropic>1&&pe.texParameterf(pe.TEXTURE_2D,ce.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),xe===36193){var te=Me.getGLExtension("OES_texture_half_float");te||(xe=we.a.FLOAT)}if(this.mipmaps.length)for(var ne=this.width,le=this.height,oe=0;oe=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT?Me.compressedTexImage2D(Me.TEXTURE_2D,Ee,te,xe,ce,0,pe.pixels):Me.texImage2D(Me.TEXTURE_2D,Ee,te,xe,ce,0,te,ne,pe.pixels)},generateMipmap:function(Me){var pe=Me.gl;this.useMipmap&&!this.NPOT&&(pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),pe.generateMipmap(pe.TEXTURE_2D))},isPowerOfTwo:function(){var Me,pe;return this.image?(Me=this.image.width,pe=this.image.height):(Me=this.width,pe=this.height),ye(Me)&&ye(pe)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,this.getWebGLTexture(Me))},unbind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,null)},load:function(Me,pe){var Ee=new Image;pe&&(Ee.crossOrigin=pe);var xe=this;return Ee.onload=function(){xe.dirty(),xe.trigger("success",xe),Ee.onload=null},Ee.onerror=function(){xe.trigger("error",xe),Ee.onerror=null},Ee.src=Me,this.image=Ee,this}});Object.defineProperty(be.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(Me){this.image?console.warn("Texture from image can't set width"):(this._width!==Me&&this.dirty(),this._width=Me)}}),Object.defineProperty(be.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(Me){this.image?console.warn("Texture from image can't set height"):(this._height!==Me&&this.dirty(),this._height=Me)}}),Fe.a=be},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(11),ge=Pe(48),ye=_e.a.extend({width:512,height:512,type:we.a.UNSIGNED_BYTE,format:we.a.RGBA,wrapS:we.a.REPEAT,wrapT:we.a.REPEAT,minFilter:we.a.LINEAR_MIPMAP_LINEAR,magFilter:we.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ge.a},{getWebGLTexture:function(be){var Me=be.gl,pe=this._cache;return pe.use(be.__uid__),pe.miss("webgl_texture")&&pe.put("webgl_texture",Me.createTexture()),this.dynamic?this.update(be):pe.isDirty()&&(this.update(be),pe.fresh()),pe.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(be){},updateCommon:function(be){var Me=be.gl;Me.pixelStorei(Me.UNPACK_FLIP_Y_WEBGL,this.flipY),Me.pixelStorei(Me.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),Me.pixelStorei(Me.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===we.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var pe=be.getGLExtension("EXT_sRGB");this.format===ye.SRGB&&!pe&&(this.format=ye.RGB),this.format===ye.SRGB_ALPHA&&!pe&&(this.format=ye.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?we.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?we.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var be=this.minFilter;return this.NPOT||!this.useMipmap?be==we.a.NEAREST_MIPMAP_NEAREST||be==we.a.NEAREST_MIPMAP_LINEAR?we.a.NEAREST:be==we.a.LINEAR_MIPMAP_LINEAR||be==we.a.LINEAR_MIPMAP_NEAREST?we.a.LINEAR:be:be},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(be){--be;for(var Me=1;Me<32;Me<<=1)be=be|be>>Me;return be+1},dispose:function(be){var Me=this._cache;Me.use(be.__uid__);var pe=Me.get("webgl_texture");pe&&be.gl.deleteTexture(pe),Me.deleteContext(be.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(ye.prototype,"width",{get:function(){return this._width},set:function(be){this._width=be}}),Object.defineProperty(ye.prototype,"height",{get:function(){return this._height},set:function(be){this._height=be}}),ye.BYTE=we.a.BYTE,ye.UNSIGNED_BYTE=we.a.UNSIGNED_BYTE,ye.SHORT=we.a.SHORT,ye.UNSIGNED_SHORT=we.a.UNSIGNED_SHORT,ye.INT=we.a.INT,ye.UNSIGNED_INT=we.a.UNSIGNED_INT,ye.FLOAT=we.a.FLOAT,ye.HALF_FLOAT=36193,ye.UNSIGNED_INT_24_8_WEBGL=34042,ye.DEPTH_COMPONENT=we.a.DEPTH_COMPONENT,ye.DEPTH_STENCIL=we.a.DEPTH_STENCIL,ye.ALPHA=we.a.ALPHA,ye.RGB=we.a.RGB,ye.RGBA=we.a.RGBA,ye.LUMINANCE=we.a.LUMINANCE,ye.LUMINANCE_ALPHA=we.a.LUMINANCE_ALPHA,ye.SRGB=35904,ye.SRGB_ALPHA=35906,ye.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,ye.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,ye.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,ye.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,ye.NEAREST=we.a.NEAREST,ye.LINEAR=we.a.LINEAR,ye.NEAREST_MIPMAP_NEAREST=we.a.NEAREST_MIPMAP_NEAREST,ye.LINEAR_MIPMAP_NEAREST=we.a.LINEAR_MIPMAP_NEAREST,ye.NEAREST_MIPMAP_LINEAR=we.a.NEAREST_MIPMAP_LINEAR,ye.LINEAR_MIPMAP_LINEAR=we.a.LINEAR_MIPMAP_LINEAR,ye.REPEAT=we.a.REPEAT,ye.CLAMP_TO_EDGE=we.a.CLAMP_TO_EDGE,ye.MIRRORED_REPEAT=we.a.MIRRORED_REPEAT,Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(21),we=Pe(18),ge=Pe(1),ye=Pe.n(ge),be=ye.a.mat2,Me=ye.a.mat3,pe=ye.a.mat4,Ee=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,xe=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,ce=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,te={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},ne={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return be.create()},mat3:function(){return Me.create()},mat4:function(){return pe.create()},array:function(){return[]}},le=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],oe=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],de=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],he={},ie={};function ue(Re,Ne){var Ue="vertex:"+Re+"fragment:"+Ne;if(he[Ue])return he[Ue];var Ge=_e.a.genGUID();return he[Ue]=Ge,ie[Ge]={vertex:Re,fragment:Ne},Ge}function ve(Re,Ne){typeof Re=="object"&&(Ne=Re.fragment,Re=Re.vertex),this._shaderID=ue(Re,Ne),this._vertexCode=ve.parseImport(Re),this._fragmentCode=ve.parseImport(Ne),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}ve.prototype={constructor:ve,createUniforms:function(){var Re={};for(var Ne in this.uniformTemplates){var Ue=this.uniformTemplates[Ne];Re[Ne]={type:Ue.type,value:Ue.value()}}return Re},_parseImport:function(){this._vertexCode=ve.parseImport(this.vertex),this._fragmentCode=ve.parseImport(this.fragment)},_parseUniforms:function(){var Re={},Ne=this,Ue="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(Ee,Ge),Ue="fragment",this._fragmentCode=this._fragmentCode.replace(Ee,Ge),Ne.matrixSemanticKeys=Object.keys(this.matrixSemantics);function Ge(Xe,Qe,rt,$e,qe,ot){if(Qe&&rt){var at=te[Qe],lt=!0,nt;if(at){if(Ne._uniformList.push(rt),(Qe==="sampler2D"||Qe==="samplerCube")&&(Ne.textures[rt]={shaderType:Ue,type:Qe}),$e&&(at+="v"),ot)if(le.indexOf(ot)>=0)Ne.attributeSemantics[ot]={symbol:rt,type:at},lt=!1;else if(de.indexOf(ot)>=0){var st=!1,yt=ot;ot.match(/TRANSPOSE$/)&&(st=!0,yt=ot.slice(0,-9)),Ne.matrixSemantics[ot]={symbol:rt,type:at,isTranspose:st,semanticNoTranspose:yt},lt=!1}else if(oe.indexOf(ot)>=0)Ne.uniformSemantics[ot]={symbol:rt,type:at},lt=!1;else if(ot==="unconfigurable")lt=!1;else if(nt=Ne._parseDefaultValue(Qe,ot),nt)ot="";else throw new Error('Unkown semantic "'+ot+'"');lt&&(Re[rt]={type:at,value:$e?ne.array:nt||ne[Qe],semantic:ot||null})}return["uniform",Qe,rt,$e].join(" ")+`; +`}}this.uniformTemplates=Re},_parseDefaultValue:function(Re,Ne){var Ue=/\[\s*(.*)\s*\]/;if(Re==="vec2"||Re==="vec3"||Re==="vec4"){var Ge=Ue.exec(Ne)[1];if(Ge){var Xe=Ge.split(/\s*,\s*/);return function(){return new we.a.Float32Array(Xe)}}else return}else{if(Re==="bool")return function(){return Ne.toLowerCase()==="true"};if(Re==="float")return function(){return parseFloat(Ne)};if(Re==="int")return function(){return parseInt(Ne)}}},_parseAttributes:function(){var Re={},Ne=this;this._vertexCode=this._vertexCode.replace(xe,Ue);function Ue(Ge,Xe,Qe,rt,$e){if(Xe&&Qe){var qe=1;switch(Xe){case"vec4":qe=4;break;case"vec3":qe=3;break;case"vec2":qe=2;break;case"float":qe=1;break}if(Re[Qe]={type:"float",size:qe,semantic:$e||null},$e){if(le.indexOf($e)<0)throw new Error('Unkown semantic "'+$e+'"');Ne.attributeSemantics[$e]={symbol:Qe,type:Xe}}}return["attribute",Xe,Qe].join(" ")+`; +`}this.attributes=Re},_parseDefines:function(){var Re=this,Ne="vertex";this._vertexCode=this._vertexCode.replace(ce,Ue),Ne="fragment",this._fragmentCode=this._fragmentCode.replace(ce,Ue);function Ue(Ge,Xe,Qe){var rt=Ne==="vertex"?Re.vertexDefines:Re.fragmentDefines;return rt[Xe]||(Qe=="false"?rt[Xe]=!1:Qe=="true"?rt[Xe]=!0:rt[Xe]=Qe?isNaN(parseFloat(Qe))?Qe.trim():parseFloat(Qe):null),""}},clone:function(){var Re=ie[this._shaderID],Ne=new ve(Re.vertex,Re.fragment);return Ne}},Object.defineProperty&&(Object.defineProperty(ve.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(ve.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(ve.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(ve.prototype,"uniforms",{get:function(){return this._uniformList}}));var Se=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;ve.parseImport=function(Re){return Re=Re.replace(Se,function(Xe,Ue,Ge){var Xe=ve.source(Ge);return Xe?ve.parseImport(Xe):(console.error('Shader chunk "'+Ge+'" not existed in library'),"")}),Re};var De=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;ve.import=function(Re){Re.replace(De,function(Ne,Ue,Ge,Qe){var Qe=Qe.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(Qe){for(var rt=Ge.split("."),$e=ve.codes,qe=0,ot;qeUe[0]&&(Ue[0]=Xe),Qe>Ue[1]&&(Ue[1]=Qe),rt>Ue[2]&&(Ue[2]=rt)}De._dirty=!0,Re._dirty=!0}},dirty:function(){for(var ve=this.getEnabledAttributes(),Se=0;Se=0){Se||(Se=ce());var De=this.indices;return Se[0]=De[ve*3],Se[1]=De[ve*3+1],Se[2]=De[ve*3+2],Se}},setTriangleIndices:function(ve,Se){var De=this.indices;De[ve*3]=Se[0],De[ve*3+1]=Se[1],De[ve*3+2]=Se[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ve){var Se,De=this.vertexCount>65535?ye.a.Uint32Array:ye.a.Uint16Array;if(ve[0]&&ve[0].length){var Re=0,Ne=3;Se=new De(ve.length*Ne);for(var Ue=0;Ue=0?(Se.splice(De,1),delete this.attributes[ve],!0):!1},getAttribute:function(ve){return this.attributes[ve]},getEnabledAttributes:function(){var ve=this._enabledAttributes,Se=this._attributeList;if(ve)return ve;for(var De=[],Re=this.vertexCount,Ne=0;Ne65535&&(this.indices=new ye.a.Uint32Array(this.indices));for(var ve=this.attributes,Se=this.indices,De=this.getEnabledAttributes(),Re={},Ne=0;Ne=de.COLOR_ATTACHMENT0&&ue<=de.COLOR_ATTACHMENT0+8&&ie.push(ue);he.drawBuffersEXT(ie)}}this.trigger("beforerender",this,le);var ve=this.clearDepth?de.DEPTH_BUFFER_BIT:0;if(de.depthMask(!0),this.clearColor){ve=ve|de.COLOR_BUFFER_BIT,de.colorMask(!0,!0,!0,!0);var Se=this.clearColor;Array.isArray(Se)&&de.clearColor(Se[0],Se[1],Se[2],Se[3])}de.clear(ve),this.blendWithPrevious?(de.enable(de.BLEND),this.material.transparent=!0):(de.disable(de.BLEND),this.material.transparent=!1),this.renderQuad(le),this.trigger("afterrender",this,le),oe&&this.unbind(le,oe)},renderQuad:function(le){ce.material=this.material,le.renderPass([ce],te)},dispose:function(le){}});Fe.a=ne},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(1),ge=Pe.n(we),ye=ge.a.vec3,be=ye.copy,Me=ye.set,pe=function(Ee,xe){this.min=Ee||new _e.a(1/0,1/0,1/0),this.max=xe||new _e.a(-1/0,-1/0,-1/0)};pe.prototype={constructor:pe,updateFromVertices:function(Ee){if(Ee.length>0){var xe=this.min,ce=this.max,te=xe.array,ne=ce.array;be(te,Ee[0]),be(ne,Ee[0]);for(var le=1;lene[0]&&(ne[0]=oe[0]),oe[1]>ne[1]&&(ne[1]=oe[1]),oe[2]>ne[2]&&(ne[2]=oe[2])}xe._dirty=!0,ce._dirty=!0}},union:function(Ee){var xe=this.min,ce=this.max;return ye.min(xe.array,xe.array,Ee.min.array),ye.max(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersection:function(Ee){var xe=this.min,ce=this.max;return ye.max(xe.array,xe.array,Ee.min.array),ye.min(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersectBoundingBox:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.min.array,ne=Ee.max.array;return!(xe[0]>ne[0]||xe[1]>ne[1]||xe[2]>ne[2]||ce[0]=ne[0]&&ce[1]>=ne[1]&&ce[2]>=ne[2]},containPoint:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array;return xe[0]<=te[0]&&xe[1]<=te[1]&&xe[2]<=te[2]&&ce[0]>=te[0]&&ce[1]>=te[1]&&ce[2]>=te[2]},isFinite:function(){var Ee=this.min.array,xe=this.max.array;return isFinite(Ee[0])&&isFinite(Ee[1])&&isFinite(Ee[2])&&isFinite(xe[0])&&isFinite(xe[1])&&isFinite(xe[2])},applyTransform:function(){var Ee=ye.create(),xe=ye.create(),ce=ye.create(),te=ye.create(),ne=ye.create(),le=ye.create();return function(oe){var de=this.min.array,he=this.max.array,ie=oe.array;return Ee[0]=ie[0]*de[0],Ee[1]=ie[1]*de[0],Ee[2]=ie[2]*de[0],xe[0]=ie[0]*he[0],xe[1]=ie[1]*he[0],xe[2]=ie[2]*he[0],ce[0]=ie[4]*de[1],ce[1]=ie[5]*de[1],ce[2]=ie[6]*de[1],te[0]=ie[4]*he[1],te[1]=ie[5]*he[1],te[2]=ie[6]*he[1],ne[0]=ie[8]*de[2],ne[1]=ie[9]*de[2],ne[2]=ie[10]*de[2],le[0]=ie[8]*he[2],le[1]=ie[9]*he[2],le[2]=ie[10]*he[2],de[0]=Math.min(Ee[0],xe[0])+Math.min(ce[0],te[0])+Math.min(ne[0],le[0])+ie[12],de[1]=Math.min(Ee[1],xe[1])+Math.min(ce[1],te[1])+Math.min(ne[1],le[1])+ie[13],de[2]=Math.min(Ee[2],xe[2])+Math.min(ce[2],te[2])+Math.min(ne[2],le[2])+ie[14],he[0]=Math.max(Ee[0],xe[0])+Math.max(ce[0],te[0])+Math.max(ne[0],le[0])+ie[12],he[1]=Math.max(Ee[1],xe[1])+Math.max(ce[1],te[1])+Math.max(ne[1],le[1])+ie[13],he[2]=Math.max(Ee[2],xe[2])+Math.max(ce[2],te[2])+Math.max(ne[2],le[2])+ie[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array,ne=xe[0],le=xe[1],oe=xe[2],de=ce[0],he=ce[1],ie=xe[2],ue=ce[0],ve=ce[1],Se=ce[2];if(te[15]===1)xe[0]=te[0]*ne+te[12],xe[1]=te[5]*le+te[13],ce[2]=te[10]*oe+te[14],ce[0]=te[0]*ue+te[12],ce[1]=te[5]*ve+te[13],xe[2]=te[10]*Se+te[14];else{var De=-1/oe;xe[0]=te[0]*ne*De,xe[1]=te[5]*le*De,ce[2]=(te[10]*oe+te[14])*De,De=-1/ie,ce[0]=te[0]*de*De,ce[1]=te[5]*he*De,De=-1/Se,xe[2]=(te[10]*Se+te[14])*De}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var Ee=this.vertices;if(!Ee){for(var Ee=[],xe=0;xe<8;xe++)Ee[xe]=ye.fromValues(0,0,0);this.vertices=Ee}var ce=this.min.array,te=this.max.array;return Me(Ee[0],ce[0],ce[1],ce[2]),Me(Ee[1],ce[0],te[1],ce[2]),Me(Ee[2],te[0],ce[1],ce[2]),Me(Ee[3],te[0],te[1],ce[2]),Me(Ee[4],ce[0],ce[1],te[2]),Me(Ee[5],ce[0],te[1],te[2]),Me(Ee[6],te[0],ce[1],te[2]),Me(Ee[7],te[0],te[1],te[2]),this},copy:function(Ee){var xe=this.min,ce=this.max;return be(xe.array,Ee.min.array),be(ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Fe.a=pe},function(He,Fe,Pe){"use strict";Fe.a=function(_e,we,ge){return{seriesType:_e,reset:function(ye,be){var Me=ye.getData(),pe=ye.visualColorAccessPath.split(".");pe[pe.length-1]="opacity";var Ee=ye.get(pe);Me.setVisual("opacity",Ee==null?1:Ee);function xe(ce){var te=Me.getItemModel(ce),ne=te.get(pe);ne!=null&&Me.setItemVisual(ce,"opacity",ne)}return{dataEach:Me.hasItemOption?xe:null}}}}},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(6),ge=Pe(21),ye=Pe(93),be=ye.a.parseToFloat,Me={};function pe(ce,te,ne){var le=Object.keys(ce);le.sort();for(var oe=[],de=0;de=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(ce,te){if(typeof ce=="object")for(var ne in ce){var le=ce[ne];this.setUniform(ne,le)}else this.setUniform(ce,te)},get:function(ce){var te=this.uniforms[ce];if(te)return te.value},attachShader:function(ce,te){var ne=this.uniforms;this.uniforms=ce.createUniforms(),this.shader=ce;var le=this.uniforms;this._enabledUniforms=Object.keys(le),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(ve){var Se=this.uniforms[ve].type;return Se==="t"||Se==="tv"},this);var se=this.vertexDefines,de=this.fragmentDefines;if(this.vertexDefines=ge.a.clone(ce.vertexDefines),this.fragmentDefines=ge.a.clone(ce.fragmentDefines),te){for(var he in ne)le[he]&&(le[he].value=ne[he].value);ge.a.defaults(this.vertexDefines,se),ge.a.defaults(this.fragmentDefines,de)}var ie={};for(var ue in ce.textures)ie[ue]={shaderType:ce.textures[ue].shaderType,type:ce.textures[ue].type,enabled:te&&this._textureStatus[ue]?this._textureStatus[ue].enabled:!1};this._textureStatus=ie,this._programKey=""},clone:function(){var ce=new this.constructor({name:this.name,shader:this.shader});for(var te in this.uniforms)ce.uniforms[te].value=this.uniforms[te].value;return ce.depthTest=this.depthTest,ce.depthMask=this.depthMask,ce.transparent=this.transparent,ce.blend=this.blend,ce.vertexDefines=ge.a.clone(this.vertexDefines),ce.fragmentDefines=ge.a.clone(this.fragmentDefines),ce.enableTexture(this.getEnabledTextures()),ce.precision=this.precision,ce},define:function(ce,te,ne){var le=this.vertexDefines,se=this.fragmentDefines;ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<3&&(ne=te,te=ce,ce="both"),ne=ne!=null?ne:null,(ce==="vertex"||ce==="both")&&le[te]!==ne&&(le[te]=ne,this._programKey=""),(ce==="fragment"||ce==="both")&&se[te]!==ne&&(se[te]=ne,ce!=="both"&&(this._programKey=""))},undefine:function(ce,te){ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<2&&(te=ce,ce="both"),(ce==="vertex"||ce==="both")&&this.isDefined("vertex",te)&&(delete this.vertexDefines[te],this._programKey=""),(ce==="fragment"||ce==="both")&&this.isDefined("fragment",te)&&(delete this.fragmentDefines[te],ce!=="both"&&(this._programKey=""))},isDefined:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te]!==void 0;case"fragment":return this.fragmentDefines[te]!==void 0}},getDefine:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te];case"fragment":return this.fragmentDefines[te]}},enableTexture:function(ce){if(Array.isArray(ce)){for(var te=0;te=ue.x&&ie>=ue.y&&he<=ue.x+ue.width&&ie<=ue.y+ue.height};var de=new xe.a;se.prototype.castRay=function(he,ie,ue){var ve=this.layer.renderer,Se=ve.viewport;return ve.viewport=this.viewport,ve.screenToNDC(he,ie,de),this.camera.castRay(de,ue),ve.viewport=Se,ue},se.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var he=0;he30},se.prototype._doRender=function(he,ie,ue){var ve=this.scene,Se=this.camera;if(ue=ue||0,this._updateTransparent(he,ve,Se,ue),ie||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,ve,Se,!0)),this._updateShadowPCFKernel(ue),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,Se),this._compositor.updateNormal(he,ve,Se,this._temporalSS.getFrame())),this._updateSSAO(he,ve,Se,this._temporalSS.getFrame()),this._enablePostEffect){var De=this._compositor.getSourceFrameBuffer();De.bind(he),he.gl.clear(he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT),he.render(ve,Se,!0,!0),De.unbind(he),this.needsTemporalSS()&&ie?(this._compositor.composite(he,Se,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,Se,null,0))}else if(this.needsTemporalSS()&&ie){var De=this._temporalSS.getSourceFrameBuffer();De.bind(he),he.saveClear(),he.clearBit=he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT,he.render(ve,Se,!0,!0),he.restoreClear(),De.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(ve,Se,!0,!0)},se.prototype._updateTransparent=function(he,ie,ue,ve){for(var Se=new Ee.a,De=new pe.a,Re=ue.getWorldPosition(),Ne=0;Nethis.camera.far||he65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var se=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(se+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var se=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/se);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var se=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/se);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?0:Math.max(te-1,0)*2},addCubicCurve:function(ce,te,ne,le,se,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=ce[2],ve=te[0],Se=te[1],De=te[2],Re=ne[0],Ne=ne[1],ze=ne[2],Ge=le[0],Xe=le[1],Qe=le[2],rt=this._getCubicCurveApproxStep(ce,te,ne,le),$e=rt*rt,qe=$e*rt,ut=3*rt,it=3*$e,ft=6*$e,nt=6*qe,ct=he-ve*2+Re,yt=ie-Se*2+Ne,gt=ue-De*2+ze,ht=(ve-Re)*3-he+Ge,mt=(Se-Ne)*3-ie+Xe,Ut=(De-ze)*3-ue+Qe,Qt=he,en=ie,mn=ue,Bt=(ve-he)*ut+ct*it+ht*qe,tn=(Se-ie)*ut+yt*it+mt*qe,on=(De-ue)*ut+gt*it+Ut*qe,Dn=ct*ft+ht*nt,In=yt*ft+mt*nt,sn=gt*ft+Ut*nt,nn=ht*nt,Gt=mt*nt,Ot=Ut*nt,At=0,Yt=0,vt=Math.ceil(1/rt),xt=new Float32Array((vt+1)*3),xt=[],Xt=0,Yt=0;Yt1&&(Qt=Bt>0?Math.min(Qt,Ge):Math.max(Qt,Ge),en=tn>0?Math.min(en,Xe):Math.max(en,Xe),mn=on>0?Math.min(mn,Qe):Math.max(mn,Qe));return this.addPolyline(xt,se,de)},addLine:function(ce,te,ne,le){return this.addPolyline([ce,te],ne,le)},addPolyline:function(ce,te,ne,le,se){if(ce.length){var de=typeof ce[0]!="number";if(se==null&&(se=de?ce.length:ce.length/3),!(se<2)){le==null&&(le=0),ne==null&&(ne=1),this._itemVertexOffsets.push(this._vertexOffset);var de=typeof ce[0]!="number",he=de?typeof te[0]!="number":te.length/4===se,ie=this.attributes.position,ue=this.attributes.positionPrev,ve=this.attributes.positionNext,Se=this.attributes.color,De=this.attributes.offset,Re=this.indices,Ne=this._vertexOffset,ze,Ge;ne=Math.max(ne,.01);for(var Xe=le;Xe1&&(ie.copy(Ne,Ne-1),Se.copy(Ne,Ne-1),Ne++):(Xe0&&(ve.set(Ne-2,ze),ve.set(Ne-1,ze)),ie.set(Ne,ze),ie.set(Ne+1,ze),Se.set(Ne,Ge),Se.set(Ne+1,Ge),De.set(Ne,ne/2),De.set(Ne+1,-ne/2),Ne+=2),this.useNativeLine)Se.set(Ne,Ge),ie.set(Ne,ze),Ne++;else if(Xe>0){var $e=this._triangleOffset*3,Re=this.indices;Re[$e]=Ne-4,Re[$e+1]=Ne-3,Re[$e+2]=Ne-2,Re[$e+3]=Ne-3,Re[$e+4]=Ne-1,Re[$e+5]=Ne-2,this._triangleOffset+=2}}if(!this.useNativeLine){var qe=this._vertexOffset,ut=this._vertexOffset+se*2;ue.copy(qe,qe+2),ue.copy(qe+1,qe+3),ve.copy(ut-1,ut-3),ve.copy(ut-2,ut-4)}return this._vertexOffset=Ne,this._vertexOffset}}},setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ce0)},render:function(be,Me,pe){var Ee=be.gl;if(this.skeleton){this.skeleton.update();var xe=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);pe.setUniformOfSemantic(Ee,"SKIN_MATRIX",xe)}return _e.a.prototype.render.call(this,be,Me,pe)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ge.a({type:we.a.FLOAT,minFilter:we.a.NEAREST,magFilter:we.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});ye.POINTS=we.a.POINTS,ye.LINES=we.a.LINES,ye.LINE_LOOP=we.a.LINE_LOOP,ye.LINE_STRIP=we.a.LINE_STRIP,ye.TRIANGLES=we.a.TRIANGLES,ye.TRIANGLE_STRIP=we.a.TRIANGLE_STRIP,ye.TRIANGLE_FAN=we.a.TRIANGLE_FAN,ye.BACK=we.a.BACK,ye.FRONT=we.a.FRONT,ye.FRONT_AND_BACK=we.a.FRONT_AND_BACK,ye.CW=we.a.CW,ye.CCW=we.a.CCW,Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(6),we=Pe(11),ge=Pe(21),ye=Pe(66),be=ye.a.isPowerOfTwo,Me=["px","nx","py","ny","pz","nz"],pe=_e.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(xe){var ce=xe.gl;ce.bindTexture(ce.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(xe);var te=this.format,ne=this.type;ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_S,this.getAvailableWrapS()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_T,this.getAvailableWrapT()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var le=xe.getGLExtension("EXT_texture_filter_anisotropic");if(le&&this.anisotropic>1&&ce.texParameterf(ce.TEXTURE_CUBE_MAP,le.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),ne===36193){var se=xe.getGLExtension("OES_texture_half_float");se||(ne=we.a.FLOAT)}if(this.mipmaps.length)for(var de=this.width,he=this.height,ie=0;ie0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(ce)),ce.name&&(this._nodeRepository[ce.name]=ce)},removeFromScene:function(ce){if(ce instanceof ge.a){var te=this._cameraList.indexOf(ce);te>=0&&this._cameraList.splice(te,1)}ce.name&&delete this._nodeRepository[ce.name]},getNode:function(ce){return this._nodeRepository[ce]},cloneNode:function(ce){var te=ce.clone(),ne={},le=function(de,he){de.skeleton&&(he.skeleton=de.skeleton.clone(ce,te),he.joints=de.joints.slice()),de.material&&(ne[de.material.__uid__]={oldMat:de.material});for(var ie=0;ie0&&this._updateRenderList(le)}},_updateLightUniforms:function(){var ce=this.lights;ce.sort(xe);var te=this._lightUniforms;for(var ne in te)for(var le in te[ne])te[ne][le].value.length=0;for(var se=0;se0?_e[we].value=new Float32Array(_e[we].value):_e[we].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(He,Fe,Pe){"use strict";var _e=Pe(2),we=Pe(57),ge=Pe(56),ye=Pe(0),be=Pe.n(ye);function Me(){}Me.prototype={constructor:Me,setScene:function(pe){this._scene=pe,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(pe){this._lightRoot=pe,this.mainLight=new _e.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new _e.a.AmbientLight,pe.add(this.mainLight),pe.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(pe){var Ee=this.mainLight,xe=this.ambientLight,ce=pe.getModel("light"),te=ce.getModel("main"),ne=ce.getModel("ambient");Ee.intensity=te.get("intensity"),xe.intensity=ne.get("intensity"),Ee.color=_e.a.parseColor(te.get("color")).slice(0,3),xe.color=_e.a.parseColor(ne.get("color")).slice(0,3);var le=te.get("alpha")||0,se=te.get("beta")||0;Ee.position.setArray(_e.a.directionFromAlphaBeta(le,se)),Ee.lookAt(_e.a.Vector3.ZERO),Ee.castShadow=te.get("shadow"),Ee.shadowResolution=_e.a.getShadowResolution(te.get("shadowQuality"))},updateAmbientCubemap:function(pe,Ee,xe){var ce=Ee.getModel("light.ambientCubemap"),te=ce.get("texture");if(te){this._cubemapLightsCache=this._cubemapLightsCache||{};var ne=this._cubemapLightsCache[te];if(!ne){var le=this;ne=this._cubemapLightsCache[te]=_e.a.createAmbientCubemap(ce.option,pe,xe,function(){le._skybox instanceof we.a&&le._skybox.setEnvironmentMap(ne.specular.cubemap),xe.getZr().refresh()})}this._lightRoot.add(ne.diffuse),this._lightRoot.add(ne.specular),this._currentCubemapLights=ne}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(pe,Ee,xe){var ce=Ee.get("environment"),te=this;function ne(){return te._skybox instanceof we.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new we.a),te._skybox}function le(){return te._skybox instanceof ge.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new ge.a),te._skybox}if(ce&&ce!=="none")if(ce==="auto")if(this._currentCubemapLights){var se=ne(),de=this._currentCubemapLights.specular.cubemap;se.setEnvironmentMap(de),this._scene&&se.attachScene(this._scene),se.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof ce=="object"&&ce.colorStops||typeof ce=="string"&&be.a.color.parse(ce)){var he=le(),ie=new _e.a.Texture2D({anisotropic:8,flipY:!1});he.setEnvironmentMap(ie);var ue=ie.image=document.createElement("canvas");ue.width=ue.height=16;var ve=ue.getContext("2d"),Se=new be.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:ce}});Se.brush(ve),he.attachScene(this._scene)}else{var he=le(),ie=_e.a.loadTexture(ce,xe,{anisotropic:8,flipY:!1});he.setEnvironmentMap(ie),he.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var De=Ee.coordinateSystem;if(this._skybox)if(De&&De.viewGL&&ce!=="auto"&&!(ce.match&&ce.match(/.hdr$/))){var Re=De.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Re]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);function ge(ye,be){var Me=[];return we.a.util.each(ye.dimensions,function(pe){var Ee=ye.getDimensionInfo(pe),xe=Ee.otherDims,ce=xe[be];ce!=null&&ce!==!1&&(Me[ce]=Ee.name)}),Me}Fe.a=function(ye,be,Me){function pe(de){var he=!0,ie=[],ue=ge(Ee,"tooltip");ue.length?we.a.util.each(ue,function(Se){ve(Ee.get(Se,be),Se)}):we.a.util.each(de,ve);function ve(Se,De){var Re=Ee.getDimensionInfo(De);if(!(!Re||Re.otherDims.tooltip===!1)){var Ne=Re.type,ze=(he?"- "+(Re.tooltipName||Re.name)+": ":"")+(Ne==="ordinal"?Se+"":Ne==="time"?Me?"":we.a.format.formatTime("yyyy/MM/dd hh:mm:ss",Se):we.a.format.addCommas(Se));ze&&ie.push(we.a.format.encodeHTML(ze))}}return(he?"
    ":"")+ie.join(he?"
    ":", ")}var Ee=ye.getData(),xe=ye.getRawValue(be),ce=we.a.util.isArray(xe)?pe(xe):we.a.format.encodeHTML(we.a.format.addCommas(xe)),te=Ee.getName(be),ne=Ee.getItemVisual(be,"color");we.a.util.isObject(ne)&&ne.colorStops&&(ne=(ne.colorStops[0]||{}).color),ne=ne||"transparent";var le=we.a.format.getTooltipMarker(ne),se=ye.name;return se==="\0-"&&(se=""),se=se?we.a.format.encodeHTML(se)+(Me?": ":"
    "):"",Me?le+se+ce:se+le+(te?we.a.format.encodeHTML(te)+": "+ce:ce)}},function(He,Fe,Pe){"use strict";var _e=Pe(51),we=_e.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var ge=this.fov/180*Math.PI;this.projectionMatrix.perspective(ge,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var ge=this.projectionMatrix.array,ye=Math.atan(1/ge[5])*2;this.fov=ye/Math.PI*180,this.aspect=ge[5]/ge[0],this.near=ge[14]/(ge[10]-1),this.far=ge[14]/(ge[10]+1)},clone:function(){var ge=_e.a.prototype.clone.call(this);return ge.fov=this.fov,ge.aspect=this.aspect,ge.near=this.near,ge.far=this.far,ge}});Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(13),we=Pe(15),ge=_e.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var ye=this.heightSegments,be=this.widthSegments,Me=this.attributes,pe=[],Ee=[],xe=[],ce=[],te=0;te<=ye;te++)for(var ne=te/ye,le=0;le<=be;le++){var se=le/be;if(pe.push([2*se-1,2*ne-1,0]),Ee&&Ee.push([se,ne]),xe&&xe.push([0,0,1]),le0&&this._notFirst?this.animateTo({alpha:ve,beta:Se,center:De,distance:de,targetOrthographicSize:he,easing:ue.animationEasingUpdate,duration:ue.animationDurationUpdate}):(this.setDistance(de),this.setAlpha(ve),this.setBeta(Se),this.setCenter(De),this.setOrthographicSize(he)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){pe[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),pe[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(ce){var te=this.zr,ne=this,le={},se={};return ce.distance!=null&&(le.distance=this.getDistance(),se.distance=ce.distance),ce.orthographicSize!=null&&(le.orthographicSize=this.getOrthographicSize(),se.orthographicSize=ce.orthographicSize),ce.alpha!=null&&(le.alpha=this.getAlpha(),se.alpha=ce.alpha),ce.beta!=null&&(le.beta=this.getBeta(),se.beta=ce.beta),ce.center!=null&&(le.center=this.getCenter(),se.center=ce.center),this._addAnimator(te.animation.animate(le).when(ce.duration||1e3,se).during(function(){le.alpha!=null&&ne.setAlpha(le.alpha),le.beta!=null&&ne.setBeta(le.beta),le.distance!=null&&ne.setDistance(le.distance),le.center!=null&&ne.setCenter(le.center),le.orthographicSize!=null&&ne.setOrthographicSize(le.orthographicSize),ne._needsUpdate=!0})).start(ce.easing||"linear")},stopAllAnimation:function(){for(var ce=0;ce0},_update:function(ce){if(this._rotating){var te=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=te*ce/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(ce=Math.min(ce,50),this._updateDistanceOrSize(ce),this._updatePan(ce),this._updateRotate(ce),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(ce){var te=this._rotateVelocity;this._phi=te.y*ce/20+this._phi,this._theta=te.x*ce/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(te,Math.pow(this.damping,ce/16))},_updateDistanceOrSize:function(ce){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*ce/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*ce/20),this._zoomSpeed*=Math.pow(this.damping,ce/16)},_setDistance:function(ce){this._distance=Math.max(Math.min(ce,this.maxDistance),this.minDistance)},_setOrthoSize:function(ce){this._orthoSize=Math.max(Math.min(ce,this.maxOrthographicSize),this.minOrthographicSize);var te=this.getCamera(),ne=this._orthoSize,le=ne/this.viewGL.viewport.height*this.viewGL.viewport.width;te.left=-le/2,te.right=le/2,te.top=ne/2,te.bottom=-ne/2},_updatePan:function(ce){var te=this._panVelocity,ne=this._distance,le=this.getCamera(),se=le.worldTransform.y,de=le.worldTransform.x;this._center.scaleAndAdd(de,-te.x*ne/200).scaleAndAdd(se,-te.y*ne/200),this._vectorDamping(te,0)},_updateTransform:function(){var ce=this.getCamera(),te=new ge.a,ne=this._theta+Math.PI/2,le=this._phi+Math.PI/2,se=Math.sin(ne);te.x=se*Math.cos(le),te.y=-Math.cos(ne),te.z=se*Math.sin(le),ce.position.copy(this._center).scaleAndAdd(te,this._distance),ce.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var ce=this.autoRotateAfterStill,te=this;!isNaN(ce)&&ce>0&&(this._stillTimeout=setTimeout(function(){te._rotating=!0},ce*1e3))},_vectorDamping:function(ce,te){var ne=ce.len();ne=ne*te,ne<1e-4&&(ne=0),ce.normalize().scale(ne)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var ce=this.getCamera().worldTransform.z,te=Math.asin(ce.y),ne=Math.atan2(ce.x,ce.z);this._theta=te,this._phi=-ne,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(ce){if(!ce.target&&!this._isAnimating()){var te=ce.offsetX,ne=ce.offsetY;this.viewGL&&!this.viewGL.containPoint(te,ne)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),ce.event.targetTouches?ce.event.targetTouches.length===1&&(this._mode="rotate"):ce.event.button===pe[this.rotateMouseButton]?this._mode="rotate":ce.event.button===pe[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=ce.offsetX,this._mouseY=ce.offsetY)}},_mouseMoveHandler:function(ce){if(!(ce.target&&ce.target.__isGLToZRProxy)&&!this._isAnimating()){var te=Ee(this.panSensitivity),ne=Ee(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(ce.offsetX-this._mouseX)/this.zr.getHeight()*2*ne[0],this._rotateVelocity.x=(ce.offsetY-this._mouseY)/this.zr.getWidth()*2*ne[1]):this._mode==="pan"&&(this._panVelocity.x=(ce.offsetX-this._mouseX)/this.zr.getWidth()*te[0]*400,this._panVelocity.y=(-ce.offsetY+this._mouseY)/this.zr.getHeight()*te[1]*400),this._mouseX=ce.offsetX,this._mouseY=ce.offsetY,ce.event.preventDefault()}},_mouseWheelHandler:function(ce){if(!this._isAnimating()){var te=ce.event.wheelDelta||-ce.event.detail;this._zoomHandler(ce,te)}},_pinchHandler:function(ce){this._isAnimating()||(this._zoomHandler(ce,ce.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(ce,te){if(te!==0){var ne=ce.offsetX,le=ce.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(ne,le))){var se;this._projection==="perspective"?se=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):se=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(te>0?-1:1)*se*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),ce.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(ce){this._isRightMouseButtonUsed()&&ce.preventDefault()},_addAnimator:function(ce){var te=this._animators;return te.push(ce),ce.done(function(){var ne=te.indexOf(ce);ne>=0&&te.splice(ne,1)}),ce}});Object.defineProperty(xe.prototype,"autoRotate",{get:function(ce){return this._autoRotate},set:function(ce){this._autoRotate=ce,this._rotating=ce}}),Fe.a=xe},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.lines3D.vertex +`);if(Me[he])return Me[he];var ie=ge.a.genGUID();return Me[he]=ie,ie}var xe=_e.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(ce,te,ne,le){for(var oe=ce.gl,de=te.currentTextureSlot(),he=0;he=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(ce,te){if(typeof ce=="object")for(var ne in ce){var le=ce[ne];this.setUniform(ne,le)}else this.setUniform(ce,te)},get:function(ce){var te=this.uniforms[ce];if(te)return te.value},attachShader:function(ce,te){var ne=this.uniforms;this.uniforms=ce.createUniforms(),this.shader=ce;var le=this.uniforms;this._enabledUniforms=Object.keys(le),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(ve){var Se=this.uniforms[ve].type;return Se==="t"||Se==="tv"},this);var oe=this.vertexDefines,de=this.fragmentDefines;if(this.vertexDefines=ge.a.clone(ce.vertexDefines),this.fragmentDefines=ge.a.clone(ce.fragmentDefines),te){for(var he in ne)le[he]&&(le[he].value=ne[he].value);ge.a.defaults(this.vertexDefines,oe),ge.a.defaults(this.fragmentDefines,de)}var ie={};for(var ue in ce.textures)ie[ue]={shaderType:ce.textures[ue].shaderType,type:ce.textures[ue].type,enabled:te&&this._textureStatus[ue]?this._textureStatus[ue].enabled:!1};this._textureStatus=ie,this._programKey=""},clone:function(){var ce=new this.constructor({name:this.name,shader:this.shader});for(var te in this.uniforms)ce.uniforms[te].value=this.uniforms[te].value;return ce.depthTest=this.depthTest,ce.depthMask=this.depthMask,ce.transparent=this.transparent,ce.blend=this.blend,ce.vertexDefines=ge.a.clone(this.vertexDefines),ce.fragmentDefines=ge.a.clone(this.fragmentDefines),ce.enableTexture(this.getEnabledTextures()),ce.precision=this.precision,ce},define:function(ce,te,ne){var le=this.vertexDefines,oe=this.fragmentDefines;ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<3&&(ne=te,te=ce,ce="both"),ne=ne!=null?ne:null,(ce==="vertex"||ce==="both")&&le[te]!==ne&&(le[te]=ne,this._programKey=""),(ce==="fragment"||ce==="both")&&oe[te]!==ne&&(oe[te]=ne,ce!=="both"&&(this._programKey=""))},undefine:function(ce,te){ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<2&&(te=ce,ce="both"),(ce==="vertex"||ce==="both")&&this.isDefined("vertex",te)&&(delete this.vertexDefines[te],this._programKey=""),(ce==="fragment"||ce==="both")&&this.isDefined("fragment",te)&&(delete this.fragmentDefines[te],ce!=="both"&&(this._programKey=""))},isDefined:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te]!==void 0;case"fragment":return this.fragmentDefines[te]!==void 0}},getDefine:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te];case"fragment":return this.fragmentDefines[te]}},enableTexture:function(ce){if(Array.isArray(ce)){for(var te=0;te=ue.x&&ie>=ue.y&&he<=ue.x+ue.width&&ie<=ue.y+ue.height};var de=new xe.a;oe.prototype.castRay=function(he,ie,ue){var ve=this.layer.renderer,Se=ve.viewport;return ve.viewport=this.viewport,ve.screenToNDC(he,ie,de),this.camera.castRay(de,ue),ve.viewport=Se,ue},oe.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var he=0;he30},oe.prototype._doRender=function(he,ie,ue){var ve=this.scene,Se=this.camera;if(ue=ue||0,this._updateTransparent(he,ve,Se,ue),ie||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,ve,Se,!0)),this._updateShadowPCFKernel(ue),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,Se),this._compositor.updateNormal(he,ve,Se,this._temporalSS.getFrame())),this._updateSSAO(he,ve,Se,this._temporalSS.getFrame()),this._enablePostEffect){var De=this._compositor.getSourceFrameBuffer();De.bind(he),he.gl.clear(he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT),he.render(ve,Se,!0,!0),De.unbind(he),this.needsTemporalSS()&&ie?(this._compositor.composite(he,Se,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,Se,null,0))}else if(this.needsTemporalSS()&&ie){var De=this._temporalSS.getSourceFrameBuffer();De.bind(he),he.saveClear(),he.clearBit=he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT,he.render(ve,Se,!0,!0),he.restoreClear(),De.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(ve,Se,!0,!0)},oe.prototype._updateTransparent=function(he,ie,ue,ve){for(var Se=new Ee.a,De=new pe.a,Re=ue.getWorldPosition(),Ne=0;Nethis.camera.far||he65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var oe=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?0:Math.max(te-1,0)*2},addCubicCurve:function(ce,te,ne,le,oe,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=ce[2],ve=te[0],Se=te[1],De=te[2],Re=ne[0],Ne=ne[1],Ue=ne[2],Ge=le[0],Xe=le[1],Qe=le[2],rt=this._getCubicCurveApproxStep(ce,te,ne,le),$e=rt*rt,qe=$e*rt,ot=3*rt,at=3*$e,lt=6*$e,nt=6*qe,st=he-ve*2+Re,yt=ie-Se*2+Ne,ft=ue-De*2+Ue,ct=(ve-Re)*3-he+Ge,vt=(Se-Ne)*3-ie+Xe,Ut=(De-Ue)*3-ue+Qe,Kt=he,$t=ie,vn=ue,Lt=(ve-he)*ot+st*at+ct*qe,en=(Se-ie)*ot+yt*at+vt*qe,an=(De-ue)*ot+ft*at+Ut*qe,Mn=st*lt+ct*nt,Dn=yt*lt+vt*nt,on=ft*lt+Ut*nt,nn=ct*nt,Gt=vt*nt,It=Ut*nt,At=0,Zt=0,ht=Math.ceil(1/rt),xt=new Float32Array((ht+1)*3),xt=[],Qt=0,Zt=0;Zt1&&(Kt=Lt>0?Math.min(Kt,Ge):Math.max(Kt,Ge),$t=en>0?Math.min($t,Xe):Math.max($t,Xe),vn=an>0?Math.min(vn,Qe):Math.max(vn,Qe));return this.addPolyline(xt,oe,de)},addLine:function(ce,te,ne,le){return this.addPolyline([ce,te],ne,le)},addPolyline:function(ce,te,ne,le,oe){if(ce.length){var de=typeof ce[0]!="number";if(oe==null&&(oe=de?ce.length:ce.length/3),!(oe<2)){le==null&&(le=0),ne==null&&(ne=1),this._itemVertexOffsets.push(this._vertexOffset);var de=typeof ce[0]!="number",he=de?typeof te[0]!="number":te.length/4===oe,ie=this.attributes.position,ue=this.attributes.positionPrev,ve=this.attributes.positionNext,Se=this.attributes.color,De=this.attributes.offset,Re=this.indices,Ne=this._vertexOffset,Ue,Ge;ne=Math.max(ne,.01);for(var Xe=le;Xe1&&(ie.copy(Ne,Ne-1),Se.copy(Ne,Ne-1),Ne++):(Xe0&&(ve.set(Ne-2,Ue),ve.set(Ne-1,Ue)),ie.set(Ne,Ue),ie.set(Ne+1,Ue),Se.set(Ne,Ge),Se.set(Ne+1,Ge),De.set(Ne,ne/2),De.set(Ne+1,-ne/2),Ne+=2),this.useNativeLine)Se.set(Ne,Ge),ie.set(Ne,Ue),Ne++;else if(Xe>0){var $e=this._triangleOffset*3,Re=this.indices;Re[$e]=Ne-4,Re[$e+1]=Ne-3,Re[$e+2]=Ne-2,Re[$e+3]=Ne-3,Re[$e+4]=Ne-1,Re[$e+5]=Ne-2,this._triangleOffset+=2}}if(!this.useNativeLine){var qe=this._vertexOffset,ot=this._vertexOffset+oe*2;ue.copy(qe,qe+2),ue.copy(qe+1,qe+3),ve.copy(ot-1,ot-3),ve.copy(ot-2,ot-4)}return this._vertexOffset=Ne,this._vertexOffset}}},setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ce0)},render:function(be,Me,pe){var Ee=be.gl;if(this.skeleton){this.skeleton.update();var xe=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);pe.setUniformOfSemantic(Ee,"SKIN_MATRIX",xe)}return _e.a.prototype.render.call(this,be,Me,pe)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ge.a({type:we.a.FLOAT,minFilter:we.a.NEAREST,magFilter:we.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});ye.POINTS=we.a.POINTS,ye.LINES=we.a.LINES,ye.LINE_LOOP=we.a.LINE_LOOP,ye.LINE_STRIP=we.a.LINE_STRIP,ye.TRIANGLES=we.a.TRIANGLES,ye.TRIANGLE_STRIP=we.a.TRIANGLE_STRIP,ye.TRIANGLE_FAN=we.a.TRIANGLE_FAN,ye.BACK=we.a.BACK,ye.FRONT=we.a.FRONT,ye.FRONT_AND_BACK=we.a.FRONT_AND_BACK,ye.CW=we.a.CW,ye.CCW=we.a.CCW,Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(6),we=Pe(11),ge=Pe(21),ye=Pe(66),be=ye.a.isPowerOfTwo,Me=["px","nx","py","ny","pz","nz"],pe=_e.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(xe){var ce=xe.gl;ce.bindTexture(ce.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(xe);var te=this.format,ne=this.type;ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_S,this.getAvailableWrapS()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_T,this.getAvailableWrapT()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var le=xe.getGLExtension("EXT_texture_filter_anisotropic");if(le&&this.anisotropic>1&&ce.texParameterf(ce.TEXTURE_CUBE_MAP,le.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),ne===36193){var oe=xe.getGLExtension("OES_texture_half_float");oe||(ne=we.a.FLOAT)}if(this.mipmaps.length)for(var de=this.width,he=this.height,ie=0;ie0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(ce)),ce.name&&(this._nodeRepository[ce.name]=ce)},removeFromScene:function(ce){if(ce instanceof ge.a){var te=this._cameraList.indexOf(ce);te>=0&&this._cameraList.splice(te,1)}ce.name&&delete this._nodeRepository[ce.name]},getNode:function(ce){return this._nodeRepository[ce]},cloneNode:function(ce){var te=ce.clone(),ne={},le=function(de,he){de.skeleton&&(he.skeleton=de.skeleton.clone(ce,te),he.joints=de.joints.slice()),de.material&&(ne[de.material.__uid__]={oldMat:de.material});for(var ie=0;ie0&&this._updateRenderList(le)}},_updateLightUniforms:function(){var ce=this.lights;ce.sort(xe);var te=this._lightUniforms;for(var ne in te)for(var le in te[ne])te[ne][le].value.length=0;for(var oe=0;oe0?_e[we].value=new Float32Array(_e[we].value):_e[we].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(He,Fe,Pe){"use strict";var _e=Pe(2),we=Pe(57),ge=Pe(56),ye=Pe(0),be=Pe.n(ye);function Me(){}Me.prototype={constructor:Me,setScene:function(pe){this._scene=pe,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(pe){this._lightRoot=pe,this.mainLight=new _e.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new _e.a.AmbientLight,pe.add(this.mainLight),pe.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(pe){var Ee=this.mainLight,xe=this.ambientLight,ce=pe.getModel("light"),te=ce.getModel("main"),ne=ce.getModel("ambient");Ee.intensity=te.get("intensity"),xe.intensity=ne.get("intensity"),Ee.color=_e.a.parseColor(te.get("color")).slice(0,3),xe.color=_e.a.parseColor(ne.get("color")).slice(0,3);var le=te.get("alpha")||0,oe=te.get("beta")||0;Ee.position.setArray(_e.a.directionFromAlphaBeta(le,oe)),Ee.lookAt(_e.a.Vector3.ZERO),Ee.castShadow=te.get("shadow"),Ee.shadowResolution=_e.a.getShadowResolution(te.get("shadowQuality"))},updateAmbientCubemap:function(pe,Ee,xe){var ce=Ee.getModel("light.ambientCubemap"),te=ce.get("texture");if(te){this._cubemapLightsCache=this._cubemapLightsCache||{};var ne=this._cubemapLightsCache[te];if(!ne){var le=this;ne=this._cubemapLightsCache[te]=_e.a.createAmbientCubemap(ce.option,pe,xe,function(){le._skybox instanceof we.a&&le._skybox.setEnvironmentMap(ne.specular.cubemap),xe.getZr().refresh()})}this._lightRoot.add(ne.diffuse),this._lightRoot.add(ne.specular),this._currentCubemapLights=ne}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(pe,Ee,xe){var ce=Ee.get("environment"),te=this;function ne(){return te._skybox instanceof we.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new we.a),te._skybox}function le(){return te._skybox instanceof ge.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new ge.a),te._skybox}if(ce&&ce!=="none")if(ce==="auto")if(this._currentCubemapLights){var oe=ne(),de=this._currentCubemapLights.specular.cubemap;oe.setEnvironmentMap(de),this._scene&&oe.attachScene(this._scene),oe.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof ce=="object"&&ce.colorStops||typeof ce=="string"&&be.a.color.parse(ce)){var he=le(),ie=new _e.a.Texture2D({anisotropic:8,flipY:!1});he.setEnvironmentMap(ie);var ue=ie.image=document.createElement("canvas");ue.width=ue.height=16;var ve=ue.getContext("2d"),Se=new be.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:ce}});Se.brush(ve),he.attachScene(this._scene)}else{var he=le(),ie=_e.a.loadTexture(ce,xe,{anisotropic:8,flipY:!1});he.setEnvironmentMap(ie),he.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var De=Ee.coordinateSystem;if(this._skybox)if(De&&De.viewGL&&ce!=="auto"&&!(ce.match&&ce.match(/.hdr$/))){var Re=De.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Re]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);function ge(ye,be){var Me=[];return we.a.util.each(ye.dimensions,function(pe){var Ee=ye.getDimensionInfo(pe),xe=Ee.otherDims,ce=xe[be];ce!=null&&ce!==!1&&(Me[ce]=Ee.name)}),Me}Fe.a=function(ye,be,Me){function pe(de){var he=!0,ie=[],ue=ge(Ee,"tooltip");ue.length?we.a.util.each(ue,function(Se){ve(Ee.get(Se,be),Se)}):we.a.util.each(de,ve);function ve(Se,De){var Re=Ee.getDimensionInfo(De);if(!(!Re||Re.otherDims.tooltip===!1)){var Ne=Re.type,Ue=(he?"- "+(Re.tooltipName||Re.name)+": ":"")+(Ne==="ordinal"?Se+"":Ne==="time"?Me?"":we.a.format.formatTime("yyyy/MM/dd hh:mm:ss",Se):we.a.format.addCommas(Se));Ue&&ie.push(we.a.format.encodeHTML(Ue))}}return(he?"
    ":"")+ie.join(he?"
    ":", ")}var Ee=ye.getData(),xe=ye.getRawValue(be),ce=we.a.util.isArray(xe)?pe(xe):we.a.format.encodeHTML(we.a.format.addCommas(xe)),te=Ee.getName(be),ne=Ee.getItemVisual(be,"color");we.a.util.isObject(ne)&&ne.colorStops&&(ne=(ne.colorStops[0]||{}).color),ne=ne||"transparent";var le=we.a.format.getTooltipMarker(ne),oe=ye.name;return oe==="\0-"&&(oe=""),oe=oe?we.a.format.encodeHTML(oe)+(Me?": ":"
    "):"",Me?le+oe+ce:oe+le+(te?we.a.format.encodeHTML(te)+": "+ce:ce)}},function(He,Fe,Pe){"use strict";var _e=Pe(51),we=_e.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var ge=this.fov/180*Math.PI;this.projectionMatrix.perspective(ge,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var ge=this.projectionMatrix.array,ye=Math.atan(1/ge[5])*2;this.fov=ye/Math.PI*180,this.aspect=ge[5]/ge[0],this.near=ge[14]/(ge[10]-1),this.far=ge[14]/(ge[10]+1)},clone:function(){var ge=_e.a.prototype.clone.call(this);return ge.fov=this.fov,ge.aspect=this.aspect,ge.near=this.near,ge.far=this.far,ge}});Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(13),we=Pe(15),ge=_e.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var ye=this.heightSegments,be=this.widthSegments,Me=this.attributes,pe=[],Ee=[],xe=[],ce=[],te=0;te<=ye;te++)for(var ne=te/ye,le=0;le<=be;le++){var oe=le/be;if(pe.push([2*oe-1,2*ne-1,0]),Ee&&Ee.push([oe,ne]),xe&&xe.push([0,0,1]),le0&&this._notFirst?this.animateTo({alpha:ve,beta:Se,center:De,distance:de,targetOrthographicSize:he,easing:ue.animationEasingUpdate,duration:ue.animationDurationUpdate}):(this.setDistance(de),this.setAlpha(ve),this.setBeta(Se),this.setCenter(De),this.setOrthographicSize(he)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){pe[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),pe[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(ce){var te=this.zr,ne=this,le={},oe={};return ce.distance!=null&&(le.distance=this.getDistance(),oe.distance=ce.distance),ce.orthographicSize!=null&&(le.orthographicSize=this.getOrthographicSize(),oe.orthographicSize=ce.orthographicSize),ce.alpha!=null&&(le.alpha=this.getAlpha(),oe.alpha=ce.alpha),ce.beta!=null&&(le.beta=this.getBeta(),oe.beta=ce.beta),ce.center!=null&&(le.center=this.getCenter(),oe.center=ce.center),this._addAnimator(te.animation.animate(le).when(ce.duration||1e3,oe).during(function(){le.alpha!=null&&ne.setAlpha(le.alpha),le.beta!=null&&ne.setBeta(le.beta),le.distance!=null&&ne.setDistance(le.distance),le.center!=null&&ne.setCenter(le.center),le.orthographicSize!=null&&ne.setOrthographicSize(le.orthographicSize),ne._needsUpdate=!0})).start(ce.easing||"linear")},stopAllAnimation:function(){for(var ce=0;ce0},_update:function(ce){if(this._rotating){var te=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=te*ce/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(ce=Math.min(ce,50),this._updateDistanceOrSize(ce),this._updatePan(ce),this._updateRotate(ce),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(ce){var te=this._rotateVelocity;this._phi=te.y*ce/20+this._phi,this._theta=te.x*ce/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(te,Math.pow(this.damping,ce/16))},_updateDistanceOrSize:function(ce){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*ce/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*ce/20),this._zoomSpeed*=Math.pow(this.damping,ce/16)},_setDistance:function(ce){this._distance=Math.max(Math.min(ce,this.maxDistance),this.minDistance)},_setOrthoSize:function(ce){this._orthoSize=Math.max(Math.min(ce,this.maxOrthographicSize),this.minOrthographicSize);var te=this.getCamera(),ne=this._orthoSize,le=ne/this.viewGL.viewport.height*this.viewGL.viewport.width;te.left=-le/2,te.right=le/2,te.top=ne/2,te.bottom=-ne/2},_updatePan:function(ce){var te=this._panVelocity,ne=this._distance,le=this.getCamera(),oe=le.worldTransform.y,de=le.worldTransform.x;this._center.scaleAndAdd(de,-te.x*ne/200).scaleAndAdd(oe,-te.y*ne/200),this._vectorDamping(te,0)},_updateTransform:function(){var ce=this.getCamera(),te=new ge.a,ne=this._theta+Math.PI/2,le=this._phi+Math.PI/2,oe=Math.sin(ne);te.x=oe*Math.cos(le),te.y=-Math.cos(ne),te.z=oe*Math.sin(le),ce.position.copy(this._center).scaleAndAdd(te,this._distance),ce.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var ce=this.autoRotateAfterStill,te=this;!isNaN(ce)&&ce>0&&(this._stillTimeout=setTimeout(function(){te._rotating=!0},ce*1e3))},_vectorDamping:function(ce,te){var ne=ce.len();ne=ne*te,ne<1e-4&&(ne=0),ce.normalize().scale(ne)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var ce=this.getCamera().worldTransform.z,te=Math.asin(ce.y),ne=Math.atan2(ce.x,ce.z);this._theta=te,this._phi=-ne,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(ce){if(!ce.target&&!this._isAnimating()){var te=ce.offsetX,ne=ce.offsetY;this.viewGL&&!this.viewGL.containPoint(te,ne)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),ce.event.targetTouches?ce.event.targetTouches.length===1&&(this._mode="rotate"):ce.event.button===pe[this.rotateMouseButton]?this._mode="rotate":ce.event.button===pe[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=ce.offsetX,this._mouseY=ce.offsetY)}},_mouseMoveHandler:function(ce){if(!(ce.target&&ce.target.__isGLToZRProxy)&&!this._isAnimating()){var te=Ee(this.panSensitivity),ne=Ee(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(ce.offsetX-this._mouseX)/this.zr.getHeight()*2*ne[0],this._rotateVelocity.x=(ce.offsetY-this._mouseY)/this.zr.getWidth()*2*ne[1]):this._mode==="pan"&&(this._panVelocity.x=(ce.offsetX-this._mouseX)/this.zr.getWidth()*te[0]*400,this._panVelocity.y=(-ce.offsetY+this._mouseY)/this.zr.getHeight()*te[1]*400),this._mouseX=ce.offsetX,this._mouseY=ce.offsetY,ce.event.preventDefault()}},_mouseWheelHandler:function(ce){if(!this._isAnimating()){var te=ce.event.wheelDelta||-ce.event.detail;this._zoomHandler(ce,te)}},_pinchHandler:function(ce){this._isAnimating()||(this._zoomHandler(ce,ce.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(ce,te){if(te!==0){var ne=ce.offsetX,le=ce.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(ne,le))){var oe;this._projection==="perspective"?oe=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):oe=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(te>0?-1:1)*oe*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),ce.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(ce){this._isRightMouseButtonUsed()&&ce.preventDefault()},_addAnimator:function(ce){var te=this._animators;return te.push(ce),ce.done(function(){var ne=te.indexOf(ce);ne>=0&&te.splice(ne,1)}),ce}});Object.defineProperty(xe.prototype,"autoRotate",{get:function(ce){return this._autoRotate},set:function(ce){this._autoRotate=ce,this._rotating=ce}}),Fe.a=xe},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.lines3D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -613,7 +613,7 @@ void main() @import ecgl.common.wireframe.fragmentMain } -@end`},function(He,Fe,Pe){var _e=Pe(12),we=Pe(75),ge=Pe(78),ye=ge.parsePercent,be=Pe(149),Me=_e.each,pe=["left","right","top","bottom","width","height"],Ee=[["width","left","right"],["height","top","bottom"]];function xe(Se,De,Re,Ne,ze){var Ge=0,Xe=0;Ne==null&&(Ne=1/0),ze==null&&(ze=1/0);var Qe=0;De.eachChild(function(rt,$e){var qe=rt.position,ut=rt.getBoundingRect(),it=De.childAt($e+1),ft=it&&it.getBoundingRect(),nt,ct;if(Se==="horizontal"){var yt=ut.width+(ft?-ft.x+ut.x:0);nt=Ge+yt,nt>Ne||rt.newline?(Ge=0,nt=yt,Xe+=Qe+Re,Qe=ut.height):Qe=Math.max(Qe,ut.height)}else{var gt=ut.height+(ft?-ft.y+ut.y:0);ct=Xe+gt,ct>ze||rt.newline?(Ge+=Qe+Re,Xe=0,ct=gt,Qe=ut.width):Qe=Math.max(Qe,ut.width)}rt.newline||(qe[0]=Ge,qe[1]=Xe,Se==="horizontal"?Ge=nt+Re:Xe=ct+Re)})}var ce=xe,te=_e.curry(xe,"vertical"),ne=_e.curry(xe,"horizontal");function le(Se,De,Re){var Ne=De.width,ze=De.height,Ge=ye(Se.x,Ne),Xe=ye(Se.y,ze),Qe=ye(Se.x2,Ne),rt=ye(Se.y2,ze);return(isNaN(Ge)||isNaN(parseFloat(Se.x)))&&(Ge=0),(isNaN(Qe)||isNaN(parseFloat(Se.x2)))&&(Qe=Ne),(isNaN(Xe)||isNaN(parseFloat(Se.y)))&&(Xe=0),(isNaN(rt)||isNaN(parseFloat(Se.y2)))&&(rt=ze),Re=be.normalizeCssArray(Re||0),{width:Math.max(Qe-Ge-Re[1]-Re[3],0),height:Math.max(rt-Xe-Re[0]-Re[2],0)}}function se(Se,De,Re){Re=be.normalizeCssArray(Re||0);var Ne=De.width,ze=De.height,Ge=ye(Se.left,Ne),Xe=ye(Se.top,ze),Qe=ye(Se.right,Ne),rt=ye(Se.bottom,ze),$e=ye(Se.width,Ne),qe=ye(Se.height,ze),ut=Re[2]+Re[0],it=Re[1]+Re[3],ft=Se.aspect;switch(isNaN($e)&&($e=Ne-Qe-it-Ge),isNaN(qe)&&(qe=ze-rt-ut-Xe),ft!=null&&(isNaN($e)&&isNaN(qe)&&(ft>Ne/ze?$e=Ne*.8:qe=ze*.8),isNaN($e)&&($e=ft*qe),isNaN(qe)&&(qe=$e/ft)),isNaN(Ge)&&(Ge=Ne-Qe-$e-it),isNaN(Xe)&&(Xe=ze-rt-qe-ut),Se.left||Se.right){case"center":Ge=Ne/2-$e/2-Re[3];break;case"right":Ge=Ne-$e-it;break}switch(Se.top||Se.bottom){case"middle":case"center":Xe=ze/2-qe/2-Re[0];break;case"bottom":Xe=ze-qe-ut;break}Ge=Ge||0,Xe=Xe||0,isNaN($e)&&($e=Ne-it-Ge-(Qe||0)),isNaN(qe)&&(qe=ze-ut-Xe-(rt||0));var nt=new we(Ge+Re[3],Xe+Re[0],$e,qe);return nt.margin=Re,nt}function de(Se,De,Re,Ne,ze){var Ge=!ze||!ze.hv||ze.hv[0],Xe=!ze||!ze.hv||ze.hv[1],Qe=ze&&ze.boundingMode||"all";if(!(!Ge&&!Xe)){var rt;if(Qe==="raw")rt=Se.type==="group"?new we(0,0,+De.width||0,+De.height||0):Se.getBoundingRect();else if(rt=Se.getBoundingRect(),Se.needLocalTransform()){var $e=Se.getLocalTransform();rt=rt.clone(),rt.applyTransform($e)}De=se(_e.defaults({width:rt.width,height:rt.height},De),Re,Ne);var qe=Se.position,ut=Ge?De.x-rt.x:0,it=Xe?De.y-rt.y:0;Se.attr("position",Qe==="raw"?[ut,it]:[qe[0]+ut,qe[1]+it])}}function he(Se,De){return Se[Ee[De][0]]!=null||Se[Ee[De][1]]!=null&&Se[Ee[De][2]]!=null}function ie(Se,De,Re){!_e.isObject(Re)&&(Re={});var Ne=Re.ignoreSize;!_e.isArray(Ne)&&(Ne=[Ne,Ne]);var ze=Xe(Ee[0],0),Ge=Xe(Ee[1],1);$e(Ee[0],Se,ze),$e(Ee[1],Se,Ge);function Xe(qe,ut){var it={},ft=0,nt={},ct=0,yt=2;if(Me(qe,function(mt){nt[mt]=Se[mt]}),Me(qe,function(mt){Qe(De,mt)&&(it[mt]=nt[mt]=De[mt]),rt(it,mt)&&ft++,rt(nt,mt)&&ct++}),Ne[ut])return rt(De,qe[1])?nt[qe[2]]=null:rt(De,qe[2])&&(nt[qe[1]]=null),nt;if(ct===yt||!ft)return nt;if(ft>=yt)return it;for(var gt=0;gt0){var ye=this.outputs[ge];ye.keepLastFrame?(this._prevOutputTextures[ge]&&this._compositor.releaseTexture(this._prevOutputTextures[ge]),this._prevOutputTextures[ge]=this._outputTextures[ge]):this._compositor.releaseTexture(this._outputTextures[ge])}}});Fe.a=we},function(He,Fe,Pe){"use strict";function _e(we,ge){for(var ye=0,be=1/ge,Me=we;Me>0;)ye=ye+be*(Me%ge),Me=Math.floor(Me/ge),be=be/ge;return ye}Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);Fe.a=function(ge,ye,be){be=be||ge.getSource();var Me=ye||we.a.getCoordinateSystemDimensions(ge.get("coordinateSystem"))||["x","y","z"],pe=we.a.helper.createDimensions(be,{dimensionsDefine:be.dimensionsDefine||ge.get("dimensions"),encodeDefine:be.encodeDefine||ge.get("encode"),coordDimensions:Me.map(function(xe){var ce=ge.getReferringComponents(xe+"Axis3D")[0];return{type:ce&&ce.get("type")==="category"?"ordinal":"float",name:xe,stackable:xe==="z"}})});ge.get("coordinateSystem")==="cartesian3D"&&pe.forEach(function(xe){if(Me.indexOf(xe.coordDim)>=0){var ce=ge.getReferringComponents(xe.coordDim+"Axis3D")[0];ce&&ce.get("type")==="category"&&(xe.ordinalMeta=ce.getOrdinalMeta())}});var Ee=new we.a.List(pe,ge);return Ee.initData(be),Ee}},function(He,Fe){function Pe(_e,we,ge){return{seriesType:_e,performRawSeries:!0,reset:function(ye,be,Me){var pe=ye.getData(),Ee=ye.get("symbol")||we,xe=ye.get("symbolSize");if(pe.setVisual({legendSymbol:ge||Ee,symbol:Ee,symbolSize:xe}),be.isSeriesFiltered(ye))return;var ce=typeof xe=="function";function te(ne,le){if(typeof xe=="function"){var se=ye.getRawValue(le),de=ye.getDataParams(le);ne.setItemVisual(le,"symbolSize",xe(se,de))}if(ne.hasItemOption){var he=ne.getItemModel(le),ie=he.getShallow("symbol",!0),ue=he.getShallow("symbolSize",!0);ie!=null&&ne.setItemVisual(le,"symbol",ie),ue!=null&&ne.setItemVisual(le,"symbolSize",ue)}}return{dataEach:pe.hasItemOption||ce?te:null}}}}He.exports=Pe},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(92),ge=Pe(11),ye=Pe(18),be=Pe(15),Me=Pe(9),pe=Pe(17),Ee=Pe(23),xe=Pe(96),ce=Pe(7),te=Pe(98),ne=Pe(63),le=Pe(1),se=Pe.n(le);ce.a.import(te.a),ce.a.import(ne.a);var de=se.a.mat4,he=se.a.vec3,ie=de.create,ue={};function ve(Ne){return Ne.material}function Se(){}var De=_e.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var Ne=this.canvas;try{var ze={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Ne.getContext("webgl",ze)||Ne.getContext("experimental-webgl",ze),!this.gl)throw new Error;this._glinfo=new we.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(Ge){throw"Error creating WebGL Context "+Ge}this._programMgr=new xe.a(this)},{resize:function(Ne,ze){var Ge=this.canvas,Xe=this.devicePixelRatio;Ne!=null?(Ge.style.width=Ne+"px",Ge.style.height=ze+"px",Ge.width=Ne*Xe,Ge.height=ze*Xe,this._width=Ne,this._height=ze):(this._width=Ge.width/Xe,this._height=Ge.height/Xe),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Ne=this.viewport;return Ne.width/Ne.height},setDevicePixelRatio:function(Ne){this.devicePixelRatio=Ne,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Ne){return this._glinfo.getExtension(Ne)},getGLParameter:function(Ne){return this._glinfo.getParameter(Ne)},setViewport:function(Ne,ze,Ge,Xe,Qe){if(typeof Ne=="object"){var rt=Ne;Ne=rt.x,ze=rt.y,Ge=rt.width,Xe=rt.height,Qe=rt.devicePixelRatio}Qe=Qe||this.devicePixelRatio,this.gl.viewport(Ne*Qe,ze*Qe,Ge*Qe,Xe*Qe),this.viewport={x:Ne,y:ze,width:Ge,height:Xe,devicePixelRatio:Qe}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var Ne=this._clearStack.pop();this.clearColor=Ne.clearColor,this.clearBit=Ne.clearBit}},bindSceneRendering:function(Ne){this._sceneRendering=Ne},render:function(Ne,ze,Ge,Xe){var Qe=this.gl,rt=this.clearColor;if(this.clearBit){Qe.colorMask(!0,!0,!0,!0),Qe.depthMask(!0);var $e=this.viewport,qe=!1,ut=$e.devicePixelRatio;($e.width!==this._width||$e.height!==this._height||ut&&ut!==this.devicePixelRatio||$e.x||$e.y)&&(qe=!0,Qe.enable(Qe.SCISSOR_TEST),Qe.scissor($e.x*ut,$e.y*ut,$e.width*ut,$e.height*ut)),Qe.clearColor(rt[0],rt[1],rt[2],rt[3]),Qe.clear(this.clearBit),qe&&Qe.disable(Qe.SCISSOR_TEST)}if(Ge||Ne.update(!1),ze=ze||Ne.getMainCamera(),!ze){console.error("Can't find camera in the scene.");return}ze.getScene()||ze.update(!0),this._sceneRendering=Ne,Ne.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Ne.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var it=this.cullRenderList(Ne.opaqueList,Ne,ze),ft=this.cullRenderList(Ne.transparentList,Ne,ze),nt=Ne.material;Ne.trigger("beforerender",this,Ne,ze),Xe?(this.renderPreZ(it,Ne,ze),Qe.depthFunc(Qe.LEQUAL)):Qe.depthFunc(Qe.LESS);for(var ct=ie(),yt=he.create(),gt=0;gt0){var qe=Ne[Qe-1],ut=qe.joints?qe.joints.length:0,it=rt.joints.length?rt.joints.length:0;if(it===ut&&rt.material===qe.material&&rt.lightGroup===qe.lightGroup){rt.__program=qe.__program;continue}}var ft=this._programMgr.getProgram(rt,$e,ze);this.validateProgram(ft),rt.__program=ft}},cullRenderList:function(Ne,ze,Ge){for(var Xe=[],Qe=0;Qe0&&Ne.min.array[2]<0&&(Ne.max.array[2]=-1e-20),Ne.applyProjection(ze);var ut=Ne.min.array,it=Ne.max.array;if(it[0]<-1||ut[0]>1||it[1]<-1||ut[1]>1||it[2]<-1||ut[2]>1)return!0}return!1}}(),disposeScene:function(Ne){this.disposeNode(Ne,!0,!0),Ne.dispose()},disposeNode:function(Ne,ze,Ge){Ne.getParent()&&Ne.getParent().remove(Ne),Ne.traverse(function(Xe){Xe.geometry&&ze&&Xe.geometry.dispose(this),Xe.dispose&&Xe.dispose(this)},this)},disposeGeometry:function(Ne){Ne.dispose(this)},disposeTexture:function(Ne){Ne.dispose(this)},disposeFrameBuffer:function(Ne){Ne.dispose(this)},dispose:function(){},screenToNDC:function(Ne,ze,Ge){Ge||(Ge=new Ee.a),ze=this._height-ze;var Xe=this.viewport,Qe=Ge.array;return Qe[0]=(Ne-Xe.x)/Xe.width,Qe[0]=Qe[0]*2-1,Qe[1]=(ze-Xe.y)/Xe.height,Qe[1]=Qe[1]*2-1,Ge}});De.opaqueSortCompare=De.prototype.opaqueSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.renderOrder-ze.renderOrder},De.transparentSortCompare=De.prototype.transparentSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__depth===ze.__depth?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.__depth-ze.__depth:Ne.renderOrder-ze.renderOrder};var Re={IDENTITY:ie(),WORLD:ie(),VIEW:ie(),PROJECTION:ie(),WORLDVIEW:ie(),VIEWPROJECTION:ie(),WORLDVIEWPROJECTION:ie(),WORLDINVERSE:ie(),VIEWINVERSE:ie(),PROJECTIONINVERSE:ie(),WORLDVIEWINVERSE:ie(),VIEWPROJECTIONINVERSE:ie(),WORLDVIEWPROJECTIONINVERSE:ie(),WORLDTRANSPOSE:ie(),VIEWTRANSPOSE:ie(),PROJECTIONTRANSPOSE:ie(),WORLDVIEWTRANSPOSE:ie(),VIEWPROJECTIONTRANSPOSE:ie(),WORLDVIEWPROJECTIONTRANSPOSE:ie(),WORLDINVERSETRANSPOSE:ie(),VIEWINVERSETRANSPOSE:ie(),PROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWINVERSETRANSPOSE:ie(),VIEWPROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:ie()};De.COLOR_BUFFER_BIT=ge.a.COLOR_BUFFER_BIT,De.DEPTH_BUFFER_BIT=ge.a.DEPTH_BUFFER_BIT,De.STENCIL_BUFFER_BIT=ge.a.STENCIL_BUFFER_BIT,Fe.a=De},function(He,Fe,Pe){"use strict";function _e(ge,ye){this.action=ge,this.context=ye}var we={trigger:function(ge){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ge)){var ye=this.__handlers__[ge],be=ye.length,Me=-1,pe=arguments;switch(pe.length){case 1:for(;++Mehe)){var ie=Math.sqrt(he-de),ue=le-ie,ve=le+ie;return ce||(ce=new _e.a),ue<0?ve<0?null:(ye.scaleAndAdd(ce.array,te,ne,ve),ce):(ye.scaleAndAdd(ce.array,te,ne,ue),ce)}}}(),intersectBoundingBox:function(pe,Ee){var xe=this.direction.array,ce=this.origin.array,te=pe.min.array,ne=pe.max.array,le=1/xe[0],se=1/xe[1],de=1/xe[2],he,ie,ue,ve,Se,De;if(le>=0?(he=(te[0]-ce[0])*le,ie=(ne[0]-ce[0])*le):(ie=(te[0]-ce[0])*le,he=(ne[0]-ce[0])*le),se>=0?(ue=(te[1]-ce[1])*se,ve=(ne[1]-ce[1])*se):(ve=(te[1]-ce[1])*se,ue=(ne[1]-ce[1])*se),he>ve||ue>ie||((ue>he||he!==he)&&(he=ue),(ve=0?(Se=(te[2]-ce[2])*de,De=(ne[2]-ce[2])*de):(De=(te[2]-ce[2])*de,Se=(ne[2]-ce[2])*de),he>De||Se>ie)||((Se>he||he!==he)&&(he=Se),(De=0?he:ie;return Ee||(Ee=new _e.a),ye.scaleAndAdd(Ee.array,ce,xe,Re),Ee},intersectTriangle:function(){var pe=ye.create(),Ee=ye.create(),xe=ye.create(),ce=ye.create();return function(te,ne,le,se,de,he){var ie=this.direction.array,ue=this.origin.array;te=te.array,ne=ne.array,le=le.array,ye.sub(pe,ne,te),ye.sub(Ee,le,te),ye.cross(ce,Ee,ie);var ve=ye.dot(pe,ce);if(se){if(ve>-be)return null}else if(ve>-be&&ve1)return null;ye.cross(ce,pe,xe);var De=ye.dot(ie,ce)/ve;if(De<0||De>1||Se+De>1)return null;ye.cross(ce,pe,Ee);var Re=-ye.dot(xe,ce)/ve;return Re<0?null:(de||(de=new _e.a),he&&_e.a.set(he,1-Se-De,Se,De),ye.scaleAndAdd(de.array,ue,ie,Re),de)}}(),applyTransform:function(pe){_e.a.add(this.direction,this.direction,this.origin),_e.a.transformMat4(this.origin,this.origin,pe),_e.a.transformMat4(this.direction,this.direction,pe),_e.a.sub(this.direction,this.direction,this.origin),_e.a.normalize(this.direction,this.direction)},copy:function(pe){_e.a.copy(this.origin,pe.origin),_e.a.copy(this.direction,pe.direction)},clone:function(){var pe=new Me;return pe.copy(this),pe}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(1),we=Pe.n(_e),ge=we.a.quat,ye=function(pe,Ee,xe,ce){pe=pe||0,Ee=Ee||0,xe=xe||0,ce=ce===void 0?1:ce,this.array=ge.fromValues(pe,Ee,xe,ce),this._dirty=!0};ye.prototype={constructor:ye,add:function(pe){return ge.add(this.array,this.array,pe.array),this._dirty=!0,this},calculateW:function(){return ge.calculateW(this.array,this.array),this._dirty=!0,this},set:function(pe,Ee,xe,ce){return this.array[0]=pe,this.array[1]=Ee,this.array[2]=xe,this.array[3]=ce,this._dirty=!0,this},setArray:function(pe){return this.array[0]=pe[0],this.array[1]=pe[1],this.array[2]=pe[2],this.array[3]=pe[3],this._dirty=!0,this},clone:function(){return new ye(this.x,this.y,this.z,this.w)},conjugate:function(){return ge.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(pe){return ge.copy(this.array,pe.array),this._dirty=!0,this},dot:function(pe){return ge.dot(this.array,pe.array)},fromMat3:function(pe){return ge.fromMat3(this.array,pe.array),this._dirty=!0,this},fromMat4:function(){var pe=we.a.mat3,Ee=pe.create();return function(xe){return pe.fromMat4(Ee,xe.array),pe.transpose(Ee,Ee),ge.fromMat3(this.array,Ee),this._dirty=!0,this}}(),identity:function(){return ge.identity(this.array),this._dirty=!0,this},invert:function(){return ge.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(pe,Ee,xe){return ge.lerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},mul:function(pe){return ge.mul(this.array,this.array,pe.array),this._dirty=!0,this},mulLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},multiply:function(pe){return ge.multiply(this.array,this.array,pe.array),this._dirty=!0,this},multiplyLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(pe){return ge.rotateX(this.array,this.array,pe),this._dirty=!0,this},rotateY:function(pe){return ge.rotateY(this.array,this.array,pe),this._dirty=!0,this},rotateZ:function(pe){return ge.rotateZ(this.array,this.array,pe),this._dirty=!0,this},rotationTo:function(pe,Ee){return ge.rotationTo(this.array,pe.array,Ee.array),this._dirty=!0,this},setAxes:function(pe,Ee,xe){return ge.setAxes(this.array,pe.array,Ee.array,xe.array),this._dirty=!0,this},setAxisAngle:function(pe,Ee){return ge.setAxisAngle(this.array,pe.array,Ee),this._dirty=!0,this},slerp:function(pe,Ee,xe){return ge.slerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},fromEuler:function(pe,Ee){return ye.fromEuler(this,pe,Ee)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var Me=ye.prototype;be(Me,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),be(Me,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),be(Me,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),be(Me,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}ye.add=function(pe,Ee,xe){return ge.add(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.set=function(pe,Ee,xe,ce,te){ge.set(pe.array,Ee,xe,ce,te),pe._dirty=!0},ye.copy=function(pe,Ee){return ge.copy(pe.array,Ee.array),pe._dirty=!0,pe},ye.calculateW=function(pe,Ee){return ge.calculateW(pe.array,Ee.array),pe._dirty=!0,pe},ye.conjugate=function(pe,Ee){return ge.conjugate(pe.array,Ee.array),pe._dirty=!0,pe},ye.identity=function(pe){return ge.identity(pe.array),pe._dirty=!0,pe},ye.invert=function(pe,Ee){return ge.invert(pe.array,Ee.array),pe._dirty=!0,pe},ye.dot=function(pe,Ee){return ge.dot(pe.array,Ee.array)},ye.len=function(pe){return ge.length(pe.array)},ye.lerp=function(pe,Ee,xe,ce){return ge.lerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.slerp=function(pe,Ee,xe,ce){return ge.slerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.mul=function(pe,Ee,xe){return ge.multiply(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.multiply=ye.mul,ye.rotateX=function(pe,Ee,xe){return ge.rotateX(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateY=function(pe,Ee,xe){return ge.rotateY(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateZ=function(pe,Ee,xe){return ge.rotateZ(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.setAxisAngle=function(pe,Ee,xe){return ge.setAxisAngle(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.normalize=function(pe,Ee){return ge.normalize(pe.array,Ee.array),pe._dirty=!0,pe},ye.sqrLen=function(pe){return ge.sqrLen(pe.array)},ye.squaredLength=ye.sqrLen,ye.fromMat3=function(pe,Ee){return ge.fromMat3(pe.array,Ee.array),pe._dirty=!0,pe},ye.setAxes=function(pe,Ee,xe,ce){return ge.setAxes(pe.array,Ee.array,xe.array,ce.array),pe._dirty=!0,pe},ye.rotationTo=function(pe,Ee,xe){return ge.rotationTo(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.fromEuler=function(pe,Ee,ie){pe._dirty=!0,Ee=Ee.array;var ce=pe.array,te=Math.cos(Ee[0]/2),ne=Math.cos(Ee[1]/2),le=Math.cos(Ee[2]/2),se=Math.sin(Ee[0]/2),de=Math.sin(Ee[1]/2),he=Math.sin(Ee[2]/2),ie=(ie||"XYZ").toUpperCase();switch(ie){case"XYZ":ce[0]=se*ne*le+te*de*he,ce[1]=te*de*le-se*ne*he,ce[2]=te*ne*he+se*de*le,ce[3]=te*ne*le-se*de*he;break;case"YXZ":ce[0]=se*ne*le+te*de*he,ce[1]=te*de*le-se*ne*he,ce[2]=te*ne*he-se*de*le,ce[3]=te*ne*le+se*de*he;break;case"ZXY":ce[0]=se*ne*le-te*de*he,ce[1]=te*de*le+se*ne*he,ce[2]=te*ne*he+se*de*le,ce[3]=te*ne*le-se*de*he;break;case"ZYX":ce[0]=se*ne*le-te*de*he,ce[1]=te*de*le+se*ne*he,ce[2]=te*ne*he-se*de*le,ce[3]=te*ne*le+se*de*he;break;case"YZX":ce[0]=se*ne*le+te*de*he,ce[1]=te*de*le+se*ne*he,ce[2]=te*ne*he-se*de*le,ce[3]=te*ne*le-se*de*he;break;case"XZY":ce[0]=se*ne*le-te*de*he,ce[1]=te*de*le-se*ne*he,ce[2]=te*ne*he+se*de*le,ce[3]=te*ne*le+se*de*he;break}},Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(28),we=Pe(9),ge=Pe(52),ye=Pe(49),be=Pe(1),Me=Pe.n(be),pe=Me.a.vec3,Ee=Me.a.vec4,xe=_e.a.extend(function(){return{projectionMatrix:new we.a,invProjectionMatrix:new we.a,viewMatrix:new we.a,frustum:new ge.a}},function(){this.update(!0)},{update:function(ce){_e.a.prototype.update.call(this,ce),we.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),we.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(ce){we.a.copy(this.viewMatrix,ce),we.a.invert(this.worldTransform,ce),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(ce){we.a.copy(this.projectionMatrix,ce),we.a.invert(this.invProjectionMatrix,ce),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var ce=Ee.create();return function(te,ne){var le=ne!==void 0?ne:new ye.a,se=te.array[0],de=te.array[1];return Ee.set(ce,se,de,-1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.transformMat4(ce,ce,this.worldTransform.array),pe.scale(le.origin.array,ce,1/ce[3]),Ee.set(ce,se,de,1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.transformMat4(ce,ce,this.worldTransform.array),pe.scale(ce,ce,1/ce[3]),pe.sub(le.direction.array,ce,le.origin.array),pe.normalize(le.direction.array,le.direction.array),le.direction._dirty=!0,le.origin._dirty=!0,le}}()});Fe.a=xe},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(15),ge=Pe(67),ye=Pe(1),be=Pe.n(ye),Me=be.a.vec3,pe=Me.set,Ee=Me.copy,xe=Me.transformMat4,ce=Math.min,te=Math.max,ne=function(){this.planes=[];for(var le=0;le<6;le++)this.planes.push(new ge.a);this.boundingBox=new we.a,this.vertices=[];for(var le=0;le<8;le++)this.vertices[le]=Me.fromValues(0,0,0)};ne.prototype={setFromProjection:function(le){var se=this.planes,de=le.array,he=de[0],ie=de[1],ue=de[2],ve=de[3],Se=de[4],De=de[5],Re=de[6],Ne=de[7],ze=de[8],Ge=de[9],Xe=de[10],Qe=de[11],rt=de[12],$e=de[13],qe=de[14],ut=de[15];pe(se[0].normal.array,ve-he,Ne-Se,Qe-ze),se[0].distance=-(ut-rt),se[0].normalize(),pe(se[1].normal.array,ve+he,Ne+Se,Qe+ze),se[1].distance=-(ut+rt),se[1].normalize(),pe(se[2].normal.array,ve+ie,Ne+De,Qe+Ge),se[2].distance=-(ut+$e),se[2].normalize(),pe(se[3].normal.array,ve-ie,Ne-De,Qe-Ge),se[3].distance=-(ut-$e),se[3].normalize(),pe(se[4].normal.array,ve-ue,Ne-Re,Qe-Xe),se[4].distance=-(ut-qe),se[4].normalize(),pe(se[5].normal.array,ve+ue,Ne+Re,Qe+Xe),se[5].distance=-(ut+qe),se[5].normalize();var it=this.boundingBox;if(ut===0){var ft=De/he,nt=-qe/(Xe-1),ct=-qe/(Xe+1),yt=-ct/De,gt=-nt/De;it.min.set(-yt*ft,-yt,ct),it.max.set(yt*ft,yt,nt);var ht=this.vertices;pe(ht[0],-yt*ft,-yt,ct),pe(ht[1],-yt*ft,yt,ct),pe(ht[2],yt*ft,-yt,ct),pe(ht[3],yt*ft,yt,ct),pe(ht[4],-gt*ft,-gt,nt),pe(ht[5],-gt*ft,gt,nt),pe(ht[6],gt*ft,-gt,nt),pe(ht[7],gt*ft,gt,nt)}else{var mt=(-1-rt)/he,Ut=(1-rt)/he,Qt=(1-$e)/De,en=(-1-$e)/De,mn=(-1-qe)/Xe,Bt=(1-qe)/Xe;it.min.set(Math.min(mt,Ut),Math.min(en,Qt),Math.min(Bt,mn)),it.max.set(Math.max(Ut,mt),Math.max(Qt,en),Math.max(mn,Bt));var tn=it.min.array,on=it.max.array,ht=this.vertices;pe(ht[0],tn[0],tn[1],tn[2]),pe(ht[1],tn[0],on[1],tn[2]),pe(ht[2],on[0],tn[1],tn[2]),pe(ht[3],on[0],on[1],tn[2]),pe(ht[4],tn[0],tn[1],on[2]),pe(ht[5],tn[0],on[1],on[2]),pe(ht[6],on[0],tn[1],on[2]),pe(ht[7],on[0],on[1],on[2])}},getTransformedBoundingBox:function(){var le=Me.create();return function(se,de){var he=this.vertices,ie=de.array,ue=se.min,ve=se.max,Se=ue.array,De=ve.array,Re=he[0];xe(le,Re,ie),Ee(Se,le),Ee(De,le);for(var Ne=1;Ne<8;Ne++)Re=he[Ne],xe(le,Re,ie),Se[0]=ce(le[0],Se[0]),Se[1]=ce(le[1],Se[1]),Se[2]=ce(le[2],Se[2]),De[0]=te(le[0],De[0]),De[1]=te(le[1],De[1]),De[2]=te(le[2],De[2]);return ue._dirty=!0,ve._dirty=!0,se}}()},Fe.a=ne},function(He,Fe){var Pe=function(){this.head=null,this.tail=null,this._len=0},_e=Pe.prototype;_e.insert=function(Me){var pe=new we(Me);return this.insertEntry(pe),pe},_e.insertEntry=function(Me){this.head?(this.tail.next=Me,Me.prev=this.tail,Me.next=null,this.tail=Me):this.head=this.tail=Me,this._len++},_e.remove=function(Me){var pe=Me.prev,Ee=Me.next;pe?pe.next=Ee:this.head=Ee,Ee?Ee.prev=pe:this.tail=pe,Me.next=Me.prev=null,this._len--},_e.len=function(){return this._len},_e.clear=function(){this.head=this.tail=null,this._len=0};var we=function(Me){this.value=Me,this.next,this.prev},ge=function(Me){this._list=new Pe,this._map={},this._maxSize=Me||10,this._lastRemovedEntry=null},ye=ge.prototype;ye.put=function(Me,pe){var Ee=this._list,xe=this._map,ce=null;if(xe[Me]==null){var te=Ee.len(),ne=this._lastRemovedEntry;if(te>=this._maxSize&&te>0){var le=Ee.head;Ee.remove(le),delete xe[le.key],ce=le.value,this._lastRemovedEntry=le}ne?ne.value=pe:ne=new we(pe),ne.key=Me,Ee.insertEntry(ne),xe[Me]=ne}return ce},ye.get=function(Me){var pe=this._map[Me],Ee=this._list;if(pe!=null)return pe!==Ee.tail&&(Ee.remove(pe),Ee.insertEntry(pe)),pe.value},ye.clear=function(){this._list.clear(),this._map={}};var be=ge;He.exports=be},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(25),ge=Pe(102),ye=Pe(55),be=Pe(56),Me=Pe(29),pe=Pe(104),Ee=Pe(105),xe={loadTexture:function(ce,te,ne,le){var se;if(typeof te=="function"?(ne=te,le=ne,te={}):te=te||{},typeof ce=="string"){if(ce.match(/.hdr$/)||te.fileType==="hdr")return se=new _e.a({width:0,height:0,sRGB:!1}),xe._fetchTexture(ce,function(de){Ee.a.parseRGBE(de,se,te.exposure),se.dirty(),ne&&ne(se)},le),se;ce.match(/.dds$/)||te.fileType==="dds"?(se=new _e.a({width:0,height:0}),xe._fetchTexture(ce,function(de){pe.a.parse(de,se),se.dirty(),ne&&ne(se)},le)):(se=new _e.a,se.load(ce),se.success(ne),se.error(le))}else if(typeof ce=="object"&&typeof ce.px!="undefined"){var se=new we.a;se.load(ce),se.success(ne),se.error(le)}return se},loadPanorama:function(ce,te,ne,le,se,de){var he=this;typeof le=="function"?(se=le,de=se,le={}):le=le||{},xe.loadTexture(te,le,function(ie){ie.flipY=le.flipY||!1,he.panoramaToCubeMap(ce,ie,ne,le),ie.dispose(ce),se&&se(ne)},de)},panoramaToCubeMap:function(ce,te,ne,le){var se=new ye.a,de=new be.a({scene:new Me.a});return de.material.set("diffuseMap",te),le=le||{},le.encodeRGBM&&de.material.define("fragment","RGBM_ENCODE"),ne.sRGB=te.sRGB,se.texture=ne,se.render(ce,de.scene),se.texture=null,se.dispose(ce),ne},heightToNormal:function(ce,te){var ne=document.createElement("canvas"),le=ne.width=ce.width,se=ne.height=ce.height,de=ne.getContext("2d");de.drawImage(ce,0,0,le,se),te=te||!1;for(var he=de.getImageData(0,0,le,se),ie=de.createImageData(le,se),ue=0;ue20)return console.warn("Given image is not a height map"),ce}var Ne,ze,Ge,Xe;ue%(le*4)===0?(Ne=he.data[ue],Ge=he.data[ue+4]):ue%(le*4)===(le-1)*4?(Ne=he.data[ue-4],Ge=he.data[ue]):(Ne=he.data[ue-4],Ge=he.data[ue+4]),uele*(se-1)*4?(ze=he.data[ue-le*4],Xe=he.data[ue]):(ze=he.data[ue-le*4],Xe=he.data[ue+le*4]),ie.data[ue]=Ne-Ge+127,ie.data[ue+1]=ze-Xe+127,ie.data[ue+2]=255,ie.data[ue+3]=255}return de.putImageData(ie,0,0),ne},isHeightImage:function(ce,te,ne){if(!ce||!ce.width||!ce.height)return!1;var le=document.createElement("canvas"),se=le.getContext("2d"),de=te||32;ne=ne||20,le.width=le.height=de,se.drawImage(ce,0,0,de,de);for(var he=se.getImageData(0,0,de,de),ie=0;iene)return!1}return!0},_fetchTexture:function(ce,te,ne){ge.a.get({url:ce,responseType:"arraybuffer",onload:te,onerror:ne})},createChessboard:function(ce,te,ne,le){ce=ce||512,te=te||64,ne=ne||"black",le=le||"white";var se=Math.ceil(ce/te),de=document.createElement("canvas");de.width=ce,de.height=ce;var he=de.getContext("2d");he.fillStyle=le,he.fillRect(0,0,ce,ce),he.fillStyle=ne;for(var ie=0;ie0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),pe.renderPass([this],Ee)}});Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(2),we=Pe(143),ge=Pe(144);_e.a.Shader.import(ge.a),Fe.a=_e.a.Mesh.extend(function(){var ye=new we.a({dynamic:!0}),be=new _e.a.Material({shader:_e.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:ye,material:be,culling:!1,castShadow:!1,ignorePicking:!0}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(186),be=Pe(22),Me=Pe(3),pe=Pe(1),Ee=Pe.n(pe),xe=Pe(60),ce=Pe(61),te=Pe(40),ne=Ee.a.vec3;ge.a.Shader.import(te.a);function le(se){this.rootNode=new ge.a.Node,this._triangulationResults={},this._shadersMap=ge.a.COMMON_SHADERS.reduce(function(he,ie){return he[ie]=ge.a.createShader("ecgl."+ie),he},{}),this._linesShader=ge.a.createShader("ecgl.meshLines3D");var de={};ge.a.COMMON_SHADERS.forEach(function(he){de[he]=new ge.a.Material({shader:ge.a.createShader("ecgl."+he)})}),this._groundMaterials=de,this._groundMesh=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new ce.a(512,512,se),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=se}le.prototype={constructor:le,extrudeY:!0,update:function(se,de,he,ie,ue){var ve=se.getData();ie==null&&(ie=0),ue==null&&(ue=ve.count()),this._startIndex=ie,this._endIndex=ue-1,this._triangulation(se,ie,ue);var Se=this._getShader(se.get("shading"));this._prepareMesh(se,Se,he,ie,ue),this.rootNode.updateWorldTransform(),this._updateRegionMesh(se,he,ie,ue);var De=se.coordinateSystem;De.type==="geo3D"&&this._updateGroundPlane(se,De,he);var Re=this;this._labelsBuilder.updateData(ve,ie,ue),this._labelsBuilder.getLabelPosition=function(Ne,ze,Ge){var Xe=ve.getName(Ne),Qe,rt=Ge;if(De.type==="geo3D"){var $e=De.getRegion(Xe);return Qe=$e.center,De.dataToPoint([Qe[0],Qe[1],rt])}else var qe=Re._triangulationResults[Ne-Re._startIndex],Qe=Re.extrudeY?[(qe.max[0]+qe.min[0])/2,qe.max[1]+rt,(qe.max[2]+qe.min[2])/2]:[(qe.max[0]+qe.min[0])/2,(qe.max[1]+qe.min[1])/2,qe.max[2]+rt]},this._data=ve,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(se),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var se=this;function de(){var ue=new ge.a.Mesh({name:"Polygon",material:new ge.a.Material({shader:se._shadersMap.lambert}),culling:!1,geometry:new ge.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return we.a.util.extend(ue.geometry,xe.a),ue}var he=de(),ie=new ge.a.Mesh({material:new ge.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new be.a({useNativeLine:!1})});this.rootNode.add(he),this.rootNode.add(ie),he.material.define("both","VERTEX_COLOR"),he.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=he,this._linesMesh=ie,this.rootNode.add(this._groundMesh)},_getShader:function(se){var de=this._shadersMap[se];return de||(console.warn("Unkown shading "+se),de=this._shadersMap.lambert),de.__shading=se,de},_prepareMesh:function(se,de,he,ie,ue){for(var ve=0,Se=0,De=0,Re=0,Ne=ie;Ne65535?new Uint32Array(Se*3):new Uint16Array(Se*3),Xe.material.shader!==de&&Xe.material.attachShader(de,!0),ge.a.setMaterialFromModel(de.__shading,Xe.material,se,he),De>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(De),this._linesMesh.geometry.setTriangleCount(Re)),this._dataIndexOfVertex=new Uint32Array(ve),this._vertexRangeOfDataIndex=new Uint32Array((ue-ie)*2)},_updateRegionMesh:function(se,de,he,ie){for(var ue=se.getData(),ve=0,Se=0,De=!1,yt=this._polygonMesh,Re=this._linesMesh,Ne=he;Ne0;ct&&(nt*=de.getDevicePixelRatio(),this._updateLinesGeometry(Re.geometry,se,Ne,ut,nt,se.coordinateSystem.transform)),Re.invisible=!ct,Re.material.set({color:$e})}var yt=this._polygonMesh;yt.material.transparent=De,yt.material.depthMask=!De,yt.geometry.updateBoundingBox(),yt.material.get("normalMap")&&yt.geometry.generateTangents(),yt.seriesIndex=se.seriesIndex,yt.on("mousemove",this._onmousemove,this),yt.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(se){var de=se.getModel("debug.wireframe");if(de.get("show")){var he=ge.a.parseColor(de.get("lineStyle.color")||"rgba(0,0,0,0.5)"),ie=Me.a.firstNotNull(de.get("lineStyle.width"),1),ue=this._polygonMesh;ue.geometry.generateBarycentric(),ue.material.define("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",he),ue.material.set("wireframeLineWidth",ie)}},_onmousemove:function(se){var de=this._dataIndexOfVertex[se.triangle[0]];de==null&&(de=-1),de!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(de)),this._lastHoverDataIndex=de,this._polygonMesh.dataIndex=de},_onmouseover:function(se){if(se.target){var de=se.target.eventData?this._data.indexOfName(se.target.eventData.name):se.target.dataIndex;de!=null&&(this.highlight(de),this._labelsBuilder.updateLabels([de]))}},_onmouseout:function(se){se.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(se,de,he){var ie=se.getModel("groundPlane",se);if(this._groundMesh.invisible=!ie.get("show",!0),!this._groundMesh.invisible){var ue=se.get("shading"),ve=this._groundMaterials[ue];ve||(console.warn("Unkown shading "+ue),ve=this._groundMaterials.lambert),ge.a.setMaterialFromModel(ue,ve,ie,he),ve.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=ve,this._groundMesh.material.set("color",ge.a.parseColor(ie.get("color"))),this._groundMesh.scale.set(de.size[0],de.size[2],1)}},_triangulation:function(se,de,he){this._triangulationResults=[];for(var ie=[1/0,1/0,1/0],ue=[-1/0,-1/0,-1/0],ve=se.coordinateSystem,Se=de;Se1?ie:0,tn[vt][qe]=Qt.points[Xt+2],Re.set(ue+vt,tn[vt]),De?(sn[0]=(Qt.points[Xt]*ut[0]-it[0])/nt,sn[1]=(Qt.points[Xt+2]*ut[qe]-it[qe])/nt):(sn[0]=(xt?nn:nn+Yt)/nt,sn[1]=(tn[vt][$e]*ut[$e]-it[$e])/nt),ze.set(ue+vt,sn)}ne.sub(on,tn[1],tn[0]),ne.sub(Dn,tn[3],tn[0]),ne.cross(In,on,Dn),ne.normalize(In,In);for(var vt=0;vt<4;vt++)Ne.set(ue+vt,In),Qe&&Ge.set(ue+vt,Se);for(var vt=0;vt<6;vt++)rt[ve*3+vt]=Bt[vt]+ue;ue+=4,ve+=2,nn+=Yt}}return de.dirty(),{vertexOffset:ue,triangleOffset:ve}},_getRegionLinesInfo:function(se,de,he){var ie=0,ue=0,ve=de.getRegionModel(se),Se=ve.getModel("itemStyle"),De=Se.get("borderWidth");if(De>0){var Re=de.getRegionPolygonCoords(se);Re.forEach(function(Ne){var ze=Ne.exterior,Ge=Ne.interiors;ie+=he.getPolylineVertexCount(ze),ue+=he.getPolylineTriangleCount(ze);for(var Xe=0;Xethis._endIndex)){de-=this._startIndex;for(var ie=this._vertexRangeOfDataIndex[de*2];ie=2e4},doSortTriangles:function(Ee,xe){var ce=this.indices;if(xe===0){var te=this.attributes.position,Ee=Ee.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new ce.constructor(ce.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var ne=0,le,se=0;se0,te={},ne=0;ne2?(Qe=this._updateSymbolSprite(le,Ge,Ne,ze),Se.enableTexture("sprite")):Se.disableTexture("sprite"),Re.position.init(ie-he);var rt=[];if(Xe){Se.undefine("VERTEX_SIZE"),Se.undefine("VERTEX_COLOR");var $e=ve.getVisual("color"),qe=ve.getVisual("opacity");ge.a.parseColor($e,rt),rt[3]*=qe,Se.set({color:rt,u_Size:Ne.maxSize*this._sizeScale})}else Se.set({color:[1,1,1,1]}),Se.define("VERTEX_SIZE"),Se.define("VERTEX_COLOR"),Re.size.init(ie-he),Re.color.init(ie-he),this._originalOpacity=new Float32Array(ie-he);for(var ut=ve.getLayout("points"),it=Re.position.value,ft=!1,nt=0;nt1?(ie[0]=de.maxSize,ie[1]=de.maxSize/de.aspect):(ie[1]=de.maxSize,ie[0]=de.maxSize*de.aspect),ie[0]=ie[0]||1,ie[1]=ie[1]||1,(this._symbolType!==de.type||!te(this._symbolSize,ie)||this._lineWidth!==se.lineWidth)&&(ye.a.createSymbolSprite(de.type,ie,{fill:"#fff",lineWidth:se.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(ie[0]/2,10)},this._spriteImageCanvas),ye.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),xe,this._mesh.material.get("sprite").image),this._symbolType=de.type,this._symbolSize=ie,this._lineWidth=se.lineWidth),this._spriteImageCanvas.width/de.maxSize*he},_updateMaterial:function(le,se){var de=le.get("blendMode")==="lighter"?ge.a.additiveBlend:null,he=this._mesh.material;he.blend=de,he.set("lineWidth",se.lineWidth/xe);var ie=ge.a.parseColor(se.stroke);he.set("strokeColor",ie),he.transparent=!0,he.depthMask=!1,he.depthTest=!this.is2D,he.sortVertices=!this.is2D},_updateLabelBuilder:function(le,ve,de){var he=le.getData(),ie=this._mesh.geometry,ue=ie.attributes.position.value,ve=this._startDataIndex,Se=this._mesh.sizeScale;this._labelsBuilder.updateData(he,ve,de),this._labelsBuilder.getLabelPosition=function(De,Re,Ne){var ze=(De-ve)*3;return[ue[ze],ue[ze+1],ue[ze+2]]},this._labelsBuilder.getLabelDistance=function(De,Re,Ne){var ze=ie.attributes.size.get(De-ve)/Se;return ze/2+Ne},this._labelsBuilder.updateLabels()},_updateAnimation:function(le){ge.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,le)},_updateHandler:function(le,se,de){var he=le.getData(),ie=this._mesh,ue=this,ve=-1,Se=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",De;Se&&(De=le.coordinateSystem.model),ie.seriesIndex=le.seriesIndex,ie.off("mousemove"),ie.off("mouseout"),ie.on("mousemove",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;Ne!==ve&&(this.highlightOnMouseover&&(this.downplay(he,ve),this.highlight(he,Ne),this._labelsBuilder.updateLabels([Ne])),Se&&de.dispatchAction({type:"grid3DShowAxisPointer",value:[he.get(le.coordDimToDataDim("x")[0],Ne),he.get(le.coordDimToDataDim("y")[0],Ne),he.get(le.coordDimToDataDim("z")[0],Ne)],grid3DIndex:De.componentIndex})),ie.dataIndex=Ne,ve=Ne},this),ie.on("mouseout",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;this.highlightOnMouseover&&(this.downplay(he,Ne),this._labelsBuilder.updateLabels()),ve=-1,ie.dataIndex=-1,Se&&de.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:De.componentIndex})},this)},updateLayout:function(le,se,de){var he=le.getData();if(this._mesh){var ie=this._mesh.geometry.attributes.position.value,ue=he.getLayout("points");if(this.is2D)for(var ve=0;vethis._endDataIndex||sethis._endDataIndex||se.05&&(ve=!0),ze!==Se&&(De=!0),Se=ze,ue=Ge}return ve&&console.warn("Different symbol width / height ratio will be ignored."),De&&console.warn("Different symbol type will be ignored."),{maxSize:Re,type:Se,aspect:ue}}},Fe.a=ne},function(He,Fe,Pe){"use strict";Fe.a=`@export clay.prez.vertex +@end`},function(He,Fe,Pe){var _e=Pe(12),we=Pe(75),ge=Pe(78),ye=ge.parsePercent,be=Pe(149),Me=_e.each,pe=["left","right","top","bottom","width","height"],Ee=[["width","left","right"],["height","top","bottom"]];function xe(Se,De,Re,Ne,Ue){var Ge=0,Xe=0;Ne==null&&(Ne=1/0),Ue==null&&(Ue=1/0);var Qe=0;De.eachChild(function(rt,$e){var qe=rt.position,ot=rt.getBoundingRect(),at=De.childAt($e+1),lt=at&&at.getBoundingRect(),nt,st;if(Se==="horizontal"){var yt=ot.width+(lt?-lt.x+ot.x:0);nt=Ge+yt,nt>Ne||rt.newline?(Ge=0,nt=yt,Xe+=Qe+Re,Qe=ot.height):Qe=Math.max(Qe,ot.height)}else{var ft=ot.height+(lt?-lt.y+ot.y:0);st=Xe+ft,st>Ue||rt.newline?(Ge+=Qe+Re,Xe=0,st=ft,Qe=ot.width):Qe=Math.max(Qe,ot.width)}rt.newline||(qe[0]=Ge,qe[1]=Xe,Se==="horizontal"?Ge=nt+Re:Xe=st+Re)})}var ce=xe,te=_e.curry(xe,"vertical"),ne=_e.curry(xe,"horizontal");function le(Se,De,Re){var Ne=De.width,Ue=De.height,Ge=ye(Se.x,Ne),Xe=ye(Se.y,Ue),Qe=ye(Se.x2,Ne),rt=ye(Se.y2,Ue);return(isNaN(Ge)||isNaN(parseFloat(Se.x)))&&(Ge=0),(isNaN(Qe)||isNaN(parseFloat(Se.x2)))&&(Qe=Ne),(isNaN(Xe)||isNaN(parseFloat(Se.y)))&&(Xe=0),(isNaN(rt)||isNaN(parseFloat(Se.y2)))&&(rt=Ue),Re=be.normalizeCssArray(Re||0),{width:Math.max(Qe-Ge-Re[1]-Re[3],0),height:Math.max(rt-Xe-Re[0]-Re[2],0)}}function oe(Se,De,Re){Re=be.normalizeCssArray(Re||0);var Ne=De.width,Ue=De.height,Ge=ye(Se.left,Ne),Xe=ye(Se.top,Ue),Qe=ye(Se.right,Ne),rt=ye(Se.bottom,Ue),$e=ye(Se.width,Ne),qe=ye(Se.height,Ue),ot=Re[2]+Re[0],at=Re[1]+Re[3],lt=Se.aspect;switch(isNaN($e)&&($e=Ne-Qe-at-Ge),isNaN(qe)&&(qe=Ue-rt-ot-Xe),lt!=null&&(isNaN($e)&&isNaN(qe)&&(lt>Ne/Ue?$e=Ne*.8:qe=Ue*.8),isNaN($e)&&($e=lt*qe),isNaN(qe)&&(qe=$e/lt)),isNaN(Ge)&&(Ge=Ne-Qe-$e-at),isNaN(Xe)&&(Xe=Ue-rt-qe-ot),Se.left||Se.right){case"center":Ge=Ne/2-$e/2-Re[3];break;case"right":Ge=Ne-$e-at;break}switch(Se.top||Se.bottom){case"middle":case"center":Xe=Ue/2-qe/2-Re[0];break;case"bottom":Xe=Ue-qe-ot;break}Ge=Ge||0,Xe=Xe||0,isNaN($e)&&($e=Ne-at-Ge-(Qe||0)),isNaN(qe)&&(qe=Ue-ot-Xe-(rt||0));var nt=new we(Ge+Re[3],Xe+Re[0],$e,qe);return nt.margin=Re,nt}function de(Se,De,Re,Ne,Ue){var Ge=!Ue||!Ue.hv||Ue.hv[0],Xe=!Ue||!Ue.hv||Ue.hv[1],Qe=Ue&&Ue.boundingMode||"all";if(!(!Ge&&!Xe)){var rt;if(Qe==="raw")rt=Se.type==="group"?new we(0,0,+De.width||0,+De.height||0):Se.getBoundingRect();else if(rt=Se.getBoundingRect(),Se.needLocalTransform()){var $e=Se.getLocalTransform();rt=rt.clone(),rt.applyTransform($e)}De=oe(_e.defaults({width:rt.width,height:rt.height},De),Re,Ne);var qe=Se.position,ot=Ge?De.x-rt.x:0,at=Xe?De.y-rt.y:0;Se.attr("position",Qe==="raw"?[ot,at]:[qe[0]+ot,qe[1]+at])}}function he(Se,De){return Se[Ee[De][0]]!=null||Se[Ee[De][1]]!=null&&Se[Ee[De][2]]!=null}function ie(Se,De,Re){!_e.isObject(Re)&&(Re={});var Ne=Re.ignoreSize;!_e.isArray(Ne)&&(Ne=[Ne,Ne]);var Ue=Xe(Ee[0],0),Ge=Xe(Ee[1],1);$e(Ee[0],Se,Ue),$e(Ee[1],Se,Ge);function Xe(qe,ot){var at={},lt=0,nt={},st=0,yt=2;if(Me(qe,function(vt){nt[vt]=Se[vt]}),Me(qe,function(vt){Qe(De,vt)&&(at[vt]=nt[vt]=De[vt]),rt(at,vt)&<++,rt(nt,vt)&&st++}),Ne[ot])return rt(De,qe[1])?nt[qe[2]]=null:rt(De,qe[2])&&(nt[qe[1]]=null),nt;if(st===yt||!lt)return nt;if(lt>=yt)return at;for(var ft=0;ft0){var ye=this.outputs[ge];ye.keepLastFrame?(this._prevOutputTextures[ge]&&this._compositor.releaseTexture(this._prevOutputTextures[ge]),this._prevOutputTextures[ge]=this._outputTextures[ge]):this._compositor.releaseTexture(this._outputTextures[ge])}}});Fe.a=we},function(He,Fe,Pe){"use strict";function _e(we,ge){for(var ye=0,be=1/ge,Me=we;Me>0;)ye=ye+be*(Me%ge),Me=Math.floor(Me/ge),be=be/ge;return ye}Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);Fe.a=function(ge,ye,be){be=be||ge.getSource();var Me=ye||we.a.getCoordinateSystemDimensions(ge.get("coordinateSystem"))||["x","y","z"],pe=we.a.helper.createDimensions(be,{dimensionsDefine:be.dimensionsDefine||ge.get("dimensions"),encodeDefine:be.encodeDefine||ge.get("encode"),coordDimensions:Me.map(function(xe){var ce=ge.getReferringComponents(xe+"Axis3D")[0];return{type:ce&&ce.get("type")==="category"?"ordinal":"float",name:xe,stackable:xe==="z"}})});ge.get("coordinateSystem")==="cartesian3D"&&pe.forEach(function(xe){if(Me.indexOf(xe.coordDim)>=0){var ce=ge.getReferringComponents(xe.coordDim+"Axis3D")[0];ce&&ce.get("type")==="category"&&(xe.ordinalMeta=ce.getOrdinalMeta())}});var Ee=new we.a.List(pe,ge);return Ee.initData(be),Ee}},function(He,Fe){function Pe(_e,we,ge){return{seriesType:_e,performRawSeries:!0,reset:function(ye,be,Me){var pe=ye.getData(),Ee=ye.get("symbol")||we,xe=ye.get("symbolSize");if(pe.setVisual({legendSymbol:ge||Ee,symbol:Ee,symbolSize:xe}),be.isSeriesFiltered(ye))return;var ce=typeof xe=="function";function te(ne,le){if(typeof xe=="function"){var oe=ye.getRawValue(le),de=ye.getDataParams(le);ne.setItemVisual(le,"symbolSize",xe(oe,de))}if(ne.hasItemOption){var he=ne.getItemModel(le),ie=he.getShallow("symbol",!0),ue=he.getShallow("symbolSize",!0);ie!=null&&ne.setItemVisual(le,"symbol",ie),ue!=null&&ne.setItemVisual(le,"symbolSize",ue)}}return{dataEach:pe.hasItemOption||ce?te:null}}}}He.exports=Pe},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(92),ge=Pe(11),ye=Pe(18),be=Pe(15),Me=Pe(9),pe=Pe(17),Ee=Pe(23),xe=Pe(96),ce=Pe(7),te=Pe(98),ne=Pe(63),le=Pe(1),oe=Pe.n(le);ce.a.import(te.a),ce.a.import(ne.a);var de=oe.a.mat4,he=oe.a.vec3,ie=de.create,ue={};function ve(Ne){return Ne.material}function Se(){}var De=_e.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var Ne=this.canvas;try{var Ue={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Ne.getContext("webgl",Ue)||Ne.getContext("experimental-webgl",Ue),!this.gl)throw new Error;this._glinfo=new we.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(Ge){throw"Error creating WebGL Context "+Ge}this._programMgr=new xe.a(this)},{resize:function(Ne,Ue){var Ge=this.canvas,Xe=this.devicePixelRatio;Ne!=null?(Ge.style.width=Ne+"px",Ge.style.height=Ue+"px",Ge.width=Ne*Xe,Ge.height=Ue*Xe,this._width=Ne,this._height=Ue):(this._width=Ge.width/Xe,this._height=Ge.height/Xe),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Ne=this.viewport;return Ne.width/Ne.height},setDevicePixelRatio:function(Ne){this.devicePixelRatio=Ne,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Ne){return this._glinfo.getExtension(Ne)},getGLParameter:function(Ne){return this._glinfo.getParameter(Ne)},setViewport:function(Ne,Ue,Ge,Xe,Qe){if(typeof Ne=="object"){var rt=Ne;Ne=rt.x,Ue=rt.y,Ge=rt.width,Xe=rt.height,Qe=rt.devicePixelRatio}Qe=Qe||this.devicePixelRatio,this.gl.viewport(Ne*Qe,Ue*Qe,Ge*Qe,Xe*Qe),this.viewport={x:Ne,y:Ue,width:Ge,height:Xe,devicePixelRatio:Qe}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var Ne=this._clearStack.pop();this.clearColor=Ne.clearColor,this.clearBit=Ne.clearBit}},bindSceneRendering:function(Ne){this._sceneRendering=Ne},render:function(Ne,Ue,Ge,Xe){var Qe=this.gl,rt=this.clearColor;if(this.clearBit){Qe.colorMask(!0,!0,!0,!0),Qe.depthMask(!0);var $e=this.viewport,qe=!1,ot=$e.devicePixelRatio;($e.width!==this._width||$e.height!==this._height||ot&&ot!==this.devicePixelRatio||$e.x||$e.y)&&(qe=!0,Qe.enable(Qe.SCISSOR_TEST),Qe.scissor($e.x*ot,$e.y*ot,$e.width*ot,$e.height*ot)),Qe.clearColor(rt[0],rt[1],rt[2],rt[3]),Qe.clear(this.clearBit),qe&&Qe.disable(Qe.SCISSOR_TEST)}if(Ge||Ne.update(!1),Ue=Ue||Ne.getMainCamera(),!Ue){console.error("Can't find camera in the scene.");return}Ue.getScene()||Ue.update(!0),this._sceneRendering=Ne,Ne.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Ne.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var at=this.cullRenderList(Ne.opaqueList,Ne,Ue),lt=this.cullRenderList(Ne.transparentList,Ne,Ue),nt=Ne.material;Ne.trigger("beforerender",this,Ne,Ue),Xe?(this.renderPreZ(at,Ne,Ue),Qe.depthFunc(Qe.LEQUAL)):Qe.depthFunc(Qe.LESS);for(var st=ie(),yt=he.create(),ft=0;ft0){var qe=Ne[Qe-1],ot=qe.joints?qe.joints.length:0,at=rt.joints.length?rt.joints.length:0;if(at===ot&&rt.material===qe.material&&rt.lightGroup===qe.lightGroup){rt.__program=qe.__program;continue}}var lt=this._programMgr.getProgram(rt,$e,Ue);this.validateProgram(lt),rt.__program=lt}},cullRenderList:function(Ne,Ue,Ge){for(var Xe=[],Qe=0;Qe0&&Ne.min.array[2]<0&&(Ne.max.array[2]=-1e-20),Ne.applyProjection(Ue);var ot=Ne.min.array,at=Ne.max.array;if(at[0]<-1||ot[0]>1||at[1]<-1||ot[1]>1||at[2]<-1||ot[2]>1)return!0}return!1}}(),disposeScene:function(Ne){this.disposeNode(Ne,!0,!0),Ne.dispose()},disposeNode:function(Ne,Ue,Ge){Ne.getParent()&&Ne.getParent().remove(Ne),Ne.traverse(function(Xe){Xe.geometry&&Ue&&Xe.geometry.dispose(this),Xe.dispose&&Xe.dispose(this)},this)},disposeGeometry:function(Ne){Ne.dispose(this)},disposeTexture:function(Ne){Ne.dispose(this)},disposeFrameBuffer:function(Ne){Ne.dispose(this)},dispose:function(){},screenToNDC:function(Ne,Ue,Ge){Ge||(Ge=new Ee.a),Ue=this._height-Ue;var Xe=this.viewport,Qe=Ge.array;return Qe[0]=(Ne-Xe.x)/Xe.width,Qe[0]=Qe[0]*2-1,Qe[1]=(Ue-Xe.y)/Xe.height,Qe[1]=Qe[1]*2-1,Ge}});De.opaqueSortCompare=De.prototype.opaqueSortCompare=function(Ne,Ue){return Ne.renderOrder===Ue.renderOrder?Ne.__program===Ue.__program?Ne.material===Ue.material?Ne.geometry.__uid__-Ue.geometry.__uid__:Ne.material.__uid__-Ue.material.__uid__:Ne.__program&&Ue.__program?Ne.__program.__uid__-Ue.__program.__uid__:0:Ne.renderOrder-Ue.renderOrder},De.transparentSortCompare=De.prototype.transparentSortCompare=function(Ne,Ue){return Ne.renderOrder===Ue.renderOrder?Ne.__depth===Ue.__depth?Ne.__program===Ue.__program?Ne.material===Ue.material?Ne.geometry.__uid__-Ue.geometry.__uid__:Ne.material.__uid__-Ue.material.__uid__:Ne.__program&&Ue.__program?Ne.__program.__uid__-Ue.__program.__uid__:0:Ne.__depth-Ue.__depth:Ne.renderOrder-Ue.renderOrder};var Re={IDENTITY:ie(),WORLD:ie(),VIEW:ie(),PROJECTION:ie(),WORLDVIEW:ie(),VIEWPROJECTION:ie(),WORLDVIEWPROJECTION:ie(),WORLDINVERSE:ie(),VIEWINVERSE:ie(),PROJECTIONINVERSE:ie(),WORLDVIEWINVERSE:ie(),VIEWPROJECTIONINVERSE:ie(),WORLDVIEWPROJECTIONINVERSE:ie(),WORLDTRANSPOSE:ie(),VIEWTRANSPOSE:ie(),PROJECTIONTRANSPOSE:ie(),WORLDVIEWTRANSPOSE:ie(),VIEWPROJECTIONTRANSPOSE:ie(),WORLDVIEWPROJECTIONTRANSPOSE:ie(),WORLDINVERSETRANSPOSE:ie(),VIEWINVERSETRANSPOSE:ie(),PROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWINVERSETRANSPOSE:ie(),VIEWPROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:ie()};De.COLOR_BUFFER_BIT=ge.a.COLOR_BUFFER_BIT,De.DEPTH_BUFFER_BIT=ge.a.DEPTH_BUFFER_BIT,De.STENCIL_BUFFER_BIT=ge.a.STENCIL_BUFFER_BIT,Fe.a=De},function(He,Fe,Pe){"use strict";function _e(ge,ye){this.action=ge,this.context=ye}var we={trigger:function(ge){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ge)){var ye=this.__handlers__[ge],be=ye.length,Me=-1,pe=arguments;switch(pe.length){case 1:for(;++Mehe)){var ie=Math.sqrt(he-de),ue=le-ie,ve=le+ie;return ce||(ce=new _e.a),ue<0?ve<0?null:(ye.scaleAndAdd(ce.array,te,ne,ve),ce):(ye.scaleAndAdd(ce.array,te,ne,ue),ce)}}}(),intersectBoundingBox:function(pe,Ee){var xe=this.direction.array,ce=this.origin.array,te=pe.min.array,ne=pe.max.array,le=1/xe[0],oe=1/xe[1],de=1/xe[2],he,ie,ue,ve,Se,De;if(le>=0?(he=(te[0]-ce[0])*le,ie=(ne[0]-ce[0])*le):(ie=(te[0]-ce[0])*le,he=(ne[0]-ce[0])*le),oe>=0?(ue=(te[1]-ce[1])*oe,ve=(ne[1]-ce[1])*oe):(ve=(te[1]-ce[1])*oe,ue=(ne[1]-ce[1])*oe),he>ve||ue>ie||((ue>he||he!==he)&&(he=ue),(ve=0?(Se=(te[2]-ce[2])*de,De=(ne[2]-ce[2])*de):(De=(te[2]-ce[2])*de,Se=(ne[2]-ce[2])*de),he>De||Se>ie)||((Se>he||he!==he)&&(he=Se),(De=0?he:ie;return Ee||(Ee=new _e.a),ye.scaleAndAdd(Ee.array,ce,xe,Re),Ee},intersectTriangle:function(){var pe=ye.create(),Ee=ye.create(),xe=ye.create(),ce=ye.create();return function(te,ne,le,oe,de,he){var ie=this.direction.array,ue=this.origin.array;te=te.array,ne=ne.array,le=le.array,ye.sub(pe,ne,te),ye.sub(Ee,le,te),ye.cross(ce,Ee,ie);var ve=ye.dot(pe,ce);if(oe){if(ve>-be)return null}else if(ve>-be&&ve1)return null;ye.cross(ce,pe,xe);var De=ye.dot(ie,ce)/ve;if(De<0||De>1||Se+De>1)return null;ye.cross(ce,pe,Ee);var Re=-ye.dot(xe,ce)/ve;return Re<0?null:(de||(de=new _e.a),he&&_e.a.set(he,1-Se-De,Se,De),ye.scaleAndAdd(de.array,ue,ie,Re),de)}}(),applyTransform:function(pe){_e.a.add(this.direction,this.direction,this.origin),_e.a.transformMat4(this.origin,this.origin,pe),_e.a.transformMat4(this.direction,this.direction,pe),_e.a.sub(this.direction,this.direction,this.origin),_e.a.normalize(this.direction,this.direction)},copy:function(pe){_e.a.copy(this.origin,pe.origin),_e.a.copy(this.direction,pe.direction)},clone:function(){var pe=new Me;return pe.copy(this),pe}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(1),we=Pe.n(_e),ge=we.a.quat,ye=function(pe,Ee,xe,ce){pe=pe||0,Ee=Ee||0,xe=xe||0,ce=ce===void 0?1:ce,this.array=ge.fromValues(pe,Ee,xe,ce),this._dirty=!0};ye.prototype={constructor:ye,add:function(pe){return ge.add(this.array,this.array,pe.array),this._dirty=!0,this},calculateW:function(){return ge.calculateW(this.array,this.array),this._dirty=!0,this},set:function(pe,Ee,xe,ce){return this.array[0]=pe,this.array[1]=Ee,this.array[2]=xe,this.array[3]=ce,this._dirty=!0,this},setArray:function(pe){return this.array[0]=pe[0],this.array[1]=pe[1],this.array[2]=pe[2],this.array[3]=pe[3],this._dirty=!0,this},clone:function(){return new ye(this.x,this.y,this.z,this.w)},conjugate:function(){return ge.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(pe){return ge.copy(this.array,pe.array),this._dirty=!0,this},dot:function(pe){return ge.dot(this.array,pe.array)},fromMat3:function(pe){return ge.fromMat3(this.array,pe.array),this._dirty=!0,this},fromMat4:function(){var pe=we.a.mat3,Ee=pe.create();return function(xe){return pe.fromMat4(Ee,xe.array),pe.transpose(Ee,Ee),ge.fromMat3(this.array,Ee),this._dirty=!0,this}}(),identity:function(){return ge.identity(this.array),this._dirty=!0,this},invert:function(){return ge.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(pe,Ee,xe){return ge.lerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},mul:function(pe){return ge.mul(this.array,this.array,pe.array),this._dirty=!0,this},mulLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},multiply:function(pe){return ge.multiply(this.array,this.array,pe.array),this._dirty=!0,this},multiplyLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(pe){return ge.rotateX(this.array,this.array,pe),this._dirty=!0,this},rotateY:function(pe){return ge.rotateY(this.array,this.array,pe),this._dirty=!0,this},rotateZ:function(pe){return ge.rotateZ(this.array,this.array,pe),this._dirty=!0,this},rotationTo:function(pe,Ee){return ge.rotationTo(this.array,pe.array,Ee.array),this._dirty=!0,this},setAxes:function(pe,Ee,xe){return ge.setAxes(this.array,pe.array,Ee.array,xe.array),this._dirty=!0,this},setAxisAngle:function(pe,Ee){return ge.setAxisAngle(this.array,pe.array,Ee),this._dirty=!0,this},slerp:function(pe,Ee,xe){return ge.slerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},fromEuler:function(pe,Ee){return ye.fromEuler(this,pe,Ee)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var Me=ye.prototype;be(Me,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),be(Me,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),be(Me,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),be(Me,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}ye.add=function(pe,Ee,xe){return ge.add(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.set=function(pe,Ee,xe,ce,te){ge.set(pe.array,Ee,xe,ce,te),pe._dirty=!0},ye.copy=function(pe,Ee){return ge.copy(pe.array,Ee.array),pe._dirty=!0,pe},ye.calculateW=function(pe,Ee){return ge.calculateW(pe.array,Ee.array),pe._dirty=!0,pe},ye.conjugate=function(pe,Ee){return ge.conjugate(pe.array,Ee.array),pe._dirty=!0,pe},ye.identity=function(pe){return ge.identity(pe.array),pe._dirty=!0,pe},ye.invert=function(pe,Ee){return ge.invert(pe.array,Ee.array),pe._dirty=!0,pe},ye.dot=function(pe,Ee){return ge.dot(pe.array,Ee.array)},ye.len=function(pe){return ge.length(pe.array)},ye.lerp=function(pe,Ee,xe,ce){return ge.lerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.slerp=function(pe,Ee,xe,ce){return ge.slerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.mul=function(pe,Ee,xe){return ge.multiply(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.multiply=ye.mul,ye.rotateX=function(pe,Ee,xe){return ge.rotateX(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateY=function(pe,Ee,xe){return ge.rotateY(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateZ=function(pe,Ee,xe){return ge.rotateZ(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.setAxisAngle=function(pe,Ee,xe){return ge.setAxisAngle(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.normalize=function(pe,Ee){return ge.normalize(pe.array,Ee.array),pe._dirty=!0,pe},ye.sqrLen=function(pe){return ge.sqrLen(pe.array)},ye.squaredLength=ye.sqrLen,ye.fromMat3=function(pe,Ee){return ge.fromMat3(pe.array,Ee.array),pe._dirty=!0,pe},ye.setAxes=function(pe,Ee,xe,ce){return ge.setAxes(pe.array,Ee.array,xe.array,ce.array),pe._dirty=!0,pe},ye.rotationTo=function(pe,Ee,xe){return ge.rotationTo(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.fromEuler=function(pe,Ee,ie){pe._dirty=!0,Ee=Ee.array;var ce=pe.array,te=Math.cos(Ee[0]/2),ne=Math.cos(Ee[1]/2),le=Math.cos(Ee[2]/2),oe=Math.sin(Ee[0]/2),de=Math.sin(Ee[1]/2),he=Math.sin(Ee[2]/2),ie=(ie||"XYZ").toUpperCase();switch(ie){case"XYZ":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"YXZ":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le+oe*de*he;break;case"ZXY":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"ZYX":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le+oe*de*he;break;case"YZX":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"XZY":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le+oe*de*he;break}},Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(28),we=Pe(9),ge=Pe(52),ye=Pe(49),be=Pe(1),Me=Pe.n(be),pe=Me.a.vec3,Ee=Me.a.vec4,xe=_e.a.extend(function(){return{projectionMatrix:new we.a,invProjectionMatrix:new we.a,viewMatrix:new we.a,frustum:new ge.a}},function(){this.update(!0)},{update:function(ce){_e.a.prototype.update.call(this,ce),we.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),we.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(ce){we.a.copy(this.viewMatrix,ce),we.a.invert(this.worldTransform,ce),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(ce){we.a.copy(this.projectionMatrix,ce),we.a.invert(this.invProjectionMatrix,ce),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var ce=Ee.create();return function(te,ne){var le=ne!==void 0?ne:new ye.a,oe=te.array[0],de=te.array[1];return Ee.set(ce,oe,de,-1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.transformMat4(ce,ce,this.worldTransform.array),pe.scale(le.origin.array,ce,1/ce[3]),Ee.set(ce,oe,de,1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.transformMat4(ce,ce,this.worldTransform.array),pe.scale(ce,ce,1/ce[3]),pe.sub(le.direction.array,ce,le.origin.array),pe.normalize(le.direction.array,le.direction.array),le.direction._dirty=!0,le.origin._dirty=!0,le}}()});Fe.a=xe},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(15),ge=Pe(67),ye=Pe(1),be=Pe.n(ye),Me=be.a.vec3,pe=Me.set,Ee=Me.copy,xe=Me.transformMat4,ce=Math.min,te=Math.max,ne=function(){this.planes=[];for(var le=0;le<6;le++)this.planes.push(new ge.a);this.boundingBox=new we.a,this.vertices=[];for(var le=0;le<8;le++)this.vertices[le]=Me.fromValues(0,0,0)};ne.prototype={setFromProjection:function(le){var oe=this.planes,de=le.array,he=de[0],ie=de[1],ue=de[2],ve=de[3],Se=de[4],De=de[5],Re=de[6],Ne=de[7],Ue=de[8],Ge=de[9],Xe=de[10],Qe=de[11],rt=de[12],$e=de[13],qe=de[14],ot=de[15];pe(oe[0].normal.array,ve-he,Ne-Se,Qe-Ue),oe[0].distance=-(ot-rt),oe[0].normalize(),pe(oe[1].normal.array,ve+he,Ne+Se,Qe+Ue),oe[1].distance=-(ot+rt),oe[1].normalize(),pe(oe[2].normal.array,ve+ie,Ne+De,Qe+Ge),oe[2].distance=-(ot+$e),oe[2].normalize(),pe(oe[3].normal.array,ve-ie,Ne-De,Qe-Ge),oe[3].distance=-(ot-$e),oe[3].normalize(),pe(oe[4].normal.array,ve-ue,Ne-Re,Qe-Xe),oe[4].distance=-(ot-qe),oe[4].normalize(),pe(oe[5].normal.array,ve+ue,Ne+Re,Qe+Xe),oe[5].distance=-(ot+qe),oe[5].normalize();var at=this.boundingBox;if(ot===0){var lt=De/he,nt=-qe/(Xe-1),st=-qe/(Xe+1),yt=-st/De,ft=-nt/De;at.min.set(-yt*lt,-yt,st),at.max.set(yt*lt,yt,nt);var ct=this.vertices;pe(ct[0],-yt*lt,-yt,st),pe(ct[1],-yt*lt,yt,st),pe(ct[2],yt*lt,-yt,st),pe(ct[3],yt*lt,yt,st),pe(ct[4],-ft*lt,-ft,nt),pe(ct[5],-ft*lt,ft,nt),pe(ct[6],ft*lt,-ft,nt),pe(ct[7],ft*lt,ft,nt)}else{var vt=(-1-rt)/he,Ut=(1-rt)/he,Kt=(1-$e)/De,$t=(-1-$e)/De,vn=(-1-qe)/Xe,Lt=(1-qe)/Xe;at.min.set(Math.min(vt,Ut),Math.min($t,Kt),Math.min(Lt,vn)),at.max.set(Math.max(Ut,vt),Math.max(Kt,$t),Math.max(vn,Lt));var en=at.min.array,an=at.max.array,ct=this.vertices;pe(ct[0],en[0],en[1],en[2]),pe(ct[1],en[0],an[1],en[2]),pe(ct[2],an[0],en[1],en[2]),pe(ct[3],an[0],an[1],en[2]),pe(ct[4],en[0],en[1],an[2]),pe(ct[5],en[0],an[1],an[2]),pe(ct[6],an[0],en[1],an[2]),pe(ct[7],an[0],an[1],an[2])}},getTransformedBoundingBox:function(){var le=Me.create();return function(oe,de){var he=this.vertices,ie=de.array,ue=oe.min,ve=oe.max,Se=ue.array,De=ve.array,Re=he[0];xe(le,Re,ie),Ee(Se,le),Ee(De,le);for(var Ne=1;Ne<8;Ne++)Re=he[Ne],xe(le,Re,ie),Se[0]=ce(le[0],Se[0]),Se[1]=ce(le[1],Se[1]),Se[2]=ce(le[2],Se[2]),De[0]=te(le[0],De[0]),De[1]=te(le[1],De[1]),De[2]=te(le[2],De[2]);return ue._dirty=!0,ve._dirty=!0,oe}}()},Fe.a=ne},function(He,Fe){var Pe=function(){this.head=null,this.tail=null,this._len=0},_e=Pe.prototype;_e.insert=function(Me){var pe=new we(Me);return this.insertEntry(pe),pe},_e.insertEntry=function(Me){this.head?(this.tail.next=Me,Me.prev=this.tail,Me.next=null,this.tail=Me):this.head=this.tail=Me,this._len++},_e.remove=function(Me){var pe=Me.prev,Ee=Me.next;pe?pe.next=Ee:this.head=Ee,Ee?Ee.prev=pe:this.tail=pe,Me.next=Me.prev=null,this._len--},_e.len=function(){return this._len},_e.clear=function(){this.head=this.tail=null,this._len=0};var we=function(Me){this.value=Me,this.next,this.prev},ge=function(Me){this._list=new Pe,this._map={},this._maxSize=Me||10,this._lastRemovedEntry=null},ye=ge.prototype;ye.put=function(Me,pe){var Ee=this._list,xe=this._map,ce=null;if(xe[Me]==null){var te=Ee.len(),ne=this._lastRemovedEntry;if(te>=this._maxSize&&te>0){var le=Ee.head;Ee.remove(le),delete xe[le.key],ce=le.value,this._lastRemovedEntry=le}ne?ne.value=pe:ne=new we(pe),ne.key=Me,Ee.insertEntry(ne),xe[Me]=ne}return ce},ye.get=function(Me){var pe=this._map[Me],Ee=this._list;if(pe!=null)return pe!==Ee.tail&&(Ee.remove(pe),Ee.insertEntry(pe)),pe.value},ye.clear=function(){this._list.clear(),this._map={}};var be=ge;He.exports=be},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(25),ge=Pe(102),ye=Pe(55),be=Pe(56),Me=Pe(29),pe=Pe(104),Ee=Pe(105),xe={loadTexture:function(ce,te,ne,le){var oe;if(typeof te=="function"?(ne=te,le=ne,te={}):te=te||{},typeof ce=="string"){if(ce.match(/.hdr$/)||te.fileType==="hdr")return oe=new _e.a({width:0,height:0,sRGB:!1}),xe._fetchTexture(ce,function(de){Ee.a.parseRGBE(de,oe,te.exposure),oe.dirty(),ne&&ne(oe)},le),oe;ce.match(/.dds$/)||te.fileType==="dds"?(oe=new _e.a({width:0,height:0}),xe._fetchTexture(ce,function(de){pe.a.parse(de,oe),oe.dirty(),ne&&ne(oe)},le)):(oe=new _e.a,oe.load(ce),oe.success(ne),oe.error(le))}else if(typeof ce=="object"&&typeof ce.px!="undefined"){var oe=new we.a;oe.load(ce),oe.success(ne),oe.error(le)}return oe},loadPanorama:function(ce,te,ne,le,oe,de){var he=this;typeof le=="function"?(oe=le,de=oe,le={}):le=le||{},xe.loadTexture(te,le,function(ie){ie.flipY=le.flipY||!1,he.panoramaToCubeMap(ce,ie,ne,le),ie.dispose(ce),oe&&oe(ne)},de)},panoramaToCubeMap:function(ce,te,ne,le){var oe=new ye.a,de=new be.a({scene:new Me.a});return de.material.set("diffuseMap",te),le=le||{},le.encodeRGBM&&de.material.define("fragment","RGBM_ENCODE"),ne.sRGB=te.sRGB,oe.texture=ne,oe.render(ce,de.scene),oe.texture=null,oe.dispose(ce),ne},heightToNormal:function(ce,te){var ne=document.createElement("canvas"),le=ne.width=ce.width,oe=ne.height=ce.height,de=ne.getContext("2d");de.drawImage(ce,0,0,le,oe),te=te||!1;for(var he=de.getImageData(0,0,le,oe),ie=de.createImageData(le,oe),ue=0;ue20)return console.warn("Given image is not a height map"),ce}var Ne,Ue,Ge,Xe;ue%(le*4)===0?(Ne=he.data[ue],Ge=he.data[ue+4]):ue%(le*4)===(le-1)*4?(Ne=he.data[ue-4],Ge=he.data[ue]):(Ne=he.data[ue-4],Ge=he.data[ue+4]),uele*(oe-1)*4?(Ue=he.data[ue-le*4],Xe=he.data[ue]):(Ue=he.data[ue-le*4],Xe=he.data[ue+le*4]),ie.data[ue]=Ne-Ge+127,ie.data[ue+1]=Ue-Xe+127,ie.data[ue+2]=255,ie.data[ue+3]=255}return de.putImageData(ie,0,0),ne},isHeightImage:function(ce,te,ne){if(!ce||!ce.width||!ce.height)return!1;var le=document.createElement("canvas"),oe=le.getContext("2d"),de=te||32;ne=ne||20,le.width=le.height=de,oe.drawImage(ce,0,0,de,de);for(var he=oe.getImageData(0,0,de,de),ie=0;iene)return!1}return!0},_fetchTexture:function(ce,te,ne){ge.a.get({url:ce,responseType:"arraybuffer",onload:te,onerror:ne})},createChessboard:function(ce,te,ne,le){ce=ce||512,te=te||64,ne=ne||"black",le=le||"white";var oe=Math.ceil(ce/te),de=document.createElement("canvas");de.width=ce,de.height=ce;var he=de.getContext("2d");he.fillStyle=le,he.fillRect(0,0,ce,ce),he.fillStyle=ne;for(var ie=0;ie0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),pe.renderPass([this],Ee)}});Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(2),we=Pe(143),ge=Pe(144);_e.a.Shader.import(ge.a),Fe.a=_e.a.Mesh.extend(function(){var ye=new we.a({dynamic:!0}),be=new _e.a.Material({shader:_e.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:ye,material:be,culling:!1,castShadow:!1,ignorePicking:!0}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(186),be=Pe(22),Me=Pe(3),pe=Pe(1),Ee=Pe.n(pe),xe=Pe(60),ce=Pe(61),te=Pe(40),ne=Ee.a.vec3;ge.a.Shader.import(te.a);function le(oe){this.rootNode=new ge.a.Node,this._triangulationResults={},this._shadersMap=ge.a.COMMON_SHADERS.reduce(function(he,ie){return he[ie]=ge.a.createShader("ecgl."+ie),he},{}),this._linesShader=ge.a.createShader("ecgl.meshLines3D");var de={};ge.a.COMMON_SHADERS.forEach(function(he){de[he]=new ge.a.Material({shader:ge.a.createShader("ecgl."+he)})}),this._groundMaterials=de,this._groundMesh=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new ce.a(512,512,oe),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=oe}le.prototype={constructor:le,extrudeY:!0,update:function(oe,de,he,ie,ue){var ve=oe.getData();ie==null&&(ie=0),ue==null&&(ue=ve.count()),this._startIndex=ie,this._endIndex=ue-1,this._triangulation(oe,ie,ue);var Se=this._getShader(oe.get("shading"));this._prepareMesh(oe,Se,he,ie,ue),this.rootNode.updateWorldTransform(),this._updateRegionMesh(oe,he,ie,ue);var De=oe.coordinateSystem;De.type==="geo3D"&&this._updateGroundPlane(oe,De,he);var Re=this;this._labelsBuilder.updateData(ve,ie,ue),this._labelsBuilder.getLabelPosition=function(Ne,Ue,Ge){var Xe=ve.getName(Ne),Qe,rt=Ge;if(De.type==="geo3D"){var $e=De.getRegion(Xe);return Qe=$e.center,De.dataToPoint([Qe[0],Qe[1],rt])}else var qe=Re._triangulationResults[Ne-Re._startIndex],Qe=Re.extrudeY?[(qe.max[0]+qe.min[0])/2,qe.max[1]+rt,(qe.max[2]+qe.min[2])/2]:[(qe.max[0]+qe.min[0])/2,(qe.max[1]+qe.min[1])/2,qe.max[2]+rt]},this._data=ve,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(oe),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var oe=this;function de(){var ue=new ge.a.Mesh({name:"Polygon",material:new ge.a.Material({shader:oe._shadersMap.lambert}),culling:!1,geometry:new ge.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return we.a.util.extend(ue.geometry,xe.a),ue}var he=de(),ie=new ge.a.Mesh({material:new ge.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new be.a({useNativeLine:!1})});this.rootNode.add(he),this.rootNode.add(ie),he.material.define("both","VERTEX_COLOR"),he.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=he,this._linesMesh=ie,this.rootNode.add(this._groundMesh)},_getShader:function(oe){var de=this._shadersMap[oe];return de||(console.warn("Unkown shading "+oe),de=this._shadersMap.lambert),de.__shading=oe,de},_prepareMesh:function(oe,de,he,ie,ue){for(var ve=0,Se=0,De=0,Re=0,Ne=ie;Ne65535?new Uint32Array(Se*3):new Uint16Array(Se*3),Xe.material.shader!==de&&Xe.material.attachShader(de,!0),ge.a.setMaterialFromModel(de.__shading,Xe.material,oe,he),De>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(De),this._linesMesh.geometry.setTriangleCount(Re)),this._dataIndexOfVertex=new Uint32Array(ve),this._vertexRangeOfDataIndex=new Uint32Array((ue-ie)*2)},_updateRegionMesh:function(oe,de,he,ie){for(var ue=oe.getData(),ve=0,Se=0,De=!1,yt=this._polygonMesh,Re=this._linesMesh,Ne=he;Ne0;st&&(nt*=de.getDevicePixelRatio(),this._updateLinesGeometry(Re.geometry,oe,Ne,ot,nt,oe.coordinateSystem.transform)),Re.invisible=!st,Re.material.set({color:$e})}var yt=this._polygonMesh;yt.material.transparent=De,yt.material.depthMask=!De,yt.geometry.updateBoundingBox(),yt.material.get("normalMap")&&yt.geometry.generateTangents(),yt.seriesIndex=oe.seriesIndex,yt.on("mousemove",this._onmousemove,this),yt.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(oe){var de=oe.getModel("debug.wireframe");if(de.get("show")){var he=ge.a.parseColor(de.get("lineStyle.color")||"rgba(0,0,0,0.5)"),ie=Me.a.firstNotNull(de.get("lineStyle.width"),1),ue=this._polygonMesh;ue.geometry.generateBarycentric(),ue.material.define("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",he),ue.material.set("wireframeLineWidth",ie)}},_onmousemove:function(oe){var de=this._dataIndexOfVertex[oe.triangle[0]];de==null&&(de=-1),de!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(de)),this._lastHoverDataIndex=de,this._polygonMesh.dataIndex=de},_onmouseover:function(oe){if(oe.target){var de=oe.target.eventData?this._data.indexOfName(oe.target.eventData.name):oe.target.dataIndex;de!=null&&(this.highlight(de),this._labelsBuilder.updateLabels([de]))}},_onmouseout:function(oe){oe.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(oe,de,he){var ie=oe.getModel("groundPlane",oe);if(this._groundMesh.invisible=!ie.get("show",!0),!this._groundMesh.invisible){var ue=oe.get("shading"),ve=this._groundMaterials[ue];ve||(console.warn("Unkown shading "+ue),ve=this._groundMaterials.lambert),ge.a.setMaterialFromModel(ue,ve,ie,he),ve.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=ve,this._groundMesh.material.set("color",ge.a.parseColor(ie.get("color"))),this._groundMesh.scale.set(de.size[0],de.size[2],1)}},_triangulation:function(oe,de,he){this._triangulationResults=[];for(var ie=[1/0,1/0,1/0],ue=[-1/0,-1/0,-1/0],ve=oe.coordinateSystem,Se=de;Se1?ie:0,en[ht][qe]=Kt.points[Qt+2],Re.set(ue+ht,en[ht]),De?(on[0]=(Kt.points[Qt]*ot[0]-at[0])/nt,on[1]=(Kt.points[Qt+2]*ot[qe]-at[qe])/nt):(on[0]=(xt?nn:nn+Zt)/nt,on[1]=(en[ht][$e]*ot[$e]-at[$e])/nt),Ue.set(ue+ht,on)}ne.sub(an,en[1],en[0]),ne.sub(Mn,en[3],en[0]),ne.cross(Dn,an,Mn),ne.normalize(Dn,Dn);for(var ht=0;ht<4;ht++)Ne.set(ue+ht,Dn),Qe&&Ge.set(ue+ht,Se);for(var ht=0;ht<6;ht++)rt[ve*3+ht]=Lt[ht]+ue;ue+=4,ve+=2,nn+=Zt}}return de.dirty(),{vertexOffset:ue,triangleOffset:ve}},_getRegionLinesInfo:function(oe,de,he){var ie=0,ue=0,ve=de.getRegionModel(oe),Se=ve.getModel("itemStyle"),De=Se.get("borderWidth");if(De>0){var Re=de.getRegionPolygonCoords(oe);Re.forEach(function(Ne){var Ue=Ne.exterior,Ge=Ne.interiors;ie+=he.getPolylineVertexCount(Ue),ue+=he.getPolylineTriangleCount(Ue);for(var Xe=0;Xethis._endIndex)){de-=this._startIndex;for(var ie=this._vertexRangeOfDataIndex[de*2];ie=2e4},doSortTriangles:function(Ee,xe){var ce=this.indices;if(xe===0){var te=this.attributes.position,Ee=Ee.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new ce.constructor(ce.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var ne=0,le,oe=0;oe0,te={},ne=0;ne2?(Qe=this._updateSymbolSprite(le,Ge,Ne,Ue),Se.enableTexture("sprite")):Se.disableTexture("sprite"),Re.position.init(ie-he);var rt=[];if(Xe){Se.undefine("VERTEX_SIZE"),Se.undefine("VERTEX_COLOR");var $e=ve.getVisual("color"),qe=ve.getVisual("opacity");ge.a.parseColor($e,rt),rt[3]*=qe,Se.set({color:rt,u_Size:Ne.maxSize*this._sizeScale})}else Se.set({color:[1,1,1,1]}),Se.define("VERTEX_SIZE"),Se.define("VERTEX_COLOR"),Re.size.init(ie-he),Re.color.init(ie-he),this._originalOpacity=new Float32Array(ie-he);for(var ot=ve.getLayout("points"),at=Re.position.value,lt=!1,nt=0;nt1?(ie[0]=de.maxSize,ie[1]=de.maxSize/de.aspect):(ie[1]=de.maxSize,ie[0]=de.maxSize*de.aspect),ie[0]=ie[0]||1,ie[1]=ie[1]||1,(this._symbolType!==de.type||!te(this._symbolSize,ie)||this._lineWidth!==oe.lineWidth)&&(ye.a.createSymbolSprite(de.type,ie,{fill:"#fff",lineWidth:oe.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(ie[0]/2,10)},this._spriteImageCanvas),ye.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),xe,this._mesh.material.get("sprite").image),this._symbolType=de.type,this._symbolSize=ie,this._lineWidth=oe.lineWidth),this._spriteImageCanvas.width/de.maxSize*he},_updateMaterial:function(le,oe){var de=le.get("blendMode")==="lighter"?ge.a.additiveBlend:null,he=this._mesh.material;he.blend=de,he.set("lineWidth",oe.lineWidth/xe);var ie=ge.a.parseColor(oe.stroke);he.set("strokeColor",ie),he.transparent=!0,he.depthMask=!1,he.depthTest=!this.is2D,he.sortVertices=!this.is2D},_updateLabelBuilder:function(le,ve,de){var he=le.getData(),ie=this._mesh.geometry,ue=ie.attributes.position.value,ve=this._startDataIndex,Se=this._mesh.sizeScale;this._labelsBuilder.updateData(he,ve,de),this._labelsBuilder.getLabelPosition=function(De,Re,Ne){var Ue=(De-ve)*3;return[ue[Ue],ue[Ue+1],ue[Ue+2]]},this._labelsBuilder.getLabelDistance=function(De,Re,Ne){var Ue=ie.attributes.size.get(De-ve)/Se;return Ue/2+Ne},this._labelsBuilder.updateLabels()},_updateAnimation:function(le){ge.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,le)},_updateHandler:function(le,oe,de){var he=le.getData(),ie=this._mesh,ue=this,ve=-1,Se=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",De;Se&&(De=le.coordinateSystem.model),ie.seriesIndex=le.seriesIndex,ie.off("mousemove"),ie.off("mouseout"),ie.on("mousemove",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;Ne!==ve&&(this.highlightOnMouseover&&(this.downplay(he,ve),this.highlight(he,Ne),this._labelsBuilder.updateLabels([Ne])),Se&&de.dispatchAction({type:"grid3DShowAxisPointer",value:[he.get(le.coordDimToDataDim("x")[0],Ne),he.get(le.coordDimToDataDim("y")[0],Ne),he.get(le.coordDimToDataDim("z")[0],Ne)],grid3DIndex:De.componentIndex})),ie.dataIndex=Ne,ve=Ne},this),ie.on("mouseout",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;this.highlightOnMouseover&&(this.downplay(he,Ne),this._labelsBuilder.updateLabels()),ve=-1,ie.dataIndex=-1,Se&&de.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:De.componentIndex})},this)},updateLayout:function(le,oe,de){var he=le.getData();if(this._mesh){var ie=this._mesh.geometry.attributes.position.value,ue=he.getLayout("points");if(this.is2D)for(var ve=0;vethis._endDataIndex||oethis._endDataIndex||oe.05&&(ve=!0),Ue!==Se&&(De=!0),Se=Ue,ue=Ge}return ve&&console.warn("Different symbol width / height ratio will be ignored."),De&&console.warn("Different symbol type will be ignored."),{maxSize:Re,type:Se,aspect:ue}}},Fe.a=ne},function(He,Fe,Pe){"use strict";Fe.a=`@export clay.prez.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; @import clay.chunk.skinning_header @@ -632,23 +632,23 @@ void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); } -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(28),we=Pe(11),ge=0,ye=null,be=!0,Me,pe=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function Ee(ce,te,ne){this.availableAttributes=ce,this.availableAttributeSymbols=te,this.indicesBuffer=ne,this.vao=null}var xe=_e.a.extend({material:null,geometry:null,mode:we.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new pe},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:we.a.BACK,frontFace:we.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(ce){},afterRender:function(ce,te){},getBoundingBox:function(ce,te){return te=_e.a.prototype.getBoundingBox.call(this,ce,te),this.geometry&&this.geometry.boundingBox&&te.union(this.geometry.boundingBox),te},render:function(ce,te,ne){var le=ce.gl;te=te||this.material;var se=te.shader,de=this.geometry,he=this.mode,ie=de.vertexCount,ue=de.isUseIndices(),ve=ce.getGLExtension("OES_element_index_uint"),Se=ve&&ie>65535,De=Se?le.UNSIGNED_INT:le.UNSIGNED_SHORT,Re=ce.getGLExtension("OES_vertex_array_object"),Ne=!de.dynamic,ze=this._renderInfo;ze.vertexCount=ie,ze.triangleCount=0,ze.drawCallCount=0;var Ge=!1;if(Me=ce.__uid__+"-"+de.__uid__+"-"+ne.__uid__,(Me!==ge||Re&&Ne||de._cache.isDirty("any"))&&(Ge=!0),ge=Me,!Ge)be?(le.drawElements(he,ye.count,De,0),ze.triangleCount=ye.count/3):le.drawArrays(he,0,ie),ze.drawCallCount=1;else{var Xe=this._drawCache[Me];if(!Xe){var Qe=de.getBufferChunks(ce);if(!Qe)return;Xe=[];for(var rt=0;rt>1,we|=we>>2,we|=we>>4,we|=we>>8,we|=we>>16,we++,we},_e.nearestPowerOfTwo=function(we){return Math.pow(2,Math.round(Math.log(we)/Math.LN2))},Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(1),ge=Pe.n(we),ye=ge.a.vec3,be=ge.a.mat4,Me=ge.a.vec4,pe=function(Ee,xe){this.normal=Ee||new _e.a(0,1,0),this.distance=xe||0};pe.prototype={constructor:pe,distanceToPoint:function(Ee){return ye.dot(Ee.array,this.normal.array)-this.distance},projectPoint:function(Ee,xe){xe||(xe=new _e.a);var ce=this.distanceToPoint(Ee);return ye.scaleAndAdd(xe.array,Ee.array,this.normal.array,-ce),xe._dirty=!0,xe},normalize:function(){var Ee=1/ye.len(this.normal.array);ye.scale(this.normal.array,Ee),this.distance*=Ee},intersectFrustum:function(Ee){for(var xe=Ee.vertices,ce=this.normal.array,te=ye.dot(xe[0].array,ce)>this.distance,ne=1;ne<8;ne++)if(ye.dot(xe[ne].array,ce)>this.distance!=te)return!0},intersectLine:function(){var Ee=ye.create();return function(xe,ce,te){var ne=this.distanceToPoint(xe),le=this.distanceToPoint(ce);if(ne>0&&le>0||ne<0&&le<0)return null;var se=this.normal.array,de=this.distance,he=xe.array;ye.sub(Ee,ce.array,xe.array),ye.normalize(Ee,Ee);var ie=ye.dot(se,Ee);if(ie===0)return null;te||(te=new _e.a);var ue=(ye.dot(se,he)-de)/ie;return ye.scaleAndAdd(te.array,he,Ee,-ue),te._dirty=!0,te}}(),applyTransform:function(){var Ee=be.create(),xe=Me.create(),ce=Me.create();return ce[3]=1,function(te){te=te.array,ye.scale(ce,this.normal.array,this.distance),Me.transformMat4(ce,ce,te),this.distance=ye.dot(ce,this.normal.array),be.invert(Ee,te),be.transpose(Ee,Ee),xe[3]=0,ye.copy(xe,this.normal.array),Me.transformMat4(xe,xe,Ee),ye.copy(this.normal.array,xe)}}(),copy:function(Ee){ye.copy(this.normal.array,Ee.normal.array),this.normal._dirty=!0,this.distance=Ee.distance},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Fe.a=pe},function(He,Fe,Pe){"use strict";var _e=Pe(13),we=Pe(15),ge=_e.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var ye=this.heightSegments,be=this.widthSegments,Me=this.attributes.position,pe=this.attributes.texcoord0,Ee=this.attributes.normal,xe=(be+1)*(ye+1);Me.init(xe),pe.init(xe),Ee.init(xe);var ce=xe>65535?Uint32Array:Uint16Array,te=this.indices=new ce(be*ye*6),ne,le,se,de,he,ie,ue,Ne=this.radius,ve=this.phiStart,Se=this.phiLength,De=this.thetaStart,Re=this.thetaLength,Ne=this.radius,ze=[],Ge=[],Xe=0,Qe=1/Ne;for(ue=0;ue<=ye;ue++)for(ie=0;ie<=be;ie++)de=ie/be,he=ue/ye,ne=-Ne*Math.cos(ve+de*Se)*Math.sin(De+he*Re),le=Ne*Math.cos(De+he*Re),se=Ne*Math.sin(ve+de*Se)*Math.sin(De+he*Re),ze[0]=ne,ze[1]=le,ze[2]=se,Ge[0]=de,Ge[1]=he,Me.set(Xe,ze),pe.set(Xe,Ge),ze[0]*=Qe,ze[1]*=Qe,ze[2]*=Qe,Ee.set(Xe,ze),Xe++;var rt,$e,qe,ut,it=be+1,ft=0;for(ue=0;uene&&(ce=this._x=0,te+=this._rowHeight+se,this._y=te,this._rowHeight=0),this._x+=pe+se,this._rowHeight=Math.max(this._rowHeight,Ee),te+Ee+se>le)return null;Me.position[0]+=this.offsetX*this.dpr+ce,Me.position[1]+=this.offsetY*this.dpr+te,this._zr.add(Me);var de=[this.offsetX/this.width,this.offsetY/this.height],he=[[ce/ne+de[0],te/le+de[1]],[(ce+pe)/ne+de[0],(te+Ee)/le+de[1]]];return he},_fitElement:function(Me,pe,Ee){var xe=Me.getBoundingRect(),ce=pe/xe.width,te=Ee/xe.height;Me.position=[-xe.x*ce,-xe.y*te],Me.scale=[ce,te],Me.update()}};function be(Me){Me=Me||{},Me.width=Me.width||512,Me.height=Me.height||512,Me.devicePixelRatio=Me.devicePixelRatio||1,Me.gap=Me.gap==null?2:Me.gap;var pe=document.createElement("canvas");pe.width=Me.width*Me.devicePixelRatio,pe.height=Me.height*Me.devicePixelRatio,this._canvas=pe,this._texture=new ge.a({image:pe,flipY:!1});var Ee=this;this._zr=we.a.zrender.init(pe);var xe=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){xe.call(this),Ee._texture.dirty(),Ee.onupdate&&Ee.onupdate()},this._dpr=Me.devicePixelRatio,this._coords={},this.onupdate=Me.onupdate,this._gap=Me.gap,this._textureAtlasNodes=[new ye(this._zr,0,0,Me.width,Me.height,this._gap,this._dpr)],this._nodeWidth=Me.width,this._nodeHeight=Me.height,this._currentNodeIdx=0}be.prototype={clear:function(){for(var Me=0;Me=Me){console.error("Too much labels. Some will be ignored.");return}var te=(xe+this._nodeWidth)*this._dpr,ne=(ce+this._nodeHeight)*this._dpr;try{this._zr.resize({width:te,height:ne})}catch(se){this._canvas.width=te,this._canvas.height=ne}var le=new ye(this._zr,xe,ce,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(Me,pe,Ee){if(this._coords[Me.id])return console.warn("Element already been add"),this._coords[Me.id];var xe=this._getCurrentNode().add(Me,pe,Ee);if(!xe){var ce=this._expand();if(!ce)return;xe=ce.add(Me,pe,Ee)}return this._coords[Me.id]=xe,xe},getCoordsScale:function(){var Me=this._dpr;return[this._nodeWidth/this._canvas.width*Me,this._nodeHeight/this._canvas.height*Me]},getCoords:function(Me){return this._coords[Me]}},Fe.a=be},function(He,Fe,Pe){"use strict";Fe.a=_e;function _e(we,ge,ye){var be,Me=we.scale;return Me.type==="ordinal"&&(typeof ye=="function"?(be=Me.getTicks()[ge],!ye(be,Me.getLabel(be))):ge%(ye+1))}},function(He,Fe,Pe){var _e=Pe(76),we=Pe(77),ge=_e.applyTransform,ye=Math.min,be=Math.max;function Me(Ee,xe,ce,te){ce<0&&(Ee=Ee+ce,ce=-ce),te<0&&(xe=xe+te,te=-te),this.x=Ee,this.y=xe,this.width=ce,this.height=te}Me.prototype={constructor:Me,union:function(Ee){var xe=ye(Ee.x,this.x),ce=ye(Ee.y,this.y);this.width=be(Ee.x+Ee.width,this.x+this.width)-xe,this.height=be(Ee.y+Ee.height,this.y+this.height)-ce,this.x=xe,this.y=ce},applyTransform:function(){var Ee=[],xe=[],ce=[],te=[];return function(ne){if(ne){Ee[0]=ce[0]=this.x,Ee[1]=te[1]=this.y,xe[0]=te[0]=this.x+this.width,xe[1]=ce[1]=this.y+this.height,ge(Ee,Ee,ne),ge(xe,xe,ne),ge(ce,ce,ne),ge(te,te,ne),this.x=ye(Ee[0],xe[0],ce[0],te[0]),this.y=ye(Ee[1],xe[1],ce[1],te[1]);var le=be(Ee[0],xe[0],ce[0],te[0]),se=be(Ee[1],xe[1],ce[1],te[1]);this.width=le-this.x,this.height=se-this.y}}}(),calculateTransform:function(Ee){var xe=this,ce=Ee.width/xe.width,te=Ee.height/xe.height,ne=we.create();return we.translate(ne,ne,[-xe.x,-xe.y]),we.scale(ne,ne,[ce,te]),we.translate(ne,ne,[Ee.x,Ee.y]),ne},intersect:function(Ee){if(!Ee)return!1;Ee instanceof Me||(Ee=Me.create(Ee));var xe=this,ce=xe.x,te=xe.x+xe.width,ne=xe.y,le=xe.y+xe.height,se=Ee.x,de=Ee.x+Ee.width,he=Ee.y,ie=Ee.y+Ee.height;return!(te=ce.x&&Ee<=ce.x+ce.width&&xe>=ce.y&&xe<=ce.y+ce.height},clone:function(){return new Me(this.x,this.y,this.width,this.height)},copy:function(Ee){this.x=Ee.x,this.y=Ee.y,this.width=Ee.width,this.height=Ee.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},Me.create=function(Ee){return new Me(Ee.x,Ee.y,Ee.width,Ee.height)};var pe=Me;He.exports=pe},function(He,Fe){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function _e(Xe,Qe){var rt=new Pe(2);return Xe==null&&(Xe=0),Qe==null&&(Qe=0),rt[0]=Xe,rt[1]=Qe,rt}function we(Xe,Qe){return Xe[0]=Qe[0],Xe[1]=Qe[1],Xe}function ge(Xe){var Qe=new Pe(2);return Qe[0]=Xe[0],Qe[1]=Xe[1],Qe}function ye(Xe,Qe,rt){return Xe[0]=Qe,Xe[1]=rt,Xe}function be(Xe,Qe,rt){return Xe[0]=Qe[0]+rt[0],Xe[1]=Qe[1]+rt[1],Xe}function Me(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+rt[0]*$e,Xe[1]=Qe[1]+rt[1]*$e,Xe}function pe(Xe,Qe,rt){return Xe[0]=Qe[0]-rt[0],Xe[1]=Qe[1]-rt[1],Xe}function Ee(Xe){return Math.sqrt(ce(Xe))}var xe=Ee;function ce(Xe){return Xe[0]*Xe[0]+Xe[1]*Xe[1]}var te=ce;function ne(Xe,Qe,rt){return Xe[0]=Qe[0]*rt[0],Xe[1]=Qe[1]*rt[1],Xe}function le(Xe,Qe,rt){return Xe[0]=Qe[0]/rt[0],Xe[1]=Qe[1]/rt[1],Xe}function se(Xe,Qe){return Xe[0]*Qe[0]+Xe[1]*Qe[1]}function de(Xe,Qe,rt){return Xe[0]=Qe[0]*rt,Xe[1]=Qe[1]*rt,Xe}function he(Xe,Qe){var rt=Ee(Qe);return rt===0?(Xe[0]=0,Xe[1]=0):(Xe[0]=Qe[0]/rt,Xe[1]=Qe[1]/rt),Xe}function ie(Xe,Qe){return Math.sqrt((Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1]))}var ue=ie;function ve(Xe,Qe){return(Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1])}var Se=ve;function De(Xe,Qe){return Xe[0]=-Qe[0],Xe[1]=-Qe[1],Xe}function Re(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+$e*(rt[0]-Qe[0]),Xe[1]=Qe[1]+$e*(rt[1]-Qe[1]),Xe}function Ne(Xe,Qe,rt){var $e=Qe[0],qe=Qe[1];return Xe[0]=rt[0]*$e+rt[2]*qe+rt[4],Xe[1]=rt[1]*$e+rt[3]*qe+rt[5],Xe}function ze(Xe,Qe,rt){return Xe[0]=Math.min(Qe[0],rt[0]),Xe[1]=Math.min(Qe[1],rt[1]),Xe}function Ge(Xe,Qe,rt){return Xe[0]=Math.max(Qe[0],rt[0]),Xe[1]=Math.max(Qe[1],rt[1]),Xe}Fe.create=_e,Fe.copy=we,Fe.clone=ge,Fe.set=ye,Fe.add=be,Fe.scaleAndAdd=Me,Fe.sub=pe,Fe.len=Ee,Fe.length=xe,Fe.lenSquare=ce,Fe.lengthSquare=te,Fe.mul=ne,Fe.div=le,Fe.dot=se,Fe.scale=de,Fe.normalize=he,Fe.distance=ie,Fe.dist=ue,Fe.distanceSquare=ve,Fe.distSquare=Se,Fe.negate=De,Fe.lerp=Re,Fe.applyTransform=Ne,Fe.min=ze,Fe.max=Ge},function(He,Fe){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function _e(){var ce=new Pe(6);return we(ce),ce}function we(ce){return ce[0]=1,ce[1]=0,ce[2]=0,ce[3]=1,ce[4]=0,ce[5]=0,ce}function ge(ce,te){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4],ce[5]=te[5],ce}function ye(ce,te,ne){var le=te[0]*ne[0]+te[2]*ne[1],se=te[1]*ne[0]+te[3]*ne[1],de=te[0]*ne[2]+te[2]*ne[3],he=te[1]*ne[2]+te[3]*ne[3],ie=te[0]*ne[4]+te[2]*ne[5]+te[4],ue=te[1]*ne[4]+te[3]*ne[5]+te[5];return ce[0]=le,ce[1]=se,ce[2]=de,ce[3]=he,ce[4]=ie,ce[5]=ue,ce}function be(ce,te,ne){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4]+ne[0],ce[5]=te[5]+ne[1],ce}function Me(ce,te,ne){var le=te[0],se=te[2],de=te[4],he=te[1],ie=te[3],ue=te[5],ve=Math.sin(ne),Se=Math.cos(ne);return ce[0]=le*Se+he*ve,ce[1]=-le*ve+he*Se,ce[2]=se*Se+ie*ve,ce[3]=-se*ve+Se*ie,ce[4]=Se*de+ve*ue,ce[5]=Se*ue-ve*de,ce}function pe(ce,te,ne){var le=ne[0],se=ne[1];return ce[0]=te[0]*le,ce[1]=te[1]*se,ce[2]=te[2]*le,ce[3]=te[3]*se,ce[4]=te[4]*le,ce[5]=te[5]*se,ce}function Ee(ce,te){var ne=te[0],le=te[2],se=te[4],de=te[1],he=te[3],ie=te[5],ue=ne*he-de*le;return ue?(ue=1/ue,ce[0]=he*ue,ce[1]=-de*ue,ce[2]=-le*ue,ce[3]=ne*ue,ce[4]=(le*ie-he*se)*ue,ce[5]=(de*se-ne*ie)*ue,ce):null}function xe(ce){var te=_e();return ge(te,ce),te}Fe.create=_e,Fe.identity=we,Fe.copy=ge,Fe.mul=ye,Fe.translate=be,Fe.rotate=Me,Fe.scale=pe,Fe.invert=Ee,Fe.clone=xe},function(He,Fe,Pe){var _e=Pe(12),we=1e-4;function ge(Re){return Re.replace(/^\s+/,"").replace(/\s+$/,"")}function ye(Re,Ne,ze,Ge){var Xe=Ne[1]-Ne[0],Qe=ze[1]-ze[0];if(Xe===0)return Qe===0?ze[0]:(ze[0]+ze[1])/2;if(Ge)if(Xe>0){if(Re<=Ne[0])return ze[0];if(Re>=Ne[1])return ze[1]}else{if(Re>=Ne[0])return ze[0];if(Re<=Ne[1])return ze[1]}else{if(Re===Ne[0])return ze[0];if(Re===Ne[1])return ze[1]}return(Re-Ne[0])/Xe*Qe+ze[0]}function be(Re,Ne){switch(Re){case"center":case"middle":Re="50%";break;case"left":case"top":Re="0%";break;case"right":case"bottom":Re="100%";break}return typeof Re=="string"?ge(Re).match(/%$/)?parseFloat(Re)/100*Ne:parseFloat(Re):Re==null?NaN:+Re}function Me(Re,Ne,ze){return Ne==null&&(Ne=10),Ne=Math.min(Math.max(0,Ne),20),Re=(+Re).toFixed(Ne),ze?Re:+Re}function pe(Re){return Re.sort(function(Ne,ze){return Ne-ze}),Re}function Ee(Re){if(Re=+Re,isNaN(Re))return 0;for(var Ne=1,ze=0;Math.round(Re*Ne)/Ne!==Re;)Ne*=10,ze++;return ze}function xe(Re){var Ne=Re.toString(),ze=Ne.indexOf("e");if(ze>0){var Ge=+Ne.slice(ze+1);return Ge<0?-Ge:0}else{var Xe=Ne.indexOf(".");return Xe<0?0:Ne.length-1-Xe}}function ce(Re,Ne){var ze=Math.log,Ge=Math.LN10,Xe=Math.floor(ze(Re[1]-Re[0])/Ge),Qe=Math.round(ze(Math.abs(Ne[1]-Ne[0]))/Ge),rt=Math.min(Math.max(-Xe+Qe,0),20);return isFinite(rt)?rt:20}function te(Re,Ne,ze){if(!Re[Ne])return 0;var Ge=_e.reduce(Re,function(yt,gt){return yt+(isNaN(gt)?0:gt)},0);if(Ge===0)return 0;for(var Xe=Math.pow(10,ze),Qe=_e.map(Re,function(yt){return(isNaN(yt)?0:yt)/Ge*Xe*100}),rt=Xe*100,$e=_e.map(Qe,function(yt){return Math.floor(yt)}),qe=_e.reduce($e,function(yt,gt){return yt+gt},0),ut=_e.map(Qe,function(yt,gt){return yt-$e[gt]});qeit&&(it=ut[nt],ft=nt);++$e[ft],ut[ft]=0,++qe}return $e[Ne]/Xe}var ne=9007199254740991;function le(Re){var Ne=Math.PI*2;return(Re%Ne+Ne)%Ne}function se(Re){return Re>-we&&Re=-20?+Re.toFixed(ze<0?-ze:0):Re}function Se(Re){Re.sort(function(qe,ut){return $e(qe,ut,0)?-1:1});for(var Ne=-1/0,ze=1,Ge=0;Ge=0}Fe.linearMap=ye,Fe.parsePercent=be,Fe.round=Me,Fe.asc=pe,Fe.getPrecision=Ee,Fe.getPrecisionSafe=xe,Fe.getPixelPrecision=ce,Fe.getPercentWithPrecision=te,Fe.MAX_SAFE_INTEGER=ne,Fe.remRadian=le,Fe.isRadianAroundZero=se,Fe.parseDate=he,Fe.quantity=ie,Fe.nice=ve,Fe.reformIntervals=Se,Fe.isNumeric=De},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(11),ge=Pe(21),ye=function(){this._pool={},this._allocatedTextures=[]};ye.prototype={constructor:ye,get:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];if(!ne.length){var le=new _e.a(ce);return this._allocatedTextures.push(le),le}return ne.pop()},put:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];ne.push(ce)},clear:function(ce){for(var te=0;tele&&ne.push({pivot:Math.floor((se+le)/2),left:le,right:se});var le=ce[te].pivot+1,se=ce[te].right;se>le&&ne.push({pivot:Math.floor((se+le)/2),left:le,right:se})}ce=this._parts=ne}else for(var te=0;te65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var se=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(se+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var se=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/se);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var se=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/se);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?0:(te-1)*2},addCubicCurve:function(ce,te,ne,le,se,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=te[0],ve=te[1],Se=ne[0],De=ne[1],Re=le[0],Ne=le[1],ze=this._getCubicCurveApproxStep(ce,te,ne,le),Ge=ze*ze,Xe=Ge*ze,Qe=3*ze,rt=3*Ge,$e=6*Ge,qe=6*Xe,ut=he-ue*2+Se,it=ie-ve*2+De,ft=(ue-Se)*3-he+Re,nt=(ve-De)*3-ie+Ne,ct=he,yt=ie,gt=(ue-he)*Qe+ut*rt+ft*Xe,ht=(ve-ie)*Qe+it*rt+nt*Xe,mt=ut*$e+ft*qe,Ut=it*$e+nt*qe,Qt=ft*qe,en=nt*qe,mn=0,Bt=0,tn=Math.ceil(1/ze),on=new Float32Array((tn+1)*3),on=[],Dn=0,Bt=0;Bt1&&(ct=gt>0?Math.min(ct,Re):Math.max(ct,Re),yt=ht>0?Math.min(yt,Ne):Math.max(yt,Ne));this.addPolyline(on,se,de)},addLine:function(ce,te,ne,le){this.addPolyline([ce,te],ne,le)},addPolyline:function(){var ce=pe.create(),te=pe.create(),ne=pe.create(),le=pe.create(),se=[],de=[],he=[];return function(ie,ue,ve,Se,De){if(ie.length){var Re=typeof ie[0]!="number";if(De==null&&(De=Re?ie.length:ie.length/2),!(De<2)){Se==null&&(Se=0),ve==null&&(ve=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Ne=Re?typeof ue[0]!="number":ue.length/4===De,ze=this.attributes.position,Ge=this.attributes.color,Xe=this.attributes.offset,Qe=this.attributes.normal,rt=this.indices,$e=this._vertexOffset,qe,ut=0;ut1&&(ze.copy($e,$e-1),Ge.copy($e,$e-1),$e++);else{var nt;if(ut0){pe.sub(ce,se,he),pe.sub(te,de,se),pe.normalize(ce,ce),pe.normalize(te,te),pe.add(le,ce,te),pe.normalize(le,le);var ct=ve/2*Math.min(1/pe.dot(ce,le),2);ne[0]=-le[1],ne[1]=le[0],nt=ct}else pe.sub(ce,de,se),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2}else pe.sub(ce,se,he),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2;Qe.set($e,ne),Qe.set($e+1,ne),Xe.set($e,nt),Xe.set($e+1,-nt),pe.copy(he,se),ze.set($e,se),ze.set($e+1,se),Ge.set($e,qe),Ge.set($e+1,qe),$e+=2}if(this.useNativeLine)Ge.set($e,qe),ze.set($e,se),$e++;else if(ut>0){var yt=this._faceOffset*3,rt=this.indices;rt[yt]=$e-4,rt[yt+1]=$e-3,rt[yt+2]=$e-2,rt[yt+3]=$e-3,rt[yt+4]=$e-1,rt[yt+5]=$e-2,this._faceOffset+=2}}this._vertexOffset=$e}}}}(),setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ceQe&&it=0&&this._viewsToDispose.splice(ie,1),this.views.push(he),he.layer=this;var ue=this.zr;he.scene.traverse(function(ve){ve.__zr=ue,ve.addAnimatorsToZr&&ve.addAnimatorsToZr(ue)})}};function ce(he){var ie=he.__zr;he.__zr=null,ie&&he.removeAnimatorsFromZr&&he.removeAnimatorsFromZr(ie)}xe.prototype.removeView=function(he){if(he.layer===this){var ie=this.views.indexOf(he);ie>=0&&(this.views.splice(ie,1),he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he))}},xe.prototype.removeViewsAll=function(){this.views.forEach(function(he){he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he)},this),this.views.length=0},xe.prototype.resize=function(he,ie){var ue=this.renderer;ue.resize(he,ie)},xe.prototype.clear=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.depthMask(!0),he.colorMask(!0,!0,!0,!0),he.clear(he.DEPTH_BUFFER_BIT|he.COLOR_BUFFER_BIT)},xe.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},xe.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},xe.prototype.needsRefresh=function(){this.zr.refresh()},xe.prototype.refresh=function(){for(var he=0;he20)){he=he.event;var ve=this.pickObject(he.offsetX,he.offsetY);ve&&(this._dispatchEvent(he.type,he,ve),this._dispatchDataEvent(he.type,he,ve));var Se=this._clickToSetFocusPoint(he);if(Se){var De=Se.view.setDOFFocusOnPoint(Se.distance);De&&this.zr.refresh()}}}},xe.prototype._clickToSetFocusPoint=function(he){for(var ie=this.renderer,ue=ie.viewport,ve=this.views.length-1;ve>=0;ve--){var Se=this.views[ve];if(Se.hasDOF()&&Se.containPoint(he.offsetX,he.offsetY)){this._picking.scene=Se.scene,this._picking.camera=Se.camera,ie.viewport=Se.viewport;var De=this._picking.pick(he.offsetX,he.offsetY,!0);if(De)return De.view=Se,De}}ie.viewport=ue},xe.prototype.onglobalout=function(he){var ie=this._hovered;ie&&this._dispatchEvent("mouseout",he,{target:ie.target})},xe.prototype.pickObject=function(he,ie){for(var ue=[],ve=this.renderer,Se=ve.viewport,De=0;De=0&&(ze.dataIndex=this._lastDataIndex,ze.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0):Re!=null&&Re!==this._lastEventData&&(this._lastEventData!=null&&(ze.eventData=this._lastEventData,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0),this._lastEventData=Re,this._lastDataIndex=Se,this._lastSeriesIndex=De),ze.eventData=Re,ze.dataIndex=Se,ze.seriesIndex=De,(Re!=null||parseInt(Se,10)>=0)&&(this.zr.handler.dispatchToElement(Ge,he,ie),Ne&&this.zr.handler.dispatchToElement(Ge,"mouseover",ie))},xe.prototype._dispatchToView=function(he,ie){for(var ue=0;ue255?255:ue}function be(ue){return ue=Math.round(ue),ue<0?0:ue>360?360:ue}function Me(ue){return ue<0?0:ue>1?1:ue}function pe(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?ye(parseFloat(ue)/100*255):ye(parseInt(ue,10))}function Ee(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?Me(parseFloat(ue)/100):Me(parseFloat(ue))}function xe(ue,ve,Se){return Se<0?Se+=1:Se>1&&(Se-=1),Se*6<1?ue+(ve-ue)*Se*6:Se*2<1?ve:Se*3<2?ue+(ve-ue)*(2/3-Se)*6:ue}function ce(ue,ve,Se){return ue+(ve-ue)*Se}function te(ue,ve,Se,De,Re){return ue[0]=ve,ue[1]=Se,ue[2]=De,ue[3]=Re,ue}function ne(ue,ve){return ue[0]=ve[0],ue[1]=ve[1],ue[2]=ve[2],ue[3]=ve[3],ue}var le=new _e.a(20),se=null;function de(ue,ve){se&&ne(se,ve),se=le.put(ue,se||ve.slice())}we.parse=function(ue,ve){if(ue){ve=ve||[];var Se=le.get(ue);if(Se)return ne(ve,Se);ue=ue+"";var De=ue.replace(/ /g,"").toLowerCase();if(De in ge)return ne(ve,ge[De]),de(ue,ve),ve;if(De.charAt(0)==="#"){if(De.length===4){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=4095)){te(ve,0,0,0,1);return}return te(ve,(Re&3840)>>4|(Re&3840)>>8,Re&240|(Re&240)>>4,Re&15|(Re&15)<<4,1),de(ue,ve),ve}else if(De.length===7){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=16777215)){te(ve,0,0,0,1);return}return te(ve,(Re&16711680)>>16,(Re&65280)>>8,Re&255,1),de(ue,ve),ve}return}var Ne=De.indexOf("("),ze=De.indexOf(")");if(Ne!==-1&&ze+1===De.length){var Ge=De.substr(0,Ne),Xe=De.substr(Ne+1,ze-(Ne+1)).split(","),Qe=1;switch(Ge){case"rgba":if(Xe.length!==4){te(ve,0,0,0,1);return}Qe=Ee(Xe.pop());case"rgb":if(Xe.length!==3){te(ve,0,0,0,1);return}return te(ve,pe(Xe[0]),pe(Xe[1]),pe(Xe[2]),Qe),de(ue,ve),ve;case"hsla":if(Xe.length!==4){te(ve,0,0,0,1);return}return Xe[3]=Ee(Xe[3]),he(Xe,ve),de(ue,ve),ve;case"hsl":if(Xe.length!==3){te(ve,0,0,0,1);return}return he(Xe,ve),de(ue,ve),ve;default:return}}te(ve,0,0,0,1)}},we.parseToFloat=function(ue,ve){if(ve=we.parse(ue,ve),!!ve)return ve[0]/=255,ve[1]/=255,ve[2]/=255,ve};function he(ue,ve){var Se=(parseFloat(ue[0])%360+360)%360/360,De=Ee(ue[1]),Re=Ee(ue[2]),Ne=Re<=.5?Re*(De+1):Re+De-Re*De,ze=Re*2-Ne;return ve=ve||[],te(ve,ye(xe(ze,Ne,Se+1/3)*255),ye(xe(ze,Ne,Se)*255),ye(xe(ze,Ne,Se-1/3)*255),1),ue.length===4&&(ve[3]=ue[3]),ve}function ie(ue){if(ue){var ve=ue[0]/255,Se=ue[1]/255,De=ue[2]/255,Re=Math.min(ve,Se,De),Ne=Math.max(ve,Se,De),ze=Ne-Re,Ge=(Ne+Re)/2,Xe,Qe;if(ze===0)Xe=0,Qe=0;else{Ge<.5?Qe=ze/(Ne+Re):Qe=ze/(2-Ne-Re);var rt=((Ne-ve)/6+ze/2)/ze,$e=((Ne-Se)/6+ze/2)/ze,qe=((Ne-De)/6+ze/2)/ze;ve===Ne?Xe=qe-$e:Se===Ne?Xe=1/3+rt-qe:De===Ne&&(Xe=2/3+$e-rt),Xe<0&&(Xe+=1),Xe>1&&(Xe-=1)}var ut=[Xe*360,Qe,Ge];return ue[3]!=null&&ut.push(ue[3]),ut}}we.lift=function(ue,ve){var Se=we.parse(ue);if(Se){for(var De=0;De<3;De++)ve<0?Se[De]=Se[De]*(1-ve)|0:Se[De]=(255-Se[De])*ve+Se[De]|0;return we.stringify(Se,Se.length===4?"rgba":"rgb")}},we.toHex=function(ue){var ve=we.parse(ue);if(ve)return((1<<24)+(ve[0]<<16)+(ve[1]<<8)+ +ve[2]).toString(16).slice(1)},we.fastLerp=function(ue,ve,Se){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){Se=Se||[];var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=ve[Re],Ge=ve[Ne],Xe=De-Re;return Se[0]=ye(ce(ze[0],Ge[0],Xe)),Se[1]=ye(ce(ze[1],Ge[1],Xe)),Se[2]=ye(ce(ze[2],Ge[2],Xe)),Se[3]=Me(ce(ze[3],Ge[3],Xe)),Se}},we.fastMapToColor=we.fastLerp,we.lerp=function(ue,ve,Se){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=we.parse(ve[Re]),Ge=we.parse(ve[Ne]),Xe=De-Re,Qe=we.stringify([ye(ce(ze[0],Ge[0],Xe)),ye(ce(ze[1],Ge[1],Xe)),ye(ce(ze[2],Ge[2],Xe)),Me(ce(ze[3],Ge[3],Xe))],"rgba");return Se?{color:Qe,leftIndex:Re,rightIndex:Ne,value:De}:Qe}},we.mapToColor=we.lerp,we.modifyHSL=function(ue,ve,Se,De){if(ue=we.parse(ue),ue)return ue=ie(ue),ve!=null&&(ue[0]=be(ve)),Se!=null&&(ue[1]=Ee(Se)),De!=null&&(ue[2]=Ee(De)),we.stringify(he(ue),"rgba")},we.modifyAlpha=function(ue,ve){if(ue=we.parse(ue),ue&&ve!=null)return ue[3]=Me(ve),we.stringify(ue,"rgba")},we.stringify=function(ue,ve){if(!(!ue||!ue.length)){var Se=ue[0]+","+ue[1]+","+ue[2];return(ve==="rgba"||ve==="hsva"||ve==="hsla")&&(Se+=","+ue[3]),ve+"("+Se+")"}},Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(95),we=function(ge){this._list=new _e.a,this._map={},this._maxSize=ge||10};we.prototype.setMaxSize=function(ge){this._maxSize=ge},we.prototype.put=function(ge,ye){if(typeof this._map[ge]=="undefined"){var be=this._list.length();if(be>=this._maxSize&&be>0){var Me=this._list.head;this._list.remove(Me),delete this._map[Me.key]}var pe=this._list.insert(ye);pe.key=ge,this._map[ge]=pe}},we.prototype.get=function(ge){var ye=this._map[ge];if(typeof ye!="undefined")return ye!==this._list.tail&&(this._list.remove(ye),this._list.insertEntry(ye)),ye.value},we.prototype.remove=function(ge){var ye=this._map[ge];typeof ye!="undefined"&&(delete this._map[ge],this._list.remove(ye))},we.prototype.clear=function(){this._list.clear(),this._map={}},Fe.a=we},function(He,Fe,Pe){"use strict";var _e=function(){this.head=null,this.tail=null,this._length=0};_e.prototype.insert=function(we){var ge=new _e.Entry(we);return this.insertEntry(ge),ge},_e.prototype.insertAt=function(we,ge){if(!(we<0)){for(var ye=this.head,be=0;ye&&be!=we;)ye=ye.next,be++;if(ye){var Me=new _e.Entry(ge),pe=ye.prev;pe?(pe.next=Me,Me.prev=pe):this.head=Me,Me.next=ye,ye.prev=Me}else this.insert(ge)}},_e.prototype.insertBeforeEntry=function(we,ge){var ye=new _e.Entry(we),be=ge.prev;be?(be.next=ye,ye.prev=be):this.head=ye,ye.next=ge,ge.prev=ye,this._length++},_e.prototype.insertEntry=function(we){this.head?(this.tail.next=we,we.prev=this.tail,this.tail=we):this.head=this.tail=we,this._length++},_e.prototype.remove=function(we){var ge=we.prev,ye=we.next;ge?ge.next=ye:this.head=ye,ye?ye.prev=ge:this.tail=ge,we.next=we.prev=null,this._length--},_e.prototype.removeAt=function(we){if(!(we<0)){for(var ge=this.head,ye=0;ge&&ye!=we;)ge=ge.next,ye++;if(ge)return this.remove(ge),ge.value}},_e.prototype.getHead=function(){if(this.head)return this.head.value},_e.prototype.getTail=function(){if(this.tail)return this.tail.value},_e.prototype.getAt=function(we){if(!(we<0)){for(var ge=this.head,ye=0;ge&&ye!=we;)ge=ge.next,ye++;return ge.value}},_e.prototype.indexOf=function(we){for(var ge=this.head,ye=0;ge;){if(ge.value===we)return ye;ge=ge.next,ye++}},_e.prototype.length=function(){return this._length},_e.prototype.isEmpty=function(){return this._length===0},_e.prototype.forEach=function(we,ge){for(var ye=this.head,be=0,Me=typeof ge!="undefined";ye;)Me?we.call(ge,ye.value,be):we(ye.value,be),ye=ye.next,be++},_e.prototype.clear=function(){this.tail=this.head=null,this._length=0},_e.Entry=function(we){this.value=we,this.next=null,this.prev=null},Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(97),we=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ge(Ee,xe,ce){function te(se,de,he,ie){var ue="";isNaN(de)&&(de in xe?de=xe[de]:de=ne[de]),isNaN(he)&&(he in xe?he=xe[he]:he=ne[he]);for(var ve=parseInt(de);ve0&&te.push("#define "+ne.toUpperCase()+"_COUNT "+le)}if(ce)for(var se=0;se0},beforeRender:function(ce){},afterRender:function(ce,te){},getBoundingBox:function(ce,te){return te=_e.a.prototype.getBoundingBox.call(this,ce,te),this.geometry&&this.geometry.boundingBox&&te.union(this.geometry.boundingBox),te},render:function(ce,te,ne){var le=ce.gl;te=te||this.material;var oe=te.shader,de=this.geometry,he=this.mode,ie=de.vertexCount,ue=de.isUseIndices(),ve=ce.getGLExtension("OES_element_index_uint"),Se=ve&&ie>65535,De=Se?le.UNSIGNED_INT:le.UNSIGNED_SHORT,Re=ce.getGLExtension("OES_vertex_array_object"),Ne=!de.dynamic,Ue=this._renderInfo;Ue.vertexCount=ie,Ue.triangleCount=0,Ue.drawCallCount=0;var Ge=!1;if(Me=ce.__uid__+"-"+de.__uid__+"-"+ne.__uid__,(Me!==ge||Re&&Ne||de._cache.isDirty("any"))&&(Ge=!0),ge=Me,!Ge)be?(le.drawElements(he,ye.count,De,0),Ue.triangleCount=ye.count/3):le.drawArrays(he,0,ie),Ue.drawCallCount=1;else{var Xe=this._drawCache[Me];if(!Xe){var Qe=de.getBufferChunks(ce);if(!Qe)return;Xe=[];for(var rt=0;rt>1,we|=we>>2,we|=we>>4,we|=we>>8,we|=we>>16,we++,we},_e.nearestPowerOfTwo=function(we){return Math.pow(2,Math.round(Math.log(we)/Math.LN2))},Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(1),ge=Pe.n(we),ye=ge.a.vec3,be=ge.a.mat4,Me=ge.a.vec4,pe=function(Ee,xe){this.normal=Ee||new _e.a(0,1,0),this.distance=xe||0};pe.prototype={constructor:pe,distanceToPoint:function(Ee){return ye.dot(Ee.array,this.normal.array)-this.distance},projectPoint:function(Ee,xe){xe||(xe=new _e.a);var ce=this.distanceToPoint(Ee);return ye.scaleAndAdd(xe.array,Ee.array,this.normal.array,-ce),xe._dirty=!0,xe},normalize:function(){var Ee=1/ye.len(this.normal.array);ye.scale(this.normal.array,Ee),this.distance*=Ee},intersectFrustum:function(Ee){for(var xe=Ee.vertices,ce=this.normal.array,te=ye.dot(xe[0].array,ce)>this.distance,ne=1;ne<8;ne++)if(ye.dot(xe[ne].array,ce)>this.distance!=te)return!0},intersectLine:function(){var Ee=ye.create();return function(xe,ce,te){var ne=this.distanceToPoint(xe),le=this.distanceToPoint(ce);if(ne>0&&le>0||ne<0&&le<0)return null;var oe=this.normal.array,de=this.distance,he=xe.array;ye.sub(Ee,ce.array,xe.array),ye.normalize(Ee,Ee);var ie=ye.dot(oe,Ee);if(ie===0)return null;te||(te=new _e.a);var ue=(ye.dot(oe,he)-de)/ie;return ye.scaleAndAdd(te.array,he,Ee,-ue),te._dirty=!0,te}}(),applyTransform:function(){var Ee=be.create(),xe=Me.create(),ce=Me.create();return ce[3]=1,function(te){te=te.array,ye.scale(ce,this.normal.array,this.distance),Me.transformMat4(ce,ce,te),this.distance=ye.dot(ce,this.normal.array),be.invert(Ee,te),be.transpose(Ee,Ee),xe[3]=0,ye.copy(xe,this.normal.array),Me.transformMat4(xe,xe,Ee),ye.copy(this.normal.array,xe)}}(),copy:function(Ee){ye.copy(this.normal.array,Ee.normal.array),this.normal._dirty=!0,this.distance=Ee.distance},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Fe.a=pe},function(He,Fe,Pe){"use strict";var _e=Pe(13),we=Pe(15),ge=_e.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var ye=this.heightSegments,be=this.widthSegments,Me=this.attributes.position,pe=this.attributes.texcoord0,Ee=this.attributes.normal,xe=(be+1)*(ye+1);Me.init(xe),pe.init(xe),Ee.init(xe);var ce=xe>65535?Uint32Array:Uint16Array,te=this.indices=new ce(be*ye*6),ne,le,oe,de,he,ie,ue,Ne=this.radius,ve=this.phiStart,Se=this.phiLength,De=this.thetaStart,Re=this.thetaLength,Ne=this.radius,Ue=[],Ge=[],Xe=0,Qe=1/Ne;for(ue=0;ue<=ye;ue++)for(ie=0;ie<=be;ie++)de=ie/be,he=ue/ye,ne=-Ne*Math.cos(ve+de*Se)*Math.sin(De+he*Re),le=Ne*Math.cos(De+he*Re),oe=Ne*Math.sin(ve+de*Se)*Math.sin(De+he*Re),Ue[0]=ne,Ue[1]=le,Ue[2]=oe,Ge[0]=de,Ge[1]=he,Me.set(Xe,Ue),pe.set(Xe,Ge),Ue[0]*=Qe,Ue[1]*=Qe,Ue[2]*=Qe,Ee.set(Xe,Ue),Xe++;var rt,$e,qe,ot,at=be+1,lt=0;for(ue=0;uene&&(ce=this._x=0,te+=this._rowHeight+oe,this._y=te,this._rowHeight=0),this._x+=pe+oe,this._rowHeight=Math.max(this._rowHeight,Ee),te+Ee+oe>le)return null;Me.position[0]+=this.offsetX*this.dpr+ce,Me.position[1]+=this.offsetY*this.dpr+te,this._zr.add(Me);var de=[this.offsetX/this.width,this.offsetY/this.height],he=[[ce/ne+de[0],te/le+de[1]],[(ce+pe)/ne+de[0],(te+Ee)/le+de[1]]];return he},_fitElement:function(Me,pe,Ee){var xe=Me.getBoundingRect(),ce=pe/xe.width,te=Ee/xe.height;Me.position=[-xe.x*ce,-xe.y*te],Me.scale=[ce,te],Me.update()}};function be(Me){Me=Me||{},Me.width=Me.width||512,Me.height=Me.height||512,Me.devicePixelRatio=Me.devicePixelRatio||1,Me.gap=Me.gap==null?2:Me.gap;var pe=document.createElement("canvas");pe.width=Me.width*Me.devicePixelRatio,pe.height=Me.height*Me.devicePixelRatio,this._canvas=pe,this._texture=new ge.a({image:pe,flipY:!1});var Ee=this;this._zr=we.a.zrender.init(pe);var xe=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){xe.call(this),Ee._texture.dirty(),Ee.onupdate&&Ee.onupdate()},this._dpr=Me.devicePixelRatio,this._coords={},this.onupdate=Me.onupdate,this._gap=Me.gap,this._textureAtlasNodes=[new ye(this._zr,0,0,Me.width,Me.height,this._gap,this._dpr)],this._nodeWidth=Me.width,this._nodeHeight=Me.height,this._currentNodeIdx=0}be.prototype={clear:function(){for(var Me=0;Me=Me){console.error("Too much labels. Some will be ignored.");return}var te=(xe+this._nodeWidth)*this._dpr,ne=(ce+this._nodeHeight)*this._dpr;try{this._zr.resize({width:te,height:ne})}catch(oe){this._canvas.width=te,this._canvas.height=ne}var le=new ye(this._zr,xe,ce,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(Me,pe,Ee){if(this._coords[Me.id])return console.warn("Element already been add"),this._coords[Me.id];var xe=this._getCurrentNode().add(Me,pe,Ee);if(!xe){var ce=this._expand();if(!ce)return;xe=ce.add(Me,pe,Ee)}return this._coords[Me.id]=xe,xe},getCoordsScale:function(){var Me=this._dpr;return[this._nodeWidth/this._canvas.width*Me,this._nodeHeight/this._canvas.height*Me]},getCoords:function(Me){return this._coords[Me]}},Fe.a=be},function(He,Fe,Pe){"use strict";Fe.a=_e;function _e(we,ge,ye){var be,Me=we.scale;return Me.type==="ordinal"&&(typeof ye=="function"?(be=Me.getTicks()[ge],!ye(be,Me.getLabel(be))):ge%(ye+1))}},function(He,Fe,Pe){var _e=Pe(76),we=Pe(77),ge=_e.applyTransform,ye=Math.min,be=Math.max;function Me(Ee,xe,ce,te){ce<0&&(Ee=Ee+ce,ce=-ce),te<0&&(xe=xe+te,te=-te),this.x=Ee,this.y=xe,this.width=ce,this.height=te}Me.prototype={constructor:Me,union:function(Ee){var xe=ye(Ee.x,this.x),ce=ye(Ee.y,this.y);this.width=be(Ee.x+Ee.width,this.x+this.width)-xe,this.height=be(Ee.y+Ee.height,this.y+this.height)-ce,this.x=xe,this.y=ce},applyTransform:function(){var Ee=[],xe=[],ce=[],te=[];return function(ne){if(ne){Ee[0]=ce[0]=this.x,Ee[1]=te[1]=this.y,xe[0]=te[0]=this.x+this.width,xe[1]=ce[1]=this.y+this.height,ge(Ee,Ee,ne),ge(xe,xe,ne),ge(ce,ce,ne),ge(te,te,ne),this.x=ye(Ee[0],xe[0],ce[0],te[0]),this.y=ye(Ee[1],xe[1],ce[1],te[1]);var le=be(Ee[0],xe[0],ce[0],te[0]),oe=be(Ee[1],xe[1],ce[1],te[1]);this.width=le-this.x,this.height=oe-this.y}}}(),calculateTransform:function(Ee){var xe=this,ce=Ee.width/xe.width,te=Ee.height/xe.height,ne=we.create();return we.translate(ne,ne,[-xe.x,-xe.y]),we.scale(ne,ne,[ce,te]),we.translate(ne,ne,[Ee.x,Ee.y]),ne},intersect:function(Ee){if(!Ee)return!1;Ee instanceof Me||(Ee=Me.create(Ee));var xe=this,ce=xe.x,te=xe.x+xe.width,ne=xe.y,le=xe.y+xe.height,oe=Ee.x,de=Ee.x+Ee.width,he=Ee.y,ie=Ee.y+Ee.height;return!(te=ce.x&&Ee<=ce.x+ce.width&&xe>=ce.y&&xe<=ce.y+ce.height},clone:function(){return new Me(this.x,this.y,this.width,this.height)},copy:function(Ee){this.x=Ee.x,this.y=Ee.y,this.width=Ee.width,this.height=Ee.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},Me.create=function(Ee){return new Me(Ee.x,Ee.y,Ee.width,Ee.height)};var pe=Me;He.exports=pe},function(He,Fe){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function _e(Xe,Qe){var rt=new Pe(2);return Xe==null&&(Xe=0),Qe==null&&(Qe=0),rt[0]=Xe,rt[1]=Qe,rt}function we(Xe,Qe){return Xe[0]=Qe[0],Xe[1]=Qe[1],Xe}function ge(Xe){var Qe=new Pe(2);return Qe[0]=Xe[0],Qe[1]=Xe[1],Qe}function ye(Xe,Qe,rt){return Xe[0]=Qe,Xe[1]=rt,Xe}function be(Xe,Qe,rt){return Xe[0]=Qe[0]+rt[0],Xe[1]=Qe[1]+rt[1],Xe}function Me(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+rt[0]*$e,Xe[1]=Qe[1]+rt[1]*$e,Xe}function pe(Xe,Qe,rt){return Xe[0]=Qe[0]-rt[0],Xe[1]=Qe[1]-rt[1],Xe}function Ee(Xe){return Math.sqrt(ce(Xe))}var xe=Ee;function ce(Xe){return Xe[0]*Xe[0]+Xe[1]*Xe[1]}var te=ce;function ne(Xe,Qe,rt){return Xe[0]=Qe[0]*rt[0],Xe[1]=Qe[1]*rt[1],Xe}function le(Xe,Qe,rt){return Xe[0]=Qe[0]/rt[0],Xe[1]=Qe[1]/rt[1],Xe}function oe(Xe,Qe){return Xe[0]*Qe[0]+Xe[1]*Qe[1]}function de(Xe,Qe,rt){return Xe[0]=Qe[0]*rt,Xe[1]=Qe[1]*rt,Xe}function he(Xe,Qe){var rt=Ee(Qe);return rt===0?(Xe[0]=0,Xe[1]=0):(Xe[0]=Qe[0]/rt,Xe[1]=Qe[1]/rt),Xe}function ie(Xe,Qe){return Math.sqrt((Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1]))}var ue=ie;function ve(Xe,Qe){return(Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1])}var Se=ve;function De(Xe,Qe){return Xe[0]=-Qe[0],Xe[1]=-Qe[1],Xe}function Re(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+$e*(rt[0]-Qe[0]),Xe[1]=Qe[1]+$e*(rt[1]-Qe[1]),Xe}function Ne(Xe,Qe,rt){var $e=Qe[0],qe=Qe[1];return Xe[0]=rt[0]*$e+rt[2]*qe+rt[4],Xe[1]=rt[1]*$e+rt[3]*qe+rt[5],Xe}function Ue(Xe,Qe,rt){return Xe[0]=Math.min(Qe[0],rt[0]),Xe[1]=Math.min(Qe[1],rt[1]),Xe}function Ge(Xe,Qe,rt){return Xe[0]=Math.max(Qe[0],rt[0]),Xe[1]=Math.max(Qe[1],rt[1]),Xe}Fe.create=_e,Fe.copy=we,Fe.clone=ge,Fe.set=ye,Fe.add=be,Fe.scaleAndAdd=Me,Fe.sub=pe,Fe.len=Ee,Fe.length=xe,Fe.lenSquare=ce,Fe.lengthSquare=te,Fe.mul=ne,Fe.div=le,Fe.dot=oe,Fe.scale=de,Fe.normalize=he,Fe.distance=ie,Fe.dist=ue,Fe.distanceSquare=ve,Fe.distSquare=Se,Fe.negate=De,Fe.lerp=Re,Fe.applyTransform=Ne,Fe.min=Ue,Fe.max=Ge},function(He,Fe){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function _e(){var ce=new Pe(6);return we(ce),ce}function we(ce){return ce[0]=1,ce[1]=0,ce[2]=0,ce[3]=1,ce[4]=0,ce[5]=0,ce}function ge(ce,te){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4],ce[5]=te[5],ce}function ye(ce,te,ne){var le=te[0]*ne[0]+te[2]*ne[1],oe=te[1]*ne[0]+te[3]*ne[1],de=te[0]*ne[2]+te[2]*ne[3],he=te[1]*ne[2]+te[3]*ne[3],ie=te[0]*ne[4]+te[2]*ne[5]+te[4],ue=te[1]*ne[4]+te[3]*ne[5]+te[5];return ce[0]=le,ce[1]=oe,ce[2]=de,ce[3]=he,ce[4]=ie,ce[5]=ue,ce}function be(ce,te,ne){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4]+ne[0],ce[5]=te[5]+ne[1],ce}function Me(ce,te,ne){var le=te[0],oe=te[2],de=te[4],he=te[1],ie=te[3],ue=te[5],ve=Math.sin(ne),Se=Math.cos(ne);return ce[0]=le*Se+he*ve,ce[1]=-le*ve+he*Se,ce[2]=oe*Se+ie*ve,ce[3]=-oe*ve+Se*ie,ce[4]=Se*de+ve*ue,ce[5]=Se*ue-ve*de,ce}function pe(ce,te,ne){var le=ne[0],oe=ne[1];return ce[0]=te[0]*le,ce[1]=te[1]*oe,ce[2]=te[2]*le,ce[3]=te[3]*oe,ce[4]=te[4]*le,ce[5]=te[5]*oe,ce}function Ee(ce,te){var ne=te[0],le=te[2],oe=te[4],de=te[1],he=te[3],ie=te[5],ue=ne*he-de*le;return ue?(ue=1/ue,ce[0]=he*ue,ce[1]=-de*ue,ce[2]=-le*ue,ce[3]=ne*ue,ce[4]=(le*ie-he*oe)*ue,ce[5]=(de*oe-ne*ie)*ue,ce):null}function xe(ce){var te=_e();return ge(te,ce),te}Fe.create=_e,Fe.identity=we,Fe.copy=ge,Fe.mul=ye,Fe.translate=be,Fe.rotate=Me,Fe.scale=pe,Fe.invert=Ee,Fe.clone=xe},function(He,Fe,Pe){var _e=Pe(12),we=1e-4;function ge(Re){return Re.replace(/^\s+/,"").replace(/\s+$/,"")}function ye(Re,Ne,Ue,Ge){var Xe=Ne[1]-Ne[0],Qe=Ue[1]-Ue[0];if(Xe===0)return Qe===0?Ue[0]:(Ue[0]+Ue[1])/2;if(Ge)if(Xe>0){if(Re<=Ne[0])return Ue[0];if(Re>=Ne[1])return Ue[1]}else{if(Re>=Ne[0])return Ue[0];if(Re<=Ne[1])return Ue[1]}else{if(Re===Ne[0])return Ue[0];if(Re===Ne[1])return Ue[1]}return(Re-Ne[0])/Xe*Qe+Ue[0]}function be(Re,Ne){switch(Re){case"center":case"middle":Re="50%";break;case"left":case"top":Re="0%";break;case"right":case"bottom":Re="100%";break}return typeof Re=="string"?ge(Re).match(/%$/)?parseFloat(Re)/100*Ne:parseFloat(Re):Re==null?NaN:+Re}function Me(Re,Ne,Ue){return Ne==null&&(Ne=10),Ne=Math.min(Math.max(0,Ne),20),Re=(+Re).toFixed(Ne),Ue?Re:+Re}function pe(Re){return Re.sort(function(Ne,Ue){return Ne-Ue}),Re}function Ee(Re){if(Re=+Re,isNaN(Re))return 0;for(var Ne=1,Ue=0;Math.round(Re*Ne)/Ne!==Re;)Ne*=10,Ue++;return Ue}function xe(Re){var Ne=Re.toString(),Ue=Ne.indexOf("e");if(Ue>0){var Ge=+Ne.slice(Ue+1);return Ge<0?-Ge:0}else{var Xe=Ne.indexOf(".");return Xe<0?0:Ne.length-1-Xe}}function ce(Re,Ne){var Ue=Math.log,Ge=Math.LN10,Xe=Math.floor(Ue(Re[1]-Re[0])/Ge),Qe=Math.round(Ue(Math.abs(Ne[1]-Ne[0]))/Ge),rt=Math.min(Math.max(-Xe+Qe,0),20);return isFinite(rt)?rt:20}function te(Re,Ne,Ue){if(!Re[Ne])return 0;var Ge=_e.reduce(Re,function(yt,ft){return yt+(isNaN(ft)?0:ft)},0);if(Ge===0)return 0;for(var Xe=Math.pow(10,Ue),Qe=_e.map(Re,function(yt){return(isNaN(yt)?0:yt)/Ge*Xe*100}),rt=Xe*100,$e=_e.map(Qe,function(yt){return Math.floor(yt)}),qe=_e.reduce($e,function(yt,ft){return yt+ft},0),ot=_e.map(Qe,function(yt,ft){return yt-$e[ft]});qeat&&(at=ot[nt],lt=nt);++$e[lt],ot[lt]=0,++qe}return $e[Ne]/Xe}var ne=9007199254740991;function le(Re){var Ne=Math.PI*2;return(Re%Ne+Ne)%Ne}function oe(Re){return Re>-we&&Re=-20?+Re.toFixed(Ue<0?-Ue:0):Re}function Se(Re){Re.sort(function(qe,ot){return $e(qe,ot,0)?-1:1});for(var Ne=-1/0,Ue=1,Ge=0;Ge=0}Fe.linearMap=ye,Fe.parsePercent=be,Fe.round=Me,Fe.asc=pe,Fe.getPrecision=Ee,Fe.getPrecisionSafe=xe,Fe.getPixelPrecision=ce,Fe.getPercentWithPrecision=te,Fe.MAX_SAFE_INTEGER=ne,Fe.remRadian=le,Fe.isRadianAroundZero=oe,Fe.parseDate=he,Fe.quantity=ie,Fe.nice=ve,Fe.reformIntervals=Se,Fe.isNumeric=De},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(11),ge=Pe(21),ye=function(){this._pool={},this._allocatedTextures=[]};ye.prototype={constructor:ye,get:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];if(!ne.length){var le=new _e.a(ce);return this._allocatedTextures.push(le),le}return ne.pop()},put:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];ne.push(ce)},clear:function(ce){for(var te=0;tele&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe});var le=ce[te].pivot+1,oe=ce[te].right;oe>le&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe})}ce=this._parts=ne}else for(var te=0;te65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var oe=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?0:(te-1)*2},addCubicCurve:function(ce,te,ne,le,oe,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=te[0],ve=te[1],Se=ne[0],De=ne[1],Re=le[0],Ne=le[1],Ue=this._getCubicCurveApproxStep(ce,te,ne,le),Ge=Ue*Ue,Xe=Ge*Ue,Qe=3*Ue,rt=3*Ge,$e=6*Ge,qe=6*Xe,ot=he-ue*2+Se,at=ie-ve*2+De,lt=(ue-Se)*3-he+Re,nt=(ve-De)*3-ie+Ne,st=he,yt=ie,ft=(ue-he)*Qe+ot*rt+lt*Xe,ct=(ve-ie)*Qe+at*rt+nt*Xe,vt=ot*$e+lt*qe,Ut=at*$e+nt*qe,Kt=lt*qe,$t=nt*qe,vn=0,Lt=0,en=Math.ceil(1/Ue),an=new Float32Array((en+1)*3),an=[],Mn=0,Lt=0;Lt1&&(st=ft>0?Math.min(st,Re):Math.max(st,Re),yt=ct>0?Math.min(yt,Ne):Math.max(yt,Ne));this.addPolyline(an,oe,de)},addLine:function(ce,te,ne,le){this.addPolyline([ce,te],ne,le)},addPolyline:function(){var ce=pe.create(),te=pe.create(),ne=pe.create(),le=pe.create(),oe=[],de=[],he=[];return function(ie,ue,ve,Se,De){if(ie.length){var Re=typeof ie[0]!="number";if(De==null&&(De=Re?ie.length:ie.length/2),!(De<2)){Se==null&&(Se=0),ve==null&&(ve=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Ne=Re?typeof ue[0]!="number":ue.length/4===De,Ue=this.attributes.position,Ge=this.attributes.color,Xe=this.attributes.offset,Qe=this.attributes.normal,rt=this.indices,$e=this._vertexOffset,qe,ot=0;ot1&&(Ue.copy($e,$e-1),Ge.copy($e,$e-1),$e++);else{var nt;if(ot0){pe.sub(ce,oe,he),pe.sub(te,de,oe),pe.normalize(ce,ce),pe.normalize(te,te),pe.add(le,ce,te),pe.normalize(le,le);var st=ve/2*Math.min(1/pe.dot(ce,le),2);ne[0]=-le[1],ne[1]=le[0],nt=st}else pe.sub(ce,de,oe),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2}else pe.sub(ce,oe,he),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2;Qe.set($e,ne),Qe.set($e+1,ne),Xe.set($e,nt),Xe.set($e+1,-nt),pe.copy(he,oe),Ue.set($e,oe),Ue.set($e+1,oe),Ge.set($e,qe),Ge.set($e+1,qe),$e+=2}if(this.useNativeLine)Ge.set($e,qe),Ue.set($e,oe),$e++;else if(ot>0){var yt=this._faceOffset*3,rt=this.indices;rt[yt]=$e-4,rt[yt+1]=$e-3,rt[yt+2]=$e-2,rt[yt+3]=$e-3,rt[yt+4]=$e-1,rt[yt+5]=$e-2,this._faceOffset+=2}}this._vertexOffset=$e}}}}(),setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ceQe&&at=0&&this._viewsToDispose.splice(ie,1),this.views.push(he),he.layer=this;var ue=this.zr;he.scene.traverse(function(ve){ve.__zr=ue,ve.addAnimatorsToZr&&ve.addAnimatorsToZr(ue)})}};function ce(he){var ie=he.__zr;he.__zr=null,ie&&he.removeAnimatorsFromZr&&he.removeAnimatorsFromZr(ie)}xe.prototype.removeView=function(he){if(he.layer===this){var ie=this.views.indexOf(he);ie>=0&&(this.views.splice(ie,1),he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he))}},xe.prototype.removeViewsAll=function(){this.views.forEach(function(he){he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he)},this),this.views.length=0},xe.prototype.resize=function(he,ie){var ue=this.renderer;ue.resize(he,ie)},xe.prototype.clear=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.depthMask(!0),he.colorMask(!0,!0,!0,!0),he.clear(he.DEPTH_BUFFER_BIT|he.COLOR_BUFFER_BIT)},xe.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},xe.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},xe.prototype.needsRefresh=function(){this.zr.refresh()},xe.prototype.refresh=function(){for(var he=0;he20)){he=he.event;var ve=this.pickObject(he.offsetX,he.offsetY);ve&&(this._dispatchEvent(he.type,he,ve),this._dispatchDataEvent(he.type,he,ve));var Se=this._clickToSetFocusPoint(he);if(Se){var De=Se.view.setDOFFocusOnPoint(Se.distance);De&&this.zr.refresh()}}}},xe.prototype._clickToSetFocusPoint=function(he){for(var ie=this.renderer,ue=ie.viewport,ve=this.views.length-1;ve>=0;ve--){var Se=this.views[ve];if(Se.hasDOF()&&Se.containPoint(he.offsetX,he.offsetY)){this._picking.scene=Se.scene,this._picking.camera=Se.camera,ie.viewport=Se.viewport;var De=this._picking.pick(he.offsetX,he.offsetY,!0);if(De)return De.view=Se,De}}ie.viewport=ue},xe.prototype.onglobalout=function(he){var ie=this._hovered;ie&&this._dispatchEvent("mouseout",he,{target:ie.target})},xe.prototype.pickObject=function(he,ie){for(var ue=[],ve=this.renderer,Se=ve.viewport,De=0;De=0&&(Ue.dataIndex=this._lastDataIndex,Ue.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0):Re!=null&&Re!==this._lastEventData&&(this._lastEventData!=null&&(Ue.eventData=this._lastEventData,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0),this._lastEventData=Re,this._lastDataIndex=Se,this._lastSeriesIndex=De),Ue.eventData=Re,Ue.dataIndex=Se,Ue.seriesIndex=De,(Re!=null||parseInt(Se,10)>=0)&&(this.zr.handler.dispatchToElement(Ge,he,ie),Ne&&this.zr.handler.dispatchToElement(Ge,"mouseover",ie))},xe.prototype._dispatchToView=function(he,ie){for(var ue=0;ue255?255:ue}function be(ue){return ue=Math.round(ue),ue<0?0:ue>360?360:ue}function Me(ue){return ue<0?0:ue>1?1:ue}function pe(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?ye(parseFloat(ue)/100*255):ye(parseInt(ue,10))}function Ee(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?Me(parseFloat(ue)/100):Me(parseFloat(ue))}function xe(ue,ve,Se){return Se<0?Se+=1:Se>1&&(Se-=1),Se*6<1?ue+(ve-ue)*Se*6:Se*2<1?ve:Se*3<2?ue+(ve-ue)*(2/3-Se)*6:ue}function ce(ue,ve,Se){return ue+(ve-ue)*Se}function te(ue,ve,Se,De,Re){return ue[0]=ve,ue[1]=Se,ue[2]=De,ue[3]=Re,ue}function ne(ue,ve){return ue[0]=ve[0],ue[1]=ve[1],ue[2]=ve[2],ue[3]=ve[3],ue}var le=new _e.a(20),oe=null;function de(ue,ve){oe&&ne(oe,ve),oe=le.put(ue,oe||ve.slice())}we.parse=function(ue,ve){if(ue){ve=ve||[];var Se=le.get(ue);if(Se)return ne(ve,Se);ue=ue+"";var De=ue.replace(/ /g,"").toLowerCase();if(De in ge)return ne(ve,ge[De]),de(ue,ve),ve;if(De.charAt(0)==="#"){if(De.length===4){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=4095)){te(ve,0,0,0,1);return}return te(ve,(Re&3840)>>4|(Re&3840)>>8,Re&240|(Re&240)>>4,Re&15|(Re&15)<<4,1),de(ue,ve),ve}else if(De.length===7){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=16777215)){te(ve,0,0,0,1);return}return te(ve,(Re&16711680)>>16,(Re&65280)>>8,Re&255,1),de(ue,ve),ve}return}var Ne=De.indexOf("("),Ue=De.indexOf(")");if(Ne!==-1&&Ue+1===De.length){var Ge=De.substr(0,Ne),Xe=De.substr(Ne+1,Ue-(Ne+1)).split(","),Qe=1;switch(Ge){case"rgba":if(Xe.length!==4){te(ve,0,0,0,1);return}Qe=Ee(Xe.pop());case"rgb":if(Xe.length!==3){te(ve,0,0,0,1);return}return te(ve,pe(Xe[0]),pe(Xe[1]),pe(Xe[2]),Qe),de(ue,ve),ve;case"hsla":if(Xe.length!==4){te(ve,0,0,0,1);return}return Xe[3]=Ee(Xe[3]),he(Xe,ve),de(ue,ve),ve;case"hsl":if(Xe.length!==3){te(ve,0,0,0,1);return}return he(Xe,ve),de(ue,ve),ve;default:return}}te(ve,0,0,0,1)}},we.parseToFloat=function(ue,ve){if(ve=we.parse(ue,ve),!!ve)return ve[0]/=255,ve[1]/=255,ve[2]/=255,ve};function he(ue,ve){var Se=(parseFloat(ue[0])%360+360)%360/360,De=Ee(ue[1]),Re=Ee(ue[2]),Ne=Re<=.5?Re*(De+1):Re+De-Re*De,Ue=Re*2-Ne;return ve=ve||[],te(ve,ye(xe(Ue,Ne,Se+1/3)*255),ye(xe(Ue,Ne,Se)*255),ye(xe(Ue,Ne,Se-1/3)*255),1),ue.length===4&&(ve[3]=ue[3]),ve}function ie(ue){if(ue){var ve=ue[0]/255,Se=ue[1]/255,De=ue[2]/255,Re=Math.min(ve,Se,De),Ne=Math.max(ve,Se,De),Ue=Ne-Re,Ge=(Ne+Re)/2,Xe,Qe;if(Ue===0)Xe=0,Qe=0;else{Ge<.5?Qe=Ue/(Ne+Re):Qe=Ue/(2-Ne-Re);var rt=((Ne-ve)/6+Ue/2)/Ue,$e=((Ne-Se)/6+Ue/2)/Ue,qe=((Ne-De)/6+Ue/2)/Ue;ve===Ne?Xe=qe-$e:Se===Ne?Xe=1/3+rt-qe:De===Ne&&(Xe=2/3+$e-rt),Xe<0&&(Xe+=1),Xe>1&&(Xe-=1)}var ot=[Xe*360,Qe,Ge];return ue[3]!=null&&ot.push(ue[3]),ot}}we.lift=function(ue,ve){var Se=we.parse(ue);if(Se){for(var De=0;De<3;De++)ve<0?Se[De]=Se[De]*(1-ve)|0:Se[De]=(255-Se[De])*ve+Se[De]|0;return we.stringify(Se,Se.length===4?"rgba":"rgb")}},we.toHex=function(ue){var ve=we.parse(ue);if(ve)return((1<<24)+(ve[0]<<16)+(ve[1]<<8)+ +ve[2]).toString(16).slice(1)},we.fastLerp=function(ue,ve,Se){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){Se=Se||[];var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),Ue=ve[Re],Ge=ve[Ne],Xe=De-Re;return Se[0]=ye(ce(Ue[0],Ge[0],Xe)),Se[1]=ye(ce(Ue[1],Ge[1],Xe)),Se[2]=ye(ce(Ue[2],Ge[2],Xe)),Se[3]=Me(ce(Ue[3],Ge[3],Xe)),Se}},we.fastMapToColor=we.fastLerp,we.lerp=function(ue,ve,Se){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),Ue=we.parse(ve[Re]),Ge=we.parse(ve[Ne]),Xe=De-Re,Qe=we.stringify([ye(ce(Ue[0],Ge[0],Xe)),ye(ce(Ue[1],Ge[1],Xe)),ye(ce(Ue[2],Ge[2],Xe)),Me(ce(Ue[3],Ge[3],Xe))],"rgba");return Se?{color:Qe,leftIndex:Re,rightIndex:Ne,value:De}:Qe}},we.mapToColor=we.lerp,we.modifyHSL=function(ue,ve,Se,De){if(ue=we.parse(ue),ue)return ue=ie(ue),ve!=null&&(ue[0]=be(ve)),Se!=null&&(ue[1]=Ee(Se)),De!=null&&(ue[2]=Ee(De)),we.stringify(he(ue),"rgba")},we.modifyAlpha=function(ue,ve){if(ue=we.parse(ue),ue&&ve!=null)return ue[3]=Me(ve),we.stringify(ue,"rgba")},we.stringify=function(ue,ve){if(!(!ue||!ue.length)){var Se=ue[0]+","+ue[1]+","+ue[2];return(ve==="rgba"||ve==="hsva"||ve==="hsla")&&(Se+=","+ue[3]),ve+"("+Se+")"}},Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(95),we=function(ge){this._list=new _e.a,this._map={},this._maxSize=ge||10};we.prototype.setMaxSize=function(ge){this._maxSize=ge},we.prototype.put=function(ge,ye){if(typeof this._map[ge]=="undefined"){var be=this._list.length();if(be>=this._maxSize&&be>0){var Me=this._list.head;this._list.remove(Me),delete this._map[Me.key]}var pe=this._list.insert(ye);pe.key=ge,this._map[ge]=pe}},we.prototype.get=function(ge){var ye=this._map[ge];if(typeof ye!="undefined")return ye!==this._list.tail&&(this._list.remove(ye),this._list.insertEntry(ye)),ye.value},we.prototype.remove=function(ge){var ye=this._map[ge];typeof ye!="undefined"&&(delete this._map[ge],this._list.remove(ye))},we.prototype.clear=function(){this._list.clear(),this._map={}},Fe.a=we},function(He,Fe,Pe){"use strict";var _e=function(){this.head=null,this.tail=null,this._length=0};_e.prototype.insert=function(we){var ge=new _e.Entry(we);return this.insertEntry(ge),ge},_e.prototype.insertAt=function(we,ge){if(!(we<0)){for(var ye=this.head,be=0;ye&&be!=we;)ye=ye.next,be++;if(ye){var Me=new _e.Entry(ge),pe=ye.prev;pe?(pe.next=Me,Me.prev=pe):this.head=Me,Me.next=ye,ye.prev=Me}else this.insert(ge)}},_e.prototype.insertBeforeEntry=function(we,ge){var ye=new _e.Entry(we),be=ge.prev;be?(be.next=ye,ye.prev=be):this.head=ye,ye.next=ge,ge.prev=ye,this._length++},_e.prototype.insertEntry=function(we){this.head?(this.tail.next=we,we.prev=this.tail,this.tail=we):this.head=this.tail=we,this._length++},_e.prototype.remove=function(we){var ge=we.prev,ye=we.next;ge?ge.next=ye:this.head=ye,ye?ye.prev=ge:this.tail=ge,we.next=we.prev=null,this._length--},_e.prototype.removeAt=function(we){if(!(we<0)){for(var ge=this.head,ye=0;ge&&ye!=we;)ge=ge.next,ye++;if(ge)return this.remove(ge),ge.value}},_e.prototype.getHead=function(){if(this.head)return this.head.value},_e.prototype.getTail=function(){if(this.tail)return this.tail.value},_e.prototype.getAt=function(we){if(!(we<0)){for(var ge=this.head,ye=0;ge&&ye!=we;)ge=ge.next,ye++;return ge.value}},_e.prototype.indexOf=function(we){for(var ge=this.head,ye=0;ge;){if(ge.value===we)return ye;ge=ge.next,ye++}},_e.prototype.length=function(){return this._length},_e.prototype.isEmpty=function(){return this._length===0},_e.prototype.forEach=function(we,ge){for(var ye=this.head,be=0,Me=typeof ge!="undefined";ye;)Me?we.call(ge,ye.value,be):we(ye.value,be),ye=ye.next,be++},_e.prototype.clear=function(){this.tail=this.head=null,this._length=0},_e.Entry=function(we){this.value=we,this.next=null,this.prev=null},Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(97),we=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ge(Ee,xe,ce){function te(oe,de,he,ie){var ue="";isNaN(de)&&(de in xe?de=xe[de]:de=ne[de]),isNaN(he)&&(he in xe?he=xe[he]:he=ne[he]);for(var ve=parseInt(de);ve0&&te.push("#define "+ne.toUpperCase()+"_COUNT "+le)}if(ce)for(var oe=0;oe=0&&it[qe]>1e-4&&(ce.transformMat4(ct,ut,rt[ft[qe]]),ce.scaleAndAdd(nt,nt,ct,it[qe]));yt.set($e,nt)}}for(var $e=0;$e=0&&(be(Ee),Ee.coordinateSystem==="mapbox"&&(Ee.coordinateSystem="mapbox3D",pe.mapbox3D=pe.mapbox))}),Me(pe.xAxis3D),Me(pe.yAxis3D),Me(pe.zAxis3D),Me(pe.grid3D),ye(pe.geo3D)}},function(He,Fe,Pe){"use strict";function _e(we){var ge=new XMLHttpRequest;ge.open("get",we.url),ge.responseType=we.responseType||"text",we.onprogress&&(ge.onprogress=function(ye){if(ye.lengthComputable){var be=ye.loaded/ye.total;we.onprogress(be,ye.loaded,ye.total)}else we.onprogress(null)}),ge.onload=function(ye){ge.status>=400?we.onerror&&we.onerror():we.onload&&we.onload(ge.response)},we.onerror&&(ge.onerror=we.onerror),ge.send(null)}Fe.a={get:_e}},function(He,Fe,Pe){"use strict";Fe.a=`@export clay.basic.vertex +}`},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(49),ge=Pe(23),ye=Pe(4),be=Pe(9),Me=Pe(64),pe=Pe(11),Ee=Pe(1),xe=Pe.n(Ee),ce=xe.a.vec3,te=_e.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new we.a,this._ndc=new ge.a},{pick:function(ne,le,oe){var de=this.pickAll(ne,le,[],oe);return de[0]||null},pickAll:function(ne,le,oe,de){return this.renderer.screenToNDC(ne,le,this._ndc),this.camera.castRay(this._ndc,this._ray),oe=oe||[],this._intersectNode(this.scene,oe,de||!1),oe.sort(this._intersectionCompareFunc),oe},_intersectNode:function(ne,le,oe){ne instanceof Me.a&&ne.isRenderable()&&(!ne.ignorePicking||oe)&&(ne.mode===pe.a.TRIANGLES&&ne.geometry.isUseIndices()||ne.geometry.pickByRay||ne.geometry.pick)&&this._intersectRenderable(ne,le);for(var de=0;de=0&&at[qe]>1e-4&&(ce.transformMat4(st,ot,rt[lt[qe]]),ce.scaleAndAdd(nt,nt,st,at[qe]));yt.set($e,nt)}}for(var $e=0;$e=0&&(be(Ee),Ee.coordinateSystem==="mapbox"&&(Ee.coordinateSystem="mapbox3D",pe.mapbox3D=pe.mapbox))}),Me(pe.xAxis3D),Me(pe.yAxis3D),Me(pe.zAxis3D),Me(pe.grid3D),ye(pe.geo3D)}},function(He,Fe,Pe){"use strict";function _e(we){var ge=new XMLHttpRequest;ge.open("get",we.url),ge.responseType=we.responseType||"text",we.onprogress&&(ge.onprogress=function(ye){if(ye.lengthComputable){var be=ye.loaded/ye.total;we.onprogress(be,ye.loaded,ye.total)}else we.onprogress(null)}),ge.onload=function(ye){ge.status>=400?we.onerror&&we.onerror():we.onload&&we.onload(ge.response)},we.onerror&&(ge.onerror=we.onerror),ge.send(null)}Fe.a={get:_e}},function(He,Fe,Pe){"use strict";Fe.a=`@export clay.basic.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; @@ -746,10 +746,10 @@ void main() #endif gl_FragColor = encodeHDR(gl_FragColor); } -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(6),we=Pe(5),ge=Pe(25),ye=542327876,be=1,Me=2,pe=4,Ee=8,xe=4096,ce=131072,te=524288,ne=8388608,le=8,se=4194304,de=4096,he=512,ie=1024,ue=2048,ve=4096,Se=8192,De=16384,Re=32768,Ne=2097152,ze=1,Ge=2,Xe=4,Qe=64,rt=512,$e=131072;function qe(sn){return sn.charCodeAt(0)+(sn.charCodeAt(1)<<8)+(sn.charCodeAt(2)<<16)+(sn.charCodeAt(3)<<24)}function ut(sn){return String.fromCharCode(sn&255,sn>>8&255,sn>>16&255,sn>>24&255)}var it=31,ft=qe("DXT1"),nt=qe("DXT3"),ct=qe("DXT5"),yt=0,gt=1,ht=2,mt=3,Ut=4,Qt=7,en=20,mn=21,Bt=27,tn=28,on=29,Dn=30,In={parse:function(sn,nn){var Gt=new Int32Array(sn,0,it);if(Gt[yt]!==ye||!Gt(en)&Xe)return null;var Ot=Gt(mn),At=Gt[Ut],Yt=Gt[mt],vt=Gt[tn]&he,xt=Gt[ht]&ce,Xt,Rt;switch(Ot){case ft:Xt=8,Rt=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case nt:Xt=16,Rt=_e.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ct:Xt=16,Rt=_e.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Mt=Gt[gt]+4,ln=vt?6:1,Un=1;xt&&(Un=Math.max(1,Gt[Qt]));for(var Gn=[],Hn=0;Hn0){var he=Math.pow(2,ne[3]-128-8+de);le[se+0]=ne[0]*he,le[se+1]=ne[1]*he,le[se+2]=ne[2]*he}else le[se+0]=0,le[se+1]=0,le[se+2]=0;return le[se+3]=1,le}function pe(ne,le,se){for(var de="",he=le;he0;)if(ne[ie][0]=le[se++],ne[ie][1]=le[se++],ne[ie][2]=le[se++],ne[ie][3]=le[se++],ne[ie][0]===1&&ne[ie][1]===1&&ne[ie][2]===1){for(var ve=ne[ie][3]<>>0;ve>0;ve--)Ee(ne[ie-1],ne[ie]),ie++,ue--;he+=8}else ie++,ue--,he=0;return se}function ce(ne,le,se,de){if(debe)return xe(ne,le,se,de);var he=le[se++];if(he!=2)return xe(ne,le,se-1,de);if(ne[0][1]=le[se++],ne[0][2]=le[se++],he=le[se++],(ne[0][2]<<8>>>0|he)>>>0!==de)return null;for(var he=0;he<4;he++)for(var ie=0;ie128){ue=(ue&127)>>>0;for(var ve=le[se++];ue--;)ne[ie++][he]=ve}else for(;ue--;)ne[ie++][he]=le[se++]}return se}var te={parseRGBE:function(ne,le,se){se==null&&(se=0);var de=new Uint8Array(ne),he=de.length;if(pe(de,0,2)==="#?"){for(var ie=2;ie>8&255,on>>16&255,on>>24&255)}var at=31,lt=qe("DXT1"),nt=qe("DXT3"),st=qe("DXT5"),yt=0,ft=1,ct=2,vt=3,Ut=4,Kt=7,$t=20,vn=21,Lt=27,en=28,an=29,Mn=30,Dn={parse:function(on,nn){var Gt=new Int32Array(on,0,at);if(Gt[yt]!==ye||!Gt($t)&Xe)return null;var It=Gt(vn),At=Gt[Ut],Zt=Gt[vt],ht=Gt[en]&he,xt=Gt[ct]&ce,Qt,Nt;switch(It){case lt:Qt=8,Nt=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case nt:Qt=16,Nt=_e.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case st:Qt=16,Nt=_e.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var wt=Gt[ft]+4,ln=ht?6:1,Un=1;xt&&(Un=Math.max(1,Gt[Kt]));for(var Gn=[],Hn=0;Hn0){var he=Math.pow(2,ne[3]-128-8+de);le[oe+0]=ne[0]*he,le[oe+1]=ne[1]*he,le[oe+2]=ne[2]*he}else le[oe+0]=0,le[oe+1]=0,le[oe+2]=0;return le[oe+3]=1,le}function pe(ne,le,oe){for(var de="",he=le;he0;)if(ne[ie][0]=le[oe++],ne[ie][1]=le[oe++],ne[ie][2]=le[oe++],ne[ie][3]=le[oe++],ne[ie][0]===1&&ne[ie][1]===1&&ne[ie][2]===1){for(var ve=ne[ie][3]<>>0;ve>0;ve--)Ee(ne[ie-1],ne[ie]),ie++,ue--;he+=8}else ie++,ue--,he=0;return oe}function ce(ne,le,oe,de){if(debe)return xe(ne,le,oe,de);var he=le[oe++];if(he!=2)return xe(ne,le,oe-1,de);if(ne[0][1]=le[oe++],ne[0][2]=le[oe++],he=le[oe++],(ne[0][2]<<8>>>0|he)>>>0!==de)return null;for(var he=0;he<4;he++)for(var ie=0;ie128){ue=(ue&127)>>>0;for(var ve=le[oe++];ue--;)ne[ie++][he]=ve}else for(;ue--;)ne[ie++][he]=le[oe++]}return oe}var te={parseRGBE:function(ne,le,oe){oe==null&&(oe=0);var de=new Uint8Array(ne),he=de.length;if(pe(de,0,2)==="#?"){for(var ie=2;ie=he)){ie+=2;for(var ue="";ie=0||(ye.forEach(function(Ee){pe.on(Ee,this[be(Ee)],this)},this),this._meshes.push(pe))},detachFromMesh:function(pe){var Ee=this._meshes.indexOf(pe);Ee>=0&&this._meshes.splice(Ee,1),ye.forEach(function(xe){pe.off(xe,this[be(xe)])},this)},dispose:function(){this._meshes.forEach(function(pe){this.detachFromMesh(pe)},this)}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(19),we=Pe(108),ge=_e.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(ye,be){this._brdfLookup||(this._normalDistribution=we.a.generateNormalDistribution(),this._brdfLookup=we.a.integrateBRDF(ye,this._normalDistribution));var Me=this.cubemap;if(!Me.__prefiltered){var pe=we.a.prefilterEnvironmentMap(ye,Me,{encodeRGBM:!0,width:be,height:be},this._normalDistribution,this._brdfLookup);this.cubemap=pe.environmentMap,this.cubemap.__prefiltered=!0,Me.dispose(ye)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(ye){var be=ye.color,Me=ye.intensity;return[be[0]*Me,be[1]*Me,be[2]*Me]}},ambientCubemapLightCubemap:{type:"t",value:function(ye){return ye.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(ye){return ye._brdfLookup}}}});Fe.a=ge},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(25),ge=Pe(6),ye=Pe(10),be=Pe(14),Me=Pe(17),pe=Pe(7),Ee=Pe(57),xe=Pe(29),ce=Pe(55),te=Pe(18),ne=Pe(54),le=Pe(111),se=Pe(112),de={},he=["px","nx","py","ny","pz","nz"];de.prefilterEnvironmentMap=function(ie,ue,ve,Se,De){(!De||!Se)&&(Se=de.generateNormalDistribution(),De=de.integrateBRDF(ie,Se)),ve=ve||{};var Re=ve.width||64,Ne=ve.height||64,ze=ve.type||ue.type,Ge=new we.a({width:Re,height:Ne,type:ze,flipY:!1,mipmaps:[]});Ge.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var Xe=Math.min(Re,Ne),Qe=Math.log(Xe)/Math.log(2)+1,rt=new Me.a({shader:new pe.a({vertex:pe.a.source("clay.skybox.vertex"),fragment:se.a})});rt.set("normalDistribution",Se),ve.encodeRGBM&&rt.define("fragment","RGBM_ENCODE"),ve.decodeRGBM&&rt.define("fragment","RGBM_DECODE");var $e=new xe.a,qe;if(ue instanceof _e.a){var ut=new we.a({width:Re,height:Ne,type:ze===ge.a.FLOAT?ge.a.HALF_FLOAT:ze});ne.a.panoramaToCubeMap(ie,ue,ut,{encodeRGBM:ve.decodeRGBM}),ue=ut}qe=new Ee.a({scene:$e,material:rt}),qe.material.set("environmentMap",ue);var it=new ce.a({texture:Ge});ve.encodeRGBM&&(ze=Ge.type=ge.a.UNSIGNED_BYTE);for(var ft=new _e.a({width:Re,height:Ne,type:ze}),nt=new ye.a({depthBuffer:!1}),ct=te.a[ze===ge.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],yt=0;yt>>16)>>>0;Ge=((Ge&1431655765)<<1|(Ge&2863311530)>>>1)>>>0,Ge=((Ge&858993459)<<2|(Ge&3435973836)>>>2)>>>0,Ge=((Ge&252645135)<<4|(Ge&4042322160)>>>4)>>>0,Ge=(((Ge&16711935)<<8|(Ge&4278255360)>>>8)>>>0)/4294967296;for(var Xe=0;Xe=0||(ye.forEach(function(Ee){pe.on(Ee,this[be(Ee)],this)},this),this._meshes.push(pe))},detachFromMesh:function(pe){var Ee=this._meshes.indexOf(pe);Ee>=0&&this._meshes.splice(Ee,1),ye.forEach(function(xe){pe.off(xe,this[be(xe)])},this)},dispose:function(){this._meshes.forEach(function(pe){this.detachFromMesh(pe)},this)}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(19),we=Pe(108),ge=_e.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(ye,be){this._brdfLookup||(this._normalDistribution=we.a.generateNormalDistribution(),this._brdfLookup=we.a.integrateBRDF(ye,this._normalDistribution));var Me=this.cubemap;if(!Me.__prefiltered){var pe=we.a.prefilterEnvironmentMap(ye,Me,{encodeRGBM:!0,width:be,height:be},this._normalDistribution,this._brdfLookup);this.cubemap=pe.environmentMap,this.cubemap.__prefiltered=!0,Me.dispose(ye)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(ye){var be=ye.color,Me=ye.intensity;return[be[0]*Me,be[1]*Me,be[2]*Me]}},ambientCubemapLightCubemap:{type:"t",value:function(ye){return ye.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(ye){return ye._brdfLookup}}}});Fe.a=ge},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(25),ge=Pe(6),ye=Pe(10),be=Pe(14),Me=Pe(17),pe=Pe(7),Ee=Pe(57),xe=Pe(29),ce=Pe(55),te=Pe(18),ne=Pe(54),le=Pe(111),oe=Pe(112),de={},he=["px","nx","py","ny","pz","nz"];de.prefilterEnvironmentMap=function(ie,ue,ve,Se,De){(!De||!Se)&&(Se=de.generateNormalDistribution(),De=de.integrateBRDF(ie,Se)),ve=ve||{};var Re=ve.width||64,Ne=ve.height||64,Ue=ve.type||ue.type,Ge=new we.a({width:Re,height:Ne,type:Ue,flipY:!1,mipmaps:[]});Ge.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var Xe=Math.min(Re,Ne),Qe=Math.log(Xe)/Math.log(2)+1,rt=new Me.a({shader:new pe.a({vertex:pe.a.source("clay.skybox.vertex"),fragment:oe.a})});rt.set("normalDistribution",Se),ve.encodeRGBM&&rt.define("fragment","RGBM_ENCODE"),ve.decodeRGBM&&rt.define("fragment","RGBM_DECODE");var $e=new xe.a,qe;if(ue instanceof _e.a){var ot=new we.a({width:Re,height:Ne,type:Ue===ge.a.FLOAT?ge.a.HALF_FLOAT:Ue});ne.a.panoramaToCubeMap(ie,ue,ot,{encodeRGBM:ve.decodeRGBM}),ue=ot}qe=new Ee.a({scene:$e,material:rt}),qe.material.set("environmentMap",ue);var at=new ce.a({texture:Ge});ve.encodeRGBM&&(Ue=Ge.type=ge.a.UNSIGNED_BYTE);for(var lt=new _e.a({width:Re,height:Ne,type:Ue}),nt=new ye.a({depthBuffer:!1}),st=te.a[Ue===ge.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],yt=0;yt>>16)>>>0;Ge=((Ge&1431655765)<<1|(Ge&2863311530)>>>1)>>>0,Ge=((Ge&858993459)<<2|(Ge&3435973836)>>>2)>>>0,Ge=((Ge&252645135)<<4|(Ge&4042322160)>>>4)>>>0,Ge=(((Ge&16711935)<<8|(Ge&4278255360)>>>8)>>>0)/4294967296;for(var Xe=0;Xe=0&&ne.splice(de,1)}),ne.push(le),this.__zr&&this.__zr.animation.addAnimator(le),le},stopAnimation:function(ye){this._animators=this._animators||[];for(var be=this._animators,Me=be.length,pe=0;pe.5?Re:De}function ce(De,Re,Ne,ze,Ge){var Xe=De.length;if(Ge==1)for(var Qe=0;QeGe;if(Xe)De.length=Ge;else for(var Qe=ze;Qe=0&&!(gt[Rt]<=Xt);Rt--);Rt=Math.min(Rt,qe-2)}else{for(Rt=tn;RtXt);Rt++);Rt=Math.min(Rt-1,qe-2)}tn=Rt,on=Xt;var Mt=gt[Rt+1]-gt[Rt];if(Mt!==0)if(In=(Xt-gt[Rt])/Mt,$e)if(nn=ht[Rt],sn=ht[Rt===0?Rt:Rt-1],Gt=ht[Rt>qe-2?qe-1:Rt+1],Ot=ht[Rt>qe-3?qe-1:Rt+2],it)le(sn,nn,Gt,Ot,In,In*In,In*In*In,Qe(xt,Ge),ct);else{var ln;if(ft)ln=le(sn,nn,Gt,Ot,In,In*In,In*In*In,At,1),ln=he(At);else{if(nt)return xe(nn,Gt,In);ln=se(sn,nn,Gt,Ot,In,In*In,In*In*In)}rt(xt,Ge,ln)}else if(it)ce(ht[Rt],ht[Rt+1],In,Qe(xt,Ge),ct);else{var ln;if(ft)ce(ht[Rt],ht[Rt+1],In,At,1),ln=he(At);else{if(nt)return xe(ht[Rt],ht[Rt+1],In);ln=Ee(ht[Rt],ht[Rt+1],In)}rt(xt,Ge,ln)}},vt=new _e({target:De._target,life:yt,loop:De._loop,delay:De._delay,onframe:Yt,ondestroy:Ne});return Re&&Re!=="spline"&&(vt.easing=Re),vt}}}var ve=function(De,Re,Ne,ze){this._tracks={},this._target=De,this._loop=Re||!1,this._getter=Ne||Me,this._setter=ze||pe,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};ve.prototype={when:function(De,Re){var Ne=this._tracks;for(var ze in Re)if(Re.hasOwnProperty(ze)){if(!Ne[ze]){Ne[ze]=[];var Ge=this._getter(this._target,ze);if(Ge==null)continue;De!==0&&Ne[ze].push({time:0,value:de(Ge)})}Ne[ze].push({time:De,value:Re[ze]})}return this},during:function(De){return this._onframeList.push(De),this},pause:function(){for(var De=0;De255?255:Qe}function ye(Qe){return Qe=Math.round(Qe),Qe<0?0:Qe>360?360:Qe}function be(Qe){return Qe<0?0:Qe>1?1:Qe}function Me(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?ge(parseFloat(Qe)/100*255):ge(parseInt(Qe,10))}function pe(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?be(parseFloat(Qe)/100):be(parseFloat(Qe))}function Ee(Qe,rt,$e){return $e<0?$e+=1:$e>1&&($e-=1),$e*6<1?Qe+(rt-Qe)*$e*6:$e*2<1?rt:$e*3<2?Qe+(rt-Qe)*(2/3-$e)*6:Qe}function xe(Qe,rt,$e){return Qe+(rt-Qe)*$e}function ce(Qe,rt,$e,qe,ut){return Qe[0]=rt,Qe[1]=$e,Qe[2]=qe,Qe[3]=ut,Qe}function te(Qe,rt){return Qe[0]=rt[0],Qe[1]=rt[1],Qe[2]=rt[2],Qe[3]=rt[3],Qe}var ne=new _e(20),le=null;function se(Qe,rt){le&&te(le,rt),le=ne.put(Qe,le||rt.slice())}function de(Qe,rt){if(Qe){rt=rt||[];var $e=ne.get(Qe);if($e)return te(rt,$e);Qe=Qe+"";var qe=Qe.replace(/ /g,"").toLowerCase();if(qe in we)return te(rt,we[qe]),se(Qe,rt),rt;if(qe.charAt(0)==="#"){if(qe.length===4){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=4095)){ce(rt,0,0,0,1);return}return ce(rt,(ut&3840)>>4|(ut&3840)>>8,ut&240|(ut&240)>>4,ut&15|(ut&15)<<4,1),se(Qe,rt),rt}else if(qe.length===7){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=16777215)){ce(rt,0,0,0,1);return}return ce(rt,(ut&16711680)>>16,(ut&65280)>>8,ut&255,1),se(Qe,rt),rt}return}var it=qe.indexOf("("),ft=qe.indexOf(")");if(it!==-1&&ft+1===qe.length){var nt=qe.substr(0,it),ct=qe.substr(it+1,ft-(it+1)).split(","),yt=1;switch(nt){case"rgba":if(ct.length!==4){ce(rt,0,0,0,1);return}yt=pe(ct.pop());case"rgb":if(ct.length!==3){ce(rt,0,0,0,1);return}return ce(rt,Me(ct[0]),Me(ct[1]),Me(ct[2]),yt),se(Qe,rt),rt;case"hsla":if(ct.length!==4){ce(rt,0,0,0,1);return}return ct[3]=pe(ct[3]),he(ct,rt),se(Qe,rt),rt;case"hsl":if(ct.length!==3){ce(rt,0,0,0,1);return}return he(ct,rt),se(Qe,rt),rt;default:return}}ce(rt,0,0,0,1)}}function he(Qe,rt){var $e=(parseFloat(Qe[0])%360+360)%360/360,qe=pe(Qe[1]),ut=pe(Qe[2]),it=ut<=.5?ut*(qe+1):ut+qe-ut*qe,ft=ut*2-it;return rt=rt||[],ce(rt,ge(Ee(ft,it,$e+1/3)*255),ge(Ee(ft,it,$e)*255),ge(Ee(ft,it,$e-1/3)*255),1),Qe.length===4&&(rt[3]=Qe[3]),rt}function ie(Qe){if(Qe){var rt=Qe[0]/255,$e=Qe[1]/255,qe=Qe[2]/255,ut=Math.min(rt,$e,qe),it=Math.max(rt,$e,qe),ft=it-ut,nt=(it+ut)/2,ct,yt;if(ft===0)ct=0,yt=0;else{nt<.5?yt=ft/(it+ut):yt=ft/(2-it-ut);var gt=((it-rt)/6+ft/2)/ft,ht=((it-$e)/6+ft/2)/ft,mt=((it-qe)/6+ft/2)/ft;rt===it?ct=mt-ht:$e===it?ct=1/3+gt-mt:qe===it&&(ct=2/3+ht-gt),ct<0&&(ct+=1),ct>1&&(ct-=1)}var Ut=[ct*360,yt,nt];return Qe[3]!=null&&Ut.push(Qe[3]),Ut}}function ue(Qe,rt){var $e=de(Qe);if($e){for(var qe=0;qe<3;qe++)rt<0?$e[qe]=$e[qe]*(1-rt)|0:$e[qe]=(255-$e[qe])*rt+$e[qe]|0;return Xe($e,$e.length===4?"rgba":"rgb")}}function ve(Qe){var rt=de(Qe);if(rt)return((1<<24)+(rt[0]<<16)+(rt[1]<<8)+ +rt[2]).toString(16).slice(1)}function Se(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){$e=$e||[];var qe=Qe*(rt.length-1),ut=Math.floor(qe),it=Math.ceil(qe),ft=rt[ut],nt=rt[it],ct=qe-ut;return $e[0]=ge(xe(ft[0],nt[0],ct)),$e[1]=ge(xe(ft[1],nt[1],ct)),$e[2]=ge(xe(ft[2],nt[2],ct)),$e[3]=be(xe(ft[3],nt[3],ct)),$e}}var De=Se;function Re(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){var qe=Qe*(rt.length-1),ut=Math.floor(qe),it=Math.ceil(qe),ft=de(rt[ut]),nt=de(rt[it]),ct=qe-ut,yt=Xe([ge(xe(ft[0],nt[0],ct)),ge(xe(ft[1],nt[1],ct)),ge(xe(ft[2],nt[2],ct)),be(xe(ft[3],nt[3],ct))],"rgba");return $e?{color:yt,leftIndex:ut,rightIndex:it,value:qe}:yt}}var Ne=Re;function ze(Qe,rt,$e,qe){if(Qe=de(Qe),Qe)return Qe=ie(Qe),rt!=null&&(Qe[0]=ye(rt)),$e!=null&&(Qe[1]=pe($e)),qe!=null&&(Qe[2]=pe(qe)),Xe(he(Qe),"rgba")}function Ge(Qe,rt){if(Qe=de(Qe),Qe&&rt!=null)return Qe[3]=be(rt),Xe(Qe,"rgba")}function Xe(Qe,rt){if(!(!Qe||!Qe.length)){var $e=Qe[0]+","+Qe[1]+","+Qe[2];return(rt==="rgba"||rt==="hsva"||rt==="hsla")&&($e+=","+Qe[3]),rt+"("+$e+")"}}Fe.parse=de,Fe.lift=ue,Fe.toHex=ve,Fe.fastLerp=Se,Fe.fastMapToColor=De,Fe.lerp=Re,Fe.mapToColor=Ne,Fe.modifyHSL=ze,Fe.modifyAlpha=Ge,Fe.stringify=Xe},function(He,Fe,Pe){"use strict";Fe.a=` +}`},function(He,Fe,Pe){"use strict";var _e=Pe(19),we=_e.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(ge){var ye=ge.color,be=ge.intensity;return[ye[0]*be,ye[1]*be,ye[2]*be]}}}});Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(1),we=Pe.n(_e),ge=we.a.vec4,ye=function(pe,Ee,xe,ce){pe=pe||0,Ee=Ee||0,xe=xe||0,ce=ce||0,this.array=ge.fromValues(pe,Ee,xe,ce),this._dirty=!0};ye.prototype={constructor:ye,add:function(pe){return ge.add(this.array,this.array,pe.array),this._dirty=!0,this},set:function(pe,Ee,xe,ce){return this.array[0]=pe,this.array[1]=Ee,this.array[2]=xe,this.array[3]=ce,this._dirty=!0,this},setArray:function(pe){return this.array[0]=pe[0],this.array[1]=pe[1],this.array[2]=pe[2],this.array[3]=pe[3],this._dirty=!0,this},clone:function(){return new ye(this.x,this.y,this.z,this.w)},copy:function(pe){return ge.copy(this.array,pe.array),this._dirty=!0,this},dist:function(pe){return ge.dist(this.array,pe.array)},distance:function(pe){return ge.distance(this.array,pe.array)},div:function(pe){return ge.div(this.array,this.array,pe.array),this._dirty=!0,this},divide:function(pe){return ge.divide(this.array,this.array,pe.array),this._dirty=!0,this},dot:function(pe){return ge.dot(this.array,pe.array)},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(pe,Ee,xe){return ge.lerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},min:function(pe){return ge.min(this.array,this.array,pe.array),this._dirty=!0,this},max:function(pe){return ge.max(this.array,this.array,pe.array),this._dirty=!0,this},mul:function(pe){return ge.mul(this.array,this.array,pe.array),this._dirty=!0,this},multiply:function(pe){return ge.multiply(this.array,this.array,pe.array),this._dirty=!0,this},negate:function(){return ge.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},random:function(pe){return ge.random(this.array,pe),this._dirty=!0,this},scale:function(pe){return ge.scale(this.array,this.array,pe),this._dirty=!0,this},scaleAndAdd:function(pe,Ee){return ge.scaleAndAdd(this.array,this.array,pe.array,Ee),this._dirty=!0,this},sqrDist:function(pe){return ge.sqrDist(this.array,pe.array)},squaredDistance:function(pe){return ge.squaredDistance(this.array,pe.array)},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},sub:function(pe){return ge.sub(this.array,this.array,pe.array),this._dirty=!0,this},subtract:function(pe){return ge.subtract(this.array,this.array,pe.array),this._dirty=!0,this},transformMat4:function(pe){return ge.transformMat4(this.array,this.array,pe.array),this._dirty=!0,this},transformQuat:function(pe){return ge.transformQuat(this.array,this.array,pe.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var Me=ye.prototype;be(Me,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),be(Me,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),be(Me,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),be(Me,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}ye.add=function(pe,Ee,xe){return ge.add(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.set=function(pe,Ee,xe,ce,te){ge.set(pe.array,Ee,xe,ce,te),pe._dirty=!0},ye.copy=function(pe,Ee){return ge.copy(pe.array,Ee.array),pe._dirty=!0,pe},ye.dist=function(pe,Ee){return ge.distance(pe.array,Ee.array)},ye.distance=ye.dist,ye.div=function(pe,Ee,xe){return ge.divide(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.divide=ye.div,ye.dot=function(pe,Ee){return ge.dot(pe.array,Ee.array)},ye.len=function(pe){return ge.length(pe.array)},ye.lerp=function(pe,Ee,xe,ce){return ge.lerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.min=function(pe,Ee,xe){return ge.min(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.max=function(pe,Ee,xe){return ge.max(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.mul=function(pe,Ee,xe){return ge.multiply(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.multiply=ye.mul,ye.negate=function(pe,Ee){return ge.negate(pe.array,Ee.array),pe._dirty=!0,pe},ye.normalize=function(pe,Ee){return ge.normalize(pe.array,Ee.array),pe._dirty=!0,pe},ye.random=function(pe,Ee){return ge.random(pe.array,Ee),pe._dirty=!0,pe},ye.scale=function(pe,Ee,xe){return ge.scale(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.scaleAndAdd=function(pe,Ee,xe,ce){return ge.scaleAndAdd(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.sqrDist=function(pe,Ee){return ge.sqrDist(pe.array,Ee.array)},ye.squaredDistance=ye.sqrDist,ye.sqrLen=function(pe){return ge.sqrLen(pe.array)},ye.squaredLength=ye.sqrLen,ye.sub=function(pe,Ee,xe){return ge.subtract(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.subtract=ye.sub,ye.transformMat4=function(pe,Ee,xe){return ge.transformMat4(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.transformQuat=function(pe,Ee,xe){return ge.transformQuat(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(1),we=Pe.n(_e),ge=we.a.mat2,ye=function(){this.array=ge.create(),this._dirty=!0};ye.prototype={constructor:ye,setArray:function(be){for(var Me=0;Me=0&&ne.splice(de,1)}),ne.push(le),this.__zr&&this.__zr.animation.addAnimator(le),le},stopAnimation:function(ye){this._animators=this._animators||[];for(var be=this._animators,Me=be.length,pe=0;pe.5?Re:De}function ce(De,Re,Ne,Ue,Ge){var Xe=De.length;if(Ge==1)for(var Qe=0;QeGe;if(Xe)De.length=Ge;else for(var Qe=Ue;Qe=0&&!(ft[Nt]<=Qt);Nt--);Nt=Math.min(Nt,qe-2)}else{for(Nt=en;NtQt);Nt++);Nt=Math.min(Nt-1,qe-2)}en=Nt,an=Qt;var wt=ft[Nt+1]-ft[Nt];if(wt!==0)if(Dn=(Qt-ft[Nt])/wt,$e)if(nn=ct[Nt],on=ct[Nt===0?Nt:Nt-1],Gt=ct[Nt>qe-2?qe-1:Nt+1],It=ct[Nt>qe-3?qe-1:Nt+2],at)le(on,nn,Gt,It,Dn,Dn*Dn,Dn*Dn*Dn,Qe(xt,Ge),st);else{var ln;if(lt)ln=le(on,nn,Gt,It,Dn,Dn*Dn,Dn*Dn*Dn,At,1),ln=he(At);else{if(nt)return xe(nn,Gt,Dn);ln=oe(on,nn,Gt,It,Dn,Dn*Dn,Dn*Dn*Dn)}rt(xt,Ge,ln)}else if(at)ce(ct[Nt],ct[Nt+1],Dn,Qe(xt,Ge),st);else{var ln;if(lt)ce(ct[Nt],ct[Nt+1],Dn,At,1),ln=he(At);else{if(nt)return xe(ct[Nt],ct[Nt+1],Dn);ln=Ee(ct[Nt],ct[Nt+1],Dn)}rt(xt,Ge,ln)}},ht=new _e({target:De._target,life:yt,loop:De._loop,delay:De._delay,onframe:Zt,ondestroy:Ne});return Re&&Re!=="spline"&&(ht.easing=Re),ht}}}var ve=function(De,Re,Ne,Ue){this._tracks={},this._target=De,this._loop=Re||!1,this._getter=Ne||Me,this._setter=Ue||pe,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};ve.prototype={when:function(De,Re){var Ne=this._tracks;for(var Ue in Re)if(Re.hasOwnProperty(Ue)){if(!Ne[Ue]){Ne[Ue]=[];var Ge=this._getter(this._target,Ue);if(Ge==null)continue;De!==0&&Ne[Ue].push({time:0,value:de(Ge)})}Ne[Ue].push({time:De,value:Re[Ue]})}return this},during:function(De){return this._onframeList.push(De),this},pause:function(){for(var De=0;De255?255:Qe}function ye(Qe){return Qe=Math.round(Qe),Qe<0?0:Qe>360?360:Qe}function be(Qe){return Qe<0?0:Qe>1?1:Qe}function Me(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?ge(parseFloat(Qe)/100*255):ge(parseInt(Qe,10))}function pe(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?be(parseFloat(Qe)/100):be(parseFloat(Qe))}function Ee(Qe,rt,$e){return $e<0?$e+=1:$e>1&&($e-=1),$e*6<1?Qe+(rt-Qe)*$e*6:$e*2<1?rt:$e*3<2?Qe+(rt-Qe)*(2/3-$e)*6:Qe}function xe(Qe,rt,$e){return Qe+(rt-Qe)*$e}function ce(Qe,rt,$e,qe,ot){return Qe[0]=rt,Qe[1]=$e,Qe[2]=qe,Qe[3]=ot,Qe}function te(Qe,rt){return Qe[0]=rt[0],Qe[1]=rt[1],Qe[2]=rt[2],Qe[3]=rt[3],Qe}var ne=new _e(20),le=null;function oe(Qe,rt){le&&te(le,rt),le=ne.put(Qe,le||rt.slice())}function de(Qe,rt){if(Qe){rt=rt||[];var $e=ne.get(Qe);if($e)return te(rt,$e);Qe=Qe+"";var qe=Qe.replace(/ /g,"").toLowerCase();if(qe in we)return te(rt,we[qe]),oe(Qe,rt),rt;if(qe.charAt(0)==="#"){if(qe.length===4){var ot=parseInt(qe.substr(1),16);if(!(ot>=0&&ot<=4095)){ce(rt,0,0,0,1);return}return ce(rt,(ot&3840)>>4|(ot&3840)>>8,ot&240|(ot&240)>>4,ot&15|(ot&15)<<4,1),oe(Qe,rt),rt}else if(qe.length===7){var ot=parseInt(qe.substr(1),16);if(!(ot>=0&&ot<=16777215)){ce(rt,0,0,0,1);return}return ce(rt,(ot&16711680)>>16,(ot&65280)>>8,ot&255,1),oe(Qe,rt),rt}return}var at=qe.indexOf("("),lt=qe.indexOf(")");if(at!==-1&<+1===qe.length){var nt=qe.substr(0,at),st=qe.substr(at+1,lt-(at+1)).split(","),yt=1;switch(nt){case"rgba":if(st.length!==4){ce(rt,0,0,0,1);return}yt=pe(st.pop());case"rgb":if(st.length!==3){ce(rt,0,0,0,1);return}return ce(rt,Me(st[0]),Me(st[1]),Me(st[2]),yt),oe(Qe,rt),rt;case"hsla":if(st.length!==4){ce(rt,0,0,0,1);return}return st[3]=pe(st[3]),he(st,rt),oe(Qe,rt),rt;case"hsl":if(st.length!==3){ce(rt,0,0,0,1);return}return he(st,rt),oe(Qe,rt),rt;default:return}}ce(rt,0,0,0,1)}}function he(Qe,rt){var $e=(parseFloat(Qe[0])%360+360)%360/360,qe=pe(Qe[1]),ot=pe(Qe[2]),at=ot<=.5?ot*(qe+1):ot+qe-ot*qe,lt=ot*2-at;return rt=rt||[],ce(rt,ge(Ee(lt,at,$e+1/3)*255),ge(Ee(lt,at,$e)*255),ge(Ee(lt,at,$e-1/3)*255),1),Qe.length===4&&(rt[3]=Qe[3]),rt}function ie(Qe){if(Qe){var rt=Qe[0]/255,$e=Qe[1]/255,qe=Qe[2]/255,ot=Math.min(rt,$e,qe),at=Math.max(rt,$e,qe),lt=at-ot,nt=(at+ot)/2,st,yt;if(lt===0)st=0,yt=0;else{nt<.5?yt=lt/(at+ot):yt=lt/(2-at-ot);var ft=((at-rt)/6+lt/2)/lt,ct=((at-$e)/6+lt/2)/lt,vt=((at-qe)/6+lt/2)/lt;rt===at?st=vt-ct:$e===at?st=1/3+ft-vt:qe===at&&(st=2/3+ct-ft),st<0&&(st+=1),st>1&&(st-=1)}var Ut=[st*360,yt,nt];return Qe[3]!=null&&Ut.push(Qe[3]),Ut}}function ue(Qe,rt){var $e=de(Qe);if($e){for(var qe=0;qe<3;qe++)rt<0?$e[qe]=$e[qe]*(1-rt)|0:$e[qe]=(255-$e[qe])*rt+$e[qe]|0;return Xe($e,$e.length===4?"rgba":"rgb")}}function ve(Qe){var rt=de(Qe);if(rt)return((1<<24)+(rt[0]<<16)+(rt[1]<<8)+ +rt[2]).toString(16).slice(1)}function Se(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){$e=$e||[];var qe=Qe*(rt.length-1),ot=Math.floor(qe),at=Math.ceil(qe),lt=rt[ot],nt=rt[at],st=qe-ot;return $e[0]=ge(xe(lt[0],nt[0],st)),$e[1]=ge(xe(lt[1],nt[1],st)),$e[2]=ge(xe(lt[2],nt[2],st)),$e[3]=be(xe(lt[3],nt[3],st)),$e}}var De=Se;function Re(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){var qe=Qe*(rt.length-1),ot=Math.floor(qe),at=Math.ceil(qe),lt=de(rt[ot]),nt=de(rt[at]),st=qe-ot,yt=Xe([ge(xe(lt[0],nt[0],st)),ge(xe(lt[1],nt[1],st)),ge(xe(lt[2],nt[2],st)),be(xe(lt[3],nt[3],st))],"rgba");return $e?{color:yt,leftIndex:ot,rightIndex:at,value:qe}:yt}}var Ne=Re;function Ue(Qe,rt,$e,qe){if(Qe=de(Qe),Qe)return Qe=ie(Qe),rt!=null&&(Qe[0]=ye(rt)),$e!=null&&(Qe[1]=pe($e)),qe!=null&&(Qe[2]=pe(qe)),Xe(he(Qe),"rgba")}function Ge(Qe,rt){if(Qe=de(Qe),Qe&&rt!=null)return Qe[3]=be(rt),Xe(Qe,"rgba")}function Xe(Qe,rt){if(!(!Qe||!Qe.length)){var $e=Qe[0]+","+Qe[1]+","+Qe[2];return(rt==="rgba"||rt==="hsva"||rt==="hsla")&&($e+=","+Qe[3]),rt+"("+$e+")"}}Fe.parse=de,Fe.lift=ue,Fe.toHex=ve,Fe.fastLerp=Se,Fe.fastMapToColor=De,Fe.lerp=Re,Fe.mapToColor=Ne,Fe.modifyHSL=Ue,Fe.modifyAlpha=Ge,Fe.stringify=Xe},function(He,Fe,Pe){"use strict";Fe.a=` @export clay.util.rand highp float rand(vec2 uv) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; @@ -2166,7 +2166,7 @@ void main(){ @import clay.sm.depth.fragment -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(134),we=Pe(138),ge=Pe(139),ye=Pe(145),be=Pe(0),Me=Pe.n(be);Me.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(pe,Ee){Ee.eachComponent({mainType:"grid3D",query:pe},function(xe){xe.setView(pe)})}),Me.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(pe,Ee){}),Me.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(pe,Ee){})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(135),ye=we.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});we.a.helper.mixinAxisModelCommonMethods(ye);function be(Me,pe){return pe.type||(pe.data?"category":"value")}Object(ge.a)("x",ye,be,{name:"X"}),Object(ge.a)("y",ye,be,{name:"Y"}),Object(ge.a)("z",ye,be,{name:"Z"})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(136),ye=Pe(137),be=Pe.n(ye),Me=["value","category","time","log"];Fe.a=function(pe,Ee,xe,ce){we.a.util.each(Me,function(te){Ee.extend({type:pe+"Axis3D."+te,__ordinalMeta:null,mergeDefaultAndTheme:function(ne,le){var se=le.getTheme();we.a.util.merge(ne,se.get(te+"Axis3D")),we.a.util.merge(ne,this.getDefaultOption()),ne.type=xe(pe,ne)},optionUpdated:function(){var ne=this.option;ne.type==="category"&&(this.__ordinalMeta=be.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:we.a.util.merge(we.a.util.clone(ge.a[te+"Axis3D"]),ce||{},!0)})}),Ee.superClass.registerSubTypeDefaulter(pe+"Axis3D",we.a.util.curry(xe,pe))}},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},ye=we.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},ge),be=we.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},ge),Me=we.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},be),pe=we.a.util.defaults({logBase:10},be);pe.scale=!0,Fe.a={categoryAxis3D:ye,valueAxis3D:be,timeAxis3D:Me,logAxis3D:pe}},function(He,Fe,Pe){var _e=Pe(12),we=_e.createHashMap,ge=_e.isObject,ye=_e.map;function be(ce){this.categories=ce.categories||[],this._needCollect=ce.needCollect,this._deduplication=ce.deduplication,this._map}be.createByAxisModel=function(ce){var te=ce.option,ne=te.data,le=ne&&ye(ne,Ee);return new be({categories:le,needCollect:!le,deduplication:te.dedplication!==!1})};var Me=be.prototype;Me.getOrdinal=function(ce){return pe(this).get(ce)},Me.parseAndCollect=function(ce){var te,ne=this._needCollect;if(typeof ce!="string"&&!ne)return ce;if(ne&&!this._deduplication)return te=this.categories.length,this.categories[te]=ce,te;var le=pe(this);return te=le.get(ce),te==null&&(ne?(te=this.categories.length,this.categories[te]=ce,le.set(ce,te)):te=NaN),te};function pe(ce){return ce._map||(ce._map=we(ce.categories))}function Ee(ce){return ge(ce)&&ce.value!=null?ce.value:ce+""}var xe=be;He.exports=xe},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(38),ye=Pe(31),be=Pe(32),Me=we.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});we.a.util.merge(Me.prototype,ge.a),we.a.util.merge(Me.prototype,ye.a),we.a.util.merge(Me.prototype,be.a);var pe=Me},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(39),be=Pe(22),Me=Pe(3),pe=Pe(73),Ee=Pe(34),xe=Pe(140),ce=Pe(142),te=Pe(58),ne=Pe(40),le=Me.a.firstNotNull;ge.a.Shader.import(ne.a),["x","y","z"].forEach(function(he){we.a.extendComponentView({type:he+"Axis3D"})});var se={x:0,y:2,z:1},de=we.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(he,ie){var ue=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],ve=["x","y","z"],Se=new ge.a.Material({shader:ge.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),De=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});Se.define("fragment","DOUBLE_SIDED"),Se.define("both","VERTEX_COLOR"),this.groupGL=new ge.a.Node,this._control=new ye.a({zr:ie.getZr()}),this._control.init(),this._faces=ue.map(function(Ne){var ze=new xe.a(Ne,De,Se);return this.groupGL.add(ze.rootNode),ze},this),this._axes=ve.map(function(Ne){var ze=new ce.a(Ne,De);return this.groupGL.add(ze.rootNode),ze},this);var Re=ie.getDevicePixelRatio();this._axisLabelSurface=new pe.a({width:256,height:256,devicePixelRatio:Re}),this._axisLabelSurface.onupdate=function(){ie.getZr().refresh()},this._axisPointerLineMesh=new ge.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:De,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new pe.a({width:128,height:128,devicePixelRatio:Re}),this._axisPointerLabelsMesh=new te.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new ge.a.Node,this._sceneHelper=new Ee.a,this._sceneHelper.initLight(this._lightRoot)},render:function(he,ie,ue){this._model=he,this._api=ue;var ve=he.coordinateSystem;ve.viewGL.add(this._lightRoot),he.get("show")?ve.viewGL.add(this.groupGL):ve.viewGL.remove(this.groupGL);var Se=this._control;Se.setViewGL(ve.viewGL);var De=he.getModel("viewControl");Se.setFromViewControlModel(De,0),this._axisLabelSurface.clear();var Re=["x","y","z"].reduce(function(Ne,ze){var Ge=ve.getAxis(ze),Xe=Ge.model;return Ne[ze]=le(Xe.get("axisLabel.interval"),he.get("axisLabel.interval")),Ge.scale.type==="ordinal"&&(Ne[ze]==null||Ne[ze]=="auto")&&(Ne[ze]=Math.floor(Ge.scale.getTicks().length/8)),Ne},{});Se.off("update"),he.get("show")&&(this._faces.forEach(function(Ne){Ne.update(Re,he,ie,ue)},this),this._axes.forEach(function(Ne){Ne.update(he,Re,this._axisLabelSurface,ue)},this)),Se.on("update",this._onCameraChange.bind(this,he,ue),this),this._sceneHelper.setScene(ve.viewGL.scene),this._sceneHelper.updateLight(he),ve.viewGL.setPostEffect(he.getModel("postEffect"),ue),ve.viewGL.setTemporalSuperSampling(he.getModel("temporalSuperSampling")),this._initMouseHandler(he)},afterRender:function(he,ie,ue,ve){var Se=ve.renderer;this._sceneHelper.updateAmbientCubemap(Se,he,ue),this._sceneHelper.updateSkybox(Se,he,ue)},showAxisPointer:function(he,ie,ue,ve){this._doShowAxisPointer(),this._updateAxisPointer(ve.value)},hideAxisPointer:function(he,ie,ue,ve){this._doHideAxisPointer()},_initMouseHandler:function(he){var ie=he.coordinateSystem,ue=ie.viewGL;he.get("show")&&he.get("axisPointer.show")?ue.on("mousemove",this._updateAxisPointerOnMousePosition,this):ue.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(he){if(!he.target){for(var ie=this._model,ue=ie.coordinateSystem,ve=ue.viewGL,Se=ve.castRay(he.offsetX,he.offsetY,new ge.a.Ray),De,Re=0;Reve[1]?0:1,Ne=this._faces[ue*2+Re],ze=this._faces[ue*2+1-Re];Ne.rootNode.invisible=!0,ze.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var he=this._model.coordinateSystem,ie=he.getAxis("x"),ue=he.getAxis("y"),ve=he.getAxis("z"),Se=ve.getExtentMax(),De=ve.getExtentMin(),Re=ie.getExtentMin(),Ne=ie.getExtentMax(),ze=ue.getExtentMax(),Ge=ue.getExtentMin(),Xe=this._axes[0].rootNode,Qe=this._axes[1].rootNode,rt=this._axes[2].rootNode,$e=this._faces,qe=$e[4].rootNode.invisible?Ge:ze,ut=$e[2].rootNode.invisible?Se:De,it=$e[0].rootNode.invisible?Re:Ne,ft=$e[2].rootNode.invisible?Se:De,nt=$e[0].rootNode.invisible?Ne:Re,ct=$e[4].rootNode.invisible?Ge:ze;Xe.rotation.identity(),Qe.rotation.identity(),rt.rotation.identity(),$e[4].rootNode.invisible&&(this._axes[0].flipped=!0,Xe.rotation.rotateX(Math.PI)),$e[0].rootNode.invisible&&(this._axes[1].flipped=!0,Qe.rotation.rotateZ(Math.PI)),$e[4].rootNode.invisible&&(this._axes[2].flipped=!0,rt.rotation.rotateY(Math.PI)),Xe.position.set(0,ut,qe),Qe.position.set(it,ft,0),rt.position.set(nt,0,ct),Xe.update(),Qe.update(),rt.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var he=this._control.getCamera(),ie=[new ge.a.Vector4,new ge.a.Vector4],ue=new ge.a.Vector4;this.groupGL.getWorldPosition(ue),ue.w=1,ue.transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),ue.x/=ue.w,ue.y/=ue.w,this._axes.forEach(function(ve){for(var Se=ve.axisLineCoords,De=ve.labelsMesh.geometry,Re=0;Reue.y?"bottom":"top"):(rt="middle",Qe=Ge>ue.x?"left":"right"),ve.setSpriteAlign(Qe,rt,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(he){var ie=this._model.coordinateSystem,ue=ie.dataToPoint(he),ve=this._axisPointerLineMesh,Se=ve.geometry,De=this._model.getModel("axisPointer"),Re=this._api.getDevicePixelRatio();Se.convertToDynamicArray(!0);function Ne(Ut){return Me.a.firstNotNull(Ut.model.get("axisPointer.show"),De.get("show"))}function ze(Ut){var Qt=Ut.model.getModel("axisPointer",De),en=Qt.getModel("lineStyle"),mn=ge.a.parseColor(en.get("color")),Bt=le(en.get("width"),1),tn=le(en.get("opacity"),1);return mn[3]*=tn,{color:mn,lineWidth:Bt}}for(var Ge=0;Ge0&&ne.rotation.rotateY(Math.PI),le.normal.z=-de)}function te(ne,le,se){this.rootNode=new ge.a.Node;var de=new ge.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:1}),he=new ge.a.Mesh({geometry:new Me.a,material:se,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(he),this.rootNode.add(de),this.faceInfo=ne,this.plane=new ge.a.Plane,this.linesMesh=de,this.quadsMesh=he}te.prototype.update=function(ne,le,se,de){var he=le.coordinateSystem,ie=[he.getAxis(this.faceInfo[0]),he.getAxis(this.faceInfo[1])],ue=this.linesMesh.geometry,ve=this.quadsMesh.geometry;ue.convertToDynamicArray(!0),ve.convertToDynamicArray(!0),this._updateSplitLines(ue,ie,le,ne,de),this._udpateSplitAreas(ve,ie,le,ne,de),ue.convertToTypedArray(),ve.convertToTypedArray();var Se=he.getAxis(this.faceInfo[2]);ce(this.rootNode,this.plane,Se,this.faceInfo[3])},te.prototype._updateSplitLines=function(ne,le,se,de,he){var ie=he.getDevicePixelRatio();le.forEach(function(ue,ve){var Se=ue.model,De=le[1-ve].getExtent();if(!ue.scale.isBlank()){var Re=Se.getModel("splitLine",se.getModel("splitLine"));if(Re.get("show")){var Ne=Re.getModel("lineStyle"),ze=Ne.get("color"),Ge=Ee(Ne.get("opacity"),1),Xe=Ee(Ne.get("width"),1),Qe=Re.get("interval");(Qe==null||Qe==="auto")&&(Qe=de[ue.dim]),ze=we.a.util.isArray(ze)?ze:[ze];for(var rt=ue.getTicksCoords(),$e=0,qe=0;qe65535?new Uint32Array(ne*3):new Uint16Array(ne*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var xe=pe.create(),ce=pe.create(),te=pe.create(),ne=[0,3,1,3,2,1];return function(le,se){var de=this.attributes.position,he=this.attributes.normal,ie=this.attributes.color;pe.sub(xe,le[1],le[0]),pe.sub(ce,le[2],le[1]),pe.cross(te,xe,ce),pe.normalize(te,te);for(var ue=0;ue<4;ue++)de.set(this._vertexOffset+ue,le[ue]),ie.set(this._vertexOffset+ue,se),he.set(this._vertexOffset+ue,te);for(var ve=this._faceOffset*3,ue=0;ue<6;ue++)this.indices[ve+ue]=ne[ue]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ge.a.util.defaults(Ee.prototype,ye.a),Fe.a=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(22),be=Pe(3),Me=Pe(58),pe=Pe(74),Ee=be.a.firstNotNull,xe={x:0,y:2,z:1};function ce(ne,le){var se=new ge.a.Mesh({geometry:new ye.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:2}),de=new Me.a;de.material.depthMask=!1;var he=new ge.a.Node;he.add(se),he.add(de),this.rootNode=he,this.dim=ne,this.linesMesh=se,this.labelsMesh=de,this.axisLineCoords=null,this.labelElements=[]}var te={x:"y",y:"x",z:"y"};ce.prototype.update=function(ne,le,se,de){var he=ne.coordinateSystem,ie=he.getAxis(this.dim),ue=le[this.dim],ve=this.linesMesh.geometry,Se=this.labelsMesh.geometry;ve.convertToDynamicArray(!0),Se.convertToDynamicArray(!0);var De=ie.model,Re=ie.getExtent(),en=de.getDevicePixelRatio(),Ne=De.getModel("axisLine",ne.getModel("axisLine")),ze=De.getModel("axisTick",ne.getModel("axisTick")),Ge=De.getModel("axisLabel",ne.getModel("axisLabel")),Xe=Ne.get("lineStyle.color");if(Ne.get("show")){var Qe=Ne.getModel("lineStyle"),rt=[0,0,0],$e=[0,0,0],qe=xe[ie.dim];rt[qe]=Re[0],$e[qe]=Re[1],this.axisLineCoords=[rt,$e];var ut=ge.a.parseColor(Xe),it=Ee(Qe.get("width"),1),ft=Ee(Qe.get("opacity"),1);ut[3]*=ft,ve.addLine(rt,$e,ut,it*en)}if(ze.get("show")){var nt=ze.getModel("lineStyle"),ct=ge.a.parseColor(Ee(nt.get("color"),Xe)),it=Ee(nt.get("width"),1);ct[3]*=Ee(nt.get("opacity"),1);var yt=ie.getTicksCoords(),gt=ze.get("interval");(gt==null||gt==="auto")&&(gt=ue);for(var ht=ze.get("length"),mt=0;mt65535?new Uint32Array(xe*3):new Uint16Array(xe*3))},setSpriteAlign:function(pe,Ee,xe,ce,te){xe==null&&(xe="left"),ce==null&&(ce="top");var ne,le,se,de;switch(te=te||0,xe){case"left":ne=te,se=Ee[0]+te;break;case"center":case"middle":ne=-Ee[0]/2,se=Ee[0]/2;break;case"right":ne=-Ee[0]-te,se=-te;break}switch(ce){case"bottom":le=te,de=Ee[1]+te;break;case"middle":le=-Ee[1]/2,de=Ee[1]/2;break;case"top":le=-Ee[1]-te,de=-te;break}var he=pe*4,ie=this.attributes.offset;ie.set(he,[ne,de]),ie.set(he+1,[se,de]),ie.set(he+2,[se,le]),ie.set(he+3,[ne,le])},addSprite:function(pe,Ee,xe,ce,te,ne){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,pe,Ee,xe,ce,te,ne);for(var se=0;seve[1]?0:1,Ne=this._faces[ue*2+Re],Ue=this._faces[ue*2+1-Re];Ne.rootNode.invisible=!0,Ue.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var he=this._model.coordinateSystem,ie=he.getAxis("x"),ue=he.getAxis("y"),ve=he.getAxis("z"),Se=ve.getExtentMax(),De=ve.getExtentMin(),Re=ie.getExtentMin(),Ne=ie.getExtentMax(),Ue=ue.getExtentMax(),Ge=ue.getExtentMin(),Xe=this._axes[0].rootNode,Qe=this._axes[1].rootNode,rt=this._axes[2].rootNode,$e=this._faces,qe=$e[4].rootNode.invisible?Ge:Ue,ot=$e[2].rootNode.invisible?Se:De,at=$e[0].rootNode.invisible?Re:Ne,lt=$e[2].rootNode.invisible?Se:De,nt=$e[0].rootNode.invisible?Ne:Re,st=$e[4].rootNode.invisible?Ge:Ue;Xe.rotation.identity(),Qe.rotation.identity(),rt.rotation.identity(),$e[4].rootNode.invisible&&(this._axes[0].flipped=!0,Xe.rotation.rotateX(Math.PI)),$e[0].rootNode.invisible&&(this._axes[1].flipped=!0,Qe.rotation.rotateZ(Math.PI)),$e[4].rootNode.invisible&&(this._axes[2].flipped=!0,rt.rotation.rotateY(Math.PI)),Xe.position.set(0,ot,qe),Qe.position.set(at,lt,0),rt.position.set(nt,0,st),Xe.update(),Qe.update(),rt.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var he=this._control.getCamera(),ie=[new ge.a.Vector4,new ge.a.Vector4],ue=new ge.a.Vector4;this.groupGL.getWorldPosition(ue),ue.w=1,ue.transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),ue.x/=ue.w,ue.y/=ue.w,this._axes.forEach(function(ve){for(var Se=ve.axisLineCoords,De=ve.labelsMesh.geometry,Re=0;Reue.y?"bottom":"top"):(rt="middle",Qe=Ge>ue.x?"left":"right"),ve.setSpriteAlign(Qe,rt,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(he){var ie=this._model.coordinateSystem,ue=ie.dataToPoint(he),ve=this._axisPointerLineMesh,Se=ve.geometry,De=this._model.getModel("axisPointer"),Re=this._api.getDevicePixelRatio();Se.convertToDynamicArray(!0);function Ne(Ut){return Me.a.firstNotNull(Ut.model.get("axisPointer.show"),De.get("show"))}function Ue(Ut){var Kt=Ut.model.getModel("axisPointer",De),$t=Kt.getModel("lineStyle"),vn=ge.a.parseColor($t.get("color")),Lt=le($t.get("width"),1),en=le($t.get("opacity"),1);return vn[3]*=en,{color:vn,lineWidth:Lt}}for(var Ge=0;Ge0&&ne.rotation.rotateY(Math.PI),le.normal.z=-de)}function te(ne,le,oe){this.rootNode=new ge.a.Node;var de=new ge.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:1}),he=new ge.a.Mesh({geometry:new Me.a,material:oe,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(he),this.rootNode.add(de),this.faceInfo=ne,this.plane=new ge.a.Plane,this.linesMesh=de,this.quadsMesh=he}te.prototype.update=function(ne,le,oe,de){var he=le.coordinateSystem,ie=[he.getAxis(this.faceInfo[0]),he.getAxis(this.faceInfo[1])],ue=this.linesMesh.geometry,ve=this.quadsMesh.geometry;ue.convertToDynamicArray(!0),ve.convertToDynamicArray(!0),this._updateSplitLines(ue,ie,le,ne,de),this._udpateSplitAreas(ve,ie,le,ne,de),ue.convertToTypedArray(),ve.convertToTypedArray();var Se=he.getAxis(this.faceInfo[2]);ce(this.rootNode,this.plane,Se,this.faceInfo[3])},te.prototype._updateSplitLines=function(ne,le,oe,de,he){var ie=he.getDevicePixelRatio();le.forEach(function(ue,ve){var Se=ue.model,De=le[1-ve].getExtent();if(!ue.scale.isBlank()){var Re=Se.getModel("splitLine",oe.getModel("splitLine"));if(Re.get("show")){var Ne=Re.getModel("lineStyle"),Ue=Ne.get("color"),Ge=Ee(Ne.get("opacity"),1),Xe=Ee(Ne.get("width"),1),Qe=Re.get("interval");(Qe==null||Qe==="auto")&&(Qe=de[ue.dim]),Ue=we.a.util.isArray(Ue)?Ue:[Ue];for(var rt=ue.getTicksCoords(),$e=0,qe=0;qe65535?new Uint32Array(ne*3):new Uint16Array(ne*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var xe=pe.create(),ce=pe.create(),te=pe.create(),ne=[0,3,1,3,2,1];return function(le,oe){var de=this.attributes.position,he=this.attributes.normal,ie=this.attributes.color;pe.sub(xe,le[1],le[0]),pe.sub(ce,le[2],le[1]),pe.cross(te,xe,ce),pe.normalize(te,te);for(var ue=0;ue<4;ue++)de.set(this._vertexOffset+ue,le[ue]),ie.set(this._vertexOffset+ue,oe),he.set(this._vertexOffset+ue,te);for(var ve=this._faceOffset*3,ue=0;ue<6;ue++)this.indices[ve+ue]=ne[ue]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ge.a.util.defaults(Ee.prototype,ye.a),Fe.a=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(22),be=Pe(3),Me=Pe(58),pe=Pe(74),Ee=be.a.firstNotNull,xe={x:0,y:2,z:1};function ce(ne,le){var oe=new ge.a.Mesh({geometry:new ye.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:2}),de=new Me.a;de.material.depthMask=!1;var he=new ge.a.Node;he.add(oe),he.add(de),this.rootNode=he,this.dim=ne,this.linesMesh=oe,this.labelsMesh=de,this.axisLineCoords=null,this.labelElements=[]}var te={x:"y",y:"x",z:"y"};ce.prototype.update=function(ne,le,oe,de){var he=ne.coordinateSystem,ie=he.getAxis(this.dim),ue=le[this.dim],ve=this.linesMesh.geometry,Se=this.labelsMesh.geometry;ve.convertToDynamicArray(!0),Se.convertToDynamicArray(!0);var De=ie.model,Re=ie.getExtent(),$t=de.getDevicePixelRatio(),Ne=De.getModel("axisLine",ne.getModel("axisLine")),Ue=De.getModel("axisTick",ne.getModel("axisTick")),Ge=De.getModel("axisLabel",ne.getModel("axisLabel")),Xe=Ne.get("lineStyle.color");if(Ne.get("show")){var Qe=Ne.getModel("lineStyle"),rt=[0,0,0],$e=[0,0,0],qe=xe[ie.dim];rt[qe]=Re[0],$e[qe]=Re[1],this.axisLineCoords=[rt,$e];var ot=ge.a.parseColor(Xe),at=Ee(Qe.get("width"),1),lt=Ee(Qe.get("opacity"),1);ot[3]*=lt,ve.addLine(rt,$e,ot,at*$t)}if(Ue.get("show")){var nt=Ue.getModel("lineStyle"),st=ge.a.parseColor(Ee(nt.get("color"),Xe)),at=Ee(nt.get("width"),1);st[3]*=Ee(nt.get("opacity"),1);var yt=ie.getTicksCoords(),ft=Ue.get("interval");(ft==null||ft==="auto")&&(ft=ue);for(var ct=Ue.get("length"),vt=0;vt65535?new Uint32Array(xe*3):new Uint16Array(xe*3))},setSpriteAlign:function(pe,Ee,xe,ce,te){xe==null&&(xe="left"),ce==null&&(ce="top");var ne,le,oe,de;switch(te=te||0,xe){case"left":ne=te,oe=Ee[0]+te;break;case"center":case"middle":ne=-Ee[0]/2,oe=Ee[0]/2;break;case"right":ne=-Ee[0]-te,oe=-te;break}switch(ce){case"bottom":le=te,de=Ee[1]+te;break;case"middle":le=-Ee[1]/2,de=Ee[1]/2;break;case"top":le=-Ee[1]-te,de=-te;break}var he=pe*4,ie=this.attributes.offset;ie.set(he,[ne,de]),ie.set(he+1,[oe,de]),ie.set(he+2,[oe,le]),ie.set(he+3,[ne,le])},addSprite:function(pe,Ee,xe,ce,te,ne){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,pe,Ee,xe,ce,te,ne);for(var oe=0;oe1?"."+ue[1]:""))}function be(ue,ve){return ue=(ue||"").toLowerCase().replace(/-(.)/g,function(Se,De){return De.toUpperCase()}),ve&&ue&&(ue=ue.charAt(0).toUpperCase()+ue.slice(1)),ue}var Me=_e.normalizeCssArray;function pe(ue){return String(ue).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var Ee=["a","b","c","d","e","f","g"],xe=function(ue,ve){return"{"+ue+(ve==null?"":ve)+"}"};function ce(ue,ve,Se){_e.isArray(ve)||(ve=[ve]);var De=ve.length;if(!De)return"";for(var Re=ve[0].$vars||[],Ne=0;Ne':'':""}var le=function(ue){return ue<10?"0"+ue:ue};function se(ue,ve,Se){(ue==="week"||ue==="month"||ue==="quarter"||ue==="half-year"||ue==="year")&&(ue=`MM-dd -yyyy`);var De=ge.parseDate(ve),Re=Se?"UTC":"",Ne=De["get"+Re+"FullYear"](),ze=De["get"+Re+"Month"]()+1,Ge=De["get"+Re+"Date"](),Xe=De["get"+Re+"Hours"](),Qe=De["get"+Re+"Minutes"](),rt=De["get"+Re+"Seconds"]();return ue=ue.replace("MM",le(ze)).replace("M",ze).replace("yyyy",Ne).replace("yy",Ne%100).replace("dd",le(Ge)).replace("d",Ge).replace("hh",le(Xe)).replace("h",Xe).replace("mm",le(Qe)).replace("m",Qe).replace("ss",le(rt)).replace("s",rt),ue}function de(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var he=we.truncateText,ie=we.getBoundingRect;Fe.addCommas=ye,Fe.toCamelCase=be,Fe.normalizeCssArray=Me,Fe.encodeHTML=pe,Fe.formatTpl=ce,Fe.formatTplSimple=te,Fe.getTooltipMarker=ne,Fe.formatTime=se,Fe.capitalFirst=de,Fe.truncateText=he,Fe.getTextRect=ie},function(He,Fe,Pe){var _e=Pe(75),we=Pe(151),ge=Pe(12),ye=ge.getContext,be=ge.extend,Me=ge.retrieve2,pe=ge.retrieve3,Ee={},xe=0,ce=5e3,te=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,ne="12px sans-serif",le={};function se(it,ft){le[it]=ft}function de(it,ft){ft=ft||ne;var nt=it+":"+ft;if(Ee[nt])return Ee[nt];for(var ct=(it+"").split(` -`),yt=0,gt=0,ht=ct.length;gtce&&(xe=0,Ee={}),xe++,Ee[nt]=yt,yt}function he(it,ft,nt,ct,yt,gt,ht){return gt?ue(it,ft,nt,ct,yt,gt,ht):ie(it,ft,nt,ct,yt,ht)}function ie(it,ft,nt,ct,yt,gt){var ht=rt(it,ft,yt,gt),mt=de(it,ft);yt&&(mt+=yt[1]+yt[3]);var Ut=ht.outerHeight,Qt=ve(0,mt,nt),en=Se(0,Ut,ct),mn=new _e(Qt,en,mt,Ut);return mn.lineHeight=ht.lineHeight,mn}function ue(it,ft,nt,ct,yt,gt,ht){var mt=$e(it,{rich:gt,truncate:ht,font:ft,textAlign:nt,textPadding:yt}),Ut=mt.outerWidth,Qt=mt.outerHeight,en=ve(0,Ut,nt),mn=Se(0,Qt,ct);return new _e(en,mn,Ut,Qt)}function ve(it,ft,nt){return nt==="right"?it-=ft:nt==="center"&&(it-=ft/2),it}function Se(it,ft,nt){return nt==="middle"?it-=ft/2:nt==="bottom"&&(it-=ft),it}function De(it,ft,nt){var ct=ft.x,yt=ft.y,gt=ft.height,ht=ft.width,mt=gt/2,Ut="left",Qt="top";switch(it){case"left":ct-=nt,yt+=mt,Ut="right",Qt="middle";break;case"right":ct+=nt+ht,yt+=mt,Qt="middle";break;case"top":ct+=ht/2,yt-=nt,Ut="center",Qt="bottom";break;case"bottom":ct+=ht/2,yt+=gt+nt,Ut="center";break;case"inside":ct+=ht/2,yt+=mt,Ut="center",Qt="middle";break;case"insideLeft":ct+=nt,yt+=mt,Qt="middle";break;case"insideRight":ct+=ht-nt,yt+=mt,Ut="right",Qt="middle";break;case"insideTop":ct+=ht/2,yt+=nt,Ut="center";break;case"insideBottom":ct+=ht/2,yt+=gt-nt,Ut="center",Qt="bottom";break;case"insideTopLeft":ct+=nt,yt+=nt;break;case"insideTopRight":ct+=ht-nt,yt+=nt,Ut="right";break;case"insideBottomLeft":ct+=nt,yt+=gt-nt,Qt="bottom";break;case"insideBottomRight":ct+=ht-nt,yt+=gt-nt,Ut="right",Qt="bottom";break}return{x:ct,y:yt,textAlign:Ut,textVerticalAlign:Qt}}function Re(it,ft,nt,ct,yt){if(!ft)return"";var gt=(it+"").split(` -`);yt=Ne(ft,nt,ct,yt);for(var ht=0,mt=gt.length;ht=ht;Ut++)mt-=ht;var Qt=de(yt);return Qt>mt&&(yt="",Qt=0),mt=it-Qt,ct.ellipsis=yt,ct.ellipsisWidth=Qt,ct.contentWidth=mt,ct.containerWidth=it,ct}function ze(it,ft){var nt=ft.containerWidth,ct=ft.font,yt=ft.contentWidth;if(!nt)return"";var gt=de(it,ct);if(gt<=nt)return it;for(var ht=0;;ht++){if(gt<=yt||ht>=ft.maxIterations){it+=ft.ellipsis;break}var mt=ht===0?Ge(it,yt,ft.ascCharWidth,ft.cnCharWidth):gt>0?Math.floor(it.length*yt/gt):0;it=it.substr(0,mt),gt=de(it,ct)}return it===""&&(it=ft.placeholder),it}function Ge(it,ft,nt,ct){for(var yt=0,gt=0,ht=it.length;gtUt)it="",gt=[];else if(Qt!=null)for(var en=Ne(Qt-(nt?nt[1]+nt[3]:0),ft,ct.ellipsis,{minChar:ct.minChar,placeholder:ct.placeholder}),mn=0,Bt=gt.length;mnct&&qe(nt,it.substring(ct,gt)),qe(nt,yt[2],yt[1]),ct=te.lastIndex}cttn)return{lines:[],width:0,height:0};Gt.textWidth=de(Gt.text,Yt);var xt=Ot.textWidth,Xt=xt==null||xt==="auto";if(typeof xt=="string"&&xt.charAt(xt.length-1)==="%")Gt.percentWidth=xt,Qt.push(Gt),xt=0;else{if(Xt){xt=Gt.textWidth;var Rt=Ot.textBackgroundColor,Mt=Rt&&Rt.image;Mt&&(Mt=we.findExistImage(Mt),we.isImageReady(Mt)&&(xt=Math.max(xt,Mt.width*vt/Mt.height)))}var ln=At?At[1]+At[3]:0;xt+=ln;var Un=Bt!=null?Bt-sn:null;Un!=null&&Un4){console.warn("Support at most 4 cascade");continue}tn.shadowCascade>1&&(mn=tn.shadowCascade),this.renderDirectionalLightShadow(ut,it,ft,tn,this._opaqueCasters,Qt,Ut,mt)}else tn instanceof te.a?this.renderSpotLightShadow(ut,it,tn,this._opaqueCasters,ht,gt):tn instanceof le.a&&this.renderPointLightShadow(ut,it,tn,this._opaqueCasters,en);this._shadowMapNumber[tn.type]++}for(var on in this._shadowMapNumber)for(var Dn=this._shadowMapNumber[on],In=on+"_SHADOWMAP_COUNT",Bt=0;Bt0?nn.define("fragment",In,Dn):nn.isDefined("fragment",In)&&nn.undefine("fragment",In))}for(var Bt=0;Bt0){var At=mt.map(Ot);if(Gt.directionalLightShadowMaps={value:mt,type:"tv"},Gt.directionalLightMatrices={value:Ut,type:"m4v"},Gt.directionalLightShadowMapSizes={value:At,type:"1fv"},mn){var Yt=Qt.slice(),vt=Qt.slice();Yt.pop(),vt.shift(),Yt.reverse(),vt.reverse(),Ut.reverse(),Gt.shadowCascadeClipsNear={value:Yt,type:"1fv"},Gt.shadowCascadeClipsFar={value:vt,type:"1fv"}}}if(gt.length>0){var xt=gt.map(Ot),Gt=it.shadowUniforms;Gt.spotLightShadowMaps={value:gt,type:"tv"},Gt.spotLightMatrices={value:ht,type:"m4v"},Gt.spotLightShadowMapSizes={value:xt,type:"1fv"}}en.length>0&&(Gt.pointLightShadowMaps={value:en,type:"tv"})},renderDirectionalLightShadow:function(){var ut=new be.a,it=new Me.a,ft=new ye.a,nt=new Me.a,ct=new Me.a,yt=new Me.a,gt=new Me.a;return function(ht,mt,Ut,Qt,en,mn,Bt,tn){var on=this._getDepthMaterial(Qt),Dn={getMaterial:function(xr){return xr.shadowDepthMaterial||on},sortCompare:pe.a.opaqueSortCompare};if(!mt.viewBoundingBoxLastFrame.isFinite()){var In=mt.getBoundingBox();mt.viewBoundingBoxLastFrame.copy(In).applyTransform(Ut.viewMatrix)}var sn=Math.min(-mt.viewBoundingBoxLastFrame.min.z,Ut.far),nn=Math.max(-mt.viewBoundingBoxLastFrame.max.z,Ut.near),Gt=this._getDirectionalLightCamera(Qt,mt,Ut),Ot=yt.array;gt.copy(Gt.projectionMatrix),Qe.invert(ct.array,Gt.worldTransform.array),Qe.multiply(ct.array,ct.array,Ut.worldTransform.array),Qe.multiply(Ot,gt.array,ct.array);for(var At=[],Yt=Ut instanceof Se.a,vt=(Ut.near+Ut.far)/(Ut.near-Ut.far),xt=2*Ut.near*Ut.far/(Ut.near-Ut.far),Xt=0;Xt<=Qt.shadowCascade;Xt++){var Rt=nn*Math.pow(sn/nn,Xt/Qt.shadowCascade),Mt=nn+(sn-nn)*Xt/Qt.shadowCascade,ln=Rt*Qt.cascadeSplitLogFactor+Mt*(1-Qt.cascadeSplitLogFactor);At.push(ln),mn.push(-(-ln*vt+xt)/-ln)}var Un=this._getTexture(Qt,Qt.shadowCascade);tn.push(Un);var Gn=ht.viewport,Hn=ht.gl;this._frameBuffer.attach(Un),this._frameBuffer.bind(ht),Hn.clear(Hn.COLOR_BUFFER_BIT|Hn.DEPTH_BUFFER_BIT);for(var Xt=0;Xt1?"."+ue[1]:""))}function be(ue,ve){return ue=(ue||"").toLowerCase().replace(/-(.)/g,function(Se,De){return De.toUpperCase()}),ve&&ue&&(ue=ue.charAt(0).toUpperCase()+ue.slice(1)),ue}var Me=_e.normalizeCssArray;function pe(ue){return String(ue).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var Ee=["a","b","c","d","e","f","g"],xe=function(ue,ve){return"{"+ue+(ve==null?"":ve)+"}"};function ce(ue,ve,Se){_e.isArray(ve)||(ve=[ve]);var De=ve.length;if(!De)return"";for(var Re=ve[0].$vars||[],Ne=0;Ne':'':""}var le=function(ue){return ue<10?"0"+ue:ue};function oe(ue,ve,Se){(ue==="week"||ue==="month"||ue==="quarter"||ue==="half-year"||ue==="year")&&(ue=`MM-dd +yyyy`);var De=ge.parseDate(ve),Re=Se?"UTC":"",Ne=De["get"+Re+"FullYear"](),Ue=De["get"+Re+"Month"]()+1,Ge=De["get"+Re+"Date"](),Xe=De["get"+Re+"Hours"](),Qe=De["get"+Re+"Minutes"](),rt=De["get"+Re+"Seconds"]();return ue=ue.replace("MM",le(Ue)).replace("M",Ue).replace("yyyy",Ne).replace("yy",Ne%100).replace("dd",le(Ge)).replace("d",Ge).replace("hh",le(Xe)).replace("h",Xe).replace("mm",le(Qe)).replace("m",Qe).replace("ss",le(rt)).replace("s",rt),ue}function de(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var he=we.truncateText,ie=we.getBoundingRect;Fe.addCommas=ye,Fe.toCamelCase=be,Fe.normalizeCssArray=Me,Fe.encodeHTML=pe,Fe.formatTpl=ce,Fe.formatTplSimple=te,Fe.getTooltipMarker=ne,Fe.formatTime=oe,Fe.capitalFirst=de,Fe.truncateText=he,Fe.getTextRect=ie},function(He,Fe,Pe){var _e=Pe(75),we=Pe(151),ge=Pe(12),ye=ge.getContext,be=ge.extend,Me=ge.retrieve2,pe=ge.retrieve3,Ee={},xe=0,ce=5e3,te=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,ne="12px sans-serif",le={};function oe(at,lt){le[at]=lt}function de(at,lt){lt=lt||ne;var nt=at+":"+lt;if(Ee[nt])return Ee[nt];for(var st=(at+"").split(` +`),yt=0,ft=0,ct=st.length;ftce&&(xe=0,Ee={}),xe++,Ee[nt]=yt,yt}function he(at,lt,nt,st,yt,ft,ct){return ft?ue(at,lt,nt,st,yt,ft,ct):ie(at,lt,nt,st,yt,ct)}function ie(at,lt,nt,st,yt,ft){var ct=rt(at,lt,yt,ft),vt=de(at,lt);yt&&(vt+=yt[1]+yt[3]);var Ut=ct.outerHeight,Kt=ve(0,vt,nt),$t=Se(0,Ut,st),vn=new _e(Kt,$t,vt,Ut);return vn.lineHeight=ct.lineHeight,vn}function ue(at,lt,nt,st,yt,ft,ct){var vt=$e(at,{rich:ft,truncate:ct,font:lt,textAlign:nt,textPadding:yt}),Ut=vt.outerWidth,Kt=vt.outerHeight,$t=ve(0,Ut,nt),vn=Se(0,Kt,st);return new _e($t,vn,Ut,Kt)}function ve(at,lt,nt){return nt==="right"?at-=lt:nt==="center"&&(at-=lt/2),at}function Se(at,lt,nt){return nt==="middle"?at-=lt/2:nt==="bottom"&&(at-=lt),at}function De(at,lt,nt){var st=lt.x,yt=lt.y,ft=lt.height,ct=lt.width,vt=ft/2,Ut="left",Kt="top";switch(at){case"left":st-=nt,yt+=vt,Ut="right",Kt="middle";break;case"right":st+=nt+ct,yt+=vt,Kt="middle";break;case"top":st+=ct/2,yt-=nt,Ut="center",Kt="bottom";break;case"bottom":st+=ct/2,yt+=ft+nt,Ut="center";break;case"inside":st+=ct/2,yt+=vt,Ut="center",Kt="middle";break;case"insideLeft":st+=nt,yt+=vt,Kt="middle";break;case"insideRight":st+=ct-nt,yt+=vt,Ut="right",Kt="middle";break;case"insideTop":st+=ct/2,yt+=nt,Ut="center";break;case"insideBottom":st+=ct/2,yt+=ft-nt,Ut="center",Kt="bottom";break;case"insideTopLeft":st+=nt,yt+=nt;break;case"insideTopRight":st+=ct-nt,yt+=nt,Ut="right";break;case"insideBottomLeft":st+=nt,yt+=ft-nt,Kt="bottom";break;case"insideBottomRight":st+=ct-nt,yt+=ft-nt,Ut="right",Kt="bottom";break}return{x:st,y:yt,textAlign:Ut,textVerticalAlign:Kt}}function Re(at,lt,nt,st,yt){if(!lt)return"";var ft=(at+"").split(` +`);yt=Ne(lt,nt,st,yt);for(var ct=0,vt=ft.length;ct=ct;Ut++)vt-=ct;var Kt=de(yt);return Kt>vt&&(yt="",Kt=0),vt=at-Kt,st.ellipsis=yt,st.ellipsisWidth=Kt,st.contentWidth=vt,st.containerWidth=at,st}function Ue(at,lt){var nt=lt.containerWidth,st=lt.font,yt=lt.contentWidth;if(!nt)return"";var ft=de(at,st);if(ft<=nt)return at;for(var ct=0;;ct++){if(ft<=yt||ct>=lt.maxIterations){at+=lt.ellipsis;break}var vt=ct===0?Ge(at,yt,lt.ascCharWidth,lt.cnCharWidth):ft>0?Math.floor(at.length*yt/ft):0;at=at.substr(0,vt),ft=de(at,st)}return at===""&&(at=lt.placeholder),at}function Ge(at,lt,nt,st){for(var yt=0,ft=0,ct=at.length;ftUt)at="",ft=[];else if(Kt!=null)for(var $t=Ne(Kt-(nt?nt[1]+nt[3]:0),lt,st.ellipsis,{minChar:st.minChar,placeholder:st.placeholder}),vn=0,Lt=ft.length;vnst&&qe(nt,at.substring(st,ft)),qe(nt,yt[2],yt[1]),st=te.lastIndex}sten)return{lines:[],width:0,height:0};Gt.textWidth=de(Gt.text,Zt);var xt=It.textWidth,Qt=xt==null||xt==="auto";if(typeof xt=="string"&&xt.charAt(xt.length-1)==="%")Gt.percentWidth=xt,Kt.push(Gt),xt=0;else{if(Qt){xt=Gt.textWidth;var Nt=It.textBackgroundColor,wt=Nt&&Nt.image;wt&&(wt=we.findExistImage(wt),we.isImageReady(wt)&&(xt=Math.max(xt,wt.width*ht/wt.height)))}var ln=At?At[1]+At[3]:0;xt+=ln;var Un=Lt!=null?Lt-on:null;Un!=null&&Un4){console.warn("Support at most 4 cascade");continue}en.shadowCascade>1&&(vn=en.shadowCascade),this.renderDirectionalLightShadow(ot,at,lt,en,this._opaqueCasters,Kt,Ut,vt)}else en instanceof te.a?this.renderSpotLightShadow(ot,at,en,this._opaqueCasters,ct,ft):en instanceof le.a&&this.renderPointLightShadow(ot,at,en,this._opaqueCasters,$t);this._shadowMapNumber[en.type]++}for(var an in this._shadowMapNumber)for(var Mn=this._shadowMapNumber[an],Dn=an+"_SHADOWMAP_COUNT",Lt=0;Lt0?nn.define("fragment",Dn,Mn):nn.isDefined("fragment",Dn)&&nn.undefine("fragment",Dn))}for(var Lt=0;Lt0){var At=vt.map(It);if(Gt.directionalLightShadowMaps={value:vt,type:"tv"},Gt.directionalLightMatrices={value:Ut,type:"m4v"},Gt.directionalLightShadowMapSizes={value:At,type:"1fv"},vn){var Zt=Kt.slice(),ht=Kt.slice();Zt.pop(),ht.shift(),Zt.reverse(),ht.reverse(),Ut.reverse(),Gt.shadowCascadeClipsNear={value:Zt,type:"1fv"},Gt.shadowCascadeClipsFar={value:ht,type:"1fv"}}}if(ft.length>0){var xt=ft.map(It),Gt=at.shadowUniforms;Gt.spotLightShadowMaps={value:ft,type:"tv"},Gt.spotLightMatrices={value:ct,type:"m4v"},Gt.spotLightShadowMapSizes={value:xt,type:"1fv"}}$t.length>0&&(Gt.pointLightShadowMaps={value:$t,type:"tv"})},renderDirectionalLightShadow:function(){var ot=new be.a,at=new Me.a,lt=new ye.a,nt=new Me.a,st=new Me.a,yt=new Me.a,ft=new Me.a;return function(ct,vt,Ut,Kt,$t,vn,Lt,en){var an=this._getDepthMaterial(Kt),Mn={getMaterial:function(xr){return xr.shadowDepthMaterial||an},sortCompare:pe.a.opaqueSortCompare};if(!vt.viewBoundingBoxLastFrame.isFinite()){var Dn=vt.getBoundingBox();vt.viewBoundingBoxLastFrame.copy(Dn).applyTransform(Ut.viewMatrix)}var on=Math.min(-vt.viewBoundingBoxLastFrame.min.z,Ut.far),nn=Math.max(-vt.viewBoundingBoxLastFrame.max.z,Ut.near),Gt=this._getDirectionalLightCamera(Kt,vt,Ut),It=yt.array;ft.copy(Gt.projectionMatrix),Qe.invert(st.array,Gt.worldTransform.array),Qe.multiply(st.array,st.array,Ut.worldTransform.array),Qe.multiply(It,ft.array,st.array);for(var At=[],Zt=Ut instanceof Se.a,ht=(Ut.near+Ut.far)/(Ut.near-Ut.far),xt=2*Ut.near*Ut.far/(Ut.near-Ut.far),Qt=0;Qt<=Kt.shadowCascade;Qt++){var Nt=nn*Math.pow(on/nn,Qt/Kt.shadowCascade),wt=nn+(on-nn)*Qt/Kt.shadowCascade,ln=Nt*Kt.cascadeSplitLogFactor+wt*(1-Kt.cascadeSplitLogFactor);At.push(ln),vn.push(-(-ln*ht+xt)/-ln)}var Un=this._getTexture(Kt,Kt.shadowCascade);en.push(Un);var Gn=ct.viewport,Hn=ct.gl;this._frameBuffer.attach(Un),this._frameBuffer.bind(ct),Hn.clear(Hn.COLOR_BUFFER_BIT|Hn.DEPTH_BUFFER_BIT);for(var Qt=0;Qt=0||(this.nodes.push(ye),this._dirty=!0)},removeNode:function(ye){typeof ye=="string"&&(ye=this.getNodeByName(ye));var be=this.nodes.indexOf(ye);be>=0&&(this.nodes.splice(be,1),this._dirty=!0)},getNodeByName:function(ye){for(var be=0;be=Me.COLOR_ATTACHMENT0&&le<=Me.COLOR_ATTACHMENT0+8&&de.push(le);se.drawBuffersEXT(de)}be.saveClear(),be.clearBit=we.a.DEPTH_BUFFER_BIT|we.a.COLOR_BUFFER_BIT,pe=be.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),be.restoreClear(),Ee.unbind(be)}this.trigger("afterrender",pe),this._rendering=!1,this._rendered=!0}});Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(42),we=_e.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ge,ye){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(14),we=Pe(42),ge=we.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var ye=new _e.a({fragment:this.shader});this.pass=ye},{render:function(ye,be){this.trigger("beforerender",ye),this._rendering=!0;var Me=ye.gl;for(var pe in this.inputLinks){var Ee=this.inputLinks[pe],xe=Ee.node.getOutput(ye,Ee.pin);this.pass.setUniform(pe,xe)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(ye),this.pass.render(ye,be);else{this.pass.outputs={};var ce={};for(var te in this.outputs){var ne=this.updateParameter(te,ye);isNaN(ne.width)&&this.updateParameter(te,ye);var le=this.outputs[te],se=this._compositor.allocateTexture(ne);this._outputTextures[te]=se;var de=le.attachment||Me.COLOR_ATTACHMENT0;typeof de=="string"&&(de=Me[de]),ce[de]=se}this._compositor.getFrameBuffer().bind(ye);for(var de in ce)this._compositor.getFrameBuffer().attach(ce[de],de);this.pass.render(ye),this._compositor.getFrameBuffer().updateMipmap(ye.gl)}for(var pe in this.inputLinks){var Ee=this.inputLinks[pe];Ee.node.removeReference(Ee.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",ye)},updateParameter:function(ye,be){var Me=this.outputs[ye],pe=Me.parameters,Ee=Me._parametersCopy;if(Ee||(Ee=Me._parametersCopy={}),pe)for(var xe in pe)xe!=="width"&&xe!=="height"&&(Ee[xe]=pe[xe]);var ce,te;return pe.width instanceof Function?ce=pe.width.call(this,be):ce=pe.width,pe.height instanceof Function?te=pe.height.call(this,be):te=pe.height,(Ee.width!==ce||Ee.height!==te)&&this._outputTextures[ye]&&this._outputTextures[ye].dispose(be),Ee.width=ce,Ee.height=te,Ee},setParameter:function(ye,be){this.pass.setUniform(ye,be)},getParameter:function(ye){return this.pass.getUniform(ye)},setParameters:function(ye){for(var be in ye)this.setParameter(be,ye[be])},define:function(ye,be){this.pass.material.define("fragment",ye,be)},undefine:function(ye){this.pass.material.undefine("fragment",ye)},removeReference:function(ye){if(this._outputReferences[ye]--,this._outputReferences[ye]===0){var be=this.outputs[ye];be.keepLastFrame?(this._prevOutputTextures[ye]&&this._compositor.releaseTexture(this._prevOutputTextures[ye]),this._prevOutputTextures[ye]=this._outputTextures[ye]):this._compositor.releaseTexture(this._outputTextures[ye])}},clear:function(){we.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Fe.a=ge},function(He,Fe,Pe){"use strict";var _e=Pe(9),we=Pe(4),ge=Pe(5),ye=Pe(6),be=Pe(14),Me=Pe(7),pe=Pe(10),Ee=Pe(43),xe=Pe(163);Me.a.import(xe.a);function ce(se){for(var de=new Uint8Array(se*se*4),he=0,ie=new we.a,ue=0;ue=0||(this.nodes.push(ye),this._dirty=!0)},removeNode:function(ye){typeof ye=="string"&&(ye=this.getNodeByName(ye));var be=this.nodes.indexOf(ye);be>=0&&(this.nodes.splice(be,1),this._dirty=!0)},getNodeByName:function(ye){for(var be=0;be=Me.COLOR_ATTACHMENT0&&le<=Me.COLOR_ATTACHMENT0+8&&de.push(le);oe.drawBuffersEXT(de)}be.saveClear(),be.clearBit=we.a.DEPTH_BUFFER_BIT|we.a.COLOR_BUFFER_BIT,pe=be.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),be.restoreClear(),Ee.unbind(be)}this.trigger("afterrender",pe),this._rendering=!1,this._rendered=!0}});Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(42),we=_e.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ge,ye){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(14),we=Pe(42),ge=we.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var ye=new _e.a({fragment:this.shader});this.pass=ye},{render:function(ye,be){this.trigger("beforerender",ye),this._rendering=!0;var Me=ye.gl;for(var pe in this.inputLinks){var Ee=this.inputLinks[pe],xe=Ee.node.getOutput(ye,Ee.pin);this.pass.setUniform(pe,xe)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(ye),this.pass.render(ye,be);else{this.pass.outputs={};var ce={};for(var te in this.outputs){var ne=this.updateParameter(te,ye);isNaN(ne.width)&&this.updateParameter(te,ye);var le=this.outputs[te],oe=this._compositor.allocateTexture(ne);this._outputTextures[te]=oe;var de=le.attachment||Me.COLOR_ATTACHMENT0;typeof de=="string"&&(de=Me[de]),ce[de]=oe}this._compositor.getFrameBuffer().bind(ye);for(var de in ce)this._compositor.getFrameBuffer().attach(ce[de],de);this.pass.render(ye),this._compositor.getFrameBuffer().updateMipmap(ye.gl)}for(var pe in this.inputLinks){var Ee=this.inputLinks[pe];Ee.node.removeReference(Ee.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",ye)},updateParameter:function(ye,be){var Me=this.outputs[ye],pe=Me.parameters,Ee=Me._parametersCopy;if(Ee||(Ee=Me._parametersCopy={}),pe)for(var xe in pe)xe!=="width"&&xe!=="height"&&(Ee[xe]=pe[xe]);var ce,te;return pe.width instanceof Function?ce=pe.width.call(this,be):ce=pe.width,pe.height instanceof Function?te=pe.height.call(this,be):te=pe.height,(Ee.width!==ce||Ee.height!==te)&&this._outputTextures[ye]&&this._outputTextures[ye].dispose(be),Ee.width=ce,Ee.height=te,Ee},setParameter:function(ye,be){this.pass.setUniform(ye,be)},getParameter:function(ye){return this.pass.getUniform(ye)},setParameters:function(ye){for(var be in ye)this.setParameter(be,ye[be])},define:function(ye,be){this.pass.material.define("fragment",ye,be)},undefine:function(ye){this.pass.material.undefine("fragment",ye)},removeReference:function(ye){if(this._outputReferences[ye]--,this._outputReferences[ye]===0){var be=this.outputs[ye];be.keepLastFrame?(this._prevOutputTextures[ye]&&this._compositor.releaseTexture(this._prevOutputTextures[ye]),this._prevOutputTextures[ye]=this._outputTextures[ye]):this._compositor.releaseTexture(this._outputTextures[ye])}},clear:function(){we.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Fe.a=ge},function(He,Fe,Pe){"use strict";var _e=Pe(9),we=Pe(4),ge=Pe(5),ye=Pe(6),be=Pe(14),Me=Pe(7),pe=Pe(10),Ee=Pe(43),xe=Pe(163);Me.a.import(xe.a);function ce(oe){for(var de=new Uint8Array(oe*oe*4),he=0,ie=new we.a,ue=0;ue=this._haltonSequence.length},render:function(Ee,xe,ce){var te=this._blendPass;this._frame===0?(te.setUniform("weight1",0),te.setUniform("weight2",1)):(te.setUniform("weight1",.9),te.setUniform("weight2",.1)),te.setUniform("texture1",this._prevFrameTex),te.setUniform("texture2",xe||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(Ee),te.render(Ee),this._blendFb.unbind(Ee),ce||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(Ee));var ne=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=ne,this._frame++},dispose:function(Ee){this._sourceFb.dispose(Ee),this._blendFb.dispose(Ee),this._prevFrameTex.dispose(Ee),this._outputTex.dispose(Ee),this._sourceTex.dispose(Ee),this._outputPass.dispose(Ee),this._blendPass.dispose(Ee)}},Fe.a=pe},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(184),ye=Pe(185),be=Pe(82);we.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(Me,pe){pe.eachComponent({mainType:"geo3D",query:Me},function(Ee){Ee.setView(Me)})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(38),ye=Pe(31),be=Pe(32),Me=Pe(26),pe=Pe(80),Ee=we.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var ce=this.option;ce.regions=this.getFilledRegions(ce.regions,ce.map);var te=we.a.helper.completeDimensions(["value"],ce.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),ne=new we.a.List(te,this);ne.initData(ce.regions);var le={};ne.each(function(se){var de=ne.getName(se),he=ne.getItemModel(se);le[de]=he}),this._regionModelMap=le,this._data=ne},getData:function(){return this._data},getRegionModel:function(ce){var te=this.getData().getName(ce);return this._regionModelMap[te]||new we.a.Model(null,this)},getRegionPolygonCoords:function(ce){var te=this.getData().getName(ce),ne=this.coordinateSystem.getRegion(te);return ne?ne.geometries:[]},getFormattedLabel:function(ce,te){var ne=this._data.getName(ce),le=this.getRegionModel(ne),se=le.get(te==="normal"?["label","formatter"]:["emphasis","label","formatter"]);se==null&&(se=le.get(["label","formatter"]));var de={name:ne};if(typeof se=="function")return de.status=te,se(de);if(typeof se=="string"){var he=de.seriesName;return se.replace("{a}",he!=null?he:"")}else return ne},defaultOption:{regions:[]}});we.a.util.merge(Ee.prototype,pe.a),we.a.util.merge(Ee.prototype,ge.a),we.a.util.merge(Ee.prototype,ye.a),we.a.util.merge(Ee.prototype,be.a),we.a.util.merge(Ee.prototype,Me.a);var xe=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(59),we=Pe(0),ge=Pe.n(we),ye=Pe(2),be=Pe(39),Me=Pe(34),pe=ge.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(Ee,xe){this._geo3DBuilder=new _e.a(xe),this.groupGL=new ye.a.Node,this._lightRoot=new ye.a.Node,this._sceneHelper=new Me.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new be.a({zr:xe.getZr()}),this._control.init()},render:function(Ee,xe,ce){this.groupGL.add(this._geo3DBuilder.rootNode);var te=Ee.coordinateSystem;if(!(!te||!te.viewGL)){te.viewGL.add(this._lightRoot),Ee.get("show")?te.viewGL.add(this.groupGL):te.viewGL.remove(this.groupGL);var ne=this._control;ne.setViewGL(te.viewGL);var le=Ee.getModel("viewControl");ne.setFromViewControlModel(le,0),this._sceneHelper.setScene(te.viewGL.scene),this._sceneHelper.updateLight(Ee),te.viewGL.setPostEffect(Ee.getModel("postEffect"),ce),te.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling")),this._geo3DBuilder.update(Ee,xe,ce,0,Ee.getData().count());var se=te.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(de){de.material&&de.material[se]("fragment","SRGB_DECODE")}),ne.off("update"),ne.on("update",function(){ce.dispatchAction({type:"geo3DChangeCamera",alpha:ne.getAlpha(),beta:ne.getBeta(),distance:ne.getDistance(),center:ne.getCenter(),from:this.uid,geo3DId:Ee.id})})}},afterRender:function(Ee,xe,ce,te){var ne=te.renderer;this._sceneHelper.updateAmbientCubemap(ne,Ee,ce),this._sceneHelper.updateSkybox(ne,Ee,ce)},dispose:function(){this._control.dispose()}})},function(He,Fe,Pe){"use strict";Fe.a=_e;function _e(qe,ut,it){it=it||2;var ft=ut&&ut.length,nt=ft?ut[0]*it:qe.length,ct=we(qe,0,nt,it,!0),yt=[];if(!ct)return yt;var gt,ht,mt,Ut,Qt,en,mn;if(ft&&(ct=xe(qe,ut,ct,it)),qe.length>80*it){gt=mt=qe[0],ht=Ut=qe[1];for(var Bt=it;Btmt&&(mt=Qt),en>Ut&&(Ut=en);mn=Math.max(mt-gt,Ut-ht)}return ye(ct,yt,it,gt,ht,mn),yt}function we(qe,ut,it,ft,nt){var ct,yt;if(nt===$e(qe,ut,it,ft)>0)for(ct=ut;ct=ut;ct-=ft)yt=Xe(ct,qe[ct],qe[ct+1],yt);return yt&&Se(yt,yt.next)&&(Qe(yt),yt=yt.next),yt}function ge(qe,ut){if(!qe)return qe;ut||(ut=qe);var it=qe,ft;do if(ft=!1,!it.steiner&&(Se(it,it.next)||ve(it.prev,it,it.next)===0)){if(Qe(it),it=ut=it.prev,it===it.next)return null;ft=!0}else it=it.next;while(ft||it!==ut);return ut}function ye(qe,ut,it,ft,nt,ct,yt){if(qe){!yt&&ct&&le(qe,ft,nt,ct);for(var gt=qe,ht,mt;qe.prev!==qe.next;){if(ht=qe.prev,mt=qe.next,ct?Me(qe,ft,nt,ct):be(qe)){ut.push(ht.i/it),ut.push(qe.i/it),ut.push(mt.i/it),Qe(qe),qe=mt.next,gt=mt.next;continue}if(qe=mt,qe===gt){yt?yt===1?(qe=pe(qe,ut,it),ye(qe,ut,it,ft,nt,ct,2)):yt===2&&Ee(qe,ut,it,ft,nt,ct):ye(ge(qe),ut,it,ft,nt,ct,1);break}}}}function be(qe){var ut=qe.prev,it=qe,ft=qe.next;if(ve(ut,it,ft)>=0)return!1;for(var nt=qe.next.next;nt!==qe.prev;){if(ie(ut.x,ut.y,it.x,it.y,ft.x,ft.y,nt.x,nt.y)&&ve(nt.prev,nt,nt.next)>=0)return!1;nt=nt.next}return!0}function Me(qe,ut,it,ft){var nt=qe.prev,ct=qe,yt=qe.next;if(ve(nt,ct,yt)>=0)return!1;for(var gt=nt.xct.x?nt.x>yt.x?nt.x:yt.x:ct.x>yt.x?ct.x:yt.x,Ut=nt.y>ct.y?nt.y>yt.y?nt.y:yt.y:ct.y>yt.y?ct.y:yt.y,Qt=de(gt,ht,ut,it,ft),en=de(mt,Ut,ut,it,ft),mn=qe.nextZ;mn&&mn.z<=en;){if(mn!==qe.prev&&mn!==qe.next&&ie(nt.x,nt.y,ct.x,ct.y,yt.x,yt.y,mn.x,mn.y)&&ve(mn.prev,mn,mn.next)>=0)return!1;mn=mn.nextZ}for(mn=qe.prevZ;mn&&mn.z>=Qt;){if(mn!==qe.prev&&mn!==qe.next&&ie(nt.x,nt.y,ct.x,ct.y,yt.x,yt.y,mn.x,mn.y)&&ve(mn.prev,mn,mn.next)>=0)return!1;mn=mn.prevZ}return!0}function pe(qe,ut,it){var ft=qe;do{var nt=ft.prev,ct=ft.next.next;!Se(nt,ct)&&De(nt,ft,ft.next,ct)&&Ne(nt,ct)&&Ne(ct,nt)&&(ut.push(nt.i/it),ut.push(ft.i/it),ut.push(ct.i/it),Qe(ft),Qe(ft.next),ft=qe=ct),ft=ft.next}while(ft!==qe);return ft}function Ee(qe,ut,it,ft,nt,ct){var yt=qe;do{for(var gt=yt.next.next;gt!==yt.prev;){if(yt.i!==gt.i&&ue(yt,gt)){var ht=Ge(yt,gt);yt=ge(yt,yt.next),ht=ge(ht,ht.next),ye(yt,ut,it,ft,nt,ct),ye(ht,ut,it,ft,nt,ct);return}gt=gt.next}yt=yt.next}while(yt!==qe)}function xe(qe,ut,it,ft){var nt=[],ct,yt,gt,ht,mt;for(ct=0,yt=ut.length;ct=it.next.y&&it.next.y!==it.y){var gt=it.x+(nt-it.y)*(it.next.x-it.x)/(it.next.y-it.y);if(gt<=ft&>>ct){if(ct=gt,gt===ft){if(nt===it.y)return it;if(nt===it.next.y)return it.next}yt=it.x=it.x&&it.x>=mt&&ft!==it.x&&ie(ntyt.x)&&Ne(it,qe)&&(yt=it,Qt=en)),it=it.next;return yt}function le(qe,ut,it,ft){var nt=qe;do nt.z===null&&(nt.z=de(nt.x,nt.y,ut,it,ft)),nt.prevZ=nt.prev,nt.nextZ=nt.next,nt=nt.next;while(nt!==qe);nt.prevZ.nextZ=null,nt.prevZ=null,se(nt)}function se(qe){var ut,it,ft,nt,ct,yt,gt,ht,mt=1;do{for(it=qe,qe=null,ct=null,yt=0;it;){for(yt++,ft=it,gt=0,ut=0;ut0||ht>0&&ft;)gt!==0&&(ht===0||!ft||it.z<=ft.z)?(nt=it,it=it.nextZ,gt--):(nt=ft,ft=ft.nextZ,ht--),ct?ct.nextZ=nt:qe=nt,nt.prevZ=ct,ct=nt;it=ft}ct.nextZ=null,mt*=2}while(yt>1);return qe}function de(qe,ut,it,ft,nt){return qe=32767*(qe-it)/nt,ut=32767*(ut-ft)/nt,qe=(qe|qe<<8)&16711935,qe=(qe|qe<<4)&252645135,qe=(qe|qe<<2)&858993459,qe=(qe|qe<<1)&1431655765,ut=(ut|ut<<8)&16711935,ut=(ut|ut<<4)&252645135,ut=(ut|ut<<2)&858993459,ut=(ut|ut<<1)&1431655765,qe|ut<<1}function he(qe){var ut=qe,it=qe;do ut.x=0&&(qe-yt)*(ft-gt)-(it-yt)*(ut-gt)>=0&&(it-yt)*(ct-gt)-(nt-yt)*(ft-gt)>=0}function ue(qe,ut){return qe.next.i!==ut.i&&qe.prev.i!==ut.i&&!Re(qe,ut)&&Ne(qe,ut)&&Ne(ut,qe)&&ze(qe,ut)}function ve(qe,ut,it){return(ut.y-qe.y)*(it.x-ut.x)-(ut.x-qe.x)*(it.y-ut.y)}function Se(qe,ut){return qe.x===ut.x&&qe.y===ut.y}function De(qe,ut,it,ft){return Se(qe,ut)&&Se(it,ft)||Se(qe,ft)&&Se(it,ut)?!0:ve(qe,ut,it)>0!=ve(qe,ut,ft)>0&&ve(it,ft,qe)>0!=ve(it,ft,ut)>0}function Re(qe,ut){var it=qe;do{if(it.i!==qe.i&&it.next.i!==qe.i&&it.i!==ut.i&&it.next.i!==ut.i&&De(it,it.next,qe,ut))return!0;it=it.next}while(it!==qe);return!1}function Ne(qe,ut){return ve(qe.prev,qe,qe.next)<0?ve(qe,ut,qe.next)>=0&&ve(qe,qe.prev,ut)>=0:ve(qe,ut,qe.prev)<0||ve(qe,qe.next,ut)<0}function ze(qe,ut){var it=qe,ft=!1,nt=(qe.x+ut.x)/2,ct=(qe.y+ut.y)/2;do it.y>ct!=it.next.y>ct&&it.next.y!==it.y&&nt<(it.next.x-it.x)*(ct-it.y)/(it.next.y-it.y)+it.x&&(ft=!ft),it=it.next;while(it!==qe);return ft}function Ge(qe,ut){var it=new rt(qe.i,qe.x,qe.y),ft=new rt(ut.i,ut.x,ut.y),nt=qe.next,ct=ut.prev;return qe.next=ut,ut.prev=qe,it.next=nt,nt.prev=it,ft.next=it,it.prev=ft,ct.next=ft,ft.prev=ct,ft}function Xe(qe,ut,it,ft){var nt=new rt(qe,ut,it);return ft?(nt.next=ft.next,nt.prev=ft,ft.next.prev=nt,ft.next=nt):(nt.prev=nt,nt.next=nt),nt}function Qe(qe){qe.next.prev=qe.prev,qe.prev.next=qe.next,qe.prevZ&&(qe.prevZ.nextZ=qe.nextZ),qe.nextZ&&(qe.nextZ.prevZ=qe.prevZ)}function rt(qe,ut,it){this.i=qe,this.x=ut,this.y=it,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}_e.deviation=function(qe,ut,it,ft){var nt=ut&&ut.length,ct=nt?ut[0]*it:qe.length,yt=Math.abs($e(qe,0,ct,it));if(nt)for(var gt=0,ht=ut.length;gt0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var ce=this.getDisplacementTexture(),te=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==ce||this._displacementScale!==te,this._displacementTexture=ce,this._displacementScale=te},isDisplacementChanged:function(){return this._displacementChanged}});we.a.util.merge(Ee.prototype,ge.a),we.a.util.merge(Ee.prototype,ye.a),we.a.util.merge(Ee.prototype,be.a),we.a.util.merge(Ee.prototype,Me.a);var xe=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(39),be=Pe(34),Me=Pe(192),pe=Pe(3),Ee=we.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(xe,ce){this.groupGL=new ge.a.Node,this._sphereGeometry=new ge.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ge.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ge.a.PlaneGeometry,this._earthMesh=new ge.a.Mesh({renderNormal:!0}),this._lightRoot=new ge.a.Node,this._sceneHelper=new be.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new ye.a({zr:ce.getZr()}),this._control.init(),this._layerMeshes={}},render:function(xe,ce,te){var ne=xe.coordinateSystem,le=xe.get("shading");ne.viewGL.add(this._lightRoot),xe.get("show")?ne.viewGL.add(this.groupGL):ne.viewGL.remove(this.groupGL),this._sceneHelper.setScene(ne.viewGL.scene),ne.viewGL.setPostEffect(xe.getModel("postEffect"),te),ne.viewGL.setTemporalSuperSampling(xe.getModel("temporalSuperSampling"));var se=this._earthMesh;se.geometry=this._sphereGeometry;var de="ecgl."+le;(!se.material||se.material.shader.name!==de)&&(se.material=ge.a.createMaterial(de)),ge.a.setMaterialFromModel(le,se.material,xe,te),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ve){var Se=se.material.get(ve);Se&&(Se.flipY=!1)}),se.material.set("color",ge.a.parseColor(xe.get("baseColor")));var he=ne.radius*.99;se.scale.set(he,he,he);var ie=se.material.setTextureImage("diffuseMap",xe.get("baseTexture"),te,{flipY:!1,anisotropic:8});ie&&ie.surface&&ie.surface.attachToMesh(se);var ue=se.material.setTextureImage("bumpMap",xe.get("heightTexture"),te,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(se),se.material[xe.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(xe,te),this._displaceVertices(xe,te),this._updateViewControl(xe,te),this._updateLayers(xe,te)},afterRender:function(xe,ce,te,ne){var le=ne.renderer;this._sceneHelper.updateAmbientCubemap(le,xe,te),this._sceneHelper.updateSkybox(le,xe,te)},_updateLayers:function(xe,ce){var te=xe.coordinateSystem,ne=xe.get("layers"),le=te.radius,se=[],de=[],he=[],ie=[];we.a.util.each(ne,function(Re){var Ne=new we.a.Model(Re),ze=Ne.get("type"),Ge=ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8});if(Ge.surface&&Ge.surface.attachToMesh(this._earthMesh),ze==="blend"){var Xe=Ne.get("blendTo"),Qe=pe.a.firstNotNull(Ne.get("intensity"),1);Xe==="emission"?(he.push(Ge),ie.push(Qe)):(se.push(Ge),de.push(Qe))}else{var rt=Ne.get("id"),$e=this._layerMeshes[rt];$e||($e=this._layerMeshes[rt]=new ge.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var qe=Ne.get("shading");qe==="lambert"?($e.material=$e.__lambertMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),$e.__lambertMaterial=$e.material):($e.material=$e.__colorMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),$e.__colorMaterial=$e.material),$e.material.enableTexture("diffuseMap");var ut=Ne.get("distance"),it=le+(ut==null?te.radius/100:ut);$e.scale.set(it,it,it),le=it;var ft=this._blankTexture||(this._blankTexture=ge.a.createBlankTexture("rgba(255, 255, 255, 0)"));$e.material.set("diffuseMap",ft),ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8},function(nt){nt.surface&&nt.surface.attachToMesh($e),$e.material.set("diffuseMap",nt),ce.getZr().refresh()}),Ne.get("show")?this.groupGL.add($e):this.groupGL.remove($e)}},this);var ue=this._earthMesh.material;ue.define("fragment","LAYER_DIFFUSEMAP_COUNT",se.length),ue.define("fragment","LAYER_EMISSIVEMAP_COUNT",he.length),ue.set("layerDiffuseMap",se),ue.set("layerDiffuseIntensity",de),ue.set("layerEmissiveMap",he),ue.set("layerEmissionIntensity",ie);var ve=xe.getModel("debug.wireframe");if(ve.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var Se=ge.a.parseColor(ve.get("lineStyle.color")||"rgba(0,0,0,0.5)"),De=pe.a.firstNotNull(ve.get("lineStyle.width"),1);ue.set("wireframeLineWidth",De),ue.set("wireframeLineColor",Se)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(xe,ce){var te=xe.coordinateSystem,ne=xe.getModel("viewControl"),le=te.viewGL.camera,se=this;function de(){return{type:"globeChangeCamera",alpha:he.getAlpha(),beta:he.getBeta(),distance:he.getDistance()-te.radius,center:he.getCenter(),from:se.uid,globeId:xe.id}}var he=this._control;he.setViewGL(te.viewGL);var ie=ne.get("targetCoord"),ue,ve;ie!=null&&(ve=ie[0]+90,ue=ie[1]),he.setFromViewControlModel(ne,{baseDistance:te.radius,alpha:ue,beta:ve}),he.off("update"),he.on("update",function(){ce.dispatchAction(de())})},_displaceVertices:function(xe,ce){var te=xe.get("displacementQuality"),ne=xe.get("debug.wireframe.show"),le=xe.coordinateSystem;if(!(!xe.isDisplacementChanged()&&te===this._displacementQuality&&ne===this._showDebugWireframe)){this._displacementQuality=te,this._showDebugWireframe=ne;var se=this._sphereGeometry,de={low:100,medium:200,high:400,ultra:800}[te]||200,he=de/2;(se.widthSegments!==de||ne)&&(se.widthSegments=de,se.heightSegments=he,se.build()),this._doDisplaceVertices(se,le),ne&&se.generateBarycentric()}},_doDisplaceVertices:function(xe,ce){var te=xe.attributes.position.value,ne=xe.attributes.texcoord0.value,le=xe.__originalPosition;(!le||le.length!==te.length)&&(le=new Float32Array(te.length),le.set(te),xe.__originalPosition=le);for(var se=ce.displacementWidth,de=ce.displacementHeight,he=ce.displacementData,ie=0;ie=this._haltonSequence.length},render:function(Ee,xe,ce){var te=this._blendPass;this._frame===0?(te.setUniform("weight1",0),te.setUniform("weight2",1)):(te.setUniform("weight1",.9),te.setUniform("weight2",.1)),te.setUniform("texture1",this._prevFrameTex),te.setUniform("texture2",xe||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(Ee),te.render(Ee),this._blendFb.unbind(Ee),ce||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(Ee));var ne=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=ne,this._frame++},dispose:function(Ee){this._sourceFb.dispose(Ee),this._blendFb.dispose(Ee),this._prevFrameTex.dispose(Ee),this._outputTex.dispose(Ee),this._sourceTex.dispose(Ee),this._outputPass.dispose(Ee),this._blendPass.dispose(Ee)}},Fe.a=pe},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(184),ye=Pe(185),be=Pe(82);we.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(Me,pe){pe.eachComponent({mainType:"geo3D",query:Me},function(Ee){Ee.setView(Me)})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(38),ye=Pe(31),be=Pe(32),Me=Pe(26),pe=Pe(80),Ee=we.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var ce=this.option;ce.regions=this.getFilledRegions(ce.regions,ce.map);var te=we.a.helper.completeDimensions(["value"],ce.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),ne=new we.a.List(te,this);ne.initData(ce.regions);var le={};ne.each(function(oe){var de=ne.getName(oe),he=ne.getItemModel(oe);le[de]=he}),this._regionModelMap=le,this._data=ne},getData:function(){return this._data},getRegionModel:function(ce){var te=this.getData().getName(ce);return this._regionModelMap[te]||new we.a.Model(null,this)},getRegionPolygonCoords:function(ce){var te=this.getData().getName(ce),ne=this.coordinateSystem.getRegion(te);return ne?ne.geometries:[]},getFormattedLabel:function(ce,te){var ne=this._data.getName(ce),le=this.getRegionModel(ne),oe=le.get(te==="normal"?["label","formatter"]:["emphasis","label","formatter"]);oe==null&&(oe=le.get(["label","formatter"]));var de={name:ne};if(typeof oe=="function")return de.status=te,oe(de);if(typeof oe=="string"){var he=de.seriesName;return oe.replace("{a}",he!=null?he:"")}else return ne},defaultOption:{regions:[]}});we.a.util.merge(Ee.prototype,pe.a),we.a.util.merge(Ee.prototype,ge.a),we.a.util.merge(Ee.prototype,ye.a),we.a.util.merge(Ee.prototype,be.a),we.a.util.merge(Ee.prototype,Me.a);var xe=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(59),we=Pe(0),ge=Pe.n(we),ye=Pe(2),be=Pe(39),Me=Pe(34),pe=ge.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(Ee,xe){this._geo3DBuilder=new _e.a(xe),this.groupGL=new ye.a.Node,this._lightRoot=new ye.a.Node,this._sceneHelper=new Me.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new be.a({zr:xe.getZr()}),this._control.init()},render:function(Ee,xe,ce){this.groupGL.add(this._geo3DBuilder.rootNode);var te=Ee.coordinateSystem;if(!(!te||!te.viewGL)){te.viewGL.add(this._lightRoot),Ee.get("show")?te.viewGL.add(this.groupGL):te.viewGL.remove(this.groupGL);var ne=this._control;ne.setViewGL(te.viewGL);var le=Ee.getModel("viewControl");ne.setFromViewControlModel(le,0),this._sceneHelper.setScene(te.viewGL.scene),this._sceneHelper.updateLight(Ee),te.viewGL.setPostEffect(Ee.getModel("postEffect"),ce),te.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling")),this._geo3DBuilder.update(Ee,xe,ce,0,Ee.getData().count());var oe=te.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(de){de.material&&de.material[oe]("fragment","SRGB_DECODE")}),ne.off("update"),ne.on("update",function(){ce.dispatchAction({type:"geo3DChangeCamera",alpha:ne.getAlpha(),beta:ne.getBeta(),distance:ne.getDistance(),center:ne.getCenter(),from:this.uid,geo3DId:Ee.id})})}},afterRender:function(Ee,xe,ce,te){var ne=te.renderer;this._sceneHelper.updateAmbientCubemap(ne,Ee,ce),this._sceneHelper.updateSkybox(ne,Ee,ce)},dispose:function(){this._control.dispose()}})},function(He,Fe,Pe){"use strict";Fe.a=_e;function _e(qe,ot,at){at=at||2;var lt=ot&&ot.length,nt=lt?ot[0]*at:qe.length,st=we(qe,0,nt,at,!0),yt=[];if(!st)return yt;var ft,ct,vt,Ut,Kt,$t,vn;if(lt&&(st=xe(qe,ot,st,at)),qe.length>80*at){ft=vt=qe[0],ct=Ut=qe[1];for(var Lt=at;Ltvt&&(vt=Kt),$t>Ut&&(Ut=$t);vn=Math.max(vt-ft,Ut-ct)}return ye(st,yt,at,ft,ct,vn),yt}function we(qe,ot,at,lt,nt){var st,yt;if(nt===$e(qe,ot,at,lt)>0)for(st=ot;st=ot;st-=lt)yt=Xe(st,qe[st],qe[st+1],yt);return yt&&Se(yt,yt.next)&&(Qe(yt),yt=yt.next),yt}function ge(qe,ot){if(!qe)return qe;ot||(ot=qe);var at=qe,lt;do if(lt=!1,!at.steiner&&(Se(at,at.next)||ve(at.prev,at,at.next)===0)){if(Qe(at),at=ot=at.prev,at===at.next)return null;lt=!0}else at=at.next;while(lt||at!==ot);return ot}function ye(qe,ot,at,lt,nt,st,yt){if(qe){!yt&&st&&le(qe,lt,nt,st);for(var ft=qe,ct,vt;qe.prev!==qe.next;){if(ct=qe.prev,vt=qe.next,st?Me(qe,lt,nt,st):be(qe)){ot.push(ct.i/at),ot.push(qe.i/at),ot.push(vt.i/at),Qe(qe),qe=vt.next,ft=vt.next;continue}if(qe=vt,qe===ft){yt?yt===1?(qe=pe(qe,ot,at),ye(qe,ot,at,lt,nt,st,2)):yt===2&&Ee(qe,ot,at,lt,nt,st):ye(ge(qe),ot,at,lt,nt,st,1);break}}}}function be(qe){var ot=qe.prev,at=qe,lt=qe.next;if(ve(ot,at,lt)>=0)return!1;for(var nt=qe.next.next;nt!==qe.prev;){if(ie(ot.x,ot.y,at.x,at.y,lt.x,lt.y,nt.x,nt.y)&&ve(nt.prev,nt,nt.next)>=0)return!1;nt=nt.next}return!0}function Me(qe,ot,at,lt){var nt=qe.prev,st=qe,yt=qe.next;if(ve(nt,st,yt)>=0)return!1;for(var ft=nt.xst.x?nt.x>yt.x?nt.x:yt.x:st.x>yt.x?st.x:yt.x,Ut=nt.y>st.y?nt.y>yt.y?nt.y:yt.y:st.y>yt.y?st.y:yt.y,Kt=de(ft,ct,ot,at,lt),$t=de(vt,Ut,ot,at,lt),vn=qe.nextZ;vn&&vn.z<=$t;){if(vn!==qe.prev&&vn!==qe.next&&ie(nt.x,nt.y,st.x,st.y,yt.x,yt.y,vn.x,vn.y)&&ve(vn.prev,vn,vn.next)>=0)return!1;vn=vn.nextZ}for(vn=qe.prevZ;vn&&vn.z>=Kt;){if(vn!==qe.prev&&vn!==qe.next&&ie(nt.x,nt.y,st.x,st.y,yt.x,yt.y,vn.x,vn.y)&&ve(vn.prev,vn,vn.next)>=0)return!1;vn=vn.prevZ}return!0}function pe(qe,ot,at){var lt=qe;do{var nt=lt.prev,st=lt.next.next;!Se(nt,st)&&De(nt,lt,lt.next,st)&&Ne(nt,st)&&Ne(st,nt)&&(ot.push(nt.i/at),ot.push(lt.i/at),ot.push(st.i/at),Qe(lt),Qe(lt.next),lt=qe=st),lt=lt.next}while(lt!==qe);return lt}function Ee(qe,ot,at,lt,nt,st){var yt=qe;do{for(var ft=yt.next.next;ft!==yt.prev;){if(yt.i!==ft.i&&ue(yt,ft)){var ct=Ge(yt,ft);yt=ge(yt,yt.next),ct=ge(ct,ct.next),ye(yt,ot,at,lt,nt,st),ye(ct,ot,at,lt,nt,st);return}ft=ft.next}yt=yt.next}while(yt!==qe)}function xe(qe,ot,at,lt){var nt=[],st,yt,ft,ct,vt;for(st=0,yt=ot.length;st=at.next.y&&at.next.y!==at.y){var ft=at.x+(nt-at.y)*(at.next.x-at.x)/(at.next.y-at.y);if(ft<=lt&&ft>st){if(st=ft,ft===lt){if(nt===at.y)return at;if(nt===at.next.y)return at.next}yt=at.x=at.x&&at.x>=vt&<!==at.x&&ie(ntyt.x)&&Ne(at,qe)&&(yt=at,Kt=$t)),at=at.next;return yt}function le(qe,ot,at,lt){var nt=qe;do nt.z===null&&(nt.z=de(nt.x,nt.y,ot,at,lt)),nt.prevZ=nt.prev,nt.nextZ=nt.next,nt=nt.next;while(nt!==qe);nt.prevZ.nextZ=null,nt.prevZ=null,oe(nt)}function oe(qe){var ot,at,lt,nt,st,yt,ft,ct,vt=1;do{for(at=qe,qe=null,st=null,yt=0;at;){for(yt++,lt=at,ft=0,ot=0;ot0||ct>0&<)ft!==0&&(ct===0||!lt||at.z<=lt.z)?(nt=at,at=at.nextZ,ft--):(nt=lt,lt=lt.nextZ,ct--),st?st.nextZ=nt:qe=nt,nt.prevZ=st,st=nt;at=lt}st.nextZ=null,vt*=2}while(yt>1);return qe}function de(qe,ot,at,lt,nt){return qe=32767*(qe-at)/nt,ot=32767*(ot-lt)/nt,qe=(qe|qe<<8)&16711935,qe=(qe|qe<<4)&252645135,qe=(qe|qe<<2)&858993459,qe=(qe|qe<<1)&1431655765,ot=(ot|ot<<8)&16711935,ot=(ot|ot<<4)&252645135,ot=(ot|ot<<2)&858993459,ot=(ot|ot<<1)&1431655765,qe|ot<<1}function he(qe){var ot=qe,at=qe;do ot.x=0&&(qe-yt)*(lt-ft)-(at-yt)*(ot-ft)>=0&&(at-yt)*(st-ft)-(nt-yt)*(lt-ft)>=0}function ue(qe,ot){return qe.next.i!==ot.i&&qe.prev.i!==ot.i&&!Re(qe,ot)&&Ne(qe,ot)&&Ne(ot,qe)&&Ue(qe,ot)}function ve(qe,ot,at){return(ot.y-qe.y)*(at.x-ot.x)-(ot.x-qe.x)*(at.y-ot.y)}function Se(qe,ot){return qe.x===ot.x&&qe.y===ot.y}function De(qe,ot,at,lt){return Se(qe,ot)&&Se(at,lt)||Se(qe,lt)&&Se(at,ot)?!0:ve(qe,ot,at)>0!=ve(qe,ot,lt)>0&&ve(at,lt,qe)>0!=ve(at,lt,ot)>0}function Re(qe,ot){var at=qe;do{if(at.i!==qe.i&&at.next.i!==qe.i&&at.i!==ot.i&&at.next.i!==ot.i&&De(at,at.next,qe,ot))return!0;at=at.next}while(at!==qe);return!1}function Ne(qe,ot){return ve(qe.prev,qe,qe.next)<0?ve(qe,ot,qe.next)>=0&&ve(qe,qe.prev,ot)>=0:ve(qe,ot,qe.prev)<0||ve(qe,qe.next,ot)<0}function Ue(qe,ot){var at=qe,lt=!1,nt=(qe.x+ot.x)/2,st=(qe.y+ot.y)/2;do at.y>st!=at.next.y>st&&at.next.y!==at.y&&nt<(at.next.x-at.x)*(st-at.y)/(at.next.y-at.y)+at.x&&(lt=!lt),at=at.next;while(at!==qe);return lt}function Ge(qe,ot){var at=new rt(qe.i,qe.x,qe.y),lt=new rt(ot.i,ot.x,ot.y),nt=qe.next,st=ot.prev;return qe.next=ot,ot.prev=qe,at.next=nt,nt.prev=at,lt.next=at,at.prev=lt,st.next=lt,lt.prev=st,lt}function Xe(qe,ot,at,lt){var nt=new rt(qe,ot,at);return lt?(nt.next=lt.next,nt.prev=lt,lt.next.prev=nt,lt.next=nt):(nt.prev=nt,nt.next=nt),nt}function Qe(qe){qe.next.prev=qe.prev,qe.prev.next=qe.next,qe.prevZ&&(qe.prevZ.nextZ=qe.nextZ),qe.nextZ&&(qe.nextZ.prevZ=qe.prevZ)}function rt(qe,ot,at){this.i=qe,this.x=ot,this.y=at,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}_e.deviation=function(qe,ot,at,lt){var nt=ot&&ot.length,st=nt?ot[0]*at:qe.length,yt=Math.abs($e(qe,0,st,at));if(nt)for(var ft=0,ct=ot.length;ft0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var ce=this.getDisplacementTexture(),te=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==ce||this._displacementScale!==te,this._displacementTexture=ce,this._displacementScale=te},isDisplacementChanged:function(){return this._displacementChanged}});we.a.util.merge(Ee.prototype,ge.a),we.a.util.merge(Ee.prototype,ye.a),we.a.util.merge(Ee.prototype,be.a),we.a.util.merge(Ee.prototype,Me.a);var xe=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(39),be=Pe(34),Me=Pe(192),pe=Pe(3),Ee=we.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(xe,ce){this.groupGL=new ge.a.Node,this._sphereGeometry=new ge.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ge.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ge.a.PlaneGeometry,this._earthMesh=new ge.a.Mesh({renderNormal:!0}),this._lightRoot=new ge.a.Node,this._sceneHelper=new be.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new ye.a({zr:ce.getZr()}),this._control.init(),this._layerMeshes={}},render:function(xe,ce,te){var ne=xe.coordinateSystem,le=xe.get("shading");ne.viewGL.add(this._lightRoot),xe.get("show")?ne.viewGL.add(this.groupGL):ne.viewGL.remove(this.groupGL),this._sceneHelper.setScene(ne.viewGL.scene),ne.viewGL.setPostEffect(xe.getModel("postEffect"),te),ne.viewGL.setTemporalSuperSampling(xe.getModel("temporalSuperSampling"));var oe=this._earthMesh;oe.geometry=this._sphereGeometry;var de="ecgl."+le;(!oe.material||oe.material.shader.name!==de)&&(oe.material=ge.a.createMaterial(de)),ge.a.setMaterialFromModel(le,oe.material,xe,te),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ve){var Se=oe.material.get(ve);Se&&(Se.flipY=!1)}),oe.material.set("color",ge.a.parseColor(xe.get("baseColor")));var he=ne.radius*.99;oe.scale.set(he,he,he);var ie=oe.material.setTextureImage("diffuseMap",xe.get("baseTexture"),te,{flipY:!1,anisotropic:8});ie&&ie.surface&&ie.surface.attachToMesh(oe);var ue=oe.material.setTextureImage("bumpMap",xe.get("heightTexture"),te,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(oe),oe.material[xe.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(xe,te),this._displaceVertices(xe,te),this._updateViewControl(xe,te),this._updateLayers(xe,te)},afterRender:function(xe,ce,te,ne){var le=ne.renderer;this._sceneHelper.updateAmbientCubemap(le,xe,te),this._sceneHelper.updateSkybox(le,xe,te)},_updateLayers:function(xe,ce){var te=xe.coordinateSystem,ne=xe.get("layers"),le=te.radius,oe=[],de=[],he=[],ie=[];we.a.util.each(ne,function(Re){var Ne=new we.a.Model(Re),Ue=Ne.get("type"),Ge=ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8});if(Ge.surface&&Ge.surface.attachToMesh(this._earthMesh),Ue==="blend"){var Xe=Ne.get("blendTo"),Qe=pe.a.firstNotNull(Ne.get("intensity"),1);Xe==="emission"?(he.push(Ge),ie.push(Qe)):(oe.push(Ge),de.push(Qe))}else{var rt=Ne.get("id"),$e=this._layerMeshes[rt];$e||($e=this._layerMeshes[rt]=new ge.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var qe=Ne.get("shading");qe==="lambert"?($e.material=$e.__lambertMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),$e.__lambertMaterial=$e.material):($e.material=$e.__colorMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),$e.__colorMaterial=$e.material),$e.material.enableTexture("diffuseMap");var ot=Ne.get("distance"),at=le+(ot==null?te.radius/100:ot);$e.scale.set(at,at,at),le=at;var lt=this._blankTexture||(this._blankTexture=ge.a.createBlankTexture("rgba(255, 255, 255, 0)"));$e.material.set("diffuseMap",lt),ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8},function(nt){nt.surface&&nt.surface.attachToMesh($e),$e.material.set("diffuseMap",nt),ce.getZr().refresh()}),Ne.get("show")?this.groupGL.add($e):this.groupGL.remove($e)}},this);var ue=this._earthMesh.material;ue.define("fragment","LAYER_DIFFUSEMAP_COUNT",oe.length),ue.define("fragment","LAYER_EMISSIVEMAP_COUNT",he.length),ue.set("layerDiffuseMap",oe),ue.set("layerDiffuseIntensity",de),ue.set("layerEmissiveMap",he),ue.set("layerEmissionIntensity",ie);var ve=xe.getModel("debug.wireframe");if(ve.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var Se=ge.a.parseColor(ve.get("lineStyle.color")||"rgba(0,0,0,0.5)"),De=pe.a.firstNotNull(ve.get("lineStyle.width"),1);ue.set("wireframeLineWidth",De),ue.set("wireframeLineColor",Se)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(xe,ce){var te=xe.coordinateSystem,ne=xe.getModel("viewControl"),le=te.viewGL.camera,oe=this;function de(){return{type:"globeChangeCamera",alpha:he.getAlpha(),beta:he.getBeta(),distance:he.getDistance()-te.radius,center:he.getCenter(),from:oe.uid,globeId:xe.id}}var he=this._control;he.setViewGL(te.viewGL);var ie=ne.get("targetCoord"),ue,ve;ie!=null&&(ve=ie[0]+90,ue=ie[1]),he.setFromViewControlModel(ne,{baseDistance:te.radius,alpha:ue,beta:ve}),he.off("update"),he.on("update",function(){ce.dispatchAction(de())})},_displaceVertices:function(xe,ce){var te=xe.get("displacementQuality"),ne=xe.get("debug.wireframe.show"),le=xe.coordinateSystem;if(!(!xe.isDisplacementChanged()&&te===this._displacementQuality&&ne===this._showDebugWireframe)){this._displacementQuality=te,this._showDebugWireframe=ne;var oe=this._sphereGeometry,de={low:100,medium:200,high:400,ultra:800}[te]||200,he=de/2;(oe.widthSegments!==de||ne)&&(oe.widthSegments=de,oe.heightSegments=he,oe.build()),this._doDisplaceVertices(oe,le),ne&&oe.generateBarycentric()}},_doDisplaceVertices:function(xe,ce){var te=xe.attributes.position.value,ne=xe.attributes.texcoord0.value,le=xe.__originalPosition;(!le||le.length!==te.length)&&(le=new Float32Array(te.length),le.set(te),xe.__originalPosition=le);for(var oe=ce.displacementWidth,de=ce.displacementHeight,he=ce.displacementData,ie=0;ie0&&ce>0||xe<0&&ce<0)}function pe(Ee,xe){var ce=Ee.getData(),te=Ee.get("barSize");if(te==null){var ne=xe.size,le,se,de=xe.getAxis("x"),he=xe.getAxis("y");de.type==="category"?le=de.getBandWidth()*.7:le=Math.round(ne[0]/Math.sqrt(ce.count()))*.6,he.type==="category"?se=he.getBandWidth()*.7:se=Math.round(ne[1]/Math.sqrt(ce.count()))*.6,te=[le,se]}else we.a.util.isArray(te)||(te=[te,te]);var ie=xe.getAxis("z").scale.getExtent(),ue=Me(ie),ve=["x","y","z"].map(function(Se){return Ee.coordDimToDataDim(Se)[0]});ce.each(ve,function(Se,De,Re,Ne){var ze=ce.get(ve[2],Ne,!0),Ge=ce.stackedOn?ze-Re:ue?0:ie[0],Xe=xe.dataToPoint([Se,De,Ge]),Qe=xe.dataToPoint([Se,De,ze]),rt=be.dist(Xe,Qe),$e=[0,Qe[1]0&&(rt++,Re[3]<.99&&(Ge=!0))}}),ue.geometry.setBarCount(rt);var Xe=se.getLayout("orient"),Qe=this._barIndexOfData=new Int32Array(se.count()),rt=0;se.each(function(qe){if(!se.hasValue(qe)){Qe[qe]=-1;return}var ut=se.getItemLayout(qe),it=ut[0],ft=ut[1],nt=ut[2],ct=qe*4;Re[0]=Ne[ct++],Re[1]=Ne[ct++],Re[2]=Ne[ct++],Re[3]=Ne[ct++],Re[3]>0&&(ie._barMesh.geometry.addBar(it,ft,Xe,nt,Re,qe),Qe[qe]=rt++)}),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var $e=ue.material;$e.transparent=Ge,$e.depthMask=!Ge,ue.geometry.sortTriangles=Ge,this._initHandler(ne,le)},_initHandler:function(ne,le){var se=ne.getData(),de=this._barMesh,he=ne.coordinateSystem.type==="cartesian3D";de.seriesIndex=ne.seriesIndex;var ie=-1;de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(ue){var ve=de.geometry.getDataIndexOfVertex(ue.triangle[0]);ve!==ie&&(this._downplay(ie),this._highlight(ve),this._labelsBuilder.updateLabels([ve]),he&&le.dispatchAction({type:"grid3DShowAxisPointer",value:[se.get("x",ve),se.get("y",ve),se.get("z",ve,!0)]})),ie=ve,de.dataIndex=ve},this),de.on("mouseout",function(ue){this._downplay(ie),this._labelsBuilder.updateLabels(),ie=-1,de.dataIndex=-1,he&&le.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(ne){var le=this._data;if(le){var se=this._barIndexOfData[ne];if(!(se<0)){var de=le.getItemModel(ne),he=de.getModel("emphasis.itemStyle"),ie=he.get("color"),ue=he.get("opacity");if(ie==null){var ve=le.getItemVisual(ne,"color");ie=we.a.color.lift(ve,-.4)}ue==null&&(ue=le.getItemVisual(ne,"opacity"));var Se=ge.a.parseColor(ie);Se[3]*=ue,this._barMesh.geometry.setColor(se,Se),this._api.getZr().refresh()}}},_downplay:function(ne){var le=this._data;if(le){var se=this._barIndexOfData[ne];if(!(se<0)){var de=le.getItemVisual(ne,"color"),he=le.getItemVisual(ne,"opacity"),ie=ge.a.parseColor(de);ie[3]*=he,this._barMesh.geometry.setColor(se,ie),this._api.getZr().refresh()}}},highlight:function(ne,le,se,de){this._toggleStatus("highlight",ne,le,se,de)},downplay:function(ne,le,se,de){this._toggleStatus("downplay",ne,le,se,de)},_toggleStatus:function(ne,le,se,de,he){var ie=le.getData(),ue=ye.a.queryDataIndex(ie,he),ve=this;ue!=null?we.a.util.each(be.a.normalizeToArray(ue),function(Se){ne==="highlight"?this._highlight(Se):this._downplay(Se)},this):ie.each(function(Se){ne==="highlight"?ve._highlight(Se):ve._downplay(Se)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(33),ye=Pe(60),be=Pe(13),Me=Pe(1),pe=Pe.n(Me),Ee=pe.a.vec3,xe=pe.a.mat3,ce=be.a.extend(function(){return{attributes:{position:new be.a.Attribute("position","float",3,"POSITION"),normal:new be.a.Attribute("normal","float",3,"NORMAL"),color:new be.a.Attribute("color","float",4,"COLOR"),prevPosition:new be.a.Attribute("prevPosition","float",3),prevNormal:new be.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(te){var ne=this.enableNormal,le=this.getBarVertexCount()*te,se=this.getBarTriangleCount()*te;this.vertexCount!==le&&(this.attributes.position.init(le),ne?this.attributes.normal.init(le):this.attributes.normal.value=null,this.attributes.color.init(le)),this.triangleCount!==se&&(this.indices=le>65535?new Uint32Array(se*3):new Uint16Array(se*3),this._dataIndices=new Uint32Array(le))},getBarVertexCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarVertexCount(te):this.enableNormal?24:8},getBarTriangleCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarTriangleCount(te):12},_getBevelBarVertexCount:function(te){return(te+1)*4*(te+1)*2},_getBevelBarTriangleCount:function(te){var ne=te*4+3,le=te*2+1;return(ne+1)*le*2+4},setColor:function(te,ne){for(var le=this.getBarVertexCount(),se=le*te,de=le*(te+1),he=se;he0&&this.bevelSegments>0)this._addBevelBar(qe,ut,it,ft,this.bevelSize,this.bevelSegments,nt);else{Ee.copy(de,ut),Ee.normalize(de,de),Ee.cross(he,it,de),Ee.normalize(he,he),Ee.cross(se,de,he),Ee.normalize(he,he),Ee.negate(ie,se),Ee.negate(ue,de),Ee.negate(ve,he),ne(Se[0],qe,se,ft[0]/2),ne(Se[0],Se[0],he,ft[2]/2),ne(Se[1],qe,se,ft[0]/2),ne(Se[1],Se[1],ve,ft[2]/2),ne(Se[2],qe,ie,ft[0]/2),ne(Se[2],Se[2],ve,ft[2]/2),ne(Se[3],qe,ie,ft[0]/2),ne(Se[3],Se[3],he,ft[2]/2),ne(le,qe,de,ft[1]),ne(Se[4],le,se,ft[0]/2),ne(Se[4],Se[4],he,ft[2]/2),ne(Se[5],le,se,ft[0]/2),ne(Se[5],Se[5],ve,ft[2]/2),ne(Se[6],le,ie,ft[0]/2),ne(Se[6],Se[6],ve,ft[2]/2),ne(Se[7],le,ie,ft[0]/2),ne(Se[7],Se[7],he,ft[2]/2);var gt=this.attributes;if(this.enableNormal){De[0]=se,De[1]=ie,De[2]=de,De[3]=ue,De[4]=he,De[5]=ve;for(var ht=this._vertexOffset,mt=0;mt=0){var yt=ze*3,gt=new pe.a(this._points[yt],this._points[yt+1],this._points[yt+2]);Se.push({dataIndex:ze,point:gt,pointWorld:gt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(gt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe){function Pe(_e,we,ge,ye,be,Me,pe){if(be===0)return!1;var Ee=be,xe=0,ce=_e;if(pe>we+Ee&&pe>ye+Ee||pe_e+Ee&&Me>ge+Ee||Me<_e-Ee&&Mele?se.position[1]+=(de-le)/2:se.position[0]+=(de-ne)/2;var he=se.getBoundingRect();return se.position[0]-=he.x,se.position[1]-=he.y,se.setStyle(xe),se.update(),se.__size=de,se}function be(pe,Ee,xe){var ce=Ee.width,te=Ee.height,ne=pe.canvas.width,le=pe.canvas.height,se=ce/ne,de=te/le;function he(ze){return ze<128?1:-1}function ie(ze,Ge){var Xe=1/0;ze=Math.floor(ze*se),Ge=Math.floor(Ge*de);for(var Qe=Ge*ce+ze,rt=Ee.data[Qe*4],$e=he(rt),qe=Math.max(Ge-xe,0);qe=0;Se--){var De;this.geometry.indices?De=this.geometry.indices[Se]:De=Se;var Re=he[De*2],Ne=he[De*2+1],ze=this.geometry.attributes.size.get(De)/this.sizeScale,Ge=ze/2;if(ce>Re-Ge*ue&&ceNe-Ge*ve&&te=2e4},doSortVertices:function(be,Me){var pe=this.indices,Ee=ye.create();if(!pe){pe=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var xe=0;xe.05);else for(var xe=0;xe<3;xe++)this._progressiveQuickSort(Me*3+xe);this.dirtyIndices()},_simpleSort:function(be){var Me=this._zList,pe=this.indices;function Ee(xe,ce){return Me[ce]-Me[xe]}be?Array.prototype.sort.call(pe,Ee):_e.a.sort(pe,Ee,0,pe.length-1)},_progressiveQuickSort:function(be){var Me=this._zList,pe=this.indices;this._quickSort=this._quickSort||new _e.a,this._quickSort.step(pe,function(Ee,xe){return Me[xe]-Me[Ee]},be)}}},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.sdfSprite.vertex +@end`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(203),ye=Pe(206),be=Pe(208),Me=Pe(16);we.a.registerVisual(Object(Me.a)("bar3D")),we.a.registerProcessor(function(pe,Ee){pe.eachSeriesByType("bar3d",function(xe){var ce=xe.getData();ce.filterSelf(function(te){return ce.hasValue(te)})})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(4),ye=Pe(1),be=Pe.n(ye),Me=Pe(204),pe=Pe(205),Ee=be.a.vec3;function xe(ne,le){var oe=ne.getData(),de=ne.get("minHeight")||0,he=ne.get("barSize"),ie=["lng","lat","alt"].map(function(Se){return ne.coordDimToDataDim(Se)[0]});if(he==null){var ue=le.radius*Math.PI,ve=Object(pe.a)(oe,ie[0],ie[1]);he=[ue/Math.sqrt(oe.count()/ve),ue/Math.sqrt(oe.count()/ve)]}else we.a.util.isArray(he)||(he=[he,he]);oe.each(ie,function(Se,De,Re,Ne){var Ue=oe.get(ie[2],Ne,!0),Ge=oe.stackedOn?Ue-Re:le.altitudeAxis.scale.getExtent()[0],Xe=Math.max(le.altitudeAxis.dataToCoord(Re),de),Qe=le.dataToPoint([Se,De,Ge]),rt=le.dataToPoint([Se,De,Ue]),$e=Ee.sub([],rt,Qe);Ee.normalize($e,$e);var qe=[he[0],Xe,he[1]];oe.setItemLayout(Ne,[Qe,$e,qe])}),oe.setLayout("orient",ge.a.UP.array)}function ce(ne,le){var oe=ne.getData(),de=ne.get("barSize"),he=ne.get("minHeight")||0,ie=["lng","lat","alt"].map(function(De){return ne.coordDimToDataDim(De)[0]});if(de==null){var ue=Math.min(le.size[0],le.size[2]),ve=Object(pe.a)(oe,ie[0],ie[1]);de=[ue/Math.sqrt(oe.count()/ve),ue/Math.sqrt(oe.count()/ve)]}else we.a.util.isArray(de)||(de=[de,de]);var Se=[0,1,0];oe.each(ie,function(De,Re,Ne,Ue){var Ge=oe.get(ie[2],Ue,!0),Xe=oe.stackedOn?Ge-Ne:le.altitudeAxis.scale.getExtent()[0],Qe=Math.max(le.altitudeAxis.dataToCoord(Ne),he),rt=le.dataToPoint([De,Re,Xe]),$e=[de[0],Qe,de[1]];oe.setItemLayout(Ue,[rt,Se,$e])}),oe.setLayout("orient",[1,0,0])}function te(ne,le){var oe=ne.getData(),de=ne.coordDimToDataDim("lng")[0],he=ne.coordDimToDataDim("lat")[0],ie=ne.coordDimToDataDim("alt")[0],ue=ne.get("barSize"),ve=ne.get("minHeight")||0;if(ue==null){var Se=oe.getDataExtent(de),De=oe.getDataExtent(he),Re=le.dataToPoint([Se[0],De[0]]),Ne=le.dataToPoint([Se[1],De[1]]),Ue=Math.min(Math.abs(Re[0]-Ne[0]),Math.abs(Re[1]-Ne[1]))||1,Ge=Object(pe.a)(oe,de,he);ue=[Ue/Math.sqrt(oe.count()/Ge),Ue/Math.sqrt(oe.count()/Ge)]}else we.a.util.isArray(ue)||(ue=[ue,ue]),ue[0]/=le.getScale()/16,ue[1]/=le.getScale()/16;var Xe=[0,0,1];oe.each([de,he,ie],function(Qe,rt,$e,qe){var ot=oe.get(ie,qe,!0),at=oe.stackedOn?ot-$e:0,lt=le.dataToPoint([Qe,rt,at]),nt=le.dataToPoint([Qe,rt,ot]),st=Math.max(nt[2]-lt[2],ve),yt=[ue[0],st,ue[1]];oe.setItemLayout(qe,[lt,Xe,yt])}),oe.setLayout("orient",[1,0,0])}we.a.registerLayout(function(ne,le){ne.eachSeriesByType("bar3D",function(oe){var de=oe.coordinateSystem,he=de&&de.type;if(he==="globe")xe(oe,de);else if(he==="cartesian3D")Object(Me.a)(oe,de);else if(he==="geo3D")ce(oe,de);else if(he==="mapbox3D")te(oe,de);else throw de?new Error("bar3D doesn't support coordinate system "+de.type):new Error("bar3D doesn't have coordinate system.")})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(1),ye=Pe.n(ge),be=ye.a.vec3;function Me(Ee){var xe=Ee[0],ce=Ee[1];return!(xe>0&&ce>0||xe<0&&ce<0)}function pe(Ee,xe){var ce=Ee.getData(),te=Ee.get("barSize");if(te==null){var ne=xe.size,le,oe,de=xe.getAxis("x"),he=xe.getAxis("y");de.type==="category"?le=de.getBandWidth()*.7:le=Math.round(ne[0]/Math.sqrt(ce.count()))*.6,he.type==="category"?oe=he.getBandWidth()*.7:oe=Math.round(ne[1]/Math.sqrt(ce.count()))*.6,te=[le,oe]}else we.a.util.isArray(te)||(te=[te,te]);var ie=xe.getAxis("z").scale.getExtent(),ue=Me(ie),ve=["x","y","z"].map(function(Se){return Ee.coordDimToDataDim(Se)[0]});ce.each(ve,function(Se,De,Re,Ne){var Ue=ce.get(ve[2],Ne,!0),Ge=ce.stackedOn?Ue-Re:ue?0:ie[0],Xe=xe.dataToPoint([Se,De,Ge]),Qe=xe.dataToPoint([Se,De,Ue]),rt=be.dist(Xe,Qe),$e=[0,Qe[1]0&&(rt++,Re[3]<.99&&(Ge=!0))}}),ue.geometry.setBarCount(rt);var Xe=oe.getLayout("orient"),Qe=this._barIndexOfData=new Int32Array(oe.count()),rt=0;oe.each(function(qe){if(!oe.hasValue(qe)){Qe[qe]=-1;return}var ot=oe.getItemLayout(qe),at=ot[0],lt=ot[1],nt=ot[2],st=qe*4;Re[0]=Ne[st++],Re[1]=Ne[st++],Re[2]=Ne[st++],Re[3]=Ne[st++],Re[3]>0&&(ie._barMesh.geometry.addBar(at,lt,Xe,nt,Re,qe),Qe[qe]=rt++)}),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var $e=ue.material;$e.transparent=Ge,$e.depthMask=!Ge,ue.geometry.sortTriangles=Ge,this._initHandler(ne,le)},_initHandler:function(ne,le){var oe=ne.getData(),de=this._barMesh,he=ne.coordinateSystem.type==="cartesian3D";de.seriesIndex=ne.seriesIndex;var ie=-1;de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(ue){var ve=de.geometry.getDataIndexOfVertex(ue.triangle[0]);ve!==ie&&(this._downplay(ie),this._highlight(ve),this._labelsBuilder.updateLabels([ve]),he&&le.dispatchAction({type:"grid3DShowAxisPointer",value:[oe.get("x",ve),oe.get("y",ve),oe.get("z",ve,!0)]})),ie=ve,de.dataIndex=ve},this),de.on("mouseout",function(ue){this._downplay(ie),this._labelsBuilder.updateLabels(),ie=-1,de.dataIndex=-1,he&&le.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemModel(ne),he=de.getModel("emphasis.itemStyle"),ie=he.get("color"),ue=he.get("opacity");if(ie==null){var ve=le.getItemVisual(ne,"color");ie=we.a.color.lift(ve,-.4)}ue==null&&(ue=le.getItemVisual(ne,"opacity"));var Se=ge.a.parseColor(ie);Se[3]*=ue,this._barMesh.geometry.setColor(oe,Se),this._api.getZr().refresh()}}},_downplay:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemVisual(ne,"color"),he=le.getItemVisual(ne,"opacity"),ie=ge.a.parseColor(de);ie[3]*=he,this._barMesh.geometry.setColor(oe,ie),this._api.getZr().refresh()}}},highlight:function(ne,le,oe,de){this._toggleStatus("highlight",ne,le,oe,de)},downplay:function(ne,le,oe,de){this._toggleStatus("downplay",ne,le,oe,de)},_toggleStatus:function(ne,le,oe,de,he){var ie=le.getData(),ue=ye.a.queryDataIndex(ie,he),ve=this;ue!=null?we.a.util.each(be.a.normalizeToArray(ue),function(Se){ne==="highlight"?this._highlight(Se):this._downplay(Se)},this):ie.each(function(Se){ne==="highlight"?ve._highlight(Se):ve._downplay(Se)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(33),ye=Pe(60),be=Pe(13),Me=Pe(1),pe=Pe.n(Me),Ee=pe.a.vec3,xe=pe.a.mat3,ce=be.a.extend(function(){return{attributes:{position:new be.a.Attribute("position","float",3,"POSITION"),normal:new be.a.Attribute("normal","float",3,"NORMAL"),color:new be.a.Attribute("color","float",4,"COLOR"),prevPosition:new be.a.Attribute("prevPosition","float",3),prevNormal:new be.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(te){var ne=this.enableNormal,le=this.getBarVertexCount()*te,oe=this.getBarTriangleCount()*te;this.vertexCount!==le&&(this.attributes.position.init(le),ne?this.attributes.normal.init(le):this.attributes.normal.value=null,this.attributes.color.init(le)),this.triangleCount!==oe&&(this.indices=le>65535?new Uint32Array(oe*3):new Uint16Array(oe*3),this._dataIndices=new Uint32Array(le))},getBarVertexCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarVertexCount(te):this.enableNormal?24:8},getBarTriangleCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarTriangleCount(te):12},_getBevelBarVertexCount:function(te){return(te+1)*4*(te+1)*2},_getBevelBarTriangleCount:function(te){var ne=te*4+3,le=te*2+1;return(ne+1)*le*2+4},setColor:function(te,ne){for(var le=this.getBarVertexCount(),oe=le*te,de=le*(te+1),he=oe;he0&&this.bevelSegments>0)this._addBevelBar(qe,ot,at,lt,this.bevelSize,this.bevelSegments,nt);else{Ee.copy(de,ot),Ee.normalize(de,de),Ee.cross(he,at,de),Ee.normalize(he,he),Ee.cross(oe,de,he),Ee.normalize(he,he),Ee.negate(ie,oe),Ee.negate(ue,de),Ee.negate(ve,he),ne(Se[0],qe,oe,lt[0]/2),ne(Se[0],Se[0],he,lt[2]/2),ne(Se[1],qe,oe,lt[0]/2),ne(Se[1],Se[1],ve,lt[2]/2),ne(Se[2],qe,ie,lt[0]/2),ne(Se[2],Se[2],ve,lt[2]/2),ne(Se[3],qe,ie,lt[0]/2),ne(Se[3],Se[3],he,lt[2]/2),ne(le,qe,de,lt[1]),ne(Se[4],le,oe,lt[0]/2),ne(Se[4],Se[4],he,lt[2]/2),ne(Se[5],le,oe,lt[0]/2),ne(Se[5],Se[5],ve,lt[2]/2),ne(Se[6],le,ie,lt[0]/2),ne(Se[6],Se[6],ve,lt[2]/2),ne(Se[7],le,ie,lt[0]/2),ne(Se[7],Se[7],he,lt[2]/2);var ft=this.attributes;if(this.enableNormal){De[0]=oe,De[1]=ie,De[2]=de,De[3]=ue,De[4]=he,De[5]=ve;for(var ct=this._vertexOffset,vt=0;vt=0){var yt=Ue*3,ft=new pe.a(this._points[yt],this._points[yt+1],this._points[yt+2]);Se.push({dataIndex:Ue,point:ft,pointWorld:ft.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(ft)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe){function Pe(_e,we,ge,ye,be,Me,pe){if(be===0)return!1;var Ee=be,xe=0,ce=_e;if(pe>we+Ee&&pe>ye+Ee||pe_e+Ee&&Me>ge+Ee||Me<_e-Ee&&Mele?oe.position[1]+=(de-le)/2:oe.position[0]+=(de-ne)/2;var he=oe.getBoundingRect();return oe.position[0]-=he.x,oe.position[1]-=he.y,oe.setStyle(xe),oe.update(),oe.__size=de,oe}function be(pe,Ee,xe){var ce=Ee.width,te=Ee.height,ne=pe.canvas.width,le=pe.canvas.height,oe=ce/ne,de=te/le;function he(Ue){return Ue<128?1:-1}function ie(Ue,Ge){var Xe=1/0;Ue=Math.floor(Ue*oe),Ge=Math.floor(Ge*de);for(var Qe=Ge*ce+Ue,rt=Ee.data[Qe*4],$e=he(rt),qe=Math.max(Ge-xe,0);qe=0;Se--){var De;this.geometry.indices?De=this.geometry.indices[Se]:De=Se;var Re=he[De*2],Ne=he[De*2+1],Ue=this.geometry.attributes.size.get(De)/this.sizeScale,Ge=Ue/2;if(ce>Re-Ge*ue&&ceNe-Ge*ve&&te=2e4},doSortVertices:function(be,Me){var pe=this.indices,Ee=ye.create();if(!pe){pe=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var xe=0;xe.05);else for(var xe=0;xe<3;xe++)this._progressiveQuickSort(Me*3+xe);this.dirtyIndices()},_simpleSort:function(be){var Me=this._zList,pe=this.indices;function Ee(xe,ce){return Me[ce]-Me[xe]}be?Array.prototype.sort.call(pe,Ee):_e.a.sort(pe,Ee,0,pe.length-1)},_progressiveQuickSort:function(be){var Me=this._zList,pe=this.indices;this._quickSort=this._quickSort||new _e.a,this._quickSort.step(pe,function(Ee,xe){return Me[xe]-Me[Ee]},be)}}},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.sdfSprite.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float elapsedTime : 0; @@ -3920,7 +3920,7 @@ void main() gl_FragColor = sRGBToLinear(gl_FragColor); #endif } -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(221),ye=Pe(222),be=Pe(225),Me=Pe(16);we.a.registerVisual(Object(Me.a)("lines3D")),we.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),we.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),we.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(1),ye=Pe.n(ge),be=ye.a.vec3,Me=ye.a.vec2,pe=be.normalize,Ee=be.cross,xe=be.sub,ce=be.add,te=be.create,ne=te(),le=te(),se=te(),de=te(),he=[],ie=[];function ue(ze,Ge){Me.copy(he,ze[0]),Me.copy(ie,ze[1]);var Xe=[],Qe=Xe[0]=te(),rt=Xe[1]=te(),$e=Xe[2]=te(),qe=Xe[3]=te();Ge.dataToPoint(he,Qe),Ge.dataToPoint(ie,qe),pe(ne,Qe),xe(le,qe,Qe),pe(le,le),Ee(se,le,ne),pe(se,se),Ee(le,ne,se),ce(rt,ne,le),pe(rt,rt),pe(ne,qe),xe(le,Qe,qe),pe(le,le),Ee(se,le,ne),pe(se,se),Ee(le,ne,se),ce($e,ne,le),pe($e,$e),ce(de,Qe,qe),pe(de,de);var ut=be.dot(Qe,de),it=be.dot(de,rt),ft=(Math.max(be.len(Qe),be.len(qe))-ut)/it*2;return be.scaleAndAdd(rt,Qe,rt,ft),be.scaleAndAdd($e,qe,$e,ft),Xe}function ve(ze,Ge,Xe){var Qe=[],rt=Qe[0]=be.create(),$e=Qe[1]=be.create(),qe=Qe[2]=be.create(),ut=Qe[3]=be.create();Ge.dataToPoint(ze[0],rt),Ge.dataToPoint(ze[1],ut);var it=be.dist(rt,ut);return be.lerp($e,rt,ut,.3),be.lerp(qe,rt,ut,.3),be.scaleAndAdd($e,$e,Xe,Math.min(it*.1,10)),be.scaleAndAdd(qe,qe,Xe,Math.min(it*.1,10)),Qe}function Se(ze,Ge){for(var Xe=new Float32Array(ze.length*3),Qe=0,rt=[],$e=0;$e0&&rt[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(rt)+". Lines must have 2d coords array in data item.");Ge.push(rt)}),{coordsList:Ge}}function Re(ze,Ge){var Xe=ze.getData(),Qe=ze.get("polyline");Xe.setLayout("lineType",Qe?"polyline":"cubicBezier");var rt=De(Xe);Xe.each(function($e){var qe=rt.coordsList[$e],ut=Qe?Se:ue;Xe.setItemLayout($e,ut(qe,Ge))})}function Ne(ze,Ge,Xe){var Qe=ze.getData(),rt=ze.get("polyline"),$e=De(Qe);Qe.setLayout("lineType",rt?"polyline":"cubicBezier"),Qe.each(function(qe){var ut=$e.coordsList[qe],it=rt?Se(ut,Ge):ve(ut,Ge,Xe);Qe.setItemLayout(qe,it)})}we.a.registerLayout(function(ze,Ge){ze.eachSeriesByType("lines3D",function(Xe){var Qe=Xe.coordinateSystem;Qe.type==="globe"?Re(Xe,Qe):Qe.type==="geo3D"?Ne(Xe,Qe,[0,1,0]):Qe.type==="mapbox3D"&&Ne(Xe,Qe,[0,0,1])})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(22),be=Pe(223),Me=Pe(40);ge.a.Shader.import(Me.a);function pe(xe){return xe.radius!=null?xe.radius:xe.size!=null?Math.max(xe.size[0],xe.size[1],xe.size[2]):100}var Ee=we.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(xe,ce){this.groupGL=new ge.a.Node,this._meshLinesMaterial=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ge.a.Mesh({geometry:new ye.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new be.a},render:function(xe,ce,te){this.groupGL.add(this._linesMesh);var ne=xe.coordinateSystem,le=xe.getData();if(ne&&ne.viewGL){var se=ne.viewGL;se.add(this.groupGL),this._updateLines(xe,ce,te);var de=ne.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[de]("fragment","SRGB_DECODE"),this._trailMesh.material[de]("fragment","SRGB_DECODE")}var he=this._trailMesh;if(he.stopAnimation(),xe.get("effect.show")){this.groupGL.add(he),he.updateData(le,te,this._linesMesh.geometry),he.__time=he.__time||0;var ie=3600*1e3;this._curveEffectsAnimator=he.animate("",{loop:!0}).when(ie,{__time:ie}).during(function(){he.setAnimationTime(he.__time)}).start()}else this.groupGL.remove(he),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=xe.get("blendMode")==="lighter"?ge.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var xe=this._curveEffectsAnimator;xe&&(xe.isPaused()?xe.resume():xe.pause())},_updateLines:function(xe,ce,te){var ne=xe.getData(),le=xe.coordinateSystem,se=this._linesMesh.geometry,de=xe.get("polyline");se.expandLine=!0;var he=pe(le);se.segmentScale=he/20;var ie="lineStyle.width".split("."),ue=te.getDevicePixelRatio(),ve=0;ne.each(function(Ne){var ze=ne.getItemModel(Ne),Ge=ze.get(ie);Ge==null&&(Ge=1),ne.setItemVisual(Ne,"lineWidth",Ge),ve=Math.max(Ge,ve)}),se.useNativeLine=!1;var Se=0,De=0;ne.each(function(Ne){var ze=ne.getItemLayout(Ne);de?(Se+=se.getPolylineVertexCount(ze),De+=se.getPolylineTriangleCount(ze)):(Se+=se.getCubicCurveVertexCount(ze[0],ze[1],ze[2],ze[3]),De+=se.getCubicCurveTriangleCount(ze[0],ze[1],ze[2],ze[3]))}),se.setVertexCount(Se),se.setTriangleCount(De),se.resetOffset();var Re=[];ne.each(function(Ne){var ze=ne.getItemLayout(Ne),Ge=ne.getItemVisual(Ne,"color"),Xe=ne.getItemVisual(Ne,"opacity"),Qe=ne.getItemVisual(Ne,"lineWidth")*ue;Xe==null&&(Xe=1),Re=ge.a.parseColor(Ge,Re),Re[3]*=Xe,de?se.addPolyline(ze,Re,Qe):se.addCubicCurve(ze[0],ze[1],ze[2],ze[3],Re,Qe)}),se.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(1),be=Pe.n(ye),Me=Pe(22),pe=Pe(224),Ee=be.a.vec3;function xe(ce){return ce>0?1:-1}ge.a.Shader.import(pe.a),Fe.a=ge.a.Mesh.extend(function(){var ce=new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.trail2.vertex"),ge.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),te=new Me.a({dynamic:!0});return te.createAttribute("dist","float",1),te.createAttribute("distAll","float",1),te.createAttribute("start","float",1),{geometry:te,material:ce,culling:!1,$ignorePicking:!0}},{updateData:function(ce,te,ne){var le=ce.hostModel,se=this.geometry,de=le.getModel("effect"),he=de.get("trailWidth")*te.getDevicePixelRatio(),ie=de.get("trailLength"),ue=le.get("effect.constantSpeed"),ve=le.get("effect.period")*1e3,Se=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),Se?this.material.set("speed",ue/1e3):this.material.set("period",ve),this.material[Se?"define":"undefine"]("vertex","CONSTANT_SPEED");var De=le.get("polyline");se.trailLength=ie,this.material.set("trailLength",ie),se.resetOffset(),["position","positionPrev","positionNext"].forEach(function(ft){se.attributes[ft].value=ne.attributes[ft].value});var Re=["dist","distAll","start","offset","color"];Re.forEach(function(ft){se.attributes[ft].init(se.vertexCount)}),se.indices=ne.indices;var Ne=[],ze=de.get("trailColor"),Ge=de.get("trailOpacity"),Xe=ze!=null,Qe=Ge!=null;this.updateWorldTransform();var rt=this.worldTransform.x.len(),$e=this.worldTransform.y.len(),qe=this.worldTransform.z.len(),ut=0,it=0;ce.each(function(ft){var nt=ce.getItemLayout(ft),ct=Qe?Ge:ce.getItemVisual(ft,"opacity"),yt=ce.getItemVisual(ft,"color");ct==null&&(ct=1),Ne=ge.a.parseColor(Xe?ze:yt,Ne),Ne[3]*=ct;for(var gt=De?ne.getPolylineVertexCount(nt):ne.getCubicCurveVertexCount(nt[0],nt[1],nt[2],nt[3]),ht=0,mt=[],Ut=[],Qt=ut;Qtut&&(ht+=Ee.dist(mt,Ut)),se.attributes.dist.set(Qt,ht),Ee.copy(Ut,mt);it=Math.max(it,ht);for(var en=Math.random()*(Se?ht:ve),Qt=ut;Qt0&&rt[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(rt)+". Lines must have 2d coords array in data item.");Ge.push(rt)}),{coordsList:Ge}}function Re(Ue,Ge){var Xe=Ue.getData(),Qe=Ue.get("polyline");Xe.setLayout("lineType",Qe?"polyline":"cubicBezier");var rt=De(Xe);Xe.each(function($e){var qe=rt.coordsList[$e],ot=Qe?Se:ue;Xe.setItemLayout($e,ot(qe,Ge))})}function Ne(Ue,Ge,Xe){var Qe=Ue.getData(),rt=Ue.get("polyline"),$e=De(Qe);Qe.setLayout("lineType",rt?"polyline":"cubicBezier"),Qe.each(function(qe){var ot=$e.coordsList[qe],at=rt?Se(ot,Ge):ve(ot,Ge,Xe);Qe.setItemLayout(qe,at)})}we.a.registerLayout(function(Ue,Ge){Ue.eachSeriesByType("lines3D",function(Xe){var Qe=Xe.coordinateSystem;Qe.type==="globe"?Re(Xe,Qe):Qe.type==="geo3D"?Ne(Xe,Qe,[0,1,0]):Qe.type==="mapbox3D"&&Ne(Xe,Qe,[0,0,1])})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(22),be=Pe(223),Me=Pe(40);ge.a.Shader.import(Me.a);function pe(xe){return xe.radius!=null?xe.radius:xe.size!=null?Math.max(xe.size[0],xe.size[1],xe.size[2]):100}var Ee=we.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(xe,ce){this.groupGL=new ge.a.Node,this._meshLinesMaterial=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ge.a.Mesh({geometry:new ye.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new be.a},render:function(xe,ce,te){this.groupGL.add(this._linesMesh);var ne=xe.coordinateSystem,le=xe.getData();if(ne&&ne.viewGL){var oe=ne.viewGL;oe.add(this.groupGL),this._updateLines(xe,ce,te);var de=ne.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[de]("fragment","SRGB_DECODE"),this._trailMesh.material[de]("fragment","SRGB_DECODE")}var he=this._trailMesh;if(he.stopAnimation(),xe.get("effect.show")){this.groupGL.add(he),he.updateData(le,te,this._linesMesh.geometry),he.__time=he.__time||0;var ie=3600*1e3;this._curveEffectsAnimator=he.animate("",{loop:!0}).when(ie,{__time:ie}).during(function(){he.setAnimationTime(he.__time)}).start()}else this.groupGL.remove(he),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=xe.get("blendMode")==="lighter"?ge.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var xe=this._curveEffectsAnimator;xe&&(xe.isPaused()?xe.resume():xe.pause())},_updateLines:function(xe,ce,te){var ne=xe.getData(),le=xe.coordinateSystem,oe=this._linesMesh.geometry,de=xe.get("polyline");oe.expandLine=!0;var he=pe(le);oe.segmentScale=he/20;var ie="lineStyle.width".split("."),ue=te.getDevicePixelRatio(),ve=0;ne.each(function(Ne){var Ue=ne.getItemModel(Ne),Ge=Ue.get(ie);Ge==null&&(Ge=1),ne.setItemVisual(Ne,"lineWidth",Ge),ve=Math.max(Ge,ve)}),oe.useNativeLine=!1;var Se=0,De=0;ne.each(function(Ne){var Ue=ne.getItemLayout(Ne);de?(Se+=oe.getPolylineVertexCount(Ue),De+=oe.getPolylineTriangleCount(Ue)):(Se+=oe.getCubicCurveVertexCount(Ue[0],Ue[1],Ue[2],Ue[3]),De+=oe.getCubicCurveTriangleCount(Ue[0],Ue[1],Ue[2],Ue[3]))}),oe.setVertexCount(Se),oe.setTriangleCount(De),oe.resetOffset();var Re=[];ne.each(function(Ne){var Ue=ne.getItemLayout(Ne),Ge=ne.getItemVisual(Ne,"color"),Xe=ne.getItemVisual(Ne,"opacity"),Qe=ne.getItemVisual(Ne,"lineWidth")*ue;Xe==null&&(Xe=1),Re=ge.a.parseColor(Ge,Re),Re[3]*=Xe,de?oe.addPolyline(Ue,Re,Qe):oe.addCubicCurve(Ue[0],Ue[1],Ue[2],Ue[3],Re,Qe)}),oe.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(1),be=Pe.n(ye),Me=Pe(22),pe=Pe(224),Ee=be.a.vec3;function xe(ce){return ce>0?1:-1}ge.a.Shader.import(pe.a),Fe.a=ge.a.Mesh.extend(function(){var ce=new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.trail2.vertex"),ge.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),te=new Me.a({dynamic:!0});return te.createAttribute("dist","float",1),te.createAttribute("distAll","float",1),te.createAttribute("start","float",1),{geometry:te,material:ce,culling:!1,$ignorePicking:!0}},{updateData:function(ce,te,ne){var le=ce.hostModel,oe=this.geometry,de=le.getModel("effect"),he=de.get("trailWidth")*te.getDevicePixelRatio(),ie=de.get("trailLength"),ue=le.get("effect.constantSpeed"),ve=le.get("effect.period")*1e3,Se=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),Se?this.material.set("speed",ue/1e3):this.material.set("period",ve),this.material[Se?"define":"undefine"]("vertex","CONSTANT_SPEED");var De=le.get("polyline");oe.trailLength=ie,this.material.set("trailLength",ie),oe.resetOffset(),["position","positionPrev","positionNext"].forEach(function(lt){oe.attributes[lt].value=ne.attributes[lt].value});var Re=["dist","distAll","start","offset","color"];Re.forEach(function(lt){oe.attributes[lt].init(oe.vertexCount)}),oe.indices=ne.indices;var Ne=[],Ue=de.get("trailColor"),Ge=de.get("trailOpacity"),Xe=Ue!=null,Qe=Ge!=null;this.updateWorldTransform();var rt=this.worldTransform.x.len(),$e=this.worldTransform.y.len(),qe=this.worldTransform.z.len(),ot=0,at=0;ce.each(function(lt){var nt=ce.getItemLayout(lt),st=Qe?Ge:ce.getItemVisual(lt,"opacity"),yt=ce.getItemVisual(lt,"color");st==null&&(st=1),Ne=ge.a.parseColor(Xe?Ue:yt,Ne),Ne[3]*=st;for(var ft=De?ne.getPolylineVertexCount(nt):ne.getCubicCurveVertexCount(nt[0],nt[1],nt[2],nt[3]),ct=0,vt=[],Ut=[],Kt=ot;Ktot&&(ct+=Ee.dist(vt,Ut)),oe.attributes.dist.set(Kt,ct),Ee.copy(Ut,vt);at=Math.max(at,ct);for(var $t=Math.random()*(Se?ct:ve),Kt=ot;Kt0;this._updateSurfaceMesh(this._surfaceMesh,ce,Se,Ne);var ze=this._surfaceMesh.material;Ne?(ze.define("WIREFRAME_QUAD"),ze.set("wireframeLineWidth",Re),ze.set("wireframeLineColor",ge.a.parseColor(De.get("lineStyle.color")))):ze.undefine("WIREFRAME_QUAD"),this._initHandler(ce,ne),this._updateAnimation(ce)},_updateAnimation:function(ce){ge.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,ce)},_createSurfaceMesh:function(){var ce=new ge.a.Mesh({geometry:new ge.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.sm.depth.vertex"),ge.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return ce.geometry.createAttribute("barycentric","float",4),ce.geometry.createAttribute("prevPosition","float",3),ce.geometry.createAttribute("prevNormal","float",3),we.a.util.extend(ce.geometry,pe.a),ce},_initHandler:function(ce,te){var ne=ce.getData(),le=this._surfaceMesh,se=ce.coordinateSystem;function de(ie,ue){for(var ve=1/0,Se=-1,De=[],Re=0;Re=0){var ve=[];le.geometry.attributes.position.get(ue,ve);for(var Se=se.pointToData(ve),De=1/0,Re=-1,Ne=[],ze=0;ze65535?Uint32Array:Uint16Array)((ze-1)*(Ge-1)*6),it=function(Mt,ln,Un){Un[1]=Mt*Ge+ln,Un[0]=Mt*Ge+ln+1,Un[3]=(Mt+1)*Ge+ln+1,Un[2]=(Mt+1)*Ge+ln},ft=!1;if(ue){var nt=[],ct=[],yt=0;Qe?Se.init(se.vertexCount):Se.value=null;for(var gt=[[],[],[]],ht=[],mt=[],Ut=Ee.create(),Qt=function(Mt,ln,Un){var Gn=ln*3;return Un[0]=Mt[Gn],Un[1]=Mt[Gn+1],Un[2]=Mt[Gn+2],Un},en=new Float32Array(he.length),mn=new Float32Array(he.length/3*4),Bt=0;Bt ")),te.value&&(de+=" : "+we.a.format.encodeHTML(te.value)),de}else return be.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var pe=(this.option.categories||[]).map(function(xe){return xe.value!=null?xe:we.a.util.extend({value:0},xe)}),Ee=new we.a.List(["value"],this);Ee.initData(pe),this._categoriesData=Ee,this._categoriesModels=Ee.mapArray(function(xe){return Ee.getItemModel(xe,!0)})},setView:function(pe){pe.zoom!=null&&(this.option.zoom=pe.zoom),pe.offset!=null&&(this.option.offset=pe.offset)},setNodePosition:function(pe){for(var Ee=0;Ee "+Se)),ie++)}var De,Re=we.a.helper.completeDimensions(["value"],Ee);De=new we.a.List(Re,ce),De.initData(Ee);var Ne=new we.a.List(["value"],ce);return Ne.initData(he,de),ne&&ne(De,Ne),Me()({mainData:De,struct:le,structAttr:"graph",datas:{node:De,edge:Ne},datasAttr:{node:"data",edge:"edgeData"}}),le.update(),le}},function(He,Fe,Pe){var _e=Pe(85),we=_e.__DEV__,ge=Pe(12),ye=Pe(244),be=ye.enableClassCheck;function Me(le){return"_EC_"+le}var pe=function(le){this._directed=le||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},Ee=pe.prototype;Ee.type="graph",Ee.isDirected=function(){return this._directed},Ee.addNode=function(le,se){le=le||""+se;var de=this._nodesMap;if(!de[Me(le)]){var he=new xe(le,se);return he.hostGraph=this,this.nodes.push(he),de[Me(le)]=he,he}},Ee.getNodeByIndex=function(le){var se=this.data.getRawIndex(le);return this.nodes[se]},Ee.getNodeById=function(le){return this._nodesMap[Me(le)]},Ee.addEdge=function(le,se,de){var he=this._nodesMap,ie=this._edgesMap;if(typeof le=="number"&&(le=this.nodes[le]),typeof se=="number"&&(se=this.nodes[se]),xe.isInstance(le)||(le=he[Me(le)]),xe.isInstance(se)||(se=he[Me(se)]),!(!le||!se)){var ue=le.id+"-"+se.id;if(!ie[ue]){var ve=new ce(le,se,de);return ve.hostGraph=this,this._directed&&(le.outEdges.push(ve),se.inEdges.push(ve)),le.edges.push(ve),le!==se&&se.edges.push(ve),this.edges.push(ve),ie[ue]=ve,ve}}},Ee.getEdgeByIndex=function(le){var se=this.edgeData.getRawIndex(le);return this.edges[se]},Ee.getEdge=function(le,se){xe.isInstance(le)&&(le=le.id),xe.isInstance(se)&&(se=se.id);var de=this._edgesMap;return this._directed?de[le+"-"+se]:de[le+"-"+se]||de[se+"-"+le]},Ee.eachNode=function(le,se){for(var de=this.nodes,he=de.length,ie=0;ie=0&&le.call(se,de[ie],ie)},Ee.eachEdge=function(le,se){for(var de=this.edges,he=de.length,ie=0;ie=0&&de[ie].node1.dataIndex>=0&&de[ie].node2.dataIndex>=0&&le.call(se,de[ie],ie)},Ee.breadthFirstTraverse=function(le,se,de,he){if(xe.isInstance(se)||(se=this._nodesMap[Me(se)]),!!se){for(var ie=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ue=0;ue=0&&Se.node2.dataIndex>=0});for(var ie=0,ue=he.length;ie=0&&this[le][se].setItemVisual(this.dataIndex,de,he)},getVisual:function(de,he){return this[le][se].getItemVisual(this.dataIndex,de,he)},setLayout:function(de,he){this.dataIndex>=0&&this[le][se].setItemLayout(this.dataIndex,de,he)},getLayout:function(){return this[le][se].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[le][se].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[le][se].getRawIndex(this.dataIndex)}}};ge.mixin(xe,te("hostGraph","data")),ge.mixin(ce,te("hostGraph","edgeData")),pe.Node=xe,pe.Edge=ce,be(xe),be(ce);var ne=pe;He.exports=ne},function(He,Fe){var Pe;Pe=function(){return this}();try{Pe=Pe||Function("return this")()||(0,eval)("this")}catch(_e){typeof window=="object"&&(Pe=window)}He.exports=Pe},function(He,Fe,Pe){var _e=Pe(85),we=_e.__DEV__,ge=Pe(12),ye=".",be="___EC__COMPONENT__CONTAINER___";function Me(de){var he={main:"",sub:""};return de&&(de=de.split(ye),he.main=de[0]||"",he.sub=de[1]||""),he}function pe(de){ge.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(de),'componentType "'+de+'" illegal')}function Ee(de,he){de.$constructor=de,de.extend=function(ie){var ue=this,ve=function(){ie.$constructor?ie.$constructor.apply(this,arguments):ue.apply(this,arguments)};return ge.extend(ve.prototype,ie),ve.extend=this.extend,ve.superCall=te,ve.superApply=ne,ge.inherits(ve,this),ve.superClass=ue,ve}}var xe=0;function ce(de){var he=["__\0is_clz",xe++,Math.random().toFixed(3)].join("_");de.prototype[he]=!0,de.isInstance=function(ie){return!!(ie&&ie[he])}}function te(de,he){var ie=ge.slice(arguments,2);return this.superClass.prototype[he].apply(de,ie)}function ne(de,he,ie){return this.superClass.prototype[he].apply(de,ie)}function le(de,he){he=he||{};var ie={};de.registerClass=function(Se,De){if(De){if(pe(De),De=Me(De),!De.sub)ie[De.main]=Se;else if(De.sub!==be){var Re=ue(De);Re[De.sub]=Se}}return Se},de.getClass=function(Se,De,Re){var Ne=ie[Se];if(Ne&&Ne[be]&&(Ne=De?Ne[De]:null),Re&&!Ne)throw new Error(De?"Component "+Se+"."+(De||"")+" not exists. Load it first.":Se+".type should be specified.");return Ne},de.getClassesByMainType=function(Se){Se=Me(Se);var De=[],Re=ie[Se.main];return Re&&Re[be]?ge.each(Re,function(Ne,ze){ze!==be&&De.push(Ne)}):De.push(Re),De},de.hasClass=function(Se){return Se=Me(Se),!!ie[Se.main]},de.getAllClassMainTypes=function(){var Se=[];return ge.each(ie,function(De,Re){Se.push(Re)}),Se},de.hasSubTypes=function(Se){Se=Me(Se);var De=ie[Se.main];return De&&De[be]},de.parseClassType=Me;function ue(Se){var De=ie[Se.main];return(!De||!De[be])&&(De=ie[Se.main]={},De[be]=!0),De}if(he.registerWhenExtend){var ve=de.extend;ve&&(de.extend=function(Se){var De=ve.call(this,Se);return de.registerClass(De,Se.type)})}return de}function se(de,he){}Fe.parseClassType=Me,Fe.enableClassExtend=Ee,Fe.enableClassCheck=ce,Fe.enableClassManagement=le,Fe.setReadOnly=se},function(He,Fe,Pe){var _e=Pe(12),we=_e.each,ge="\0__link_datas",ye="\0__link_mainData";function be(se){var de=se.mainData,he=se.datas;he||(he={main:de},se.datasAttr={main:"data"}),se.datas=se.mainData=null,te(de,he,se),we(he,function(ie){we(de.TRANSFERABLE_METHODS,function(ue){ie.wrapMethod(ue,_e.curry(Me,se))})}),de.wrapMethod("cloneShallow",_e.curry(Ee,se)),we(de.CHANGABLE_METHODS,function(ie){de.wrapMethod(ie,_e.curry(pe,se))}),_e.assert(he[de.dataType]===de)}function Me(se,de){if(ce(this)){var he=_e.extend({},this[ge]);he[this.dataType]=de,te(de,he,se)}else ne(de,this.dataType,this[ye],se);return de}function pe(se,de){return se.struct&&se.struct.update(this),de}function Ee(se,de){return we(de[ge],function(he,ie){he!==de&&ne(he.cloneShallow(),ie,de,se)}),de}function xe(se){var de=this[ye];return se==null||de==null?de:de[ge][se]}function ce(se){return se[ye]===se}function te(se,de,he){se[ge]={},we(de,function(ie,ue){ne(ie,ue,se,he)})}function ne(se,de,he,ie){he[ge][de]=se,se[ye]=he,se.dataType=de,ie.struct&&(se[ie.structAttr]=ie.struct,ie.struct[ie.datasAttr[de]]=se),se.getLinkedData=xe}var le=be;He.exports=le},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(41),ye=Pe.n(ge),be=Pe(2),Me=Pe(20),pe=Pe(86),Ee=Pe(3),xe=Pe(247),ce=Pe(249),te=Pe(65),ne=Pe.n(te),le=Pe(1),se=Pe.n(le),de=Pe(251),he=Pe(62),ie=Pe(252),ue=se.a.vec2;be.a.Shader.import(ie.a);var ve=1;we.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(Se,De){this.groupGL=new be.a.Node,this.viewGL=new Me.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new he.a(!0,De),this._forceEdgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new be.a.Geometry({attributes:{node:new be.a.Geometry.Attribute("node","float",2),color:new be.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:be.a.Mesh.LINES}),this._edgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new pe.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new de.a({zr:De.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(Se,De,Re){this.groupGL.add(this._pointsBuilder.rootNode),this._model=Se,this._api=Re,this._initLayout(Se,De,Re),this._pointsBuilder.update(Se,De,Re),this._forceLayoutInstance instanceof xe.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(Se,Re),this._control.off("update"),this._control.on("update",function(){Re.dispatchAction({type:"graphGLRoam",seriesId:Se.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Ee.a.firstNotNull(Se.get("zoom"),1)),this._control.setOffset(Se.get("offset")||[0,0]);var Ne=this._pointsBuilder.getPointsMesh();if(Ne.off("mousemove",this._mousemoveHandler),Ne.off("mouseout",this._mouseOutHandler,this),Re.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,Se.get("focusNodeAdjacency")){var ze=Se.get("focusNodeAdjacencyOn");ze==="click"?Re.getZr().on("click",this._clickHandler):ze==="mouseover"?(Ne.on("mousemove",this._mousemoveHandler,this),Ne.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+ze)}this._lastMouseOverDataIndex=-1},_clickHandler:function(Se){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(Se){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?De!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._mouseOutHandler(Se),this._lastMouseOverDataIndex=De}},_mouseOutHandler:function(Se){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(Se,De){var Re=this._forceEdgesMesh.geometry,Ne=De.getEdgeData(),ze=0,Ge=this._forceLayoutInstance,Xe=Ne.count()*2;Re.attributes.node.init(Xe),Re.attributes.color.init(Xe),Ne.each(function(Qe){var rt=Se[Qe];Re.attributes.node.set(ze,Ge.getNodeUV(rt.node1)),Re.attributes.node.set(ze+1,Ge.getNodeUV(rt.node2));var $e=Ne.getItemVisual(rt.dataIndex,"color"),qe=be.a.parseColor($e);qe[3]*=Ee.a.firstNotNull(Ne.getItemVisual(rt.dataIndex,"opacity"),1),Re.attributes.color.set(ze,qe),Re.attributes.color.set(ze+1,qe),ze+=2}),Re.dirty()},_updateMeshLinesGeometry:function(){var De=this._model.getEdgeData(),Se=this._edgesMesh.geometry,De=this._model.getEdgeData(),Re=this._model.getData().getLayout("points");Se.resetOffset(),Se.setVertexCount(De.count()*Se.getLineVertexCount()),Se.setTriangleCount(De.count()*Se.getLineTriangleCount());var Ne=[],ze=[],Ge=["lineStyle","width"];this._originalEdgeColors=new Float32Array(De.count()*4),this._edgeIndicesMap=new Float32Array(De.count()),De.each(function(Xe){var Qe=De.graph.getEdgeByIndex(Xe),rt=Qe.node1.dataIndex*2,$e=Qe.node2.dataIndex*2;Ne[0]=Re[rt],Ne[1]=Re[rt+1],ze[0]=Re[$e],ze[1]=Re[$e+1];var qe=De.getItemVisual(Qe.dataIndex,"color"),ut=be.a.parseColor(qe);ut[3]*=Ee.a.firstNotNull(De.getItemVisual(Qe.dataIndex,"opacity"),1);var it=De.getItemModel(Qe.dataIndex),ft=Ee.a.firstNotNull(it.get(Ge),1)*this._api.getDevicePixelRatio();Se.addLine(Ne,ze,ut,ft);for(var nt=0;nt<4;nt++)this._originalEdgeColors[Qe.dataIndex*4+nt]=ut[nt];this._edgeIndicesMap[Qe.dataIndex]=Xe},!1,this),Se.dirty()},_updateForceNodesGeometry:function(Se){for(var De=this._pointsBuilder.getPointsMesh(),Re=[],Ne=0;Ne=nt&&($e._syncNodePosition(Se),ft=0),Ge.getZr().refresh(),ne()(function(){ct(yt)})})}};ne()(function(){$e._forceLayoutInstanceToDispose&&($e._forceLayoutInstanceToDispose.dispose(ze.layer.renderer),$e._forceLayoutInstanceToDispose=null),ct(qe)}),this._layouting=!0}}},stopLayout:function(Se,De,Re,Ne){Ne&&Ne.from!=null&&Ne.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Ne&&Ne.beforeLayout||(this._syncNodePosition(Se),this._updateAfterLayout(Se,De,Re)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(Se){var De=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);Se.getData().setLayout("points",De),Se.setNodePosition(De)},_updateAfterLayout:function(Se,De,Re){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(Se,De,Re),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(Se,De,Re,Ne){var ze=this._model.getData();this._downplayAll();var Ge=Ne.dataIndex,Xe=ze.graph,Qe=[],rt=Xe.getNodeByIndex(Ge);Qe.push(rt),rt.edges.forEach(function(qe){qe.dataIndex<0||(qe.node1!==rt&&Qe.push(qe.node1),qe.node2!==rt&&Qe.push(qe.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Qe.forEach(function(qe){this._pointsBuilder.highlight(ze,qe.dataIndex)},this),this._pointsBuilder.updateLabels(Qe.map(function(qe){return qe.dataIndex}));var $e=[];rt.edges.forEach(function(qe){qe.dataIndex>=0&&(this._highlightEdge(qe.dataIndex),$e.push(qe))},this),this._focusNodes=Qe,this._focusEdges=$e},unfocusNodeAdjacency:function(Se,De,Re,Ne){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(Se){var De=this._model.getEdgeData().getItemModel(Se),Re=be.a.parseColor(De.get("emphasis.lineStyle.color")||De.get("lineStyle.color")),Ne=Ee.a.firstNotNull(De.get("emphasis.lineStyle.opacity"),De.get("lineStyle.opacity"),1);Re[3]*=Ne,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],Re)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(Se){this._pointsBuilder.downplay(this._model.getData(),Se.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(Se){this._downplayEdge(Se.dataIndex)},this)},_downplayEdge:function(Se){var De=this._getColor(Se,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],De)},_setEdgeFade:function(){var Se=[];return function(De,Re){this._getColor(De,Se),Se[3]*=Re,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[De],Se)}}(),_getColor:function(Se,De){for(var Re=0;Re<4;Re++)De[Re]=this._originalEdgeColors[Se*4+Re];return De},_fadeOutEdgesAll:function(Se){var De=this._model.getData().graph;De.eachEdge(function(Re){this._setEdgeFade(Re.dataIndex,Se)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(Se,De){this.viewGL.setViewport(0,0,De.getWidth(),De.getHeight(),De.getDevicePixelRatio());for(var Re=this.viewGL.camera,Ne=Se.getData(),ze=Ne.getLayout("points"),Ge=ue.create(1/0,1/0),Xe=ue.create(-1/0,-1/0),Qe=[],rt=0;rtRe.left&&qeRe.top)){var ut=Math.max(Xe[0]-Ge[0],10),it=ut/De.getWidth()*De.getHeight();ut*=1.4,it*=1.4,Ge[0]-=ut*.2,Re.left=Ge[0],Re.top=$e-it/2,Re.bottom=$e+it/2,Re.right=ut+Ge[0],Re.near=0,Re.far=100}},dispose:function(){var Se=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(Se),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(14),be=Pe(10),Me=Pe(248);ge.a.Shader.import(Me.a);var pe={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function Ee(xe){var ce={type:ge.a.Texture.FLOAT,minFilter:ge.a.Texture.NEAREST,magFilter:ge.a.Texture.NEAREST};this._positionSourceTex=new ge.a.Texture2D(ce),this._positionSourceTex.flipY=!1,this._positionTex=new ge.a.Texture2D(ce),this._positionPrevTex=new ge.a.Texture2D(ce),this._forceTex=new ge.a.Texture2D(ce),this._forcePrevTex=new ge.a.Texture2D(ce),this._weightedSumTex=new ge.a.Texture2D(ce),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ge.a.Texture2D(ce),this._globalSpeedPrevTex=new ge.a.Texture2D(ce),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ye.a({fragment:ge.a.Shader.source("clay.compositor.output")});var te=function(ne){ne.blendEquation(ne.FUNC_ADD),ne.blendFunc(ne.ONE,ne.ONE)};this._edgeForceMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node1:new ge.a.Geometry.Attribute("node1","float",2),node2:new ge.a.Geometry.Attribute("node2","float",2),weight:new ge.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._weightedSumMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node:new ge.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._framebuffer=new be.a({depthBuffer:!1}),this._dummyCamera=new ge.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}Ee.prototype.updateOption=function(xe){for(var ce in pe)this[ce]=pe[ce];var te=this._nodes.length;if(te>5e4?this.jitterTolerence=10:te>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,te>100?this.scaling=2:this.scaling=10,xe)for(var ce in pe)xe[ce]!=null&&(this[ce]=xe[ce]);if(this.repulsionByDegree)for(var ne=this._positionSourceTex.pixels,le=0;lexe},Ee.prototype._swapTexture=function(){var xe=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=xe;var xe=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=xe;var xe=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=xe},Ee.prototype._initFromSource=function(xe){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(xe),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(xe),xe.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(xe)},Ee.prototype._resize=function(xe,ce){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(te){this[te].width=xe,this[te].height=ce,this[te].dirty()},this)},Ee.prototype.dispose=function(xe){this._framebuffer.dispose(xe),this._copyPass.dispose(xe),this._nodeRepulsionPass.dispose(xe),this._positionPass.dispose(xe),this._globalSpeedPass.dispose(xe),this._edgeForceMesh.geometry.dispose(xe),this._weightedSumMesh.geometry.dispose(xe),this._positionSourceTex.dispose(xe),this._positionTex.dispose(xe),this._positionPrevTex.dispose(xe),this._forceTex.dispose(xe),this._forcePrevTex.dispose(xe),this._weightedSumTex.dispose(xe),this._globalSpeedTex.dispose(xe),this._globalSpeedPrevTex.dispose(xe)},we.a.ForceAtlas2GPU=Ee,Fe.a=Ee},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.forceAtlas2.updateNodeRepulsion +@end`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);we.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(ge,ye){var be=new we.a.List(["value"],this);return be.hasItemOption=!1,be.initData(ge.data,[],function(Me,pe,Ee,xe){if(Me instanceof Array)return NaN;be.hasItemOption=!0;var ce=Me.value;if(ce!=null)return ce instanceof Array?ce[xe]:ce}),be},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(227),ye=Pe(228),be=Pe(16);we.a.registerVisual(Object(be.a)("polygons3D"))},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(26);function ye(pe,Ee){for(var xe=[],ce=0;ce0;this._updateSurfaceMesh(this._surfaceMesh,ce,Se,Ne);var Ue=this._surfaceMesh.material;Ne?(Ue.define("WIREFRAME_QUAD"),Ue.set("wireframeLineWidth",Re),Ue.set("wireframeLineColor",ge.a.parseColor(De.get("lineStyle.color")))):Ue.undefine("WIREFRAME_QUAD"),this._initHandler(ce,ne),this._updateAnimation(ce)},_updateAnimation:function(ce){ge.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,ce)},_createSurfaceMesh:function(){var ce=new ge.a.Mesh({geometry:new ge.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.sm.depth.vertex"),ge.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return ce.geometry.createAttribute("barycentric","float",4),ce.geometry.createAttribute("prevPosition","float",3),ce.geometry.createAttribute("prevNormal","float",3),we.a.util.extend(ce.geometry,pe.a),ce},_initHandler:function(ce,te){var ne=ce.getData(),le=this._surfaceMesh,oe=ce.coordinateSystem;function de(ie,ue){for(var ve=1/0,Se=-1,De=[],Re=0;Re=0){var ve=[];le.geometry.attributes.position.get(ue,ve);for(var Se=oe.pointToData(ve),De=1/0,Re=-1,Ne=[],Ue=0;Ue65535?Uint32Array:Uint16Array)((Ue-1)*(Ge-1)*6),at=function(wt,ln,Un){Un[1]=wt*Ge+ln,Un[0]=wt*Ge+ln+1,Un[3]=(wt+1)*Ge+ln+1,Un[2]=(wt+1)*Ge+ln},lt=!1;if(ue){var nt=[],st=[],yt=0;Qe?Se.init(oe.vertexCount):Se.value=null;for(var ft=[[],[],[]],ct=[],vt=[],Ut=Ee.create(),Kt=function(wt,ln,Un){var Gn=ln*3;return Un[0]=wt[Gn],Un[1]=wt[Gn+1],Un[2]=wt[Gn+2],Un},$t=new Float32Array(he.length),vn=new Float32Array(he.length/3*4),Lt=0;Lt ")),te.value&&(de+=" : "+we.a.format.encodeHTML(te.value)),de}else return be.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var pe=(this.option.categories||[]).map(function(xe){return xe.value!=null?xe:we.a.util.extend({value:0},xe)}),Ee=new we.a.List(["value"],this);Ee.initData(pe),this._categoriesData=Ee,this._categoriesModels=Ee.mapArray(function(xe){return Ee.getItemModel(xe,!0)})},setView:function(pe){pe.zoom!=null&&(this.option.zoom=pe.zoom),pe.offset!=null&&(this.option.offset=pe.offset)},setNodePosition:function(pe){for(var Ee=0;Ee "+Se)),ie++)}var De,Re=we.a.helper.completeDimensions(["value"],Ee);De=new we.a.List(Re,ce),De.initData(Ee);var Ne=new we.a.List(["value"],ce);return Ne.initData(he,de),ne&&ne(De,Ne),Me()({mainData:De,struct:le,structAttr:"graph",datas:{node:De,edge:Ne},datasAttr:{node:"data",edge:"edgeData"}}),le.update(),le}},function(He,Fe,Pe){var _e=Pe(85),we=_e.__DEV__,ge=Pe(12),ye=Pe(244),be=ye.enableClassCheck;function Me(le){return"_EC_"+le}var pe=function(le){this._directed=le||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},Ee=pe.prototype;Ee.type="graph",Ee.isDirected=function(){return this._directed},Ee.addNode=function(le,oe){le=le||""+oe;var de=this._nodesMap;if(!de[Me(le)]){var he=new xe(le,oe);return he.hostGraph=this,this.nodes.push(he),de[Me(le)]=he,he}},Ee.getNodeByIndex=function(le){var oe=this.data.getRawIndex(le);return this.nodes[oe]},Ee.getNodeById=function(le){return this._nodesMap[Me(le)]},Ee.addEdge=function(le,oe,de){var he=this._nodesMap,ie=this._edgesMap;if(typeof le=="number"&&(le=this.nodes[le]),typeof oe=="number"&&(oe=this.nodes[oe]),xe.isInstance(le)||(le=he[Me(le)]),xe.isInstance(oe)||(oe=he[Me(oe)]),!(!le||!oe)){var ue=le.id+"-"+oe.id;if(!ie[ue]){var ve=new ce(le,oe,de);return ve.hostGraph=this,this._directed&&(le.outEdges.push(ve),oe.inEdges.push(ve)),le.edges.push(ve),le!==oe&&oe.edges.push(ve),this.edges.push(ve),ie[ue]=ve,ve}}},Ee.getEdgeByIndex=function(le){var oe=this.edgeData.getRawIndex(le);return this.edges[oe]},Ee.getEdge=function(le,oe){xe.isInstance(le)&&(le=le.id),xe.isInstance(oe)&&(oe=oe.id);var de=this._edgesMap;return this._directed?de[le+"-"+oe]:de[le+"-"+oe]||de[oe+"-"+le]},Ee.eachNode=function(le,oe){for(var de=this.nodes,he=de.length,ie=0;ie=0&&le.call(oe,de[ie],ie)},Ee.eachEdge=function(le,oe){for(var de=this.edges,he=de.length,ie=0;ie=0&&de[ie].node1.dataIndex>=0&&de[ie].node2.dataIndex>=0&&le.call(oe,de[ie],ie)},Ee.breadthFirstTraverse=function(le,oe,de,he){if(xe.isInstance(oe)||(oe=this._nodesMap[Me(oe)]),!!oe){for(var ie=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ue=0;ue=0&&Se.node2.dataIndex>=0});for(var ie=0,ue=he.length;ie=0&&this[le][oe].setItemVisual(this.dataIndex,de,he)},getVisual:function(de,he){return this[le][oe].getItemVisual(this.dataIndex,de,he)},setLayout:function(de,he){this.dataIndex>=0&&this[le][oe].setItemLayout(this.dataIndex,de,he)},getLayout:function(){return this[le][oe].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[le][oe].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[le][oe].getRawIndex(this.dataIndex)}}};ge.mixin(xe,te("hostGraph","data")),ge.mixin(ce,te("hostGraph","edgeData")),pe.Node=xe,pe.Edge=ce,be(xe),be(ce);var ne=pe;He.exports=ne},function(He,Fe){var Pe;Pe=function(){return this}();try{Pe=Pe||Function("return this")()||(0,eval)("this")}catch(_e){typeof window=="object"&&(Pe=window)}He.exports=Pe},function(He,Fe,Pe){var _e=Pe(85),we=_e.__DEV__,ge=Pe(12),ye=".",be="___EC__COMPONENT__CONTAINER___";function Me(de){var he={main:"",sub:""};return de&&(de=de.split(ye),he.main=de[0]||"",he.sub=de[1]||""),he}function pe(de){ge.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(de),'componentType "'+de+'" illegal')}function Ee(de,he){de.$constructor=de,de.extend=function(ie){var ue=this,ve=function(){ie.$constructor?ie.$constructor.apply(this,arguments):ue.apply(this,arguments)};return ge.extend(ve.prototype,ie),ve.extend=this.extend,ve.superCall=te,ve.superApply=ne,ge.inherits(ve,this),ve.superClass=ue,ve}}var xe=0;function ce(de){var he=["__\0is_clz",xe++,Math.random().toFixed(3)].join("_");de.prototype[he]=!0,de.isInstance=function(ie){return!!(ie&&ie[he])}}function te(de,he){var ie=ge.slice(arguments,2);return this.superClass.prototype[he].apply(de,ie)}function ne(de,he,ie){return this.superClass.prototype[he].apply(de,ie)}function le(de,he){he=he||{};var ie={};de.registerClass=function(Se,De){if(De){if(pe(De),De=Me(De),!De.sub)ie[De.main]=Se;else if(De.sub!==be){var Re=ue(De);Re[De.sub]=Se}}return Se},de.getClass=function(Se,De,Re){var Ne=ie[Se];if(Ne&&Ne[be]&&(Ne=De?Ne[De]:null),Re&&!Ne)throw new Error(De?"Component "+Se+"."+(De||"")+" not exists. Load it first.":Se+".type should be specified.");return Ne},de.getClassesByMainType=function(Se){Se=Me(Se);var De=[],Re=ie[Se.main];return Re&&Re[be]?ge.each(Re,function(Ne,Ue){Ue!==be&&De.push(Ne)}):De.push(Re),De},de.hasClass=function(Se){return Se=Me(Se),!!ie[Se.main]},de.getAllClassMainTypes=function(){var Se=[];return ge.each(ie,function(De,Re){Se.push(Re)}),Se},de.hasSubTypes=function(Se){Se=Me(Se);var De=ie[Se.main];return De&&De[be]},de.parseClassType=Me;function ue(Se){var De=ie[Se.main];return(!De||!De[be])&&(De=ie[Se.main]={},De[be]=!0),De}if(he.registerWhenExtend){var ve=de.extend;ve&&(de.extend=function(Se){var De=ve.call(this,Se);return de.registerClass(De,Se.type)})}return de}function oe(de,he){}Fe.parseClassType=Me,Fe.enableClassExtend=Ee,Fe.enableClassCheck=ce,Fe.enableClassManagement=le,Fe.setReadOnly=oe},function(He,Fe,Pe){var _e=Pe(12),we=_e.each,ge="\0__link_datas",ye="\0__link_mainData";function be(oe){var de=oe.mainData,he=oe.datas;he||(he={main:de},oe.datasAttr={main:"data"}),oe.datas=oe.mainData=null,te(de,he,oe),we(he,function(ie){we(de.TRANSFERABLE_METHODS,function(ue){ie.wrapMethod(ue,_e.curry(Me,oe))})}),de.wrapMethod("cloneShallow",_e.curry(Ee,oe)),we(de.CHANGABLE_METHODS,function(ie){de.wrapMethod(ie,_e.curry(pe,oe))}),_e.assert(he[de.dataType]===de)}function Me(oe,de){if(ce(this)){var he=_e.extend({},this[ge]);he[this.dataType]=de,te(de,he,oe)}else ne(de,this.dataType,this[ye],oe);return de}function pe(oe,de){return oe.struct&&oe.struct.update(this),de}function Ee(oe,de){return we(de[ge],function(he,ie){he!==de&&ne(he.cloneShallow(),ie,de,oe)}),de}function xe(oe){var de=this[ye];return oe==null||de==null?de:de[ge][oe]}function ce(oe){return oe[ye]===oe}function te(oe,de,he){oe[ge]={},we(de,function(ie,ue){ne(ie,ue,oe,he)})}function ne(oe,de,he,ie){he[ge][de]=oe,oe[ye]=he,oe.dataType=de,ie.struct&&(oe[ie.structAttr]=ie.struct,ie.struct[ie.datasAttr[de]]=oe),oe.getLinkedData=xe}var le=be;He.exports=le},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(41),ye=Pe.n(ge),be=Pe(2),Me=Pe(20),pe=Pe(86),Ee=Pe(3),xe=Pe(247),ce=Pe(249),te=Pe(65),ne=Pe.n(te),le=Pe(1),oe=Pe.n(le),de=Pe(251),he=Pe(62),ie=Pe(252),ue=oe.a.vec2;be.a.Shader.import(ie.a);var ve=1;we.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(Se,De){this.groupGL=new be.a.Node,this.viewGL=new Me.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new he.a(!0,De),this._forceEdgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new be.a.Geometry({attributes:{node:new be.a.Geometry.Attribute("node","float",2),color:new be.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:be.a.Mesh.LINES}),this._edgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new pe.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new de.a({zr:De.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(Se,De,Re){this.groupGL.add(this._pointsBuilder.rootNode),this._model=Se,this._api=Re,this._initLayout(Se,De,Re),this._pointsBuilder.update(Se,De,Re),this._forceLayoutInstance instanceof xe.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(Se,Re),this._control.off("update"),this._control.on("update",function(){Re.dispatchAction({type:"graphGLRoam",seriesId:Se.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Ee.a.firstNotNull(Se.get("zoom"),1)),this._control.setOffset(Se.get("offset")||[0,0]);var Ne=this._pointsBuilder.getPointsMesh();if(Ne.off("mousemove",this._mousemoveHandler),Ne.off("mouseout",this._mouseOutHandler,this),Re.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,Se.get("focusNodeAdjacency")){var Ue=Se.get("focusNodeAdjacencyOn");Ue==="click"?Re.getZr().on("click",this._clickHandler):Ue==="mouseover"?(Ne.on("mousemove",this._mousemoveHandler,this),Ne.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+Ue)}this._lastMouseOverDataIndex=-1},_clickHandler:function(Se){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(Se){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?De!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._mouseOutHandler(Se),this._lastMouseOverDataIndex=De}},_mouseOutHandler:function(Se){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(Se,De){var Re=this._forceEdgesMesh.geometry,Ne=De.getEdgeData(),Ue=0,Ge=this._forceLayoutInstance,Xe=Ne.count()*2;Re.attributes.node.init(Xe),Re.attributes.color.init(Xe),Ne.each(function(Qe){var rt=Se[Qe];Re.attributes.node.set(Ue,Ge.getNodeUV(rt.node1)),Re.attributes.node.set(Ue+1,Ge.getNodeUV(rt.node2));var $e=Ne.getItemVisual(rt.dataIndex,"color"),qe=be.a.parseColor($e);qe[3]*=Ee.a.firstNotNull(Ne.getItemVisual(rt.dataIndex,"opacity"),1),Re.attributes.color.set(Ue,qe),Re.attributes.color.set(Ue+1,qe),Ue+=2}),Re.dirty()},_updateMeshLinesGeometry:function(){var De=this._model.getEdgeData(),Se=this._edgesMesh.geometry,De=this._model.getEdgeData(),Re=this._model.getData().getLayout("points");Se.resetOffset(),Se.setVertexCount(De.count()*Se.getLineVertexCount()),Se.setTriangleCount(De.count()*Se.getLineTriangleCount());var Ne=[],Ue=[],Ge=["lineStyle","width"];this._originalEdgeColors=new Float32Array(De.count()*4),this._edgeIndicesMap=new Float32Array(De.count()),De.each(function(Xe){var Qe=De.graph.getEdgeByIndex(Xe),rt=Qe.node1.dataIndex*2,$e=Qe.node2.dataIndex*2;Ne[0]=Re[rt],Ne[1]=Re[rt+1],Ue[0]=Re[$e],Ue[1]=Re[$e+1];var qe=De.getItemVisual(Qe.dataIndex,"color"),ot=be.a.parseColor(qe);ot[3]*=Ee.a.firstNotNull(De.getItemVisual(Qe.dataIndex,"opacity"),1);var at=De.getItemModel(Qe.dataIndex),lt=Ee.a.firstNotNull(at.get(Ge),1)*this._api.getDevicePixelRatio();Se.addLine(Ne,Ue,ot,lt);for(var nt=0;nt<4;nt++)this._originalEdgeColors[Qe.dataIndex*4+nt]=ot[nt];this._edgeIndicesMap[Qe.dataIndex]=Xe},!1,this),Se.dirty()},_updateForceNodesGeometry:function(Se){for(var De=this._pointsBuilder.getPointsMesh(),Re=[],Ne=0;Ne=nt&&($e._syncNodePosition(Se),lt=0),Ge.getZr().refresh(),ne()(function(){st(yt)})})}};ne()(function(){$e._forceLayoutInstanceToDispose&&($e._forceLayoutInstanceToDispose.dispose(Ue.layer.renderer),$e._forceLayoutInstanceToDispose=null),st(qe)}),this._layouting=!0}}},stopLayout:function(Se,De,Re,Ne){Ne&&Ne.from!=null&&Ne.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Ne&&Ne.beforeLayout||(this._syncNodePosition(Se),this._updateAfterLayout(Se,De,Re)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(Se){var De=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);Se.getData().setLayout("points",De),Se.setNodePosition(De)},_updateAfterLayout:function(Se,De,Re){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(Se,De,Re),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(Se,De,Re,Ne){var Ue=this._model.getData();this._downplayAll();var Ge=Ne.dataIndex,Xe=Ue.graph,Qe=[],rt=Xe.getNodeByIndex(Ge);Qe.push(rt),rt.edges.forEach(function(qe){qe.dataIndex<0||(qe.node1!==rt&&Qe.push(qe.node1),qe.node2!==rt&&Qe.push(qe.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Qe.forEach(function(qe){this._pointsBuilder.highlight(Ue,qe.dataIndex)},this),this._pointsBuilder.updateLabels(Qe.map(function(qe){return qe.dataIndex}));var $e=[];rt.edges.forEach(function(qe){qe.dataIndex>=0&&(this._highlightEdge(qe.dataIndex),$e.push(qe))},this),this._focusNodes=Qe,this._focusEdges=$e},unfocusNodeAdjacency:function(Se,De,Re,Ne){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(Se){var De=this._model.getEdgeData().getItemModel(Se),Re=be.a.parseColor(De.get("emphasis.lineStyle.color")||De.get("lineStyle.color")),Ne=Ee.a.firstNotNull(De.get("emphasis.lineStyle.opacity"),De.get("lineStyle.opacity"),1);Re[3]*=Ne,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],Re)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(Se){this._pointsBuilder.downplay(this._model.getData(),Se.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(Se){this._downplayEdge(Se.dataIndex)},this)},_downplayEdge:function(Se){var De=this._getColor(Se,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],De)},_setEdgeFade:function(){var Se=[];return function(De,Re){this._getColor(De,Se),Se[3]*=Re,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[De],Se)}}(),_getColor:function(Se,De){for(var Re=0;Re<4;Re++)De[Re]=this._originalEdgeColors[Se*4+Re];return De},_fadeOutEdgesAll:function(Se){var De=this._model.getData().graph;De.eachEdge(function(Re){this._setEdgeFade(Re.dataIndex,Se)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(Se,De){this.viewGL.setViewport(0,0,De.getWidth(),De.getHeight(),De.getDevicePixelRatio());for(var Re=this.viewGL.camera,Ne=Se.getData(),Ue=Ne.getLayout("points"),Ge=ue.create(1/0,1/0),Xe=ue.create(-1/0,-1/0),Qe=[],rt=0;rtRe.left&&qeRe.top)){var ot=Math.max(Xe[0]-Ge[0],10),at=ot/De.getWidth()*De.getHeight();ot*=1.4,at*=1.4,Ge[0]-=ot*.2,Re.left=Ge[0],Re.top=$e-at/2,Re.bottom=$e+at/2,Re.right=ot+Ge[0],Re.near=0,Re.far=100}},dispose:function(){var Se=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(Se),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(14),be=Pe(10),Me=Pe(248);ge.a.Shader.import(Me.a);var pe={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function Ee(xe){var ce={type:ge.a.Texture.FLOAT,minFilter:ge.a.Texture.NEAREST,magFilter:ge.a.Texture.NEAREST};this._positionSourceTex=new ge.a.Texture2D(ce),this._positionSourceTex.flipY=!1,this._positionTex=new ge.a.Texture2D(ce),this._positionPrevTex=new ge.a.Texture2D(ce),this._forceTex=new ge.a.Texture2D(ce),this._forcePrevTex=new ge.a.Texture2D(ce),this._weightedSumTex=new ge.a.Texture2D(ce),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ge.a.Texture2D(ce),this._globalSpeedPrevTex=new ge.a.Texture2D(ce),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ye.a({fragment:ge.a.Shader.source("clay.compositor.output")});var te=function(ne){ne.blendEquation(ne.FUNC_ADD),ne.blendFunc(ne.ONE,ne.ONE)};this._edgeForceMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node1:new ge.a.Geometry.Attribute("node1","float",2),node2:new ge.a.Geometry.Attribute("node2","float",2),weight:new ge.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._weightedSumMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node:new ge.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._framebuffer=new be.a({depthBuffer:!1}),this._dummyCamera=new ge.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}Ee.prototype.updateOption=function(xe){for(var ce in pe)this[ce]=pe[ce];var te=this._nodes.length;if(te>5e4?this.jitterTolerence=10:te>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,te>100?this.scaling=2:this.scaling=10,xe)for(var ce in pe)xe[ce]!=null&&(this[ce]=xe[ce]);if(this.repulsionByDegree)for(var ne=this._positionSourceTex.pixels,le=0;lexe},Ee.prototype._swapTexture=function(){var xe=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=xe;var xe=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=xe;var xe=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=xe},Ee.prototype._initFromSource=function(xe){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(xe),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(xe),xe.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(xe)},Ee.prototype._resize=function(xe,ce){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(te){this[te].width=xe,this[te].height=ce,this[te].dirty()},this)},Ee.prototype.dispose=function(xe){this._framebuffer.dispose(xe),this._copyPass.dispose(xe),this._nodeRepulsionPass.dispose(xe),this._positionPass.dispose(xe),this._globalSpeedPass.dispose(xe),this._edgeForceMesh.geometry.dispose(xe),this._weightedSumMesh.geometry.dispose(xe),this._positionSourceTex.dispose(xe),this._positionTex.dispose(xe),this._positionPrevTex.dispose(xe),this._forceTex.dispose(xe),this._forcePrevTex.dispose(xe),this._weightedSumTex.dispose(xe),this._globalSpeedTex.dispose(xe),this._globalSpeedPrevTex.dispose(xe)},we.a.ForceAtlas2GPU=Ee,Fe.a=Ee},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 @@ -4246,7 +4246,7 @@ varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(6),ge=Pe(250),ye=ge.a.toString();ye=ye.slice(ye.indexOf("{")+1,ye.lastIndexOf("}"));var be={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},Me=function(pe){for(var Ee in be)this[Ee]=be[Ee];if(pe)for(var Ee in pe)this[Ee]=pe[Ee];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new _e.a({type:we.a.FLOAT,flipY:!1,minFilter:we.a.NEAREST,magFilter:we.a.NEAREST})};Me.prototype.initData=function(pe,Ee){var xe=new Blob([ye]),ce=window.URL.createObjectURL(xe);this._worker=new Worker(ce),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=pe,this._edges=Ee,this._frame=0;for(var te=pe.length,ne=Ee.length,le=new Float32Array(te*2),se=new Float32Array(te),de=new Float32Array(te),he=new Float32Array(ne*2),ie=new Float32Array(ne),ue=0;ue5e4?Ee.jitterTolerence=10:ne>5e3?Ee.jitterTolerence=1:Ee.jitterTolerence=.1,ne>100?Ee.scaling=2:Ee.scaling=10,ne>1e3?Ee.barnesHutOptimize=!0:Ee.barnesHutOptimize=!1,pe)for(var xe in be)pe[xe]!=null&&(Ee[xe]=pe[xe]);if(!Ee.gravityCenter){for(var le=[1/0,1/0],se=[-1/0,-1/0],de=0;depe},Me.prototype.getNodePosition=function(pe,Ee){if(Ee||(Ee=new Float32Array(this._nodes.length*2)),this._positionArr)for(var xe=0;xe0&&(se=1/Math.sqrt(se),ce[0]=te[0]*se,ce[1]=te[1]*se),ce},negate:function(ce,te){return ce[0]=-te[0],ce[1]=-te[1],ce},copy:function(ce,te){return ce[0]=te[0],ce[1]=te[1],ce},set:function(ce,te,ne){return ce[0]=te,ce[1]=ne,ce}};function ge(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var ye=ge.prototype;ye.beforeUpdate=function(){for(var ce=0;ce=ce&&this.bbox[1]<=te&&this.bbox[3]>=te},ye.setBBox=function(ce,te,ne,le){this.bbox[0]=ce,this.bbox[1]=te,this.bbox[2]=ne,this.bbox[3]=le,this.size=(ne-ce+le-te)/2},ye._newSubRegion=function(){var ce=this.subRegions[this.nSubRegions];return ce||(ce=new ge,this.subRegions[this.nSubRegions]=ce),this.nSubRegions++,ce},ye._addNodeToSubRegion=function(ce){var te=this.findSubRegion(ce.position[0],ce.position[1]),ne=this.bbox;if(!te){var le=(ne[0]+ne[2])/2,se=(ne[1]+ne[3])/2,de=(ne[2]-ne[0])/2,he=(ne[3]-ne[1])/2,ie=ce.position[0]>=le?1:0,ue=ce.position[1]>=se?1:0,te=this._newSubRegion();te.setBBox(ie*de+ne[0],ue*he+ne[1],(ie+1)*de+ne[0],(ue+1)*he+ne[1])}te.addNode(ce)},ye._updateCenterOfMass=function(ce){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var te=this.centerOfMass[0]*this.mass,ne=this.centerOfMass[1]*this.mass;te+=ce.position[0]*ce.mass,ne+=ce.position[1]*ce.mass,this.mass+=ce.mass,this.centerOfMass[0]=te/this.mass,this.centerOfMass[1]=ne/this.mass};function be(){this.position=new Float32Array(2),this.force=we.create(),this.forcePrev=we.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function Me(ce,te){this.source=ce,this.target=te,this.weight=1}function pe(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new ge,this.rootRegion.centerOfMass=we.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var Ee=pe.prototype;Ee.initNodes=function(ce,te,ne){var le=te.length;this.nodes.length=0;for(var se=typeof ne!="undefined",de=0;de0&&(this.strongGravityMode?this.applyNodeStrongGravity(le):this.applyNodeGravity(le))}for(var te=0;te0&&(De=Math.min(De/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=De;for(var te=0;te0&&(Re=Math.min(Ne*Re,10)/Ne,we.scaleAndAdd(ne.position,ne.position,ne.force,Re))}},Ee.applyRegionToNodeRepulsion=function(){var ce=we.create();return function(ne,le){if(ne.node)this.applyNodeToNodeRepulsion(ne.node,le,!0);else{we.sub(ce,le.position,ne.centerOfMass);var se=ce[0]*ce[0]+ce[1]*ce[1];if(se>this.barnesHutTheta*ne.size*ne.size){var de=this.scaling*le.mass*ne.mass/se;we.scaleAndAdd(le.force,le.force,ce,de)}else for(var he=0;he0)he=this.scaling*ne.mass*le.mass/(ie*ie);else if(ie<0)he=this.scaling*100*ne.mass*le.mass;else return}else he=this.scaling*ne.mass*le.mass/de;we.scaleAndAdd(ne.force,ne.force,ce,he),we.scaleAndAdd(le.force,le.force,ce,-he)}}}}(),Ee.applyEdgeAttraction=function(){var ce=we.create();return function(ne){var le=ne.source,se=ne.target;we.sub(ce,le.position,se.position);var de=we.len(ce),he;this.edgeWeightInfluence===0?he=1:this.edgeWeightInfluence===1?he=ne.weight:he=Math.pow(ne.weight,this.edgeWeightInfluence);var ie;this.preventOverlap&&(de=de-le.size-se.size,de<=0)||(this.linLogMode?ie=-he*Math.log(de+1)/(de+1):ie=-he,we.scaleAndAdd(le.force,le.force,ce,ie),we.scaleAndAdd(se.force,se.force,ce,-ie))}}(),Ee.applyNodeGravity=function(){var ce=we.create();return function(te){we.sub(ce,this.gravityCenter,te.position);var ne=we.len(ce);we.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass/(ne+1))}}(),Ee.applyNodeStrongGravity=function(){var ce=we.create();return function(te){we.sub(ce,this.gravityCenter,te.position),we.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass)}}(),Ee.updateBBox=function(){for(var ce=1/0,te=1/0,ne=-1/0,le=-1/0,se=0;se0?1.1:.9,xe=Math.max(Math.min(this._zoom*Ee,this.maxZoom),this.minZoom);Ee=xe/this._zoom;var ce=this._convertPos(Me,pe),te=(ce.x-this._dx)*(Ee-1),ne=(ce.y-this._dy)*(Ee-1);this._dx-=te,this._dy-=ne,this._zoom=xe,this._needsUpdate=!0}}},dispose:function(){var ye=this.zr;ye.off("mousedown",this._mouseDownHandler),ye.off("mousemove",this._mouseMoveHandler),ye.off("mouseup",this._mouseUpHandler),ye.off("mousewheel",this._mouseWheelHandler),ye.off("globalout",this._mouseUpHandler),ye.animation.off("frame",this._update)}});Fe.a=ge},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.lines2D.vertex +@end`},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(6),ge=Pe(250),ye=ge.a.toString();ye=ye.slice(ye.indexOf("{")+1,ye.lastIndexOf("}"));var be={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},Me=function(pe){for(var Ee in be)this[Ee]=be[Ee];if(pe)for(var Ee in pe)this[Ee]=pe[Ee];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new _e.a({type:we.a.FLOAT,flipY:!1,minFilter:we.a.NEAREST,magFilter:we.a.NEAREST})};Me.prototype.initData=function(pe,Ee){var xe=new Blob([ye]),ce=window.URL.createObjectURL(xe);this._worker=new Worker(ce),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=pe,this._edges=Ee,this._frame=0;for(var te=pe.length,ne=Ee.length,le=new Float32Array(te*2),oe=new Float32Array(te),de=new Float32Array(te),he=new Float32Array(ne*2),ie=new Float32Array(ne),ue=0;ue5e4?Ee.jitterTolerence=10:ne>5e3?Ee.jitterTolerence=1:Ee.jitterTolerence=.1,ne>100?Ee.scaling=2:Ee.scaling=10,ne>1e3?Ee.barnesHutOptimize=!0:Ee.barnesHutOptimize=!1,pe)for(var xe in be)pe[xe]!=null&&(Ee[xe]=pe[xe]);if(!Ee.gravityCenter){for(var le=[1/0,1/0],oe=[-1/0,-1/0],de=0;depe},Me.prototype.getNodePosition=function(pe,Ee){if(Ee||(Ee=new Float32Array(this._nodes.length*2)),this._positionArr)for(var xe=0;xe0&&(oe=1/Math.sqrt(oe),ce[0]=te[0]*oe,ce[1]=te[1]*oe),ce},negate:function(ce,te){return ce[0]=-te[0],ce[1]=-te[1],ce},copy:function(ce,te){return ce[0]=te[0],ce[1]=te[1],ce},set:function(ce,te,ne){return ce[0]=te,ce[1]=ne,ce}};function ge(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var ye=ge.prototype;ye.beforeUpdate=function(){for(var ce=0;ce=ce&&this.bbox[1]<=te&&this.bbox[3]>=te},ye.setBBox=function(ce,te,ne,le){this.bbox[0]=ce,this.bbox[1]=te,this.bbox[2]=ne,this.bbox[3]=le,this.size=(ne-ce+le-te)/2},ye._newSubRegion=function(){var ce=this.subRegions[this.nSubRegions];return ce||(ce=new ge,this.subRegions[this.nSubRegions]=ce),this.nSubRegions++,ce},ye._addNodeToSubRegion=function(ce){var te=this.findSubRegion(ce.position[0],ce.position[1]),ne=this.bbox;if(!te){var le=(ne[0]+ne[2])/2,oe=(ne[1]+ne[3])/2,de=(ne[2]-ne[0])/2,he=(ne[3]-ne[1])/2,ie=ce.position[0]>=le?1:0,ue=ce.position[1]>=oe?1:0,te=this._newSubRegion();te.setBBox(ie*de+ne[0],ue*he+ne[1],(ie+1)*de+ne[0],(ue+1)*he+ne[1])}te.addNode(ce)},ye._updateCenterOfMass=function(ce){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var te=this.centerOfMass[0]*this.mass,ne=this.centerOfMass[1]*this.mass;te+=ce.position[0]*ce.mass,ne+=ce.position[1]*ce.mass,this.mass+=ce.mass,this.centerOfMass[0]=te/this.mass,this.centerOfMass[1]=ne/this.mass};function be(){this.position=new Float32Array(2),this.force=we.create(),this.forcePrev=we.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function Me(ce,te){this.source=ce,this.target=te,this.weight=1}function pe(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new ge,this.rootRegion.centerOfMass=we.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var Ee=pe.prototype;Ee.initNodes=function(ce,te,ne){var le=te.length;this.nodes.length=0;for(var oe=typeof ne!="undefined",de=0;de0&&(this.strongGravityMode?this.applyNodeStrongGravity(le):this.applyNodeGravity(le))}for(var te=0;te0&&(De=Math.min(De/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=De;for(var te=0;te0&&(Re=Math.min(Ne*Re,10)/Ne,we.scaleAndAdd(ne.position,ne.position,ne.force,Re))}},Ee.applyRegionToNodeRepulsion=function(){var ce=we.create();return function(ne,le){if(ne.node)this.applyNodeToNodeRepulsion(ne.node,le,!0);else{we.sub(ce,le.position,ne.centerOfMass);var oe=ce[0]*ce[0]+ce[1]*ce[1];if(oe>this.barnesHutTheta*ne.size*ne.size){var de=this.scaling*le.mass*ne.mass/oe;we.scaleAndAdd(le.force,le.force,ce,de)}else for(var he=0;he0)he=this.scaling*ne.mass*le.mass/(ie*ie);else if(ie<0)he=this.scaling*100*ne.mass*le.mass;else return}else he=this.scaling*ne.mass*le.mass/de;we.scaleAndAdd(ne.force,ne.force,ce,he),we.scaleAndAdd(le.force,le.force,ce,-he)}}}}(),Ee.applyEdgeAttraction=function(){var ce=we.create();return function(ne){var le=ne.source,oe=ne.target;we.sub(ce,le.position,oe.position);var de=we.len(ce),he;this.edgeWeightInfluence===0?he=1:this.edgeWeightInfluence===1?he=ne.weight:he=Math.pow(ne.weight,this.edgeWeightInfluence);var ie;this.preventOverlap&&(de=de-le.size-oe.size,de<=0)||(this.linLogMode?ie=-he*Math.log(de+1)/(de+1):ie=-he,we.scaleAndAdd(le.force,le.force,ce,ie),we.scaleAndAdd(oe.force,oe.force,ce,-ie))}}(),Ee.applyNodeGravity=function(){var ce=we.create();return function(te){we.sub(ce,this.gravityCenter,te.position);var ne=we.len(ce);we.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass/(ne+1))}}(),Ee.applyNodeStrongGravity=function(){var ce=we.create();return function(te){we.sub(ce,this.gravityCenter,te.position),we.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass)}}(),Ee.updateBBox=function(){for(var ce=1/0,te=1/0,ne=-1/0,le=-1/0,oe=0;oe0?1.1:.9,xe=Math.max(Math.min(this._zoom*Ee,this.maxZoom),this.minZoom);Ee=xe/this._zoom;var ce=this._convertPos(Me,pe),te=(ce.x-this._dx)*(Ee-1),ne=(ce.y-this._dy)*(Ee-1);this._dx-=te,this._dy-=ne,this._zoom=xe,this._needsUpdate=!0}}},dispose:function(){var ye=this.zr;ye.off("mousedown",this._mouseDownHandler),ye.off("mousemove",this._mouseMoveHandler),ye.off("mouseup",this._mouseUpHandler),ye.off("mousewheel",this._mouseWheelHandler),ye.off("globalout",this._mouseUpHandler),ye.animation.off("frame",this._update)}});Fe.a=ge},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.lines2D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -4323,7 +4323,7 @@ void main() gl_FragColor = color * v_Color; } -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(254),ye=Pe(258)},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(3),be=Pe(20),Me=Pe(255);we.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(pe,Ee){this.viewGL=new be.a("orthographic"),this.groupGL=new ge.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new Me.a;var xe=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry,material:new ge.a.Material({shader:new ge.a.Shader({vertex:ge.a.Shader.source("ecgl.color.vertex"),fragment:ge.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});xe.material.enableTexture("diffuseMap"),this.groupGL.add(xe),this._planeMesh=xe},render:function(pe,Ee,xe){var ce=this._particleSurface;ce.setParticleType(pe.get("particleType")),ce.setSupersampling(pe.get("supersampling")),this._updateData(pe,xe),this._updateCamera(xe.getWidth(),xe.getHeight(),xe.getDevicePixelRatio());var te=ye.a.firstNotNull(pe.get("particleDensity"),128);ce.setParticleDensity(te,te);var ne=this._planeMesh,le=+new Date,se=this,de=!0;ne.__percent=0,ne.stopAnimation(),ne.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ue=+new Date,ve=Math.min(ue-le,20);le=le+ve,se._renderer&&(ce.update(se._renderer,xe,ve/1e3,de),ne.material.set("diffuseMap",ce.getSurfaceTexture())),de=!1}).start();var he=pe.getModel("itemStyle"),ie=ge.a.parseColor(he.get("color"));ie[3]*=ye.a.firstNotNull(he.get("opacity"),1),ne.material.set("color",ie),ce.setColorTextureImage(pe.get("colorTexture"),xe),ce.setParticleSize(pe.get("particleSize")),ce.particleSpeedScaling=pe.get("particleSpeed"),ce.motionBlurFactor=1-Math.pow(.1,pe.get("particleTrail"))},updateTransform:function(pe,Ee,xe){this._updateData(pe,xe)},afterRender:function(pe,Ee,xe,ce){var te=ce.renderer;this._renderer=te},_updateData:function(pe,Ee){var xe=pe.coordinateSystem,ce=xe.dimensions.map(function(Ge){return pe.coordDimToDataDim(Ge)[0]}),te=pe.getData(),ne=te.getDataExtent(ce[0]),le=te.getDataExtent(ce[1]),se=pe.get("gridWidth"),de=pe.get("gridHeight");if(se==null||se==="auto"){var he=(ne[1]-ne[0])/(le[1]-le[0]);se=Math.round(Math.sqrt(he*te.count()))}(de==null||de==="auto")&&(de=Math.ceil(te.count()/se));var ie=this._particleSurface.vectorFieldTexture,ue=ie.pixels;if(!ue||ue.length!==de*se*4)ue=ie.pixels=new Float32Array(se*de*4);else for(var ve=0;ve=359;se&&(te[0]>0&&(te[0]=0),ne[0]0?de[de.length-1]:this._lastFrameTexture},setRegion:function(de){this._particlePass.setUniform("region",de)},resize:function(de,he){this._lastFrameTexture.width=de*this._supersampling,this._lastFrameTexture.height=he*this._supersampling,this._thisFrameTexture.width=de*this._supersampling,this._thisFrameTexture.height=he*this._supersampling,this._width=de,this._height=he},setParticleSize:function(de){var he=this._getParticleMesh();if(de<=2){he.material.disableTexture("spriteTexture"),he.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new Me.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==de)&&(this._spriteTexture.image=le(de),this._spriteTexture.dirty()),he.material.transparent=!0,he.material.enableTexture("spriteTexture"),he.material.set("spriteTexture",this._spriteTexture),this._particleSize=de},setGradientTexture:function(de){var he=this._getParticleMesh().material;he[de?"enableTexture":"disableTexture"]("gradientTexture"),he.setUniform("gradientTexture",de)},setColorTextureImage:function(de,he){var ie=this._getParticleMesh().material;ie.setTextureImage("colorTexture",de,he,{flipY:!0})},setParticleType:function(de){this._particleType=de},clearFrame:function(de){var he=this._frameBuffer;he.attach(this._lastFrameTexture),he.bind(de),de.gl.clear(de.gl.DEPTH_BUFFER_BIT|de.gl.COLOR_BUFFER_BIT),he.unbind(de)},setSupersampling:function(de){this._supersampling=de,this.resize(this._width,this._height)},_updateDownsampleTextures:function(de,he){for(var ie=this._downsampleTextures,ue=Math.max(Math.floor(Math.log(this._supersampling/he.getDevicePixelRatio())/Math.log(2)),0),ve=2,Se=this._width*this._supersampling,De=this._height*this._supersampling,Re=0;Re65535?new Uint32Array(Ee*3):new Uint16Array(Ee*3))},addLine:function(be){var Me=this._vertexOffset;this.attributes.position.set(Me,[be[0],be[1],1]),this.attributes.position.set(Me+1,[be[0],be[1],-1]),this.attributes.position.set(Me+2,[be[0],be[1],2]),this.attributes.position.set(Me+3,[be[0],be[1],-2]),this.setTriangleIndices(this._faceOffset++,[Me,Me+1,Me+2]),this.setTriangleIndices(this._faceOffset++,[Me+1,Me+2,Me+3]),this._vertexOffset+=4}});Fe.a=ye},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.vfParticle.particle.fragment +@end`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(254),ye=Pe(258)},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(3),be=Pe(20),Me=Pe(255);we.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(pe,Ee){this.viewGL=new be.a("orthographic"),this.groupGL=new ge.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new Me.a;var xe=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry,material:new ge.a.Material({shader:new ge.a.Shader({vertex:ge.a.Shader.source("ecgl.color.vertex"),fragment:ge.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});xe.material.enableTexture("diffuseMap"),this.groupGL.add(xe),this._planeMesh=xe},render:function(pe,Ee,xe){var ce=this._particleSurface;ce.setParticleType(pe.get("particleType")),ce.setSupersampling(pe.get("supersampling")),this._updateData(pe,xe),this._updateCamera(xe.getWidth(),xe.getHeight(),xe.getDevicePixelRatio());var te=ye.a.firstNotNull(pe.get("particleDensity"),128);ce.setParticleDensity(te,te);var ne=this._planeMesh,le=+new Date,oe=this,de=!0;ne.__percent=0,ne.stopAnimation(),ne.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ue=+new Date,ve=Math.min(ue-le,20);le=le+ve,oe._renderer&&(ce.update(oe._renderer,xe,ve/1e3,de),ne.material.set("diffuseMap",ce.getSurfaceTexture())),de=!1}).start();var he=pe.getModel("itemStyle"),ie=ge.a.parseColor(he.get("color"));ie[3]*=ye.a.firstNotNull(he.get("opacity"),1),ne.material.set("color",ie),ce.setColorTextureImage(pe.get("colorTexture"),xe),ce.setParticleSize(pe.get("particleSize")),ce.particleSpeedScaling=pe.get("particleSpeed"),ce.motionBlurFactor=1-Math.pow(.1,pe.get("particleTrail"))},updateTransform:function(pe,Ee,xe){this._updateData(pe,xe)},afterRender:function(pe,Ee,xe,ce){var te=ce.renderer;this._renderer=te},_updateData:function(pe,Ee){var xe=pe.coordinateSystem,ce=xe.dimensions.map(function(Ge){return pe.coordDimToDataDim(Ge)[0]}),te=pe.getData(),ne=te.getDataExtent(ce[0]),le=te.getDataExtent(ce[1]),oe=pe.get("gridWidth"),de=pe.get("gridHeight");if(oe==null||oe==="auto"){var he=(ne[1]-ne[0])/(le[1]-le[0]);oe=Math.round(Math.sqrt(he*te.count()))}(de==null||de==="auto")&&(de=Math.ceil(te.count()/oe));var ie=this._particleSurface.vectorFieldTexture,ue=ie.pixels;if(!ue||ue.length!==de*oe*4)ue=ie.pixels=new Float32Array(oe*de*4);else for(var ve=0;ve=359;oe&&(te[0]>0&&(te[0]=0),ne[0]0?de[de.length-1]:this._lastFrameTexture},setRegion:function(de){this._particlePass.setUniform("region",de)},resize:function(de,he){this._lastFrameTexture.width=de*this._supersampling,this._lastFrameTexture.height=he*this._supersampling,this._thisFrameTexture.width=de*this._supersampling,this._thisFrameTexture.height=he*this._supersampling,this._width=de,this._height=he},setParticleSize:function(de){var he=this._getParticleMesh();if(de<=2){he.material.disableTexture("spriteTexture"),he.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new Me.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==de)&&(this._spriteTexture.image=le(de),this._spriteTexture.dirty()),he.material.transparent=!0,he.material.enableTexture("spriteTexture"),he.material.set("spriteTexture",this._spriteTexture),this._particleSize=de},setGradientTexture:function(de){var he=this._getParticleMesh().material;he[de?"enableTexture":"disableTexture"]("gradientTexture"),he.setUniform("gradientTexture",de)},setColorTextureImage:function(de,he){var ie=this._getParticleMesh().material;ie.setTextureImage("colorTexture",de,he,{flipY:!0})},setParticleType:function(de){this._particleType=de},clearFrame:function(de){var he=this._frameBuffer;he.attach(this._lastFrameTexture),he.bind(de),de.gl.clear(de.gl.DEPTH_BUFFER_BIT|de.gl.COLOR_BUFFER_BIT),he.unbind(de)},setSupersampling:function(de){this._supersampling=de,this.resize(this._width,this._height)},_updateDownsampleTextures:function(de,he){for(var ie=this._downsampleTextures,ue=Math.max(Math.floor(Math.log(this._supersampling/he.getDevicePixelRatio())/Math.log(2)),0),ve=2,Se=this._width*this._supersampling,De=this._height*this._supersampling,Re=0;Re65535?new Uint32Array(Ee*3):new Uint16Array(Ee*3))},addLine:function(be){var Me=this._vertexOffset;this.attributes.position.set(Me,[be[0],be[1],1]),this.attributes.position.set(Me+1,[be[0],be[1],-1]),this.attributes.position.set(Me+2,[be[0],be[1],2]),this.attributes.position.set(Me+3,[be[0],be[1],-2]),this.setTriangleIndices(this._faceOffset++,[Me,Me+1,Me+2]),this.setTriangleIndices(this._faceOffset++,[Me+1,Me+2,Me+3]),this._vertexOffset+=4}});Fe.a=ye},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.vfParticle.particle.fragment uniform sampler2D particleTexture; uniform sampler2D spawnTexture; @@ -4496,5 +4496,5 @@ void main() } @end -`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);we.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(ge,ye){var be=we.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(be.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");be.push("vx","vy");var Me=we.a.helper.completeDimensions(be,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),pe=new we.a.List(Me,this);return pe.initData(this.getSource()),pe},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(260),ye=Pe(261),be=Pe(16);we.a.registerVisual(Object(be.a)("linesGL"))},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(12),ye=Pe.n(ge),be=we.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(Me){var pe=this._processFlatCoordsArray(Me.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(Me.data=new Float32Array(pe.count)),be.superApply(this,"init",arguments)},mergeOption:function(Me){var pe=this._processFlatCoordsArray(Me.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(Me.data=new Float32Array(pe.count)),be.superApply(this,"mergeOption",arguments)},appendData:function(Me){var pe=this._processFlatCoordsArray(Me.data);pe.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ge.concatArray)(this._flatCoords,pe.flatCoords),this._flatCoordsOffset=Object(ge.concatArray)(this._flatCoordsOffset,pe.flatCoordsOffset)):(this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset),Me.data=new Float32Array(pe.count)),this.getRawData().appendData(Me.data)},_getCoordsFromItemModel:function(Me){var pe=this.getData().getItemModel(Me),Ee=pe.option instanceof Array?pe.option:pe.getShallow("coords");if(!(Ee instanceof Array&&Ee.length>0&&Ee[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(Ee)+". Lines must have 2d coords array in data item.");return Ee},getLineCoordsCount:function(Me){return this._flatCoordsOffset?this._flatCoordsOffset[Me*2+1]:this._getCoordsFromItemModel(Me).length},getLineCoords:function(Me,pe){if(this._flatCoordsOffset){for(var Ee=this._flatCoordsOffset[Me*2],xe=this._flatCoordsOffset[Me*2+1],ce=0;ceEe)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(xe.buffer,0,ne),flatCoords:ce,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:Me.length}},getInitialData:function(Me,pe){var Ee=new we.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(Me.data,[],function(xe,ce,te,ne){if(xe instanceof Array)return NaN;Ee.hasItemOption=!0;var le=xe.value;if(le!=null)return le instanceof Array?le[ne]:le}),Ee},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(20),be=Pe(86),Me=Pe(84),pe=Pe(3);we.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(Ee,xe){this.groupGL=new ge.a.Node,this.viewGL=new ye.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new Me.a(this.viewGL),this._nativeLinesShader=ge.a.createShader("ecgl.lines3D"),this._meshLinesShader=ge.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce);var te=this._linesMeshes[0];te||(te=this._linesMeshes[0]=this._createLinesMesh(Ee)),this._linesMeshes.length=1,this.groupGL.add(te),this._updateLinesMesh(Ee,te,0,Ee.getData().count()),this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalPrepareRender:function(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalRender:function(Ee,xe,ce,te){var ne=this._linesMeshes[this._currentStep];ne||(ne=this._createLinesMesh(xe),this._linesMeshes[this._currentStep]=ne),this._updateLinesMesh(xe,ne,Ee.start,Ee.end),this.groupGL.add(ne),te.getZr().refresh(),this._currentStep++},updateTransform:function(Ee,xe,ce){Ee.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(Ee,ce)},_createLinesMesh:function(Ee){var xe=new ge.a.Mesh({$ignorePicking:!0,material:new ge.a.Material({shader:ge.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new be.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ge.a.Mesh.LINES,culling:!1});return xe},_updateLinesMesh:function(Ee,xe,ce,te){var ne=Ee.getData();xe.material.blend=Ee.get("blendMode")==="lighter"?ge.a.additiveBlend:null;var le=Ee.get("lineStyle.curveness")||0,se=Ee.get("polyline"),de=xe.geometry,he=Ee.coordinateSystem,ie=pe.a.firstNotNull(Ee.get("lineStyle.width"),1);ie>1?(xe.material.shader!==this._meshLinesShader&&xe.material.attachShader(this._meshLinesShader),xe.mode=ge.a.Mesh.TRIANGLES):(xe.material.shader!==this._nativeLinesShader&&xe.material.attachShader(this._nativeLinesShader),xe.mode=ge.a.Mesh.LINES),ce=ce||0,te=te||ne.count(),de.resetOffset();var ue=0,ve=0,Se=[],De=[],Re=[],Ne=[],ze=[],Ge=.3,Xe=.7;function Qe(){De[0]=Se[0]*Xe+Ne[0]*Ge-(Se[1]-Ne[1])*le,De[1]=Se[1]*Xe+Ne[1]*Ge-(Ne[0]-Se[0])*le,Re[0]=Se[0]*Ge+Ne[0]*Xe-(Se[1]-Ne[1])*le,Re[1]=Se[1]*Ge+Ne[1]*Xe-(Ne[0]-Se[0])*le}if(se||le!==0)for(var rt=ce;rt0&&(De=ie[0]),De instanceof Error)throw De;var Re=new Error("Unhandled error."+(De?" ("+De.message+")":""));throw Re.context=De,Re}var Ne=Se[he];if(Ne===void 0)return!1;if(typeof Ne=="function")Te(Ne,this,ie);else for(var ze=Ne.length,Ge=xe(Ne,ze),ue=0;ue0&&De.length>ve&&!De.warned){De.warned=!0;var Re=new Error("Possible EventEmitter memory leak detected. "+De.length+" "+String(he)+" listeners added. Use emitter.setMaxListeners() to increase limit");Re.name="MaxListenersExceededWarning",Re.emitter=de,Re.type=he,Re.count=De.length,He(Re)}return de}Pe.prototype.addListener=function(he,ie){return ye(this,he,ie,!1)},Pe.prototype.on=Pe.prototype.addListener,Pe.prototype.prependListener=function(he,ie){return ye(this,he,ie,!0)};function be(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Me(de,he,ie){var ue={fired:!1,wrapFn:void 0,target:de,type:he,listener:ie},ve=be.bind(ue);return ve.listener=ie,ue.wrapFn=ve,ve}Pe.prototype.once=function(he,ie){return we(ie),this.on(he,Me(this,he,ie)),this},Pe.prototype.prependOnceListener=function(he,ie){return we(ie),this.prependListener(he,Me(this,he,ie)),this},Pe.prototype.removeListener=function(he,ie){var ue,ve,Se,De,Re;if(we(ie),ve=this._events,ve===void 0)return this;if(ue=ve[he],ue===void 0)return this;if(ue===ie||ue.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ve[he],ve.removeListener&&this.emit("removeListener",he,ue.listener||ie));else if(typeof ue!="function"){for(Se=-1,De=ue.length-1;De>=0;De--)if(ue[De]===ie||ue[De].listener===ie){Re=ue[De].listener,Se=De;break}if(Se<0)return this;Se===0?ue.shift():ce(ue,Se),ue.length===1&&(ve[he]=ue[0]),ve.removeListener!==void 0&&this.emit("removeListener",he,Re||ie)}return this},Pe.prototype.off=Pe.prototype.removeListener,Pe.prototype.removeAllListeners=function(he){var ie,ue,ve;if(ue=this._events,ue===void 0)return this;if(ue.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):ue[he]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ue[he]),this;if(arguments.length===0){var Se=Object.keys(ue),De;for(ve=0;ve=0;ve--)this.removeListener(he,ie[ve]);return this};function pe(de,he,ie){var ue=de._events;if(ue===void 0)return[];var ve=ue[he];return ve===void 0?[]:typeof ve=="function"?ie?[ve.listener||ve]:[ve]:ie?te(ve):xe(ve,ve.length)}Pe.prototype.listeners=function(he){return pe(this,he,!0)},Pe.prototype.rawListeners=function(he){return pe(this,he,!1)},Pe.listenerCount=function(de,he){return typeof de.listenerCount=="function"?de.listenerCount(he):Ee.call(de,he)},Pe.prototype.listenerCount=Ee;function Ee(de){var he=this._events;if(he!==void 0){var ie=he[de];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}Pe.prototype.eventNames=function(){return this._eventsCount>0?Ie(this._events):[]};function xe(de,he){for(var ie=new Array(he),ue=0;ue0&&(Ee=pe.removeMin(),xe=Me[Ee],xe.distance!==Number.POSITIVE_INFINITY);)be(Ee).forEach(ce);return Me}},59324:function(St,Tt,Te){var Ie=Te(95329),He=Te(94558);St.exports=Fe;function Fe(Pe){return Ie.filter(He(Pe),function(_e){return _e.length>1||_e.length===1&&Pe.hasEdge(_e[0],_e[0])})}},22893:function(St,Tt,Te){var Ie=Te(95329);St.exports=Fe;var He=Ie.constant(1);function Fe(_e,we,ge){return Pe(_e,we||He,ge||function(ye){return _e.outEdges(ye)})}function Pe(_e,we,ge){var ye={},be=_e.nodes();return be.forEach(function(Me){ye[Me]={},ye[Me][Me]={distance:0},be.forEach(function(pe){Me!==pe&&(ye[Me][pe]={distance:Number.POSITIVE_INFINITY})}),ge(Me).forEach(function(pe){var Ee=pe.v===Me?pe.w:pe.v,xe=we(pe);ye[Me][Ee]={distance:xe,predecessor:Me}})}),be.forEach(function(Me){var pe=ye[Me];be.forEach(function(Ee){var xe=ye[Ee];be.forEach(function(ce){var te=xe[Me],ne=pe[ce],le=xe[ce],se=te.distance+ne.distance;se0;){if(Me=be.removeMin(),Ie.has(ye,Me))ge.setEdge(Me,ye[Me]);else{if(Ee)throw new Error("Input graph is not connected: "+_e);Ee=!0}_e.nodeEdges(Me).forEach(pe)}return ge}},94558:function(St,Tt,Te){var Ie=Te(95329);St.exports=He;function He(Fe){var Pe=0,_e=[],we={},ge=[];function ye(be){var Me=we[be]={onStack:!0,lowlink:Pe,index:Pe++};if(_e.push(be),Fe.successors(be).forEach(function(xe){Ie.has(we,xe)?we[xe].onStack&&(Me.lowlink=Math.min(Me.lowlink,we[xe].index)):(ye(xe),Me.lowlink=Math.min(Me.lowlink,we[xe].lowlink))}),Me.lowlink===Me.index){var pe=[],Ee;do Ee=_e.pop(),we[Ee].onStack=!1,pe.push(Ee);while(be!==Ee);ge.push(pe)}}return Fe.nodes().forEach(function(be){Ie.has(we,be)||ye(be)}),ge}},7793:function(St,Tt,Te){var Ie=Te(95329);St.exports=He,He.CycleException=Fe;function He(Pe){var _e={},we={},ge=[];function ye(be){if(Ie.has(we,be))throw new Fe;Ie.has(_e,be)||(we[be]=!0,_e[be]=!0,Ie.each(Pe.predecessors(be),ye),delete we[be],ge.push(be))}if(Ie.each(Pe.sinks(),ye),Ie.size(_e)!==Pe.nodeCount())throw new Fe;return ge}function Fe(){}Fe.prototype=new Error},36614:function(St,Tt,Te){var Ie=Te(95329);St.exports=He;function He(){this._arr=[],this._keyIndices={}}He.prototype.size=function(){return this._arr.length},He.prototype.keys=function(){return this._arr.map(function(Fe){return Fe.key})},He.prototype.has=function(Fe){return Ie.has(this._keyIndices,Fe)},He.prototype.priority=function(Fe){var Pe=this._keyIndices[Fe];if(Pe!==void 0)return this._arr[Pe].priority},He.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},He.prototype.add=function(Fe,Pe){var _e=this._keyIndices;if(Fe=String(Fe),!Ie.has(_e,Fe)){var we=this._arr,ge=we.length;return _e[Fe]=ge,we.push({key:Fe,priority:Pe}),this._decrease(ge),!0}return!1},He.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Fe=this._arr.pop();return delete this._keyIndices[Fe.key],this._heapify(0),Fe.key},He.prototype.decrease=function(Fe,Pe){var _e=this._keyIndices[Fe];if(Pe>this._arr[_e].priority)throw new Error("New priority is greater than current priority. Key: "+Fe+" Old: "+this._arr[_e].priority+" New: "+Pe);this._arr[_e].priority=Pe,this._decrease(_e)},He.prototype._heapify=function(Fe){var Pe=this._arr,_e=2*Fe,we=_e+1,ge=Fe;_e>1,!(Pe[we].priority<_e));)this._swap(Fe,we),Fe=we},He.prototype._swap=function(Fe,Pe){var _e=this._arr,we=this._keyIndices,ge=_e[Fe],ye=_e[Pe];_e[Fe]=ye,_e[Pe]=ge,we[ye.key]=Fe,we[ge.key]=Pe}},55954:function(St,Tt,Te){"use strict";var Ie=Te(95329);St.exports=_e;var He="\0",Fe="\0",Pe="";function _e(pe){this._isDirected=Ie.has(pe,"directed")?pe.directed:!0,this._isMultigraph=Ie.has(pe,"multigraph")?pe.multigraph:!1,this._isCompound=Ie.has(pe,"compound")?pe.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Ie.constant(void 0),this._defaultEdgeLabelFn=Ie.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Fe]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}_e.prototype._nodeCount=0,_e.prototype._edgeCount=0,_e.prototype.isDirected=function(){return this._isDirected},_e.prototype.isMultigraph=function(){return this._isMultigraph},_e.prototype.isCompound=function(){return this._isCompound},_e.prototype.setGraph=function(pe){return this._label=pe,this},_e.prototype.graph=function(){return this._label},_e.prototype.setDefaultNodeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultNodeLabelFn=pe,this},_e.prototype.nodeCount=function(){return this._nodeCount},_e.prototype.nodes=function(){return Ie.keys(this._nodes)},_e.prototype.sources=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._in[Ee])})},_e.prototype.sinks=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._out[Ee])})},_e.prototype.setNodes=function(pe,Ee){var xe=arguments,ce=this;return Ie.each(pe,function(te){xe.length>1?ce.setNode(te,Ee):ce.setNode(te)}),this},_e.prototype.setNode=function(pe,Ee){return Ie.has(this._nodes,pe)?(arguments.length>1&&(this._nodes[pe]=Ee),this):(this._nodes[pe]=arguments.length>1?Ee:this._defaultNodeLabelFn(pe),this._isCompound&&(this._parent[pe]=Fe,this._children[pe]={},this._children[Fe][pe]=!0),this._in[pe]={},this._preds[pe]={},this._out[pe]={},this._sucs[pe]={},++this._nodeCount,this)},_e.prototype.node=function(pe){return this._nodes[pe]},_e.prototype.hasNode=function(pe){return Ie.has(this._nodes,pe)},_e.prototype.removeNode=function(pe){var Ee=this;if(Ie.has(this._nodes,pe)){var xe=function(ce){Ee.removeEdge(Ee._edgeObjs[ce])};delete this._nodes[pe],this._isCompound&&(this._removeFromParentsChildList(pe),delete this._parent[pe],Ie.each(this.children(pe),function(ce){Ee.setParent(ce)}),delete this._children[pe]),Ie.each(Ie.keys(this._in[pe]),xe),delete this._in[pe],delete this._preds[pe],Ie.each(Ie.keys(this._out[pe]),xe),delete this._out[pe],delete this._sucs[pe],--this._nodeCount}return this},_e.prototype.setParent=function(pe,Ee){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Ie.isUndefined(Ee))Ee=Fe;else{Ee+="";for(var xe=Ee;!Ie.isUndefined(xe);xe=this.parent(xe))if(xe===pe)throw new Error("Setting "+Ee+" as parent of "+pe+" would create a cycle");this.setNode(Ee)}return this.setNode(pe),this._removeFromParentsChildList(pe),this._parent[pe]=Ee,this._children[Ee][pe]=!0,this},_e.prototype._removeFromParentsChildList=function(pe){delete this._children[this._parent[pe]][pe]},_e.prototype.parent=function(pe){if(this._isCompound){var Ee=this._parent[pe];if(Ee!==Fe)return Ee}},_e.prototype.children=function(pe){if(Ie.isUndefined(pe)&&(pe=Fe),this._isCompound){var Ee=this._children[pe];if(Ee)return Ie.keys(Ee)}else{if(pe===Fe)return this.nodes();if(this.hasNode(pe))return[]}},_e.prototype.predecessors=function(pe){var Ee=this._preds[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.successors=function(pe){var Ee=this._sucs[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.neighbors=function(pe){var Ee=this.predecessors(pe);if(Ee)return Ie.union(Ee,this.successors(pe))},_e.prototype.isLeaf=function(pe){var Ee;return this.isDirected()?Ee=this.successors(pe):Ee=this.neighbors(pe),Ee.length===0},_e.prototype.filterNodes=function(pe){var Ee=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});Ee.setGraph(this.graph());var xe=this;Ie.each(this._nodes,function(ne,le){pe(le)&&Ee.setNode(le,ne)}),Ie.each(this._edgeObjs,function(ne){Ee.hasNode(ne.v)&&Ee.hasNode(ne.w)&&Ee.setEdge(ne,xe.edge(ne))});var ce={};function te(ne){var le=xe.parent(ne);return le===void 0||Ee.hasNode(le)?(ce[ne]=le,le):le in ce?ce[le]:te(le)}return this._isCompound&&Ie.each(Ee.nodes(),function(ne){Ee.setParent(ne,te(ne))}),Ee},_e.prototype.setDefaultEdgeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultEdgeLabelFn=pe,this},_e.prototype.edgeCount=function(){return this._edgeCount},_e.prototype.edges=function(){return Ie.values(this._edgeObjs)},_e.prototype.setPath=function(pe,Ee){var xe=this,ce=arguments;return Ie.reduce(pe,function(te,ne){return ce.length>1?xe.setEdge(te,ne,Ee):xe.setEdge(te,ne),ne}),this},_e.prototype.setEdge=function(){var pe,Ee,xe,ce,te=!1,ne=arguments[0];typeof ne=="object"&&ne!==null&&"v"in ne?(pe=ne.v,Ee=ne.w,xe=ne.name,arguments.length===2&&(ce=arguments[1],te=!0)):(pe=ne,Ee=arguments[1],xe=arguments[3],arguments.length>2&&(ce=arguments[2],te=!0)),pe=""+pe,Ee=""+Ee,Ie.isUndefined(xe)||(xe=""+xe);var le=ye(this._isDirected,pe,Ee,xe);if(Ie.has(this._edgeLabels,le))return te&&(this._edgeLabels[le]=ce),this;if(!Ie.isUndefined(xe)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(pe),this.setNode(Ee),this._edgeLabels[le]=te?ce:this._defaultEdgeLabelFn(pe,Ee,xe);var se=be(this._isDirected,pe,Ee,xe);return pe=se.v,Ee=se.w,Object.freeze(se),this._edgeObjs[le]=se,we(this._preds[Ee],pe),we(this._sucs[pe],Ee),this._in[Ee][le]=se,this._out[pe][le]=se,this._edgeCount++,this},_e.prototype.edge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return this._edgeLabels[ce]},_e.prototype.hasEdge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return Ie.has(this._edgeLabels,ce)},_e.prototype.removeEdge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe),te=this._edgeObjs[ce];return te&&(pe=te.v,Ee=te.w,delete this._edgeLabels[ce],delete this._edgeObjs[ce],ge(this._preds[Ee],pe),ge(this._sucs[pe],Ee),delete this._in[Ee][ce],delete this._out[pe][ce],this._edgeCount--),this},_e.prototype.inEdges=function(pe,Ee){var xe=this._in[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.v===Ee}):ce}},_e.prototype.outEdges=function(pe,Ee){var xe=this._out[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.w===Ee}):ce}},_e.prototype.nodeEdges=function(pe,Ee){var xe=this.inEdges(pe,Ee);if(xe)return xe.concat(this.outEdges(pe,Ee))};function we(pe,Ee){pe[Ee]?pe[Ee]++:pe[Ee]=1}function ge(pe,Ee){--pe[Ee]||delete pe[Ee]}function ye(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;if(!pe&&te>ne){var le=te;te=ne,ne=le}return te+Pe+ne+Pe+(Ie.isUndefined(ce)?He:ce)}function be(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;if(!pe&&te>ne){var le=te;te=ne,ne=le}var se={v:te,w:ne};return ce&&(se.name=ce),se}function Me(pe,Ee){return ye(pe,Ee.v,Ee.w,Ee.name)}},89224:function(St,Tt,Te){St.exports={Graph:Te(55954),version:Te(16544)}},17401:function(St,Tt,Te){var Ie=Te(95329),He=Te(55954);St.exports={write:Fe,read:we};function Fe(ge){var ye={options:{directed:ge.isDirected(),multigraph:ge.isMultigraph(),compound:ge.isCompound()},nodes:Pe(ge),edges:_e(ge)};return Ie.isUndefined(ge.graph())||(ye.value=Ie.clone(ge.graph())),ye}function Pe(ge){return Ie.map(ge.nodes(),function(ye){var be=ge.node(ye),Me=ge.parent(ye),pe={v:ye};return Ie.isUndefined(be)||(pe.value=be),Ie.isUndefined(Me)||(pe.parent=Me),pe})}function _e(ge){return Ie.map(ge.edges(),function(ye){var be=ge.edge(ye),Me={v:ye.v,w:ye.w};return Ie.isUndefined(ye.name)||(Me.name=ye.name),Ie.isUndefined(be)||(Me.value=be),Me})}function we(ge){var ye=new He(ge.options).setGraph(ge.value);return Ie.each(ge.nodes,function(be){ye.setNode(be.v,be.value),be.parent&&ye.setParent(be.v,be.parent)}),Ie.each(ge.edges,function(be){ye.setEdge({v:be.v,w:be.w,name:be.name},be.value)}),ye}},95329:function(St,Tt,Te){var Ie;try{Ie={clone:Te(76833),constant:Te(13503),each:Te(76934),filter:Te(64725),has:Te(99946),isArray:Te(80744),isEmpty:Te(61627),isFunction:Te(9363),isUndefined:Te(16513),keys:Te(55451),map:Te(9924),reduce:Te(16473),size:Te(40617),transform:Te(91116),union:Te(44065),values:Te(81229)}}catch(He){}Ie||(Ie=window._),St.exports=Ie},16544:function(St){St.exports="2.1.8"},34634:function(St,Tt,Te){"use strict";Te.r(Tt),Te.d(Tt,{isAnyArray:function(){return He}});const Ie=Object.prototype.toString;function He(Fe){const Pe=Ie.call(Fe);return Pe.endsWith("Array]")&&!Pe.includes("Big")}},55973:function(St){St.exports=function(Te){return!Te||typeof Te=="string"?!1:Te instanceof Array||Array.isArray(Te)||Te.length>=0&&(Te.splice instanceof Function||Object.getOwnPropertyDescriptor(Te,Te.length-1)&&Te.constructor.name!=="String")}},15584:function(St,Tt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"DataView");St.exports=Fe},97288:function(St,Tt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Promise");St.exports=Fe},23599:function(St,Tt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Set");St.exports=Fe},98924:function(St,Tt,Te){var Ie=Te(52166),He=Te(34776),Fe=Te(40393);function Pe(_e){var we=-1,ge=_e==null?0:_e.length;for(this.__data__=new Ie;++we-1}St.exports=He},94874:function(St){function Tt(Te,Ie,He){for(var Fe=-1,Pe=Te==null?0:Te.length;++Fe0&&we(pe)?_e>1?Fe(pe,_e-1,we,ge,ye):Ie(ye,pe):ge||(ye[ye.length]=pe)}return ye}St.exports=Fe},85605:function(St,Tt,Te){var Ie=Te(14018),He=Te(55451);function Fe(Pe,_e){return Pe&&Ie(Pe,_e,He)}St.exports=Fe},89147:function(St,Tt,Te){var Ie=Te(1186),He=Te(9171);function Fe(Pe,_e){_e=Ie(_e,Pe);for(var we=0,ge=_e.length;Pe!=null&&weIe}St.exports=Tt},3251:function(St){var Tt=Object.prototype,Te=Tt.hasOwnProperty;function Ie(He,Fe){return He!=null&&Te.call(He,Fe)}St.exports=Ie},62348:function(St){function Tt(Te,Ie){return Te!=null&&Ie in Object(Te)}St.exports=Tt},17424:function(St,Tt,Te){var Ie=Te(51533),He=Te(8373),Fe=Te(49237);function Pe(_e,we,ge){return we===we?Fe(_e,we,ge):Ie(_e,He,ge)}St.exports=Pe},77295:function(St,Tt,Te){var Ie=Te(84412),He=Te(93913);function Fe(Pe,_e,we,ge,ye){return Pe===_e?!0:Pe==null||_e==null||!He(Pe)&&!He(_e)?Pe!==Pe&&_e!==_e:Ie(Pe,_e,we,ge,Fe,ye)}St.exports=Fe},84412:function(St,Tt,Te){var Ie=Te(91866),He=Te(50401),Fe=Te(57710),Pe=Te(4983),_e=Te(66139),we=Te(80744),ge=Te(57835),ye=Te(18397),be=1,Me="[object Arguments]",pe="[object Array]",Ee="[object Object]",xe=Object.prototype,ce=xe.hasOwnProperty;function te(ne,le,se,de,he,ie){var ue=we(ne),ve=we(le),Se=ue?pe:_e(ne),De=ve?pe:_e(le);Se=Se==Me?Ee:Se,De=De==Me?Ee:De;var Re=Se==Ee,Ne=De==Ee,ze=Se==De;if(ze&&ge(ne)){if(!ge(le))return!1;ue=!0,Re=!1}if(ze&&!Re)return ie||(ie=new Ie),ue||ye(ne)?He(ne,le,se,de,he,ie):Fe(ne,le,Se,se,de,he,ie);if(!(se&be)){var Ge=Re&&ce.call(ne,"__wrapped__"),Xe=Ne&&ce.call(le,"__wrapped__");if(Ge||Xe){var Qe=Ge?ne.value():ne,rt=Xe?le.value():le;return ie||(ie=new Ie),he(Qe,rt,se,de,ie)}}return ze?(ie||(ie=new Ie),Pe(ne,le,se,de,he,ie)):!1}St.exports=te},55005:function(St,Tt,Te){var Ie=Te(66139),He=Te(93913),Fe="[object Map]";function Pe(_e){return He(_e)&&Ie(_e)==Fe}St.exports=Pe},51524:function(St,Tt,Te){var Ie=Te(91866),He=Te(77295),Fe=1,Pe=2;function _e(we,ge,ye,be){var Me=ye.length,pe=Me,Ee=!be;if(we==null)return!pe;for(we=Object(we);Me--;){var xe=ye[Me];if(Ee&&xe[2]?xe[1]!==we[xe[0]]:!(xe[0]in we))return!1}for(;++Me=ge){var se=Me?null:_e(be);if(se)return we(se);te=!1,xe=Pe,le=new Ie}else le=Me?[]:ne;e:for(;++EePe||ye&&be&&pe&&!Me&&!Ee||we&&be&&pe||!_e&&pe||!ge)return 1;if(!we&&!ye&&!Ee&&Fe=Me)return pe;var Ee=_e[we];return pe*(Ee=="desc"?-1:1)}}return Fe.index-Pe.index}St.exports=He},15168:function(St,Tt,Te){var Ie=Te(95378),He=Te(58966);function Fe(Pe,_e){return Ie(Pe,He(Pe),_e)}St.exports=Fe},71678:function(St,Tt,Te){var Ie=Te(95378),He=Te(66817);function Fe(Pe,_e){return Ie(Pe,He(Pe),_e)}St.exports=Fe},49164:function(St,Tt,Te){var Ie=Te(24665);function He(Fe,Pe){return function(_e,we){if(_e==null)return _e;if(!Ie(_e))return Fe(_e,we);for(var ge=_e.length,ye=Pe?ge:-1,be=Object(_e);(Pe?ye--:++ye-1?be[Me?we[pe]:pe]:void 0}}St.exports=Pe},76106:function(St,Tt,Te){var Ie=Te(36121),He=Te(8138),Fe=Te(97341);function Pe(_e){return function(we,ge,ye){return ye&&typeof ye!="number"&&He(we,ge,ye)&&(ge=ye=void 0),we=Fe(we),ge===void 0?(ge=we,we=0):ge=Fe(ge),ye=ye===void 0?wece))return!1;var ne=Ee.get(ge),le=Ee.get(ye);if(ne&&le)return ne==ye&&le==ge;var se=-1,de=!0,he=be&_e?new Ie:void 0;for(Ee.set(ge,ye),Ee.set(ye,ge);++se2?be[2]:void 0;for(Ee&&Fe(be[0],be[1],Ee)&&(pe=1);++Me1&&Pe(we,ge[0],ge[1])?ge=[]:ye>2&&Pe(ge[0],ge[1],ge[2])&&(ge=[ge[0]]),He(we,Ie(ge,1),[])});St.exports=_e},4134:function(St){function Tt(){return[]}St.exports=Tt},97341:function(St,Tt,Te){var Ie=Te(59406),He=1/0,Fe=17976931348623157e292;function Pe(_e){if(!_e)return _e===0?_e:0;if(_e=Ie(_e),_e===He||_e===-He){var we=_e<0?-1:1;return we*Fe}return _e===_e?_e:0}St.exports=Pe},12824:function(St,Tt,Te){var Ie=Te(97341);function He(Fe){var Pe=Ie(Fe),_e=Pe%1;return Pe===Pe?_e?Pe-_e:Pe:0}St.exports=He},59406:function(St,Tt,Te){var Ie=Te(13927),He=Te(20816),Fe=Te(45029),Pe=NaN,_e=/^[-+]0x[0-9a-f]+$/i,we=/^0b[01]+$/i,ge=/^0o[0-7]+$/i,ye=parseInt;function be(Me){if(typeof Me=="number")return Me;if(Fe(Me))return Pe;if(He(Me)){var pe=typeof Me.valueOf=="function"?Me.valueOf():Me;Me=He(pe)?pe+"":pe}if(typeof Me!="string")return Me===0?Me:+Me;Me=Ie(Me);var Ee=we.test(Me);return Ee||ge.test(Me)?ye(Me.slice(2),Ee?2:8):_e.test(Me)?Pe:+Me}St.exports=be},44140:function(St,Tt,Te){var Ie=Te(50230);function He(Fe){return Fe==null?"":Ie(Fe)}St.exports=He},91116:function(St,Tt,Te){var Ie=Te(74809),He=Te(35024),Fe=Te(85605),Pe=Te(95979),_e=Te(49217),we=Te(80744),ge=Te(57835),ye=Te(9363),be=Te(20816),Me=Te(18397);function pe(Ee,xe,ce){var te=we(Ee),ne=te||ge(Ee)||Me(Ee);if(xe=Pe(xe,4),ce==null){var le=Ee&&Ee.constructor;ne?ce=te?new le:[]:be(Ee)?ce=ye(le)?He(_e(Ee)):{}:ce={}}return(ne?Ie:Fe)(Ee,function(se,de,he){return xe(ce,se,de,he)}),ce}St.exports=pe},44065:function(St,Tt,Te){var Ie=Te(9256),He=Te(92918),Fe=Te(29098),Pe=Te(41590),_e=He(function(we){return Fe(Ie(we,1,Pe,!0))});St.exports=_e},95708:function(St,Tt,Te){var Ie=Te(44140),He=0;function Fe(Pe){var _e=++He;return Ie(Pe)+_e}St.exports=Fe},81229:function(St,Tt,Te){var Ie=Te(20720),He=Te(55451);function Fe(Pe){return Pe==null?[]:Ie(Pe,He(Pe))}St.exports=Fe},65441:function(St,Tt,Te){var Ie=Te(60348),He=Te(94484);function Fe(Pe,_e){return He(Pe||[],_e||[],Ie)}St.exports=Fe},34402:function(St,Tt,Te){"use strict";Te.r(Tt),Te.d(Tt,{default:function(){return Pe}});var Ie=Te(34634);function He(_e){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=we.fromIndex,ye=ge===void 0?0:ge,be=we.toIndex,Me=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=ye||Me>_e.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[ye],Ee=ye+1;Eepe&&(pe=_e[Ee]);return pe}function Fe(_e){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=we.fromIndex,ye=ge===void 0?0:ge,be=we.toIndex,Me=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=ye||Me>_e.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[ye],Ee=ye+1;Ee1&&arguments[1]!==void 0?arguments[1]:{};if((0,Ie.isAnyArray)(_e)){if(_e.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var ge;if(we.output!==void 0){if(!(0,Ie.isAnyArray)(we.output))throw new TypeError("output option must be an array if specified");ge=we.output}else ge=new Array(_e.length);var ye=Fe(_e),be=He(_e);if(ye===be)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var Me=we.min,pe=Me===void 0?we.autoMinMax?ye:0:Me,Ee=we.max,xe=Ee===void 0?we.autoMinMax?be:1:Ee;if(pe>=xe)throw new RangeError("min option must be smaller than max option");for(var ce=(xe-pe)/(be-ye),te=0;te<_e.length;te++)ge[te]=(_e[te]-ye)*ce+pe;return ge}},91735:function(St,Tt){"use strict";Tt.Z={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"}},39417:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return De}});var Ie=Te(54476),He=Te(20068),Fe=Te(75931),Pe=Te(33885),_e=Te(67732),we=Te(83652),ge=Te(31226),ye=Te(42403),be=Te(158),Me=Te(92310),pe=Te.n(Me),Ee=Te(26112),xe=Te(59301),ce=Te(39378),te=function(Ne){for(var ze=Ne.prefixCls,Ge=Ne.level,Xe=Ne.isStart,Qe=Ne.isEnd,rt="".concat(ze,"-indent-unit"),$e=[],qe=0;qe0&&arguments[0]!==void 0?arguments[0]:[],nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Gt=sn.length,Ot=nn.length;if(Math.abs(Gt-Ot)!==1)return{add:!1,key:null};function At(Yt,vt){var xt=new Map;Yt.forEach(function(Rt){xt.set(Rt,!0)});var Xt=vt.filter(function(Rt){return!xt.has(Rt)});return Xt.length===1?Xt[0]:null}return Gt ").concat(nn);return nn}var Ut=ne.forwardRef(function(sn,nn){var Gt=sn.prefixCls,Ot=sn.data,At=sn.selectable,Yt=sn.checkable,vt=sn.expandedKeys,xt=sn.selectedKeys,Xt=sn.checkedKeys,Rt=sn.loadedKeys,Mt=sn.loadingKeys,ln=sn.halfCheckedKeys,Un=sn.keyEntities,Gn=sn.disabled,Hn=sn.dragging,nr=sn.dragOverNodeKey,er=sn.dropPosition,$t=sn.motion,gn=sn.height,jn=sn.itemHeight,Ln=sn.virtual,xr=sn.focusable,Wr=sn.activeItem,Ir=sn.focused,Vr=sn.tabIndex,Da=sn.onKeyDown,Xa=sn.onFocus,Ba=sn.onBlur,Ia=sn.onActiveChange,Si=sn.onListChangeStart,za=sn.onListChangeEnd,Zr=(0,ie.Z)(sn,qe),Ya=ne.useRef(null),li=ne.useRef(null);ne.useImperativeHandle(nn,function(){return{scrollTo:function(fn){Ya.current.scrollTo(fn)},getIndentWidth:function(){return li.current.offsetWidth}}});var mr=ne.useState(vt),Sr=(0,he.Z)(mr,2),Sa=Sr[0],Fn=Sr[1],hr=ne.useState(Ot),Mr=(0,he.Z)(hr,2),jr=Mr[0],ha=Mr[1],bt=ne.useState(Ot),Ce=(0,he.Z)(bt,2),Le=Ce[0],Oe=Ce[1],Ue=ne.useState([]),Ye=(0,he.Z)(Ue,2),Et=Ye[0],Pt=Ye[1],qt=ne.useState(null),Ht=(0,he.Z)(qt,2),hn=Ht[0],vn=Ht[1],Kn=ne.useRef(Ot);Kn.current=Ot;function Pn(){var fr=Kn.current;ha(fr),Oe(fr),Pt([]),vn(null),za()}(0,ue.Z)(function(){Fn(vt);var fr=rt(Sa,vt);if(fr.key!==null)if(fr.add){var fn=jr.findIndex(function(Xn){var ur=Xn.key;return ur===fr.key}),an=gt($e(jr,Ot,fr.key),Ln,gn,jn),Tn=jr.slice();Tn.splice(fn+1,0,yt),Oe(Tn),Pt(an),vn("show")}else{var zn=Ot.findIndex(function(Xn){var ur=Xn.key;return ur===fr.key}),lr=gt($e(Ot,jr,fr.key),Ln,gn,jn),Ar=Ot.slice();Ar.splice(zn+1,0,yt),Oe(Ar),Pt(lr),vn("hide")}else jr!==Ot&&(ha(Ot),Oe(Ot))},[vt,Ot]),ne.useEffect(function(){Hn||Pn()},[Hn]);var qn=$t?Le:Ot,tr={expandedKeys:vt,selectedKeys:xt,loadedKeys:Rt,loadingKeys:Mt,checkedKeys:Xt,halfCheckedKeys:ln,dragOverNodeKey:nr,dropPosition:er,keyEntities:Un};return ne.createElement(ne.Fragment,null,Ir&&Wr&&ne.createElement("span",{style:ut,"aria-live":"assertive"},mt(Wr)),ne.createElement("div",null,ne.createElement("input",{style:ut,disabled:xr===!1||Gn,tabIndex:xr!==!1?Vr:null,onKeyDown:Da,onFocus:Xa,onBlur:Ba,value:"",onChange:it,"aria-label":"for screen reader"})),ne.createElement("div",{className:"".concat(Gt,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},ne.createElement("div",{className:"".concat(Gt,"-indent")},ne.createElement("div",{ref:li,className:"".concat(Gt,"-indent-unit")}))),ne.createElement(ve.Z,(0,Ie.Z)({},Zr,{data:qn,itemKey:ht,height:gn,fullHeight:!1,virtual:Ln,itemHeight:jn,prefixCls:"".concat(Gt,"-list"),ref:Ya,onVisibleChange:function(fn,an){var Tn=new Set(fn),zn=an.filter(function(lr){return!Tn.has(lr)});zn.some(function(lr){return ht(lr)===ft})&&Pn()}}),function(fr){var fn=fr.pos,an=(0,Ie.Z)({},(de(fr.data),fr.data)),Tn=fr.title,zn=fr.key,lr=fr.isStart,Ar=fr.isEnd,Xn=(0,Ne.km)(zn,fn);delete an.key,delete an.children;var ur=(0,Ne.H8)(Xn,tr);return ne.createElement(Qe,(0,Ie.Z)({},an,ur,{title:Tn,active:!!Wr&&zn===Wr.key,pos:fn,data:fr.data,isStart:lr,isEnd:Ar,motion:$t,motionNodes:zn===ft?Et:null,motionType:hn,onMotionStart:Si,onMotionEnd:Pn,treeNodeRequiredProps:tr,onMouseMove:function(){Ia(null)}}))}))});Ut.displayName="NodeList";var Qt=Ut,en=Te(35654),mn=Te(90782),Bt=Te(67841),tn=10,on=function(sn){(0,be.Z)(Gt,sn);var nn=(0,Me.Z)(Gt);function Gt(){var Ot;(0,we.Z)(this,Gt);for(var At=arguments.length,Yt=new Array(At),vt=0;vt2&&arguments[2]!==void 0?arguments[2]:!1,ln=Ot.state,Un=ln.dragChildrenKeys,Gn=ln.dropPosition,Hn=ln.dropTargetKey,nr=ln.dropTargetPos,er=ln.dropAllowed;if(er){var $t=Ot.props.onDrop;if(Ot.setState({dragOverNodeKey:null}),Ot.cleanDragState(),Hn!==null){var gn=(0,Pe.Z)((0,Pe.Z)({},(0,Ne.H8)(Hn,Ot.getTreeNodeRequiredProps())),{},{active:((Rt=Ot.getActiveItem())===null||Rt===void 0?void 0:Rt.key)===Hn,data:(0,Bt.Z)(Ot.state.keyEntities,Hn).node}),jn=Un.indexOf(Hn)!==-1;(0,te.ZP)(!jn,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ln=(0,en.yx)(nr),xr={event:xt,node:(0,Ne.F)(gn),dragNode:Ot.dragNode?(0,Ne.F)(Ot.dragNode.props):null,dragNodesKeys:[Ot.dragNode.props.eventKey].concat(Un),dropToGap:Gn!==0,dropPosition:Gn+Number(Ln[Ln.length-1])};Mt||$t==null||$t(xr),Ot.dragNode=null}}},Ot.cleanDragState=function(){var xt=Ot.state.draggingNodeKey;xt!==null&&Ot.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Ot.dragStartMousePosition=null,Ot.currentMouseOverDroppableNodeKey=null},Ot.triggerExpandActionExpand=function(xt,Xt){var Rt=Ot.state,Mt=Rt.expandedKeys,ln=Rt.flattenNodes,Un=Xt.expanded,Gn=Xt.key,Hn=Xt.isLeaf;if(!(Hn||xt.shiftKey||xt.metaKey||xt.ctrlKey)){var nr=ln.filter(function($t){return $t.key===Gn})[0],er=(0,Ne.F)((0,Pe.Z)((0,Pe.Z)({},(0,Ne.H8)(Gn,Ot.getTreeNodeRequiredProps())),{},{data:nr.data}));Ot.setExpandedKeys(Un?(0,en._5)(Mt,Gn):(0,en.L0)(Mt,Gn)),Ot.onNodeExpand(xt,er)}},Ot.onNodeClick=function(xt,Xt){var Rt=Ot.props,Mt=Rt.onClick,ln=Rt.expandAction;ln==="click"&&Ot.triggerExpandActionExpand(xt,Xt),Mt==null||Mt(xt,Xt)},Ot.onNodeDoubleClick=function(xt,Xt){var Rt=Ot.props,Mt=Rt.onDoubleClick,ln=Rt.expandAction;ln==="doubleClick"&&Ot.triggerExpandActionExpand(xt,Xt),Mt==null||Mt(xt,Xt)},Ot.onNodeSelect=function(xt,Xt){var Rt=Ot.state.selectedKeys,Mt=Ot.state,ln=Mt.keyEntities,Un=Mt.fieldNames,Gn=Ot.props,Hn=Gn.onSelect,nr=Gn.multiple,er=Xt.selected,$t=Xt[Un.key],gn=!er;gn?nr?Rt=(0,en.L0)(Rt,$t):Rt=[$t]:Rt=(0,en._5)(Rt,$t);var jn=Rt.map(function(Ln){var xr=(0,Bt.Z)(ln,Ln);return xr?xr.node:null}).filter(function(Ln){return Ln});Ot.setUncontrolledState({selectedKeys:Rt}),Hn==null||Hn(Rt,{event:"select",selected:gn,node:Xt,selectedNodes:jn,nativeEvent:xt.nativeEvent})},Ot.onNodeCheck=function(xt,Xt,Rt){var Mt=Ot.state,ln=Mt.keyEntities,Un=Mt.checkedKeys,Gn=Mt.halfCheckedKeys,Hn=Ot.props,nr=Hn.checkStrictly,er=Hn.onCheck,$t=Xt.key,gn,jn={event:"check",node:Xt,checked:Rt,nativeEvent:xt.nativeEvent};if(nr){var Ln=Rt?(0,en.L0)(Un,$t):(0,en._5)(Un,$t),xr=(0,en._5)(Gn,$t);gn={checked:Ln,halfChecked:xr},jn.checkedNodes=Ln.map(function(Ba){return(0,Bt.Z)(ln,Ba)}).filter(function(Ba){return Ba}).map(function(Ba){return Ba.node}),Ot.setUncontrolledState({checkedKeys:Ln})}else{var Wr=(0,mn.S)([].concat((0,_e.Z)(Un),[$t]),!0,ln),Ir=Wr.checkedKeys,Vr=Wr.halfCheckedKeys;if(!Rt){var Da=new Set(Ir);Da.delete($t);var Xa=(0,mn.S)(Array.from(Da),{checked:!1,halfCheckedKeys:Vr},ln);Ir=Xa.checkedKeys,Vr=Xa.halfCheckedKeys}gn=Ir,jn.checkedNodes=[],jn.checkedNodesPositions=[],jn.halfCheckedKeys=Vr,Ir.forEach(function(Ba){var Ia=(0,Bt.Z)(ln,Ba);if(Ia){var Si=Ia.node,za=Ia.pos;jn.checkedNodes.push(Si),jn.checkedNodesPositions.push({node:Si,pos:za})}}),Ot.setUncontrolledState({checkedKeys:Ir},!1,{halfCheckedKeys:Vr})}er==null||er(gn,jn)},Ot.onNodeLoad=function(xt){var Xt=xt.key,Rt=new Promise(function(Mt,ln){Ot.setState(function(Un){var Gn=Un.loadedKeys,Hn=Gn===void 0?[]:Gn,nr=Un.loadingKeys,er=nr===void 0?[]:nr,$t=Ot.props,gn=$t.loadData,jn=$t.onLoad;if(!gn||Hn.indexOf(Xt)!==-1||er.indexOf(Xt)!==-1)return null;var Ln=gn(xt);return Ln.then(function(){var xr=Ot.state.loadedKeys,Wr=(0,en.L0)(xr,Xt);jn==null||jn(Wr,{event:"load",node:xt}),Ot.setUncontrolledState({loadedKeys:Wr}),Ot.setState(function(Ir){return{loadingKeys:(0,en._5)(Ir.loadingKeys,Xt)}}),Mt()}).catch(function(xr){if(Ot.setState(function(Ir){return{loadingKeys:(0,en._5)(Ir.loadingKeys,Xt)}}),Ot.loadingRetryTimes[Xt]=(Ot.loadingRetryTimes[Xt]||0)+1,Ot.loadingRetryTimes[Xt]>=tn){var Wr=Ot.state.loadedKeys;(0,te.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Ot.setUncontrolledState({loadedKeys:(0,en.L0)(Wr,Xt)}),Mt()}ln(xr)}),{loadingKeys:(0,en.L0)(er,Xt)}})});return Rt.catch(function(){}),Rt},Ot.onNodeMouseEnter=function(xt,Xt){var Rt=Ot.props.onMouseEnter;Rt==null||Rt({event:xt,node:Xt})},Ot.onNodeMouseLeave=function(xt,Xt){var Rt=Ot.props.onMouseLeave;Rt==null||Rt({event:xt,node:Xt})},Ot.onNodeContextMenu=function(xt,Xt){var Rt=Ot.props.onRightClick;Rt&&(xt.preventDefault(),Rt({event:xt,node:Xt}))},Ot.onFocus=function(){var xt=Ot.props.onFocus;Ot.setState({focused:!0});for(var Xt=arguments.length,Rt=new Array(Xt),Mt=0;Mt1&&arguments[1]!==void 0?arguments[1]:!1,Rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Ot.destroyed){var Mt=!1,ln=!0,Un={};Object.keys(xt).forEach(function(Gn){if(Gn in Ot.props){ln=!1;return}Mt=!0,Un[Gn]=xt[Gn]}),Mt&&(!Xt||ln)&&Ot.setState((0,Pe.Z)((0,Pe.Z)({},Un),Rt))}},Ot.scrollTo=function(xt){Ot.listRef.current.scrollTo(xt)},Ot}return(0,ge.Z)(Gt,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var At=this.props.activeKey;At!==void 0&&At!==this.state.activeKey&&(this.setState({activeKey:At}),At!==null&&this.scrollTo({key:At}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var At,Yt=this.state,vt=Yt.focused,xt=Yt.flattenNodes,Xt=Yt.keyEntities,Rt=Yt.draggingNodeKey,Mt=Yt.activeKey,ln=Yt.dropLevelOffset,Un=Yt.dropContainerKey,Gn=Yt.dropTargetKey,Hn=Yt.dropPosition,nr=Yt.dragOverNodeKey,er=Yt.indent,$t=this.props,gn=$t.prefixCls,jn=$t.className,Ln=$t.style,xr=$t.showLine,Wr=$t.focusable,Ir=$t.tabIndex,Vr=Ir===void 0?0:Ir,Da=$t.selectable,Xa=$t.showIcon,Ba=$t.icon,Ia=$t.switcherIcon,Si=$t.draggable,za=$t.checkable,Zr=$t.checkStrictly,Ya=$t.disabled,li=$t.motion,mr=$t.loadData,Sr=$t.filterTreeNode,Sa=$t.height,Fn=$t.itemHeight,hr=$t.virtual,Mr=$t.titleRender,jr=$t.dropIndicatorRender,ha=$t.onContextMenu,bt=$t.onScroll,Ce=$t.direction,Le=$t.rootClassName,Oe=$t.rootStyle,Ue=(0,ce.Z)(this.props,{aria:!0,data:!0}),Ye;return Si&&((0,Fe.Z)(Si)==="object"?Ye=Si:typeof Si=="function"?Ye={nodeDraggable:Si}:Ye={}),ne.createElement(le.k.Provider,{value:{prefixCls:gn,selectable:Da,showIcon:Xa,icon:Ba,switcherIcon:Ia,draggable:Ye,draggingNodeKey:Rt,checkable:za,checkStrictly:Zr,disabled:Ya,keyEntities:Xt,dropLevelOffset:ln,dropContainerKey:Un,dropTargetKey:Gn,dropPosition:Hn,dragOverNodeKey:nr,indent:er,direction:Ce,dropIndicatorRender:jr,loadData:mr,filterTreeNode:Sr,titleRender:Mr,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},ne.createElement("div",{role:"tree",className:Ee()(gn,jn,Le,(At={},(0,He.Z)(At,"".concat(gn,"-show-line"),xr),(0,He.Z)(At,"".concat(gn,"-focused"),vt),(0,He.Z)(At,"".concat(gn,"-active-focused"),Mt!==null),At)),style:Oe},ne.createElement(Qt,(0,Ie.Z)({ref:this.listRef,prefixCls:gn,style:Ln,data:xt,disabled:Ya,selectable:Da,checkable:!!za,motion:li,dragging:Rt!==null,height:Sa,itemHeight:Fn,virtual:hr,focusable:Wr,focused:vt,tabIndex:Vr,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ha,onScroll:bt},this.getTreeNodeRequiredProps(),Ue))))}}],[{key:"getDerivedStateFromProps",value:function(At,Yt){var vt=Yt.prevProps,xt={prevProps:At};function Xt(Wr){return!vt&&Wr in At||vt&&vt[Wr]!==At[Wr]}var Rt,Mt=Yt.fieldNames;if(Xt("fieldNames")&&(Mt=(0,Ne.w$)(At.fieldNames),xt.fieldNames=Mt),Xt("treeData")?Rt=At.treeData:Xt("children")&&((0,te.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Rt=(0,Ne.zn)(At.children)),Rt){xt.treeData=Rt;var ln=(0,Ne.I8)(Rt,{fieldNames:Mt});xt.keyEntities=(0,Pe.Z)((0,He.Z)({},ft,ct),ln.keyEntities)}var Un=xt.keyEntities||Yt.keyEntities;if(Xt("expandedKeys")||vt&&Xt("autoExpandParent"))xt.expandedKeys=At.autoExpandParent||!vt&&At.defaultExpandParent?(0,en.r7)(At.expandedKeys,Un):At.expandedKeys;else if(!vt&&At.defaultExpandAll){var Gn=(0,Pe.Z)({},Un);delete Gn[ft],xt.expandedKeys=Object.keys(Gn).map(function(Wr){return Gn[Wr].key})}else!vt&&At.defaultExpandedKeys&&(xt.expandedKeys=At.autoExpandParent||At.defaultExpandParent?(0,en.r7)(At.defaultExpandedKeys,Un):At.defaultExpandedKeys);if(xt.expandedKeys||delete xt.expandedKeys,Rt||xt.expandedKeys){var Hn=(0,Ne.oH)(Rt||Yt.treeData,xt.expandedKeys||Yt.expandedKeys,Mt);xt.flattenNodes=Hn}if(At.selectable&&(Xt("selectedKeys")?xt.selectedKeys=(0,en.BT)(At.selectedKeys,At):!vt&&At.defaultSelectedKeys&&(xt.selectedKeys=(0,en.BT)(At.defaultSelectedKeys,At))),At.checkable){var nr;if(Xt("checkedKeys")?nr=(0,en.E6)(At.checkedKeys)||{}:!vt&&At.defaultCheckedKeys?nr=(0,en.E6)(At.defaultCheckedKeys)||{}:Rt&&(nr=(0,en.E6)(At.checkedKeys)||{checkedKeys:Yt.checkedKeys,halfCheckedKeys:Yt.halfCheckedKeys}),nr){var er=nr,$t=er.checkedKeys,gn=$t===void 0?[]:$t,jn=er.halfCheckedKeys,Ln=jn===void 0?[]:jn;if(!At.checkStrictly){var xr=(0,mn.S)(gn,!0,Un);gn=xr.checkedKeys,Ln=xr.halfCheckedKeys}xt.checkedKeys=gn,xt.halfCheckedKeys=Ln}}return Xt("loadedKeys")&&(xt.loadedKeys=At.loadedKeys),xt}}]),Gt}(ne.Component);on.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:se,allowDrop:function(){return!0},expandAction:!1},on.TreeNode=De.Z;var Dn=on,In=Dn},35654:function(St,Tt,Te){"use strict";Te.d(Tt,{BT:function(){return ne},E6:function(){return de},L0:function(){return Me},OM:function(){return te},_5:function(){return be},r7:function(){return he},wA:function(){return Ee},yx:function(){return pe}});var Ie=Te(94480),He=Te(76190),Fe=Te(48736),Pe=Te(59301),_e=Te(39417),we=Te(67841),ge=Te(71430),ye=null;function be(ie,ue){if(!ie)return[];var ve=ie.slice(),Se=ve.indexOf(ue);return Se>=0&&ve.splice(Se,1),ve}function Me(ie,ue){var ve=(ie||[]).slice();return ve.indexOf(ue)===-1&&ve.push(ue),ve}function pe(ie){return ie.split("-")}function Ee(ie,ue){var ve=[],Se=(0,we.Z)(ue,ie);function De(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Re.forEach(function(Ne){var ze=Ne.key,Ge=Ne.children;ve.push(ze),De(Ge)})}return De(Se.children),ve}function xe(ie){if(ie.parent){var ue=pe(ie.pos);return Number(ue[ue.length-1])===ie.parent.children.length-1}return!1}function ce(ie){var ue=pe(ie.pos);return Number(ue[ue.length-1])===0}function te(ie,ue,ve,Se,De,Re,Ne,ze,Ge,Xe){var Qe,rt=ie.clientX,$e=ie.clientY,qe=ie.target.getBoundingClientRect(),ut=qe.top,it=qe.height,ft=(Xe==="rtl"?-1:1)*(((De==null?void 0:De.x)||0)-rt),nt=(ft-12)/Se,ct=(0,we.Z)(ze,ve.props.eventKey);if($e-1.5?Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Dn=!1:Re({dragNode:tn,dropNode:on,dropPosition:0})?en=0:Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Dn=!1:Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Dn=!1,{dropPosition:en,dropLevelOffset:mn,dropTargetKey:ct.key,dropTargetPos:ct.pos,dragOverNodeKey:Qt,dropContainerKey:en===0?null:((Qe=ct.parent)===null||Qe===void 0?void 0:Qe.key)||null,dropAllowed:Dn}}function ne(ie,ue){if(ie){var ve=ue.multiple;return ve?ie.slice():ie.length?[ie[0]]:ie}}var le=function(ue){return ue};function se(ie,ue){if(!ie)return[];var ve=ue||{},Se=ve.processProps,De=Se===void 0?le:Se,Re=Array.isArray(ie)?ie:[ie];return Re.map(function(Ne){var ze=Ne.children,Ge=_objectWithoutProperties(Ne,ye),Xe=se(ze,ue);return React.createElement(TreeNode,_extends({key:Ge.key},De(Ge)),Xe)})}function de(ie){if(!ie)return null;var ue;if(Array.isArray(ie))ue={checkedKeys:ie,halfCheckedKeys:void 0};else if((0,He.Z)(ie)==="object")ue={checkedKeys:ie.checked||void 0,halfCheckedKeys:ie.halfChecked||void 0};else return(0,Fe.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ue}function he(ie,ue){var ve=new Set;function Se(De){if(!ve.has(De)){var Re=(0,we.Z)(ue,De);if(Re){ve.add(De);var Ne=Re.parent,ze=Re.node;ze.disabled||Ne&&Se(Ne.key)}}}return(ie||[]).forEach(function(De){Se(De)}),(0,Ie.Z)(ve)}},90782:function(St,Tt,Te){"use strict";Te.d(Tt,{S:function(){return ge}});var Ie=Te(48736),He=Te(67841);function Fe(ye,be){var Me=new Set;return ye.forEach(function(pe){be.has(pe)||Me.add(pe)}),Me}function Pe(ye){var be=ye||{},Me=be.disabled,pe=be.disableCheckbox,Ee=be.checkable;return!!(Me||pe)||Ee===!1}function _e(ye,be,Me,pe){for(var Ee=new Set(ye),xe=new Set,ce=0;ce<=Me;ce+=1){var te=be.get(ce)||new Set;te.forEach(function(de){var he=de.key,ie=de.node,ue=de.children,ve=ue===void 0?[]:ue;Ee.has(he)&&!pe(ie)&&ve.filter(function(Se){return!pe(Se.node)}).forEach(function(Se){Ee.add(Se.key)})})}for(var ne=new Set,le=Me;le>=0;le-=1){var se=be.get(le)||new Set;se.forEach(function(de){var he=de.parent,ie=de.node;if(!(pe(ie)||!de.parent||ne.has(de.parent.key))){if(pe(de.parent.node)){ne.add(he.key);return}var ue=!0,ve=!1;(he.children||[]).filter(function(Se){return!pe(Se.node)}).forEach(function(Se){var De=Se.key,Re=Ee.has(De);ue&&!Re&&(ue=!1),!ve&&(Re||xe.has(De))&&(ve=!0)}),ue&&Ee.add(he.key),ve&&xe.add(he.key),ne.add(he.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(Fe(xe,Ee))}}function we(ye,be,Me,pe,Ee){for(var xe=new Set(ye),ce=new Set(be),te=0;te<=pe;te+=1){var ne=Me.get(te)||new Set;ne.forEach(function(he){var ie=he.key,ue=he.node,ve=he.children,Se=ve===void 0?[]:ve;!xe.has(ie)&&!ce.has(ie)&&!Ee(ue)&&Se.filter(function(De){return!Ee(De.node)}).forEach(function(De){xe.delete(De.key)})})}ce=new Set;for(var le=new Set,se=pe;se>=0;se-=1){var de=Me.get(se)||new Set;de.forEach(function(he){var ie=he.parent,ue=he.node;if(!(Ee(ue)||!he.parent||le.has(he.parent.key))){if(Ee(he.parent.node)){le.add(ie.key);return}var ve=!0,Se=!1;(ie.children||[]).filter(function(De){return!Ee(De.node)}).forEach(function(De){var Re=De.key,Ne=xe.has(Re);ve&&!Ne&&(ve=!1),!Se&&(Ne||ce.has(Re))&&(Se=!0)}),ve||xe.delete(ie.key),Se&&ce.add(ie.key),le.add(ie.key)}})}return{checkedKeys:Array.from(xe),halfCheckedKeys:Array.from(Fe(ce,xe))}}function ge(ye,be,Me,pe){var Ee=[],xe;pe?xe=pe:xe=Pe;var ce=new Set(ye.filter(function(se){var de=!!(0,He.Z)(Me,se);return de||Ee.push(se),de})),te=new Map,ne=0;Object.keys(Me).forEach(function(se){var de=Me[se],he=de.level,ie=te.get(he);ie||(ie=new Set,te.set(he,ie)),ie.add(de),ne=Math.max(ne,he)}),(0,Ie.ZP)(!Ee.length,"Tree missing follow keys: ".concat(Ee.slice(0,100).map(function(se){return"'".concat(se,"'")}).join(", ")));var le;return be===!0?le=_e(ce,te,ne,xe):le=we(ce,be.halfCheckedKeys,te,ne,xe),le}},67841:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Ie}});function Ie(He,Fe){return He[Fe]}},71430:function(St,Tt,Te){"use strict";Te.d(Tt,{F:function(){return he},H8:function(){return de},I8:function(){return se},km:function(){return Ee},oH:function(){return ne},w$:function(){return xe},zn:function(){return te}});var Ie=Te(76190),He=Te(94480),Fe=Te(33885),Pe=Te(75931),_e=Te(11592),we=Te(2738),ge=Te(48736),ye=Te(67841),be=["children"];function Me(ie,ue){return"".concat(ie,"-").concat(ue)}function pe(ie){return ie&&ie.type&&ie.type.isTreeNode}function Ee(ie,ue){return ie!=null?ie:ue}function xe(ie){var ue=ie||{},ve=ue.title,Se=ue._title,De=ue.key,Re=ue.children,Ne=ve||"title";return{title:Ne,_title:Se||[Ne],key:De||"key",children:Re||"children"}}function ce(ie,ue){var ve=new Map;function Se(De){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(De||[]).forEach(function(Ne){var ze=Ne[ue.key],Ge=Ne[ue.children];warning(ze!=null,"Tree node must have a certain key: [".concat(Re).concat(ze,"]"));var Xe=String(ze);warning(!ve.has(Xe)||ze===null||ze===void 0,"Same 'key' exist in the Tree: ".concat(Xe)),ve.set(Xe,!0),Se(Ge,"".concat(Re).concat(Xe," > "))})}Se(ie)}function te(ie){function ue(ve){var Se=(0,_e.Z)(ve);return Se.map(function(De){if(!pe(De))return(0,ge.ZP)(!De,"Tree/TreeNode can only accept TreeNode as children."),null;var Re=De.key,Ne=De.props,ze=Ne.children,Ge=(0,Pe.Z)(Ne,be),Xe=(0,Fe.Z)({key:Re},Ge),Qe=ue(ze);return Qe.length&&(Xe.children=Qe),Xe}).filter(function(De){return De})}return ue(ie)}function ne(ie,ue,ve){var Se=xe(ve),De=Se._title,Re=Se.key,Ne=Se.children,ze=new Set(ue===!0?[]:ue),Ge=[];function Xe(Qe){var rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Qe.map(function($e,qe){for(var ut=Me(rt?rt.pos:"0",qe),it=Ee($e[Re],ut),ft,nt=0;nt1&&arguments[1]!==void 0?arguments[1]:{},ve=ue.initWrapper,Se=ue.processEntity,De=ue.onProcessFinished,Re=ue.externalGetKey,Ne=ue.childrenPropName,ze=ue.fieldNames,Ge=arguments.length>2?arguments[2]:void 0,Xe=Re||Ge,Qe={},rt={},$e={posEntities:Qe,keyEntities:rt};return ve&&($e=ve($e)||$e),le(ie,function(qe){var ut=qe.node,it=qe.index,ft=qe.pos,nt=qe.key,ct=qe.parentPos,yt=qe.level,gt=qe.nodes,ht={node:ut,nodes:gt,index:it,key:nt,pos:ft,level:yt},mt=Ee(nt,ft);Qe[ft]=ht,rt[mt]=ht,ht.parent=Qe[ct],ht.parent&&(ht.parent.children=ht.parent.children||[],ht.parent.children.push(ht)),Se&&Se(ht,$e)},{externalGetKey:Xe,childrenPropName:Ne,fieldNames:ze}),De&&De($e),$e}function de(ie,ue){var ve=ue.expandedKeys,Se=ue.selectedKeys,De=ue.loadedKeys,Re=ue.loadingKeys,Ne=ue.checkedKeys,ze=ue.halfCheckedKeys,Ge=ue.dragOverNodeKey,Xe=ue.dropPosition,Qe=ue.keyEntities,rt=(0,ye.Z)(Qe,ie),$e={eventKey:ie,expanded:ve.indexOf(ie)!==-1,selected:Se.indexOf(ie)!==-1,loaded:De.indexOf(ie)!==-1,loading:Re.indexOf(ie)!==-1,checked:Ne.indexOf(ie)!==-1,halfChecked:ze.indexOf(ie)!==-1,pos:String(rt?rt.pos:""),dragOver:Ge===ie&&Xe===0,dragOverGapTop:Ge===ie&&Xe===-1,dragOverGapBottom:Ge===ie&&Xe===1};return $e}function he(ie){var ue=ie.data,ve=ie.expanded,Se=ie.selected,De=ie.checked,Re=ie.loaded,Ne=ie.loading,ze=ie.halfChecked,Ge=ie.dragOver,Xe=ie.dragOverGapTop,Qe=ie.dragOverGapBottom,rt=ie.pos,$e=ie.active,qe=ie.eventKey,ut=(0,Fe.Z)((0,Fe.Z)({},ue),{},{expanded:ve,selected:Se,checked:De,loaded:Re,loading:Ne,halfChecked:ze,dragOver:Ge,dragOverGapTop:Xe,dragOverGapBottom:Qe,pos:rt,active:$e,key:qe});return"props"in ut||Object.defineProperty(ut,"props",{get:function(){return(0,ge.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ie}}),ut}},8224:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return He}});var Ie=Te(4676);function He(Fe,Pe,_e,we){var ge=Ie.unstable_batchedUpdates?function(be){Ie.unstable_batchedUpdates(_e,be)}:_e;return Fe!=null&&Fe.addEventListener&&Fe.addEventListener(Pe,ge,we),{remove:function(){Fe!=null&&Fe.removeEventListener&&Fe.removeEventListener(Pe,ge,we)}}}},55468:function(St,Tt,Te){"use strict";Te.d(Tt,{g1:function(){return pe},os:function(){return xe}});var Ie=/margin|padding|width|height|max|min|offset/,He={left:!0,top:!0},Fe={cssFloat:1,styleFloat:1,float:1};function Pe(ce){return ce.nodeType===1?ce.ownerDocument.defaultView.getComputedStyle(ce,null):{}}function _e(ce,te,ne){if(te=te.toLowerCase(),ne==="auto"){if(te==="height")return ce.offsetHeight;if(te==="width")return ce.offsetWidth}return te in He||(He[te]=Ie.test(te)),He[te]?parseFloat(ne)||0:ne}function we(ce,te){var ne=arguments.length,le=Pe(ce);return te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,ne===1?le:_e(ce,te,le[te]||ce.style[te])}function ge(ce,te,ne){var le=arguments.length;if(te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,le===3)return typeof ne=="number"&&Ie.test(te)&&(ne="".concat(ne,"px")),ce.style[te]=ne,ne;for(var se in te)te.hasOwnProperty(se)&&ge(ce,se,te[se]);return Pe(ce)}function ye(ce){return ce===document.body?document.documentElement.clientWidth:ce.offsetWidth}function be(ce){return ce===document.body?window.innerHeight||document.documentElement.clientHeight:ce.offsetHeight}function Me(){var ce=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),te=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:ce,height:te}}function pe(){var ce=document.documentElement.clientWidth,te=window.innerHeight||document.documentElement.clientHeight;return{width:ce,height:te}}function Ee(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function xe(ce){var te=ce.getBoundingClientRect(),ne=document.documentElement;return{left:te.left+(window.pageXOffset||ne.scrollLeft)-(ne.clientLeft||document.body.clientLeft||0),top:te.top+(window.pageYOffset||ne.scrollTop)-(ne.clientTop||document.body.clientTop||0)}}},24514:function(St,Tt,Te){"use strict";Te.d(Tt,{G:function(){return Pe}});var Ie=Te(47273),He=function(we){if((0,Ie.Z)()&&window.document.documentElement){var ge=Array.isArray(we)?we:[we],ye=window.document.documentElement;return ge.some(function(be){return be in ye.style})}return!1},Fe=function(we,ge){if(!He(we))return!1;var ye=document.createElement("div"),be=ye.style[we];return ye.style[we]=ge,ye.style[we]!==be};function Pe(_e,we){return!Array.isArray(_e)&&we!==void 0?Fe(_e,we):He(_e)}},51581:function(St,Tt,Te){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});var Ie=function(){function Ee(xe,ce){for(var te=0;te=0||Object.prototype.hasOwnProperty.call(Ee,te)&&(ce[te]=Ee[te]);return ce}function ye(Ee,xe){if(!(Ee instanceof xe))throw new TypeError("Cannot call a class as a function")}function be(Ee,xe){if(!Ee)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return xe&&(typeof xe=="object"||typeof xe=="function")?xe:Ee}function Me(Ee,xe){if(typeof xe!="function"&&xe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof xe);Ee.prototype=Object.create(xe&&xe.prototype,{constructor:{value:Ee,enumerable:!1,writable:!0,configurable:!0}}),xe&&(Object.setPrototypeOf?Object.setPrototypeOf(Ee,xe):Ee.__proto__=xe)}var pe=function(Ee){Me(xe,Ee);function xe(ce){ye(this,xe);var te=be(this,(xe.__proto__||Object.getPrototypeOf(xe)).call(this,ce));return te.scrollListener=te.scrollListener.bind(te),te.eventListenerOptions=te.eventListenerOptions.bind(te),te.mousewheelListener=te.mousewheelListener.bind(te),te}return Ie(xe,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var te=this.getParentElement(this.scrollComponent);te.scrollTop=te.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var te=!1,ne={get passive(){te=!0}};try{document.addEventListener("test",null,ne),document.removeEventListener("test",null,ne)}catch(le){}return te}},{key:"eventListenerOptions",value:function(){var te=this.props.useCapture;return this.isPassiveSupported()&&(te={useCapture:this.props.useCapture,passive:!0}),te}},{key:"setDefaultLoader",value:function(te){this.defaultLoader=te}},{key:"detachMousewheelListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.scrollComponent.parentNode),te.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.getParentElement(this.scrollComponent)),te.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),te.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(te){var ne=this.props.getScrollParent&&this.props.getScrollParent();return ne!=null?ne:te&&te.parentNode}},{key:"filterProps",value:function(te){return te}},{key:"attachScrollListener",value:function(){var te=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!te)){var ne=window;this.props.useWindow===!1&&(ne=te),ne.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),ne.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),ne.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(te){te.deltaY===1&&!this.isPassiveSupported()&&te.preventDefault()}},{key:"scrollListener",value:function(){var te=this.scrollComponent,ne=window,le=this.getParentElement(te),se=void 0;if(this.props.useWindow){var de=document.documentElement||document.body.parentNode||document.body,he=ne.pageYOffset!==void 0?ne.pageYOffset:de.scrollTop;this.props.isReverse?se=he:se=this.calculateOffset(te,he)}else this.props.isReverse?se=le.scrollTop:se=te.scrollHeight-le.scrollTop-le.clientHeight;se1&&arguments[1]!==void 0?arguments[1]:60,Pe=null;return function(){for(var _e=this,we=arguments.length,ge=new Array(we),ye=0;ye=0;Qt--)(Ut=nt[Qt])&&(mt=(ht<3?Ut(mt):ht>3?Ut(ct,yt,mt):Ut(ct,yt))||mt);return ht>3&&mt&&Object.defineProperty(ct,yt,mt),mt}function we(nt,ct){return function(yt,gt){ct(yt,gt,nt)}}function ge(nt,ct,yt,gt,ht,mt){function Ut(Gt){if(Gt!==void 0&&typeof Gt!="function")throw new TypeError("Function expected");return Gt}for(var Qt=gt.kind,en=Qt==="getter"?"get":Qt==="setter"?"set":"value",mn=!ct&&nt?gt.static?nt:nt.prototype:null,Bt=ct||(mn?Object.getOwnPropertyDescriptor(mn,gt.name):{}),tn,on=!1,Dn=yt.length-1;Dn>=0;Dn--){var In={};for(var sn in gt)In[sn]=sn==="access"?{}:gt[sn];for(var sn in gt.access)In.access[sn]=gt.access[sn];In.addInitializer=function(Gt){if(on)throw new TypeError("Cannot add initializers after decoration has completed");mt.push(Ut(Gt||null))};var nn=(0,yt[Dn])(Qt==="accessor"?{get:Bt.get,set:Bt.set}:Bt[en],In);if(Qt==="accessor"){if(nn===void 0)continue;if(nn===null||typeof nn!="object")throw new TypeError("Object expected");(tn=Ut(nn.get))&&(Bt.get=tn),(tn=Ut(nn.set))&&(Bt.set=tn),(tn=Ut(nn.init))&&ht.unshift(tn)}else(tn=Ut(nn))&&(Qt==="field"?ht.unshift(tn):Bt[en]=tn)}mn&&Object.defineProperty(mn,gt.name,Bt),on=!0}function ye(nt,ct,yt){for(var gt=arguments.length>2,ht=0;ht0&&mt[mt.length-1])&&(mn[0]===6||mn[0]===2)){yt=0;continue}if(mn[0]===3&&(!mt||mn[1]>mt[0]&&mn[1]=nt.length&&(nt=void 0),{value:nt&&nt[gt++],done:!nt}}};throw new TypeError(ct?"Object is not iterable.":"Symbol.iterator is not defined.")}function le(nt,ct){var yt=typeof Symbol=="function"&&nt[Symbol.iterator];if(!yt)return nt;var gt=yt.call(nt),ht,mt=[],Ut;try{for(;(ct===void 0||ct-- >0)&&!(ht=gt.next()).done;)mt.push(ht.value)}catch(Qt){Ut={error:Qt}}finally{try{ht&&!ht.done&&(yt=gt.return)&&yt.call(gt)}finally{if(Ut)throw Ut.error}}return mt}function se(){for(var nt=[],ct=0;ct1||en(Dn,sn)})},In&&(ht[Dn]=In(ht[Dn])))}function en(Dn,In){try{mn(gt[Dn](In))}catch(sn){on(mt[0][3],sn)}}function mn(Dn){Dn.value instanceof ie?Promise.resolve(Dn.value.v).then(Bt,tn):on(mt[0][2],Dn)}function Bt(Dn){en("next",Dn)}function tn(Dn){en("throw",Dn)}function on(Dn,In){Dn(In),mt.shift(),mt.length&&en(mt[0][0],mt[0][1])}}function ve(nt){var ct,yt;return ct={},gt("next"),gt("throw",function(ht){throw ht}),gt("return"),ct[Symbol.iterator]=function(){return this},ct;function gt(ht,mt){ct[ht]=nt[ht]?function(Ut){return(yt=!yt)?{value:ie(nt[ht](Ut)),done:!1}:mt?mt(Ut):Ut}:mt}}function Se(nt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ct=nt[Symbol.asyncIterator],yt;return ct?ct.call(nt):(nt=typeof ne=="function"?ne(nt):nt[Symbol.iterator](),yt={},gt("next"),gt("throw"),gt("return"),yt[Symbol.asyncIterator]=function(){return this},yt);function gt(mt){yt[mt]=nt[mt]&&function(Ut){return new Promise(function(Qt,en){Ut=nt[mt](Ut),ht(Qt,en,Ut.done,Ut.value)})}}function ht(mt,Ut,Qt,en){Promise.resolve(en).then(function(mn){mt({value:mn,done:Qt})},Ut)}}function De(nt,ct){return Object.defineProperty?Object.defineProperty(nt,"raw",{value:ct}):nt.raw=ct,nt}var Re=Object.create?function(nt,ct){Object.defineProperty(nt,"default",{enumerable:!0,value:ct})}:function(nt,ct){nt.default=ct},Ne=function(nt){return Ne=Object.getOwnPropertyNames||function(ct){var yt=[];for(var gt in ct)Object.prototype.hasOwnProperty.call(ct,gt)&&(yt[yt.length]=gt);return yt},Ne(nt)};function ze(nt){if(nt&&nt.__esModule)return nt;var ct={};if(nt!=null)for(var yt=Ne(nt),gt=0;gt2)throw new Error("flowGL can only be used on 2d coordinate systems.");be.push("vx","vy");var Me=we.a.helper.completeDimensions(be,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),pe=new we.a.List(Me,this);return pe.initData(this.getSource()),pe},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(260),ye=Pe(261),be=Pe(16);we.a.registerVisual(Object(be.a)("linesGL"))},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(12),ye=Pe.n(ge),be=we.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(Me){var pe=this._processFlatCoordsArray(Me.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(Me.data=new Float32Array(pe.count)),be.superApply(this,"init",arguments)},mergeOption:function(Me){var pe=this._processFlatCoordsArray(Me.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(Me.data=new Float32Array(pe.count)),be.superApply(this,"mergeOption",arguments)},appendData:function(Me){var pe=this._processFlatCoordsArray(Me.data);pe.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ge.concatArray)(this._flatCoords,pe.flatCoords),this._flatCoordsOffset=Object(ge.concatArray)(this._flatCoordsOffset,pe.flatCoordsOffset)):(this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset),Me.data=new Float32Array(pe.count)),this.getRawData().appendData(Me.data)},_getCoordsFromItemModel:function(Me){var pe=this.getData().getItemModel(Me),Ee=pe.option instanceof Array?pe.option:pe.getShallow("coords");if(!(Ee instanceof Array&&Ee.length>0&&Ee[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(Ee)+". Lines must have 2d coords array in data item.");return Ee},getLineCoordsCount:function(Me){return this._flatCoordsOffset?this._flatCoordsOffset[Me*2+1]:this._getCoordsFromItemModel(Me).length},getLineCoords:function(Me,pe){if(this._flatCoordsOffset){for(var Ee=this._flatCoordsOffset[Me*2],xe=this._flatCoordsOffset[Me*2+1],ce=0;ceEe)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(xe.buffer,0,ne),flatCoords:ce,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:Me.length}},getInitialData:function(Me,pe){var Ee=new we.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(Me.data,[],function(xe,ce,te,ne){if(xe instanceof Array)return NaN;Ee.hasItemOption=!0;var le=xe.value;if(le!=null)return le instanceof Array?le[ne]:le}),Ee},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(20),be=Pe(86),Me=Pe(84),pe=Pe(3);we.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(Ee,xe){this.groupGL=new ge.a.Node,this.viewGL=new ye.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new Me.a(this.viewGL),this._nativeLinesShader=ge.a.createShader("ecgl.lines3D"),this._meshLinesShader=ge.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce);var te=this._linesMeshes[0];te||(te=this._linesMeshes[0]=this._createLinesMesh(Ee)),this._linesMeshes.length=1,this.groupGL.add(te),this._updateLinesMesh(Ee,te,0,Ee.getData().count()),this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalPrepareRender:function(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalRender:function(Ee,xe,ce,te){var ne=this._linesMeshes[this._currentStep];ne||(ne=this._createLinesMesh(xe),this._linesMeshes[this._currentStep]=ne),this._updateLinesMesh(xe,ne,Ee.start,Ee.end),this.groupGL.add(ne),te.getZr().refresh(),this._currentStep++},updateTransform:function(Ee,xe,ce){Ee.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(Ee,ce)},_createLinesMesh:function(Ee){var xe=new ge.a.Mesh({$ignorePicking:!0,material:new ge.a.Material({shader:ge.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new be.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ge.a.Mesh.LINES,culling:!1});return xe},_updateLinesMesh:function(Ee,xe,ce,te){var ne=Ee.getData();xe.material.blend=Ee.get("blendMode")==="lighter"?ge.a.additiveBlend:null;var le=Ee.get("lineStyle.curveness")||0,oe=Ee.get("polyline"),de=xe.geometry,he=Ee.coordinateSystem,ie=pe.a.firstNotNull(Ee.get("lineStyle.width"),1);ie>1?(xe.material.shader!==this._meshLinesShader&&xe.material.attachShader(this._meshLinesShader),xe.mode=ge.a.Mesh.TRIANGLES):(xe.material.shader!==this._nativeLinesShader&&xe.material.attachShader(this._nativeLinesShader),xe.mode=ge.a.Mesh.LINES),ce=ce||0,te=te||ne.count(),de.resetOffset();var ue=0,ve=0,Se=[],De=[],Re=[],Ne=[],Ue=[],Ge=.3,Xe=.7;function Qe(){De[0]=Se[0]*Xe+Ne[0]*Ge-(Se[1]-Ne[1])*le,De[1]=Se[1]*Xe+Ne[1]*Ge-(Ne[0]-Se[0])*le,Re[0]=Se[0]*Ge+Ne[0]*Xe-(Se[1]-Ne[1])*le,Re[1]=Se[1]*Ge+Ne[1]*Xe-(Ne[0]-Se[0])*le}if(oe||le!==0)for(var rt=ce;rt0&&(De=ie[0]),De instanceof Error)throw De;var Re=new Error("Unhandled error."+(De?" ("+De.message+")":""));throw Re.context=De,Re}var Ne=Se[he];if(Ne===void 0)return!1;if(typeof Ne=="function")Te(Ne,this,ie);else for(var Ue=Ne.length,Ge=xe(Ne,Ue),ue=0;ue0&&De.length>ve&&!De.warned){De.warned=!0;var Re=new Error("Possible EventEmitter memory leak detected. "+De.length+" "+String(he)+" listeners added. Use emitter.setMaxListeners() to increase limit");Re.name="MaxListenersExceededWarning",Re.emitter=de,Re.type=he,Re.count=De.length,He(Re)}return de}Pe.prototype.addListener=function(he,ie){return ye(this,he,ie,!1)},Pe.prototype.on=Pe.prototype.addListener,Pe.prototype.prependListener=function(he,ie){return ye(this,he,ie,!0)};function be(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Me(de,he,ie){var ue={fired:!1,wrapFn:void 0,target:de,type:he,listener:ie},ve=be.bind(ue);return ve.listener=ie,ue.wrapFn=ve,ve}Pe.prototype.once=function(he,ie){return we(ie),this.on(he,Me(this,he,ie)),this},Pe.prototype.prependOnceListener=function(he,ie){return we(ie),this.prependListener(he,Me(this,he,ie)),this},Pe.prototype.removeListener=function(he,ie){var ue,ve,Se,De,Re;if(we(ie),ve=this._events,ve===void 0)return this;if(ue=ve[he],ue===void 0)return this;if(ue===ie||ue.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ve[he],ve.removeListener&&this.emit("removeListener",he,ue.listener||ie));else if(typeof ue!="function"){for(Se=-1,De=ue.length-1;De>=0;De--)if(ue[De]===ie||ue[De].listener===ie){Re=ue[De].listener,Se=De;break}if(Se<0)return this;Se===0?ue.shift():ce(ue,Se),ue.length===1&&(ve[he]=ue[0]),ve.removeListener!==void 0&&this.emit("removeListener",he,Re||ie)}return this},Pe.prototype.off=Pe.prototype.removeListener,Pe.prototype.removeAllListeners=function(he){var ie,ue,ve;if(ue=this._events,ue===void 0)return this;if(ue.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):ue[he]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ue[he]),this;if(arguments.length===0){var Se=Object.keys(ue),De;for(ve=0;ve=0;ve--)this.removeListener(he,ie[ve]);return this};function pe(de,he,ie){var ue=de._events;if(ue===void 0)return[];var ve=ue[he];return ve===void 0?[]:typeof ve=="function"?ie?[ve.listener||ve]:[ve]:ie?te(ve):xe(ve,ve.length)}Pe.prototype.listeners=function(he){return pe(this,he,!0)},Pe.prototype.rawListeners=function(he){return pe(this,he,!1)},Pe.listenerCount=function(de,he){return typeof de.listenerCount=="function"?de.listenerCount(he):Ee.call(de,he)},Pe.prototype.listenerCount=Ee;function Ee(de){var he=this._events;if(he!==void 0){var ie=he[de];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}Pe.prototype.eventNames=function(){return this._eventsCount>0?Ie(this._events):[]};function xe(de,he){for(var ie=new Array(he),ue=0;ue0&&(Ee=pe.removeMin(),xe=Me[Ee],xe.distance!==Number.POSITIVE_INFINITY);)be(Ee).forEach(ce);return Me}},59324:function(St,Dt,Te){var Ie=Te(95329),He=Te(94558);St.exports=Fe;function Fe(Pe){return Ie.filter(He(Pe),function(_e){return _e.length>1||_e.length===1&&Pe.hasEdge(_e[0],_e[0])})}},22893:function(St,Dt,Te){var Ie=Te(95329);St.exports=Fe;var He=Ie.constant(1);function Fe(_e,we,ge){return Pe(_e,we||He,ge||function(ye){return _e.outEdges(ye)})}function Pe(_e,we,ge){var ye={},be=_e.nodes();return be.forEach(function(Me){ye[Me]={},ye[Me][Me]={distance:0},be.forEach(function(pe){Me!==pe&&(ye[Me][pe]={distance:Number.POSITIVE_INFINITY})}),ge(Me).forEach(function(pe){var Ee=pe.v===Me?pe.w:pe.v,xe=we(pe);ye[Me][Ee]={distance:xe,predecessor:Me}})}),be.forEach(function(Me){var pe=ye[Me];be.forEach(function(Ee){var xe=ye[Ee];be.forEach(function(ce){var te=xe[Me],ne=pe[ce],le=xe[ce],oe=te.distance+ne.distance;oe0;){if(Me=be.removeMin(),Ie.has(ye,Me))ge.setEdge(Me,ye[Me]);else{if(Ee)throw new Error("Input graph is not connected: "+_e);Ee=!0}_e.nodeEdges(Me).forEach(pe)}return ge}},94558:function(St,Dt,Te){var Ie=Te(95329);St.exports=He;function He(Fe){var Pe=0,_e=[],we={},ge=[];function ye(be){var Me=we[be]={onStack:!0,lowlink:Pe,index:Pe++};if(_e.push(be),Fe.successors(be).forEach(function(xe){Ie.has(we,xe)?we[xe].onStack&&(Me.lowlink=Math.min(Me.lowlink,we[xe].index)):(ye(xe),Me.lowlink=Math.min(Me.lowlink,we[xe].lowlink))}),Me.lowlink===Me.index){var pe=[],Ee;do Ee=_e.pop(),we[Ee].onStack=!1,pe.push(Ee);while(be!==Ee);ge.push(pe)}}return Fe.nodes().forEach(function(be){Ie.has(we,be)||ye(be)}),ge}},7793:function(St,Dt,Te){var Ie=Te(95329);St.exports=He,He.CycleException=Fe;function He(Pe){var _e={},we={},ge=[];function ye(be){if(Ie.has(we,be))throw new Fe;Ie.has(_e,be)||(we[be]=!0,_e[be]=!0,Ie.each(Pe.predecessors(be),ye),delete we[be],ge.push(be))}if(Ie.each(Pe.sinks(),ye),Ie.size(_e)!==Pe.nodeCount())throw new Fe;return ge}function Fe(){}Fe.prototype=new Error},36614:function(St,Dt,Te){var Ie=Te(95329);St.exports=He;function He(){this._arr=[],this._keyIndices={}}He.prototype.size=function(){return this._arr.length},He.prototype.keys=function(){return this._arr.map(function(Fe){return Fe.key})},He.prototype.has=function(Fe){return Ie.has(this._keyIndices,Fe)},He.prototype.priority=function(Fe){var Pe=this._keyIndices[Fe];if(Pe!==void 0)return this._arr[Pe].priority},He.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},He.prototype.add=function(Fe,Pe){var _e=this._keyIndices;if(Fe=String(Fe),!Ie.has(_e,Fe)){var we=this._arr,ge=we.length;return _e[Fe]=ge,we.push({key:Fe,priority:Pe}),this._decrease(ge),!0}return!1},He.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Fe=this._arr.pop();return delete this._keyIndices[Fe.key],this._heapify(0),Fe.key},He.prototype.decrease=function(Fe,Pe){var _e=this._keyIndices[Fe];if(Pe>this._arr[_e].priority)throw new Error("New priority is greater than current priority. Key: "+Fe+" Old: "+this._arr[_e].priority+" New: "+Pe);this._arr[_e].priority=Pe,this._decrease(_e)},He.prototype._heapify=function(Fe){var Pe=this._arr,_e=2*Fe,we=_e+1,ge=Fe;_e>1,!(Pe[we].priority<_e));)this._swap(Fe,we),Fe=we},He.prototype._swap=function(Fe,Pe){var _e=this._arr,we=this._keyIndices,ge=_e[Fe],ye=_e[Pe];_e[Fe]=ye,_e[Pe]=ge,we[ye.key]=Fe,we[ge.key]=Pe}},55954:function(St,Dt,Te){"use strict";var Ie=Te(95329);St.exports=_e;var He="\0",Fe="\0",Pe="";function _e(pe){this._isDirected=Ie.has(pe,"directed")?pe.directed:!0,this._isMultigraph=Ie.has(pe,"multigraph")?pe.multigraph:!1,this._isCompound=Ie.has(pe,"compound")?pe.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Ie.constant(void 0),this._defaultEdgeLabelFn=Ie.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Fe]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}_e.prototype._nodeCount=0,_e.prototype._edgeCount=0,_e.prototype.isDirected=function(){return this._isDirected},_e.prototype.isMultigraph=function(){return this._isMultigraph},_e.prototype.isCompound=function(){return this._isCompound},_e.prototype.setGraph=function(pe){return this._label=pe,this},_e.prototype.graph=function(){return this._label},_e.prototype.setDefaultNodeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultNodeLabelFn=pe,this},_e.prototype.nodeCount=function(){return this._nodeCount},_e.prototype.nodes=function(){return Ie.keys(this._nodes)},_e.prototype.sources=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._in[Ee])})},_e.prototype.sinks=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._out[Ee])})},_e.prototype.setNodes=function(pe,Ee){var xe=arguments,ce=this;return Ie.each(pe,function(te){xe.length>1?ce.setNode(te,Ee):ce.setNode(te)}),this},_e.prototype.setNode=function(pe,Ee){return Ie.has(this._nodes,pe)?(arguments.length>1&&(this._nodes[pe]=Ee),this):(this._nodes[pe]=arguments.length>1?Ee:this._defaultNodeLabelFn(pe),this._isCompound&&(this._parent[pe]=Fe,this._children[pe]={},this._children[Fe][pe]=!0),this._in[pe]={},this._preds[pe]={},this._out[pe]={},this._sucs[pe]={},++this._nodeCount,this)},_e.prototype.node=function(pe){return this._nodes[pe]},_e.prototype.hasNode=function(pe){return Ie.has(this._nodes,pe)},_e.prototype.removeNode=function(pe){var Ee=this;if(Ie.has(this._nodes,pe)){var xe=function(ce){Ee.removeEdge(Ee._edgeObjs[ce])};delete this._nodes[pe],this._isCompound&&(this._removeFromParentsChildList(pe),delete this._parent[pe],Ie.each(this.children(pe),function(ce){Ee.setParent(ce)}),delete this._children[pe]),Ie.each(Ie.keys(this._in[pe]),xe),delete this._in[pe],delete this._preds[pe],Ie.each(Ie.keys(this._out[pe]),xe),delete this._out[pe],delete this._sucs[pe],--this._nodeCount}return this},_e.prototype.setParent=function(pe,Ee){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Ie.isUndefined(Ee))Ee=Fe;else{Ee+="";for(var xe=Ee;!Ie.isUndefined(xe);xe=this.parent(xe))if(xe===pe)throw new Error("Setting "+Ee+" as parent of "+pe+" would create a cycle");this.setNode(Ee)}return this.setNode(pe),this._removeFromParentsChildList(pe),this._parent[pe]=Ee,this._children[Ee][pe]=!0,this},_e.prototype._removeFromParentsChildList=function(pe){delete this._children[this._parent[pe]][pe]},_e.prototype.parent=function(pe){if(this._isCompound){var Ee=this._parent[pe];if(Ee!==Fe)return Ee}},_e.prototype.children=function(pe){if(Ie.isUndefined(pe)&&(pe=Fe),this._isCompound){var Ee=this._children[pe];if(Ee)return Ie.keys(Ee)}else{if(pe===Fe)return this.nodes();if(this.hasNode(pe))return[]}},_e.prototype.predecessors=function(pe){var Ee=this._preds[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.successors=function(pe){var Ee=this._sucs[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.neighbors=function(pe){var Ee=this.predecessors(pe);if(Ee)return Ie.union(Ee,this.successors(pe))},_e.prototype.isLeaf=function(pe){var Ee;return this.isDirected()?Ee=this.successors(pe):Ee=this.neighbors(pe),Ee.length===0},_e.prototype.filterNodes=function(pe){var Ee=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});Ee.setGraph(this.graph());var xe=this;Ie.each(this._nodes,function(ne,le){pe(le)&&Ee.setNode(le,ne)}),Ie.each(this._edgeObjs,function(ne){Ee.hasNode(ne.v)&&Ee.hasNode(ne.w)&&Ee.setEdge(ne,xe.edge(ne))});var ce={};function te(ne){var le=xe.parent(ne);return le===void 0||Ee.hasNode(le)?(ce[ne]=le,le):le in ce?ce[le]:te(le)}return this._isCompound&&Ie.each(Ee.nodes(),function(ne){Ee.setParent(ne,te(ne))}),Ee},_e.prototype.setDefaultEdgeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultEdgeLabelFn=pe,this},_e.prototype.edgeCount=function(){return this._edgeCount},_e.prototype.edges=function(){return Ie.values(this._edgeObjs)},_e.prototype.setPath=function(pe,Ee){var xe=this,ce=arguments;return Ie.reduce(pe,function(te,ne){return ce.length>1?xe.setEdge(te,ne,Ee):xe.setEdge(te,ne),ne}),this},_e.prototype.setEdge=function(){var pe,Ee,xe,ce,te=!1,ne=arguments[0];typeof ne=="object"&&ne!==null&&"v"in ne?(pe=ne.v,Ee=ne.w,xe=ne.name,arguments.length===2&&(ce=arguments[1],te=!0)):(pe=ne,Ee=arguments[1],xe=arguments[3],arguments.length>2&&(ce=arguments[2],te=!0)),pe=""+pe,Ee=""+Ee,Ie.isUndefined(xe)||(xe=""+xe);var le=ye(this._isDirected,pe,Ee,xe);if(Ie.has(this._edgeLabels,le))return te&&(this._edgeLabels[le]=ce),this;if(!Ie.isUndefined(xe)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(pe),this.setNode(Ee),this._edgeLabels[le]=te?ce:this._defaultEdgeLabelFn(pe,Ee,xe);var oe=be(this._isDirected,pe,Ee,xe);return pe=oe.v,Ee=oe.w,Object.freeze(oe),this._edgeObjs[le]=oe,we(this._preds[Ee],pe),we(this._sucs[pe],Ee),this._in[Ee][le]=oe,this._out[pe][le]=oe,this._edgeCount++,this},_e.prototype.edge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return this._edgeLabels[ce]},_e.prototype.hasEdge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return Ie.has(this._edgeLabels,ce)},_e.prototype.removeEdge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe),te=this._edgeObjs[ce];return te&&(pe=te.v,Ee=te.w,delete this._edgeLabels[ce],delete this._edgeObjs[ce],ge(this._preds[Ee],pe),ge(this._sucs[pe],Ee),delete this._in[Ee][ce],delete this._out[pe][ce],this._edgeCount--),this},_e.prototype.inEdges=function(pe,Ee){var xe=this._in[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.v===Ee}):ce}},_e.prototype.outEdges=function(pe,Ee){var xe=this._out[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.w===Ee}):ce}},_e.prototype.nodeEdges=function(pe,Ee){var xe=this.inEdges(pe,Ee);if(xe)return xe.concat(this.outEdges(pe,Ee))};function we(pe,Ee){pe[Ee]?pe[Ee]++:pe[Ee]=1}function ge(pe,Ee){--pe[Ee]||delete pe[Ee]}function ye(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;if(!pe&&te>ne){var le=te;te=ne,ne=le}return te+Pe+ne+Pe+(Ie.isUndefined(ce)?He:ce)}function be(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;if(!pe&&te>ne){var le=te;te=ne,ne=le}var oe={v:te,w:ne};return ce&&(oe.name=ce),oe}function Me(pe,Ee){return ye(pe,Ee.v,Ee.w,Ee.name)}},89224:function(St,Dt,Te){St.exports={Graph:Te(55954),version:Te(16544)}},17401:function(St,Dt,Te){var Ie=Te(95329),He=Te(55954);St.exports={write:Fe,read:we};function Fe(ge){var ye={options:{directed:ge.isDirected(),multigraph:ge.isMultigraph(),compound:ge.isCompound()},nodes:Pe(ge),edges:_e(ge)};return Ie.isUndefined(ge.graph())||(ye.value=Ie.clone(ge.graph())),ye}function Pe(ge){return Ie.map(ge.nodes(),function(ye){var be=ge.node(ye),Me=ge.parent(ye),pe={v:ye};return Ie.isUndefined(be)||(pe.value=be),Ie.isUndefined(Me)||(pe.parent=Me),pe})}function _e(ge){return Ie.map(ge.edges(),function(ye){var be=ge.edge(ye),Me={v:ye.v,w:ye.w};return Ie.isUndefined(ye.name)||(Me.name=ye.name),Ie.isUndefined(be)||(Me.value=be),Me})}function we(ge){var ye=new He(ge.options).setGraph(ge.value);return Ie.each(ge.nodes,function(be){ye.setNode(be.v,be.value),be.parent&&ye.setParent(be.v,be.parent)}),Ie.each(ge.edges,function(be){ye.setEdge({v:be.v,w:be.w,name:be.name},be.value)}),ye}},95329:function(St,Dt,Te){var Ie;try{Ie={clone:Te(76833),constant:Te(13503),each:Te(76934),filter:Te(64725),has:Te(99946),isArray:Te(80744),isEmpty:Te(61627),isFunction:Te(9363),isUndefined:Te(16513),keys:Te(55451),map:Te(9924),reduce:Te(16473),size:Te(40617),transform:Te(91116),union:Te(44065),values:Te(81229)}}catch(He){}Ie||(Ie=window._),St.exports=Ie},16544:function(St){St.exports="2.1.8"},34634:function(St,Dt,Te){"use strict";Te.r(Dt),Te.d(Dt,{isAnyArray:function(){return He}});const Ie=Object.prototype.toString;function He(Fe){const Pe=Ie.call(Fe);return Pe.endsWith("Array]")&&!Pe.includes("Big")}},55973:function(St){St.exports=function(Te){return!Te||typeof Te=="string"?!1:Te instanceof Array||Array.isArray(Te)||Te.length>=0&&(Te.splice instanceof Function||Object.getOwnPropertyDescriptor(Te,Te.length-1)&&Te.constructor.name!=="String")}},15584:function(St,Dt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"DataView");St.exports=Fe},97288:function(St,Dt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Promise");St.exports=Fe},23599:function(St,Dt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Set");St.exports=Fe},98924:function(St,Dt,Te){var Ie=Te(52166),He=Te(34776),Fe=Te(40393);function Pe(_e){var we=-1,ge=_e==null?0:_e.length;for(this.__data__=new Ie;++we-1}St.exports=He},94874:function(St){function Dt(Te,Ie,He){for(var Fe=-1,Pe=Te==null?0:Te.length;++Fe0&&we(pe)?_e>1?Fe(pe,_e-1,we,ge,ye):Ie(ye,pe):ge||(ye[ye.length]=pe)}return ye}St.exports=Fe},85605:function(St,Dt,Te){var Ie=Te(14018),He=Te(55451);function Fe(Pe,_e){return Pe&&Ie(Pe,_e,He)}St.exports=Fe},89147:function(St,Dt,Te){var Ie=Te(1186),He=Te(9171);function Fe(Pe,_e){_e=Ie(_e,Pe);for(var we=0,ge=_e.length;Pe!=null&&weIe}St.exports=Dt},3251:function(St){var Dt=Object.prototype,Te=Dt.hasOwnProperty;function Ie(He,Fe){return He!=null&&Te.call(He,Fe)}St.exports=Ie},62348:function(St){function Dt(Te,Ie){return Te!=null&&Ie in Object(Te)}St.exports=Dt},17424:function(St,Dt,Te){var Ie=Te(51533),He=Te(8373),Fe=Te(49237);function Pe(_e,we,ge){return we===we?Fe(_e,we,ge):Ie(_e,He,ge)}St.exports=Pe},77295:function(St,Dt,Te){var Ie=Te(84412),He=Te(93913);function Fe(Pe,_e,we,ge,ye){return Pe===_e?!0:Pe==null||_e==null||!He(Pe)&&!He(_e)?Pe!==Pe&&_e!==_e:Ie(Pe,_e,we,ge,Fe,ye)}St.exports=Fe},84412:function(St,Dt,Te){var Ie=Te(91866),He=Te(50401),Fe=Te(57710),Pe=Te(4983),_e=Te(66139),we=Te(80744),ge=Te(57835),ye=Te(18397),be=1,Me="[object Arguments]",pe="[object Array]",Ee="[object Object]",xe=Object.prototype,ce=xe.hasOwnProperty;function te(ne,le,oe,de,he,ie){var ue=we(ne),ve=we(le),Se=ue?pe:_e(ne),De=ve?pe:_e(le);Se=Se==Me?Ee:Se,De=De==Me?Ee:De;var Re=Se==Ee,Ne=De==Ee,Ue=Se==De;if(Ue&&ge(ne)){if(!ge(le))return!1;ue=!0,Re=!1}if(Ue&&!Re)return ie||(ie=new Ie),ue||ye(ne)?He(ne,le,oe,de,he,ie):Fe(ne,le,Se,oe,de,he,ie);if(!(oe&be)){var Ge=Re&&ce.call(ne,"__wrapped__"),Xe=Ne&&ce.call(le,"__wrapped__");if(Ge||Xe){var Qe=Ge?ne.value():ne,rt=Xe?le.value():le;return ie||(ie=new Ie),he(Qe,rt,oe,de,ie)}}return Ue?(ie||(ie=new Ie),Pe(ne,le,oe,de,he,ie)):!1}St.exports=te},55005:function(St,Dt,Te){var Ie=Te(66139),He=Te(93913),Fe="[object Map]";function Pe(_e){return He(_e)&&Ie(_e)==Fe}St.exports=Pe},51524:function(St,Dt,Te){var Ie=Te(91866),He=Te(77295),Fe=1,Pe=2;function _e(we,ge,ye,be){var Me=ye.length,pe=Me,Ee=!be;if(we==null)return!pe;for(we=Object(we);Me--;){var xe=ye[Me];if(Ee&&xe[2]?xe[1]!==we[xe[0]]:!(xe[0]in we))return!1}for(;++Me=ge){var oe=Me?null:_e(be);if(oe)return we(oe);te=!1,xe=Pe,le=new Ie}else le=Me?[]:ne;e:for(;++EePe||ye&&be&&pe&&!Me&&!Ee||we&&be&&pe||!_e&&pe||!ge)return 1;if(!we&&!ye&&!Ee&&Fe=Me)return pe;var Ee=_e[we];return pe*(Ee=="desc"?-1:1)}}return Fe.index-Pe.index}St.exports=He},15168:function(St,Dt,Te){var Ie=Te(95378),He=Te(58966);function Fe(Pe,_e){return Ie(Pe,He(Pe),_e)}St.exports=Fe},71678:function(St,Dt,Te){var Ie=Te(95378),He=Te(66817);function Fe(Pe,_e){return Ie(Pe,He(Pe),_e)}St.exports=Fe},49164:function(St,Dt,Te){var Ie=Te(24665);function He(Fe,Pe){return function(_e,we){if(_e==null)return _e;if(!Ie(_e))return Fe(_e,we);for(var ge=_e.length,ye=Pe?ge:-1,be=Object(_e);(Pe?ye--:++ye-1?be[Me?we[pe]:pe]:void 0}}St.exports=Pe},76106:function(St,Dt,Te){var Ie=Te(36121),He=Te(8138),Fe=Te(97341);function Pe(_e){return function(we,ge,ye){return ye&&typeof ye!="number"&&He(we,ge,ye)&&(ge=ye=void 0),we=Fe(we),ge===void 0?(ge=we,we=0):ge=Fe(ge),ye=ye===void 0?wece))return!1;var ne=Ee.get(ge),le=Ee.get(ye);if(ne&&le)return ne==ye&&le==ge;var oe=-1,de=!0,he=be&_e?new Ie:void 0;for(Ee.set(ge,ye),Ee.set(ye,ge);++oe2?be[2]:void 0;for(Ee&&Fe(be[0],be[1],Ee)&&(pe=1);++Me1&&Pe(we,ge[0],ge[1])?ge=[]:ye>2&&Pe(ge[0],ge[1],ge[2])&&(ge=[ge[0]]),He(we,Ie(ge,1),[])});St.exports=_e},4134:function(St){function Dt(){return[]}St.exports=Dt},97341:function(St,Dt,Te){var Ie=Te(59406),He=1/0,Fe=17976931348623157e292;function Pe(_e){if(!_e)return _e===0?_e:0;if(_e=Ie(_e),_e===He||_e===-He){var we=_e<0?-1:1;return we*Fe}return _e===_e?_e:0}St.exports=Pe},12824:function(St,Dt,Te){var Ie=Te(97341);function He(Fe){var Pe=Ie(Fe),_e=Pe%1;return Pe===Pe?_e?Pe-_e:Pe:0}St.exports=He},59406:function(St,Dt,Te){var Ie=Te(13927),He=Te(20816),Fe=Te(45029),Pe=NaN,_e=/^[-+]0x[0-9a-f]+$/i,we=/^0b[01]+$/i,ge=/^0o[0-7]+$/i,ye=parseInt;function be(Me){if(typeof Me=="number")return Me;if(Fe(Me))return Pe;if(He(Me)){var pe=typeof Me.valueOf=="function"?Me.valueOf():Me;Me=He(pe)?pe+"":pe}if(typeof Me!="string")return Me===0?Me:+Me;Me=Ie(Me);var Ee=we.test(Me);return Ee||ge.test(Me)?ye(Me.slice(2),Ee?2:8):_e.test(Me)?Pe:+Me}St.exports=be},44140:function(St,Dt,Te){var Ie=Te(50230);function He(Fe){return Fe==null?"":Ie(Fe)}St.exports=He},91116:function(St,Dt,Te){var Ie=Te(74809),He=Te(35024),Fe=Te(85605),Pe=Te(95979),_e=Te(49217),we=Te(80744),ge=Te(57835),ye=Te(9363),be=Te(20816),Me=Te(18397);function pe(Ee,xe,ce){var te=we(Ee),ne=te||ge(Ee)||Me(Ee);if(xe=Pe(xe,4),ce==null){var le=Ee&&Ee.constructor;ne?ce=te?new le:[]:be(Ee)?ce=ye(le)?He(_e(Ee)):{}:ce={}}return(ne?Ie:Fe)(Ee,function(oe,de,he){return xe(ce,oe,de,he)}),ce}St.exports=pe},44065:function(St,Dt,Te){var Ie=Te(9256),He=Te(92918),Fe=Te(29098),Pe=Te(41590),_e=He(function(we){return Fe(Ie(we,1,Pe,!0))});St.exports=_e},95708:function(St,Dt,Te){var Ie=Te(44140),He=0;function Fe(Pe){var _e=++He;return Ie(Pe)+_e}St.exports=Fe},81229:function(St,Dt,Te){var Ie=Te(20720),He=Te(55451);function Fe(Pe){return Pe==null?[]:Ie(Pe,He(Pe))}St.exports=Fe},65441:function(St,Dt,Te){var Ie=Te(60348),He=Te(94484);function Fe(Pe,_e){return He(Pe||[],_e||[],Ie)}St.exports=Fe},34402:function(St,Dt,Te){"use strict";Te.r(Dt),Te.d(Dt,{default:function(){return Pe}});var Ie=Te(34634);function He(_e){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=we.fromIndex,ye=ge===void 0?0:ge,be=we.toIndex,Me=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=ye||Me>_e.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[ye],Ee=ye+1;Eepe&&(pe=_e[Ee]);return pe}function Fe(_e){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=we.fromIndex,ye=ge===void 0?0:ge,be=we.toIndex,Me=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=ye||Me>_e.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[ye],Ee=ye+1;Ee1&&arguments[1]!==void 0?arguments[1]:{};if((0,Ie.isAnyArray)(_e)){if(_e.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var ge;if(we.output!==void 0){if(!(0,Ie.isAnyArray)(we.output))throw new TypeError("output option must be an array if specified");ge=we.output}else ge=new Array(_e.length);var ye=Fe(_e),be=He(_e);if(ye===be)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var Me=we.min,pe=Me===void 0?we.autoMinMax?ye:0:Me,Ee=we.max,xe=Ee===void 0?we.autoMinMax?be:1:Ee;if(pe>=xe)throw new RangeError("min option must be smaller than max option");for(var ce=(xe-pe)/(be-ye),te=0;te<_e.length;te++)ge[te]=(_e[te]-ye)*ce+pe;return ge}},91735:function(St,Dt){"use strict";Dt.Z={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"}},39417:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return De}});var Ie=Te(54476),He=Te(20068),Fe=Te(75931),Pe=Te(33885),_e=Te(67732),we=Te(83652),ge=Te(31226),ye=Te(42403),be=Te(158),Me=Te(92310),pe=Te.n(Me),Ee=Te(26112),xe=Te(59301),ce=Te(39378),te=function(Ne){for(var Ue=Ne.prefixCls,Ge=Ne.level,Xe=Ne.isStart,Qe=Ne.isEnd,rt="".concat(Ue,"-indent-unit"),$e=[],qe=0;qe0&&arguments[0]!==void 0?arguments[0]:[],nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Gt=on.length,It=nn.length;if(Math.abs(Gt-It)!==1)return{add:!1,key:null};function At(Zt,ht){var xt=new Map;Zt.forEach(function(Nt){xt.set(Nt,!0)});var Qt=ht.filter(function(Nt){return!xt.has(Nt)});return Qt.length===1?Qt[0]:null}return Gt ").concat(nn);return nn}var Ut=ne.forwardRef(function(on,nn){var Gt=on.prefixCls,It=on.data,At=on.selectable,Zt=on.checkable,ht=on.expandedKeys,xt=on.selectedKeys,Qt=on.checkedKeys,Nt=on.loadedKeys,wt=on.loadingKeys,ln=on.halfCheckedKeys,Un=on.keyEntities,Gn=on.disabled,Hn=on.dragging,nr=on.dragOverNodeKey,$n=on.dropPosition,qt=on.motion,hn=on.height,jn=on.itemHeight,On=on.virtual,xr=on.focusable,Wr=on.activeItem,Ir=on.focused,Vr=on.tabIndex,Da=on.onKeyDown,Xa=on.onFocus,Ba=on.onBlur,Ia=on.onActiveChange,Si=on.onListChangeStart,_a=on.onListChangeEnd,Qr=(0,ie.Z)(on,qe),Qa=ne.useRef(null),ci=ne.useRef(null);ne.useImperativeHandle(nn,function(){return{scrollTo:function(dn){Qa.current.scrollTo(dn)},getIndentWidth:function(){return ci.current.offsetWidth}}});var mr=ne.useState(ht),Sr=(0,he.Z)(mr,2),Sa=Sr[0],Fn=Sr[1],hr=ne.useState(It),Mr=(0,he.Z)(hr,2),jr=Mr[0],fa=Mr[1],bt=ne.useState(It),Ce=(0,he.Z)(bt,2),Le=Ce[0],Oe=Ce[1],We=ne.useState([]),Ye=(0,he.Z)(We,2),Et=Ye[0],Pt=Ye[1],Jt=ne.useState(null),Ht=(0,he.Z)(Jt,2),fn=Ht[0],gn=Ht[1],Kn=ne.useRef(It);Kn.current=It;function Pn(){var fr=Kn.current;fa(fr),Oe(fr),Pt([]),gn(null),_a()}(0,ue.Z)(function(){Fn(ht);var fr=rt(Sa,ht);if(fr.key!==null)if(fr.add){var dn=jr.findIndex(function(Xn){var ur=Xn.key;return ur===fr.key}),rn=ft($e(jr,It,fr.key),On,hn,jn),In=jr.slice();In.splice(dn+1,0,yt),Oe(In),Pt(rn),gn("show")}else{var zn=It.findIndex(function(Xn){var ur=Xn.key;return ur===fr.key}),lr=ft($e(It,jr,fr.key),On,hn,jn),Ar=It.slice();Ar.splice(zn+1,0,yt),Oe(Ar),Pt(lr),gn("hide")}else jr!==It&&(fa(It),Oe(It))},[ht,It]),ne.useEffect(function(){Hn||Pn()},[Hn]);var Jn=qt?Le:It,tr={expandedKeys:ht,selectedKeys:xt,loadedKeys:Nt,loadingKeys:wt,checkedKeys:Qt,halfCheckedKeys:ln,dragOverNodeKey:nr,dropPosition:$n,keyEntities:Un};return ne.createElement(ne.Fragment,null,Ir&&Wr&&ne.createElement("span",{style:ot,"aria-live":"assertive"},vt(Wr)),ne.createElement("div",null,ne.createElement("input",{style:ot,disabled:xr===!1||Gn,tabIndex:xr!==!1?Vr:null,onKeyDown:Da,onFocus:Xa,onBlur:Ba,value:"",onChange:at,"aria-label":"for screen reader"})),ne.createElement("div",{className:"".concat(Gt,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},ne.createElement("div",{className:"".concat(Gt,"-indent")},ne.createElement("div",{ref:ci,className:"".concat(Gt,"-indent-unit")}))),ne.createElement(ve.Z,(0,Ie.Z)({},Qr,{data:Jn,itemKey:ct,height:hn,fullHeight:!1,virtual:On,itemHeight:jn,prefixCls:"".concat(Gt,"-list"),ref:Qa,onVisibleChange:function(dn,rn){var In=new Set(dn),zn=rn.filter(function(lr){return!In.has(lr)});zn.some(function(lr){return ct(lr)===lt})&&Pn()}}),function(fr){var dn=fr.pos,rn=(0,Ie.Z)({},(de(fr.data),fr.data)),In=fr.title,zn=fr.key,lr=fr.isStart,Ar=fr.isEnd,Xn=(0,Ne.km)(zn,dn);delete rn.key,delete rn.children;var ur=(0,Ne.H8)(Xn,tr);return ne.createElement(Qe,(0,Ie.Z)({},rn,ur,{title:In,active:!!Wr&&zn===Wr.key,pos:dn,data:fr.data,isStart:lr,isEnd:Ar,motion:qt,motionNodes:zn===lt?Et:null,motionType:fn,onMotionStart:Si,onMotionEnd:Pn,treeNodeRequiredProps:tr,onMouseMove:function(){Ia(null)}}))}))});Ut.displayName="NodeList";var Kt=Ut,$t=Te(35654),vn=Te(90782),Lt=Te(67841),en=10,an=function(on){(0,be.Z)(Gt,on);var nn=(0,Me.Z)(Gt);function Gt(){var It;(0,we.Z)(this,Gt);for(var At=arguments.length,Zt=new Array(At),ht=0;ht2&&arguments[2]!==void 0?arguments[2]:!1,ln=It.state,Un=ln.dragChildrenKeys,Gn=ln.dropPosition,Hn=ln.dropTargetKey,nr=ln.dropTargetPos,$n=ln.dropAllowed;if($n){var qt=It.props.onDrop;if(It.setState({dragOverNodeKey:null}),It.cleanDragState(),Hn!==null){var hn=(0,Pe.Z)((0,Pe.Z)({},(0,Ne.H8)(Hn,It.getTreeNodeRequiredProps())),{},{active:((Nt=It.getActiveItem())===null||Nt===void 0?void 0:Nt.key)===Hn,data:(0,Lt.Z)(It.state.keyEntities,Hn).node}),jn=Un.indexOf(Hn)!==-1;(0,te.ZP)(!jn,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var On=(0,$t.yx)(nr),xr={event:xt,node:(0,Ne.F)(hn),dragNode:It.dragNode?(0,Ne.F)(It.dragNode.props):null,dragNodesKeys:[It.dragNode.props.eventKey].concat(Un),dropToGap:Gn!==0,dropPosition:Gn+Number(On[On.length-1])};wt||qt==null||qt(xr),It.dragNode=null}}},It.cleanDragState=function(){var xt=It.state.draggingNodeKey;xt!==null&&It.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),It.dragStartMousePosition=null,It.currentMouseOverDroppableNodeKey=null},It.triggerExpandActionExpand=function(xt,Qt){var Nt=It.state,wt=Nt.expandedKeys,ln=Nt.flattenNodes,Un=Qt.expanded,Gn=Qt.key,Hn=Qt.isLeaf;if(!(Hn||xt.shiftKey||xt.metaKey||xt.ctrlKey)){var nr=ln.filter(function(qt){return qt.key===Gn})[0],$n=(0,Ne.F)((0,Pe.Z)((0,Pe.Z)({},(0,Ne.H8)(Gn,It.getTreeNodeRequiredProps())),{},{data:nr.data}));It.setExpandedKeys(Un?(0,$t._5)(wt,Gn):(0,$t.L0)(wt,Gn)),It.onNodeExpand(xt,$n)}},It.onNodeClick=function(xt,Qt){var Nt=It.props,wt=Nt.onClick,ln=Nt.expandAction;ln==="click"&&It.triggerExpandActionExpand(xt,Qt),wt==null||wt(xt,Qt)},It.onNodeDoubleClick=function(xt,Qt){var Nt=It.props,wt=Nt.onDoubleClick,ln=Nt.expandAction;ln==="doubleClick"&&It.triggerExpandActionExpand(xt,Qt),wt==null||wt(xt,Qt)},It.onNodeSelect=function(xt,Qt){var Nt=It.state.selectedKeys,wt=It.state,ln=wt.keyEntities,Un=wt.fieldNames,Gn=It.props,Hn=Gn.onSelect,nr=Gn.multiple,$n=Qt.selected,qt=Qt[Un.key],hn=!$n;hn?nr?Nt=(0,$t.L0)(Nt,qt):Nt=[qt]:Nt=(0,$t._5)(Nt,qt);var jn=Nt.map(function(On){var xr=(0,Lt.Z)(ln,On);return xr?xr.node:null}).filter(function(On){return On});It.setUncontrolledState({selectedKeys:Nt}),Hn==null||Hn(Nt,{event:"select",selected:hn,node:Qt,selectedNodes:jn,nativeEvent:xt.nativeEvent})},It.onNodeCheck=function(xt,Qt,Nt){var wt=It.state,ln=wt.keyEntities,Un=wt.checkedKeys,Gn=wt.halfCheckedKeys,Hn=It.props,nr=Hn.checkStrictly,$n=Hn.onCheck,qt=Qt.key,hn,jn={event:"check",node:Qt,checked:Nt,nativeEvent:xt.nativeEvent};if(nr){var On=Nt?(0,$t.L0)(Un,qt):(0,$t._5)(Un,qt),xr=(0,$t._5)(Gn,qt);hn={checked:On,halfChecked:xr},jn.checkedNodes=On.map(function(Ba){return(0,Lt.Z)(ln,Ba)}).filter(function(Ba){return Ba}).map(function(Ba){return Ba.node}),It.setUncontrolledState({checkedKeys:On})}else{var Wr=(0,vn.S)([].concat((0,_e.Z)(Un),[qt]),!0,ln),Ir=Wr.checkedKeys,Vr=Wr.halfCheckedKeys;if(!Nt){var Da=new Set(Ir);Da.delete(qt);var Xa=(0,vn.S)(Array.from(Da),{checked:!1,halfCheckedKeys:Vr},ln);Ir=Xa.checkedKeys,Vr=Xa.halfCheckedKeys}hn=Ir,jn.checkedNodes=[],jn.checkedNodesPositions=[],jn.halfCheckedKeys=Vr,Ir.forEach(function(Ba){var Ia=(0,Lt.Z)(ln,Ba);if(Ia){var Si=Ia.node,_a=Ia.pos;jn.checkedNodes.push(Si),jn.checkedNodesPositions.push({node:Si,pos:_a})}}),It.setUncontrolledState({checkedKeys:Ir},!1,{halfCheckedKeys:Vr})}$n==null||$n(hn,jn)},It.onNodeLoad=function(xt){var Qt=xt.key,Nt=new Promise(function(wt,ln){It.setState(function(Un){var Gn=Un.loadedKeys,Hn=Gn===void 0?[]:Gn,nr=Un.loadingKeys,$n=nr===void 0?[]:nr,qt=It.props,hn=qt.loadData,jn=qt.onLoad;if(!hn||Hn.indexOf(Qt)!==-1||$n.indexOf(Qt)!==-1)return null;var On=hn(xt);return On.then(function(){var xr=It.state.loadedKeys,Wr=(0,$t.L0)(xr,Qt);jn==null||jn(Wr,{event:"load",node:xt}),It.setUncontrolledState({loadedKeys:Wr}),It.setState(function(Ir){return{loadingKeys:(0,$t._5)(Ir.loadingKeys,Qt)}}),wt()}).catch(function(xr){if(It.setState(function(Ir){return{loadingKeys:(0,$t._5)(Ir.loadingKeys,Qt)}}),It.loadingRetryTimes[Qt]=(It.loadingRetryTimes[Qt]||0)+1,It.loadingRetryTimes[Qt]>=en){var Wr=It.state.loadedKeys;(0,te.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),It.setUncontrolledState({loadedKeys:(0,$t.L0)(Wr,Qt)}),wt()}ln(xr)}),{loadingKeys:(0,$t.L0)($n,Qt)}})});return Nt.catch(function(){}),Nt},It.onNodeMouseEnter=function(xt,Qt){var Nt=It.props.onMouseEnter;Nt==null||Nt({event:xt,node:Qt})},It.onNodeMouseLeave=function(xt,Qt){var Nt=It.props.onMouseLeave;Nt==null||Nt({event:xt,node:Qt})},It.onNodeContextMenu=function(xt,Qt){var Nt=It.props.onRightClick;Nt&&(xt.preventDefault(),Nt({event:xt,node:Qt}))},It.onFocus=function(){var xt=It.props.onFocus;It.setState({focused:!0});for(var Qt=arguments.length,Nt=new Array(Qt),wt=0;wt1&&arguments[1]!==void 0?arguments[1]:!1,Nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!It.destroyed){var wt=!1,ln=!0,Un={};Object.keys(xt).forEach(function(Gn){if(Gn in It.props){ln=!1;return}wt=!0,Un[Gn]=xt[Gn]}),wt&&(!Qt||ln)&&It.setState((0,Pe.Z)((0,Pe.Z)({},Un),Nt))}},It.scrollTo=function(xt){It.listRef.current.scrollTo(xt)},It}return(0,ge.Z)(Gt,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var At=this.props.activeKey;At!==void 0&&At!==this.state.activeKey&&(this.setState({activeKey:At}),At!==null&&this.scrollTo({key:At}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var At,Zt=this.state,ht=Zt.focused,xt=Zt.flattenNodes,Qt=Zt.keyEntities,Nt=Zt.draggingNodeKey,wt=Zt.activeKey,ln=Zt.dropLevelOffset,Un=Zt.dropContainerKey,Gn=Zt.dropTargetKey,Hn=Zt.dropPosition,nr=Zt.dragOverNodeKey,$n=Zt.indent,qt=this.props,hn=qt.prefixCls,jn=qt.className,On=qt.style,xr=qt.showLine,Wr=qt.focusable,Ir=qt.tabIndex,Vr=Ir===void 0?0:Ir,Da=qt.selectable,Xa=qt.showIcon,Ba=qt.icon,Ia=qt.switcherIcon,Si=qt.draggable,_a=qt.checkable,Qr=qt.checkStrictly,Qa=qt.disabled,ci=qt.motion,mr=qt.loadData,Sr=qt.filterTreeNode,Sa=qt.height,Fn=qt.itemHeight,hr=qt.virtual,Mr=qt.titleRender,jr=qt.dropIndicatorRender,fa=qt.onContextMenu,bt=qt.onScroll,Ce=qt.direction,Le=qt.rootClassName,Oe=qt.rootStyle,We=(0,ce.Z)(this.props,{aria:!0,data:!0}),Ye;return Si&&((0,Fe.Z)(Si)==="object"?Ye=Si:typeof Si=="function"?Ye={nodeDraggable:Si}:Ye={}),ne.createElement(le.k.Provider,{value:{prefixCls:hn,selectable:Da,showIcon:Xa,icon:Ba,switcherIcon:Ia,draggable:Ye,draggingNodeKey:Nt,checkable:_a,checkStrictly:Qr,disabled:Qa,keyEntities:Qt,dropLevelOffset:ln,dropContainerKey:Un,dropTargetKey:Gn,dropPosition:Hn,dragOverNodeKey:nr,indent:$n,direction:Ce,dropIndicatorRender:jr,loadData:mr,filterTreeNode:Sr,titleRender:Mr,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},ne.createElement("div",{role:"tree",className:Ee()(hn,jn,Le,(At={},(0,He.Z)(At,"".concat(hn,"-show-line"),xr),(0,He.Z)(At,"".concat(hn,"-focused"),ht),(0,He.Z)(At,"".concat(hn,"-active-focused"),wt!==null),At)),style:Oe},ne.createElement(Kt,(0,Ie.Z)({ref:this.listRef,prefixCls:hn,style:On,data:xt,disabled:Qa,selectable:Da,checkable:!!_a,motion:ci,dragging:Nt!==null,height:Sa,itemHeight:Fn,virtual:hr,focusable:Wr,focused:ht,tabIndex:Vr,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:fa,onScroll:bt},this.getTreeNodeRequiredProps(),We))))}}],[{key:"getDerivedStateFromProps",value:function(At,Zt){var ht=Zt.prevProps,xt={prevProps:At};function Qt(Wr){return!ht&&Wr in At||ht&&ht[Wr]!==At[Wr]}var Nt,wt=Zt.fieldNames;if(Qt("fieldNames")&&(wt=(0,Ne.w$)(At.fieldNames),xt.fieldNames=wt),Qt("treeData")?Nt=At.treeData:Qt("children")&&((0,te.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Nt=(0,Ne.zn)(At.children)),Nt){xt.treeData=Nt;var ln=(0,Ne.I8)(Nt,{fieldNames:wt});xt.keyEntities=(0,Pe.Z)((0,He.Z)({},lt,st),ln.keyEntities)}var Un=xt.keyEntities||Zt.keyEntities;if(Qt("expandedKeys")||ht&&Qt("autoExpandParent"))xt.expandedKeys=At.autoExpandParent||!ht&&At.defaultExpandParent?(0,$t.r7)(At.expandedKeys,Un):At.expandedKeys;else if(!ht&&At.defaultExpandAll){var Gn=(0,Pe.Z)({},Un);delete Gn[lt],xt.expandedKeys=Object.keys(Gn).map(function(Wr){return Gn[Wr].key})}else!ht&&At.defaultExpandedKeys&&(xt.expandedKeys=At.autoExpandParent||At.defaultExpandParent?(0,$t.r7)(At.defaultExpandedKeys,Un):At.defaultExpandedKeys);if(xt.expandedKeys||delete xt.expandedKeys,Nt||xt.expandedKeys){var Hn=(0,Ne.oH)(Nt||Zt.treeData,xt.expandedKeys||Zt.expandedKeys,wt);xt.flattenNodes=Hn}if(At.selectable&&(Qt("selectedKeys")?xt.selectedKeys=(0,$t.BT)(At.selectedKeys,At):!ht&&At.defaultSelectedKeys&&(xt.selectedKeys=(0,$t.BT)(At.defaultSelectedKeys,At))),At.checkable){var nr;if(Qt("checkedKeys")?nr=(0,$t.E6)(At.checkedKeys)||{}:!ht&&At.defaultCheckedKeys?nr=(0,$t.E6)(At.defaultCheckedKeys)||{}:Nt&&(nr=(0,$t.E6)(At.checkedKeys)||{checkedKeys:Zt.checkedKeys,halfCheckedKeys:Zt.halfCheckedKeys}),nr){var $n=nr,qt=$n.checkedKeys,hn=qt===void 0?[]:qt,jn=$n.halfCheckedKeys,On=jn===void 0?[]:jn;if(!At.checkStrictly){var xr=(0,vn.S)(hn,!0,Un);hn=xr.checkedKeys,On=xr.halfCheckedKeys}xt.checkedKeys=hn,xt.halfCheckedKeys=On}}return Qt("loadedKeys")&&(xt.loadedKeys=At.loadedKeys),xt}}]),Gt}(ne.Component);an.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:oe,allowDrop:function(){return!0},expandAction:!1},an.TreeNode=De.Z;var Mn=an,Dn=Mn},35654:function(St,Dt,Te){"use strict";Te.d(Dt,{BT:function(){return ne},E6:function(){return de},L0:function(){return Me},OM:function(){return te},_5:function(){return be},r7:function(){return he},wA:function(){return Ee},yx:function(){return pe}});var Ie=Te(94480),He=Te(76190),Fe=Te(48736),Pe=Te(59301),_e=Te(39417),we=Te(67841),ge=Te(71430),ye=null;function be(ie,ue){if(!ie)return[];var ve=ie.slice(),Se=ve.indexOf(ue);return Se>=0&&ve.splice(Se,1),ve}function Me(ie,ue){var ve=(ie||[]).slice();return ve.indexOf(ue)===-1&&ve.push(ue),ve}function pe(ie){return ie.split("-")}function Ee(ie,ue){var ve=[],Se=(0,we.Z)(ue,ie);function De(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Re.forEach(function(Ne){var Ue=Ne.key,Ge=Ne.children;ve.push(Ue),De(Ge)})}return De(Se.children),ve}function xe(ie){if(ie.parent){var ue=pe(ie.pos);return Number(ue[ue.length-1])===ie.parent.children.length-1}return!1}function ce(ie){var ue=pe(ie.pos);return Number(ue[ue.length-1])===0}function te(ie,ue,ve,Se,De,Re,Ne,Ue,Ge,Xe){var Qe,rt=ie.clientX,$e=ie.clientY,qe=ie.target.getBoundingClientRect(),ot=qe.top,at=qe.height,lt=(Xe==="rtl"?-1:1)*(((De==null?void 0:De.x)||0)-rt),nt=(lt-12)/Se,st=(0,we.Z)(Ue,ve.props.eventKey);if($e-1.5?Re({dragNode:en,dropNode:an,dropPosition:1})?$t=1:Mn=!1:Re({dragNode:en,dropNode:an,dropPosition:0})?$t=0:Re({dragNode:en,dropNode:an,dropPosition:1})?$t=1:Mn=!1:Re({dragNode:en,dropNode:an,dropPosition:1})?$t=1:Mn=!1,{dropPosition:$t,dropLevelOffset:vn,dropTargetKey:st.key,dropTargetPos:st.pos,dragOverNodeKey:Kt,dropContainerKey:$t===0?null:((Qe=st.parent)===null||Qe===void 0?void 0:Qe.key)||null,dropAllowed:Mn}}function ne(ie,ue){if(ie){var ve=ue.multiple;return ve?ie.slice():ie.length?[ie[0]]:ie}}var le=function(ue){return ue};function oe(ie,ue){if(!ie)return[];var ve=ue||{},Se=ve.processProps,De=Se===void 0?le:Se,Re=Array.isArray(ie)?ie:[ie];return Re.map(function(Ne){var Ue=Ne.children,Ge=_objectWithoutProperties(Ne,ye),Xe=oe(Ue,ue);return React.createElement(TreeNode,_extends({key:Ge.key},De(Ge)),Xe)})}function de(ie){if(!ie)return null;var ue;if(Array.isArray(ie))ue={checkedKeys:ie,halfCheckedKeys:void 0};else if((0,He.Z)(ie)==="object")ue={checkedKeys:ie.checked||void 0,halfCheckedKeys:ie.halfChecked||void 0};else return(0,Fe.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ue}function he(ie,ue){var ve=new Set;function Se(De){if(!ve.has(De)){var Re=(0,we.Z)(ue,De);if(Re){ve.add(De);var Ne=Re.parent,Ue=Re.node;Ue.disabled||Ne&&Se(Ne.key)}}}return(ie||[]).forEach(function(De){Se(De)}),(0,Ie.Z)(ve)}},90782:function(St,Dt,Te){"use strict";Te.d(Dt,{S:function(){return ge}});var Ie=Te(48736),He=Te(67841);function Fe(ye,be){var Me=new Set;return ye.forEach(function(pe){be.has(pe)||Me.add(pe)}),Me}function Pe(ye){var be=ye||{},Me=be.disabled,pe=be.disableCheckbox,Ee=be.checkable;return!!(Me||pe)||Ee===!1}function _e(ye,be,Me,pe){for(var Ee=new Set(ye),xe=new Set,ce=0;ce<=Me;ce+=1){var te=be.get(ce)||new Set;te.forEach(function(de){var he=de.key,ie=de.node,ue=de.children,ve=ue===void 0?[]:ue;Ee.has(he)&&!pe(ie)&&ve.filter(function(Se){return!pe(Se.node)}).forEach(function(Se){Ee.add(Se.key)})})}for(var ne=new Set,le=Me;le>=0;le-=1){var oe=be.get(le)||new Set;oe.forEach(function(de){var he=de.parent,ie=de.node;if(!(pe(ie)||!de.parent||ne.has(de.parent.key))){if(pe(de.parent.node)){ne.add(he.key);return}var ue=!0,ve=!1;(he.children||[]).filter(function(Se){return!pe(Se.node)}).forEach(function(Se){var De=Se.key,Re=Ee.has(De);ue&&!Re&&(ue=!1),!ve&&(Re||xe.has(De))&&(ve=!0)}),ue&&Ee.add(he.key),ve&&xe.add(he.key),ne.add(he.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(Fe(xe,Ee))}}function we(ye,be,Me,pe,Ee){for(var xe=new Set(ye),ce=new Set(be),te=0;te<=pe;te+=1){var ne=Me.get(te)||new Set;ne.forEach(function(he){var ie=he.key,ue=he.node,ve=he.children,Se=ve===void 0?[]:ve;!xe.has(ie)&&!ce.has(ie)&&!Ee(ue)&&Se.filter(function(De){return!Ee(De.node)}).forEach(function(De){xe.delete(De.key)})})}ce=new Set;for(var le=new Set,oe=pe;oe>=0;oe-=1){var de=Me.get(oe)||new Set;de.forEach(function(he){var ie=he.parent,ue=he.node;if(!(Ee(ue)||!he.parent||le.has(he.parent.key))){if(Ee(he.parent.node)){le.add(ie.key);return}var ve=!0,Se=!1;(ie.children||[]).filter(function(De){return!Ee(De.node)}).forEach(function(De){var Re=De.key,Ne=xe.has(Re);ve&&!Ne&&(ve=!1),!Se&&(Ne||ce.has(Re))&&(Se=!0)}),ve||xe.delete(ie.key),Se&&ce.add(ie.key),le.add(ie.key)}})}return{checkedKeys:Array.from(xe),halfCheckedKeys:Array.from(Fe(ce,xe))}}function ge(ye,be,Me,pe){var Ee=[],xe;pe?xe=pe:xe=Pe;var ce=new Set(ye.filter(function(oe){var de=!!(0,He.Z)(Me,oe);return de||Ee.push(oe),de})),te=new Map,ne=0;Object.keys(Me).forEach(function(oe){var de=Me[oe],he=de.level,ie=te.get(he);ie||(ie=new Set,te.set(he,ie)),ie.add(de),ne=Math.max(ne,he)}),(0,Ie.ZP)(!Ee.length,"Tree missing follow keys: ".concat(Ee.slice(0,100).map(function(oe){return"'".concat(oe,"'")}).join(", ")));var le;return be===!0?le=_e(ce,te,ne,xe):le=we(ce,be.halfCheckedKeys,te,ne,xe),le}},67841:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return Ie}});function Ie(He,Fe){return He[Fe]}},71430:function(St,Dt,Te){"use strict";Te.d(Dt,{F:function(){return he},H8:function(){return de},I8:function(){return oe},km:function(){return Ee},oH:function(){return ne},w$:function(){return xe},zn:function(){return te}});var Ie=Te(76190),He=Te(94480),Fe=Te(33885),Pe=Te(75931),_e=Te(11592),we=Te(2738),ge=Te(48736),ye=Te(67841),be=["children"];function Me(ie,ue){return"".concat(ie,"-").concat(ue)}function pe(ie){return ie&&ie.type&&ie.type.isTreeNode}function Ee(ie,ue){return ie!=null?ie:ue}function xe(ie){var ue=ie||{},ve=ue.title,Se=ue._title,De=ue.key,Re=ue.children,Ne=ve||"title";return{title:Ne,_title:Se||[Ne],key:De||"key",children:Re||"children"}}function ce(ie,ue){var ve=new Map;function Se(De){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(De||[]).forEach(function(Ne){var Ue=Ne[ue.key],Ge=Ne[ue.children];warning(Ue!=null,"Tree node must have a certain key: [".concat(Re).concat(Ue,"]"));var Xe=String(Ue);warning(!ve.has(Xe)||Ue===null||Ue===void 0,"Same 'key' exist in the Tree: ".concat(Xe)),ve.set(Xe,!0),Se(Ge,"".concat(Re).concat(Xe," > "))})}Se(ie)}function te(ie){function ue(ve){var Se=(0,_e.Z)(ve);return Se.map(function(De){if(!pe(De))return(0,ge.ZP)(!De,"Tree/TreeNode can only accept TreeNode as children."),null;var Re=De.key,Ne=De.props,Ue=Ne.children,Ge=(0,Pe.Z)(Ne,be),Xe=(0,Fe.Z)({key:Re},Ge),Qe=ue(Ue);return Qe.length&&(Xe.children=Qe),Xe}).filter(function(De){return De})}return ue(ie)}function ne(ie,ue,ve){var Se=xe(ve),De=Se._title,Re=Se.key,Ne=Se.children,Ue=new Set(ue===!0?[]:ue),Ge=[];function Xe(Qe){var rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Qe.map(function($e,qe){for(var ot=Me(rt?rt.pos:"0",qe),at=Ee($e[Re],ot),lt,nt=0;nt1&&arguments[1]!==void 0?arguments[1]:{},ve=ue.initWrapper,Se=ue.processEntity,De=ue.onProcessFinished,Re=ue.externalGetKey,Ne=ue.childrenPropName,Ue=ue.fieldNames,Ge=arguments.length>2?arguments[2]:void 0,Xe=Re||Ge,Qe={},rt={},$e={posEntities:Qe,keyEntities:rt};return ve&&($e=ve($e)||$e),le(ie,function(qe){var ot=qe.node,at=qe.index,lt=qe.pos,nt=qe.key,st=qe.parentPos,yt=qe.level,ft=qe.nodes,ct={node:ot,nodes:ft,index:at,key:nt,pos:lt,level:yt},vt=Ee(nt,lt);Qe[lt]=ct,rt[vt]=ct,ct.parent=Qe[st],ct.parent&&(ct.parent.children=ct.parent.children||[],ct.parent.children.push(ct)),Se&&Se(ct,$e)},{externalGetKey:Xe,childrenPropName:Ne,fieldNames:Ue}),De&&De($e),$e}function de(ie,ue){var ve=ue.expandedKeys,Se=ue.selectedKeys,De=ue.loadedKeys,Re=ue.loadingKeys,Ne=ue.checkedKeys,Ue=ue.halfCheckedKeys,Ge=ue.dragOverNodeKey,Xe=ue.dropPosition,Qe=ue.keyEntities,rt=(0,ye.Z)(Qe,ie),$e={eventKey:ie,expanded:ve.indexOf(ie)!==-1,selected:Se.indexOf(ie)!==-1,loaded:De.indexOf(ie)!==-1,loading:Re.indexOf(ie)!==-1,checked:Ne.indexOf(ie)!==-1,halfChecked:Ue.indexOf(ie)!==-1,pos:String(rt?rt.pos:""),dragOver:Ge===ie&&Xe===0,dragOverGapTop:Ge===ie&&Xe===-1,dragOverGapBottom:Ge===ie&&Xe===1};return $e}function he(ie){var ue=ie.data,ve=ie.expanded,Se=ie.selected,De=ie.checked,Re=ie.loaded,Ne=ie.loading,Ue=ie.halfChecked,Ge=ie.dragOver,Xe=ie.dragOverGapTop,Qe=ie.dragOverGapBottom,rt=ie.pos,$e=ie.active,qe=ie.eventKey,ot=(0,Fe.Z)((0,Fe.Z)({},ue),{},{expanded:ve,selected:Se,checked:De,loaded:Re,loading:Ne,halfChecked:Ue,dragOver:Ge,dragOverGapTop:Xe,dragOverGapBottom:Qe,pos:rt,active:$e,key:qe});return"props"in ot||Object.defineProperty(ot,"props",{get:function(){return(0,ge.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ie}}),ot}},8224:function(St,Dt,Te){"use strict";Te.d(Dt,{Z:function(){return He}});var Ie=Te(4676);function He(Fe,Pe,_e,we){var ge=Ie.unstable_batchedUpdates?function(be){Ie.unstable_batchedUpdates(_e,be)}:_e;return Fe!=null&&Fe.addEventListener&&Fe.addEventListener(Pe,ge,we),{remove:function(){Fe!=null&&Fe.removeEventListener&&Fe.removeEventListener(Pe,ge,we)}}}},55468:function(St,Dt,Te){"use strict";Te.d(Dt,{g1:function(){return pe},os:function(){return xe}});var Ie=/margin|padding|width|height|max|min|offset/,He={left:!0,top:!0},Fe={cssFloat:1,styleFloat:1,float:1};function Pe(ce){return ce.nodeType===1?ce.ownerDocument.defaultView.getComputedStyle(ce,null):{}}function _e(ce,te,ne){if(te=te.toLowerCase(),ne==="auto"){if(te==="height")return ce.offsetHeight;if(te==="width")return ce.offsetWidth}return te in He||(He[te]=Ie.test(te)),He[te]?parseFloat(ne)||0:ne}function we(ce,te){var ne=arguments.length,le=Pe(ce);return te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,ne===1?le:_e(ce,te,le[te]||ce.style[te])}function ge(ce,te,ne){var le=arguments.length;if(te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,le===3)return typeof ne=="number"&&Ie.test(te)&&(ne="".concat(ne,"px")),ce.style[te]=ne,ne;for(var oe in te)te.hasOwnProperty(oe)&&ge(ce,oe,te[oe]);return Pe(ce)}function ye(ce){return ce===document.body?document.documentElement.clientWidth:ce.offsetWidth}function be(ce){return ce===document.body?window.innerHeight||document.documentElement.clientHeight:ce.offsetHeight}function Me(){var ce=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),te=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:ce,height:te}}function pe(){var ce=document.documentElement.clientWidth,te=window.innerHeight||document.documentElement.clientHeight;return{width:ce,height:te}}function Ee(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function xe(ce){var te=ce.getBoundingClientRect(),ne=document.documentElement;return{left:te.left+(window.pageXOffset||ne.scrollLeft)-(ne.clientLeft||document.body.clientLeft||0),top:te.top+(window.pageYOffset||ne.scrollTop)-(ne.clientTop||document.body.clientTop||0)}}},24514:function(St,Dt,Te){"use strict";Te.d(Dt,{G:function(){return Pe}});var Ie=Te(47273),He=function(we){if((0,Ie.Z)()&&window.document.documentElement){var ge=Array.isArray(we)?we:[we],ye=window.document.documentElement;return ge.some(function(be){return be in ye.style})}return!1},Fe=function(we,ge){if(!He(we))return!1;var ye=document.createElement("div"),be=ye.style[we];return ye.style[we]=ge,ye.style[we]!==be};function Pe(_e,we){return!Array.isArray(_e)&&we!==void 0?Fe(_e,we):He(_e)}},51581:function(St,Dt,Te){"use strict";Object.defineProperty(Dt,"__esModule",{value:!0});var Ie=function(){function Ee(xe,ce){for(var te=0;te=0||Object.prototype.hasOwnProperty.call(Ee,te)&&(ce[te]=Ee[te]);return ce}function ye(Ee,xe){if(!(Ee instanceof xe))throw new TypeError("Cannot call a class as a function")}function be(Ee,xe){if(!Ee)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return xe&&(typeof xe=="object"||typeof xe=="function")?xe:Ee}function Me(Ee,xe){if(typeof xe!="function"&&xe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof xe);Ee.prototype=Object.create(xe&&xe.prototype,{constructor:{value:Ee,enumerable:!1,writable:!0,configurable:!0}}),xe&&(Object.setPrototypeOf?Object.setPrototypeOf(Ee,xe):Ee.__proto__=xe)}var pe=function(Ee){Me(xe,Ee);function xe(ce){ye(this,xe);var te=be(this,(xe.__proto__||Object.getPrototypeOf(xe)).call(this,ce));return te.scrollListener=te.scrollListener.bind(te),te.eventListenerOptions=te.eventListenerOptions.bind(te),te.mousewheelListener=te.mousewheelListener.bind(te),te}return Ie(xe,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var te=this.getParentElement(this.scrollComponent);te.scrollTop=te.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var te=!1,ne={get passive(){te=!0}};try{document.addEventListener("test",null,ne),document.removeEventListener("test",null,ne)}catch(le){}return te}},{key:"eventListenerOptions",value:function(){var te=this.props.useCapture;return this.isPassiveSupported()&&(te={useCapture:this.props.useCapture,passive:!0}),te}},{key:"setDefaultLoader",value:function(te){this.defaultLoader=te}},{key:"detachMousewheelListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.scrollComponent.parentNode),te.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.getParentElement(this.scrollComponent)),te.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),te.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(te){var ne=this.props.getScrollParent&&this.props.getScrollParent();return ne!=null?ne:te&&te.parentNode}},{key:"filterProps",value:function(te){return te}},{key:"attachScrollListener",value:function(){var te=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!te)){var ne=window;this.props.useWindow===!1&&(ne=te),ne.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),ne.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),ne.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(te){te.deltaY===1&&!this.isPassiveSupported()&&te.preventDefault()}},{key:"scrollListener",value:function(){var te=this.scrollComponent,ne=window,le=this.getParentElement(te),oe=void 0;if(this.props.useWindow){var de=document.documentElement||document.body.parentNode||document.body,he=ne.pageYOffset!==void 0?ne.pageYOffset:de.scrollTop;this.props.isReverse?oe=he:oe=this.calculateOffset(te,he)}else this.props.isReverse?oe=le.scrollTop:oe=te.scrollHeight-le.scrollTop-le.clientHeight;oe1&&arguments[1]!==void 0?arguments[1]:60,Pe=null;return function(){for(var _e=this,we=arguments.length,ge=new Array(we),ye=0;ye=0;Kt--)(Ut=nt[Kt])&&(vt=(ct<3?Ut(vt):ct>3?Ut(st,yt,vt):Ut(st,yt))||vt);return ct>3&&vt&&Object.defineProperty(st,yt,vt),vt}function we(nt,st){return function(yt,ft){st(yt,ft,nt)}}function ge(nt,st,yt,ft,ct,vt){function Ut(Gt){if(Gt!==void 0&&typeof Gt!="function")throw new TypeError("Function expected");return Gt}for(var Kt=ft.kind,$t=Kt==="getter"?"get":Kt==="setter"?"set":"value",vn=!st&&nt?ft.static?nt:nt.prototype:null,Lt=st||(vn?Object.getOwnPropertyDescriptor(vn,ft.name):{}),en,an=!1,Mn=yt.length-1;Mn>=0;Mn--){var Dn={};for(var on in ft)Dn[on]=on==="access"?{}:ft[on];for(var on in ft.access)Dn.access[on]=ft.access[on];Dn.addInitializer=function(Gt){if(an)throw new TypeError("Cannot add initializers after decoration has completed");vt.push(Ut(Gt||null))};var nn=(0,yt[Mn])(Kt==="accessor"?{get:Lt.get,set:Lt.set}:Lt[$t],Dn);if(Kt==="accessor"){if(nn===void 0)continue;if(nn===null||typeof nn!="object")throw new TypeError("Object expected");(en=Ut(nn.get))&&(Lt.get=en),(en=Ut(nn.set))&&(Lt.set=en),(en=Ut(nn.init))&&ct.unshift(en)}else(en=Ut(nn))&&(Kt==="field"?ct.unshift(en):Lt[$t]=en)}vn&&Object.defineProperty(vn,ft.name,Lt),an=!0}function ye(nt,st,yt){for(var ft=arguments.length>2,ct=0;ct0&&vt[vt.length-1])&&(vn[0]===6||vn[0]===2)){yt=0;continue}if(vn[0]===3&&(!vt||vn[1]>vt[0]&&vn[1]=nt.length&&(nt=void 0),{value:nt&&nt[ft++],done:!nt}}};throw new TypeError(st?"Object is not iterable.":"Symbol.iterator is not defined.")}function le(nt,st){var yt=typeof Symbol=="function"&&nt[Symbol.iterator];if(!yt)return nt;var ft=yt.call(nt),ct,vt=[],Ut;try{for(;(st===void 0||st-- >0)&&!(ct=ft.next()).done;)vt.push(ct.value)}catch(Kt){Ut={error:Kt}}finally{try{ct&&!ct.done&&(yt=ft.return)&&yt.call(ft)}finally{if(Ut)throw Ut.error}}return vt}function oe(){for(var nt=[],st=0;st1||$t(Mn,on)})},Dn&&(ct[Mn]=Dn(ct[Mn])))}function $t(Mn,Dn){try{vn(ft[Mn](Dn))}catch(on){an(vt[0][3],on)}}function vn(Mn){Mn.value instanceof ie?Promise.resolve(Mn.value.v).then(Lt,en):an(vt[0][2],Mn)}function Lt(Mn){$t("next",Mn)}function en(Mn){$t("throw",Mn)}function an(Mn,Dn){Mn(Dn),vt.shift(),vt.length&&$t(vt[0][0],vt[0][1])}}function ve(nt){var st,yt;return st={},ft("next"),ft("throw",function(ct){throw ct}),ft("return"),st[Symbol.iterator]=function(){return this},st;function ft(ct,vt){st[ct]=nt[ct]?function(Ut){return(yt=!yt)?{value:ie(nt[ct](Ut)),done:!1}:vt?vt(Ut):Ut}:vt}}function Se(nt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var st=nt[Symbol.asyncIterator],yt;return st?st.call(nt):(nt=typeof ne=="function"?ne(nt):nt[Symbol.iterator](),yt={},ft("next"),ft("throw"),ft("return"),yt[Symbol.asyncIterator]=function(){return this},yt);function ft(vt){yt[vt]=nt[vt]&&function(Ut){return new Promise(function(Kt,$t){Ut=nt[vt](Ut),ct(Kt,$t,Ut.done,Ut.value)})}}function ct(vt,Ut,Kt,$t){Promise.resolve($t).then(function(vn){vt({value:vn,done:Kt})},Ut)}}function De(nt,st){return Object.defineProperty?Object.defineProperty(nt,"raw",{value:st}):nt.raw=st,nt}var Re=Object.create?function(nt,st){Object.defineProperty(nt,"default",{enumerable:!0,value:st})}:function(nt,st){nt.default=st},Ne=function(nt){return Ne=Object.getOwnPropertyNames||function(st){var yt=[];for(var ft in st)Object.prototype.hasOwnProperty.call(st,ft)&&(yt[yt.length]=ft);return yt},Ne(nt)};function Ue(nt){if(nt&&nt.__esModule)return nt;var st={};if(nt!=null)for(var yt=Ne(nt),ft=0;ftF in _?Wl(_,F,{enumerable:!0,configurable:!0,writable:!0,value:t}):_[F]=t,Fo=(_,F)=>{for(var t in F||(F={}))tl.call(F,t)&&el(_,t,F[t]);if(ci)for(var t of ci(F))nl.call(F,t)&&el(_,t,F[t]);return _},bi=(_,F)=>Vl(_,Kl(F));var rl=(_,F)=>{var t={};for(var e in _)tl.call(_,e)&&F.indexOf(e)<0&&(t[e]=_[e]);if(_!=null&&ci)for(var e of ci(_))F.indexOf(e)<0&&nl.call(_,e)&&(t[e]=_[e]);return t};(self.webpackChunk=self.webpackChunk||[]).push([[700],{40001:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},84105:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},18785:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},87169:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},73331:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},15277:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},61481:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},62772:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},76618:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M705.6 124.9a8 8 0 00-11.6 7.2v64.2c0 5.5 2.9 10.6 7.5 13.6a352.2 352.2 0 0162.2 49.8c32.7 32.8 58.4 70.9 76.3 113.3a355 355 0 0127.9 138.7c0 48.1-9.4 94.8-27.9 138.7a355.92 355.92 0 01-76.3 113.3 353.06 353.06 0 01-113.2 76.4c-43.8 18.6-90.5 28-138.5 28s-94.7-9.4-138.5-28a353.06 353.06 0 01-113.2-76.4A355.92 355.92 0 01184 650.4a355 355 0 01-27.9-138.7c0-48.1 9.4-94.8 27.9-138.7 17.9-42.4 43.6-80.5 76.3-113.3 19-19 39.8-35.6 62.2-49.8 4.7-2.9 7.5-8.1 7.5-13.6V132c0-6-6.3-9.8-11.6-7.2C178.5 195.2 82 339.3 80 506.3 77.2 745.1 272.5 943.5 511.2 944c239 .5 432.8-193.3 432.8-432.4 0-169.2-97-315.7-238.4-386.7zM480 560h64c4.4 0 8-3.6 8-8V88c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8z"}}]},name:"poweroff",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},61485:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},47472:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},87395:function(_,F,t){"use strict";t.d(F,{Z:function(){return p}});var e=t(54476),R=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},f=i,o=t(7657),g=function(A,b){return R.createElement(o.Z,(0,e.Z)({},A,{ref:b,icon:f}))},E=R.forwardRef(g),p=E},47114:function(_,F){"use strict";F.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},70122:function(){"use strict"},14521:function(_,F,t){"use strict";var e=t(59301),R=Object.defineProperty,i=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,g=(v,A,b)=>A in v?R(v,A,{enumerable:!0,configurable:!0,writable:!0,value:b}):v[A]=b,E=(v,A)=>{for(var b in A||(A={}))f.call(A,b)&&g(v,b,A[b]);if(i)for(var b of i(A))o.call(A,b)&&g(v,b,A[b]);return v};const p=v=>React.createElement("svg",E({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",width:60,height:80},v),React.createElement("path",{fill:"#fff",d:"M749.4 373.9H710v-78.8c0-108.7-88.2-197-197-197-108.7 0-197 88.2-197 197v78.8h-39.4c-43.5 0-78.8 35.3-78.8 78.8v393.9c0 43.5 35.3 78.8 78.8 78.8h472.7c43.5 0 78.8-35.3 78.8-78.8V452.7c.1-43.5-35.2-78.8-78.7-78.8zM513 728.5c-43.5 0-78.8-35.3-78.8-78.8s35.3-78.8 78.8-78.8 78.8 35.3 78.8 78.8-35.3 78.8-78.8 78.8zm122.1-354.6H390.9v-78.8c0-67.4 54.8-122.1 122.1-122.1 67.4 0 122.1 54.8 122.1 122.1v78.8zm0 0"}));F.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="},65774:function(_,F,t){"use strict";var e=t(59301),R=Object.defineProperty,i=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,g=(v,A,b)=>A in v?R(v,A,{enumerable:!0,configurable:!0,writable:!0,value:b}):v[A]=b,E=(v,A)=>{for(var b in A||(A={}))f.call(A,b)&&g(v,b,A[b]);if(i)for(var b of i(A))o.call(A,b)&&g(v,b,A[b]);return v};const p=v=>React.createElement("svg",E({width:36,height:36,xmlns:"http://www.w3.org/2000/svg"},v),React.createElement("title",null,"\u7F16\u7EC4\u5907\u4EFD"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#D55",cx:18,cy:18,r:18}),React.createElement("path",{d:"M18 6a2.818 2.818 0 0 1 2.813 2.994l-.688 11.01a2.129 2.129 0 0 1-4.25 0l-.688-11.01A2.818 2.818 0 0 1 18 6Z",fill:"#172740"}),React.createElement("circle",{fill:"#172740",cx:18,cy:26.5,r:2.5})));F.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNENTUiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIGQ9Ik0xOCA2YTIuODE4IDIuODE4IDAgMCAxIDIuODEzIDIuOTk0bC0uNjg4IDExLjAxYTIuMTI5IDIuMTI5IDAgMCAxLTQuMjUgMGwtLjY4OC0xMS4wMUEyLjgxOCAyLjgxOCAwIDAgMSAxOCA2WiIgZmlsbD0iIzE3Mjc0MCIvPjxjaXJjbGUgZmlsbD0iIzE3Mjc0MCIgY3g9IjE4IiBjeT0iMjYuNSIgcj0iMi41Ii8+PC9nPjwvc3ZnPg=="},41473:function(_,F,t){"use strict";var e=t(59301),R=Object.defineProperty,i=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,g=(v,A,b)=>A in v?R(v,A,{enumerable:!0,configurable:!0,writable:!0,value:b}):v[A]=b,E=(v,A)=>{for(var b in A||(A={}))f.call(A,b)&&g(v,b,A[b]);if(i)for(var b of i(A))o.call(A,b)&&g(v,b,A[b]);return v};const p=v=>React.createElement("svg",E({width:31,height:30,xmlns:"http://www.w3.org/2000/svg"},v),React.createElement("title",null,"\u7F16\u7EC4 7"),React.createElement("g",{transform:"translate(2 1)",fill:"none",fillRule:"evenodd"},React.createElement("circle",{stroke:"#D55",strokeWidth:2,cx:14,cy:14,r:14}),React.createElement("path",{d:"M14 5a2 2 0 0 1 2 2v8a2 2 0 1 1-4 0V7a2 2 0 0 1 2-2Z",fill:"#D55"}),React.createElement("circle",{fill:"#D55",cx:14,cy:21,r:2})));F.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMiAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iI0Q1NSIgc3Ryb2tlLXdpZHRoPSIyIiBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiLz48cGF0aCBkPSJNMTQgNWEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMSAxLTQgMFY3YTIgMiAwIDAgMSAyLTJaIiBmaWxsPSIjRDU1Ii8+PGNpcmNsZSBmaWxsPSIjRDU1IiBjeD0iMTQiIGN5PSIyMSIgcj0iMiIvPjwvZz48L3N2Zz4="},57874:function(_,F,t){"use strict";var e=t(59301),R=Object.defineProperty,i=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,g=(v,A,b)=>A in v?R(v,A,{enumerable:!0,configurable:!0,writable:!0,value:b}):v[A]=b,E=(v,A)=>{for(var b in A||(A={}))f.call(A,b)&&g(v,b,A[b]);if(i)for(var b of i(A))o.call(A,b)&&g(v,b,A[b]);return v};const p=v=>React.createElement("svg",E({width:36,height:36,xmlns:"http://www.w3.org/2000/svg"},v),React.createElement("title",null,"\u7F16\u7EC4"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#19CB70",cx:18,cy:18,r:18}),React.createElement("path",{stroke:"#172740",strokeWidth:4,strokeLinecap:"round",strokeLinejoin:"round",d:"M10 18.85 15.274 24 26 14"})));F.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiMxOUNCNzAiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIHN0cm9rZT0iIzE3Mjc0MCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMCAxOC44NSAxNS4yNzQgMjQgMjYgMTQiLz48L2c+PC9zdmc+"},92859:function(_,F,t){"use strict";t.d(F,{G0:function(){return ae},JW:function(){return te},Jd:function(){return Oe},Kl:function(){return Y},L5:function(){return y},MH:function(){return X},MI:function(){return se},Qo:function(){return n},SO:function(){return L},Tf:function(){return W},VT:function(){return Ne},XO:function(){return d},Xy:function(){return H},Y0:function(){return me},Ye:function(){return ne},Yv:function(){return Qe},ZH:function(){return lt},am:function(){return vt},bD:function(){return Ie},eA:function(){return w},fA:function(){return xe},fY:function(){return x},g6:function(){return C},g7:function(){return Ae},gT:function(){return k},gn:function(){return Ye},h$:function(){return Je},hG:function(){return N},i8:function(){return Ee},j3:function(){return ue},lH:function(){return $e},li:function(){return S},n4:function(){return Z},pU:function(){return ze},qK:function(){return I},sA:function(){return Ke},sP:function(){return P},t$:function(){return Be},wj:function(){return K},zl:function(){return h}});var e=t(57193),R=t(63949),i=Object.defineProperty,f=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,E=(Q,z,le)=>z in Q?i(Q,z,{enumerable:!0,configurable:!0,writable:!0,value:le}):Q[z]=le,p=(Q,z)=>{for(var le in z||(z={}))o.call(z,le)&&E(Q,le,z[le]);if(f)for(var le of f(z))g.call(z,le)&&E(Q,le,z[le]);return Q},v=(Q,z,le)=>new Promise((fe,we)=>{var nt=Ge=>{try{gt(le.next(Ge))}catch(xt){we(xt)}},ge=Ge=>{try{gt(le.throw(Ge))}catch(xt){we(xt)}},gt=Ge=>Ge.done?fe(Ge.value):Promise.resolve(Ge.value).then(nt,ge);gt((le=le.apply(Q,z)).next())});const A=(0,R.oP)(),b={};A!=null&&A.homework_common_id&&(b.homework_common_id=A==null?void 0:A.homework_common_id),A!=null&&A.exercisesId&&(b.exercise_id=A==null?void 0:A.exercisesId),console.log(A,b,"urlParamsAll");function d(Q,z){return(0,e.U2)(`tasks/${Q}.json`,p(p({},z),b))}function C(Q,z={}){return(0,e.U2)(`myshixuns/${Q}/challenges.json`,p({},z))}function L(Q,z){return(0,e.U2)(`myshixuns/${Q}/subject_challenges.json`,z)}function y(Q,z,le){return(0,e.U2)(`tasks/${Q}/star.json`,{shixun_id:z,star:le})}function S(Q,z){return z.path&&(z.path=encodeURIComponent(z.path)),(0,e.U2)(`tasks/${Q}/rep_content.json`,p(p({},z),b))}function Z(Q,z){return(0,e.v_)(`myshixuns/${Q}/update_file.json`,p(p({},z),b))}function I(Q,z){return(0,e.U2)(`tasks/${Q}/reset_original_code.json`,p(p({},z),b))}function W(Q,z){return(0,e.v_)(`myshixuns/${Q}/reset_repository.json`,z)}function N(Q,z){return(0,e.U2)(`tasks/${Q}/reset_passed_code.json`,p(p({},z),b))}function H(Q,z){return(0,e.v_)(`tasks/${Q}/game_build.json`,p(p({},z),b))}function w(Q){return(0,e.ZP)("http://localhost:49352/api/game_build",{method:"post",body:Q})}function n(Q,z){return(0,e.U2)(`tasks/${Q}/game_status.json`,p(p({},z),b))}function h(Q,z){return(0,e.v_)(`tasks/${Q}/choose_build.json`,p(p({},z),b))}function x(Q){return(0,e.U2)(`myshixuns/${Q}/get_remaining_time.json`)}function k(Q){return(0,e.U2)(`tasks/${Q}/picture_display.json`,b)}function U(Q,z){return get(`courses/${Q}/inform_detail.json`,z)}function me(Q){return(0,e.v_)(`tasks/${Q}/plus_or_cancel_praise.json`)}function ze(Q,z={}){return(0,e.v_)(`myshixuns/${Q}/repository.json`,z)}function Ke(Q,z={}){return(0,e.U2)(`myshixuns/${Q}/start.json`,z)}function Ne(Q,z={}){return(0,e.v_)(`myshixuns/${Q}/force_delete_pod.json`,z)}function It(Q,z={}){return get(`myshixuns/${Q}/set_tpisession.json`,z)}function dt(Q){return get(`myshixuns/${Q}/reset_pod.json`)}function vt(Q,z){return(0,e.U2)(`myshixuns/${Q}/reset_pod.json`,z)}function Oe(Q,z){return(0,e.ZP)(`/api/tasks/${Q}/reboot_esc.json`,{method:"post",body:z})}function Be(Q){return(0,e.U2)(`tasks/${Q}/check_test_sets.json`)}function $e(Q){return(0,e.U2)(`tasks/${Q}/get_answer_info.json`)}function P(Q){return(0,e.U2)(`tasks/${Q}/get_choose_answer.json`)}function X(Q){return(0,e.U2)(`tasks/${Q}/unlock_choose_answer.json`)}function ue(Q,z){return(0,e.U2)(`tasks/${Q}/unlock_answer.json`,{answer_id:z})}function te(Q,z,le,fe){return(0,e.v_)(`tasks/${Q}/set_games_status.json`,p({result:z,data:le},fe||{}))}function Y(Q,z){return(0,e.U2)(`myshixuns/${Q}/active_pod.json`,z)}function Ee(Q,z){return(0,e.U2)(`tasks/${Q}/rank_list.json`,z)}function xe(Q,z){return(0,e.v_)(`tasks/${Q}/close_windows_vnc.json`,{tpi_id:z})}function lt(Q,z){return(0,e.U2)(`tasks/${Q}/commit_files.json`,z)}function Ye(Q,z){return(0,e.U2)(`tasks/${Q}/pull_files.json`,z)}function Je(Q,z){return(0,e.v_)(`tasks/${Q}/log_output`,z)}function Qe(Q,z){return(0,e.U2)(`tasks/${Q}/stop_log_output.json`,z)}function se(Q){return v(this,null,function*(){return(0,e.ZP)(`/api/myshixuns/${Q.id}/add_file.json`,{method:"post",body:Q})})}function Ie(Q){return v(this,null,function*(){return(0,e.ZP)(`/api/myshixuns/${Q.id}/delete_git_file.json`,{method:"Delete",body:Q})})}function Ae(Q){return v(this,null,function*(){return(0,e.ZP)(`/api/myshixuns/${Q.id}/mv_file.json`,{method:"post",body:Q})})}function Ue(Q){return v(this,null,function*(){return Q.path&&(Q.path=encodeURIComponent(Q.path)),Fetch(`/api/tasks/${Q.id}/rep_content.json`,{method:"get",params:Q})})}function ne(Q,z){return(0,e.ZP)(`/api/shixuns/${Q}/set_start_permanent.json`,{method:"put",body:z})}function K(Q){return v(this,null,function*(){return(0,e.ZP)("/api/myshixuns/wuying_record.json",{method:"get",params:Q})})}function ae(Q){return v(this,null,function*(){return(0,e.ZP)("/api/jupyters/save_with_wuying_tpi.json",{method:"Get",params:Q})})}},75353:function(_,F,t){"use strict";t.d(F,{Z:function(){return L}});var e=t(3113),R=t(59301),i=Object.defineProperty,f=Object.defineProperties,o=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,v=(y,S,Z)=>S in y?i(y,S,{enumerable:!0,configurable:!0,writable:!0,value:Z}):y[S]=Z,A=(y,S)=>{for(var Z in S||(S={}))E.call(S,Z)&&v(y,Z,S[Z]);if(g)for(var Z of g(S))p.call(S,Z)&&v(y,Z,S[Z]);return y},b=(y,S)=>f(y,o(S)),d=(y,S)=>{var Z={};for(var I in y)E.call(y,I)&&S.indexOf(I)<0&&(Z[I]=y[I]);if(y!=null&&g)for(var I of g(y))S.indexOf(I)<0&&p.call(y,I)&&(Z[I]=y[I]);return Z},C=(y,S,Z)=>new Promise((I,W)=>{var N=n=>{try{w(Z.next(n))}catch(h){W(h)}},H=n=>{try{w(Z.throw(n))}catch(h){W(h)}},w=n=>n.done?I(n.value):Promise.resolve(n.value).then(N,H);w((Z=Z.apply(y,S)).next())});const L=y=>{var S=y,{children:Z}=S,I=d(S,["children"]);const[W,N]=(0,R.useState)(!1);return R.createElement(e.ZP,b(A({},I),{loading:W,onClick:H=>C(void 0,null,function*(){try{N(!0),yield I.onClick(H),N(!1)}catch(w){console.error(w),N(!1)}})}),Z)}},12306:function(_,F,t){"use strict";var e=t(86204),R=t.n(e),i=Object.defineProperty,f=(p,v,A)=>v in p?i(p,v,{enumerable:!0,configurable:!0,writable:!0,value:A}):p[v]=A,o=(p,v,A)=>f(p,typeof v!="symbol"?v+"":v,A),g=(p,v,A)=>new Promise((b,d)=>{var C=S=>{try{y(A.next(S))}catch(Z){d(Z)}},L=S=>{try{y(A.throw(S))}catch(Z){d(Z)}},y=S=>S.done?b(S.value):Promise.resolve(S.value).then(C,L);y((A=A.apply(p,v)).next())});class E extends e.EventEmitter{constructor(v,A){super(),o(this,"url"),o(this,"body"),o(this,"fullContent",""),o(this,"controller",null),o(this,"buffer",""),this.url=v,this.body=A}startStream(){return g(this,null,function*(){this.controller=new AbortController;const{signal:v}=this.controller;try{const A=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:v});if(!A.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${A.status}`);const b=A.headers.get("content-type");if(!b)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(b.includes("application/json")){const L=yield A.json();this.emit("error",L);return}if(!b.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const d=A.body.getReader(),C=new TextDecoder("utf-8");for(;;){const{done:L,value:y}=yield d.read();if(L)break;const S=C.decode(y,{stream:!0});this.buffer+=S;const Z=this.buffer.split(` `);this.buffer=Z.pop()||"";for(const I of Z)if(I.startsWith("data:")){const W=I.slice(5).trim();if(W==="[DONE]")break;try{const N=JSON.parse(W);N.data&&this.handleData(N.data)}catch(N){this.buffer=I+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",N)}}}this.emit("done",this.fullContent)}catch(A){A.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",A.message)}})}handleData(v){v.content&&(this.fullContent+=v.content,this.emit("data",{chunk:v,full:this.fullContent}))}cancelRequest(){var v;(v=this.controller)==null||v.abort()}}F.Z=E},57593:function(_,F,t){"use strict";t.d(F,{Z:function(){return $e}});var e=t(59301),R=t(97831),i=t(66328),f=t(3977),o=t(18369),g=t(56102),E={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},p=t(8591),v=t(11611),A=t(55939),b=t(30084),d=t(10787),C=t(79562),L=t(43428),y=t(95237),S=t(43604),Z={smartWrp:"smartWrp___NjRcB"},I=t(95440),W=t(16338),N=t(75353),H=t(59301),w=(P,X,ue)=>new Promise((te,Y)=>{var Ee=Ye=>{try{lt(ue.next(Ye))}catch(Je){Y(Je)}},xe=Ye=>{try{lt(ue.throw(Ye))}catch(Je){Y(Je)}},lt=Ye=>Ye.done?te(Ye.value):Promise.resolve(Ye.value).then(Ee,xe);lt((ue=ue.apply(P,X)).next())});const n=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",N)}}}this.emit("done",this.fullContent)}catch(A){A.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",A.message)}})}handleData(v){v.content&&(this.fullContent+=v.content,this.emit("data",{chunk:v,full:this.fullContent}))}cancelRequest(){var v;(v=this.controller)==null||v.abort()}}F.Z=E},57593:function(_,F,t){"use strict";t.d(F,{Z:function(){return $e}});var e=t(59301),R=t(97831),i=t(66328),f=t(3977),o=t(18369),g=t(56102),E={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},p=t(8591),v=t(11611),A=t(26779),b=t(30084),d=t(10787),C=t(79562),L=t(43428),y=t(95237),S=t(43604),Z={smartWrp:"smartWrp___NjRcB"},I=t(95440),W=t(16338),N=t(75353),H=t(59301),w=(P,X,ue)=>new Promise((te,Y)=>{var Ee=Ye=>{try{lt(ue.next(Ye))}catch(Je){Y(Je)}},xe=Ye=>{try{lt(ue.throw(Ye))}catch(Je){Y(Je)}},lt=Ye=>Ye.done?te(Ye.value):Promise.resolve(Ye.value).then(Ee,xe);lt((ue=ue.apply(P,X)).next())});const n=` diff --git a/p__tasks__ThemeChange__index.ae62d81c.async.js b/p__tasks__ThemeChange__index.f476ab3f.async.js similarity index 99% rename from p__tasks__ThemeChange__index.ae62d81c.async.js rename to p__tasks__ThemeChange__index.f476ab3f.async.js index eec8c39673..4addbab845 100644 --- a/p__tasks__ThemeChange__index.ae62d81c.async.js +++ b/p__tasks__ThemeChange__index.f476ab3f.async.js @@ -1,6 +1,6 @@ !(function(){var Ry=Object.defineProperty,Oy=Object.defineProperties;var jy=Object.getOwnPropertyDescriptors;var Mf=Object.getOwnPropertySymbols;var Hg=Object.prototype.hasOwnProperty,Yg=Object.prototype.propertyIsEnumerable;var Qg=(Jt,Ze,ye)=>Ze in Jt?Ry(Jt,Ze,{enumerable:!0,configurable:!0,writable:!0,value:ye}):Jt[Ze]=ye,el=(Jt,Ze)=>{for(var ye in Ze||(Ze={}))Hg.call(Ze,ye)&&Qg(Jt,ye,Ze[ye]);if(Mf)for(var ye of Mf(Ze))Yg.call(Ze,ye)&&Qg(Jt,ye,Ze[ye]);return Jt},Yd=(Jt,Ze)=>Oy(Jt,jy(Ze));var rh=(Jt,Ze)=>{var ye={};for(var he in Jt)Hg.call(Jt,he)&&Ze.indexOf(he)<0&&(ye[he]=Jt[he]);if(Jt!=null&&Mf)for(var he of Mf(Jt))Ze.indexOf(he)<0&&Yg.call(Jt,he)&&(ye[he]=Jt[he]);return ye};(self.webpackChunk=self.webpackChunk||[]).push([[7289],{87169:function(Jt,Ze,ye){"use strict";ye.d(Ze,{Z:function(){return ae}});var he=ye(54476),ce=ye(59301),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},ge=b,de=ye(7657),re=function(le,oe){return ce.createElement(de.Z,(0,he.Z)({},le,{ref:oe,icon:ge}))},se=ce.forwardRef(re),ae=se},61481:function(Jt,Ze,ye){"use strict";ye.d(Ze,{Z:function(){return ae}});var he=ye(54476),ce=ye(59301),b={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"},ge=b,de=ye(7657),re=function(le,oe){return ce.createElement(de.Z,(0,he.Z)({},le,{ref:oe,icon:ge}))},se=ce.forwardRef(re),ae=se},76618:function(Jt,Ze,ye){"use strict";ye.d(Ze,{Z:function(){return ae}});var he=ye(54476),ce=ye(59301),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M705.6 124.9a8 8 0 00-11.6 7.2v64.2c0 5.5 2.9 10.6 7.5 13.6a352.2 352.2 0 0162.2 49.8c32.7 32.8 58.4 70.9 76.3 113.3a355 355 0 0127.9 138.7c0 48.1-9.4 94.8-27.9 138.7a355.92 355.92 0 01-76.3 113.3 353.06 353.06 0 01-113.2 76.4c-43.8 18.6-90.5 28-138.5 28s-94.7-9.4-138.5-28a353.06 353.06 0 01-113.2-76.4A355.92 355.92 0 01184 650.4a355 355 0 01-27.9-138.7c0-48.1 9.4-94.8 27.9-138.7 17.9-42.4 43.6-80.5 76.3-113.3 19-19 39.8-35.6 62.2-49.8 4.7-2.9 7.5-8.1 7.5-13.6V132c0-6-6.3-9.8-11.6-7.2C178.5 195.2 82 339.3 80 506.3 77.2 745.1 272.5 943.5 511.2 944c239 .5 432.8-193.3 432.8-432.4 0-169.2-97-315.7-238.4-386.7zM480 560h64c4.4 0 8-3.6 8-8V88c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8z"}}]},name:"poweroff",theme:"outlined"},ge=b,de=ye(7657),re=function(le,oe){return ce.createElement(de.Z,(0,he.Z)({},le,{ref:oe,icon:ge}))},se=ce.forwardRef(re),ae=se},32050:function(Jt,Ze,ye){"use strict";ye.d(Ze,{Z:function(){return ae}});var he=ye(54476),ce=ye(59301),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},ge=b,de=ye(7657),re=function(le,oe){return ce.createElement(de.Z,(0,he.Z)({},le,{ref:oe,icon:ge}))},se=ce.forwardRef(re),ae=se},31615:function(){"use strict"},27431:function(Jt,Ze){"use strict";Ze.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},47114:function(Jt,Ze){"use strict";Ze.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},70122:function(){"use strict"},26316:function(){"use strict"},14521:function(Jt,Ze,ye){"use strict";var he=ye(59301),ce=Object.defineProperty,b=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,re=(ie,le,oe)=>le in ie?ce(ie,le,{enumerable:!0,configurable:!0,writable:!0,value:oe}):ie[le]=oe,se=(ie,le)=>{for(var oe in le||(le={}))ge.call(le,oe)&&re(ie,oe,le[oe]);if(b)for(var oe of b(le))de.call(le,oe)&&re(ie,oe,le[oe]);return ie};const ae=ie=>React.createElement("svg",se({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",width:60,height:80},ie),React.createElement("path",{fill:"#fff",d:"M749.4 373.9H710v-78.8c0-108.7-88.2-197-197-197-108.7 0-197 88.2-197 197v78.8h-39.4c-43.5 0-78.8 35.3-78.8 78.8v393.9c0 43.5 35.3 78.8 78.8 78.8h472.7c43.5 0 78.8-35.3 78.8-78.8V452.7c.1-43.5-35.2-78.8-78.7-78.8zM513 728.5c-43.5 0-78.8-35.3-78.8-78.8s35.3-78.8 78.8-78.8 78.8 35.3 78.8 78.8-35.3 78.8-78.8 78.8zm122.1-354.6H390.9v-78.8c0-67.4 54.8-122.1 122.1-122.1 67.4 0 122.1 54.8 122.1 122.1v78.8zm0 0"}));Ze.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="},65774:function(Jt,Ze,ye){"use strict";var he=ye(59301),ce=Object.defineProperty,b=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,re=(ie,le,oe)=>le in ie?ce(ie,le,{enumerable:!0,configurable:!0,writable:!0,value:oe}):ie[le]=oe,se=(ie,le)=>{for(var oe in le||(le={}))ge.call(le,oe)&&re(ie,oe,le[oe]);if(b)for(var oe of b(le))de.call(le,oe)&&re(ie,oe,le[oe]);return ie};const ae=ie=>React.createElement("svg",se({width:36,height:36,xmlns:"http://www.w3.org/2000/svg"},ie),React.createElement("title",null,"\u7F16\u7EC4\u5907\u4EFD"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#D55",cx:18,cy:18,r:18}),React.createElement("path",{d:"M18 6a2.818 2.818 0 0 1 2.813 2.994l-.688 11.01a2.129 2.129 0 0 1-4.25 0l-.688-11.01A2.818 2.818 0 0 1 18 6Z",fill:"#172740"}),React.createElement("circle",{fill:"#172740",cx:18,cy:26.5,r:2.5})));Ze.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNENTUiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIGQ9Ik0xOCA2YTIuODE4IDIuODE4IDAgMCAxIDIuODEzIDIuOTk0bC0uNjg4IDExLjAxYTIuMTI5IDIuMTI5IDAgMCAxLTQuMjUgMGwtLjY4OC0xMS4wMUEyLjgxOCAyLjgxOCAwIDAgMSAxOCA2WiIgZmlsbD0iIzE3Mjc0MCIvPjxjaXJjbGUgZmlsbD0iIzE3Mjc0MCIgY3g9IjE4IiBjeT0iMjYuNSIgcj0iMi41Ii8+PC9nPjwvc3ZnPg=="},41473:function(Jt,Ze,ye){"use strict";var he=ye(59301),ce=Object.defineProperty,b=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,re=(ie,le,oe)=>le in ie?ce(ie,le,{enumerable:!0,configurable:!0,writable:!0,value:oe}):ie[le]=oe,se=(ie,le)=>{for(var oe in le||(le={}))ge.call(le,oe)&&re(ie,oe,le[oe]);if(b)for(var oe of b(le))de.call(le,oe)&&re(ie,oe,le[oe]);return ie};const ae=ie=>React.createElement("svg",se({width:31,height:30,xmlns:"http://www.w3.org/2000/svg"},ie),React.createElement("title",null,"\u7F16\u7EC4 7"),React.createElement("g",{transform:"translate(2 1)",fill:"none",fillRule:"evenodd"},React.createElement("circle",{stroke:"#D55",strokeWidth:2,cx:14,cy:14,r:14}),React.createElement("path",{d:"M14 5a2 2 0 0 1 2 2v8a2 2 0 1 1-4 0V7a2 2 0 0 1 2-2Z",fill:"#D55"}),React.createElement("circle",{fill:"#D55",cx:14,cy:21,r:2})));Ze.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMiAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iI0Q1NSIgc3Ryb2tlLXdpZHRoPSIyIiBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiLz48cGF0aCBkPSJNMTQgNWEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMSAxLTQgMFY3YTIgMiAwIDAgMSAyLTJaIiBmaWxsPSIjRDU1Ii8+PGNpcmNsZSBmaWxsPSIjRDU1IiBjeD0iMTQiIGN5PSIyMSIgcj0iMiIvPjwvZz48L3N2Zz4="},57874:function(Jt,Ze,ye){"use strict";var he=ye(59301),ce=Object.defineProperty,b=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,re=(ie,le,oe)=>le in ie?ce(ie,le,{enumerable:!0,configurable:!0,writable:!0,value:oe}):ie[le]=oe,se=(ie,le)=>{for(var oe in le||(le={}))ge.call(le,oe)&&re(ie,oe,le[oe]);if(b)for(var oe of b(le))de.call(le,oe)&&re(ie,oe,le[oe]);return ie};const ae=ie=>React.createElement("svg",se({width:36,height:36,xmlns:"http://www.w3.org/2000/svg"},ie),React.createElement("title",null,"\u7F16\u7EC4"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#19CB70",cx:18,cy:18,r:18}),React.createElement("path",{stroke:"#172740",strokeWidth:4,strokeLinecap:"round",strokeLinejoin:"round",d:"M10 18.85 15.274 24 26 14"})));Ze.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiMxOUNCNzAiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIHN0cm9rZT0iIzE3Mjc0MCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMCAxOC44NSAxNS4yNzQgMjQgMjYgMTQiLz48L2c+PC9zdmc+"},87851:function(){"use strict";function Jt(z,a,y,x){y===void 0&&(y=0),x===void 0&&(x=1/0),this._name=z,this._defaultValue=a,this._minimum=y,this._maximum=x}Object.defineProperty(Jt.prototype,"name",{get:function(){return this._name},set:function(z){if(typeof z!="string"||z==="")throw new Error("Shape name must be a valid string.");this._name=z}}),Object.defineProperty(Jt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(z){if(typeof z!="number"||isNaN(z))throw new Error("The default value must be a real number, not: "+z);this._defaultValue=z}}),Object.defineProperty(Jt.prototype,"minimum",{get:function(){return this._minimum},set:function(z){if(typeof z!="number"||isNaN(z))throw new Error("Minimum must be a real number, not: "+z);this._minimum=z}}),Object.defineProperty(Jt.prototype,"maximum",{get:function(){return this._maximum},set:function(z){if(typeof z!="number"||isNaN(z))throw new Error("Maximum must be a real number, not: "+z);this._maximum=z}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(z,a){var y=go.Shape._FigureParameters[z];return y?y[a]:null},go.Shape.setFigureParameter=function(z,a,y){if(!(y instanceof Jt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+y);if(y.defaultValuey.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+y.defaultValue);var x=go.Shape._FigureParameters[z];x||(x=[],go.Shape._FigureParameters[z]=x),x[a]=y};var Ze=[];function ye(z,a){var y=Ze.pop();return y===void 0?new go.Point(z,a):(y.x=z,y.y=a,y)}function he(){var z=Ze.pop();return z===void 0?new go.Point:z}function ce(z){Ze.push(z)}function b(z,a,y,x,E,ee,te,fe,Ae){Ae||(Ae=new go.Point);var me=z-y,pe=E-te,ve=NaN,Ee=NaN;if(me===0)if(pe===0)z===y&&(ve=z,Ee=a);else{var Ce=(ee-fe)/pe,De=ee-Ce*E;ve=z,Ee=Ce*ve+De}else if(pe===0){var Ie=(a-x)/me,Qe=a-Ie*z;ve=E,Ee=Ie*ve+Qe}else{var Ie=(a-x)/me,Ce=(ee-fe)/pe,Qe=a-Ie*z,De=ee-Ce*E;ve=(De-Qe)/(Ie-Ce),Ee=Ie*ve+Qe}return Ae.x=ve,Ae.y=Ee,Ae}function ge(z,a,y,x,E,ee,te,fe,Ae,me,pe,ve,Ee,Ce){var De=1-Ae,Ie=Ae,Qe=z*De+y*Ie,Te=a*De+x*Ie,ze=y*De+E*Ie,Fe=x*De+ee*Ie,qe=E*De+te*Ie,Je=ee*De+fe*Ie,vt=Qe*De+ze*Ie,Ke=Te*De+Fe*Ie,lt=ze*De+qe*Ie,Ft=Fe*De+Je*Ie,Bt=vt*De+lt*Ie,kt=Ke*De+Ft*Ie;me.x=Qe,me.y=Te,pe.x=vt,pe.y=Ke,ve.x=Bt,ve.y=kt,Ee.x=lt,Ee.y=Ft,Ce.x=qe,Ce.y=Je}var de=new go.Spot(.156,.156),re=new go.Spot(.844,.844),se=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new Jt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(z,a,y){var x=z?z.parameter1:NaN;(isNaN(x)||x<0)&&(x=5),x=Math.min(x,a/3),x=Math.min(x,y/3);var E=x*se,ee=new go.Geometry().add(new go.PathFigure(x,0,!0).add(new go.PathSegment(go.PathSegment.Line,a-x,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,x,a-E,0,a,E)).add(new go.PathSegment(go.PathSegment.Line,a,y-x)).add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a,y-E,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,x,y)).add(new go.PathSegment(go.PathSegment.Bezier,0,y-x,E,y,0,y-E)).add(new go.PathSegment(go.PathSegment.Line,0,x)).add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,E,E,0).close()));return E>1&&(ee.spot1=new go.Spot(0,0,E,E),ee.spot2=new go.Spot(1,1,-E,-E)),ee}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(z,a,y){return new go.Geometry().add(new go.PathFigure(a,y).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(z,a,y){return new go.Geometry().add(new go.PathFigure(a,y).add(new go.PathSegment(go.PathSegment.Line,0,y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(z,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(z,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=y/2,x.endX=a,x.endY=y/2,x}),go.Shape.defineFigureGenerator("LineV",function(z,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=a/2,x.startY=0,x.endX=a/2,x.endY=y,x}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,y/2,!1).add(new go.PathSegment(go.PathSegment.Line,a,y/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,y)))}),go.Shape.defineFigureGenerator("XLine",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)))}),go.Shape.defineFigureGenerator("LineRight",function(z,a,y){return new go.Geometry().add(new go.PathFigure(.25*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.25*a,y)))}),go.Shape.defineFigureGenerator("LineDown",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,.25*y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.75*y)).add(new go.PathSegment(go.PathSegment.Line,a,.25*y)))}),go.Shape.defineFigureGenerator("LineLeft",function(z,a,y){return new go.Geometry().add(new go.PathFigure(.75*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.75*a,y)))}),go.Shape.defineFigureGenerator("LineUp",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,.75*y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,a,.75*y)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(z,a,y){var x=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(x*a,(1-x)*y,!1).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,x*y)).add(new go.PathSegment(go.PathSegment.Move,x*a,x*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,(1-x)*y)).add(new go.PathSegment(go.PathSegment.Move,0,y/2)).add(new go.PathSegment(go.PathSegment.Line,a,y/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,y)))}),go.Shape.defineFigureGenerator("CircleLine",function(z,a,y){var x=a/2,E=new go.Geometry().add(new go.PathFigure(a,a/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,x,x,x,x).close()));return E.spot1=de,E.spot2=re,E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("Line1",function(z,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}),go.Shape.defineFigureGenerator("Line2",function(z,a,y){var x=new go.Geometry(go.Geometry.Line);return x.startX=a,x.startY=0,x.endX=0,x.endY=y,x}),go.Shape.defineFigureGenerator("Curve1",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,y,se*a,0,a,(1-se)*y)))}),go.Shape.defineFigureGenerator("Curve2",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,y,0,se*y,(1-se)*a,y)))}),go.Shape.defineFigureGenerator("Curve3",function(z,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,se*y,se*a,y)))}),go.Shape.defineFigureGenerator("Curve4",function(z,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,y,(1-se)*a,0,0,(1-se)*y)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(z,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new Jt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)?x=.1:x<-1?x=-1:x>1&&(x=1);var E=Math.abs(x)*a;if(x===0){var ee=new go.Geometry(go.Geometry.Rectangle);return ee.startX=0,ee.startY=0,ee.endX=a,ee.endY=y,ee}else{var ee=new go.Geometry;return x>0?ee.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):ee.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,E,y).close())),Ea&&(x=a);var E=Math.abs(x);if(x===0){var ee=new go.Geometry(go.Geometry.Rectangle);return ee.startX=0,ee.startY=0,ee.endX=a,ee.endY=y,ee}else{var ee=new go.Geometry;return x>0?ee.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):ee.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,E,y).close())),E.5&&(x=.5);var E=Math.abs(x)*a;if(x===0){var ee=new go.Geometry(go.Geometry.Rectangle);return ee.startX=0,ee.startY=0,ee.endX=a,ee.endY=y,ee}else{var ee=new go.Geometry;return x>0?ee.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):ee.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,E,y).close())),Ea&&(x=a/2);var E=Math.abs(x);if(x===0){var ee=new go.Geometry(go.Geometry.Rectangle);return ee.startX=0,ee.startY=0,ee.endX=a,ee.endY=y,ee}else{var ee=new go.Geometry;return x>0?ee.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):ee.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,E,y).close())),Ea&&(x=a/2);var E=Math.abs(x);if(x===0){var ee=new go.Geometry(go.Geometry.Rectangle);return ee.startX=0,ee.startY=0,ee.endX=a,ee.endY=y,ee}else{var ee=new go.Geometry;return x>0?ee.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-E,y)).add(new go.PathSegment(go.PathSegment.Line,E,y).close())):ee.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())),E0&&(te.add(new go.PathSegment(go.PathSegment.Move,a/2+fe,a/2)),te.add(new go.PathSegment(go.PathSegment.Arc,0,-360,E,E,fe,fe).close())),ee.spot1=de,ee.spot2=re,ee.defaultStretch=go.GraphObject.Uniform,ee}),go.Shape.defineFigureGenerator("Cloud",function(z,a,y){return new go.Geometry().add(new go.PathFigure(.08034461*a,.1944299*y,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*a,.05349299*y,-.09239631*a,.07836421*y,.1406031*a,-.0542823*y)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*a,.074219*y,.2450511*a,-.00697547*y,.3776197*a,-.01112067*y)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*a,.07004196*y,.4539471*a,0,.6066018*a,-.02526587*y)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*a,.08370865*y,.6914277*a,-.01904177*y,.8921095*a,-.01220843*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*a,.3194596*y,1.036446*a,.04105738*y,1.020377*a,.3022052*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*a,.562044*y,1.04448*a,.360238*y,.992256*a,.5219009*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*a,.8217117*y,1.032337*a,.5771781*y,1.018411*a,.8120651*y)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*a,.9156953*y,1.028411*a,.9571472*y,.8556702*a,1.052487*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*a,.9310455*y,.7431877*a,1.009325*y,.5624123*a,1.021761*y)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*a,.9344623*y,.4820677*a,1.031761*y,.3030112*a,1.002796*y)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.870098*y,.2329994*a,1.01518*y,.03213784*a,1.01518*y)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*a,.6545475*y,-.02812061*a,.9032597*y,-.01205169*a,.6835638*y)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*a,.4265613*y,-.01812061*a,.6089503*y,-.00606892*a,.4555777*y)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.1944299*y,-.01606892*a,.3892545*y,-.01205169*a,.1944299*y))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(z,a,y){var x=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(x*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,x*y)).add(new go.PathSegment(go.PathSegment.Line,a,(1-x)*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,y)).add(new go.PathSegment(go.PathSegment.Line,x*a,y)).add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*y)).add(new go.PathSegment(go.PathSegment.Line,0,x*y).close())).setSpots(x/2,x/2,1-x/2,1-x/2)}),go.Shape.setFigureParameter("Pie",0,new Jt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new Jt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(z,a,y){var x=z?z.parameter1:NaN,E=z?z.parameter2:NaN;isNaN(x)&&(x=0),isNaN(E)&&(E=315);var ee=x%360;ee<0&&(ee+=360);var te=E%360,fe=Math.min(a,y)/2;return new go.Geometry().add(new go.PathFigure(fe,fe).add(new go.PathSegment(go.PathSegment.Arc,ee,te,fe,fe,fe,fe).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(z,a,y){var x=se/Math.SQRT2*.5,E=Math.SQRT2/2,ee=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(a,y,!0).add(new go.PathSegment(go.PathSegment.Bezier,E*a,ee*y,a,(1-x)*y,(E+x)*a,(ee+x)*y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close()))}),go.Shape.setFigureParameter("ThickCross",0,new Jt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(z,a,y){var x=z?z.parameter1:NaN;(isNaN(x)||x<0)&&(x=30);var E=Math.min(x,a)/2,ee=a/2,te=y/2;return new go.Geometry().add(new go.PathFigure(ee-E,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee+E,0)).add(new go.PathSegment(go.PathSegment.Line,ee+E,te-E)).add(new go.PathSegment(go.PathSegment.Line,a,te-E)).add(new go.PathSegment(go.PathSegment.Line,a,te+E)).add(new go.PathSegment(go.PathSegment.Line,ee+E,te+E)).add(new go.PathSegment(go.PathSegment.Line,ee+E,y)).add(new go.PathSegment(go.PathSegment.Line,ee-E,y)).add(new go.PathSegment(go.PathSegment.Line,ee-E,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te-E)).add(new go.PathSegment(go.PathSegment.Line,ee-E,te-E).close()))}),go.Shape.setFigureParameter("ThinCross",0,new Jt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(z,a,y){var x=z?z.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var E=Math.min(x,a)/2,ee=a/2,te=y/2;return new go.Geometry().add(new go.PathFigure(ee-E,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee+E,0)).add(new go.PathSegment(go.PathSegment.Line,ee+E,te-E)).add(new go.PathSegment(go.PathSegment.Line,a,te-E)).add(new go.PathSegment(go.PathSegment.Line,a,te+E)).add(new go.PathSegment(go.PathSegment.Line,ee+E,te+E)).add(new go.PathSegment(go.PathSegment.Line,ee+E,y)).add(new go.PathSegment(go.PathSegment.Line,ee-E,y)).add(new go.PathSegment(go.PathSegment.Line,ee-E,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te-E)).add(new go.PathSegment(go.PathSegment.Line,ee-E,te-E).close()))}),go.Shape.setFigureParameter("ThickX",0,new Jt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(z,a,y){var x=z?z.parameter1:NaN;if((isNaN(x)||x<0)&&(x=30),a===0||y===0){var E=new go.Geometry(go.Geometry.Rectangle);return E.startX=0,E.startY=0,E.endX=a,E.endY=y,E}else{var ee=a/2,te=y/2,fe=Math.atan2(y,a),Ae=x-Math.min(Math.cos(fe)*x/2,ee),me=x-Math.min(Math.sin(fe)*x/2,te),E=new go.Geometry,pe=new go.PathFigure(Ae,0,!0);return E.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*y)),pe.add(new go.PathSegment(go.PathSegment.Line,a-Ae,0)),pe.add(new go.PathSegment(go.PathSegment.Line,a,me)),pe.add(new go.PathSegment(go.PathSegment.Line,.8*a,te)),pe.add(new go.PathSegment(go.PathSegment.Line,a,y-me)),pe.add(new go.PathSegment(go.PathSegment.Line,a-Ae,y)),pe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*y)),pe.add(new go.PathSegment(go.PathSegment.Line,Ae,y)),pe.add(new go.PathSegment(go.PathSegment.Line,0,y-me)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*a,te)),pe.add(new go.PathSegment(go.PathSegment.Line,0,me).close()),E}}),go.Shape.setFigureParameter("ThinX",0,new Jt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(z,a,y){var x=z?z.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var E=new go.Geometry,ee=new go.PathFigure(.1*a,0,!0);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.1*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.1*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.9*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.1*y).close()),E}),go.Shape.setFigureParameter("SquareIBeam",0,new Jt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=.2);var E=new go.Geometry,ee=new go.PathFigure(0,0,!0);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,x*y)),ee.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*a,x*y)),ee.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*a,(1-x)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,(1-x)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*a,(1-x)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*a,x*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,x*y).close()),E}),go.Shape.setFigureParameter("RoundedIBeam",0,new Jt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=.5);var E=new go.Geometry,ee=new go.PathFigure(0,0,!0);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,y,Math.abs(1-x)*a,.25*y,Math.abs(1-x)*a,.75*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*a,.75*y,x*a,.25*y).close()),E}),go.Shape.defineFigureGenerator("HalfEllipse",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,se*a,0,a,(.5-se/2)*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,(.5+se/2)*y,se*a,y).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,0,a,y)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*a,.75*y,.5*a,.25*y).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(z,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,y,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*y,.1*a,.8*y,0,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,0,0,.45*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,.3*y,.55*a,0,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,.5*y,.9*a,.8*y).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(z,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*a,.01*y)).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.6*a,.2*y,a,.25*y)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.7*y,a,.8*y,.6*a,.8*y)).add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,.5*a,.75*y,.55*a,.95*y)).add(new go.PathSegment(go.PathSegment.Line,.25*a,y)).add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.7*y,.45*a,.95*y,.5*a,.75*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.4*a,.8*y,0,.8*y)).add(new go.PathSegment(go.PathSegment.Bezier,.49*a,.01*y,0,.25*y,.4*a,.2*y).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.4*a,.6*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.15*a,y,.5*a,.75*y,.45*a,.95*y)),E.add(new go.PathSegment(go.PathSegment.Line,.85*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.6*y,.55*a,.95*y,.5*a,.75*y));var ee=.2,te=.3,fe=0,Ae=ee*se;return E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5+ee+fe)*y,(.5-ee+te)*a,(.5+Ae+fe)*y,(.5-Ae+te)*a,(.5+ee+fe)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+ee+te)*a,(.5+fe)*y,(.5+Ae+te)*a,(.5+ee+fe)*y,(.5+ee+te)*a,(.5+Ae+fe)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5-ee+fe)*y,(1-.5+ee+te)*a,(.5-Ae+fe)*y,(.5+Ae+te)*a,(.5-ee+fe)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.65*a,.36771243*y,(.5-Ae+te)*a,(.5-ee+fe)*y,(.5-ee+te+.05)*a,(.5-Ae+fe-.02)*y)),ee=.2,te=0,fe=-.3,Ae=ee*se,E.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+ee+te)*a,(.5+fe)*y,(.5+Ae+te)*a,(.5+ee+fe)*y,(.5+ee+te)*a,(.5+Ae+fe)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5-ee+fe)*y,(1-.5+ee+te)*a,(.5-Ae+fe)*y,(.5+Ae+te)*a,(.5-ee+fe)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ee+te)*a,(.5+fe)*y,(.5-Ae+te)*a,(.5-ee+fe)*y,(.5-ee+te)*a,(.5-Ae+fe)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-Ae+te)*a,(.5+ee+fe)*y,(.5-ee+te)*a,(.5+Ae+fe)*y,(.5-Ae+te)*a,(.5+ee+fe)*y)),ee=.2,te=-.3,fe=0,Ae=ee*se,E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5-ee+fe)*y,(1-.5+ee+te-.05)*a,(.5-Ae+fe-.02)*y,(.5+Ae+te)*a,(.5-ee+fe)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ee+te)*a,(.5+fe)*y,(.5-Ae+te)*a,(.5-ee+fe)*y,(.5-ee+te)*a,(.5-Ae+fe)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*a,(.5+ee+fe)*y,(.5-ee+te)*a,(.5+Ae+fe)*y,(.5-Ae+te)*a,(.5+ee+fe)*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.6*y,(.5+Ae+te)*a,(.5+ee+fe)*y,(.5+ee+te)*a,(.5+Ae+fe)*y).close()),x.setSpots(.06,.33,.93,.68),x}),go.Shape.defineFigureGenerator("YinYang",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a*.5,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*.5,a*.5,a*.5,a*.5)),E.add(new go.PathSegment(go.PathSegment.Arc,90,-180,a*.5,a*.75,a*.25,a*.25)),E.add(new go.PathSegment(go.PathSegment.Arc,90,180,a*.5,a*.25,a*.25,a*.25));var ee=.1,te=.5,fe=.25;return E.add(new go.PathSegment(go.PathSegment.Move,(te+ee)*a,fe*y)),E.add(new go.PathSegment(go.PathSegment.Arc,0,-360,a*te,y*fe,ee*a,ee*a).close()),E=new go.PathFigure(a*.5,0,!1),x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*.5,a*.5,a*.5,a*.5)),fe=.75,E=new go.PathFigure((te+ee)*a,fe*y,!0),x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,0,360,a*te,y*fe,ee*a,ee*a).close()),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Peace",function(z,a,y){var x=.8535533905932737,E=.5*a,ee=.5*y;return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,E,ee,E,ee)).add(new go.PathSegment(go.PathSegment.Line,E,y)).add(new go.PathSegment(go.PathSegment.Move,E,ee)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,x*y)).add(new go.PathSegment(go.PathSegment.Move,E,ee)).add(new go.PathSegment(go.PathSegment.Line,x*a,x*y)))}),go.Shape.defineFigureGenerator("NotAllowed",function(z,a,y){var x=new go.Geometry,E=se*.5,ee=.5,te=.5,fe=.5,Ae=new go.PathFigure(te*a,(fe-ee)*y);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a,fe*y,(te-E)*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+ee)*y,(te-ee)*a,(fe+E)*y,(te-E)*a,(fe+ee)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,fe*y,(te+E)*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-ee)*y,(te+ee)*a,(fe-E)*y,(te+E)*a,(fe-ee)*y)),ee=.4,E=se*.4;var me=he(),pe=he(),ve=he(),Ee=he();ge(te,fe-ee,te+E,fe-ee,te+ee,fe-E,te+ee,fe,.42,me,pe,ve,Ee,Ee);var Ce=he(),De=he(),Ie=he();ge(te,fe-ee,te+E,fe-ee,te+ee,fe-E,te+ee,fe,.58,Ee,Ee,Ie,Ce,De);var Qe=he(),Te=he(),ze=he();ge(te,fe+ee,te-E,fe+ee,te-ee,fe+E,te-ee,fe,.42,Qe,Te,ze,Ee,Ee);var Fe=he(),qe=he(),Je=he();return ge(te,fe+ee,te-E,fe+ee,te-ee,fe+E,te-ee,fe,.58,Ee,Ee,Je,Fe,qe),Ae.add(new go.PathSegment(go.PathSegment.Move,Je.x*a,Je.y*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a,fe*y,Fe.x*a,Fe.y*y,qe.x*a,qe.y*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y,(te-E)*a,(fe-ee)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*a,ve.y*y,me.x*a,me.y*y,pe.x*a,pe.y*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,Je.x*a,Je.y*y).close()),Ae.add(new go.PathSegment(go.PathSegment.Move,ze.x*a,ze.y*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,Ie.x*a,Ie.y*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,fe*y,Ce.x*a,Ce.y*y,De.x*a,De.y*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y,(te+E)*a,(fe+ee)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ze.x*a,ze.y*y,Qe.x*a,Qe.y*y,Te.x*a,Te.y*y).close()),ce(me),ce(pe),ce(ve),ce(Ee),ce(Ce),ce(De),ce(Ie),ce(Qe),ce(Te),ce(ze),ce(Fe),ce(qe),ce(Je),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Fragile",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*a,0)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.15*y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,.29*a,.33*y)).add(new go.PathSegment(go.PathSegment.Line,.35*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.15*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.5*y,a,.25*y,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.5*y,0,.25*y).close()))}),go.Shape.setFigureParameter("HourGlass",0,new Jt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(z,a,y){var x=z?z.parameter1:NaN;(isNaN(x)||x<0)&&(x=30),x>a&&(x=a);var E=(a-x)/2,ee=E+x;return new go.Geometry().add(new go.PathFigure(ee,.5*y).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y)).add(new go.PathSegment(go.PathSegment.Line,E,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,.55*y).add(new go.PathSegment(go.PathSegment.Line,.6*a,0)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.45*y)).add(new go.PathSegment(go.PathSegment.Line,a,.45*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.55*y).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(z,a,y){var x=new go.Geometry,E=se*.4,ee=.4,te=.5,fe=.5,Ae=he(),me=he(),pe=he(),ve=he(),Ee=new go.PathFigure((te-ee)*a,fe*y,!1);x.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y,(te-E)*a,(fe-ee)*y)),ge(te,fe-ee,te+E,fe-ee,te+ee,fe-E,te+ee,fe,.44,pe,ve,me,Ae,Ae),Ee.add(new go.PathSegment(go.PathSegment.Bezier,me.x*a,me.y*y,pe.x*a,pe.y*y,ve.x*a,ve.y*y));var Ce=ye(me.x,me.y);ge(te,fe-ee,te+E,fe-ee,te+ee,fe-E,te+ee,fe,.56,Ae,Ae,me,pe,ve);var De=ye(me.x,me.y);Ee.add(new go.PathSegment(go.PathSegment.Line,(Ce.x*.1+.95*.9)*a,Ce.y*.1*y)),Ee.add(new go.PathSegment(go.PathSegment.Line,.85*a,Ce.y*.1*y)),Ee.add(new go.PathSegment(go.PathSegment.Line,.85*a,0)),Ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),Ee.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),Ee.add(new go.PathSegment(go.PathSegment.Line,(De.x*.1+.9)*a,.15*y)),Ee.add(new go.PathSegment(go.PathSegment.Line,(De.x*.1+.9)*a,(De.y*.1+.05*.9)*y)),Ee.add(new go.PathSegment(go.PathSegment.Line,De.x*a,De.y*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,fe*y,pe.x*a,pe.y*y,ve.x*a,ve.y*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y,(te+E)*a,(fe+ee)*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a,fe*y,(te-E)*a,(fe+ee)*y,(te-ee)*a,(fe+E)*y)),ee=.35,E=se*.35;var Ie=new go.PathFigure(te*a,(fe-ee)*y,!1);x.add(Ie),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a,fe*y,(te-E)*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+ee)*y,(te-ee)*a,(fe+E)*y,(te-E)*a,(fe+ee)*y)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,fe*y,(te+E)*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-ee)*y,(te+ee)*a,(fe-E)*y,(te+E)*a,(fe-ee)*y));var Qe=new go.PathFigure((te-ee)*a,fe*y,!1);return x.add(Qe),ce(Ae),ce(me),ce(pe),ce(ve),ce(Ce),ce(De),x.spot1=new go.Spot(.202,.257),x.spot2=new go.Spot(.792,.739),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("GenderFemale",function(z,a,y){var x=new go.Geometry,E=.375,ee=0,te=-.125,fe=E*se,Ae=new go.PathFigure((.525+ee)*a,(.5+E+te)*y,!1);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+E+ee)*a,(.5+te)*y,(.5+fe+ee)*a,(.5+E+te)*y,(.5+E+ee)*a,(.5+fe+te)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*a,(.5-E+te)*y,(1-.5+E+ee)*a,(.5-fe+te)*y,(.5+fe+ee)*a,(.5-E+te)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+ee)*a,(.5+te)*y,(.5-fe+ee)*a,(.5-E+te)*y,(.5-E+ee)*a,(.5-fe+te)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(.475+ee)*a,(.5+E+te)*y,(.5-E+ee)*a,(.5+fe+te)*y,(.5-fe+ee)*a,(.5+E+te)*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.475*a,.85*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.425*a,.85*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.425*a,.9*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.475*a,.9*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.475*a,y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.525*a,y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.525*a,.9*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.575*a,.9*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.575*a,.85*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*y).close()),E=.325,ee=0,te=-.125,fe=E*se;var Ae=new go.PathFigure((1-.5+E+ee)*a,(.5+te)*y,!1);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*a,(.5+E+te)*y,(.5+E+ee)*a,(.5+fe+te)*y,(.5+fe+ee)*a,(.5+E+te)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+ee)*a,(.5+te)*y,(.5-fe+ee)*a,(.5+E+te)*y,(.5-E+ee)*a,(.5+fe+te)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*a,(.5-E+te)*y,(.5-E+ee)*a,(.5-fe+te)*y,(.5-fe+ee)*a,(.5-E+te)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+E+ee)*a,(.5+te)*y,(.5+fe+ee)*a,(.5-E+te)*y,(1-.5+E+ee)*a,(.5-fe+te)*y));var Ae=new go.PathFigure((.525+ee)*a,(.5+E+te)*y,!1);return x.add(Ae),x.spot1=new go.Spot(.232,.136),x.spot2=new go.Spot(.682,.611),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicImplies",function(z,a,y){var x=z?z.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(z,a,y){var x=z?z.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Move,x*a,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,x*a,y))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)))}),go.Shape.defineFigureGenerator("LogicAnd",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(z,a,y){var x=new go.Geometry().add(new go.PathFigure(.5*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*a,.5*y,.5*a,.5*y)));return x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicTruth",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Move,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Move,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y)))}),go.Shape.defineFigureGenerator("LogicForAll",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Move,0,y)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(z,a,y){var x=.5;return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,0,x*y)).add(new go.PathSegment(go.PathSegment.Arc,180,180,x*a,x*y,x*a,x*y)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(z,a,y){var x=.5;return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,x*y)).add(new go.PathSegment(go.PathSegment.Arc,0,180,x*a,x*y,x*a,x*y)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new Jt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new Jt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=.3);var E=z?z.parameter2:NaN;isNaN(E)&&(E=.3);var ee=(1-x)*a,te=(.5-E/2)*y,fe=(.5+E/2)*y,Ae=new go.Geometry,me=new go.PathFigure(0,te,!0);Ae.add(me),me.add(new go.PathSegment(go.PathSegment.Line,ee,te)),me.add(new go.PathSegment(go.PathSegment.Line,ee,0)),me.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),me.add(new go.PathSegment(go.PathSegment.Line,ee,y)),me.add(new go.PathSegment(go.PathSegment.Line,ee,fe)),me.add(new go.PathSegment(go.PathSegment.Line,0,fe).close()),Ae.spot1=new go.Spot(0,te/y);var pe=b(0,fe/y,1,fe/y,ee/a,1,1,.5,he());return Ae.spot2=new go.Spot(pe.x,pe.y),ce(pe),Ae}),go.Shape.setFigureParameter("Arrow2",0,new Jt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new Jt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=30),x>a&&(x=a);var E=z?z.parameter2:NaN;isNaN(E)&&(E=30),E=Math.min(E,y/2);var ee=a-x,te=(y-E)/2,fe=te+E,Ae=new go.Geometry,me=new go.PathFigure(0,te,!0);Ae.add(me),me.add(new go.PathSegment(go.PathSegment.Line,ee,te)),me.add(new go.PathSegment(go.PathSegment.Line,ee,0)),me.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),me.add(new go.PathSegment(go.PathSegment.Line,ee,y)),me.add(new go.PathSegment(go.PathSegment.Line,ee,fe)),me.add(new go.PathSegment(go.PathSegment.Line,0,fe).close()),Ae.spot1=new go.Spot(0,te/y);var pe=b(0,fe/y,1,fe/y,ee/a,1,1,.5,he());return Ae.spot2=new go.Spot(pe.x,pe.y),ce(pe),Ae}),go.Shape.defineFigureGenerator("Chevron",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y).close()),x}),go.Shape.defineFigureGenerator("DoubleArrow",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,.214*y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,1*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,1*y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,.786*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,1*y).close()),x}),go.Shape.setFigureParameter("DoubleEndArrow",0,new Jt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=.3);var E=(.5-x/2)*y,ee=(.5+x/2)*y,te=new go.Geometry,fe=new go.PathFigure(a,.5*y,!0);te.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee)),fe.add(new go.PathSegment(go.PathSegment.Line,.3*a,ee)),fe.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.3*a,E)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close());var Ae=b(0,.5,.3,0,0,E/y,.1,E/y,he());return te.spot1=new go.Spot(Ae.x,Ae.y),Ae=b(.7,1,1,.5,0,ee/y,1,ee/y,Ae),te.spot2=new go.Spot(Ae.x,Ae.y),ce(Ae),te}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new Jt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new Jt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=40);var E=z?z.parameter2:NaN;isNaN(E)&&(E=100);var ee=(y-x)/2,te=ee+x,fe=(y-E)/2,Ae=fe+E;(x>y||E>y)&&(E>x?(x=x*y/E,ee=(y-x)/2,te=ee+x,fe=0,Ae=y):(ee=0,te=y,fe=0,Ae=y));var me=new go.Geometry,pe=new go.PathFigure(a,.5*y,!0);me.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,.7*a,Ae)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*a,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*a,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*a,Ae)),pe.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*a,fe)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*a,ee)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*a,fe).close());var ve=b(0,.5,.3,fe/y,0,ee/y,1,ee/y,he());return me.spot1=new go.Spot(ve.x,ve.y),ve=b(.7,Ae/y,1,.5,0,te/y,1,te/y,ve),me.spot2=new go.Spot(ve.x,ve.y),ce(ve),me}),go.Shape.setFigureParameter("IBeamArrow",0,new Jt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=.3);var E=(.5-x/2)*y,ee=(.5+x/2)*y,te=new go.Geometry,fe=new go.PathFigure(a,.5*y,!0);te.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*a,ee)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),fe.add(new go.PathSegment(go.PathSegment.Line,0,y)),fe.add(new go.PathSegment(go.PathSegment.Line,0,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),te.spot1=new go.Spot(0,E/y);var Ae=b(.7,1,1,.5,0,ee/y,1,ee/y,he());return te.spot2=new go.Spot(Ae.x,Ae.y),ce(Ae),te}),go.Shape.setFigureParameter("IBeamArrow2",0,new Jt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new Jt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=40);var E=z?z.parameter2:NaN;isNaN(E)&&(E=100);var ee=(y-x)/2,te=ee+x,fe=(y-E)/2,Ae=fe+E;(x>y||E>y)&&(E>x?(x=x*y/E,ee=(y-x)/2,te=ee+x,fe=0,Ae=y):(ee=0,te=y,fe=0,Ae=y));var me=new go.Geometry,pe=new go.PathFigure(a,.5*y,!0);me.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,.7*a,Ae)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*a,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*a,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*a,Ae)),pe.add(new go.PathSegment(go.PathSegment.Line,0,Ae)),pe.add(new go.PathSegment(go.PathSegment.Line,0,fe)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*a,fe)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*a,ee)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*a,fe).close()),me.spot1=new go.Spot(0,ee/y);var ve=b(.7,Ae/y,1,.5,0,te/y,1,te/y,he());return me.spot2=new go.Spot(ve.x,ve.y),ce(ve),me}),go.Shape.setFigureParameter("Pointer",0,new Jt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=.1);var E=new go.Geometry,ee=new go.PathFigure(a,.5*y,!0);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Line,x*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),E.spot1=new go.Spot(x,.35);var te=b(.2,.65,1,.65,0,1,1,.5,he());return E.spot2=new go.Spot(te.x,te.y),ce(te),E}),go.Shape.setFigureParameter("RoundedPointer",0,new Jt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=.3);var E=new go.Geometry,ee=new go.PathFigure(a,.5*y,!0);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*a,.75*y,x*a,.25*y).close()),E.spot1=new go.Spot(x,.35);var te=b(0,.65,1,.65,0,1,1,.5,he());return E.spot2=new go.Spot(te.x,te.y),ce(te),E}),go.Shape.setFigureParameter("SplitEndArrow",0,new Jt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=.4);var E=(.5-x/2)*y,ee=(.5+x/2)*y,te=new go.Geometry,fe=new go.PathFigure(a,.5*y,!0);te.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee)),fe.add(new go.PathSegment(go.PathSegment.Line,0,ee)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),fe.add(new go.PathSegment(go.PathSegment.Line,0,E)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),te.spot1=new go.Spot(.2,.3);var Ae=b(.7,1,1,.5,0,ee/y,1,ee/y,he());return te.spot2=new go.Spot(Ae.x,Ae.y),ce(Ae),te}),go.Shape.setFigureParameter("SplitEndArrow2",0,new Jt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=50);var E=(y-x)/2,ee=E+x;x>y&&(E=0,ee=y);var te=new go.Geometry,fe=new go.PathFigure(a,.5*y,!0);te.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee)),fe.add(new go.PathSegment(go.PathSegment.Line,0,ee)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),fe.add(new go.PathSegment(go.PathSegment.Line,0,E)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),te.spot1=new go.Spot(.2,E/y);var Ae=b(.7,1,1,.5,0,ee/y,1,ee/y,he());return te.spot2=new go.Spot(Ae.x,Ae.y),ce(Ae),te}),go.Shape.setFigureParameter("SquareArrow",0,new Jt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=.7);var E=new go.Geometry,ee=new go.PathFigure(a,.5*y,!0);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,x*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,0)),ee.add(new go.PathSegment(go.PathSegment.Line,x*a,0).close()),E.spot1=go.Spot.TopLeft,E.spot2=new go.Spot(x,1),E}),go.Shape.defineFigureGenerator("Cone1",function(z,a,y){var x=new go.Geometry,E=se*.5,ee=se*.1,te=new go.PathFigure(0,.9*y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+ee)*y,(.5+E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-E)*a,y,0,(.9+ee)*y).close()),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.97),x}),go.Shape.defineFigureGenerator("Cone2",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.9*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*y,(1-.85/.9)*a,y,.85/.9*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.9*y).close());var ee=new go.PathFigure(0,.9*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*y,(1-.85/.9)*a,.8*y,.85/.9*a,.8*y)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.82),x}),go.Shape.defineFigureGenerator("Cube1",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.15*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.85*y).close());var ee=new go.PathFigure(.5*a,y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.15*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.5*a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.5,.85),x}),go.Shape.defineFigureGenerator("Cube2",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.3*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,0).close());var ee=new go.PathFigure(0,.3*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Move,.7*a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.7,1),x}),go.Shape.defineFigureGenerator("Cylinder1",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,y/3);var E=new go.Geometry,ee=se*.5,te=new go.PathFigure(0,x,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,se*x,(.5-ee)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,1*a,x,(.5+ee)*a,0,1*a,se*x)),te.add(new go.PathSegment(go.PathSegment.Line,a,y-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,1*y,1*a,y-se*x,(.5+ee)*a,1*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-x,(.5-ee)*a,1*y,0,y-se*x)),te.add(new go.PathSegment(go.PathSegment.Line,0,x));var fe=new go.PathFigure(a,x,!1);return E.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,2*x,1*a,2*x-se*x,(.5+ee)*a,2*x)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,x,(.5-ee)*a,2*x,0,2*x-se*x)),E.spot1=new go.Spot(0,0,0,2*x),E.spot2=new go.Spot(1,1),E}),go.Shape.defineFigureGenerator("Cylinder2",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,y/3);var E=new go.Geometry,ee=se*.5,te=new go.PathFigure(0,y-x,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,se*x,(.5-ee)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,x,(.5+ee)*a,0,a,se*x)),te.add(new go.PathSegment(go.PathSegment.Line,a,y-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,y-se*x,(.5+ee)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-x,(.5-ee)*a,y,0,y-se*x));var fe=new go.PathFigure(0,y-x,!1);return E.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y-2*x,0,y-x-se*x,(.5-ee)*a,y-2*x)),fe.add(new go.PathSegment(go.PathSegment.Bezier,a,y-x,(.5+ee)*a,y-2*x,a,y-x-se*x)),E.spot1=new go.Spot(0,0),E.spot2=new go.Spot(1,1,0,-2*x),E}),go.Shape.defineFigureGenerator("Cylinder3",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var E=new go.Geometry,ee=se*.5,te=new go.PathFigure(x,0,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a-x,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,a-se*x,0,a,(.5-ee)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a,(.5+ee)*y,a-se*x,y)),te.add(new go.PathSegment(go.PathSegment.Line,x,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,se*x,y,0,(.5+ee)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-ee)*y,se*x,0));var fe=new go.PathFigure(x,0,!1);return E.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,2*x,.5*y,x+se*x,0,2*x,(.5-ee)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,x,y,2*x,(.5+ee)*y,x+se*x,y)),E.spot1=new go.Spot(0,0,2*x,0),E.spot2=new go.Spot(1,1),E}),go.Shape.defineFigureGenerator("Cylinder4",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var E=new go.Geometry,ee=se*.5,te=new go.PathFigure(a-x,0,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,a-se*x,0,a,(.5-ee)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a,(.5+ee)*y,a-se*x,y)),te.add(new go.PathSegment(go.PathSegment.Line,x,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,se*x,y,0,(.5+ee)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-ee)*y,se*x,0)),te.add(new go.PathSegment(go.PathSegment.Line,a-x,0));var fe=new go.PathFigure(a-x,0,!1);return E.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,a-2*x,.5*y,a-x-se*x,0,a-2*x,(.5-ee)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,a-x,y,a-2*x,(.5+ee)*y,a-x-se*x,y)),E.spot1=new go.Spot(0,0),E.spot2=new go.Spot(1,1,-2*x,0),E}),go.Shape.defineFigureGenerator("Prism1",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.25*a,.25*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var ee=new go.PathFigure(.25*a,.25*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),x.spot1=new go.Spot(.408,.172),x.spot2=new go.Spot(.833,.662),x}),go.Shape.defineFigureGenerator("Prism2",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.25*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var ee=new go.PathFigure(0,y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),ee.add(new go.PathSegment(go.PathSegment.Move,0,.25*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("Pyramid1",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*y).close());var ee=new go.PathFigure(.5*a,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Pyramid2",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.85*y).close());var ee=new go.PathFigure(.5*a,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.85*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Actor",function(z,a,y){var x=new go.Geometry,E=.2,ee=.1,te=se*E,fe=se*ee,Ae=.5,me=.1,pe=new go.PathFigure(Ae*a,(me+ee)*y,!0);x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-E)*a,me*y,(Ae-te)*a,(me+ee)*y,(Ae-E)*a,(me+fe)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me-ee)*y,(Ae-E)*a,(me-fe)*y,(Ae-te)*a,(me-ee)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+E)*a,me*y,(Ae+te)*a,(me-ee)*y,(Ae+E)*a,(me-fe)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me+ee)*y,(Ae+E)*a,(me+fe)*y,(Ae+te)*a,(me+ee)*y));var ve=.05,Ee=se*ve;Ae=.05,me=.25;var Ce=new go.PathFigure(.5*a,.2*y,!0);return x.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,.95*a,.2*y)),Ae=.95,me=.25,Ce.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+ve)*a,me*y,(Ae+Ee)*a,(me-ve)*y,(Ae+ve)*a,(me-Ee)*y)),Ce.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.85*a,.35*y)),ve=.025,Ee=se*ve,Ae=.825,me=.35,Ce.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me-ve)*y,(Ae+ve)*a,(me-Ee)*y,(Ae+Ee)*a,(me-ve)*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-ve)*a,me*y,(Ae-Ee)*a,(me-ve)*y,(Ae-ve)*a,(me-Ee)*y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.55*a,y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*y)),ve=.05,Ee=se*ve,Ae=.5,me=.7,Ce.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me-ve)*y,(Ae+ve)*a,(me-Ee)*y,(Ae+Ee)*a,(me-ve)*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-ve)*a,me*y,(Ae-Ee)*a,(me-ve)*y,(Ae-ve)*a,(me-Ee)*y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.45*a,y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*a,.35*y)),ve=.025,Ee=se*ve,Ae=.175,me=.35,Ce.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me-ve)*y,(Ae+ve)*a,(me-Ee)*y,(Ae+Ee)*a,(me-ve)*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-ve)*a,me*y,(Ae-Ee)*a,(me-ve)*y,(Ae-ve)*a,(me-Ee)*y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,.6*y)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),ve=.05,Ee=se*ve,Ae=.05,me=.25,Ce.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me-ve)*y,(Ae-ve)*a,(me-Ee)*y,(Ae-Ee)*a,(me-ve)*y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*y)),x.spot1=new go.Spot(.2,.2),x.spot2=new go.Spot(.8,.65),x}),go.Shape.setFigureParameter("Card",0,new Jt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(z,a,y){var x=z?z.parameter1:NaN;isNaN(x)&&(x=.2);var E=new go.Geometry,ee=new go.PathFigure(a,0,!0);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,x*y)),ee.add(new go.PathSegment(go.PathSegment.Line,x*a,0).close()),E.spot1=new go.Spot(0,x),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("Collate",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,.5*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y));var ee=new go.PathFigure(.5*a,.5*y,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,.25),x}),go.Shape.defineFigureGenerator("CreateRequest",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN;isNaN(E)&&(E=.1);var ee=new go.PathFigure(0,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(0,E*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,E*y)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-E)*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,(1-E)*y)),x}),go.Shape.defineFigureGenerator("Database",function(z,a,y){var x=new go.Geometry,E=se*.5,ee=se*.1,te=new go.PathFigure(a,.1*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+ee)*y,(.5+E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-E)*a,y,0,(.9+ee)*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-ee)*y,(.5-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,(.5+E)*a,0,a,(.1-ee)*y));var fe=new go.PathFigure(a,.1*y,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,a,(.1+ee)*y,(.5+E)*a,.2*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*y,(.5-E)*a,.2*y,0,(.1+ee)*y)),fe.add(new go.PathSegment(go.PathSegment.Move,a,.2*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,a,(.2+ee)*y,(.5+E)*a,.3*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*y,(.5-E)*a,.3*y,0,(.2+ee)*y)),fe.add(new go.PathSegment(go.PathSegment.Move,a,.3*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.4*y,a,(.3+ee)*y,(.5+E)*a,.4*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*y,(.5-E)*a,.4*y,0,(.3+ee)*y)),x.spot1=new go.Spot(0,.4),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("DataStorage",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,a,0,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.9*y,.25*a,.1*y).close()),x.spot1=new go.Spot(.226,0),x.spot2=new go.Spot(.81,1),x}),go.Shape.defineFigureGenerator("DiskStorage",function(z,a,y){var x=new go.Geometry,E=se*.5,ee=se*.1,te=new go.PathFigure(a,.1*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+ee)*y,(.5+E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-E)*a,y,0,(.9+ee)*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-ee)*y,(.5-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,(.5+E)*a,0,a,(.1-ee)*y));var fe=new go.PathFigure(a,.1*y,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,a,(.1+ee)*y,(.5+E)*a,.2*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*y,(.5-E)*a,.2*y,0,(.1+ee)*y)),fe.add(new go.PathSegment(go.PathSegment.Move,a,.2*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,a,(.2+ee)*y,(.5+E)*a,.3*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*y,(.5-E)*a,.3*y,0,(.2+ee)*y)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("Display",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.25*a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,a,0,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.25*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close()),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("DividedEvent",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN;isNaN(E)?E=.2:E<.15&&(E=.15);var ee=se*.2,te=new go.PathFigure(0,.2*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,0,(.2-ee)*y,(.2-ee)*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.2*y,(.8+ee)*a,0,a,(.2-ee)*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,y,a,(.8+ee)*y,(.8+ee)*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*y,(.2-ee)*a,y,0,(.8+ee)*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.2*y));var fe=new go.PathFigure(0,E*y,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a,E*y)),x}),go.Shape.defineFigureGenerator("DividedProcess",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN;(isNaN(E)||E<.1)&&(E=.1);var ee=new go.PathFigure(0,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(0,E*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,E*y)),x}),go.Shape.defineFigureGenerator("Document",function(z,a,y){var x=new go.Geometry;y=y/.8;var E=new go.PathFigure(0,.7*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("ExternalOrganization",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN;(isNaN(E)||E<.2)&&(E=.2);var ee=new go.PathFigure(0,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(E*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,E*y)),te.add(new go.PathSegment(go.PathSegment.Move,a,E*y)),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-E)*y)),te.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),te.add(new go.PathSegment(go.PathSegment.Move,(1-E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,a,(1-E)*y)),x}),go.Shape.defineFigureGenerator("ExternalProcess",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close());var ee=new go.PathFigure(.1*a,.4*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.9*a,.6*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.6*a,.1*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.4*a,.1*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.4*a,.9*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*a,.9*y)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("File",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var ee=new go.PathFigure(.75*a,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Interrupt",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a,.5*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y));var ee=new go.PathFigure(a,.5*y,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,y));var te=new go.PathFigure(a,.5*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("InternalStorage",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN,ee=z?z.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(ee)&&(ee=.1);var te=new go.PathFigure(0,0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),te.add(new go.PathSegment(go.PathSegment.Line,a,y)),te.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var fe=new go.PathFigure(E*a,0,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),fe.add(new go.PathSegment(go.PathSegment.Move,0,ee*y)),fe.add(new go.PathSegment(go.PathSegment.Line,a,ee*y)),x}),go.Shape.defineFigureGenerator("Junction",function(z,a,y){var x=new go.Geometry,E=1/Math.SQRT2,ee=(1-1/Math.SQRT2)/2,te=se*.5,fe=.5,Ae=new go.PathFigure(a,fe*y,!0);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,y,a,(fe+te)*y,(fe+te)*a,y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,0,fe*y,(fe-te)*a,y,0,(fe+te)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,0,0,(fe-te)*y,(fe-te)*a,0)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,a,fe*y,(fe+te)*a,0,a,(fe-te)*y));var me=new go.PathFigure((ee+E)*a,(ee+E)*y,!1);return x.add(me),me.add(new go.PathSegment(go.PathSegment.Line,ee*a,ee*y)),me.add(new go.PathSegment(go.PathSegment.Move,ee*a,(ee+E)*y)),me.add(new go.PathSegment(go.PathSegment.Line,(ee+E)*a,ee*y)),x}),go.Shape.defineFigureGenerator("LinedDocument",function(z,a,y){var x=new go.Geometry;y=y/.8;var E=new go.PathFigure(0,.7*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close());var ee=new go.PathFigure(.1*a,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.1*a,.75*y)),x.spot1=new go.Spot(.1,0),x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("LoopLimit",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MagneticTape",function(z,a,y){var x=new go.Geometry,E=se*.5,ee=.5,te=new go.PathFigure(.5*a,y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,0,ee*y,(ee-E)*a,y,0,(ee+E)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,0,0,(ee-E)*y,(ee-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,ee*y,(ee+E)*a,0,a,(ee-E)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(ee+.1)*a,.9*y,a,(ee+E)*y,(ee+E)*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),x.spot1=new go.Spot(.15,.15),x.spot2=new go.Spot(.85,.8),x}),go.Shape.defineFigureGenerator("ManualInput",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*y).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MessageFromUser",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN;isNaN(E)&&(E=.7);var ee=new go.PathFigure(0,0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,E*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("MicroformProcessing",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN;isNaN(E)&&(E=.25);var ee=new go.PathFigure(0,0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,E*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,(1-E)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("MicroformRecording",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("MultiDocument",function(z,a,y){var x=new go.Geometry;y=y/.8;var E=new go.PathFigure(a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.44*y,.96*a,.47*y,.93*a,.45*y)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.54*y,.86*a,.57*y,.83*a,.55*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.4*a,.4*y,.4*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,0).close());var ee=new go.PathFigure(.1*a,.2*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.54*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,.44*y)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.8,.77),x}),go.Shape.defineFigureGenerator("MultiProcess",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.1*a,.1*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y).close());var ee=new go.PathFigure(.2*a,.1*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.1*a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*y)),x.spot1=new go.Spot(0,.2),x.spot2=new go.Spot(.8,1),x}),go.Shape.defineFigureGenerator("OfflineStorage",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN;isNaN(E)&&(E=.1);var ee=1-E,te=new go.PathFigure(0,0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close());var fe=new go.PathFigure(.5*E*a,E*y,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,(1-.5*E)*a,E*y)),x}),go.Shape.defineFigureGenerator("OffPageConnector",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("Or",function(z,a,y){var x=new go.Geometry,E=se*.5,ee=.5,te=new go.PathFigure(a,ee*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,y,a,(ee+E)*y,(ee+E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,ee*y,(ee-E)*a,y,0,(ee+E)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,0,0,(ee-E)*y,(ee-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,ee*y,(ee+E)*a,0,a,(ee-E)*y));var fe=new go.PathFigure(a,.5*y,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),fe.add(new go.PathSegment(go.PathSegment.Move,.5*a,y)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),x}),go.Shape.defineFigureGenerator("PaperTape",function(z,a,y){var x=new go.Geometry;y=y/.8;var E=new go.PathFigure(0,.7*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.3*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.3*y,.5*a,.6*y,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close()),x.spot1=new go.Spot(0,.49),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN,ee=z?z.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(ee)&&(ee=.3);var te=new go.PathFigure(0,0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-ee)*a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,y)),te.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN,ee=z?z.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(ee)&&(ee=.3);var te=new go.PathFigure(0,0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-ee)*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,(1-ee)*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("Procedure",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN;isNaN(E)&&(E=.1);var ee=new go.PathFigure(0,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure((1-E)*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Move,E*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),x}),go.Shape.defineFigureGenerator("Process",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN;isNaN(E)&&(E=.1);var ee=new go.PathFigure(0,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var te=new go.PathFigure(E*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Sort",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close());var ee=new go.PathFigure(0,.5*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.5),x}),go.Shape.defineFigureGenerator("Start",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN;isNaN(E)&&(E=.25);var ee=new go.PathFigure(E*a,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*y,.25*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*y,.25*a,.5*y));var te=new go.PathFigure(E*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),te.add(new go.PathSegment(go.PathSegment.Move,(1-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,y)),x.spot1=new go.Spot(E,0),x.spot2=new go.Spot(1-E,1),x}),go.Shape.defineFigureGenerator("Terminator",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.25*a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*y,.25*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*y,.25*a,.5*y)),x.spot1=new go.Spot(.23,0),x.spot2=new go.Spot(.77,1),x}),go.Shape.defineFigureGenerator("TransmittalTape",function(z,a,y){var x=new go.Geometry,E=z?z.parameter1:NaN;isNaN(E)&&(E=.1);var ee=new go.PathFigure(0,0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.75*a,(1-E)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,(1-E)*y).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("AndGate",function(z,a,y){var x=new go.Geometry,E=se*.5,ee=new go.PathFigure(0,0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(.5+E)*a,0,a,(.5-E)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.5+E)*y,(.5+E)*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.55,1),x}),go.Shape.defineFigureGenerator("Buffer",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Clock",function(z,a,y){var x=new go.Geometry,E=se*.5,ee=.5,te=new go.PathFigure(a,ee*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,y,a,(ee+E)*y,(ee+E)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,ee*y,(ee-E)*a,y,0,(ee+E)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,0,0,(ee-E)*y,(ee-E)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,ee*y,(ee+E)*a,0,a,(ee-E)*y));var fe=new go.PathFigure(a,ee*y,!1);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a,ee*y));var Ae=new go.PathFigure(.8*a,.75*y,!1);return x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Line,.8*a,.25*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.6*a,.25*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.6*a,.75*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.4*a,.75*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.4*a,.25*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.2*a,.25*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,.2*a,.75*y)),x}),go.Shape.defineFigureGenerator("Ground",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Move,.3*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Move,.4*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,y)),x}),go.Shape.defineFigureGenerator("Inverter",function(z,a,y){var x=new go.Geometry,E=se*.1,ee=.1,te=.9,fe=.5,Ae=new go.PathFigure(.8*a,.5*y,!0);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Line,0,y)),Ae.add(new go.PathSegment(go.PathSegment.Line,0,0)),Ae.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y));var me=new go.PathFigure((te+ee)*a,fe*y,!0);return x.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y,(te+E)*a,(fe+ee)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a,fe*y,(te-E)*a,(fe+ee)*y,(te-ee)*a,(fe+E)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y,(te-E)*a,(fe-ee)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,fe*y,(te+E)*a,(fe-ee)*y,(te+ee)*a,(fe-E)*y)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.4,.75),x}),go.Shape.defineFigureGenerator("NandGate",function(z,a,y){var x=new go.Geometry,E=se*.5,ee=se*.4,te=se*.1,fe=.1,Ae=.9,me=.5,pe=new go.PathFigure(.8*a,.5*y,!0);x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,y,.8*a,(.5+ee)*y,(.4+E)*a,y)),pe.add(new go.PathSegment(go.PathSegment.Line,0,y)),pe.add(new go.PathSegment(go.PathSegment.Line,0,0)),pe.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),pe.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(.4+E)*a,0,.8*a,(.5-ee)*y));var ve=new go.PathFigure((Ae+fe)*a,me*y,!0);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me+fe)*y,(Ae+fe)*a,(me+te)*y,(Ae+te)*a,(me+fe)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-fe)*a,me*y,(Ae-te)*a,(me+fe)*y,(Ae-fe)*a,(me+te)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me-fe)*y,(Ae-fe)*a,(me-te)*y,(Ae-te)*a,(me-fe)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+fe)*a,me*y,(Ae+te)*a,(me-fe)*y,(Ae+fe)*a,(me-te)*y)),x.spot1=new go.Spot(0,.05),x.spot2=new go.Spot(.55,.95),x}),go.Shape.defineFigureGenerator("NorGate",function(z,a,y){var x=new go.Geometry,E=.5,ee=se*E,te=0,fe=.5,Ae=new go.PathFigure(.8*a,.5*y,!0);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.7*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*y,.25*a,.25*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(te+ee)*a,(fe-E)*y,.7*a,(fe-ee)*y)),E=.1,ee=se*.1,te=.9,fe=.5;var me=new go.PathFigure((te-E)*a,fe*y,!0);return x.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-E)*y,(te-E)*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,fe*y,(te+ee)*a,(fe-E)*y,(te+E)*a,(fe-ee)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+E)*y,(te+E)*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,fe*y,(te-ee)*a,(fe+E)*y,(te-E)*a,(fe+ee)*y)),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.6,.75),x}),go.Shape.defineFigureGenerator("OrGate",function(z,a,y){var x=new go.Geometry,E=.5,ee=se*E,te=0,fe=.5,Ae=new go.PathFigure(0,0,!0);return x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(te+ee+ee)*a,(fe-E)*y,.8*a,(fe-ee)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.8*a,(fe+ee)*y,(te+ee+ee)*a,(fe+E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*y,.25*a,.25*y).close()),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("XnorGate",function(z,a,y){var x=new go.Geometry,E=.5,ee=se*E,te=.2,fe=.5,Ae=new go.PathFigure(.1*a,0,!1);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,y,.35*a,.25*y,.35*a,.75*y));var me=new go.PathFigure(.8*a,.5*y,!0);x.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,y,.7*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*y,.45*a,.25*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(te+ee)*a,(fe-E)*y,.7*a,(fe-ee)*y)),E=.1,ee=se*.1,te=.9,fe=.5;var pe=new go.PathFigure((te-E)*a,fe*y,!0);return x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-E)*y,(te-E)*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,fe*y,(te+ee)*a,(fe-E)*y,(te+E)*a,(fe-ee)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+E)*y,(te+E)*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,fe*y,(te-ee)*a,(fe+E)*y,(te-E)*a,(fe+ee)*y)),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.65,.75),x}),go.Shape.defineFigureGenerator("XorGate",function(z,a,y){var x=new go.Geometry,E=.5,ee=se*E,te=.2,fe=.5,Ae=new go.PathFigure(.1*a,0,!1);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,y,.35*a,.25*y,.35*a,.75*y));var me=new go.PathFigure(.2*a,0,!0);return x.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(te+ee)*a,(fe-E)*y,.9*a,(fe-ee)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,y,.9*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*y,.45*a,.25*y).close()),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.8,.75),x}),go.Shape.defineFigureGenerator("Capacitor",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Move,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("Resistor",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.5*y,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*y)),x}),go.Shape.defineFigureGenerator("Inductor",function(z,a,y){var x=new go.Geometry,E=se*.1,ee=.1,te=.1,fe=.5,Ae=new go.PathFigure((te-E*.5)*a,y,!1);return x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,0,(te-E)*a,y,(te-ee)*a,0)),te=.3,Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,y,(te+ee)*a,0,(te+E)*a,y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,0,(te-E)*a,y,(te-ee)*a,0)),te=.5,Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,y,(te+ee)*a,0,(te+E)*a,y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,0,(te-E)*a,y,(te-ee)*a,0)),te=.7,Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,y,(te+ee)*a,0,(te+E)*a,y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,0,(te-E)*a,y,(te-ee)*a,0)),te=.9,Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+E*.5)*a,y,(te+ee)*a,0,(te+E)*a,y)),x}),go.Shape.defineFigureGenerator("ACvoltageSource",function(z,a,y){var x=new go.Geometry,E=se*.5,ee=.5,te=.5,fe=.5,Ae=new go.PathFigure((te-ee)*a,fe*y,!1);return x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y,(te-E)*a,(fe-ee)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,fe*y,(te+E)*a,(fe-ee)*y,(te+ee)*a,(fe-E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y,(te+E)*a,(fe+ee)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a,fe*y,(te-E)*a,(fe+ee)*y,(te-ee)*a,(fe+E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Move,(te-ee+.1)*a,fe*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee-.1)*a,fe*y,te*a,(fe-ee)*y,te*a,(fe+ee)*y)),x}),go.Shape.defineFigureGenerator("DCvoltageSource",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.75*y,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),E.add(new go.PathSegment(go.PathSegment.Move,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("Diode",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Wifi",function(z,a,y){var x=new go.Geometry,E=a,ee=y;a=a*.38,y=y*.6;var te=se*.8,fe=.8,Ae=0,me=.5,pe=(E-a)/2,ve=(ee-y)/2,Ee=new go.PathFigure(Ae*a+pe,(me+fe)*y+ve,!0);x.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-fe)*a+pe,me*y+ve,(Ae-te)*a+pe,(me+fe)*y+ve,(Ae-fe)*a+pe,(me+te)*y+ve)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a+pe,(me-fe)*y+ve,(Ae-fe)*a+pe,(me-te)*y+ve,(Ae-te)*a+pe,(me-fe)*y+ve)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-fe+te*.5)*a+pe,me*y+ve,Ae*a+pe,(me-fe)*y+ve,(Ae-fe+te*.5)*a+pe,(me-te)*y+ve)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a+pe,(me+fe)*y+ve,(Ae-fe+te*.5)*a+pe,(me+te)*y+ve,Ae*a+pe,(me+fe)*y+ve).close()),te=se*.4,fe=.4,Ae=.2,me=.5;var Ce=new go.PathFigure(Ae*a+pe,(me+fe)*y+ve,!0);x.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-fe)*a+pe,me*y+ve,(Ae-te)*a+pe,(me+fe)*y+ve,(Ae-fe)*a+pe,(me+te)*y+ve)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a+pe,(me-fe)*y+ve,(Ae-fe)*a+pe,(me-te)*y+ve,(Ae-te)*a+pe,(me-fe)*y+ve)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-fe+te*.5)*a+pe,me*y+ve,Ae*a+pe,(me-fe)*y+ve,(Ae-fe+te*.5)*a+pe,(me-te)*y+ve)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a+pe,(me+fe)*y+ve,(Ae-fe+te*.5)*a+pe,(me+te)*y+ve,Ae*a+pe,(me+fe)*y+ve).close()),te=se*.2,fe=.2,Ae=.5,me=.5;var De=new go.PathFigure((Ae-fe)*a+pe,me*y+ve,!0);x.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a+pe,(me-fe)*y+ve,(Ae-fe)*a+pe,(me-te)*y+ve,(Ae-te)*a+pe,(me-fe)*y+ve)),De.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+fe)*a+pe,me*y+ve,(Ae+te)*a+pe,(me-fe)*y+ve,(Ae+fe)*a+pe,(me-te)*y+ve)),De.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a+pe,(me+fe)*y+ve,(Ae+fe)*a+pe,(me+te)*y+ve,(Ae+te)*a+pe,(me+fe)*y+ve)),De.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-fe)*a+pe,me*y+ve,(Ae-te)*a+pe,(me+fe)*y+ve,(Ae-fe)*a+pe,(me+te)*y+ve)),te=se*.4,fe=.4,Ae=.8,me=.5;var Ie=new go.PathFigure(Ae*a+pe,(me-fe)*y+ve,!0);x.add(Ie),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+fe)*a+pe,me*y+ve,(Ae+te)*a+pe,(me-fe)*y+ve,(Ae+fe)*a+pe,(me-te)*y+ve)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a+pe,(me+fe)*y+ve,(Ae+fe)*a+pe,(me+te)*y+ve,(Ae+te)*a+pe,(me+fe)*y+ve)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+fe-te*.5)*a+pe,me*y+ve,Ae*a+pe,(me+fe)*y+ve,(Ae+fe-te*.5)*a+pe,(me+te)*y+ve)),Ie.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a+pe,(me-fe)*y+ve,(Ae+fe-te*.5)*a+pe,(me-te)*y+ve,Ae*a+pe,(me-fe)*y+ve).close()),te=se*.8,fe=.8,Ae=1,me=.5;var Qe=new go.PathFigure(Ae*a+pe,(me-fe)*y+ve,!0);return x.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+fe)*a+pe,me*y+ve,(Ae+te)*a+pe,(me-fe)*y+ve,(Ae+fe)*a+pe,(me-te)*y+ve)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a+pe,(me+fe)*y+ve,(Ae+fe)*a+pe,(me+te)*y+ve,(Ae+te)*a+pe,(me+fe)*y+ve)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+fe-te*.5)*a+pe,me*y+ve,Ae*a+pe,(me+fe)*y+ve,(Ae+fe-te*.5)*a+pe,(me+te)*y+ve)),Qe.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a+pe,(me-fe)*y+ve,(Ae+fe-te*.5)*a+pe,(me-te)*y+ve,Ae*a+pe,(me-fe)*y+ve).close()),x}),go.Shape.defineFigureGenerator("Email",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var ee=new go.PathFigure(0,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Move,0,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.45*a,.54*y)),ee.add(new go.PathSegment(go.PathSegment.Move,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*a,.54*y)),x}),go.Shape.defineFigureGenerator("Ethernet",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.35*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.65*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.35*a,0).close());var ee=new go.PathFigure(.1*a,y,!0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.4*a,.6*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.1*a,y).close());var te=new go.PathFigure(.6*a,y,!0,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*y)),te.add(new go.PathSegment(go.PathSegment.Line,.6*a,.6*y)),te.add(new go.PathSegment(go.PathSegment.Line,.6*a,y).close());var fe=new go.PathFigure(0,.5*y,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),fe.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),fe.add(new go.PathSegment(go.PathSegment.Move,.75*a,.5*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.75*a,.6*y)),fe.add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.25*a,.6*y)),x}),go.Shape.defineFigureGenerator("Power",function(z,a,y){var x=new go.Geometry,E=se*.4,ee=.4,te=.5,fe=.5,Ae=he(),me=he(),pe=he(),ve=he();ge(te,fe-ee,te+E,fe-ee,te+ee,fe-E,te+ee,fe,.5,Ae,Ae,me,pe,ve);var Ee=ye(me.x,me.y),Ce=new go.PathFigure(me.x*a,me.y*y,!0);x.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,fe*y,pe.x*a,pe.y*y,ve.x*a,ve.y*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y,(te+E)*a,(fe+ee)*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a,fe*y,(te-E)*a,(fe+ee)*y,(te-ee)*a,(fe+E)*y)),ge(te-ee,fe,te-ee,fe-E,te-E,fe-ee,te,fe-ee,.5,pe,ve,me,Ae,Ae),Ce.add(new go.PathSegment(go.PathSegment.Bezier,me.x*a,me.y*y,pe.x*a,pe.y*y,ve.x*a,ve.y*y)),E=se*.3,ee=.3,ge(te-ee,fe,te-ee,fe-E,te-E,fe-ee,te,fe-ee,.5,pe,ve,me,Ae,Ae),Ce.add(new go.PathSegment(go.PathSegment.Line,me.x*a,me.y*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a,fe*y,ve.x*a,ve.y*y,pe.x*a,pe.y*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+ee)*y,(te-ee)*a,(fe+E)*y,(te-E)*a,(fe+ee)*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,fe*y,(te+E)*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),ge(te,fe-ee,te+E,fe-ee,te+ee,fe-E,te+ee,fe,.5,Ae,Ae,me,pe,ve),Ce.add(new go.PathSegment(go.PathSegment.Bezier,me.x*a,me.y*y,ve.x*a,ve.y*y,pe.x*a,pe.y*y).close());var Ce=new go.PathFigure(.45*a,0,!0);return x.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.55*a,.5*y)),Ce.add(new go.PathSegment(go.PathSegment.Line,.55*a,0).close()),ce(Ae),ce(me),ce(pe),ce(ve),ce(Ee),x.spot1=new go.Spot(.25,.45),x.spot2=new go.Spot(.75,.8),x}),go.Shape.defineFigureGenerator("Fallout",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y/2,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,180,360,a/2,y/2,a/2,y/2));function ee(te,fe,Ae){te.add(new go.PathSegment(go.PathSegment.Move,(.3+fe)*a,(.8+Ae)*y)),te.add(new go.PathSegment(go.PathSegment.Line,(.5+fe)*a,(.5+Ae)*y)),te.add(new go.PathSegment(go.PathSegment.Line,(.1+fe)*a,(.5+Ae)*y)),te.add(new go.PathSegment(go.PathSegment.Line,(.3+fe)*a,(.8+Ae)*y).close())}return ee(E,0,0),ee(E,.4,0),ee(E,.2,-.3),x}),go.Shape.defineFigureGenerator("IrritationHazard",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.2*a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*y).close()),x.spot1=new go.Spot(.3,.3),x.spot2=new go.Spot(.7,.7),x}),go.Shape.defineFigureGenerator("ElectricalHazard",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.37*a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.11*y)),E.add(new go.PathSegment(go.PathSegment.Line,.77*a,.04*y)),E.add(new go.PathSegment(go.PathSegment.Line,.33*a,.49*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.37*y)),E.add(new go.PathSegment(go.PathSegment.Line,.63*a,.86*y)),E.add(new go.PathSegment(go.PathSegment.Line,.77*a,.91*y)),E.add(new go.PathSegment(go.PathSegment.Line,.34*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.34*a,.78*y)),E.add(new go.PathSegment(go.PathSegment.Line,.44*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.65*a,.56*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.68*y).close()),x}),go.Shape.defineFigureGenerator("FireHazard",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.1*a,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.29*a,0,-.25*a,.63*y,.45*a,.44*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.51*a,.42*y,.48*a,.17*y,.54*a,.35*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.59*a,.18*y,.59*a,.29*y,.58*a,.28*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,.6*y,.8*a,.34*y,.88*a,.43*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.88*a,.31*y,.87*a,.48*y,.88*a,.43*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,y,1.17*a,.76*y,.82*a,.8*y).close()),x.spot1=new go.Spot(.07,.445),x.spot2=new go.Spot(.884,.958),x}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(z,a,y){var x=new go.Geometry,E=.5,ee=0,te=0,fe=E*se,Ae=.4*Math.SQRT2/2+.5,me=.5-.5*Math.SQRT2/2,pe=1,ve=.5,Ee=.5,Ce=0,De=new go.PathFigure(Ae*a,(1-me)*y,!1);return x.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,pe*a,ve*y,pe*a,.7*y,pe*a,ve*y)),De.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+ee)*a,(Ce+ee)*y,(.5+E+ee)*a,(.5-fe+ee)*y,(.5+fe+ee)*a,(.5-E+ee)*y)),De.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+ee)*a,(.5+te)*y,(.5-fe+ee)*a,(.5-E+te)*y,(.5-E+ee)*a,(.5-fe+te)*y)),De.add(new go.PathSegment(go.PathSegment.Bezier,(.35+ee)*a,.9*y,(.5-E+ee)*a,(.5+fe+te)*y,(.5-fe+ee)*a,.9*y)),De.add(new go.PathSegment(go.PathSegment.Move,(.25+ee)*a,.8*y)),De.add(new go.PathSegment(go.PathSegment.Line,(.35+ee)*a,.9*y)),De.add(new go.PathSegment(go.PathSegment.Line,(.2+ee)*a,.95*y)),x}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Move,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Move,0,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Move,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),x}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);x.add(E);var ee=new go.PathFigure(a,y,!1);x.add(ee);var te=new go.PathFigure(0,.5*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*y,.2*a,.35*y,.3*a,.35*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.7*a,.65*y,.8*a,.65*y)),x}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.5*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close()),x}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.2*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*y).close());var E=new go.PathFigure(0,.2*y,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),x}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.7*a,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,0,.6*a,.5*y,0,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,y,.4*a,.5*y,a,.5*y).close());var ee=new go.PathFigure(.45*a,.73*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,.73*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.38*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.63*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.31*a,.27*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.56*a,.27*y)),x}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);x.add(E);var ee=new go.PathFigure(.335*a,(1-.555)*y,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,.68*y,(1-.12)*a,.46*y,(1-.02)*a,.54*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.68*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.335*a,(1-.555)*y,.02*a,.54*y,.12*a,.46*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.365*a,(1-.595)*y));var te=.5-.285,fe=.5,Ae=te,me=Math.PI/4,pe=4*(1-Math.cos(me))/(3*Math.sin(me)),ve=pe*.5,Ee=te,Ce=te,De=pe*Ee,Ie=pe*Ce;ee.add(new go.PathSegment(go.PathSegment.Bezier,(fe-Ee)*a,Ae*y,(fe-(De+Ee)/2)*a,(Ae+(Ce+Ie)/2)*y,(fe-Ee)*a,(Ae+Ie)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,fe*a,(Ae-Ce)*y,(fe-Ee)*a,(Ae-Ie)*y,(fe-De)*a,(Ae-Ce)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,(fe+Ee)*a,Ae*y,(fe+De)*a,(Ae-Ce)*y,(fe+Ee)*a,(Ae-Ie)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*a,(1-.595)*y,(fe+Ee)*a,(Ae+Ie)*y,(fe+(De+Ee)/2)*a,(Ae+(Ce+Ie)/2)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*a,(1-.595)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*y));var Qe=new go.PathFigure(.2*a,y,!1);x.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Line,.2*a,.8*y));var Te=new go.PathFigure(.8*a,y,!1);return x.add(Te),Te.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*y)),x}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.1*a,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,y).close());var ee=new go.PathFigure(.2*a,.2*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.2*a,.8*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*y)),x}),go.Shape.defineFigureGenerator("BpmnEventError",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.33*a,.5*y).close()),x}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);x.add(E);var ee=new go.PathFigure(a,y,!1);x.add(ee);var te=new go.PathFigure(.1*a,y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y).close()),x}),go.Shape.defineFigureGenerator("Caution",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.05*a,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.8*y,0,y,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,.45*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.1*y,.5*a,0,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.95*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,y,a,y,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.05*a,y));var ee=.05;return E.add(new go.PathSegment(go.PathSegment.Move,(.5-ee)*a,.875*y)),E.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*a,.875*y,ee*a,ee*y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.325*y,.575*a,.725*y,.625*a,.375*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.75*y,.375*a,.375*y,.425*a,.725*y)),x}),go.Shape.defineFigureGenerator("Recycle",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.45*a,.95*y,!1);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,.95*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.185*a,.85*y,.17*a,.95*y,.15*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Line,.235*a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,.3*a,.625*y)),E.add(new go.PathSegment(go.PathSegment.Line,.35*a,.65*y)),E.add(new go.PathSegment(go.PathSegment.Line,.275*a,.45*y)),E.add(new go.PathSegment(go.PathSegment.Line,.05*a,.45*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.05*a,.575*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.1875*a,.95*y,0,.675*y,0,.7*y)),E.add(new go.PathSegment(go.PathSegment.Move,.45*a,.95*y)),E.add(new go.PathSegment(go.PathSegment.Line,.45*a,.775*y)),E.add(new go.PathSegment(go.PathSegment.Line,.22*a,.775*y));var ee=new go.PathFigure(.475*a,.2*y,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.4*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.225*a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.275*a,.175*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.325*a,.05*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.05*y,.35*a,0,.375*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.575*a,.375*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.525*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.75*a,.475*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.85*a,.315*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.32*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*a,.05*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,0,.65*a,.05*y,.625*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.38*a,.0105*y));var te=new go.PathFigure(.675*a,.575*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.875*a,.525*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.85*a,.95*y,a,.8*y,a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,.95*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,.725*y)),te.add(new go.PathSegment(go.PathSegment.Line,.65*a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Line,a,.775*y)),te.add(new go.PathSegment(go.PathSegment.Move,.675*a,.575*y)),te.add(new go.PathSegment(go.PathSegment.Line,.775*a,.775*y)),x}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(z,a,y){var x=new go.Geometry,E=.5,ee=se*.5,te=new go.PathFigure(a,E*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,E*a,y,a,(E+ee)*y,(E+ee)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,E*y,(E-ee)*a,y,0,(E+ee)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,E*a,0,0,(E-ee)*y,(E-ee)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,E*y,(E+ee)*a,0,a,(E-ee)*y));var fe=new go.PathFigure(E*a,0,!1);return x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,E*a,.15*y)),fe.add(new go.PathSegment(go.PathSegment.Move,E*a,y)),fe.add(new go.PathSegment(go.PathSegment.Line,E*a,.85*y)),fe.add(new go.PathSegment(go.PathSegment.Move,0,E*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.15*a,E*y)),fe.add(new go.PathSegment(go.PathSegment.Move,a,E*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.85*a,E*y)),fe.add(new go.PathSegment(go.PathSegment.Move,E*a,E*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.58*a,.1*y)),fe.add(new go.PathSegment(go.PathSegment.Move,E*a,E*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.78*a,.54*y)),x}),go.Shape.defineFigureGenerator("Package",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.15*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var ee=new go.PathFigure(0,.15*y,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*a,.15*y).close()),x.spot1=new go.Spot(0,.1),x.spot2=new go.Spot(1,1),x}),go.Shape.defineFigureGenerator("Class",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var ee=new go.PathFigure(0,.2*y,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.2*y).close());var te=new go.PathFigure(0,.5*y,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.5*y).close()),x}),go.Shape.defineFigureGenerator("Component",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y).close());var ee=new go.PathFigure(0,.2*y,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.45*a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.2*y).close());var te=new go.PathFigure(0,.6*y,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.45*a,.6*y)),te.add(new go.PathSegment(go.PathSegment.Line,.45*a,.8*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),te.add(new go.PathSegment(go.PathSegment.Line,0,.6*y).close()),x}),go.Shape.defineFigureGenerator("Boat Shipment",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.15*a,.6*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.85*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y));var ee=new go.PathFigure(.15*a,.6*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),x}),go.Shape.defineFigureGenerator("Customer/Supplier",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*a,.33*y)),E.add(new go.PathSegment(go.PathSegment.Line,.66*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.33*a,.33*y)),E.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.33*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),x}),go.Shape.defineFigureGenerator("Workcell",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.65*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.35*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),x}),go.Shape.defineFigureGenerator("Supermarket",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.33*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.33*y)),E.add(new go.PathSegment(go.PathSegment.Move,a,.33*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.66*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.66*y)),E.add(new go.PathSegment(go.PathSegment.Move,a,.66*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),x}),go.Shape.defineFigureGenerator("TruckShipment",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var ee=new go.PathFigure(a,.8*y,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.8*y).close());var te=.1,fe=se*.1,Ae=.2,me=.9,pe=new go.PathFigure((Ae-te)*a,me*y,!0);x.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me-te)*y,(Ae-te)*a,(me-fe)*y,(Ae-fe)*a,(me-te)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+te)*a,me*y,(Ae+fe)*a,(me-te)*y,(Ae+te)*a,(me-fe)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me+te)*y,(Ae+te)*a,(me+fe)*y,(Ae+fe)*a,(me+te)*y)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-te)*a,me*y,(Ae-fe)*a,(me+te)*y,(Ae-te)*a,(me+fe)*y).close()),te=.1,fe=se*.1,Ae=.8,me=.9;var ve=new go.PathFigure((Ae-te)*a,me*y,!0);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me-te)*y,(Ae-te)*a,(me-fe)*y,(Ae-fe)*a,(me-te)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Ae+te)*a,me*y,(Ae+fe)*a,(me-te)*y,(Ae+te)*a,(me-fe)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,Ae*a,(me+te)*y,(Ae+te)*a,(me+fe)*y,(Ae+fe)*a,(me+te)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Ae-te)*a,me*y,(Ae-fe)*a,(me+te)*y,(Ae-te)*a,(me+fe)*y).close()),x}),go.Shape.defineFigureGenerator("KanbanPost",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.2*a,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),x}),go.Shape.defineFigureGenerator("Forklift",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0));var ee=new go.PathFigure(0,.5*y,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var te=new go.PathFigure(.5*a,.8*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,.1*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.1*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.8*y)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*y));var fe=new go.PathFigure(.5*a,.7*y,!1);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a,.7*y));var Ae=.1,me=se*.1,pe=.1,ve=.9,Ee=new go.PathFigure((pe-Ae)*a,ve*y,!0);x.add(Ee),Ee.add(new go.PathSegment(go.PathSegment.Bezier,pe*a,(ve-Ae)*y,(pe-Ae)*a,(ve-me)*y,(pe-me)*a,(ve-Ae)*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(pe+Ae)*a,ve*y,(pe+me)*a,(ve-Ae)*y,(pe+Ae)*a,(ve-me)*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,pe*a,(ve+Ae)*y,(pe+Ae)*a,(ve+me)*y,(pe+me)*a,(ve+Ae)*y)),Ee.add(new go.PathSegment(go.PathSegment.Bezier,(pe-Ae)*a,ve*y,(pe-me)*a,(ve+Ae)*y,(pe-Ae)*a,(ve+me)*y)),Ae=.1,me=se*.1,pe=.4,ve=.9;var Ce=new go.PathFigure((pe-Ae)*a,ve*y,!0);return x.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,pe*a,(ve-Ae)*y,(pe-Ae)*a,(ve-me)*y,(pe-me)*a,(ve-Ae)*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(pe+Ae)*a,ve*y,(pe+me)*a,(ve-Ae)*y,(pe+Ae)*a,(ve-me)*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,pe*a,(ve+Ae)*y,(pe+Ae)*a,(ve+me)*y,(pe+me)*a,(ve+Ae)*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(pe-Ae)*a,ve*y,(pe-me)*a,(ve+Ae)*y,(pe-Ae)*a,(ve+me)*y)),x}),go.Shape.defineFigureGenerator("RailShipment",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.1*a,.4*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.4*y).close());var ee=new go.PathFigure(.45*a,.7*y,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*y));var te=new go.PathFigure(.55*a,.4*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),te.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.55*a,.4*y).close());var pe=.05,ve=se*.05,Ee=.175,Ce=.95,fe=new go.PathFigure((Ee-pe)*a,Ce*y,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(Ce-pe)*y,(Ee-pe)*a,(Ce-ve)*y,(Ee-ve)*a,(Ce-pe)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+pe)*a,Ce*y,(Ee+ve)*a,(Ce-pe)*y,(Ee+pe)*a,(Ce-ve)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(Ce+pe)*y,(Ee+pe)*a,(Ce+ve)*y,(Ee+ve)*a,(Ce+pe)*y)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(Ee-pe)*a,Ce*y,(Ee-ve)*a,(Ce+pe)*y,(Ee-pe)*a,(Ce+ve)*y));var pe=.05,ve=se*.05,Ee=.375,Ce=.95,Ae=new go.PathFigure((Ee-pe)*a,Ce*y,!0);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(Ce-pe)*y,(Ee-pe)*a,(Ce-ve)*y,(Ee-ve)*a,(Ce-pe)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+pe)*a,Ce*y,(Ee+ve)*a,(Ce-pe)*y,(Ee+pe)*a,(Ce-ve)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(Ce+pe)*y,(Ee+pe)*a,(Ce+ve)*y,(Ee+ve)*a,(Ce+pe)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(Ee-pe)*a,Ce*y,(Ee-ve)*a,(Ce+pe)*y,(Ee-pe)*a,(Ce+ve)*y));var pe=.05,ve=se*.05,Ee=.625,Ce=.95,me=new go.PathFigure((Ee-pe)*a,Ce*y,!0);x.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(Ce-pe)*y,(Ee-pe)*a,(Ce-ve)*y,(Ee-ve)*a,(Ce-pe)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+pe)*a,Ce*y,(Ee+ve)*a,(Ce-pe)*y,(Ee+pe)*a,(Ce-ve)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(Ce+pe)*y,(Ee+pe)*a,(Ce+ve)*y,(Ee+ve)*a,(Ce+pe)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(Ee-pe)*a,Ce*y,(Ee-ve)*a,(Ce+pe)*y,(Ee-pe)*a,(Ce+ve)*y));var pe=.05,ve=se*.05,Ee=.825,Ce=.95,De=new go.PathFigure((Ee-pe)*a,Ce*y,!0);x.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(Ce-pe)*y,(Ee-pe)*a,(Ce-ve)*y,(Ee-ve)*a,(Ce-pe)*y)),De.add(new go.PathSegment(go.PathSegment.Bezier,(Ee+pe)*a,Ce*y,(Ee+ve)*a,(Ce-pe)*y,(Ee+pe)*a,(Ce-ve)*y)),De.add(new go.PathSegment(go.PathSegment.Bezier,Ee*a,(Ce+pe)*y,(Ee+pe)*a,(Ce+ve)*y,(Ee+ve)*a,(Ce+pe)*y)),De.add(new go.PathSegment(go.PathSegment.Bezier,(Ee-pe)*a,Ce*y,(Ee-ve)*a,(Ce+pe)*y,(Ee-pe)*a,(Ce+ve)*y).close());var Ie=new go.PathFigure(0,y,!1);return x.add(Ie),Ie.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),x}),go.Shape.defineFigureGenerator("Warehouse",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var ee=new go.PathFigure(0,.2*y,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.2*y).close());var te=new go.PathFigure(.15*a,y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.15*a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*y)),te.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.15*a,y).close());var fe=.05,Ae=se*.05,me=.35,pe=.775,ve=new go.PathFigure((me-fe)*a,pe*y,!0);return x.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,me*a,(pe-fe)*y,(me-fe)*a,(pe-Ae)*y,(me-Ae)*a,(pe-fe)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(me+fe)*a,pe*y,(me+Ae)*a,(pe-fe)*y,(me+fe)*a,(pe-Ae)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,me*a,(pe+fe)*y,(me+fe)*a,(pe+Ae)*y,(me+Ae)*a,(pe+fe)*y)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(me-fe)*a,pe*y,(me-Ae)*a,(pe+fe)*y,(me-fe)*a,(pe+Ae)*y).close()),x}),go.Shape.defineFigureGenerator("ControlCenter",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Move,.1*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y).close()),x}),go.Shape.defineFigureGenerator("Bluetooth",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.75*y,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),x}),go.Shape.defineFigureGenerator("Bookmark",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),x}),go.Shape.defineFigureGenerator("Bookmark",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),x}),go.Shape.defineFigureGenerator("Globe",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Move,0,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.75*a,0,a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,.75*y,.75*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.25*a,y,0,.75*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,.25*y,.25*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,.15*a,.25*y,.15*a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.85*a,.75*y,.85*a,.25*y)),E.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.15*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.15*y,.35*a,.3*y,.65*a,.3*y)),E.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.85*y,.35*a,.7*y,.65*a,.7*y)),x}),go.Shape.defineFigureGenerator("Wave",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.25*y,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.25*y,.1*a,0,.2*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.25*y,.425*a,.5*y,.575*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.25*y,.8*a,0,.9*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),E.add(new go.PathSegment(go.PathSegment.Move,0,.25*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.75*y,.1*a,.5*y,.2*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.75*y,.425*a,y,.575*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.75*y,.8*a,.5*y,.9*a,.5*y)),x}),go.Shape.defineFigureGenerator("Operator",function(z,a,y){var x=new go.Geometry,E=.3,ee=se*.3,te=.5,fe=.7,Ae=new go.PathFigure((te-E)*a,fe*y,!0);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-E)*y,(te-E)*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,fe*y,(te+ee)*a,(fe-E)*y,(te+E)*a,(fe-ee)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+E)*y,(te+E)*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,fe*y,(te-ee)*a,(fe+E)*y,(te-E)*a,(fe+ee)*y));var me=new go.PathFigure(0,.7*y,!1);return x.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,a,.7*y,0,0,a,0)),x}),go.Shape.defineFigureGenerator("TripleFanBlades",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.5*a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.65*a,.3*y,.65*a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.35*a,.5*y,.35*a,.3*y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.3*a,.6*y,.1*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.2*a,y,.35*a,.95*y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,y,.7*a,.6*y,.9*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.8*a,y,.65*a,.95*y)),x}),go.Shape.defineFigureGenerator("CentrifugalPump",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a,0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,0,.075*y,0,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,y,0,y,.4*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.4*y,.8*a,y,.85*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,0)),x}),go.Shape.defineFigureGenerator("Battery",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Move,.4*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,.1*y));var ee=new go.PathFigure(0,.6*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Move,0,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),x}),go.Shape.defineFigureGenerator("Delete",function(z,a,y){var x=new go.Geometry,E=.5,ee=se*.5,te=.5,fe=.5,Ae=new go.PathFigure((te-E)*a,fe*y,!0);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-E)*y,(te-E)*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,fe*y,(te+ee)*a,(fe-E)*y,(te+E)*a,(fe-ee)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+E)*y,(te+E)*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,fe*y,(te-ee)*a,(fe+E)*y,(te-E)*a,(fe+ee)*y));var me=new go.PathFigure(.15*a,.5*y,!1);return x.add(me),me.add(new go.PathSegment(go.PathSegment.Line,.85*a,.5*y)),x}),go.Shape.defineFigureGenerator("Flag",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.1*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Move,0,.1*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.1*y,.15*a,0,.35*a,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,.65*a,.2*y,.85*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*y,.85*a,.6*y,.65*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.35*a,.4*y,.15*a,.4*y).close()),x}),go.Shape.defineFigureGenerator("Help",function(z,a,y){var x=new go.Geometry,E=.5,ee=se*.5,te=.5,fe=.5,Ae=new go.PathFigure((te-E)*a,fe*y,!1);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-E)*y,(te-E)*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,fe*y,(te+ee)*a,(fe-E)*y,(te+E)*a,(fe-ee)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+E)*y,(te+E)*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,fe*y,(te-ee)*a,(fe+E)*y,(te-E)*a,(fe+ee)*y).close()),E=.05,ee=se*.05,te=.5,fe=.8;var me=new go.PathFigure((te-E)*a,fe*y,!1);return x.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe-E)*y,(te-E)*a,(fe-ee)*y,(te-ee)*a,(fe-E)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*a,fe*y,(te+ee)*a,(fe-E)*y,(te+E)*a,(fe-ee)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(fe+E)*y,(te+E)*a,(fe+ee)*y,(te+ee)*a,(fe+E)*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*a,fe*y,(te-ee)*a,(fe+E)*y,(te-E)*a,(fe+ee)*y).close()),me.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*y)),me.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,.75*a,.475*y,.75*a,.225*y)),me.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.35*y,.4*a,.2*y,.3*a,.25*y)),x}),go.Shape.defineFigureGenerator("Location",function(z,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,y,!0).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.975*a,.025*y,.5*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*a,.5*y,.5*a,0,.025*a,.025*y).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*y)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*a,.3*y,.1*a,.1*y).close()))}),go.Shape.defineFigureGenerator("Lock",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.5*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var ee=new go.PathFigure(.2*a,.5*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*y,.25*a,0,.75*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.3*y)),x}),go.Shape.defineFigureGenerator("Unlocked",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.5*y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var ee=new go.PathFigure(.2*a,.5*y,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*y,.25*a,0,.75*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,.35*y)),x}),go.Shape.defineFigureGenerator("Gear",function(z,a,y){return new go.Geometry().add(new go.PathFigure(.9375*a,.56246875*y,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Line,.80621875*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Bezier,.763*a,.3316875*y,.79840625*a,.39915625*y,.7834375*a,.3635*y)).add(new go.PathSegment(go.PathSegment.Line,.8566875*a,.23796875*y)).add(new go.PathSegment(go.PathSegment.Line,.76825*a,.14959375*y)).add(new go.PathSegment(go.PathSegment.Line,.67596875*a,.24184375*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*a,.19378125*y,.64228125*a,.2188125*y,.603875*a,.2021875*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.0625*y)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.0625*y)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.19378125*y)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*a,.239375*y,.39759375*a,.20190625*y,.36053125*a,.2176875*y)).add(new go.PathSegment(go.PathSegment.Line,.2379375*a,.14959375*y)).add(new go.PathSegment(go.PathSegment.Line,.14953125*a,.2379375*y)).add(new go.PathSegment(go.PathSegment.Line,.23934375*a,.3278125*y)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*a,.4375*y,.21765625*a,.36059375*y,.201875*a,.397625*y)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.5625*y)).add(new go.PathSegment(go.PathSegment.Line,.1938125*a,.5625*y)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*a,.67596875*y,.20221875*a,.603875*y,.21884375*a,.64228125*y)).add(new go.PathSegment(go.PathSegment.Line,.1495625*a,.76825*y)).add(new go.PathSegment(go.PathSegment.Line,.238*a,.8566875*y)).add(new go.PathSegment(go.PathSegment.Line,.3316875*a,.76296875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*a,.80621875*y,.36353125*a,.78340625*y,.3991875*a,.79840625*y)).add(new go.PathSegment(go.PathSegment.Line,.43753125*a,.9375*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.9375*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.80621875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*a,.760625*y,.602375*a,.79809375*y,.63946875*a,.78234375*y)).add(new go.PathSegment(go.PathSegment.Line,.76828125*a,.8566875*y)).add(new go.PathSegment(go.PathSegment.Line,.85671875*a,.76825*y)).add(new go.PathSegment(go.PathSegment.Line,.76065625*a,.67221875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*a,.56246875*y,.78234375*a,.63940625*y,.798125*a,.602375*y)).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.56246875*y).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.6*y)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*a,.5*y,.1*a,.1*y).close()))}),go.Shape.defineFigureGenerator("Hand",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.5*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.3*y,0,.375*y,.05*a,.325*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.075*y,.3*a,.225*y,.4*a,.175*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.525*a,.075*y,.46*a,.05*y,.525*a,.05*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.4*y,.525*a,.275*y,.475*a,.325*y)),E.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.55*y,a,.4*y,a,.55*y)),E.add(new go.PathSegment(go.PathSegment.Line,.425*a,.55*y)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,.55*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.7*y,.675*a,.55*y,.675*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Line,.575*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,.85*y,.65*a,.7*y,.65*a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.535*a,y,.61*a,.85*y,.61*a,y)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,.435*a,y,0,y).close()),x}),go.Shape.defineFigureGenerator("Map",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,.2*y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.add(new go.PathSegment(go.PathSegment.Move,.25*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*y)),E.add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.add(new go.PathSegment(go.PathSegment.Move,.75*a,0)),E.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*y)),x}),go.Shape.defineFigureGenerator("Eject",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.add(new go.PathSegment(go.PathSegment.Line,a,y*.7)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*.7).close());var ee=new go.PathFigure(0,y*.6,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close()),x}),go.Shape.defineFigureGenerator("Pencil",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)).add(new go.PathSegment(go.PathSegment.Line,a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,y)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y).close()))}),go.Shape.defineFigureGenerator("Building",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a*1,y*1,!1);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*.85)),E.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.85)),E.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*.3)),E.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.3)),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.3)),E.add(new go.PathSegment(go.PathSegment.Line,a,y*.3)),E.add(new go.PathSegment(go.PathSegment.Line,a,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.85)),E.add(new go.PathSegment(go.PathSegment.Line,a,y*.85).close());var ee=new go.PathFigure(.126*a,.85*y,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.126*a,.45*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.322*a,.45*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.322*a,.85*y).close());var te=new go.PathFigure(.402*a,.85*y,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.402*a,.45*y)),te.add(new go.PathSegment(go.PathSegment.Line,.598*a,.45*y)),te.add(new go.PathSegment(go.PathSegment.Line,.598*a,.85*y).close());var fe=new go.PathFigure(.678*a,.85*y,!1);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.678*a,.45*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.874*a,.45*y)),fe.add(new go.PathSegment(go.PathSegment.Line,.874*a,.85*y).close());var Ae=new go.PathFigure(.5*a,.1*y,!1);return x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*a,.3*y)),Ae.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*a,.3*y).close()),x}),go.Shape.defineFigureGenerator("Staircase",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y*1,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*.8)),E.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.8)),E.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.6)),E.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.6)),E.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.4)),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.4)),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.2)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.2)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.15)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.15)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.35)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.35)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.15,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.15,y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*.95).close()),x}),go.Shape.defineFigureGenerator("5Bars",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,y*1,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.184,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.184,y*(1-.184)).close());var ee=new go.PathFigure(a*.204,y,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.204,y*(1-.184))),ee.add(new go.PathSegment(go.PathSegment.Line,a*.388,y*(1-.184*2))),ee.add(new go.PathSegment(go.PathSegment.Line,a*.388,y*1).close());var te=new go.PathFigure(a*.408,y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.408,y*(1-.184*2))),te.add(new go.PathSegment(go.PathSegment.Line,a*.592,y*(1-.184*3))),te.add(new go.PathSegment(go.PathSegment.Line,a*.592,y*1).close());var fe=new go.PathFigure(a*.612,y,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a*.612,y*(1-.184*3))),fe.add(new go.PathSegment(go.PathSegment.Line,a*.796,y*(1-.184*4))),fe.add(new go.PathSegment(go.PathSegment.Line,a*.796,y*1).close());var Ae=new go.PathFigure(a*.816,y,!0);return x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Line,a*.816,y*(1-.184*4))),Ae.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-.184*5))),Ae.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1).close()),x}),go.Shape.defineFigureGenerator("PC",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,0).close());var ee=new go.PathFigure(a*.055,.07*y,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.07)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.1)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.1).close());var te=new go.PathFigure(a*.055,.13*y,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.13)),te.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.16)),te.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.16).close());var fe=new go.PathFigure(a*.055,.18*y,!0);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.18)),fe.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.21)),fe.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.21).close());var Ae=new go.PathFigure(a*1,0,!0);return x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Line,a*.4,0)),Ae.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.65)),Ae.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.65).close()),x}),go.Shape.defineFigureGenerator("Plane",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(.55*a,y,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*y)),E.add(new go.PathSegment(go.PathSegment.Line,.1*a,.475*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.35*a,.525*y,0,.4*y,.225*a,.45*y)),E.add(new go.PathSegment(go.PathSegment.Line,.4*a,.475*y)),E.add(new go.PathSegment(go.PathSegment.Line,.15*a,.35*y)),E.add(new go.PathSegment(go.PathSegment.Line,.2*a,.325*y)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,.325*y)),E.add(new go.PathSegment(go.PathSegment.Line,.85*a,.1*y)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.2*y,.975*a,0,a,.08*y)),E.add(new go.PathSegment(go.PathSegment.Line,.7*a,.45*y)),E.add(new go.PathSegment(go.PathSegment.Line,.6*a,.95*y)),E.add(new go.PathSegment(go.PathSegment.Line,.55*a,y).close()),x}),go.Shape.defineFigureGenerator("Key",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a*1,y*.5,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.9,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,.4*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,.35*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,.35*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.15,.2*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.35*y)),E.add(new go.PathSegment(go.PathSegment.Line,0,.65*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.15,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,.8*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,.65*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,.65*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.6,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.65,.55*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.7,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,.55*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,.6*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.85,.575*y)),E.add(new go.PathSegment(go.PathSegment.Line,a*.9,.6*y).close()),E.add(new go.PathSegment(go.PathSegment.Move,.17*a,.425*y)),E.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*a,.5*y,.075*a,.075*y).close()),x}),go.Shape.defineFigureGenerator("FilmTape",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(0,0,!1);x.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*0,a*.3,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.08,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.08,y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),y*.95)),E.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1));var ee=new go.PathFigure(0,0,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*1,y*0)),ee.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*1,a*.3,a*.055)),ee.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1));var te=new go.PathFigure(a*.11,y*.1,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),y*.1)),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),y*.8)),te.add(new go.PathSegment(go.PathSegment.Line,a*.11,y*.8).close());var fe=new go.PathFigure(a*(.11+.24133333*1+.028*1),y*.1,!1);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),y*.1)),fe.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),y*.8)),fe.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*1),y*.8).close());var Ae=new go.PathFigure(a*(.11+.24133333*2+.028*2),y*.1,!1);return x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),y*.1)),Ae.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),y*.8)),Ae.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*2),y*.8).close()),x}),go.Shape.defineFigureGenerator("FloppyDisk",function(z,a,y){var x=new go.Geometry,E=8,ee=E*se,te=new go.PathFigure(E,0,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.86,0)),te.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.14)),te.add(new go.PathSegment(go.PathSegment.Line,a,y-E)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a,y-ee,a-ee,y)),te.add(new go.PathSegment(go.PathSegment.Line,E,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-E,ee,y,0,y-ee)),te.add(new go.PathSegment(go.PathSegment.Line,0,E)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,ee,ee,0).close());var fe=new go.PathFigure(a*.83,0,!1);x.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a*.83,y*.3)),fe.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*.3)),fe.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*0).close());var Ae=new go.PathFigure(a*.83,y*1,!1);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Line,a*.83,y*.5)),Ae.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*.5)),Ae.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*1).close());var me=new go.PathFigure(a*.78,y*.05,!1);return x.add(me),me.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.05)),me.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.25)),me.add(new go.PathSegment(go.PathSegment.Line,a*.78,y*.25).close()),x}),go.Shape.defineFigureGenerator("SpeechBubble",function(z,a,y){var x=z?z.parameter1:NaN;(isNaN(x)||x<0)&&(x=15),x=Math.min(x,a/3),x=Math.min(x,y/3);var E=x*se,ee=y*.8,te=new go.Geometry,fe=new go.PathFigure(x,0,!0);return te.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,a-x,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,a,x,a-E,0,a,E)),fe.add(new go.PathSegment(go.PathSegment.Line,a,ee-x)),fe.add(new go.PathSegment(go.PathSegment.Bezier,a-x,ee,a,ee-E,a-E,ee)),fe.add(new go.PathSegment(go.PathSegment.Line,a*.7,ee)),fe.add(new go.PathSegment(go.PathSegment.Line,a*.7,y)),fe.add(new go.PathSegment(go.PathSegment.Line,a*.55,ee)),fe.add(new go.PathSegment(go.PathSegment.Line,x,ee)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,ee-x,E,ee,0,ee-E)),fe.add(new go.PathSegment(go.PathSegment.Line,0,x)),fe.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,E,E,0).close()),E>1?(te.spot1=new go.Spot(0,0,E,E),te.spot2=new go.Spot(1,.8,-E,-E)):(te.spot1=go.Spot.TopLeft,te.spot2=new go.Spot(1,.8)),te}),go.Shape.defineFigureGenerator("Repeat",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a*0,y*.45,!0);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*.9)),E.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.9)),E.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*.45).close());var ee=new go.PathFigure(a*1,y*.55,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*1)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.55)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*.55)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*.1)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.1)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*0)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.55).close()),x}),go.Shape.defineFigureGenerator("Windows",function(z,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close()).add(new go.PathSegment(go.PathSegment.Move,.4*a,.4*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,.8*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y).close()).add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*y)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.1*y).close()).add(new go.PathSegment(go.PathSegment.Move,.1*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y).close()))}),go.Shape.defineFigureGenerator("Terminal",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a*0,y*.1,!1);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.9)),E.add(new go.PathSegment(go.PathSegment.Line,a*0,y*.9).close());var ee=new go.PathFigure(a*.1,y*.2,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.22,y*.285)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.32)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.37)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.275,y*.32)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.275,y*.25).close());var te=new go.PathFigure(a*.28,y*.37,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.37)),te.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.41)),te.add(new go.PathSegment(go.PathSegment.Line,a*.28,y*.41).close()),x}),go.Shape.defineFigureGenerator("Beaker",function(z,a,y){var x=new go.Geometry,E=15,ee=E*se,te=new go.PathFigure(a*.62,y*.475,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,y-E)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a,y-ee,a-ee,y)),te.add(new go.PathSegment(go.PathSegment.Line,E,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y-E,ee,y,0,y-ee)),te.add(new go.PathSegment(go.PathSegment.Line,a*.38,y*.475)),te.add(new go.PathSegment(go.PathSegment.Line,a*.38,y*.03)),te.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*0)),te.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*0)),te.add(new go.PathSegment(go.PathSegment.Line,a*.62,y*.03).close()),ee>1?(x.spot1=new go.Spot(0,0,ee,ee),x.spot2=new go.Spot(1,1,-ee,-ee)):(x.spot1=go.Spot.TopLeft,x.spot2=go.Spot.BottomRight),x}),go.Shape.defineFigureGenerator("Download",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a*0,y*1,!0);x.add(E);var ee=.1/.3;E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-ee)).close());var te=new go.PathFigure(a*.4,y*0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.26,y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.66)),te.add(new go.PathSegment(go.PathSegment.Line,a*(1-.26),y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.44)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*0).close()),x}),go.Shape.defineFigureGenerator("Bin",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a*0,y*1,!0);x.add(E);var ee=.1/.3;return E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-ee)).close()),x}),go.Shape.defineFigureGenerator("Upload",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a*0,y*1,!0);x.add(E);var ee=.1/.3;E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-ee))),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-ee)).close());var te=new go.PathFigure(a*.5,y*0,!0);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.26,y*.25)),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.25)),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.63)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.63)),te.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.25)),te.add(new go.PathSegment(go.PathSegment.Line,a*.74,y*.25).close()),x}),go.Shape.defineFigureGenerator("EmptyDrink",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a*.15,y*0,!1);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.85,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1).close()),x}),go.Shape.defineFigureGenerator("Drink",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a*.15,y*0,!1);x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.85,y*0)),E.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1).close());var ee=new go.PathFigure(a*.235,y*.28,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.765,y*.28)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.655,y*.97)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.345,y*.97).close()),x}),go.Shape.defineFigureGenerator("4Arrows",function(z,a,y){var x=new go.Geometry,E=new go.PathFigure(a*.5,y*0,!0);return x.add(E),E.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*.25)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.25)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.35)),E.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.5)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.65)),E.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*1)),E.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.75)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.55)),E.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.65)),E.add(new go.PathSegment(go.PathSegment.Line,a*0,y*.5)),E.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.35)),E.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.45)),E.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.25)),E.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.25).close()),x}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},63089:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Jt={},Ze="5.0",ye={},he=null,ce=!1,b=!1,ge=null,de=!1,re=null,se=null,ae=0;ae4?parseFloat(Et):5};Jt.setHTML5Codebase=function(Et,it){se=Et,Ft(Et,it)},Jt.setJavaCodebase=Jt.setJavaCodebaseVersion=Jt.isCompiledInstalled=Jt.setPreCompiledScriptPath=Jt.setPreCompiledResourcePath=function(){},Jt.setHTML5CodebaseVersion=function(Et,it){var ct=parseFloat(Et);if(ct!==NaN&&ct<5){console.log("The GeoGebra HTML5 codebase version "+ct+" is deprecated. Using version latest instead.");return}re=Et,lt(Et,it)},Jt.getHTML5CodebaseVersion=function(){return z},Jt.getParameters=function(){return ye},Jt.setFontsCSSURL=function(Et){te=Et},Jt.setGiacJSURL=function(Et){},Jt.setJNLPFile=function(Et){le=Et},Jt.setJNLPBaseDir=function(Et){},Jt.inject=function(){function Et(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var it="auto",ct=ye.id,Rt,Lt=!1,Vt=0;Vt=5)return!0;var Et=Jt.getAppletObject();return Et&&typeof Et.recalculateEnvironments=="function"?(Et.recalculateEnvironments(),!0):!1},Jt.startAnimation=function(){var Et=Jt.getAppletObject();return Et&&typeof Et.startAnimation=="function"?(Et.startAnimation(),!0):!1},Jt.stopAnimation=function(){var Et=Jt.getAppletObject();return Et&&typeof Et.stopAnimation=="function"?(Et.stopAnimation(),!0):!1},Jt.getAppletObject=function(){var Et=ye.id!==void 0?ye.id:"ggbApplet";return window[Et]},Jt.resize=function(){};var De=function(Et,it,ct){var Rt=document.createElement("param");Rt.setAttribute("name",it),Rt.setAttribute("value",ct),Et.appendChild(Rt)},Ie=function(Et){return Et&&Et!=="false"},Qe=function(Et,it,ct){Ae(z)<=4.2&&(ct=!0);var Rt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==z||ggbHTML5LoadedCodebaseIsWebSimple&&!y)&&(Rt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Lt=document.createElement("div");Lt.classList.add("appletParameters","notranslate");var Vt=it.width,mt=it.height;if(it.disableAutoScale=it.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():it.disableAutoScale,it.width!==void 0)if(Ae(z)<=4.4)Ie(it.showToolBar)&&(it.height-=7),Ie(it.showAlgebraInput)&&(it.height-=37),it.width<605&&Ie(it.showToolBar)&&(it.width=605,Vt=605);else{var ot=100;(Ie(it.showToolBar)||Ie(it.showMenuBar))&&(it.hasOwnProperty("customToolBar")&&(it.customToolbar=it.customToolBar),ot=Ie(it.showMenuBar)?245:155),Vt=5?(it.appletOnLoad=function(Tt){var at=Et.querySelector(".ggb_preview");at&&at.parentNode.removeChild(at),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner($e),window.GGBT_wsf_view&&$(window).trigger("resize"),Nt(Tt)},_e||$e.appendChild(Ue)):Lt.appendChild(Ue),$e.appendChild(Lt),_e||Et.appendChild($e),setTimeout(function(){Jt.resize()},1)}else{var Ve=document.createElement("div");Ve.className="applet_scaler",Ve.style.position="relative",Ve.style.display="block",Ve.appendChild(Lt),Et.appendChild(Ve),it.appletOnLoad=function(Tt){Jt.resize(),Nt(Tt)}}function We(Tt,at){at&&typeof at.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Tt,at.appletOnLoad):renderGGBElement(Tt),Bt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",at)}function Le(Tt,at){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Tt,params:at}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Zt){We(Zt.article,Zt.params)}),html5AppletsToProcess=null)},Ae(z)<5&&(Tt.className+=" geogebraweb")):We(Tt,at)}if(Rt){scriptLoadStarted=!0;for(var je=0;je0?(Ye.remove(),$e.attr("id","fullscreencontent").show(),jQuery(Nt).append($e),window.dispatchEvent(new Event("resize"))):Qe(Ye,it,!1),window.GGBT_wsf_view.launchFullScreen(Nt)}else ne=Rt,Qe(Et,it,!1);if(!window.GGBT_wsf_view)for(mt=0;mtEt/4*3&&(Ye=Et/4*3),Nt=Ye/5.8,ot.setAttribute("src",E),ot.setAttribute("width",Ye),ot.setAttribute("height",Nt);var $e=(Et-Ye)/2,_e=(it-Nt)/2;ot.style.left=$e+"px",ot.style.top=_e+"px",Lt.appendChild(ot)}}return Lt.appendChild(mt),Lt},vt=function(Et){return Et=Et.toLowerCase(),Et==="html5"||Et==="screenshot"?Et:"html5"},Ke=["web","webSimple","web3d","tablet","tablet3d","phone"],lt=function(Et,it){if(z=Et,it){Ft(z,!0);return}var ct=!ce;if(ct){var Rt=Ae(z);!isNaN(Rt)&&Rt<4.4&&(ct=!1)}var Lt,Vt;window.location.protocol.substr(0,4)==="http"?Lt=window.location.protocol:Lt="http:";var mt=z.indexOf("//");mt>0?Vt=z:mt===0?Vt=Lt+z:Vt="https://www.geogebra.org/apps/5.2.814.0/";for(var ot in Ke)if(z.slice(Ke[ot].length*-1)===Ke[ot]||z.slice((Ke[ot].length+1)*-1)===Ke[ot]+"/"){Ft(Vt,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&ct&&!he.is3D&&!he.AV&&!he.SV&&!he.CV&&!he.EV2&&!he.CP&&!he.PC&&!he.DA&&!he.FI&&!he.PV&&!Ie(ye.showToolBar)&&!Ie(ye.showMenuBar)&&!Ie(ye.showAlgebraInput)&&!Ie(ye.enableRightClick)&&(!ye.appName||ye.appName=="classic")?Vt+="webSimple/":Vt+="web3d/",Ft(Vt,!1)},Ft=function(Et,it){if(Et.requirejs){oe=Et;return}Et.slice(-1)!=="/"&&(Et+="/"),oe=Et,it===null&&(it=Et.indexOf("http")===-1),ue=it,a="web.nocache.js",y=!1;var ct=oe.split("/");ct.length>1&&(!it&&ct[ct.length-2]==="webSimple"?(a="webSimple.nocache.js",y=!0):Ke.indexOf(ct[ct.length-2])>=0&&(a=ct[ct.length-2]+".nocache.js")),ct=Et.split("/"),z=ct[ct.length-3],z.substr(0,4)==="test"?z=z.substr(4,1)+"."+z.substr(5,1):(z.substr(0,3)==="war"||z.substr(0,4)==="beta")&&(z="5.0");var Rt=parseFloat(z);Rt!==NaN&&Rt<5&&Et.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Rt+" is deprecated. Using version latest instead."),lt("5.0",it))},Bt=function(Et,it){window.console&&window.console.log&&(!it||typeof it.showLogging=="undefined"||it.showLogging&&it.showLogging!=="false")&&console.log(Et)};ye.material_id!==void 0?ve(kt):kt();function kt(){var Et=Ze;re!==null?Et=re:parseFloat(Et)<5&&(Et="5.0"),lt(Et,!1),se!==null&&Ft(se,ue),de=!0}return Jt},GGBAppletUtils=function(){"use strict";function Jt(){return window.GGBT_wsf_edit!==void 0}function Ze(de,re){re!=1?(de.style.transformOrigin="0% 0% 0px",de.style.webkitTransformOrigin="0% 0% 0px",de.style.transform="scale("+re+","+re+")",de.style.webkitTransform="scale("+re+","+re+")",de.style.maxWidth="initial",de.querySelector(".ggb_preview")!==null&&(de.querySelector(".ggb_preview").style.maxWidth="initial"),de.querySelectorAll(".ggb_preview img")[0]!==void 0&&(de.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),de.querySelectorAll(".ggb_preview img")[1]!==void 0&&(de.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(de.style.transform="none",de.style.webkitTransform="none")}function ye(de,re,se,ae,ie,le){var oe=null;if(le!=null&&le!="")for(var ue=de.parentNode;ue!=null;)if((" "+ue.className+" ").indexOf(" "+le+" ")>-1){oe=ue;break}else ue=ue.parentNode;var ne=0,z=0,a=0,y=0,x=0,E=0,ee=0;if(oe)ne=oe.offsetWidth,z=Math.max(ae?oe.offsetWidth:0,oe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(ne=Math.min(window.innerWidth,document.documentElement.clientWidth),z=Math.min(window.innerHeight,document.documentElement.clientHeight),a=ne):(ne=window.innerWidth,z=window.innerHeight,a=window.innerWidth),de){var te=de.getBoundingClientRect();te.left>0&&te.left<=ne&&(ie===void 0||!ie)&&(document.dir==="rtl"?(x=ne-te.width-te.left,E=a<=480?10:30):(E=te.left,x=a<=480?10:30),y=E+x)}if(de&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var fe=de.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(y=40,ee=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(y=0,ee=40)}}return de&&((se===void 0||!se)&&re>0&&re+y1&&(le=!0)),re&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(le=!0),!(de.hasOwnProperty("disableAutoScale")&&de.disableAutoScale))ie=he(de,re,le,se,de.scaleContainerClass);else return ae;return le&&(!de.hasOwnProperty("scale")||ae===1)?ie:Math.min(ae,ie)}function b(de){var re=Math.min(window.innerWidth,document.documentElement.clientWidth),se=Math.min(window.innerHeight,document.documentElement.clientHeight),ae=de.getBoundingClientRect(),ie=(re-ae.width)/2,le=(se-ae.height)/2;le<0&&(le=0),de.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ie<40?de.style.left="40px":de.style.left=ie+"px",de.style.top=le+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(le<40?de.style.top="40px":de.style.top=le+"px",de.style.left=ie+"px")}function ge(de,re){var se=de.querySelector(".appletParameters");if(se){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(re.id!==se.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(de)}if(se.parentElement&&/fullscreen/.test(se.parentElement.className))return;var ae=ce(re,de);Jt()&&se.setAttribute("data-param-scale",ae);for(var ie=null,le=0;le=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Jt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Jt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Jt){var Ze=c[Jt];return Ze==null?null:Ze},r=d,webModule.__errFn=e}function B(){function Jt(de){var re=de.lastIndexOf(rb);re==-1&&(re=de.length);var se=de.indexOf(sb);se==-1&&(se=de.length);var ae=de.lastIndexOf(tb,Math.min(se,re));return ae>=O?de.substring(O,ae+P):W}function Ze(de){if(!de.match(/^\w+:\/\//)){var re=o.createElement(ub);re.src=de+vb,de=Jt(re.src)}return de}function ye(){var de=__gwt_getMetaProperty(wb);return de!=null?de:W}function he(){for(var de=o.getElementsByTagName(_),re=O;reO?de[de.length-P].href:W}function b(){var de=o.location;return de.href==de.protocol+zb+de.host+de.pathname+de.search+de.hash}var ge=ye();return ge==W&&(ge=he()),ge==W&&(ge=ce()),ge==W&&b()&&(ge=Jt(o.location.href)),ge=Ze(ge),ge}function C(Jt){return Jt.match(/^\//)||Jt.match(/^[a-zA-Z]+:\/\//)?Jt:webModule.__moduleBase+Jt}function D(){var Jt=[],Ze=O,ye=[],he=[];function ce(de){var re=he[de](),se=ye[de];if(re in se)return re;var ae=[];for(var ie in se)ae[se[ie]]=ie;throw r&&r(de,ae,re),null}if(__gwt_isKnownPropertyValue=function(de,re){return re in ye[de]},webModule.__getPropMap=function(){var de={};for(var re in ye)ye.hasOwnProperty(re)&&(de[re]=ce(re));return de},webModule.__computePropValue=ce,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var b;try{b=Cb;var ge=b.indexOf(Db);ge!=-1&&(Ze=parseInt(b.substring(ge+P),$),b=b.substring(O,ge))}catch(de){}return webModule.__softPermutationId=Ze,C(b+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},47530:function(Jt,Ze,ye){"use strict";ye.d(Ze,{$Y:function(){return Vt},A0:function(){return it},EP:function(){return de},F_:function(){return ae},Fk:function(){return We},G9:function(){return se},GB:function(){return Ft},GR:function(){return E},GW:function(){return Rt},Hh:function(){return Le},Hp:function(){return ne},Ir:function(){return ce},N$:function(){return Bt},NZ:function(){return ze},Nv:function(){return Ve},OA:function(){return $e},OJ:function(){return Je},QF:function(){return at},RS:function(){return me},RY:function(){return Mt},Rj:function(){return Fe},SX:function(){return Ee},Tp:function(){return mt},Ui:function(){return Et},V1:function(){return Ke},Vn:function(){return ve},dL:function(){return Ue},fo:function(){return De},gG:function(){return Ie},gK:function(){return x},hK:function(){return z},i3:function(){return le},ib:function(){return a},lS:function(){return y},m5:function(){return re},n4:function(){return he},n_:function(){return oe},oP:function(){return ot},p2:function(){return ct},pl:function(){return Te},rM:function(){return fe},sM:function(){return ue},t2:function(){return pe},tD:function(){return ee},u8:function(){return te},um:function(){return Tt},vm:function(){return _e},wQ:function(){return ie},wj:function(){return vt},wt:function(){return Qe},yS:function(){return Ae},yi:function(){return b},ym:function(){return qe},z2:function(){return ge}});const he="FETCH_TASK_START",ce="FETCH_TASK_FAILURE",b="FETCH_TASK_SUCCESS",ge="UPDATE_TASK_DATA",de="HIDE_EVALUATE_RESULT",re="SHOW_EVALUATE_RESULT",se="UPDATE_TIMESTRAP",ae="MOVE_X",ie="MOVE_Y",le="TRIGGER_RIGHT_PANEL_MASK ",oe="SET_ACTIVE_INDEX",ue="GET_TASK_LIST",ne="SHOW_TASK_LIST",z="HIDE_TASK_LIST",a="SET_TASK_STAR",y="TRIGGER_ENLARGE_UNITY3D ",x="TRIGGER_TAB_FIXED ",E="GET_DISCUSSES",ee="SHOW_DISCUSSES_LOADING",te="TOP_OR_DOWN_DISCUSS",fe="PLUS_DISCUSS",Ae="SET_ACTION_TYPE",me="SHOW_REWARD_DIALOG",pe="CANCEL_REWARD_DIALOG",ve="SET_REWARD",Ee="ACTIVE_DISCUSS_INDEX",Ce="CREATE_DISCUSS",De="DISABLE_DISCUSS",Ie="CHANGE_PAGE",Qe="SHOW_ANSWER_LOADING",Te="FETCH_ANSWER_INFO",ze="HIGH_TIP_MODAL",Fe="SHOW_TIP_MODAL",qe="SELECT_UNLOCK_ANSWER",Je="SET_CHOOSE_ANSWERS",vt="EVAL_CHOOSE_START",Ke="EVAL_CHOOSE_END",lt="SHOW_REP_loading",Ft="FETCH_REP_CONTENT",Bt="EDIT_REP_CONTENT",kt="SET_REP_PATH",Et="SHOW_EVALUATE_LOADING",it="HIDE_EVALUATE_LOADING",ct="SET_EVALUATE_MESSAGE",Rt="SET_SHOW_DIR",Lt="SET_EDITOR_SETTING",Vt="SET_EDITOR_THEME",mt="SET_EDITOR_FONTSIZE",ot="SET_REPOS",Ye="SHOW_PATH_LIST",Nt="HIDE_PATH_LIST",$e="HIDE_PICTURE_VIEW",_e="SHOW_PICTURE_VIEW",Ue="SHOW_NOTICE",Ve="HIDE_NOTICE",We="SHOW_CASE_NOTICE",Le="HIDE_CASE_NOTICE",je="SET_TAB_INDEX",Oe="SET_SSH_TABS",ut="SET_SSH_CONFIGDATA",Ct="SET_SSH_CONFIGDATAARR",Mt="SET_VNC_LOADING ",Tt="ON_TAB_TO_SPACE ",at="ON_AUTO_FORMAT "},4683:function(Jt,Ze,ye){"use strict";ye.d(Ze,{KQ:function(){return ue},KY:function(){return ae},OY:function(){return re},S8:function(){return se},U_:function(){return oe},_Z:function(){return ge},ae:function(){return de},o7:function(){return ce},rd:function(){return le},wJ:function(){return b},wg:function(){return ie}});var he=ye(57193);function ce(ne,z=1){return(0,he.U2)("/discusses.json",{container_type:"Shixun",container_identifier:ne,page:z-1})}function b(ne,z){return(0,he.v_)(`/discusses/${ne}/top_or_down_discuss.json`,{top:z})}function ge(ne,z){return(0,he.v_)(`/discusses/${ne}/disable_or_open_discuss.json`,{is_disable:!!z})}function de(ne,z){return(0,he.v_)(`/discusses/${ne}/plus.json`,{container_type:"Discuss",type:z?1:0})}function re(ne,z){return(0,he.v_)(`/discusses/${ne}/hidden.json`,z)}function se(ne,z){return(0,he.v_)(`/discusses/${ne}/reward_code.json`,z)}function ae(ne){return(0,he.ZP)(`/api/discusses/${ne}.json`,{method:"delete"})}function ie(ne,z){return(0,he.v_)(`/discusses/${ne}/reply.json`,{container_type:"Shixun",content:z})}function le(ne){return(0,he.v_)("/discusses.json",ne)}function oe(ne){return(0,he.v_)("/discusses/ai_reply.json",ne)}function ue(ne,z){return(0,he.v_)(`/discusses/${ne}/turing.json`,z)}},92859:function(Jt,Ze,ye){"use strict";ye.d(Ze,{G0:function(){return Ve},JW:function(){return kt},Jd:function(){return Je},Kl:function(){return Et},L5:function(){return a},MH:function(){return Ft},MI:function(){return ot},Qo:function(){return me},SO:function(){return z},Tf:function(){return ee},VT:function(){return Te},XO:function(){return ue},Xy:function(){return fe},Y0:function(){return De},Ye:function(){return _e},Yv:function(){return mt},ZH:function(){return Rt},am:function(){return qe},bD:function(){return Ye},eA:function(){return Ae},fA:function(){return ct},fY:function(){return ve},g6:function(){return ne},g7:function(){return Nt},gT:function(){return Ee},gn:function(){return Lt},h$:function(){return Vt},hG:function(){return te},i8:function(){return it},j3:function(){return Bt},lH:function(){return Ke},li:function(){return y},n4:function(){return x},pU:function(){return Ie},qK:function(){return E},sA:function(){return Qe},sP:function(){return lt},t$:function(){return vt},wj:function(){return Ue},zl:function(){return pe}});var he=ye(57193),ce=ye(63949),b=Object.defineProperty,ge=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,se=(We,Le,je)=>Le in We?b(We,Le,{enumerable:!0,configurable:!0,writable:!0,value:je}):We[Le]=je,ae=(We,Le)=>{for(var je in Le||(Le={}))de.call(Le,je)&&se(We,je,Le[je]);if(ge)for(var je of ge(Le))re.call(Le,je)&&se(We,je,Le[je]);return We},ie=(We,Le,je)=>new Promise((Oe,ut)=>{var Ct=at=>{try{Tt(je.next(at))}catch(Zt){ut(Zt)}},Mt=at=>{try{Tt(je.throw(at))}catch(Zt){ut(Zt)}},Tt=at=>at.done?Oe(at.value):Promise.resolve(at.value).then(Ct,Mt);Tt((je=je.apply(We,Le)).next())});const le=(0,ce.oP)(),oe={};le!=null&&le.homework_common_id&&(oe.homework_common_id=le==null?void 0:le.homework_common_id),le!=null&&le.exercisesId&&(oe.exercise_id=le==null?void 0:le.exercisesId),console.log(le,oe,"urlParamsAll");function ue(We,Le){return(0,he.U2)(`tasks/${We}.json`,ae(ae({},Le),oe))}function ne(We,Le={}){return(0,he.U2)(`myshixuns/${We}/challenges.json`,ae({},Le))}function z(We,Le){return(0,he.U2)(`myshixuns/${We}/subject_challenges.json`,Le)}function a(We,Le,je){return(0,he.U2)(`tasks/${We}/star.json`,{shixun_id:Le,star:je})}function y(We,Le){return Le.path&&(Le.path=encodeURIComponent(Le.path)),(0,he.U2)(`tasks/${We}/rep_content.json`,ae(ae({},Le),oe))}function x(We,Le){return(0,he.v_)(`myshixuns/${We}/update_file.json`,ae(ae({},Le),oe))}function E(We,Le){return(0,he.U2)(`tasks/${We}/reset_original_code.json`,ae(ae({},Le),oe))}function ee(We,Le){return(0,he.v_)(`myshixuns/${We}/reset_repository.json`,Le)}function te(We,Le){return(0,he.U2)(`tasks/${We}/reset_passed_code.json`,ae(ae({},Le),oe))}function fe(We,Le){return(0,he.v_)(`tasks/${We}/game_build.json`,ae(ae({},Le),oe))}function Ae(We){return(0,he.ZP)("http://localhost:49352/api/game_build",{method:"post",body:We})}function me(We,Le){return(0,he.U2)(`tasks/${We}/game_status.json`,ae(ae({},Le),oe))}function pe(We,Le){return(0,he.v_)(`tasks/${We}/choose_build.json`,ae(ae({},Le),oe))}function ve(We){return(0,he.U2)(`myshixuns/${We}/get_remaining_time.json`)}function Ee(We){return(0,he.U2)(`tasks/${We}/picture_display.json`,oe)}function Ce(We,Le){return get(`courses/${We}/inform_detail.json`,Le)}function De(We){return(0,he.v_)(`tasks/${We}/plus_or_cancel_praise.json`)}function Ie(We,Le={}){return(0,he.v_)(`myshixuns/${We}/repository.json`,Le)}function Qe(We,Le={}){return(0,he.U2)(`myshixuns/${We}/start.json`,Le)}function Te(We,Le={}){return(0,he.v_)(`myshixuns/${We}/force_delete_pod.json`,Le)}function ze(We,Le={}){return get(`myshixuns/${We}/set_tpisession.json`,Le)}function Fe(We){return get(`myshixuns/${We}/reset_pod.json`)}function qe(We,Le){return(0,he.U2)(`myshixuns/${We}/reset_pod.json`,Le)}function Je(We,Le){return(0,he.ZP)(`/api/tasks/${We}/reboot_esc.json`,{method:"post",body:Le})}function vt(We){return(0,he.U2)(`tasks/${We}/check_test_sets.json`)}function Ke(We){return(0,he.U2)(`tasks/${We}/get_answer_info.json`)}function lt(We){return(0,he.U2)(`tasks/${We}/get_choose_answer.json`)}function Ft(We){return(0,he.U2)(`tasks/${We}/unlock_choose_answer.json`)}function Bt(We,Le){return(0,he.U2)(`tasks/${We}/unlock_answer.json`,{answer_id:Le})}function kt(We,Le,je,Oe){return(0,he.v_)(`tasks/${We}/set_games_status.json`,ae({result:Le,data:je},Oe||{}))}function Et(We,Le){return(0,he.U2)(`myshixuns/${We}/active_pod.json`,Le)}function it(We,Le){return(0,he.U2)(`tasks/${We}/rank_list.json`,Le)}function ct(We,Le){return(0,he.v_)(`tasks/${We}/close_windows_vnc.json`,{tpi_id:Le})}function Rt(We,Le){return(0,he.U2)(`tasks/${We}/commit_files.json`,Le)}function Lt(We,Le){return(0,he.U2)(`tasks/${We}/pull_files.json`,Le)}function Vt(We,Le){return(0,he.v_)(`tasks/${We}/log_output`,Le)}function mt(We,Le){return(0,he.U2)(`tasks/${We}/stop_log_output.json`,Le)}function ot(We){return ie(this,null,function*(){return(0,he.ZP)(`/api/myshixuns/${We.id}/add_file.json`,{method:"post",body:We})})}function Ye(We){return ie(this,null,function*(){return(0,he.ZP)(`/api/myshixuns/${We.id}/delete_git_file.json`,{method:"Delete",body:We})})}function Nt(We){return ie(this,null,function*(){return(0,he.ZP)(`/api/myshixuns/${We.id}/mv_file.json`,{method:"post",body:We})})}function $e(We){return ie(this,null,function*(){return We.path&&(We.path=encodeURIComponent(We.path)),Fetch(`/api/tasks/${We.id}/rep_content.json`,{method:"get",params:We})})}function _e(We,Le){return(0,he.ZP)(`/api/shixuns/${We}/set_start_permanent.json`,{method:"put",body:Le})}function Ue(We){return ie(this,null,function*(){return(0,he.ZP)("/api/myshixuns/wuying_record.json",{method:"get",params:We})})}function Ve(We){return ie(this,null,function*(){return(0,he.ZP)("/api/jupyters/save_with_wuying_tpi.json",{method:"Get",params:We})})}},88457:function(Jt,Ze,ye){"use strict";ye.d(Ze,{Ax:function(){return ge},Ds:function(){return de},KI:function(){return se},SI:function(){return b},f1:function(){return ce}});var he=ye(78323);function ce(ae){let ie=!0;if(ae.length>0){for(let le=0;ley in a?b(a,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):a[y]=x,le=(a,y)=>{for(var x in y||(y={}))se.call(y,x)&&ie(a,x,y[x]);if(re)for(var x of re(y))ae.call(y,x)&&ie(a,x,y[x]);return a},oe=(a,y)=>ge(a,de(y)),ue=(a,y)=>{var x={};for(var E in a)se.call(a,E)&&y.indexOf(E)<0&&(x[E]=a[E]);if(a!=null&&re)for(var E of re(a))y.indexOf(E)<0&&ae.call(a,E)&&(x[E]=a[E]);return x},ne=(a,y,x)=>new Promise((E,ee)=>{var te=me=>{try{Ae(x.next(me))}catch(pe){ee(pe)}},fe=me=>{try{Ae(x.throw(me))}catch(pe){ee(pe)}},Ae=me=>me.done?E(me.value):Promise.resolve(me.value).then(te,fe);Ae((x=x.apply(a,y)).next())});const z=a=>{var y=a,{children:x}=y,E=ue(y,["children"]);const[ee,te]=(0,ce.useState)(!1);return ce.createElement(he.ZP,oe(le({},E),{loading:ee,onClick:fe=>ne(void 0,null,function*(){try{te(!0),yield E.onClick(fe),te(!1)}catch(Ae){console.error(Ae),te(!1)}})}),x)}},96391:function(Jt,Ze,ye){"use strict";ye.d(Ze,{Z:function(){return oe}});var he=ye(59301),ce=ye(95392),b=ye(8591),ge=ye(57193),de={flex_box_center:"flex_box_center___kVqBh",flex_space_between:"flex_space_between___FMnNq",flex_box_vertical_center:"flex_box_vertical_center___meESe",flex_box_center_end:"flex_box_center_end___KFpOb",flex_box_column:"flex_box_column___GHIK9",video:"video___nn_cD"},re=ye(11176),se=ye(59301),ae=(ue,ne,z)=>new Promise((a,y)=>{var x=te=>{try{ee(z.next(te))}catch(fe){y(fe)}},E=te=>{try{ee(z.throw(te))}catch(fe){y(fe)}},ee=te=>te.done?a(te.value):Promise.resolve(te.value).then(x,E);ee((z=z.apply(ue,ne)).next())});const ie=function(ne,z){const a=ne.split(","),y=a[0].match(/:(.*?);/)[1],x=atob(a[1]);let E=x.length;const ee=new Uint8Array(E);for(;E--;)ee[E]=x.charCodeAt(E);return new Blob([ee],{type:y})};var oe=(0,he.forwardRef)(({time:ue,number:ne,supportCamera:z,take_photo:a,isExercise:y=!0,update:x,onUserMediaLoaded:E},ee)=>{const te=(0,he.useRef)(),fe=(0,he.useRef)(),Ae=(0,ce.useParams)();let[me,pe]=(0,he.useState)([]),[ve,Ee]=(0,he.useState)(0);const[Ce,De]=(0,he.useState)("");let[Ie,Qe]=(0,he.useState)();const[Te,ze]=(0,he.useState)(0),Fe=(it,ct)=>ae(void 0,null,function*(){return(0,ge.ZP)("/api/attachments.json",{method:"POST",body:{file_type:"base64",original_filename:it,file:ct}})}),qe=it=>ae(void 0,null,function*(){const ct=new Date().valueOf();if(it){const Rt=yield Fe(`\u7167\u7247${ct}`,it);Rt.status||(yield(0,re.Ju)({container_id:Ae.categoryId,container_type:"Exercise",attachment_id:Rt==null?void 0:Rt.id}))}});(0,he.useEffect)(()=>(Ke(),()=>{kt(),Je()}),[]),(0,he.useEffect)(()=>{ve===2&&ue&&ne>0&&(vt(),ze(1))},[ue]),(0,he.useEffect)(()=>{if(Te!==0){if(Te===2)clearInterval(Ie);else{let it=0,ct=setInterval(()=>{me.includes(it)&<(),it++},1e3);Qe(ct)}return()=>clearInterval(Ie)}},[Te]),(0,he.useImperativeHandle)(ee,()=>({handlePhoto:lt,handleTakePhoto:Ft}));const Je=()=>{ze(2)},vt=()=>{const it=ue/ne,ct=[];function Rt(Lt,Vt){return parseInt(Math.floor(Math.random()*(Vt-Lt+1))+Lt)}new Array(ne).fill(0).map((Lt,Vt)=>{a?ct.push(Rt(it*Vt,it*(Vt+1))):Vt==0?ct.push(0):ct.push(Rt(it*Vt,it*(Vt+1)))}),me=ct,pe([...ct]),console.log(ct)},Ke=()=>{navigator.mediaDevices===void 0&&(navigator.mediaDevices={}),navigator.mediaDevices.getUserMedia===void 0&&(navigator.mediaDevices.getUserMedia=function(it){const ct=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return ct?new Promise(function(Rt,Lt){ct.call(navigator,it,Rt,Lt)}):Promise.reject(new Error("getUserMedia is not implemented in this browser"))}),navigator.mediaDevices.getUserMedia({video:{width:640,height:480}}).then(function(it){Bt.current=it,z&&z(2),Ee(2),"srcObject"in te.current?te.current.srcObject=it:te.current.src=window.URL.createObjectURL(it),te.current.onloadedmetadata=function(ct){te.current.play(),E&&E()},te.current.addEventListener("ended",function(){console.log("\u64AD\u653E\u7ED3\u675F"),Je(),y&&b.ZP.error({content:"\u60A8\u5DF2\u7ECF\u5173\u95ED\u4E86\u6444\u50CF\u5934\uFF0C\u8BF7\u572810\u79D2\u949F\u5185\u6062\u590D\u6444\u50CF\u5934\uFF0C\u5426\u5219\u5C06\u63A8\u51FA\u8003\u8BD5",duration:10,key:9998})},!1)}).catch(function(it){Ee(1),z&&z(1),it.message==="Permission denied"||it.name==="NotAllowedError"?b.ZP.error("\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934"):b.ZP.error("\u6444\u50CF\u5934\u83B7\u53D6\u5931\u8D25\uFF0C\u6216\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934"),console.log("errname: "+it.name),console.log("err: "+it.message)})},lt=()=>{try{fe.current.width=te.current.videoWidth,fe.current.height=te.current.videoHeight,fe.current.getContext("2d").drawImage(te.current,0,0,fe.current.width,fe.current.height),De(fe.current.toDataURL("image/png")),qe(fe.current.toDataURL("image/png")),Et(fe.current.toDataURL("image/png"))}catch(it){}},Ft=()=>{try{return fe.current.width=te.current.videoWidth,fe.current.height=te.current.videoHeight,fe.current.getContext("2d").drawImage(te.current,0,0,fe.current.width,fe.current.height),fe.current.toDataURL("image/png")}catch(it){}},Bt=(0,he.useRef)(),kt=()=>{try{Bt.current.getTracks().forEach(function(Rt){Rt.stop()}),te.current.srcObject=null}catch(it){}},Et=it=>ae(void 0,null,function*(){const ct=new FormData;ct.append("file",ie(it,"1")),ct.append("1","123");var Rt=new window.XMLHttpRequest;Rt.withCredentials=!0,Rt.addEventListener("load",function(Lt){let Vt=JSON.parse(Lt.target.responseText);(0,ge.ZP)(`/api/exercises/${id}/upload_photo.json`,{method:"post",body:{attachment_id:Vt.id}})},!1),Rt.addEventListener("error",function(Lt){console.error(Lt)},!1),Rt.open("POST",`${ENV.API_SERVER}/api/attachments.json`),Rt.send(ct)});return se.createElement(se.Fragment,null,ve!==3&&se.createElement("aside",{className:de.video,id:"screenshot"},ve===0&&se.createElement("span",null,"\u6B63\u5728\u5F00\u542F\u6444\u50CF\u5934..."),ve===1&&se.createElement("span",null,"\u6444\u50CF\u5934\u5F00\u542F\u5931\u8D25"),ve===2&&se.createElement("div",null,se.createElement("video",{width:"288",ref:te,autoPlay:!0}),se.createElement("canvas",{style:{display:"none"},ref:fe}))))})},12306:function(Jt,Ze,ye){"use strict";var he=ye(86204),ce=ye.n(he),b=Object.defineProperty,ge=(ae,ie,le)=>ie in ae?b(ae,ie,{enumerable:!0,configurable:!0,writable:!0,value:le}):ae[ie]=le,de=(ae,ie,le)=>ge(ae,typeof ie!="symbol"?ie+"":ie,le),re=(ae,ie,le)=>new Promise((oe,ue)=>{var ne=y=>{try{a(le.next(y))}catch(x){ue(x)}},z=y=>{try{a(le.throw(y))}catch(x){ue(x)}},a=y=>y.done?oe(y.value):Promise.resolve(y.value).then(ne,z);a((le=le.apply(ae,ie)).next())});class se extends he.EventEmitter{constructor(ie,le){super(),de(this,"url"),de(this,"body"),de(this,"fullContent",""),de(this,"controller",null),de(this,"buffer",""),this.url=ie,this.body=le}startStream(){return re(this,null,function*(){this.controller=new AbortController;const{signal:ie}=this.controller;try{const le=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:ie});if(!le.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${le.status}`);const oe=le.headers.get("content-type");if(!oe)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(oe.includes("application/json")){const z=yield le.json();this.emit("error",z);return}if(!oe.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const ue=le.body.getReader(),ne=new TextDecoder("utf-8");for(;;){const{done:z,value:a}=yield ue.read();if(z)break;const y=ne.decode(a,{stream:!0});this.buffer+=y;const x=this.buffer.split(` `);this.buffer=x.pop()||"";for(const E of x)if(E.startsWith("data:")){const ee=E.slice(5).trim();if(ee==="[DONE]")break;try{const te=JSON.parse(ee);te.data&&this.handleData(te.data)}catch(te){this.buffer=E+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",te)}}}this.emit("done",this.fullContent)}catch(le){le.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",le.message)}})}handleData(ie){ie.content&&(this.fullContent+=ie.content,this.emit("data",{chunk:ie,full:this.fullContent}))}cancelRequest(){var ie;(ie=this.controller)==null||ie.abort()}}Ze.Z=se},57593:function(Jt,Ze,ye){"use strict";ye.d(Ze,{Z:function(){return Ke}});var he=ye(59301),ce=ye(97831),b=ye(66328),ge=ye(3977),de=ye(18369),re=ye(56102),se={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},ae=ye(8591),ie=ye(11611),le=ye(55939),oe=ye(30084),ue=ye(10787),ne=ye(79562),z=ye(43428),a=ye(95237),y=ye(43604),x={smartWrp:"smartWrp___NjRcB"},E=ye(95440),ee=ye(16338),te=ye(75353),fe=ye(59301),Ae=(lt,Ft,Bt)=>new Promise((kt,Et)=>{var it=Lt=>{try{Rt(Bt.next(Lt))}catch(Vt){Et(Vt)}},ct=Lt=>{try{Rt(Bt.throw(Lt))}catch(Vt){Et(Vt)}},Rt=Lt=>Lt.done?kt(Lt.value):Promise.resolve(Lt.value).then(it,ct);Rt((Bt=Bt.apply(lt,Ft)).next())});const me=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",te)}}}this.emit("done",this.fullContent)}catch(le){le.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",le.message)}})}handleData(ie){ie.content&&(this.fullContent+=ie.content,this.emit("data",{chunk:ie,full:this.fullContent}))}cancelRequest(){var ie;(ie=this.controller)==null||ie.abort()}}Ze.Z=se},57593:function(Jt,Ze,ye){"use strict";ye.d(Ze,{Z:function(){return Ke}});var he=ye(59301),ce=ye(97831),b=ye(66328),ge=ye(3977),de=ye(18369),re=ye(56102),se={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},ae=ye(8591),ie=ye(11611),le=ye(26779),oe=ye(30084),ue=ye(10787),ne=ye(79562),z=ye(43428),a=ye(95237),y=ye(43604),x={smartWrp:"smartWrp___NjRcB"},E=ye(95440),ee=ye(16338),te=ye(75353),fe=ye(59301),Ae=(lt,Ft,Bt)=>new Promise((kt,Et)=>{var it=Lt=>{try{Rt(Bt.next(Lt))}catch(Vt){Et(Vt)}},ct=Lt=>{try{Rt(Bt.throw(Lt))}catch(Vt){Et(Vt)}},Rt=Lt=>Lt.done?kt(Lt.value):Promise.resolve(Lt.value).then(it,ct);Rt((Bt=Bt.apply(lt,Ft)).next())});const me=` diff --git a/umi.71165f5a.js b/umi.e94aaaac.js similarity index 99% rename from umi.71165f5a.js rename to umi.e94aaaac.js index 4ba2b78cf2..da9f4ce6c9 100644 --- a/umi.71165f5a.js +++ b/umi.e94aaaac.js @@ -1480,6 +1480,6 @@ Schedule: ${X.map(at=>Bu(at))} pos: ${this.timelinePos}`),ue.length&&this.log(`R `).split(` `),$=[],ue=t?Jo(t.baseTime,t.timescale):0;let de="00:00.000",be=0,Re=0,Le,at=!0;U.oncue=function(it){const Xt=n[s];let ir=n.ccOffset;const ur=(be-ue)/9e4;if(Xt!=null&&Xt.new&&(Re!==void 0?ir=n.ccOffset=Xt.start:Il(n,s,ur)),ur){if(!t){Le=new Error("Missing initPTS for VTT MPEGTS");return}ir=ur-n.presentationOffset}const Ar=it.endTime-it.startTime,Ur=eu((it.startTime+ir-Re)*9e4,v*9e4)/9e4;it.startTime=Math.max(Ur,0),it.endTime=Math.max(Ur+Ar,0);const mn=it.text.trim();it.text=decodeURIComponent(encodeURIComponent(mn)),it.id||(it.id=lf(it.startTime,it.endTime,mn)),it.endTime>0&&$.push(it)},U.onparsingerror=function(it){Le=it},U.onflush=function(){if(Le){P(Le);return}w($)},X.forEach(it=>{if(at)if(ou(it,"X-TIMESTAMP-MAP=")){at=!1,it.slice(16).split(",").forEach(Xt=>{ou(Xt,"LOCAL:")?de=Xt.slice(6):ou(Xt,"MPEGTS:")&&(be=parseInt(Xt.slice(7)))});try{Re=Af(de)/1e3}catch(Xt){Le=Xt}return}else it===""&&(at=!1);U.parse(it+` `)}),U.flush()}const uu="stpp.ttml.im1t",Cf=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Tf=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,cf={left:"start",center:"center",right:"end",start:"start",end:"end"};function zc(D,t,n,s){const v=ft(new Uint8Array(D),["mdat"]);if(v.length===0){s(new Error("Could not parse IMSC1 mdat"));return}const w=v.map(U=>J(U)),P=Su(t.baseTime,1,t.timescale);try{w.forEach(U=>n(Ff(U,P)))}catch(U){s(U)}}function Ff(D,t){const v=new DOMParser().parseFromString(D,"text/xml").getElementsByTagName("tt")[0];if(!v)throw new Error("Invalid ttml");const w={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},P=Object.keys(w).reduce((de,be)=>(de[be]=v.getAttribute(`ttp:${be}`)||w[be],de),{}),U=v.getAttribute("xml:space")!=="preserve",X=Zf(Zc(v,"styling","style")),$=Zf(Zc(v,"layout","region")),ue=Zc(v,"body","[begin]");return[].map.call(ue,de=>{const be=Yf(de,U);if(!be||!de.hasAttribute("begin"))return null;const Re=ff(de.getAttribute("begin"),P),Le=ff(de.getAttribute("dur"),P);let at=ff(de.getAttribute("end"),P);if(Re===null)throw Wf(de);if(at===null){if(Le===null)throw Wf(de);at=Re+Le}const it=new Sf(Re-t,at-t,be);it.id=lf(it.startTime,it.endTime,it.text);const Xt=$[de.getAttribute("region")],ir=X[de.getAttribute("style")],ur=Bf(Xt,ir,X),{textAlign:Ar}=ur;if(Ar){const Ur=cf[Ar];Ur&&(it.lineAlign=Ur),it.align=Ar}return y(it,ur),it}).filter(de=>de!==null)}function Zc(D,t,n){const s=D.getElementsByTagName(t)[0];return s?[].slice.call(s.querySelectorAll(n)):[]}function Zf(D){return D.reduce((t,n)=>{const s=n.getAttribute("xml:id");return s&&(t[s]=n),t},{})}function Yf(D,t){return[].slice.call(D.childNodes).reduce((n,s,v)=>{var w;return s.nodeName==="br"&&v?n+` -`:(w=s.childNodes)!=null&&w.length?Yf(s,t):t?n+s.textContent.trim().replace(/\s+/g," "):n+s.textContent},"")}function Bf(D,t,n){const s="http://www.w3.org/ns/ttml#styling";let v=null;const w=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],P=D!=null&&D.hasAttribute("style")?D.getAttribute("style"):null;return P&&n.hasOwnProperty(P)&&(v=n[P]),w.reduce((U,X)=>{const $=Xf(t,s,X)||Xf(D,s,X)||Xf(v,s,X);return $&&(U[X]=$),U},{})}function Xf(D,t,n){return D&&D.hasAttributeNS(t,n)?D.getAttributeNS(t,n):null}function Wf(D){return new Error(`Could not parse ttml timestamp ${D}`)}function ff(D,t){if(!D)return null;let n=Lf(D);return n===null&&(Cf.test(D)?n=id(D,t):Tf.test(D)&&(n=Hf(D,t))),n}function id(D,t){const n=Cf.exec(D),s=(n[4]|0)+(n[5]|0)/t.subFrameRate;return(n[1]|0)*3600+(n[2]|0)*60+(n[3]|0)+s/t.frameRate}function Hf(D,t){const n=Tf.exec(D),s=Number(n[1]);switch(n[2]){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/t.frameRate;case"t":return s/t.tickRate}return s}class Nf{constructor(t,n){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=t,this.trackName=n}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(t,n,s){(this.startTime===null||this.startTime>t)&&(this.startTime=t),this.endTime=n,this.screen=s,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class ad{constructor(t){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=_(),this.captionsProperties=void 0,this.hls=t,this.config=t.config,this.Cues=t.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(o.FRAG_LOADING,this.onFragLoading,this),t.on(o.FRAG_LOADED,this.onFragLoaded,this),t.on(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:t}=this;t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(o.FRAG_LOADING,this.onFragLoading,this),t.off(o.FRAG_LOADED,this.onFragLoaded,this),t.off(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const t=new Nf(this,"textTrack1"),n=new Nf(this,"textTrack2"),s=new Nf(this,"textTrack3"),v=new Nf(this,"textTrack4");this.cea608Parser1=new wl(1,t,n),this.cea608Parser2=new wl(3,s,v)}addCues(t,n,s,v,w){let P=!1;for(let U=w.length;U--;){const X=w[U],$=Gf(X[0],X[1],n,s);if($>=0&&(X[0]=Math.min(X[0],n),X[1]=Math.max(X[1],s),P=!0,$/(s-n)>.5))return}if(P||w.push([n,s]),this.config.renderTextTracksNatively){const U=this.captionsTracks[t];this.Cues.newCue(U,n,s,v)}else{const U=this.Cues.newCue(null,n,s,v);this.hls.trigger(o.CUES_PARSED,{type:"captions",cues:U,track:t})}}onInitPtsFound(t,{frag:n,id:s,initPTS:v,timescale:w,trackId:P}){const{unparsedVttFrags:U}=this;s===u.MAIN&&(this.initPTS[n.cc]={baseTime:v,timescale:w,trackId:P}),U.length&&(this.unparsedVttFrags=[],U.forEach(X=>{this.initPTS[X.frag.cc]?this.onFragLoaded(o.FRAG_LOADED,X):this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:X.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(t,n){const{media:s}=this;if(s)for(let v=0;v{is(v[w]),delete v[w]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=_(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:t}=this;if(!t)return;const n=t.textTracks;if(n)for(let s=0;sw.textCodec===uu);if(this.config.enableWebVTT||v&&this.config.enableIMSC1){if(Kc(this.tracks,s)){this.tracks=s;return}if(this.textTracks=[],this.tracks=s,this.config.renderTextTracksNatively){const P=this.media,U=P?Jl(P.textTracks):null;if(this.tracks.forEach((X,$)=>{let ue;if(U){let de=null;for(let be=0;be$!==null).map($=>$.label);X.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${X.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const P=this.tracks.map(U=>({label:U.name,kind:U.type.toLowerCase(),default:U.default,subtitleTrack:U}));this.hls.trigger(o.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:P})}}}onManifestLoaded(t,n){this.config.enableCEA708Captions&&n.captions&&n.captions.forEach(s=>{const v=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!v)return;const w=`textTrack${v[1]}`,P=this.captionsProperties[w];P&&(P.label=s.name,s.lang&&(P.languageCode=s.lang),P.media=s)})}closedCaptionsForLevel(t){const n=this.hls.levels[t.level];return n==null?void 0:n.attrs["CLOSED-CAPTIONS"]}onFragLoading(t,n){if(this.enabled&&n.frag.type===u.MAIN){var s,v;const{cea608Parser1:w,cea608Parser2:P,lastSn:U}=this,{cc:X,sn:$}=n.frag,ue=(s=(v=n.part)==null?void 0:v.index)!=null?s:-1;w&&P&&($!==U+1||$===U&&ue!==this.lastPartIndex+1||X!==this.lastCc)&&(w.reset(),P.reset()),this.lastCc=X,this.lastSn=$,this.lastPartIndex=ue}}onFragLoaded(t,n){const{frag:s,payload:v}=n;if(s.type===u.SUBTITLE)if(v.byteLength){const w=s.decryptdata,P="stats"in n;if(w==null||!w.encrypted||P){const U=this.tracks[s.level],X=this.vttCCs;X[s.cc]||(X[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),U&&U.textCodec===uu?this._parseIMSC1(s,v):this._parseVTTs(n)}}else this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})}_parseIMSC1(t,n){const s=this.hls;zc(n,this.initPTS[t.cc],v=>{this._appendCues(v,t.level),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},v=>{s.logger.log(`Failed to parse IMSC1: ${v}`),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:v})})}_parseVTTs(t){var n;const{frag:s,payload:v}=t,{initPTS:w,unparsedVttFrags:P}=this,U=w.length-1;if(!w[s.cc]&&U===-1){P.push(t);return}const X=this.hls,$=(n=s.initSegment)!=null&&n.data?Yt(s.initSegment.data,new Uint8Array(v)).buffer:v;Uc($,this.initPTS[s.cc],this.vttCCs,s.cc,s.start,ue=>{this._appendCues(ue,s.level),X.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},ue=>{const de=ue.message==="Missing initPTS for VTT MPEGTS";de?P.push(t):this._fallbackToIMSC1(s,v),X.logger.log(`Failed to parse VTT cue: ${ue}`),!(de&&U>s.cc)&&X.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:ue})})}_fallbackToIMSC1(t,n){const s=this.tracks[t.level];s.textCodec||zc(n,this.initPTS[t.cc],()=>{s.textCodec=uu,this._parseIMSC1(t,n)},()=>{s.textCodec="wvtt"})}_appendCues(t,n){const s=this.hls;if(this.config.renderTextTracksNatively){const v=this.textTracks[n];if(!v||v.mode==="disabled")return;t.forEach(w=>Yo(v,w))}else{const v=this.tracks[n];if(!v)return;const w=v.default?"default":"subtitles"+n;s.trigger(o.CUES_PARSED,{type:"subtitles",cues:t,track:w})}}onFragDecrypted(t,n){const{frag:s}=n;s.type===u.SUBTITLE&&this.onFragLoaded(o.FRAG_LOADED,n)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(t,n){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:s,samples:v}=n;if(!(s.type===u.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let w=0;wPo(U[X],n,s))}if(this.config.renderTextTracksNatively&&n===0&&v!==void 0){const{textTracks:U}=this;Object.keys(U).forEach(X=>Po(U[X],n,v))}}}extractCea608Data(t){const n=[[],[]],s=t[0]&31;let v=2;for(let w=0;w=16?X--:X++;const Re=ll($.trim()),Le=lf(t,n,Re);D!=null&&(de=D.cues)!=null&&de.getCueById(Le)||(P=new ue(t,n,Re),P.id=Le,P.line=be+1,P.align="left",P.position=10+Math.min(80,Math.floor(X*8/32)*10),v.push(P))}return D&&v.length&&(v.sort((be,Re)=>be.line==="auto"||Re.line==="auto"?0:be.line>8&&Re.line>8?Re.line-be.line:be.line-Re.line),v.forEach(be=>Yo(D,be))),v}};function ge(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(D){}return!1}const De=/(\d+)-(\d+)\/(\d+)/;class rt{constructor(t){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=t.fetchSetup||gn,this.controller=new self.AbortController,this.stats=new j}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(t,n,s){const v=this.stats;if(v.loading.start)throw new Error("Loader can only be used once.");v.loading.start=self.performance.now();const w=Ut(t,this.controller.signal),P=t.responseType==="arraybuffer",U=P?"byteLength":"length",{maxTimeToFirstByteMs:X,maxLoadTimeMs:$}=n.loadPolicy;this.context=t,this.config=n,this.callbacks=s,this.request=this.fetchSetup(t,w),self.clearTimeout(this.requestTimeout),n.timeout=X&&r(X)?X:$,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},n.timeout),(ho(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(de=>{var be;this.response=this.loader=de;const Re=Math.max(self.performance.now(),v.loading.start);if(self.clearTimeout(this.requestTimeout),n.timeout=$,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},$-(Re-v.loading.start)),!de.ok){const{status:at,statusText:it}=de;throw new Ii(it||"fetch, bad network response",at,de)}v.loading.first=Re,v.total=Dr(de.headers)||v.total;const Le=(be=this.callbacks)==null?void 0:be.onProgress;return Le&&r(n.highWaterMark)?this.loadProgressively(de,v,t,n.highWaterMark,Le):P?de.arrayBuffer():t.responseType==="json"?de.json():de.text()}).then(de=>{var be,Re;const Le=this.response;if(!Le)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),v.loading.end=Math.max(self.performance.now(),v.loading.first);const at=de[U];at&&(v.loaded=v.total=at);const it={url:Le.url,data:de,code:Le.status},Xt=(be=this.callbacks)==null?void 0:be.onProgress;Xt&&!r(n.highWaterMark)&&Xt(v,t,de,Le),(Re=this.callbacks)==null||Re.onSuccess(it,v,t,Le)}).catch(de=>{var be;if(self.clearTimeout(this.requestTimeout),v.aborted)return;const Re=de&&de.code||0,Le=de?de.message:null;(be=this.callbacks)==null||be.onError({code:Re,text:Le},t,de?de.details:null,v)})}getCacheAge(){let t=null;if(this.response){const n=this.response.headers.get("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.response?this.response.headers.get(t):null}loadProgressively(t,n,s,v=0,w){const P=new Sr,U=t.body.getReader(),X=()=>U.read().then($=>{if($.done)return P.dataLength&&w(n,s,P.flush().buffer,t),Promise.resolve(new ArrayBuffer(0));const ue=$.value,de=ue.length;return n.loaded+=de,de=v&&w(n,s,P.flush().buffer,t)):w(n,s,ue.buffer,t),X()}).catch(()=>Promise.reject());return X()}}function Ut(D,t){const n={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(y({},D.headers))};return D.rangeEnd&&n.headers.set("Range","bytes="+D.rangeStart+"-"+String(D.rangeEnd-1)),n}function fr(D){const t=De.exec(D);if(t)return parseInt(t[2])-parseInt(t[1])+1}function Dr(D){const t=D.get("Content-Range");if(t){const s=fr(t);if(r(s))return s}const n=D.get("Content-Length");if(n)return parseInt(n)}function gn(D,t){return new self.Request(D.url,t)}class Ii extends Error{constructor(t,n,s){super(t),this.code=void 0,this.details=void 0,this.code=n,this.details=s}}const Ua=/^age:\s*[\d.]+\s*$/im;class Kn{constructor(t){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=t&&t.xhrSetup||null,this.stats=new j,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,t.readyState!==4&&(this.stats.aborted=!0,t.abort()))}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(t,n,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=n,this.callbacks=s,this.loadInternal()}loadInternal(){const{config:t,context:n}=this;if(!t||!n)return;const s=this.loader=new self.XMLHttpRequest,v=this.stats;v.loading.first=0,v.loaded=0,v.aborted=!1;const w=this.xhrSetup;w?Promise.resolve().then(()=>{if(!(this.loader!==s||this.stats.aborted))return w(s,n.url)}).catch(P=>{if(!(this.loader!==s||this.stats.aborted))return s.open("GET",n.url,!0),w(s,n.url)}).then(()=>{this.loader!==s||this.stats.aborted||this.openAndSendXhr(s,n,t)}).catch(P=>{var U;(U=this.callbacks)==null||U.onError({code:s.status,text:P.message},n,s,v)}):this.openAndSendXhr(s,n,t)}openAndSendXhr(t,n,s){t.readyState||t.open("GET",n.url,!0);const v=n.headers,{maxTimeToFirstByteMs:w,maxLoadTimeMs:P}=s.loadPolicy;if(v)for(const U in v)t.setRequestHeader(U,v[U]);n.rangeEnd&&t.setRequestHeader("Range","bytes="+n.rangeStart+"-"+(n.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=n.responseType,self.clearTimeout(this.requestTimeout),s.timeout=w&&r(w)?w:P,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),t.send()}readystatechange(){const{context:t,loader:n,stats:s}=this;if(!t||!n)return;const v=n.readyState,w=this.config;if(!s.aborted&&v>=2&&(s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start),w.timeout!==w.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),w.timeout=w.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),w.loadPolicy.maxLoadTimeMs-(s.loading.first-s.loading.start)))),v===4)){self.clearTimeout(this.requestTimeout),n.onreadystatechange=null,n.onprogress=null;const $=n.status,ue=n.responseType==="text"?n.responseText:null;if($>=200&&$<300){const Le=ue!=null?ue:n.response;if(Le!=null){var P,U;s.loading.end=Math.max(self.performance.now(),s.loading.first);const at=n.responseType==="arraybuffer"?Le.byteLength:Le.length;s.loaded=s.total=at,s.bwEstimate=s.total*8e3/(s.loading.end-s.loading.first);const it=(P=this.callbacks)==null?void 0:P.onProgress;it&&it(s,t,Le,n);const Xt={url:n.responseURL,data:Le,code:$};(U=this.callbacks)==null||U.onSuccess(Xt,s,t,n);return}}const de=w.loadPolicy.errorRetry,be=s.retry,Re={url:t.url,data:void 0,code:$};if(ct(de,be,!1,Re))this.retry(de);else{var X;H.error(`${$} while loading ${t.url}`),(X=this.callbacks)==null||X.onError({code:$,text:n.statusText},t,n,s)}}}loadtimeout(){if(!this.config)return;const t=this.config.loadPolicy.timeoutRetry,n=this.stats.retry;if(ct(t,n,!0))this.retry(t);else{var s;H.warn(`timeout while loading ${(s=this.context)==null?void 0:s.url}`);const v=this.callbacks;v&&(this.abortInternal(),v.onTimeout(this.stats,this.context,this.loader))}}retry(t){const{context:n,stats:s}=this;this.retryDelay=Xn(t,s.retry),s.retry++,H.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${n==null?void 0:n.url}, retrying ${s.retry}/${t.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(t){const n=this.stats;n.loaded=t.loaded,t.lengthComputable&&(n.total=t.total)}getCacheAge(){let t=null;if(this.loader&&Ua.test(this.loader.getAllResponseHeaders())){const n=this.loader.getResponseHeader("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.loader&&new RegExp(`^${t}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null}}const la={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},za=b(b({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:Kn,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Je,bufferController:mo,capLevelController:Al,errorController:Gr,fpsController:ds,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:wu,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:la},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},ka()),{},{subtitleStreamController:Pl,subtitleTrackController:Bc,timelineController:ad,audioStreamController:$c,audioTrackController:Dl,emeController:Oe,cmcdController:xf,contentSteeringController:O,interstitialsController:Ef});function ka(){return{cueHandler:z,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function nn(D,t,n){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(t.liveMaxLatencyDurationCount!==void 0&&(t.liveSyncDurationCount===void 0||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(t.liveMaxLatencyDuration!==void 0&&(t.liveSyncDuration===void 0||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const s=jr(D),v=["manifest","level","frag"],w=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return v.forEach(P=>{const U=`${P==="level"?"playlist":P}LoadPolicy`,X=t[U]===void 0,$=[];w.forEach(ue=>{const de=`${P}Loading${ue}`,be=t[de];if(be!==void 0&&X){$.push(de);const Re=s[U].default;switch(t[U]={default:Re},ue){case"TimeOut":Re.maxLoadTimeMs=be,Re.maxTimeToFirstByteMs=be;break;case"MaxRetry":Re.errorRetry.maxNumRetry=be,Re.timeoutRetry.maxNumRetry=be;break;case"RetryDelay":Re.errorRetry.retryDelayMs=be,Re.timeoutRetry.retryDelayMs=be;break;case"MaxRetryTimeout":Re.errorRetry.maxRetryDelayMs=be,Re.timeoutRetry.maxRetryDelayMs=be;break}}}),$.length&&n.warn(`hls.js config: "${$.join('", "')}" setting(s) are deprecated, use "${U}": ${Yi(t[U])}`)}),b(b({},s),t)}function jr(D){return D&&typeof D=="object"?Array.isArray(D)?D.map(jr):Object.keys(D).reduce((t,n)=>(t[n]=jr(D[n]),t),{}):D}function rn(D,t){const n=D.loader;n!==rt&&n!==Kn?(t.log("[config]: Custom loader detected, cannot enable progressive streaming"),D.progressive=!1):ge()&&(D.loader=rt,D.progressive=!0,D.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}const On=2,Un=.1,Ya=.05,Ui=100;class Xa extends to{constructor(t,n){super("gap-controller",t.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var s;(s=this.media)!=null&&s.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var s;this.ended=((s=this.media)==null?void 0:s.currentTime)||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1})}},this.hls=t,this.fragmentTracker=n,this.registerListeners()}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(t,n){this.setInterval(Ui),this.mediaSource=n.mediaSource;const s=this.media=n.media;ja(s,"playing",this.onMediaPlaying),ja(s,"waiting",this.onMediaWaiting),ja(s,"ended",this.onMediaEnded)}onMediaDetaching(t,n){this.clearInterval();const{media:s}=this;s&&(os(s,"playing",this.onMediaPlaying),os(s,"waiting",this.onMediaWaiting),os(s,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(t,n){this.buffered=n.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var t;if(!((t=this.media)!=null&&t.readyState)||!this.hasBuffered)return;const n=this.media.currentTime;this.poll(n,this.lastCurrentTime),this.lastCurrentTime=n}poll(t,n){var s,v;const w=(s=this.hls)==null?void 0:s.config;if(!w)return;const P=this.media;if(!P)return;const{seeking:U}=P,X=this.seeking&&!U,$=!this.seeking&&U,ue=P.paused&&!U||P.ended||P.playbackRate===0;if(this.seeking=U,t!==n){n&&(this.ended=0),this.moved=!0,U||(this.nudgeRetry=0,w.nudgeOnVideoHole&&!ue&&t>n&&this.nudgeOnVideoHole(t,n)),this.waiting===0&&this.stallResolved(t);return}if($||X){X&&this.stallResolved(t);return}if(ue){this.nudgeRetry=0,this.stallResolved(t),!this.ended&&P.ended&&this.hls&&(this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1}));return}if(!di.getBuffered(P).length){this.nudgeRetry=0;return}const de=di.bufferInfo(P,t,0),be=de.nextStart||0,Re=this.fragmentTracker;if(U&&Re&&this.hls){const mn=hs(this.hls.inFlightFragments,t),Zr=de.len>On,ln=!be||mn||be-t>On&&!Re.getPartialFragment(t);if(Zr||ln)return;this.moved=!1}const Le=(v=this.hls)==null?void 0:v.latestLevelDetails;if(!this.moved&&this.stalled!==null&&Re){if(!(de.len>0)&&!be)return;const Zr=Math.max(be,de.start||0)-t,on=!!(Le!=null&&Le.live)?Le.targetduration*2:On,Xr=Ul(t,Re);if(Zr>0&&(Zr<=on||Xr)){P.paused||this._trySkipBufferHole(Xr);return}}const at=w.detectStallWithCurrentTimeMs,it=self.performance.now(),Xt=this.waiting;let ir=this.stalled;if(ir===null)if(Xt>0&&it-Xt=at||Xt)&&this.hls){var Ar;if(((Ar=this.mediaSource)==null?void 0:Ar.readyState)==="ended"&&!(Le!=null&&Le.live)&&Math.abs(t-((Le==null?void 0:Le.edge)||0))<1){if(this.ended)return;this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(de),!this.media||!this.hls)return}const Ur=di.bufferInfo(P,t,w.maxBufferHole);this._tryFixBufferStall(Ur,ur,t)}stallResolved(t){const n=this.stalled;if(n&&this.hls&&(this.stalled=null,this.stallReported)){const s=self.performance.now()-n;this.log(`playback not stuck anymore @${t}, after ${Math.round(s)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(o.STALL_RESOLVED,{})}}nudgeOnVideoHole(t,n){var s;const v=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(s=this.buffered.audio)!=null&&s.length&&v&&v.length>1&&t>v.end(0)){const w=di.bufferedInfo(di.timeRangesToArray(this.buffered.audio),t,0);if(w.len>1&&n>=w.start){const P=di.timeRangesToArray(v),U=di.bufferedInfo(P,n,0).bufferedIndex;if(U>-1&&UU)&&ue-$<1&&t-$<2){const de=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${t} hole: ${$} -> ${ue} buffered index: ${X}`);this.warn(de.message),this.media.currentTime+=1e-6;let be=Ul(t,this.fragmentTracker);be&&"fragment"in be?be=be.fragment:be||(be=void 0);const Re=di.bufferInfo(this.media,t,0);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:de,reason:de.message,frag:be,buffer:Re.len,bufferInfo:Re})}}}}}_tryFixBufferStall(t,n,s){var v,w;const{fragmentTracker:P,media:U}=this,X=(v=this.hls)==null?void 0:v.config;if(!U||!P||!X)return;const $=(w=this.hls)==null?void 0:w.latestLevelDetails,ue=Ul(s,P);if((ue||$!=null&&$.live&&s<$.fragmentStart)&&(this._trySkipBufferHole(ue)||!this.media))return;const de=t.buffered,be=this.adjacentTraversal(t,s);(de&&de.length>1&&t.len>X.maxBufferHole||t.nextStart&&(t.nextStart-sX.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(t))}adjacentTraversal(t,n){const s=this.fragmentTracker,v=t.nextStart;if(s&&v){const w=s.getFragAtPos(n,u.MAIN),P=s.getFragAtPos(v,u.MAIN);if(w&&P)return P.sn-w.sn<2}return!1}_reportStall(t){const{hls:n,media:s,stallReported:v,stalled:w}=this;if(!v&&w!==null&&s&&n){this.stallReported=!0;const P=new Error(`Playback stalling at @${s.currentTime} due to low buffer (${Yi(t)})`);this.warn(P.message),n.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_STALLED_ERROR,fatal:!1,error:P,buffer:t.len,bufferInfo:t,stalled:{start:w}})}}_trySkipBufferHole(t){var n;const{fragmentTracker:s,media:v}=this,w=(n=this.hls)==null?void 0:n.config;if(!v||!s||!w)return 0;const P=v.currentTime,U=di.bufferInfo(v,P,0),X=P0&&U.len<1&&v.readyState<3,be=X-P;if(be>0&&(ue||de)){if(be>w.maxBufferHole){let Le=!1;if(P===0){const at=s.getAppendedFrag(0,u.MAIN);at&&X{const D=od();try{D&&new D(0,Number.POSITIVE_INFINITY,"")}catch(t){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Sd{constructor(t){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(o.EVENT_CUE_ENTER,{})},this.hls=t,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(t,n){var s;this.media=n.media,((s=n.overrides)==null?void 0:s.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var t;const n=(t=this.hls)==null?void 0:t.latestLevelDetails;n&&this.updateDateRangeCues(n)}onMediaDetaching(t,n){this.media=null,!n.transferMedia&&(this.id3Track&&(this.removeCues&&is(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(t){const n=this.getID3Track(t.textTracks);return n.mode="hidden",n}getID3Track(t){if(this.media){for(let n=0;ned&&(de=ed),de-ue<=0&&(de=ue+sd);for(let Re=0;Re<$.length;Re++){const Le=$[Re];if(!Er(Le)){this.updateId3CueEnds(ue,X);const at=ud(P,ue,de,Le,X);at&&this.id3Track.addCue(at)}}}}updateId3CueEnds(t,n){var s;const v=(s=this.id3Track)==null?void 0:s.cues;if(v)for(let w=v.length;w--;){const P=v[w];P.type===n&&P.startTimeue.type===_n.audioId3&&X:v==="video"?$=ue=>ue.type===_n.emsg&&U:$=ue=>ue.type===_n.audioId3&&X||ue.type===_n.emsg&&U,Po(w,n,s,$)}}onLevelUpdated(t,{details:n}){this.updateDateRangeCues(n,!0)}onLevelPtsUpdated(t,n){Math.abs(n.drift)>.01&&this.updateDateRangeCues(n.details)}updateDateRangeCues(t,n){if(!this.hls||!this.media)return;const{assetPlayerId:s,timelineOffset:v,enableDateRangeMetadataCues:w,interstitialsController:P}=this.hls.config;if(!w)return;const U=od();if(s&&v&&!P){const{fragmentStart:at,fragmentEnd:it}=t;let Xt=this.assetCue;Xt?(Xt.startTime=at,Xt.endTime=it):U&&(Xt=this.assetCue=ud(U,at,it,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),Xt&&(Xt.id=s,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(Xt),Xt.addEventListener("enter",this.onEventCueEnter)))}if(!t.hasProgramDateTime)return;const{id3Track:X}=this,{dateRanges:$}=t,ue=Object.keys($);let de=this.dateRangeCuesAppended;if(X&&n){var be;if((be=X.cues)!=null&&be.length){const at=Object.keys(de).filter(it=>!ue.includes(it));for(let it=at.length;it--;){var Re;const Xt=at[it],ir=(Re=de[Xt])==null?void 0:Re.cues;delete de[Xt],ir&&Object.keys(ir).forEach(ur=>{const Ar=ir[ur];if(Ar){Ar.removeEventListener("enter",this.onEventCueEnter);try{X.removeCue(Ar)}catch(Ur){}}})}}else de=this.dateRangeCuesAppended={}}const Le=t.fragments[t.fragments.length-1];if(!(ue.length===0||!r(Le==null?void 0:Le.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let at=0;at{if(wi!==Xt.id){const Ki=$[wi];if(Ki.class===Xt.class&&Ki.startDate>Xt.startDate&&(!Dn||Xt.startDate.01&&(wi.startTime=ir,wi.endTime=mn);else if(U){let Ki=Xt.attr[Dn];Wo(Dn)&&(Ki=V(Ki));const Vi=ud(U,ir,mn,{key:Dn,data:Ki},_n.dateRange);Vi&&(Vi.id=it,this.id3Track.addCue(Vi),Ar[Dn]=Vi,P&&(Dn==="X-ASSET-LIST"||Dn==="X-ASSET-URL")&&Vi.addEventListener("enter",this.onEventCueEnter))}}de[it]={cues:Ar,dateRange:Xt,durationKnown:Ur}}}}}class Ad{constructor(t){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:n}=this,s=this.levelDetails;if(!n||!s)return;this.currentTime=n.currentTime;const v=this.computeLatency();if(v===null)return;this._latency=v;const{lowLatencyMode:w,maxLiveSyncPlaybackRate:P}=this.config;if(!w||P===1||!s.live)return;const U=this.targetLatency;if(U===null)return;const X=v-U,$=Math.min(this.maxLatency,U+s.targetduration);if(X<$&&X>.05&&this.forwardBufferLength>1){const de=Math.min(2,Math.max(1,P)),be=Math.round(2/(1+Math.exp(-.75*X-this.edgeStalled))*20)/20,Re=Math.min(de,Math.max(1,be));this.changeMediaPlaybackRate(n,Re)}else n.playbackRate!==1&&n.playbackRate!==0&&this.changeMediaPlaybackRate(n,1)},this.hls=t,this.config=t.config,this.registerListeners()}get levelDetails(){var t;return((t=this.hls)==null?void 0:t.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:t}=this;if(t.liveMaxLatencyDuration!==void 0)return t.liveMaxLatencyDuration;const n=this.levelDetails;return n?t.liveMaxLatencyDurationCount*n.targetduration:0}get targetLatency(){const t=this.levelDetails;if(t===null||this.hls===null)return null;const{holdBack:n,partHoldBack:s,targetduration:v}=t,{liveSyncDuration:w,liveSyncDurationCount:P,lowLatencyMode:U}=this.config,X=this.hls.userConfig;let $=U&&s||n;(this._targetLatencyUpdated||X.liveSyncDuration||X.liveSyncDurationCount||$===0)&&($=w!==void 0?w:P*v);const ue=v;return $+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,ue)}set targetLatency(t){this.stallCount=0,this.config.liveSyncDuration=t,this._targetLatencyUpdated=!0}get liveSyncPosition(){const t=this.estimateLiveEdge(),n=this.targetLatency;if(t===null||n===null)return null;const s=this.levelDetails;if(s===null)return null;const v=s.edge,w=t-n-this.edgeStalled,P=v-s.totalduration,U=v-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(P,w),U)}get drift(){const t=this.levelDetails;return t===null?1:t.drift}get edgeStalled(){const t=this.levelDetails;if(t===null)return 0;const n=(this.config.lowLatencyMode&&t.partTarget||t.targetduration)*3;return Math.max(t.age-n,0)}get forwardBufferLength(){const{media:t}=this,n=this.levelDetails;if(!t||!n)return 0;const s=t.buffered.length;return(s?t.buffered.end(s-1):n.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.ERROR,this.onError,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.ERROR,this.onError,this))}onMediaAttached(t,n){this.media=n.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(t,{details:n}){n.advanced&&this.onTimeupdate(),!n.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(t,n){var s;n.details===f.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(s=this.levelDetails)!=null&&s.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(t,n){var s,v;t.playbackRate!==n&&((s=this.hls)==null||s.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(v=this.targetLatency)==null?void 0:v.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${t.playbackRate} to ${n}`),t.playbackRate=n)}estimateLiveEdge(){const t=this.levelDetails;return t===null?null:t.edge+t.age}computeLatency(){const t=this.estimateLiveEdge();return t===null?null:t-this.currentTime}}class Cd extends Ao{constructor(t,n){super(t,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=n,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this),t.on(o.ERROR,this.onError,this)}_unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this),t.off(o.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(n=>{n.loadError=0,n.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(t,n){this.resetLevels()}onManifestLoaded(t,n){const s=this.hls.config.preferManagedMediaSource,v=[],w={},P={};let U=!1,X=!1,$=!1;n.levels.forEach(ue=>{const de=ue.attrs;let{audioCodec:be,videoCodec:Re}=ue;be&&(ue.audioCodec=be=mt(be,s)||void 0),Re&&(Re=ue.videoCodec=Jt(Re));const{width:Le,height:at,unknownCodecs:it}=ue,Xt=(it==null?void 0:it.length)||0;if(U||(U=!!(Le&&at)),X||(X=!!Re),$||($=!!be),Xt||be&&!this.isAudioSupported(be)||Re&&!this.isVideoSupported(Re)){this.log(`Some or all CODECS not supported "${de.CODECS}"`);return}const{CODECS:ir,"FRAME-RATE":ur,"HDCP-LEVEL":Ar,"PATHWAY-ID":Ur,RESOLUTION:mn,"VIDEO-RANGE":Zr}=de,on=`${`${Ur||"."}-`}${ue.bitrate}-${mn}-${ur}-${ir}-${Zr}-${Ar}`;if(w[on])if(w[on].uri!==ue.url&&!ue.attrs["PATHWAY-ID"]){const Xr=P[on]+=1;ue.attrs["PATHWAY-ID"]=new Array(Xr+1).join(".");const Dn=this.createLevel(ue);w[on]=Dn,v.push(Dn)}else w[on].addGroupId("audio",de.AUDIO),w[on].addGroupId("text",de.SUBTITLES);else{const Xr=this.createLevel(ue);w[on]=Xr,P[on]=1,v.push(Xr)}}),this.filterAndSortMediaOptions(v,n,U,X,$)}createLevel(t){const n=new zi(t),s=t.supplemental;if(s!=null&&s.videoCodec&&!this.isVideoSupported(s.videoCodec)){const v=new Error(`SUPPLEMENTAL-CODECS not supported "${s.videoCodec}"`);this.log(v.message),n.supportedResult=Bt(v,[])}return n}isAudioSupported(t){return Ce(t,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(t){return Ce(t,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(t,n,s,v,w){var P;let U=[],X=[],$=t;const ue=((P=n.stats)==null?void 0:P.parsing)||{};if((s||v)&&w&&($=$.filter(({videoCodec:ir,videoRange:ur,width:Ar,height:Ur})=>(!!ir||!!(Ar&&Ur))&&Bi(ur))),$.length===0){Promise.resolve().then(()=>{if(this.hls){let ir="no level with compatible codecs found in manifest",ur=ir;n.levels.length&&(ur=`one or more CODECS in variant not supported: ${Yi(n.levels.map(Ur=>Ur.attrs.CODECS).filter((Ur,mn,Zr)=>Zr.indexOf(Ur)===mn))}`,this.warn(ur),ir+=` (${ur})`);const Ar=new Error(ir);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:n.url,error:Ar,reason:ur})}}),ue.end=performance.now();return}n.audioTracks&&(U=n.audioTracks.filter(ir=>!ir.audioCodec||this.isAudioSupported(ir.audioCodec)),hd(U)),n.subtitles&&(X=n.subtitles,hd(X));const de=$.slice(0);$.sort((ir,ur)=>{if(ir.attrs["HDCP-LEVEL"]!==ur.attrs["HDCP-LEVEL"])return(ir.attrs["HDCP-LEVEL"]||"")>(ur.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&ir.height!==ur.height)return ir.height-ur.height;if(ir.frameRate!==ur.frameRate)return ir.frameRate-ur.frameRate;if(ir.videoRange!==ur.videoRange)return ii.indexOf(ir.videoRange)-ii.indexOf(ur.videoRange);if(ir.videoCodec!==ur.videoCodec){const Ar=xe(ir.videoCodec),Ur=xe(ur.videoCodec);if(Ar!==Ur)return Ur-Ar}if(ir.uri===ur.uri&&ir.codecSet!==ur.codecSet){const Ar=dt(ir.codecSet),Ur=dt(ur.codecSet);if(Ar!==Ur)return Ur-Ar}return ir.averageBitrate!==ur.averageBitrate?ir.averageBitrate-ur.averageBitrate:0});let be=de[0];if(this.steering&&($=this.steering.filterParsedLevels($),$.length!==de.length)){for(let ir=0;irAr&&Ar===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Ur)}break}const Le=w&&!v,at=this.hls.config,it=!!(at.audioStreamController&&at.audioTrackController),Xt={levels:$,audioTracks:U,subtitleTracks:X,sessionData:n.sessionData,sessionKeys:n.sessionKeys,firstLevel:this._firstLevel,stats:n.stats,audio:w,video:v,altAudio:it&&!Le&&U.some(ir=>!!ir.url)};ue.end=performance.now(),this.hls.trigger(o.MANIFEST_PARSED,Xt)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(t){const n=this._levels;if(n.length===0)return;if(t<0||t>=n.length){const ue=new Error("invalid level idx"),de=t<0;if(this.hls.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.LEVEL_SWITCH_ERROR,level:t,fatal:de,error:ue,reason:ue.message}),de)return;t=Math.min(t,n.length-1)}const s=this.currentLevelIndex,v=this.currentLevel,w=v?v.attrs["PATHWAY-ID"]:void 0,P=n[t],U=P.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=P,s===t&&v&&w===U)return;this.log(`Switching to level ${t} (${P.height?P.height+"p ":""}${P.videoRange?P.videoRange+" ":""}${P.codecSet?P.codecSet+" ":""}@${P.bitrate})${U?" with Pathway "+U:""} from level ${s}${w?" with Pathway "+w:""}`);const X={level:t,attrs:P.attrs,details:P.details,bitrate:P.bitrate,averageBitrate:P.averageBitrate,maxBitrate:P.maxBitrate,realBitrate:P.realBitrate,width:P.width,height:P.height,codecSet:P.codecSet,audioCodec:P.audioCodec,videoCodec:P.videoCodec,audioGroups:P.audioGroups,subtitleGroups:P.subtitleGroups,loaded:P.loaded,loadError:P.loadError,fragmentError:P.fragmentError,name:P.name,id:P.id,uri:P.uri,url:P.url,urlId:0,audioGroupIds:P.audioGroupIds,textGroupIds:P.textGroupIds};this.hls.trigger(o.LEVEL_SWITCHING,X);const $=P.details;if(!$||$.live){const ue=this.switchParams(P.uri,v==null?void 0:v.details,$);this.loadPlaylist(ue)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(t){this.manualLevelIndex=t,this._startLevel===void 0&&(this._startLevel=t),t!==-1&&(this.level=t)}get firstLevel(){return this._firstLevel}set firstLevel(t){this._firstLevel=t}get startLevel(){if(this._startLevel===void 0){const t=this.hls.config.startLevel;return t!==void 0?t:this.hls.firstAutoLevel}return this._startLevel}set startLevel(t){this._startLevel=t}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(t){if(this.steering){const n=this.steering.pathways(),s=t.filter(v=>n.indexOf(v)!==-1);if(t.length<1){this.warn(`pathwayPriority ${t} should contain at least one pathway from list: ${n}`);return}this.steering.pathwayPriority=s}}onError(t,n){n.fatal||!n.context||n.context.type===h.LEVEL&&n.context.level===this.level&&this.checkRetry(n)}onFragBuffered(t,{frag:n}){if(n!==void 0&&n.type===u.MAIN){const s=n.elementaryStreams;if(!Object.keys(s).some(w=>!!s[w]))return;const v=this._levels[n.level];v!=null&&v.loadError&&(this.log(`Resetting level error count of ${v.loadError} on frag buffered`),v.loadError=0)}}onLevelLoaded(t,n){var s;const{level:v,details:w}=n,P=n.levelInfo;if(!P){var U;this.warn(`Invalid level index ${v}`),(U=n.deliveryDirectives)!=null&&U.skip&&(w.deltaUpdateFailed=!0);return}if(P===this.currentLevel||n.withoutMultiVariant){P.fragmentError===0&&(P.loadError=0);let X=P.details;X===n.details&&X.advanced&&(X=void 0),this.playlistLoaded(v,n,X)}else(s=n.deliveryDirectives)!=null&&s.skip&&(w.deltaUpdateFailed=!0)}loadPlaylist(t){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,t)}loadingPlaylist(t,n){super.loadingPlaylist(t,n);const s=this.getUrlWithDirectives(t.uri,n),v=this.currentLevelIndex,w=t.attrs["PATHWAY-ID"],P=t.details,U=P==null?void 0:P.age;this.log(`Loading level index ${v}${(n==null?void 0:n.msn)!==void 0?" at sn "+n.msn+" part "+n.part:""}${w?" Pathway "+w:""}${U&&P.live?" age "+U.toFixed(1)+(P.type?" "+P.type||0:""):""} ${s}`),this.hls.trigger(o.LEVEL_LOADING,{url:s,level:v,levelInfo:t,pathwayId:t.attrs["PATHWAY-ID"],id:0,deliveryDirectives:n||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(t){this.level=t,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=t)}removeLevel(t){var n;if(this._levels.length===1)return;const s=this._levels.filter((w,P)=>P!==t?!0:(this.steering&&this.steering.removeLevel(w),w===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,w.details&&w.details.fragments.forEach(U=>U.level=-1)),!1));Ra(s),this._levels=s,this.currentLevelIndex>-1&&(n=this.currentLevel)!=null&&n.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const v=s.length-1;this._firstLevel=Math.min(this._firstLevel,v),this._startLevel&&(this._startLevel=Math.min(this._startLevel,v)),this.hls.trigger(o.LEVELS_UPDATED,{levels:s})}onLevelsUpdated(t,{levels:n}){this._levels=n}checkMaxAutoUpdated(){const{autoLevelCapping:t,maxAutoLevel:n,maxHdcpLevel:s}=this.hls;this._maxAutoLevel!==n&&(this._maxAutoLevel=n,this.hls.trigger(o.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:n,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:s}))}}function hd(D){const t={};D.forEach(n=>{const s=n.groupId||"";n.id=t[s]=t[s]||0,t[s]++})}function pd(){return self.SourceBuffer||self.WebKitSourceBuffer}function md(){if(!ae())return!1;const t=pd();return!t||t.prototype&&typeof t.prototype.appendBuffer=="function"&&typeof t.prototype.remove=="function"}function Td(){if(!md())return!1;const D=ae();return typeof(D==null?void 0:D.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>D.isTypeSupported(ze(t,"video")))||["mp4a.40.2","fLaC"].some(t=>D.isTypeSupported(ze(t,"audio"))))}function Pd(){var D;const t=pd();return typeof(t==null||(D=t.prototype)==null?void 0:D.changeType)=="function"}const vd=100;class gd extends Ft{constructor(t,n,s){super(t,n,s,"stream-controller",u.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const v=this.media,w=v?v.currentTime:null;if(w===null||!r(w)||(this.log(`Media seeked to ${w.toFixed(3)}`),!this.getBufferedFrag(w)))return;const P=this.getFwdBufferInfoAtPos(v,w,u.MAIN,0);if(P===null||P.len===0){this.warn(`Main forward buffer length at ${w} on "seeked" event ${P?P.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:t}=this;t.on(o.MANIFEST_PARSED,this.onManifestParsed,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(o.BUFFER_CREATED,this.onBufferCreated,this),t.on(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:t}=this;t.off(o.MANIFEST_PARSED,this.onManifestParsed,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(o.BUFFER_CREATED,this.onBufferCreated,this),t.off(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(t,n){if(this.levels){const{lastCurrentTime:s,hls:v}=this;if(this.stopLoad(),this.setInterval(vd),this.level=-1,!this.startFragRequested){let w=v.startLevel;w===-1&&(v.config.testBandwidth&&this.levels.length>1?(w=0,this.bitrateTest=!0):w=v.firstAutoLevel),v.nextLoadLevel=w,this.level=v.loadLevel,this._hasEnoughToStart=!!n}s>0&&t===-1&&!n&&(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),t=s),this.state=Ie.IDLE,this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=n?-1:t,this.tick()}else this._forceStartLoad=!0,this.state=Ie.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Ie.WAITING_LEVEL:{const{levels:t,level:n}=this,s=t==null?void 0:t[n],v=s==null?void 0:s.details;if(v&&(!v.live||this.levelLastLoaded===s&&!this.waitForLive(s))){if(this.waitForCdnTuneIn(v))break;this.state=Ie.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=Ie.IDLE;break}break}case Ie.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===Ie.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var t;super.onTickEnd(),(t=this.media)!=null&&t.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:t,levelLastLoaded:n,levels:s,media:v}=this;if(n===null||!v&&!this.primaryPrefetch&&(this.startFragRequested||!t.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const w=this.buffering?t.nextLoadLevel:t.loadLevel;if(!(s!=null&&s[w]))return;const P=s[w],U=this.getMainFwdBufferInfo();if(U===null)return;const X=this.getLevelDetails();if(X&&this._streamEnded(U,X)){const at={};this.altAudio===2&&(at.type="video"),this.hls.trigger(o.BUFFER_EOS,at),this.state=Ie.ENDED;return}if(!this.buffering)return;t.loadLevel!==w&&t.manualLevel===-1&&this.log(`Adapting to level ${w} from level ${this.level}`),this.level=t.nextLoadLevel=w;const $=P.details;if(!$||this.state===Ie.WAITING_LEVEL||this.waitForLive(P)){this.level=w,this.state=Ie.WAITING_LEVEL,this.startFragRequested=!1;return}const ue=U.len,de=this.getMaxBufferLength(P.maxBitrate);if(ue>=de)return;this.backtrackFragment&&this.backtrackFragment.start>U.end&&(this.backtrackFragment=null);const be=this.backtrackFragment?this.backtrackFragment.start:U.end;let Re=this.getNextFragment(be,$);if(this.couldBacktrack&&!this.fragPrevious&&Re&&Se(Re)&&this.fragmentTracker.getState(Re)!==hn.OK){var Le;const it=((Le=this.backtrackFragment)!=null?Le:Re).sn-$.startSN,Xt=$.fragments[it-1];Xt&&Re.cc===Xt.cc&&(Re=Xt,this.fragmentTracker.removeFragment(Xt))}else this.backtrackFragment&&U.len&&(this.backtrackFragment=null);if(Re&&this.isLoopLoading(Re,be)){if(!Re.gap){const it=this.audioOnly&&!this.altAudio?ie.AUDIO:ie.VIDEO,Xt=(it===ie.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;Xt&&this.afterBufferFlushed(Xt,it,u.MAIN)}Re=this.getNextFragmentLoopLoading(Re,$,U,u.MAIN,de)}Re&&(Re.initSegment&&!Re.initSegment.data&&!this.bitrateTest&&(Re=Re.initSegment),this.loadFragment(Re,P,be))}loadFragment(t,n,s){const v=this.fragmentTracker.getState(t);v===hn.NOT_LOADED||v===hn.PARTIAL?Se(t)?this.bitrateTest?(this.log(`Fragment ${t.sn} of level ${t.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(t,n)):super.loadFragment(t,n,s):this._loadInitSegment(t,n):this.clearTrackerIfNeeded(t)}getBufferedFrag(t){return this.fragmentTracker.getBufferedFrag(t,u.MAIN)}followingBufferedFrag(t){return t?this.getBufferedFrag(t.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:t,media:n}=this;if(n!=null&&n.readyState){let s;const v=this.getAppendedFrag(n.currentTime);v&&v.start>1&&this.flushMainBuffer(0,v.start-1);const w=this.getLevelDetails();if(w!=null&&w.live){const U=this.getMainFwdBufferInfo();if(!U||U.len=P-n.maxFragLookUpTolerance&&w<=U;if(v!==null&&s.duration>v&&(w{this.hls&&this.hls.trigger(o.AUDIO_TRACK_SWITCHED,n)}),s.trigger(o.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}s.trigger(o.AUDIO_TRACK_SWITCHED,n)}}onAudioTrackSwitched(t,n){const s=nt(n.url,this.hls);if(s){const v=this.videoBuffer;v&&this.mediaBuffer!==v&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=v)}this.altAudio=s?2:0,this.tick()}onBufferCreated(t,n){const s=n.tracks;let v,w,P=!1;for(const U in s){const X=s[U];if(X.id==="main"){if(w=U,v=X,U==="video"){const $=s[U];$&&(this.videoBuffer=$.buffer)}}else P=!0}P&&v?(this.log(`Alternate track found, use ${w}.buffered to schedule main fragment loading`),this.mediaBuffer=v.buffer):this.mediaBuffer=this.media}onFragBuffered(t,n){const{frag:s,part:v}=n,w=s.type===u.MAIN;if(w){if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${v?" p: "+v.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}`),this.state===Ie.PARSED&&(this.state=Ie.IDLE);return}const U=v?v.stats:s.stats;this.fragLastKbps=Math.round(8*U.total/(U.buffering.end-U.loading.first)),Se(s)&&(this.fragPrevious=s),this.fragBufferedComplete(s,v)}const P=this.media;P&&(!this._hasEnoughToStart&&di.getBuffered(P).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),w&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(t,n){var s;if(n.fatal){this.state=Ie.ERROR;return}switch(n.details){case f.FRAG_GAP:case f.FRAG_PARSING_ERROR:case f.FRAG_DECRYPT_ERROR:case f.FRAG_LOAD_ERROR:case f.FRAG_LOAD_TIMEOUT:case f.KEY_LOAD_ERROR:case f.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(u.MAIN,n);break;case f.LEVEL_LOAD_ERROR:case f.LEVEL_LOAD_TIMEOUT:case f.LEVEL_PARSING_ERROR:!n.levelRetry&&this.state===Ie.WAITING_LEVEL&&((s=n.context)==null?void 0:s.type)===h.LEVEL&&(this.state=Ie.IDLE);break;case f.BUFFER_ADD_CODEC_ERROR:case f.BUFFER_APPEND_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&this.resetLoadingState();break;case f.BUFFER_FULL_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case f.INTERNAL_EXCEPTION:this.recoverWorkerError(n);break}}onFragLoadEmergencyAborted(){this.state=Ie.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(t,{type:n}){if(n!==ie.AUDIO||!this.altAudio){const s=(n===ie.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;s&&(this.afterBufferFlushed(s,n,u.MAIN),this.tick())}}onLevelsUpdated(t,n){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=n.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:t}=this;if(!t)return;const n=t.currentTime;let s=this.startPosition;if(s>=0&&n0&&(X<$||this.loadingParts&&X<2*((w==null?void 0:w.partTarget)||0)))&&(this.log(`adjusting start position by ${X} to match buffer start`),s+=X,this.startPosition=s),n{const{hls:v}=this,w=s==null?void 0:s.frag;if(!w||this.fragContextChanged(w))return;n.fragmentError=0,this.state=Ie.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const P=w.stats;P.parsing.start=P.parsing.end=P.buffering.start=P.buffering.end=self.performance.now(),v.trigger(o.FRAG_LOADED,s),w.bitrateTest=!1}).catch(s=>{this.state===Ie.STOPPED||this.state===Ie.ERROR||(this.warn(s),this.resetFragmentLoading(t))})}_handleTransmuxComplete(t){const n=this.playlistType,{hls:s}=this,{remuxResult:v,chunkMeta:w}=t,P=this.getCurrentContext(w);if(!P){this.resetWhenMissingContext(w);return}const{frag:U,part:X,level:$}=P,{video:ue,text:de,id3:be,initSegment:Re}=v,{details:Le}=$,at=this.altAudio?void 0:v.audio;if(this.fragContextChanged(U)){this.fragmentTracker.removeFragment(U);return}if(this.state=Ie.PARSING,Re){const it=Re.tracks;if(it){const Ar=U.initSegment||U;if(this.unhandledEncryptionError(Re,U))return;this._bufferInitSegment($,it,Ar,w),s.trigger(o.FRAG_PARSING_INIT_SEGMENT,{frag:Ar,id:n,tracks:it})}const Xt=Re.initPTS,ir=Re.timescale,ur=this.initPTS[U.cc];if(r(Xt)&&(!ur||ur.baseTime!==Xt||ur.timescale!==ir)){const Ar=Re.trackId;this.initPTS[U.cc]={baseTime:Xt,timescale:ir,trackId:Ar},s.trigger(o.INIT_PTS_FOUND,{frag:U,id:n,initPTS:Xt,timescale:ir,trackId:Ar})}}if(ue&&Le){at&&ue.type==="audiovideo"&&this.logMuxedErr(U);const it=Le.fragments[U.sn-1-Le.startSN],Xt=U.sn===Le.startSN,ir=!it||U.cc>it.cc;if(v.independent!==!1){const{startPTS:ur,endPTS:Ar,startDTS:Ur,endDTS:mn}=ue;if(X)X.elementaryStreams[ue.type]={startPTS:ur,endPTS:Ar,startDTS:Ur,endDTS:mn};else if(ue.firstKeyFrame&&ue.independent&&w.id===1&&!ir&&(this.couldBacktrack=!0),ue.dropped&&ue.independent){const Zr=this.getMainFwdBufferInfo(),ln=(Zr?Zr.end:this.getLoadPosition())+this.config.maxBufferHole,on=ue.firstKeyFramePTS?ue.firstKeyFramePTS:ur;if(!Xt&&lnOn&&(U.gap=!0);U.setElementaryStreamInfo(ue.type,ur,Ar,Ur,mn),this.backtrackFragment&&(this.backtrackFragment=U),this.bufferFragmentData(ue,U,X,w,Xt||ir)}else if(Xt||ir)U.gap=!0;else{this.backtrack(U);return}}if(at){const{startPTS:it,endPTS:Xt,startDTS:ir,endDTS:ur}=at;X&&(X.elementaryStreams[ie.AUDIO]={startPTS:it,endPTS:Xt,startDTS:ir,endDTS:ur}),U.setElementaryStreamInfo(ie.AUDIO,it,Xt,ir,ur),this.bufferFragmentData(at,U,X,w)}if(Le&&be!=null&&be.samples.length){const it={id:n,frag:U,details:Le,samples:be.samples};s.trigger(o.FRAG_PARSING_METADATA,it)}if(Le&&de){const it={id:n,frag:U,details:Le,samples:de.samples};s.trigger(o.FRAG_PARSING_USERDATA,it)}}logMuxedErr(t){this.warn(`${Se(t)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${t.url}`)}_bufferInitSegment(t,n,s,v){if(this.state!==Ie.PARSING)return;this.audioOnly=!!n.audio&&!n.video,this.altAudio&&!this.audioOnly&&(delete n.audio,n.audiovideo&&this.logMuxedErr(s));const{audio:w,video:P,audiovideo:U}=n;if(w){const $=t.audioCodec;let ue=an(w.codec,$);ue==="mp4a"&&(ue="mp4a.40.5");const de=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){ue&&(ue.indexOf("mp4a.40.5")!==-1?ue="mp4a.40.2":ue="mp4a.40.5");const be=w.metadata;be&&"channelCount"in be&&(be.channelCount||1)!==1&&de.indexOf("firefox")===-1&&(ue="mp4a.40.5")}ue&&ue.indexOf("mp4a.40.5")!==-1&&de.indexOf("android")!==-1&&w.container!=="audio/mpeg"&&(ue="mp4a.40.2",this.log(`Android: force audio codec to ${ue}`)),$&&$!==ue&&this.log(`Swapping manifest audio codec "${$}" for "${ue}"`),w.levelCodec=ue,w.id=u.MAIN,this.log(`Init audio buffer, container:${w.container}, codecs[selected/level/parsed]=[${ue||""}/${$||""}/${w.codec}]`),delete n.audiovideo}if(P){P.levelCodec=t.videoCodec,P.id=u.MAIN;const $=P.codec;if(($==null?void 0:$.length)===4)switch($){case"hvc1":case"hev1":P.codec="hvc1.1.6.L120.90";break;case"av01":P.codec="av01.0.04M.08";break;case"avc1":P.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${P.container}, codecs[level/parsed]=[${t.videoCodec||""}/${$}]${P.codec!==$?" parsed-corrected="+P.codec:""}${P.supplemental?" supplemental="+P.supplemental:""}`),delete n.audiovideo}U&&(this.log(`Init audiovideo buffer, container:${U.container}, codecs[level/parsed]=[${t.codecs}/${U.codec}]`),delete n.video,delete n.audio);const X=Object.keys(n);if(X.length){if(this.hls.trigger(o.BUFFER_CODECS,n),!this.hls)return;X.forEach($=>{const de=n[$].initSegment;de!=null&&de.byteLength&&this.hls.trigger(o.BUFFER_APPENDING,{type:$,data:de,frag:s,part:null,chunkMeta:v,parent:s.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const t=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(t,u.MAIN)}get maxBufferLength(){const{levels:t,level:n}=this,s=t==null?void 0:t[n];return s?this.getMaxBufferLength(s.maxBitrate):this.config.maxBufferLength}backtrack(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=Ie.IDLE}checkFragmentChanged(){const t=this.media;let n=null;if(t&&t.readyState>1&&t.seeking===!1){const s=t.currentTime;if(di.isBuffered(t,s)?n=this.getAppendedFrag(s):di.isBuffered(t,s+.1)&&(n=this.getAppendedFrag(s+.1)),n){this.backtrackFragment=null;const v=this.fragPlaying,w=n.level;(!v||n.sn!==v.sn||v.level!==w)&&(this.fragPlaying=n,this.hls.trigger(o.FRAG_CHANGED,{frag:n}),(!v||v.level!==w)&&this.hls.trigger(o.LEVEL_SWITCHED,{level:w}))}}}get nextLevel(){const t=this.nextBufferedFrag;return t?t.level:-1}get currentFrag(){var t;if(this.fragPlaying)return this.fragPlaying;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;return r(n)?this.getAppendedFrag(n):null}get currentProgramDateTime(){var t;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;if(r(n)){const s=this.getLevelDetails(),v=this.currentFrag||(s?hr(null,s.fragments,n):null);if(v){const w=v.programDateTime;if(w!==null){const P=w+(n-v.start)*1e3;return new Date(P)}}}return null}get currentLevel(){const t=this.currentFrag;return t?t.level:-1}get nextBufferedFrag(){const t=this.currentFrag;return t?this.followingBufferedFrag(t):null}get forceStartLoad(){return this._forceStartLoad}}class Id extends R{constructor(t,n){super("key-loader",n),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=t}abort(t){for(const s in this.keyIdToKeyInfo){const v=this.keyIdToKeyInfo[s].loader;if(v){var n;if(t&&t!==((n=v.context)==null?void 0:n.frag.type))return;v.abort()}}}detach(){for(const t in this.keyIdToKeyInfo){const n=this.keyIdToKeyInfo[t];(n.mediaKeySessionContext||n.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[t]}}destroy(){this.detach();for(const t in this.keyIdToKeyInfo){const n=this.keyIdToKeyInfo[t].loader;n&&n.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(t,n=f.KEY_LOAD_ERROR,s,v,w){return new qi({type:c.NETWORK_ERROR,details:n,fatal:!1,frag:t,response:w,error:s,networkDetails:v})}loadClear(t,n,s){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(n.length)for(let v=0,w=n.length;v{if(!this.emeController)return;P.setKeyFormat(U);const X=qo(U);if(X)return this.emeController.getKeySystemAccess([X])})}if(this.config.requireKeySystemAccessOnStart){const v=Mo(this.config);if(v.length)return this.emeController.getKeySystemAccess(v)}}return null}load(t){return!t.decryptdata&&t.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(t).then(n=>this.loadInternal(t,n)):this.loadInternal(t)}loadInternal(t,n){var s,v;n&&t.setKeyFormat(n);const w=t.decryptdata;if(!w){const $=new Error(n?`Expected frag.decryptdata to be defined after setting format ${n}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,$))}const P=w.uri;if(!P)return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${P}"`)));const U=ld(w);let X=this.keyIdToKeyInfo[U];if((s=X)!=null&&s.decryptdata.key)return w.key=X.decryptdata.key,Promise.resolve({frag:t,keyInfo:X});if(this.emeController&&(v=X)!=null&&v.keyLoadPromise)switch(this.emeController.getKeyStatus(X.decryptdata)){case"usable":case"usable-in-future":return X.keyLoadPromise.then(ue=>{const{keyInfo:de}=ue;return w.key=de.decryptdata.key,{frag:t,keyInfo:de}})}switch(this.log(`${this.keyIdToKeyInfo[U]?"Rel":"L"}oading${w.keyId?" keyId: "+Q(w.keyId):""} URI: ${w.uri} from ${t.type} ${t.level}`),X=this.keyIdToKeyInfo[U]={decryptdata:w,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},w.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return w.keyFormat==="identity"?this.loadKeyHTTP(X,t):this.loadKeyEME(X,t);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(X,t);default:return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${w.method}"`)))}}loadKeyEME(t,n){const s={frag:n,keyInfo:t};if(this.emeController&&this.config.emeEnabled){var v;if(!t.decryptdata.keyId&&(v=n.initSegment)!=null&&v.data){const P=pt(n.initSegment.data);if(P.length){const U=P[0];U.some(X=>X!==0)&&(this.log(`Using keyId found in init segment ${Q(U)}`),t.decryptdata.keyId=U,Go.setKeyIdForUri(t.decryptdata.uri,U))}}const w=this.emeController.loadKey(s);return(t.keyLoadPromise=w.then(P=>(t.mediaKeySessionContext=P,s))).catch(P=>{throw t.keyLoadPromise=null,"data"in P&&(P.data.frag=n),P})}return Promise.resolve(s)}loadKeyHTTP(t,n){const s=this.config,v=s.loader,w=new v(s);return n.keyLoader=t.loader=w,t.keyLoadPromise=new Promise((P,U)=>{const X={keyInfo:t,frag:n,responseType:"arraybuffer",url:t.decryptdata.uri},$=s.keyLoadPolicy.default,ue={loadPolicy:$,timeout:$.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},de={onSuccess:(be,Re,Le,at)=>{const{frag:it,keyInfo:Xt}=Le,ir=ld(Xt.decryptdata);if(!it.decryptdata||Xt!==this.keyIdToKeyInfo[ir])return U(this.createKeyLoadError(it,f.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),at));Xt.decryptdata.key=it.decryptdata.key=new Uint8Array(be.data),it.keyLoader=null,Xt.loader=null,P({frag:it,keyInfo:Xt})},onError:(be,Re,Le,at)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.KEY_LOAD_ERROR,new Error(`HTTP Error ${be.code} loading key ${be.text}`),Le,b({url:X.url,data:void 0},be)))},onTimeout:(be,Re,Le)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),Le))},onAbort:(be,Re,Le)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.INTERNAL_ABORTED,new Error("key loading aborted"),Le))}};w.load(X,ue,de)})}resetLoader(t){const{frag:n,keyInfo:s,url:v}=t,w=s.loader;n.keyLoader===w&&(n.keyLoader=null,s.loader=null);const P=ld(s.decryptdata)||v;delete this.keyIdToKeyInfo[P],w&&w.destroy()}}function ld(D){if(D.keyFormat!==ms.FAIRPLAY){const t=D.keyId;if(t)return Q(t)}return D.uri}function _d(D){const{type:t}=D;switch(t){case h.AUDIO_TRACK:return u.AUDIO;case h.SUBTITLE_TRACK:return u.SUBTITLE;default:return u.MAIN}}function cd(D,t){let n=D.url;return(n===void 0||n.indexOf("data:")===0)&&(n=t.url),n}class td{constructor(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=t,this.registerListeners()}startLoad(t){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_LOADING,this.onLevelLoading,this),t.off(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(t){const n=this.hls.config,s=n.pLoader,v=n.loader,w=s||v,P=new w(n);return this.loaders[t.type]=P,P}getInternalLoader(t){return this.loaders[t.type]}resetInternalLoader(t){this.loaders[t]&&delete this.loaders[t]}destroyInternalLoaders(){for(const t in this.loaders){const n=this.loaders[t];n&&n.destroy(),this.resetInternalLoader(t)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(t,n){const{url:s}=n;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:h.MANIFEST,url:s,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(t,n){const{id:s,level:v,pathwayId:w,url:P,deliveryDirectives:U,levelInfo:X}=n;this.load({id:s,level:v,pathwayId:w,responseType:"text",type:h.LEVEL,url:P,deliveryDirectives:U,levelOrTrack:X})}onAudioTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:P,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.AUDIO_TRACK,url:w,deliveryDirectives:P,levelOrTrack:U})}onSubtitleTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:P,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.SUBTITLE_TRACK,url:w,deliveryDirectives:P,levelOrTrack:U})}onLevelsUpdated(t,n){const s=this.loaders[h.LEVEL];if(s){const v=s.context;v&&!n.levels.some(w=>w===v.levelOrTrack)&&(s.abort(),delete this.loaders[h.LEVEL])}}load(t){var n;const s=this.hls.config;let v=this.getInternalLoader(t);if(v){const $=this.hls.logger,ue=v.context;if(ue&&ue.levelOrTrack===t.levelOrTrack&&(ue.url===t.url||ue.deliveryDirectives&&!t.deliveryDirectives)){ue.url===t.url?$.log(`[playlist-loader]: ignore ${t.url} ongoing request`):$.log(`[playlist-loader]: ignore ${t.url} in favor of ${ue.url}`);return}$.log(`[playlist-loader]: aborting previous loader for type: ${t.type}`),v.abort()}let w;if(t.type===h.MANIFEST?w=s.manifestLoadPolicy.default:w=y({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),v=this.createInternalLoader(t),r((n=t.deliveryDirectives)==null?void 0:n.part)){let $;if(t.type===h.LEVEL&&t.level!==null?$=this.hls.levels[t.level].details:t.type===h.AUDIO_TRACK&&t.id!==null?$=this.hls.audioTracks[t.id].details:t.type===h.SUBTITLE_TRACK&&t.id!==null&&($=this.hls.subtitleTracks[t.id].details),$){const ue=$.partTarget,de=$.targetduration;if(ue&&de){const be=Math.max(ue*3,de*.8)*1e3;w=y({},w,{maxTimeToFirstByteMs:Math.min(be,w.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(be,w.maxTimeToFirstByteMs)})}}}const P=w.errorRetry||w.timeoutRetry||{},U={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:P.maxNumRetry||0,retryDelay:P.retryDelayMs||0,maxRetryDelay:P.maxRetryDelayMs||0},X={onSuccess:($,ue,de,be)=>{const Re=this.getInternalLoader(de);this.resetInternalLoader(de.type);const Le=$.data;ue.parsing.start=performance.now(),Ko.isMediaPlaylist(Le)||de.type!==h.MANIFEST?this.handleTrackOrLevelPlaylist($,ue,de,be||null,Re):this.handleMasterPlaylist($,ue,de,be)},onError:($,ue,de,be)=>{this.handleNetworkError(ue,de,!1,$,be)},onTimeout:($,ue,de)=>{this.handleNetworkError(ue,de,!0,void 0,$)}};v.load(t,U,X)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:t,startPosition:n},forceStartLoad:s}=this.hls;(t||s)&&(this.hls.logger.log(`${t?"auto":"force"} startLoad with configured startPosition ${n}`),this.hls.startLoad(n))}handleMasterPlaylist(t,n,s,v){const w=this.hls,P=t.data,U=cd(t,s),X=Ko.parseMasterPlaylist(P,U);if(X.playlistParsingError){n.parsing.end=performance.now(),this.handleManifestParsingError(t,s,X.playlistParsingError,v,n);return}const{contentSteering:$,levels:ue,sessionData:de,sessionKeys:be,startTimeOffset:Re,variableList:Le}=X;this.variableList=Le,ue.forEach(ir=>{const{unknownCodecs:ur}=ir;if(ur){const{preferManagedMediaSource:Ar}=this.hls.config;let{audioCodec:Ur,videoCodec:mn}=ir;for(let Zr=ur.length;Zr--;){const ln=ur[Zr];Ce(ln,"audio",Ar)?(ir.audioCodec=Ur=Ur?`${Ur},${ln}`:ln,$t.audio[Ur.substring(0,4)]=2,ur.splice(Zr,1)):Ce(ln,"video",Ar)&&(ir.videoCodec=mn=mn?`${mn},${ln}`:ln,$t.video[mn.substring(0,4)]=2,ur.splice(Zr,1))}}});const{AUDIO:at=[],SUBTITLES:it,"CLOSED-CAPTIONS":Xt}=Ko.parseMasterPlaylistMedia(P,U,X);at.length&&!at.some(ur=>!ur.url)&&ue[0].audioCodec&&!ue[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),at.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Ni({}),bitrate:0,url:""})),w.trigger(o.MANIFEST_LOADED,{levels:ue,audioTracks:at,subtitles:it,captions:Xt,contentSteering:$,url:U,stats:n,networkDetails:v,sessionData:de,sessionKeys:be,startTimeOffset:Re,variableList:Le})}handleTrackOrLevelPlaylist(t,n,s,v,w){const P=this.hls,{id:U,level:X,type:$}=s,ue=cd(t,s),de=r(X)?X:r(U)?U:0,be=_d(s),Re=Ko.parseLevelPlaylist(t.data,ue,de,be,0,this.variableList);if($===h.MANIFEST){const Le={attrs:new Ni({}),bitrate:0,details:Re,name:"",url:ue};Re.requestScheduled=n.loading.start+_i(Re,0),P.trigger(o.MANIFEST_LOADED,{levels:[Le],audioTracks:[],url:ue,stats:n,networkDetails:v,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}n.parsing.end=performance.now(),s.levelDetails=Re,this.handlePlaylistLoaded(Re,t,n,s,v,w)}handleManifestParsingError(t,n,s,v,w){this.hls.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.MANIFEST_PARSING_ERROR,fatal:n.type===h.MANIFEST,url:t.url,err:s,error:s,reason:s.message,response:t,context:n,networkDetails:v,stats:w})}handleNetworkError(t,n,s=!1,v,w){let P=`A network ${s?"timeout":"error"+(v?" (status "+v.code+")":"")} occurred while loading ${t.type}`;t.type===h.LEVEL?P+=`: ${t.level} id: ${t.id}`:(t.type===h.AUDIO_TRACK||t.type===h.SUBTITLE_TRACK)&&(P+=` id: ${t.id} group-id: "${t.groupId}"`);const U=new Error(P);this.hls.logger.warn(`[playlist-loader]: ${P}`);let X=f.UNKNOWN,$=!1;const ue=this.getInternalLoader(t);switch(t.type){case h.MANIFEST:X=s?f.MANIFEST_LOAD_TIMEOUT:f.MANIFEST_LOAD_ERROR,$=!0;break;case h.LEVEL:X=s?f.LEVEL_LOAD_TIMEOUT:f.LEVEL_LOAD_ERROR,$=!1;break;case h.AUDIO_TRACK:X=s?f.AUDIO_TRACK_LOAD_TIMEOUT:f.AUDIO_TRACK_LOAD_ERROR,$=!1;break;case h.SUBTITLE_TRACK:X=s?f.SUBTITLE_TRACK_LOAD_TIMEOUT:f.SUBTITLE_LOAD_ERROR,$=!1;break}ue&&this.resetInternalLoader(t.type);const de={type:c.NETWORK_ERROR,details:X,fatal:$,url:t.url,loader:ue,context:t,error:U,networkDetails:n,stats:w};if(v){const be=(n==null?void 0:n.url)||t.url;de.response=b({url:be,data:void 0},v)}this.hls.trigger(o.ERROR,de)}handlePlaylistLoaded(t,n,s,v,w,P){const U=this.hls,{type:X,level:$,levelOrTrack:ue,id:de,groupId:be,deliveryDirectives:Re}=v,Le=cd(n,v),at=_d(v);let it=typeof v.level=="number"&&at===u.MAIN?$:void 0;const Xt=t.playlistParsingError;if(Xt){if(this.hls.logger.warn(`${Xt} ${t.url}`),!U.config.ignorePlaylistParsingErrors){U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_PARSING_ERROR,fatal:!1,url:Le,error:Xt,reason:Xt.message,response:n,context:v,level:it,parent:at,networkDetails:w,stats:s});return}t.playlistParsingError=null}if(!t.fragments.length){const ir=t.playlistParsingError=new Error("No Segments found in Playlist");U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_EMPTY_ERROR,fatal:!1,url:Le,error:ir,reason:ir.message,response:n,context:v,level:it,parent:at,networkDetails:w,stats:s});return}switch(t.live&&P&&(P.getCacheAge&&(t.ageHeader=P.getCacheAge()||0),(!P.getCacheAge||isNaN(t.ageHeader))&&(t.ageHeader=0)),X){case h.MANIFEST:case h.LEVEL:if(it){if(!ue)it=0;else if(ue!==U.levels[it]){const ir=U.levels.indexOf(ue);ir>-1&&(it=ir)}}U.trigger(o.LEVEL_LOADED,{details:t,levelInfo:ue||U.levels[0],level:it||0,id:de||0,stats:s,networkDetails:w,deliveryDirectives:Re,withoutMultiVariant:X===h.MANIFEST});break;case h.AUDIO_TRACK:U.trigger(o.AUDIO_TRACK_LOADED,{details:t,track:ue,id:de||0,groupId:be||"",stats:s,networkDetails:w,deliveryDirectives:Re});break;case h.SUBTITLE_TRACK:U.trigger(o.SUBTITLE_TRACK_LOADED,{details:t,track:ue,id:de||0,groupId:be||"",stats:s,networkDetails:w,deliveryDirectives:Re});break}}}class If{static get version(){return ni}static isMSESupported(){return md()}static isSupported(){return Td()}static getMediaSource(){return ae()}static get Events(){return o}static get MetadataSchema(){return _n}static get ErrorTypes(){return c}static get ErrorDetails(){return f}static get DefaultConfig(){return If.defaultConfig?If.defaultConfig:za}static set DefaultConfig(t){If.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new ri,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const n=this.logger=G(t.debug||!1,"Hls instance",t.assetPlayerId),s=this.config=nn(If.DefaultConfig,t,n);this.userConfig=t,s.progressive&&rn(s,n);const{abrController:v,bufferController:w,capLevelController:P,errorController:U,fpsController:X}=s,$=new U(this),ue=this.abrController=new v(this),de=new Si(this),be=s.interstitialsController,Re=be?this.interstitialsController=new be(this,If):null,Le=this.bufferController=new w(this,de),at=this.capLevelController=new P(this),it=new X(this),Xt=new td(this),ir=s.contentSteeringController,ur=ir?new ir(this):null,Ar=this.levelController=new Cd(this,ur),Ur=new Sd(this),mn=new Id(this.config,this.logger),Zr=this.streamController=new gd(this,de,mn),ln=this.gapController=new Xa(this,de);at.setStreamController(Zr),it.setStreamController(Zr);const on=[Xt,Ar,Zr];Re&&on.splice(1,0,Re),ur&&on.splice(1,0,ur),this.networkControllers=on;const Xr=[ue,Le,ln,at,it,Ur,de];this.audioTrackController=this.createController(s.audioTrackController,on);const Dn=s.audioStreamController;Dn&&on.push(this.audioStreamController=new Dn(this,de,mn)),this.subtitleTrackController=this.createController(s.subtitleTrackController,on);const wi=s.subtitleStreamController;wi&&on.push(this.subtititleStreamController=new wi(this,de,mn)),this.createController(s.timelineController,Xr),mn.emeController=this.emeController=this.createController(s.emeController,Xr),this.cmcdController=this.createController(s.cmcdController,Xr),this.latencyController=this.createController(Ad,Xr),this.coreComponents=Xr,on.push($);const Ki=$.onErrorOut;typeof Ki=="function"&&this.on(o.ERROR,Ki,$),this.on(o.MANIFEST_LOADED,Xt.onManifestLoaded,Xt)}createController(t,n){if(t){const s=new t(this);return n&&n.push(s),s}return null}on(t,n,s=this){this._emitter.on(t,n,s)}once(t,n,s=this){this._emitter.once(t,n,s)}removeAllListeners(t){this._emitter.removeAllListeners(t)}off(t,n,s=this,v){this._emitter.off(t,n,s,v)}listeners(t){return this._emitter.listeners(t)}emit(t,n,s){return this._emitter.emit(t,n,s)}trigger(t,n){if(this.config.debug)return this.emit(t,t,n);try{return this.emit(t,t,n)}catch(s){if(this.logger.error("An internal error happened while handling event "+t+'. Error message: "'+s.message+'". Here is a stacktrace:',s),!this.triggeringException){this.triggeringException=!0;const v=t===o.ERROR;this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.INTERNAL_EXCEPTION,fatal:v,event:t,error:s}),this.triggeringException=!1}}return!1}listenerCount(t){return this._emitter.listenerCount(t)}destroy(){this.logger.log("destroy"),this.trigger(o.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(n=>n.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(n=>n.destroy()),this.coreComponents.length=0;const t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null}attachMedia(t){if(!t||"media"in t&&!t.media){const w=new Error(`attachMedia failed: invalid argument (${t})`);this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.ATTACH_MEDIA_ERROR,fatal:!0,error:w});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const n="media"in t,s=n?t.media:t,v=n?t:{media:s};this._media=s,this.trigger(o.MEDIA_ATTACHING,v)}detachMedia(){this.logger.log("detachMedia"),this.trigger(o.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const t=this.bufferController.transferMedia();return this.trigger(o.MEDIA_DETACHING,{transferMedia:t}),t}loadSource(t){this.stopLoad();const n=this.media,s=this._url,v=this._url=Z.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${v}`),n&&s&&(s!==v||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(n)),this.trigger(o.MANIFEST_LOADING,{url:t})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(t=-1,n){this.logger.log(`startLoad(${t+(n?", ":"")})`),this.started=!0,this.resumeBuffering();for(let s=0;s{t.resumeBuffering&&t.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(t=>{t.pauseBuffering&&t.pauseBuffering()}))}get inFlightFragments(){const t={[u.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(t[u.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(t[u.SUBTITLE]=this.subtititleStreamController.inFlightFrag),t}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const t=this._media,n=t==null?void 0:t.currentTime;this.detachMedia(),t&&(this.attachMedia(t),n&&this.startLoad(n))}removeLevel(t){this.levelController.removeLevel(t)}get sessionId(){let t=this._sessionId;return t||(t=this._sessionId=rf()),t}get levels(){const t=this.levelController.levels;return t||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(t){this.logger.log(`set currentLevel:${t}`),this.levelController.manualLevel=t,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(t){this.logger.log(`set nextLevel:${t}`),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(t){this.logger.log(`set loadLevel:${t}`),this.levelController.manualLevel=t}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(t){this.levelController.nextLoadLevel=t}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(t){this.logger.log(`set firstLevel:${t}`),this.levelController.firstLevel=t}get startLevel(){const t=this.levelController.startLevel;return t===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:t}set startLevel(t){this.logger.log(`set startLevel:${t}`),t!==-1&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(t){const n=!!t;n!==this.config.capLevelToPlayerSize&&(n?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=n)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimate():NaN}set bandwidthEstimate(t){this.abrController.resetEstimator(t)}get abrEwmaDefaultEstimate(){const{bwEstimator:t}=this.abrController;return t?t.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimateTTFB():NaN}set autoLevelCapping(t){this._autoLevelCapping!==t&&(this.logger.log(`set autoLevelCapping:${t}`),this._autoLevelCapping=t,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(t){Vr(t)&&this._maxHdcpLevel!==t&&(this._maxHdcpLevel=t,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:t,config:{minAutoBitrate:n}}=this;if(!t)return 0;const s=t.length;for(let v=0;v=n)return v;return 0}get maxAutoLevel(){const{levels:t,autoLevelCapping:n,maxHdcpLevel:s}=this;let v;if(n===-1&&t!=null&&t.length?v=t.length-1:v=n,s)for(let w=v;w--;){const P=t[w].attrs["HDCP-LEVEL"];if(P&&P<=s)return w}return v}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(t){this.abrController.nextAutoLevel=t}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(t){var n;return((n=this.audioTrackController)==null?void 0:n.setAudioOption(t))||null}setSubtitleOption(t){var n;return((n=this.subtitleTrackController)==null?void 0:n.setSubtitleOption(t))||null}get allAudioTracks(){const t=this.audioTrackController;return t?t.allAudioTracks:[]}get audioTracks(){const t=this.audioTrackController;return t?t.audioTracks:[]}get audioTrack(){const t=this.audioTrackController;return t?t.audioTrack:-1}set audioTrack(t){const n=this.audioTrackController;n&&(n.audioTrack=t)}get allSubtitleTracks(){const t=this.subtitleTrackController;return t?t.allSubtitleTracks:[]}get subtitleTracks(){const t=this.subtitleTrackController;return t?t.subtitleTracks:[]}get subtitleTrack(){const t=this.subtitleTrackController;return t?t.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(t){const n=this.subtitleTrackController;n&&(n.subtitleTrack=t)}get subtitleDisplay(){const t=this.subtitleTrackController;return t?t.subtitleDisplay:!1}set subtitleDisplay(t){const n=this.subtitleTrackController;n&&(n.subtitleDisplay=t)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(t){this.config.lowLatencyMode=t}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(t){this.latencyController.targetLatency=t}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(t){this.levelController.pathwayPriority=t}get bufferedToEnd(){var t;return!!((t=this.bufferController)!=null&&t.bufferedToEnd)}get interstitialsManager(){var t;return((t=this.interstitialsController)==null?void 0:t.interstitialsManager)||null}getMediaDecodingInfo(t,n=this.allAudioTracks){const s=Ta(n);return br(t,s,navigator.mediaCapabilities)}}If.defaultConfig=void 0},53280:function(d,g,e){"use strict";e.d(g,{D:function(){return i}});function r(l,c,f){var o=f||{},h=o.noTrailing,u=h===void 0?!1:h,a=o.noLeading,x=a===void 0?!1:a,p=o.debounceMode,y=p===void 0?void 0:p,m,b=!1,S=0;function k(){m&&clearTimeout(m)}function R(I){var M=I||{},B=M.upcomingOnly,N=B===void 0?!1:B;k(),b=!N}function A(){for(var I=arguments.length,M=new Array(I),B=0;Bl?x?(S=Date.now(),u||(m=setTimeout(y?H:G,l))):G():u!==!0&&(m=setTimeout(y?H:G,y===void 0?l-K:l))}return A.cancel=R,A}function i(l,c,f){var o=f||{},h=o.atBegin,u=h===void 0?!1:h;return r(l,c,{debounceMode:u!==!1})}}},__webpack_module_cache__={};function __webpack_require__(d){var g=__webpack_module_cache__[d];if(g!==void 0)return g.exports;var e=__webpack_module_cache__[d]={id:d,loaded:!1,exports:{}};return __webpack_modules__[d].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.m=__webpack_modules__,function(){__webpack_require__.amdO={}}(),function(){__webpack_require__.n=function(d){var g=d&&d.__esModule?function(){return d.default}:function(){return d};return __webpack_require__.d(g,{a:g}),g}}(),function(){var d=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},g;__webpack_require__.t=function(e,r){if(r&1&&(e=this(e)),r&8||typeof e=="object"&&e&&(r&4&&e.__esModule||r&16&&typeof e.then=="function"))return e;var i=Object.create(null);__webpack_require__.r(i);var l={};g=g||[null,d({}),d([]),d(d)];for(var c=r&2&&e;typeof c=="object"&&!~g.indexOf(c);c=d(c))Object.getOwnPropertyNames(c).forEach(function(f){l[f]=function(){return e[f]}});return l.default=function(){return e},__webpack_require__.d(i,l),i}}(),function(){__webpack_require__.d=function(d,g){for(var e in g)__webpack_require__.o(g,e)&&!__webpack_require__.o(d,e)&&Object.defineProperty(d,e,{enumerable:!0,get:g[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(d){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(g,e){return __webpack_require__.f[e](d,g),g},[]))}}(),function(){__webpack_require__.u=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",570:"p__Home__Detail__OnlineNum__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1799:"p__Competitions__Entered__Assembly__TeamDateil",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2300:"p__Api__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4565:"p__HttpStatus__500",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6788:"p__Home__Detail__ShixunContext__Detail__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8340:"p__Classrooms__Lists__Attendance__Webview__Student__index",8365:"p__Home__Detail__ShixunContext__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8639:"p__Forums__Index__redirect",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9417:"p__Shixuns__ThemeOne__Detail__SkillTags__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"cd59b96d",67:"a00c1cbc",70:"d7d2f366",109:"4c88cdf5",119:"09c50c70",195:"7558110c",201:"caa3576c",264:"b3ecda56",292:"9d27eca6",316:"1f60ada6",337:"566ceccd",354:"d4d139cf",479:"5b9a8540",485:"c5c4cd83",508:"92d63109",518:"3b5c984d",532:"b961efd4",533:"d3c996c2",547:"fdcde15b",556:"929def26",559:"4c8e4828",570:"a31ff98c",576:"973a7a51",629:"44a1d9a5",643:"6071f774",671:"4a609b8d",680:"31ed095f",700:"1caf93aa",737:"7df32107",741:"ac5fd360",763:"ae47b1c6",799:"947775be",879:"74816c6c",895:"47ae5767",900:"34237f13",906:"d280b8f9",921:"88e521e1",928:"afb81846",981:"24da50c7",1006:"db4a0ac0",1043:"ee557679",1045:"7442d5e3",1048:"c2aa3d3c",1070:"66d7621d",1077:"b1b81495",1144:"c90eccaf",1154:"8cb80842",1211:"b225f41f",1253:"dd1dfa06",1257:"39a25412",1274:"5f6ea65a",1276:"98b73ff8",1343:"43709705",1423:"4bba5472",1427:"a6bf1f44",1450:"e0878090",1461:"54db020a",1462:"fcf08abc",1470:"292116e1",1475:"06d8a86b",1477:"2b802ffc",1482:"7606015e",1512:"07873c81",1520:"736243a1",1545:"e8703596",1561:"48ae4a81",1578:"013386b9",1581:"e5377e7f",1582:"dc49a68f",1646:"e6e27b60",1651:"29d17f09",1657:"ee9f1125",1660:"bd5721b6",1674:"e484699d",1678:"fe4a062f",1713:"376f5969",1717:"1eb9e24b",1727:"787bcd72",1754:"33a8a96c",1783:"6ca0b88e",1798:"cc0f7086",1799:"e6c13714",1831:"7c12332a",1836:"5d818c0a",1855:"80c18db5",1880:"e35119b5",1897:"9a0526fc",1939:"369f2289",1953:"ed74f3f9",1962:"54bf39f2",1993:"3572fa90",2011:"59d51f98",2045:"2a4abff4",2099:"464d370e",2102:"4cf6ca55",2130:"93530ae1",2141:"bf71313e",2203:"2ea7df9e",2216:"9567c623",2240:"7570f80d",2249:"f4830452",2281:"df19d964",2300:"517faa70",2303:"b4c09409",2307:"e839307c",2338:"507eb5b2",2339:"a11fa4b8",2358:"e4d6145b",2386:"192e235c",2396:"149b27c0",2404:"19b6569b",2412:"f54ba0db",2425:"4a23ebd7",2443:"2691a6d7",2476:"554af3cd",2494:"68080a87",2501:"1ee7869b",2538:"de4a3723",2539:"320e53e6",2548:"9c17a776",2570:"c6ceb4dd",2594:"e87d3761",2603:"3d10e34f",2659:"656de7c3",2707:"cf2ef47d",2806:"12cc5c04",2819:"77e0f024",2823:"f430531d",2829:"b8fe6822",2837:"54a82605",2862:"c505cbcb",2865:"883a69a3",2884:"ab0c9a69",2969:"67ee3c27",3006:"a6959251",3086:"ee2cbeac",3133:"9bf3f89c",3141:"690f6b71",3150:"6a02f34f",3157:"574ac6ae",3173:"0e8c1d09",3183:"3977a026",3198:"8e655451",3212:"a5fd67c6",3247:"24f9f187",3260:"84f9c5b5",3276:"1290e5da",3317:"ebb1e42d",3391:"def0b255",3433:"233d942b",3442:"a0f2855d",3447:"47e80a3a",3451:"f473285e",3509:"efa13070",3550:"3dc83156",3581:"7fca1b4c",3585:"1b9b7a4d",3668:"d9435929",3697:"481a10d9",3747:"4d9eb7aa",3754:"c339d0b3",3777:"d5b0f2f1",3784:"480ddfb4",3805:"9dbcb95e",3831:"01c09482",3862:"cb936201",3873:"dcf3c36d",3885:"f87f7f15",3910:"fbc47ade",3951:"df3b28cc",3987:"5cecd51b",4014:"27a8e97c",4017:"a4a1db97",4030:"64924219",4038:"5382bb91",4048:"b04b2650",4056:"bf782922",4058:"204e37c1",4059:"dd2c3b1e",4078:"1db5b7ed",4088:"236723f3",4093:"3f1c4580",4100:"b0c25d48",4105:"8acc81d6",4144:"1c570c27",4164:"1c8135f9",4216:"7c9d8a91",4217:"fb2d587f",4227:"dcc4f91d",4259:"24549935",4264:"3cbcc8ec",4297:"bc26264e",4347:"ce21ef2e",4354:"140899b7",4360:"cf5efa52",4449:"8cbf543f",4492:"c32c7229",4496:"4fbf5aae",4498:"ee72e8fa",4504:"2b49733b",4514:"5ed32e7e",4520:"d7f23640",4546:"ae097342",4565:"3cebf883",4572:"2b31d026",4599:"61def4cb",4610:"a44b1b70",4621:"536ce691",4628:"ece2c60c",4662:"536e9ddb",4685:"c33f1528",4715:"ec1d6bcb",4736:"6626f6f8",4741:"19f84a6a",4757:"d8cd800e",4766:"33c1e378",4770:"2de55c2c",4790:"619413e4",4795:"860019a6",4797:"a24e92db",4800:"c016efa5",4850:"1edda4b7",4889:"4d8d3ca0",4928:"15bfbd4f",4973:"36e996a9",4994:"eec198cd",5022:"4ee6460a",5030:"41fa6b35",5043:"b5869fc3",5048:"5a860703",5060:"85dafcc6",5096:"2137d9a7",5111:"19823953",5117:"1e0a042f",5125:"784a8126",5148:"56197da0",5165:"6ca280cc",5176:"c6b38f9d",5177:"e9cc52ea",5179:"3ad62bef",5186:"a8d22d6d",5230:"4e064e5e",5238:"e81dba17",5290:"5dabcdc2",5297:"c3408f0a",5307:"fb8e8b6f",5319:"b6869f14",5321:"1163c84e",5330:"63cf3331",5335:"8c90b84e",5354:"7ae70604",5357:"a7b7da34",5359:"41be08c7",5382:"3879f4e4",5402:"d0455a49",5416:"454536b7",5434:"38b302a6",5466:"7bb62f09",5494:"d89549c4",5518:"cbcd57ff",5549:"f02df8e8",5572:"61deecd3",5573:"2c86e03b",5624:"81b2c85c",5631:"e00d3d36",5650:"926f6f33",5679:"4a090bef",5694:"7605f873",5705:"9d0e4567",5729:"658987ad",5764:"e0d7e586",5775:"4e478713",5776:"93dd92b2",5786:"ce2e4024",5798:"bc0e91bc",5800:"06efe524",5816:"93d62c11",5876:"5eded409",5888:"71f9e940",5891:"1ba26f68",5894:"5a9665ac",5902:"b803dc61",5915:"480b8f4a",5972:"f36229af",5992:"b5956efe",6029:"bd6d060e",6034:"46cc284c",6045:"d268f87f",6047:"3ce45acd",6063:"3adfed49",6069:"e47a8e17",6080:"e3a31760",6126:"99519171",6127:"12f2cac6",6170:"4c58bc71",6185:"cd553f49",6205:"84718ce8",6265:"2eba28f8",6270:"f88915c6",6282:"c2d52d21",6328:"db22e7c6",6366:"91a1a699",6378:"7f3a946a",6411:"82e11baa",6434:"b14b0fbb",6444:"325c4302",6451:"aad1b2fc",6452:"b6cf37f4",6531:"23ccfd28",6583:"ba82335b",6587:"2f6c5945",6634:"8994d234",6637:"b51edfb8",6651:"f9e6215c",6682:"642e5568",6685:"056d56dd",6701:"fedfcc10",6729:"5178e172",6741:"ba63daed",6774:"59d4d618",6776:"f99c96ee",6784:"f4380590",6788:"90b92183",6789:"ae71d67f",6796:"6b9f9165",6820:"5607f4fa",6882:"78f6dbcb",6904:"e912574d",6913:"cea82ae6",6954:"2cc3f050",6963:"adaadc8b",7043:"c56bc3aa",7045:"1953d5e4",7058:"91d78aea",7062:"cbbde43c",7084:"46ccce72",7099:"e3e0f048",7156:"e7466006",7165:"7a108fdf",7178:"15d7ad27",7182:"f36b1ae2",7224:"902fcdab",7242:"ba86c91e",7260:"313b4bcb",7289:"ae62d81c",7322:"cc7bfd3d",7323:"d0aece73",7329:"cd3df304",7333:"7ecf8620",7365:"1005464f",7395:"b2809a89",7402:"e0720680",7460:"3e4a5794",7477:"f09b3a23",7482:"df265b70",7527:"258fbbb4",7545:"e804e657",7560:"06f3ffed",7589:"9437ae08",7591:"c8233ce9",7614:"b877b97b",7622:"a50433bb",7686:"4fcec9f9",7706:"c2a79e40",7806:"6dcc07a0",7835:"9382857b",7855:"7ac0afe0",7857:"cf1e5849",7883:"1ce08cca",7884:"0f595d4c",7901:"ef49a30e",7922:"1539956e",7964:"29aed9a1",8062:"4d0f6bd4",8072:"7ec6b654",8085:"5b59fd34",8089:"d536b13a",8115:"338136df",8143:"11a59143",8145:"1b30336b",8155:"1a256422",8161:"83c5fa9a",8217:"91767778",8237:"65a9e2fe",8241:"c7d3bafa",8286:"5c91e960",8302:"55794970",8332:"0ad692cf",8340:"079fe294",8350:"07df8a75",8365:"fa3f70c5",8398:"a5397d2f",8431:"50a31620",8435:"29ffda57",8447:"6a46b214",8458:"ee1e22ce",8479:"75695fc7",8517:"db9c5ae3",8552:"01896452",8561:"333e8ec9",8563:"25b367bd",8579:"f552ade5",8639:"2883d89e",8665:"82031aea",8688:"1d760761",8689:"9dd0349e",8723:"6857cc04",8737:"ce7dad23",8776:"0ad26240",8787:"777b8cee",8823:"617b9941",8827:"6a720580",8842:"9f25a3e2",8866:"1e247807",8882:"4550ebab",8885:"e90994e8",8898:"d002bcd8",8909:"81cdc487",8920:"7f82440c",8963:"790aecdd",8965:"a4e816f4",8999:"efa6dd4e",9039:"4e982155",9076:"b5259789",9104:"bbcb2345",9205:"8c5c3851",9252:"0d791a59",9260:"cf5f8140",9366:"f90c9dcc",9391:"e24437ba",9404:"9fcc3d3e",9406:"3b9d211a",9416:"93ef377e",9417:"59783dda",9449:"78f945c0",9487:"45dd72ea",9489:"f3d1c78d",9507:"996a00f0",9511:"4a7cbf41",9554:"ed358e7b",9559:"f794af19",9647:"165e0e14",9649:"5ef2c2ec",9674:"5c9b1520",9677:"3a14a0d9",9695:"6315e20b",9715:"a71308e2",9716:"8cc4f789",9785:"0c856cb2",9788:"73a1f8af",9795:"a2beaac7",9814:"6770b774",9891:"428a95a5",9895:"b8e31ff2",9906:"2142a410",9921:"fd814193",9922:"fb42e5df",9928:"5989f5e0",9944:"c169fe65",9950:"74f6dfb2",9968:"17466785"}[d]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"91ed81ab",67:"249d60ed",109:"1a7fc455",119:"5a5d8480",195:"8bc56a44",201:"749be0d6",264:"5fd9b3fc",292:"8c3a8076",337:"497aa9e8",479:"bba9e475",485:"d63578fe",508:"82593858",518:"a22ced2d",532:"1e2e38ec",533:"308bfa22",547:"5581debc",556:"0e9c5cde",559:"c49aa5ba",576:"e4f97d42",643:"22ded693",680:"e67e9e01",700:"26166636",737:"98eb2f74",799:"b1dec428",879:"64e845d8",895:"ad846737",900:"5db55ef3",906:"d2399d94",921:"30cc7e9b",928:"0277270a",1006:"2263131d",1043:"e8c0878b",1045:"bce697db",1048:"dafc3f4f",1070:"e67e9e01",1077:"4749f7c5",1211:"bdb8faab",1253:"a97ebbb0",1257:"156e8f74",1276:"bbc6eeec",1343:"e4e2ebc7",1423:"5c4a76fc",1427:"3d93dfaa",1450:"1edcc2ed",1461:"82857f62",1470:"183c9793",1475:"01717533",1477:"08b9f795",1482:"d159af07",1512:"f3653a35",1520:"f7300d0e",1545:"0da47095",1578:"efcb0bdc",1581:"efffd7c0",1582:"8e45b6ff",1651:"55e4f704",1657:"49a2443a",1674:"fdbc1e05",1678:"56d7661e",1713:"a4a3dbd7",1717:"10201060",1727:"4eec53ba",1754:"7638a12e",1783:"4b6779fc",1798:"d4c3f3eb",1831:"12095e09",1836:"5f0d3f7f",1855:"b92cccb4",1880:"29bc2b98",1897:"35d10918",1939:"164385ec",1953:"d6d2346f",1962:"84e145fa",1993:"7cc7cf77",2045:"dcfad42d",2099:"95e6fde2",2102:"ec61f9f0",2130:"50dfcc51",2141:"5eb2f330",2203:"6b55d48d",2216:"90f34d3c",2240:"e7cce869",2281:"6a84a8a4",2303:"5a9dc2b1",2307:"b2c54321",2338:"9f251b40",2339:"bf4c6e3d",2396:"1234f229",2404:"08d36549",2412:"4490ba2a",2425:"47b23ee4",2443:"2f614807",2476:"cf85a190",2501:"2441982c",2539:"43c55c4d",2548:"75182034",2570:"ecab12cb",2603:"0277270a",2659:"f6071a36",2707:"cabcb16e",2806:"066a1e3c",2819:"9455b08a",2823:"a13b21fb",2829:"a5909474",2862:"67c37a4e",2865:"6ef3cf6b",2884:"405c2ef9",3006:"7fce4e74",3086:"d0ebac07",3141:"bca89c81",3157:"d0ba1925",3183:"b2253f40",3212:"ad1521c1",3247:"50105eb7",3260:"ee8e2fb8",3276:"7bbb651d",3317:"137440b7",3391:"f0e498fe",3433:"9a871026",3442:"bdf7849c",3447:"1653d818",3451:"e3a31387",3509:"70043ca5",3581:"5877448c",3585:"5f288e7b",3668:"b2451f97",3747:"c50b2b70",3784:"c81d4a51",3831:"4987c55d",3873:"9b32f93d",3910:"658d457f",3951:"9b11b034",4030:"d3df931a",4048:"f9582bef",4056:"10eacfff",4078:"aa54548e",4093:"7d2dbef2",4100:"03cdfb68",4105:"7f9d4513",4144:"f10aa199",4164:"2e8b2a11",4216:"0277270a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"36917df0",4297:"7715ff42",4449:"e68d8d58",4492:"9fd5ba05",4496:"77babddd",4498:"e1d76eaf",4504:"b05222a6",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"6327db8f",4610:"687005a6",4621:"4c789bfa",4662:"30b29314",4715:"cf749061",4736:"aa2d53d9",4741:"c51f7784",4757:"73b754d2",4766:"b5df5a8e",4770:"674b2d2a",4795:"939f9f81",4800:"f50302a4",4889:"a91da64a",4928:"a4b1a237",4973:"129c56e8",4994:"a8674b97",5022:"81b1b86b",5043:"247e6954",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5117:"4358a2fb",5125:"57501e4a",5148:"572faeac",5165:"dc6d9bc6",5176:"9c49e7fa",5177:"b612c017",5179:"699b44a8",5186:"30047116",5230:"94dfecf3",5238:"694000a4",5297:"5426028f",5307:"5e9c4598",5319:"34217c3f",5330:"5b911c36",5335:"fec6fd9f",5357:"1fbb7d24",5359:"b254a598",5382:"28b79a42",5402:"68063d1e",5466:"40dfb2d8",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5624:"685b3a03",5650:"f8f63f4b",5694:"fc68e7f6",5705:"df6bf207",5729:"46f9b5d4",5775:"8945cad2",5776:"e07b4b49",5786:"37a81eaa",5798:"ce1cf7da",5800:"f214b296",5816:"2fe25dcc",5888:"193a7f8f",5891:"2f4cf052",5894:"4faa35bb",5915:"bc9c3e69",5972:"79479731",5992:"419f5d2f",6029:"3f8b2a62",6063:"2c0a986c",6069:"5e1528e7",6080:"175c7992",6127:"f31505a8",6185:"4617aa93",6205:"6eef461f",6265:"ab7c4ade",6270:"5496b206",6282:"37b2b2dd",6328:"de2b9d62",6366:"079fc2d8",6434:"c5a95b1e",6444:"fd46d237",6451:"949d91e5",6452:"50a6d310",6583:"56bd7407",6587:"9c49e7fa",6634:"440b7a61",6637:"cd627031",6651:"b07fe216",6682:"d2765c91",6685:"cc9a5255",6729:"aea3b7f5",6741:"b838eb14",6776:"cf0a1c59",6784:"1affe817",6789:"bb555561",6796:"88ef2b35",6820:"cebdf1cf",6882:"c2d2eada",6904:"44afaa9b",6913:"739202fe",6963:"84e145fa",7043:"25478869",7045:"48f6fc4c",7058:"7c5ff3cf",7062:"5282c3e5",7099:"e6e46152",7178:"6e47d75d",7182:"183c9793",7224:"7caf9754",7242:"4f353f61",7260:"2c380d56",7289:"c6aafe55",7322:"f372c040",7323:"3e11a2bc",7329:"dad12206",7395:"ff574c5d",7402:"c3bf3e69",7460:"dedd2038",7477:"b45b8d42",7482:"c37a3f01",7527:"a4765b7e",7545:"88c2815e",7560:"d82e43ca",7589:"5abfc7e4",7614:"de9ee12f",7622:"79b56687",7806:"80b7b1d6",7835:"28d790d7",7855:"d9440df4",7857:"13a29416",7883:"93cf27b2",7884:"1ca6cde0",7901:"505c3349",7922:"49f2762f",8062:"8e384b9f",8072:"540f746b",8085:"a1cadc76",8115:"47861430",8143:"baf130b5",8145:"0eefaae0",8155:"d345abd7",8217:"000115b7",8237:"cc24fd46",8241:"c8299739",8286:"4b01dd59",8332:"a10509a3",8398:"7bb61fdd",8431:"289b326c",8435:"f2dde010",8447:"9c541ee4",8458:"ddd4164b",8479:"ef522a60",8517:"cccfddad",8552:"208da293",8563:"b1f16cfe",8579:"c4e34db8",8665:"c52575bc",8688:"c044db56",8689:"38303690",8723:"77277ca8",8787:"121de108",8823:"ae9352be",8827:"14015163",8866:"1ed0d0cc",8882:"f3e42f72",8885:"de905169",8965:"f169309d",8999:"448aa22f",9039:"4e72f6be",9076:"6a501148",9205:"49a3e67d",9366:"4f511490",9391:"c11edda0",9404:"d8cf04f7",9406:"f6708bbd",9416:"bc1cc3b9",9449:"81d55bec",9487:"a73f5679",9489:"ee2bb5b7",9507:"af07d346",9511:"c5e68cf8",9647:"bea72042",9649:"00fb4211",9674:"5f24eb80",9677:"18c220c4",9695:"7288e7ae",9715:"b6c6645f",9716:"a5750e0d",9785:"08d36549",9788:"781a4d20",9814:"9f959c59",9891:"512a9301",9906:"c603619a",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[d]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(d){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(d){return d=Object.create(d),d.children||(d.children=[]),Object.defineProperty(d,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+d.id)}}),d}}(),function(){__webpack_require__.o=function(d,g){return Object.prototype.hasOwnProperty.call(d,g)}}(),function(){var d={};__webpack_require__.l=function(g,e,r,i){if(d[g]){d[g].push(e);return}var l,c;if(r!==void 0)for(var f=document.getElementsByTagName("script"),o=0;o{const $=Xf(t,s,X)||Xf(D,s,X)||Xf(v,s,X);return $&&(U[X]=$),U},{})}function Xf(D,t,n){return D&&D.hasAttributeNS(t,n)?D.getAttributeNS(t,n):null}function Wf(D){return new Error(`Could not parse ttml timestamp ${D}`)}function ff(D,t){if(!D)return null;let n=Lf(D);return n===null&&(Cf.test(D)?n=id(D,t):Tf.test(D)&&(n=Hf(D,t))),n}function id(D,t){const n=Cf.exec(D),s=(n[4]|0)+(n[5]|0)/t.subFrameRate;return(n[1]|0)*3600+(n[2]|0)*60+(n[3]|0)+s/t.frameRate}function Hf(D,t){const n=Tf.exec(D),s=Number(n[1]);switch(n[2]){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/t.frameRate;case"t":return s/t.tickRate}return s}class Nf{constructor(t,n){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=t,this.trackName=n}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(t,n,s){(this.startTime===null||this.startTime>t)&&(this.startTime=t),this.endTime=n,this.screen=s,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class ad{constructor(t){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=_(),this.captionsProperties=void 0,this.hls=t,this.config=t.config,this.Cues=t.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(o.FRAG_LOADING,this.onFragLoading,this),t.on(o.FRAG_LOADED,this.onFragLoaded,this),t.on(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:t}=this;t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(o.FRAG_LOADING,this.onFragLoading,this),t.off(o.FRAG_LOADED,this.onFragLoaded,this),t.off(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const t=new Nf(this,"textTrack1"),n=new Nf(this,"textTrack2"),s=new Nf(this,"textTrack3"),v=new Nf(this,"textTrack4");this.cea608Parser1=new wl(1,t,n),this.cea608Parser2=new wl(3,s,v)}addCues(t,n,s,v,w){let P=!1;for(let U=w.length;U--;){const X=w[U],$=Gf(X[0],X[1],n,s);if($>=0&&(X[0]=Math.min(X[0],n),X[1]=Math.max(X[1],s),P=!0,$/(s-n)>.5))return}if(P||w.push([n,s]),this.config.renderTextTracksNatively){const U=this.captionsTracks[t];this.Cues.newCue(U,n,s,v)}else{const U=this.Cues.newCue(null,n,s,v);this.hls.trigger(o.CUES_PARSED,{type:"captions",cues:U,track:t})}}onInitPtsFound(t,{frag:n,id:s,initPTS:v,timescale:w,trackId:P}){const{unparsedVttFrags:U}=this;s===u.MAIN&&(this.initPTS[n.cc]={baseTime:v,timescale:w,trackId:P}),U.length&&(this.unparsedVttFrags=[],U.forEach(X=>{this.initPTS[X.frag.cc]?this.onFragLoaded(o.FRAG_LOADED,X):this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:X.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(t,n){const{media:s}=this;if(s)for(let v=0;v{is(v[w]),delete v[w]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=_(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:t}=this;if(!t)return;const n=t.textTracks;if(n)for(let s=0;sw.textCodec===uu);if(this.config.enableWebVTT||v&&this.config.enableIMSC1){if(Kc(this.tracks,s)){this.tracks=s;return}if(this.textTracks=[],this.tracks=s,this.config.renderTextTracksNatively){const P=this.media,U=P?Jl(P.textTracks):null;if(this.tracks.forEach((X,$)=>{let ue;if(U){let de=null;for(let be=0;be$!==null).map($=>$.label);X.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${X.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const P=this.tracks.map(U=>({label:U.name,kind:U.type.toLowerCase(),default:U.default,subtitleTrack:U}));this.hls.trigger(o.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:P})}}}onManifestLoaded(t,n){this.config.enableCEA708Captions&&n.captions&&n.captions.forEach(s=>{const v=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!v)return;const w=`textTrack${v[1]}`,P=this.captionsProperties[w];P&&(P.label=s.name,s.lang&&(P.languageCode=s.lang),P.media=s)})}closedCaptionsForLevel(t){const n=this.hls.levels[t.level];return n==null?void 0:n.attrs["CLOSED-CAPTIONS"]}onFragLoading(t,n){if(this.enabled&&n.frag.type===u.MAIN){var s,v;const{cea608Parser1:w,cea608Parser2:P,lastSn:U}=this,{cc:X,sn:$}=n.frag,ue=(s=(v=n.part)==null?void 0:v.index)!=null?s:-1;w&&P&&($!==U+1||$===U&&ue!==this.lastPartIndex+1||X!==this.lastCc)&&(w.reset(),P.reset()),this.lastCc=X,this.lastSn=$,this.lastPartIndex=ue}}onFragLoaded(t,n){const{frag:s,payload:v}=n;if(s.type===u.SUBTITLE)if(v.byteLength){const w=s.decryptdata,P="stats"in n;if(w==null||!w.encrypted||P){const U=this.tracks[s.level],X=this.vttCCs;X[s.cc]||(X[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),U&&U.textCodec===uu?this._parseIMSC1(s,v):this._parseVTTs(n)}}else this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})}_parseIMSC1(t,n){const s=this.hls;zc(n,this.initPTS[t.cc],v=>{this._appendCues(v,t.level),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},v=>{s.logger.log(`Failed to parse IMSC1: ${v}`),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:v})})}_parseVTTs(t){var n;const{frag:s,payload:v}=t,{initPTS:w,unparsedVttFrags:P}=this,U=w.length-1;if(!w[s.cc]&&U===-1){P.push(t);return}const X=this.hls,$=(n=s.initSegment)!=null&&n.data?Yt(s.initSegment.data,new Uint8Array(v)).buffer:v;Uc($,this.initPTS[s.cc],this.vttCCs,s.cc,s.start,ue=>{this._appendCues(ue,s.level),X.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},ue=>{const de=ue.message==="Missing initPTS for VTT MPEGTS";de?P.push(t):this._fallbackToIMSC1(s,v),X.logger.log(`Failed to parse VTT cue: ${ue}`),!(de&&U>s.cc)&&X.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:ue})})}_fallbackToIMSC1(t,n){const s=this.tracks[t.level];s.textCodec||zc(n,this.initPTS[t.cc],()=>{s.textCodec=uu,this._parseIMSC1(t,n)},()=>{s.textCodec="wvtt"})}_appendCues(t,n){const s=this.hls;if(this.config.renderTextTracksNatively){const v=this.textTracks[n];if(!v||v.mode==="disabled")return;t.forEach(w=>Yo(v,w))}else{const v=this.tracks[n];if(!v)return;const w=v.default?"default":"subtitles"+n;s.trigger(o.CUES_PARSED,{type:"subtitles",cues:t,track:w})}}onFragDecrypted(t,n){const{frag:s}=n;s.type===u.SUBTITLE&&this.onFragLoaded(o.FRAG_LOADED,n)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(t,n){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:s,samples:v}=n;if(!(s.type===u.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let w=0;wPo(U[X],n,s))}if(this.config.renderTextTracksNatively&&n===0&&v!==void 0){const{textTracks:U}=this;Object.keys(U).forEach(X=>Po(U[X],n,v))}}}extractCea608Data(t){const n=[[],[]],s=t[0]&31;let v=2;for(let w=0;w=16?X--:X++;const Re=ll($.trim()),Le=lf(t,n,Re);D!=null&&(de=D.cues)!=null&&de.getCueById(Le)||(P=new ue(t,n,Re),P.id=Le,P.line=be+1,P.align="left",P.position=10+Math.min(80,Math.floor(X*8/32)*10),v.push(P))}return D&&v.length&&(v.sort((be,Re)=>be.line==="auto"||Re.line==="auto"?0:be.line>8&&Re.line>8?Re.line-be.line:be.line-Re.line),v.forEach(be=>Yo(D,be))),v}};function ge(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(D){}return!1}const De=/(\d+)-(\d+)\/(\d+)/;class rt{constructor(t){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=t.fetchSetup||gn,this.controller=new self.AbortController,this.stats=new j}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(t,n,s){const v=this.stats;if(v.loading.start)throw new Error("Loader can only be used once.");v.loading.start=self.performance.now();const w=Ut(t,this.controller.signal),P=t.responseType==="arraybuffer",U=P?"byteLength":"length",{maxTimeToFirstByteMs:X,maxLoadTimeMs:$}=n.loadPolicy;this.context=t,this.config=n,this.callbacks=s,this.request=this.fetchSetup(t,w),self.clearTimeout(this.requestTimeout),n.timeout=X&&r(X)?X:$,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},n.timeout),(ho(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(de=>{var be;this.response=this.loader=de;const Re=Math.max(self.performance.now(),v.loading.start);if(self.clearTimeout(this.requestTimeout),n.timeout=$,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},$-(Re-v.loading.start)),!de.ok){const{status:at,statusText:it}=de;throw new Ii(it||"fetch, bad network response",at,de)}v.loading.first=Re,v.total=Dr(de.headers)||v.total;const Le=(be=this.callbacks)==null?void 0:be.onProgress;return Le&&r(n.highWaterMark)?this.loadProgressively(de,v,t,n.highWaterMark,Le):P?de.arrayBuffer():t.responseType==="json"?de.json():de.text()}).then(de=>{var be,Re;const Le=this.response;if(!Le)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),v.loading.end=Math.max(self.performance.now(),v.loading.first);const at=de[U];at&&(v.loaded=v.total=at);const it={url:Le.url,data:de,code:Le.status},Xt=(be=this.callbacks)==null?void 0:be.onProgress;Xt&&!r(n.highWaterMark)&&Xt(v,t,de,Le),(Re=this.callbacks)==null||Re.onSuccess(it,v,t,Le)}).catch(de=>{var be;if(self.clearTimeout(this.requestTimeout),v.aborted)return;const Re=de&&de.code||0,Le=de?de.message:null;(be=this.callbacks)==null||be.onError({code:Re,text:Le},t,de?de.details:null,v)})}getCacheAge(){let t=null;if(this.response){const n=this.response.headers.get("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.response?this.response.headers.get(t):null}loadProgressively(t,n,s,v=0,w){const P=new Sr,U=t.body.getReader(),X=()=>U.read().then($=>{if($.done)return P.dataLength&&w(n,s,P.flush().buffer,t),Promise.resolve(new ArrayBuffer(0));const ue=$.value,de=ue.length;return n.loaded+=de,de=v&&w(n,s,P.flush().buffer,t)):w(n,s,ue.buffer,t),X()}).catch(()=>Promise.reject());return X()}}function Ut(D,t){const n={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(y({},D.headers))};return D.rangeEnd&&n.headers.set("Range","bytes="+D.rangeStart+"-"+String(D.rangeEnd-1)),n}function fr(D){const t=De.exec(D);if(t)return parseInt(t[2])-parseInt(t[1])+1}function Dr(D){const t=D.get("Content-Range");if(t){const s=fr(t);if(r(s))return s}const n=D.get("Content-Length");if(n)return parseInt(n)}function gn(D,t){return new self.Request(D.url,t)}class Ii extends Error{constructor(t,n,s){super(t),this.code=void 0,this.details=void 0,this.code=n,this.details=s}}const Ua=/^age:\s*[\d.]+\s*$/im;class Kn{constructor(t){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=t&&t.xhrSetup||null,this.stats=new j,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,t.readyState!==4&&(this.stats.aborted=!0,t.abort()))}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(t,n,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=n,this.callbacks=s,this.loadInternal()}loadInternal(){const{config:t,context:n}=this;if(!t||!n)return;const s=this.loader=new self.XMLHttpRequest,v=this.stats;v.loading.first=0,v.loaded=0,v.aborted=!1;const w=this.xhrSetup;w?Promise.resolve().then(()=>{if(!(this.loader!==s||this.stats.aborted))return w(s,n.url)}).catch(P=>{if(!(this.loader!==s||this.stats.aborted))return s.open("GET",n.url,!0),w(s,n.url)}).then(()=>{this.loader!==s||this.stats.aborted||this.openAndSendXhr(s,n,t)}).catch(P=>{var U;(U=this.callbacks)==null||U.onError({code:s.status,text:P.message},n,s,v)}):this.openAndSendXhr(s,n,t)}openAndSendXhr(t,n,s){t.readyState||t.open("GET",n.url,!0);const v=n.headers,{maxTimeToFirstByteMs:w,maxLoadTimeMs:P}=s.loadPolicy;if(v)for(const U in v)t.setRequestHeader(U,v[U]);n.rangeEnd&&t.setRequestHeader("Range","bytes="+n.rangeStart+"-"+(n.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=n.responseType,self.clearTimeout(this.requestTimeout),s.timeout=w&&r(w)?w:P,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),t.send()}readystatechange(){const{context:t,loader:n,stats:s}=this;if(!t||!n)return;const v=n.readyState,w=this.config;if(!s.aborted&&v>=2&&(s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start),w.timeout!==w.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),w.timeout=w.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),w.loadPolicy.maxLoadTimeMs-(s.loading.first-s.loading.start)))),v===4)){self.clearTimeout(this.requestTimeout),n.onreadystatechange=null,n.onprogress=null;const $=n.status,ue=n.responseType==="text"?n.responseText:null;if($>=200&&$<300){const Le=ue!=null?ue:n.response;if(Le!=null){var P,U;s.loading.end=Math.max(self.performance.now(),s.loading.first);const at=n.responseType==="arraybuffer"?Le.byteLength:Le.length;s.loaded=s.total=at,s.bwEstimate=s.total*8e3/(s.loading.end-s.loading.first);const it=(P=this.callbacks)==null?void 0:P.onProgress;it&&it(s,t,Le,n);const Xt={url:n.responseURL,data:Le,code:$};(U=this.callbacks)==null||U.onSuccess(Xt,s,t,n);return}}const de=w.loadPolicy.errorRetry,be=s.retry,Re={url:t.url,data:void 0,code:$};if(ct(de,be,!1,Re))this.retry(de);else{var X;H.error(`${$} while loading ${t.url}`),(X=this.callbacks)==null||X.onError({code:$,text:n.statusText},t,n,s)}}}loadtimeout(){if(!this.config)return;const t=this.config.loadPolicy.timeoutRetry,n=this.stats.retry;if(ct(t,n,!0))this.retry(t);else{var s;H.warn(`timeout while loading ${(s=this.context)==null?void 0:s.url}`);const v=this.callbacks;v&&(this.abortInternal(),v.onTimeout(this.stats,this.context,this.loader))}}retry(t){const{context:n,stats:s}=this;this.retryDelay=Xn(t,s.retry),s.retry++,H.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${n==null?void 0:n.url}, retrying ${s.retry}/${t.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(t){const n=this.stats;n.loaded=t.loaded,t.lengthComputable&&(n.total=t.total)}getCacheAge(){let t=null;if(this.loader&&Ua.test(this.loader.getAllResponseHeaders())){const n=this.loader.getResponseHeader("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.loader&&new RegExp(`^${t}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null}}const la={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},za=b(b({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:Kn,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Je,bufferController:mo,capLevelController:Al,errorController:Gr,fpsController:ds,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:wu,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:la},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},ka()),{},{subtitleStreamController:Pl,subtitleTrackController:Bc,timelineController:ad,audioStreamController:$c,audioTrackController:Dl,emeController:Oe,cmcdController:xf,contentSteeringController:O,interstitialsController:Ef});function ka(){return{cueHandler:z,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function nn(D,t,n){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(t.liveMaxLatencyDurationCount!==void 0&&(t.liveSyncDurationCount===void 0||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(t.liveMaxLatencyDuration!==void 0&&(t.liveSyncDuration===void 0||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const s=jr(D),v=["manifest","level","frag"],w=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return v.forEach(P=>{const U=`${P==="level"?"playlist":P}LoadPolicy`,X=t[U]===void 0,$=[];w.forEach(ue=>{const de=`${P}Loading${ue}`,be=t[de];if(be!==void 0&&X){$.push(de);const Re=s[U].default;switch(t[U]={default:Re},ue){case"TimeOut":Re.maxLoadTimeMs=be,Re.maxTimeToFirstByteMs=be;break;case"MaxRetry":Re.errorRetry.maxNumRetry=be,Re.timeoutRetry.maxNumRetry=be;break;case"RetryDelay":Re.errorRetry.retryDelayMs=be,Re.timeoutRetry.retryDelayMs=be;break;case"MaxRetryTimeout":Re.errorRetry.maxRetryDelayMs=be,Re.timeoutRetry.maxRetryDelayMs=be;break}}}),$.length&&n.warn(`hls.js config: "${$.join('", "')}" setting(s) are deprecated, use "${U}": ${Yi(t[U])}`)}),b(b({},s),t)}function jr(D){return D&&typeof D=="object"?Array.isArray(D)?D.map(jr):Object.keys(D).reduce((t,n)=>(t[n]=jr(D[n]),t),{}):D}function rn(D,t){const n=D.loader;n!==rt&&n!==Kn?(t.log("[config]: Custom loader detected, cannot enable progressive streaming"),D.progressive=!1):ge()&&(D.loader=rt,D.progressive=!0,D.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}const On=2,Un=.1,Ya=.05,Ui=100;class Xa extends to{constructor(t,n){super("gap-controller",t.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var s;(s=this.media)!=null&&s.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var s;this.ended=((s=this.media)==null?void 0:s.currentTime)||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1})}},this.hls=t,this.fragmentTracker=n,this.registerListeners()}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(t,n){this.setInterval(Ui),this.mediaSource=n.mediaSource;const s=this.media=n.media;ja(s,"playing",this.onMediaPlaying),ja(s,"waiting",this.onMediaWaiting),ja(s,"ended",this.onMediaEnded)}onMediaDetaching(t,n){this.clearInterval();const{media:s}=this;s&&(os(s,"playing",this.onMediaPlaying),os(s,"waiting",this.onMediaWaiting),os(s,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(t,n){this.buffered=n.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var t;if(!((t=this.media)!=null&&t.readyState)||!this.hasBuffered)return;const n=this.media.currentTime;this.poll(n,this.lastCurrentTime),this.lastCurrentTime=n}poll(t,n){var s,v;const w=(s=this.hls)==null?void 0:s.config;if(!w)return;const P=this.media;if(!P)return;const{seeking:U}=P,X=this.seeking&&!U,$=!this.seeking&&U,ue=P.paused&&!U||P.ended||P.playbackRate===0;if(this.seeking=U,t!==n){n&&(this.ended=0),this.moved=!0,U||(this.nudgeRetry=0,w.nudgeOnVideoHole&&!ue&&t>n&&this.nudgeOnVideoHole(t,n)),this.waiting===0&&this.stallResolved(t);return}if($||X){X&&this.stallResolved(t);return}if(ue){this.nudgeRetry=0,this.stallResolved(t),!this.ended&&P.ended&&this.hls&&(this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1}));return}if(!di.getBuffered(P).length){this.nudgeRetry=0;return}const de=di.bufferInfo(P,t,0),be=de.nextStart||0,Re=this.fragmentTracker;if(U&&Re&&this.hls){const mn=hs(this.hls.inFlightFragments,t),Zr=de.len>On,ln=!be||mn||be-t>On&&!Re.getPartialFragment(t);if(Zr||ln)return;this.moved=!1}const Le=(v=this.hls)==null?void 0:v.latestLevelDetails;if(!this.moved&&this.stalled!==null&&Re){if(!(de.len>0)&&!be)return;const Zr=Math.max(be,de.start||0)-t,on=!!(Le!=null&&Le.live)?Le.targetduration*2:On,Xr=Ul(t,Re);if(Zr>0&&(Zr<=on||Xr)){P.paused||this._trySkipBufferHole(Xr);return}}const at=w.detectStallWithCurrentTimeMs,it=self.performance.now(),Xt=this.waiting;let ir=this.stalled;if(ir===null)if(Xt>0&&it-Xt=at||Xt)&&this.hls){var Ar;if(((Ar=this.mediaSource)==null?void 0:Ar.readyState)==="ended"&&!(Le!=null&&Le.live)&&Math.abs(t-((Le==null?void 0:Le.edge)||0))<1){if(this.ended)return;this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(de),!this.media||!this.hls)return}const Ur=di.bufferInfo(P,t,w.maxBufferHole);this._tryFixBufferStall(Ur,ur,t)}stallResolved(t){const n=this.stalled;if(n&&this.hls&&(this.stalled=null,this.stallReported)){const s=self.performance.now()-n;this.log(`playback not stuck anymore @${t}, after ${Math.round(s)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(o.STALL_RESOLVED,{})}}nudgeOnVideoHole(t,n){var s;const v=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(s=this.buffered.audio)!=null&&s.length&&v&&v.length>1&&t>v.end(0)){const w=di.bufferedInfo(di.timeRangesToArray(this.buffered.audio),t,0);if(w.len>1&&n>=w.start){const P=di.timeRangesToArray(v),U=di.bufferedInfo(P,n,0).bufferedIndex;if(U>-1&&UU)&&ue-$<1&&t-$<2){const de=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${t} hole: ${$} -> ${ue} buffered index: ${X}`);this.warn(de.message),this.media.currentTime+=1e-6;let be=Ul(t,this.fragmentTracker);be&&"fragment"in be?be=be.fragment:be||(be=void 0);const Re=di.bufferInfo(this.media,t,0);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:de,reason:de.message,frag:be,buffer:Re.len,bufferInfo:Re})}}}}}_tryFixBufferStall(t,n,s){var v,w;const{fragmentTracker:P,media:U}=this,X=(v=this.hls)==null?void 0:v.config;if(!U||!P||!X)return;const $=(w=this.hls)==null?void 0:w.latestLevelDetails,ue=Ul(s,P);if((ue||$!=null&&$.live&&s<$.fragmentStart)&&(this._trySkipBufferHole(ue)||!this.media))return;const de=t.buffered,be=this.adjacentTraversal(t,s);(de&&de.length>1&&t.len>X.maxBufferHole||t.nextStart&&(t.nextStart-sX.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(t))}adjacentTraversal(t,n){const s=this.fragmentTracker,v=t.nextStart;if(s&&v){const w=s.getFragAtPos(n,u.MAIN),P=s.getFragAtPos(v,u.MAIN);if(w&&P)return P.sn-w.sn<2}return!1}_reportStall(t){const{hls:n,media:s,stallReported:v,stalled:w}=this;if(!v&&w!==null&&s&&n){this.stallReported=!0;const P=new Error(`Playback stalling at @${s.currentTime} due to low buffer (${Yi(t)})`);this.warn(P.message),n.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_STALLED_ERROR,fatal:!1,error:P,buffer:t.len,bufferInfo:t,stalled:{start:w}})}}_trySkipBufferHole(t){var n;const{fragmentTracker:s,media:v}=this,w=(n=this.hls)==null?void 0:n.config;if(!v||!s||!w)return 0;const P=v.currentTime,U=di.bufferInfo(v,P,0),X=P0&&U.len<1&&v.readyState<3,be=X-P;if(be>0&&(ue||de)){if(be>w.maxBufferHole){let Le=!1;if(P===0){const at=s.getAppendedFrag(0,u.MAIN);at&&X{const D=od();try{D&&new D(0,Number.POSITIVE_INFINITY,"")}catch(t){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Sd{constructor(t){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(o.EVENT_CUE_ENTER,{})},this.hls=t,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(t,n){var s;this.media=n.media,((s=n.overrides)==null?void 0:s.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var t;const n=(t=this.hls)==null?void 0:t.latestLevelDetails;n&&this.updateDateRangeCues(n)}onMediaDetaching(t,n){this.media=null,!n.transferMedia&&(this.id3Track&&(this.removeCues&&is(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(t){const n=this.getID3Track(t.textTracks);return n.mode="hidden",n}getID3Track(t){if(this.media){for(let n=0;ned&&(de=ed),de-ue<=0&&(de=ue+sd);for(let Re=0;Re<$.length;Re++){const Le=$[Re];if(!Er(Le)){this.updateId3CueEnds(ue,X);const at=ud(P,ue,de,Le,X);at&&this.id3Track.addCue(at)}}}}updateId3CueEnds(t,n){var s;const v=(s=this.id3Track)==null?void 0:s.cues;if(v)for(let w=v.length;w--;){const P=v[w];P.type===n&&P.startTimeue.type===_n.audioId3&&X:v==="video"?$=ue=>ue.type===_n.emsg&&U:$=ue=>ue.type===_n.audioId3&&X||ue.type===_n.emsg&&U,Po(w,n,s,$)}}onLevelUpdated(t,{details:n}){this.updateDateRangeCues(n,!0)}onLevelPtsUpdated(t,n){Math.abs(n.drift)>.01&&this.updateDateRangeCues(n.details)}updateDateRangeCues(t,n){if(!this.hls||!this.media)return;const{assetPlayerId:s,timelineOffset:v,enableDateRangeMetadataCues:w,interstitialsController:P}=this.hls.config;if(!w)return;const U=od();if(s&&v&&!P){const{fragmentStart:at,fragmentEnd:it}=t;let Xt=this.assetCue;Xt?(Xt.startTime=at,Xt.endTime=it):U&&(Xt=this.assetCue=ud(U,at,it,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),Xt&&(Xt.id=s,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(Xt),Xt.addEventListener("enter",this.onEventCueEnter)))}if(!t.hasProgramDateTime)return;const{id3Track:X}=this,{dateRanges:$}=t,ue=Object.keys($);let de=this.dateRangeCuesAppended;if(X&&n){var be;if((be=X.cues)!=null&&be.length){const at=Object.keys(de).filter(it=>!ue.includes(it));for(let it=at.length;it--;){var Re;const Xt=at[it],ir=(Re=de[Xt])==null?void 0:Re.cues;delete de[Xt],ir&&Object.keys(ir).forEach(ur=>{const Ar=ir[ur];if(Ar){Ar.removeEventListener("enter",this.onEventCueEnter);try{X.removeCue(Ar)}catch(Ur){}}})}}else de=this.dateRangeCuesAppended={}}const Le=t.fragments[t.fragments.length-1];if(!(ue.length===0||!r(Le==null?void 0:Le.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let at=0;at{if(wi!==Xt.id){const Ki=$[wi];if(Ki.class===Xt.class&&Ki.startDate>Xt.startDate&&(!Dn||Xt.startDate.01&&(wi.startTime=ir,wi.endTime=mn);else if(U){let Ki=Xt.attr[Dn];Wo(Dn)&&(Ki=V(Ki));const Vi=ud(U,ir,mn,{key:Dn,data:Ki},_n.dateRange);Vi&&(Vi.id=it,this.id3Track.addCue(Vi),Ar[Dn]=Vi,P&&(Dn==="X-ASSET-LIST"||Dn==="X-ASSET-URL")&&Vi.addEventListener("enter",this.onEventCueEnter))}}de[it]={cues:Ar,dateRange:Xt,durationKnown:Ur}}}}}class Ad{constructor(t){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:n}=this,s=this.levelDetails;if(!n||!s)return;this.currentTime=n.currentTime;const v=this.computeLatency();if(v===null)return;this._latency=v;const{lowLatencyMode:w,maxLiveSyncPlaybackRate:P}=this.config;if(!w||P===1||!s.live)return;const U=this.targetLatency;if(U===null)return;const X=v-U,$=Math.min(this.maxLatency,U+s.targetduration);if(X<$&&X>.05&&this.forwardBufferLength>1){const de=Math.min(2,Math.max(1,P)),be=Math.round(2/(1+Math.exp(-.75*X-this.edgeStalled))*20)/20,Re=Math.min(de,Math.max(1,be));this.changeMediaPlaybackRate(n,Re)}else n.playbackRate!==1&&n.playbackRate!==0&&this.changeMediaPlaybackRate(n,1)},this.hls=t,this.config=t.config,this.registerListeners()}get levelDetails(){var t;return((t=this.hls)==null?void 0:t.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:t}=this;if(t.liveMaxLatencyDuration!==void 0)return t.liveMaxLatencyDuration;const n=this.levelDetails;return n?t.liveMaxLatencyDurationCount*n.targetduration:0}get targetLatency(){const t=this.levelDetails;if(t===null||this.hls===null)return null;const{holdBack:n,partHoldBack:s,targetduration:v}=t,{liveSyncDuration:w,liveSyncDurationCount:P,lowLatencyMode:U}=this.config,X=this.hls.userConfig;let $=U&&s||n;(this._targetLatencyUpdated||X.liveSyncDuration||X.liveSyncDurationCount||$===0)&&($=w!==void 0?w:P*v);const ue=v;return $+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,ue)}set targetLatency(t){this.stallCount=0,this.config.liveSyncDuration=t,this._targetLatencyUpdated=!0}get liveSyncPosition(){const t=this.estimateLiveEdge(),n=this.targetLatency;if(t===null||n===null)return null;const s=this.levelDetails;if(s===null)return null;const v=s.edge,w=t-n-this.edgeStalled,P=v-s.totalduration,U=v-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(P,w),U)}get drift(){const t=this.levelDetails;return t===null?1:t.drift}get edgeStalled(){const t=this.levelDetails;if(t===null)return 0;const n=(this.config.lowLatencyMode&&t.partTarget||t.targetduration)*3;return Math.max(t.age-n,0)}get forwardBufferLength(){const{media:t}=this,n=this.levelDetails;if(!t||!n)return 0;const s=t.buffered.length;return(s?t.buffered.end(s-1):n.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.ERROR,this.onError,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.ERROR,this.onError,this))}onMediaAttached(t,n){this.media=n.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(t,{details:n}){n.advanced&&this.onTimeupdate(),!n.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(t,n){var s;n.details===f.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(s=this.levelDetails)!=null&&s.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(t,n){var s,v;t.playbackRate!==n&&((s=this.hls)==null||s.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(v=this.targetLatency)==null?void 0:v.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${t.playbackRate} to ${n}`),t.playbackRate=n)}estimateLiveEdge(){const t=this.levelDetails;return t===null?null:t.edge+t.age}computeLatency(){const t=this.estimateLiveEdge();return t===null?null:t-this.currentTime}}class Cd extends Ao{constructor(t,n){super(t,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=n,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this),t.on(o.ERROR,this.onError,this)}_unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this),t.off(o.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(n=>{n.loadError=0,n.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(t,n){this.resetLevels()}onManifestLoaded(t,n){const s=this.hls.config.preferManagedMediaSource,v=[],w={},P={};let U=!1,X=!1,$=!1;n.levels.forEach(ue=>{const de=ue.attrs;let{audioCodec:be,videoCodec:Re}=ue;be&&(ue.audioCodec=be=mt(be,s)||void 0),Re&&(Re=ue.videoCodec=Jt(Re));const{width:Le,height:at,unknownCodecs:it}=ue,Xt=(it==null?void 0:it.length)||0;if(U||(U=!!(Le&&at)),X||(X=!!Re),$||($=!!be),Xt||be&&!this.isAudioSupported(be)||Re&&!this.isVideoSupported(Re)){this.log(`Some or all CODECS not supported "${de.CODECS}"`);return}const{CODECS:ir,"FRAME-RATE":ur,"HDCP-LEVEL":Ar,"PATHWAY-ID":Ur,RESOLUTION:mn,"VIDEO-RANGE":Zr}=de,on=`${`${Ur||"."}-`}${ue.bitrate}-${mn}-${ur}-${ir}-${Zr}-${Ar}`;if(w[on])if(w[on].uri!==ue.url&&!ue.attrs["PATHWAY-ID"]){const Xr=P[on]+=1;ue.attrs["PATHWAY-ID"]=new Array(Xr+1).join(".");const Dn=this.createLevel(ue);w[on]=Dn,v.push(Dn)}else w[on].addGroupId("audio",de.AUDIO),w[on].addGroupId("text",de.SUBTITLES);else{const Xr=this.createLevel(ue);w[on]=Xr,P[on]=1,v.push(Xr)}}),this.filterAndSortMediaOptions(v,n,U,X,$)}createLevel(t){const n=new zi(t),s=t.supplemental;if(s!=null&&s.videoCodec&&!this.isVideoSupported(s.videoCodec)){const v=new Error(`SUPPLEMENTAL-CODECS not supported "${s.videoCodec}"`);this.log(v.message),n.supportedResult=Bt(v,[])}return n}isAudioSupported(t){return Ce(t,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(t){return Ce(t,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(t,n,s,v,w){var P;let U=[],X=[],$=t;const ue=((P=n.stats)==null?void 0:P.parsing)||{};if((s||v)&&w&&($=$.filter(({videoCodec:ir,videoRange:ur,width:Ar,height:Ur})=>(!!ir||!!(Ar&&Ur))&&Bi(ur))),$.length===0){Promise.resolve().then(()=>{if(this.hls){let ir="no level with compatible codecs found in manifest",ur=ir;n.levels.length&&(ur=`one or more CODECS in variant not supported: ${Yi(n.levels.map(Ur=>Ur.attrs.CODECS).filter((Ur,mn,Zr)=>Zr.indexOf(Ur)===mn))}`,this.warn(ur),ir+=` (${ur})`);const Ar=new Error(ir);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:n.url,error:Ar,reason:ur})}}),ue.end=performance.now();return}n.audioTracks&&(U=n.audioTracks.filter(ir=>!ir.audioCodec||this.isAudioSupported(ir.audioCodec)),hd(U)),n.subtitles&&(X=n.subtitles,hd(X));const de=$.slice(0);$.sort((ir,ur)=>{if(ir.attrs["HDCP-LEVEL"]!==ur.attrs["HDCP-LEVEL"])return(ir.attrs["HDCP-LEVEL"]||"")>(ur.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&ir.height!==ur.height)return ir.height-ur.height;if(ir.frameRate!==ur.frameRate)return ir.frameRate-ur.frameRate;if(ir.videoRange!==ur.videoRange)return ii.indexOf(ir.videoRange)-ii.indexOf(ur.videoRange);if(ir.videoCodec!==ur.videoCodec){const Ar=xe(ir.videoCodec),Ur=xe(ur.videoCodec);if(Ar!==Ur)return Ur-Ar}if(ir.uri===ur.uri&&ir.codecSet!==ur.codecSet){const Ar=dt(ir.codecSet),Ur=dt(ur.codecSet);if(Ar!==Ur)return Ur-Ar}return ir.averageBitrate!==ur.averageBitrate?ir.averageBitrate-ur.averageBitrate:0});let be=de[0];if(this.steering&&($=this.steering.filterParsedLevels($),$.length!==de.length)){for(let ir=0;irAr&&Ar===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Ur)}break}const Le=w&&!v,at=this.hls.config,it=!!(at.audioStreamController&&at.audioTrackController),Xt={levels:$,audioTracks:U,subtitleTracks:X,sessionData:n.sessionData,sessionKeys:n.sessionKeys,firstLevel:this._firstLevel,stats:n.stats,audio:w,video:v,altAudio:it&&!Le&&U.some(ir=>!!ir.url)};ue.end=performance.now(),this.hls.trigger(o.MANIFEST_PARSED,Xt)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(t){const n=this._levels;if(n.length===0)return;if(t<0||t>=n.length){const ue=new Error("invalid level idx"),de=t<0;if(this.hls.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.LEVEL_SWITCH_ERROR,level:t,fatal:de,error:ue,reason:ue.message}),de)return;t=Math.min(t,n.length-1)}const s=this.currentLevelIndex,v=this.currentLevel,w=v?v.attrs["PATHWAY-ID"]:void 0,P=n[t],U=P.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=P,s===t&&v&&w===U)return;this.log(`Switching to level ${t} (${P.height?P.height+"p ":""}${P.videoRange?P.videoRange+" ":""}${P.codecSet?P.codecSet+" ":""}@${P.bitrate})${U?" with Pathway "+U:""} from level ${s}${w?" with Pathway "+w:""}`);const X={level:t,attrs:P.attrs,details:P.details,bitrate:P.bitrate,averageBitrate:P.averageBitrate,maxBitrate:P.maxBitrate,realBitrate:P.realBitrate,width:P.width,height:P.height,codecSet:P.codecSet,audioCodec:P.audioCodec,videoCodec:P.videoCodec,audioGroups:P.audioGroups,subtitleGroups:P.subtitleGroups,loaded:P.loaded,loadError:P.loadError,fragmentError:P.fragmentError,name:P.name,id:P.id,uri:P.uri,url:P.url,urlId:0,audioGroupIds:P.audioGroupIds,textGroupIds:P.textGroupIds};this.hls.trigger(o.LEVEL_SWITCHING,X);const $=P.details;if(!$||$.live){const ue=this.switchParams(P.uri,v==null?void 0:v.details,$);this.loadPlaylist(ue)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(t){this.manualLevelIndex=t,this._startLevel===void 0&&(this._startLevel=t),t!==-1&&(this.level=t)}get firstLevel(){return this._firstLevel}set firstLevel(t){this._firstLevel=t}get startLevel(){if(this._startLevel===void 0){const t=this.hls.config.startLevel;return t!==void 0?t:this.hls.firstAutoLevel}return this._startLevel}set startLevel(t){this._startLevel=t}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(t){if(this.steering){const n=this.steering.pathways(),s=t.filter(v=>n.indexOf(v)!==-1);if(t.length<1){this.warn(`pathwayPriority ${t} should contain at least one pathway from list: ${n}`);return}this.steering.pathwayPriority=s}}onError(t,n){n.fatal||!n.context||n.context.type===h.LEVEL&&n.context.level===this.level&&this.checkRetry(n)}onFragBuffered(t,{frag:n}){if(n!==void 0&&n.type===u.MAIN){const s=n.elementaryStreams;if(!Object.keys(s).some(w=>!!s[w]))return;const v=this._levels[n.level];v!=null&&v.loadError&&(this.log(`Resetting level error count of ${v.loadError} on frag buffered`),v.loadError=0)}}onLevelLoaded(t,n){var s;const{level:v,details:w}=n,P=n.levelInfo;if(!P){var U;this.warn(`Invalid level index ${v}`),(U=n.deliveryDirectives)!=null&&U.skip&&(w.deltaUpdateFailed=!0);return}if(P===this.currentLevel||n.withoutMultiVariant){P.fragmentError===0&&(P.loadError=0);let X=P.details;X===n.details&&X.advanced&&(X=void 0),this.playlistLoaded(v,n,X)}else(s=n.deliveryDirectives)!=null&&s.skip&&(w.deltaUpdateFailed=!0)}loadPlaylist(t){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,t)}loadingPlaylist(t,n){super.loadingPlaylist(t,n);const s=this.getUrlWithDirectives(t.uri,n),v=this.currentLevelIndex,w=t.attrs["PATHWAY-ID"],P=t.details,U=P==null?void 0:P.age;this.log(`Loading level index ${v}${(n==null?void 0:n.msn)!==void 0?" at sn "+n.msn+" part "+n.part:""}${w?" Pathway "+w:""}${U&&P.live?" age "+U.toFixed(1)+(P.type?" "+P.type||0:""):""} ${s}`),this.hls.trigger(o.LEVEL_LOADING,{url:s,level:v,levelInfo:t,pathwayId:t.attrs["PATHWAY-ID"],id:0,deliveryDirectives:n||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(t){this.level=t,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=t)}removeLevel(t){var n;if(this._levels.length===1)return;const s=this._levels.filter((w,P)=>P!==t?!0:(this.steering&&this.steering.removeLevel(w),w===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,w.details&&w.details.fragments.forEach(U=>U.level=-1)),!1));Ra(s),this._levels=s,this.currentLevelIndex>-1&&(n=this.currentLevel)!=null&&n.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const v=s.length-1;this._firstLevel=Math.min(this._firstLevel,v),this._startLevel&&(this._startLevel=Math.min(this._startLevel,v)),this.hls.trigger(o.LEVELS_UPDATED,{levels:s})}onLevelsUpdated(t,{levels:n}){this._levels=n}checkMaxAutoUpdated(){const{autoLevelCapping:t,maxAutoLevel:n,maxHdcpLevel:s}=this.hls;this._maxAutoLevel!==n&&(this._maxAutoLevel=n,this.hls.trigger(o.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:n,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:s}))}}function hd(D){const t={};D.forEach(n=>{const s=n.groupId||"";n.id=t[s]=t[s]||0,t[s]++})}function pd(){return self.SourceBuffer||self.WebKitSourceBuffer}function md(){if(!ae())return!1;const t=pd();return!t||t.prototype&&typeof t.prototype.appendBuffer=="function"&&typeof t.prototype.remove=="function"}function Td(){if(!md())return!1;const D=ae();return typeof(D==null?void 0:D.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>D.isTypeSupported(ze(t,"video")))||["mp4a.40.2","fLaC"].some(t=>D.isTypeSupported(ze(t,"audio"))))}function Pd(){var D;const t=pd();return typeof(t==null||(D=t.prototype)==null?void 0:D.changeType)=="function"}const vd=100;class gd extends Ft{constructor(t,n,s){super(t,n,s,"stream-controller",u.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const v=this.media,w=v?v.currentTime:null;if(w===null||!r(w)||(this.log(`Media seeked to ${w.toFixed(3)}`),!this.getBufferedFrag(w)))return;const P=this.getFwdBufferInfoAtPos(v,w,u.MAIN,0);if(P===null||P.len===0){this.warn(`Main forward buffer length at ${w} on "seeked" event ${P?P.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:t}=this;t.on(o.MANIFEST_PARSED,this.onManifestParsed,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(o.BUFFER_CREATED,this.onBufferCreated,this),t.on(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:t}=this;t.off(o.MANIFEST_PARSED,this.onManifestParsed,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(o.BUFFER_CREATED,this.onBufferCreated,this),t.off(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(t,n){if(this.levels){const{lastCurrentTime:s,hls:v}=this;if(this.stopLoad(),this.setInterval(vd),this.level=-1,!this.startFragRequested){let w=v.startLevel;w===-1&&(v.config.testBandwidth&&this.levels.length>1?(w=0,this.bitrateTest=!0):w=v.firstAutoLevel),v.nextLoadLevel=w,this.level=v.loadLevel,this._hasEnoughToStart=!!n}s>0&&t===-1&&!n&&(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),t=s),this.state=Ie.IDLE,this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=n?-1:t,this.tick()}else this._forceStartLoad=!0,this.state=Ie.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Ie.WAITING_LEVEL:{const{levels:t,level:n}=this,s=t==null?void 0:t[n],v=s==null?void 0:s.details;if(v&&(!v.live||this.levelLastLoaded===s&&!this.waitForLive(s))){if(this.waitForCdnTuneIn(v))break;this.state=Ie.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=Ie.IDLE;break}break}case Ie.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===Ie.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var t;super.onTickEnd(),(t=this.media)!=null&&t.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:t,levelLastLoaded:n,levels:s,media:v}=this;if(n===null||!v&&!this.primaryPrefetch&&(this.startFragRequested||!t.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const w=this.buffering?t.nextLoadLevel:t.loadLevel;if(!(s!=null&&s[w]))return;const P=s[w],U=this.getMainFwdBufferInfo();if(U===null)return;const X=this.getLevelDetails();if(X&&this._streamEnded(U,X)){const at={};this.altAudio===2&&(at.type="video"),this.hls.trigger(o.BUFFER_EOS,at),this.state=Ie.ENDED;return}if(!this.buffering)return;t.loadLevel!==w&&t.manualLevel===-1&&this.log(`Adapting to level ${w} from level ${this.level}`),this.level=t.nextLoadLevel=w;const $=P.details;if(!$||this.state===Ie.WAITING_LEVEL||this.waitForLive(P)){this.level=w,this.state=Ie.WAITING_LEVEL,this.startFragRequested=!1;return}const ue=U.len,de=this.getMaxBufferLength(P.maxBitrate);if(ue>=de)return;this.backtrackFragment&&this.backtrackFragment.start>U.end&&(this.backtrackFragment=null);const be=this.backtrackFragment?this.backtrackFragment.start:U.end;let Re=this.getNextFragment(be,$);if(this.couldBacktrack&&!this.fragPrevious&&Re&&Se(Re)&&this.fragmentTracker.getState(Re)!==hn.OK){var Le;const it=((Le=this.backtrackFragment)!=null?Le:Re).sn-$.startSN,Xt=$.fragments[it-1];Xt&&Re.cc===Xt.cc&&(Re=Xt,this.fragmentTracker.removeFragment(Xt))}else this.backtrackFragment&&U.len&&(this.backtrackFragment=null);if(Re&&this.isLoopLoading(Re,be)){if(!Re.gap){const it=this.audioOnly&&!this.altAudio?ie.AUDIO:ie.VIDEO,Xt=(it===ie.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;Xt&&this.afterBufferFlushed(Xt,it,u.MAIN)}Re=this.getNextFragmentLoopLoading(Re,$,U,u.MAIN,de)}Re&&(Re.initSegment&&!Re.initSegment.data&&!this.bitrateTest&&(Re=Re.initSegment),this.loadFragment(Re,P,be))}loadFragment(t,n,s){const v=this.fragmentTracker.getState(t);v===hn.NOT_LOADED||v===hn.PARTIAL?Se(t)?this.bitrateTest?(this.log(`Fragment ${t.sn} of level ${t.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(t,n)):super.loadFragment(t,n,s):this._loadInitSegment(t,n):this.clearTrackerIfNeeded(t)}getBufferedFrag(t){return this.fragmentTracker.getBufferedFrag(t,u.MAIN)}followingBufferedFrag(t){return t?this.getBufferedFrag(t.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:t,media:n}=this;if(n!=null&&n.readyState){let s;const v=this.getAppendedFrag(n.currentTime);v&&v.start>1&&this.flushMainBuffer(0,v.start-1);const w=this.getLevelDetails();if(w!=null&&w.live){const U=this.getMainFwdBufferInfo();if(!U||U.len=P-n.maxFragLookUpTolerance&&w<=U;if(v!==null&&s.duration>v&&(w{this.hls&&this.hls.trigger(o.AUDIO_TRACK_SWITCHED,n)}),s.trigger(o.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}s.trigger(o.AUDIO_TRACK_SWITCHED,n)}}onAudioTrackSwitched(t,n){const s=nt(n.url,this.hls);if(s){const v=this.videoBuffer;v&&this.mediaBuffer!==v&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=v)}this.altAudio=s?2:0,this.tick()}onBufferCreated(t,n){const s=n.tracks;let v,w,P=!1;for(const U in s){const X=s[U];if(X.id==="main"){if(w=U,v=X,U==="video"){const $=s[U];$&&(this.videoBuffer=$.buffer)}}else P=!0}P&&v?(this.log(`Alternate track found, use ${w}.buffered to schedule main fragment loading`),this.mediaBuffer=v.buffer):this.mediaBuffer=this.media}onFragBuffered(t,n){const{frag:s,part:v}=n,w=s.type===u.MAIN;if(w){if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${v?" p: "+v.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}`),this.state===Ie.PARSED&&(this.state=Ie.IDLE);return}const U=v?v.stats:s.stats;this.fragLastKbps=Math.round(8*U.total/(U.buffering.end-U.loading.first)),Se(s)&&(this.fragPrevious=s),this.fragBufferedComplete(s,v)}const P=this.media;P&&(!this._hasEnoughToStart&&di.getBuffered(P).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),w&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(t,n){var s;if(n.fatal){this.state=Ie.ERROR;return}switch(n.details){case f.FRAG_GAP:case f.FRAG_PARSING_ERROR:case f.FRAG_DECRYPT_ERROR:case f.FRAG_LOAD_ERROR:case f.FRAG_LOAD_TIMEOUT:case f.KEY_LOAD_ERROR:case f.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(u.MAIN,n);break;case f.LEVEL_LOAD_ERROR:case f.LEVEL_LOAD_TIMEOUT:case f.LEVEL_PARSING_ERROR:!n.levelRetry&&this.state===Ie.WAITING_LEVEL&&((s=n.context)==null?void 0:s.type)===h.LEVEL&&(this.state=Ie.IDLE);break;case f.BUFFER_ADD_CODEC_ERROR:case f.BUFFER_APPEND_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&this.resetLoadingState();break;case f.BUFFER_FULL_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case f.INTERNAL_EXCEPTION:this.recoverWorkerError(n);break}}onFragLoadEmergencyAborted(){this.state=Ie.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(t,{type:n}){if(n!==ie.AUDIO||!this.altAudio){const s=(n===ie.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;s&&(this.afterBufferFlushed(s,n,u.MAIN),this.tick())}}onLevelsUpdated(t,n){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=n.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:t}=this;if(!t)return;const n=t.currentTime;let s=this.startPosition;if(s>=0&&n0&&(X<$||this.loadingParts&&X<2*((w==null?void 0:w.partTarget)||0)))&&(this.log(`adjusting start position by ${X} to match buffer start`),s+=X,this.startPosition=s),n{const{hls:v}=this,w=s==null?void 0:s.frag;if(!w||this.fragContextChanged(w))return;n.fragmentError=0,this.state=Ie.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const P=w.stats;P.parsing.start=P.parsing.end=P.buffering.start=P.buffering.end=self.performance.now(),v.trigger(o.FRAG_LOADED,s),w.bitrateTest=!1}).catch(s=>{this.state===Ie.STOPPED||this.state===Ie.ERROR||(this.warn(s),this.resetFragmentLoading(t))})}_handleTransmuxComplete(t){const n=this.playlistType,{hls:s}=this,{remuxResult:v,chunkMeta:w}=t,P=this.getCurrentContext(w);if(!P){this.resetWhenMissingContext(w);return}const{frag:U,part:X,level:$}=P,{video:ue,text:de,id3:be,initSegment:Re}=v,{details:Le}=$,at=this.altAudio?void 0:v.audio;if(this.fragContextChanged(U)){this.fragmentTracker.removeFragment(U);return}if(this.state=Ie.PARSING,Re){const it=Re.tracks;if(it){const Ar=U.initSegment||U;if(this.unhandledEncryptionError(Re,U))return;this._bufferInitSegment($,it,Ar,w),s.trigger(o.FRAG_PARSING_INIT_SEGMENT,{frag:Ar,id:n,tracks:it})}const Xt=Re.initPTS,ir=Re.timescale,ur=this.initPTS[U.cc];if(r(Xt)&&(!ur||ur.baseTime!==Xt||ur.timescale!==ir)){const Ar=Re.trackId;this.initPTS[U.cc]={baseTime:Xt,timescale:ir,trackId:Ar},s.trigger(o.INIT_PTS_FOUND,{frag:U,id:n,initPTS:Xt,timescale:ir,trackId:Ar})}}if(ue&&Le){at&&ue.type==="audiovideo"&&this.logMuxedErr(U);const it=Le.fragments[U.sn-1-Le.startSN],Xt=U.sn===Le.startSN,ir=!it||U.cc>it.cc;if(v.independent!==!1){const{startPTS:ur,endPTS:Ar,startDTS:Ur,endDTS:mn}=ue;if(X)X.elementaryStreams[ue.type]={startPTS:ur,endPTS:Ar,startDTS:Ur,endDTS:mn};else if(ue.firstKeyFrame&&ue.independent&&w.id===1&&!ir&&(this.couldBacktrack=!0),ue.dropped&&ue.independent){const Zr=this.getMainFwdBufferInfo(),ln=(Zr?Zr.end:this.getLoadPosition())+this.config.maxBufferHole,on=ue.firstKeyFramePTS?ue.firstKeyFramePTS:ur;if(!Xt&&lnOn&&(U.gap=!0);U.setElementaryStreamInfo(ue.type,ur,Ar,Ur,mn),this.backtrackFragment&&(this.backtrackFragment=U),this.bufferFragmentData(ue,U,X,w,Xt||ir)}else if(Xt||ir)U.gap=!0;else{this.backtrack(U);return}}if(at){const{startPTS:it,endPTS:Xt,startDTS:ir,endDTS:ur}=at;X&&(X.elementaryStreams[ie.AUDIO]={startPTS:it,endPTS:Xt,startDTS:ir,endDTS:ur}),U.setElementaryStreamInfo(ie.AUDIO,it,Xt,ir,ur),this.bufferFragmentData(at,U,X,w)}if(Le&&be!=null&&be.samples.length){const it={id:n,frag:U,details:Le,samples:be.samples};s.trigger(o.FRAG_PARSING_METADATA,it)}if(Le&&de){const it={id:n,frag:U,details:Le,samples:de.samples};s.trigger(o.FRAG_PARSING_USERDATA,it)}}logMuxedErr(t){this.warn(`${Se(t)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${t.url}`)}_bufferInitSegment(t,n,s,v){if(this.state!==Ie.PARSING)return;this.audioOnly=!!n.audio&&!n.video,this.altAudio&&!this.audioOnly&&(delete n.audio,n.audiovideo&&this.logMuxedErr(s));const{audio:w,video:P,audiovideo:U}=n;if(w){const $=t.audioCodec;let ue=an(w.codec,$);ue==="mp4a"&&(ue="mp4a.40.5");const de=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){ue&&(ue.indexOf("mp4a.40.5")!==-1?ue="mp4a.40.2":ue="mp4a.40.5");const be=w.metadata;be&&"channelCount"in be&&(be.channelCount||1)!==1&&de.indexOf("firefox")===-1&&(ue="mp4a.40.5")}ue&&ue.indexOf("mp4a.40.5")!==-1&&de.indexOf("android")!==-1&&w.container!=="audio/mpeg"&&(ue="mp4a.40.2",this.log(`Android: force audio codec to ${ue}`)),$&&$!==ue&&this.log(`Swapping manifest audio codec "${$}" for "${ue}"`),w.levelCodec=ue,w.id=u.MAIN,this.log(`Init audio buffer, container:${w.container}, codecs[selected/level/parsed]=[${ue||""}/${$||""}/${w.codec}]`),delete n.audiovideo}if(P){P.levelCodec=t.videoCodec,P.id=u.MAIN;const $=P.codec;if(($==null?void 0:$.length)===4)switch($){case"hvc1":case"hev1":P.codec="hvc1.1.6.L120.90";break;case"av01":P.codec="av01.0.04M.08";break;case"avc1":P.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${P.container}, codecs[level/parsed]=[${t.videoCodec||""}/${$}]${P.codec!==$?" parsed-corrected="+P.codec:""}${P.supplemental?" supplemental="+P.supplemental:""}`),delete n.audiovideo}U&&(this.log(`Init audiovideo buffer, container:${U.container}, codecs[level/parsed]=[${t.codecs}/${U.codec}]`),delete n.video,delete n.audio);const X=Object.keys(n);if(X.length){if(this.hls.trigger(o.BUFFER_CODECS,n),!this.hls)return;X.forEach($=>{const de=n[$].initSegment;de!=null&&de.byteLength&&this.hls.trigger(o.BUFFER_APPENDING,{type:$,data:de,frag:s,part:null,chunkMeta:v,parent:s.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const t=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(t,u.MAIN)}get maxBufferLength(){const{levels:t,level:n}=this,s=t==null?void 0:t[n];return s?this.getMaxBufferLength(s.maxBitrate):this.config.maxBufferLength}backtrack(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=Ie.IDLE}checkFragmentChanged(){const t=this.media;let n=null;if(t&&t.readyState>1&&t.seeking===!1){const s=t.currentTime;if(di.isBuffered(t,s)?n=this.getAppendedFrag(s):di.isBuffered(t,s+.1)&&(n=this.getAppendedFrag(s+.1)),n){this.backtrackFragment=null;const v=this.fragPlaying,w=n.level;(!v||n.sn!==v.sn||v.level!==w)&&(this.fragPlaying=n,this.hls.trigger(o.FRAG_CHANGED,{frag:n}),(!v||v.level!==w)&&this.hls.trigger(o.LEVEL_SWITCHED,{level:w}))}}}get nextLevel(){const t=this.nextBufferedFrag;return t?t.level:-1}get currentFrag(){var t;if(this.fragPlaying)return this.fragPlaying;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;return r(n)?this.getAppendedFrag(n):null}get currentProgramDateTime(){var t;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;if(r(n)){const s=this.getLevelDetails(),v=this.currentFrag||(s?hr(null,s.fragments,n):null);if(v){const w=v.programDateTime;if(w!==null){const P=w+(n-v.start)*1e3;return new Date(P)}}}return null}get currentLevel(){const t=this.currentFrag;return t?t.level:-1}get nextBufferedFrag(){const t=this.currentFrag;return t?this.followingBufferedFrag(t):null}get forceStartLoad(){return this._forceStartLoad}}class Id extends R{constructor(t,n){super("key-loader",n),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=t}abort(t){for(const s in this.keyIdToKeyInfo){const v=this.keyIdToKeyInfo[s].loader;if(v){var n;if(t&&t!==((n=v.context)==null?void 0:n.frag.type))return;v.abort()}}}detach(){for(const t in this.keyIdToKeyInfo){const n=this.keyIdToKeyInfo[t];(n.mediaKeySessionContext||n.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[t]}}destroy(){this.detach();for(const t in this.keyIdToKeyInfo){const n=this.keyIdToKeyInfo[t].loader;n&&n.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(t,n=f.KEY_LOAD_ERROR,s,v,w){return new qi({type:c.NETWORK_ERROR,details:n,fatal:!1,frag:t,response:w,error:s,networkDetails:v})}loadClear(t,n,s){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(n.length)for(let v=0,w=n.length;v{if(!this.emeController)return;P.setKeyFormat(U);const X=qo(U);if(X)return this.emeController.getKeySystemAccess([X])})}if(this.config.requireKeySystemAccessOnStart){const v=Mo(this.config);if(v.length)return this.emeController.getKeySystemAccess(v)}}return null}load(t){return!t.decryptdata&&t.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(t).then(n=>this.loadInternal(t,n)):this.loadInternal(t)}loadInternal(t,n){var s,v;n&&t.setKeyFormat(n);const w=t.decryptdata;if(!w){const $=new Error(n?`Expected frag.decryptdata to be defined after setting format ${n}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,$))}const P=w.uri;if(!P)return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${P}"`)));const U=ld(w);let X=this.keyIdToKeyInfo[U];if((s=X)!=null&&s.decryptdata.key)return w.key=X.decryptdata.key,Promise.resolve({frag:t,keyInfo:X});if(this.emeController&&(v=X)!=null&&v.keyLoadPromise)switch(this.emeController.getKeyStatus(X.decryptdata)){case"usable":case"usable-in-future":return X.keyLoadPromise.then(ue=>{const{keyInfo:de}=ue;return w.key=de.decryptdata.key,{frag:t,keyInfo:de}})}switch(this.log(`${this.keyIdToKeyInfo[U]?"Rel":"L"}oading${w.keyId?" keyId: "+Q(w.keyId):""} URI: ${w.uri} from ${t.type} ${t.level}`),X=this.keyIdToKeyInfo[U]={decryptdata:w,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},w.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return w.keyFormat==="identity"?this.loadKeyHTTP(X,t):this.loadKeyEME(X,t);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(X,t);default:return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${w.method}"`)))}}loadKeyEME(t,n){const s={frag:n,keyInfo:t};if(this.emeController&&this.config.emeEnabled){var v;if(!t.decryptdata.keyId&&(v=n.initSegment)!=null&&v.data){const P=pt(n.initSegment.data);if(P.length){const U=P[0];U.some(X=>X!==0)&&(this.log(`Using keyId found in init segment ${Q(U)}`),t.decryptdata.keyId=U,Go.setKeyIdForUri(t.decryptdata.uri,U))}}const w=this.emeController.loadKey(s);return(t.keyLoadPromise=w.then(P=>(t.mediaKeySessionContext=P,s))).catch(P=>{throw t.keyLoadPromise=null,"data"in P&&(P.data.frag=n),P})}return Promise.resolve(s)}loadKeyHTTP(t,n){const s=this.config,v=s.loader,w=new v(s);return n.keyLoader=t.loader=w,t.keyLoadPromise=new Promise((P,U)=>{const X={keyInfo:t,frag:n,responseType:"arraybuffer",url:t.decryptdata.uri},$=s.keyLoadPolicy.default,ue={loadPolicy:$,timeout:$.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},de={onSuccess:(be,Re,Le,at)=>{const{frag:it,keyInfo:Xt}=Le,ir=ld(Xt.decryptdata);if(!it.decryptdata||Xt!==this.keyIdToKeyInfo[ir])return U(this.createKeyLoadError(it,f.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),at));Xt.decryptdata.key=it.decryptdata.key=new Uint8Array(be.data),it.keyLoader=null,Xt.loader=null,P({frag:it,keyInfo:Xt})},onError:(be,Re,Le,at)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.KEY_LOAD_ERROR,new Error(`HTTP Error ${be.code} loading key ${be.text}`),Le,b({url:X.url,data:void 0},be)))},onTimeout:(be,Re,Le)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),Le))},onAbort:(be,Re,Le)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.INTERNAL_ABORTED,new Error("key loading aborted"),Le))}};w.load(X,ue,de)})}resetLoader(t){const{frag:n,keyInfo:s,url:v}=t,w=s.loader;n.keyLoader===w&&(n.keyLoader=null,s.loader=null);const P=ld(s.decryptdata)||v;delete this.keyIdToKeyInfo[P],w&&w.destroy()}}function ld(D){if(D.keyFormat!==ms.FAIRPLAY){const t=D.keyId;if(t)return Q(t)}return D.uri}function _d(D){const{type:t}=D;switch(t){case h.AUDIO_TRACK:return u.AUDIO;case h.SUBTITLE_TRACK:return u.SUBTITLE;default:return u.MAIN}}function cd(D,t){let n=D.url;return(n===void 0||n.indexOf("data:")===0)&&(n=t.url),n}class td{constructor(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=t,this.registerListeners()}startLoad(t){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_LOADING,this.onLevelLoading,this),t.off(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(t){const n=this.hls.config,s=n.pLoader,v=n.loader,w=s||v,P=new w(n);return this.loaders[t.type]=P,P}getInternalLoader(t){return this.loaders[t.type]}resetInternalLoader(t){this.loaders[t]&&delete this.loaders[t]}destroyInternalLoaders(){for(const t in this.loaders){const n=this.loaders[t];n&&n.destroy(),this.resetInternalLoader(t)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(t,n){const{url:s}=n;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:h.MANIFEST,url:s,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(t,n){const{id:s,level:v,pathwayId:w,url:P,deliveryDirectives:U,levelInfo:X}=n;this.load({id:s,level:v,pathwayId:w,responseType:"text",type:h.LEVEL,url:P,deliveryDirectives:U,levelOrTrack:X})}onAudioTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:P,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.AUDIO_TRACK,url:w,deliveryDirectives:P,levelOrTrack:U})}onSubtitleTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:P,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.SUBTITLE_TRACK,url:w,deliveryDirectives:P,levelOrTrack:U})}onLevelsUpdated(t,n){const s=this.loaders[h.LEVEL];if(s){const v=s.context;v&&!n.levels.some(w=>w===v.levelOrTrack)&&(s.abort(),delete this.loaders[h.LEVEL])}}load(t){var n;const s=this.hls.config;let v=this.getInternalLoader(t);if(v){const $=this.hls.logger,ue=v.context;if(ue&&ue.levelOrTrack===t.levelOrTrack&&(ue.url===t.url||ue.deliveryDirectives&&!t.deliveryDirectives)){ue.url===t.url?$.log(`[playlist-loader]: ignore ${t.url} ongoing request`):$.log(`[playlist-loader]: ignore ${t.url} in favor of ${ue.url}`);return}$.log(`[playlist-loader]: aborting previous loader for type: ${t.type}`),v.abort()}let w;if(t.type===h.MANIFEST?w=s.manifestLoadPolicy.default:w=y({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),v=this.createInternalLoader(t),r((n=t.deliveryDirectives)==null?void 0:n.part)){let $;if(t.type===h.LEVEL&&t.level!==null?$=this.hls.levels[t.level].details:t.type===h.AUDIO_TRACK&&t.id!==null?$=this.hls.audioTracks[t.id].details:t.type===h.SUBTITLE_TRACK&&t.id!==null&&($=this.hls.subtitleTracks[t.id].details),$){const ue=$.partTarget,de=$.targetduration;if(ue&&de){const be=Math.max(ue*3,de*.8)*1e3;w=y({},w,{maxTimeToFirstByteMs:Math.min(be,w.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(be,w.maxTimeToFirstByteMs)})}}}const P=w.errorRetry||w.timeoutRetry||{},U={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:P.maxNumRetry||0,retryDelay:P.retryDelayMs||0,maxRetryDelay:P.maxRetryDelayMs||0},X={onSuccess:($,ue,de,be)=>{const Re=this.getInternalLoader(de);this.resetInternalLoader(de.type);const Le=$.data;ue.parsing.start=performance.now(),Ko.isMediaPlaylist(Le)||de.type!==h.MANIFEST?this.handleTrackOrLevelPlaylist($,ue,de,be||null,Re):this.handleMasterPlaylist($,ue,de,be)},onError:($,ue,de,be)=>{this.handleNetworkError(ue,de,!1,$,be)},onTimeout:($,ue,de)=>{this.handleNetworkError(ue,de,!0,void 0,$)}};v.load(t,U,X)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:t,startPosition:n},forceStartLoad:s}=this.hls;(t||s)&&(this.hls.logger.log(`${t?"auto":"force"} startLoad with configured startPosition ${n}`),this.hls.startLoad(n))}handleMasterPlaylist(t,n,s,v){const w=this.hls,P=t.data,U=cd(t,s),X=Ko.parseMasterPlaylist(P,U);if(X.playlistParsingError){n.parsing.end=performance.now(),this.handleManifestParsingError(t,s,X.playlistParsingError,v,n);return}const{contentSteering:$,levels:ue,sessionData:de,sessionKeys:be,startTimeOffset:Re,variableList:Le}=X;this.variableList=Le,ue.forEach(ir=>{const{unknownCodecs:ur}=ir;if(ur){const{preferManagedMediaSource:Ar}=this.hls.config;let{audioCodec:Ur,videoCodec:mn}=ir;for(let Zr=ur.length;Zr--;){const ln=ur[Zr];Ce(ln,"audio",Ar)?(ir.audioCodec=Ur=Ur?`${Ur},${ln}`:ln,$t.audio[Ur.substring(0,4)]=2,ur.splice(Zr,1)):Ce(ln,"video",Ar)&&(ir.videoCodec=mn=mn?`${mn},${ln}`:ln,$t.video[mn.substring(0,4)]=2,ur.splice(Zr,1))}}});const{AUDIO:at=[],SUBTITLES:it,"CLOSED-CAPTIONS":Xt}=Ko.parseMasterPlaylistMedia(P,U,X);at.length&&!at.some(ur=>!ur.url)&&ue[0].audioCodec&&!ue[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),at.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Ni({}),bitrate:0,url:""})),w.trigger(o.MANIFEST_LOADED,{levels:ue,audioTracks:at,subtitles:it,captions:Xt,contentSteering:$,url:U,stats:n,networkDetails:v,sessionData:de,sessionKeys:be,startTimeOffset:Re,variableList:Le})}handleTrackOrLevelPlaylist(t,n,s,v,w){const P=this.hls,{id:U,level:X,type:$}=s,ue=cd(t,s),de=r(X)?X:r(U)?U:0,be=_d(s),Re=Ko.parseLevelPlaylist(t.data,ue,de,be,0,this.variableList);if($===h.MANIFEST){const Le={attrs:new Ni({}),bitrate:0,details:Re,name:"",url:ue};Re.requestScheduled=n.loading.start+_i(Re,0),P.trigger(o.MANIFEST_LOADED,{levels:[Le],audioTracks:[],url:ue,stats:n,networkDetails:v,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}n.parsing.end=performance.now(),s.levelDetails=Re,this.handlePlaylistLoaded(Re,t,n,s,v,w)}handleManifestParsingError(t,n,s,v,w){this.hls.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.MANIFEST_PARSING_ERROR,fatal:n.type===h.MANIFEST,url:t.url,err:s,error:s,reason:s.message,response:t,context:n,networkDetails:v,stats:w})}handleNetworkError(t,n,s=!1,v,w){let P=`A network ${s?"timeout":"error"+(v?" (status "+v.code+")":"")} occurred while loading ${t.type}`;t.type===h.LEVEL?P+=`: ${t.level} id: ${t.id}`:(t.type===h.AUDIO_TRACK||t.type===h.SUBTITLE_TRACK)&&(P+=` id: ${t.id} group-id: "${t.groupId}"`);const U=new Error(P);this.hls.logger.warn(`[playlist-loader]: ${P}`);let X=f.UNKNOWN,$=!1;const ue=this.getInternalLoader(t);switch(t.type){case h.MANIFEST:X=s?f.MANIFEST_LOAD_TIMEOUT:f.MANIFEST_LOAD_ERROR,$=!0;break;case h.LEVEL:X=s?f.LEVEL_LOAD_TIMEOUT:f.LEVEL_LOAD_ERROR,$=!1;break;case h.AUDIO_TRACK:X=s?f.AUDIO_TRACK_LOAD_TIMEOUT:f.AUDIO_TRACK_LOAD_ERROR,$=!1;break;case h.SUBTITLE_TRACK:X=s?f.SUBTITLE_TRACK_LOAD_TIMEOUT:f.SUBTITLE_LOAD_ERROR,$=!1;break}ue&&this.resetInternalLoader(t.type);const de={type:c.NETWORK_ERROR,details:X,fatal:$,url:t.url,loader:ue,context:t,error:U,networkDetails:n,stats:w};if(v){const be=(n==null?void 0:n.url)||t.url;de.response=b({url:be,data:void 0},v)}this.hls.trigger(o.ERROR,de)}handlePlaylistLoaded(t,n,s,v,w,P){const U=this.hls,{type:X,level:$,levelOrTrack:ue,id:de,groupId:be,deliveryDirectives:Re}=v,Le=cd(n,v),at=_d(v);let it=typeof v.level=="number"&&at===u.MAIN?$:void 0;const Xt=t.playlistParsingError;if(Xt){if(this.hls.logger.warn(`${Xt} ${t.url}`),!U.config.ignorePlaylistParsingErrors){U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_PARSING_ERROR,fatal:!1,url:Le,error:Xt,reason:Xt.message,response:n,context:v,level:it,parent:at,networkDetails:w,stats:s});return}t.playlistParsingError=null}if(!t.fragments.length){const ir=t.playlistParsingError=new Error("No Segments found in Playlist");U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_EMPTY_ERROR,fatal:!1,url:Le,error:ir,reason:ir.message,response:n,context:v,level:it,parent:at,networkDetails:w,stats:s});return}switch(t.live&&P&&(P.getCacheAge&&(t.ageHeader=P.getCacheAge()||0),(!P.getCacheAge||isNaN(t.ageHeader))&&(t.ageHeader=0)),X){case h.MANIFEST:case h.LEVEL:if(it){if(!ue)it=0;else if(ue!==U.levels[it]){const ir=U.levels.indexOf(ue);ir>-1&&(it=ir)}}U.trigger(o.LEVEL_LOADED,{details:t,levelInfo:ue||U.levels[0],level:it||0,id:de||0,stats:s,networkDetails:w,deliveryDirectives:Re,withoutMultiVariant:X===h.MANIFEST});break;case h.AUDIO_TRACK:U.trigger(o.AUDIO_TRACK_LOADED,{details:t,track:ue,id:de||0,groupId:be||"",stats:s,networkDetails:w,deliveryDirectives:Re});break;case h.SUBTITLE_TRACK:U.trigger(o.SUBTITLE_TRACK_LOADED,{details:t,track:ue,id:de||0,groupId:be||"",stats:s,networkDetails:w,deliveryDirectives:Re});break}}}class If{static get version(){return ni}static isMSESupported(){return md()}static isSupported(){return Td()}static getMediaSource(){return ae()}static get Events(){return o}static get MetadataSchema(){return _n}static get ErrorTypes(){return c}static get ErrorDetails(){return f}static get DefaultConfig(){return If.defaultConfig?If.defaultConfig:za}static set DefaultConfig(t){If.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new ri,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const n=this.logger=G(t.debug||!1,"Hls instance",t.assetPlayerId),s=this.config=nn(If.DefaultConfig,t,n);this.userConfig=t,s.progressive&&rn(s,n);const{abrController:v,bufferController:w,capLevelController:P,errorController:U,fpsController:X}=s,$=new U(this),ue=this.abrController=new v(this),de=new Si(this),be=s.interstitialsController,Re=be?this.interstitialsController=new be(this,If):null,Le=this.bufferController=new w(this,de),at=this.capLevelController=new P(this),it=new X(this),Xt=new td(this),ir=s.contentSteeringController,ur=ir?new ir(this):null,Ar=this.levelController=new Cd(this,ur),Ur=new Sd(this),mn=new Id(this.config,this.logger),Zr=this.streamController=new gd(this,de,mn),ln=this.gapController=new Xa(this,de);at.setStreamController(Zr),it.setStreamController(Zr);const on=[Xt,Ar,Zr];Re&&on.splice(1,0,Re),ur&&on.splice(1,0,ur),this.networkControllers=on;const Xr=[ue,Le,ln,at,it,Ur,de];this.audioTrackController=this.createController(s.audioTrackController,on);const Dn=s.audioStreamController;Dn&&on.push(this.audioStreamController=new Dn(this,de,mn)),this.subtitleTrackController=this.createController(s.subtitleTrackController,on);const wi=s.subtitleStreamController;wi&&on.push(this.subtititleStreamController=new wi(this,de,mn)),this.createController(s.timelineController,Xr),mn.emeController=this.emeController=this.createController(s.emeController,Xr),this.cmcdController=this.createController(s.cmcdController,Xr),this.latencyController=this.createController(Ad,Xr),this.coreComponents=Xr,on.push($);const Ki=$.onErrorOut;typeof Ki=="function"&&this.on(o.ERROR,Ki,$),this.on(o.MANIFEST_LOADED,Xt.onManifestLoaded,Xt)}createController(t,n){if(t){const s=new t(this);return n&&n.push(s),s}return null}on(t,n,s=this){this._emitter.on(t,n,s)}once(t,n,s=this){this._emitter.once(t,n,s)}removeAllListeners(t){this._emitter.removeAllListeners(t)}off(t,n,s=this,v){this._emitter.off(t,n,s,v)}listeners(t){return this._emitter.listeners(t)}emit(t,n,s){return this._emitter.emit(t,n,s)}trigger(t,n){if(this.config.debug)return this.emit(t,t,n);try{return this.emit(t,t,n)}catch(s){if(this.logger.error("An internal error happened while handling event "+t+'. Error message: "'+s.message+'". Here is a stacktrace:',s),!this.triggeringException){this.triggeringException=!0;const v=t===o.ERROR;this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.INTERNAL_EXCEPTION,fatal:v,event:t,error:s}),this.triggeringException=!1}}return!1}listenerCount(t){return this._emitter.listenerCount(t)}destroy(){this.logger.log("destroy"),this.trigger(o.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(n=>n.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(n=>n.destroy()),this.coreComponents.length=0;const t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null}attachMedia(t){if(!t||"media"in t&&!t.media){const w=new Error(`attachMedia failed: invalid argument (${t})`);this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.ATTACH_MEDIA_ERROR,fatal:!0,error:w});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const n="media"in t,s=n?t.media:t,v=n?t:{media:s};this._media=s,this.trigger(o.MEDIA_ATTACHING,v)}detachMedia(){this.logger.log("detachMedia"),this.trigger(o.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const t=this.bufferController.transferMedia();return this.trigger(o.MEDIA_DETACHING,{transferMedia:t}),t}loadSource(t){this.stopLoad();const n=this.media,s=this._url,v=this._url=Z.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${v}`),n&&s&&(s!==v||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(n)),this.trigger(o.MANIFEST_LOADING,{url:t})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(t=-1,n){this.logger.log(`startLoad(${t+(n?", ":"")})`),this.started=!0,this.resumeBuffering();for(let s=0;s{t.resumeBuffering&&t.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(t=>{t.pauseBuffering&&t.pauseBuffering()}))}get inFlightFragments(){const t={[u.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(t[u.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(t[u.SUBTITLE]=this.subtititleStreamController.inFlightFrag),t}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const t=this._media,n=t==null?void 0:t.currentTime;this.detachMedia(),t&&(this.attachMedia(t),n&&this.startLoad(n))}removeLevel(t){this.levelController.removeLevel(t)}get sessionId(){let t=this._sessionId;return t||(t=this._sessionId=rf()),t}get levels(){const t=this.levelController.levels;return t||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(t){this.logger.log(`set currentLevel:${t}`),this.levelController.manualLevel=t,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(t){this.logger.log(`set nextLevel:${t}`),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(t){this.logger.log(`set loadLevel:${t}`),this.levelController.manualLevel=t}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(t){this.levelController.nextLoadLevel=t}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(t){this.logger.log(`set firstLevel:${t}`),this.levelController.firstLevel=t}get startLevel(){const t=this.levelController.startLevel;return t===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:t}set startLevel(t){this.logger.log(`set startLevel:${t}`),t!==-1&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(t){const n=!!t;n!==this.config.capLevelToPlayerSize&&(n?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=n)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimate():NaN}set bandwidthEstimate(t){this.abrController.resetEstimator(t)}get abrEwmaDefaultEstimate(){const{bwEstimator:t}=this.abrController;return t?t.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimateTTFB():NaN}set autoLevelCapping(t){this._autoLevelCapping!==t&&(this.logger.log(`set autoLevelCapping:${t}`),this._autoLevelCapping=t,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(t){Vr(t)&&this._maxHdcpLevel!==t&&(this._maxHdcpLevel=t,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:t,config:{minAutoBitrate:n}}=this;if(!t)return 0;const s=t.length;for(let v=0;v=n)return v;return 0}get maxAutoLevel(){const{levels:t,autoLevelCapping:n,maxHdcpLevel:s}=this;let v;if(n===-1&&t!=null&&t.length?v=t.length-1:v=n,s)for(let w=v;w--;){const P=t[w].attrs["HDCP-LEVEL"];if(P&&P<=s)return w}return v}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(t){this.abrController.nextAutoLevel=t}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(t){var n;return((n=this.audioTrackController)==null?void 0:n.setAudioOption(t))||null}setSubtitleOption(t){var n;return((n=this.subtitleTrackController)==null?void 0:n.setSubtitleOption(t))||null}get allAudioTracks(){const t=this.audioTrackController;return t?t.allAudioTracks:[]}get audioTracks(){const t=this.audioTrackController;return t?t.audioTracks:[]}get audioTrack(){const t=this.audioTrackController;return t?t.audioTrack:-1}set audioTrack(t){const n=this.audioTrackController;n&&(n.audioTrack=t)}get allSubtitleTracks(){const t=this.subtitleTrackController;return t?t.allSubtitleTracks:[]}get subtitleTracks(){const t=this.subtitleTrackController;return t?t.subtitleTracks:[]}get subtitleTrack(){const t=this.subtitleTrackController;return t?t.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(t){const n=this.subtitleTrackController;n&&(n.subtitleTrack=t)}get subtitleDisplay(){const t=this.subtitleTrackController;return t?t.subtitleDisplay:!1}set subtitleDisplay(t){const n=this.subtitleTrackController;n&&(n.subtitleDisplay=t)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(t){this.config.lowLatencyMode=t}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(t){this.latencyController.targetLatency=t}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(t){this.levelController.pathwayPriority=t}get bufferedToEnd(){var t;return!!((t=this.bufferController)!=null&&t.bufferedToEnd)}get interstitialsManager(){var t;return((t=this.interstitialsController)==null?void 0:t.interstitialsManager)||null}getMediaDecodingInfo(t,n=this.allAudioTracks){const s=Ta(n);return br(t,s,navigator.mediaCapabilities)}}If.defaultConfig=void 0},53280:function(d,g,e){"use strict";e.d(g,{D:function(){return i}});function r(l,c,f){var o=f||{},h=o.noTrailing,u=h===void 0?!1:h,a=o.noLeading,x=a===void 0?!1:a,p=o.debounceMode,y=p===void 0?void 0:p,m,b=!1,S=0;function k(){m&&clearTimeout(m)}function R(I){var M=I||{},B=M.upcomingOnly,N=B===void 0?!1:B;k(),b=!N}function A(){for(var I=arguments.length,M=new Array(I),B=0;Bl?x?(S=Date.now(),u||(m=setTimeout(y?H:G,l))):G():u!==!0&&(m=setTimeout(y?H:G,y===void 0?l-K:l))}return A.cancel=R,A}function i(l,c,f){var o=f||{},h=o.atBegin,u=h===void 0?!1:h;return r(l,c,{debounceMode:u!==!1})}}},__webpack_module_cache__={};function __webpack_require__(d){var g=__webpack_module_cache__[d];if(g!==void 0)return g.exports;var e=__webpack_module_cache__[d]={id:d,loaded:!1,exports:{}};return __webpack_modules__[d].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.m=__webpack_modules__,function(){__webpack_require__.amdO={}}(),function(){__webpack_require__.n=function(d){var g=d&&d.__esModule?function(){return d.default}:function(){return d};return __webpack_require__.d(g,{a:g}),g}}(),function(){var d=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},g;__webpack_require__.t=function(e,r){if(r&1&&(e=this(e)),r&8||typeof e=="object"&&e&&(r&4&&e.__esModule||r&16&&typeof e.then=="function"))return e;var i=Object.create(null);__webpack_require__.r(i);var l={};g=g||[null,d({}),d([]),d(d)];for(var c=r&2&&e;typeof c=="object"&&!~g.indexOf(c);c=d(c))Object.getOwnPropertyNames(c).forEach(function(f){l[f]=function(){return e[f]}});return l.default=function(){return e},__webpack_require__.d(i,l),i}}(),function(){__webpack_require__.d=function(d,g){for(var e in g)__webpack_require__.o(g,e)&&!__webpack_require__.o(d,e)&&Object.defineProperty(d,e,{enumerable:!0,get:g[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(d){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(g,e){return __webpack_require__.f[e](d,g),g},[]))}}(),function(){__webpack_require__.u=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",570:"p__Home__Detail__OnlineNum__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1799:"p__Competitions__Entered__Assembly__TeamDateil",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2300:"p__Api__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4565:"p__HttpStatus__500",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6788:"p__Home__Detail__ShixunContext__Detail__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8340:"p__Classrooms__Lists__Attendance__Webview__Student__index",8365:"p__Home__Detail__ShixunContext__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8639:"p__Forums__Index__redirect",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9417:"p__Shixuns__ThemeOne__Detail__SkillTags__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"cd59b96d",67:"a00c1cbc",70:"d7d2f366",109:"4c88cdf5",119:"09c50c70",195:"7558110c",201:"caa3576c",264:"b3ecda56",292:"e4b7ac80",316:"1f60ada6",337:"566ceccd",354:"d4d139cf",479:"5b9a8540",485:"c5c4cd83",508:"92d63109",518:"3b5c984d",532:"b961efd4",533:"d3c996c2",547:"fdcde15b",556:"929def26",559:"4c8e4828",570:"a31ff98c",576:"973a7a51",629:"44a1d9a5",643:"6071f774",671:"4a609b8d",680:"31ed095f",700:"2da753d2",737:"7df32107",741:"ac5fd360",763:"ae47b1c6",799:"947775be",879:"74816c6c",895:"47ae5767",900:"34237f13",906:"d280b8f9",921:"88e521e1",928:"afb81846",981:"24da50c7",1006:"db4a0ac0",1043:"ee557679",1045:"7442d5e3",1048:"c2aa3d3c",1070:"66d7621d",1077:"edcb0534",1144:"c90eccaf",1154:"8cb80842",1211:"b225f41f",1253:"dd1dfa06",1257:"39a25412",1274:"5f6ea65a",1276:"98b73ff8",1343:"43709705",1423:"4bba5472",1427:"a6bf1f44",1450:"e0878090",1461:"54db020a",1462:"fcf08abc",1470:"b5fdd216",1475:"06d8a86b",1477:"2b802ffc",1482:"7606015e",1512:"07873c81",1520:"736243a1",1545:"e8703596",1561:"ff651606",1578:"013386b9",1581:"e5377e7f",1582:"dc49a68f",1646:"e6e27b60",1651:"29d17f09",1657:"1794311b",1660:"bd5721b6",1674:"e484699d",1678:"fe4a062f",1713:"376f5969",1717:"b27425d0",1727:"787bcd72",1754:"33a8a96c",1783:"6ca0b88e",1798:"cc0f7086",1799:"e6c13714",1831:"7c12332a",1836:"5d818c0a",1855:"80c18db5",1880:"e35119b5",1897:"9a0526fc",1939:"369f2289",1953:"6d20a590",1962:"54bf39f2",1993:"3572fa90",2011:"59d51f98",2045:"2a4abff4",2099:"4e57f83b",2102:"4cf6ca55",2130:"93530ae1",2141:"bf71313e",2203:"2ea7df9e",2216:"9567c623",2240:"7570f80d",2249:"f4830452",2281:"df19d964",2300:"517faa70",2303:"d77e16b5",2307:"e839307c",2338:"59869ec8",2339:"a11fa4b8",2358:"e4d6145b",2386:"192e235c",2396:"149b27c0",2404:"19b6569b",2412:"f54ba0db",2425:"4a23ebd7",2443:"2691a6d7",2476:"554af3cd",2494:"68080a87",2501:"1ee7869b",2538:"de4a3723",2539:"320e53e6",2548:"9c17a776",2570:"c6ceb4dd",2594:"e87d3761",2603:"3d10e34f",2659:"656de7c3",2707:"cf2ef47d",2763:"0a4ca62d",2806:"12cc5c04",2819:"77e0f024",2823:"f430531d",2829:"b8fe6822",2837:"54a82605",2862:"c505cbcb",2865:"883a69a3",2884:"ab0c9a69",2969:"67ee3c27",3006:"a6959251",3086:"ee2cbeac",3133:"9bf3f89c",3141:"690f6b71",3150:"6a02f34f",3157:"574ac6ae",3173:"0e8c1d09",3183:"3977a026",3198:"8e655451",3212:"a5fd67c6",3247:"24f9f187",3260:"82802546",3276:"1290e5da",3317:"ebb1e42d",3391:"def0b255",3433:"233d942b",3442:"a0f2855d",3447:"47e80a3a",3451:"f473285e",3509:"efa13070",3550:"3dc83156",3581:"7fca1b4c",3585:"1b9b7a4d",3668:"d9435929",3697:"481a10d9",3747:"4d9eb7aa",3754:"e047a2d2",3777:"d5b0f2f1",3784:"480ddfb4",3805:"9dbcb95e",3831:"01c09482",3862:"cb936201",3873:"dcf3c36d",3885:"f87f7f15",3910:"fbc47ade",3951:"df3b28cc",3987:"5cecd51b",4014:"27a8e97c",4017:"a4a1db97",4030:"64924219",4038:"5382bb91",4048:"b04b2650",4056:"bf782922",4058:"204e37c1",4059:"dd2c3b1e",4078:"1db5b7ed",4088:"236723f3",4093:"3f1c4580",4100:"b0c25d48",4105:"8acc81d6",4144:"1c570c27",4164:"1c8135f9",4216:"7c9d8a91",4217:"fb2d587f",4227:"dcc4f91d",4259:"24549935",4264:"3cbcc8ec",4297:"bc26264e",4347:"ce21ef2e",4354:"140899b7",4360:"cf5efa52",4449:"8cbf543f",4492:"c32c7229",4496:"4fbf5aae",4498:"0fe19d8f",4504:"2b49733b",4514:"5ed32e7e",4520:"d7f23640",4546:"ae097342",4565:"3cebf883",4572:"2b31d026",4599:"61def4cb",4610:"a44b1b70",4621:"536ce691",4628:"ece2c60c",4662:"536e9ddb",4685:"c33f1528",4715:"ec1d6bcb",4736:"6626f6f8",4741:"19f84a6a",4757:"d8cd800e",4766:"33c1e378",4770:"2de55c2c",4790:"619413e4",4795:"860019a6",4797:"a24e92db",4800:"c016efa5",4850:"1edda4b7",4889:"4d8d3ca0",4928:"15bfbd4f",4973:"36e996a9",4994:"eec198cd",5022:"4ee6460a",5030:"41fa6b35",5043:"b5869fc3",5048:"5a860703",5060:"85dafcc6",5096:"2137d9a7",5111:"19823953",5117:"1e0a042f",5125:"784a8126",5148:"56197da0",5165:"6ca280cc",5176:"c6b38f9d",5177:"e9cc52ea",5179:"3ad62bef",5186:"a8d22d6d",5230:"4e064e5e",5238:"e81dba17",5290:"5dabcdc2",5297:"c3408f0a",5307:"fb8e8b6f",5319:"b6869f14",5321:"1163c84e",5330:"63cf3331",5335:"8c90b84e",5354:"7ae70604",5357:"a7b7da34",5359:"41be08c7",5382:"3879f4e4",5402:"d0455a49",5416:"454536b7",5434:"38b302a6",5466:"7bb62f09",5494:"d89549c4",5518:"cbcd57ff",5549:"f02df8e8",5572:"61deecd3",5573:"2c86e03b",5624:"81b2c85c",5631:"e00d3d36",5650:"926f6f33",5679:"4a090bef",5694:"7605f873",5705:"9d0e4567",5729:"658987ad",5764:"e0d7e586",5775:"4e478713",5776:"93dd92b2",5786:"ce2e4024",5798:"bc0e91bc",5800:"06efe524",5816:"93d62c11",5876:"5eded409",5888:"71f9e940",5891:"1ba26f68",5894:"5a9665ac",5902:"b803dc61",5915:"480b8f4a",5972:"f36229af",5992:"b5956efe",6029:"bd6d060e",6034:"46cc284c",6045:"d268f87f",6047:"3ce45acd",6063:"3adfed49",6069:"e47a8e17",6080:"e3a31760",6126:"99519171",6127:"12f2cac6",6170:"4c58bc71",6185:"cd553f49",6205:"84718ce8",6265:"2eba28f8",6270:"f88915c6",6282:"c2d52d21",6328:"db22e7c6",6366:"91a1a699",6378:"7f3a946a",6411:"82e11baa",6434:"b14b0fbb",6444:"325c4302",6451:"aad1b2fc",6452:"b6cf37f4",6531:"23ccfd28",6583:"ba82335b",6587:"2f6c5945",6634:"8994d234",6637:"b51edfb8",6651:"f9e6215c",6682:"642e5568",6685:"056d56dd",6701:"fedfcc10",6729:"5178e172",6741:"ba63daed",6774:"59d4d618",6776:"f99c96ee",6784:"f4380590",6788:"90b92183",6789:"ae71d67f",6796:"6b9f9165",6820:"5607f4fa",6882:"78f6dbcb",6904:"e912574d",6913:"cea82ae6",6954:"2cc3f050",6963:"adaadc8b",7043:"c56bc3aa",7045:"1953d5e4",7058:"91d78aea",7062:"cbbde43c",7084:"46ccce72",7099:"e3e0f048",7156:"e7466006",7165:"7a108fdf",7178:"15d7ad27",7182:"f36b1ae2",7224:"902fcdab",7242:"ba86c91e",7260:"313b4bcb",7289:"f476ab3f",7322:"cc7bfd3d",7323:"d0aece73",7329:"cd3df304",7333:"7ecf8620",7365:"1005464f",7395:"b2809a89",7402:"e0720680",7460:"3e4a5794",7477:"f09b3a23",7482:"df265b70",7527:"258fbbb4",7545:"e804e657",7560:"06f3ffed",7589:"9437ae08",7591:"c8233ce9",7614:"b877b97b",7622:"a50433bb",7686:"4fcec9f9",7706:"c2a79e40",7806:"6dcc07a0",7835:"9382857b",7855:"7ac0afe0",7857:"cf1e5849",7883:"1ce08cca",7884:"0f595d4c",7901:"ef49a30e",7922:"1539956e",7964:"29aed9a1",8062:"4d0f6bd4",8072:"7ec6b654",8085:"252a6c0d",8089:"d536b13a",8115:"338136df",8143:"11a59143",8145:"1b30336b",8155:"1a256422",8161:"83c5fa9a",8217:"91767778",8237:"65a9e2fe",8241:"c7d3bafa",8286:"5c91e960",8302:"55794970",8332:"0ad692cf",8340:"079fe294",8350:"07df8a75",8365:"fa3f70c5",8398:"a5397d2f",8431:"50a31620",8435:"29ffda57",8447:"6a46b214",8458:"ee1e22ce",8479:"75695fc7",8517:"db9c5ae3",8552:"01896452",8561:"333e8ec9",8563:"25b367bd",8579:"f552ade5",8639:"2883d89e",8665:"82031aea",8688:"1d760761",8689:"9dd0349e",8723:"6857cc04",8737:"ce7dad23",8776:"0ad26240",8787:"777b8cee",8823:"c4074c9c",8827:"6a720580",8842:"9f25a3e2",8866:"1e247807",8882:"4550ebab",8885:"e90994e8",8898:"d002bcd8",8909:"81cdc487",8920:"7f82440c",8963:"790aecdd",8965:"a4e816f4",8999:"efa6dd4e",9039:"4e982155",9076:"b5259789",9104:"bbcb2345",9205:"8c5c3851",9252:"0d791a59",9260:"cf5f8140",9366:"f90c9dcc",9391:"e24437ba",9404:"9fcc3d3e",9406:"3b9d211a",9416:"93ef377e",9417:"59783dda",9449:"78f945c0",9487:"45dd72ea",9489:"f3d1c78d",9507:"996a00f0",9511:"4a7cbf41",9554:"ed358e7b",9559:"f794af19",9647:"165e0e14",9649:"5ef2c2ec",9674:"5c9b1520",9677:"3a14a0d9",9695:"6315e20b",9715:"a71308e2",9716:"8cc4f789",9785:"0c856cb2",9788:"73a1f8af",9814:"6770b774",9891:"428a95a5",9895:"b8e31ff2",9906:"2142a410",9921:"fd814193",9922:"fb42e5df",9928:"5989f5e0",9944:"c169fe65",9950:"74f6dfb2",9968:"17466785"}[d]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"91ed81ab",67:"249d60ed",109:"1a7fc455",119:"5a5d8480",195:"8bc56a44",201:"749be0d6",264:"5fd9b3fc",292:"8c3a8076",337:"497aa9e8",479:"bba9e475",485:"d63578fe",508:"82593858",518:"a22ced2d",532:"1e2e38ec",533:"308bfa22",547:"5581debc",556:"0e9c5cde",559:"c49aa5ba",576:"e4f97d42",643:"22ded693",680:"e67e9e01",700:"26166636",737:"98eb2f74",799:"b1dec428",879:"64e845d8",895:"ad846737",900:"5db55ef3",906:"d2399d94",921:"30cc7e9b",928:"0277270a",1006:"2263131d",1043:"e8c0878b",1045:"bce697db",1048:"dafc3f4f",1070:"e67e9e01",1077:"eef8899b",1211:"bdb8faab",1253:"a97ebbb0",1257:"156e8f74",1276:"bbc6eeec",1343:"e4e2ebc7",1423:"5c4a76fc",1427:"3d93dfaa",1450:"1edcc2ed",1461:"82857f62",1470:"183c9793",1475:"01717533",1477:"08b9f795",1482:"d159af07",1512:"f3653a35",1520:"f7300d0e",1545:"0da47095",1578:"efcb0bdc",1581:"efffd7c0",1582:"8e45b6ff",1651:"55e4f704",1657:"49a2443a",1674:"fdbc1e05",1678:"56d7661e",1713:"a4a3dbd7",1717:"10201060",1727:"4eec53ba",1754:"7638a12e",1783:"4b6779fc",1798:"d4c3f3eb",1831:"12095e09",1836:"5f0d3f7f",1855:"b92cccb4",1880:"29bc2b98",1897:"35d10918",1939:"164385ec",1953:"d6d2346f",1962:"84e145fa",1993:"7cc7cf77",2045:"dcfad42d",2099:"95e6fde2",2102:"ec61f9f0",2130:"50dfcc51",2141:"5eb2f330",2203:"6b55d48d",2216:"90f34d3c",2240:"e7cce869",2281:"6a84a8a4",2303:"5a9dc2b1",2307:"b2c54321",2338:"9f251b40",2339:"bf4c6e3d",2396:"1234f229",2404:"08d36549",2412:"4490ba2a",2425:"47b23ee4",2443:"2f614807",2476:"cf85a190",2501:"2441982c",2539:"43c55c4d",2548:"75182034",2570:"ecab12cb",2603:"0277270a",2659:"f6071a36",2707:"cabcb16e",2806:"066a1e3c",2819:"9455b08a",2823:"a13b21fb",2829:"a5909474",2862:"67c37a4e",2865:"6ef3cf6b",2884:"405c2ef9",3006:"7fce4e74",3086:"d0ebac07",3141:"bca89c81",3157:"d0ba1925",3183:"b2253f40",3212:"ad1521c1",3247:"50105eb7",3260:"ee8e2fb8",3276:"7bbb651d",3317:"137440b7",3391:"f0e498fe",3433:"9a871026",3442:"bdf7849c",3447:"1653d818",3451:"e3a31387",3509:"70043ca5",3581:"5877448c",3585:"5f288e7b",3668:"b2451f97",3747:"c50b2b70",3784:"c81d4a51",3831:"4987c55d",3873:"9b32f93d",3910:"658d457f",3951:"9b11b034",4030:"d3df931a",4048:"f9582bef",4056:"10eacfff",4078:"aa54548e",4093:"7d2dbef2",4100:"03cdfb68",4105:"7f9d4513",4144:"f10aa199",4164:"2e8b2a11",4216:"0277270a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"36917df0",4297:"7715ff42",4449:"e68d8d58",4492:"9fd5ba05",4496:"77babddd",4498:"e1d76eaf",4504:"b05222a6",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"6327db8f",4610:"687005a6",4621:"4c789bfa",4662:"30b29314",4715:"cf749061",4736:"aa2d53d9",4741:"c51f7784",4757:"73b754d2",4766:"b5df5a8e",4770:"674b2d2a",4795:"939f9f81",4800:"f50302a4",4889:"a91da64a",4928:"a4b1a237",4973:"129c56e8",4994:"a8674b97",5022:"81b1b86b",5043:"247e6954",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5117:"4358a2fb",5125:"57501e4a",5148:"572faeac",5165:"dc6d9bc6",5176:"9c49e7fa",5177:"b612c017",5179:"699b44a8",5186:"30047116",5230:"94dfecf3",5238:"694000a4",5297:"5426028f",5307:"5e9c4598",5319:"34217c3f",5330:"5b911c36",5335:"fec6fd9f",5357:"1fbb7d24",5359:"b254a598",5382:"28b79a42",5402:"68063d1e",5466:"40dfb2d8",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5624:"685b3a03",5650:"f8f63f4b",5694:"fc68e7f6",5705:"df6bf207",5729:"46f9b5d4",5775:"8945cad2",5776:"e07b4b49",5786:"37a81eaa",5798:"ce1cf7da",5800:"f214b296",5816:"2fe25dcc",5888:"193a7f8f",5891:"2f4cf052",5894:"4faa35bb",5915:"bc9c3e69",5972:"79479731",5992:"419f5d2f",6029:"3f8b2a62",6063:"2c0a986c",6069:"5e1528e7",6080:"175c7992",6127:"f31505a8",6185:"4617aa93",6205:"6eef461f",6265:"ab7c4ade",6270:"5496b206",6282:"37b2b2dd",6328:"de2b9d62",6366:"079fc2d8",6434:"c5a95b1e",6444:"fd46d237",6451:"949d91e5",6452:"50a6d310",6583:"56bd7407",6587:"9c49e7fa",6634:"440b7a61",6637:"cd627031",6651:"b07fe216",6682:"d2765c91",6685:"cc9a5255",6729:"aea3b7f5",6741:"b838eb14",6776:"cf0a1c59",6784:"1affe817",6789:"bb555561",6796:"88ef2b35",6820:"cebdf1cf",6882:"c2d2eada",6904:"44afaa9b",6913:"739202fe",6963:"84e145fa",7043:"25478869",7045:"48f6fc4c",7058:"7c5ff3cf",7062:"5282c3e5",7099:"e6e46152",7178:"6e47d75d",7182:"183c9793",7224:"7caf9754",7242:"4f353f61",7260:"2c380d56",7289:"c6aafe55",7322:"f372c040",7323:"3e11a2bc",7329:"dad12206",7395:"ff574c5d",7402:"c3bf3e69",7460:"dedd2038",7477:"b45b8d42",7482:"c37a3f01",7527:"a4765b7e",7545:"88c2815e",7560:"d82e43ca",7589:"5abfc7e4",7614:"de9ee12f",7622:"79b56687",7806:"80b7b1d6",7835:"28d790d7",7855:"d9440df4",7857:"13a29416",7883:"93cf27b2",7884:"1ca6cde0",7901:"505c3349",7922:"49f2762f",8062:"8e384b9f",8072:"540f746b",8085:"a1cadc76",8115:"47861430",8143:"baf130b5",8145:"0eefaae0",8155:"d345abd7",8217:"000115b7",8237:"cc24fd46",8241:"c8299739",8286:"4b01dd59",8332:"a10509a3",8398:"7bb61fdd",8431:"289b326c",8435:"f2dde010",8447:"9c541ee4",8458:"ddd4164b",8479:"ef522a60",8517:"cccfddad",8552:"208da293",8563:"b1f16cfe",8579:"c4e34db8",8665:"c52575bc",8688:"c044db56",8689:"38303690",8723:"77277ca8",8787:"121de108",8823:"ae9352be",8827:"14015163",8866:"1ed0d0cc",8882:"f3e42f72",8885:"de905169",8965:"f169309d",8999:"448aa22f",9039:"4e72f6be",9076:"6a501148",9205:"49a3e67d",9366:"4f511490",9391:"c11edda0",9404:"d8cf04f7",9406:"f6708bbd",9416:"bc1cc3b9",9449:"81d55bec",9487:"a73f5679",9489:"ee2bb5b7",9507:"af07d346",9511:"c5e68cf8",9647:"bea72042",9649:"00fb4211",9674:"5f24eb80",9677:"18c220c4",9695:"7288e7ae",9715:"b6c6645f",9716:"a5750e0d",9785:"08d36549",9788:"781a4d20",9814:"9f959c59",9891:"512a9301",9906:"c603619a",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[d]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(d){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(d){return d=Object.create(d),d.children||(d.children=[]),Object.defineProperty(d,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+d.id)}}),d}}(),function(){__webpack_require__.o=function(d,g){return Object.prototype.hasOwnProperty.call(d,g)}}(),function(){var d={};__webpack_require__.l=function(g,e,r,i){if(d[g]){d[g].push(e);return}var l,c;if(r!==void 0)for(var f=document.getElementsByTagName("script"),o=0;o0&&arguments[0]!==void 0?arguments[0]:"";return Mn.endsWith("/")?Mn:"".concat(Mn,"/")}var dc=__webpack_require__(38127),hc=__webpack_require__(38329),al=__webpack_require__(8616),sl=["content"],Mu=["content"],yf=/^(http:|https:)?\/\//;function pc(Mn){return yf.test(Mn)||Mn.startsWith("/")&&!Mn.startsWith("/*")||Mn.startsWith("./")||Mn.startsWith("../")}var Cu=function(){return Ze.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},yl=function(ti){var $i,Ma=ti.loaderData,sa=ti.htmlPageOpts,Ea=ti.manifest,va=(Ea==null||($i=Ea.assets)===null||$i===void 0?void 0:$i["umi.css"])||"";return Ze.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify(Ma||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(sa||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(va,"'")}})};function Fu(Mn){var ti=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof Mn=="string")return pc(Mn)?(0,bo.Z)({src:Mn},ti):{content:Mn};if((0,al.Z)(Mn)==="object")return(0,bo.Z)((0,bo.Z)({},Mn),ti);throw new Error("Invalid script type: ".concat((0,al.Z)(Mn)))}function zf(Mn){return pc(Mn)?{type:"link",href:Mn}:{type:"style",content:Mn}}var Jc=function(ti){var $i,Ma,sa,Ea,va,Bs,oa=ti.htmlPageOpts;return Ze.createElement(Ze.Fragment,null,(oa==null?void 0:oa.title)&&Ze.createElement("title",null,oa.title),oa==null||($i=oa.favicons)===null||$i===void 0?void 0:$i.map(function(Us,Ju){return Ze.createElement("link",{key:Ju,rel:"shortcut icon",href:Us})}),(oa==null?void 0:oa.description)&&Ze.createElement("meta",{name:"description",content:oa.description}),(oa==null||(Ma=oa.keywords)===null||Ma===void 0?void 0:Ma.length)&&Ze.createElement("meta",{name:"keywords",content:oa.keywords.join(",")}),oa==null||(sa=oa.metas)===null||sa===void 0?void 0:sa.map(function(Us){return Ze.createElement("meta",{key:Us.name,name:Us.name,content:Us.content})}),oa==null||(Ea=oa.links)===null||Ea===void 0?void 0:Ea.map(function(Us,Ju){return Ze.createElement("link",(0,hc.Z)({key:Ju},Us))}),oa==null||(va=oa.styles)===null||va===void 0?void 0:va.map(function(Us,Ju){var ul=zf(Us),wl=ul.type,el=ul.href,jl=ul.content;if(wl==="link")return Ze.createElement("link",{key:Ju,rel:"stylesheet",href:el});if(wl==="style")return Ze.createElement("style",{key:Ju},jl)}),oa==null||(Bs=oa.headScripts)===null||Bs===void 0?void 0:Bs.map(function(Us,Ju){var ul=Fu(Us),wl=ul.content,el=(0,dc.Z)(ul,sl);return Ze.createElement("script",(0,hc.Z)({dangerouslySetInnerHTML:{__html:wl},key:Ju},el))}))};function Vo(Mn){var ti,$i=Mn.children,Ma=Mn.loaderData,sa=Mn.manifest,Ea=Mn.htmlPageOpts,va=Mn.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Bs=Mn.mountElementId;if(va!=null&&va.pureHtml)return Ze.createElement("html",null,Ze.createElement("head",null,Ze.createElement(Jc,{htmlPageOpts:Ea})),Ze.createElement("body",null,Ze.createElement(Cu,null),Ze.createElement("div",{id:Bs},$i),Ze.createElement(yl,{manifest:sa,loaderData:Ma,htmlPageOpts:Ea})));if(va!=null&&va.pureApp)return Ze.createElement(Ze.Fragment,null,$i);var oa=typeof window=="undefined"?sa==null?void 0:sa.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return Ze.createElement("html",{suppressHydrationWarning:!0,lang:(Ea==null?void 0:Ea.lang)||"en"},Ze.createElement("head",null,Ze.createElement("meta",{charSet:"utf-8"}),Ze.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),oa&&Ze.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:oa}),Ze.createElement(Jc,{htmlPageOpts:Ea})),Ze.createElement("body",null,Ze.createElement(Cu,null),Ze.createElement("div",{id:Bs},$i),Ze.createElement(yl,{manifest:sa,loaderData:Ma,htmlPageOpts:Ea}),Ea==null||(ti=Ea.scripts)===null||ti===void 0?void 0:ti.map(function(Us,Ju){var ul=Fu(Us),wl=ul.content,el=(0,dc.Z)(ul,Mu);return Ze.createElement("script",(0,hc.Z)({dangerouslySetInnerHTML:{__html:wl},key:Ju},el))})))}var Ml=Ze.createContext(void 0);function Rc(){return Ze.useContext(Ml)}var mc=["redirect"];function vc(Mn){var ti=Mn.routesById,$i=Mn.parentId,Ma=Mn.routeComponents,sa=Mn.useStream,Ea=sa===void 0?!0:sa;return Object.keys(ti).filter(function(va){return ti[va].parentId===$i}).map(function(va){var Bs=_c((0,bo.Z)((0,bo.Z)({route:ti[va],routeComponent:Ma[va],loadingComponent:Mn.loadingComponent,reactRouter5Compat:Mn.reactRouter5Compat},Mn.reactRouter5Compat&&{hasChildren:Object.keys(ti).filter(function(Us){return ti[Us].parentId===va}).length>0}),{},{useStream:Ea})),oa=vc({routesById:ti,routeComponents:Ma,parentId:Bs.id,loadingComponent:Mn.loadingComponent,reactRouter5Compat:Mn.reactRouter5Compat,useStream:Ea});return oa.length>0&&(Bs.children=oa,Bs.routes=oa),Bs})}function gc(Mn){var ti=(0,Au.UO)(),$i=(0,Au.Gn)(Mn.to,ti),Ma=(0,fc.T$)(),sa=(0,Au.TH)();if(Ma!=null&&Ma.keepQuery){var Ea=sa.search+sa.hash;$i+=Ea}var va=(0,bo.Z)((0,bo.Z)({},Mn),{},{to:$i});return Ze.createElement(Au.Fg,(0,hc.Z)({replace:!0},va))}function _c(Mn){var ti=Mn.route,$i=Mn.useStream,Ma=$i===void 0?!0:$i,sa=ti.redirect,Ea=(0,dc.Z)(ti,mc),va=Mn.reactRouter5Compat?Lc:Ql;return(0,bo.Z)({element:sa?Ze.createElement(gc,{to:sa}):Ze.createElement(Ml.Provider,{value:{route:Mn.route}},Ze.createElement(va,{loader:Ze.memo(Mn.routeComponent),loadingComponent:Mn.loadingComponent||Rf,hasChildren:Mn.hasChildren,useStream:Ma}))},Ea)}function Rf(){return Ze.createElement("div",null)}function Lc(Mn){var ti=Rc(),$i=ti.route,Ma=(0,fc.Ov)(),sa=Ma.history,Ea=Ma.clientRoutes,va=(0,Au.UO)(),Bs={params:va,isExact:!0,path:$i.path,url:sa.location.pathname},oa=Mn.loader,Us={location:sa.location,match:Bs,history:sa,params:va,route:$i,routes:Ea};return Mn.useStream?Ze.createElement(Ze.Suspense,{fallback:Ze.createElement(Mn.loadingComponent,null)},Ze.createElement(oa,Us,Mn.hasChildren&&Ze.createElement(Au.j3,null))):Ze.createElement(oa,Us,Mn.hasChildren&&Ze.createElement(Au.j3,null))}function Ql(Mn){var ti=Mn.loader;return Mn.useStream?Ze.createElement(Ze.Suspense,{fallback:Ze.createElement(Mn.loadingComponent,null)},Ze.createElement(ti,null)):Ze.createElement(ti,null)}var ql=null;function bf(){return ql}function ef(Mn){var ti=Mn.history,$i=Ze.useState({action:ti.action,location:ti.location}),Ma=(0,Lu.Z)($i,2),sa=Ma[0],Ea=Ma[1];return(0,Ze.useLayoutEffect)(function(){return ti.listen(Ea)},[ti]),(0,Ze.useLayoutEffect)(function(){function va(Bs){Mn.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:Mn.routes,clientRoutes:Mn.clientRoutes,location:Bs.location,action:Bs.action,basename:Mn.basename,isFirst:!!Bs.isFirst}})}return va({location:sa.location,action:sa.action,isFirst:!0}),ti.listen(va)},[ti,Mn.routes,Mn.clientRoutes]),Ze.createElement(Au.F0,{navigator:ti,location:sa.location,basename:Mn.basename},Mn.children)}function ol(){var Mn=(0,fc.Ov)(),ti=Mn.clientRoutes;return(0,Au.V$)(ti)}var yc=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],bc=function(ti,$i){var Ma=ti.basename||"/",sa=vc({routesById:ti.routes,routeComponents:ti.routeComponents,loadingComponent:ti.loadingComponent,reactRouter5Compat:ti.reactRouter5Compat,useStream:ti.useStream});ti.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:sa}});for(var Ea=Ze.createElement(ef,{basename:Ma,pluginManager:ti.pluginManager,routes:ti.routes,clientRoutes:sa,history:ti.history},$i),va=0,Bs=yc;vanew Promise((Ma,sa)=>{var Ea=oa=>{try{Bs($i.next(oa))}catch(Us){sa(Us)}},va=oa=>{try{Bs($i.throw(oa))}catch(Us){sa(Us)}},Bs=oa=>oa.done?Ma(oa.value):Promise.resolve(oa.value).then(Ea,va);Bs(($i=$i.apply(Mn,ti)).next())});function xf(){return Fc(this,null,function*(){return{routes:{1:{path:"/",parentId:"@@/global-layout",id:"1"},2:{path:"/paperlibrary",parentId:"1",id:"2"},3:{path:"/paperlibrary",parentId:"2",id:"3"},4:{path:"/paperlibrary/add",parentId:"2",id:"4"},5:{path:"/paperlibrary/add/:id",parentId:"2",id:"5"},6:{path:"/paperlibrary/see/:id",parentId:"2",id:"6"},7:{path:"/paperlibrary/edit_select/:id",parentId:"2",id:"7"},8:{path:"/paperlibrary/exchangequestion",parentId:"2",id:"8"},9:{path:"/paths",parentId:"1",id:"9"},10:{path:"/paths",parentId:"9",id:"10"},11:{path:"/paths/higherVocationalEducation",parentId:"9",id:"11"},12:{path:"/paths/new",parentId:"9",id:"12"},13:{path:"/paths/guidance",exact:!0,parentId:"9",id:"13"},14:{path:"/paths/:pathId",parentId:"9",id:"14"},15:{path:"/paths/:pathId/statistics",parentId:"9",id:"15"},16:{path:"/paths/:pathId/edit",parentId:"9",id:"16"},17:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/add",parentId:"9",id:"17"},18:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/edit",parentId:"9",id:"18"},19:{path:"/classrooms",parentId:"1",id:"19"},20:{path:"/classrooms",parentId:"19",id:"20"},21:{path:"/classrooms/examList",parentId:"19",id:"21"},22:{path:"/classrooms/classicCases",parentId:"19",id:"22"},23:{path:"/classrooms/index",parentId:"19",id:"23"},24:{path:"/classrooms/new",parentId:"19",id:"24"},25:{path:"/classrooms/:coursesId/edit",parentId:"19",id:"25"},26:{path:"/classrooms/news/:subjectid/newgold/:id",parentId:"19",id:"26"},27:{path:"/classrooms/:coursesId/newgolds/settings",parentId:"19",id:"27"},28:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/review_detail/:userId",parentId:"19",id:"28"},29:{path:"/classrooms/:coursesId/common_homework/:categoryId/review_detail/:userId",parentId:"19",id:"29"},30:{path:"/classrooms/:coursesId/program_homework/:categoryId/review_detail/:userId",parentId:"19",id:"30"},31:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/detail",parentId:"19",id:"31"},32:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"32"},33:{path:"/classrooms/:coursesId/common_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"33"},34:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/commitsummary",parentId:"19",id:"34"},35:{path:"/classrooms/:coursesId/group_homework/:categoryId/detail",parentId:"19",id:"35"},36:{path:"/classrooms/:coursesId/common_homework/:categoryId/detail",parentId:"19",id:"36"},37:{path:"/classrooms/:coursesId/common_homework/:categoryId/review/:userId",parentId:"19",id:"37"},38:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/review/:userId",parentId:"19",id:"38"},39:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/post",parentId:"19",id:"39"},40:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"40"},41:{path:"/classrooms/:coursesId/exercise/:categoryId/detail/:userId/review_detail",parentId:"19",id:"41"},42:{path:"/classrooms/:coursesId/exercise/:categoryId/detail",parentId:"19",id:"42"},43:{path:"/classrooms/:coursesId/exercise/:categoryId/preview_select",parentId:"19",id:"43"},44:{path:"/classrooms/:coursesId/exercise/:categoryId/:login/initate_answer",parentId:"19",id:"44"},45:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login",parentId:"19",id:"45"},46:{path:"/classrooms/:coursesId/exercise/:categoryId/wrongAnswer/:login",parentId:"19",id:"46"},47:{path:"/classrooms/:coursesId/exercisenotice/:categoryId/users/:login",parentId:"19",id:"47"},48:{path:"/classrooms/:coursesId/exercise/:categoryId/random/edit",parentId:"19",id:"48"},49:{path:"/classrooms/:coursesId/exercise/:categoryId/random/preview",parentId:"19",id:"49"},50:{path:"/classrooms/:coursesId/exercise/add",parentId:"19",id:"50"},51:{path:"/classrooms/:coursesId/exercise/add/:exerciseId",parentId:"19",id:"51"},52:{path:"/classrooms/:coursesId/exercise/:exerciseId/reviews/group",parentId:"19",id:"52"},53:{path:"/classrooms/:coursesId/exercise/:exerciseId/review/:userId",parentId:"19",id:"53"},54:{path:"/classrooms/:coursesId/exercise/:exerciseId/centralizeReview/:userId",parentId:"19",id:"54"},55:{path:"/classrooms/:coursesId/exercise/:exerciseId/export_blank",parentId:"19",id:"55"},56:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup",parentId:"19",id:"56"},57:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup/edit",parentId:"19",id:"57"},58:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId",parentId:"19",id:"58"},59:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId",parentId:"19",id:"59"},60:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId/code",parentId:"19",id:"60"},61:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId/code",parentId:"19",id:"61"},62:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/detail",parentId:"19",id:"62"},63:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/add",parentId:"19",id:"63"},64:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/edit",parentId:"19",id:"64"},65:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/add",parentId:"19",id:"65"},66:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/edit",parentId:"19",id:"66"},67:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/detail",parentId:"19",id:"67"},68:{path:"/classrooms/:coursesId/common_homework/:categoryId/add",parentId:"19",id:"68"},69:{path:"/classrooms/:coursesId/common_homework/:categoryId/edit",parentId:"19",id:"69"},70:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/post",parentId:"19",id:"70"},71:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"71"},72:{path:"/classrooms/:coursesId/group_homework/:categoryId/add",parentId:"19",id:"72"},73:{path:"/classrooms/:coursesId/group_homework/:categoryId/edit",parentId:"19",id:"73"},74:{path:"/classrooms/:coursesId/poll/:categoryId/add",parentId:"19",id:"74"},75:{path:"/classrooms/:coursesId/poll/:categoryId/edit",parentId:"19",id:"75"},76:{path:"/classrooms/:coursesId/poll/:categoryId/detail",parentId:"19",id:"76"},77:{path:"/classrooms/:coursesId/poll/:categoryId/users/:login",parentId:"19",id:"77"},78:{path:"/classrooms/:coursesId/poll/:categoryId/questionnaireInfo/:login",parentId:"19",id:"78"},79:{path:"/classrooms/:coursesId/board/:categoryId/Add",parentId:"19",id:"79"},80:{path:"/classrooms/:coursesId/board/:categoryId/Edit/:boardId",parentId:"19",id:"80"},81:{path:"/classrooms/:coursesId/board/:categoryId/Detail/:boardId",parentId:"19",id:"81"},82:{path:"/classrooms/:courseId/template/:templateId",parentId:"19",id:"82"},83:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report/:reportId",parentId:"19",id:"83"},84:{path:"/classrooms/guidance",parentId:"19",id:"84"},85:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report-view/:workId",parentId:"19",id:"85"},86:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login/check",parentId:"19",id:"86"},87:{path:"/classrooms/:coursesId/Studentdetail/:login",parentId:"19",id:"87"},88:{path:"/classrooms/:coursesId/StudentSituation/:categoryId/:login",parentId:"19",id:"88"},89:{path:"/classrooms/:coursesId/engineering/datail",parentId:"19",id:"89"},90:{path:"/classrooms/:coursesId/program_homework/:categoryId/add",parentId:"19",id:"90"},91:{path:"/classrooms/:coursesId/program_homework/:categoryId/edit",parentId:"19",id:"91"},92:{path:"/classrooms/:coursesId/program_homework/ranking",parentId:"19",id:"92"},93:{path:"/classrooms/:coursesId/program_homework/:categoryId/detail",parentId:"19",id:"93"},94:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/ranking",parentId:"19",id:"94"},95:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/:user_id/comment",parentId:"19",id:"95"},96:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer",parentId:"19",id:"96"},97:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/add",parentId:"19",id:"97"},98:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/edit",parentId:"19",id:"98"},99:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/detail",parentId:"19",id:"99"},100:{path:"/classrooms/:videoId/video_info",parentId:"19",id:"100"},101:{path:"/classrooms/",parentId:"19",id:"101"},102:{path:"/classrooms/:coursesId/shixun_homework/:categoryId",parentId:"101",id:"102"},103:{path:"/classrooms/:coursesId/shixun_homework",parentId:"101",id:"103"},104:{path:"/classrooms/:coursesId/graduation_topics/:categoryId",parentId:"101",id:"104"},105:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"105"},106:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"106"},107:{path:"/classrooms/:coursesId/exercise/:categoryId",parentId:"101",id:"107"},108:{path:"/classrooms/:coursesId/exercise",parentId:"101",id:"108"},109:{path:"/classrooms/:coursesId/poll/:categoryId",parentId:"101",id:"109"},110:{path:"/classrooms/:coursesId/poll",parentId:"101",id:"110"},111:{path:"/classrooms/:coursesId/common_homework/:categoryId",parentId:"101",id:"111"},112:{path:"/classrooms/:coursesId/common_homework",parentId:"101",id:"112"},113:{path:"/classrooms/:coursesId/group_homework/:categoryId",parentId:"101",id:"113"},114:{path:"/classrooms/:coursesId/group_homework",parentId:"101",id:"114"},115:{path:"/classrooms/:coursesId/teachers",parentId:"101",id:"115"},116:{path:"/classrooms/:coursesId/students",parentId:"101",id:"116"},117:{path:"/classrooms/:coursesId/assistant",parentId:"101",id:"117"},118:{path:"/classrooms/:coursesId/program_homework",parentId:"101",id:"118"},119:{path:"/classrooms/:coursesId/program_homework/:categoryId",parentId:"101",id:"119"},120:{path:"/classrooms/:coursesId/engineering",parentId:"101",id:"120"},121:{path:"/classrooms/:coursesId/learning_path",parentId:"101",id:"121"},122:{path:"/classrooms/:coursesId/resource_recommend",parentId:"101",id:"122"},123:{path:"/classrooms/:coursesId/attendance",parentId:"101",id:"123"},124:{path:"/classrooms/:coursesId/attendance/StudetnSign",parentId:"101",id:"124"},125:{path:"/classrooms/:coursesId/attendance/:categoryId/:tabId/detail",parentId:"101",id:"125"},126:{path:"/classrooms/:coursesId/announcement",parentId:"101",id:"126"},127:{path:"/classrooms/:coursesId/announcement/:categoryId",parentId:"101",id:"127"},128:{path:"/classrooms/:coursesId/online_learning",parentId:"101",id:"128"},129:{path:"/classrooms/:coursesId/online_learning/:categoryId",parentId:"101",id:"129"},130:{path:"/classrooms/:coursesId/attachment/:categoryId",parentId:"101",id:"130"},131:{path:"/classrooms/:coursesId/attachment",parentId:"101",id:"131"},132:{path:"/classrooms/:coursesId/video",parentId:"101",id:"132"},133:{path:"/classrooms/:coursesId/video/:categoryId",parentId:"101",id:"133"},134:{path:"/classrooms/:coursesId/video/:categoryId/statistics",parentId:"101",id:"134"},135:{path:"/classrooms/:coursesId/video/:username/upload",parentId:"101",id:"135"},136:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId",parentId:"101",id:"136"},137:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId/:userId",parentId:"101",id:"137"},138:{path:"/classrooms/:coursesId/live_video/:categoryId",parentId:"101",id:"138"},139:{path:"/classrooms/:coursesId/live_video",parentId:"101",id:"139"},140:{path:"/classrooms/:coursesId/video/:categoryId/studentstatistics",parentId:"101",id:"140"},141:{path:"/classrooms/:coursesId/board/:categoryId",parentId:"101",id:"141"},142:{path:"/classrooms/:coursesId/board",parentId:"101",id:"142"},143:{path:"/classrooms/:coursesId/course_group",parentId:"101",id:"143"},144:{path:"/classrooms/:coursesId/course_group/:categoryId",parentId:"101",id:"144"},145:{path:"/classrooms/:coursesId/course_group/:categoryId/detail",parentId:"101",id:"145"},146:{path:"/classrooms/:coursesId/not_course_group/:categoryId",parentId:"101",id:"146"},147:{path:"/classrooms/:coursesId/not_course_group",parentId:"101",id:"147"},148:{path:"/classrooms/:coursesId/statistics/",parentId:"101",id:"148"},149:{path:"/classrooms/:coursesId/statistics/:categoryId",parentId:"101",id:"149"},150:{path:"/classrooms/:coursesId/statistics_video/:categoryId",parentId:"101",id:"150"},151:{path:"/classrooms/:coursesId/statistics_quality/:categoryId",parentId:"101",id:"151"},152:{path:"/classrooms/:coursesId/statistics_user_portrait/:categoryId",parentId:"101",id:"152"},153:{path:"/classrooms/:coursesId/student_statistics/:categoryId",parentId:"101",id:"153"},154:{path:"/classrooms/:coursesId/student_statistics/:categoryId/:listId/:type",parentId:"101",id:"154"},155:{path:"/classrooms/:coursesId/video_statistics/:categoryId/Student/:studentid",parentId:"101",id:"155"},156:{path:"/classrooms/:coursesId/exportlist/:type",parentId:"101",id:"156"},157:{path:"/classrooms/:coursesId",parentId:"101",id:"157"},158:{path:"/classrooms/:coursesId/template",parentId:"101",id:"158"},159:{path:"/competitions",parentId:"1",id:"159"},160:{path:"/competitions/index",parentId:"159",id:"160"},161:{path:"/competitions/:identifier/list",parentId:"159",id:"161"},162:{path:"/competitions/exports",parentId:"159",id:"162"},163:{path:"/competitions",parentId:"159",id:"163"},164:{path:"/competitions/:identifier",parentId:"159",id:"164"},165:{path:"/competitions/index/:identifier",parentId:"159",id:"165"},166:{path:"/competitions/:identifier/detail/enroll",parentId:"159",id:"166"},167:{path:"/competitions/:identifier/detail/UpdateTeanname/:Teannameid",parentId:"159",id:"167"},168:{path:"/competitions/:identifier/detail/teamDetail/:Teamid",parentId:"159",id:"168"},169:{path:"/competitions/detail/:identifier",parentId:"159",id:"169"},170:{path:"/forums",parentId:"1",id:"170"},171:{path:"/forums",parentId:"170",id:"171"},172:{path:"/forums/categories/:memoType",parentId:"170",id:"172"},173:{path:"/forums/new",parentId:"170",id:"173"},174:{path:"/forums/:memoId/edit",parentId:"170",id:"174"},175:{path:"/forums/:memoId",parentId:"170",id:"175"},176:{path:"/problemset",parentId:"1",id:"176"},177:{path:"/problemset",parentId:"176",id:"177"},178:{path:"/problemset/newitem",parentId:"176",id:"178"},179:{path:"/problemset/:type/:id",parentId:"176",id:"179"},180:{path:"/problemset/preview",parentId:"176",id:"180"},181:{path:"/problemset/preview_new",parentId:"176",id:"181"},182:{path:"/problemset/preview_select",parentId:"176",id:"182"},183:{path:"/shixuns",parentId:"1",id:"183"},184:{path:"/shixuns",parentId:"183",id:"184"},185:{path:"/shixuns/exports",parentId:"183",id:"185"},186:{path:"/shixuns/new",parentId:"183",id:"186"},187:{path:"/shixuns/new/CreateImg",parentId:"183",id:"187"},188:{path:"/shixuns/new/:id/imagepreview",parentId:"183",id:"188"},189:{path:"/shixuns/:id/Merge",parentId:"183",id:"189"},190:{path:"/shixuns/:id/Split",parentId:"183",id:"190"},191:{path:"/shixuns/:id/edit",parentId:"183",id:"191"},192:{path:"shixuns/:id/edit/warehouse",parentId:"191",id:"192"},193:{path:"/shixuns/:id/edit/newquestion",parentId:"191",id:"193"},194:{path:"/shixuns/:id/edit/:challengesId/editquestion",parentId:"191",id:"194"},195:{path:"/shixuns/:id/edit/:challengesId/editquestion/:questionId",parentId:"191",id:"195"},196:{path:"/shixuns/:id/edit/new",parentId:"191",id:"196"},197:{path:"/shixuns/:id/edit/:challengesId/editcheckpoint",parentId:"191",id:"197"},198:{path:"/shixuns/:id/edit/:challengesId/tab=2",parentId:"191",id:"198"},199:{path:"/shixuns/:id/edit/:challengesId/tab=3",parentId:"191",id:"199"},200:{path:"/shixuns/:id/edit/:challengesId/tab=4",parentId:"191",id:"200"},201:{path:"/shixuns/:id",parentId:"183",id:"201"},202:{path:"/shixuns/:id/challenges",parentId:"201",id:"202"},203:{path:"/shixuns/:id/repository",parentId:"201",id:"203"},204:{path:"/shixuns/:id/secret_repository",parentId:"201",id:"204"},205:{path:"/shixuns/:id/collaborators",parentId:"201",id:"205"},206:{path:"/shixuns/:id/dataset",parentId:"201",id:"206"},207:{path:"/shixuns/:id/dataset/jupyterEdit",parentId:"201",id:"207"},208:{path:"/shixuns/:id/shixun_discuss",parentId:"201",id:"208"},209:{path:"/shixuns/:id/ranking_list",parentId:"201",id:"209"},210:{path:"/shixuns/:id/settings",parentId:"201",id:"210"},211:{path:"/shixuns/:id/repository/:repoId/commits",parentId:"201",id:"211"},212:{path:"/shixuns/:id/secret_repository/:repoId/commits",parentId:"201",id:"212"},213:{path:"/shixuns/:id/repository/upload_file",parentId:"201",id:"213"},214:{path:"/shixuns/:id/secret_repository/upload_file",parentId:"201",id:"214"},215:{path:"/shixuns/:id/repository/add_file",parentId:"201",id:"215"},216:{path:"/shixuns/:id/secret_repository/add_file",parentId:"201",id:"216"},217:{path:"/shixuns/:id/repository/master/shixun_show/:fileId",exact:!1,parentId:"201",id:"217"},218:{path:"/shixuns/:id/secret_repository/master/shixun_show/:fileId",exact:!1,parentId:"201",id:"218"},219:{path:"/shixuns/:id/audit_situation",parentId:"201",id:"219"},220:{path:"/shixuns/:id/fork_list",parentId:"201",id:"220"},221:{path:"/shixuns/:id/skill_tags",parentId:"201",id:"221"},222:{path:"/users",parentId:"1",id:"222"},223:{path:"/users/:username/videos/protocol",parentId:"222",id:"223"},224:{path:"/users/:username/videos/resourceProtocol",parentId:"222",id:"224"},225:{path:"/users/:username/videos/success",parentId:"222",id:"225"},226:{path:"/users/:username/topicbank/:topicstype",parentId:"222",id:"226"},227:{path:"/users/:username/topics/:topicId/:topictype/normal/detail",parentId:"222",id:"227"},228:{path:"/users/:username/topics/:topicId/:topictype/group/detail",parentId:"222",id:"228"},229:{path:"/users/:username/topics/:topicId/:topictype/normal/edit",parentId:"222",id:"229"},230:{path:"/users/:username/topics/:topicId/:topictype/group/edit",parentId:"222",id:"230"},231:{path:"/users/:username/topics/:topicId/:topictype/exercise/edit",parentId:"222",id:"231"},232:{path:"/users/:username/topics/:topicId/:topictype/exercise/detail",parentId:"222",id:"232"},233:{path:"/users/:username/topics/:topicId/:topictype/poll/edit",parentId:"222",id:"233"},234:{path:"/users/:username/topics/:topicId/:topictype/poll/detail",parentId:"222",id:"234"},235:{path:"/users/:username/experiment-img/add",parentId:"222",id:"235"},236:{path:"/users/:username",parentId:"222",id:"236"},237:{path:"/users/:username",parentId:"236",id:"237"},238:{path:"/users/:username/baseInfo/edit",parentId:"236",id:"238"},239:{path:"/users/:username/baseInfo",parentId:"236",id:"239"},240:{path:"/users/:username/realNameCertification",parentId:"236",id:"240"},241:{path:"/users/:username/careerCertification",parentId:"236",id:"241"},242:{path:"/users/:username/classrooms",parentId:"236",id:"242"},243:{path:"/users/:username/shixuns",parentId:"236",id:"243"},244:{path:"/users/:username/dataSet",parentId:"236",id:"244"},245:{path:"/users/:username/userPortrait",parentId:"236",id:"245"},246:{path:"/users/:username/learningPath",parentId:"236",id:"246"},247:{path:"/users/:username/teach-group",parentId:"236",id:"247"},248:{path:"/users/:username/competitions",parentId:"236",id:"248"},249:{path:"/users/:username/experiment-img",parentId:"236",id:"249"},250:{path:"/users/:username/experiment-img/:experid/detail",parentId:"236",id:"250"},251:{path:"/users/:username/certificate",parentId:"236",id:"251"},252:{path:"/users/:username/otherResources",parentId:"236",id:"252"},253:{path:"/users/:username/classmanagement",parentId:"236",id:"253"},254:{path:"/users/:username/classmanagement/:couserid",parentId:"236",id:"254"},255:{path:"/users/:username/paths",parentId:"236",id:"255"},256:{path:"/users/:username/projects",parentId:"236",id:"256"},257:{path:"/users/:username/videos",parentId:"236",id:"257"},258:{path:"/users/:username/videos/upload",parentId:"236",id:"258"},259:{path:"/users/:username/topics/:topicstype",parentId:"236",id:"259"},260:{path:"/users/:username/vspaces",parentId:"236",id:"260"},261:{path:"/users/:username/resourcesCenter",parentId:"236",id:"261"},262:{path:"/users/:username/resourcesCenter/:id/detail",parentId:"236",id:"262"},263:{path:"/users/:username/resourceGuarantee",parentId:"236",id:"263"},264:{path:"/users/:username/resourceAllocation",parentId:"236",id:"264"},265:{parentId:"1",id:"265"},266:{path:"/problems",parentId:"265",id:"266"},267:{path:"/problems",parentId:"266",id:"267"},268:{path:"/problems/batchAdd",parentId:"266",id:"268"},269:{path:"/problems/newcreate",parentId:"265",id:"269"},270:{path:"/problems/newedit/:id",exact:!0,parentId:"265",id:"270"},271:{path:"/problems/:id/edit",exact:!0,parentId:"265",id:"271"},272:{path:"/problems/new",exact:!0,parentId:"265",id:"272"},273:{path:"/problems/:id/oj/:save_identifier",parentId:"265",id:"273"},274:{path:"/problems/:id/record-detail/:submitId",parentId:"265",id:"274"},275:{path:"/problems/add",parentId:"265",id:"275"},276:{path:"/problems/:id/ojedit",parentId:"265",id:"276"},277:{path:"/engineering",parentId:"1",id:"277"},278:{path:"/engineering",parentId:"277",id:"278"},279:{path:"/engineering/teacherList",parentId:"278",id:"279"},280:{path:"/engineering/studentList",parentId:"278",id:"280"},281:{path:"/engineering/training/program",parentId:"278",id:"281"},282:{path:"/engineering/training/program/add",parentId:"278",id:"282"},283:{path:"/engineering/training/program/edit",parentId:"278",id:"283"},284:{path:"/engineering/training/objectives",parentId:"278",id:"284"},285:{path:"/engineering/graduated/index",parentId:"278",id:"285"},286:{path:"/engineering/graduated/matrix",parentId:"278",id:"286"},287:{path:"/engineering/course/list",parentId:"278",id:"287"},288:{path:"/engineering/course/setting",parentId:"278",id:"288"},289:{path:"/engineering/course/matrix",parentId:"278",id:"289"},290:{path:"/engineering/navigation",parentId:"278",id:"290"},291:{path:"/engineering/evaluate/course",parentId:"278",id:"291"},292:{path:"/engineering/evaluate/course/:ec_year_id/:id",parentId:"278",id:"292"},293:{path:"/engineering/evaluate/norm",parentId:"278",id:"293"},294:{path:"/engineering/evaluate/document",parentId:"278",id:"294"},295:{path:"/engineering/evaluate/norm/:ec_year_id/:id",parentId:"278",id:"295"},296:{path:"/engineering/*",redirect:"/404",parentId:"278",id:"296"},297:{path:"/innovation",parentId:"1",id:"297"},298:{path:"/innovation/tasks/:taskId",parentId:"297",id:"298"},299:{path:"/innovation",parentId:"297",id:"299"},300:{path:"/innovation/project",parentId:"299",id:"300"},301:{path:"/innovation/dataset",parentId:"299",id:"301"},302:{path:"/innovation/mirror",parentId:"299",id:"302"},303:{path:"/innovation/my-project",parentId:"299",id:"303"},304:{path:"/innovation/my-dataset",parentId:"299",id:"304"},305:{path:"/innovation/my-mirror",parentId:"299",id:"305"},306:{path:"/innovation/project/create",parentId:"299",id:"306"},307:{path:"/innovation/project/edit/:id",parentId:"299",id:"307"},308:{path:"/innovation/project/detail/:taskId",parentId:"299",id:"308"},309:{path:"/tasks",parentId:"1",id:"309"},310:{path:"/tasks/:taskId",exact:!0,parentId:"309",id:"310"},311:{path:"/tasks/:identifier/jupyter/",exact:!0,parentId:"309",id:"311"},312:{path:"/tasks/:courseId/:homeworkId/:taskId",exact:!0,parentId:"309",id:"312"},313:{path:"/tasks/jupyter/:courseId/:homeworkId/:identifier",exact:!0,parentId:"309",id:"313"},314:{path:"/tasks/:courseId/:exerciseId/:taskId/exercise",exact:!0,parentId:"309",id:"314"},315:{path:"/myproblems",parentId:"1",id:"315"},316:{path:"/myproblems/:id/record-detail/:submitId",exact:!0,parentId:"315",id:"316"},317:{path:"/myproblems/:id",exact:!0,parentId:"315",id:"317"},318:{path:"/account",parentId:"1",id:"318"},319:{path:"/account",parentId:"318",id:"319"},320:{path:"/account/profile",parentId:"319",id:"320"},321:{path:"/account/profile/edit",parentId:"319",id:"321"},322:{path:"/account/certification",parentId:"319",id:"322"},323:{path:"/account/secure",parentId:"319",id:"323"},324:{path:"/account/binding",parentId:"319",id:"324"},325:{path:"/account/Results",parentId:"319",id:"325"},326:{path:"/ch",parentId:"1",id:"326"},327:{path:"/ch/rest/edit/:categoryId/:id",exact:!0,parentId:"326",id:"327"},328:{path:"/ch/rest/",exact:!0,parentId:"326",id:"328"},329:{path:"/ch/rest/:id",exact:!0,parentId:"326",id:"329"},330:{path:"/order",parentId:"1",id:"330"},331:{path:"/order",parentId:"330",id:"331"},332:{path:"/order/invoice",parentId:"330",id:"332"},333:{path:"/order/records",parentId:"330",id:"333"},334:{path:"/order/apply",parentId:"330",id:"334"},335:{path:"/order/view",parentId:"330",id:"335"},336:{path:"/order/:courseId/information",parentId:"330",id:"336"},337:{path:"/order/:courseId/pay",parentId:"330",id:"337"},338:{path:"/order/:orderNum/result",parentId:"330",id:"338"},339:{path:"/messages",parentId:"1",id:"339"},340:{path:"/messages/:userId/user_tidings",parentId:"339",id:"340"},341:{path:"/messages/:userId/private_messages",parentId:"339",id:"341"},342:{path:"/messages/:userId/message_detail",parentId:"339",id:"342"},343:{path:"/vtrs",parentId:"1",id:"343"},344:{path:"/vtrs/:virtual_spacesId",parentId:"343",id:"344"},345:{path:"/vtrs/:virtual_spacesId",exact:!0,parentId:"344",id:"345"},346:{path:"/vtrs/:virtual_spacesId/workplace",exact:!0,parentId:"344",id:"346"},347:{path:"/vtrs/:virtual_spacesId/experiment",parentId:"344",id:"347"},348:{path:"/vtrs/:virtual_spacesId/announcement",parentId:"344",id:"348"},349:{path:"/vtrs/:virtual_spacesId/announcement/add",parentId:"344",id:"349"},350:{path:"/vtrs/:virtual_spacesId/announcement/:id/edit",parentId:"344",id:"350"},351:{path:"/vtrs/:virtual_spacesId/announcement/:id/detail",parentId:"344",id:"351"},352:{path:"/vtrs/:virtual_spacesId/survey",parentId:"344",id:"352"},353:{path:"/vtrs/:virtual_spacesId/survey/:id/detail",parentId:"344",id:"353"},354:{path:"/vtrs/:virtual_spacesId/knowledge",parentId:"344",id:"354"},355:{path:"/vtrs/:virtual_spacesId/knowledge/add",parentId:"344",id:"355"},356:{path:"/vtrs/:virtual_spacesId/knowledge/:id/edit",parentId:"344",id:"356"},357:{path:"/vtrs/:virtual_spacesId/material",parentId:"344",id:"357"},358:{path:"/vtrs/:virtual_spacesId/material/:id/detail",parentId:"344",id:"358"},359:{path:"/vtrs/:virtual_spacesId/lesson",parentId:"344",id:"359"},360:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail",parentId:"344",id:"360"},361:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"344",id:"361"},362:{path:"/vtrs/:virtual_spacesId/discussion",parentId:"344",id:"362"},363:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail",parentId:"344",id:"363"},364:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"344",id:"364"},365:{path:"/vtrs/:virtual_spacesId/settings",parentId:"344",id:"365"},366:{path:"/vtrs/:virtual_spacesId/resources",parentId:"344",id:"366"},367:{path:"/vtrs/:virtual_spacesId/resources/:id/detail",parentId:"344",id:"367"},368:{path:"/vtrs/:virtual_spacesId/Plan",parentId:"344",id:"368"},369:{path:"/vtrs/:virtual_spacesId/plan/:id/detail",parentId:"344",id:"369"},370:{path:"/vtrs/:virtual_spacesId/digtal",parentId:"344",id:"370"},371:{path:"/vtrs/:virtual_spacesId/homepage",parentId:"344",id:"371"},372:{path:"/vtrs/:virtual_spacesId/*",parentId:"344",id:"372"},373:{path:"/101",parentId:"1",id:"373"},374:{path:"/101/:virtual_spacesId",parentId:"373",id:"374"},375:{path:"/101/:virtual_spacesId",exact:!0,parentId:"374",id:"375"},376:{path:"/101/:virtual_spacesId/workplace",exact:!0,parentId:"374",id:"376"},377:{path:"/101/:virtual_spacesId/experiment",parentId:"374",id:"377"},378:{path:"/101/:virtual_spacesId/announcement",parentId:"374",id:"378"},379:{path:"/101/:virtual_spacesId/announcement/add",parentId:"374",id:"379"},380:{path:"/101/:virtual_spacesId/announcement/:id/edit",parentId:"374",id:"380"},381:{path:"/101/:virtual_spacesId/announcement/:id/detail",parentId:"374",id:"381"},382:{path:"/101/:virtual_spacesId/survey",parentId:"374",id:"382"},383:{path:"/101/:virtual_spacesId/survey/:id/detail",parentId:"374",id:"383"},384:{path:"/101/:virtual_spacesId/knowledge",parentId:"374",id:"384"},385:{path:"/101/:virtual_spacesId/knowledge/add",parentId:"374",id:"385"},386:{path:"/101/:virtual_spacesId/knowledge/:id/edit",parentId:"374",id:"386"},387:{path:"/101/:virtual_spacesId/material",parentId:"374",id:"387"},388:{path:"/101/:virtual_spacesId/material/:id/detail",parentId:"374",id:"388"},389:{path:"/101/:virtual_spacesId/lesson",parentId:"374",id:"389"},390:{path:"/101/:virtual_spacesId/lesson/:id/detail",parentId:"374",id:"390"},391:{path:"/101/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"374",id:"391"},392:{path:"/101/:virtual_spacesId/discussion",parentId:"374",id:"392"},393:{path:"/101/:virtual_spacesId/discussion/:id/detail",parentId:"374",id:"393"},394:{path:"/101/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"374",id:"394"},395:{path:"/101/:virtual_spacesId/settings",parentId:"374",id:"395"},396:{path:"/101/:virtual_spacesId/resources",parentId:"374",id:"396"},397:{path:"/101/:virtual_spacesId/resources/:id/detail",parentId:"374",id:"397"},398:{path:"/101/:virtual_spacesId/Plan",parentId:"374",id:"398"},399:{path:"/101/:virtual_spacesId/plan/:id/detail",parentId:"374",id:"399"},400:{path:"/101/:virtual_spacesId/digtal",parentId:"374",id:"400"},401:{path:"/101/:virtual_spacesId/homepage",parentId:"374",id:"401"},402:{path:"/101/:virtual_spacesId/*",parentId:"374",id:"402"},403:{path:"/administration",parentId:"1",id:"403"},404:{path:"/administration",parentId:"403",id:"404"},405:{path:"/administration/college",parentId:"404",id:"405"},406:{path:"/administration/student",parentId:"404",id:"406"},407:{path:"/administration/student/:studentId/edit",parentId:"404",id:"407"},408:{path:"/administration/profession",parentId:"404",id:"408"},409:{path:"/graduations",parentId:"1",id:"409"},410:{path:"/graduations",exact:!0,parentId:"409",id:"410"},411:{path:"/graduations/:id/:moduleKey/:moduleId/review/:itemId",exact:!0,parentId:"409",id:"411"},412:{path:"/graduations/:id",parentId:"409",id:"412"},413:{path:"/graduations/:id/index",parentId:"412",id:"413"},414:{path:"/graduations/:id/topics",parentId:"412",id:"414"},415:{path:"/graduations/:id/student_selection",parentId:"412",id:"415"},416:{path:"/graduations/:id/tasks",parentId:"412",id:"416"},417:{path:"/graduations/:id/opening_report",parentId:"412",id:"417"},418:{path:"/graduations/:id/midterm_report",parentId:"412",id:"418"},419:{path:"/graduations/:id/thesis",parentId:"412",id:"419"},420:{path:"/graduations/:id/final_defense",parentId:"412",id:"420"},421:{path:"/graduations/:id/final_thesis",parentId:"412",id:"421"},422:{path:"/graduations/:id/settings",parentId:"412",id:"422"},423:{path:"/graduations/:id/teachers",parentId:"412",id:"423"},424:{path:"/graduations/:id/students",parentId:"412",id:"424"},425:{path:"/graduations/:id/archives",parentId:"412",id:"425"},426:{path:"/graduations/:id/grading_summary",parentId:"412",id:"426"},427:{path:"/dataset",parentId:"1",id:"427"},428:{path:"/dataset",exact:!0,parentId:"427",id:"428"},429:{path:"/dataset/:id/detail",exact:!0,parentId:"427",id:"429"},430:{path:"/knowledgegraph",parentId:"1",id:"430"},431:{path:"/knowledgegraph/:pathId",parentId:"430",id:"431"},432:{path:"/knowledgegraph/:pathId/statistics",parentId:"430",id:"432"},433:{path:"/newlogin",parentId:"1",id:"433"},434:{path:"/onlinenum",parentId:"1",id:"434"},435:{path:"/onlinenum",parentId:"434",id:"435"},436:{path:"/shixuncontext",parentId:"1",id:"436"},437:{path:"/shixuncontext",parentId:"436",id:"437"},438:{path:"/shixuncontext/:Id/detail",parentId:"436",id:"438"},439:{path:"/educoder-demo",exact:!0,parentId:"1",id:"439"},440:{path:"/training",parentId:"1",id:"440"},441:{name:"\u7CBE\u57F9\u8BFE\u7A0B",path:"/training",parentId:"440",id:"441"},442:{path:"/largeScreen",exact:!0,parentId:"1",id:"442"},443:{path:"/quality",parentId:"1",id:"443"},444:{name:"\u7CBE\u54C1\u8BFE\u7A0B",path:"/quality",parentId:"443",id:"444"},445:{path:"/otherlogin",exact:!0,parentId:"1",id:"445"},446:{path:"/otherloginqq",exact:!0,parentId:"1",id:"446"},447:{path:"/otherloginstart",exact:!0,parentId:"1",id:"447"},448:{path:"/pathsoverview",exact:!0,parentId:"1",id:"448"},449:{path:"/shixunsoverview",exact:!0,parentId:"1",id:"449"},450:{path:"/classroomsoverview",exact:!0,parentId:"1",id:"450"},451:{path:"/login",parentId:"1",id:"451"},452:{path:"/login",parentId:"451",id:"452"},453:{path:"/user",parentId:"1",id:"453"},454:{path:"/user/login",parentId:"453",id:"454"},455:{path:"/user/register",parentId:"453",id:"455"},456:{path:"/user/reset-password",parentId:"453",id:"456"},457:{path:"/colleges",parentId:"1",id:"457"},458:{path:"/colleges/:id/statistics",parentId:"457",id:"458"},459:{path:"/help",parentId:"1",id:"459"},460:{path:"/help/:id",parentId:"459",id:"460"},461:{path:"/video",parentId:"1",id:"461"},462:{path:"/video/:videoId",parentId:"461",id:"462"},463:{path:"/terminal",parentId:"1",id:"463"},464:{path:"/report/:taskId/:game_report_id",parentId:"1",id:"464"},465:{path:"/statsDashboard",parentId:"1",id:"465"},466:{path:"/",parentId:"1",id:"466"},467:{path:"/",exact:!0,parentId:"466",id:"467"},468:{path:"/api/*",exact:!0,parentId:"466",id:"468"},469:{path:"/search",exact:!0,parentId:"466",id:"469"},470:{path:"/moop_cases",exact:!0,parentId:"466",id:"470"},471:{path:"/moop_cases/new",exact:!0,parentId:"466",id:"471"},472:{path:"/moop_cases/:caseId",exact:!0,parentId:"466",id:"472"},473:{path:"/moop_cases/:caseId/edit",exact:!0,parentId:"466",id:"473"},474:{path:"/moop_cases/:caseId/publish-success",exact:!0,parentId:"466",id:"474"},475:{path:"/randompaper",exact:!0,parentId:"466",id:"475"},476:{path:"/randompaper/edit/:id",exact:!0,parentId:"466",id:"476"},477:{path:"/randompaper/detail/:id",exact:!0,parentId:"466",id:"477"},478:{path:"/403",parentId:"466",id:"478"},479:{path:"/500",parentId:"466",id:"479"},480:{path:"/404",parentId:"466",id:"480"},481:{path:"/download",parentId:"466",id:"481"},482:{path:"/iwce",parentId:"466",id:"482"},483:{path:"/classrooms/:coursesId/attendance/TeacherSign",parentId:"466",id:"483"},484:{path:"/classrooms/:coursesId/attendance/:categoryId",parentId:"466",id:"484"},485:{path:"/Activities",parentId:"466",id:"485"},486:{path:"/iwce/:itemname",parentId:"466",id:"486"},487:{path:"/hpc-course",parentId:"466",id:"487"},488:{path:"/user_agents",parentId:"466",id:"488"},489:{path:"/three",parentId:"466",id:"489"},490:{path:"/introduction",parentId:"466",id:"490"},491:{path:"/chatgpt",parentId:"466",id:"491"},492:{path:"/*",parentId:"466",id:"492"},"@@/global-layout":{id:"@@/global-layout",path:"/",isLayout:!0}},routeComponents:{1:Ze.lazy(()=>__webpack_require__.e(4059).then(__webpack_require__.bind(__webpack_require__,14059))),2:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),3:Ze.lazy(()=>Promise.all([__webpack_require__.e(9795),__webpack_require__.e(2099)]).then(__webpack_require__.bind(__webpack_require__,33921))),4:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,52230))),5:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,52230))),6:Ze.lazy(()=>__webpack_require__.e(3247).then(__webpack_require__.bind(__webpack_require__,78524))),7:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(1561),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,68806))),8:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(1561),__webpack_require__.e(1545)]).then(__webpack_require__.bind(__webpack_require__,97614))),9:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),10:Ze.lazy(()=>__webpack_require__.e(9906).then(__webpack_require__.bind(__webpack_require__,70395))),11:Ze.lazy(()=>__webpack_require__.e(5572).then(__webpack_require__.bind(__webpack_require__,35873))),12:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,17107))),13:Ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,84108))),14:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(2281)]).then(__webpack_require__.bind(__webpack_require__,20712))),15:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1651)]).then(__webpack_require__.bind(__webpack_require__,17894))),16:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,17107))),17:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(1561),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,68806))),18:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(1561),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,68806))),19:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),20:Ze.lazy(()=>__webpack_require__.e(6789).then(__webpack_require__.bind(__webpack_require__,19588))),21:Ze.lazy(()=>__webpack_require__.e(9921).then(__webpack_require__.bind(__webpack_require__,41385))),22:Ze.lazy(()=>__webpack_require__.e(1674).then(__webpack_require__.bind(__webpack_require__,42448))),23:Ze.lazy(()=>__webpack_require__.e(6685).then(__webpack_require__.bind(__webpack_require__,40318))),24:Ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,8490))),25:Ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,8490))),26:Ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,48501))),27:Ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,48501))),28:Ze.lazy(()=>__webpack_require__.e(109).then(__webpack_require__.bind(__webpack_require__,62689))),29:Ze.lazy(()=>__webpack_require__.e(737).then(__webpack_require__.bind(__webpack_require__,67074))),30:Ze.lazy(()=>__webpack_require__.e(3391).then(__webpack_require__.bind(__webpack_require__,36304))),31:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(5694)]).then(__webpack_require__.bind(__webpack_require__,98643))),32:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(5330)]).then(__webpack_require__.bind(__webpack_require__,10535))),33:Ze.lazy(()=>Promise.all([__webpack_require__.e(9795),__webpack_require__.e(2303)]).then(__webpack_require__.bind(__webpack_require__,43257))),34:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1450)]).then(__webpack_require__.bind(__webpack_require__,60572))),35:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(195)]).then(__webpack_require__.bind(__webpack_require__,59747))),36:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3668)]).then(__webpack_require__.bind(__webpack_require__,46438))),37:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(2338)]).then(__webpack_require__.bind(__webpack_require__,53264))),38:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4662)]).then(__webpack_require__.bind(__webpack_require__,60535))),39:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8072)]).then(__webpack_require__.bind(__webpack_require__,73512))),40:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(479)]).then(__webpack_require__.bind(__webpack_require__,31954))),41:Ze.lazy(()=>__webpack_require__.e(5297).then(__webpack_require__.bind(__webpack_require__,93422))),42:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(4164)]).then(__webpack_require__.bind(__webpack_require__,80048))),43:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(1561),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,68806))),44:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3150),__webpack_require__.e(4889)]).then(__webpack_require__.bind(__webpack_require__,62243))),45:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3150),__webpack_require__.e(4105)]).then(__webpack_require__.bind(__webpack_require__,29037))),46:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7883)]).then(__webpack_require__.bind(__webpack_require__,30746))),47:Ze.lazy(()=>__webpack_require__.e(7482).then(__webpack_require__.bind(__webpack_require__,54958))),48:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,50677))),49:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(337)]).then(__webpack_require__.bind(__webpack_require__,41330))),50:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,56793))),51:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,56793))),52:Ze.lazy(()=>__webpack_require__.e(5992).then(__webpack_require__.bind(__webpack_require__,43417))),53:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(9795),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,40357))),54:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(9795),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,40357))),55:Ze.lazy(()=>__webpack_require__.e(8431).then(__webpack_require__.bind(__webpack_require__,47565))),56:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5902)]).then(__webpack_require__.bind(__webpack_require__,19037))),57:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3433)]).then(__webpack_require__.bind(__webpack_require__,40711))),58:Ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,99013))),59:Ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,99013))),60:Ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,59307))),61:Ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,59307))),62:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1578)]).then(__webpack_require__.bind(__webpack_require__,80667))),63:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3317)]).then(__webpack_require__.bind(__webpack_require__,46846))),64:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1482)]).then(__webpack_require__.bind(__webpack_require__,24180))),65:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4795)]).then(__webpack_require__.bind(__webpack_require__,50817))),66:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(26)]).then(__webpack_require__.bind(__webpack_require__,56335))),67:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8882)]).then(__webpack_require__.bind(__webpack_require__,8612))),68:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5888)]).then(__webpack_require__.bind(__webpack_require__,5960))),69:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9715)]).then(__webpack_require__.bind(__webpack_require__,25286))),70:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7045)]).then(__webpack_require__.bind(__webpack_require__,53167))),71:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1211)]).then(__webpack_require__.bind(__webpack_require__,93305))),72:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1582)]).then(__webpack_require__.bind(__webpack_require__,53201))),73:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6729)]).then(__webpack_require__.bind(__webpack_require__,11433))),74:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9695)]).then(__webpack_require__.bind(__webpack_require__,32729))),75:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8723)]).then(__webpack_require__.bind(__webpack_require__,80296))),76:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7622)]).then(__webpack_require__.bind(__webpack_require__,50953))),77:Ze.lazy(()=>__webpack_require__.e(5148).then(__webpack_require__.bind(__webpack_require__,14368))),78:Ze.lazy(()=>__webpack_require__.e(643).then(__webpack_require__.bind(__webpack_require__,93094))),79:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3442)]).then(__webpack_require__.bind(__webpack_require__,82042))),80:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2102)]).then(__webpack_require__.bind(__webpack_require__,49775))),81:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2425)]).then(__webpack_require__.bind(__webpack_require__,86644))),82:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2404)]).then(__webpack_require__.bind(__webpack_require__,32016))),83:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9785)]).then(__webpack_require__.bind(__webpack_require__,88276))),84:Ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,84108))),85:Ze.lazy(()=>__webpack_require__.e(2819).then(__webpack_require__.bind(__webpack_require__,58907))),86:Ze.lazy(()=>__webpack_require__.e(1512).then(__webpack_require__.bind(__webpack_require__,42282))),87:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7395)]).then(__webpack_require__.bind(__webpack_require__,51943))),88:Ze.lazy(()=>__webpack_require__.e(3585).then(__webpack_require__.bind(__webpack_require__,56917))),89:Ze.lazy(()=>__webpack_require__.e(6963).then(__webpack_require__.bind(__webpack_require__,64959))),90:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,84448))),91:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,84448))),92:Ze.lazy(()=>__webpack_require__.e(6127).then(__webpack_require__.bind(__webpack_require__,60166))),93:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__,71317))),94:Ze.lazy(()=>__webpack_require__.e(1048).then(__webpack_require__.bind(__webpack_require__,38954))),95:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2884)]).then(__webpack_require__.bind(__webpack_require__,22012))),96:Ze.lazy(()=>__webpack_require__.e(4770).then(__webpack_require__.bind(__webpack_require__,17174))),97:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2603)]).then(__webpack_require__.bind(__webpack_require__,19785))),98:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4216)]).then(__webpack_require__.bind(__webpack_require__,6398))),99:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5319)]).then(__webpack_require__.bind(__webpack_require__,30279))),100:Ze.lazy(()=>__webpack_require__.e(895).then(__webpack_require__.bind(__webpack_require__,89812))),101:Ze.lazy(()=>__webpack_require__.e(7322).then(__webpack_require__.bind(__webpack_require__,38307))),102:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,64871))),103:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,64871))),104:Ze.lazy(()=>__webpack_require__.e(5048).then(__webpack_require__.bind(__webpack_require__,47693))),105:Ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,2577))),106:Ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,2577))),107:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,95434))),108:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,95434))),109:Ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,745))),110:Ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,745))),111:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,92207))),112:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,92207))),113:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,32864))),114:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,32864))),115:Ze.lazy(()=>__webpack_require__.e(5177).then(__webpack_require__.bind(__webpack_require__,97542))),116:Ze.lazy(()=>__webpack_require__.e(201).then(__webpack_require__.bind(__webpack_require__,56363))),117:Ze.lazy(()=>__webpack_require__.e(1477).then(__webpack_require__.bind(__webpack_require__,39741))),118:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,24009))),119:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,24009))),120:Ze.lazy(()=>__webpack_require__.e(1962).then(__webpack_require__.bind(__webpack_require__,83086))),121:Ze.lazy(()=>__webpack_require__.e(4928).then(__webpack_require__.bind(__webpack_require__,16390))),122:Ze.lazy(()=>__webpack_require__.e(1257).then(__webpack_require__.bind(__webpack_require__,53256))),123:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7165),__webpack_require__.e(7329)]).then(__webpack_require__.bind(__webpack_require__,88426))),124:Ze.lazy(()=>__webpack_require__.e(8340).then(__webpack_require__.bind(__webpack_require__,82161))),125:Ze.lazy(()=>__webpack_require__.e(4093).then(__webpack_require__.bind(__webpack_require__,77746))),126:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,18962))),127:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,18962))),128:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,34649))),129:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,34649))),130:Ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,660))),131:Ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,660))),132:Ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,71371))),133:Ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,71371))),134:Ze.lazy(()=>__webpack_require__.e(4217).then(__webpack_require__.bind(__webpack_require__,2167))),135:Ze.lazy(()=>__webpack_require__.e(6205).then(__webpack_require__.bind(__webpack_require__,27751))),136:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(533)]).then(__webpack_require__.bind(__webpack_require__,61290))),137:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5798)]).then(__webpack_require__.bind(__webpack_require__,27162))),138:Ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,3273))),139:Ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,3273))),140:Ze.lazy(()=>__webpack_require__.e(9944).then(__webpack_require__.bind(__webpack_require__,56596))),141:Ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,89864))),142:Ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,89864))),143:Ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,72076))),144:Ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,72076))),145:Ze.lazy(()=>__webpack_require__.e(7922).then(__webpack_require__.bind(__webpack_require__,77225))),146:Ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,95051))),147:Ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,95051))),148:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,92941))),149:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,92941))),150:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8689)]).then(__webpack_require__.bind(__webpack_require__,52236))),151:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7806)]).then(__webpack_require__.bind(__webpack_require__,98261))),152:Ze.lazy(()=>__webpack_require__.e(3276).then(__webpack_require__.bind(__webpack_require__,68134))),153:Ze.lazy(()=>__webpack_require__.e(8885).then(__webpack_require__.bind(__webpack_require__,3495))),154:Ze.lazy(()=>__webpack_require__.e(3451).then(__webpack_require__.bind(__webpack_require__,39800))),155:Ze.lazy(()=>__webpack_require__.e(9922).then(__webpack_require__.bind(__webpack_require__,6605))),156:Ze.lazy(()=>__webpack_require__.e(4572).then(__webpack_require__.bind(__webpack_require__,50804))),157:Ze.lazy(()=>__webpack_require__.e(4017).then(__webpack_require__.bind(__webpack_require__,79427))),158:Ze.lazy(()=>__webpack_require__.e(5518).then(__webpack_require__.bind(__webpack_require__,41812))),159:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),160:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3173),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,18705))),161:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3173),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,18705))),162:Ze.lazy(()=>__webpack_require__.e(4449).then(__webpack_require__.bind(__webpack_require__,44345))),163:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3173),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,18705))),164:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(70),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,70537))),165:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(70),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,70537))),166:Ze.lazy(()=>__webpack_require__.e(8787).then(__webpack_require__.bind(__webpack_require__,43751))),167:Ze.lazy(()=>__webpack_require__.e(5650).then(__webpack_require__.bind(__webpack_require__,90935))),168:Ze.lazy(()=>__webpack_require__.e(1799).then(__webpack_require__.bind(__webpack_require__,75031))),169:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(70),__webpack_require__.e(8579)]).then(__webpack_require__.bind(__webpack_require__,77987))),170:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),171:Ze.lazy(()=>__webpack_require__.e(8639).then(__webpack_require__.bind(__webpack_require__,22742))),172:Ze.lazy(()=>__webpack_require__.e(4048).then(__webpack_require__.bind(__webpack_require__,31401))),173:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,20454))),174:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,20454))),175:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(508)]).then(__webpack_require__.bind(__webpack_require__,37494))),176:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),177:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(1561),__webpack_require__.e(7835)]).then(__webpack_require__.bind(__webpack_require__,54405))),178:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,70955))),179:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,70955))),180:Ze.lazy(()=>__webpack_require__.e(1581).then(__webpack_require__.bind(__webpack_require__,16067))),181:Ze.lazy(()=>__webpack_require__.e(4144).then(__webpack_require__.bind(__webpack_require__,82102))),182:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(1561),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,68806))),183:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),184:Ze.lazy(()=>__webpack_require__.e(8552).then(__webpack_require__.bind(__webpack_require__,88609))),185:Ze.lazy(()=>__webpack_require__.e(7884).then(__webpack_require__.bind(__webpack_require__,17839))),186:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5307)]).then(__webpack_require__.bind(__webpack_require__,44199))),187:Ze.lazy(()=>__webpack_require__.e(5549).then(__webpack_require__.bind(__webpack_require__,97526))),188:Ze.lazy(()=>__webpack_require__.e(9674).then(__webpack_require__.bind(__webpack_require__,26978))),189:Ze.lazy(()=>__webpack_require__.e(5573).then(__webpack_require__.bind(__webpack_require__,28844))),190:Ze.lazy(()=>__webpack_require__.e(2141).then(__webpack_require__.bind(__webpack_require__,38699))),191:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(2358),__webpack_require__.e(9511)]).then(__webpack_require__.bind(__webpack_require__,41873))),192:Ze.lazy(()=>__webpack_require__.e(6328).then(__webpack_require__.bind(__webpack_require__,41610))),193:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7857)]).then(__webpack_require__.bind(__webpack_require__,65293))),194:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,60114))),195:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,60114))),196:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,28554))),197:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9795),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,28554))),198:Ze.lazy(()=>__webpack_require__.e(9205).then(__webpack_require__.bind(__webpack_require__,53721))),199:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1423)]).then(__webpack_require__.bind(__webpack_require__,72723))),200:Ze.lazy(()=>__webpack_require__.e(7614).then(__webpack_require__.bind(__webpack_require__,27792))),201:Ze.lazy(()=>__webpack_require__.e(9449).then(__webpack_require__.bind(__webpack_require__,14676))),202:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9814)]).then(__webpack_require__.bind(__webpack_require__,69430))),203:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,87776))),204:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,87776))),205:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,26637))),206:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1993)]).then(__webpack_require__.bind(__webpack_require__,31757))),207:Ze.lazy(()=>Promise.all([__webpack_require__.e(2358),__webpack_require__.e(1475)]).then(__webpack_require__.bind(__webpack_require__,37852))),208:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(8965)]).then(__webpack_require__.bind(__webpack_require__,22967))),209:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6451)]).then(__webpack_require__.bind(__webpack_require__,36997))),210:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(518)]).then(__webpack_require__.bind(__webpack_require__,42681))),211:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,59692))),212:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,59692))),213:Ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,46181))),214:Ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,46181))),215:Ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,73312))),216:Ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,73312))),217:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,54722))),218:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,54722))),219:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5096)]).then(__webpack_require__.bind(__webpack_require__,93156))),220:Ze.lazy(()=>__webpack_require__.e(3086).then(__webpack_require__.bind(__webpack_require__,87522))),221:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9417)]).then(__webpack_require__.bind(__webpack_require__,99186))),222:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),223:Ze.lazy(()=>__webpack_require__.e(5176).then(__webpack_require__.bind(__webpack_require__,4407))),224:Ze.lazy(()=>__webpack_require__.e(6587).then(__webpack_require__.bind(__webpack_require__,289))),225:Ze.lazy(()=>__webpack_require__.e(9891).then(__webpack_require__.bind(__webpack_require__,36730))),226:Ze.lazy(()=>__webpack_require__.e(8062).then(__webpack_require__.bind(__webpack_require__,80555))),227:Ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,29802))),228:Ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,29802))),229:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6820)]).then(__webpack_require__.bind(__webpack_require__,70218))),230:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8517)]).then(__webpack_require__.bind(__webpack_require__,97761))),231:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7043)]).then(__webpack_require__.bind(__webpack_require__,94793))),232:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2806)]).then(__webpack_require__.bind(__webpack_require__,92890))),233:Ze.lazy(()=>__webpack_require__.e(5043).then(__webpack_require__.bind(__webpack_require__,73981))),234:Ze.lazy(()=>__webpack_require__.e(799).then(__webpack_require__.bind(__webpack_require__,37199))),235:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3157)]).then(__webpack_require__.bind(__webpack_require__,4901))),236:Ze.lazy(()=>__webpack_require__.e(8332).then(__webpack_require__.bind(__webpack_require__,75806))),237:Ze.lazy(()=>__webpack_require__.e(6583).then(__webpack_require__.bind(__webpack_require__,183))),238:Ze.lazy(()=>__webpack_require__.e(8217).then(__webpack_require__.bind(__webpack_require__,28160))),239:Ze.lazy(()=>__webpack_require__.e(879).then(__webpack_require__.bind(__webpack_require__,21361))),240:Ze.lazy(()=>__webpack_require__.e(5776).then(__webpack_require__.bind(__webpack_require__,70378))),241:Ze.lazy(()=>__webpack_require__.e(906).then(__webpack_require__.bind(__webpack_require__,87011))),242:Ze.lazy(()=>__webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,44743))),243:Ze.lazy(()=>__webpack_require__.e(6682).then(__webpack_require__.bind(__webpack_require__,90666))),244:Ze.lazy(()=>__webpack_require__.e(8115).then(__webpack_require__.bind(__webpack_require__,98412))),245:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2659)]).then(__webpack_require__.bind(__webpack_require__,20221))),246:Ze.lazy(()=>__webpack_require__.e(4610).then(__webpack_require__.bind(__webpack_require__,93060))),247:Ze.lazy(()=>__webpack_require__.e(8479).then(__webpack_require__.bind(__webpack_require__,51087))),248:Ze.lazy(()=>__webpack_require__.e(5800).then(__webpack_require__.bind(__webpack_require__,5001))),249:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2862)]).then(__webpack_require__.bind(__webpack_require__,81503))),250:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8286)]).then(__webpack_require__.bind(__webpack_require__,83235))),251:Ze.lazy(()=>__webpack_require__.e(5117).then(__webpack_require__.bind(__webpack_require__,88103))),252:Ze.lazy(()=>__webpack_require__.e(7402).then(__webpack_require__.bind(__webpack_require__,44243))),253:Ze.lazy(()=>__webpack_require__.e(1897).then(__webpack_require__.bind(__webpack_require__,52526))),254:Ze.lazy(()=>__webpack_require__.e(8145).then(__webpack_require__.bind(__webpack_require__,19751))),255:Ze.lazy(()=>__webpack_require__.e(119).then(__webpack_require__.bind(__webpack_require__,77078))),256:Ze.lazy(()=>__webpack_require__.e(4736).then(__webpack_require__.bind(__webpack_require__,70750))),257:Ze.lazy(()=>__webpack_require__.e(2412).then(__webpack_require__.bind(__webpack_require__,69298))),258:Ze.lazy(()=>__webpack_require__.e(2240).then(__webpack_require__.bind(__webpack_require__,90375))),259:Ze.lazy(()=>__webpack_require__.e(5165).then(__webpack_require__.bind(__webpack_require__,64628))),260:Ze.lazy(()=>__webpack_require__.e(3831).then(__webpack_require__.bind(__webpack_require__,83628))),261:Ze.lazy(()=>__webpack_require__.e(2396).then(__webpack_require__.bind(__webpack_require__,94742))),262:Ze.lazy(()=>__webpack_require__.e(7855).then(__webpack_require__.bind(__webpack_require__,98392))),263:Ze.lazy(()=>__webpack_require__.e(9507).then(__webpack_require__.bind(__webpack_require__,6349))),264:Ze.lazy(()=>__webpack_require__.e(1343).then(__webpack_require__.bind(__webpack_require__,85372))),265:Ze.lazy(()=>__webpack_require__.e(4059).then(__webpack_require__.bind(__webpack_require__,14059))),266:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),267:Ze.lazy(()=>__webpack_require__.e(9647).then(__webpack_require__.bind(__webpack_require__,79551))),268:Ze.lazy(()=>__webpack_require__.e(485).then(__webpack_require__.bind(__webpack_require__,50652))),269:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,32759))),270:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,32759))),271:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,71694))),272:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,71694))),273:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7460)]).then(__webpack_require__.bind(__webpack_require__,94471))),274:Ze.lazy(()=>__webpack_require__.e(9716).then(__webpack_require__.bind(__webpack_require__,66508))),275:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,92201))),276:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,92201))),277:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),278:Ze.lazy(()=>__webpack_require__.e(3006).then(__webpack_require__.bind(__webpack_require__,83048))),279:Ze.lazy(()=>__webpack_require__.e(2045).then(__webpack_require__.bind(__webpack_require__,70804))),280:Ze.lazy(()=>__webpack_require__.e(1520).then(__webpack_require__.bind(__webpack_require__,51565))),281:Ze.lazy(()=>__webpack_require__.e(9649).then(__webpack_require__.bind(__webpack_require__,23773))),282:Ze.lazy(()=>__webpack_require__.e(4546).then(__webpack_require__.bind(__webpack_require__,42249))),283:Ze.lazy(()=>__webpack_require__.e(5357).then(__webpack_require__.bind(__webpack_require__,5445))),284:Ze.lazy(()=>__webpack_require__.e(8665).then(__webpack_require__.bind(__webpack_require__,25362))),285:Ze.lazy(()=>__webpack_require__.e(3183).then(__webpack_require__.bind(__webpack_require__,85862))),286:Ze.lazy(()=>__webpack_require__.e(4800).then(__webpack_require__.bind(__webpack_require__,6393))),287:Ze.lazy(()=>__webpack_require__.e(9489).then(__webpack_require__.bind(__webpack_require__,83163))),288:Ze.lazy(()=>__webpack_require__.e(9391).then(__webpack_require__.bind(__webpack_require__,30274))),289:Ze.lazy(()=>__webpack_require__.e(5335).then(__webpack_require__.bind(__webpack_require__,6710))),290:Ze.lazy(()=>__webpack_require__.e(2823).then(__webpack_require__.bind(__webpack_require__,74350))),291:Ze.lazy(()=>__webpack_require__.e(4973).then(__webpack_require__.bind(__webpack_require__,2819))),292:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6651)]).then(__webpack_require__.bind(__webpack_require__,35058))),293:Ze.lazy(()=>__webpack_require__.e(6741).then(__webpack_require__.bind(__webpack_require__,3404))),294:Ze.lazy(()=>__webpack_require__.e(5775).then(__webpack_require__.bind(__webpack_require__,53807))),295:Ze.lazy(()=>__webpack_require__.e(2548).then(__webpack_require__.bind(__webpack_require__,79339))),296:Ze.lazy(()=>__webpack_require__.e(4059).then(__webpack_require__.bind(__webpack_require__,14059))),297:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),298:Ze.lazy(()=>__webpack_require__.e(6634).then(__webpack_require__.bind(__webpack_require__,49850))),299:Ze.lazy(()=>__webpack_require__.e(680).then(__webpack_require__.bind(__webpack_require__,71690))),300:Ze.lazy(()=>__webpack_require__.e(6366).then(__webpack_require__.bind(__webpack_require__,75434))),301:Ze.lazy(()=>__webpack_require__.e(6452).then(__webpack_require__.bind(__webpack_require__,90955))),302:Ze.lazy(()=>__webpack_require__.e(1070).then(__webpack_require__.bind(__webpack_require__,19325))),303:Ze.lazy(()=>__webpack_require__.e(7242).then(__webpack_require__.bind(__webpack_require__,51331))),304:Ze.lazy(()=>__webpack_require__.e(2707).then(__webpack_require__.bind(__webpack_require__,11937))),305:Ze.lazy(()=>__webpack_require__.e(2865).then(__webpack_require__.bind(__webpack_require__,32217))),306:Ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,41477))),307:Ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,41477))),308:Ze.lazy(()=>__webpack_require__.e(3141).then(__webpack_require__.bind(__webpack_require__,96500))),309:Ze.lazy(()=>__webpack_require__.e(4059).then(__webpack_require__.bind(__webpack_require__,14059))),310:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(9795),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,42472))),311:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9795),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,78958))),312:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(9795),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,42472))),313:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9795),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,78958))),314:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(9795),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,42472))),315:Ze.lazy(()=>__webpack_require__.e(4059).then(__webpack_require__.bind(__webpack_require__,14059))),316:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7527)]).then(__webpack_require__.bind(__webpack_require__,85964))),317:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6270)]).then(__webpack_require__.bind(__webpack_require__,57753))),318:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),319:Ze.lazy(()=>__webpack_require__.e(547).then(__webpack_require__.bind(__webpack_require__,10976))),320:Ze.lazy(()=>__webpack_require__.e(9788).then(__webpack_require__.bind(__webpack_require__,9392))),321:Ze.lazy(()=>__webpack_require__.e(576).then(__webpack_require__.bind(__webpack_require__,62252))),322:Ze.lazy(()=>__webpack_require__.e(7260).then(__webpack_require__.bind(__webpack_require__,93797))),323:Ze.lazy(()=>__webpack_require__.e(4520).then(__webpack_require__.bind(__webpack_require__,50933))),324:Ze.lazy(()=>__webpack_require__.e(9076).then(__webpack_require__.bind(__webpack_require__,6062))),325:Ze.lazy(()=>__webpack_require__.e(4514).then(__webpack_require__.bind(__webpack_require__,5741))),326:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),327:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(928)]).then(__webpack_require__.bind(__webpack_require__,99922))),328:Ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,27975))),329:Ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,27975))),330:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),331:Ze.lazy(()=>__webpack_require__.e(1939).then(__webpack_require__.bind(__webpack_require__,99477))),332:Ze.lazy(()=>__webpack_require__.e(556).then(__webpack_require__.bind(__webpack_require__,71531))),333:Ze.lazy(()=>__webpack_require__.e(6434).then(__webpack_require__.bind(__webpack_require__,97108))),334:Ze.lazy(()=>__webpack_require__.e(1880).then(__webpack_require__.bind(__webpack_require__,79867))),335:Ze.lazy(()=>__webpack_require__.e(8237).then(__webpack_require__.bind(__webpack_require__,67536))),336:Ze.lazy(()=>__webpack_require__.e(3447).then(__webpack_require__.bind(__webpack_require__,39687))),337:Ze.lazy(()=>__webpack_require__.e(264).then(__webpack_require__.bind(__webpack_require__,25552))),338:Ze.lazy(()=>__webpack_require__.e(4259).then(__webpack_require__.bind(__webpack_require__,68107))),339:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),340:Ze.lazy(()=>__webpack_require__.e(4078).then(__webpack_require__.bind(__webpack_require__,95022))),341:Ze.lazy(()=>__webpack_require__.e(2829).then(__webpack_require__.bind(__webpack_require__,32692))),342:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5359)]).then(__webpack_require__.bind(__webpack_require__,650))),343:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),344:Ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,33779))),345:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,7895))),346:Ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,24948))),347:Ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,43515))),348:Ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,82509))),349:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,82994))),350:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,82994))),351:Ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,84122))),352:Ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,89871))),353:Ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,34014))),354:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,91384))),355:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,41916))),356:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,41916))),357:Ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,73415))),358:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,37264))),359:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,42219))),360:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,81149))),361:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,81149))),362:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,66909))),363:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,31655))),364:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,31655))),365:Ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,88101))),366:Ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,15323))),367:Ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,53802))),368:Ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,45539))),369:Ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,888))),370:Ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,71198))),371:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,7895))),372:Ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,80695))),373:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),374:Ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,33779))),375:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,7895))),376:Ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,24948))),377:Ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,43515))),378:Ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,82509))),379:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,82994))),380:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,82994))),381:Ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,84122))),382:Ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,89871))),383:Ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,34014))),384:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,91384))),385:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,41916))),386:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,41916))),387:Ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,73415))),388:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,37264))),389:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,42219))),390:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,81149))),391:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,81149))),392:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,66909))),393:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,31655))),394:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,31655))),395:Ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,88101))),396:Ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,15323))),397:Ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,53802))),398:Ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,45539))),399:Ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,888))),400:Ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,71198))),401:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,7895))),402:Ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,80695))),403:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),404:Ze.lazy(()=>__webpack_require__.e(4766).then(__webpack_require__.bind(__webpack_require__,48552))),405:Ze.lazy(()=>__webpack_require__.e(7560).then(__webpack_require__.bind(__webpack_require__,21576))),406:Ze.lazy(()=>__webpack_require__.e(6029).then(__webpack_require__.bind(__webpack_require__,55524))),407:Ze.lazy(()=>__webpack_require__.e(5179).then(__webpack_require__.bind(__webpack_require__,60341))),408:Ze.lazy(()=>__webpack_require__.e(4621).then(__webpack_require__.bind(__webpack_require__,56290))),409:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),410:Ze.lazy(()=>__webpack_require__.e(1831).then(__webpack_require__.bind(__webpack_require__,47517))),411:Ze.lazy(()=>__webpack_require__.e(2539).then(__webpack_require__.bind(__webpack_require__,91864))),412:Ze.lazy(()=>__webpack_require__.e(8143).then(__webpack_require__.bind(__webpack_require__,30007))),413:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5624)]).then(__webpack_require__.bind(__webpack_require__,34970))),414:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1461)]).then(__webpack_require__.bind(__webpack_require__,87582))),415:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4492)]).then(__webpack_require__.bind(__webpack_require__,18682))),416:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__,50555))),417:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,61324))),418:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,61324))),419:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,61324))),420:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,61324))),421:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,61324))),422:Ze.lazy(()=>__webpack_require__.e(5022).then(__webpack_require__.bind(__webpack_require__,1647))),423:Ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,98928))),424:Ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,98928))),425:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7545)]).then(__webpack_require__.bind(__webpack_require__,58727))),426:Ze.lazy(()=>__webpack_require__.e(1253).then(__webpack_require__.bind(__webpack_require__,39111))),427:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),428:Ze.lazy(()=>__webpack_require__.e(2216).then(__webpack_require__.bind(__webpack_require__,75358))),429:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5382)]).then(__webpack_require__.bind(__webpack_require__,6286))),430:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),431:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(8823)]).then(__webpack_require__.bind(__webpack_require__,27395))),432:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5915)]).then(__webpack_require__.bind(__webpack_require__,58105))),433:Ze.lazy(()=>__webpack_require__.e(1077).then(__webpack_require__.bind(__webpack_require__,82874))),434:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),435:Ze.lazy(()=>__webpack_require__.e(570).then(__webpack_require__.bind(__webpack_require__,65254))),436:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),437:Ze.lazy(()=>__webpack_require__.e(8365).then(__webpack_require__.bind(__webpack_require__,73414))),438:Ze.lazy(()=>__webpack_require__.e(6788).then(__webpack_require__.bind(__webpack_require__,1118))),439:Ze.lazy(()=>__webpack_require__.e(4058).then(__webpack_require__.bind(__webpack_require__,3436))),440:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),441:Ze.lazy(()=>__webpack_require__.e(4056).then(__webpack_require__.bind(__webpack_require__,84078))),442:Ze.lazy(()=>__webpack_require__.e(9487).then(__webpack_require__.bind(__webpack_require__,10695))),443:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),444:Ze.lazy(()=>__webpack_require__.e(532).then(__webpack_require__.bind(__webpack_require__,93592))),445:Ze.lazy(()=>__webpack_require__.e(7178).then(__webpack_require__.bind(__webpack_require__,62216))),446:Ze.lazy(()=>__webpack_require__.e(1660).then(__webpack_require__.bind(__webpack_require__,15677))),447:Ze.lazy(()=>__webpack_require__.e(7333).then(__webpack_require__.bind(__webpack_require__,84009))),448:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4227)]).then(__webpack_require__.bind(__webpack_require__,84114))),449:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8155)]).then(__webpack_require__.bind(__webpack_require__,28998))),450:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5186)]).then(__webpack_require__.bind(__webpack_require__,75552))),451:Ze.lazy(()=>__webpack_require__.e(5786).then(__webpack_require__.bind(__webpack_require__,25933))),452:Ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,69049))),453:Ze.lazy(()=>__webpack_require__.e(5972).then(__webpack_require__.bind(__webpack_require__,56056))),454:Ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,69049))),455:Ze.lazy(()=>__webpack_require__.e(1470).then(__webpack_require__.bind(__webpack_require__,97794))),456:Ze.lazy(()=>__webpack_require__.e(7182).then(__webpack_require__.bind(__webpack_require__,92521))),457:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),458:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2476)]).then(__webpack_require__.bind(__webpack_require__,90747))),459:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),460:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5729)]).then(__webpack_require__.bind(__webpack_require__,80918))),461:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),462:Ze.lazy(()=>__webpack_require__.e(6444).then(__webpack_require__.bind(__webpack_require__,5302))),463:Ze.lazy(()=>__webpack_require__.e(5111).then(__webpack_require__.bind(__webpack_require__,3374))),464:Ze.lazy(()=>__webpack_require__.e(2307).then(__webpack_require__.bind(__webpack_require__,3706))),465:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7224)]).then(__webpack_require__.bind(__webpack_require__,15074))),466:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),467:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3173),__webpack_require__.e(8866)]).then(__webpack_require__.bind(__webpack_require__,31002))),468:Ze.lazy(()=>__webpack_require__.e(2300).then(__webpack_require__.bind(__webpack_require__,7779))),469:Ze.lazy(()=>__webpack_require__.e(2501).then(__webpack_require__.bind(__webpack_require__,94865))),470:Ze.lazy(()=>__webpack_require__.e(3212).then(__webpack_require__.bind(__webpack_require__,60927))),471:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,35518))),472:Ze.lazy(()=>__webpack_require__.e(1855).then(__webpack_require__.bind(__webpack_require__,73136))),473:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,35518))),474:Ze.lazy(()=>__webpack_require__.e(1276).then(__webpack_require__.bind(__webpack_require__,52077))),475:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,50677))),476:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,50677))),477:Ze.lazy(()=>__webpack_require__.e(3784).then(__webpack_require__.bind(__webpack_require__,65629))),478:Ze.lazy(()=>__webpack_require__.e(3862).then(__webpack_require__.bind(__webpack_require__,19706))),479:Ze.lazy(()=>__webpack_require__.e(4565).then(__webpack_require__.bind(__webpack_require__,19818))),480:Ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,69630))),481:Ze.lazy(()=>__webpack_require__.e(6170).then(__webpack_require__.bind(__webpack_require__,52157))),482:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,30650))),483:Ze.lazy(()=>__webpack_require__.e(1836).then(__webpack_require__.bind(__webpack_require__,40490))),484:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7165),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,85873))),485:Ze.lazy(()=>__webpack_require__.e(3509).then(__webpack_require__.bind(__webpack_require__,44045))),486:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,30650))),487:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,30650))),488:Ze.lazy(()=>__webpack_require__.e(6034).then(__webpack_require__.bind(__webpack_require__,13366))),489:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8999)]).then(__webpack_require__.bind(__webpack_require__,55804))),490:Ze.lazy(()=>__webpack_require__.e(3910).then(__webpack_require__.bind(__webpack_require__,13732))),491:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(67)]).then(__webpack_require__.bind(__webpack_require__,68370))),492:Ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,69630))),"@@/global-layout":Ze.lazy(()=>__webpack_require__.e(1717).then(__webpack_require__.bind(__webpack_require__,62198)))}}})}var T=__webpack_require__(38542),O=__webpack_require__(82328),L=__webpack_require__(71418),ve=__webpack_require__(30610),Oe=()=>Ze.createElement(L.Z,{size:"middle",className:ve.Z.loading}),dn=__webpack_require__(95392),In=__webpack_require__(56656),pn=__webpack_require__.n(In),Mi=__webpack_require__(91392),ds=__webpack_require__.n(Mi),$a=__webpack_require__(29256),Yo=__webpack_require__.n($a),is=__webpack_require__(81626),Po=__webpack_require__.n(is),$s=__webpack_require__(71912),tf=__webpack_require__.n($s),Jl=__webpack_require__(48228),Bc=__webpack_require__.n(Jl),rf=__webpack_require__(27112),qu=__webpack_require__.n(rf),Ci=__webpack_require__(36867),Cl=__webpack_require__.n(Ci),Nc=__webpack_require__(53501),su=__webpack_require__.n(Nc),vo=__webpack_require__(22982),_s=__webpack_require__.n(vo),bl=__webpack_require__(54449),ec=__webpack_require__.n(bl),xl=__webpack_require__(10564),Fl=__webpack_require__.n(xl),Tl=__webpack_require__(92468),wf=__webpack_require__.n(Tl),Bu=__webpack_require__(27082),Bl=__webpack_require__.n(Bu);pn().extend(Yo()),pn().extend(Po()),pn().extend(tf()),pn().extend(Bc()),pn().extend(qu()),pn().extend(Cl()),pn().extend(su()),pn().extend(_s()),pn().extend(ec()),pn().extend(Fl()),pn().extend(wf()),pn().extend(Bl()),pn().extend(ds());var nf=Object.defineProperty,Nl=Object.getOwnPropertySymbols,Ef=Object.prototype.hasOwnProperty,Nu=Object.prototype.propertyIsEnumerable,Pl=(Mn,ti,$i)=>ti in Mn?nf(Mn,ti,{enumerable:!0,configurable:!0,writable:!0,value:$i}):Mn[ti]=$i,tc=(Mn,ti)=>{for(var $i in ti||(ti={}))Ef.call(ti,$i)&&Pl(Mn,$i,ti[$i]);if(Nl)for(var $i of Nl(ti))Nu.call(ti,$i)&&Pl(Mn,$i,ti[$i]);return Mn},jc=(Mn,ti,$i)=>new Promise((Ma,sa)=>{var Ea=oa=>{try{Bs($i.next(oa))}catch(Us){sa(Us)}},va=oa=>{try{Bs($i.throw(oa))}catch(Us){sa(Us)}},Bs=oa=>oa.done?Ma(oa.value):Promise.resolve(oa.value).then(Ea,va);Bs(($i=$i.apply(Mn,ti)).next())});const Hu="/react/build/",Tu=!1;function Pu(){return jc(this,null,function*(){const Mn=(0,T.gD)(),{routes:ti,routeComponents:$i}=yield xf(Mn);yield Mn.applyPlugins({key:"patchRoutes",type:dn.ApplyPluginsType.event,args:{routes:ti,routeComponents:$i}});const Ma=Mn.applyPlugins({key:"modifyContextOpts",type:dn.ApplyPluginsType.modify,initialValue:{}}),sa=Ma.basename||"/",Ea=Ma.historyType||"browser",va=(0,O.fi)(tc({type:Ea,basename:sa},Ma.historyOpts));return Mn.applyPlugins({key:"render",type:dn.ApplyPluginsType.compose,initialValue(){const Bs={useStream:!0,routes:ti,routeComponents:$i,pluginManager:Mn,mountElementId:"root",rootElement:Ma.rootElement||document.getElementById("root"),loadingComponent:Oe,publicPath:Hu,runtimePublicPath:Tu,history:va,historyType:Ea,basename:sa,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:Ma.callback},oa=Mn.applyPlugins({key:"modifyClientRenderOpts",type:dn.ApplyPluginsType.modify,initialValue:Bs});return Mc(oa)}})()})}Pu(),typeof window!="undefined"&&(window.g_umi={version:"4.5.1"})})()})(); +(`+a+": "+x+")",o.name="ChunkLoadError",o.type=a,o.request=x,l[1](o)}};__webpack_require__.l(f,h,"chunk-"+r,r)}};var g=function(r,i){var l=i[0],c=i[1],f=i[2],o,h,u=0;if(l.some(function(x){return d[x]!==0})){for(o in c)__webpack_require__.o(c,o)&&(__webpack_require__.m[o]=c[o]);if(f)var a=f(__webpack_require__)}for(r&&r(i);u0&&arguments[0]!==void 0?arguments[0]:"";return Mn.endsWith("/")?Mn:"".concat(Mn,"/")}var dc=__webpack_require__(38127),hc=__webpack_require__(38329),al=__webpack_require__(8616),sl=["content"],Mu=["content"],yf=/^(http:|https:)?\/\//;function pc(Mn){return yf.test(Mn)||Mn.startsWith("/")&&!Mn.startsWith("/*")||Mn.startsWith("./")||Mn.startsWith("../")}var Cu=function(){return Ze.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},yl=function(ti){var $i,Ma=ti.loaderData,sa=ti.htmlPageOpts,Ea=ti.manifest,va=(Ea==null||($i=Ea.assets)===null||$i===void 0?void 0:$i["umi.css"])||"";return Ze.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify(Ma||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(sa||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(va,"'")}})};function Fu(Mn){var ti=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof Mn=="string")return pc(Mn)?(0,bo.Z)({src:Mn},ti):{content:Mn};if((0,al.Z)(Mn)==="object")return(0,bo.Z)((0,bo.Z)({},Mn),ti);throw new Error("Invalid script type: ".concat((0,al.Z)(Mn)))}function zf(Mn){return pc(Mn)?{type:"link",href:Mn}:{type:"style",content:Mn}}var Jc=function(ti){var $i,Ma,sa,Ea,va,Bs,oa=ti.htmlPageOpts;return Ze.createElement(Ze.Fragment,null,(oa==null?void 0:oa.title)&&Ze.createElement("title",null,oa.title),oa==null||($i=oa.favicons)===null||$i===void 0?void 0:$i.map(function(Us,Ju){return Ze.createElement("link",{key:Ju,rel:"shortcut icon",href:Us})}),(oa==null?void 0:oa.description)&&Ze.createElement("meta",{name:"description",content:oa.description}),(oa==null||(Ma=oa.keywords)===null||Ma===void 0?void 0:Ma.length)&&Ze.createElement("meta",{name:"keywords",content:oa.keywords.join(",")}),oa==null||(sa=oa.metas)===null||sa===void 0?void 0:sa.map(function(Us){return Ze.createElement("meta",{key:Us.name,name:Us.name,content:Us.content})}),oa==null||(Ea=oa.links)===null||Ea===void 0?void 0:Ea.map(function(Us,Ju){return Ze.createElement("link",(0,hc.Z)({key:Ju},Us))}),oa==null||(va=oa.styles)===null||va===void 0?void 0:va.map(function(Us,Ju){var ul=zf(Us),wl=ul.type,el=ul.href,jl=ul.content;if(wl==="link")return Ze.createElement("link",{key:Ju,rel:"stylesheet",href:el});if(wl==="style")return Ze.createElement("style",{key:Ju},jl)}),oa==null||(Bs=oa.headScripts)===null||Bs===void 0?void 0:Bs.map(function(Us,Ju){var ul=Fu(Us),wl=ul.content,el=(0,dc.Z)(ul,sl);return Ze.createElement("script",(0,hc.Z)({dangerouslySetInnerHTML:{__html:wl},key:Ju},el))}))};function Vo(Mn){var ti,$i=Mn.children,Ma=Mn.loaderData,sa=Mn.manifest,Ea=Mn.htmlPageOpts,va=Mn.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Bs=Mn.mountElementId;if(va!=null&&va.pureHtml)return Ze.createElement("html",null,Ze.createElement("head",null,Ze.createElement(Jc,{htmlPageOpts:Ea})),Ze.createElement("body",null,Ze.createElement(Cu,null),Ze.createElement("div",{id:Bs},$i),Ze.createElement(yl,{manifest:sa,loaderData:Ma,htmlPageOpts:Ea})));if(va!=null&&va.pureApp)return Ze.createElement(Ze.Fragment,null,$i);var oa=typeof window=="undefined"?sa==null?void 0:sa.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return Ze.createElement("html",{suppressHydrationWarning:!0,lang:(Ea==null?void 0:Ea.lang)||"en"},Ze.createElement("head",null,Ze.createElement("meta",{charSet:"utf-8"}),Ze.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),oa&&Ze.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:oa}),Ze.createElement(Jc,{htmlPageOpts:Ea})),Ze.createElement("body",null,Ze.createElement(Cu,null),Ze.createElement("div",{id:Bs},$i),Ze.createElement(yl,{manifest:sa,loaderData:Ma,htmlPageOpts:Ea}),Ea==null||(ti=Ea.scripts)===null||ti===void 0?void 0:ti.map(function(Us,Ju){var ul=Fu(Us),wl=ul.content,el=(0,dc.Z)(ul,Mu);return Ze.createElement("script",(0,hc.Z)({dangerouslySetInnerHTML:{__html:wl},key:Ju},el))})))}var Ml=Ze.createContext(void 0);function Rc(){return Ze.useContext(Ml)}var mc=["redirect"];function vc(Mn){var ti=Mn.routesById,$i=Mn.parentId,Ma=Mn.routeComponents,sa=Mn.useStream,Ea=sa===void 0?!0:sa;return Object.keys(ti).filter(function(va){return ti[va].parentId===$i}).map(function(va){var Bs=_c((0,bo.Z)((0,bo.Z)({route:ti[va],routeComponent:Ma[va],loadingComponent:Mn.loadingComponent,reactRouter5Compat:Mn.reactRouter5Compat},Mn.reactRouter5Compat&&{hasChildren:Object.keys(ti).filter(function(Us){return ti[Us].parentId===va}).length>0}),{},{useStream:Ea})),oa=vc({routesById:ti,routeComponents:Ma,parentId:Bs.id,loadingComponent:Mn.loadingComponent,reactRouter5Compat:Mn.reactRouter5Compat,useStream:Ea});return oa.length>0&&(Bs.children=oa,Bs.routes=oa),Bs})}function gc(Mn){var ti=(0,Au.UO)(),$i=(0,Au.Gn)(Mn.to,ti),Ma=(0,fc.T$)(),sa=(0,Au.TH)();if(Ma!=null&&Ma.keepQuery){var Ea=sa.search+sa.hash;$i+=Ea}var va=(0,bo.Z)((0,bo.Z)({},Mn),{},{to:$i});return Ze.createElement(Au.Fg,(0,hc.Z)({replace:!0},va))}function _c(Mn){var ti=Mn.route,$i=Mn.useStream,Ma=$i===void 0?!0:$i,sa=ti.redirect,Ea=(0,dc.Z)(ti,mc),va=Mn.reactRouter5Compat?Lc:Ql;return(0,bo.Z)({element:sa?Ze.createElement(gc,{to:sa}):Ze.createElement(Ml.Provider,{value:{route:Mn.route}},Ze.createElement(va,{loader:Ze.memo(Mn.routeComponent),loadingComponent:Mn.loadingComponent||Rf,hasChildren:Mn.hasChildren,useStream:Ma}))},Ea)}function Rf(){return Ze.createElement("div",null)}function Lc(Mn){var ti=Rc(),$i=ti.route,Ma=(0,fc.Ov)(),sa=Ma.history,Ea=Ma.clientRoutes,va=(0,Au.UO)(),Bs={params:va,isExact:!0,path:$i.path,url:sa.location.pathname},oa=Mn.loader,Us={location:sa.location,match:Bs,history:sa,params:va,route:$i,routes:Ea};return Mn.useStream?Ze.createElement(Ze.Suspense,{fallback:Ze.createElement(Mn.loadingComponent,null)},Ze.createElement(oa,Us,Mn.hasChildren&&Ze.createElement(Au.j3,null))):Ze.createElement(oa,Us,Mn.hasChildren&&Ze.createElement(Au.j3,null))}function Ql(Mn){var ti=Mn.loader;return Mn.useStream?Ze.createElement(Ze.Suspense,{fallback:Ze.createElement(Mn.loadingComponent,null)},Ze.createElement(ti,null)):Ze.createElement(ti,null)}var ql=null;function bf(){return ql}function ef(Mn){var ti=Mn.history,$i=Ze.useState({action:ti.action,location:ti.location}),Ma=(0,Lu.Z)($i,2),sa=Ma[0],Ea=Ma[1];return(0,Ze.useLayoutEffect)(function(){return ti.listen(Ea)},[ti]),(0,Ze.useLayoutEffect)(function(){function va(Bs){Mn.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:Mn.routes,clientRoutes:Mn.clientRoutes,location:Bs.location,action:Bs.action,basename:Mn.basename,isFirst:!!Bs.isFirst}})}return va({location:sa.location,action:sa.action,isFirst:!0}),ti.listen(va)},[ti,Mn.routes,Mn.clientRoutes]),Ze.createElement(Au.F0,{navigator:ti,location:sa.location,basename:Mn.basename},Mn.children)}function ol(){var Mn=(0,fc.Ov)(),ti=Mn.clientRoutes;return(0,Au.V$)(ti)}var yc=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],bc=function(ti,$i){var Ma=ti.basename||"/",sa=vc({routesById:ti.routes,routeComponents:ti.routeComponents,loadingComponent:ti.loadingComponent,reactRouter5Compat:ti.reactRouter5Compat,useStream:ti.useStream});ti.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:sa}});for(var Ea=Ze.createElement(ef,{basename:Ma,pluginManager:ti.pluginManager,routes:ti.routes,clientRoutes:sa,history:ti.history},$i),va=0,Bs=yc;vanew Promise((Ma,sa)=>{var Ea=oa=>{try{Bs($i.next(oa))}catch(Us){sa(Us)}},va=oa=>{try{Bs($i.throw(oa))}catch(Us){sa(Us)}},Bs=oa=>oa.done?Ma(oa.value):Promise.resolve(oa.value).then(Ea,va);Bs(($i=$i.apply(Mn,ti)).next())});function xf(){return Fc(this,null,function*(){return{routes:{1:{path:"/",parentId:"@@/global-layout",id:"1"},2:{path:"/paperlibrary",parentId:"1",id:"2"},3:{path:"/paperlibrary",parentId:"2",id:"3"},4:{path:"/paperlibrary/add",parentId:"2",id:"4"},5:{path:"/paperlibrary/add/:id",parentId:"2",id:"5"},6:{path:"/paperlibrary/see/:id",parentId:"2",id:"6"},7:{path:"/paperlibrary/edit_select/:id",parentId:"2",id:"7"},8:{path:"/paperlibrary/exchangequestion",parentId:"2",id:"8"},9:{path:"/paths",parentId:"1",id:"9"},10:{path:"/paths",parentId:"9",id:"10"},11:{path:"/paths/higherVocationalEducation",parentId:"9",id:"11"},12:{path:"/paths/new",parentId:"9",id:"12"},13:{path:"/paths/guidance",exact:!0,parentId:"9",id:"13"},14:{path:"/paths/:pathId",parentId:"9",id:"14"},15:{path:"/paths/:pathId/statistics",parentId:"9",id:"15"},16:{path:"/paths/:pathId/edit",parentId:"9",id:"16"},17:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/add",parentId:"9",id:"17"},18:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/edit",parentId:"9",id:"18"},19:{path:"/classrooms",parentId:"1",id:"19"},20:{path:"/classrooms",parentId:"19",id:"20"},21:{path:"/classrooms/examList",parentId:"19",id:"21"},22:{path:"/classrooms/classicCases",parentId:"19",id:"22"},23:{path:"/classrooms/index",parentId:"19",id:"23"},24:{path:"/classrooms/new",parentId:"19",id:"24"},25:{path:"/classrooms/:coursesId/edit",parentId:"19",id:"25"},26:{path:"/classrooms/news/:subjectid/newgold/:id",parentId:"19",id:"26"},27:{path:"/classrooms/:coursesId/newgolds/settings",parentId:"19",id:"27"},28:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/review_detail/:userId",parentId:"19",id:"28"},29:{path:"/classrooms/:coursesId/common_homework/:categoryId/review_detail/:userId",parentId:"19",id:"29"},30:{path:"/classrooms/:coursesId/program_homework/:categoryId/review_detail/:userId",parentId:"19",id:"30"},31:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/detail",parentId:"19",id:"31"},32:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"32"},33:{path:"/classrooms/:coursesId/common_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"33"},34:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/commitsummary",parentId:"19",id:"34"},35:{path:"/classrooms/:coursesId/group_homework/:categoryId/detail",parentId:"19",id:"35"},36:{path:"/classrooms/:coursesId/common_homework/:categoryId/detail",parentId:"19",id:"36"},37:{path:"/classrooms/:coursesId/common_homework/:categoryId/review/:userId",parentId:"19",id:"37"},38:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/review/:userId",parentId:"19",id:"38"},39:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/post",parentId:"19",id:"39"},40:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"40"},41:{path:"/classrooms/:coursesId/exercise/:categoryId/detail/:userId/review_detail",parentId:"19",id:"41"},42:{path:"/classrooms/:coursesId/exercise/:categoryId/detail",parentId:"19",id:"42"},43:{path:"/classrooms/:coursesId/exercise/:categoryId/preview_select",parentId:"19",id:"43"},44:{path:"/classrooms/:coursesId/exercise/:categoryId/:login/initate_answer",parentId:"19",id:"44"},45:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login",parentId:"19",id:"45"},46:{path:"/classrooms/:coursesId/exercise/:categoryId/wrongAnswer/:login",parentId:"19",id:"46"},47:{path:"/classrooms/:coursesId/exercisenotice/:categoryId/users/:login",parentId:"19",id:"47"},48:{path:"/classrooms/:coursesId/exercise/:categoryId/random/edit",parentId:"19",id:"48"},49:{path:"/classrooms/:coursesId/exercise/:categoryId/random/preview",parentId:"19",id:"49"},50:{path:"/classrooms/:coursesId/exercise/add",parentId:"19",id:"50"},51:{path:"/classrooms/:coursesId/exercise/add/:exerciseId",parentId:"19",id:"51"},52:{path:"/classrooms/:coursesId/exercise/:exerciseId/reviews/group",parentId:"19",id:"52"},53:{path:"/classrooms/:coursesId/exercise/:exerciseId/review/:userId",parentId:"19",id:"53"},54:{path:"/classrooms/:coursesId/exercise/:exerciseId/centralizeReview/:userId",parentId:"19",id:"54"},55:{path:"/classrooms/:coursesId/exercise/:exerciseId/export_blank",parentId:"19",id:"55"},56:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup",parentId:"19",id:"56"},57:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup/edit",parentId:"19",id:"57"},58:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId",parentId:"19",id:"58"},59:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId",parentId:"19",id:"59"},60:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId/code",parentId:"19",id:"60"},61:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId/code",parentId:"19",id:"61"},62:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/detail",parentId:"19",id:"62"},63:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/add",parentId:"19",id:"63"},64:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/edit",parentId:"19",id:"64"},65:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/add",parentId:"19",id:"65"},66:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/edit",parentId:"19",id:"66"},67:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/detail",parentId:"19",id:"67"},68:{path:"/classrooms/:coursesId/common_homework/:categoryId/add",parentId:"19",id:"68"},69:{path:"/classrooms/:coursesId/common_homework/:categoryId/edit",parentId:"19",id:"69"},70:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/post",parentId:"19",id:"70"},71:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"71"},72:{path:"/classrooms/:coursesId/group_homework/:categoryId/add",parentId:"19",id:"72"},73:{path:"/classrooms/:coursesId/group_homework/:categoryId/edit",parentId:"19",id:"73"},74:{path:"/classrooms/:coursesId/poll/:categoryId/add",parentId:"19",id:"74"},75:{path:"/classrooms/:coursesId/poll/:categoryId/edit",parentId:"19",id:"75"},76:{path:"/classrooms/:coursesId/poll/:categoryId/detail",parentId:"19",id:"76"},77:{path:"/classrooms/:coursesId/poll/:categoryId/users/:login",parentId:"19",id:"77"},78:{path:"/classrooms/:coursesId/poll/:categoryId/questionnaireInfo/:login",parentId:"19",id:"78"},79:{path:"/classrooms/:coursesId/board/:categoryId/Add",parentId:"19",id:"79"},80:{path:"/classrooms/:coursesId/board/:categoryId/Edit/:boardId",parentId:"19",id:"80"},81:{path:"/classrooms/:coursesId/board/:categoryId/Detail/:boardId",parentId:"19",id:"81"},82:{path:"/classrooms/:courseId/template/:templateId",parentId:"19",id:"82"},83:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report/:reportId",parentId:"19",id:"83"},84:{path:"/classrooms/guidance",parentId:"19",id:"84"},85:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report-view/:workId",parentId:"19",id:"85"},86:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login/check",parentId:"19",id:"86"},87:{path:"/classrooms/:coursesId/Studentdetail/:login",parentId:"19",id:"87"},88:{path:"/classrooms/:coursesId/StudentSituation/:categoryId/:login",parentId:"19",id:"88"},89:{path:"/classrooms/:coursesId/engineering/datail",parentId:"19",id:"89"},90:{path:"/classrooms/:coursesId/program_homework/:categoryId/add",parentId:"19",id:"90"},91:{path:"/classrooms/:coursesId/program_homework/:categoryId/edit",parentId:"19",id:"91"},92:{path:"/classrooms/:coursesId/program_homework/ranking",parentId:"19",id:"92"},93:{path:"/classrooms/:coursesId/program_homework/:categoryId/detail",parentId:"19",id:"93"},94:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/ranking",parentId:"19",id:"94"},95:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/:user_id/comment",parentId:"19",id:"95"},96:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer",parentId:"19",id:"96"},97:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/add",parentId:"19",id:"97"},98:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/edit",parentId:"19",id:"98"},99:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/detail",parentId:"19",id:"99"},100:{path:"/classrooms/:videoId/video_info",parentId:"19",id:"100"},101:{path:"/classrooms/",parentId:"19",id:"101"},102:{path:"/classrooms/:coursesId/shixun_homework/:categoryId",parentId:"101",id:"102"},103:{path:"/classrooms/:coursesId/shixun_homework",parentId:"101",id:"103"},104:{path:"/classrooms/:coursesId/graduation_topics/:categoryId",parentId:"101",id:"104"},105:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"105"},106:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"106"},107:{path:"/classrooms/:coursesId/exercise/:categoryId",parentId:"101",id:"107"},108:{path:"/classrooms/:coursesId/exercise",parentId:"101",id:"108"},109:{path:"/classrooms/:coursesId/poll/:categoryId",parentId:"101",id:"109"},110:{path:"/classrooms/:coursesId/poll",parentId:"101",id:"110"},111:{path:"/classrooms/:coursesId/common_homework/:categoryId",parentId:"101",id:"111"},112:{path:"/classrooms/:coursesId/common_homework",parentId:"101",id:"112"},113:{path:"/classrooms/:coursesId/group_homework/:categoryId",parentId:"101",id:"113"},114:{path:"/classrooms/:coursesId/group_homework",parentId:"101",id:"114"},115:{path:"/classrooms/:coursesId/teachers",parentId:"101",id:"115"},116:{path:"/classrooms/:coursesId/students",parentId:"101",id:"116"},117:{path:"/classrooms/:coursesId/assistant",parentId:"101",id:"117"},118:{path:"/classrooms/:coursesId/program_homework",parentId:"101",id:"118"},119:{path:"/classrooms/:coursesId/program_homework/:categoryId",parentId:"101",id:"119"},120:{path:"/classrooms/:coursesId/engineering",parentId:"101",id:"120"},121:{path:"/classrooms/:coursesId/learning_path",parentId:"101",id:"121"},122:{path:"/classrooms/:coursesId/resource_recommend",parentId:"101",id:"122"},123:{path:"/classrooms/:coursesId/attendance",parentId:"101",id:"123"},124:{path:"/classrooms/:coursesId/attendance/StudetnSign",parentId:"101",id:"124"},125:{path:"/classrooms/:coursesId/attendance/:categoryId/:tabId/detail",parentId:"101",id:"125"},126:{path:"/classrooms/:coursesId/announcement",parentId:"101",id:"126"},127:{path:"/classrooms/:coursesId/announcement/:categoryId",parentId:"101",id:"127"},128:{path:"/classrooms/:coursesId/online_learning",parentId:"101",id:"128"},129:{path:"/classrooms/:coursesId/online_learning/:categoryId",parentId:"101",id:"129"},130:{path:"/classrooms/:coursesId/attachment/:categoryId",parentId:"101",id:"130"},131:{path:"/classrooms/:coursesId/attachment",parentId:"101",id:"131"},132:{path:"/classrooms/:coursesId/video",parentId:"101",id:"132"},133:{path:"/classrooms/:coursesId/video/:categoryId",parentId:"101",id:"133"},134:{path:"/classrooms/:coursesId/video/:categoryId/statistics",parentId:"101",id:"134"},135:{path:"/classrooms/:coursesId/video/:username/upload",parentId:"101",id:"135"},136:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId",parentId:"101",id:"136"},137:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId/:userId",parentId:"101",id:"137"},138:{path:"/classrooms/:coursesId/live_video/:categoryId",parentId:"101",id:"138"},139:{path:"/classrooms/:coursesId/live_video",parentId:"101",id:"139"},140:{path:"/classrooms/:coursesId/video/:categoryId/studentstatistics",parentId:"101",id:"140"},141:{path:"/classrooms/:coursesId/board/:categoryId",parentId:"101",id:"141"},142:{path:"/classrooms/:coursesId/board",parentId:"101",id:"142"},143:{path:"/classrooms/:coursesId/course_group",parentId:"101",id:"143"},144:{path:"/classrooms/:coursesId/course_group/:categoryId",parentId:"101",id:"144"},145:{path:"/classrooms/:coursesId/course_group/:categoryId/detail",parentId:"101",id:"145"},146:{path:"/classrooms/:coursesId/not_course_group/:categoryId",parentId:"101",id:"146"},147:{path:"/classrooms/:coursesId/not_course_group",parentId:"101",id:"147"},148:{path:"/classrooms/:coursesId/statistics/",parentId:"101",id:"148"},149:{path:"/classrooms/:coursesId/statistics/:categoryId",parentId:"101",id:"149"},150:{path:"/classrooms/:coursesId/statistics_video/:categoryId",parentId:"101",id:"150"},151:{path:"/classrooms/:coursesId/statistics_quality/:categoryId",parentId:"101",id:"151"},152:{path:"/classrooms/:coursesId/statistics_user_portrait/:categoryId",parentId:"101",id:"152"},153:{path:"/classrooms/:coursesId/student_statistics/:categoryId",parentId:"101",id:"153"},154:{path:"/classrooms/:coursesId/student_statistics/:categoryId/:listId/:type",parentId:"101",id:"154"},155:{path:"/classrooms/:coursesId/video_statistics/:categoryId/Student/:studentid",parentId:"101",id:"155"},156:{path:"/classrooms/:coursesId/exportlist/:type",parentId:"101",id:"156"},157:{path:"/classrooms/:coursesId",parentId:"101",id:"157"},158:{path:"/classrooms/:coursesId/template",parentId:"101",id:"158"},159:{path:"/competitions",parentId:"1",id:"159"},160:{path:"/competitions/index",parentId:"159",id:"160"},161:{path:"/competitions/:identifier/list",parentId:"159",id:"161"},162:{path:"/competitions/exports",parentId:"159",id:"162"},163:{path:"/competitions",parentId:"159",id:"163"},164:{path:"/competitions/:identifier",parentId:"159",id:"164"},165:{path:"/competitions/index/:identifier",parentId:"159",id:"165"},166:{path:"/competitions/:identifier/detail/enroll",parentId:"159",id:"166"},167:{path:"/competitions/:identifier/detail/UpdateTeanname/:Teannameid",parentId:"159",id:"167"},168:{path:"/competitions/:identifier/detail/teamDetail/:Teamid",parentId:"159",id:"168"},169:{path:"/competitions/detail/:identifier",parentId:"159",id:"169"},170:{path:"/forums",parentId:"1",id:"170"},171:{path:"/forums",parentId:"170",id:"171"},172:{path:"/forums/categories/:memoType",parentId:"170",id:"172"},173:{path:"/forums/new",parentId:"170",id:"173"},174:{path:"/forums/:memoId/edit",parentId:"170",id:"174"},175:{path:"/forums/:memoId",parentId:"170",id:"175"},176:{path:"/problemset",parentId:"1",id:"176"},177:{path:"/problemset",parentId:"176",id:"177"},178:{path:"/problemset/newitem",parentId:"176",id:"178"},179:{path:"/problemset/:type/:id",parentId:"176",id:"179"},180:{path:"/problemset/preview",parentId:"176",id:"180"},181:{path:"/problemset/preview_new",parentId:"176",id:"181"},182:{path:"/problemset/preview_select",parentId:"176",id:"182"},183:{path:"/shixuns",parentId:"1",id:"183"},184:{path:"/shixuns",parentId:"183",id:"184"},185:{path:"/shixuns/exports",parentId:"183",id:"185"},186:{path:"/shixuns/new",parentId:"183",id:"186"},187:{path:"/shixuns/new/CreateImg",parentId:"183",id:"187"},188:{path:"/shixuns/new/:id/imagepreview",parentId:"183",id:"188"},189:{path:"/shixuns/:id/Merge",parentId:"183",id:"189"},190:{path:"/shixuns/:id/Split",parentId:"183",id:"190"},191:{path:"/shixuns/:id/edit",parentId:"183",id:"191"},192:{path:"shixuns/:id/edit/warehouse",parentId:"191",id:"192"},193:{path:"/shixuns/:id/edit/newquestion",parentId:"191",id:"193"},194:{path:"/shixuns/:id/edit/:challengesId/editquestion",parentId:"191",id:"194"},195:{path:"/shixuns/:id/edit/:challengesId/editquestion/:questionId",parentId:"191",id:"195"},196:{path:"/shixuns/:id/edit/new",parentId:"191",id:"196"},197:{path:"/shixuns/:id/edit/:challengesId/editcheckpoint",parentId:"191",id:"197"},198:{path:"/shixuns/:id/edit/:challengesId/tab=2",parentId:"191",id:"198"},199:{path:"/shixuns/:id/edit/:challengesId/tab=3",parentId:"191",id:"199"},200:{path:"/shixuns/:id/edit/:challengesId/tab=4",parentId:"191",id:"200"},201:{path:"/shixuns/:id",parentId:"183",id:"201"},202:{path:"/shixuns/:id/challenges",parentId:"201",id:"202"},203:{path:"/shixuns/:id/repository",parentId:"201",id:"203"},204:{path:"/shixuns/:id/secret_repository",parentId:"201",id:"204"},205:{path:"/shixuns/:id/collaborators",parentId:"201",id:"205"},206:{path:"/shixuns/:id/dataset",parentId:"201",id:"206"},207:{path:"/shixuns/:id/dataset/jupyterEdit",parentId:"201",id:"207"},208:{path:"/shixuns/:id/shixun_discuss",parentId:"201",id:"208"},209:{path:"/shixuns/:id/ranking_list",parentId:"201",id:"209"},210:{path:"/shixuns/:id/settings",parentId:"201",id:"210"},211:{path:"/shixuns/:id/repository/:repoId/commits",parentId:"201",id:"211"},212:{path:"/shixuns/:id/secret_repository/:repoId/commits",parentId:"201",id:"212"},213:{path:"/shixuns/:id/repository/upload_file",parentId:"201",id:"213"},214:{path:"/shixuns/:id/secret_repository/upload_file",parentId:"201",id:"214"},215:{path:"/shixuns/:id/repository/add_file",parentId:"201",id:"215"},216:{path:"/shixuns/:id/secret_repository/add_file",parentId:"201",id:"216"},217:{path:"/shixuns/:id/repository/master/shixun_show/:fileId",exact:!1,parentId:"201",id:"217"},218:{path:"/shixuns/:id/secret_repository/master/shixun_show/:fileId",exact:!1,parentId:"201",id:"218"},219:{path:"/shixuns/:id/audit_situation",parentId:"201",id:"219"},220:{path:"/shixuns/:id/fork_list",parentId:"201",id:"220"},221:{path:"/shixuns/:id/skill_tags",parentId:"201",id:"221"},222:{path:"/users",parentId:"1",id:"222"},223:{path:"/users/:username/videos/protocol",parentId:"222",id:"223"},224:{path:"/users/:username/videos/resourceProtocol",parentId:"222",id:"224"},225:{path:"/users/:username/videos/success",parentId:"222",id:"225"},226:{path:"/users/:username/topicbank/:topicstype",parentId:"222",id:"226"},227:{path:"/users/:username/topics/:topicId/:topictype/normal/detail",parentId:"222",id:"227"},228:{path:"/users/:username/topics/:topicId/:topictype/group/detail",parentId:"222",id:"228"},229:{path:"/users/:username/topics/:topicId/:topictype/normal/edit",parentId:"222",id:"229"},230:{path:"/users/:username/topics/:topicId/:topictype/group/edit",parentId:"222",id:"230"},231:{path:"/users/:username/topics/:topicId/:topictype/exercise/edit",parentId:"222",id:"231"},232:{path:"/users/:username/topics/:topicId/:topictype/exercise/detail",parentId:"222",id:"232"},233:{path:"/users/:username/topics/:topicId/:topictype/poll/edit",parentId:"222",id:"233"},234:{path:"/users/:username/topics/:topicId/:topictype/poll/detail",parentId:"222",id:"234"},235:{path:"/users/:username/experiment-img/add",parentId:"222",id:"235"},236:{path:"/users/:username",parentId:"222",id:"236"},237:{path:"/users/:username",parentId:"236",id:"237"},238:{path:"/users/:username/baseInfo/edit",parentId:"236",id:"238"},239:{path:"/users/:username/baseInfo",parentId:"236",id:"239"},240:{path:"/users/:username/realNameCertification",parentId:"236",id:"240"},241:{path:"/users/:username/careerCertification",parentId:"236",id:"241"},242:{path:"/users/:username/classrooms",parentId:"236",id:"242"},243:{path:"/users/:username/shixuns",parentId:"236",id:"243"},244:{path:"/users/:username/dataSet",parentId:"236",id:"244"},245:{path:"/users/:username/userPortrait",parentId:"236",id:"245"},246:{path:"/users/:username/learningPath",parentId:"236",id:"246"},247:{path:"/users/:username/teach-group",parentId:"236",id:"247"},248:{path:"/users/:username/competitions",parentId:"236",id:"248"},249:{path:"/users/:username/experiment-img",parentId:"236",id:"249"},250:{path:"/users/:username/experiment-img/:experid/detail",parentId:"236",id:"250"},251:{path:"/users/:username/certificate",parentId:"236",id:"251"},252:{path:"/users/:username/otherResources",parentId:"236",id:"252"},253:{path:"/users/:username/classmanagement",parentId:"236",id:"253"},254:{path:"/users/:username/classmanagement/:couserid",parentId:"236",id:"254"},255:{path:"/users/:username/paths",parentId:"236",id:"255"},256:{path:"/users/:username/projects",parentId:"236",id:"256"},257:{path:"/users/:username/videos",parentId:"236",id:"257"},258:{path:"/users/:username/videos/upload",parentId:"236",id:"258"},259:{path:"/users/:username/topics/:topicstype",parentId:"236",id:"259"},260:{path:"/users/:username/vspaces",parentId:"236",id:"260"},261:{path:"/users/:username/resourcesCenter",parentId:"236",id:"261"},262:{path:"/users/:username/resourcesCenter/:id/detail",parentId:"236",id:"262"},263:{path:"/users/:username/resourceGuarantee",parentId:"236",id:"263"},264:{path:"/users/:username/resourceAllocation",parentId:"236",id:"264"},265:{parentId:"1",id:"265"},266:{path:"/problems",parentId:"265",id:"266"},267:{path:"/problems",parentId:"266",id:"267"},268:{path:"/problems/batchAdd",parentId:"266",id:"268"},269:{path:"/problems/newcreate",parentId:"265",id:"269"},270:{path:"/problems/newedit/:id",exact:!0,parentId:"265",id:"270"},271:{path:"/problems/:id/edit",exact:!0,parentId:"265",id:"271"},272:{path:"/problems/new",exact:!0,parentId:"265",id:"272"},273:{path:"/problems/:id/oj/:save_identifier",parentId:"265",id:"273"},274:{path:"/problems/:id/record-detail/:submitId",parentId:"265",id:"274"},275:{path:"/problems/add",parentId:"265",id:"275"},276:{path:"/problems/:id/ojedit",parentId:"265",id:"276"},277:{path:"/engineering",parentId:"1",id:"277"},278:{path:"/engineering",parentId:"277",id:"278"},279:{path:"/engineering/teacherList",parentId:"278",id:"279"},280:{path:"/engineering/studentList",parentId:"278",id:"280"},281:{path:"/engineering/training/program",parentId:"278",id:"281"},282:{path:"/engineering/training/program/add",parentId:"278",id:"282"},283:{path:"/engineering/training/program/edit",parentId:"278",id:"283"},284:{path:"/engineering/training/objectives",parentId:"278",id:"284"},285:{path:"/engineering/graduated/index",parentId:"278",id:"285"},286:{path:"/engineering/graduated/matrix",parentId:"278",id:"286"},287:{path:"/engineering/course/list",parentId:"278",id:"287"},288:{path:"/engineering/course/setting",parentId:"278",id:"288"},289:{path:"/engineering/course/matrix",parentId:"278",id:"289"},290:{path:"/engineering/navigation",parentId:"278",id:"290"},291:{path:"/engineering/evaluate/course",parentId:"278",id:"291"},292:{path:"/engineering/evaluate/course/:ec_year_id/:id",parentId:"278",id:"292"},293:{path:"/engineering/evaluate/norm",parentId:"278",id:"293"},294:{path:"/engineering/evaluate/document",parentId:"278",id:"294"},295:{path:"/engineering/evaluate/norm/:ec_year_id/:id",parentId:"278",id:"295"},296:{path:"/engineering/*",redirect:"/404",parentId:"278",id:"296"},297:{path:"/innovation",parentId:"1",id:"297"},298:{path:"/innovation/tasks/:taskId",parentId:"297",id:"298"},299:{path:"/innovation",parentId:"297",id:"299"},300:{path:"/innovation/project",parentId:"299",id:"300"},301:{path:"/innovation/dataset",parentId:"299",id:"301"},302:{path:"/innovation/mirror",parentId:"299",id:"302"},303:{path:"/innovation/my-project",parentId:"299",id:"303"},304:{path:"/innovation/my-dataset",parentId:"299",id:"304"},305:{path:"/innovation/my-mirror",parentId:"299",id:"305"},306:{path:"/innovation/project/create",parentId:"299",id:"306"},307:{path:"/innovation/project/edit/:id",parentId:"299",id:"307"},308:{path:"/innovation/project/detail/:taskId",parentId:"299",id:"308"},309:{path:"/tasks",parentId:"1",id:"309"},310:{path:"/tasks/:taskId",exact:!0,parentId:"309",id:"310"},311:{path:"/tasks/:identifier/jupyter/",exact:!0,parentId:"309",id:"311"},312:{path:"/tasks/:courseId/:homeworkId/:taskId",exact:!0,parentId:"309",id:"312"},313:{path:"/tasks/jupyter/:courseId/:homeworkId/:identifier",exact:!0,parentId:"309",id:"313"},314:{path:"/tasks/:courseId/:exerciseId/:taskId/exercise",exact:!0,parentId:"309",id:"314"},315:{path:"/myproblems",parentId:"1",id:"315"},316:{path:"/myproblems/:id/record-detail/:submitId",exact:!0,parentId:"315",id:"316"},317:{path:"/myproblems/:id",exact:!0,parentId:"315",id:"317"},318:{path:"/account",parentId:"1",id:"318"},319:{path:"/account",parentId:"318",id:"319"},320:{path:"/account/profile",parentId:"319",id:"320"},321:{path:"/account/profile/edit",parentId:"319",id:"321"},322:{path:"/account/certification",parentId:"319",id:"322"},323:{path:"/account/secure",parentId:"319",id:"323"},324:{path:"/account/binding",parentId:"319",id:"324"},325:{path:"/account/Results",parentId:"319",id:"325"},326:{path:"/ch",parentId:"1",id:"326"},327:{path:"/ch/rest/edit/:categoryId/:id",exact:!0,parentId:"326",id:"327"},328:{path:"/ch/rest/",exact:!0,parentId:"326",id:"328"},329:{path:"/ch/rest/:id",exact:!0,parentId:"326",id:"329"},330:{path:"/order",parentId:"1",id:"330"},331:{path:"/order",parentId:"330",id:"331"},332:{path:"/order/invoice",parentId:"330",id:"332"},333:{path:"/order/records",parentId:"330",id:"333"},334:{path:"/order/apply",parentId:"330",id:"334"},335:{path:"/order/view",parentId:"330",id:"335"},336:{path:"/order/:courseId/information",parentId:"330",id:"336"},337:{path:"/order/:courseId/pay",parentId:"330",id:"337"},338:{path:"/order/:orderNum/result",parentId:"330",id:"338"},339:{path:"/messages",parentId:"1",id:"339"},340:{path:"/messages/:userId/user_tidings",parentId:"339",id:"340"},341:{path:"/messages/:userId/private_messages",parentId:"339",id:"341"},342:{path:"/messages/:userId/message_detail",parentId:"339",id:"342"},343:{path:"/vtrs",parentId:"1",id:"343"},344:{path:"/vtrs/:virtual_spacesId",parentId:"343",id:"344"},345:{path:"/vtrs/:virtual_spacesId",exact:!0,parentId:"344",id:"345"},346:{path:"/vtrs/:virtual_spacesId/workplace",exact:!0,parentId:"344",id:"346"},347:{path:"/vtrs/:virtual_spacesId/experiment",parentId:"344",id:"347"},348:{path:"/vtrs/:virtual_spacesId/announcement",parentId:"344",id:"348"},349:{path:"/vtrs/:virtual_spacesId/announcement/add",parentId:"344",id:"349"},350:{path:"/vtrs/:virtual_spacesId/announcement/:id/edit",parentId:"344",id:"350"},351:{path:"/vtrs/:virtual_spacesId/announcement/:id/detail",parentId:"344",id:"351"},352:{path:"/vtrs/:virtual_spacesId/survey",parentId:"344",id:"352"},353:{path:"/vtrs/:virtual_spacesId/survey/:id/detail",parentId:"344",id:"353"},354:{path:"/vtrs/:virtual_spacesId/knowledge",parentId:"344",id:"354"},355:{path:"/vtrs/:virtual_spacesId/knowledge/add",parentId:"344",id:"355"},356:{path:"/vtrs/:virtual_spacesId/knowledge/:id/edit",parentId:"344",id:"356"},357:{path:"/vtrs/:virtual_spacesId/material",parentId:"344",id:"357"},358:{path:"/vtrs/:virtual_spacesId/material/:id/detail",parentId:"344",id:"358"},359:{path:"/vtrs/:virtual_spacesId/lesson",parentId:"344",id:"359"},360:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail",parentId:"344",id:"360"},361:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"344",id:"361"},362:{path:"/vtrs/:virtual_spacesId/discussion",parentId:"344",id:"362"},363:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail",parentId:"344",id:"363"},364:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"344",id:"364"},365:{path:"/vtrs/:virtual_spacesId/settings",parentId:"344",id:"365"},366:{path:"/vtrs/:virtual_spacesId/resources",parentId:"344",id:"366"},367:{path:"/vtrs/:virtual_spacesId/resources/:id/detail",parentId:"344",id:"367"},368:{path:"/vtrs/:virtual_spacesId/Plan",parentId:"344",id:"368"},369:{path:"/vtrs/:virtual_spacesId/plan/:id/detail",parentId:"344",id:"369"},370:{path:"/vtrs/:virtual_spacesId/digtal",parentId:"344",id:"370"},371:{path:"/vtrs/:virtual_spacesId/homepage",parentId:"344",id:"371"},372:{path:"/vtrs/:virtual_spacesId/*",parentId:"344",id:"372"},373:{path:"/101",parentId:"1",id:"373"},374:{path:"/101/:virtual_spacesId",parentId:"373",id:"374"},375:{path:"/101/:virtual_spacesId",exact:!0,parentId:"374",id:"375"},376:{path:"/101/:virtual_spacesId/workplace",exact:!0,parentId:"374",id:"376"},377:{path:"/101/:virtual_spacesId/experiment",parentId:"374",id:"377"},378:{path:"/101/:virtual_spacesId/announcement",parentId:"374",id:"378"},379:{path:"/101/:virtual_spacesId/announcement/add",parentId:"374",id:"379"},380:{path:"/101/:virtual_spacesId/announcement/:id/edit",parentId:"374",id:"380"},381:{path:"/101/:virtual_spacesId/announcement/:id/detail",parentId:"374",id:"381"},382:{path:"/101/:virtual_spacesId/survey",parentId:"374",id:"382"},383:{path:"/101/:virtual_spacesId/survey/:id/detail",parentId:"374",id:"383"},384:{path:"/101/:virtual_spacesId/knowledge",parentId:"374",id:"384"},385:{path:"/101/:virtual_spacesId/knowledge/add",parentId:"374",id:"385"},386:{path:"/101/:virtual_spacesId/knowledge/:id/edit",parentId:"374",id:"386"},387:{path:"/101/:virtual_spacesId/material",parentId:"374",id:"387"},388:{path:"/101/:virtual_spacesId/material/:id/detail",parentId:"374",id:"388"},389:{path:"/101/:virtual_spacesId/lesson",parentId:"374",id:"389"},390:{path:"/101/:virtual_spacesId/lesson/:id/detail",parentId:"374",id:"390"},391:{path:"/101/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"374",id:"391"},392:{path:"/101/:virtual_spacesId/discussion",parentId:"374",id:"392"},393:{path:"/101/:virtual_spacesId/discussion/:id/detail",parentId:"374",id:"393"},394:{path:"/101/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"374",id:"394"},395:{path:"/101/:virtual_spacesId/settings",parentId:"374",id:"395"},396:{path:"/101/:virtual_spacesId/resources",parentId:"374",id:"396"},397:{path:"/101/:virtual_spacesId/resources/:id/detail",parentId:"374",id:"397"},398:{path:"/101/:virtual_spacesId/Plan",parentId:"374",id:"398"},399:{path:"/101/:virtual_spacesId/plan/:id/detail",parentId:"374",id:"399"},400:{path:"/101/:virtual_spacesId/digtal",parentId:"374",id:"400"},401:{path:"/101/:virtual_spacesId/homepage",parentId:"374",id:"401"},402:{path:"/101/:virtual_spacesId/*",parentId:"374",id:"402"},403:{path:"/administration",parentId:"1",id:"403"},404:{path:"/administration",parentId:"403",id:"404"},405:{path:"/administration/college",parentId:"404",id:"405"},406:{path:"/administration/student",parentId:"404",id:"406"},407:{path:"/administration/student/:studentId/edit",parentId:"404",id:"407"},408:{path:"/administration/profession",parentId:"404",id:"408"},409:{path:"/graduations",parentId:"1",id:"409"},410:{path:"/graduations",exact:!0,parentId:"409",id:"410"},411:{path:"/graduations/:id/:moduleKey/:moduleId/review/:itemId",exact:!0,parentId:"409",id:"411"},412:{path:"/graduations/:id",parentId:"409",id:"412"},413:{path:"/graduations/:id/index",parentId:"412",id:"413"},414:{path:"/graduations/:id/topics",parentId:"412",id:"414"},415:{path:"/graduations/:id/student_selection",parentId:"412",id:"415"},416:{path:"/graduations/:id/tasks",parentId:"412",id:"416"},417:{path:"/graduations/:id/opening_report",parentId:"412",id:"417"},418:{path:"/graduations/:id/midterm_report",parentId:"412",id:"418"},419:{path:"/graduations/:id/thesis",parentId:"412",id:"419"},420:{path:"/graduations/:id/final_defense",parentId:"412",id:"420"},421:{path:"/graduations/:id/final_thesis",parentId:"412",id:"421"},422:{path:"/graduations/:id/settings",parentId:"412",id:"422"},423:{path:"/graduations/:id/teachers",parentId:"412",id:"423"},424:{path:"/graduations/:id/students",parentId:"412",id:"424"},425:{path:"/graduations/:id/archives",parentId:"412",id:"425"},426:{path:"/graduations/:id/grading_summary",parentId:"412",id:"426"},427:{path:"/dataset",parentId:"1",id:"427"},428:{path:"/dataset",exact:!0,parentId:"427",id:"428"},429:{path:"/dataset/:id/detail",exact:!0,parentId:"427",id:"429"},430:{path:"/knowledgegraph",parentId:"1",id:"430"},431:{path:"/knowledgegraph/:pathId",parentId:"430",id:"431"},432:{path:"/knowledgegraph/:pathId/statistics",parentId:"430",id:"432"},433:{path:"/newlogin",parentId:"1",id:"433"},434:{path:"/onlinenum",parentId:"1",id:"434"},435:{path:"/onlinenum",parentId:"434",id:"435"},436:{path:"/shixuncontext",parentId:"1",id:"436"},437:{path:"/shixuncontext",parentId:"436",id:"437"},438:{path:"/shixuncontext/:Id/detail",parentId:"436",id:"438"},439:{path:"/educoder-demo",exact:!0,parentId:"1",id:"439"},440:{path:"/training",parentId:"1",id:"440"},441:{name:"\u7CBE\u57F9\u8BFE\u7A0B",path:"/training",parentId:"440",id:"441"},442:{path:"/largeScreen",exact:!0,parentId:"1",id:"442"},443:{path:"/quality",parentId:"1",id:"443"},444:{name:"\u7CBE\u54C1\u8BFE\u7A0B",path:"/quality",parentId:"443",id:"444"},445:{path:"/otherlogin",exact:!0,parentId:"1",id:"445"},446:{path:"/otherloginqq",exact:!0,parentId:"1",id:"446"},447:{path:"/otherloginstart",exact:!0,parentId:"1",id:"447"},448:{path:"/pathsoverview",exact:!0,parentId:"1",id:"448"},449:{path:"/shixunsoverview",exact:!0,parentId:"1",id:"449"},450:{path:"/classroomsoverview",exact:!0,parentId:"1",id:"450"},451:{path:"/login",parentId:"1",id:"451"},452:{path:"/login",parentId:"451",id:"452"},453:{path:"/user",parentId:"1",id:"453"},454:{path:"/user/login",parentId:"453",id:"454"},455:{path:"/user/register",parentId:"453",id:"455"},456:{path:"/user/reset-password",parentId:"453",id:"456"},457:{path:"/colleges",parentId:"1",id:"457"},458:{path:"/colleges/:id/statistics",parentId:"457",id:"458"},459:{path:"/help",parentId:"1",id:"459"},460:{path:"/help/:id",parentId:"459",id:"460"},461:{path:"/video",parentId:"1",id:"461"},462:{path:"/video/:videoId",parentId:"461",id:"462"},463:{path:"/terminal",parentId:"1",id:"463"},464:{path:"/report/:taskId/:game_report_id",parentId:"1",id:"464"},465:{path:"/statsDashboard",parentId:"1",id:"465"},466:{path:"/",parentId:"1",id:"466"},467:{path:"/",exact:!0,parentId:"466",id:"467"},468:{path:"/api/*",exact:!0,parentId:"466",id:"468"},469:{path:"/search",exact:!0,parentId:"466",id:"469"},470:{path:"/moop_cases",exact:!0,parentId:"466",id:"470"},471:{path:"/moop_cases/new",exact:!0,parentId:"466",id:"471"},472:{path:"/moop_cases/:caseId",exact:!0,parentId:"466",id:"472"},473:{path:"/moop_cases/:caseId/edit",exact:!0,parentId:"466",id:"473"},474:{path:"/moop_cases/:caseId/publish-success",exact:!0,parentId:"466",id:"474"},475:{path:"/randompaper",exact:!0,parentId:"466",id:"475"},476:{path:"/randompaper/edit/:id",exact:!0,parentId:"466",id:"476"},477:{path:"/randompaper/detail/:id",exact:!0,parentId:"466",id:"477"},478:{path:"/403",parentId:"466",id:"478"},479:{path:"/500",parentId:"466",id:"479"},480:{path:"/404",parentId:"466",id:"480"},481:{path:"/download",parentId:"466",id:"481"},482:{path:"/iwce",parentId:"466",id:"482"},483:{path:"/classrooms/:coursesId/attendance/TeacherSign",parentId:"466",id:"483"},484:{path:"/classrooms/:coursesId/attendance/:categoryId",parentId:"466",id:"484"},485:{path:"/Activities",parentId:"466",id:"485"},486:{path:"/iwce/:itemname",parentId:"466",id:"486"},487:{path:"/hpc-course",parentId:"466",id:"487"},488:{path:"/user_agents",parentId:"466",id:"488"},489:{path:"/three",parentId:"466",id:"489"},490:{path:"/introduction",parentId:"466",id:"490"},491:{path:"/chatgpt",parentId:"466",id:"491"},492:{path:"/*",parentId:"466",id:"492"},"@@/global-layout":{id:"@@/global-layout",path:"/",isLayout:!0}},routeComponents:{1:Ze.lazy(()=>__webpack_require__.e(4059).then(__webpack_require__.bind(__webpack_require__,14059))),2:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),3:Ze.lazy(()=>Promise.all([__webpack_require__.e(2763),__webpack_require__.e(2099)]).then(__webpack_require__.bind(__webpack_require__,33921))),4:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,52230))),5:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,52230))),6:Ze.lazy(()=>__webpack_require__.e(3247).then(__webpack_require__.bind(__webpack_require__,78524))),7:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(1561),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,68806))),8:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(1561),__webpack_require__.e(1545)]).then(__webpack_require__.bind(__webpack_require__,97614))),9:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),10:Ze.lazy(()=>__webpack_require__.e(9906).then(__webpack_require__.bind(__webpack_require__,70395))),11:Ze.lazy(()=>__webpack_require__.e(5572).then(__webpack_require__.bind(__webpack_require__,35873))),12:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,17107))),13:Ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,84108))),14:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(2281)]).then(__webpack_require__.bind(__webpack_require__,20712))),15:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1651)]).then(__webpack_require__.bind(__webpack_require__,17894))),16:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,17107))),17:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(1561),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,68806))),18:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(1561),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,68806))),19:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),20:Ze.lazy(()=>__webpack_require__.e(6789).then(__webpack_require__.bind(__webpack_require__,19588))),21:Ze.lazy(()=>__webpack_require__.e(9921).then(__webpack_require__.bind(__webpack_require__,41385))),22:Ze.lazy(()=>__webpack_require__.e(1674).then(__webpack_require__.bind(__webpack_require__,42448))),23:Ze.lazy(()=>__webpack_require__.e(6685).then(__webpack_require__.bind(__webpack_require__,40318))),24:Ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,8490))),25:Ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,8490))),26:Ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,48501))),27:Ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,48501))),28:Ze.lazy(()=>__webpack_require__.e(109).then(__webpack_require__.bind(__webpack_require__,62689))),29:Ze.lazy(()=>__webpack_require__.e(737).then(__webpack_require__.bind(__webpack_require__,67074))),30:Ze.lazy(()=>__webpack_require__.e(3391).then(__webpack_require__.bind(__webpack_require__,36304))),31:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(5694)]).then(__webpack_require__.bind(__webpack_require__,98643))),32:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(5330)]).then(__webpack_require__.bind(__webpack_require__,10535))),33:Ze.lazy(()=>Promise.all([__webpack_require__.e(2763),__webpack_require__.e(2303)]).then(__webpack_require__.bind(__webpack_require__,43257))),34:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1450)]).then(__webpack_require__.bind(__webpack_require__,60572))),35:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(195)]).then(__webpack_require__.bind(__webpack_require__,59747))),36:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3668)]).then(__webpack_require__.bind(__webpack_require__,46438))),37:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(2338)]).then(__webpack_require__.bind(__webpack_require__,53264))),38:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4662)]).then(__webpack_require__.bind(__webpack_require__,60535))),39:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8072)]).then(__webpack_require__.bind(__webpack_require__,73512))),40:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(479)]).then(__webpack_require__.bind(__webpack_require__,31954))),41:Ze.lazy(()=>__webpack_require__.e(5297).then(__webpack_require__.bind(__webpack_require__,93422))),42:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(4164)]).then(__webpack_require__.bind(__webpack_require__,80048))),43:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(1561),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,68806))),44:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3150),__webpack_require__.e(4889)]).then(__webpack_require__.bind(__webpack_require__,62243))),45:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3150),__webpack_require__.e(4105)]).then(__webpack_require__.bind(__webpack_require__,29037))),46:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7883)]).then(__webpack_require__.bind(__webpack_require__,30746))),47:Ze.lazy(()=>__webpack_require__.e(7482).then(__webpack_require__.bind(__webpack_require__,54958))),48:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,50677))),49:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(337)]).then(__webpack_require__.bind(__webpack_require__,41330))),50:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,56793))),51:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,56793))),52:Ze.lazy(()=>__webpack_require__.e(5992).then(__webpack_require__.bind(__webpack_require__,43417))),53:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(2763),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,40357))),54:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(2763),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,40357))),55:Ze.lazy(()=>__webpack_require__.e(8431).then(__webpack_require__.bind(__webpack_require__,47565))),56:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5902)]).then(__webpack_require__.bind(__webpack_require__,19037))),57:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3433)]).then(__webpack_require__.bind(__webpack_require__,40711))),58:Ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,99013))),59:Ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,99013))),60:Ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,59307))),61:Ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,59307))),62:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1578)]).then(__webpack_require__.bind(__webpack_require__,80667))),63:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3317)]).then(__webpack_require__.bind(__webpack_require__,46846))),64:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1482)]).then(__webpack_require__.bind(__webpack_require__,24180))),65:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4795)]).then(__webpack_require__.bind(__webpack_require__,50817))),66:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(26)]).then(__webpack_require__.bind(__webpack_require__,56335))),67:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8882)]).then(__webpack_require__.bind(__webpack_require__,8612))),68:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5888)]).then(__webpack_require__.bind(__webpack_require__,5960))),69:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9715)]).then(__webpack_require__.bind(__webpack_require__,25286))),70:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7045)]).then(__webpack_require__.bind(__webpack_require__,53167))),71:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1211)]).then(__webpack_require__.bind(__webpack_require__,93305))),72:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1582)]).then(__webpack_require__.bind(__webpack_require__,53201))),73:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6729)]).then(__webpack_require__.bind(__webpack_require__,11433))),74:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9695)]).then(__webpack_require__.bind(__webpack_require__,32729))),75:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8723)]).then(__webpack_require__.bind(__webpack_require__,80296))),76:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7622)]).then(__webpack_require__.bind(__webpack_require__,50953))),77:Ze.lazy(()=>__webpack_require__.e(5148).then(__webpack_require__.bind(__webpack_require__,14368))),78:Ze.lazy(()=>__webpack_require__.e(643).then(__webpack_require__.bind(__webpack_require__,93094))),79:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3442)]).then(__webpack_require__.bind(__webpack_require__,82042))),80:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2102)]).then(__webpack_require__.bind(__webpack_require__,49775))),81:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2425)]).then(__webpack_require__.bind(__webpack_require__,86644))),82:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2404)]).then(__webpack_require__.bind(__webpack_require__,32016))),83:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9785)]).then(__webpack_require__.bind(__webpack_require__,88276))),84:Ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,84108))),85:Ze.lazy(()=>__webpack_require__.e(2819).then(__webpack_require__.bind(__webpack_require__,58907))),86:Ze.lazy(()=>__webpack_require__.e(1512).then(__webpack_require__.bind(__webpack_require__,42282))),87:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7395)]).then(__webpack_require__.bind(__webpack_require__,51943))),88:Ze.lazy(()=>__webpack_require__.e(3585).then(__webpack_require__.bind(__webpack_require__,56917))),89:Ze.lazy(()=>__webpack_require__.e(6963).then(__webpack_require__.bind(__webpack_require__,64959))),90:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,84448))),91:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,84448))),92:Ze.lazy(()=>__webpack_require__.e(6127).then(__webpack_require__.bind(__webpack_require__,60166))),93:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__,71317))),94:Ze.lazy(()=>__webpack_require__.e(1048).then(__webpack_require__.bind(__webpack_require__,38954))),95:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2884)]).then(__webpack_require__.bind(__webpack_require__,22012))),96:Ze.lazy(()=>__webpack_require__.e(4770).then(__webpack_require__.bind(__webpack_require__,17174))),97:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2603)]).then(__webpack_require__.bind(__webpack_require__,19785))),98:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4216)]).then(__webpack_require__.bind(__webpack_require__,6398))),99:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5319)]).then(__webpack_require__.bind(__webpack_require__,30279))),100:Ze.lazy(()=>__webpack_require__.e(895).then(__webpack_require__.bind(__webpack_require__,89812))),101:Ze.lazy(()=>__webpack_require__.e(7322).then(__webpack_require__.bind(__webpack_require__,38307))),102:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,64871))),103:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,64871))),104:Ze.lazy(()=>__webpack_require__.e(5048).then(__webpack_require__.bind(__webpack_require__,47693))),105:Ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,2577))),106:Ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,2577))),107:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,95434))),108:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,95434))),109:Ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,745))),110:Ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,745))),111:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,92207))),112:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,92207))),113:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,32864))),114:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,32864))),115:Ze.lazy(()=>__webpack_require__.e(5177).then(__webpack_require__.bind(__webpack_require__,97542))),116:Ze.lazy(()=>__webpack_require__.e(201).then(__webpack_require__.bind(__webpack_require__,56363))),117:Ze.lazy(()=>__webpack_require__.e(1477).then(__webpack_require__.bind(__webpack_require__,39741))),118:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,24009))),119:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(763),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,24009))),120:Ze.lazy(()=>__webpack_require__.e(1962).then(__webpack_require__.bind(__webpack_require__,83086))),121:Ze.lazy(()=>__webpack_require__.e(4928).then(__webpack_require__.bind(__webpack_require__,16390))),122:Ze.lazy(()=>__webpack_require__.e(1257).then(__webpack_require__.bind(__webpack_require__,53256))),123:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7165),__webpack_require__.e(7329)]).then(__webpack_require__.bind(__webpack_require__,88426))),124:Ze.lazy(()=>__webpack_require__.e(8340).then(__webpack_require__.bind(__webpack_require__,82161))),125:Ze.lazy(()=>__webpack_require__.e(4093).then(__webpack_require__.bind(__webpack_require__,77746))),126:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,18962))),127:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,18962))),128:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,34649))),129:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,34649))),130:Ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,660))),131:Ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,660))),132:Ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,71371))),133:Ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,71371))),134:Ze.lazy(()=>__webpack_require__.e(4217).then(__webpack_require__.bind(__webpack_require__,2167))),135:Ze.lazy(()=>__webpack_require__.e(6205).then(__webpack_require__.bind(__webpack_require__,27751))),136:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(533)]).then(__webpack_require__.bind(__webpack_require__,61290))),137:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5798)]).then(__webpack_require__.bind(__webpack_require__,27162))),138:Ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,3273))),139:Ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,3273))),140:Ze.lazy(()=>__webpack_require__.e(9944).then(__webpack_require__.bind(__webpack_require__,56596))),141:Ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,89864))),142:Ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,89864))),143:Ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,72076))),144:Ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,72076))),145:Ze.lazy(()=>__webpack_require__.e(7922).then(__webpack_require__.bind(__webpack_require__,77225))),146:Ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,95051))),147:Ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,95051))),148:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,92941))),149:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,92941))),150:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8689)]).then(__webpack_require__.bind(__webpack_require__,52236))),151:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7806)]).then(__webpack_require__.bind(__webpack_require__,98261))),152:Ze.lazy(()=>__webpack_require__.e(3276).then(__webpack_require__.bind(__webpack_require__,68134))),153:Ze.lazy(()=>__webpack_require__.e(8885).then(__webpack_require__.bind(__webpack_require__,3495))),154:Ze.lazy(()=>__webpack_require__.e(3451).then(__webpack_require__.bind(__webpack_require__,39800))),155:Ze.lazy(()=>__webpack_require__.e(9922).then(__webpack_require__.bind(__webpack_require__,6605))),156:Ze.lazy(()=>__webpack_require__.e(4572).then(__webpack_require__.bind(__webpack_require__,50804))),157:Ze.lazy(()=>__webpack_require__.e(4017).then(__webpack_require__.bind(__webpack_require__,79427))),158:Ze.lazy(()=>__webpack_require__.e(5518).then(__webpack_require__.bind(__webpack_require__,41812))),159:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),160:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3173),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,18705))),161:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3173),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,18705))),162:Ze.lazy(()=>__webpack_require__.e(4449).then(__webpack_require__.bind(__webpack_require__,44345))),163:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3173),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,18705))),164:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(70),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,70537))),165:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(70),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,70537))),166:Ze.lazy(()=>__webpack_require__.e(8787).then(__webpack_require__.bind(__webpack_require__,43751))),167:Ze.lazy(()=>__webpack_require__.e(5650).then(__webpack_require__.bind(__webpack_require__,90935))),168:Ze.lazy(()=>__webpack_require__.e(1799).then(__webpack_require__.bind(__webpack_require__,75031))),169:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(70),__webpack_require__.e(8579)]).then(__webpack_require__.bind(__webpack_require__,77987))),170:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),171:Ze.lazy(()=>__webpack_require__.e(8639).then(__webpack_require__.bind(__webpack_require__,22742))),172:Ze.lazy(()=>__webpack_require__.e(4048).then(__webpack_require__.bind(__webpack_require__,31401))),173:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,20454))),174:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,20454))),175:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(508)]).then(__webpack_require__.bind(__webpack_require__,37494))),176:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),177:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(1561),__webpack_require__.e(7835)]).then(__webpack_require__.bind(__webpack_require__,54405))),178:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,70955))),179:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,70955))),180:Ze.lazy(()=>__webpack_require__.e(1581).then(__webpack_require__.bind(__webpack_require__,16067))),181:Ze.lazy(()=>__webpack_require__.e(4144).then(__webpack_require__.bind(__webpack_require__,82102))),182:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(1561),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,68806))),183:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),184:Ze.lazy(()=>__webpack_require__.e(8552).then(__webpack_require__.bind(__webpack_require__,88609))),185:Ze.lazy(()=>__webpack_require__.e(7884).then(__webpack_require__.bind(__webpack_require__,17839))),186:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5307)]).then(__webpack_require__.bind(__webpack_require__,44199))),187:Ze.lazy(()=>__webpack_require__.e(5549).then(__webpack_require__.bind(__webpack_require__,97526))),188:Ze.lazy(()=>__webpack_require__.e(9674).then(__webpack_require__.bind(__webpack_require__,26978))),189:Ze.lazy(()=>__webpack_require__.e(5573).then(__webpack_require__.bind(__webpack_require__,28844))),190:Ze.lazy(()=>__webpack_require__.e(2141).then(__webpack_require__.bind(__webpack_require__,38699))),191:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(2358),__webpack_require__.e(9511)]).then(__webpack_require__.bind(__webpack_require__,41873))),192:Ze.lazy(()=>__webpack_require__.e(6328).then(__webpack_require__.bind(__webpack_require__,41610))),193:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7857)]).then(__webpack_require__.bind(__webpack_require__,65293))),194:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,60114))),195:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,60114))),196:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,28554))),197:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2763),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,28554))),198:Ze.lazy(()=>__webpack_require__.e(9205).then(__webpack_require__.bind(__webpack_require__,53721))),199:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1423)]).then(__webpack_require__.bind(__webpack_require__,72723))),200:Ze.lazy(()=>__webpack_require__.e(7614).then(__webpack_require__.bind(__webpack_require__,27792))),201:Ze.lazy(()=>__webpack_require__.e(9449).then(__webpack_require__.bind(__webpack_require__,14676))),202:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9814)]).then(__webpack_require__.bind(__webpack_require__,69430))),203:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,87776))),204:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,87776))),205:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,26637))),206:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1993)]).then(__webpack_require__.bind(__webpack_require__,31757))),207:Ze.lazy(()=>Promise.all([__webpack_require__.e(2358),__webpack_require__.e(1475)]).then(__webpack_require__.bind(__webpack_require__,37852))),208:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(8965)]).then(__webpack_require__.bind(__webpack_require__,22967))),209:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6451)]).then(__webpack_require__.bind(__webpack_require__,36997))),210:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(518)]).then(__webpack_require__.bind(__webpack_require__,42681))),211:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,59692))),212:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,59692))),213:Ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,46181))),214:Ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,46181))),215:Ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,73312))),216:Ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,73312))),217:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,54722))),218:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,54722))),219:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5096)]).then(__webpack_require__.bind(__webpack_require__,93156))),220:Ze.lazy(()=>__webpack_require__.e(3086).then(__webpack_require__.bind(__webpack_require__,87522))),221:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9417)]).then(__webpack_require__.bind(__webpack_require__,99186))),222:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),223:Ze.lazy(()=>__webpack_require__.e(5176).then(__webpack_require__.bind(__webpack_require__,4407))),224:Ze.lazy(()=>__webpack_require__.e(6587).then(__webpack_require__.bind(__webpack_require__,289))),225:Ze.lazy(()=>__webpack_require__.e(9891).then(__webpack_require__.bind(__webpack_require__,36730))),226:Ze.lazy(()=>__webpack_require__.e(8062).then(__webpack_require__.bind(__webpack_require__,80555))),227:Ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,29802))),228:Ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,29802))),229:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6820)]).then(__webpack_require__.bind(__webpack_require__,70218))),230:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8517)]).then(__webpack_require__.bind(__webpack_require__,97761))),231:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7043)]).then(__webpack_require__.bind(__webpack_require__,94793))),232:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2806)]).then(__webpack_require__.bind(__webpack_require__,92890))),233:Ze.lazy(()=>__webpack_require__.e(5043).then(__webpack_require__.bind(__webpack_require__,73981))),234:Ze.lazy(()=>__webpack_require__.e(799).then(__webpack_require__.bind(__webpack_require__,37199))),235:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3157)]).then(__webpack_require__.bind(__webpack_require__,4901))),236:Ze.lazy(()=>__webpack_require__.e(8332).then(__webpack_require__.bind(__webpack_require__,75806))),237:Ze.lazy(()=>__webpack_require__.e(6583).then(__webpack_require__.bind(__webpack_require__,183))),238:Ze.lazy(()=>__webpack_require__.e(8217).then(__webpack_require__.bind(__webpack_require__,28160))),239:Ze.lazy(()=>__webpack_require__.e(879).then(__webpack_require__.bind(__webpack_require__,21361))),240:Ze.lazy(()=>__webpack_require__.e(5776).then(__webpack_require__.bind(__webpack_require__,70378))),241:Ze.lazy(()=>__webpack_require__.e(906).then(__webpack_require__.bind(__webpack_require__,87011))),242:Ze.lazy(()=>__webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,44743))),243:Ze.lazy(()=>__webpack_require__.e(6682).then(__webpack_require__.bind(__webpack_require__,90666))),244:Ze.lazy(()=>__webpack_require__.e(8115).then(__webpack_require__.bind(__webpack_require__,98412))),245:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2659)]).then(__webpack_require__.bind(__webpack_require__,20221))),246:Ze.lazy(()=>__webpack_require__.e(4610).then(__webpack_require__.bind(__webpack_require__,93060))),247:Ze.lazy(()=>__webpack_require__.e(8479).then(__webpack_require__.bind(__webpack_require__,51087))),248:Ze.lazy(()=>__webpack_require__.e(5800).then(__webpack_require__.bind(__webpack_require__,5001))),249:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2862)]).then(__webpack_require__.bind(__webpack_require__,81503))),250:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8286)]).then(__webpack_require__.bind(__webpack_require__,83235))),251:Ze.lazy(()=>__webpack_require__.e(5117).then(__webpack_require__.bind(__webpack_require__,88103))),252:Ze.lazy(()=>__webpack_require__.e(7402).then(__webpack_require__.bind(__webpack_require__,44243))),253:Ze.lazy(()=>__webpack_require__.e(1897).then(__webpack_require__.bind(__webpack_require__,52526))),254:Ze.lazy(()=>__webpack_require__.e(8145).then(__webpack_require__.bind(__webpack_require__,19751))),255:Ze.lazy(()=>__webpack_require__.e(119).then(__webpack_require__.bind(__webpack_require__,77078))),256:Ze.lazy(()=>__webpack_require__.e(4736).then(__webpack_require__.bind(__webpack_require__,70750))),257:Ze.lazy(()=>__webpack_require__.e(2412).then(__webpack_require__.bind(__webpack_require__,69298))),258:Ze.lazy(()=>__webpack_require__.e(2240).then(__webpack_require__.bind(__webpack_require__,90375))),259:Ze.lazy(()=>__webpack_require__.e(5165).then(__webpack_require__.bind(__webpack_require__,64628))),260:Ze.lazy(()=>__webpack_require__.e(3831).then(__webpack_require__.bind(__webpack_require__,83628))),261:Ze.lazy(()=>__webpack_require__.e(2396).then(__webpack_require__.bind(__webpack_require__,94742))),262:Ze.lazy(()=>__webpack_require__.e(7855).then(__webpack_require__.bind(__webpack_require__,98392))),263:Ze.lazy(()=>__webpack_require__.e(9507).then(__webpack_require__.bind(__webpack_require__,6349))),264:Ze.lazy(()=>__webpack_require__.e(1343).then(__webpack_require__.bind(__webpack_require__,85372))),265:Ze.lazy(()=>__webpack_require__.e(4059).then(__webpack_require__.bind(__webpack_require__,14059))),266:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),267:Ze.lazy(()=>__webpack_require__.e(9647).then(__webpack_require__.bind(__webpack_require__,79551))),268:Ze.lazy(()=>__webpack_require__.e(485).then(__webpack_require__.bind(__webpack_require__,50652))),269:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,32759))),270:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,32759))),271:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,71694))),272:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,71694))),273:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7460)]).then(__webpack_require__.bind(__webpack_require__,94471))),274:Ze.lazy(()=>__webpack_require__.e(9716).then(__webpack_require__.bind(__webpack_require__,66508))),275:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,92201))),276:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,92201))),277:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),278:Ze.lazy(()=>__webpack_require__.e(3006).then(__webpack_require__.bind(__webpack_require__,83048))),279:Ze.lazy(()=>__webpack_require__.e(2045).then(__webpack_require__.bind(__webpack_require__,70804))),280:Ze.lazy(()=>__webpack_require__.e(1520).then(__webpack_require__.bind(__webpack_require__,51565))),281:Ze.lazy(()=>__webpack_require__.e(9649).then(__webpack_require__.bind(__webpack_require__,23773))),282:Ze.lazy(()=>__webpack_require__.e(4546).then(__webpack_require__.bind(__webpack_require__,42249))),283:Ze.lazy(()=>__webpack_require__.e(5357).then(__webpack_require__.bind(__webpack_require__,5445))),284:Ze.lazy(()=>__webpack_require__.e(8665).then(__webpack_require__.bind(__webpack_require__,25362))),285:Ze.lazy(()=>__webpack_require__.e(3183).then(__webpack_require__.bind(__webpack_require__,85862))),286:Ze.lazy(()=>__webpack_require__.e(4800).then(__webpack_require__.bind(__webpack_require__,6393))),287:Ze.lazy(()=>__webpack_require__.e(9489).then(__webpack_require__.bind(__webpack_require__,83163))),288:Ze.lazy(()=>__webpack_require__.e(9391).then(__webpack_require__.bind(__webpack_require__,30274))),289:Ze.lazy(()=>__webpack_require__.e(5335).then(__webpack_require__.bind(__webpack_require__,6710))),290:Ze.lazy(()=>__webpack_require__.e(2823).then(__webpack_require__.bind(__webpack_require__,74350))),291:Ze.lazy(()=>__webpack_require__.e(4973).then(__webpack_require__.bind(__webpack_require__,2819))),292:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6651)]).then(__webpack_require__.bind(__webpack_require__,35058))),293:Ze.lazy(()=>__webpack_require__.e(6741).then(__webpack_require__.bind(__webpack_require__,3404))),294:Ze.lazy(()=>__webpack_require__.e(5775).then(__webpack_require__.bind(__webpack_require__,53807))),295:Ze.lazy(()=>__webpack_require__.e(2548).then(__webpack_require__.bind(__webpack_require__,79339))),296:Ze.lazy(()=>__webpack_require__.e(4059).then(__webpack_require__.bind(__webpack_require__,14059))),297:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),298:Ze.lazy(()=>__webpack_require__.e(6634).then(__webpack_require__.bind(__webpack_require__,49850))),299:Ze.lazy(()=>__webpack_require__.e(680).then(__webpack_require__.bind(__webpack_require__,71690))),300:Ze.lazy(()=>__webpack_require__.e(6366).then(__webpack_require__.bind(__webpack_require__,75434))),301:Ze.lazy(()=>__webpack_require__.e(6452).then(__webpack_require__.bind(__webpack_require__,90955))),302:Ze.lazy(()=>__webpack_require__.e(1070).then(__webpack_require__.bind(__webpack_require__,19325))),303:Ze.lazy(()=>__webpack_require__.e(7242).then(__webpack_require__.bind(__webpack_require__,51331))),304:Ze.lazy(()=>__webpack_require__.e(2707).then(__webpack_require__.bind(__webpack_require__,11937))),305:Ze.lazy(()=>__webpack_require__.e(2865).then(__webpack_require__.bind(__webpack_require__,32217))),306:Ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,41477))),307:Ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,41477))),308:Ze.lazy(()=>__webpack_require__.e(3141).then(__webpack_require__.bind(__webpack_require__,96500))),309:Ze.lazy(()=>__webpack_require__.e(4059).then(__webpack_require__.bind(__webpack_require__,14059))),310:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(2763),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,42472))),311:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2763),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,78958))),312:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(2763),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,42472))),313:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2763),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,78958))),314:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(2763),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,42472))),315:Ze.lazy(()=>__webpack_require__.e(4059).then(__webpack_require__.bind(__webpack_require__,14059))),316:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7527)]).then(__webpack_require__.bind(__webpack_require__,85964))),317:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6270)]).then(__webpack_require__.bind(__webpack_require__,57753))),318:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),319:Ze.lazy(()=>__webpack_require__.e(547).then(__webpack_require__.bind(__webpack_require__,10976))),320:Ze.lazy(()=>__webpack_require__.e(9788).then(__webpack_require__.bind(__webpack_require__,9392))),321:Ze.lazy(()=>__webpack_require__.e(576).then(__webpack_require__.bind(__webpack_require__,62252))),322:Ze.lazy(()=>__webpack_require__.e(7260).then(__webpack_require__.bind(__webpack_require__,93797))),323:Ze.lazy(()=>__webpack_require__.e(4520).then(__webpack_require__.bind(__webpack_require__,50933))),324:Ze.lazy(()=>__webpack_require__.e(9076).then(__webpack_require__.bind(__webpack_require__,6062))),325:Ze.lazy(()=>__webpack_require__.e(4514).then(__webpack_require__.bind(__webpack_require__,5741))),326:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),327:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(928)]).then(__webpack_require__.bind(__webpack_require__,99922))),328:Ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,27975))),329:Ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,27975))),330:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),331:Ze.lazy(()=>__webpack_require__.e(1939).then(__webpack_require__.bind(__webpack_require__,99477))),332:Ze.lazy(()=>__webpack_require__.e(556).then(__webpack_require__.bind(__webpack_require__,71531))),333:Ze.lazy(()=>__webpack_require__.e(6434).then(__webpack_require__.bind(__webpack_require__,97108))),334:Ze.lazy(()=>__webpack_require__.e(1880).then(__webpack_require__.bind(__webpack_require__,79867))),335:Ze.lazy(()=>__webpack_require__.e(8237).then(__webpack_require__.bind(__webpack_require__,67536))),336:Ze.lazy(()=>__webpack_require__.e(3447).then(__webpack_require__.bind(__webpack_require__,39687))),337:Ze.lazy(()=>__webpack_require__.e(264).then(__webpack_require__.bind(__webpack_require__,25552))),338:Ze.lazy(()=>__webpack_require__.e(4259).then(__webpack_require__.bind(__webpack_require__,68107))),339:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),340:Ze.lazy(()=>__webpack_require__.e(4078).then(__webpack_require__.bind(__webpack_require__,95022))),341:Ze.lazy(()=>__webpack_require__.e(2829).then(__webpack_require__.bind(__webpack_require__,32692))),342:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5359)]).then(__webpack_require__.bind(__webpack_require__,650))),343:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),344:Ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,33779))),345:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,7895))),346:Ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,24948))),347:Ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,43515))),348:Ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,82509))),349:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,82994))),350:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,82994))),351:Ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,84122))),352:Ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,89871))),353:Ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,34014))),354:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,91384))),355:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,41916))),356:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,41916))),357:Ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,73415))),358:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,37264))),359:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,42219))),360:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,81149))),361:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,81149))),362:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,66909))),363:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,31655))),364:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,31655))),365:Ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,88101))),366:Ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,15323))),367:Ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,53802))),368:Ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,45539))),369:Ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,888))),370:Ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,71198))),371:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,7895))),372:Ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,80695))),373:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),374:Ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,33779))),375:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,7895))),376:Ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,24948))),377:Ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,43515))),378:Ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,82509))),379:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,82994))),380:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,82994))),381:Ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,84122))),382:Ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,89871))),383:Ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,34014))),384:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,91384))),385:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,41916))),386:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,41916))),387:Ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,73415))),388:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,37264))),389:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,42219))),390:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,81149))),391:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,81149))),392:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,66909))),393:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,31655))),394:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,31655))),395:Ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,88101))),396:Ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,15323))),397:Ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,53802))),398:Ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,45539))),399:Ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,888))),400:Ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,71198))),401:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,7895))),402:Ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,80695))),403:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),404:Ze.lazy(()=>__webpack_require__.e(4766).then(__webpack_require__.bind(__webpack_require__,48552))),405:Ze.lazy(()=>__webpack_require__.e(7560).then(__webpack_require__.bind(__webpack_require__,21576))),406:Ze.lazy(()=>__webpack_require__.e(6029).then(__webpack_require__.bind(__webpack_require__,55524))),407:Ze.lazy(()=>__webpack_require__.e(5179).then(__webpack_require__.bind(__webpack_require__,60341))),408:Ze.lazy(()=>__webpack_require__.e(4621).then(__webpack_require__.bind(__webpack_require__,56290))),409:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),410:Ze.lazy(()=>__webpack_require__.e(1831).then(__webpack_require__.bind(__webpack_require__,47517))),411:Ze.lazy(()=>__webpack_require__.e(2539).then(__webpack_require__.bind(__webpack_require__,91864))),412:Ze.lazy(()=>__webpack_require__.e(8143).then(__webpack_require__.bind(__webpack_require__,30007))),413:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5624)]).then(__webpack_require__.bind(__webpack_require__,34970))),414:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(1461)]).then(__webpack_require__.bind(__webpack_require__,87582))),415:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4492)]).then(__webpack_require__.bind(__webpack_require__,18682))),416:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__,50555))),417:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,61324))),418:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,61324))),419:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,61324))),420:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,61324))),421:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,61324))),422:Ze.lazy(()=>__webpack_require__.e(5022).then(__webpack_require__.bind(__webpack_require__,1647))),423:Ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,98928))),424:Ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,98928))),425:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(7545)]).then(__webpack_require__.bind(__webpack_require__,58727))),426:Ze.lazy(()=>__webpack_require__.e(1253).then(__webpack_require__.bind(__webpack_require__,39111))),427:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),428:Ze.lazy(()=>__webpack_require__.e(2216).then(__webpack_require__.bind(__webpack_require__,75358))),429:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5382)]).then(__webpack_require__.bind(__webpack_require__,6286))),430:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),431:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6411),__webpack_require__.e(8823)]).then(__webpack_require__.bind(__webpack_require__,5684))),432:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5915)]).then(__webpack_require__.bind(__webpack_require__,58105))),433:Ze.lazy(()=>__webpack_require__.e(1077).then(__webpack_require__.bind(__webpack_require__,83359))),434:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),435:Ze.lazy(()=>__webpack_require__.e(570).then(__webpack_require__.bind(__webpack_require__,65254))),436:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),437:Ze.lazy(()=>__webpack_require__.e(8365).then(__webpack_require__.bind(__webpack_require__,73414))),438:Ze.lazy(()=>__webpack_require__.e(6788).then(__webpack_require__.bind(__webpack_require__,1118))),439:Ze.lazy(()=>__webpack_require__.e(4058).then(__webpack_require__.bind(__webpack_require__,3436))),440:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),441:Ze.lazy(()=>__webpack_require__.e(4056).then(__webpack_require__.bind(__webpack_require__,84078))),442:Ze.lazy(()=>__webpack_require__.e(9487).then(__webpack_require__.bind(__webpack_require__,10695))),443:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),444:Ze.lazy(()=>__webpack_require__.e(532).then(__webpack_require__.bind(__webpack_require__,93592))),445:Ze.lazy(()=>__webpack_require__.e(7178).then(__webpack_require__.bind(__webpack_require__,62216))),446:Ze.lazy(()=>__webpack_require__.e(1660).then(__webpack_require__.bind(__webpack_require__,15677))),447:Ze.lazy(()=>__webpack_require__.e(7333).then(__webpack_require__.bind(__webpack_require__,84009))),448:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4227)]).then(__webpack_require__.bind(__webpack_require__,84114))),449:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8155)]).then(__webpack_require__.bind(__webpack_require__,28998))),450:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5186)]).then(__webpack_require__.bind(__webpack_require__,75552))),451:Ze.lazy(()=>__webpack_require__.e(5786).then(__webpack_require__.bind(__webpack_require__,25933))),452:Ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,69049))),453:Ze.lazy(()=>__webpack_require__.e(5972).then(__webpack_require__.bind(__webpack_require__,56056))),454:Ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,69049))),455:Ze.lazy(()=>__webpack_require__.e(1470).then(__webpack_require__.bind(__webpack_require__,57478))),456:Ze.lazy(()=>__webpack_require__.e(7182).then(__webpack_require__.bind(__webpack_require__,92521))),457:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),458:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2476)]).then(__webpack_require__.bind(__webpack_require__,90747))),459:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),460:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5729)]).then(__webpack_require__.bind(__webpack_require__,80918))),461:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),462:Ze.lazy(()=>__webpack_require__.e(6444).then(__webpack_require__.bind(__webpack_require__,5302))),463:Ze.lazy(()=>__webpack_require__.e(5111).then(__webpack_require__.bind(__webpack_require__,3374))),464:Ze.lazy(()=>__webpack_require__.e(2307).then(__webpack_require__.bind(__webpack_require__,3706))),465:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7224)]).then(__webpack_require__.bind(__webpack_require__,15074))),466:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,86801))),467:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3173),__webpack_require__.e(8866)]).then(__webpack_require__.bind(__webpack_require__,31002))),468:Ze.lazy(()=>__webpack_require__.e(2300).then(__webpack_require__.bind(__webpack_require__,7779))),469:Ze.lazy(()=>__webpack_require__.e(2501).then(__webpack_require__.bind(__webpack_require__,94865))),470:Ze.lazy(()=>__webpack_require__.e(3212).then(__webpack_require__.bind(__webpack_require__,60927))),471:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,35518))),472:Ze.lazy(()=>__webpack_require__.e(1855).then(__webpack_require__.bind(__webpack_require__,73136))),473:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,35518))),474:Ze.lazy(()=>__webpack_require__.e(1276).then(__webpack_require__.bind(__webpack_require__,52077))),475:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,50677))),476:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,50677))),477:Ze.lazy(()=>__webpack_require__.e(3784).then(__webpack_require__.bind(__webpack_require__,65629))),478:Ze.lazy(()=>__webpack_require__.e(3862).then(__webpack_require__.bind(__webpack_require__,19706))),479:Ze.lazy(()=>__webpack_require__.e(4565).then(__webpack_require__.bind(__webpack_require__,19818))),480:Ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,69630))),481:Ze.lazy(()=>__webpack_require__.e(6170).then(__webpack_require__.bind(__webpack_require__,52157))),482:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,30650))),483:Ze.lazy(()=>__webpack_require__.e(1836).then(__webpack_require__.bind(__webpack_require__,40490))),484:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7165),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,85873))),485:Ze.lazy(()=>__webpack_require__.e(3509).then(__webpack_require__.bind(__webpack_require__,44045))),486:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,30650))),487:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,30650))),488:Ze.lazy(()=>__webpack_require__.e(6034).then(__webpack_require__.bind(__webpack_require__,13366))),489:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(8999)]).then(__webpack_require__.bind(__webpack_require__,55804))),490:Ze.lazy(()=>__webpack_require__.e(3910).then(__webpack_require__.bind(__webpack_require__,13732))),491:Ze.lazy(()=>Promise.all([__webpack_require__.e(6701),__webpack_require__.e(67)]).then(__webpack_require__.bind(__webpack_require__,68370))),492:Ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,69630))),"@@/global-layout":Ze.lazy(()=>__webpack_require__.e(1717).then(__webpack_require__.bind(__webpack_require__,99023)))}}})}var T=__webpack_require__(38542),O=__webpack_require__(82328),L=__webpack_require__(71418),ve=__webpack_require__(30610),Oe=()=>Ze.createElement(L.Z,{size:"middle",className:ve.Z.loading}),dn=__webpack_require__(95392),In=__webpack_require__(56656),pn=__webpack_require__.n(In),Mi=__webpack_require__(91392),ds=__webpack_require__.n(Mi),$a=__webpack_require__(29256),Yo=__webpack_require__.n($a),is=__webpack_require__(81626),Po=__webpack_require__.n(is),$s=__webpack_require__(71912),tf=__webpack_require__.n($s),Jl=__webpack_require__(48228),Bc=__webpack_require__.n(Jl),rf=__webpack_require__(27112),qu=__webpack_require__.n(rf),Ci=__webpack_require__(36867),Cl=__webpack_require__.n(Ci),Nc=__webpack_require__(53501),su=__webpack_require__.n(Nc),vo=__webpack_require__(22982),_s=__webpack_require__.n(vo),bl=__webpack_require__(54449),ec=__webpack_require__.n(bl),xl=__webpack_require__(10564),Fl=__webpack_require__.n(xl),Tl=__webpack_require__(92468),wf=__webpack_require__.n(Tl),Bu=__webpack_require__(27082),Bl=__webpack_require__.n(Bu);pn().extend(Yo()),pn().extend(Po()),pn().extend(tf()),pn().extend(Bc()),pn().extend(qu()),pn().extend(Cl()),pn().extend(su()),pn().extend(_s()),pn().extend(ec()),pn().extend(Fl()),pn().extend(wf()),pn().extend(Bl()),pn().extend(ds());var nf=Object.defineProperty,Nl=Object.getOwnPropertySymbols,Ef=Object.prototype.hasOwnProperty,Nu=Object.prototype.propertyIsEnumerable,Pl=(Mn,ti,$i)=>ti in Mn?nf(Mn,ti,{enumerable:!0,configurable:!0,writable:!0,value:$i}):Mn[ti]=$i,tc=(Mn,ti)=>{for(var $i in ti||(ti={}))Ef.call(ti,$i)&&Pl(Mn,$i,ti[$i]);if(Nl)for(var $i of Nl(ti))Nu.call(ti,$i)&&Pl(Mn,$i,ti[$i]);return Mn},jc=(Mn,ti,$i)=>new Promise((Ma,sa)=>{var Ea=oa=>{try{Bs($i.next(oa))}catch(Us){sa(Us)}},va=oa=>{try{Bs($i.throw(oa))}catch(Us){sa(Us)}},Bs=oa=>oa.done?Ma(oa.value):Promise.resolve(oa.value).then(Ea,va);Bs(($i=$i.apply(Mn,ti)).next())});const Hu="/react/build/",Tu=!1;function Pu(){return jc(this,null,function*(){const Mn=(0,T.gD)(),{routes:ti,routeComponents:$i}=yield xf(Mn);yield Mn.applyPlugins({key:"patchRoutes",type:dn.ApplyPluginsType.event,args:{routes:ti,routeComponents:$i}});const Ma=Mn.applyPlugins({key:"modifyContextOpts",type:dn.ApplyPluginsType.modify,initialValue:{}}),sa=Ma.basename||"/",Ea=Ma.historyType||"browser",va=(0,O.fi)(tc({type:Ea,basename:sa},Ma.historyOpts));return Mn.applyPlugins({key:"render",type:dn.ApplyPluginsType.compose,initialValue(){const Bs={useStream:!0,routes:ti,routeComponents:$i,pluginManager:Mn,mountElementId:"root",rootElement:Ma.rootElement||document.getElementById("root"),loadingComponent:Oe,publicPath:Hu,runtimePublicPath:Tu,history:va,historyType:Ea,basename:sa,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:Ma.callback},oa=Mn.applyPlugins({key:"modifyClientRenderOpts",type:dn.ApplyPluginsType.modify,initialValue:Bs});return Mc(oa)}})()})}Pu(),typeof window!="undefined"&&(window.g_umi={version:"4.5.1"})})()})();